本發(fā)明涉及噴墨打印,尤其涉及一種基于噴車板緩存的打印控制方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在噴墨打印行業(yè)中,為了保證數(shù)據(jù)傳輸數(shù)量,在平板噴墨打印機、高速噴墨打印機等設(shè)備中常常使用線纜連接打印機主板和噴車板從而進行通信。如圖1所示為噴墨打印設(shè)備的示意圖,噴墨打印設(shè)備包括了上位機和下位機,下位機包括了主板和噴車板等結(jié)構(gòu),上位機一般為pc機,打印時,上位機中的打印控制模塊發(fā)送打印信息和打印數(shù)據(jù)到主板,主板通過線纜將打印信息和打印數(shù)據(jù)發(fā)送至噴車板,噴車板通常不設(shè)置用于緩存打印數(shù)據(jù)的緩存模塊,而是將打印數(shù)據(jù)直接分發(fā)到噴頭中進行打印。在打印過程中,打印小車將沿掃描方向頻繁的往復(fù)運動,由于噴車板安裝在打印小車上,打印小車的運動將導(dǎo)致連接主板和噴車板的線纜出現(xiàn)抖動,導(dǎo)致主板和噴車板之間的連接出現(xiàn)中斷或異常,影響打印數(shù)據(jù)的傳輸,由于小車啟動一pass打印后從打印起點一直運動到打印終點才會停止,如果中間打印數(shù)據(jù)不夠就會導(dǎo)致無法正常噴墨,從而導(dǎo)致打印出現(xiàn)停頓、數(shù)據(jù)亂碼的問題,嚴重影響打印質(zhì)量。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明實施例提供了基于噴車板緩存的打印控制方法、裝置、設(shè)備及存儲介質(zhì),用以解決現(xiàn)有技術(shù)中由于打印小車的運動造成線纜抖動以致噴車板和主板連接不穩(wěn)定導(dǎo)致數(shù)據(jù)傳輸異常引起的打印停頓或亂碼的問題。
2、第一方面,本發(fā)明實施例提供了一種基于噴車板緩存的打印控制方法,所述方法包括:
3、在噴墨打印設(shè)備的噴車板中設(shè)置緩存模塊,其中所述緩存模塊用于緩存打印數(shù)據(jù);
4、對比一pass數(shù)據(jù)量和所述緩存模塊的存儲容量,其中所述一pass數(shù)據(jù)量為一pass打印數(shù)據(jù)的數(shù)據(jù)量;
5、若所述一pass數(shù)據(jù)量小于所述緩存模塊的存儲容量,則:發(fā)送打印數(shù)據(jù)至所述緩存模塊并讀取所述緩存模塊中的數(shù)據(jù)量,當所述緩存模塊中打印數(shù)據(jù)的數(shù)據(jù)量大于等于一pass數(shù)據(jù)量時將所述打印數(shù)據(jù)發(fā)送至噴頭進行打??;
6、若所述一pass數(shù)據(jù)量大于所述緩存模塊的存儲容量,則:發(fā)送打印數(shù)據(jù)至所述緩存模塊并讀取所述緩存模塊中的數(shù)據(jù)量,當所述緩存模塊中打印數(shù)據(jù)的數(shù)據(jù)量接近所述存儲容量時將所述打印數(shù)據(jù)發(fā)送至噴頭進行打印,其中當打印數(shù)據(jù)的數(shù)據(jù)量大于等于預(yù)設(shè)閾值且小于所述存儲容量時則認為所述打印數(shù)據(jù)的數(shù)據(jù)量接近所述存儲容量。
7、優(yōu)選地,所述發(fā)送打印數(shù)據(jù)至所述緩存模塊并讀取所述緩存模塊中的數(shù)據(jù)量,若所述一pass數(shù)據(jù)量小于所述緩存模塊的存儲容量,則當所述緩存模塊中打印數(shù)據(jù)的數(shù)據(jù)量大于等于一pass數(shù)據(jù)量時將所述打印數(shù)據(jù)發(fā)送至噴頭進行打印包括:
8、判斷主板與噴車板的連接狀態(tài),其中所述連接狀態(tài)包括連接成功和連接失??;
9、當所述連接狀態(tài)為連接成功時,控制所述噴墨打印設(shè)備的主板從上位機打印控制模塊中接收打印數(shù)據(jù)后將其發(fā)送至噴車板的緩存模塊中;
10、獲取上一次點火的完成狀態(tài),其中所述完成狀態(tài)包括正常狀態(tài)和異常狀態(tài);
11、若上一次點火的完成狀態(tài)為正常狀態(tài),則設(shè)置新的點火的點火參數(shù);
12、判斷所述點火參數(shù)是否設(shè)置成功;
13、若是,判斷所述緩存模塊中的數(shù)據(jù)量是否大于等于一pass打印數(shù)據(jù)的數(shù)據(jù)量;
14、若是,從所述噴車板的緩存模塊中讀取一pass打印數(shù)據(jù)并發(fā)送至噴頭進行打印。
15、優(yōu)選地,所述若所述一pass數(shù)據(jù)量大于所述緩存模塊的存儲容量,則當所述緩存模塊中打印數(shù)據(jù)的數(shù)據(jù)量接近所述存儲容量時將所述打印數(shù)據(jù)發(fā)送至噴頭進行打印包括:
16、判斷主板與噴車板的連接狀態(tài),其中所述連接狀態(tài)包括連接成功和連接失?。?/p>
17、當所述連接狀態(tài)為連接成功時,控制所述噴墨打印設(shè)備的主板從上位機打印控制模塊中接收打印數(shù)據(jù)后將其發(fā)送至噴車板的緩存模塊中;
18、獲取上一次點火的完成狀態(tài),其中所述完成狀態(tài)包括正常狀態(tài)和異常狀態(tài);
19、若上一次點火的完成狀態(tài)為正常狀態(tài),則設(shè)置新的點火的點火參數(shù);
20、判斷所述點火參數(shù)是否設(shè)置成功;
21、若是,判斷所述緩存模塊中的數(shù)據(jù)量是否接近所述存儲容量;
22、若是,從所述噴車板的緩存模塊中讀取所述打印數(shù)據(jù)并發(fā)送至噴頭進行打印。
23、優(yōu)選地,所述方法還包括:
24、在打印過程中,控制噴車板獲取所述緩存模塊的緩存狀態(tài)并將所述緩存狀態(tài)發(fā)送至所述主板,其中,所述緩存狀態(tài)包括所述緩存模塊的存儲容量和當前緩存的數(shù)據(jù)量;
25、控制主板獲取與所述噴車板在打印過程中的連接狀態(tài),并將所述緩存狀態(tài)和/或所述連接狀態(tài)發(fā)送至所述上位機打印控制模塊。
26、優(yōu)選地,所述方法還包括:
27、當所述點火參數(shù)設(shè)置失敗時,阻塞等待第一預(yù)設(shè)時間后重新設(shè)置點火參數(shù);若所述點火參數(shù)仍為設(shè)置失敗,則關(guān)閉點火,并向所述上位機打印控制模塊發(fā)送所述點火的完成狀態(tài)為異常狀態(tài)。
28、優(yōu)選地,所述當所述連接狀態(tài)為連接成功時,判斷所述緩存模塊中的數(shù)據(jù)量是否大于等于一pass打印的數(shù)據(jù)量之后還包括:
29、若所述緩存模塊中的數(shù)據(jù)量小于一pass打印的數(shù)據(jù)量,則阻塞等待第二預(yù)設(shè)時間后再次判斷所述緩存模塊中的數(shù)據(jù)量是否滿足一pass打印的數(shù)據(jù)量;
30、若否,則關(guān)閉點火并退出打印。
31、優(yōu)選地,所述方法還包括:
32、在所述主板的寄存模塊中設(shè)置預(yù)設(shè)狀態(tài)寄存單元;
33、將所述緩存狀態(tài)和所述連接狀態(tài)實時寫入所述預(yù)設(shè)寄存單元中。
34、第二方面,本發(fā)明實施例提供了一種基于噴車板緩存的打印控制裝置,所述裝置包括:
35、緩存設(shè)置模塊,用于在噴墨打印設(shè)備的噴車板中設(shè)置緩存模塊,其中所述緩存模塊用于緩存打印數(shù)據(jù);
36、對比模塊,用于對比一pass數(shù)據(jù)量和所述緩存模塊的存儲容量,其中所述一pass數(shù)據(jù)量為一pass打印數(shù)據(jù)的數(shù)據(jù)量;
37、第一打印模塊,用于若所述一pass數(shù)據(jù)量小于所述緩存模塊的存儲容量,則:發(fā)送打印數(shù)據(jù)至所述緩存模塊并讀取所述緩存模塊中的數(shù)據(jù)量,當所述緩存模塊中打印數(shù)據(jù)的數(shù)據(jù)量大于等于一pass數(shù)據(jù)量時將所述打印數(shù)據(jù)發(fā)送至噴頭進行打?。?/p>
38、第二打印模塊,用于若所述一pass數(shù)據(jù)量大于所述緩存模塊的存儲容量,則:發(fā)送打印數(shù)據(jù)至所述緩存模塊并讀取所述緩存模塊中的數(shù)據(jù)量,當所述緩存模塊中打印數(shù)據(jù)的數(shù)據(jù)量接近所述存儲容量時將所述打印數(shù)據(jù)發(fā)送至噴頭進行打印,其中當打印數(shù)據(jù)的數(shù)據(jù)量大于等于預(yù)設(shè)閾值且小于所述存儲容量時則認為所述打印數(shù)據(jù)的數(shù)據(jù)量接近所述存儲容量。
39、第三方面,本發(fā)明實施例提供了一種基于噴車板緩存的打印控制設(shè)備,包括:至少一個處理器、至少一個存儲器以及存儲在存儲器中的計算機程序指令,當計算機程序指令被處理器執(zhí)行時實現(xiàn)如上述實施方式中第一方面的方法。
40、第四方面,本發(fā)明實施例提供了一種存儲介質(zhì),其上存儲有計算機程序指令,當計算機程序指令被處理器執(zhí)行時實現(xiàn)如上述實施方式中第一方面的方法。
41、綜上所述,本發(fā)明的有益效果如下:
42、本發(fā)明實施例提供的基于噴車板緩存的打印控制方法、裝置、設(shè)備及存儲介質(zhì),通過在噴車板中設(shè)置緩存模塊,控制所述噴墨打印設(shè)備的上位機發(fā)送打印數(shù)據(jù)至所述緩存模塊并讀取所述緩存模塊中的數(shù)據(jù)量,根據(jù)一pass打印數(shù)據(jù)的數(shù)據(jù)量和存儲容量確定打印啟動條件,在緩存模塊中存儲足夠一pass打印數(shù)據(jù)或者是接近存滿數(shù)據(jù)的時候才發(fā)送數(shù)據(jù)至噴頭啟動打印,即使打印過程中打印小車運動造成主板和噴車板之間連接出現(xiàn)異常,也能夠確保打印過程中噴車板中有足夠的打印數(shù)據(jù)可發(fā)送至噴頭進行打印,從而確保噴頭打印時不會卡頓或亂碼,提高圖像打印質(zhì)量。