本發(fā)明涉及噴墨打印控制領(lǐng)域,具體涉及一種多pass打印數(shù)據(jù)填充和打印介質(zhì)控制方法及設(shè)備。
背景技術(shù):
1、噴墨打印是一種常見(jiàn)的打印技術(shù),通過(guò)使用噴墨打印機(jī)上的噴嘴將墨水以微小的噴射顆粒形式噴到打印材料上,從而創(chuàng)建文字、圖像或其他內(nèi)容。
2、對(duì)于小型化或桌面型工業(yè)打印設(shè)備,因?yàn)槭袌?chǎng)成本限制,往往打印機(jī)只搭載單只打印噴頭,單只打印噴頭物理分辨率在單pass下往往無(wú)法達(dá)到用戶對(duì)于圖像輸出質(zhì)量精度的要求,需要采用單只打印噴頭使用多pass的打印方法來(lái)實(shí)現(xiàn)更高精度的打印輸出。多噴頭拼接的one?pass由于打印速度較快,墨水在干燥,固化速度方面與材料的適配往往需要前處理工藝或材料的表面改性,無(wú)法快速的滿足用戶對(duì)于多種材料的打印需求,多pass打印可以有效的解決輸出精度與材料與打印速度適配方面問(wèn)題。
3、由于多pass打印需要對(duì)單位打印面積的圖案通過(guò)打印噴嘴的多次迭代噴墨并配合打印紙張或打印臺(tái)面的移動(dòng)完成打印,相鄰墨滴位于的pass之間容易產(chǎn)生干涉問(wèn)題,從而打印結(jié)果出現(xiàn)pass間間隙或重疊問(wèn)題,影響打印質(zhì)量,所以在分pass打印下需要加入打印羽化處理方式,打印羽化是對(duì)每一pass打印噴嘴的邊緣進(jìn)行抽點(diǎn)或改變邊緣排布,并在后續(xù)pass中進(jìn)行補(bǔ)償?shù)囊环N方法,羽化處理可以弱化不同打印pass間的間隙與重疊所造成的視覺(jué)缺陷問(wèn)題?,F(xiàn)有的多pass打印方法都只能實(shí)現(xiàn)單一的功能,不能適應(yīng)多模式或不同打印設(shè)備的需求。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明一方面提供了一種多pass打印數(shù)據(jù)填充和打印介質(zhì)控制方法,該方法包括:
2、獲取打印文件的打印數(shù)據(jù);
3、根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),打印參數(shù)包括輸出打印分辨率倍數(shù)print_multiple、每次讀取及移動(dòng)的數(shù)據(jù)行數(shù)movecols、打印數(shù)據(jù)填充移位次數(shù)move_times、打印頭噴嘴使用數(shù)量usednozzles、羽化噴嘴數(shù)量econozzles、打印數(shù)據(jù)填充數(shù)組的起始位置poscols、每次打印紙張移動(dòng)距離float?step_move_dis;
4、創(chuàng)建打印緩沖數(shù)據(jù)數(shù)組printdata[y][x];
5、根據(jù)所述數(shù)據(jù)行數(shù)movecols,并從打印數(shù)據(jù)填充數(shù)組的起始位置poscols開(kāi)始,將本次的行打印數(shù)據(jù)及所述打印數(shù)據(jù)中對(duì)應(yīng)的橫向墨點(diǎn)數(shù)量print_x_dot分別填充到打印緩沖數(shù)據(jù)數(shù)組printdata[y][x]中的y維度和x維度;
6、對(duì)于本次填充的打印緩沖數(shù)據(jù)數(shù)組printdata[y][x]中y維度的數(shù)據(jù)位的行打印數(shù)據(jù),將分辨率為輸出打印分辨率倍數(shù)print_multiple的行打印數(shù)據(jù)分別填充到所述打印頭噴嘴使用數(shù)量usednozzles的對(duì)應(yīng)噴嘴數(shù)據(jù)數(shù)組fillrevdata[y][x]中;
7、將本次填充的使用噴嘴數(shù)據(jù)數(shù)組fillrevdata[y][x]中y維度上對(duì)應(yīng)羽化噴嘴數(shù)量econozzles的噴嘴數(shù)據(jù)進(jìn)行羽化;
8、將本次羽化完成的使用噴嘴數(shù)據(jù)數(shù)組fillrevdata[y][x]的噴嘴數(shù)據(jù)填充到對(duì)應(yīng)的打印頭噴嘴,并根據(jù)所述每次打印紙張移動(dòng)距離float?step_move_dis控制移動(dòng)紙張完成本次的行打??;
9、將所述打印緩沖數(shù)據(jù)數(shù)組printdata[y][x]中y維度的行打印數(shù)據(jù)向上移動(dòng)對(duì)應(yīng)的數(shù)據(jù)行數(shù)movecols,根據(jù)所述打印數(shù)據(jù)填充移位次數(shù)move_times依次填充打印頭噴嘴進(jìn)行噴墨,并控制移動(dòng)紙張以完成每次的行打印。
10、可選地,除所述橫向墨點(diǎn)數(shù)量print_x_dot外,所述打印數(shù)據(jù)還包括:輸出橫向分辨率print_xdpi、輸出豎向分辨率print_ydpi、打印頭噴嘴物理分辨率printhead_res、每組打印通道的噴嘴總數(shù)printhead_nozzlest。
11、可選地,根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),包括:
12、根據(jù)所述輸出豎向分辨率print_ydpi和所述打印頭噴嘴物理分辨率printhead_res計(jì)算輸出打印分辨率倍數(shù)print_multiple。
13、可選地,根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),包括:
14、根據(jù)所述每組打印通道的噴嘴總數(shù)printhead_nozzlest計(jì)算所述羽化噴嘴數(shù)量econozzles的取值范圍;
15、根據(jù)所述羽化噴嘴數(shù)量econozzles的取值范圍和所述每組打印通道的噴嘴總數(shù)printhead_nozzlest計(jì)算所述數(shù)據(jù)行數(shù)movecols的最大值;
16、從所述數(shù)據(jù)行數(shù)movecols的最大值開(kāi)始依次減小,并判斷所述數(shù)據(jù)行數(shù)movecols與輸出打印分辨率倍數(shù)print_multiple的比值的小數(shù)部分是否滿足預(yù)設(shè)條件;
17、當(dāng)所述數(shù)據(jù)行數(shù)movecols與輸出打印分辨率倍數(shù)print_multiple的比值的小數(shù)部分滿足預(yù)設(shè)條件時(shí),停止判斷,并得到對(duì)應(yīng)的數(shù)據(jù)行數(shù)movecols。
18、可選地,根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),包括:
19、根據(jù)計(jì)算得到的數(shù)據(jù)行數(shù)movecols計(jì)算在所述輸出打印分辨率倍數(shù)print_multiple下打印數(shù)據(jù)填充移位需要的次數(shù)move_times。
20、可選地,根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),包括:
21、根據(jù)計(jì)算得到的數(shù)據(jù)行數(shù)movecols、打印數(shù)據(jù)填充移位需要的次數(shù)move_times、輸出打印分辨率倍數(shù)print_multiple計(jì)算打印頭噴嘴使用數(shù)量usednozzles。
22、可選地,根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),包括:
23、根據(jù)計(jì)算得到的打印頭噴嘴使用數(shù)量usednozzles和數(shù)據(jù)行數(shù)movecols計(jì)算羽化噴嘴數(shù)量econozzles。
24、可選地,根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),包括:
25、根據(jù)計(jì)算得到的數(shù)據(jù)行數(shù)movecols和打印數(shù)據(jù)填充移位次數(shù)move_times計(jì)算打印數(shù)據(jù)填充數(shù)組的起始位置poscols。
26、可選地,根據(jù)所述打印數(shù)據(jù)計(jì)算打印參數(shù),包括:
27、根據(jù)所述輸出豎向分辨率print_ydpi和計(jì)算得到的數(shù)據(jù)行數(shù)movecols計(jì)算每次打印紙張移動(dòng)距離float?step_move_dis。
28、本發(fā)明另一方面還提供了一種電子設(shè)備,該設(shè)備包括:處理器以及與所述處理器連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述處理器執(zhí)行的指令,所述指令被所述處理器執(zhí)行,以使所述處理器執(zhí)行上述的方法。
29、根據(jù)本發(fā)明提供的方法及設(shè)備,該方法通過(guò)讀取打印文件的打印數(shù)據(jù)而確定基本的打印參數(shù),然后根據(jù)打印參數(shù)通過(guò)順序讀取打印參數(shù),并將每次讀取的打印數(shù)據(jù)對(duì)打印噴嘴對(duì)應(yīng)的緩沖數(shù)組進(jìn)行填充,并對(duì)需要羽化的打印噴嘴進(jìn)行數(shù)據(jù)羽化抽點(diǎn),使對(duì)應(yīng)預(yù)留的補(bǔ)羽化噴嘴填充對(duì)應(yīng)的羽化噴嘴數(shù)據(jù)實(shí)現(xiàn)打印墨滴的補(bǔ)償,通過(guò)打印數(shù)據(jù)循環(huán)讀取及移位迭代,實(shí)現(xiàn)每一打印pass下對(duì)應(yīng)的打印噴嘴的緩沖數(shù)組進(jìn)行填充,通過(guò)控制打印紙張的每次移動(dòng)使噴嘴打印到紙張的預(yù)期位置上實(shí)現(xiàn)圖像的成型。因此,可以在不同的羽化噴嘴個(gè)數(shù)范圍下,不同打印pass下,不同打印噴嘴物理分辨率下通過(guò)參數(shù)傳遞給本技術(shù)方法的控制算法實(shí)現(xiàn)對(duì)應(yīng)噴嘴的填充,是打印控制算法適用于不同打印人頭、打印分辨率、羽化深度設(shè)置,同時(shí)保證每次走紙距離一致。