国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      包括打印頭蓋帽機構的打印機的制作方法

      文檔序號:6430320閱讀:331來源:國知局
      專利名稱:包括打印頭蓋帽機構的打印機的制作方法
      技術領域
      本發(fā)明涉及一種用于在打印頭不使用時防止墨水蒸發(fā)的打印頭蓋帽機構。本發(fā)明具有實用性,比如,用于使用按需噴墨(drop-on-demand)噴墨打印頭的彩色打印機中。
      背景技術
      在不使用時,按需噴墨(drop-on-demand)的打印頭通常充滿墨水,所以必須將其蓋住,以防止墨水通過噴嘴蒸發(fā)。墨水蒸發(fā)會導致墨水成分逐漸沉積,最終影響噴嘴的運行。

      發(fā)明內容
      本發(fā)明是一種用于防止墨水從打印頭中蒸發(fā)的打印頭蓋帽機構。所述機構包括一個打印頭蓋帽和一個附屬于所述蓋帽的促動結構,所述促動結構選擇性地在蓋住打印頭的嚙合位置和離開打印頭的非嚙合位置之間移動所述蓋帽。所述促動裝置包括一個滑動元件,所述滑動元件和安裝有打印頭的打印機中的一個驅動輪嚙合,所述嚙合至少經過所述驅動輪旋轉的部分過程,致使所述驅動輪沿第一方向的旋轉使得所述蓋帽從所述的嚙合位置移動至非嚙合位置,所述驅動輪沿第二方向的旋轉使得所述蓋帽從所述的非嚙合位置移動至嚙合位置。
      在使用中,所述機構通常安裝在打印機中靠近打印頭的位置。所述蓋帽可以包括一個或多個蓋帽模制件,以確保打印頭所有的噴嘴都能被蓋住。所述蓋帽模制件可以由一個帶有一個橡膠密封墊和一塊海綿的蓋板組成。所述橡膠密封墊(或密封墊)的形狀和尺寸設置使得其可以在所述機構位于嚙合位置時,密封打印頭的表面。與此相似,海綿的形狀和位置的設置,使其可以在所述機構嚙合時吸收任何墨滴。所述促動結構和所述機構協同運轉,在適當的時候使蓋模制件在嚙合位置和非嚙合位置之間移動。
      當打印頭不使用時,所述促動結構運轉,把所述蓋帽模制件移動至嚙合位置,使其壓在打印頭的表面,此時橡膠密封墊貼緊打印頭的表面,并把打印頭的四周良好地密封。海綿用于吸收在打印頭清洗過程中從打印頭噴嘴噴出的墨滴。
      在打印頭被使用時,所述促動裝置運轉,把所述蓋帽模制件從打印頭組件移開,使其離開所述打印機的紙張通道。
      所述機構可以方便地在嚙合位置和非嚙合位置之間旋轉操作。為了實現此點,所述蓋帽模制件可以沿著一個可旋轉的桿的長度方向連接,但側向離開(或偏離)此桿一定的距離。在此情況下,所述桿繞著其軸旋轉會導致所述機構在嚙合位置和非嚙合位置之間移動。
      所述滑動元件可以安裝在所述桿的端部,以和打印機中的驅動輪嚙合。所述驅動輪可以和打印機的紙張傳送電機協同運轉,在打印時,沿非蓋緊方向轉動所述桿。一旦滑動元件旋轉到非蓋住滑動點,所述滑動元件和蓋帽模制件停止旋轉。打印完成后,所述驅動輪沿蓋緊方向旋轉,一旦滑動元件旋轉到蓋住滑動點,滑動元件和蓋帽模制件停止旋轉,使蓋板保持在壓住打印頭組件表面的位置上。
      可以用一個回彈元件輔助使所述蓋板保持在壓住打印頭組件表面的位置上。所述有回彈力的元件可以方便地包括在蓋板和桿之間的連接中。這不需要是一個連續(xù)的連接,并且可以一系列柔性的臂來很好地實現,既形成一個適當的連接也作為一個適當的回彈元件。實際上,在一些實施例中,采用塑料制造所述蓋板和所述桿,一個連續(xù)的連接部件難以具有足夠的柔性。
      另一方面,本發(fā)明是包括一個打印頭和打印頭蓋帽機構的一種打印頭組件。
      此外,本發(fā)明是包括所述打印頭蓋帽機構的一種打印機,其中,打印機中紙張傳送系統(tǒng)的驅動輪驅動所述機構的促動結構。


      圖1是一個表格,說明在打印機中采用雙緩沖器可以得到的穩(wěn)定打印速度。
      圖2是顯示從打印請求到打印后頁面的過程的概念數據流。
      圖3是iprint打印機在關閉狀態(tài)下的示意圖。
      圖4是iprint打印機在打開狀態(tài)下的示意圖。
      圖5是顯示打印機紙張通道的部分拆除的視圖。
      圖6是顯示噴墨打印頭墨盒和打印頭蓋帽機構的部分拆除的視圖。
      圖7是圖6中所示噴墨打印頭墨盒和打印頭蓋帽機構的截面圖。
      圖8是打印頭控制器的示意圖。
      圖9是一幅簡單的黑白圖象的編碼示意圖。
      圖10是表明一個小群中10個打印噴嘴的啟動順序的示意圖。
      圖11是表明同一小群中10個打印噴嘴的載入順序的示意圖。
      圖12是一個色度小群的示意圖。
      圖13是帶有5個色度小群的一個群組的示意圖。
      圖14是帶有2個群組的一個相組的示意圖。
      圖15是顯示片段、啟動組、相組、群組和色度小群之間關系的示意圖。
      圖16是AEnable和BEnable線在一個典型的打印循環(huán)中的相位圖。
      圖17是打印機控制器結構圖。
      圖18是概括頁面擴展和打印數據流的流程圖。
      圖19是EDRL擴展器單元的方框圖。
      圖20是EDRL數據流解碼器的方框圖。
      圖21是行程掃描解碼器的方框圖。
      圖22是行程掃描編碼器的方框圖。
      圖23是JEPG解碼器的方框圖。
      圖24是濃淡處理器/復合器單元的方框圖。
      圖25是顯示頁面寬度與頁邊距之間關系的一系列頁面線。
      圖26是多閥值抖動的方框圖。
      圖27是三閥值單元邏輯的方框圖。
      圖28是打印頭接口內部結構的方框圖。
      圖29是在打印行N和行N+1時雙緩沖的總體示意圖。
      圖30是LLFU結構的方框圖。
      圖31是緩沖器的概念結構圖。
      圖32是緩沖器的邏輯結構圖。
      圖33是生成AEnable和BEnable脈沖寬度的方框圖。
      圖34是Dot Count的邏輯圖。
      圖35是揚聲器的方框圖。
      圖36是表示雙層頁面緩沖器的圖表。
      圖37是說明黑色對象復合到一個白色圖象的過程的系列方框圖。
      圖38是說明連續(xù)色調對象復合到一個白色圖象的過程的系列框圖。
      圖39是說明黑色對象復合到一個包含一個連續(xù)色調對象的圖象中過程的系列框圖。
      圖40是說明一個不透明連續(xù)色調對象復合到一個包含一個黑色對象的圖象中過程的系列框圖。
      圖41是說明一個透明連續(xù)色調對象復合到一個包含一個黑色對象的圖象中過程的系列框圖。
      圖42是帶打印機驅動程序組件的Windows 9x/NT打印系統(tǒng)方框圖。
      具體實施例方式
      1緒論將參考一臺把照片質量復現和雜志質量復現結合在一起的高性能彩色打印機對本發(fā)明進行描述。所述打印機使用一種8英寸紙寬按需噴墨式微電子機械噴墨(Memjet)打印頭,所述打印頭的打印分辨率為1600個點/英寸(dpi)、雙值CMYK(青色、洋紅、黃色、黑色)。所述打印機每分鐘可以打印30頁彩色A4或信紙大小的頁面,被并且打算用作入門級水平的桌面打印機。所述打印機命名為iprint,在下文中,將使用此名稱指代。
      1.1操作概述iprint直接使用雙值(bi-level)黑色再現黑色文本和圖形,使用濃淡處理后的雙值(bi-level)CMYK再現連續(xù)色調(continuous-tone)圖象和圖形。為了實際應用,iprint支持800dpi的黑色分辨率和267象素/英寸(ppi)的連續(xù)色調分辨率。
      在使用中,通過相對低速(1.5Mbytes/s)的USB連接器[14],iprint附屬于一個工作站或個人電腦。iprint依賴所述個人電腦把每頁渲染為連續(xù)色調象素和黑點。所述個人電腦把每頁壓縮到不足3MB,使其可以在少于兩秒的時間內傳送到所述打印機。iprint把每頁壓縮后的頁面解壓縮,并將其以所述微電子機械噴墨(“Memjet”)打印頭的速度一行一行地打印出來。iprint具有足夠的緩沖存儲區(qū),以容納兩頁壓縮后的頁面,使得其可以在接收文本的同時進行打印,但是不需要為即使一頁沒有壓縮的頁面(119MB)準備足夠的緩沖存儲區(qū)。
      1.2頁寬標準的微電子機械噴墨噴嘴設計帶有一個半英寸的單元,所以可以根據頁寬進行細小的調整——頁寬是半英寸的若干倍。采用定制的噴嘴設計,能夠得到任意的頁寬,在市場中,這調整了這種特殊要求。最初的微電子機械噴墨構造單元是廣泛使用的充分利用了6英寸硅晶片的4英寸打印頭。因而,iprint設計采用一個由兩片4英寸打印頭連接構成的8英寸打印頭。采用更寬的打印頭以實現可以打滿A4/信紙頁面,只對iprint設計的少數幾個方面有影響——具體的說,對機械設計和打印頭接口的邏輯電路有影響。
      2基于微電子機械的打印一個微電子機械打印頭生成1600dpi的雙值(bi-level)CMYK。在低浸潤性的紙張上,每個噴出的墨滴都形成一個幾乎完整圓形直徑為22.5微米的點。在孤立狀態(tài)下,點容易生成并允許散布的點抖動(dithering)擴展到最大。因為所述微電子機械打印頭是頁面寬度的并且以恒定的紙張速度運轉,所以能夠以精確對齊的方式形成四個彩色平面,實現真正的點對點(dot-on-dot)打印。因為由此在彩色平面之間沒有空間的相互作用,因此對每個彩色平面采用同樣的抖動矩陣。
      一個頁面可能包括圖象、圖畫和文本。連續(xù)色調(continuous-tone)圖象和圖畫可以使用隨機分布的點抖動(dither)再現。與集群點(或者經調幅的)抖動(dither)不同,散布點(或者經調頻的)抖動(dither)產生幾乎達到點分辨率極限的高空間頻率(也就是圖象細節(jié)),同時對全彩色深度產生更低的空間頻率。隨機的抖動顯示陣經過仔細設計,在平鋪顯示整個圖象時不用考慮令人討厭的低頻點陣。其大小通常超過支持多種密度級所要求的最小尺寸(也就是對應于257個密度級的16×16×8比特)。Iprint使用一個16×16×3×8比特大小的抖動容量(volume)。此抖動容量(volume)在設計抖動過程中提供極大的自由度,使點可以在濃度范圍內數次改變狀態(tài)(而不是象在傳統(tǒng)的抖動顯示陣中一樣只能改變一次)。
      人類視覺的對比敏感性在大約3圈/度的空間頻率達到峰值,然后指數下降,以100為因數下降,并且在每度40圈時變得難以測量[2]。在通常的視距400mm和250mm之間,這大約相當于打印紙上150一250圈/英寸,或者根據尼奎斯特的理論,相當于300-500個取樣/英寸。因為彩色敏感度低于灰色敏感度,所以超過400ppi的連續(xù)色調分辨率的應用是有限的,并且實際上,在抖動的過程中會對色差有輕微的影響。
      黑色文本和圖畫直接采用雙值黑色點生成,因此不會在打印前產生反混疊(即低通過濾)。因此對文本以高于上述感知度限制的精度進行超級采樣,以在空間合成時產生平滑邊緣。文本的分辨率達到1200dpi,可提高文本的可感知到的清晰度(當然,假定采用低沁潤的紙張)。
      3.1約束條件USB(Universal Serial Bus)是新型電腦上的標準低速外設連接[4]。推薦使用標準高速外設連接IEEE 1394,但在PC99規(guī)格中,其還是非強制的,因而在iprint推出的初期,還不會被廣泛使用。所以,iprint通過USB與個人電腦或工作站相連,USB連接的速度對iprint系統(tǒng)的機構有很大的影響。在打印速度保持在30頁/分鐘時,每秒1.5MB的USB將每頁頁面的平均大小限制在3MB。在一頁打印的過程中,因為Memjet打印機的中斷產生可見的不連續(xù),所以打印機應該在打印開始前,得到整頁的數據,以減少可能的緩沖器空棧。既然打印機只能帶有有限的緩沖內存,也就是兩頁或6MB,所以3MB/頁的限制必須被看作是絕對的。
      圖1說明了持續(xù)的打印速度可以通過在打印機中采用雙緩沖區(qū)實現。第一階段,在PC中渲染需要打印的第一頁,這大約需要兩秒鐘時間。在第二個階段,下一頁被渲染,第一頁被傳送給打印機,這也需要大約兩秒鐘時間。第三個階段,第一頁被打印,第二頁被傳送給打印機,并渲染第三頁,這也需要大約兩秒鐘。其結果是,打印第一頁需要六秒鐘,其后,每兩秒鐘可以打印一頁。
      其他的桌面連接選項提供與USB類似的帶寬,因而也對體系結構產生類似的限制。比如2MB/s并行端口、大約1MB/s的10Base-T Ethernet。
      3.2頁面渲染(rendering)與壓縮頁面渲染(或光柵處理)可以用各種方式在PC和打印機之間分開。有些打印機支持全頁寬描述語言(PDL),比如Postscript,并且包括相應的復雜渲染器。其他的打印機僅僅為文本渲染提供特殊的支持,以實現高文本分辨率。這通常包括支持內置式或可下載的字體。在每種情況下,內置式渲染器的使用都可減少PC上的渲染負擔,并可減少從PC傳送到打印機的數據。但是,這是有代價的。這些打印機必須更加復雜,并且通常不能為PC的程序結構、渲染器和打印頁的圖形系統(tǒng)提供足夠的支持。他們通常不能充分利用當前電腦的高性能,并且不能適應PC性能的指數增長。
      iprint依靠PC 4渲染頁面,也就是把連續(xù)色調圖象和圖畫渲染成象素,把黑色文本和圖象渲染成點。iprint 5僅僅包括一個簡單的渲染引擎,抖動處理連續(xù)色調數據,并且把處理后的結果與任一前景雙值黑色文本與圖畫合并。這種策略保持了打印機的簡單,并使之獨立于任何頁面描述語言或圖畫系統(tǒng)。并全面利用當前個人電腦的高性能。此種策略的不足之處在于,可能有大量的數據必須從PC傳送至打印機。所以我們采用壓縮技術把需傳送的數據減少到3MB/頁,以保持30頁/分鐘的打印速度。
      圖2是一個流程圖,說明從申請6到打印后的頁面7的概念性數據流。
      一頁8”×11.7”A4雙值1600dpi CMYK頁面的大小為114.3MB,一頁8”×11.7”A4連續(xù)色調300ppi CMYK頁面的大小為32.1M。
      在打印機驅動程序8中,我們使用JEPG壓縮方式9壓縮連續(xù)色調數據。雖然IEPG具有固有的損耗性,但是在10∶1或更小一些的壓縮比的情況下所造成的壓縮比通??梢院雎圆挥?。為了得到一個整數倍的連續(xù)色調至雙值雙值的壓縮率,并且提供一定的壓縮余地,我們選用267ppi的連續(xù)色調分辨率。這使得一頁連續(xù)色調CMYK頁面的數據容量為25.5MB,相應的壓縮率定為8.5∶1,以符合3MB/頁的限制條件,一個連續(xù)色調至雙值的壓縮率在每個方向上都為1∶6。
      一個以打印分辨率(1600dpi)渲染的黑色文本(和/或圖畫)全頁面,使得一個雙值圖象的容量為28.6MB。既然以1600dpi渲染文本在PC上產生很重的負擔而用處不大,我們選用完全可以接受的800dpi對文本進行渲染。這使得一個雙值圖象的數據容量為7.1MB,要求一個無失真的小于2.5∶1的壓縮率,以符合3MB/頁的限制條件。我們采用一個基于Group 4 Facsimile的二維壓縮方案實現此點,都用標號10概括指代。
      只要頁面的圖象和文本區(qū)域沒有重疊,此兩者的任意組合都符合3MB/頁的限制條件。如果文本位于背景圖象之上,在最壞的情況下,壓縮后頁面的數據容量達到6MB(取決于實際的文本壓縮比率)。這符合打印機頁緩沖器大小的限制,但是不能在打印機中實現雙緩沖器,因此打印機的打印速度減少三分之二,也就是說減少至10頁/分鐘。
      3.3頁面擴展與打印如同前文所描述的,PC把連續(xù)色調圖象與圖畫渲染至象素水平,把黑色文本和圖畫渲染至字點水平。采用不同的方法對其進行壓縮11并一起傳送到打印機。
      所述打印機包括兩個3MB的頁面緩沖器,一個緩沖器12用于存儲正從PC接收的頁面,另一個緩沖器13用于存儲正在打印的頁面。打印機在打印時,擴展正在打印的壓縮頁面。所述擴展包括解壓縮267ppi的連續(xù)色調CMKY圖象數據的過程14、把生成的連續(xù)色調象素濃淡處理為1600dpi的雙值CMKY點的過程15、解壓縮800dpi的雙值黑色文本數據的過程16和把生成的雙值黑色文本字點疊加在相應的雙值CMKY圖象字點的過程17。
      從打印請求到已打印頁面的所述概念數據流在圖2中說明。
      4打印機硬件因為頁寬Memjet打印頭具有簡單性的特點,iprint的結構非常緊湊。在關閉的時候,其尺寸僅為270mm(寬)×85mm(深)×77mm(高)。圖3是iprint關閉時的視圖。
      如圖4所示,蓋22可以打開作為紙張托盤的一部分。第二部分23與蓋鉸接,打開后可以延伸紙張托盤。出紙托盤24可以從打印機的前部滑動伸出。
      打開蓋22時,顯露出前面板25。所述前面板25包括用戶界面——電源鍵26、電源指示燈LED 27、進紙按鍵28、缺紙指示燈LED 29和低墨量指示燈LED 30。
      4.1紙張通道iprint使用一個標準的紙張傳輸機構。在圖5中描述了所述紙張通道50,其中一個步進電機51驅動進紙滾輪52和紙張傳送。正向轉動時,步進電機驅動位于紙張通道開始和結束部位的紙張驅動滾輪53和棘輪54。當反向轉動時,所述步進電機驅動進紙滾輪52,從進紙托架抓住最上面的紙張,并將所述紙張以最短的路徑傳送至紙張驅動滾輪53,在那里機械介質傳感器55檢測紙張。
      紙張對中滑道56,確保紙張對中。這確保對中的介質傳感器可以探測到紙張,也可以在打印時確保比打印頭寬的介質兩邊的頁邊距平衡。
      4.1.1Memjet打印頭圖5中還顯示了可更換的Memjet打印頭盒60。這是四種在iprint產品中打印頭與墨盒可能的配置方式中的一種。
      ·永久的打印頭,可替換的墨盒(如圖中所示)·可分開更換的打印頭與墨盒·可充墨的合為一體的打印頭與墨盒·一次性的的合為一體的打印頭與墨盒如圖6的拆除部分元件視圖和圖7的截面圖所示,在打印頭盒60下面是一個打印頭組件61和一個打印頭蓋帽機構62。在不使用時,Memjet打印頭63中充有墨水,所以必須蓋住打印頭以防止墨水通過噴嘴蒸發(fā)。墨水蒸發(fā)會導致墨水成分逐漸沉積而影響噴嘴的運轉。
      iprint包括一個機械的頁寬蓋帽機構62。所述頁寬蓋帽機構62包括一個樞軸旋轉的帶有一個橡膠密封墊65與海綿66的蓋帽模制件64。當打印頭不使用時,所述蓋帽模制件64由彈簧保持在蓋帽打印頭組件61的位置上,所述橡膠密封墊65貼在打印頭組件61的表面并在打印頭63的四周形成良好的密封。所述海綿66用于吸收在打印頭清洗過程中噴出的墨滴。當打印頭在使用中時,蓋帽模制件64保持在離開打印頭組件61的位置,并離開紙張通道。
      所述蓋帽模制件64通過一系列的柔性的臂68偏離一個桿69。所述蓋帽模制件64和臂68繞所述桿69的軸線與所述桿69樞軸連接。一個滑動元件70安裝在所述桿69的一端。所述滑動元件70附著在所述桿69上,以致于如果滑動元件70繞所述桿69的軸樞轉,則所述桿69也與滑動元件70樞軸連接。所述滑動元件70和一個驅動輪71接觸。打印時,所述驅動輪71與紙張傳送電機相連,被驅動著向不蓋住的方向72旋轉。所述驅動輪71的表面和滑動元件70之間的摩擦接觸使得所述滑動元件70和桿69繞著桿69的縱軸旋轉,擺動所述蓋帽模制件64,使之離開打印頭。一旦所述滑動元件旋轉至不蓋住滑動點73,所述滑動元件70相對驅動輪71的表面滑動,所述滑動元件和蓋帽模制件64停止旋轉。當打印完成后,驅動輪反向旋轉,向蓋住的方向74旋轉。一旦所述滑動元件70旋轉至蓋住滑動點75,所述滑動元件和驅動輪71之間開始相對滑動,所述滑動元件70和蓋帽模制件64停止旋轉,蓋住彈簧使蓋板保持在蓋帽打印頭組件表面的適當位置上。在所述滑動元件70在蓋住和非蓋住點之間樞軸旋轉時,滑動元件70和驅動輪71之間的靜摩擦足以使滑動元件70繞著軸69的縱軸旋轉,從而使蓋帽模制件64以上述的方式運動。柔性的臂68輔助使蓋板67貼在打印頭組件61的表面上。
      4.2打印機控制器圖8描述了打印機控制器80。所述打印機控制器80包括一塊小印刷電路板81,所述印刷電路板81只帶有少數幾個元件一片64Mbit的RDRAM 82、一片iprint中央處理器芯片83、一個用于錯誤信息提醒的喇叭84、一片QA芯片85、一個外部3V DC電源連接器86、一個外部USB連接器87、一個連接送紙步進電機88的連接器和柔性印刷電路板89,所述柔性印刷電路板89連接介質傳感器55、指示燈LED 7、9和10、按鍵6和8以及與打印頭63的連接90。
      4.3墨盒與墨水路徑有兩種墨盒一種大的,一種小的。兩種墨盒都可與位于iprint后部的墨盒插槽匹配。
      5打印機控制協議本部分描述主機和iprint之間的打印機控制協議。既包括控制和狀態(tài)處理也包括實際的頁面說明。
      5.1控制和狀態(tài)USB設備定義為打印機[15]提供單向和雙向的IEEE 1284并行接口[3]的仿真。在其最基本的水平上,使得主機可以判定打印機的性能(通過GET_DEVICE_ID),獲得打印機的狀態(tài)(通過GET_PORT_STATUS),并使打印機復位(通過SOFT_RESET)。
      Centronics/IEEE 1284打印機的狀態(tài)字段如下表1所示。

      個人計算機打印子系統(tǒng)通常提供一定程度上的IEEE 1284支持。在打印機中與IEEE 1284的兼容簡化了相應的打印機驅動程序的開發(fā)。為打印機提供的USB設備定義也尋求相同的兼容性。
      Iprint不支持超出USB設備定義之外的控制協議。注意,如果定義了更高級別的控制協議,墨水用盡之類的情況也可以報告給用戶(而不是僅僅通過打印機的墨盡LED指示燈)iprint接收作為原始傳輸的頁面描述,也就是,沒有壓縮在任何更高級的控制協議中。
      5.2頁面描述iprint以完全的點分辨率(1600dpi)再現黑色,但是使用濃淡處理以稍低一些的分辨率重新生成連續(xù)色調彩色。頁面描述分成一個黑色層與一個連續(xù)色調層。所述黑色層被設定為復合在連續(xù)色調層的上面。
      所述黑色層由包括每個象素的1位不透明度的位圖組成。所述黑色層的分辨率是打印機點分辨率的整因子。支持的最高分辨率是1600dpi,也就是說打印機的全字點分辨率。
      所述連續(xù)色調層由包括每個象素的32位CMYK彩色的位圖組成。此連續(xù)色調圖象的分辨率是打印機點分辨率的整因子。支持的最高分辨率是267ppi,也就是打印機的全點分辨率的六分之一。
      連續(xù)色調分辨率也通常是黑色分辨率的主要參數,以簡化打印機驅動程序中的計算,但是這不是必須的。
      為了通過連接到打印機的低速USB高效地傳輸,所述黑色層和連續(xù)色調層都是壓縮格式的。
      5.2.1頁面結構Iprint的可打印頁面區(qū)域由打印頭的寬度、紙張通道的特性和當前打印介質的尺寸決定。
      可打印頁面區(qū)域的最大寬度為8英寸,如果紙面的實際寬度大于8英寸,則在左右兩邊留出相等的頁邊距。如果實際的紙面寬度小于8英寸,則可打印頁面區(qū)域相應地減小??纱蛴№撁鎱^(qū)域的最大長度沒有限定。就是實際的頁面長度減去由紙張通道的特性決定的頁面上邊距和下邊距。
      目標頁面尺寸由可打印頁面區(qū)域限定,減去在頁面說明中指明的(目標)頁面上邊距和下邊距。
      在理論上,iprint并不要求一定有頁面上邊距和下邊距,比如,允許在豎直方向滿幅打印。但實際上,iprint并沒有設計成一個滿幅A4/信紙打印機,因為其使用一個8英寸的打印頭并人為設定有頁面上邊距和下邊距,以避免必須設置一個足以吸收常常發(fā)生的超出邊界的打印所產生墨水的大海綿。
      5.2.2頁面描述格式iprint要求的頁面描述格式見表2


      除被根據可打印頁面區(qū)域隱含設定之外,每個頁面描述都是完整的與自我包含的。從頁面描述到頁面描述指代什么,沒有另外的數據被傳送到打印機。
      頁面描述包括簽名與版本號使得打印機可以識別頁面描述的格式。如果簽名和/或版本號欠缺或與打印機不匹配,打印機將拒絕此頁面。
      頁面描述設定了目標頁的分辨率與尺寸。如有必要,黑色和連續(xù)色調層被剪輯到目標頁中。這主要發(fā)生在黑色或連續(xù)色調的比例因子與目標頁面的寬或高的因子不同的場合。
      目標左頁邊距和上頁邊距在可打印區(qū)域中設定了目標頁的位置。
      黑色層參數設定了黑色層的象素大小、其放大至目標分辨率的整數比例因子和壓縮后頁面數據的大小。大小不定的黑色頁面數據位于頁面描述的固定大小部分之后。
      彩色層參數設定了彩色層的象素大小、其放大至目標分辨率的整數比例因子和壓縮后頁面數據的大小。大小不定的連續(xù)色調頁面數據位于大小不定的黑色頁面數據之后。
      頁面描述中的所有整數以順位字節(jié)(big-endian)排列順序存儲。
      可變大小的黑色頁面數據和可變大小的連續(xù)色調頁面數據對準8字節(jié)的邊界。所需填充數據的大小包含在頁面描述結構的固定大小部分和可變大小的黑色數據中。
      根據打印機中頁面緩沖區(qū)的設置,整個頁面描述的目標容量小于3MB,最大容量為6MB。
      接下來的部分描述壓縮后的黑色層和壓縮后的連續(xù)色調層的格式。
      5.2.3雙值黑色層壓縮5.2.3.1Group 3和4傳真壓縮Group 3傳真壓縮算法[1]為在低速與嘈雜的電話線中傳輸而無失真地壓縮雙值數據。雙值數據代表在一個白色背景下掃描的黑色文本和圖畫,所述算法可以調整以用于此種圖象(有時不需調整,比如,濃淡處理后的雙值圖象)。所述1D Group 3算法對每一掃描行進行行程長度編碼,然后對得到的行程長度進行哈夫曼(Huffman)編碼。位于0至63之間的行程長度采用終結碼編碼,位于64至2623之間的行程長度,采用組合碼進行編碼,每個代表多個64,并后接終結碼。超過2623的行程長度采用多個組合碼加一個終結碼的方式進行編碼。哈夫曼(Huffman)表是固定的,但是,針對黑色和白色行程分別調整(除非組合碼超過1728,這種情況是很平常的)。在可能的情況下,2D Group 3算法把每一掃描行編碼為一系列對應于前一掃描行的短邊界增量(0,±1,±2,±3)。所述的增量標記是熵編碼(使得零增量標記的長度只有1個位長)。對不能采用增量編碼的2D編碼行中的邊界,進行行程長度編碼,采用一個前綴識別。1D和2D編碼行采用不同的標記。1D編碼行不論實際上是否需要,都采用固定的間隔生成,以確保解碼器可以以最小限度的圖象退化從行變化中解碼原數據。2D Group 3的壓縮比可達到達到6∶1[13]。
      Group 4傳真算法[1]無失真地壓縮雙值數據用于無錯誤的通訊線傳輸(也就是說,所述通訊線是真正無錯的,或可以在低級協議層上進行錯誤校正)。Group 4算法[1]是基于2D Group 3算法的,主要的修正在于既然傳輸被假定為是無錯的,1D編碼線不再產生幫助校正錯誤的定長的間隔。Group 4對于CCITT測試圖象的壓縮比在20∶1至60∶1之間。
      Group 4壓縮算法的設計目標和其性能使其成為壓縮雙值黑色層的壓縮算法。然而,其哈夫曼(Huffman)表被調整用于較低的掃描分辨率(100-400dpi),其編碼的行程長度超過2623,十分笨拙。在800dpi的情況下,最大的行程長度達到6400。雖然,一個Group 4編碼器內核可以用于打印機控制芯片(第7部分),但其不能處理超過在400dpi傳真中通常遇到的行程長度的行程長度,所以需要修改。
      既然,Group 4的主要優(yōu)點在于增量編碼,一個更簡單的基于增量編碼的算法可能符合我們的要求。下面對此方法進行詳細的描述。
      5.2.3.2雙值邊界增量和行程長度(EDRL)壓縮格式邊界增量和行程長度(EDRL)壓縮格式是松散地基于Group 4壓縮格式和其前的壓縮格式的[1][17]。
      EDRL使用三種標記,適當地進行熵編碼。所述三種標記是createedg、kill edge和edge delta。每一行參照其前一行進行編碼。第一行的前一行被定義為一個白色行。每一行都設定為從白色開始。如果某行實際上以黑色開始(此種情形較少),那么必須以偏移量為零定義一個黑色的邊界。每一行必須在其左端設定一個邊界,也就是在頁寬開始處。
      如果在采用相同的對比(白-黑或黑-白)的最大增量范圍內有一個邊界,邊界可以參考前一行的邊界進行編碼。這使用一個edge delta代碼字。短一些且更可能發(fā)生的增量具有較短的編碼。為匹配典型的字形邊界的增量分布選定最大的增量范圍(±2)。這種分布基本上是獨立于字體的大小的。一個典型的例子見表3。

      邊界也可以采用從同一行中的前一個邊界前進的步長進行編碼。這為短的(7位)或長的(13位)行程長度使用一個“create edge”代碼。為了簡化,也不同于Group 4,行程長度不是熵編碼。為了使邊界增量隱含前一行的邊界,前一行中每個不使用的邊界,在本行中都被刪除(“killed”)。這使用“kill edge”代碼字?!癳nd of page”代碼字向解碼器指明頁面的結尾。
      注意,7位和13位的行程長度是為支持800dpi的A4/信紙頁面而特別選擇的。也可以支持更長的行程長度,而不會對壓縮過程產生大的影響。比如,為了支持1600dpi的壓縮,相應的行程長度至少應為8位和14位。為了支持40英寸寬的1600dpi頁面,通常應選擇8位和16位。
      表4列出全套代碼字。注意,其中沒有“end of line”代碼字。解碼器使用頁寬來探測行的末端。代碼字的長度根據代碼出現的可能性確定。

      圖9顯示了對一個簡單的黑白圖象90進行編碼的例子。圖象如象素92組成的行91。第一行91假定是白色的,因而被編碼為Δ0。注意,通常對跟在一全白色的行后的另一個全白色行,使用一位(Δ0)進行編碼,對跟在一全黑色的行后的另一個全黑色行,使用兩位(Δ0,Δ0)進行編碼。當在一行中出現了一個邊界時,比如第四行93,使用“create”代碼字定義邊界。在接下來的行94中,使用“Δ-1”和“Δ+1”代碼字來移動邊界。在接下來的行95中,更便捷的是,創(chuàng)設一個新邊界并刪除舊的邊界,而不是移動舊的邊界。
      EDRL編碼的例子注意,前面描述的壓縮格式,本質上并不是壓縮算法。對同一幅圖象可以有多種不同的編碼,有些更加緊湊。比如,純粹的行程長度編碼就是符合壓縮格式的。壓縮算法的目標在于為一個給定的圖象發(fā)現一個好的編碼——如果不是最好的。
      下面是用于根據前一行的編碼對一行進行EDRL編碼的一個簡單算法。
      <pre listing-type="program-listing"><![CDATA[#define SHORT_RUN_PRECISION7// 短步長的精度#define LONG_RUN_PRECISION13// 長步長的精度EDRL_CompressLine( Byte prevLine[], // 前一(基準)雙值行 Byte currLine[], // 當前的(編碼中)雙值行 int lineLen, // 行長度 BITSTREAMs // 輸出(壓縮后的)數位數據流 (bitstream)) int prevEdge=0// 前一行中的當前邊界偏移量 int currEdge=0// 當前行中的當前邊界偏移量 int codedEdge=currEdge// 最新的編碼后(輸出)邊界 intprevColor=0// 前一行中的當前顏色(0=白色) int currColor=0 // 當前行中的當前顏色 int prevRun// 前一行中的當前步長 int currRun// 當前行中的當前步長 bool bUpdatePrevEdge=true // 更新第一邊界 bool bUpdateCurrEdge=true // 更新第一邊界 while(codedEdge<lineLen) //如有需要更新前一行中的當前邊界 if(bUpdatePrevEdge) if(prevEdge<lineLen) prevRun=GetRun(prevLine,prevEdge,lineLen,prevColor) else prevRun=0 prevEdge+=prevRun prevColor=!prevColor bUpdatePrevEdge=false //如有需要更新當前行中的當前邊界 if(bUpdateCurrEdge) if(currEdge<lineLen) currRun=GetRun(currLine,currEdge,lineLen,currColor) else currRun=0currEdge+=currRuncurrColor=!currColorbUpdateCurrEdge=false //在可能的情況下,輸出增量,比如當 //邊界檢測匹配,并且增量足夠小時 if(prevColor=currColor) delta=currEdge-prevEdge if(abs(delta)<=MAX_DELTA) PutCode(s,EDGE_DELTA0+delta) codedEdge=currEdge bUpdatePrevEdge=true bUpdateCurrEdge=true continue//取消前一行中不匹配的邊界if(prevEdge<=currEdge)PutCode(s,KILL EDGE)bUpdatePrevEdge=true//在當前行中生成不匹配的邊界if(currEdge<=prevEdge)PutCode(s,CREATE_EDGE)if(currRun<128)PutCode(s,CREATE_NEAR_EDGE)PutBits(currRun,SHORT_RUN_PRECISION)elsePutCode(s,CREATE_FAR_EDGE)PutBits(currRun,LONG_RUN_PRECISION)codedEdge=currEdgebUpdateCurrEdge=true]]></pre>注意,此算法沒有考慮行之間實際的邊界連續(xù)性,事實上可能在兩行之間匹配“錯誤”的邊界。壓縮格式對此并不在意,既然可以正確地解碼,一個“錯誤的”匹配就很難對壓縮比產生不利影響。
      考慮到完整性,下面給出了相應的解碼算法。其構成了打印機控制芯片(如第7部分所述)中EDRL擴展器單元的內核。
      <pre listing-type="program-listing"><![CDATA[EDRL_DecompressLine( BITSTREAM s,//輸入(壓縮后的)字位數據流(bitstream) Byte prevLine[],//前一(基準)雙值行 Byte currLine[],//當前(編碼中)雙值行 int lineLen //行的長度) int prevEdge=0 //前一行中的當前邊界偏移量 int currEdge=0 //當前行中的當前邊界偏移量 int prevColor=0 //前一行中的當前顏色(0=白色) int currColor=0 //當前行中的當前顏色 while(currEdge<lineLen) code=GetCode(s) switch(code) case EDGE_DELTA_MINUS2 case EDGE_DELTA_MINUS1 case EDGE_DELTA_0 case EDGE_DELTA_PLUS1 case EDGE_DELTA_PLUS2//根據增量生成邊界 int delta=code-EDGE_DELTA_0 int run=prevEdge+delta-currEdge FillBitRun(currLine,currEdge,currColor,run) currEdge+=run currColor=!currColor prevEdge+=GetRun(prevLine,prevEdge,lineLen,prevColor) prevColor=!prevColor case KILL_EDGE //拋棄無用的基準邊界 prevEdge+=GetRun(prevLine,prevEdge,lineLen,prevColor) prevColor=!prevColor case CREATE_NEAR_EDGEcase CREATE_FAR_EDGE //明確地生成邊界 int run if(code=CREATE_NEAR_EDGE) run=GetBits(s,SHORT_RUN_PRECISION) else run=GetBits(s,LONG_RUN_PRECISION) FillBitRun(currLine,currEdge,currColor,run) currColor=!currColor currEdge+=run]]></pre>
      5.2.3.3EDRL壓縮性能表5顯示Group 4和EDRL使用Group 4算法對CCITT測試文本進行壓縮的壓縮性能。每個文件代表一個采用400dpi掃描的頁面。Group 4具有更高的性能是因為其熵編碼的行程長度其根據400dpi的特征進行了調整。

      雜志文本通常采用10號的帶襯線的字體(比如Times字體)排版。在此尺寸,A4/Letter頁面可以容納多達14,000個的字符,雖然一張雜志頁面通常只有大約7000個字符。文本很少采用5號以下的點排版。在800dpi,可以采用2號以下的字點渲染標準字體文本。表6說明了不同尺碼的點所對應的清晰度。

      表7顯示Group 4和EDRL在采用800dpi渲染時對各種尺碼點的文本頁面的壓縮性能。注意EDRL對采用3號點的字體排版的整個頁面可以得到所需要的壓縮比2.5。測試頁面中字符的分布是基于英文文字統(tǒng)計的[12]。

      對于9號或更大一些的點,EDRL的壓縮比略好于Group 4,原因很簡單,就在于Group 4的行程長度代碼是根據400dpi進行了調整。
      這些壓縮結果證實熵編碼行程長度對壓縮的影響小于2D編碼,除非數據在豎直方向的相關性很小,比如字體非常小的情況下。
      5.2.4連續(xù)色調層壓縮5.4.2.1JPEG壓縮JPEG壓縮算法[6]以特定的質量水平有失真地壓縮一個連續(xù)色調圖象。其在小于5∶1的壓縮比時產生的圖象衰減極為細微,在小于10∶1的壓縮比時產生圖象衰減可以忽略不計[16]。
      通常,JPEG首先把圖象轉換到一個彩色的空間,把亮度和色度分解到不同的彩色信道。這使得色度信道可以二次抽樣,而不會有明顯的損失,因為人的視覺系統(tǒng)對亮度的敏感性高于對色度的敏感性。在這一步之后,分別壓縮各個彩色信道。
      圖象被分為8×8的象素塊,然后采用離散余弦變換(DCT)將每個塊轉換到頻域中。此轉化把圖象的能量集中在頻率相對較低的系數上,這使得高頻參數的量化比較粗略一些。此種量化是JPEG壓縮的主要來源。進一步的壓縮通過使系數按照是臨近的零系數最大化的方式排序得到,然后對零步長進行行程長度編碼。最后,對行程長度和非零頻率系數進行熵編碼。解壓縮的過程與壓縮的過程相反。
      5.2.4.2CMYK連續(xù)色調JPEG壓縮格式CMYK連續(xù)色調層被壓縮成隔行掃描的彩色JPEG字節(jié)數據流。為了在打印機中高效利用空間進行解壓縮,要求隔行掃描,但是可以把解碼器限定為兩套哈夫曼表,而不是四套(比如,每個彩色信道一套)[16]。如果亮度和色度是分離的,亮度信道可以使用一套表,而色度信道使用另外一套表。
      如果認為亮度/色度分離是必須的,為了進行表分配和色度二次采樣,CMY被轉化為YCrCb,并且對Cr和Cb進行適時的二次采樣。K被當作亮度信道處理,不進行二次采樣。
      所述JPEG字節(jié)數據流是完整的和自包含的。其包含解壓縮需要的所有數據,包括量化和哈夫曼表。
      6Memjet打印頭一個8英寸Memjet打印頭包括并排連接在一起的兩個標準4英寸Memjet打印頭。
      所述兩個4英寸Memjet打印頭采用特殊的方式連接起來,以用于iprint。既然接線中需要了解所述4英寸打印頭,下面對4英寸打印頭作一個概括介紹。
      6.1 4英寸打印頭的構成每個4英寸打印頭包括8個片段,每個片段長1/2英寸。每個片段在頁面的不同部位打印雙值的青色、洋紅色、黃色與黑色的點,以生成最終的圖象。
      打印頭以1600dpi打印點,每個點的直徑大約是22.5微米,間隔15.875微米。這樣,每個半英寸片段打印800個點,8個片段對應的位置見表8。


      雖然每個片段在最終的圖象上生成800個點,但是每個點由雙值的青色、洋紅色、黃色與黑色墨水結合來表現。因為打印是雙值的,所以輸入的圖象必須經抖動或擴散以得到最佳效果。
      每個片段包括3200個噴嘴青色、洋紅色、黃色與黑色各800個。一個4英寸的打印頭包括8個片段,總共包括25600個噴嘴。
      6.1.1一個片段中的噴嘴分組為提高物理穩(wěn)定性并在打印中盡可能地節(jié)省能量消耗,每個片段中的多個噴嘴被分組。在物理穩(wěn)定性方面,十個噴嘴共用一個墨水貯存器。在能量消耗方面,分組可以實現低速與高速兩種打印模式。
      打印頭支持兩種打印速度使得在不同的產品設置中,速度/能耗平衡可以交替使用。
      在低速打印模式下,同時啟動每個4英寸打印頭中的128個噴嘴。所述啟動的噴嘴之間的距離應該是最大的,所以在每個片段中啟動16個噴嘴。為了啟動所有的25600個噴嘴,必須啟動200批次128個噴嘴。
      在高速打印模式下,同時啟動每個4英寸打印頭中的256個噴嘴。所述啟動的噴嘴之間的距離應該是最大的,所以在每個片段中啟動32個噴嘴。為了啟動所有的25600個噴嘴,必須啟動100批次256個噴嘴。
      在低速模式下的能量消耗是高速模式下能量消耗的一半。但是注意,在兩種情況下,打印一張頁面所消耗的能量是相同的。
      6.1.1.1十個噴嘴構成一個小群一個單獨的小群100包括10個共用一個墨水貯存器的噴嘴101。每5個噴嘴排成一行。每個噴嘴產生直徑22.5微米的點,點之間相距15.875微米。圖10顯示了一個小群的結構,噴嘴101根據圖10中標出的數字順序啟動。雖然噴嘴是按此順序啟動的,噴嘴之間的關系和打印頁面上點的實際位置是不同的。一排噴嘴代表頁面中一行偶數的墨點,另一排噴嘴代表頁面中相鄰一行奇數的墨點。圖11顯示了同樣的小群100和其中的噴嘴加載的順序。
      因此,在邏輯上一個小群中的噴嘴與一個點的寬度是獨立的。噴嘴之間的實際距離取決于Memjet啟動機構的特性。打印頭的設計帶有交錯的噴嘴以與紙張的運動匹配。
      6.1.1.2各個顏色的一個小群構成一個色度小群各個顏色(青色121、洋紅色122、黃色123和黑色124)的一個小群,組成一個色度小群125。一個色度小群代表不同行上10個點相同水平位置上的不同的顏色成分。不同的顏色小群之間的實際距離取決于Memjet運轉參數,不同的Memjet可能有所不同。所述距離被看作一個點寬常數,因此在打印中必須加以考慮采用青色噴嘴打印的點與采用洋紅色噴嘴、黃色噴嘴和黑色噴嘴打印的點位于不同的行。打印算法必須使各種顏色之間的距離可變且可以達到8個點寬。圖12圖示一個色度小群。
      6.1.1.3五個色度小群構成一個群組5個色度小群125被組織成一個群組126。因為每個色度小群包含40個噴嘴,所以每個群組包括200個噴嘴青色50個、洋紅色50個、黃色50個和黑色50個。其設置見圖13,色度小群的編號為0-4。注意,為了圖示清楚,夸大了相鄰的色度小群之間的距離。
      6.1.1.4兩個群組構成一個相組
      2個群組被組織成一個相組127。相組名稱來源于一個相組中的噴嘴組是在一個給定的啟動過程中同時啟動的(下文將更詳細地說明)。由2個群組組成的相組的結構完全是為了通過2根PodgroupEnable線實現低速與高速打印。
      在低速打印中,2根PodgroupEnable線只有一根線被設定為給定的啟動脈沖,所以兩個群組中只有一個群組啟動噴嘴。在高速打印中,2根PodgroupEnable線都被設定為給定的啟動脈沖,所以兩個群組都啟動噴嘴。結果是,低速打印花費的時間是高速打印所花費時間的兩倍,因為高速打印一次啟動了兩倍的噴嘴。
      圖14說明了一個相組的構成。為了描述清楚,相鄰的群組之間的距離被夸大了。
      6.1.1.5兩個相組構成一個啟動組兩個相組127(相組A和相組B)被組織成一個啟動組128,在每個片段129中有4個啟動組。啟動組名稱來源于他們同時啟動相同的噴嘴。2根Enable線(A Enable和B Enable)使得相組A和相組B的噴嘴可以在不同的啟動階段相互獨立。圖15顯示了相應的設置。為了描述清楚,相鄰組之間的距離被夸大了6.1.1.6噴嘴分組總結表9是打印頭中的噴嘴分組情況的總結。

      一個8英寸打印頭由兩個4英寸打印頭組成,共有51200個噴嘴。
      6.1.2載入與打印循環(huán)一個4英寸打印頭芯片共包括25600個噴嘴。一個打印循環(huán)可能包括啟動所有的噴嘴——取決于待打印的信息。一個載入循環(huán)包括向打印頭中載入在接下來的打印循環(huán)中待打印信息。
      每個噴嘴有一個對應的決定在打印循環(huán)中噴嘴是否啟動NozzleEnable位。所述NozzleEnable位(每個噴嘴一位)通過一套移位寄存器載入。
      邏輯上說,每個片段有四個移位寄存器(每個顏色一個),每個移位寄存器有800位。在位被移入對應給定顏色的移位寄存器中時,所述位被以交替脈沖方式傳輸到上部或下部的噴嘴。在其內部,每個800位的移位寄存器由兩個400位的移位寄存器構成一個用于上部的噴嘴,另一個用于下部的噴嘴。交替的位被移入交替的內寄存器中。然而,在考慮外部接口的情況下,其只是一個800位的移位寄存器。
      一旦所有的移位寄存器載滿后(800個載入脈沖),所有的位被并行地傳送給相應的NozzleEnable位。這相當于并行地傳輸25600位。一旦傳輸完成,打印循環(huán)就可以開始。只要所有NozzleEnable位的并行載入發(fā)生在打印循環(huán)結束的時候,打印循環(huán)和載入循環(huán)可以同時發(fā)生。
      6.1.2.1載入循環(huán)載入循環(huán)與把下一個打印循環(huán)的NozzleEnable位并行地載入到打印頭的移位寄存器中有關。
      每個片段有4個直接對應于青色、洋紅色、黃色和黑色移位寄存器的輸入。所述輸入被稱為CdataIn、MDataIn、YDataIn和KdataIn。因為有八個片段,所以每個4英寸打印頭一共有32個顏色輸入線。SRClock線(8個片段共享)上的一個脈沖把32個位移入相應的移位寄存器。交替的脈沖把位移至相應的上部與下部噴嘴中。因為共有25600個噴嘴,所以一共需要有800個脈沖用于數據移送。一旦所有的25600個位移送完成,在共享的PTransfer線上的一個脈沖使得移位寄存器中的數據并行地傳送到相應的NozzleEnable位中。
      通過Ptransfer線上的一個脈沖而發(fā)生的并行傳輸必須發(fā)生在打印循環(huán)完成以后。否則,對應于待打印行的NozzleEnable位將是不正確的。
      既然所有的8個片段都采用一個SRClock脈沖加載,任何打印過程中都必須按正確的順序為打印頭提供數據。比如,第一個SRClock脈沖將為下一個打印循環(huán)的點0、800、1600、2400、3200、4000、4800和5600傳輸CMYK位。第二個SRClock脈沖將為下一個打印循環(huán)的點1、801、1601、2401、3201、4001、4801和5601傳輸CMYK位。在800個SRClock脈沖之后,可以設定Ptransfer脈沖。
      奇數和偶數的CMYK輸出,雖然在同一個打印循環(huán)中打印,但是位于不同的實際輸出行中,此點應該提出,并引起注意。打印頭中奇數和偶數噴嘴的實際間距,和不同顏色噴嘴之間的實際間距一樣,確保它們可以在一個頁面的不同行中生成墨點。當向打印頭中載入數據時,相對的差別必須考慮到。各行之間的實際差別由打印頭中所使用噴墨機構的特性決定。所述差別可以采用變量D1和D2界定,其中D1指不同顏色噴嘴之間的距離,D2指同一顏色噴嘴之間的距離。表10表明了在前4個脈沖中傳輸給打印頭的片段n的點。

      所有的800個脈沖都是如此。
      數據能夠以最高達20MHz的速度鎖存到所述打印頭中,在40微秒內為下一個文本行載入全部的數據。
      6.1.2.2打印循環(huán)一個4英寸打印頭包括25600個噴嘴。同時啟動所有的噴嘴,會消耗太多的能量,并且可能在充墨和噴嘴沖突方面產生問題。因此設定了兩種啟動模式低速打印模式和高速打印模式·在低速打印模式下,共有200個階段,每個階段啟動128個噴嘴。這相當于每個片段16個噴嘴,或每個啟動組4個噴嘴。
      ·在高速打印模式下,共有100個階段,每個階段啟動256個噴嘴。這相當于每個片段32個噴嘴,或每個啟動組8個噴嘴。
      在一個給定的啟動脈沖中將被啟動的噴嘴由以下參數決定·3位的ChromapodSelect(從一個啟動組中的5個色度小群中選擇一個)·4位的NozzleSelect(從一個小群中的10個噴嘴中選擇一個)·PodgroupEnable線的2位(選擇啟動0、1或2個群組)當PodgroupEnable線的一根設定時,只有指定的群組的4個噴嘴將被ChromapodSelect和NozzleSelect啟動。當設定兩根PodgroupEnable線時,兩個群組的噴嘴都將被啟動。在低速模式下,需要兩個啟動脈沖,相應地PodgroupEnable=10和01。在高速模式下,只需要一個啟動脈沖,相應地PodgroupEnable=11。
      由AEnable和BEnable線設定啟動脈沖的持續(xù)時間,兩者分別啟動全部啟動組中的PhasegroupA和PhasegroupB中的噴嘴。一個典型的啟動脈沖持續(xù)時間為1.3~1.8微秒。脈沖的持續(xù)時間取決于墨水的粘性(取決于溫度和墨水的特性)和可以用于打印頭的能量。為了補償溫度的變化而從打印頭進行反饋的詳細內容參見6.1.3部分。
      為了使啟動脈沖可以疊加,AEnable和BEnable是獨立的線。這樣,低速打印循環(huán)的200個階段包括100個A階段和100個B階段,有效地提供100套階段A和階段B。與此相似,高速打印循環(huán)的100個階段包括50個A階段和50個B階段,有效地提供50套階段A和階段B。
      圖16表示一個典型打印循環(huán)中的AEnable 130和BEnable 131線。在高速打印中,有50個2微秒的循環(huán),而在低速打印中,有100個2微秒的循環(huán)。如圖中所示,在額定半循環(huán)周期的最小值與最大值之間的輕微變化是可以接受的。
      在高速打印模式下,啟動順序為·ChromapodSelect 0,NozzleSelect 0,PodgroupEnable 11(Phases A和B)·ChromapodSelect 1,NozzleSelect 0,PodgroupEnable 11(Phases A和B)·ChromapodSelect 2,NozzleSelect 0,PodgroupEnable 11(Pbases A和B)·ChromapodSelect 3,NozzleSelect 0,PodgroupEnable 11(Phases A和B)·ChromapodSelect 4,NozzleSelect 0,PodgroupEnable 11(Phases A和B)·ChromapodSelect 0,NozzleSelect 1,PodgroupEnable 11(Phases A和B)·...
      ·ChromapodSelect 3,NozzleSelect 9,PodgroupEnable 11(Phases A和B)·ChromapodSelect 4,NozzleSelect 9,PodgroupEnable 11(Phases A和B)在低速打印模式下,啟動順序相似。只是在高速打印模式的各個階段,PodgroupEnable為11,而在低速打印模式下,PodgroupEnable的兩個相位01和10交替出現·ChromapodSelect 0,NozzleSelect 0,PodgroupEnable 01(Phases A和B)·ChromapodSelect 0,NozzleSelect 0,PodgroupEnable 10(Phases A和B)·ChromapodSelect 1,NozzleSelect 0,PodgroupEnable 01(Phases A和B)·ChromapodSelect 1,NozzleSelect 0,PodgroupEnable 10(Phases A和B)·...
      ·ChromapodSelect 3,NozzleSelect 9,PodgroupEnable 01(Phases A和B)·ChromapodSelect 3,NozzleSelect 9,PodgroupEnable 10(Phases A和B)·ChromapodSelect 4,NozzleSelect 9,PodgroupEnable 01(Phases A和B)·ChromapodSelect 4,NozzleSelect 9,PodgroupEnable 10(Phases A和B)當一個噴嘴啟動時,大約需要100微秒用于墨水補充。在墨水補充完成以前,所述噴嘴不能再次啟動。這把打印的最快速度限制在每行100微秒。在快速打印模式下,打印一行的時間是100微秒,所以從一行啟動到下一行啟動之間的時間與墨水補充的時間匹配。低速打印模式速度比此要慢,因此也是可以接受的。
      噴嘴的啟動還在一個有限的時間內,在噴嘴小群共用的墨水貯存器中產生聲波擾動。所述的擾動會妨礙同一個小群中其它噴嘴的啟動。所以,在同一個小群中噴嘴的啟動時間間隔應該盡可能地長。因此,我們先啟動一個色度小群中的4個噴嘴(每個顏色一個噴嘴),然后再啟動同一群組中的下一個色度小群。
      在低速打印模式下,群組是分開啟動的。這樣在兩個群組中,5個色度小群都必須在第一個色度小群再次啟動前,啟動一次,共10×2微秒循環(huán)。也就是,每個小群都是每20微秒啟動一次。
      在高速打印模式下,群組是一起啟動的。這樣在一個群組中的5個色度小群都必須在第一個色度小群再次啟動前,都啟動一次,共5×2微秒循環(huán)。也就是,每個小群都是每10微秒啟動一次。
      因為墨水通道長度為300微米,墨水中的聲速為大約1500m/s,墨水通道的共振頻率是2.5MHz。因此在低速打印模式下有50個共振周期可以用于聲音脈沖的衰減,在高速打印模式下有25個共振周期可以用于聲音脈沖的衰減。這樣,在兩種情況下任何聲波干涉都是極小的。
      6.1.3來自打印頭的反饋打印頭產生數根反饋線(從8個片段中積累而得)。所述反饋線用于調整啟動脈沖的持續(xù)時間。雖然每個片段產生相同的反饋,但是所有片段的反饋共享同一根三態(tài)總線。所以,在一個確定的時間只能有一個片段發(fā)出反饋信號。
      SenseSegSelect線上的脈沖同Cyan選擇上的數據邏輯與,可以選擇將提供反饋信號的片段。直到下一個SenseSegSelect脈沖以前,反饋信號檢測線的信號將來自選定的片段。反饋檢測線如下·Tsense把打印頭的溫度信息傳送給控制器,使得控制器可以調整啟動脈沖的時間長度,因為打印頭的溫度對墨水的粘性有影響。
      ·Vsense把可以用于啟動器的電壓信息傳送給控制器,這樣控制器可以根據可用電壓的大小,調整脈沖的寬度。
      ·Rsense把啟動器加熱頭的電阻(每單位面積的歐姆數)信息傳送給控制器,這樣控制器可以調整脈沖的寬度,以使能量恒定,與加熱頭的電阻無關。
      ·Wsense把所述加熱頭臨界部位的寬度的信息傳送給控制器,因為印刷與蝕刻中的波動,所述寬度值可能會有±5%的偏差。這使得控制器可以相應地調整脈沖的寬度。
      6.1.4預熱循環(huán)打印過程有很強的保持溫度均衡的趨向。為了起始階段所打印圖片上點的尺寸一致,必須在打印前達到溫度均衡。這是通過預熱循環(huán)實現的。
      所述的預熱循環(huán)包括一個對所有噴嘴的時間長度為1秒的載入循環(huán)(比如,啟動所有的噴嘴),以及對每個噴嘴施加多個短啟動脈沖。所述脈沖的持續(xù)時間必須不足以啟動墨滴,但足以加熱墨水。雖然每個噴嘴需要大約200個脈沖,循環(huán)過程和標準的打印循環(huán)的順序相同。
      在預熱模式過程中,反饋信號由Tsence提供,并且一直持續(xù)到達到溫度均衡(大約高于周圍環(huán)境30℃)。預熱模式的持續(xù)時間大約為50毫秒,取決于墨水的成分。
      預熱在每次打印前執(zhí)行。這不影響性能因為這一過程是在數據被傳輸到打印機的時候進行的。
      6.1.5清洗循環(huán)為了減少噴嘴堵塞的可能性,可以在每次打印之前,運行一次清洗循環(huán)。每個噴嘴啟動多次,向一塊具有吸墨能力的海綿噴墨。
      所述清洗循環(huán)包括一個對所有噴嘴的1秒載入循環(huán)(也就是啟動所有的噴嘴),以及對每個噴嘴施加多個啟動脈沖。所述噴嘴通過和標準的打印循環(huán)相同的噴嘴啟動順序進行清洗。每個噴嘴被啟動的次數取決于墨水的成分和打印機閑置的時間。在預熱的情況相同,清洗循環(huán)對打印機的性能沒有影響。
      6.1.6打印頭接口總結一個4英寸打印頭帶有的連接見表11

      在4英寸打印頭的內部,每個片段都和表12中所列的結合片相連。

      6.28英寸打印頭需注意的事項一個8英寸Memjet打印頭是簡單地把兩片4英寸打印頭連在一起而成。為了減少控制芯片引腳的數量并使兩片打印頭可以同時打印,所述打印頭采用導線連接在一起,并且共享許多共同的連接。因此對一些細節(jié)必須加以考慮。
      6.2.1連接因為兩片打印頭的噴嘴是同時啟動的,所以ChromapodSelect、NozzleSelect、AEnable和BEnable線是共享的。為了向打印頭載入數據,CDataIn、MDataIn、YDataIn和KDataIn的32線是共享的,采用了兩根不同的SRClock線,以決定向兩片打印頭中的那一片載入數據。一個單獨的PTransfer脈沖用于把載入的數據傳送給兩片打印頭的NozzleEnable位。與此相似,Tsense、Vsense、Rsense和Wsense線是共享的,采用了兩根SenseEnable線以區(qū)分兩片打印頭。
      因此,兩片打印頭共享除SRClock和SenseEnable以外的全部連接。這兩個連接重復,為每片打印頭各提供一次信號。實際的連接如表13所示。


      6.2.2時間分析把2個4英寸打印頭結合并采用導線適當的連接起來,使得打印一幅8英寸寬圖象的速度可以與打印一幅4英寸寬圖象的速度相同。但是在下一行被打印前,被傳送到兩片打印頭的數據的容量是原來的兩倍。根據要求的圖象打印速度,數據必須以相應的速度生成并傳輸,以跟上打印的速度。
      6.2.2.1例子舉個例子,考慮在2秒內打印一幅8”×12”頁面的時間分析。為了在2秒內完成打印所述頁面,8英寸打印頭必須打印19200行(12×1600)。取整為2秒內打印20000行,這要求每行的打印時間為100微秒。一個單獨的打印循環(huán)和一個單獨的載入循環(huán)都必須在此時間內完成。另外,在打印頭的外部,還必須適量地移動紙張。
      根據以上分析,高速打印模式允許一個4英寸打印頭在100微秒內打印一個整行。因此,兩個4英寸打印頭都必須在高速打印模式下運行,同時打印。因此,每個脈沖啟動512個噴嘴,使得可以在指定的時間內打印一個8英寸的整行。
      傳給兩個4英寸打印頭的800個SRClock脈沖(每個脈沖傳輸32位)也必須在100微秒的行時間內完成。如果兩個打印頭同時載入(64位數據線),SRClock脈沖的長度不能超過100微秒/800=125納秒,表明必須采用8MHz的時鐘脈沖輸入打印頭。如果兩個打印頭每次載入一個(32位共享數據線),SRClock脈沖的長度不能超過100微秒/1600=62.5納秒,必須采用16MHz的時鐘脈沖輸入打印頭。在兩種情況下,計算每位的值(51200個噴嘴,每個一位)的平均時間不能超過100微秒/51200=2納秒。這要求點生成器以下面的速度運行·500MHz每個循環(huán)產生1 bit(dot)·250MHz每個循環(huán)產生2 bit(dot)·125MHz每個循環(huán)產生4 bit(dot)7打印機控制器7.1打印機控制器機構體系如圖8所示,打印機控制器由iprint中央處理器(ICP)芯片83、一個64Mbit RDRAM 82和主QA芯片85組成。
      如圖17所示,所述ICP 83包括一個通用處理器139和一套由處理器通過處理總線控制的專用功能單元。只有三個功能單元是非標的——EDRL擴展器140、濃淡處理器/合成器141和控制Memjet打印頭的打印頭接口142。
      在處理器中運行的軟件協調不同的功能單元去接收、擴展和打印頁面。這將在下一個部分介紹。
      ICP的不同功能單元在接下來的部分中描述。
      7.2頁面擴展和打印頁面擴展和打印的過程如下。通過USB接口146從主機傳來的頁面描述儲存在主存儲器中。6MB的主存儲器是用于頁面存儲的。所述存儲器可以容納兩頁不超過3MB的頁面,或者一個6MB的頁面。如果主機產生的頁面不超過3MB,那么打印機以流的模式運行——也就是在接收下一個頁面同時打印當前頁面。如果主機產生的頁面超過3MB,那么打印機以單頁的模式運行——也就是接收一個頁面,并在接收下一個頁面之前打印此頁面。如果主機產生的頁面超過6MB,打印機將拒絕接收此頁面。實際上,打印機驅動程序防止此類頁面的產生。
      一個頁面由兩部份組成——雙值的黑色層和連續(xù)色調層。此兩部份是采用截然不同的格式壓縮的——雙值的黑色層采用EDRL格式壓縮,連續(xù)色調層采用JPEG格式壓縮。頁面擴展的第一步包括并行地解壓縮所述兩層。雙值的黑色層采用EDRL擴展器140解壓縮16,連續(xù)色調層JPEG采用JPEG解碼器143解壓縮14。
      頁面擴展的第二步包括把連續(xù)色調CMYK數據濃淡處理15成雙值CMYK,然后把雙值黑色層復合17在雙值CMYK層之上。所述濃淡處理和復合過程由濃淡處理器/復合器單元141執(zhí)行。
      最后,通過打印頭接口單元142,打印18復合后的雙值CMYK圖象,所述打印頭接口單元142控制Memjet打印頭。
      因為Memjet打印頭在高速下打印,紙張必須以恒定的速度經過打印頭。如果紙張因為數據不能以足夠快的速度傳輸到打印頭而停止運動,將會產生明顯的不規(guī)則打印。所以把雙值CMYK數據以要求的速度傳輸到打印頭接口是很重要的。
      一個完全擴展后的1600dpi雙值CMYK頁面的大小為114.3MB。因為把一個擴展后的頁面存儲在打印機存儲器中是不實用的,所以每個頁面都是在打印時實時擴展的。因此,頁面擴展和打印的不同階段是流水進行的。頁面擴展和打印過程中地數據流在表14中描述。在當前的技術下(如Rambus)數據可以很好地傳進/傳出174MB/s的主存儲器。

      每個階段與下一個階段通訊是通過主存儲器中的一個共享FIFO進行的。每個FIFO都被組織到行線中,并且每個FIFO的最小容量(行數)設計得可以容納生成器的輸出窗口(行數)和使用器的輸入窗口(行數)。階段之間主要存儲緩沖器見表15??傆嫷木彌_器使用空間6.3MB,留出1.7MB用于程序代碼和臨時內存(可用的8MB之外)。

      全部的數據流(包括FIFO)在圖18中說明。
      連續(xù)色調頁面解壓縮由JPEC解碼器143執(zhí)行。雙值頁面解壓縮由EDRL擴展器140執(zhí)行。濃淡處理與復合由濃淡處理器/復合器單元141執(zhí)行。這些功能單元在下一部分描述。
      7.2.1數據定址存貯器(DMA)存取每個功能單元包括一個或多個單片輸入和/或輸出FIFO。每個FIFO都位于多信道DMA控制器144的一個獨立的信道內。所述DMA控制器144處理單地址而不是雙地址傳送,所以為每個信道提供一個獨立的請求/答復接口。
      當一個輸入FIFO被用盡或一個輸出FIFO被填滿時,對應的功能單元會產生延遲。
      處理器139為每個DMA傳送編程。所述DMA控制器144為根據請求傳送的每個命令生成從功能單元連接到信道的地址。當功能單元的申請得到DMA控制器144的答復后,功能單元把命令鎖定在數據總線145上。當傳送完成后,所述DMA控制器144中斷處理器139,使得處理器139在相同的信道適時地為下一個傳送進行編程。
      通常,一旦相應的主存儲器FIFO可用(也就是,非空為讀,非滿為寫),處理器139將為同一信道上的另一個傳送編程。
      DMA控制器144中信道服務執(zhí)行的間隔在某種程度上依賴于主存儲器的反應時間。
      7.2.2EDRL擴展器如圖19所示,EDRL擴展器單元(EEU)140解壓縮一個EDRL壓縮的雙值圖象。
      所述EEU的輸入是一個EDRL位數據流150。所述EEU的輸出是一套雙值圖象行151,以整數倍把擴展后的雙值圖象的分辨率放大到1600dpi。
      一旦開始運轉,EEU就一直運轉,直到在EDRL位數據流中探測到“end-of-page”代碼為止,或者由控制寄存器將其停止。
      所述EEU依賴于一個明確的頁寬以解碼位數據流。所述頁寬必須在啟動EEU之前寫入到頁寬寄存器152中。
      擴展后雙值頁面的放大依賴于一個明確的放大倍數。所述放大倍數必須在啟動EEU之前寫入到放大倍數寄存器153中。


      所述EDRL壓縮格式在5.2.3部分中描述。其采用邊界描繪一個雙值圖象。每行中的各個邊界根據前一行的邊界,或者同一行中的前一個邊界,進行編碼。不管是如何編碼的,每個邊界最終是根據與其同一行中的前一個邊界的距離解碼的。所述距離(或者行程長度)解碼成代表圖象相應部分的1或0數據流。所述解碼算法也在5.2.3.2部分中描述。
      所述EEU由一個位數據流解碼器154、一個狀態(tài)機155、邊界計算邏輯電路156、兩個行程長度解碼器157和158、和一個行程長度(再)編碼器159。
      所述的位數據流解碼器154解碼位數據流中的熵編碼代碼字,并傳送給狀態(tài)機155。所述狀態(tài)機155返回代碼字的大小給位數據流解碼器154,使得解碼器154可以讀取下一個代碼字。讀到“create edge”代碼字后,所述狀態(tài)機155采用位數據流解碼器從位數據流中提取相應的行程長度。狀態(tài)機控制邊界計算邏輯和行程長度解碼/編碼器的方式如表18所示。
      邊界計算邏輯電路非常簡單。前一(參考)行和當前(編碼中)行中的當前邊界偏移量分別保存在參考邊界寄存器160和邊界寄存器161中。與“create edge”代碼有關的行程長度被直接送到行程長度解碼器,被加到當前邊界上。通過把相關增量加到參考邊界并減去當前邊界的方法將“delta”代碼字譯成行程長度。產生的行程長度被輸出至行程長度解碼器,并被加到當前邊界上。下一個行程長度從行程長度解碼器159中提取,并加到參考邊界160上?!発ill”碼簡單地刪除當前參考邊界。再次從行程長度解碼器中提取下一個行程長度并加到參考邊界上。
      邊界計算邏輯電路156每次生成一個代表一個邊界的行程長度,所述行程長度被傳送給行程長度解碼器。當所述行程長度解碼器解碼行程時,向狀態(tài)機發(fā)送一個延遲信號。因為行程長度解碼器157的速度比邊界計算邏輯電路慢,所以沒有必要作退耦處理。擴展后的行積累在一個行寄存器162中,所述行寄存器162的容量足以存儲一個8英寸800dpi的行(800字節(jié))前一個擴展后的行也存儲在行寄存器163中,作為當前行解碼時的參考。前一行根據要求在此被作為行程長度重新編碼。這比把前一行解碼后的行程長度存儲起來要經濟,因為在最壞的情況下,每個象素一個13位的行程長度(1600dpi時20KB)。當行程長度解碼器159解碼行程時向狀態(tài)機發(fā)送一個延遲信號。所述行程長度解碼器使用頁寬152探測一行的結尾。(當前)行緩沖器162和前一行緩沖器163連接在一起,并作為一個FIFO管理,以簡化行程長度編碼器159。
      行程長度解碼器158把輸出的行程長度解碼到一個行緩沖器164中,所述行緩沖器164足以存儲一個8英寸1600dpi的行(1600字節(jié))。傳送到所述輸出行程長度解碼器的行程長度乘以放大倍數153,解碼器采用此方法生成1600dpi的行。所述行通過輸出象素FIFO 165被輸出放大倍數次。通過簡單的行復制,實現所需的豎直方向放大。所述EEU能夠被設計為在圖象放大時邊界平滑。一種簡單的基于模板匹配的平滑化方案是非常有效的[10]。這要求在低分辨率行程長度解碼器和平滑放大單元之間設置一個多行緩沖器,但可以取消高分辨率行程長度解碼器。
      7.2.2.1EDRL數據流解碼器如圖20所示,EDRL數據流解碼器154對輸入位數據流中的熵編碼EDRL代碼字解碼。所述EDRL數據流解碼器154使用一個與一個16位桶形移位器168相連的2字節(jié)輸入緩沖器167,所述16位桶形移位器168的左(最高位)邊界總是對準位數據流中一個代碼字的邊界。與所述桶形移位器168相連的解碼器169根據表17解碼代碼字,并向狀態(tài)機155提供相應的代碼。

      所述狀態(tài)機155依次輸出代碼的長度。所述代碼長度被模8加到170當前代碼字位偏移量上以生成下一個代碼字位偏移量。所述位偏移量反過來控制桶形移位器168。如果代碼字位偏移量重疊,進位控制位控制從輸入FIFO 166輸出的下一個字節(jié)的鎖存。此時,字節(jié)2被鎖存到字節(jié)1,FIFO的輸出被鎖存到字節(jié)2。需要兩個8位循環(huán)填滿輸入緩沖器。這由狀態(tài)機155中的開始狀態(tài)執(zhí)行。
      7.2.2.2EDRL擴展器狀態(tài)機所述EDRL擴展器狀態(tài)機155根據EDRL數據流解碼器154提供的代碼控制邊界計算和行程長度擴展邏輯。所述EDRL擴展器狀態(tài)機155向EDRL數據流解碼器提供當前代碼字的長度,并向邊界計算邏輯電路提供當前增量代碼代表的增量值。所述狀態(tài)機還響應控制寄存器的開始(start)和停止(stop)控制信號,以及邊界計算邏輯的行結束(end ofline)信號。
      所述狀態(tài)機還控制“create edge”代碼對應的行程長度的多次提取。

      7.2.2.3行程長度解碼器如圖21所示,行程長度解碼器157/158把一個行程長度擴展為一個輸出數據流由0和1組成相應長度的序列。假定一行的首個行程為白色(color 0),每一行程都假定與前次顏色相反。如果首個行程為黑色(color1),則必須前置一個長度為零的白色掃描。行程長度解碼器在內部記錄當前顏色的變化。
      每個時鐘周期內,所述行程長度解碼器最多向輸出數據流輸出8位。行程長度通常不是8的整數倍,所以一個圖象中除了第一個行程外,都不是字節(jié)對齊的。所述掃描解碼器在字節(jié)空間寄存器180中保存當前設定的字節(jié)中的可用位數。解碼開始時,對每一字節(jié)的輸出初始化為8。
      一旦下一個行程行在行程長度寄存器181中鎖存一個非零的值,解碼器就開始輸出位的行程。當行程長度寄存器為零時,解碼器停止運轉。
      每個時鐘周期內,當前顏色的多個位被移入到輸出位寄存器182中。當前顏色保存在1位顏色寄存器183中。實際輸出的位數由行程長度中剩余的位數限定,并且受到輸出字節(jié)中空閑位數的限制。輸出的位數從行程長度和字節(jié)空間中提取,當行程長度為零時,解碼完成,雖然行程的最后位可能仍然位于輸出字節(jié)寄存器中,也把輸出懸空。當字節(jié)空間為零時,輸出字節(jié)滿,被附加到輸出數據流的最后。
      所述16位桶形移位器184、輸出字節(jié)寄存器182和顏色寄存器183一起實現一個8位移位寄存器,每個時鐘可以向所述8位移位寄存器移入多位并把顏色作為串行輸入。
      外部的“復位”(reset)線用于在一行的開始時復位行程長度解碼器。外部的“下一掃描”(next run)線用于申請對一個新的行程長度進行編碼。在外部的“下一掃描”(next run)線上伴隨一個行程長度。所述“下一掃描”(next run)線不應該和“復位”(reset)線在同一時間設置。因為“下一掃描”(next run)轉化當前的顏色,顏色復位為1,而不是0。外部的“刷新”(flush)線用于刷新行程的最后字節(jié)。可以用于逐行對齊,產生字節(jié)對齊的行,或者用于生成一個字節(jié)對齊的圖象。
      外部的“就位”(ready)線指明行程長度解碼器是否可以對一個行程長度進行解碼。所述線可以用于延遲外部邏輯電路。
      7.2.2.4行程長度編碼器如圖22所示,所述的行程長度編碼器159在輸入數據流中探測一個0或1的行程。一行中的第一個行程假定為白色(color 0)。每個行程都假定和前一個行程的顏色相反。如果第一個行程的實際顏色為黑色(color1),那么行程長度編碼器在行的起始部位生成一個長度為零的白色行程。行程長度編碼器在內部記錄當前顏色的變化。
      每個時鐘周期內,行程長度編碼器從輸入數據流中讀取的最大位數為8位。所述行程長度編碼器使用一個2字節(jié)輸入緩沖器190讀出一個16位桶形移位器191中的數據。所述16位桶形移位器191的左(最高位)邊界總是對準位數據流的當前位置。與所述桶形移位器相連的編碼器192根據表19對一個8位(局部)的行程長度進行解碼。所述編碼器192使用當前顏色識別適當顏色的行程。
      由8位行程長度編碼器生成的所述8行程長度被加到行程長度寄存器193中的值上。當8位行程長度編碼器探測到當前行程的結尾時,生成一個由就位寄存器194鎖存的”end of run”信號。所述就位寄存器194的輸出指明編碼器已經完成對當前行程長度的編碼,并積累在行程長度寄存器193中。所述就位寄存器194的輸出也用于終止8位行程長度解碼器192。終止時,所述8位行程長度解碼器192輸出一個零長度的掃描和一個0”end of run”信號,有效地終止整個行程長度解碼器。


      8位行程長度解碼器192的輸出受到剩余的頁面寬度的限制。實際的8位行程長度從剩余的頁面寬度中減去,并加到模數為8的位上,用于控制桶形移位器191并為字節(jié)數據流輸入提供時鐘信號。
      外部的“復位”(reset)線用于在一行的開始處復位行程長度解碼器。所述線復位當前顏色并把頁面寬度鎖存到頁面寬度寄存器中。外部的“下一掃描”(next run)線用于從行程長度編碼器申請對一個新的行程長度進行編碼。所述線轉換當前顏色,并復位行程長度寄存器和就位寄存器。如果沒有結束,外部的“刷新”(flush)線用于刷新行程的最后字節(jié)。其可以用于在逐行對齊的基礎上,處理字節(jié)對齊的行,或者用于在圖象基礎上處理一個字節(jié)對齊的圖象。
      外部的“就位”(ready)線指明行程長度解碼器是否可以用于對一個行程長度進行解碼,當前行程長度可在行程長度“runlength”線上得到。所述線可以用于終止外部邏輯電路。
      7.2.3JEPG解碼器如圖23所示,JEPG解碼器143解碼采用JEPG壓縮的CMYK連續(xù)色調圖象。
      所述JEPG解碼器的輸入是一個JEPG位數據流。所述JEPG解碼器的輸出是一系列連續(xù)色調CMYK圖象行。
      解壓縮時,所述JEPG解碼器以8×8象素塊的形式寫輸出。所述象素塊有時通過一個代碼結合緊密的頁寬×8緩沖器轉化成一個全寬的行。這需要一個67KB的緩沖器。如圖23所示,我們使用帶有共享總線訪問連接和8個相應的DMA信道的8個并行象素FIFO進行代替。
      7.2.4濃淡處理器/復合器如圖24所示,濃淡處理器/復合器單元(HCU)141,把連續(xù)色調CMYK層濃淡處理成雙值CMYK并把黑色層疊加在濃淡處理后的連續(xù)色調層上。
      所述HCU的輸入是一個擴展后的267ppi CMYK連續(xù)色調層200和一個擴展后的1600dpi雙值黑色層201。所述HCU的輸出是一系列的1600dpi雙值CMYK圖象行202。
      一旦開始工作,所述HCU一直工作直到其探測到一個“end-of-page”為止,或者直到其被控制寄存器終止。
      所述HCU生成一個由點組成的具有確定的寬度和長度的頁面。所述的寬度和長度必須在啟動HCU之前,寫入到頁寬寄存器和頁長寄存器中。所述頁寬對應于打印頭171的寬度。所述頁長對應于目標頁的長度。
      所述HCU在指定的相對于頁面寬度的左、右邊距之間生成目標頁面數據。左、右邊距必須在啟動HCU之前,寫入到左、右邊距寄存器中。從左邊到右邊的距離對應于目標頁面寬度。
      所述HCU根據指定的黑色頁面寬度172和連續(xù)色調頁面寬度173使用黑色和連續(xù)色調數據。所述頁面寬度必須在啟動HCU之前寫入“blackpage width”和“continuous-tone page width”寄存器中。所述HCU根據目標頁面寬度174剪輯黑色和連續(xù)色調數據。這使得黑色和連續(xù)色調頁面寬度可以超過目標頁面寬度,而不用在輸入FIFO級別上申請任何特殊的行結尾邏輯。
      圖25說明了頁面寬度171、黑色頁面寬度172、連續(xù)色調頁面寬度173和頁邊空白之間的關系。
      所述HCU基于具體的放大系數,在水平和垂直方向把連續(xù)色調數據放大至打印機分辨率。所述的放大系數必須在啟動HCU之前,寫入到連續(xù)色調放大倍數寄存器中。

      所述HCU生成的數據由打印頭接口使用。所述打印頭接口需要平面格式的雙值CMYK圖象數據,也就是說各顏色平面是分離的。更進一步,所述打印頭接口還要求奇象素與偶象素是相互分離的。HCU在輸出階段使用8個并行的象素FIFO,分別用于偶青色、奇青色、偶洋紅色、奇洋紅色、偶黃色、奇黃色、偶黑色、奇黑色。
      輸入連續(xù)色調CMYK FIFO是一個全8KB行緩沖器。通過把所述行復制連續(xù)色調放大倍數次,而實現豎直方向的放大。直到行的最后一次使用開始后,FIFO寫地址才可以無效。一個可選方案是從主存儲器讀取行,讀取的次數等于連續(xù)色調放大倍數。把存儲器的傳輸速度提高65MB/s,但是避免使用單片的8KB行緩沖器。
      7.2.4.1多閾值抖動一個通用256層的抖動容量通過分離不同的濃度水平,為抖動元設計提供了巨大的柔性。通常的抖動容量非常大,比如64×64×256的抖動容量,大小可為128KB。對此種抖動器的存取是低效率的,因為每個顏色成分都要求在抖動中取得不同的位。實際上,不需要完全分離抖動容量的每一層。所述抖動容量的每一個點列可以作為一套設定的閥值,而不是256個分離的位。比如使用3個8位閥值,僅僅需要24位。n個閥值設定n+1個濃度間隔,其中,相應的抖動元的位置可以是設定的或未設定的。連續(xù)色調象素值被抖動處理為n+1個間隔中確定的一個,這決定了相應輸出點的值。
      我們采用一個3閥值64×64×3×8位(12KB)的抖動容量對連續(xù)色調數據進行抖動處理。所述的3個閥值構成一個方便的、可以在一個循環(huán)內從抖動元ROM檢索到的24位值。如果需要用于顏色平面抖動元的注冊表,相同的3閥值的值可以一次檢索到,用于對每個顏色的成分進行抖動處理。如果不需要抖動元注冊表,抖動元可以分為四個分元,存儲在四個分離的可尋址ROM中,這樣四個不同的3閥值的值可以在一個循環(huán)中并行地從所述可尋址ROM中檢索出來。使用圖26中所示的尋址方案,四個顏色平面在豎直和/或水平分支上共享相同的抖動元。
      如圖26表示多閥值抖動203。多閥值單元204把一個3閥值的閥值和一個亮度值轉化到一個濃度間隔中,也就是一個0或1的位。所述3閥值的規(guī)則如表21所示。相應的邏輯電路208如圖27所示。
      更詳細細節(jié)參見圖26,采用標號204統(tǒng)一指示四個分離的3閥值單元,其中的每一個都收到一系列與CMYK信號各自的顏色成分對應的連續(xù)色調彩色象素值。所述抖動容量被分成采用標號205統(tǒng)一指示的4個抖動分元A、B、C和D。抖動元地址生成器206和采用標號207統(tǒng)一指示的4個門,控制所述的四個不同的3閥值的閥值檢索,所述閥值可以在一個循環(huán)內全部檢索到以用于不同的顏色。

      7.2.4.2復合復合單元205把一個黑色層的點復合到一個濃淡處理后的CMYK層點上。如果黑色層的不透明度為1,那么濃淡處理后的CMY被設定為0。
      給定一個4位濃淡處理后的顏色CcMcYcKc和一個一位的黑色層不透明度Kb,合成和剪切邏輯見表22。


      7.2.4.3時鐘啟用信號生成器時鐘啟用生成器206生成啟用信號,用于為連續(xù)色調CMYK象素輸入、黑色點輸入和CMYK點輸出提供時鐘頻率信號。
      如前所述,連續(xù)色調象素輸入緩沖器既用作行緩沖器又用作FIFO。每一行讀一次,然后使用與連續(xù)色調放大倍數相等的次數。直到最后一次復制該行開始,FIFO寫地址連接無效,同時時鐘啟用生成器生成一個連續(xù)色調行預先啟用信號,該信號使地址可以連接。
      所述時鐘啟用生成器還生成一個“偶”信號用于選擇偶或奇輸出點FIFO,所述時鐘啟用生成器還生成一個“頁邊距”信號用于當當前點的位置位于頁的左、右空白區(qū)域時生成白色的點。
      所述時鐘啟用生成器使用一組計數器。計數器的內部邏輯設定如表23。時鐘啟用信號的邏輯表如表24所示。


      7.3打印頭接口打印頭接口(PHI)142是用于處理器把待打印的點載入Memjet打印頭并控制實際的點打印過程的裝置。所述打印頭接口(PHI)142包括一個行載入器/格式單元(LLFU)209,所述單元把一個給定的打印行載入到本地緩沖器存儲,并將其格式化為Memjet打印頭需要的順序。
      一個Memjet接口(MJI)210,所述接口把數據傳送到Memjet打印頭63,并在打印的過程中控制噴嘴啟動的順序。
      所述打印頭接口(PHI)142中的單元由多個寄存器控制,所述接寄存器由處理器139編程。另外,所述處理器可以在DMA控制器144中設定用于存儲器到LLFU數據傳送的適當參數。這包括在一頁的開始或結尾時把白色(都是0)載入到適當的顏色,使得頁面有清晰的邊界。
      打印頭接口(PHI)142的內部結構如圖28所示。
      7.3.1行載入器/格式單元所述行載入器/格式單元(LLFU)209把一個給定打印行的點載入到本地緩沖器中存儲并將其格式化為Memjet打印頭所需要的順序。所述單元用于向Memjet接口提供預計算的噴嘴可用位,以實現頁面的順利打印。
      8英寸打印頭中的一行包括12800個4色點。每個顏色1位,一個單獨的打印行包括51200位。這些位必須以正確的順序發(fā)送到打印頭。載入循環(huán)中點載入順序更詳細的內容見6.1.2.1部分,但是總括地說,有32位同時傳送到兩個4英寸打印頭的每一個,所述32位代表8個片段中每個片段四個點。
      打印使用雙緩沖方案預備和存取點-位信息。當一行被載入到第一緩沖器213中時,在第二緩沖器214中預先載入的行正在被以Memjet點的順序被讀取。一旦整個行已經通過Memjet接口被從第二緩沖器214傳送到打印頭,所述的讀和寫處理交換緩沖器。讀取第一緩沖器213,而把新的一行的數據載入到第二緩沖器中。在這個打印過程中,不停地重復此過程,就如同圖29中所概括表示的一致。
      所述LLFU的實際運行如圖30所示。既然在一個緩沖器被讀取的過程中,另一個緩沖器在被寫入,所以必須使用兩套地址線。從公共數據總線引出的32位DataIn的載入依賴狀態(tài)機根據DMA的應答所生成的寫啟用信號。
      多路轉接器215在緩沖器0,213和緩沖器0,214的兩個4位輸出中選擇一個,并采用4位移位寄存器把結果發(fā)送到一個8入口。在第一個8位讀取循環(huán)之后,從MJI發(fā)出一個推進脈沖,來自移位寄存器的當前32位值被傳送給32位傳送寄存器217,在所述32位傳送寄存器217中的當前32位數值可以由MJI使用。
      7.3.1.1緩沖器兩個緩沖器213和214中的每一個都被分成4個分緩沖器220、221、222和223——每個顏色一個。如圖31所示,所有的偶數點在奇數點之前被送入顏色緩沖器中。
      代表待打印的下一行中的點的51200個位,每個顏色緩沖器存儲12800個位,作為400個32位代碼字存儲起來。第一部分200個32位代碼字(6400位)代表各顏色的偶數點,而第二部分200個32位代碼字(6400位)代表各顏色的奇數點。
      地址解碼電路設計使得在一個給定的循環(huán)中可以同時對所有的4個分緩沖器進行一個32位的存取——既可以從全部的四個中讀取,也可以向4個中的一個寫入。32位中只有一位從選定的每個顏色緩沖器中讀取,一共4個輸出位。所述過程如圖32所示。地址的13位用于讀取一個特殊的位地址的8位用于選擇32位,地址的5位從所述32位中選擇一位。既然所有的顏色緩沖器共享此邏輯電路,一個單獨的13位地址一共給出4位輸出,每個顏色一位。每個緩沖器都有自己的寫啟用線,允許一個32位值可以在一個給定的循環(huán)中寫到一個特定的顏色緩沖器中。因為實際上只有一個緩沖器根據時鐘信號讀入信息,所以32位的DataIn是共享的。
      7.3.1.2地址生成7.3.1.2.1讀取用于讀取的地址的生成是直接了當的。每個循環(huán)中,生成一個位地址,用于得到指定片段中每個顏色一位的4個數據位。通過在當前位地址上加上400,我們得到下一個片段的相應點的位。因為在緩沖器中,偶數與奇數點的存儲是分離的,所以加400,而不是800。如此作16次,可以檢索到兩套32位,用于兩套代表偶數點的8個片段(得到的數據一次傳輸給MJI 32位),再作16次,以載入奇數點。這種32位操作重復400次,每次都使起始地址增加。這樣,在400×32個循環(huán)中,總共有400×32×4(51200)個點被以打印頭需要的順序傳送。
      此外,我們生成傳送寫啟用控制信號。既然LLFU在MJI之前啟動,我們必須在來自MJI的預先脈沖之前傳送第一個值。我們還必須生成為第一個預先脈沖準備的下一個32位值。解決辦法在于在8個循環(huán)后把第一個32位值傳送給傳送寄存器,然后延遲8個循環(huán),等待預先脈沖啟動下一個8循環(huán)組。一旦第一個預先脈沖到達,LLFU與MJI同步。然而,MJI必須至少在LLFU啟動16個循環(huán)之后啟動,使得初始的傳輸值是有效的并且下一個32位值已經就位可以被載入到傳送寄存器中。
      讀取過程如下述的偽代碼所示DotCount=0For DotInSegrnent0=0 to 400CurrAdr=DotInSegment0DoV1=(CurrAdr=o)OR(CurrAdr=3200)V2=Low 3 bits of DotCount=0TransferWriteEnable=V1 OR ADVANCEStal1=V2 AND(NOT TransferWriteEnable)If(NOT Stall)Shift Register=Fetch 4-bits from CurrReadBufferCurrAdrCurrAdr=CurrAdr+400DotCount=(DotCount+1)MOD 32(odd&amp;even,printheads 1&amp;2,segments 0-7)EndIfUntil(DotCount=0)AND(NOT Stall)EndFor一旦行已經結束,CurrReadBuffer的值必須由處理器觸發(fā)。
      7.3.1.2.2寫入寫入的過程也是直接了當的。4根DAM請求線被輸出到DMA控制器。當MDA應答線返回的信號滿足請求信號后,相應的8位目的地址被選定(13位輸出地址低位的5位與值沒有關系),并且應答信號被傳送到正確的緩沖器的寫啟用控制線(當前的寫緩沖器是CurrentReadBuffer)。8位目的地址被從4個當前地址中選出,每個顏色一個地址。當DMA請求被滿足后,相應的目的地址遞加,相應的TransfersRemaining計數器遞減。僅僅當顏色對應傳送剩余的位為非零值時,才設定所述DMA請求線。
      寫入過程如下述的偽代碼所示CurrentAdr
      =0While(TransfersRemaining
      are all non-zero)DMARequest
      =TransfersRemaining
      ?。?If DMAAknowledge[N]CurrWriteBufferCurrentAdr[N]=Fetch 32-bits from data busCurrentAdr[N]=CurrentAdr[N]+1TransfersRemaining[N]=TransfersRemaining[N]-1(floor 0)EndIfEndWhile7.3.1.3寄存器下列的寄存器包含在LLFU中

      7.3.2Memjet接口Memjet接口(MJI)211把數據傳送到Memjet打印頭63,并控制噴嘴在打印過程中啟動的順序。
      MJI是一個簡單的狀態(tài)機(參看圖28),遵循6.1.2部分所描述的打印頭載入和啟動的順序,并包括6.1.4部分和6.1.5部分所描述的預熱循環(huán)和清洗循環(huán)中的功能。高速打印和低速打印都是可用的。每個顏色的點的計數也在MJI中進行。
      MJI從兩個數據來源中選擇一個,把其中的數據載入到打印頭中。
      都是1。這意味著所有的噴嘴將在隨后的打印循環(huán)中全部啟動,這還是用于把數據載入打印頭以實現預熱和清洗循環(huán)的標準機制。
      LLFU中傳送寄存器保存的32位輸入數據。這是打印一幅圖象的標準方法。來自LLFU中的32位值被直接發(fā)送到打印頭,并且一個1位的“Advance”控制脈沖被發(fā)送到LLFU。在每一行的結尾,一個一位的“AdvanceLine”脈沖也是可用的。
      必須在LLFU已經準備好第一個32位傳送值之后,才能啟動MJI。這樣使得32位數據輸入將是有效的,可以用于第一次傳送到打印頭。
      因此,MJI直接與LLFU和外部的Memjet打印頭相連接。
      7.3.2.1與打印頭的連接MJI 211具有連接到打印頭63的下列連接,考慮到對MJI進行的輸入和輸出。所述連接的名稱與打印頭上的引腳匹配(參見采用舉例方式說明8英寸打印頭線路連接關系的6.2.1部分)

      7.3.2.2啟動脈沖持續(xù)時間AEnable和BEnable線上啟動脈沖的持續(xù)時間取決于墨水的粘度(取決于溫度和墨水的特性)和可用于打印頭的能量的多少。典型的脈沖持續(xù)時間范圍為1.3-1.8微秒。因此MJI包括一個可編程的脈沖持續(xù)時間表230,根據打印頭的反饋進行檢索。脈沖持續(xù)時間表使得可以使用較低成本的電源供應裝置,并有助于提高噴墨精度。
      所述脈沖持續(xù)時間表具有256個入口,由當前的Vsense 231和當前的Tsense 232根據索引進行檢索。地址的高端4位來自Vsense 231,而低端4位來自Tsense 232。每個入口為8位,代表一個位于0-4微秒之間的確定值。生成AEnable和BEnable線信號的過程如圖33所示。模擬信號Vsense 231和Tsense 232由相應的采樣和保持電路233和234接收,然后在用于脈沖持續(xù)時間表230之前,由相應的轉化器235和236轉化為數字代碼字。脈沖持續(xù)時間表230的輸出被發(fā)送給一個脈沖寬度生成器237,以生成啟動脈沖。
      所述256位的表是由CPU在打印第一頁時寫入的。如果需要,可以在頁面之間刷新所述表。表中的每個8位脈沖持續(xù)時間入口結合了·用戶亮度設置(來自頁面描述)·墨水粘度曲線(來自QA芯片)·Rsense·Wsense·Vsense·Tsense7.3.2.3點記數MJI 211在一個點記數寄存器240中保存打印頭中啟動的每一個顏色的點的記數。每個顏色的點的記數是一個32位的值,在處理器的控制下,由一個信號241個別地清除。在32位的長度上,每個點計數器最大可以記錄一個可覆蓋17個12英寸頁面的點數,雖然通常使用中,點記數是每頁記數與清除的。
      處理器使用點記數以刷新QA芯片85(見7.5.4.1部分),以便預測墨盒中的墨用盡的時間。處理器從QA芯片知道墨盒中C、M、Y和K每種顏色墨水的量。對墨滴進行記數就可以省去墨水傳感器,并可以防止墨水通道無墨運轉。每一頁打印完后,把更新后的墨滴記數寫入到QA芯片中。除非剩有足夠的墨水,否則不會打印新的頁面,這使得用戶可以及時更換墨盒,而不會出現頁面打印到一半無墨需要重新打印的情況。
      用于青色的點計數器的結構如圖34所示。其它3個點計數器(分別用于洋紅色、黃色和黑色的MDotCount,YDotCount,and KDotCount)的結構相同。
      7.3.2.4寄存器處理器139通過一個寄存器裝置與MJI 211通訊。所述寄存器使處理器可以確定打印的參數并接收有關打印進程的反饋信號。
      MJI包括下列的寄存器


      MJI的Status寄存器是一個16位的寄存器,其各位的含義如下

      7.3.2.5預熱和清洗循環(huán)通過設定下列的寄存器,可以簡單地完成預熱和清洗循環(huán)。
      ·設定AllNozzles=1·把PulseDuration寄存器設定為一個低持續(xù)時間(在預熱模式下),或者為清洗模式設定一個適當的噴墨持續(xù)時間。
      ·把NumLines設定為噴嘴應被啟動的次數·設定Go位,然后等待Go位在打印循環(huán)完成后被清零。
      7.4處理器和存儲器7.4.1處理器處理器139運行控制程序,使其它功能單元在頁面接收、擴展和打印過程中同步運轉。所述處理器139運行設備驅動程序,驅動各種外部接口,并通過用戶接口響應用戶的操作。
      所述處理器必須具有短的中斷響應時間,以提供高效的DMA管理,否則,不需要性能特別高的DMA控制器。
      所述DMA控制器支持27個信道(見表29)上的單地址傳送。所述DMA控制器在傳送完成時為處理器生成矢量中斷

      7.4.3程序ROM程序ROM保存ICP控制程序,所述程序在系統(tǒng)啟動時被載入到主存儲器中。
      7.4.4Rambus接口Rambus接口為外部的8MB(64Mbit)Rambus DRAM(RDRAM))提供高速接口。
      7.5外部接口
      7.5.1USB接口通用數據串行總線(USB)接口提供一個標準USB設備接口。
      7.5.2揚聲器接口揚聲器接口250(圖35)包括一個用于DMA從主存儲器傳送聲音片段的小FIFO 251、一個把每個8位采樣值轉化為電壓的8位數-模轉換器(DAC)252和一個為外部揚聲器饋電的放大器253。當所述FIFO為空時,輸出一個為0的值。
      揚聲器接口按聲音片段中的頻率進行定時。
      處理器通過編程外部揚聲器的DMA信道,簡單地把一個聲音片段輸出到揚聲器。
      7.5.3并行接口并行接口231在多個并行的外部信號線上提供I/O。使得處理器可以檢測或控制表30中所列的設備。

      7.5.4串行接口串行接口232提供兩個標準的低速串行端口。
      一個端口用于連接主QA芯片85。另一個端口用于連接墨盒233中的QA芯片。兩者之間的處理器中間層協議用于鑒別墨盒。處理器能夠從QA芯片中檢索墨水的特性,也可以檢索到各種墨水的剩余量。處理器使用所述的墨水特性正確地設置Memjet打印頭。所述處理器使用墨水剩余量的參數——根據打印頭接口積累的墨水消耗信息一頁一頁地更新,確保打印頭不會因無墨運轉而損壞。
      7.5.4.1墨盒QA芯片墨盒中的QA芯片233包括用于維持可達到的最佳打印質量的信息,使用一個鑒別芯片實現。鑒別芯片中數據的256位設置如下


      在每一頁打印之前,處理器必須檢查剩余的墨水量以確保剩余墨水足以打印一頁最壞情況的頁面。一旦所述頁面打印完成,處理器把每個顏色墨水總的滴數(從打印頭接口得到)乘以一個墨滴的體積。打印消耗的墨水量被從剩余的墨水量中減去。剩余墨水量的計量單位是納升,所以32位可以表示超過4升的墨水量。打印一頁所使用的墨水量必須向上取整成最接近的納升(大致相當于1000個打印點)7.5.5JTAG接口外部接口中包括一個用于檢測的標準聯合測試行動小組JTAG(JointTestAction Group)接口。由于芯片的復雜性,需要采用多種檢測技術,包括內置式自檢測BIST(Build In Self Test)和分離功能部件。整個芯片測試線路大約占用整個芯片面積的10%。
      8.通用打印機驅動程序本部分描述用于iprint的基于任一主機的打印機驅動程序的通用方面。
      8.1圖形與圖象模式我們假定打印機驅動程序與主機的圖形系統(tǒng)結合緊密,所以打印機驅動程序可以為不同的圖形和圖象操作(特別是復合操作和文本操作)提供設備特定的處理方式。
      我們假定主機為顏色管理提供支持,所以設備特定的顏色可以采用標準的方式轉化為iprint特定的CMYK顏色——基于一個用戶選定的iprint特定國際顏色協會ICC(International Color Consortium)顏色配置文件。所述顏色配置文件通常由用戶隱含地選定——當用戶指定打印機的輸出介質時(比如,普通紙張、銅版紙、幻燈片等等)。發(fā)送到打印機的頁面描述通常包括設備特定的CMYK顏色。
      我們假定主機圖形系統(tǒng)把圖象和圖形渲染成由打印機驅動程序指定的名義分辨率,但是所述圖形系統(tǒng)允許打印機驅動程序控制對文本的渲染。特別是所述圖形系統(tǒng)為打印機驅動程序提供足夠的信息,使其能夠以比名義設備分辨率更高的分辨率渲染和定位文本。
      我們假定主機圖形系統(tǒng)需要以名義設備分辨率隨機存取連續(xù)色調頁面緩沖器,把圖形和圖象對象復合到連續(xù)色調頁面緩沖器中去,但是允許打印機驅動程序控制實際的復合,也就是說主機圖形系統(tǒng)期望打印機驅動程序管理頁面緩沖器。
      8.2雙層頁面緩沖器打印機的頁面描述包括一個267ppi的連續(xù)色調層和一個800dpi的黑色層。所述黑色層在概念上位于連續(xù)色調層之上,也就是說黑色層被打印機復合在連續(xù)色調層之上。因此打印機驅動程序包括一個頁面緩沖器260,所述頁面緩沖器260相應地包括一個中等分辨率的連續(xù)色調層261和一個高分辨率黑色層262。
      所述圖形系統(tǒng)由上至下地把對象渲染并復合到頁面緩沖器中,也就是說在后的對象遮蓋在先的對象。這實際發(fā)生在只有一層的情況下,在有兩層的情況下,將在以后進行復合。因此當連續(xù)色調層上的對象遮蓋黑色層上的某些對象時,必須進行檢測。
      當檢測到遮蓋后,被遮蓋的黑色象素與連續(xù)色調層復合并被從黑色層刪去,遮蓋對象位于連續(xù)色調層上,可能會以某種方式與黑色對象相互作用。如果遮蓋物合成時能夠不與背景發(fā)生相互作用,那么可以簡單地丟棄黑色象素,而不將其與連續(xù)色調層復合。實際上,如果連續(xù)色調層和黑色層的相互作用較小,也可以如此操作。
      打印機驅動程序為所述圖形系統(tǒng)設定一個267ppi的名義頁面分辨率。打印機驅動程序可能能夠依靠所述圖形系統(tǒng)把圖象和圖形對象渲染到267ppi象素水平——黑色文本除外。打印機驅動程序及時回復所有的文本渲染申請,以800dpi檢測和渲染黑色文本,但是把非黑色文本渲染申請傳回圖形系統(tǒng)以267dpi渲染。
      理想狀態(tài)下,圖形系統(tǒng)與打印機驅動程序以獨立于設備的RGB方式處理顏色,把轉化為設備特定CMYK的過程推延到頁面已經完成并且可以發(fā)送到打印機時進行。這減少了對頁面緩沖器的需求并且使復合更加合理。在CMYK顏色空間進行復合是不理想的。
      最后,圖形系統(tǒng)要求打印機驅動程序把每一個渲染后的對象復合到打印機驅動程序的頁面緩沖器中。每一個對象使用24位連續(xù)色調RGB位圖,并且有一個明確的(或隱含地不透明的)不透明性信道。
      打印機驅動程序分三部分運轉所述雙層頁面緩沖器260。第一部分是中等分辨率(267ppi)連續(xù)色調層261,此部分由一個24位RGB位圖組成。第二部分是中等分辨率黑色層263,此部分由一個8位不透明位圖組成。第三部分是高分辨率(800dpi)黑色層262,此部分由一個1位不透明位圖組成。所述中等分辨率黑色層是所述高分辨率不透明層的一個采樣。實踐中,假定高分辨率是中等分辨率的整數n倍(也就是,n=800/267=3),每個中等分辨率不透明值通過對相應的n×n個高分辨率不透明值取平均值后得到。這相當于箱式過濾器采樣。此種黑色象素的采樣可以有效地防止高分辨率黑色層中的邊界混淆,因而在隨后的連續(xù)色調層JPEG壓縮和解壓縮時可以減少人為的顏色瞬變。
      頁面緩沖器的結構和尺寸如圖36所示。
      8.3復合模式為了論述頁面緩沖器的復合模式,我們定義了下列變量。

      當一個不透明度為αTxH的黑色對象與黑色層復合時,所述黑色層更新如下αFgH[x,y]←αFgH[x,y]_αTxH[x,y] (規(guī)則1)αFgM[x,y]← αFgH[nx+i,ny+j] (規(guī)則2)
      對象的不透明度被簡單地包含在黑色層的不透明度中(規(guī)則1),并且中等分辨率的黑色層的相應部分從高分辨率黑色層中重新算出(規(guī)則2)。
      當一個顏色為CObM且不透明度為αObM的連續(xù)色調對象與連續(xù)色調層復合時,所述連續(xù)色調層和所述黑色層更新如下CBgM[x,y]←CBgM[x,y](1-αFgM[x,y])ifαObM[x,y]>0(規(guī)則3)αFgM[x,y]←0 ifαObM[x,y]>0 (規(guī)則4)αFgH[x,y]←0 ifαObM[x/n,y/n]>0 (規(guī)則5)CBgM[x,y]←CBgM[x,y](1-αObM[x,y])+CObM[x,y]αObM[x,y](規(guī)則6)當連續(xù)色調對象遮蓋黑色層時(甚至在不是完全不透明的情況下),受影響的黑色層象素被從黑色層推到連續(xù)色調層,也就是說,與連續(xù)色調層復合(規(guī)則3),并被從黑色層中去除(規(guī)則4和規(guī)則5)。然后連續(xù)色調對象與連續(xù)色調層復合(規(guī)則6)。
      如果連續(xù)色調對象象素是完全不透明的(即αObM[x,y]=255),由于背景連續(xù)色調象素會完全被前景遮蓋(規(guī)則6),所以沒有必要將相應的黑色象素推到背景連續(xù)色調層(規(guī)則3)。
      圖37~41說明了把各種對象復合成由兩層代表的圖象對前景黑色層和背景連續(xù)色調層的作用過程。在各每種情況下,對所述兩層在對象復合前后的狀態(tài)都作了圖示。前景層和背景層的不同分辨率采用不同的象素格密度表示。
      既然圖象的實際渲染在此不是論述的焦點,代表所述兩層的輸出圖象采用不帶象素格的圖片表示。
      中等分辨率的前景黑色層沒有舉例說明,但是被隱含地代表了。當規(guī)則1用于高分辨率前景黑色層時,規(guī)則2隱含地用于中等分辨率前景黑色層。當規(guī)則4被使用時,規(guī)則5也隱含地被使用了。
      圖37說明把一個黑色對象270復合到一個白色圖象上的過程。所述黑色對象被簡單地復合到前景黑色層271(規(guī)則1)。背景連續(xù)色調層272不受影響,輸出的圖象273是黑色對象。
      圖38說明把一個連續(xù)色調對象280復合到一個白色圖象上的過程。所述連續(xù)色調對象280被簡單地復合到背景連續(xù)色調層282(規(guī)則6)。前景黑色層281不受影響,輸出的圖象283是連續(xù)色調對象。
      圖39說明把一個黑色對象290復合到一個已經包含一個連續(xù)色調對象的圖象上的過程。所述黑色對象290還是被簡單地復合到前景黑色層291(規(guī)則1)。背景連續(xù)色調層不受影響,輸出的圖象293帶有黑色對象290和連續(xù)色調對象292。
      圖40說明把一個不透明連續(xù)色調對象300復合到一個已經包含一個黑色對象301的圖象上的過程。由于所述連續(xù)色調對象遮蓋所述已經存在黑色對象的一部分,已經存在的雙值對象受影響的部分被從前景黑色層302中去除(規(guī)則4)。不需要把受影響的部分復合到連續(xù)色調層,因為所述連續(xù)色調對象是完全不透明的,規(guī)則3被跳過去了。所述連續(xù)色調對象被照常復合到背景連續(xù)色調層303(規(guī)則6)。輸出的圖象304顯示連續(xù)色調對象300,蓋住黑色對象。
      圖41說明把一個部分透明的連續(xù)色調對象310復合到一個已經包含一個黑色對象311的圖象上的過程。由于所述連續(xù)色調對象部分透明地遮蓋所述已經存在黑色對象的一部分,黑色對象受影響的部分被復合到連續(xù)色調層312(規(guī)則3),然后被從前景黑色層313去除(規(guī)則4)。然后所述連續(xù)色調對象被照常復合到背景連續(xù)色調層314(規(guī)則6)。
      最后的圖象315顯示所述連續(xù)色調象素的暗化,所述象素半透明地遮蓋住已存在黑色對象的一部分。
      8.4頁面壓縮與傳送一旦頁面渲染完成,打印機驅動程序在圖形系統(tǒng)中的顏色管理函數的幫助下,把連續(xù)色調層轉化為iprint特定的CMYK。
      然后打印機驅動程序把黑色層與連續(xù)色調層壓縮并打包成一個如同5.2部分所描述的頁面描述。所述頁面描述被通過假脫機系統(tǒng)傳送到打印機。
      注意,所述黑色層被當作一系列1位的不透明度值操作,但是被當作一系列1位的黑色值被傳送給打印機。雖然這兩種解釋是不同的,但是它們共用相同的表示法,所以,不需要數據轉化。
      9Windows 9X/NT打印機驅動程序9.1Windows 9X/NT打印系統(tǒng)在Windows 9X/NT打印系統(tǒng)[8][9]中,打印機320是一個圖形設備,并且有一個應用程序321通過圖形設備接口322(GDI)與其通訊。打印機驅動程序圖形DLL 323(動態(tài)連接數據庫)實現由GDI提供的各種圖形函數的獨立于設備的特征。
      假脫機系統(tǒng)把頁面?zhèn)魉徒o打印機,并且能夠根據所述應用程序的打印申請駐留在不同的機器中。所述假脫機系統(tǒng)通過一個端口監(jiān)視器334把頁面?zhèn)魉偷酱蛴C,所述端口監(jiān)視器處理與打印機的實際連接??蛇x的語言監(jiān)視器335是打印機驅動程序的一部分,把附加的協議用于和打印機的通訊中,特別是解碼來自代表假脫機系統(tǒng)的打印機的狀態(tài)響應。
      打印機驅動程序用戶接口DLL 336與用戶接口相連,編輯打印機特定的性質,并報告打印機特定的事件。
      Windows 9X/NT打印系統(tǒng)的結構如圖42所示。
      因為iprint使用USB IEEE-1284進行仿真,所以不再需要為iprint設置一個語言監(jiān)視器。
      本部分的剩余部分描述打印機驅動程序圖形DLL。該部分應該結合相應的Windows 9x/NT DDK文檔[8][9]一起閱讀。
      9.2Windows 9X/NT圖形設備接口(GDI)GDI提供允許應用程序在設備表面畫圖的函數,所述設備表面通常是從顯示屏幕或已打印頁抽象出來的。對一個光柵設備,所述設備表面概念上是一個彩色位圖。所述應用程序能夠以獨立于設備的方式在設備表面畫圖,也就是說,獨立于設備的分辨率和顏色特性。
      所述應用程序可以隨機存取整個設備表面。這意味著如果一個內存有限的打印機設備需要結合的輸出,那么GDI必須緩存整個頁面的GDI命令,并依次把它們重新放置到每個部分中。雖然這為應用程序提供了很大的靈活性,但是會對性能有不利影響。
      GDI支持顏色管理,借此應用程序提供的獨立于設備的顏色被根據設備的標準國際顏色協會ICC(International Color Consortium)顏色配置文件,明確地翻譯成依賴于設備的顏色。打印機驅動程序能夠激活不同的顏色配置文件,比如根據于用戶在驅動程序打印機管理屬性表中對紙張種類的選擇。
      GDI支持行和齒形輪廓的圖形((軌跡)、圖象和文本,輪廓圖形、包括字體輪廓能夠采用位圖畫筆模式描畫并填充。圖形和圖象能夠作幾何變換并與設備表面的內容復合。Windows 95/NT4只提供邏輯合成操作,而Windows 98/NT5提供嚴格意義上的阿爾法合成[9]。
      9.3打印機驅動程序圖形DLL理論上,一個光柵打印機使用Windows 98x/NT下的標準打印機驅動程序組件,并且這能使擴展打印機驅動程序的工作簡單易行。這依賴于可以把設備表面模型化為一個位圖。問題在于文本和圖象必須采用相同的分辨率渲染。這或者犧牲文本的分辨率,或者生成太多的輸出數據,而犧牲性能。
      如同前面所描述的,iprint采用不同的分辨率渲染黑色文本和圖象,以優(yōu)化兩者的再現。因此,打印機驅動程序根據部分8中所描述的通常方法執(zhí)行。
      因此,驅動程序采用如部分8.2中所述的方法操作一個雙層三部分的緩沖器,這意味著所述打印機驅動程序必須管理設備表面,這反過來意味著打印機驅動程序必須協調GDI對設備表面的所有存取。
      9.3.1設備表面的管理所述打印機驅動程序必須支持多個標準函數,其中包括下列函數

      DrvEnablePDEV通過返回的DEVINFO結構的flGraphicsCaps項,把驅動程序的圖形渲染性能通知GDI。這將在下面進一步地討論。
      DrvEnableSurface產生一個設備表面,所述設備表面包括兩個概念層和三部分267ppi連續(xù)色調層24位RGB顏色、267ppi黑色層8位不透明度和800dpi黑色層1位不透明度。包括此兩層的虛擬設備表面的名義分辨率為267dpi,這是GDI操作的分辨率。
      雖然頁面緩沖器總計需要大約33MB的內存,PC 99標準指定的最小值為64MB。
      實際上,管理設備表面和協調GDI對其的存取意味著打印機驅動程序必須支持下列的附加函數

      拷貝圖象、畫軌跡和填充區(qū)域都在連續(xù)色調層進行,而渲染實體的黑色文本在雙值黑色層進行。更進一步地,渲染非黑色文本也在連續(xù)色調層進行,因為黑色層不支持此操作。相反,可以采用實心的黑色在黑色層上畫或填充(如果我們如此選擇的話)。
      雖然打印機驅動程序必須鉤住上述函數,但是因為所述連續(xù)色調層是一個標準格式的位圖,所以所述打印機驅動程序可以把作用于連續(xù)色調層的函數調用轉回到相應的GDI函數運行。GDI為每一個DrvXxx函數提供一個相應的EngXxx函數。
      如同8.2部分所描述的,當一個最終位于連續(xù)色調層上的對象遮蓋黑色層上的對象時,必須在連續(xù)色調對象被復合到連續(xù)色調層之前,把被遮蓋的黑色對象從黑色層變換到連續(xù)色調層。此過程的關鍵在于在被鉤住的調用中檢測并處理相應的遮蓋——在被鉤住的調用被轉回GDI之前。這包括根據連續(xù)色調的幾何結構逐個象素地確定連續(xù)色調對象的不透明度,并使用此不透明度選擇性地采用8.2部分描述的方法把黑色象素從黑色層變換到連續(xù)色調層。
      9.3.2決定連續(xù)色調對象幾何結構在連續(xù)色調對象被渲染之前,可以決定每個連續(xù)色調對象的幾何結構,因而高效地決定所述連續(xù)色調對象遮蓋了哪個黑色象素。在DrvCopyBits和DrvPaint情況下,幾何結構由一個片段對象(CLIPOBJ)決定,所述片段對象可以被列舉成一系列矩形。
      在DrvStrokePath中,情況更加復雜。DrvStrokePath既支持直線、貝塞爾樣條曲線片段和單象素寬度線,又支持幾何寬度線條。第一步是通過在驅動程序DEVINFO結構的flGraphicsCaps元中清除相應的性能標志(GCAPS_BEZIERS and GCAPS_GEOMETRICWIDE),避免復雜的貝塞爾樣條曲線片段和幾何寬度線條。這使得GDI把類似的調用重新定義為對DrvPaint更加簡單的系列調用。通常,GDI為一個驅動程序提供提高性能的機會,但是GDI仿真驅動程序不提供任何性能。
      剩下的是簡單地決定單象素寬的直線的幾何結構。所述直線可以是實線或修飾線。在后一種情況下,線型由設定的線條屬性(LINEATTRS)中的線型數組決定。所述的線型數組指定線條在其長度上的不透明性或透明形,并且支持不同的虛線效果。
      當畫筆是實體黑色時,也可以采用800dpi分辨率提供的加寬的寬度把直線渲染至黑色層。
      9.3.3渲染文本在DrvTextOut中,情況更為復雜。首先,不透明的背景(如果有的話)和連續(xù)色調層上的其它對象一樣被處理(參見DrvPaint)。如果前景畫筆不是黑色的,或者混合的方式不是有效地遮蓋,或者字體是不可放大的,或者字體指明輪廓筆劃,那么相關函數調用被退回EngTextOut,以應用于連續(xù)色調層。但是,在所述調用被退回之前,驅動程序通過取得其位圖(通過FONTOBJ_cGetGlyphs)決定每個字形的幾何結構,并對黑色層進行通常的遮蓋性檢查。
      如果不允許退回DrvTextOut(文檔記錄不明確),那么驅動程序不允許進行復雜的文本操作。這包括不允許繪制輪廓(通過清除GCAPS_VECTOR_FONT功能標志)和不允許混合模式(通過清除GCAPS_ARBMIXTXT功能標志)。
      如果前景畫筆是黑色不透明的,且字體可以放大而不可識別筆劃,那么字形被渲染在黑色層上。在此情況下,驅動程序通過取得字形的位圖(還是通過FONTOBJ_cGetGlyphs,但作為一個PATHOBJ)決定每個字形的幾何結構。然后驅動程序以800dpi渲染每個字形并將其寫至黑色層。雖然輪廓幾何結構使用設備坐標(也就是說267ppi),但是所述坐標帶有用于更高精度的渲染的大量的更細小分區(qū)的精確描述。
      注意,如果指定,刪除線和下劃線矩形加入到字形的幾何結構中。
      驅動程序必須在DEVINFO中設定GCAPS_HIGHRESTEXT標志,請求由GDI提供更高精度固定格式的字形位置(還是在267ppi的設備坐標中),以確定800dpi下的精確位置。驅動程序還必須提供DrvGetGlyphMode函數的執(zhí)行過程,使得其可以向GDI指明字形應該被作為外形輪廓而不是位圖而儲存。理想情況下,驅動程序應該以內存容許的方式高效地快速存儲渲染后的字形位圖。只高速存儲容量在一定點以下的字形。
      9.3.4壓縮連續(xù)色調層如同前述,連續(xù)色調層采用JPEG壓縮。正向離散余弦變換(DCT)是JPEG壓縮中代價最高的部分。在當前的高質量軟件中,每個8×8塊的正向DCT需要進行12次整數乘法運算和32次整數加法運算[7]。在奔騰處理器中,一個乘法運算需要10個周期,一個加法運算需要2個周期[11]。也就是說,每個塊需要184個周期。
      25.5MB連續(xù)色調層由417588個JPEG塊組成,整個正向DCT需要77M個周期。當主頻為300MHz時,在PC 99桌面標準[5]下這相當于0.26秒,完全符合每頁2秒的限制。
      10參考文獻[1]ANSI/EIA 538-1988,Facsimile Coding Schemes and Coding ControlFunctions for Group 4 Facsimile Equipment,August 1988[2]Humphreys,G.W,and V. Bruce,Visual Cognition,Lawrence ErlbaumAssociates,1989,p.15[3]IEEE Std 1284-1994,IEEE Standard Signaling Method for a BidirectionalParallel Peripheral Interface for Personal Computers,2 December 1994[4]Intel Corp.and Microsoft Corp.,PC 98 System Design Guide,1997[5]Intel Corp.and Microsoft Corp.,PC 99 System Design Guide,1998[6]ISO/IEC 19018-11994,Information technology-Digital compressionand coding of continuous-tone still imagesRequirements and guidelines,1994[7]Loeffler,C.,A.Ligtenberg and G Moschytz,“Practical Fast 1-D DCTAlgorithms with 11 Multiplications”,Proceedings of the InternationalConference on Acoustics,Speech,and Signal Processing 1989(ICASSP‘89),pp.988-991[8]Microsoft Corp.,Microsoft Windows NT 4.0 Device Driver Kit,1997[9]Microsoft Corp.,Microsoft Windows NT 5.0 Device Driver Kit,1998[10]Olsen,J.“Smoothing Enlarged Monochrome Images”,in Glassner,A.S.(ed.),Graphics Gems,AP Professional,1990[11]Schmit,M.L.,Pentium Processor Optimization Tools,AP Professional,1995[12]Thompson,H.S.,Multilingual Corpus 1 CD-ROM,European CorpusInitiative[13]Urban,S.J.,“Review of standards for electronic imaging for facsimilesystems”,Journal of Electronic Imaging,Vol.1(1),January 1992,pp.5-21[14]USB Implementers Forum,Universal Serial Bus Specification,Revision 1.0,1996[15]USB Implementers Forum,Universal Serial Bus Device ClassDefinition for Printer Devices,Version 1.07 Draft,1998[16]Wallace,GK.,“The JPEG Still Picture Compression Standard”,Communications of the ACM,34(4),April 1991,pp.30-44[17]Yasuda,Y.,“Overview of Digital Facsimile Coding Techniques inJapan”,Proceedings of the IEEE,Vol.68(7),July 1980,PP.830-84權利要求
      1.一種打印機,包括一個沿第一和第二兩個相反方向旋轉的圓形驅動輪;一個打印頭;一個用于防止墨水從所述打印頭蒸發(fā)的蓋帽機構,所述蓋帽機構包括一個打印頭蓋帽;一個附屬于所述蓋帽的促動結構,所述促動結構選擇性地使所述蓋帽在嚙合于打印頭的位置和離開所述打印頭的非嚙合位置之間移動,所述促動裝置包括一個滑動元件,所述滑動元件有一根確定的軸線,所述促動結構繞所述軸線樞轉,所述滑動元件和所述驅動輪的表面嚙合,并至少在所述驅動輪沿所述的第一或第二方向旋轉的部分過程中夾緊所述表面,使得所述蓋帽繞著所述軸線在所述嚙合打印頭的位置和所述不嚙合位置之間樞轉,所述驅動輪的進一步旋轉導致所述滑動元件沿所述表面滑動。
      2.如權利要求1所述的打印機,其特征在于所述蓋帽包括一個蓋板,所述蓋板包括一個橡膠密封墊和一塊海綿。
      3.如權利要求2所述的打印機,其特征在于所述橡膠密封墊的形狀和尺寸設置使得當所述蓋帽位于所述嚙合位置時,所述橡膠密封墊可以密封所述打印頭。
      4.如權利要求2所述的打印機,其特征在于所述海綿的尺寸和位置設置使得當所述蓋帽位于所述嚙合位置時,所述海綿可以吸收從所述打印頭流出的任何墨滴。
      5.如權利要求1所述的打印機,其特征在于所述蓋帽的非嚙合位置偏離打印機的紙張通道。
      6.如權利要求1所述的打印機,其特征在于所述蓋帽側向偏離所述軸,因而所述滑動元件繞著所述軸線的樞轉運動使得所述蓋帽在所述的嚙合和非嚙合位置之間移動。
      7.如權利要求1所述的打印機,其特征在于所述驅動輪與一個紙張傳送電機連接,從而在打印時所述滑動元件被驅動以使所述蓋帽被移動到所述的非嚙合位置。
      8.如權利要求7所述的打印機,其特征在于所述驅動輪與所述紙張傳送電機連接,從而在打印停止時所述滑動元件被驅動以使所述蓋帽移動到所述的嚙合位置。
      9.如權利要求7所述的打印機,其特征在于使用一個回彈元件來幫助把所述蓋帽保持在所述的嚙合位置。
      10.如權利要求9所述的打印機,其特征在于所述打印機包括一桿,所述滑動元件固定在所述桿上,其中所述回彈元件被包括在所述蓋帽與所述桿之間的連接部分中。
      11.如權利要求10所述的打印機,其特征在于所述滑動元件位于所述桿的一端。
      12.如權利要求10所述的打印機,其特征在于所述連接部分是一系列的柔性臂。
      全文摘要
      本發(fā)明涉及一種打印頭蓋帽機構(62),所述機構用于在打印頭不使用時防止墨水從所述打印頭中溢出。本發(fā)明具有實用性,比如,可以用于使用按需噴墨打印頭(63)的彩色打印機中。所述機構(62)包括一個蓋帽(64)所述蓋帽(64)包括一個用于密封打印頭表面(63)的橡膠密封墊(65),和在噴嘴清潔過程中接住從所述打印頭(63)中流出墨滴的一塊海綿(66)。所述機構(62)還包括一個促動結構,可以選擇性地使所述蓋帽在蓋住打印頭(63)的嚙合位置和離開所述打印頭(63)的非嚙合位置之間移動。
      文檔編號G06K15/02GK1578733SQ02821494
      公開日2005年2月9日 申請日期2002年8月6日 優(yōu)先權日2001年8月31日
      發(fā)明者卡·西爾弗布魯克 申請人:西爾弗布魯克研究有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1