專利名稱:一種網(wǎng)絡(luò)打印系統(tǒng)中解決中斷打印的打印出錯的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)打印技術(shù),更確切地說,涉及網(wǎng)絡(luò)中斷打印的打印出錯時的解決方法。
背景技術(shù):
隨著網(wǎng)絡(luò)的高速發(fā)展,網(wǎng)絡(luò)打印由于其共享打印設(shè)備、成本低廉的原因,越來越多地被用戶所接受。更多的辦公場所采用了網(wǎng)絡(luò)打印的方式以節(jié)約設(shè)備投資,如打印服務(wù)器方式或共享方式等。在網(wǎng)絡(luò)打印應(yīng)用中,打印設(shè)備通常與使用者有一定的距離,一旦中斷打印的打印出錯時,使用者需要走一段距離到打印機處判斷是什么類型的錯誤,若錯誤為故障性的,則使用者需要從出錯的打印機打出的文檔判斷剩余的打印作業(yè),然后再回到計算機端重新選擇可用的打印機,然后再把剩余的文檔打印出來,在這種傳統(tǒng)的網(wǎng)絡(luò)打印中,使用者需要在糾正中斷打印的打印出錯時浪費大量的時間。
為了解決中斷打印的打印出錯時的打印作業(yè)丟失和避免傳統(tǒng)方法糾正中斷打印的打印出錯時造成的大量時間的浪費,有一些關(guān)于解決中斷打印的打印出錯的方法,如在專利申請?zhí)朇N99121589.3中公開了一種中斷打印的打印出錯時處理等待打印作業(yè)的方法和用于實現(xiàn)該方法的網(wǎng)絡(luò)打印機,該網(wǎng)絡(luò)打印機如圖1所示。在打印機端增加一個重定向部分用來解決中斷打印的打印出錯,重定向部分用來存儲中斷打印的打印出錯時等待打印的打印作業(yè),同時執(zhí)行打印作業(yè)的重定向,通過搜索網(wǎng)絡(luò)中的重定向打印機,將出錯時等待打印的打印作業(yè)轉(zhuǎn)移到指定的重定向打印機,以完成打印。
上述公開的打印機雖然解決了中斷打印的打印出錯時剩余作業(yè)的打印問題,但當(dāng)中斷打印的打印出錯時若發(fā)生打印機CPU死機,就沒法完成打印作業(yè)的重定向,并且造成打印作業(yè)丟失,打印機的當(dāng)前死機狀態(tài)也無法反饋至計算機端,用戶在獲知了打印機的死機狀態(tài)后必須重新進行打印操作。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種解決中斷打印的打印出錯的方法,以克服現(xiàn)有技術(shù)中打印機死機時不能進行重定向打印的缺點,本發(fā)明進一步的目的在于實現(xiàn)打印操作的方便性。
本發(fā)明通過以下技術(shù)方案實現(xiàn)一種網(wǎng)絡(luò)打印系統(tǒng)中解決中斷打印的打印出錯的方法,其中,該網(wǎng)絡(luò)打印系統(tǒng)連接有至少一個計算機和多個打印機,其特征在于,預(yù)先在網(wǎng)絡(luò)打印系統(tǒng)中的各計算機和各打印機安裝關(guān)聯(lián)協(xié)議,系統(tǒng)中的各計算機和各打印機通過關(guān)聯(lián)網(wǎng)絡(luò)互聯(lián),所述方法包括A)發(fā)出打印作業(yè)命令的計算機檢測當(dāng)前打印機的運行狀態(tài),如果當(dāng)前打印機死機,則執(zhí)行步驟B;B)判斷計算機是否存在剩余打印作業(yè),如果是,則搜索被指定為重定向打印的打印機,將該計算機的剩余打印作業(yè)轉(zhuǎn)移到進行重定向打印的打印機,然后返回步驟A,否則結(jié)束。
其中,所述步驟A進一步包括,A1)如果當(dāng)前打印機未死機,根據(jù)計算機檢測到出錯標(biāo)識信息確定當(dāng)前打印是否已出現(xiàn)中斷打印的打印錯誤;A2)如果在所述步驟A1中確定已出現(xiàn)中斷打印的打印錯誤,則計算機根據(jù)檢測到錯誤類型信息確定是否需進行重定向打?。籄3)如果在所述步驟A2中確定需進行重定向打印,則執(zhí)行步驟B。
較佳地,步驟A所述執(zhí)行步驟B之前進一步包括,提示用戶把關(guān)聯(lián)網(wǎng)絡(luò)中當(dāng)前可用的打印機加載到打印機優(yōu)先級管理信息中,并設(shè)置優(yōu)先級,按優(yōu)先級的順序指定進行重定向打印的打印機。
較佳地,步驟A所述搜索被指定為重定向打印的打印機包括,計算機查詢打印機優(yōu)先級管理信息中的打印機優(yōu)先級,如果當(dāng)前最高優(yōu)先級的打印機不可用,則將次于當(dāng)前最高優(yōu)先級的打印機作為進行重定向打印的打印機。
較佳地,所述步驟A2進一步包括,如果在所述步驟A1中確定未出現(xiàn)中斷打印的打印錯誤,則在打印完成之后,將計算機中當(dāng)前默認的打印機恢復(fù)為打印機優(yōu)先管理信息中最高優(yōu)先級的打印機,并結(jié)束。
較佳地,步驟A2所述計算機根據(jù)檢測到的錯誤類型信息確定是否需進行重定向打印包括,如果錯誤類型信息為故障性錯誤,則執(zhí)行步驟A3,如果錯誤類型信息為非故障性錯誤,則計算機進行計時,并根據(jù)打印機錯誤恢復(fù)監(jiān)測信息判斷故障是否排除,如果在預(yù)定的時間閾值內(nèi)故障被排除,則返回步驟A,如果在預(yù)定的時間內(nèi)故障未被排除,則執(zhí)行步驟A3。
較佳地,對于分頁打印作業(yè),所述步驟B進一步包括,計算機根據(jù)檢測到的打印的當(dāng)前頁標(biāo)識信息,把包括當(dāng)前頁面以及沒有打印的頁面作業(yè)作為所述的剩余作業(yè)。
較佳地,所述步驟B進一步包括,計算機將剩余作業(yè)轉(zhuǎn)移到進行重定向打印的打印機后,向用戶提示當(dāng)前打印機的設(shè)備信息。
本發(fā)明相對于現(xiàn)有技術(shù),具有以下優(yōu)點1、由于計算機通過關(guān)聯(lián)協(xié)議可實時地獲得打印機當(dāng)前的狀態(tài),使得在計算機端進行重定向剩余打印作業(yè)得以實現(xiàn),解決了現(xiàn)有技術(shù)中,當(dāng)打印機死機時剩余作業(yè)無法重定向的問題,這樣,即使打印機死機,計算機也會根據(jù)上一時刻打印機已經(jīng)打印的文檔把剩余的作業(yè)自動地轉(zhuǎn)移到下一個打印機上,并且,由于設(shè)置了網(wǎng)絡(luò)中可用的進行重定向打印的打印機,整個過程不需要人來干預(yù)。
2、由于本發(fā)明是在計算機端實現(xiàn)剩余作業(yè)的重定向,只需在計算機端運行應(yīng)用程序,避免了在打印機端增加硬件設(shè)備,使得中斷打印的打印出錯時剩余作業(yè)的重定向功能能夠得到廣泛的應(yīng)用,并且,本發(fā)明將原來由打印機處理的所有剩余打印作業(yè)的重定向,分散至各打印作業(yè)所屬的計算機,可減少打印機的內(nèi)存。
3、由于支持關(guān)聯(lián)協(xié)議的打印機的狀態(tài)能實時地顯示到計算機上,能在計算機端向使用者自動提示打印文檔的轉(zhuǎn)移狀態(tài),為使用者帶來了極大的方便。
4、由于計算機可提示用戶的作業(yè)打印結(jié)果,用戶可以根據(jù)提示到相應(yīng)的打印機處收集相應(yīng)作業(yè),為網(wǎng)絡(luò)打印環(huán)境中的用戶提供了極大的方便。
圖1為專利申請?zhí)朇N99121589.30的打印機的結(jié)構(gòu)框圖。
圖2為本發(fā)明的一種關(guān)聯(lián)網(wǎng)絡(luò)打印的組成結(jié)構(gòu)示意圖。
圖3為本發(fā)明解決中斷打印的打印出錯的流程圖。
具體實施例方式
現(xiàn)有技術(shù)中發(fā)生中斷打印的打印出錯時,是由打印機來完成剩余打印作業(yè)向網(wǎng)絡(luò)中別的打印機轉(zhuǎn)移,因此,一旦打印機在中斷打印的打印出錯時發(fā)生死機,剩余打印作業(yè)就無法轉(zhuǎn)移至別的打印機,而且,打印機的當(dāng)前死機狀態(tài)也無法反饋至計算機端,用戶在獲知了打印機的死機狀態(tài)后必須重新進行打印操作。本發(fā)明提出的技術(shù)方案,通過發(fā)出打印命令的計算機實時地檢測打印機的運行狀態(tài),由計算機完成打印作業(yè)的重定向。
參見圖2所示,圖2示出了一種關(guān)聯(lián)網(wǎng)絡(luò)打印的組成結(jié)構(gòu)。該系統(tǒng)可包括安裝有關(guān)聯(lián)協(xié)議驅(qū)動的用戶計算機、支持關(guān)聯(lián)協(xié)議的網(wǎng)絡(luò)服務(wù)器、支持關(guān)聯(lián)協(xié)議的關(guān)聯(lián)打印服務(wù)器等設(shè)備,并通過支持關(guān)聯(lián)協(xié)議的網(wǎng)絡(luò)互聯(lián)。其中,用戶計算機可與打印機相連,關(guān)聯(lián)打印服務(wù)器可與打印機相連。上述關(guān)聯(lián)協(xié)議是在以太網(wǎng)之上的用戶協(xié)議,當(dāng)網(wǎng)絡(luò)中的計算機安裝了關(guān)聯(lián)協(xié)議后,連接到關(guān)聯(lián)網(wǎng)絡(luò)中的支持關(guān)聯(lián)應(yīng)用的所有外設(shè)的狀態(tài)就會被顯示到計算機上,當(dāng)選定某個對象選擇安裝驅(qū)動時,該外設(shè)的驅(qū)動就會自動從flash中上載到計算機中。本發(fā)明將網(wǎng)絡(luò)中的計算機和打印機安裝例如中國聯(lián)想有限公司的關(guān)聯(lián)協(xié)議,從而實現(xiàn)對打印機運行狀態(tài)的實時檢測。
下面以分頁打印為例說明本發(fā)明中斷打印的中斷打印的打印出錯時在計算機端進行重定向的具體實現(xiàn)方法。
參見圖3所示,圖3示出了本發(fā)明解決中斷打印的打印出錯的流程,具體過程為在計算機的打印機設(shè)置界面中選擇打印后,步驟101,計算機檢測當(dāng)前打印機運行狀態(tài),判斷當(dāng)前打印機是否死機;當(dāng)打印機狀態(tài)信息為1表示當(dāng)前打印機可用,執(zhí)行步驟102,計算機向該打印機發(fā)打印作業(yè),然后執(zhí)行步驟104;若打印機狀態(tài)信息為0表示當(dāng)前打印機不可用,則執(zhí)行步驟103,提示用戶把關(guān)聯(lián)網(wǎng)絡(luò)中當(dāng)前可用的打印機加載到打印機優(yōu)先級管理信息中,并設(shè)置優(yōu)先級,然后檢測當(dāng)前最高優(yōu)先級的打印機的運行狀態(tài),返回步驟101;步驟104,打印機進行打印,并計算機實時地檢測出錯標(biāo)識信息以及正在打印的當(dāng)前頁標(biāo)識信息;步驟105,計算機判斷出錯標(biāo)識信息,如果出錯標(biāo)識信息的值為0,表示當(dāng)前打印正常,判斷該計算機的當(dāng)前打印作業(yè)是否完成,如果已完成,則執(zhí)行步驟106,將計算機中當(dāng)前默認的打印機恢復(fù)為打印機優(yōu)先管理信息中最高優(yōu)先級的打印機,結(jié)束打印,如果未完成,則返回步驟104;如果出錯標(biāo)識信息的值為1,表示當(dāng)前中斷打印的打印出錯,則打印機置位錯誤類型標(biāo)識信息和錯誤恢復(fù)監(jiān)測信息,然后執(zhí)行步驟107;步驟107,計算機檢測錯誤類型標(biāo)識信息,如果錯誤類型標(biāo)識信息的值為0,表示打印機出現(xiàn)了死機、卡紙等故障性錯誤,則執(zhí)行步驟109;如果錯誤類型標(biāo)識信息的值為1,表示打印機出現(xiàn)了缺紙、或鼓粉不足等非故障性錯誤,則執(zhí)行步驟108,計算機開始計時并等待打印機非故障性錯誤的排除,如果在時間閾值范圍內(nèi)錯誤恢復(fù)監(jiān)測信息的值為1,表示非故障性錯誤已被排除,則返回執(zhí)行步驟104,如果超過時間閾值范圍的時間內(nèi)錯誤恢復(fù)監(jiān)測信息的值為0,表示非故障性錯誤未被排除,則執(zhí)行步驟109;
步驟109,根據(jù)當(dāng)前頁標(biāo)識信息,把包括當(dāng)前頁面以及沒有打印的頁面作業(yè)保存到剩余作業(yè)記錄單元,同時把最初開始打印時打印設(shè)置的參數(shù)保存到打印參數(shù)設(shè)置單元中;步驟110,查詢打印機優(yōu)先級管理信息中的打印機優(yōu)先級,指定當(dāng)前最高優(yōu)先級的打印機為進行重定向打印的打印機,然后檢測該打印機的運行狀態(tài);步驟111,計算機根據(jù)打印機的運行狀態(tài),判斷當(dāng)前打印機是否死機;當(dāng)打印機狀態(tài)標(biāo)識符為0,表示當(dāng)前打印機不可用,將次于當(dāng)前最高優(yōu)先級的打印機作為當(dāng)前最高優(yōu)先級的打印機,然后返回步驟110,直至打印機狀態(tài)標(biāo)識符為1,找到可用的打印機;當(dāng)打印機狀態(tài)標(biāo)識符為1,表示當(dāng)前打印機可用,則執(zhí)行步驟112,將剩余作業(yè)記錄單元中的剩余作業(yè)以及打印參數(shù)設(shè)置單元中的參數(shù)按照PCL或PS等打印可識別的語言格式發(fā)送到進行重定向打印的打印機,并向用戶提示該打印機的設(shè)備信息,例如進行重定向打印的打印機的設(shè)備類型、地址等,以提示用戶根據(jù)重定向打印機的信息到相應(yīng)的打印機出收集打印作業(yè),然后返回步驟104。
以上實施例僅用以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明進行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。例如,步驟103可在安裝打印驅(qū)動時設(shè)置,也可在進行打印前設(shè)置,還可如實施例一樣在打印機出現(xiàn)死機時進行設(shè)置。
權(quán)利要求
1.一種網(wǎng)絡(luò)打印系統(tǒng)中解決中斷打印的打印出錯的方法,其中,該網(wǎng)絡(luò)打印系統(tǒng)連接有至少一個計算機和多個打印機,其特征在于,預(yù)先在網(wǎng)絡(luò)打印系統(tǒng)中的各計算機和各打印機安裝關(guān)聯(lián)協(xié)議,系統(tǒng)中的各計算機和各打印機通過關(guān)聯(lián)網(wǎng)絡(luò)互聯(lián),所述方法包括A)發(fā)出打印作業(yè)命令的計算機檢測當(dāng)前打印機的運行狀態(tài),如果當(dāng)前打印機死機,則執(zhí)行步驟B;B)判斷計算機是否存在剩余打印作業(yè),如果是,則搜索被指定為重定向打印的打印機,將該計算機的剩余打印作業(yè)轉(zhuǎn)移到進行重定向打印的打印機,然后返回步驟A,否則結(jié)束。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A進一步包括,A1)如果當(dāng)前打印機未死機,根據(jù)計算機檢測打印機的出錯標(biāo)識信息確定當(dāng)前打印是否已出現(xiàn)中斷打印的打印錯誤;A2)如果在所述步驟A1中確定已出現(xiàn)中斷打印的打印錯誤,則計算機根據(jù)檢測打印機的錯誤類型信息確定是否需進行重定向打?。籄3)如果在所述步驟A2中確定需進行重定向打印,則執(zhí)行步驟B。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A所述執(zhí)行步驟B之前進一步包括,提示用戶把關(guān)聯(lián)網(wǎng)絡(luò)中當(dāng)前可用的打印機加載到打印機優(yōu)先級管理信息中,并設(shè)置優(yōu)先級,按優(yōu)先級的順序指定進行重定向打印的打印機。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟A所述搜索被指定為重定向打印的打印機包括,計算機查詢打印機優(yōu)先級管理信息中的打印機優(yōu)先級,如果當(dāng)前最高優(yōu)先級的打印機不可用,則將次于當(dāng)前最高優(yōu)先級的打印機作為進行重定向打印的打印機。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A2進一步包括,如果在所述步驟A1中確定未出現(xiàn)中斷打印的打印錯誤,則在打印完成之后,將計算機中當(dāng)前默認的打印機恢復(fù)為打印機優(yōu)先管理信息中最高優(yōu)先級的打印機,并結(jié)束。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟A2所述計算機根據(jù)錯誤類型信息確定是否需進行重定向打印包括,如果錯誤類型信息為故障性錯誤,則執(zhí)行步驟A3,如果錯誤類型信息為非故障性錯誤,則計算機進行計時,并根據(jù)錯誤恢復(fù)監(jiān)測信息判斷故障是否排除,如果在預(yù)定的時間閾值內(nèi)故障被排除,則返回步驟A,如果在預(yù)定的時間內(nèi)故障未被排除,則執(zhí)行步驟A3。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,對于分頁打印作業(yè),所述步驟B進一步包括,計算機根據(jù)檢測到的打印的當(dāng)前頁標(biāo)識信息,把包括當(dāng)前頁面以及沒有打印的頁面作業(yè)作為所述的剩余作業(yè)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B進一步包括,計算機將剩余作業(yè)轉(zhuǎn)移到進行重定向打印的打印機后,向用戶提示當(dāng)前打印機的設(shè)備信息。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)打印系統(tǒng)中解決中斷打印的打印出錯的方法,預(yù)先在網(wǎng)絡(luò)打印系統(tǒng)中的各計算機和各打印機安裝關(guān)聯(lián)協(xié)議,系統(tǒng)中的各計算機和各打印機通過關(guān)聯(lián)網(wǎng)絡(luò)互聯(lián),所述方法包括A)發(fā)出打印作業(yè)命令的計算機檢測當(dāng)前打印機的運行狀態(tài),如果當(dāng)前打印機死機,則執(zhí)行步驟B;B)判斷計算機是否存在剩余打印作業(yè),如果是,則搜索被指定為重定向打印的打印機,將該計算機的剩余打印作業(yè)轉(zhuǎn)移到進行重定向打印的打印機,然后返回步驟A,否則結(jié)束。本發(fā)明解決了打印機死機時無法進行重定向打印的問題。
文檔編號G06F3/12GK1661543SQ200410005788
公開日2005年8月31日 申請日期2004年2月27日 優(yōu)先權(quán)日2004年2月27日
發(fā)明者趙天良, 趙紹君 申請人:聯(lián)想(北京)有限公司