專利名稱:打印服務(wù)器及打印裝置、網(wǎng)絡(luò)打印系統(tǒng)以及打印方法
技術(shù)領(lǐng)域:
本發(fā)明 涉及打印服務(wù)器以及打印裝置、網(wǎng)絡(luò)打印系統(tǒng)、打印方法,更具體地涉及使用從遠程服務(wù)器提供的諸如云打印服務(wù)之類的打印服務(wù)的打印處理及其取消處理。
背景技術(shù):
已知這樣一種系統(tǒng),在其中云打印服務(wù)響應(yīng)于來自用戶終端的要求而生成打印數(shù)據(jù),并且打印裝置接收和處理所述打印數(shù)據(jù)并執(zhí)行打印處理。云打印服務(wù)和打印裝置經(jīng)由構(gòu)成互聯(lián)網(wǎng)的公共通信網(wǎng)絡(luò)而連接。由于這一原因,通常在打印裝置所屬的網(wǎng)絡(luò)與互聯(lián)網(wǎng)之間設(shè)置防火墻,并且令打印裝置與云打印服務(wù)經(jīng)由防火墻相互通信。防火墻通常允許打印裝置向云打印服務(wù)發(fā)送信息,但是不允許云打印服務(wù)向打印裝置發(fā)送信息,除非是對來自打印裝置的請求的響應(yīng)。也就是說,互聯(lián)網(wǎng)側(cè)的裝置通常不能作為啟動方(initiator) 來訪問具有防火墻的局部網(wǎng)絡(luò)。這是為了限制從例如互聯(lián)網(wǎng)上的非特定計算機對局部網(wǎng)絡(luò)的訪問。由于這一限制,云打印服務(wù)使用了所謂的“拉打印(pull-print)”方法。在拉打印中,云打印服務(wù)器(以下簡稱“服務(wù)器”)生成打印數(shù)據(jù),并且將打印數(shù)據(jù)存儲在云打印服務(wù)上的(即從打印裝置方面來看的互聯(lián)網(wǎng)側(cè)的)特定假脫機部中。打印裝置監(jiān)視云打印服務(wù)上的假脫機部,并且檢測新打印數(shù)據(jù)的存儲。通過例如周期性輪詢來實施監(jiān)視。當打印裝置檢測到新打印數(shù)據(jù)被存儲時,打印裝置向假脫機部發(fā)送打印數(shù)據(jù)請求,并且接收作為對該請求的響應(yīng)的打印數(shù)據(jù),從而執(zhí)行打印處理。在日本專利特開2004-351806號公報中,公開了通過以該方式監(jiān)視存儲在服務(wù)器上的假脫機部中的打印數(shù)據(jù)、來開始打印處理的技術(shù)。當在服務(wù)器與打印裝置之間存在防火墻時,由于服務(wù)器不能充當啟動方來向打印裝置發(fā)送信息,因此,如果在用戶終端上進行了打印服務(wù)的取消操作,則用戶終端能夠?qū)⑷∠ㄖo服務(wù)器。然而,服務(wù)器不能將任何取消通知給打印裝置。另外,當用戶終端屬于與打印裝置的網(wǎng)絡(luò)不同的網(wǎng)絡(luò)時,用戶終端不能將任何取消通知給打印裝置。由于這一原因,即使由于打印服務(wù)的取消,服務(wù)器取消了打印數(shù)據(jù)的生成以及打印數(shù)據(jù)向假脫機部的發(fā)送,假脫機的打印數(shù)據(jù)也被傳送至打印裝置,并且盡管打印服務(wù)被取消,但是也執(zhí)行已經(jīng)假脫機的打印數(shù)據(jù)的打印處理。在日本專利特開2004-351806號公報中,也公開了當服務(wù)器與打印裝置之間存在防火墻時的打印服務(wù)取消實現(xiàn)方法。如上所述,當云打印服務(wù)與打印裝置之間存在防火墻時,不能執(zhí)行適當?shù)娜∠幚怼?br>
發(fā)明內(nèi)容
本發(fā)明是在慮及前述相關(guān)技術(shù)的情況下做出的,并且本發(fā)明提供一種打印服務(wù)器及打印裝置、網(wǎng)絡(luò)打印系統(tǒng)以及打印方法,使得即使在云打印系統(tǒng)中,也能夠根據(jù)取消指令來適當?shù)貓?zhí)行取消處理,從而消除不必要的打印處理以及其他相關(guān)處理。本發(fā)明具有以下結(jié)構(gòu)。根據(jù)本發(fā)明的一個方面,提供一種連接至網(wǎng)絡(luò)的打印服務(wù)器,該打印服務(wù)器包括 數(shù)據(jù)生成單元,其用于在經(jīng)由所述網(wǎng)絡(luò)輸入的打印請求被接收到時,根據(jù)所述打印請求生成打印數(shù)據(jù),并且 將所述打印數(shù)據(jù)存儲在存儲單元中;取消命令生成單元,其用于在所述打印請求被接收到之后、針對所述打印請求的取消指令被接收到時,取消根據(jù)所述打印請求的所述打印數(shù)據(jù)的生成,并且將指示取消所述打印請求的取消命令存儲在所述存儲單元中;以及數(shù)據(jù)發(fā)送單元,其用于響應(yīng)于經(jīng)由所述網(wǎng)絡(luò)接收到的對打印數(shù)據(jù)的讀取請求,將存儲在所述存儲單元中的打印數(shù)據(jù),以及在所述取消命令被存儲的情況下連同所述取消命令一起,發(fā)送至所述讀取請求的請求源裝置。根據(jù)另一方面,本發(fā)明具有以下結(jié)構(gòu)。一種連接至打印服務(wù)器的打印裝置,該打印服務(wù)器響應(yīng)于對打印數(shù)據(jù)的讀取請求而發(fā)送打印數(shù)據(jù)或取消命令,所述打印裝置包括打印數(shù)據(jù)獲取單元,其用于向所述打印服務(wù)器發(fā)送對打印數(shù)據(jù)的讀取請求,并且接收響應(yīng)于所述讀取請求而發(fā)送的打印數(shù)據(jù);確定單元,其用于確定由所述打印數(shù)據(jù)獲取單元獲取到的所述打印數(shù)據(jù)是否包括針對所述打印數(shù)據(jù)的處理的取消命令;以及處理單元,其用于在所述確定單元確定不包括所述取消命令時,對所獲取到的打印數(shù)據(jù)執(zhí)行打印處理,而在所述確定單元確定包括所述取消命令時,取消針對作為取消命令目標的所述打印數(shù)據(jù)的打印處理,并且向所述打印服務(wù)器通知所述打印處理被取消。根據(jù)又一方面,本發(fā)明具有以下結(jié)構(gòu)。一種網(wǎng)絡(luò)打印系統(tǒng),其連接打印服務(wù)器與打印裝置,所述打印裝置包括打印數(shù)據(jù)獲取單元,其用于向所述打印服務(wù)器發(fā)送對打印數(shù)據(jù)的讀取請求,并且接收響應(yīng)于所述讀取請求而發(fā)送的打印數(shù)據(jù);確定單元,其用于確定由所述打印數(shù)據(jù)獲取單元獲取到的所述打印數(shù)據(jù)是否包括針對所述打印數(shù)據(jù)的處理的取消命令;以及處理單元,其用于在所述確定單元確定不包括所述取消命令時,對所獲取到的打印數(shù)據(jù)執(zhí)行打印處理,并且,在所述確定單元確定包括所述取消命令時,取消針對作為取消命令目標的所述打印數(shù)據(jù)的打印處理,并且向所述打印服務(wù)器通知所述打印處理被取消。根據(jù)又一方面,本發(fā)明具有以下結(jié)構(gòu)。一種經(jīng)由網(wǎng)絡(luò)來連接打印服務(wù)器與打印裝置的網(wǎng)絡(luò)打印系統(tǒng)中的打印方法,其包括數(shù)據(jù)生成步驟,當所述打印服務(wù)器接收到經(jīng)由所述網(wǎng)絡(luò)輸入的打印請求時,控制所述打印服務(wù)器根據(jù)所述打印請求生成打印數(shù)據(jù),并且將所述打印數(shù)據(jù)存儲在存儲單元中;取消命令生成步驟,當所述打印請求被接收到之后、所述打印服務(wù)器接收到針對所述打印請求的取消指令時,控制所述打印服務(wù)器取消根據(jù)所述打印請求的所述打印數(shù)據(jù)的生成,并且將指示取消所述打印請求的取消命令存儲在所述存儲單元中;控制所述打印裝置向所述打印服務(wù)器發(fā)送對打印數(shù)據(jù)的讀取請求的步驟;數(shù)據(jù)發(fā)送步驟,控制所述打印服務(wù)器響應(yīng)于經(jīng)由所述網(wǎng)絡(luò)接收到的對所述打印數(shù)據(jù)的所述讀取請求,將存儲在所述存儲單元中的所述打印數(shù)據(jù)以及在所述取消命令被存儲的情況下連同所述取消命令,一起發(fā)送至所述讀取請求的請求源裝置;打印數(shù)據(jù)獲取步驟,控制所述打印裝置接收響應(yīng)于所述讀取請求而發(fā)送的所述打印數(shù)據(jù);確定步驟,控制所述打印裝置確定在所述打印數(shù)據(jù)獲取步驟中獲取到的所述打印數(shù)據(jù)是否包括針對所述打印數(shù)據(jù)的處理的取消命令;以及處理步驟,當在所述確定步驟中確定不包括所述取消命令時,控制所述打印裝置對所獲取到的打印數(shù)據(jù)執(zhí)行打印處理,而當在所述確定步驟中確定包括所述取消命令時,控制所述打印裝置取消針對作為取消命令目標的所述打印數(shù)據(jù)的打印處理,并且向所述打印服務(wù)器來通知所述打印處理被取消。根據(jù)本發(fā)明,當打印裝置對存儲在打印服務(wù)器中的打印數(shù)據(jù)進行拉打印時,即使在所述打印服務(wù)器與打印裝置之間存在防火墻,所述打印裝置也及時地依照指令執(zhí)行取消處理,從而實 現(xiàn)消除不必要的打印處理以及不必要的費用的效果。通過以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。
圖1是示出模塊結(jié)構(gòu)的框圖;圖2是示出硬件結(jié)構(gòu)的框圖;圖3是示出云打印服務(wù)的總體序列的流程圖;圖4是示出云打印服務(wù)的打印數(shù)據(jù)假脫機部的圖;圖5是示出云打印服務(wù)的取消處理的詳細序列的流程圖;圖6是示出云打印服務(wù)的取消處理的詳細序列的流程圖;圖7是示出打印數(shù)據(jù)假脫機部格式的圖;圖8是示出云打印服務(wù)的取消處理的詳細序列的流程圖;圖9A及圖9B是示出打印裝置的接收處理的流程圖;圖IOA及圖IOB是示出打印裝置的打印處理的流程圖;圖11是示出打印裝置的減慢或暫停處理的流程圖;圖12A及圖12B是示出在取消時的費用信息更新處理的總體序列的流程圖;圖13是示出在取消時的費用信息更新處理的詳細序列的流程圖(電源斷開);圖14是示出在取消時的費用信息更新處理的詳細序列的流程圖(電源接通);以及圖15A至圖15D是示出用戶終端的取消信息上傳UI畫面的圖。
具體實施例方式<網(wǎng)絡(luò)打印系統(tǒng)的功能結(jié)構(gòu)>下面,將參照附圖來描述根據(jù)實施例的網(wǎng)絡(luò)打印系統(tǒng)。圖1示出了本發(fā)明的功能模塊結(jié)構(gòu)。用戶利用用戶終端108,經(jīng)由公共網(wǎng)絡(luò)119來訪問云打印服務(wù)101。云打印服務(wù) 101或者由多個服務(wù)器構(gòu)成,或者由單個服務(wù)器構(gòu)成。在該實施例中,把云打印服務(wù)簡稱為 “打印服務(wù)器”。防火墻107位于用戶終端108與云打印服務(wù)101之間。防火墻107被設(shè)置為允許用戶終端108訪問云打印服務(wù)101,但是不允許云打印服務(wù)101訪問用戶終端108。 請注意,受到限制的訪問是自發(fā)訪問,而云打印服務(wù)能夠返回對訪問的響應(yīng)。當用戶從用戶終端108訪問云打印服務(wù)101時,經(jīng)由云打印服務(wù)101中包括的網(wǎng)絡(luò)處理器106,將UI畫面生成指令發(fā)送至UI處理器102。將由UI處理器102響應(yīng)于該指令而生成的UI畫面,返回至用戶終端108并顯示于其上。用戶根據(jù)顯示在用戶終端108上的UI畫面,將原稿數(shù)據(jù)輸入至云打印服務(wù)101,并且在打印裝置(圖像形成裝置)110上輸入打印指令。當用戶在UI畫面上輸入原稿數(shù)據(jù)時,UI處理器102將打印數(shù)據(jù)生成指令(即打印請求及原稿數(shù)據(jù))發(fā)送至打印信息管理器103。打印信息管理器103將原稿數(shù)據(jù)傳遞至打印數(shù)據(jù)生成器104,并且控制打印數(shù)據(jù)生成器104,以開始將原稿數(shù)據(jù)轉(zhuǎn)換為打印裝置 110能夠解釋的打印數(shù)據(jù)。在下文中,也把這種轉(zhuǎn)換處理簡稱為“打印數(shù)據(jù)的數(shù)據(jù)生成”。同時,打印信息管理器103進行管理,直到打印裝置110打印了打印數(shù)據(jù)的所有頁為止。打印數(shù)據(jù)生成器104將從打印信息管理器103接收到的原稿數(shù)據(jù),轉(zhuǎn)換為打印裝置110能夠解釋的打印數(shù)據(jù),并且將該打印數(shù)據(jù)存儲在作為存儲裝置的打印數(shù)據(jù)假脫機部105中。在該實施例的云打印服 務(wù)101與打印裝置110之間存在防火墻109。防火墻109 被設(shè)置為允許打印裝置110訪問云打印服務(wù)101,但是不允許云打印服務(wù)101訪問打印裝置 110。由于這一原因,云打印服務(wù)101不能對打印裝置110自發(fā)地訪問來指示打印裝置110 執(zhí)行打印處理。因此,打印裝置110周期性地參照云打印服務(wù)101中的打印數(shù)據(jù)假脫機部 105,或者周期性地向打印信息管理器103發(fā)送關(guān)于是否存在要開始打印的數(shù)據(jù)的詢問。在下文中,把這種處理稱為“打印數(shù)據(jù)監(jiān)視”或“詢問”處理。更具體地說,打印裝置110中包括的打印處理管理器117周期性地將關(guān)于是否存在待打印的打印數(shù)據(jù)的詢問,經(jīng)由打印裝置110的網(wǎng)絡(luò)處理器111發(fā)送至云打印服務(wù)101。 當根據(jù)該詢問存在待打印的打印數(shù)據(jù)時,打印處理管理器117指示打印裝置110的網(wǎng)絡(luò)處理器111獲取打印數(shù)據(jù)。請注意,該指令可以是簡單地表示打印裝置110中存在打印數(shù)據(jù)的響應(yīng)。響應(yīng)于該指令,打印裝置110的網(wǎng)絡(luò)處理器111從云打印服務(wù)101的打印數(shù)據(jù)假脫機部105獲取打印數(shù)據(jù),并且將打印數(shù)據(jù)傳遞至控制命令解析器112。在這種情況下,打印裝置110向云打印服務(wù)101發(fā)送讀取請求,云打印服務(wù)101發(fā)送打印數(shù)據(jù)作為對該請求的響應(yīng)。也就是說,打印裝置110充當讀取請求的請求源或發(fā)送者。打印數(shù)據(jù)包括實際圖像形成所需的繪制命令以及用來指示開始頁或者取消打印處理的控制命令,并且控制命令解析器112將控制命令作為目標進行解析??刂泼罱馕銎?12解釋打印數(shù)據(jù)。當打印數(shù)據(jù)包括取消命令(取消指令)時,控制命令解析器112指示打印處理管理器117取消處理中的打印作業(yè)。請注意,取消打印作業(yè)也是取消藉以生成打印作業(yè)的打印請求。打印處理管理器117指示打印裝置110中包括的各個處理器取消自身的處理。在響應(yīng)于該取消指令、 而取消了所有處理器執(zhí)行的處理之后,打印處理管理器117將取消處理的結(jié)束通知給云打印服務(wù)101。請注意,在這種情況下,取消正經(jīng)歷處理的作業(yè)。當單個打印作業(yè)被取消時,僅取消與相應(yīng)打印作業(yè)相關(guān)聯(lián)的處理。通過分離控制命令,控制命令解析器112將僅包括繪制命令的打印數(shù)據(jù),存儲在打印裝置110的打印數(shù)據(jù)假脫機部113中。在完成將打印數(shù)據(jù)存儲在打印數(shù)據(jù)假脫機部113 中時,打印處理管理器117指示圖像數(shù)據(jù)生成器114生成圖像數(shù)據(jù)。圖像數(shù)據(jù)生成器114 從打印數(shù)據(jù)假脫機部113獲取打印數(shù)據(jù),將獲取到的數(shù)據(jù)轉(zhuǎn)換為圖像數(shù)據(jù),并且將轉(zhuǎn)換后的圖像數(shù)據(jù)存儲在圖像數(shù)據(jù)假脫機部115中。當圖像數(shù)據(jù)生成器114結(jié)束一頁的圖像數(shù)據(jù)的生成時,圖像數(shù)據(jù)生成器114將該事實通知給打印處理管理器117。打印處理管理器117 指示打印處理器116執(zhí)行在實際紙張上的打印輸出處理。打印處理器116從圖像數(shù)據(jù)假脫機部115獲取圖像數(shù)據(jù),并且在實際紙張上形成圖像,從而執(zhí)行打印處理。重復(fù)該處理,直到圖像數(shù)據(jù)的打印處理完成。當圖像數(shù)據(jù)生成器114針對一個打印數(shù)據(jù)中包括的所有頁生成了圖像數(shù)據(jù)時,圖像數(shù)據(jù)生成器114將該信息傳送至打印處理管理器117,以將處理的結(jié)束通知給打印處理管理器117。打印處理管理器117檢查是否打印處理器116將存儲在圖像數(shù)據(jù)假脫機部115中的所有圖像數(shù)據(jù)的圖像均形成在紙張上。當所有圖像數(shù)據(jù)的圖像均被形成時,打印處理管理器117向云打印服務(wù)101,通知打印數(shù)據(jù)的打印處理的完成。將發(fā)送至云打印服務(wù)101的打印數(shù)據(jù)的打印處理的完成通知,發(fā)送至打印信息管理器103。在接收到 打印處理的完成通知時,打印信息管理器103刪除云打印服務(wù)101的打印數(shù)據(jù)假脫機部105中的打印數(shù)據(jù),并且向UI處理器102,通知對用戶輸入的數(shù)據(jù)的打印處理結(jié)束。UI處理器102生成表示對用戶輸入的數(shù)據(jù)的打印處理結(jié)束的UI畫面,并且將該UI 畫面發(fā)送至用戶終端108。用戶通過查看顯示在用戶終端108上的UI畫面,來確認打印裝置110中的打印處理結(jié)束。在用戶輸入原稿數(shù)據(jù)之后,通過操作由云打印服務(wù)101中的UI 處理器102生成、并且顯示在用戶終端108上的UI畫面,用戶能夠取消打印請求。此外,通過操作由打印裝置110中包括的UI處理器118生成的UI畫面,用戶也能夠取消打印請求?!从布Y(jié)構(gòu)〉下面,將參照圖2,來描述本發(fā)明的云打印服務(wù)101及打印裝置110的硬件結(jié)構(gòu)。 云打印服務(wù)101由服務(wù)器201及服務(wù)器群222構(gòu)成,其中服務(wù)器201充當從用戶終端108及打印裝置110的接入點,服務(wù)器群222執(zhí)行打印數(shù)據(jù)生成的分布式處理。充當接入點的服務(wù)器201,經(jīng)由網(wǎng)絡(luò)221連接至服務(wù)器群222。圖1中所示的UI處理器102及打印信息管理器103在服務(wù)器201上運行。UI處理器102及打印信息管理器103的程序被存儲在服務(wù)器201上的HDD 205中,在RAM 204上被展開,并且由CPU 203來執(zhí)行。當打印信息管理器 103希望檢測時間時,其從服務(wù)器201中包括的RTC 202獲取時間信息。在服務(wù)器201以及服務(wù)器群222中的所有服務(wù)器中,包括并運行圖1中所示的云打印服務(wù)101的網(wǎng)絡(luò)處理器106。云打印服務(wù)101的各網(wǎng)絡(luò)處理器106的程序,被從HDD 205 (HDD 210)展開到RAM 204 (RAM 209)上,并且由 CPU 203 (CPU 208)來執(zhí)行。云打印服務(wù)101的網(wǎng)絡(luò)處理器106經(jīng)由網(wǎng)絡(luò)I/F 206 (I/F 211),來與用戶終端 108、打印裝置110及各個服務(wù)器進行通信。打印數(shù)據(jù)生成器104在服務(wù)器群222的各服務(wù)器上運行。各服務(wù)器具有如服務(wù)器207所示的硬件結(jié)構(gòu)。打印數(shù)據(jù)生成器104的程序被存儲在服務(wù)器群222中的各服務(wù)器207中包括的HDD 210中,在RAM 209上被展開,并且由 CPU 208來執(zhí)行。分別在各服務(wù)器207的RAM 209或HDD 210中,臨時保存由打印數(shù)據(jù)生成器104生成的打印數(shù)據(jù)。之后,打印數(shù)據(jù)被發(fā)送至服務(wù)器201的RAM 204或HDD 205,并且被組合為一個打印數(shù)據(jù)。在打印裝置110中的ROM 215或HDD 216中,存儲圖1中所示的打印裝置110的網(wǎng)絡(luò)處理器111、控制命令解析器112、圖像數(shù)據(jù)生成器114、打印處理器116、打印處理管理器117及UI處理器118的各程序。這些程序在打印裝置110的電源接通時被從ROM 215 或HDD 216展開到RAM 214上,并且由CPU 217來執(zhí)行。打印數(shù)據(jù)假脫機部113及圖像數(shù)據(jù)假脫機部115是在RAM 214或HDD 216上確保的區(qū)域。打印裝置110的網(wǎng)絡(luò)處理器111 利用打印裝置110中包括的網(wǎng)絡(luò)I/F 213,來與云打印服務(wù)101進行通信。當打印處理管理器117必須檢測時間時,其從RTC219獲取時間信息。打印裝置110的UI處理器118將UI 畫面顯示在UI顯示設(shè)備218上,并且接受來自用戶的輸入。打印處理器116利用打印引擎 220,來在實際紙張上執(zhí)行圖像形成。
<云打印服務(wù)的取消處理>下面,將參照圖3,來描述當從用戶接受取消指令時執(zhí)行的云打印服務(wù)101中的處理的序列。用戶從用戶終端108發(fā)送的取消信息(取消指令)經(jīng)由網(wǎng)絡(luò)I/F 206被網(wǎng)絡(luò)處理器106接收,并且被傳遞至UI處理器102。UI處理器102將取消信息傳遞至打印信息管理器103,以控制打印信息管理器103開始取消處理。打印信息管理器103檢查待取消的打 印請求或打印作業(yè)是否正在執(zhí)行,即打印數(shù)據(jù)是否正在生成(S301)。如果待取消的打印數(shù)據(jù)正在生成,則打印信息管理器103執(zhí)行打印數(shù)據(jù)生成中的取消處理(稍后描述)(S302)。 然后,打印信息管理器103檢查打印數(shù)據(jù)向打印裝置110的傳送是否已經(jīng)開始(S303)。如果傳送已開始,則打印信息管理器103檢查是否所有打印數(shù)據(jù)均已經(jīng)被傳送至打印裝置 110(S304)。如果確定打印數(shù)據(jù)向打印裝置110的傳送尚未開始,則打印信息管理器103刪除打印數(shù)據(jù)假脫機部105中的打印數(shù)據(jù)(S310)。如果打印數(shù)據(jù)向打印裝置110的傳送已經(jīng)開始,但是尚未傳送完所有的打印數(shù)據(jù),則打印信息管理器103執(zhí)行數(shù)據(jù)傳送中的取消處理(稍后描述)(S305)。然后,打印信息管理器103等待從打印裝置110接收取消處理結(jié)束通知(S306)。從打印裝置110向云打印服務(wù)101發(fā)送的取消處理結(jié)束通知,經(jīng)由網(wǎng)絡(luò)I/ F 207被網(wǎng)絡(luò)處理器106接收,然后被傳遞至打印信息管理器103。在接收到來自打印裝置 110的取消處理結(jié)束通知時,打印信息管理器103刪除打印數(shù)據(jù)假脫機部105中的待取消打印數(shù)據(jù)(S310),并且向UI處理器102通知取消處理結(jié)束。UI處理器102生成表示取消處理結(jié)束的UI畫面,并且將該UI畫面存儲在RAM 204中(S311)。通過查看從云打印服務(wù) 101獲取的、并且顯示在用戶終端108上的UI畫面,用戶能夠確認取消處理已結(jié)束。如果在步驟S304中,所有打印數(shù)據(jù)均已經(jīng)被傳送至打印裝置110,則打印信息管理器103執(zhí)行打印數(shù)據(jù)傳送結(jié)束后的取消處理(稍后描述)(S307)。打印信息管理器103等待來自打印裝置 110的取消處理通知(S308)。在接收到取消處理通知時,打印信息管理器103刪除取消數(shù)據(jù)(S309)。之所以刪除取消數(shù)據(jù),是因為只有打印數(shù)據(jù)傳送結(jié)束后的取消處理,才獨立于打印數(shù)據(jù)生成取消數(shù)據(jù)。<打印數(shù)據(jù)文件>下面,將參照圖4,來描述存儲在云打印服務(wù)101上的打印數(shù)據(jù)假脫機部105中的數(shù)據(jù)。如圖4所示,具有文件擴展名“.prn”的文件402被用來向打印裝置110發(fā)出打印指令,并且由打印數(shù)據(jù)生成器104生成。被指定具有文件擴展名“.cancel"的文件403,被用來向打印裝置110發(fā)出取消指令(取消文件)。當用戶輸入取消指令、并且不存在從云打印服務(wù)101向打印裝置110的通知手段(例如,用于在打印數(shù)據(jù)中嵌入取消命令的手段)時, 使用取消文件。當打印裝置110周期性地監(jiān)視云打印服務(wù)101上的打印數(shù)據(jù)假脫機部105 時,即使在所有打印數(shù)據(jù)的獲取均已完成后,打印裝置110也能夠檢測取消。具有文件擴展名“.secure"的文件404是用來發(fā)出打印指令的打印數(shù)據(jù)的文件,但是如果打印裝置110 接收到該文件,則打印裝置110不自動執(zhí)行打印處理。當用戶在打印裝置110的UI顯示設(shè)備218上進行打印開始操作時,打印數(shù)據(jù)的打印處理能夠被執(zhí)行。<打印數(shù)據(jù)生成中的取消處理(S302) >下面,將參照圖5,來描述圖3的步驟S302中的打印數(shù)據(jù)生成中的取消處理的序列。接收到取消指令的打印信息管理器103,指示打印數(shù)據(jù)生成器104取消打印數(shù)據(jù)生成(S501)。打印數(shù)據(jù)生成器104生成打印數(shù)據(jù),直到當前處理的命令結(jié)束(S502),然后將取消命令附加至生成的打印數(shù)據(jù)的末尾(S503)。由于打印數(shù)據(jù)生成器104在服務(wù)器群222中的任意服務(wù)器上運行,因此,嵌入有取消命令的打印數(shù)據(jù)被臨時存儲在RAM209或HDD 210中。 之后,打印數(shù)據(jù)生成器104經(jīng)由網(wǎng)絡(luò)221,將該打印數(shù)據(jù)存儲在服務(wù)器201上的RAM 204或 HDD 205中。然后,打印數(shù)據(jù)生成器104向打印信息管理器103,通知云打印服務(wù)101中的取消處理結(jié)束(S504)。打印信息管理器103在服務(wù)器201上運行,打印數(shù)據(jù)生成器104在服務(wù)器群222中的任意服務(wù)器上運行。由于這一原因,在此期間,打印信息管理器103和打印數(shù)據(jù)生成器104經(jīng)由網(wǎng)絡(luò)221來交換指令。以這種方式,由打印裝置110解釋并執(zhí)行打印數(shù)據(jù)中嵌入的取消命令,以在打印裝置110中實施取消處理。響應(yīng)于該取消處理的完成, 將取消結(jié)束通知發(fā)送至云打印服務(wù)101。由 于接下來要生成的命令被取消命令代替,因此, 能夠盡可能地消除不必要的發(fā)送處理以及其他相關(guān)處理。<打印數(shù)據(jù)傳送中的取消處理(S305) >下面,將參照圖6,來描述圖3的步驟S305中的打印數(shù)據(jù)傳送中的取消處理的序列。如果打印數(shù)據(jù)生成中的取消處理(S302)已經(jīng)執(zhí)行,則打印信息管理器103判斷該序列結(jié)束,而不進行任何處理(S601)。否則,打印信息管理器103指示網(wǎng)絡(luò)處理器106停止向打印裝置110的打印數(shù)據(jù)發(fā)送(S602)。打印信息管理器103指示網(wǎng)絡(luò)處理器106獲取傳送的打印數(shù)據(jù)的大小(S603)。打印信息管理器103獲取存儲在云打印服務(wù)101的打印數(shù)據(jù)假脫機部105中的打印數(shù)據(jù)。然后,打印信息管理器103基于在步驟S603中獲取到的傳送的數(shù)據(jù)的大小,來指定待發(fā)送的打印數(shù)據(jù)的第一個命令,即接下來要傳送至打印裝置110 的命令(S604)。打印信息管理器103用取消命令重寫指定命令,并且在云打印服務(wù)101的打印數(shù)據(jù)假脫機部105上蓋寫打印數(shù)據(jù)(S605)。打印信息管理器103指示網(wǎng)絡(luò)處理器106 重新開始向打印裝置110的打印數(shù)據(jù)的發(fā)送。這樣,由打印裝置110解釋并執(zhí)行打印數(shù)據(jù)中嵌入的取消命令,以在打印裝置110中實施取消處理。響應(yīng)于該取消處理的完成,將取消結(jié)束通知發(fā)送至云打印服務(wù)101。由于接下來要發(fā)送的命令被取消命令代替,因此,能夠盡可能地減少不必要的發(fā)送處理以及其他相關(guān)處理。在這種情況下,網(wǎng)絡(luò)處理器106可能經(jīng)常不能停止向打印裝置110的發(fā)送,或者當發(fā)送被停止時,打印裝置Iio側(cè)可能達到超時,并且打印處理可能失敗。因此,當如圖7所示、打印數(shù)據(jù)由多個數(shù)據(jù)文件構(gòu)成時,不必停止網(wǎng)絡(luò)處理器106的處理,即能夠插入取消命令。在文件701中,描述了針對預(yù)定頁數(shù)劃分的打印數(shù)據(jù)的部分數(shù)據(jù)702、703、704及705的鏈接信息。打印裝置110基于文件701中描述的鏈接信息,依次獲取打印數(shù)據(jù)。打印信息管理器103準備僅包括取消命令的打印數(shù)據(jù)。如果當前發(fā)送至打印裝置110的打印數(shù)據(jù)是包括在例如部分數(shù)據(jù)703中的打印數(shù)據(jù),則打印信息管理器103用僅包括取消命令的打印數(shù)據(jù)706,來替換部分數(shù)據(jù)704的打印數(shù)據(jù)。結(jié)果,發(fā)送決不會中斷。然而,在這種情況下, 每次部分數(shù)據(jù)的接收完成時,打印裝置110都必須向云打印服務(wù)101發(fā)送下一打印數(shù)據(jù)請求。當正發(fā)送的部分數(shù)據(jù)是構(gòu)成打印數(shù)據(jù)的最后部分時,則不存在接下來要發(fā)送的部分數(shù)據(jù)。因此,在這種情況下,在步驟S304中確定打印數(shù)據(jù)傳送完成。<打印數(shù)據(jù)傳送結(jié)束后的取消處理(S307) >圖8示出了圖3的步驟S307中的打印數(shù)據(jù)傳送結(jié)束后的取消處理。在這種情況下,云打印服務(wù)101不能通過在打印數(shù)據(jù)中嵌入取消命令,來向打印裝置110發(fā)送取消通知。由于這一原因,打印信息管理器103準備在接收到來自打印裝置110的打印數(shù)據(jù)的狀態(tài)詢問時,通知來自用戶的取消狀態(tài)(S801)。此外,打印信息管理器103將表示取消的文件 403,存儲在云打印服務(wù)101的打印數(shù)據(jù)假脫機部105中。通過從打印信息管理器103獲取打印數(shù)據(jù)的狀態(tài),或者通過獲取存儲在云打印服務(wù)101中的打印數(shù)據(jù)假脫機部105中的表示取消的文件名,打印裝置110來檢測取消,并且表示取消。這樣,當打印 數(shù)據(jù)的發(fā)送完成時,將表示取消指令的取消命令,存儲為獨立于打印數(shù)據(jù)的數(shù)據(jù)。換句話說,取消命令被寫入作為接下來要發(fā)送的數(shù)據(jù)文件的內(nèi)容,并且被存儲在例如打印數(shù)據(jù)假脫機部中。<打印裝置的打印數(shù)據(jù)接收及取消指令監(jiān)視操作>下面,將參照圖9A及圖9B,來描述打印裝置110中的網(wǎng)絡(luò)處理器111及控制命令解析器112的操作。打印裝置110的網(wǎng)絡(luò)處理器111在電源接通后開始監(jiān)視云打印服務(wù)101的打印數(shù)據(jù)假脫機部105,并且監(jiān)視要由打印裝置打印的打印數(shù)據(jù)文件是否被存儲 (S901)o可以通過輪詢來實現(xiàn)該監(jiān)視處理。在這種情況下,打印裝置110周期性地向云打印服務(wù)101,發(fā)送關(guān)于是否存在要由自身打印的新打印數(shù)據(jù)的詢問。云打印服務(wù)101響應(yīng)于該詢問,返回表示是否存在相應(yīng)打印數(shù)據(jù)的信息。作為另一選擇,云打印服務(wù)101可以返回與存儲在打印數(shù)據(jù)假脫機部105中的打印數(shù)據(jù)相關(guān)聯(lián)的信息(包括表示用來執(zhí)行打印處理的打印裝置的信息)。在這種情況下,接收到該信息的打印裝置解釋該信息,并且檢查該信息是否包括要由該打印裝置打印的打印數(shù)據(jù)。在接收到來自云打印服務(wù)101的響應(yīng)時,如果存在待打印的打印數(shù)據(jù),則打印裝置110的網(wǎng)絡(luò)處理器111將打印開始通知,發(fā)送至打印裝置110的打印處理管理器117。打印裝置110的網(wǎng)絡(luò)處理器111向云打印服務(wù)101,發(fā)送對相應(yīng)打印數(shù)據(jù)的讀取請求,并且接收打印數(shù)據(jù)作為響應(yīng)。接收到的打印數(shù)據(jù)被依次傳遞至控制命令解析器112(S904)??刂泼罱馕銎?12解釋打印數(shù)據(jù),以檢查是否包括了取消命令(S905)。如果未包括取消命令,則控制命令解析器112將打印數(shù)據(jù)存儲在打印裝置110的打印數(shù)據(jù)假脫機部113中。如果控制命令解析器112檢測到取消命令,則其向打印處理管理器117發(fā)出取消指令(S912)。打印裝置110中的網(wǎng)絡(luò)處理器111及控制命令解析器112進行等待,直到從打印處理管理器117接收到取消處理結(jié)束通知為止(S913)。在接收到取消處理結(jié)束通知時,控制再次返回至對打印數(shù)據(jù)的監(jiān)視。另一方面,如果未包括取消命令,則打印裝置110的網(wǎng)絡(luò)處理器111檢查是否所有打印數(shù)據(jù)均被接收到(S906)。如果仍然存在待接收的打印數(shù)據(jù),例如,如果打印數(shù)據(jù)被劃分為部分數(shù)據(jù),如圖7所示,則網(wǎng)絡(luò)處理器111發(fā)送針對各部分數(shù)據(jù)的讀取請求,并且重復(fù)接收,直到對與一份打印作業(yè)相關(guān)聯(lián)的打印數(shù)據(jù)的接收完成為止。接下來,打印裝置110的網(wǎng)絡(luò)處理器111向云打印服務(wù)101,發(fā)送對存儲在打印數(shù)據(jù)假脫機部105中的文件名的請求,并且接收文件名作為響應(yīng)(S907,S908)。在文件名能夠被成功獲取到之后,打印裝置110的網(wǎng)絡(luò)處理器111向打印處理管理器117,通知打印數(shù)據(jù)狀態(tài)更新指令(S909)。打印處理管理器117從RTC 219獲取當前時間,并且將該當前時間記錄作為打印數(shù)據(jù)狀態(tài)更新時間。打印數(shù)據(jù)狀態(tài)至少表示與云打印服務(wù)101的成功通信以及該時間。網(wǎng)絡(luò)處理器111檢查在步驟S907中獲取到的文件名是否包括具有文件擴展名“.cancel”的文件(S910)。如果包括了這樣的文件,則打印裝置110的網(wǎng)絡(luò)處理器111進行如下的檢查,即檢查通過從該文件名中除去文件擴展名而獲得的部分是否與當前處理的打印數(shù)據(jù)的文件名(除去文件擴展名)相匹配(S910)。如果文件名匹配,則網(wǎng)絡(luò)處理器 111指示打印處理管理器117取消該打印數(shù)據(jù)的處理(S912)。在步驟S911中,網(wǎng)絡(luò) 處理器111檢查打印數(shù)據(jù)的處理目前是否處于進行中。如果處理處于進行中,則網(wǎng)絡(luò)處理器111重復(fù)從步驟S907起的處理,以監(jiān)視對打印數(shù)據(jù)的處理的取消指令。另一方面,如果打印數(shù)據(jù)的處理完成,則網(wǎng)絡(luò)處理器111再次監(jiān)視云打印服務(wù) 101的打印數(shù)據(jù)假脫機部105(S911)。當能夠從云打印服務(wù)101的打印信息管理器103獲取到打印數(shù)據(jù)狀態(tài)時,代替步驟S907中的文件名,可以請求并且獲取狀態(tài)。在該實施例中,在打印裝置110獲取所有打印數(shù)據(jù)之后,針對云打印服務(wù)101開始取消指令監(jiān)視,但是,也可以在開始打印數(shù)據(jù)的獲取時開始取消指令監(jiān)視。在這種情況下,可以在打印裝置110處理打印數(shù)據(jù)中包括的取消命令之前檢測取消指令。由于這一原因,當待打印的數(shù)據(jù)量大時,能夠避免不必要的打印處理。<打印裝置的打印操作>下面,將參照圖IOA及圖10B,來描述打印裝置110的打印處理管理器117及圖像數(shù)據(jù)生成器114的操作。打印處理管理器117等待來自網(wǎng)絡(luò)處理器111的打印開始指令 (S1001),并且響應(yīng)于步驟S903中的來自網(wǎng)絡(luò)處理器111的打印開始指令,而開始打印處理。打印處理管理器117檢查是否接收到在步驟S912中發(fā)出的取消指令(S1002)。如果網(wǎng)絡(luò)處理器111將取消指令發(fā)出至打印處理管理器117,則打印處理管理器117取消圖像數(shù)據(jù)的繼續(xù)生成處理。為此,打印處理管理器117檢查圖像數(shù)據(jù)的生成是否進行到頁面的中間(S1012)。如果頁面被部分生成,則打印處理管理器117向圖像數(shù)據(jù)生成器114,發(fā)出處理取消指令。在打印處理管理器117確認圖像數(shù)據(jù)生成器114取消自身的處理之后,打印處理管理器117從圖像數(shù)據(jù)假脫機部115中刪除部分生成的圖像數(shù)據(jù)(S1013)。之后,打印處理管理器117向網(wǎng)絡(luò)處理器111及控制命令解析器112,通知取消處理已結(jié)束,并且將取消結(jié)束通知,經(jīng)由網(wǎng)絡(luò)處理器111發(fā)送至云打印服務(wù)101(S1014)。另一方面,如果在步驟S1002中確定無取消指令被接收到,則打印處理管理器117 檢查是否在預(yù)定時間段內(nèi)未更新打印數(shù)據(jù)狀態(tài)(S1003)。如果在預(yù)定時間段內(nèi)未更新打印數(shù)據(jù)狀態(tài),即如果自從上次更新時間以來已經(jīng)經(jīng)過預(yù)定時間段或更長時間段,則有可能發(fā)生了通信故障。因此,打印處理管理器117執(zhí)行減慢或暫停處理(稍后描述)(S1004)。如果自從上次更新時間之后,尚未經(jīng)過預(yù)定時間段,則由于不需要減慢或暫停處理,因此打印處理管理器117指示圖像數(shù)據(jù)生成器114獲取打印數(shù)據(jù)。響應(yīng)于該指示,圖像數(shù)據(jù)生成器 114從打印數(shù)據(jù)假脫機部113獲取打印數(shù)據(jù)(S1005)。在這種情況下,由圖像數(shù)據(jù)生成器 114獲取到的打印數(shù)據(jù)的數(shù)據(jù)大小是固定的,并且,圖像數(shù)據(jù)生成器114不獲取一頁的全部打印數(shù)據(jù)或完整數(shù)據(jù)。圖像數(shù)據(jù)生成器114將獲取到的打印數(shù)據(jù)轉(zhuǎn)換為圖像數(shù)據(jù)(S1006), 并且將轉(zhuǎn)換后的圖像數(shù)據(jù)存儲在圖像數(shù)據(jù)假脫機部115中(S1007)。如果一頁的圖像數(shù)據(jù)的生成尚未完成,則圖像數(shù)據(jù)生成器114將該事實通知給打印處理管理器117,并且再次執(zhí)行步驟S1002至S1007中的處理(S1008)。在一頁的圖像數(shù)據(jù)的生成完成時,圖像數(shù)據(jù)生成器114向打印處理管理器117,通知一頁的圖像數(shù)據(jù)生成完成。在紙張上形成圖像之后,刪除打印的圖像數(shù)據(jù)(S1009)。當打印處理管理器117將打印指示通知給打印處理器116時,開始紙張上的圖像形成。打印處理器116從圖像數(shù)據(jù)假脫機部115獲取圖像數(shù)據(jù),并且使用打印引擎220來在紙張上形成圖像。打印處理器116向打印處理管理器117,通知紙張上的圖像形成結(jié)束。打印處理管理器117重復(fù)步驟S1002至S1009中的處理,直到打印數(shù)據(jù)中包括的所有頁的打印處理完成為止(S1010)。在打印數(shù)據(jù)中包括的所有頁的打印處理完成時,打印處理管理器117經(jīng)由網(wǎng)絡(luò)處理器111,向云打印服務(wù)101通知打印數(shù)據(jù)的打印處理完成(SlOll),并且從打印數(shù)據(jù)假脫機部113中刪除打印數(shù)據(jù)(S1012)。<減慢或暫停處理>下面,將參照圖11,來描 述在云打印服務(wù)101與打印裝置110之間發(fā)生長期通信故障的情況下、由打印處理管理器117在圖IOA及圖IOB中的步驟S1004中執(zhí)行的減慢或暫停處理。當在云打印服務(wù)101與打印裝置110之間發(fā)生了長期通信故障時,不能獲取到表示取消打印請求的信息(取消指令)。由于這一原因,在用戶向云打印服務(wù)101發(fā)出取消指令之后,許多頁被不必要地打印。當用戶按契約依據(jù)打印頁數(shù)來支付費用時,此種情形產(chǎn)生不必要的費用。圖11中所示的處理是用于為用戶降低不必要的費用的手段。打印處理管理器117檢查用戶是否已經(jīng)從UI顯示設(shè)備218輸入了打印繼續(xù)指令(強制繼續(xù))。如果打印繼續(xù)指令已經(jīng)被輸入,則打印處理管理器117繼續(xù)打印處理 (SllOl)。如果打印數(shù)據(jù)狀態(tài)的最后更新時間與當前時間之間的時間差相對較短,則打印處理管理器117確定減慢處理(S1102),中止處理,并且在經(jīng)過預(yù)定時間段后重新開始打印處理(S1106)。通過將時間差與預(yù)定閾值進行比較,來判斷時間差是否“相對較短”。如果在步驟S1102中確定不減慢處理,即如果打印數(shù)據(jù)狀態(tài)的最后更新時間與當前時間之間的時間差長,則打印處理管理器117暫停處理,直到該狀態(tài)被更新為止(S1103)。然而,當用戶從 UI顯示設(shè)備218的操作屏輸入打印繼續(xù)指令時,如果打印數(shù)據(jù)狀態(tài)沒被更新,則打印處理管理器117重新開始打印處理(S1104)。當用戶從UI顯示設(shè)備218輸入打印繼續(xù)指令時, 打印處理管理器117確定強制繼續(xù)處理中的打印數(shù)據(jù)的打印處理,并且之后如果打印數(shù)據(jù)狀態(tài)沒被更新,則繼續(xù)打印處理(Si 105)。如上所述,當有可能發(fā)生了通信故障時,在用戶向云打印服務(wù)101發(fā)出取消指令的時間與打印裝置實際執(zhí)行取消處理的時間之間存在時間差。因此,如果有可能發(fā)生了通信故障,則圖11的序列暫停打印處理。即使輸入了取消指令,在故障被修復(fù)之后直到獲取到取消指令為止期間的打印處理的進程也會被延遲?!促M用降低處理〉上面使用圖11,描述了減少在該時間段期間打印的頁數(shù)的方法。下面,將使用圖 12A及圖12B,來描述與在該時間段期間打印的頁數(shù)相關(guān)聯(lián)地降低或扣除費用的方法。用戶將原稿數(shù)據(jù)輸入至云打印服務(wù)101。然后,打印數(shù)據(jù)生成器104生成打印數(shù)據(jù)(S1201),并且將打印數(shù)據(jù)存儲在打印數(shù)據(jù)假脫機部105中(S1202)。打印數(shù)據(jù)生成器104向打印信息管理器103,通知打印數(shù)據(jù)中包括的頁數(shù)(或者打印數(shù)據(jù)量),并且打印信息管理器103將頁數(shù)保存在費用信息中(S1203)。在電源接通之后,打印裝置110開始監(jiān)視云打印服務(wù)101的打印數(shù)據(jù)假脫機部 105 (S1220)。由于在步驟S1203中,打印數(shù)據(jù)被存儲在云打印服務(wù)101的打印數(shù)據(jù)假脫機部 105中,因此,打印裝置110開始獲取打印數(shù)據(jù)(S1221)。同時,打印裝置110的打印處理管理器117從RTC 224獲取當前時間,并且將當前時間通知給云打印服務(wù)101 (S1222)。打印裝置110的打印處理管理器117在每次打印一頁時,即從RTC 224獲取打印時間(S1223),并且將獲取到的時間保存在RAM 219中(S1224)。當打印裝置110在步驟S1222中、將打印裝置110的當前時間通知給云打印服務(wù) 101時,打印信息管理器103從云打印服務(wù)101的RTC 202讀取當前時間,并且存儲兩時間之間的時間差(S1204)。之后,在基于存儲的時間差、將時間信息調(diào)整成打印裝置的時間之后,將時間信息傳遞給打印裝置。也就是說,進行步驟S1204中的處理來調(diào)整時間。云打印服務(wù)101檢查取消指令輸入(S1205)。如果來自用戶的取消指令被接受,則打印信息管理器103存儲該時刻的時間,即取消時間(S1206)。與取消命令相關(guān)聯(lián)地存儲取消時間。通過 將在步驟S1204中保存的時間差相加到從RTC讀取的時間,來將登記的取消時間調(diào)整成打印裝置110的時間。之后,云打印服務(wù)101根據(jù)打印數(shù)據(jù)的處理進程,來執(zhí)行取消處理(S1207),并且等待來自打印裝置110的打印或取消結(jié)束通知(S1208)。當打印裝置110檢測到取消命令時(S1225,S1226),打印處理管理器117從云打印服務(wù)101,獲取在步驟S1207中保存的取消時間(S1228)。如果在步驟S1224中記錄的各個頁的打印時間包括在步驟S1228中獲取到的取消時間之后的打印時間,則打印處理管理器117將相應(yīng)的頁數(shù)通知給云打印服務(wù)101 (S1229)。也就是說,打印處理管理器117向云打印服務(wù)101,通知在取消時間之后打印的頁數(shù)。請注意,在該示例中,由于作為要由打印裝置計數(shù)的費用的基礎(chǔ)的信息是頁數(shù),因此,對頁數(shù)進行計數(shù)。然而,如果作為費用的基礎(chǔ)的信息包括不能由云打印服務(wù)管理、但能夠由打印裝置管理的信息(例如,大小相關(guān)、顏色相關(guān)及雙面相關(guān)的頁數(shù)),則除頁數(shù)之外還發(fā)送這些信息,或者發(fā)送這些信息來替代頁數(shù)。在下文中,將把此類信息簡稱為“數(shù)據(jù)量”或“費用調(diào)整信息”。在步驟S1229中從打印裝置110接收到的頁數(shù),被傳遞至云打印服務(wù)101的打印信息管理器103,并且被打印信息管理器103保存。當打印裝置110結(jié)束打印數(shù)據(jù)中包括的所有頁的處理、或者結(jié)束取消處理時,其將打印或取消結(jié)束通知發(fā)送至云打印服務(wù) 101(S1230)。在接收到來自打印裝置110的打印或取消結(jié)束通知時(S1208),打印信息管理器103從打印數(shù)據(jù)假脫機部105中刪除打印數(shù)據(jù)(S1210)。之后,打印信息管理器103檢查取消是否已發(fā)生(S1211)。如果取消已發(fā)生,則基于在步驟S1229中從打印裝置110接收到的、打印作業(yè)中打印的頁數(shù),打印信息管理器103進行費用計算,從而改變費用信息。例如,打印信息管理器103執(zhí)行處理,以對在取消之后打印的頁數(shù)減價至半價,或者使該費用無效。<收費信息恢復(fù)處理>圖13及圖14示出了當打印裝置(這里是多功能外圍設(shè)備(MFP)) 110的電源被切斷、并且打印裝置Iio不能向云打印服務(wù)101通知步驟S1229中的打印頁數(shù)的信息時的恢復(fù)手段。例如,當在云打印服務(wù)101與打印裝置110之間發(fā)生了通信故障時,可能為了進行恢復(fù)而切斷打印裝置的電源。圖13示出了步驟S1229的詳情。打印裝置110的打印處理管理器117試圖向云打印服務(wù)101,發(fā)送費用調(diào)整信息(在圖12B的步驟S1229中發(fā)送的信息)(S1301)。然而, 如果發(fā)送處理不是被正常終止(步驟S1302 :NG),則打印處理管理器117將收費調(diào)整信息保存在非易失性存儲器(圖2中所示的ROM 220或HDD 221)中(S1303)。之后,執(zhí)行電源切斷處理。在下次電源接通定時(或者在通信的恢復(fù)定時),打印裝置110的打印處理管理器117檢查在非易失性存儲器中是否保存了費用調(diào)整信息(S1401)。如果保存了費用調(diào)整信息,則打印處理管理器117將其發(fā)送至云打印服務(wù)101。如果發(fā)送處理正常終止,則刪除發(fā)送的費用調(diào)整信息。另一方面,如果打印裝置110的打印處理管理器117不能向云打印服務(wù)101,正常地發(fā)送費用調(diào)整信息(步驟S1403 否),則打印處理管理器117在UI顯示設(shè)備上顯示警告(S1404),并且進行等待,直到通信被恢復(fù)為止,或者直到用戶在UI顯示設(shè)備 228上解除警告為止(S1405)。在警告被解除之后,處理結(jié)束。如果通信恢復(fù),則在步驟S1402中,進行重新發(fā)送費用調(diào)整信息的嘗試。通過將在該步驟中獲取到的、諸如取消之后打印的頁數(shù)等的費用調(diào)整信息反映在用戶的費用中,云打印服務(wù)101生成費用信息。請注意,當在長的時 間段中未恢復(fù)打印裝置110與云打印服務(wù)101之間的通信故障時,用戶可以從打印裝置110獲取費用調(diào)整信息,并且可以從用戶終端108將該信息通知給云打印服務(wù)101。作為用戶從打印裝置Iio獲取費用調(diào)整信息的方法,用戶終端108經(jīng)由網(wǎng)絡(luò)來訪問打印裝置110,或者用戶將諸如閃存ROM等的存儲介質(zhì)連接到打印裝置110,以獲取作為費用調(diào)整信息文件的信息。通過圖15A、圖15B、圖15C及圖15D中所示的UI畫面上的操作,用戶終端108向云打印服務(wù)101通知獲取到的費用調(diào)整信息文件。圖15A到圖15D中所示的各UI畫面由云打印服務(wù)101上的UI處理器102生成, 并且被顯示在用戶終端108上。在UI畫面1501上,由于在打印完成之后,未從打印裝置 110向云打印服務(wù)101發(fā)送針對“打印3”的打印或取消結(jié)束通知,因此,顯示了上傳按鈕 1502 (圖15A)。當用戶按下上傳按鈕1502時,顯示UI畫面1503 (圖15B)。用戶在輸入字段1504中,輸入從打印裝置110獲取到的費用調(diào)整信息文件的文件名,然后按下執(zhí)行按鈕 1505。當費用調(diào)整信息文件被發(fā)送至云打印服務(wù)101、并且費用信息被更新時,顯示UI畫面 1506,并且將“打印3”的狀態(tài)改變?yōu)轭愃朴跔顟B(tài)1507(圖15C)。當基于從用戶發(fā)送的費用調(diào)整信息而改變了費用信息時,顯示類似于顯示畫面1508的、示出改變后的信息的UI畫面 (圖 15D)。利用上述結(jié)構(gòu)及序列,根據(jù)該實施例的發(fā)明,當打印裝置對存儲在打印服務(wù)器中的打印數(shù)據(jù)進行拉打印時,即使在打印服務(wù)器與打印裝置之間存在防火墻的情況下,不僅是打印服務(wù)器而且還有打印裝置都能夠依照指令來及時地執(zhí)行取消處理。由此,能夠防止產(chǎn)生任何不必要的打印處理或者不必要的費用。此外,即使在取消指令之后,由于取消處理的延遲而打印了一些頁,也能夠降低或免除這些頁的費用。其他實施例還可以由讀出并執(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)和功能。
權(quán)利要求
1.一種連接至網(wǎng)絡(luò)的打印服務(wù)器,該打印服務(wù)器包括數(shù)據(jù)生成單元,其用于在經(jīng)由所述網(wǎng)絡(luò)輸入的打印請求被接收到時,根據(jù)所述打印請求生成打印數(shù)據(jù),并且將所述打印數(shù)據(jù)存儲在存儲單元中;取消命令生成單元,其用于在所述打印請求被接收到之后、針對所述打印請求的取消指令被接收到時,取消根據(jù)所述打印請求的所述打印數(shù)據(jù)的生成,并且將指示取消所述打印請求的取消命令存儲在所述存儲單元中;以及數(shù)據(jù)發(fā)送單元,其用于響應(yīng)于經(jīng)由所述網(wǎng)絡(luò)接收到的對打印數(shù)據(jù)的讀取請求,將存儲在所述存儲單元中的打印數(shù)據(jù),以及在所述取消命令被存儲的情況下連同所述取消命令一起,發(fā)送至所述讀取請求的請求源裝置。
2.根據(jù)權(quán)利要求1所述的打印服務(wù)器,其中,當根據(jù)與所述取消指令相對應(yīng)的所述打印請求的所述打印數(shù)據(jù)的生成處于進行中時,所述取消命令生成單元取消所述打印數(shù)據(jù)的生成,在所生成的打印數(shù)據(jù)的末尾之后嵌入所述取消命令,并且將嵌入后的打印數(shù)據(jù)存儲在所述存儲單元中,而當根據(jù)與所述取消指令相對應(yīng)的所述打印請求的所述打印數(shù)據(jù)的發(fā)送處于進行中時,所述取消命令生成單元在所述打印數(shù)據(jù)的待發(fā)送部分中嵌入所述取消命令,并且將嵌入后的打印數(shù)據(jù)存儲在所述存儲單元中。
3.根據(jù)權(quán)利要求2所述的打印服務(wù)器,其中,當根據(jù)與所述取消指令相對應(yīng)的所述打印請求的所述打印數(shù)據(jù)的發(fā)送完成時,所述取消命令生成單元將所述取消命令作為要發(fā)送至所述請求源裝置的獨立數(shù)據(jù)存儲在所述存儲單元中。
4.根據(jù)權(quán)利要求3所述的打印服務(wù)器,其中,所述數(shù)據(jù)生成單元在將所生成的打印數(shù)據(jù)劃分為多個數(shù)據(jù)文件的同時,存儲所述打印數(shù)據(jù),并且當根據(jù)與所述取消指令相對應(yīng)的所述打印請求的所述打印數(shù)據(jù)的發(fā)送處于進行中時, 所述取消命令生成單元通過所述取消命令重寫接下來要發(fā)送的數(shù)據(jù)文件的內(nèi)容,并且將重寫后的數(shù)據(jù)文件存儲在所述存儲單元中。
5.根據(jù)權(quán)利要求1至權(quán)利要求4中的任何一項所述的打印服務(wù)器,該打印服務(wù)器還包括費用計算單元,其用于根據(jù)由所述數(shù)據(jù)發(fā)送單元發(fā)送的打印數(shù)據(jù)量,來對所述打印請求的請求源進行費用計算;以及用于從所述讀取請求的所述請求源裝置接收在與所述取消命令一起記錄的時間之后打印的打印數(shù)據(jù)量的單元,其中,所述取消命令生成單元將所述取消指令的接收時間與所述取消命令一起進行存儲,并且所述費用計算單元對通過從響應(yīng)于所述讀取請求向所述請求源裝置發(fā)送的打印數(shù)據(jù)量中、減去在所述取消指令的所述接收時間之后打印的打印數(shù)據(jù)量而獲得的打印數(shù)據(jù)量, 進行所述費用計算。
6.一種打印裝置,其連接至打印服務(wù)器,該打印服務(wù)器響應(yīng)于對打印數(shù)據(jù)的讀取請求而發(fā)送打印數(shù)據(jù)或取消命令,所述打印裝置包括打印數(shù)據(jù)獲取單元,其用于向所述打印服務(wù)器發(fā)送對打印數(shù)據(jù)的讀取請求,并且接收響應(yīng)于所述讀取請求而發(fā)送的打印數(shù)據(jù);確定單元,其用于確定由所述打印數(shù)據(jù)獲取單元獲取到的所述打印數(shù)據(jù)是否包括針對所述打印數(shù)據(jù)的處理的取消命令;以及處理單元,其用于在所述確定單元確定不包括所述取消命令時,對所獲取到的打印數(shù)據(jù)執(zhí)行打印處理,而在所述確定單元確定包括所述取消命令時,取消針對作為取消命令目標的所述打印數(shù)據(jù)的打印處理,并且向所述打印服務(wù)器通知所述打印處理被取消。
7.根據(jù)權(quán)利要求6所述的打印裝置,該打印裝置還包括用于向所述打印服務(wù)器發(fā)送關(guān)于是否存在針對正在處理的打印數(shù)據(jù)的取消指令的詢問的單元,其中,當響應(yīng)于所述詢問而接收到表示存在取消指令的響應(yīng)時,所述處理單元取消針對所述打印數(shù)據(jù)的打印處理,并且向所述打印服務(wù)器通知所述打印處理被取消。
8.根據(jù)權(quán)利要求7所述的打印裝置,該打印裝置還包括可能性確定單元,用于確定在與所述打印服務(wù)器的通信中是否存在發(fā)生故障的可能性,其中,當所述可能性確定單元確定存在發(fā)生故障的可能性時,所述處理單元中斷打印處理。
9.根據(jù)權(quán)利要求8所述的打印裝置,其中,所述可能性確定單元進一步確定在所述通信中可能發(fā)生的故障是否需要減慢處理或暫停處理,在所述故障需要所述減慢處理的情況下將打印處理中斷預(yù)定時間段,并且在所述故障需要所述暫停處理的情況下,中斷打印處理直到從所述打印服務(wù)器接收到數(shù)據(jù)為止。
10.根據(jù)權(quán)利要求9所述的打印裝置,其中,當響應(yīng)于取消命令而取消了打印處理時, 所述處理單元進一步向所述打印服務(wù)器,通知在與所述取消命令一起記錄在所述打印數(shù)據(jù)中的時間之后被打印的打印數(shù)據(jù)的數(shù)據(jù)量。
11.一種網(wǎng)絡(luò)打印系統(tǒng),其連接根據(jù)權(quán)利要求1至權(quán)利要求4中的任何一項的打印服務(wù)器與打印裝置,所述打印裝置包括打印數(shù)據(jù)獲取單元,其用于向所述打印服務(wù)器發(fā)送對打印數(shù)據(jù)的讀取請求,并且接收響應(yīng)于所述讀取請求而發(fā)送的打印數(shù)據(jù);確定單元,其用于確定由所述打印數(shù)據(jù)獲取單元獲取到的所述打印數(shù)據(jù)是否包括針對所述打印數(shù)據(jù)的處理的取消命令;以及處理單元,其用于在所述確定單元確定不包括所述取消命令時,對所獲取到的打印數(shù)據(jù)執(zhí)行打印處理,而在所述確定單元確定包括所述取消命令時,取消針對作為取消命令目標的所述打印數(shù)據(jù)的打印處理,并且向所述打印服務(wù)器通知所述打印處理被取消。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)打印系統(tǒng),其中,所述打印服務(wù)器還包括費用計算單元,其用于根據(jù)由所述數(shù)據(jù)發(fā)送單元發(fā)送的打印數(shù)據(jù)量,來對所述打印請求的請求源進行費用計算;以及用于從所述讀取請求的請求源裝置接收在與所述取消命令一起記錄的時間之后打印的打印數(shù)據(jù)量的單元,所述取消命令生成單元將取消指令的接收時間與所述取消命令一起進行存儲,并且, 所述費用計算單元對通過從響應(yīng)于所述讀取請求向所述請求源裝置發(fā)送的打印數(shù)據(jù)量中、減去在所述取消指令的所述接收時間之后打印的打印數(shù)據(jù)量而獲得的打印數(shù)據(jù)量,進行所述費用計算。
13.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)打印系統(tǒng),其中,經(jīng)由限制來自所述打印服務(wù)器的自發(fā)訪問的防火墻,將所述打印裝置連接至所述打印服務(wù)器。
14.一種網(wǎng)絡(luò)打印系統(tǒng)中的打印方法,所述網(wǎng)絡(luò)打印系統(tǒng)經(jīng)由網(wǎng)絡(luò)連接打印服務(wù)器與打印裝置,所述打印方法包括數(shù)據(jù)生成步驟,當所述打印服務(wù)器接收到經(jīng)由所述網(wǎng)絡(luò)輸入的打印請求時,控制所述打印服務(wù)器根據(jù)所述打印請求生成打印數(shù)據(jù),并且將所述打印數(shù)據(jù)存儲在存儲單元中;取消命令生成步驟,當所述打印請求被接收到之后、所述打印服務(wù)器接收到針對所述打印請求的取消指令時,控制所述打印服務(wù)器取消根據(jù)所述打印請求的所述打印數(shù)據(jù)的生成,并且將指示取消所述打印請求的取消命令存儲在所述存儲單元中;控制所述打印裝置向所述打印服務(wù)器發(fā)送對打印數(shù)據(jù)的讀取請求的步驟; 數(shù)據(jù)發(fā)送步驟,控制所述打印服務(wù)器響應(yīng)于經(jīng)由所述網(wǎng)絡(luò)接收到的對所述打印數(shù)據(jù)的所述讀取請求,將存儲在所述存儲單元中的所述打印數(shù)據(jù),以及在所述取消命令被存儲的情況下連同所述取消命令一起,發(fā)送至所述讀取請求的請求源裝置;打印數(shù)據(jù)獲取步驟,控制所述打印裝置接收響應(yīng)于所述讀取請求發(fā)送的所述打印數(shù)據(jù);確定步驟,控制所述打印裝置確定在所述打印數(shù)據(jù)獲取步驟中獲取到的所述打印數(shù)據(jù)是否包括針對所述打印數(shù)據(jù)的處理的取消命令;以及處理步驟,當在所述確定步驟中確定不包括所述取消命令時,控制所述打印裝置對所獲取到的打印數(shù)據(jù)執(zhí)行打印處理,而當在所述確定步驟中確定包括所述取消命令時,控制所述打印裝置取消針對作為取消命令目標的所述打印數(shù)據(jù)的打印處理,并且向所述打印服務(wù)器通知所述打印處理被取消。
全文摘要
本發(fā)明提供一種打印服務(wù)器及打印裝置、網(wǎng)絡(luò)打印系統(tǒng)以及打印方法。當所述打印裝置完成所有打印數(shù)據(jù)的接收時,所述打印裝置中的接收來自云打印服務(wù)的取消通知的接收單元,通過將打印數(shù)據(jù)狀態(tài)請求從所述打印裝置發(fā)送至所述云打印服務(wù),或者通過監(jiān)視當前經(jīng)歷打印處理的打印數(shù)據(jù)的文件名、并且檢查所述文件名是否被改變?yōu)楸硎救∠奈募瑏斫邮账鋈∠ㄖ?br>
文檔編號H04L29/06GK102223392SQ201110097210
公開日2011年10月19日 申請日期2011年4月15日 優(yōu)先權(quán)日2010年4月16日
發(fā)明者小澤修司 申請人:佳能株式會社