本發(fā)明涉及一種圖像形成裝置及其控制方法。
背景技術(shù):
存在如下系統(tǒng):在該系統(tǒng)中,將來自諸如移動終端的客戶終端的打印數(shù)據(jù)輸入到云等的網(wǎng)絡(luò)服務(wù)器,該服務(wù)器將打印數(shù)據(jù)轉(zhuǎn)換為針對打印機(jī)的格式的打印數(shù)據(jù),并且打印機(jī)下載轉(zhuǎn)換后的打印數(shù)據(jù)并進(jìn)行打印。在這種系統(tǒng)中,在完成服務(wù)器對打印數(shù)據(jù)的轉(zhuǎn)換之后,服務(wù)器通過特定的通信方法與打印機(jī)交換信息,并且從服務(wù)器向打印機(jī)通知打印數(shù)據(jù)的存在。該通知一般包括打印數(shù)據(jù)的標(biāo)識符。接收到該通知的打印機(jī)可以使用在通知中包括的打印數(shù)據(jù)的標(biāo)識符,以從服務(wù)器下載打印數(shù)據(jù)并進(jìn)行打印(例如,參照日本特開2015-92394號公報)。
在上述云打印服務(wù)中,當(dāng)取消對從客戶終端輸入到服務(wù)器的打印數(shù)據(jù)的打印時,存在從服務(wù)器下載打印數(shù)據(jù)以進(jìn)行打印的打印機(jī)無法取消打印的情況。這對應(yīng)于如下情況:例如將打印機(jī)安裝在辦公室中,并且客戶終端經(jīng)由云服務(wù)器從辦公室外部指示打印機(jī)進(jìn)行打印。結(jié)果是,由于打印機(jī)無法識別客戶終端正在取消打印,因此打印數(shù)據(jù)被打印,并且使用了不必要的紙張或調(diào)色劑。
此外,在一般的打印機(jī)中,盡管將打印結(jié)果被記錄為歷史信息,但是該歷史的詳情會成為與客戶終端預(yù)期的操作不同的歷史。
技術(shù)實現(xiàn)要素:
本發(fā)明的一方面在于消除在傳統(tǒng)技術(shù)中發(fā)現(xiàn)的上述問題。
本發(fā)明的特征在于提供一種用于在服務(wù)器取消打印的情況下,由打印機(jī)檢測打印的取消并且停止打印處理的技術(shù)。
根據(jù)本發(fā)明的第一方面,提供一種圖像形成裝置,其能夠與服務(wù)器進(jìn)行通信,所述圖像形成裝置包括:圖像形成單元,被構(gòu)造為基于打印數(shù)據(jù)在片材上形成圖像;獲得單元,被構(gòu)造為從所述服務(wù)器獲得打印數(shù)據(jù);開始單元,被構(gòu)造為使所述圖像形成單元開始,基于由所述獲得單元獲得的打印數(shù)據(jù)而進(jìn)行的圖像形成;通知單元,被構(gòu)造為在開始圖像形成之后向所述服務(wù)器通知打印數(shù)據(jù)的標(biāo)識信息;以及控制單元,被構(gòu)造為根據(jù)從所述服務(wù)器獲得作為對所述通知的響應(yīng)的、與所述標(biāo)識信息有關(guān)的錯誤信息,使由所述圖像形成單元進(jìn)行的圖像形成停止。
根據(jù)本發(fā)明的第二方面,提供一種圖像形成裝置,其能夠與服務(wù)器進(jìn)行通信,所述圖像形成裝置包括:圖像形成單元,被構(gòu)造為基于打印數(shù)據(jù)在片材上形成圖像;獲得單元,被構(gòu)造為從所述服務(wù)器獲得打印數(shù)據(jù);存儲單元,被構(gòu)造為存儲由所述獲得單元獲得的打印數(shù)據(jù);發(fā)送單元,被構(gòu)造為在打印數(shù)據(jù)被存儲在所述存儲單元中之后,將打印數(shù)據(jù)的標(biāo)識信息發(fā)送給所述服務(wù)器;控制單元,被構(gòu)造為根據(jù)從所述服務(wù)器獲得作為對所述標(biāo)識信息的發(fā)送的響應(yīng)的、與所述標(biāo)識信息有關(guān)的錯誤信息,刪除存儲在所述存儲單元中的與所述錯誤信息相對應(yīng)的打印數(shù)據(jù)。
根據(jù)本發(fā)明的第三方面,提供一種圖像形成裝置的控制方法,所述圖像形成裝置能夠與服務(wù)器進(jìn)行通信并且具有基于打印數(shù)據(jù)在片材上形成圖像的圖像形成單元,所述控制方法包括:從所述服務(wù)器獲得打印數(shù)據(jù);使所述圖像形成單元開始基于所獲得的打印數(shù)據(jù)而進(jìn)行的圖像形成;在開始圖像形成之后向所述服務(wù)器通知打印數(shù)據(jù)的標(biāo)識信息;以及根據(jù)從所述服務(wù)器獲得作為對所述通知的響應(yīng)的、與所述標(biāo)識信息有關(guān)的錯誤信息,使由圖像形成單元進(jìn)行的圖像形成停止。
根據(jù)本發(fā)明的第四方面,提供一種圖像形成裝置的控制方法,所述圖像形成裝置能夠與服務(wù)器進(jìn)行通信并且具有基于打印數(shù)據(jù)在片材上形成圖像的圖像形成單元,所述控制方法包括:從所述服務(wù)器獲得打印數(shù)據(jù);將所獲得的打印數(shù)據(jù)存儲在存儲器中;在打印數(shù)據(jù)被存儲在所述存儲器中之后,將打印數(shù)據(jù)的標(biāo)識信息發(fā)送給所述服務(wù)器;以及根據(jù)從所述服務(wù)器獲得作為對所述標(biāo)識信息的發(fā)送的響應(yīng)的、與所述標(biāo)識信息有關(guān)的錯誤信息,刪除存儲在所述存儲器中的與所述錯誤信息相對應(yīng)的打印數(shù)據(jù)。
根據(jù)下面參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。
附圖說明
并入說明書中并構(gòu)成說明書的一部分的附圖例示本發(fā)明的實施例并且與說明書一起用于說明本發(fā)明的原理。
圖1是用于描述根據(jù)本發(fā)明的第一實施例的包括打印機(jī)的打印系統(tǒng)的整體構(gòu)造的圖。
圖2是用于描述根據(jù)第一實施例的打印機(jī)的硬件構(gòu)造的框圖。
圖3是用于描述根據(jù)第一實施例的服務(wù)器的硬件構(gòu)造的框圖。
圖4是用于描述根據(jù)第一實施例的打印機(jī)的軟件構(gòu)造的框圖。
圖5是用于描述根據(jù)第一實施例的服務(wù)器的軟件構(gòu)造的框圖。
圖6描繪了用于描述傳統(tǒng)打印系統(tǒng)中的處理序列的示例的圖。
圖7描繪了用于描述傳統(tǒng)打印系統(tǒng)中的處理序列的另一示例的圖。
圖8是用于描述根據(jù)第一實施例的服務(wù)器管理的打印數(shù)據(jù)信息的示例的圖。
圖9是用于描述由根據(jù)第一實施例的打印機(jī)進(jìn)行的打印處理的流程圖。
圖10是例示根據(jù)第一實施例的打印機(jī)在圖9的步驟s913中記錄的打印歷史的示例的圖。
圖11是用于描述根據(jù)第一實施例的服務(wù)器處理的流程圖。
圖12描繪了例示在根據(jù)第二實施例的打印機(jī)的控制臺單元上顯示的ui畫面的示例的圖。
圖13是用于描述由根據(jù)第三實施例的打印機(jī)進(jìn)行的打印處理的流程圖。
具體實施方式
下面將參照附圖詳細(xì)描述本發(fā)明的實施例。應(yīng)當(dāng)理解,以下實施例不意圖限制本發(fā)明的權(quán)利要求,并且根據(jù)以下實施例描述的方面的全部組合并非都是對于解決根據(jù)本發(fā)明的問題的手段所必須的。
[第一實施例]
圖1是用于描述根據(jù)本發(fā)明的第一實施例的包括打印機(jī)101的打印系統(tǒng)的整體構(gòu)造的圖。
在該打印系統(tǒng)中,打印機(jī)101和服務(wù)器102經(jīng)由網(wǎng)絡(luò)105連接,并且能夠彼此通信。客戶終端103能夠經(jīng)由接入點104連接到網(wǎng)絡(luò)105,并且能夠經(jīng)由網(wǎng)絡(luò)105與服務(wù)器102進(jìn)行雙向通信。
圖2是用于描述根據(jù)第一實施例的打印機(jī)101的硬件構(gòu)造的框圖。
打印機(jī)101經(jīng)由nic(網(wǎng)絡(luò)接口控制器)106連接到網(wǎng)絡(luò)105。cpu201執(zhí)行在rom207中存儲的引導(dǎo)程序,將在hdd203中存儲的程序展開到ram202,并通過執(zhí)行該程序來對打印機(jī)101進(jìn)行整體控制。ram202是隨機(jī)存取存儲器,并且,當(dāng)cpu201控制打印機(jī)101時,ram202用于臨時數(shù)據(jù)的存儲和固件激活后的各種任務(wù)處理。hdd203是硬盤驅(qū)動器,存儲打印機(jī)101的程序并且用于保存各種設(shè)置值和假脫機(jī)打印數(shù)據(jù)。控制臺單元204配設(shè)有顯示面板,顯示各種操作畫面并且將用戶經(jīng)由操作畫面輸入的指令傳輸給cpu201。打印機(jī)引擎205將基于圖像數(shù)據(jù)的圖像打印在記錄介質(zhì)上。在打印時,cpu201對打印數(shù)據(jù)進(jìn)行諸如顏色轉(zhuǎn)換、濾波處理和分辨率轉(zhuǎn)換的處理。nic206與網(wǎng)絡(luò)105連接并控制與網(wǎng)絡(luò)105上的外部裝置(服務(wù)器102)的數(shù)據(jù)通信。
圖3是用于描述根據(jù)第一實施例的服務(wù)器102的硬件構(gòu)造的框圖。
服務(wù)器102經(jīng)由nic304連接到網(wǎng)絡(luò)105。cpu301執(zhí)行在rom305中存儲的引導(dǎo)程序,將在hdd303中存儲的程序展開到ram302,并通過執(zhí)行展開的程序來對服務(wù)器102進(jìn)行整體控制。ram302是隨機(jī)存取存儲器,并且,當(dāng)cpu301控制服務(wù)器102時,ram302用于臨時數(shù)據(jù)的存儲和固件激活后的各種任務(wù)處理。hdd303用于保存服務(wù)器102的各種設(shè)置值和管理信息,并且用于存儲打印數(shù)據(jù)。
圖4是用于描述根據(jù)第一實施例的打印機(jī)101的軟件構(gòu)造的框圖。注意,圖4中例示的模塊的功能通過cpu201例如執(zhí)行從hdd203展開到ram202的程序來實現(xiàn)。
消息顯示模塊401經(jīng)由控制臺單元204向用戶呈現(xiàn)關(guān)于打印的各種設(shè)置,并向打印機(jī)101的用戶顯示從打印處理模塊403或打印日志管理模塊402接收到的打印狀態(tài)或打印歷史。打印日志管理模塊402管理打印歷史。在這里,對稍后參照圖10描述的各個打印數(shù)據(jù)的歷史信息進(jìn)行管理。打印處理模塊403對從外部單元接收到的打印數(shù)據(jù)進(jìn)行諸如顏色轉(zhuǎn)換、濾波以及分辨率轉(zhuǎn)換的圖像分析處理,并且控制打印機(jī)引擎205在片材上打印并排出的處理。打印應(yīng)用404經(jīng)由網(wǎng)絡(luò)收發(fā)器模塊405與服務(wù)器102進(jìn)行各種通信處理,以進(jìn)行打印。這里所指的各種通信處理至少包括來自服務(wù)器102的打印數(shù)據(jù)的接收或者打印數(shù)據(jù)的存在通知、對服務(wù)器102的下載打印數(shù)據(jù)的請求、以及打印狀態(tài)通知處理。網(wǎng)絡(luò)收發(fā)器模塊405根據(jù)來自打印應(yīng)用404的各種發(fā)送指令,來生成網(wǎng)絡(luò)數(shù)據(jù)包并且發(fā)送給服務(wù)器102。此外,接收來自服務(wù)器102的通知或響應(yīng)數(shù)據(jù),然后進(jìn)行分析處理。例如,在服務(wù)器102是互聯(lián)網(wǎng)上的云服務(wù)器的情況下,網(wǎng)絡(luò)收發(fā)器模塊405進(jìn)行諸如http協(xié)議、ssl或xmpp的網(wǎng)絡(luò)協(xié)議的處理。
圖5是用于描述根據(jù)第一實施例的服務(wù)器102的軟件構(gòu)造的框圖。注意,圖5中例示的模塊的功能通過cpu301例如執(zhí)行從hdd303展開到ram302的程序來實現(xiàn)。
打印數(shù)據(jù)管理模塊501將從客戶終端103經(jīng)由網(wǎng)絡(luò)105輸入的打印數(shù)據(jù)存儲在hdd303中并進(jìn)行管理。在這里管理的打印數(shù)據(jù)的信息不僅僅包括實際的打印數(shù)據(jù),而且還包括稍后將參照圖8描述的諸如id的信息。打印數(shù)據(jù)管理模塊501從客戶終端103接收并管理該信息,并且當(dāng)實際進(jìn)行打印處理時,在稍后描述的圖6的附圖標(biāo)記603的時刻將信息發(fā)送給打印機(jī)101。當(dāng)服務(wù)器102從打印機(jī)101接收到稍后描述的圖6中的打印狀態(tài)通知605時,打印數(shù)據(jù)管理模塊501基于打印狀態(tài)通知信息來對稍后描述的圖8的管理信息進(jìn)行更新。管理畫面生成模塊502獲得由打印數(shù)據(jù)管理模塊501管理的打印數(shù)據(jù)的信息和由打印機(jī)管理模塊503管理的打印機(jī)的信息,并且生成管理畫面。管理畫面表示在服務(wù)器102的用戶界面上顯示的畫面、或者互聯(lián)網(wǎng)上公布的針對打印數(shù)據(jù)和打印機(jī)的管理信息站的畫面。打印機(jī)管理模塊503將由服務(wù)器102管理的打印機(jī)的各種信息存儲在hdd303中并進(jìn)行管理。打印機(jī)的各種信息包括由打印機(jī)101支持的各種打印設(shè)置值、打印機(jī)101的當(dāng)前狀態(tài)等。作為各種打印設(shè)置值的示例,可以給出由打印機(jī)101支持的打印片材的尺寸或顏色、黑白打印功能、是否支持雙面打印、進(jìn)紙托盤的數(shù)量等。作為打印機(jī)的當(dāng)前狀態(tài)的示例,可以給出打印機(jī)調(diào)色劑的剩余量、進(jìn)紙托盤中是否存在片材、是否檢測到卡紙、蓋打開/關(guān)閉狀態(tài)等。
服務(wù)器102從客戶終端103接收諸如使用哪個打印機(jī)對什么打印數(shù)據(jù)來進(jìn)行打印的請求。通過打印機(jī)管理模塊503和打印數(shù)據(jù)管理模塊501協(xié)作以進(jìn)行關(guān)于請求的處理,打印機(jī)102能夠指定通過哪個打印機(jī)對從客戶終端103輸入的打印數(shù)據(jù)進(jìn)行打印。
打印數(shù)據(jù)控制模塊504生成打印數(shù)據(jù)并進(jìn)行圖像轉(zhuǎn)換處理。存在從客戶終端103輸入的打印數(shù)據(jù)的格式無法由服務(wù)器102管理的打印機(jī)打印的可能性。因此,打印數(shù)據(jù)控制模塊504從打印機(jī)管理模塊503獲得要進(jìn)行打印的打印機(jī)的信息,并且獲得打印機(jī)支持的打印數(shù)據(jù)的格式。在輸入的打印數(shù)據(jù)的格式是打印機(jī)不支持的格式的情況下,打印數(shù)據(jù)控制模塊504進(jìn)行到打印機(jī)支持的打印數(shù)據(jù)格式的轉(zhuǎn)換。在從打印機(jī)管理模塊503或打印數(shù)據(jù)控制模塊504接收到各種發(fā)送指令時,網(wǎng)絡(luò)收發(fā)器模塊505生成網(wǎng)絡(luò)數(shù)據(jù)包、將網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送給打印機(jī)101、從打印機(jī)101接收通知和各種請求并進(jìn)行分析處理。例如,在服務(wù)器102是互聯(lián)網(wǎng)上的云服務(wù)器的情況下,網(wǎng)絡(luò)收發(fā)器模塊505進(jìn)行諸如http協(xié)議、ssl或xmpp的網(wǎng)絡(luò)協(xié)議的處理。
圖6描繪了用于描述傳統(tǒng)打印系統(tǒng)中的處理序列的示例的圖。
首先,在附圖標(biāo)記601中,客戶終端610向服務(wù)器611輸入要通過使用打印機(jī)612打印的打印數(shù)據(jù)。當(dāng)客戶終端610輸入打印數(shù)據(jù)時,客戶終端610將其與操作客戶終端610的用戶的id一起發(fā)送給服務(wù)器611。
在附圖標(biāo)記602中,服務(wù)器611通知打印機(jī)612打印數(shù)據(jù)已被輸入并且存在打印數(shù)據(jù)。
在附圖標(biāo)記603中,在接收到打印數(shù)據(jù)的存在通知602時,打印機(jī)612向服務(wù)器611做出下載打印數(shù)據(jù)的請求。在針對打印數(shù)據(jù)的下載處理中,包括作為下載目標(biāo)的打印數(shù)據(jù)的標(biāo)識符(標(biāo)識信息)和用于打印處理所需的各種設(shè)置值。
在附圖標(biāo)記604中,服務(wù)器611響應(yīng)于來自打印機(jī)612的下載請求將打印數(shù)據(jù)發(fā)送給打印機(jī)612。
在附圖標(biāo)記605中,打印機(jī)612接收打印數(shù)據(jù)并開始打印處理。在開始該打印處理之后,打印機(jī)612將要由打印處理排出的總頁數(shù)以及當(dāng)前排出的頁數(shù)與打印數(shù)據(jù)的標(biāo)識符一起通知給服務(wù)器611。每當(dāng)打印機(jī)612打印并排出了特定的頁數(shù)或每隔預(yù)定量時間,來進(jìn)行通知處理。
在附圖標(biāo)記606中,客戶終端610根據(jù)在附圖標(biāo)記601中的對輸入到服務(wù)器611的打印數(shù)據(jù)的刪除,進(jìn)行打印處理的取消指令。通過進(jìn)行該取消指令,服務(wù)器611刪除作為其目標(biāo)的打印數(shù)據(jù),并且刪除諸如打印數(shù)據(jù)標(biāo)識符的與打印數(shù)據(jù)有關(guān)的信息。由取消指令對信息或文件的刪除,不被通知給打印機(jī)612。因此,打印機(jī)612無法識別打印數(shù)據(jù)的取消。
這里,在向服務(wù)器611指示取消指令時的時間點,打印機(jī)612正處于連續(xù)地接收從服務(wù)器611發(fā)出的打印數(shù)據(jù)中。出于提高打印性能的目的,代替在接收到打印數(shù)據(jù)的所有數(shù)據(jù)之后進(jìn)行打印,打印機(jī)612對經(jīng)由網(wǎng)絡(luò)接收到的打印數(shù)據(jù)連續(xù)地進(jìn)行打印處理,并且同時地進(jìn)行對后續(xù)數(shù)據(jù)的接收處理。
接下來,在附圖標(biāo)記607中,當(dāng)在打印機(jī)612繼續(xù)接收打印數(shù)據(jù)的同時由客戶終端610通過取消指令606取消打印時,服務(wù)器611無法繼續(xù)將打印數(shù)據(jù)發(fā)送給打印機(jī)612。因此,服務(wù)器611切斷與打印機(jī)612建立的用于下載打印數(shù)據(jù)的通信連接。
通過這種序列,在接收打印數(shù)據(jù)并進(jìn)行打印處理之后直到打印數(shù)據(jù)的傳輸途中,打印機(jī)612進(jìn)入不能對無法接收到的打印數(shù)據(jù)進(jìn)行處理的狀態(tài)。此外還存在以下情況:由于打印數(shù)據(jù)的格式,如果尚未接收到全部打印數(shù)據(jù),則打印機(jī)612不能進(jìn)行打印數(shù)據(jù)的分析。結(jié)果是,盡管事實上客戶終端610取消了打印,但是打印機(jī)612確定分析錯誤,錯誤被記錄為打印歷史,并且無法將打印被取消記錄為打印歷史。
圖7描繪了用于示出在傳統(tǒng)打印系統(tǒng)中的處理序列的另一個示例的圖。由于圖7中的附圖標(biāo)記601至605中的處理與圖6中說明的詳情相同,因此省略其說明。
在附圖標(biāo)記701中,服務(wù)器611完成對要被發(fā)送到打印機(jī)612的全部打印數(shù)據(jù)的發(fā)送。在附圖標(biāo)記702中,打印機(jī)612檢測到下載了全部打印數(shù)據(jù),并且切斷與服務(wù)器611建立的用于下載打印數(shù)據(jù)的通信連接。此時,盡管在附圖標(biāo)記702中完成了打印數(shù)據(jù)的下載,但是打印機(jī)612的打印處理仍在繼續(xù)。因此,打印機(jī)612繼續(xù)向服務(wù)器611進(jìn)行打印狀態(tài)通知703,直到完成了打印數(shù)據(jù)的全部頁的打印為止。
在附圖標(biāo)記704中,客戶終端610根據(jù)在附圖標(biāo)記601中的對輸入到服務(wù)器611的打印數(shù)據(jù)的刪除,進(jìn)行打印處理的取消指令。由于該取消指令,服務(wù)器611刪除打印數(shù)據(jù)。由取消指令對信息或文件的刪除不被通知給打印機(jī)612。因此,打印機(jī)612無法識別打印數(shù)據(jù)的取消。注意,在當(dāng)向服務(wù)器611指示取消指令時的時間點,打印機(jī)612正根據(jù)目前為止接收到的打印數(shù)據(jù)繼續(xù)打印處理。以這種方式,在打印機(jī)612完成對打印數(shù)據(jù)的全部頁的打印處理時,盡管事實上客戶終端610正指示取消打印數(shù)據(jù),但是打印機(jī)612確定打印完成作為打印結(jié)果。然后,將打印完成記錄為打印歷史,而不記錄打印取消。
圖8是用于描述根據(jù)第一實施例的服務(wù)器102管理的打印數(shù)據(jù)信息的示例的圖。
打印機(jī)id801是服務(wù)器102的打印機(jī)管理模塊503管理的打印機(jī)的標(biāo)識符。打印機(jī)管理模塊503使用打印機(jī)id801來管理各個打印機(jī)的各種打印設(shè)置值和打印機(jī)的當(dāng)前狀態(tài)信息。用戶id802是正在操作客戶終端103的用戶的標(biāo)識符并且包括在從客戶終端103發(fā)送的打印數(shù)據(jù)中。由此,服務(wù)器102能夠識別哪個用戶正從客戶終端103做出打印請求。打印數(shù)據(jù)標(biāo)識符803是用于服務(wù)器102管理由客戶終端103輸入的打印數(shù)據(jù)的標(biāo)識符,并且由服務(wù)器102生成。通過將打印數(shù)據(jù)標(biāo)識符803從服務(wù)器102發(fā)送到打印機(jī)101,來將打印數(shù)據(jù)標(biāo)識符803用于服務(wù)器102與打印機(jī)101之間的打印處理或打印狀態(tài)通知處理。打印數(shù)據(jù)名稱804是輸入到服務(wù)器102的打印數(shù)據(jù)的名稱,并且由管理畫面生成模塊502顯示在打印數(shù)據(jù)管理畫面上。當(dāng)打印機(jī)101下載打印數(shù)據(jù)時,將打印數(shù)據(jù)名稱804與打印數(shù)據(jù)一起接收,并且打印機(jī)101的消息顯示模塊401將打印數(shù)據(jù)名稱804顯示在控制臺單元204上作為打印數(shù)據(jù)的名稱,并且打印日志管理模塊402將打印數(shù)據(jù)名稱804作為打印處理的歷史信息進(jìn)行管理。打印機(jī)狀態(tài)805表示對各個打印數(shù)據(jù)的打印處理狀態(tài)。該打印處理狀態(tài)包括如下表示打印結(jié)果的狀態(tài):“等待”表示打印開始之前,“正在打印”表示打印處理正在正常進(jìn)行,以及“中斷”表示由打印機(jī)101進(jìn)行的打印由于某種原因被中斷。作為中斷的示例,可以給出例如打印機(jī)101的調(diào)色劑供應(yīng)中斷、進(jìn)紙托盤中缺紙、蓋打開、出現(xiàn)卡紙等。打印機(jī)101連續(xù)地向服務(wù)器102通知打印狀態(tài),并且服務(wù)器102管理表示打印狀態(tài)的信息作為打印數(shù)據(jù)的處理狀態(tài)。打印頁806表示打印了的頁數(shù)以及針對由打印機(jī)101打印的打印數(shù)據(jù)計劃打印的總頁數(shù)。打印機(jī)101通知服務(wù)器102要由打印數(shù)據(jù)的打印處理排出的總頁數(shù)和當(dāng)前與打印數(shù)據(jù)標(biāo)識符一起排出的頁數(shù)。服務(wù)器102管理該信息作為打印頁的數(shù)量。
圖9是用于描述由根據(jù)第一實施例的打印機(jī)101進(jìn)行的打印處理的流程圖。注意,使cpu201執(zhí)行該處理的程序存儲在hdd203中,并且在執(zhí)行時,cpu201將該程序展開到ram202并執(zhí)行該程序從而實現(xiàn)該流程圖表示的處理。注意,這里給出對圖4中例示的軟件功能所執(zhí)行的處理的說明。
通過打印應(yīng)用404從服務(wù)器102經(jīng)由網(wǎng)絡(luò)收發(fā)器模塊405接收打印數(shù)據(jù)的存在通知來開始處理。首先,在步驟s901中,打印應(yīng)用404經(jīng)由網(wǎng)絡(luò)收發(fā)器模塊405進(jìn)行用于向服務(wù)器102進(jìn)行打印數(shù)據(jù)的下載請求的通信連接。接下來,處理進(jìn)行到步驟s902,打印應(yīng)用404使用與服務(wù)器102的連接向服務(wù)器102做出下載打印數(shù)據(jù)的請求。在該請求的時刻,打印應(yīng)用404從服務(wù)器102獲得下載目標(biāo)的打印數(shù)據(jù)標(biāo)識符803以及如打印機(jī)管理模塊503的描述所描述的打印處理所需的各種設(shè)置值。接下來,處理進(jìn)行到步驟s903,打印應(yīng)用404確定是否從服務(wù)器102經(jīng)由網(wǎng)絡(luò)收發(fā)器模塊405接收到打印數(shù)據(jù)。如果在步驟s903中確定接收到打印數(shù)據(jù),則處理進(jìn)行到步驟s904,打印應(yīng)用404將打印處理所需的設(shè)置值和接收到的打印數(shù)據(jù)傳遞給打印處理模塊403。由此,打印處理模塊403基于傳遞的數(shù)據(jù)進(jìn)行打印處理,并且處理進(jìn)行到步驟s908。
同時,如果打印應(yīng)用404在步驟s903中確定不能接收打印數(shù)據(jù),則處理進(jìn)行到步驟s905,并且打印應(yīng)用404確定是否能夠建立用于網(wǎng)絡(luò)收發(fā)器模塊405下載打印數(shù)據(jù)的通信連接。如果在這里確定建立了通信連接,則由于可能存在延遲之后接收到打印數(shù)據(jù)的情況,因此處理返回到步驟s903,并且等待打印數(shù)據(jù)的接收。同時,如果確定不能與服務(wù)器102建立通信連接,則處理進(jìn)行到步驟s906,打印應(yīng)用404確定是否接收到了打印數(shù)據(jù)的全部數(shù)據(jù)。如果在這里確定接收到了打印數(shù)據(jù)的全部數(shù)據(jù),則處理進(jìn)行到步驟s912,并且打印應(yīng)用404等待打印處理模塊403的打印完成。
同時,如果在步驟s906中確定尚未接收到打印數(shù)據(jù)的全部數(shù)據(jù),則處理進(jìn)行到步驟s907,打印應(yīng)用404檢查用于向服務(wù)器102進(jìn)行重新連接請求的重新連接的次數(shù)。如果重新連接的次數(shù)未超過最大次數(shù)的閾值,則處理返回到步驟s901,建立與服務(wù)器102的通信,并且再次請求打印數(shù)據(jù)的下載。
同時,如果重新連接的次數(shù)超過最大次數(shù)的閾值,則打印應(yīng)用404確定無法從服務(wù)器102下載后續(xù)的打印數(shù)據(jù)。因此,在這種情況下,處理進(jìn)行到步驟s908,打印應(yīng)用404從打印處理模塊403獲得根據(jù)目前為止的打印處理而排出了的頁數(shù),并且向服務(wù)器102通知打印狀態(tài)。打印狀態(tài)的通知至少包括進(jìn)行打印處理的打印數(shù)據(jù)的標(biāo)識符,并且包括原始計劃的排出的總頁數(shù)、排出了的頁數(shù)或者如圖8的打印狀態(tài)805所說明的當(dāng)前打印狀態(tài)的信息。
此外,在步驟s904的打印處理中,每當(dāng)排出了的頁數(shù)達(dá)到特定數(shù)量或者每隔預(yù)定的間隔,打印處理模塊403向打印應(yīng)用404通知排出了的頁數(shù)。由此,打印應(yīng)用404從打印處理模塊403接收通知,并且在步驟s908中向服務(wù)器102通知打印狀態(tài)。由此,在從打印機(jī)101接收到打印狀態(tài)的通知時,服務(wù)器102的打印數(shù)據(jù)管理模塊501確定在圖8例示的管理信息中的打印數(shù)據(jù)標(biāo)識符803中是否存在通知中包括的打印數(shù)據(jù)標(biāo)識符。如果在管理信息中包括打印數(shù)據(jù)的標(biāo)識符,則打印數(shù)據(jù)管理模塊501基于接收到的通知中包括的打印狀態(tài)和排出了的頁數(shù),來更新管理信息并向打印機(jī)101發(fā)送正常響應(yīng)。
同時,如果服務(wù)器102確定在管理信息中不存在打印狀態(tài)的通知中包括的打印數(shù)據(jù)標(biāo)識符,則服務(wù)器102的打印數(shù)據(jù)管理模塊501向打印機(jī)101發(fā)送打印數(shù)據(jù)標(biāo)識錯誤。
在圖9的步驟s909中,打印應(yīng)用404從服務(wù)器102接收關(guān)于打印狀態(tài)的通知的響應(yīng),并且確定該響應(yīng)是正常響應(yīng)還是打印數(shù)據(jù)標(biāo)識錯誤。在這里,如果是正常響應(yīng),則處理進(jìn)行到步驟s911,打印應(yīng)用404確定是否接收到了全部打印數(shù)據(jù)。如果存在未接收的數(shù)據(jù),則處理進(jìn)行到步驟s903,并且等待對后續(xù)打印數(shù)據(jù)的接收。如果在步驟s911中確定接收到了全部打印數(shù)據(jù),則處理進(jìn)行到步驟s912,并且打印應(yīng)用404對用于經(jīng)由網(wǎng)絡(luò)收發(fā)器模塊405相對于服務(wù)器102下載打印數(shù)據(jù)的通信連接進(jìn)行斷開處理。此外,打印應(yīng)用404確定打印處理模塊403是否完成了打印處理或者是否還正在進(jìn)行打印。在正在進(jìn)行打印的情況下,處理返回到步驟s904,由打印處理模塊403進(jìn)行的打印處理繼續(xù)執(zhí)行。同時,如果在步驟s912中確定打印完成,則處理進(jìn)行到步驟s913,打印日志管理模塊402將打印正常終止記錄為打印歷史,并且該處理完成。
同時,如果在步驟s909中確定打印應(yīng)用404從服務(wù)器102接收到打印數(shù)據(jù)標(biāo)識錯誤,則處理進(jìn)行到步驟s910,打印應(yīng)用404向打印處理模塊403做出請求以取消打印處理。由此,在接受取消請求時,打印處理模塊403停止正在執(zhí)行的打印處理,并且處理進(jìn)行到步驟s913。在步驟s913中,打印日志管理模塊402將打印被取消記錄為打印歷史,并且終止處理。注意,在步驟s913中接收到針對打印處理的取消請求的打印處理模塊403,將圖10中的打印數(shù)據(jù)名稱1003和用戶id1002以及打印取消歷史信息一起傳遞給打印日志管理模塊402,作為從打印應(yīng)用404接收到的設(shè)置值的一部分。由此,打印日志管理模塊402將從打印處理模塊403傳遞的信息存儲為打印歷史。
以這種方式,通過在打印處理執(zhí)行期間從打印機(jī)101向服務(wù)器102通知打印狀態(tài),例如即使在打印機(jī)101與服務(wù)器102之間的通信在打印期間中斷的情況下,也能夠檢測到打印數(shù)據(jù)標(biāo)識錯誤的發(fā)生。
作為與此不同的示例,可以采取如下構(gòu)造:當(dāng)在步驟s905中檢測到打印機(jī)101與服務(wù)器102之間的通信中斷時,進(jìn)行到步驟s910的打印處理取消。
通過該處理,例如在圖6的情況下,在附圖標(biāo)記607中的切斷通信之后,當(dāng)重新連接的次數(shù)超過圖9的步驟s907中的最大次數(shù)時,在步驟s908中通知打印狀態(tài),并且由于這是錯誤,因此處理前進(jìn)到步驟s910和步驟s913。由此,當(dāng)客戶終端103在打印機(jī)101正接收打印數(shù)據(jù)的同時取消打印時,打印機(jī)101能夠?qū)⑷∠蛴∮涗洖榇蛴v史。
此外,在如圖7中的情況,即在接收到全部打印數(shù)據(jù)之后,客戶終端103在對打印數(shù)據(jù)的打印期間取消打印的情況下,處理從步驟s906前進(jìn)到步驟s912至步驟s904至步驟s908至步驟s909以及至步驟s910。由此,在步驟s913中,打印日志管理模塊402能夠?qū)⑷∠蛴∮涗洖榇蛴v史。
圖10是例示根據(jù)第一實施例的打印機(jī)101在圖9的步驟s912中記錄的打印歷史的示例的圖。
日期和時間1001描述打印處理終止的日期和時間。當(dāng)由打印處理模塊403進(jìn)行的打印處理終止時,將該日期和時間通知給打印日志管理模塊402。用戶id1002與圖8的用戶id802相同。打印數(shù)據(jù)名稱1003與圖8的打印數(shù)據(jù)標(biāo)識符804相同。用戶id1002和打印數(shù)據(jù)名稱1003包括在圖9的步驟s902中從服務(wù)器102獲得的下載請求中包括的設(shè)置值中,并且由打印處理模塊403通過步驟s903通知給打印日志管理模塊402。打印結(jié)果1004表示打印處理的結(jié)果,并且在圖9中,通過由打印處理模塊403進(jìn)行的處理而實現(xiàn)的打印結(jié)果被通知給打印日志管理模塊402。打印頁1005是圖9的步驟s908中通知的、已排出的頁數(shù)和計劃排出的總頁數(shù)的歷史。打印日志管理模塊402記錄并管理如圖10中例示的歷史信息。
在圖10的示例中,應(yīng)當(dāng)理解,在當(dāng)完成了200頁中的50頁的打印時的時間點,具有名稱“aaa.pdf”的打印數(shù)據(jù)的打印被取消。此外,應(yīng)當(dāng)理解,對具有名稱“bcd.jpg”和“efg.ras”的其他打印數(shù)據(jù)的打印已經(jīng)正常終止。
圖11是用于說明根據(jù)第一實施例的服務(wù)器102的處理的流程圖。注意,使cpu301執(zhí)行該處理的程序存儲在hdd303中,并且在執(zhí)行時,cpu301將該程序展開到ram302并執(zhí)行該程序從而實現(xiàn)該流程圖表示的處理。
該處理被說明為在打印機(jī)101正執(zhí)行圖9中例示的處理時服務(wù)器102執(zhí)行的處理。首先,在步驟s1101中,cpu301確定是否從客戶終端103接收到針對打印數(shù)據(jù)的打印處理的取消指令。在接收到取消指令時,處理進(jìn)行到步驟s1102,cpu301確定是否存儲了做出取消指令的打印數(shù)據(jù),并且如果存儲了打印數(shù)據(jù),則刪除打印數(shù)據(jù)并使處理前進(jìn)到步驟s1103。當(dāng)在步驟s1101中未接收到取消指令時,處理前進(jìn)到步驟s1103。
在步驟s1103中,cpu301確定是否從打印機(jī)10接收到由打印機(jī)101執(zhí)行的打印處理的狀態(tài)通知。當(dāng)尚未接收到打印處理的狀態(tài)通知時,處理進(jìn)行到步驟s1101。當(dāng)在步驟s1103中接收到打印處理的狀態(tài)通知時,處理進(jìn)行到步驟s1104,cpu301確定是否存儲有針對通知的相應(yīng)的打印數(shù)據(jù),換言之,是否根據(jù)取消指令刪除了相應(yīng)的打印數(shù)據(jù)。當(dāng)存儲有打印數(shù)據(jù)時,處理前進(jìn)到步驟s1105,cpu301向打印機(jī)101返回正常響應(yīng)并且處理進(jìn)行到步驟s1101。同時,如果在步驟s1104中確定未存儲打印數(shù)據(jù),則處理進(jìn)行到步驟s1106,cpu301向打印機(jī)101返回打印數(shù)據(jù)標(biāo)識錯誤,并且處理進(jìn)行到步驟s1101。
由此,在圖9的步驟s909中,打印機(jī)101能夠識別打印數(shù)據(jù)已經(jīng)被服務(wù)器102取消。
通過上面說明的第一實施例,當(dāng)在打印數(shù)據(jù)的打印期間從客戶終端做出對打印數(shù)據(jù)的打印的取消時,能夠?qū)⒋蛴?shù)據(jù)的打印處理已被取消作為打印歷史存儲在打印機(jī)中。
[第二實施例]
在上述的第一實施例中,當(dāng)在圖9的步驟s909中確定打印數(shù)據(jù)標(biāo)識錯誤時,打印機(jī)101在步驟s910中取消打印處理。與此相反,在第二實施例中,給出如下示例的說明:打印機(jī)101的操作者經(jīng)由例如圖12中例示的ui(用戶界面)取消打印。注意,由于根據(jù)第二實施例的打印機(jī)101、服務(wù)器102、客戶終端103的構(gòu)造以及打印系統(tǒng)的構(gòu)造與前述第一實施例的構(gòu)造相同,因此省略其描述。
圖12描繪了例示在根據(jù)第二實施例的打印機(jī)101的控制臺單元204上顯示的ui畫面的示例的圖。
這里給出當(dāng)在圖9的步驟s909中打印應(yīng)用404接收到來自服務(wù)器102的打印數(shù)據(jù)標(biāo)識錯誤響應(yīng)時,步驟s910中的處理的說明。
在第二實施例中,在步驟s910中,打印應(yīng)用404向打印處理模塊403進(jìn)行打印處理中斷請求。由此,打印處理模塊403在接收到中斷請求時臨時中斷打印處理。此外,打印應(yīng)用404向消息顯示模塊401做出通知,以便顯示如圖12所例示的消息1201。
由此,能夠使打印機(jī)101的操作者選擇是取消被臨時中斷的打印處理還是繼續(xù)打印。
但是,考慮打印機(jī)101的操作者距離打印機(jī)101不近的情況或者操作者未做出選擇的情況,可以采用如下構(gòu)造:如果在預(yù)定的時間間隔內(nèi)未選擇圖12的“是”按鈕1202或“否”按鈕1203,則自動取消打印處理。在這種情況下的取消處理與圖9的步驟s910的取消處理類似。此外,如果選擇了“否”按鈕1203,則處理前進(jìn)到步驟s911而不取消打印處理。
[第三實施例]
接下來,將給出本發(fā)明的第三實施例的說明。在第三實施例中,給出如下示例的說明:當(dāng)打印機(jī)101從服務(wù)器102接收到打印數(shù)據(jù)時,將打印數(shù)據(jù)指定為“存儲打印”。在第三實施例中,打印機(jī)101完成對指定存儲打印的打印數(shù)據(jù)的接收,然后打印數(shù)據(jù)的存儲終止。給出在指示打印機(jī)101進(jìn)行打印之前打印數(shù)據(jù)被服務(wù)器102刪除(打印作業(yè)被取消)的情況的說明。此時,在接收到打印數(shù)據(jù)已從服務(wù)器102刪除的通知時,打印機(jī)101將與服務(wù)器102刪除的打印數(shù)據(jù)對應(yīng)的、由打印機(jī)101存儲的打印數(shù)據(jù)刪除。注意,由于根據(jù)第三實施例的打印機(jī)101和服務(wù)器102的硬件構(gòu)造等與前述的實施例中的相同,因此省略其描述。
圖13是用于描述根據(jù)第三實施例的打印機(jī)101的打印處理的流程圖。注意,使cpu201執(zhí)行該處理的程序存儲在hdd203中,并且在執(zhí)行時,cpu201將該程序展開到ram202并執(zhí)行該程序從而實現(xiàn)該流程圖表示的處理。注意,這里給出對圖4中例示的軟件功能執(zhí)行的處理的說明。
通過打印應(yīng)用404從服務(wù)器102經(jīng)由網(wǎng)絡(luò)收發(fā)器模塊405接收打印數(shù)據(jù)的存在通知來開始處理。注意,由于步驟s1301至步驟s1303的處理與前述圖9的步驟s901至步驟s903的處理相同,因此省略其說明。當(dāng)在步驟s1303中確定接收到了打印數(shù)據(jù)時,處理進(jìn)行到步驟s1305,打印應(yīng)用404確定打印數(shù)據(jù)是否被指定為“存儲打印”。當(dāng)在步驟s1303中未接收到打印數(shù)據(jù)時,處理進(jìn)行到步驟s1304,確定是否斷開了與服務(wù)器102的連接,如果斷開了通信,則處理終止,否則處理進(jìn)行到步驟s1303。如果在步驟s1305中確定打印數(shù)據(jù)未被指定為存儲打印,則處理進(jìn)行到圖9的步驟s904,并且對打印數(shù)據(jù)進(jìn)行打印。
同時,如果在步驟s1305中確定打印數(shù)據(jù)被指定為“存儲打印”,則處理前進(jìn)到步驟s1306,將接收到的數(shù)據(jù)存儲到hdd203。處理前進(jìn)到步驟s1307,并且打印應(yīng)用404確定是否接收到打印數(shù)據(jù)的全部數(shù)據(jù)。如果在這里確定接收到打印數(shù)據(jù)的全部數(shù)據(jù),則處理進(jìn)行到步驟s1308,否則處理進(jìn)行到步驟s1306。
在步驟s1308中,打印應(yīng)用404確定是否從控制臺單元204做出了對存儲的打印數(shù)據(jù)進(jìn)行打印的指令,并且如果存在打印指令,則處理進(jìn)行到步驟s1309,否則處理進(jìn)行到步驟s1312。在步驟s1309中,打印應(yīng)用404將打印處理所需的設(shè)置值和接收到的打印數(shù)據(jù)傳遞給打印處理模塊403。由此,打印處理模塊403基于傳遞的數(shù)據(jù)進(jìn)行打印處理,并且處理進(jìn)行到步驟s1310。在步驟s1310中,打印應(yīng)用404刪除已打印的打印數(shù)據(jù)。處理進(jìn)行到步驟s1311,打印日志管理模塊402將打印正常終止記錄在打印歷史中,并且該處理完成。
在步驟s1312中,打印應(yīng)用404確定是否接收到了表示接收到的打印數(shù)據(jù)被服務(wù)器102刪除的錯誤通知。如果在這里接收到錯誤通知,則處理進(jìn)行到步驟s1313,否則處理進(jìn)行到步驟s1308。錯誤通知包括前述的打印數(shù)據(jù)標(biāo)識符和打印數(shù)據(jù)名稱。在步驟s1313中,打印應(yīng)用404刪除所存儲的與打印數(shù)據(jù)標(biāo)識符和打印數(shù)據(jù)名稱相對應(yīng)的打印數(shù)據(jù)。處理進(jìn)行到步驟s1314,打印日志管理模塊402將打印數(shù)據(jù)的打印被取消記錄為打印歷史,并且終止處理。
如上所述,通過第三實施例,當(dāng)打印機(jī)101由于存儲打印而存儲有打印數(shù)據(jù)時,如果在打印機(jī)尚未開始對打印數(shù)據(jù)的打印的情況下打印數(shù)據(jù)被服務(wù)器102刪除,則打印機(jī)101能夠不對打印數(shù)據(jù)進(jìn)行打印。由此,能夠防止對取消的打印數(shù)據(jù)的打印以及對諸如紙張或調(diào)色劑的記錄材料的無謂消耗。
其他實施例
還可以通過讀出并執(zhí)行記錄在存儲介質(zhì)(也可更完整地稱為“非暫時性計算機(jī)可讀存儲介質(zhì)”)上的計算機(jī)可執(zhí)行指令(例如,一個或更多個程序)以執(zhí)行上述實施例中的一個或更多個的功能、并且/或者包括用于執(zhí)行上述實施例中的一個或更多個的功能的一個或更多個電路(例如,專用集成電路(asic))的系統(tǒng)或裝置的計算機(jī),來實現(xiàn)本發(fā)明的實施例,并且,可以利用通過由系統(tǒng)或裝置的計算機(jī)例如讀出并執(zhí)行來自存儲介質(zhì)的計算機(jī)可執(zhí)行指令以執(zhí)行上述實施例中的一個或更多個的功能、并且/或者控制一個或更多個電路以執(zhí)行上述實施例中的一個或更多個的功能的方法,來實現(xiàn)本發(fā)明的實施例。計算機(jī)可以包括一個或更多個處理器(例如,中央處理單元(cpu)、微處理單元(mpu)),并且可以包括分開的計算機(jī)或分開的處理器的網(wǎng)絡(luò),以讀出并執(zhí)行計算機(jī)可執(zhí)行指令。計算機(jī)可執(zhí)行指令可以例如從網(wǎng)絡(luò)或存儲介質(zhì)被提供給計算機(jī)。存儲介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、分布式計算系統(tǒng)的存儲器、光盤(諸如壓縮光盤(cd)、數(shù)字通用光盤(dvd)或藍(lán)光光盤(bd)tm)、閃存裝置以及存儲卡等中的一個或更多個。
本發(fā)明的實施例還可以通過如下的方法來實現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲介質(zhì)將執(zhí)行上述實施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計算機(jī)或是中央處理單元(cpu)、微處理單元(mpu)讀出并執(zhí)行程序的方法。
雖然已經(jīng)參照示例性實施例對本發(fā)明進(jìn)行了描述,但是應(yīng)該理解,本發(fā)明不限于所公開的示例性實施例。應(yīng)當(dāng)對以下權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)及功能。