本申請涉及打印機技術領域,特別涉及一種打印的控制方法、裝置及打印機。
背景技術:
目前,熱敏打印機已經(jīng)廣泛的應用于人們的日常生活中。熱敏打印技術最早使用在傳真機上,其基本原理是將打印機接收的數(shù)據(jù)轉換成點陣的信號,并控制打印頭上的加熱元件把熱敏紙上熱敏涂層加熱顯影。目前,熱敏打印機已在POS終端系統(tǒng)、銀行系統(tǒng)、醫(yī)療儀器等領域得到廣泛應用。
在熱敏打印機的打印頭上安裝有半導體加熱元件,加熱元件由多個排成方點形式的加熱點組成。在打印時,首先確定需要加熱的加熱點,然后對需要加熱的加熱點進行加熱,并將加熱元件與熱敏紙相接觸,從而有選擇地在熱敏紙的預定位置上加熱,以在熱敏紙上產(chǎn)生相應的圖形。
在相關技術中,如果一次需要加熱的加熱點較多,則對加熱點進行加熱時,可能會出現(xiàn)加熱功率不夠的問題。因此,加熱點溫度不能達到預定的溫度,從而導致打印出來的圖形顏色不均勻,深淺不一致的問題。
技術實現(xiàn)要素:
為了解決上述技術問題,本申請?zhí)峁┮环N打印的控制方法、裝置及打印機。
根據(jù)本申請實施例的第一方面,提供一種打印的控制方法,應用于熱敏打印機,包括:
獲取待打印內(nèi)容的位圖信息;
基于所述位圖信息確定打印速度參數(shù);
按照所述打印速度參數(shù)打印所述待打印內(nèi)容。
可選的,所述基于所述位圖信息確定打印速度參數(shù),包括:
根據(jù)所述位圖信息確定每次加熱打印的點陣,以獲取多組點陣;
確定每組所述點陣對應的打印速度參數(shù)。
可選的,針對每組所述點陣,通過如下方式確定該組點陣對應的打印速度參數(shù):
獲取該組點陣對應的加熱打印點數(shù);
基于所述加熱打印點數(shù)確定該組點陣對應的打印速度參數(shù)。
可選的,所述基于所述加熱打印點數(shù)確定該組點陣對應的打印速度參數(shù),包括:
確定所述加熱打印點數(shù)對應的預設范圍;
查找出與所述預設范圍關聯(lián)的打印速度參數(shù),作為該組點陣對應的打印速度參數(shù)。
可選的,所述按照所述打印速度參數(shù)打印所述待打印內(nèi)容,包括:
依次加熱打印每組所述點陣,以打印出所述待打印內(nèi)容,其中,針對每組所述點陣,按照該組所述點陣對應的打印速度參數(shù)進行打印。
可選的,所述打印速度參數(shù)包括向熱敏打印機的打印頭輸出加熱電流的時間長度。
可選的,所述打印速度參數(shù)還包括定時器的定時時長,所述定時器用于控制走紙步進電機的轉速,以控制走紙速度。
可選的,所述打印速度參數(shù)還包括多路脈沖寬度調(diào)制PWM之間的延時時長,所述多路PWM用于控制走紙步進電機的轉速,以控制走紙速度。
根據(jù)本申請實施例的第二方面,提供一種打印的控制裝置,應用于熱敏打印機,包括:
獲取模塊,用于獲取待打印內(nèi)容的位圖信息;
確定模塊,用于基于所述位圖信息確定打印速度參數(shù);
打印模塊,用于按照所述打印速度參數(shù)打印所述待打印內(nèi)容。
可選的,所述確定模塊包括:
第一確定子模塊,用于根據(jù)所述位圖信息確定每次加熱打印的點陣,以獲取多組點陣;
第二確定子模塊,用于確定每組所述點陣對應的打印速度參數(shù)。
可選的,所述第二確定子模塊包括:點數(shù)獲取子模塊和參數(shù)確定子模塊;
其中,針對每組所述點陣:
點數(shù)獲取子模塊,用于獲取該組點陣對應的加熱打印點數(shù);
參數(shù)確定子模塊,用于基于所述加熱打印點數(shù)確定該組點陣對應的打印速度參數(shù)。
可選的,所述參數(shù)確定子模塊包括:
范圍確定子模塊,用于確定所述加熱打印點數(shù)對應的預設范圍;
查找子模塊,用于查找出與所述預設范圍關聯(lián)的打印速度參數(shù),作為該組點陣對應的打印速度參數(shù)。
可選的,所述打印模塊被配置用于:
依次加熱打印每組所述點陣,以打印出所述待打印內(nèi)容,其中,針對每組所述點陣,按照該組所述點陣對應的打印速度參數(shù)進行打印。
可選的,所述打印速度參數(shù)包括向熱敏打印機的打印頭輸出加熱電流的時間長度。
可選的,所述打印速度參數(shù)還包括定時器的定時時長,所述定時器用于控制走紙步進電機的轉速,以控制走紙速度。
可選的,所述打印速度參數(shù)還包括多路脈沖寬度調(diào)制PWM之間的延時時長,所述多路PWM用于控制走紙步進電機的轉速,以控制走紙速度。
根據(jù)本申請實施例的第三方面,提供一種打印機,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
獲取待打印內(nèi)容的位圖信息;
基于所述位圖信息確定打印速度參數(shù);
按照所述打印速度參數(shù)打印所述待打印內(nèi)容。
本申請的實施例提供的技術方案可以包括以下有益效果:
本申請的上述實施例提供的打印的控制方法,通過基于待打印內(nèi)容的位圖信息確定打印速度參數(shù),并按照該打印速度參數(shù)打印待打印內(nèi)容。從而能夠根據(jù)待打印內(nèi)容的位圖信息對打印速度進行調(diào)整,以使打印出來的圖形顏色均勻,深淺一致。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本申請的實施例,并與說明書一起用于解釋本申請的原理。
圖1是本申請根據(jù)一示例性實施例示出的一種打印的控制方法的流程圖;
圖2是本申請根據(jù)一示例性實施例示出的另一種打印的控制方法的流程圖;
圖3是本申請根據(jù)一示例性實施例示出的另一種打印的控制方法的流程圖;
圖4是本申請根據(jù)一示例性實施例示出的一種打印的控制裝置的框圖;
圖5是本申請根據(jù)一示例性實施例示出的另一種打印的控制裝置的框圖;
圖6是本申請根據(jù)一示例性實施例示出的另一種打印的控制裝置的框圖;
圖7是本申請根據(jù)一示例性實施例示出的另一種打印的控制裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
如圖1所示,圖1是根據(jù)一示例性實施例示出的一種打印的控制方法的流程圖,該方法可以應用于熱敏打印機中。該方法可以包括以下步驟:
在步驟101中,獲取待打印內(nèi)容的位圖信息。
在本實施例中,位圖為一系列點陣通過不同的排列構成的圖形。待打印內(nèi)容的位圖信息即為構成待打印內(nèi)容的圖形的點陣排列信息,構成待打印內(nèi)容的圖形的點陣也是在打印時需要加熱打印的點陣。
在本實施例中,熱敏打印機首先可以獲取待打印內(nèi)容的數(shù)據(jù)信息,其中,待打印內(nèi)容可以包括字符以及圖像等。因此,該數(shù)據(jù)信息包括待打印內(nèi)容中字符的字符編碼信息以及圖像的描述信息等。接著,熱敏打印機可以根據(jù)待打印內(nèi)容的數(shù)據(jù)信息,獲取待打印內(nèi)容的位圖信息。
例如,如果待打印內(nèi)容中包括字符,則熱敏打印機可以根據(jù)待打印內(nèi)容中字符的字符編碼,從本地預存的字庫中獲取上述字符的位圖信息。如果待打印內(nèi)容中包括圖像,則熱敏打印機可以根據(jù)待打印內(nèi)容中圖像的描述信息,按照預定的規(guī)則生成上述圖像的位圖信息??梢岳斫?,待打印內(nèi)容還可以包括其它形式的內(nèi)容,并且還可以有其它的方式獲取待打印內(nèi)容的位圖信息,因此,本申請對待打印內(nèi)容的具體形式以及獲取待打印內(nèi)容的位圖信息的具體方式方面不限定。
在步驟102中,基于上述位圖信息確定打印速度參數(shù)。
一般來說,熱敏紙上覆蓋有一層透明膜,將該膜在一定的溫度下加熱一段時間后,會產(chǎn)生化學反應而變成深色(如黑色或藍色等)。高溫會加速這種化學反應,溫度越高,該化學反應的速度越快。當溫度低于60℃時,需要經(jīng)過相當長的時間才能完成該化學反應,使該膜變成深色,而當溫度為200℃時,這種反映可以在幾微秒內(nèi)完成。
在熱敏打印機進行打印時,通常采用步進電機對打印機的走紙進行控制。步進電機是將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機的轉速、停止的位置取決于脈沖信號的頻率和脈沖數(shù),不受負載變化的影響,給電機加一個脈沖信號,電機則轉過一個步距角。當電機轉過一定角度處于停止狀態(tài)時,控制熱敏打印機的加熱點根據(jù)待打印內(nèi)容的位圖信息對待打印內(nèi)容的圖形的點陣進行加熱,以在熱敏紙上形成待打印內(nèi)容的圖形。
在本實施例中,由于存在加熱功率不夠的問題,因此,無法通過加大電流的方式來提高打印頭加熱點的溫度。所以,可以通過延長加熱時間來控制打印出的圖形的顏色深度。而由于加熱時間的延長,有可能需要延長電機處于停止狀態(tài)的時間,所以有可能需要調(diào)整走紙的速度。在本實施例中,打印速度參數(shù)可以包括用于控制走紙速度的參數(shù)以及加熱所需的時間長度。
其中,加熱所需的時間長度為是每次加熱打印的時間長度。一般來說,熱敏打印機可以通過向打印頭輸出電流來對打印頭進行加熱,因此,打印速度參數(shù)可以包括向熱敏打印機的打印頭輸出加熱電流的時間長度。該時間長度會影響到打印的速度,向熱敏打印機的打印頭輸出加熱電流的時間長度越長,打印速度越慢,反之,打印速度越快。
針對走紙的速度,在一種實現(xiàn)方式中,可以通過定時器來控制步進電機的轉速,從而控制走紙的速度。具體來說,系統(tǒng)內(nèi)可以設置一個定時器,再設置一個以N為模的累加器(N為步進電機一個轉動周期的相位個數(shù))。每次定時器的觸發(fā)時刻到達時,進行一次累加,并可以根據(jù)累加器的值對不同的信號線加電,以控制步進電機轉動。在這種情況下,打印速度參數(shù)還可以包括定時器的一次定時時長。
在另一種實現(xiàn)方式中,還可以通過PWM(Pulse Width Modulation,脈沖寬度調(diào)制)來控制步進電機的轉速,從而控制走紙的速度。采用PWM可以很容易的產(chǎn)生一個固定周期和占空比的方波信號。可以通過多路相同的PWM信號經(jīng)過一個固定延時后,分別對不同的信號線進行控制,以控制步進電機轉動。在這種情況下,打印速度參數(shù)還可以包括多路PWM之間的固定延時時長。
具體來說,在本實施例中,可以根據(jù)上述位圖信息確定每次加熱打印的點陣,以獲取多組點陣,然后確定每組點陣對應的打印速度參數(shù)。其中,包含點數(shù)越多的組,對應的打印速度越慢,從而使打印頭能夠更充分的對熱敏紙進行加熱,以增加打印出的圖形的顏色深度。
在步驟103中,按照打印速度參數(shù)打印待打印內(nèi)容。
本申請的上述實施例提供的打印的控制方法,通過基于待打印內(nèi)容的位圖信息確定打印速度參數(shù),并按照該打印速度參數(shù)打印待打印內(nèi)容。從而能夠根據(jù)待打印內(nèi)容的位圖信息對打印速度進行調(diào)整,以使打印出來的圖形顏色均勻,深淺一致。
如圖2所示,圖2根據(jù)一示例性實施例示出的另一種打印的控制方法的流程圖,該實施例詳細描述了基于位圖信息確定打印速度參數(shù)的過程,該方法可以應用于熱敏打印機中,包括以下步驟:
在步驟201中,獲取待打印內(nèi)容的位圖信息。
在步驟202中,根據(jù)上述位圖信息確定每次加熱打印的點陣,以獲取多組點陣。
在本實施例中,可以將待打印內(nèi)容的位圖按照位置的分布劃分為多組點陣,每次加熱打印一組點陣,可以逐一按照順序將多組點陣打印出來。這些點陣可以是行點陣,也可以是列點陣,還可以是矩形點陣,本申請對此方面不限定。具體來說,當步進電機轉動一個相位后,暫時處于靜止狀態(tài)時,打印頭的加熱點會按照上述的一組點陣進行加熱打印,加熱打印完畢后,步進電機再轉動一個相位,暫時處于靜止狀態(tài)時,打印頭的加熱點會再按照下一組點陣進行加熱打印。
在步驟203中,確定每組上述點陣對應的打印速度參數(shù)。
在本實施例中,由于每組點陣的加熱點數(shù)不同,因此,打印速度參數(shù)也可能不同。加熱點數(shù)越多的組,所需要的加熱功率越大,越有可能出現(xiàn)加熱功率不夠導致的打印圖形顏色較淺的問題。要解決該問題,就需要在打印該組點陣時,減小打印速度。因此,可以根據(jù)加熱打印點數(shù)來確定每組點陣對應的打印速度參數(shù)。
具體來說,針對每組上述點陣,可以通過如下方式確定該組點陣對應的打印速度參數(shù):首先,獲取該組點陣對應的加熱打印點數(shù)。然后,基于該加熱打印點數(shù)確定該組點陣對應的打印速度參數(shù)。例如,可以預先設定一些點數(shù)的范圍,如,預先設定以下3個點數(shù)范圍[0,a),[a,b),[b,c],再為每個點數(shù)范圍設定一套對應的打印速度參數(shù),并且,將每個點數(shù)范圍與對應的打印速度參數(shù)進行關聯(lián)地存儲。其中,點數(shù)越多的范圍對應的打印速度參數(shù)所決定的打印速度越慢。先確定該組點陣中加熱打印點數(shù)對應的預設范圍,接著,從預存的數(shù)據(jù)中查找出與該預設范圍關聯(lián)的打印速度參數(shù)作為該組點陣對應的打印速度參數(shù)。
需要說明的是,預先設定的點數(shù)范圍對應的打印速度參數(shù),可以是根據(jù)具體打印機設備以及經(jīng)驗設定的,本申請對點數(shù)范圍對應的打印速度參數(shù)的具體設定方式以及打印速度參數(shù)的具體數(shù)值方面不限定。
在步驟204中,依次加熱打印每組上述點陣,以打印出待打印內(nèi)容。
在本實施例中,針對每組上述點陣,按照該組點陣對應的打印速度參數(shù)進行打印。
需要說明的是,對于與圖1實施例中相同的步驟,在上述圖2實施例中不再進行贅述,相關內(nèi)容可參見圖1實施例。
本申請的上述實施例提供的打印的控制方法,通過根據(jù)待打印內(nèi)容的位圖信息確定每次加熱打印的點陣及其對應的打印速度參數(shù),并按照對應的打印速度參數(shù)依次加熱打印每組上述點陣,以打印出待打印內(nèi)容。從而能夠根據(jù)待打印內(nèi)容的位圖信息對打印速度進行調(diào)整,以使打印出來的圖形顏色均勻,深淺一致。
如圖3所示,圖3根據(jù)一示例性實施例示出的另一種打印的控制方法的流程圖,該實施例詳細描述了基于位圖信息確定打印速度參數(shù)的過程,該方法可以應用于熱敏打印機中,包括以下步驟:
在步驟301中,獲取待打印內(nèi)容的位圖信息。
在步驟302中,根據(jù)上述位圖信息確定每次加熱打印的點陣,以獲取多組點陣。
在步驟303中,針對每組上述點陣,確定打印該點陣時向熱敏打印機的打印頭輸出加熱電流的時間長度,以及用于控制走紙步進電機轉速的定時器的定時時長或多路PWM之間的延時時長。
在步驟304中,依次加熱打印每組上述點陣,以打印出待打印內(nèi)容。
需要說明的是,對于與圖1和2實施例中相同的步驟,在上述圖3實施例中不再進行贅述,相關內(nèi)容可參見圖1和2實施例。
本申請的上述實施例提供的打印的控制方法,通過根據(jù)待打印內(nèi)容的位圖信息確定每次加熱打印的點陣,針對每組點陣,確定打印該點陣時向熱敏打印機的打印頭輸出加熱電流的時間長度,以及用于控制走紙步進電機轉速的定時器的定時時長或多路PWM之間的延時時長,并按照對應的打印速度參數(shù)依次加熱打印每組上述點陣,以打印出待打印內(nèi)容。從而能夠根據(jù)待打印內(nèi)容的位圖信息對打印速度進行調(diào)整,以使打印出來的圖形顏色均勻,深淺一致。
應當注意,盡管在附圖中以特定順序描述了本申請方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或將一個步驟分解為多個步驟執(zhí)行。
與前述打印的控制方法實施例相對應,本申請還提供了打印的控制裝置及其所應用的熱敏打印機的實施例。
如圖4所示,圖4是本申請根據(jù)一示例性實施例示出的一種打印的控制裝置框圖,應用于熱敏打印機,該裝置可以包括:獲取模塊401,確定模塊402以及打印模塊403。
其中,獲取模塊401,用于獲取待打印內(nèi)容的位圖信息。
確定模塊402,用于基于上述位圖信息確定打印速度參數(shù)。
打印模塊403,用于按照該打印速度參數(shù)打印上述待打印內(nèi)容。
如圖5所示,圖5是本公開根據(jù)一示例性實施例示出的另一種打印的控制裝置框圖,該實施例在前述圖4所示實施例的基礎上,確定模塊402可以包括:第一確定子模塊501和第二確定子模塊502。
其中,第一確定子模塊501,用于根據(jù)上述位圖信息確定每次加熱打印的點陣,以獲取多組點陣。
第二確定子模塊502,用于確定每組上述點陣對應的打印速度參數(shù)。
如圖6所示,圖6是本公開根據(jù)一示例性實施例示出的另一種打印的控制裝置框圖,該實施例在前述圖5所示實施例的基礎上,第二確定子模塊502可以包括:點數(shù)獲取子模塊601和參數(shù)確定子模塊602。
其中,針對每組點陣:
點數(shù)獲取子模塊601,用于獲取該組點陣對應的加熱打印點數(shù)。
參數(shù)確定子模塊602,用于基于該加熱打印點數(shù)確定該組點陣對應的打印速度參數(shù)。
如圖7所示,圖7是本公開根據(jù)一示例性實施例示出的另一種打印的控制裝置框圖,該實施例在前述圖6所示實施例的基礎上,參數(shù)確定子模塊602可以包括:范圍確定子模塊701和查找子模塊702。
其中,范圍確定子模塊701,用于確定上述加熱打印點數(shù)對應的預設范圍。
查找子模塊702,用于查找出與上述預設范圍關聯(lián)的打印速度參數(shù),作為該組點陣對應的打印速度參數(shù)。
在一些可選實施方式中,打印模塊被配置用于:依次加熱打印每組點陣,以打印出待打印內(nèi)容,其中,針對每組點陣,按照該組點陣對應的打印速度參數(shù)進行打印。
在一些可選實施方式中,上述打印速度參數(shù)可以包括向熱敏打印機的打印頭輸出加熱電流的時間長度。
在一些可選實施方式中,上述打印速度參數(shù)還包括定時器的定時時長,所述定時器用于控制走紙步進電機的轉速,以控制走紙速度?;蛘?/p>
在一些可選實施方式中,上述打印速度參數(shù)還包括多路脈沖寬度調(diào)制PWM之間的延時時長,所述多路PWM用于控制走紙步進電機的轉速,以控制走紙速度。
應當理解,上述裝置可以預先設置在熱敏打印機中,也可以通過下載等方式而加載到熱敏打印機中。上述裝置中的相應模塊可以與熱敏打印機中的模塊相互配合以實現(xiàn)打印的控制方案。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
相應的,本申請還提供一種打印機,該打印機包括有處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,該處理器被配置為:
獲取待打印內(nèi)容的位圖信息;
基于所述位圖信息確定打印速度參數(shù);
按照所述打印速度參數(shù)打印所述待打印內(nèi)容。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本申請的一般性原理并包括本申請未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權利要求指出。
應當理解的是,本申請并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本申請的范圍僅由所附的權利要求來限制。