圖像處理裝置及圖像處理方法
【專利摘要】本發(fā)明提供圖像處理裝置及圖像處理方法。在圖像處理裝置中,即使在要生成的打印數(shù)據(jù)是12色數(shù)據(jù)或類似的大數(shù)據(jù)的情況下,也執(zhí)行快速誤差擴(kuò)散處理,而不增加誤差擴(kuò)散處理電路的規(guī)模。更具體地說,利用誤差擴(kuò)散的量化,通過使執(zhí)行6色量化處理的圖像處理電路進(jìn)行兩次操作來獲得12色的二值化圖像數(shù)據(jù)。在這點(diǎn)上,例如,針對(duì)擴(kuò)散到起始光柵中的誤差數(shù)據(jù)以及從最末光柵擴(kuò)散的誤差數(shù)據(jù),訪問由具有相對(duì)較慢的工作速度的DRAM等實(shí)現(xiàn)的RAM。相比之下,針對(duì)除此之外的其他誤差數(shù)據(jù),訪問圖像處理電路內(nèi)部的由工作速度快的SRAM實(shí)現(xiàn)的誤差緩沖器。結(jié)果,能夠整體提高用于讀出和寫入誤差數(shù)據(jù)的存儲(chǔ)器訪問速度。
【專利說明】圖像處理裝置及圖像處理方法
[0001] 本申請(qǐng)是申請(qǐng)日為2011年5月18日、申請(qǐng)?zhí)枮?01110129540. 6、發(fā)明名稱為"圖 像處理裝置及圖像處理方法"的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
【技術(shù)領(lǐng)域】
[0002] 本發(fā)明涉及圖像處理裝置和圖像處理方法。更具體地說,本發(fā)明涉及用于在根據(jù) 誤差擴(kuò)散來量化圖像數(shù)據(jù)時(shí),減小電路規(guī)模以及增加數(shù)據(jù)訪問速度的技術(shù)。
【背景技術(shù)】
[0003] 利用誤差擴(kuò)散的處理作為如下量化處理為人所知,即用于為了獲得打印裝置所使 用的打印數(shù)據(jù)而將多值圖像數(shù)據(jù)轉(zhuǎn)換成具有更少灰階數(shù)的數(shù)據(jù)的量化處理。利用誤差擴(kuò) 散,針對(duì)排布在給定方向上的一行像素、以按照從該行的一端的像素到另一端的像素的順 序執(zhí)行量化的方式進(jìn)行量化。在這種情況下,通過各像素的量化而產(chǎn)生的誤差擴(kuò)散到與量 化目標(biāo)像素相同行上的像素,以及擴(kuò)散到該行在與給定方向正交的方向上所鄰接的行上的 像素。當(dāng)針對(duì)一行像素的量化結(jié)束時(shí),對(duì)鄰接的下一行像素執(zhí)行類似的量化。以此方式,依 次量化構(gòu)成圖像數(shù)據(jù)的所有行。
[0004] 利用該量化,擴(kuò)散到同一行上的像素的誤差數(shù)據(jù)例如被存儲(chǔ)在執(zhí)行誤差擴(kuò)散的電 路上的緩沖器中,直到該行的像素的量化結(jié)束。另外,擴(kuò)散到鄰接行的像素的一行誤差數(shù)據(jù) 被存儲(chǔ)在該電路之外的存儲(chǔ)器中,并且當(dāng)對(duì)該鄰接行量化之際處理該鄰接行上的像素時(shí)從 該存儲(chǔ)器中讀出該行誤差數(shù)據(jù)。
[0005] 在近年來的打印裝置中,為了提高顏色再現(xiàn)性,更多類型或者顏色的墨漸漸被使 用。另外,還有一種傾向:由于打印圖像變得更精細(xì)和打印紙尺寸變得更大,因此與先前的 打印裝置相比,打印裝置處理的圖像數(shù)據(jù)量增加。因此,存在更快處理大量圖像數(shù)據(jù)的要 求,尤其是存在通過誤差擴(kuò)散來使量化處理高速化的要求。此外,理想的是不增加電路規(guī) 模、同時(shí)不增加成本地實(shí)現(xiàn)更快的處理。
[0006] 日本專利特開平H10-164365 (1998)號(hào)公報(bào)中公開了執(zhí)行誤差擴(kuò)散處理的如下結(jié) 構(gòu),其中用于誤差擴(kuò)散處理的電路中的行存儲(chǔ)器是用于像素?cái)?shù)少于一行像素的行存儲(chǔ)器。 利用該結(jié)構(gòu),能夠容易地將誤差擴(kuò)散處理電路作為ASIC實(shí)現(xiàn),并且能夠使誤差擴(kuò)散處理高 速化。
[0007] 然而,利用如日本專利特開平H10-164365(1998)號(hào)公報(bào)中公開的現(xiàn)有技術(shù)的誤 差擴(kuò)散處理結(jié)構(gòu),要擴(kuò)散到其他行上的像素的一行誤差數(shù)據(jù)被寫入到誤差擴(kuò)散電路外部的 存儲(chǔ)器中或者被從誤差擴(kuò)散電路外部的存儲(chǔ)器中讀出。因此,該結(jié)構(gòu)需要較大量時(shí)間來進(jìn) 行存儲(chǔ)器訪問。尤其是,在誤差擴(kuò)散電路外部的存儲(chǔ)器是諸如DRAM等工作速度較慢的存儲(chǔ) 器的情況下,誤差數(shù)據(jù)的寫入和讀出時(shí)間變得更長(zhǎng)。而且,由于隨著諸如墨或者其他打印材 料的種類和顏色等因素的增加,要經(jīng)受誤差擴(kuò)散處理的數(shù)據(jù)增加,因此要寫入或讀出的誤 差數(shù)據(jù)量也增多,這進(jìn)一步阻礙了誤差擴(kuò)散處理的高速化。另外,還存在如下問題,即隨著 由于諸如打印材料的種類和顏色等因素的增加而導(dǎo)致的經(jīng)受誤差擴(kuò)散處理的數(shù)據(jù)增加,誤 差擴(kuò)散處理電路的電路規(guī)模也變得更大。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明的目的在于,提供一種能夠進(jìn)行高速誤差擴(kuò)散處理、而不增加誤差擴(kuò)散處 理電路的規(guī)模的圖像處理裝置和圖像處理方法。
[0009] 在本發(fā)明的第一方面,提供一種圖像處理裝置,其包括:圖像處理電路,其對(duì)通過 排布預(yù)定數(shù)的光柵而形成的各個(gè)帶進(jìn)行處理,在所述處理中,在執(zhí)行通過誤差擴(kuò)散法對(duì)第 一色的Μ值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理來生成N值打印數(shù)據(jù)之后,執(zhí)行通過誤差擴(kuò) 散法對(duì)第二色的Μ值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理,來生成Ν值打印數(shù)據(jù),其中各光柵 由多個(gè)像素形成,Μ為大于2的整數(shù),Ν為大于2且小于Μ的整數(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ù);訪問控制單元,其在所述確定單元確定量化處理的目標(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ù)寫入到所述第一存 儲(chǔ)單元,而在所述確定單元確定量化處理的目標(biāo)像素所屬的光柵不屬于最末光柵至第η光 柵的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫入到所述第二 存儲(chǔ)單兀。
[0010] 在本發(fā)明的第二方面,提供一種圖像處理方法,其使用圖像處理電路,所述圖像處 理電路對(duì)通過排布預(yù)定數(shù)的光柵而形成的各個(gè)帶進(jìn)行處理,在所述處理中,在執(zhí)行通過誤 差擴(kuò)散法對(duì)第一色的Μ值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理來生成Ν值打印數(shù)據(jù)之后,執(zhí) 行通過誤差擴(kuò)散法對(duì)第二色的Μ值圖像數(shù)據(jù)的各像素進(jìn)行的量化處理,來生成Ν值打印數(shù) 據(jù),其中各光柵由多個(gè)像素形成,Μ為大于2的整數(shù),Ν為大于2且小于Μ的整數(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ù);訪問控制步驟,在所述確定步驟確定量化處理的目標(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ù)寫入到所述第一存儲(chǔ) 單元,而在所述確定步驟確定量化處理的目標(biāo)像素所屬的光柵不屬于最末光柵至第η光柵 的范圍的情況下,將從量化處理的目標(biāo)像素所屬的光柵擴(kuò)散的誤差數(shù)據(jù)寫入到所述第二存 儲(chǔ)單元。
[0011] 根據(jù)上述結(jié)構(gòu),即使在生成諸如12色打印數(shù)據(jù)的大量打印數(shù)據(jù)的情況下,也能夠 執(zhí)行高速誤差擴(kuò)散處理而不增加誤差擴(kuò)散處理電路的規(guī)模。
[0012] 通過下面參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。
【專利附圖】
【附圖說明】
[0013] 圖1是例示根據(jù)本發(fā)明的實(shí)施例的噴墨打印裝置的示意性結(jié)構(gòu)的透視圖;
[0014] 圖2是例示根據(jù)圖1所示的本實(shí)施例的打印裝置的控制和數(shù)據(jù)處理結(jié)構(gòu)的框圖;
[0015] 圖3Α至圖3C是說明圖2所示的圖像處理單元處理的圖像數(shù)據(jù)中的像素的圖;
[0016] 圖4Α和圖4Β是說明圖2所示的圖像處理單元處理的圖像數(shù)據(jù)的帶(band)模式 的圖;
[0017] 圖5是說明圖2所示的圖像處理單元的功能塊結(jié)構(gòu)以及要處理的圖像數(shù)據(jù)的格式 的框圖;
[0018] 圖6A和圖6B是說明圖5所示的圖像處理單元中的各信號(hào)的圖;
[0019] 圖7A是說明圖5所不的各DMAC的訪問目的地的圖,圖7B是說明圖5所不的各寄 存器的圖;
[0020] 圖8A和圖8B是說明圖7B所示的寄存器的帶模式寄存器字段(field)和處理模式 寄存器字段的圖;
[0021] 圖9是說明通過與本發(fā)明的實(shí)施例中的閾值進(jìn)行比較而產(chǎn)生的量化誤差擴(kuò)散的 圖;
[0022] 圖10A、圖10B和圖10C是說明在上述量化誤差擴(kuò)散中向鄰接光柵的擴(kuò)散的圖;
[0023] 圖11是說明由圖5所示的控制電路505執(zhí)行的、用于將圖像數(shù)據(jù)最終二值化并輸 出的處理的流程圖;
[0024] 圖12是說明圖5所示的誤差數(shù)據(jù)讀取DMAC的操作的流程圖;
[0025] 圖13是說明圖5所示的誤差數(shù)據(jù)寫入DMAC的操作的流程圖;
[0026] 圖14是說明在根據(jù)本發(fā)明的實(shí)施例的打印裝置中,用于生成12色墨打印數(shù)據(jù)的 處理、尤其是通過誤差擴(kuò)散進(jìn)行的量化的流程圖;
[0027] 圖15A和圖15B是說明在圖5所示的圖像處理電路中對(duì)12色圖像數(shù)據(jù)進(jìn)行量化 的情況下的示例性寄存器設(shè)置的圖。
【具體實(shí)施方式】
[0028] 以下,參照附圖來詳細(xì)說明本發(fā)明的實(shí)施例。
[0029] 圖1是例示根據(jù)本發(fā)明的實(shí)施例的噴墨打印裝置的示意性結(jié)構(gòu)的透視圖。在圖1 中,打印裝置100具有滑架53?;?3由導(dǎo)軌51和52引導(dǎo),并被設(shè)置為能夠在圖1中箭 頭X表不的掃描方向(主掃描方向)上移動(dòng)。打印頭54可拆裝地安裝在滑架53上。另外, 滑架53通過由環(huán)帶或者其他驅(qū)動(dòng)力傳輸機(jī)構(gòu)(未示出)傳輸?shù)幕茈姍C(jī)(未示出)的驅(qū) 動(dòng)力,來執(zhí)行上述移動(dòng)。結(jié)果,打印頭相對(duì)于打印介質(zhì)的掃描成為可能。墨經(jīng)由管從收納各 顏色的墨的墨容器(未示出)提供給安裝在滑架53上的打印頭54。
[0030] 本實(shí)施例的打印頭54設(shè)有噴嘴陣列,在噴嘴陣列中,能夠噴出墨的噴嘴排列在與 掃描方向交叉的方向上。如下針對(duì)12種顏色的墨提供噴嘴陣列。換句話說,打印頭54具備 噴出青色(C)、照片青(淡青色;LC)、品紅色(M)、照片品紅(淺紅品色;LM)、黃色(Y)、紅色 (Red)、綠色(Gr)、藍(lán)色(B1)、黑色(K)、消光黑(MK)、灰色(Gry)以及照片灰(淺灰;LGry) 的墨的噴嘴陣列??梢允褂弥T如電熱轉(zhuǎn)換器(加熱器)或者利用壓電效應(yīng)的壓電元件等的 元件,作為從各噴嘴噴出墨的機(jī)構(gòu)。在使用電熱轉(zhuǎn)換器的情況下,由于電熱轉(zhuǎn)換器生成的熱 而使墨形成氣泡,在氣泡形成期間產(chǎn)生的氣泡被利用來將墨從噴墨口噴出。
[0031] 對(duì)于用作打印介質(zhì)的紙,卷成軸狀的軸式紙55被裝在打印裝置100中,從軸式紙 55拉出的紙張邊緣被插入在插入口中。紙張被給送輥56在圖1中的箭頭Y所表示的、與 主掃描方向正交的輸送方向(副掃描方向)上輸送。通過重復(fù)打印操作和輸送操作將圖像 連續(xù)打印在打印介質(zhì)上,其中所述打印操作在打印頭54的掃描期間從各噴嘴噴出與打印 數(shù)據(jù)對(duì)應(yīng)的墨,所述輸送操作將打印介質(zhì)在輸送方向上輸送與打印頭54的掃描給出的打 印寬度相對(duì)應(yīng)的距離。在本實(shí)施例中,利用打印頭的掃描可以進(jìn)行最大寬度為60英寸的打 印。
[0032] 圖2是例示根據(jù)圖1所示的本實(shí)施例的打印裝置的控制和數(shù)據(jù)處理結(jié)構(gòu)的框圖。 如圖2所示,本實(shí)施例的打印裝置被構(gòu)造為包括執(zhí)行控制和數(shù)據(jù)處理的圖像形成控制器 101、由圖1主要示出的打印機(jī)構(gòu)提供的打印機(jī)引擎122和諸如未示出的電子電路等的元 件。
[0033] 圖像形成控制器101從諸如個(gè)人計(jì)算機(jī)的主機(jī)裝置接收打印指令和用于打印的 圖像數(shù)據(jù),將所接收到的圖像數(shù)據(jù)轉(zhuǎn)換成打印機(jī)引擎122使用的二值圖像數(shù)據(jù),并將轉(zhuǎn)換 后的數(shù)據(jù)輸出。如圖2所示,圖像形成控制器101包括CPU102、通信接口 103、操作部控制 電路104、顯示控制電路105、RAM控制器106、ROM控制器107和擴(kuò)展總線電路108。另外, 圖像形成控制器101具備圖像處理單元109和打印機(jī)引擎接口 110。上述的這些塊的各個(gè) 經(jīng)由各總線線路112a至112i連接至系統(tǒng)總線橋111。在本實(shí)施例中,這些單元的各個(gè)被實(shí) 現(xiàn)為密封在單個(gè)封裝內(nèi)的圖像形成控制器專用集成控制器(ASIC) 113作為系統(tǒng)LSI。圖像 形成控制器101還具備操作部114、顯示單元115、RAM116、R0M118和加載功能擴(kuò)展單元的 擴(kuò)展槽120。
[0034] CPU102管理圖像形成控制器101的總體控制。CPU102通過依次讀出并執(zhí)行R0M118 或者RAM116中存儲(chǔ)的控制步驟,來控制通信接口 103、操作部114和顯示單元115。CPU102 例如還控制圖像處理單元109以將接收到的圖像數(shù)據(jù)轉(zhuǎn)化成圖像形成數(shù)據(jù),并控制打印機(jī) 引擎接口 110以將生成的圖像形成數(shù)據(jù)傳送到打印機(jī)引擎122。
[0035] 通信接口 103與諸如個(gè)人計(jì)算機(jī)或者工作站等的主機(jī)裝置之間進(jìn)行數(shù)據(jù)的發(fā)送 與接收,并經(jīng)由RAM控制器106將從主機(jī)裝置接收的圖像數(shù)據(jù)存儲(chǔ)在RAM116中??梢詫⒅T 如通用串行總線(USB)的已建立的協(xié)議用作通信接口 103的通信協(xié)議。操作部控制電路 104針對(duì)來自CPU102的讀取命令,發(fā)出關(guān)于作為寄存器信息的、從構(gòu)成操作部114的開關(guān)輸 出的電信號(hào)的狀態(tài)的通知。顯示控制電路105將電信號(hào)輸出到液晶顯示(LCD)裝置和構(gòu)成 顯示單元115的LED燈。
[0036] RAM控制器106控制經(jīng)由RAM總線117連接到圖像形成控制器ASIC113的RAM116。 換句話說,RAM控制器106響應(yīng)于來自CPU102和各單元的讀請(qǐng)求和寫請(qǐng)求,生成必要的控 制信號(hào),并且實(shí)現(xiàn)向RAM116的寫入和從RAM116的讀取。ROM控制器107控制經(jīng)由ROM總 線119連接至圖像形成控制器ASIC113的R0M118。換句話說,ROM控制器107響應(yīng)于來自 CPU102的讀請(qǐng)求,生成必要的控制信號(hào),讀出預(yù)先存儲(chǔ)在R0M118中的控制步驟和數(shù)據(jù),并 經(jīng)由系統(tǒng)總線橋111將讀出的內(nèi)容返回給CPU102。另外,在R0M118被實(shí)現(xiàn)為諸如快閃存儲(chǔ) 器的電可重寫設(shè)備的情況下,ROM控制器107生成必要的控制信號(hào)并重寫R0M118的內(nèi)容。
[0037] 擴(kuò)展總線電路108控制裝在擴(kuò)展槽120中的功能擴(kuò)展單元,并控制經(jīng)由擴(kuò)展總線 121向功能擴(kuò)展單元的數(shù)據(jù)傳輸以及對(duì)功能擴(kuò)展單元輸出的數(shù)據(jù)的接收。擴(kuò)展槽120例如 配備有提供大容量存儲(chǔ)功能的硬盤驅(qū)動(dòng)器,或者通過符合諸如USB、IEEE1394或IEEE1284 等標(biāo)準(zhǔn)的通信功能的方式與主機(jī)裝置通信的通信單元。
[0038] 圖像處理單元109將從主機(jī)裝置接收的圖像數(shù)據(jù)轉(zhuǎn)換成可以被打印機(jī)引擎122打 印的二值打印數(shù)據(jù)。這里,稍后將使用圖5來描述圖像處理單元109的詳細(xì)結(jié)構(gòu)。
[0039] 打印機(jī)引擎接口 110在圖像形成控制器101和打印機(jī)引擎122之間發(fā)送和接收數(shù) 據(jù)。打印機(jī)引擎接口 110包括直接內(nèi)存存取控制器(DMAC)。因此,打印機(jī)引擎接口 110能 夠經(jīng)由RAM控制器106依次讀出由圖像處理單元109生成并存儲(chǔ)在RAM116中的二值打印 數(shù)據(jù),并將讀出的數(shù)據(jù)傳送到打印機(jī)引擎122。在此,圖像處理單元109、通信接口 103、擴(kuò)展 總線電路108包括類似于打印機(jī)引擎接口 110的DMAC功能,并能夠發(fā)出內(nèi)存訪問請(qǐng)求。
[0040] 除了具備用于將構(gòu)成圖像形成控制器ASIC113的各單元連接在一起的功能之外, 系統(tǒng)總線橋111還具備用于在從多個(gè)塊同時(shí)發(fā)出訪問請(qǐng)求的情況下調(diào)節(jié)總線權(quán)的功能。在 某些情況下,CPU102和配備有DMAC的各塊在大致相同的時(shí)間,發(fā)出經(jīng)由RAM控制器106訪 問RAM116的訪問請(qǐng)求,而系統(tǒng)總線橋111能夠根據(jù)預(yù)先指定的優(yōu)先級(jí),適當(dāng)調(diào)節(jié)這種訪問 請(qǐng)求。
[0041] 操作部114包括與設(shè)置打印裝置100的操作的按鈕鏈接的開關(guān),并將這些開關(guān)的 狀態(tài)作為電信號(hào)輸出。操作部114具備指示打印裝置100接通電源或者關(guān)閉電源的電源按 鈕。操作部114還具備切換操作模式的在線按鈕、指示打印裝置100顯示菜單畫面的菜單 按鈕、用于從菜單畫面中選擇項(xiàng)目的4路方向按鈕、以及確認(rèn)選擇的項(xiàng)目的0K按鈕。除此 之外,操作部114還具備指示打印裝置100停止打印的停止按鈕以及選擇打印紙給送方法 的給送選擇按鈕。顯示單元115包括諸如IXD裝置和一個(gè)或多個(gè)LED燈等的部件。除了顯 示打印裝置100的操作狀態(tài)之外,LCD裝置還能夠例如響應(yīng)于操作部114的菜單按鈕的操 作,來顯示菜單畫面。一個(gè)或多個(gè)LED燈指示打印裝置100的操作狀態(tài),并指示警告。
[0042] RAM116由例如SDRAM實(shí)現(xiàn),并且是這樣一種存儲(chǔ)器,其存儲(chǔ)CPU102執(zhí)行的控制步 驟、臨時(shí)存儲(chǔ)圖像處理單元109生成的圖像數(shù)據(jù)并提供諸如CPU102的工作存儲(chǔ)器的功能。 R0M118由例如快閃存儲(chǔ)器實(shí)現(xiàn),并存儲(chǔ)CPU102執(zhí)行的控制步驟以及打印機(jī)控制所需的參 數(shù)。
[0043] 打印機(jī)引擎122是用于基于從圖像形成控制器101發(fā)送的二值打印數(shù)據(jù),將圖像 打印在打印介質(zhì)上的打印機(jī)構(gòu)。在本實(shí)施例中,打印機(jī)引擎122如前面使用圖1所描述的, 是通過噴墨打印頭將圖像形成在打印介質(zhì)上的機(jī)構(gòu),并能夠使用12色墨,在主掃描方向上 以2400dpi的分辨率進(jìn)行最大寬度為60英寸的圖像打印。
[0044] 圖3A至圖3C是說明圖像處理單元109處理的圖像數(shù)據(jù)中的像素的圖。在圖3A 中,各小方塊表示單個(gè)像素。要由圖像處理單元109處理的各色的圖像數(shù)據(jù)通過濃度值來 表現(xiàn),所述濃度值與分別排列在主掃描方向和副掃描方向上的個(gè)體像素相關(guān)聯(lián)。由主掃描 方向上排成行的一系列像素所構(gòu)成的行被稱作光柵(raster),而其中排列有具有相同像素 數(shù)的給定數(shù)量的光柵的矩形像素組被稱作帶。這里,構(gòu)成帶的光柵數(shù)量和構(gòu)成光柵的像素 數(shù)量可以是一個(gè)或者多個(gè)。
[0045] 圖像處理單元109在副掃描方向上從起始光柵開始,依次對(duì)帶中的各光柵執(zhí)行圖 像處理。同樣,對(duì)于單個(gè)光柵,從左端到右端或者從右端到左端,一次一個(gè)地依次對(duì)像素進(jìn) 行處理。圖3B和圖3C是例示針對(duì)單個(gè)光柵的處理方向的圖,圖中的數(shù)字表示針對(duì)各像素 的處理順序。在正方向(forward direction)處理的情況下,如圖3B那樣以從左端到右端 的順序處理像素。在反方向處理的情況下,如圖3C那樣以從右端到左端的順序處理像素。
[0046] 本實(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) 以反方向處理開始的圖像處理。
[0047] 在本實(shí)施例中,與打印介質(zhì)上的打印區(qū)域?qū)?yīng)地指定構(gòu)成上述圖像的像素的坐 標(biāo)。利用本實(shí)施例的打印裝置,如前面所述,主掃描方向上的打印區(qū)域的最大寬度是60 英寸。在具有該最大寬度的打印區(qū)域的情況下,打印像素具有2400dpi的分辨率,這給出 144000的像素?cái)?shù)。相比之下,根據(jù)由二值化處理電路基于索引數(shù)據(jù)獲得的2X2像素的點(diǎn)配 置圖案的關(guān)系,圖像處理單元109處理的圖像數(shù)據(jù)的分辨率是1200dpi。因此,針對(duì)具有上 述寬度的打印區(qū)域,圖像數(shù)據(jù)中單個(gè)光柵的像素?cái)?shù)變?yōu)樽畲笾禐?2000,并且圖3A中從左 側(cè)的像素開始,像素坐標(biāo)依次為〇至71999。能夠通過指定要處理的帶的最左邊像素和最右 邊像素的各像素坐標(biāo),來指定該帶在打印介質(zhì)上的打印位置。例如,如果18000和35999分 別被指定為該要處理的帶的最左邊像素坐標(biāo)和最右邊像素坐標(biāo),則該帶中的圖像將被打印 在從距打印片材的左端1/4片材寬度到片材中央的范圍內(nèi)。
[0048] 如稍后將說明的,RAM116被準(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)〇對(duì)應(yīng)的數(shù)據(jù)應(yīng)當(dāng)被存儲(chǔ)的存儲(chǔ)器地址、最左邊像素坐標(biāo)和最右邊像素坐標(biāo) 計(jì)算出來。與像素坐標(biāo)〇對(duì)應(yīng)的數(shù)據(jù)應(yīng)當(dāng)被存儲(chǔ)的該存儲(chǔ)器地址被稱作為原點(diǎn)對(duì)應(yīng)地址。
[0049] 圖5是說明圖像處理單元109的功能塊結(jié)構(gòu)以及要處理的圖像數(shù)據(jù)的格式的圖。
[0050] 如圖5所示,圖像處理單元109被構(gòu)造為包括顏色轉(zhuǎn)換處理電路501、量化處理電 路502、二值化處理電路503、寄存器單元504、控制電路505和誤差緩沖器510。在本實(shí)施 例中,誤差緩沖器510由SRAM實(shí)現(xiàn)。另外,圖像處理單元109包括讀出圖像數(shù)據(jù)的圖像數(shù) 據(jù)讀取DMAC506和讀出誤差數(shù)據(jù)的誤差數(shù)據(jù)讀取DMAC508、以及寫入各自的數(shù)據(jù)的圖像數(shù) 據(jù)寫入DMAC507和誤差數(shù)據(jù)寫入DMAC509。包括上述結(jié)構(gòu)的本實(shí)施例的圖像處理單元109, 被實(shí)現(xiàn)為構(gòu)成上述ASIC113的一部分的電路。另外,圖像處理單元109是針對(duì)打印機(jī)引擎 122使用的墨的顏色,處理最大6色圖像數(shù)據(jù)的電路。換句話說,針對(duì)同一像素(作為處理 對(duì)象的目標(biāo)像素),后述的顏色轉(zhuǎn)換處理電路501、量化處理電路502以及二值化處理電路 503的處理分別被執(zhí)行兩次。因此,能夠縮小圖像處理單元109電路規(guī)模,進(jìn)而能夠縮小包 括該處理器的ASIC113的電路規(guī)模。
[0051] 更具體地說,顏色轉(zhuǎn)換處理電路501對(duì)來自主機(jī)裝置的圖像數(shù)據(jù)執(zhí)行顏色校正處 理和顏色空間轉(zhuǎn)換處理,其中所述圖像數(shù)據(jù)由紅(R)、綠(G)和藍(lán)(B)分別以8比特表現(xiàn)的 顏色信號(hào)(〇至255的值)構(gòu)成。利用顏色校正處理,對(duì)R、G和B的顏色信號(hào),通過結(jié)合對(duì) 應(yīng)于各顏色信號(hào)的一維查找表執(zhí)行插值計(jì)算,來執(zhí)行伽馬校正處理。接著,利用顏色空間轉(zhuǎn) 換處理,作為第一次處理,參照由R、G和B的組合獲得的三維查找表,結(jié)合參照結(jié)果執(zhí)行插 值處理,來將顏色信號(hào)R、G和B轉(zhuǎn)換成6色墨顏色信號(hào)C、LC、M、LM、Y和Red。這些墨顏色 信號(hào)分別由8比特來表現(xiàn),并且各自取0至255之間的任意值。
[0052] 量化處理電路502對(duì)六個(gè)顏色信號(hào)中的各個(gè),以一個(gè)像素為單位執(zhí)行量化處理。 通過使用誤差擴(kuò)散來執(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ù))。
[0053] 利用針對(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)換。換句話說,根據(jù)第二次處理,通過R、G和B的組合參照三維查找表, 并且組合使用插值計(jì)算,來將顏色校正后得到的相同的顏色信號(hào)R、G和B轉(zhuǎn)換成墨顏色信 號(hào)61'、81、1(、1?、6巧和1^巧。接著,在量化處理電路502中,上述顏色信號(hào)&'、81、1(、皿1(、 Gry和LGry分別通過誤差擴(kuò)散被量化(后面將說明其細(xì)節(jié)),并且輸出針對(duì)各墨顏色的5值 索引數(shù)據(jù)。然后對(duì)應(yīng)于索引數(shù)據(jù)的點(diǎn)配置圖案被二值化處理電路503使用,以輸出二值打 印數(shù)據(jù)。作為第一存儲(chǔ)存儲(chǔ)器的RAM116具有指定用于存儲(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ǔ)B1 信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)Μ信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第二次處理 中存儲(chǔ)Κ信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)LM信號(hào)的誤差數(shù)據(jù)的區(qū)域,對(duì)應(yīng)于第 二次處理中存儲(chǔ)ΜΚ信號(hào)的誤差數(shù)據(jù)的區(qū)域。第一次處理中存儲(chǔ)Υ信號(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ū)域。
[0054] 以此方式,本實(shí)施例被構(gòu)造為將相同的圖像處理重復(fù)兩次,來生成由12色墨顏色 信號(hào)構(gòu)成的打印數(shù)據(jù)。因此,能夠使用于圖像處理的電路規(guī)模縮小。
[0055] 這里,在本實(shí)施例中,假設(shè)用于圖像處理的圖像數(shù)據(jù)由3色RGB顏色信號(hào)構(gòu)成,但 是實(shí)施例顯然并不限于該結(jié)構(gòu)。例如,圖像數(shù)據(jù)可以由青色(C)、品紅色(Μ)、黃色(Y)和黑 色(Κ)四種顏色的顏色信號(hào)構(gòu)成。另外,盡管假設(shè)墨顏色信號(hào)具有最大12色、并且相應(yīng)地 假設(shè)圖像處理電路規(guī)模能夠執(zhí)行針對(duì)最大六種顏色的處理,但是實(shí)施例顯然不限于這種結(jié) 構(gòu)。圖像處理電路可以制成執(zhí)行與要使用的墨顏色信號(hào)的最大數(shù)量匹配的、分割成兩個(gè)或 更多分割數(shù)量的處理。
[0056] 在圖5中,寄存器單元504由具備諸如圖像處理起動(dòng)寄存器和命令參數(shù)寄存器的 寄存器組構(gòu)成,其中圖像處理起動(dòng)寄存器指示圖像處理的開始,命令參數(shù)寄存器指定針對(duì) 要執(zhí)行的圖像處理的細(xì)節(jié)和參數(shù)。寄存器單元504還包括用于對(duì)如下參數(shù)進(jìn)行設(shè)置的寄存 器,所述參數(shù)與當(dāng)處理帶的起始光柵和最末光柵時(shí)的誤差數(shù)據(jù)訪問相關(guān)。這些參數(shù)基于來 自CPU102的指令而被設(shè)置。控制電路505對(duì)圖像處理單元109整體進(jìn)行控制。例如,控制 電路505可根據(jù)來自CPU102的起動(dòng)指令進(jìn)行操作,并根據(jù)寄存器單元中設(shè)置的參數(shù),將必 要的控制信號(hào)輸出到圖像處理單元109中的各功能塊和DMAC。
[0057] 控制電路505還輸出圖6Α所示的各控制信號(hào),以及未圖示的控制信號(hào)。在圖6Α 中,"當(dāng)前光柵處理方向信號(hào)"是表不正被處理的光柵的處理方向是正方向還是反方向的信 號(hào),在正方向的情況下,信號(hào)輸出"1",在反方向的情況下,信號(hào)輸出"0"。"起始光柵階段 信號(hào)"是表示正被處理的光柵是否是帶的起始光柵的信號(hào),在起始光柵的情況下信號(hào)輸出 "1"。"最末光柵階段信號(hào)"是表示正被處理的光柵是否是帶的最末光柵的信號(hào),在最末光柵 的情況下信號(hào)輸出"1"。"數(shù)據(jù)傳送開始指示信號(hào)"是指示各DMAC(506至509)通過進(jìn)行圖 像數(shù)據(jù)和誤差數(shù)據(jù)的讀取或者寫入來開始數(shù)據(jù)傳送的信號(hào),該信號(hào)通過輸出"1"來指示"傳 送開始"。最后,"光柵處理完成應(yīng)答信號(hào)"是響應(yīng)于從各DMAC輸出的光柵處理完成通知而 返回的應(yīng)答信號(hào),該信號(hào)通過輸出" 1"來應(yīng)答通知。
[0058] 圖像數(shù)據(jù)讀取DMAC506是用于讀出存儲(chǔ)在RAM116中的輸入圖像數(shù)據(jù)的DMAC。另 夕卜,圖像數(shù)據(jù)寫入DMAC507是用于將生成的二值圖像數(shù)據(jù)(打印數(shù)據(jù))存儲(chǔ)在RAM116中的 DMAC。圖像處理單元109從CPU102接收?qǐng)D像數(shù)據(jù)讀取DMAC506和圖像數(shù)據(jù)寫入DMAC507 分別訪問RAM116中的區(qū)域的指令。寄存器單元504還包括將對(duì)應(yīng)于上述指令的參數(shù)進(jìn)行 保持的寄存器。
[0059] 誤差數(shù)據(jù)讀取DMAC508是用于讀出從鄰接行擴(kuò)散的誤差數(shù)據(jù)的DMAC。更具體地 說,根據(jù)來自控制電路505的信號(hào),誤差數(shù)據(jù)讀取DMAC508選擇RAM116或者誤差緩沖器510 中的一者,并針對(duì)各顏色,讀出與其中存儲(chǔ)的一行的誤差數(shù)據(jù)中跟處理相關(guān)的像素相對(duì)應(yīng) 的誤差數(shù)據(jù)。另一方面,誤差數(shù)據(jù)寫入DMAC509是用于寫入誤差數(shù)據(jù)的DMAC。更具體地說, 根據(jù)來自控制電路505的信號(hào),誤差數(shù)據(jù)寫入DMAC509選擇RAM116或者誤差緩沖器510中 的任一者,并以一個(gè)像素為單位向其中寫入(存儲(chǔ))誤差數(shù)據(jù)。誤差數(shù)據(jù)讀取DMAC508和 誤差數(shù)據(jù)寫入DMAC509針對(duì)一行的誤差數(shù)據(jù)進(jìn)行上述各處理。
[0060] 更具體地說,如圖7A所示,誤差數(shù)據(jù)讀取DMAC508和誤差數(shù)據(jù)寫入DMAC509在要 訪問的存儲(chǔ)器的地址是在從0x00000000至0X03FFFFFF的范圍內(nèi)的情況下,控制對(duì)RAM116 的訪問。類似地,在要訪問的存儲(chǔ)器的地址是在從OxAOOOOOOO到0xA009FFFF的范圍內(nèi)的情 況下,誤差數(shù)據(jù)讀取DMAC508和誤差數(shù)據(jù)寫入DMAC509控制對(duì)誤差緩沖器510的訪問。另 夕卜,當(dāng)相當(dāng)于一個(gè)光柵的數(shù)據(jù)的傳送結(jié)束時(shí),各DMAC (506至509)向控制電路505輸出如圖 6B所示的"光柵處理完成通知信號(hào)"。
[0061] 如圖7B所示,寄存器單元504被構(gòu)造為包括指示圖像處理的開始的圖像處理起動(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。
[0062] 如圖8A所示,帶模式寄存器802具備指定帶處理模式的字段和指定起始光柵的處 理方向的字段。另外,如圖8B所示,用于執(zhí)行訪問設(shè)置的處理模式寄存器803具備作為比 特"〇"的、指定用于存儲(chǔ)誤差數(shù)據(jù)的地址的字段。當(dāng)比特"〇"的值為"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),并能夠被各單 元參照。
[0063] 下面主要說明由具有上述結(jié)構(gòu)的圖像處理單元109執(zhí)行的、使用誤差擴(kuò)散的量化 處理。首先,圖像處理單元109的量化處理電路502讀出從包括目標(biāo)像素的光柵之前的光柵 (以下稱作在前光柵)擴(kuò)散的誤差數(shù)據(jù)。然后,讀出的誤差數(shù)據(jù)被加到從顏色轉(zhuǎn)換處理電路 501輸出的目標(biāo)像素的圖像數(shù)據(jù)中。也就是說,由誤差數(shù)據(jù)表現(xiàn)的誤差值被與目標(biāo)像素的圖 像數(shù)據(jù)的灰階值相加。從在前光柵擴(kuò)散的誤差數(shù)據(jù)被存儲(chǔ)在能夠存儲(chǔ)該數(shù)據(jù)的誤差緩沖器 510或者RAM116中。接著,如后面所述,基于執(zhí)行訪問控制的誤差數(shù)據(jù)讀取DMAC508的控制, 根據(jù)目標(biāo)像素所屬的光柵從誤差緩沖器510或者RAM116中讀出誤差數(shù)據(jù)。另外,量化處理 電路502將從與包含目標(biāo)像素的光柵相同的光柵(以后稱作"同一光柵(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的緩沖器(未示出)中。
[0064] 量化處理電路502通過將目標(biāo)像素的圖像數(shù)據(jù)(如上述已經(jīng)加上從同一光柵和在 前光柵上的像素?cái)U(kuò)散的誤差數(shù)據(jù))的各顏色信號(hào)與閾值進(jìn)行比較,來對(duì)目標(biāo)像素的圖像數(shù) 據(jù)進(jìn)行量化,并獲得索引數(shù)據(jù)。該索引數(shù)據(jù)被發(fā)送到二值化處理電路503中,并被轉(zhuǎn)換成二 值打印數(shù)據(jù),并由圖像數(shù)據(jù)寫入DMAC507存儲(chǔ)在RAM116中。同樣,量化期間產(chǎn)生的誤差被 擴(kuò)散到同一光柵和鄰接光柵上的給定像素。
[0065] 圖9是說明通過與上述閾值進(jìn)行比較而產(chǎn)生的量化誤差的擴(kuò)散的圖。在圖9中, 通過量化目標(biāo)像素"P"而產(chǎn)生的誤差,根據(jù)圖9中所示的擴(kuò)散系數(shù),擴(kuò)散到周圍未處理的像 素。更具體地說,擴(kuò)散到與目標(biāo)像素 P位于同一光柵L1上的像素 A和B的誤差數(shù)據(jù),被保 存在量化處理電路502中的緩沖器(未示出)中。另外,擴(kuò)散到鄰接光柵L2上的像素 C、D 和E的誤差數(shù)據(jù),被臨時(shí)存儲(chǔ)在量化處理電路502中的緩沖器中,然后,所有要擴(kuò)散到同一 像素的誤差數(shù)據(jù)被進(jìn)行合計(jì)。根據(jù)目標(biāo)像素所屬的光柵,通過誤差數(shù)據(jù)寫入DMAC509將合 算的誤差數(shù)據(jù)存儲(chǔ)在誤差緩沖器510或者RAM116中,其詳請(qǐng)稍后說明。
[0066] 如圖10A所示,要從目標(biāo)像素 P擴(kuò)散到鄰接光柵L2上的像素 X的誤差數(shù)據(jù)是下列 第一、第二和第三誤差數(shù)據(jù)的合算總和值。第一誤差數(shù)據(jù)是根據(jù)圖9所示的像素 E的擴(kuò)散 系數(shù)(1/8),從圖10A所示的目標(biāo)像素"P"擴(kuò)散的誤差數(shù)據(jù)。第二誤差數(shù)據(jù)是根據(jù)圖9所示 的像素 D的擴(kuò)散系數(shù)(1/4),從圖10B的目標(biāo)像素"Q"擴(kuò)散的誤差數(shù)據(jù)。第三誤差數(shù)據(jù)是根 據(jù)圖9所示的像素 C的擴(kuò)散系數(shù)(1/4),從圖10C中的目標(biāo)像素"R"擴(kuò)散的誤差數(shù)據(jù)。 [0067] 當(dāng)由于CPU102向顏色轉(zhuǎn)換處理電路501中寫入控制參數(shù)的結(jié)果而指示開始圖像 處理時(shí),圖像處理單元109從光柵的一端的像素到另一端的像素,連續(xù)讀出存儲(chǔ)在RAM116 中的輸入圖像數(shù)據(jù),并執(zhí)行顏色轉(zhuǎn)換處理、量化處理和二值化處理。圖像處理單元109重復(fù) 該一系列的處理(也被稱作"光柵處理"),并且當(dāng)針對(duì)設(shè)定的光柵數(shù)的處理結(jié)束時(shí),圖像處 理單元109發(fā)出中斷并通知CPU102帶處理完成。根據(jù)來自CPU102的指令,通過對(duì)副掃描 方向上存在的未處理的帶進(jìn)行類似處理,來將全部圖像數(shù)據(jù)二值化。二值化圖像數(shù)據(jù)(打 印數(shù)據(jù))被連續(xù)存儲(chǔ)在RAM116中,并且作為通過打印機(jī)引擎接口 110將打印數(shù)據(jù)發(fā)送到打 印機(jī)引擎122的結(jié)果,基于該打印數(shù)據(jù)將圖像打印在打印介質(zhì)上。
[0068] 圖11是示出當(dāng)執(zhí)行上述圖像處理時(shí),由控制電路505執(zhí)行的、將輸入圖像數(shù)據(jù)最 終二值化并輸出的處理序列的流程圖。圖11中所示的處理對(duì)應(yīng)于一條帶的數(shù)據(jù)的處理。 當(dāng)CPU102通過向寄存器單元504的圖像處理起動(dòng)寄存器801寫入"1",來發(fā)出用于開始圖 像處理的指令時(shí),寄存器單元504將圖像處理起動(dòng)信號(hào)輸出到圖像處理單元109的各單元。 當(dāng)從寄存器單元504接收到圖像處理起動(dòng)信號(hào)時(shí),控制電路505通過按照?qǐng)D11中的流程圖 執(zhí)行圖像處理操作來執(zhí)行二值化處理。
[0069] 首先,在步驟S1201中,在開始圖像處理之前,進(jìn)行必要的初始化處理和其他操 作。在初始化處理中,例如用于對(duì)處理光柵數(shù)進(jìn)行計(jì)數(shù)的內(nèi)部計(jì)數(shù)器(未示出)被清零, 并且圖像處理開始信號(hào)被輸出到圖像處理單元109的各單元中。接下來,在步驟S1202,更 新針對(duì)各光柵的圖像處理參數(shù)。更具體地說,根據(jù)對(duì)處理光柵數(shù)進(jìn)行計(jì)數(shù)的計(jì)數(shù)器的值和 寄存器單元中設(shè)置的帶模式寄存器802的值,更新圖6A所示的"當(dāng)前光柵處理方向信號(hào)"、 "起始光柵階段信號(hào)"和"最末光柵階段信號(hào)"并輸出。這些信號(hào)分別被提供到圖像處理單 元109中的各單元中。
[0070] 接下來,在步驟S1203中,圖像數(shù)據(jù)讀取DMAC506、圖像數(shù)據(jù)寫入DMAC507、誤差數(shù) 據(jù)讀取DMAC508和誤差數(shù)據(jù)寫入DMAC509被指示開始光柵處理相關(guān)數(shù)據(jù)的傳送。換句話說, 控制電路505通過輸出"1"作為圖6A所示的"數(shù)據(jù)傳送開始指示信號(hào)"來指示各DMAC(506 至509)開始數(shù)據(jù)傳送。
[0071] 接下來,在步驟S1204中,確定是否從各DMAC (506至509)接收到了光柵處理結(jié)束 通知。當(dāng)確定已經(jīng)從所有DMAC接收到了光柵處理結(jié)束通知時(shí),處理進(jìn)行到步驟S1205。另 夕卜,當(dāng)確定存在沒有接收到光柵處理結(jié)束通知的DMAC時(shí),處理再次返回到步驟S1204。是否 從各DMAC (506至509)接收到光柵處理結(jié)束通知的問題,根據(jù)各DMAC輸出的光柵處理完成 通知是否是"1"來確定。
[0072] 在步驟S1205中,響應(yīng)于光柵處理完成通知,將應(yīng)答返回到各DMAC (506至509),并 且處理進(jìn)行到步驟S1206。換句話說,控制電路505通過輸出"1"作為光柵處理完成應(yīng)答信 號(hào),來應(yīng)答光柵處理完成通知。
[0073] 接下來,在步驟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ù)沒有達(dá)到設(shè)置的光柵數(shù)時(shí),處理返回到步驟S1202,并 且再次重復(fù)光柵處理。當(dāng)針對(duì)所有光柵的光柵處理結(jié)束時(shí),在步驟S1208中執(zhí)行帶處理終 止處理,并且結(jié)束本處理操作。在該步驟中,例如,對(duì)CPU102的中斷信號(hào)被激活。
[0074] 在本實(shí)施例中,用硬件描述語(yǔ)言(HDL)記述了根據(jù)圖11中的流程圖中的處理,并 通過基于此進(jìn)行邏輯合成,來生成能夠執(zhí)行本圖像處理操作的邏輯電路。由該邏輯合成生 成的邏輯電路進(jìn)而構(gòu)成控制電路。
[0075] 接下來,將參照?qǐng)D12和圖13來說明針對(duì)誤差數(shù)據(jù)讀取DMAC508和誤差數(shù)據(jù)寫入 DMAC509的各處理序列。這些處理通過圖11的步驟S1203中的處理啟動(dòng)。
[0076] 首先,在圖12的步驟S1301中,誤差數(shù)據(jù)讀取DMAC508確定是否被控制電路505 指示開始數(shù)據(jù)傳送,并且在誤差數(shù)據(jù)讀取DMAC508已經(jīng)被指示開始數(shù)據(jù)傳送的情況下,處 理進(jìn)行到步驟S1302。與此相對(duì),在誤差數(shù)據(jù)讀取DMAC508沒有被指示開始數(shù)據(jù)傳送的情況 下,處理再次返回到步驟S1301??刂齐娐?05是否指示了誤差數(shù)據(jù)讀取DMAC508開始數(shù)據(jù) 傳送的問題,根據(jù)數(shù)據(jù)傳送開始指示信號(hào)是否是" 1"來確定。
[0077] 接下來,在步驟S1302中,誤差數(shù)據(jù)讀取DMAC508確定被處理的光柵是否是起始光 柵,并且還確定是否使用了用于起始光柵的地址(第二確定)。在滿足條件的情況下,處理 進(jìn)行到步驟S1303,在條件不滿足的情況下,處理進(jìn)行到步驟S1304。在控制電路505輸出 的起始光柵階段信號(hào)是" 1",并且寄存器單元504輸出的起始光柵使用地址信號(hào)是" 1"的 情況下,確定條件滿足。更具體地說,起始光柵使用地址信號(hào)是" 1"的情況對(duì)應(yīng)于圖8B所 示的處理模式寄存器803的比特"0"的值是" 1"的情況。這是使得RAM116中的誤差數(shù)據(jù) 的讀出有效的設(shè)置。另一方面,不滿足條件的情況對(duì)應(yīng)于起始光柵階段信號(hào)是"1"并且起 始光柵使用地址信號(hào)是"〇"的情況。這是圖8B中所示的處理模式寄存器803的比特"0" 的值是"〇"的情況。這與以下說明的滿足條件的上述情況下的處理不同,盡管處理對(duì)象是 起始光柵,但是這是使得RAM116中的誤差數(shù)據(jù)的讀出無效的設(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ù)的讀出。這類似于稍后參照?qǐng)D 13說明的處理最末光柵時(shí)寫入誤差數(shù)據(jù)的情況。
[0078] 更具體地說,在處理對(duì)象的顏色數(shù)相對(duì)較大的第一模式(使用六種顏色的模式) 下,針對(duì)起始光柵和最末光柵的各個(gè)的誤差擴(kuò)散處理使得對(duì)RAM116的訪問有效。另一方 面,在處理對(duì)象的顏色數(shù)相對(duì)較小的第二模式(使用四種顏色的模式)下,針對(duì)起始光柵和 最末光柵的各個(gè)的誤差擴(kuò)散處理使得對(duì)RAM116的訪問無效。
[0079] 再次參照?qǐng)D12,接下來,在步驟S1303中,誤差數(shù)據(jù)讀取DMAC508使用起始光柵原 點(diǎn)對(duì)應(yīng)地址來計(jì)算讀取源地址,并且處理進(jìn)行到步驟S1305。此時(shí),在處理方向是正方向的 情況下,由寄存器單元504中設(shè)置的最左邊像素地址計(jì)算存儲(chǔ)器地址,而在處理方向是反 方向的情況下,由寄存器單元504中設(shè)置的最右邊像素地址計(jì)算存儲(chǔ)器地址。另外,從控制 電路505輸出的當(dāng)前光柵處理方向信號(hào)獲取被處理的光柵的處理方向。
[0080] 另一方面,在步驟S1304中,誤差數(shù)據(jù)讀取DMAC508使用共同原點(diǎn)對(duì)應(yīng)地址來計(jì)算 讀取源地址,并且處理進(jìn)行到步驟S1305。此時(shí),類似于步驟S1303,根據(jù)處理方向,使用最 左邊像素地址或者最右邊像素地址,來計(jì)算存儲(chǔ)器地址。
[0081] 接下來,在步驟S1305中,誤差數(shù)據(jù)讀取DMAC508執(zhí)行關(guān)于光柵處理的其他初始化 處理,并指定除讀取源存儲(chǔ)器地址之外的其他參數(shù)。并且,誤差數(shù)據(jù)讀取DMAC508將誤差數(shù) 據(jù)讀取DMAC508中的、對(duì)處理像素?cái)?shù)進(jìn)行計(jì)數(shù)的計(jì)數(shù)器(未示出)清零。
[0082] 接下來,在步驟S1306中,誤差數(shù)據(jù)讀取DMAC508從讀取存儲(chǔ)器地址中讀出誤差數(shù) 據(jù),將誤差數(shù)據(jù)存儲(chǔ)在誤差數(shù)據(jù)讀取DMAC508中的緩沖器(未示出)中,并且還更新讀取存 儲(chǔ)器地址。這里,在正方向上處理光柵的情況下,向增加方向(increasing direction)更新 地址,而在反方向上處理光柵的情況下,向減少方向(decreasing direction)更新地址。
[0083] 在步驟S1307中,誤差數(shù)據(jù)讀取DMAC508以一個(gè)像素為單位,將通過步驟S1306中 的處理而存儲(chǔ)在緩沖器中的誤差數(shù)據(jù),輸出到量化處理電路502。另外,使對(duì)處理像素?cái)?shù)進(jìn) 行計(jì)數(shù)的內(nèi)部計(jì)數(shù)器的內(nèi)容遞增1,并且處理進(jìn)行到步驟S1308。
[0084] 在步驟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ù)沒有達(dá)到的情況下,處理 返回到步驟S1306并繼續(xù)讀取誤差數(shù)據(jù)。這里,一個(gè)光柵的像素?cái)?shù)被計(jì)算為等于1加上最 左邊像素坐標(biāo)和最右邊像素坐標(biāo)之差的值。
[0085] 當(dāng)讀出針對(duì)一個(gè)光柵的像素的誤差數(shù)據(jù)時(shí),在步驟S1309中,誤差數(shù)據(jù)讀取 DMAC508通知控制電路505光柵處理完成,并且處理進(jìn)行到步驟S1310。更具體地說,誤差 數(shù)據(jù)讀取DMAC508通過輸出" 1"作為光柵處理完成通知信號(hào),來通知控制電路505光柵處 理完成。
[0086] 接下來,在步驟S1310中,誤差數(shù)據(jù)讀取DMAC508確定是否響應(yīng)于光柵處理完成通 知從控制電路505返回了應(yīng)答。在返回應(yīng)答的情況下,處理進(jìn)行到步驟S1311,在沒有應(yīng)答 的情況下,處理返回到步驟S1310。是否從控制電路505返回了應(yīng)答的問題,根據(jù)光柵處理 完成應(yīng)答信號(hào)是否是" 1"來確定。
[0087] 在步驟S1311中,誤差數(shù)據(jù)讀取DMAC508確定處理的光柵是否是帶中的最末光柵。 在是最末光柵的情況下,本處理操作終止,而在處理的光柵不是最末光柵的情況下,處理返 回到步驟S1301并繼續(xù)處理后續(xù)光柵。
[0088] 同時(shí),在圖13的步驟S1401中,誤差數(shù)據(jù)寫入DMAC509確定是否被控制電路505 指示開始數(shù)據(jù)傳送。在誤差數(shù)據(jù)寫入DMAC509已經(jīng)被指示開始數(shù)據(jù)傳送的情況下,處理進(jìn) 行到步驟S1402。而在誤差數(shù)據(jù)寫入DMAC509沒有被指示開始數(shù)據(jù)傳送的情況下,處理返回 至IJ步驟S1401??刂齐娐?05是否指示誤差數(shù)據(jù)寫入DMAC509開始數(shù)據(jù)傳送的問題,根據(jù)數(shù) 據(jù)傳送開始指示信號(hào)是否是"1"來確定。接下來,在步驟S1402中,誤差數(shù)據(jù)寫入DMAC509 確定正被處理的光柵是否是最末光柵,并且還確定是否使用了最末光柵的地址。在條件滿 足的情況下,處理進(jìn)行到步驟S1403,而在條件不滿足的情況下,處理進(jìn)行到步驟S1404。在 控制電路505輸出的最末光柵階段信號(hào)是" 1",并且寄存器單兀504輸出的最末光柵使用地 址信號(hào)是" 1"的情況下,確定條件滿足。
[0089] 在步驟S1403中,誤差數(shù)據(jù)寫入DMAC509使用最末光柵原點(diǎn)對(duì)應(yīng)地址來計(jì)算寫入 目的地址,并且處理進(jìn)行到步驟S1405。此時(shí),在處理方向是正方向的情況下,由寄存器單元 504中設(shè)置的最左邊像素地址計(jì)算存儲(chǔ)器地址,而在處理方向是反方向的情況下,由寄存器 單元504中設(shè)置的最右邊像素地址計(jì)算存儲(chǔ)器地址。另外,從控制電路505輸出的當(dāng)前光 柵處理方向信號(hào)獲取正被處理的光柵的處理方向。
[0090] 與此相對(duì),在步驟S1404中,誤差數(shù)據(jù)寫入DMAC509使用共同原點(diǎn)對(duì)應(yīng)地址來計(jì)算 寫入目的地址,并且處理進(jìn)行到步驟S1405。此時(shí),類似于步驟S1403,根據(jù)處理方向,使用 最左邊像素地址或者最右邊像素地址來計(jì)算存儲(chǔ)器地址。
[0091] 接下來,在步驟S1405中誤差數(shù)據(jù)寫入DMAC509執(zhí)行關(guān)于光柵處理的其他初始化 處理,并指定除寫入目的地存儲(chǔ)器地址之外的其他參數(shù)。另外,誤差數(shù)據(jù)寫入DMAC509將誤 差數(shù)據(jù)寫入DMAC509中的、對(duì)處理像素?cái)?shù)進(jìn)行計(jì)數(shù)的計(jì)數(shù)器(未示出)清零。接下來,在 步驟S1406中,誤差數(shù)據(jù)寫入DMAC509將從量化處理電路輸出的一個(gè)像素的誤差數(shù)據(jù)寫入 (存儲(chǔ))到誤差數(shù)據(jù)寫入DMAC509中的緩沖器(未示出)中。另外,將對(duì)處理像素?cái)?shù)進(jìn)行計(jì) 數(shù)的內(nèi)部計(jì)數(shù)器(未示出)遞增1,并且處理進(jìn)行到步驟S1407。
[0092] 接下來,在步驟S1407中,誤差數(shù)據(jù)寫入DMAC509將通過步驟S1406中的處理而存 儲(chǔ)在緩沖器中的誤差數(shù)據(jù),寫入到寫入存儲(chǔ)器地址中,并且更新寫入存儲(chǔ)器地址。在正方向 上處理光柵的情況下,向增加方向更新地址,而在反方向上處理光柵的情況下,向減少方向 更新。
[0093] 在步驟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ù)沒有達(dá)到的情況下,處理 返回到步驟S1406,并繼續(xù)寫入誤差數(shù)據(jù)。這里,一個(gè)光柵的像素?cái)?shù)被計(jì)算為等于1加上最 左邊像素地址和最右邊像素地址之差的值。
[0094] 當(dāng)寫入了針對(duì)一個(gè)光柵的像素的誤差數(shù)據(jù)時(shí),在步驟S1409中,誤差數(shù)據(jù)寫入 DMAC509通知控制電路505光柵處理完成,并且處理進(jìn)行到步驟S1410。換句話說,誤差數(shù) 據(jù)寫入DMAC509通過輸出"1"作為光柵處理完成通知信號(hào),來通知控制電路505光柵處理 完成。
[0095] 接下來,在步驟S1410中,誤差數(shù)據(jù)寫入DMAC509確定是否響應(yīng)于光柵處理完成通 知,從控制電路505返回了應(yīng)答。在返回應(yīng)答的情況下,處理進(jìn)行到步驟S1411,而在沒有應(yīng) 答的情況下,處理返回到步驟S1410。從控制電路505是否返回了應(yīng)答的問題,根據(jù)光柵處 理完成應(yīng)答信號(hào)是否是"1"來確定。在步驟S1411中,誤差數(shù)據(jù)寫入DMAC509確定處理的 光柵是否是帶中的最末光柵。在是最末光柵的情況下,本處理操作終止,而在處理的光柵不 是最末光柵的情況下,處理返回到步驟S1401并繼續(xù)處理后續(xù)光柵。
[0096] 在本實(shí)施例中,用硬件描述語(yǔ)言(HDL)記述了根據(jù)圖12和圖13中的流程圖中的 處理,并通過執(zhí)行邏輯合成來生成能夠執(zhí)行各圖像處理操作的誤差數(shù)據(jù)讀取DMAC和誤差 數(shù)據(jù)寫入DMAC。換句話說,通過該邏輯合成生成的邏輯電路分別構(gòu)成誤差數(shù)據(jù)讀取DMAC和 誤差數(shù)據(jù)寫入DMAC。
[0097] 圖14是說明在根據(jù)上述的本實(shí)施例的打印裝置中,用于生成12色墨打印數(shù)據(jù)的 處理、尤其是通過誤差擴(kuò)散進(jìn)行的量化的流程圖。如前面所說明的,本處理對(duì)同一輸入圖像 數(shù)據(jù)執(zhí)行兩次圖像處理來獲得12色的打印數(shù)據(jù)。執(zhí)行該處理作為針對(duì)由64個(gè)光柵構(gòu)成的 一個(gè)帶的量化處理。
[0098] 首先,在圖14的步驟S1501中,CPU102設(shè)置對(duì)應(yīng)于前半部分處理的六種顏色的圖 像處理的寄存器。換句話說,圖15A所示的各設(shè)置值被設(shè)置在圖像處理單元109的寄存器 單元504中。
[0099] 接下來,在步驟S1502中,CPU102通過將值"1"寫入到寄存器單元504中的圖像 處理起動(dòng)寄存器801,來起動(dòng)圖像處理。通過該步驟中的處理,如前面參照?qǐng)D5及之后的圖 所說明的,圖像處理單元109執(zhí)行針對(duì)一個(gè)帶的前六種顏色的圖像處理,并生成二值打印 數(shù)據(jù)。
[0100] 在步驟S1503中,CPU102等待針對(duì)前半部分處理的6種顏色的圖像處理結(jié)束???以通過圖像處理單元109在圖11的步驟S1208的處理中發(fā)出的中斷通知來確定該圖像處 理的完成。
[0101] 當(dāng)針對(duì)前半部分的六種顏色的圖像處理完成并且接收到中斷通知時(shí),在步驟 S1504中,CPU102設(shè)置對(duì)應(yīng)于針對(duì)后半部分要處理的六種顏色的圖像處理的寄存器。換句 話說,圖15B所示的各設(shè)置值被設(shè)置在圖像處理單元109的寄存器單元504中。
[0102] 接下來,在步驟S1505中,類似于上述步驟S1502中的處理,CPU102通過將值"1" 寫入到寄存器單元504中的圖像處理起動(dòng)寄存器801,來起動(dòng)圖像處理。通過該步驟中的處 理,圖像處理單元執(zhí)行針對(duì)一個(gè)帶的后六種顏色的圖像處理,并生成二值打印數(shù)據(jù)。然后, 在步驟S1506中,CPU102等待針對(duì)后半部分處理的六種顏色的圖像處理結(jié)束。通過圖像處 理單元109在步驟S1208的處理中發(fā)出的中斷通知來確定圖像處理的完成。
[0103] 當(dāng)針對(duì)后半部分的六種顏色的圖像處理完成時(shí),在步驟S1507中,CPU102確定是 否完成了對(duì)全部圖像數(shù)據(jù)的處理。在還剩有未處理的圖像數(shù)據(jù)的情況下,處理返回到步驟 S1501并繼續(xù),而在完成了全部圖像數(shù)據(jù)的處理時(shí),本處理結(jié)束。
[0104] 在上述打印數(shù)據(jù)生成中,通過在寄存器單元504中設(shè)置圖15A中所示的各設(shè)置值, 當(dāng)處理對(duì)象是起始光柵時(shí),從起始光柵原點(diǎn)對(duì)應(yīng)地址寄存器808中設(shè)置的地址0x01200000 所表示的RAM116中讀取誤差數(shù)據(jù)。這里,從先行處理的帶的最末光柵擴(kuò)散的誤差數(shù)據(jù)中, 存儲(chǔ)前6種顏色的誤差數(shù)據(jù)。另外,第64光柵為最末光柵,利用該光柵,向最末光柵原點(diǎn)對(duì) 應(yīng)地址寄存器809中設(shè)置的地址0x01200000所表示的RAM116寫入誤差數(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ù)的讀取和寫入。
[0105] 另外,在將圖15B的各設(shè)置值設(shè)定到寄存器單元504中的后六種顏色的圖像處理 中,在RAM116中類似地進(jìn)行起始光柵誤差數(shù)據(jù)讀取和最末光柵誤差數(shù)據(jù)寫入。另外,利用 除上述起始光柵和最末光柵之外的中間光柵,與前6種顏色的情況類似,圖像處理單元的 誤差緩沖器510作為誤差數(shù)據(jù)的存儲(chǔ)區(qū)域使用。
[0106] 如上所述,利用根據(jù)本實(shí)施例的通過誤差擴(kuò)散的量化,通過使執(zhí)行6色量化處理 的圖像處理電路工作兩次,來獲得12色的二值化圖像數(shù)據(jù)。此時(shí),例如針對(duì)擴(kuò)散到起始光 柵中的誤差數(shù)據(jù)以及從最末光柵擴(kuò)散的誤差數(shù)據(jù),訪問由具有相對(duì)較慢的工作速度的DRAM 等實(shí)現(xiàn)的RAM116。相比之下,針對(duì)除此之外的誤差數(shù)據(jù),訪問圖像處理電路內(nèi)的由工作速度 快(或者換句話說訪問時(shí)間短)的SRAM實(shí)現(xiàn)的誤差緩沖器510。
[0107] 因此,在針對(duì)各光柵讀出或?qū)懭胍恍械恼`差數(shù)據(jù)的情況下,可以將訪問工作速度 相對(duì)較慢的RAM116的光柵僅限定為起始光柵和最末光柵。結(jié)果,能夠整體提高用于讀出和 寫入誤差數(shù)據(jù)的存儲(chǔ)器訪問速度。更具體地說,多次執(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ǔ)在誤差緩沖器中,而利用諸如RAM116的處 理電路之外的其他存儲(chǔ)器。此時(shí),通過將對(duì)這種其他存儲(chǔ)器的訪問僅限于起始光柵和最末 光柵,本實(shí)施例能夠?qū)⒂捎谠L問該存儲(chǔ)器而造成速度降低減至最少。
[0108] 結(jié)果,即使要生成的打印數(shù)據(jù)是12色數(shù)據(jù)或類似大數(shù)據(jù)的情況下,也能夠高速進(jìn) 行誤差擴(kuò)散處理而不增加誤差擴(kuò)散處理電路的規(guī)模。
[0109](其他實(shí)施例)
[0110] 上述實(shí)施例說明了如下情況,即通過將利用多值誤差擴(kuò)散對(duì)圖像數(shù)據(jù)進(jìn)行的量化 與點(diǎn)配置圖案相結(jié)合,來生成二值打印數(shù)據(jù)。但是,本發(fā)明并不限于此,并且顯然本發(fā)明能 被構(gòu)造為實(shí)現(xiàn)根據(jù)量化處理直接二值化圖像數(shù)據(jù)的二值誤差擴(kuò)散的打印裝置。
[0111] 另外,上述實(shí)施例說明了如下情況,其中CPU和各電路塊作為密封在單個(gè)封裝內(nèi) 的系統(tǒng)LSI實(shí)現(xiàn)。但是本發(fā)明并不限于此,電路塊中的一些或者全部也可以由各分立的1C 或者其他部件實(shí)現(xiàn)。
[0112] 另外,上述實(shí)施例說明了如下情況,其中用硬件描述語(yǔ)言記述的內(nèi)容被邏輯合成, 以生成邏輯電路,并且利用該邏輯電路進(jìn)行量化處理。但是本發(fā)明并不限于此,本發(fā)明還包 括如下情況,其中將存儲(chǔ)了實(shí)現(xiàn)上述實(shí)施例的功能的軟件程序的存儲(chǔ)介質(zhì)提供給裝置,通 過該裝置或計(jì)算機(jī)的CPU讀出并執(zhí)行存儲(chǔ)在存儲(chǔ)介質(zhì)中的程序,來進(jìn)行量化處理。這種情 況下,從存儲(chǔ)介質(zhì)中讀出的程序本身實(shí)現(xiàn)了上述實(shí)施例的功能,存儲(chǔ)了該程序的存儲(chǔ)介質(zhì) 構(gòu)成本發(fā)明。另外,本發(fā)明包括如下情況,其中根據(jù)計(jì)算機(jī)讀出的程序的程序代碼指令,在 計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)或類似軟件進(jìn)行實(shí)際處理的一部分或者全部,從而使得利用該處 理實(shí)現(xiàn)上述實(shí)施例的功能。
[0113] 應(yīng)當(dāng)注意,在以上的說明的實(shí)施例,涉及如圖9所示,將誤差擴(kuò)散到與目標(biāo)像素所 屬的光柵相同的光柵和位于其下部的一個(gè)光柵中。然而,擴(kuò)散誤差的方法并不限于上述方 法。例如,也可以將目標(biāo)像素中生成的誤差擴(kuò)散到與目標(biāo)像素所屬的光柵相同的光柵和位 于其下部的預(yù)定數(shù)的光柵(2個(gè)以上的光柵)。這種情況下,針對(duì)從起始光柵至第η光柵(η 為預(yù)定數(shù)量)的范圍的處理,進(jìn)行對(duì)RAM116的訪問,并從RAM116中讀取擴(kuò)散到該范圍的誤 差。針對(duì)從最末光柵至第η光柵的范圍的處理,進(jìn)行對(duì)RAM116的訪問,并將從該范圍擴(kuò)散 的誤差寫入到RAM116中。
[0114] (進(jìn)一步的實(shí)施例)
[0115] 本發(fā)明可應(yīng)用為一種量化圖像數(shù)據(jù)(其表現(xiàn)各像素的灰階)的方法,并且還可以 應(yīng)用為使用誤差擴(kuò)散來將目標(biāo)像素的誤差數(shù)據(jù)擴(kuò)散到該目標(biāo)像素附近的鄰近像素的圖像 處理裝置和圖像處理方法。這種圖像處理裝置可以如前面的實(shí)施例那樣,整體構(gòu)建在打印 裝置100中,或者在主機(jī)裝置中實(shí)現(xiàn)。
[0116] 另外,本發(fā)明并不限于關(guān)于基于量化的圖像數(shù)據(jù)來打印圖像的打印方法。因此,這 種打印方法可以是除上述噴墨打印方法之外的其他打印方法,此外,實(shí)現(xiàn)這種打印方法的 打印裝置的結(jié)構(gòu)也不被限制。
[0117] 雖然參照示例性實(shí)施例描述了本發(fā)明,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公開的示 例性實(shí)施例。應(yīng)對(duì)所附權(quán)利要求的范圍給予最寬的說明,以使其覆蓋所有這種變型、等同結(jié) 構(gòu)和功能。
【權(quán)利要求】
1. 一種圖像處理裝置,該圖像處理裝置包括: 圖像處理電路,其被配置為通過誤差擴(kuò)散方法對(duì)具有多個(gè)光柵的圖像數(shù)據(jù)進(jìn)行量化處 理,以針對(duì)各光柵生成打印數(shù)據(jù),所述各光柵由多個(gè)像素形成; 第一存儲(chǔ)單元,其被配置為存儲(chǔ)通過由所述圖像處理電路進(jìn)行的量化處理而從由多個(gè) 像素形成的光柵擴(kuò)散的誤差數(shù)據(jù);以及 第二存儲(chǔ)單元,其被配置為存儲(chǔ)通過由所述圖像處理電路進(jìn)行的量化處理而從由多個(gè) 像素形成的光柵擴(kuò)散的誤差數(shù)據(jù), 其中,從所述第二存儲(chǔ)單元讀取要擴(kuò)散到經(jīng)受所述量化處理的光柵的誤差數(shù)據(jù)以進(jìn)行 量化處理, 將從經(jīng)受所述量化處理的光柵擴(kuò)散的誤差數(shù)據(jù)寫入到所述第二存儲(chǔ)單元, 在所述圖像處理電路終止對(duì)通過排布預(yù)定數(shù)的光柵而形成的給定帶的所述量化處理 的情況下,將要擴(kuò)散到屬于下一帶的光柵的誤差數(shù)據(jù)寫入到所述第一存儲(chǔ)單元;并且 在所述圖像處理電路對(duì)所述下一帶進(jìn)行所述量化處理的情況下,從所述第一存儲(chǔ)單元 讀取要擴(kuò)散到屬于所述下一帶的光柵的誤差數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中, 所述圖像處理電路能夠?qū)種顏色的圖像數(shù)據(jù)進(jìn)行量化處理,并在顏色多于N種顏色 的圖像數(shù)據(jù)的圖像處理中進(jìn)行多次所述量化處理,并且 在所述圖像處理電路對(duì)顏色多于N種顏色的圖像數(shù)據(jù)進(jìn)行圖像處理的情況下,所述圖 像處理電路對(duì)各帶交替進(jìn)行至少第一圖像處理和第二圖像處理,所述第一圖像處理用于對(duì) 第一顏色組的圖像數(shù)據(jù)進(jìn)行圖像處理,所述第二圖像處理用于對(duì)第二顏色組的圖像數(shù)據(jù)進(jìn) 行圖像處理。
3. 根據(jù)權(quán)利要求2所述的圖像處理裝置,其中, 如果所述圖像處理電路對(duì)顏色多于N種顏色的圖像數(shù)據(jù)進(jìn)行圖像處理, 在所述圖像處理電路終止對(duì)給定帶的所述量化處理的情況下,將要擴(kuò)散到屬于下一帶 的光柵的誤差數(shù)據(jù)寫入到所述第一存儲(chǔ)單元,并且 在所述圖像處理電路對(duì)所述下一帶進(jìn)行所述量化處理的情況下,從所述第一存儲(chǔ)單元 讀取要擴(kuò)散到屬于所述下一帶的光柵的誤差數(shù)據(jù)。
4. 根據(jù)權(quán)利要求2所述的圖像處理裝置,其中, 如果所述圖像處理電路對(duì)顏色等于或少于N種顏色的圖像數(shù)據(jù)進(jìn)行圖像處理, 在所述圖像處理電路中止對(duì)給定帶的所述量化處理的情況下,不將要擴(kuò)散到屬于下一 帶的光柵的誤差數(shù)據(jù)寫入到所述第一存儲(chǔ)單元,并且 在所述圖像處理電路對(duì)所述下一帶進(jìn)行所述量化處理的情況下,從所述第一存儲(chǔ)單元 讀取要擴(kuò)散到屬于所述下一帶的光柵的誤差數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,所述第一存儲(chǔ)單元的訪問速度小于所 述第二存儲(chǔ)單元的訪問速度。
6. 根據(jù)權(quán)利要求1所述的圖像處理裝置,所述圖像處理裝置還包括: 圖像處理單元,其包括圖像處理電路, 其中,所述第一存儲(chǔ)單元位于所述圖像處理單元的外部,并且所述圖像處理單元包括 所述第二存儲(chǔ)單元。
7. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,所述圖像處理電路包括: 控制電路,其發(fā)出將誤差數(shù)據(jù)寫入所述第一存儲(chǔ)單元以及從所述第一存儲(chǔ)單元讀取該 誤差數(shù)據(jù)的指令。
8. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,所述圖像處理電路還包括: 第一確定單元,其被配置為確定經(jīng)受所述量化處理的光柵是否為多個(gè)帶中的各個(gè)中的 最末光柵,并且 在所述第一確定單元確定要經(jīng)受所述量化處理的像素所屬的光柵是所述最末光柵的 情況下,將要擴(kuò)散到屬于所述下一帶的光柵的誤差數(shù)據(jù)寫入到所述第一存儲(chǔ)單元。
9. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,所述圖像處理電路還包括: 第二確定單元,其被配置為確定經(jīng)受所述量化處理的光柵是否為多個(gè)帶中的各個(gè)中的 起始光柵,并且 在所述第二確定單元確定要經(jīng)受所述量化處理的像素所屬的光柵是所述起始光柵的 情況下,從所述第一存儲(chǔ)單元讀取要擴(kuò)散到屬于所述下一帶的光柵的誤差數(shù)據(jù)。
10. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,所述圖像處理電路還包括: 第三確定單元,其被配置為確定經(jīng)受所述量化處理的光柵的處理方向,并且 所述圖像處理電路根據(jù)由所述第三確定單元確定的所述處理方向來對(duì)各光柵進(jìn)行所 述量化處理。
11. 根據(jù)權(quán)利要求1所述的圖像處理裝置,所述圖像處理裝置還包括用于基于所述打 印數(shù)據(jù)進(jìn)行打印的打印頭。
12. -種圖像處理裝置的圖像處理方法,所述圖像處理裝置包括: 圖像處理電路,其被配置為通過誤差擴(kuò)散方法對(duì)具有多個(gè)光柵的圖像數(shù)據(jù)進(jìn)行量化處 理,以針對(duì)各光柵生成打印數(shù)據(jù),所述各光柵由多個(gè)像素形成; 第一存儲(chǔ)單元,其被配置為存儲(chǔ)通過由所述圖像處理電路進(jìn)行的量化處理而從由多個(gè) 像素形成的光柵擴(kuò)散的誤差數(shù)據(jù);以及 第二存儲(chǔ)單元,其被配置為存儲(chǔ)通過由所述圖像處理電路進(jìn)行的量化處理而從由多個(gè) 像素形成的光柵擴(kuò)散的誤差數(shù)據(jù), 其中,從所述第二存儲(chǔ)單元讀取要擴(kuò)散到經(jīng)受所述量化處理的光柵的誤差數(shù)據(jù)以進(jìn)行 量化處理, 將從經(jīng)受所述量化處理的光柵擴(kuò)散的誤差數(shù)據(jù)寫入到所述第二存儲(chǔ)單元, 在所述圖像處理電路終止對(duì)通過排布預(yù)定數(shù)的光柵而形成的給定帶的所述量化處理 的情況下,將要擴(kuò)散到屬于下一帶的光柵的誤差數(shù)據(jù)寫入到所述第一存儲(chǔ)單元;并且 在所述圖像處理電路對(duì)所述下一帶進(jìn)行所述量化處理的情況下,從所述第一存儲(chǔ)單元 讀取要擴(kuò)散到屬于所述下一帶的光柵的誤差數(shù)據(jù)。
【文檔編號(hào)】H04N1/405GK104052903SQ201410323118
【公開日】2014年9月17日 申請(qǐng)日期:2011年5月18日 優(yōu)先權(quán)日:2010年5月20日
【發(fā)明者】竹村秀城 申請(qǐng)人:佳能株式會(huì)社