本發(fā)明涉及打印數(shù)據(jù)的帶并行繪制技術(shù)。
背景技術(shù):
傳統(tǒng)上,已經(jīng)提出了用于增大從主機計算機等接收到的打印數(shù)據(jù)(pdl數(shù)據(jù))的頁面的繪制速度的各種技術(shù)。例如,日本特開2011-158951公開了如下的圖像處理設(shè)備,其中在該圖像處理設(shè)備中,一個核根據(jù)與頁面相對應(yīng)的pdl數(shù)據(jù)以帶為單位來生成一個頁面的中間數(shù)據(jù),并且多個核并行進行用于繪制不同帶的中間數(shù)據(jù)。
存在pdl數(shù)據(jù)包括圖像數(shù)據(jù)作為頁面的構(gòu)成的一部分的情況。此外,存在諸如此的圖像數(shù)據(jù)橫跨多個帶排列的情況。為了通過使用上述日本特開2011-158951的技術(shù)來進行橫跨多個帶的圖像數(shù)據(jù)的帶并行處理,需要以帶為單位對圖像數(shù)據(jù)進行分割,針對與各帶相對應(yīng)的各分割后的圖像來生成中間數(shù)據(jù),并且進行繪制。因此,處理成本增加。
技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明的一種圖像處理設(shè)備,其使用第一繪制單元和第二繪制單元,其中所述第一繪制單元用于基于打印數(shù)據(jù)對頁面內(nèi)的第一區(qū)域進行繪制,以及所述第二繪制單元用于基于所述打印數(shù)據(jù)對所述頁面內(nèi)的第二區(qū)域進行繪制,所述圖像處理設(shè)備包括:控制器,其具有用于執(zhí)行存儲器中存儲的指令的處理器或者具有電路,其中,所述控制器被配置為:基于所述打印數(shù)據(jù)來獲取以跨所述第一區(qū)域和所述第二區(qū)域的方式配置的圖像數(shù)據(jù);使訪問了所述圖像數(shù)據(jù)的所述第一繪制單元利用所述圖像數(shù)據(jù)的全部像素中的在所述第一區(qū)域內(nèi)的像素來進行繪制;以及使訪問了所述圖像數(shù)據(jù)的所述第二繪制單元利用所述圖像數(shù)據(jù)的全部像素中的在所述第二區(qū)域內(nèi)的像素來進行繪制。
根據(jù)本發(fā)明的一種圖像處理設(shè)備的控制方法,所述圖像處理設(shè)備使用生成單元、第一繪制單元和第二繪制單元,其中,所述生成單元用于基于打印數(shù)據(jù)以頁面為單位生成中間數(shù)據(jù),所述第一繪制單元用于基于所述中間數(shù)據(jù)來對頁面內(nèi)的第一區(qū)域進行繪制,以及所述第二繪制單元用于基于所述中間數(shù)據(jù)來對所述頁面內(nèi)的第二區(qū)域進行繪制,所述控制方法包括以下步驟:使所述生成單元基于所述打印數(shù)據(jù)生成包括跨所述第一區(qū)域和所述第二區(qū)域的壓縮圖像數(shù)據(jù)的頁面的中間數(shù)據(jù)的步驟;以及使所述第一繪制單元基于通過對所述壓縮圖像數(shù)據(jù)進行解壓縮而獲得的圖像數(shù)據(jù)來對所述第一區(qū)域進行繪制,并且使所述第二繪制單元基于通過對所述壓縮圖像數(shù)據(jù)進行解壓縮而獲得的圖像數(shù)據(jù)來對所述第二區(qū)域進行繪制。
根據(jù)本發(fā)明的一種圖像處理設(shè)備,其通過基于打印數(shù)據(jù)將頁面分割成第一區(qū)域和第二區(qū)域來進行繪制,所述圖像處理設(shè)備包括:存儲器,用于存儲以跨所述第一區(qū)域和所述第二區(qū)域的方式配置的圖像數(shù)據(jù);第一繪制器,用于訪問所述圖像數(shù)據(jù),并且通過使用所述圖像數(shù)據(jù)的全部像素中的在所述第一區(qū)域內(nèi)的像素來進行繪制;以及第二繪制器,用于訪問所述圖像數(shù)據(jù),并且通過使用所述圖像數(shù)據(jù)的全部像素中的在所述第二區(qū)域內(nèi)的像素來進行繪制。
根據(jù)本發(fā)明的一種非瞬態(tài)計算機可讀存儲介質(zhì),其存儲用于使計算機進行圖像處理設(shè)備的控制方法,所述圖像處理設(shè)備使用生成單元、第一繪制單元和第二繪制單元,其中,所述生成單元用于基于打印數(shù)據(jù)以頁面為單位生成中間數(shù)據(jù),所述第一繪制單元用于基于所述中間數(shù)據(jù)來對頁面內(nèi)的第一區(qū)域進行繪制,以及所述第二繪制單元用于基于所述中間數(shù)據(jù)來對所述頁面內(nèi)的第二區(qū)域進行繪制,所述控制方法包括以下步驟:使所述生成單元基于所述打印數(shù)據(jù)生成包括跨所述第一區(qū)域和所述第二區(qū)域的壓縮圖像數(shù)據(jù)的頁面的中間數(shù)據(jù)的步驟;以及使所述第一繪制單元基于通過對所述壓縮圖像數(shù)據(jù)進行解壓縮而獲得的圖像數(shù)據(jù)來對所述第一區(qū)域進行繪制,并且使所述第二繪制單元基于通過對所述壓縮圖像數(shù)據(jù)進行解壓縮而獲得的圖像數(shù)據(jù)來對所述第二區(qū)域進行繪制。
通過以下(參考附圖)對典型實施例的說明,本發(fā)明的其它特征將變得明顯。
附圖說明
圖1是示出圖像處理設(shè)備的硬件結(jié)構(gòu)的示例的圖;
圖2a是與圖像處理設(shè)備的打印處理有關(guān)的軟件結(jié)構(gòu)的框圖,以及圖2b是示出根據(jù)第一實施例的rip的硬件結(jié)構(gòu)示例的圖;
圖3是示出直到從打印作業(yè)生成位圖圖像數(shù)據(jù)為止的流程的流程圖;
圖4是示出包括壓縮圖像的頁面的示例的圖;
圖5是示出與圖4中的頁面相對應(yīng)的打印作業(yè)的圖;
圖6是示出與pdl數(shù)據(jù)相對應(yīng)的中間數(shù)據(jù)的圖;
圖7是說明用于以帶為單位并行進行繪制處理的處理的圖;
圖8是示出第一繪制處理的流程的流程圖;
圖9是示出掃描行處理的詳情的流程圖;
圖10是示出將圖像數(shù)據(jù)存儲在解壓縮圖像存儲用存儲器內(nèi)的方式的圖;
圖11是示出第二繪制處理的流程的流程圖;以及
圖12是示出根據(jù)第二實施例的rip的硬件結(jié)構(gòu)示例的圖。
具體實施方式
以下,參考附圖來說明用于實現(xiàn)本發(fā)明的實施例。以下的實施例所示的結(jié)構(gòu)僅是示例,并且本發(fā)明不限于示意性示出的這些結(jié)構(gòu)。
第一實施例
首先,說明根據(jù)本發(fā)明的圖像處理設(shè)備的硬件結(jié)構(gòu)。圖1是示出圖像處理設(shè)備的硬件結(jié)構(gòu)的示例的圖。圖1所示的圖像處理設(shè)備100經(jīng)由lan120而與主機pc130連接。期望進行打印的用戶在主機pc130中生成要打印的文檔的打印作業(yè),并且經(jīng)由lan120將打印作業(yè)從主機pc130發(fā)送至圖像處理設(shè)備100。打印作業(yè)包括采用頁面描述語言所述的數(shù)據(jù)(pdl數(shù)據(jù)),這指定了如何將諸如文本、圖像(照片)和圖形等的對象排列在頁面內(nèi)。由此,打印作業(yè)還被稱為打印數(shù)據(jù)。然后,在本實施例中,前提是在pdl數(shù)據(jù)的頁面內(nèi)包括照片對象的壓縮圖像。這里,作為圖像處理設(shè)備100,假定通過針對中間數(shù)據(jù)以帶為單位進行并行繪制技術(shù)來進行打印的sfp(單功能打印機)。然而,圖像處理設(shè)備可以是包括諸如作為復(fù)印機的功能和作為fax的功能等的多個功能的mfp(多功能打印機)??梢詫⒈緦嵤├姆椒◤V泛應(yīng)用于具有用以通過針對中間數(shù)據(jù)以帶為單位并行繪制來進行打印的功能的任意設(shè)備。以下將說明構(gòu)成本實施例的圖像處理設(shè)備100的各單元。
在圖1中,虛線矩形示出控制器單元,并且該控制器單元包括cpu101、ram102、rom103、大容量存儲裝置104、操作單元i/f106、網(wǎng)絡(luò)i/f107、系統(tǒng)總線108、圖像總線i/f109以及圖像總線110。cpu101是用于進行各種類型的運算操作處理的處理器并且負責對圖像處理設(shè)備100整體的控制。ram102是cpu101進行工作的系統(tǒng)工作存儲器。此外,ram102還用作在用于暫時存儲通過解釋從主機pc130接收到的打印作業(yè)內(nèi)的pdl數(shù)據(jù)所生成的中間數(shù)據(jù)以及用于進行對中間數(shù)據(jù)的繪制處理時的工作區(qū)域。rom103存儲系統(tǒng)等的引導(dǎo)程序等。大容量存儲裝置104例如是硬盤驅(qū)動器,并且存儲用于各種類型的處理的系統(tǒng)軟件以及從主機pc130接收到的打印作業(yè)。
操作單元105具有用于顯示各種菜單和打印數(shù)據(jù)信息等的顯示器,以及用戶進行各種輸入操作的按鈕和按鍵,并且操作單元105經(jīng)由操作單元i/f106而與系統(tǒng)總線108連接。
網(wǎng)絡(luò)i/f107是用于經(jīng)由lan120相對于包括主機pc130的外部裝置發(fā)送和接收各種類型的數(shù)據(jù)和信息的接口。這些單元各自連接至系統(tǒng)總線108。
圖像總線i/f109是用于連接系統(tǒng)總線108和用于以高速傳輸圖像數(shù)據(jù)的圖像總線110的接口,并且圖像總線i/f109是用于轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu)的總線橋。rip(光柵圖像處理器)111和打印機單元連接至圖像總線110。
rip111包括多個處理器、存儲器、解壓縮處理電路等,并且基于來自cpu101的指示來將作為從pdl數(shù)據(jù)生成的中間數(shù)據(jù)的dl(顯示列表)轉(zhuǎn)換成光柵格式的圖像數(shù)據(jù)(位圖圖像數(shù)據(jù))。打印機單元112經(jīng)由裝置i/f113來接收rip111所生成的位圖圖像數(shù)據(jù),并且將圖像形成并輸出在諸如紙張等的打印介質(zhì)上。在本說明書中,“繪制”意味著通過作為中間數(shù)據(jù)的dl來生成光柵格式的圖像數(shù)據(jù),并且與光柵化相同。
圖2a是示出與圖像處理設(shè)備100的打印處理有關(guān)的軟件結(jié)構(gòu)的框圖,并且圖像處理設(shè)備100包括pdl數(shù)據(jù)分析模塊201、中間數(shù)據(jù)生成模塊202和繪制模塊203。
pdl數(shù)據(jù)分析模塊201對從主機pc130輸入的打印作業(yè)中所包括的pdl數(shù)據(jù)進行分析,并且獲取頁面信息和頁面信息中所包括的對象信息。將所獲取到的頁面信息和對象信息發(fā)送至中間數(shù)據(jù)生成模塊202。
中間數(shù)據(jù)生成模塊202基于從pdl數(shù)據(jù)分析模塊201接收到的頁面信息和對象信息來生成包括對象描繪命令等的中間數(shù)據(jù)(dl)。將所生成的中間數(shù)據(jù)發(fā)送至繪制模塊203。
繪制模塊203基于所生成的中間數(shù)據(jù)針對各帶并行進行繪制,并且以頁為單位生成位圖圖像數(shù)據(jù)。圖2b是示出根據(jù)本實施例的rip111的硬件結(jié)構(gòu)示例的圖,這使得能夠通過繪制模塊203來針對各帶進行并行繪制。rip111包括第一繪制處理單元211、第二繪制處理單元212以及被配置為基于來自第一繪制處理單元211的解壓縮指令來對中間數(shù)據(jù)中所包括的壓縮圖像進行解壓縮的解壓縮處理單元213。將被解壓縮處理單元213解壓縮后的圖像數(shù)據(jù)存儲在解壓縮圖像存儲用存儲器220中。此外,解壓縮處理單元213在其內(nèi)部具有寄存器(未示意性示出),并且在內(nèi)部寄存器中存儲所接收到的解壓縮指令中的完成了解壓縮處理的解壓縮指令的數(shù)量(被解壓縮的壓縮圖像的數(shù)量)。每當完成了針對一頁的處理時,將內(nèi)部寄存器中所存儲的數(shù)值初始化為“0”。在本實施例中,假定如下結(jié)構(gòu):通過cpu102根據(jù)預(yù)定程序使用ram102來實現(xiàn)pdl數(shù)據(jù)分析模塊201和中間數(shù)據(jù)生成模塊202。然而,還可以在rip111內(nèi)的封閉結(jié)構(gòu)中進行直到對pdl數(shù)據(jù)進行分析并且生成位圖圖像數(shù)據(jù)為止的所有處理。此外,在本實施例中,假定將先前說明的ram102用作解壓縮圖像存儲用存儲器220,但是還可以設(shè)置與ram102分離的用于解壓縮圖像存儲的專用存儲器。
術(shù)語的說明
這里,綜述本實施例的繪制處理中出現(xiàn)的“邊緣”、“掃描行”、“跨距”、“級別”、“填充”以及“帶”的各術(shù)語。
邊緣(edge)指頁面內(nèi)存在的對象之間的邊界或者對象和背景之間的邊界。即,邊緣是對象的輪廓。
掃描行(scanline)是在圖像形成處理中對存儲器內(nèi)的圖像數(shù)據(jù)進行連續(xù)掃描的主掃描方向。掃描行的高度是一個像素。
跨距(span)指單個掃描行中的邊緣之間的區(qū)間。該區(qū)間還被稱為閉合區(qū)域。
級別(level)是表示頁面內(nèi)要進行描繪的對象之間的深度的位置關(guān)系的信息,并且無例外地向各對象分配不同的級別號。級別還被稱為z順序,并且表示對象沿著從頁面的背面?zhèn)认蝽撁娴恼鎮(zhèn)鹊姆较?在頁面的描繪范圍在xy平面上展現(xiàn)的情況下與xy平面垂直的方向:z軸方向)的排列順序。
填充(fill)是針對跨距的填充信息,并且存在針對諸如位圖圖像數(shù)據(jù)和陰影等的各像素而具有不同顏色值的填充,或者存在顏色值在諸如實體填充等的跨距內(nèi)不變的填充。因此,針對一個跨距(閉合區(qū)域),存在與跨距有關(guān)的對象數(shù)量相對應(yīng)的數(shù)量的級別,并且存在與級別數(shù)相對應(yīng)的數(shù)量的不同填充。此外,在位圖圖像數(shù)據(jù)被指定為填充的情況下,將位圖圖像數(shù)據(jù)預(yù)先存儲在ram102中。在pdl數(shù)據(jù)包括壓縮圖像的情況下,在rip111參考作為填充之前,將解壓縮后的位圖圖像數(shù)據(jù)存儲在ram102上的預(yù)定位置處。
帶(band)指多個掃描行的束。
隨后,說明直到從打印作業(yè)生成位圖圖像數(shù)據(jù)為止的處理的大致流程。圖3是示出直到從打印作業(yè)生成位圖圖像數(shù)據(jù)為止的流程的流程圖。以下,在假定從主機pc130發(fā)送包括具有如圖4所示的圖像(照片)屬性的對象401~403的壓縮圖像的頁面的打印作業(yè)的情況下給出說明。在本實施例的情況下,為了并行進行后述的步驟s303中的繪制處理,沒有預(yù)先進行對打印作業(yè)的數(shù)據(jù)的分割。
在步驟301中,pdl數(shù)據(jù)分析模塊201對從主機pc130接收到的打印作業(yè)內(nèi)的與圖4中的頁面相對應(yīng)的pdl數(shù)據(jù)進行分析。圖5示出與圖4中的頁面相對應(yīng)的打印作業(yè)。
打印作業(yè)500包括用于指示打印作業(yè)的開始的作業(yè)開始命令510、用于指定要打印的圖像的pdl數(shù)據(jù)520、以及用于指示打印作業(yè)的結(jié)束的作業(yè)結(jié)束命令530。作業(yè)開始命令510包括用以設(shè)置pdl數(shù)據(jù)520的打印處理時的分辨率的打印分辨率信息、用以指定單面/雙面打印的打印面指定信息、用以指定薄片進給盒的薄片進給盒選擇命令、以及用于指示pdl數(shù)據(jù)520的類型的pdl標識符。盡管為了簡要而在本實施例中省略了,但是作業(yè)開始命令510還包括用以指定裝訂薄片的頁邊空白位置的命令和用以選擇薄片排出口的命令等。此外,除了上述打印環(huán)境以外,作業(yè)開始命令510還可以包括能夠由操作單元105設(shè)置的各種命令。pdl數(shù)據(jù)520總共包括六個命令:pdl數(shù)據(jù)開始命令521、圖像描繪命令522~524、頁面進給命令525和pdl數(shù)據(jù)結(jié)束命令526。pdl數(shù)據(jù)開始命令521指示pdl數(shù)據(jù)520的開始,并且包括用以選擇各頁面的薄片尺寸的薄片尺寸選擇命令、用以指定在描繪命令中所使用的單位的單位指定命令、以及用以指示描繪命令有效的區(qū)域的描繪區(qū)域設(shè)置命令。圖像描繪命令522是與圖4的頁面中的對象403相對應(yīng)的描繪命令,并且包括描繪位置、對象的寬度和高度、壓縮格式、壓縮圖像的數(shù)據(jù)大小以及壓縮圖像數(shù)據(jù)。這里,描繪位置意味著采用頁面的左上角作為原點(0,0)的情況下描繪目標對象的開始點的坐標(與后述的描繪開始坐標相同)。同樣地,圖像描繪命令523是與對象402相對應(yīng)的描繪命令。此外,圖像描繪命令524是與對象401相對應(yīng)的描繪命令。頁面進給命令525是用以指示隨后的描繪命令是針對下一頁面的命令。然后,pdl數(shù)據(jù)結(jié)束命令526是用以表示pdl數(shù)據(jù)的結(jié)束的命令。
將說明返回至圖3的流程。
在步驟302中,中間數(shù)據(jù)生成模塊202基于與分析后的pdl數(shù)據(jù)有關(guān)的信息來生成位圖圖像數(shù)據(jù)生成所需的中間數(shù)據(jù)(dl)。對于中間數(shù)據(jù)的生成,可以應(yīng)用公知技術(shù)。圖6示出與圖5所示的打印作業(yè)500的pdl數(shù)據(jù)520相對應(yīng)的中間數(shù)據(jù)。圖6所示的中間數(shù)據(jù)600總共包括9個命令:描繪幀設(shè)置命令601、描繪區(qū)域設(shè)置命令602、壓縮圖像解壓縮命令603、604和607、描繪命令605、606和608以及頁面結(jié)束命令609。在圖4的頁面的示例中,作為圖像描繪命令524的中間數(shù)據(jù),生成壓縮圖像解壓縮命令603和描繪命令605。同樣地,作為圖像描繪命令523的中間數(shù)據(jù),生成壓縮圖像解壓縮命令604和描繪命令606。此外,作為圖像描繪命令522的中間數(shù)據(jù),生成壓縮圖像解壓縮命令607和描繪命令608。此外,在該步驟中,在生成中間數(shù)據(jù)的情況下,通過參考pdl數(shù)據(jù)520中所包括的圖像描繪命令的描繪位置,來對與各圖像描繪命令相對應(yīng)的中間數(shù)據(jù)的描繪命令進行排序。具體地,首先對中間數(shù)據(jù)中所包括的描繪命令的描繪開始坐標進行排序,以使得按升序順序排列y坐標,然后對描繪開始坐標的y坐標相同的描繪命令進行排序,以使得按升序順序排列x坐標。此外,在該排序處理中,在描繪命令是針對壓縮圖像的描繪命令的情況下,在緊挨著該描繪命令之前插入對應(yīng)的壓縮圖像解壓縮命令。在緊挨著該描繪命令之前插入壓縮圖像解壓縮命令的原因在于:通過使壓縮圖像的解壓縮進入待機狀態(tài)直到緊挨著描繪命令的執(zhí)行之前為止,來盡可能地節(jié)省用于存儲解壓縮后的圖像數(shù)據(jù)的ram102。針對排序后的描繪命令的描繪開始坐標中的y坐標相同的壓縮圖像的描繪命令,在多個描繪命令之前分別插入多個對應(yīng)壓縮圖像解壓縮命令。通過如上所述對中間數(shù)據(jù)中所包括的描繪命令進行排序,可以在繪制處理中從頁面的開始點(即,x坐標和y坐標均為“0”的原點)起按照像素的順序來進行繪制(還稱為掃描行繪制)。
在圖6所示的中間數(shù)據(jù)600中,描繪幀設(shè)置命令601是用以指定顏色空間和灰度的命令。描繪區(qū)域設(shè)置命令602是用以指定頁面圖像的寬度和高度的命令。壓縮圖像解壓縮命令603是對與dpl數(shù)據(jù)500中的圖像描繪命令524相對應(yīng)的壓縮圖像的解壓縮命令。在壓縮圖像解壓縮命令603中,說明了圖像描繪命令524中所包括的壓縮圖像數(shù)據(jù)的參考目的地的起始地址、用于解壓縮處理的量化表的參考目的地的起始地址、以及與存儲解壓縮后的圖像數(shù)據(jù)所需的數(shù)據(jù)大小有關(guān)的信息。基于顏色空間以及圖像的寬度和高度來計算存儲圖像數(shù)據(jù)所需的數(shù)據(jù)大小。壓縮圖像解壓縮命令604是與同樣生成的圖像描繪命令523相對應(yīng)的壓縮圖像的解壓縮命令。此外,壓縮圖像解壓縮命令607是與圖像描繪命令522相對應(yīng)的壓縮圖像的解壓縮命令。描繪命令605指示根據(jù)壓縮圖像解壓縮命令603所解壓縮出的圖像的描繪命令,并且包括描繪開始坐標、路徑點列(指示描繪區(qū)域的各頂點坐標)以及用以指示是否進行級別(顏色)合成處理的信息。在本實施例中,在描繪命令605的描繪區(qū)域內(nèi),僅描繪一個圖像,并且不會發(fā)生與位于背面或者正面的圖像的合成,因此“不進行”級別合成。描繪命令606是對同樣生成的壓縮圖像解壓縮命令604所解壓縮的圖像的描繪命令。此外,描繪命令608是對同樣生成的壓縮圖像解壓縮命令607所解壓縮出的圖像的描繪命令。此外,頁面結(jié)束命令609是用以指示頁面的結(jié)束的命令。如上所述,通過對通過按照掃描行上的出現(xiàn)順序分析pdl數(shù)據(jù)所獲取到的對象信息進行排序,來生成中間數(shù)據(jù)。因此。圖5所示的pdl數(shù)據(jù)500的描繪命令的順序與圖6所示的中間數(shù)據(jù)600的描繪命令的順序有所不同。也就是說,在pdl數(shù)據(jù)500中,與對象403相對應(yīng)的描繪命令522首先到來。但是在圖6所示的中間數(shù)據(jù)600中,離原點(0,0)最近的對象401的描繪命令605首先到來。
此外,生成中間數(shù)據(jù),以使得在描繪命令的處理的完成時,清除針對描繪命令的處理所參考的、針對rip111的壓縮圖像解壓縮所確保的作為解壓縮圖像存儲用存儲器220的ram102內(nèi)的區(qū)域。也就是說,在圖6的中間數(shù)據(jù)600中,確定各命令的順序,以使得壓縮圖像解壓縮命令603和604在描繪命令605和606之前到來,并且壓縮圖像解壓縮命令607在描繪命令608之前到來。由此,rip111可以參考在描繪命令605、606和608的處理時點所需的解壓縮后的圖像,并且可以在描繪命令605和606的處理完成并且壓縮圖像解壓縮命令603和604的解壓縮結(jié)果的丟棄之后對壓縮圖像解壓縮命令607進行處理。
說明返回至圖3的流程。
在步驟303中,繪制模塊203通過使用圖2b中的各處理單元211~213、基于在步驟302中所生成的中間數(shù)據(jù)來進行以帶為單位的并行繪制,并生成位圖圖像數(shù)據(jù)。將在另一部分中再次說明作為本實施例的特征的帶并行繪制處理。
以上是直到從打印作業(yè)生成位圖圖像數(shù)據(jù)為止的大致流程。
帶并行繪制處理
以下,將詳細說明通過使第一繪制處理單元211和第二繪制處理單元212相互協(xié)作來進行以帶為單位的并行繪制的方法。以下,假定一個帶是1024個掃描行的集合,并且位于頁面的最上部的帶是第一帶。圖7是說明用于基于圖6的中間數(shù)據(jù)針對各帶并行進行繪制處理的處理的圖。繪制模塊203基于圖6中的中間數(shù)據(jù)、按照從頁面的頂部起的順序以掃描行為單位生成位圖圖像。此時,將頁面分割成預(yù)定帶區(qū)域(這里為1024個掃描行的束),并且通過第一繪制處理單元211針對奇數(shù)帶區(qū)域生成位圖圖像且通過第二繪制處理單元212針對偶數(shù)帶區(qū)域生成位圖圖像。這樣,第一繪制處理單元211和第二繪制處理單元212在對頁面整體的中間數(shù)據(jù)進行分析的同時并行工作,并且分別進行所分配的帶區(qū)域的繪制。
第一繪制處理
首先,將說明第一繪制處理單元211負責的第一帶(這里為奇數(shù)帶)的繪制處理(第一繪制處理)。圖8是示出根據(jù)本實施例的第一繪制處理的流程的流程圖。
在步驟801中,第一繪制處理單元211讀取在步驟302中所生成的中間數(shù)據(jù)中所包括的一個命令。讀取中間數(shù)據(jù)中所包括的哪一個命令是由指示器來管理的,并且按照形成初始命令的順序來讀取這些命令。在指示器所指示的命令的讀取完成時,指示器移動至下一命令。這樣,可以順次讀取中間數(shù)據(jù)中所包括的命令。
在步驟802中,第一繪制處理單元211判斷步驟801中所讀取的命令是否為頁面結(jié)束命令。在所讀取的命令不是頁面結(jié)束命令的情況下,處理進入步驟s803。另一方面,在是頁面結(jié)束命令的情況下,終止本處理。
在步驟803中,第一繪制處理單元211判斷命令是否為用以指定對象的描繪的描繪命令。在所讀取的命令不是描繪命令的情況下,處理進入步驟804。另一方面,在是描繪命令的情況下,處理進入步驟807。
在步驟804中,第一繪制處理單元211判斷在步驟s801中所讀取的命令是否為壓縮圖像解壓縮命令。在所讀取的命令是壓縮圖像解壓縮命令的情況下,處理進入步驟805。另一方面,在所讀取的命令不是壓縮圖像解壓縮命令的情況下,處理進入步驟s811。
在步驟805中,第一繪制處理單元211對所讀取的壓縮圖像解壓縮命令的數(shù)量(解壓縮指令的數(shù)量)進行計數(shù)。每當讀取解壓縮命令時,向解壓縮處理單元213給出用以對壓縮圖像進行解壓縮的指令。因此,此時,第一繪制處理單元211與被配置為對向解壓縮處理單元213發(fā)出的解壓縮指令的數(shù)量進行計數(shù)的計數(shù)單元相對應(yīng)。計數(shù)值的初始值是“0”,并且在圖6的中間數(shù)據(jù)的情況下,在讀取與對象403相對應(yīng)的壓縮圖像解壓縮命令607的時點,計數(shù)值是“3”。在讀取頁面結(jié)束命令時對該計數(shù)值進行重置,并且恢復(fù)成初始值“0”。也就是說,針對各頁面而不是針對各帶將計數(shù)后的壓縮圖像解壓縮命令的數(shù)量重置。
在步驟806中,第一繪制處理單元211向解壓縮處理單元213給出用以對與所讀取的壓縮圖像解壓縮命令有關(guān)的壓縮圖像進行解壓縮的指令。當接收到該指令時,解壓縮處理單元213對目標壓縮圖像進行解壓縮,并且將解壓縮后的圖像展開至作為解壓縮圖像存儲用存儲器220的ram102上。在壓縮圖像的解壓縮處理完成時,解壓縮處理單元213將已經(jīng)完成了處理的解壓縮指令的數(shù)量存儲在內(nèi)部寄存器中。內(nèi)部寄存器的初始值是“0”,并且在該流程終止時對計數(shù)值進行重置并再次恢復(fù)成“0”。在通過第一繪制處理單元211給出用以對壓縮圖像進行解壓縮的指令之后,處理返回至步驟801。
在步驟807中,第一繪制處理單元211通過在步驟801中所讀取的描繪命令來推導(dǎo)要描繪的對象在描繪對象的掃描行上的坐標(x坐標)。例如,在圖7中的對象401的情況下,推導(dǎo)形成對象401的輪廓的矩形的左端和右端這兩者的x坐標。在后述的邊緣排序處理(步驟901)中使用與這里所推導(dǎo)的邊緣有關(guān)的坐標信息。在該步驟中,針對一個對象,還推導(dǎo)屬于其它鄰接帶(這里為偶數(shù)帶)的部分的邊緣坐標。原因在于:對于特定掃描行上的邊緣坐標的推導(dǎo),使用該特定掃描行之前的一個掃描行上的邊緣坐標。例如,在每當掃描行前進一行時特定邊緣的坐標僅移動δx的情況下,可以通過將δx與緊挨在該特定邊緣之前的邊緣的坐標相加來容易地求出推導(dǎo)目標邊緣的坐標。針對隨后的掃描行處理,對如上所述那樣完成了邊緣坐標的推導(dǎo)的描繪命令進行假脫機(spool)。
在步驟808中,第一繪制處理單元211判斷在步驟807中假脫機的描繪命令之后的命令(下一要讀取的命令)是否為基于指示器的描繪命令。原因是為了針對位于y坐標方向上的彼此接近的多個對象,一起進行后述的掃描行處理。在下一讀取目標命令是描繪命令的情況下,處理進入步驟809。另一方面,在下一讀取目標命令是描繪命令以外的命令的情況下,處理進入步驟810。
在步驟809中,第一繪制處理單元211判斷在當前時點假脫機的全部描繪命令的描繪范圍在y坐標方向(副掃描方向)上是否與下一讀取目標描繪命令的描繪范圍重疊。在這種情況下,在當前時點假脫機的全部描繪命令包括最近在步驟807中假脫機的描繪命令。下一讀取目標描繪命令僅是針對判斷所參考的,并不是實際讀取出的。在該判斷中,確認當前假脫機的描繪命令之一的描繪范圍的開始y坐標和結(jié)束y坐標之間的范圍和下一讀取目標描繪命令的描繪范圍的開始y坐標和結(jié)束y坐標之間的范圍之間是否存在重疊。在判斷結(jié)果表示存在重疊的情況下,處理返回至步驟801,然后進一步確認與其它對象是否存在重疊。另一方面,在不存在重疊的情況下,處理進入步驟810,然后進行對在當前時點假脫機的描繪命令的繪制范圍的掃描行處理。
這里,通過采用圖6的中間數(shù)據(jù)的情況作為示例來說明直到確定執(zhí)行掃描行處理為止的實際流程。首先,讀取兩個對象401和402的壓縮圖像解壓縮命令603和604,并且給出用以對對應(yīng)的兩個壓縮圖像進行解壓縮的指令(s801~s805)。隨后,讀取對象401的描繪命令605并推導(dǎo)其邊緣坐標,并且對描繪命令605進行假脫機(s807)。由于下一讀取目標命令是對象402的描繪命令606,因此確認描繪范圍在y坐標方向上是否存在重疊,并且判斷為存在重疊(s809中為“是”)。然后,讀取對象402的描繪命令606(s801)并推導(dǎo)其邊緣坐標,并且對描繪命令606進行假脫機(s807)。在該時點,下一讀取目標命令是對象403的壓縮圖像解壓縮命令607,因此步驟808中的判斷結(jié)果表示“除描繪命令以外的命令”,并且一起進行兩個描繪命令605和606的掃描行處理。這里,假定在描繪命令606和壓縮圖像解壓縮命令607之間存在y坐標方向上與對象401和402重疊的具有例如圖形屬性的對象的描繪命令α。在這種情況下,在對描繪命令606進行假脫機的時點,下一讀取目標命令是圖形對象的描繪命令α,并且進一步地,確認描繪范圍在y坐標方向上是否存在重疊并判斷為存在重疊(s809中為“是”)。作為其結(jié)果,讀取圖形對象的描繪命令α(s801),并且一起進行這三個對象的掃描行處理。
在步驟810中,第一繪制處理單元211針對與在當前時點假脫機的描繪命令相對應(yīng)的描繪范圍進行掃描行處理。這里,生成了奇數(shù)帶(在圖7的示例中為第一帶、第三帶和第五帶)的區(qū)域的位圖圖像數(shù)據(jù)。稍后將說明掃描行處理的詳情。
在步驟811中,第一繪制處理單元211進行基于除了描繪命令和壓縮圖像解壓縮命令以外的命令(描繪幀設(shè)置命令和描繪區(qū)域設(shè)置命令等)的處理。例如,基于描繪幀設(shè)置命令601來進行對處理目標頁面的色調(diào)級別數(shù)的設(shè)置。從圖6中的中間數(shù)據(jù)可以看出,描繪幀設(shè)置命令和描繪區(qū)域設(shè)置命令是在繪制處理的第一階段進行的。
在步驟812中,第一繪制處理單元211判斷是否針對中間數(shù)據(jù)內(nèi)的全部命令完成了處理。在存在未處理的命令的情況下,處理返回至步驟801,并且讀取下一命令。存在未處理的命令意味著剩余了除頁面結(jié)束命令以外的命令。
以上是第一繪制處理單元211負責的奇數(shù)帶區(qū)域的第一繪制處理的內(nèi)容??梢源嬖诘谝焕L制處理單元負責偶數(shù)帶的結(jié)構(gòu)。
掃描行處理
隨后,說明上述步驟810中的掃描行處理的詳情。按從具有與在y坐標方向上聚集的兩個或更多對象的假脫機描繪命令相對應(yīng)的描繪范圍內(nèi)的開始y坐標的掃描行起的順序,針對各掃描行進行該處理。以下,將作為在描繪范圍內(nèi)的掃描行的處理目標的掃描行稱為“關(guān)注掃描行”。圖9是示出掃描行處理的詳情的流程圖。以下,根據(jù)圖9的流程來給出說明。
在步驟901中,從與假脫機描繪命令相對應(yīng)的描繪范圍內(nèi)的掃描行確定關(guān)注掃描行。在緊接著處理開始之后的階段,如上所述將具有開始y坐標的掃描行確定為關(guān)注掃描行。
在步驟902中,針對關(guān)注掃描行進行邊緣排序處理。具體地,首先,指定出現(xiàn)在關(guān)注掃描行上的一個或多個對象。然后,從先前說明的步驟807中所推導(dǎo)的邊緣坐標中,針對指定的對象獲取與關(guān)注掃描行有關(guān)的邊緣坐標,并且按照x坐標的升序順序重新排列所指定的對象。通過該重新排列,可以按照x坐標的升序順序生來成位圖圖像數(shù)據(jù)的像素值。
在步驟903中,針對關(guān)注掃描行進行級別排序處理。具體地,進一步指定影響按照步驟902中的順序排列的邊緣(跨距)之間的像素的顏色的對象,并有還按照級別的順序來重新排列所指定的對象。
在步驟904中,判斷是否針對被指示要解壓縮的全部壓縮圖像完成了解壓縮處理。具體地,將先前所述的步驟805中所獲得的解壓縮指令的數(shù)量(計數(shù)值)與解壓縮處理單元213的內(nèi)部寄存器的計數(shù)值(完成了解壓縮處理的圖像的數(shù)量)相比較。在解壓縮處理單元213的內(nèi)部寄存器的計數(shù)值小于解壓縮指令的數(shù)量的計數(shù)值的情況下,(例如,以固定間隔)重復(fù)比較直到這兩個計數(shù)值變得相等為止。代替以固定間隔進行比較,還可以例如每當完成了針對一個壓縮圖像的解壓縮處理時進行比較。在諸如此的比較結(jié)果表示這兩個計數(shù)值相等的情況下,處理進入步驟905。在先前所述的兩個描繪命令605和606的掃描行處理的情況下,在步驟805中所讀取的壓縮圖像解壓縮命令的數(shù)量是2,因此,在內(nèi)部寄存器的計數(shù)值(完成了解壓縮處理的圖像的數(shù)量)變成“2”的階段,處理進入步驟905。
在步驟905中,判斷關(guān)注掃描行是否包括在處理目標帶(這里為奇數(shù)帶)中。在關(guān)注掃描行包括在處理目標帶中的情況下,處理進入步驟906。另一方面,在關(guān)注掃描行包括在非處理目標帶(這里為偶數(shù)帶)中的情況下,處理進入步驟907。
在步驟906中,針對關(guān)注掃描行,進行用以生成位圖圖像數(shù)據(jù)的像素值的填充處理。在描繪目標對象是壓縮圖像的照片對象的本實施例的情況下,讀取展開到解壓縮圖像存儲用存儲器220上的解壓縮后的圖像的數(shù)據(jù),并且基于根據(jù)級別排序的對象針對各跨距生成像素值。將所生成的像素作為處理目標頁面的位圖圖像數(shù)據(jù)的像素值而存儲在ram102中。
在步驟907中,判斷是否完成了針對與假脫機描繪命令相對應(yīng)的描繪范圍內(nèi)的掃描行的處理。在存在未處理的掃描行的情況下,處理返回至步驟901,并且通過確定下一關(guān)注掃描行來繼續(xù)該處理。另一方面,在完成了該處理的情況下,處理進入步驟908并丟棄假脫機描繪命令,并且結(jié)束本處理。
這里,通過采用圖7中的第三帶的掃描行處理作為示例來給出具體說明。圖10是示出將圖像數(shù)據(jù)存儲在作為解壓縮圖像存儲用存儲器220的ram102內(nèi)的方式的圖。在圖10中,區(qū)域1010是為了存儲壓縮圖像解壓縮命令603所解壓縮出的圖像數(shù)據(jù)而確保的區(qū)域,并且區(qū)域1020是為了存儲壓縮圖像解壓縮命令604所解壓縮出的圖像數(shù)據(jù)而確保的區(qū)域。如上所述,在ram102內(nèi)連續(xù)確保這兩個區(qū)域。還在后述的第二繪制處理中參考區(qū)域1010,并且讀取需要的圖像數(shù)據(jù)。第一繪制處理單元211基于描繪命令605和606從ram102讀取完成了壓縮圖像解壓縮命令603和604的解壓縮的圖像數(shù)據(jù)。此時,通過第一繪制處理單元211所讀取的圖像數(shù)據(jù)僅是在第三帶的區(qū)域內(nèi)存在的圖像數(shù)據(jù)。現(xiàn)在,在第三帶中,存在兩個對象:對像401和對象402。例如,在對象401的情況下,首先,根據(jù)描繪命令605中所包括的開始坐標以及通過路徑點列所展現(xiàn)的矩形區(qū)域的寬度和高度,來計算第三帶的區(qū)域內(nèi)的圖像數(shù)據(jù)大小。這里,對象401的寬度是2304-256=2048個像素,并且與對象401的整體的1/4相對應(yīng)的高度是3072(1024×3)-2816=256個像素。然后,由于存在rgb的三個通道,因此第三帶的區(qū)域內(nèi)的對象401的圖像數(shù)據(jù)大小將是2048×256×3=1572864個字節(jié)(灰度8位:0x180000)。然后,通過將所計算出的上述圖像數(shù)據(jù)大小與解壓縮后的圖像的起始地址相加所獲得的值(0x02000000+0x18000=0x02180000)是對象401的第四帶的起始地址。在第一繪制處理中,使用直到對象401的第三帶的末尾像素的像素。因此,在第一繪制處理中,省去了0x02180000和對象401的隨后地址的讀取。通過從第四帶的起始地址減去1個像素(3個字節(jié))(即,(0x02180000)-1個像素(3個字節(jié))=0x217fffd)來獲得對象401的第三帶的末尾像素的地址。通過從第四帶的起始地址減去1個字節(jié)(即,(0x02180000)-1個字節(jié)=0x217ffff),來獲得第一繪制處理中所使用的數(shù)據(jù)的末尾地址。如上所述,在本實施例中,可以通過省去一部分圖像數(shù)據(jù)的讀取來降低處理成本。針對對象402,同樣進行諸如此的處理的序列。作為其結(jié)果,讀取與作為處理目標帶的第三帶中所包括的對象401和402的上部四分之一相對應(yīng)的部分圖像1031和1032的圖像數(shù)據(jù)。然后,第一繪制處理單元211針對所讀取的部分圖像數(shù)據(jù)進行填充處理。將與通過填充處理所生成的部分圖像1031和1032相對應(yīng)的部分的像素值存儲在ram102中。最終的位圖圖像數(shù)據(jù)包括通過第一繪制處理所生成的像素值和通過后述的第二繪制處理所生成的像素值。也就是說,通過根據(jù)本實施例的帶并行繪制處理所獲得的針對各頁面的位圖圖像數(shù)據(jù)的像素值是分別通過這兩個繪制處理單元所生成的像素值的集合。
以上是第一繪制處理單元211的掃描行處理的內(nèi)容。
第二繪制處理
接著,說明第二繪制處理單元212負責的第二帶(這里為偶數(shù)帶)的繪制處理(第二繪制處理)。圖11是示出根據(jù)本實施例的第二繪制處理的流程的流程圖。除了處理目標帶是偶數(shù)帶以外,該流程圖的內(nèi)容與示出第一繪制處理的圖8的流程圖的內(nèi)容基本相同。主要差異在于:在第二繪制處理中,在讀取壓縮圖像解壓縮命令的情況下,僅對解壓縮指令的數(shù)量進行計數(shù),并且不向解壓縮處理單元213給出基于壓縮圖像解壓縮命令的解壓縮指令。以下,根據(jù)圖11的流程圖,主要說明第二繪制處理的特征部分。
步驟1101~1105與先前所述的圖8的流程中的步驟801~805相對應(yīng)。在步驟1101中所讀取的中間數(shù)據(jù)與第一繪制處理單元211所讀取的中間數(shù)據(jù)相同。如上所述,該流程的內(nèi)容同樣是對所讀取的壓縮圖像解壓縮命令的數(shù)量(解壓縮指令的數(shù)量)進行計數(shù)(s1105),但是之后,不向解壓縮處理單元213給出解壓縮指令,并且處理返回至步驟1101。
步驟s1106~1111與先前所述的圖8的流程中的步驟s807~812相對應(yīng)。在步驟1109中的掃描行處理的內(nèi)容同樣與先前所述的圖9的流程所示的內(nèi)容相同,但是第二繪制處理與第一繪制處理的不同之處在于處理目標帶是偶數(shù)帶。也就是說,通過圖9的流程中的關(guān)注掃描行是否包括在處理目標帶中的判斷(s905),判斷該帶是否為偶數(shù)帶,并且針對偶數(shù)帶的帶區(qū)域進行填充處理(s906)。
這里,通過再次使用圖10,說明圖7的第四帶的掃描行處理。第二繪制處理單元212同樣基于描繪命令605和606從ram102中讀取完成了利用壓縮圖像解壓縮命令603和604的解壓縮的圖像數(shù)據(jù)。此時,第二繪制處理單元212所讀取的圖像數(shù)據(jù)僅是在第四帶的區(qū)域內(nèi)存在的圖像數(shù)據(jù)。也就是說,讀取與作為處理目標帶的第四帶中所包括的對象401和402的下部四分之三相對應(yīng)的部分圖像1033和1034的圖像數(shù)據(jù)。
部分圖像1033和1034的讀取是通過直接訪問與目標圖像數(shù)據(jù)的第四帶相對應(yīng)的部分的數(shù)據(jù)地址而進行的。數(shù)據(jù)地址的計算方法與第一繪制處理相同,并且數(shù)據(jù)地址是通過圖像數(shù)據(jù)的數(shù)據(jù)大小、起始地址和帶區(qū)域等而計算出的。
例如,從0x02180000讀取第四帶的區(qū)域內(nèi)存在的對象401的圖像數(shù)據(jù)。從對象401的路徑點列(2304,3840),知道對象401的末尾像素存在于第四帶的區(qū)域內(nèi)。由此,在第二繪制處理,足夠讀取對象401從0x02180000到末尾地址的圖像數(shù)據(jù)。對象的圖像數(shù)據(jù)的末尾地址是0x025fffff,并且對象401的末尾像素的地址是0x025ffffd。
因此,在第二繪制處理中,省去了對象401的0x02180000之前的地址的讀取。這被稱為地址跳躍。如上所述,在本實施例中,可以通過省去一部分圖像數(shù)據(jù)的讀取來降低處理成本。針對對象402,同樣進行諸如此的處理的序列。
然后,第二繪制處理單元212針對所讀取的部分圖像數(shù)據(jù),進行填充處理。將與通過填充處理所生成的部分圖像1033和1034相對應(yīng)的部分的像素值存儲在ram102中。
以上是第二繪制處理單元212中的掃描行處理的內(nèi)容。
在本實施例中,說明了存在兩個繪制處理單元的情況。然而,繪制處理單元的數(shù)量僅需要是兩個或更多,并且不限于兩個。例如,在存在三個繪制處理單元的情況下,這些繪制處理單元之一向解壓縮處理單元給出用以對壓縮圖像進行解壓縮的指令,并且其它繪制處理單元參考解壓縮后的圖像中的需要部分并進行繪制處理。也就是說,僅需要設(shè)計各繪制處理單元以共享方式使用一個解壓縮后的圖像的結(jié)構(gòu)。
根據(jù)本實施例,多個繪制處理單元各自讀取共同的中間數(shù)據(jù),并在以共享方式使用各繪制處理單元分別負責的跨帶區(qū)域的壓縮圖像的解壓縮結(jié)果的同時進行帶并行繪制處理。由此,即使針對pdl數(shù)據(jù)內(nèi)的以跨帶區(qū)域的方式存在的壓縮圖像,也使得能夠在無需在pdl數(shù)據(jù)的分析階段和中間數(shù)據(jù)的生成階段預(yù)先對壓縮圖像進行解壓縮并且無需以使各分割后的圖像包括在各帶區(qū)域內(nèi)的方式將圖像分割成多個圖像的情況下進行并行處理。由此,即使在pdl數(shù)據(jù)內(nèi)的以跨過帶邊界的方式存在壓縮圖像的情況下,也可以抑制繪制的開始的延遲。
第二實施例
在第一實施例中,說明了如下方面:并行工作的多個繪制處理單元之一給出用以對壓縮圖像進行解壓縮的指令,并且其它繪制處理單元同樣使用通過該解壓縮指令而解壓縮出的圖像。接著,將如下方面說明為第二實施例:并行工作的多個繪制處理單元各自具有解壓縮處理單元和解壓縮圖像存儲用存儲器?;镜脑O(shè)備結(jié)構(gòu)和處理流程與第一實施例相同,因此以下將說明不同點。
圖12是示出根據(jù)本實施例的rip111的硬件結(jié)構(gòu)示例的圖。本實施例的rip111具有第一繪制處理單元211'和第二繪制處理單元212',并且還具有與各繪制處理單元相對應(yīng)的第一解壓縮處理單元1201和第二解壓縮處理單元1202。此外,與各解壓縮處理單元相對應(yīng)地設(shè)置第一解壓縮圖像存儲用存儲器1211和第二解壓縮圖像存儲用存儲器1212,并且在被各解壓縮處理單元解壓縮之后的圖像數(shù)據(jù)分別存儲在第一解壓縮圖像存儲用存儲器1211和第二解壓縮圖像存儲用存儲器1212中。
然后,在本實施例的情況下,第一繪制處理單元211'和第二繪制處理單元212'這兩者進行先前所述的圖8所示的流程(即,包括向解壓縮處理單元給出解壓縮指令的步驟的流程)。最終的位圖圖像數(shù)據(jù)包括第一繪制處理單元211'生成的像素值和由第二繪制處理單元212'生成的像素值。也就是說,針對通過根據(jù)本實施例的帶并行繪制處理所獲得的各頁面的位圖圖像數(shù)據(jù)的像素值也是分別由兩個繪制處理單元生成的像素值的集合。
在本實施例的情況下,繪制處理單元的數(shù)量僅需要是兩個或更多,并且不限于兩個。例如,在存在三個繪制處理單元的情況下,各繪制處理單元通過使用與各繪制處理單元相對應(yīng)地設(shè)置的解壓縮處理單元來進行與各繪制處理單元自身負責的帶區(qū)域有關(guān)的壓縮圖像的解壓縮處理。然后,各繪制處理單元參考各解壓縮后的圖像的所需部分,并進行繪制處理。也就是說,僅需要設(shè)計各繪制處理單元分別生成并使用針對各繪制單元自身的解壓縮后的圖像的結(jié)構(gòu)。
根據(jù)本實施例,并行工作的各繪制處理單元向?qū)?yīng)的解壓縮處理單元給出解壓縮指令,并且分別生成解壓縮后的圖像。由此,各繪制處理單元不再需要依賴于其它繪制處理單元,因此,使得能夠快速地進行處理。
變形例
在第一實施例中,說明了如下方面:在中間數(shù)據(jù)內(nèi)包括壓縮圖像和用以對壓縮圖像進行解壓縮的指令。然而,在中間數(shù)據(jù)內(nèi)所包括的圖像可以是非壓縮圖像。非壓縮圖像與壓縮圖像的不同之處在于:在無需進行解壓縮處理的情況下將該非壓縮圖像用于描繪命令。通過使用壓縮格式(bitmap)、數(shù)據(jù)大小、數(shù)據(jù)起始地址和圖像id來管理非壓縮圖像。在非壓縮圖像的情況下,可以如針對地址跳躍處理那樣使用數(shù)據(jù)起始地址。
其它實施例
本發(fā)明的實施例還可以通過如下的方法來實現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲介質(zhì)將執(zhí)行上述實施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計算機或是中央處理單元(cpu)、微處理單元(mpu)讀出并執(zhí)行程序的方法。
根據(jù)本發(fā)明,即使在打印數(shù)據(jù)的頁面內(nèi)以跨過帶邊界的方式包括圖像數(shù)據(jù)的情況下,也可以抑制頁面的繪制的開始的延遲。
盡管已經(jīng)參考典型實施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公開的典型實施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功能。