專利名稱:將圖像數(shù)據(jù)包適應(yīng)打印頭屬性的制作方法
技術(shù)領(lǐng)域:
本公開涉及用于打印圖像的系統(tǒng)、計(jì)算機(jī)程序產(chǎn)品和技術(shù)。
背景技術(shù):
當(dāng)打印諸如圖片或者文本頁之類的圖像時(shí),圖像數(shù)據(jù)通常由軟件翻譯為打印設(shè)備(即打印機(jī))可理解的格式,并且中繼到與該打印設(shè)備相關(guān)聯(lián)的打印緩沖器。打印緩沖器接收經(jīng)翻譯的圖像數(shù)據(jù),并且存儲(chǔ)至少一部分圖像數(shù)據(jù)用于隨后由打印設(shè)備打印。
許多打印設(shè)備包括多個(gè)離散的打印元件(例如,用于噴墨打印機(jī)的噴嘴)??梢詫⒋蛴≡渴馂榇蛴D像的選定分量。例如,選定打印元件可以被部署為在工件上的選定位置處打印。作為另一個(gè)示例,在彩色打印中,選定的打印元件可以被部署為打印選定顏色。來自打印緩沖器的圖像數(shù)據(jù)可以由控制電子設(shè)備使用來協(xié)調(diào)由所部署的打印元件進(jìn)行的圖像打印。
打印設(shè)備中的打印元件可以布置為稱為打印模塊(例如,噴墨噴嘴的物理組)的組。模塊中的打印元件可以根據(jù)組成元件的部署而分組。例如,在選定位置陣列處打印的打印元件可以分組在一打印模塊中。作為另一個(gè)示例,打印選定顏色(在選擇的位置陣列處)的打印元件可以分組在一打印模塊中。
單個(gè)打印頭通常由多個(gè)打印模塊形成,每個(gè)模塊可以具有不同的屬性。另外,就諸如每模塊噴墨噴嘴數(shù)目以及噴嘴間距而言,一個(gè)打印系統(tǒng)中的打印頭可以不同于另一個(gè)系統(tǒng)中的打印頭。為了補(bǔ)償這些差別,控制打印系統(tǒng)的軟件需要進(jìn)行剪裁以適應(yīng)特定的打印頭配置。
發(fā)明內(nèi)容
此處描述了便于圖像打印的、包括計(jì)算機(jī)程序產(chǎn)品的方法和系統(tǒng)。在一個(gè)實(shí)現(xiàn)中,在包括一個(gè)或多個(gè)打印設(shè)備如打印頭的打印系統(tǒng)的控制模塊中,圖像數(shù)據(jù)包配置模塊為了與該打印設(shè)備的屬性相對(duì)應(yīng)的信息,查詢?cè)撓到y(tǒng)中的打印設(shè)備。該信息可以包括該打印設(shè)備的特定配置參數(shù)或者與該打印設(shè)備相關(guān)聯(lián)的標(biāo)識(shí)符,配置模塊可以使用該標(biāo)識(shí)符來查找該打印設(shè)備的配置參數(shù)。配置模塊還可以接收標(biāo)識(shí)多個(gè)打印設(shè)備之間關(guān)系的信息。
配置模塊使用所標(biāo)識(shí)的配置參數(shù)來將圖像劃分為圖像數(shù)據(jù)包,每個(gè)數(shù)據(jù)包包括一個(gè)或多個(gè)圖像部分。配置模塊可以使用表格驅(qū)動(dòng)的處理例程來劃分圖像??刂颇K然后將該圖像數(shù)據(jù)包傳輸?shù)酱蛴≡O(shè)備以便打印。
配置模塊通過在連接控制模塊和打印設(shè)備的控制通道上傳輸包括查詢的控制包,可以查詢打印設(shè)備??刂颇K可以經(jīng)由圖像數(shù)據(jù)通道將圖像數(shù)據(jù)包傳輸回打印設(shè)備。
可以實(shí)現(xiàn)所述生成圖像數(shù)據(jù)包的系統(tǒng)、計(jì)算機(jī)程序產(chǎn)品和技術(shù)來實(shí)現(xiàn)一個(gè)或者多個(gè)下列優(yōu)點(diǎn)。打印系統(tǒng)中的控制軟件基于由打印頭經(jīng)由雙向控制通道提供的信息,可以自動(dòng)配置本身。這消除了進(jìn)行手動(dòng)編碼以便為特定打印頭配置剪裁軟件的需要。該技術(shù)便于升級(jí)和替換打印系統(tǒng)中的各打印頭,并且便于打印系統(tǒng)之間的可移值性。
在附圖和下面的描述中闡述了一個(gè)或者多個(gè)實(shí)現(xiàn)的細(xì)節(jié)。根據(jù)描述和附圖以及權(quán)利要求,本發(fā)明的其它特征和優(yōu)點(diǎn)將會(huì)明顯。
圖1是打印系統(tǒng)的框圖。
圖2和3說明了圖1的打印系統(tǒng)中打印模塊和打印元件的安排。
圖4示出了打印系統(tǒng)實(shí)現(xiàn)的示意表示。
圖5是根據(jù)實(shí)施例、用于在設(shè)備之間傳輸圖像和控制數(shù)據(jù)的系統(tǒng)的框圖。
圖6A和6B包括描述根據(jù)實(shí)施例的圖像數(shù)據(jù)包生成處理的流程圖。
在各個(gè)附圖中的類似參考符號(hào)指示類似的元件。
具體實(shí)施例方式
圖1是打印系統(tǒng)100的框圖。打印系統(tǒng)100包括工件傳送器105和也被稱為打印頭的打印機(jī)殼(printer housing)110。工件傳送器105在一系列工件115、120、125、130、135、140、145和打印頭110之間產(chǎn)生相對(duì)運(yùn)動(dòng)。特別地,工件傳送器105沿著方向D傳送工件115、120、125、130、135、140和145穿過打印頭110的面部150。工件傳送器105可以包括步進(jìn)或者連續(xù)馬達(dá),其移動(dòng)在傳送期間保持工件115、120、125、130、135、140和145的輥、帶、或者其它元件。工件115、120、125、130、135、140和145可以是任意多個(gè)不同的、系統(tǒng)100要在其上進(jìn)行打印的基板。例如,工件115、120、125、130、135、140和145可以是紙張、紙板、微電子學(xué)設(shè)備、或者食品。
打印頭110包含工件檢測(cè)器155。工件檢測(cè)器155可以檢測(cè)一個(gè)或者多個(gè)工件115、120、125、130、135、140、145的位置。例如,工件檢測(cè)器155可以是激光/光電檢測(cè)器組件,其檢測(cè)工件115、120、125、130、135、140、145的邊緣通過面部150上的某點(diǎn)。
遠(yuǎn)離該打印頭110定位控制電子設(shè)備160??刂齐娮釉O(shè)備160通過電纜195(例如光纜)和小型電子設(shè)備190與打印頭110接口??刂齐娮釉O(shè)備160控制由系統(tǒng)100進(jìn)行打印操作的性能??刂齐娮釉O(shè)備160可以包括一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備,其根據(jù)一組機(jī)器可讀指令的邏輯執(zhí)行操作。控制電子設(shè)備160可以是例如個(gè)人計(jì)算系統(tǒng),其運(yùn)行圖像處理軟件和用于控制在打印頭110打印的軟件。
打印圖像緩沖器165位于控制電子設(shè)備160內(nèi)。打印圖像緩沖器165是存儲(chǔ)用于由打印元件打印的圖像數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備。例如,打印圖像緩沖器165可以是隨機(jī)存取存儲(chǔ)器(RAM)設(shè)備的集合。打印圖像緩沖器165可以由控制電子設(shè)備160訪問來存儲(chǔ)和檢索圖像數(shù)據(jù)。
控制電子設(shè)備160經(jīng)由電纜195和小型電子設(shè)備190與打印頭110接口??刂齐娮釉O(shè)備160可以經(jīng)由電纜195發(fā)送數(shù)據(jù),而且小型電子設(shè)備190可以接收用于在打印頭110打印的數(shù)據(jù)。控制電子設(shè)備160可以具有特定電路(例如,如參考圖4更詳細(xì)描述的數(shù)據(jù)泵)用于生成數(shù)據(jù)以便發(fā)送到打印頭110。小型電子設(shè)備190可以是,例如包括微處理器、收發(fā)信機(jī)和小型存儲(chǔ)器的現(xiàn)場(chǎng)可編程門陣列(FPGA)。小型電子設(shè)備190可以連接到打印頭110,以便如果改變打印頭110和/或打印頭110中的硬件,則可以容易地?cái)嚅_小型電子設(shè)備190的連接。例如,如果用包含較新打印模塊的較新打印頭替換打印頭110,則小型電子設(shè)備190可以從較舊的打印頭110斷開連接,并且連接到較新的打印頭。
圖像的打印在控制電子設(shè)備160和小型電子設(shè)備190之間分割,以便控制電子設(shè)備執(zhí)行圖像處理和控制打印,而小型電子設(shè)備190接收經(jīng)由電纜195接收的數(shù)據(jù),并且使用該數(shù)據(jù)使打印頭110處的打印元件的啟動(dòng)。因此,例如,可以將圖像數(shù)據(jù)轉(zhuǎn)換為噴圖(jetmap)圖像數(shù)據(jù),這可以包括將圖像數(shù)據(jù)劃分為離散單元(例如,下面更詳細(xì)描述的圖像緩沖器),作為轉(zhuǎn)換為噴像數(shù)據(jù)的處理一部分;可以在圖像數(shù)據(jù)中插入延遲(例如,插入對(duì)應(yīng)于打印元件關(guān)聯(lián)(associations)的部署的延遲);而且可以在恰當(dāng)?shù)臅r(shí)間由控制電子設(shè)備160發(fā)送圖像數(shù)據(jù)(例如,編碼圖像數(shù)據(jù)的數(shù)據(jù)包并且由接收器發(fā)送);而小型電子設(shè)備190可以僅僅接收?qǐng)D像數(shù)據(jù)(例如,解碼通過電纜195發(fā)送的圖像數(shù)據(jù)包)并且中繼該圖像數(shù)據(jù),以便在工件上打印該圖像數(shù)據(jù)(例如,根據(jù)該圖像數(shù)據(jù)使噴墨噴嘴啟動(dòng))。控制電子設(shè)備160可以同步在打印頭110的圖像打印。跟隨前例,控制電子設(shè)備160通過接收工件前沿的指示,并且通過電纜195發(fā)送圖像數(shù)據(jù)以引起在打印頭110的圖像打印,可以同步圖像打印。
控制電子設(shè)備160可以高數(shù)據(jù)速率將圖像數(shù)據(jù)發(fā)送到打印頭110,以允許在工件沿著工件傳送器105移動(dòng)時(shí)在工件上進(jìn)行圖像的“即時(shí)(just-in-time)”打印。在即時(shí)打印的一個(gè)實(shí)現(xiàn)中,圖像數(shù)據(jù)到打印頭110的傳輸可以起觸發(fā)的作用,該觸發(fā)導(dǎo)致在包中的圖像數(shù)據(jù)到達(dá)打印頭110處時(shí)“基本上立即”打印該數(shù)據(jù)。在這個(gè)實(shí)現(xiàn)中,圖像數(shù)據(jù)在打印該圖像數(shù)據(jù)之前可以不存儲(chǔ)在打印頭上的存儲(chǔ)組件上,而可以在數(shù)據(jù)到達(dá)打印頭時(shí)被打印。即時(shí)打印還可指基本上在圖像數(shù)據(jù)到達(dá)打印頭的時(shí)刻打印該圖像數(shù)據(jù)。
在即時(shí)打印的另一個(gè)實(shí)現(xiàn)中,打印頭處收到的數(shù)據(jù)存儲(chǔ)在一個(gè)或者多個(gè)鎖存器中,而且在打印頭處收到的新的或者后續(xù)數(shù)據(jù)可以起打印鎖存數(shù)據(jù)的觸發(fā)的作用。在這個(gè)實(shí)現(xiàn)中,打印頭處收到的數(shù)據(jù)存儲(chǔ)在鎖存器中直到后續(xù)數(shù)據(jù)到達(dá)打印頭為止,而且到達(dá)該打印頭的后續(xù)數(shù)據(jù)可以起打印已經(jīng)被鎖存的數(shù)據(jù)的觸發(fā)的作用??梢詧D像數(shù)據(jù)包的形式在打印頭處接收和/或存儲(chǔ)數(shù)據(jù)、后續(xù)數(shù)據(jù)和鎖存數(shù)據(jù)。在一種情況下,到達(dá)打印頭的后續(xù)數(shù)據(jù)是下一后續(xù)數(shù)據(jù)?;蛘撸竭_(dá)打印頭的后續(xù)數(shù)據(jù)是并非下一后續(xù)數(shù)據(jù)的后續(xù)數(shù)據(jù),如在下一后續(xù)數(shù)據(jù)之后到達(dá)的后續(xù)數(shù)據(jù)。因?yàn)閳D像數(shù)據(jù)以這樣的高數(shù)據(jù)速率打印,所以從鎖存數(shù)據(jù)打印的數(shù)據(jù)也可以指在數(shù)據(jù)到達(dá)打印頭時(shí)、“基本上立即”被打印的數(shù)據(jù)。
因?yàn)榇蛴☆^110具有小型電子設(shè)備190和減少的存儲(chǔ)器量,所以可以較低成本實(shí)現(xiàn)打印頭110。打印頭110上使用的存儲(chǔ)器類型也可以較低成本實(shí)現(xiàn)。在一個(gè)實(shí)現(xiàn)中,在打印頭110上實(shí)現(xiàn)的存儲(chǔ)器類型是可以為小型電子設(shè)備190一部分的現(xiàn)場(chǎng)可編程門陣列(FPGA)集成電路(IC)的一部分。由于打印頭110處幾乎沒有或者沒有高速圖像數(shù)據(jù)的緩沖,所以還可以減少實(shí)現(xiàn)打印頭110的成本和工程設(shè)計(jì)工作量。系統(tǒng)100可以以若干配置提供高帶寬、同步和即時(shí)圖像數(shù)據(jù)到打印頭110的可擴(kuò)展傳輸,這些配置包括例如在打印頭110處具有多個(gè)FGPA的配置,每個(gè)FGPA可以實(shí)現(xiàn)小型電子設(shè)備190并且使用一個(gè)或者多個(gè)電纜與一個(gè)或者多個(gè)數(shù)據(jù)泵接口。
圖2和3說明了打印模塊和打印元件在打印頭上的布置。特別地,圖2從側(cè)面示出了打印頭110,而圖3從下面示出了打印頭110。打印頭110包括在面部150上的打印模塊205、210、215、220、225、230、305、310、315的集合。打印模塊205、210、215、220、225、230、305、310、315每個(gè)都包括一個(gè)或者多個(gè)打印元件。例如,打印模塊205、210、215、220、225、230、305、310和315可以每個(gè)都包括噴墨噴嘴的線性陣列。
在這個(gè)特定打印頭配置中,打印模塊205、305沿著列320橫向排列。打印模塊210沿著列325排列。打印模塊215、310沿著列330橫向排列。打印模塊220沿著列335排列。打印模塊225、315沿著列340橫向排列。打印模塊230沿著列345排列。這個(gè)打印模塊205、210、215、220、225、230、305、310、315沿著列320、325、330、335、340、345的排列,跨越了面部150上的有效打印區(qū)域235。有效打印區(qū)域235具有從打印模塊205、305中的打印元件跨越到打印模塊230中的打印元件的縱向?qū)挾萕。
打印模塊205、210、215、220、225、230、305、310、315可以部署為打印元件關(guān)聯(lián),以便打印圖像的選定分量。例如,打印模塊205、210、305可以部署在第一打印元件關(guān)聯(lián)中,以便在穿過面部150移動(dòng)的基板的整個(gè)橫向展寬上打印第一顏色,打印模塊215、220、310可以部署在第二打印元件關(guān)聯(lián)中,以便在整個(gè)橫向展寬上打印第二顏色,而打印模塊225、230、315可以部署在第三打印元件關(guān)聯(lián)中,以便在整個(gè)橫向展寬上打印第三顏色。
作為另一個(gè)示例,打印模塊205、210、215、220、225、230、305、310、315的組,可以基于模塊中的構(gòu)成打印元件的列位置,部署在打印元件關(guān)聯(lián)中。例如,第一打印元件關(guān)聯(lián)可以包括模塊205、305,它們被這樣部署以便它們的構(gòu)成打印元件排列在單個(gè)列中。第二打印元件關(guān)聯(lián)可以僅僅包括打印模塊210。模塊215、310可以形成第三關(guān)聯(lián)。第四、第五和第六關(guān)聯(lián)分別包括模塊220、225、和315、以及230。以這個(gè)列方式形成打印元件關(guān)聯(lián),允許打印背靠背的(back-to-back)不同圖像,相對(duì)于縱向?qū)挾萕在已完成的圖像區(qū)域之間具有可變但是小的非打印區(qū)域、或者不存在非打印區(qū)域,而不需要圖像數(shù)據(jù)中的復(fù)雜實(shí)時(shí)調(diào)整。
作為另一個(gè)示例,打印模塊205、210、215、220、225、230、305、310、315的組,可以基于模塊中的構(gòu)成打印元件的橫向位置,部署在打印元件關(guān)聯(lián)中。例如,第一打印元件關(guān)聯(lián)可以包括模塊205、210、305,它們被這樣部署以便它們的構(gòu)成打印元件相對(duì)于模塊215、220、310中的打印元件、或者相對(duì)于模塊225、230、315中的打印元件在橫向位置移位。第二打印元件關(guān)聯(lián)可以包括打印模塊215、220、310,它們被這樣部署以便它們的構(gòu)成打印元件相對(duì)于模塊205、210、305中的打印元件、或者相對(duì)于模塊225、230、315中的打印元件在橫向位置移位。模塊225、230、315可以形成第三關(guān)聯(lián)。位置上的相對(duì)移位可以小于模塊中的打印元件的橫向間距,以便從凈效應(yīng)來說,降低了在打印頭上的打印元件之間的橫向間距,從而有效增加了可以打印圖像的分辨率。
每個(gè)打印元件關(guān)聯(lián)可以具有在打印圖像緩沖器165(圖1所示)中的專用存儲(chǔ)單元(memory location),因?yàn)樵撽P(guān)聯(lián)打印曾經(jīng)駐留在該存儲(chǔ)單元中的圖像數(shù)據(jù)。例如,當(dāng)打印圖像緩沖器165是各個(gè)緩沖器的隊(duì)列集合時(shí),每個(gè)打印元件關(guān)聯(lián)可以具有各個(gè)專用緩沖器隊(duì)列。
圖4示出了根據(jù)一實(shí)施例的打印系統(tǒng)400的一個(gè)實(shí)現(xiàn)的示意表示。系統(tǒng)400包括工件傳送器405、打印頭410、工件檢測(cè)器455和控制電子設(shè)備460。
工件傳送器405沿著方向D傳送工件420、425、430、435穿過打印頭410的有效打印區(qū)域440。工件傳送器405包括感測(cè)工件420、425、430、435的速度的編碼器407。編碼器407還生成編碼所感測(cè)的速度的信號(hào),并且將該信號(hào)中繼到控制電子設(shè)備460。工件檢測(cè)器455是檢測(cè)一個(gè)或多個(gè)工件420、425、430、435的位置的光學(xué)傳感器,并且基于該檢測(cè)生成觸發(fā)信號(hào)(諸如觸發(fā)信號(hào)456和457)。
打印頭410包括沿著一系列列411、412、413、414、415、416、417、418橫向排列的打印模塊集合。這個(gè)打印模塊布置跨越有效打印區(qū)域440。沿著列411、412、413、414、415、416、417、418中的每一個(gè)部署的每個(gè)打印模塊組,構(gòu)成打印元件關(guān)聯(lián)。例如,打印模塊491、493、495構(gòu)成沿著列418的打印元件關(guān)聯(lián),而打印模塊492、494構(gòu)成沿著列417的打印元件關(guān)聯(lián)。
控制電子設(shè)備460控制由系統(tǒng)400進(jìn)行的打印操作的性能??刂齐娮釉O(shè)備460包括打印圖象緩沖器集合465??刂齐娮釉O(shè)備460可以訪問集合465中的打印圖像緩沖器,以便存儲(chǔ)和檢索圖像數(shù)據(jù)。在圖4所示的配置中,在集合465中存在八個(gè)打印圖像緩沖器,而且每個(gè)打印圖像緩沖器專用于沿著列411、412、413、414、415、416、417、418之一排列的打印元件關(guān)聯(lián)。例如,打印圖像緩沖器466、467、468、469可以分別對(duì)應(yīng)于沿著列415、416、417、418排列的打印元件關(guān)聯(lián)。特別地,每個(gè)打印元件關(guān)聯(lián)打印僅僅來自相關(guān)聯(lián)的打印圖像緩沖器的圖像數(shù)據(jù)。
控制電子設(shè)備460還包括數(shù)據(jù)泵470?!皵?shù)據(jù)泵”是指例如以硬件、軟件、可編程邏輯或者它們的組合實(shí)現(xiàn)的功能組件,它們處理數(shù)據(jù)并且將其傳輸?shù)揭粋€(gè)或者多個(gè)打印設(shè)備用于打印。在一個(gè)實(shí)現(xiàn)中,數(shù)據(jù)泵可以指直接存儲(chǔ)器存取(DMA)設(shè)備。數(shù)據(jù)泵470沿著在打印元件關(guān)聯(lián)和它們?cè)诩?65中的專用打印圖像緩沖器之間的數(shù)據(jù)通信路徑定位。數(shù)據(jù)泵470可以接收和存儲(chǔ)來自集合465中的每個(gè)打印圖像緩沖器的圖像數(shù)據(jù)。數(shù)據(jù)泵470可由控制電子設(shè)備460編程,以延遲從集合465中的打印圖像緩沖器到打印元件關(guān)聯(lián)的信息通信。
在操作中,控制電子設(shè)備460可以根據(jù)打印元件關(guān)聯(lián)在有效打印區(qū)域440中的部署來劃分圖像數(shù)據(jù)??刂齐娮釉O(shè)備460還可以將所劃分的圖像數(shù)據(jù)分配給集合465中的恰當(dāng)打印圖像緩沖器。
在工件435由工件傳送器405傳送以進(jìn)入有效打印區(qū)域440時(shí),工件檢測(cè)器455檢測(cè)工件435的前沿并且生成觸發(fā)信號(hào)456?;诮邮盏接|發(fā)信號(hào)456,控制電子設(shè)備460可以用位置延遲471、472、473、474、475、476、477、478編程數(shù)據(jù)泵470。延遲471延遲從集合465中的第一打印圖像緩沖器到沿著列411排列的打印元件關(guān)聯(lián)的圖像數(shù)據(jù)通信。延遲472延遲從集合465中的第二打印圖像緩沖器到沿著列412排列的打印元件關(guān)聯(lián)的圖像數(shù)據(jù)通信。延遲473、474、475、476、477、478延遲從集合465中的相應(yīng)打印圖像緩沖器到沿著列413、414、415、416、417、418排列的打印元件關(guān)聯(lián)的圖像數(shù)據(jù)通信。
在工件435由工件傳送器405傳送穿過有效打印區(qū)域440時(shí),沿著列411、412、413、414、415、416、417、418排列的打印元件關(guān)聯(lián)連續(xù)地打印。特別是,在工件435前進(jìn)一個(gè)掃描行穿越有效打印區(qū)域440時(shí),數(shù)據(jù)泵470將圖像數(shù)據(jù)轉(zhuǎn)儲(chǔ)到在沿著列411、412、413、414、415、416、417、418排列的打印元件關(guān)聯(lián)處的恰當(dāng)接收器電子設(shè)備(即,數(shù)據(jù)泵470導(dǎo)致將圖像數(shù)據(jù)傳輸?shù)酱蛴≡O(shè)備)。所轉(zhuǎn)儲(chǔ)的圖像數(shù)據(jù)標(biāo)識(shí)要為工件435在有效打印區(qū)域440中的瞬時(shí)位置啟動(dòng)的打印元件。打印元件的標(biāo)識(shí)可以是隱含的,例如以與打印設(shè)備處的打印元件和/或打印元件關(guān)聯(lián)的次序相對(duì)應(yīng)的格式,將圖像數(shù)據(jù)包中的圖像數(shù)據(jù)排次序。用于連續(xù)啟動(dòng)的數(shù)據(jù)可以在啟動(dòng)期間從集合465中的打印圖像緩沖器加載到數(shù)據(jù)泵470。
在工件435仍然被打印期間,工件430可以由工件傳送器405傳送以進(jìn)入有效打印區(qū)域440。工件檢測(cè)器455檢測(cè)工件430的前沿并且生成觸發(fā)信號(hào)457?;诮邮盏接|發(fā)信號(hào)457,控制電子設(shè)備460可以使數(shù)據(jù)泵470插入延遲479、480、481、482、483、484、485、486。延遲479延遲從集合465中的第一打印圖像緩沖器到沿著列411排列的打印元件關(guān)聯(lián)的圖像數(shù)據(jù)通信。延遲480延遲從集合465中的第二打印圖像緩沖器到沿著列412排列的打印元件關(guān)聯(lián)的圖像數(shù)據(jù)通信。延遲481、482、483、484、485、486延遲從集合465中的相應(yīng)打印圖像緩沖器到沿著列413、414、415、416、417、418排列的打印元件關(guān)聯(lián)的圖像數(shù)據(jù)通信?;蛘?,延遲可能已插入到圖像數(shù)據(jù)中,而且觸發(fā)信號(hào)可以引起數(shù)據(jù)泵470發(fā)送圖像數(shù)據(jù)。
在工件430由工件傳送器405傳送到有效打印區(qū)域440中時(shí),沿著列411、412、413、414、415、416、417、418排列的打印元件關(guān)聯(lián)在工件430、425上打印。特別是,在工件435、430前進(jìn)一掃描行時(shí),數(shù)據(jù)泵470將圖像數(shù)據(jù)轉(zhuǎn)儲(chǔ)到恰當(dāng)?shù)?、用于打印元件的接收器電子設(shè)備,并且同時(shí)打印工件435、430。
可以根據(jù)基于包的協(xié)議在控制電子設(shè)備460和打印頭410之間傳輸數(shù)據(jù)(例如,定義打印掃描行的圖像數(shù)據(jù))。圖5是根據(jù)這樣的協(xié)議傳輸數(shù)據(jù)的系統(tǒng)500的圖。系統(tǒng)500包括存儲(chǔ)器505、數(shù)據(jù)泵510、軟件515和打印設(shè)備520,例如單個(gè)打印頭。存儲(chǔ)器505、數(shù)據(jù)泵510和軟件515可以包含在普通的個(gè)人計(jì)算機(jī)(PC)中。存儲(chǔ)器505可以是可DMA訪問的存儲(chǔ)器,其經(jīng)由外圍組件互連(PCI)總線、PCI-X(外圍組件互連擴(kuò)展)總線、PCI快速總線或者其它適當(dāng)?shù)目偩€可用。存儲(chǔ)器用于存儲(chǔ)用于由數(shù)據(jù)泵510處理的圖像數(shù)據(jù)。
軟件515可以控制圖像數(shù)據(jù)的傳輸并且可以將圖像數(shù)據(jù)發(fā)送到存儲(chǔ)器505。數(shù)據(jù)泵510可以使用圖像數(shù)據(jù),在圖像數(shù)據(jù)包生成器525生成圖像數(shù)據(jù)包(也稱為“圖像掃描行包”)。生成圖像數(shù)據(jù)包可以包括在圖像數(shù)據(jù)包生成器525串行化圖像數(shù)據(jù)包。除了將圖像數(shù)據(jù)發(fā)送到存儲(chǔ)器505之外,軟件515可以將控制數(shù)據(jù)發(fā)送到數(shù)據(jù)泵510??刂茢?shù)據(jù)可以包括任何類型可用于控制打印設(shè)備520的數(shù)據(jù)??刂茢?shù)據(jù)包可以在控制數(shù)據(jù)包生成器545根據(jù)控制數(shù)據(jù)生成。
諸如圖像數(shù)據(jù)包565之類的圖像數(shù)據(jù)包可以包括幀開頭、數(shù)據(jù)部分和幀結(jié)尾。數(shù)據(jù)部分包括可以在打印設(shè)備使用用于打印的圖像數(shù)據(jù)。定義用于圖像數(shù)據(jù)包的幀格式的協(xié)議可以定義圖像數(shù)據(jù)包應(yīng)該包括一個(gè)或多個(gè)圖像數(shù)據(jù)掃描行和某個(gè)幀開頭和幀結(jié)尾。例如,該協(xié)議可以定義圖像數(shù)據(jù)包包括32位幀開頭、作為表示一或多個(gè)掃描行的數(shù)據(jù)部分的3552位位像數(shù)據(jù)、以及32位幀結(jié)尾。
圖像數(shù)據(jù)包中的掃描行部分可以對(duì)應(yīng)于打印設(shè)備處的打印元件關(guān)聯(lián)。例如,如果打印設(shè)備包括八個(gè)打印元件關(guān)聯(lián),那么對(duì)該打印設(shè)備幀化的圖像數(shù)據(jù)包可以包括表示掃描行的八個(gè)部分的圖像數(shù)據(jù),每個(gè)打印元件關(guān)聯(lián)一部分。圖像數(shù)據(jù)包不必受限于包括來自單個(gè)圖像的數(shù)據(jù)。例如,協(xié)議可以定義圖像數(shù)據(jù)包應(yīng)該為每個(gè)打印元件關(guān)聯(lián)包括一部分圖像,其中每個(gè)部分足以導(dǎo)致打印元件關(guān)聯(lián)打印一次(例如,如果打印元件是噴墨打印噴嘴,這將是噴墨噴嘴的單次啟動(dòng),也稱為單個(gè)印象(impression))。在這個(gè)示例中,在具有八個(gè)打印元件關(guān)聯(lián)的系統(tǒng)中,如果圖像數(shù)據(jù)的前四個(gè)部分對(duì)應(yīng)于第一圖像且圖像數(shù)據(jù)的其次四個(gè)部分對(duì)應(yīng)于第二圖像,則圖像數(shù)據(jù)包可以包括來自兩個(gè)圖像的圖像數(shù)據(jù)部分。如果單個(gè)圖像數(shù)據(jù)包可以包括來自兩個(gè)不同圖像的圖像數(shù)據(jù),則該圖像數(shù)據(jù)包可以有利地允許在兩個(gè)不同的工件上打印兩個(gè)圖像(相同(alike)或者類似)。類似地,圖像數(shù)據(jù)包可以包含來自幾個(gè)不同的圖像的圖像信息,允許由對(duì)應(yīng)的打印元件關(guān)聯(lián)同時(shí)打印這些圖像。在替代實(shí)現(xiàn)中,圖像數(shù)據(jù)包不必表示一個(gè)或多個(gè)掃描行,而是圖像數(shù)據(jù)包可以被定義為包括與打印元件關(guān)聯(lián)相對(duì)應(yīng)的圖像數(shù)據(jù)的其他劃分(即部分)。例如,如果每個(gè)打印元件關(guān)聯(lián)打印某種顏色,圖像數(shù)據(jù)可以被劃分并被包括在圖像數(shù)據(jù)包中,使得圖像數(shù)據(jù)中的各部分可以對(duì)應(yīng)于需要由不同打印元件關(guān)聯(lián)打印的不同顏色。
諸如控制數(shù)據(jù)包570之類的控制數(shù)據(jù)包可以包括幀開頭、數(shù)據(jù)部分和幀結(jié)尾。數(shù)據(jù)部分表示控制信息。例如,數(shù)據(jù)部分可以包括從該圖的數(shù)據(jù)泵側(cè)到打印機(jī)側(cè)的命令,或者從該圖的打印機(jī)側(cè)到數(shù)據(jù)泵側(cè)的狀態(tài)信息。命令可以包括對(duì)打印模塊溫度的查詢、增加或者降低打印模塊溫度的命令、改變間距或打印元件的命令等。狀態(tài)信息可以包括,例如,打印模塊的溫度、打印元件的間距、打印元件的數(shù)目等。
數(shù)據(jù)包的發(fā)送和接收邏輯上可以包括兩個(gè)數(shù)據(jù)通道,其中第一數(shù)據(jù)通道是從數(shù)據(jù)泵510到打印設(shè)備520的單向圖像數(shù)據(jù)通道,而第二通道是雙向控制數(shù)據(jù)通道。數(shù)據(jù)包可被交織,以便當(dāng)不發(fā)送圖像數(shù)據(jù)包時(shí),將控制數(shù)據(jù)包從數(shù)據(jù)泵510發(fā)送到打印設(shè)備520。例如,當(dāng)有足夠的帶寬來支持控制數(shù)據(jù)包的發(fā)送而不干擾圖像數(shù)據(jù)包的傳輸時(shí),可以在圖像數(shù)據(jù)包之后立即發(fā)送控制數(shù)據(jù)包。作為另一個(gè)示例,打印圖像中的某些時(shí)間,例如在各圖像之間或者打印作業(yè)之間的時(shí)間,可以是用于傳輸控制數(shù)據(jù)包的時(shí)間段。因?yàn)榭梢杂邪▊鬏斁€和接收線的雙向串行通信,所以可以在將圖像數(shù)據(jù)包發(fā)送到打印設(shè)備520的同時(shí),將控制數(shù)據(jù)包從打印設(shè)備520發(fā)送到數(shù)據(jù)泵510。用于傳輸數(shù)據(jù)的兩個(gè)邏輯通道的定義、以及這些通道各個(gè)方面,可以包括在先前描述的、用于傳輸數(shù)據(jù)的協(xié)議之一中。
圖像數(shù)據(jù)包和控制數(shù)據(jù)包在編碼器/解碼器530編碼。編碼器/解碼器530可以根據(jù)8B/10B編碼方案編碼數(shù)據(jù)。編碼的圖像數(shù)據(jù)包由收發(fā)信機(jī)535傳輸。收發(fā)信機(jī)535進(jìn)行操作,以便通過連接到打印設(shè)備520的傳輸線540傳輸與接收?qǐng)D像數(shù)據(jù)包。
在打印設(shè)備520,諸如嵌入到FPGA中的控制電子設(shè)備之類的控制電子設(shè)備進(jìn)行操作,以便在收發(fā)信機(jī)550傳輸和/或接收?qǐng)D像數(shù)據(jù)包。圖像數(shù)據(jù)包可以根據(jù)8B/10B編碼方案在編碼器/解碼器555編碼和/或解碼。在替代實(shí)現(xiàn)中,不同于8B/10B編碼的技術(shù)可以用來確保通過物理通信接口的DC平衡。一些替代實(shí)現(xiàn)(值得注意的是短距離上的那些)可以不要求傳輸介質(zhì)中的DC平衡,并且可以使用不平衡的編碼技術(shù)??刂瓢梢栽诳刂瓢善?60生成。這些控制包可以包括例如諸如打印模塊的溫度之類的狀態(tài)信息。可以響應(yīng)于發(fā)自數(shù)據(jù)泵側(cè)的控制包,在打印機(jī)側(cè)生成控制包。
單個(gè)打印頭可以包括多個(gè)打印模塊,每個(gè)模塊可以具有不同的屬性。這些屬性可以包括例如打印模塊中的噴墨噴嘴的數(shù)目、噴嘴間距、以及噴嘴和/或模塊的定向。另外,基于客戶的終端應(yīng)用(例如,打印報(bào)紙或者在如糖果那樣的食品上打印),一個(gè)打印系統(tǒng)中的打印頭可以不同于另一個(gè)系統(tǒng)中的打印頭。為了補(bǔ)償這些差別,控制打印系統(tǒng)的軟件需要適應(yīng)于(tailor to)特定的打印頭配置。
在一實(shí)施例中,控制電子設(shè)備160中的控制軟件可以檢測(cè)打印系統(tǒng)中的(各)打印頭的屬性。例如,控制軟件可以使用控制通信信道來詢問打印頭并且確定其配置。然后這個(gè)信息可用于自動(dòng)地生成圖像數(shù)據(jù)包,而不是要求手動(dòng)編碼來配置軟件以適應(yīng)特定的打印頭配置。
圖6A和6B包括描述根據(jù)一實(shí)施例的圖像數(shù)據(jù)包生成處理的流程圖。打印系統(tǒng)可以包括多個(gè)打印頭,每個(gè)可以具有不同數(shù)目、排列和/或類型的打印模塊。在打印系統(tǒng)啟動(dòng)或者在打印系統(tǒng)中安裝(各)新打印頭期間,控制軟件可以在602查詢打印頭??梢酝ㄟ^通信信道以控制包發(fā)送該查詢。
打印頭可以通過將控制包發(fā)送給控制軟件來應(yīng)答??刂瓢梢园▽?duì)應(yīng)于打印頭屬性的信息,這些信息存儲(chǔ)在打印頭處的存儲(chǔ)器(例如ROM或者閃存)中。該信息可以是包括打印頭物理屬性的特定配置信息,諸如打印頭中的打印模塊尺寸、數(shù)量和布局之類。該定義還可以標(biāo)識(shí)打印頭的打印元件和/或模塊的排序、打印元件和/或模塊的間距、以及打印頭的本身分辨率。
或者,與打印頭屬性相對(duì)應(yīng)的信息可以更一般,諸如部件號(hào)或者配置類型指示符,其對(duì)應(yīng)于控制中心處的已知信息,例如存儲(chǔ)在控制軟件的表格中的配置信息項(xiàng)。
控制軟件在604接收所應(yīng)答的控制包,并且例如通過執(zhí)行表格查找,在606使用該包中的信息來識(shí)別打印頭配置??刂栖浖梢栽?08存儲(chǔ)該配置信息。可以響應(yīng)于例如啟動(dòng)或者重置條件來更新這個(gè)存儲(chǔ)的信息。
來自各個(gè)打印頭的信息提供了一級(jí)配置信息,并且用作最終的轉(zhuǎn)換級(jí)別??梢詮钠渌麃碓刺峁┹^高級(jí)別的配置信息。例如,在具有多個(gè)打印頭的系統(tǒng)中,其中的一個(gè)或者多個(gè)打印頭可以與同一個(gè)數(shù)據(jù)泵相關(guān)聯(lián),一應(yīng)用可以提供標(biāo)識(shí)多個(gè)打印頭的物理關(guān)系的系統(tǒng)級(jí)配置信息。該應(yīng)用還可以提供包括用于打印的動(dòng)態(tài)參數(shù)的配置信息,諸如打印分辨率、灰度(即,用于每個(gè)像素的位數(shù))、打印方向(例如,用于橫向掃描打印頭)、以及打印頭定向(例如,如果打印頭組件旋轉(zhuǎn)180度)。
在610,控制軟件使用配置信息來配置負(fù)責(zé)生成圖像數(shù)據(jù)包的組件,例如圖5中的軟件515、圖像數(shù)據(jù)包生成器525、以及編碼器/解碼器530,以便生成適于特定打印頭配置的圖像數(shù)據(jù)包。也就是說,控制軟件配置圖像數(shù)據(jù)生成組件以生成圖像數(shù)據(jù)包,其將導(dǎo)致打印頭中的打印元件如實(shí)地打印期望圖像中的掃描行的對(duì)應(yīng)部分。在612,配置操作可以包括定義適于打印頭中的打印元件和打印模塊的特定布局的打印元件關(guān)聯(lián)。該軟件然后在614基于打印元件關(guān)聯(lián)劃分圖像,并且在616基于打印元件關(guān)聯(lián)生成圖像隊(duì)列。
劃分圖像并生成圖像隊(duì)列可能涉及為打印元件關(guān)聯(lián)中的每個(gè)打印模塊生成圖像數(shù)據(jù)緩沖器,組合與同一個(gè)打印元件關(guān)聯(lián)相關(guān)聯(lián)的緩沖器,并生成包括與圖像隊(duì)列相關(guān)聯(lián)的組合緩沖器的圖像隊(duì)列。例如,在圖4中,在打印頭有二十個(gè)打印模塊。圖像被這樣劃分,以便每個(gè)緩沖器具有與打印模塊相對(duì)應(yīng)的圖像數(shù)據(jù)。然后,可以組合與在同一個(gè)打印元件關(guān)聯(lián)中的打印模塊(諸如包括列418中的打印模塊的打印元件關(guān)聯(lián)中的打印模塊491、493、495)相對(duì)應(yīng)的緩沖器,使得所組合的緩沖器與打印元件關(guān)聯(lián)相關(guān)聯(lián)(例如,與沿著列418的全部打印元件相關(guān)聯(lián)的緩沖器)。然后,可以將與同一個(gè)打印元件關(guān)聯(lián)相關(guān)聯(lián)的組合緩沖器放入圖像隊(duì)列中,以便生成各圖像隊(duì)列而且每個(gè)圖像隊(duì)列具有對(duì)應(yīng)于同一個(gè)打印元件關(guān)聯(lián)的組合緩沖器。
所述軟件可以使用表格驅(qū)動(dòng)方法來劃分圖像并填充圖像隊(duì)列。該軟件可以使用配置信息生成表格。該表格可以包括位模式和移位模式,它們可以在根據(jù)打印頭處的打印元件布局提取數(shù)據(jù)時(shí)使用。然后可以結(jié)合表格使用一般的處理例程來生成圖像數(shù)據(jù)的一組緩沖器,其中每個(gè)緩沖器對(duì)應(yīng)于打印頭處的打印元件關(guān)聯(lián)。該處理例程使用所發(fā)現(xiàn)的信息和從應(yīng)用接收的更高級(jí)配置信息二者來執(zhí)行處理。然后,可以用對(duì)應(yīng)于打印元件關(guān)聯(lián)的圖像數(shù)據(jù)的緩沖來填充圖像隊(duì)列,以便對(duì)應(yīng)于同一打印元件關(guān)聯(lián)的圖像數(shù)據(jù)的緩沖器在同一圖像隊(duì)列中排隊(duì)(例如,與第一打印元件關(guān)聯(lián)相對(duì)應(yīng)的全部緩沖器可以在第一圖像隊(duì)列中,與第二打印元件關(guān)聯(lián)相對(duì)應(yīng)的全部緩沖器可以在第二圖像隊(duì)列中,等等)。經(jīng)由可以并行操縱各圖像字節(jié)的并行處理,可以有效填充這些圖像隊(duì)列。通過使用表格驅(qū)動(dòng)的方法,可以跨越包括產(chǎn)品族的不同類型打印頭,使用各高度優(yōu)化的隊(duì)列生成例程(例如,包括如上所述的一般例程的例程),其中很少或沒有對(duì)優(yōu)化例程修改。
數(shù)據(jù)泵可以從存儲(chǔ)器中檢索由軟件生成的圖像緩沖器,而且在618,圖像數(shù)據(jù)包生成器可以使用所檢索的圖像緩沖器來生成圖像數(shù)據(jù)包。然后在620,編碼各圖像數(shù)據(jù)包并且將其傳輸?shù)酱蛴☆^。
如上所述,在控制軟件處存儲(chǔ)的配置信息可以響應(yīng)于啟動(dòng)或者重置條件進(jìn)行更新??刂栖浖梢皂憫?yīng)于這樣條件的出現(xiàn)而查詢所連接的(各)打印頭,如果已經(jīng)做出了任何改變,則更新該配置信息。這便于升級(jí)和替代打印系統(tǒng)中的各個(gè)打印頭,以及打印系統(tǒng)之間的控制軟件可移值性。
可以數(shù)字電子電路、或者計(jì)算機(jī)軟件、固件、或者硬件,實(shí)現(xiàn)所公開的主題和此處描述的全部功能操作,包括本說明書中公開的結(jié)構(gòu)裝置及其結(jié)構(gòu)等效、或者它們的組合。所公開主題可以實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品,即有形地包含在例如機(jī)器可讀存儲(chǔ)設(shè)備或者傳播信號(hào)的信息載體中的一個(gè)或多個(gè)計(jì)算機(jī)程序,用于由例如可編程處理器、計(jì)算機(jī)、或者多個(gè)計(jì)算機(jī)的數(shù)據(jù)處理設(shè)備執(zhí)行,或者控制該數(shù)據(jù)處理設(shè)備的操作。計(jì)算機(jī)程序(也稱為程序、軟件、軟件應(yīng)用或者代碼)可以以包括編譯或者解釋語言的任何形式的編程語言編寫,而且它可以部署為任何形式,包括作為獨(dú)立程序或者作為模塊、子例程、或者其它適合在計(jì)算環(huán)境中使用的單元。
包括所公開主題的方法步驟、此處描述的處理和邏輯流程,可以由一個(gè)或者多個(gè)可編程處理器執(zhí)行,這些可編程處理器執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序,以通過對(duì)輸入數(shù)據(jù)進(jìn)行操作并且生成輸出來執(zhí)行所公開主題的功能。這些處理和邏輯流程還可以由例如FPGA或者ASIC(專用集成電路)的專用邏輯電路執(zhí)行,而且所公開主題的設(shè)備可以實(shí)現(xiàn)為這樣的專用邏輯電路。
已經(jīng)描述了若干實(shí)現(xiàn)。然而,要理解可以進(jìn)行各種修改。例如,雖然參考圖6A和6B中的流程圖描述的處理由某個(gè)數(shù)目和類型的處理組成,但是替代實(shí)現(xiàn)可以包括另外和/或不同的處理。因此,其它實(shí)現(xiàn)在權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括向打印設(shè)備發(fā)送對(duì)與打印設(shè)備的各屬性相對(duì)應(yīng)的信息的請(qǐng)求;從所述打印設(shè)備接收與打印設(shè)備的各屬性相對(duì)應(yīng)的信息;基于所接收的信息識(shí)別打印設(shè)備的各配置參數(shù);基于該配置參數(shù)將圖像劃分為各圖像部分;生成多個(gè)圖像數(shù)據(jù)包,每個(gè)圖像數(shù)據(jù)包包括一個(gè)或多個(gè)圖像部分;以及將各圖像數(shù)據(jù)包傳輸?shù)酱蛴≡O(shè)備。
2.如權(quán)利要求1所述的方法,其中發(fā)送所述請(qǐng)求包括通過控制數(shù)據(jù)通道發(fā)送第一控制數(shù)據(jù)包;以及接收與打印設(shè)備屬性相對(duì)應(yīng)的信息包括通過控制數(shù)據(jù)通道接收第二控制數(shù)據(jù)包。
3.如權(quán)利要求1所述的方法,其中,所述傳輸圖像數(shù)據(jù)包包括通過圖像數(shù)據(jù)通道傳輸所述圖像數(shù)據(jù)包。
4.如權(quán)利要求1所述的方法,其中與打印頭的各屬性相對(duì)應(yīng)的信息包括分配給所述打印頭的標(biāo)識(shí)符;以及識(shí)別各配置參數(shù)包括基于所述標(biāo)識(shí)符識(shí)別表格中的各配置參數(shù)。
5.如權(quán)利要求1所述的方法,其中,所述各配置參數(shù)包括與打印頭的各屬性相對(duì)應(yīng)的信息。
6.如權(quán)利要求1所述的方法,還包括基于各配置參數(shù)生成表格,并且其中所述劃分圖像包括使用所述表格劃分所述圖像。
7.如權(quán)利要求所述的方法,還包括使用所述各配置參數(shù)生成各打印元件關(guān)聯(lián),并且其中劃分包括基于各打印元件關(guān)聯(lián)將圖像劃分為各圖像部分。
8.如權(quán)利要求1所述的方法,其中,與所述打印頭的各屬性相對(duì)應(yīng)的信息包括識(shí)別打印頭中的各打印元件的各物理參數(shù)的信息。
9.如權(quán)利要求1所述的方法,還包括接收與在所述打印頭和一個(gè)或多個(gè)打印頭之間的關(guān)系相對(duì)應(yīng)的信息,并且其中劃分所述圖像包括基于所述各配置參數(shù)將圖像劃分為各圖像部分。
10.一種計(jì)算機(jī)程序產(chǎn)品,有形地包含在信息載體中,可進(jìn)行操作來使打印系統(tǒng)向打印設(shè)備發(fā)送對(duì)與打印設(shè)備的各屬性相對(duì)應(yīng)的信息的請(qǐng)求;從所述打印設(shè)備接收與打印設(shè)備的各屬性相對(duì)應(yīng)的信息;基于所接收的信息識(shí)別打印設(shè)備的各配置參數(shù);基于該配置參數(shù)將圖像劃分為各圖像部分;生成多個(gè)圖像數(shù)據(jù)包,每個(gè)圖像數(shù)據(jù)包包括一個(gè)或多個(gè)圖像部分;以及將各圖像數(shù)據(jù)包傳輸?shù)酱蛴≡O(shè)備。
11.如權(quán)利要求10所述的產(chǎn)品,其中,所述進(jìn)行操作來使系統(tǒng)發(fā)送請(qǐng)求的指令包括進(jìn)行操作以使系統(tǒng)通過控制數(shù)據(jù)通道發(fā)送第一控制數(shù)據(jù)包的指令;以及所述進(jìn)行操作以使系統(tǒng)接收與打印設(shè)備的各屬性相對(duì)應(yīng)的信息的指令包括進(jìn)行操作以使系統(tǒng)通過控制數(shù)據(jù)通道接收第二控制數(shù)據(jù)包的指令。
12.如權(quán)利要求10所述的產(chǎn)品,其中,所述進(jìn)行操作以使系統(tǒng)傳輸各圖像數(shù)據(jù)包的指令包括進(jìn)行操作以使系統(tǒng)通過圖像數(shù)據(jù)通道傳輸各圖像數(shù)據(jù)包的指令。
13.如權(quán)利要求10所述的產(chǎn)品,其中與打印頭的各屬性相對(duì)應(yīng)的信息包括分配給所述打印頭的標(biāo)識(shí)符;以及所述進(jìn)行操作以使系統(tǒng)識(shí)別各配置參數(shù)的指令包括進(jìn)行操作以使系統(tǒng)基于該標(biāo)識(shí)符識(shí)別表格中的各配置參數(shù)的指令。
14.如權(quán)利要求10所述的產(chǎn)品,其中,所述各配置參數(shù)包括與打印頭的各屬性相對(duì)應(yīng)的信息。
15.如權(quán)利要求10所述的產(chǎn)品,還包括指令以使系統(tǒng)基于各配置參數(shù)生成表格,并且其中所述進(jìn)行操作以使系統(tǒng)劃分圖像的指令包括進(jìn)行操作以使系統(tǒng)使用所述表格劃分圖像的指令。
16.如權(quán)利要求10所述的產(chǎn)品,還包括指令以使系統(tǒng)使用所述各配置參數(shù)生成各打印元件關(guān)聯(lián),并且其中所述進(jìn)行操作以使系統(tǒng)進(jìn)行劃分的指令包括進(jìn)行操作以使系統(tǒng)基于所述各打印元件關(guān)聯(lián)將圖像劃分為各圖像部分的指令。
17.如權(quán)利要求10所述的產(chǎn)品,其中,與所述各打印頭屬性相對(duì)應(yīng)的信息包括識(shí)別打印頭中的各打印元件的各物理參數(shù)的信息。
18.如權(quán)利要求10所述的產(chǎn)品,還包括指令,進(jìn)行操作以使系統(tǒng)接收與在所述打印頭和一個(gè)或多個(gè)打印頭之間的關(guān)系相對(duì)應(yīng)的信息,并且其中所述進(jìn)行操作以使系統(tǒng)劃分圖像的指令包括基于各配置參數(shù)將所述圖像劃分為各圖像部分。
19.一種打印系統(tǒng),包括用于向打印設(shè)備發(fā)送對(duì)與打印設(shè)備的各屬性相對(duì)應(yīng)的信息的請(qǐng)求的裝置;用于從所述打印設(shè)備接收與打印設(shè)備的各屬性相對(duì)應(yīng)的信息的裝置;用于基于所接收的信息識(shí)別打印設(shè)備的各配置參數(shù)的裝置;用于基于該配置參數(shù)將圖像劃分為各圖像部分的裝置;用于生成多個(gè)圖像數(shù)據(jù)包、每個(gè)圖像數(shù)據(jù)包包括一個(gè)或多個(gè)圖像部分的裝置;以及用于將各圖像數(shù)據(jù)包傳輸?shù)酱蛴≡O(shè)備的裝置。
20.如權(quán)利要求19所述的系統(tǒng),還包括用于發(fā)送所述請(qǐng)求的裝置包括通過控制數(shù)據(jù)通道發(fā)送第一控制數(shù)據(jù)包;以及用于通過控制數(shù)據(jù)通道接收第二控制數(shù)據(jù)包的裝置。
21.如權(quán)利要求19所述的系統(tǒng),還包括用于通過圖像數(shù)據(jù)通道傳輸圖像數(shù)據(jù)包的裝置。
22.如權(quán)利要求19所述的系統(tǒng),其中,與所述打印頭的各屬性相對(duì)應(yīng)的信息包括分配給所述打印頭的標(biāo)識(shí)符;并且還包括用于基于所述標(biāo)識(shí)符識(shí)別表格中的各配置參數(shù)的裝置。
23.如權(quán)利要求19所述的系統(tǒng),其中,所述各配置參數(shù)包括與所述打印頭的各屬性相對(duì)應(yīng)的信息。
24.如權(quán)利要求19所述的系統(tǒng),還包括用于基于所述各配置參數(shù)生成表格的裝置,并且其中所述劃分圖像包括使用所述表格劃分所述圖像。
25.如權(quán)利要求19所述的系統(tǒng),還包括用于使用所述各配置參數(shù)生成各打印元件關(guān)聯(lián)的裝置;以及用于基于所述各打印元件關(guān)聯(lián)將圖像劃分為各圖像部分的裝置。
26.如權(quán)利要求19所述的系統(tǒng),其中,與所述打印頭的各屬性相對(duì)應(yīng)的信息包括識(shí)別打印頭中的各打印元件的各物理參數(shù)的信息。
27.如權(quán)利要求19所述的系統(tǒng),還包括用于接收與在所述打印頭和一個(gè)或多個(gè)打印頭之間的關(guān)系相對(duì)應(yīng)的信息的裝置;以及用于基于所述各配置參數(shù)將圖像劃分為各圖像部分的裝置。
全文摘要
公開了便于使圖像數(shù)據(jù)包適應(yīng)打印系統(tǒng)中的打印頭屬性的技術(shù)、系統(tǒng)、和計(jì)算機(jī)程序產(chǎn)品。遠(yuǎn)離(各)打印頭的打印系統(tǒng)中的控制軟件,可以通過控制通道發(fā)送對(duì)打印頭的查詢,并且接收應(yīng)答,包括與打印頭的各參數(shù)相對(duì)應(yīng)的信息,例如特定配置信息或者部件號(hào)。該控制軟件可以使用與各打印頭屬性相對(duì)應(yīng)的信息,查找打印頭中的各打印元件的布局的規(guī)范細(xì)節(jié),并且使用該信息來配置控制軟件中的圖像數(shù)據(jù)包生成組件,用于具體打印頭布局。
文檔編號(hào)G06F3/12GK101052943SQ200580037513
公開日2007年10月10日 申請(qǐng)日期2005年10月11日 優(yōu)先權(quán)日2004年10月29日
發(fā)明者羅伯特·馬丁 申請(qǐng)人:富士膠卷迪馬蒂克斯股份有限公司