專利名稱:多頭印刷機數(shù)據(jù)傳遞速率控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及高速打印系統(tǒng)和方法,并且更具體地涉及多頭印刷機數(shù)據(jù)傳遞速率控制。
背景技術(shù):
超高速商用數(shù)字印刷機以每分鐘數(shù)千頁的速率打印可變數(shù)據(jù)。通常,被打印的接 收器具有被傳送通過固定打印頭的巻筒紙的形式。在傳送期間,巻筒紙具有相當大的慣性, 且不能容易地經(jīng)受速度的急劇變化。期望的是,以恒定速度或用相對低的速度調(diào)整來連續(xù) 地傳送巻筒紙。 接收器的連續(xù)傳送還使得必須連續(xù)供應(yīng)具有可打印幀形式的數(shù)據(jù)。此數(shù)據(jù)必須被 緩沖以便在需要時可用。需要相當多的時間來向緩沖器填充可打印幀,因為最初以不同的 形式來供應(yīng)打印作業(yè)并對打印作業(yè)進行轉(zhuǎn)換。該轉(zhuǎn)換通常采取光柵圖像處理的形式,并由 一個或多個下游處理器來執(zhí)行。限定每個下游處理器的持續(xù)輸出速度的處理速度一般受到 輸入數(shù)據(jù)內(nèi)容的限制,因為對幀進行光柵圖像處理的時間趨向于具有高度數(shù)據(jù)依賴性。可 以定義花費大量時間來準備輸出的幀。影響光柵圖像處理的另一限制是向下游處理器供應(yīng) 輸入數(shù)據(jù)。由次級源供應(yīng)的可變數(shù)據(jù)可能受到通信帶寬或主計算機的處理能力的限制。在 許多打印作業(yè)的情況下,作業(yè)的不同部分被同時緩沖,經(jīng)過光柵圖像處理,且尚未傳遞到光 柵圖像處理器。 因此將期望提供改進的系統(tǒng)和方法。
發(fā)明內(nèi)容
在高速和超高速打印中,持續(xù)存在的問題是以與打印引擎充分匹配的速率供應(yīng)數(shù) 據(jù)。解決此問題的一種方法是暫停通過路徑的接收器傳送,直至數(shù)據(jù)可用為止。這種方法可 能存在問題,特別是在接收器采取巻筒紙的形式且在高傳送速率的情況下。另一種方法是 限制如何輸入打印作業(yè)。這種方法是可行的,然而其大大地妨礙了進行任何臨時修改。美 國專利No. 6, 762, 855公開了一種使用緩沖器管理邏輯來在逐個文檔的基礎(chǔ)上調(diào)整傳送速 度的系統(tǒng)??刂凭彌_器累計從對非復(fù)雜文檔進行光柵圖像處理那里剩余的富裕時間,并隨 后將該富裕時間分配給復(fù)雜文檔以便用打印引擎的速度來使平均光柵圖像處理時間最優(yōu) 化。此專利未解決對來自多個排隊打印作業(yè)的數(shù)據(jù)的傳遞進行控制以防止在后的打印作業(yè) 損壞先前的未完成的打印作業(yè)。 由權(quán)利要求限定的本發(fā)明旨在改善上述問題。本發(fā)明在其廣泛方面提供了打印方 法和系統(tǒng),其中第一打印作業(yè)的片斷被分發(fā)到相應(yīng)的下游處理器,并被處理以提供可打印 幀,該可打印幀被存儲在相應(yīng)的打印隊列中。每個打印隊列供應(yīng)相應(yīng)的一個或多個打印頭。 可打印幀被順序地打印在連續(xù)傳送的接收器上。在打印期間周期性地計算每個打印隊列的 最大打印持續(xù)時間。調(diào)節(jié)傳送速度以使最大打印持續(xù)時間趨向于預(yù)定的基線。第二打印作 業(yè)向下游處理器的發(fā)送被延遲,同時完成第一打印作業(yè)的處理。該延遲與所述調(diào)節(jié)相反,并相對于所述基線不均勻地減小第一打印作業(yè)的打印隊列。 本發(fā)明的有利效果是提供了改進的系統(tǒng)和方法,其中在考慮打印作業(yè)排隊和高速 或超高速傳送的情況下調(diào)節(jié)接收器傳送速度。
通過參考結(jié)合附圖進行的本發(fā)明實施例的以下說明,將更清楚本發(fā)明的上述及其 它特征和目的及實現(xiàn)它們的方式并將更好地理解本發(fā)明本身,在附圖中
圖1是系統(tǒng)的實施例的簡圖。
圖2是示出數(shù)據(jù)控制單元的主控制器和下游處理器的圖1的視圖的局部細節(jié)。
圖3是圖解說明圖1的系統(tǒng)的裝置的特定實施例的操作的圖示。 圖4是圖解說明如在特定實施例中修改的圖3的操作的一部分的圖示。 圖5是圖解說明圖1的系統(tǒng)的裝置的另一特定實施例的操作的圖示。 圖6是作業(yè)啟動控制方法的實施例的圖示。 圖7是快速作業(yè)停止方法的實施例的圖示。 圖8是數(shù)據(jù)傳遞速率控制方法的實施例的圖示。
具體實施例方式
在商業(yè)印刷行業(yè)中將高速可變打印系統(tǒng)用于打印來自打印小批量目錄的多種打 印應(yīng)用,以及打印諸如帳單和投資報告之類的交易打印產(chǎn)品的廣告。 參照圖1,系統(tǒng)200具有在接收器214上進行打印的印刷機(由虛線212指示)。 如上下文所指示的那樣,術(shù)語"接收器"指的是接受打印圖像的介質(zhì),并且其是單個或多個。 接收器可以是多個切割片材(cut-sheet)。在本文所討論的特定實施例中,接收器具有巻筒 紙、亦即伸長的連續(xù)片的形式。巻筒紙的使用通常允許印刷機(在本文中也稱為打印機) 在傳送中比諸如切割片材之類的其它形式的接收器獲得更高的速度。接收器通常是紙張, 但是也可以是大量其它類型的打印介質(zhì)中的任何一種。例如,所述接收器可以是薄或厚紙 紙料(有涂層或無涂層)或透明紙料。所述接收器具有相對的第一和第二表面214a、214b, 其中之一或兩者可以被打印。 圖1中的接收器214是巻筒紙。通過傳送器205將巻筒紙從供應(yīng)源201移動到巻 繞裝置(take-up) 203。在供應(yīng)源201與巻繞裝置203之間,巻筒紙在多個輥216周圍穿過, 并通過一系列的打印頭218。打印頭可以是連續(xù)噴墨打印頭、按需滴墨的噴墨打印頭、電子 照相調(diào)色站(有或沒有轉(zhuǎn)印輥等)、或可變印刷技術(shù)的其它等效單元。為簡單起見,在這里 的討論中,一般根據(jù)實施例來討論打印頭,其中所有打印頭按序列布置,且每個打印頭延伸 穿過接收器的全寬。應(yīng)理解的是,相同的考慮因素適用于其它實施例。例如,作為使用全寬 打印頭的替代,可以并列地(非順次地)布置一組打印頭以打印更寬的接收器。
每個不同的打印頭打印可打印幀。對應(yīng)于幀的圖像數(shù)據(jù)單元在本文中稱為"片 斷"。幀被以彼此配準的方式進行打印,并以組合的方式提供文檔。因此,本文所使用的術(shù) 語"文檔"對應(yīng)于普通用途中的術(shù)語"頁面"且包括兩個表面。(術(shù)語"頁面"有時在本領(lǐng)域 中也用作指示幀的技術(shù)術(shù)語,并且由于這個原因其在本文中一般避免使用。)每個幀可以將 對應(yīng)于全尺寸的圖像區(qū)域定義為文檔,或者可以定義那些尺寸內(nèi)的較小區(qū)域。每個幀表示被方便地單獨打印的文檔的一部分。例如,每個幀可以使用不同顏色的油墨。采用噴墨打 印頭,可以使用不同的幀來將圖像分成相對間隔開的沉積墨滴的不同圖案。結(jié)果得到的復(fù) 合圖像未改變,但在打印過程期間,不同的圖案改善了干燥。圖1中示出兩組的四個打印頭 218。本發(fā)明并不限于特定數(shù)量的打印頭或打印頭組。在圖1中,在通過一組打印頭218之 后,接收器214的第一面214b上的部分打印圖像(未示出)通過與第一加熱鼓干燥器220 接觸而被干燥。然后巻筒紙在通過第二組打印頭218之前被轉(zhuǎn)動站222翻轉(zhuǎn),并隨后由第 二干燥器221來干燥第二面214a。 在使用中,首先由一個或多個輸入單元226從一個或多個圖像數(shù)據(jù)源向數(shù)據(jù)站 224供應(yīng)打印數(shù)據(jù)。所述數(shù)據(jù)站包括為打印頭準備作業(yè)數(shù)據(jù)所必需的功能中的至少某些功 能,且可以可選地將所有功能組合在單個單元中。所述數(shù)據(jù)站還可以提供系統(tǒng)管理器和用 戶界面(未單獨示出)。所述系統(tǒng)管理器提供通信集線器、和系統(tǒng)級管理以及用于其它系統(tǒng) 組件的控制特征。所述用戶界面提供用于系統(tǒng)操作的設(shè)置和狀態(tài)信息。經(jīng)由此界面,用戶 可以向控制器輸入打印機的物理特性,諸如打印頭的關(guān)系、系統(tǒng)能夠打印的期望的顏色、及 其它信息。在加電或復(fù)位時,數(shù)據(jù)站將系統(tǒng)初始化至就緒狀態(tài)。 如下文進一步討論的那樣,作業(yè)數(shù)據(jù)可以是單個打印作業(yè)或一系列打印作業(yè)。打 印數(shù)據(jù)表示被曝光的每個像素的位置、顏色、和強度,且采取一個或多個數(shù)據(jù)文件的形式, 其通常包括或伴隨有控制命令。例如,可以以諸如Postscript或IPDS或IJPDS之類的 PDL(頁面描述語言)格式來供應(yīng)數(shù)據(jù)文件??梢詮亩鄠€源供應(yīng)打印數(shù)據(jù),以供在打印期間 組合。授予Gauthier的美國專利No. 5,729,665公開了這類程序的示例。 一個輸入單元 226通常本地地連接能夠以連續(xù)流的形式供應(yīng)打印數(shù)據(jù)的主計算機。軟件控制從主計算機 起并經(jīng)由主機接口的數(shù)據(jù)流動。數(shù)據(jù)站與主計算機之間的連接可以是單向的或者可以是雙 向的,以便允許狀態(tài)信息等呈現(xiàn)在主計算機的用戶界面上。用于此目的的適當軟件對于本 領(lǐng)域的技術(shù)人員來說是公知的。除主計算機之外或作為主計算機的替代,可以使用其它類 型的輸入單元。例如,可以使用諸如CD、DVD之類的可轉(zhuǎn)移介質(zhì)通過介質(zhì)閱讀器或通過來自 于另一計算機的網(wǎng)絡(luò)連接來供應(yīng)打印數(shù)據(jù)。圖像數(shù)據(jù)源是可以提供定義圖像版本的數(shù)字數(shù) 據(jù)的設(shè)備。此類設(shè)備為數(shù)眾多且包括計算機或微控制器、計算機工作站、掃描儀以及數(shù)字照 相機。多個設(shè)備可以在網(wǎng)絡(luò)上互連。這些圖像數(shù)據(jù)源在前端,且一般包括用來創(chuàng)建或?qū)ふ?要輸出的圖像的應(yīng)用程序。 作業(yè)數(shù)據(jù)被發(fā)送到包括主控制器228、存儲器部分229、以及一組下游處理器234 的數(shù)據(jù)控制單元227。作業(yè)數(shù)據(jù)被直接或經(jīng)由輸入隊列存儲器發(fā)送到主控制器228。術(shù)語 "存儲器"指的是在半導體存儲器或磁性存儲器等(由存儲器部分229示出)中提供的物理 存儲器的一個或多個適當大小的邏輯單元。存儲器中的特定隊列可以是存儲器的邏輯劃分 或物理劃分。如果是邏輯劃分,則分配給該邏輯劃分的物理存儲器可以處于相同或不同位 置且可以在使用期間改變,而不影響邏輯劃分。同樣地,可以例如通過改變指針來在邏輯上 改變在存儲器的物理單元中提供的隊列以便在使用期間改變打印隊列。存儲器可以包括常 規(guī)存儲設(shè)備,其包括固態(tài)、磁性、光學或其它數(shù)據(jù)存儲設(shè)備,并且存儲器可以固定在系統(tǒng)內(nèi), 或者可以是可移動的。例如,存儲器可以是諸如SDRAM或閃速EPROM存儲器之類的內(nèi)部存 儲器,或者可替換地是可移動存儲器,或這兩者的組合。可移動存儲器可以具有任何類型, 諸如插在插座中并經(jīng)由存儲器接口連接到處理器的緊湊閃存(CF)或安全數(shù)字(SD)式卡。
7所利用的其它類型的存儲器包括但不限于PC卡、多媒體卡(匪C)、或嵌入式和/或可移動硬 盤驅(qū)動器。存儲器還包括諸如個人計算機、計算機網(wǎng)絡(luò)或其它數(shù)字系統(tǒng)之類的遠程存儲系 統(tǒng)。 在本文中一般與打印作業(yè)移入和移出打印隊列相關(guān)地討論隊列的使用。應(yīng)理解的
是,在某些情況下,將打印移入或移出隊列將導致打印作業(yè)分成可單獨移動的部分。 輸入隊列可以提供大型緩沖器,其大小由印刷機的速度來確定。由控制系統(tǒng)來操
縱輸入隊列以便向印刷機供應(yīng)足夠的數(shù)據(jù)以保持印刷機連續(xù)且高效地運行??梢愿鶕?jù)主控
制器提供輸入隊列控制系統(tǒng)。 參照圖1 2,主控制器228具有接收作業(yè)數(shù)據(jù)的監(jiān)控器(supervisor) 230和將作 業(yè)數(shù)據(jù)分段并分發(fā)片斷的作業(yè)記錄處理器232。每個片斷被分發(fā)到適當?shù)南掠翁幚砥?34, 該下游處理器234隨后供應(yīng)相應(yīng)片斷中的數(shù)據(jù)所需的打印頭218。信號路徑236在下游處 理器234與相應(yīng)的打印頭218之間延伸。可以將片斷成塊地分發(fā)到下游處理器,所述塊的 大小可以對應(yīng)于也可以不對應(yīng)于特定的片斷。由作業(yè)記錄處理器提供的分段和塊劃分可能 如同識別打印數(shù)據(jù)中的預(yù)定劃分一樣簡單,或者可能需要大量的計算。用于這些目的的適 當程序?qū)τ诒绢I(lǐng)域的技術(shù)人員來說是公知的。 作業(yè)記錄處理器232還分發(fā)相應(yīng)的下游處理器和打印頭所必需的命令。在特定實 施例中,作業(yè)記錄處理器經(jīng)由數(shù)據(jù)總線(圖3中的項目31)向單獨的下游處理器分發(fā)數(shù)據(jù)。 可以使用處理器緩沖器29來存儲作業(yè)記錄處理器與下游處理器之間的片斷。如果主控制 器還處理輸入數(shù)據(jù)中的錯誤的話則是方便的。用于此功能的適當特征對于本領(lǐng)域的技術(shù)人 員來說是公知的。除分發(fā)片斷之外,作業(yè)記錄處理器處理應(yīng)用于整個作業(yè)的控制參數(shù)(有 時也稱為"輸入記錄")。例如,作業(yè)記錄處理器處理作業(yè)控制記錄,該作業(yè)控制記錄通常是 第一輸入記錄,并指定作業(yè)名、下游處理器的數(shù)目等等。 所述下游處理器接收相應(yīng)的片斷并將命令和數(shù)據(jù)轉(zhuǎn)換成與印刷機兼容的可打印 幀。所述轉(zhuǎn)換一般包括光柵圖像處理,該光柵圖像處理被應(yīng)用于具有頁面描述語言形式的 打印數(shù)據(jù),以產(chǎn)生隨后在沒有進一步修改的情況下被打印的位映射幀,但是該處理可能不 同,且可打印幀可以在打印之前經(jīng)受進一步的處理。例如,下游處理器可以接收預(yù)先分割位 圖并簡單地將其轉(zhuǎn)化成準備好輸出的最終形式。每個下游處理器向一個或多個打印頭供應(yīng) 可打印數(shù)據(jù)。如本文討論的其它組件的情況一樣,可以以軟件或硬件或這兩者的組合的形 式來提供每個下游處理器。在特定實施例中,通過在所使用的每個下游處理器中包括一個 或多個微處理器來改善效率,其中每個下游處理器對應(yīng)于打印作業(yè)的片斷之一??梢灾苯?或經(jīng)由主控制器來提供到下游處理器的用戶界面(未示出),通過該用戶界面,可以設(shè)置和 /或監(jiān)控打印機的配置或數(shù)據(jù)的流動。 每個下游處理器確認收到打印數(shù)據(jù)。主控制器與單獨的下游處理器進行雙向通 信,以啟用或禁用輸出,以便配置輸出參數(shù)和分割參數(shù),所述輸出參數(shù)諸如打印頭寬度和對 于來自紙張運動編碼器的每個編碼器脈沖而言沿紙張運動方向的像素數(shù)目,所述分割參數(shù) 諸如用于配準提示文檔的最大幀長度。主控制器還跟蹤給予下游處理器的每個幀的狀態(tài), 并檢測來自下游處理器的錯誤。 在特定實施例中,下游處理器的功能是接收打印數(shù)據(jù),解析來自打印作業(yè)的標頭 (header)并確定作業(yè)的打印和整理要求,分析PDL(頁面描述語言)以確定標頭中未說明的
8任何作業(yè)或幀要求,解決作業(yè)要求與標記引擎配置之間的任何沖突(例如光柵圖像處理時 間或失配解決方案)、保持對記錄和錯誤日志進行計數(shù)并按要求提供此信息,將圖像轉(zhuǎn)移要 求發(fā)送給標記引擎,將數(shù)據(jù)由PDL(頁面描述語言)轉(zhuǎn)化成光柵以供打印,并支持診斷以進 行維護等等。所述光柵圖像處理器接收具有諸如IJPDS、 IPDS、 Postscript、 PDF、或PCL之 類的頁面描述語言(PDL)形式的打印作業(yè),并將其轉(zhuǎn)換成光柵或線格或標記引擎能夠接受 的另一種形式。 不同下游處理器中的處理是異步的,也就是說,每個下游處理器以不與其它下游 處理器中的其它片斷的處理同步的方式執(zhí)行相應(yīng)片斷的處理。由于通信延遲、誤差等的影 響、以及處理時間(特別是光柵圖像處理)取決于相應(yīng)片斷的內(nèi)容這一事實,不同下游處理 器中的處理以同步形式進行是不切實際的。下游處理器中的片斷處理在下游處理器接收到 包含所有或者可替換地一部分片斷的一個或多個塊時開始。 在以打印數(shù)據(jù)流形式提供的不同打印作業(yè)之間,在下游處理器中執(zhí)行的處理的類 型可以不同。所使用的下游處理器的數(shù)目及其使用方式(在本文中也稱為"布置")與特定 打印作業(yè)的內(nèi)容相關(guān)。例如,特定打印作業(yè)可能由于不使用一個打印頭所供應(yīng)的油墨顏色 而不使用該打印頭。類似地,印刷機可以具有一對四色、文檔寬的打印頭。第一作業(yè)可能具 有將兩個打印頭都用于全部四種顏色的布置,且第二作業(yè)可能具有將兩個打印頭之一用于 其中兩種顏色并將另一打印頭用于另兩種顏色的布置。 可以在存儲器中為每個下游處理器提供相應(yīng)的處理或輸入隊列及相應(yīng)的打印或 輸出隊列。當處理能力變得可用時,處理隊列中的打印數(shù)據(jù)被供應(yīng)給相應(yīng)的下游處理器。如 本文所述的其它隊列的情況那樣,在可適用時間限制和可用處理能力范圍內(nèi),可以使用壓 縮/解壓縮來減小隊列大小(存儲器中的數(shù)據(jù)量)。 打印隊列對打印頭進行供應(yīng)。打印頭處的數(shù)據(jù)使用率隨著接收器的傳送速度而改 變。在圖3所示的特定實施例中,在正常打印期間,下游處理器能夠通過光柵圖像處理來比 打印位圖更快地產(chǎn)生位圖。打印作業(yè)24被供應(yīng)給監(jiān)控器230,監(jiān)控器230將數(shù)據(jù)傳輸至作 業(yè)記錄處理器232。主控制器228的輸出控制27與監(jiān)控器230和下游處理器進行雙向通 信,以啟用或禁用輸出,以便配置諸如打印頭寬度、和幀長度之類的輸出參數(shù)。
在圖3中,用虛線33-n來指示與向打印頭供應(yīng)位映射幀相關(guān)的組件。下游處理器 35將圖像數(shù)據(jù)轉(zhuǎn)換成位圖,并將位映射幀供應(yīng)給打印緩沖器37,打印緩沖器37將位映射幀 作為輸出39提供給控制相應(yīng)打印頭的適當打印模塊。圖4更詳細地示出這些步驟。下游 處理器35創(chuàng)建位映射幀,從自由幀庫41獲取存儲器的空單元,向該空存儲器單元填充位映 射幀,并將經(jīng)填充的存儲器單元指派給打印隊列43。所述打印頭打印該打印隊列中的位映 射幀,并且然后相應(yīng)的存儲器單元被返回到自由幀庫,所述自由幀庫可以是專用于此用途 的實際存儲器或在需要時變得可用的虛擬存儲器。 由印刷機的打印頭來打印所供應(yīng)的位映射幀。在特定實施例中,該系統(tǒng)具有連續(xù) 噴墨打印頭,其中每個打印頭限定一排或多排噴嘴,該一排或多排噴嘴從加壓流體供應(yīng)歧 管接收諸如水性油墨的導電記錄流體,并以成排的并行流的形式噴射流體。使用此類打印 頭和打印引擎的打印機通過選擇性地在每個流中充入墨滴并使其偏轉(zhuǎn)且將至少某些墨滴 沉積在打印接收介質(zhì)上來實現(xiàn)圖形再現(xiàn),同時其它墨滴撞擊捕滴設(shè)備。本發(fā)明不限于任何 特定的圖像轉(zhuǎn)移處理或接收器類型,而是可以應(yīng)用于包括單張進紙(sheet-fed)系統(tǒng)的任何高速打印系統(tǒng)。在特定實施例中,印刷機能夠通過兩次完全穿過來完全地打印單色A4頁 面、以全青色、品紅色、黃色、以及黑色三原色印刷(process color)的雙A4頁面。
打印模塊從相應(yīng)的打印隊列接收位映射幀。每個打印模塊是驅(qū)動打印相應(yīng)幀的一 個或多個打印頭的輸出驅(qū)動器。打印模塊被方便地在印刷機中提供,但與系統(tǒng)的其它組件 類似可以將其單獨地或與其它組件組合地放置。 印刷機具有沿著經(jīng)過打印頭的路徑傳送接收器的傳送單元。在特定實施例中,該 傳送在準備和打印所述打印數(shù)據(jù)的一個或多個文檔的各步驟期間是連續(xù)的。打印頭相對于 傳送路徑被順序地布置,從而使得打印頭順序地標記接收器,以配準的方式(in registry) 添加相應(yīng)的可打印幀,以提供具有一個或多個文檔的打印輸出。 用作傳送單元的適當裝置對于本領(lǐng)域的技術(shù)人員來說是公知的。在特定實施例 中,接收器是巻筒紙,且所述傳送單元具有傳送控制器、接收器供應(yīng)源、接收器收集器、驅(qū)動 器、以及多個支撐部件。所述傳送控制器是可編程邏輯控制器。所述接收器供應(yīng)源是保持 一巻巻筒紙的芯。所述接收器收集器是被所述驅(qū)動器驅(qū)動的心軸。所述支撐部件包括被定 位為承載巻筒紙的多個輥。諸如滑行裝置(skis)和棒之類的其它類型的支撐部件可以代 替所述輥中的一個或多個。所述芯和所述支撐部件中的一個或多個也可以被驅(qū)動。所述接 收器收集器可以將巻筒紙收集在輥中,可以使用諸如折疊器或切割器之類的任何適當?shù)拇?印后外圍設(shè)備,或者可以向生產(chǎn)線饋送以進行更完整的整理。 印刷機的主控制器包括監(jiān)視并控制印刷機的機電方面的打印管理器(manager), 所述機電方面包括用打印頭進行的圖像形成和接收器的傳送。所述打印管理器可以包括在 打印機內(nèi)或作為整個的單獨組件或其一部分??梢岳弥T如機械、電氣、或光學傳感器之類 的適當傳感器來檢查系統(tǒng)的不同方面的狀態(tài)。例如,此類傳感器可以沿著接收器的傳送路 徑來放置,且可以與打印頭相關(guān)聯(lián)?;诖祟愋盘柡瓦m當?shù)某绦颍龃蛴」芾砥骺梢钥刂?印刷機的操作。用于此目的的適當程序和裝備對于本領(lǐng)域的技術(shù)人員來說是公知的。
在特定實施例中,所述印刷機包括配準單元,該配準單元具有檢測配準標記或提 示的位置的一個或多個配準提示傳感器。該位置信息隨后被用來對一個或多個打印頭的輸 出進行配準。在通過引用結(jié)合到本文中的美國公開專利申請No.US2003/0234959Al中公開 了用于此目的的適當?shù)募夹g(shù)和裝備。至少在同一文檔表面上的文檔的不同幀之間的未配準 是十分顯著的。為此,在某些實施例中,由產(chǎn)生文檔的一個或多個幀的打印頭來打印配準提 示,并隨后用該配準提示來使在該文檔的序列中稍后被打印的一個或多個幀配準。或相反, 可以在接收器上提供附加配準特征,以跟蹤接收器位置和行程以供在接收器上限定文檔的 位置時使用。 相應(yīng)片斷以與接收器配準的關(guān)系被傳輸,因為接收器被連續(xù)地從一個打印頭傳送 到另一打印頭,在每個打印頭處接收文檔的相應(yīng)幀。打印頭并行地操作,亦即不同的打印頭 同時打印??梢詫⒋蛴☆^設(shè)置為使得兩個或更多不同的打印頭同時打印相同的文檔、亦即 同一混合頁面,或者所有打印頭可以同時打印不同的文檔。應(yīng)認識到,打印到接收器的定時 是使得進行圖像的適當轉(zhuǎn)印,從而以配準的形式并如預(yù)期的那樣轉(zhuǎn)印相應(yīng)圖像。可以在連 續(xù)或階梯式斜坡上進行傳送速度的調(diào)整。
作業(yè)啟動控制 現(xiàn)在參照圖l,在印刷機中,存在沿著第一打印頭與最后一個打印頭之間的傳送路徑所測量的相當長的距離。結(jié)果是,第一打印頭可以在第一個該文檔到達最后一個打印頭 之前打印大量文檔的幀,該最后一個打印頭在文檔的第二面上打印幀之一。類似地,在打印 作業(yè)結(jié)束時,(第一)打印頭在(最后一個)打印頭停止打印之前很久停止打印。當打印 數(shù)據(jù)包括多個打印作業(yè)時,這變得更加復(fù)雜,所述多個打印作業(yè)可以使用不同數(shù)目和布置 的打印頭。如果連續(xù)的打印作業(yè)具有不同的打印頭配置,則可能發(fā)生問題。因為打印頭沿 著巻筒紙散布,所以打印頭在任何給定時間可能打印或可能不打印同一文檔。通常,幀的所 有數(shù)據(jù)同時進入主控制器。結(jié)果是,必須用更多的數(shù)據(jù)來緩沖稍后進行打印的打印頭。在 更復(fù)雜的文檔的情況下,一個或多個可打印幀可能尚未被處理,同時同一文檔的其它幀正 在從相應(yīng)的打印隊列傳遞出來以供打印。當打印數(shù)據(jù)是打印作業(yè)流時,該流中的下一個作 業(yè)可以在下游處理器及相關(guān)打印隊列變得可用時開始。這種方法可能存在問題。
在只有第一下游處理器就緒時處理下一個打印作業(yè)需要防止損壞未完成的打印 作業(yè)的措施。用于第一作業(yè)的下游處理器中的打印隊列和處理將必須與第二作業(yè)隔離,以 防止兩個打印作業(yè)一起運行。很多種字體可用于打印作業(yè)。另一方面,大部分打印作業(yè)只 使用少數(shù)的字體。在系統(tǒng)中,字體與打印作業(yè)相關(guān)聯(lián),且不與單獨的文檔或幀相關(guān)聯(lián)。主控 制器在接收打印作業(yè)時將所需的字體加載到存儲器中的字體庫中。字體庫可被所有下游處 理器訪問,且字體在光柵圖像處理等期間使用。當不再需要時,可以將字體卸載。每個打印 作業(yè)共同的字體使用大大地減小了用于字體的所需存儲空間,但使得在只有第一下游處理 器就緒時處理下一個打印作業(yè)存在問題。如果第二打印作業(yè)具有不同的字體,那么就存在 用于第一打印作業(yè)的字體將被改變或刪除、同時仍需要該字體以對第一打印作業(yè)進行光柵 圖像處理的風險。 圖6示出提供作業(yè)啟動控制以解決這些問題的本文所述方法的實施例。在主控制 器處接收(600)打印作業(yè)流。將打印作業(yè)分段(602)。這可以根據(jù)需要或另外按照方便的 方式逐個地進行。將打印作業(yè)流之一的片斷分發(fā)(604)到多個下游處理器。根據(jù)打印作業(yè) 的內(nèi)容,下游處理器可能是也可能不是所有可用的下游處理器。每個下游處理器接收片斷 之一,并對打印頭中的相應(yīng)的一個或多個進行供應(yīng)。將所述流的其余打印作業(yè)隔離(606), 亦即將其余打印作業(yè)擱置,同時下游處理器不處理被擱置的打印作業(yè)。
在下游處理器中處理(608)所分發(fā)的片斷,以提供相應(yīng)的可打印幀,該可打印幀 被發(fā)送到相應(yīng)的打印模塊并用相關(guān)的打印頭進行打印(612)。不同的下游處理器中的處理 是異步的,且取決于相應(yīng)片斷的內(nèi)容。每個下游處理器在處理片斷之后立即向主控制器發(fā) 送(610)幀完成信號。當主控制器確定打印作業(yè)所使用的全部多個下游處理器已發(fā)送所述 幀完成信號時,就解除(614)所述流的下一個打印作業(yè)的隔離。對所述流中的每個作業(yè)重 復(fù)(616)此過程。在每次重復(fù)中片斷的數(shù)目和下游處理器的數(shù)目可以不同。
在特定實施例中,打印作業(yè)的打印獨立于該打印作業(yè)的幀完成信號的發(fā)送。這具 有簡化打印隊列中的排隊的優(yōu)點。 隔離可以在主控制器所執(zhí)行的操作之前、期間或之后或以某種組合方式發(fā)生。例 如,被隔離的打印作業(yè)可以具有片斷的形式,或者可以是未被分段的。在前一種情況下,輸 入隊列可以在片斷的分發(fā)之前或之后。在后一種情況下,被隔離的打印作業(yè)未被分段且尚 未被分發(fā)??梢杂兄虚g的方法。被隔離的打印作業(yè)被保持在輸入隊列中,可以將該輸入隊 列提供為存儲器的物理單元或作為在需要時使被隔離的打印作業(yè)的序列可用的邏輯結(jié)構(gòu)。
在特定實施例中,主控制器加載必要的字體作為分發(fā)打印作業(yè)的片斷的一部分。 主控制器卸載其它字體。所述隔離還阻止被隔離的打印作業(yè)之前的打印作業(yè)的加載字體的 卸載。所述解除允許卸載被加載的字體。當字體的卸載被阻止時,可以向操作員提供指示 該阻止并允許操作員不考慮該阻止的消息。還可以基于其它參數(shù)來阻止或允許字體卸載, 該其它參數(shù)諸如與印刷機一起在線的整理設(shè)備中的傳感器的輸出狀態(tài)。該阻止和允許可以 是基于隔離的阻止和允許的添加物。 可以使不同打印頭進行的打印同步,但是期望的是,在大多數(shù)情況下,某些或所有 打印頭的打印在時間上是異步的。換言之,由此類打印頭進行的不同幀的打印不同步。這 起因于不同打印頭所打印的內(nèi)容的差異,但是也可能是由于其它因素而引起的。在某些情 況下,接收器不具有與不同打印頭的恒定關(guān)系,以便自動地使用于由每個打印頭進行打印 的文檔的定位同步。例如,如本文其它地方所討論的那樣,可以在打印期間讓巻筒紙接收器 經(jīng)受拉伸。采用切割片材接收器,可以在傳送期間使一個或多個片材延遲。例如,可以修改 包括通常承載片材以用于單轉(zhuǎn)的鼓的傳送路徑,以便在鼓上承載片材以用于多轉(zhuǎn)??梢酝?過將片材移入或移出臨時存儲倉來提供相同的效果。 圖5圖解說明了提供作業(yè)啟動控制的系統(tǒng)的實施方式的特定實施例。由主控制器 的監(jiān)控器來接收打印數(shù)據(jù)流。在監(jiān)控器中,隊列控制單元141響應(yīng)于供應(yīng)給端口 147的就 緒或未就緒信號將該流的打印作業(yè)24傳遞到初級單元(primary unit) 123或?qū)⒋蛴∽鳂I(yè) 傳輸?shù)捷斎腙犃?43,所述就緒或未就緒信號指示下游處理器是仍在處理前一打印作業(yè)還 是已準備好用于下一個打印作業(yè)。初級單元123接受來自隊列控制單元141的打印作業(yè)數(shù) 據(jù),直至該初級單元123遇到作業(yè)開始語句(start of job statement)為止,所述作業(yè)開 始語句指示第二打印作業(yè)的開始。這里,初級單元123向與(AND)門149輸出邏輯低電平 信號,驅(qū)動與門149的輸出端口 147為低。這促使隊列控制單元141在第一打印作業(yè)結(jié)束 時停止打印數(shù)據(jù)的傳輸。初級單元123將第一打印作業(yè)傳輸?shù)阶鳂I(yè)記錄處理器125。
作業(yè)記錄處理器125識別將使用133-1至133_x中的哪些下游處理器來處理打 印作業(yè)。作業(yè)記錄處理器將被用于該打印作業(yè)的下游處理器的標簽存儲在標簽存儲器151 中。作業(yè)記錄處理器125隨后將打印作業(yè)分段并經(jīng)由數(shù)據(jù)總線131將片斷分發(fā)到相應(yīng)的下 游處理器133。當打印作業(yè)的片斷已被分發(fā)時,作業(yè)記錄處理器向主控制器的完成確定單元 149發(fā)送分發(fā)完成信號。初級單元123也可以在必要時發(fā)送完成信號。此信號是分發(fā)完成 信號的冗余,但可能在隔離錯誤時有用。完成確定單元149被示出為并描述為與門。應(yīng)理 解的是,如本領(lǐng)域的技術(shù)人員說公知的那樣,可以修改在實施這些及其它特征時使用的特 定邏輯。 處理器緩沖器129可以將分發(fā)的片斷存儲在記錄處理器125與下游處理器135之 間直至需要為止。在每個下游處理器133中,對相應(yīng)片斷進行光柵圖像處理,將打印數(shù)據(jù)轉(zhuǎn) 換成位映射幀。打印緩沖器137保持相應(yīng)的位映射幀,直至可以將該幀輸出139并傳輸?shù)?相應(yīng)的打印模塊為止。 每個下游處理器133能夠產(chǎn)生作業(yè)完成信號153,以指示下游處理器是正在處理 打印作業(yè)還是已完成處理。作業(yè)完成信號151-1至151-x經(jīng)由鏈路157和159被供應(yīng)給主 控制器中的作業(yè)完成測試器161。作業(yè)完成測試器161將來自下游處理器的作業(yè)完成信號 與存儲在標簽存儲器151中的標簽相比較。作業(yè)完成測試器在已從標簽中的每個下游處理器接收到作業(yè)完成信號時輸出邏輯高電平,否則提供邏輯低電平。圖5將作業(yè)完成信號153 示出為正在由判定塊155導出。應(yīng)認識到,存在許多可以用來導出作業(yè)完成信號153的方 法,包括但不限于if-then (如果-那么)條件測試或在遇到數(shù)據(jù)流中的作業(yè)參考的結(jié)束時 調(diào)用的子例程。 到作業(yè)完成測試器161輸出邏輯高電平時,主控制器123和作業(yè)記錄處理器125 將已經(jīng)完成打印作業(yè)的處理,并將已經(jīng)將其到與門149的輸出信號改為高電平。在到與門 149的所有輸入處于邏輯高電平的情況下,與門149輸出邏輯高電平,這使得隊列控制120 能夠開始將來自輸入隊列122用于下一個打印作業(yè)的數(shù)據(jù)傳輸?shù)匠跫墕卧?23,以便開始 下一個打印作業(yè)的處理。
快速作業(yè)停止 現(xiàn)在參照圖l,在印刷機中,存在沿著第一打印頭與最后一個打印頭之間的傳送路 徑測量的相當長的距離。結(jié)果是,第一打印頭在第一個該文檔到達最后一個打印頭之前打 印大量文檔,該最后一個打印頭在該文檔的第二面上進行打印。同樣地,在打印作業(yè)結(jié)束 時,第一打印頭在最后一個打印頭停止打印之前很久停止打印。在高速打印的情況下,打印 隊列需要比較大。對于高速巻筒進紙印刷機來說情況尤其如此,因為大量的慣性與以高打 印速度使巻筒紙移動通過印刷機相關(guān)。這些印刷機不能快速地停止并重新開始接收器的 運動。例如,在某些印刷機中,可能花費30秒來以受控的方式使巻筒紙從300m/sec減慢至 60m/sec。這需要數(shù)據(jù)處理速度非???,并且要求如果存在處理數(shù)據(jù)方面的瞬間延遲,則存 在在緩沖器中存儲的一定量的準備用于打印的數(shù)據(jù)。 在允許打印作業(yè)排成隊接連地打印而不使打印機停止的數(shù)據(jù)系統(tǒng)中,增加了對將 打印就緒數(shù)據(jù)存儲在緩沖器中的需要。這是由于對數(shù)據(jù)系統(tǒng)的若干約束引起的。在下游處 理器可以處理打印數(shù)據(jù)之前,存在將要在某些打印作業(yè)開始時完成的內(nèi)務(wù)操作(overhead) 任務(wù)。 一個打印作業(yè)可能不與前一打印作業(yè)使用相同的字體。該字體必須在可以對打印作 業(yè)進行光柵圖像處理之前被加載。這可能使得需要將先前加載的字體卸載。內(nèi)務(wù)操作任務(wù) 增加時間并因此增加打印隊列大小。如果使用上述作業(yè)啟動控制,則施以附加約束。在這 種情況下,在主控制器可以開始處理第二打印作業(yè)之前,必須由所有下游處理器對第一作 業(yè)進行完全的位映射,且存儲在打印隊列中的位映射幀準備好輸出到打印頭。如果第一打 印頭與最后一個打印頭之間的巻筒紙印刷機的傳送路徑約為60英尺(約18米)長,則當 以約1000ft/min(約300m/min)的高速進行打印時,在用第一打印頭和最后一個打印頭進 行的打印之間存在約3. 6秒的延遲。因此,用于第一打印頭的打印隊列必須具有用于打印 至少60英尺的數(shù)據(jù)以避免數(shù)據(jù)用完。 由于這些各種要求,必須在打印隊列中存儲大量的位映射數(shù)據(jù),以防止在用于第 二打印作業(yè)的位映射數(shù)據(jù)可用之前印刷機將位映射數(shù)據(jù)用完。在特定實施例中,打印隊列 保持足以使系統(tǒng)中的八個打印頭中的每一個打印200英尺的位映射幀。這需要約12GB的 存儲器。隨著打印速度、所使用的打印頭的數(shù)目、打印頭的寬度、或打印頭的分辨率的增加, 打印隊列的大小進一步增大。 打印緩沖器所需的大量緩沖器存儲器的管理可能變得存在問題。特別的問題是停 止當前的打印作業(yè)并快速地準備打印另一打印作業(yè)或在不同的條件下重新打印當前作業(yè)。 圖7是旨在解決此問題的本文所述的方法的實施例的實施方式。在本實施例中,在主控制
13器中接收(未示出)作業(yè)數(shù)據(jù)流,并如先前描述的那樣將該流中的第一打印作業(yè)分段(未 示出)且分發(fā)(700)到多個下游處理器。對片斷進行處理(702)并將結(jié)果得到的可打印幀 存儲(704)在相應(yīng)的打印隊列中。開始第一打印作業(yè)的打印(706)。在打印完成之前,在主 控制器中接收(708)作業(yè)停止請求??梢杂捎脩艚?jīng)由用戶界面來輸入作業(yè)停止請求,或者 可以由系統(tǒng)的組件獨立于主控制器而生成該作業(yè)停止請求。例如,當?shù)谝淮蛴∽鳂I(yè)所需的 特殊油墨的貯存器是空的時,傳感器可以生成作業(yè)停止請求。 主控制器響應(yīng)于該作業(yè)停止請求向下游處理器發(fā)送(710)禁用命令。每個下游處 理器接收禁用命令,停止處理,并向主控制器發(fā)送(712)相應(yīng)的禁用命令的確認??梢砸砸?組或多組的形式或逐個地傳送禁用命令。 在特定實施例中,傳送禁用命令和發(fā)送確認是順次進行的。第一禁用命令被輸出 給下游處理器中的第一個,該第一個下游處理器停止對相應(yīng)片斷的處理并返回確認。在接 收到該確認之后,主控制器隨后作為響應(yīng)而向下一個下游處理器發(fā)送禁用命令,該下一個 下游處理器停止處理并發(fā)送確認。對其余的下游處理器重復(fù)該過程。 當前優(yōu)選的是,只向在處理當前打印作業(yè)時使用的多個下游處理器發(fā)送禁用命 令。還可以向當前打印作業(yè)中未使用的下游處理器發(fā)送禁用命令,但是該命令及對應(yīng)的確 認將是多余的,除非作為例如在提供可用下游處理器的計數(shù)時的便利。 主控制器在下游處理器停止處理且變得可用時將這些下游處理器分組(714)成 一組或多組。在當前打印作業(yè)中未使用的下游處理器也被分組。每個組的任務(wù)是將與被分 組的下游處理器相關(guān)的打印隊列中的一個或多個清空。下游處理器有著將那些打印隊列清 空(716)的多重任務(wù)??捎脮r,多于一個的下游處理器將同一打印隊列清空。打印隊列可 以被逐個地清空,或者多個打印隊列可以被同時清空。當接收到每個確認時,另一下游處理 器可用于將打印隊列清空,且另一打印隊列可用于清空。進行清空的下游處理器的數(shù)目隨 著接收到更多的確認而增加??梢詫⑾掠翁幚砥髦概山o單個組,該組逐個地清空打印隊列, 或者可以創(chuàng)建多個組以同時清空多個打印隊列??梢曰趦?yōu)先級在可用時并根據(jù)需要在組 之間指派和重新指派下游處理器。 —旦打印隊列為空,則主控制器分發(fā)下一個打印作業(yè)的片斷,該片斷隨后如先前 所述的那樣被打印。在其中接收器是巻筒紙的實施例中,巻筒紙的傳送獨立于作業(yè)停止請 求和禁用命令,并且在該方法的步驟期間不中斷。 在特定實施例中,當下游處理器33-n接收到來自主控制器的禁用命令時,如圖5 所示,下游處理器立即停止創(chuàng)建任何更多的位映射數(shù)據(jù)并且停止輸出任何更多的數(shù)據(jù)。下 游處理器要求創(chuàng)建輔助任務(wù)(helper task)45。在輔助任務(wù)45中,可用的下游處理器47 將打印隊列43的存儲器單元49清除,并將經(jīng)清除的存儲器單元51放置在可用存儲器的庫 中。 多頭印刷機數(shù)據(jù)傳遞速率控制 在高速和超高速打印中,持續(xù)存在的問題是以與打印引擎充分匹配的速率供應(yīng)數(shù) 據(jù)。通信帶寬可能具有限制性,但最大的約束趨向于是在一個或多個下游處理器中的處理, 諸如光柵圖像處理。此處理通常受到數(shù)據(jù)流的內(nèi)容的限制。解決此問題的一種方法是暫停 通過路徑進行的接收器的傳送,直至數(shù)據(jù)可用為止。這種方法對于使用切割片材形式的接 收器的某些印刷機來說可能是實用的,但對于其它印刷機來說存在問題,特別是具有巻筒紙形式的接收器的印刷機,且更特別地是以高速傳送的印刷機。另一種方法是限制如何輸 入打印作業(yè),從而使得數(shù)據(jù)渲染(rendering)過程可以保證可以以打印系統(tǒng)的滿額定速 度將幀轉(zhuǎn)換成可打印位圖。例如,可能需要向下游處理器提供預(yù)分割圖像。這是切實可行 的,但大大地妨礙了進行任何臨時修改。通過引用結(jié)合到本文的美國專利No. 6, 762, 855公 開了一種使用緩沖器管理邏輯來在逐個文檔的基礎(chǔ)上調(diào)整傳送速度的系統(tǒng)。控制緩沖器累 計從對非復(fù)雜文檔進行光柵圖像處理那里剩余的富裕時間,并隨后將該富裕時間分配給復(fù) 雜文檔以便用打印引擎的速度使平均光柵圖像處理時間最優(yōu)化。此專利未解決對來自多個 排隊的打印作業(yè)的數(shù)據(jù)的傳遞進行控制、以防止稍后的打印作業(yè)損壞先前的未完成的打印 作業(yè)。 特定實施例解決了用多個排隊的打印作業(yè)進行數(shù)據(jù)傳遞管理的問題。現(xiàn)在參照圖 8,在特定實施例中,接收(未示出)打印作業(yè)流并將其分段(未示出),將該流中的第一打 印作業(yè)的片斷分發(fā)(800)到多個下游處理器中的每一個并進行處理(802),以提供相應(yīng)的 可打印幀,該可打印幀隨后被存儲(804)在單獨的打印隊列中??纱蛴豁樞虻貜拇蛴?隊列打印(806)在諸如巻筒紙的連續(xù)傳送(808)的接收器上。這些特征的更詳細方面如先 前所討論的那樣。 在該實施例中,在第一打印作業(yè)的打印期間周期性地計算(810)打印隊列的最大 打印持續(xù)時間,并調(diào)節(jié)(812)接收器的傳送速度以使最大打印持續(xù)時間趨向于預(yù)定的基 線。所述流中的第二打印作業(yè)的片斷到下游處理器的發(fā)送被延遲(814),同時下游處理器完 成對第一打印作業(yè)的相應(yīng)片斷的處理。此延遲與所述調(diào)節(jié)相反,因為該延遲相對于所述基 線不均勻地減小第一打印作業(yè)的打印隊列。 通過首先估計每個打印隊列的打印持續(xù)時間來計算每個最大打印持續(xù)時間。每個 打印持續(xù)時間表示處理和/或打印相應(yīng)的打印幀所需的時間段。優(yōu)選的是,打印持續(xù)時間 預(yù)行估計(look ahead),從而使得有時間來開始使傳送速度呈斜坡式變化(ramping)。針對 可打印幀單元估計打印持續(xù)時間。該單元可以是文檔、若干可打印幀、或打印隊列的內(nèi)容。
每個打印持續(xù)時間包括使用時間,該使用時間表示用于完成可打印幀的相應(yīng)單元 的打印所需的時間。打印持續(xù)時間中的至少一個包括富裕時間。在單元中的兩個或多個之 間存在使用時間方面的差。在估計打印持續(xù)時間之后,在單元之間重新分配一個或多個打 印持續(xù)時間的富裕時間,并隨后確定打印持續(xù)時間的最大值??梢詫卧鋵?,或另外以任 何方便的方式來考慮以便估計富裕時間并重新分配。例如,可以將最高打印持續(xù)時間與最 低打印持續(xù)時間配對,并且然后將次最高打印持續(xù)時間與次最低打印持續(xù)時間配對,諸如 此類。 所述重新分配可以在單獨的打印隊列內(nèi),或在一個或多個打印隊列之間或在這兩 種情況下發(fā)生。在打印隊列之間進行重新分配時,資源也被重新指派(reassign)。在特定 實施例中,連同重新分配的富裕時間一起在相應(yīng)的下游處理器之間對一個或多個微處理器 進行重新指派。 基于所計算的最大打印持續(xù)時間與針對特定打印系統(tǒng)而預(yù)定的基線之間的差來 調(diào)節(jié)傳送速度。所述基線可以是最大隊列容量的恒定百分比,或者可以更復(fù)雜。例如,所述 基線可以改變以引起組件的啟動??梢栽诿看斡嬎阕畲蟠蛴〕掷m(xù)時間時指定傳送速度的變 化。在特定實施例中,每次變化規(guī)定具有接近基線的趨勢的速度斜坡。由于重新分配,所以很可能通過減少斜升和斜降所花費的時間來提高打印作業(yè)的平均傳送速度。 延遲發(fā)送第二打印作業(yè)導致單獨的打印序列按如下順序一個接一個地清空,所述
順序基于相應(yīng)的打印頭沿著傳送路徑的序列順序和相對位置以及基于相應(yīng)的打印隊列之
間的打印持續(xù)時間的任何其它變化。打印隊列的清空在打印持續(xù)時間方面、亦即相對于基
線來說是不均勻的。打印隊列在可打印幀被打印時清空,但是那些幀在打印持續(xù)時間方面
可以大大地改變。延遲使得傳送速度的調(diào)節(jié)較不有效,因為隨著較少的打印隊列保持可打
印幀,會發(fā)生較少的分配。 在特定實施例中,第二打印作業(yè)的處理還被第二打印作業(yè)的字體加載及必要程度 下的從第一打印作業(yè)卸載字體延遲。加載和卸載字體所用的時間和資源不可用于加載第二 打印作業(yè)。 除了延遲對傳送裝置的速度的任何影響之外,主控制器還跟蹤打印作業(yè)的完成狀 態(tài),并在必要時,在第一打印作業(yè)接近并達到完成時進一步減慢接收器傳送的速度。較慢的 速率提供在第二打印作業(yè)開始時重新填充打印隊列所需的時間。 打印持續(xù)時間可以基于打印隊列的大小,但是這并不是優(yōu)選的,因為其未將由于 圖像內(nèi)容的變化而引起的打印時間的變化考慮在內(nèi)。根據(jù)印刷機,可能必須考慮可打印幀 的內(nèi)容以防止錯誤,諸如拼接和配準缺陷。還可能存在不直接與可打印內(nèi)容相關(guān)的、改變所 需打印時間的其它打印作業(yè)要求,諸如施加速度限制的操作參數(shù)。例如,整理裝置中的分類 器的使用可能需要附加的控制序列。歐洲專利申請EP0863003和美國專利No. 6, 318, 833 討論了控制噴墨式打印的某些操作參數(shù)。 在特定實施例中,打印持續(xù)時間和結(jié)果得到的傳送速度是基于對可打印幀的預(yù)測 累計(由圖8中的虛線箭頭816指示)和可打印幀的打印要求(由圖8中的虛線箭頭818 指示)這兩者的考慮。在這種情況下,在估計打印持續(xù)時間之前或之時確定每個片斷的打 印要求。還預(yù)測每個打印隊列中的可打印幀的累計。周期性估計考慮這兩種因素。預(yù)測累 計"預(yù)行估計(look ahead)"以考慮上游因素,諸如上游隊列的內(nèi)容(諸如相應(yīng)處理隊列) 和文檔是否仍在被主控制器接收。 打印要求包括相應(yīng)幀的可打印內(nèi)容和非圖像要求兩者??纱蛴?nèi)容是要打印在相 應(yīng)幀上的圖像。要打印的圖像可以以各種方式來影響傳送速度。例如,在采用噴墨頭的情 況下,吸收到接收器中和/或部分或完全干燥的時間可以在全打印文檔與僅以小百分比的 打印元素打印的文檔之間有差別地限制傳送速度。 非圖像要求涉及如何打印內(nèi)容且涉及文檔的物理尺寸。(這通常是沿行進方向的 文檔和/或打印作業(yè)之間的變化,但不僅僅限于該尺寸)。非圖像要求的特定示例包括所使 用的打印頭的數(shù)目、打印頭的使用配置、以及打印頭的分辨率。打印頭的使用配置包括所使 用的打印頭的布置和那些打印頭內(nèi)的標記元件(例如噴墨打印頭中的噴墨嘴)的布置。文 檔的物理長度可以與接收器傳送有關(guān),或者可以由兩個或多個配準提示的間距來限定。在 后一種情況下,印刷機進行識別并配準至配準提示所需的時間可以對傳送速度施以限制。
不同的打印作業(yè)趨向于具有不同的內(nèi)容,并因此具有不同的內(nèi)容相關(guān)的打印要 求。打印作業(yè)流中的不同打印作業(yè)和那些打印作業(yè)的每一個內(nèi)的不同文檔可以具有不同的 非圖像要求。在沿著傳送路徑具有大的打印頭間隔的情況下,打印隊列中的兩個或更多可 以包括打印作業(yè)的不同文檔的可打印幀或來自不同打印作業(yè)的不同文檔的可打印幀。在那
16些情況下,被周期性地確定的所估計的最大打印持續(xù)時間中的每一個都跨越多個文檔,而
不是表示同一文檔的不同可打印幀??梢曰谠陬愃谱鳂I(yè)方面的打印經(jīng)驗來啟發(fā)式地確定
用于重復(fù)該估計的適當周期。預(yù)測整個打印作業(yè)的單次估計將是不期望的,因為在打印期
間的打印隊列中的不同文檔或不同作業(yè)的可變重疊將使該預(yù)測復(fù)雜。單次估計還將不能說
明處理期間的時間要求方面的實際變化,諸如識別并應(yīng)用配準提示的時間。 本發(fā)明包括本文所述的實施例的組合。對"特定實施例"等的參考指的是存在于
本發(fā)明的至少一個實施例中的特征。對"實施例"或"特定實施例"等的單獨參考不一定指
的是相同的(一個或多個)實施例;然而,此類實施例不是互相排斥的,除非這樣指明或?qū)?br>
于本領(lǐng)域的技術(shù)人員來說顯而易見。參考"(一個或多個)方法"等時使用的單數(shù)和/或復(fù)
數(shù)不具有限制性。 在以下說明中,某些特征被描述為"軟件"或"軟件程序"。本領(lǐng)域的技術(shù)人員應(yīng)認 識到,也可以容易地以硬件構(gòu)造此類軟件的等價物。由于圖像處理算法和系統(tǒng)是眾所周知 的,所以本說明書強調(diào)構(gòu)成所述方法的一部分或更直接地與該方法協(xié)作的算法和特征。本 文所討論的計算機化系統(tǒng)的類型的一般特征是眾所周知的,并且本說明書一般限于與本發(fā) 明的方法直接相關(guān)的那些方面。本文未特別示出或描述的此類算法和裝置的其它方面、以 及用于產(chǎn)生并以其它方式處理與之有關(guān)的圖像信號的硬件和/或軟件可以選自本領(lǐng)域中 已知的此類系統(tǒng)、算法、組件、以及元件。在給定本文所闡述的說明的情況下,所有附加軟件 /硬件實施方式是常規(guī)的并在本領(lǐng)域的普通技術(shù)人員的理解范圍內(nèi)。 還應(yīng)注意的是,本發(fā)明可以以軟件和/或硬件的組合方式來實施,且不限于在物 理上相連和/或位于同一物理位置內(nèi)的裝置。圖中所示組件中的一個或多個可以被設(shè)置在 遠端且可以經(jīng)由網(wǎng)絡(luò)來連接。所述組件中的一個或多個可以諸如通過射頻鏈路直接地被無 線連接或經(jīng)由網(wǎng)絡(luò)來被無線連接。 應(yīng)理解的是,可以以本領(lǐng)域的技術(shù)人員公知的各種方式來修改所示出的和所述的 電路。還應(yīng)理解的是,可以替換地將本文中根據(jù)物理電路所描述的各種特征提供為固件或 軟件功能或兩者的組合。同樣地,在本文中被示為獨立單元的組件可以被方便地組合或共 享??梢栽诜植际轿恢蒙咸峁┒鄠€組件。 在每種情況下,本發(fā)明可以是獨立的,或者可以是較大系統(tǒng)解決方案的組件。此 外,每個人機界面——例如掃描或輸入、數(shù)字處理、向用戶顯示、用戶請求或處理指令的輸 入(必要時)、輸出一一可以在相同或不同的設(shè)備上和物理位置上,且設(shè)備和位置之間的通 信可以是經(jīng)由公共或私用網(wǎng)絡(luò)的連接或可以是基于媒體的通信。在符合本發(fā)明的公開內(nèi)容 的情況下,除在別處所討論的之外,本發(fā)明的方法可以是全自動的,可以具有用戶輸入(完 全或部分手動),可以具有接受/拒絕結(jié)果的用戶或操作員審閱,或者可以由元數(shù)據(jù)進行輔 助(此類元數(shù)據(jù)可以是用戶供應(yīng)的、由測量設(shè)備供應(yīng)的、或由算法確定的)。此外,所述方法 可以與各種工作流用戶接口方案對接。
1權(quán)利要求
一種控制打印作業(yè)流到印刷機的打印頭序列的傳遞的打印方法,該方法包括將所述流中的第一打印作業(yè)的片斷分發(fā)到多個下游處理器中的每一個;在每個所述下游處理器中處理相應(yīng)的所述片斷以提供相應(yīng)的可打印幀;將來自每個所述下游處理器的所述可打印幀存儲在多個打印隊列中的相應(yīng)的一個中,每個所述打印隊列對打印頭中的相應(yīng)的一個或多個進行供應(yīng);將接收器連續(xù)地傳送經(jīng)過所述打印頭;使用相應(yīng)的所述打印頭順序地將來自所述打印隊列的所述可打印幀打印在所述傳送的接收器上;在所述打印期間周期性地計算所述打印隊列的最大打印持續(xù)時間;調(diào)節(jié)所述傳送的速度,以使所述最大打印持續(xù)時間趨向于預(yù)定基線;以及延遲向所述下游處理器發(fā)送所述流中的第二打印作業(yè)的片斷,同時由所述下游處理器來完成所述第一打印作業(yè)的相應(yīng)片斷的所述處理,所述延遲與所述調(diào)節(jié)相反,其中,所述延遲相對于所述基線不均勻地減少所述第一打印作業(yè)的所述打印隊列。
2. 權(quán)利要求1的方法,其中,所述計算還包括估計每個所述打印隊列的打印持續(xù)時間,所述打印持續(xù)時間中的至少一個包括富裕時間;重新分配所述打印持續(xù)時間中的一個或多個的富裕時間,以修改所述打印持續(xù)時間; 在所述重新分配之后確定所述打印持續(xù)時間的所述最大值。
3. 權(quán)利要求2的方法,其中,在單獨的所述打印隊列之內(nèi)進行所述重新分配。
4. 權(quán)利要求2的方法,其中,在所述打印隊列中的兩個或多個之間進行所述重新分配。
5. 權(quán)利要求4的方法,其中,所述確定還包括連同所述重新分配的富裕時間一起在相 應(yīng)的所述下游處理器之間重新指派一個或多個微處理器。
6. 權(quán)利要求2的方法,其中,所述估計還包括 確定每個所述片斷的一組打印要求;在所述打印的對應(yīng)時間段期間預(yù)測每個所述打印隊列中的所述可打印幀的累計;以及 根據(jù)相應(yīng)的所述打印要求和相應(yīng)的所述預(yù)測累計來確定所述打印持續(xù)時間。
7. 權(quán)利要求6的方法,其中,所述第一和第二打印作業(yè)的所述打印要求包括以下各項 中的一個或多個、且在以下各項中的一個或多個的方面不同利用的所述打印頭的數(shù)目、所 述打印頭的使用配置、所述打印頭中的一個或多個的分辨率、以及配準提示間距。
8. 權(quán)利要求6的方法,其中,所述第一和第二打印作業(yè)中只有一個具有雙面打印的打 印要求。
9. 權(quán)利要求6的方法,其中,所述打印還包括在所述接收器上打印配準提示,所述確定 還包括對所述配準提示進行定位,并且所述可打印幀中的一個或多個的所述打印要求包括 與所述經(jīng)定位的配準提示的配準。
10. 權(quán)利要求9的方法,其中,所述打印還包括在所述定位之前用標記材料潤濕所述 接收器,并隨后對所述接收器進行干燥。
11. 權(quán)利要求6的方法,其中,所述預(yù)測還包括保持每個所述打印隊列中的所述可打 印幀和所述可打印幀的配準提示要求幀這兩者的計數(shù),并在所述確定中利用所述計數(shù)。
12. 權(quán)利要求l的方法,其中,所述延遲還包括確定所述第一打印作業(yè)的所有所述片斷的所述處理的完成;并且所述方法還包括隨后關(guān)于所述流的所述第二打印作業(yè)和任何其 余的所述打印作業(yè)重復(fù)所述分發(fā)、處理、存儲、傳送、打印、計算、調(diào)整、以及延遲步驟。
13. 權(quán)利要求12的方法,還包括 接收所述打印作業(yè)流;將每個所述打印作業(yè)分成相應(yīng)的所述片斷;以及其中,每個所述打印作業(yè)的所述打印提供具有一個或多個文檔的打印輸出,且每個所 述文檔的所述打印以配準的方式添加相應(yīng)的所述可打印幀。
14. 權(quán)利要求1的方法,其中,所述延遲還包括 將所述流的所述第二打印作業(yè)和任何其余的所述打印作業(yè)隔離; 在相應(yīng)的所述處理之后立即發(fā)送來自每個所述下游處理器的幀完成信號;以及 在發(fā)送來自全部的所述多個下游處理器的所述幀完成信號之后及響應(yīng)于該發(fā)送,解除所述第二打印作業(yè)的所述隔離。
15. 權(quán)利要求14的方法,其中所述分發(fā)還包括加載多個字體之一,所述加載的字體在所述處理期間被所述下游處理 器使用;所述隔離還包括阻止所述加載的字體的卸載;以及 所述解除還包括允許所述加載的字體的卸載。
16. —種控制打印作業(yè)流到印刷機的打印頭序列的傳遞的打印方法,該方法包括 將流中的第一打印作業(yè)的片斷分發(fā)到多個下游處理器中的每一個; 對每個所述下游處理器中的相應(yīng)的所述片段進行光柵圖像處理,以提供相應(yīng)的可打印幀;將來自每個所述下游處理器的所述可打印幀存儲在多個打印隊列中的相應(yīng)的一個中, 每個所述打印隊列對打印頭中的相應(yīng)的一個或多個進行供應(yīng); 將巻筒紙連續(xù)地傳送經(jīng)過所述打印頭;使用相應(yīng)的所述打印頭將來自所述打印隊列的所述可打印幀順序地打印在所述傳送 的接收器上,以提供具有一個或多個文檔的打印輸出,每個所述文檔的所述打印以配準的 方式添加相應(yīng)的所述可打印幀;估計每個所述打印隊列的打印持續(xù)時間,所述打印持續(xù)時間中的至少一個包括富裕時間;重新分配所述打印持續(xù)時間中的一個或多個的富裕時間,以修改相應(yīng)的所述估計的打 印持續(xù)時間;在所述重新分配之后確定所述打印持續(xù)時間的最大值; 計算所述打印隊列的最大打印持續(xù)時間;在所述打印期間周期性地重復(fù)所述估計、重新分配、以及確定; 調(diào)節(jié)所述傳送的速度,以使所述最大打印持續(xù)時間趨向于預(yù)定基線;以及 延遲向所述下游處理器發(fā)送所述流中的第二打印作業(yè)的片斷,同時由所述下游處理器 來完成所述第一打印作業(yè)的相應(yīng)片斷的所述光柵圖像處理,所述延遲與所述調(diào)節(jié)相反,其 中,所述延遲相對于所述基線不均勻地減少所述第一打印作業(yè)的所述打印隊列。
17. 權(quán)利要求16的方法,其中,在所述打印隊列中的兩個或多個之間進行所述重新分配,且所述確定還包括連同所述重新分配的富裕時間一起,在相應(yīng)的所述下游處理器之間 重新指派一個或多個微處理器。
18. —種打印系統(tǒng),包括 分發(fā)作業(yè)數(shù)據(jù)片斷的主控制器;多個下游處理器,每個所述下游處理器接收并處理相應(yīng)的所述片斷,以提供相應(yīng)的可 打印幀;存儲器,將來自每個所述下游處理器的所述可打印幀存儲在多個打印隊列中的相應(yīng)的 —個巾-印刷機,具有多個打印頭,每個所述打印頭被相應(yīng)的所述打印隊列供應(yīng),所述印刷機具 有沿著經(jīng)過所述打印頭的路徑連續(xù)地傳送接收器的傳送單元,所述打印頭使用所述被供應(yīng) 的打印頭將來自所述打印隊列的所述可打印幀打印在所述接收器上,以提供具有一個或多 個文檔的打印輸出,每個所述文檔的所述打印以配準的方式添加相應(yīng)的所述可打印幀;其中,所述主控制器周期性地估計每個所述打印隊列中的相應(yīng)的所述可打印幀的打印 持續(xù)時間,使所述傳送的速度最優(yōu)化以適應(yīng)所有的所述打印持續(xù)時間,所述最優(yōu)化重新分 配所述打印持續(xù)時間中的一個或多個的富裕時間,并延遲所述流中的第二打印作業(yè)的片斷 向所述下游處理器的發(fā)送,直至所述第一打印作業(yè)的所有所述片斷的所述處理完成為止, 其中,所述延遲在所述最優(yōu)化期間不均勻地減少所述第一打印作業(yè)的所述打印隊列。
19. 權(quán)利要求18的系統(tǒng),其中,每個所述下游處理器在相應(yīng)的所述處理之后立即向所 述主控制器發(fā)送幀完成信號;并且所述主控制器隔離所述流的所述第二打印作業(yè)和任何其 余的所述打印作業(yè),并隨后在從全部的所述多個下游處理器發(fā)送所述幀完成信號之后及響 應(yīng)于該發(fā)送解除所述第二打印作業(yè)的所述隔離。
20. 權(quán)利要求18的系統(tǒng),其中所述分發(fā)還包括加載多個字體之一,所述加載的字體在所述處理期間被所述下游處理 器使用;所述隔離還包括阻止所述加載的字體的卸載; 所述解除還包括允許所述加載的字體的卸載;以及 所述估計還包括確定每個所述片斷的一組打印要求;在所述打印期間預(yù)測每個所述打印隊列中的所述可打印幀的累計;以及 根據(jù)相應(yīng)的所述打印要求和相應(yīng)的所述預(yù)測的累計來確定所述打印持續(xù)時間。
全文摘要
在打印方法和系統(tǒng)中,第一打印作業(yè)的片斷被分發(fā)至相應(yīng)的下游處理器并被處理以提供可打印幀,該可打印幀被存儲在相應(yīng)的打印隊列中。每個打印隊列對相應(yīng)的一個或多個打印頭進行供應(yīng)。所述可打印幀被順序地打印在連續(xù)傳送的接收器上。在打印期間周期性地計算每個打印隊列的最大打印持續(xù)時間。調(diào)節(jié)傳送速度以使最大打印持續(xù)時間趨向于預(yù)定的基線。第二打印作業(yè)向下游處理器的發(fā)送被延遲,同時第一打印作業(yè)的處理完成。該延遲與所述調(diào)節(jié)相反,且相對于基線不均勻地減少第一打印作業(yè)的打印隊列。
文檔編號G06K15/02GK101772774SQ200880100425
公開日2010年7月7日 申請日期2008年7月21日 優(yōu)先權(quán)日2007年7月25日
發(fā)明者J·L·蘭利, P·A·雷爾, W·C·庫恩 申請人:伊斯曼柯達公司