專利名稱:一種增加打印機(jī)打印頭壽命的針調(diào)整方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印機(jī)的打印輸出方法,更確切地說是涉及調(diào)整打印機(jī)打印針的出針方法。
當(dāng)前流行的各類打印機(jī)在打印橫表線時(shí),都是采用固定的1針或2針打印,如單線用第12針打印、雙線用第12、13針打印,因而經(jīng)常用于重復(fù)打印報(bào)表一類文件的打印機(jī),其第12、13針的出針次數(shù)大大超過其他針。然而打印頭的使用壽命是固定的,一般為2億次/針,因此經(jīng)常使用的針就會(huì)最先磨損甚至斷裂,而當(dāng)打印頭出現(xiàn)斷針情況一時(shí)又無法修復(fù)時(shí),則只能任憑打印機(jī)打印出質(zhì)量很差的打印樣。
本發(fā)明的目的是設(shè)計(jì)一種可增加打印頭整體壽命的出針調(diào)整方法,可有效、均等地使用每一根針,并可在出現(xiàn)斷針的情況下仍能保證打印質(zhì)量,由于打印頭價(jià)格一般占打印機(jī)價(jià)格的1/3左右,因此實(shí)施這種方法是會(huì)有可觀效益的。
本發(fā)明的方法是一種調(diào)整打印頭出針的方法,包括打印頭的針輪換打印法和斷針補(bǔ)償法,即利用打印頭的全部針或部分針自動(dòng)輪換打印原本由第12、13針打印的橫表線和在出現(xiàn)斷針時(shí),調(diào)用斷針附近的正常針打印原本該由斷針打印的數(shù)據(jù),由于是平均使用打印頭的每一根針,可有效地延長(zhǎng)打印頭的整體使用壽命,當(dāng)打印頭有斷針時(shí)又可及時(shí)地調(diào)用好針頂替,維持正常的打印效果。本發(fā)明的方法適用于9針、24針及大于24針的打印機(jī)。
本發(fā)明24針輪換打印法的操作步驟是1)在打印機(jī)中增設(shè)記憶用戶設(shè)置的只讀存貯器EEPROM,使用操作面板,設(shè)置針輪換打印模式;2)開機(jī)從EEPRM中讀出上一次關(guān)機(jī)前打印橫表線的針號(hào)數(shù),并輪換到下一針號(hào)數(shù),將本次打印橫表線的針號(hào)數(shù)記錄在EEPROM中;3)將本次打印橫表線的針號(hào)數(shù)n與12作大于、小于、等于比較;4)n=12時(shí)作正常數(shù)據(jù)處理及打??;5)n>12,計(jì)算y=n-12,先反向微量送紙y線,再將讀取的制表符點(diǎn)陣數(shù)據(jù)24線作邏輯右移整體下移y線,制表符點(diǎn)陣數(shù)據(jù)從第1線到第24—y線對(duì)應(yīng)于第y+1針到第24針先調(diào)整打印一次,再正向微量送紙y線,取制表符點(diǎn)陣數(shù)據(jù)第25—y線到第24線對(duì)應(yīng)于打印頭的第25—y針到第24針再調(diào)整打印一次;6)n<12時(shí),計(jì)算X=12-n,讀取制表符點(diǎn)陣第一線到第X線數(shù)據(jù),對(duì)應(yīng)于打印頭第1針到第X針先打印一次;正向微量送紙X線,取制表符點(diǎn)陣數(shù)據(jù)整體24線作邏輯左移上移X次;從X+1線到24線對(duì)應(yīng)于第1到第24—X針再調(diào)整打印一次。
若為9針打印機(jī),則將步驟5、6中的24改為9,將步驟3、4、5中的12改為5,并可以此類推到任意針數(shù)的打印機(jī)。本發(fā)明斷針補(bǔ)償法的操作步驟是1)在打印機(jī)中增設(shè)記憶用戶設(shè)置的只讀存貯器EEPROM,使用操作面板,設(shè)置斷針補(bǔ)償模式,2)操作面板設(shè)置斷針針號(hào)數(shù)n并將n記錄在RAM中;3)取點(diǎn)陣數(shù)據(jù)先正常打印一次;4)取設(shè)置的斷針針號(hào)數(shù)n,當(dāng)2≤n≤24時(shí),正向微量走紙1線,將第n針位置數(shù)據(jù)上移1線,用第n—1根針再補(bǔ)償打印一次;當(dāng)n=1時(shí),反向微量走紙1線,將第1針位置數(shù)據(jù)下移1線,用第2根針再補(bǔ)償打印一次。
下面結(jié)合STAR系列針式打印機(jī)(包括AR3200、CR3240、CR3240—II、AR4400)進(jìn)一步說明本發(fā)明的方法,實(shí)施方法包括10針輪換打印法、24針輪換打印法和斷1針、斷2針時(shí)的斷針補(bǔ)償方法,其中10針、24針輪換打印法均適用于打印制表符橫線。
圖1、針輪換及斷針補(bǔ)償面板設(shè)置流程圖2、10針輪換打印法操作流程圖3、10針輪換打印法打印樣示例,由圖3A—圖3C組成圖4、24針輪換打印法操作流程圖5、24針輪換打印法打印樣示例,由圖5A—圖5H組成圖6、斷針補(bǔ)償法操作流程參見圖1,本發(fā)明打印頭出針調(diào)整方式的選擇及設(shè)定是通過操作面板按鍵完成的,操作方法及過程示于圖1 。
各框意義如下101—按“聯(lián)機(jī)”與“字間空距”鍵開機(jī);102—按“宋體鍵”選取相應(yīng)的功能方式,包括常規(guī)打印模式(表格橫線單線用第12針打印、雙線用第12、13針打印)、10針自動(dòng)輪換打印模式、24針自動(dòng)輪換打印模式和斷針補(bǔ)償打印模式;103—按“跳行”鍵置聯(lián)機(jī)燈亮選定當(dāng)前狀態(tài);104—若選斷針補(bǔ)償方式,按“宋體”鍵,使32×16指示燈亮,再按“聯(lián)機(jī)”鍵選定針補(bǔ)償方式;105—打印針號(hào)、針編碼、測(cè)試線及針狀態(tài)清單,確定有無斷針及其斷針號(hào);106—設(shè)定斷針;107—按“裝紙/出紙/退紙”鍵,選擇前12針或后12針;108—按“宋體鍵”選A、B、C;109—按“字間空距”鍵選1或2或3或4,A—1至A—4表示選1—4針或13—16針,B—1至B—4表示選5—8針或17—20針,C—1至C—4表示選9—12針或21—24針;110—按“跳行”鍵選擇聯(lián)機(jī)燈亮或滅;111一判斷設(shè)定是否完成;112—若104—111的設(shè)定已經(jīng)完成或者經(jīng)步驟103后,選定常規(guī)打印域10針調(diào)整或24針調(diào)整模式(分別用“宋體鍵”點(diǎn)亮24×24、24×12、32×32),按“聯(lián)機(jī)”鍵,保存當(dāng)前設(shè)置狀態(tài);113—退出。
參見圖2、10針輪換打印是一種部分針輪換打印,如將原來由第12、13針打印的制表符的橫線部分調(diào)整至由第8針至第17針之間的連續(xù)兩針打印,即橫表線可上移4線、上移3線、上移2線、上移1線或者下移1線、下移2線、下移3線、下移4線。
每次開機(jī),打印機(jī)會(huì)從ROM中讀出上一次橫表線的移位值并輪換到下一移位值進(jìn)行移位并打印,即打印橫表線的針號(hào)自動(dòng)有序上移或下移,如此循環(huán)不已,此方式不影響打印速度。采用部分針調(diào)整法打印的橫表線有上移或下移結(jié)果,但表格中的漢字位置不變,故字符相對(duì)于表線有偏上或偏下的現(xiàn)象,由于偏差很小,圖2所示操作流程略去了正、反向微量走紙,未糾正這種偏差。
圖2中各框意義為201—開機(jī);202—按收打印數(shù)據(jù)代碼,計(jì)算字庫地址,讀取制表符點(diǎn)陣數(shù)據(jù);203一判斷當(dāng)前狀態(tài)是部分針輪換打印模式嗎?204—從ROM中讀出上一次打印橫表線的數(shù)據(jù)移位值并輪換到下一值m,判斷當(dāng)前打印橫表線的移位值m以決定作上移或下移;205—作上移時(shí),24線數(shù)據(jù)整體上移m次,每次移位時(shí)都重復(fù)第24線數(shù)據(jù),濾掉第一線數(shù)據(jù);206—作下移時(shí),24線數(shù)據(jù)整體下移m次,每次移位時(shí)都重復(fù)第1線數(shù)據(jù),濾掉第24線數(shù)據(jù);207—數(shù)據(jù)拼裝及打印處理;208—結(jié)果。
圖3A所示是對(duì)應(yīng)24×24點(diǎn)陣數(shù)據(jù)采用12、13針打印的制表符+。圖3B所示是采用10針輪換打印且上移4線用8、9針打印的制表符+。顯然在數(shù)據(jù)整體上移4次時(shí),每次均需重復(fù)第24線、濾掉第一線數(shù)據(jù)。圖3C所示是采用10針輪換打印且下移4線用16、17針打印的制表符+,顯然在數(shù)據(jù)整體下移4次時(shí)均需重復(fù)第一線數(shù)據(jù)、濾掉第24線數(shù)據(jù)。
參見圖4,24針輪換打印是將原來由第12、13針打印的橫表線調(diào)整至可由第1到第24針之間的連續(xù)兩針打印。第次開機(jī),打印機(jī)會(huì)自動(dòng)增加打印橫表線的針號(hào),并自動(dòng)在1—24針間輪換,且分兩次完成打印。
圖中各框意義如下401—開始;402—接收打印數(shù)據(jù);403—判當(dāng)前行字符均為制表符嗎?404—正常數(shù)據(jù)處理及打??;405一從EEPROM中讀出上一次關(guān)機(jī)前打印橫表線的針號(hào)數(shù),并輪換到下一針號(hào)數(shù)n,判斷該針號(hào)數(shù)n;411—若針號(hào)數(shù)n為12則作正常數(shù)據(jù)處理及打印;406—當(dāng)針號(hào)數(shù)n小于12,則計(jì)算X=12-n,讀取制表符點(diǎn)陣數(shù)據(jù);407—取制表符第1線到X線數(shù)據(jù),對(duì)應(yīng)于打印頭第1針到第X針先打印一次;408—正向微送低X線;409—取制表符數(shù)據(jù)整體24線上移X次(邏輯左移);410—從X+1線到24線對(duì)應(yīng)于第1到第24—X針再調(diào)整打印一次;412—當(dāng)針號(hào)數(shù)n大于12,則計(jì)算y=n-12,反向微量送紙y線;413—讀取制表符點(diǎn)陣數(shù)據(jù);414—將制表符點(diǎn)陣數(shù)據(jù)24線整體下移y線(邏輯右移);415—第1線到第24—y線對(duì)應(yīng)于第y+1針到第24針先調(diào)整打印一次;416—正向微量送紙y線;417—取制表符數(shù)據(jù)第25—y線到第24線對(duì)應(yīng)于打印頭第25—y針到第24針打印一次;418—結(jié)束。
綜上所述,24針輪換打印中的上移情況是將12、13線的橫表線上移至第1—第11針間任意連續(xù)兩針打印,1≤n≤11;下移情況是將12、13線的橫表線下移至第13—24針間任意連續(xù)兩針打印,13≤n≤24。
圖5A—圖5D示出24針調(diào)整法當(dāng)調(diào)整針號(hào)數(shù)即橫表線新的打印位置n=5(<12),橫表線上移位數(shù)及微量走紙數(shù)X=12-5=7時(shí)的制表符+的打印樣。
圖5A為正常打印時(shí),制表符點(diǎn)陣數(shù)據(jù)排列打印樣。
圖5B所示是將第12、13線的橫線上移至第5線時(shí)制表符點(diǎn)陣數(shù)據(jù)上移后的結(jié)構(gòu)。
圖5C所示為第一次打印結(jié)果,取制表符第1線到第7線數(shù)據(jù)對(duì)應(yīng)打印頭第1針到第7針先打印一次,第一次打印完后需正向走紙7線再進(jìn)行第二次打印。
圖5D所示為第二次打印樣,將制表符數(shù)據(jù)整體24線上移7次,從8線到24線對(duì)應(yīng)于第1到第17針再調(diào)整打印一次。
將圖5C與圖5D兩次打印的數(shù)據(jù)合并即為調(diào)整打印時(shí)的數(shù)據(jù)。
圖5E至圖5H示出24針調(diào)整法當(dāng)調(diào)整針號(hào)數(shù)即橫表線新的打印位置n=17(n>12),橫表線下移位數(shù)及微量走紙數(shù)y=17-12=5時(shí)的制表符+的打印樣。
圖5E為正常打印時(shí),制表符原點(diǎn)陣數(shù)據(jù)排列打印樣。
圖5F所示是將第12、13線的橫線下移至第17線時(shí)制表符點(diǎn)陣數(shù)據(jù)下移后的結(jié)構(gòu)。
圖5G所示為第一次打印樣,打印前先反向送紙5線,將制表符點(diǎn)陣數(shù)據(jù)24線整體下移5線,其第一線至第17線對(duì)應(yīng)于第6到第24針先打印一次。
圖5H所示為第二次打印樣,打印前先正向送紙5線,取制表符數(shù)據(jù)第20線到第24線對(duì)應(yīng)于打印頭第20針到第24針再打印一次。
將圖5G與圖5H兩次打印的數(shù)據(jù)合并即為調(diào)整打印時(shí)的數(shù)據(jù)。
參見圖6,對(duì)于24針點(diǎn)陣打印機(jī),其打印頭的24根針縱向分兩列,一邊12針相互錯(cuò)開半個(gè)列針距。當(dāng)某一針斷裂時(shí),可用其鄰近的針來打印出斷針部分的數(shù)據(jù),并作微量走紙以校正打印位置。斷針補(bǔ)償需分兩次打印,第一次作正常打印,第二次作新針補(bǔ)償打印,用鄰近針補(bǔ)償打印斷針位置的數(shù)據(jù)。
對(duì)于斷1針的情況若斷針為第1根針可用第2根針作補(bǔ)償打??;若斷針為第2至第24根針中的任意一針,可用其上面一根針作補(bǔ)償打印。
對(duì)于斷2針的情況若斷針為第1針和第24針,需補(bǔ)償兩次,即用第2根針補(bǔ)償打印第1針數(shù)據(jù)一次,再用第23根針補(bǔ)償打印第24針數(shù)據(jù)一次,其他斷兩針的情況都只需用其鄰近針補(bǔ)償打印一次,詳見下表,當(dāng)斷針數(shù)超過2時(shí)只要有一根好針,原則上都可用本補(bǔ)償法作補(bǔ)償打印,但將會(huì)影響打印速度。
圖中各框意義為601—行數(shù)據(jù)處理;602—正常針數(shù)據(jù)打印1次;603—判斷是斷針補(bǔ)償模式嗎?604—根據(jù)斷針位置計(jì)算數(shù)據(jù)移位值—a或a;605—正向或反向微量走紙a線;606—斷針位置數(shù)據(jù)上移或下移a線;607—斷針數(shù)據(jù)補(bǔ)償打印1次;608—判補(bǔ)償是否結(jié)束?609—下一行數(shù)據(jù)處理。
本方法的試用情況表明實(shí)施本發(fā)明的方法可延長(zhǎng)打印頭整體壽命一倍以上,打印速度基本不變,打印質(zhì)量無任何改變。
權(quán)利要求
1.一種增加打印機(jī)打印頭壽命的針調(diào)整方法,其特征在于24針輪換打印橫表線是采取下述操作步驟1)在打印機(jī)中增設(shè)記憶用戶設(shè)置的只讀存貯器EEPROM,使用操作面板,設(shè)置針輪換打印模式;2)開機(jī)從EEPRM中讀出上一次關(guān)機(jī)前打印橫表線的針號(hào)數(shù),并輪換到下一針號(hào)數(shù),將本次打印橫表線的針號(hào)數(shù)記錄在EEPROM中;3)將本歡打印橫表線的針號(hào)數(shù)n與12作大于、小于、等于比較;4)n=12時(shí)作正常數(shù)據(jù)處理及打?。?)n>12,計(jì)算y=n-12,先反向微量送紙y線,再將讀取的制表符點(diǎn)陣數(shù)據(jù)24線作邏輯右移整體下移y線,制表符點(diǎn)陣數(shù)據(jù)從第1線到第24—y線對(duì)應(yīng)于第y+1針到第24針先調(diào)整打印一次,再正向微量送紙y線,取制表符點(diǎn)陣數(shù)據(jù)第25-y線到第24線對(duì)應(yīng)于打印頭的第25—y針到第24針再調(diào)整打印一次;6)n<12時(shí),計(jì)算X=12-n,讀取制表符點(diǎn)陣第一線到第X線數(shù)據(jù),對(duì)應(yīng)于打印頭第1針到第X針先打印一次;正向微量送紙X線,取制表符點(diǎn)陣數(shù)據(jù)整體24線作邏輯移上移X次;從X+1線到24線對(duì)應(yīng)于第1到第24—X針再調(diào)整打印一次。
2.一種增加打印機(jī)打印頭壽命的針調(diào)整方法,其特征在于斷針補(bǔ)償是采取下述操作步驟1)在打印機(jī)中增設(shè)記憶用戶設(shè)置的只讀存貯器EEPROM,使用操作面板,設(shè)置斷針補(bǔ)償模式;2)操作面板設(shè)置斷針針號(hào)數(shù)n并將n記錄在RAM中;3)取點(diǎn)陣數(shù)據(jù)先正常打印一次;4)取設(shè)置的斷針針號(hào)數(shù)n,當(dāng)2≤n≤24時(shí),正向微量走紙1線,將第n針位置數(shù)據(jù)上移1線,用第n—1根針再補(bǔ)償打印一次;當(dāng)n=1時(shí),反向微量走紙1線,將第1針位置數(shù)據(jù)下移1線,用第2根針再補(bǔ)償打印一次。
全文摘要
本發(fā)明涉及一種打印機(jī)打印頭的出針方法,為增加打印頭壽命而設(shè)計(jì),包括在打印制表符橫線時(shí)的針輪換打印法和出現(xiàn)斷針時(shí)的補(bǔ)償打印法,即利用打印頭的全部針或部分針自動(dòng)輪換打印原本由第12、13針打印的橫表線和在出現(xiàn)斷針時(shí)調(diào)用斷針附近的正常針打印斷針數(shù)據(jù),方法中包括計(jì)算本次打印針號(hào)數(shù),正/反向微量走紙線數(shù)和上移或下移打印數(shù)據(jù)線數(shù)等??裳娱L(zhǎng)打印頭壽命一倍以上、打印質(zhì)量不變且基本不影響打印速度。
文檔編號(hào)B41J2/005GK1116993SQ9411
公開日1996年2月21日 申請(qǐng)日期1994年12月19日 優(yōu)先權(quán)日1994年12月19日
發(fā)明者許連生 申請(qǐng)人:北京得實(shí)電子有限公司