專利名稱::一種并行光柵圖像處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種并行光柵圖像處理方法及系統(tǒng),特別涉及一種圖形圖像打印處理中在支持多任務(wù)的CPU下并行光柵圖像處理方法及系統(tǒng)。
背景技術(shù):
:RIP(RasterImageProcessing),全稱光柵圖像處理。RIP在彩色桌面出版系統(tǒng)中的作用是十分重要的,它關(guān)系到輸出的質(zhì)量和速度,甚至整個(gè)系統(tǒng)的運(yùn)行環(huán)境,可以說是彩色桌面出版系統(tǒng)的核心。RIP的主要作用是將計(jì)算機(jī)制作版面中的各種圖像、圖形和文字解釋成打印機(jī)或照排機(jī)能夠記錄的點(diǎn)陣信息,然后控制打印機(jī)或照排機(jī)將圖像點(diǎn)陣信息記錄在紙上或膠片上。RIP通常分為硬件RIP(硬RIP)和軟件RIP(軟RIP)兩種,也有軟硬結(jié)合的RIP。硬RIP實(shí)際上是一臺(tái)專用的計(jì)算機(jī),用來解釋頁面信息;軟RIP是通過軟件來進(jìn)行頁面計(jì)算,將解釋好的記錄信息通過特定的接口卡傳送給照排機(jī)。對(duì)于用于光柵化處理的軟件RIP,它通過對(duì)打印描述語言,如Postcript、PortableDocumentFormat等數(shù)據(jù)格式的處理,生成設(shè)備相關(guān)的光柵化點(diǎn)陣數(shù)據(jù)。對(duì)于個(gè)人電腦或服務(wù)器來說,RIP軟件表現(xiàn)為一獨(dú)立的應(yīng)用程序。RIP軟件有著以下的特點(diǎn)1、把與設(shè)備無關(guān)的打印描述語言光柵化為設(shè)備相關(guān)的點(diǎn)陣數(shù)據(jù)。常見的打印描述語言包括PostScript,PDF(PortableDocumentFormat)等等。這些打印描述語言的共同特點(diǎn)是他們所描述的內(nèi)容是和設(shè)備無關(guān)的。當(dāng)需要把這些描述的內(nèi)容重新展現(xiàn)在輸出設(shè)備上時(shí),就需要使用RIP來執(zhí)行對(duì)應(yīng)的解釋和轉(zhuǎn)換工作;2、執(zhí)行高密度的計(jì)算任務(wù)。RIP軟件在處理打印作業(yè)的過程中,需要進(jìn)行高密度的運(yùn)算,對(duì)CPU和內(nèi)存的利用率都非常高,當(dāng)RIP處理作業(yè)時(shí),CPU一般都處于滿負(fù)荷的利用率狀態(tài);3、在RIP軟件處理打印作業(yè)的過程中,如果要獲取高速度的處理效率,那么就需要在獲取打印作業(yè)源數(shù)據(jù)上要足夠快,否則將會(huì)阻塞RIP軟件處理作業(yè)的速度?,F(xiàn)有的單機(jī)RIP系統(tǒng)的實(shí)現(xiàn)方式是單進(jìn)程的實(shí)現(xiàn)方式,即單機(jī)RIP系統(tǒng)在運(yùn)行過程中在操作系統(tǒng)中表現(xiàn)為一個(gè)進(jìn)程。隨著計(jì)算才幾硬件性能的提升,特別是CPU的性能提升,單機(jī)RIP系統(tǒng)的性能會(huì)隨著有相應(yīng)的提升。但隨著新型硬件的推出,特別是在超線程(HyperthreadingTechnology,HT)CPU、多內(nèi)核CPU、多芯CPU、多CPU等新型CPU的推出后,當(dāng)前的RIP系統(tǒng)并不能夠充分利用CPU的性能提升來提高RIP系統(tǒng)的整體處理效率。主要是因?yàn)槟壳皢螜C(jī)RIP系統(tǒng)在解釋打印頁面描述語言和組裝光柵化點(diǎn)陣的處理過程是串行的,無法做到靈活動(dòng)態(tài)的配置RIP實(shí)例的數(shù)目,從而無法充分利用超線程CPU或多內(nèi)核CPU、多芯CPU、多CPU所提供的并行處理的能力。
發(fā)明內(nèi)容本發(fā)明提供一種并行RIP方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中無法充分利用超線程CPU或多內(nèi)核CPU、多CPU所提供的并行處理能力的問題。本發(fā)明并行RIP方法,在包括支持多任務(wù)CPU的光柵圖像處理系統(tǒng)中,包括如下步驟根據(jù)檢測(cè)的CPU支持任務(wù)數(shù)啟動(dòng)多個(gè)光柵圖像處理進(jìn)程;為每個(gè)光柵圖像處理進(jìn)程分發(fā)打印作業(yè);每個(gè)光柵圖像處理進(jìn)程將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)區(qū);將光柵數(shù)據(jù)區(qū)中的光柵點(diǎn)陣數(shù)據(jù)統(tǒng)一輸出。較佳地,進(jìn)一步包括如下步驟將光柵圖像處理進(jìn)程解釋作業(yè)所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū),所述光柵圖像處理進(jìn)程從所述全局共享數(shù)據(jù)區(qū)讀取解釋作業(yè)所需數(shù)據(jù)。較佳地,將每個(gè)光柵圖像處理進(jìn)程解釋作業(yè)共同所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū)的公有數(shù)據(jù)區(qū),將每個(gè)光柵圖像處理進(jìn)程解釋各自作業(yè)所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū)的私有數(shù)據(jù)區(qū);所述光柵圖像處理進(jìn)程從所述公有數(shù)據(jù)區(qū)與私有數(shù)據(jù)區(qū)讀取解釋作業(yè)所需數(shù)據(jù)。較佳地,將所述全局共享數(shù)據(jù)區(qū)設(shè)置在內(nèi)存上。較佳地,進(jìn)一步包括如下步驟為每個(gè)光柵圖像處理進(jìn)程在所述光柵數(shù)據(jù)區(qū)分配專有存儲(chǔ)區(qū);每個(gè)光柵圖像處理進(jìn)程將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)區(qū)中各自的專有存儲(chǔ)區(qū)。較佳地,將所述光柵數(shù)據(jù)區(qū)設(shè)置在內(nèi)存上。較佳地,所述支持多任務(wù)的CPU是多核CPU、和/或多芯CPU、和/或超線程CPU。本發(fā)明還提供了一種并行RIP系統(tǒng),包括支持多任務(wù)CPU、光柵圖像處理器、光柵數(shù)據(jù)存儲(chǔ)器,還包括控制模塊,用于根據(jù)檢測(cè)到的所述CPU支持任務(wù)數(shù)啟動(dòng)多個(gè)所述光柵圖像處理器,為每個(gè)光柵圖像處理器分發(fā)作業(yè);每個(gè)光柵圖像處理器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至所述光柵數(shù)據(jù)存儲(chǔ)器;所述控制模塊將所述光柵數(shù)據(jù)存儲(chǔ)器中的光柵點(diǎn)陣數(shù)據(jù)統(tǒng)一輸出。較佳地,進(jìn)一步包括用于存儲(chǔ)所述光柵圖像處理器解釋作業(yè)所需數(shù)據(jù)的全局共享數(shù)據(jù)存儲(chǔ)器;所述光柵圖像處理器從所述全局共享數(shù)據(jù)存儲(chǔ)器讀取解釋作業(yè)所需數(shù)據(jù)。較佳地,所述全局共享數(shù)據(jù)存儲(chǔ)器包括用于存儲(chǔ)每個(gè)光柵圖像處理器解釋作業(yè)共同所需數(shù)據(jù)的公有數(shù)據(jù)存儲(chǔ)單元、用于存儲(chǔ)每個(gè)光柵圖像處理器解釋各自作業(yè)所需數(shù)據(jù)的私有數(shù)據(jù)存儲(chǔ)單元;所述控制模塊將每個(gè)光柵圖像處理器解釋作業(yè)共同所需數(shù)據(jù)保存至所述公有數(shù)據(jù)存儲(chǔ)單元,將每個(gè)光柵圖像處理器解釋各自作業(yè)所需數(shù)據(jù)保存至所述私有數(shù)據(jù)存儲(chǔ)單元;所述光柵圖像處理器從所述公有數(shù)據(jù)存儲(chǔ)單元與私有數(shù)據(jù)存儲(chǔ)單元讀取解釋作業(yè)所需數(shù)據(jù)。較佳地,其特征在于,所述全局共享數(shù)據(jù)存儲(chǔ)器是內(nèi)存。較佳地,所述光柵數(shù)據(jù)存儲(chǔ)器包括與光柵圖像處理器相應(yīng)的專有存儲(chǔ)單元,用于存儲(chǔ)所述光柵圖像處理器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù);每個(gè)光柵圖像處理器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)存儲(chǔ)器中各自的專有存儲(chǔ)單元。較佳地,其特征在于,將所述光柵數(shù)據(jù)存儲(chǔ)器是內(nèi)存。較佳地,所述支持多任務(wù)的CPU是多核CPU、和/或多芯CPU、和/或超線程CPU、和/或多個(gè)CPU的組合。本發(fā)明有益效果如下由于本發(fā)明中采用了為每個(gè)RIP進(jìn)程分發(fā)作業(yè)任務(wù),同時(shí)設(shè)置專用的RIP作業(yè)數(shù)據(jù)讀取區(qū)與光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)區(qū),從而解決了目前單機(jī)RIP系統(tǒng)在解釋打印頁面描述語言和組裝光柵化點(diǎn)陣處理過程串行所導(dǎo)致的,無法做到靈活動(dòng)態(tài)的配置RIP實(shí)例的數(shù)目的問題,并因此能充分利用超線程CPU或多內(nèi)核CPU、多CPU所提供的并行處理能力,使得本發(fā)明能隨著機(jī)器硬件的性能提升來靈活提升整體RIP系統(tǒng)的性能。本發(fā)明還通過^^測(cè)來動(dòng)態(tài)的獲取機(jī)器的硬件配置信息,動(dòng)態(tài)的配置RIP系統(tǒng)的運(yùn)行環(huán)境以保證充分利用CPU的多任務(wù)執(zhí)行特點(diǎn),保證了多個(gè)獨(dú)立RIP進(jìn)程實(shí)例在運(yùn)行,也就是在單機(jī)上能并行使用多個(gè)RIP實(shí)例進(jìn)程,把所處理的打印作業(yè)內(nèi)容分配到不同的RIP實(shí)例上進(jìn)行處理,并統(tǒng)一進(jìn)行RIP實(shí)例之間的通信管理和控制。采用本發(fā)明所述方法,可以隨著機(jī)器硬件性能的提升靈活的提升RIP系統(tǒng)的整體性能。由于在本發(fā)明優(yōu)選實(shí)施中,設(shè)置了單獨(dú)的全局共享數(shù)據(jù)區(qū)用于包含每個(gè)RIP實(shí)例所需要處理的作業(yè)文件的內(nèi)容和對(duì)作業(yè)進(jìn)行處理所需要的作業(yè)傳票等數(shù)據(jù)內(nèi)容。在全局共享數(shù)據(jù)區(qū)的公有數(shù)據(jù)區(qū)包含對(duì)所有RIP實(shí)例都有效的數(shù)據(jù),私有數(shù)據(jù)區(qū)則包含對(duì)特定RIP實(shí)例有效的數(shù)據(jù)。本發(fā)明方案中指定這些數(shù)據(jù)并分發(fā)到多個(gè)RIP實(shí)例中。同時(shí)每個(gè)RIP實(shí)例在全局共享數(shù)據(jù)區(qū)中有自己專有的數(shù)據(jù)緩沖區(qū),以保證每個(gè)RIP實(shí)例可以擁有和其他RIP實(shí)例不同的控制數(shù)據(jù)。在分發(fā)了作業(yè)相關(guān)的數(shù)據(jù)后,控制模塊可以通過發(fā)送控制命令,通知RIP實(shí)例獲取自己的作業(yè)相關(guān)數(shù)據(jù)并開始并行獨(dú)立處理作業(yè),通過全局共享數(shù)據(jù)區(qū)可以以最快速度在多個(gè)RIP實(shí)例和控制模塊間傳遞控制數(shù)據(jù),避免了通過網(wǎng)絡(luò)或其他通信方式帶來的系統(tǒng)性能的下降。同時(shí)本發(fā)明還進(jìn)一步將全局共享數(shù)據(jù)區(qū)設(shè)置于內(nèi)存中,從而更進(jìn)一步的加快了RIP對(duì)數(shù)據(jù)的解釋處理速度。優(yōu)選實(shí)施中,還設(shè)置了全局共享的光柵數(shù)據(jù)區(qū)用來作為多個(gè)RIP進(jìn)程生成的光柵數(shù)據(jù)的公共存儲(chǔ)區(qū)域,從而使得本發(fā)明能夠統(tǒng)一負(fù)責(zé)創(chuàng)建和管理光柵數(shù)據(jù)區(qū)。當(dāng)RIP進(jìn)程需要緩沖區(qū)來存儲(chǔ)所光柵化的數(shù)據(jù)時(shí),經(jīng)過請(qǐng)求后,為其指定給RIP進(jìn)程特定的緩沖區(qū)后,再自動(dòng)把存儲(chǔ)好的緩沖區(qū)內(nèi)容統(tǒng)一輸出到其他的設(shè)備上去。本發(fā)明還進(jìn)一步的將光柵數(shù)據(jù)區(qū)設(shè)置于內(nèi)存中,從而通過全局共享的光柵數(shù)據(jù)區(qū)可以以最快速度在多個(gè)RIP進(jìn)程間傳遞光柵數(shù)據(jù),避免了通過磁盤或其他存儲(chǔ)方式進(jìn)行光柵數(shù)據(jù)交換所帶來的系統(tǒng)性能的下降。在本發(fā)明中,由于在作業(yè)任務(wù)的分發(fā)于最后光柵點(diǎn)陣數(shù)據(jù)的處理都進(jìn)行統(tǒng)一的管理,因此,本發(fā)明對(duì)于用戶來說是透明的,用戶可以在對(duì)外的接口上保持舊的RIP系統(tǒng)接口的兼容性,對(duì)打印作業(yè)數(shù)據(jù)輸入和光柵化數(shù)據(jù)在設(shè)備上的輸出沒有任何變化。用戶對(duì)系統(tǒng)的使用方式仍然保持統(tǒng)一,保證了系統(tǒng)的一致性。這樣使得在硬件設(shè)備升級(jí)的同時(shí),不僅最大限度的提升RIP系統(tǒng)整體的性能,提高了用戶的工作效率,還有效的保護(hù)了用戶的軟件和硬件投資。綜上所述,可以看出本發(fā)明具有很大的靈活性,可以隨著新的計(jì)算機(jī)硬件的升級(jí)而靈活對(duì)RIP進(jìn)程配置。同時(shí)本發(fā)明適用于任意硬件配置的單機(jī)RIP系統(tǒng),以提升單機(jī)RIP系統(tǒng)的性能。圖1為實(shí)施例中所述本發(fā)明實(shí)施原理流程示意圖;圖2為實(shí)施例中所述本發(fā)明并行RIP方法實(shí)施流程示意圖;圖3為實(shí)施例中所述本發(fā)明并行RIP方法的另一實(shí)施流程示意圖;圖4為實(shí)施例中所述本發(fā)明并行RIP系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)朽S兌明。本發(fā)明是針對(duì)現(xiàn)有單機(jī)RIP系統(tǒng)中存在的技術(shù)缺陷,目的是提供一種提升單機(jī)RIP系統(tǒng)性能的方法。該方法可以根據(jù)當(dāng)前計(jì)算機(jī)的單機(jī)硬件配置來動(dòng)態(tài)的支持多個(gè)RIP進(jìn)程實(shí)例的并行運(yùn)行,保證計(jì)算機(jī)上支持多任務(wù)的CPU能夠分配多個(gè)RIP進(jìn)程實(shí)例運(yùn)行。最大限度的提高單機(jī)RIP系統(tǒng)總體的運(yùn)行性能。圖1是本發(fā)明實(shí)施原理流程示意圖,如圖所示,在輸入打印作業(yè)數(shù)據(jù)后,對(duì)若干RIP實(shí)例進(jìn)程進(jìn)行控制,使之并行處理,在處理完畢后統(tǒng)一管理光柵化得到的點(diǎn)陣數(shù)據(jù),然后向輸出設(shè)備輸出。本發(fā)明的構(gòu)思是需要控制多RIP進(jìn)程的實(shí)例并行處理,同時(shí)還需獲取單機(jī)的硬件配置信息,動(dòng)態(tài)的對(duì)RIP實(shí)例進(jìn)行配置,并建立多個(gè)RIP進(jìn)程實(shí)例之間的通信機(jī)制,此時(shí)可將該控制過程在操作系統(tǒng)中視為一獨(dú)立的運(yùn)行進(jìn)程。發(fā)明中對(duì)于多個(gè)可動(dòng)態(tài)配置的RIP進(jìn)程實(shí)例來說,每個(gè)RIP進(jìn)程實(shí)例在操作系統(tǒng)中表現(xiàn)為獨(dú)立的運(yùn)行進(jìn)程,每個(gè)RIP進(jìn)程實(shí)例獨(dú)立處理所分發(fā)指定的打印作業(yè)。發(fā)明還設(shè)置全局共享的數(shù)據(jù)區(qū),該數(shù)據(jù)區(qū)是用于存儲(chǔ)多個(gè)RIP進(jìn)程實(shí)例處理作業(yè)所需的數(shù)據(jù)??刂茢?shù)據(jù)區(qū)包含公有數(shù)據(jù)區(qū)和私有數(shù)據(jù)區(qū)。公有數(shù)據(jù)區(qū)包含所有RIP實(shí)例在處理作業(yè)時(shí)都需要使用到的屬性參數(shù),私有數(shù)據(jù)區(qū)包含對(duì)處理特定作業(yè)相關(guān)的屬性參數(shù),對(duì)全局共享數(shù)據(jù)區(qū)進(jìn)行統(tǒng)一的管理。發(fā)明中還設(shè)置全局共享的光柵數(shù)據(jù)區(qū),光柵數(shù)據(jù)區(qū)是多個(gè)RIP進(jìn)程實(shí)例生成光柵化點(diǎn)陣數(shù)據(jù)的共享存儲(chǔ)區(qū)域,所生成的光柵數(shù)據(jù)統(tǒng)一控制管理使用。圖2是本發(fā)明并行RIP方法實(shí)施流程示意圖,如圖所示,在包括支持多任務(wù)CPU的光柵圖像處理系統(tǒng)中,本發(fā)明實(shí)施時(shí)包括如下步驟,其中支持多任務(wù)的CPU是多核CPU、多芯CPU、多CPU、超線程CPU。步驟201、根據(jù)檢測(cè)的CPU支持任務(wù)數(shù)啟動(dòng)多個(gè)光柵圖像處理進(jìn)程??刂贫郣IP進(jìn)程實(shí)例并行處理時(shí),在操作系統(tǒng)中表現(xiàn)為獨(dú)立的運(yùn)行進(jìn)程。在開始運(yùn)行時(shí),要首先獲取當(dāng)前機(jī)器的系統(tǒng)硬件配置信息,包括CPU的數(shù)目、是否支持超線程能力,同時(shí)也需收集系統(tǒng)內(nèi)存的大小信息以用于設(shè)置全局共享數(shù)據(jù)區(qū)與光柵數(shù)據(jù)區(qū)。根據(jù)這些硬件配置信息,即可動(dòng)態(tài)決定可以支持多少個(gè)獨(dú)立的RIP實(shí)例進(jìn)程并行處理以使RIP系統(tǒng)達(dá)到最大性能。多個(gè)動(dòng)態(tài)配置的RIP進(jìn)程實(shí)例在操作系統(tǒng)中表現(xiàn)為獨(dú)立的運(yùn)行進(jìn)程,所運(yùn)行的RIP實(shí)例的數(shù)目和配置取決于對(duì)硬件信息的解析,獨(dú)立的RIP進(jìn)程實(shí)例根據(jù)控制數(shù)據(jù)和命令對(duì)打印作業(yè)進(jìn)行獨(dú)立處理,以達(dá)到多個(gè)RIP實(shí)例并行處理的能力。步驟202、將光柵圖像處理進(jìn)程解釋作業(yè)所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū)。本步驟中,優(yōu)選實(shí)施時(shí)可以將每個(gè)光柵圖像處理進(jìn)程解釋作業(yè)共同所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū)的公有數(shù)據(jù)區(qū),將每個(gè)光柵圖像處理進(jìn)程解釋各自作業(yè)所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū)的私有數(shù)據(jù)區(qū),光柵圖像處理進(jìn)程從公有數(shù)據(jù)區(qū)與私有數(shù)據(jù)區(qū)讀取解釋作業(yè)所需數(shù)據(jù)。全局共享數(shù)據(jù)區(qū)包含每個(gè)RIP實(shí)例進(jìn)程所需要處理的作業(yè)文件的內(nèi)容和對(duì)作業(yè)進(jìn)行處理所需要的作業(yè)傳票內(nèi)容。全局共享數(shù)據(jù)區(qū)的公有數(shù)據(jù)區(qū)包含對(duì)所有RIP實(shí)例都有效的數(shù)據(jù),私有數(shù)據(jù)區(qū)則包含對(duì)特定RIP實(shí)例有效的數(shù)據(jù)。實(shí)施中指定這些數(shù)據(jù)并分發(fā)到多個(gè)RIP實(shí)例進(jìn)程中。每個(gè)RIP實(shí)例進(jìn)程在全局共享數(shù)據(jù)區(qū)中有自己專有的數(shù)據(jù)緩沖區(qū),以保證每個(gè)RIP進(jìn)程實(shí)例可以擁有和其他RIP實(shí)例不同的控制數(shù)據(jù)。在分發(fā)了作業(yè)相關(guān)的數(shù)據(jù)后,實(shí)施中可以通過發(fā)送控制命令通知RIP實(shí)例進(jìn)程獲取自己的作業(yè)相關(guān)數(shù)據(jù),并開始并行獨(dú)立處理作業(yè)。通過全局共享數(shù)據(jù)區(qū)可以以最快速度在多個(gè)RIP實(shí)例和系統(tǒng)中傳遞控制數(shù)據(jù),避免了通過網(wǎng)絡(luò)或其他通信方式帶來的系統(tǒng)性能的下降。優(yōu)選實(shí)施中,還可以將全局共享數(shù)據(jù)區(qū)設(shè)置在內(nèi)存上以提高處理速度。步驟203、為每個(gè)光柵圖像處理進(jìn)程分發(fā)打印作業(yè)。步驟204、光柵圖像處理進(jìn)程從全局共享數(shù)據(jù)區(qū)讀取解釋作業(yè)所需數(shù)據(jù)。步驟205、每個(gè)光柵圖像處理進(jìn)程將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)區(qū)。本步驟優(yōu)選實(shí)施時(shí)可以為每個(gè)光柵圖像處理進(jìn)程在光柵數(shù)據(jù)區(qū)分配專有存儲(chǔ)區(qū),每個(gè)光柵圖像處理進(jìn)程將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)區(qū)中各自的專有存儲(chǔ)區(qū)。區(qū)域,對(duì)光柵數(shù)據(jù)區(qū)統(tǒng)一進(jìn)行創(chuàng)建和管理。當(dāng)RIP實(shí)例需要緩沖區(qū)來存儲(chǔ)所光柵化的數(shù)據(jù)時(shí),經(jīng)請(qǐng)求后指定給RIP實(shí)例進(jìn)程特定的緩沖區(qū)。在處理結(jié)束后自動(dòng)把存儲(chǔ)好的緩沖區(qū)內(nèi)容統(tǒng)一輸出到其他的設(shè)備上去。優(yōu)選實(shí)施時(shí)可以將光柵數(shù)據(jù)區(qū)設(shè)置在內(nèi)存上以提高處理速度,通過全局共享的光柵數(shù)據(jù)區(qū)可以以最快速度在多個(gè)RIP實(shí)例進(jìn)程和系統(tǒng)間傳遞光柵數(shù)據(jù),避免了通過磁盤或其他存儲(chǔ)方式進(jìn)行光柵數(shù)據(jù)交換所帶來的系統(tǒng)性能的下降,同時(shí)便于對(duì)光柵數(shù)據(jù)進(jìn)行統(tǒng)一管理和輸出。步驟206、將光柵數(shù)據(jù)區(qū)中的光柵點(diǎn)陣數(shù)據(jù)統(tǒng)一輸出。綜上所述,采用本發(fā)明可以顯著提升在新型計(jì)算機(jī)硬件上,特別是具有超線程CPU、多核CPU、多芯CPU、多CPU,單機(jī)RIP的整體系統(tǒng)性能,可以很大程度的保護(hù)用戶的硬件和軟件投資,同時(shí)還具有很大的靈活性,可以隨著新的計(jì)算機(jī)硬件的升級(jí)而靈活對(duì)RIP實(shí)例配置。本發(fā)明適用于任意硬件配置的單機(jī)RIP系統(tǒng),以提升單機(jī)RIP系統(tǒng)的性能。下面再以另一實(shí)施例來說明本發(fā)明的具體實(shí)施方式。圖3是本發(fā)明并行RIP方法的另一實(shí)施流程示意圖,如圖所示,包括如下步驟步驟301、開始運(yùn)行;步驟302、獲取計(jì)算機(jī)硬件信息;步驟303、根據(jù)硬件信息初始化全局共享數(shù)據(jù)區(qū);步驟304、根據(jù)硬件信息初始化光柵數(shù)據(jù)區(qū);步驟305、根據(jù)硬件信息創(chuàng)建多個(gè)并行的RIP進(jìn)程實(shí)例,轉(zhuǎn)入步驟310繼續(xù)執(zhí)行,RIP進(jìn)程部分按步驟306至309執(zhí)行;步驟306、多個(gè)RIP進(jìn)程啟動(dòng)運(yùn)行;步驟307、多個(gè)RIP進(jìn)程從步驟311中設(shè)置的全局共享數(shù)據(jù)區(qū)獲取作業(yè)所需數(shù)據(jù);步驟308、多個(gè)RIP進(jìn)程按步驟312中的指令處理作業(yè);步驟309、多個(gè)RIP進(jìn)程生成光柵化數(shù)據(jù)后存儲(chǔ)至光柵數(shù)據(jù)區(qū),轉(zhuǎn)入步驟314;步驟310、接收外部打印作業(yè);步驟311、設(shè)置全局共享數(shù)據(jù)區(qū);步驟312、向RIP進(jìn)程發(fā)出指令啟動(dòng)RIP進(jìn)程處理作業(yè);步驟313、判斷處理作業(yè)是否結(jié)束,是則轉(zhuǎn)入步驟314,否則轉(zhuǎn)入步驟310;步驟314、從光柵數(shù)據(jù)區(qū)獲取多個(gè)RIP進(jìn)程生成的光柵化數(shù)據(jù)輸出。具體實(shí)施時(shí),在運(yùn)行開始后,首先獲取當(dāng)前計(jì)算機(jī)的硬件配置信息,包括物理CPU的數(shù)目、是否為多核CPU、是否為超線程CPU以及所使用的物理內(nèi)存大小。在獲取了硬件配置信息之后,根據(jù)硬件配置來動(dòng)態(tài)的決定系統(tǒng)所支持的RIP進(jìn)程實(shí)例的數(shù)目和配置參數(shù),根據(jù)CPU的數(shù)目,保證CPU上能夠獨(dú)立并行運(yùn)行多個(gè)RIP實(shí)例。根據(jù)系統(tǒng)內(nèi)存的大小決定全局共享數(shù)據(jù)區(qū)的大小和全局共享的光柵數(shù)據(jù)區(qū)的大小,以及分配給每個(gè)RIP進(jìn)程實(shí)例內(nèi)部使用的緩沖區(qū)大小。其中全局共享數(shù)據(jù)區(qū)包含公有數(shù)據(jù)區(qū)和私有數(shù)據(jù)區(qū),每個(gè)RIP進(jìn)程實(shí)例都有一獨(dú)立的私有控制數(shù)據(jù)區(qū),以保證對(duì)RIP進(jìn)程實(shí)例私有數(shù)據(jù)的獨(dú)立存取和操作。所有的RIP進(jìn)程實(shí)例使用同一光柵數(shù)據(jù)區(qū),對(duì)光柵數(shù)據(jù)區(qū)的使用需要經(jīng)請(qǐng)求來完成。然后開始接收外部的打印作業(yè),通過對(duì)作業(yè)的解析,可以同時(shí)支持把多個(gè)作業(yè)分發(fā)到不同的RIP進(jìn)程實(shí)例上,并根據(jù)作業(yè)的不同,在全局共享數(shù)據(jù)區(qū)中為每個(gè)RIP進(jìn)程實(shí)例指定不同的私有數(shù)據(jù)。多個(gè)RIP進(jìn)程實(shí)例在接收到處理作業(yè)的控制命令后,從全局共享數(shù)據(jù)區(qū)中獲取對(duì)應(yīng)的作業(yè)和作業(yè)處理參數(shù),并行的對(duì)多個(gè)作業(yè)同時(shí)進(jìn)行處理。多個(gè)RIP進(jìn)程實(shí)例所光柵化的數(shù)據(jù)將并行寫入到同一光柵數(shù)據(jù)區(qū)中。RIP進(jìn)程實(shí)例對(duì)光柵數(shù)據(jù)區(qū)的使用經(jīng)請(qǐng)求才可以獲取。在光柵數(shù)據(jù)寫入到共享光柵數(shù)據(jù)區(qū)中后,RIP進(jìn)程實(shí)例應(yīng)報(bào)告指定光柵數(shù)據(jù)區(qū)已經(jīng)寫入完畢,對(duì)該部分?jǐn)?shù)據(jù)區(qū)可以執(zhí)行其他操作,此時(shí)就可以根據(jù)實(shí)際應(yīng)用的需要對(duì)光柵數(shù)據(jù)進(jìn)行各種方式的處理,如獲取光柵數(shù)據(jù)并輸出到不同的物理設(shè)備上去?;谏鲜霭l(fā)明構(gòu)思,本發(fā)明還提供了一種并行光柵圖像處理系統(tǒng),下面結(jié)合附圖對(duì)本系統(tǒng)的具體實(shí)施進(jìn)行說明。圖4為本發(fā)明并行RIP系統(tǒng)的結(jié)構(gòu)示意圖,如圖所示,系統(tǒng)中包括支持多任務(wù)CPU401、光柵數(shù)據(jù)存儲(chǔ)器403、控制模塊404,系統(tǒng)中還包括若干RIP器,實(shí)施中主要以RIP器402為例進(jìn)行說明,優(yōu)選實(shí)施中,系統(tǒng)還包括全局共享數(shù)據(jù)存儲(chǔ)器405。其中,支持多任務(wù)的CPU可以是多核CPU、和/或多芯CPU、和/或超線程CPU、和/或多個(gè)CPU的組合。各模塊實(shí)施時(shí),由控制模塊404根據(jù)檢測(cè)到的CPU401支持任務(wù)數(shù)啟動(dòng)多個(gè)RIP器,并且為每個(gè)RIP器分發(fā)作業(yè);每個(gè)RIP器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)存儲(chǔ)器403;控制模塊404再將光柵數(shù)據(jù)存儲(chǔ)器403中的光柵點(diǎn)陣數(shù)據(jù)統(tǒng)一輸出。在優(yōu)選實(shí)施方式中,系統(tǒng)包括用于存儲(chǔ)RIP器解釋作業(yè)所需數(shù)據(jù)的全局共享數(shù)據(jù)存儲(chǔ)器405,RIP器從全局共享數(shù)據(jù)存儲(chǔ)器405讀取解釋作業(yè)所需的數(shù)據(jù)。進(jìn)一步的優(yōu)選實(shí)施方式中,全局共享數(shù)據(jù)存儲(chǔ)器包括用于存儲(chǔ)每個(gè)RIP器解釋作業(yè)共同所需數(shù)據(jù)的公有數(shù)據(jù)存儲(chǔ)單元4051、用于存儲(chǔ)每個(gè)RIP器解釋各自作業(yè)所需數(shù)據(jù)的私有數(shù)據(jù)存儲(chǔ)單元4052;控制模塊將每個(gè)RIP器解釋作業(yè)共同所需數(shù)據(jù)保存至公有數(shù)據(jù)存儲(chǔ)單元,將每個(gè)RIP器解釋各自作業(yè)所需數(shù)據(jù)保存至私有數(shù)據(jù)存儲(chǔ)單元;RIP器從公有數(shù)據(jù)存儲(chǔ)單元與私有數(shù)據(jù)存儲(chǔ)單元讀取解釋作業(yè)所需數(shù)據(jù)。全局共享數(shù)據(jù)存儲(chǔ)器包含每個(gè)RIP器所需要處理的作業(yè)文件的內(nèi)容和對(duì)作業(yè)進(jìn)行處理所需要的作業(yè)傳票內(nèi)容。全局共享數(shù)據(jù)存儲(chǔ)器的公有數(shù)據(jù)存儲(chǔ)器包含對(duì)所有RIP器都有效的數(shù)據(jù),私有數(shù)據(jù)存儲(chǔ)器則包含對(duì)特定RIP器有效的數(shù)據(jù)。實(shí)施中指定這些數(shù)據(jù)并分發(fā)到多個(gè)RIP器進(jìn)程中。每個(gè)RIP器進(jìn)程在全局共享數(shù)據(jù)存儲(chǔ)器中有自己專有的數(shù)據(jù)緩沖區(qū),以保證每個(gè)RIP器可以擁有和其他RIP器不同的控制數(shù)據(jù)。在控制模塊分發(fā)了作業(yè)相關(guān)的數(shù)據(jù)后,實(shí)施中控制模塊可以通過發(fā)送控制命令通知RIP器獲取自己的作業(yè)相關(guān)數(shù)據(jù),并開始并行獨(dú)立處理作業(yè)。控制模塊通過全局共享數(shù)據(jù)存儲(chǔ)器可以以最快速度在多個(gè)RIP器和系統(tǒng)中傳遞控制數(shù)據(jù),避免了通過網(wǎng)絡(luò)或其他通信方式帶來的系統(tǒng)性能的下降。優(yōu)選實(shí)施中,還可以將內(nèi)存作為全局共享數(shù)據(jù)存儲(chǔ)器以提高處理速度。優(yōu)選實(shí)施方式中,光柵數(shù)據(jù)存儲(chǔ)器403包括與RIP器相應(yīng)的專有存儲(chǔ)單元,用于存儲(chǔ)RIP器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù);專有存儲(chǔ)單元。比如Rip器402存儲(chǔ)至專有存儲(chǔ)單元4031。全局共享的光柵數(shù)據(jù)存儲(chǔ)器是多個(gè)RIP器所生成的光柵數(shù)據(jù)的公共存儲(chǔ)區(qū)域,對(duì)光柵數(shù)據(jù)統(tǒng)一進(jìn)行創(chuàng)建和管理。當(dāng)RIP器需要緩沖區(qū)來存儲(chǔ)所光柵化的數(shù)據(jù)時(shí),經(jīng)請(qǐng)求后指定給RIP器特定的專有存儲(chǔ)單元。控制模塊在處理結(jié)束后自動(dòng)把存儲(chǔ)好的每個(gè)專有存儲(chǔ)單元內(nèi)容統(tǒng)一輸出到其他的設(shè)備上去。優(yōu)選實(shí)施時(shí)可以將內(nèi)存作為光柵數(shù)據(jù)存儲(chǔ)器以提高處理速度,通過全局共享的光柵數(shù)據(jù)存儲(chǔ)器可以以最快速度在多個(gè)RIP器和系統(tǒng)間傳遞光柵數(shù)據(jù),避免了通過磁盤或其他存儲(chǔ)方式進(jìn)行光4冊(cè)數(shù)據(jù)交換所帶來的系統(tǒng)性能的下降,同時(shí)便于控制模塊對(duì)光柵數(shù)據(jù)進(jìn)行統(tǒng)一管理和輸出。使用本發(fā)明時(shí),可以在對(duì)外的接口上保持舊的RIP系統(tǒng)接口的兼容性,對(duì)打印作業(yè)數(shù)據(jù)輸入和光柵化數(shù)據(jù)在設(shè)備上的輸出沒有任何變化。用戶對(duì)系統(tǒng)的使用方式仍然保持統(tǒng)一,保證了系統(tǒng)的一致性。使用本發(fā)明的方法,可以在硬件設(shè)備升級(jí)的同時(shí),最大限度的提升RIP系統(tǒng)整體的性能,提高了用戶的工作效率,有效的保護(hù)了用戶的軟件和硬件投資。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種并行光柵圖像處理方法,應(yīng)用在包括支持多任務(wù)CPU的光柵圖像處理系統(tǒng)中,其特征在于,包括如下步驟根據(jù)檢測(cè)的CPU支持任務(wù)數(shù)啟動(dòng)多個(gè)光柵圖像處理進(jìn)程;為每個(gè)光柵圖像處理進(jìn)程分發(fā)作業(yè);每個(gè)光柵圖像處理進(jìn)程將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)區(qū);將光柵數(shù)據(jù)區(qū)中的光柵點(diǎn)陣數(shù)據(jù)統(tǒng)一輸出。2、如權(quán)利要求l所述的方法,其特征在于,進(jìn)一步包括如下步驟將光柵圖像處理進(jìn)程解釋作業(yè)所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū),所述光柵圖像處理進(jìn)程從所述全局共享數(shù)據(jù)區(qū)讀取解釋作業(yè)所需數(shù)據(jù)。3、如權(quán)利要求2所述的方法,其特征在于,將每個(gè)光柵圖像處理進(jìn)程解釋作業(yè)共同所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū)的公有數(shù)據(jù)區(qū),將每個(gè)光柵圖像處理進(jìn)程解釋各自作業(yè)所需數(shù)據(jù)保存至全局共享數(shù)據(jù)區(qū)的私有數(shù)據(jù)區(qū);所述光柵圖像處理進(jìn)程從所述公有數(shù)據(jù)區(qū)與私有數(shù)據(jù)區(qū)讀取解釋作業(yè)所需數(shù)據(jù)。4、如權(quán)利要求2或3所述的方法,其特征在于,將所述全局共享數(shù)據(jù)區(qū)設(shè)置在內(nèi)存上。5、如權(quán)利要求l所述的方法,其特征在于,進(jìn)一步包括如下步驟為每個(gè)光柵圖像處理進(jìn)程在所述光柵數(shù)據(jù)區(qū)分配專有存儲(chǔ)區(qū);每個(gè)光柵圖像處理進(jìn)程將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)區(qū)中各自的專有存儲(chǔ)區(qū)。6、如權(quán)利要求1或5所述的方法,其特征在于,將所述光柵數(shù)據(jù)區(qū)設(shè)置在內(nèi)存上。7、如權(quán)利要求l所述的方法,其特征在于,所述支持多任務(wù)的CPU是多核CPU、和/或多芯CPU、和/或超線程CPU、和/或多個(gè)CPU的組合。8、一種并行光柵圖像處理系統(tǒng),包括支持多任務(wù)CPU、光柵圖像處理器、光柵數(shù)據(jù)存儲(chǔ)器,其特征在于,還包括控制模塊,用于根據(jù)檢測(cè)到的所述CPU支持任務(wù)數(shù)啟動(dòng)多個(gè)所述光柵圖像處理器,為每個(gè)光柵圖像處理器分發(fā)作業(yè);每個(gè)光柵圖像處理器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至所述光柵數(shù)據(jù)存儲(chǔ)器;所述控制模塊將所述光柵數(shù)據(jù)存儲(chǔ)器中的光柵點(diǎn)陣數(shù)據(jù)統(tǒng)一輸出。9、如權(quán)利要求8所述的系統(tǒng),其特征在于,進(jìn)一步包括用于存儲(chǔ)所述光柵圖像處理器解釋作業(yè)所需數(shù)據(jù)的全局共享數(shù)據(jù)存儲(chǔ)器;所述光柵圖像處理器從所述全局共享數(shù)據(jù)存儲(chǔ)器讀取解釋作業(yè)所需數(shù)據(jù)。10、如權(quán)利要求9所述的系統(tǒng),其特征在于,所述全局共享數(shù)據(jù)存儲(chǔ)器包括用于存儲(chǔ)每個(gè)光柵圖像處理器解釋作業(yè)共同所需數(shù)據(jù)的公有數(shù)據(jù)存儲(chǔ)單元、用于存儲(chǔ)每個(gè)光柵圖像處理器解釋各自作業(yè)所需數(shù)據(jù)的私有數(shù)據(jù)存儲(chǔ)單元;所述控制模塊將每個(gè)光柵圖像處理器解釋作業(yè)共同所需數(shù)據(jù)保存至所述公有數(shù)據(jù)存儲(chǔ)單元,將每個(gè)光柵圖像處理器解釋各自作業(yè)所需數(shù)據(jù)保存至所述私有數(shù)據(jù)存儲(chǔ)單元;所述光柵圖像處理器從所述公有數(shù)據(jù)存儲(chǔ)單元與私有數(shù)據(jù)存儲(chǔ)單元讀取解釋作業(yè)所需數(shù)據(jù)。11、如權(quán)利要求9或IO所述的系統(tǒng),其特征在于,所述全局共享數(shù)據(jù)存儲(chǔ)器是內(nèi)存。12、如權(quán)利要求8所述的系統(tǒng),其特征在于,所述光柵數(shù)據(jù)存儲(chǔ)器包括與光柵圖像處理器相應(yīng)的專有存儲(chǔ)單元,用于存儲(chǔ)所述光柵圖像處理器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù);每個(gè)光柵圖像處理器將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)存儲(chǔ)器中各自的專有存儲(chǔ)單元。13、如權(quán)利要求8或12所述的系統(tǒng),其特征在于,將所述光柵數(shù)據(jù)存儲(chǔ)器是內(nèi)存。14、如權(quán)利要求8所述的系統(tǒng),其特征在于,所述支持多任務(wù)的CPU是多核CPU、和/或多芯CPU、和/或超線程CPU、和/或多個(gè)CPU的組合。全文摘要本發(fā)明公開了一種圖形圖像打印處理中在支持多任務(wù)的CPU下并行光柵圖像處理方法及系統(tǒng),包括根據(jù)檢測(cè)的CPU支持任務(wù)數(shù)啟動(dòng)多個(gè)光柵圖像處理進(jìn)程;為每個(gè)光柵圖像處理進(jìn)程分發(fā)打印作業(yè);每個(gè)光柵圖像處理進(jìn)程將作業(yè)解釋成的光柵點(diǎn)陣數(shù)據(jù)存儲(chǔ)至光柵數(shù)據(jù)區(qū);將光柵數(shù)據(jù)區(qū)中的光柵點(diǎn)陣數(shù)據(jù)統(tǒng)一輸出。本發(fā)明具有很大的靈活性,可以隨著新的計(jì)算機(jī)硬件的升級(jí)而靈活對(duì)光柵圖像處理進(jìn)程配置。同時(shí)本發(fā)明適用于任意硬件配置的單機(jī)光柵圖像處理系統(tǒng),以提升單機(jī)光柵圖像處理系統(tǒng)的性能。文檔編號(hào)G06F3/12GK101145093SQ20061011290公開日2008年3月19日申請(qǐng)日期2006年9月11日優(yōu)先權(quán)日2006年9月11日發(fā)明者喧朱,黃渭平申請(qǐng)人:北京大學(xué);北京北大方正電子有限公司