專利名稱:數(shù)據(jù)處理裝置和數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對數(shù)據(jù)進(jìn)行壓縮的數(shù)據(jù)處理裝置和使用該數(shù)據(jù)處理裝置的數(shù)據(jù)處理 方法。
背景技術(shù):
在常規(guī)上,當(dāng)使用打印機(jī)打印存儲在主機(jī)終端等中的數(shù)據(jù)時,主機(jī)終端將數(shù)據(jù)轉(zhuǎn) 換成能夠被打印機(jī)處理的數(shù)據(jù)格式,并且將經(jīng)轉(zhuǎn)換的數(shù)據(jù)作為數(shù)據(jù)串傳輸?shù)酱蛴C(jī)。然后, 打印機(jī)重新排列數(shù)據(jù)串并且轉(zhuǎn)換其分辨率。此時由主機(jī)終端執(zhí)行的處理包含顏色空間轉(zhuǎn)換 處理和誤差擴(kuò)散處理。這些處理一般取決于諸如要使用的紙張的類型和打印質(zhì)量之類的打 印設(shè)置而改變。最近,伴隨打印機(jī)的性能和功能的發(fā)展,一些打印機(jī)自身能夠執(zhí)行顏色空間轉(zhuǎn)換 處理和誤差擴(kuò)散處理等。例如,可得到這樣一種系統(tǒng),在該系統(tǒng)中,主機(jī)終端僅執(zhí)行數(shù)據(jù)編 碼并且將經(jīng)編碼的數(shù)據(jù)傳輸?shù)酱蛴C(jī),打印機(jī)在自身執(zhí)行解碼、顏色空間轉(zhuǎn)換處理、誤差擴(kuò) 散處理和分辨率轉(zhuǎn)換處理等后打印數(shù)據(jù)。這種系統(tǒng)中的主機(jī)終端使用JPEG(聯(lián)合圖像專家組)作為用于圖像數(shù)據(jù)編碼的編 碼系統(tǒng)。JPEG是廣泛用作數(shù)字照相機(jī)等的打印系統(tǒng)的標(biāo)準(zhǔn)。由于該系統(tǒng)使用一般的數(shù)據(jù)格 式并且由于其高壓縮率因而可減小要被傳送的數(shù)據(jù)的大小,因此該系統(tǒng)常被使用。另外,一 些打印機(jī)配備有作為用于實(shí)現(xiàn)復(fù)印功能的硬件的JPEG解碼器,并且可執(zhí)行高速解碼。出于 這些原因,JPEG被廣泛使用。JPEG基于人類視覺特性對高頻分量不敏感的考慮,并且,通過將圖像信號從空域 轉(zhuǎn)換成頻域之后減少高頻分量來實(shí)現(xiàn)高壓縮率。在這種情況下,對于稱為MCU (最小編碼單 元)的各數(shù)據(jù)塊執(zhí)行向頻域的轉(zhuǎn)換處理。日本專利公開No. 2000-13612提出了一種系統(tǒng),該系統(tǒng)通過對于文字區(qū)域使用用 于文字的壓縮處理來進(jìn)行壓縮,對于線圖區(qū)域使用無損壓縮來進(jìn)行壓縮,并且對于圖片區(qū) 域使用有損壓縮來進(jìn)行壓縮,提高壓縮率和圖像質(zhì)量。日本專利公開No. 11-215498提出了 一種系統(tǒng),該系統(tǒng)通過對于所關(guān)注的區(qū)域執(zhí)行無損壓縮,并且對于其它的區(qū)域進(jìn)行隨著到 所關(guān)注的區(qū)域的距離增大而壓縮率變高的有損壓縮,提高壓縮率。雖然在日本專利公開No. 2000-13612中公開的技術(shù)可防止文字圖像和線圖區(qū)域 的圖像質(zhì)量的劣化,但是,在經(jīng)受了無損壓縮的文字圖像或線圖區(qū)域與經(jīng)受了有損壓縮的 圖片區(qū)域之間的邊界處會發(fā)生邊界不規(guī)則性。這會導(dǎo)致圖像質(zhì)量的劣化。另外,根據(jù)日本 專利公開No. 11-215498,通過檢測用戶的視線等確定所關(guān)注的區(qū)域。但是,使用有損壓縮來 壓縮所關(guān)注的區(qū)域以外的所有區(qū)域,會如以上的情況那樣發(fā)生邊界不規(guī)則性,從而導(dǎo)致圖 像質(zhì)量的劣化。
發(fā)明內(nèi)容
本發(fā)明的一個方面是要消除常規(guī)技術(shù)的上述問題。
本發(fā)明提供通過減少邊界不規(guī)則性而防止圖像質(zhì)量的劣化的數(shù)據(jù)處理裝置和數(shù) 據(jù)處理方法。本發(fā)明在其第一方面中提供一種被配置為壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置,該裝置 包括確定單元,被配置為確定通過分割圖像數(shù)據(jù)獲得的多個區(qū)域中的各區(qū)域是與第一 區(qū)域相鄰的第二區(qū)域還是不與第一區(qū)域相鄰的第三區(qū)域,在所述第一區(qū)域中,所有像素由 特定顏色代表;和壓縮單元,被配置為壓縮第二區(qū)域和第三區(qū)域的圖像數(shù)據(jù),其中,所述壓縮單元被配置為以比第三區(qū)域的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮 第二區(qū)域的圖像數(shù)據(jù)。本發(fā)明在其第二方面中提供一種被配置為壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置,該裝置 包括第一確定單元,被配置為確定通過分割圖像數(shù)據(jù)獲得的多個塊中的各塊是否為第 一塊,所述第一塊包含代表文字圖像的圖像數(shù)據(jù);第二確定單元,被配置為當(dāng)各塊不被確定為第一塊時確定各塊是第三塊還是第四 塊,所述第三塊與第一塊和第二塊中的至少之一相鄰,所述第二塊處于其中所有像素由特 定顏色代表的區(qū)域內(nèi),所述第四塊既不與第一塊相鄰也不與第二塊相鄰;和壓縮單元,被配置為壓縮第三塊和第四塊的圖像數(shù)據(jù),其中,所述壓縮單元被配置為以比第四塊的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮第 三塊的圖像數(shù)據(jù)。本發(fā)明在其第三方面中提供一種由壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置執(zhí)行的數(shù)據(jù)處 理方法,該方法包括確定通過分割圖像數(shù)據(jù)獲得的多個區(qū)域中的各區(qū)域是與第一區(qū)域相鄰的第二區(qū) 域還是不與第一區(qū)域相鄰的第三區(qū)域,在所述第一區(qū)域中,所有像素由特定顏色代表;和
壓縮第二區(qū)域和第三區(qū)域的圖像數(shù)據(jù),其中,在壓縮的步驟中,以比第三區(qū)域的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮第二 區(qū)域的圖像數(shù)據(jù)。本發(fā)明在其第四方面中提供一種由壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置執(zhí)行的數(shù)據(jù)處 理方法,該方法包括確定通過分割圖像數(shù)據(jù)獲得的多個塊中的各塊是否為第一塊,所述第一塊包含代 表文字圖像的圖像數(shù)據(jù);當(dāng)各塊不被確定為第一塊時,確定各塊是第三塊還是第四塊,所述第三塊與第一 塊和第二塊中的至少之一相鄰,所述第二塊處于其中所有像素由特定顏色代表的區(qū)域內(nèi), 所述第四塊既不與第一塊相鄰也不與第二塊相鄰;和壓縮第三塊和第四塊的圖像數(shù)據(jù),其中,在壓縮的步驟中,以比第四塊的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮第三塊 的圖像數(shù)據(jù)。根據(jù)本發(fā)明,能夠通過減少邊界不規(guī)則性而防止圖像質(zhì)量的劣化。參照附圖閱讀示例性實(shí)施例的以下描述,本發(fā)明的其它特征將變得清晰。
圖1是示出數(shù)據(jù)處理裝置的布置的框圖;圖2是示出打印機(jī)的布置的框圖;圖3是示出第一實(shí)施例中的用于壓縮圖像數(shù)據(jù)的過程的流程圖;圖4A和圖4B是用于說明如何將圖像數(shù)據(jù)分割成帶區(qū)域的視圖;圖5是用于說明如何對于各個塊設(shè)定不同的壓縮率的視圖;圖6是示出用于產(chǎn)生用于打印的圖像數(shù)據(jù)的過程的流程圖;圖7是示出第二實(shí)施例中的用于壓縮圖像數(shù)據(jù)的過程的流程圖;圖8A和圖8B是用于說明如何將圖像數(shù)據(jù)分割成區(qū)域的視圖;圖9是用于說明如何對于各個塊設(shè)定不同的壓縮率的視圖。
具體實(shí)施例方式以下,將僅出于示例的目的并且參照附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。相同的 附圖標(biāo)記表示相同的構(gòu)成要素,并且,將省略這些要素的重復(fù)描述?!驳谝粚?shí)施例〕圖1是示出打印系統(tǒng)中的數(shù)據(jù)處理裝置100的布置的框圖。數(shù)據(jù)處理裝置100包 含CPU 101、顯示單元102、鼠標(biāo)103、鍵盤104、R0M(只讀存儲器)105、RAM(隨機(jī)存取存儲 器)106和外部存儲設(shè)備107。數(shù)據(jù)處理裝置100經(jīng)由接口 108與打印機(jī)200連接。外部存 儲設(shè)備107為例如硬盤或閃存ROM,其存儲用于控制打印數(shù)據(jù)的產(chǎn)生和打印機(jī)200的打印機(jī) 驅(qū)動程序109。如果不存在外部存儲設(shè)備,那么ROM 105可存儲打印機(jī)驅(qū)動程序109。打印機(jī)驅(qū)動程序109執(zhí)行跳過數(shù)據(jù)(skip data)產(chǎn)生處理和以PackBits格式等 無損壓縮的經(jīng)編碼的數(shù)據(jù)的產(chǎn)生處理。打印機(jī)驅(qū)動程序109還通過使用作為正交變換系之 一的DCT(直接余弦變換)變換、量化和Huffman編碼等執(zhí)行以JPEG格式等有損壓縮的經(jīng) 編碼的數(shù)據(jù)的產(chǎn)生處理。產(chǎn)生的跳過數(shù)據(jù)和經(jīng)編碼的數(shù)據(jù)作為打印數(shù)據(jù)經(jīng)由接口 108被傳 送到打印機(jī)200。圖2是示出打印系統(tǒng)中的打印機(jī)200的布置的框圖。打印機(jī)200包含CPU(中央 處理單元)201、顯示單元202、操作單元203、R0M204、RAM 205、非易失性RAM 206、打印單 元207、讀取單元208、驅(qū)動單元209和傳感器單元210。打印機(jī)200包含接口 211,并且與 數(shù)據(jù)處理裝置100連接。ROM 204存儲用于執(zhí)行用于將經(jīng)編碼的數(shù)據(jù)解碼的解碼處理、顏色 空間轉(zhuǎn)換處理和誤差擴(kuò)散處理等的圖像處理程序212。圖像處理程序212對于經(jīng)解碼的數(shù) 據(jù)執(zhí)行諸如顏色空間轉(zhuǎn)換和誤差擴(kuò)散處理之類的轉(zhuǎn)換處理,并且向打印單元207供給與打 印單元207的打印形式對應(yīng)的打印數(shù)據(jù)。另外,圖像處理程序212向打印單元207發(fā)出紙 張饋送請求。非易失性RAM 206 是電池備份 SRAM (battery backed-up SRAM,影子 RAM)等,其 存儲例如對打印機(jī)200唯一的數(shù)據(jù)。當(dāng)由圖像處理程序212產(chǎn)生的打印數(shù)據(jù)達(dá)到打印操作 所需要的預(yù)定量時,打印單元207執(zhí)行打印操作。當(dāng)圖像處理程序212發(fā)出紙張饋送請求 時,打印單元207以指定的量移動打印介質(zhì)上的打印位置。讀取單元208讀取文檔圖像,并 且輸出紅色(R)、綠色(G)和藍(lán)色(B)的亮度數(shù)據(jù)。驅(qū)動單元209包含步進(jìn)電機(jī)和驅(qū)動器 電路,所述步進(jìn)電機(jī)用于驅(qū)動打印單元207和讀取單元208中的饋送輥和傳輸輥,所述驅(qū)動器電路用于控制用于傳送步進(jìn)電機(jī)的驅(qū)動力的齒輪。傳感器單元210包含打印片材寬度傳 感器、打印片材有/無傳感器、文檔寬度傳感器、文檔有/無傳感器和打印介質(zhì)傳感器。CPU 201基于通過這些傳感器獲得的信息,檢測文檔和打印介質(zhì)的狀態(tài)。圖3是示出由數(shù)據(jù)處理裝置100中的打印機(jī)驅(qū)動程序109執(zhí)行的用于打印的圖像 數(shù)據(jù)的壓縮過程的流程圖。數(shù)據(jù)處理裝置100的CPUlOl執(zhí)行該流程圖。首先,在步驟S301 中,CPU 101向打印機(jī)驅(qū)動程序109的打印數(shù)據(jù)產(chǎn)生處理單元供給圖像數(shù)據(jù)。在步驟S302 中,CPUlOl將圖像數(shù)據(jù)分割成多個帶區(qū)域,所述多個帶區(qū)域構(gòu)成八行。在步驟S303中,CPU 101確定包含于各分割的帶區(qū)域的數(shù)據(jù)中的所有像素值是否具有相同的顏色在本實(shí)施例 中,該顏色是白色(R,G,B) = (255,255,255)。所有像素具有相同顏色的帶被定義為第一帶 區(qū)域。例如,第一帶區(qū)域的特定的相同顏色可以是白色或者將不被打印的任何顏色,例如, 與意圖在其上打印數(shù)據(jù)的紙張的顏色匹配的顏色。這是處理中的第一確定步驟。當(dāng)確定帶 區(qū)域中的所有像素值均為白色時(在這種情況下),CPU 101在步驟S304中基于帶區(qū)域的 數(shù)據(jù)產(chǎn)生跳過數(shù)據(jù)。然后,處理前進(jìn)到步驟S310。如果CPU 101確定該區(qū)域不是所有像素 值均為白色的帶區(qū)域,那么處理前進(jìn)到步驟S305。在步驟S305中,CPU 101將區(qū)域分割成像素塊,所述像素塊構(gòu)成8行X8像素。在 步驟S306中,CPU 101確定各分割的像素塊是否與所有像素值均為白色的帶區(qū)域的數(shù)據(jù)相 鄰。這是處理中的第二確定。如果CPU 101在步驟S306中確定像素塊與所有像素值均為 白色的帶區(qū)域的數(shù)據(jù)相鄰,那么處理前進(jìn)到步驟S307。在步驟S307中,CPU 101執(zhí)行DCT 變換、量化和Huffman編碼,以按照比在步驟S308 (要在下面描述)中使用的第二壓縮率低 的第一壓縮率產(chǎn)生以JPEG格式有損壓縮的經(jīng)編碼的數(shù)據(jù)。與第一帶區(qū)域(圖5中的無陰 影區(qū)域)相鄰的像素塊構(gòu)成在圖5中示出為具有對角影線的帶區(qū)域。因此,在本實(shí)施例中, 由以這種方式確定的像素塊構(gòu)成的帶區(qū)域被定義為第二帶區(qū)域。如果CPU 101在步驟S306中確定像素塊不與所有像素值均為白色的帶區(qū)域的數(shù) 據(jù)相鄰,那么處理前進(jìn)到步驟S308。在步驟S308中,CPU 101執(zhí)行DCT變換、量化處理和 Huffman編碼,以按照比在步驟S307中使用的第一壓縮率高的第二壓縮率產(chǎn)生以JPEG格式 有損壓縮的經(jīng)編碼的數(shù)據(jù)。不與第一帶區(qū)域相鄰的像素塊也構(gòu)成在圖5中示出為交叉影線 的帶區(qū)域。因此,在本實(shí)施例中,由以這種方式確定的像素塊構(gòu)成的帶區(qū)域被定義為第三帶 區(qū)域。雖然CPU 101在步驟S307和S308中改變壓縮率,但是,能夠通過將用于步驟S308 中的量化處理的量化表中的壓縮率設(shè)為比用于步驟S307中的量化處理的量化表中的壓縮 率高的壓縮率,實(shí)現(xiàn)該操作。在步驟S309中,CPU 101確定是否所有的分割的像素塊均已得到處理。如果CPU 101確定沒有完成對于所有像素塊的處理,那么處理返回步驟S306。如果CPU 101確定對 于所有像素塊的處理完成,那么處理前進(jìn)到步驟S310。在步驟S310中,CPU 101將跳過數(shù) 據(jù)或經(jīng)編碼的數(shù)據(jù)傳送到打印機(jī)200。在步驟S311中,CPU 101確定是否所有的分割的帶 區(qū)域的數(shù)據(jù)已得到處理。如果CPU 101確定沒有完成對于所有帶區(qū)域的數(shù)據(jù)的處理,那么 處理返回步驟S303。如果CPUlOl在步驟S311中確定對于所有帶區(qū)域的數(shù)據(jù)的處理完成, 那么CPUlOl終止該處理。在圖3所示的處理之后,CPU 101經(jīng)由接口 108將經(jīng)編碼的數(shù)據(jù) 傳輸?shù)酱蛴C(jī)200。圖4A、圖4B和圖5是用于說明由數(shù)據(jù)處理裝置100中的打印機(jī)驅(qū)動程序109執(zhí)行的打印數(shù)據(jù)產(chǎn)生處理的視圖。圖4A是示出輸入到打印機(jī)驅(qū)動程序109的打印數(shù)據(jù)產(chǎn)生處 理單元的圖像數(shù)據(jù)的視圖。假定該數(shù)據(jù)由96像素寬X64像素高構(gòu)成。圖4B是示出如何 將圖4A所示的圖像數(shù)據(jù)分割成由八個柵域(raster)構(gòu)成的帶區(qū)域的數(shù)據(jù)的視圖。圖像數(shù) 據(jù)在高度方向上由64個像素構(gòu)成,并由此被分割成由1 8表示的八個帶區(qū)域的數(shù)據(jù),每 個帶區(qū)域具有8個像素的高度。在分割的帶區(qū)域中,帶區(qū)域2和帶區(qū)域7的所有數(shù)據(jù)的像 素值為白色(R,G,B) = (255,255,255),由此,產(chǎn)生跳過數(shù)據(jù)(即,不執(zhí)行壓縮)。圖5是示出如何將圖4B所示的帶區(qū)域的數(shù)據(jù)分割成由8行X8像素構(gòu)成的像素 塊的視圖。圖像數(shù)據(jù)沿寬度方向由96個像素構(gòu)成,并由此對于各帶被分割成標(biāo)有A L的 12個像素塊(每個像素塊為8X8像素)。包含于帶區(qū)域1、帶區(qū)域3、帶區(qū)域6和帶區(qū)域8 的數(shù)據(jù)中的像素塊(圖5中的像素塊501)與所有像素值為白色(R,G,B) = (255,255,255) 的帶區(qū)域2和帶區(qū)域7的數(shù)據(jù)相鄰。出于這種原因,以比包含于帶區(qū)域4和帶區(qū)域5的數(shù) 據(jù)中的像素塊(圖5中的像素塊502)低的壓縮率產(chǎn)生以JPEG格式有損壓縮的經(jīng)編碼的數(shù) 據(jù)。圖6是示出由圖像處理程序212執(zhí)行的打印數(shù)據(jù)控制處理(打印處理)的過程的 流程圖。打印機(jī)200的CPU 201執(zhí)行圖6中的處理。在步驟S601中,打印機(jī)200的圖像處 理程序212經(jīng)由接口 211從數(shù)據(jù)處理裝置100接收由跳過數(shù)據(jù)或經(jīng)編碼的數(shù)據(jù)形成的打印 數(shù)據(jù)。在步驟S602中,CPU 201確定輸入的打印數(shù)據(jù)是否為跳過數(shù)據(jù)。在確定輸入的打印 數(shù)據(jù)為跳過數(shù)據(jù)時,CPU 201向打印單元207發(fā)出紙張饋送請求(S603)并且跳過打印位置。 CPU 201然后終止該處理。當(dāng)發(fā)出紙張饋送請求時,打印單元207以指定的量移動打印位 置。如果輸入的打印數(shù)據(jù)不是跳過數(shù)據(jù)而是無損或有損壓縮的經(jīng)編碼的數(shù)據(jù),那么處理前 進(jìn)到步驟S604。在步驟S604中,CPU 201執(zhí)行解碼處理。在步驟S605中,CPU 201確定是否所有的像素塊已得到處理。如果CPU 201確定 沒有完成對于所有像素塊的處理,那么處理返回步驟S604。如果CPU 201確定對于所有像 素塊的處理完成,那么處理前進(jìn)到步驟S606。在步驟S606中,CPU 201執(zhí)行諸如顏色空間 轉(zhuǎn)換和誤差擴(kuò)散處理之類的轉(zhuǎn)換處理,以產(chǎn)生與打印單元207對應(yīng)的打印格式的數(shù)據(jù)。在 步驟S607中,CPU 201向打印單元207供給與打印單元207的打印格式對應(yīng)的打印數(shù)據(jù)。 CPU 201然后終止該處理。當(dāng)打印數(shù)據(jù)達(dá)到打印操作所需要的預(yù)定量時,打印單元207執(zhí)行 打印操作。如上所述,根據(jù)本實(shí)施例,該裝置將所有像素由白色(或者,根據(jù)打印設(shè)置,為任 何特定顏色)表達(dá)的帶區(qū)域視為不要打印的區(qū)域,并且向打印數(shù)據(jù)添加跳過數(shù)據(jù)以跳過相 應(yīng)部分的打印。另外,該裝置產(chǎn)生以與到由白色表達(dá)的帶區(qū)域的距離對應(yīng)的不同壓縮率壓 縮的經(jīng)編碼的數(shù)據(jù)。這使得與白色區(qū)域相鄰的區(qū)域的壓縮率低于不與白色區(qū)域相鄰的區(qū)域 的壓縮率,由此防止在現(xiàn)有技術(shù)中發(fā)生的邊界不規(guī)則性。雖然本實(shí)施例例示了將圖像數(shù)據(jù)分割成多個帶區(qū)域的情況,但是,本發(fā)明不限于 帶區(qū)域。各區(qū)域可具有一個像素或多個像素,并且可具有帶以外的形狀?!驳诙?shí)施例〕接著將描述第二實(shí)施例。注意,示出根據(jù)本實(shí)施例的數(shù)據(jù)處理裝置100和打印機(jī) 200的布置的框圖與第一實(shí)施例中的相同,并由此將省略該布置的描述。另外,由于用于說 明由第二實(shí)施例中的圖像處理程序212執(zhí)行的打印數(shù)據(jù)控制處理的流程圖與第一實(shí)施例中的相同,因此,將參照圖6,并且,將省略流程圖的重復(fù)描述。圖7是示出由數(shù)據(jù)處理裝置100中的打印機(jī)驅(qū)動程序109執(zhí)行的打印數(shù)據(jù)產(chǎn)生處 理的過程的流程圖。數(shù)據(jù)處理裝置100的CPU 101執(zhí)行該流程圖。首先,在步驟S701中, CPU 101向打印機(jī)驅(qū)動程序109的打印數(shù)據(jù)產(chǎn)生處理單元供給圖像數(shù)據(jù)。在步驟S702中, 如以上參照圖4B描述的那樣,CPU 101將圖像數(shù)據(jù)分割成帶區(qū)域的數(shù)據(jù),所述帶區(qū)域由八 行構(gòu)成。在步驟S703中,CPU 101確定是否各分割的帶區(qū)域的數(shù)據(jù)的所有像素值均為白色 (R,G,B) = (255,255,255)。如果確定帶區(qū)域的數(shù)據(jù)的所有像素值均為白色,那么CPU 101 在步驟S704中產(chǎn)生跳過數(shù)據(jù)。處理然后前進(jìn)到步驟S712,在該步驟S712中,打印數(shù)據(jù)被 輸出。如果CPU 101確定并非帶區(qū)域的數(shù)據(jù)的所有像素值均為白色,那么處理前進(jìn)到步驟 S705。在步驟S705中,CPU 101將帶區(qū)域分割成像素塊,所述像素塊由8X8像素構(gòu)成。在步驟S706中,CPU 101確定各分割的像素塊是否包含文字圖像。這是根據(jù)第二 實(shí)施例的處理的第一確定步驟。在確定像素塊包含文字圖像(因而被稱為“第一塊”)時, CPU 101在步驟S707中通過PackBits系統(tǒng)使用無損壓縮對數(shù)據(jù)進(jìn)行編碼。處理然后前進(jìn) 到步驟S711(下面描述)。如果CPU 101在步驟S706中確定像素塊不包含文字圖像,那么 處理前進(jìn)到步驟S708。在步驟S708中,CPU 101確定像素塊是否與所有像素值為白色的帶 區(qū)域的數(shù)據(jù)或包含文字圖像的像素塊相鄰。這是第二實(shí)施例中的處理中的第二確定步驟。 如果CPUlOl確定像素塊是與所有像素值為白色的帶區(qū)域的數(shù)據(jù)或包含文字圖像的像素塊 相鄰的塊(即,CPU的確定單元確定像素塊是“第二塊”),那么處理前進(jìn)到步驟S709。在 步驟S709中,CPU 101執(zhí)行DCT變換、量化處理和Huffman編碼,以按照比在步驟S710 (后 面描述)中使用的第二壓縮率低的第一壓縮率產(chǎn)生以JPEG格式有損壓縮的經(jīng)編碼的數(shù)據(jù)。 處理然后前進(jìn)到步驟S711。如果CPU 101在S708中確定像素塊是既不與所有像素值均為 白色的帶區(qū)域的數(shù)據(jù)相鄰也不與包含文字圖像的像素塊相鄰的塊(即,CPU確定該像素塊 是“第三塊”或第三類型的塊),那么處理前進(jìn)到步驟S710。在步驟S710中,CPU 101執(zhí)行 DCT變換、量化處理和Huffman編碼,以按照比在步驟S709中使用的第一壓縮率高的第二 壓縮率產(chǎn)生以JPEG格式有損壓縮的經(jīng)編碼的數(shù)據(jù)。處理然后前進(jìn)到步驟S711。雖然CPU 101在步驟S709和S710中改變壓縮率,但是能夠通過將對于步驟S710中的量化處理使用 的量化表中的壓縮率設(shè)為比對于步驟S709中的量化處理使用的量化表中的壓縮率高的壓 縮率,實(shí)現(xiàn)該操作。在步驟S711中,CPU 101確定是否所有的分割的像素塊均已得到處理。在這種情 況下,如果CPU 101確定沒有完成對于所有像素塊的處理,那么處理返回步驟S706。如果 CPU 101確定對于所有像素塊的處理完成,那么處理前進(jìn)到步驟S712。在步驟S712中,CPU 101將跳過數(shù)據(jù)或經(jīng)編碼的數(shù)據(jù)傳送到打印機(jī)200。在步驟S713中,CPUlOl確定是否所有 的分割的帶區(qū)域均已得到處理。在這種情況下,如果CPU 101確定沒有完成對于所有帶區(qū) 域的處理,那么處理返回步驟S703。在確定對于所有帶區(qū)域的處理完成時,CPU 101終止該 處理。圖8A、圖8B和圖9是用于說明由數(shù)據(jù)處理裝置100中的打印機(jī)驅(qū)動程序109執(zhí)行 的打印數(shù)據(jù)產(chǎn)生處理的視圖。圖8A是示出輸入到打印機(jī)驅(qū)動程序109的打印數(shù)據(jù)產(chǎn)生處理 單元的圖像數(shù)據(jù)的視圖。假定該數(shù)據(jù)由96像素寬X64像素高構(gòu)成。樹形狀為灰色(R,G, B為128,128,128),邊界為黑色(R,G,B為0,0,0),并且,背景為白色(R,G,B為255,255,255)。在圖像數(shù)據(jù)中還存在五個文字a、b、c、d和e。圖8B是示出如何將圖8A所示的圖像 數(shù)據(jù)分割成構(gòu)成八個柵域的帶區(qū)域的數(shù)據(jù)的視圖。圖像數(shù)據(jù)在高度方向上由64個像素構(gòu) 成,并由此被分割成由1 8表示的八個帶區(qū)域的數(shù)據(jù)。在分割的帶區(qū)域的數(shù)據(jù)中,帶區(qū)域 7的數(shù)據(jù)的所有像素值為白色(R,G,B) = (255,255,255),并由此在打印數(shù)據(jù)產(chǎn)生處理中產(chǎn) 生跳過數(shù)據(jù)。圖9是示出如何將圖8A和圖8B所示的帶區(qū)域的數(shù)據(jù)分割成構(gòu)成8X8像素的像 素塊的視圖。圖像數(shù)據(jù)沿寬度方向構(gòu)成96個像素,并由此對于各帶被分割成由A L表示 的12個像素塊。如果圖像數(shù)據(jù)的左上方的像素塊由(1,A)代表,并且右下方的像素塊由 (8,L)代表,那么五個像素塊(圖9中的像素塊901) (2,D)、(3,E)、(4,F(xiàn))、(5,G)和(6,H) 包含文字圖像。因此,對于各塊,以Packbits格式等用無損壓縮對數(shù)據(jù)進(jìn)行編碼。CPU 101 處理與帶區(qū)域7相鄰的像素塊和與上述的包含文字圖像的像素塊相鄰的像素塊(圖9中的 像素塊902),以按照比其它的像素塊(圖9中的像素塊903)低的壓縮率以JPEG格式用有 損壓縮對數(shù)據(jù)進(jìn)行編碼。本實(shí)施例執(zhí)行無損壓縮,并且對包含文字圖像的像素塊進(jìn)行編碼,并且還在根據(jù) 到無損壓縮和編碼的像素塊的距離切換壓縮率的同時使用有損壓縮對數(shù)據(jù)進(jìn)行編碼。這使 得能夠減少在解碼時在無損壓縮區(qū)域和有損壓縮區(qū)域之間的邊界處發(fā)生的邊界不規(guī)則性。 注意,在上述的第二實(shí)施例中,要經(jīng)受無損壓縮并且要被編碼的像素塊被定義為包含文字 圖像的像素塊。但是,能夠例如將包含有損壓縮導(dǎo)致圖像質(zhì)量的劣化的諸如圖像邊界之類 的區(qū)域的像素塊定義為這種像素塊。第一和第二實(shí)施例例示了不同的裝置執(zhí)行編碼處理和解碼處理的情況。但是,單 一的裝置可被配置為執(zhí)行這兩者。例如,本發(fā)明可被應(yīng)用于這樣一種系統(tǒng),即,在該系統(tǒng)中, 例如,復(fù)印機(jī)在讀取時對于文檔數(shù)據(jù)執(zhí)行編碼處理,在內(nèi)部存儲器中存儲數(shù)據(jù),并且在打印 時對于內(nèi)部存儲器中的經(jīng)編碼的數(shù)據(jù)執(zhí)行解碼處理,由此打印數(shù)據(jù)?!雌渌膶?shí)施例〉也可通過讀出并執(zhí)行記錄在存儲設(shè)備上的程序以執(zhí)行上述的實(shí)施例的功能的系 統(tǒng)或裝置的計算機(jī)(或諸如CPU或MPU(微處理單元)之類的設(shè)備)以及通過由系統(tǒng)或裝 置的計算機(jī)通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的程序以執(zhí)行上述的實(shí)施例的功能執(zhí) 行其各個步驟的方法,實(shí)現(xiàn)本發(fā)明的各方面。出于這種目的,例如經(jīng)由網(wǎng)絡(luò)或從用作存儲設(shè) 備的各種類型的記錄介質(zhì)(例如,計算機(jī)可讀介質(zhì))向計算機(jī)提供程序。雖然已參照示例性實(shí)施例描述了本發(fā)明,但應(yīng)理解,本發(fā)明不限于公開的示例性 實(shí)施例。以下的權(quán)利要求的范圍應(yīng)被賦予最寬的解釋以包含所有這樣的變更方式和等同的 結(jié)構(gòu)和功能。
權(quán)利要求
1.一種被配置為壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置,該裝置包括確定單元,被配置為確定通過分割圖像數(shù)據(jù)獲得的多個區(qū)域中的各區(qū)域是與第一區(qū)域 相鄰的第二區(qū)域還是不與第一區(qū)域相鄰的第三區(qū)域,在所述第一區(qū)域中,所有像素由特定 顏色代表;和壓縮單元,被配置為壓縮第二區(qū)域和第三區(qū)域的圖像數(shù)據(jù),其中,所述壓縮單元被配置為以比第三區(qū)域的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮第二 區(qū)域的圖像數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中,所述特定顏色是要被打印的顏色以外 的顏色。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中,所述特定顏色是白色。
4.一種被配置為壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置,該裝置包括第一確定單元,被配置為確定通過分割圖像數(shù)據(jù)獲得的多個塊中的各塊是否為第一 塊,所述第一塊包含代表文字圖像的圖像數(shù)據(jù);第二確定單元,被配置為當(dāng)各塊不被確定為第一塊時確定所述各塊是第三塊還是第四 塊,所述第三塊與第一塊和第二塊中的至少之一相鄰,所述第二塊處于其中所有像素由特 定顏色代表的區(qū)域內(nèi),所述第四塊既不與第一塊相鄰也不與第二塊相鄰;和壓縮單元,被配置為壓縮第三塊和第四塊的圖像數(shù)據(jù),其中,所述壓縮單元被配置為以比第四塊的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮第三塊 的圖像數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理裝置,其中,所述壓縮單元對于第三塊和第四塊的 圖像數(shù)據(jù)執(zhí)行有損壓縮。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理裝置,其中,所述壓縮單元對于第一塊的圖像數(shù)據(jù) 執(zhí)行無損壓縮。
7.一種由壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置執(zhí)行的數(shù)據(jù)處理方法,該方法包括確定通過分割圖像數(shù)據(jù)獲得的多個區(qū)域中的各區(qū)域是與第一區(qū)域相鄰的第二區(qū)域還是不與第一區(qū)域相鄰的第三區(qū)域,在所述第一區(qū)域中,所有像素由特定顏色代表;和壓縮第二區(qū)域和第三區(qū)域的圖像數(shù)據(jù),其中,在壓縮的步驟中,以比第三區(qū)域的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮第二區(qū)域 的圖像數(shù)據(jù)。
8.一種由壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置執(zhí)行的數(shù)據(jù)處理方法,該方法包括確定通過分割圖像數(shù)據(jù)獲得的多個塊中的各塊是否為第一塊,所述第一塊包含代表文 字圖像的圖像數(shù)據(jù);當(dāng)各塊不被確定為第一塊時,確定所述各塊是第三塊還是第四塊,所述第三塊與第一 塊和第二塊中的至少之一相鄰,所述第二塊處于其中所有像素由特定顏色代表的區(qū)域內(nèi), 所述第四塊既不與第一塊相鄰也不與第二塊相鄰;和壓縮第三塊和第四塊的圖像數(shù)據(jù),其中,在壓縮的步驟中,以比第四塊的圖像數(shù)據(jù)的壓縮率低的壓縮率壓縮第三塊的圖 像數(shù)據(jù)。
全文摘要
本發(fā)明涉及數(shù)據(jù)處理裝置和數(shù)據(jù)處理方法。壓縮圖像數(shù)據(jù)的數(shù)據(jù)處理裝置確定通過分割圖像數(shù)據(jù)獲得的多個區(qū)域中的各區(qū)域是否為其中所有像素由特定顏色代表的第一區(qū)域。在確定該區(qū)域不是第一區(qū)域時,該裝置確定該區(qū)域是與第一區(qū)域相鄰的第二區(qū)域還是不與第一區(qū)域相鄰的第三區(qū)域。該裝置將第二區(qū)域的圖像數(shù)據(jù)的壓縮率設(shè)為比第三區(qū)域的圖像數(shù)據(jù)的壓縮率低的壓縮率,并且壓縮第二區(qū)域和第三區(qū)域的圖像數(shù)據(jù)。
文檔編號G06T9/00GK101996055SQ20101025063
公開日2011年3月30日 申請日期2010年8月10日 優(yōu)先權(quán)日2009年8月10日
發(fā)明者石井宏和 申請人:佳能株式會社