国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種熱敏打印機(jī)打印的方法及裝置的制作方法

      文檔序號:6601342閱讀:402來源:國知局
      專利名稱:一種熱敏打印機(jī)打印的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)字打印技術(shù)領(lǐng)域,特別涉及一種熱敏打印機(jī)打印的方法及裝置。
      背景技術(shù)
      常用的微型針式打印機(jī)速度慢、噪聲大,無法滿足某些場合的需要。微型熱敏打印 機(jī)具有打印速度快、噪音低、可靠性高、字跡清晰、機(jī)頭小且輕等優(yōu)點,可滿足各種場合的打 印要求,因此得到廣泛應(yīng)用。熱敏打印機(jī)的工作原理為在淡色材料上覆上一層透明膜,將膜加熱一段時間后 變成深色,圖形是通過加熱在膜中產(chǎn)生化學(xué)反應(yīng)而生成的。這里,淡色材料一般是紙,透明 膜為熱敏材料。熱敏打印機(jī)根據(jù)需要打印的字符,確定熱敏材料對應(yīng)的位置并行加熱,從 而,在紙上產(chǎn)生相應(yīng)的字符。其中,加熱是由與熱敏材料相接觸的打印頭中的微型電子加熱 器提供的。加熱器一般可以排成點陣,由熱敏打印機(jī)進(jìn)行邏輯控制。當(dāng)打印頭中的加熱器被 驅(qū)動時,就在紙上產(chǎn)生一個與加熱器相應(yīng)的圖形。并且,熱敏打印機(jī)也控制電機(jī)進(jìn)行走紙, 從而,實現(xiàn)了熱敏打印機(jī)的打印。這樣,熱敏打印機(jī)的打印過程主要包括字模轉(zhuǎn)換處理和數(shù)據(jù)打印處理。其中,字 模轉(zhuǎn)換處理用于將接收到的字符轉(zhuǎn)換為點陣數(shù)據(jù),并存入存儲區(qū)中。該存儲區(qū)中有一個緩 存區(qū),其大小可以存儲該熱敏打印機(jī)每次可以處理的所有待打印字符對應(yīng)的點陣數(shù)據(jù),即 緩存區(qū)中存儲了待打印點陣數(shù)據(jù)。數(shù)據(jù)打印處理包括將待打印點陣數(shù)據(jù)的一點行數(shù)據(jù)加 載到寄存器中進(jìn)行鎖存,然后根據(jù)已鎖存的一點行數(shù)據(jù),進(jìn)行加熱處理,當(dāng)加熱處理設(shè)定時 間后,進(jìn)行走紙?zhí)幚恚呒堅O(shè)定時間后,就可進(jìn)行下一點行數(shù)據(jù)的打印處理,直至該待打印 點陣數(shù)據(jù)的所有點行數(shù)據(jù)都完成了打印。其過程可以參見圖1,熱敏打印機(jī)的每次打印過
      程分為字模轉(zhuǎn)換處理-- >第1點數(shù)據(jù)打印處理-- >------>最后一點數(shù)據(jù)打印處理。
      其中,每點行數(shù)據(jù)打印處理又包括數(shù)據(jù)加載-- >數(shù)據(jù)鎖存-- >加熱打印-- > 走紙??梢姡壳盁崦舸蛴C(jī)的打印過程是串行過程,并且,加熱處理過程中,需要控制 電子加熱器加熱一段時間,走紙?zhí)幚磉^程中也需要控制電機(jī)走紙一段時間,這樣,熱敏打印 機(jī)的實際打印速度與打印頭的支持的最快打印速度相差很大。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題是提供一種熱敏打印機(jī)打印的方法及裝置,用以提高 熱敏打印機(jī)的打印速度。本發(fā)明提供一種熱敏打印機(jī)打印的方法,該方法包括在熱敏紙上,對所述熱敏打印機(jī)中當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn) 行打印處理;在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)行數(shù)據(jù)處理,其中,所述數(shù)據(jù)處理 包括下一點行數(shù)據(jù)的加載,和/或,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理;到達(dá)所述打印處理所用的時間后,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)。
      5
      本發(fā)明提供一種打印的裝置,應(yīng)用于熱敏打印機(jī)中,包括打印處理單元,用于在熱敏紙上,對當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù)據(jù) 進(jìn)行打印處理;數(shù)據(jù)處理單元,用于在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)行數(shù)據(jù)處理, 其中,所述數(shù)據(jù)處理包括下一點行數(shù)據(jù)的加載,和/或,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換 處理;顯示單元,用于到達(dá)所述打印處理所用的時間后,顯示已打印在熱敏紙上的當(dāng)前 點行數(shù)據(jù)。采用本發(fā)明,在對當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理的過程中,進(jìn)行下一點行數(shù)據(jù)或者 下一待打印點陣數(shù)據(jù)的數(shù)據(jù)處理,這樣,熱敏打印機(jī)可以利用加熱所用時間、走紙所用時 間、或者上述兩段時間,進(jìn)行下一點行數(shù)據(jù)的加載,或者,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換 處理,或者,數(shù)據(jù)加載和字模轉(zhuǎn)換處理。從而,打印處理和數(shù)據(jù)處理是一個并行的過程,大大 節(jié)省了數(shù)據(jù)處理的時間,提高熱敏打印機(jī)的打印速度。


      圖1為現(xiàn)有技術(shù)中熱敏打印機(jī)的打印流程的示意圖;圖2為本發(fā)明實施例中熱敏打印機(jī)的打印流程的示意圖;圖3為本發(fā)明具體實施例一中熱敏打印機(jī)的打印流程的示意圖;圖4為本發(fā)明具體實施例二中熱敏打印機(jī)的打印流程的示意圖;圖5為本發(fā)明具體實施例三中熱敏打印機(jī)的打印流程的示意圖;圖6為本發(fā)明具體實施例四中熱敏打印機(jī)的打印的流程圖;圖7為本發(fā)明實施例中打印裝置的結(jié)構(gòu)圖。
      具體實施例方式本發(fā)明實施例中,熱敏打印機(jī)接收到上位機(jī)發(fā)送的待打印字符后,首先,對接收的 每個待打印字符進(jìn)行字模轉(zhuǎn)換,轉(zhuǎn)換為熱敏打印機(jī)支持的點陣數(shù)據(jù)。然后,將轉(zhuǎn)換的點陣數(shù) 據(jù)逐一存入熱敏打印機(jī)的存儲區(qū)中的一個緩存區(qū)中,待該緩存區(qū)存滿點陣數(shù)據(jù)后,就對該 緩存區(qū)中的點陣數(shù)據(jù)中每一點行數(shù)據(jù)進(jìn)行數(shù)據(jù)打印處理。其中,熱敏打印機(jī)的一個緩存區(qū) 的容量大小為該熱敏打印機(jī)一次能處理的所有待打印字符對應(yīng)的點陣數(shù)據(jù),即緩存區(qū)可存 儲一個或多個待打印字符對應(yīng)的點陣數(shù)據(jù)。該緩存區(qū)中的所有點陣數(shù)據(jù)即為待打印點陣數(shù) 據(jù)。而每個待打印點陣數(shù)據(jù)又包括一、二或者多點行數(shù)據(jù)。由于熱敏打印機(jī)在進(jìn)行數(shù)據(jù)打印處理過程中,加熱處理以及走紙?zhí)幚矶夹枰欢?時間,在這兩段時間內(nèi),熱敏打印機(jī)的邏輯控制單元都處于空閑狀態(tài),并且,由于加熱所用 的第一時間以及走紙所用的第二時間都分別大于數(shù)據(jù)處理所用時間,因此,本發(fā)明實施例 中,熱敏打印機(jī)可以利用加熱所用的第一時間、走紙所用的第二時間、或者上述兩段時間, 進(jìn)行數(shù)據(jù)處理。這樣,可以節(jié)省數(shù)據(jù)處理的時間,提高熱敏打印機(jī)的打印速度。這里,數(shù)據(jù) 處理包括數(shù)據(jù)加載,和/或,字模轉(zhuǎn)換處理,即下一點行數(shù)據(jù)的加載,和/或,下一待打印點 陣數(shù)據(jù)的字模轉(zhuǎn)換處理。這樣,本發(fā)明實施例中,可以在加熱處理所用的第一時間內(nèi),或者,走紙?zhí)幚硭?br> 6的第二時間內(nèi),只進(jìn)行下一點行數(shù)據(jù)的加載?;蛘撸诩訜崽幚硭玫牡谝粫r間內(nèi),或者,走 紙?zhí)幚硭玫牡诙r間內(nèi),只進(jìn)行下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理?;蛘撸诩訜崽幚?所用的第一時間內(nèi),進(jìn)行下一點行數(shù)據(jù)的加載,在走紙?zhí)幚硭玫牡诙r間內(nèi),進(jìn)行下一待 打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理?;蛘?,在加熱處理所用的第一時間內(nèi),進(jìn)行下一待打印點陣 數(shù)據(jù)的字模轉(zhuǎn)換處理,在走紙?zhí)幚硭玫牡诙r間內(nèi),進(jìn)行下一點行數(shù)據(jù)的加載。或者,在 加熱處理所用的第一時間內(nèi),進(jìn)行下一點行數(shù)據(jù)的加載和下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換 處理,在走紙?zhí)幚硭玫牡诙r間內(nèi),進(jìn)行下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理或空閑?;?者,在加熱處理所用的第一時間內(nèi),進(jìn)行下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理或空閑,在走 紙?zhí)幚硭玫牡诙r間內(nèi),進(jìn)行下一點行數(shù)據(jù)的加載和下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處 理。當(dāng)然,本發(fā)明實施例還可以按照其他的設(shè)定規(guī)則,利用第一時間,和/或,第二時間進(jìn)行 數(shù)據(jù)處理,具體過程就不再列舉。由于數(shù)據(jù)鎖存是瞬間完成的,因此,本發(fā)明實施例中,數(shù)據(jù)加載所用時間包括了數(shù) 據(jù)鎖存時間。并且,本發(fā)明實施例中,打印處理包括加熱處理,和/或,走紙?zhí)幚?。參見圖 2,熱敏打印機(jī)的打印過程包括首先,在熱敏紙上,對熱敏打印機(jī)中當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù)據(jù) 進(jìn)行打印處理,并在該打印處理過程中,進(jìn)行數(shù)據(jù)處理,即進(jìn)行下一點行數(shù)據(jù)的加載,和/ 或,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理,最后,到達(dá)所述打印處理所用的時間后,顯示已 打印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)。其中,當(dāng)打印處理為加熱處理時,對已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理包括觸 發(fā)加熱定時器,使加熱定時器監(jiān)控對應(yīng)的電子加熱器進(jìn)行加熱,這樣,可以在熱敏紙上打印 當(dāng)前點行數(shù)據(jù),加熱定時器監(jiān)控的時間為第一時間。一般可以通過加熱定時器的I/O 口來 監(jiān)控電子加熱器的加熱。并且,本發(fā)明實施例中,還可以采用分段式加熱。此時,分段加熱 的總時間為第一時間。則,到達(dá)所述加熱定時器監(jiān)控的第一時間后,還需完成當(dāng)前點行數(shù)據(jù)的打印,顯示 已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù),具體包括到達(dá)加熱定時器設(shè)定的第一時間后,加熱已停止,此時,觸發(fā)走紙定時器,使走紙 述定時器控制電機(jī)走動熱敏紙,并在到達(dá)走紙定時器監(jiān)控的第二時間后,此時,走紙停止, 從而可以顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)。一般可以通過走紙定時器的I/O 口來控 制電機(jī)的運動。當(dāng)打印處理為走紙?zhí)幚?,或?dāng)打印處理包括加熱處理和走紙?zhí)幚頃r,對已鎖存的 當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理包括觸發(fā)加熱定時器,使加熱定時器監(jiān)控對應(yīng)的電子加熱器進(jìn)行加熱,這樣,可以在熱 敏紙上打印當(dāng)前點行數(shù)據(jù),加熱定時器監(jiān)控的時間為第一時間;到達(dá)加熱定時器監(jiān)控的第 一時間后,加熱已停止,此時,觸發(fā)走紙定時器,使走紙定時器監(jiān)控電機(jī)走動熱敏走紙。則,到達(dá)走紙定時器監(jiān)控的第二時間后,走紙停止,從而可以顯示已打印在熱敏紙 上的當(dāng)前點行數(shù)據(jù)。這樣,可以在第一時間,或者第二時間,或者上述兩種時間內(nèi),進(jìn)行數(shù)據(jù)處理。下面結(jié)合說明書附圖對本發(fā)明實施例作進(jìn)一步詳細(xì)描述。實施例一,本實施例中,熱敏打印機(jī)的硬件結(jié)構(gòu)不需要進(jìn)行改動。數(shù)據(jù)處理為數(shù)據(jù)加載,即在對當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)行下一點行數(shù)據(jù)的加載。參見圖3,熱敏 打印機(jī)的打印過程包括在熱敏紙上,對熱敏打印機(jī)中當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn)行打 印處理,在該打印處理過程中,當(dāng)熱敏打印機(jī)的緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)有未打印 的下一點行數(shù)據(jù)時,將下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,到達(dá)所述打印處理所 用的時間后,還需完成一點行數(shù)據(jù)的打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)??梢姡景l(fā)明實施例中,當(dāng)打印處理為加熱處理時,可在加熱定時器工作的第一時 間中,判斷熱敏打印機(jī)的緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù), 若有時,將下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,然后,到達(dá)加熱設(shè)定的第一時間 后,停止加熱,觸發(fā)走紙定時器,當(dāng)?shù)竭_(dá)走紙設(shè)定的第二時間后,一般是走紙一個點行后,停 止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)?;?者,當(dāng)打印處理為走紙?zhí)幚頃r,可在走紙定時器工作的第二時間中,判斷熱敏打印機(jī) 的緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),若有,將下一點行數(shù)據(jù) 加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,然后,待到達(dá)走紙設(shè)定的第二時間后,停止走紙,該當(dāng)前點 行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)。再或者,當(dāng)打印處理為加熱處理和走紙?zhí)幚頃r,對于奇數(shù)行的點行數(shù)據(jù),在加熱定時工作 的第一時間中,判斷熱敏打印機(jī)的緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點 行數(shù)據(jù),若有時,將下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,到達(dá)加熱設(shè)定的第一時間 后,停止加熱,觸發(fā)走紙定時器,當(dāng)?shù)竭_(dá)走紙設(shè)定的第二時間后,停止走紙,該當(dāng)前點行數(shù)據(jù) 打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)。對于偶數(shù)行的點行數(shù)據(jù),在走 紙定時工作的第二時間中,判斷熱敏打印機(jī)的存儲區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打 印的下一點行數(shù)據(jù),若有時,將下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,然后,待到達(dá) 走紙設(shè)定的第二時間后,停止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏 紙上的當(dāng)前點行數(shù)據(jù)。當(dāng)然,本發(fā)明實施例中,還可以按照其他的設(shè)定規(guī)則,在加熱處理過程和/或者走 紙?zhí)幚磉^程中進(jìn)行下一點行數(shù)據(jù)的加載,具體過程就不再列舉。上述實施過程是當(dāng)前的一點行數(shù)據(jù)的打印過程,并在打印處理的過程中,已經(jīng)判 斷了熱敏打印機(jī)的存儲區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),這樣, 當(dāng)完成該當(dāng)前點行數(shù)據(jù)的打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)后,若已確定該熱 敏打印機(jī)的緩存區(qū)中當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時,則對已鎖存的下一 點行數(shù)據(jù)進(jìn)行打印處理,這樣,可以依次實現(xiàn)對該當(dāng)前待打印點陣數(shù)據(jù)每一點行數(shù)據(jù)的打 印。當(dāng)完成該當(dāng)前點行數(shù)據(jù)的打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)后,若已 確定該熱敏打印機(jī)的存儲區(qū)中該待打印點陣數(shù)據(jù)沒有未打印的下一點行數(shù)據(jù)時,則表明該 當(dāng)前待打印點陣數(shù)據(jù)已打印完畢了,此時,將熱敏打印機(jī)的緩存區(qū)中該當(dāng)前待打印點陣數(shù) 據(jù)刪除。這樣,熱敏打印機(jī)可以再次進(jìn)行字模轉(zhuǎn)換,將接收的待打印的字符轉(zhuǎn)換為點陣數(shù)據(jù) 后存入該存儲區(qū)的緩存區(qū)中,然后,待該緩存區(qū)存滿點陣數(shù)據(jù)后,即緩存區(qū)中存儲了下一次 待打印點陣數(shù)據(jù)后,就可再次對該緩存區(qū)中的點陣數(shù)據(jù)進(jìn)行數(shù)據(jù)打印處理。
      本發(fā)明實施例中,當(dāng)對待打印點陣數(shù)據(jù)進(jìn)行第一次打印處理之前,即對待打印點 陣數(shù)據(jù)的首點行數(shù)據(jù)進(jìn)行打印處理之前,還必須將該首點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中進(jìn)行 鎖存,具體過程包括首先,判斷熱敏打印機(jī)中是否有緩存區(qū)存滿待打印點陣數(shù)據(jù),如果有緩存區(qū)中存 滿待打印時,則從該緩存區(qū)中獲取待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將該首點行數(shù)據(jù)加載 到數(shù)據(jù)寄存器中進(jìn)行鎖存;如果沒有緩存區(qū)存滿待打印,則對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換 后的點陣數(shù)據(jù)存入緩存區(qū)中,直至該緩存區(qū)存滿了待打印點陣數(shù)據(jù)。這樣,當(dāng)該緩存區(qū)存滿 待打印點陣數(shù)據(jù)后,就可從該緩存區(qū)中獲取待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將首點行數(shù) 據(jù)加載到數(shù)據(jù)寄存器中進(jìn)行鎖存。在實施例一中,只是利用了加熱所用的第一時間或者走紙所用的第二時間進(jìn)行數(shù) 據(jù)加載。這樣,節(jié)省數(shù)據(jù)加載所用時間,一定程度上提高熱敏打印機(jī)的打印速度。但是,由于 數(shù)據(jù)加載所用的時間比較小,所以加熱所用的第一時間以及走紙所用的第二時間利用的并 不充分,還可以利用這兩段時間,進(jìn)行字模轉(zhuǎn)換處理,進(jìn)一步提高熱敏打印機(jī)的打印速度。實施例二,本實施例中,數(shù)據(jù)處理為字模轉(zhuǎn)換處理,即在對當(dāng)前點行數(shù)據(jù)進(jìn)行打印 處理過程中,進(jìn)行下一點陣數(shù)據(jù)的字模轉(zhuǎn)換處理。并且,熱敏打印機(jī)的存儲區(qū)中有兩個或多 個緩存區(qū),每個緩存區(qū)可以存儲該熱敏打印機(jī)一次能處理的所有待打印字符對應(yīng)的點陣數(shù) 據(jù)。這樣,當(dāng)對第一緩存區(qū)存儲的當(dāng)前待打印點陣數(shù)據(jù)進(jìn)行打印處理時,可以利用打印處理 所用的時間,對新接收的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換的點陣數(shù)據(jù)存入第二緩存區(qū) 中。具體過程參見圖4,熱敏打印機(jī)的打印過程包括在熱敏紙上,對熱敏打印機(jī)中當(dāng)前待打印點陣數(shù)據(jù)的已鎖存的當(dāng)前一點行數(shù)據(jù)進(jìn) 行打印處理,在該打印處理過程中,當(dāng)熱敏打印機(jī)的第二緩存區(qū)有空閑區(qū)域,且有接收的待 打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù) 存入第二緩存區(qū)中。即第二緩存區(qū)中存儲下一待打印數(shù)據(jù)點陣,該下一待打印數(shù)據(jù)點陣包 括一個或多個待打印字符對應(yīng)的點陣數(shù)據(jù)。這樣,到達(dá)打印處理所用的時間后,還需完成該 當(dāng)前點行數(shù)據(jù)的打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)??梢?,本發(fā)明實施例中,當(dāng)打印處理為加熱處理時,可在加熱定時器工作的第一時 間中,判斷第二緩存區(qū)是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印 字符,若有,對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū) 中。然后,到達(dá)加熱設(shè)定的第一時間后,停止加熱,觸發(fā)走紙定時器,當(dāng)?shù)竭_(dá)走紙設(shè)定的第二 時間后,停止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點行 數(shù)據(jù)?;蛘?,當(dāng)打印處理為走紙?zhí)幚頃r,可在走紙定時器工作的第二時間中,判斷第二緩存區(qū) 是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對該待打 印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。然后,待到達(dá)走紙設(shè)定的 第二時間后,一般是走紙一個點行后,停止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示 已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)。再或者,當(dāng)打印處理為加熱處理和走紙?zhí)幚頃r,可在加熱定時器工作的第一時間中,判斷 第二緩存區(qū)是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若
      9有,對該待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。然后,到達(dá) 加熱設(shè)定的第一時間后,停止加熱,觸發(fā)走紙定時器,在走紙定時工作的第二時間內(nèi),判斷 第二緩存區(qū)是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若 有,對該待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。最后,待到 達(dá)走紙設(shè)定的第二時間后,停止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱 敏紙上的當(dāng)前點行數(shù)據(jù)。再或者,當(dāng)打印處理為加熱處理和走紙?zhí)幚頃r,對于奇數(shù)行的點行數(shù)據(jù),在加熱定時工作 的第一時間中,判斷第二緩存區(qū)是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換 的待打印字符,若有,對該待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存 區(qū)中。然后,到達(dá)加熱設(shè)定的第一時間后,停止加熱,觸發(fā)走紙定時器,當(dāng)?shù)竭_(dá)走紙設(shè)定的第 二時間后,停止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點 行數(shù)據(jù)。對于偶數(shù)行的點行數(shù)據(jù),在走紙定時工作的第二時間中,判斷第二緩存區(qū)是否有 空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對該待打印字符 進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。然后,待到達(dá)走紙設(shè)定的第二時 間后,停止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點行數(shù) 據(jù)。當(dāng)然,本發(fā)明實施例中,還可以按照其他的設(shè)定規(guī)則,在加熱處理過程和/或者走 紙?zhí)幚磉^程進(jìn)行字模轉(zhuǎn)換,具體過程就不再列舉了。上述實施過程是當(dāng)前的一點行數(shù)據(jù)的打印過程,這樣,當(dāng)完成該當(dāng)前點行數(shù)據(jù)的 打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)后,還需要判斷該熱敏打印機(jī)的第一緩存區(qū) 中當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),然后根據(jù)判斷結(jié)果,進(jìn)行數(shù)據(jù)加載, 具體包括當(dāng)該熱敏打印機(jī)的第一緩存區(qū)中當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù) 時,將該下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中并鎖存,對已鎖存的下一點行數(shù)據(jù)進(jìn)行打印處 理,這樣,依次實現(xiàn)對該當(dāng)前待打印點陣數(shù)據(jù)中每一點行數(shù)據(jù)的打印。當(dāng)該熱敏打印機(jī)的緩存區(qū)中當(dāng)前待打印點陣數(shù)據(jù)沒有未打印的下一點行數(shù)據(jù)時, 則表明該當(dāng)前待打印點陣數(shù)據(jù)已打印完畢了,此時,將熱敏打印機(jī)的第一緩存區(qū)中的當(dāng)前 待打印點陣數(shù)據(jù)刪除,并且當(dāng)?shù)诙彺鎱^(qū)中存滿了待打印點陣數(shù)據(jù)時,即第二緩存區(qū)中存 儲了下一次待打印點陣數(shù)據(jù)后,對第二緩存區(qū)中的待打印點陣數(shù)據(jù)進(jìn)行打印處理。同樣,本發(fā)明實施例中,當(dāng)對待打印點陣數(shù)據(jù)的首點行數(shù)據(jù)進(jìn)行打印處理之前,還 必須將該首點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中進(jìn)行鎖存,具體過程包括首先,判斷熱敏打印機(jī)中是否有緩存區(qū)存滿待打印點陣數(shù)據(jù),如果有緩存區(qū)中存 滿待打印時,則從該緩存區(qū)中獲取待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將該首點行數(shù)據(jù)加載 到數(shù)據(jù)寄存器中進(jìn)行鎖存。如果沒有緩存區(qū)存滿待打印,則對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換 后的點陣數(shù)據(jù)存入緩存區(qū)中,直至該緩存區(qū)存滿了待打印點陣數(shù)據(jù)。這樣,當(dāng)該緩存區(qū)存滿 待打印點陣數(shù)據(jù)后,就可從該緩存區(qū)中獲取待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將首點行數(shù) 據(jù)加載到數(shù)據(jù)寄存器中進(jìn)行鎖存??梢?,本發(fā)明實施例中,在對第一緩存區(qū)中的當(dāng)前待打印點陣數(shù)據(jù)進(jìn)行打印處理的過程中,進(jìn)行了字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入了第二緩存區(qū),如果在此過程中, 只能對一兩個接收的待打印字符進(jìn)行了字模轉(zhuǎn)換,即第二緩存區(qū)中只有一兩個待打印字符 對應(yīng)的點陣數(shù)據(jù),并沒有存滿待打印點陣數(shù)據(jù),那么,在對下一待打印點陣數(shù)據(jù)的首點行數(shù) 據(jù)進(jìn)行打印處理之前,還需進(jìn)行字模轉(zhuǎn)換,直至第二緩存區(qū)中存滿待打印點陣數(shù)據(jù)。如果在此過程中,可以對熱敏打印機(jī)一次能處理的所有待打印字符進(jìn)行了字模轉(zhuǎn) 換處理,即第二緩存區(qū)中存滿了待打印點陣數(shù)據(jù),那么,在對下一待打印點陣數(shù)據(jù)的首點行 數(shù)據(jù)進(jìn)行打印處理之前,不需進(jìn)行字模轉(zhuǎn)換處理,直接將第二緩存區(qū)中的待打印點陣數(shù)據(jù) 的首點行數(shù)據(jù)加載到寄存器中并進(jìn)行鎖存。本發(fā)明實施例中,第一緩存區(qū)與第二緩存區(qū)是相對的,即在對第一緩存區(qū)中的待 打印點陣數(shù)據(jù)進(jìn)行打印處理的過程中,將進(jìn)行字模轉(zhuǎn)換處理后的點陣數(shù)據(jù)存入第二緩存區(qū) 中,在對第二緩存區(qū)中的待打印點陣數(shù)據(jù)進(jìn)行打印處理的過程中,將進(jìn)行字模轉(zhuǎn)換處理后 的點陣數(shù)據(jù)存入第一緩存區(qū)中。在實施例二中,利用了加熱所用第一時間和/或走紙所用第二時間進(jìn)行字模轉(zhuǎn)換 處理,這樣,節(jié)省數(shù)據(jù)字模轉(zhuǎn)換處理所用的時間,很大程度上提高熱敏打印機(jī)的打印速度。實施例三、本實施例中,數(shù)據(jù)處理包括數(shù)據(jù)加載和字模轉(zhuǎn)換處理,即在對當(dāng)前點 行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)進(jìn)行下一點行數(shù)據(jù)的加載和行下一點陣數(shù)據(jù)的字模轉(zhuǎn)換處 理。并且,熱敏打印機(jī)的存儲區(qū)中有兩個或多個緩存區(qū),每個緩存區(qū)可以存儲該熱敏打印機(jī) 一次能處理的所有待打印字符對應(yīng)的點陣數(shù)據(jù)。其中,第一緩存區(qū)存儲的當(dāng)前待打印點陣 數(shù)據(jù)。具體過程參見圖5,熱敏打印機(jī)的打印過程包括在熱敏紙上,對熱敏打印機(jī)中當(dāng)前待打印點陣數(shù)據(jù)的已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn)行 打印處理,在該打印處理過程中,當(dāng)熱敏打印機(jī)的第一緩存區(qū)中當(dāng)前待打印點陣數(shù)據(jù)有未 打印的下一點行數(shù)據(jù)時,將下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中并鎖存;以及,當(dāng)熱敏打印機(jī) 的第二緩存區(qū)有空閑區(qū)域,且有接收的待打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的待打印字 符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。這樣,到達(dá)所述打印處理所用 的時間后,還需完成該當(dāng)前點行數(shù)據(jù)的打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)。可見,本發(fā)明實施例中,當(dāng)打印處理為加熱處理時,可在加熱定時器工作的第一時 間中,判斷熱敏打印機(jī)的第一緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù) 據(jù),若有時,將下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,由于加載所用的時間遠(yuǎn)遠(yuǎn)小于 第一時間,因此,還可以在第一時間剩下的時間內(nèi),判斷第二緩存區(qū)是否有空閑區(qū)域,若有, 則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對接收的待打印字符進(jìn)行字模轉(zhuǎn) 換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。然后,到達(dá)加熱設(shè)定的第一時間后,停止加 熱,觸發(fā)走紙定時器,當(dāng)?shù)竭_(dá)走紙設(shè)定的第二時間后,停止走紙,該當(dāng)前點行數(shù)據(jù)打印完畢, 從而可以顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)?;蛘?,當(dāng)打印處理為走紙?zhí)幚頃r,可在走紙定時器工作的第二時間中,判斷判斷熱敏打 印機(jī)的第一緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),若有,將下一 點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,由于加載所用的時間遠(yuǎn)遠(yuǎn)小于第二時間,因此,還 可以在第二時間剩下的時間內(nèi),判斷第二緩存區(qū)是否有空閑區(qū)域,若有,則判斷是否接收到 未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對接收的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點 陣數(shù)據(jù)存入第二緩存區(qū)中,然后,待到達(dá)走紙設(shè)定的第二時間后,停止走紙,當(dāng)前點行數(shù)據(jù)
      11印在熱敏紙上的當(dāng)前點行數(shù)據(jù)。或者,當(dāng)打印處理為加熱處理和走紙?zhí)幚頃r,在加熱定時工作的第一時間中,判斷熱敏 打印機(jī)的第一緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),若有時,將 下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,到達(dá)加熱設(shè)定的第一時間后,停止加熱,觸發(fā) 走紙定時器,在走紙定時工作的第二時間內(nèi),判斷第二緩存區(qū)是否有空閑區(qū)域,若有,則判 斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對該待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn) 換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。最后,待到達(dá)走紙設(shè)定的第二時間后,停止走紙,當(dāng)前 點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)。再或者,當(dāng)打印處理為加熱處理和走紙?zhí)幚頃r,在加熱定時工作的第一時間中,判斷熱敏 打印機(jī)的第一緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),若有時,將 下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,在第一時間剩下的時間內(nèi),判斷第二緩存區(qū) 是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對接收的 待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。然后,到達(dá)加熱設(shè)定 的第一時間后,停止加熱,觸發(fā)走紙定時器,在走紙定時工作的第二時間內(nèi),判斷第二緩存 區(qū)是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對該待 打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。最后,待到達(dá)走紙設(shè)定 的第二時間后,停止走紙,當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前 點行數(shù)據(jù)。再或者,當(dāng)打印處理為加熱處理和走紙?zhí)幚頃r,在加熱定時工作的第一時間中,判斷第二 緩存區(qū)是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對 接收的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中。然后,到達(dá)加 熱設(shè)定的第一時間后,停止加熱,觸發(fā)走紙定時器,在走紙定時工作的第二時間內(nèi),判斷熱 敏打印機(jī)的第一緩存區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),若有,將 下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器并進(jìn)行鎖存,在第二時間剩下的時間內(nèi),判斷第二緩存區(qū) 是否有空閑區(qū)域,若有,則判斷是否接收到未進(jìn)行字模轉(zhuǎn)換的待打印字符,若有,對該待打 印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入第二緩存區(qū)中,然后,待到達(dá)走紙設(shè)定的 第二時間后,停止走紙,當(dāng)前點行數(shù)據(jù)打印完畢,從而可以顯示已打印在熱敏紙上的當(dāng)前點 行數(shù)據(jù)。當(dāng)然,本發(fā)明實施例中,還可以按照其他的設(shè)定規(guī)則,在加熱處理過程和/或者走 紙?zhí)幚磉^程中進(jìn)行數(shù)據(jù)加載和字模轉(zhuǎn)換,具體過程就不再列舉了。另外,上述實施例中,都 是先進(jìn)行數(shù)據(jù)加載后進(jìn)行字模轉(zhuǎn)換,當(dāng)在另外一些實施例中,也可以先進(jìn)行字模轉(zhuǎn)換后進(jìn) 行數(shù)據(jù)加載。上述實施過程是當(dāng)前的一點行數(shù)據(jù)的打印過程,并在打印處理的過程中,已經(jīng)判 斷了熱敏打印機(jī)的存儲區(qū)中該當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一點行數(shù)據(jù),這樣, 當(dāng)完成該當(dāng)前點行數(shù)據(jù)的打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)后,若已確定熱敏 打印機(jī)的第一緩存區(qū)中當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時,即已加載了下一 點行數(shù)據(jù),此時,只需對對已鎖存的下一點行數(shù)據(jù)進(jìn)行打印處理。當(dāng)完成該當(dāng)前點行數(shù)據(jù)的打印,顯示已打印在熱敏紙上的當(dāng)前點行數(shù)據(jù)后,若已 確定熱敏打印機(jī)的第一緩存區(qū)中當(dāng)前待打印點陣數(shù)據(jù)沒有未打印的下一點行數(shù)據(jù)時,即該
      12待打印點陣數(shù)據(jù)已被全部加載過了,該待打印點陣數(shù)據(jù)已打印完畢了,此時,將該熱敏打印 機(jī)的第一緩存區(qū)中的待打印點陣數(shù)據(jù)刪除,并且當(dāng)?shù)诙彺鎱^(qū)中存滿了待打印點陣數(shù)據(jù) 時,即第二緩存區(qū)中存儲了下一待打印點陣數(shù)據(jù)時,對第二緩存區(qū)中的待打印點陣數(shù)據(jù)進(jìn) 行打印處理。同樣,本發(fā)明實施例中,當(dāng)對待打印點陣數(shù)據(jù)的首點行數(shù)據(jù)進(jìn)行打印處理之前,還 必須將該首點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中進(jìn)行鎖存,具體過程包括首先,判斷熱敏打印機(jī)中是否有緩存區(qū)存滿待打印點陣數(shù)據(jù),如果有緩存區(qū)中存 滿待打印時,則從該緩存區(qū)中獲取待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將首點行數(shù)據(jù)加載到 數(shù)據(jù)寄存器中進(jìn)行鎖存。如果沒有緩存區(qū)存滿待打印,則對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換 后的點陣數(shù)據(jù)存入緩存區(qū)中,直至該緩存區(qū)存滿了待打印點陣數(shù)據(jù),這樣,當(dāng)該緩存區(qū)存滿 待打印點陣數(shù)據(jù)后,就可從該緩存區(qū)中獲取待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將首點行數(shù) 據(jù)加載到數(shù)據(jù)寄存器中進(jìn)行鎖存。可見,本發(fā)明實施例中,在對第一緩存區(qū)中的當(dāng)前待打印點陣數(shù)據(jù)進(jìn)行打印處理 的過程中,進(jìn)行了字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入了第二緩存區(qū),如果在此過程中, 只能對一兩個接收的待打印字符進(jìn)行了字模轉(zhuǎn)換,即第二緩存區(qū)中只有一兩個待打印字符 對應(yīng)的點陣數(shù)據(jù),并沒有存滿待打印點陣數(shù)據(jù),那么,在對下一待打印點陣數(shù)據(jù)的首點行數(shù) 據(jù)進(jìn)行打印處理之前,還需進(jìn)行字模轉(zhuǎn)換,直至第二緩存區(qū)中存滿待打印點陣數(shù)據(jù)。如果在此過程中,已經(jīng)對熱敏打印機(jī)一次能處理的所有待打印字符進(jìn)行了字模轉(zhuǎn) 換處理,即第二緩存區(qū)中存滿了待打印點陣數(shù)據(jù),那么,在對下一待打印點陣數(shù)據(jù)的首點行 數(shù)據(jù)進(jìn)行打印處理之前,不需進(jìn)行字模轉(zhuǎn)換處理,直接將第二緩存區(qū)中的待打印點陣數(shù)據(jù) 的首點行數(shù)據(jù)加載到寄存器中并進(jìn)行鎖存。本發(fā)明實施例中,第一緩存區(qū)與第二緩存區(qū)是相對的,即在對第一緩存區(qū)存儲的 待打印點陣數(shù)據(jù)進(jìn)行打印處理的過程中,將進(jìn)行字模轉(zhuǎn)換處理后的點陣數(shù)據(jù)存入第二緩存 區(qū)中,在對第二緩存區(qū)存儲的待打印點陣數(shù)據(jù)進(jìn)行打印處理的過程中,將進(jìn)行字模轉(zhuǎn)換處 理后的點陣數(shù)據(jù)存入第一緩存區(qū)中。在實施例三中,充分利用了加熱所用的第一時間和走紙所用的第二時間,這樣,不 僅節(jié)省數(shù)據(jù)加載所用的時間,也節(jié)省了數(shù)據(jù)字模轉(zhuǎn)換處理所用的時間,極大程度上提高熱 敏打印機(jī)的打印速度。下面以一個已知型號的熱敏打印機(jī)打印過程為例進(jìn)行具體描述。實施例四,本實施例中,熱敏打印機(jī)為FTP-628系列,該熱敏打印機(jī)的打印頭點結(jié) 構(gòu)為384點/行,水平方向點密度為8點/mm,該熱敏打印機(jī)支持的點陣數(shù)據(jù)為24*24的點陣 數(shù)據(jù)。該熱敏打印機(jī)的存儲區(qū)中有兩個緩存區(qū)。每個緩存區(qū)可存儲24*48BYTE的點陣數(shù)據(jù)。 即每個緩存區(qū)可存儲16個待打印字符對應(yīng)的點陣數(shù)據(jù)。且該熱敏打印機(jī)加熱所用時間和 走紙所用時間都為毫秒(ms)級,而數(shù)據(jù)加載的速度為2M,即數(shù)據(jù)加載所用時間為0.5X384 =193us??梢?,一旦確定熱敏打印機(jī)的信號,就可獲取加熱所用的第一時間和走紙所用第 二時間,并且,數(shù)據(jù)加載所用時間遠(yuǎn)遠(yuǎn)小于加熱所用的第一時間和走紙所用第二時間。參見圖6,熱敏打印機(jī)開啟后,該熱敏打印機(jī)的打印過程包括步驟601 對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換處理,存入第一緩存區(qū)中。
      13
      上位機(jī)發(fā)送的待打印字符可以是各種格式的字符,例如GB2312格式的字符,或 者,Times New Roman格式的字符,而本實施例中熱敏打印機(jī)支持的點陣數(shù)據(jù)為24*24的點 陣數(shù)據(jù)。因此,熱敏打印機(jī)根據(jù)保存的字符與點陣數(shù)據(jù)的對應(yīng)關(guān)系,確定接收到的待打印字 符對應(yīng)的點陣數(shù)據(jù),并將確定的點陣數(shù)據(jù)存入第一緩存區(qū)中。步驟602 判斷第一緩存區(qū)是否存滿點陣數(shù)據(jù)?若有,進(jìn)行步驟603,否則,返回步 驟601,直至第一緩存區(qū)存滿點陣數(shù)據(jù)。步驟603 將第一緩存區(qū)中待打印點陣數(shù)據(jù)的首點行數(shù)據(jù)作為當(dāng)前點行數(shù)據(jù)加載 到數(shù)據(jù)寄存器中,并進(jìn)行鎖存。步驟604 根據(jù)鎖存的當(dāng)前行數(shù)據(jù),觸發(fā)加熱定時器,進(jìn)行加熱處理。該定時器的 設(shè)定時間為第一時間。步驟605 判斷第一緩存區(qū)中的待打印點陣數(shù)據(jù)是否有未打印的下一個點行數(shù) 據(jù)?若有,執(zhí)行步驟606,否則,執(zhí)行步驟617。步驟606 將下一個點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中,并進(jìn)行鎖存,執(zhí)行步驟607。步驟607:判斷第二緩存區(qū)中是否有空閑空間?若有,執(zhí)行步驟608,否則,執(zhí)行 610。步驟608 判斷是否接收到待打印字符?若有,執(zhí)行步驟609,否則,執(zhí)行610。步驟609 對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換處理,存入第二緩存區(qū)中。步驟610 到達(dá)加熱定時器設(shè)定的第一時間,停止加熱。步驟611 觸發(fā)走紙定時器,進(jìn)行走紙?zhí)幚恚摱〞r器的設(shè)定時間為第二時間。步驟612 判斷第二緩存區(qū)中是否有空閑空間?若有,執(zhí)行步驟613,否則,執(zhí)行步 驟 615。步驟613 判斷是否接收到待打印字符?若有,執(zhí)行步驟614,否則,執(zhí)行步驟615。步驟614 對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換處理,存入第二緩存區(qū)中。步驟615 到達(dá)走紙定時器設(shè)定的第二時間,停止走紙。步驟616 將鎖存的下一點行數(shù)據(jù)作為當(dāng)前點行數(shù)據(jù),返回步驟604。步驟617 到達(dá)加熱定時器設(shè)定的第一設(shè)定時間,停止加熱。步驟618 觸發(fā)走紙定時器,進(jìn)行走紙?zhí)幚?。步驟619 到達(dá)走紙定時器設(shè)定的第二設(shè)定時間,停止走紙。步驟620 刪除第一緩存區(qū)中的待打印點陣數(shù)據(jù),并將第二緩存區(qū)作為第一緩存 區(qū),第一緩存區(qū)作為第二緩存區(qū),返回步驟602。根據(jù)上述流程,該熱敏打印機(jī)可以實現(xiàn)對接收到字符進(jìn)行打印,即熱敏打印機(jī)開 機(jī)后,就可以打印接收到的字符,若沒有接收到字符時,該熱敏打印機(jī)處于待機(jī)狀態(tài)中。由于該系列的熱敏打印機(jī)的加熱處理過程可以為分階段式加熱,那么可以將數(shù)據(jù) 加載過程以及字模轉(zhuǎn)換處理過程穿插到加熱處理過程。例如上述實施例中,利用步驟604 中,觸發(fā)加熱定時器進(jìn)行第一段加熱,加熱時間為Tl,那么,可能執(zhí)行步驟605后,當(dāng)確定第 一緩存區(qū)中的待打印點陣數(shù)據(jù)有未打印的下一個點行數(shù)據(jù)時,并不是立刻執(zhí)行步驟606。而 是在此之前,Tl時間達(dá)到,此時,再次觸發(fā)加熱定時器進(jìn)行第二段加熱,加熱時間為T2,然 后再執(zhí)行步驟606。同樣,執(zhí)行完606后,T2時間達(dá)到,此時,再次觸發(fā)加熱定時器進(jìn)行第三 段加熱,加熱時間為T3,然后執(zhí)行步驟607。依次類推,在加熱處理的過程中,穿插著加載過程以及字模轉(zhuǎn)換處理。實施例四中,在加熱所用的第一時間內(nèi),進(jìn)行數(shù)據(jù)加載以及字模轉(zhuǎn)換處理,在走紙 所用的第二時間內(nèi),進(jìn)行字模轉(zhuǎn)換處理,并在最后一點行數(shù)據(jù)打印處理時,未進(jìn)行數(shù)據(jù)處 理,由于緩存區(qū)存儲了 24*48BYTE的點陣數(shù)據(jù),即需要打印24點行數(shù)據(jù),這樣,最多可以進(jìn) 行46個字符的字模轉(zhuǎn)換,已大于緩存區(qū)的存儲空間,因此,采用實施例四所述方法,可以省 數(shù)據(jù)加載所用的時間,也可以完全節(jié)省了數(shù)據(jù)字模轉(zhuǎn)換處理所用的時間,極大的提高了熱 敏打印機(jī)的打印速度。當(dāng)然,對于一些型號的熱敏打印機(jī),可能緩存區(qū)的容量很大,這樣,一次待打印點 陣數(shù)據(jù)的打印處理的時間,還不足以字模轉(zhuǎn)換處理出該緩存區(qū)能容納的所有點陣數(shù)據(jù),這 樣,當(dāng)該待打印點陣數(shù)據(jù)打印完成后,還不能直接進(jìn)行下一待打印點陣數(shù)據(jù)的打印,還需進(jìn) 行部分字符的字模轉(zhuǎn)換處理,直至該緩存區(qū)能存滿點陣數(shù)據(jù)。這樣,也節(jié)省了不少數(shù)據(jù)處理 所用的時間,提高了熱敏打印機(jī)的打印速度。根據(jù)上述打印的方法,可以構(gòu)建一種打印的裝置,該裝置可以在熱敏打印機(jī)中,參 見圖7,該裝置包括打印處理單元100,數(shù)據(jù)處理單元200和顯示單元300。其中,打印處理單元100,用于在熱敏紙上,對當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù) 據(jù)進(jìn)行打印處理。數(shù)據(jù)處理單元200,用于在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)行數(shù)據(jù)處 理,其中,所述數(shù)據(jù)處理包括下一點行數(shù)據(jù)的加載,和/或,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn) 換處理。顯示單元300,用于到達(dá)所述打印處理所用的時間后,顯示已打印在熱敏紙上的當(dāng) 前點行數(shù)據(jù)。本發(fā)明一實施例中,所述打印處理單元100,還用于觸發(fā)加熱定時器,使所述加熱 定時器監(jiān)控對應(yīng)的電子加熱器進(jìn)行加熱,在所述熱敏紙上打印所述當(dāng)前點行數(shù)據(jù),所述加 熱定時器監(jiān)控的時間為第一時間。則,所述顯示單元300,還用于觸發(fā)走紙定時器,使所述走紙述定時器監(jiān)控電機(jī)走 動熱敏紙,并在到達(dá)所述走紙定時器監(jiān)控的第二時間后,顯示已打印在熱敏紙上的所述當(dāng) 前點行數(shù)據(jù)。本發(fā)明另一實施例中,所述打印處理單元100,還用于觸發(fā)加熱定時器,使所述加 熱定時器監(jiān)控對應(yīng)的電子加熱器進(jìn)行加熱,在所述熱敏紙上打印所述當(dāng)前點行數(shù)據(jù),所述 加熱定時器監(jiān)控的時間為第一時間,到達(dá)所述加熱定時器設(shè)定的第一時間后,觸發(fā)走紙定 時器,使所述走紙述定時器監(jiān)控電機(jī)走動熱敏紙,所述走紙定時器監(jiān)控的時間為第二時間。則,所述顯示單元300,還用于到達(dá)所述走紙定時器監(jiān)控的第二時間后,顯示已打 印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)。在上述兩個實施例中,數(shù)據(jù)處理單元200,還用于在所述第一時間或第二時間內(nèi), 當(dāng)熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時,將所述下 一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中并鎖存。這里,該裝置還包括第一刪除單元,用于當(dāng)所述緩存區(qū)中所述當(dāng)前待打印點陣數(shù) 據(jù)沒有未打印的下一點行數(shù)據(jù)時,將所述熱敏打印機(jī)的緩存區(qū)中所述待打印點陣數(shù)據(jù)刪 除。
      15
      或者,當(dāng)該熱敏打印機(jī)包括至少兩個緩存區(qū),且所述當(dāng)前待打印點陣數(shù)據(jù)存儲在 第一緩存區(qū)時;則,數(shù)據(jù)處理單元200,還用于在所述第一時間和/或第二時間內(nèi),當(dāng)?shù)诙彺鎱^(qū)有空 閑區(qū)域,且有接收的待打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的待打印字符進(jìn)行字模轉(zhuǎn)換,并 將轉(zhuǎn)換后的點陣數(shù)據(jù)存入所述第二緩存區(qū)中。這里,該裝置還包括加載單元,用于當(dāng)所述第一緩存區(qū)中所述當(dāng)前待打印點陣數(shù) 據(jù)有未打印的下一點行數(shù)據(jù)時,將所述下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中并鎖存;以及第 二刪除單元,用于當(dāng)所述第一緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)沒有未打印的下一點行數(shù) 據(jù)時,將所述第一緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)刪除?;蛘?,該熱敏打印機(jī)包括至少兩個緩存區(qū),且所述待打印點陣數(shù)據(jù)存儲在第一緩 存區(qū)時;則,所述數(shù)據(jù)處理單元,還用于在在所述第一時間或第二時間內(nèi),當(dāng)?shù)谝痪彺鎱^(qū)中所 述當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時,將所述下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存 器中并鎖存,以及,在所述第一時間和/或第二時間內(nèi),當(dāng)?shù)诙彺鎱^(qū)有空閑區(qū)域,且有接 收的待打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點 陣數(shù)據(jù)存入所述第二緩存區(qū)中。這里,該裝置還包括第三刪除單元,用于當(dāng)所述熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前 待打印點陣數(shù)據(jù)沒有未打印的下一點行數(shù)據(jù)時,將所述熱敏打印機(jī)的第一緩存區(qū)中所述當(dāng) 前待打印點陣數(shù)據(jù)刪除。當(dāng)然,本發(fā)明實施例中,該裝置還包括首行加載單元,用于當(dāng)確定所述熱敏打印機(jī)中有緩存區(qū)中存滿待打印點陣數(shù)據(jù) 時,從所述該緩存區(qū)中獲取所述待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將所首點行數(shù)據(jù)加載到 數(shù)據(jù)寄存器中進(jìn)行鎖存。字模轉(zhuǎn)換單元,用于當(dāng)確定所述熱敏打印機(jī)中沒有緩存區(qū)中存滿待打印點陣數(shù)據(jù) 時,對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入緩存區(qū)中,直至該緩 存區(qū)存滿了待打印點陣數(shù)據(jù)。本發(fā)明實施例中,在對當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理的過程中,進(jìn)行下一點行數(shù)據(jù) 或者下一待打印點陣數(shù)據(jù)的數(shù)據(jù)處理,這樣,熱敏打印機(jī)可以利用加熱所用時間、走紙所用 時間、或者上述兩段時間,進(jìn)行下一點行數(shù)據(jù)的加載,或者,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn) 換處理,或者,數(shù)據(jù)加載和字模轉(zhuǎn)換處理。從而,打印處理和數(shù)據(jù)處理是一個并行的過程,大 大節(jié)省了數(shù)據(jù)處理的時間,提高熱敏打印機(jī)的打印速度。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
      1權(quán)利要求
      一種熱敏打印機(jī)打印的方法,其特征在于,該方法包括在熱敏紙上,對所述熱敏打印機(jī)中當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理;在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)行數(shù)據(jù)處理,其中,所述數(shù)據(jù)處理包括下一點行數(shù)據(jù)的加載,和/或,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理;到達(dá)所述打印處理所用的時間后,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)。
      2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述打印處理為加熱處理時,所述對已鎖 存的當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理包括觸發(fā)加熱定時器,使所述加熱定時器監(jiān)控對應(yīng)的電子加熱器進(jìn)行加熱,在所述熱敏紙 上打印所述當(dāng)前點行數(shù)據(jù),所述加熱定時器監(jiān)控的時間為第一時間;貝U,到達(dá)所述加熱定時器監(jiān)控的第一時間后,顯示已打印在熱敏紙上的所述當(dāng)前點行 數(shù)據(jù)包括觸發(fā)走紙定時器,使所述走紙述定時器監(jiān)控電機(jī)走動所述熱敏紙,并在到達(dá)所述走紙 定時器監(jiān)控的第二時間后,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)。
      3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述打印處理為走紙?zhí)幚恚蛩龃蛴√?理包括加熱處理和走紙?zhí)幚頃r,所述對已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理包括觸發(fā)加熱定時器,使所述加熱定時器監(jiān)控對應(yīng)的電子加熱器進(jìn)行加熱,在所述熱敏紙 上打印所述當(dāng)前點行數(shù)據(jù),所述加熱定時器監(jiān)控的時間為第一時間;到達(dá)所述加熱定時器設(shè)定的第一時間后,觸發(fā)走紙定時器,使所述走紙述定時器監(jiān)控 電機(jī)走動所述熱敏紙,所述走紙定時器監(jiān)控的時間為第二時間;貝U,到達(dá)所述走紙定時器監(jiān)控的第二時間后,顯示已打印在熱敏紙上的所述當(dāng)前點行 數(shù)據(jù)。
      4.如權(quán)利要求2或3所述的方法,其特征在于,在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過 程中,進(jìn)行數(shù)據(jù)處理包括在所述第一時間或第二時間內(nèi),當(dāng)所述熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前待打印點陣數(shù) 據(jù)有未打印的下一點行數(shù)據(jù)時,將所述下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中并鎖存。
      5.如權(quán)利要求4所述的方法,其特征在于,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù) 據(jù)之后,還包括當(dāng)所述熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時, 對已鎖存的下一點行數(shù)據(jù)進(jìn)行打印處理;當(dāng)所述熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)沒有未打印的下一點行數(shù)據(jù) 時,將所述熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)刪除。
      6.如權(quán)利要求2或3所述的方法,其特征在于,當(dāng)所述熱敏打印機(jī)有至少兩個緩存區(qū), 且所述當(dāng)前待打印點陣數(shù)據(jù)存儲在第一緩存區(qū)時,在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過 程中,進(jìn)行數(shù)據(jù)處理包括在所述第一時間和/或第二時間內(nèi),當(dāng)所述熱敏打印機(jī)的第二緩存區(qū)有空閑區(qū)域,且 有接收的待打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的所述待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn) 換后的點陣數(shù)據(jù)存入所述第二緩存區(qū)中。
      7.如權(quán)利要求6所述的方法,其特征在于,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)之后,還包括判斷所述熱敏打印機(jī)的第一緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)是否有未打印的下一 點行數(shù)據(jù);若有,將所述下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中并鎖存,對已鎖存的下一點行數(shù)據(jù)進(jìn) 行打印處理;否則,將所述熱敏打印機(jī)的第一緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)刪除,并當(dāng)所述第 二緩存區(qū)中存滿了下一待打印點陣數(shù)據(jù)時,對所述第二緩存區(qū)中的下一待打印點陣數(shù)據(jù)進(jìn) 行打印處理。
      8.如權(quán)利要求2或3所述的方法,其特征在于,當(dāng)所述熱敏打印機(jī)有至少兩個緩存區(qū), 且所述當(dāng)前待打印點陣數(shù)據(jù)存儲在第一緩存區(qū)時,在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過 程中,進(jìn)行數(shù)據(jù)處理包括在所述第一時間或第二時間內(nèi),當(dāng)所述熱敏打印機(jī)的第一緩存區(qū)中所述當(dāng)前待打印點 陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時,將所述下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存器中并鎖存;以 及,在所述第一時間和/或第二時間內(nèi),當(dāng)所述熱敏打印機(jī)的第二緩存區(qū)有空閑區(qū)域,且 有接收的待打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的所述待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn) 換后的點陣數(shù)據(jù)存入所述第二緩存區(qū)中。
      9.如權(quán)利要求8所述的方法,其特征在于,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù) 據(jù)之后,還包括當(dāng)所述熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時, 對已鎖存的下一點行數(shù)據(jù)進(jìn)行打印處理;當(dāng)所述熱敏打印機(jī)的緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)沒有未打印的下一點行數(shù)據(jù) 時,將所述熱敏打印機(jī)的第一緩存區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)刪除,并當(dāng)所述第二緩存 區(qū)中存滿了下一待打印點陣數(shù)據(jù)時,對所述第二緩存區(qū)中的下一待打印點陣數(shù)據(jù)進(jìn)行打印 處理。
      10.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述當(dāng)前點行數(shù)據(jù)為所述當(dāng)前待打印點 陣數(shù)據(jù)的首點行數(shù)據(jù)時,對所述熱敏打印機(jī)中已鎖存的當(dāng)前待打印點陣數(shù)據(jù)的當(dāng)前點行數(shù) 據(jù)進(jìn)行打印處理之前,還包括判斷所述熱敏打印機(jī)中是否有緩存區(qū)中存滿待打印點陣數(shù)據(jù);若有,從所述緩存區(qū)中獲取所述待打印點陣數(shù)據(jù)的首點行數(shù)據(jù),并將所述首點行數(shù)據(jù) 加載到數(shù)據(jù)寄存器中進(jìn)行鎖存;否則,對接收到的待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入緩存區(qū)中,直 至所述緩存區(qū)存滿點陣數(shù)據(jù)。
      11.一種打印的裝置,應(yīng)用于熱敏打印機(jī)中,其特征在于,包括打印處理單元,用于在熱敏紙上,對當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn)行 打印處理;數(shù)據(jù)處理單元,用于在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)行數(shù)據(jù)處理,其 中,所述數(shù)據(jù)處理包括下一點行數(shù)據(jù)的加載,和/或,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處 理;顯示單元,用于到達(dá)所述打印處理所用的時間后,顯示已打印在熱敏紙上的當(dāng)前點行 數(shù)據(jù)。
      12.如權(quán)利要求11所述的裝置,其特征在于,所述打印處理單元,還用于觸發(fā)加熱定時器,使所述加熱定時器監(jiān)控對應(yīng)的電子加熱 器進(jìn)行加熱,在所述熱敏紙上打印所述當(dāng)前點行數(shù)據(jù),所述加熱定時器監(jiān)控的時間為第一 時間;所述顯示單元,還用于觸發(fā)走紙定時器,使所述走紙述定時器監(jiān)控電機(jī)走動熱敏紙,并 在到達(dá)所述走紙定時器監(jiān)控的第二時間后,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)。
      13.如權(quán)利要求11所述的裝置,其特征在于,所述打印處理單元,還用于觸發(fā)加熱定時器,使所述加熱定時器監(jiān)控對應(yīng)的電子加熱 器進(jìn)行加熱,在所述熱敏紙上打印所述當(dāng)前點行數(shù)據(jù),所述加熱定時器監(jiān)控的時間為第一 時間,到達(dá)所述加熱定時器設(shè)定的第一時間后,觸發(fā)走紙定時器,使所述走紙述定時器監(jiān)控 電機(jī)走動熱敏紙,所述走紙定時器監(jiān)控的時間為第二時間;所述顯示單元,還用于到達(dá)所述走紙定時器監(jiān)控的第二時間后,顯示已打印在熱敏紙 上的所述當(dāng)前點行數(shù)據(jù)。
      14.如權(quán)利要求12或13所述的裝置,其特征在于,所述數(shù)據(jù)處理單元,還用于在所述第一時間或第二時間內(nèi),當(dāng)所述熱敏打印機(jī)的緩存 區(qū)中所述當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時,將所述下一點行數(shù)據(jù)加載到數(shù) 據(jù)寄存器中并鎖存。
      15.如權(quán)利要求12或13所述的裝置,其特征在于,所述熱敏打印機(jī)包括至少兩個緩存 區(qū),且所述當(dāng)前待打印點陣數(shù)據(jù)存儲在第一緩存區(qū)時;則,所述數(shù)據(jù)處理單元,還用于在所述第一時間和/或第二時間內(nèi),當(dāng)所述第二緩存區(qū)有 空閑區(qū)域,且有接收的待打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的所述待打印字符進(jìn)行字模 轉(zhuǎn)換,并將轉(zhuǎn)換后的點陣數(shù)據(jù)存入所述第二緩存區(qū)中。
      16.如權(quán)利要求12或13所述的裝置,其特征在于,所述熱敏打印機(jī)包括至少兩個緩存 區(qū),且所述當(dāng)前待打印點陣數(shù)據(jù)存儲在第一緩存區(qū)時;則,所述數(shù)據(jù)處理單元,還用于在在所述第一時間或第二時間內(nèi),當(dāng)所述第一緩存區(qū)中所 述當(dāng)前待打印點陣數(shù)據(jù)有未打印的下一點行數(shù)據(jù)時,將所述下一點行數(shù)據(jù)加載到數(shù)據(jù)寄存 器中并鎖存,以及,在所述第一時間和/或第二時間內(nèi),當(dāng)?shù)诙彺鎱^(qū)有空閑區(qū)域,且有接 收的待打印字符未進(jìn)行字模轉(zhuǎn)換時,對接收的所述待打印字符進(jìn)行字模轉(zhuǎn)換,并將轉(zhuǎn)換后 的點陣數(shù)據(jù)存入所述第二緩存區(qū)中。
      全文摘要
      本發(fā)明公開了一種熱敏打印機(jī)打印的方法及裝置,用以提高熱敏打印機(jī)的打印速度。該方法包括在熱敏紙上,對所述熱敏打印機(jī)中當(dāng)前待打印點陣數(shù)據(jù)已鎖存的當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理,在對所述當(dāng)前點行數(shù)據(jù)進(jìn)行打印處理過程中,進(jìn)行數(shù)據(jù)處理,其中,所述數(shù)據(jù)處理包括下一點行數(shù)據(jù)的加載,和/或,下一待打印點陣數(shù)據(jù)的字模轉(zhuǎn)換處理,到達(dá)所述打印處理所用的時間后,顯示已打印在熱敏紙上的所述當(dāng)前點行數(shù)據(jù)。
      文檔編號G06F3/12GK101923450SQ20101015700
      公開日2010年12月22日 申請日期2010年4月23日 優(yōu)先權(quán)日2010年4月23日
      發(fā)明者張迪, 賈桂麗, 陸永前, 陳杰 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1