專利名稱:從主機(jī)到打印機(jī)降低傳輸帶寬的傳輸數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于在打印介質(zhì)上打印圖象的打印機(jī),并特別涉及從主計(jì)算機(jī)向這種打印機(jī)傳輸圖象數(shù)據(jù)的方法。
“基于主機(jī)”的打印機(jī)系統(tǒng)包括與主計(jì)算機(jī)電連接的打印機(jī)。主計(jì)算機(jī)執(zhí)行用打印機(jī)打印所必須的大量的指令。使用主計(jì)算機(jī)中的電處理器的能力,可以降低打印機(jī)中的電處理器和存儲(chǔ)器的需求,因而降低了打印機(jī)的復(fù)雜性和成本。典型的基于主機(jī)的打印機(jī)系統(tǒng)示于
圖1。
對(duì)于一些類型的打印,已經(jīng)知道在打印介質(zhì)上與打印介質(zhì)前進(jìn)方向橫向交叉的方向移動(dòng)打印頭并控制墨點(diǎn)排布的順序和/或定時(shí)以防止不良的打印瑕斑的形成。例如,“迭搭(shingling)”打印技術(shù)多次傳送打印頭,并在任何特定的打印頭傳送期間,只把一部分墨點(diǎn)排布到打印介質(zhì)上,以避免在使用彩色噴墨盒時(shí)在打印介質(zhì)上形成彩色/黑色帶狀瑕斑。迭搭技術(shù)不改變墨點(diǎn)在打印介質(zhì)上的位置,而是改變墨點(diǎn)在打印介質(zhì)上的排序或暫時(shí)的排布。50%的搭迭技術(shù)按校驗(yàn)?zāi)0?checkerboard pattern)在打印頭第一次掃掠期間在打印介質(zhì)上排布50%的墨點(diǎn),并在打印頭在打印介質(zhì)上下一次掃掠中按互補(bǔ)的校驗(yàn)?zāi)0迮挪计溆嗟?0%墨點(diǎn)。
當(dāng)按上述的迭搭技術(shù)使用基于主機(jī)的打印系統(tǒng)打印時(shí),已知從主計(jì)算機(jī)向打印機(jī)是這樣提供圖象數(shù)據(jù)的,使得打印機(jī)可立即使用該數(shù)據(jù)激發(fā)打印頭中與每一噴墨孔相關(guān)的加熱器元件。例如,參見(jiàn)圖2和3,假設(shè)50%的迭搭技術(shù)使用具有8個(gè)縱向排布的噴墨孔,已知從主計(jì)算機(jī)向打印機(jī)提供打印機(jī)可直接用來(lái)激發(fā)打印頭中的加熱器元件的圖象數(shù)據(jù)。即,圖象數(shù)據(jù)中的數(shù)據(jù)位能夠由主計(jì)算機(jī)來(lái)控制,使得每隔一位由主計(jì)算機(jī)指定為零值(圖3)。包含圖象數(shù)據(jù)內(nèi)所隱含的零的圖象數(shù)據(jù)從主計(jì)算機(jī)傳輸?shù)酱蛴C(jī),并由打印機(jī)用來(lái)按校驗(yàn)?zāi)0寮ぐl(fā)打印頭中的加熱器元件。在打印頭下一次橫掃掠打印介質(zhì)時(shí),主計(jì)算機(jī)這樣控制這樣對(duì)應(yīng)的圖象數(shù)據(jù),使得每一互補(bǔ)的另一位被指定為零值,并從主計(jì)算機(jī)傳輸?shù)酱蛴C(jī)。這樣對(duì)于當(dāng)執(zhí)行50%迭搭技術(shù)時(shí)兩次橫向掃掠打印介質(zhì)的圖象數(shù)據(jù)中的數(shù)據(jù)量則是兩倍于常規(guī)的、非迭搭打印期間所需的數(shù)據(jù)量。
上述的校驗(yàn)?zāi)0迦鐖D2中所示,帶有由“0”表示的隱含零和由“X”表示的非隱含零(即,具有0或1值的數(shù)據(jù))。圖2中所示的數(shù)據(jù)是以縱數(shù)據(jù)片排布的,每一數(shù)據(jù)片對(duì)應(yīng)于圖3中數(shù)據(jù)的一個(gè)字節(jié)。每一數(shù)據(jù)片中的數(shù)據(jù)是以上下方式排布的。這樣,數(shù)據(jù)片1的第一位是“0”,數(shù)據(jù)片2的第一位是“X”。
還已經(jīng)知道,在迭搭處理過(guò)程中從主計(jì)算機(jī)向打印機(jī)傳輸所有的原始圖象數(shù)據(jù),并使用打印機(jī)內(nèi)的電處理器控制數(shù)據(jù),及在供打印頭的每一掃掠的圖象數(shù)據(jù)內(nèi)插入已知的零數(shù)據(jù)位。例如,參見(jiàn)圖4,要由打印機(jī)打印的兩字節(jié)的圖象數(shù)據(jù)(每一位標(biāo)以1到16),可以直接從主計(jì)算機(jī)傳輸?shù)酱蛴C(jī)。打印機(jī)中的電處理器在50%迭搭程序中控制1-16位,使得數(shù)據(jù)的兩字節(jié)內(nèi)已知的零值由通過(guò)打印機(jī)中的電處理器替換。更具體來(lái)說(shuō),在使用50%迭搭技術(shù)的第一掃掠期間,偶標(biāo)號(hào)位2,4,6…16由打印機(jī)中的電處理器指定為零值,奇標(biāo)號(hào)位1,3,5…15的實(shí)際數(shù)值保持不變(圖5)。然后更改的兩字節(jié)數(shù)據(jù)按校驗(yàn)板方式由打印機(jī)用來(lái)激發(fā)打印頭中的加熱器元件。在打印頭橫向掃掠打印介質(zhì)的第二掃掠期間,奇標(biāo)號(hào)位1,3,5…15由打印機(jī)中的電處理器指定為零值,而偶標(biāo)號(hào)位2,4,6…16的實(shí)際值保持不變(圖6)。這一被控制的圖象數(shù)據(jù)在打印頭的第二掃掠期間,按與打印頭的第一掃掠互補(bǔ)的校驗(yàn)?zāi)0?,由打印機(jī)用來(lái)在打印介質(zhì)上打印墨點(diǎn)。
本發(fā)明,通過(guò)從主計(jì)算機(jī)向打印機(jī)僅傳輸圖象數(shù)據(jù)中的非絕對(duì)零值信息,對(duì)于打印頭具體的掃掠,提供了降低從主計(jì)算機(jī)向打印機(jī)傳輸圖象數(shù)據(jù)的傳輸帶寬的方法。
在其一個(gè)形式中,本發(fā)明包括從主計(jì)算機(jī)向打印機(jī)傳輸數(shù)據(jù)的方法。提供了要由打印機(jī)打印的至少表示打印圖象的一部分的圖象數(shù)據(jù)。定義了圖象數(shù)據(jù)中絕對(duì)零值的位置和圖象數(shù)據(jù)中非絕對(duì)零值的位置。絕對(duì)零值的位置和非絕對(duì)零值的位置是互相彼此排斥的。主計(jì)算機(jī)和打印機(jī)都被指示圖象數(shù)據(jù)中絕對(duì)零值的位置。只有具有非絕對(duì)零值的圖象數(shù)據(jù)才從主計(jì)算機(jī)向打印機(jī)傳輸。
本發(fā)明的優(yōu)點(diǎn)在于,對(duì)于打印頭一具體的掃掠具有絕對(duì)零值的圖象數(shù)據(jù)(即,由于具體操作參數(shù),圖象數(shù)據(jù)中的比特位的位置不可能是零以外的其他值)不從主計(jì)算機(jī)向打印機(jī)傳輸,因而對(duì)于一具體的掃掠降低了向打印機(jī)傳輸?shù)臄?shù)據(jù)量。
通過(guò)參照附圖對(duì)本發(fā)明實(shí)施例所進(jìn)行的以下說(shuō)明,本發(fā)明的上述和其他特點(diǎn)及優(yōu)點(diǎn),以及獲得它們的方式將更為明顯,且能夠更好地理解本發(fā)明,其中圖1是通常連接到主計(jì)算機(jī)的基于主機(jī)的打印機(jī)的示意圖;圖2表示在采用50%迭搭算法的打印技術(shù)中使用的圖象數(shù)據(jù)的通常的排布;圖3表示圖2中所示從主計(jì)算機(jī)向打印機(jī)通常的傳輸圖象數(shù)據(jù)的方法;圖4表示在采用50%迭搭算法的打印技術(shù)中從主計(jì)算機(jī)向打印機(jī)傳輸圖象數(shù)據(jù)另一通常的方法;圖5和6表示在圖4中所示的圖象數(shù)據(jù)已經(jīng)由打印機(jī)接收之后,使用打印機(jī)中的電處理器控制數(shù)據(jù)的方法;圖7和8表示本發(fā)明的方法的一個(gè)實(shí)施例,該方法用于在采用50%迭搭算法的打印技術(shù)時(shí)從主計(jì)算機(jī)向打印機(jī)傳輸圖象數(shù)據(jù)。
在所有的幾個(gè)圖示中,對(duì)應(yīng)的標(biāo)號(hào)表示對(duì)應(yīng)的部件。這里所提出的示例只是以一種形式表示本發(fā)明的優(yōu)選實(shí)施例,而這種示例在任何方式上并不構(gòu)成對(duì)本發(fā)明范圍的限制。
現(xiàn)在參見(jiàn)各附圖,并特別是圖7到8,圖中示出在采用50%迭搭算法的打印技術(shù)時(shí),表示用于從主計(jì)算機(jī)向打印機(jī)傳輸圖象數(shù)據(jù)的本發(fā)明方法的一個(gè)實(shí)施例的圖象數(shù)據(jù)的排布。為了進(jìn)行討論并與傳統(tǒng)的方法對(duì)比,圖7和8中所示的數(shù)據(jù)排布將參照?qǐng)D4中所示的原始圖象數(shù)據(jù)來(lái)說(shuō)明?,F(xiàn)假設(shè)圖4所示的原始數(shù)據(jù)為包含在主計(jì)算機(jī)中對(duì)應(yīng)于墨滴要被噴射到打印介質(zhì)上的位置的圖象數(shù)據(jù)。
用于從主計(jì)算機(jī)向打印機(jī)傳輸數(shù)據(jù)的本發(fā)明的方法不是從主計(jì)算機(jī)向打印機(jī)以不更改的形式傳輸原始圖象數(shù)據(jù),并且在從主計(jì)算機(jī)向打印機(jī)傳輸?shù)臄?shù)據(jù)中不添加隱含的零。本發(fā)明的方法只從主計(jì)算機(jī)向打印機(jī)傳輸具有作為可打印數(shù)據(jù)潛力的數(shù)據(jù)。這就是說(shuō),由于采用諸如50%迭搭技術(shù)的打印技術(shù)而已知具有絕對(duì)零值的數(shù)據(jù),將不從主計(jì)算機(jī)向打印機(jī)傳輸。
為了對(duì)本發(fā)明的方法進(jìn)行說(shuō)明,假設(shè)圖4中所示的兩個(gè)字節(jié)的圖象數(shù)據(jù)為向打印機(jī)傳輸之前包含在主計(jì)算機(jī)內(nèi)的原始圖象數(shù)據(jù)。該圖象數(shù)據(jù)至少表示了要由打印機(jī)打印的打印圖象的一部分。當(dāng)所采用的一種打印技術(shù)在打印頭一具體的掃掠時(shí)并不使用所有可用的噴墨孔時(shí),已知具有絕對(duì)零值的圖象數(shù)據(jù)將不從主計(jì)算機(jī)向打印機(jī)傳輸。例如,當(dāng)采用50%迭搭技術(shù)時(shí),在打印頭一具體的橫向掃掠打印介質(zhì)時(shí),只使用原始圖象數(shù)據(jù)的50%。使用主計(jì)算機(jī)確定圖象數(shù)據(jù)中絕對(duì)零值的位置并確定圖象數(shù)據(jù)中非絕對(duì)零值的位置。在50%迭搭技術(shù)的情形下,絕對(duì)零值圖象數(shù)據(jù)對(duì)應(yīng)于在具體的打印頭一次掃掠時(shí)那些不被打印的圖象數(shù)據(jù),而非絕對(duì)零值圖象數(shù)據(jù)對(duì)應(yīng)于在具體的打印頭一次掃掠時(shí)具有被打印潛在性的圖象數(shù)據(jù)。
對(duì)于在50%迭搭技術(shù)時(shí)打印頭的第一次掃掠,假設(shè)圖象數(shù)據(jù)中的絕對(duì)零值數(shù)據(jù)對(duì)應(yīng)于原始圖象數(shù)據(jù)的奇標(biāo)號(hào)位1,3,5…15,而假設(shè)非絕對(duì)零值圖象數(shù)據(jù)對(duì)應(yīng)于對(duì)應(yīng)于原始圖象數(shù)據(jù)的偶標(biāo)號(hào)位2,4,6…16。絕對(duì)零值圖象數(shù)據(jù)和非絕對(duì)零值圖象數(shù)據(jù)由主計(jì)算機(jī)確定,主計(jì)算機(jī)又向打印機(jī)發(fā)出相同指令。更具體來(lái)說(shuō),主計(jì)算機(jī)向打印機(jī)傳輸諸如命令字節(jié)(圖7)這樣的數(shù)據(jù)標(biāo)志,向打印機(jī)指示關(guān)于圖象數(shù)據(jù)中絕對(duì)零值的位置。使用了圖象數(shù)據(jù)中絕對(duì)零值的位置,則圖象數(shù)據(jù)中非絕對(duì)零值的對(duì)應(yīng)位置可由打印機(jī)推斷。命令字節(jié)中的實(shí)際內(nèi)容,大小和位的配置可按照具體的應(yīng)用而改變。例如,命令字節(jié)可以包含多個(gè)位,這些位指示在打印頭第一次掃掠時(shí)絕對(duì)零值數(shù)據(jù)對(duì)應(yīng)于原始圖象數(shù)據(jù)中的奇標(biāo)號(hào)位。然后打印機(jī)就能推知在打印頭第二次掃掠時(shí)絕對(duì)零值圖象數(shù)據(jù)對(duì)應(yīng)于偶標(biāo)號(hào)位。另一種方式則是,命令字節(jié)還可以用作為明顯指示為打印頭第一次掃掠而傳輸?shù)膱D象數(shù)據(jù)只包含偶標(biāo)號(hào)位,而為打印頭第二次掃掠而傳輸?shù)膱D象數(shù)據(jù)只包含奇標(biāo)號(hào)位。此外,命令字節(jié)可包含對(duì)于具體打印頭一次掃掠的圖象數(shù)據(jù)的字節(jié)數(shù)或長(zhǎng)度的指示。根據(jù)在數(shù)據(jù)標(biāo)志內(nèi)所包含的信息量,也可以改變數(shù)據(jù)標(biāo)志的大小。在圖7所示的實(shí)施例中,數(shù)據(jù)標(biāo)志是在發(fā)送供打印頭第一次掃掠之用的圖象數(shù)據(jù)之前傳輸?shù)囊粋€(gè)字節(jié)的數(shù)據(jù)。然而對(duì)于一些應(yīng)用,數(shù)據(jù)標(biāo)志可能包含1,2,4或其他適當(dāng)?shù)奈粩?shù)。此外,也可以不是在打印頭第一次掃掠之前傳輸數(shù)據(jù)標(biāo)志,而是可在每一次打印頭掃掠開(kāi)始時(shí)發(fā)送單獨(dú)的數(shù)據(jù)標(biāo)志。
如上所述,在使用50%迭搭技術(shù)打印頭第一次掃掠期間,原始圖象數(shù)據(jù)中只有偶標(biāo)號(hào)位將被打印。由于只有第2,4,6和8位從主計(jì)算機(jī)向打印機(jī)傳輸,因而對(duì)應(yīng)于圖4所示1-8位的一個(gè)字節(jié)的數(shù)據(jù)其大小降低了一半。類似地,通過(guò)只從主計(jì)算機(jī)向打印機(jī)傳輸?shù)?0,12,14和16位圖4所示的包含9-16位的一字節(jié)數(shù)據(jù)大小降低了一半。使用包含在命令字節(jié)和2,4,6及8位內(nèi)的信息,打印機(jī)插入對(duì)應(yīng)于要由打印機(jī)打印的圖象數(shù)據(jù)中的絕對(duì)零值的零。這樣,2,4,6和8位由打印機(jī)使用并通過(guò)在1,3,5和7位插入零值而被擴(kuò)充,使得對(duì)應(yīng)于圖7中數(shù)據(jù)片1的四位數(shù)據(jù)擴(kuò)充到對(duì)應(yīng)于圖2中數(shù)據(jù)片1的八位數(shù)據(jù)。當(dāng)然,2,4,6和8位的實(shí)際數(shù)值替換了圖2中數(shù)據(jù)片1所示的“X”位。類似地,對(duì)應(yīng)于圖7中數(shù)據(jù)片2的四位數(shù)據(jù)被擴(kuò)充到對(duì)應(yīng)于圖2中的數(shù)據(jù)片2的八位數(shù)據(jù)。因而,與如圖3所示從主計(jì)算機(jī)向打印機(jī)傳輸數(shù)據(jù)的傳統(tǒng)的方法相比,在使用50%迭搭技術(shù)時(shí),本發(fā)明的方法允許將從主計(jì)算機(jī)向打印機(jī)傳輸?shù)牡膱D象數(shù)據(jù)量降低一半。
在打印頭的第二次掃掠期間(圖8),從主計(jì)算機(jī)向打印機(jī)只傳輸來(lái)自原始圖象數(shù)據(jù)的奇標(biāo)號(hào)位。標(biāo)以數(shù)據(jù)片1和數(shù)據(jù)片2的四位數(shù)據(jù)對(duì)應(yīng)于圖2中標(biāo)以數(shù)據(jù)片1和數(shù)據(jù)片2的八位數(shù)據(jù)。然而,應(yīng)當(dāng)注意,在打印頭第二次掃掠期間,在圖2中“X”和“0”位的位置互換。于是“X”和“0”位的位置互換之后,圖8的數(shù)據(jù)片1中的四位數(shù)據(jù)對(duì)應(yīng)于圖2中由“X”表示的數(shù)據(jù)位置。另外打印按關(guān)于參照?qǐng)D7上述的打印頭第一次掃掠相同方式進(jìn)行。
在上述本發(fā)明的方法的實(shí)施例中,該方法是使用50%迭搭技術(shù)進(jìn)行的。然而,應(yīng)當(dāng)理解,本發(fā)明的方法可由任何在打印期間確定至少某些圖象數(shù)據(jù)作為絕對(duì)零值圖象數(shù)據(jù)的打印技術(shù)使用。例如,33%迭搭技術(shù)在打印頭任何具體掃掠期間僅使用可用噴墨孔的1/3。因而命令字節(jié)將要包含指示在打印頭的任何具體的掃掠期間每隔兩位才從主計(jì)算機(jī)向打印機(jī)傳輸。這樣,打印機(jī)將知道,例如在一次掃掠期間傳輸1,4,7位等,在第二次掃掠期間傳輸2,5,8位等,以及在打印頭第三次掃掠期間傳輸3,6,9位等。
雖然以上作為一種優(yōu)選設(shè)計(jì)對(duì)本發(fā)明進(jìn)行了說(shuō)明,但是在這一公開(kāi)之內(nèi),能夠?qū)Ρ景l(fā)明進(jìn)行進(jìn)一步修改。因而本申請(qǐng)旨在覆蓋本發(fā)明使用其一般原理的任何變形、用法、或適配方式。而且,本申請(qǐng)目的還在于涵蓋與本發(fā)明之公開(kāi)有所區(qū)別、但就專業(yè)中周知的或?qū)嶋H慣例中本發(fā)明涉及的或落入所附權(quán)利要求之內(nèi)的形式。
權(quán)利要求
1.從主計(jì)算機(jī)向打印機(jī)傳輸數(shù)據(jù)的方法,包括以下步驟提供表示將由打印機(jī)打印的打印圖象的至少一部分的圖象數(shù)據(jù);確定在所述圖象數(shù)據(jù)中絕對(duì)零值的位置,并確定在所述圖象數(shù)據(jù)中非絕對(duì)零值的位置,所述絕對(duì)零值的所述位置和所述非絕對(duì)零值的所述位置是相互彼此排斥的;向主計(jì)算機(jī)和打印機(jī)的每一個(gè)指示所述圖象數(shù)據(jù)中所述絕對(duì)零值的所述位置;以及從主計(jì)算機(jī)向打印機(jī)只傳輸具有所述非絕對(duì)零值的所述圖象數(shù)據(jù)。
2.權(quán)利要求1的方法,其中所述指示步驟包括從主計(jì)算機(jī)向打印機(jī)傳輸對(duì)應(yīng)于所述圖象數(shù)據(jù)中所述絕對(duì)零值的所述位置的至少一個(gè)信號(hào)。
3.權(quán)利要求2的方法,其中所述至少一個(gè)信號(hào)包括數(shù)據(jù)標(biāo)志。
4.權(quán)利要求2的方法,其中所述至少一個(gè)信號(hào)包括命令字節(jié)。
5.權(quán)利要求1的方法,其中所述確定步驟使用主計(jì)算機(jī)進(jìn)行。
6.權(quán)利要求1的方法,其中所述指示步驟作為所述確定步驟的結(jié)果而發(fā)生。
7.權(quán)利要求1的方法,其中將由打印機(jī)打印的所述打印圖象被排布為縱向數(shù)據(jù)片,且其中具有所述非絕對(duì)零值的所述圖象數(shù)據(jù)對(duì)應(yīng)于所述縱向數(shù)據(jù)片得以排布。
全文摘要
本發(fā)明旨在從主計(jì)算機(jī)向打印機(jī)傳輸數(shù)據(jù)的方法。提供表示要由打印機(jī)打印的打印圖象的至少一部分圖象數(shù)據(jù)。確定圖象數(shù)據(jù)中的絕對(duì)零值的位置和圖象數(shù)據(jù)中非絕對(duì)零值的位置。絕對(duì)零值的位置和非絕對(duì)零值的位置相互彼此排斥。向主計(jì)算機(jī)和打印機(jī)指示關(guān)于圖象數(shù)據(jù)中絕對(duì)零值的位置。只是具有非絕對(duì)零值的圖象數(shù)據(jù)才從主計(jì)算機(jī)向打印機(jī)傳輸。
文檔編號(hào)G06F3/12GK1198551SQ9810616
公開(kāi)日1998年11月11日 申請(qǐng)日期1998年4月2日 優(yōu)先權(quán)日1997年4月3日
發(fā)明者斯考特·米切爾·黑丁格 申請(qǐng)人:萊克斯馬克國(guó)際公司