本發(fā)明涉及打印領(lǐng)域,具體涉及一種標(biāo)記紙打印控制方法及打印機(jī)。
背景技術(shù):
標(biāo)記紙廣泛應(yīng)用于電力、物流、醫(yī)療等行業(yè),用于打印電力標(biāo)識、物流面單及采樣標(biāo)識等。常用的標(biāo)記紙有黑標(biāo)紙和標(biāo)簽紙。圖1示出了相關(guān)技術(shù)的黑標(biāo)紙示意圖,如圖所示,黑標(biāo)紙包括基紙和印刷在基紙上的黑塊,其中,黑塊為標(biāo)記,黑塊以外的部分為非標(biāo)記;圖2示出了相關(guān)技術(shù)的標(biāo)簽紙示意圖,如圖所示,標(biāo)簽紙包括襯紙和粘貼在襯紙上的標(biāo)簽,其中,相鄰兩張標(biāo)簽之間的襯紙為標(biāo)記,標(biāo)簽為非標(biāo)記。為了描述方便,通常將兩標(biāo)記M之間的距離稱為頁面長度L?,F(xiàn)有的標(biāo)記紙打印機(jī),通過控制標(biāo)記紙的頁面長度自動校準(zhǔn)來檢測標(biāo)記紙的頁面長度,其基本原理是:在打印機(jī)走紙通道設(shè)置傳感器,利用傳感器電壓變化,檢測標(biāo)記紙的標(biāo)記,并將檢測到的相鄰兩個標(biāo)記之間的距離即標(biāo)記紙的頁面長度存儲到打印機(jī)的非易失性存儲器。當(dāng)更換標(biāo)記紙時,打印機(jī)啟動頁面長度自動校準(zhǔn),更新打印機(jī)非易失性存儲器內(nèi)存儲的標(biāo)記紙的實際頁面長度。
現(xiàn)有的標(biāo)記紙打印控制方法,用戶通過打印請求裝置(如計算機(jī))向打印機(jī)發(fā)送打印數(shù)據(jù),打印機(jī)接收到打印數(shù)據(jù)后直接在標(biāo)記紙上打印。發(fā)明人發(fā)現(xiàn),如果打印數(shù)據(jù)中的頁面長度小于標(biāo)記紙的頁面長度時,該打印數(shù)據(jù)能夠被完整的打印在一張標(biāo)記紙上,如果打印數(shù)據(jù)的頁面長度與標(biāo)記紙的頁面長度大于時,該打印數(shù)據(jù)會被打印在多張標(biāo)記紙上,無法正常使用,造成標(biāo)記紙的作廢。特別是,在批量打印時,由于打印請求裝置一次下發(fā)的打印數(shù)據(jù)中包含多長頁面的打印數(shù)據(jù),因此,一旦打印數(shù)據(jù)的頁面長度大于標(biāo)記紙的實際頁面長度時, 將造成大量標(biāo)記紙作廢。
針對相關(guān)技術(shù)的標(biāo)記紙打印時可能造成標(biāo)記紙作廢的問題,目前尚未提出有效解決方法。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種標(biāo)記紙打印控制方法及打印機(jī),解決針對相關(guān)技術(shù)的標(biāo)記紙打印時可能造成標(biāo)記紙作廢的問題。
為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
提供一種標(biāo)記紙打印控制方法,其特征在于,包括:接收打印數(shù)據(jù);獲取待打印頁面的長度及標(biāo)記紙的實際頁面長度;判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配;當(dāng)待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配時,輸出提示信息;當(dāng)待打印頁面的長度與標(biāo)記紙的實際頁面長度匹配時,打印打印數(shù)據(jù)。
優(yōu)選地,上述獲取待打印頁面的長度包括:查詢打印數(shù)據(jù)中的控制指令獲取待打印頁面的長度;或者,根據(jù)打印數(shù)據(jù)計算待打印頁面的長度。
優(yōu)選地,上述獲取所述標(biāo)記紙的實際票面長度包括:讀取預(yù)存的標(biāo)記紙的實際票面長度;或者,通過執(zhí)行標(biāo)記紙的頁面長度自動校準(zhǔn)獲取標(biāo)記紙的實際頁面長度。
優(yōu)選地,上述判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配包括:當(dāng)待打印頁面的長度大于標(biāo)記紙的實際頁面長度時,判定待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配。
優(yōu)選地,上述判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配包括:當(dāng)待打印頁面的長度小于等于標(biāo)記紙的實際頁面長度時,判定待打印頁面的長度與標(biāo)記紙的實際頁面長度匹配。
優(yōu)選地,當(dāng)待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配時,輸出提示信息包括:在第一頁標(biāo)記紙上打印用于表示打印數(shù)據(jù)的頁面長度與標(biāo)記紙的實際頁面長度不匹配的提示信息;或者輸出用于表示打印數(shù)據(jù)的頁面長度與標(biāo)記紙的實際頁面長度不匹配的聲或光或語音信息。
還提供一種打印機(jī),包括,通信單元,用于接收打印數(shù)據(jù);打印單元,用于打印打印數(shù)據(jù);指示單元,用于輸出提示信息;控制單元,用于獲取待打印頁面的長度及標(biāo)記紙的實際頁面長度,并判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配,以及在判定待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配時,控制指示單元或打印單元輸出提示信息,在判定待打印頁面的長度與標(biāo)記紙的實際頁面長度匹配時,控制打印單元打印打印數(shù)據(jù)。
優(yōu)選地,上述控制單元通過查詢打印數(shù)據(jù)中的控制指令獲取待打印頁面的長度,或者根據(jù)打印數(shù)據(jù)計算待打印頁面的長度。
優(yōu)選地,上述打印機(jī)還包括存儲器,用于存儲標(biāo)記紙的實際頁面長度。
優(yōu)選地,當(dāng)待打印頁面的長度大于標(biāo)記紙的實際頁面長度時,控制單元判定待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配。
優(yōu)選地,當(dāng)待打印頁面的長度小于等于標(biāo)記紙的實際頁面長度時,控制單元判定待打印頁面的長度與標(biāo)記紙的實際頁面長度匹配。
優(yōu)選地,當(dāng)待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配時,控制單元控制打印單元在第一頁標(biāo)記紙上打印用于表示打印數(shù)據(jù)的頁面長度與標(biāo)記紙的實際頁面長度不匹配的指示信息;或者控制單元控制指示單元輸出用于表示打印數(shù)據(jù)的頁面長度與標(biāo)記紙的實際頁面長度不匹配的聲或光或語音信息。
本發(fā)明實施例的提供的標(biāo)記紙打印控制方法,在打印前先判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配,只有在待打印頁面的長度與標(biāo)記紙 的實際頁面長度匹配時才打印待打印頁面,而當(dāng)待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配時,發(fā)出提示信息,以提醒用戶更換合適的標(biāo)記紙,因此能夠有效解決現(xiàn)有技術(shù)的標(biāo)記紙打印時可能造成標(biāo)記紙作廢的問題。
附圖說明
圖1示出了相關(guān)技術(shù)的黑標(biāo)紙示意圖;
圖2示出了相關(guān)技術(shù)的標(biāo)簽紙示意圖;
圖3是根據(jù)本發(fā)明第一實施例的打印機(jī)的模塊組成示意圖;以及
圖4是根據(jù)本發(fā)明第一實施例的打印機(jī)的控制方法的流程圖。
具體實施方式
下面結(jié)合附圖并通過具體實施方式來進(jìn)一步說明發(fā)明的技術(shù)方案。
圖3是根據(jù)本發(fā)明第一實施例的打印機(jī)的模塊組成示意圖,如圖所示,打印機(jī)1包括控制單元10、通信單元11、RAM存儲器12、Flash存儲器13、打印單元14、輸送單元15、傳感器16和指示單元17。
控制單元10用于控制其他各模塊執(zhí)行工作及進(jìn)行數(shù)據(jù)的計算和處理,比如,控制通信單元11執(zhí)行打印機(jī)1與打印請求裝置之間的數(shù)據(jù)傳輸、控制打印單元14執(zhí)行圖像打印等。
通信單元11用于執(zhí)行打印機(jī)1與打印請求裝置之間的數(shù)據(jù)傳輸,比如,通信單元11接收打印請求裝置發(fā)送的打印數(shù)據(jù),其中,打印數(shù)據(jù)包含控制指令、圖形數(shù)據(jù)或字符數(shù)據(jù),控制指令用于表示頁面的行數(shù)、圖形數(shù)據(jù)的位置,字符數(shù)據(jù)的高度和寬度等,其中,行數(shù)可以是點行(dot line)數(shù)或像素行(pixel line)。
RAM存儲器12,包括接收緩沖區(qū)121、打印緩沖區(qū)122,以及臨時緩沖區(qū)123。其中,接收緩沖區(qū)121用于存儲由通信單元11接收的打印數(shù)據(jù);打印緩沖區(qū)122 用于存儲發(fā)送給打印單元14的打印頭141的點陣數(shù)據(jù);臨時緩沖區(qū)123用于存儲程序運行過程中生成的數(shù)據(jù)及變量。
Flash存儲器13用于存儲打印機(jī)1的控制程序以及程序運行過程中需要的固定值,其中固定值包括標(biāo)記紙的實際頁面長度。標(biāo)記紙的實際頁面長度是通過執(zhí)行頁面長度自動校準(zhǔn)后存儲到存儲器中的,或者由用戶根據(jù)打印機(jī)使用的標(biāo)記紙的規(guī)格設(shè)置到存儲器中的。進(jìn)一步地,固定值還包括用于標(biāo)記紙的頁面長度自動校準(zhǔn)的第一預(yù)定距離以及用于判斷待打印頁面的長度與標(biāo)記紙的實際票面長度是否匹配的預(yù)設(shè)閾值。
打印單元14,用于根據(jù)控制單元10輸出的控制信號在標(biāo)記紙上打印預(yù)設(shè)圖形或文字,其中,打印單元14可以為針式打印單元,也可以為熱敏打印單元、熱轉(zhuǎn)印打印單元,還可以為噴墨打印單元等,本實施例中,打印單元14為熱敏打印單元,其包括打印頭141和打印輥142,打印機(jī)1執(zhí)行打印時,標(biāo)記紙從打印頭141和打印輥142之間穿過,標(biāo)記紙的感熱層與打印頭141接觸,打印頭141包括沿標(biāo)記紙寬度方向等距排列成一行的多個發(fā)熱體,執(zhí)行打印時,打印頭141的發(fā)熱體發(fā)熱使標(biāo)記紙的感熱層發(fā)生化學(xué)變化顯色,從而在標(biāo)記紙上形成預(yù)設(shè)圖形或文字。
輸送單元15包括電機(jī)驅(qū)動器151、電機(jī)152和輸送輥組件153,電機(jī)驅(qū)動器151用于根據(jù)控制單元10輸出的控制信號向電機(jī)152提供工作電流,以驅(qū)動電機(jī)152的輸出軸轉(zhuǎn)動,電機(jī)152的輸出軸與設(shè)置在輸送通道中的打印輥142和輸送輥組件153的輸送輥傳動連接,當(dāng)電機(jī)152的輸出軸轉(zhuǎn)動時,打印輥142和輸送輥組件153的輸送輥隨之轉(zhuǎn)動,從而驅(qū)動標(biāo)記紙在輸送通道中移動。
傳感器16用于檢測標(biāo)記紙的標(biāo)記和非標(biāo)記,傳感器16包括光發(fā)生器161和光接收器162,光發(fā)生器161和光接收器162設(shè)置在輸送通道中,二者分別與 控制單元10電連接,光發(fā)生器161在控制單元10提供的驅(qū)動電流的作用下,發(fā)射具有一定強度的光并照射在標(biāo)記紙上,照射在標(biāo)記紙上的光經(jīng)過標(biāo)記紙反射(傳感器16為反射傳感器時)或透射(傳感器16為透射傳感器時)后被光接收器162接收,光接收器162將接收的光信號轉(zhuǎn)換為電信號,并將該電信號輸送至控制單元10。由于標(biāo)記紙的標(biāo)記和非標(biāo)記具有不同的反射率和透射率,因此,當(dāng)標(biāo)記紙的非標(biāo)記位于傳感器16的檢測位置時,傳感器16輸出第一信號(比如高電平),當(dāng)標(biāo)記紙的標(biāo)記位于傳感器16的檢測位置時,傳感器16輸出第二信號(比如低電平)??刂茊卧?0通過檢測傳感器16的輸出值即可判斷位于傳感器16的檢測位置的標(biāo)記紙為標(biāo)記還是非標(biāo)記。
指示單元17,用于根據(jù)控制單元10的要求以光、聲音等方式發(fā)出表示待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配的提示信息,指示單元17可以是指示燈、液晶顯示屏、蜂鳴器及語音裝置等。
圖4是根據(jù)本發(fā)明第一實施例的標(biāo)記紙打印控制方法的流程圖,如圖所示,該方法包括以下步驟:
步驟S101,接收打印數(shù)據(jù)
通信單元11接收打印請求裝置發(fā)送的打印數(shù)據(jù)。其中,打印數(shù)據(jù)包括控制指令、位圖數(shù)據(jù)或字符數(shù)據(jù)。打印數(shù)據(jù)可以是單張頁面的打印數(shù)據(jù),也可以是多張頁面的打印數(shù)據(jù)。
步驟S102,獲取待打印頁面的長度及標(biāo)記紙的實際頁面長度
控制單元10解析接收到的打印數(shù)據(jù),獲取一張待打印頁面的長度,頁面長度具體是指在進(jìn)紙方向上打印圖像的行數(shù)。其獲取的方法包括以下任意一種:
方法一,查詢用于表示頁面行數(shù)的控制指令,確定待打印頁面的長度。
方法二,計算頁面長度。其計算方法如下:當(dāng)控制單元10接收的打印數(shù)據(jù) 包括圖形數(shù)據(jù)時,把接收的打印頁面的圖形數(shù)據(jù)先存儲在存儲器之中,然后計算在進(jìn)紙方向上待打印圖像的行數(shù);當(dāng)控制單元10接收的打印數(shù)據(jù)包括字符數(shù)據(jù)時,首先把字符數(shù)據(jù)轉(zhuǎn)換成圖形數(shù)據(jù),然后再計算圖形數(shù)據(jù)的行數(shù)。
控制單元10讀取Flash存儲器13中存儲的標(biāo)記紙的實際頁面長度,以獲取標(biāo)記紙的實際頁面長度。其中,標(biāo)記紙的實際頁面長度是通過執(zhí)行頁面長度自動校準(zhǔn)后存儲到Flash存儲器13中的,或者由用戶根據(jù)打印機(jī)使用的標(biāo)記紙的規(guī)格設(shè)置到Flash存儲器13中的。
需要說明的是,在本發(fā)明的其他實施例中,也可以通過執(zhí)行標(biāo)記紙的頁面長度自動校準(zhǔn)獲取標(biāo)記紙的實際頁面長度,其中,標(biāo)記紙的頁面長度自動校準(zhǔn)方法包括以下步驟:
步驟S21,進(jìn)紙第一預(yù)定距離
輸送單元15驅(qū)動標(biāo)記紙前進(jìn)第一預(yù)定距離,該第一預(yù)定距離至少大于標(biāo)記紙的相鄰兩個標(biāo)記之間的距離。
步驟S22,通過檢測傳感器輸出值計算標(biāo)記紙的實際頁面長度
走紙過程中,標(biāo)記紙每走一個單位距離,記錄一次傳感器16的輸出值,根據(jù)輸出值的變化規(guī)律以及標(biāo)記紙已走的距離之間的對應(yīng)關(guān)系,計算出相鄰兩個標(biāo)記之間的距離,即標(biāo)記紙的實際頁面長度。
優(yōu)選地,標(biāo)記紙的頁面長度自動校準(zhǔn)方法還包括:
步驟S23,退紙第一預(yù)定距離
輸送單元15驅(qū)動標(biāo)記紙回退第一預(yù)定距離,使標(biāo)記紙回退到初始位置,以避免浪費未使用的標(biāo)記紙。
優(yōu)選地,控制單元10僅在上電后執(zhí)行第一次打印時,通過執(zhí)行標(biāo)記紙的頁面長度自動校準(zhǔn)獲取標(biāo)記紙的實際頁面長度,并將獲取到的標(biāo)記紙的實際頁面 長度存儲在FLASH存儲器13中,在上電后執(zhí)行非第一次打印時,通過讀取FLASH存儲器13獲取標(biāo)記紙的實際頁面長度。如此,既能保證標(biāo)記紙的實際頁面長度的準(zhǔn)確性,又能避免每次打印時都執(zhí)行標(biāo)記紙的頁面長度自動校準(zhǔn),從而提高了打印速度。
步驟S103,判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配
控制單元將獲取的待打印頁面的長度與標(biāo)記紙的實際頁面長度進(jìn)行對比,當(dāng)待打印頁面的長度小于等于標(biāo)記紙的實際頁面長度時,判定二者匹配,否則,判定二者不匹配。
需要說明的是,判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配的標(biāo)準(zhǔn)可以根據(jù)實際需要設(shè)定,在本發(fā)明的其他實施例中,當(dāng)標(biāo)記紙的實際頁面長度與待打印頁面的長度與的差值大于零且小于設(shè)定閾值時,控制單元10判定二者匹配,當(dāng)標(biāo)記紙的實際頁面長度與待打印頁面的長度與的差值小于零或大于設(shè)定閾值時,控制單元10判定二者不匹配。這種判定原則能夠避免待打印頁面的長度相對標(biāo)記紙的實際頁面長度過小,而引起的浪費標(biāo)記紙的問題。
當(dāng)待打印頁面的長度與標(biāo)記紙的實際頁面長度匹配時,執(zhí)行步驟S104,否則,執(zhí)行步驟S105。
步驟S104,打印待打印頁面
控制單元10控制輸送單元15驅(qū)動標(biāo)記紙在通道中移動,同時將打印數(shù)據(jù)發(fā)送給打印單元14的打印頭141,當(dāng)標(biāo)記紙的當(dāng)前頁面的打印起始位置移動至打印頭141的打印位置時,控制單元10控制打印頭141在標(biāo)記紙的表面打印出預(yù)設(shè)的圖像和文字。
步驟S105,輸出提示信息
控制單元10控制指示單元17或打印單元14輸出表示單張打印數(shù)據(jù)的頁面 長度與標(biāo)記紙的實際頁面長度不匹配的提示信息,以提示用戶更換合適的標(biāo)記紙。
其中,控制單元10控制指示單元17輸出的提示信息方法包括:控制指示單元17輸出聲、光或文字信息,因此,提示信息包括以下一種或多種信息的組合:
1)指示燈按設(shè)定頻次閃爍;
2)液晶顯示屏顯示的文字信息,比如“紙張類型不匹配,請更換紙張”;
3)蜂鳴器按設(shè)定頻次鳴叫;
4)語音裝置發(fā)出的語音信息,比如“紙張類型不匹配,請更換紙張”;
控制單元10控制打印單元14輸出的提示信息方法包括:在第一頁標(biāo)記紙上打印表示單張打印數(shù)據(jù)的頁面長度與標(biāo)記紙的實際頁面長度不匹配的提示信息,比如,打印頭在標(biāo)記紙上打印“紙張類型不匹配,請更換紙張”。
本發(fā)明實施例的提供的標(biāo)記紙打印控制方法,在打印前先判斷待打印頁面的長度與標(biāo)記紙的實際頁面長度是否匹配,只有在待打印頁面的長度與標(biāo)記紙的實際頁面長度匹配時匹配才執(zhí)行打印,而當(dāng)待打印頁面的長度與標(biāo)記紙的實際頁面長度不匹配時,發(fā)出提示信息,以提醒用戶更換合適的標(biāo)記紙,因此能夠有效解決現(xiàn)有技術(shù)的標(biāo)記紙打印時可能造成標(biāo)記紙作廢的問題。
以上結(jié)合具體實施例描述了本發(fā)明的技術(shù)原理。這些描述只是為了解釋本發(fā)明的原理,而不能以任何方式解釋為對本發(fā)明保護(hù)范圍的限制?;诖颂幍慕忉?,本領(lǐng)域的技術(shù)人員不需要付出創(chuàng)造性的勞動即可聯(lián)想到本發(fā)明的其它具體實施方式,這些方式都將落入本發(fā)明的保護(hù)范圍之內(nèi)。