專利名稱:信息處理裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及由服務(wù)器提供的多個操作畫面被切換來在顯示單元上顯示的信息處理裝置,并且涉及用于該信息處理裝置的控制方法。
背景技術(shù):
在諸如PC等的某些信息處理裝置中,使用瀏覽器在顯示單元上顯示由服務(wù)器經(jīng)由網(wǎng)絡(luò)提供的操作畫面。這樣的信息處理裝置請求服務(wù)器發(fā)送操作畫面數(shù)據(jù),并且從服務(wù)器上的應(yīng)用來接收用于顯示操作畫面的HTML數(shù)據(jù)。信息處理裝置的瀏覽器分析接收到的HTML數(shù)據(jù),并且基于HTML數(shù)據(jù)的描述,在顯示單元上顯示操作畫面。當用戶通過操作畫面輸入指令時,瀏覽器將用戶的指令通知給服務(wù)器,并且,服務(wù)器上的應(yīng)用根據(jù)指令來執(zhí)行處理。在最近的具有掃描器、打印機等的有些MFP(多功能外圍設(shè)備)中,也使用瀏覽器, 以使顯示單元顯示由服務(wù)器提供的操作畫面,并且接受通過操作畫面輸入的用戶指令。例如,日本特開專利2008-003833號公報提出了如下的技術(shù),即從服務(wù)器向MFP, 來提供用于輸入執(zhí)行MFP功能的指令的操作畫面的數(shù)據(jù),以及用于根據(jù)操作畫面上的操作來控制MFP的控制腳本。采用該提議,基于通過操作畫面輸入的指令,瀏覽器讀取的控制腳本給出執(zhí)行處理的指令。MFP創(chuàng)建與要通過控制腳本執(zhí)行的MFP功能相對應(yīng)的作業(yè)。所創(chuàng)建的作業(yè)控制MFP的掃描器及打印機,并且請求用戶執(zhí)行諸如輸入指令或排除錯誤等的對話處理??刂颇_本接收所述對話處理,并且執(zhí)行接下來的處理。
發(fā)明內(nèi)容
本發(fā)明使得能夠?qū)崿F(xiàn)這樣一種信息處理裝置,該信息處理裝置即使在作業(yè)正在被執(zhí)行的同時、執(zhí)行了用戶的畫面轉(zhuǎn)變操作的情況下,也能夠繼續(xù)執(zhí)行進行到當前的作業(yè),并且,本發(fā)明使得能夠?qū)崿F(xiàn)所述信息處理裝置的控制方法。本發(fā)明的一方面提供一種信息處理裝置,該信息處理裝置包括顯示控制單元,其被構(gòu)造為根據(jù)用戶操作,在顯示單元上切換地顯示從外部裝置提供的操作畫面;作業(yè)執(zhí)行單元,其被構(gòu)造為根據(jù)所述顯示單元上顯示的操作畫面上的用戶操作,來執(zhí)行作業(yè);以及存儲單元,其被構(gòu)造為存儲針對由所述作業(yè)執(zhí)行單元執(zhí)行的所述作業(yè)的設(shè)置信息,其中,在所述作業(yè)正在被所述作業(yè)執(zhí)行單元執(zhí)行的同時、根據(jù)用戶操作切換了所述顯示單元上顯示的所述操作畫面的情況下,所述作業(yè)執(zhí)行單元基于存儲在所述存儲單元中的針對所述作業(yè)的所述設(shè)置信息,來繼續(xù)正在執(zhí)行中的所述作業(yè)。通過以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。
圖1是示出包括MFP的信息處理系統(tǒng)的示例的圖,所述MFP作為該發(fā)明的信息處理裝置的一個實施例;圖2是示出MFP的示例結(jié)構(gòu)的框圖;圖3是示出信息處理系統(tǒng)的服務(wù)器的示例結(jié)構(gòu)的框圖;圖4A是示出MFP的示例軟件結(jié)構(gòu)的框圖;圖4B是示出服務(wù)器的示例軟件結(jié)構(gòu)的框圖;圖5是示出在MFP的瀏覽器、MFP的服務(wù)提供器和服務(wù)器的Web應(yīng)用之間執(zhí)行的一系列處理的序列圖;圖6是示出在執(zhí)行一系列處理來實現(xiàn)MFP功能的同時、在操作/顯示單元上發(fā)生的畫面轉(zhuǎn)變的示例的圖;圖7是示出用于畫面顯示的控制腳本及HTML數(shù)據(jù)的示例的圖;圖8是示出在操作/顯示單元上顯示的掃描進行中畫面的示例的圖;圖9是示出存儲在MFP的瀏覽器中的Cookie信息的示例的圖;圖10是示出由MFP的狀況確定部管理的作業(yè)執(zhí)行結(jié)果的列表的示例的圖;圖11是示出由MFP通過執(zhí)行Web應(yīng)用來執(zhí)行的處理的流程圖;圖12是示出當存在處于“正在設(shè)置”狀態(tài)的作業(yè)時、在圖11中的步驟S1103中執(zhí)行的返回處理的流程圖;圖13是示出當存在處于“正在讀取”狀態(tài)的作業(yè)時、在圖11中的步驟S1104中執(zhí)行的返回處理的流程圖;圖14A和圖14B是示出當存在處于“正在發(fā)送”狀態(tài)的作業(yè)時、在圖11中的步驟 S1105中執(zhí)行的返回處理的流程圖;圖15是示出在圖13中的步驟S1306中顯示在操作示是繼續(xù)還是終止處理的選擇畫面的示例的圖;圖16是示出在圖13中的步驟S1303中顯示在操作之前正在執(zhí)行中的作業(yè)已經(jīng)失敗的畫面的示例的圖;圖17是示出在圖14A中的步驟S1408中顯示在操作之前正在執(zhí)行中的作業(yè)已經(jīng)成功的畫面的示例的圖。
具體實施例方式現(xiàn)在將參照附圖來詳細描述本發(fā)明的實施例。應(yīng)當指出,除非另外特別說明,否則,在這些實施例中陳述的各構(gòu)成要素的相對結(jié)構(gòu)、數(shù)值表達式以及數(shù)值并不限定本發(fā)明的范圍。圖1示出了包括MFP的信息處理系統(tǒng)的示例,所述MFP作為該發(fā)明的信息處理裝置的一個實施例。如圖1所示,該實施例的MFP 100通過由例如LAN實現(xiàn)的網(wǎng)絡(luò)130連接,以與服務(wù)器200進行通信。在MFP 100中,Web瀏覽器440(參見圖4A)進行操作,并且執(zhí)行在服務(wù)器200上運行的Web應(yīng)用410 (參見圖4B)。圖2以框圖示出了 MFP 100的示例結(jié)構(gòu)。如圖2所示,MFP 100具有控制單元110, 該控制單元 110 包括 CPU 10UR0M 102,RAM 103,HDD 104,NVRAM 105、操作 / 顯示單元 I/
/顯示單元上的、用戶用以指 /顯示單元上、以向用戶通知 /顯示單元上、以向用戶通知F 106、打印機I/F 107、掃描器I/F 108及網(wǎng)絡(luò)I/F 109。CPU 101將存儲在ROM 102中的控制程序讀取到RAM 103中,并且基于該控制程序來執(zhí)行掃描器讀取控制、發(fā)送控制等,由此控制整個MFP 100的控制操作。ROM 102存儲引導程序、固定參數(shù)等。RAM 103被CPU 101用作主存儲器,以及諸如工作區(qū)等的臨時存儲區(qū)域。HDD 104存儲圖像數(shù)據(jù)、各種程序等。NVRAM 105存儲MFP 100的各種設(shè)置值。操作/顯示單元I/F 106是用于與操作/顯示單元120進行連接的接口,所述操作/顯示單元120配備有例如鍵盤,以及具有觸摸屏板功能的液晶顯示單元。操作/顯示單元120顯示各種信息,并且接受用戶的指令輸入。打印機I/F 107是用于與打印機121 進行連接的接口。經(jīng)由打印機I/F 107傳送至打印機121的圖像數(shù)據(jù),被打印機121打印在片材上。掃描器I/F 108是用于與讀取原稿的圖像的掃描器122進行連接的接口。掃描器 122創(chuàng)建圖像數(shù)據(jù),并且將該圖像數(shù)據(jù)經(jīng)由掃描器I/F 108輸出至控制單元110。網(wǎng)絡(luò)I/F 109是MFP 100用以連接至網(wǎng)絡(luò)130的接口。網(wǎng)絡(luò)I/F 109將圖像數(shù)據(jù)及信息,發(fā)送至連接到網(wǎng)絡(luò)130的外部裝置(例如,服務(wù)器200),并且從該外部裝置接收信息。圖3以框圖示出了服務(wù)器200的示例結(jié)構(gòu)。如圖3所示,服務(wù)器200具有控制單元 310,該控制單元 310 包括 CPU 311、ROM 312、RAM 313、HDD 314 及網(wǎng)絡(luò) I/F 315。CPU 311讀取并執(zhí)行存儲在ROM 312中的控制程序,以對整個服務(wù)器200進行控制。RAM 313被CPU 311用作主存儲器,以及諸如工作區(qū)等的臨時存儲區(qū)域。HDD 314存儲圖像數(shù)據(jù)、各程序以及各信息表(稍后描述)。網(wǎng)絡(luò)I/F 315是用于與網(wǎng)絡(luò)130連接的接口,并且與連接至網(wǎng)絡(luò)130的MFP 100 或其他裝置之間,進行各種信息的發(fā)送和接收。圖4A以框圖示出了 MFP 100的示例軟件結(jié)構(gòu)。如圖4A所示,MFP 100包括Web瀏覽器440、服務(wù)提供器450及作業(yè)狀況管理單元 460。Web瀏覽器440具有通信部441、分析部442、畫面顯示控制部443、腳本執(zhí)行部 444、畫面操作控制部445及Cookie信息管理部446。通信部441根據(jù)HTTP協(xié)議,與服務(wù)器200的Web應(yīng)用410的表示部411 (稍后描述)進行通信。更具體地說,通信部441向Web應(yīng)用410發(fā)送請求消息,以請求Web應(yīng)用 410發(fā)送Web瀏覽器440用來顯示操作畫面的數(shù)據(jù),并且,通信部441從Web應(yīng)用410接收響應(yīng)消息。此外,通信部441向服務(wù)提供器450的通信部451,發(fā)送請求執(zhí)行功能的請求消息, 并且從服務(wù)提供器450接收響應(yīng)消息。分析部442分析從服務(wù)器200的Web應(yīng)用410接收到的響應(yīng)消息。響應(yīng)消息包括 HTML數(shù)據(jù)及控制腳本。HTML數(shù)據(jù)包含如下的描述,該描述表示要在操作/顯示單元120上顯示的操作畫面的內(nèi)容??刂颇_本包含如下的描述,該描述表示要被執(zhí)行用來實現(xiàn)MFP 100 的功能的控制的內(nèi)容?;诜治霾?42執(zhí)行的HTML數(shù)據(jù)分析的結(jié)果,畫面顯示控制部443使操作/顯示單元120顯示操作畫面。腳本執(zhí)行部444基于分析部442執(zhí)行的控制腳本分析的結(jié)果,來執(zhí)行處理。控制腳本包含用于向服務(wù)提供器450給出控制MFP 100的功能的指令的代碼,以及用于響應(yīng)于來自服務(wù)提供器450的響應(yīng)而執(zhí)行處理(諸如更新操作畫面等)的代碼。畫面操作控制部445執(zhí)行Wfeb瀏覽器440的用戶界面的控制。例如,畫面操作控制部445執(zhí)行使輸入按鈕有效/無效或者顯示/不顯示的處理。根據(jù)由腳本執(zhí)行部444執(zhí)行的控制腳本給出的指令,Cookie信息管理部446執(zhí)行如下的處理,諸如在腳本執(zhí)行部444 中讀出和寫入Cookie信息,以及清除Cookie信息等。服務(wù)提供器450包括通信部451及作業(yè)創(chuàng)建部452。通信部451從Web瀏覽器440的通信部441,來接收請求生成作業(yè)的請求消息。作業(yè)創(chuàng)建部452分析由通信部451接收到的請求消息,并且基于分析的結(jié)果,來生成和執(zhí)行作業(yè)以執(zhí)行請求的處理。作業(yè)狀況管理單元460包括狀況確定部461及狀況通知部462。 狀況確定部461管理由作業(yè)創(chuàng)建部452執(zhí)行的作業(yè)的狀況(執(zhí)行狀態(tài)),并且根據(jù)作業(yè)狀況來執(zhí)行處理。狀況通知部462監(jiān)視由狀況確定部461管理的作業(yè)的狀況,并且在作業(yè)狀況改變時,將作業(yè)狀況通知給Web瀏覽器440的畫面操作控制部445。作業(yè)狀況管理單元460可以配備在Web瀏覽器440或服務(wù)提供器450的任何一者中。在作業(yè)狀況管理單元460被配備在服務(wù)提供器450中的情況下,狀況通知部462在作業(yè)狀況改變時,向通信部451通知由狀況確定部461管理的作業(yè)狀況。通信部451將從狀況通知部462通知的作業(yè)狀況,發(fā)送至Web瀏覽器440的通信部441,由此將作業(yè)狀況通知給畫面操作控制部445。圖4B以框圖示出了服務(wù)器200的示例軟件結(jié)構(gòu)。如圖4B所示,服務(wù)器200的Web應(yīng)用410包括表示部411及邏輯部412。表示部411與MFP 100的Web瀏覽器440的通信部441進行通信,從Web瀏覽器 440接收請求消息,將接收到的請求消息通知給邏輯部412,并且等待接收來自邏輯部412 的響應(yīng)。基于從表示部411通知的請求消息,邏輯部412生成與要在操作/顯示單元120 上顯示的操作畫面相對應(yīng)的HTML數(shù)據(jù),以及要由MFP 100來執(zhí)行的處理的控制腳本。表示部411從邏輯部412接收HTML數(shù)據(jù)及控制腳本,并且向Web瀏覽器440發(fā)送包括HTML數(shù)據(jù)及控制腳本的響應(yīng)消息。例如,基于接收到的控制腳本,MFP 100使打印機121執(zhí)行打印并且使掃描器122 執(zhí)行讀取,或者使網(wǎng)絡(luò)I/F 109執(zhí)行發(fā)送處理。接下來,將參照圖5,來描述在MFP 100的Web瀏覽器440、MFP 100的服務(wù)提供器 450和服務(wù)器200的Web應(yīng)用410之間執(zhí)行的一系列處理。當MFP 100的Web瀏覽器440被用戶激活時,Web瀏覽器440在圖5中的步驟S501 中,向Web應(yīng)用410發(fā)送HTTP請求。在步驟S502中,Web應(yīng)用410基于接收到的HTTP請求,來生成與要由Web瀏覽器 440在操作/顯示單元120上顯示的操作畫面相對應(yīng)的HTML數(shù)據(jù),以及要由Web瀏覽器440 執(zhí)行的控制腳本,并且向Web瀏覽器440遞送包括HTML數(shù)據(jù)及控制腳本的HTTP響應(yīng)。在例如接收到的HTTP請求與菜單畫面相對應(yīng)的情況下,Web應(yīng)用410向Web瀏覽器440遞送包括用于顯示菜單畫面的HTML數(shù)據(jù)的HTTP響應(yīng)。在接收到的HTTP請求與用于掃描執(zhí)行的操作畫面相對應(yīng)的情況下,Web應(yīng)用410向Web瀏覽器440遞送如下的HTTP 響應(yīng),該HTTP響應(yīng)包括用于顯示掃描畫面的HTML數(shù)據(jù)以及用于執(zhí)行掃描的控制腳本。
在步驟S503中,Web瀏覽器440分析從Web應(yīng)用410接收到的HTML數(shù)據(jù),并且使操作/顯示單元120顯示操作畫面。Web瀏覽器440還分析從Web應(yīng)用410接收到的控制腳本,并且指示服務(wù)提供器450執(zhí)行MFP100的功能。在步驟S504中,服務(wù)提供器450根據(jù)在步驟S503中由Web瀏覽器440給出的指令,來執(zhí)行MFP 100的功能,并且將執(zhí)行結(jié)果通知給Web瀏覽器440。在步驟S505中,Web瀏覽器440使控制腳本對在步驟S504中從服務(wù)提供器450通知的功能執(zhí)行結(jié)果進行處理,由此根據(jù)執(zhí)行結(jié)果來執(zhí)行處理。在該示例中,Web瀏覽器440根據(jù)通知的功能執(zhí)行結(jié)果,再次將HTTP請求遞送至 Web應(yīng)用410。例如,在通知的功能執(zhí)行結(jié)果表示處理完成的情況下,Web瀏覽器440遞送顯示處理完成畫面的HTTP請求。在通知的功能執(zhí)行結(jié)果表示某些錯誤的情況下,Web瀏覽器440遞送顯示錯誤處理畫面的HTTP請求。在步驟S506中,基于在步驟S505中從Web瀏覽器440遞送的HTTP請求的內(nèi)容, Web應(yīng)用410生成與操作畫面相對應(yīng)的控制腳本及HTML數(shù)據(jù),并且向Web瀏覽器440遞送包括HTML數(shù)據(jù)及控制腳本的HTTP響應(yīng)。重復上述處理,由此執(zhí)行一系列處理來實現(xiàn)MFP 100的功能。圖6示出了在執(zhí)行一系列處理來實現(xiàn)MFP 100的功能的同時、在操作/顯示單元 120上發(fā)生的畫面轉(zhuǎn)變的示例。如圖6所示,在該實施例中,由Web瀏覽器440根據(jù)用戶的操作,在操作/顯示單元120上依次顯示菜單畫面601、FTP發(fā)送設(shè)置畫面602、掃描進行中畫面603、發(fā)送進行中畫面604及發(fā)送完成畫面605。應(yīng)該注意,也可以根據(jù)控制腳本,來實現(xiàn)畫面轉(zhuǎn)變。菜單畫面601用于選擇要使用MFP 100的哪個功能。當用戶在菜單畫面601上選擇了所需功能時,進行向與所選擇功能相對應(yīng)的畫面的轉(zhuǎn)變。當由用戶在菜單畫面601上按下FTP發(fā)送按鈕606、以選擇FTP發(fā)送功能時,在操作/顯示單元120上顯示FTP發(fā)送設(shè)置畫面602。在FTP發(fā)送設(shè)置畫面602上,進行FTP發(fā)送的設(shè)置,并且給出執(zhí)行FTP發(fā)送功能的指令。當由用戶在FTP發(fā)送設(shè)置畫面602上按下執(zhí)行按鈕607時,以FTP發(fā)送功能正在被執(zhí)行的狀態(tài),顯示掃描進行中畫面603。在該狀態(tài)下,由控制腳本來控制掃描作業(yè),由此例如連續(xù)讀取原稿。當由用戶在掃描進行中畫面603上按下發(fā)送按鈕608時,以掃描原稿的圖像數(shù)據(jù)正在被發(fā)送至FTP服務(wù)器的狀態(tài),顯示發(fā)送進行中畫面604。當圖像數(shù)據(jù)向FTP服務(wù)器的發(fā)送完成時,顯示發(fā)送完成畫面605。圖7示出了用于畫面顯示的控制腳本及HTML數(shù)據(jù)的示例。在圖7的示例中,示出了包括與FTP發(fā)送設(shè)置畫面602相對應(yīng)的控制腳本及HTML數(shù)據(jù)的數(shù)據(jù)701。數(shù)據(jù)701由服務(wù)器102響應(yīng)于來自MFP 100的請求而創(chuàng)建。在該示例中,用Java(注冊商標)腳本(以下稱為“Java腳本”)來編寫控制腳本。如圖7所示,數(shù)據(jù)701被劃分為如下所述的塊702至塊705。塊702設(shè)置有由Web應(yīng)用410用來執(zhí)行FTP發(fā)送的部分參數(shù)。endpoint變量706 設(shè)置有據(jù)以將請求遞送至服務(wù)提供器450的URL信息。ftpserver變量707設(shè)置有數(shù)據(jù)被發(fā)送到的FTP服務(wù)器的URL信息。ftppath變量708設(shè)置有到存儲數(shù)據(jù)的FTP服務(wù)器的路徑。在塊703中,編寫了用于調(diào)用服務(wù)提供器450的處理。在該示例中,通過使用S0AP, 來調(diào)用服務(wù)提供器 450。定義了 invoke_ws_scantoftp 函數(shù) 709。SoapParameter 函數(shù) 710 用于生成SOAP形式的參數(shù)。在該示例中,將用于FTP發(fā)送的文件名、文件格式、顏色設(shè)置、 分辨率、發(fā)送目的地FTP服務(wù)器及存儲目的地路徑,設(shè)置為“String”類型的數(shù)據(jù)。create_soap_message函數(shù)711生成向endpoint給出執(zhí)行指令的SOAP消息。 send_soap_message函數(shù)712向服務(wù)提供器450發(fā)送SOAP請求。job_id變量代表唯一標識FTP發(fā)送作業(yè)的、并且作為對于SOAP請求的應(yīng)答而從endpoint發(fā)送回的作業(yè)ID。在塊704中,定義了 execute_scan函數(shù)713。通過執(zhí)行包括由用戶輸入的用于FTP 發(fā)送的文件名、文件格式及分辨率作為參數(shù)的inV0ke_WS_SCant0ftp函數(shù)709,來執(zhí)行調(diào)用處理714。此外,執(zhí)行處理715,以向Cookie中,存儲作為invoke_ws_scantoftp函數(shù)709 的執(zhí)行狀態(tài)而獲得的作業(yè)ID、作業(yè)狀況、文件名、文件格式、顏色設(shè)置及分辨率。通過執(zhí)行處理715,即使在作業(yè)正在被調(diào)用的同時、控制腳本被中斷,也能夠基于存儲在Cookie中的設(shè)置信息,來使控制腳本繼續(xù)。此外,在使用作為inV0ke_WS_SCant0ftp函數(shù)709的執(zhí)行狀態(tài)而獲得的作業(yè)ID作為參數(shù)的同時,進行用以指示執(zhí)行獲取下一畫面數(shù)據(jù)的請求處理的處理 716。在塊705中,定義了要由Web瀏覽器440在操作/顯示單元120上顯示的畫面的內(nèi)容、用戶輸入表單717,以及用來作出對下一畫面的HTTP請求的表單718。通過用戶輸入表單717,可以例如輸入FTP發(fā)送的文件名,并且選擇FTP發(fā)送的文件格式。當執(zhí)行按鈕被按下時,調(diào)用execute_scan函數(shù)713。當通過塊704中的處理716給出執(zhí)行指令時,執(zhí)行表單718,以在使用作業(yè)ID作為參數(shù)的同時,向processing, aspx作出POST請求。圖8示出了連同用于畫面轉(zhuǎn)變的操作畫面一起、由Web瀏覽器440顯示在操作/ 顯示單元120上的掃描進行中畫面603(圖6)的示例。在圖8中,返回按鈕802用于進行由當前顯示的畫面向緊鄰的上一畫面的轉(zhuǎn)變或轉(zhuǎn)換。前進按鈕803用于由通過操作返回按鈕802而顯示的、轉(zhuǎn)換之后的畫面,返回至轉(zhuǎn)換之前的畫面。地址欄804顯示當前顯示的畫面的URL。此外,通過向地址欄804中直接輸入 URL,能夠改變畫面顯示,并且能夠?qū)TTP請求遞送至輸入的URL。返回按鈕802、前進按鈕 803及地址欄804均能夠獨立于畫面801來操作。換句話說,當在作業(yè)正在執(zhí)行的同時來操作返回按鈕802、前進按鈕803及地址欄804中的任何一者時,當前執(zhí)行的控制腳本(作業(yè)控制)中斷,并且向另一畫面進行切換。圖9示出了存儲在MFP 100的Web瀏覽器440 (Cookie信息管理部446)中的 Cookie信息的示例。通過圖7中所示的處理715,來存儲Cookie信息。在圖9中,附圖標記901及902分別表示Cookie項目欄及Cookie值欄。Cookie 項目欄901包括6個項目,即分別代表作業(yè)ID、作業(yè)狀況、文件名、文件格式、顏色設(shè)置及分辨率的 job—id、job—sts、name、format、color 及 resolution 項目。關(guān)于 Cookie 項目欄 901的各項目的信息被存儲到2或3個子欄中,所述2或3個子欄分別與2或3種作業(yè)狀況(稍后描述)相對應(yīng)。換句話說,關(guān)于Cookie項目欄901的6個項目的信息,各自與相應(yīng)的作業(yè)狀況相關(guān)聯(lián)。
當在操作/顯示單元120上顯示圖6中所示的畫面602時,作業(yè)狀況處于“設(shè)置進行中”狀態(tài)(“正在設(shè)置”狀態(tài))。在“正在設(shè)置”狀態(tài)下,僅關(guān)于Cookie項目欄901的項目“ job_sts”的信息“正在設(shè)置”,被存儲到Cookie值欄902的“設(shè)置進行中”子欄中。當在操作/顯示單元120上顯示圖6中所示的畫面603時,作業(yè)狀況處于“讀取進行中”狀態(tài) (“正在讀取”狀態(tài))。在“正在讀取”狀態(tài)下,信息“正在讀取”以及在畫面602上設(shè)置的值、作為關(guān)于Cookie項目欄901的各項目的信息,而被存儲到Cookie值欄902的“讀取進行中”子欄中。當在操作/顯示單元120上顯示圖6中所示的畫面604時,作業(yè)狀況處于 “發(fā)送進行中”狀態(tài)(“正在發(fā)送”狀態(tài))。在“正在發(fā)送”狀態(tài)下,信息“正在發(fā)送”以及在畫面602上設(shè)置的值、作為關(guān)于Cookie項目欄901的各項目的信息,而被存儲到Cookie值欄902的“發(fā)送進行中”子欄中。當根據(jù)控制腳本來調(diào)用作業(yè)時,Web瀏覽器440將代表作業(yè)執(zhí)行狀態(tài)的Cookie信息,存儲到Cookie信息管理部446中,如圖9所示。因此,即使控制腳本中斷,也能夠通過參照Cookie信息,來使執(zhí)行中的作業(yè)繼續(xù)。圖10示出了由MFP 100的狀況確定部461管理的作業(yè)執(zhí)行結(jié)果的列表的示例。如圖10所示,狀況確定部461將作業(yè)執(zhí)行結(jié)果與job_ids相關(guān)聯(lián)地進行管理。存儲在列表的執(zhí)行結(jié)果欄中的信息“成功”,表示由與信息“成功”相對應(yīng)的job_id所代表的作業(yè)已成功。信息“失敗”表示由與信息“失敗”相對應(yīng)的job_id所代表的作業(yè)已失敗,即表示該作業(yè)未能正常完成。信息“正在運行”表示由與信息“正在運行”相對應(yīng)的job_id代表的作業(yè)正在執(zhí)行中。接下來,將參照圖11,來描述MFP 100通過執(zhí)行Web應(yīng)用而執(zhí)行的處理。由MFP 100的CPU 101通過將存儲在例如ROM 102或HDD 104中的控制程序加載到RAM 103中并通過執(zhí)行所加載的程序,來執(zhí)行上述處理。當在圖6中所示的菜單畫面601上按下FTP發(fā)送按鈕606時,開始圖11中所示的處理。在步驟SllOl中,CPU 101基于Cookie信息,來確認在Cookie值欄902中,是否存在關(guān)于Cookie項目欄901的“job_id”項目的信息。如果不存在job_id信息,則CPU 101 確定不存在正在執(zhí)行中的作業(yè),并且進入到步驟S1106。如果存在job_id信息,則CPU 101 確定存在正在執(zhí)行中的作業(yè),并且進入到步驟S1102。在步驟Sl 106中,CPU 101從開始執(zhí)行Java腳本,并且完成當前處理。在步驟S1102中,CPU 101從Cookie值欄902中,來獲取關(guān)于Cookie項目欄901 的“job_StS”項目的信息。如果獲取到的關(guān)于“job_sts”項目的信息是“正在設(shè)置”,則CPU 101進入到步驟 S1103,在步驟S1103中,執(zhí)行用于從“正在設(shè)置”狀態(tài)返回的返回處理。如果獲取到的關(guān)于 “job_sts”項目的信息是“正在讀取”,則CPU 101進入到步驟S1104,在步驟S1104中,執(zhí)行用于從“正在讀取”狀態(tài)返回的返回處理。如果獲取到的關(guān)于“job_sts”項目的信息是“正在發(fā)送”,則CPU 101進入到步驟S1105,以執(zhí)行用于從“正在發(fā)送”狀態(tài)返回的返回處理。圖12用流程圖示出了當存在處于“正在設(shè)置”狀態(tài)的作業(yè)時、在圖11中的步驟 Sl 103中執(zhí)行的返回處理。在步驟S1201中,CPU 101使Web瀏覽器440在操作/顯示單元120上,顯示示出消息“存在正在執(zhí)行中的作業(yè)。您是否希望繼續(xù)? ”的選擇畫面,并且進入到步驟S1202,在步驟S1202中,CPU 101等待接收來自用戶的繼續(xù)指令或終止指令。在步驟S1202中,CPU 101使Web瀏覽器440分析用戶的輸入,并且在CPU 101接收到終止指令時進入到步驟S1203。當接收到繼續(xù)指令時,CPU 101進入到步驟S1205。在步驟S1203中,CPU 101使Web瀏覽器440清除Cookie信息,并且進入到步驟 S1204。在步驟S1204中,CPU 101使Web瀏覽器440從開始執(zhí)行Java腳本,使操作/顯示單元120顯示FTP發(fā)送設(shè)置畫面602,并且完成當前處理。在步驟S1205中,CPU 101使Web瀏覽器440從Cookie信息的Cookie值欄902 中,讀取Cookie項目欄901的name、format、coIor及resolution項目的值,并且將讀取出的值存儲作為文件名、文件格式、顏色設(shè)置及分辨率的默認值。然后,CPU 101使操作/顯示單元120顯示FTP發(fā)送設(shè)置畫面602,并且完成當前處理。圖13用流程圖示出了當存在處于“正在讀取”狀態(tài)的作業(yè)時、在圖11中的步驟 Sl 104中執(zhí)行的返回處理。在步驟S1301中,CPU 101使Web瀏覽器440從Cookie值欄902中,獲取關(guān)于 Cookie項目欄901的job_id項目的信息。然后,CPU 101使Web瀏覽器440經(jīng)由服務(wù)提供器450,來向作業(yè)狀況管理單元460作出關(guān)于作業(yè)執(zhí)行結(jié)果的詢問,并且進入到步驟S1302。在步驟S1302中,CPU 101使Web瀏覽器440分析通過步驟S1301中的詢問獲得的作業(yè)執(zhí)行結(jié)果。如果作業(yè)執(zhí)行結(jié)果是“失敗”,則CPU 101確定作業(yè)已失敗并被取消,并且進入到步驟S1303。如果作業(yè)執(zhí)行結(jié)果是“正在運行”,則CPU 101確定作業(yè)正在執(zhí)行中,并且進入到步驟S1306。在步驟S1303中,CPU 101使Web瀏覽器440在操作/顯示單元120上,顯示示出 “之前正在執(zhí)行中的作業(yè)已經(jīng)失敗”的消息,然后進入到步驟S1304。在步驟S 1304中,CPU 101使Web瀏覽器440清除Cookie信息,并且進入到步驟 S1305。在步驟S1305中,CPU 101使Web瀏覽器440從開始執(zhí)行Java腳本,并且使操作/ 顯示單元120顯示FTP發(fā)送設(shè)置畫面602。在此時,CPU 101將關(guān)于Cookie信息的name、 format, color及resolution項目的信息,存儲作為默認設(shè)置值。在步驟S1306中,CPU 101使Web瀏覽器440在操作/顯示單元120上,顯示示出消息“存在正在執(zhí)行中的作業(yè)。您是否希望繼續(xù)? ”的選擇畫面,并且進入到步驟S1307,在步驟S1307中,CPU 101等待接收來自用戶的繼續(xù)指令或終止指令。在步驟S1307中,CPU 101使Web瀏覽器440分析用戶的輸入,并且在CPU 101接收到終止指令時進入到步驟S1308。當接收到繼續(xù)指令時,CPU 101進入到步驟S1310。在步驟S1308中,CPU 101使Web瀏覽器440清除Cookie信息,并且進入到步驟 S1309。在步驟S1309中,CPU 101使Web瀏覽器440從開始執(zhí)行Java腳本,使操作/顯示單元120顯示FTP發(fā)送設(shè)置畫面602,并且完成當前處理。在步驟S1310中,CPU 101使Web瀏覽器440在操作/顯示單元120上顯示掃描進行中畫面603,并使Web瀏覽器440從掃描執(zhí)行處理起繼續(xù)Java腳本,并且完成當前處理。圖14A和圖14B用流程圖示出了當存在處于“正在發(fā)送”狀態(tài)的作業(yè)時、在圖11中的步驟S1105中執(zhí)行的返回處理。在步驟S1401中,CPU 101使Web瀏覽器440從Cookie值欄902中,來獲取關(guān)于 Cookie項目欄901的job_id項目的信息。然后,CPU 101使Web瀏覽器440經(jīng)由服務(wù)提供器450,來向作業(yè)狀況管理單元460作出關(guān)于作業(yè)執(zhí)行結(jié)果的詢問,并且進入到步驟S1402。在步驟S1402中,CPU 101使Web瀏覽器440分析通過步驟S1401中的詢問獲得的作業(yè)執(zhí)行結(jié)果。如果作業(yè)執(zhí)行結(jié)果是“失敗”,則CPU 101確定作業(yè)已失敗并被取消,并且進入到步驟S1403。如果作業(yè)執(zhí)行結(jié)果是“正在運行”,則CPU 101確定作業(yè)正在執(zhí)行中,并且進入到步驟S1406。如果作業(yè)執(zhí)行結(jié)果是“成功”,則CPU 101確定作業(yè)已成功完成,并且進入到步驟S1408。在步驟S1403中,CPU 101使Web瀏覽器440在操作/顯示單元120上,顯示示出 “之前正在執(zhí)行中的作業(yè)已經(jīng)失敗”的消息,然后進入到步驟S1404。在步驟S1404中,CPU 101使Web瀏覽器440清除Cookie信息,并且進入到步驟 S1405。在步驟S1405中,CPU 101使Web瀏覽器440從開始執(zhí)行Java腳本,并且使操作/ 顯示單元120顯示FTP發(fā)送設(shè)置畫面602。在此時,CPU 101將關(guān)于Cookie項目欄901中的name、format、color及resolution的信息,存儲作為默認設(shè)置值。在步驟S1406中,CPU 101使Web瀏覽器440在操作/顯示單元120上,顯示示出 “存在正在執(zhí)行中的作業(yè)。,,的消息,并且進入到步驟S1407。在步驟S1407中,CPU 101使Web瀏覽器440在操作/顯示單元120上顯示發(fā)送進行中畫面604,從發(fā)送進行中處理起繼續(xù)Java腳本,并且完成當前處理。在步驟S1408中,CPU 101使Web瀏覽器440在操作/顯示單元120上,顯示示出 “之前正在執(zhí)行中的作業(yè)已經(jīng)成功。您是否希望繼續(xù)? ”的消息,并且進入到步驟S1409,在步驟S1409中,CPU 101等待接收來自用戶的繼續(xù)指令或終止指令。在步驟S1409中,CPU 101使Web瀏覽器440分析用戶的輸入,并且在CPU 101接收到終止指令時進入到步驟S1410。當接收到繼續(xù)指令時,CPU 101進入到步驟S1412。在步驟S1410中,CPU 101使W^eb瀏覽器440清除Cookie信息,并且進入到步驟 S1411。在步驟S1411中,CPU 101使Web瀏覽器440完成Java腳本,使操作/顯示單元 120顯示菜單畫面601,并且完成當前處理。在步驟S1412中,CPU 101使Web瀏覽器440清除Cookie信息,并且進入到步驟 S1413。在步驟S1413中,CPU 101使Web瀏覽器440從開始執(zhí)行Java腳本,使操作/顯示單元120顯示FTP發(fā)送設(shè)置畫面602,并且完成當前處理。圖15示出了在圖13中的步驟S1306中顯示在操作/顯示單元120上的、用戶用以指示是繼續(xù)還是終止處理的選擇畫面的示例。在圖15所示的示例中,在選擇畫面上顯示示出“存在正在執(zhí)行中的作業(yè)。您是否希望繼續(xù)? ”的消息,同時還顯示“作業(yè)狀態(tài)”欄1501及“作業(yè)詳情”欄1502,其中,所述“作業(yè)狀態(tài)”欄1501用于表示從存儲在MFP 100中的Cookie信息中獲取到的job_sts信息, 所述“作業(yè)詳情”欄1502用于表示從Cookie信息中獲取到的關(guān)于name、format、color及resolution的信息。當繼續(xù)按鈕1503被按下時,顯示掃描進行中畫面603,并且繼續(xù)處理。 當終止按鈕1504被按下時,終止對作業(yè)的處理,并且顯示FTP發(fā)送設(shè)置畫面602。圖16示出了在圖13中的步驟S1303中顯示在操作/顯示單元120上、用以向用戶通知之前正在執(zhí)行中的作業(yè)已經(jīng)失敗的畫面的示例。在圖16所示的示例中,在畫面上顯示示出“之前正在執(zhí)行中的作業(yè)已經(jīng)失敗”的消息,同時還顯示“作業(yè)狀態(tài)”欄1601及“作業(yè)詳情”欄1602,其中,所述“作業(yè)狀態(tài)”欄1601 用于表示從存儲在MFP 100中的Cookie信息中獲取到的job_sts信息,所述“作業(yè)詳情”欄 1602用于表示從Cookie信息中獲取到的關(guān)于name、format、col or及resolution的信息。 當“確定”按鈕1603被按下時,清除Cookie信息,并且從FTP發(fā)送設(shè)置畫面602開始處理。圖17示出了在圖14A中的步驟S1408中顯示在操作/顯示單元120上、用以向用戶通知之前正在執(zhí)行中的作業(yè)已經(jīng)成功的畫面的示例。在圖17所示的示例中,在畫面上顯示示出“之前正在執(zhí)行中的作業(yè)已經(jīng)成功”的消息,同時還顯示“作業(yè)狀態(tài)”欄1701及“作業(yè)詳情”欄1702,其中,所述“作業(yè)狀態(tài)”欄1701 用于表示從存儲在MFP 100中的Cookie信息中獲取到的job_sts信息,所述“作業(yè)詳情”欄 1702用于表示從Cookie信息中獲取到的關(guān)于name、format、col or及resolution的信息。 當繼續(xù)按鈕1703被按下時,清除Cookie信息,并且從FTP發(fā)送設(shè)置畫面602開始處理。當終止按鈕1704被按下時,Java腳本完成,并且顯示菜單畫面601。如上所述,根據(jù)該實施例,即使在作業(yè)正在被執(zhí)行的同時,用戶執(zhí)行使Web瀏覽器 440將顯示在操作/顯示單元120上的操作畫面轉(zhuǎn)變到另一畫面的操作,也能夠繼續(xù)執(zhí)行進行到當前的作業(yè)。在之前正在執(zhí)行中的作業(yè)未能正常完成的情況下,能夠?qū)⒅罢趫?zhí)行中的作業(yè)的設(shè)置值,存儲作為默認設(shè)置值(初始值),因此,用戶不須要再次進行設(shè)置。(其他實施例)還可以由讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(或者諸如CPU或MPU等的設(shè)備),來實現(xiàn)本發(fā)明的各方面;并且可以利用由通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機來執(zhí)行各步驟的方法,來實現(xiàn)本發(fā)明的各方面。為此,例如經(jīng)由網(wǎng)絡(luò)或從充當存儲設(shè)備的各種類型的記錄介質(zhì)(例如,計算機可讀介質(zhì))將程序提供給計算機。雖然參照示例性實施例對本發(fā)明進行了描述,但是應(yīng)當理解,本發(fā)明并不局限于所公開的示例性實施例。應(yīng)當對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有的這類變型例及等同結(jié)構(gòu)和功能。本申請要求于2010年5月13日提交的日本專利申請2010-111208號的優(yōu)先權(quán), 并且在此通過引用并入其全部內(nèi)容。
1權(quán)利要求
1.一種信息處理裝置,該信息處理裝置包括顯示控制單元,其被構(gòu)造為根據(jù)用戶操作,在顯示單元上切換地顯示從外部裝置提供的操作畫面;作業(yè)執(zhí)行單元,其被構(gòu)造為根據(jù)所述顯示單元上顯示的操作畫面上的用戶操作,來執(zhí)行作業(yè);以及存儲單元,其被構(gòu)造為存儲針對由所述作業(yè)執(zhí)行單元執(zhí)行的所述作業(yè)的設(shè)置信息, 其中,在所述作業(yè)正在被所述作業(yè)執(zhí)行單元執(zhí)行的同時、根據(jù)用戶操作切換了所述顯示單元上顯示的操作畫面的情況下,所述作業(yè)執(zhí)行單元基于存儲在所述存儲單元中的針對所述作業(yè)的所述設(shè)置信息,來繼續(xù)正在執(zhí)行中的所述作業(yè)。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述顯示控制單元在所述顯示單元上顯示,用于根據(jù)用戶操作來選擇是否繼續(xù)正在執(zhí)行中的所述作業(yè)的畫面。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述顯示控制單元使存儲在所述存儲單元中的針對所述作業(yè)的所述設(shè)置信息顯示在所述顯示單元上。
4.一種信息處理裝置的控制方法,該控制方法包括以下步驟根據(jù)用戶操作,在顯示單元上切換地顯示從外部裝置提供的操作畫面; 使作業(yè)執(zhí)行單元根據(jù)所述顯示單元上顯示的操作畫面上的用戶操作,來執(zhí)行作業(yè);以及將針對由所述作業(yè)執(zhí)行單元執(zhí)行的所述作業(yè)的設(shè)置信息,存儲到存儲單元中, 其中,在所述作業(yè)正在被所述作業(yè)執(zhí)行單元執(zhí)行的同時、根據(jù)用戶操作切換了所述顯示單元上顯示的操作畫面的情況下,基于存儲在所述存儲單元中的針對所述作業(yè)的所述設(shè)置信息,來繼續(xù)正在執(zhí)行中的所述作業(yè)。
全文摘要
本發(fā)明提供信息處理裝置及其控制方法。所述信息處理裝置即使在作業(yè)正在被執(zhí)行的同時、執(zhí)行了用戶的畫面轉(zhuǎn)變操作的情況下,也能夠繼續(xù)執(zhí)行進行到當前的作業(yè)。當作業(yè)被執(zhí)行時,作為所述信息處理裝置的MFP基于由Cookie信息管理部管理的作業(yè)的執(zhí)行狀態(tài),來確定是否存在之前正在執(zhí)行中的作業(yè)。如果存在之前正在執(zhí)行中的作業(yè),則MFP向針對每個作業(yè)來管理作業(yè)執(zhí)行結(jié)果的作業(yè)狀況管理單元,來進行關(guān)于作業(yè)的執(zhí)行結(jié)果的詢問,并且根據(jù)所述詢問的結(jié)果,來改變要在顯示單元上顯示的操作畫面以及待執(zhí)行的作業(yè)。
文檔編號H04N1/00GK102244705SQ20111012034
公開日2011年11月16日 申請日期2011年5月10日 優(yōu)先權(quán)日2010年5月13日
發(fā)明者佐光律人 申請人:佳能株式會社