專利名稱:服務器裝置及終端裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于在云計算環(huán)境中創(chuàng)建打印數(shù)據(jù)并進行打印的服務器裝置和終端
直O(jiān)
背景技術(shù):
通過安裝在客戶端中的Web瀏覽器來使用由Web應用服務器經(jīng)由網(wǎng)絡(luò)提供的功能的應用(下文稱作Web應用)已經(jīng)廣泛盛行。近來,云計算服務也變得流行起來。云計算服務通過網(wǎng)絡(luò)不僅提供Web應用,而且提供用于操作該Web應用的Web應用服務器的硬件環(huán)境。云計算服務的典型示例有由美國Amazon.com (注冊商標)提供的Amazon Web服務以及由美國Microsoft提供的 Windows Azure (注冊商標)。隨著云計算服務的激增,甚至傳統(tǒng)上通過在客戶端中安裝特定應用來實現(xiàn)的處理,今后也被提供作為Web應用。甚至期望這種處理僅使用Web瀏覽器即變得可執(zhí)行。在該技術(shù)背景下,研究了這樣一種方法,該方法提供將由應用創(chuàng)建的文檔數(shù)據(jù)轉(zhuǎn)換成打印裝置可解釋并可執(zhí)行的數(shù)據(jù)格式(稱為“打印數(shù)據(jù)”)的打印機驅(qū)動程序,作為Web 應用。通過提供驅(qū)動程序應用作為Web應用并與現(xiàn)有的文檔管理Web應用協(xié)作,具有Web 瀏覽器的打印裝置能夠直接對文檔集中進行瀏覽、選擇、編輯及打印。然而,預計當接收到請求時、直到執(zhí)行完成為止,由驅(qū)動程序應用執(zhí)行的、從文檔數(shù)據(jù)至打印數(shù)據(jù)的轉(zhuǎn)換處理要花費很長時間。在該處理中,在Web應用服務器通過HTTP請求接受打印數(shù)據(jù)轉(zhuǎn)換處理請求的情況下,在處理完成之后、Web應用服務器向Web瀏覽器發(fā)送回HTTP響應之前,在Web瀏覽器中可能發(fā)生超時。在Web服務器與提供實際服務的應用服務器不同的情況下,由應用服務器進行的處理的時間可能超出Web服務器的待機時間, 從而產(chǎn)生超時。該超時被傳送作為對Web瀏覽器的響應。用于避免超時的傳統(tǒng)技術(shù)的示例為所謂的輪詢(polling)方法。根據(jù)該方法,Web 瀏覽器在處理執(zhí)行期間、以預定時間周期詢問Web應用服務器的處理的執(zhí)行狀態(tài)(參見例如日本特開2003-022165號公報)。在輪詢中,Web瀏覽器在Web應用服務器中的處理執(zhí)行期間、以預定周期重復HTTP請求的發(fā)送和HTTP響應的接收。這避免了產(chǎn)生超時,但保持了客戶端與Web應用服務器之間的偽連接,直到處理完成。
發(fā)明內(nèi)容
本發(fā)明包括以下布置。即,一種連接至服務器裝置的終端裝置,該服務器裝置根據(jù) Comet通信過程,針對指定的處理的進展信息的請求,在指定的所述處理完成之前經(jīng)過了響應設(shè)置時間時,向指定了所述處理的終端裝置發(fā)送空響應,并且在所述處理完成時,向所述終端裝置發(fā)送完成響應,所述終端裝置包括瀏覽器單元,其用于向所述服務器裝置發(fā)送用以將指定的文檔數(shù)據(jù)轉(zhuǎn)換成打印裝置能夠打印的打印數(shù)據(jù)的轉(zhuǎn)換請求,并且從所述服務器裝置接收與所述轉(zhuǎn)換請求對應的接收響應;以及進展確認單元,其用于向所述服務器裝置發(fā)送進展信息請求,并從所述服務器裝置接收針對所述進展信息請求的響應,其中所述進展信息請求用以詢問根據(jù)針對特定文檔數(shù)據(jù)的所述轉(zhuǎn)換請求而在所述服務器裝置中執(zhí)行的轉(zhuǎn)換處理的進展,其中當從所述服務器裝置接收到所述接收響應時,所述瀏覽器單元指示所述進展確認單元詢問,針對由所述轉(zhuǎn)換請求指定作為所述特定文檔數(shù)據(jù)的文檔數(shù)據(jù)的所述轉(zhuǎn)換處理的進展,并且當所述進展確認單元根據(jù)Comet通信過程從所述服務器裝置接收到空響應時,所述進展確認單元將所述進展信息請求發(fā)送給所述服務器裝置。根據(jù)另一方面,本發(fā)明包括以下布置。即,一種與終端裝置通信的服務器裝置,所述服務器裝置包括用于在從所述終端裝置接收到用以將指定的文檔數(shù)據(jù)轉(zhuǎn)換成打印裝置能夠打印的打印數(shù)據(jù)的轉(zhuǎn)換請求時,向所述終端裝置發(fā)送指示所述轉(zhuǎn)換請求已被接收到的接收響應的單元;轉(zhuǎn)換單元,其用于在接收到所述轉(zhuǎn)換請求時,根據(jù)所述轉(zhuǎn)換請求執(zhí)行轉(zhuǎn)換處理,以將所述文檔數(shù)據(jù)轉(zhuǎn)換成所述打印數(shù)據(jù);以及用于在從所述終端裝置接收到用以詢問與該轉(zhuǎn)換請求對應的轉(zhuǎn)換處理的進展的進展信息請求時,根據(jù)Comet通信過程在所述轉(zhuǎn)換處理完成的情況下向所述終端裝置發(fā)送轉(zhuǎn)換后的打印數(shù)據(jù)作為響應,并且在所述轉(zhuǎn)換處理完成之前經(jīng)過了響應設(shè)置時間的情況下向所述終端裝置發(fā)送空響應的單元。在本發(fā)明中,在Web應用服務器中的處理期間,不同于Web瀏覽器的軟件處理監(jiān)視處理的完成。另外,軟件處理使用Comet通信進行與Web應用服務器的連接。因此當在打印裝置中執(zhí)行云計算服務時,能夠避免使用Web應用服務器的用戶占用打印裝置和Web瀏覽器。還能夠降低在Web應用的執(zhí)行期間服務器上的負擔。根據(jù)以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。
圖1是示出系統(tǒng)結(jié)構(gòu)的框圖;圖2是示出基于HTTP協(xié)議的請求和響應的流的序列圖;圖3是示出基于HTTP協(xié)議使用輪詢的請求和響應的流的序列圖;圖4是示出基于HTTP協(xié)議使用Comet的請求和響應的流的序列圖;圖5是示出文檔管理應用服務器102和打印指令接受應用服務器103的硬件結(jié)構(gòu)的框圖;圖6是示出打印裝置104的硬件結(jié)構(gòu)的框圖;圖7是示出文檔管理應用服務器102、打印指令接受應用服務器103和打印裝置 104的軟件結(jié)構(gòu)的框圖;圖8是用于說明在打印裝置104的操作單元1042上顯示的Web瀏覽器7032的畫面布置的圖;圖9是用于說明文檔管理應用服務器102中的文檔管理表901的表;圖10是用于說明第一實施例中的、直到選擇要打印的文檔數(shù)據(jù)為止的處理的流程圖;圖11是用于說明在Web瀏覽器7032上顯示的文檔列表畫面的圖;圖12是用于說明第一實施例中的圖10所示的流程圖中的詳細打印指令登記的流程圖;圖13是用于說明打印指令接受應用服務器103中的打印指令信息管理數(shù)據(jù)庫的表;圖14是用于說明在圖10中的打印指令登記結(jié)束時在Web瀏覽器7032上顯示的畫面的圖;圖15是用于說明第一實施例中的直到將文檔數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)為止的處理的流程圖;圖16A和圖16B是用于說明第一實施例中的直到打印裝置104對打印數(shù)據(jù)進行打印為止的處理的流程圖;以及圖17是示出打印指令確認應用7033的軟件結(jié)構(gòu)的框圖。
具體實施例方式以下將參照附圖來說明本發(fā)明的優(yōu)選實施例。在傳統(tǒng)技術(shù)中,當Web瀏覽器要通過輪詢正在執(zhí)行處理的Web應用服務器來保持連接時,Web瀏覽器重復對特定URL的訪問,直到處理完成。因此,Web瀏覽器需要保持顯示特定頁,直到處理完成。當不同的服務器提供驅(qū)動程序應用和文檔管理應用時,Web瀏覽器不能執(zhí)行由另一 Web應用服務器提供的功能,直到處理完成時輪詢結(jié)束。另外,當Web瀏覽器要通過輪詢Web應用服務器來保持連接時,Web瀏覽器不能結(jié)束,直到處理完成。使用Web應用的用戶占用打印裝置和Web瀏覽器,直到處理完成。本發(fā)明是在考慮到傳統(tǒng)情況而作出的,并且本發(fā)明提供了即使在用戶從Web瀏覽器請求打印時、在Web應用的處理待機時間期間也能夠釋放Web瀏覽器的打印數(shù)據(jù)創(chuàng)建服務器、打印裝置及打印系統(tǒng),所述Web瀏覽器使用被提供作為Web應用的打印機驅(qū)動程序或文檔處理應用。[第一實施例]<系統(tǒng)結(jié)構(gòu)>圖1示出了根據(jù)本發(fā)明的第一實施例的系統(tǒng)的總體結(jié)構(gòu)。該系統(tǒng)包括互聯(lián)網(wǎng)101、 文檔管理應用服務器102、打印指令接受應用服務器103、打印裝置104和防火墻105。文檔管理應用服務器102也簡稱為文檔管理服務器?;ヂ?lián)網(wǎng)101用作用于在上述裝置之間交換信息的通信線路(通信網(wǎng)絡(luò))。線路的形式是任意的有線或者無線形式。文檔管理應用服務器102包括控制單元1021和存儲單元1022。存儲單元1022保存文檔數(shù)據(jù)。該文檔數(shù)據(jù)的示例為由諸如Adobe Acrobat (注冊商標)的軟件創(chuàng)建的PDF文件,以及由諸如Microsoft Word的軟件創(chuàng)建的DOC文件??刂茊卧?021發(fā)揮作為應用服務器的公知作用。例如,Web應用被安裝在存儲單元1022中, 軟件處理運行以向打印裝置104提供服務。此外,控制單元1021能夠執(zhí)行本實施例以及后續(xù)描述中公開的流程圖的至少部分處理。打印指令接受應用服務器103包括控制單元1031和存儲單元1032。存儲單元 1032保存來自Web瀏覽器4032(稍后描述)的處理請求以及用作處理請求的執(zhí)行結(jié)果的打印數(shù)據(jù)。例如,打印數(shù)據(jù)是打印裝置104可解釋和可打印的諸如PDL的數(shù)據(jù)格式的數(shù)據(jù)。控制單元1031發(fā)揮作為應用服務器的公知作用。例如,根據(jù)來自Web瀏覽器4032的處理請求來安裝用于執(zhí)行各處理的Web應用,并且軟件處理運行以向打印裝置104提供各個處理。 另外,控制單元1031能夠執(zhí)行本實施例以及后續(xù)描述中公開的流程圖的至少部分處理。
打印裝置104包括控制單元1041、操作單元1042和打印單元1043。打印裝置104 是輸入/輸出及發(fā)送/接收圖像并執(zhí)行各種圖像處理的多功能外圍設(shè)備(MFP)??刂茊卧?1041控制用作打印裝置104的構(gòu)件的操作單元1042和打印單元1043。操作單元1042包括用戶界面,并接受來自用戶的針對打印裝置104的操作指令。打印單元1043被控制單元 1041控制,并且執(zhí)行各種圖像處理和圖像輸出??刂茊卧?041包括處理器和存儲器,并且能夠執(zhí)行作為應用程序的Web瀏覽器。Web瀏覽器能夠顯示作為HTTP響應獲得的數(shù)據(jù),并執(zhí)行嵌入的腳本。為了打印裝置104的高安全性,防火墻105作為限制經(jīng)由互聯(lián)網(wǎng)101從外部進行的訪問的裝置進行操作。防火墻105的形式為任意的硬件或者軟件。通過經(jīng)由防火墻105 在服務器與客戶端之間交換消息,來實現(xiàn)訪問限制。<基于HTPP協(xié)議的請求和響應的流>圖2是示出基于HTTP協(xié)議的請求和響應的處理流的序列圖。客戶端201是將HTTP 請求(HTTP REQUEST)發(fā)送到服務器202并接收作為對該請求的響應的HTTP響應(HTTP RESPONSE)。在根據(jù)本發(fā)明的第一實施例的圖1所示的系統(tǒng)結(jié)構(gòu)中,客戶端201對應于包括在打印裝置104中的Web瀏覽器7032(參見圖7)。服務器202是接收HTTP請求、執(zhí)行相應的應用203并將HTTP響應發(fā)送回給客戶端201的軟件。在根據(jù)本發(fā)明的第一實施例的圖1所示的系統(tǒng)結(jié)構(gòu)中,服務器202對應于文檔管理應用服務器102和打印指令接受應用服務器103。應用203對應于Web服務提供器單元7011和應用服務器單元7022??蛻舳?01能夠通過GET方法或POST方法向服務器202發(fā)送HTTP請求。當通過GET方法將針對期望資源的HTTP請求204從客戶端201發(fā)送到服務器202時,通常通過 URI (特別是URL)形式來指定資源。服務器202獲取或生成對應于通過HTTP請求204指定的資源的數(shù)據(jù),并通過HTTP響應205將該數(shù)據(jù)發(fā)送回給客戶端201。下面將對通過POST方法來發(fā)送HTTP請求的情況進行說明。當HTML文檔包含表單(form)并且POST方法被指定作為發(fā)送方法時,執(zhí)行以下處理。更具體地說,對用戶在客戶端201的Web瀏覽器上顯示的表單中輸入的信息進行編碼。編碼信息(即表單的輸入內(nèi)容)被附加到HTTP請求206,并發(fā)送到服務器202。服務器202分析從客戶端201接收的 HTTP請求206,從而獲取用戶輸入的信息。服務器202起動與由用戶輸入的信息對應的應用203。服務器202將用戶輸入的信息在應用開始通知207中傳送給應用203,從而開始處理的執(zhí)行。當應用203結(jié)束處理的執(zhí)行時,其將處理執(zhí)行結(jié)果在應用結(jié)束通知208中通知給服務器202。服務器202由從應用結(jié)束通知208獲取的執(zhí)行結(jié)果來生成HTTP響應209, 并將HTTP響應209發(fā)送回給客戶端201。服務器202能夠設(shè)置在接收到來自客戶端201的HTTP請求之后、完成應用203的時間限制(以下稱作應用限制時間)。如果應用203的處理在應用限制時間內(nèi)沒有結(jié)束,則服務器202中斷應用203中的處理的執(zhí)行,并向客戶端201發(fā)送回HTTP響應,以指示在應用中發(fā)生了超時。在圖2的示例中,服務器202需要在客戶端201中發(fā)生了對HTTP請求的超時的時間(也即請求限制時間)之前,向客戶端201發(fā)送回HTTP請求。在圖2中,應用限制時間需要被設(shè)置為,等于或者小于通過從請求限制時間中減去HTTP請求和響應的傳送延遲而獲得的時間。<基于HTTP協(xié)議使用輪詢的請求和響應的流>
圖3是示出基于HTTP協(xié)議使用輪詢的請求和響應的流的序列圖。客戶端201通過 POST方法將HTTP請求301發(fā)送給服務器202。服務器202分析從客戶端接收到的HTTP請求301,從而獲取用戶輸入的信息。服務器202起動與由用戶輸入的信息對應的應用203。 服務器202將用戶輸入的信息在應用開始通知302中傳送給應用203,從而開始處理的執(zhí)行。同時,與圖1不同,當應用203開始處理的執(zhí)行時,服務器202生成HTTP響應303并將其發(fā)送回給客戶端201。然后,客戶端201通過POST方法再次將HTTP請求304發(fā)送給服務器202。此時, HTTP請求304不包含在HTTP請求301中包含的用戶輸入的信息。HTTP請求304包含用于詢問由應用203響應于應用開始通知302而開始的處理的進展的信息。當接收到HTTP請求304時,服務器202確認在應用203的執(zhí)行期間處理的進展信息。如果處理正在進行中, 則服務器202生成包含表示該事實的信息的HTTP響應305,并將其發(fā)送回給客戶端201。 重復在客戶端201與服務器202之間的HTTP請求304和HTTP響應305的發(fā)送和接收,直到應用203的執(zhí)行期間的處理結(jié)束并且應用203將應用結(jié)束通知306發(fā)送給服務器202為止。當服務器202在從應用203接收到應用結(jié)束通知306之后從客戶端201接收到 HTTP請求307時,服務器202由從應用結(jié)束通知306獲取的執(zhí)行結(jié)果來生成HTTP響應308, 并將該響應發(fā)送回給客戶端201。如上所述,在服務器202將應用開始通知302發(fā)送給應用203之后,需要向服務器 202重復發(fā)出HTTP請求,直到客戶端201接收到應用203的處理結(jié)果為止。為了實時接收應用203的處理執(zhí)行結(jié)果,需要縮短輪詢間隔,即在圖3中接收到HTTP響應303之后直到發(fā)送HTTP請求304為止的時間間隔。這增加了服務器的負擔。如果考慮到服務器的負擔而延長該時間間隔,則變得難以實時接收包含執(zhí)行結(jié)果的HTTP響應。<基于HTTP協(xié)議使用Comet的請求和響應的流>圖4是示出基于HTTP協(xié)議使用Comet通信的請求和響應的流的序列圖。根據(jù)圖4的序列,服務器202設(shè)置當從客戶端201接收到HTTP請求時發(fā)送回HTTP 響應的響應時間。該時間將被稱作響應設(shè)置時間。如果應用203的處理在該響應設(shè)置時間內(nèi)沒有結(jié)束,則服務器202向客戶端201發(fā)送回空HTTP響應。另外在該情況下,該響應設(shè)置時間應當被設(shè)置為比從請求限制時間中減去HTTP請求和響應的傳送時間而獲得的時間短。然而,選擇最大時間,以避免浪費網(wǎng)絡(luò)資源??蛻舳?01通過POST方法向服務器202發(fā)送HTTP請求401。服務器202分析從客戶端201接收的HTTP請求401,從而獲取用戶輸入的信息。響應于應用開始通知402,服務器202起動與用戶輸入的信息對應的應用203。服務器202將用戶輸入的信息在應用開始通知402中傳送給應用203,從而開始處理的執(zhí)行。如果響應于應用開始通知402而開始的處理在響應設(shè)置時間內(nèi)結(jié)束,則服務器202從應用結(jié)束通知405獲取執(zhí)行結(jié)果,生成HTTP 響應406,并將該響應發(fā)送回給客戶端201。如果在響應于應用開始通知402而開始的處理結(jié)束之前經(jīng)過了響應設(shè)置時間,則服務器202生成空HTTP響應403并根據(jù)Comet將該響應發(fā)送回給客戶端201。由此,客戶端201能夠在HTTP請求的超時產(chǎn)生之前接收到HTTP響應。就在客戶端201從服務器202接收到空HTTP響應403時,客戶端201向服務器202發(fā)送HTTP請求404,并重新連接到服務器。服務器202不立即對所接收到的HTTP請求作出響應,并且延遲響應,直到應用203的處理結(jié)束或者經(jīng)過響應設(shè)置時間。后續(xù)的過程與針對HTTP請求401的過程相同。重復這些過程,直到應用203的處理結(jié)束。更具體地說, 重復HTTP響應403和HTTP請求404的流,直到應用203結(jié)束正在進行的處理并將應用結(jié)束通知405發(fā)送給服務器202。如果響應于應用開始通知402而開始的處理在重新連接之后結(jié)束,則服務器202從應用結(jié)束通知405獲取執(zhí)行結(jié)果,生成HTTP響應406,并將該響應發(fā)送回給客戶端201。如圖4所示,Comet的特征是當?shù)却龖?03的處理完成的同時,如圖2所示,服務器202適當?shù)匕l(fā)送回HTTP響應消息并迅速重新發(fā)出HTTP請求,以避免HTTP請求的超時。 與圖3所示的輪詢不同,根據(jù)Comet不按照預定間隔來確認應用203的執(zhí)行期間的處理狀態(tài)。根據(jù)Comet,服務器202保留甚至在從客戶端201接收到HTTP請求時的響應。如果服務器202生成待發(fā)送到客戶端201的消息,則服務器202使用所保留的HTTP響應將該消息發(fā)送到瀏覽器,就像該消息是自發(fā)消息(非請求消息)一樣。該消息的實體是HTTP響應, 并且即使用于阻擋非請求消息的防火墻介入,該消息也能夠通過防火墻。以這種方式,連接被保持,直到經(jīng)過響應設(shè)置時間為止,并且就在經(jīng)過響應設(shè)置時間時,進行重新連接。即在抑制客戶端201中的HTTP請求的超時的產(chǎn)生的同時,保持向服務器202發(fā)送HTTP請求。通過根據(jù)Comet發(fā)送請求和響應,客戶端201能夠在應用203的執(zhí)行期間的處理結(jié)束的時刻(換言之,由通信中的服務器202主動)獲取HTTP響應。與輪詢中的狀態(tài)確認不同,非短周期的HTTP響應需要被重復發(fā)送。根據(jù)Comet,Web服務器延遲HTTP響應,直到生成要被發(fā)送回的消息為止,由此實現(xiàn)由Web服務器主導的偽通信(即偽非請求通信)。 如果不存在要發(fā)送回的消息,則Web服務器每隔響應設(shè)置時間發(fā)送回空HTTP響應,以避免第一 HTTP請求的超時。當接收到空HTTP響應時,Web客戶端發(fā)出HTTP響應,并保持與Web 服務器的連接,以監(jiān)視由Web服務器生成的消息。這些為Comet過程。注意,可以通過例如由客戶端執(zhí)行的程序以及由特定URL指定的Web服務器中的應用程序,來實現(xiàn)Comet控制。盡管客戶端基于由服務器提供的腳本連同HTML數(shù)據(jù)來實現(xiàn) Comet,但是還可以通過獨立的應用程序來實現(xiàn)等同控制。該程序響應于從Web瀏覽器發(fā)出 HTTP請求來開始操作。因此,該程序是要由Web瀏覽器執(zhí)行的腳本,或者是介入在Web瀏覽器與服務器之間的獨立應用程序。該實施例采用以下結(jié)構(gòu)。<應用服務器的硬件結(jié)構(gòu)>圖5是示出構(gòu)成根據(jù)本發(fā)明的第一實施例的系統(tǒng)的文檔管理應用服務器102和打印指令接受應用服務器103的硬件結(jié)構(gòu)的框圖。打印指令接受服務器包括Web服務器。圖 5所示的硬件結(jié)構(gòu)對應于一般的信息處理裝置的結(jié)構(gòu)。一般的信息處理裝置的硬件結(jié)構(gòu)適用于本發(fā)明的實施例中的文檔管理應用服務器102和打印指令接受應用服務器103。CPU 501執(zhí)行存儲在程序ROM 503中或從外部存儲器511載入RAM502的、諸如操作系統(tǒng)(以下稱為0 或應用的程序。在文檔管理應用服務器102和打印指令接受應用服務器103中,控制單元1021和1031對應于CPU 501。CPU 501執(zhí)行在本實施例以及后續(xù)描述中公開的流程圖的處理。RAM 502用作CPU 501的主存儲器、工作區(qū)等。鍵盤控制器505控制來自連接到一般的信息處理裝置的鍵盤509或指示設(shè)備(圖5未示出)的鍵輸入。顯示控制器506控制各種顯示器510上的顯示。外部存儲器控制器507控制對存儲各種數(shù)據(jù)的諸如硬盤驅(qū)動器(HDD)的外部存儲器511的數(shù)據(jù)存取。在文檔管理應用服務器102和打印指令接受應用服務器103中,存儲單元1022和1032對應于外部存儲器控制器507。網(wǎng)絡(luò)控制器508連接到互聯(lián)網(wǎng)101并執(zhí)行與另一設(shè)備的通信控制處理。<打印裝置的硬件結(jié)構(gòu)>圖6是示出構(gòu)成根據(jù)本發(fā)明的第一實施例的系統(tǒng)的打印裝置104的硬件結(jié)構(gòu)的框圖。打印裝置104包括Web瀏覽器并作為Web客戶端進行操作。打印裝置104包括控制打印裝置的控制單元1041??刂茊卧?041控制用作圖像輸出設(shè)備的打印單元1043。另外, 控制單元1041連接到LAN或公共線路,并且經(jīng)由該LAN或公共線路來輸入/輸出圖像信息和設(shè)備信息??刂茊卧?041包括CPU 601。CPU 601經(jīng)由系統(tǒng)總線605連接至RAM 602、ROM 606、硬盤驅(qū)動器(HDD) 607、圖像總線接口 608、操作單元接口 603及網(wǎng)絡(luò)接口 604。CPU 601 執(zhí)行用于實現(xiàn)圖15和圖16所示的過程中的、打印裝置104的過程的程序。RAM 602是CPU 601的主存儲器,并用作工作區(qū)、用于臨時存儲圖像數(shù)據(jù)和程序的圖像存儲器等。ROM 606是引導ROM。ROM 606存儲打印裝置的引導程序(起動程序)。ROM 606還存儲諸如設(shè)備信息、設(shè)備名稱和設(shè)備的序列號等的打印裝置特定信息。硬盤驅(qū)動器(HDD)607用作存儲系統(tǒng)軟件、圖像數(shù)據(jù)等的外部存儲區(qū)。操作單元接口 603進行與操作單元1042之間的輸入/輸出。操作單元接口 603 具有例如將要在操作單元1042上顯示的圖像數(shù)據(jù)輸出至操作單元1042、并且將用戶經(jīng)由操作單元1042輸入的信息發(fā)送至CPU 601的功能。網(wǎng)絡(luò)接口 604經(jīng)由防火墻105連接至互聯(lián)網(wǎng)101,并且輸入/輸出信息。圖像總線接口 608用作將系統(tǒng)總線605連接至用于高速傳送圖像數(shù)據(jù)的圖像總線 609并進行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換的總線橋。圖像總線609連接光柵圖像處理器(RIP)610、設(shè)備接口 611和打印單元1043。<軟件結(jié)構(gòu)>圖7是示出構(gòu)成根據(jù)本發(fā)明的第一實施例的系統(tǒng)的文檔管理應用服務器102、打印指令接受應用服務器103及打印裝置104的軟件結(jié)構(gòu)的框圖。文檔管理應用服務器102包括Web服務提供器單元7011、Web服務響應生成單元 7012、文檔數(shù)據(jù)管理單元7013及文檔數(shù)據(jù)信息管理單元7014。存儲單元1022 (外部存儲器511)將這些構(gòu)件存儲作為程序文件。由文檔管理應用服務器102提供作為Web應用的各種功能,通過將這些程序文件載入到RAM 502中并由CPU 501執(zhí)行這些程序文件來實現(xiàn)。Web服務提供器單元7011經(jīng)由互聯(lián)網(wǎng)101從打印指令接受應用服務器103的Web 服務請求器單元7025接受Web服務請求。根據(jù)該Web服務請求,Web服務響應生成單元 7012執(zhí)行處理。當執(zhí)行對應于該Web服務請求的處理時,Web服務響應生成單元7012調(diào)用文檔數(shù)據(jù)管理單元7013或文檔數(shù)據(jù)信息管理單元7014,并且生成執(zhí)行結(jié)果。文檔數(shù)據(jù)管理單元7013執(zhí)行諸如存儲單元1022中保存的文檔數(shù)據(jù)的登記、檢索和刪除的處理。文檔數(shù)據(jù)信息管理單元7014執(zhí)行諸如文檔數(shù)據(jù)的附屬相關(guān)信息的登記、檢索和刪除的處理。在本實施例中,將在稍后公開的流程圖的描述中,詳細描述要由文檔管理應用服務器執(zhí)行的具體處理的內(nèi)容。打印指令接受應用服務器103包括Web服務器單元7021、應用服務器單元7022、 數(shù)據(jù)管理單元7023、Web服務提供器單元70M、Web服務請求器單元7025、打印指令接受單元7(^6、數(shù)據(jù)轉(zhuǎn)換處理單元7027和處理狀態(tài)響應單元7(^8。存儲單元1032(外部存儲器 511)將這些構(gòu)件存儲作為程序文件。由打印指令接受應用服務器103提供作為Web應用的各種功能,通過將這些程序文件載入RAM 502并由CPU 501執(zhí)行這些程序文件來實現(xiàn)。Web服務器單元7021經(jīng)由互聯(lián)網(wǎng)101接受來自打印裝置104的Web瀏覽器7032 的HTTP請求。當接受該HTTP請求時,Web服務器單元7021調(diào)用應用服務器單元7022并執(zhí)行對應于該請求的處理。作為處理執(zhí)行結(jié)果,應用服務器單元7022將動態(tài)生成的諸如 HTML信息的響應信息,發(fā)送回給Web服務器單元7021。當從應用服務器單元接受執(zhí)行結(jié)果時,Web服務器單元7021將執(zhí)行結(jié)果發(fā)送回給打印裝置104的Web瀏覽器7032。另外,應用服務器單元7022經(jīng)由互聯(lián)網(wǎng)101從Web服務請求器單元7025調(diào)用外部Web服務。在本發(fā)明中,應用服務器單元7022將Web服務請求發(fā)送給文檔管理應用服務器102的Web服務提供器單元7011,并接收對其的響應。Web服務提供器單元70 經(jīng)由互聯(lián)網(wǎng)101從打印裝置104的打印指令確認應用 7033接受Web服務請求。根據(jù)該Web服務請求,打印指令接受單元7(^6、數(shù)據(jù)轉(zhuǎn)換處理單元7027及處理狀態(tài)響應單元70 執(zhí)行處理,并將響應發(fā)送回給打印裝置104的打印指令確認應用7033。當在打印指令接受應用服務器103中執(zhí)行各種處理時需要使數(shù)據(jù)永久化的情況下,執(zhí)行數(shù)據(jù)管理單元7023。數(shù)據(jù)管理單元7023進行向存儲單元1032(外部存儲器 511)的寫入以及自存儲單元1032的讀出。在本發(fā)明中,將在稍后公開的流程圖的描述中, 詳細描述要由打印指令接受應用服務器103執(zhí)行的具體處理的內(nèi)容。打印裝置104包括用戶接口 7031、Web瀏覽器7032、打印指令確認應用7033、控制 API 7034、作業(yè)管理器70;35、打印管理器7036、PDL管理器7037、數(shù)據(jù)管理單元7038和打印裝置信息管理單元7039。硬盤驅(qū)動器(HDD) 607將這些構(gòu)件存儲作為程序文件。由打印裝置104提供的各種功能,通過將這些程序文件載入RAM 602并由CPU 601執(zhí)行這些程序文件來實現(xiàn)。用戶接口 7031是當用戶對打印裝置104進行各種操作和設(shè)置時在設(shè)備與用戶操作之間介入的程序。根據(jù)經(jīng)由操作單元1042輸入的用戶操作信息,用戶接口 7031將操作信息傳送至各種程序(稍后描述),并且請求執(zhí)行相應的處理或者設(shè)置數(shù)據(jù)。Web瀏覽器7032是用于經(jīng)由互聯(lián)網(wǎng)101將打印裝置104HTTP連接至打印指令接受應用服務器103、并執(zhí)行由打印指令接受應用服務器103提供的各種處理的程序。Web瀏覽器7032被顯示在操作單元1042上并接受用戶輸入。如上所述,經(jīng)由用戶接口 7031將輸入至Web瀏覽器的用戶操作信息,傳送到打印裝置中的各種程序(稍后描述)。打印指令確認應用7033是經(jīng)由互聯(lián)網(wǎng)101將Web服務請求發(fā)送給打印指令接受應用服務器103的Web服務提供器單元70M、并接收對該請求的響應的程序。打印指令確認應用7033可以是獨立于Web瀏覽器7032的程序或者是由Web服務器提供的程序(腳本)??刂艫PI 7034將與作業(yè)管理器70;35、打印管理器7036以及PDL管理器7037的接口,提供給打印指令確認應用7033。這能夠降低程序之間的依賴性并提高它們的轉(zhuǎn)向性(diversion)。作業(yè)管理器7035解釋打印指令確認應用7033經(jīng)由控制API 7034指定的各種處理,并對打印管理器7036和PDL管理器7037給出指令。作業(yè)管理器7035集中管理要由打印裝置104執(zhí)行的硬件處理。打印管理器7036管理并控制由作業(yè)管理器7035指定的打印處理。PDL管理器 7037將由作業(yè)管理器7035指定的打印數(shù)據(jù)轉(zhuǎn)換成PDL數(shù)據(jù)。數(shù)據(jù)管理單元7038管理并控制保存在硬盤驅(qū)動器(HDD)607中的數(shù)據(jù)。打印裝置信息管理單元7039管理存儲在ROM 606中的打印裝置104特有的信息、打印裝置安裝位置信息(包括甚至諸如網(wǎng)絡(luò)上的IP地址的信息)等。<ffeb瀏覽器畫面布置>圖8例示了根據(jù)本發(fā)明的第一實施例的打印裝置104的操作單元1042上顯示的 Web瀏覽器7032的畫面布置。Web瀏覽器畫面801顯示標簽802、URL輸入字段809、確定按鈕810、進度條808、內(nèi)容顯示區(qū)域803、返回按鈕804、前進按鈕805、重新加載按鈕807、 停止按鈕806以及狀態(tài)顯示區(qū)域811。標簽802用于在由打印裝置104提供的除Web瀏覽器7032的功能以外的功能(復制、箱、發(fā)送以及選項)之間切換畫面。當用戶輸入其想要的資源的URL時,使用URL輸入字段809。當用戶按下該字段時,出現(xiàn)用于輸入字符的虛擬全鍵盤(未示出)。用戶可以與鍵頂(key-top)類似地從布置在虛擬全鍵盤上的軟鍵來輸入期望的字符串。確定按鈕810是用于最終確定輸入的URL字符串的軟鍵。當URL被最終確定時, Web瀏覽器7032將HTTP請求發(fā)送給輸入URL。進度條808指示獲取對HTTP請求的響應的進度。內(nèi)容顯示區(qū)域803顯示獲取的HTTP響應。返回按鈕804是用于追溯Web瀏覽器顯示歷史、并且再次顯示在當前顯示畫面之前顯示的畫面的軟鍵。前進按鈕805是當通過追溯畫面顯示歷史來顯示畫面時、用于再次顯示在當前顯示內(nèi)容之后顯示的畫面的軟鍵。重新加載按鈕807用于再次獲取并顯示當前顯示畫面。停止按鈕806是用于停止執(zhí)行期間的 HTTP請求的軟鍵。狀態(tài)顯示區(qū)域811用于顯示來自打印裝置的各種功能的消息。甚至在顯示W(wǎng)eb瀏覽器畫面801的同時,狀態(tài)顯示區(qū)域811也能夠顯示來自掃描器、打印機或其他功能的消息,以引起用戶注意。類似地,狀態(tài)顯示區(qū)域811能夠顯示甚至來自Web瀏覽器7032 的消息。Web瀏覽器7032顯示鏈接目的地的URL字符串、內(nèi)容的標題字符串、腳本指定的消肩、^^ ο<文檔管理表>圖9例示了根據(jù)本發(fā)明的實施例的用于對文檔管理應用服務器102的存儲單元 1022(外部存儲器511)中保存的文檔數(shù)據(jù)和文檔數(shù)據(jù)信息進行管理的數(shù)據(jù)庫表。文檔管理表901包括文檔ID列902、文檔名稱列903、文檔管理數(shù)據(jù)庫項目列904和文檔數(shù)據(jù)列905。 文檔ID列902存儲用于唯一識別文檔管理應用服務器102的存儲單元1022中保存的文檔數(shù)據(jù)的編號。文檔名稱列903存儲文檔管理應用服務器102的存儲單元1022中保存的文檔數(shù)據(jù)的名稱。文檔管理數(shù)據(jù)庫項目列904除了存儲文檔ID列902和文檔名稱列903中的項目值以外,還存儲管理文檔數(shù)據(jù)所需的項目值。存儲在文檔管理數(shù)據(jù)庫項目列904中的項目值,依據(jù)文檔管理應用服務器102的實施而改變。在本發(fā)明的實施例中,存儲在文檔管理數(shù)據(jù)庫項目列904中的項目值是任意的,并且將省略其描述。在本發(fā)明的實施例中,存儲在文檔ID列902、文檔名稱列903和文檔管理數(shù)據(jù)庫項目列904中的各項信息,將被稱為文檔數(shù)據(jù)信息。文檔數(shù)據(jù)信息管理單元7014執(zhí)行關(guān)于諸如文檔管理表901中的文檔ID列 902、文檔名稱列903和文檔管理數(shù)據(jù)庫項目列904中的登記、檢索和刪除等的操作的處理。 文檔數(shù)據(jù)列905對保存在文檔管理應用服務器102的存儲單元1022(外部存儲器511)中的、文檔數(shù)據(jù)的保存位置信息或者該文檔數(shù)據(jù)自身進行存儲。在本發(fā)明的實施例中,存儲在文檔數(shù)據(jù)列905中的項目值是任意的。下面,將參照圖10至圖16B來詳細說明根據(jù)本發(fā)明的第一實施例的云打印系統(tǒng)中的各個步驟中的處理。<要被打印的文檔的指定>圖10是根據(jù)本實施例的、直到打印裝置104的Web瀏覽器7032向打印指令接受應用服務器103發(fā)出用以打印在云打印系統(tǒng)中的文檔管理應用服務器102中保存的文檔數(shù)據(jù)的指令為止的流程圖。在步驟S1001中,打印裝置104將硬盤驅(qū)動器(HDD) 607中保存的Web瀏覽器7032 加載到RAM 602中。當加載完成時,CPU 601執(zhí)行被加載到RAM 602中的Web瀏覽器7032, 并將其顯示在操作單元1042上。在步驟S1002中,Web瀏覽器7032發(fā)送用以從打印指令接受應用服務器103獲取關(guān)于由文檔管理應用服務器102管理的文檔數(shù)據(jù)的列表的信息的HTTP請求。文檔數(shù)據(jù)列表信息指示關(guān)于文檔管理應用服務器102的存儲單元1022中保存的全部文檔數(shù)據(jù)的文檔數(shù)據(jù)信息。此時,將打印指令接受應用服務器103的URL信息輸入到Web瀏覽器畫面801 的URL輸入字段809的方法是任意的。URL信息可以被預先保存在打印裝置104的硬盤驅(qū)動器(HDD) 607中,并且當在步驟S1001中CPU 601起動Web瀏覽器7032時被設(shè)置。作為選擇,Web瀏覽器7032的用戶可以手動設(shè)置(輸入)URL信息。在步驟S1003中,當接收到來自Web瀏覽器7032的HTTP請求時,打印指令接受應用服務器103的Web服務器單元7021調(diào)用應用服務器單元7022。應用服務器單元7022經(jīng)由互聯(lián)網(wǎng)101,將來自Web服務請求器單元7025的Web服務請求發(fā)送到文檔管理應用服務器102的Web服務提供器單元7011。Web服務請求是用以獲取關(guān)于由文檔管理應用服務器 102管理的文檔數(shù)據(jù)的列表的信息的請求。在步驟S1004中,文檔管理應用服務器102的Web服務提供器單元7011接收來自打印指令接受應用服務器103的Web服務請求器單元7025的Web服務請求。Web服務提供器單元7011將接收到的Web服務請求傳送至Web服務響應生成單元7012。作為對應于 Web服務請求的處理,Web服務響應生成單元7012調(diào)用文檔數(shù)據(jù)信息管理單元7014,并獲取存儲在文檔管理表901中的文檔數(shù)據(jù)信息。Web服務提供器單元7011將由Web服務響應生成單元7012獲取的文檔數(shù)據(jù)信息,發(fā)送給打印指令接受應用服務器103的Web服務請求器單元7025。在步驟S1005中,打印指令接受應用服務器103的Web服務請求器單元7025接收并獲取來自文檔管理應用服務器102的Web服務提供器單元7011的文檔數(shù)據(jù)信息。打印指令接受應用服務器103的應用服務器單元7022由Web服務請求器單元7025獲取的文檔數(shù)據(jù)信息,來動態(tài)地生成HTML格式的文檔列表畫面1101,并將文檔列表畫面1101發(fā)送回給 Web服務器單元7021。Web服務器單元7021將文檔列表畫面1101發(fā)送回給打印裝置104的Web瀏覽器7032。在步驟S1006中,打印裝置104在Web瀏覽器7032上,顯示作為來自文檔管理應用服務器102的Web服務器單元7021的HTTP響應而接收的文檔列表畫面1101。圖11例示了在圖10的步驟S1006中在Web瀏覽器7032上顯示的文檔列表畫面。 文檔列表畫面1101包括文檔ID顯示區(qū)域1102、文檔名稱顯示區(qū)域1103、文檔數(shù)據(jù)信息顯示區(qū)域1104、及文檔打印按鈕1105。文檔列表畫面1101的構(gòu)件與各文檔數(shù)據(jù)信息相對應地進行顯示。文檔ID顯示區(qū)域1102顯示存儲在文檔管理表901的文檔ID列902中的項目值。文檔名稱顯示區(qū)域1103顯示存儲在文檔管理表901的文檔名稱列903中的項目值。 文檔數(shù)據(jù)信息顯示區(qū)域1104顯示存儲在文檔管理表901的文檔管理數(shù)據(jù)庫項目列904中的項目值。文檔打印按鈕1105用來向打印指令接受應用服務器103,發(fā)出用以打印與文檔 ID顯示區(qū)域1102中顯示的標識信息(ID)對應的文檔的指令。返回參照圖10,在步驟S1007中,用戶按下在文檔列表畫面1101上顯示的任意打印按鈕1105,由此指定要被打印的文檔。該文檔數(shù)據(jù)將被稱作特定文檔數(shù)據(jù)。當用戶按下文檔打印按鈕1105時,打印裝置104的Web瀏覽器7032將打印指令HTTP請求、連同在與文檔打印按鈕1105相關(guān)聯(lián)的文檔ID顯示區(qū)域1102中顯示的項目值一起,經(jīng)由互聯(lián)網(wǎng)101 發(fā)送給打印指令接受應用服務器103的Web服務器單元7021。在本實施例中,要進行打印的指令被描述作為打印指令。然而,該指令請求打印數(shù)據(jù)的轉(zhuǎn)換,并且也可以被稱為特定文檔數(shù)據(jù)轉(zhuǎn)換請求。在步驟S1008中,打印指令接受應用服務器103的Web服務器單元7021接收來自打印裝置104的Web瀏覽器7032的打印指令HTTP請求。當接收到打印指令HTTP請求時,Web服務器單元7021調(diào)用應用服務器單元7022。應用服務器單元7022調(diào)用打印指令接受單元70 ,并且作為對執(zhí)行打印指令的準備,將接收到的HTTP請求登記在數(shù)據(jù)管理單元7023中。圖12是示出圖10中的步驟S1008的詳情的流程圖。圖12中的處理是由打印裝置104的應用服務器單元7022通過調(diào)用打印指令接受單元70 來執(zhí)行的打印指令登記處理。圖13例示了在打印指令登記處理中管理數(shù)據(jù)管理單元7023中的打印指令信息的數(shù)據(jù)庫表。管理打印指令信息的數(shù)據(jù)庫包括管理打印指令信息的打印指令信息管理表1301, 以及當根據(jù)打印指令將文檔數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)時使數(shù)據(jù)永久化的打印數(shù)據(jù)管理表1302。 打印指令信息管理表1301包括打印指令I(lǐng)D列13011、文檔ID列13012以及打印數(shù)據(jù)管理表參照ID列13013。打印指令I(lǐng)D列13011存儲由打印指令接受單元70 根據(jù)接收到的打印指令HTTP請求而發(fā)出的唯一識別編號。文檔ID列13012存儲在步驟S1007中指定的、 要在文檔ID顯示區(qū)域1102中顯示的項目值。打印數(shù)據(jù)管理表參照ID列13013存儲由打印指令接受單元70 發(fā)出的、用以唯一識別打印數(shù)據(jù)管理表1302的編號。打印數(shù)據(jù)管理表1302包括管理ID列13021、設(shè)備ID列13022、進展列13023以及打印數(shù)據(jù)列13024。管理ID列13021存儲由打印指令接受單元70 根據(jù)接收到的打印指令HTTP請求而發(fā)出的唯一識別編號。設(shè)備ID列13022存儲用于識別用作在步驟S1008中接收到的打印指令HTTP 請求的源的打印裝置104的信息。該用于識別打印裝置104的信息,對應于HTTP請求中包含的請求IP地址、打印裝置名稱、打印裝置的序列號等。進展列13023存儲指示從文檔數(shù)據(jù)至打印數(shù)據(jù)的轉(zhuǎn)換處理的進展的項目值。當打印指令接受單元70 創(chuàng)建打印數(shù)據(jù)管理表1302時,指示“等待處理”的值被存儲作為初始值。之后,數(shù)據(jù)轉(zhuǎn)換處理單元7027(稍后描述)根據(jù)處理狀態(tài)來登記并更新諸如“處理中”、“完成”以及“錯誤結(jié)束”的值。打印數(shù)據(jù)列130M存儲由數(shù)據(jù)轉(zhuǎn)換處理單元7027(稍后描述)創(chuàng)建的打印數(shù)據(jù)。在步驟S1201中,打印指令接受單元70 在打印指令接受應用服務器103的存儲單元1032(外部存儲器511)中,創(chuàng)建與接收到的打印指令HTTP請求對應的打印數(shù)據(jù)管理表 1302。在步驟S1202中,打印指令接受單元70 在打印指令接受應用服務器103的存儲單元1032(外部存儲器511)中,創(chuàng)建與接收到的打印指令HTTP請求對應的打印指令信息管理表1301。在上述打印指令登記處理之后,在步驟S1009中,打印指令接受單元70 已經(jīng)創(chuàng)建打印數(shù)據(jù)管理表和打印指令信息管理表1301的完成通知(接收響應),被發(fā)送回給應用服務器單元7022。應用服務器單元7022動態(tài)地生成包含用于起動打印裝置104的Web瀏覽器打印指令確認應用7033的起動腳本的HTML畫面,并將該畫面發(fā)送回給Web服務器單元7021。Web服務器單元7021將HTML畫面發(fā)送給打印裝置104的Web瀏覽器7032。在步驟S1010中,打印裝置104在Web瀏覽器7032上,顯示作為來自打印指令接受應用服務器103的Web服務器單元7021的HTTP響應而被接收的畫面。圖14例示了根據(jù)本發(fā)明的實施例在步驟S1010中在Web瀏覽器7032上顯示的打印指令接受完成畫面。打印指令接受完成畫面1401包括打印指令接受完成消息顯示區(qū)域 1402以及文檔列表顯示按鈕1403。打印指令接受完成消息顯示區(qū)域1402顯示向用戶通知在步驟S1008中接收到的打印指令HTTP請求已被適當處理的字符串。當用戶按下文檔列表顯示按鈕1403時,執(zhí)行步驟S1002至S1006,在Web瀏覽器7032上再次顯示圖11所示的文檔列表畫面?!创蛴?shù)據(jù)轉(zhuǎn)換處理〉圖15是根據(jù)本實施例的云打印系統(tǒng)中的、直到將與打印指令信息管理表1301的文檔ID列13012中存儲的項目值對應的文檔數(shù)據(jù)、轉(zhuǎn)換成打印裝置104可解釋以及可打印的數(shù)據(jù)格式為止的流程圖。打印指令接受應用服務器103的數(shù)據(jù)轉(zhuǎn)換處理單元7027執(zhí)行圖15中的序列。不論圖10所示的流程圖是在執(zhí)行中還是執(zhí)行前,均可以并行地且異步地執(zhí)行要根據(jù)圖15所示的流程圖執(zhí)行的處理。在步驟S1501中,數(shù)據(jù)轉(zhuǎn)換處理單元7027經(jīng)由數(shù)據(jù)管理單元7023,來參照打印指令信息管理數(shù)據(jù)庫的打印指令信息管理表1301中登記的打印指令信息。在步驟S1502中,數(shù)據(jù)轉(zhuǎn)換處理單元7027對在步驟S1501中經(jīng)由數(shù)據(jù)管理單元 7023查找的打印指令信息管理表1301中登記的打印指令信息的項數(shù)進行計數(shù)。如果沒有打印指令信息被登記,則處理結(jié)束。如果數(shù)據(jù)轉(zhuǎn)換處理單元7027在步驟S1502中確認打印指令信息被登記,則在步驟 S1503中,數(shù)據(jù)轉(zhuǎn)換處理單元7027經(jīng)由數(shù)據(jù)管理單元7023獲取一項打印指令信息、并將該信息臨時保存在打印裝置104的RAM602中。此時,從打印指令信息管理表1301中刪除所獲取的打印指令信息。在步驟S1504中,數(shù)據(jù)轉(zhuǎn)換處理單元7027從文檔管理應用服務器102,獲取與在針對RAM 602中保存的打印指令信息的文檔ID列13012中存儲的項目值對應的文檔數(shù)據(jù)。 為此,打印指令接受應用服務器103調(diào)用Web服務請求器單元7025,并且經(jīng)由互聯(lián)網(wǎng)101將 Web服務請求發(fā)送給文檔管理應用服務器102的Web服務提供器單元7011。該請求是要獲取由文檔管理應用服務器102管理的文檔數(shù)據(jù)。在步驟S1505中,文檔管理應用服務器102的Web服務提供器單元7011從打印指令接受應用服務器103的Web服務請求器單元7025接收Web服務請求。Web服務提供器單元7011將接收到的Web服務請求傳送給Web服務響應生成單元7012。作為對應于該Web 服務請求的處理,Web服務響應生成單元7012調(diào)用文檔數(shù)據(jù)管理單元7013,并且從文檔管理表901獲取與接收到的Web服務請求中包含的文檔ID對應的文檔數(shù)據(jù)。Web服務提供器單元7011將由Web服務響應生成單元7012獲取的文檔數(shù)據(jù),發(fā)送給打印指令接受應用服務器103的Web服務請求器單元7025。在步驟S1506中,打印指令接受應用服務器103的Web服務請求器單元7025接收從文檔管理應用服務器102的Web服務提供器單元7011接收到的文檔數(shù)據(jù),并將其傳送給數(shù)據(jù)轉(zhuǎn)換處理單元7027。在步驟S1507至S1509中,數(shù)據(jù)轉(zhuǎn)換處理單元7027將在步驟S1506中接收到的文檔數(shù)據(jù)轉(zhuǎn)換為打印數(shù)據(jù)。重復步驟S1508和S1509,直到轉(zhuǎn)換處理完成。在步驟S1507中, 數(shù)據(jù)轉(zhuǎn)換處理單元7027開始從在步驟S1506中接收到的文檔數(shù)據(jù)至打印數(shù)據(jù)的轉(zhuǎn)換處理。 在步驟S1508中,數(shù)據(jù)轉(zhuǎn)換處理單元7027將文檔數(shù)據(jù)轉(zhuǎn)換成打印數(shù)據(jù)。在步驟S1507中開始打印數(shù)據(jù)轉(zhuǎn)換處理之后,在步驟S1509中,數(shù)據(jù)轉(zhuǎn)換處理單元7027經(jīng)由數(shù)據(jù)管理單元 7023,改變打印數(shù)據(jù)管理表1302的相應進展列13023中的值。如果在步驟S1508中繼續(xù)轉(zhuǎn)換處理,則值被更新為“處理中”。如果在步驟S1508中正常完成了數(shù)據(jù)轉(zhuǎn)換處理,則值被更新為“完成”。如果發(fā)生了錯誤等并且數(shù)據(jù)轉(zhuǎn)換處理被中斷,則值被更新為“錯誤”。如果在步驟S1509中進展列13023的值被更新為“完成”或者“錯誤”,則數(shù)據(jù)轉(zhuǎn)換處理結(jié)束,并且處理進行到步驟S1510。在步驟S1510中,數(shù)據(jù)轉(zhuǎn)換處理單元7027經(jīng)由數(shù)據(jù)管理單元7023,來參照打印數(shù)據(jù)管理表1302的相應進展列13023中的值。此時,如果進展列13023的值為“錯誤”,則在步驟S1511中,將RAM 602中保存的打印指令信息再次登記在打印指令信息管理表1301中。如果進展列13023的值為“完成”,則在步驟S1512中數(shù)據(jù)轉(zhuǎn)換處理單元7027經(jīng)由數(shù)據(jù)管理單元7023,將經(jīng)歷了數(shù)據(jù)轉(zhuǎn)換的打印數(shù)據(jù)保存在打印數(shù)據(jù)管理表1302的打印數(shù)據(jù)列13024中。在步驟S1513中,數(shù)據(jù)轉(zhuǎn)換處理單元7027刪除RAM 602中保存的打印指令信息, 并且處理結(jié)束。<打印數(shù)據(jù)轉(zhuǎn)換的完成的監(jiān)視>圖16A和圖16B是根據(jù)本實施例的云打印系統(tǒng)中的、在圖10中打印裝置104的 Web瀏覽器7032向打印指令接受應用服務器103發(fā)出文檔數(shù)據(jù)打印指令之后、直到打印裝置104進行打印處理為止的流程圖。在步驟S1601中,打印裝置104的Web瀏覽器7032顯示打印指令接受完成畫面 1401,該打印指令接受完成畫面1401在步驟S1010中,已被接收作為來自打印指令接受應用服務器103的Web服務器單元7021的HTTP響應。此外,Web瀏覽器7032執(zhí)行畫面中包含的打印指令確認應用7033的起動腳本。此時,打印裝置104的Web瀏覽器7032的用戶不操作打印裝置104,直到打印數(shù)據(jù)的打印完成并且在步驟S1618(稍后描述)中顯示表示該結(jié)果的消息。在步驟S1601結(jié)束之后,根據(jù)圖10所示的流程圖,文檔數(shù)據(jù)打印指令可以被新發(fā)送到打印指令接受應用服務器103。即使當并行執(zhí)行文檔的打印時,也獨立于處理和處理結(jié)果而發(fā)出該文檔數(shù)據(jù)打印指令。圖17是示出根據(jù)本實施例的云打印系統(tǒng)中的構(gòu)成打印裝置104的打印指令確認應用7033的內(nèi)部軟件結(jié)構(gòu)的框圖。打印指令確認應用7033包括服務提供器單元1701和 Web服務請求器單元1702。打印指令確認應用7033的起動腳本將服務請求發(fā)送給打印指令確認應用7033的服務提供器單元1701,以起動打印指令確認應用7033。當發(fā)送服務請求時,打印指令確認應用7033經(jīng)由打印裝置104的打印裝置信息管理單元7039從ROM 606 獲取對于打印裝置104特定的信息,諸如設(shè)備信息、設(shè)備名稱及設(shè)備的序列號,并且將它們一起發(fā)送。在步驟S1602中,當接收到來自Web瀏覽器7032的服務請求時,打印指令確認應用7033經(jīng)由互聯(lián)網(wǎng)101,將來自Web服務請求器單元1702的Web服務請求發(fā)送給打印指令接受應用服務器103的Web服務提供器單元70M。該Web服務請求是HTTP請求消息,并且包含從打印裝置104的ROM 606獲取的對于打印裝置104特定的信息。該消息也稱作進展信息請求,由該消息來確認進展。通過進行使用Comet的通信來反復執(zhí)行步驟S1602至 S1609中的后續(xù)處理,直到打印指令接受應用服務器103完成圖15所示的打印數(shù)據(jù)轉(zhuǎn)換處理為止。注意,可以不通過Comet而通過幾乎與Comet完全相同的過程來進行通信。由打印指令確認應用7033在步驟S1602中發(fā)送的Web服務請求,甚至包含使服務器能夠識別使用Comet (或與Comet幾乎相同的過程)的通信的信息。該信息可以明確地指示Comet,但是只要能夠從請求的類型等識別Comet,則該信息不需要是明確的。在步驟S1603中,打印指令接受應用服務器103的Web服務提供器單元70M經(jīng)由互聯(lián)網(wǎng)101,接收來自打印指令確認應用7033的Web服務請求。Web服務提供器單元70M將服務請求中包含的對于打印裝置104特定的信息,經(jīng)由數(shù)據(jù)管理單元7023保存在RAM 502 中。在步驟S1603中接收到的Web服務請求包含指示Comet的信息。為了滿足根據(jù)Comet 過程的HTTP請求,Web服務提供器單元70M在定時器中,設(shè)置被確定為在HTTP請求/響應中不產(chǎn)生超時的響應設(shè)置時間,并且開始測量時間。另外,Web服務提供器單元70M延遲對于HTTP請求的響應,直到定時器超時或者轉(zhuǎn)換處理完成為止。在步驟S1604中,作為對應于Web服務請求的處理,打印指令接受應用服務器103 的Web服務提供器單元70M調(diào)用處理狀態(tài)響應單元7(^8。處理狀態(tài)響應單元70 在打印數(shù)據(jù)管理表1302中保存的數(shù)據(jù)中,搜索設(shè)備ID列13022的值與在步驟S1603中已經(jīng)被保存在RAM 502中的對于打印裝置104特定的信息一致的數(shù)據(jù)。如果沒有檢測到對應的數(shù)據(jù),則處理進行到步驟S1607。如果檢測到一個或更多個對應的數(shù)據(jù),則處理狀態(tài)響應單元 7028針對各數(shù)據(jù)檢查進展列13023的值。如果進展列13023的值是“完成”以外的值,則處理進行到步驟S1607 ;如果該值是“完成”,則處理進行到步驟S1605。在步驟S1605中,處理狀態(tài)響應單元70 針對在步驟S1604中設(shè)備ID列13022的值與對于打印裝置104特定的信息一致、并且進展列13023的值為“完成”的數(shù)據(jù),獲取存儲在打印數(shù)據(jù)列13024中的打印數(shù)據(jù)以及管理ID列13021的值。處理狀態(tài)響應單元70 將獲取的打印數(shù)據(jù)以及值,作為要通過HTTP響應發(fā)送回的值、經(jīng)由數(shù)據(jù)管理單元7023保存在 RAM 502 中。在步驟S1606中,作為對應于在步驟S1603中接收到的Web服務請求的處理,Web 服務提供器單元70 調(diào)用處理狀態(tài)響應單元7(^8。處理狀態(tài)響應單元70 將在步驟 S1605中已經(jīng)被保存在RAM 502中的打印數(shù)據(jù)以及管理ID列13021的值,存儲在HTTP響應中。如果在步驟S1604中沒有檢測到對應的數(shù)據(jù),或者如果針對對應數(shù)據(jù)的進展列 13023的值是“完成”以外的值,則處理狀態(tài)響應單元70 不在HTTP響應中存儲任何數(shù)據(jù)。 處理然后返回到步驟S1604以重復執(zhí)行步驟S1604至S1607中的處理,只要在步驟S1607 中能夠保持連接則一直重復,換言之,直到在步驟S1603中在定時器中設(shè)置的響應設(shè)置時間期滿為止。如果響應設(shè)置時間期滿或轉(zhuǎn)換處理結(jié)束,則處理進行到步驟S1608。在步驟S1608中,打印指令接受應用服務器103的處理狀態(tài)響應單元70 將HTTP 響應發(fā)送給打印指令確認應用7033。如果處理從步驟S1607分支,則處理狀態(tài)響應單元 7028發(fā)送回空HTTP響應。如果處理從步驟S1606轉(zhuǎn)移,則處理狀態(tài)響應單元70 發(fā)送回在步驟S1606中創(chuàng)建的HTTP響應。步驟S1607和S1608能夠直接采用例如服務器中的Comet 過程。在步驟S1609中,打印指令確認應用7033檢查從打印指令接受應用服務器103的處理狀態(tài)響應單元70 接收的HTTP響應。如果HTTP響應不包含打印數(shù)據(jù),則處理進行到步驟S1602,并且打印指令確認應用7033將Web服務請求,再次發(fā)送到打印指令接受應用服務器103的Web服務提供器單元70M。如果HTTP響應包含打印數(shù)據(jù),則處理進行到步驟 S1610。在步驟S1610中,打印指令確認應用7033從Web服務請求器單元1702內(nèi)部調(diào)用控制API7034,以將在步驟S1609中獲取到的打印數(shù)據(jù)登記在作業(yè)管理器7035中,并開始打印處理。另外,打印指令確認應用7033調(diào)用數(shù)據(jù)管理單元7038,以將管理ID列13021的值與登記在作業(yè)管理器7035中的打印數(shù)據(jù)相關(guān)聯(lián)地保存在RAM 602中。在步驟S1611中,打印指令確認應用7033從Web服務請求器單元1702內(nèi)部調(diào)用控制API 7034,以監(jiān)視作業(yè)管理器7035。保持對作業(yè)管理器7035的監(jiān)視,直到針對在步驟 S1610中登記的打印數(shù)據(jù)的打印處理完成為止。如果打印指令確認應用7033在步驟S1611中確認打印處理完成,則在步驟S1612 中,打印指令確認應用7033將Web服務請求發(fā)送給打印指令接受應用服務器103的Web服務提供器單元70M。Web服務請求經(jīng)由互聯(lián)網(wǎng)101從Web服務請求器單元1702被發(fā)送,并且包含指示打印裝置104已完成打印處理的信息,以及保存在RAM 602中的管理ID列13021 的值。指示打印處理已經(jīng)完成的信息是指示打印成功或打印失敗的信息,并且由任意的字符串來表示。該字符串的格式是任意的。在步驟S1613中,打印指令接受應用服務器103的Web服務提供器單元70M經(jīng)由互聯(lián)網(wǎng)101,接收來自打印指令確認應用7033的Web服務請求。Web服務提供器單元70M 調(diào)用處理狀態(tài)響應單元70 ,并分析Web服務請求中包含的打印完成信息。如果打印完成信息指示打印成功,則處理進行到步驟S1614 ;如果其指示打印失敗,則處理進行到步驟 S1616。
在步驟S1614中,打印指令接受應用服務器103的處理狀態(tài)響應單元70 調(diào)用數(shù)據(jù)管理單元7023。調(diào)用的數(shù)據(jù)管理單元7023從打印數(shù)據(jù)管理表1302中,刪除與從打印指令確認應用7033接收到的Web服務請求中包含的管理ID列13021的值對應的數(shù)據(jù)。在步驟S1615中,打印指令接受應用服務器103的處理狀態(tài)響應單元70 ,生成指示打印指令接受應用服務器103中的打印結(jié)束處理正常結(jié)束的信息。處理狀態(tài)響應單元 7028將該信息發(fā)送給打印指令確認應用7033的Web服務請求器單元1702。所述指示打印指令接受應用服務器103中的打印結(jié)束處理正常結(jié)束的信息,采用要在打印裝置104的操作單元1042的狀態(tài)顯示區(qū)域811中顯示的字符串的形式。在步驟S1616中,打印指令接受應用服務器103的處理狀態(tài)響應單元70 調(diào)用數(shù)據(jù)管理單元7023。所調(diào)用的數(shù)據(jù)管理單元7023將針對與打印數(shù)據(jù)管理表1302中的管理 ID列13021的值對應的數(shù)據(jù)的進展列13023的值改變?yōu)椤按蛴″e誤”,所述管理ID列13021 的值被包含在從打印指令確認應用7033接收的Web服務請求中。在步驟S1617中,打印指令接受應用服務器103的處理狀態(tài)響應單元70 生成指示打印指令接受應用服務器103中的打印結(jié)束處理的錯誤結(jié)束的信息。處理狀態(tài)響應單元 7028將該信息發(fā)送給打印指令確認應用7033的Web服務請求器單元1702。所述指示打印指令接受應用服務器103中的打印結(jié)束處理的錯誤結(jié)束的信息,采用要在打印裝置104的操作單元1042的狀態(tài)顯示區(qū)域811中顯示的字符串的形式。在步驟S1618中,打印指令確認應用7033的Web服務請求器單元1702從打印指令接受應用服務器103的處理狀態(tài)響應單元70 接收打印處理結(jié)束信息。打印指令確認應用7033在打印裝置104的操作單元1042的狀態(tài)顯示區(qū)域811中顯示接收到的打印處理
結(jié)束f曰息ο根據(jù)本實施例,打印裝置104中安裝的Web瀏覽器7032向用作不同軟件處理的打印指令確認應用7033,指派被打印指令接受應用服務器103請求的、從文檔數(shù)據(jù)至打印數(shù)據(jù)的轉(zhuǎn)換處理的完成的確認。更具體地說,對于從Web瀏覽器7032發(fā)送的處理請求以及后續(xù)處理的響應的確認,被指派給不同于Web瀏覽器的軟件處理。就在Web瀏覽器發(fā)出打印指令的當時,其從關(guān)于該打印指令的處理被釋放。因此,處理請求能夠被并行地發(fā)送給多個不同的Web應用服務器,而不考慮Web瀏覽器是否已經(jīng)向任意Web應用服務器發(fā)送過處理請求。另外,就在發(fā)出打印指令的當時,打印裝置104的資源可以被指派給復制、傳真等,而不需通過打印網(wǎng)絡(luò)上的文檔而對其進行占用。如果打印指令確認應用7033被復制并且并行地執(zhí)行副本,則能夠并行地監(jiān)視關(guān)于多個打印指令的數(shù)據(jù)轉(zhuǎn)換處理和打印處理的完成。通過Comet通信,打印指令確認應用能夠在圖15所示的數(shù)據(jù)轉(zhuǎn)換處理結(jié)束的時刻獲取打印數(shù)據(jù)。能夠?qū)崟r地從服務器獲取打印數(shù)據(jù)。在圖16A的步驟S1608中,數(shù)據(jù)轉(zhuǎn)換處理的完成或者空HTTP響應被發(fā)送,但是其他信息可以設(shè)置在HTTP響應中并被發(fā)送。為此,例如在步驟S1604中,不僅測試轉(zhuǎn)換處理是否完成,而且測試是否已從打印指令接受應用服務器103發(fā)送了消息。如果已發(fā)送了消息,則在步驟S1608中將該消息設(shè)置在HTTP響應中并發(fā)送。當接收到HTTP響應時,打印指令確認應用7033遵照響應的內(nèi)容來進行處理。另外,打印指令確認應用7033可以被安裝在網(wǎng)絡(luò)接口卡中。本發(fā)明已經(jīng)描述了打印裝置作為客戶端。然而,本發(fā)明還適用于用于經(jīng)由Web瀏覽器來使用Web服務的終端,諸如所謂的瘦客戶端或網(wǎng)絡(luò)。其他實施例本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施例的功能的程序的系統(tǒng)或裝置的計算機(或諸如CPU或MPU的設(shè)備)、以及由系統(tǒng)或裝置的計算機例如讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施例的功能的程序來執(zhí)行各步驟的方法來實現(xiàn)。為此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲設(shè)備的各種類型的記錄介質(zhì)(例如計算機可讀介質(zhì))向計算機提供程序。雖然參照示例性實施例對本發(fā)明進行了說明,但是應當理解,本發(fā)明不限于所公開的示例性實施例。應當對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這種變型、等同結(jié)構(gòu)及功能。
權(quán)利要求
1.一種連接至服務器裝置的終端裝置,該服務器裝置根據(jù)Comet通信過程,針對指定的處理的進展信息的請求,在指定的所述處理完成之前經(jīng)過了響應設(shè)置時間時,向指定了所述處理的終端裝置發(fā)送空響應,并且在所述處理完成時,向所述終端裝置發(fā)送完成響應, 所述終端裝置包括瀏覽器單元,其用于向所述服務器裝置發(fā)送用以將指定的文檔數(shù)據(jù)轉(zhuǎn)換成打印裝置能夠打印的打印數(shù)據(jù)的轉(zhuǎn)換請求,并且從所述服務器裝置接收與所述轉(zhuǎn)換請求對應的接收響應;以及進展確認單元,其用于向所述服務器裝置發(fā)送進展信息請求,并從所述服務器裝置接收針對所述進展信息請求的響應,其中所述進展信息請求用以詢問根據(jù)針對特定文檔數(shù)據(jù)的所述轉(zhuǎn)換請求而在所述服務器裝置中執(zhí)行的轉(zhuǎn)換處理的進展,其中,當從所述服務器裝置接收到所述接收響應時,所述瀏覽器單元指示所述進展確認單元詢問,針對由所述轉(zhuǎn)換請求指定作為所述特定文檔數(shù)據(jù)的文檔數(shù)據(jù)的所述轉(zhuǎn)換處理的進展,并且當所述進展確認單元根據(jù)所述Comet通信過程從所述服務器裝置接收到空響應時,所述進展確認單元將所述進展信息請求發(fā)送給所述服務器裝置。
2.根據(jù)權(quán)利要求1所述的終端裝置,其中,所述瀏覽器單元包括用于接受對文檔數(shù)據(jù)的指定的文檔指定單元,并且在所述瀏覽器單元指示所述進展確認單元詢問針對由所述轉(zhuǎn)換請求指定的所述文檔數(shù)據(jù)的所述轉(zhuǎn)換處理的進展之后,所述文檔指定單元接受對新文檔數(shù)據(jù)的指定。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的終端裝置,該終端裝置還包括打印單元,其用于打印從所述服務器裝置接收到的打印數(shù)據(jù),其中,所述服務器裝置根據(jù)所述轉(zhuǎn)換請求,將所述文檔數(shù)據(jù)轉(zhuǎn)換成所述打印單元能夠打印的打印數(shù)據(jù)。
4.一種與終端裝置通信的服務器裝置,所述服務器裝置包括用于在從所述終端裝置接收到用以將指定的文檔數(shù)據(jù)轉(zhuǎn)換成打印裝置能夠打印的打印數(shù)據(jù)的轉(zhuǎn)換請求時,向所述終端裝置發(fā)送指示所述轉(zhuǎn)換請求已被接收到的接收響應的單元;轉(zhuǎn)換單元,其用于在接收到所述轉(zhuǎn)換請求時,根據(jù)所述轉(zhuǎn)換請求執(zhí)行轉(zhuǎn)換處理,以將所述文檔數(shù)據(jù)轉(zhuǎn)換成所述打印數(shù)據(jù);以及用于在從所述終端裝置接收到用以詢問與該轉(zhuǎn)換請求對應的轉(zhuǎn)換處理的進展的進展信息請求時,根據(jù)Comet通信過程在所述轉(zhuǎn)換處理完成的情況下向所述終端裝置發(fā)送轉(zhuǎn)換后的打印數(shù)據(jù)作為響應,并且在所述轉(zhuǎn)換處理完成之前經(jīng)過了響應設(shè)置時間的情況下向所述終端裝置發(fā)送空響應的單元。
5.根據(jù)權(quán)利要求4所述的服務器裝置,其中,所述終端裝置包括用于打印從所述服務器裝置接收到的打印數(shù)據(jù)的打印單元,并且所述轉(zhuǎn)換單元將所述文檔數(shù)據(jù)轉(zhuǎn)換成所述打印單元能夠打印的打印數(shù)據(jù)。
6.根據(jù)權(quán)利要求4或權(quán)利要求5所述的服務器裝置,其中,所述終端裝置和所述服務器裝置還被連接至保存文檔數(shù)據(jù)的文檔管理服務器,并且所述終端裝置在所述文檔管理服務器中保存的所述文檔數(shù)據(jù)當中指定文檔數(shù)據(jù),并且所述服務器裝置還包括用于從所述文檔管理服務器獲取由所述終端裝置指定的文檔數(shù)據(jù)作為所述指定的文檔數(shù)據(jù)的單元。
全文摘要
本發(fā)明提供一種服務器裝置及終端裝置。對于花費時間執(zhí)行處理的Web應用而言,Web瀏覽器與所述Web應用之間的互聯(lián)網(wǎng)連接需要被保持,直至處理完成為止。在提供從文檔數(shù)據(jù)至打印數(shù)據(jù)的轉(zhuǎn)換處理的Web應用服務器中,所述轉(zhuǎn)換處理本身被提供作為與所述Web應用異步的軟件處理。所述Web應用僅接受轉(zhuǎn)換處理執(zhí)行請求。利用Comet通信確認進展,并且Web服務器延遲對HTTP請求的響應。
文檔編號H04L29/08GK102238227SQ201110104020
公開日2011年11月9日 申請日期2011年4月22日 優(yōu)先權(quán)日2010年4月26日
發(fā)明者中田武司, 矢部健太 申請人:佳能株式會社