一種多印表機同時列印時作業的分配方法及系統的製作方法
2023-10-19 02:08:27 3
專利名稱:一種多印表機同時列印時作業的分配方法及系統的製作方法
技術領域:
本發明涉及一種列印作業的分配方法及系統,尤其是涉及一種多印表機 同時列印時作業的分配方法及系統。
背景技術:
在印刷領域的輸出軟體中,通常一個輸出軟體連接一臺印表機。如果用 一個輸出軟體同時連接多臺印表機並讓多臺印表機同時列印,則可以極大的 提高列印的效率。當然,如果分配待列印作業的方法不合理,便會出現某臺 印表機停滯,而另一臺印表機堆積了很多作業需要列印的現象,從而影響了 效率的提高。
通常,印表機的介質幅面大於作業幅面,輸出軟體會先將多個作業按照 介質的幅面拼裝在一起,形成一個大版。大版拼滿後,再將這個大版輸出到 印表機列印。拼裝作業的過程叫做拼版。在拼版的情況下,確定待列印作業 分配給哪臺印表機比不拼版的情況更加困難。
如何合理地分配待列印作業給多臺印表機,使每臺印表機都能以均衡的 效率來列印是提高整體輸出效率的關鍵。
發明內容
針對現有技術中存在的缺陷,本發明的目的是提供一種多印表機同時打 印時作業的分配方法及系統,該方法及系統能夠均衡所有印表機的工作量,
提高整體的列印效率。
為實現以上目的,本發明採用的技術方案如下 一種多印表機同時列印時作業的分配方法,包括以下步驟 (1)計算N臺印表機中每臺印表機的列印作業佔大版像素麵積P,所述 的N值大於等於2,所述的列印作業佔大版像素麵積為已列印作業佔大版像素麵積和待列印作業佔大版像素麵積之和,所述的像素是指列印作業按照打
印機解析度換算後的像素;
(2) 將下一個列印作業分配給P值最小的印表機;當存在多臺P值相同 且最小的印表機時,分配給任意一臺印表機;
(3) 重複以上步驟,直到列印完所有的作業。
如上所述的一種多列印4幾同時列印時作業的分配方法,其中,列印才幾不 拼版時,步驟(l)中所述的列印作業佔大版像素麵積等於已列印作業和待打 印作業的作業像素麵積之和。所述的作業像素麵積計算方法為作業的左上 角或左下角像素點橫坐標與右上角或右下角像素點橫坐標之差的絕對值乘以 作業的左上角或右上角像素點縱坐標與左下角或右下角像素點縱坐標之差的 絕對值。
如上所述的一種多印表機同時列印時作業的分配方法,其中,列印才幾拼 版時,步驟(1)中所述的已列印作業佔大版像素麵積的計算方法為首先計 算列印過的每個大版中被拼版作業佔大版像素麵積,所述的被拼版作業佔大 版像素麵積為被拼版作業佔據大版的最小矩形區域的像素麵積;然後將列印 過的每個大版中被拼版作業佔大版像素麵積進行累加。所述的待列印作業佔 大版像素麵積是指當前待列印大版中被拼版作業佔據大版的最小矩形區域的 像素麵積。所述的被拼版作業佔據大版的最小矩形區域的像素麵積的計算方 法包括以下步驟
① 比較每個已拼入作業的左上角或左下角像素點的橫坐標,取最小橫坐 標;比較每個已拼入作業的右上角或右下角像素點橫坐標,取最大橫坐標; 計算最大橫坐標與最小橫坐標的差值;
② 比較每個已拼入作業的左上角或右上角像素點的縱坐標,取最小縱坐 標;比較每個已拼入作業的左下角或右下角像素點縱坐標,取最大縱坐標; 計算最大縱坐標與最小縱坐標的差值;
③ 將步驟①中計算出的差值的絕對值與步驟②中計算出的差值的絕對值 相乘。如上所述的一種多印表機同時列印時作業的分配方法,在步驟(2 )和步
驟(3 )之間還包括以下步驟判斷P值最小的印表機的大版是否已被拼滿; 如是,則將該印表機的大版標記為已拼滿或列印該大版,將該印表機的已打 印作業佔大版像素麵積進行累加,並將該印表機的待列印作業佔大版像素麵 積清零;然後新建一個大版,拼入列印作業,將該印表機的待列印作業佔大 版像素麵積進行累加,同時將其他印表機的累計已列印作業佔大版像素麵積 清零;如否,則將列印作業拼入該印表機的大版中。
如上所述的一種多印表機同時列印時作業的分配方法,其中,所述的方 法可以設置在列印作業柵格化處理之前,也可以設置在列印作業柵格化處理 之後;如果設置在柵格化處理之前,則N臺印表機的參數設置可以相同,也 可以不同;如果設置在柵格化處理之後,則N臺印表機的解析度設置必須相 同,其他參悽t設置可以相同,也可以不同。
一種多印表機同時列印時作業的分配系統,包含N臺印表機和用於將作 業均衡地分配給N臺印表機的作業分配裝置;所述的作業分配裝置包括用於 計算N臺印表機的已列印作業佔大版像素麵積、待列印作業佔大版像素麵積 和列印作業佔大版像素麵積的計算器,用於記錄N臺印表機已列印作業佔大 版像素麵積的N個計數器,用於記錄N臺印表機待列印作業佔大版像素麵積 的N個計數器,用於記錄N臺印表機列印作業佔大版像素麵積的N個計數器, 以及用於比較N臺印表機列印作業佔大版像素麵積的比較器。所述的N大於 等於2。
本發明所述的方法及系統,在多個印表機之間分配待列印作業時,按照 設備像素計算每臺印表機的列印作業佔大版像素麵積,根據像素麵積的大小 決定將下一個作業分配給哪臺印表機列印。因此,可以均衡多臺印表機的工 作量,避免出現某臺印表機停滯,而另一臺印表機一直列印的現象發生,從 而提高整體的輸出效率。
圖1是本發明所述的系統結構圖2是具體實施方式
中當印表機拼版時作業分配方法流程圖3是實施例1中印表機1的待列印大版示意圖4是實施例1中印表機2的待列印大版示意圖5是實施例1中印表機2拼入列印作業後的待列印大版示意圖。
具體實施例方式
下面結合實施例和附圖對本發明進行詳細說明。
本發明適用於多臺印表機同時列印 一批作業的情形,如何在多臺印表機 之間分配列印作業,使得每臺印表機的工作量均衡,避免出現某臺印表機停 滯,而另一臺印表機一直列印的現象,便是本發明所要解決的問題。
圖1出示了本發明所述的系統結構圖,包括N (N>2)臺印表機和用於 將作業均衡地分配給N臺印表機的作業分配裝置。其中,作業分配裝置包括 用於計算N臺印表機的已列印作業佔大版像素麵積、待列印作業佔大版像素 面積和列印作業佔大版像素麵積的計算器,用於記錄N臺印表機已列印作業 佔大版像素麵積的N個計數器,用於記錄N臺印表機待列印作業佔大版像素 面積的N個計數器,用於記錄N臺印表機列印作業佔大版像素麵積的N個計 數器,以及用於比較N臺印表機列印作業佔大版像素麵積的比較器。
圖2出示了採用本發明所述的系統在多印表機之間分配作業的方法流 程,包括以下步驟。該方法可以設置在列印作業柵格化處理之前,也可以設 置在列印作業柵格化處理之後。如果設置在柵格化處理之前,則N臺印表機
的參數設置(例如解析度,介質的寬、高等)可以相同,也可以不同;如果 設置在柵格化處理之後,則N臺印表機的解析度設置必須相同,其他參數設 置可以相同,也可以不同。本發明中所述的像素均是指列印作業按照印表機 解析度換算後的像素,而非列印作業本身的像素。
(1)作業分配裝置中的計算器分別計算N (N>2)臺列印才幾中每臺列印 機的列印作業佔大版像素麵積P,包括計算已列印作業佔大版像素麵積和待 列印作業佔大版像素麵積,列印作業佔大版像素麵積P為已列印作業佔大版像素麵積與待列印作業佔大版像素麵積之和。並將計算結果分別送入N臺打 印機的已列印作業佔大版像素麵積計數器、待列印作業佔大版像素麵積計數 器和列印作業佔大版像素麵積計數器。
當印表機不拼版時,上述列印作業佔大版像素麵積等於已列印作業和待
列印作業的作業像素麵積之和。作業像素麵積的計算方法為作業的左上角 或左下角像素點橫坐標與右上角或右下角像素點橫坐標之差的絕對值乘以作 業的左上角或右上角像素點縱坐標與左下角或右下角像素點縱坐標之差的絕 對值。已列印作業佔大版像素麵積為所有已列印作業的像素麵積之和。
當印表機拼版時,上述已列印作業佔大版像素麵積的計算方法為首先 計算列印過的每個大版中被拼版作業佔大版像素麵積,其中,被拼版作業佔 大版像素麵積為被拼版作業佔據大版的最小矩形區域的像素麵積;然後將打 印過的每個大版中被拼版作業佔大版像素麵積進行累加。待列印作業佔大版 像素麵積是指當前待列印大版中被拼版作業佔據大版的最小矩形區域的像素 面積。
被拼版作業佔據大版的最小矩形區域的像素麵積如圖4中的虛線框42 中的區域,其計算方法包括以下步驟
① 比較每個已拼入作業的左上角或左下角像素點的橫坐標,取最小橫坐 標;比較每個已拼入作業的右上角或右下角像素點橫坐標,取最大橫坐標; 計算最大橫坐標與最小橫坐標的差值;
② 比較每個已拼入作業的左上角或右上角像素點的縱坐標,取最小縱坐 標;比較每個已拼入作業的左下角或右下角像素點縱坐標,取最大縱坐標; 計算最大縱坐標與最小縱坐標的差值;
③ 將步驟①計算出的差值的絕對值與步驟②中計算出的差值的絕對值相乘。
(2 )比較N臺印表機列印作業佔大版像素麵積P的大小,根據比較結果 將下一個列印作業分配給p值最小的印表機。當存在多臺P值相同且最小的
印表機時,分配給P值最小的任意一臺印表機。
當印表機拼版時,還需要判斷P值最小的印表機的大版是否已被拼滿。 如是,則將該印表機的大版標記為已拼滿或列印該大版,將該印表機的已列印作業佔大版像素麵積進行累加,並將該印表機的待列印作業佔大版像素麵
積計數器清零;然後新建一個大版,拼入列印作業,將待列印作業佔大版像 素麵積進行累加,同時將其他印表機的累計已列印作業佔大版像素麵積清零; 如否,則將列印作業4併入該印表機的大版中。
(3)重複以上步驟,直到列印完所有的作業。
實施例1
假設有兩臺印表機,列印解析度均為720*720 DPI。印表機1的大版幅 面是20*30 inch,即14400*21600 pixel。列印才幾2的大片反幅面是20*40 inch, 即14400*28800 pixel。
印表機1已列印了 一個大版,已列印作業佔大版像素麵積 81 = 14400*21600 pixel。印表機2還沒有列印,已列印作業佔大版^象素麵積 B2=0。
印表機1的待列印大版31中已拼有1個作業32,待列印作業佔大版像 素麵積A1=14400*600Q pixle,如圖3所示。印表機2的^寺列印大版41中已 拼有5個作業,待列印作業佔大版像素麵積,即圖4中虛線框42區域的面積 A2=14400*25000 pixel。計算A2的過程為首先比壽交5個作業左上角或左下 角像素點的橫坐標,取最小橫坐標;比較已拼入作業的右上角或右下角像素 點橫坐標,取最大橫坐標,計算最大橫坐標與最小橫坐標的差值;然後比較 5個作業左上角或右上角像素點的縱坐標,取最小縱坐標,比較已拼入作業 的左下角或右下角像素點縱坐標,取最大縱坐標,計算最大縱坐標與最小縱 坐標的差值;最後將計算出的兩個差值的絕對值相乘,便得到A2的值。
印表機1的列印作業佔大版j象素麵積PI = A1+B1 = 14400*27600pixel; 印表機2的列印作業佔大版像素麵積P2 = A2+B2 = 14400*25000 pixel。由 於P2小於Pl,因此下一個作業將分配到列印4幾2。々ii殳下一個列印作業的幅 面是10*3 inch,即7200*2160 pixel ,該作業可以拼入列印片幾2的大版41 中。圖5為拼入待列印作業51後的印表機2的待列印大版示意圖。
實施例2
本實施例在實施例1的基礎上,假設下一個列印作業的幅面不是10*3inch,而是10*6 inch,即7200*4320 pixel。由於列印才幾2的大片反幅面為 14400*28800 pixel,已拼版作業幅面為14400*25000 pixel,顯然,該作業 不能拼入印表機2的大版中,即當前大版已滿。此時,將印表機2的大版標 記為已滿或者啟動印表機2列印當前大版,並將列印才幾2的已列印作業佔大 版像素麵積進行累加,即作業分配裝置中的計算器讀取印表機2的已列印作 業佔大版像素麵積計數器和待列印作業佔大版像素麵積計數器中的值,將兩 者相加後送入已列印作業佔大版像素麵積計數器,將印表機2的待列印作業 佔大版像素麵積計數器清零。然後,印表機2新建一個14400*28800 pixel 幅面的大版,將待列印作業拼入其中,印表機2的待列印作業佔大版像素麵 積進行累加,A2=7200*4320 pixle。同時將印表機1的已列印作業佔大版4象 素麵積Bl清零,即B1=0。
發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要 求及其同等技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1. 一種多印表機同時列印時作業的分配方法,包括以下步驟(1)計算N臺印表機中每臺印表機的列印作業佔大版像素麵積P,所述的N值大於等於2,所述的列印作業佔大版像素麵積為已列印作業佔大版像素麵積和待列印作業佔大版像素麵積之和,所述的像素為列印作業按照印表機解析度換算後的像素;(2)將下一個列印作業分配給P值最小的印表機;當存在多臺P值相同且最小的印表機時,分配給任意一臺印表機;(3)重複以上步驟,直到列印完所有的作業。
2. 如權利要求1所述的一種多印表機同時列印時作業的分配方法,其特 徵在於印表機不拼版時,步驟(1 )中所述的列印作業佔大版像素麵積等於 已列印作業和^寺列印作業的作業〗象素麵積之和。
3. 如權利要求2所述的一種多印表機同時列印時作業的分配方法,其特 徵在於,所述的作業像素麵積的計算方法為作業的左上角或左下角像素點 橫坐標與右上角或右下角像素點橫坐標之差的絕對值乘以作業的左上角或右上角像素點縱坐標與左下角或右下角像素點縱坐標之差的絕對值。
4. 如權利要求1所述的一種多印表機同時列印時作業的分配方法,其特 徵在於,印表機拼版時,步驟(1)中所述的已列印作業佔大版像素麵積的計 算方法為首先計算列印過的每個大版中被拼版作業佔大版像素麵積,所述 的被拼版作業佔大版像素麵積為被拼版作業佔據大版的最小矩形區域的像素 面積,然後將列印過的每個大版中被拼版作業佔大版像素麵積進行累加;所 述的待列印作業佔大版像素麵積是指當前待列印大版中被拼版作業佔據大版 的最小矩形區域的素麵積。
5. 如權利要求4所述的一種多列印^L同時列印時作業的分配方法,其特 徵在於,所述的被拼版作業佔據大版的最小矩形區域的像素麵積的計算方法 包括以下步驟Q比較每個已拼入作業的左上角或左下角像素點的橫坐標,取最小橫坐 標;比較每個已拼入作業的右上角或右下角像素點橫坐標,取最大橫坐標;計算最大橫坐標與最小橫坐標的差值;② 比較每個已拼入作業的左上角或右上角像素點的縱坐標,取最小縱坐標;比較每個已拼入作業的左下角或右下角像素點縱坐標,取最大縱坐標; 計算最大縱坐標與最小縱坐標的差值;③ 將步驟①中計算出的差值的絕對值與步驟②中計算出的差值的絕對值相乘。
6. 如權利要求4或5所述的一種多印表機同時列印時作業的分配方法,其 特徵在於,在步驟(2)和步驟(3)之間還包括以下步驟判斷P值最小的打 印機的大版是否已被拼滿;如是,則將該印表機的大版標記為已拼滿或列印 該大版,將該印表機的已列印作業佔大版4象素麵積進4亍累加,並將該印表機 的待列印作業佔大版像素麵積清零;然後新建一個大版,拼入列印作業,將 該印表機的待列印作業佔大版像素麵積進行累加,同時將其他印表機的累計 已列印作業佔大版像素麵積清零;如否,則將列印作業拼入該印表機的大版中。
7. 如權利要求1所述的一種多印表機同時列印時作業的分配方法,其特 徵在於所述的方法設置在列印作業柵格化處理之前或者之後;如果設置在 柵格化處理之前,則N臺印表機的參數設置相同或者不同;如果設置在柵格 化處理之後,則N臺印表機的解析度設置相同,其他參數設置相同或者不同。
8. —種多印表機同時列印時作業的分配系統,其特徵在於所述的系統 包含N臺印表機和用於將作業均衡地分配給N臺印表機的作業分配裝置;所 述的作業分配裝置包括用於計算N臺印表機的已列印作業佔大版像素麵積、 待列印作業佔大版像素麵積和列印作業佔大版像素麵積的計算器,用於記錄 N臺印表機已列印作業佔大版像素麵積的N個計數器,用於記錄N臺印表機 待列印作業佔大版像素麵積的N個計數器,用於記錄N臺印表機列印作業佔 大版像素麵積的N個計數器,以及用於比較N臺印表機列印作業佔大版像素 面積的比較器;所述的N大於等於2。
全文摘要
本發明公開了一種列印作業的分配方法及系統,尤其是公開了一種多印表機同時列印時作業的分配方法及系統。該方法及系統按照設備像素計算每臺印表機的列印作業佔大版像素麵積P,將下一個作業分配給P值最小的印表機。因此,該方法及系統可以均衡多臺印表機的工作量,避免出現某臺印表機停滯,而另一臺印表機一直列印的現象發生,從而提高整體的輸出效率。
文檔編號G06F3/12GK101414250SQ200810226690
公開日2009年4月22日 申請日期2008年11月20日 優先權日2008年11月20日
發明者南水魚, 沈景華 申請人:北大方正集團有限公司;北京北大方正電子有限公司