專利名稱:一種熱敏打印機分段驅(qū)動打印方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印機領(lǐng)域,具體涉及 一種熱敏打印機分段驅(qū)動打印 方法及系統(tǒng)。
背景技術(shù):
熱敏打印機有選擇地在熱敏紙的確定位置上加熱,由此就產(chǎn)生了 相應(yīng)的圖形。加熱是由與熱敏材料相接觸的打印頭上的一個小電子加 熱器提供的。加熱器排成方點或條的形式由打印機進行邏輯控制,當 被驅(qū)動時,就在熱敏紙上產(chǎn)生一個與加熱元素相應(yīng)的圖形。控制加熱 元素的同一邏輯電路,同時也控制著進紙,因而能在整個標簽或紙張 上印出圖形。
最普遍的熱敏打印機使用 一種帶加熱點陣的固定打印頭,這種打
印頭設(shè)有固定數(shù)目的加熱器, 一般為384個或者更多,每一點為 0.125mmx0.125mm。利用這種點陣,打印機可把打印點在熱敏紙的 任意位置上。但是目前的這種熱敏機頭由于電源的限制會限制同時打 印的點數(shù)。例如,如果熱敏頭加熱器的平均電阻為176歐姆,工作電 壓為8V,則每一點加熱元件上的電流是45.5mA,如果384個熱敏頭加 熱器同時工作的情況下,就需要17.5A的工作電流,而一般的AC—DC 轉(zhuǎn)換器的額定標稱是12V/2A輸出,換算到8V電壓,就是3A電流的輸 出, 一旦熱敏頭的384個加熱器同時加熱,會對電源造成損壞,還有 可能造成安全問題,因此需要對熱敏頭的加熱器進行分段控制。這時, 將上述點陣在橫向上分成多段,在每段進行打印,就可以使用小容量 的電源。
對于熱敏打印機打印頭來說,設(shè)有選通電路對一定數(shù)量的加熱器 進行控制,根據(jù)熱敏打印機最大可同時打印的點數(shù),以及打印機的加
熱器的數(shù)量,來設(shè)置選通電路的數(shù)目。對于具有384個加熱器的打印
機,根據(jù)其技術(shù)參數(shù)可知其最大可同時打印點數(shù)為64,這樣的熱敏打 印機具有6個STROBE選通電路?,F(xiàn)有技術(shù)中,在進行打印控制時, 一般采取依次選通各個選通電路。但是在實際打印過程中,點陣中所 有加熱器每個選通電路所控制需要進行打印的加熱器的數(shù)目是不定 的,通常不會同時被使用,因而其數(shù)目可以設(shè)置為大于最大可同時打 印點數(shù),也有一些為保證打印效果好而將其設(shè)置為非常少的數(shù)目,前 者由于會引起每個加熱器的電壓下降而導(dǎo)致打印不清晰,后者會影響 打印速度。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的目的是提供一種熱敏打印機分段驅(qū) 動打印方法及系統(tǒng),以保證既不會損壞電源,又可以高效率完成數(shù)據(jù) 的打印,提高打印速度。
未實現(xiàn)上述目的,本發(fā)明釆用如下技術(shù)方案
一種熱敏打印機分段驅(qū)動打印方法,該熱敏打印機中的加熱點陣 在橫向上分段并由不同的選通電路控制,包括步驟
S1 ,統(tǒng)計根據(jù)打印數(shù)據(jù)確定的加熱點陣需打印的總點數(shù);
S2,若所述總點數(shù)不大于熱敏打印機可同時打印的最大點數(shù),執(zhí) 行步驟S3,否則執(zhí)行步驟S4;
S3,同時驅(qū)動所述加熱點陣對應(yīng)的所有選通電路,直接進行打印, 結(jié)束;
S4,分別統(tǒng)計加熱點陣中每個選通電路控制的各段需打印的子點 數(shù),將所有的子點數(shù)保存到第一存儲單元;
S5,對所述子點數(shù)進行組合,使得到的每個組合的子點數(shù)之和不
超過可同時打印的最大點數(shù);
S6,將各個組合分別進行加熱,組合內(nèi)的子點數(shù)對應(yīng)的選通電路
釆用同時驅(qū)動打印方式進行打印。 其中,步驟S5中對對所述子點數(shù)進行組合包括以下步驟
S51:從第一存儲單元中找出并刪除最大的子點數(shù)max,將max
保存到第二存儲單元中;
S52:獲取temp, temp =可同時打印的最大點數(shù)-max;
S53:判斷第一存儲單元中最小的子點數(shù)min是否大于temp,若大 于,執(zhí)行步驟S56,否則執(zhí)行步驟S54;
S54:刪除第一存儲單元中最小的子點數(shù)min,并將min保存到第 二存儲單元中;
S 5 5:獲取temp 1, temp 1 = temp - min ,并將temp 1的值賦給temp , 返回執(zhí)行步驟S53;
S56:將第二存儲單元中所有子點數(shù)作為一個組合,保存到第三 存儲單元中,并將第二存儲單元刪除為空;
S57:判斷第一存儲單元是否為空,若是則退出,若否則返回執(zhí) 行步驟S51。
其中,所述加熱點陣包括384個加熱器,所述可同時打印的最大 點數(shù)為64,所述加熱點陣在橫向上分為6段。
本發(fā)明還提供了 一種熱敏打印機分段驅(qū)動打印系統(tǒng),該系統(tǒng)中加 熱點陣在橫向上分段并由不同的選通電路控制,該系統(tǒng)還包括
需打印點數(shù)獲取單元,用于統(tǒng)計根據(jù)打印數(shù)據(jù)確定的加熱點陣需 打印的總點數(shù);
直接打印單元,用于在所述動點數(shù)不大于可同時打印的最大點數(shù) 使,同時驅(qū)動所述加熱點陣對應(yīng)的所有選通電路,直接進行打??; 分段統(tǒng)計單元,用于分別統(tǒng)計加熱點陣中每個選通電路控制的各
段需打印的子點數(shù),將所有的子點數(shù)保存到第一存儲單元;
分段打印單元,用于對所述子點數(shù)進行組合,使得到的每個組合 的子點數(shù)之和不超過可同時打印的最大點數(shù),將每個組合內(nèi)的子點數(shù) 對應(yīng)的選通電路一并進行驅(qū)動打印。
利用本發(fā)明提供的熱敏打印機分段驅(qū)動打印方法及系統(tǒng),具有以 下有益效果
1) 由于釆用分段打印,任何時候所打印的點數(shù)都不會超過可同
時打印的最大點數(shù),從而避免了對熱敏打印機的電源造成損壞;
2) 將不同段有效地進行組合,使單位時間打印的數(shù)據(jù)比依次按 段打印的數(shù)據(jù)要多,提高了打印速度。
圖i是本發(fā)明的分段打印驅(qū)動方法的流程圖; 圖2是本發(fā)明的分段打印驅(qū)動方法 一種實施例的流程圖。
具體實施例方式
以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。 本發(fā)明的熱敏打印機,具有可同時打印的最大點數(shù),加熱點陣在
橫向上分段并由不同的選通電路控制,若分為N段,則對應(yīng)N個選通 電路。 一般依據(jù)熱敏打印機的加熱點陣中的加熱器個數(shù)和可同時打印 的最大點數(shù),來選取N的取值,比如來說,對于具有384個加熱器的 熱敏打印機,其物理可同時打印的最大點數(shù)為64,因此,N取6。本 發(fā)明熱敏打印機分段打印控制方法中,加熱點陣中加熱器的個數(shù)不限 于384個,只要是構(gòu)成加熱點陣、橫向上分段且由不同選通電路控制 的加熱器個數(shù),均落入本發(fā)明所要保護的范圍。
對于6個選通電路的信號STROBE來說,對加熱點陣中的每個加 熱器輸出數(shù)據(jù)'T,,則該加熱器為可打印的點,在實際打印時,并不 是每個選通信號控制的可打印的點數(shù)都為可同時打印的最大點數(shù),有 的相對于可同時打印的最大點數(shù)少的多,因此,可將幾個選通信號控 制的可打印的點數(shù)組成 一 組,使其總和不超過可同時打印的最大點 數(shù),然后在打印時,這幾組選通電路同時工作,這樣有利于打印速度 的提高。
因此,本發(fā)明的熱敏打印機分段驅(qū)動打印方法,基于上述原理,
釆用下述方法統(tǒng)計加熱點陣中需打印的總點數(shù),該總點數(shù)具有是由 要打印的數(shù)據(jù)確定的,如果該總點數(shù)不大于可同時打印的最大點數(shù), 則默認為分成一段, 一次驅(qū)動所有的選通電路,直接進行打印,即實 現(xiàn)加熱點陣中所有可被打印的點進行打??;如果大于可同時打印的最 大點數(shù),則分別統(tǒng)計每個選通電路中所對應(yīng)的段中要打印的子點數(shù),
將這些子點數(shù)存入建立的第一鏈表中;然后對這些子點數(shù)進行組合,
使每個組合之后的子點數(shù)之和不超過可同時打印的最大點數(shù),將每個 組合內(nèi)的子點數(shù)對應(yīng)的選通電路一并進行打印驅(qū)動。
根據(jù)本發(fā)明的原理,對每個選通電路中所要打印的點數(shù)進行組合 時所釆用的方式,只要滿足使每個組合之后的子點數(shù)之和不超過可同 時打印的最大點數(shù),任何組合方式都可以使用。
作為本發(fā)明的 一種實施例,釆用以下步驟進行分段打印驅(qū)動 S1:統(tǒng)計根據(jù)打印數(shù)據(jù)確定的加熱點陣中需打印的總點數(shù)(數(shù)據(jù)
為"l"為需要打印的點);
52, 將總點數(shù)同熱敏打印機的可同時打印的最大點數(shù)相比較,若 所述總點數(shù)不大于熱敏打印機可同時打印的最大點數(shù),執(zhí)行步驟S3, 否則執(zhí)行步驟S4;
53, 同時驅(qū)動所述加熱點陣對應(yīng)的所有選通電路,直接進行打??;
54, 分別統(tǒng)計加熱點陣中每個選通電路控制的各段需打印的子點 數(shù),建立第一鏈表,將所有的子點數(shù)保存到第一鏈表中;
S51,從第一鏈表中找出最大的子點數(shù)max,在刪除將此子點數(shù) max添加到新建的第二鏈表中;
S52:然后建立temp-可同時打印的最大點數(shù)-max;
S53:判斷第一鏈表中最小的子點數(shù)min,是否大于temp,如果大 于,轉(zhuǎn)入步驟S56,否則轉(zhuǎn)入步驟S54;
S54:刪除第一鏈表中最小的子點數(shù)min,并將此子點數(shù)min添加 到第二鏈表中;
S55:建立templ =temp_min,并把templ的值賦給temp,轉(zhuǎn)入步 驟S5;
S56:將第二鏈表中所有子點數(shù)對應(yīng)的STROBE組成一個數(shù)組, 存入新建的第三鏈表中,并將第二鏈表刪除為空;
S57:判斷第一鏈表是否為空,如果是,退出,否則轉(zhuǎn)入步驟S3。 S6:統(tǒng)計第三鏈表中的數(shù)組數(shù)為分區(qū)段數(shù),將各個組合分別進行 加熱,組合內(nèi)的子點數(shù)對應(yīng)的選通電路釆用同時驅(qū)動打印方式打印。
本實施例中熱敏打印機分段驅(qū)動的系統(tǒng),該系統(tǒng)中加熱點陣在橫 向上分段并由不同的選通電路控制,該系統(tǒng)還包括
需打印點數(shù)獲取單元,用于統(tǒng)計根據(jù)打印數(shù)據(jù)確定的加熱點陣需 打印的總點數(shù);
直接打印單元,用于在所述動點數(shù)不大于可同時打印的最大點數(shù) 使,同時驅(qū)動所述加熱點陣對應(yīng)的所有選通電路,直接進行打?。?br>
分段統(tǒng)計單元,用于分別統(tǒng)計加熱點陣中每個選通電路控制的各 段需打印的子點數(shù),將所有的子點數(shù)保存到第一存儲單元;
分段打印單元,用于對所述子點數(shù)進行組合,使得到的每個組合 的子點數(shù)之和不超過可同時打印的最大點數(shù),將每個組合內(nèi)的子點數(shù) 對應(yīng)的選通電路一并進行驅(qū)動打印。
以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān) 技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下, 還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明 的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1、一種熱敏打印機分段驅(qū)動打印方法,該熱敏打印機中的加熱點陣在橫向上分段并由不同的選通電路控制,其特征在于,包括步驟S1,統(tǒng)計根據(jù)打印數(shù)據(jù)確定的加熱點陣需打印的總點數(shù);S2,若所述總點數(shù)不大于熱敏打印機可同時打印的最大點數(shù),執(zhí)行步驟S3,否則執(zhí)行步驟S4;S3,同時驅(qū)動所述加熱點陣對應(yīng)的所有選通電路,直接進行打印,結(jié)束;S4,分別統(tǒng)計加熱點陣中每個選通電路控制的各段需打印的子點數(shù),將所有的子點數(shù)保存到第一存儲單元;S5,對所述子點數(shù)進行組合,使得到的每個組合的子點數(shù)之和不超過可同時打印的最大點數(shù);S6,將各個組合分別進行加熱,組合內(nèi)的子點數(shù)對應(yīng)的選通電路采用同時驅(qū)動打印方式進行打印。
2、 如權(quán)利要求1所述的熱敏打印機分段驅(qū)動打印方法,其特征 在于,步驟S5中對對所述子點數(shù)進行組合包括以下步驟-.S51:從第一存儲單元中找出并刪除最大的子點數(shù)max,將max 保存到第二存儲單元中;S52:獲取temp, temp =可同時打印的最大點數(shù)-max;S53:判斷第一存儲單元中最小的子點數(shù)min是否大于temp,若大 于,執(zhí)行步驟S56,否則執(zhí)行步驟S54;S54:刪除第一存儲單元中最小的子點數(shù)min,并將min保存到第 二存儲單元中;S55:獲取temp 1 , temp 1 = temp - min,并將temp 1的值賦給temp ,返回執(zhí)行步驟S53;S56:將第二存儲單元中所有子點數(shù)作為一個組合,保存到第三 存儲單元中,并將第二存儲單元刪除為空; S57:判斷第一存儲單元是否為空,若是則退出,若否則返回執(zhí) 行步驟S51。
3、 如權(quán)利要求1或2所述的熱敏打印機分段驅(qū)動打印方法,其 特征在于,所述加熱點陣包括384個加熱器,所述可同時打印的最大 點數(shù)為64,所述加熱點陣在橫向上分為6段。
4、 一種熱敏打印機分段驅(qū)動打印系統(tǒng),該系統(tǒng)中加熱點陣在橫 向上分段并由不同的選通電路控制,其特征在于,該系統(tǒng)還包括需打印點數(shù)獲取單元,用于統(tǒng)計根據(jù)打印數(shù)據(jù)確定的加熱點陣需 打印的總點數(shù);直接打印單元,用于在所述動點數(shù)不大于可同時打印的最大點數(shù) 使,同時驅(qū)動所述加熱點陣對應(yīng)的所有選通電路,直接進行打??; 分段統(tǒng)計單元,用于分別統(tǒng)計加熱點陣中每個選通電路控制的各段需打印的子點數(shù),將所有的子點數(shù)保存到第一存儲單元;分段打印單元,用于對所述子點數(shù)進行組合,使得到的每個組合 的子點數(shù)之和不超過可同時打印的最大點數(shù),將每個組合內(nèi)的子點數(shù) 對應(yīng)的選通電路一 并進行驅(qū)動打印。
全文摘要
本發(fā)明涉及一種熱敏打印機分段驅(qū)動打印方法及系統(tǒng),該方法通過獲取加熱點陣需打印的總點數(shù),在其不大于可同時打印的最大點數(shù)時,全部驅(qū)動完成打印,在其大于可同時打印的最大點數(shù)時,對每段的需打印的子點數(shù)進行組合,使每個組合內(nèi)的子點數(shù)之和不超過可同時打印的最大點數(shù),再依次打印每個組合,將每個組合內(nèi)的子點數(shù)對應(yīng)的選通電路一并進行驅(qū)動打印,該系統(tǒng)也完成了每段的需打印的子點數(shù)的組合。利用本發(fā)明進行打印,既避免了電源的損壞,又保證高效率在同一時間內(nèi)打印較多數(shù)量的數(shù)據(jù),加快了打印速度。
文檔編號B41J2/355GK101357543SQ20081022299
公開日2009年2月4日 申請日期2008年9月25日 優(yōu)先權(quán)日2008年9月25日
發(fā)明者軍 伍, 揚 劉, 呂金泉, 姚志毅, 煒 蓋, 蔣麗琴 申請人:北京公達數(shù)碼科技有限公司