一種條碼打印機打印橫向條碼的方法
【技術領域】
[0001]本發(fā)明涉及條碼打印技術領域,特別涉及一種條碼打印機打印橫向條碼的方法。
【背景技術】
[0002]條碼打印機是一種基于感熱方式實現(xiàn)條碼打印輸出的設備,打印時由打印頭上的發(fā)熱打印單元融化碳帶上的油墨,將其轉(zhuǎn)移到打印介質(zhì)上;或者直接使具有特殊涂層的打印介質(zhì)變色,實現(xiàn)條碼打印。打印出的條碼由一組間隔排列的、平行的、低反射率的矩形條組成,這些低反射率的條(如為黑色)稱為“條”,而各條之間的高反射率空隙部分(如為白色)稱為“空”。
[0003]由于打印機走紙精度、打印頭退熱速度以及介質(zhì)材料品質(zhì)的共同影響,當條碼中的條(或空)的延伸方向為橫向、即與打印機的打印頭行程方向平行時,或者說與打印機走紙方向垂直時,可能會造成條碼條寬與欲打印的寬度不一致,影響條碼打印質(zhì)量,進而影響條碼的識別率。為了便于描述,本說明書中,將上述方式打印的條碼稱為橫向條碼;相應的縱向條碼定義為條碼中的條的延伸方向與打印機的打印頭行程方向垂直時,或者說與打印機走紙方向平行。
【發(fā)明內(nèi)容】
[0004]本申請?zhí)峁┮环N條碼打印機打印橫向條碼的方法,包括步驟:
[0005]A、依據(jù)打印機的打印頭精度確定橫向條碼打印的條寬補償量范圍,生成并打印包含各條寬補償量的橫向條碼以及縱向條碼的測試圖;
[0006]所述橫向條碼是指條碼中的條方向與條碼打印機的打印頭行程方向平行,縱向條碼是指條方向與條碼打印機的打印頭行程方向垂直;
[0007]B、將所述包含各條寬補償量的橫向條碼與標準縱向條碼進行比較,確定出與縱向條碼的條寬誤差最小的橫向條碼所對應的條寬補償量;
[0008]C、當打印橫向條碼時,依據(jù)所確定出的所述條寬補償量對條碼中各條條寬進行補償后打印。
[0009]由上,通過打印頭的精度初選適合的補償范圍,并且通過將補償范圍內(nèi)的補償值一一與理想值進行比較,確定出最優(yōu)補償量,在實際打印過程中,依據(jù)最優(yōu)補償量對橫向條碼進行寬度補償,最大限度的是橫向條碼接近理想值,從而提高條碼的打印質(zhì)量,便于識別。
[0010]可選的,步驟A中,所述補償量范圍的最小值為1,最大值與打印頭精度相等。
[0011]可選的,當打印橫向條碼時還包括:判斷要打印的條碼中條寬小于所確定的所述條寬補償量時,不對該條進行補償。
[0012]由上,使修正補償后,在條的位置可以至少保留一個打印單元進行打印。
【附圖說明】
[0013]圖1為本發(fā)明流程圖;
[0014]圖2為標準測試圖的原理示意圖;
[0015]圖3為對條碼進行修正的示意圖。
【具體實施方式】
[0016]基于現(xiàn)有技術的缺陷,本發(fā)明所公開的一種條碼打印機打印橫向條碼的方法。
[0017]如圖1所示,條碼打印機打印橫向條碼的方法包括以下步驟:
[0018]步驟SlO:依據(jù)打印頭精度確定標準測試圖,打印所述標準測試圖。
[0019]如圖2所示,標準測試圖由兩大部分組成,包括標準條碼區(qū)21和補償測試區(qū)22。本例中,假設該測試圖是圖2中上下方向出紙的打印機所打印,不難理解,該打印機的打印頭的行程相應的為圖2中左右方向。
[0020]其中,標準條碼區(qū)21包括按上下走紙方向打印的標準縱向條碼201 (條碼中的條和空的排列方向為縱向排列,即條和空的延伸方向與走紙方向同一平面內(nèi)相平行),用于作為測試圖打印后的測試基準。
[0021]補償測試區(qū)22包括補償值由I到5排列的五組橫向條碼(圖2中編號分別為202?206,條碼中的條和空的排列方向為橫向排列,即條和空的延伸方向與走紙方向在同一平面內(nèi)垂直),用于測試實際打印效果,所述補償值表示在一毫米內(nèi)的所補償?shù)陌l(fā)熱打印單元的數(shù)量。圖2中所示補償測試區(qū)22中五組條碼的補償值確認包括以下步驟:
[0022]SlOl:根據(jù)打印頭精度d確定補償量范圍;
[0023]所述打印頭精度d表示在一毫米內(nèi)的發(fā)熱打印單元的數(shù)量,通常的打印頭精度d的標準包括6個、8個或12個。本步驟補償量范圍中,最小補償值為1,最大補償值η與打印頭的實際精度d相匹配,即n = d。本實施例中,打印頭精度d = 5,則最大補償值n = d=5,即在一毫米內(nèi)補償5個發(fā)熱打印單元。
[0024]S102:依據(jù)不同補償值確定補償測試區(qū)22的條碼。
[0025]依據(jù)步驟SlOl中確定的補償量范圍,確定補償測試區(qū)22中各組條碼的補償值,以圖2為例,則補償測試區(qū)22中的五組條碼的補償值分別為1,2,3,4,5,即在在一毫米內(nèi)分別補償I?5個發(fā)熱打印單元。
[0026]S103:打印出標準條碼區(qū)21以及補償測試區(qū)22的條碼。
[0027]步驟S20:通過與標準測試圖進行對比,從補償量范圍中確定最優(yōu)補償值。
[0028]對比可采用人工方式進行,即將標準條碼區(qū)21順時針轉(zhuǎn)動90°,分別與補償測試區(qū)22的五組條碼一一比對,以在補償測試區(qū)22中確認條碼條寬最接近的一組條碼,確認該條碼的補償值為最優(yōu),即確定最優(yōu)補償值t。
[0029]較佳的,還可采用自動化方式確認最優(yōu)補償值,即通過圖像識別技術,首先識別并記錄標準條碼區(qū)21中標準條碼201的各條碼條寬;其次,識別并記錄補償測試區(qū)22中五組條碼的各條碼條寬;而后,將補償測試區(qū)22中的各組條碼分別對應的與標準條碼201進行條寬比較,以確認出條碼條寬最接近的一組條碼,進而將該組條碼的補償值設為最優(yōu)補償值to
[0030]步驟S30:判斷所打印的條碼是否需要修正。
[0031]本步驟中,判斷所打印的條碼是否需要修正的步驟包括:
[0032]步驟S301:判斷條碼打印方向。
[0033]當依照圖2所示上下走紙方向,且條碼打印如標準條碼區(qū)21中標準條碼201時,即條碼中的條和空的排列方向為縱向排列,條和空的延伸方向與走紙方向同一平面內(nèi)相平行時,此時無需補償,進入步驟S50 ;反之,當條碼打印如補償測試區(qū)22中五組條碼,即條碼中的條和空的排列方向為橫向排列,條和空的延伸方向與走紙方向在同一平面內(nèi)垂直時,進入步驟S202。條碼打印方向通過打印程序進行判斷。
[0034]步驟S302:判斷已打印的條碼尺寸r是否可以滿足補償要求。
[0035]所述條碼尺寸r表示條碼最小寬度單元中包含的發(fā)熱打印單元數(shù)量。所述最小寬度單元指指實際需要打印的條碼的寬度最小單元的寬度。本步驟中,通過計算條碼尺寸r與步驟S20中確定的最優(yōu)補償值t之間的差值確定是否滿足補償要求,即r-t ^ I。當不符合上述表達式時,即無需進行修正補償,進入步驟S50,否則進入步驟S40。設置r-t ^ I的條件其目的在于:使修正補償后,在條的位置可以至少保留一個打印單元進行打印。否則條的寬度可能會被修正為0,此種情況下,該條就不會被打印出來了。
[0036]步驟S40:依據(jù)最優(yōu)補償值對條碼進行修正補償。
[0037]如圖3所示,圖中實際輸出的條碼寬度為302,依據(jù)步驟S20中確定的最優(yōu)補償值t進行補償,即圖中303所示的最優(yōu)補償值t,補償后即達到條碼標準寬度301。
[0038]步驟S50:直接打印條碼,不作修正補償處理。
[0039]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,總之凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權項】
1.一種條碼打印機打印橫向條碼的方法,其特征在于,包括步驟: A、依據(jù)打印機的打印頭精度確定橫向條碼打印的條寬補償量范圍,生成并打印包含各條寬補償量的橫向條碼以及縱向條碼的測試圖; 所述橫向條碼是指條碼中的條方向與條碼打印機的打印頭行程方向平行,縱向條碼是指條方向與條碼打印機的打印頭行程方向垂直; B、將所述包含各條寬補償量的橫向條碼與標準縱向條碼進行比較,確定出與縱向條碼的條寬誤差最小的橫向條碼所對應的條寬補償量; C、當打印橫向條碼時,依據(jù)所確定出的所述條寬補償量對條碼中各條條寬進行補償后打印。
2.根據(jù)權利要求1所述的方法,其特征在于,步驟A中,所述補償量范圍的最小值為1,最大值與打印頭精度相等。
3.根據(jù)權利要求1所述的方法,其特征在于,當打印橫向條碼時還包括:判斷要打印的條碼中條寬小于所確定的所述條寬補償量時,不對該條進行補償。
【專利摘要】本發(fā)明提供一種條碼打印機打印橫向條碼的方法,包括步驟:A、依據(jù)打印機的打印頭精度確定橫向條碼打印的條寬補償量范圍,生成并打印包含各條寬補償量的橫向條碼以及縱向條碼的測試圖;所述橫向條碼是指條碼中的條方向與條碼打印機的打印頭行程方向平行,縱向條碼是指條方向與條碼打印機的打印頭行程方向垂直;B、將所述包含各條寬補償量的橫向條碼與標準縱向條碼進行比較,確定出與縱向條碼的條寬誤差最小的橫向條碼所對應的條寬補償量;C、當打印橫向條碼時,依據(jù)所確定出的所述條寬補償量對條碼中各條條寬進行補償后打印。通過將補償范圍內(nèi)的補償值與理想值進行比較,確定出最優(yōu)補償值,使橫向條碼接近理想值,提高條碼的打印質(zhì)量。
【IPC分類】B41M5-00
【公開號】CN104723711
【申請?zhí)枴緾N201510119353
【發(fā)明人】燕洪生
【申請人】北京科創(chuàng)京成科技股份有限公司
【公開日】2015年6月24日
【申請日】2015年3月18日