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

服務登記系統(tǒng)的制作方法

文檔序號:7626849閱讀:145來源:國知局
專利名稱:服務登記系統(tǒng)的制作方法
技術領域
本發(fā)明的各方面涉及服務登記系統(tǒng),其中關于可用服務的使用信息已向外圍(終端)裝置登記,該外圍裝置能使用通過網(wǎng)絡提供的服務運行。
背景技術
最近,提供了一種能通過與經由網(wǎng)絡提供各種服務(舉例來說,數(shù)據(jù)處理)的服務器通信而增強其功能的終端(外圍)裝置(舉例來說,個人電腦、打印機、掃描儀、傳真裝置或具有網(wǎng)絡功能的多功能外圍裝置)。在這種終端裝置中,使用這些服務所必要的進一步信息(例如,服務菜單信息)可從服務器下載。這種系統(tǒng)的一個實例在日本專利臨時公開第HEI 9-238215號中公開。
在這種終端裝置中,提供有顯示面板以顯示各條操作信息。典型地,與個人電腦或類似物的終端裝置的顯示面板相比,這種顯示面板相對差一些。例如,當提供了新服務時,服務的說明將被顯示在顯示面板上。然而,由于顯示面板較差,這些說明不能充分顯示。進一步,在這種終端裝置中,操作面板也較差且其功能有限。例如當用戶試圖在終端裝置中應用新服務時,相對復雜的操作可能會變得必要。然而,在傳統(tǒng)終端裝置中,復雜操作不能通過使用這種操作面板完成。
所以期望至少對于作為重要操作的登記應用,終端裝置設置有充分的用戶界面。然而,在許多情況下,有必要登記各條信息,諸如服務器識別信息(舉例來說,URL),以及用于終端裝置的服務的屬性信息(例如,用戶名、用戶密碼)。這意味著,僅用提供有充分用戶界面的終端裝置不能使用服務器提供的服務。

發(fā)明內容
本發(fā)明提供了改進的服務登記系統(tǒng),利用它用戶能通過使用具有足夠的用戶界面的終端裝置,為將由外圍裝置使用的服務提交登記申請,并且使外圍裝置也能夠使用服務器提供的服務變得可能。
應注意各種連接在下面描述的部件之間說明。應注意這些連接通常并且除非明確規(guī)定,可以是直接或間接的,并且這個規(guī)定不應被限制在這個方面。本發(fā)明的各方面可用計算機軟件實現(xiàn),諸如用存儲于計算機可讀介質的程序來實現(xiàn),其中計算機可讀介質包括但不限于RAM、ROM、閃存、EEPROM、CD介質、DVD介質、暫存器、硬盤驅動器、軟盤驅動器、永久存儲器等等。
根據(jù)本發(fā)明的各方面,提供了服務登記系統(tǒng),其設置有通過網(wǎng)絡提供服務的服務器,能與該服務器通信并使用該服務的外圍裝置,和能與該服務器和外圍裝置通信的終端裝置。當終端裝置從用戶接收到登記請求信息時,終端裝置傳送登記請求信息到服務器,其中登記請求信息表示關于使用服務所必要的登記的信息。當服務器從終端裝置接收到登記請求信息時,服務器傳送使用服務所必須的服務信息到終端裝置。進一步,終端裝置被配置以便當它從服務器接收到服務信息時,傳送服務信息到外圍裝置。進一步,當外圍裝置從終端裝置接收到服務信息時,外圍裝置存儲接收到的服務信息并用可使用該服務的模式操作。
以上說明中的“服務”應被理解為能帶來諸如外圍裝置和服務器相互通信所產生的期望結果的任何功能。例如,“服務”可包括OCR、翻譯、校對、聲音轉換、數(shù)據(jù)存儲等等?!暗怯浾埱笮畔ⅰ笨砂ǚ疹愋?、可用術語、用戶名、密碼等等?!胺招畔ⅰ笨砂ㄓ糜谑褂梅盏淖R別信息(舉例來說,用戶名/密碼)。
根據(jù)上述服務登記系統(tǒng),由于外圍裝置通常具有不充分的用戶界面,且終端裝置配備有很好的用戶界面,所以為了使用服務而進行的通常需要復雜的程序的登記,能相對容易地完成。向外圍裝置登記服務信息也能在操作程序內完成。因此,用戶登記錯誤和操作困難能被消除。
根據(jù)本發(fā)明的各方面,服務登記系統(tǒng)可被配置如下。
也就是說,服務器可包括使服務器能與外圍裝置和終端裝置通信的服務器通信單元;服務信息傳送控制單元,其從服務器裝置經由服務器通信單元從終端裝置接收到登記請求信息時,判斷登記請求是否合適,當判斷為合適時,服務信息傳送控制單元傳送服務信息到終端裝置;以及服務提供單元,其被配置以與外圍裝置通信以經由服務器通信單元傳送服務。
進一步,終端裝置可包括登記信息接收單元,其被配置以接收關于登記的登記請求信息,其中該登記用于使用服務;終端通信單元,其被配置以與服務器和外圍裝置通信;登記請求信息傳送控制單元,其將登記信息接收單元接收的登記請求信息,經由終端裝置通信單元傳送到服務器;以及服務信息前向控制單元,其被配置以便當服務信息經由終端通信單元被接收時,服務信息前向控制單元經由終端裝置通信單元傳送服務信息到外圍裝置。
進一步,外圍裝置可包括使其能與服務器和終端裝置通信的外圍裝置通信單元;信息存儲單元;服務信息登記控制單元,其被配置以便當服務信息通過外圍裝置通信單元從終端裝置接收時,服務信息登記控制單元將所接收的服務信息存儲在信息存儲單元中;以及服務實現(xiàn)單元,其基于存儲在信息存儲單元中的服務信息,通過終端裝置通信單元與服務器通信。
根據(jù)進一步的方面,服務器可包括圖像配置信息存儲單元,其存儲圖像配置信息以便該信息能通過服務器通信單元傳送到終端裝置,圖像配置信息表示當?shù)怯浶畔⒔邮諉卧獜挠脩艚邮盏降怯浾埱笮畔r,使用的輸入圖像的配置。進一步,終端裝置可包括顯示圖像的顯示單元,當?shù)怯浶畔⒔邮諉卧獜挠脩艚邮盏降怯浶畔r,該顯示單元顯示輸入圖像,其中該輸入圖像根據(jù)經由終端裝置通信單元而從服務器得到的圖像配置信息進行配置。
通過上述配置,跟隨顯示在顯示單元上的輸入圖像,用戶能輸入登記請求信息。因此,用戶能正確和容易地輸入登記請求信息。進一步,輸入圖像基于存儲于服務器側的圖像配置信息來顯示。因此,當管理員修改圖像配置信息時,終端裝置上顯示的輸入圖像能被修改。因此,輸入圖像配置的集中控制能在服務器側完成,且輸入圖像能很容易地被改變。
如果存在多個外圍裝置或外圍裝置被連接到網(wǎng)絡,其中通過網(wǎng)絡裝置相連接,服務信息前向控制單元需要識別外圍裝置,其中從服務器接收的服務信息應被傳送到該外圍裝置。
在這點上,根據(jù)本發(fā)明的各方面,由顯示單元顯示的輸入圖像可設置有將由用戶輸入外圍裝置識別信息到其中的部分,并且登記請求信息傳送控制單元可被配置以將登記信息接收單元接收的外圍裝置識別信息傳送到服務器作為一條登記信息。進一步,服務器的服務信息傳送控制單元可將從服務器接收的外圍裝置識別信息與服務信息一起傳送到終端裝置。進一步,終端裝置的服務信息前向控制單元可基于從服務器接收的外圍裝置識別信息,識別服務信息所傳送的外圍裝置,并傳送服務信息到所識別的外圍裝置。
通過這種配置,用戶能明確地指定將被登記的外圍裝置。因此,由于登記于終端裝置中的錯誤信息(識別外圍裝置的信息)而引起的錯誤的傳送(也就是到錯誤的外圍裝置的傳送)能被防止。進一步,由于用于識別外圍裝置的信息被傳送到服務器,且服務器能存儲被接收的信息,所以當服務將被提供時使用該識別信息。
可選地,根據(jù)本發(fā)明的各方面,由顯示單元顯示的輸入數(shù)據(jù)可提供有允許用戶輸入外圍裝置識別信息的部分,且終端裝置可包括外圍裝置識別信息存儲單元。當?shù)怯浾埱笮畔⒈粋魉偷椒掌鲿r,登記請求信息傳送單元可在外圍裝置識別信息存儲單元中存儲由登記接收單元所接收的外圍裝置識別信息。進一步,當服務信息從服務器接收時,服務信息前向控制單元可基于存儲于外圍裝置識別信息存儲單元中的外圍裝置識別信息識別服務信息所傳送的外圍裝置,服務信息前向控制單元傳送服務信息到所識別的外圍裝置。
根據(jù)上述配置,用戶試圖登記的外圍裝置能被明確指定。因此,由于登記于終端裝置中的錯誤信息引起的錯誤傳送能被防止。
輸入圖像可被配置以便用戶能手動輸入用于識別外圍裝置的信息(也就是指定給外圍裝置的IP地址)。然而在這種情況下,用戶被要求預先知道該信息,這使用戶能平穩(wěn)輸入該信息。即使沒有正確得知識別信息,輸入圖像也可被配置使得用戶能容易地輸入必要的信息。
根據(jù)本發(fā)明的各方面,終端裝置可包括搜索外圍裝置的搜索單元,通過外圍裝置,終端裝置通信單元能根據(jù)預定條件通信,以及顯示單元顯示關于搜索單元所搜索的外圍裝置的信息作為部分輸入圖像。
根據(jù)上述配置,當指定期望的外圍裝置時,即使用戶模糊地記得用于識別外圍裝置的信息,期望的裝置也能從顯示器上顯示的多條信息中選擇,這消除了用戶的負擔。
服務前向控制單元可被配置以便當服務信息從服務器接收時,它實際上被傳送到外圍裝置而不需要詢問用戶??蛇x地,它可被配置以便服務信息能在詢問用戶后被傳送到外圍裝置。
根據(jù)本發(fā)明的各方面,終端裝置可包括前向指令接收單元,其被配置以從用戶接收前向指令,并且當從服務器接收服務信息時,服務信息前向控制單元可配置允許用戶確認服務信息的確認圖像并在顯示單元上顯示確認圖像,服務信息前向控制單元僅當前向指令接收單元從用戶接收到前向指令時才傳送服務信息。
然后,無意的服務信息被傳送到外圍裝置并被存儲于其中的情況能被防止,這改進了服務使用登記的可靠性,并打消了用戶“正確的服務是否被傳送到外圍裝置”的考慮。
服務器的圖像配置信息存儲單元可以存儲確認圖像的圖像配置信息作為HTML文件,并且服務器的服務信息傳送控制單元可將確認圖像的圖像配置信息與服務信息一起傳送。進一步,終端裝置的服務信息前向控制單元可基于從服務器傳送的圖像配置信息配置確認圖像,服務信息前向控制單元根據(jù)HTML請求中的POST方法傳送服務信息。
根據(jù)上述配置,用戶通過簡單按下顯示在HTML生成頁上的按鈕就能傳送服務信息。也就是說,用戶不需要選擇或直接輸入服務信息。
根據(jù)本發(fā)明的各方面,提供了服務器,其被配置以與能通過網(wǎng)絡使用服務的外圍裝置以及與能和外圍裝置通信的終端裝置通信,使用服務所必要的服務登記在終端裝置中作出,服務器通過網(wǎng)絡提供服務到外圍裝置。服務器可包括能使服務器與外圍裝置和終端裝置通信的服務器通信單元;服務信息傳送控制單元,其在從來自服務器裝置的終端裝置經由服務器通信單元接收到登記請求信息時,判斷登記請求是否適合,當?shù)怯浾埱蟊慌袛噙m合時,服務信息傳送控制單元傳送服務信息到終端裝置;以及服務提供單元,其被配置以與外圍裝置通信以通過服務器通信單元傳送服務。
根據(jù)本發(fā)明的各方面,也提供了能與服務器和外圍裝置通信的終端裝置,其中服務器通過網(wǎng)絡提供服務,外圍裝置能與服務器通信以從服務器接收服務,終端裝置被用于服務登記以便外圍裝置能接收和使用服務。終端裝置可包括登記信息接收單元,其被配置以接收用于使用服務的登記請求信息;終端通信單元,其被配置以與服務器和外圍裝置通信;登記請求信息傳送控制單元,其將登記信息接收單元接收的登記請求信息經由終端裝置通信單元傳送到服務器;以及服務信息前向控制單元,其被配置以便當服務信息經由終端通信單元被接收時,服務信息前向控制單元經由終端裝置通信單元,傳送服務信息到外圍裝置。
根據(jù)本發(fā)明的進一步方面,提供了能與服務器和終端裝置通信的外圍裝置,其中服務器通過網(wǎng)絡提供服務,終端裝置將用于服務登記以使用服務器提供的服務,外圍裝置能使用服務。外圍裝置可進一步包括能夠使服務器和終端裝置通信的外圍裝置通信單元;信息存儲單元;服務信息登記控制單元,其被配置以便當服務信息通過外圍裝置通信單元從終端裝置接收時,服務信息登記控制單元將所接收的服務信息存儲在信息存儲單元中;以及服務實現(xiàn)單元,其基于存儲在信息存儲單元中的服務信息,經由終端裝置通信單元與服務器通信。
根據(jù)本發(fā)明的各方面,提供了包括計算機可讀指令的計算機程序產品,其中計算機可讀指令使計算機如上述服務器、終端裝置和/或外圍裝置那樣運行。


圖1是顯示根據(jù)本發(fā)明各方面的服務提供單元配置的框圖。
圖2顯示了根據(jù)本發(fā)明各方面的操作單元的配置。
圖3顯示了根據(jù)本發(fā)明各方面的提供服務定義信息中每個標記定義的表格。
圖4顯示了根據(jù)本發(fā)明各方面的表示服務I/F信息中每個標記定義的表格。
圖5是顯示根據(jù)本發(fā)明各方面的MFP和功能服務器之間的通信實例的梯形圖。
圖6是說明根據(jù)本發(fā)明各方面的目錄服務器處理的流程圖。
圖7是說明根據(jù)本發(fā)明各方面的MFP處理的流程8顯示了根據(jù)本發(fā)明各方面的選擇窗口的指定方法。
圖9顯示了根據(jù)本發(fā)明各方面的服務定義信息數(shù)據(jù)的實例。
圖10A-10C顯示了根據(jù)本發(fā)明各方面的服務選擇窗口的實例。
圖11顯示了根據(jù)本發(fā)明各方面的服務定義信息數(shù)據(jù)的另一實例。
圖12和13顯示了說明根據(jù)本發(fā)明各方面的會話處理的流程圖。
圖14是說明根據(jù)本發(fā)明各方面的由MFP執(zhí)行的UI任務處理的流程圖。
圖15顯示了根據(jù)本發(fā)明各方面的服務I/F信息數(shù)據(jù)的實例。
圖16A-16E顯示了根據(jù)本發(fā)明各方面的參數(shù)輸入窗口。
圖17是說明根據(jù)本發(fā)明各方面的由MFP執(zhí)行的輸入任務的流程圖。
圖18是說明根據(jù)本發(fā)明各方面的由MFP執(zhí)行的輸出任務的流程圖。
圖19和20顯示了說明根據(jù)本發(fā)明各方面的由功能服務器執(zhí)行的功能服務器處理的流程圖。
圖21和22顯示了說明根據(jù)本發(fā)明各方面的由功能服務器執(zhí)行的會話處理的流程圖。
圖23顯示了說明根據(jù)本發(fā)明各方面的由功能服務器執(zhí)行的UI任務處理的流程圖。
圖24顯示了說明根據(jù)本發(fā)明各方面的由功能服務器執(zhí)行的掃描任務處理的流程圖。
圖25顯示了說明根據(jù)本發(fā)明各方面的由功能服務器執(zhí)行的打印任務處理的流程圖。
圖26是說明根據(jù)本發(fā)明各方面的用于登記服務信息的機制的梯形圖。
圖27是說明根據(jù)本發(fā)明各方面的由PC執(zhí)行的瀏覽器處理的流程圖。
圖28是說明根據(jù)本發(fā)明各方面的由功能服務器執(zhí)行的Web應答處理的流程圖。
圖29是說明根據(jù)本發(fā)明各方面的由功能服務器執(zhí)行的用戶登記處理的流程圖。
圖30是說明根據(jù)本發(fā)明各方面的由MFP執(zhí)行的服務信息存儲處理的流程圖。
圖31-33顯示了根據(jù)本發(fā)明各方面的當服務信息被登記時作為使用的html數(shù)據(jù)的實例的HTML 1、HTML 2、HTML 3。
圖34A-34C和35顯示了根據(jù)本發(fā)明各方面的PC中顯示的窗口的實例。
具體實施例方式
在下文中,將參考附圖來描述說明性實施方式。
整體配置圖1顯示了根據(jù)本發(fā)明說明性實施方式的服務提供單元的配置。如圖1所示,該服務提供單元包括MFP(多功能外圍裝置)10、目錄服務器20、功能服務器30、PC(個人計算機)60等等,它們被相互連接以便數(shù)據(jù)通信能經由網(wǎng)絡1執(zhí)行。根據(jù)這個說明性實施方式,網(wǎng)絡1可以是諸如因特網(wǎng)的WAN(廣域網(wǎng))。具體地,MFP 10、目錄服務器20、功能服務器30和PC 60分別通過路由器2至4連接到網(wǎng)絡1。在這個說明性實施方式中,路由器是公知的寬帶路由器。
如圖1所示,MFP 10包括控制單元11、操作單元12、讀取單元13、記錄單元14、通信單元15、存儲器單元16、聲音輸入單元17、聲音輸出單元18等等??刂茊卧?1包括CPU、ROM、RAM等等,且控制單元11的CPU根據(jù)存儲在控制單元11的ROM中的程序來控制MFP 10的全部操作。
此外,操作單元12用作用戶界面,其包括復制鍵41、掃描鍵42、FAX鍵43、服務鍵44、設置鍵45、上/下/左/右方向鍵46至49、OK鍵50和取消鍵51、諸如顯示器52的用戶界面等等。
在圖1中,讀取單元13是用于實現(xiàn)掃描儀功能的輸入裝置。也就是說,讀取單元13讀取形成(舉例來說,打印)在片狀記錄介質(舉例來說,紙張)上的圖像并產生表示圖像的圖像數(shù)據(jù)。
作為用于實現(xiàn)打印機功能的輸出裝置的記錄單元14將圖像數(shù)據(jù)表示的圖像打印到諸如紙張的片狀記錄介質上。
通信單元15將MFP 10連接到網(wǎng)絡1,而且也執(zhí)行經由網(wǎng)絡1傳送/接收數(shù)據(jù)的處理。
存儲單元16包括輸入/輸出數(shù)據(jù)能被記錄于其中的非易失性RAM(未顯示)。
包括在MFP 10中的聲音輸入單元17通過提供給電話聽筒(未顯示)的麥克風接收聲音,并產生對應于所接收聲音的聲音數(shù)據(jù)(舉例來說,PCM數(shù)據(jù))。
聲音輸出單元18用提供給電話聽筒的揚聲器或提供給MFP 10主體的揚聲器(未顯示),輸出由聲音數(shù)據(jù)(舉例來說,PCM數(shù)據(jù))表示的聲音。
目錄服務器20包括控制單元21、通信單元22和存儲單元23??刂茊卧?1包括CPU、ROM、RAM等等,且CPU根據(jù)存儲在ROM中的程序控制目錄服務器20的整個操作。
通信單元22將目錄服務器20連接到網(wǎng)絡1,并且也執(zhí)行通過網(wǎng)絡1傳送/接收數(shù)據(jù)的處理。
存儲單元23包括數(shù)據(jù)被存儲于其中的硬盤驅動器(未顯示)。隨后將要說明的用于記錄服務定義信息25的服務定義信息存儲單元24,設置在存儲單元23中。這種服務定義信息25是用XML描述的XML(可擴展標記語言)數(shù)據(jù),且能通過根據(jù)XML數(shù)據(jù)內容的服務選擇窗口(參考圖10A),來提供功能服務器30所能提供的服務列表(舉例來說,每個服務的類型和請求目的地址(URL統(tǒng)一資源定位符))。服務定義信息25中相應的標記定義如圖3所示。
功能服務器30包括控制單元31、通信單元32、存儲單元33等等??刂茊卧?1包括CPU、ROM、RAM等等,且CPU根據(jù)存儲在ROM中的程序控制功能服務器30的全部操作。與MFP 10的控制單元11相比,控制單元31的配置使其能實現(xiàn)充分高的性能并能執(zhí)行控制單元11所不能執(zhí)行的處理。
通信單元32將功能服務器30連接到網(wǎng)絡1,并且也執(zhí)行經由網(wǎng)絡1傳送/接收數(shù)據(jù)的處理。
存儲單元33包括數(shù)據(jù)被存儲于其中的硬盤驅動器(未顯示)。存儲單元33包括用于存儲服務I/F信息36的服務I/F信息存儲單元34,和用于存儲服務軟件37的服務軟件存儲單元35,其中服務軟件37執(zhí)行用于提供不同服務的處理。這種服務I/F信息36是以XML描述的XML數(shù)據(jù)。參數(shù)輸入窗口(隨后描述)將I/F信息36顯示在MFP上(參見圖16),從而實現(xiàn)用于設置信息(服務內容和請求目的地址)的界面,其中所設置的信息用于請求功能服務器30提供服務。
這種服務I/F信息36中相應的標記定義顯示在圖4中。
PC 60包括控制單元61、操作單元62、存儲單元64和通信單元65。
控制單元61設置有CPU、ROM和RAM(未顯示),并且CPU根據(jù)存儲在ROM中的程序來控制PC 60的整個操作。操作單元62包括眾所周知的鍵盤和鼠標。顯示單元63提供有CRT(陰極射線管)或LCD(液晶顯示器)。存儲單元64提供有諸如硬盤的非易失性存儲介質,并被配置以存儲輸入數(shù)據(jù)和/或將要輸出的數(shù)據(jù)。通信單元65將PC 60與網(wǎng)絡1連接,并通過網(wǎng)絡1執(zhí)行數(shù)據(jù)的傳送/接收操作。
用于登記服務的機構在下文中,將描述使MFP 10能使用功能服務器所提供服務的預處理。在該預處理中,與用戶有關的信息向功能服務器30登記,并且使MFP 10使用服務所必要的服務信息被存儲在MFP 10中。
(1)關于處理的一般描述圖26是示出用于登記關于用戶的信息的機制的梯形圖。
用戶請求功能服務器30顯示用戶登記頁(S151)。具體地,在S151,某種瀏覽器在PC 60中被啟動。然后,用戶在瀏覽器的地址輸入字段或瀏覽器的URL中輸入功能服務器30的URL或從收藏夾列表中選擇URL。
在S152,用戶登記頁(隨后描述的HTML 1)從功能服務器30返回。當接收到用戶登記頁時,PC 60在顯示單元63上顯示接收到的登記頁,從而請求用戶輸入必要條目(舉例來說,要登記的服務類型、用戶ID、密碼等等)。
當用戶完成輸入必要條目并按下發(fā)送按鈕(也就是提交按鈕)時,輸入信息被發(fā)送到功能服務器30(S153)。然后輸入用戶信息向功能服務器30登記。根據(jù)說明性實施方式的用戶登記是表示用戶能使用服務的操作數(shù)據(jù)。
當用戶登記在功能服務器30中完成時,包括服務信息的頁(也就是隨后將要描述的HTML 2)被傳送到PC 60(S154),其中服務信息是使用服務所必要的信息。當接收到包括服務信息的頁時,PC 60在顯示單元63上顯示該頁以請求用戶檢查登記的內容并按下提交按鈕用于確認。
當用戶按下提交按鈕時,服務信息被發(fā)送到MFP 10(S155),并且接收到服務信息的MFP 10將服務信息存儲在存儲單元16中。
根據(jù)上述處理,用戶信息向功能服務器30登記,并且使用服務所必要的服務信息存儲在MFP 10中。
接下來,將描述當MFP 10使用翻譯復制服務時,根據(jù)服務信息要被執(zhí)行的處理。在翻譯復制服務中,具有需要翻譯的文本的文件由MFP10掃描,并且具有被翻譯文本的文件從MFP 10輸出。
如果MFP 10的用戶選擇翻譯復制服務,則在S161中,MFP 10在各條服務信息中發(fā)送用戶ID到提供翻譯服務的服務器(在這個說明性實例中為服務器30)。
當接收到用戶ID時,功能服務器30在S162判斷接收到的用戶ID是否代表授權使用服務的用戶。如果確定用戶能使用服務,則功能服務器30在S162發(fā)送掃描請求到MFP 10。
當接收到掃描請求時,MFP 10請求用戶開始掃描文件,并將由掃描文件所生成的掃描數(shù)據(jù)發(fā)送到功能服務器30(S163)。
接收到掃描數(shù)據(jù)的功能服務器30從掃描數(shù)據(jù)中提取文本信息并執(zhí)行所提取文本的翻譯,并將作為打印數(shù)據(jù)的翻譯結果和打印請求一起發(fā)送到MFP 10(S165和S166)。
當接收到打印請求和打印數(shù)據(jù)時,MFP 10根據(jù)接收到的打印數(shù)據(jù)執(zhí)行打印操作以輸出打印結果。
功能服務器30發(fā)送完成請求到MFP 10(S167),并且當接收到完成請求時,MFP 10完成執(zhí)行翻譯復制服務的程序。
接下來,將描述分別由PC 60、功能服務器30和MFP 10執(zhí)行的處理。
(2)由PC 60執(zhí)行的處理圖27顯示了由PC 60的控制單元61執(zhí)行的瀏覽器處理。當用戶對操作單元62進行操作以輸入開始指令時,該瀏覽器處理啟動。
當瀏覽器處理啟動時,該處理允許URL輸入(S351)。在S351中該處理接收的URL可以是直接由用戶在地址輸入字段里輸入的URL,或由用戶從收藏夾列表中選擇的URL。
接著,在S355,該處理判斷用戶是否已操作了操作單元62以在表格(舉例來說,圖34A)中輸入了數(shù)據(jù)。如果處理判斷出用戶已在表格中輸入數(shù)據(jù)(S355是),則輸入數(shù)據(jù)被反映到表格中(S357),并且該處理準備進一步輸入操作(S353)。如果在S353中該處理接收到用戶的輸入,則處理前進到S355。
如果確定用戶還沒有在表格中輸入數(shù)據(jù)(S355否),則該處理判斷用戶是否通過操作操作單元62來輸入URL(S359)。如上所述,用戶能通過在地址輸入字段里直接輸入URL,或從收藏夾里選擇一個列出的URL來輸入URL。如果判斷出URL已被輸入(S359是),則該處理請求由該URL識別的目的地以提供其內容(S367)。應注意到對內容的請求通過使用根據(jù)HTTP 1.1的HTTP請求(在下文中,簡單地稱為HTTP請求)來作出。
如果確定URL還沒有被輸入,則該處理判斷是否用戶已選擇了鏈接(S361)。如果確定鏈接已被選擇(S361;是),則該處理通過HTTP請求請求由所選鏈接指定的URL以提供其內容(S367)。
如果確定用戶還沒有選擇鏈接(S361否),則該處理判斷用戶是否按下提交按鈕(S363)。如果判斷出用戶已按下提交按鈕(S363是),則該處理通過HTTP請求發(fā)送表單的內容到由表單定義的URL,從而初始化對其內容的請求(S369)。
如果確定用戶還沒有按下提交按鈕(S363否),則該處理判斷用戶是否已按下結束按鈕(S365)。如果判斷出用戶已按下結束按鈕(S365是),則該處理結束瀏覽器處理。
如果確定用戶還沒有按下結束按鈕(S365否),則該處理在顯示單元63上顯示指示錯誤發(fā)生的消息以表示錯誤(S381),并返回S353。
當該處理在S367或S369請求內容時,該處理從HTTP請求所傳送的服務器(也就是根據(jù)本說明性實施方式的功能服務器),接收作為HTTP響應(基于HTTP 1.1)而發(fā)送的內容(S371)。然后,該處理判斷所接收的內容是否是JAVA小程序(S373)。如果接收到的內容是JAVA小程序(S373是),則該處理執(zhí)行該JAVA小程序(S379),并隨后返回S353。
如果接收到的內容不是JAVA小程序(S373否),則該處理在顯示單元63上顯示接收到的內容(HTML)(S375),并返回S353。
上述瀏覽器處理是通常使用的處理,關于本示例性實施方式的處理的轉變將進一步描述。
當瀏覽器處理啟動時,用于向功能服務器30登記用戶的URL(也就是http//adgi.com/regispage.html)被輸入(S351),從而該處理請求HTML文件(S359是;S367)。
接著,當接收到由上述URL指定的HTML文件(S371)時,該處理基于接收到的HTML文件設立顯示窗口,其隨后顯示在顯示單元63上(S373否;S375)。
在S371(且S373否)中接收到的HTML文件是圖31中顯示的HTML 1。如圖31所示,在HTML 1文件中,使用了<form>標記,并且定義了MFP 10的地址將被登記于其中的窗口、能被輸入或指定的服務類型、用戶名(用戶ID)和密碼。進一步,作為<form>標記的方法,指定了“POST”,并且指定了作為其請求的URL,http//adgi.com/regist.cgi。將被發(fā)送到功能服務器30的HTML文件的配置使得如果提交按鈕被按下,將被登記的MFP 10的地址、服務類型、用戶名(用戶ID)和密碼可在服務器側分別被NAME屬性ip#address、service#type、user#name和register#passward引用。
圖34A顯示了根據(jù)HTML 1所顯示的窗口的實例。如圖34A所示,顯示窗口750包括用于裝置(其服務信息將被登記)的地址輸入字段751,用于選擇服務類型的選擇字段752,用戶名(用戶ID)輸入字段753,密碼輸入字段754,取消按鈕755和提交按鈕756。
如果用戶填了該表單的每個輸入字段,則該處理將輸入信息反映在顯示窗口上(S353;S355是;S357)。然后,如果按下提交按鈕,則該處理在S369中發(fā)送該表格的輸入內容到功能服務器(也就是“http//adgi.com/regist.cgi”)以請求其內容(也就是HTML文件)。
當功能服務器30已發(fā)送被PC 60接收的內容(也就是HTML文件)時,該控制基于接收到的HTML文件設立窗口并在顯示單元63上顯示該窗口(S371;S373否;S375)。
從功能服務器30發(fā)送的HTML文件是圖32中顯示的HTML 2。如圖32所示,HTML 2被配置以顯示在先前窗口中輸入的裝置(也就是MPF 10)的地址、服務名稱以及用戶名。進一步,<form>標記被使用,并且服務信息(″userID″=″Richard″,″imfcsessionControlRequestUrl″=″http//adgi.com/sessionControl.cgi″,″imfcDisplayNameForBookMark″=″Regist″)作為隱藏信息來描述。
圖34B顯示了典型的顯示窗口760。如圖34B所示,顯示窗口760包括詢問服務信息是否將向裝置(MFP 10)登記的消息、裝置地址,服務名稱、用戶名和登記按鈕,其是在上面的描述中作為提交按鈕引用的按鈕。
在圖27中,如果按下登記按鈕761,則該處理確定用戶已按下提交按鈕(S363是),并發(fā)送服務信息到MFP 10(S369)。
結果,服務信息向MFP 10登記,然后包括登記結果的內容(也就是HTML文件)從MFP 10返回(S371)。然后該處理基于接收到的HTML文件配置顯示窗口并在顯示單元63上顯示接收到的HTML文件(S375)。
從MFP 10發(fā)送的HTML文件是圖33中顯示的HTML 3。如圖33所示,HTML 3的這種配置使得顯示了指示登記完成的消息。圖34C顯示了基于HTML 3所配置的顯示窗口。如圖34所示,顯示窗口770顯示了指示登記完成的消息。
(3)由功能服務器30執(zhí)行的處理接下來,將描述由功能服務器30的控制單元31執(zhí)行的Web響應處理和用戶登記處理。
(3-1)Web響應處理圖28顯示了圖解Web響應處理的流程圖,該處理在功能服務器30上電時啟動。
當Web響應處理被啟動時,該處理判斷是否從外部裝置接收到HTTP請求(S451)。如果已從外部裝置接收到HTTP請求(S451是),則該處理判斷HTTP請求的方法是否是POST(S453)。如果HTTP請求的方法是POST(S453是),則該處理判斷HTTP請求的URL請求是否指定了用于服務登記的CGI程序(S461)。也就是說,判斷HTTP請求的URL請求是否是″http//adgi,com/regist.cgi″。如果URL請求指定了用于服務登記的CGI程序(S461是),則該處理執(zhí)行隨后描述的用戶登記處理(S463),并在執(zhí)行S463后,該處理返回S451。
如果HTTP請求的URL請求沒有指定用于服務登記的CGI程序(S461否),則該處理執(zhí)行由用于另一處理的URL請求所指定的另一CGI程序(S465)。其后,該處理發(fā)送由其它處理產生的HTML文件到外部裝置(S467),其中從該外部裝置接收HTTP請求作為HTTP響應,并且該處理返回S451。
如果確定HTTP請求的方法不是POST(S453否),則該處理判斷HTTP請求的方法是否為GET(S455)。如果確定HTTP請求的方法不是GET(S455NO),則該處理根據(jù)該方法的類型執(zhí)行處理(S455),并且傳送產生的HTML文件作為HTTP響應到HTTP請求從其接收的外部裝置(S467)。隨后,該處理返回S451。
如果確定HTTP請求的方法是GET(S455否),則該處理判斷HTTP請求的URL請求是否是服務登記頁,“http//adgi.com/registpage.html”(S457)。如果URL請求是服務登記頁(S457是),則該處理發(fā)送圖31中顯示的HTML 1到外部裝置(S459),其中從該外部裝置接收HTTP請求,并且該處理返回S451。
如果URL請求不是服務登記頁(S457否),則該處理從存儲單元33檢索對應于URL請求的文件(S465),并發(fā)送檢索的文件到外部裝置(S467),其中從該外部裝置接收HTTP請求。然后,該處理返回S451。
(3-3)用戶登記處理圖29顯示了示出在圖28的S463所執(zhí)行的用戶登記處理的流程圖。
在用戶登記處理中,該處理首先判斷與HTTP請求一起發(fā)送的用戶ID(user#name)和密碼(registetr#passward)的組合是否包括在存儲于存儲單元33的列表中(S551)。應當注意到該判斷是通過考慮了與HTTP請求一起發(fā)送的服務類型(service#type)而作出的。如果與HTTP請求一起發(fā)送的用戶ID(user#name)和密碼(register#passward)的組合包括在列表中(S551是),則由于用戶ID的用戶有使用該服務的權利,所以信息被存儲在存儲單元33中(S555)。然后,該處理發(fā)送HTML 2到裝置,其中,從該裝置接收HTTP請求(參見圖32),并且該處理完成用戶登記處理。然后,該處理返回跟隨圖28中S463的步驟。
如果與HTTP請求一起發(fā)送的用戶ID(user#name)和密碼(register#passward)的組合沒有包括在列表中(S551否),則該處理發(fā)送HTML 1(參見圖31)到從其接收HTTP請求的外部裝置(S553),完成用戶登記處理,并返回跟隨圖28中S463的步驟。
(4)由MFP 10執(zhí)行的處理接下來,將參考圖30描述由MFP 10的控制單元11執(zhí)行的服務信息存儲處理。該服務信息存儲處理在MFP 10上電時執(zhí)行。
當服務信息存儲處理啟動時,該處理判斷是否從另一裝置接收到HTTP請求(S651)。如果沒有從另一裝置接收到HTTP請求(S651否),則該處理在S651重復判斷直到它從另一裝置接收到HTTP請求。
如果從另一裝置接收到HTTP請求(S651是),則該處理判斷HTTP請求的方法是否是POST(S653)。如果HTTP請求的方法不是POST(S653否),則該處理執(zhí)行對應于該方法的處理(S655),發(fā)送作為結果的HTTP響應到從其接收HTTP響應的裝置(S657),并返回S651。
如果判斷HTTP請求的方法是POST(S653是),則該處理判斷與HTTP請求一起發(fā)送的表單信息(也就是服務信息)是否包括指定用戶登記CGI的URL(S659)。也就是說,在S659,該處理判斷與HTTP請求一起發(fā)送的數(shù)據(jù)(NAM=″imfcsessionControlRequestUrl″)的屬性的數(shù)據(jù)是否是″http//adgi.com/sessionControl.cgi″。如果判斷指定用戶登記CGI的URL包括在與HTTP請求一起發(fā)送的表單信息中,則該處理將與HTTP請求一起發(fā)送的表單信息(服務信息)存儲到存儲單元16中(S661),并在S663中發(fā)送圖33中所示的HTML 3到從其接收HTTP請求的裝置(也就是PC 60)。如圖33所示,HTML 3用于顯示指示服務登記完成的消息。圖34C顯示了基于HTML 3而顯示的顯示窗口。如圖34C所示,顯示窗口770包括具有裝置(也就是MFP 10)地址和服務類型的消息。應注意到存儲在存儲單元16中的服務信息使用在隨后描述的會話處理中(參見圖12)。在發(fā)送HTML 3后,該處理返回S651。
提供服務的機制接下來,將參考圖5所示的梯形圖來描述當提供服務時,MFP 10和功能服務器30之間所執(zhí)行的通信的實例。
從服務開始到服務結束,MFP 10和功能服務器30執(zhí)行了一系列通信處理(其稱為會話)。在會話中,MFP 10請求功能服務器30開始服務。然后,功能服務器30發(fā)送會話ID到MFP 10。該會話ID是在功能服務器30中指定會話的標識符。在隨后的通信處理中,MFP 10響應請求而發(fā)送會話ID,并且功能服務器30基于會話ID識別會話。通過這種配置,功能服務器30能同時處理多路會話。
在接收到會話ID后,MFP 10周期性地執(zhí)行對發(fā)給MFP 10的指令的查詢,并從功能服務器30接收應答形式的指令。應注意到如果沒有指令要發(fā)送到MFP 10,則功能服務器30發(fā)送表示沒有到MFP 10的指令的應答。
在上述情況下,功能服務器30首先發(fā)送UI(用戶界面)任務啟動指令到MFP 10。該UI任務啟動指令表示提供給MFP 10的UI裝置(舉例來說,操作單元12)開始被使用。因此,UI任務通信處理在MFP 10和功能服務器30之間開始。UI任務通信處理平行于會話執(zhí)行。進一步,從功能服務器30到MFP 10,作為每個會話所固有的標識符并識別功能服務器30處的任務的任務ID在UI任務啟動指令發(fā)出時傳送。然后,MFP 10在UI任務通信處理中,根據(jù)請求發(fā)送會話ID和任務ID。功能服務器30基于會話ID和任務ID識別任務。通過這種配置,功能服務器30可以同時執(zhí)行多路任務。如上所述,功能服務器30能同時處理多路任務。UI任務中的通信處理將在隨后描述。
接著,功能服務器30在預定時刻發(fā)送輸入任務啟動指令到MFP10。應該注意到輸入任務啟動指令表示使用提供給MFP 10的輸入裝置(也就是讀取單元13或聲音輸入單元17)啟動。然后,在MFP 10和功能服務器30之間,輸入任務通信處理開始。類似于UI任務處理,輸入任務通信處理平行于會話而執(zhí)行。進一步,當輸入任務啟動指令被發(fā)送時,任務ID從功能服務器30被發(fā)送到MFP 10。然后,MFP 10在輸入任務通信處理中響應請求發(fā)送會話ID和任務ID。功能服務器30基于會話ID和任務ID識別任務。輸入任務通信處理將在隨后描述。
接著,功能服務器30在預定時刻發(fā)送輸出任務啟動指令到MFP10。輸出任務啟動指令表示提供給MFP 10的輸出裝置(舉例來說,記錄單元14或聲音輸出單元18)的使用。通過這種配置,在MFP 10和功能服務器30之間,輸出任務通信處理開始。類似于UI任務和輸入任務,輸出任務通信處理平行于會話而執(zhí)行。進一步,與輸出任務啟動指令相聯(lián)系的任務ID從功能服務器30被發(fā)送到MFP 10。然后,MFP 10在輸出任務通信處理中響應該請求發(fā)送會話ID和任務ID。然后,功能服務器30基于會話ID和任務ID識別任務。輸出任務通信處理將在隨后描述。
接著,功能服務器30在預定時刻發(fā)送輸出任務結束指令,其用于通知MFP 10輸出任務結束。然后,功能服務器30在預定時刻發(fā)送輸入任務結束指令,其用于通知MFP 10輸入任務結束。
然后,功能服務器30在預定時刻向MFP 10發(fā)送表示UI任務的結束的UI任務結束指令。進一步,功能服務器30在預定時刻向MFP 10發(fā)送表示服務結束的服務結束指令。
接下來,將描述UI任務通信處理。
在UI任務通信處理中,首先,MFP 10發(fā)送MFP任務指令查詢到功能服務器30,其中MFP任務指令查詢是關于去往MFP 10的指令的查詢。然后,功能服務器30發(fā)送參數(shù)請求到MFP 10。該參數(shù)請求用于允許MFP 10的用戶設置執(zhí)行服務所必要的參數(shù)。從功能服務器30到MFP 10,與參數(shù)請求相聯(lián)系的服務I/F信息36也被發(fā)送。
MFP 10根據(jù)服務I/F信息36在從功能服務器30接收參數(shù)請求時,在操作單元12的顯示器52上顯示參數(shù)輸入窗口(舉例來說,圖16)。
功能服務器30發(fā)送服務器接收狀態(tài),其代表功能服務器30是否已在從MFP 10接收參數(shù)時從MFP 10成功接收信息。
如果MFP 10基于從功能服務器30接收的服務器接收狀態(tài),識別功能服務器30已成功接收參數(shù),則MFP 10向功能服務器30請求服務器狀態(tài)信息請求。
當功能服務器30從MFP 10接收服務狀態(tài)信息請求時,它發(fā)送通知功能服務器30的狀態(tài)及其服務狀態(tài)的服務狀態(tài)信息。其后,重復對服務狀態(tài)信息的請求和對該請求的響應(也就是服務狀態(tài)信息的傳送)。
接下來,將描述輸入任務通信處理。
在輸入任務通信處理中,MFP 10傳送MFP狀態(tài)信息到功能裝置30。然后,功能服務器30傳送MFP參數(shù)到MFP 10。這些MFP參數(shù)是用于輸入裝置的參數(shù),其中該輸入裝置已在UI任務通信處理中由MFP 10的用戶設置。
在從功能服務器30接收MFP參數(shù)時,MFP 10將MFP接收狀態(tài)傳送到功能服務器30以表示MFP 10是否已成功從功能服務器30接收信息。
如果功能服務器30基于從MFP 10傳送的MFP接收狀態(tài),識別出MFP 10已成功接收信息,則它傳送輸入數(shù)據(jù)請求以請求MFP 10傳送對應于任務的輸入數(shù)據(jù)。對應于任務的輸入數(shù)據(jù)包括在讀取單元13中生成并用于掃描任務的圖像數(shù)據(jù),和用于聲音輸入任務的PCM數(shù)據(jù),其中掃描任務是在關于讀取單元13中所生成的圖像數(shù)據(jù)的服務中執(zhí)行的任務,聲音輸入任務是在關于代表要從聲音輸入單元17輸出的聲音的聲音數(shù)據(jù)的服務中執(zhí)行的任務。
當MFP 10從功能服務器30接收輸入數(shù)據(jù)請求時,MFP 10顯示允許用戶執(zhí)行輸入操作(舉例來說,圖像讀取操作,聲音輸入操作等等)的圖像,并傳送得到的輸入數(shù)據(jù)到功能服務器30。
在從MFP 10接收輸入數(shù)據(jù)時,功能服務器30傳送服務狀態(tài)信息,其表示功能服務器30和服務的狀態(tài)。
接下來,將描述輸出任務通信處理。
在輸出任務通信處理中,MFP 10傳送MFP狀態(tài)信息到功能服務器30。然后,功能服務器30傳送MFP參數(shù)到MFP 10。這些MFP參數(shù)是用于輸出裝置的參數(shù),其中該輸出裝置已在UI任務通信處理中由MFP 10的用戶設置。
當從功能服務器30接收到MFP參數(shù)時,MFP 10將MFP接收狀態(tài)傳送到功能服務器30以表示MFP 10是否已成功從功能服務器30接收信息。
當功能服務器30基于MFP接收狀態(tài),識別出MFP 10已成功接收信息時,它傳送輸出數(shù)據(jù)到MFP 10。上述輸出數(shù)據(jù)可包括用于打印任務(也就是在關于圖像數(shù)據(jù)的服務中執(zhí)行的任務,該圖像數(shù)據(jù)表示將由記錄單元14打印的圖像)的圖像數(shù)據(jù),和用于聲音輸出任務(也就是在關于PCM數(shù)據(jù)的服務中執(zhí)行的任務,而PCM數(shù)據(jù)表示將由聲音輸出單元18輸出的聲音)的PCM數(shù)據(jù)。
當從功能服務器接收到輸出數(shù)據(jù)時,MFP 10基于輸出數(shù)據(jù)執(zhí)行輸出操作(也就是圖像的打印,聲音的輸出等等)。然后,MFP 10傳送MFP狀態(tài)信息到功能服務器30。
通過接收功能服務器30的輸出數(shù)據(jù),MFP 10基于輸出數(shù)據(jù)執(zhí)行輸出處理(舉例來說,圖像的打印,聲音的輸出等等)。然后,MFP 10傳送MFP狀態(tài)信息到功能服務器30。
當從MFP 10接收到MFP狀態(tài)信息時,功能服務器30傳送服務狀態(tài)信息到MFP 10,以表示功能服務器30和服務的狀態(tài)。
接下來,將描述分別由MFP 10、目錄服務器20和功能服務器30的控制單元11、21和31執(zhí)行的處理。
(1)目錄服務器的處理首先,將參考圖6描述由目錄服務器20的控制單元21執(zhí)行的目錄服務器處理。
當MFP 10發(fā)布HTTP請求時,目錄服務器處理被啟動。在S71中,該處理接收HTTP請求。在S72中,該處理判斷接收到的HTTP請求的內容是否用于服務列表。如果HTTP請求的內容是用于服務列表(S72是),則該處理從服務定義存儲單元24檢索頂部服務定義信息25(S73),并前進到S77。
如果HTTP請求的內容指的不是服務列表(S72否),則該處理判斷HTTP請求的內容是否指的是服務(S74)。如果HTTP請求的內容指的是服務(S74是),則該處理從服務定義存儲單元24檢索指定的服務定義信息25(S75),并前進到S77。
如果HTTP請求的內容指的不是服務(S74否),則該處理設置錯誤信息(S76),并進入S77。
在S77中,該處理傳送服務定義信息25或錯誤信息到MFP 10,其中HTTP請求從MFP 10接收作為HTTP響應,并且該處理結束目錄服務器處理。
(2)由MFP執(zhí)行的處理接下來,將描述由MFP 10的控制單元11執(zhí)行的處理。
(2-1)MFP處理首先,將參考圖7說明在MFP 10被啟動后,反復執(zhí)行的MFP處理。
當MFP處理已被啟動時,執(zhí)行初始化處理(S102)。初始化處理完成后,如果產生來自外部源的指令,例如,使用操作單元12的輸入操作或通過網(wǎng)絡1的指令信號的輸入(S104),則判斷輸入的內容是否用于將操作模式改變成服務模式(S106)。在這個說明性實施方式中,當按下操作單元12的服務鍵44時,可確定輸入指令用于將操作模式改變成服務模式。如隨后將要描述的那樣,“服務模式”請求功能服務器30提供服務。
如果在S106確定出該內容不要求改變成服務模式(S106否),則該處理根據(jù)輸入內容在執(zhí)行了用于另一操作模式的處理后,返回S104(S108)。
如果在S106確定該內容用于改變成服務模式(S106是),則該處理允許用戶選擇用于指定要從功能服務器30請求的服務的方法(S110)。根據(jù)本說明性實施方式,圖8中顯示的方法選擇窗口被顯示在顯示器52上,并且用戶被請求以選擇是否從列表(圖8中的“從列表選擇”)指定服務或直接輸入請求目的地地址(圖8中的“直接輸入”)。在選擇窗口已被顯示后,用戶能通過使用操作單元12選擇任一指定方法。
在S110,如果選擇從列表指定(S110是),則該處理向目錄服務器20請求頂部條目服務定義信息25(S111)。在這個說明性實施方式中,作為對頂部條目服務定義信息25請求傳送的目的地地址,使用預先存儲在存儲單元16中的地址,并且HTTP請求被傳送到處于該地址的目錄服務器從而請求服務列表。如上所述,當接收到根據(jù)該地址的訪問時,目錄服務器20傳送頂部條目服務定義信息25作為HTTP響應。
在請求參考服務列表頂部條目后,當接收到從目錄服務器20傳送的服務定義信息25時(S114),該處理基于接收到的服務定義信息25在顯示器25上顯示服務選擇窗口(S116)。其后,該處理進入S120。如果接收服務定義信息25的頂部條目后,執(zhí)行S116,則如圖10A所示的類型選擇窗口基于如圖9所示的服務定義信息25的頂部條目(也就是XML描述)來顯示。具體地,在類型選擇窗口中,作為顯示標題(Title),字符串“目錄服務”被顯示在顯示器52顯示區(qū)的上部,并且表示可選種類(Link_title)的字符串,也就是“數(shù)據(jù)存儲服務”、“打印服務”和“復制應用服務”,被顯示在顯示器52顯示區(qū)的下部。對于圖10A所示的種類選擇窗口,指定了分別對應于可選種類的其它服務定義信息25的ID(參見圖9的“Link_location”),且當可選種類中的一個被選擇時,對應于可選種類的ID的服務定義信息25的請求被傳送到目錄服務器20。
如果接收了服務定義信息25不同于其頂部條目的條目后,執(zhí)行步驟S116,例如,如果接收了關于“復制應用服務”的服務定義信息25,則如圖10B或10C的服務選擇窗口根據(jù)圖11所示的服務定義信息25(XML描述)來顯示。也就是說,如圖10B或10C所示,字符串“復制應用服務”被顯示在顯示器52顯示區(qū)的上部,且對應于可選服務條目(Link_Title)的字符串,也就是“水印復制”、“翻譯復制”、“原文朗讀”、“語音/文本轉換”,被顯示在顯示器52顯示區(qū)的下部。
在本說明性實施方式中,當所有條目(可選服務條目)由于顯示區(qū)的限制不能被同時顯示時,該窗口被配置以便服務條目能在上下兩個方向滾動。圖10B和圖10C顯示了這種配置,其中圖10C顯示了圖10B中所示的條目向上滾動一行后的狀態(tài)。對于圖10B或圖10C中顯示的服務選擇窗口,指定了分別對應于可選服務條目的其它服務定義信息25的ID(參見圖11的“Link_location”),并且當選擇可選服務條目中的一個時,對應于所選服務條目的ID的服務定義信息25的請求被傳送到目錄服務器20。
在S110,如果選擇了通過直接輸入請求目的地地址進行指定時(S110否),為了允許用戶在顯示器52上直接輸入地址,該處理顯示地址輸入窗口(未顯示)(S118),且該處理進入下一步驟(S120)。
通過這種方式,在服務選擇屏幕或地址輸入屏顯示后,用戶能選擇任何條目(地址輸入操作)、按下每個鍵或通過操作單元12來終止服務模式(終止操作)。
接著,該處理接收用戶通過操作單元12執(zhí)行的輸入操作(S120)。在S122中,該處理判斷輸入操作是否是用于選擇鏈接的操作。在S122中,當選擇在S116中顯示的服務選擇窗口上的條目的操作或通過使用S118中顯示的地址輸入窗口輸入地址的操作已被執(zhí)行時,該處理確定出已選擇鏈接。
當確定該操作不用于選擇鏈接(S122否)時,如果輸入操作將停止該處理(S124是),則該處理返回S104并完成服務模式中的處理。如果輸入操作不停止該處理(S124否),則該處理在S126輸出警報(舉例來說,蜂鳴聲),并返回S120。
如果確定出輸入操作要選擇鏈接(S122是),則該處理判斷所選鏈接是否被鏈接到服務,也就是請求功能服務器30提供服務的ID(S128)。
如果確定所選鏈接沒有鏈接到服務,也就是說,如果被選鏈接是用于不同服務定義信息25的ID(S128否),則該處理向目錄服務器20請求參考服務列表。然后,在接收服務定義信息25(S130)后,該處理返回S116并在顯示器52上顯示服務選擇窗口。
如果確定所選鏈接是去往服務的鏈接(S128是),則該處理在S132執(zhí)行會話處理(參見圖12),返回S104,并完成服務模式中的處理。
(2-2)會話處理接下來,將參考圖12和圖13詳細說明在圖7的S132調用的會話處理。
在會話處理中,首先,選擇將要使用的服務,并且服務啟動指令與用戶ID一起,基于服務定義信息25的Link_Location(或地址,如果它已被直接輸入)來傳送(S202)。也就是說,通過傳送服務啟動指令到HTTP請求的服務地址,由用戶選擇的服務在功能服務器30啟動。會話ID從已接收服務啟動指令的功能服務器30返回作為HTTP響應。在這里用戶ID是在服務信息存儲處理中存儲在存儲單元16中的用戶ID(參見圖10),其是對應于要啟動的服務的用戶ID。
接著,該處理在S204根據(jù)服務啟動指令接收從功能服務器30返回的會話ID。在此應注意到,除非明確聲明,在隨后處理中被傳送/接收的HTTP請求和HTTP響應,在傳送/接收時都包括了會話ID。將要接收HTTP請求的功能服務器30的配置使得其根據(jù)會話ID管理當前通信裝置(已知會話管理)。
接著,對用于MFP 10的指令的存在進行查詢的“MFP指令查詢”被傳送到功能服務器30作為HTTP請求(S206)。如果用于MFP 10的指令已被生成,則接收“MFP指令查詢”的功能服務器30返回表示所產生的指令的指令(否則,如果沒有指令產生的話,為表示“無指令”的指令)作為HTTP響應。
接著,響應于S206中的查詢而返回的指令(也就是MFP指令)被接收(S208),該處理判斷所接收的指令是否是任務啟動指令(S208)。在S202中傳送服務啟動指令后,“任務啟動指令”由功能服務器30生成。任務啟動指令包括取決于時刻和服務內容開始“UI任務”、“輸入任務(掃描任務或語音任務)”和“輸出任務(打印任務或揚聲器任務)”的其中一個任務的指令。對于這個任務啟動指令,將被激活的任務的任務ID,任務(UI任務、輸入任務(掃描任務或語音任務),或輸出任務(打印任務或揚聲器任務))的類型,和任務的通信目的地地址已被加入其中。
如果在S210確定所接收的指令是任務啟動指令(S210是),則啟動該任務需要的資源被確保(S212),然后被指示啟動的任務在步驟S252至S266中執(zhí)行,它們如下所述。
接下來,將參考圖13描述步驟S252至S266。
首先,該處理判斷任務啟動指令所指示的任務是否是UI任務(S252)。如果它確定是UI任務(S252是),則該任務根據(jù)任務ID和附于任務啟動指令的通信目的地地址被啟動(S254)。然后,該處理前進到下一步驟(圖12的S214)。UI任務在S254中被啟動后,與其它處理同時執(zhí)行,并將參考圖14在“UI任務處理”中詳細描述。
如果該處理確定由任務啟動指令指定的任務不是UI任務(S252否),而是屬于輸入任務的掃描任務(S256是)或語音任務(S256否,S262是),則在輸入任務根據(jù)任務ID和附于任務啟動指令的通信目的地地址被啟動(S260)后,該處理前進到下一步驟(圖12的S214)。輸入任務在S260被啟動后,平行于其它處理執(zhí)行,并將參考圖17在“輸入任務”中進一步詳細描述。
如果已確定出由任務啟動指令指定的任務不是任何一種前述的任務(S258否),而是屬于輸出任務的打印任務(S258是)或揚聲器任務(S262否,S264是),則在輸出任務根據(jù)任務ID和附于任務啟動指令的通信目的地地址被啟動(S266)后,該處理進入下一步驟(圖12中的S214)。這個輸出任務在S266被啟動后,平行于其它處理執(zhí)行,并將參考圖18在“輸出任務”中進一步詳細描述。
如果已確定出任務啟動指令指示的任務不是任何一種前述任務(S264否),則該處理進入下一步驟(圖12中的S214)而不啟動任務。
在任務被啟動后,該處理返回圖12并在暫停預定間隔(S214)后返回S206。
如果該處理確定指令不是任務啟動指令(S210否),則該處理判斷在S208接收的指令是否是任務完成指令(S216)。當任務在已經啟動后完成圖13的各步驟時,該“任務完成指令”由功能服務器30生成。在任務完成指令中,附有被完成任務的任務ID。
如果該處理確定指令是任務完成指令(S216是),則終止具有被附于該任務完成指令的任務ID的任務(完成指令被發(fā)送到相關任務),并且在資源被釋放后(S218),該處理進入S214,其中資源在任務啟動前在S212中被確保。
如果該處理確定所接收的指令不是任務完成指令(S216否),則該處理判斷是否指令表示“無指令”(S220)。如果表示“無指令”(S220是),則該處理進入S214。如果沒有表示“無指令”,則該處理判斷指令是否是會話完成指令(S222)。當提供給MFP 10的服務完成時,“會話完成指令”由功能服務器30生成。
如果該處理確定指令是會話完成指令(S222是),則該會話處理完成。如果在S208接收的指令不是任何一種前述指令,則在用于表示錯誤(也就是指令錯誤處理)的處理被執(zhí)行(S224)后,會話處理完成。在S224,錯誤消息顯示在52。
(2-3)UI任務接下來,將參考圖14詳細說明在圖13的S254中啟動的UI任務。
當UI任務啟動時,用于請求功能服務器30傳送服務I/F信息36的“服務I/F信息傳送請求”,和指定該請求的請求目的地的URL被存儲在預定區(qū)域中作為傳送數(shù)據(jù)。傳送數(shù)據(jù)將在S321(將隨后描述)中使用,并且作為傳送數(shù)據(jù)存儲的信息將與會話ID和任務ID一起傳送到功能服務器30。應注意到傳送數(shù)據(jù)的存儲區(qū)被定義為在MFP 10的控制單元11中提供的RAM(未顯示)中(S301)。
接著,該處理判斷是否從會話處理接收完成指令(S303)。該完成指令在圖12的S218中給出。
如果確定出已有來自會話處理的完成指令(S302是),則在UI任務的完成被表示給會話處理(S305)后,當前UI任務終止。在圖12的S218中的處理期間,接收會話完成指令。在步驟S218,當接收到指令時,可確定任務已徹底終止,且將執(zhí)行隨后處理。
如果確定完成指令還沒有從會話處理接收(S303否),則該處理確定操作單元12是否處于忙狀態(tài)(S309)。在這個步驟,參考忙標志Fu。當每個任務已啟動時,忙標志Fu被置位(“1”被設置)。如果忙標志Fu被置位(也就是等于“1”),則操作單元12處于忙狀態(tài),而如果忙標志Fu沒有被置位(也就是等于“0”),則操作單元12不處于忙狀態(tài)。
如果操作單元12忙(S309是),則該處理一直等待直到操作單元12從其忙狀態(tài)釋放后,也就是直到忙標志Fu被釋放(S307)后,才返回S309。如果操作單元12不忙(S309否),則忙標志Fu被置位(S311)并且由于當前UI任務正在執(zhí)行,操作單元12變忙。
接著,存儲在傳送數(shù)據(jù)存儲區(qū)的信息與會話ID和任務ID一起被傳送到功能服務器30作為HTTP請求(S321)。如果有指令到當前UI任務,則接收到HTTP請求的功能服務器30返回MFP指令作為HTTP響應。
如果該處理接收到作為HTTP響應而傳送的MFP指令(S323),則該處理判斷該指令是否是參數(shù)請求(S325)。參數(shù)請求是在功能服務器30中執(zhí)行的圖23(UI任務處理)的S904中傳送的請求?;诩拥絽?shù)請求上的服務I/F信息36,用戶被請求指定使用服務所必要的參數(shù)。
如果該處理確定所接收的指令是參數(shù)請求(S325是),則基于加到參數(shù)請求上的服務I/F信息36,參數(shù)輸入窗口顯示在顯示器52上并且用戶被請求執(zhí)行參數(shù)設置操作(S327)。
使用對應于翻譯復制服務的服務I/F信息36來描述參數(shù)輸入屏顯示作為實例。當執(zhí)行翻譯復制服務時,功能服務器30通過應用OCR(光學字符識別)處理到由MFP 10的讀取單元13讀取的圖像數(shù)據(jù)來識別文本信息,然后生成代表被翻譯成預定語言文本的圖像數(shù)據(jù),其被MFP 10的記錄單元14打印。
首先,基于圖15所示的XML描述,顯示如圖16A所示的參數(shù)輸入窗口。如圖16A所示,在參數(shù)輸入窗口中,文字“翻譯復制”被顯示在顯示區(qū)的上部作為顯示標題(Title),字符“語言選擇”被分配到顯示標題下方作為輸入條目(Disp_Name),在“語言選擇”下方,表示著字符“英語→日語”和“日語→英語”,它們?yōu)轱@示輸入條目“語言選擇”的可選參數(shù)的條目(Disp_Select)。盡管除了前述的“語言選擇”外,還有輸入條目“掃描儀設置”、“打印設置”和關于“翻譯復制”的“注釋”,但是在此時只有關于“語言選擇”的輸入條目被顯示。這僅僅是由于顯示器52尺寸的限制,并且在這個典型實施方式中,如圖16B-16E所示,在顯示器下部顯示的輸入條目能通過按下左和右方向鍵48和49(轉換操作,將隨后描述),而從這個狀態(tài)在四種類型間轉換,其包括“掃描儀設置”、“打印設置”和“注釋”。
關于輸入條目的可選參數(shù),字符“普通字體”和“小型字體”顯示為條目(Disp_Select),其表示用于“掃描儀設置”(參見圖16B)的可選參數(shù)。在本說明性實施方式中,“普通字體”意味著作為讀取單元13的參數(shù)的分辨率(讀取分辨率)是300×300dpi,且“小型字體”意味著分辨率是600×600dpi。
字符“打印速度優(yōu)先”、“普通”和“精細”被顯示為條目(Disp Select),其表示用于“打印設置”(參見圖16C)的可選參數(shù)。盡管,“精細”由于顯示器52尺寸的限制最初沒有被顯示(參見圖18C),但是通過滾動窗口可以顯示它(參見圖16D)。在本說明性實施方式中,“打印速度優(yōu)先”意味著分辨率(打印分辨率),記錄介質14的參數(shù),被設為200×200dpi,“普通”意味著分辨率被設為300×300dpi,并且“精細”意味著分辨率被設為600×600dpi。
對于“注釋”,輸入字段被顯示在字符“注釋”下方并且輸入設定的字符串(Default_String)(參見圖16E)。輸入進輸入字段作為注釋的字符串在打印時可被用作圖像的頁眉或頁腳。
當為每個輸入條目指定參數(shù)時,字符串被輸入輸入字段,并且在參數(shù)輸入窗口被顯示后,執(zhí)行指定條目的確認操作。該處理將輸入信息(也就是參數(shù))存儲在存儲區(qū)中作為傳送數(shù)據(jù)(S329)。然后,該處理釋放忙標志Fu(也就是將標志Fu設為“0”)(S319),并返回S303。
如果在S323中接收的MFP指令被確定不是參數(shù)請求(S325否),則該處理判斷被接收的MFP指令是否是服務狀態(tài)信息的顯示指令(S331)。服務狀態(tài)信息顯示指令是由功能服務器30發(fā)布的指令(圖23的S926),其用于表示關于服務的操作是否沒有任何問題地執(zhí)行。該服務是否將由于某個問題而終止,等等。
如果該處理確定指令是服務狀態(tài)信息的顯示指令(S331是),則基于這個服務狀態(tài)信息的顯示被顯示在顯示器52上(S333),并且請求關于功能服務器30提供的服務操作狀態(tài)的信息的服務狀態(tài)信息請求被存儲在傳送數(shù)據(jù)存儲區(qū)中作為傳送數(shù)據(jù)(S335)。然后,該處理釋放忙標志Fu(S319),并返回S303。
如果該處理確定指令不是服務狀態(tài)信息顯示指令(S331否),則該處理判斷在S323中接收的MFP指令是否是狀態(tài)信息請求(S337)。該狀態(tài)信息請求是請求關于MFP 10狀態(tài)信息的指令。
如果該處理確定指令是狀態(tài)信息請求(S337是),則該處理將關于MFP 10狀態(tài)(舉例來說,紙用完、蓋打開等等)的信息存儲在存儲區(qū)中作為傳送數(shù)據(jù)(S339)。然后該處理釋放忙標志Fu(S319),并返回S303。
如果該處理確定指令不是狀態(tài)信息請求(S337否),則該處理判斷在S323中接收的MFP指令是否是代表服務器接收狀態(tài)的指令(S341)。服務器接收狀態(tài)是用于表示功能服務器30是否能接收從MFP 10傳送的信息的指令。
如果指令是服務接收狀態(tài)(S341是),則控制進入S343。然后,如果這個服務器接收狀態(tài)的內容顯示異常接收(NG)(S343是),則觸發(fā)這個服務器接收狀態(tài)傳送的信息被存儲在存儲區(qū)中作為傳送數(shù)據(jù)(S346)。然后,該處理釋放忙標志Fu(S319),并返回S303。如果服務器接收狀態(tài)的內容沒有表示異常接收(S343否),則該處理將服務狀態(tài)信息請求存儲在存儲區(qū)中作為傳送數(shù)據(jù)(S345),釋放忙標志Fu(S319),并返回S303。
如果在S323中接收的指令不是服務器接收狀態(tài)(S341否),則該處理判斷在S323中接收的MFP指令是否表示“無指令”(S338)。如果該指令表示“無指令”(S338是),則該處理進入S349,在S349中該處理將MFP任務指令查詢存儲在數(shù)據(jù)存儲區(qū)作為傳送數(shù)據(jù)。其后,該處理釋放忙標志Fu(S319),并返回S303。如果所接收的指令不表示“無指令”(S338否),則執(zhí)行錯誤處理(S347),并且該處理釋放忙標志Fu(S319),并返回S303。S347中的錯誤處理可包括存儲表示錯誤發(fā)生的信息作為傳送數(shù)據(jù),將表示錯誤發(fā)生的信息顯示在顯示器52上,等等。
(2-4)輸入任務接下來,將參考圖17詳細描述在圖13的S260中激活的輸入任務處理。圖17所示的輸入任務平行于會話處理和上述UI任務來執(zhí)行。
當啟動輸入任務時,該處理判斷輸入裝置是否處于忙狀態(tài)(S402)。在本說明性實施方式中,如果忙標志Fi被置位(也就是被設為“1”),則輸入裝置被確定處于忙狀態(tài),而如果忙標志被釋放(也就是被設為“0”),則輸入裝置被確定不處于忙狀態(tài)。應注意到根據(jù)本說明性實施方式,當接收關于在讀取單元13中生成的圖像數(shù)據(jù)的服務時,“輸入裝置”可以是讀取單元13,當接收關于在聲音輸入單元17中生成的聲音數(shù)據(jù)的服務時,“輸入裝置”可以是聲音輸入單元17。
如果該處理確定輸入裝置處于忙狀態(tài)(S402是),則該處理一直等待直到輸入裝置從其忙狀態(tài)釋放(S404),然后返回S402。如果輸入裝置不處于忙狀態(tài),則該處理將忙標志Fi置位(S406)。
接著,該處理通過HTTP請求將關于MFP 10狀態(tài)的MFP狀態(tài)信息與會話處理的S260中指定的任務ID一起傳送到功能服務器30(S408)。當接收MFP狀態(tài)信息時,功能服務器30返回MFP參數(shù),其為基于在圖14的S321中作為HTTP響應傳送到功能服務器30的參數(shù)而生成的信息。
如果MFP參數(shù)響應于S408中傳送的MFP狀態(tài)信息而返回,則該處理在S412判斷完成指令是否已從會話處理接收(也就是,完成指令是否由會話處理發(fā)布)。當在圖12的S218中將要完成的任務是輸入任務時,完成指令從會話處理提供給輸入任務。
當完成指令還沒有從會話處理提供時(S412否),如果S410中返回的MFP參數(shù)還沒有被成功接收(S414否),則用于表示來自功能服務器30的信息不能被正常接收的MFP接收狀態(tài)(也就是異常接收(NG)),與會話處理的S260中給出的任務ID一起,通過HTTP請求被傳送到功能服務器30(S416)。當接收到MFP接收狀態(tài)的功能服務器30再一次傳送MFP參數(shù)作為HTTP響應時,該處理在執(zhí)行S416后返回S410。
在S410中,如果MFP參數(shù)已被成功接收(S414是),則用于表示來自功能服務器30的信息被正常接收的MFP接收狀態(tài)(也就是正常接收(OK)),與會話處理的S260中指定的任務ID一起,通過HTTP請求被傳送到功能服務器30(S418)。接收到MFP接收狀態(tài)的功能服務器30返回輸入數(shù)據(jù)請求,其請求傳送將由功能服務器30處理的數(shù)據(jù),這將隨后描述。
接著,如果輸入數(shù)據(jù)請求從接收MFP接收狀態(tài)的功能服務器30返回(S420),則該處理判斷完成指令是否由會話處理提供(S422)。
當會話處理還沒有被給出完成指令時(S422否),如果在S420中返回的輸入數(shù)據(jù)請求還沒有被成功接收(S424否),則用于通知異常接收(NG)的MFP接收狀態(tài)被傳送到功能服務器30(S426),如在S416那樣。當接收到MFP接收狀態(tài)時,功能服務器30再一次傳送輸入數(shù)據(jù)請求,這將隨后說明,并且因此,該處理在執(zhí)行S426后返回S420。
如果在S420中返回的輸入數(shù)據(jù)請求已被成功接收(S424是),則將由功能服務器30處理的輸入數(shù)據(jù),與會話處理的S260中指定的任務ID一起,通過HTTP請求被傳送到功能服務器30(S428)。
具體地,輸入裝置的設置值被改變?yōu)镾410中接收的MFP參數(shù)所表示的值,然后請求用戶輸入數(shù)據(jù)以被功能服務器30處理的數(shù)據(jù)輸入窗口被顯示在顯示器52上,從而請求用戶執(zhí)行輸入操作以在MFP 10中輸入數(shù)據(jù)。然后,從用戶得到的數(shù)據(jù)(也就是輸入數(shù)據(jù)),與會話處理的S260中指定的任務ID一起,通過HTTP請求被傳送到功能服務器30。例如,諸如“設置初始值并按OK鍵”、“提起電話聽筒并說話”等等的消息被顯示在顯示器52上,通過讀取單元13和/或聲音輸入單元17獲得的數(shù)據(jù)隨后被傳送到功能服務器30。接收到輸入數(shù)據(jù)的功能服務器30可返回服務狀態(tài)信息以表示根據(jù)輸入數(shù)據(jù)的數(shù)據(jù)處理是否已成功完成。
用于在處理中獲得數(shù)據(jù)的方法可以是從設置在存儲卡插槽(未顯示)中的存儲卡檢索數(shù)據(jù)或從存儲單元16中的某個存儲區(qū)讀出數(shù)據(jù)。在這種情況下,請求用戶指定數(shù)據(jù)從其檢索的存儲區(qū)的消息將被顯示在顯示器52上。
在輸入數(shù)據(jù)被傳送到功能服務器30后,S428中修改的輸入裝置的設置被返回到原始值(S430),并且隨后,接收從功能服務器30返回的服務狀態(tài)信息(S432)。
當服務信息在S432接收時,或如果在S412和S422,會話處理提供完成指令(S412是;S422是),則在S406中被置位的忙標志Fi被釋放(S434),并且輸入任務的完成與會話處理的S260中指定的任務ID一起被通知到會話處理(S436),并且輸入任務完成。輸入任務完成的通知在圖12所示會話處理的步驟S218期間接收。也就是說,在S218,當接收指令時,該處理確定任務已被徹底終止并且執(zhí)行隨后的步驟。
(2-5)輸出任務接下來,將參考圖18描述圖13的S266中被激活的輸出任務處理。輸出任務平行于會話處理和UI任務運行。
當輸出任務啟動時,該處理判斷輸出裝置是否處于忙狀態(tài)(S502)。在這個步驟,如果忙標志Fo被置位(也就是被設為“1”),則輸出裝置被確定處于忙狀態(tài),而當忙標志被釋放(也就是被設為“0”)時,輸出裝置被確定不處于忙狀態(tài)。根據(jù)本說明性實施方式,當接收關于將由記錄單元14打印的圖像數(shù)據(jù)的服務時,“輸出裝置”是記錄單元14,當接收關于將從聲音輸出單元18輸出的聲音數(shù)據(jù)的服務時,“輸出裝置”是聲音輸出單元18。
如果該處理確定輸出裝置處于忙狀態(tài)(S502是),則該處理一直等待直到輸出裝置從其忙狀態(tài)釋放(S504),然后返回S502。如果該處理確定輸入裝置不處于忙狀態(tài)(S502否),則忙標志Fo被置位(S506)。
接著,表示MFP 10狀態(tài)的MFP狀態(tài)信息與會話處理的S266中指定的任務ID一起通過HTTP請求被傳送到功能服務器30(S508)。接收到MFP狀態(tài)信息的功能服務器30返回MFP參數(shù),其為基于圖14的S321中作為HTTP響應傳送到功能服務器30的參數(shù)的信息。
接著,當MFP參數(shù)響應于S508中傳送的MFP狀態(tài)信息而被返回時(S510),該處理在S512判斷完成指令是否已從會話處理給出(也就是,是否有來自會話的完成指令)。當在圖12的S218中將要完成的任務是輸出任務時,完成指令從會話處理提供給輸出任務。
當該處理在S512確定完成指令還沒有從會話處理接收時(S512否),如果S510中返回的MFP參數(shù)還沒有被成功接收(S514否),則用于表示來自功能服務器30的信息還沒有被成功接收的MFP接收狀態(tài)(也就是異常接收(NG)),與會話處理的S266中指定的任務ID一起通過HTTP請求被傳送到功能服務器30(S516)。接收到MFP接收狀態(tài)的功能服務器30再一次傳送MFP參數(shù),并且由此該處理在執(zhí)行S516后返回S510。
如果MFP參數(shù)能被成功接收(S514是),則用于通知來自功能服務器30的信息已被成功接收的MFP接收狀態(tài)(正常接收(OK)),與會話處理的S266中指定的任務ID一起通過HTTP請求被傳送到功能服務器30(S518)。接收到MFP接收狀態(tài)的功能服務器30返回由該處理基于圖179的S428中傳送的輸入數(shù)據(jù)而生成的數(shù)據(jù)(也就是輸出數(shù)據(jù)),這將隨后描述。
如果輸出數(shù)據(jù)從接收MFP接收狀態(tài)的功能服務器30返回(S520),則該處理判斷是否會話處理已給出完成指令(S522),如在S512那樣。
當在S522確定完成指令還沒有被會話處理給出時(S522否),如果在S520中返回的輸出數(shù)據(jù)還沒有被成功接收(S524否),則用于表示異常接收(NG)的MFP接收狀態(tài)被傳送到功能服務器30(S526),如在S516那樣。接收到MFP接收狀態(tài)的功能服務器30再一次傳送輸出數(shù)據(jù),這將隨后說明,并且由此,該處理在執(zhí)行S526后返回S520。
如果在S520中返回的輸出數(shù)據(jù)已被成功接收(S524是),則該處理通過輸出裝置輸出輸出數(shù)據(jù)(S528)。具體地,輸出裝置的設置值被修改為S510中接收的MFP參數(shù)表示的值,然后輸出數(shù)據(jù)通過輸出裝置輸出(舉例來說,圖像根據(jù)圖像數(shù)據(jù)打印,聲波根據(jù)聲音數(shù)據(jù)輸出)。
當輸出數(shù)據(jù)已被輸出裝置輸出時,在S528中由該處理修改的輸出裝置的設置返回到原始值(S530),并且作為關于MFP 10狀態(tài)的信息的MFP狀態(tài)信息,與會話處理的S260中指定的任務ID一起通過HTTP請求被傳送到功能服務器30(S532)。接收到MFP狀態(tài)信息的功能服務器30返回服務狀態(tài)信息,這將隨后描述。
在從功能服務器30返回的服務狀態(tài)信息已被接收后(S534),或當完成指令已從會話處理接收時(S512是;S522是),在S406中被置位的忙標志Fo被釋放(S536),并且輸入任務的完成與會話處理的S260中指定的任務ID一起被通知到會話處理(S538),并且當前輸入任務完成。在圖12的S218中執(zhí)行的處理期間接收輸入任務完成的通知。在S218中,當接收指令時,確定出任務已被徹底終止并且執(zhí)行隨后的處理。
(3)功能服務器30的處理在下文中將描述由功能服務器30的控制單元31執(zhí)行的每個處理。
(3-1)功能服務器處理首先,將參考圖19和20來說明當接收到HTTP請求時,每次執(zhí)行的功能服務器處理的過程。
當啟動功能服務器處理時,該處理判斷所接收的HTTP請求是否是服務啟動指令(S702)。“服務啟動指令”在圖12的S202中被MFP 10傳送。
如果確定所接收的HTTP請求是服務啟動指令(S702是),則該處理判斷從MFP 10傳送的用戶ID是否是能使用當前服務的用戶ID(S704)。如果所接收的用戶ID不是能使用服務的用戶ID(S704否),則該處理在S706生成表示錯誤的信息(也就是錯誤通知信息),并前進到S734。如果所接收的用戶ID是能使用服務的用戶ID(S704是),則該處理生成會話ID和表示會話ID的傳送數(shù)據(jù),確保用于執(zhí)行服務的資源并啟動對應的處理(也就是會話處理,參見圖21)(S708)。然后,該處理進入S734。
如果確定該請求不是服務啟動指令(S702否),則該處理判斷HTTP請求是否是服務完成指令(S710)。
如果確定該請求是服務完成指令(S710是),則該處理釋放會話ID和在S708中保留的資源,生成表示服務完成的傳送數(shù)據(jù)(S712),并繼續(xù)執(zhí)行下一步驟(S734)。如果確定請求不是服務完成指令(S710否),則該處理判斷是否包括服務相關信息,即關于服務(會話或任務)的信息,或更具體地,是否在會話處理或任務(UI任務、輸入任務或輸出任務)的執(zhí)行期間由MFP 10傳送HTTP請求(S714)。
如果確定服務相關信息包括在請求內(S714是),則識別已傳送HTTP請求的處理(會話處理、UI任務、輸入任務或輸出任務)(S716)。
如果該處理不能被識別(S718否),則控制生成用于表示錯誤的信息(也就是錯誤通知信息),然后進入S734。
如果識別了該處理(S718是),則該控制發(fā)送通過HTTP請求傳送的信息到所識別的處理(S722)。
在S722完成后,如果確定服務相關信息沒有包括在內(S714否),則指定對應于會話ID或任務ID的信息的存儲區(qū)(S724)。
如果沒有指定存儲區(qū)(S726否),則該處理進入S720,生成錯誤通知信息,并進入S734。如果已指定存儲區(qū)(S726是),則該處理判斷將被返回到MFP 10的信息是否存在于存儲區(qū)中(S728)。
然后,如果沒有信息將要返回到MFP 10(S728否),則該處理生成表示“無MFP指令”的信息(S730)并進入S734。如果確定存在將要返回到MFP 10的信息(S728是),則該處理基于將要返回的信息生成MFP控制指令(S732),然后該處理進入S734。
該處理將S706、S708、S7112、S720、S730、S732中生成的信息返回到MFP 10作為HTTP響應(S734)。在返回到MFP 10的HTTP響應中S708中生成的傳送數(shù)據(jù)在圖12的S204中由MFP 10接收;在S712中生成的傳送數(shù)據(jù)表示服務完成在圖12的S208中由MFP 10接收,其在S222中被判斷并被確定為“是”。此外,在S720中生成的錯誤通知信息在圖12的S208中由MFP 10接收,其信息在S222中被判斷并被確定為“否”,然后執(zhí)行步驟S224。在S730中生成的表示“無指令”的信息在圖12的S208中由MFP 10接收,其信息在S220中判斷并被確定為“是”。在S732中生成的MFP控制指令在每個任務中具有不同的內容,并被執(zhí)行相應任務的MFP 10接收。
如果執(zhí)行服務控制信息處理(S714-S732)(S736是),則該處理將對應于會話ID或任務ID的存儲器地址設成“傳送完成”(S738),并完成功能服務器處理。如果服務控制信息處理還沒有被執(zhí)行(S736否),則該處理不設置存儲器地址,并完成功能服務器處理。
(3-2)會話處理接下來,將參考圖21和22來描述平行于功能服務器處理所執(zhí)行的會話處理。在本說明性實施方式中,關于翻譯復制服務的會話處理將作為實例描述。
當該會話處理啟動時,該處理首先執(zhí)行初始化(S802)。然后,該處理啟動服務側UI任務(S804)。服務側UI任務是平行于會話處理執(zhí)行的處理并將隨后詳細描述。
接著,該處理輸出UI任務啟動指令作為MFP指令(S806)。具體地,該處理將UI任務啟動指令,與任務ID和通信目的地地址一起存儲在用于存儲返回信息的存儲區(qū)中。然后,基于存儲數(shù)據(jù),MFP控制指令在圖19的S732中生成,其在圖20的S734中被傳送到MFP 10作為啟動指令。該啟動指令在圖12的S208中由MFP 10接收,并且基于啟動指令,該UI任務在MFP 10上啟動(圖13的S254)。
接著,該處理判斷參數(shù)是否已從MFP 10輸入(S808)。如下文所述,S804中啟動的UI任務中,參數(shù)從MFP 10獲得,并且獲得參數(shù)的通知被傳送到會話處理。因此,在S808中,如果獲得參數(shù)的通知從UI任務傳送,則該處理確定從MFP 10輸入的參數(shù)已被完成。
如果確定參數(shù)輸入沒有完成(S808否),則該處理判斷UI任務是否被終止(S810)。如果沒有成功執(zhí)行從MFP 10獲得參數(shù),則終止UI任務且表示UI任務終止的信息傳送到會話處理。因此,在S810中,如果接收到這種信息(也就是通知UI任務的終止),則該處理確定終止UI任務。
如果確定沒有終止UI任務(S810否),則該處理返回S808。如果確定終止UI任務(S810是),則該處理進入S848。
如果確定參數(shù)輸入已被完成(S808是),則作為服務端輸入任務類型的掃描任務被啟動(S812)。這個掃描任務是平行于會話處理執(zhí)行的處理,其將隨后描述。
接著,該處理輸出掃描(輸入)任務啟動指令作為MFP指令(S814)。在這個步驟中,該處理將掃描任務啟動指令與任務ID和通信目的地地址一起存儲在用于存儲返回信息的存儲區(qū)中。然后,基于存儲數(shù)據(jù),MFP控制指令在圖19的S732中生成,并在圖20的S734中作為激活指令傳送到MFP 10。這個啟動指令在圖12的S208中由MFP 10接收,并且基于接收的指令,輸入任務在MFP 10中啟動。
接著,該處理判斷MFP 10上掃描儀(讀取單元13)的準備是否已完成(S816)。在S812中被啟動的掃描任務中,接收MFP 10上掃描儀準備完成的通知并且這個通知被傳送到當前會話處理。因此,在S816中,如果掃描儀準備完成的通知從掃描任務被接收,可確定MFP 10上的掃描儀準備已完成。
如果在S816確定MFP 10上的掃描儀準備沒有完成(S816否),則該處理判斷掃描任務是否終止(S818)。在S812中啟動的掃描任務中,如果掃描準備已完成的通知還沒有從MFP 10成功接收,則掃描任務自身終止(完成),并且將掃描任務的終止通知給會話處理。因此,如果終止的通知從掃描任務接收,則該處理確定掃描任務已被終止。
如果確定掃描任務沒有被終止(S818否),則該處理返回S816。如果確定掃描任務已被終止(S818是),則該處理進入S844。
如果確定掃描儀準備完成(S816是),則啟動打印操作(S820),其中該打印操作是一類服務側輸出任務。這個打印任務平行于會話處理執(zhí)行,其將隨后詳細描述。
接著,打印(輸出)任務啟動指令作為MFP指令輸出(S822)。在這個步驟中,該處理將打印任務啟動指令,與任務ID和通信目的地址一起存儲在存儲返回信息的存儲區(qū)中?;诖?,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為啟動指令傳送到MFP 10。這個啟動指令在圖12的S208中由MFP 10接收,并且基于這個指令,輸出任務在MFP 10上啟動(圖13的S266)。
下面,該處理判斷在MFP 10上的打印機(記錄單元14)準備是否已完成(S824)。在S820中啟動的打印任務中,接收MFP 10上打印準備完成通知,這個通知被傳送到會話處理。因此,如果打印準備完成的通知已從這個掃描任務接收,則可確定MFP 10上的打印準備已完成。
如果確定打印準備還沒有在MFP 10上完成(S824否),則該處理判斷是否終止打印任務(S826)。在S820中啟動的打印任務中,如果打印準備已在MFP 10上完成的通知還沒有被成功接收,則打印任務自身終止(完成),這個通知被傳送到會話處理。因此,如果終止的通知還沒有從打印任務接收,則可確定打印任務終止。
如果確定打印任務還沒有被終止(S826否),則該處理返回S824。如果確定掃描任務已終止(S826是),則該處理進入S840。
如果確定打印準備已完成(S824是),則檢索從MFP 10獲得的輸入數(shù)據(jù)(S828)。在S812中啟動的掃描任務中,由MFP 10的讀取單元13讀取的圖像數(shù)據(jù)從MFP 10獲得。因此,在S828中,在被獲得并存儲于預定存儲區(qū)的數(shù)據(jù)(輸入數(shù)據(jù))中,檢索對應于一頁的數(shù)據(jù)。
接著,在S830,通過對S828中讀取的輸入數(shù)據(jù)應用OCR處理、翻譯處理、打印布局處理,生成被處理的圖像數(shù)據(jù)。具體地,圖像中由輸入數(shù)據(jù)表示的文本部分通過對S828中檢索的輸入數(shù)據(jù)應用OCR處理來識別。然后,文本部分通過對其應用翻譯處理而被翻譯成指定語言的文本。這個翻譯處理根據(jù)S804啟動的UI任務中獲得的參數(shù)來執(zhí)行,并且文本部分被翻譯成這個參數(shù)代表的語言。然后,基于被識別和被翻譯的文本部分,用于打印的圖像數(shù)據(jù)根據(jù)指定的打印布局來生成。
接著,輸出在S830中生成的圖像數(shù)據(jù)(S832)。在這個步驟中,S830中生成的圖像數(shù)據(jù),與任務ID和通信目的地地址一起存儲在用于存儲返回信息的存儲區(qū)中?;诖鎯υ谟糜诖鎯Ψ祷匦畔⒌拇鎯^(qū)中的數(shù)據(jù),MFP控制指令在圖19的S732中生成,其在圖20的S734中作為輸出數(shù)據(jù)被傳送到MFP 10。輸出數(shù)據(jù)在圖18的S520中由MFP 10接收,并且基于該數(shù)據(jù),圖像由記錄單元14輸出。
隨后,該處理判斷S828中所有輸入數(shù)據(jù)(用于所有頁的數(shù)據(jù)區(qū))的讀出是否已完成(S824)。如果讀出還沒有完成(S834否),則該處理返回S828,而如果所有數(shù)據(jù)已被讀出(S834是),則該處理判斷S832中輸出數(shù)據(jù)(存儲于存儲區(qū)中)的輸出是否已完成(S836)。
如果輸出數(shù)據(jù)的輸出還沒有完成(S836否),則該處理返回S828,而如果輸出已完成(S836是),則打印(輸出)任務完成指令作為MFP指令被輸出(S838)。在這個步驟中,執(zhí)行用于將打印任務完成指令與任務ID一起存儲在用于存儲返回信息的存儲區(qū)中的處理?;诖鎯Φ臄?shù)據(jù),MFP控制指令在圖19的S732中生成并在圖20的S734中作為完成指令傳送到MFP 10。這個完成指令在圖12的S208中由MFP10接收,并且基于該指令,終止(完成)MFP 10的輸出任務(圖12的S218)。
在打印任務完成指令已被輸出或確定打印任務已被終止(S826是)后,完成在S820中啟動的服務側打印任務(S840)。
接著,掃描(輸入)任務完成指令作為MFP指令輸出(S842)。在這個步驟中,該處理將掃描任務完成指令與任務ID一起存儲在用于存儲返回信息的存儲區(qū)中?;谠摯鎯?shù)據(jù),MFP控制指令在S732中生成,其在S734中作為完成指令傳送到MFP 10。這個完成指令在圖14的S208中由MFP 10接收,并且基于該指令,輸入任務在MFP 10上終止(完成)(圖14的S218)。
當輸出掃描任務完成指令時,或確定掃描任務已被終止時(S818是),則完成在S812中啟動的服務側掃描任務(S844)。
接著,UI任務完成指令作為MFP指令輸出(S846)。在這個步驟中,該處理將掃描任務完成指令與任務ID一起存儲在用于存儲返回信息的存儲區(qū)中。基于該存儲數(shù)據(jù),MFP控制指令在圖19的S732中生成,其在圖20的S734中作為完成指令被傳送到MFP 10。這個完成指令在圖12的S208中由MFP 10接收,并且基于該指令,UI任務在MFP10上終止(完成)(圖12的S218)。
在S850中,執(zhí)行完成處理,諸如釋放在每個任務中確保的資源,然后終止會話處理。在S852,該處理將服務完成指令存儲在用于存儲返回信息的存儲區(qū)中。基于該指令,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為完成指令傳送到MFP 10。這個完成指令在圖12的S208中由MFP 10接收,并且基于該指令,完成MFP 10上的會話處理(圖12的S222)。
(3-3)UI任務接下來,將參考圖23來描述圖21的S804中啟動的UI任務處理。
當啟動UI任務時,該處理一直等待直到MFP任務指令查詢作為HTTP請求從MFP 10接收。當接收到MFP任務指令查詢時(S902),該處理將請求執(zhí)行服務所必須的參數(shù)設置的參數(shù)請求指令返回到MFP10作為MFP指令(S904)。在S902中所接收的MFP任務指令查詢是圖14的S321中由MFP 10傳送的HTTP請求。S904中所傳送的MFP指令是圖14的S323中由MFP 10接收的HTTP響應。具體地,對于HTTP響應,加入服務I/F信息36(例如,對應于翻譯復制服務的信息)。當接收到MFP指令時,MFP 10在圖14的S321中傳送參數(shù)。
接著,錯誤計數(shù)器被初始化(S906)。也就是說,將用于計算參數(shù)不能被成功接收時的情況發(fā)生的連續(xù)數(shù)目的計數(shù)器復位(也就是設為“0”)。
接著,該處理一直等待直到參數(shù)從MFP 10接收,其接收在S904中所傳送的MFP指令。當接收到參數(shù)時(S908),該處理判斷參數(shù)是否已被成功接收(S910)。
如果確定參數(shù)還沒有被成功接收(S910否),則該處理基于錯誤計數(shù)器的值判斷是否這種情況已連續(xù)發(fā)生預定次數(shù)(在這個說明性實施方式中為兩次)(S912)。如果還沒有連續(xù)發(fā)生預定次數(shù)(S912否),則該處理在S914中輸出表示參數(shù)還沒有被成功接收的服務器接收狀態(tài)(服務器接收NG;非正常接收),并結算錯誤計數(shù)器(S926)。然后,該處理返回S908。
在S914中,該處理將服務器接收狀態(tài)存儲在用于存儲返回信息的存儲區(qū)中。基于該服務器接收狀態(tài),MFP控制指令在圖19的S732中生成,并在圖20的S734中作為服務器接收狀態(tài)傳送到MFP 10。這個服務器接收狀態(tài)在圖24的S323中由MFP 10接收,并且基于該接收的信息,MFP 10重新傳送參數(shù)(圖14中的S341、S343等等)。
如果參數(shù)沒能被成功接收的情況連續(xù)發(fā)生預定次數(shù)(S910是),則該處理將UI任務的終止(完成)通知給會話處理(S918),并終止UI任務。S918中的通知在圖21的S810中由會話處理接收。
如果確定參數(shù)已被成功接收(S910是),則該處理輸出表示參數(shù)已被成功接收的服務器接收狀態(tài)(服務器接收OK;正常接收)(S920)。該處理將服務器接收狀態(tài)存儲在用于存儲返回信息的存儲區(qū)中。基于該存儲信息,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為服務器接收狀態(tài)被傳送到MFP 10。這個服務器接收狀態(tài)在圖14的S323中由MFP 10接收。基于這樣接收的服務器接收狀態(tài),在MFP10中驗證出參數(shù)不需被重新傳送(圖14中的S341、S343等等)。
接著,該處理將參數(shù)輸入(參數(shù)獲得)的完成通知給會話處理(S922)。這個通知在圖21的S808中由會話處理接收。
當完成S922時,該處理一直等待直到從MFP 10接收MFP任務指令查詢。當MFP任務指令查詢被接收時(S924),該處理反復輸出服務狀態(tài)信息(S926)直到UI任務被另一處理(舉例來說,圖22的S844)終止(完成)。在S926中,該處理將服務狀態(tài)信息存儲在用于存儲返回信息的存儲區(qū)中?;谠摯鎯π畔?,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為服務狀態(tài)信息被傳送到MFP 10。
(3-4)掃描任務下面,將參考圖24來描述圖21的S812中所啟動的掃描任務處理。
當啟動掃描任務時,該處理一直等待直到從MFP 10接收MFP狀態(tài)信息。當MFP狀態(tài)信息被接收時(S1002),如圖23的S906一樣,錯誤計數(shù)器被初始化(S1004),并且輸出MFP參數(shù)(S1006)。在S1002中接收的MFP狀態(tài)信息是圖17的S408中從MFP 10傳送的HTTP請求。響應于該MFP狀態(tài)信息,該處理在S1006中返回作為HTTP響應的MFP參數(shù)。MFP參數(shù)在圖23的S908中接收,并且是對應于MFP 10的參數(shù),MFP 10是在S1002中接收的MFP狀態(tài)信息的傳送源。
從接收到MFP參數(shù)的MFP 10,表示MFP參數(shù)是否已被成功接收的MFP接收狀態(tài)從MFP 10傳送。因此,基于MFP接收狀態(tài),該處理判斷MFP參數(shù)是否已被成功接收(S1008)。具體地,如果MFP接收狀態(tài)表示非正常接收(NG),則該處理判斷接收失敗,并且如果表示正常接收(OK),則該處理確定接收已被成功執(zhí)行。
如果確定MFP參數(shù)還沒有由MFP 10成功接收(S1008否),則該處理通過參考錯誤計數(shù)器的值,判斷這種情況是否已連續(xù)發(fā)生預定次數(shù)(在這個說明性實施方式中為兩次)(S1010)。如果這種情況還沒有連續(xù)發(fā)生預定次數(shù)(S1010否),則該處理增加錯誤計數(shù)器(S1012),并返回S1006。
如果沒有成功接收參數(shù)的狀態(tài)連續(xù)發(fā)生預定次數(shù)(S1010是),則該處理將掃描任務的終止(完成)通知給會話處理(S1014),并輸出表示異常完成的通知指令作為服務狀態(tài)信息(S1016)。S1014中的通知在圖21的S818中由會話處理接收。在S1016中,該處理將通知指令存儲在用于存儲返回信息的存儲區(qū)中?;谶@樣存儲的信息,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為通知指令被傳送到MFP 10。這個通知指令在圖17的S410中由MFP 10接收。
如果確定MFP參數(shù)已由MFP 10成功接收(S1010是),則確定出掃描儀(讀取單元13)的準備已在MFP 10中完成,并且該處理將掃描儀準備的完成通知給會話處理(S1018)。該通知在圖21的S816中由會話處理接收。
下面,該處理輸出請求傳送將由功能服務器30處理的數(shù)據(jù)的輸入數(shù)據(jù)請求。也就是說,該處理將輸入數(shù)據(jù)請求存儲在用于存儲返回信息的存儲區(qū)中(S1020)?;谠摯鎯?shù)據(jù),MFP控制指令在圖19的S732中生成,其在圖20的S734中作為輸入數(shù)據(jù)請求被傳送到MFP 10。這個輸入數(shù)據(jù)請求在圖17的S420中由MFP 10接收,然后,用戶操作MFP 10并且從MFP 10傳送輸入數(shù)據(jù)。
當輸入數(shù)據(jù)從接收到輸入數(shù)據(jù)請求的MFP 10接收時(S1022),如果輸入數(shù)據(jù)的接收被正常完成(S1024是),則用于表示正常完成的通知指令被輸出為服務狀態(tài)信息(S1026),然后,完成掃描任務。在S1026中,該處理將通知指令存儲在用于存儲返回信息的存儲區(qū)中?;谠摯鎯π畔?,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為通知指令被傳送到MFP 10。這個通知指令在圖17的S432中由MFP 10接收。
如果輸入數(shù)據(jù)的接收還沒有正常完成(S1024否),則該處理前進到S1016,輸出表示非正常完成的通知指令作為服務狀態(tài)信息,并完成掃描任務。通知指令在圖17的S423中由MFP 10接收。
(3-5)打印任務接下來,將參考圖25來描述圖21的S820中被啟動的打印任務處理。
當啟動打印任務時,該處理一直等待直到MFP狀態(tài)信息從MFP 10接收。當MFP狀態(tài)信息被接收時(S1102),初始化錯誤計數(shù)器(S1104),如圖23的S906中那樣,然后,輸出MFP參數(shù)(S1106)。在S1102中接收的MFP狀態(tài)信息是圖18的S508中從MFP 10傳送的HTTP請求,并且在S1106中,MFP參數(shù)響應于該HTTP請求被返回作為HTTP響應。MFP參數(shù)在圖23的S908中接收,并且是對應于在S1102中接收的MFP狀態(tài)信息的傳送源的MFP 10的參數(shù)。
由于表示MFP參數(shù)是否已被成功接收的MFP接收狀態(tài)從接收到MFP參數(shù)的MFP 10來傳送,所以該處理根據(jù)MFP接收狀態(tài),判斷MFP參數(shù)是否已被MFP 10成功接收(S1108),如在圖24的S1008中一樣。
如果確定MFP參數(shù)還沒有被MFP 10成功接收(S1108否),則該處理基于錯誤計數(shù)器的值,判斷是否這種情況已連續(xù)發(fā)生預定次數(shù)(在本說明性實施方式中為兩次)(S1110)。如果這種情況連續(xù)發(fā)生預定次數(shù)(S1110否),則該處理增加錯誤計數(shù)器(S1112),并返回S1106。
如果參數(shù)沒能被成功接收的狀態(tài)連續(xù)發(fā)生預定次數(shù)(S1110是),則打印任務的終止(完成)被通知給會話處理(S1114),然后,表示異常完成的通知指令被輸出為服務狀態(tài)信息(S1116)。S1114中的通知在圖21的S826中由會話處理接收。進一步,在S1116中,通知指令被存儲在用于存儲返回信息的存儲區(qū)中?;谠摯鎯π畔?,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為通知指令傳送到MFP 10。這個通知指令在圖18的S510中由MFP 10接收。
如果確定MFP參數(shù)已由MFP 10成功接收(S1108是),則該處理確定用于打印(由記錄單元14執(zhí)行)的準備已通過接收MFP參數(shù)在MFP 10中完成,并且打印準備的完成被通知給會話處理(S1118)。這個通知在圖21的S824中由會話處理接收。在該會話處理中,響應通知的接收,執(zhí)行圖22的步驟S828至S836并且傳送打印數(shù)據(jù)。
接著,該處理將會話處理(圖22的S832)中生成的打印數(shù)據(jù)轉換成能由MFP 10處理的打印數(shù)據(jù),并將被轉換的數(shù)據(jù)存儲在用于存儲傳送信息的存儲區(qū)中(S1120)?;谶@樣存儲的信息,MFP控制指令在圖19的S732中生成,其在圖20的S734中作為通知指令傳送到MFP10。這個通知信息在圖18的S520中由MFP 10接收。
接收到打印數(shù)據(jù)的MFP 10傳送MFP狀態(tài)信息作為HTTP請求(圖18的S532)。
當MFP狀態(tài)信息從接收打印數(shù)據(jù)的MFP 10來接收時(S1122),如果MFP狀態(tài)信息已被成功接收(S1124是),則該處理輸出表示正常完成的通知指令作為服務狀態(tài)信息(S1126),并完成打印任務。在S1126中,通知信息被存儲在用于存儲返回信息的存儲區(qū)中?;谠摯鎯π畔?,MFP控制指令在圖19的S732中生成,其作為通知指令被傳送到MFP 10(圖20的S734)。該通知指令在圖18的S534中由MFP 10接收。
如果MFP狀態(tài)信息的接收還沒有被成功完成(S1124否),則該處理進入S1116,其中該處理輸出表示異常完成的通知指令作為服務狀態(tài)信息,并隨后完成打印任務。這個通知指令在圖18的S534中由MFP10接收。
在根據(jù)本說明性實施方式如上配置的服務提供單元中,MFP 10通過從功能服務器30接收服務來實現(xiàn)其功能。在從功能服務器30接收功能之前,用于接收服務所必須的預處理在MFP 10中執(zhí)行。在預處理期間,用戶能使用PC 60執(zhí)行用戶登記,其通常具有比MFP 10更好的用戶界面,而取代通過使用MFP 10來執(zhí)行登記(圖26的S153)。應注意到用MFP 10登記能在登記操作期間使用PC 60來執(zhí)行(圖26的S155)。因此,根據(jù)本說明性實施方式,能減小登記操作中的登記錯誤或困難。
進一步,當服務信息用MFP 10被登記時,包括作為<form>標記的隱藏條目的服務信息的HTML文件(HTML 2)從功能服務器30被傳送到PC 60(圖26的S154)。然后,當用戶按下提交鍵時,服務信息從PC 60傳送到MFP 10(圖26的S155)。因此,用戶沒有必要再次輸入服務信息并將其傳送到MFP 10,并且服務信息能用MFP 10登記而不用請求用戶麻煩地進行登記操作。
本發(fā)明不應被限制于上述的說明性實施方式,而可以在不脫離本發(fā)明的各方面的情況下作出各種修改。
例如,在上述說明性實施方式中,MFP 10被用作網(wǎng)絡系統(tǒng)的終端裝置。然而,如果終端裝置能接收由功能服務器30提供的服務并實現(xiàn)該服務,則該終端裝置可以是任何裝置。這種裝置的實例可以是打印機、掃描儀或傳真裝置。
在上述說明性實施方式中,PC 60被用作終端裝置。應注意到本發(fā)明不應被限制于這種配置,并且任何具有比外圍裝置更好的用戶界面的裝置都能被用作服務提供單元中的終端裝置。例如,手機或PDA(個人數(shù)字助理)可被用作終端裝置。
在說明的根據(jù)本說明性實施方式的服務提供單元中只包括一個MFP 10,一個目錄服務器20,一個功能服務器30和一個PC 60。這種配置是為了簡化描述,并且根據(jù)本發(fā)明的服務提供單元可具有包括上述說明性實施方式配置的各種配置。例如,根據(jù)本發(fā)明方面的服務提供單元可包括多于一個MFP 10。也就是說,這種系統(tǒng)可被配置以便每個MFP 10可從公共目錄服務器20接收服務定義信息25,并可以向公共功能服務器30請求服務。
根據(jù)本發(fā)明的各方面,目錄服務器20(或部分目錄服務器20)和/或功能服務器30(或部分功能服務器30)可被集成為單個裝置。
可選地,根據(jù)本發(fā)明的各方面,目錄服務器20(或部分目錄服務器20)和/或功能服務器30(或部分功能服務器30)可被包括在MFP 10中。
根據(jù)本說明性實施方式的服務提供單元被配置以便當執(zhí)行用戶登記時,由于地址對于MFP 10接收服務是必要的,所以用戶輸入MFP 10的地址,并且輸入地址被傳送到功能服務器30。然而,如果這個地址對于功能服務器30是不必要的,系統(tǒng)可被配置以便MFP 10的地址可被存儲在MFP 10中,并不需被傳送到功能服務器30。在這種情況下,當功能服務器30傳送HTML文件到MFP 10時,可附有JAVA腳本或JAVA小程序。然后,在MFP 10中,HTML文件可被JAVA腳本或JAVA小程序以及類似HTML 2(參見圖32)的文件修改并可自動生成,其中在HTML 2中設置服務定義信息的目的地地址??蛇x地,JAVA腳本可在顯示器上自動輸入MFP 10的地址(參見圖35的文本框781)。
在根據(jù)本說明性實施方式的服務提供單元中,在用于MFP 10以接收服務的預處理中請求的用戶登記操作中,用戶需要手動地輸入裝置(MFP 10)的地址。這可被修改以便該處理在網(wǎng)絡上自動獲得MFP 10的地址。在這種情況下,如果有候選條目,則它們可被顯示為選擇條目。
權利要求
1.一種服務登記系統(tǒng),其包括通過網(wǎng)絡提供服務的服務器;能與所述服務器通信并使用所述服務的外圍裝置;能與所述服務器和所述外圍裝置通信的終端裝置;其中,當所述終端裝置從用戶接收到表示關于使用所述服務所必須的登記的信息的登記請求信息時,所述終端裝置傳送所述登記請求信息到所述服務器,其中,當所述服務器從所述終端裝置接收到所述登記請求信息時,所述服務器傳送使用所述服務所必須的服務信息到所述終端裝置,其中當所述終端裝置從所述服務器接收到所述服務信息時,所述終端裝置將所述服務信息傳送到所述外圍裝置,以及其中,當所述外圍裝置從所述終端裝置接收到所述服務信息時,所述外圍裝置存儲所接收的服務信息并工作在所述服務可用的模式下。
2.如權利要求1所述的服務登記系統(tǒng),其中,所述服務器包括使所述服務器能與所述外圍裝置和所述終端裝置通信的服務器通信單元;服務信息傳送控制單元,其在經由所述服務器通信單元從所述終端裝置接收所述登記請求信息時,判斷所述登記請求是否合適,當所述登記請求被判斷為合適時,所述服務信息傳送控制單元傳送所述服務信息到所述終端裝置;以及服務提供單元,其被配置以與所述外圍裝置通信以經由所述服務器通信單元傳送所述服務,其中,所述終端裝置包括登記信息接收單元,其被配置以接收所述登記請求信息,其中所述登記請求信息與用于使用所述服務的登記相關;終端裝置通信單元,其被配置以與所述服務器和所述外圍裝置通信;登記請求信息傳送控制單元,其經由所述終端裝置通信單元將由所述登記信息接收單元接收的所述登記請求信息傳送到所述服務器;以及服務信息前向控制單元,其被配置以使得當所述服務信息經由所述終端裝置通信單元被接收時,所述服務信息前向控制單元經由所述終端裝置通信單元將所述服務信息傳送到所述外圍裝置,其中,所述外圍裝置包括使得能夠與所述服務器和所述終端裝置通信的外圍裝置通信單元;信息存儲單元;服務信息登記控制單元,其被配置以使得當所述服務信息被通過所述外圍裝置通信單元從所述終端裝置接收時,所述服務信息登記控制單元將所接收的服務信息存儲在所述信息存儲單元中;以及服務實現(xiàn)單元,其基于存儲在所述信息存儲單元中的所述服務信息,經由所述終端裝置通信單元與所述服務器通信。
3.如權利要求2所述的服務登記系統(tǒng),其中,所述服務器進一步包括圖像配置信息存儲單元,其存儲圖像配置信息以使得它能夠被經由所述服務器通信單元傳送到所述終端裝置,所述圖像配置信息表示輸入圖像的配置,當所述登記信息接收單元從用戶接收到所述登記請求信息時,使用所述輸入圖像,其中,所述終端裝置進一步包括顯示圖像的顯示單元,當所述登記信息接收單元從所述用戶接收到所述登記信息時,所述顯示單元顯示所述輸入圖像,所述輸入圖像根據(jù)經由所述終端裝置通信單元從所述服務器獲得的所述圖像配置信息而被配置。
4.如權利要求3所述的服務登記系統(tǒng),其中,由所述顯示單元顯示的所述輸入圖像被提供有由用戶將外圍裝置識別信息輸入到其中的部分,其中,所述登記請求信息傳送控制單元被配置以將由所述登記信息接收單元所接收的所述外圍裝置識別信息作為一條所述登記信息傳送到所述服務器,其中,所述服務器的服務信息傳送控制單元將從所述服務器接收的所述外圍裝置識別信息與所述服務信息一起傳送到所述終端裝置,其中,所述終端裝置的服務信息前向控制單元基于從所述服務器接收的所述外圍裝置識別信息,來識別向其傳送所述服務信息的所述外圍裝置,并傳送所述服務信息到所述被識別的外圍裝置。
5.如權利要求3所述的服務登記系統(tǒng),其中,由所述顯示單元顯示的所述輸入數(shù)據(jù)被設置有允許所述用戶輸入所述外圍裝置識別信息的部分,其中,所述終端裝置進一步被設置有外圍裝置識別信息存儲單元,其中,當所述登記請求信息被傳送到所述服務器時,所述登記請求信息傳送單元在所述外圍裝置識別信息存儲單元中存儲由所述登記接收單元所接收的所述外圍裝置識別信息,以及其中,當所述服務信息被從所述服務器接收時,所述服務信息前向控制單元基于存儲于所述外圍裝置識別信息存儲單元中的所述外圍裝置識別信息,來識別向其傳送所述服務信息的外圍裝置,所述服務信息前向控制單元傳送所述服務信息到所述被識別的外圍裝置。
6.如權利要求4或5所述的服務登記系統(tǒng),其中,所述終端裝置包括搜索所述外圍裝置的搜索單元,通過所述外圍裝置,所述終端裝置通信單元根據(jù)預定條件進行通信,以及其中,所述顯示單元顯示關于由所述搜索單元搜索的外圍裝置的信息,作為所述輸入圖像的一部分。
7.如權利要求3到6的任何一個所述的服務登記系統(tǒng),其中,所述終端裝置包括前向指令接收單元,其被配置以從所述用戶接收前向指令,其中,當所述服務信息被從所述服務器接收時,所述服務信息前向控制單元配置允許所述用戶確認所述服務信息的確認圖像,并在所述顯示單元上顯示所述確認圖像,所述服務信息前向控制單元僅當前向指令接收單元從所述用戶接收到所述前向指令時才傳送所述服務信息。
8.如權利要求7所述的服務登記系統(tǒng),其中,所述圖像配置信息存儲單元將所述確認圖像的所述圖像配置信息作為HTML文件存儲,其中,所述服務信息傳送控制單元將所述確認圖像的圖像配置信息與所述服務信息一起傳送,其中,所述終端裝置的所述服務信息前向控制單元,基于從所述服務器傳送的所述圖像配置信息配置所述確認圖像,所述服務信息前向控制單元根據(jù)HTML請求中的POST方法傳送所述服務信息。
9.一種服務器,其被配置以便與能夠通過網(wǎng)絡使用服務的外圍裝置,以及能夠與所述外圍裝置通信的終端裝置進行通信,使用所述服務所必須的服務登記在所述終端裝置中作出,所述服務器通過網(wǎng)絡向所述外圍裝置提供服務,所述服務器包括使所述服務器能與所述外圍裝置和所述終端裝置通信的服務器通信單元;服務信息傳送控制單元,其在從所述服務器裝置經由所述服務器通信單元接收到來自所述終端裝置的所述登記請求信息時,判斷所述登記請求是否合適,當所述登記請求被判斷為合適時,所述服務信息傳送控制單元傳送所述服務信息到所述終端裝置;以及服務提供單元,其被配置以便與所述外圍裝置通信以經由所述服務器通信單元傳送所述服務。
10.一種能與服務器和外圍裝置通信的終端裝置,所述服務器通過網(wǎng)絡提供服務,所述外圍裝置能夠與所述服務器通信以從所述服務器接收服務,所述終端裝置被用于服務登記以便所述外圍裝置能夠接收和使用所述服務,所述終端裝置包括登記信息接收單元,其被配置以便接收用于使用所述服務的登記請求信息;終端裝置通信單元,其被配置以便與所述服務器和所述外圍裝置通信;登記請求信息傳送控制單元,其將所述登記信息接收單元所接收的登記請求信息,經由所述終端裝置通信單元被傳送到所述服務器;以及服務信息前向控制單元,其被配置以便當所述服務信息經由所述終端裝置通信單元被接收時,所述服務信息前向控制單元經由所述終端裝置通信單元傳送所述服務信息到所述外圍裝置。
11.一種能夠與服務器和終端裝置通信的外圍裝置,所述服務器通過網(wǎng)絡提供服務,所述終端裝置用于服務登記以使用所述服務器提供的服務,所述外圍裝置能夠使用所述服務,所述外圍裝置包括使其能夠與所述服務器和所述終端裝置通信的外圍裝置通信單元;信息存儲單元;服務信息登記控制單元,其被配置以便當服務信息通過所述外圍裝置通信單元從所述終端裝置被接收時,所述服務信息登記控制單元將所接收的服務信息存儲在所述信息存儲單元中;服務實現(xiàn)單元,其基于存儲在所述信息存儲單元中的服務信息,經由所述終端裝置通信單元與所述服務器通信。
12.一種包括計算機可讀指令的計算機程序產品,所述計算機可讀指令使計算機作為服務器運行,所述服務器被配置以便與能夠通過網(wǎng)絡使用服務的外圍裝置,和能夠與所述外圍裝置通信的終端裝置進行通信,使用所述服務所必須的服務登記在所述終端裝置中作出,所述服務器通過網(wǎng)絡提供服務到所述外圍裝置,所述服務器包括使得所述服務器能夠與所述外圍裝置和所述終端裝置通信的服務器通信單元;服務信息傳送控制單元,其在登記請求信息經由所述服務器通信單元從所述終端裝置被接收時,判斷所述登記請求是否合適,當所述登記請求被判斷為合適時,所述服務信息傳送控制單元傳送所述服務信息;以及服務提供單元,其被配置以與所述外圍裝置通信以經由所述服務器通信單元傳送所述服務。
13.一種包括計算機可讀指令的計算機程序產品,所述計算機可讀指令使得計算機作為終端裝置運行,所述終端裝置能夠與服務器和外圍裝置通信,所述服務器通過網(wǎng)絡提供服務,所述外圍裝置能與所述服務器通信以從所述服務器接收服務,所述終端裝置被用于服務登記以便所述外圍裝置能夠接收和使用所述服務,所述終端裝置包括登記信息接收單元,其被配置以便接收關于用于使用服務的登記的登記請求信息;終端裝置通信單元,其被配置以便與所述服務器和所述外圍裝置通信;登記請求信息傳送控制單元,其將所述登記信息接收單元所接收的登記請求信息經由所述終端裝置通信單元傳送到所述服務器;以及服務信息前向控制單元,其被配置以便當服務信息經由所述終端通信單元被接收時,所述服務信息前向控制單元經由所述終端裝置通信單元傳送所述服務信息到所述外圍裝置。
14.一種包括計算機可讀指令的計算機程序產品,所述計算機可讀指令使得計算機作為外圍裝置運行,所述外圍裝置能夠與服務器和終端裝置通信,所述服務器通過網(wǎng)絡提供服務,所述終端裝置用于服務登記以使用由所述服務器提供的服務,所述外圍裝置能夠使用所述服務,所述外圍裝置包括使其能夠與所述服務器和所述終端裝置通信的外圍裝置通信單元;信息存儲單元;服務信息登記控制單元,其被配置以便當服務信息通過所述外圍裝置通信單元從所述終端裝置被接收時,所述服務信息登記控制單元將所接收的服務信息存儲在所述信息存儲單元中;服務實現(xiàn)單元,其基于存儲在所述信息存儲單元中的服務信息,經由所述終端裝置通信單元與所述服務器通信。
全文摘要
本發(fā)明公開了一種服務登記系統(tǒng),其包括通過網(wǎng)絡提供服務的服務器,能與服務器通信并使用服務的外圍裝置,以及能與服務器和外圍裝置通信的終端裝置。當終端裝置從用戶接收到使用服務所必須的表示關于登記的信息的登記請求信息時,終端裝置傳送登記請求信息到服務器。當服務器從終端裝置接收到登記請求信息時,服務器傳送使用服務所必須的服務信息。進一步,當終端裝置從服務器接收到服務信息時,終端裝置能傳送服務信息到外圍裝置。進一步,當外圍裝置從終端裝置接收到服務信息時,外圍裝置存儲被接收的服務信息并以可使用服務的模式操作。
文檔編號H04N1/00GK1770142SQ20051011763
公開日2006年5月10日 申請日期2005年11月7日 優(yōu)先權日2004年11月5日
發(fā)明者大原清孝, 青木一磨, 松田誠, 宮澤雅史, 柳哲, 小久保雅俊 申請人:兄弟工業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
关岭| 古田县| 碌曲县| 察雅县| 罗源县| 潜山县| 五峰| 大庆市| 门头沟区| 离岛区| 诏安县| 涞水县| 江都市| 山阳县| 辽宁省| 工布江达县| 张家界市| 鲜城| 高雄市| 天全县| 枣阳市| 灌南县| 宝坻区| 隆化县| 和硕县| 新昌县| 皋兰县| 视频| 五寨县| 涞源县| 藁城市| 日土县| 金平| 隆安县| 宾阳县| 涿州市| 双桥区| 正阳县| 威远县| 灵寿县| 左权县|