專(zhuān)利名稱(chēng):圖像處理裝置及圖像處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理裝置和圖像處理方法。更具體地說(shuō),本發(fā)明涉及用于在根據(jù)誤差擴(kuò)散來(lái)量化圖像數(shù)據(jù)時(shí),減小電路規(guī)模以及增加數(shù)據(jù)訪問(wèn)速度的技術(shù)。
背景技術(shù):
利用誤差擴(kuò)散的處理作為如下量化處理為人所知,即用于為了獲得打印裝置所使用的打印數(shù)據(jù)而將多值圖像數(shù)據(jù)轉(zhuǎn)換成具有更少灰階數(shù)的數(shù)據(jù)的量化處理。利用誤差擴(kuò)散,針對(duì)排布在給定方向上的一行像素、以按照從該行的一端的像素到另一端的像素的順序執(zhí)行量化的方式進(jìn)行量化。在這種情況下,通過(guò)各像素的量化而產(chǎn)生的誤差擴(kuò)散到與量化目標(biāo)像素相同行上的像素,以及擴(kuò)散到該行在與給定方向正交的方向上所鄰接的行上的像素。當(dāng)針對(duì)一行像素的量化結(jié)束時(shí),對(duì)鄰接的下一行像素執(zhí)行類(lèi)似的量化。以此方式,依次量化構(gòu)成圖像數(shù)據(jù)的所有行。利用該量化,擴(kuò)散到同一行上的像素的誤差數(shù)據(jù)例如被存儲(chǔ)在執(zhí)行誤差擴(kuò)散的電路上的緩沖器中,直到該行的像素的量化結(jié)束。另外,擴(kuò)散到鄰接行的像素的一行誤差數(shù)據(jù)被存儲(chǔ)在該電路之外的存儲(chǔ)器中,并且當(dāng)對(duì)該鄰接行量化之際處理該鄰接行上的像素時(shí)從該存儲(chǔ)器中讀出該行誤差數(shù)據(jù)。在近年來(lái)的打印裝置中,為了提高顏色再現(xiàn)性,更多類(lèi)型或者顏色的墨漸漸被使用。另外,還有一種傾向由于打印圖像變得更精細(xì)和打印紙尺寸變得更大,因此與先前的打印裝置相比,打印裝置處理的圖像數(shù)據(jù)量增加。因此,存在更快處理大量圖像數(shù)據(jù)的要求,尤其是存在通過(guò)誤差擴(kuò)散來(lái)使量化處理高速化的要求。此外,理想的是不增加電路規(guī)模、同時(shí)不增加成本地實(shí)現(xiàn)更快的處理。日本專(zhuān)利特開(kāi)平H10-164365(1998)號(hào)公報(bào)中公開(kāi)了執(zhí)行誤差擴(kuò)散處理的如下結(jié)構(gòu),其中用于誤差擴(kuò)散處理的電路中的行存儲(chǔ)器是用于像素?cái)?shù)少于一行像素的行存儲(chǔ)器。 利用該結(jié)構(gòu),能夠容易地將誤差擴(kuò)散處理電路作為ASIC實(shí)現(xiàn),并且能夠使誤差擴(kuò)散處理高速化。然而,利用如日本專(zhuān)利特開(kāi)平H10_164365(1998)號(hào)公報(bào)中公開(kāi)的現(xiàn)有技術(shù)的誤差擴(kuò)散處理結(jié)構(gòu),要擴(kuò)散到其他行上的像素的一行誤差數(shù)據(jù)被寫(xiě)入到誤差擴(kuò)散電路外部的存儲(chǔ)器中或者被從誤差擴(kuò)散電路外部的存儲(chǔ)器中讀出。因此,該結(jié)構(gòu)需要較大量時(shí)間來(lái)進(jìn)行存儲(chǔ)器訪問(wèn)。尤其是,在誤差擴(kuò)散電路外部的存儲(chǔ)器是諸如DRAM等工作速度較慢的存儲(chǔ)器的情況下,誤差數(shù)據(jù)的寫(xiě)入和讀出時(shí)間變得更長(zhǎng)。而且,由于隨著諸如墨或者其他打印材料的種類(lèi)和顏色等因素的增加,要經(jīng)受誤差擴(kuò)散處理的數(shù)據(jù)增加,因此要寫(xiě)入或讀出的誤差數(shù)據(jù)量也增多,這進(jìn)一步阻礙了誤差擴(kuò)散處理的高速化。另外,還存在如下問(wèn)題,即隨著由于諸如打印材料的種類(lèi)和顏色等因素的增加而導(dǎo)致的經(jīng)受誤差擴(kuò)散處理的數(shù)據(jù)增加,誤差擴(kuò)散處理電路的電路規(guī)模也變得更大
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種能夠進(jìn)行高速誤差擴(kuò)散處理、而不增加誤差擴(kuò)散處理電路的規(guī)模的圖像處理裝置和圖像處理方法。在本發(fā)明的第一方面,提供一種圖像處理裝置,其包括圖像處理電路,其對(duì)通過(guò)排布預(yù)定數(shù)的光柵而形成的各個(gè)帶進(jìn)行處理,在所述處理中,在執(zhí)行通過(guò)誤差擴(kuò)散法對(duì)第一色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理來(lái)生成N值打印數(shù)據(jù)之后,執(zhí)行通過(guò)誤差擴(kuò)散法對(duì)第二色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理,來(lái)生成N值打印數(shù)據(jù),其中各光柵由多個(gè)像素形成,M為大于2的整數(shù),N為大于2且小于M的整數(shù);第一存儲(chǔ)單元,其用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),所述第一存儲(chǔ)單元設(shè)置在所述圖像處理電路的外部;第二存儲(chǔ)單元,其用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),所述第二存儲(chǔ)單元設(shè)置在所述圖像處理電路的內(nèi)部;確定單元,用于確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的起始光柵至第η光柵的范圍,以及確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的最末光柵至第η光柵的范圍,其中η為預(yù)定數(shù);訪問(wèn)控制單元,其在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵屬于起始光柵至第η光柵的范圍的情況下,讀出所述第一存儲(chǔ)單元中存儲(chǔ)的所述誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),而在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵不屬于起始光柵至第η光柵的范圍的情況下,讀出所述第二存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),并且在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第一存儲(chǔ)單元,而在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵不屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第二存儲(chǔ)單元。在本發(fā)明的第二方面,提供一種圖像處理方法,其使用圖像處理電路,所述圖像處理電路對(duì)通過(guò)排布預(yù)定數(shù)的光柵而形成的各個(gè)帶進(jìn)行處理,在所述處理中,在執(zhí)行通過(guò)誤差擴(kuò)散法對(duì)第一色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理來(lái)生成N值打印數(shù)據(jù)之后,執(zhí)行通過(guò)誤差擴(kuò)散法對(duì)第二色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理,來(lái)生成N值打印數(shù)據(jù),其中各光柵由多個(gè)像素形成,M為大于2的整數(shù),N為大于2且小于M的整數(shù);所述圖像處理方法包括準(zhǔn)備步驟,準(zhǔn)備第一存儲(chǔ)單元和第二存儲(chǔ)單元,所述第一存儲(chǔ)單元用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),并且所述第一存儲(chǔ)單元設(shè)置在所述圖像處理電路的外部,所述第二存儲(chǔ)單元用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),并且所述第二存儲(chǔ)單元設(shè)置在所述圖像處理電路的內(nèi)部; 確定步驟,確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的起始光柵至第η光柵的范圍,以及確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的最末光柵至第η光柵的范圍,其中η為預(yù)定數(shù);訪問(wèn)控制步驟,在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵屬于起始光柵至第η光柵的范圍的情況下,讀出所述第一存儲(chǔ)單元中存儲(chǔ)的所述誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),而在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵不屬于起始光柵至第η光柵的范圍的情況下,讀出所述第二存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),并且在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第一存儲(chǔ)單元,而在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵不屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第二存儲(chǔ)單元。根據(jù)上述結(jié)構(gòu),即使在生成諸如12色打印數(shù)據(jù)的大量打印數(shù)據(jù)的情況下,也能夠執(zhí)行高速誤差擴(kuò)散處理而不增加誤差擴(kuò)散處理電路的規(guī)模。通過(guò)下面參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。
圖1是例示根據(jù)本發(fā)明的實(shí)施例的噴墨打印裝置的示意性結(jié)構(gòu)的透視圖;圖2是例示根據(jù)圖1所示的本實(shí)施例的打印裝置的控制和數(shù)據(jù)處理結(jié)構(gòu)的框圖;圖3Α至圖3C是說(shuō)明圖2所示的圖像處理單元處理的圖像數(shù)據(jù)中的像素的圖;圖4Α和圖4Β是說(shuō)明圖2所示的圖像處理單元處理的圖像數(shù)據(jù)的帶(band)模式的圖;圖5是說(shuō)明圖2所示的圖像處理單元的功能塊結(jié)構(gòu)以及要處理的圖像數(shù)據(jù)的格式的框圖;圖6A和圖6B是說(shuō)明圖5所示的圖像處理單元中的各信號(hào)的圖;圖7A是說(shuō)明圖5所示的各DMAC的訪問(wèn)目的地的圖,圖7B是說(shuō)明圖5所示的各寄存器的圖;圖8A和圖8B是說(shuō)明圖7B所示的寄存器的帶模式寄存器字段(field)和處理模式寄存器字段的圖;圖9是說(shuō)明通過(guò)與本發(fā)明的實(shí)施例中的閾值進(jìn)行比較而產(chǎn)生的量化誤差擴(kuò)散的圖;圖10A、圖IOB和圖IOC是說(shuō)明在上述量化誤差擴(kuò)散中向鄰接光柵的擴(kuò)散的圖;圖11是說(shuō)明由圖5所示的控制電路505執(zhí)行的、用于將圖像數(shù)據(jù)最終二值化并輸出的處理的流程圖;圖12是說(shuō)明圖5所示的誤差數(shù)據(jù)讀取DMAC的操作的流程圖;圖13是說(shuō)明圖5所示的誤差數(shù)據(jù)寫(xiě)入DMAC的操作的流程圖;圖14是說(shuō)明在根據(jù)本發(fā)明的實(shí)施例的打印裝置中,用于生成12色墨打印數(shù)據(jù)的處理、尤其是通過(guò)誤差擴(kuò)散進(jìn)行的量化的流程圖;圖15A和圖15B是說(shuō)明在圖5所示的圖像處理電路中對(duì)12色圖像數(shù)據(jù)進(jìn)行量化的情況下的示例性寄存器設(shè)置的圖。
具體實(shí)施例方式以下,參照附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施例。圖1是例示根據(jù)本發(fā)明的實(shí)施例的噴墨打印裝置的示意性結(jié)構(gòu)的透視圖。在圖1 中,打印裝置100具有滑架53。滑架53由導(dǎo)軌51和52引導(dǎo),并被設(shè)置為能夠在圖1中箭頭X表示的掃描方向(主掃描方向)上移動(dòng)。打印頭M可拆裝地安裝在滑架53上。另外, 滑架53通過(guò)由環(huán)帶或者其他驅(qū)動(dòng)力傳輸機(jī)構(gòu)(未示出)傳輸?shù)幕茈姍C(jī)(未示出)的驅(qū)動(dòng)力,來(lái)執(zhí)行上述移動(dòng)。結(jié)果,打印頭相對(duì)于打印介質(zhì)的掃描成為可能。墨經(jīng)由管從收納各顏色的墨的墨容器(未示出)提供給安裝在滑架53上的打印頭M。本實(shí)施例的打印頭M設(shè)有噴嘴陣列,在噴嘴陣列中,能夠噴出墨的噴嘴排列在與掃描方向交叉的方向上。如下針對(duì)12種顏色的墨提供噴嘴陣列。換句話說(shuō),打印頭M具備噴出青色(C)、照片青(淡青色;LC)、品紅色(M)、照片品紅(淺紅品色;LM)、黃色⑴、紅色 (Red)、綠色(Gr)、藍(lán)色(Bi)、黑色(K)、消光黑(MK)、灰色(Gry)以及照片灰(淺灰;LGry) 的墨的噴嘴陣列。可以使用諸如電熱轉(zhuǎn)換器(加熱器)或者利用壓電效應(yīng)的壓電元件等的元件,作為從各噴嘴噴出墨的機(jī)構(gòu)。在使用電熱轉(zhuǎn)換器的情況下,由于電熱轉(zhuǎn)換器生成的熱而使墨形成氣泡,在氣泡形成期間產(chǎn)生的氣泡被利用來(lái)將墨從噴墨口噴出。對(duì)于用作打印介質(zhì)的紙,卷成軸狀的軸式紙55被裝在打印裝置100中,從軸式紙 55拉出的紙張邊緣被插入在插入口中。紙張被給送輥56在圖1中的箭頭Y所表示的、與主掃描方向正交的輸送方向(副掃描方向)上輸送。通過(guò)重復(fù)打印操作和輸送操作將圖像連續(xù)打印在打印介質(zhì)上,其中所述打印操作在打印頭M的掃描期間從各噴嘴噴出與打印數(shù)據(jù)對(duì)應(yīng)的墨,所述輸送操作將打印介質(zhì)在輸送方向上輸送與打印頭M的掃描給出的打印寬度相對(duì)應(yīng)的距離。在本實(shí)施例中,利用打印頭的掃描可以進(jìn)行最大寬度為60英寸的打印。圖2是例示根據(jù)圖1所示的本實(shí)施例的打印裝置的控制和數(shù)據(jù)處理結(jié)構(gòu)的框圖。 如圖2所示,本實(shí)施例的打印裝置被構(gòu)造為包括執(zhí)行控制和數(shù)據(jù)處理的圖像形成控制器 101、由圖1主要示出的打印機(jī)構(gòu)提供的打印機(jī)引擎122和諸如未示出的電子電路等的元件。圖像形成控制器101從諸如個(gè)人計(jì)算機(jī)的主機(jī)裝置接收打印指令和用于打印的圖像數(shù)據(jù),將所接收到的圖像數(shù)據(jù)轉(zhuǎn)換成打印機(jī)引擎122使用的二值圖像數(shù)據(jù),并將轉(zhuǎn)換后的數(shù)據(jù)輸出。如圖2所示,圖像形成控制器101包括CPU 102、通信接口 103、操作部控制電路104、顯示控制電路105、RAM控制器106、ROM控制器107和擴(kuò)展總線電路108。另夕卜, 圖像形成控制器101具備圖像處理單元109和打印機(jī)引擎接口 110。上述的這些塊的各個(gè)經(jīng)由各總線線路11 至112i連接至系統(tǒng)總線橋111。在本實(shí)施例中,這些單元的各個(gè)被實(shí)現(xiàn)為密封在單個(gè)封裝內(nèi)的圖像形成控制器專(zhuān)用集成控制器(ASIC) 113作為系統(tǒng)LSI。圖像形成控制器101還具備操作部114、顯示單元115、RAM 116、ROM 118和加載功能擴(kuò)展單元的擴(kuò)展槽120。CPU 102管理圖像形成控制器101的總體控制。CPU 102通過(guò)依次讀出并執(zhí)行ROM 118或者RAM 116中存儲(chǔ)的控制步驟,來(lái)控制通信接口 103、操作部114和顯示單元115。CPU 102例如還控制圖像處理單元109以將接收到的圖像數(shù)據(jù)轉(zhuǎn)化成圖像形成數(shù)據(jù),并控制打印機(jī)引擎接口 110以將生成的圖像形成數(shù)據(jù)傳送到打印機(jī)引擎122。通信接口 103與諸如個(gè)人計(jì)算機(jī)或者工作站等的主機(jī)裝置之間進(jìn)行數(shù)據(jù)的發(fā)送與接收,并經(jīng)由RAM控制器106將從主機(jī)裝置接收的圖像數(shù)據(jù)存儲(chǔ)在RAM 116中。可以將諸如通用串行總線(USB)的已建立的協(xié)議用作通信接口 103的通信協(xié)議。操作部控制電路 104針對(duì)來(lái)自CPU 102的讀取命令,發(fā)出關(guān)于作為寄存器信息的、從構(gòu)成操作部114的開(kāi)關(guān)輸出的電信號(hào)的狀態(tài)的通知。顯示控制電路105將電信號(hào)輸出到液晶顯示(LCD)裝置和構(gòu)成顯示單元115的LED燈。
RAM控制器106控制經(jīng)由RAM總線117連接到圖像形成控制器ASIC 113的RAM 116。換句話說(shuō),RAM控制器106響應(yīng)于來(lái)自CPU 102和各單元的讀請(qǐng)求和寫(xiě)請(qǐng)求,生成必要的控制信號(hào),并且實(shí)現(xiàn)向RAM 116的寫(xiě)入和從RAM 116的讀取。ROM控制器107控制經(jīng)由 ROM總線119連接至圖像形成控制器ASIC 113的ROM 118。換句話說(shuō),ROM控制器107響應(yīng)于來(lái)自CPU 102的讀請(qǐng)求,生成必要的控制信號(hào),讀出預(yù)先存儲(chǔ)在ROM 118中的控制步驟和數(shù)據(jù),并經(jīng)由系統(tǒng)總線橋111將讀出的內(nèi)容返回給CPU 102。另外,在ROM 118被實(shí)現(xiàn)為諸如快閃存儲(chǔ)器的電可重寫(xiě)設(shè)備的情況下,ROM控制器107生成必要的控制信號(hào)并重寫(xiě)ROM 118的內(nèi)容。擴(kuò)展總線電路108控制裝在擴(kuò)展槽120中的功能擴(kuò)展單元,并控制經(jīng)由擴(kuò)展總線 121向功能擴(kuò)展單元的數(shù)據(jù)傳輸以及對(duì)功能擴(kuò)展單元輸出的數(shù)據(jù)的接收。擴(kuò)展槽120例如配備有提供大容量存儲(chǔ)功能的硬盤(pán)驅(qū)動(dòng)器,或者通過(guò)符合諸如USB、IEEE 1394或IEEE 1284等標(biāo)準(zhǔn)的通信功能的方式與主機(jī)裝置通信的通信單元。圖像處理單元109將從主機(jī)裝置接收的圖像數(shù)據(jù)轉(zhuǎn)換成可以被打印機(jī)引擎122打印的二值打印數(shù)據(jù)。這里,稍后將使用圖5來(lái)描述圖像處理單元109的詳細(xì)結(jié)構(gòu)。打印機(jī)引擎接口 110在圖像形成控制器101和打印機(jī)引擎122之間發(fā)送和接收數(shù)據(jù)。打印機(jī)引擎接口 Iio包括直接內(nèi)存存取控制器(DMAC)。因此,打印機(jī)引擎接口 110能夠經(jīng)由RAM控制器106依次讀出由圖像處理單元109生成并存儲(chǔ)在RAM 116中的二值打印數(shù)據(jù),并將讀出的數(shù)據(jù)傳送到打印機(jī)引擎122。在此,圖像處理單元109、通信接口 103、擴(kuò)展總線電路108包括類(lèi)似于打印機(jī)引擎接口 110的DMAC功能,并能夠發(fā)出內(nèi)存訪問(wèn)請(qǐng)求。除了具備用于將構(gòu)成圖像形成控制器ASIC 113的各單元連接在一起的功能之外,系統(tǒng)總線橋111還具備用于在從多個(gè)塊同時(shí)發(fā)出訪問(wèn)請(qǐng)求的情況下調(diào)節(jié)總線權(quán)的功能。在某些情況下,CPU 102和配備有DMAC的各塊在大致相同的時(shí)間,發(fā)出經(jīng)由RAM控制器106訪問(wèn)RAM 116的訪問(wèn)請(qǐng)求,而系統(tǒng)總線橋111能夠根據(jù)預(yù)先指定的優(yōu)先級(jí),適當(dāng)調(diào)節(jié)這種訪問(wèn)請(qǐng)求。操作部114包括與設(shè)置打印裝置100的操作的按鈕鏈接的開(kāi)關(guān),并將這些開(kāi)關(guān)的狀態(tài)作為電信號(hào)輸出。操作部114具備指示打印裝置100接通電源或者關(guān)閉電源的電源按鈕。操作部114還具備切換操作模式的在線按鈕、指示打印裝置100顯示菜單畫(huà)面的菜單按鈕、用于從菜單畫(huà)面中選擇項(xiàng)目的4路方向按鈕、以及確認(rèn)選擇的項(xiàng)目的OK按鈕。除此之外,操作部114還具備指示打印裝置100停止打印的停止按鈕以及選擇打印紙給送方法的給送選擇按鈕。顯示單元115包括諸如IXD裝置和一個(gè)或多個(gè)LED燈等的部件。除了顯示打印裝置100的操作狀態(tài)之外,LCD裝置還能夠例如響應(yīng)于操作部114的菜單按鈕的操作,來(lái)顯示菜單畫(huà)面。一個(gè)或多個(gè)LED燈指示打印裝置100的操作狀態(tài),并指示警告。RAM 116由例如SDRAM實(shí)現(xiàn),并且是這樣一種存儲(chǔ)器,其存儲(chǔ)CPU102執(zhí)行的控制步驟、臨時(shí)存儲(chǔ)圖像處理單元109生成的圖像數(shù)據(jù)并提供諸如CPU 102的工作存儲(chǔ)器的功能。 ROM 118由例如快閃存儲(chǔ)器實(shí)現(xiàn),并存儲(chǔ)CPU 102執(zhí)行的控制步驟以及打印機(jī)控制所需的參數(shù)。打印機(jī)引擎122是用于基于從圖像形成控制器101發(fā)送的二值打印數(shù)據(jù),將圖像打印在打印介質(zhì)上的打印機(jī)構(gòu)。在本實(shí)施例中,打印機(jī)引擎122如前面使用圖1所描述的, 是通過(guò)噴墨打印頭將圖像形成在打印介質(zhì)上的機(jī)構(gòu),并能夠使用12色墨,在主掃描方向上以MOOdpi的分辨率進(jìn)行最大寬度為60英寸的圖像打印。圖3A至圖3C是說(shuō)明圖像處理單元109處理的圖像數(shù)據(jù)中的像素的圖。在圖3A 中,各小方塊表示單個(gè)像素。要由圖像處理單元109處理的各色的圖像數(shù)據(jù)通過(guò)濃度值來(lái)表現(xiàn),所述濃度值與分別排列在主掃描方向和副掃描方向上的個(gè)體像素相關(guān)聯(lián)。由主掃描方向上排成行的一系列像素所構(gòu)成的行被稱(chēng)作光柵(raster),而其中排列有具有相同像素?cái)?shù)的給定數(shù)量的光柵的矩形像素組被稱(chēng)作帶。這里,構(gòu)成帶的光柵數(shù)量和構(gòu)成光柵的像素?cái)?shù)量可以是一個(gè)或者多個(gè)。圖像處理單元109在副掃描方向上從起始光柵開(kāi)始,依次對(duì)帶中的各光柵執(zhí)行圖像處理。同樣,對(duì)于單個(gè)光柵,從左端到右端或者從右端到左端,一次一個(gè)地依次對(duì)像素進(jìn)行處理。圖:3B和圖3C是例示針對(duì)單個(gè)光柵的處理方向的圖,圖中的數(shù)字表示針對(duì)各像素的處理順序。在正方向(forward direction)處理的情況下,如圖那樣以從左端到右端的順序處理像素。在反方向處理的情況下,如圖3C那樣以從右端到左端的順序處理像素。本實(shí)施例的圖像處理單元能夠針對(duì)帶的處理,在雙向處理和單向處理之間進(jìn)行選擇并執(zhí)行。圖4A和圖4B例示了帶的示例,其中一個(gè)帶由四個(gè)光柵構(gòu)成。圖4A和圖4B所示的各光柵由6個(gè)像素構(gòu)成。利用雙向處理,如圖4A所示,針對(duì)各光柵在正方向處理和反方向處理之間進(jìn)行切換的同時(shí),執(zhí)行圖像處理。利用單向處理,如圖4B所示,所有構(gòu)成帶的光柵都在同一方向上被處理。同時(shí),在雙向處理和單向處理中任何一者的情況下,能夠起動(dòng)以反方向處理開(kāi)始的圖像處理。在本實(shí)施例中,與打印介質(zhì)上的打印區(qū)域?qū)?yīng)地指定構(gòu)成上述圖像的像素的坐標(biāo)。利用本實(shí)施例的打印裝置,如前面所述,主掃描方向上的打印區(qū)域的最大寬度是60 英寸。在具有該最大寬度的打印區(qū)域的情況下,打印像素具有MOOdpi的分辨率,這給出 144000的像素?cái)?shù)。相比之下,根據(jù)由二值化處理電路基于索引數(shù)據(jù)獲得的2 X 2像素的點(diǎn)配置圖案的關(guān)系,圖像處理單元109處理的圖像數(shù)據(jù)的分辨率是1200dpi。因此,針對(duì)具有上述寬度的打印區(qū)域,圖像數(shù)據(jù)中單個(gè)光柵的像素?cái)?shù)變?yōu)樽畲笾禐?2000,并且圖3A中從左側(cè)的像素開(kāi)始,像素坐標(biāo)依次為0至71999。能夠通過(guò)指定要處理的帶的最左邊像素和最右邊像素的各像素坐標(biāo),來(lái)指定該帶在打印介質(zhì)上的打印位置。例如,如果18000和35999分別被指定為該要處理的帶的最左邊像素坐標(biāo)和最右邊像素坐標(biāo),則該帶中的圖像將被打印在從距打印片材的左端1/4片材寬度到片材中央的范圍內(nèi)。如稍后將說(shuō)明的,RAM 116被準(zhǔn)備作為第一存儲(chǔ)存儲(chǔ)器,圖像處理單元109中的誤差緩沖器被準(zhǔn)備作為第二存儲(chǔ)存儲(chǔ)器,圖像處理單元109處理的圖像數(shù)據(jù)和誤差擴(kuò)散處理中的誤差數(shù)據(jù)被存儲(chǔ)在這些存儲(chǔ)器中。圖像數(shù)據(jù)和誤差數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)位置,能夠由與像素坐標(biāo)0對(duì)應(yīng)的數(shù)據(jù)應(yīng)當(dāng)被存儲(chǔ)的存儲(chǔ)器地址、最左邊像素坐標(biāo)和最右邊像素坐標(biāo)計(jì)算出來(lái)。與像素坐標(biāo)0對(duì)應(yīng)的數(shù)據(jù)應(yīng)當(dāng)被存儲(chǔ)的該存儲(chǔ)器地址被稱(chēng)作為原點(diǎn)對(duì)應(yīng)地址。圖5是說(shuō)明圖像處理單元109的功能塊結(jié)構(gòu)以及要處理的圖像數(shù)據(jù)的格式的圖。如圖5所示,圖像處理單元109被構(gòu)造為包括顏色轉(zhuǎn)換處理電路501、量化處理電路502、二值化處理電路503、寄存器單元504、控制電路505和誤差緩沖器510。在本實(shí)施例中,誤差緩沖器510由SRAM實(shí)現(xiàn)。另外,圖像處理單元109包括讀出圖像數(shù)據(jù)的圖像數(shù)據(jù)讀取DMAC 506和讀出誤差數(shù)據(jù)的誤差數(shù)據(jù)讀取DMAC 508、以及寫(xiě)入各自的數(shù)據(jù)的圖像數(shù)據(jù)寫(xiě)入DMAC 507和誤差數(shù)據(jù)寫(xiě)入DMAC 509。包括上述結(jié)構(gòu)的本實(shí)施例的圖像處理單元109,被實(shí)現(xiàn)為構(gòu)成上述ASIC 113的一部分的電路。另外,圖像處理單元109是針對(duì)打印機(jī)引擎122使用的墨的顏色,處理最大6色圖像數(shù)據(jù)的電路。換句話說(shuō),針對(duì)同一像素(作為處理對(duì)象的目標(biāo)像素),后述的顏色轉(zhuǎn)換處理電路501、量化處理電路502以及二值化處理電路503的處理分別被執(zhí)行兩次。因此,能夠縮小圖像處理單元109電路規(guī)模,進(jìn)而能夠縮小包括該處理器的ASIC 113的電路規(guī)模。更具體地說(shuō),顏色轉(zhuǎn)換處理電路501對(duì)來(lái)自主機(jī)裝置的圖像數(shù)據(jù)執(zhí)行顏色校正處理和顏色空間轉(zhuǎn)換處理,其中所述圖像數(shù)據(jù)由紅(R)、綠(G)和藍(lán)⑶分別以8比特表現(xiàn)的顏色信號(hào)(0至255的值)構(gòu)成。利用顏色校正處理,對(duì)R、G和B的顏色信號(hào),通過(guò)結(jié)合對(duì)應(yīng)于各顏色信號(hào)的一維查找表執(zhí)行插值計(jì)算,來(lái)執(zhí)行伽馬校正處理。接著,利用顏色空間轉(zhuǎn)換處理,作為第一次處理,參照由R、G和B的組合獲得的三維查找表,結(jié)合參照結(jié)果執(zhí)行插值處理,來(lái)將顏色信號(hào)R、G和B轉(zhuǎn)換成6色墨顏色信號(hào)C、LC、M、LM、Y和Red。這些墨顏色信號(hào)分別由8比特來(lái)表現(xiàn),并且各自取0至255之間的任意值。量化處理電路502對(duì)六個(gè)顏色信號(hào)中的各個(gè),以一個(gè)像素為單位執(zhí)行量化處理。 通過(guò)使用誤差擴(kuò)散來(lái)執(zhí)行量化處理。量化處理電路502輸出表現(xiàn)0至4之間的任何灰階級(jí)的3比特5值索引數(shù)據(jù)。然后,二值化處理電路503應(yīng)用與該索引數(shù)據(jù)對(duì)應(yīng)的點(diǎn)配置圖案, 并輸出1比特2值打印數(shù)據(jù)(圖像數(shù)據(jù))。利用針對(duì)目標(biāo)像素的圖像數(shù)據(jù)的第二次處理,首先對(duì)構(gòu)成目標(biāo)像素的相同的圖像數(shù)據(jù)的顏色信號(hào)R、G和B,執(zhí)行(顏色轉(zhuǎn)換處理電路501的)顏色校正處理。處理結(jié)果與第一次相同,利用顏色轉(zhuǎn)換處理電路501的顏色空間轉(zhuǎn)換處理,基于所得到的相同的顏色信號(hào)R、G和B執(zhí)行轉(zhuǎn)換。換句話說(shuō),根據(jù)第二次處理,通過(guò)R、G和B的組合參照三維查找表, 并且組合使用插值計(jì)算,來(lái)將顏色校正后得到的相同的顏色信號(hào)R、G和B轉(zhuǎn)換成墨顏色信號(hào)Gr、Bi、K、MK、Gry和LGry。接著,在量化處理電路502中,上述顏色信號(hào)Br、Bi、K、MK、 Gry和LGry分別通過(guò)誤差擴(kuò)散被量化(后面將說(shuō)明其細(xì)節(jié)),并且輸出針對(duì)各墨顏色的5 值索引數(shù)據(jù)。然后對(duì)應(yīng)于索引數(shù)據(jù)的點(diǎn)配置圖案被二值化處理電路503使用,以輸出二值打印數(shù)據(jù)。作為第一存儲(chǔ)存儲(chǔ)器的RAM 116具有指定用于存儲(chǔ)量化處理期間生成的12色的誤差數(shù)據(jù)的區(qū)域。圖像處理單元109中的作為第二存儲(chǔ)存儲(chǔ)器的誤差緩沖器510具有指定用于存儲(chǔ)量化處理期間生成的6色的誤差數(shù)據(jù)的區(qū)域。誤差緩沖器510中指定的區(qū)域如下。例如,第一次處理中存儲(chǔ)C信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第二次處理中存儲(chǔ)Gr信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)LC信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第二次處理中存儲(chǔ)Bl信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)M信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第二次處理中存儲(chǔ)K信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)LM信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第二次處理中存儲(chǔ)MK信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)Y信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第二次處理中存儲(chǔ)Gry信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)Red信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第二次處理中存儲(chǔ)LGry信號(hào)的誤差數(shù)據(jù)的區(qū)域。以此方式,本實(shí)施例被構(gòu)造為將相同的圖像處理重復(fù)兩次,來(lái)生成由12色墨顏色信號(hào)構(gòu)成的打印數(shù)據(jù)。因此,能夠使用于圖像處理的電路規(guī)??s小。這里,在本實(shí)施例中,假設(shè)用于圖像處理的圖像數(shù)據(jù)由3色RGB顏色信號(hào)構(gòu)成,但是實(shí)施例顯然并不限于該結(jié)構(gòu)。例如,圖像數(shù)據(jù)可以由青色(C)、品紅色(M)、黃色⑴和黑色(K)四種顏色的顏色信號(hào)構(gòu)成。另外,盡管假設(shè)墨顏色信號(hào)具有最大12色、并且相應(yīng)地假設(shè)圖像處理電路規(guī)模能夠執(zhí)行針對(duì)最大六種顏色的處理,但是實(shí)施例顯然不限于這種結(jié)構(gòu)。圖像處理電路可以制成執(zhí)行與要使用的墨顏色信號(hào)的最大數(shù)量匹配的、分割成兩個(gè)或更多分割數(shù)量的處理。在圖5中,寄存器單元504由具備諸如圖像處理起動(dòng)寄存器和命令參數(shù)寄存器的寄存器組構(gòu)成,其中圖像處理起動(dòng)寄存器指示圖像處理的開(kāi)始,命令參數(shù)寄存器指定針對(duì)要執(zhí)行的圖像處理的細(xì)節(jié)和參數(shù)。寄存器單元504還包括用于對(duì)如下參數(shù)進(jìn)行設(shè)置的寄存器,所述參數(shù)與當(dāng)處理帶的起始光柵和最末光柵時(shí)的誤差數(shù)據(jù)訪問(wèn)相關(guān)。這些參數(shù)基于來(lái)自CPU 102的指令而被設(shè)置??刂齐娐?05對(duì)圖像處理單元109整體進(jìn)行控制。例如,控制電路505可根據(jù)來(lái)自CPU 102的起動(dòng)指令進(jìn)行操作,并根據(jù)寄存器單元中設(shè)置的參數(shù),將必要的控制信號(hào)輸出到圖像處理單元109中的各功能塊和DMAC??刂齐娐?05還輸出圖6A所示的各控制信號(hào),以及未圖示的控制信號(hào)。在圖6A 中,“當(dāng)前光柵處理方向信號(hào)”是表示正被處理的光柵的處理方向是正方向還是反方向的信號(hào),在正方向的情況下,信號(hào)輸出“1”,在反方向的情況下,信號(hào)輸出“0”。“起始光柵階段信號(hào)”是表示正被處理的光柵是否是帶的起始光柵的信號(hào),在起始光柵的情況下信號(hào)輸出 “1”?!白钅┕鈻烹A段信號(hào)”是表示正被處理的光柵是否是帶的最末光柵的信號(hào),在最末光柵的情況下信號(hào)輸出“1”?!皵?shù)據(jù)傳送開(kāi)始指示信號(hào)”是指示各DMAC(506至509)通過(guò)進(jìn)行圖像數(shù)據(jù)和誤差數(shù)據(jù)的讀取或者寫(xiě)入來(lái)開(kāi)始數(shù)據(jù)傳送的信號(hào),該信號(hào)通過(guò)輸出“1”來(lái)指示“傳送開(kāi)始”。最后,“光柵處理完成應(yīng)答信號(hào)”是響應(yīng)于從各DMAC輸出的光柵處理完成通知而返回的應(yīng)答信號(hào),該信號(hào)通過(guò)輸出“ 1,,來(lái)應(yīng)答通知。圖像數(shù)據(jù)讀取DMAC 506是用于讀出存儲(chǔ)在RAM 116中的輸入圖像數(shù)據(jù)的DMAC。另外,圖像數(shù)據(jù)寫(xiě)入DMAC 507是用于將生成的二值圖像數(shù)據(jù)(打印數(shù)據(jù))存儲(chǔ)在RAM 116中的DMAC。圖像處理單元109從CPU 102接收?qǐng)D像數(shù)據(jù)讀取DMAC 506和圖像數(shù)據(jù)寫(xiě)入DMAC 507分別訪問(wèn)RAM 116中的區(qū)域的指令。寄存器單元504還包括將對(duì)應(yīng)于上述指令的參數(shù)進(jìn)行保持的寄存器。誤差數(shù)據(jù)讀取DMAC 508是用于讀出從鄰接行擴(kuò)散的誤差數(shù)據(jù)的DMAC。更具體地說(shuō),根據(jù)來(lái)自控制電路505的信號(hào),誤差數(shù)據(jù)讀取DMAC 508選擇RAM 116或者誤差緩沖器 510中的一者,并針對(duì)各顏色,讀出與其中存儲(chǔ)的一行的誤差數(shù)據(jù)中跟處理相關(guān)的像素相對(duì)應(yīng)的誤差數(shù)據(jù)。另一方面,誤差數(shù)據(jù)寫(xiě)入DMAC 509是用于寫(xiě)入誤差數(shù)據(jù)的DMAC。更具體地說(shuō),根據(jù)來(lái)自控制電路505的信號(hào),誤差數(shù)據(jù)寫(xiě)入DMAC 509選擇RAM 116或者誤差緩沖器 510中的任一者,并以一個(gè)像素為單位向其中寫(xiě)入(存儲(chǔ))誤差數(shù)據(jù)。誤差數(shù)據(jù)讀取DMAC 508和誤差數(shù)據(jù)寫(xiě)入DMAC 509針對(duì)一行的誤差數(shù)據(jù)進(jìn)行上述各處理。更具體地說(shuō),如圖7A所示,誤差數(shù)據(jù)讀取DMAC 508和誤差數(shù)據(jù)寫(xiě)入DMAC 509在要訪問(wèn)的存儲(chǔ)器的地址是在從0x00000000至0X03FFFFFF的范圍內(nèi)的情況下,控制對(duì)RAM 116的訪問(wèn)。類(lèi)似地,在要訪問(wèn)的存儲(chǔ)器的地址是在從OxAOOOOOOO到0xA009FFFF的范圍內(nèi)的情況下,誤差數(shù)據(jù)讀取DMAC 508和誤差數(shù)據(jù)寫(xiě)入DMAC 509控制對(duì)誤差緩沖器510的訪問(wèn)。另外,當(dāng)相當(dāng)于一個(gè)光柵的數(shù)據(jù)的傳送結(jié)束時(shí),各DMAC(506至509)向控制電路505輸出如圖6B所示的“光柵處理完成通知信號(hào)”。如圖7B所示,寄存器單元504被構(gòu)造為包括指示圖像處理的開(kāi)始的圖像處理起動(dòng)寄存器801,和用于對(duì)規(guī)定量化處理電路502的操作模式的參數(shù)進(jìn)行設(shè)置的各寄存器。寄存器單元504還具備設(shè)置顏色轉(zhuǎn)換處理和二值化處理的操作模式的寄存器組(未示出)。關(guān)于量化處理電路502的操作模式的參數(shù)分別被設(shè)置在帶模式寄存器802、處理模式寄存器 803和光柵數(shù)寄存器804中。另外,寄存器單元504具備最左邊像素坐標(biāo)寄存器805、最右邊像素坐標(biāo)寄存器806、共同原點(diǎn)對(duì)應(yīng)地址寄存器807、起始光柵原點(diǎn)對(duì)應(yīng)地址寄存器808 和最末光柵原點(diǎn)對(duì)應(yīng)地址寄存器809。如圖8A所示,帶模式寄存器802具備指定帶處理模式的字段和指定起始光柵的處理方向的字段。另外,如圖8B所示,用于執(zhí)行訪問(wèn)設(shè)置的處理模式寄存器803具備作為比特“0”的、指定用于存儲(chǔ)誤差數(shù)據(jù)的地址的字段。當(dāng)比特“0”的值為“1”時(shí),指定存儲(chǔ)在起始光柵原點(diǎn)對(duì)應(yīng)地址寄存器808中的地址。當(dāng)比特“0”的值為“0”時(shí),指定存儲(chǔ)在共同原點(diǎn)對(duì)應(yīng)地址寄存器807中的地址。處理模式寄存器803具備作為比特“1”的、指定用于存儲(chǔ)誤差數(shù)據(jù)的地址的字段。當(dāng)比特“1”的值為“1”時(shí),指定存儲(chǔ)在最末光柵原點(diǎn)對(duì)應(yīng)地址寄存器809中的地址。當(dāng)比特“1”的值為“0”時(shí),指定存儲(chǔ)在共同原點(diǎn)對(duì)應(yīng)地址寄存器807 中的地址。處理模式寄存器803還具備設(shè)置其他操作模式的字段。在這些寄存器的各個(gè)中設(shè)置的內(nèi)容被提供到圖像處理單元109中的各單元作為寄存器設(shè)置值信號(hào),并能夠被各單元參照。下面主要說(shuō)明由具有上述結(jié)構(gòu)的圖像處理單元109執(zhí)行的、使用誤差擴(kuò)散的量化處理。首先,圖像處理單元109的量化處理電路502讀出從包括目標(biāo)像素的光柵之前的光柵(以下稱(chēng)作在前光柵)擴(kuò)散的誤差數(shù)據(jù)。然后,讀出的誤差數(shù)據(jù)被加到從顏色轉(zhuǎn)換處理電路501輸出的目標(biāo)像素的圖像數(shù)據(jù)中。也就是說(shuō),由誤差數(shù)據(jù)表現(xiàn)的誤差值被與目標(biāo)像素的圖像數(shù)據(jù)的灰階值相加。從在前光柵擴(kuò)散的誤差數(shù)據(jù)被存儲(chǔ)在能夠存儲(chǔ)該數(shù)據(jù)的誤差緩沖器510或者RAM 116中。接著,如后面所述,基于執(zhí)行訪問(wèn)控制的誤差數(shù)據(jù)讀取DMAC 508的控制,根據(jù)目標(biāo)像素所屬的光柵從誤差緩沖器510或者RAM 116中讀出誤差數(shù)據(jù)。另外,量化處理電路502將從與包含目標(biāo)像素的光柵相同的光柵(以后稱(chēng)作“同一光柵(same raster)")上已經(jīng)進(jìn)行了量化處理的像素?cái)U(kuò)散的誤差數(shù)據(jù)加到目標(biāo)像素的圖像數(shù)據(jù)中。要從同一光柵上的像素?cái)U(kuò)散的誤差數(shù)據(jù)臨時(shí)存儲(chǔ)在量化處理電路502的緩沖器(未示出) 中。量化處理電路502通過(guò)將目標(biāo)像素的圖像數(shù)據(jù)(如上述已經(jīng)加上從同一光柵和在前光柵上的像素?cái)U(kuò)散的誤差數(shù)據(jù))的各顏色信號(hào)與閾值進(jìn)行比較,來(lái)對(duì)目標(biāo)像素的圖像數(shù)據(jù)進(jìn)行量化,并獲得索引數(shù)據(jù)。該索引數(shù)據(jù)被發(fā)送到二值化處理電路503中,并被轉(zhuǎn)換成二值打印數(shù)據(jù),并由圖像數(shù)據(jù)寫(xiě)入DMAC 507存儲(chǔ)在RAM 116中。同樣,量化期間產(chǎn)生的誤差被擴(kuò)散到同一光柵和鄰接光柵上的給定像素。圖9是說(shuō)明通過(guò)與上述閾值進(jìn)行比較而產(chǎn)生的量化誤差的擴(kuò)散的圖。在圖9中, 通過(guò)量化目標(biāo)像素“P”而產(chǎn)生的誤差,根據(jù)圖9中所示的擴(kuò)散系數(shù),擴(kuò)散到周?chē)刺幚淼南袼亍8唧w地說(shuō),擴(kuò)散到與目標(biāo)像素P位于同一光柵Ll上的像素A和B的誤差數(shù)據(jù),被保存在量化處理電路502中的緩沖器(未示出)中。另外,擴(kuò)散到鄰接光柵L2上的像素C、D 和E的誤差數(shù)據(jù),被臨時(shí)存儲(chǔ)在量化處理電路502中的緩沖器中,然后,所有要擴(kuò)散到同一像素的誤差數(shù)據(jù)被進(jìn)行合計(jì)。根據(jù)目標(biāo)像素所屬的光柵,通過(guò)誤差數(shù)據(jù)寫(xiě)入DMAC 509將合算的誤差數(shù)據(jù)存儲(chǔ)在誤差緩沖器510或者RAM 116中,其詳請(qǐng)稍后說(shuō)明。如圖IOA所示,要從目標(biāo)像素P擴(kuò)散到鄰接光柵L2上的像素X的誤差數(shù)據(jù)是下列第一、第二和第三誤差數(shù)據(jù)的合算總和值。第一誤差數(shù)據(jù)是根據(jù)圖9所示的像素E的擴(kuò)散系數(shù)(1/8),從圖IOA所示的目標(biāo)像素“P”擴(kuò)散的誤差數(shù)據(jù)。第二誤差數(shù)據(jù)是根據(jù)圖9所示的像素D的擴(kuò)散系數(shù)(1/4),從圖IOB的目標(biāo)像素“Q”擴(kuò)散的誤差數(shù)據(jù)。第三誤差數(shù)據(jù)是根據(jù)圖9所示的像素C的擴(kuò)散系數(shù)(1/4),從圖IOC中的目標(biāo)像素“R”擴(kuò)散的誤差數(shù)據(jù)。當(dāng)由于CPU 102向顏色轉(zhuǎn)換處理電路501中寫(xiě)入控制參數(shù)的結(jié)果而指示開(kāi)始圖像處理時(shí),圖像處理單元109從光柵的一端的像素到另一端的像素,連續(xù)讀出存儲(chǔ)在RAM 116 中的輸入圖像數(shù)據(jù),并執(zhí)行顏色轉(zhuǎn)換處理、量化處理和二值化處理。圖像處理單元109重復(fù)該一系列的處理(也被稱(chēng)作“光柵處理”),并且當(dāng)針對(duì)設(shè)定的光柵數(shù)的處理結(jié)束時(shí),圖像處理單元109發(fā)出中斷并通知CPU 102帶處理完成。根據(jù)來(lái)自CPU 102的指令,通過(guò)對(duì)副掃描方向上存在的未處理的帶進(jìn)行類(lèi)似處理,來(lái)將全部圖像數(shù)據(jù)二值化。二值化圖像數(shù)據(jù)(打印數(shù)據(jù))被連續(xù)存儲(chǔ)在RAM 116中,并且作為通過(guò)打印機(jī)引擎接口 110將打印數(shù)據(jù)發(fā)送到打印機(jī)引擎122的結(jié)果,基于該打印數(shù)據(jù)將圖像打印在打印介質(zhì)上。圖11是示出當(dāng)執(zhí)行上述圖像處理時(shí),由控制電路505執(zhí)行的、將輸入圖像數(shù)據(jù)最終二值化并輸出的處理序列的流程圖。圖11中所示的處理對(duì)應(yīng)于一條帶的數(shù)據(jù)的處理。 當(dāng)CPU 102通過(guò)向寄存器單元504的圖像處理起動(dòng)寄存器801寫(xiě)入“1”,來(lái)發(fā)出用于開(kāi)始圖像處理的指令時(shí),寄存器單元504將圖像處理起動(dòng)信號(hào)輸出到圖像處理單元109的各單元。 當(dāng)從寄存器單元504接收到圖像處理起動(dòng)信號(hào)時(shí),控制電路505通過(guò)按照?qǐng)D11中的流程圖執(zhí)行圖像處理操作來(lái)執(zhí)行二值化處理。首先,在步驟S1201中,在開(kāi)始圖像處理之前,進(jìn)行必要的初始化處理和其他操作。在初始化處理中,例如用于對(duì)處理光柵數(shù)進(jìn)行計(jì)數(shù)的內(nèi)部計(jì)數(shù)器(未示出)被清零, 并且圖像處理開(kāi)始信號(hào)被輸出到圖像處理單元109的各單元中。接下來(lái),在步驟S1202,更新針對(duì)各光柵的圖像處理參數(shù)。更具體地說(shuō),根據(jù)對(duì)處理光柵數(shù)進(jìn)行計(jì)數(shù)的計(jì)數(shù)器的值和寄存器單元中設(shè)置的帶模式寄存器802的值,更新圖6A所示的“當(dāng)前光柵處理方向信號(hào)”、 “起始光柵階段信號(hào)”和“最末光柵階段信號(hào)”并輸出。這些信號(hào)分別被提供到圖像處理單元109中的各單元中。接下來(lái),在步驟S1203中,圖像數(shù)據(jù)讀取DMAC 506、圖像數(shù)據(jù)寫(xiě)入DMAC 507、誤差數(shù)據(jù)讀取DMAC 508和誤差數(shù)據(jù)寫(xiě)入DMAC 509被指示開(kāi)始光柵處理相關(guān)數(shù)據(jù)的傳送。換句話說(shuō),控制電路505通過(guò)輸出“ 1,,作為圖6A所示的“數(shù)據(jù)傳送開(kāi)始指示信號(hào),,來(lái)指示各 DMAC (506至509)開(kāi)始數(shù)據(jù)傳送。接下來(lái),在步驟S1204中,確定是否從各DMAC (506至509)接收到了光柵處理結(jié)束通知。當(dāng)確定已經(jīng)從所有DMAC接收到了光柵處理結(jié)束通知時(shí),處理進(jìn)行到步驟S1205。另外,當(dāng)確定存在沒(méi)有接收到光柵處理結(jié)束通知的DMAC時(shí),處理再次返回到步驟S1204。是否從各DMAC (506至509)接收到光柵處理結(jié)束通知的問(wèn)題,根據(jù)各DMAC輸出的光柵處理完成通知是否是“1”來(lái)確定。 在步驟S1205中,響應(yīng)于光柵處理完成通知,將應(yīng)答返回到各DMAC (506至509),并且處理進(jìn)行到步驟S1206。換句話說(shuō),控制電路505通過(guò)輸出“1”作為光柵處理完成應(yīng)答信號(hào),來(lái)應(yīng)答光柵處理完成通知。 接下來(lái),在步驟S1206中,對(duì)處理光柵數(shù)進(jìn)行計(jì)數(shù)的內(nèi)部計(jì)數(shù)器的內(nèi)容遞增1,并且處理進(jìn)行到步驟S1207。在步驟S1207中,將由對(duì)光柵數(shù)進(jìn)行計(jì)數(shù)的內(nèi)部計(jì)數(shù)器計(jì)數(shù)的處理光柵數(shù),與用于指定寄存器單元504中的光柵數(shù)的光柵數(shù)寄存器804中設(shè)置的光柵數(shù)進(jìn)行比較(第一確定)。當(dāng)計(jì)數(shù)的光柵數(shù)與設(shè)置的光柵數(shù)匹配時(shí),確定帶處理結(jié)束,并且處理進(jìn)行到步驟S1208。在計(jì)數(shù)的光柵數(shù)沒(méi)有達(dá)到設(shè)置的光柵數(shù)時(shí),處理返回到步驟S1202,并且再次重復(fù)光柵處理。當(dāng)針對(duì)所有光柵的光柵處理結(jié)束時(shí),在步驟S1208中執(zhí)行帶處理終止處理,并且結(jié)束本處理操作。在該步驟中,例如,對(duì)CPU 102的中斷信號(hào)被激活。在本實(shí)施例中,用硬件描述語(yǔ)言(HDL)記述了根據(jù)圖11中的流程圖中的處理,并通過(guò)基于此進(jìn)行邏輯合成,來(lái)生成能夠執(zhí)行本圖像處理操作的邏輯電路。由該邏輯合成生成的邏輯電路進(jìn)而構(gòu)成控制電路。接下來(lái),將參照?qǐng)D12和圖13來(lái)說(shuō)明針對(duì)誤差數(shù)據(jù)讀取DMAC 508和誤差數(shù)據(jù)寫(xiě)入 DMAC 509的各處理序列。這些處理通過(guò)圖11的步驟S1203中的處理啟動(dòng)。首先,在圖12的步驟S1301中,誤差數(shù)據(jù)讀取DMAC 508確定是否被控制電路505 指示開(kāi)始數(shù)據(jù)傳送,并且在誤差數(shù)據(jù)讀取DMAC 508已經(jīng)被指示開(kāi)始數(shù)據(jù)傳送的情況下,處理進(jìn)行到步驟S1302。與此相對(duì),在誤差數(shù)據(jù)讀取DMAC 508沒(méi)有被指示開(kāi)始數(shù)據(jù)傳送的情況下,處理再次返回到步驟S1301??刂齐娐?05是否指示了誤差數(shù)據(jù)讀取DMAC 508開(kāi)始數(shù)據(jù)傳送的問(wèn)題,根據(jù)數(shù)據(jù)傳送開(kāi)始指示信號(hào)是否是“ 1,,來(lái)確定。接下來(lái),在步驟S1302中,誤差數(shù)據(jù)讀取DMAC 508確定被處理的光柵是否是起始光柵,并且還確定是否使用了用于起始光柵的地址(第二確定)。在滿足條件的情況下,處理進(jìn)行到步驟S1303,在條件不滿足的情況下,處理進(jìn)行到步驟S1304。在控制電路505輸出的起始光柵階段信號(hào)是“ 1 ”,并且寄存器單元504輸出的起始光柵使用地址信號(hào)是“ 1 ”的情況下,確定條件滿足。更具體地說(shuō),起始光柵使用地址信號(hào)是“1”的情況對(duì)應(yīng)于圖8B所示的處理模式寄存器803的比特“0”的值是“1”的情況。這是使得RAM 116中的誤差數(shù)據(jù)的讀出有效的設(shè)置。另一方面,不滿足條件的情況對(duì)應(yīng)于起始光柵階段信號(hào)是“1”并且起始光柵使用地址信號(hào)是“0”的情況。這是圖8B中所示的處理模式寄存器803的比特“0” 的值是“0”的情況。這與以下說(shuō)明的滿足條件的上述情況下的處理不同,盡管處理對(duì)象是起始光柵,但是這是使得RAM 116中的誤差數(shù)據(jù)的讀出無(wú)效的設(shè)置。例如,在使用4種顏色的墨進(jìn)行打印的模式的情況下,利用本實(shí)施例中能處理最多6種顏色的電路,能在單個(gè)處理循環(huán)中進(jìn)行一系列的圖像處理操作以獲得二值打印數(shù)據(jù)。因此,針對(duì)四種顏色的起始光柵的一行誤差數(shù)據(jù),能被存儲(chǔ)在電路中的誤差緩沖器510中。因此,即使處理對(duì)象是起始光柵,也使得在誤差緩沖器510中而非RAM116中進(jìn)行誤差數(shù)據(jù)的讀出。這類(lèi)似于稍后參照?qǐng)D 13說(shuō)明的處理最末光柵時(shí)寫(xiě)入誤差數(shù)據(jù)的情況。更具體地說(shuō),在處理對(duì)象的顏色數(shù)相對(duì)較大的第一模式(使用六種顏色的模式) 下,針對(duì)起始光柵和最末光柵的各個(gè)的誤差擴(kuò)散處理使得對(duì)RAM 116的訪問(wèn)有效。另一方面,在處理對(duì)象的顏色數(shù)相對(duì)較小的第二模式(使用四種顏色的模式)下,針對(duì)起始光柵和最末光柵的各個(gè)的誤差擴(kuò)散處理使得對(duì)RAM 116的訪問(wèn)無(wú)效。再次參照?qǐng)D12,接下來(lái),在步驟S1303中,誤差數(shù)據(jù)讀取DMAC 508使用起始光柵原點(diǎn)對(duì)應(yīng)地址來(lái)計(jì)算讀取源地址,并且處理進(jìn)行到步驟S1305。此時(shí),在處理方向是正方向的情況下,由寄存器單元504中設(shè)置的最左邊像素地址計(jì)算存儲(chǔ)器地址,而在處理方向是反方向的情況下,由寄存器單元504中設(shè)置的最右邊像素地址計(jì)算存儲(chǔ)器地址。另外,從控制電路505輸出的當(dāng)前光柵處理方向信號(hào)獲取被處理的光柵的處理方向。
另一方面,在步驟S1304中,誤差數(shù)據(jù)讀取DMAC 508使用共同原點(diǎn)對(duì)應(yīng)地址來(lái)計(jì)算讀取源地址,并且處理進(jìn)行到步驟S 1305。此時(shí),類(lèi)似于步驟S1303,根據(jù)處理方向,使用最左邊像素地址或者最右邊像素地址,來(lái)計(jì)算存儲(chǔ)器地址。接下來(lái),在步驟S1305中,誤差數(shù)據(jù)讀取DMAC 508執(zhí)行關(guān)于光柵處理的其他初始化處理,并指定除讀取源存儲(chǔ)器地址之外的其他參數(shù)。并且,誤差數(shù)據(jù)讀取DMAC 508將誤差數(shù)據(jù)讀取DMAC 508中的、對(duì)處理像素?cái)?shù)進(jìn)行計(jì)數(shù)的計(jì)數(shù)器(未示出)清零。接下來(lái),在步驟S1306中,誤差數(shù)據(jù)讀取DMAC 508從讀取存儲(chǔ)器地址中讀出誤差數(shù)據(jù),將誤差數(shù)據(jù)存儲(chǔ)在誤差數(shù)據(jù)讀取DMAC 508中的緩沖器(未示出)中,并且還更新讀取存儲(chǔ)器地址。這里,在正方向上處理光柵的情況下,向增加方向(increasing direction) 更新地址,而在反方向上處理光柵的情況下,向減少方向(decreasing direction)更新地址。在步驟S1307中,誤差數(shù)據(jù)讀取DMAC 508以一個(gè)像素為單位,將通過(guò)步驟S1306 中的處理而存儲(chǔ)在緩沖器中的誤差數(shù)據(jù),輸出到量化處理電路502。另外,使對(duì)處理像素?cái)?shù)進(jìn)行計(jì)數(shù)的內(nèi)部計(jì)數(shù)器的內(nèi)容遞增1,并且處理進(jìn)行到步驟S1308。在步驟S1308中,確定由內(nèi)部計(jì)數(shù)器計(jì)數(shù)的處理像素?cái)?shù)是否達(dá)到了一個(gè)光柵的像素?cái)?shù)。在像素?cái)?shù)達(dá)到的情況下,處理進(jìn)行到步驟S1309,而在像素?cái)?shù)沒(méi)有達(dá)到的情況下,處理返回到步驟S1306并繼續(xù)讀取誤差數(shù)據(jù)。這里,一個(gè)光柵的像素?cái)?shù)被計(jì)算為等于1加上最左邊像素坐標(biāo)和最右邊像素坐標(biāo)之差的值。當(dāng)讀出針對(duì)一個(gè)光柵的像素的誤差數(shù)據(jù)時(shí),在步驟S1309中,誤差數(shù)據(jù)讀取DMAC 508通知控制電路505光柵處理完成,并且處理進(jìn)行到步驟S1310。更具體地說(shuō),誤差數(shù)據(jù)讀取DMAC 508通過(guò)輸出“1”作為光柵處理完成通知信號(hào),來(lái)通知控制電路505光柵處理完成。接下來(lái),在步驟S1310中,誤差數(shù)據(jù)讀取DMAC 508確定是否響應(yīng)于光柵處理完成通知從控制電路505返回了應(yīng)答。在返回應(yīng)答的情況下,處理進(jìn)行到步驟S1311,在沒(méi)有應(yīng)答的情況下,處理返回到步驟S1310。是否從控制電路505返回了應(yīng)答的問(wèn)題,根據(jù)光柵處理完成應(yīng)答信號(hào)是否是“ 1,,來(lái)確定。在步驟S1311中,誤差數(shù)據(jù)讀取DMAC 508確定處理的光柵是否是帶中的最末光柵。在是最末光柵的情況下,本處理操作終止,而在處理的光柵不是最末光柵的情況下,處理返回到步驟S1301并繼續(xù)處理后續(xù)光柵。同時(shí),在圖13的步驟S1401中,誤差數(shù)據(jù)寫(xiě)入DMAC 509確定是否被控制電路505 指示開(kāi)始數(shù)據(jù)傳送。在誤差數(shù)據(jù)寫(xiě)入DMAC 509已經(jīng)被指示開(kāi)始數(shù)據(jù)傳送的情況下,處理進(jìn)行到步驟S1402。而在誤差數(shù)據(jù)寫(xiě)入DMAC 509沒(méi)有被指示開(kāi)始數(shù)據(jù)傳送的情況下,處理返回到步驟S1401。控制電路505是否指示誤差數(shù)據(jù)寫(xiě)入DMAC 509開(kāi)始數(shù)據(jù)傳送的問(wèn)題,根據(jù)數(shù)據(jù)傳送開(kāi)始指示信號(hào)是否是“1”來(lái)確定。接下來(lái),在步驟S1402中,誤差數(shù)據(jù)寫(xiě)入DMAC 509確定正被處理的光柵是否是最末光柵,并且還確定是否使用了最末光柵的地址。在條件滿足的情況下,處理進(jìn)行到步驟S1403,而在條件不滿足的情況下,處理進(jìn)行到步驟S1404。 在控制電路505輸出的最末光柵階段信號(hào)是“ 1 ”,并且寄存器單元504輸出的最末光柵使用地址信號(hào)是“1”的情況下,確定條件滿足。在步驟S1403中,誤差數(shù)據(jù)寫(xiě)入DMAC 509使用最末光柵原點(diǎn)對(duì)應(yīng)地址來(lái)計(jì)算寫(xiě)入目的地址,并且處理進(jìn)行到步驟S 1405。此時(shí),在處理方向是正方向的情況下,由寄存器單元504中設(shè)置的最左邊像素地址計(jì)算存儲(chǔ)器地址,而在處理方向是反方向的情況下,由寄存器單元504中設(shè)置的最右邊像素地址計(jì)算存儲(chǔ)器地址。另外,從控制電路505輸出的當(dāng)前光柵處理方向信號(hào)獲取正被處理的光柵的處理方向。與此相對(duì),在步驟S1404中,誤差數(shù)據(jù)寫(xiě)入DMAC 509使用共同原點(diǎn)對(duì)應(yīng)地址來(lái)計(jì)算寫(xiě)入目的地址,并且處理進(jìn)行到步驟S1405。此時(shí),類(lèi)似于步驟S1403,根據(jù)處理方向,使用最左邊像素地址或者最右邊像素地址來(lái)計(jì)算存儲(chǔ)器地址。接下來(lái),在步驟S1405中誤差數(shù)據(jù)寫(xiě)入DMAC 509執(zhí)行關(guān)于光柵處理的其他初始化處理,并指定除寫(xiě)入目的地存儲(chǔ)器地址之外的其他參數(shù)。另外,誤差數(shù)據(jù)寫(xiě)入DMAC 509將誤差數(shù)據(jù)寫(xiě)入DMAC 509中的、對(duì)處理像素?cái)?shù)進(jìn)行計(jì)數(shù)的計(jì)數(shù)器(未示出)清零。接下來(lái), 在步驟S1406中,誤差數(shù)據(jù)寫(xiě)入DMAC 509將從量化處理電路輸出的一個(gè)像素的誤差數(shù)據(jù)寫(xiě)入(存儲(chǔ))到誤差數(shù)據(jù)寫(xiě)入DMAC 509中的緩沖器(未示出)中。另外,將對(duì)處理像素?cái)?shù)進(jìn)行計(jì)數(shù)的內(nèi)部計(jì)數(shù)器(未示出)遞增1,并且處理進(jìn)行到步驟S1407。接下來(lái),在步驟S1407中,誤差數(shù)據(jù)寫(xiě)入DMAC 509將通過(guò)步驟S1406中的處理而存儲(chǔ)在緩沖器中的誤差數(shù)據(jù),寫(xiě)入到寫(xiě)入存儲(chǔ)器地址中,并且更新寫(xiě)入存儲(chǔ)器地址。在正方向上處理光柵的情況下,向增加方向更新地址,而在反方向上處理光柵的情況下,向減少方向更新。在步驟S1408中,確定由內(nèi)部計(jì)數(shù)器計(jì)數(shù)的處理像素?cái)?shù)是否達(dá)到了一個(gè)光柵的像素?cái)?shù)。在像素?cái)?shù)達(dá)到的情況下,處理進(jìn)行到步驟S1409,而在像素?cái)?shù)沒(méi)有達(dá)到的情況下,處理返回到步驟S1406,并繼續(xù)寫(xiě)入誤差數(shù)據(jù)。這里,一個(gè)光柵的像素?cái)?shù)被計(jì)算為等于1加上最左邊像素地址和最右邊像素地址之差的值。當(dāng)寫(xiě)入了針對(duì)一個(gè)光柵的像素的誤差數(shù)據(jù)時(shí),在步驟S1409中,誤差數(shù)據(jù)寫(xiě)入 DMAC 509通知控制電路505光柵處理完成,并且處理進(jìn)行到步驟S1410。換句話說(shuō),誤差數(shù)據(jù)寫(xiě)入DMAC 509通過(guò)輸出“1”作為光柵處理完成通知信號(hào),來(lái)通知控制電路505光柵處理完成。接下來(lái),在步驟S1410中,誤差數(shù)據(jù)寫(xiě)入DMAC 509確定是否響應(yīng)于光柵處理完成通知,從控制電路505返回了應(yīng)答。在返回應(yīng)答的情況下,處理進(jìn)行到步驟S1411,而在沒(méi)有應(yīng)答的情況下,處理返回到步驟S1410。從控制電路505是否返回了應(yīng)答的問(wèn)題,根據(jù)光柵處理完成應(yīng)答信號(hào)是否是“1”來(lái)確定。在步驟S1411中,誤差數(shù)據(jù)寫(xiě)入DMAC 509確定處理的光柵是否是帶中的最末光柵。在是最末光柵的情況下,本處理操作終止,而在處理的光柵不是最末光柵的情況下,處理返回到步驟S1401并繼續(xù)處理后續(xù)光柵。在本實(shí)施例中,用硬件描述語(yǔ)言(HDL)記述了根據(jù)圖12和圖13中的流程圖中的處理,并通過(guò)執(zhí)行邏輯合成來(lái)生成能夠執(zhí)行各圖像處理操作的誤差數(shù)據(jù)讀取DMAC和誤差數(shù)據(jù)寫(xiě)入DMAC。換句話說(shuō),通過(guò)該邏輯合成生成的邏輯電路分別構(gòu)成誤差數(shù)據(jù)讀取DMAC和誤差數(shù)據(jù)寫(xiě)入DMAC。圖14是說(shuō)明在根據(jù)上述的本實(shí)施例的打印裝置中,用于生成12色墨打印數(shù)據(jù)的處理、尤其是通過(guò)誤差擴(kuò)散進(jìn)行的量化的流程圖。如前面所說(shuō)明的,本處理對(duì)同一輸入圖像數(shù)據(jù)執(zhí)行兩次圖像處理來(lái)獲得12色的打印數(shù)據(jù)。執(zhí)行該處理作為針對(duì)由64個(gè)光柵構(gòu)成的一個(gè)帶的量化處理。
首先,在圖14的步驟S1501中,CPU 102設(shè)置對(duì)應(yīng)于前半部分處理的六種顏色的圖像處理的寄存器。換句話說(shuō),圖15A所示的各設(shè)置值被設(shè)置在圖像處理單元109的寄存器單元504中。接下來(lái),在步驟S1502中,CPU 102通過(guò)將值“1”寫(xiě)入到寄存器單元504中的圖像處理起動(dòng)寄存器801,來(lái)起動(dòng)圖像處理。通過(guò)該步驟中的處理,如前面參照?qǐng)D5及之后的圖所說(shuō)明的,圖像處理單元109執(zhí)行針對(duì)一個(gè)帶的前六種顏色的圖像處理,并生成二值打印數(shù)據(jù)。在步驟S1503中,CPU 102等待針對(duì)前半部分處理的6種顏色的圖像處理結(jié)束。可以通過(guò)圖像處理單元109在圖11的步驟S1208的處理中發(fā)出的中斷通知來(lái)確定該圖像處理的完成。當(dāng)針對(duì)前半部分的六種顏色的圖像處理完成并且接收到中斷通知時(shí),在步驟 S1504中,CPU 102設(shè)置對(duì)應(yīng)于針對(duì)后半部分要處理的六種顏色的圖像處理的寄存器。換句話說(shuō),圖15B所示的各設(shè)置值被設(shè)置在圖像處理單元109的寄存器單元504中。接下來(lái),在步驟S1505中,類(lèi)似于上述步驟S1502中的處理,CPU 102通過(guò)將值“1” 寫(xiě)入到寄存器單元504中的圖像處理起動(dòng)寄存器801,來(lái)起動(dòng)圖像處理。通過(guò)該步驟中的處理,圖像處理單元執(zhí)行針對(duì)一個(gè)帶的后六種顏色的圖像處理,并生成二值打印數(shù)據(jù)。然后, 在步驟S1506中,CPU 102等待針對(duì)后半部分處理的六種顏色的圖像處理結(jié)束。通過(guò)圖像處理單元109在步驟S1208的處理中發(fā)出的中斷通知來(lái)確定圖像處理的完成。當(dāng)針對(duì)后半部分的六種顏色的圖像處理完成時(shí),在步驟S1507中,CPU 102確定是否完成了對(duì)全部圖像數(shù)據(jù)的處理。在還剩有未處理的圖像數(shù)據(jù)的情況下,處理返回到步驟 S1501并繼續(xù),而在完成了全部圖像數(shù)據(jù)的處理時(shí),本處理結(jié)束。在上述打印數(shù)據(jù)生成中,通過(guò)在寄存器單元504中設(shè)置圖15A中所示的各設(shè)置值, 當(dāng)處理對(duì)象是起始光柵時(shí),從起始光柵原點(diǎn)對(duì)應(yīng)地址寄存器808中設(shè)置的地址0x01200000 所表示的RAM 116中讀取誤差數(shù)據(jù)。這里,從先行處理的帶的最末光柵擴(kuò)散的誤差數(shù)據(jù)中, 存儲(chǔ)前6種顏色的誤差數(shù)據(jù)。另外,第64光柵為最末光柵,利用該光柵,向最末光柵原點(diǎn)對(duì)應(yīng)地址寄存器809中設(shè)置的地址0x01200000所表示的RAM 116寫(xiě)入誤差數(shù)據(jù)。在處理后續(xù)的帶的前六種顏色時(shí),該誤差數(shù)據(jù)作為擴(kuò)散到后續(xù)帶的起始光柵中的誤差數(shù)據(jù)使用。相比之下,利用從第2光柵到第63光柵的中間光柵,對(duì)由共同原點(diǎn)對(duì)應(yīng)地址寄存器807中設(shè)置的地址OxAOOOOOOO所表示的誤差緩沖器510進(jìn)行誤差數(shù)據(jù)的讀取和寫(xiě)入。另外,在將圖15B的各設(shè)置值設(shè)定到寄存器單元504中的后六種顏色的圖像處理中,在RAM 116中類(lèi)似地進(jìn)行起始光柵誤差數(shù)據(jù)讀取和最末光柵誤差數(shù)據(jù)寫(xiě)入。另外,利用除上述起始光柵和最末光柵之外的中間光柵,與前6種顏色的情況類(lèi)似,圖像處理單元的誤差緩沖器510作為誤差數(shù)據(jù)的存儲(chǔ)區(qū)域使用。如上所述,利用根據(jù)本實(shí)施例的通過(guò)誤差擴(kuò)散的量化,通過(guò)使執(zhí)行6色量化處理的圖像處理電路工作兩次,來(lái)獲得12色的二值化圖像數(shù)據(jù)。此時(shí),例如針對(duì)擴(kuò)散到起始光柵中的誤差數(shù)據(jù)以及從最末光柵擴(kuò)散的誤差數(shù)據(jù),訪問(wèn)由具有相對(duì)較慢的工作速度的DRAM 等實(shí)現(xiàn)的RAM 116。相比之下,針對(duì)除此之外的誤差數(shù)據(jù),訪問(wèn)圖像處理電路內(nèi)的由工作速度快(或者換句話說(shuō)訪問(wèn)時(shí)間短)的SRAM實(shí)現(xiàn)的誤差緩沖器510。因此,在針對(duì)各光柵讀出或?qū)懭胍恍械恼`差數(shù)據(jù)的情況下,可以將訪問(wèn)工作速度相對(duì)較慢的RAM 116的光柵僅限定為起始光柵和最末光柵。結(jié)果,能夠整體提高用于讀出和寫(xiě)入誤差數(shù)據(jù)的存儲(chǔ)器訪問(wèn)速度。更具體地說(shuō),多次執(zhí)行相同的圖像處理以縮小執(zhí)行該處理的電路的規(guī)模的情況下,諸如誤差緩沖器的內(nèi)部電路存儲(chǔ)器的大小,變?yōu)榕c被分割并處理的數(shù)據(jù)(如前述實(shí)例中的6色數(shù)據(jù))的量對(duì)應(yīng)的容量。為此,例如,在處理從前6色轉(zhuǎn)移到后6色時(shí),總計(jì)12色的誤差數(shù)據(jù)不能同時(shí)存儲(chǔ)在誤差緩沖器中,而利用諸如RAM 116 的處理電路之外的其他存儲(chǔ)器。此時(shí),通過(guò)將對(duì)這種其他存儲(chǔ)器的訪問(wèn)僅限于起始光柵和最末光柵,本實(shí)施例能夠?qū)⒂捎谠L問(wèn)該存儲(chǔ)器而造成速度降低減至最少。結(jié)果,即使要生成的打印數(shù)據(jù)是12色數(shù)據(jù)或類(lèi)似大數(shù)據(jù)的情況下,也能夠高速進(jìn)行誤差擴(kuò)散處理而不增加誤差擴(kuò)散處理電路的規(guī)模。(其他實(shí)施例)上述實(shí)施例說(shuō)明了如下情況,即通過(guò)將利用多值誤差擴(kuò)散對(duì)圖像數(shù)據(jù)進(jìn)行的量化與點(diǎn)配置圖案相結(jié)合,來(lái)生成二值打印數(shù)據(jù)。但是,本發(fā)明并不限于此,并且顯然本發(fā)明能被構(gòu)造為實(shí)現(xiàn)根據(jù)量化處理直接二值化圖像數(shù)據(jù)的二值誤差擴(kuò)散的打印裝置。另外,上述實(shí)施例說(shuō)明了如下情況,其中CPU和各電路塊作為密封在單個(gè)封裝內(nèi)的系統(tǒng)LSI實(shí)現(xiàn)。但是本發(fā)明并不限于此,電路塊中的一些或者全部也可以由各分立的IC 或者其他部件實(shí)現(xiàn)。另外,上述實(shí)施例說(shuō)明了如下情況,其中用硬件描述語(yǔ)言記述的內(nèi)容被邏輯合成, 以生成邏輯電路,并且利用該邏輯電路進(jìn)行量化處理。但是本發(fā)明并不限于此,本發(fā)明還包括如下情況,其中將存儲(chǔ)了實(shí)現(xiàn)上述實(shí)施例的功能的軟件程序的存儲(chǔ)介質(zhì)提供給裝置,通過(guò)該裝置或計(jì)算機(jī)的CPU讀出并執(zhí)行存儲(chǔ)在存儲(chǔ)介質(zhì)中的程序,來(lái)進(jìn)行量化處理。這種情況下,從存儲(chǔ)介質(zhì)中讀出的程序本身實(shí)現(xiàn)了上述實(shí)施例的功能,存儲(chǔ)了該程序的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。另外,本發(fā)明包括如下情況,其中根據(jù)計(jì)算機(jī)讀出的程序的程序代碼指令,在計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)或類(lèi)似軟件進(jìn)行實(shí)際處理的一部分或者全部,從而使得利用該處理實(shí)現(xiàn)上述實(shí)施例的功能。應(yīng)當(dāng)注意,在以上的說(shuō)明的實(shí)施例,涉及如圖9所示,將誤差擴(kuò)散到與目標(biāo)像素所屬的光柵相同的光柵和位于其下部的一個(gè)光柵中。然而,擴(kuò)散誤差的方法并不限于上述方法。例如,也可以將目標(biāo)像素中生成的誤差擴(kuò)散到與目標(biāo)像素所屬的光柵相同的光柵和位于其下部的預(yù)定數(shù)的光柵O個(gè)以上的光柵)。這種情況下,針對(duì)從起始光柵至第η光柵(η 為預(yù)定數(shù)量)的范圍的處理,進(jìn)行對(duì)RAM 116的訪問(wèn),并從RAM 116中讀取擴(kuò)散到該范圍的誤差。針對(duì)從最末光柵至第η光柵的范圍的處理,進(jìn)行對(duì)RAM 116的訪問(wèn),并將從該范圍擴(kuò)散的誤差寫(xiě)入到RAM 116中。(進(jìn)一步的實(shí)施例)本發(fā)明可應(yīng)用為一種量化圖像數(shù)據(jù)(其表現(xiàn)各像素的灰階)的方法,并且還可以應(yīng)用為使用誤差擴(kuò)散來(lái)將目標(biāo)像素的誤差數(shù)據(jù)擴(kuò)散到該目標(biāo)像素附近的鄰近像素的圖像處理裝置和圖像處理方法。這種圖像處理裝置可以如前面的實(shí)施例那樣,整體構(gòu)建在打印裝置100中,或者在主機(jī)裝置中實(shí)現(xiàn)。另外,本發(fā)明并不限于關(guān)于基于量化的圖像數(shù)據(jù)來(lái)打印圖像的打印方法。因此,這種打印方法可以是除上述噴墨打印方法之外的其他打印方法,此外,實(shí)現(xiàn)這種打印方法的打印裝置的結(jié)構(gòu)也不被限制。
雖然參照示例性實(shí)施例描述了本發(fā)明,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公開(kāi)的示例性實(shí)施例。應(yīng)對(duì)所附權(quán)利要求的范圍給予最寬的說(shuō)明,以使其覆蓋所有這種變型、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種圖像處理裝置,該圖像處理裝置包括圖像處理電路,其用于對(duì)通過(guò)排布預(yù)定數(shù)的光柵而形成的各個(gè)帶進(jìn)行處理,在所述處理中,在執(zhí)行了通過(guò)誤差擴(kuò)散法對(duì)第一色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理、來(lái)生成N值打印數(shù)據(jù)之后,執(zhí)行通過(guò)誤差擴(kuò)散法對(duì)第二色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理、來(lái)生成N值打印數(shù)據(jù),其中各光柵由多個(gè)像素形成,M為大于2的整數(shù),N為大于2且小于M的整數(shù);第一存儲(chǔ)單元,其用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),所述第一存儲(chǔ)單元設(shè)置在所述圖像處理電路的外部;第二存儲(chǔ)單元,其用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),所述第二存儲(chǔ)單元設(shè)置在所述圖像處理電路的內(nèi)部;確定單元,其用于確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的起始光柵至第η光柵的范圍,以及確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的最末光柵至第η光柵的范圍,其中η為預(yù)定數(shù);以及訪問(wèn)控制單元,其用于在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵屬于起始光柵至第η光柵的范圍的情況下,讀取所述第一存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),而在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵不屬于起始光柵至第η光柵的范圍的情況下,讀取所述第二存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),以及在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第一存儲(chǔ)單元,而在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵不屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第二存儲(chǔ)單元。
2.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,起始光柵至第η光柵的范圍是僅由所述帶中的起始光柵構(gòu)成的范圍,最末光柵至第η光柵的范圍是僅由所述帶中的最末光柵構(gòu)成的范圍。
3.根據(jù)權(quán)利要求1所述的圖像處理裝置,該圖像處理裝置還包括訪問(wèn)設(shè)置單元,所述訪問(wèn)設(shè)置單元用于將所述訪問(wèn)控制單元對(duì)所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元進(jìn)行的誤差數(shù)據(jù)的讀取和寫(xiě)入,設(shè)置為有效或者無(wú)效,其中,在所述訪問(wèn)設(shè)置單元將誤差數(shù)據(jù)的讀取和寫(xiě)入設(shè)置為有效的情況下,所述訪問(wèn)控制單元對(duì)所述第一存儲(chǔ)單元或者所述第二存儲(chǔ)單元進(jìn)行誤差數(shù)據(jù)的讀取和寫(xiě)入,而在所述訪問(wèn)設(shè)置單元將誤差數(shù)據(jù)的讀取和寫(xiě)入設(shè)置為無(wú)效的情況下,所述訪問(wèn)控制單元對(duì)所述第二存儲(chǔ)單元進(jìn)行誤差數(shù)據(jù)的讀取和寫(xiě)入。
4.根據(jù)權(quán)利要求3所述的圖像處理裝置,其中,所述圖像處理電路能夠在包括第一模式和第二模式的多種模式下執(zhí)行量化處理,其中在所述第一模式下,誤差擴(kuò)散處理的處理對(duì)象的顏色數(shù)較多,而在所述第二模式下,誤差擴(kuò)散處理的處理對(duì)象的顏色數(shù)較少,所述訪問(wèn)設(shè)置單元使得在所述第一模式下對(duì)所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元進(jìn)行的誤差數(shù)據(jù)的讀取和寫(xiě)入有效,并且使得在所述第二模式下對(duì)所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元進(jìn)行的誤差數(shù)據(jù)的讀取和寫(xiě)入無(wú)效。
5.根據(jù)權(quán)利要求2所述的圖像處理裝置,其中,所述訪問(wèn)控制單元包括光柵數(shù)指定單元,其用于指定要經(jīng)受量化處理的光柵數(shù);光柵數(shù)計(jì)數(shù)單元,其用于對(duì)經(jīng)受了量化處理的光柵數(shù)進(jìn)行計(jì)數(shù);第一確定單元,其用于確定所述光柵數(shù)指定單元指定的光柵數(shù)與所述光柵數(shù)計(jì)數(shù)單元計(jì)數(shù)的光柵數(shù)是否一致,其中,在所述第一確定單元確定指定的光柵數(shù)與計(jì)數(shù)的光柵數(shù)一致的情況下,所述訪問(wèn)控制單元將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第一存儲(chǔ)單元中,而在所述第一確定單元確定指定的光柵數(shù)與計(jì)數(shù)的光柵數(shù)不一致的情況下,所述訪問(wèn)控制單元將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第二存儲(chǔ)單元中,所述訪問(wèn)控制單元還包括第二確定單元,其用于確定所述光柵數(shù)計(jì)數(shù)單元計(jì)數(shù)的光柵數(shù)是否是零,其中,在所述第二確定單元確定計(jì)數(shù)的光柵數(shù)是零的情況下,所述訪問(wèn)控制單元讀取所述第一存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),而在所述第二確定單元確定計(jì)數(shù)的光柵數(shù)不是零的情況下,所述訪問(wèn)控制單元讀取所述第二存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,從所述第二存儲(chǔ)單元中讀取數(shù)據(jù)所需的時(shí)間,比從所述第一存儲(chǔ)單元中讀取數(shù)據(jù)所需的時(shí)間短。
7.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,向所述第二存儲(chǔ)單元中寫(xiě)入數(shù)據(jù)所需的時(shí)間,比向所述第一存儲(chǔ)單元中寫(xiě)入數(shù)據(jù)所需的時(shí)間短。
8.根據(jù)權(quán)利要求1所述的圖像處理裝置,所述圖像處理裝置還包括打印單元,所述打印單元被構(gòu)造為基于所述圖像處理電路生成的N值打印數(shù)據(jù),來(lái)進(jìn)行打印。
9.一種圖像處理方法,其使用圖像處理電路,所述圖像處理電路對(duì)通過(guò)排布預(yù)定數(shù)的光柵而形成的各個(gè)帶進(jìn)行處理,在所述處理中,在執(zhí)行通過(guò)誤差擴(kuò)散法對(duì)第一色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理、來(lái)生成N值打印數(shù)據(jù)之后,執(zhí)行通過(guò)誤差擴(kuò)散法對(duì)第二色的M值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理、來(lái)生成N值打印數(shù)據(jù),其中各光柵由多個(gè)像素形成,M為大于2的整數(shù),N為大于2且小于M的整數(shù),所述圖像處理方法包括準(zhǔn)備步驟,準(zhǔn)備第一存儲(chǔ)單元和第二存儲(chǔ)單元,所述第一存儲(chǔ)單元用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),并且所述第一存儲(chǔ)單元設(shè)置在所述圖像處理電路的外部,所述第二存儲(chǔ)單元用于存儲(chǔ)從量化處理的目標(biāo)像素所屬的光柵向其他光柵擴(kuò)散的誤差數(shù)據(jù),并且所述第二存儲(chǔ)單元設(shè)置在所述圖像處理電路的內(nèi)部;確定步驟,確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的起始光柵至第η 光柵的范圍,以及確定量化處理的目標(biāo)像素所屬的光柵是否屬于所述帶中的最末光柵至第 η光柵的范圍,其中η為預(yù)定數(shù);以及訪問(wèn)控制步驟,在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵屬于起始光柵至第η光柵的范圍的情況下,讀取所述第一存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),而在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵不屬于起始光柵至第η光柵的范圍的情況下,讀取所述第二存儲(chǔ)單元中存儲(chǔ)的誤差數(shù)據(jù),作為要擴(kuò)散到量化處理的目標(biāo)像素所屬的光柵的誤差數(shù)據(jù),以及在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第一存儲(chǔ)單元,而在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵不屬于最末光柵至第η光柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫(xiě)入到所述第二存儲(chǔ)單元。
全文摘要
本發(fā)明提供圖像處理裝置及圖像處理方法。在圖像處理裝置中,即使在要生成的打印數(shù)據(jù)是12色數(shù)據(jù)或類(lèi)似的大數(shù)據(jù)的情況下,也執(zhí)行快速誤差擴(kuò)散處理,而不增加誤差擴(kuò)散處理電路的規(guī)模。更具體地說(shuō),利用誤差擴(kuò)散的量化,通過(guò)使執(zhí)行6色量化處理的圖像處理電路進(jìn)行兩次操作來(lái)獲得12色的二值化圖像數(shù)據(jù)。在這點(diǎn)上,例如,針對(duì)擴(kuò)散到起始光柵中的誤差數(shù)據(jù)以及從最末光柵擴(kuò)散的誤差數(shù)據(jù),訪問(wèn)由具有相對(duì)較慢的工作速度的DRAM等實(shí)現(xiàn)的RAM。相比之下,針對(duì)除此之外的其他誤差數(shù)據(jù),訪問(wèn)圖像處理電路內(nèi)部的由工作速度快的SRAM實(shí)現(xiàn)的誤差緩沖器。結(jié)果,能夠整體提高用于讀出和寫(xiě)入誤差數(shù)據(jù)的存儲(chǔ)器訪問(wèn)速度。
文檔編號(hào)G06F3/12GK102253815SQ201110129540
公開(kāi)日2011年11月23日 申請(qǐng)日期2011年5月18日 優(yōu)先權(quán)日2010年5月20日
發(fā)明者竹村秀城 申請(qǐng)人:佳能株式會(huì)社