專利名稱:圖表雙向打印法的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種提高掃描頭式打印機(jī)打印速度的方法,更詳細(xì)地說,涉及一種通過有選擇地進(jìn)行圖表雙向打印提高掃描頭式打印機(jī)打印量的軟件。
掃描頭式打印機(jī)是一種打印頭在頁面上每次一行地橫向移動的打印機(jī)。舉例說,打印頭可以從左到右或從右到左地橫貫頁面掃描,邊行進(jìn)邊打印。
打印頭是打印機(jī)將圖象打印到頁面上用的部件。打印頭往往包括一垂直陣列的打印元件,由這些打印元件在頁面上打印出許多點(diǎn)。不同的圖象是用不同的打印元件在不同的時(shí)間和不同的位置起動打印出來的。各元能橫貫頁面打印出一行打印點(diǎn)。
若待打印圖象的豎向尺寸小于打印頭的豎向高度,圖象就能夠在打印頭一次橫掃的過程中打印出來。這種圖象的實(shí)例包括用1/6英寸高的打印頭打印時(shí)9點(diǎn)至12點(diǎn)的文本字體。但待打印的圖象往往比打印頭大尤其是打印計(jì)算機(jī)的圖表時(shí)更是如此。因此打印機(jī)可以在打印頭的一次橫掃過程中打印出圖象的一部分,在以后的各橫掃過程中打印圖象的其余部分。
當(dāng)圖象經(jīng)過打印頭的一次以上的橫掃過程打印出來時(shí)可能會出現(xiàn)印跡不對齊的問題。印跡不對齊是打印出來的點(diǎn)不對齊的現(xiàn)象,它使打印質(zhì)量變差。這是由于打印頭在不同的橫掃過程中以彼此相反的方向移動而打印出兩個(gè)豎向毗鄰的點(diǎn)引起的。不對齊現(xiàn)象是由打印頭的運(yùn)動發(fā)生變化引起的后沖產(chǎn)生的。
單向打印可以避免印跡不對齊,但限制了打印速度。因此掃描頭式打印機(jī)通常雙向打印小圖象(例如小于或等于打印頭高度的文本字體),單向打印較大的文本字體和圖表。不然的話,為了保持打印質(zhì)量,所有圖象可以單向打印。
總之,掃描頭式打印機(jī)的打印量在打印大圖象或大圖表時(shí)通常下降,這是因?yàn)闉榱吮3执蛴≠|(zhì)量需要進(jìn)行單向打印。
本發(fā)明通過提供一種分步控制算法提高掃描頭式打印機(jī)的打印量,該分步控制算法在適當(dāng)?shù)那闆r下使某些圖表的圖象可以雙向打印出來。
本發(fā)明的圖表雙向打印法包括這樣的軟件,該軟件先接收表示待打印圖象的至少一部分的數(shù)據(jù),然后尋找圖象中的豎向中斷點(diǎn)。若檢測出有中斷點(diǎn),打印就可以雙向進(jìn)行。若檢測不出有中斷點(diǎn),則打印頭下一次橫掃就取與上一次橫掃相同的方向。
圖1是概述本發(fā)明方法的方法的方框圖。
圖2A和2B是掃描式打印頭兩次橫掃打印出來的數(shù)字“5”的放大圖象,圖2A示出了打印頭的兩次橫掃是在同一個(gè)方向時(shí)打印點(diǎn)的排列情況,圖2B則示出了雙向打印所造成的豎向不對齊情況。
圖3A-D畫出了圖表圖象是如何可以用掃描頭式打印機(jī)打印出來的,圖3A和3C例示了普通的單向打印,圖3B和3D例示了用本發(fā)明的方法可能進(jìn)行的精確雙向打印。
圖1示出了編號為10的本發(fā)明方法大致的方框圖。一開始,打印機(jī)接收表示部分待打印圖象的數(shù)據(jù),這個(gè)步驟由方框12表示。所收到的數(shù)據(jù)應(yīng)足以表示至少和打印頭一樣高的部分圖象。
所收到的數(shù)據(jù)可以是任何以圖形位映象格式傳送的數(shù)據(jù),它包括文本。以這種格式傳送一頁面的文本時(shí),本發(fā)明的方法使打印可以雙向進(jìn)行,從而提高打印機(jī)的打印量。
然后對所收到的數(shù)據(jù)進(jìn)行掃描,以確定圖象中有否任何中斷。中斷是由各象素之間的至少一排空白點(diǎn)形成的豎向間隔。舉例說,在五十個(gè)打印元件垂直配置的打印頭中,各元件能打印出一行打印點(diǎn)。若圖象是這樣的一種圖象以致一個(gè)打印元件無需打印一行中的任何點(diǎn),則圖象中就會有一個(gè)中斷點(diǎn)。圖14表示尋找這類點(diǎn)行中斷點(diǎn)的步驟。
必要時(shí),可以將軟件編程使其對數(shù)據(jù)進(jìn)行第二次掃描,這個(gè)選擇以步驟16表示,掃描步驟以方框18表示。第二次掃描是通過確定圖象的兩個(gè)點(diǎn)行有否任何幾乎垂直排列的點(diǎn)來找出垂直排列中斷點(diǎn)的。換句話說,對第一行的每一個(gè)點(diǎn)來說,其正下方不應(yīng)有任何點(diǎn),或在下一行在與其成45度角處也不應(yīng)該有任何點(diǎn)。若測試結(jié)果合乎上述條件,則軟件確定兩行之間有中斷的地方。但該第二次掃描是費(fèi)時(shí)的,而且只能檢測出少量的中斷點(diǎn)。因此可以刪除本發(fā)明方法中的這個(gè)第二次掃描,或者使用者可選擇不進(jìn)行第二次掃描。在另一種情況下,當(dāng)不采用“第二次掃描”動作時(shí),可以把圖1看作是沒有方框16和18的圖,箭頭表示的流程就從方框14往下延伸到方框16正下方的方框(20)。
在兩者的任一情況下,下一步驟20是要確定通過單向打印整個(gè)打印頭高度的數(shù)據(jù)或通過打印小于整個(gè)打印頭高度的數(shù)據(jù)然后使打印雙向進(jìn)行是否將時(shí)間縮短到最短程度。
實(shí)驗(yàn)證明,當(dāng)圖象中在3/4打印頭高度或以外的地方?jīng)]有中斷時(shí),通過單向打印整個(gè)打印頭高度的數(shù)據(jù)可以使打印時(shí)間縮短到最短程度。若在3/4打印頭高度以外的地方出現(xiàn)中斷點(diǎn),則通過將較小群的數(shù)據(jù)一直打印到中斷處,然后使一個(gè)打印頭的橫掃打印時(shí)間縮短到最短。
舉例說,在一個(gè)五十個(gè)墨管高的打印頭中,各墨管能打印出一行打印點(diǎn),若第37個(gè)墨管(墨管是從打印頭頂部往下數(shù)的)不需要打印出任何點(diǎn),則在37行就出現(xiàn)中斷點(diǎn)。通過將該圖象一直打印到中斷處,然后雙向進(jìn)行打印,即可將打印時(shí)間縮短到最短。
在此實(shí)例中,第37行是在3/4打印頭高度的行。同樣,這種分析適用于在第37至50行檢測出的任何中斷點(diǎn)。因此步驟20確定中斷點(diǎn)相對于打印頭高度的位置。
鑒于過去都知道3/4打印頭高度這個(gè)尺寸在某些應(yīng)用中效果良好,因此這里對它進(jìn)行了說明。但這個(gè)尺寸并非強(qiáng)制性的規(guī)定,在其它用途中是可加以改變的。
若在一個(gè)頁面上有一個(gè)垂直取向的短劃線,則步驟20會在該短劃線3/4打印頭高度以外的地方分辨出多個(gè)中斷點(diǎn)。在這種情況下,若令打印雙向進(jìn)行,則打印出來的短劃線可能不會是直的。因此步驟21確定在打印頭高度范圍內(nèi)是否有一個(gè)以上的連續(xù)圖象。
連續(xù)圖象是指不中斷的圖象。在一個(gè)50個(gè)打印元件組成的打印頭中,若第2至50行全都用以打印,則就得出一個(gè)連續(xù)的圖象。若在第38行有一個(gè)中斷點(diǎn),則第2至37行構(gòu)成一個(gè)連續(xù)圖象,第39至50行構(gòu)成第二連續(xù)圖象。在第38行處的中斷,即兩連續(xù)圖象之間,是連續(xù)圖象的中斷點(diǎn)。
如果如步驟21所確定的那樣,有兩個(gè)或以上的連續(xù)圖象出現(xiàn)在打印頭高度的范圍內(nèi),則本方法轉(zhuǎn)入方框28。若只有一個(gè)連續(xù)圖象出現(xiàn)在打印頭高度范圍內(nèi),則本方法轉(zhuǎn)入方框22。
步驟21是當(dāng)對垂直短劃線可能混淆不清時(shí)有用。必要時(shí),可以將步驟21從本發(fā)明的方法中刪除,把圖1看作直接從步驟20轉(zhuǎn)入步驟22或28。
若軟件檢測出在3/4打印頭高度或以外的地方有中斷點(diǎn),且若在適當(dāng)?shù)那闆r下只有一個(gè)連續(xù)圖象出現(xiàn)在打印頭高度的范圍內(nèi),則打印機(jī)會將圖象對應(yīng)于打印頭高度的部分打印到所檢測出的中斷處。而在下一個(gè)橫掃打印時(shí)取兩個(gè)方向中的任何一個(gè)方向,如方框22所表示的那樣。在這種情況下,打印頭中在中斷點(diǎn)下面的元件不會打印出點(diǎn)來。若刪除步驟21,且有若干中斷點(diǎn)存在于3/4打印頭高度以外的地方,則只打印出最高到第一個(gè)中斷點(diǎn)的圖象。
接著,步驟24確定打印任務(wù)是否全部完成。若未全部完成,則收集另一些表示待打印圖象的數(shù)據(jù),這時(shí)處在原先檢測出的中斷點(diǎn)正下方的點(diǎn)行就成為最上的一行。然后過程重復(fù)著直到打印完畢為止,這時(shí)本方法就結(jié)束,如步驟26所示。
若在3/4打印頭高度以外的地方?jīng)]有中斷點(diǎn)出現(xiàn),或若在適當(dāng)?shù)那闆r下,在打印頭高度范圍內(nèi)出現(xiàn)一個(gè)以上的連續(xù)圖象,則本發(fā)明的方法先打印出一部分等于整個(gè)打印頭高度的圖象,然后需要在下一個(gè)橫掃過程打印時(shí)在同一個(gè)方向上進(jìn)行,如方框28所示。
軟件下一步就確定打印過程是否全完成,如步驟24所示。若未全完成,則收集表示圖象下一個(gè)部分的數(shù)據(jù),并將過程進(jìn)行重復(fù)。若打印已全完成,則任務(wù)結(jié)束,如方框26所示。
圖2A和2B對比例示了由雙向打印引起的打印點(diǎn)不對齊的可能情況。具體地說,圖2A是用掃描頭式打印機(jī)通過打印頭的兩次單向橫掃打印出來的數(shù)目字“5”的放大圖。圖2A示出了點(diǎn)40、42之間的正確排列情況。
圖2B示出了雙向打印出來的或在打印頭以不同方向的橫掃打印出來的同一個(gè)圖象。點(diǎn)44與46之間的豎向偏移(這在相對位置上分別對應(yīng)于圖2A中的點(diǎn)40和42)舉例說明了與雙向打印大字體和圖表圖象有關(guān)的不對問題。這種不對齊當(dāng)引入注目時(shí)會使打印的質(zhì)量變差。引入注目的不對齊現(xiàn)象是指點(diǎn)與點(diǎn)之間會使打印出來的東西達(dá)不到所要求的預(yù)定質(zhì)量的偏移。
圖3A和3B畫出了圖表圖象是如何可以用掃描頭式打印機(jī)打印出來的。圖3A中,矩形64a-c說明了打印頭的不同橫掃情況,全都是從左至右單向打印出來的。打印頭的高度如66所示,與各矩形的高度相當(dāng)。顯然,待打印各圖象的高度68小于打印頭的高度66。此外圖象中的各豎向中斷點(diǎn)如70a-c處所示。
圖3B示出了按本發(fā)明的方法打印出來的同一個(gè)圖象。矩形72a-d例示了打印頭的不同橫掃過程。圖3A與圖3B之間的區(qū)別在于,圖3B是雙向打印出來的。矩形72a從左至右打印,接著矩形72b從右至左打印,如此類推。本發(fā)明的方法先檢測出圖象中的各中斷點(diǎn)74a-c,打印出小于打印頭全高度的圖象,然后令打印雙向進(jìn)行。
圖3C畫出了打印頭以四個(gè)單向橫掃打印出來的印刷圖象。矩形76a-d表示了這些橫掃過程。這里打印頭的高度以78表示,也與各矩形的高度相當(dāng)。
圖3D示出了圖3C按本發(fā)明的方法打印出來的同一個(gè)圖象。矩形80a-d例示了印頭的各種不同橫掃過程。矩形80a是從左至右打印的,在3/4打印頭高度以外的地方檢測不出任何中斷點(diǎn),因而矩形80b也從左至右打印出來。
在掃描表示包含在矩形80b中的圖象的數(shù)據(jù)時(shí),發(fā)現(xiàn)中斷點(diǎn)82。因此只將圖象對應(yīng)于打印頭高度的部分打印到所檢測出的中斷點(diǎn)處為止,這導(dǎo)致矩形80b的豎向尺寸小于矩形80a。
由于中斷點(diǎn)82的緣故,打印可以雙向進(jìn)行,且矩形80c可從右至左打印出來。在掃描表示矩形80c內(nèi)圖象的數(shù)據(jù)時(shí)檢測出中斷點(diǎn)84。因此矩形80c只打印出圖象至中斷點(diǎn)84處的部分。由于有中斷點(diǎn),因而可以雙向打印,且將矩形80d從左至右打印出來。
打印出圖3A-D所需要的時(shí)間(“T”)的簡單形式按下法計(jì)算。假設(shè)打印頭不打印時(shí)的空轉(zhuǎn)速度為打印速度的兩倍,則圖3A(在時(shí)間T的3次橫掃)+(打印頭在0.5T的3次回程)=4.5T;
圖3B(在時(shí)間T的4次橫掃)=4T;
圖3C(在時(shí)間T的4次橫掃)+(打印頭在時(shí)間0.5T的4次回程)=6T;
圖3D(在時(shí)間T的4次橫掃)+(打印頭在時(shí)間0.5T的一次回程)=4.5T;
可以看出,本發(fā)明的雙向圖表打印法打印速度提高,同時(shí)又不會降低打印質(zhì)量。
本發(fā)明的雙向圖表打印法適用于任何掃描頭式打印機(jī)。應(yīng)用這種方法可以雙向打印待打印的圖表從而提高這類打印機(jī)的打印量而不致降低打印質(zhì)量。
盡管這里是就本發(fā)明的最佳方法或值得推薦的實(shí)施例進(jìn)行了介紹,但在不脫離本發(fā)明精神實(shí)質(zhì)的前提下是可以進(jìn)行種種修改和更改的。
權(quán)利要求
1.一種增加掃描頭式打印機(jī)的打印量的方法,其特征在于,該方法包括接收表示待打印圖象的數(shù)據(jù)(12);分析由此所收到的數(shù)據(jù)以確定雙向打印在什么時(shí)候可能會引起圖象各豎向毗鄰部分之間引入注目的印跡不對齊的現(xiàn)象;和當(dāng)可能不會出現(xiàn)印跡不對齊現(xiàn)象時(shí),雙向橫掃打印圖象,可能會出現(xiàn)這種不對齊時(shí),單向橫掃打印。
2.權(quán)利要求1的方法,其特征在于,分析步驟包括檢測圖象豎向毗鄰的各部分之間的點(diǎn)行或豎向排列的各中斷點(diǎn)(14,18)。
3.權(quán)利要求2的方法,其特征在于,打印步驟包括在檢測不出這類中斷點(diǎn)時(shí)單向橫掃打印圖像(28),檢測出這類中斷點(diǎn)時(shí)雙向橫掃打印圖象(22)。
4.權(quán)利要求1的方法,其特征在于,分析步驟包括檢測打印頭每次橫掃圖象的過程中有否連續(xù)圖象的中斷點(diǎn)(21)。
5.權(quán)利要求4的方法,其特征在于,打印步驟包括打印圖象時(shí)在緊接著其中所檢測出的這類中斷點(diǎn)的數(shù)目不多于一個(gè)的橫掃之后的橫掃以雙向方式進(jìn)行(22),對圖象打印的其它橫掃則單向進(jìn)行(28)。
6.權(quán)利要求1的方法,其特征在于,分析步驟包括檢測圖象各豎向毗鄰部分之間的各點(diǎn)行中斷點(diǎn)(14)和檢測打印頭對圖象的各次橫掃過程中連續(xù)圖象的中斷點(diǎn)。
7.權(quán)利要求6的方法,其特征在于,打印步驟還包括打印圖象時(shí),在緊接著其中檢測出這類點(diǎn)行中斷點(diǎn)且其中所檢測出的這類連續(xù)圖象中斷點(diǎn)的數(shù)目不多于一個(gè)的橫掃之后的橫掃,以雙向方式進(jìn)行(22),對圖象打印的其它橫掃則單向進(jìn)行(28)。
8.一種增加掃描頭式打印機(jī)的打印量的方法,其特征在于,該方法包括接收表示至少一部分待打印圖象的數(shù)據(jù)(12);分析如此收到的數(shù)據(jù)以確定什么時(shí)候雙向打印可能會增加打印量而不致在圖象各豎向毗鄰部分之間產(chǎn)生引入注目的印跡不對齊現(xiàn)象;和當(dāng)打印量可能會增加而不致產(chǎn)生引入注目的印跡不對齊現(xiàn)象時(shí),打印圖象的橫掃雙向進(jìn)行,當(dāng)可能會產(chǎn)生這種不對齊現(xiàn)象時(shí),打印時(shí)的橫掃以單向方式進(jìn)行。
9.權(quán)利要求8的方法,其特征在于,分析的步驟包括檢測圖象各豎向毗鄰部分之間的點(diǎn)行或豎向排列的中斷點(diǎn)(14,18)。
10.權(quán)利要求9的方法,其特征在于,檢測出這種中斷點(diǎn)時(shí),打印步驟按雙向進(jìn)行(22),檢測不出這種中斷點(diǎn)時(shí),打印步驟按單向進(jìn)行(28)。
11.權(quán)利要求8的方法,其特征在于,分析步驟包括檢測圖象各打印頭橫掃過程中圖象的中斷點(diǎn)()。
12.權(quán)利要求11的方法,其特征在于,打印步驟(22)可以在緊接著只有一個(gè)這種中斷點(diǎn)的橫掃之后的橫掃中進(jìn)行打印。
13.權(quán)利要求8的方法,其特征在于,分析步驟包括檢測圖象各豎向毗鄰部分之間的點(diǎn)行中斷點(diǎn),和檢測圖象各打印頭橫掃過程中的連續(xù)圖象中斷點(diǎn)。
14.權(quán)利要求13的方法,其特征在于,當(dāng)檢測出這種點(diǎn)行中斷點(diǎn)時(shí)且當(dāng)在打印頭橫掃過程中檢測出的這種連續(xù)圖象中斷點(diǎn)不多于一個(gè)時(shí),打印步驟(22)可以使緊接著其中只有一連續(xù)圖象中斷點(diǎn)的橫掃之后的橫掃按雙向方式進(jìn)行打印。
15.一種采用掃描頭式打印機(jī)以增加打印機(jī)的打印量的方法,該打印機(jī)的打頭有豎向排列的打印元件,各元件能打印一行打印點(diǎn),該方法的特征在于,它包括接收表示至少一部分待打印圖象的數(shù)據(jù)(12);分析如此收到的數(shù)據(jù)(14,18)以檢測有否任何點(diǎn)行中斷點(diǎn);確定這類點(diǎn)行中斷點(diǎn)相對于打印頭高度的位置(20);檢測出圖象各打印頭橫掃過程中的連續(xù)圖象中斷點(diǎn)(21);在整個(gè)打印橫掃過程中進(jìn)行打印(28),且若在3/4打印頭高度或以外的點(diǎn)行中不出現(xiàn)這類點(diǎn)行中斷點(diǎn),或在上一次打印橫掃過程中檢測出一個(gè)以上的連續(xù)圖象中斷點(diǎn),則要求下一次打印橫掃的方向與上一次的同向;和若在3/4打印頭高度或以外的地方出現(xiàn)中斷點(diǎn)且在上一次打印橫掃過程中檢測出的連續(xù)圖象中斷點(diǎn)不多于一個(gè),則將各點(diǎn)行只打印到中斷點(diǎn)處,并令下一次打印橫掃取與上一次打印橫掃相反的方向。
全文摘要
本發(fā)明的雙向圖表打印方法包括這樣的軟件,該軟件先接收表示一部分待打印圖象的數(shù)據(jù)(12),然后尋找圖象中有無中斷點(diǎn)。當(dāng)檢測出有中斷點(diǎn)時(shí),若雙向打印會提高打印量則進(jìn)行雙向打印(22)。若檢測不出任何中斷點(diǎn),則下一次打印橫掃按與上一次橫掃同向的方向進(jìn)行。
文檔編號B41J19/14GK1044356SQ8910899
公開日1990年8月1日 申請日期1989年11月30日 優(yōu)先權(quán)日1989年1月19日
發(fā)明者馬克·D·隆德 申請人:惠普公司