本發明涉及印刷技術,尤其涉及一種印刷方法和裝置。
背景技術:
目前,隨著電子監管碼的普及,印刷廠的業務也隨著不斷增加,承印物的種類也變得越來越多。而隨著近年人們對環保意識的增強,綠色印刷也被業內外所推崇。印刷所需的墨水一定程度上對環境有所破壞,承印物上的電子監管碼在保證品相和等級的前提下,如果覆蓋的墨量變少,就會減少對環境的破壞。從印刷廠的角度考慮,在達到客戶要求的印刷質量前提下,如果覆蓋的墨量變少,就會較少耗墨量,從而減少了印刷廠的成本,提高了產能。
因此,如何在保證印刷質量的前提下減少耗墨量成為了亟需解決的問題。
技術實現要素:
本發明提供一種印刷方法和裝置,以減少耗墨量。
本發明第一個方面提供一種印刷方法,包括:
獲取排版版面的原始墨點陣列,所述原始墨點陣列中包括預設的印刷在所述排版版面上具有墨點的位置信息和未具有墨點的位置信息;
根據預設的墨點抽取率獲取掩膜墨點隊列,所述掩膜墨點隊列中包括所述排版版面上被抽取的墨點的位置信息,所述墨點抽取率為所述被抽取的墨點的個數與所述掩膜墨點隊列能夠包含的墨點的個數的比值;
根據所述原始墨點陣列和所述掩膜墨點隊列獲取印刷墨點陣列,所述印刷墨點陣列的規格與所述原始墨點陣列的規格相同;
根據所述印刷墨點陣列進行印刷。
如上所述的印刷方法,可選地,在根據預設的墨點抽取率獲取掩膜墨點隊列之前,還包括:
以DWORD為單位確定所述墨點抽取率。
如上所述的印刷方法,可選地,所述墨點抽取率的范圍為大于0且小于25%。
如上所述的印刷方法,可選地,所述根據預設的墨點抽取率獲取掩膜墨點隊列包括:
獲取掩膜墨點隊列,所述掩膜墨點隊列的長度與所述排版版面的長度不相等。
如上所述的印刷方法,可選地,所述掩膜墨點隊列的長度大于所述排版版面的長度且小于所述排版版面的長度的兩倍。
如上所述的印刷方法,可選地,所述根據所述原始墨點陣列和所述掩膜墨點隊列獲取印刷墨點陣列包括:
將所述掩膜墨點隊列首尾相接形成掩膜墨點陣列,所述掩膜墨點陣列的規格與所述原始墨點陣列的規格一致;
比較所述原始墨點陣列與所述掩膜墨點陣列,并確定出所述原始墨點陣列中與所述掩膜墨點隊列中被抽取的墨點對應的被去除墨點的位置信息;
將所述原始墨點陣列中被去除墨點的位置信息作為未具有墨點的位置信息,生成印刷墨點陣列。
如上所述的印刷方法,可選地,在所述根據預設的墨點抽取率獲取掩膜墨點隊列之后,且在將所述掩膜墨點隊列首尾相接形成掩膜墨點陣列之前,還包括:
檢測所述掩膜墨點隊列中未具有墨點的位置是否相鄰,若是,則轉為執行根據預設的墨點抽取率獲取掩膜墨點隊列的步驟,若否,則執行將所述掩膜墨點隊列首尾相接形成掩膜墨點陣列的步驟。
本發明另一個方面提供一種印刷裝置,包括:
第一獲取單元,用于獲取排版版面的原始墨點陣列,所述原始墨點陣列中包括預設的印刷在所述排版版面上具有墨點的位置信息和未具有墨點的位置信息;
第二獲取單元,用于根據預設的墨點抽取率獲取掩膜墨點隊列,所述掩膜墨點隊列中包括所述排版版面上被抽取的墨點的位置信息;
第三獲取單元,用于根據所述原始墨點陣列和所述掩膜墨點隊列獲取印刷墨點陣列;
印刷單元,用于根據所述印刷墨點陣列進行印刷。
如上所述的印刷裝置,可選地,還包括:
確定單元,用于以DWORD為單位確定所述墨點抽取率。
如上所述的印刷裝置,可選地,所述第二獲取單元具體用于:
獲取掩膜墨點隊列,所述掩膜墨點隊列的長度與所述排版版面的長度不相等,所述被抽取的墨點的個數與所述掩膜墨點隊列的所包含的墨點的個數的比值等于所述墨點抽取率。
如上所述的印刷裝置,可選地,所述第三獲取單元具體包括:
第一子單元,用于將所述掩膜墨點隊列首尾相接形成掩膜墨點陣列,所述掩膜墨點陣列的規格與所述原始墨點陣列的規格一致;
第二子單元,用于比較所述原始墨點陣列與所述掩膜墨點陣列,并確定出所述原始墨點陣列中與所述掩膜墨點隊列中被抽取的墨點對應的被去除墨點的位置信息;
第三子單元,用于將所述原始墨點陣列中被去除墨點的位置信息作為未具有墨點的位置信息,生成印刷墨點陣列。
如上所述的印刷裝置,可選地,還包括:
檢測單元,用于檢測所述掩膜墨點隊列中未具有墨點的位置是否相鄰,若是,則觸發所述第二獲取單元,若否,則觸發所述第一子單元。
由上述技術方案可知,本發明提供的印刷方法和裝置,通過掩膜墨點隊列去除原始墨點陣列中的部分墨點,能夠達到減少耗墨量的目的,而且只是去除了部分墨點,而不是減少所有墨點所使用的耗墨量從而達到減少耗墨量的目的,能夠盡量避免影響排版面板上的圖案的分辨率。
附圖說明
圖1為根據本發明一實施例的印刷方法的流程示意圖;
圖2為根據本發明另一實施例的印刷裝置的結構示意圖;
圖3為根據本發明再一實施例的印刷裝置的結構示意圖;
圖4為根據本發明又一實施例的印刷裝置的結構示意圖。
具體實施方式
實施例一
本實施例提供過一種印刷方法,用于根據預設的排版版面進行印刷。本實施例的執行主體為印刷裝置。本實施例的排版版面為在移動設備中排版時的版面。例如,在電腦中先對一個版面進行設計,形成排版版面,后續實際印刷時,以預定比例將電腦中的排版版面印刷在紙質承載物上,紙質承載物例如為書刊、報紙等。
如圖1所示,為根據本實施例的印刷方法的流程示意圖。
步驟101,獲取排版版面的原始墨點陣列,原始墨點陣列中包括預設的印刷在排版版面上具有墨點的位置信息和未具有墨點的位置信息。
本實施例中,排版版面中的各圖案、文字均是由墨點組成的,沒有墨點的位置就沒有圖案、文字。在電腦中設計排版版面,各墨點的位置信息均是確定的,位置信息可以采用墨點的存儲信息進行表示,若是顯示在顯示屏上,各墨點的位置信息可以采用坐標信息進行表示,具體可以根據實際需要設定。
排版版面由原始墨點陣列組成,具體可以采用“0”和“1”表示,例如,沒有墨點的位置為“0”,具有墨點的位置為“1”。舉例來說,假設設計排版版面時所采用的是DWORD(Double Word)軟件,則每個word為4個字節,一個字占用2個字節,每個字節是8位,每個word是32個位。
步驟102,根據預設的墨點抽取率獲取掩膜墨點隊列,掩膜墨點隊列中包括排版版面上被抽取的墨點的位置信息。
墨點抽取率為被抽取的墨點的個數與掩膜墨點隊列能夠包含的墨點的個數的比值。本實施例的墨點抽取率可以是以DWORD為單位確定的墨點抽取率,例如墨點抽取率的范圍具體可以是大于0且小于25%,具體為(1/32)%、(1/16)%、(3/32)%、(1/8)%、(5/32)%、(3/16)%、(7/32)%、25%。舉例來說,假設一墨點隊列有32個墨點,墨點抽取率為1/32,墨點隊列采用1111 1111 1111 1111表示,則從32個墨點中隨機抽取一個墨點后,變為1111 1110 1111 1111,可以將抽取墨點后的隊列作為掩膜墨點隊列。
需指出的事,掩膜墨點隊列可以是根據預設的墨點抽取率隨機生成的,即被抽取的墨點的位置并不固定。
步驟103,根據原始墨點陣列和掩膜墨點隊列獲取印刷墨點陣列,印刷墨點陣列的規格與原始墨點陣列的規格相同。
例如,若掩膜墨點隊列只有一個,則可將掩膜墨點隊列首尾相接形成掩膜墨點陣列;若掩膜墨點隊列有多個,則將各掩膜墨點隊列首尾相接形成掩膜墨點陣列,各掩膜墨點隊列可以根據實際需要重復使用。需指出的事,掩膜墨點陣列的規格與原始墨點陣列的規格相同指的是,掩膜墨點陣列所組成的排版版面與原始墨點陣列所組成的排版版面的規格相同,即顯示在屏幕上的兩個排版版面的長度相同且寬度相同,存儲區域中的掩膜墨點陣列和原始墨點陣列的所占用的存儲空間的大小相同。
該步驟103具體可以為:比較掩膜墨點陣列與原始墨點陣列,以確定出原始墨點陣列中與掩膜墨點隊列中被抽取的墨點對應的被去除墨點的位置信息,病將原始墨點陣列中被去除墨點的位置信息作為未具有墨點的位置信息,生成印刷墨點陣列。
步驟104,根據印刷墨點陣列進行印刷。
具體如何采用墨點陣列進行印刷屬于現有技術,在此不再贅述。
可選地,在步驟102之后,且在步驟103之前,還包括:
檢測掩膜墨點隊列中未具有墨點的位置是否相鄰,若是,則轉為執行步驟102,若否,則執行步驟103。
若具有墨點的位置相鄰,則有可能被用戶察覺。尤其是在電子監管碼中,由于電子監管碼屬于一維條形碼,如果被抽取的墨點的位置相鄰,則有可能造成該電子監管碼不能被識別的情況。
根據本實施例的印刷方法,通過掩膜墨點隊列去除原始墨點陣列中的部分墨點,能夠達到減少耗墨量的目的,而且只是去除了部分墨點,而不是減少所有墨點所使用的耗墨量從而達到減少耗墨量的目的,能夠盡量避免影響排版面板上的圖案的分辨率。
實施例二
本實施例對上述實施例的印刷方法做進一步補充說明。
本實施例中根據預設的墨點抽取率獲取掩膜墨點隊列包括:
獲取掩膜墨點隊列,掩膜墨點隊列的長度與排版版面的長度不相等。
本實施例中的原始墨點陣列可以存儲在存儲區中,該存儲區的大小與排版版面占用的存儲空間的大小相同。本實施例的存儲區的原始墨點陣列呈現在顯示器上時,長度與排版版面可以一致,寬度也可以與排版版面一致。
而本實施例掩膜墨點隊列,呈現在顯示器上時,其長度與排版版面的長度不一致,例如掩膜墨點隊列的長度大于排版版面的長度且小于排版版面的長度的兩倍,更為具體地,掩膜墨點隊列的長度可以是排版版面的長度1.4-1.6倍。
當然,反映到存儲區域上,原始墨點陣列的線長于掩膜墨點隊列的線長不相等。
相應地,根據原始墨點陣列和掩膜墨點隊列獲取印刷墨點陣列包括:
將掩膜墨點隊列首尾相接形成掩膜墨點陣列,掩膜墨點陣列的規格與原始墨點陣列的規格一致;
比較原始墨點陣列與掩膜墨點陣列,并確定出原始墨點陣列中與掩膜墨點隊列中被抽取的墨點對應的被去除墨點的位置信息;
將原始墨點陣列中被去除墨點的位置信息作為未具有墨點的位置信息,生成印刷墨點陣列。
舉例來說,若排版版面的長度為32位,則掩膜墨點隊列的長度可以為48位。掩膜墨點隊列首尾詳解形成的掩膜墨點陣列與掩膜墨點陣列的規格一致。
舉例來說,假設原始墨點陣列為M×N矩陣,則掩膜墨點陣列也為M×N矩陣,若多個掩膜墨點陣列首尾相連。具體地,假設原始墨點矩陣如下所示:
掩膜墨點隊列為1111 0111 1111 1111 1111 1111 1111 0111 1111,則掩膜墨點陣列首尾相接形成的掩膜墨點陣列為:
比較原始墨點陣列和掩膜墨點陣列,可知,原始墨點陣列中第一排第29個墨點、第二排的第9個墨點、以及第三排第1個墨點被抽取,最終生成的印刷墨點陣列為:
若掩膜墨點隊列有多個,則可以將各掩膜墨點隊列隨機首尾相連形成掩膜墨點陣列,當然,為了運算速度快,可以對同一個版面采用一個掩膜墨點隊列,這樣,掩膜墨點隊列的長度與排版版面的長度不相等,就能夠避免了被抽取的墨點連成一排降低用戶的體驗度的缺陷。
實施例三
本實施例以具體實例的方式對上述實施例的印刷方法做解釋說明。
由于電子監管碼屬于一維條形碼,目前主要應用于藥品包裝盒上。極少有對電子監管碼在色彩、形狀上的要求,故現在的電子監管碼印刷裝置絕大多數為單黑、1bit深度的裝置。本實施例以一維條形碼為例進行具體說明。
首先,印刷裝置獲取預設的排版版面的信息,并根據該排版版面的信息獲取第一數據緩沖區和第二數據緩沖區,其中,第一數據緩沖區標記為pSrcDataBuf,第二數據緩沖區標記為pMaskDataBuf。第一數據緩沖區用于存放與排版版面對應的原始墨點陣列,第二數據緩沖區用于存放掩膜墨點隊列。其中,第一數據緩沖區的大小與排版版面所占用的內存的大小相等,第二數據緩沖區的線長度與第一數據緩沖區的線長度不等,進而避免在印刷后看到印刷品有規律的墨點被抽取的情況。
根據排版版面所獲取的原始墨點陣列如下:
原始墨點陣列為
假設以DWORD為單位所確定的墨點抽取率為2/36,根據墨點抽取率隨機確定的掩膜墨點隊列為1111 0011 1111 1111 1111 1111 1111 1111 1111,發現該掩膜墨點隊列中的未具有墨點的位置相鄰,則重新根據墨點抽取率確定出另一個掩膜墨點隊列為1111 0111 1111 1111 1111 0111 1111 1111 1111,檢測發現該另一個掩膜墨點隊列中未具有墨點的位置不相鄰,則將該另一個 掩膜墨點隊列首尾相接形成掩膜墨點陣列為:
則掩膜墨點隊列首尾相連所形成的掩膜墨點陣列為:
將掩膜墨點陣列與原始墨點陣列比較,確定出被去除墨點的位置為第一排的第5個墨點和第21個墨點、第二排的第9個墨點和第25個墨點、第三排的13個墨點以及第四排的第17個墨點,相應地,所生成的印刷墨點陣列為:
從該印刷墨點陣列中可以看出,對于該一維條形碼對應的墨點陣列,被抽取的墨點較少,在減少耗墨量的情況下不影響一維條形碼的識別度,且將掩膜墨點隊列的長度設定為與原始墨點隊列的長度不等,能夠避免被抽取的墨點有規律的出現,進而進一步避免了對一維條形碼識別度的影響。
實施例四
本實施例提供一種印刷裝置,用于執行上述實施例的印刷方法。
如圖2所示,為根據本實施例的印刷裝置的結構示意圖。該印刷裝置包括第一獲取單元201、第二獲取單元202、第三獲取單元203和印刷單元204。
其中,第一獲取單元201用于獲取排版版面的原始墨點陣列,原始墨點陣列中包括預設的印刷在排版版面上具有墨點的位置信息和未具有墨點的位置信息;第二獲取單元202用于根據預設的墨點抽取率獲取掩膜墨點隊列,掩膜墨點隊列中包括排版版面上被抽取的墨點的位置信息;第三獲取單元203用于根據原始墨點陣列和掩膜墨點隊列獲取印刷墨點陣列;印刷單元204用于根據印刷墨點陣列進行印刷。
可選地,如圖3所示,本實施例的印刷裝置還包括檢測單元301,該檢測單元301用于檢測掩膜墨點隊列中未具有墨點的位置是否相鄰,若是,則觸發第 二獲取單元202,若否,則觸發第三獲取單元203。
本實施例的印刷裝置的執行方法與實施例一一致,在此不再贅述。
根據本實施例的印刷裝置,通過掩膜墨點隊列去除原始墨點陣列中的部分墨點,能夠達到減少耗墨量的目的,而且只是去除了部分墨點,而不是減少所有墨點所使用的耗墨量從而達到減少耗墨量的目的,能夠盡量避免影響排版面板上的圖案的分辨率。
實施例五
本實施例對上述實施例的印刷裝置做進一步補充說明。
如圖4所示,本實施例的印刷裝置還包括確定單元401,該確定單元401用于以DWORD為單位確定墨點抽取率,進而將確定的墨點抽取率供第二獲取單元202使用。
可選地,本實施例的第二獲取單元202具體用于:
獲取掩膜墨點隊列,掩膜墨點隊列的長度與排版版面的長度不相等,被抽取的墨點的個數與掩膜墨點隊列的所包含的墨點的個數的比值等于墨點抽取率。
可選地,本實施例的第三獲取單元203具體包括第一子單元2031、第二子單元2032和第三子單元2033。其中,第一子單元2031用于將掩膜墨點隊列首尾相接形成掩膜墨點陣列,掩膜墨點陣列的規格與原始墨點陣列的規格一致;第二子單元2032用于比較原始墨點陣列與掩膜墨點陣列,并確定出原始墨點陣列中與掩膜墨點隊列中被抽取的墨點對應的被去除墨點的位置信息;第三子單元2033用于將原始墨點陣列中被去除墨點的位置信息作為未具有墨點的位置信息,生成印刷墨點陣列。
更為具體地,檢測單元301若監測出掩膜墨點隊列中未具有墨點的位置不相鄰,則觸發第一子單元2031。
本實施例的印刷裝置的具體操作方法與上述實施例的印刷方法一致,在此不再贅述。
根據本實施例的印刷裝置,通過掩膜墨點隊列去除原始墨點陣列中的部分墨點,能夠達到減少耗墨量的目的,而且只是去除了部分墨點,而不是減少所有墨點所使用的耗墨量從而達到減少耗墨量的目的,能夠盡量避免影響排版面板上的圖案的分辨率。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟 可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。