亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

打印控制方法與打印機(jī)的制作方法

文檔序號:2505251閱讀:259來源:國知局
專利名稱:打印控制方法與打印機(jī)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及打印控制方法與打印機(jī),并特別涉及即使換行進(jìn)紙精度相對低也可實(shí)現(xiàn)高質(zhì)量打印的打印控制方法和打印機(jī)。
在諸如擊打式打印機(jī)中,理想上打印頭在垂直于打印頭掃描方向的方向上打印寬度等于紙上的打印行距。術(shù)語‘打印頭打印寬度’是指打印頭可打印的最大寬度。具體而言,在

圖1中,打印頭在Y方向上的打印寬度‘H’等于Y方向的行距‘L’。這種情形下,通常用于行進(jìn)紙的一行進(jìn)紙機(jī)構(gòu)可以足夠高的精度進(jìn)紙。于是,即是在第一行和第二行打印的字符等在Y方向上的高度等于行距‘L’,在第一與第二行之間也不會出現(xiàn)空打的間隙。這樣可實(shí)現(xiàn)高質(zhì)量打印。
然而,打印頭的打印高度‘H’并不總是等于行距‘L’。這是因?yàn)?,通常打印機(jī)中僅裝有一個打印頭,因而打印頭的打印寬度‘H’對于特定的打印機(jī)是固定的??墒?,在包括提供打印命令和打印數(shù)據(jù)給打印機(jī)的中央處理器(CPU)等的主控裝置中,打印格式等作為修改相關(guān)軟件的結(jié)果是可被自由修改的。具體而言,通過獨(dú)立于打印機(jī)的打印頭打印寬度‘H’而修改主控裝置中的軟件,字符的行距‘L’和大小可自由設(shè)定,而后打印數(shù)據(jù)按照所設(shè)定的條件被打印。于是,可進(jìn)行例如長和寬為標(biāo)準(zhǔn)尺寸兩倍大小的放大的字符的打印,各種字符、圖象的打印,延長到數(shù)行的條形碼的打印等等。但是,等行距‘L’大于打印頭打印寬度‘H’時,為了打印一行,打印頭沿掃描方向‘X’需要作多次掃描操作。
圖2A與2B示出可用于這種情形的打印控制方法。圖2A中所示的陰影線區(qū)表示打印在紙上的字符、條形碼等。在第一掃描操作中打印頭打印出圖2A所示的寬為‘H1’(=‘H’)的第一行的一部分。然后紙被給進(jìn)寬度‘H’,然后打印頭在第二掃描操作中以寬度‘H2’(=‘H’)打印出如圖2A所示的第一行其余的部分和第二行的一部分。然后,紙被給進(jìn)少許寬度使得打印頭可從第二行的頂部掃描紙。然后,打印頭在第三掃描操作中以寬度‘H3’(=‘H’)打印出如圖2A所示的第二行的一部分這時,因?yàn)榈诙械囊徊糠忠言诖蛴☆^的第二掃描操作中被打印,在打印頭以寬度‘H3’的第三掃描操作中,只有第二掃描操作中的打印之后第二行剩余的部分被打印。作為以寬度‘H1’,‘H2’及‘H3’的第一、第二與第三掃描操作的結(jié)果,掃描出如圖2B所示的一寬度。在圖2B中,‘P1’、‘P2’與‘P3’表示打印頭分別在第一、第二與第三掃描操作中打印的寬度。
在一例中,寬度‘H’對應(yīng)于24點(diǎn),在第一與第二掃描操作之間的紙給進(jìn)寬度是18/120英寸,在第二與第三掃描操作之間的紙給進(jìn)寬度是2/120英寸。
紙是通過紙給進(jìn)機(jī)構(gòu)被給進(jìn)的。對于一行給進(jìn)是按一行進(jìn)行紙給進(jìn)的操作以及紙給進(jìn)是以打印頭高度‘H’進(jìn)行的操作可由進(jìn)紙機(jī)構(gòu)以相當(dāng)高的精度進(jìn)行,因?yàn)榧埥o進(jìn)的寬度相對的大。然而,上述緊靠在第三掃描操作之前紙給進(jìn)的小寬度與普通行給進(jìn)等的情形中的寬度相比是非常小的寬度。通過紙給進(jìn)機(jī)構(gòu)以高精度進(jìn)行這樣很小寬度的紙給進(jìn)在機(jī)械上是困難的。實(shí)際上,會發(fā)生一定程度的誤差。
如果出現(xiàn)這樣的誤差,于是在圖2A的例中紙給進(jìn)的寬度要大于如圖中所示正確的寬度一個額外寬度‘E’,這時打印頭從圖2A中虛線所示的稍低于第二行頂部的位置進(jìn)行第三掃描操作。這種情形下,第二行頂部已在打印頭的第二掃描操作中被打印。然而,圖2B中由‘P’所示的寬度的打印是從以誤差‘E’的較低的位置進(jìn)行的。其結(jié)果是,在實(shí)際被打印的字符、條形碼等中沿打印頭掃描方向‘X’出現(xiàn)空打間隙‘G’。這種間隙以同樣的原因每當(dāng)打印頭進(jìn)行寬度為‘H4’與‘H5’的第四與第五掃描操作時也出現(xiàn)。這例中,誤差‘E’對應(yīng)于一個或多個點(diǎn)。
由于發(fā)生不精確性而出現(xiàn)間隙‘G’,是因?yàn)檩p微地紙給進(jìn)。因而這一問題不僅對于擊打式打印機(jī)發(fā)生。原則上在諸如噴墨打印機(jī)、熱打印機(jī)等各類打印機(jī)中都會發(fā)生同樣的問題。
當(dāng)出現(xiàn)這樣的間隙‘G’時,不僅降低了打印質(zhì)量,而且在打印條形碼時更會出現(xiàn)大問題。具體而言,如果在被打印條形碼中出現(xiàn)如圖2A所示的那種間隙‘G’,當(dāng)該條形碼被條形碼閱讀器讀取并且該間隙‘G’這時被附帶地水平掃描時,條形碼閱讀器不能判定該條形碼的存在,從而無法正確地進(jìn)行條形碼讀取。
于是,當(dāng)條形碼中沿水平方向,即條形碼的讀取掃描方向,出現(xiàn)間隙等時,則該條形碼不能被正確地讀取。因而在打印條形碼時要求高質(zhì)量。一打印機(jī)必須合用,相對地廉價,并在不使用那種特別先進(jìn)的昂貴的打印技術(shù)時可打印條形碼。因而要求開發(fā)一種可解決上述問題并能以高打印質(zhì)量出條形碼的打印機(jī)。
而且,上述的間隙不僅在打印條形碼時會引起問題,并且在打印放大的字符,各種字符和圖象時也會引起問題。如果在字符的情形出現(xiàn)那樣的水平間隙,則會降低打印的質(zhì)量。
本發(fā)明的一個目的在于提供一種打印方法和打印機(jī),其中即使紙給進(jìn)精度相對的低也不會出現(xiàn)沿打印頭掃描方向的空打間隙,因而可實(shí)現(xiàn)高質(zhì)量的打印。
根據(jù)本發(fā)明的一種打印方法,使用打印頭器件在紙上進(jìn)行行打,這些行具有大于該打印頭器件的打印寬度的行距,該打印寬度是沿第一方向的寬度,該方法包括步驟a)用上述打印頭器件在上述紙上打印沿垂直于上述第一方向的第二方向的第一行的第一部分;b)沿上述第一方向移動上述打印頭器件相對于上述紙的相對位置一個等于上述打印頭器件的上述打印寬度的距離;c)用上述打印頭器件在上述紙上沿上述第二方向打印上述第一行的其余部分并打印第二行的至少第一部分;d)沿上述第一方向移動上述打印頭器件相對于上述紙的相對位置一個等于或短于上述打印頭器件的上述打印寬度的小距離;以及e)用上述打印頭器件在上述紙上沿上述第二方向打印上述第二行的預(yù)定部分,該預(yù)定部分包括上述第二行的上述第一部分。
在本發(fā)明的目的另一方面上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動大于普通行給進(jìn)情形的一個預(yù)定距離‘M’的一個距離,上述打印頭器件的上述打印寬度由N=M-C表示,其中M>N>C并且‘C’表示沿上述第一方向的一個校正寬度;并且上述方法還包括步驟f)當(dāng)進(jìn)行第一打印操作時,判定打印頭器件的打印開始位置應(yīng)是在上述第一行的頂部,并且上述打印寬度應(yīng)等于‘N’;
g)當(dāng)存儲器中的未打印模式傳送到該存儲器的自由區(qū)時,判定一個傳送的對象應(yīng)是從上述第一行的上述未打印模式的頂部開始的對象,并且一個傳送對象的長度應(yīng)是上述第一行的未打印寬度;h)當(dāng)上述第二行的上部打印模式復(fù)制到上述存儲器的自由區(qū)時,判定一復(fù)制對象應(yīng)為從上述第二行頂部開始的對象,并且復(fù)制目的地應(yīng)為向已傳送的上述第一行的上述未打印模式的頂部添加上述第一行的上述未打印寬度所得的一位置,并且復(fù)制對象的長度應(yīng)為‘C’;以及i)當(dāng)進(jìn)行第二打印操作時,判定打印開始位置應(yīng)為從下一行的頂部減去上述第一行的未打印寬度所得的一個位置,并且上述打印頭器件的行給進(jìn)率應(yīng)對應(yīng)于上述第一行的未打印寬度。
由此,可保證防止出現(xiàn)沿第二方向的空打間隙。因而即使打印機(jī)行給進(jìn)的進(jìn)紙機(jī)構(gòu)的精度由于某種原因而不穩(wěn)定,或由于打印機(jī)長期使用的結(jié)果而降低,也可防止出現(xiàn)那種間隙,從而改進(jìn)了打印質(zhì)量。其結(jié)果是,可長期保持打印機(jī)的打印高精度。而且,如果在條形碼中沿條形碼閱讀器的掃描方向出現(xiàn)間隙,則不能精確地讀出條形碼。因而,為了打印條形碼需要高質(zhì)量。根據(jù)本發(fā)明,無需先進(jìn)的打印技術(shù),即可在相當(dāng)廉價的打印機(jī)上打印條形碼。因而該方法是很優(yōu)越的。
在本發(fā)明的另一方面;上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動了等于普通行給進(jìn)情形下的一個預(yù)定的距離‘M’的距離,‘C’表示沿上述第一方向的校正寬度,‘L’表示每行中沿上述第二方向可打印的最大寬度,并且M>C;以及上述方法還包括步驟f)在一存儲器中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;g)在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并向下一行的頂部執(zhí)行上述打印頭器件的一行給進(jìn);h)復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打印模式到上述存儲器中一個位置,該位置是從上述步驟g)中尚未打印的上述打印模式的頂部減去‘C’所得的結(jié)果;i)在上述存儲器中形成第二行打印模式;以及j)在第二打印操作中打印在上述步驟h與i中所產(chǎn)生的上述打印模式,并向下一行執(zhí)行上述打印頭器件的一行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因在上述步驟g的上述行給進(jìn)中發(fā)生誤差而會出現(xiàn)。
在本發(fā)明的另一方面中上述打印頭器件對于上述打印紙的相對位置沿上述第一方向移動一等于普通行給進(jìn)的情形下預(yù)定的距離‘M’,上述打印頭器件沿上述第一方向的上述打印寬度由N=M表示,‘L’表示每一行中沿上述第二方向的最大可打印寬度,‘C’表示沿上述第一方向的校正寬度,以及M>C;和上述方法還包括步驟f)在一存儲器中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;g)在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并以從‘M’中減去‘C’所得長度的距離執(zhí)行上述打印頭器件的一行給進(jìn);h)復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打印模式到上述存儲器中一個位置,該位置是從上述步驟g)中尚未打印的上述打印模式的頂部減去‘C’所得的結(jié)果,并進(jìn)而復(fù)制到從上述步驟g)中尚未打印的上述打印模式的頂部減去‘M’并加1所得的一個位置;i)在一第二打印操作中打印在上述步驟h所產(chǎn)生的上述打印模式,并以等于‘C’的距離執(zhí)行上述打印頭器件的小行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因上述步驟g中行給進(jìn)會發(fā)生誤差而出現(xiàn),并進(jìn)而填補(bǔ)可能因上述步驟i中小行給進(jìn)會發(fā)生誤差而出現(xiàn)的間隙;j)在上述存儲器中形成第二行打印模式;以及k)類似于上述第一行的打印方式打印上述第二行。
于是,能夠盡可能地減少向在第一打印操作中在存儲器中所形成的切斷區(qū)域點(diǎn)陣模式的復(fù)制處理,消除了在存儲器中所形成的點(diǎn)陣模式,并使原先所復(fù)制的點(diǎn)陣模式返回(傳送)到切斷區(qū)域。其結(jié)果是可實(shí)現(xiàn)高速打印。
根據(jù)本發(fā)明的另一方面的一個打印機(jī)包括轉(zhuǎn)換器,用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打??;一個打印頭器件,用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);
一個機(jī)構(gòu),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器,用于控制上述打印頭器件和上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);其中上述控制器,在進(jìn)行行打時,上述行具有大于沿上述第一方向打印寬度的行距,引起上述打印頭器件在上述打印紙上打印出沿上述第二方向的一個第一行的一部分;引起上述機(jī)構(gòu)移動上述打印頭器件相對于上述打印紙的相對位置沿上述第一方向等于上述打印頭器件的打印寬度的一個距離;引起上述打印頭器件在上述打印紙上打印出沿上述第二方向的上述第一行的其余部分和一個第二行的至少一個第一部分;引起上述機(jī)構(gòu)移動上述打印頭器件相對于上述打印紙的相對位置沿上述第一方向等于或短于上述打印頭器件的打印寬度的一個小距離;以及引起上述打印頭器件在上述打印紙上打印出沿上述第二方向的上述第二行的一個預(yù)定部分,該預(yù)定部分包括上述第二行的上述第一部分。
由此,可保證防止出現(xiàn)沿第二方向的空打間隙。因而即使打印機(jī)行給進(jìn)的進(jìn)紙機(jī)構(gòu)的精度由于某種原因而不穩(wěn)定,或由于打印機(jī)長期使用的結(jié)果而降低,也可防止出現(xiàn)那種間隙,從而改進(jìn)了打印質(zhì)量。其結(jié)果是,可長期保持打印機(jī)的打印高精度。而且,如果在條形碼中沿條形碼閱讀器的掃描方向出現(xiàn)間隙,則不能精確地讀出條形碼。因而,為了打印條形碼需要高質(zhì)量。根據(jù)本發(fā)明,無需先進(jìn)的打印技術(shù),即可在相當(dāng)廉價的打印機(jī)上打印條形碼。因而該方法是很優(yōu)越的。
在本發(fā)明的另一方面,該打印機(jī)還包括存儲器;其中上述控制器,在上述第一行的上述其余部分和上述第二行的至少第一部分被打印時,在上述存儲器中僅存儲上述第二行的第一部分?jǐn)?shù)據(jù)的部分?jǐn)?shù)據(jù),該部分?jǐn)?shù)據(jù)是用于以重疊方式進(jìn)行打印的,并刪除上述數(shù)據(jù)的其余部分。
因而,可以相當(dāng)簡單的結(jié)構(gòu)進(jìn)行間隙校正。
在本發(fā)明的另一方面,一打印機(jī)包括轉(zhuǎn)換器,用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打??;一個打印頭器件,用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);一個機(jī)構(gòu),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器,用于控制上述打印頭器件上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);其中,在上述打印頭器件對于上述打印紙的相對位置移動一個長于在普通行給進(jìn)情形下的預(yù)定距離‘M’時,上述打印頭器件的打印寬度由N=M-C表示,其中M>N>C,并且‘C’表示沿上述第一方向的一校正寬度;上述控制器判定,當(dāng)進(jìn)行第一打印操作時,上述打印頭器件的打印開始位置應(yīng)是第一行的上部并且打印長度應(yīng)等于‘N’;判定,當(dāng)存儲器中的未打印模式傳送到該存儲器的自由區(qū)時,傳送的對象應(yīng)是從上述第一行的未打印模式的頂部開始的一個對象,并且傳送對象的長度應(yīng)為上述第一行的未打印寬度;判定,當(dāng)上述第二行的上部打印模式復(fù)制到上述存儲器的自由區(qū)時,一復(fù)制對象應(yīng)為從上述第二行頂部開始的對象,并且復(fù)制目的地應(yīng)為向已傳送的上述第一行的上述未打印模式的頂部添加上述第一行的上述未打印寬度所得的一位置,并且復(fù)制對象的長度應(yīng)為‘C’;以及判定,當(dāng)進(jìn)行第二打印操作時,打印開始位置應(yīng)為從下一行的頂部減去上述第一行的未打印寬度所得的一個位置,并且上述打印頭器件的行給進(jìn)率應(yīng)對應(yīng)于上述第一行的未打印寬度。
在本發(fā)明的另一方面,一打印機(jī)包括轉(zhuǎn)換器,用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打印;一個打印頭器件,用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);一個機(jī)構(gòu),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器,用于控制上述打印頭器件和上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);其中,在上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動了等于普通行給進(jìn)情形下的一個預(yù)定的距離‘M’的距離時,上述打印頭器件沿上述第一方向的上述打印寬度‘N’由N>M表示,‘C’表示沿上述第一方向的校正寬度,‘L’表示每行中沿上述第二方向可打印的最大寬度,并且M>C;上述控制器包括第一器件,用于在一存儲器中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;第二器件,用于在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并向下一行的頂部執(zhí)行上述打印頭器件的一行給進(jìn);第三器件,用于復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打印模式到上述存儲器中一個位置,該位置是從上述步驟g)中尚未打印的上述打印模式的頂部減去‘C’所得的結(jié)果;第四器件,用于在上述存儲器中形成第二行打印模式;以及第五器件,用于在第二打印操作中打印由上述第三和第四器件所產(chǎn)生的上述打印模式,并向下一行執(zhí)行上述打印頭器件的一行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因由上述第二器件的上述行給進(jìn)中發(fā)生誤差而會出現(xiàn)。
在本發(fā)明的另一方面,一個打印機(jī)包括轉(zhuǎn)換器,用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打??;一個打印頭器件,用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);一個機(jī)構(gòu),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器,用于控制上述打印頭器件和上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);
其中,在上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動了等于普通行給進(jìn)情形下的一個預(yù)定的距離‘M’的距離時,上述打印頭器件沿上述第一方向的上述打印寬度由N=M表示,‘L’表示每行中沿上述第二方向可打印的最大寬度,‘C’表示沿上述第一方向的校正寬度,并且M>C;上述控制器包括第一器件,用于在一存儲器中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;第二器件,用于在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并向下一行的頂部執(zhí)行上述打印頭器件的一行給進(jìn);第三器件,用于復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打印模式到上述存儲器中一個位置,該位置是未被上述第二器件打印的上述打印模式的頂部減去‘M’所得的結(jié)果,并進(jìn)而復(fù)制到從尚未被上述第二器件打印的上述打印模式的頂部減去‘M’并加1所得的一個位置;第四器件,用于在第二打印操作中打印由上述第三器件所產(chǎn)生的上述打印模式,并以等于‘C’的距離執(zhí)行上述打印頭器件的小行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因上述第二器件的行給進(jìn)會發(fā)生誤差而出現(xiàn),并進(jìn)而填補(bǔ)可能因上述第四器件的小行給進(jìn)會發(fā)生誤差而出現(xiàn)的間隙;第五器件,用于在上述存儲器中形成第二行打印模式;以及第六器件,用于類似于上述第一行的打印方式打印上述第二行。
于是,能夠盡可能地減少向在打印操作中在存儲器中所形成的切斷區(qū)域點(diǎn)陣模式的復(fù)制處理,刪除了在存儲器中所形成的點(diǎn)陣模式,并使原先所復(fù)制的點(diǎn)陣模式返回(傳送)到切斷區(qū)域。其結(jié)果是可實(shí)現(xiàn)高速打印。
于是根據(jù)本發(fā)明,無需高精度的紙給進(jìn),即可防止沿打印頭掃描方向的空打間隙。因而可實(shí)現(xiàn)高質(zhì)量打印。
由以下參見附圖的詳細(xì)說明,本發(fā)明的其他目的和進(jìn)一步的特點(diǎn)將變得更為明顯。
圖1表示打印頭沿垂直于打印頭掃描方向的方向的打印寬度等于打印紙上打印的行距情形下的打印操作;圖2A與2B表示可用的打印控制方法;圖3表示根據(jù)本發(fā)明的打印機(jī)的第一實(shí)施例的一個框圖;圖4A與4B表示第一實(shí)施例的操作;圖5表示第一實(shí)施例操作的一個流程圖;圖6表示根據(jù)本發(fā)明的打印機(jī)第二實(shí)施例操作的一流程圖;圖7A、7B、7C、8A、8B與8C表示第二實(shí)施例的一操作;圖9表示根據(jù)本發(fā)明的打印機(jī)的第三實(shí)施例的操作的一流程圖;圖10A、10B、10C、11A與11B表示第三實(shí)施例的操作;圖12表示根據(jù)本發(fā)明的打印機(jī)第四實(shí)施例的操作的流程圖;圖13A、13B、13C、14A、14B與14C表示第四實(shí)施例的操作。
圖3示出根據(jù)本發(fā)明的打印機(jī)第一實(shí)施例的框圖。該打印機(jī)的第一實(shí)施例應(yīng)用了根據(jù)本發(fā)明的打印方法的第一實(shí)施例。打印機(jī)1與主控裝置通過一串行接口3連接。
一般,打印機(jī)1包括打印數(shù)據(jù)接收器11,程序管理器12,圖形處理器13,圖象處理器14,屏面單元15,裝置控制器16,打印頭器件17,進(jìn)紙機(jī)構(gòu)18,字符控制器21。該字符控制器21包括一主控器22,一屬性分析器23,一點(diǎn)模式轉(zhuǎn)換器24,計算機(jī)圖形(CG)模式獲取器25,點(diǎn)模式產(chǎn)生大規(guī)模集成電路大規(guī)模集成(LSI)電路26,行控制器27,裝置內(nèi)設(shè)存儲器28。行控制器27包括校正處理器29。
打印數(shù)據(jù)接收器11從主控裝置2通過串行接口3接收打印數(shù)據(jù),提供該打印數(shù)據(jù)給程序管理器13,并通過串行接口3向主控裝置2發(fā)送指示打印機(jī)1的操作狀態(tài)的信息。打印數(shù)據(jù)包括圖形數(shù)據(jù),圖象數(shù)據(jù),字符數(shù)據(jù)等等。程序管理器12管理用于打印機(jī)1的各種操作的程序,該管理器選擇與所接收的數(shù)據(jù)相關(guān)的程序和處理器并應(yīng)用所選擇的程序控制數(shù)據(jù)。具體而言,如果打印的數(shù)據(jù)是圖形數(shù)據(jù),則程序管理器12根據(jù)圖形處理程序控制圖形處理器13。于是管理器12使圖形數(shù)據(jù)變?yōu)?轉(zhuǎn)換為)適合打印機(jī)1的打印格式的數(shù)據(jù)。如果打印數(shù)據(jù)是圖象數(shù)據(jù),管理器12根據(jù)圖象處理程序控制圖象處理器14。于是管理器12將圖象數(shù)據(jù)變?yōu)檫m合打印機(jī)1打印格式的數(shù)據(jù)。如果打印數(shù)據(jù)是字符數(shù)據(jù),則管理器12控制字符控制器21。于是管理器12把字符數(shù)據(jù)變?yōu)檫m合打印機(jī)1打印格式的數(shù)據(jù)。
由圖形處理器13,圖象處理器14或字符控制器21轉(zhuǎn)換的數(shù)據(jù)可在包含在相關(guān)器件中的位映象存儲器中轉(zhuǎn)換。然而,作為例子,在第一實(shí)施例中數(shù)據(jù)是在內(nèi)置存儲器28上通過點(diǎn)模式產(chǎn)生LSI電路26轉(zhuǎn)換的。在內(nèi)置存儲器28中轉(zhuǎn)換的數(shù)據(jù)通過裝置控制器16轉(zhuǎn)移到打印頭器件17。例如具有擊打式打印頭的打印頭器件17把由來自裝置控制器16轉(zhuǎn)移的數(shù)據(jù)通過周知的方法打印到打印紙上。進(jìn)紙機(jī)構(gòu)18在普通行給進(jìn)的情形和以下要講的小行給進(jìn)的情形進(jìn)紙以預(yù)定寬度。
屏面單元15包括轉(zhuǎn)換開關(guān)等,用于從打印機(jī)1的各種操作中選擇一種;顯示器,用于顯示打印機(jī)1的當(dāng)前狀態(tài)等。當(dāng)操作通過屏面單元15的轉(zhuǎn)換開關(guān)選擇時,程序管理器12被通知所選擇的操作。
由打印數(shù)據(jù)接收器11,程序管理器12,圖形處理器13,圖象處理器14,屏面單元15,裝置控制器16,打印頭器件17,進(jìn)紙機(jī)構(gòu)18所組成的打印機(jī)1自身部分的配置是眾所周知的。因而對其詳細(xì)的說明從略。
字符控制器21中,主控器22控制著字符控制器21中的每個器件。在主控器22的控制之下,屬性分析器23通過程序管理器12分析可得的字符數(shù)據(jù),并因而控制每一字符的放大等。點(diǎn)模式轉(zhuǎn)換器24在主控器22的控制之下在內(nèi)置存儲器28(位映象存儲器)中畫出規(guī)定的矩形尺寸的特定的字符代碼模式。CG模式獲取器25在主控器22的控制之下接收由來自內(nèi)置存儲器28的字符數(shù)據(jù)所規(guī)定的字符代碼點(diǎn)模式。
點(diǎn)模式產(chǎn)生LSI26在內(nèi)置存儲器28(位映象存儲器)中產(chǎn)生由CG模式獲取器25所得到的點(diǎn)模式。行控制器27在主控器22的控制之下執(zhí)行控制操作,使得以規(guī)定的行給進(jìn)速率打印所轉(zhuǎn)換的字符數(shù)據(jù)。行控制器27中的校正處理器29校正在行給進(jìn)速率計算中的誤差。
字符控制器21本身是由一主控器22,一屬性分析器23,一點(diǎn)模式轉(zhuǎn)換器24,CG模式獲取器25,行控制器27,內(nèi)置存儲器28組成,該部分的配置可能是周知的。故對其詳述從略。
現(xiàn)參見附圖4A與4B說明第一實(shí)施例的操作。圖所示的情形是行距‘L’大于打印頭器件17的打印頭打印寬度‘H’的情形,因而為了打印每一行需要打印頭沿掃描方向的多次掃描操作。
圖4A所示的陰影線區(qū)表示打印在紙上的字符,條形碼等。在第一掃描操作中,打印頭17打印出圖4A所示的寬為‘h1’(=‘H’)的第一行的一部分。然后紙被給進(jìn)寬度‘h1’,然后打印頭17在第二掃描操作中以寬度‘h2’(=‘H’)打印出如圖4A所示的第一行其余的部分和第二行的一部分。然后,紙被給進(jìn)小寬度使得打印頭可從第二行的頂部掃描打印紙。然后,打印頭在第三掃描操作中以寬度‘h3’(=‘H’)打印出如圖4A所示的第二行的一部分。這時,第二行的一部分已在打印頭17的第二掃描操作中被打印。在打印頭17以寬度‘h3’的第三掃描操作中,在第二掃描操作中以寬度‘h2’被打印的部分以及第二掃描操作中的打印之后第二行剩余的部分以寬度‘h3’被打印。作為以寬度‘h1’,‘h2’及‘h3’的第一、第二與第三掃描操作的結(jié)果,掃描出如圖4B所示的一寬度。在圖4B中,‘P1’、‘P2’與‘P3’表示打印頭17分別在第一、第二與第三掃描操作中打印的寬度,且‘O1’表示在打印頭器件17的第二和第三兩個掃描操作中所打印的最大寬度。在一個例子中,寬度‘H’對應(yīng)于24個點(diǎn),第二與第三掃描操作之間紙的給進(jìn)寬度是18/120英寸,第二與第三之間紙的小給進(jìn)寬度是2/120英寸。
紙是通過紙給進(jìn)機(jī)構(gòu)被給進(jìn)的。對于一行給進(jìn)是按一行進(jìn)行紙給進(jìn)的操作以及紙給進(jìn)是以打印頭寬度‘H’進(jìn)行的操作可由進(jìn)紙機(jī)構(gòu)以相當(dāng)高的精度進(jìn)行,因?yàn)榧埥o進(jìn)的寬度相對的大。然而,上述緊靠在第三掃描操作之前紙給進(jìn)的小寬度與普通行給進(jìn)等的情形中的寬度相比是非常小的寬度。通過紙給進(jìn)機(jī)構(gòu)18以高精度進(jìn)行這樣很小寬度(距離)的紙給進(jìn)在機(jī)械上是困難的。實(shí)際上,會發(fā)生一定程度的誤差。
如果出現(xiàn)這樣的誤差,于是在圖4A的例中紙給進(jìn)的寬度(距離)要大于如圖中所示正確的寬度一個額外寬度‘E’,這時打印頭17從圖2A中虛線所示的稍低于第二行頂部的位置進(jìn)行第三掃描操作。這種情形下,第二行頂部已在打印頭17的第二掃描操作中被打印。而且,圖4B中所示的由‘p3’表示的寬度的打印是從以誤差‘E’的較低位置進(jìn)行的。然而,寬度為‘h3’的第三掃描操作是在以寬度‘h2’的第二掃描操作中所打印的部分上進(jìn)行的。因而不會出現(xiàn)水平方向上的空打間隙,即在每一實(shí)際打印的字符,條形碼等之內(nèi)沿打印頭器件17的掃描方向‘X’的間隙。這種間隙以同樣的原因每當(dāng)打印頭器件進(jìn)行寬度為‘h4’與‘h5’的第四與第五掃描操作時也不出現(xiàn)。
出現(xiàn)這樣的間隙是因?yàn)榇蛴〖堓p微地紙給進(jìn)時的低精度。因而這一問題不僅對于擊打式打印機(jī)發(fā)生。原則上在諸如噴墨打印機(jī)、熱打印機(jī)等各類打印機(jī)中都會發(fā)生同樣的問題。
在第一實(shí)施例中,出現(xiàn)在圖2A中的情形的間隙‘G’即使發(fā)生如上述的誤差‘E’也不會出現(xiàn)。因而可防止打印質(zhì)量的降低。具體而言,如果在被打印條形碼中出現(xiàn)如圖2A所示的那種間隙‘G’,當(dāng)該條形碼被條形碼閱讀器讀取并且該間隙‘G’這時恰被地水平掃描時,則條形碼閱讀器不能判定該條形碼的存在,從而無法正確地進(jìn)行條形碼讀取。然而,應(yīng)用本第一實(shí)施例,可防止這樣的問題發(fā)生。
于是,當(dāng)條形碼中沿水平方向,即條形碼的讀取掃描方向,出現(xiàn)間隙等時,則該條形碼不能被正確地讀取。因而在打印條形碼時要求高質(zhì)量。然而第一實(shí)施例中的打印機(jī)是很有用的,因?yàn)檫@打印機(jī)相對地廉價,并在無需特別高質(zhì)量而是經(jīng)濟(jì)的打印技術(shù)即可打印條形碼。
現(xiàn)以具體數(shù)值的例子來說明第一實(shí)施例的操作。打印頭器件17的打印寬度‘H’對應(yīng)于24點(diǎn)。
位模式產(chǎn)生LSI電路26在內(nèi)置存儲器28中生成從第一頁紙的頂部的第一行到第三行的三行數(shù)據(jù),其尺寸為沿垂直方向是1920點(diǎn),沿水平方向是2176點(diǎn)。然后第一行以圖4A所示的寬度‘h1’打印。如果到下一行的頂部所需的行給進(jìn)點(diǎn)數(shù)大于25點(diǎn),并且該點(diǎn)模式的垂直長度也對應(yīng)于多于25點(diǎn)的點(diǎn)數(shù),在第一行以寬度‘h1’打印之后,第一行的其余部分及第二行的一部分如圖4A所示被以寬度‘h2’打印。這種情形下,在以寬度‘h2’打印之前和以表示對應(yīng)于24點(diǎn)寬度的寬度‘h1’的打印之后,行控制器27中的校正處理器29復(fù)制在內(nèi)置存儲器28的切斷區(qū)中的從下一行(第二行)頂部的數(shù)據(jù),該部分具有的尺寸為垂直方向是24點(diǎn)水平方向是2176點(diǎn)。在該數(shù)據(jù)復(fù)制之后,校正處理器29從內(nèi)置存儲器28中刪除從下一行(第二行)頂部點(diǎn)(點(diǎn)的頂行)的第二點(diǎn)(點(diǎn)的第二行)起的原有數(shù)據(jù),這部分尺寸為垂直方向23點(diǎn)水平方向2176點(diǎn)。進(jìn)而,程序管理器12通過裝置控制器16控制紙給進(jìn)機(jī)構(gòu)18使之以18/120英寸的行給進(jìn)進(jìn)紙。
之后,當(dāng)打印第二行時,打印頭器件17在第二行同時掃描包括第一行的剩余部分和第二行頂部第一點(diǎn)(點(diǎn)的頂部行)的寬度‘h2’而后程序管理器12通過裝置控制器16控制進(jìn)紙機(jī)構(gòu)18使之以2/120英寸的小行給進(jìn)進(jìn)紙。其結(jié)果是,打印頭器件17所處的位置使得打印頭器件17可從第二行頂部以圖4A所示的‘h3’寬度打印。
然后,行控制器27中的校正處理器29把已復(fù)制到切斷取得數(shù)據(jù)返回到內(nèi)置存儲器28的原來位置。此后程序管理器12通過裝置控制器16控制打印頭器件17使得該打印頭器件17掃描寬度‘h3’,并從而打印出垂直方向24點(diǎn)水平方向2176的尺寸的數(shù)據(jù)。
如果當(dāng)進(jìn)紙機(jī)構(gòu)18以2/120英寸的小行給進(jìn)進(jìn)紙時不發(fā)生誤差,則通過上述一系列操作第二行的第一點(diǎn)(點(diǎn)的頂部行)在相同部分兩次被打印。于是圖4B中由水平粗線‘Q’表示的二次打印部分與其它部分相比變得較黑。可是,在打印條形碼時,雖然打印的條形碼包含一些較黑的部分,但優(yōu)點(diǎn)在于可防止打印的條形碼中包含如圖2A中所示的間隙‘G’這樣的實(shí)質(zhì)問題的發(fā)生。在第一實(shí)施例中,即使當(dāng)進(jìn)紙機(jī)構(gòu)18以2/120英寸的小行給進(jìn)進(jìn)紙并且該進(jìn)紙超過了一個點(diǎn)而出現(xiàn)了如圖4A所示的誤差‘E’,上述的第一點(diǎn)的兩次打印防止了間隙的出現(xiàn)。于是可實(shí)現(xiàn)高質(zhì)量打印。如果當(dāng)進(jìn)紙機(jī)構(gòu)18以2/120英寸的小給進(jìn)進(jìn)紙并且該進(jìn)紙的寬度是欠一個點(diǎn)而發(fā)生誤差,則上述二次打印部分,即有些較黑的部分被加寬,但打印的條形碼等等之中不會出現(xiàn)間隙。于是可實(shí)現(xiàn)高質(zhì)量打印。
圖5示出第一實(shí)施例操作的流程圖。在步驟41判定第一行給進(jìn)中的進(jìn)紙寬度是否對應(yīng)于等于或多于25點(diǎn)的一個點(diǎn)數(shù)。如果判定的結(jié)果為‘否’,則進(jìn)程終止。如果步驟41的判定結(jié)果為‘是’,則在步驟42判定要打印出的數(shù)據(jù)垂直長度是否對應(yīng)于等于或多于25點(diǎn)的一個點(diǎn)數(shù)。如果步驟42的判定結(jié)果為‘否’,則在步驟43判定要被打印的數(shù)據(jù)的垂直長度是否對應(yīng)于等于0的點(diǎn)數(shù)。如果判定的結(jié)果為‘是’,則該進(jìn)程終止。如果在步驟43的判定結(jié)果為‘否’,則步驟44執(zhí)行第一打印操作,并然后該進(jìn)程終止。這種情形下,打印位置是從該行頂部開始的一個位置,打印長度為24點(diǎn),打印頭器件17的行給進(jìn)率為18/120英寸。
如果步驟42的判定結(jié)果為‘是’,則步驟45執(zhí)行第一打印操作。這種情形下,打印位置是從該行頂部開始的一個位置,打印長度為24點(diǎn),打印頭器件17的行給進(jìn)率為18/120英寸。在步驟46,復(fù)制下一行的點(diǎn)模式。這種情形下,復(fù)制的源地址是從下一行頂部開始的一部分,復(fù)制的尺寸是24垂直點(diǎn)乘以2176水平點(diǎn),復(fù)制目的地是內(nèi)置存儲器28中的切斷區(qū)。進(jìn)而,步驟47刪除下一行的點(diǎn)模式。這種情形下,刪除的是從一個點(diǎn)排開始的一部分,其數(shù)目是向下一行的頂部點(diǎn)排的數(shù)目加1而得的,刪除的尺寸為23垂直點(diǎn)乘以2176水平點(diǎn)。
步驟48執(zhí)行第二打印操作。這種情形下,打印位置是從一點(diǎn)排開始的位置,其數(shù)目是向該行的頂部點(diǎn)排數(shù)目加24所得的,打印長度為24點(diǎn),打印頭器件17的行給進(jìn)率為2/120英寸。步驟49使得復(fù)制的點(diǎn)模式返回。這種情形下,返回的源地址為內(nèi)置存儲器28的切斷區(qū),返回的尺寸為24垂直點(diǎn)乘以2176水平點(diǎn),返回的目的地是從下一行頂部開始的一部分。而后,該進(jìn)程終止。
在第一實(shí)施例中,當(dāng)不發(fā)生小行給進(jìn)中的誤差時,在打印中一個點(diǎn)排被重疊。于是執(zhí)行校正使得雖然發(fā)生一個點(diǎn)排的誤差,但不會出現(xiàn)間隙。然而校正并不限于當(dāng)不發(fā)生誤差時打印中重疊的點(diǎn)排的數(shù)目為1。打印中也可使數(shù)個點(diǎn)排重疊,其數(shù)目大于一并等于或小于校正中如圖4B中所示的最大寬度‘O1’。于是,可校正對應(yīng)于最大寬度為‘O1’的點(diǎn)數(shù)目的誤差??墒牵捎谥丿B部分被打印得比其它部分要黑,在非條形碼的字符等被打印的情形下打印中所要重疊的點(diǎn)排數(shù)目最好約在1至5的范圍之間。
現(xiàn)說明根據(jù)本發(fā)明的打印機(jī)的第二實(shí)施例。打印機(jī)的第二實(shí)施例使用了根據(jù)本發(fā)明的打印控制方法的第二實(shí)施例。該第二實(shí)施例中的打印機(jī)的結(jié)構(gòu)可以是與以上第一實(shí)施例中的打印機(jī)的結(jié)構(gòu)相同。圖6示出表示第二實(shí)施例操作的流程圖。相同的標(biāo)號賦予同圖5中相同的步驟。
圖6中,在步驟41判定第一行給進(jìn)中的進(jìn)紙寬度是否對應(yīng)于等于或多于25點(diǎn)的一個點(diǎn)數(shù)。如果判定的結(jié)果為‘否’,則進(jìn)程終止。如果步驟41的判定結(jié)果為‘是’,則在步驟42A判定要打印出的數(shù)據(jù)垂直長度是否對應(yīng)于多于25點(diǎn)的一個點(diǎn)數(shù)。如果步驟42A的判定結(jié)果為‘否’,則在步驟43判定要被打印的數(shù)據(jù)的垂直長度是否對應(yīng)于等于0的點(diǎn)數(shù)。如果判定的結(jié)果為‘是’,則該進(jìn)程終止。如果在步驟43的判定結(jié)果為‘否’,則步驟44A執(zhí)行第一打印操作,并然后該進(jìn)程終止。這種情形下,打印位置是從該行頂部開始的一個位置,打印長度為24點(diǎn),打印頭器件17的行給進(jìn)率為24/120英寸。
如果步驟42A的判定結(jié)果為‘是’,則步驟45A執(zhí)行第一打印操作。這種情形下,打印位置是從該行頂部開始的一個位置,打印長度為24點(diǎn),打印頭器件17的行給進(jìn)率為24/120英寸。進(jìn)而,步驟56傳送內(nèi)置存儲器28中的未打印的點(diǎn)模式。這種情形下,傳送的目標(biāo)為從該未打印的點(diǎn)模式的頂部開始的一部分,傳送的目的地是從一點(diǎn)排開始的一位置,其數(shù)目是從下一行的頂部點(diǎn)排的數(shù)目減去24所得,傳送的長度是未打印點(diǎn)模式的點(diǎn)的數(shù)目。進(jìn)而,步驟57在內(nèi)置存儲器28中下一行的頂部復(fù)制點(diǎn)模式。這種情形下,復(fù)制的源地址是從下一行的頂部開始的一部分,復(fù)制的目的地是從一點(diǎn)排開始的一位置,其數(shù)目是從下一行頂部點(diǎn)排的數(shù)目中減去24然后加上未打印的點(diǎn)模式的點(diǎn)排數(shù)目所得,復(fù)制的長度對應(yīng)于一個點(diǎn)。
步驟58執(zhí)行第二打印操作。這種情形下,打印位置,即在內(nèi)置存儲器28中點(diǎn)模式是從其讀出并然后在紙上打印出的一位置,是從一點(diǎn)排開始的位置,其數(shù)目是從下一行的頂部點(diǎn)排的數(shù)目減去24所得。打印長度對應(yīng)于24點(diǎn),且打印頭器件17的行給進(jìn)率對應(yīng)于未打印點(diǎn)模式的點(diǎn)排數(shù)目。然后,該進(jìn)程終止。
于是,第二實(shí)施例中,當(dāng)下一行的行給進(jìn)點(diǎn)數(shù)等于或多于25點(diǎn)并且打印的點(diǎn)模式垂直長度多于24點(diǎn)時,則執(zhí)行一進(jìn)程,現(xiàn)參見圖7A、7B、7C、8A、8B與8C說明之。圖7A、7B、7C、8A、8B與8C說明該進(jìn)程的每一步驟中數(shù)據(jù)存儲狀態(tài)及打印紙狀態(tài)。
在圖7A中所示的狀態(tài)1,在內(nèi)置存儲器28中生成從一打印紙的特定行或頂部起的三行的點(diǎn)模式。
在圖7B所示的狀態(tài)2,執(zhí)行第一打印,于是打印從第一行的頂部起的24點(diǎn)排的點(diǎn)模式,然后執(zhí)行打印頭器件17的24一點(diǎn)的行給進(jìn)。
在圖7C所示的狀態(tài)3中,第一打印中未打印的第一行點(diǎn)模式中的一個部分點(diǎn)模式,即(下一行行給進(jìn)點(diǎn)—數(shù))—24]的垂直點(diǎn)乘以2448水平點(diǎn)被傳送到從一點(diǎn)排開始的位置,其數(shù)目是從內(nèi)置存儲器28中的第二行的頂部點(diǎn)排數(shù)目中減去24所得。
在圖8A所示的狀態(tài)4中,從第二行的頂部起的垂直1乘以水平2448點(diǎn)的一個點(diǎn)排被復(fù)制到緊靠狀態(tài)3中所傳送的點(diǎn)模式之下。于是當(dāng)執(zhí)行一個點(diǎn)寬的間隙校正時,從第二行的第二行的頂部起的點(diǎn)模式的一個點(diǎn)排被復(fù)制到從一點(diǎn)排開始的位置,其數(shù)目是從第二行頂部點(diǎn)排的數(shù)目減去24然后加上內(nèi)置存儲器28的點(diǎn)模式的第一行中未打印點(diǎn)模式點(diǎn)排數(shù)目所得。
然后在圖8B所示的狀態(tài)5中,在第二打印操作中,內(nèi)置存儲器28中在上述狀態(tài)3與4中所產(chǎn)生的點(diǎn)模式從一點(diǎn)排開始的內(nèi)置存儲器28中的一位置開始打印,其數(shù)目是從第二行的頂部點(diǎn)排的數(shù)目減去24所得。然后執(zhí)行以未打印點(diǎn)模式的點(diǎn)排數(shù)目的打印頭器件17的小行給進(jìn)該第二打印操作的執(zhí)行使得在狀態(tài)4中所復(fù)制的第二行頂部點(diǎn)排點(diǎn)排填滿了上述因打印頭器件小行給進(jìn)中可能出現(xiàn)的誤差而會出現(xiàn)的奸細(xì)。之后,由打印頭器件17執(zhí)行第三打印操作。
在圖8C所示的狀態(tài)6中,執(zhí)行打印頭器件17的24—點(diǎn)行給進(jìn)。然后在第四打印操作中將打印第二行其余的點(diǎn)模式。對于后繼的每一行,通過執(zhí)行類似于以上狀態(tài)2到4的步驟,打印這些后繼行。
現(xiàn)說明根據(jù)本發(fā)明的打印機(jī)的第三實(shí)施例。打印機(jī)的第三實(shí)施例使用了根據(jù)本發(fā)明的打印控制方法的第三實(shí)施例。該第三實(shí)施例中的打印機(jī)的結(jié)構(gòu)可以是與以上第一實(shí)施例中的打印機(jī)的結(jié)構(gòu)相同。圖9示出表示第二實(shí)施例操作的流程圖。相同的標(biāo)號賦予同圖6中相同的步驟。
圖9中,在步驟41A判定第一行中的進(jìn)紙寬度是否對應(yīng)于小于24點(diǎn)的點(diǎn)數(shù)。如果判定的結(jié)果為‘否’,則該進(jìn)程終止。如果41A步驟的判定結(jié)果為‘是’,則步驟61在內(nèi)置存儲器28中生成一預(yù)定數(shù)目的點(diǎn)模式行。然后在步驟42A判定要被打印出的數(shù)據(jù)的垂直長度是否對應(yīng)于一多于24點(diǎn)的點(diǎn)數(shù)。如果步驟42A判定的結(jié)果為‘否’,則在步驟43判定要被打印的數(shù)據(jù)的長度是否對應(yīng)于等于0的點(diǎn)數(shù)。如果判定的結(jié)果為‘是’,則該進(jìn)程終止。如果步驟43判定的結(jié)果為‘否’,則步驟44B執(zhí)行第一打印操作,而后該進(jìn)程終止。這種情形下,打印的位置是從該行頂部開始的一個位置,打印的長度是24點(diǎn),打印頭器件17的行給進(jìn)率對應(yīng)于普通的行給進(jìn)點(diǎn)數(shù)。
如果步驟42A的判定結(jié)果為‘是’,則步驟62執(zhí)行第一打印操作。這種情形下,打印位置是從該行的頂部開始的一位置,打印頭器件17的行給進(jìn)率對應(yīng)于普通行給進(jìn)點(diǎn)數(shù)。進(jìn)而,步驟63復(fù)制在內(nèi)置存儲器28中在第一打印操作中未打印點(diǎn)模式的部分。這種情形下,復(fù)制的源地址是未打印點(diǎn)模式的頂部排,復(fù)制的目的地是緊靠未打印點(diǎn)模式的頂部點(diǎn)排的位置,且復(fù)制的長度為一個點(diǎn)。
于是,在第三實(shí)施例中,當(dāng)下一行的行給進(jìn)點(diǎn)數(shù)小于24點(diǎn)并且打印的點(diǎn)模式的垂直長度多于24點(diǎn)時,則執(zhí)行一進(jìn)程,現(xiàn)參見圖10A、10B、10C、11A與11B說明該進(jìn)程。圖10A、10B、10C、11A與11B表示該進(jìn)程中每一步驟的數(shù)據(jù)存儲狀態(tài)和打印紙狀態(tài)。在圖10A所示的狀態(tài)1,從打印紙的一規(guī)定的第一行或頂部行起的點(diǎn)模式的預(yù)定數(shù)目的行在內(nèi)置存儲器28中形成。
在圖10B所示的狀態(tài)2,執(zhí)行第一打印操作。于是打印出從第一行的頂部起的24點(diǎn)排的點(diǎn)模式,然后執(zhí)行打印頭器件17的行給進(jìn)到第二行的頂部。
在圖10C所示的狀態(tài)3,在第一打印操作中未打印的條形碼的頂部局部點(diǎn)模式,具體而言,即一垂直點(diǎn)乘以2448水平點(diǎn)的點(diǎn)模式被復(fù)制到內(nèi)置存儲器緊靠未打印點(diǎn)模式的頂部點(diǎn)排之上的位置,即這樣的一個點(diǎn)排位置,其數(shù)目是從未打印點(diǎn)模式的頂部點(diǎn)排的數(shù)目中減去一所得。
在圖11A所示的狀態(tài)4,從內(nèi)置存儲器28中的第二行的頂部起生成點(diǎn)模式的預(yù)定行數(shù)。
然后,在圖11B所示的狀態(tài)5,在第二打印操作中,以上狀態(tài)3與4中在內(nèi)置存儲器28中所生成的點(diǎn)模式被打印,使得在狀態(tài)3中復(fù)制所得的點(diǎn)排可添入由于狀態(tài)2的行給進(jìn)中可能出現(xiàn)誤差而會出現(xiàn)間隙的位置中。然后執(zhí)行打印頭器件17的行給進(jìn)到下一行(第三行)的頂部。
然后作為對于后繼的每一行重復(fù)類似于狀態(tài)2到狀態(tài)4的一系列步驟的結(jié)果,這些后繼行被打印。
現(xiàn)說明根據(jù)本發(fā)明的打印機(jī)的第四實(shí)施例。打印機(jī)的第四實(shí)施例使用了根據(jù)本發(fā)明的打印控制方法的第四實(shí)施例。該第四實(shí)施例中的打印機(jī)的結(jié)構(gòu)可以是與以上第一實(shí)施例中的打印機(jī)的結(jié)構(gòu)相同。圖12示出表示第二實(shí)施例操作的流程圖。相同的標(biāo)號賦予同圖6中相同的步驟。
圖12中,在步驟41B判定第一行中的進(jìn)紙寬度是否對應(yīng)于等于24點(diǎn)的點(diǎn)數(shù)。如果判定的結(jié)果為‘否’,則該進(jìn)程終止。如果41B步驟的判定結(jié)果為‘是’,則步驟61在內(nèi)置存儲器28中生成一預(yù)定數(shù)目的點(diǎn)模式行。然后在步驟42A判定要被打印出的數(shù)據(jù)的垂直長度是否對應(yīng)于一多于24點(diǎn)的點(diǎn)數(shù)。如果步驟42A判定的結(jié)果為‘否’,則在步驟43判定要被打印的數(shù)據(jù)的長度是否對應(yīng)于等于0的點(diǎn)數(shù)。如果判定的結(jié)果為‘是’,則該進(jìn)程終止。如果步驟43判定的結(jié)果為‘否’,則步驟44A執(zhí)行第一打印操作,而后該進(jìn)程終止。這種情形下,打印的位置是從該行頂部開始的一個位置,打印的長度對應(yīng)于24點(diǎn),打印頭器件17的行給進(jìn)率對應(yīng)于24點(diǎn)數(shù)。
如果步驟42A的判定結(jié)果為‘是’,則步驟72執(zhí)行第一打印操作。這種情形下,打印位置是從該行的頂部開始的一位置,打印長度對應(yīng)于24點(diǎn),打印頭器件17的行給進(jìn)率對應(yīng)于23點(diǎn)。進(jìn)而,步驟73復(fù)制在內(nèi)置存儲器28中在第一打印操作中未打印點(diǎn)模式的部分。這種情形下,復(fù)制的源地址是未打印點(diǎn)模式的頂部排,復(fù)制的目的地是一個點(diǎn)排的位置,其數(shù)目是從未打印點(diǎn)模式的頂部點(diǎn)排的數(shù)目減去24所得,且復(fù)制的長度為一個點(diǎn)。進(jìn)而,步驟74復(fù)制在內(nèi)置存儲器中在第一打印操作中未被打印的點(diǎn)模式的相同部分。這種情形下,復(fù)制的源地址是未打印點(diǎn)模式的頂部排,復(fù)制的目的地是一個點(diǎn)排的位置,其數(shù)目是從未打印點(diǎn)模式的頂部點(diǎn)排的數(shù)目減去23所得,且復(fù)制的長度為一個點(diǎn)。步驟75執(zhí)行第二打印操作。這種情形下,打印的位置是從一點(diǎn)排開始的位置,其數(shù)目是從下一行的頂部點(diǎn)排的數(shù)目減去24所得,打印頭器件17的行給進(jìn)率對應(yīng)于一個點(diǎn)。然后該進(jìn)程終止。
于是,在第四實(shí)施例中,當(dāng)下一行的行給進(jìn)點(diǎn)數(shù)等于24點(diǎn)并且打印的點(diǎn)模式的垂直長度多于24點(diǎn)時,則執(zhí)行一進(jìn)程,現(xiàn)參見圖13A、13B、13C、14A、14B與14C說明該進(jìn)程。圖13A、13B、13C、14A、14B與14C表示該進(jìn)程中每一步驟的數(shù)據(jù)存儲狀態(tài)和打印紙狀態(tài)。
在圖13A所示的狀態(tài)1,從打印紙的一規(guī)定的第一行或頂部行起的點(diǎn)模式的預(yù)定數(shù)目的行在內(nèi)置存儲器28中形成。
在圖13B所示的狀態(tài)2,執(zhí)行第一打印操作。于是打印出從第一行的頂部起的24點(diǎn)排的點(diǎn)模式,然后執(zhí)行打印頭器件17的23點(diǎn)行給進(jìn)。
在圖13C所示的狀態(tài)3,在第一打印操作中未打印的條形碼的頂部局部點(diǎn)模式,具體而言,即一垂直點(diǎn)乘以2448水平點(diǎn)的點(diǎn)模式被復(fù)制到內(nèi)置存儲器中從一個點(diǎn)排開始的位置,其數(shù)目是從未打印點(diǎn)模式的頂部點(diǎn)排的數(shù)目中減去24所得,并還復(fù)制到從一點(diǎn)排開始的一個位置,其數(shù)目是從未打印點(diǎn)模式的頂部點(diǎn)排的數(shù)目中減去23所得。
然后,在圖14A所示的狀態(tài)4,在第二打印操作中,打印在以上步驟3中在內(nèi)置存儲器28中所生成的點(diǎn)模式。然后執(zhí)行打印頭器件17的一一點(diǎn)小行給進(jìn)。在第二打印操作中執(zhí)行打印使得,作為狀態(tài)3中復(fù)制的結(jié)果所得到的兩個點(diǎn)排中的頂部的一個可填到一個位置,在該位置,由于狀態(tài)2中可能發(fā)生的行給進(jìn)誤差而會出現(xiàn)間隙,并且所得到的兩點(diǎn)排的下面的一排可填到一位置,在該位置由于上述狀態(tài)4中的一點(diǎn)小行給進(jìn)中可能發(fā)生誤差而會出現(xiàn)間隙。
在圖14B所示的狀態(tài)5,在內(nèi)置存儲器28中從第二行的頂部生成一預(yù)定行數(shù)的點(diǎn)模式。
在圖14C所示的狀態(tài)6,第二行的打印方式類似于第一行打印的情形,然后對后繼的每一行執(zhí)行類似于狀態(tài)1到狀態(tài)5的步驟,這些后繼行被打印。
通過上述第二到第四實(shí)施例,可把以下的處理歸結(jié)到與第一實(shí)施例相比的程度在打印操作中向切斷區(qū)復(fù)制內(nèi)置存儲器28中所生成的點(diǎn)模式,并返回原來復(fù)制到切斷區(qū)的點(diǎn)模式。進(jìn)而,為了填補(bǔ)可能的間隙所打印的點(diǎn)模式的垂直寬度并不限于對應(yīng)于一點(diǎn)的寬度。該點(diǎn)模式的寬度可以是對應(yīng)于多點(diǎn)的寬度。用于填補(bǔ)可能的間隙所打印的點(diǎn)模式的垂直寬度最好是對應(yīng)于從1到5點(diǎn)所選擇的一個。
而且,上述實(shí)施例的應(yīng)用并不限于打印條形碼和字符的應(yīng)用,這些實(shí)施例可類似地用于打印放大的字符,各種圖形和各種圖象。在任何應(yīng)用的場合,都可防止由于行給進(jìn)的低精度而降低打印質(zhì)量。而且由于這些實(shí)施例可以高速校正因行給進(jìn)的低質(zhì)量所出現(xiàn)的水平伸展的間隙,于是可實(shí)現(xiàn)高速高質(zhì)量打印。而且即使由于長期使用行給進(jìn)的精度降低,也可防止打印質(zhì)量的降低。
而且,每一實(shí)施例使用了相對于打印頭器件進(jìn)行紙給進(jìn)的一個機(jī)構(gòu)。但是本發(fā)明的實(shí)施例并不限于應(yīng)用這種機(jī)構(gòu),本發(fā)明可適用于具有那種機(jī)構(gòu)的實(shí)施例,其中打印紙與打印頭器件之間的空間關(guān)系是變化的,于是該打印頭器件向打印紙打印點(diǎn)模式。而且本發(fā)明在用于擊打式打印機(jī)時是特別有效,但本發(fā)明的應(yīng)用是不限于擊打式打印機(jī)的。原則上,本發(fā)明可適用于諸如噴墨打印機(jī)、熱打印機(jī)等各種打印機(jī)。而且本發(fā)明不限于上述實(shí)施例,不越出本發(fā)明范圍是可作出變化和修改。
權(quán)利要求
1.一種打印方法,用于使用打印頭器件在紙上進(jìn)行行打,這些行具有大于該打印頭器件的打印寬度的行距,該打印寬度是沿第一方向的寬度,該方法的特征在于該方法包括以下步驟a)用上述打印頭器件(17)在上述紙上打印沿垂直于上述第一方向的第二方向的第一行的第一部分;b)沿上述第一方向移動上述打印頭器件相對于上述紙的相對位置一個等于上述打印頭器件的上述打印寬度的距離;c)用上述打印頭器件在上述紙上沿上述第二方向打印上述第一行的其余部分并打印第二行的至少第一部分;d)沿上述第一方向移動上述打印頭器件相對于上述紙的相對位置一個等于或短于上述打印頭器件的上述打印寬度的小距離;以及e)用上述打印頭器件在上述紙上沿上述第二方向打印上述第二行的預(yù)定部分,該預(yù)定部分包括上述第二行的上述第一部分。
2.根據(jù)權(quán)利要求1的打印方法,特征在于上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動長于普通行給進(jìn)情形的一個預(yù)定距離‘M’的一個距離,上述打印頭器件的上述打印寬度由N=M-C表示,其中M>N>C并且‘C’表示沿上述第一方向的一個校正寬度;并且上述方法還包括步驟f)當(dāng)進(jìn)行第一打印操作時,判定打印頭器件的打印開始位置應(yīng)是在上述第一行的頂部,并且上述打印寬度應(yīng)等于‘N’;g)當(dāng)存儲器(28)中的未打印模式傳送到該存儲器的自由區(qū)時,判定一個傳送的對象應(yīng)是從上述第一行的上述未打印模式的頂部開始的對象,并且一個傳送對象的長度應(yīng)是上述第一行的未打印寬度;h)當(dāng)上述第二行的頂部打印模式復(fù)制到上述存儲器的自由區(qū)時,判定一復(fù)制對象應(yīng)為從上述第二行頂部開始的對象,并且復(fù)制目的地應(yīng)為向已傳送的上述第一行的上述未打印模式的頂部添加上述第一行的上述未打印寬度所得的一位置,并且復(fù)制對象的長度應(yīng)為‘C’;以及i)當(dāng)進(jìn)行第二打印操作時,判定打印開始位置應(yīng)為從下一行的頂部減去上述第一行的未打印寬度所得的一個位置,并且上述打印頭器件的行給進(jìn)率應(yīng)對應(yīng)于上述第一行的未打印寬度。
3.根據(jù)權(quán)利要求1的打印方法,特征在于上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動了等于普通行給進(jìn)情形下的一個預(yù)定的距離‘M’的距離,‘C’表示沿上述第一方向的校正寬度,‘L’表示每行中沿上述第二方向可打印的最大寬度,并且M>C;以及上述方法還包括步驟f)在一存儲器(28)中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;g)在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并向下一行的頂部執(zhí)行上述打印頭器件的一行給進(jìn);h)復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打印模式到上述存儲器中一個位置,該位置是從上述步驟g)中尚未打印的上述打印模式的頂部減去‘C’所得的結(jié)果;i)在上述存儲器中形成第二行打印模式;以及j)在第二打印操作中打印在上述步驟h)與i)中所產(chǎn)生的上述打印模式,并向下一行執(zhí)行上述打印頭器件的一行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因在上述步驟g)的上述行給進(jìn)中發(fā)生誤差而會出現(xiàn)。
4.根據(jù)權(quán)利要求1的打印方法,特征在于上述打印頭器件對于上述打印紙的相對位置沿上述第一方向移動一等于普通行給進(jìn)的情形下預(yù)定的距離‘M’,上述打印頭器件沿上述第一方向的上述打印寬度由N=M表示,‘L’表示每一行中沿上述第二方向的最大可打印寬度,‘C’表示沿上述第一方向的校正寬度,以及M>C;和上述方法還包括步驟f)在一存儲器(28)中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;g)在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并以從‘M’中減去‘C’所得長度的距離執(zhí)行上述打印頭器件的一行給進(jìn);h)復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打模式到上述存儲器中一個位置,該位置是從上述步驟g)中尚未打印的上述打印模式的頂部減去‘C’所得的結(jié)果,并進(jìn)而復(fù)制到從上述步驟g)中尚未打印的上述打印模式的頂部減去‘M’并加1所得的一個位置;i)在一第二打印操作中打印在上述步驟h所產(chǎn)生的上述打印模式,并以等于‘C’的距離執(zhí)行上述打印頭器件的小行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因上述步驟g中行給進(jìn)會發(fā)生誤差而出現(xiàn),并進(jìn)而填補(bǔ)可能因上述步驟i中小行給進(jìn)會發(fā)生誤差而出現(xiàn)的間隙;j)在上述存儲器中形成第二行打印模式;以及k)類似于上述第一行的打印方式打印上述第二行。
5.一打印機(jī),其特征在于該打印機(jī)包括轉(zhuǎn)換器(12,13,14,21),用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打?。灰粋€打印頭器件(17),用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);一個機(jī)構(gòu)(18),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器(16,26,27,29),用于控制上述打印頭器件和上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);其中在進(jìn)行行打時,上述行具有大于沿上述第一方向打印寬度的行距,上述控制器,引起上述打印頭器件在上述打印紙上打印出沿上述第二方向的一個第一行的第一部分;引起上述機(jī)構(gòu)移動上述打印頭器件相對于上述打印紙的相對位置沿上述第一方向等于上述打印頭器件的打印寬度的一個距離;引起上述打印頭器件在上述打印紙上打印出沿上述第二方向的上述第一行的其余部分和一個第二行的至少一個第一部分;引起上述機(jī)構(gòu)移動上述打印頭器件相對于上述打印紙的相對位置沿上述第一方向等于或短于上述打印頭器件的打印寬度的一個小距離;以及引起上述打印頭器件在上述打印紙上打印出沿上述第二方向的上述第二行的一個預(yù)定部分,該預(yù)定部分包括上述第二行的上述第一部分。
6.根據(jù)權(quán)利要求5的打印機(jī),特征在于上述打印機(jī)還包括存儲器(28);其中上述控制器,在上述第一行的上述其余部分和上述第二行的至少第一部分被打印時,在上述存儲器中僅存儲上述第二行的第一部分?jǐn)?shù)據(jù)的部分?jǐn)?shù)據(jù),該部分?jǐn)?shù)據(jù)是用于以重疊方式進(jìn)行打印的,并刪除上述數(shù)據(jù)的其余部分。
7.一打印機(jī),特征在于該打印機(jī)包括轉(zhuǎn)換器(12,13,14,21),用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打??;一個打印頭器件(17),用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);一個機(jī)構(gòu)(18),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器(16,26,27,29),用于控制上述打印頭器件上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);其中,在上述打印頭器件對于上述打印紙的相對位置移動一個長于在普通行給進(jìn)情形下的預(yù)定距離‘M’時,上述打印頭器件的打印寬度由N=M-C表示,其中M>N>C,并且‘C’表示沿上述第一方向的一校正寬度;上述控制器判定,當(dāng)進(jìn)行第一打印操作時,上述打印頭器件的打印開始位置應(yīng)是第一行的上部并且打印長度應(yīng)等于‘N’;判定,當(dāng)存儲器(28)中的未打印模式傳送到該存儲器的自由區(qū)時,傳送的對象應(yīng)是從上述第一行的未打印模式的頂部開始的一個對象,并且傳送對象的長度應(yīng)為上述第一行的未打印寬度;判定,當(dāng)上述第二行的上部打印模式復(fù)制到上述存儲器的自由區(qū)時,一復(fù)制對象應(yīng)為從上述第二行頂部開始的對象,并且復(fù)制目的地應(yīng)為向已傳送的上述第一行的上述未打印模式的頂部添加上述第一行的上述未打印寬度所得的一位置,并且復(fù)制對象的長度應(yīng)為‘C’;以及判定,當(dāng)進(jìn)行第二打印操作時,打印開始位置應(yīng)為從下一行的頂部減去上述第一行的未打印寬度所得的一個位置,并且上述打印頭器件的行給進(jìn)率應(yīng)對應(yīng)于上述第一行的未打印寬度。
8.一打印機(jī),特征在于該打印機(jī)包括轉(zhuǎn)換器(12,13,14,21),用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打印;一個打印頭器件(17),用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);一個機(jī)構(gòu)(18),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器(16,26,27,29),用于控制上述打印頭器件和上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);其中,在上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動了等于普通行給進(jìn)情形下的一個預(yù)定的距離‘M’的距離時,上述打印頭器件沿上述第一方向的上述打印寬度‘N’由N>M表示,‘C’表示沿上述第一方向的校正寬度,‘L’表示每行中沿上述第二方向可打印的最大寬度,并且M>C;上述控制器包括第一器件,用于在存儲器(28)中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;第二器件,用于在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并向下一行的頂部執(zhí)行上述打印頭器件的一行給進(jìn);第三器件,用于復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打印模式到上述存儲器中一個位置,該位置是從上述步驟g)中尚未打印的上述打印模式的頂部減去‘C’所得的結(jié)果;第四器件,用于在上述存儲器中形成第二行打印模式;以及第五器件,用于在第二打印操作中打印由上述第三和第四器件所產(chǎn)生的上述打印模式,并向下一行執(zhí)行上述打印頭器件的一行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因由上述第二器件的上述行給進(jìn)中發(fā)生誤差而會出現(xiàn)。
9.一打印機(jī),特征在于該打印機(jī)包括轉(zhuǎn)換器(12,13,14,21),用于對數(shù)據(jù)格式進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換以便該數(shù)據(jù)可被打??;一個打印頭器件(17),用于沿垂直于一第一方向的第二方向向打印紙上打印出來自上述轉(zhuǎn)換器的上述數(shù)據(jù);一個機(jī)構(gòu)(18),用于每次上述打印頭器件的打印操作結(jié)束時改變該打印頭器件對于上述打印紙的相對位置;以及控制器(16,26,27,29),用于控制上述打印頭器件和上述機(jī)構(gòu)響應(yīng)來自上述轉(zhuǎn)換器的上述數(shù)據(jù);其中,在上述打印頭器件對于上述紙的上述相對位置沿上述第一方向移動了等于普通行給進(jìn)情形下的一個預(yù)定的距離‘M’的距離時,上述打印頭器件沿上述第一方向的上述打印寬度由N=M表示,‘L’表示每行中沿上述第二方向可打印的最大寬度,‘C’表示沿上述第一方向的校正寬度,并且M>C上述控制器包括第一器件,用于在存儲器(28)中形成預(yù)定行數(shù)的打印模式,該預(yù)定行數(shù)是從上述打印紙規(guī)定的頂部行或一頂部開始;第二器件,用于在第一打印操作中,從上述規(guī)定的第一行的頂部打印上述打印模式的‘M’,并向下一行的頂部執(zhí)行上述打印頭器件的一行給進(jìn);第三器件,用于復(fù)制尺寸為沿上述第一方向(垂直)的‘C’乘以沿上述第二方向(水平)的‘L’的在上述第一操作中尚未打印的上述打印模式到上述存儲器中一個位置,該位置是未被上述第二器件打印的上述打印模式的頂部減去‘M’所得的結(jié)果,并進(jìn)而復(fù)制到從尚未被上述第二器件打印的上述打印模式的頂部減去‘M’并加1所得的一個位置;第四器件,用于在第二打印操作中打印由上述第三器件所產(chǎn)生的上述打印模式,并以等于‘C’的距離執(zhí)行上述打印頭器件的小行給進(jìn),以便進(jìn)行填補(bǔ)間隙的打印,該間隙可能因上述第二器件的行給進(jìn)會發(fā)生誤差而出現(xiàn),并進(jìn)而填補(bǔ)可能因上述第四器件的小行給進(jìn)會發(fā)生誤差而出現(xiàn)的間隙;第五器件,用于在上述存儲器中形成第二行打印模式;以及第六器件,用于類似于上述第一行的打印方式打印上述第二行。
全文摘要
本發(fā)明的方法中,用打印頭器件(17)在打印紙上進(jìn)行行打,行距大于打印頭器件的打印寬度,打印寬度是沿第一方向的寬度。在打印紙上沿垂直于第一方向的第二方向打印第一行的第一部分。打印頭器件沿第一方向相對于打印紙的移動距離等于打印寬度。第一行的剩余部分和第二行的至少第一部分沿第二方向被打印。打印頭器件相對于打印紙的位置沿第一方向移動一等于或短于打印頭器件打印寬度的小距離。沿第二方向打印第二行的預(yù)定部分該部分包括第二行的第一部分。
文檔編號B41J21/00GK1125662SQ9511729
公開日1996年7月3日 申請日期1995年9月28日 優(yōu)先權(quán)日1994年11月28日
發(fā)明者菅原芳典, 谷內(nèi)浩平, 石黑肇, 室谷隆志 申請人:富士通株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1