專利名稱:信息處理裝置及信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及處理從Web服務(wù)器接收的文檔的信息處理裝置以及信息處理方法。
背景技術(shù):
傳統(tǒng)上,諸如包括Web瀏覽器功能的多功能外圍設(shè)備(MFP)的信息處理裝置通過建立到Web服務(wù)器的連接來使用由網(wǎng)絡(luò)上的Web服務(wù)器提供的服務(wù)是非常普遍的。Web服務(wù)器能夠通過諸如文檔服務(wù)器功能的各種Web應(yīng)用來向信息處理裝置提供服務(wù)。
信息處理裝置從Web服務(wù)器獲取文檔,并能夠通過其打印功能以及存儲器保存功能來打印并保存文檔。在這種情況下,由信息處理裝置的用戶選擇將由信息處理裝置對文檔應(yīng)用的處理。例如,當用戶選擇打印處理時,顯示原始內(nèi)置于信息處理裝置中的打印設(shè)置畫面,并且該打印設(shè)置畫面使用戶能夠進行打印設(shè)置。
日本專利特開第2006-285461號公報描述了如下Web客戶機裝置,該Web客戶機裝置不在本地保持之前下載的打印數(shù)據(jù),而是在與之前的請求條件相同的請求條件下,從與之前的服務(wù)器相同的服務(wù)器,下載打印屬性與之前的打印數(shù)據(jù)的打印屬性相同的打印數(shù)據(jù),并對打印數(shù)據(jù)進行打印。
在包括上述諸如MFP的信息處理裝置以及Web服務(wù)器的系統(tǒng)中,信息處理裝置常被用作工作流程系統(tǒng)中的終端。在這種情況下,Web瀏覽器作為嵌入式軟件安裝在信息處理裝置中,以使Web服務(wù)器的Web應(yīng)用能夠提供該工作流程中的用戶界面。然后,用戶能夠根據(jù)工作流程系統(tǒng)中的標準化用戶界面進行操作,而不需要使用原始內(nèi)置于信息處理裝置中的、針對各功能的各種各樣的操作畫面,因此提高了便利性。
然而,在這樣的系統(tǒng)中,當用戶在原始內(nèi)置于信息處理裝置中的設(shè)置畫面上針對從Web服務(wù)器獲取的文檔進行設(shè)置時,可能經(jīng)常做出Web服務(wù)器的Web應(yīng)用的創(chuàng)建者不希望的設(shè)置。在用戶從Web服務(wù)器獲取文檔并且在Web瀏覽器上選擇了諸如打印處理的處理之后,如果還要獨立于Web瀏覽器而顯示打印設(shè)置畫面,則設(shè)置所需的步驟數(shù)目(工時)將不被期望地增多。一般地,當Web服務(wù)器經(jīng)由打印機驅(qū)動器等發(fā)出文檔的打印設(shè)置指令時,需要繁雜的處理,并會向Web應(yīng)用的創(chuàng)建者施加沉重的負擔。發(fā)明內(nèi)容
本發(fā)明的一個方面旨在消除上述傳統(tǒng)技術(shù)的問題。本發(fā)明提供了針對從Web服務(wù)器接收的文檔高效地應(yīng)用 處理的信息處理裝置、信息處理方法以及存儲程序的存儲介質(zhì)。
本發(fā)明的第一方面提供了一種信息處理裝置,所述信息處理裝置包括:請求單元,被配置為向Web服務(wù)器發(fā)送文檔的請求;接收單元,被配置為接收響應(yīng)于所述請求單元的所述請求而從所述Web服務(wù)器發(fā)送的文檔;確定單元,被配置為基于當所述請求單元發(fā)送所述請求時指定的查詢參數(shù),來確定要對由所述接收單元接收的文檔執(zhí)行的處理;以及處理單元,被配置為對由所述接收單元接收的文檔執(zhí)行由所述確定單元確定的處理。
本發(fā)明的第二方面提供了一種信息處理方法,所述信息處理方法包括:向Web服務(wù)器發(fā)送文檔的請求;接收響應(yīng)于所述請求而從所述Web服務(wù)器發(fā)送的文檔;基于當發(fā)送所述請求時指定的查詢參數(shù),來確定要對所接收的文檔執(zhí)行的處理;以及對所接收的文檔執(zhí)行所確定的處理。
根據(jù)本發(fā)明,能夠?qū)腤eb服務(wù)器接收的文檔高效地應(yīng)用處理。
通過以下對示例性實施例的描述(參照附圖),本發(fā)明的其他特征將變得清楚。
圖1是示出文檔處理系統(tǒng)的整體配置的圖2是示出MFP的結(jié)構(gòu)的框圖3是示出Web服務(wù)器的結(jié)構(gòu)的框圖4是用于說明MFP與Web服務(wù)器之間的軟件配置的框圖5是示出根據(jù)第一實施例的在Web瀏覽器與Web應(yīng)用之間的處理序列的流程圖6A和圖6B是示出在MFP的操作顯示單元上顯示的畫面的示例的圖7A和圖7B是示出在MFP的操作顯示單元上顯示的畫面的示例的圖8是示出在Web瀏覽器側(cè)的文檔處理的序列的流程圖9是示出根據(jù)第二實施例的在Web瀏覽器側(cè)的文檔處理的序列的流程圖;以及
圖10是示出在MFP的操作顯示單元上顯示的畫面的示例的圖。
具體實施方式
下面,將參照附圖來詳細描述本發(fā)明的優(yōu)選實施例。應(yīng)當指出,下面的實施例并不限制本發(fā)明的權(quán)利要求,并且,根據(jù)這些實施例描述的方面的全部組合并非均是針對解決根據(jù)本發(fā)明的問題的手段所必須的。注意,同樣的附圖標記指示同樣的部分,并且將不再重復對其的說明。
<第一實施例>
圖1是示出文檔處理系統(tǒng)的整體配置的圖。在該系統(tǒng)中,作為信息處理裝置的示例的MFP 101、以及Web服務(wù)器102和103經(jīng)由諸如LAN104以及互聯(lián)網(wǎng)105的網(wǎng)絡(luò)連接以能夠互相通信。MFP 101是所謂的多功能外圍設(shè)備。MFP 101具有如下復印功能:即光學讀取(掃描)諸如紙質(zhì)片材的打印介質(zhì)上的圖像,并基于掃描數(shù)據(jù)在打印介質(zhì)上形成并打印圖像。此外,MFP 101具有基于經(jīng)由網(wǎng)絡(luò)接收的文檔數(shù)據(jù)在打印介質(zhì)上打印文檔的打印功能。此外,MFP 101并入We b瀏覽器400,能夠獲取存儲在Web服務(wù)器102或103中的諸如HF數(shù)據(jù)以及HTML數(shù)據(jù)的內(nèi)容,并且能夠在操作顯示單元211上顯示獲取的內(nèi)容。
圖2是示出MFP 101的結(jié)構(gòu)的框圖。掃描器213、打印機214、操作顯示單元211、操作輸入單元212以及LAN 104連接到MFP 101的控制器單元200??刂破鲉卧?00的CPU201執(zhí)行各種控制程序以控制MFPlOl的各單元。CPU 201基于存儲在ROM 203中的引導程序啟動MFP101。此外,CPU 201讀出存儲在HDD 204中的控制程序,并使用RAM202作為工作區(qū)來執(zhí)行各處理。HDD 204存儲實現(xiàn)Web瀏覽器400的功能所需的各種控制程序。此外,HDD 204存儲由掃描器213掃描的掃描數(shù)據(jù)以及經(jīng)由網(wǎng)絡(luò)I/F 207從外部Web服務(wù)器102或103獲取的文檔數(shù)據(jù)。HDD 204對應(yīng)于存儲Web服務(wù)器102等的地址的地址數(shù)據(jù)庫411。稍后將描述地址數(shù)據(jù)庫411。
操作單元輸出I/F 205用作與操作顯示單元211的接口,以向操作顯示單元211輸出數(shù)據(jù)。操作單元輸入I/F 206用作與操作輸入單元212的接口,以從操作輸入單元212輸入數(shù)據(jù)。網(wǎng)絡(luò)I/F 207用作與LAN 104的接口,以從LAN 104輸入數(shù)據(jù)并向LAN 104輸出數(shù)據(jù)。掃描器I/F 208用作與掃描器213的接口,以從掃描器213輸入圖像數(shù)據(jù)和控制數(shù)據(jù)并向掃描器213輸出圖像數(shù)據(jù)和控制數(shù)據(jù)。打印機I/F 209用作與打印機214的接口,以向打印機214輸出文檔數(shù)據(jù)以及控制數(shù)據(jù)。系統(tǒng)總線210將上述各單元互相連接。
操作輸入單元212包括諸如觸摸屏板以及硬鍵的輸入單元,并用作接受用戶指令所需的接口。操作顯示單元211包括諸如IXD或LED的顯示設(shè)備,并用作向用戶顯示的接口。掃描器213包括諸如CXD的圖像傳感器,并通過光學掃描打印介質(zhì)獲取掃描數(shù)據(jù)。打印機214在諸如紙質(zhì)片材的打印介質(zhì)上打印掃描數(shù)據(jù)和文檔數(shù)據(jù)。
圖3是示出Web服務(wù)器102的結(jié)構(gòu)的框圖。使用諸如PC的通用信息處理裝置作為Web服務(wù)器102。注意,Web服務(wù)器103也具有與Web服務(wù)器102相同的結(jié)構(gòu)。下面將例不Web服務(wù)器102。Web服務(wù)器102具有能夠與互聯(lián)網(wǎng)105建立連接的控制單元300??刂茊卧?00的CPU301執(zhí)行各種控制程序以控制整個Web服務(wù)器102的操作。CPU 301讀出存儲在ROM 303以及HDD 304中的控制程序,并使用RAM 302作為工作區(qū)執(zhí)行各處理。HDD 304存儲實現(xiàn)Web應(yīng)用421的功能所需的各種控制程序。此外,HDD 304存儲由Web應(yīng)用421提供的畫面內(nèi)容以及文檔,并對應(yīng)于內(nèi)容數(shù)據(jù)庫422 (稍后描述)。網(wǎng)絡(luò)I/F 305用作與互聯(lián)網(wǎng)105的接口,以從互聯(lián)網(wǎng)105輸入信息或向互聯(lián)網(wǎng)105輸出信息。系統(tǒng)總線306將上述各單元互相連接。
圖4是用于說明MFP 101與Web服務(wù)器102之間的軟件配置的框圖。當MFP 101的CPU 201讀出并執(zhí)行存儲在ROM 203或HDD 204中的控制程序時,實現(xiàn)從操作指令輸入單元401到保存處理單元410的各個單元。此外,當Web服務(wù)器102的CPU 301讀出并執(zhí)行存儲在ROM 303或HDD 304中的控制程序時實現(xiàn)Web應(yīng)用421。
MFP 101具有Web瀏覽器400、打印處理單元409以及保存處理單元410。Web瀏覽器400是安裝在MFP 101中的嵌入式軟件,并且具有由操作指令輸入單元401至地址保存單元408表示的功能。
下面將 說明嵌入式軟件。例如,當MFP 101用作工作流程系統(tǒng)中的終端時,嵌入式軟件被安裝在MFP 101中以使Web服務(wù)器102能夠提供用戶界面。然后,用戶能夠根據(jù)該工作流程系統(tǒng)中的標準化用戶界面來進行操作,并且不需要使用原始內(nèi)置于MFP 101中的、針對各功能的各種各樣的操作畫面,由此提高了便利性。
Web瀏覽器400的操作指令輸入單元401經(jīng)由操作單元輸入I/F 206接受用戶的輸入指令。例如,操作指令輸入單元401接受諸如作為要獲取的內(nèi)容的源的Web服務(wù)器102或103的URL地址的輸入、以及在顯示內(nèi)容上的鏈接的點擊指令的用戶指令。內(nèi)容獲取單元402經(jīng)由網(wǎng)絡(luò)I/F 207與Web服務(wù)器102通信。例如,響應(yīng)于用戶指令,內(nèi)容獲取單元402使用HTTP協(xié)議等向Web服務(wù)器發(fā)出內(nèi)容請求,并且作為對請求的響應(yīng),從Web服務(wù)器102接收內(nèi)容。內(nèi)容分析單元403分析由內(nèi)容獲取單元402獲取的內(nèi)容,并生成要在操作顯示單元211上顯示的顯示畫面。在本實施例中,內(nèi)容包括例如諸如HTML文件的結(jié)構(gòu)化語言文件以及諸如PDF文件的文檔數(shù)據(jù)。HTML文件描述了要在操作顯示單元211上顯示的顯示畫面的詳情。這些內(nèi)容的類型通過稱為“Content-type”的HTML頭部元素來識別。內(nèi)容分析單元403通過參照該“Content-type”來識別內(nèi)容類型。
畫面顯示單元404經(jīng)由操作單元輸出I/F 205,將由內(nèi)容分析單元403或文檔描繪單元407生成的畫面顯示在操作顯示單元211上。處理指令分析單元405確定是否指定了針對從Web服務(wù)器102或103接收的文檔的各處理的指令,并且在確定指定了指令時分析指令詳情。針對文檔的各處理的指令被作為查詢參數(shù)附加到從MFP 101請求的URL上?;蛘咧噶钜渤1桓郊拥紿TML擴展頭等。指令詳情包括文檔的打印指令、顯示指令以及保存指令等,并且打印計數(shù)、保存位置等被作為上述查詢參數(shù)設(shè)置給各指令。
處理執(zhí)行單元406根 據(jù)由處理指令分析單元405分析的指令詳情執(zhí)行對文檔的處理。處理執(zhí)行單元406根據(jù)指令詳情發(fā)出對打印處理單元409的打印指令、對保存處理單元410的存儲指令、對文檔描繪單元407的描繪指令等。此外,處理執(zhí)行單元406檢查指定的處理是否能在MFPlOl中執(zhí)行。在接收到來自處理執(zhí)行單元406的指令時,文檔描繪單元407生成在操作顯示單元211上顯示文檔所需的顯示畫面。在接受文檔處理指令時,地址保存單元408提示用戶輸入Web服務(wù)器102或103的URL地址,并在地址數(shù)據(jù)庫411中保存輸入的URL地址。稍后將在第二實施例中描述URL地址輸入操作。打印處理單元409從處理執(zhí)行單元406接收文檔數(shù)據(jù)以及打印設(shè)置,并經(jīng)由打印機I/F 209使用指定的打印設(shè)置打印文檔。保存處理單元410從處理執(zhí)行單元406接收文檔數(shù)據(jù)以及保存設(shè)置,并在HDD204中指定的位置處保存文檔數(shù)據(jù)。
Web服務(wù)器102包括Web應(yīng)用421。響應(yīng)于來自Web瀏覽器400的請求,Web應(yīng)用421從內(nèi)容數(shù)據(jù)庫422獲取內(nèi)容并修改內(nèi)容,并作為響應(yīng)將內(nèi)容發(fā)送給MFP 101。內(nèi)容數(shù)據(jù)庫422存儲通過MFP 101的Web瀏覽器400在操作顯示單元211上顯示的HTML數(shù)據(jù)以及文檔數(shù)據(jù)等。
<ffeb瀏覽器與Web應(yīng)用之間的處理>
圖5是示出根據(jù)本實施例的在MFP 101的Web瀏覽器400以及Web服務(wù)器102的Web應(yīng)用421之間的處理的序列的流程圖。當MFP 101的CPU 201執(zhí)行控制程序時實現(xiàn)圖5中的Web瀏覽器400側(cè)的各處理。此外,當Web服務(wù)器102的CPU 301執(zhí)行控制程序時實現(xiàn)圖5中的Web應(yīng)用421側(cè)的各處理。
在步驟S501中,MFP 101的Web瀏覽器400從用戶接受內(nèi)容畫面獲取指令。例如當用戶指定作為收藏夾等而登記的URL地址,或直接輸入URL地址時發(fā)出該指令。在本示例中,假定當用戶輸入[http: //xxx.com/sample.html]的URL地址時,Web瀏覽器400接受畫面獲取指令。在步驟S502中,Web瀏覽器400向在步驟S501中指定的URL地址發(fā)出內(nèi)容獲取請求。在本示例中,內(nèi)容獲取單元402向服務(wù)器[XXX.com]發(fā)出內(nèi)容[sample.html]的獲取請求。[sample.html]是顯示選擇顯示畫面所需的描繪文件(選擇畫面顯示文件),所述選擇顯示畫面顯示對期望文檔可執(zhí)行的多個處理以使用戶能夠選擇。
在步驟S503中,對應(yīng)于地址[XXX.com]的、Web服務(wù)器102的Web應(yīng)用421從內(nèi)容數(shù)據(jù)庫422獲取從MFP 101請求的內(nèi)容[sample, html]。在步驟S504中,Web應(yīng)用421將在步驟S502中請求的內(nèi)容[sample, html]作為響應(yīng)發(fā)送到MFP 101的Web瀏覽器400。在步驟S505中,Web瀏覽器400的內(nèi)容獲取單元402接收內(nèi)容[sample.html]。然后Web瀏覽器400的內(nèi)容分析單元403基于接收的內(nèi)容[sample.html]生成選擇畫面,并且畫面顯示單元404在操作顯示單元211上顯示該選擇畫面。
下面將描述要在操作顯示單元211上顯示的畫面。圖6A、6B、7A以及7B是示出將在操作顯示單元211上顯示的畫面的示例的圖。這些畫面由Web瀏覽器400的畫面顯示單元404經(jīng)由操作單元輸出I/F 205顯示在操作顯示單元211上。圖6A示出在步驟S505中顯示的畫面的示例。在操作顯示單元211上顯示的內(nèi)容顯示區(qū)域601顯示獲取的內(nèi)容(例如,[sample, html])的詳情。此外,地址顯示區(qū)域602顯示在內(nèi)容顯示區(qū)域601上顯示的內(nèi)容的URL地址(位置信息),例如,[http:1l XXX.com/sample, html]。鏈接603至605是在選擇畫面顯示文件中鏈接到其他內(nèi)容的錨文本,并表示可以對[Sample.pdf]執(zhí)行的多個處理。當用戶在選擇畫面上選擇這些錨文本中的一者時,該用戶能夠獲得與該選擇的錨文本鏈接的內(nèi)容。
圖6A中所示的內(nèi)容[sample, html]的說明包括例如如下說明。
Sample.pdf<br><br>
<a href = "http: // xxx.com/pdf/sample.pdf
cmd=view//>V i ew</a><br><br>
<a href = "http: // xxx.com/pdf/sample.pdf
cmd=print&copies=l//>Print</a><br><br>
<a href = "http: // xxx.com/pdf/sample.pdf
cmd=store&boxnum=10//>Store in User Inbox</a><br><br>
各獨立錨文本被[href]指定作為鏈接目的地的內(nèi)容的地址。在這種情況下,HF文件[pdf/sample, pdf]被指定作為鏈接目的地的地址。然而,不同的查詢參數(shù)被指定接續(xù)在地址之后。在這種情況下,查詢參數(shù)例如是[cmd=view],并且表示針對PDF文件[sample,pdf]指定的處理。例如,[cmd=view]表示瀏覽顯示指令,[cmd=print]表示打印指令,并且[cmd=store]表示存儲指令。通過使用[&]連接指令,除要打印的份數(shù)外,查詢參數(shù)還能夠指定諸如雙面打印指定的文檔處理的各種設(shè)置值。在本實施例中,在步驟S503中,Web服務(wù)器102的Web應(yīng)用421生成指定了附加上述查詢參數(shù)的鏈接目的地的內(nèi)容。圖6A僅示出一種與打印處理相關(guān)聯(lián)的錨文本[Print]。例如,也可以顯示其他錨文本[Print2]。對應(yīng)于該[Print2] 的[Sample.html]的說明可以表示例如如下不同于[Print]的指令(打印兩份)。
<a href = "http: // xxx.compdf/sample.pdf cmd=print&copies=2//>Print</a><br><br>
返回參照圖5,在步驟S505中顯示如圖6A所示的畫面之后,在步驟S506中用戶通過點擊在圖6A中示出的畫面上的期望的錨文本來選擇它。在這種情況下,假定用戶選擇了圖6A中的鏈接604的錨文本。針對鏈接604, [Sample, html]包括說明〈a href =〃http: // xxx.com/pdf/sample.pdf cmd=print&copies=2〃>Print〈/a>〈br>〈br>0 在這種情況下,在步驟S507中,Web瀏覽器400的內(nèi)容獲取單元402對作為[xxx.com]的Web服務(wù)器102發(fā)出基于說明[/pdf/sample, pdf cmd=print&copies=l]的內(nèi)容的獲取請求。
在步驟S508中,Web服務(wù)器102的Web應(yīng)用421獲取從MFP 101請求的內(nèi)容。例如,Web應(yīng)用421從內(nèi)容數(shù)據(jù)庫422獲取對應(yīng)于[/pdf/sample, pdf]的文檔。在從內(nèi)容數(shù)據(jù)庫422獲取時,表現(xiàn)文檔處理指令的查詢參數(shù)被忽略。在步驟S509中,Web應(yīng)用421將從內(nèi)容數(shù)據(jù)庫422獲取的內(nèi)容[/pdf/sample, pdf]作為響應(yīng)發(fā)送到MFP 101。
在步驟S510中,MFP 101的Web瀏覽器400檢查從Web服務(wù)器102的Web應(yīng)用421發(fā)送的內(nèi)容[/pdf/sample, pdf]的類型。Web瀏覽器400的內(nèi)容分析單元403參照在步驟S507中的文檔請求的http頭的[Content-type]來檢查在步驟S509中獲取的內(nèi)容是否是能被MFP 101處理的類型。例如,如果[Content-type]指示由[application/pdf]表示的PDF文件,則Web瀏覽器400確定內(nèi)容屬于能夠被MFP 101處理的類型。在這種情況下,當確定能夠被MFP 101處理的類型的文檔時,Web瀏覽器400的處理指令分析單元405檢查是否對該文檔指定了文檔處理。通過查看在步驟S507中的內(nèi)容獲取請求時是否附加了指示文檔處理的查詢參數(shù),來實現(xiàn)該檢查處理。當附加了查詢參數(shù)時,處理指令分析單元405進一步檢測附加到查詢參數(shù)的文檔處理指令。例如,當[cmd=pring]被附加作為查詢參數(shù)時,處理指令分析單元405確定指定了 PDF文檔的打印執(zhí)行指令。然后,當附加了指令[copy=l]時,處理指令分析單元405還識別出[I份]被設(shè)置作為要打印的復印份數(shù)。
當附加了 [cmd=view]作為查詢參數(shù)時,處理指令分析單元405確定指定了文檔的畫面顯示指令。當附加了 [cmd=store&boxnum=10]作為查詢參數(shù)時,處理指令分析單元405確定對文檔指定了到HDD 204中的稱為用戶盒的存儲位置中的10號用戶盒的存儲指令。如上所述,內(nèi)容分析單元403基于查詢參數(shù)分析文檔處理的指令詳情。
在步驟S511中,Web瀏覽器400的處理執(zhí)行單元406執(zhí)行在步驟S510中分析的文檔處理。例如,當附加了 [cmd=print&copies=l]作為查詢參數(shù)時,處理執(zhí)行單元406指示打印處理單元409打印一份在步驟S509中接收的文檔。
圖6B是示出在步驟S511中在操作顯示單元211上顯示的畫面的示例的圖。當由MFP 101進行的對文檔的打印處理在進行中時顯示打印執(zhí)行會話610。進度條611指示了文檔的打印處理的進展狀況。取消按鈕612接受用戶對文檔的打印取消指令。在該示例的情況下,當用戶在步驟S506中在圖6A中選擇了鏈接604時,執(zhí)行對文檔的打印處理,并且顯示圖6B中示出的畫面。
在步驟S506中如果用戶選擇鏈接603,則在步驟S507中附加文檔顯示指令的查詢參數(shù)以發(fā)出內(nèi)容的獲取請求。在這種情況下,在步驟S510中處理指令分析單元405確定通過查詢參數(shù)指定了文檔顯示指令,并且在步驟S511中處理執(zhí)行單元406指示文檔描繪單元407顯示在步驟S5 09中接收的文檔。結(jié)果,文檔描繪單元407在內(nèi)容顯示區(qū)域601上顯示文檔。圖7A是示出在步驟S511中在操作顯示單元211上顯示的畫面的示例的圖。在文檔顯示區(qū)域621上文檔被顯示為圖像622。文檔顯示區(qū)域621與圖6A中的內(nèi)容顯示區(qū)域601是相同的區(qū)域。在該示例的情況下,當在步驟S506中在圖6A中用戶選擇了鏈接603時,執(zhí)行文檔顯示處理,并且顯示在圖7A中示出的畫面。
如果在步驟S510中處理指令分析單元405確定沒有對文檔指定文檔處理,則在步驟S511中處理執(zhí)行單元406向用戶詢問要對在步驟S509中接收的文檔應(yīng)用的處理。圖7B是示出當在步驟S511中處理指令分析單元405向用戶詢問文檔處理時顯示的畫面的示例的圖。圖7B中示出的畫面是不同于圖6A、6B以及7A的、原始內(nèi)置于MFP 101中的會話畫面。文檔處理詢問會話631顯示對在步驟S509接收的文檔的處理的選項。顯示指令按鈕632、打印按鈕633以及用戶盒保存按鈕634分別是用于接受各文檔處理的選擇的按鈕。當用戶按下取消按鈕635時,用戶能夠指示不對文檔應(yīng)用任何處理。當用戶按下確認按鈕636時,用戶能夠確定使用按鈕632至634選擇的處理,并且能夠指示對文檔應(yīng)用該處理。
如上所述,根據(jù)本實施例,當MFP 101的用戶在圖6A示出的畫面上選擇要對文檔應(yīng)用的處理的鏈接時,MFP 101檢查其是否能夠處理該文檔,然后執(zhí)行處理。S卩,在該系統(tǒng)中,用戶在圖6A示出的畫面上選擇期望的文檔處理。因此,與傳統(tǒng)系統(tǒng)不同,能夠防止由于顯示原始內(nèi)置于MFP 101中的文檔的打印設(shè)置畫面從而執(zhí)行Web應(yīng)用421的創(chuàng)建者不希望的文檔處理。如在步驟S503中所述,由于Web應(yīng)用421只需將各文檔處理附加作為查詢參數(shù),而不需要經(jīng)由打印機驅(qū)動器等來控制MFP101,由此簡化了結(jié)構(gòu)。
圖8是示出在著眼于Web瀏覽器400側(cè)的情況下、在圖5中的步驟S506及后續(xù)步驟中的處理的流程圖。當MFP 101的CPU 201執(zhí)行控制程序時實現(xiàn)圖8中示出的處理。在步驟S801中,MFP 101的Web瀏覽器400等待來自用戶的內(nèi)容獲取指令。該步驟對應(yīng)于圖5中的步驟S506。在步驟S802中Web瀏覽器400檢查用戶是否輸入了內(nèi)容獲取指令。例如,操作指令輸入單元401通過查看是否從用戶接受到了由在圖6A中示出的畫面上的點擊而作出的選擇,來檢查是否接收到內(nèi)容獲取指令。如果操作指令輸入單元401在步驟S802中確定沒有接收到內(nèi)容獲取指令,則重復步驟S801。
如果在步驟S802中操作指令輸入單元401確定接收到了內(nèi)容獲取指令,則處理進行到步驟S803。在步驟S803中,內(nèi)容獲取單元402向指定的URL地址發(fā)送內(nèi)容請求。該步驟對應(yīng)于圖5中的步驟S507。在步驟S 804中,內(nèi)容獲取單元402接收作為響應(yīng)而從Web服務(wù)器102發(fā)送的內(nèi)容。該步驟對應(yīng)于圖5中的步驟S509。
在步驟S805中,內(nèi)容分析單元403分析在步驟S804中接收的內(nèi)容的類型以檢查內(nèi)容是否是MFP 101能夠處理的類型的文檔。如果確定接收的內(nèi)容不是MFP 101能夠處理的類型的文檔,則在步驟S809中內(nèi)容分析單元403通過分析內(nèi)容的詳情來描繪并生成畫面。然后,畫面顯示單元404基于生成的畫面在操作顯示單元211上顯示畫面。在這種情況下,不能被MFP 101處理的類型的文檔包括例如錯誤畫面。S卩,盡管MFP 101請求了 TOF文件,但是當在Web服務(wù)器102的內(nèi)容數(shù)據(jù)庫422中不存在該PDF文件時,Web服務(wù)器102向MFP 101發(fā)送表示錯誤畫面的HTML文件作為響應(yīng),并且該文件是不能被MFP 101處理的類型的文檔。在這種情況下,在步驟S809中顯示錯誤畫面。
另一方面,如果在步驟S805中確定接收的內(nèi)容的類型能夠被MFPlOl處理,則處理指令分析單元405在步驟S806中檢查是否對接收的文檔指定了文檔處理指令。處理指令分析單元405分析對應(yīng)于在步驟S804中接收的內(nèi)容的、在步驟S803中的內(nèi)容請求的URL地址,以檢查是否附加了查詢參數(shù)。如果確定沒有附加查詢參數(shù),則處理進行到步驟S810。在步驟S810中,處理指令分析單元405顯示向用戶詢問要對文檔應(yīng)用的處理的會話。在這種情況下顯示的會話是在圖7B中示出的文檔處理詢問會話631。處理指令分析單元405指示畫面顯示單元404生成文檔處理詢問會話631的畫面。
如果在步驟S806中確定對接收的文檔指定了文檔處理指令,則處理進行到步驟S807。在步驟S807中處理指令分析單元405檢查文檔處理指令是否是對MFP 101有效的指令并且是否能夠被MFP 101處理。例如,對MFP 101有效并且能夠被MFP 101處理的指令是使用MFP 101的功能的指令。如果確定指令對MFP 101無效或者不能夠被MFP 101處理,則處理進行到步驟S810。在這種情況下顯示的文檔處理詢問會話631上,可以只顯示按鈕632至634中的、對應(yīng)于能夠被MFP 101處理的處理的按鈕。在這種情況下,如果確定沒有對應(yīng)于按鈕632至634的處理被執(zhí)行,則處理指令分析單元405可以在文檔處理詢問會話631上顯示消息以相應(yīng)地通知。此外,在這種情況下,即使當用戶按下確認按鈕636時,也禁止對文檔應(yīng)用任何處理。
如果在步驟S807中確定指令對MFP 101有效并且能夠被MFP 101處理,則處理執(zhí)行單元406根據(jù)指示的詳情執(zhí)行文檔處理。例如,如果指定的指令是對文檔的打印指令,則處理執(zhí)行單元406指示打印處理單元409打印文檔。如果指定的指令是對文檔的顯示指令,則處理執(zhí)行單元406指示文檔描繪單元407描繪文檔的顯示畫面。另一方面,如果指定的指令是對文檔的保存指令,則處理執(zhí)行單元406指示保存處理單元410保存文檔。
如上所述,在本實施例中,根據(jù)基于由Web服務(wù)器102上的Web應(yīng)用421指定的文檔鏈接的查詢參數(shù)的指令,MFP 101的Web瀏覽器400執(zhí)行文檔處理。
[第二實施例]
下面將描述第二實施例。注意,系統(tǒng)配置等與第一實施例相同。下面將描述與第一實施例的差異。在本實施例中,Web瀏覽器400保持預定的服務(wù)器地址。然后,當Web瀏覽器400從Web服務(wù)器接收文檔時,其檢查文檔是否是從具有與預定的服務(wù)器地址匹配的地址的Web服務(wù)器接收的。只有當確定文檔是從具有與預定的服務(wù)器地址匹配的地址的Web服務(wù)器接收的時候,才執(zhí)行對該文檔指定的文檔處理。
圖9是示出根據(jù)本實施例的Web瀏覽器400的文檔處理的序列的流程圖。當MFP101的CPU 201執(zhí)行控制程序時能夠?qū)崿F(xiàn)圖9示出的各處理。在步驟S901中,Web瀏覽器400等待來自用戶的輸入操作。在步驟S902中Web瀏覽器400檢查是否檢測到來自用戶的輸入操作。例如,操作指令輸入單元401檢查用戶是否進行了允許文檔處理的服務(wù)器地址的輸入操作。如果在步驟S902中確定已進行了服務(wù)器地址的輸入操作,則在步驟S911中執(zhí)行服務(wù)器地址的輸入處理。
圖10是示出在步驟S911中由Web瀏覽器400的保存處理單元410在操作顯示單元211上顯示的服務(wù)器地址輸入指令畫面的示例的圖。Web瀏覽器400顯示服務(wù)器地址輸入會話641以提示用戶指定Web服務(wù)器的地址。用戶能夠經(jīng)由地址輸入欄642輸入Web服務(wù)器的地址。在本實施例中,只有當文檔是從具有與輸入到地址輸入欄642中的地址匹配的地址的Web服務(wù)器接收的時 候,才執(zhí)行文檔處理。用戶能夠通過按下取消按鈕643來取消輸入到地址輸入欄642的詳情。另一方面,用戶通過按下確認按鈕644來確定輸入到地址輸入欄642的地址的設(shè)置。
在步驟S911中,地址保存單元408在操作顯示單元211上顯示服務(wù)器地址輸入會話641,并在地址數(shù)據(jù)庫411中保存用戶輸入的服務(wù)器地址信息。在步驟S911之后,處理返回步驟S901。如果在步驟S902中確定沒有檢測到服務(wù)器地址輸入指令,則在步驟S903中Web瀏覽器400檢查用戶是否輸入了內(nèi)容獲取指令。該處理與第一實施例的步驟S802中的處理相同。步驟S904至S908中的處理與第一實施例的步驟S803至S807中的處理相同。
在步驟S909中,處理執(zhí)行單元406從處理指令分析單元405獲取在步驟S905中從中接收到內(nèi)容的Web服務(wù)器102的地址。此外,處理執(zhí)行單元406獲取保存在地址數(shù)據(jù)庫411中的地址。然后,處理執(zhí)行單元406檢查從中接收到文檔的Web服務(wù)器102的地址是否匹配在地址數(shù)據(jù)庫411中保存的地址。在這種情況下,如果確定從中接收到文檔的Web服務(wù)器102的地址匹配在地址數(shù)據(jù)庫411中保存的地址,則在步驟S910中執(zhí)行指定的文檔處理。步驟S910與第一實施例的步驟S808中的處理相同。另一方面,如果在步驟S909中確定Web服務(wù)器102的地址不匹配在地址數(shù)據(jù)庫411中保存的地址,則在步驟S913中對用戶顯示文檔處理詢問會話631。步驟S913與第一實施例中的步驟S810中的處理相同。如果在步驟S906中確定接收的內(nèi)容的類型不能被MFP 101處理,則在步驟S912中內(nèi)容分析單元403分析內(nèi)容的詳情以描繪并生成畫面。步驟S912與第一實施例中的步驟S809的處理相同。
如上所述,根據(jù)第二實施例,僅對從具有與預定的地址匹配的地址的Web服務(wù)器接收的文檔執(zhí)行指定的文檔處理。由此,能夠防止通過從惡意Web服務(wù)器接收的文檔處理指令而對大量文檔進行的不期望的打印,由此維持了高安全性。
[其他實施例]
本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施例的功能的程序的系統(tǒng)或裝置的計算機(或諸如CPU或MPU的設(shè)備)來實現(xiàn),以及通過由系統(tǒng)或裝置的計算機通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施例的功能的程序來執(zhí)行各步驟的方法來實現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲設(shè)備的各種類型的記錄介質(zhì)(例如計算機可讀介質(zhì))向計算機提供程序。
雖然參照示例性實施例對本發(fā)明進行了描述,但是應(yīng)當理解,本發(fā)明并不限于所公開的示例性實施例。應(yīng)當對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的 結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理裝置,所述信息處理裝置包括: 請求單元,被配置為向Web服務(wù)器發(fā)送文檔的請求; 接收單元,被配置為接收響應(yīng)于所述請求單元的所述請求而從所述Web服務(wù)器發(fā)送的文檔; 確定單元,被配置為基于當所述請求單元發(fā)送所述請求時指定的查詢參數(shù),來確定要對由所述接收單元接收的文檔執(zhí)行的處理;以及 處理單元,被配置為對由所述接收單元接收的文檔執(zhí)行由所述確定單元確定的處理。
2.根據(jù)權(quán)利 要求1所述的信息處理裝置,所述信息處理裝置還包括: Web瀏覽器,被配置為從所述Web服務(wù)器接收畫面信息,并顯示操作畫面以接受用戶對處理的選擇, 其中,所述請求單元在接受了用戶對處理的選擇之后發(fā)送所述請求。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,其中,所述查詢參數(shù)包括在從所述Web服務(wù)器接收的畫面信息中。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,所述信息處理裝置還包括: 接受單元,被配置為在當所述請求單元發(fā)送所述請求時沒有指定查詢參數(shù)的情況下,在所述請求單元發(fā)送所述請求之后,從用戶接受要對由所述接收單元接收的文檔執(zhí)行的處理的選擇。
5.根據(jù)權(quán)利要求4所述的信息處理裝置,其中,在由所述確定單元確定的處理不能夠被執(zhí)行的情況下,在所述請求單元發(fā)送所述請求之后,所述接受單元從用戶接受要對由所述接收單元接收的文檔執(zhí)行的處理的選擇。
6.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,要由所述處理單元執(zhí)行的處理包括打印由所述接收單元接收的文檔的處理。
7.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,要由所述處理單元執(zhí)行的處理包括將由所述接收單元接收的文檔保存在所述信息處理裝置的存儲單元中的處理。
8.根據(jù)權(quán)利要求1所述的信息處理裝置,所述信息處理裝置還包括: 檢查單元,被配置為檢查所述Web服務(wù)器是否是預先指定的Web服務(wù)器, 其中,在確定所述Web服務(wù)器是預先指定的Web服務(wù)器的情況下,所述處理單元對由所述接收單元接收的文件執(zhí)行由所述確定單元確定的處理。
9.一種信息處理方法,所述信息處理方法包括: 向Web服務(wù)器發(fā)送文檔的請求; 接收響應(yīng)于所述請求而從所述Web服務(wù)器發(fā)送的文檔; 基于當發(fā)送所述請求時指定的查詢參數(shù),來確定要對所接收的文檔執(zhí)行的處理;以及 對所接收的文檔執(zhí)行所確定的處理。
10.根據(jù)權(quán)利要求9所述的信息處理方法,所述信息處理方法還包括: 從所述Web服務(wù)器接收畫面信息,并顯示操作畫面以接受用戶對處理的選擇, 其中,在接受了用戶對處理的選擇之后發(fā)送所述請求。
11.根據(jù)權(quán)利要求10所述的信息處理方法,其中,所述查詢參數(shù)包括在從所述Web服務(wù)器接收的畫面信息中。
12.根據(jù)權(quán)利要求9所述的信息處理方法,所述信息處理方法還包括:接受步驟,在當發(fā)送所述請求時沒有指定查詢參數(shù)的情況下,在發(fā)送所述請求之后,從用戶接受要對所接收的文檔執(zhí)行的處理的選擇。
13.根據(jù)權(quán)利要求12所述的信息處理方法,其中,在所述接受步驟中,在所確定的處理不能夠被執(zhí)行的情況下,在發(fā)送所述請求之后,從用戶接受要對所接收的文檔執(zhí)行的處理的選擇。
14.根據(jù)權(quán)利要求9所述的信息處理方法,其中,要執(zhí)行的處理包括打印所接收的文檔的處理。
15.根據(jù)權(quán)利要求9所述的信息處理方法,其中,要執(zhí)行的處理包括將所接收的文檔保存在信息處理裝置的存儲單元中的處理。
16.根據(jù)權(quán)利要求9所述的信息處理方法,所述信息處理方法還包括: 檢查所述Web服務(wù)器是否是預先指定的Web服務(wù)器, 其中,在確定所述Web服務(wù)器是預先指定的Web服務(wù)器的情況下,對所接收的文件執(zhí)行所確定 的處理。
全文摘要
本發(fā)明提供一種信息處理裝置及信息處理方法,所述信息處理裝置向Web服務(wù)器發(fā)送文檔的請求,并且接收響應(yīng)于所述請求而從所述Web服務(wù)器發(fā)送的文檔。所述信息處理裝置基于當發(fā)送所述請求時指定的查詢參數(shù),來確定要對接收的文檔執(zhí)行的處理,并且對接收的文檔執(zhí)行確定的處理。
文檔編號H04L29/08GK103220320SQ201210524929
公開日2013年7月24日 申請日期2012年12月7日 優(yōu)先權(quán)日2011年12月8日
發(fā)明者大熊聰 申請人:佳能株式會社