專利名稱:一種打印數(shù)據(jù)的方法及裝置的制作方法
技術領域:
本發(fā)明涉及計算機及打印領域,特別是涉及打印數(shù)據(jù)的方法及裝置。
背景技術:
隨著網(wǎng)絡大潮不斷席巻世界,作為網(wǎng)絡重要組成部分,局域網(wǎng)也日益得到 普及。將網(wǎng)絡與打印功能合二為一的網(wǎng)絡打印機正不斷走進網(wǎng)絡辦公領域,它 的使用與普及既體現(xiàn)了網(wǎng)絡的方便快捷又節(jié)省了大量辦公設備,可以說是一舉 多得。網(wǎng)絡打印是指通過打印服務器(內(nèi)置或者外置)將打印機作為獨立的設
備接入局域網(wǎng)或者互聯(lián)網(wǎng)(internet),從而使打印機擺脫一直以來作為電腦外 設的附屬地位,使之成為網(wǎng)絡中的獨立成員,成為一個可與其設備并駕齊驅(qū)的 網(wǎng)絡節(jié)點和信息管理的輸出終端,其它成員可以直接訪問和使用該打印機。
從使用方便和價格成本等方面考慮,外置的打印服務器得到了廣泛的應 用。打印服務器的一側(cè)可以連接多個客戶端,另一側(cè)可以連接多個打印機。這 樣,多個打印機可共享一個打印服務器,節(jié)省了打印服務器的數(shù)量,從而節(jié)省 了成本。
打印任務只能分發(fā)給一個打印機。由此可見,當一個打印任務比較大時,負責 該打印任務的打印機需要花費較長的時間才能完成該打印任務,而此時的其它 打印機可能處于空閑狀態(tài),造成資源的不合理使用,導致資源浪費,并且影響 了打印效率和辦7>效率。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種打印數(shù)據(jù)的方法及裝置,用于提高打印效率。 一種打印數(shù)據(jù)的方法,包括以下步驟打印服務器獲得客戶端發(fā)送的打印任務;
打印服務器判斷是否需要對獲得的打印任務進行分解;
當需要對獲得的打印任務進行分解時,打印服務器將獲得的打印任務分解 為多個打印子任務;
打印服務器將多個打印子任務分發(fā)給多個打印機,并由打印機根據(jù)分到的 打印子任務進行數(shù)據(jù)打??;其中, 一個打印子任務由一個打印機負責打印。
一種打印服務器,包括
用戶接口模塊,用于獲得客戶端發(fā)送的打印任務;
判斷模塊,用于判斷是否需要對獲得的打印任務進行分解;
分解模塊,用于當需要對獲得的打印任務進行分解時,打印服務器將獲得
的打印任務分解為多個打印子任務;
打印接口模塊,用于將多個打印子任務分發(fā)給多個打印機,并由打印機根
據(jù)分到的打印子任務進行數(shù)據(jù)打?。黄渲?, 一個打印子任務由一個打印機負責打印。
本發(fā)明實施例通過打印服務器將打印任務分解為多個打印子任務,并由多 個打印機對打印子任務進行打印,實現(xiàn)了多個打印機分擔一個打印任務,從而 提高了打印效率。
圖1為本發(fā)明實施例中網(wǎng)絡打印系統(tǒng)的結構圖; 圖2為本發(fā)明實施例中打印服務器的主要結構圖; 圖3為本發(fā)明實施例中打印服務器的詳細結構圖; 圖4為本發(fā)明實施例中打印數(shù)據(jù)的主要方法流程圖; 圖5為本發(fā)明實施例中打印服務器依據(jù)客戶端的任務分解請求進行分解時 的打印數(shù)據(jù)的方法流程圖6為本發(fā)明實施例中打印服務器自行分解打印任務的方法流程圖。
具體實施例方式
本發(fā)明實施例通過打印服務器將打印任務分解為多打印子任務,并將多個 打印子任務發(fā)送給多個打印機,由打印機根據(jù)打印子任務進行數(shù)據(jù)打印,即多 個打印機分擔了一個打印任務,從而提高了打印效率。
本實施例為了區(qū)分分解前的打印任務和分解后的打印任務,故將分解后的 打印任務稱為打印子任務。打印任務(或打印子任務)均是由數(shù)據(jù)組成,打印 任務包括數(shù)據(jù)、數(shù)據(jù)的大小等。
參見圖1,本實施例中網(wǎng)絡打印系統(tǒng)包括客戶端101、打印服務器102和 打印4幾103。
客戶端101用于向打印服務器102發(fā)送打印任務、各種請求和信息等,以 及接收打印服務器102發(fā)送的各種信息,如打印服務器102的打印服務器狀態(tài) 和打印機103的打印位置信息等??蛻舳?01與打印服務器102可以是多對多 的連4妻關系。
打印服務器102用于將客戶端IOI發(fā)送來的打印任務分解為多個打印子任 務(即較小的打印任務),并將多個打印子任務發(fā)送給打印機103, —個打印子 任務只能發(fā)送給一個打印機,但一個打印機可以負責多個打印子任務。打印服 務器102還可以與其它打印服務器102連接,彼此交互自身的打印服務器狀態(tài)。 打印服務器狀態(tài)包括空閑狀態(tài)(指沒有待處理和正在處理的打印任務)、工作 狀態(tài)(指有待處理和正在處理的打印任務)和忙碌狀態(tài)(指有較多待處理和正 在處理的打印任務),工作狀態(tài)和忙碌狀態(tài)可以依據(jù)預設的任務數(shù)量門限值來 區(qū)分,例如當前的打印任務的總數(shù)滿足或超過任務個數(shù)門限值時,為忙碌狀態(tài), 不滿足時為工作狀態(tài);或者依據(jù)當前的打印任務的數(shù)據(jù)大小總和來確定是工作 狀態(tài)還是忙碌狀態(tài),若當前的打印任務的數(shù)據(jù)總和不大于預設的數(shù)據(jù)總和門限 值時,為工作狀態(tài),否則為忙碌狀態(tài)。空閑狀態(tài)和工作狀態(tài)均為非忙碌狀態(tài)。
打印機103用于接收打印服務器102發(fā)送的打印任務或打印子任務,根據(jù) 打印任務(或打印子任務)進行數(shù)據(jù)打印,以及將自身的打印狀態(tài)信息發(fā)送給打印服務器102,或者在開始打印某個打印任務的數(shù)據(jù)和結束打印某個打印任 務的數(shù)據(jù)時向打印服務器102發(fā)送報告消息,打印服務器102根據(jù)報告消息確 定打印機103的打印狀態(tài)信息。打印狀態(tài)信息包括空閑狀態(tài)、工作狀態(tài)和忙碌 狀態(tài)??臻e狀態(tài)、工作狀態(tài)和忙碌狀態(tài)的解釋參見打印服務器狀態(tài)中關于空閑 狀態(tài)、工作狀態(tài)和忙碌狀態(tài)的解釋。打印狀態(tài)信息中,用于區(qū)分工作狀態(tài)和忙 碌狀態(tài)的門限值的大小可以不同于打印服務器狀態(tài)中用于區(qū)分工作狀態(tài)和忙 碌狀態(tài)的門限值的大小。打印機103與打印服務器102可以是多對多的連接關 系。
參見圖2,本實施例中打印服務器102包括用戶接口模塊201、判斷模塊 202、分解模塊203和打印接口模塊204。
用戶接口模塊201用于與客戶端交互,獲得客戶端101發(fā)送的打印任務等。 用戶接口模塊201還用于將分發(fā)到打印子任務的打印機的打印位置信息發(fā)送給 客戶端。還可以同時將打印機負責的打印子任務包括的頁數(shù)等信息反饋給客戶 端。用戶可以通ii^戶端了解到哪個打印機負責了哪個打印子任務.,便于用戶 領取打印后的文件。
判斷模塊202用于判斷是否需要對獲得的打印任務進行分解。
分解模塊203用于當需要對獲得的打印任務進行分解時,打印服務器將獲 得的打印任務分解為多個打印子任務。分解模塊203包括打印任務隊列,打印 任務隊列用于存放待處理的打印任務。分解模塊203可以根據(jù)打印任務隊列中 打印任務的數(shù)量或打印任務的總數(shù)據(jù)量來確定打印服務器狀態(tài)。
打印接口模塊204用于與打印機103進行交互,將多個打印子任務分發(fā)給 多個打印機103,并由打印機103根據(jù)分到的打印子任務進行數(shù)據(jù)打?。黄渲?, 一個打印子任務由一個打印才幾103負責打印。
判斷模塊202可以依據(jù)多種條件判斷是否需要對獲得的打印任務進行分 解,則判斷模塊202至少包括下列子模塊之一
第一判斷子模塊,用于通過是否收到客戶端發(fā)送的任務分解請求來判斷是否需要對獲得的打印任務進行分解,當收到客戶端發(fā)送的任務分解請求時,需 要對獲得的打印任務進行分解,否則不需要對獲得的打印任務進行分解。其中, 客戶端可以在發(fā)送打印任務的同時,發(fā)送任務分解請求,以請求將打印任務分
解為多個打印子任務;或者,用戶接口模塊20i在收到打印任務后,向客戶端 發(fā)送詢問分解請求,以詢問客戶端是否需要對打印任務進行分解,客戶端在收 到詢問分解請求后再發(fā)送任務分解請求。如果不需要分解,則客戶端可以不發(fā) 送任務分解請求。客戶端是否發(fā)送任務分解請求由用戶在客戶端上進行指示。 任務分解請求中攜帶的信息也可由用戶在客戶端上進行指示。
第二判斷子沖莫塊,用于通過判斷打印任務包括的頁數(shù)是否大于預設的頁數(shù) 門限值來判斷是否需要對獲得的打印任務進行分解,當打印任務包括的頁數(shù)大 于頁數(shù)門限值時,需要對獲得的打印任務進行分解,否則不需要對獲得的打印
任務進行分解。例如PDF或WORD等格式的凄t據(jù)均包括頁或頁碼這一特征, 柵格圖像處理后的打印數(shù)據(jù)(或稱點陣數(shù)據(jù))也包括頁這一特征,因此第二判 斷子模塊可以根據(jù)數(shù)據(jù)包括的頁來進行判斷。本實施例中頁數(shù)門限值至少為2。
第三判斷子模塊,用于通過判斷打印任務包括的打印數(shù)據(jù)的大小是否大于 預設的數(shù)據(jù)門限值來判斷是否需要對獲得的打印任務進行分解,當打印任務包 括的打印數(shù)據(jù)大于數(shù)據(jù)限值時,需要對獲得的打印任務進行分解,否則不需要 對獲得的打印任務進行分解。本實施例中不同格式的數(shù)據(jù)可以對應不同的數(shù)據(jù) 門限值,以便適應不同格式的數(shù)據(jù)大小的特點。例如PDF格式的數(shù)據(jù)對應的 數(shù)據(jù)門限值可以大于WORD格式的數(shù)據(jù)對應的數(shù)據(jù)門限值。
第二判斷子模塊和第三判斷子模塊還可結合使用,即在頁數(shù)大于頁數(shù)門限 值同時數(shù)據(jù)總量大于數(shù)據(jù)門限值時,才對打印任務進行分解。或者在滿足了頁 數(shù)大于頁數(shù)門卩艮值和數(shù)據(jù)總量大于數(shù)據(jù)門限值這兩個條件之一時,就進行打印 任務分解。
本實施例中分解的過程有多種實現(xiàn)方式,則分解模塊203包括第一分解 子模塊和/或第二分解子模塊。第一分解子模塊,用于按照打印任務包括的頁,將獲得的打印任務分解為 多個打印子任務。打印子任務對應的頁數(shù)可以相同也可以不同。根據(jù)頁數(shù)將打
印任務分解為多個打印子任務也有多種實現(xiàn)方式,如第一種方式第一分解子 模塊可以根據(jù)打印機的數(shù)量和打印任務包括的頁數(shù),將打印任務基本平均分為 多個打印子任務,基本平均是指多個打印子任務之間包括的頁數(shù)相差不超過1 , 其中打印才幾的數(shù)量可以非忙碌狀態(tài)的打印機的數(shù)量也可以是空閑狀態(tài)的打印 機的數(shù)量,第一分解子模塊可以從打印接口模塊204處獲得打印機的打印狀態(tài) 信息。如第二種方式,第一分解子模塊根據(jù)頁數(shù)門限值對打印任務進行分解, 即最多有一個打印子任務的頁數(shù)不滿足頁數(shù)門限值。如第三種方式,第一分解 子模塊依據(jù)任務分解請求中攜帶的打印子任務的個數(shù)信息或打印子任務包括 的頁數(shù)信息對打印任務進行分解。
第二分解子模塊,用于按照打印任務包括的顏色,將獲得的打印任務分解 為多個打印子任務。例如,目前基本采用四色打印(即青(Cyan,簡稱C)品 (Magenta,簡稱M)黃(Yellow,簡稱Y)黑(Black,簡稱K))。第二分解 子模塊可以針對每個顏色生成一個打印子任務,也可以根據(jù)多個顏色生成一個 打印子任務,但一個打印子任務最多包括3個顏色。在4冊;格圖像處理過程中會 針對每個顏色生成一個層,第二分解子^t塊將一個層打包為一個打印子任務即 可實現(xiàn)針對每個顏色生成一個打印子任務。第二分解子模塊也可以將多個層打 包為一個打印子任務。第二分解子模塊可以實現(xiàn)單色打印,并最好在打印服務 器包括的柵格處理模塊之后運行。觸發(fā)第二分解子模塊運行的條件可以是任務 分解請求中攜帶的分色打印信息,即第二分解子模塊根據(jù)任務分解請求中攜帶 的分色打印信息對打印任務進行分解。其中,用戶可以在客戶端指定打印子任 務包括的顏色。
第一分解子模塊和第二分解子模塊也可以結合使用,即將一個打印任務按 頁分解為多個打印任務后,再將分解后的打印任務按顏色分解為多個打印子任 務?;蛘?,將一個打印任務按顏色分解為多個打印任務后,再將分解后的打印任務按頁分解為多個打印子任務。
打印服務器102還包括服務接口模塊205,參見圖3所示。服務接口模
打印服務器102發(fā)送的打印服務器狀態(tài)。服務接口模塊205可以周期性的發(fā)送 打印服務器狀態(tài),或者在開始處理打印任務或結束處理打印任務時發(fā)送打印服 務器狀態(tài)。處理打印任務包括對打印任務進行分解和對打印任務的數(shù)據(jù)進行柵 格圖像處理。用戶接口模塊201還用于將自身和其它打印服務器的打印服務器 狀態(tài)發(fā)送給客戶端??蛻舳丝梢砸罁?jù)收到的打印服務器狀態(tài),向處于非忙碌狀 態(tài)的打印服務器發(fā)送打印任務,以均衡打印服務器的負載,從而提高打印效率。
打印服務器102還包括柵格處理模塊206,用于對打印任務或打印子任 務的數(shù)據(jù)進行柵格圖像處理(Raster Image Processing, RIP)。柵格處理模塊206 在進行柵格圖像處理過程中可以將矢量顏色(如RGB)轉(zhuǎn)換為CMYK,即根 據(jù)CMYK將數(shù)據(jù)轉(zhuǎn)換為4個層的打印數(shù)據(jù)。柵格處理模塊206可以先對打印 任務的數(shù)據(jù)進行柵格圖像處理,得到打印數(shù)據(jù),再由分解模塊203對打印數(shù)據(jù) 進行分解?;蛘?,分解模塊203中的第一分解子才莫塊先對打印任務進行分解, 再由柵格處理模塊206對打印子任務的數(shù)據(jù)進行柵格圖像處理。由打印服務器 102負責數(shù)據(jù)的柵格圖像處理,則不需要在每個打印機或客戶端中安裝柵格處 理模塊206,通常打印服務器102的數(shù)量會少于打印機或客戶端的數(shù)量,從而 節(jié)省了安裝柵格處理模塊206的成本。
打印服務器102還包括驅(qū)動注冊模塊207,用于對與自身電連接的打印 機進行驅(qū)動,并對驅(qū)動成功的打印機進行注冊。驅(qū)動注冊沖莫塊207可以包括多 種型號的打印機的驅(qū)動程序。當驅(qū)動注冊模塊207獲知有新打印機電連接時, 根據(jù)新打印機的型號查詢相應的驅(qū)動程序并進行驅(qū)動,在驅(qū)動成功時對該打印 機進行注冊,即記錄該打印機的打印位置信息(用于唯一標識打印機)。驅(qū)動 注冊模塊207獲知新打印機的型號有多種實現(xiàn)方式,如打印機在電連接后主動 向打印服務器發(fā)送注冊請求,該注冊請求中包括打印位置信息;或者如驅(qū)動注冊模塊207在電連接打印機后向打印機發(fā)送注冊詢問請求,打印機在收到注冊
詢問請求后發(fā)送包括打印位置信息的注冊請求。由打印服務器102對打印機進
行驅(qū)動,可以節(jié)省客戶端在驅(qū)動方面的存儲資源和系統(tǒng)運行等方面的資源,并
且便于網(wǎng)絡打印系統(tǒng)的建立和擴展。
以上對網(wǎng)絡打印系統(tǒng)和打印服務器的結構做了詳細的介紹,下面對打印數(shù)
據(jù)的實現(xiàn)過程進行介紹。
參見圖4,本實施例中打印數(shù)據(jù)的主要方法流程如下
步驟401:打印服務器獲得客戶端發(fā)送的打印任務。
步驟402:打印服務器判斷是否需要對獲得的打印任務進行分解。
步驟403:當需要對獲得的打印任務進行分解時,打印服務器將獲得的打
印任務分解為多個打印子任務。當不需要對獲得的打印任務進行分解時,打印
服務器將打印任務直接發(fā)送給一個打印機即可。
步驟404:打印服務器將多個打印子任務分發(fā)給多個打印機,并由打印機
根據(jù)分到的打印子任務進行數(shù)據(jù)打??;其中, 一個打印子任務由一個打印機負
責打印。
上述流程的多個步驟都可能有多種實現(xiàn)方式,下面通過幾個實施例來進行 詳細介紹。
參見圖5,本實施例中打印服務器依據(jù)客戶端的任務分解請求進行分解時 的打印l史據(jù)的方法流程如下
步驟501:客戶端根據(jù)打印服務器狀態(tài)選擇一非忙碌狀態(tài)的打印服務器, 并將打印任務和任務分解請求發(fā)送給該打印服務器。
步驟502:打印服務器根據(jù)任務分解請求確定需要對收到的打印任務進行 分解。
步驟503:打印服務器從任務分解請求中解析出每個打印子任務包括的最 大頁數(shù)分色打印信息。分色打印信息如只要求打印黑色數(shù)據(jù)。
步驟504:打印服務器對打印任務的數(shù)據(jù)進行柵格圖像處理 并得到4層的打印數(shù)據(jù)。
步驟505:打印服務器根據(jù)最大頁數(shù)對黑色層的打印數(shù)據(jù)進行打印任務分 解,得到多個打印子任務。
步驟506:打印服務器將打印位置信息和打印位置信息對應的打印狀態(tài)信 息反饋給客戶端。
步驟507:客戶端根據(jù)打印狀態(tài)信息指定多個打印機,并將指定的打印機 的打印位置信息發(fā)送給打印服務器。
步驟508:打印服務器將多個打印子任務分發(fā)給收到的打印位置信息所對 應的打印才幾。
步驟509:打印機對收到的打印子任務進行打印。
其中,步驟506和步驟507相對于其它步驟是4皮此獨立的過程,它們之間 沒有嚴格的執(zhí)行先后,順序可以互換或同時進行。
參見圖6,本實施例中打印服務器自行分解打印任務的方法流程如下
步驟601:打印服務器收到客戶端發(fā)送的打印任務。
步驟602:打印服務器判斷打印任務的頁數(shù)是否大于預設的頁數(shù)門限值, 若大于,則繼續(xù)步驟604,否則繼續(xù)步驟603。
步驟603:打印服務器將打印任務發(fā)送給一個打印機。
步驟604:打印服務器確定當前處于空閑狀態(tài)的打印機的數(shù)量。打印服務 器也可以選擇處于工作狀態(tài)的打印^L,但空閑狀態(tài)的打印才幾可以立刻開始打 印,即時性較好。如果打印任務非常巨大(如大于100頁),空閑打印機的數(shù) 量極少(如只有一個),則還可以選擇處于工作狀態(tài)的打印機。
步驟605:打印服務器根據(jù)空閑狀態(tài)的打印機的數(shù)量,將打印任務分解為 盡量滿足該數(shù)量的多個打印子任務。盡量滿足是指,當打印任務的頁數(shù)不小于 空閑狀態(tài)的打印機的數(shù)量時,按照該數(shù)量分解為多個打印子任務;當打印任務 的頁數(shù)小于空閑狀態(tài)的打印機的數(shù)量時,根據(jù)每頁得到一個打印子任務。
步驟606:打印服務器對每個打印子任務的數(shù)據(jù)進行柵格圖像處理。步驟607:打印服務器將處理后的打印子任務分發(fā)給空閑狀態(tài)的打印機。 步驟608:打印服務器將負責打印的打印機的打印位置信息和對應的打印 子任務反饋給客戶端。
步驟609:打印機對收到的打印子任務進行打印。
用于實現(xiàn)本發(fā)明實施例的軟件可以存儲于軟盤、硬盤、光盤和閃存等存儲 介質(zhì)。
本發(fā)明實施例通過打印服務器將打印任務分解為多個打印子任務,并由多 個打印機對打印子任務進行打印,實現(xiàn)了多個打印機分擔一個打印任務,從而 提高了打印效率。并且,本發(fā)明實施例中打印服務器選擇非忙碌狀態(tài)的打印機 尤其是選擇空閑狀態(tài)的多個打印機,進一步提高了打印效率。打印服務器還可 以根據(jù)顏色進行打印任務的分解,不僅分解了打印任務還同時實現(xiàn)了單色打 印,進一步提高了打印效率。本發(fā)明實施例在打印服務器上實現(xiàn)了柵格圖像處 理,緩解了客戶端或打印機的負擔,并且節(jié)省了安裝成本。本發(fā)明實施例還在 打印服務器上實現(xiàn)了對打印機的驅(qū)動和注冊,減少了對客戶端資源的占用,以 及便于網(wǎng)絡打印系統(tǒng)的建立和擴展??蛻舳诉€可以選擇非忙碌的打印服務器, 有助于提高打印效率。并且用戶可以在客戶端上設置各種請求或信息,使得操 作更加靈活,更加人性化。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)
明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權利要求 及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
1權利要求
1、一種打印數(shù)據(jù)的方法,其特征在于,包括以下步驟打印服務器獲得客戶端發(fā)送的打印任務;打印服務器判斷是否需要對獲得的打印任務進行分解;當需要對獲得的打印任務進行分解時,打印服務器將獲得的打印任務分解為多個打印子任務;打印服務器將多個打印子任務分發(fā)給多個打印機,并由打印機根據(jù)分到的打印子任務進行數(shù)據(jù)打??;其中,一個打印子任務由一個打印機負責打印。
2、 如權利要求l所述的方法,其特征在于,打印服務器判斷是否需要對 獲得的打印任務進行分解的步驟包括打印服務器通過是否收到客戶端發(fā)送的 任務分解請求來判斷是否需要對獲得的打印任務進行分解,當收到客戶端發(fā)送 的任務分解請求時,需要對獲得的打印任務進行分解,否則不需要對獲得的打 印任務進行分解;或者打印服務器判斷是否需要對獲得的打印任務進行分解的步驟包括打印服 務器通過判斷打印任務包括的頁數(shù)是否大于預設的頁數(shù)門限值來判斷是否需 要對獲得的打印任務進行分解,當打印任務包括的頁數(shù)大于頁數(shù)門限值時,需 要對獲得的打印任務進行分解,否則不需要對獲得的打印任務進行分解;或者打印服務器判斷是否需要對獲得的打印任務進行分解的步驟包括打印服 務器通過判斷打印任務包括的打印數(shù)據(jù)的大小是否大于預設的數(shù)據(jù)門限值來 判斷是否需要對獲得的打印任務進行分解,當打印任務包括的打印數(shù)據(jù)大于數(shù) 據(jù)限值時,需要對獲得的打印任務進行分解,否則不需要對獲得的打印任務進 行分解。
3、 如權利要求1所述的方法,其特征在于,打印服務器將獲得的打印任 務分解為多個打印子任務的步驟包括打印服務器按照打印任務包括的頁,將 獲得的打印任務分解為多個打印子任務;或者打印服務器將獲得的打印任務分解為多個打印子任務的步驟包括打印服務器按照打印任務包括的顏色,將獲得的打印任務分解為多個打印子任務。
4、 如權利要求1所述的方法,其特征在于,打印服務器將多個打印子任務分發(fā)給多個打印機的步驟包括打印服務器將多個打印子任務分發(fā)給多個處 于非忙碌狀態(tài)的打印^L。
5、 如權利要求1所述的方法,其特征在于,在打印服務器獲得客戶端發(fā) 送的打印任務之前,客戶端獲得連接的所有打印服務器的打印服務器狀態(tài),并 將打印任務發(fā)送給打印服務器狀態(tài)為非忙碌狀態(tài)的打印服務器。
6、 如權利要求1所述的方法,其特征在于,打印服務器分發(fā)給打印機的 打印子任務所包括的數(shù)據(jù)為柵格圖像處理后的打印數(shù)據(jù)。
7、 如權利要求6所述的方法,其特征在于,打印服務器在將獲得的打印 任務分解為多個打印子任務之前,對打印任務包括的數(shù)據(jù)進行柵格圖像處理; 或者打印服務器在將獲得的打印任務分解為多個打印子任務之后,對打印子任 務包括的數(shù)據(jù)進行柵格圖像處理。
8、 如權利要求1至7中任一項所述的方法,其特征在于,打印服務器在 將多個打印子任務分發(fā)給多個打印機之前,對與自身電連接的打印機進行驅(qū) 動,并對驅(qū)動成功的打印才幾進^f于注冊。
9、 如權利要求1所述的方法,其特征在于,打印服務器在將多個打印子 任務分發(fā)給多個打印機之前,將打印機的打印位置信息和打印狀態(tài)信息發(fā)送給 客戶端,客戶端根據(jù)打印狀態(tài)信息選擇打印機,并將選擇的打印機的打印位置 信息發(fā)送給打印服務器;打印服務器將多個打印子任務分發(fā)給多個打印機的步驟包括打印服務器 將多個打印子任務分發(fā)給客戶端發(fā)送的打印位置信息所對應的打印機。
10、 如權利要求1至7中任一項所述的方法,其特征在于,打印服務器在 將多個打印子任務分發(fā)給多個打印機之后,將分發(fā)打印子任務的打印機的打印 位置信息反饋給客戶端。
11、 一種打印服務器,其特征在于,包括 用戶接口模塊,用于獲得客戶端發(fā)送的打印任務; 判斷模塊,用于判斷是否需要對獲得的打印任務進行分解;分解模塊,用于當需要對獲得的打印任務進行分解時,打印服務器將獲得 的打印任務分解為多個打印子任務;打印接口模塊,用于將多個打印子任務分發(fā)給多個打印機,并由打印機根 據(jù)分到的打印子任務進行數(shù)據(jù)打印;其中, 一個打印子任務由一個打印機負責 打印。
12、 如權利要求11所述的打印服務器,其特征在于,判斷模塊至少包括 下列子模塊之一第一判斷子模塊,用于通過是否收到客戶端發(fā)送的任務分解請求來判斷是 否需要對獲得的打印任務進行分解,當收到客戶端發(fā)送的任務分解請求時,需 要對獲得的打印任務進行分解,否則不需要對獲得的打印任務進行分解;第二判斷子模塊,用于通過判斷打印任務包括的頁數(shù)是否大于預設的頁數(shù) 門限值來判斷是否需要對獲得的打印任務進行分解,當打印任務包括的頁數(shù)大 于頁數(shù)門限值時,需要對獲得的打印任務進行分解,否則不需要對獲得的打印 任務進行分解;第三判斷子才莫塊,用于通過判斷打印任務包括的打印數(shù)據(jù)是否大于預設的 數(shù)據(jù)門P艮值來判斷是否需要對獲得的打印任務進行分解,當打印任務包括的打 印數(shù)據(jù)大于數(shù)據(jù)限值時,需要對獲得的打印任務進行分解,否則不需要對獲得 的打印任務進行分解。
13、 如權利要求11所述的打印服務器,其特征在于,分解模塊包括 第一分解子模塊,用于按照打印任務包括的頁,將獲得的打印任務分解為多個打印子任務;和/或第二分解子才莫塊,用于按照打印任務包括的顏色,將獲得的打印任務分解 為多個打印子任務。
14、 如權利要求11所述的打印服務器,其特征在于,還包括服務接口 模塊,用于向其它打印服務器發(fā)送自身的打印服務器狀態(tài),以及接收其它打印 服務器發(fā)送的打印服務器狀態(tài);用戶接口模塊還用于將自身和其它打印服務器的打印服務器狀態(tài)發(fā)送給 客戶端。
15、 如權利要求11所述的打印服務器,其特征在于,打印服務器分發(fā)給 打印機的打印子任務所包括的數(shù)據(jù)為柵格圖像處理后的打印數(shù)據(jù)。
16、 如權利要求11至15中任一項所述的打印服務器,其特征在于,還包 括驅(qū)動注冊模塊,用于對與自身電連接的打印機進行驅(qū)動,并對驅(qū)動成功的 打印機進行注冊。
17、 如權利要求11至15中任一項所述的打印服務器,其特征在于,用戶 接口模塊還用于將分發(fā)到打印子任務的打印機的打印位置信息發(fā)送給客戶端。
全文摘要
本發(fā)明公開了一種打印數(shù)據(jù)的方法,用于提高打印效率。所述方法包括打印服務器獲得客戶端發(fā)送的打印任務;打印服務器判斷是否需要對獲得的打印任務進行分解;當需要對獲得的打印任務進行分解時,打印服務器將獲得的打印任務分解為多個打印子任務;打印服務器將多個打印子任務分發(fā)給多個打印機,并由打印機根據(jù)分到的打印子任務進行數(shù)據(jù)打??;其中,一個打印子任務由一個打印機負責打印。本發(fā)明還公開了用于實現(xiàn)所述方法的打印服務器。
文檔編號G06F3/12GK101582016SQ200910085240
公開日2009年11月18日 申請日期2009年5月27日 優(yōu)先權日2009年5月27日
發(fā)明者燕 喻, 李平立, 健 龔 申請人:北京大學;方正國際軟件(北京)有限公司