專利名稱:圖像處理設(shè)備及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理設(shè)備及其控制方法。
背景技術(shù):
近年來,即使諸如包括掃描儀和打印機的MFP (多功能外設(shè))的一些外圍設(shè)備也包括Web瀏覽器。日本專利公開No. 2006-127503公開了由Web服務(wù)器提供的畫面(screen)被顯示在MFP的Web瀏覽器上,并作為操作畫面從用戶接受各種指令。根據(jù)日本專利公開No. 2006-127503,Web服務(wù)器提供用于輸入使用包含于MFP中的各功能所需的指令的操作畫面。即,MFP的用戶經(jīng)由在Web瀏覽器上顯示的操作畫面向MFP輸入指令。然后,MFP的Web瀏覽器將輸入的指令通知給Web服務(wù)器。接收到通知的Web服務(wù)器根據(jù)從用戶輸入的指令的內(nèi)容請求MFP執(zhí)行各種處理。然后,MFP響應(yīng)于該請求而執(zhí)行所請求的處理。以這種方式,不必在MFP中保持操作MFP所需的所有菜單數(shù)據(jù),并且只需在Web服務(wù)器上改變菜單數(shù)據(jù)。另一方面,作為信息處理設(shè)備與Web服務(wù)器之間的關(guān)系,通常多個信息處理設(shè)備與單個Web服務(wù)器連接。出于這種原因,當多個信息處理設(shè)備同時進行連接嘗試時,Web服務(wù)器上的負荷變重。在這種情況下,日本專利公開No. 2003-288285中描述的服務(wù)替代方法是可用的。根據(jù)日本專利公開No. 2003-288285,監(jiān)視Web服務(wù)器的狀態(tài),并且當確定Web服務(wù)器由于重的負荷而不能處理請求時,替代服務(wù)器僅接受請求。然后,當Web服務(wù)器已恢復(fù)時,替代服務(wù)器將該請求發(fā)送給Web服務(wù)器。然而,日本專利公開No. 2006-127503中描述的系統(tǒng)不僅可用于簡單地管理菜單,而且可用于定制(customize)畫面。考慮到這種系統(tǒng),可通過由Web瀏覽器顯示的畫面來操縱MFP的所有操作畫面。然而,在這種情況下,引起了以下問題。例如,當與Web服務(wù)器的正常通信由于網(wǎng)絡(luò)或Web服務(wù)器問題而被打斷時,在MFP的Web瀏覽器上顯示通信錯誤畫面。然而,即使在與Web服務(wù)器斷開的離線狀態(tài)中,基本地包含在MFP中的復(fù)印功能也將被啟用,因為它不使用網(wǎng)絡(luò)。根據(jù)日本專利公開No. 2006-127503,當MFP不能與Web服務(wù)器建立連接時,顯示錯誤消息。替代性地,由于MFP重新嘗試連接直到建立連接為止,因此這種問題不能被解決。另一方面,根據(jù)日本專利公開No. 2003-288285,當MFP不能與Web服務(wù)器建立連接時,它甚至對于替代服務(wù)器也不能傳送任何請求。因此,日本專利公開No. 2003-288285也不能解決該問題
發(fā)明內(nèi)容
本發(fā)明解決上述問題。即,本發(fā)明例如當MFP不能與Web服務(wù)器正常通信時,提供調(diào)用(call)包含在MFP中的用戶界面所需的替代功能。本發(fā)明的一個方面提供一種被配置為執(zhí)行至少一種圖像處理功能的圖像處理設(shè)備。所述設(shè)備包括請求裝置,用于請求Web服務(wù)器發(fā)送操作畫面數(shù)據(jù);以及顯示控制裝置,用于接收響應(yīng)于來自所述請求裝置的請求從Web服務(wù)器發(fā)送的操作畫面數(shù)據(jù),并將基于操作畫面數(shù)據(jù)的操作畫面顯示在操作單元上。當所述顯示控制裝置未能接收到操作畫面數(shù)據(jù)時,所述顯示控制裝置將替代操作畫面顯示在操作單元上,所述替代操作畫面允許指示所述至少一種圖像處理功能的使用。本發(fā)明的另一方面提供一種被配置為執(zhí)行至少一種圖像處理功能的圖像處理設(shè)備的控制方法。所述方法包括以下步驟請求Web服務(wù)器發(fā)送操作畫面數(shù)據(jù);以及接收響應(yīng)于請求從Web服務(wù)器發(fā)送的操作畫面數(shù)據(jù),并將基于操作畫面數(shù)據(jù)的操作畫面顯示在操作單元上。當未能接收到操作畫面數(shù)據(jù)時,將替代操作畫面顯示在操作單元上,所述替代操作畫面允許指示所述至少一種圖像處理功能的使用。 從(參照附圖)對示例性實施例的以下描述,本發(fā)明的進一步的特征將變得明顯。
圖IA和IB是示出根據(jù)實施例的信息處理系統(tǒng)的總體布置的例子的示圖;圖2A和2B是示出根據(jù)實施例的MFP的硬件和軟件布置的框圖;圖3A至3C是示出根據(jù)實施例的Web服務(wù)器的布置例子的框圖;圖4是實施例中的替代功能列表的表格;圖5A是示出在服務(wù)器繁忙狀態(tài)的情況下HTML數(shù)據(jù)的例子的視圖,圖5B是示出與GUI按鈕合并的HTML數(shù)據(jù)的例子的視圖;圖6A是示出在服務(wù)器繁忙狀態(tài)的情況下Web瀏覽器的顯示例子的視圖,圖6B是示出在合并⑶I按鈕時Web瀏覽器的顯示例子的視圖,圖6C是示出Web瀏覽器上的菜單顯不例子的視圖;圖7是根據(jù)實施例的HTTP響應(yīng)處理的流程圖;圖8是根據(jù)實施例的Web瀏覽器控制處理的流程圖;以及圖9是根據(jù)實施例的對于Web服務(wù)器中的另一服務(wù)器的請求接受處理的流程圖。
具體實施例方式[第一實施例]首先將描述根據(jù)第一實施例的MFP。MFP是被配置為執(zhí)行至少一種圖像處理功能的圖像處理設(shè)備。第一實施例將解釋如下例子其中,作為本發(fā)明的圖像處理設(shè)備的例子的MFP請求Web服務(wù)器發(fā)送圖像處理設(shè)備的UI菜單。在該例子中,將解釋與Web服務(wù)器的通信未正常進行時所執(zhí)行的用戶界面(UI)顯示處理的例子。<系統(tǒng)布置>圖IA和IB是不出可應(yīng)用本發(fā)明的系統(tǒng)的總體布置例子的不圖,并且圖IA不出第一實施例。如圖IA所示,MFP 110和Web服務(wù)器120與諸如Ethernet 的LAN 100連接。MFP 110具有復(fù)印功能。另外,MFP 110具有掃描文檔圖像并使用FTP協(xié)議或SMB協(xié)議將掃描的圖像數(shù)據(jù)(以下也將被稱為文檔數(shù)據(jù))發(fā)送到LAN 100上的指定設(shè)備的數(shù)據(jù)發(fā)送功能。此外,MFP 110可創(chuàng)建E-mail (電子郵件)消息以將圖像作為附件包含,并可使用E-mail服務(wù)器(未示出)發(fā)送E-mail消息。
服務(wù)器120是Web服務(wù)器。Web服務(wù)器上的Web應(yīng)用程序(Web application)響應(yīng)于來自MFP 110的請求,發(fā)送將被顯示在MFP 110上的HTML頁面。在該實施例的系統(tǒng)中,裝置的數(shù)量不被特別限制。并且,該實施例采用LAN作為連接方法。然而,本發(fā)明不限于這種特定的連接方法。例如,諸如WAN (公共網(wǎng)絡(luò))的任意網(wǎng)絡(luò)、諸如USB的串行傳送方法、或者諸如Centronics或SCSI的并行傳送方法是可應(yīng)用的?!碝FP的硬件布置>
如圖2A所示,MFP 110由如下組件配置。S卩,MFP 110由作為圖像輸入MFP的掃描儀單元112、作為圖像輸出MFP的打印機單元113、控制MFP 110的控制器200、以及操作單元111配置。掃描儀單元112通過將由曝光掃描文檔上的圖像所獲得的反射光輸入到CXD中,將圖像的信息轉(zhuǎn)換成電信號。此外,掃描儀單元112將電信號轉(zhuǎn)換成包含R顏色、G顏色和B顏色的亮度信號,并將亮度信號作為數(shù)字圖像數(shù)據(jù)輸出到控制器200。注意,文檔片材設(shè)置在文檔饋送器上,并且當用戶從操作單元111輸入掃描開始指令時,控制器200將文檔掃描指令提供給掃描儀單元112。在接受到該指令時,掃描儀單元112從文檔饋送器逐張饋送文檔片材,并執(zhí)行文檔片材的掃描操作。注意,文檔掃描方法不限于使用文檔饋送器的自動饋送方法,而是它可以是通過移動曝光單元來掃描放置在玻璃表面(未示出)上的文檔的方法。打印機單元113是將從控制器200接收到的圖像數(shù)據(jù)作為圖像形成在紙片材上的圖像形成MFP。注意,該實施例的圖像形成方法采用了使用感光鼓或感光帶的電子照相方法。然而,本發(fā)明不限于這種特定方法。例如,本發(fā)明可采用通過從小的噴嘴陣列噴射墨而在紙片材上打印圖像的噴墨方法??刂破?00與操作單元111、掃描儀單元112和打印機單元113電連接,并且還經(jīng)由網(wǎng)絡(luò)接口(I/F) 206與LAN 100電連接。S卩,控制器200經(jīng)由LAN 100與其它裝置連接。于是,允許基于HTTP協(xié)議的通信。CPU 201例如基于存儲在ROM 202中的控制程序,系統(tǒng)地控制對各種連接的MFP的訪問以及來自其它MFP的訪問。另外,CPU 201系統(tǒng)地控制在控制器200內(nèi)執(zhí)行的各種處理。該控制包含實施根據(jù)將在后面描述的流程圖的處理所需的程序的執(zhí)行。ROM 202例如存儲設(shè)備的引導程序(boot program)和永久數(shù)據(jù)。RAM 203是CPU201的操作所需的系統(tǒng)工作存儲器,并且還被用作暫時存儲圖像數(shù)據(jù)的存儲器。RAM 203包含通過例如備用電池即使在設(shè)備主體的斷電之后也保持存儲內(nèi)容的區(qū)域、以及在斷電之后清除存儲內(nèi)容的區(qū)域。HDD 204是硬盤驅(qū)動器,并且可存儲系統(tǒng)軟件和圖像數(shù)據(jù)。操作單元I/F 205是將系統(tǒng)總線211連接到操作單元111所需的接口單元。操作單元I/F 205從系統(tǒng)總線211接收將被顯示在操作單元111上的圖像數(shù)據(jù),并將圖像數(shù)據(jù)輸出到操作單元111。并且,操作單元I/F 205將從操作單元111輸入的信息輸出到系統(tǒng)總線211。網(wǎng)絡(luò)I/F206與LAN 100和系統(tǒng)總線211連接,并且輸入和輸出信息。掃描儀I/F207校正、修改和編輯從掃描儀單元112接收的圖像數(shù)據(jù)。注意,掃描儀I/F 207具有確定所接收的圖像數(shù)據(jù)是彩色文檔還是單色文檔的圖像數(shù)據(jù)、以及是文本文檔還是照片文檔的圖像數(shù)據(jù)的功能。圖像處理器208執(zhí)行圖像數(shù)據(jù)的方向轉(zhuǎn)換、圖像壓縮和解壓縮等。圖像處理器208可合并存儲在HDD 204中的圖像以形成單個圖像。打印機I/F 209接收從圖像處理器208發(fā)送的圖像數(shù)據(jù),并參照附加于該圖像數(shù)據(jù)的屬性數(shù)據(jù)來對圖像施加圖像形成處理。圖像形成處理之后的圖像數(shù)據(jù)被輸出到打印機單元113。
在該實施例中,MFP是執(zhí)行Π顯示處理的網(wǎng)絡(luò)MFP。替代性地,本發(fā)明可被應(yīng)用于其它的圖像處理設(shè)備,諸如與通用掃描儀和打印機連接的通用計算機?!碬eb服務(wù)器的硬件布置>圖3A是示出圖IA所示的Web服務(wù)器120的硬件布置的框圖。參照圖3A,CPU 301、RAM 302, ROM 303、網(wǎng)絡(luò)I/F 305和硬盤驅(qū)動器(HDD) 306經(jīng)由系統(tǒng)總線309連接以能夠相互通信。并且,諸如CRT的顯示裝置307、諸如鍵盤的輸入裝置304、以及諸如鼠標的指點(pointing)裝置308經(jīng)由系統(tǒng)總線309連接以能夠相互通信。ROM 303或HDD 306存儲諸如操作系統(tǒng)和Web應(yīng)用程序的控制程序。CPU 301通過根據(jù)需要將控制程序從ROM 303或HDD 306讀出到RAM 302上并執(zhí)行這些程序,實施作為計算機的功能。CPU 301經(jīng)由顯示裝置307顯示各種類型的信息,并且從輸入裝置304和指點裝置308接受用戶指令。此外,CPU 301經(jīng)由網(wǎng)絡(luò)I/F 305與LAN 100上的其它設(shè)備通信。〈MFP的軟件布置>圖2B是示出與根據(jù)本實施例的MFP的UI顯示處理相關(guān)的MFPllO的軟件模塊布置的框圖。這些軟件模塊實際上作為控制程序204a被存儲在例如MFP 110的HDD 204中,被加載到RAM 203上,并由CPU 201執(zhí)行。畫面管理模塊401執(zhí)行顯示控制,用于切換諸如認證模塊402、功能UI模塊403和Web瀏覽器405的具有UI畫面的模塊的顯示。畫面管理模塊401根據(jù)來自另一軟件模塊的指令,經(jīng)由操作單元I/F205將每個模塊的UI顯示在操作單元111上。認證模塊402是認證對裝置進行操作的用戶的模塊。在該實施例中,認證模塊402通過經(jīng)由操作單元I/F 205從操作單元111接收認證信息來認證用戶。在該例子中,用戶信息保持在RAM 203或HDD204中,并將用戶分類為“管理員”和“一般用戶”。功能Π模塊403是顯示允許用戶使用MFP 110的內(nèi)部功能的Π(諸如提示用戶選擇功能的菜單UI、復(fù)印功能UI、數(shù)據(jù)發(fā)送功能Π和允許用戶設(shè)置MFP 110的設(shè)置UI)的軟件模塊。功能UI模塊403將從用戶接收的每個功能的執(zhí)行指令通知給作業(yè)管理模塊407,并指示該模塊執(zhí)行該功能的作業(yè)。當MFP 110單獨地提供功能而沒有使用Web應(yīng)用程序和Web瀏覽器的任何Π顯示時,使用該軟件模塊。為了與由Web服務(wù)器提供的UI相區(qū)別,以下由功能Π模塊403顯示的菜單UI、復(fù)印功能Π和發(fā)送功能Π將分別被表示為“嵌入菜單UI ”、“嵌入復(fù)印UI ”和“嵌入發(fā)送Π”。并且,由功能Π模塊403顯示的設(shè)置Π將被表示為“嵌入設(shè)置UI ”。HTTP通信模塊404是通過操作網(wǎng)絡(luò)I/F 206基于HTTP協(xié)議進行通信的軟件模塊。Web瀏覽器405是經(jīng)由HTTP通信模塊404與Web服務(wù)器120通信的瀏覽器。Web瀏覽器405向Web服務(wù)器120發(fā)出以HTML描述的操作畫面的獲取請求。并且,Web瀏覽器405給出(render)經(jīng)由HTTP通信模塊404從Web服務(wù)器120接收的操作畫面的HTML數(shù)據(jù),并將該畫面顯示在操作單元111上。此外,Web瀏覽器405將對操作單元111上顯示的操作畫面的輸入通知給Web服務(wù)器120。
此外,該實施例的Web瀏覽器405將執(zhí)行從Web服務(wù)器120接收的裝置功能所需的作業(yè)定義信息傳遞給作業(yè)信息分析模塊406,從而允許作業(yè)的執(zhí)行。Web瀏覽器405具有以下功能解釋HTML數(shù)據(jù)中描述的腳本,以向畫面管理模塊401發(fā)出指令,從而在操作單元111上顯示指定模塊的Π。作業(yè)信息分析模塊406分析從Web瀏覽器405接收的作業(yè)定義信息,將分析結(jié)果通知給作業(yè)管理模塊407,并執(zhí)行每個作業(yè)。作業(yè)管理模塊407通過從功能Π模塊403和作業(yè)信息分析模塊406接收指令來管理作業(yè)信息,并向作業(yè)執(zhí)行模塊408發(fā)出順次執(zhí)行指令。作業(yè)執(zhí)行模塊408是基于作業(yè)設(shè)置來執(zhí)行處理的模塊。例如,當作業(yè)是復(fù)印作業(yè)時,作業(yè)執(zhí)行模塊408執(zhí)行以下作業(yè)。即,作業(yè)執(zhí)行模塊408操作掃描儀單元112來掃描紙文檔,并將圖像數(shù)據(jù)暫時存儲在HDD204中。然后,作業(yè)執(zhí)行模塊408操作打印機單元113來打印HDD 204中的暫時存儲的圖像數(shù)據(jù)。
錯誤內(nèi)容產(chǎn)生模塊409是當HTTP通信錯誤已發(fā)生時產(chǎn)生將被顯示在Web瀏覽器405上的內(nèi)容的軟件模塊。當HTTP通信錯誤已發(fā)生時,錯誤內(nèi)容產(chǎn)生模塊409基于替代功能列表管理模塊410的信息來產(chǎn)生將被顯不在Web瀏覽器405上的內(nèi)容。將在后面描述該處理序列。替代功能列表管理模塊410是管理將在后面描述的替代功能列表的模塊。替代功能列表可經(jīng)由MFP 110的操作單元111被設(shè)置在替代功能列表管理模塊410中,或者經(jīng)由網(wǎng)絡(luò)I/F 206從外部裝置被設(shè)置?!碬eb服務(wù)器的軟件布置>圖3B是示出根據(jù)該實施例的Web服務(wù)器120的軟件模塊布置的框圖。Web服務(wù)器120包含Web應(yīng)用程序501和HTTP通信模塊504。Web應(yīng)用程序501包含呈現(xiàn)(presentation)模塊502和邏輯模塊503。這些軟件被存儲在例如Web服務(wù)器120的HDD306中,被加載到RAM 302上,然后由CPU 301執(zhí)行。呈現(xiàn)模塊(presentation module) 502響應(yīng)于來自MFP 110的請求,經(jīng)由HTTP通信模塊504向MFP 110發(fā)送將被顯示在MFP 110的Web瀏覽器405上的操作畫面的數(shù)據(jù)。并且,呈現(xiàn)模塊502經(jīng)由HTTP通信模塊504從MFP 110接收來自用戶的輸入信息,該輸入信息經(jīng)由顯示在MFP 110的Web瀏覽器405上的操作畫面被輸入。邏輯模塊503對從呈現(xiàn)模塊502傳遞的來自MFP 110的輸入信息執(zhí)行處理。例如,邏輯模塊503根據(jù)來自用戶的輸入改變將被顯示的畫面,并創(chuàng)建執(zhí)行MFP的裝置功能所需的作業(yè)定義信息。HTTP通信模塊504是操作網(wǎng)絡(luò)I/F 305來使用HTTP協(xié)議執(zhí)行通信的軟件模塊。<替代功能列表的結(jié)構(gòu)>圖4是由MFP 110的替代功能列表管理模塊410管理的替代功能列表的表格。假設(shè)在該實施例中替代功能列表存儲在MFP 110的HDD204中。參照圖4,列601表示在替代模式中可用的MFP 110的H。在圖4所示的例子中,MFP 110的嵌入菜單UI、嵌入復(fù)印UI、嵌入發(fā)送Π和嵌入設(shè)置Π分別被表示為“Menu”、“C0py”、“Send”和“Settings”。當然,可以定義MFP的其它功能。列602表示由Web瀏覽器請求的Web站點的URL模式(pattern),作為替代許可條件。圖4所示的例子表示僅當在對通過前綴(prefix)搜索匹配每個URL模式的URL的請求中已發(fā)生例外或錯誤時,列601的功能才是可用的。列603表示當替代操作被許可時是否需要認證。認證=“需要”表示需要用戶認證以顯示那個功能的Π。認證=“不需要”表示不需要用戶認證。列604表示執(zhí)行替代操作所需的用戶權(quán)限。在圖4所示的例子中,當權(quán)限=“管理員”時,僅當被認證的用戶是管理員用戶時,替代功能的Π顯示才被許可。<UI顯示序列>將在下面描述MFP 110的Π顯示處理序列。當通電后MFP 110被啟動時,CPU 201將ROM 202或HDD 204上的程序加載到RAM203上,并執(zhí)行所加載的程序。注意,當CPU 201執(zhí)行各個軟件模塊的程序時,實施MFP 110的以下處理序列。 當CPU 201執(zhí)行畫面管理模塊401時,畫面管理模塊401顯示UI。當由畫面管理模塊401管理的MFP 110的設(shè)置是使用MFP 110的嵌入UI的設(shè)置時,將功能UI模塊403的顯示用作初始顯示。另一方面,當該設(shè)置是使用外部Web服務(wù)器的Π的設(shè)置時,將Web瀏覽器405的顯示用作初始顯示。該實施例將解釋在設(shè)置是使用外部Web服務(wù)器的UI的設(shè)置的假設(shè)下的處理。假設(shè)Web瀏覽器405將Web服務(wù)器120上的Web應(yīng)用程序501的菜單的URL設(shè)置為初始顯示W(wǎng)eb站點。以此方式,當CPU 201執(zhí)行Web瀏覽器405時,Web瀏覽器405通過根據(jù)以上設(shè)置指定初始顯示W(wǎng)eb站點的URL,向HTTP通信模塊404發(fā)出HTML頁面獲取請求。響應(yīng)于該請求,HTTP通信模塊404向Web服務(wù)器120發(fā)送HTTP獲取請求。此時,當Web服務(wù)器120正在正常運行時,Web應(yīng)用程序501返回由Web應(yīng)用程序保持的所請求菜單(以下將被稱為Web菜單)的HTML數(shù)據(jù),作為響應(yīng)消息。另一方面,當Web服務(wù)器120不活動(inactive)時,由于不存在響應(yīng)的Web服務(wù)器,因此來自Web瀏覽器405的請求達到超時(time-out)。并且,即使當Web服務(wù)器120正運行時,如果Web應(yīng)用程序繁忙或者如果不存在與所請求的URL對應(yīng)的HTML數(shù)據(jù),那么HTTP通信模塊504也返回錯誤頁面的HTML數(shù)據(jù),作為響應(yīng)消肩、O將在下面描述基于來自Web服務(wù)器的響應(yīng)的MFP的替代處理。圖7是由MFP 110執(zhí)行的來自Web服務(wù)器120的HTTP響應(yīng)的處理序列的流程圖。HTTP通信模塊404在步驟S701中檢查獲取請求是否達到超時。如果在預(yù)定的時間段內(nèi)從向其發(fā)送了請求的Web服務(wù)器120沒有返回響應(yīng),那么確定超時,并且處理前進到步驟S706。如果從Web服務(wù)器120獲取響應(yīng),那么處理前進到步驟S702。HTTP通信模塊404在步驟S702中檢查來自Web服務(wù)器120的響應(yīng)是否是正常響應(yīng)。如果所接收的HTTP響應(yīng)是正常響應(yīng),那么處理跳到步驟S705。另一方面,如果所接收的HTTP響應(yīng)是錯誤響應(yīng),那么處理前進到步驟S703。HTTP通信模塊404在步驟S703中檢查包含在獲取請求中的URL是否匹配替代功能列表。如果URL匹配替代功能列表,那么HTTP通信模塊404將包含在HTTP響應(yīng)中的HTML數(shù)據(jù)傳遞到錯誤內(nèi)容產(chǎn)生模塊409,并且處理前進到步驟S704。否則,處理跳到步驟S705。在步驟S704中,錯誤內(nèi)容產(chǎn)生模塊409基于由替代功能列表管理模塊410管理的信息來產(chǎn)生錯誤內(nèi)容。最初,錯誤內(nèi)容產(chǎn)生模塊409獲取與步驟S703中匹配的Web站點對應(yīng)的可用功能、認證的需要/不需要、以及權(quán)限。如果不需要認證,那么錯誤內(nèi)容產(chǎn)生模塊409創(chuàng)建Web瀏覽器405執(zhí)行可用功能所需的腳本、以及執(zhí)行該腳本所需的HTML按鈕的內(nèi)容,并將它們與從HTTP通信模塊404接收的HTML數(shù)據(jù)合并。另一方面,如果需要認證,那么錯誤內(nèi)容產(chǎn)生模塊409響應(yīng)于HTML按鈕的按壓來產(chǎn)生Web瀏覽器405執(zhí)行認證所需的腳本,并將它與HTML數(shù)據(jù)合并。此外,如果需要管理員權(quán)限,那么錯誤內(nèi)容產(chǎn)生模塊409產(chǎn)生僅當作為認證結(jié)果用戶是管理員時顯示功能的UI的腳本,并將它與HTML數(shù)據(jù)合并。在步驟S705中,HTTP通信模塊404將HTML數(shù)據(jù)傳遞到Web瀏覽器405以更新顯示。當在步驟S701中確定超時的時候,執(zhí)行步驟S706。HTTP通信模塊404獲取由錯誤內(nèi) 容產(chǎn)生模塊409保持并將在超時的時候顯示的HTML數(shù)據(jù)。然后,處理前進到步驟S703,以檢查是否要顯示替代Π。如上所述,當與Web服務(wù)器120正常地進行通信時,來自Web服務(wù)器的響應(yīng)被原樣(intact)傳遞到Web瀏覽器405而不被處理。將在下面描述其中不正常地進行與Web服務(wù)器120的通信的情況。圖5A示出來自Web服務(wù)器120的響應(yīng)的例子。圖5A示出在服務(wù)器繁忙狀態(tài)的情況下的HTML數(shù)據(jù)。當發(fā)出該請求時的請求目的地不包含在圖4所示的替代功能列表中時,HTTP通信模塊404跳過內(nèi)容的合并。結(jié)果,Web瀏覽器405顯示如圖6A所示的畫面。另一方面,當接收到圖5A所示的響應(yīng)時,并且當發(fā)出請求時的請求目的地是包含在圖4所示的替代功能列表中的“www. XXX. com/webapp 1/menu/index, html”時,執(zhí)行以下處理。利用步驟S704中的處理,HTML按鈕1001和腳本1002被合并,如圖5B所示。然后,Web瀏覽器405顯示圖6B所示的畫面。注意,腳本1002是唯一擴展(uniquely expanded)的Java Script,在第一自變量中指定將被調(diào)用的MFP功能的UI名稱,并在第二自變量中指定將被調(diào)用的權(quán)限。在圖5B的例子中,第一自變量“Menu”代表“嵌入菜單”,第二自變量“Everyone”代表“不需要其用戶認證的所有用戶”。注意,腳本1002不必是Java Script,并且只要Web瀏覽器可以解釋,腳本的格式就不被特別限制。將在下面描述在該情況下當Web瀏覽器405接受用戶對按鈕的按壓時所執(zhí)行的處理。圖8是示出Web瀏覽器405的控制處理的流程圖。在步驟S1201中,Web瀏覽器405給出并顯示從HTTP通信模塊404接收的HTML數(shù)據(jù)。利用該處理,顯示圖6A或6B所示的畫面。Web瀏覽器405在步驟S1202中檢查是否通過用戶操作或由于時間消逝已發(fā)生了事件。通過用戶操作引起的事件例如表示按壓在Web瀏覽器上顯示的⑶I按鈕。如果事件已發(fā)生,那么處理前進到步驟S1203 ;否則,Web瀏覽器405再次等待事件。Web瀏覽器405在步驟S1203中辨別與事件對應(yīng)的處理是否是到MFP功能的UI的變換(transition)指令。在圖5B的例子中,作為與按鈕事件對應(yīng)的處理,調(diào)用Java Script 的 “showFunction (‘Menu’,‘Everyone’)”。由于該 Java Script 被配置為顯不“嵌入菜單”,因此Web瀏覽器405確定處理是調(diào)用MFP功能的UI的處理。如果確定處理是到MFP功能的UI的變換指令,那么處理前進到步驟S1204。否則,處理前進到步驟S1208,以如一般的Web瀏覽器中那樣執(zhí)行與事件對應(yīng)的處理。Web瀏覽器405在步驟S1204中檢查在變換到MFP功能的UI時是否需要認證。在該例子中,檢查Javascript函數(shù)的第二自變量以確定是否需要認證。在圖5B的例子中,由于第二自變量是表示所有用戶的“Everyone”,因此Web瀏覽器405確定不需要認證。如果需要認證,那么處理前進到步驟S1205 ;否則,處理跳到步驟S1207。在步驟S1205中,Web瀏覽器405控制畫面管理模塊401以向認證模塊402發(fā)出認證指令。認證模塊402關(guān)于操作單元111顯示提示用戶輸入認證信息的畫面(未示出)。在該例子中,接受用戶名稱和密碼,作為來自用戶的認證信息。認證模塊402將接受的認證信息與事先保持在自身中的信息相比較,以認證用戶。之后,認證模塊402將用戶認證結(jié)果通知給Web瀏覽器405。注意,可通過諸如IC卡或生物統(tǒng)計認證的其它方法獲得認證。在步驟S1206中,Web瀏覽器405檢查認證結(jié)果。如果認證已成功并且確定用戶具有調(diào)用MFP功能的UI的權(quán)限,那么處理前進到步驟S1207 ;否則,Web瀏覽器405控制畫面管理模塊401以再次改變Π顯示,并且處理返回到步驟S1202。在步驟S1207中,Web瀏覽器405控制畫面管理模塊401以將畫面改變?yōu)橹付∕FP功能的UI。如上所述,圖8所示的控制處理序列僅在特定情形下可以控制到MFP功能的UI的變換。已描述了 UI顯示處理序列。利用該處理,僅在建立到特定URL的連接并且已發(fā)生錯誤時,才允許替代操作。該實施例已解釋了在啟動時刻Web瀏覽器的初始顯示的情況。然而,可以總是執(zhí)行該處理。例如,即使在啟動MFP 110之后斷開與Web服務(wù)器120的連接時,也可通過相同的處理來實施替代操作。作為例子,將假設(shè)以下情形。即,Web服務(wù)器120中的菜單(以下將被稱為 Web 菜單)的 URL 是“www. xxx. com/webapp 1/menu/index, html”。然后,假設(shè)可通過從該Web頁面的重定向(redirection)而被調(diào)用的Web服務(wù)器120上的復(fù)印UI (以下將被稱為 Web 復(fù)印 UI)的 URL 是 “www. xxx. com/webapp I/copy/index, html”。假設(shè)在用戶此時希望從Web瀏覽器405上的Web菜單調(diào)用Web復(fù)印Π時,與Web服務(wù)器120的連接被禁用。在這種情況下,由于從Web瀏覽器405到Web復(fù)印Π的URL的獲取請求導致錯誤,因此在步驟S703中顯示“嵌入復(fù)印UI ”所需的HTML按鈕被合并。通過恰當設(shè)置替代功能列表,如上所述,可以定義根據(jù)錯誤出現(xiàn)情形的替代操作。注意,前述實施例使用Javascript以從Web瀏覽器調(diào)用MFP中的Π。然而,從Web瀏覽器調(diào)用MFP中的UI的方法可使用另一方式。在前述實施例中,作為從Web瀏覽器調(diào)用MFP中的Π的方式,使用HTML按鈕,但可以使用其它方法。例如,可以使用另一 Π控件(UIcontrol),或者可創(chuàng)建HTML數(shù)據(jù)以在預(yù)定時間段消逝后導致畫面變換。替代性地,可以創(chuàng)建HTML數(shù)據(jù),以在加載HTML數(shù)據(jù)時顯示MFP中的功能的Π。并且,可以將要被合并的HTML數(shù)據(jù)的指令項添加到圖4所示的表格,以允許用戶指定Web瀏覽器上的顯示位置、顏色、尺寸等。在前述實施例中,原樣調(diào)用MFP功能的Π。替代性地,可以將要被執(zhí)行的功能的限制添加到圖4所示的表格。例如,可以在圖4所示的表格中設(shè)置功能限制列以配置腳本,使得在使用“嵌入復(fù)印UI”時僅執(zhí)行單色復(fù)印,并且Web瀏覽器405調(diào)用功能UI模塊403。[第二實施例]將在下面描述第二實施例。在第二實施例中,與第一實施例中不同,Web服務(wù)器執(zhí)行替代UI控制,代替MFP的替代UI顯示控制。<系統(tǒng)布置> 圖IB是示出根據(jù)本實施例的信息處理系統(tǒng)的總體布置的框圖。在圖IB中,MFP1310以及Web服務(wù)器1320和1330與LAN 1300連接。MFP 1310的硬件和軟件布置與圖IA所示的MFP 110的硬件和軟件布置相同。并且,Web服務(wù)器1320和1330的硬件布置與圖IA所示的Web服務(wù)器120的硬件布置相同。
〈Web服務(wù)器的軟件布置>圖3C是示出根據(jù)本實施例的Web服務(wù)器1320的軟件模塊布置的框圖。Web服務(wù)器1320包含Web應(yīng)用程序1401、HTTP通信模塊1404、錯誤內(nèi)容產(chǎn)生模塊1405、以及URL列表管理模塊1406。Web應(yīng)用程序1401包含呈現(xiàn)模塊1402和邏輯模塊1403。這些軟件存儲在例如Web服務(wù)器1320的HDD (未示出)中,并由CPU執(zhí)行。呈現(xiàn)模塊1402與圖3B所示的呈現(xiàn)模塊502相同。邏輯模塊1403與圖3B所示的邏輯模塊503相同。HTTP通信模塊1404與圖3B所示的HTTP通信模塊504相同。錯誤內(nèi)容產(chǎn)生模塊1405與第一實施例的錯誤內(nèi)容產(chǎn)生模塊409相同。URL列表管理模塊1406與第一實施例的替代功能列表管理模塊410相同,并保持與圖4所不的替代功能列表相同的替代功能列表。在該實施例中,假設(shè)Web服務(wù)器1320提供Web菜單服務(wù),Web服務(wù)器1330提供Web復(fù)印Π。圖6C示出當MFP 1310使用Web瀏覽器獲取Web服務(wù)器1320的Web菜單并顯示W(wǎng)eb菜單時的UI的例子。⑶I按鈕1501、1502、1503和1504是到各個功能的Web應(yīng)用程序的鏈接。假設(shè)在該實施例中將調(diào)用Web服務(wù)器1330上的復(fù)印Web應(yīng)用程序。該實施例在以下方面與第一實施例不同。當用戶在MFP 1310的Web瀏覽器上按壓復(fù)印按鈕1504時,從Web瀏覽器發(fā)送的請求被傳送到Web服務(wù)器1330。然后,Web服務(wù)器1330發(fā)送Web復(fù)印UI的HTML數(shù)據(jù)。此時,作為向Web服務(wù)器1320的URL發(fā)送的請求的結(jié)果,Web瀏覽器獲取Web服務(wù)器1330的內(nèi)容。〈UI顯示序列>將在下面描述當Web服務(wù)器1320向Web服務(wù)器1330發(fā)出內(nèi)容請求時執(zhí)行的Web服務(wù)器1320的處理序列。注意,當CPU 301執(zhí)行各個軟件模塊的程序時,實施Web服務(wù)器1320的以下處理序列。Web應(yīng)用程序1401的邏輯模塊1403從MFP 1310的Web瀏覽器接收指示在圖6C所示的畫面上按壓復(fù)印按鈕的通知。響應(yīng)于該通知,邏輯模塊1403通過指定Web服務(wù)器1330的Web復(fù)印UI的URL,向HTTP通信模塊1404發(fā)出通信指令。HTTP通信模塊1404向Web服務(wù)器1330發(fā)送HTTP獲取請求。此時,當Web服務(wù)器1330正在正常運行時,可以獲取所請求的Web復(fù)印UI的HTML數(shù)據(jù),作為響應(yīng)消息。當Web服務(wù)器1330不活動時,超時發(fā)生。即使當Web服務(wù)器1330正運行時,如果它繁忙或者如果不存在所請求的URL,那么HTTP通信模塊1404接收錯誤頁面的HTML數(shù)據(jù),作為響應(yīng)消息。將在下面描述基于來自Web服務(wù)器1330的響應(yīng)在Web服務(wù)器1320中的HTML數(shù)據(jù)處理。圖9示出Web服務(wù)器1320中的HTTP響應(yīng)處理序列。HTTP通信模塊1404在步驟S1601中檢查獲取請求是否達到超時。如果確定超時,那么處理前進到步驟S1606。如果獲取響應(yīng),那么處理前進到步驟S1602。 HTTP通信模塊1404在步驟S1602中檢查響應(yīng)是否是正常響應(yīng)。如果所接收的HTTP響應(yīng)是正常響應(yīng),那么處理跳到步驟S1605。另一方面,如果響應(yīng)是錯誤響應(yīng),那么處理前進到步驟S1603。HTTP通信模塊1404在步驟S1603中檢查包含在獲取請求中的URL是否匹配替代功能列表。如果URL匹配替代功能列表,那么HTTP通信模塊1404將包含在HTTP響應(yīng)中的HTML數(shù)據(jù)傳遞到錯誤內(nèi)容產(chǎn)生模塊1405,并且處理前進到步驟S1604。否貝U,處理跳到步驟S1605。
在步驟S1604中,錯誤內(nèi)容產(chǎn)生模塊1405基于由URL列表管理模塊1406管理的信息產(chǎn)生錯誤內(nèi)容。該處理與第一實施例中的步驟S704中的處理相同。在步驟S1605中,HTTP通信模塊1404將HTML數(shù)據(jù)發(fā)送到MFP 1310。當在步驟S1601中確定超時的時候,執(zhí)行步驟S1606。S卩,HTTP通信模塊1404獲取由錯誤內(nèi)容產(chǎn)生模塊1405保持的在達到超時的時候?qū)⒈伙@示的HTML數(shù)據(jù)。然后,處理前進到步驟S1603以檢查是否顯示替代Π。如上所述,當正常進行與Web服務(wù)器1330的通信時,來自Web服務(wù)器的響應(yīng)被原樣地傳遞到MFP 1310而不被處理。另一方面,當不正常地進行與Web服務(wù)器1330的通信時,如第一實施例中那樣,將允許調(diào)用MFP 1310的嵌入功能的HTML數(shù)據(jù)從Web服務(wù)器1320傳遞到MFP 1310。 已描述了 UI顯示處理序列。該處理允許Web服務(wù)器側(cè)執(zhí)行替代操作。在前述實施例中,MFP 1310基于傳遞的HTML數(shù)據(jù)來顯示裝置中的嵌入Π。替代性地,MFP 1310可被配置為僅許可基于從特定服務(wù)器傳遞的HTML數(shù)據(jù)來顯示嵌入Π。在這種情況下,可以避免通過從非法的服務(wù)器發(fā)送的內(nèi)容進行的管理員所不想要的畫面變換。其它實施例也可通過讀出并執(zhí)行記錄在存儲器裝置上的程序以執(zhí)行上述實施例的功能的系統(tǒng)或設(shè)備的計算機(或者諸如CPU或MPU的裝置),以及通過由系統(tǒng)或設(shè)備的計算機通過例如讀出并執(zhí)行記錄在存儲器裝置上的程序以執(zhí)行上述實施例的功能來執(zhí)行其步驟的方法,來實現(xiàn)本發(fā)明的各方面。對此目的,例如經(jīng)由網(wǎng)絡(luò)或從用作存儲器裝置的各種類型的記錄介質(zhì)(例如,計算機可讀介質(zhì))給計算機提供程序。雖然已參照示例性實施例描述了本發(fā)明,但要理解,本發(fā)明不限于所公開的示例性實施例。以下權(quán)利要求的范圍要被賦予最寬泛的解釋,以包含所有這樣的修改以及等同的結(jié)構(gòu)和功能。本申請要求2009年12月2日提交的日本專利申請No. 2009-274932的權(quán)益,在此通過引用而并入其全部內(nèi)容。
權(quán)利要求
1.ー種被配置為執(zhí)行至少ー種圖像處理功能的圖像處理設(shè)備,包括 請求裝置,用于請求Web服務(wù)器發(fā)送操作畫面數(shù)據(jù);以及 顯示控制裝置,用于接收響應(yīng)于來自所述請求裝置的請求從Web服務(wù)器發(fā)送的操作畫面數(shù)據(jù),并將基于操作畫面數(shù)據(jù)的操作畫面顯示在操作単元上, 其中,當所述顯示控制裝置未能接收到操作畫面數(shù)據(jù)時,所述顯示控制裝置將替代操作畫面顯示在操作単元上,所述替代操作畫面允許指示所述至少一種圖像處理功能的使用。
2.根據(jù)權(quán)利要求I所述的設(shè)備,當所述顯示控制裝置未能接收到操作畫面數(shù)據(jù)時,所述顯示控制裝置確定由所述請求裝置指定以請求操作畫面數(shù)據(jù)的URL是否是特定URL,并且,當作為確定的結(jié)果由所述請求裝置指定以請求操作畫面數(shù)據(jù)的URL是特定URL時,將替代操作畫面顯示在操作単元上。
3.根據(jù)權(quán)利要求I所述的設(shè)備,還包括認證裝置,用于許可所述顯示控制裝置顯示替代操作畫面。
4.ー種被配置為執(zhí)行至少ー種圖像處理功能的圖像處理設(shè)備的控制方法,包括以下步驟 請求Web服務(wù)器發(fā)送操作畫面數(shù)據(jù);以及 接收響應(yīng)于請求從Web服務(wù)器發(fā)送的操作畫面數(shù)據(jù),并將基于操作畫面數(shù)據(jù)的操作畫面顯示在操作單元上, 其中,當未能接收到操作畫面數(shù)據(jù)時,將替代操作畫面顯示在操作単元上,所述替代操作畫面允許指示所述至少一種圖像處理功能的使用。
5.一種用于控制計算機來用作根據(jù)權(quán)利要求I至3中任一項的圖像處理設(shè)備的各個裝置的程序。
全文摘要
當能接收到從Web服務(wù)器發(fā)送的操作畫面數(shù)據(jù)時,圖像處理設(shè)備將基于操作畫面數(shù)據(jù)的操作畫面顯示在操作單元上。另一方面,當由于通信錯誤而不能接收到操作畫面數(shù)據(jù)時,圖像處理設(shè)備將允許其使用其圖像處理功能中的至少一種的替代操作畫面顯示在操作單元上。
文檔編號H04N1/00GK102630380SQ201080053855
公開日2012年8月8日 申請日期2010年10月20日 優(yōu)先權(quán)日2009年12月2日
發(fā)明者伊藤文利 申請人:佳能株式會社