本發明涉及云打印領域,尤其涉及一種文件打印管理方法、設備、服務端及系統。
背景技術:
傳統的打印服務需要用戶帶著存儲介質如U盤、移動硬盤等去打印商店中,再將存儲介質中的打印文件復制到打印商店中的PC上,通過與PC連接的打印機進行打印,不僅費時費力,同時也帶來了很多麻煩,例如存儲介質中或商店的PC中偶爾會感染病毒,文件安全得不到保障,打印店里排長隊時需要漫長的等待時間,需要花費時間尋找打印店等,給用戶和打印商店均帶來了不便。
云打印的出現一定程度上解決了打印文件傳輸的問題,然而現有的云打印的方案中,打印文件的格式轉換是由服務端集中處理或者由打印商店的PC到服務端下載后來執行,由于使用軟件不同或軟件版本兼容性等原因,很容易造成打印文件無法正常打開、或者打印文件的內容在經過格式轉換后發生改變(如出現亂碼或排版紊亂)等問題,使得打印出來的文件無法使用,造成了資源的浪費,也影響了用戶的使用體驗。
技術實現要素:
針對上述問題,本發明的目的在于提供一種文件打印管理方法、設備、服務端及系統,解決了現有的云打印系統的打印文件的格式不兼容問題。
本發明提供一種文件打印管理系統,包括:
客戶端,用于對原始打印文件的打印參數進行設置,并將設置的打印參數上傳給服務端;
所述服務端,用于在接收到所述打印參數后,向所述客戶端分配存儲地址;
所述客戶端,還用于將所述原始打印文件解釋成被打印機識別的待打印文件后,根據所述存儲地址將所述待打印文件上傳到文件存儲端;
所述服務端,還用于根據所述打印參數及所述存儲地址,生成打印任務;
文件打印管理設備,用于向所述服務端發起打印請求;
所述服務端,還用于在接收到所述打印請求后,向所述文件打印管理設備返回打印任務;
所述文件打印管理設備,還用于在接收到所述打印任務后,根據所述存儲地址到所述文件存儲端下載所述待打印文件,并根據所述待打印文件及所述打印參數控制與其連接的打印機進行打印。
優選地,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
優選地,還包括移動終端;
所述客戶端,還用于在將所述待打印文件上傳至所述文件存儲端后,向所述服務端發送確認信息;
所述服務端,還用于在接收到所述確認信息后,向所述客戶端返回與待打印文件對應的文件識別碼;
所述移動終端,用于通過識別所述文件識別碼認領所述待打印文件,并將選中的打印機的打印機識別碼與所述文件識別碼進行關聯后,發送至所述服務端;
所述服務端,還用于根據所述打印參數及所述打印機識別碼計算打印費用,并將所述打印費用發送給所述移動終端;
所述移動終端,還用于在接收到所述打印費用后,進行支付,并在支付完成后,生成發送至所述服務端確認打印信息。
優選地,所述選中的打印機的打印機識別碼通過所述移動終端掃描選中的打印機上的二維碼獲得。
優選地,所述移動終端,還用于向所述服務端發送打印修改參數及文件識別碼;
所述服務端,還用于查詢與所述文件識別碼相應的打印參數,并利用所述打印修改參數對所述打印參數的相應部分進行修改替換。
本發明還提供了一種文件打印管理方法,包括:
向服務端發起打印請求,以使所述服務端根據所述打印請求返回對應的打印任務;其中,所述打印任務包括待打印文件的存儲地址及打印參數;
在接收到所述服務端返回的打印任務后,根據所述存儲地址到文件存儲端下載待打印文件;其中,所述待打印文件為由客戶端對原始打印文件進行解釋生成的被打印機識別的文件,且所述待打印文件由所述客戶端根據所述服務端分配的存儲地址上傳至所述文件存儲端;
根據所述待打印文件及打印參數控制相應的打印機進行打印。
優選地,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
優選地,所述根據所述待打印文件及打印參數控制相應的打印機進行打印,具體為:
根據所述打印參數中的頁面范圍參數,將指定頁面的打印數據發送給打印機;
在打印數據發送完后,監聽所述打印機的出紙狀態,并判斷打印紙張差值與預設的出紙數值是否相等;
若是,則向所述服務端報告打印完成,并請求下一個打印任務;
若否,則根據所述打印紙張差值與預設的出紙數值的差生成向所述服務端報告的斷點頁數,以使所述服務端根據所述斷點頁數及所述打印參數生成斷點打印任務;
向所述服務端發起斷點打印請求,并在接收到所述服務端根據所述斷點打印請求返回的斷點打印任務后,根據所述待打印文件及所述斷點打印任務控制所述打印機進行打印。
本發明還提供了一種文件打印管理方法,包括:
在接收到由客戶端發起的打印事件后,向所述客戶端分配與所述打印事件對應的存儲地址,以使所述客戶端根據所述存儲地址向文件存儲端上傳待打印文件;其中,所述待打印文件由客戶端對原始打印文件進行解釋生成被打印機識別的文件,所述打印事件中包括待打印文件的打印參數;
根據所述存儲地址及所述打印參數生成打印任務;
當接收到打印管理設備發起的打印請求時,向所述文件打印管理設備返回對應的打印任務,以使所述文件打印管理設備根據所述打印任務中的存儲地址到所述文件存儲端下載所述待打印文件,并根據所述待打印文件及打印參數控制相應的打印機進行打印。
優選地,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
優選地,其特征在于,在在接收到由客戶端發起的打印事件后,向所述客戶端分配與所述打印事件對應的存儲地址之后,在根據所述存儲地址生成打印任務之前,還包括:
向所述客戶端返回文件識別碼,以使移動終端通過識別所述文件識別碼認領所述待打印文件,并將選中的打印機的打印機識別碼與所述文件識別碼進行關聯后,發送關聯信息;
接收所述移動終端發送的所述關聯信息,并根據所述打印機識別碼及所述打印參數計算當前打印費用;
將所述打印費用發送給所述移動終端,以使所述移動終端進行費用支付,并在支付完成后,生成發送至所述服務端確認打印信息。
優選地,還包括:
接收由所述文件打印管理設備發送的斷點頁數,并根據所述斷點頁數及所述打印參數生成斷點打印任務;
在接收到所述文件打印管理設備發起的斷點打印請求后,將所述斷點打印任務發送給所述文件打印管理設備,以使所述文件打印管理設備根據所述待打印文件及所述斷點打印任務控制連接的打印機進行打印。
優選地,還包括:接收由移動終端發送的打印修改參數及文件識別碼,查詢與所述文件識別碼相應的打印參數,并利用所述打印修改參數對所述打印參數的相應部分進行修改替換。
本發明還提供了一種文件打印管理設備,包括:
打印請求單元,用于向服務端發起打印請求,以使所述服務端根據所述打印請求返回對應的打印任務;其中,所述打印任務包括待打印文件的存儲地址及打印參數;
下載單元,用于在接收到所述服務端返回的打印任務后,根據所述存儲地址到文件存儲端下載待打印文件;其中,所述待打印文件由客戶端對原始打印文件進行解釋生成被打印機識別的文件,且所述待打印文件由所述客戶端根據所述服務端分配的存儲地址上傳至所述文件存儲端;
打印控制單元,用于根據所述待打印文件及打印參數控制相應的打印機進行打印。
優選地,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
優選地,所述打印控制單元具體包括:
打印數據發送模塊,用于根據所述打印參數中的頁面范圍參數,將指定頁面的打印數據發送給打印機;
出紙監聽模塊,用于在打印數據發送完后,監聽所述打印機的出紙狀態,并判斷打印紙張差值與預設的出紙數值是否相等;若是,則向所述服務端報告打印完成,并請求下一個打印任務;若否,則根據所述打印紙張差值與預設的出紙數值的差生成向所述服務端報告的斷點頁數,以使所述服務端根據所述斷點頁數及所述打印參數生成斷點打印任務;
斷點打印控制模塊,用于向所述服務端發送斷點打印請求,并在接收到所述服務端返回的斷點打印任務后,根據所述待打印文件及所述斷點打印任務控制所述打印機進行打印。
本發明還提供了一種服務端,包括:
存儲地址分配單元,用于在接收到由客戶端發起的打印事件后,向所述客戶端分配與所述打印事件對應的存儲地址,以使所述客戶端根據所述存儲地址向文件存儲端上傳待打印文件;其中,所述待打印文件由客戶端對原始打印文件進行解釋生成被打印機識別的文件,所述打印事件中包括待打印文件的打印參數;
打印任務生成單元,用于根據所述存儲地址及所述打印參數生成打印任務;
打印任務發送單元,用于當接收到打印管理設備發起的打印請求時,向所述文件打印管理設備返回對應的打印任務,以使所述文件打印管理設備根據所述打印任務中的存儲地址到所述文件存儲端下載所述待打印文件,并根據所述待打印文件及打印參數控制相應的打印機進行打印。
優選地,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
優選地,還包括:
文件識別碼發送單元,向所述客戶端返回文件識別碼,以使移動終端通過識別所述文件識別碼認領所述待打印文件,并將選中的打印機的打印機識別碼與所述文件識別碼進行關聯后,發送關聯信息;
打印費用計算單元,用于接收所述移動終端發送的關聯信息,并根據所述打印機識別碼及所述打印參數計算當前打印費用;
打印費用發送單元,用于將所述打印費用發送給所述移動終端,以使所述移動終端進行費用支付,并在支付完成后,生成發送至所述服務端確認打印信息。
優選地,還包括:
斷點打印任務生成單元,用于接收由所述文件打印管理設備發送的斷點頁數,并根據所述斷點頁數及所述打印參數生成斷點打印任務;
斷點打印任務發送單元,用于在接受到所述文件打印管理設備發起的斷點打印請求后,將所述斷點打印任務發送給所述文件打印管理設備,以使所述文件打印管理設備根據所述待打印文件及斷點打印任務控制與其連接的打印機進行打印。
優選地,還包括:
打印參數修改單元,用于接收由移動終端發送的打印修改參數及文件識別碼,查詢與所述文件識別碼相應的打印參數,并利用所述打印修改參數對所述打印參數的相應部分進行修改替換。
本發明提供的文件打印管理系統、方法、設備及服務端,實現了方便快捷的文件打印,而且由于原始打印文件的格式已經由所述客戶端解釋成可被所述打印機直接識別的文件格式,而非由所述服務端或其他額外的文件轉換服務器來執行,因此避免因軟件或版本不兼容而出現的排版紊亂或亂碼等問題,打印適應性更強。
附圖說明
為了更清楚地說明本發明的技術方案,下面將對實施方式中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施方式,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明第一實施例提供的文件打印管理系統的結構示意圖。
圖2是本發明第二實施例提供的文件打印管理系統的結構示意圖。
圖3是本發明第三實施例提供的文件打印管理方法的流程示意圖。
圖4是本發明第四實施例提供的文件打印管理方法的流程示意圖。
圖5是本發明第五實施例提供的文件打印管理設備的結構示意圖。
圖6是本發明第六實施例提供的服務端的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明提供了一種文件打印管理方法、設備及系統,用于實現簡單、快捷方便的文件打印,以下分別進行詳細的描述。
為了便于對本發明的理解,下面先對本發明的文件打印管理系統進行描述。
請參閱圖1,圖1是本發明第一實施例提供的文件打印管理系統的結構示意圖。所述文件打印管理系統可包括:客戶端100、服務端200、文件存儲端300及文件打印管理設備400,且所述客戶端100、服務端200、文件存儲端300及文件打印管理設備400全部經由網絡500彼此通信。
在本發明實施例中,所述網絡500可對應于云網絡。在此方面,術語“云”或“云感知”指“云計算”的使用,“云計算”一般來說包含其中經由網絡遠程地提供計算資源(例如應用程序及文件存儲)的計算方式。網絡500可包含一個或一個以上網絡,例如局域網(LAN)、廣域網(WAN)、內聯網、因特網等。所述客戶端100、服務端200、文件存儲端300及打印管理設備400可經由有線、無線、光學或其它類型的網絡連接而連接到網絡500。
在本發明實施例中,所述客戶端100可為膝上型或桌上型計算機或上網本。所述服務端200可為可用作服務器(例如打印服務器)的任何計算系統。所述文件打印管理設備400可為一個嵌入式設備或相應的其他用于控制打印的終端。其中,所述文件打印管理設備400可通過所述網絡500與打印機2000進行連接(要求打印機2000安裝有網卡),也可直接通過USB與所述打印機2000進行連接,本發明不做具體限定。
在圖1的實施例中,所述客戶端100可用于對原始打印文件進行編輯及設置所述原始打印文件的打印參數(如打印頁面范圍、打印紙張的大小,每張紙張打印多少頁,是否雙面打印等),并將設置的打印參數上傳給服務端200。所述服務端200在接收到所述打印參數后,向所述客戶端100分配與所述原始打印文件對應的存儲地址,所述客戶端100將所述原始打印文件解釋成可被所述打印機2000直接識別的待打印文件后,根據所述存儲地址將所述待打印文件上傳到文件存儲端300。此后,所述服務端200根據所述打印參數及所述存儲地址,生成打印任務。
在圖1的實施例中,所述文件打印管理設備400可定時向所述服務端200發起打印請求,所述服務端200在接收到所述打印請求且當前任務列表中有需要打印的打印任務后,向所述文件打印管理設備400返回對應的打印任務,所述文件打印管理設備400在接收到所述打印任務后,對所述打印任務進行解析,獲得所述打印任務中的存儲地址,并根據所述存儲地址到所述文件存儲端300下載所述待打印文件,并根據所述打印參數及所述待打印文件控制與其連接的打印機2000進行打印。
需要說明的是,在本發明實施例中,所述原始打印文件由所述客戶端100(如通過安裝于客戶端100上的虛擬打印機)解釋生成,如所述待打印文件可為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件(PRN格式);或為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件(也是PRN格式的,由光柵圖數據和打印控制命令組成)。其中,若所述待打印文件為頁面描述文件,則所述打印機2000在獲得所述頁面描述文件后,需將其轉換成光柵圖文件,再進行打印,這種打印方式對所述打印機2000的處理器及內存具有較高的要求。而若所述待打印文件為光柵圖文件,由于不需要由打印機2000再進行轉化即可直接打印,因而對打印機2000的硬件要求較低,但由于光柵圖文件的數據量比較大,在文件傳輸速度上會有所影響。
綜上所述,本發明實施例提供的文件打印管理系統1000,實現了方便快捷的文件打印,而且由于原始打印文件的格式已經由所述客戶端100解釋成可被所述打印機2000直接識別的文件格式,而非由所述服務端200或其他額外的文件轉換服務器來執行,因此避免因軟件或版本不兼容而出現的排版紊亂或亂碼等問題,打印適應性更強。
請參閱圖2,圖2是本發明第二實施例提供的文件打印管理系統的結構示意圖。所述文件打印管理系統除了包括上述第一實施例的客戶端100、服務端200、文件存儲端300、打印管理設備400及網絡500外,還進一步包括移動終端600。
在本發明實施例中,特別的,所述移動終端600可為智能手機、平板電腦或其他手持智能設備。
在圖2的實施例中,所述客戶端100可用于對原始打印文件的打印參數進行設置,并將設置的打印參數上傳給服務端200。所述服務端200在接收到所述打印參數后,向所述客戶端100分配與所述原始打印文件對應的存儲地址,所述客戶端100將所述原始打印文件解釋成可被所述打印機2000識別的待打印文件后,根據所述存儲地址將所述待打印文件上傳到文件存儲端300。所述客戶端100在上傳成功后,向所述服務端200發送確認信息;所述服務端200在接收到所述確認信息后,向所述客戶端100返回文件識別碼;所述移動終端600識別所述文件識別碼,以認領所述待打印文件,并將選中的打印機的打印機識別碼與所述文件識別碼進行關聯后,將關聯信息發送給所述服務端200,所述服務端200根據所述打印參數及打印機識別碼計算打印費用,根據所述關聯信息將所述打印費用發送至所述移動終端600。所述移動終端600完成支付后,發送確認打印信息給所述服務端200。所述服務端200在接收到所述確認打印信息后,根據所述打印參數、所述存儲地址及打印機識別碼,生成打印任務。
在圖2的實施例中,所述文件打印管理設備400可定時向所述服務端200發起打印請求,所述服務端200在接收到所述打印請求后,向所述文件打印管理設備400返回對應的打印任務(由于文件打印管理設備400與打印機2000是一一對應的,因而可根據打印機識別碼來判斷每個打印任務對應哪個文件打印管理設備400),所述文件打印管理設備400在接收到所述打印任務后,對所述打印任務進行解析,獲得所述打印任務中的存儲地址,并根據所述存儲地址到所述文件存儲端300下載所述待打印文件,并根據所述打印參數、所述待打印文件控制與其連接的打印機2000進行打印。
需要說明的是,所述文件打印管理設備400根據所述打印參數、所述待打印文件控制與其連接的打印機2000進行打印的過程可如下所述:
所述文件打印管理設備400首先根據所述打印參數中的頁面范圍參數,將指定頁面的打印數據發送給打印機200。
在打印數據發送完后,所述文件打印管理設備400實時監聽所述打印機2000的出紙狀態,并判斷打印紙張差值與預設的出紙數值是否相等;
若是,則向所述服務端200報告打印完成,并請求下一個打印任務;
若否,則根據所述打印紙張差值與預設的出紙數值的差生成向所述服務端200報告的斷點頁數,以使所述服務端200根據所述斷點頁數及所述打印參數生成斷點打印任務。
此后,所述文件打印管理設備400向所述服務端發送斷點打印請求,并在接收到所述服務端返回的斷點打印任務后,根據所述待打印文件及所述斷點打印任務控制所述打印機進行打印。。
如此,可避免了因卡紙或其他故障造成的無法正常打印的現象。此外,如果經多次斷點打印后,仍無法正常打印(如沒紙),用戶通過所述移動終端600發送取消打印的命令,所述服務端200在接收到所述取消打印的命令后,取消本次未完成的打印,并根據斷點頁數計算本次需返還的打印費用,將這些打印費用返回給所述移動終端600,提升了用戶的使用體驗和認可度。
綜上所述,本發明實施例提供的文件打印管理系統,通過移動終端600進行打印費用的支付,省去了人為的操作,從而整個打印過程不需要人為的介入,實現了智能、全自動的自助打印。而且在確定支付后才進行后續的打印操作,還可避免某些用戶打印后不付款的惡意行為。
需要說明的是,在本發明其他實施例中,所述移動終端600,還用于向所述服務端200發送打印修改參數及文件識別碼;
所述服務端200,還用于查詢與所述文件識別碼相應的打印參數,并利用所述打印修改參數對所述打印參數的相應部分進行修改替換。
在本實施例中,用戶可通過移動終端600來修改打印參數(例如,修改打印頁面范圍),其中,由移動終端600生成的打印修改參數及文件識別碼發送給所述服務端200,所述服務端200查詢與所述文件識別碼相應的打印參數,并利用所述打印修改參數對所述打印參數的相應部分進行修改替換。如此,若用戶在出門后想要修改打印參數,可直接通過所述移動終端600實現,而不需要在返回到所述客戶端100前操作,方便了用戶的使用。
需要說明的是,在一個實施例,所述移動終端600可提供可供選擇的打印機列表及對應的打印機的位置,用戶可通過所述打印機列表來選中與自己較近的打印機,在用戶選中后,所述移動終端600即將選中的打印機的打印機識別碼與所述待打印文件的文件識別碼進行關聯,并將關聯信息發送給所述服務端200。
在另一個實施例中,所述移動終端600可通過掃描位于打印機上的二維碼獲得打印機識別碼,并將打印機識別碼與所述待打印文件進行關聯,并將關聯信息發送給所述服務端200。
下面將以若干個實際的例子對本發明的應用進行說明。
例1,打印服務提供商可將打印機設置于人流量較大的區域,例如,學生宿舍區,且每臺打印機上都設置有二維碼(或條形碼),當學生需要打印時,先在宿舍內將打印參數和待打印文件通過所述客戶端100分別上傳給服務端200和文件存儲端300,然后再就近選擇一臺打印機,所述移動終端600掃描所述二維碼生成打印機識別碼,并將所述打印機識別碼發送給所述服務端200。所述服務端200向所述移動終端600返回計算的支付費用,并在確定學生完成支付后,根據所述打印參數、存儲地址及所述打印機識別碼生成打印任務,所述文件打印管理設備400即可根據所述打印任務將所述待打印文件及打印參數分配給該打印機,使得學生可以自助完成打印,整個過程無需打印店的參與,而且,由于在打印時,學生是在打印機旁邊的,也可及時取走打印的文件,避免文件丟失。
例2,打印服務提供商可將打印機設置于人流量較大的區域,例如,學生宿舍區或學習區,當學生需要打印時,先在宿舍內將打印參數和待打印文件通過所述客戶端100分別上傳給服務端200和文件存儲端300,然后再通過移動終端600內提供的打印機列表選擇一臺與自己最接近的打印機(打印機列表可同時提供打印機的大概位置),生成打印機識別碼,并將所述打印機識別碼發送給所述服務端200。所述服務端200向所述移動終端600返回計算的支付費用,并在確定學生完成支付后,根據所述打印參數、存儲地址及所述打印機識別碼生成打印任務,所述文件打印管理設備400即可根據所述打印任務將所述待打印文件及打印參數分配給該打印機,使得學生可以自助完成打印,整個過程無需打印店的參與,而且,由于在學生還未到達打印機前已經開始進行打印,因此可縮短等待文件打印的時間。
需要說明的是,上述實施例中,所述文件存儲端300可為一個文件存儲服務器,其與所述服務端200及所述文件打印管理設備400通過所述網絡500連接。
請參閱圖3,圖3是本發明第三實施例提供的文件打印管理方法的流程示意圖,其可由文件打印管理設備400來執行,并包括如下步驟:
S301,向服務端發起打印請求,以使所述服務端根據所述打印請求返回對應的打印任務;其中,所述打印任務包括待打印文件的存儲地址及打印參數。
S302,在接收到所述服務端返回的打印任務后,根據所述存儲地址到文件存儲端下載待打印文件;其中,所述待打印文件為由客戶端對原始打印文件進行解釋生成的被打印機識別的文件,且所述待打印文件由所述客戶端根據所述服務端分配的存儲地址上傳至所述文件存儲端。
S303,根據所述待打印文件及打印參數控制相應的打印機進行打印。
需要說明的是,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
本發明實施例提供的文件打印管理方法,實現了方便快捷的文件打印,而且由于原始打印文件的格式已經由所述客戶端解釋成可被所述打印機直接識別的文件格式,而非由所述服務端或其他額外的文件轉換服務器來執行,因此避免因軟件或版本不兼容而出現的排版紊亂或亂碼等問題。
需要說明的是,優選地,步驟S303具體為:
根據所述打印參數中的頁面范圍參數,將指定頁面的打印數據發送給打印機;
在打印數據發送完后,監聽所述打印機的出紙狀態,并判斷打印紙張差值與預設的出紙數值是否相等;
若是,則向所述服務端報告打印完成,并請求下一個打印任務;
若否,則根據所述打印紙張差值與預設的出紙數值的差生成向所述服務端報告的斷點頁數,以使所述服務端根據所述斷點頁數及所述打印參數生成斷點打印任務;
向所述服務端發起斷點打印請求,并在接收到所述服務端根據所述斷點打印請求返回的斷點打印任務后,根據所述待打印文件及所述斷點打印任務控制所述打印機進行打印。
如此,可避免了因卡紙或其他故障造成的無法正常打印的現象。此外,如果經多次斷點打印后,仍無法正常打印(如沒紙),用戶可通過所述移動終端向所述服務端發送取消打印的命令,所述服務端即可根據斷點頁數計算本次需返還的打印費用,并將這些打印費用返回給所述移動終端,提升了用戶的使用體驗和認可度。
請參閱圖4,圖4是本發明第四實施例提供的文件打印管理方法的流程示意圖,其由服務端一側進行說明,并至少包括如下步驟:
S401,在接收到由客戶端發起的打印事件后,向所述客戶端分配與所述打印事件對應的存儲地址,以使所述客戶端根據所述存儲地址向文件存儲端上傳待打印文件;其中,所述待打印文件由客戶端對原始打印文件進行解釋生成被打印機識別的文件,所述打印事件中包括待打印文件的打印參數。
S402,根據所述存儲地址及所述打印參數生成打印任務。
S403,當接收到打印管理設備發起的打印請求時,向所述文件打印管理設備返回對應的打印任務,以使所述文件打印管理設備根據所述打印任務中的存儲地址到所述文件存儲端下載所述待打印文件,并根據所述待打印文件及打印參數控制相應的打印機進行打印。
本發明實施例提供的文件打印管理方法,實現了方便快捷的文件打印,而且由于原始打印文件的格式已經由所述客戶端解釋成可被所述打印機直接識別的文件格式,而非由所述服務端或其他額外的文件轉換服務器來執行,因此避免因軟件或版本不兼容而出現的排版紊亂或亂碼等問題。
需要說明的是,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
優選地,在S401之后,在S402之前,還包括:
向所述客戶端返回文件識別碼,以使移動終端通過識別所述文件識別碼認領所述待打印文件,并將選中的打印機的打印機識別碼與所述待打印文件的文件識別碼進行關聯后,發送關聯信息。
接收所述移動終端發送的關聯信息,并根據所述打印機識別碼及所述打印參數計算當前打印費用。
將所述打印費用發送給所述移動終端,以使所述移動終端進行費用支付,并在支付完成后,生成發送至所述服務端確認打印信息。
本發明實施例提供的文件打印管理方法,通過移動終端進行打印費用的支付,避免了找零帶來的麻煩,而且在確定支付完成后才進行后續的打印操作,還可避免某些用戶打印后不付款的惡意行為。
優選地,還包括:
接收由所述文件打印管理設備發送的斷點頁數,并根據所述斷點頁數及所述打印參數生成斷點打印任務;
在接收到所述文件打印管理設備發起的斷點打印請求后,將所述斷點打印任務發送給所述文件打印管理設備,以使所述文件打印管理設備根據所述待打印文件及斷點打印任務控制連接的打印機進行打印。
如此,可避免了因卡紙或其他故障造成的無法正常打印的現象。此外,如果經多次斷點打印后,仍無法正常打印(如沒紙),所述服務端還可根據斷點頁數計算本次需返還的打印費用,并將這些打印費用返回給所述移動終端,提升了用戶的使用體驗和認可度。
請參閱圖5,圖5是本發明第五實施例提供的文件打印管理設備的結構示意圖。所述文件打印管理設備400包括:
打印請求單元410,用于向服務端發起打印請求,以使所述服務端根據所述打印請求返回對應的打印任務;其中,所述打印任務包括待打印文件的存儲地址及打印參數。
下載單元420,用于在接收到所述服務端返回的打印任務后,根據所述存儲地址到文件存儲端下載待打印文件;其中,所述待打印文件由客戶端對原始打印文件進行解釋生成被打印機識別的文件,且所述待打印文件由所述客戶端根據所述服務端分配的存儲地址上傳至所述文件存儲端。
打印控制單元430,用于根據所述待打印文件及打印參數控制相應的打印機進行打印。
優選地,所述打印控制單元430具體包括:
打印數據發送模塊431,用于根據所述打印參數中的頁面范圍參數,將指定頁面的打印數據發送給打印機。
出紙監聽模塊432,用于在打印數據發送完后,監聽所述打印機的出紙狀態,并判斷打印紙張差值與預設的出紙數值是否相等;若是,則向所述服務端報告打印完成,并請求下一個打印任務;若否,則根據所述打印紙張差值與預設的出紙數值的差生成向所述服務端報告的斷點頁數,以使所述服務端根據所述斷點頁數及所述打印參數生成斷點打印任務。
斷點打印控制模塊433,用于向所述服務端發送斷點打印請求,并在接收到所述服務端根據所述斷點打印請求返回的斷點打印任務后,根據所述待打印文件及所述斷點打印任務控制所述打印機進行打印。
請參閱圖6,圖6是本發明第六實施例提供的服務端的結構示意圖。所述服務端200包括:
存儲地址分配單元210,用于在接收到由客戶端發起的打印事件后,向所述客戶端分配與所述打印事件對應的存儲地址,以使所述客戶端根據所述存儲地址向文件存儲端上傳待打印文件;其中,所述待打印文件由客戶端對原始打印文件進行解釋生成被打印機識別的文件,所述打印事件中包括待打印文件的打印參數;
打印任務生成單元220,用于根據所述存儲地址及所述打印參數生成打印任務;
打印任務發送單元230,用于當接收到打印管理設備發起的打印請求時,向所述文件打印管理設備返回對應的打印任務,以使所述文件打印管理設備根據所述打印任務中的存儲地址到所述文件存儲端下載所述待打印文件,并根據所述待打印文件及打印參數控制相應的打印機進行打印。
優選地,所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的由打印語言描述的頁面描述文件;或
所述待打印文件為由所述客戶端對所述原始打印文件進行解釋生成的光柵圖文件。
優選地,還包括:
文件識別碼發送單元240,向所述客戶端返回文件識別碼,以使移動終端通過識別所述文件識別碼認領所述待打印文件,并將選中的打印機的打印機識別碼與所述待打印文件進行關聯后,發送關聯信息;
打印費用計算單元250,用于接收所述移動終端發送的關聯信息,并根據所述打印機識別碼及所述打印參數計算當前打印費用;
打印費用發送單元260,用于將所述打印費用發送給所述移動終端,以使所述移動終端進行費用支付,并在支付完成后,生成發送至所述服務端確認打印信息。
優選地,還包括:
斷點打印任務生成單元280,用于接收由所述文件打印管理設備發送的斷點頁數,并根據所述斷點頁數及所述打印參數生成斷點打印任務;
斷點打印任務發送單元290,用于在接受到所述文件打印管理設備發起的斷點打印請求后,將所述斷點打印任務發送給所述文件打印管理設備,以使所述文件打印管理設備根據所述待打印文件及斷點打印任務控制與其連接的打印機進行打印。
上文所描述特征及應用程序中的許多特征及應用程序作為指定為記錄于計算機可讀存儲媒體(還稱為計算機可讀媒體)上的指令集的軟件過程實施。當這些指令由一個或一個以上處理單元(例如,一個或一個以上處理器、處理器的核心或其它處理單元)執行時,其致使所述處理單元執行所述指令中所指示的動作。計算機可讀媒體的實例包含但不限于CD-ROM、快閃驅動器、RAM芯片、硬盤驅動器、EPROM等。計算機可讀媒體不包含無線地或經由有線連接傳遞的載波及電子信號。
在本說明書中,術語“軟件”打算包含駐存于只讀存儲器中的固件或存儲于磁性存儲裝置中的應用程序,所述應用程序可讀取到存儲器中以供由處理器處理。此外,在一些實施方案中,本發明的多個軟件方面可實施為較大程序的子部分同時保持本發明的不同軟件方面。在一些實施方案中,多個軟件方面還可實施為單獨程序。最后,共同實施此處所描述的軟件方面的單獨程序的任何組合在本發明的范圍內。在一些實施方案中,軟件程序在經安裝以在一個或一個以上電子系統上操作時界定實施并執行軟件程序的操作的一個或一個以上特定機器實施方案。
可以包含編譯語言或解釋語言的任何形式的程序設計語言來書寫計算機程序(還稱為程序、軟件、軟件應用程序、腳本或代碼),且可將所述計算機程序部署成任何形式,包含部署為獨立程序或部署為模塊、組件、子例程、對象或適合在計算環境中使用的其它單元。計算機程序可以但無需對應于文件系統中的文件。程序可存儲于保持其它程序或數據(例如,存儲于標記語言文檔中的一個或一個以上腳本)的文件的一部分中、存儲于專用于所討論的程序的單個文件中或存儲于多個協調文件(例如,存儲一個或一個以上模塊、子程序或代碼的部分的文件)中。計算機程序可經部署以在一個計算機上或在位于一個地點處或跨越多個地點分布且通過通信網絡互連的多個計算機上執行。
上文所描述的這些功能可以數字電子電路、以計算機軟件、固件或硬件實施。所述技術可使用一個或一個以上計算機程序產品實施。可編程處理器及計算機可包含于移動裝置中或封裝為移動裝置。過程及邏輯流可由一個或一個以上可編程處理器及由一個或一個以上可編程邏輯電路執行。通用及專用計算裝置及存儲裝置可通過通信網絡互連。
一些實施方案包含將計算機程序指令存儲于機器可讀媒體或計算機可讀媒體(或者稱為計算機可讀存儲媒體、機器可讀媒體或機器可讀存儲媒體)中的電子組件,例如微處理器、存儲裝置及存儲器。此類計算機可讀媒體的一些實例包含RAM、ROM、只讀壓縮光盤(CD-ROM)、可記錄壓縮光盤(CD-R)、可重寫壓縮光盤(CD-RW)、只讀數字多功能光盤(例如,DVD-ROM、雙層DVD-ROM)、各種可記錄/可重寫DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、快閃存儲器(例如,SD卡、迷你SD卡、微型SD卡等)、磁性及/或固態硬盤驅動器、只讀且可記錄光盤、超密度光學光盤、任何其它光學或磁性媒體及軟盤。計算機可讀媒體可存儲可由至少一個處理單元執行且包含用于執行各種操作的指令集的計算機程序。計算機程序或計算機代碼的實例包含(例如)由編譯器產生的機器代碼及由計算機、電子組件或微處理器使用解釋器執行的包含較高級代碼的文件。
盡管上文論述主要涉及微處理器或執行軟件的多核心處理器,但一些實施方案由一個或一個以上集成電路(例如專用集成電路(ASIC))或現場可編程門陣列(FPGA)執行。
在一些實施方案中,此類集成電路執行存儲于電路本身上的指令。
如本說明書及本申請案的任何權利要求中所使用,術語“客戶端”、“服務端”、“處理器”及“存儲器”全部指電子裝置或其它技術裝置。這些術語排除人或人群。出于本說明書的目的,術語顯示器或顯示構件在電子裝置上顯示。如本說明書及本申請案的任何權利要求中所使用,術語“計算機可讀媒體(computer readable medium及computer readablemedia)”完全拘限于以可由計算機讀取的形式存儲信息的有形物理對象。這些術語排除任何無線信號、有線下載信號及任何其它短暫信號。
為提供與用戶的交互,本說明書中所描述的標的物的實施方案可實施于具有用于向所述用戶顯示信息的顯示裝置(例如,CRT(陰極射線管)或LCD(液晶顯示器)監視器)以及所述用戶可借以向計算機提供輸入的鍵盤及指向裝置(例如,鼠標或軌跡球)的計算機上。還可使用其它種類的裝置來提供與用戶的交互;舉例來說,提供給所述用戶的反饋可為任何形式的感觀反饋,例如,視覺反饋、聽覺反饋或觸覺反饋;且來自所述用戶的輸入可以任何形式來接收,包含聲音、語音或觸覺輸入。另外,計算機可通過以下方式與用戶交互:將文檔發送到所述用戶所使用的裝置及從所述裝置接收文檔而;舉例來說,通過響應于從web瀏覽器接收的請求而將web頁面發送到用戶的客戶端裝置上的web瀏覽器。
本說明書中所描述的標的物的實施例可實施于計算系統中,所述計算系統包含后端組件(例如,作為數據服務器),或包含中間件組件(例如,應用程序服務器),或包含前端組件(例如,具有圖形用戶接口的客戶端計算機或用戶可通過其與本說明書中所描述的標的物的實施方案交互的Web瀏覽器)或者一個或一個以上此類后端、中間件或前端組件的任何組合。所述系統的所述組件可通過任何數字數據通信形式或媒體(例如,通信網絡)來互連。通信網絡的實例包含局域網(“LAN”)及廣域網(“WAN”)、互聯網絡(例如,因特網)及對等網絡(例如,臨時對等網絡)。
計算系統可包含客戶端及服務器。客戶端與服務器一股彼此遠離且通常通過通信網絡來交互。客戶端與服務器的關系借助運行于相應計算機上且彼此之間具有客戶端-服務器關系的計算機程序產生。在一些實施例中,服務器將數據(例如,HTML頁面)發射到客戶端裝置(例如,出于向與所述客戶端裝置交互的用戶顯示數據及從所述用戶接收用戶輸入的目的)。可在服務器處從客戶端裝置接收在客戶端裝置處產生的數據(例如,用戶交互的結果)。
應理解,所揭示過程中的步驟的任何特定次序或層次為示范性方法的說明。基于設計偏好,應理解,可重新安排所述過程中的步驟的特定次序或層次或者執行所有所說明步驟。可同時執行所述步驟中的一些步驟。舉例來說,在特定情況下,多任務及并行處理可為有利的。此外,不應將上文所描述的實施例中的各種系統組件的分離理解為在所有實施例中需要此分離,且應理解,通常可將所描述的程序組件及系統共同集成于單個軟件產品中或封裝成多個軟件產品。
先前說明經提供以使得所屬領域的技術人員能夠實踐本文中所描述的各個方面。
所屬領域的技術人員將顯而易見對這些方面的各種修改,且本文中所界定的通用原理可適用于其它方面。因此,權利要求書不打算限于本文中所展示的方面,而是將被賦予與權利要求書語言相一致的全部范圍,其中除非具體如此陳述,否則以單數形式提及元件不打算意指“一個且僅一個”,而是意指“一個或一個以上”。除非以其它方式具體陳述,否則術語“一些”指一個或一個以上。
所屬領域的技術人員已知或稍后將知曉的對遍及本發明所描述的各個方面的元件的所有結構及功能等效物以引用方式明確并入本文中且打算由權利要求書涵蓋。此外,本文中所揭示的內容均不打算奉獻給公眾,而如論是否在權利要求書中明確陳述此揭示內容。