本發(fā)明涉及打印機(jī),具體是打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、目前噴墨打印機(jī)出廠時都有一個基準(zhǔn)分辨率,也稱之為pass分辨率,即打印1pass時的分辨率,passdpi,例如常見的分辨率有360x300dpi、360*600dpi,其中360稱之為橫向基準(zhǔn)分辨率(xpassdpi),300、600稱之為縱向基準(zhǔn)分辨率(ypassdpi)基準(zhǔn)分辨率一般都是與光柵/磁柵和噴頭的物理分辨率相關(guān),打印圖像的分辨率必須為基準(zhǔn)分辨率的整數(shù)倍。當(dāng)打印圖像的橫向分辨率為打印機(jī)橫向基準(zhǔn)分辨率大于1的整數(shù)倍,且打印圖像的縱向分辨率為打印機(jī)的縱向基準(zhǔn)分辨率大于1的整數(shù)倍時,稱之為橫向縱向高pass打印。在橫向和縱向高pass打印時,不同的取pass順序和走步方式會對最終噴墨打印出來的均勻性有不同影響。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法、設(shè)備及存儲介質(zhì),有效解決了噴墨打印機(jī)在高pass打印時可能出現(xiàn)的圖像不均勻和深淺橫紋問題。
2、本發(fā)明的目的可以通過以下技術(shù)方案實(shí)現(xiàn):
3、本申請?zhí)峁┝舜蛴「遬ass數(shù)圖像的取數(shù)據(jù)和走步方法,包括如下步驟:
4、s1、獲取打印圖像信息,從打印prn文件中讀取到圖像的基本信息;
5、s2、根據(jù)讀取到的信息,計(jì)算出打印x方向的橫向pass和打印y方向的縱向pass:
6、s3、獲取每個swath數(shù)據(jù),根據(jù)打印的pass數(shù)獲取數(shù)據(jù)行的索引index,以及獲取當(dāng)前數(shù)據(jù)行的xpass數(shù)據(jù)或ypass數(shù)據(jù);
7、s4、獲取每個swath步進(jìn),設(shè)定噴頭有效打印高度為printheight,prnlineseq為prn文件數(shù)據(jù)逐行遞增的行號,prnpassnum為打印圖像的pass數(shù),則prnpassnum=xpassnum*ypassnum;
8、s5、打印數(shù)據(jù),打印驅(qū)動軟件,通過分pass和format預(yù)處理好打印數(shù)據(jù),再發(fā)送至打印機(jī)控制板卡,控制噴車打印白墨和彩墨圖像;
9、s6、結(jié)束打印,打印完成后退出打印,噴車和打印平臺復(fù)位。
10、進(jìn)一步的,所述橫向pass用于指示打印圖像的橫向分辨率與打印圖像的基準(zhǔn)橫向分辨率之間的比例關(guān)系,具體橫向pass表示為:xpassnum=
11、imagexdpi÷printxdpi;其中,imagexdpi表示打印圖像的橫向分辨率,printxdpi表示打印圖像的基準(zhǔn)橫向分辨率;
12、所述縱向pass用于指示打印圖像的縱向分辨率與打印圖像的基準(zhǔn)縱向分辨率之間的比例關(guān)系;具體縱向pass表示為:ypassnum=imageydpi÷printydpi;其中,imageydpi打印圖像的縱向分辨率,printydpi打印圖像的基準(zhǔn)縱向分辨率。
13、進(jìn)一步的,獲取每個swath數(shù)據(jù),通過設(shè)定index為打印數(shù)據(jù)行索引,col為當(dāng)前數(shù)據(jù)行所在的奇偶列數(shù)據(jù)位置,prnlineseq為prn文件數(shù)據(jù)逐行遞增的行號:
14、計(jì)算ypass數(shù)據(jù)索引index和xpass數(shù)據(jù)列位置col:ypass數(shù)據(jù)行索引等于數(shù)據(jù)行號對(ypassnum/xpassnum)取余,公式表示為:index=(prnlineseq/xpassnum)%(ypassnum/xpas?snum);
15、xpass數(shù)據(jù)列位置等于數(shù)據(jù)行號對x方向pass數(shù)據(jù)區(qū)域,其計(jì)算公式為:col=prnlineseq%xpassnum。
16、進(jìn)一步的,所述獲取每個swath的數(shù)據(jù)之前還包括:將所述打印圖像劃分為多個swath。
17、進(jìn)一步的,所述根據(jù)打印的pass數(shù)獲取數(shù)據(jù)行的索引包括:根據(jù)打印圖像的每行字節(jié)數(shù)、打印圖像的顏色數(shù)和打印圖像的縱向分辨率確定打印圖像的縱向總行數(shù),具體的打印數(shù)據(jù)行索引用于指示打印圖像的第幾行;或者,根據(jù)打印圖像的每行字節(jié)數(shù)、打印圖像的顏色數(shù)和所述打印圖像的橫向分辨率確定打印圖像的橫向總行數(shù),具體的打印數(shù)據(jù)行索引用于指示打印圖像的第幾列。
18、進(jìn)一步的,根據(jù)步驟s4的獲取每個swath步進(jìn),當(dāng)prnlineseq對xpassnum取余小于ypassnum減1時,swath的步進(jìn)值step=
19、printheight/ypassnum+1,當(dāng)prnlineseq對xpassnum取余大于等于ypassnum時,swath的步進(jìn)值step=printheight/ypassnum-ypassnum+1。
20、進(jìn)一步的,在打印數(shù)據(jù)過程中,安裝高精度的監(jiān)測設(shè)備,用來實(shí)時跟蹤紙張或噴頭的實(shí)際移動距離,具體通過編碼器精確測量機(jī)械運(yùn)動,光學(xué)傳感器則檢測紙張的進(jìn)給狀態(tài);當(dāng)噴頭完成一次橫向的移動或紙張完成一次縱向的進(jìn)紙時,檢測實(shí)際的移動距離與預(yù)設(shè)值之間是否存在誤差,當(dāng)監(jiān)測步進(jìn)距離偏短或者偏長,則根據(jù)誤差的大小計(jì)算出需要進(jìn)行的步進(jìn)調(diào)整量,當(dāng)步進(jìn)距離偏短時,則增加下一步的移動距離;當(dāng)步進(jìn)距離偏長時,則減少下一步的移動距離。
21、進(jìn)一步的,根據(jù)計(jì)算出的步進(jìn)調(diào)整量轉(zhuǎn)化為對機(jī)械運(yùn)動的控制指令,具體包括:
22、在紙張進(jìn)給控制中,驅(qū)動紙張的步進(jìn)電機(jī)接收到新的指令,使紙張?jiān)谙乱粋€步進(jìn)中多走或少走所需的調(diào)整距離;對于噴頭的橫向移動,步進(jìn)電機(jī)接收修正后的控制指令,使下一次移動時進(jìn)行精確調(diào)整。
23、一種打印設(shè)備,包括處理器、存儲器以及存儲在存儲器中的計(jì)算機(jī)程序指令,當(dāng)計(jì)算機(jī)程序指令被處理器執(zhí)行時實(shí)現(xiàn)上述打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法步驟。
24、一種存儲介質(zhì),其上存儲有計(jì)算機(jī)程序指令,當(dāng)計(jì)算機(jī)程序指令被處理器執(zhí)行時實(shí)現(xiàn)上述打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法步驟。
25、本發(fā)明的有益效果為:
26、本發(fā)明通過精確的數(shù)據(jù)處理和智能走步策略,解決了傳統(tǒng)噴墨打印機(jī)在高pass打印中常見的圖像不均勻和深淺橫紋問題,通過從prn文件中獲取圖像的詳細(xì)信息,包括分辨率、pass數(shù)和顏色數(shù),系統(tǒng)能夠計(jì)算出橫向和縱向的pass數(shù),確保打印過程中的步進(jìn)控制與圖像分辨率精確匹配,利用動態(tài)步進(jìn)調(diào)整和實(shí)時監(jiān)測技術(shù),能夠在打印過程中自動適應(yīng)打印機(jī)的機(jī)構(gòu)裝配誤差和走紙打滑,從而確保每個pass的噴墨均勻性和精確性;此外,通過奇偶列取數(shù)據(jù)與走步的方式,打印驅(qū)動軟件能夠更精確地控制噴車打印白墨和彩墨圖像,實(shí)現(xiàn)負(fù)載均衡,減少等待時間,并提高整體作業(yè)效率;最終,不僅提升了打印圖像的品質(zhì)效果,還增強(qiáng)了打印過程的穩(wěn)定性和可靠性,展現(xiàn)出在復(fù)雜打印任務(wù)中的強(qiáng)大的實(shí)際應(yīng)用潛力。
1.打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:包括如下步驟:
2.根據(jù)權(quán)利要求1所述的打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:所述橫向pass用于指示打印圖像的橫向分辨率與打印圖像的基準(zhǔn)橫向分辨率之間的比例關(guān)系,具體橫向pass表示為:xpassnum=imagexdpi÷
3.根據(jù)權(quán)利要求1所述的打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:獲取每個swath數(shù)據(jù),通過設(shè)定index為打印數(shù)據(jù)行索引,col為當(dāng)前數(shù)據(jù)行所在的奇偶列數(shù)據(jù)位置,prnlineseq為prn文件數(shù)據(jù)逐行遞增的行號:
4.根據(jù)權(quán)利要求1所述的打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:所述獲取每個swath數(shù)據(jù)之前還包括:將所述打印圖像劃分為多個swath。
5.根據(jù)權(quán)利要求1所述的打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:所述根據(jù)打印的pass數(shù)獲取數(shù)據(jù)行的索引包括:根據(jù)打印圖像的每行字節(jié)數(shù)、打印圖像的顏色數(shù)和打印圖像的縱向分辨率確定打印圖像的縱向總行數(shù),具體的打印數(shù)據(jù)行索引用于指示打印圖像的第幾行;或者,根據(jù)打印圖像的每行字節(jié)數(shù)、打印圖像的顏色數(shù)和所述打印圖像的橫向分辨率確定打印圖像的橫向總行數(shù),具體的打印數(shù)據(jù)行索引用于指示打印圖像的第幾列。
6.根據(jù)權(quán)利要求1所述的打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:根據(jù)步驟s4的獲取每個swath步進(jìn),當(dāng)prnlineseq對xpassnum取余小于ypassnum減1時,swath的步進(jìn)值step=printheight/ypassnum+1,當(dāng)prnlineseq對xpassnum取余大于等于ypassnum時,swath的步進(jìn)值step=printheight/ypassnum–ypassnum+1。
7.根據(jù)權(quán)利要求1所述的打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:在打印數(shù)據(jù)過程中,安裝高精度的監(jiān)測設(shè)備,用來實(shí)時跟蹤紙張或噴頭的實(shí)際移動距離,具體通過編碼器精確測量機(jī)械運(yùn)動,光學(xué)傳感器則檢測紙張的進(jìn)給狀態(tài);當(dāng)噴頭完成一次橫向的移動或紙張完成一次縱向的進(jìn)紙時,檢測實(shí)際的移動距離與預(yù)設(shè)值之間是否存在誤差,當(dāng)檢測步進(jìn)距離偏短或者偏長,則根據(jù)誤差的大小計(jì)算出需要進(jìn)行的步進(jìn)調(diào)整量,當(dāng)步進(jìn)距離偏短時,則增加下一步的移動距離;當(dāng)步進(jìn)距離偏長時,則減少下一步的移動距離。
8.根據(jù)權(quán)利要求7所述的打印高pass數(shù)圖像的取數(shù)據(jù)和走步方法,其特征在于:根據(jù)計(jì)算出的步進(jìn)調(diào)整量轉(zhuǎn)化為對機(jī)械運(yùn)動的控制指令,具體包括:
9.一種打印設(shè)備,其特征在于:包括處理器、存儲器以及存儲在存儲器中的計(jì)算機(jī)程序指令,當(dāng)計(jì)算機(jī)程序指令被處理器執(zhí)行時實(shí)現(xiàn)上述權(quán)利要求1-8任一項(xiàng)所述的方法。
10.一種存儲介質(zhì),其上存儲有計(jì)算機(jī)程序指令,其特征在于,當(dāng)計(jì)算機(jī)程序指令被處理器執(zhí)行時實(shí)現(xiàn)上述權(quán)利要求1-8任一項(xiàng)所述的方法。