新四季網

列印控制裝置及方法、貯存計算機可讀程序的貯存介質的製作方法

2023-05-30 11:57:26 3

專利名稱:列印控制裝置及方法、貯存計算機可讀程序的貯存介質的製作方法
技術領域:
本發明涉及用表格覆蓋處理的方法列印從一個外部裝置來的輸入數據的技術。
現有的印表機中有一種能夠借列印頁數據列印各種有表格的紙頁或者類似的紙頁,其每頁上表格數據的表格頁可以不一樣,如

圖15所示的那樣。這種功能就是所謂的「表格覆蓋」。更確切地說,許多表格數據組被預先貯存在印表機中。在頁數據的表格覆蓋指令下,所指定的表格數據與頁數據一起被列印出來,許多頁都按指令來這樣列印。在每一頁上,表格數據被製成位象,同樣,頁數據亦被製成位象。這兩種型式的圖象數據被進行「或操作」,將合成的位象寫入存儲器並轉換成圖象信號用於列印。
由於在每一頁上的表格數據被製成位象,所以列印處理佔據的時間很長,於是,列印能力較低。為了縮短列印處理時間,在另一種型式的印表機中,表格數據以中間碼的形式被寄存起來,它們很容易轉換成位象。
還有一種型式的印表機,轉換成位象的表格數據預先貯存起來,以便縮短列印處理時間。
為了處理各種型式的列印樣式,例如兩頁列印(圖10)和放大/縮小列印,就需要通過轉向、縮小或類似的功能來改變每個表格。因此,預先貯存的中間碼的表格數據就不能直接使用。
如果從表格數據轉換的位象預先被貯存起來,那麼就需要很大的存儲容量,特別是在雷射印表機或類似有高分辨力印表機的情況更是如此。於是,價格就變得昂貴。
對於頁印表機來說,需要在一個位圖存儲器中貯存一頁的輸出圖象。為此,應使用一個全畫面系統(full paint system)和一個區帶系統(banding system)。在全畫面系統中,需要整頁位圖,而在區帶系統中,需要由存儲器(區帶存儲器,有零點幾頁的存儲容量)產生一頁的輸出圖象。
在全畫面系統中,利用一頁的位圖存儲器,並且列印數據在位圖存儲器中轉換成位象,且傳送到印表機的機械傳動部份。這個系統需要大容量的位圖存儲器,例如,對A3紙頁來說,600dpi(每寸600點)需要8MB的容量。但是,由於總是產生一頁的輸出圖象,甚至對大量數據或者對需要長的圖象產生時間的數據亦如此,所以輸入數據的列印輸出是可靠的。
在區帶系統中,有零點幾頁存儲容量的存儲器在區帶的各單元中被循環地用來形成圖象。因此,一頁的列印數據以中間碼的形式被貯存起來,並且,小容量的位圖存儲器被用作環形緩衝器以便控制輸出圖象的產生和傳送能與印表機械同步。與全畫面系統相比較,本系統用較小的存儲容量就能完成列印操作,且因輸出圖象的產生是與向印表機械的傳送並行執行的,故列印操作是高速的。
為了用上述兩種列印系統在有表格的紙頁的每一頁上列印相同的數據,表格覆蓋功能被結合進來了。用這個功能,有表格的紙頁的數據預先被貯存起來作為表格數據,而在每張有表格的紙頁的一幀中被列印的數字數據〔所謂後項數據(back member data)〕則晚一些傳送,以便使它與表格數據合成。
一般的表格覆蓋中,從主計算機傳送來的表格數據以頁描述語言(PDL)的型式貯存在印表機的貯存區。此後,後附資料的數據被提供和分析。在檢測分析完成(即,表格饋送命令)時,已經貯存的PDL表格數據被讀出,以便產生中間碼。表格數據和後附資料的數據在位圖存儲器中合成,產生一個輸出圖象(所謂的事件驅動微圖表)。
在這個圖表中,分析每頁的表格數據,以便產生中間碼,所以,處理時間變得很長。即使常常有好幾頁用相同的表格數據,那也是產生中間碼來用作後附資料的數據的對應部分。
因此,每一頁的中間碼不能同另一頁一起分享。於是,中間碼的貯存區就變大了。
另一種型式的一般表格覆蓋功能中,從主計算機傳送來的表格數據(PDL數據)被轉換成中間碼數據並貯存在印表機的貯存區中。後附資料的數據產生的中間碼和從貯存區讀出的中間表格數據在位圖存儲器中合成,產生一個輸出圖象(所謂的中間圖表)。
在這個一般的中間圖表中,在印表機中產生的中間表格數據其貯存區變得比以PDL形式貯存的表格數據的貯存區大。
還有,該一般的中間圖表中,由於表格數據的存儲器容量僅在圖表在印表機中被分析且轉換成中間碼之後才是已知的,所以該印表機中的存儲器容量是不能受管理的,例如,不受主計算機管理。因此,可能發生存儲器超容或類似的情況,並且表格數據不能正常地被寄存下來。
該一般的中間圖表處理輸入圖象以便使它容易產生光柵狀的圖象(例如,比例可變的字體在它們轉換成預定尺寸的位象之後被貯存起來)。所以,如果已經寄存下來的表格數據要放大或縮小,則圖象的質量和處理的速度減低了。
在A3紙頁、A4紙頁上列印數據的印表機能力能夠在橫向或正向二者之一被列印。但是,在一般中間碼圖表中,為了使輸入圖象容易產生光柵狀圖象而將輸入圖象轉向,故而需要橫向和正向的兩組表格數據,以便貯存表格數據並增加存儲器容量。
在印表機能夠改變輸出分辨力並且印表機用於一般的中間碼圖表的情況下,由於處理輸入圖象使它容易產生光柵狀圖象,所以需要貯存與輸出分辨力的數目一樣多的表格數據組並且存儲器的容量也增加了。
正如上述,一般的中間碼圖表中,需要準備中間碼滿足列印後附資料的數據的所有情況,這樣,存儲器的容量就增加了。
本發明正是考慮了上述問題應運而生的,並且提供了一種圖象處理裝置和方法,能夠高速完成表格覆蓋處理。
按照本發明的具體裝置,提供了一種列印控制裝置,能夠經過一個預定的通訊介質與數據發生源進行通訊,該裝置包括第一登記裝置,寄存由數據發生器源產生進入存儲器的第一數據格式的第一列印數據;第二登記裝置,將第一列印數據轉換成第二數據格式的第二列印數據並將第二列印數據寄存在存儲器中,第二列印數據最適用於從列印單元輸出;數據處理裝置,在存儲器上以一種覆蓋方法產生每頁的列印數據順序地從數據發生器源送出,且貯存在存儲器中的第二列印數據產生列印圖象;控制裝置,根據列印圖象控制列印單元的覆蓋列印。
按照本發明的另一個具體裝置,提供了一種列印控制裝置,它接收列印數據,從列印數據產生圖象數據,以及將圖象數據輸出給印表機,它包括貯存裝置,貯存至少一組表格數據;輸出裝置,為了從高速緩存存儲器中讀指定的表格數據的圖象數據,將讀出的圖象數據與從列印數據產生的圖象數據進行合成,並且將合成的圖象數據輸出給印表機,對列印數據中表格數據指定的存在作出響應;高速緩存裝置,將所產生的圖象數據寄存在高速緩存存儲器中。
本發明的另一個目的和性能從下面詳述的具體裝置中,在結合例圖閱讀時,將會變得很明白。
圖1是可用於本發明的印表機的剖視圖例子。
圖2是可用於本發明的印表機的剖視圖另一個例子。
圖3是圖2所示印表機控制操作的方框圖。
圖4是按照本發明第一個具體裝置,可用於列印控制裝置的印表機控制系統結構方框圖。
圖5表示了圖4中所示RAM的內部數據結構。
圖6表示了圖4中頁數據和從主計算機提供的表格數據的數據格式。
圖7表示了圖5中頁數據管理區的內部數據結構。
圖8表示了圖5中表格數據管理區的內部數據結構。
圖9的流程圖表示了本發明列印控制裝置的印表機控制程序的主程序。
圖10中的流程圖表示了輸出和貯存在圖9所示主程序中與表格數據一起的列印頁數據的輸出任務例子。
圖11中的流程圖表示了圖10中表格覆蓋處理程序的詳細操作例子。
圖12是一張作樣,表示了最終的位象的改進處理,以便在保留於圖4所示RAM中的區帶緩衝器中完成該處理。
圖13表示了保留於圖4所示RAM中表格位圖數據貯存區的例子。
圖14是貯存介質的存儲器映象,貯存介質用於貯存各種數據處理程序,程序能由可用於本發明列印控制裝置的列印系統來讀出。
圖15是一張作樣,表示了列印控制裝置的表格覆蓋處理狀態。
圖16是一張作樣,表示了該列印控制裝置的表格覆蓋處理所產生的列印樣式。
圖17是另一例子印表機。
圖18是流程圖,表示了按照本發明的具體裝置將表格圖象存入高速緩衝的處理。
圖19是流程圖,表示了按照本發明的第五個具體裝置的列印處理。
圖20是流程圖,表示了第五個具體裝置的全過程。
圖21是流程圖,表示了按照本發明第六個具體裝置的表格形式處理。
圖22是流程圖,表示了按照第六個具體裝置的一頁的列印處理。
圖23是流程圖,表示了按照第六個具體裝置,將表格數據存入高速緩存的處理的另一個例子。
圖24是流程圖,表示了第六個具體裝置的全過程。
圖25表示表格數據的格式。
圖26表示裝入高速緩衝存儲器的表格數據的格式。
圖27是流程圖,表示了按照本發明第七個具體裝置的表格登記過程。
在描述具體裝置的結構之前,我們參考圖1至圖3先描述適用於具體裝置的雷射束印表機和噴墨印表機的結構。可用於具體裝置的印表機不僅僅限於雷射束印表機和噴墨印表機,其他型式的印表機顯然是可以使用的。
圖1是剖視圖,表示了可用於本發明的印表機的一個例子的結構,這個印表機以雷射束印表機作為例子(以下稱作LBP)。
在圖1中,參考號100代表LBP的主體,它貯存由外部主計算機提供的列印信息(如字符碼)、表格信息、微指令、等等,它產生所提供信息的字符樣板、表格樣板、等等,並在記錄介質上(如記錄紙)形成圖象。
參考號101代表操作單元,提供有開關、LED顯示等等用於操作雷射束印表機。參考號401代表一個印表機控制單元,控制LBP 100的全部操作,分析從主計算機提供來的字符信息等等信息。這個列印控制單元401主要是把字符信息轉換成字符樣板的視頻信號並將此信號輸出給雷射驅動器102。該雷射驅動器102根據輸入的視頻信號驅動半導體雷射器103來使半導體雷射器103發射的雷射束開或關。此雷射束104由一旋轉的多稜鏡105左右反射,對靜電滾筒106掃描並使之曝光。
這樣,就在靜電滾筒106上形成了字符樣板的一個靜電潛象。這個潛象借裝在靜電滾筒106圓柱表面上的顯影單元107被顯影並轉印在記錄紙口。作為記錄紙,可用有鋸齒邊的紙。有鋸齒邊的紙頁在裝在LBP 100上的紙盒108中被調節且由饋紙輥109和輸送輥110來輸送。指示紙盒大小的鬥附在紙盒108的側板上。紙盒尺寸檢測器112作為一個鬥檢測機構由通常的微型開關製成且裝在LBP 100上,它檢測紙盒的型式。檢測到的紙盒型式經過一個列印單元接口16(以後要敘述)通知列印控制單元401。
LBP 100至少有一個或多個未用上的插卡槽,這樣,除了固有字體的選項字體卡、用於不同語言的控制卡(仿真卡)或者別的什麼卡可以插在插槽中。
圖2是一個剖視圖,表示可用於本發明的印表機的另一個例子的結構。這種印表機以噴墨記錄裝置(IJRA)作例子。
在圖2中,小車HC有一個未標出的針,在箭頭a和b的方向上沿著導軌5003往復地移動。小車HC與絲槓5005的螺紋槽5004嚙合,絲槓借驅動力傳輸齒輪5011和5009而旋轉,響應驅動器馬達5013的正轉和反轉。小車HC上裝有噴墨小車IJC,小車IJC有墨水箱IT和噴墨頭IJH。
參考號5002代表壓紙器,它在小車運動方向上紙的全寬範圍內將紙壓向壓板5000。參考號5007和5008代表光耦器,它檢測小車HC杆5006是否出現在光耦器的區域內,它還起著回車位置檢測裝置的作用,用於交換驅動馬達5013的旋轉方向或類似的作用。參考號5016代表支撐帽蓋件5022的支撐件,帽蓋件用來蓋住記錄頭的前表面。參考號5015代表一個真空裝置,用於在帽蓋件內部抽真空以使記錄頭真空復原(經帽蓋上的開口5023)。參考號5017代表一個清洗片,由單元5019使其向後和向前移動。參考號5018代表一個主體支撐板,它支撐清洗片5017和單元5019。參考號5021代表一根杆,它用於真空復原的真空啟動。當與小車HC嚙合的凸輪5020移動時這根杆5021就移動,於是,驅動器馬達5013的驅動力受已知的傳輸裝置(如離合器)所控制。
當小車HC處於回車位置一側時,上述這些帽蓋、清洗、以及真空復原都在它們各自的位置上受控,以完成預定的處理、響應絲槓5005的操作。這些構件的各種其他控制都可以是能夠實現的,只要這些預定的處理能夠在所要求的時間內完成。
圖3是表示圖2所示印表機的控制的方框圖。
在圖3中,參考號6000代表記錄信號輸入的接口。參考號6001代表MPU,參考號6002代表ROM,它貯存由MPU6001執行的控制程序、主列印信息等等。參考號6003代表DRAM,它貯存各種型式的數據(如記錄信號、被提供給記錄頭的記錄數據)。參考號6004代表一個門陣列(G.A.),它用於控制提供給記錄頭6008的數據,還用於傳送接口6000 MPU6001和DRAM6003中數據的控制。參考號6010代表小車馬達,用於運送記錄頭6008。參考號6009代表運送馬達,用於輸送記錄紙。參考號6005代表記錄頭驅動器,驅動記錄頭6008。參考號6006代表馬達驅動器,驅動運送馬達6009,參考號6007代表馬達驅動器,驅動小車馬達6010。
在上述結構的記錄裝置中,當輸入信息經過接口6000從主計算機400(以後會描述的)被提供時,輸入信息就由門陣列6004和MPU6001轉換成輸出列印信息。然後,馬達驅動器6006和6007工作,記錄頭6008按照記錄頭驅動器6005提供的輸出信息而被驅動以便將其列印輸出。
MPU6001可經接口6000與主計算機400進行通訊,還可向主計算機400提供DRAM6003的存儲器信息、資源數據、ROM6002中的主列印信息等等。
〔實施例1〕
圖4是一個方框圖,它表示列印控制系統的結構,該系統可以按照本發明的第一個具體裝置加在列印控制裝置中。在這個具體裝置中,用圖1的雷射印表機來作例子。很顯然,如果本發明的功能能夠實現,那麼本發明也可用於一個單一裝置、由許多裝置組成的系統、經過網絡(如LAN網)完成處理的系統等等。
在圖4中,參考號400代表主計算機,它有一個CPU1,按照作業系統和RAM2中的應用程式來執行信息處理,應用程式是根據基本控制程序從外部存儲器11裝入RAM2的,而基本控制程序又是貯存在ROM3的程序ROM中的。CPU1匯流地控制與系統總線4相連接的每個設備。例如,它處理混有圖形的文件、圖象、字符、表格(包括擴距紙的計算等等)等等-根據文件處理程序或裝入RAM2類似程序的內容。
ROM3的程序ROM除了貯存CPU1的基本控制程序外還貯存頻繁地使用的文件處理程序和其他程序。ROM3的字體ROM貯存字體數據等等數據用於文件處理,ROM3的數據ROM貯存各種數據(如字符碼轉換表等等)用於文件處理等等。
參考號2代表一個RAM,它被CPU1用作一個主存儲器、一個工作區、一個從外部存儲器11裝入的各種程序的執行區等等。參考號5代表一個鍵盤控制器(KBC),它控制從鍵盤(KB)9或未標示設備來的輸入。參考號6代表CRT控制器(CRTC),它控制一個CRT顯示器10(CRT)的顯示。參考號7代表一個盤控制器(DKC),它控制對外部存儲器11的存取,包括軟盤(FD)和貯存引導程序、各種應用程式、字體數據、用戶文件、編輯文件等等的硬碟(HD)。參考號8代表一個列印控制器(PRTC),它經過一個預定的雙向接口電路連接到印表機100和接口信號集21以便完成印表機100的通訊控制處理。
CPU1完成在顯示信息RAM(如,設置為RAM2)上顯出外形字體的顯影(光柵化的)處理。因此有可能在CRT10上完成WYSIWYG。CPU1還根據未標示的滑鼠器(或其他)指示的命令在CRT10上開出的寄存窗完成各種數據處理。
在印表機100中,參考號401代表LBP 100的印表機控制單元,其結構如下。
參考號12代表印表機的CPU,這根據貯存在ROM13的程序ROM中的控制程序或類似程序,或者根據貯存在外部存儲器14中的控制程序或類似程序匯流地控制連接在系統總線15上的各種設備,並且輸出作為輸出信息的圖象信號和各種控制信號,如向列印單元(印表機引擎) 17(經一個列印單元接口16與之相連)的紙頁請求信號。控制信號經列印單元接口16提供給印表機CPU12,如,從列印單元17輸出圖象信號的時基信號以及表示裝紙盒尺寸或者「紙沒有了」的狀態信號。
ROM13的程序ROM用於CPU12貯存控制程序等程序,如圖9至圖11所示的流程圖。ROM13的字體ROM貯存字體數據等數據,以便在產生輸出信息時使用。ROM13的數據ROM貯存數據如表格信息,以便由主計算機使用(如果不具備外部存儲器14如硬碟的印表機未使用的話)。CPU12可以經發送/接收單元18與主計算機400通訊,所以印表機100中的信息或其他信息可以提供給主計算機400。
參考號19代表一個RAM,它起著CPU12的主存儲器和一個工作區的作用,RAM19的存儲容量可以附加一個選項RAM接在未標示的擴展口上來加以增加。RAM19也用作一個幀緩衝器503,如圖5所示的那樣(以後會描述)。
外部存儲器14是一個外部存貯裝置,如硬碟和IC卡,它由存儲器控制器(MC)20控制。外部存儲器14可以任意連接,以便貯存字體數據、仿真程序等。
參考號101代表我們早先描述過的操作板(操作單元),它有開關、LED顯示等等用來操作印表機。外部存儲器不限於僅僅是一個單一的外部存儲器,它可以是至少一個或多個存儲器,如,除了固有字體外的許多選項字體卡,以及貯存有分析不同印表機控制語言的程序的許多外部存儲器。
圖5表示了圖4所示RAM19的內部數據結構。RAM19主要用於接收緩衝器501、周邊可變貯存區502、幀緩衝器503、頁數據管理區504、表格數據管理區505、工作區506等等。
這些區中,接收緩衝區501起著數據暫存區的作用,該數據是從主計算機400經發送/接收單元18提供的。
幀緩衝器503是這樣一個區,它用於分析表格數據或一頁的頁數據以便將它製成一頁的位象並貯存起來。當一頁的位象完成時,它就被轉換成光柵掃描單元中的圖象信號並經列印單元接口16發送給列印單元(印表機引擎)17。幀緩衝器503作為一個矩形區被保留起來以便使得RAM 19中的存儲器變換與光柵掃描相符合。
頁數據管理區是這樣一個區,它用於分析從主計算機400發出的數據,提取並編輯每頁的頁數據,貯存頁單元中的結果。以後將參考圖7加以詳細描述。
表格數據管理區505是這樣一個區,它用於分析從主計算機400發出的數據,提取並編輯每頁的表格數據,貯存頁單元中的結果。以後將參考圖8加以詳細描述。
工作區506是這樣一個區,它被印表機控制程序暫時用作一個工作區。這個工作區506的一部分被動態地保留來貯存從主計算機來的已編輯數據的實體,這個實體由地址指針耦合入頁數據管理區504或表格數據管理區505。
圖6表示了圖4所示的主計算機400提供的頁數據和表格數據的格式。
在圖6中,參考號601表示表格數據的格式,它包括由表格登記起始命令602和表格登記最終命令606所包圍的表格列印數據。頁數據的結構與表格列印數據605的結構相同。它是一個字符碼、列印位置登記、字符尺寸登記、調入圖樣的樣式登記和線段登記的聯合體。
當作表格登記起始命令602參數的是表格紙頁尺寸登記603和表格名604,前者確定列印紙頁的尺寸,後者確定名稱,以便明確地判別該登記的表格。
參考號607表示頁數據的格式,它包括一個數據集的一次列印任務-由任務起始命令608和任務最終命令615所包圍的許多頁。
當作任務起始命令608的參數是紙張尺寸登記609(登記列印紙尺寸)和兩頁列印登記610〔在一張紙上列印兩頁的兩頁列印功能(圖16),登記其功能減少還是不減少(on/off)〕。如果紙尺寸登記與實際安裝的紙盒108的尺寸不同,那麼列印數據按實際裝紙尺寸相配合的放大/縮小方式來列印。
參考號611代表表格登記起始命令,它指示在頁列印數據613上以覆蓋方法列印由表格名612所指定名稱的表格,直至收到表格最終命令614。
頁列印數據613的結構與表格數據的相同,它是一個字符碼、列印位置登記、字符尺寸登記、調入圖樣的樣式登記和一頁的線段登記的聯合體。在收到表格最終命令614之前,許多頁的頁列印數據一直在被列印。在收到任務最終命令615之前,只要需要,就一直重複表格登記起始命令611,許多頁列印數據613和表格最終命令614。
參考號616代表表格刪除命令,用於刪除不需要的已登記表格。作為此命令的一個參數,表格名617表示被刪除的表格的給定名稱。
圖7是圖5所示頁數據管理區504的內部數據結構。用在本具體裝置中的LBP 100採用光電圖樣列印的方法。因此,如果列印一旦起動,那麼列印操作就不能暫停,直至一頁打完。所以,在存儲器中至少要準備一頁的列印數據。許多頁的頁數據貯存在存儲器中,同時,為了完成連續的平滑列印,就要借對從主計算機400來的輸入數據和對輸出到列印單元(列印引擎)17的圖象信號執行並行處理來管理頁數據。
為了實現上述的操作,頁數據管理區504有一張頁管理表801,它包括許多頁管理單元802(#1,#2,…,#n)。頁管理單元802在主計算機400提供的頁數據格式607中貯存每頁頁數據的分析結果。紙尺寸登記609,兩頁列印登記610和由表格登記起始命令611指定的表格名612反映了紙尺寸803,兩頁列印標誌804和頁表格登記805。
一頁的頁列印數據613貯存在一個相應的頁數據貯存區807中,該貯存區807是在工作區506中根據數據的總量而動態地分配的,同時,指示貯存區的指針在頁管理單元802的頁數據指針806中被記錄下來。為了讀輸出的列印數據,每個頁管理單元810由輸出頁指針808來指定。
同時,為了從主計算機400寫輸入數據,另一個頁管理單元802由輸入頁指針809來指定。輸出頁指針808是指示頁管理單元的指針,該單元處理列印時的數據或下一次要列印的數據。輸入頁指針809是指示頁管理單元的指針,該單元處理輸入時的數據以及下一次要輸入的數據。
圖8是表示圖5所示表格數據管理區505的內部數據結構。在這個數據結構中,可以管理主計算機400提供的許多表格的表格數據並在數據格式607中寄存下來,還可利用由頁數據指定的表格數據管理區505搜索所要求的表格,從而容許表格覆蓋列印。
參考號901代表一個表格管理表,它是表格管理的基礎,包括了許多的表格管理單元902(#1、#2、…,#n),每個單元對應一種表格。在數據格式607中輸入表格數據的分析結果被貯存起來作為下一個不同表格的信息。參考號903代表從表格名604得到的這個單元的表格名。利用這個表格作為一個搜索鍵去搜索所要求的表格。
參考號904代表從表格紙尺寸登記603得到的這個單元的表格紙尺寸。一頁的表格列印數據605被貯存在相應的表格源數據貯存區913中,該貯存區913在工作區506中根據數據總量動態地分配,並且,指示貯存區的指針被記錄在表格源指針905中。
在列印表格數據時,貯存在表格源數據貯存區913中的數據被光柵化且轉換成位象以便在頁數據下列印。表格數據的位象貯存在表格位圖數據貯存區914中,該貯存區914根據數據總量在工作區506中動態地分配。
用於管理表格位圖數據貯存區914的表格改變表907也在工作區506內動態地分配,同時,指示貯存區的指針貯存在表格改變批針905中。
表格改變表907是一張管理表格變化的表,例如,由於兩頁列印的放大/縮小、或在列印不同尺寸的紙以及當表格數據轉換成位象時產生頁圖象的90°旋轉。這張表907有許多改變單元908(#1、#2、…,#n),與改變的數目相對應,每個單元有屬性信息、管理信息,同時有一個指針指示相應的表格位圖數據貯存區914。
使用記錄909用於當這個改變單元的表格被使用過時在其上貯存信息,同時,使用記錄計數器915的值在表格位圖數據使用時被設置,計數器915每次都修正這個使用記錄。
因此,使用記錄計數器915的值能夠用作最早的表格位圖數據的目錄,當工作區506變滿時就刪除掉目錄。當由於兩頁列印或在列印不同紙尺寸而執行放大/縮小處理時,計算表格放大/縮小的比率910。
轉向或旋轉標誌911是一張當表格圖象轉換成位象數據時所使用的目錄,它用兩頁列印功能使表格圖象旋轉90°。指示相應表格位圖數據貯存區914的指針貯存在位圖指針912中。
在上面構成的印表機控制系統中,我們參考圖9至圖11所示的流程圖來描述用表格覆蓋方法來列印頁數據上表格數據的處理。印表機控制程序是一個利用所謂的實時監控器的多任務處理程序,它在實時監控器的管理下,並行地處理主程序(處理「輸入處理」)和輸出任務。
圖9的流程圖表示了利用本發明的列印控制裝置的列印控制程序的主程序。在圖9中,(1)至(16)代表每一個步驟。
在步驟(1),整個程序被初始化。接著,在步驟(2),從接收緩衝器501讀輸入數據,分析輸入數據是否符合圖7。如果輸入數據被判斷為表格數據,則流向步驟(3),在那裡,一個空間的表格管理單元902被更新並設置表格名903和從輸入數據得到的表格紙尺寸904。
在步驟(4),為貯存一頁的表格列印數據605的工作區506被保留在RAM19中。接著,在步驟(5)檢查工作區506是否能夠保留。如果能保留,則貯存表格列印數據605,並且,指示貯存位置的指針貯存在表格源指針905中以確保下一批數據的分析。
如果在另一方面,步驟(5)判斷在工作區506中沒有需要的空閒區,則流向步驟(7),在那裡,利用對表格改變表907的提取,用使用記錄909搜索最早的位圖表格以便清除相應的改變單元908和釋放相應的表格位圖貯存區914去在工作區506中形成一個空閒區。然後,流程回到步驟(4)去保留該工作區506。
如果在步驟(2)判斷輸入數據是表格刪除命令616,則流向步驟(8)去執行表格刪除處理。
在步驟(8),表格管理表901中每個單元的表格名903與搜索到的被刪表格的名稱617相一致。在步驟(9),相應表格管理單元902和改變單元908被清除以便釋放相應的表格源數據貯存區913和工作區606的表格位圖數據貯存區924。在表格刪除處理完成之後,下一批數據在步驟(2)被分析。
如果在另一方面,判斷輸入數據是頁數據,則處理流程流向步驟(10)及以下各步驟的頁數據貯存處理。
在步驟(10),它一直在等候,直到由頁指針指示的頁管理單元802變空,即,直到本頁的前一頁完成列印。在步驟(11),根據輸入頁數據的數據格式607,由輸入頁指針指示的頁管理單元802被更新。
具體地說,紙尺寸登記609,兩頁列印登記610和由表格登記起始命令611指定的表格名在頁紙尺寸803、兩頁列印標誌804和頁表格登記805中被設置。
接著在步驟(12),用於貯存一頁的頁列印數據613的頁數據貯存區807保留在工作區506中。在步驟(13)檢查工作區506能否保留。如果保留,則頁列印數據在步驟(14)貯存並且指示貯存位置的指針記錄在頁數據指針806中。在步驟(15)更新輸入頁指針809使下一個單元回到步驟(2)並分析以後的數據。
如果在步驟(13)判斷在工作區506中沒有空閒區,則流向步驟(15),在那裡,同步驟(7)一樣,利用使用記錄909和對表格改變表907的提取,搜索最早的位圖表格。該相應的改變單元908被清除並且該相應的表格位圖數據貯存區914被釋放以便在工作區506中形成一個空白區。然後,流程回到步驟(12)去保留工作區。
圖10是一張流程圖,它表示圖9所示主程序上所貯存的頁數據與表格數據一起列印的輸出任務的例子。在圖10中,(1)至(19)代表了每一個步驟。
在步驟(1),幀緩衝器503被清除。接著,在步驟(2),檢查由輸出頁指針808指示的頁管理單元802中頁數據是否已經準備好。如果沒準備,則它就等著,直至主程序準備了數據;反過來,如果準備好了,則流向步驟(3)及以後的各步以便根據輸出頁指針808指示的頁管理單元802的信息去執行輸出處理。
在步驟(3)檢查兩頁列印標誌804以便判斷有沒有兩頁列印登記(兩頁列印標誌804已設置)。如果沒有,則在步驟(4)檢查頁紙尺寸803是否與紙盒108的實際尺寸相一致。如果一致,則由頁數據指針805指示的頁數據貯存區807中的數據在幀緩衝器503中被製成位圖數據,然後就流向步驟(15)。
如果在另一方面,判斷步驟(4)指定的頁紙尺寸803與紙盒108的實際尺寸不同,那麼在步驟(6)計算與實際紙尺寸相匹配的放大/縮小比率。在步驟(7),由頁數據指針806指示的頁數據貯存區807中的數據被一次性地製成工作區上的位圖數據,同時,在步驟(8),被製作的數據按所計算的放大/縮小因子進行放大/縮小並在步驟(9)複製到幀緩衝器503中去,接著去步驟(15)。
如果在步驟(3)判斷為兩頁列印登記,則流程進入步驟(10)和以下各步的兩頁列印處理。根據指定的頁紙尺寸803,實際的紙盒108尺寸和兩頁縮小比率,計算頁數據的放大/縮小比率。在步驟(11),由頁數據指針806指示的頁數據貯存區807中的數據被一次性地製成工作區上的位圖數據,同時,在步驟(12),被製作的數據按所計算的放大/縮小因子進行放大/縮小並在步驟(13)複製到幀緩衝器503的低區。在步驟(14),完成步驟(11)和(12)是為下一頁(右邊一頁)而進行的,且得出的最後數據複製到幀緩衝器的上區,從而在幀緩衝器503上完成兩頁列印圖象,接著去步驟(15)。
當以上述方法在幀緩衝器403中形成每種型式的頁數據的位象之後,流程流到步驟(15),在那裡,檢查頁表格登記805是否被給出。如果給出了,則在步驟(16)調用表格覆蓋處理(以後用圖11來描述),將表格數據疊加在幀緩衝器503上。
接著,在步驟(17),列印單元(印表機引擎)17工作。在步驟(18),幀緩衝器503上的位象被轉換成光柵掃描單元中的圖象信號並經列印單元接口16送到列印單元(列印引擎)17,從而列印數據。在列印完成以後,輸出頁指針808在步驟(19)被推到下一個單元以便返回到步驟(1)去執行下一頁的輸出處理。
圖11的流程圖表示圖10所示表格覆蓋處理程序的詳細例子。在圖11中,(1)至(16)代表每一個步驟。
首先,在步驟(1),從表格管理表901搜索有指定表格名的表格管理單元902。在步驟(2),表格放大/縮小因子和表格管理單元902中表格改變指針906所指示的表格改變表907的轉向標誌911被提取,從而檢查在表格位圖數據貯存區域914中有沒有數據與幀緩衝器503中現行形成的頁數據相匹配。如果判斷有匹配的數據,則表格位圖數據貯存區914中的數據可以使用,如果有數據的話。因此,流向步驟(3),在那裡,表格位圖數據被「或入」和寫入圖5所示的幀緩衝器503中。
在步驟(4),使用記錄計數器915的當前值被置入使用記錄909,在步驟(5),使用記錄計數器915被更新,使之離開這個程序。
如果步驟(2)判斷表格位圖數據貯存區914中沒有數據與幀緩衝器503上現行形成的頁數據相匹配,則從由表格源指針905指示的表格源數據貯存區913中貯存的表格數據新產生位象。為了這個目的,在步驟(6),為貯存表格的位象的表格位圖數據貯存區914被保留在工作區506中。
接著,在步驟(7),如果在工作區506中沒有需要的空閒區,則流向步驟(8),在那裡,利用使用記錄909和對表格改變表907的提取去搜索最早的位圖表格。相應的改變單元908被清除且相應的表格位圖數據貯存區914被釋放,以便在工作區506中形成一個空閒區。因此,流程返回到步驟(6)保留工作區506。
如果在步驟(7)判斷工作區506被保留,則流向步驟(9)和以下的步驟。為了產生表格位圖數據,它所具有的列印屬性與幀緩衝器503上已經產生的頁數據相一致,那麼首先在步驟(9)檢查相應頁的兩頁列印標誌804,如果它指示兩頁列印,則在步驟(10)和以下各步執行兩頁列印處理。在步驟(10),由表格源指針905指示的表格數據被一次性地製成工作區506上的位象數據。在步驟(11),被製作的位象數據按步驟(10)頁數據的放大/縮小處理所計算出的放大/縮小因子進行放大/縮小,對於兩頁列印來說還要進一步對位象作90°旋轉處理。在步驟(12),處理的最終結果的數據被複製,以便完成右和左的兩頁圖象的新的表格位圖數據貯存區914,接著去步驟(16)。
如果在步驟(9)判斷沒有兩頁列印,那麼接著在步驟(13)檢查有沒有頁數據已被放大/縮小。如果已放大/縮小,則表格源指針905指示的表格數據一次性地在步驟(14)製成位象並按圖10步驟(10)計算的放大/縮小因子進行放大/縮小,從而完成一個新的表格位圖數據貯存區914,接著去步驟(16)。
如果步驟(13)判斷頁數據未被放大/縮小,則流向步驟(15),在那裡,由表格源指針905指示的表格數據被製成工作區506上的簡單位象,從而完成一個新的表格位圖數據貯存區914,接著去步驟(16)。在步驟(16),根據新形成的表格位圖數據貯存區914,把改變單元908加到表格改變表907上,並且,使用記錄909,表格放大/縮小因子910,轉向標誌911和位圖指針912被設置,以便返回到步驟(3),在那裡,表格位圖數據疊加在幀緩衝器503上。
描述至此,接近於輸入表格數據的源數據被留下來,製成位圖的圖象被貯存起來。當位象被再次使用時,所貯存的位象與頁數據疊加。因此,在第二次和以後各次列印時,將表格數據製成位象所需的時間可以節省,從而為列印處理速度的提高作出了貢獻。此外,因為用於放大/縮小、兩頁列印等等的每個表格的位象被貯存起來,所以能夠提高對每種列印樣式進行列印處理的速度。
為了產生表格的位象用於放大/縮小、兩頁列印等等,在使用記錄909中貯存了使用記錄。如果工作區506變得不夠用了,那麼從最早的位圖表格開始刪除位圖表格而較新的位圖表格保留下來。因此,在列印處理速度儘可能地提高的同時,有可能改善存儲器的利用率。還有,在這種情況下,即使相應的表格位圖數據貯存區914被刪除了,表格源位圖數據也能夠被恢復原狀和再生。
按照本發明,大多數適用於列印數據的第二列印數據能夠按要求從已經寄存的第一列印數據轉換過來。因此,能夠完成靈活處理列印樣式改變的覆蓋列印。
進一步說,CPU12根據RAM19中的使用狀態控制寄存在RAM19中第二列印數據的刪除以及第二數據的再貯存。因此,可以保留貯存區,否則被第二列印數據佔據(在工作存儲器中適當的時候),並且在有限存儲器資源有效地利用時連續進行列印處理。
再進一步,CPU12根據由第二列印數據的使用歷史所確定的優先權命令,控制寄存在RAM19中第二列印數據的刪除。因此,可以保留貯存區,否則被具有低使用頻度的第二列印數據所佔據(在工作存儲器中適當的時候),並且在有限存儲器被有效地利用時連續進行列印處理,不必刪除具有高使用頻度的第二列印數據。
更進一步,CPU12根據從主計算機400順序地發送來的每一頁列印數據的列印樣式,對貯存在RAM19中的第二列印數據執行一個預定的圖象處理,並再次寄存所處理的第二列印數據。因此,最適用於每頁列印數據的列印樣式的第二列印數據能夠從已經寄存下來的第一列印數據以短的時間任意地形成。
具有第二數據格式的第二列印數據是位象數據。因此,能夠以短的時間用覆蓋的方法完成每頁列印數據的輸出圖象的顯影。
〔第2實施例〕在第1實施例中,位圖表格數據是直接貯存在表格位圖數據貯存區914裡的。為了減少所佔據的存儲器容量,位象可以在表格位圖數據貯存區914中壓縮和貯存。雖然有時在執行頁數據的疊加處理時要求一個擴展處理,但工作區的使用效率還是能大大改善。
因為表格數據能夠貯存作為表格數據自身、位象以及壓縮位象的聯合體,所以,存儲器效率和列印處理速度隨每個貯存的型式而改變。
這個貯存型式的聯合體可以根據選擇的存儲器(外部存儲器14或其他)的狀態和CPU12的功能自動地選擇。該聯合體可以用操作單元101人工選擇。
還有,在第1實施例中,如果工作區500變得不夠用了,則最早的表格位圖數據貯存區914中的數據被刪除。這裡的數據可以不刪除,而是可以壓縮,以便減少所佔據的存儲器容量。
由於表格位象不刪除而以壓縮的形式貯存下來,所以不需要將其從表格源數據貯存區913中再生,所以列印處理的速度能夠改善。
也在第一個具體裝置中,為了實現兩頁列印、放大/縮小或旋轉,相同尺寸的表格位象是在工作區506中一次產生的,然後它們再旋轉、放大或縮小。本印表機的字體可以由比例可變的字體(外形字體)來代替,通過計算同等數據用於實現旋轉、放大和縮小,比例可變的字體是基於同等數據(貯存在ROM13的字體ROM中規劃字符並使字符光柵化)、規則線等等。用相同尺寸的位象的變瘦處理或其他處理的方法實現放大和縮小,作為比較,雖然處理變得複雜了,但最後的位象的質量改善了。
還有,在第一個具體裝置中,原生的表格數據(初始表格數據)和位象表格數據(二次表格數據)用來改善列印速度。代替該位象,一個中間碼型式的數據結構可以結合進來,它容易製成位象。對每種改變,如兩頁列印,可以準備好中間碼。中間碼的數據結構可以包括各種製圖要素,如「位置信息和字符碼」以及它們的高速緩存字體(比例可變的字體製成點的樣板),還包括如「位置信息和欄位長度」。雖然有時需要在幀緩衝器503上有位圖顯示,但與位象比起來,存儲效率變得十分高。
轉換成中間碼可以隨所用存儲器的總容量而改變。如果頻繁使用的製圖要素集預先轉換成位象要素且加速高速緩存,那麼存儲效率和列印速度二者都能滿足。
如果壓縮的位象被用作第二數據格式的第二列印數據,那麼第二列印數據所佔據的存儲資源的容量能夠是最小的。
進一步說,如果中間碼數據是一個預定製圖要素集,它用作第二數據格式的第二列印數據,那麼,第二列印數據所佔據的存儲資源的容量是最小的。
在第1實施例中,最後的位象對應於一頁在幀緩衝器503中形成。本發明不限於此,窄型區帶緩衝器也是可以使用的。
〔第3實施例〕例如,正如圖12所示,一頁的位象分成許多帶區(窄區),每個區帶緩衝器與帶區的一個方塊相對應。區帶緩衝器用作雙緩衝器(1304,1305)。從主機來的輸入數據1301在區帶的各單元中編輯。一個區帶1302的數據被光柵化,以形成區帶緩衝器1304中一個區帶的位象。此後,位象在光柵掃描的各單元中轉換成圖象信號並經列印單元接口16提供給列印單元(列印引擎)17。與區帶緩衝器1304中的數據轉換相併列,對下個區帶1303的光柵化開始,以便在區帶緩衝器1305中形成下一個區帶的位象。上述的操作重複進行以完成一頁的列印。在這種情況下,表格位圖數據貯存區914也分成區帶的各個單元,從而順序輸出數據給區帶緩衝器。
因為區帶緩衝器是用來代替幀緩衝器的,所以能夠大大節省存儲器容量。進一步說,當列印頁的最後一個區帶的圖象信號送出時,下一頁的開始區帶的圖象可以貯存在另一個區帶緩衝器中。因此列印操作能夠做得很平滑。
正如圖13所示,在分成每個區帶的每個表格位圖數據貯存區914中,每個區帶的圖象可以壓縮或在相同圖象的區帶可以只用一個重複信號來處理。在本方法中,存儲器的容量可以進一步節省。
如果字符碼在它們寫入區帶緩衝器時被光柵化,那麼存儲器效率變高。因此,每個字符碼可以由提取字符碼和位置信息來加以管理。
同第二實施例類似,位象可由中間碼來替代。
正如上述,大多數適用於列印數據的第二列印數據可以由已經寄存下來的第一列印數據來轉換(當需要時)。因此,任意處理列印樣式改變的覆蓋列印能夠實現。
進一步說,RAM19的頁製作區分成窄條狀的區帶單元,第二列印數據就寄存在這些單元的存儲器中。所以,大多數適用於列印數據的第二列印數據可以由已經寄存下來的第一列印數據來轉換(當需要時)。CPU12能夠有效地執行任意處理列印樣式改變的覆蓋列印,而所用的存儲器容量很小。
再進一步說,存儲器的頁製作區分成窄條狀的區帶單元,在寄存於這些單兇的存儲器中的第二列印數據中,在各個區帶裡多組相同第二列印數據被匯流地寄存在存儲器中。因此,CPU12能夠利用貯存區作為一個工作區,否則該貯存區被第二列印數據所佔據。
〔第四實施例〕在第三實施例中,雖然在表格位圖數據貯存區914上LBP 100執行區帶壓縮和字符碼組提取,但這些都可以由主計算機400來執行。更具體地說,主計算機400產生表格數據以後,利用主計算機400的資源(CPU 1、RAM2、ROM3),把表格數據轉換成區帶各單元中的位象並將其壓縮。主計算機400提取字符碼組以及位置信息並將它們與表格數據(源數據)一起發送給LBP 100以便將它們貯存在表格源數據貯存區913和表格位圖數據貯存區914中。
因無空閒工作區而被一次性刪隊的表格位圖數據貯存區914中,LBP 100這一方只完成在其中再生數據。因為負荷可以分配給主計算機400和印表機100,所以列印速度能夠改善。
有雙向通訊時,印表機100的信息(空閒存儲器狀態、請求兩頁列印或放大/縮小、CPU特性)能夠發送給主計算機400,同時,根據收到的信息,主計算機400可以改變壓縮電平和字符碼提取的電平,可以只發送源數據,或者可以控制各種位象的數目以便提供給印表機100。
在表格位圖數據貯存區914上區帶的壓縮和字符碼組的提取可以由人工選擇在印表機100一方或者主計算機400一方來執行。
正如上述,能夠有效地完成對每張輸入頁的列印數據的覆蓋列印而在印表機一方沒給太多的數據處理負荷,同時,覆蓋列印所需的第二列印數據寄存在印表機一方。
進一步說,第二列印數據轉換成大多數適用的格式與印表機的數據處理負荷相匹配。因此,印表機和數據產生器源二者的數據處理資源能夠一起利用,以便有效地執行對每張輸入頁的列印數據的覆蓋列印。
參考圖14所示的存儲器映象,我們來描述可適用於本發明的列印控制裝置的印表機系統其可讀出的數據處理程序的結構。
可適用於本發明的列印控制裝置的印表機系統其可讀出的數據處理程序所貯存的貯存介質的存儲器映象表示在圖14中。
雖然圖14表示得不具體,但這個存儲器映象可以包含管理貯存介質中所貯存的程序組,如,版本信息,生產者名稱等等,還包含與作業系統有關的信息或類似的程序讀出區段的信息,如,用於有區別地顯示程序的插畫。
屬於每個程序的數據也由目錄表來管理。存儲器映象還包含用於借各種程序裝入計算機的程序以及用於對壓縮的裝入程序進行解壓的程序。
上述具體裝置用圖9、10和11表示的功能可以由主計算機用外部裝入程序來完成。在這種情況下,本發明可用於包含程序的信息從貯存介質提供給輸出設備,貯存介質有CD-ROM,刷新存儲器和軟盤,或者從外部貯存介質經網絡提供給輸出設備。
顯然,達到本發明的目的還可在這樣的情況下系統或裝置被提供有貯存介質,其上貯存了實現上述具體裝置功能的程序碼軟體,並且,系統或裝置的計算機(CPU,MPU)讀出並執行貯存在貯存介質中的程序碼。
在這種情況下,從貯存介質讀出的程序碼本身實現了本發明的新穎功能。因此,貯存程序碼的貯存介質構成了本發明。
貯存這些程序碼的貯存介質可以是軟盤、硬碟、光碟、磁光碟、CD-ROM、磁帶、非易失性存儲卡、ROM和EPROM。
很顯然,本發明覆蓋了其他的改進,不僅對於這種情況該具體裝置功能的實現是借執行計算機讀出的程序碼,而且還對於這種情況該具體裝置功能的實現是借根據作業系統或計算機運行的其它系統的程序碼來部分地或整個地完成實際處理。
更具體地說,本發明的範圍顯然也包括這種情況根據貯存在功能擴展卡的存儲器或與計算機相連單元的存儲器中的程序碼(計算機被提供有從貯存介質讀出的程序碼),為實現該具體裝置的功能,CPU或類似的功能卡或功能單元執行部分實際任務或全部實際任務。
正如上述,首先,大多數適用於列印數據的第二列印數據可以從已經寄存的第一列印數據來轉換(當需要時)。因此,能夠完成任意處理列印樣式的覆蓋列印。
進一步說,根據存儲器的使用狀態,控制寄存在存儲器中的第二列印數據的刪除或再存,貯存區能夠保留作為一個工作區(否則將被第二列印數據所佔據),並且當有效利用有限存儲器資源時能夠連續進行列印處理。
更進一步說,根據存儲器使用狀態刪除寄存在存儲器中的第二列印數據,根據基於使用歷史的優先權命令,貯存區能夠保留作為一個工作區(否則將被頻繁使用的第二列印數據所佔據),並且當有效利用有限存儲器資源時能夠連續進行列印處理。
再進一步說,根據存儲器使用狀態再寄存刪除的第二列印數據,根據基於使用歷史的優先權命令,貯存區能夠保留作為一個工作區(否則將被頻繁使用的第二列印數據所佔據),並且當有效利用有限存儲器資源時能夠連續進行列印處理。
再進一步說,根據從數據產生器源順序發送出的每頁列印數據的列印樣式,對寄存在存儲器中的第二列印數據執行預定圖象處理並且將已處理的第二列印數據再寄存,則大多數適用於每頁列印數據的列印樣式的第二列印數據能夠以所要求的方法、以短的時間從已經寄存下來的第一列印數據中產生。
再進一步說,如果第二數據格式的第二列印數據是位象數據,那麼,與每頁列印數據的輸出圖象相重疊的製作能夠在短時間完成。
再進一步說,如果第二數據格式的第二列印數據是已壓縮的映象圖象數據,那麼,第二列印數據所佔據的存儲器容量能夠是最小的。
再進一步說,如果第二數據格式的第二列印數據是中間碼組數據,那麼,第二列印數據所佔據的存儲器容量能夠是最小的。
再進一步說,存儲器的頁製作區分成窄條狀的區帶,第二列印數據寄存在區帶各單元的存儲器中,那麼,大多數適用於列印數據的第二列印數據能夠從已經寄存下來的第一列印數據來轉換,於是,任意處理列印樣式改變的覆蓋列印能夠用小的存儲器容量來有效地完成。
再進一步說,存儲器的頁製作區分成窄條狀的區帶,在區帶各個單元的存儲器中寄存的第二列印數據中,用匯流地在存儲器中寄存各個區帶的多組相同第二列印數據的方法,就有可能將貯存區用作一個工作區,否則該貯存區要被第二列印數據所佔據,並且,在利用有限的存儲器資源的同時連續進行列印處理。
再進一步說,根據第一數據格式所產生的第一列印數據,適用於從印表機的列印單元輸出的第二數據格式其第二列印數據的轉換電平由資源信息可變地控制。因此,第二列印數據可以轉換成一個最可適用的格式與印表機的數據處理負荷相匹配,並且,印表機和數據產生器源二者的數據處理資源能夠一起使用,以便有效地完成每個輸入頁列印數據的覆蓋列印。
再進一步說,由數據產生器源產生的第一數據格式其第一列印數據貯存在存儲器中,寄存在存儲器中的第二列印數據根據存儲器使用狀態的判斷結果來刪除以便保留一個空閒區,同時,數據刪除後,第一列印數據轉換成最適用於從列印單元輸出的第二數據格式的第二列印數據以便將第二列印數據貯存在存儲器中。因此,當需要時,可以從已經寄存下來的第一列印數據產生最適用於列印數據的第二列印數據,並且完成任意處理列印樣式改變的覆蓋列印。
再進一步說,根據從數據產生器源順序發送出的每頁列印數據的列印樣式,一個預定的寄存在存儲器中第二列印數據的圖象處理被執行,並且已處理的第二列印數據被再次寄存下來。因此,最適用於每頁列印數據的列印樣式的第二列印數據能夠以所要求的方法以短的時間從已經寄存下來的第一列印數據中來產生。
因此,即使每張輸入頁的列印數據的列印樣式改變了,最可適用的第二列印數據也能夠以短的時間來產生而不會給存儲器資源加重負擔,表格列印數據(如表格)所要求的列印處理時間縮短了,並且能夠有效地完成所要求的覆蓋列印。
圖17是上述具體裝置列印控制單元401的方框圖。本發明顯然可用於一個單一單置、一個由許多裝置製成的系統以及經網絡(如LAN網)完成各種處理的系統,只要上述具體裝置的功能得以實現。
在圖17中,參考號2000代表一個主計算機,它經過一個預定的接口1-11(即,雙向接口)與印表機的控制單元401相連接並執行對印表機100的通訊控制處理。
在印表機的控制單元401中,根據ROM1-2中的控制程序,印表機的CPU1-1匯流地控制與系統總線1-4相連的每個設備的存取,並經過一個列印單元接口1-8輸出一個圖象信號作為輸出信息給列印單元(印表機引擎)1-9。ROM1-2中的控制程序包括CPU1-1用的控制程序、圖象形成程序、用於形成位象傳送給列印單元1-9、以及其他的程序,如圖3至圖9所示。ROM1-2還貯存字體數據(外形字體數據或點字體數據)或其他類似數據在產生輸出圖象時使用。
CPU1-1能夠經輸入單元1-5與主計算機進行通訊。RAM1-6用作CPU1-1的主存儲器、工作區等等,並且存儲器容量可以用一個選項的RAM連接到未用的擴展卡來增加。RAM1-6有一個接收緩衝器用於貯存接收數據,一個頁緩衝器存儲器用於以中間碼的形式貯存列印數據,一個區帶存儲器用於製成位象,以及一個高速緩存存儲器用於貯存表格位象。作為外部存儲器的刷新存儲器1-3用作寄存存儲器來貯存從主計算機200的表格文件傳送過來的表格數據。
編碼/解碼單元1-10的一個功能是對RAM1-6的區帶存儲器中所製成的表格數據的位象進行編碼。在圖象下編碼的、產生程序控制的表格圖象信息貯存在RAM1-6的高速緩存存儲器中。
刷新存儲器1-3的存取由存儲器控制器(MC)1-7來控制。刷新存儲器1-3是作為選項來連接的,它貯存表格數據、字體數據、仿真程序等等。操作單元101有開關和LCD顯示,用於印表機的操作。
刷新存儲器不僅可以是一個存儲器而且它可以由許多存儲器來構成,包括除了固有字體以外的選項字體卡,以及一個用來貯存分析不同印表機控制語言(PDL)的程序的外部存儲器。存儲器卡(如不同於刷新存儲器的硬碟)可以被裝上。為了貯存從操作單元101提供的印表機方式設置信息,可以提供一個NVRAM。
在主計算機2000上運行的應用程式2001產生PDL的表格數據被寄存在印表機控制系統中(利用印表機的驅動器程序2002)並將其貯存在主機一方的硬碟2003中或類似的地方。在這種情況下,從印表機驅動器輸出的數據不是送到接口1-11而是改向送到主計算機的硬碟2003。
硬碟2003中的表格文件在傳送後附的列印數據之前送到印表機控制單元401並貯存在刷新存儲器1-3中。表格數據的貯存設備不僅僅限於刷新存儲器,而且可以是另外的存儲器卡或者RAM1-6。
在上述構成的印表機系統中,從主計算機2000收到的PDL格式的表格數據貯存在刷新存儲器1-3中。在表格光柵化命令下,讀出表格數據。表格數據、列印數據(如字符碼、圖形碼)之一在各自與指定的列印位置相對應的區帶上貯存於RAM1-6的頁緩衝器中。一頁的表格數據貯存在中間頁緩衝器之後,位象在區帶存儲器中一個字節一個字節地依次產生,並且由編碼/解碼單元1-10編碼。然後,一頁的已編碼表格圖象和形成表格圖象的條件的表格產生信息被貯存在RAM1-6的高速緩存存儲器中。
從主計算機2000來的後附的列印數據暫存在接收緩衝器中。列印數據(如字符碼、圖形碼)在各自與指定的列印位置相對應的區帶上貯存於RAM1-6的頁緩衝器中。一頁的列印數據貯存在中間頁緩衝器之後,每個區帶的表格圖象被讀出並傳送給區帶存儲器,同時每個區帶的已編碼數據由編碼/解碼單元1-10解碼成位象。然後,從中間頁緩衝器讀出後附的數據並將其光柵化,以便合成位圖輸出圖象。位圖信息在列印單元接口1-8中轉換成視頻信號並輸出到列印單元1-9去在記錄紙上記錄。
〔第五實施例〕執行上述操作的CPU1-1的處理將參考圖18至20的流程圖來描述。
這個實施例的全部操作將首先參考圖20所示的流程圖來描述。當數據從主計算機傳送到輸入單元1-5的時候,輸入單元1-5輸出一個中斷信號給CPU1-1。假定CPU1-1收到了這個中斷信號,則它執行在接收緩衝器中順序貯存接收數據的處理,只要接收緩衝器有一個空閒區或者是已經處理過的區。
首先,在步驟S101,如果接收緩衝器有數據,則讀出這個數據。在步驟S102、S104、S106,檢查數據是不是表格登記數據、表格使用登記數據、後附的數據。
如果判斷數據是表格登記數據,則從步驟S102流向步驟S103,在那裡,表格數據被寄存在刷新存儲器1-3中作為表格登記數據。
如果判斷數據是登記表格數據使用的命令,即執行表格覆蓋的命令,那麼,流向步驟S105,在那裡,為了使登記表格數據平滑使用,要執行預處理(下面會詳細介紹)。
如果判斷數據是後附的數據,則流向步驟S108,在那裡,由綜合已經登記的表格執行列印處理(下面會詳細介紹)。
如果判斷讀出的數據與上述的數據不同,則流向步驟S107,在那裡,執行相應的處理—因與本發明無關,故描述省略。
接著,參考圖18所示的流程圖描述步驟S105的預處理。
首先,在步驟S301,從刷新存儲器1-3讀出已登記的表格數據中該登記的表格數據,並在步驟S302執行相應的PDL分析處理,以便在由控制碼指定的列印位置上將中間數據貯存在RAM1-6的頁緩衝器中。在這種情況下,根據表格的指定旋轉角度、分辨力等等,產生中間數據。在判斷一個預定的數據尺寸的表格列印數據被讀出且完成一個表格的處理之前,步驟S310和S302的處理在步驟S303重複進行。
在判斷一個表格頁的所有數據完全被讀出且貯存中中間頁緩衝器之後,處理就從步驟S303流向S304。
在步驟S304,貯存在中間緩衝器的中間數據被讀出去在RAM1-6的區帶存儲器中產生每個區帶的位圖數據。正如前述,中間數據的產生是根據主計算機指定的分辨力、列印紙尺寸等等來進行的。因此,所產生的位圖數據不會包含所謂的鋸齒狀邊緣(鋸齒切口)。
然後流向步驟S305,在那裡,在區帶存儲器中產生的位圖數據由編碼/解碼單元1-10編碼,以便壓縮該數據。接著,在步驟S308,已編碼的圖象信息貯存在RAM1-6的高速緩存存儲器中。這個處理重複進行,直至判斷出分配並貯存在中間緩衝器中的所有區帶都被處理了(步驟S307)。
如果所有的圖象都貯存了,則釋放表格頁中間緩衝器。
接著,參考圖19的流程圖描述圖20所示步驟S108收到後附的列印數據時所執行的處理。
首先,在步驟S310,貯存在接收緩衝器中的列印數據(指示列印位置的控制碼、字符碼等等)被讀出。在步驟S311,執行相應的PDL分析處理,以便在由控制碼指定的列印位置上將中間數據貯存在RAM1-6的頁緩衝器中。在步驟S312,這個處理重複進行,直至後附的列印數據中頁底控制碼被檢測出來。
在貯存了一頁的後附數據之後,就流向S313,在那裡,貯存在區帶各單元裡RAM1-6的高速緩存存儲器中的已編碼圖象由編碼/解碼單元1-10解碼。已解碼的表格圖象被製成RAM1-6的區帶存儲器的位象(步驟S314)。與相同區帶位置相對應的後附數據在區帶存儲器中被製成位象以便產生表格圖象和後附圖象的合成圖象(步驟S315)。例如,通過解碼獲得的相應區帶的表格圖象在區帶存儲器中製成,而後附數據的圖象(如字符圖象)通過「或處理(OR)」在區帶存儲器中製成。
後附的數據的圖象和一頁的表格圖象被合成以後,已合成的位象經列印單元接口1-8傳送到列印單元1-9(步驟S316)。這個處理在步驟S317重複進行,直至判斷出完成了一頁的列印。
很明顯,一次列印任務可以包括許多頁。步驟S310及以下各步的處理重複進行,直至判斷出(步驟S318)所有的頁完全列印了。
正如上述,按照這個具體裝置,在表格覆蓋列印處理中,預先執行將中間碼製成位象的複雜處理並將所獲得的位象寄存在該高速緩存存儲器中。因此,即使收到了按預定的表格合成的許多頁的後附數據,也不需要在頁的各單元中執行執行表格數據(PDL數據)的位圖製作。因此,列印處理能夠以高速來執行。
在列印區帶各單元中的一個位象中,如果列印處理一旦起動,印表機引擎的操作就不能在列印的中間停止,並且在某些情況下(某些區帶有一些複雜的表格部分),這個表格部分不能在適當的時基上列印。在本具體裝置中,這樣的問題可以解決。
製成後的表格圖象是不放大或不縮小的,它是根據列印分辨力、記錄紙尺寸等等而形成的,編碼後存入高速緩存存儲器中。因此,可以獲得高的列印質量。
在上述的描述中,一個表格圖象在一個區帶存儲器中製成並與後附的圖象合成一起成為一個列印任務。然而本發明並不限於此。例如,許多表格圖象可以在區帶存儲器中合成。
更進一步說,可以構成用於合成表格圖象的裝置,於是它能夠指定一個作圖邏輯,例如在區帶存儲器中製成表格的部分區的刪除和置換。結合表格圖象的編輯操作,允許表格公用,於是表格寄存存儲器和高速緩存存儲器的使用效率能夠進一步改善。
在上述的描述中,一個表格圖象在區帶存儲器中製成以後,後附的圖象被合成起來。本發明不限於此。例如,後附的數據在區帶存儲器中被製成位象之後,表格圖象可以被合成。
雖然我們描述的是區帶控制系統的具體裝置,但本裝置可以用在全畫面控制系統中。在這種情況下,雖然在上述具體裝置中完成了區帶中各單元的圖象成形處理、編碼處理和解碼處理,但是這些處理也可以在頁在各單元中完成。
〔第六實施例〕在第五實施例中,利用一個表格列印許多頁要多次列印。在第六個具體裝置中,一個任務利用許多表格多次列印許多頁。例如,一個任務利用許多表格多次列印許多頁。例如,利用表格A和B,許多頁的列印是用表格A,B,A,B,…的方法。這裡假定,這個具體裝置的RAM1-6的高速緩存存儲器其容量能夠貯存許多組編碼表格數據。
圖25表示了第六個具體裝置(也與第一個具體裝置類似)的PDL型式的表格數據的格式。
正如所示,表格數據的格式包括一個記錄頭單元(表格數據識別、所貯存數據的尺寸、PDL ID、所貯存表格的數目)和表格數據單元。表格數據單元包括表格數目、高速緩存電平、表格數據的貯存位置指針(地址)以及包括表格名的表格指針。所提供的這些內容與表格的數目一樣多。
圖26表示了貯存在第六個具體裝置的高速緩存存儲器中一組表格數據(在位圖製成後區帶各單元中的已編碼數據)的管理表目錄。
正如所示,管理表包括識別表格的每個表格的一個號(表格名)、高速緩存電平、紙尺寸信息(被指定的紙尺寸信息用於覆蓋列印)、放大/縮小信息(與表格尺寸有關)、圖象密度信息(分辨力)、圖象旋轉信息、PDL ID信息、區帶總數(信息表示了覆蓋表格的區帶數目)、以及指向每個區帶的已編碼數據貯存位置的地址指針(取決於區帶的總數)。如果有許多表格,那麼上述的信息組就要準備得與表格的數目一樣多。
圖24表示了第六實施例的全部操作過程。與圖20所示的第五個具體裝置的不同點在於步驟S208完成一頁列印而不是象在步驟S108一個任務完成許多頁的列印,並且還在於用步驟S205的處理來代替步驟S105。其他各點與第五實施例一樣。因此,下面將描述步驟S205和S208的處理。
圖21表示步驟S205處理內容的流程圖。
首先,在步驟S401檢查高速緩存存儲器是否貯存了與指定的表格ID(或表格名)有相同表格的已編碼數據。如果不是,則流向步驟S406,在那裡,產生與指定的表格ID(名稱)相應的位圖數據並對其編碼以便貯存在高速緩存存儲器中。寄存在高速緩存存儲器中的這個處理與第五個具體裝置的圖18所示的處理相類似,故不再詳述、如果判斷出相同表格ID(名稱)的已編碼數據被貯存在高速緩存存儲器中,那麼流向步驟S402。
步驟S402及以下各步(直至步驟S405)的處理判斷貯存在高速緩存存儲器中的已編碼數據是否能夠實際使用。
具體地說,在步驟S402判斷雖然貯存了相同表格ID(名稱)的已編碼數據,但是表格圖象尺寸(如,放大/縮小比率和紙尺寸)是否與用覆蓋方法列印的表格相同。在步驟S403判斷位象的密度(如,分辨力)是否相同。在步驟S404判斷圖象的旋轉角度是否相同。在步驟S405判斷PDL ID(指示已產生圖象的原始數據—已寄存數據—的PDL型式)是否相同。
如果步驟S401至S405的所有條件都得到滿足,那麼高速緩存存儲器中貯存的表格數據能夠使用,於是,為了在使用表格時利用貯存在高速緩存存儲器中的已編碼數據,需要建立設置。
如果上述的判斷全都是「否」,那麼,表格需要的已編碼數據不貯存入高速緩存存儲器中,正如早先描述過的那樣。因此,在這種情況下,流向步驟S406,在那裡,從刷新存儲器1-3讀出相應的數據,在區帶的各單元中製成位圖數據,編碼,並貯存在高速緩存存儲器中。步驟S406的處理完成以後,在步驟S407,為了使用貯存在高速緩存存儲器中的數據,需要完成設置。
圖24中所示的步驟S208的處理將參考流程22來描述。
首先,在步驟S410,讀出一頁的後附列印數據(如,指示列印位置的控制碼、字符碼)。接著,在步驟S411執行對輸入數據的PDL分析處理,以例在控制碼指定的列印位置上將中間數據貯存入區帶各單元中RAM 1-6的頁緩衝器中。步驟S410和S411的處理重複進行,直至判斷出完成了一頁的處理(步驟S412)。
一頁的中間數據在區帶的各單元中形成以後,處理就從步驟S412流向步驟S413,在那裡,判斷是否有從屬區帶的表格區帶圖象。如果表格使用了第五至第十區帶,且從屬區帶與這些區帶不同,那麼在步驟S413就判斷「否」,於是產生空格圖象(步驟S415)並在步驟S416,在區帶存儲器中製作空格圖象。反過來說,如果從屬區帶是第五至第十區帶之一,那麼就有一個表格,並在步驟S413判斷「是」,是是從屬區帶的已編碼表格圖象數據被解碼(步驟S414)並在步驟S416,在區帶存儲器中製作已解碼圖象數據。
在接著的步驟S417,從屬區帶後項數據的中間數據在區帶存儲器中製成位象用於圖象合成。這個圖象合成製成後,在區帶存儲器中製成的從屬區帶的位象數據經列印單元接口1-8傳送到列印單元1-9。
步驟S413及以下各步的處理重複進行,直至一頁的位象傳送到列印單元(步驟S419)。
在完成一頁列印之後,釋放後項中間頁緩衝器。在上述的描述中,雖然RAM 1-6中高速緩存存儲器被用於貯存表格已編碼圖象,但是表格已編碼圖象可以貯存在另外的存儲器中,例如,在MC 1-7的控制下貯存在刷新存儲器1-3中。
可以明白,再參考圖24的流程圖,用下面的描述來代替上述的描述。
當主計算機2000指示「寄存表格數據」,則表格數據被寄存在刷新存儲器1-3中(步驟S203)。如果提供的信息識別表格為一個任務所用,則從刷新存儲器1-3讀出指定的表格數據,根據指定的尺寸和分辨力製成位圖,在區帶的各單元中編碼和壓縮,並貯存在高速緩存存儲器中。如果收到了後項的數據,則從高速緩存存儲器中讀出由後項數據指定的表格,並在解碼後,合成後項位圖數據及列印輸出。
在上述的具體裝置中,雖然表格圖象的搜索是根據圖象尺寸、圖象密度、圖象旋轉和PDL ID,但這個搜索是隨系統的圖象形成功能而改變的。例如,如果系統能夠處理一個多值圖象—能對每個圖象有灰度表示,那麼,半色調信息可以用作搜索鍵。如果系統使用了彩色印表機,那麼就為每個彩色成分提供圖象,於是,彩色成分信息可以用作搜索鍵。
在第五和第六實施例中,雖然結合進區帶控制系統,但是全畫面控制系統也可以使用。在這種情況下,雖然在上述具體裝置中完成了圖象形成處理、在區帶各單元中的編碼處理和解碼處理,但是這些處理也可以在頁的各單元中完成。
圖23是一個流程圖,表示了當頁單元的表格圖象被貯存在高速緩存存儲器中時,處理由步驟S406來代替。
首先,在步驟S501,讀出相應的表格數據(PDL型式的數據),並在步驟S502根據指定的型式(如,旋轉信息)和尺寸,轉換成中間數據以便將其貯存在頁緩衝器中。步驟S501和步驟S502重複進行,直至處理完一頁。
一頁的中間數據產生出來以後,處理流向步驟S504,在那裡,一頁的中間數據被製成位象。然後,完成編碼處理以便產生編碼數據(步驟S505)和將其貯存在高速緩存存儲器中(步驟S506)。
在上述的處理中,一頁的中間數據產生以後,它被製成一頁的表格位象。在全畫面控制系統中,位象可以在中間碼產生的同時來產生,或者,在某些情況下,不必產生中間碼就可以製作位象。在這種情況下,雖然處理時間稍微有點慢,不過,所佔據的存儲器容量能夠減少。
在彩色印表機中,表格信息單元(9-1)借彩色成分信息和每個彩色成分的區帶指令來提供,並且,產生每個彩色成分的位象的處理以及貯存位象有處理重複進行的。
〔第七實施例〕圖27是一個流程圖,表示了印表機按照第七實施例所執行的表格圖象產生過程。
假定表格已經寄存在印表機100的刷新存儲器1-3中,如圖25所示。執行還是不執行這個過程的選擇開關在NVRAM中提供,可以由操作單元101來改變。
在印表機100的電源開關開啟的時候,CPU1-1根據貯存在程序ROM1-2中的程序執行初始化處理。如果可由操作單元101設置的高速緩存寄存指令在初始化期處理間被刪除(步驟S1001),那麼,搜索刷新存儲器1-3中的表格數據識別器(8-1),並讀出為每個被寄存表格所貯存的高速緩存電平(8-6)(步驟S1002)。在步驟S1003判斷對應於讀出的高速緩存電平(8-6)的表格是否貯存在RAM1-6的高速緩存存儲器中。如果判斷出表格是被高速緩存了(即表格被貯存在高速緩存存儲器中了),那麼,表格被光柵化以便貯存已編碼的表格圖象,正如早先圖23描述過的那樣(步驟S1004)。然後,當沒有後項的數據信息時,在印表機100沒有發生的條件下完成表格圖象的產生處理。
如果步驟S1003判斷表格不需要被高速緩存,則讀出下一表格的高速緩存電平並且重複上述的操作直至搜索到所有的已寄存表格。
在上述的方法中,在輸入後項的列印數據之前,產生位圖表格圖象且當後項的列印數據輸入時由第六個具體裝置的步驟S403至S407所描述的高速緩存存儲器搜索過程來選擇表格。因此,有可能縮短表格的產生時間,甚至在表格數據首次使用時亦如此。
如果當電源開啟時上述過程自動完成了,那麼,頻繁使用的表格能夠預先寄存在高速緩存存儲器中。因此,有可能實現每日報表的高速表格覆蓋列印。
在上述的描述中,雖然過程是在電源開啟時完成的,但是本發明不限於此。例如,這個過程可以在列印等待狀態下沒有後項列印數據處理的同時被完成。
雖然,尚未發生的條件用於表格圖象產生條件(分辨力,放大/縮小比率等等),但是本發明不限於此。表格圖象產生條件可以改變,或者在許多表格圖象產生條件下產生的表格圖象可以寄存在高速緩存存儲器中。
第五至第七個具體裝置的處理主要是由CPU1-1根據程序來完成的。這個程序可以用外部存儲器卡的形式來實現。具體地說,顯然上述的處理也能夠這樣來完成貯存介質提供給一個系統或裝置,介質中貯存了實現上述具體裝置功能的程序碼軟體,並且該系統或裝置的計算機(CPU,MPU)讀出並執行貯存在貯存介質中的程序碼。
在這種情況下,從貯存介質讀出的程序碼本身實現了本發明的新穎功能。因此,貯存程序碼的貯存介質屬於本發明。
貯存這些程序碼的貯存介質可以是軟盤、硬碟、光碟、磁光碟、CD-ROM、磁帶、非易失性存儲器卡、以及ROM。
顯然,本發明覆蓋的其他修正不僅是用執行由計算機讀出的程序碼來實現該具體裝置的功能,而且是用根據程序碼借計算機運行時的OS(作業系統)或其他軟體部分或全部完成實際處理來實現該具體裝置的功能。
更進一步說,本發明的範圍顯然也包括根據貯存在功能擴展卡或與計算機相連單元的存儲器中的程序碼(從貯存介質讀出的程序碼提供給計算機),一個功能卡或單元的CPU或類似部件部分或全部執行實現該具體裝置功能的實際任務。
雖然雷射束印表機結合上述具體裝置被描述過了,但本發明不限於此,而是可應用於所有型式的印表機。但是,正如在具體裝置中討論過的那樣,在某種程度上可以優選能夠高速操作的印表機。從這種觀點來看,頁印表機(典型的是雷射印表機)和LED印表機是可優選的。
在上述的具體裝置中,列印控制單元401和列印單元是集成在一起的。這些單元可以獨立地形成。
在上述描述過的具體裝置中,在後項列印數據貯存在高速緩存存儲器中之前,產生表格圖象,所以表格覆蓋列印的處理時間能夠縮短。
在上述描述過的具體裝置中,因為表格圖象在區帶的各單元中產生,然後編碼並貯存在高速緩存存儲器中,所以高速緩存存儲器能夠適應地利用並且能夠抑制高速緩存存儲器容量的增加。
沒有表格數據輸出圖象需去列印的區帶不用高速緩存存儲器來分配。因此,高速緩存存儲器的使用效率能夠改善。
進一步說,在產生後項列印數據的條件下(分辨力,放大/縮小,頁旋轉等等)適應地產生的表格圖象能夠貯存在高速緩存存儲器中。因此,表格覆蓋處理的處理時間能夠縮短。
再進一步說,在產生後項列印數據的條件下(分辨力,放大/縮小,頁旋轉等等)藉助於將適應地產生的表格圖象貯存在高速緩存存儲器中,寄存存儲器的容量能夠減小。
正如以上所述,按照本發明,表格覆蓋列印能夠高速完成。
權利要求
1.一個列印控制裝置,該裝置能夠經一個預定的通訊介質與數據產生器源進行通訊,包括第一登記裝置,用於將數據產生器源產生的第一數據格式的第一列印數據寄存在存儲器中;第二登記裝置,用於將第一列印數據轉換成第二數據格式的第二列印數據並將第二列印數據寄存在存儲器中,第二列印數據最適合從列印單元輸出;數據處理裝置,用復蓋的方法在存儲器中製作從數據產生器源順序發出的每頁的列印數據以及貯存在存儲器中以便產生列印圖象的第二列印數據;以及控制裝置,用於根據列印圖象控制列印單元的復蓋列印。
2.按照權利要求1的列印控制裝置,其中,所述的控制裝置根據存儲器的使用狀態控制從存儲器來或進入存儲器的第二列印數據的刪除或再登記。
3.按照權利要求1的列印控制裝置,其中,所述的控制裝置根據使用歷史的優先權命令控制根據存儲器的使用狀態而寄存在存儲器中的第二列印數據的刪除。
4.按照權利要求1的列印控制裝置,其中,所述的第二登記裝置執行根據從數據產生器源順序發出的每頁列印數據的列印樣式而貯存在存儲器中的第二列印數據的預定圖象處理並將已處理的第二列印數據再寄存。
5.按照權利要求1的列印控制裝置,其中,第二數據格式的第二列印數據是位象數據。
6.按照權利要求1的列印控制裝置,其中,第二數據格式的第二列印數據是由對位象數據進行壓縮而獲得的數據。
7.按照權利要求1的列印控制裝置,其中,第二數據格式的第二列印數據是中間碼數據,中間碼數據是預定的作圖要素集。
8.一個列印控制裝置,該裝置能夠經一個預定的通訊介質與數據發生器源進行通訊,包括第一登記裝置,用於將數據產生器源產生的第一數據格式的第一列印數據寄存在存儲器中;第二登記裝置,用於將第一列印數據轉換成第二數據格式的第二列印數據並將第二列印數據寄存在存儲器中,第二列印數據最適合從列印單元輸出;數據處理裝置,用復蓋的方法在從存儲器分成預定數目的各區帶的一個區帶上製作從數據產生器源順序發出的每頁的列印數據以及貯存在存儲器中以便產生列印圖象的第二列印數據;以及控制裝置,用於根據列印圖象控制打倒單元的復蓋列印。
9.按照權利要求8的列印控制裝置,其中,所述的第二登記裝置將第二列印數據寄存在區帶各個單元的存儲器中,區帶是從存儲器的頁製作區分割而成的預定窄條狀。
10.按照權利要求8的列印控制裝置,其中,存儲器的頁製作區分成預定的窄條狀區帶,區帶各單元的存儲器中寄存第二列印數據,在寄存時,第二登記裝置將各個區帶的相同第二列印數據組集體寄存到存貯器中。
11.一個列印控制裝置,該裝置能夠經一個預定的通訊介質與數據產生器源進行通訊,包括登記裝置,用於寄存由數據產生器源產生的第一數據格式的第一列印數據以及最適合從列印單元輸出的第二數據格式的第二列印數據,第二列印數據是從第一列印數據轉換來的;數據處理裝置,用復蓋的方法在存儲器中製作從數據產生器源順序發出的每頁的列印數據以及貯存在存儲器中以便產生列印圖象的第二列印數據;以及控制裝置,用於根據列印圖象控制列印單元的復蓋列印。
12.一個列印控制裝置,該裝置能夠經一個預定的通訊介質與印表機進行通訊,包括轉換裝置,用於將所產生的第一數據格式的第一列印數據轉換成最適合從印表機的列印單元輸出的第二數據格式的第二列印數據;獲取裝置,用於獲取印表機的資源信息,包括存儲器資源;以及控制裝置,用於根據所述獲取裝置所獲取的資源信息控制所述的轉換第二列印數據的轉換裝置的轉換程度。
13.一個列印控制方法,該方法能夠經一個預定的通訊介質與數據產生器源進行通訊,包括以下步驟把數據產生器源產生的第一數據格式的第一列印數據寄存在存儲器中;判斷存儲器的使用狀態;根據判斷的結果刪除寄存在存儲器中的第二列印數據以便保留一個空閒區;以及第二列印數據刪除以後,將第一列印數據轉換成最適合從列印單元輸出的第二數據格式的第二列印數據並將已轉換的第二列印數據貯存在存儲器中。
14.一個貯存計算機可讀程序的貯存介質,該程序控制經一個預定的通訊介質與數據產生器源進行通訊的列印單元的列印處理,該程序包括以下步驟把數據產生器源產生的第一數據格式的第一列印數據寄存在存儲器中;判斷存儲器的使用狀態;根據判斷結果刪除寄存在存儲器中的第二列印數據以便保留一個空閒區;以及第二列印數據被刪除後,把第一列印數據轉換成最適合從列印單元輸出的第二數據格式的第二列印數據並將已轉換的第二列印數據貯存在存儲器中。
15.按照權利要求13的方法,進一步包括如下步驟根據從數據產生器源順序發出的每頁的列印數據的列印樣式,執行寄存在存儲器中的第二列印數據的預定圖象處理,並且再寄存已處理的第二列印數據。
16.按照權利要求14的一個存儲器介質,所述的程序進一步包括貯存計算機可讀程序,該程序包括這樣的一個步驟根據從數據產生器源順序發出的每頁的列印數據的列印樣式執行寄存在存儲器中的第二列印數據的預定圖象處理並再寄存該已處理的第二列印數據。
17.一個列印控制裝置,該裝置用於接收列印數據、從列印數據產生圖象數據以及將圖象數據輸出給印表機,包括貯存裝置,用於貯存至少一組表格數據;輸出裝置,對列印數據中表格數據登記的存在作出響應,用於從高速緩衝存儲器讀出指定表格數據的圖象數據、將讀出的圖象數據與從列印數據產生的圖象數據進行合成、以及將已合成的圖象數據輸出給印表機;高速緩存裝置,用於將已產生的圖象數據寄存到高速緩存存儲器中。
18.按照權利要求17的裝置,其中,當表格圖象數據寄存到高速緩衝存儲器中的時候,表格圖象數據被編碼和壓縮,並當已編碼的表格圖象數據讀出時,對已編碼的表格圖象數據進行解碼。
19.按照權利要求17的裝置,其中,表格圖象數據貯存在區帶各單元中的所述高速緩衝存儲器中。
20.按照權利要求17的裝置,其中,貯存在所述貯存介質中的表格數據是用與分辨力無關的頁描述語言寫入的。
21.按照權利要求18的裝置,其中,所述的高速緩存裝置讀相應的表格數據,根據指定的樣式產生中間數據(其每一個都製成圖象),從中間數據產生圖象數據,以及把圖象數據寄存在高速緩存存儲器中。
22.按照權利要求18的裝置,其中,所述的輸出裝置在有預定尺寸的區帶各單元中輸出圖象數據,並將已編碼和壓縮的表格圖象數據貯存在區帶各單元中的高速緩衝存儲器中。
23.按照權利要求22的裝置,其中,如果區帶中沒有表格數據,則產生空格圖象。
24.按照權利要求18的裝置,其中,對每個彩色成分,表格數據被高速緩存。
25.按照權利要求18的裝置,其中,所述的貯存裝置也貯存指示每組表格數據使用出現程度的信息,並當電源開啟時,頻繁使用的表格數據的已編碼和壓縮的圖象數據寄存在高速緩存存儲器中。
26.一個圖象處理的方法,該方法用於接收列印數據,從列印數據產生圖象數據,並將圖象數據輸出到圖象形成裝置,包括以下步驟在預定的貯存單元貯存至少一組表格數據;根據列印數據中存在的表格數據指定,從高速緩存存儲器中讀所指定表格數據的圖象數據,將讀出的圖象數據與從該列印數據產生的圖象數據進行合成,並將已合成的圖象數據輸出到印表機中去;將所產生的圖象數據寄存到該高速緩存存儲器中去。
27.按照權利要求26的方法,其中,當表格圖象數據寄存到高速緩存存儲器中的時候,表格圖象數據被編碼和壓縮,且當已編碼的表格圖象數據被讀出時,對已編碼的表格圖象數據進行解碼。
28.按照權利要求27的方法,其中,表格圖象數據貯存在區帶各單元中的所述高速緩存存儲器中。
29.按照權利要求26的方法,其中,在貯存單元中所貯存的表格數據是用與分辨力無關的頁描述語言寫入的數據。
30.按照權利要求27的方法,其中,所述的高速緩存寄存步驟讀相應的表格數據,根據所指定的樣式產生中間碼(每一個都製成圖象),從中間碼產生圖象數據,以及將該圖象數據寄存在高速緩存存儲器中。
31.按照權利要求27的方法,其中,所述的輸出步驟輸出有預定尺寸的區帶各單元中的圖象數據,並且已編碼和壓縮的表格圖象數據被貯存在區帶各單元中的高速緩存存儲器中。
32.按照權利要求31的方法,其中,如果區帶中沒有表格數據,則產生空格圖象。
33.按照權利要求26的方法,其中,對每個彩色成分,表格數據被進行高速緩存。
34.按照權利要求27的方法,其中,貯存單元也貯存指示每組表格數據使用出現程度的信息,並當電源開啟時,頻繁使用的表格數據的已編碼和壓縮的圖象數據寄存在高速緩存存儲器中。
全文摘要
本發明從主計算機順序發出的每頁的列印數據以及從所寄存的第一列印數據轉換並貯存在存儲器中的第二列印數據在該存儲器中製成以便在CPU的控制下產生列印圖象。根據所產生的列印圖象,列印單元控制一個疊加列印。即使每頁的輸入列印數據的列印樣式改變了,最佳的第二列印數據也能在短時間內產生而不會給存儲器資源加重負擔。因此,有表格的列印數據(如表格)的列印處理時間能夠縮短並能有效地實現所要求的覆蓋列印。
文檔編號G06K15/02GK1185607SQ9710874
公開日1998年6月24日 申請日期1997年12月19日 優先權日1996年12月20日
發明者岡田邦男, 菅谷章男, 宮崎幸 申請人:佳能株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀