專(zhuān)利名稱(chēng):圖像形成設(shè)備及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印成像等圖片形成領(lǐng)域,尤其涉及圖像形成設(shè)備及方法。
背景技術(shù):
圖像形成設(shè)備通常將從信息處理設(shè)備例如計(jì)算機(jī)(本發(fā)明中簡(jiǎn)稱(chēng)驅(qū)動(dòng)裝置)提供的待成像的數(shù)據(jù)打印在記錄介質(zhì)上。這種圖像形成設(shè)備可以是復(fù)印機(jī)、打印機(jī)、傳真機(jī)或?qū)?fù)印機(jī)、打印機(jī)、傳真機(jī)的功能綜合到單一系統(tǒng)的多功能外圍設(shè)備(MFP )。通常,用戶(hù)在輸入打印命令之后,驅(qū)動(dòng)裝置上的打印驅(qū)動(dòng)開(kāi)始逐頁(yè)將用戶(hù)文檔數(shù)據(jù)轉(zhuǎn)換成圖像形成設(shè)備可識(shí)別的待成像的數(shù)據(jù),通常稱(chēng)上述數(shù)據(jù)轉(zhuǎn)換過(guò)程為數(shù)據(jù)渲染處理。僅當(dāng)一頁(yè)文檔數(shù)據(jù)渲染完成后,驅(qū)動(dòng)裝置才通過(guò)打印機(jī)接口單元向圖像形成設(shè)備發(fā)送該頁(yè)待成像的數(shù)據(jù)。圖像形成設(shè)備通過(guò)驅(qū)動(dòng)裝置接口單元接收到待成像的數(shù)據(jù)后,圖像形成設(shè)備的成像控制單元對(duì)待成像的數(shù)據(jù)進(jìn)行解析,然后發(fā)送給打印引擎以輸出在記錄介質(zhì)上。通常同一份文檔,不同頁(yè)之間的數(shù)據(jù)內(nèi)容復(fù)雜度不同,不同頁(yè)數(shù)據(jù)所需要的數(shù)據(jù)渲染時(shí)間也不同。一般情況下,復(fù)雜度低的一頁(yè)數(shù)據(jù)渲染時(shí)間較短,而復(fù)雜度高的一頁(yè)數(shù)據(jù)渲染時(shí)間較長(zhǎng)。由于僅當(dāng) 一頁(yè)數(shù)據(jù)渲染完成,打印驅(qū)動(dòng)才將該頁(yè)數(shù)據(jù)發(fā)送給圖像形成設(shè)備,若一頁(yè)數(shù)據(jù)復(fù)雜度較高,需要的渲染時(shí)間較長(zhǎng),驅(qū)動(dòng)裝置一直沒(méi)有數(shù)據(jù)發(fā)送給圖像形成設(shè)備,而圖像形成設(shè)備有保護(hù)機(jī)制,若長(zhǎng)時(shí)間沒(méi)接收到驅(qū)動(dòng)裝置發(fā)來(lái)的數(shù)據(jù),會(huì)判斷超時(shí),超時(shí)后圖像形成設(shè)備會(huì)將接收到的任何數(shù)據(jù)都視為無(wú)用數(shù)據(jù)而丟棄,包括丟棄當(dāng)前成像作業(yè)的數(shù)據(jù)。更嚴(yán)重的情況是只要用戶(hù)文檔數(shù)據(jù)存在復(fù)雜度高的頁(yè)數(shù)據(jù),都將被圖像形成設(shè)備錯(cuò)誤地刪除,而不能正常被打印,嚴(yán)重地影響了用戶(hù)的使用,并造成資源的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題之一提供一種能夠即使在某頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)較長(zhǎng)時(shí)也不被圖像形成設(shè)備誤判的圖像形成設(shè)備及方法。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種圖像形成設(shè)備。該圖像形成設(shè)備包括第一接口單元,用于連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置;成像控制單元,其從所述圖像形成設(shè)備的驅(qū)動(dòng)裝置接收數(shù)據(jù),若接收到的數(shù)據(jù)是頁(yè)數(shù)據(jù),則進(jìn)行成像處理;計(jì)時(shí)器,其對(duì)距離所述成像控制單元最近一次從所述驅(qū)動(dòng)裝置接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí),作為第一時(shí)長(zhǎng);其中,在所述第一時(shí)長(zhǎng)達(dá)到第一預(yù)定時(shí)長(zhǎng)時(shí),所述成像控制單元進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理;虛擬數(shù)據(jù)是用于防止所述圖像形成設(shè)備因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù)。
其中,所述成像控制單元可進(jìn)一步用于在所接收到的數(shù)據(jù)符合預(yù)設(shè)規(guī)則時(shí),將所接收到的數(shù)據(jù)判斷為虛擬數(shù)據(jù)。其中,所述預(yù)設(shè)規(guī)則為所述接收到的數(shù)據(jù)可包括以下A、B、C或D,或者A、B、C中任一及D :A、預(yù)設(shè)的一組數(shù)據(jù)中任一或一預(yù)設(shè)的數(shù)據(jù);B、根據(jù)預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則產(chǎn)生的數(shù)據(jù);C、預(yù)設(shè)的成像作業(yè)屬性信息,所述成像作業(yè)屬性信息包括成像作業(yè)的名稱(chēng)、文檔類(lèi)型信息、創(chuàng)建者信息、當(dāng)前頁(yè)數(shù)據(jù)序號(hào)、當(dāng)前頁(yè)數(shù)據(jù)大小和創(chuàng)建時(shí)間信息至少之一;D、利用指定密鑰對(duì)上述A、B或C進(jìn)行加密得到的加密后數(shù)據(jù)。其中,所述預(yù)設(shè)規(guī)則可以為所述接收到的數(shù)據(jù)包括所述A、B、C或D,或者A、B、C中任一及D,以及所述接收到的數(shù) 據(jù)還包括虛擬數(shù)據(jù)標(biāo)識(shí)。其中,所述第一接口單元可進(jìn)一步用于通過(guò)一個(gè)或一個(gè)以上通道連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置。根據(jù)本發(fā)明的又一方面,還提供了一種圖像形成設(shè)備的圖像形成方法。該方法包括連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置;從所述圖像形成設(shè)備的驅(qū)動(dòng)裝置接收數(shù)據(jù),若接收到的數(shù)據(jù)是頁(yè)數(shù)據(jù),則進(jìn)行成像處理;對(duì)距離所述圖像形成設(shè)備最近一次從所述驅(qū)動(dòng)裝置接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí),作為第一時(shí)長(zhǎng);其中,在所述第一時(shí)長(zhǎng)達(dá)到第一預(yù)定時(shí)長(zhǎng)時(shí),所述成像控制單元進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理;虛擬數(shù)據(jù)是用于防止所述圖像形成設(shè)備因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù)。該方法還可包括在所接收到的數(shù)據(jù)符合預(yù)設(shè)規(guī)則時(shí),將所接收到的數(shù)據(jù)判斷為虛擬數(shù)據(jù)。其中,所述預(yù)設(shè)規(guī)則可為所述接收到的數(shù)據(jù)包括以下A、B、C或D,或者A、B、C中任一及D :A、預(yù)設(shè)的一組數(shù)據(jù)中任一或一預(yù)設(shè)的數(shù)據(jù);B、根據(jù)預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則產(chǎn)生的數(shù)據(jù);C、預(yù)設(shè)的成像作業(yè)屬性信息,所述成像作業(yè)屬性信息包括成像作業(yè)的名稱(chēng)、文檔類(lèi)型信息、創(chuàng)建者信息、當(dāng)前頁(yè)數(shù)據(jù)序號(hào)、當(dāng)前頁(yè)數(shù)據(jù)大小和創(chuàng)建時(shí)間信息至少之一;D、利用指定密鑰對(duì)上述A、B或C進(jìn)行加密得到的加密后數(shù)據(jù)。其中,所述預(yù)設(shè)規(guī)則可以為所述接收的數(shù)據(jù)包括所述A、B、C或D,或者A、B、C中任一及D,以及所述接收到的數(shù)據(jù)還包括虛擬數(shù)據(jù)標(biāo)識(shí)。其中,所述連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置的步驟可進(jìn)一步包括通過(guò)一個(gè)或一個(gè)以上通道連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置。根據(jù)本發(fā)明的又一方面,還提供了一種圖像形成方法。該方法包括
與圖像形成設(shè)備建立連接;對(duì)待成像的文檔數(shù)據(jù)進(jìn)行渲染;產(chǎn)生虛擬數(shù)據(jù),虛擬數(shù)據(jù)是用于防止所述圖像形成設(shè)備因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù);向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù);向所述圖像形成設(shè)備發(fā)送渲染得到的頁(yè)數(shù)據(jù)。在向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)的處理中,相鄰兩次發(fā)送操作的時(shí)間間隔小于所述第一預(yù)定時(shí)長(zhǎng)。在向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)的處理中,在開(kāi)始渲染當(dāng)前成像作業(yè)的文檔數(shù)據(jù)起至渲染完成當(dāng)前成像作業(yè)的全部文檔數(shù)據(jù)期間,在不存在已渲染完成且待發(fā)送的頁(yè)數(shù)據(jù)時(shí),連續(xù)地或以小于或者等于所述第一預(yù)定時(shí)長(zhǎng)的時(shí)間間隔向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)。在向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)的處理中,自一頁(yè)數(shù)據(jù)渲染完成起至下一頁(yè)數(shù)據(jù)渲染完成期間,連續(xù)地或以小于或者等于所述第一預(yù)定時(shí)長(zhǎng)的時(shí)間間隔向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)。此外,在對(duì)任一頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)達(dá)到小于或者等于所述第一預(yù)定時(shí)長(zhǎng)的第一渲染時(shí)長(zhǎng)時(shí),以第一渲染時(shí)長(zhǎng)為間隔向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)或者連續(xù)地向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù) ,直到渲染完成所述任一頁(yè)數(shù)據(jù)。在產(chǎn)生虛擬數(shù)據(jù)的處理中,根據(jù)預(yù)設(shè)規(guī)則產(chǎn)生虛擬數(shù)據(jù)。其中,所述預(yù)設(shè)規(guī)則可為使得所述虛擬數(shù)據(jù)包括以下A、B、C和D中任一,或者A、B和C中任一以及D :A、預(yù)設(shè)的一組數(shù)據(jù)中任一或一預(yù)設(shè)的數(shù)據(jù);B、根據(jù)預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則產(chǎn)生的數(shù)據(jù);C、預(yù)設(shè)的成像作業(yè)屬性信息,所述成像作業(yè)屬性信息包括成像作業(yè)的名稱(chēng)、文檔類(lèi)型信息、創(chuàng)建者信息和創(chuàng)建時(shí)間信息至少之一;D、利用指定密鑰對(duì)上述A、B或C進(jìn)行加密得到的加密后數(shù)據(jù)。其中,所述預(yù)設(shè)規(guī)則還可為使得所述虛擬數(shù)據(jù)包括所述A、B、C和D中任一以及虛擬數(shù)據(jù)標(biāo)識(shí),或者A、B和C中任一以及D和虛擬數(shù)據(jù)標(biāo)識(shí)。其中,在監(jiān)控到以下情況至少之一時(shí),執(zhí)行成像錯(cuò)誤異常處理以停止當(dāng)前成像作業(yè)在一正被渲染的頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)達(dá)到預(yù)設(shè)第二渲染時(shí)長(zhǎng)時(shí),或者,自上次獲取渲染得到的頁(yè)數(shù)據(jù)起經(jīng)過(guò)了所述預(yù)設(shè)第三渲染時(shí)長(zhǎng)仍未獲取渲染得到的下一頁(yè)數(shù)據(jù)時(shí),其中,所述第二渲染時(shí)長(zhǎng)為形成單個(gè)頁(yè)數(shù)據(jù)的最長(zhǎng)允許用時(shí),所述第三宣染時(shí)長(zhǎng)為前后兩次獲取渲染得到的頁(yè)數(shù)據(jù)的時(shí)刻之間的最長(zhǎng)允許時(shí)間間隔。與現(xiàn)有技術(shù)相比,本發(fā)明的一個(gè)或多個(gè)實(shí)施例能夠避免因一頁(yè)待成像的數(shù)據(jù)渲染時(shí)間較長(zhǎng)所引起的圖像形成設(shè)備錯(cuò)誤刪除成像作業(yè)的問(wèn)題,提高了用戶(hù)的體驗(yàn)。本發(fā)明一實(shí)施例通過(guò)在判斷為待成像的數(shù)據(jù)的渲染時(shí)間較長(zhǎng)的情況下,驅(qū)動(dòng)裝置向圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)以保持驅(qū)動(dòng)裝置與圖像形成設(shè)備的通信,從而避免由于待成像的數(shù)據(jù)的渲染時(shí)間較長(zhǎng)而引起的圖像形成設(shè)備的超時(shí)。本發(fā)明的其他優(yōu)點(diǎn)、目標(biāo),和特征在某種程度上將在隨后的說(shuō)明書(shū)中進(jìn)行闡述,并且在某種程度上,基于對(duì)下文的考察研究對(duì)本領(lǐng)域技術(shù)人員而言將是顯而易見(jiàn)的,或者可以從本發(fā)明的實(shí)踐中得到教導(dǎo)。本發(fā)明的目標(biāo)和其他優(yōu)點(diǎn)可以通過(guò)下面的說(shuō)明書(shū),權(quán)利要求書(shū),以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖1示出根據(jù)本發(fā)明一實(shí)施例的圖像形成系統(tǒng)的示意圖;圖2為根據(jù)本發(fā)明一實(shí)施例的圖像形成設(shè)備200側(cè)的圖像形成方法的流程圖;圖3A和3B分別為根據(jù)本發(fā)明一實(shí)施例的驅(qū)動(dòng)裝置100側(cè)圖像形成方法中的頁(yè)數(shù)據(jù)處理流程圖和虛擬數(shù)據(jù)處理流程圖;圖4示出根據(jù)本發(fā)明一實(shí)施例的圖像形成方法來(lái)進(jìn)行成像的一個(gè)示例;圖5示出根據(jù)本發(fā)明一實(shí)施例的圖像形成方法來(lái)進(jìn)行成像的又一個(gè)示例;圖6為根據(jù)一實(shí)施例的虛擬數(shù)據(jù)產(chǎn)生單元的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。需要說(shuō)明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的 流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。圖1示出根據(jù)本發(fā)明一實(shí)施例的圖像形成系統(tǒng)的示意圖。根據(jù)本實(shí)施列的圖像形成系統(tǒng)包括圖像形成設(shè)備的驅(qū)動(dòng)裝置100和圖像形成設(shè)備200。驅(qū)動(dòng)裝置100將用戶(hù)文檔數(shù)據(jù)轉(zhuǎn)換成待成像的頁(yè)數(shù)據(jù)并發(fā)送給圖像形成設(shè)備200。圖像形成設(shè)備200將驅(qū)動(dòng)裝置100發(fā)來(lái)的待成像的頁(yè)數(shù)據(jù)打印在記錄介質(zhì)上。驅(qū)動(dòng)裝置100和圖像形成設(shè)備200可以通過(guò)符合USB接口、并行接口等要求的通信線(xiàn)直接連接,也可以通過(guò)網(wǎng)絡(luò)通信接口來(lái)進(jìn)行數(shù)據(jù)通信。驅(qū)動(dòng)裝置100設(shè)置有數(shù)據(jù)處理單元101,控制用戶(hù)文檔數(shù)據(jù)的渲染處理、控制待成像的頁(yè)數(shù)據(jù)的傳輸和接收、控制虛擬數(shù)據(jù)的產(chǎn)生和發(fā)送以及控制驅(qū)動(dòng)裝置100與圖像形成設(shè)備200之間的通信。數(shù)據(jù)處理單元101還包括數(shù)據(jù)渲染單元1011和數(shù)據(jù)發(fā)送控制單元1012。其中,數(shù)據(jù)渲染單元1011從應(yīng)用程序接收用戶(hù)文檔數(shù)據(jù)并逐頁(yè)對(duì)用戶(hù)文檔數(shù)據(jù)進(jìn)行渲染處理,產(chǎn)生圖像形成設(shè)備200可識(shí)別的待成像的頁(yè)數(shù)據(jù)。當(dāng)一頁(yè)數(shù)據(jù)渲染完成后,數(shù)據(jù)渲染單元1011將渲染完成的該頁(yè)數(shù)據(jù)發(fā)送給數(shù)據(jù)發(fā)送控制單元1012。數(shù)據(jù)發(fā)送控制單元1012從數(shù)據(jù)渲染單元1011接收上述渲染完成的頁(yè)數(shù)據(jù),并通過(guò)接口單元105將該頁(yè)數(shù)據(jù)發(fā)送給圖像形成設(shè)備200。驅(qū)動(dòng)裝置100還設(shè)置有監(jiān)控單元103,監(jiān)控?cái)?shù)據(jù)處理單元101中用戶(hù)文檔數(shù)據(jù)的渲染處理過(guò)程和待成像的頁(yè)數(shù)據(jù)的傳輸和接收過(guò)程,并在監(jiān)控到異常情況時(shí)采取相應(yīng)的異常處理。驅(qū)動(dòng)裝置100還包括虛擬數(shù)據(jù)產(chǎn)生單元104,用于產(chǎn)生虛擬數(shù)據(jù),虛擬數(shù)據(jù)是用于防止圖像形成設(shè)備200因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù)。驅(qū)動(dòng)裝置100還包括應(yīng)用程序存儲(chǔ)單元102,用來(lái)存儲(chǔ)一些辦公軟件等,用戶(hù)通過(guò)操作應(yīng)用程序存儲(chǔ)單元102中存儲(chǔ)的應(yīng)用程序產(chǎn)生用戶(hù)文檔數(shù)據(jù);接口單元105(亦稱(chēng)為第二接口單元)可為USB接口、并行接口或網(wǎng)絡(luò)通信接口任意之一,驅(qū)動(dòng)裝置100通過(guò)接口單元105與圖像形成設(shè)備200建立連接并進(jìn)行數(shù)據(jù)通信。圖像形成設(shè)備200包括成像控制單元201,其從圖像形成設(shè)備200接收數(shù)據(jù),若接收到的數(shù)據(jù)是頁(yè)數(shù)據(jù),則進(jìn)行成像處理。具體地,控制圖像形成設(shè)備200的打印處理過(guò)程、控制連接到成像控制單元201的各個(gè)功能單元以及控制圖像形成設(shè)備200與驅(qū)動(dòng)裝置100之間的通信;成像引擎202,從成像控制單元201接收待成像的頁(yè)數(shù)據(jù),并在成像控制單元201的控制下將待成像的頁(yè)數(shù)據(jù)打印到記錄介質(zhì)上;打印機(jī)存儲(chǔ)單元204,包括儲(chǔ)存從驅(qū)動(dòng)裝置100接收到的待成像的頁(yè)數(shù)據(jù)和虛擬數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)部分和存儲(chǔ)實(shí)現(xiàn)多種功能的控制程序的程序存儲(chǔ)部分;接口單元205 (亦稱(chēng)為第一接口單元)相應(yīng)地可為USB接口、并行接口或網(wǎng)絡(luò)通信接口任意之一,用于連接圖像形成設(shè)備200和其驅(qū)動(dòng)裝置100。圖像形成設(shè)備200可以通過(guò)接口單元205與其驅(qū)動(dòng)裝置100之間建立一個(gè)或一個(gè)以上通道,并通過(guò)所述一個(gè)或一個(gè)以上通道與驅(qū)動(dòng)裝置100進(jìn)行數(shù)據(jù)通信。圖像形成設(shè)備200還包括計(jì)時(shí)器203。計(jì)時(shí)器203對(duì)距離成像控制單元201最近一次從驅(qū)動(dòng)裝置100接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí),作為第一時(shí)長(zhǎng)。具體地,該計(jì)時(shí)器203可為超時(shí)計(jì)時(shí)器,對(duì)圖像形成設(shè)備200未從驅(qū)動(dòng)裝置100接收到數(shù)據(jù)的時(shí)間計(jì)時(shí),并響應(yīng)于從驅(qū)動(dòng)裝置100接收到的數(shù)據(jù)進(jìn)行復(fù)位以進(jìn)行重新計(jì)時(shí)。
在第一時(shí)長(zhǎng)達(dá)到第一預(yù)定時(shí)長(zhǎng)時(shí),成像控制單元201進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理。例如,當(dāng)圖像形成設(shè)備200啟動(dòng)一份作業(yè)后,即啟動(dòng)計(jì)時(shí)器203進(jìn)行計(jì)時(shí),若圖像形成設(shè)備200未從驅(qū)動(dòng)裝置100接收到數(shù)據(jù)的時(shí)間達(dá)到第一預(yù)定時(shí)長(zhǎng),則判斷發(fā)生了超時(shí),進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理。第一預(yù)定時(shí)長(zhǎng)是在圖像形成設(shè)備200中預(yù)先設(shè)定的一個(gè)值,其取值可由圖像形成設(shè)備提供商在設(shè)備內(nèi)固定或設(shè)定,也可以由用戶(hù)自行設(shè)定。圖2為根據(jù)本發(fā)明一實(shí)施例的圖像形成設(shè)備200側(cè)的圖像形成方法的流程圖。步驟S210,通過(guò)接口單元205連接圖像形成設(shè)備200的驅(qū)動(dòng)裝置100。接口單元205可通過(guò)一個(gè)或一個(gè)以上通道連接圖像形成設(shè)備200與圖像形成設(shè)備200的驅(qū)動(dòng)裝置100。步驟S220,成像控制單元201從驅(qū)動(dòng)裝置100接收數(shù)據(jù),若接收到的數(shù)據(jù)是頁(yè)數(shù)據(jù),則進(jìn)行成像處理。步驟S230,計(jì)時(shí)器203對(duì)距離成像控制單元201最近一次從驅(qū)動(dòng)裝置100接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí),作為第一時(shí)長(zhǎng)。步驟S240,成像控制單元201判斷第一時(shí)長(zhǎng)是否達(dá)到第一預(yù)定時(shí)長(zhǎng),若判斷結(jié)果為是,則進(jìn)入步驟S250,返之,返回步驟S220及S230。步驟S250,成像控制單元201進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理。需要說(shuō)明的是,上述各步驟的順序只是一個(gè)例子,步驟S220與步驟S230及S240之間的順序可以是任意的。圖3A和圖3B分別為根據(jù)本發(fā)明一實(shí)施例的驅(qū)動(dòng)裝置100側(cè)圖像形成方法中的頁(yè)數(shù)據(jù)處理和虛擬數(shù)據(jù)處理流程圖。需要說(shuō)明的是,在這兩個(gè)圖中,相同的附圖標(biāo)記表示相同的處理,以及驅(qū)動(dòng)裝置100側(cè)圖像形成方法中的頁(yè)數(shù)據(jù)處理和虛擬數(shù)據(jù)處理可以是并行處理的。下面詳述圖3A中的各步驟。步驟S310,驅(qū)動(dòng)裝置100通過(guò)接口單元105與圖像形成設(shè)備200建立連接,進(jìn)入步驟 S330。步驟S330,數(shù)據(jù)渲染單元1011對(duì)待成像的文檔數(shù)據(jù)進(jìn)行渲染。具體地,當(dāng)數(shù)據(jù)處理單元101接收到用戶(hù)輸入的打印命令時(shí),數(shù)據(jù)渲染單元1011開(kāi)始逐頁(yè)對(duì)用戶(hù)文檔數(shù)據(jù)進(jìn)行渲染以產(chǎn)生圖像形成設(shè)備200可識(shí)別的待成像的頁(yè)數(shù)據(jù)。更具體地,在S330中完成了一頁(yè)數(shù)據(jù)的渲染時(shí),進(jìn)入步驟S350數(shù)據(jù)處理單元101向圖像形成設(shè)備200發(fā)送該頁(yè)數(shù)據(jù),同時(shí)進(jìn)行下一頁(yè)數(shù)據(jù)的 渲染。更具體地,若一頁(yè)數(shù)據(jù)渲染完成,數(shù)據(jù)處理單元101的數(shù)據(jù)渲染單元1011將渲染完成的該頁(yè)數(shù)據(jù)發(fā)送給數(shù)據(jù)發(fā)送控制單元1012,再由數(shù)據(jù)發(fā)送控制單元1012通過(guò)接口單元105向圖像形成設(shè)備200發(fā)送渲染完成的該頁(yè)數(shù)據(jù);同時(shí)數(shù)據(jù)渲染單元1011開(kāi)始下一頁(yè)數(shù)據(jù)的渲染。步驟S350,數(shù)據(jù)發(fā)送控制單元1012通過(guò)接口單元105向圖像形成設(shè)備200發(fā)送渲染得到的頁(yè)數(shù)據(jù)。若執(zhí)行S350時(shí),存在S340中的數(shù)據(jù)處理單元101向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)的處理,則先停止向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)后,再發(fā)送渲染得到的頁(yè)數(shù)據(jù)。發(fā)送完成后,進(jìn)入步驟360A。步驟S360A,判斷是否全部渲染完成所有用戶(hù)文檔數(shù)據(jù),若判斷為是,則進(jìn)入步驟S370以在當(dāng)前作業(yè)全部發(fā)送完成后結(jié)束當(dāng)前成像作業(yè),反之,則立即返回步驟S330,以渲染下一頁(yè)數(shù)據(jù)。下面詳述圖3B中的各步驟。步驟S310中建立連接之后,進(jìn)入步驟S320。需要說(shuō)明的是,可以不是立即進(jìn)入步驟S320,下文將詳細(xì)說(shuō)明進(jìn)入步驟S320的時(shí)機(jī)。步驟S320,虛擬數(shù)據(jù)產(chǎn)生單元104產(chǎn)生虛擬數(shù)據(jù),虛擬數(shù)據(jù)是用于防止圖像形成設(shè)備200因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù)。步驟S340,數(shù)據(jù)發(fā)送控制單元1012通過(guò)接口單元105向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù),然后進(jìn)入步驟360B。步驟S360B,判斷是否全部渲染完成所有用戶(hù)文檔數(shù)據(jù),若判斷為是,則進(jìn)入步驟S370以在當(dāng)前作業(yè)全部發(fā)送完成后結(jié)束當(dāng)前成像作業(yè),反之,則立即返回或間隔一段時(shí)間后(下文將詳細(xì)說(shuō)明如何確定間隔的時(shí)長(zhǎng))返回步驟S320。通過(guò)不僅向圖像形成設(shè)備200發(fā)送頁(yè)數(shù)據(jù),還向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù),由于虛擬數(shù)據(jù)的產(chǎn)生時(shí)長(zhǎng)非常短,其發(fā)送不取決于是否渲染完成了頁(yè)數(shù)據(jù),因此可以較好地避免圖像形成設(shè)備200因在第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)便停止成像處理進(jìn)行超時(shí)處理的技術(shù)問(wèn)題。需要說(shuō)明的是,上述各步驟的順序只是一個(gè)例子,步驟S320與步驟S330之間的順序可以是任意的。下面詳細(xì)說(shuō)明結(jié)合上述圖3A中的頁(yè)數(shù)據(jù)處理和圖3B的虛擬數(shù)據(jù)處理來(lái)說(shuō)明根據(jù)本發(fā)明驅(qū)動(dòng)裝置100側(cè)圖像形成方法的各種實(shí)施例。在一實(shí)施例中,若一頁(yè)數(shù)據(jù)渲染未完成(此時(shí)正在執(zhí)行步驟S330),且該頁(yè)數(shù)據(jù)的渲染時(shí)間已達(dá)到第一渲染時(shí)長(zhǎng)時(shí),則數(shù)據(jù)處理單元101向圖像形成設(shè)備200發(fā)送從虛擬數(shù)據(jù)產(chǎn)生單元104接收到的虛擬數(shù)據(jù)(S340),以維持驅(qū)動(dòng)裝置100與圖像形成設(shè)備200之間的通信。其中,第一渲染時(shí)長(zhǎng)可以為一預(yù)定的用于表不渲染超時(shí)的時(shí)長(zhǎng),且第一渲染時(shí)長(zhǎng)小于或者等于第一預(yù)定時(shí)長(zhǎng)。更優(yōu)選地,在對(duì)任一頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)達(dá)到小于或者等于第一預(yù)定時(shí)長(zhǎng)的第一渲染時(shí)長(zhǎng)時(shí),可以第一渲染時(shí)長(zhǎng)為間隔向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)或者連續(xù)地向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù),直到渲染完成任一頁(yè)數(shù)據(jù)。這種方式在解決上述技術(shù)問(wèn)題的同時(shí),可以在對(duì)任一頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)未達(dá)到小于或者等于第一預(yù)定時(shí)長(zhǎng)的第一渲染時(shí)長(zhǎng)期間,不發(fā)送虛擬數(shù)據(jù), 使得發(fā)送虛擬數(shù)據(jù)的間隔長(zhǎng)短固定且較合理,這樣可減小發(fā)送虛擬數(shù)據(jù)的數(shù)據(jù)量并簡(jiǎn)化控制流程。根據(jù)另一優(yōu)選實(shí)施例,在圖3B的發(fā)送虛擬數(shù)據(jù)的處理中,可使得相鄰兩次發(fā)送操作的時(shí)間間隔小于第一預(yù)定時(shí)長(zhǎng),這樣,即便某頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)比較長(zhǎng),由于圖像形成設(shè)備200在小于第一預(yù)定時(shí)長(zhǎng)的時(shí)間間隔便至少可接收到一虛擬數(shù)據(jù),因此不會(huì)因某頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)比較長(zhǎng)而停止后續(xù)成像處理。需要說(shuō)明的是,即使相鄰兩次發(fā)送操作的時(shí)間間隔大于第一預(yù)定時(shí)長(zhǎng),也可以較好地解決這一技術(shù)問(wèn)題。例如,前次頁(yè)數(shù)據(jù)渲染完成之后且下一頁(yè)數(shù)據(jù)渲染完成前的一定時(shí)間內(nèi)(可預(yù)先設(shè)定),便發(fā)送一次虛擬數(shù)據(jù)。這樣即使兩次虛擬數(shù)據(jù)的發(fā)送間隔大于第一預(yù)定時(shí)間,也可以一定程度上解決這一技術(shù)問(wèn)題,因?yàn)閮纱翁摂M數(shù)據(jù)發(fā)送間隔內(nèi),還發(fā)送了一次頁(yè)數(shù)據(jù)。根據(jù)另一優(yōu)選實(shí)施例,在圖3B的發(fā)送虛擬數(shù)據(jù)的處理中,還可以在開(kāi)始渲染當(dāng)前成像作業(yè)的文檔數(shù)據(jù)起至渲染完成當(dāng)前成像作業(yè)的全部文檔數(shù)據(jù)期間,在不存在已渲染完成且待發(fā)送的頁(yè)數(shù)據(jù)時(shí),連續(xù)地或以小于或者等于第一預(yù)定時(shí)長(zhǎng)的時(shí)間間隔向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)(詳見(jiàn)圖4和圖5中的例子),亦即,使得只要不執(zhí)行步驟S350、便執(zhí)行步驟S340(這種情況下,發(fā)送已經(jīng)產(chǎn)生與上一次相同的虛擬數(shù)據(jù))或者先執(zhí)行步驟S320再執(zhí)行步驟S340。這種方式在解決上述技術(shù)問(wèn)題的同時(shí),使得控制流程較簡(jiǎn)單。監(jiān)控單元103可通過(guò)是否接收到來(lái)自數(shù)據(jù)渲染單元1011的一頁(yè)數(shù)據(jù)渲染完成的通知來(lái)判斷該頁(yè)數(shù)據(jù)是否渲染完成,從而能夠獲知一頁(yè)數(shù)據(jù)渲染完成的時(shí)刻。根據(jù)又一優(yōu)選實(shí)施例,在圖3B的發(fā)送虛擬數(shù)據(jù)的處理中,可以自一頁(yè)數(shù)據(jù)渲染完成起至下一頁(yè)數(shù)據(jù)渲染完成期間,連續(xù)地或以小于或者等于第一預(yù)定時(shí)長(zhǎng)的時(shí)間間隔向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)。這種方式也在解決上述技術(shù)問(wèn)題的同時(shí),使得控制流程較簡(jiǎn)單。圖4示出根據(jù)本實(shí)施例的圖像形成方法來(lái)進(jìn)行成像的一個(gè)示例。結(jié)合圖4對(duì)數(shù)據(jù)處理單元101以第一渲染時(shí)長(zhǎng)為間隔向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)的處理流程進(jìn)行說(shuō)明。當(dāng)數(shù)據(jù)處理單元101接收到用戶(hù)輸入的打印命令后,首先進(jìn)入到S403,數(shù)據(jù)處理單元101對(duì)渲染時(shí)間計(jì)時(shí)t和打印頁(yè)數(shù)i進(jìn)行初始化。然后,數(shù)據(jù)處理單元101的數(shù)據(jù)渲染單元1011開(kāi)始一頁(yè)一頁(yè)地對(duì)用戶(hù)文檔數(shù)據(jù)進(jìn)行渲染,同時(shí)監(jiān)控單元103對(duì)每頁(yè)數(shù)據(jù)的渲染時(shí)間計(jì)時(shí)t進(jìn)行計(jì)時(shí);在S405中,監(jiān)控單元103判斷一頁(yè)數(shù)據(jù)是否渲染完成,如可通過(guò)是否接收到來(lái)自數(shù)據(jù)渲染單元1011的渲染完成通知來(lái)判斷該頁(yè)數(shù)據(jù)是否渲染完成。若在S405中監(jiān)控單元103判斷一頁(yè)數(shù)據(jù)渲染完成,即第i頁(yè)數(shù)據(jù)渲染完成,則進(jìn)入到S406,數(shù)據(jù)渲染單元1011將渲染完成的第i頁(yè)數(shù)據(jù)發(fā)送給數(shù)據(jù)發(fā)送控制單元1012,再通過(guò)接口單元105向圖像形成設(shè)備200發(fā)送第i頁(yè)數(shù)據(jù)。然后進(jìn)入到S407,判斷第i頁(yè)數(shù)據(jù)是否為當(dāng)前成像作業(yè)的最后一頁(yè),即打印頁(yè)數(shù)i是否等于總打印頁(yè)數(shù)N ;若第i頁(yè)不是最后一頁(yè),則將打印頁(yè)數(shù)i增I并對(duì)渲染時(shí)間計(jì)時(shí)t進(jìn)行歸零處理,然后數(shù)據(jù)渲染單元1011進(jìn)入到下一頁(yè)數(shù)據(jù)的渲染;若第i頁(yè)是最后一頁(yè),則在當(dāng)前成像作業(yè)全部發(fā)送完成后結(jié)束本次待成像的數(shù)據(jù)處理。若S405中監(jiān)控單元103判斷一頁(yè)數(shù)據(jù)渲染未完成,則進(jìn)入到步驟S411,進(jìn)一步判斷該頁(yè)數(shù)據(jù)的渲染時(shí)間計(jì)時(shí)t是否達(dá)到第一渲染時(shí)長(zhǎng);若該頁(yè)數(shù)據(jù)的渲染時(shí)間計(jì)時(shí)t未達(dá)到第一渲染時(shí)長(zhǎng),則繼續(xù)進(jìn)行當(dāng)前頁(yè)(第i頁(yè))數(shù)據(jù)的渲染;反之若一頁(yè)數(shù)據(jù)的渲染時(shí)間計(jì)時(shí)t達(dá)到第一渲染時(shí)長(zhǎng)則進(jìn)入到S412,數(shù)據(jù)處理單元101控制虛擬數(shù)據(jù)產(chǎn)生單元104產(chǎn)生一個(gè)虛擬數(shù)據(jù),并由數(shù)據(jù)發(fā)送控制單元1012通過(guò)接口單元105向圖像形成設(shè)備200發(fā)送該虛擬數(shù)據(jù);然后對(duì)渲染時(shí)間計(jì)時(shí)t進(jìn)行歸零處理后(S413),繼續(xù)當(dāng)前頁(yè)(第i頁(yè))數(shù)據(jù)的渲染。即以第一渲染時(shí)長(zhǎng)為周期來(lái)進(jìn)行渲染超時(shí)判斷,每次判斷發(fā)生了渲染超時(shí)向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)后,都會(huì)對(duì)渲染時(shí)間計(jì)時(shí)t進(jìn)行初始化以重新進(jìn)行計(jì)時(shí),并進(jìn)入下一輪的渲染超時(shí)判斷。通過(guò)上述處理,若一頁(yè)數(shù)據(jù)渲染時(shí)間較長(zhǎng),可在該頁(yè)數(shù)據(jù)渲染期間,以第一渲染時(shí)長(zhǎng)為間隔向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù),從而保持驅(qū)動(dòng)裝置100與圖像形成設(shè)備200之間的通信,避免圖像形成設(shè)備200因在第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)便停止成像處理的技術(shù)問(wèn)題。上述S404中對(duì) 一頁(yè)數(shù)據(jù)的渲染時(shí)間計(jì)時(shí)可以是監(jiān)控單元103對(duì)數(shù)據(jù)渲染單元1011渲染一頁(yè)數(shù)據(jù)的時(shí)間計(jì)時(shí),若數(shù)據(jù)渲染單元1011渲染一頁(yè)數(shù)據(jù)的時(shí)間達(dá)到或超過(guò)第一渲染時(shí)長(zhǎng),則判斷數(shù)據(jù)渲染超時(shí)。也可以是對(duì)數(shù)據(jù)發(fā)送控制單元1012從數(shù)據(jù)渲染單元1011接收到一頁(yè)數(shù)據(jù)后等待接收下一頁(yè)數(shù)據(jù)的時(shí)間進(jìn)行計(jì)時(shí),若數(shù)據(jù)發(fā)送控制單元1012等待從數(shù)據(jù)渲染單元1011接收數(shù)據(jù)所經(jīng)過(guò)的時(shí)間達(dá)到或超過(guò)第一渲染時(shí)長(zhǎng),則判斷數(shù)據(jù)渲染超時(shí)。具體地,在數(shù)據(jù)發(fā)送控制單元1012從數(shù)據(jù)渲染單元1011接收到一頁(yè)數(shù)據(jù)后監(jiān)控單元103開(kāi)始計(jì)時(shí),若在第一渲染時(shí)長(zhǎng)內(nèi),數(shù)據(jù)發(fā)送控制單元1012未從數(shù)據(jù)處理單元1011接收到下一頁(yè)數(shù)據(jù),則判斷該頁(yè)數(shù)據(jù)渲染超時(shí)。此外,在監(jiān)控到以下情況至少之一時(shí),執(zhí)行成像錯(cuò)誤異常處理以停止當(dāng)前成像作業(yè)在一正被渲染的頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)達(dá)到預(yù)設(shè)第二渲染時(shí)長(zhǎng)時(shí),或者,自上次獲取渲染得到的頁(yè)數(shù)據(jù)起經(jīng)過(guò)了預(yù)設(shè)第三渲染時(shí)長(zhǎng)仍未獲取渲染得到的下一頁(yè)數(shù)據(jù)時(shí),其中,第二渲染時(shí)長(zhǎng)為形成單個(gè)頁(yè)數(shù)據(jù)的最長(zhǎng)允許用時(shí),第三宣染時(shí)長(zhǎng)為前后兩次獲取渲染得到的頁(yè)數(shù)據(jù)的時(shí)刻之間的最長(zhǎng)允許時(shí)間間隔。這樣可防止用戶(hù)過(guò)長(zhǎng)時(shí)間等待。具體地,在上述待成像的數(shù)據(jù)處理流程中還包括渲染過(guò)程監(jiān)控機(jī)制S414-S415。在S414中,監(jiān)控單元103在數(shù)據(jù)渲染單元1011逐頁(yè)對(duì)用戶(hù)文檔數(shù)據(jù)進(jìn)行渲染的過(guò)程中,監(jiān)控?cái)?shù)據(jù)渲染過(guò)程是否出現(xiàn)異常,若監(jiān)控到渲染處理出錯(cuò),則進(jìn)行成像錯(cuò)誤異常處理S4165415判斷數(shù)據(jù)渲染處理是否出錯(cuò)可以采用多種方式。例如,可以是在S414中監(jiān)控單元103對(duì)數(shù)據(jù)渲染單元1011渲染一頁(yè)數(shù)據(jù)的渲染時(shí)間進(jìn)行計(jì)時(shí),若一頁(yè)數(shù)據(jù)總的渲染時(shí)間達(dá)到或超過(guò)預(yù)設(shè)第二渲染時(shí)長(zhǎng)則判斷該頁(yè)數(shù)據(jù)渲染處理出錯(cuò),所述第二渲染時(shí)長(zhǎng)為形成單個(gè)頁(yè)數(shù)據(jù)的最長(zhǎng)允許用時(shí)。以第三渲染時(shí)長(zhǎng)表示前后兩次獲取渲染得到的頁(yè)數(shù)據(jù)的時(shí)刻之間的最長(zhǎng)允許時(shí)間間隔。在本例中,第三渲染時(shí)長(zhǎng)可為將數(shù)據(jù)發(fā)送控制單元1012等待從數(shù)據(jù)渲染單元1011接收渲染完成的頁(yè)數(shù)據(jù)所允許花費(fèi)的最長(zhǎng)時(shí)間間隔。那么,也可以是在S414中在數(shù)據(jù)發(fā)送控制單元1012從數(shù)據(jù)渲染單元1011接收到一頁(yè)數(shù)據(jù)后監(jiān)控單元103開(kāi)始計(jì)時(shí),若在第三渲染時(shí)長(zhǎng)內(nèi),數(shù)據(jù)發(fā)送控制單元1012未從數(shù)據(jù)渲染單元1011接收到下一頁(yè)數(shù)據(jù),則判斷數(shù)據(jù)渲染處理出錯(cuò)。還可以是在S414中監(jiān)控單元對(duì)一頁(yè)數(shù)據(jù)渲染過(guò)程中的總渲染超時(shí)次數(shù)進(jìn)行計(jì)數(shù),即每次在S411中判斷一頁(yè)數(shù)據(jù)渲染時(shí)間達(dá)到或超過(guò)第一渲染時(shí)長(zhǎng)后,監(jiān)控單元將渲染超時(shí)次數(shù)增I ;若一頁(yè)數(shù)據(jù)渲染過(guò)程中,總渲染超時(shí)次數(shù)超過(guò)預(yù)設(shè)超時(shí)次數(shù),則判斷數(shù)據(jù)渲染處理出錯(cuò)。本發(fā)明的數(shù)據(jù)渲染監(jiān)控處理不局限于上述幾種方式,也可以通過(guò)其他方式或途徑來(lái)監(jiān)控?cái)?shù)據(jù)渲染處理是否出錯(cuò)。若一頁(yè)數(shù)據(jù)渲染時(shí)間過(guò)長(zhǎng),則很有可能是某種原因?qū)е聰?shù)據(jù)渲染單元1011在渲染過(guò)程中出錯(cuò)而一直完成不了該頁(yè)數(shù)據(jù)的渲染,若驅(qū)動(dòng)裝置100無(wú)法識(shí)別數(shù)據(jù)渲染處理出錯(cuò),會(huì)簡(jiǎn)單地將數(shù)據(jù)渲染處理出錯(cuò)當(dāng)成渲染超時(shí),而一直給圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù),導(dǎo)致當(dāng)前成像作業(yè)長(zhǎng)時(shí)間占用圖像形成設(shè)備200,必須需要用戶(hù)的干預(yù)如重啟驅(qū)動(dòng)裝置100才能解決所述問(wèn)題。通過(guò)本發(fā)明中的數(shù)據(jù)渲染監(jiān)控機(jī)制,可以有效地處理上述錯(cuò)誤,方便了用戶(hù)的使用。另外,監(jiān)控單元103還可以監(jiān)控打印處理中的其他錯(cuò)誤,例如驅(qū)動(dòng)裝置100和圖像形成設(shè)備200之間的通信錯(cuò)誤,當(dāng)監(jiān)控單元103監(jiān)控到通信錯(cuò)誤時(shí),也可以通知數(shù)據(jù)處理單元101停止向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)。上述待成像的數(shù)據(jù)處理流程中還包括成像錯(cuò)誤異常處理S416。成像錯(cuò)誤異常處理S416包括中斷當(dāng)前成像作業(yè)的處理,停止數(shù)據(jù)渲染單元1011的渲染處理,停止數(shù)據(jù)發(fā)送控制單元1012向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)。成像錯(cuò)誤異常處理S416還包括將出錯(cuò)信息通知給用戶(hù),例如在驅(qū)動(dòng)裝置100上顯示相關(guān)的出錯(cuò)消息,消除用戶(hù)的困惑狀態(tài),讓用戶(hù)及時(shí)進(jìn)行出錯(cuò)處理,防止用戶(hù)長(zhǎng)時(shí)間的等待,浪費(fèi)用戶(hù)的時(shí)間。成像錯(cuò)誤異常處理S416還可以包括將數(shù)據(jù)處理單元101中發(fā)生數(shù)據(jù)渲染出錯(cuò)的消息通知給圖像形成設(shè)備200,讓圖像形成設(shè)備200進(jìn)行相應(yīng)的出錯(cuò)處理,例如結(jié)束數(shù)據(jù)接收等待、終止和刪除當(dāng)前成像作業(yè)、在圖像形成設(shè)備200的操作面板上通過(guò)指示燈和顯示屏進(jìn)行錯(cuò)誤提示等,從而防止由于數(shù)據(jù)渲染出錯(cuò),導(dǎo)致圖像形成設(shè)備200被當(dāng)前成像作業(yè)長(zhǎng)時(shí)間占用,而對(duì)當(dāng)前成像作業(yè)的用戶(hù)造成困惑,影響當(dāng)前用戶(hù)的其他作業(yè)的處理或者影響其他用戶(hù)對(duì)圖像形成設(shè)備200的使用。圖5示出根據(jù)本實(shí)施例的圖像形成方法來(lái)進(jìn)行成像的又一個(gè)示例。結(jié)合圖5對(duì)數(shù)據(jù)處理單元101連續(xù)地向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)的處理流程進(jìn)行說(shuō)明。
當(dāng)接收到用戶(hù)輸入的打印命令后,首先進(jìn)入到S503,數(shù)據(jù)處理單元101對(duì)渲染時(shí)間計(jì)時(shí)t和打印頁(yè)數(shù)i進(jìn)行初始化。然后,數(shù)據(jù)渲染單元1011開(kāi)始一頁(yè)一頁(yè)地對(duì)用戶(hù)文檔數(shù)據(jù)進(jìn)行渲染,同時(shí)監(jiān)控單元103對(duì)每頁(yè)數(shù)據(jù)的渲染時(shí)間進(jìn)行計(jì)時(shí);S505中監(jiān)控單元103判斷一頁(yè)數(shù)據(jù)是否渲染完成,如可通過(guò)是否接收到來(lái)自數(shù)據(jù)渲染單元1011的渲染完成通知來(lái)判斷該頁(yè)數(shù)據(jù)是否渲染完成。若S505中監(jiān)控單元103判斷一頁(yè)數(shù)據(jù)渲染完成,即第i頁(yè)數(shù)據(jù)渲染完成,則進(jìn)入到S506,數(shù)據(jù)渲染單元1011將渲染完成的第i頁(yè)數(shù)據(jù)發(fā)送給數(shù)據(jù)發(fā)送控制單元1012,再通過(guò)接口單元105向圖像形成設(shè)備200發(fā)送第i頁(yè)數(shù)據(jù)。然后進(jìn)入到S507,判斷第i頁(yè)數(shù)據(jù)是否為當(dāng)前成像作業(yè)的最后一頁(yè),即打印頁(yè)數(shù)i是否等于總打印頁(yè)數(shù)N ;若第i頁(yè)不是最后一頁(yè),則將打印頁(yè)數(shù)i增I并對(duì)渲染時(shí)間計(jì)時(shí)t進(jìn)行歸零處理,然后數(shù)據(jù)處理單元1011進(jìn)入下一頁(yè)數(shù)據(jù)的渲染;若第i頁(yè)是最后一頁(yè),則在當(dāng)前成像作業(yè)全部發(fā)送完成后結(jié)束本次待成像的數(shù)據(jù)處理。若S505中監(jiān)控單元103判斷一頁(yè)數(shù)據(jù)渲染未完成,則進(jìn)入到S511,進(jìn)一步判斷渲染時(shí)間t是否達(dá)到或超過(guò)第一渲染時(shí)長(zhǎng),若渲染時(shí)間計(jì)時(shí)t未達(dá)到第一渲染時(shí)長(zhǎng),則繼續(xù)進(jìn)行當(dāng)前頁(yè)(第i頁(yè))的渲染;反之若一頁(yè)數(shù)據(jù)的渲染時(shí)間達(dá)到或超過(guò)第一渲染時(shí)長(zhǎng)則進(jìn)入到S512,數(shù)據(jù)處理單元101控制虛擬數(shù)據(jù)產(chǎn)生單元104產(chǎn)生虛擬數(shù)據(jù),并由數(shù)據(jù)發(fā)送控制單元1012通過(guò)接口單元105連續(xù)地向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)產(chǎn)生單元所產(chǎn)生的虛擬數(shù)據(jù)。若在S505中監(jiān)控單元103監(jiān)控到第i頁(yè)數(shù)據(jù)渲染完成,則數(shù)據(jù)發(fā)送控制單元1012先結(jié)束虛擬數(shù)據(jù)的發(fā)送,再向圖像形成設(shè)備200發(fā)送第i頁(yè)數(shù)據(jù)。通過(guò)上述處理,若一頁(yè)數(shù)據(jù)渲染時(shí)間較長(zhǎng),則可在該頁(yè)數(shù)據(jù)渲染期間,連續(xù)地向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)直到該頁(yè)數(shù)據(jù)渲染完成,從而保持驅(qū)動(dòng)裝置100與圖像形成設(shè)備200之間的通信,避免圖像形成設(shè)備200因在第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)便停止成像處理的技術(shù)問(wèn)題。上述S504中對(duì)一頁(yè)數(shù)據(jù)的渲染時(shí)間計(jì)時(shí)可以是監(jiān)控單元103對(duì)數(shù)據(jù)渲染單元1011渲染一頁(yè)數(shù)據(jù)的時(shí)間計(jì)時(shí),若數(shù)據(jù)渲染單元1011渲染一頁(yè)數(shù)據(jù)的時(shí)間達(dá)到或超過(guò)第一渲染時(shí)長(zhǎng),則判斷數(shù)據(jù)渲染超時(shí)。也可以是對(duì)數(shù)據(jù)發(fā)送控制單元1012從數(shù)據(jù)渲染單元1011接收到一頁(yè)數(shù)據(jù)后等待接收下一頁(yè)數(shù)據(jù)的時(shí)間進(jìn)行計(jì)時(shí),若數(shù)據(jù)發(fā)送控制單元1012等待從數(shù)據(jù)渲染單元1011接收數(shù)據(jù)所經(jīng)過(guò)的時(shí)間達(dá)到或超過(guò)第一渲染時(shí)長(zhǎng),則判斷數(shù)據(jù)渲染超時(shí)。具體地,在數(shù)據(jù)發(fā)送控制單元1012從數(shù)據(jù)渲染單元1011接收到一頁(yè)數(shù)據(jù)后監(jiān)控單元103開(kāi)始計(jì)時(shí),若在第一渲染時(shí)長(zhǎng)內(nèi),數(shù)據(jù)發(fā)送控制單元1012未從數(shù)據(jù)處理單元1011接收到下一頁(yè)數(shù)據(jù),則判斷該頁(yè)數(shù)據(jù)渲染超時(shí)。圖5中所示的成 像錯(cuò)誤異常處理S515與圖4中成像錯(cuò)誤異常處理S416的處理大體相同;圖5中所示的渲染過(guò)程監(jiān)控處理S513-S514除了不通過(guò)對(duì)一頁(yè)數(shù)據(jù)渲染過(guò)程中的超時(shí)次數(shù)計(jì)數(shù)來(lái)判斷渲染處理出錯(cuò)外,其他處理與圖4中的渲染過(guò)程監(jiān)控處理S414-S415的處理大體相同,此處不再冗述。此外,正如前面所述,圖像形成設(shè)備200可通過(guò)接口單元205與驅(qū)動(dòng)裝置100之間建立一個(gè)或一個(gè)以上通道。數(shù)據(jù)處理單元101可以通過(guò)同一通道來(lái)向圖像形成設(shè)備200發(fā)送待成像的頁(yè)數(shù)據(jù)和虛擬數(shù)據(jù)。數(shù)據(jù)處理單元101也可以通過(guò)一個(gè)通道(記為第一通道)來(lái)向圖像形成設(shè)備200發(fā)送待成像的頁(yè)數(shù)據(jù),通過(guò)不同于第一通道的一通道來(lái)向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù),解決通過(guò)同一通道來(lái)發(fā)送虛擬數(shù)據(jù)和待成像的頁(yè)數(shù)據(jù)時(shí)圖像形成設(shè)備對(duì)待成像的頁(yè)數(shù)據(jù)和虛擬數(shù)據(jù)的區(qū)分較復(fù)雜的問(wèn)題。此外,在步驟S320中,虛擬數(shù)據(jù)產(chǎn)生單元104產(chǎn)生虛擬數(shù)據(jù)的步驟可優(yōu)選為根據(jù)根據(jù)預(yù)設(shè)規(guī)則產(chǎn)生虛擬數(shù)據(jù)。相應(yīng)在,在步驟S230中,在所接收到的數(shù)據(jù)符合預(yù)設(shè)規(guī)則時(shí),才將所接收到的數(shù)據(jù)判斷為虛擬數(shù)據(jù),進(jìn)而作為對(duì)距離成像控制單元201最近一次從驅(qū)動(dòng)裝置100接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí)中的計(jì)時(shí)依據(jù)。
根據(jù)預(yù)設(shè)規(guī)則產(chǎn)生虛擬數(shù)據(jù)有助于圖像形成設(shè)備200根據(jù)該預(yù)設(shè)規(guī)則來(lái)識(shí)別虛擬數(shù)據(jù),這樣可以防止虛擬數(shù)據(jù)被惡意發(fā)送或篡改。該預(yù)設(shè)規(guī)則可為虛擬數(shù)據(jù)包括預(yù)設(shè)的一組數(shù)據(jù)中任一或者一預(yù)設(shè)的數(shù)據(jù)(簡(jiǎn)稱(chēng)規(guī)則A)。虛擬數(shù)據(jù)可以是一預(yù)設(shè)的數(shù)據(jù),例如,可為數(shù)據(jù)內(nèi)容及長(zhǎng)度均固定不變的或者預(yù)先設(shè)置好的數(shù)據(jù)。例如,可以在虛擬數(shù)據(jù)產(chǎn)生單元104中預(yù)先存儲(chǔ)一組固定的數(shù)據(jù)作為靜態(tài)虛擬數(shù)據(jù),如0B320000,當(dāng)需要向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)時(shí),可由數(shù)據(jù)處理單元101從虛擬數(shù)據(jù)產(chǎn)生單元104中讀取該靜態(tài)虛擬數(shù)據(jù)并通過(guò)接口單元105發(fā)送給圖像形成設(shè)備200。將這種情況下的虛擬數(shù)據(jù)稱(chēng)為靜態(tài)虛擬數(shù)據(jù)。圖像形成設(shè)備200通過(guò)接口單元205獲取到數(shù)據(jù)時(shí),判斷所獲取到的數(shù)據(jù)是否符合相應(yīng)的預(yù)設(shè)規(guī)則(在本例中,判斷接收到的數(shù)據(jù)是否為數(shù)據(jù)內(nèi)容及長(zhǎng)度均固定不變的或者預(yù)先設(shè)置好的那個(gè)數(shù)據(jù)),若不符合,則不將所接收到的數(shù)據(jù)作為虛擬數(shù)據(jù),反之,將其作為虛擬數(shù)據(jù)。此外,虛擬數(shù)據(jù)也可以是一組數(shù)據(jù)中的任一。在這種情況下,每次要發(fā)送虛擬數(shù)據(jù)時(shí),虛擬數(shù)據(jù)產(chǎn)生單元104可將預(yù)設(shè)的一組數(shù)據(jù)中之一作為其產(chǎn)生的要發(fā)送給圖像形成設(shè)備200的虛擬數(shù)據(jù)。從該預(yù)設(shè)的一組數(shù)據(jù)選擇一個(gè)數(shù)據(jù)的方式可以多種多樣。例如,可依次循環(huán)選擇預(yù)設(shè)的一組數(shù)據(jù)中的數(shù)據(jù),作為先后要發(fā)送給圖像形成設(shè)備200的虛擬數(shù)據(jù)。甚至還可隨機(jī)選擇該預(yù)設(shè)的一組數(shù)據(jù)中的數(shù)據(jù)之一,作為各次生成的虛擬數(shù)據(jù)。可見(jiàn),從該預(yù)設(shè)的一組數(shù)據(jù)中選擇一個(gè)數(shù)據(jù)的方式可以是任意的。此外,該預(yù)設(shè)規(guī)則還可以是虛擬數(shù)據(jù)是根據(jù)預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則產(chǎn)生的數(shù)據(jù)(簡(jiǎn)稱(chēng)規(guī)則B)。預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則可以是任意的,只要驅(qū)動(dòng)裝置100和圖像形成設(shè)備200兩側(cè)相一致即可。這也可使得虛擬數(shù)據(jù)在同一作業(yè)的處理期間進(jìn)行變化,甚至使得虛擬數(shù)據(jù)產(chǎn)生單元104每次產(chǎn)生的虛擬數(shù)據(jù)不同。例如,假設(shè)虛擬數(shù)據(jù)為一組Sbit的數(shù)據(jù),將虛擬數(shù)據(jù)產(chǎn)生單元104設(shè)置成一個(gè)遵循預(yù)定隨機(jī)數(shù)產(chǎn)生規(guī)則的Sbit隨機(jī)數(shù)產(chǎn)生單元,在數(shù)據(jù)處理單元101以第一渲染時(shí)長(zhǎng)為間隔向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)時(shí),每次所發(fā)送的一組虛擬數(shù)據(jù)是動(dòng)態(tài)變 化的。圖像形成設(shè)備200通過(guò)接口單元205獲取到數(shù)據(jù)時(shí),判斷所獲取到的數(shù)據(jù)是否符合相應(yīng)的預(yù)設(shè)規(guī)則(在本例中,判斷接收到的數(shù)據(jù)是否符合預(yù)設(shè)的隨機(jī)數(shù)產(chǎn)生規(guī)則),若不符合,則不將所接收到的數(shù)據(jù)作為虛擬數(shù)據(jù),反之,將其作為虛擬數(shù)據(jù)。為了進(jìn)一步提高通信安全,防止虛擬數(shù)據(jù)被第三方識(shí)別和惡意利用,該預(yù)設(shè)規(guī)則還可以是預(yù)設(shè)的成像作業(yè)屬性信息,該成像作業(yè)屬性信息包括成像作業(yè)的名稱(chēng)、文檔類(lèi)型信息、創(chuàng)建者信息、當(dāng)前頁(yè)數(shù)據(jù)序號(hào)、當(dāng)前頁(yè)數(shù)據(jù)大小和創(chuàng)建時(shí)間信息至少之一(簡(jiǎn)稱(chēng)規(guī)則
C)。這樣,使得虛擬數(shù)據(jù)可以隨著成像作業(yè)名、文檔類(lèi)型以及成像作業(yè)創(chuàng)建信息的動(dòng)態(tài)變化而在不同成像作業(yè)之間動(dòng)態(tài)變化,甚至還可以在在同一作業(yè)的處理期間隨著當(dāng)前頁(yè)數(shù)據(jù)序號(hào)和當(dāng)前頁(yè)數(shù)據(jù)大小等信息而變化,進(jìn)而有效地提高了驅(qū)動(dòng)裝置100和圖像形成裝置200之間通信的安全性。此時(shí),圖像形成設(shè)備200可類(lèi)似地通過(guò)判斷所接收到的數(shù)據(jù)是否符合相對(duì)應(yīng)的預(yù)設(shè)規(guī)則來(lái)判斷所接收到的數(shù)據(jù)是否為虛擬數(shù)據(jù)。例如,假設(shè)虛擬數(shù)據(jù)由四個(gè)部分組成,第一部分隨成像作業(yè)名稱(chēng)而變、第二部分隨文檔類(lèi)型而變、第三部分隨作業(yè)創(chuàng)建時(shí)間而變、第四部分隨作業(yè)創(chuàng)建者而變。數(shù)據(jù)處理單元101接收到用戶(hù)輸入的打印命令后,首先判斷當(dāng)前作業(yè)的文檔類(lèi)型,記錄當(dāng)前作業(yè)的創(chuàng)建時(shí)間、創(chuàng)建者和成像作業(yè)名,并將這些成像作業(yè)屬性信息在開(kāi)始當(dāng)前成像作業(yè)時(shí)發(fā)送給圖像形成設(shè)備200,圖像形成設(shè)備200接收所述成像作業(yè)屬性信息并保存在打印機(jī)存儲(chǔ)單元204中。當(dāng)作業(yè)處理期間,需要向圖像形成設(shè)備200發(fā)送虛擬數(shù)據(jù)時(shí),數(shù)據(jù)處理單元101將成像作業(yè)名稱(chēng)、文檔類(lèi)型信息、作業(yè)創(chuàng)建者信息和作業(yè)創(chuàng)建時(shí)間信息發(fā)送給虛擬數(shù)據(jù)產(chǎn)生單元104,虛擬數(shù)據(jù)產(chǎn)生單元104根據(jù)上述信息來(lái)改變上述四個(gè)部分的信息,而產(chǎn)生虛擬數(shù)據(jù)。數(shù)據(jù)處理單元101將所生成的虛擬數(shù)據(jù)發(fā)送給圖像形成設(shè)備200。圖像形成設(shè)備200通過(guò)接口單元205獲取到數(shù)據(jù)時(shí),判斷所獲取到的數(shù)據(jù)是否符合相應(yīng)的預(yù)設(shè)規(guī)則(在本例中,判斷接收到的數(shù)據(jù)是否為這四部分組成,各部分的值是否正確),若不符合,則不將所接收到的數(shù)據(jù)作為虛擬數(shù)據(jù),進(jìn)而不觸發(fā)計(jì)時(shí)器203復(fù)位。反之,將其作為虛擬數(shù)據(jù),從而觸發(fā)計(jì)時(shí)器203復(fù)位。此外,預(yù)設(shè)規(guī)則還可以是將對(duì)上述預(yù)設(shè)規(guī)則A、B或C產(chǎn)生的虛擬數(shù)據(jù)進(jìn)行加密處理后得到的加密后數(shù)據(jù)作為最終要發(fā)送給圖像形成設(shè)備200的虛擬數(shù)據(jù)(簡(jiǎn)稱(chēng)規(guī)則D)。這樣,圖像形成設(shè)備200通過(guò)接口單元205獲取到數(shù)據(jù)時(shí),判斷所獲取到的數(shù)據(jù)是否符合相應(yīng)的預(yù)設(shè)規(guī)則(在本例中,通過(guò)判斷將所接收到的數(shù)據(jù)進(jìn)行解密后是否符合在驅(qū)動(dòng)裝置100和圖像形成設(shè)備200之間約定的上述各種預(yù)設(shè)規(guī)則之一來(lái)判斷該接收到的數(shù)據(jù)是否符合預(yù)設(shè)規(guī)則),若不符合,則不將所接收到的數(shù)據(jù)作為虛擬數(shù)據(jù),反之,將其作為虛擬數(shù)據(jù)。在這種情況下,可以在驅(qū)動(dòng)裝置100和圖像形成設(shè)備200中都預(yù)先存儲(chǔ)一個(gè)加密密鑰,先將虛擬數(shù)據(jù)產(chǎn)生單元104產(chǎn)生的數(shù)據(jù)通過(guò)加密密鑰和預(yù)定的加密規(guī)則來(lái)產(chǎn)生虛擬數(shù)據(jù),再將虛擬數(shù)據(jù)發(fā)送給圖像形成設(shè)備200 ;圖像形成設(shè)備200根據(jù)預(yù)先存儲(chǔ)的密鑰來(lái)對(duì)接收到的虛擬數(shù)據(jù)進(jìn)行解密,再判斷解密后的數(shù)據(jù)是否滿(mǎn)足預(yù)先與驅(qū)動(dòng)裝置100約定的預(yù)設(shè)規(guī)則A、B或C,以識(shí)別接收到是否為期望的虛擬數(shù)據(jù),如果不是則表明所接收到的數(shù)據(jù)可能被竄改過(guò),圖像形成設(shè)備200不將該數(shù)據(jù)作為虛擬數(shù)據(jù),進(jìn)而不觸發(fā)計(jì)時(shí)器203復(fù)位。此外,預(yù)設(shè)規(guī)則還可以是根據(jù)規(guī)則D接收到的數(shù)據(jù)及未加密前的經(jīng)過(guò)相應(yīng)的預(yù)設(shè)規(guī)則A、B或C之一產(chǎn)生的數(shù)據(jù)(簡(jiǎn)稱(chēng)規(guī)則E)。也就是說(shuō),在這種預(yù)設(shè)規(guī)則中,使得虛擬數(shù)據(jù)既包括加密前的數(shù)據(jù)、也包括加密后的數(shù)據(jù)。這樣,在圖像形成設(shè)備200側(cè),對(duì)接收到的數(shù)據(jù)進(jìn)行與規(guī)則D中采用的加密`處理相對(duì)應(yīng)的運(yùn)算處理后,可通過(guò)將運(yùn)算得到的數(shù)據(jù)與加密前數(shù)據(jù)或加密后數(shù)據(jù)進(jìn)行對(duì)比來(lái)判斷所接收到的數(shù)據(jù)是否為所期望的虛擬數(shù)據(jù)、進(jìn)而判斷是否要觸發(fā)計(jì)時(shí)器203復(fù)位。在這種情況下,可以在驅(qū)動(dòng)裝置100和圖像形成設(shè)備200中都預(yù)先存儲(chǔ)一個(gè)加密密鑰,先將虛擬數(shù)據(jù)產(chǎn)生單元104產(chǎn)生的加密前數(shù)據(jù)通過(guò)加密密鑰和預(yù)定的加密規(guī)則來(lái)產(chǎn)生加密后數(shù)據(jù),再將加密后數(shù)據(jù)和加密前數(shù)據(jù)一起作為虛擬數(shù)據(jù)發(fā)送給圖像形成設(shè)備200。圖像形成設(shè)備200可以利用預(yù)先存儲(chǔ)的密鑰對(duì)接收到的數(shù)據(jù)中的加密后數(shù)據(jù)進(jìn)行解密運(yùn)算得到一個(gè)解密結(jié)果,判斷所述解密結(jié)果與接收到的數(shù)據(jù)中的加密前數(shù)據(jù)是否一致,若一致則表明所接收到的數(shù)據(jù)是虛擬數(shù)據(jù)。圖像形成設(shè)備200還可以調(diào)用與所述加密規(guī)則相對(duì)應(yīng)的程序利用預(yù)先存儲(chǔ)的密鑰對(duì)接收到的數(shù)據(jù)中的加密前數(shù)據(jù)進(jìn)行加密運(yùn)算得到一個(gè)加密結(jié)果,判斷所述加密結(jié)果與接收到的數(shù)據(jù)中的加密后數(shù)據(jù)是否一致,若一致則表明所接收到的數(shù)據(jù)是所期望的虛擬數(shù)據(jù)。此外,預(yù)設(shè)規(guī)則還可以是在上述各種虛擬數(shù)據(jù)中增加虛擬數(shù)據(jù)標(biāo)識(shí),作為最終要發(fā)送給圖像形成設(shè)備200的虛擬數(shù)據(jù)(簡(jiǎn)稱(chēng)規(guī)則F)。虛擬數(shù)據(jù)標(biāo)識(shí)用于區(qū)分虛擬數(shù)據(jù)與在同一通道傳輸?shù)钠渌?lèi)型數(shù)據(jù)。這樣,圖像形成設(shè)備200在接收到所述數(shù)據(jù)后,首先根據(jù)虛擬數(shù)據(jù)標(biāo)識(shí)判斷接收到的數(shù)據(jù)是否為虛擬數(shù)據(jù),再判斷該數(shù)據(jù)中的其它部分的數(shù)據(jù)是否也符合與驅(qū)動(dòng)裝置100事先約定的預(yù)設(shè)規(guī)則A、B、C、D或E中之一,若判斷為從第二通道接收到的數(shù)據(jù)中沒(méi)有虛擬數(shù)據(jù)標(biāo)識(shí)或者判斷為該數(shù)據(jù)中除虛擬數(shù)據(jù)標(biāo)識(shí)外的其它部分?jǐn)?shù)據(jù)不符合與驅(qū)動(dòng)裝置100事先約定的預(yù)設(shè)規(guī)則A、B、C、D或E中之一,則不將該數(shù)據(jù)作為虛擬數(shù)據(jù),進(jìn)而不觸發(fā)計(jì)時(shí)器203復(fù)位。圖6為根據(jù)一實(shí)施例的虛擬數(shù)據(jù)產(chǎn)生單元的結(jié)構(gòu)示意圖。在采用規(guī)則E且與規(guī)則E中采用規(guī)則B來(lái)生成待加密數(shù)據(jù)、且將加密后的數(shù)據(jù)與虛擬數(shù)據(jù)標(biāo)識(shí)一并作為最終向圖像形成設(shè)備200發(fā)送的虛擬數(shù)據(jù)時(shí),虛擬數(shù)據(jù)產(chǎn)生單元104可進(jìn)一步包括密鑰存儲(chǔ)單元1041、隨機(jī)數(shù)產(chǎn)生單元1042和加密運(yùn)算單元1043。結(jié)合圖6對(duì)通過(guò)加密方式來(lái)產(chǎn)生虛擬數(shù)據(jù)的過(guò)程作進(jìn)一步說(shuō)明。密鑰存儲(chǔ)單元1041儲(chǔ)存一個(gè)加密用的密鑰K;隨機(jī)數(shù)產(chǎn)生單元1042產(chǎn)生數(shù)據(jù)Rt ;加密運(yùn)算單元1043根據(jù)數(shù)據(jù)處理單元101的控制,加密運(yùn)算單元1043對(duì)密鑰存儲(chǔ)單元1041中的密鑰和隨機(jī)數(shù)產(chǎn)生單元1042產(chǎn)生的數(shù)據(jù)Rt通過(guò)預(yù)先設(shè)定的加密算法進(jìn)行加密來(lái)產(chǎn)生虛擬數(shù)據(jù)Dt。加密運(yùn)算單元1043所采用的加密算法可以是基于Hash的算法,例如MD5, SHA1, SHA256, SHA512算法,也可以是其他加密算法。由于隨機(jī)數(shù)產(chǎn)生單元1042產(chǎn)生的是一系列動(dòng)態(tài)變化的數(shù)據(jù),因此每次通過(guò)加密運(yùn)算單元1043產(chǎn)生的加密數(shù)據(jù)不同,進(jìn)而提高了通信安全性。然后,驅(qū)動(dòng)裝置100將加密后的數(shù)據(jù)與虛擬數(shù)據(jù)標(biāo)識(shí)一并作為最終的虛擬數(shù)據(jù)通過(guò)接口單元105向圖像形成設(shè)備200發(fā)送。圖像形成設(shè)備200從接口單元205獲取到的數(shù)據(jù)后,首先判斷所接收到的數(shù)據(jù)中是否包括虛擬數(shù)據(jù)標(biāo)識(shí) ,或判斷為不包括,則判斷為該接收到的數(shù)據(jù)不是虛擬數(shù)據(jù)。反之,若判斷為包括,再對(duì)接收到的數(shù)據(jù)中除虛擬數(shù)據(jù)標(biāo)識(shí)以外的數(shù)據(jù)進(jìn)行解析。即成像控制單元201從存儲(chǔ)單元204調(diào)用與加密運(yùn)算單元1043所采用的加密算法相對(duì)應(yīng)的程序利用存儲(chǔ)單元204中存儲(chǔ)的密鑰K對(duì)上述除虛擬數(shù)據(jù)標(biāo)識(shí)以外的數(shù)據(jù)中的已加密部分進(jìn)行解密運(yùn)算,得到一個(gè)解密結(jié)果。在所獲取的數(shù)據(jù)中即包括加密前數(shù)據(jù)又包含加密后數(shù)據(jù)的情況下,則判斷解密結(jié)果與所獲取的數(shù)據(jù)中的加密前數(shù)據(jù)部分是否相一致;在所接收到的數(shù)據(jù)中僅包括加密后的數(shù)據(jù)的情況下,則進(jìn)一步判斷解密結(jié)果是否與根據(jù)與驅(qū)動(dòng)裝置100預(yù)先約定的規(guī)則A至C中之一確定的數(shù)據(jù)相一致。若判斷為相一致,則說(shuō)明所接收到的數(shù)據(jù)是未被篡改的數(shù)據(jù),可作為虛擬數(shù)據(jù)以將計(jì)時(shí)器203復(fù)位,反之,不將該接收到的數(shù)據(jù)作為虛擬數(shù)據(jù),從而不對(duì)計(jì)時(shí)器203進(jìn)行復(fù)位。根據(jù)上述處理,由于第三方不知道本發(fā)明中的圖像形成系統(tǒng)所使用的密鑰,即使第三方截獲驅(qū)動(dòng)裝置100發(fā)送給圖像形成設(shè)備200的虛擬數(shù)據(jù),也無(wú)法獲知這些數(shù)據(jù)的含義;即使虛擬數(shù)據(jù)被第三方竄改,也能被圖像形成設(shè)備200所識(shí)別,從而提高了驅(qū)動(dòng)裝置100和圖像形成設(shè)備200之間的通信安全,能防止第三方的對(duì)虛擬數(shù)據(jù)的惡意攻擊和利用。順便說(shuō)明的是,本發(fā)明中提及的“接收到”一般指“接收完成”,但不限于此,也可以指接收過(guò)程中的任一時(shí)刻,以能夠?qū)嵤┍景l(fā)明技術(shù)方案為準(zhǔn)。本發(fā)明的驅(qū)動(dòng)裝置100可以為例如安裝有圖像形成設(shè)備200的驅(qū)動(dòng)程序的計(jì)算機(jī)、個(gè)人數(shù)字終端(PDA)、移動(dòng)智能終端等計(jì)算裝置。虛擬數(shù)據(jù)產(chǎn)生單元104中的密鑰存儲(chǔ)單元1041、隨機(jī)數(shù)產(chǎn)生單元1042和加密運(yùn)算單元1043可以通過(guò)計(jì)算裝置中的存儲(chǔ)器、加密程序和中央控制器的相互結(jié)合使用來(lái)實(shí)現(xiàn),也可以通過(guò)一能夠接入計(jì)算裝置的外部設(shè)備來(lái)實(shí)現(xiàn)。例如,一個(gè)支持USB接口且能夠根據(jù)預(yù)設(shè)規(guī)則生成加密后虛擬數(shù)據(jù)的外部設(shè)備。這樣,可提高密鑰的私密性。本實(shí)施例的驅(qū)動(dòng)裝置100還可以通過(guò)如下方法實(shí)現(xiàn)。更具體地,將存儲(chǔ)了用于實(shí)現(xiàn)上述實(shí)施例的功能的軟件的程序代碼的存儲(chǔ)介質(zhì)(或者記錄介質(zhì))應(yīng)用到系統(tǒng)或設(shè)備。系統(tǒng)或設(shè)備的計(jì)算機(jī)(CPU或MPU)讀出并執(zhí)行存儲(chǔ)在存儲(chǔ)介質(zhì)中的程序代碼。在這種情況下,從存儲(chǔ)介質(zhì)讀出的程序代碼實(shí)現(xiàn)了上述實(shí)施例的功能,并且存儲(chǔ)該程序代碼的存儲(chǔ)介質(zhì)組成了本發(fā)明。當(dāng)計(jì)算機(jī)執(zhí)行讀出的程序代碼時(shí),實(shí)現(xiàn)上述實(shí)施例的功能。并且,本發(fā)明包括這種情況在計(jì)算機(jī)上運(yùn)行的OS (操作系統(tǒng))等基于程序代碼的指令進(jìn)行部分或者全部的實(shí)際處理,從而實(shí)現(xiàn)上述實(shí)施例中驅(qū)動(dòng)裝置的功能。此外,本發(fā)明包括下面的情況。更具體地,將從存儲(chǔ)介質(zhì)讀出的程序代碼寫(xiě)在插入到計(jì)算機(jī)的功能擴(kuò)展卡的存儲(chǔ)器或者與計(jì)算機(jī)連接的功能擴(kuò)展單元的存儲(chǔ)器。然后,功能擴(kuò)展卡或者功能擴(kuò)展單元的CPU基于程序代碼的指令來(lái)進(jìn)行部分或者全部的實(shí)際處理,從而實(shí)現(xiàn)上述實(shí)施例的功能。簡(jiǎn)而言之,本發(fā)明還提供了與上述各實(shí)施例的驅(qū)動(dòng)裝置對(duì)應(yīng)的各程序,使得計(jì)算機(jī)執(zhí)行根據(jù)本發(fā)明的上述各方 法,以用作上述各實(shí)施例的驅(qū)動(dòng)裝置。還提供了用于存儲(chǔ)各程序的各存儲(chǔ)介質(zhì)。雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化,但本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種圖像形成設(shè)備,其特征在于,包括 第一接口單元,用于連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置; 成像控制單元,其從所述圖像形成設(shè)備的驅(qū)動(dòng)裝置接收數(shù)據(jù),若接收到的數(shù)據(jù)是頁(yè)數(shù)據(jù),則進(jìn)行成像處理; 計(jì)時(shí)器,其對(duì)距離所述成像控制單元最近一次從所述驅(qū)動(dòng)裝置接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí),作為第一時(shí)長(zhǎng);其中, 在所述第一時(shí)長(zhǎng)達(dá)到第一預(yù)定時(shí)長(zhǎng)時(shí),所述成像控制單元進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理; 虛擬數(shù)據(jù)是用于防止所述圖像形成設(shè)備因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的圖像形成設(shè)備,其特征在于,所述成像控制單元進(jìn)一步用于在所接收到的數(shù)據(jù)符合預(yù)設(shè)規(guī)則時(shí),將所接收到的數(shù)據(jù)判斷為虛擬數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的圖像形成設(shè)備,其特征在于,所述預(yù)設(shè)規(guī)則為所述接收到的數(shù)據(jù)包括以下A、B、C或D,或者A、B、C中任一及D A、預(yù)設(shè)的一組數(shù)據(jù)中任一或一預(yù)設(shè)的數(shù)據(jù); B、根據(jù)預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則產(chǎn)生的數(shù)據(jù); C、預(yù)設(shè)的成像作業(yè)屬性信息,所述成像作業(yè)屬性信息包括成像作業(yè)的名稱(chēng)、文檔類(lèi)型信息、創(chuàng)建者信息、當(dāng)前頁(yè)數(shù)據(jù)序號(hào)、當(dāng)前頁(yè)數(shù)據(jù)大小和創(chuàng)建時(shí)間信息至少之一; D、利用指定密鑰對(duì)上述A、B或C進(jìn)行加密得到的加密后數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的圖像形成設(shè)備,其特征在于,所述預(yù)設(shè)規(guī)則為所述接收到的數(shù)據(jù)包括所述A、B、C或D,或者A、B、C中任一及D,以及所述接收到的數(shù)據(jù)還包括虛擬數(shù)據(jù)標(biāo)識(shí)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的圖像形成設(shè)備,其特征在于,所述第一接口單元進(jìn)一步用于通過(guò)一個(gè)或一個(gè)以上通道連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng) 裝直。
6.一種圖像形成設(shè)備的圖像形成方法,其特征在于,包括 連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置; 從所述圖像形成設(shè)備的驅(qū)動(dòng)裝置接收數(shù)據(jù),若接收到的數(shù)據(jù)是頁(yè)數(shù)據(jù),則進(jìn)行成像處理; 對(duì)距離所述圖像形成設(shè)備最近一次從所述驅(qū)動(dòng)裝置接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí),作為第一時(shí)長(zhǎng);其中, 在所述第一時(shí)長(zhǎng)達(dá)到第一預(yù)定時(shí)長(zhǎng)時(shí),所述成像控制單元進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理; 虛擬數(shù)據(jù)是用于防止所述圖像形成設(shè)備因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括在所接收到的數(shù)據(jù)符合預(yù)設(shè)規(guī)則時(shí),將所接收到的數(shù)據(jù)判斷為虛擬數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則為所述接收到的數(shù)據(jù)包括以下A、B、C或D,或者A、B、C中任一及D A、預(yù)設(shè)的一組數(shù)據(jù)中任一或一預(yù)設(shè)的數(shù)據(jù); B、根據(jù)預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則產(chǎn)生的數(shù)據(jù); C、預(yù)設(shè)的成像作業(yè)屬性信息,所述成像作業(yè)屬性信息包括成像作業(yè)的名稱(chēng)、文檔類(lèi)型信息、創(chuàng)建者信息、當(dāng)前頁(yè)數(shù)據(jù)序號(hào)、當(dāng)前頁(yè)數(shù)據(jù)大小和創(chuàng)建時(shí)間信息至少之一; D、利用指定密鑰對(duì)上述A、B或C進(jìn)行加密得到的加密后數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則為所述接收的數(shù)據(jù)包括所述A、B、C或D,或者A、B、C中任一及D,以及所述接收到的數(shù)據(jù)還包括虛擬數(shù)據(jù)標(biāo)識(shí)。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的方法,其特征在于,連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置的步驟進(jìn)一步包括 通過(guò)一個(gè)或一個(gè)以上通道連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置。
11.一種圖像形成方法,其特征在于,包括 與圖像形成設(shè)備建立連接; 對(duì)待成像的文檔數(shù)據(jù)進(jìn)行渲染; 產(chǎn)生虛擬數(shù)據(jù),虛擬數(shù)據(jù)是用于防止所述圖像形成設(shè)備因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù); 向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù); 向所述圖像形成設(shè)備發(fā)送渲染得到的頁(yè)數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,在向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)的處理中,相鄰兩次發(fā)送操作的時(shí)間間隔小于所述第一預(yù)定時(shí)長(zhǎng)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,在向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)的處理中, 在開(kāi)始渲染當(dāng)前成像作業(yè)的文檔數(shù)據(jù)起至渲染完成當(dāng)前成像作業(yè)的全部文檔數(shù)據(jù)期間,在不存在已渲染完成且待發(fā)送的頁(yè)數(shù)據(jù)時(shí),連續(xù)地或以小于或者等于所述第一預(yù)定時(shí)長(zhǎng)的時(shí)間間隔向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)。
14.根據(jù)權(quán)利要求12所述的方法,其特征在于,在向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)的處理中, 自一頁(yè)數(shù)據(jù)渲染完成起至下一頁(yè)數(shù)據(jù)渲染完成期間,連續(xù)地或以小于或者等于所述第一預(yù)定時(shí)長(zhǎng)的時(shí)間間隔向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)。
15.根據(jù)權(quán)利要求12所述的方法,其特征在于, 在對(duì)任一頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)達(dá)到小于或者等于所述第一預(yù)定時(shí)長(zhǎng)的第一渲染時(shí)長(zhǎng)時(shí),以第一渲染時(shí)長(zhǎng)為間隔向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù)或者連續(xù)地向所述圖像形成設(shè)備發(fā)送虛擬數(shù)據(jù),直到渲染完成所述任一頁(yè)數(shù)據(jù)。
16.根據(jù)權(quán)利要求11至15中任一項(xiàng)所述的方法,其特征在于,產(chǎn)生虛擬數(shù)據(jù)的處理中,根據(jù)預(yù)設(shè)規(guī)則產(chǎn)生虛擬數(shù)據(jù)。
17.根據(jù)權(quán)利要16所述的方法,其特征在于, 所述預(yù)設(shè)規(guī)則為使得所述虛擬數(shù)據(jù)包括以下A、B、C和D中任一,或者A、B和C中任一以及D : A、預(yù)設(shè)的一組數(shù)據(jù)中任一或一預(yù)設(shè)的數(shù)據(jù); B、根據(jù)預(yù)設(shè)隨機(jī)數(shù)產(chǎn)生規(guī)則產(chǎn)生的數(shù)據(jù);C、預(yù)設(shè)的成像作業(yè)屬性信息,所述成像作業(yè)屬性信息包括成像作業(yè)的名稱(chēng)、文檔類(lèi)型信息、創(chuàng)建者信息和創(chuàng)建時(shí)間信息至少之一; D、利用指定密鑰對(duì)上述A、B或C進(jìn)行加密得到的加密后數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則為使得所述虛擬數(shù)據(jù)包括所述A、B、C和D中任一以及虛擬數(shù)據(jù)標(biāo)識(shí),或者A、B和C中任一以及D和虛擬數(shù)據(jù)標(biāo)識(shí)。
19.根據(jù)權(quán)利要求11至18中任一項(xiàng)所述的方法,其特征在于,在監(jiān)控到以下情況至少之一時(shí),執(zhí)行成像錯(cuò)誤異常處理以停止當(dāng)前成像作業(yè) 在一正被渲染的頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)達(dá)到預(yù)設(shè)第二渲染時(shí)長(zhǎng)時(shí),或者,自上次獲取渲染得到的頁(yè)數(shù)據(jù)起經(jīng)過(guò)了所述預(yù)設(shè)第三渲染時(shí)長(zhǎng)仍未獲取渲染得到的下一頁(yè)數(shù)據(jù)時(shí),其中,所述第二渲染時(shí)長(zhǎng)為形成單個(gè)頁(yè)數(shù)據(jù)的最長(zhǎng)允許用時(shí),所述第三宣染時(shí)長(zhǎng)為前后兩次獲取渲染得到的頁(yè)數(shù)據(jù)的時(shí)刻之間的最長(zhǎng)允許時(shí)間間隔。
全文摘要
本發(fā)明公開(kāi)了一種圖像形成設(shè)備及方法。該圖像形成設(shè)備包括第一接口單元,用于連接所述圖像形成設(shè)備與所述圖像形成設(shè)備的驅(qū)動(dòng)裝置;成像控制單元,其從所述圖像形成設(shè)備的驅(qū)動(dòng)裝置接收數(shù)據(jù),若接收到的數(shù)據(jù)是頁(yè)數(shù)據(jù),則進(jìn)行成像處理;計(jì)時(shí)器,其對(duì)距離所述成像控制單元最近一次從所述驅(qū)動(dòng)裝置接收到頁(yè)數(shù)據(jù)或虛擬數(shù)據(jù)起的時(shí)長(zhǎng)進(jìn)行計(jì)時(shí),作為第一時(shí)長(zhǎng);其中,在所述第一時(shí)長(zhǎng)達(dá)到第一預(yù)定時(shí)長(zhǎng)時(shí),所述成像控制單元進(jìn)行用于停止當(dāng)前成像作業(yè)的超時(shí)處理;虛擬數(shù)據(jù)是用于防止所述圖像形成設(shè)備因超過(guò)第一預(yù)定時(shí)長(zhǎng)未接收到數(shù)據(jù)而停止當(dāng)前成像作業(yè)的數(shù)據(jù)。根據(jù)本發(fā)明能夠使得即使在某頁(yè)數(shù)據(jù)的渲染時(shí)長(zhǎng)較長(zhǎng)時(shí)也不被圖像形成設(shè)備誤判。
文檔編號(hào)G06F3/12GK103067639SQ201210539828
公開(kāi)日2013年4月24日 申請(qǐng)日期2012年12月13日 優(yōu)先權(quán)日2012年12月13日
發(fā)明者董金梁, 胡琦, 雷瑤 申請(qǐng)人:珠海賽納打印科技股份有限公司