專利名稱:服務(wù)提供方法、服務(wù)提供商設(shè)備、信息處理方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體涉及服務(wù)提供方法、服務(wù)提供商設(shè)備、信息處理方法和設(shè)備、以及計算機可讀存儲介質(zhì),更具體地說,涉及用于提供服務(wù)的服務(wù)提供方法和服務(wù)提供商設(shè)備、以及用于處理信息的信息處理方法和信息處理設(shè)備、和存儲使計算機提供服務(wù)或處理信息的程序的計算機可讀存儲介質(zhì)。
背景技術(shù):
近來,已開發(fā)出了集成地包括打印設(shè)備(或打印機)、復(fù)印設(shè)備、傳真設(shè)備、掃描設(shè)備(或掃描儀)等等的功能的成像設(shè)備(以下簡稱為組合設(shè)備)。這種組合設(shè)備具有顯示部件、打印部件、圖像拾取(或成像)部件等,這些部件提供在殼體內(nèi)。另外,該組合設(shè)備具有4種應(yīng)用程序(在下文中簡稱為應(yīng)用),分別相應(yīng)于打印設(shè)備、復(fù)印設(shè)備、傳真設(shè)備和掃描設(shè)備。通過切換應(yīng)用,組合設(shè)備可作為打印設(shè)備、復(fù)印設(shè)備、傳真設(shè)備和掃描設(shè)備使用。
常規(guī)組合設(shè)備的一個例子提出在日本專利申請公開第2002-84383號中。
然而,當(dāng)新應(yīng)用要在常規(guī)組合設(shè)備中操作時,存在的問題在于,為了開發(fā)組合設(shè)備中的新應(yīng)用,需要專用的開發(fā)環(huán)境、測試環(huán)境等。
另外,還有一個問題在于難以保證新開發(fā)的應(yīng)用的安全性。
發(fā)明內(nèi)容
因此,本發(fā)明的總體目的是提供一種新穎的并且有用的服務(wù)提供方法、服務(wù)提供商設(shè)備、信息處理方法、信息處理設(shè)備和計算機可讀存儲介質(zhì),其可克服上述問題。
本發(fā)明的其它特定目的是提供服務(wù)提供方法、服務(wù)提供商設(shè)備、信息處理方法、用于處理信息的信息處理設(shè)備、和計算機可讀存儲介質(zhì),使得能夠輕易地擴充(或擴展)服務(wù)提供商設(shè)備的功能。
本發(fā)明的另一更特定的目的是提供服務(wù)提供商設(shè)備,其包括第一應(yīng)用,被配置以執(zhí)行與Web(萬維網(wǎng))頁或Web內(nèi)容有關(guān)的處理;和服務(wù)提供部件,配置以提供服務(wù),其中第一應(yīng)用發(fā)送請求給包括在另一設(shè)備中的第二應(yīng)用,并且服務(wù)提供部件接收與來自第二應(yīng)用的請求有關(guān)的服務(wù)提供請求,并根據(jù)服務(wù)提供請求來提供服務(wù),以便擴充由服務(wù)提供商設(shè)備提供的服務(wù)的功能。根據(jù)本發(fā)明的服務(wù)提供商設(shè)備,能夠輕易地擴充(或擴展)服務(wù)提供商設(shè)備的功能。
本發(fā)明的另一個目的是提供信息處理設(shè)備,其包括第二應(yīng)用,其中第二應(yīng)用接收來自第一應(yīng)用的請求,該第一應(yīng)用包括在另一設(shè)備中,執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理,并且該第二應(yīng)用根據(jù)請求利用由另一設(shè)備中包括的服務(wù)提供部件提供的服務(wù),以便擴充另一設(shè)備提供的服務(wù)的功能。根據(jù)本發(fā)明的信息處理設(shè)備,能夠輕易地擴充(或擴展)服務(wù)提供商設(shè)備的功能。
本發(fā)明的另一目的是提供服務(wù)提供商方法,其用于服務(wù)提供商設(shè)備,該服務(wù)提供商設(shè)備具有配置以執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理的第一應(yīng)用、和配置以提供服務(wù)的服務(wù)提供部件,該方法包括請求發(fā)送步驟,將來自第一應(yīng)用的請求發(fā)送給另一設(shè)備中包括的第二應(yīng)用;以及服務(wù)提供步驟,接收與來自第二應(yīng)用的請求有關(guān)的服務(wù)提供請求,并根據(jù)服務(wù)提供請求提供服務(wù),以便擴充由服務(wù)提供商設(shè)備提供的服務(wù)的功能。根據(jù)本發(fā)明的服務(wù)提供方法,能夠輕易地擴充(或擴展)服務(wù)提供商設(shè)備的功能。
本發(fā)明的另一目的是提供一種信息處理方法,用于具有第二應(yīng)用的信息處理設(shè)備,該方法包括請求接收步驟,由第二應(yīng)用接收來自第一應(yīng)用的請求,該第一應(yīng)用執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理且包括在另一設(shè)備中;以及利用步驟,由第二應(yīng)用根據(jù)請求利用由包括在另一設(shè)備中的服務(wù)提供部件提供的服務(wù),以便擴充另一設(shè)備提供的服務(wù)的功能。根據(jù)本發(fā)明的信息處理方法,能夠輕易地擴充(或擴展)服務(wù)提供商設(shè)備的功能。
本發(fā)明的另一目的是提供一種計算機可讀存儲介質(zhì),其存儲了一種用于使計算機作為服務(wù)提供商設(shè)備使用的程序,該服務(wù)提供商設(shè)備具有配置以執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理的第一應(yīng)用,和配置以提供服務(wù)的服務(wù)提供部件,該程序包括請求發(fā)送過程,使計算機將來自第一應(yīng)用的請求發(fā)送給包括在另一設(shè)備中的第二應(yīng)用;服務(wù)提供過程,使計算機接收與來自第二應(yīng)用的請求有關(guān)的服務(wù)提供請求,并根據(jù)服務(wù)提供請求提供服務(wù),以便擴充由服務(wù)提供商設(shè)備提供的服務(wù)的功能。根據(jù)本發(fā)明的計算機可讀存儲介質(zhì),能夠輕易地擴充(或擴展)服務(wù)提供商設(shè)備的功能。
本發(fā)明的又一個目的是提供一種計算機可讀存儲介質(zhì),其存儲了一種用于使計算機作為信息處理設(shè)備使用的程序,該信息處理設(shè)備具有第二應(yīng)用,該程序包括請求接收過程,使計算機能夠由第二應(yīng)用接收來自執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理且包括在另一設(shè)備中的第一應(yīng)用的請求;以及利用過程,使計算機能夠由第二應(yīng)用根據(jù)請求利用由包括在另一個設(shè)備中的服務(wù)提供部件提供的服務(wù),以便擴充由另一設(shè)備提供的服務(wù)的功能。根據(jù)本發(fā)明的計算機可讀存儲介質(zhì),能夠輕易地擴充(或擴展)服務(wù)提供商設(shè)備的功能。
當(dāng)參考附圖閱讀時,根據(jù)下述詳細(xì)的說明將使本發(fā)明的其它目的及進(jìn)一步的特征更清楚。
圖1是總體說明本發(fā)明的系統(tǒng)框圖;圖2是說明組合設(shè)備的功能結(jié)構(gòu)的圖;圖3是說明組合設(shè)備的硬件結(jié)構(gòu)的系統(tǒng)框圖;圖4是示出個人計算機(PC)的硬件結(jié)構(gòu)的系統(tǒng)框圖;圖5是說明由Web瀏覽器管理的圖表的圖;圖6是說明Web應(yīng)用的功能結(jié)構(gòu)的圖;圖7是說明由Web應(yīng)用的存儲部件管理的圖表的圖;圖8是說明由Web應(yīng)用的存儲部件管理的另一圖表的圖;圖9是說明Web服務(wù)的功能結(jié)構(gòu)的圖;圖10是說明由Web服務(wù)的存儲器件管理的圖表的圖。
圖11是總體說明服務(wù)提供處理的序列圖;圖12是示出HTTP請求的圖;圖13是示出SOAP請求的圖;圖14是示出包括SOAP會話ID的SOAP響應(yīng)的圖;圖15是示出包括HTTP會話ID的HTML響應(yīng)的圖;圖16是示出包括HTTP會話ID和輸入數(shù)據(jù)的HTTP請求的圖;圖17是示出包括SOAP會話ID和會話數(shù)據(jù)的SOAP請求的圖;圖18是示出包括一部分會話數(shù)據(jù)的SOAP響應(yīng)的圖;圖19是示出包括HTTP會話ID和一部分會話數(shù)據(jù)的HTML響應(yīng)的圖;圖20是用于說明Web服務(wù)URL注冊處理的流程圖;
圖21是用于說明另一Web服務(wù)URL注冊處理的流程圖;圖22是用于說明與Web服務(wù)URL注冊處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)的圖;圖23是示出請求輸入Web服務(wù)URL的HTML形式(form)的圖;圖24是示出包括Web服務(wù)URL的形式的結(jié)果的圖;圖25是用于說明與Web服務(wù)URL注冊處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)的圖;圖26是示出包括用于URL確定的Web應(yīng)用URL的指引(direct)請求的圖;圖27是示出包括用于URL確定的Web應(yīng)用URL的HTTP請求的圖;圖28是示出包括Web服務(wù)URL的指引請求的圖;圖29是示出包括Web服務(wù)URL的HTTP請求的圖;圖30是說明本發(fā)明另一結(jié)構(gòu)的系統(tǒng)框圖;圖31是說明本發(fā)明另一結(jié)構(gòu)的系統(tǒng)框圖;圖32是說明本發(fā)明另一結(jié)構(gòu)的系統(tǒng)框圖;圖33是說明本發(fā)明另一結(jié)構(gòu)的系統(tǒng)框圖;圖34是總體說明服務(wù)提供處理的序列圖;圖35是說明本發(fā)明另一結(jié)構(gòu)的系統(tǒng)框圖;圖36是說明客戶機應(yīng)用的功能結(jié)構(gòu)的圖;圖37是說明Web應(yīng)用的功能結(jié)構(gòu)的圖;圖38是總體說明服務(wù)提供處理的序列圖;圖39是說明與Web服務(wù)URL注冊處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)的系統(tǒng)框圖;圖40是示出與Web服務(wù)的URL查詢有關(guān)的SOAP請求的圖;圖41是示出與Web服務(wù)的URL查詢有關(guān)的SOAP響應(yīng)的圖;以及圖42是示出與Web服務(wù)的URL通知有關(guān)的SOAP響應(yīng)的圖。
具體實施例方式
如下面參考實施例所描述的那樣,根據(jù)本發(fā)明一個方面的服務(wù)提供商設(shè)備具有執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理的第一應(yīng)用以及提供服務(wù)的服務(wù)提供部件或裝置。第一應(yīng)用請求包括在另一設(shè)備中的第二應(yīng)用。服務(wù)提供部件或裝置接收與請求有關(guān)從第二應(yīng)用接收的服務(wù)提供請求,并根據(jù)服務(wù)提供請求提供服務(wù),以便擴充(或延伸)服務(wù)提供商設(shè)備提供的服務(wù)的功能。
如隨后所描述的那樣,例如,在這種情況下,第一應(yīng)用相當(dāng)于Web瀏覽器20,或者客戶機應(yīng)用70,該Web瀏覽器20以客戶機應(yīng)用70下載(嵌入)。另外,例如,服務(wù)提供部件或裝置相當(dāng)于Web服務(wù)40,而第二應(yīng)用程序相當(dāng)于Web應(yīng)用30。此外,例如,服務(wù)提供商設(shè)備相當(dāng)于組合設(shè)備100。例如,另一設(shè)備相當(dāng)于個人計算機(PC)10。
根據(jù)本發(fā)明另一方面的信息處理設(shè)備具有第二應(yīng)用。第二應(yīng)用從第一應(yīng)用接收請求,該第一程序包括在另一設(shè)備中并執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理。根據(jù)接收的請求,第二應(yīng)用利用由另一設(shè)備中包括的服務(wù)提供部件或裝置提供的服務(wù),以便擴充(或延伸)由另一設(shè)備提供的服務(wù)的功能。
如隨后所描述的那樣,例如,在這種情況下,第一應(yīng)用相當(dāng)于Web瀏覽器20,或者客戶機應(yīng)用70,該Web瀏覽器20以客戶機應(yīng)用70下載(嵌入)。另外,例如,服務(wù)提供部件或裝置相當(dāng)于Web服務(wù)40,而第二應(yīng)用相當(dāng)于Web應(yīng)用30。此外,例如,該信息處理設(shè)備相當(dāng)于PC 10。例如,另一設(shè)備相當(dāng)于組合設(shè)備100。
根據(jù)本發(fā)明,能夠輕易地擴充設(shè)備(服務(wù)提供商設(shè)備)的功能。
此外,本發(fā)明的目的也可以由一種服務(wù)提供方法、信息處理方法和存儲服務(wù)提供程序或信息處理程序的計算機可讀存儲介質(zhì)來實現(xiàn)。
權(quán)利要求中所描述的成像設(shè)備可相當(dāng)于掃描設(shè)備(或掃描儀)或打印設(shè)備(或打印機),或者組合設(shè)備100等。
接下來,將參考附圖來描述根據(jù)本發(fā)明的服務(wù)提供方法、服務(wù)提供商設(shè)備、信息處理方法和設(shè)備、以及計算機可讀存儲介質(zhì)的各個實施例。
圖1是總體說明本發(fā)明的系統(tǒng)框圖。如圖1所示,組合設(shè)備100的用戶(或操作員)可通過經(jīng)由Web瀏覽器20利用包括在個人計算機(PC)10中的Web應(yīng)用30來使用包括在組合設(shè)備100中的Web服務(wù)40。
通過應(yīng)用圖1所示的結(jié)構(gòu),能夠開發(fā)和測試具有適當(dāng)開發(fā)環(huán)境和適當(dāng)測試環(huán)境的PC 10中的Web應(yīng)用30。另外,能夠通過利用在測試Web應(yīng)用30的PC 10中操作的Web應(yīng)用30來解決安全性問題。
接下來,通過參看圖2,將說明組合設(shè)備100的功能結(jié)構(gòu)。圖2是說明組合設(shè)備100的功能結(jié)構(gòu)的圖。
圖2所示的組合設(shè)備100包括繪圖儀1201、掃描儀1202、諸如傳真的其它硬件資源1203,軟件組1210和組合設(shè)備啟動(或引導(dǎo))部件1240。軟件組1210包括平臺1220和應(yīng)用1230。
當(dāng)開啟組合設(shè)備100的電源時,首先操作組合設(shè)備啟動部件1240,并啟動平臺1220和應(yīng)用1230。
平臺1220包括控制服務(wù)1250、系統(tǒng)資源管理器(SRM)1223和操作系統(tǒng)(OS)1221。控制服務(wù)1250分析來自應(yīng)用1230的處理請求,并生成獲取請求以便獲取硬件資源。SRM 1223管理一個或多個硬件資源,并仲裁(arbitration)來自控制服務(wù)1250的獲取請求。
控制服務(wù)1250由多個服務(wù)模塊構(gòu)成。更具體的說,控制服務(wù)1250由以下構(gòu)成系統(tǒng)控制服務(wù)(SCS)1222、引擎控制服務(wù)(ECS)1224、存儲控制服務(wù)(MCS)1225、操作面板控制服務(wù)(OCS)1226、傳真控制服務(wù)(FCS)1227、網(wǎng)絡(luò)控制服務(wù)(NCS)1228和成像存儲處理器(IMH)1229。平臺1220包括應(yīng)用程序接口(API)1205,其通過預(yù)定義函數(shù)能夠接收來自應(yīng)用1230的處理請求。
OS 1221由UNIX(注冊商標(biāo))操作系統(tǒng)等構(gòu)成,并同時執(zhí)行平臺1220和應(yīng)用1230的軟件作為處理。通過使用開放源的UNIX操作系統(tǒng),能夠保護(hù)程序的安全性,并應(yīng)對網(wǎng)絡(luò),因此可容易地獲取源代碼。另外,不需要為OS和傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)支付費用,從而便于外購。
SRM 1223與SCS 1222一起執(zhí)行系統(tǒng)控制和資源管理。SRM 1223仲裁接收自利用硬件資源的更高級(或?qū)?的請求,該硬件資源包括諸如掃描儀和繪圖儀的引擎部件、存儲器、硬盤驅(qū)動器(HDD)文件、以及主機輸入/輸出(I/O)接口(I/F)(Centronics I/F、網(wǎng)絡(luò)I/F、IEEE 13941 I/F等),并執(zhí)行請求。
更具體地說,SRM 1223判斷所請求的硬件資源是否存在以及是否可用(未由另一請求使用),并且如果肯定,則通知更高級(或?qū)?所請求的硬件資源可用。另外,SRM 1223可以執(zhí)行關(guān)于來自更高級(或?qū)?的請求所使用的硬件資源的調(diào)度,并直接執(zhí)行所請求的內(nèi)容(例如,通過打印機引擎?zhèn)魉图埡托纬蓤D像、保護(hù)存儲器、生成文件等)。
SCS 1222執(zhí)行多個功能,包括應(yīng)用管理(功能1),操作部件控制(功能2),系統(tǒng)屏幕顯示(作業(yè)列表屏幕、計數(shù)器顯示屏幕、等等)(功能3),發(fā)光二極管(LED)顯示(功能4),資源管理(功能5),中斷應(yīng)用控制(功能6)等等。應(yīng)用管理(功能1)注冊應(yīng)用,并將與已注冊應(yīng)用有關(guān)的信息通知給其它應(yīng)用。操作部件控制(功能2)使得能夠排它控制應(yīng)用使用操作部件的權(quán)利。系統(tǒng)屏幕顯示(功能3)根據(jù)來自有權(quán)使用操作部件的應(yīng)用的請求內(nèi)容,顯示相應(yīng)于引擎部件的狀態(tài)的警告屏幕。發(fā)光二極管顯示(功能4)控制系統(tǒng)LED顯示,諸如警告LED和應(yīng)用鍵。資源管理(功能5)執(zhí)行用于排它控制引擎資源(掃描儀、主要成分(staple)、等等)的服務(wù),這些引擎資源在應(yīng)用(ECS)執(zhí)行作業(yè)時必須受到排它控制。中斷應(yīng)用控制(功能6)執(zhí)行用于操作具有優(yōu)先權(quán)的特定應(yīng)用的控制和服務(wù)。
ECS 1224控制繪圖儀1201、掃描儀1202和諸如引擎部件的其它硬件資源1203,并且還執(zhí)行圖像讀取及打印操作、狀態(tài)通知、卡紙恢復(fù)等等。
MCS 1225執(zhí)行存儲控制。更具體地說,MCS 1225執(zhí)行控制處理,諸如獲取和釋放圖像存儲器,利用HDD,以及壓縮和展開圖像數(shù)據(jù)。
OCS 1226由控制構(gòu)成主體控制和操作員之間的信息傳輸部件或裝置的操作面板的模塊構(gòu)成。由OCS 1226執(zhí)行的處理包括通知操作員鍵操作事件的處理,提供將由每個應(yīng)用使用的庫函數(shù)以構(gòu)成圖形用戶接口(GUI)的處理,管理為每個應(yīng)用構(gòu)成的GUI的信息的處理,以及反映操作面板的顯示的處理。
FCS 1227為從系統(tǒng)控制器的每個應(yīng)用級(或?qū)?使用公用交換電話網(wǎng)或綜合服務(wù)數(shù)字網(wǎng)(PSTN/ISDN)的傳真發(fā)送和接收、在備份SRAM(BKM)中管理的各種傳真數(shù)據(jù)的注冊和/或引用、傳真讀取、和傳真接收打印提供應(yīng)用程序接口(API)。
NCS 1228由提供服務(wù)的模塊組組成,所提供的服務(wù)一般可由需要網(wǎng)絡(luò)I/F的應(yīng)用使用。由NCS 1228執(zhí)行的處理包括由每個協(xié)議將從網(wǎng)絡(luò)接收的數(shù)據(jù)分布給每個應(yīng)用,并當(dāng)將數(shù)據(jù)從應(yīng)用發(fā)送給網(wǎng)絡(luò)時介入(intervening)。
例如,NCS 1228可以使用多個協(xié)議中的超文本傳輸協(xié)議守護(hù)(Daemon)(HTTPD)200,以便控制與通過超文本傳輸協(xié)議(HTTP)經(jīng)由因特網(wǎng)連接的網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)通信,并通過功能調(diào)用啟動相應(yīng)于由HTTP請求頭指定的Web服務(wù)的處理部件,以便通過HTTP響應(yīng)將這個Web服務(wù)執(zhí)行的處理結(jié)果通知給網(wǎng)絡(luò)設(shè)備。例如,根據(jù)由可擴充標(biāo)記語言(XML)描述的消息提供Web服務(wù)。
IMH 1229將虛擬存儲器區(qū)域(用戶虛擬空間)的圖像數(shù)據(jù)映射到物理存儲器。根據(jù)啟動的處理,IMH 1229進(jìn)行系統(tǒng)調(diào)用,以及映射該處理的虛擬存儲器區(qū)域,并在處理結(jié)束后釋放所映射的虛擬存儲器區(qū)域。
應(yīng)用1230以頁面描述語言(PDL)、打印機命令語言(PCL)、和附言(PS),包括隨后將描述的Web瀏覽器20的Web瀏覽器應(yīng)用1216、用于Web服務(wù)的Web服務(wù)處理應(yīng)用1215、用于掃描儀的掃描儀應(yīng)用1214、用于傳真的傳真應(yīng)用1213、用于復(fù)制的復(fù)制應(yīng)用1212和用于打印機的打印機應(yīng)用1211。通過網(wǎng)絡(luò)能夠?qū)⑿聭?yīng)用安裝到由NCS 1228連接的組合設(shè)備100中。另外,可以在一個或多個應(yīng)用的單元中添加或刪除應(yīng)用1230。
Web服務(wù)處理應(yīng)用1215包括Web服務(wù)器500和Web服務(wù)功能(WSF)1400。Web服務(wù)器500接收請求Web服務(wù)的HTTP請求,并通過發(fā)送HTTP響應(yīng)提供Web服務(wù)。WSF 1400通過API使用控制服務(wù)1250執(zhí)行預(yù)定的處理,并通過Web服務(wù)應(yīng)用程序接口(WS-API)提供作為Web服務(wù)的預(yù)定處理的結(jié)果。
在這個實施例中,Web服務(wù)40等安裝在WSF 1400中。
組合設(shè)備100在平臺1220中集中地處理每個應(yīng)用所共同需要的處理。
接下來,通過參看圖3,將說明組合設(shè)備100的硬件結(jié)構(gòu)。圖3是說明組合設(shè)備100的硬件結(jié)構(gòu)的系統(tǒng)框圖。
如圖3所示,組合設(shè)備100包括操作面板1310、傳真控制單元(FCU)1530、引擎部件1350(連接至掃描儀1202、等等)、繪圖儀1201、和控制器1300的特定用途集成電路(ASIC)1301,它們通過外圍部件互連(PCI)總線1309等連接。
在控制器1300中,本地存儲器(MEM-C)1302、HDD 1303等連接至ASIC 1301。ASIC 1301和中央處理單元(CPU)1304通過CPU芯片集的北橋接器(NB)1305連接,這是因為CPU 1304自身的接口是未知的。
ASIC 1301和NB 1305不是通過PCI簡單地連接,而是通過加速圖形端口(AGP)1308連接。由于組和設(shè)備100被設(shè)計成能執(zhí)行和控制多個構(gòu)成圖2所示的平臺122和應(yīng)用1230的處理,因此ASIC 1301和NB 1305通過AGP1308連接以防止性能降低,如果通過低速PCI連接兩者將發(fā)生性能降低。
CPU 1304控制組合設(shè)備100的總體操作。更具體地說,CPU 1304在OS1221上啟動并執(zhí)行構(gòu)成平臺1220的SCS 1222、SRM 1223、ECS 1224、MCS1225、OCS 1226、FCS 1227,NCS 1228和IMH 1229,作為處理。CPU 1304還在OS 1221上啟動并執(zhí)行構(gòu)成應(yīng)用1230的打印機應(yīng)用1211、復(fù)制應(yīng)用1212、傳真應(yīng)用1213、掃描儀應(yīng)用1214,Web服務(wù)處理應(yīng)用1215和Web瀏覽器應(yīng)用1216。
提供NB 1305將CPU 1304連接到系統(tǒng)存儲器(MEM-P)1306、南橋接器(SB)1307、網(wǎng)絡(luò)接口卡(NIC)1341、通用串行總線(USB)1330、IEEE13941340、Centronics 1342,驅(qū)動器接口(I/F)1343和ASIC 1301。
MEM-P 1306用作組合設(shè)備100的繪圖存儲器等等。SB 1307將NB 1305連接至ROM PCI設(shè)備、外圍設(shè)備等等。MEM-C 1302用作用于復(fù)制的圖像緩沖器、代碼緩沖器等等。ASIC 1301包括用于執(zhí)行圖像處理的圖像處理硬件元件。
驅(qū)動器I/F 1343用于讀取存儲在插入組合設(shè)備100中的記錄介質(zhì)中的程序、應(yīng)用等,并且將所讀取的程序、應(yīng)用等安裝在組合設(shè)備100中。記錄介質(zhì)不局限于特定的類型,例如可以由SD存儲卡、智能介質(zhì)、多媒體卡、緊密閃存(注冊商標(biāo))等等構(gòu)成。
HDD 1303構(gòu)成用于存儲圖像數(shù)據(jù)、程序、字體數(shù)據(jù)、形式、文件等等的存儲裝置。操作面板1310包括接受由操作員進(jìn)行的輸入操作的鍵和用于向操作員顯示消息等的顯示部件。在這個實施例中,由Web瀏覽器20顯示的Web頁等顯示在操作面板1310上。
ASIC 1301包括用于連接至MEM-C 1302的RAM接口和連接至HDD1303的硬盤接口。當(dāng)對由MEM-C 1302或HDD 1303所構(gòu)成的存儲部件輸入和輸出圖像數(shù)據(jù)時,輸入或輸出目的地將被切換至相應(yīng)的RAM接口或硬盤接口。
AGP 1308構(gòu)成被設(shè)計以高速執(zhí)行圖形處理的圖形加速卡的總線接口。AGP 1308通過直接以高吞吐量訪問MEM-P 1306,使得通過圖形加速卡能夠進(jìn)行高速圖形處理。
接下來,通過參考圖4,將說明PC 10的硬件結(jié)構(gòu)。圖4是示出PC 10的硬件結(jié)構(gòu)的系統(tǒng)框圖。
PC 10包括通過總線10-A連接的輸入設(shè)備11、顯示設(shè)備12、驅(qū)動器單元13、只讀存儲器(ROM)15、隨機存取存儲器(RAM)16、CPU 17、接口單元18和HDD 19。記錄介質(zhì)14裝載在驅(qū)動器單元13中。
輸入設(shè)備11由PC 10的操作員操作的鍵盤、鼠標(biāo)器等構(gòu)成。當(dāng)操作員操作輸入設(shè)備11時,各種操作信號被輸入PC 10中。顯示設(shè)備12由向PC 10的操作員顯示各種信息的液晶顯示器(LCD)等構(gòu)成。接口單元18將PC 10連接至網(wǎng)絡(luò)等。
相應(yīng)于Web應(yīng)用30的應(yīng)用程序、控制PC 10的總體操作的主程序等可由記錄介質(zhì)14提供給PC 10或通過網(wǎng)絡(luò)下載給PC 10。在前一種情況下,通過驅(qū)動器單元13從記錄介質(zhì)14將應(yīng)用程序、主程序等安裝到HDD 19中。記錄介質(zhì)14可以是裝載在驅(qū)動器單元13中的CD-ROM。
ROM 15儲存數(shù)據(jù)等等。RAM 16在啟動PC 10時存儲從HDD 19讀出的應(yīng)用程序、主程序等。CPU 17通過執(zhí)行在RAM 16讀出以及存儲在RAM 16中的應(yīng)用程序、主程序等來執(zhí)行處理。
接下來,通過參考圖5,將說明由Web瀏覽器20管理的圖表。圖5是說明由Web瀏覽器20管理的圖表的圖;如圖5所示,Web瀏覽器20管理的圖表包括作為條目的書簽名和書簽?zāi)康牡亟y(tǒng)一資源定位碼(URL)。書簽?zāi)康牡氐拿Q存儲在書簽名稱中。書簽?zāi)康牡氐腢RL存儲在書簽?zāi)康牡豒RL中。
接下來,通過參看圖6,將說明由Web應(yīng)用30的功能結(jié)構(gòu)。圖6是說明Web應(yīng)用30的功能結(jié)構(gòu)的圖。
如圖6所示,Web應(yīng)用30包括HTTP服務(wù)器31、主應(yīng)用本體32、簡單對象存取協(xié)議(SOAP)客戶機33和存儲部件34。
HTTP服務(wù)器31通過因特網(wǎng)等與Web瀏覽器20進(jìn)行通信,并與主應(yīng)用本體32進(jìn)行通信。主應(yīng)用本體32構(gòu)成由Web應(yīng)用30提供的應(yīng)用功能的功能的主要部分。主應(yīng)用本體32與HTTP服務(wù)器31和SOAP客戶機33進(jìn)行通信。
例如,SOAP客戶機33通過因特網(wǎng)等與主應(yīng)用本體32和Web服務(wù)40(或隨后將描述的Web服務(wù)41的SOAP服務(wù)器41)進(jìn)行通信。必要時,存儲部件34由HTTP服務(wù)器31、或主應(yīng)用本體32、或者SOAP客戶機33使用。例如,存儲部件34存儲并管理下面參考圖7和圖8所描述的圖表。
接下來,通過參看圖7,將說明由Web應(yīng)用30的存儲部件34管理的圖表。圖7是說明Web應(yīng)用30的存儲部件34管理的圖表的圖;
如圖7所示,由Web應(yīng)用30的存儲部件34管理的一個圖表包括作為條目的HTTP會話ID、SOAP會話ID和會話數(shù)據(jù)。另外,如圖7所示,由Web應(yīng)用30的存儲部件34管理的另一圖表包括作為條目的Web服務(wù)URL。
用于標(biāo)識Web瀏覽器20和Web應(yīng)用30的會話的標(biāo)識符存儲在HTTP會話ID中。用于標(biāo)識Web應(yīng)用30和Web服務(wù)40的會話的標(biāo)識符存儲在SOAP會話ID中。由組合設(shè)備的用戶在相應(yīng)的HTTP會話期間通過Web瀏覽器20輸入的輸入數(shù)據(jù)被存儲在會話數(shù)據(jù)中。
用于標(biāo)識Web服務(wù)40的標(biāo)識符存儲在Web服務(wù)URL中。
接下來,通過參看圖8,將說明Web應(yīng)用30的存儲部件34管理的另一圖表。圖8是說明Web應(yīng)用30的存儲部件34管理的另一圖表的圖;圖8所示的單一圖表完整地包括圖7所示的2個圖表。通過應(yīng)用圖8所示的這個單一圖表,能夠彼此對應(yīng)地管理HTTP會話ID和Web服務(wù)URL。
接下來,通過參看圖9,將說明Web服務(wù)40的功能結(jié)構(gòu)。圖9是說明Web服務(wù)40的功能結(jié)構(gòu)的圖。
如圖9所示,Web服務(wù)40包括SOAP服務(wù)器41、主服務(wù)本體42、設(shè)備控制器43和存儲部件44。
SOAP服務(wù)器41通過因特網(wǎng)等與Web應(yīng)用30(或Web應(yīng)用30的SOAP客戶機33)進(jìn)行通信,并與主服務(wù)本體42進(jìn)行通信。主服務(wù)本體42構(gòu)成Web服務(wù)40所提供的Web服務(wù)的功能的主要部分。主服務(wù)本體42與SOAP服務(wù)器41和設(shè)備控制器43進(jìn)行通信。
例如,設(shè)備控制器43控制設(shè)備,相應(yīng)于組合設(shè)備100的平臺1220。必要時,存儲部件44由SOAP服務(wù)器41或主服務(wù)本體42、或者設(shè)備控制器43使用。例如,存儲部件44存儲并管理下面參考圖10所描述的圖表。
接下來,通過參看圖10,將說明Web服務(wù)40的存儲部件44管理的圖表。圖10是說明Web服務(wù)40的存儲部件44管理的圖表的圖;如圖10所示,Web服務(wù)40的存儲部件44管理的圖表包括作為條目的SOAP會話ID和會話數(shù)據(jù)。用于標(biāo)識Web應(yīng)用30(或Web應(yīng)用30的SOAP客戶機33)和Web服務(wù)40(或Web服務(wù)40的SOAP服務(wù)器41)的會話的標(biāo)識符存儲在SOAP會話ID中。在相應(yīng)的SOAP會話期間從Web應(yīng)用30發(fā)送的會話數(shù)據(jù)存儲在會話數(shù)據(jù)中。
接下來,參考附圖11,將總述利用由包括在組合設(shè)備100自身內(nèi)的Web服務(wù)40,通過組合設(shè)備100的Web瀏覽器20,使用包括在PC 10內(nèi)的Web應(yīng)用30,提供的服務(wù)的處理。圖11是總體說明服務(wù)提供處理的序列圖。
首先,在步驟S1中,包括在組合設(shè)備100內(nèi)的Web瀏覽器20根據(jù)來自用戶的請求等顯示書簽名稱列表。在步驟S2中,當(dāng)用戶選擇了書簽時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20創(chuàng)建并對所選擇的書簽的URL發(fā)送隨后描述的圖12所示的HTTP請求。
在步驟S3中,當(dāng)從包括在組合設(shè)備100內(nèi)的Web瀏覽器20接收到圖12所示的HTTP請求時,包括在PC 10內(nèi)的Web應(yīng)用30將新的HTTP會話ID分配給會話,并將新HTTP會話ID存儲在圖7或8所示的圖表中。另外,在步驟S4中,對包括在組合設(shè)備100內(nèi)、并通過隨后描述的方法在圖7或8所示的圖表中注冊的Web服務(wù)40的URL,包括在PC 10內(nèi)的Web應(yīng)用30創(chuàng)建并發(fā)送隨后描述的圖13所示的SOAP請求。
在步驟S5中,當(dāng)從包括在PC 10內(nèi)的Web應(yīng)用30接收到圖13所示的SOAP請求時,包括在組合設(shè)備100內(nèi)的Web服務(wù)40將新的SOAP會話ID分配給會話,并將新SOAP會話ID存儲在圖10所示的圖表中。另外,在步驟S6中,包括在組合設(shè)備100內(nèi)的Web服務(wù)40創(chuàng)建圖14所示的SOAP響應(yīng),該響應(yīng)將在隨后描述并且包括在步驟S5中分配的新SOAP會話ID,并且該Web服務(wù)40將SOAP響應(yīng)返回給包括在PC 10內(nèi)的Web應(yīng)用30。
在步驟S7中,當(dāng)從包括在組合設(shè)備100內(nèi)的Web服務(wù)40接收到圖14所示的包括新SOAP會話ID的SOAP響應(yīng)時,包括在PC 10內(nèi)的Web應(yīng)用30在HTTP會話ID和SOAP會話ID之間形成對應(yīng)。而且,在步驟S8中,包括在PC 10內(nèi)的Web應(yīng)用30還創(chuàng)建圖15所示的將在隨后描述并包括HTTP會話ID的HTML響應(yīng),并且將HTML響應(yīng)發(fā)送給包括在組合設(shè)備100內(nèi)的Web瀏覽器20。
在步驟S9中,當(dāng)從包括在PC 10中的Web應(yīng)用30接收到包括HTTP會話ID的圖15所示的HTML響應(yīng)時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20分析并顯示HTML。在步驟S10中,當(dāng)用戶在形式上進(jìn)行輸入操作時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20創(chuàng)建圖16所示的將在隨后描述并包括HTTP會話ID和輸入數(shù)據(jù)的HTTP請求,并且對形式內(nèi)的指定URL發(fā)送該HTTP請求。
在步驟S11中,當(dāng)從包括在組合設(shè)備100內(nèi)的Web瀏覽器20接收到圖16所示的包括HTTP會話ID和輸入數(shù)據(jù)的HTTP請求時,包括在PC 10內(nèi)的Web應(yīng)用30將包括在HTTP請求內(nèi)的輸入數(shù)據(jù)作為會話數(shù)據(jù)存儲在圖7或8所示的圖表中。另外,在步驟S12中,包括在PC 10內(nèi)的Web應(yīng)用30從圖7或8所示的圖表中獲取相應(yīng)于包括在HTTP請求中的HTTP會話ID的SOAP會話ID,并創(chuàng)建圖17所示的隨后將描述并包括SOAP會話ID和會話數(shù)據(jù)的SOAP請求,并且對包括在圖7或8所示的圖表中的Web服務(wù)URL發(fā)送SOAP請求。
在步驟S13中,當(dāng)從包括在PC 10內(nèi)的Web應(yīng)用30接收到圖17所示的包括SOAP會話ID和會話數(shù)據(jù)的SOAP請求時,包括在組合設(shè)備100內(nèi)的Web服務(wù)40使用作為鍵(key)的SOAP會話ID將會話數(shù)據(jù)存儲在圖10所示的圖表中。此外,在步驟S14中,包括在組合設(shè)備100內(nèi)的Web服務(wù)40,根據(jù)例如包括在SOAP請求內(nèi)的會話數(shù)據(jù),訪問組合設(shè)備100的諸如繪圖儀1201、或掃描儀1202、或者其它硬件資源1203的設(shè)備,并且使訪問的設(shè)備執(zhí)行處理。在步驟S15中,包括在組合設(shè)備100內(nèi)的Web服務(wù)40創(chuàng)建圖18所示的隨后描述并包括一部分會話數(shù)據(jù)的SOAP響應(yīng),作為在組合設(shè)備100內(nèi)執(zhí)行處理的結(jié)果,并將SOAP響應(yīng)返回給PC 10包括的Web應(yīng)用30。
在步驟S16中,當(dāng)從包括在組合設(shè)備100的Web服務(wù)40接收到作為在組合設(shè)備100中執(zhí)行處理的結(jié)果的圖18所示的包括部分會話數(shù)據(jù)的SOAP響應(yīng)時,包括在PC 10內(nèi)的Web應(yīng)用30創(chuàng)建作為在組合設(shè)備100執(zhí)行處理的結(jié)果的圖19所示的隨后描述并包括該部分會話數(shù)據(jù)的HTML響應(yīng),并將HTML響應(yīng)發(fā)送給包括在組合設(shè)備100中的Web瀏覽器20。在步驟S17中,當(dāng)從包括在PC 10中的Web應(yīng)用30接收到圖19所示的包括該部分會話數(shù)據(jù)和HTTP會話ID的HTML響應(yīng)時,包括在組合設(shè)備100中的Web瀏覽器20分析并顯示HTML。
通過執(zhí)行圖11所示的處理,在不需在組合設(shè)備100中開發(fā)和操作Web應(yīng)用30的情況下,能夠通過Web瀏覽器20,使用在PC 10內(nèi)開發(fā)和操作的Web應(yīng)用30來利用(或提供)由操作在組合設(shè)備100中的Web服務(wù)40提供的服務(wù)。
接下來,通過參考圖12,將描述在圖11所示的步驟S2中從Web瀏覽器20發(fā)送給Web應(yīng)用30的HTTP請求。圖12是示出HTTP請求的圖。
如圖12所示,HTTP請求包括作為HTTP服務(wù)器31的URL的″http//pc/application/″。
接下來,通過參考圖13,將描述在圖11所示的步驟S4中從Web應(yīng)用30發(fā)送給Web服務(wù)40的SOAP請求。圖13是示出SOAP請求的圖。
如圖13所示,SOAP請求調(diào)用獲取SOAP會話ID的方法″getSoapSessionId″。
接下來,通過參考圖14,將描述在圖11所示的步驟S6中從Web服務(wù)40發(fā)送給Web應(yīng)用30的SOAP響應(yīng)。圖14是示出包括SOAP會話ID的SOAP響應(yīng)的圖。
如圖14所示,SOAP響應(yīng)包括存儲在標(biāo)記″<return Value></return Value>″中的SOAP會話ID。
接下來,通過參考圖15,將描述在圖11所示的步驟S8中從Web應(yīng)用30發(fā)送給Web瀏覽器20的HTML響應(yīng)。圖15是示出包括HTTP會話ID的HTML響應(yīng)的圖。
如圖15所示,HTML響應(yīng)包括字段″hidden″中的HTTP會話ID的值(在圖15所示情況下的值″111″)。
接下來,通過參考圖16,將描述在圖11所示的步驟S10中從Web瀏覽器20發(fā)送給Web應(yīng)用30的HTTP請求。圖16是示出包括HTTP會話ID和輸入數(shù)據(jù)的HTTP請求的圖。
如圖16所示,HTTP請求包括HTTP會話ID(在圖16所示情況下,值為″111″)和輸入數(shù)據(jù)(在圖16所示的情況下為″xxx″)。
接下來,通過參考圖17,將描述在圖11所示的步驟S12中從Web應(yīng)用30發(fā)送給Web服務(wù)40的SOAP請求。圖17是示出包括SOAP會話ID和會話數(shù)據(jù)的SOAP請求的圖。
如圖17所示,SOAP請求包括SOAP會話ID(在圖17所示情況下,值為″222″)和會話數(shù)據(jù)(在圖17所示的情況下為″xxx″)。
接下來,通過參考圖18,將描述在圖11所示的步驟S15中從Web服務(wù)40發(fā)送給Web應(yīng)用30的SOAP響應(yīng)。圖18是示出包括部分會話數(shù)據(jù)的SOAP響應(yīng)的圖。
如圖18所示,作為執(zhí)行處理的結(jié)果,SOAP響應(yīng)包括會話數(shù)據(jù)的部分(在圖18所示的情況下為″yyy″)。
接下來,通過參考圖19,將描述在圖11所示的步驟S16中從Web應(yīng)用30發(fā)送給Web瀏覽器20的HTML響應(yīng)。圖19是示出包括HTTP會話ID和部分會話數(shù)據(jù)的HTML響應(yīng)的圖。
如圖19所示,HTML響應(yīng)包括字段″hidden″中的HTTP會話ID的值(在圖19所示情況下,值為″111″)。另外,作為執(zhí)行處理的結(jié)果,會話數(shù)據(jù)的部分(圖19所示情況下的″yyy″)包括在標(biāo)記″<p></p>″中。
接下來,通過參考本發(fā)明的第二至第五實施例,將描述Web應(yīng)用30創(chuàng)建或獲取Web服務(wù)40的URL,并將Web服務(wù)URL注冊在由存儲部件34存儲并管理的圖表中的處理。而且,在第二實施例中,為了方便起見,假定Web應(yīng)用30的存儲部件34存儲并管理圖7所示的圖表。而且,在第三實施例中,為了方便起見,假定Web應(yīng)用30的存儲部件34存儲并管理圖8所示的圖表。
圖20是用于說明Web服務(wù)URL注冊處理的流程圖。
當(dāng)在圖11所示的步驟S2中Web應(yīng)用30從Web瀏覽器20接收到HTTP請求時,在圖20所示的步驟S20中,Web應(yīng)用30從HTTP協(xié)議獲取Web瀏覽器20的IP地址。在步驟S21中,Web應(yīng)用30根據(jù)在步驟S20獲取的Web瀏覽器20的IP地址創(chuàng)建包括在與Web瀏覽器20相同的設(shè)備(組合設(shè)備100)中的Web服務(wù)40的URL。在步驟S22中,Web應(yīng)用30在圖7所示的圖表中存儲(注冊)在步驟S21中創(chuàng)建的Web服務(wù)URL。
通過執(zhí)行圖20所示的處理,Web應(yīng)用30可以在圖11所示的步驟S4中,對創(chuàng)建和注冊的Web服務(wù)URL,發(fā)送SOAP請求。
如可從圖7中看到的那樣,根據(jù)第二實施例中應(yīng)用的方法,不彼此對應(yīng)地管理HTTP會話ID和Web服務(wù)URL。因此,不能從多個諸如組合設(shè)備100的設(shè)備利用相同的Web應(yīng)用30。
通過參考圖21,將描述注冊Web服務(wù)40的另一處理。圖21是用于說明該另一Web服務(wù)URL注冊處理的流程圖。
當(dāng)在圖11所示的步驟S2中Web應(yīng)用30從Web瀏覽器20接收到HTTP請求時,在圖21所示的步驟S30中,Web應(yīng)用30從HTTP協(xié)議中獲取Web瀏覽器20的IP地址。在步驟S31中,Web應(yīng)用30根據(jù)在步驟S30獲取的Web瀏覽器20的IP地址創(chuàng)建包括在與為Web瀏覽器20相同的設(shè)備(組合設(shè)備100)中的Web服務(wù)40的URL。在步驟S32中,Web應(yīng)用30在圖8所示的圖表中存儲(注冊)在步驟S31中創(chuàng)建的Web服務(wù)URL。
通過執(zhí)行圖21所示的處理,即使從多個設(shè)備(諸如組合設(shè)備100)接收請求時,Web應(yīng)用30可以創(chuàng)建包括在該多個設(shè)備的每個中的Web服務(wù)40的URL,并對每個創(chuàng)建的Web服務(wù)URL發(fā)送圖13所示的SOAP請求。
根據(jù)在第二和第三實施例中應(yīng)用的方法,如果在Web瀏覽器20和Web應(yīng)用30之間加入HTTP代理,那么Web應(yīng)用30不能獲取Web瀏覽器20的IP地址。在這種情況下,不能創(chuàng)建Web服務(wù)40的URL。
通過參考圖22,將描述與Web服務(wù)URL注冊處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)。圖22是用于說明與Web服務(wù)URL注冊處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)的圖。
在這個第四實施例中,在應(yīng)用1230中,組合設(shè)備100包括URL確定HTTP代理50,用于確定Web服務(wù)40的URL。
在這個第四實施例中,Web瀏覽器20通過URL確定HTTP代理50與Web應(yīng)用30進(jìn)行通信。
此外,在這個第四實施例中,如圖11所示步驟S2所指示,當(dāng)包括在PC10內(nèi)的Web應(yīng)用30通過包括在組合設(shè)備100中的URL確定HTTP代理50從包括在組合設(shè)備100內(nèi)的Web瀏覽器20接收到HTTP請求時,在圖22的步驟S40中,Web應(yīng)用30創(chuàng)建隨后描述的圖23所示的HTML形式,并將HTML形式發(fā)送給包括在組合設(shè)備100內(nèi)的URL確定HTTP代理50。
在圖22所示的步驟S41中,當(dāng)包括在組合設(shè)備100內(nèi)的URL確定HTTP代理50從包括在PC 10內(nèi)的Web應(yīng)用30接收到圖23所示的請求輸入Web服務(wù)URL的HTML形式時,URL確定HTTP代理50分析相應(yīng)于輸入Web服務(wù)URL的字段,并創(chuàng)建包括在相同組合設(shè)備100中包括的Web服務(wù)40的URL的、隨后描述的圖24所示的形式的結(jié)果,以及將形式的結(jié)果發(fā)送給包括在PC 10內(nèi)的Web應(yīng)用30。
通過執(zhí)行圖22所示的處理,Web應(yīng)用30可以獲取Web服務(wù)40的URL,并將所獲取的URL存儲(注冊)在圖7或8所示的圖表中,以及將圖13所示的SOAP請求發(fā)送給所存儲的Web服務(wù)URL。
根據(jù)第四實施例中應(yīng)用的方法,即使在Web瀏覽器20和Web應(yīng)用30之間加入HTTP代理,應(yīng)用30也可以獲取Web服務(wù)40的URL,并將所獲取的URL存儲(注冊)在圖7或8所示的圖表中。
在圖22所示的步驟S40中從Web應(yīng)用30發(fā)送給URL確定HTTP代理50的HTML形式示出在圖23中。圖23是示出請求輸入Web服務(wù)URL的HTML形式的圖。
在圖22所示的步驟S41中從URL確定HTTP代理50發(fā)送給Web應(yīng)用30的形式的結(jié)果示出在圖24中。圖24是示出包括Web服務(wù)URL的形式的結(jié)果的圖。
如圖24所示,形式的結(jié)果包括Web服務(wù)40的URL(圖24所示情況下為″http//mfp/service″)。
接下來,通過參考圖25,將描述與Web服務(wù)URL注冊處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)。圖25是用于說明與Web服務(wù)URL注冊處理有關(guān)的設(shè)備的另一通信和結(jié)構(gòu)的圖。
在這個第五實施例中,在應(yīng)用1230中,組合設(shè)備100包括URL確定Web應(yīng)用60,用于確定Web服務(wù)40的URL。
在這個第五實施例中,在圖25所示的步驟S50中,如圖11所示步驟S2所指示,當(dāng)包括在PC 10內(nèi)的Web應(yīng)用30從包括在組合設(shè)備100中的Web瀏覽器20接收到HTTP請求時,Web應(yīng)用30創(chuàng)建包括用于URL確定的Web應(yīng)用URL(以下稱為URL確定Web應(yīng)用URL)的、隨后描述的圖26所示的再指引(redirect)請求,以及將再指引請求發(fā)送給包括在組合設(shè)備100內(nèi)的Web瀏覽器20。
在圖25所示的步驟S51中,當(dāng)包括在組合設(shè)備100內(nèi)的Web瀏覽器20從包括在PC 10內(nèi)的Web應(yīng)用30中接收到圖26所示的包括URL確定Web應(yīng)用URL的再指引請求時,Web瀏覽器20創(chuàng)建包括寫入包括在再指引請求中的字段″Location(位置)″中的應(yīng)用(在第五實施例的情況下,為包括在組合設(shè)備100中的URL確定Web應(yīng)用60)的URL的、隨后描述的圖27所示的HTTP請求,并對該應(yīng)用的URL發(fā)送HTTP請求。
在圖25所示的步驟S52中,當(dāng)包括在組合設(shè)備100內(nèi)的URL確定Web應(yīng)用60從包括在組合設(shè)備100內(nèi)的Web瀏覽器20接收到圖27所示的包括URL確定Web應(yīng)用URL的HTTP請求時,URL確定Web應(yīng)用60創(chuàng)建包括Web服務(wù)URL的、隨后描述的圖28所示的再指引請求,并將再指引請求發(fā)送給包括在組合設(shè)備100中的Web瀏覽器20。
在圖25所示的步驟S53中,當(dāng)包括在組合設(shè)備100內(nèi)的Web瀏覽器20從包括在組合設(shè)備100內(nèi)的URL確定Web應(yīng)用60中接收到圖28所示的包括Web服務(wù)URL的再指引請求時,Web瀏覽器20創(chuàng)建包括與寫入到包括在再指引請求中的字段″位置″中的應(yīng)用(在第五實施例中,為包括在PC 10中的Web應(yīng)用30)的URL有關(guān)的Web服務(wù)URL、隨后描述的圖29所示的HTTP請求,并對應(yīng)用的URL發(fā)送HTTP請求。
通過執(zhí)行圖25所示的處理,Web應(yīng)用30可以獲取Web服務(wù)40的URL,并將所獲取的URL存儲(注冊)在圖7或8所示的圖表中,以及將圖13所示的SOAP請求發(fā)送給所存儲的Web服務(wù)URL。
根據(jù)在第五實施例中應(yīng)用的方法,即使在Web瀏覽器20和Web應(yīng)用30之間插入HTTP代理,Web應(yīng)用30也可以獲取Web服務(wù)40的URL,并將所獲取的URL存儲(注冊)在圖7或8所示的圖表中,這是因為提供了與Web瀏覽器20通信的URL確定Web應(yīng)用60。
在圖25所示的步驟S50中從Web應(yīng)用30發(fā)送給Web瀏覽器20的再指引請求示出在圖26中。圖26示出包括URL確定Web應(yīng)用URL的指引請求。
如圖26所示,URL確定Web應(yīng)用60的URL包括在再指引請求的字段″Location″中。
在圖25所示的步驟S51中從Web瀏覽器20發(fā)送給URL確定Web應(yīng)用60的HTTP請求示出在圖27中。圖27是示出包括用于URL確定的Web應(yīng)用URL的HTTP請求的圖。
如圖27所示,HTTP請求包括URL確定Web應(yīng)用60的URL。
在圖25所示的步驟S52中從URL確定Web應(yīng)用60發(fā)送給Web瀏覽器20的再指引請求示出在圖28中。圖28是示出包括Web服務(wù)URL的指引請求的圖。
如圖28所示,再指引請求包括Web服務(wù)40的URL(在圖28所示情況下為″http//mfp/service″)。
在圖25所示步驟S53中從Web瀏覽器20發(fā)送給Web應(yīng)用30的HTTP請求在圖29中示出。圖29是示出包括Web服務(wù)URL的HTTP請求的圖。
如圖29所示,HTTP請求包括Web服務(wù)40的URL(在圖29所示的情況下為″http//mfp/service″)。
接下來,通過參看圖30,將說明本發(fā)明的另一結(jié)構(gòu)。圖30是說明本發(fā)明另一個結(jié)構(gòu)的系統(tǒng)框圖。
在上述實施例中,Web服務(wù)40包括在圖1所示的組合設(shè)備100中。但是在本發(fā)明的第六實施例中,Web服務(wù)40包括在PC 10中。因此,用戶可以使用Web瀏覽器20來通過Web應(yīng)用30利用Web服務(wù)40。
接下來,通過參考圖31,將說明本發(fā)明的另一結(jié)構(gòu)。圖31是說明本發(fā)明另一個結(jié)構(gòu)的系統(tǒng)框圖。
根據(jù)圖31所示的結(jié)構(gòu),用戶可以通過Web應(yīng)用30來使用Web瀏覽器20以切換和利用包括在組合設(shè)備100中的Web服務(wù)401或包括在PC 10中的Web服務(wù)402。
另外,取代將利用的Web服務(wù)401和402之間的切換,用戶通過Web應(yīng)用30可以使用Web瀏覽器20并利用包括在組合設(shè)備100中的Web服務(wù)401和包括在PC 10內(nèi)的Web服務(wù)402的結(jié)合。例如,可將Web服務(wù)401與文件等的掃描相關(guān)聯(lián),并且可將Web服務(wù)402與文件等的管理相關(guān)聯(lián)。
接下來,通過參考圖32,將說明本發(fā)明的另一結(jié)構(gòu)。圖32是說明本發(fā)明另一個結(jié)構(gòu)的系統(tǒng)框圖。
可從圖32中看到,可將Web應(yīng)用30安裝在除PC 10之外的設(shè)備中,諸如除安裝有Web瀏覽器20和Web服務(wù)40的組合設(shè)備1001之外的組合設(shè)備1002。如果存在安裝有Web應(yīng)用30的組合設(shè)備1002,那么包括Web瀏覽器20和Web服務(wù)40的組合設(shè)備1001不需要安裝Web應(yīng)用30,并且通過利用安裝在組合設(shè)備1002中的Web應(yīng)用30,可以輕易地擴充它的功能。
接下來,通過參考圖33,將說明本發(fā)明的另一結(jié)構(gòu)。圖33是說明本發(fā)明另一個結(jié)構(gòu)的系統(tǒng)框圖。
根據(jù)圖33所示的結(jié)構(gòu),用戶可以通過Web應(yīng)用30來使用Web瀏覽器20以切換和利用包括在組合設(shè)備1001中的Web服務(wù)401或包括在組合設(shè)備1002中的Web服務(wù)402。
另外,取代要利用的Web服務(wù)401和402之間的切換,用戶可以通過Web應(yīng)用30來使用Web瀏覽器20并利用包括在組合設(shè)備1001中的Web服務(wù)401和包括在組合設(shè)備1002中的Web服務(wù)402的結(jié)合。例如,可將Web服務(wù)401與文件等的掃描相關(guān)聯(lián),而可將Web服務(wù)402與文件等的打印相關(guān)聯(lián)。換句話說,通過包括在PC 10中的Web應(yīng)用30,用戶可以使用Web瀏覽器20以掃描組合設(shè)備1001中的文件,并且通過將掃描的文件數(shù)據(jù)直接或經(jīng)由包括在PC 10中的Web應(yīng)用30發(fā)送給組合設(shè)備1002,打印組合設(shè)備1002中的掃描文件。
接下來,通過參考附圖34,將總述通過組合設(shè)備100的Web瀏覽器20,使用包括在PC 10內(nèi)的Web應(yīng)用30,利用由包括在組合設(shè)備100自身內(nèi)的Web服務(wù)40提供的服務(wù)的另一處理。圖34是總體說明該另一服務(wù)提供處理的序列圖。
首先,在圖34所示的步驟S60中,包括在組合設(shè)備100內(nèi)的Web瀏覽器20根據(jù)來自用戶的請求等顯示書簽名稱列表。在圖34所示的步驟S61中,當(dāng)用戶選擇了書簽時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20創(chuàng)建并顯示包括所選擇書簽的URL的形式。
在圖34所示的步驟S62中,當(dāng)用戶在形式上進(jìn)行輸入操作時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20創(chuàng)建包括輸入數(shù)據(jù)的HTTP請求,并且對形式內(nèi)的指定URL發(fā)送該HTTP請求。
在圖34所示的步驟S63中,當(dāng)從包括在組合設(shè)備100內(nèi)的Web瀏覽器20接收到HTTP請求時,包括在PC 10內(nèi)的Web應(yīng)用30從包括例如作為圖7所示條目的Web服務(wù)URL的圖表中獲取Web服務(wù)URL,以便創(chuàng)建包括在HTTP請求中包括的輸入數(shù)據(jù)的SOAP請求,并對Web服務(wù)URL發(fā)送SOAP請求。
為了方便起見,假定在這個實施例中,當(dāng)應(yīng)用上述第二、第三、第四實施例中的方法時,Web服務(wù)URL存儲在包括作為圖7所示條目的Web服務(wù)URL的圖表中。
在圖34所示的步驟S64中,當(dāng)從包括在PC 10內(nèi)的Web應(yīng)用30接收到包括輸入數(shù)據(jù)的SOAP請求時,包括在組合設(shè)備100內(nèi)的Web服務(wù)40訪問諸如組合設(shè)備100的繪圖儀1201、或掃描儀1202、或者其它硬件資源1203的設(shè)備,并且根據(jù)例如包括在SOAP請求內(nèi)的輸入數(shù)據(jù),使訪問的設(shè)備執(zhí)行處理。例如,Web服務(wù)40使訪問的設(shè)備執(zhí)行成像處理。
在圖34所示的步驟S65中,包括在組合設(shè)備100內(nèi)的Web服務(wù)40創(chuàng)建包括在組合設(shè)備100中執(zhí)行處理(例如成像處理)的結(jié)果的SOAP響應(yīng),并將SOAP響應(yīng)返回給包括在PC 10內(nèi)的Web應(yīng)用30。
在圖34所示的步驟S66中,當(dāng)從包括在組合設(shè)備100內(nèi)的Web服務(wù)40接收到包括在組合設(shè)備100中執(zhí)行處理的結(jié)果的SOAP響應(yīng)時,包括在PC 10內(nèi)的Web應(yīng)用30創(chuàng)建包括執(zhí)行處理的結(jié)果的HTML響應(yīng),并將HTML響應(yīng)返回給包括在組合設(shè)備100內(nèi)的Web瀏覽器20。
在圖34所示的步驟S67中,當(dāng)從包括在PC 10中的Web應(yīng)用30接收到包括執(zhí)行處理的結(jié)果的HTML響應(yīng)時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20分析并顯示HTML。
通過執(zhí)行圖34所示的處理,在不在組合設(shè)備100中開發(fā)并操作Web應(yīng)用30,且不進(jìn)行上述實施例的會話的情況下,能夠通過Web瀏覽器20,使用在PC 10內(nèi)開發(fā)和操作的Web應(yīng)用30,來利用(或提供)由操作在組合設(shè)備100中的Web服務(wù)40提供的服務(wù)。
接下來,將描述由本發(fā)明第十一實施例應(yīng)用的結(jié)構(gòu)和處理,其針對的是將客戶機應(yīng)用70下載(或安裝)到Web瀏覽器20中的情況。客戶機應(yīng)用70可以是Java(注冊商標(biāo))小應(yīng)用程序(applet)或Flash(注冊商標(biāo))應(yīng)用等等。
圖35是說明本發(fā)明另一結(jié)構(gòu)的系統(tǒng)框圖。如圖35所示,通過利用包括在PC 10中的Web應(yīng)用30,經(jīng)過諸如Java小應(yīng)用程序或Flash應(yīng)用的客戶機應(yīng)用70所下載到的Web瀏覽器20,組合設(shè)備100的用戶可使用包括在組合設(shè)備100內(nèi)的Web服務(wù)40。
通過將客戶機應(yīng)用70下載至Web瀏覽器20,能夠?qū)崿F(xiàn)諸如音頻和動畫的結(jié)合的動態(tài)Web頁,否則將不可能在以HTML描述的靜態(tài)Web頁上實現(xiàn)。
為了方便起見,在這個實施例中,可以假定客戶機應(yīng)用執(zhí)行環(huán)境80,諸如Java虛擬機或Flash播放器,已下載至Web瀏覽器20中。
接下來,通過參考圖36,將說明客戶機應(yīng)用70的功能結(jié)構(gòu)。圖36是說明客戶機應(yīng)用70的功能結(jié)構(gòu)的圖。如圖36所示,客戶機應(yīng)用70包括主應(yīng)用本體71、SOAP客戶機72和存儲部件73。
主應(yīng)用本體71構(gòu)成由客戶機應(yīng)用70提供的功能的主體部分,并且與SOAP客戶機72通信。從例如Web瀏覽器20調(diào)用主應(yīng)用本體72,并將由客戶機應(yīng)用70提供的功能提供給Web瀏覽器20。
SOAP客戶機72與主應(yīng)用本體71進(jìn)行通信,并且也通過例如因特網(wǎng)等與Web應(yīng)用30(或Web應(yīng)用30的SOAP服務(wù)器35)進(jìn)行通信。必要時,存儲部件73由主應(yīng)用本體71、或者SOAP客戶機72使用。例如,存儲部件73存儲用戶輸入的數(shù)據(jù),以及包括在從Web應(yīng)用30接收的響應(yīng)中的數(shù)據(jù)等。
接下來,通過參看圖37,將說明Web應(yīng)用30的另一功能結(jié)構(gòu)。圖37是說明Web應(yīng)用30的該另一功能結(jié)構(gòu)的圖。如圖37所示,Web應(yīng)用30包括HTTP服務(wù)器31、主應(yīng)用本體23、SOAP客戶機33、存儲部件34、SOAP服務(wù)器35、和客戶機應(yīng)用下載部件36。
HTTP服務(wù)器31通過因特網(wǎng)等與Web瀏覽器20通信,并且也與主應(yīng)用本體32和客戶機應(yīng)用下載部件36通信。主應(yīng)用本體32構(gòu)成由Web應(yīng)用30提供的功能的主體部分,并且與HTTP服務(wù)器31、SOAP客戶機33和SOAP服務(wù)器35通信。
SOAP客戶機33與主應(yīng)用本體32通信,并且還通過因特網(wǎng)等與Web服務(wù)40(或Web服務(wù)40的SOAP服務(wù)器41)通信。必要時,存儲部件34由HTTP服務(wù)器31、或主應(yīng)用本體32、或SOAP客戶機33、或SOAP服務(wù)器35、或者客戶機應(yīng)用下載部件36使用。例如,存儲部件34存儲并管理包括作為條目的Web服務(wù)URL的圖表。
SOAP服務(wù)器35與主應(yīng)用本體32通信,并且還通過因特網(wǎng)等與客戶機應(yīng)用70(或客戶機應(yīng)用70的SOAP客戶機72)通信。當(dāng)通過HTTP服務(wù)器31等從包括在組合設(shè)備100內(nèi)的Web瀏覽器20中接收到HTTP請求時,客戶機應(yīng)用下載部件36使客戶機應(yīng)用70成為可下載至Web瀏覽器20的狀態(tài)。例如,客戶機應(yīng)用70存儲在PC 10的HDD 19中。
接下來,通過參考附圖38,將總述通過組合設(shè)備100的客戶機應(yīng)用70和/或Web瀏覽器20,使用包括在PC 10內(nèi)的Web應(yīng)用30,利用由包括在組合設(shè)備100自身內(nèi)的Web服務(wù)40提供的服務(wù)的另一處理。圖38是總體說明該另一服務(wù)提供處理的序列圖。
首先,在圖38所示的步驟S70中,包括在組合設(shè)備100內(nèi)的Web瀏覽器20根據(jù)來自用戶的請求等顯示書簽名稱列表。在圖38所示的步驟S71中,當(dāng)用戶選擇了書簽時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20對所選擇的書簽的URL創(chuàng)建并發(fā)送HTTP請求。
在圖38所示步驟S72中,在將HTTP請求發(fā)送給由用戶選擇的書簽的URL之后,包括在組合設(shè)備100中的Web瀏覽器20從位于URL處的Web應(yīng)用30下載客戶機應(yīng)用70。
在執(zhí)行步驟S72的處理之前,包括在組合設(shè)備100內(nèi)的Web瀏覽器20可以確定是否已從包括在PC 10內(nèi)的Web應(yīng)用30下載了客戶機應(yīng)用70。在這種情況下,如果確定結(jié)果為YES(是),則可略去步驟S72的處理,并且處理可進(jìn)行到圖38所示的步驟S73。在這種情況下,如果確定結(jié)果為NO(否),則如上所述地執(zhí)行步驟S72的處理。例如,包括在組合設(shè)備100內(nèi)的Web瀏覽器20可以根據(jù)標(biāo)志來確定是否已從包括在PC 10內(nèi)的Web應(yīng)用30下載了客戶機應(yīng)用70,該標(biāo)志與客戶機應(yīng)用70的下載等有關(guān)并且被設(shè)置在組合設(shè)備100的HDD 1303中。
在圖38所示步驟S73中,當(dāng)下載了客戶機應(yīng)用70時,包括在組合設(shè)備100內(nèi)的Web瀏覽器20調(diào)用下載的客戶機應(yīng)用70。
在圖38所示的步驟S74中,包括調(diào)用的客戶機應(yīng)用70并包括在組合設(shè)備100內(nèi)的Web瀏覽器20創(chuàng)建并顯示包括由用戶在步驟S70選擇的書簽的URL的形式。
在圖38所示步驟S75中,當(dāng)用戶在形式上進(jìn)行輸入操作時,包括在組合設(shè)備100內(nèi)的客戶機應(yīng)用70創(chuàng)建圖42所示的隨后描述的并包括輸入數(shù)據(jù)和Web服務(wù)URL的SOAP請求,并且將SOAP請求發(fā)送給形式內(nèi)的指定URL,該Web服務(wù)URL是通過隨后參考圖39所述的方法來獲取的。
在圖38所示步驟S76中,當(dāng)從包括在組合設(shè)備100內(nèi)的客戶機應(yīng)用70接收包括輸入數(shù)據(jù)和Web服務(wù)URL的SOAP請求時,包括在PC 10內(nèi)的Web應(yīng)用30創(chuàng)建包括在接收的SOAP請求中包括的輸入數(shù)據(jù)的SOAP請求,并對包括在從客戶機應(yīng)用70接收的SOAP請求中的Web服務(wù)URL發(fā)送所創(chuàng)建的SOAP請求。
在圖38所示的步驟S77中,當(dāng)從包括在PC 10內(nèi)的Web應(yīng)用30接收到包括輸入數(shù)據(jù)的SOAP請求時,包括在組合設(shè)備100內(nèi)的Web服務(wù)40訪問諸如組合設(shè)備100的繪圖儀1201或掃描儀1202、或者其它硬件資源1203的設(shè)備,并且使訪問的設(shè)備根據(jù)包括在接收的SOAP請求內(nèi)的輸入數(shù)據(jù)而執(zhí)行處理。例如,由設(shè)備執(zhí)行成像處理。
在圖38所示的步驟S78中,包括在組合設(shè)備100內(nèi)的Web服務(wù)40創(chuàng)建包括在組合設(shè)備100中執(zhí)行處理(例如,成像處理)的執(zhí)行結(jié)果的SOAP響應(yīng),并將SOAP響應(yīng)返回給包括在PC 10內(nèi)的Web應(yīng)用30。
在圖38所示的步驟S79中,當(dāng)從包括在組合設(shè)備100中的Web服務(wù)40接收到包括在組合設(shè)備100中執(zhí)行的處理結(jié)果的SOAP響應(yīng)時,包括在PC 10內(nèi)的Web應(yīng)用30創(chuàng)建包括執(zhí)行處理的結(jié)果的SOAP響應(yīng),并將創(chuàng)建的SOAP響應(yīng)發(fā)送給包括在組合設(shè)備100中的客戶機應(yīng)用70。
在圖38所示的步驟S80中,當(dāng)從包括在PC 10中的Web應(yīng)用30接收到包括執(zhí)行處理的結(jié)果的SOAP響應(yīng)時,包括在組合設(shè)備100內(nèi)的客戶機應(yīng)用70創(chuàng)建并顯示與執(zhí)行處理的結(jié)果有關(guān)的屏幕。
通過執(zhí)行圖38所示的處理,不需在組合設(shè)備100中開發(fā)和操作Web應(yīng)用30,能夠通過客戶機應(yīng)用70和/或Web瀏覽器20,使用在PC 10內(nèi)開發(fā)和操作的Web應(yīng)用30,來利用(或提供)由操作在組合設(shè)備100中的Web服務(wù)40提供的服務(wù)。
接下來,通過參考圖39,將描述與Web服務(wù)URL注冊(或通知)處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)。圖39是用于說明與Web服務(wù)URL注冊(或通知)處理有關(guān)的設(shè)備的通信和結(jié)構(gòu)的系統(tǒng)框圖。
在這種情況下,與上述實施例的情況類似,還假定應(yīng)用1230包括Web服務(wù)40的URL確定Web應(yīng)用60。
在圖39所示步驟S80中,例如當(dāng)在圖38所示步驟S73中包括在組合設(shè)備100內(nèi)的客戶機應(yīng)用70由包括在組合設(shè)備100中的Web瀏覽器20調(diào)用時,客戶機應(yīng)用70創(chuàng)建圖40所示的隨后描述的SOAP請求,并對包括在組合設(shè)備100內(nèi)的URL確定Web應(yīng)用60發(fā)送所創(chuàng)建的SOAP請求。
在圖39所示的步驟S81中,當(dāng)從包括在組合設(shè)備100中的客戶機應(yīng)用70接收到圖40所示的SOAP請求時,包括在組合設(shè)備內(nèi)的URL確定Web應(yīng)用60創(chuàng)建圖41所示的隨后描述的并包括Web服務(wù)URL的SOAP響應(yīng),并將創(chuàng)建的SOAP響應(yīng)發(fā)送給包括在組合設(shè)備100內(nèi)的客戶機應(yīng)用70。
在圖39所示的步驟S82中,當(dāng)從包括在組合設(shè)備100中的URL確定Web應(yīng)用60接收到圖41所示的包括Web服務(wù)URL的SOAP響應(yīng)時,包括在組合設(shè)備100內(nèi)的客戶機應(yīng)用70創(chuàng)建圖42所示的隨后將描述的并包括由用戶在形式上輸入的輸入數(shù)據(jù)的SOAP請求,并對包括在PC 10內(nèi)的Web應(yīng)用30發(fā)送創(chuàng)建的SOAP請求。
通過執(zhí)行圖39所示的處理,客戶機應(yīng)用70可以將Web服務(wù)URL通知給Web應(yīng)用30,從而Web應(yīng)用30可以對Web服務(wù)URL發(fā)送SOAP請求等。
當(dāng)然,不使用URL確定Web應(yīng)用60,客戶機應(yīng)用70可以確定Web服務(wù)URL。在客戶機應(yīng)用70確定Web服務(wù)URL的情況下,只執(zhí)行圖39所示的步驟S82的處理。但是當(dāng)通過使用圖39所示的URL確定Web應(yīng)用60來確定Web服務(wù)URL時,能夠有效地應(yīng)對Web服務(wù)40的安裝位置的修改等。
在圖39所示的步驟S80中從Web客戶機應(yīng)用70發(fā)送給URL確定Web應(yīng)用60的SOAP請求示出在圖40中。圖40是示出與Web服務(wù)的URL查詢有關(guān)的SOAP請求的圖;如圖40所示,SOAP請求調(diào)用獲取Web服務(wù)的URL的方法″getServiceUrl″。
在圖39所示的步驟S81中從URL確定Web應(yīng)用60發(fā)送給客戶機應(yīng)用70的SOAP響應(yīng)示出在圖41中。圖41是示出與Web服務(wù)的URL查詢有關(guān)的SOAP響應(yīng)的圖;如圖41所示,SOAP響應(yīng)包括存儲在標(biāo)記″<return Value></return Value>″中的Web服務(wù)的URL(在圖41所示的情況下為″http//mfp/service″)。
在圖39所示的步驟S82中從客戶機應(yīng)用70發(fā)送給Web應(yīng)用30的SOAP請求示出在圖42中。圖42是示出與Web服務(wù)的URL通知有關(guān)的SOAP響應(yīng)的圖。
如圖42所示,SOAP請求包括存儲在標(biāo)記″<serviceUrl></serviceUrl>″中的Web服務(wù)的URL(在圖42所示的情況下為″http//mfp/service″)。另外,輸入數(shù)據(jù)(在圖42所示情況下為″xxx″)存儲在標(biāo)記″<input></input>″中。
因此,根據(jù)該本發(fā)明,能夠在不修改服務(wù)提供商設(shè)備的設(shè)置的情況下,擴充(或擴展)服務(wù)提供商設(shè)備(例如組合設(shè)備100)的功能。另外,能夠應(yīng)用不根據(jù)服務(wù)提供商設(shè)備所特有的開發(fā)環(huán)境的任意開發(fā)方法。此外,即使包括在另一開發(fā)或改進(jìn)的設(shè)備(例如,PC 10)中的應(yīng)用存在安全漏洞,也能夠改善安全性,這是因為阻止了病毒等進(jìn)入服務(wù)提供商設(shè)備自身。
在上述實施例中,Web應(yīng)用30創(chuàng)建Web服務(wù)40的URL,或在組合設(shè)備100中提供URL確定HTTP代理50或URL確定Web應(yīng)用60,以便將Web服務(wù)40的URL通知給Web應(yīng)用30。然而,基于形式,能夠在Web瀏覽器20內(nèi)顯示用于輸入Web服務(wù)40的URL的Web頁,還能夠?qū)⒂脩糨斎氲腤eb服務(wù)40的URL發(fā)送給Web應(yīng)用30。
此外,該本發(fā)明中所使用的各種請求和響應(yīng)并不限于附圖所示的那些請求和響應(yīng)。
而且,本發(fā)明并不限于這些實施例,在不脫離本發(fā)明的范圍的情況下可進(jìn)行各種變化和改進(jìn)。
本申請要求2004年1月27號向日本專利局提交的日本專利申請第2004-018813號及2005年1月6號提交的第2005-001573號的權(quán)益,在此以引用的方式將其公開內(nèi)容包含于此。
權(quán)利要求
1.一種服務(wù)提供商設(shè)備,包括第一應(yīng)用,配置以執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理;以及服務(wù)提供部件,配置以提供服務(wù),所述第一應(yīng)用向包括在另一設(shè)備中的第二應(yīng)用發(fā)送請求,所述服務(wù)提供部件從第二應(yīng)用接收與請求有關(guān)的服務(wù)提供請求,并根據(jù)服務(wù)提供請求來提供服務(wù),以擴充由服務(wù)提供商設(shè)備提供的服務(wù)的功能。
2.根據(jù)權(quán)利要求1所述的服務(wù)提供商設(shè)備,還包括標(biāo)識符信息通知部件,配置以將標(biāo)識服務(wù)提供部件的標(biāo)識符信息通知給第二應(yīng)用。
3.根據(jù)權(quán)利要求1所述的服務(wù)提供商設(shè)備,其中服務(wù)提供商設(shè)備由配置以形成圖像的成像設(shè)備構(gòu)成。
4.一種信息處理設(shè)備,包括第二應(yīng)用,所述第二應(yīng)用從包括在另一設(shè)備中、執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理的第一應(yīng)用接收請求,并且根據(jù)請求來利用由包括在該另一設(shè)備中的服務(wù)提供部件提供的服務(wù),以擴充由該另一設(shè)備提供的服務(wù)的功能。
5.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,還包括標(biāo)識符信息接收部件,配置以從該另一設(shè)備接收標(biāo)識服務(wù)提供部件的標(biāo)識符信息。
6.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,還包括標(biāo)識符信息生成部件,配置以根據(jù)與該另一設(shè)備有關(guān)的信息來生成標(biāo)識服務(wù)提供部件的標(biāo)識符信息。
7.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其中該另一設(shè)備由配置以形成圖像的成像設(shè)備構(gòu)成。
8.一種服務(wù)提供方法,用于服務(wù)提供商設(shè)備,該服務(wù)提供商設(shè)備具有配置以執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理的第一應(yīng)用和配置以提供服務(wù)的服務(wù)提供部件,該方法包括請求發(fā)送步驟,將來自第一應(yīng)用的請求發(fā)送給包括在另一設(shè)備中的第二應(yīng)用;以及服務(wù)提供步驟,從第二應(yīng)用接收與請求有關(guān)的服務(wù)提供請求,并根據(jù)服務(wù)提供請求來提供服務(wù),以擴充由服務(wù)提供商設(shè)備提供的服務(wù)的功能。
9.根據(jù)權(quán)利要求8所述的服務(wù)提供方法,還包括標(biāo)識符信息通知步驟,將標(biāo)識服務(wù)提供部件的標(biāo)識符信息通知給第二應(yīng)用。
10.根據(jù)權(quán)利要求8所述的服務(wù)提供方法,其中服務(wù)提供商設(shè)備由配置以形成圖像的成像設(shè)備構(gòu)成。
11.一種信息處理方法,用于具有第二應(yīng)用的信息處理設(shè)備,包括請求接收步驟,由第二應(yīng)用從包括在另一設(shè)備中、執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理的第一應(yīng)用接收請求;以及利用步驟,由第二應(yīng)用根據(jù)請求來利用由包括在該另一設(shè)備中的服務(wù)提供部件提供的服務(wù),以擴充由該另一設(shè)備提供的服務(wù)的功能。
12.根據(jù)權(quán)利要求11所述的信息處理方法,還包括標(biāo)識符信息接收步驟,由第二應(yīng)用從該另一設(shè)備接收標(biāo)識服務(wù)提供部件的標(biāo)識符信息。
13.根據(jù)權(quán)利要求11所述的信息處理方法,還包括標(biāo)識符信息生成步驟,由第二應(yīng)用根據(jù)與該另一設(shè)備有關(guān)的信息來生成標(biāo)識服務(wù)提供部件的標(biāo)識符信息。
14.根據(jù)權(quán)利要求11所述的信息處理方法,其中該另一設(shè)備由配置以形成圖像的成像設(shè)備構(gòu)成。
全文摘要
一種服務(wù)提供商設(shè)備,配置有第一應(yīng)用,用于執(zhí)行與Web頁或Web內(nèi)容有關(guān)的處理;和服務(wù)提供部件,用于提供服務(wù)。第一應(yīng)用向包括在另一設(shè)備中的第二應(yīng)用發(fā)送請求。服務(wù)提供部件從第二應(yīng)用接收與請求有關(guān)的服務(wù)提供請求,并根據(jù)服務(wù)提供請求提供服務(wù),以擴充由服務(wù)提供商設(shè)備提供的服務(wù)的功能。
文檔編號G06F9/54GK1677277SQ200510068558
公開日2005年10月5日 申請日期2005年1月27日 優(yōu)先權(quán)日2004年1月27日
發(fā)明者金崎克己 申請人:株式會社理光