信息解析獲得的中間文件存入待組裝頁面緩沖池中時,由于預先對第七個頁面信息進行了標記,以指示該第七個頁面信息為作業(yè)的最后一個頁面信息,則頁面解析器停止工作。
[0039]進一步,將所述中間文件存入待組裝頁面緩沖池中之后,還包括:以先進先出為原貝U,從所述待組裝頁面緩沖池中獲取所述中間文件;對所述中間文件進行拆分,獲得至少一個段;利用至少一個組裝器,對所述至少一個段分別并行進行組裝,獲得每個所述段所對應的數(shù)據(jù)信息;輸出每個所述段所對應的所述數(shù)據(jù)信息,以對所述頁面進行印刷。其中,數(shù)據(jù)信息為像素點陣圖像形式。
[0040]本實施例中,通過利用頁面解析器對該頁面信息進行解析,獲得中間文件后,將中間文件存入待組裝頁面緩沖池中,若檢測確定待組裝頁面緩沖池的存儲空間未滿,則重復執(zhí)行利用頁面解析器對頁面信息進行解析,獲得中間文件,以及將所述中間文件存入待組裝頁面緩沖池中的步驟,解決了利用頁面解析器在對一個頁面的頁面信息進行解析生成中間文件后,需要等待利用組裝器對其生成的中間文件進行組裝處理完成后,才能對下一個頁面的頁面信息開始進行柵格化所導致的效率較低的技術問題。
[0041]圖2為本發(fā)明另一實施例提供的柵格化處理方法的流程示意圖,如圖2所示,包括:
[0042]201、接收頁面信息。
[0043]其中,頁面信息中可包含用于指示頁面順序的標識,和/或?qū)κ醉撨M行標識,和/或?qū)δ╉撨M行標識。
[0044]可選的,對于一個打印作業(yè)可用于指示對多個頁面進行打印,因而相應的一個作業(yè)包括有多個頁面信息,依次對該多個頁面信息進行柵格化處理。
[0045]202、檢測確定待組裝頁面緩沖池的存儲空間未滿。
[0046]可選的,當前RIP利用頁面解析器已完成對第N個頁面的頁面信息進行解析,并將解析獲得的中間文件存入若待組裝頁面緩沖池中,則檢測待組裝頁面緩沖池的存儲空間是否已滿,若已滿,則暫停接收第N+1個頁面的頁面信息,若否,則接收第N+1個頁面的頁面信肩、O
[0047]203、利用頁面解析器對頁面信息進行解析,獲得中間文件,將中間文件存入待組裝頁面緩沖池中。
[0048]進一步,將中間文件存入待組裝頁面緩沖池中之后,則重復執(zhí)行202中檢測確定待組裝頁面緩沖池的存儲空間未滿接收頁面信息的步驟,若確定待組裝頁面緩沖池的存儲空間未滿,則接收下一個頁面的頁面信息,從而對下一個頁面的頁面信息進行解析的過程,與對當前頁面的中間文件進行組裝的過程同時執(zhí)行。
[0049]204、若確定待輸出段緩沖池中存在未存儲有所述數(shù)據(jù)信息的空閑標號抽屜,以先進先出為原則,從所述待組裝頁面緩沖池中取出該中間文件。
[0050]檢測待輸出段緩沖池中的各標號抽屜的存儲空間,若檢測確定待輸出段緩沖池中存在未存儲有所述數(shù)據(jù)信息的空閑標號抽屜,也就是說待輸出段緩沖池的存儲空間未滿,則以先進先出為原則,從待組裝頁面緩沖池中獲取中間文件,并刪除待組裝頁面緩沖池中的該中間文件。若檢測確定待輸出段緩沖池中不存在空閑標號抽屜,則暫停對中間文件進行拆分,直至檢測確定待輸出段緩沖池中存在空閑標號抽屜。
[0051]205、對中間文件進行拆分,獲得至少一個段。
[0052]可選的,對中間文件進行拆分,獲得至少一個段,記錄該段在中間文件中的邊界范圍,將該邊界范圍作為該段的屬性,并對至少一個段中的每個段分別進行編號,獲得每個所述段的段號。
[0053]進一步,在對中間文件進行拆分,獲得至少一個段之后,還可對該段進行封裝,獲得對象,對象包括段和段的屬性。
[0054]206、將每個所述段存入待組裝段緩沖池。
[0055]207、當存在空閑的組裝器時,以先進先出為原則,從待組裝段緩沖池中獲取該段。
[0056]可選的,對各個組裝器的工作狀態(tài)進行標記,若組裝器正在工作則標記為忙,反之,標記為空閑,當存在標記為空閑的組裝器時,以先進先出為原則,從所述待組裝頁面緩沖池中獲取所述段。
[0057]208、利用至少一個組裝器,對所述至少一個段分別并行進行組裝,獲得每個所述段所對應的數(shù)據(jù)信息。
[0058]其中,數(shù)據(jù)信息為像素點陣圖像形式。
[0059]可選的,利用至少一個組裝器,同時對至少一個段分別進行組裝。在對每個段分別進行組裝時,根據(jù)該段在中間文件中的邊界范圍,利用組裝器遍歷中間文件,對在該邊界范圍內(nèi)的中間文件進行組裝,從而獲得該段所對應的數(shù)據(jù)信息。在利用組裝器遍歷中間文件,對在該邊界范圍內(nèi)的中間文件進行組裝時,由于中間文件會引用與頁面相關的頁面資源或與作業(yè)相關的作業(yè)級資源,則利用該組裝器對應的資源讀操作器對頁面資源或作業(yè)級資源進行讀操作。另外,還可在將每個所述段存入待組裝段緩沖池時,對最后一個存入待組裝段緩沖池的段進行特殊標記,當各個組裝器中的一個組裝器對進行了特殊標記的段進行處理時,則將各個組裝器標記為空閑,以指示對該頁面組裝完畢。
[0060]209、將每個所述段所對應的所述數(shù)據(jù)信息,存儲于待輸出段緩沖池中序號與所述段的段號相同的標號抽屜中。
[0061]可選的,預先對待輸出段緩沖池中標號抽屜進行編號,獲得標號抽屜的序號,將每個所述段所對應的所述數(shù)據(jù)信息,存儲于待輸出段緩沖池中序號與所述段的段號相同的標號抽屜中。
[0062]210、按照標號抽屜的序號,依次輸出所述標號抽屜中存儲的每個段所對應的數(shù)據(jù)信息,以對所述頁面進行印刷。
[0063]211、刪除所述標號抽屜中存儲的數(shù)據(jù)信息。
[0064]本實施例中,通過利用頁面解析器對該頁面信息進行解析,獲得中間文件后,將中間文件存入待組裝頁面緩沖池中,若檢測確定待組裝頁面緩沖池的存儲空間未滿,則重復執(zhí)行利用頁面解析器對頁面信息進行解析,獲得中間文件,以及將所述中間文件存入待組裝頁面緩沖池中的步驟,解決了利用頁面解析器在對一個頁面的頁面信息進行解析生成中間文件后,需要等待利用組裝器對其生成的中間文件進行組裝處理完成后,才能對下一個頁面的頁面信息開始進行柵格化所導致的效率較低的技術問題。
[0065]圖3為本發(fā)明一實施例提供的柵格圖像處理器的結(jié)構示意圖,如圖3所示,柵格圖像處理器,包括:解析模塊31、第一緩存模塊32和檢測模塊33。
[0066]解析模塊31,用于利用頁面解析器對頁面信息進行解析,獲得中間文件。
[0067]其中,頁面信息用于描述待印刷的頁面。
[0068]第一緩存模塊32,與解析模塊31連接,用于將所述中間文件存入待組裝頁面緩沖池中,以根據(jù)所述待組裝頁面緩沖池中存儲的中間文件進行組裝處理,生成像素點陣圖像形式的數(shù)據(jù)信息,輸出所述數(shù)據(jù)信息。
[0069]其中,數(shù)據(jù)信息用于對所述頁面進行印刷。
[0070]檢測模塊33,與第一緩存模塊32和解析模塊31連接,用于若檢測確定所述待組裝頁面緩沖池的存儲空間未滿,則重復執(zhí)行解析模塊31中利用頁面解析器對頁面信息進行解析,獲得中間文件,以及第一緩存模塊32將所述中間文件存入待組裝頁面緩沖池中的步驟。
[0071]進一步,圖4為本發(fā)明一實施例提供的另一種柵格圖像處理器的結(jié)構示意圖,如圖4所示,柵格圖像處理器進一步包括:第一獲取模塊41、拆分模塊42、組裝模塊43和輸出模塊44。
[0072]第一獲取模塊41,與第一緩存模塊32連接,用于以先進先出為原則,從所述待組裝頁面緩沖池中取出所述中間文件。
[0073]拆分模塊42,與第一獲取模塊41連接,用于對所述中間文件進行拆分,獲得至少一個段。
[0074]組裝模塊43,與拆分模塊42用于利用至少一個組裝器,對所述至少一個段分別并行進行組裝,獲得每個所述段所對應的數(shù)據(jù)信息。
[0075]其中,數(shù)據(jù)信息為像素點陣圖像形式。
[0076]輸出模塊44,與組裝模塊43連接,用于輸出每個所述段所對應的所述數(shù)據(jù)信息,以對所述頁面進行印刷。
[0077]進一步,柵格圖像處理器,還包括:第二緩存模塊45和第二獲取模塊46。
[0078]第二緩存模塊45,與拆分模塊42連接,用于對所述中間文件進行拆分,獲得至