本發(fā)明屬于打印領(lǐng)域,尤其涉及一種基于時(shí)間片分割的熱敏打印機(jī)打印速度優(yōu)化方法。
背景技術(shù):
熱敏打印技術(shù)起源于上世紀(jì)60,歷經(jīng)50的發(fā)展,己經(jīng)成為了主流的打印技術(shù)之一。在美國(guó)、日本及一些其他經(jīng)濟(jì)發(fā)達(dá)國(guó)家熱敏打印技術(shù)起步早,其產(chǎn)品應(yīng)用廣泛,更新較快,而且熱敏打印技術(shù)也不斷提升。熱敏打印技術(shù)在國(guó)外應(yīng)用十分廣泛,涉及社會(huì)的多個(gè)方面,包括各種POS銷售終端、加油站、水電收費(fèi)、賓館旅游、郵政等。目前著名的熱敏打印機(jī)廠商有美國(guó)的惠普HP,日本的佳能Canon、愛普生EPSON、富士施、兄弟Brother,這些公司擁有相對(duì)成熟的熱敏打印技術(shù),其產(chǎn)品在海內(nèi)外市場(chǎng)也占有較大份額。
相對(duì)一些發(fā)達(dá)國(guó)家,我國(guó)的熱敏巧印技術(shù)研發(fā)并不算晚。近些年我國(guó)微型熱敏打印機(jī)產(chǎn)品生產(chǎn)有了快速的發(fā)展,國(guó)內(nèi)一些熱敏打印機(jī)制造商,如佳博、北洋等,已經(jīng)逐步擁有T先進(jìn)的熱敏打印技術(shù),其產(chǎn)品在國(guó)內(nèi)市場(chǎng)的份額也在逐步增加。目前,我國(guó)熱敏打印化進(jìn)口品牌EPSON居多,它們相對(duì)國(guó)產(chǎn)品牌有性能的優(yōu)勢(shì),其價(jià)位也通常高于國(guó)產(chǎn)品牌。在國(guó)內(nèi),熱敏打印機(jī)己經(jīng)在超級(jí)市場(chǎng)、電信查詢、工業(yè)控制、加油站、彩票行業(yè)、物流系統(tǒng)等多個(gè)領(lǐng)域得到一定應(yīng)用。
就目前來看,熱敏打印技術(shù)發(fā)展的大趨勢(shì)為低功耗、高可靠性、高速度、高畫質(zhì)、環(huán)保,我國(guó)的熱敏打印技術(shù)還有很大的提升空間,隨著國(guó)內(nèi)經(jīng)濟(jì)的迅速發(fā)展,各個(gè)領(lǐng)域在信息打印方面的需求不斷增多,我國(guó)的熱敏打印技術(shù)會(huì)日臻成熟,微型熱敏打印機(jī)產(chǎn)品也將擁有廣闊的市場(chǎng)前景。
技術(shù)實(shí)現(xiàn)要素:
發(fā)明目的:本發(fā)明提出一種能提升熱敏打印機(jī)打印速度,同時(shí)保證打印正確率的基于時(shí)間片分割的熱敏打印機(jī)打印速度優(yōu)化方法。
技術(shù)方案:一種基于時(shí)間片分割的熱敏打印機(jī)打印速度優(yōu)化方法,包括如下步驟:
a、對(duì)打印數(shù)據(jù)進(jìn)行處理,將預(yù)打印的文字或者圖片轉(zhuǎn)換成二維點(diǎn)陣數(shù)組;
b、將步驟a中的二維點(diǎn)陣數(shù)組轉(zhuǎn)換成一維數(shù)據(jù)流,并封裝成數(shù)據(jù)協(xié)議幀發(fā)送給熱敏打印機(jī);
c、將步驟b中的數(shù)據(jù)協(xié)議幀分塊傳輸,每傳輸完一個(gè)數(shù)據(jù)協(xié)議幀,先判斷是否還有數(shù)據(jù)協(xié)議幀,若還有則先發(fā)送打印命令,然后根據(jù)打印內(nèi)容選擇時(shí)間片延時(shí),延時(shí)之后再發(fā)送剩余的數(shù)據(jù)協(xié)議幀,直到打印完成。
有益效果:本發(fā)明通過為不同的打印數(shù)據(jù)設(shè)置不同的延時(shí)時(shí)間,在保證打印不出錯(cuò)的前提下提升了打印速度。
與現(xiàn)有技術(shù)相比本發(fā)明具有如下優(yōu)點(diǎn):
(1)本發(fā)明根據(jù)不同的打印數(shù)據(jù)熱敏打印機(jī)打印所需時(shí)間不同設(shè)置打印數(shù)據(jù)的傳輸延時(shí)時(shí)間,與統(tǒng)一延時(shí)相比提高了熱敏打印機(jī)的打印速度,而且能保證打印的正確率。
(2)本發(fā)明實(shí)現(xiàn)簡(jiǎn)單,無需增加額外的硬件控制,只需要在上位機(jī)軟件中稍作修改就可以實(shí)現(xiàn)。
附圖說明
圖1為本發(fā)明示意圖;
圖2為本發(fā)明方法的流程圖。
具體實(shí)施方式
下面將結(jié)合附圖,對(duì)本發(fā)明的實(shí)施案例進(jìn)行詳細(xì)的描述;
如圖1所示,上位機(jī)(PC或手機(jī))通過串口與底層熱敏打印機(jī)通信,上位機(jī)通過一定的數(shù)據(jù)協(xié)議控制底層打印機(jī)完成打印。主要的通信協(xié)議包括傳輸數(shù)據(jù)和打印命令。
如圖2所示,本發(fā)明包括打印數(shù)據(jù)預(yù)處理成字節(jié)流、點(diǎn)陣字節(jié)流數(shù)據(jù)分割傳輸、數(shù)據(jù)傳輸延時(shí)選擇、打印命令傳輸。主要包括如下步驟:
a、對(duì)打印數(shù)據(jù)的處理,將要打印的文字或者圖片同意轉(zhuǎn)換成二維點(diǎn)陣數(shù)組。
b、將二維點(diǎn)陣數(shù)組轉(zhuǎn)換成一維數(shù)據(jù)流,封裝成數(shù)據(jù)協(xié)議幀準(zhǔn)備發(fā)送給熱敏打印機(jī)。
c、將前述步驟b的數(shù)據(jù)協(xié)議幀分塊傳輸,每傳輸完一個(gè)數(shù)據(jù)協(xié)議幀,先判斷是否還有數(shù)據(jù)協(xié)議幀,若還有則先發(fā)送打印命令,然后根據(jù)打印內(nèi)容選擇時(shí)間片延時(shí),延時(shí)之后再發(fā)送剩余的數(shù)據(jù)協(xié)議幀,直到打印完成。本發(fā)明依據(jù)打印機(jī)打印數(shù)據(jù)的不同,選用不同的延時(shí)時(shí)間,根據(jù)此延時(shí)時(shí)間來控制上位機(jī)數(shù)據(jù)的傳輸,提升熱敏打印機(jī)打印速度。
本發(fā)明根據(jù)熱敏打印機(jī)打印速度隨著點(diǎn)陣密度加大而不斷變慢的特性,通過上位機(jī)根據(jù)不同數(shù)據(jù)調(diào)整傳輸打印數(shù)據(jù)的延時(shí),以適應(yīng)底層打印機(jī)的打印速度變化,既避免熱敏打印機(jī)因上位機(jī)傳輸速度過快而出現(xiàn)漏行,又可以使打印速度明顯提升。