專利名稱::圖像處理裝置及其方法
技術領域:
:本發(fā)明涉及一種輸入第一色空間(colorspace)的繪圖命令(drawingcommand),以變換為第二色空間的圖像數(shù)據(jù)的圖像處理裝置及其方法。
背景技術:
:已知一種圖像處理裝置,其輸入以RGB色空間規(guī)定的繪圖命令,以產生C(青)、M(品紅)、Y(黃)和K(黑)色空間的位圖數(shù)據(jù),以在打印機等中再現(xiàn)對應于繪圖命令的顏色。在這類裝置中,在被指示根據(jù)繪圖命令的對象類型(例如字符、圖形或者圖像)而執(zhí)行灰度補償(compensationofgray)時,如果在像素的RGB數(shù)據(jù)中R(紅)=G(綠)=B(藍),則該像素的顏色被判斷為無色(achromaticcolor),將該RGB數(shù)據(jù)變換為K(黑)數(shù)據(jù)(Y=M=C=0)。此外,在輸入以CMYK色空間規(guī)定的繪圖命令,以對裝置的CMYK色空間生成彩色位圖(colorbitmap)數(shù)據(jù)的圖像處理裝置中,當在CMYK色空間的輸入像素值中,青色的值等于品紅和黃色的值(C=M=Y)時,該輸入像素的顏色被視為無色,且對單色(monochrome)K進行補償(參見第09-277606號日本專利公報)。因此,傳統(tǒng)上對單個顏色所做的補償局限于黑色,不能對其它單個顏色例如C、M和Y著色材料(coloringmaterial)中的每種進行補償。此外,對于混合色(secondarycolor,使用多種著色材料的顏色表示,例如,通過混合青(C)和黃(Y)獲得的綠色(G)),也不能對這種顏色進行補償。
發(fā)明內容本發(fā)明的目的在于解決傳統(tǒng)技術的上述問題。本發(fā)明的特征在于提供一種能選擇對應于繪圖對象的顏色變換方法、以變換為圖像數(shù)據(jù)的圖像處理裝置及其方法。本發(fā)明進一步的特征在于提供一種圖像處理裝置及其方法,在由第一色空間表示的繪圖數(shù)據(jù)滿足預定條件的情況下,通過對是否將相應的第二色空間的繪圖數(shù)據(jù)的像素值變換為包括在繪圖命令中的每個繪圖對象的預定值進行設置,該圖像處理裝置將第一色空間的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)。根據(jù)本發(fā)明的一個方面,提供一種圖像處理裝置,用于輸入第一色空間的繪圖命令并變換為第二色空間的圖像數(shù)據(jù),該圖像處理裝置包括第一變換裝置,用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值;第二變換裝置,在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換裝置將第二色空間的像素值變換為包括單色或雙色的預定值;以及控制裝置,用于根據(jù)與包括在繪圖命令中的繪圖對象相對應的、指定是否使用所述第二變換裝置的信息來選擇所述第一變換裝置或所述第二變換裝置,該控制裝置還對將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值進行控制。根據(jù)本發(fā)明的另一個方面,提供一種圖像處理方法,用于輸入第一色空間的繪圖命令以變換為第二色空間的圖像數(shù)據(jù),該圖像處理方法包括第一變換步驟,用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間中的圖像數(shù)據(jù)的像素值;第二變換步驟,在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換步驟將第二色空間的圖像數(shù)據(jù)的像素值變換為包括單色或雙色的預定值;以及控制步驟,用于根據(jù)與包括在繪圖命令中的繪圖對象相對應的、指定是否使用所述第二變換步驟的信息來選擇所述第一變換步驟或所述第二變換步驟,該控制步驟還對將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值進行控制。根據(jù)本發(fā)明的另一方面,還提供一種圖像處理方法,用于輸入第一色空間的繪圖命令以變換為第二色空間的圖像數(shù)據(jù),該圖像處理方法包括第一變換步驟,用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間中的圖像數(shù)據(jù)的像素值;第二變換步驟,在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換步驟將第二色空間的圖像數(shù)據(jù)的像素值變換為對原色進行過補償和對混合色進行過補償?shù)闹?;以及控制步驟,用于根據(jù)與包括在繪圖命令中的繪圖對象相對應的、指定是否執(zhí)行所述第二變換步驟的信息來選擇所述第一變換步驟或所述第二變換步驟,并且將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值。根據(jù)本發(fā)明的另一方面,還提供一種圖像處理方法,用于將第一色空間的繪圖命令變換為第二色空間的圖像數(shù)據(jù),該圖像處理方法包括第一變換步驟,用于將第一色空間的繪圖命令中的繪圖數(shù)據(jù)變換為第二色空間中的圖像數(shù)據(jù)的像素值;第二變換步驟,在繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換步驟將繪圖命令中的繪圖數(shù)據(jù)變換為對原色進行過補償和對混合色進行過補償?shù)闹?;以及控制步驟,用于選擇與包括在繪圖命令中的繪圖對象相對應的所述第一變換步驟或所述第二變換步驟。上述特征可以通過對在獨立權利要求中提出的特征進行組合來實現(xiàn),從屬權利要求僅定義本發(fā)明的具有優(yōu)點的具體例子。關于這一點,本發(fā)明的
發(fā)明內容未列舉出本發(fā)明的全部必要特征,因此,本發(fā)明的范圍還包括這些特性組的子組合。根據(jù)結合附圖所做的下述說明,本發(fā)明的其它特征、目的和優(yōu)點是顯而易見的,在全部附圖中,相同的附圖標記表示相同或者相似的部分。圖1是示出作為本發(fā)明一實施例圖像處理裝置的例子的彩色激光束打印機(LBP)的內部結構的剖視圖;圖2是示出該實施例的LBP的打印機控制器的結構的方框圖;圖3A和3B示出存儲在該實施例的中間緩沖器中的中間數(shù)據(jù)的例子,以及由該實施例的渲染器(renderer)生成的位圖數(shù)據(jù)的例子;圖4A和4B示出由該實施例的渲染器生成的對象規(guī)定數(shù)據(jù)的例子,以及由顏色變換器(colorconverter)生成的第二位圖數(shù)據(jù)的例子的示意圖;圖5示出對該實施例的每種對象(字符、圖形或者圖像)分別設置的各參數(shù)設置;圖6是說明本發(fā)明第一實施例的打印機控制器的處理的流程圖;圖7是說明根據(jù)本發(fā)明一實施例從RGB到MCYK的補償變換處理(圖6中的步驟S5)的流程圖;圖8是說明根據(jù)本發(fā)明一實施例從RGB到MCYK的補償變換處理(圖6中的步驟S5)的流程圖;圖9是說明根據(jù)本發(fā)明一實施例從RGB到MCYK的補償變換處理(圖6中的步驟S5)的流程圖;以及圖10是說明本發(fā)明第二實施例的打印機控制器的處理的流程圖。具體實施例方式以下將根據(jù)附圖詳細說明本發(fā)明的優(yōu)選實施例。需要注意的是,以下實施例不限制權利要求書所述的本發(fā)明。此外,實施例中所描述的特征的所有組合對于本發(fā)明提出的解決方案來說并非是必不可少的。在詳細說明本實施例的結構之前,參考圖1和圖2說明應用本實施例的LBP的配置。盡管以對激光打印機的控制為例來說明本實施例,但是本發(fā)明并不局限于此,本發(fā)明還可以應用于例如個人計算機(PC)的將打印數(shù)據(jù)輸出到打印機驅動器或打印機的信息處理裝置中的處理。圖1示出了作為本發(fā)明實施例的圖像處理裝置的例子的彩色激光打印機(LBP)的內部結構的剖視圖。在該圖中,附圖標記100表示LBP的主體。根據(jù)外部主計算機(外部裝置圖2中的201)提供的字符打印命令、各種圖片描述(picturedescription)指令、圖像繪圖命令、色標(colorspecification)命令等,LBP主單元100產生每個相應的字形(characterpattern)、圖形、圖像等,以在作為記錄介質的記錄紙張上形成圖像。在控制臺(console)151上,設有允許用戶進行操作的開關、以及顯示打印機狀態(tài)等的LCD指示器或者LED指示器。打印機控制器101控制LBP100的運行,分析由主計算機201提供的打印命令等。LBP100將R(紅色)、G(綠色)、和B(藍色)的顏色數(shù)據(jù)(colordata)變換為M(品紅)、C(青色)、Y(黃色)、和K(黑色),以并行進行成像和顯影這些顏色數(shù)據(jù)。以從圖1的右側開始的順序,LBP100包括分別用于M、C、Y和K的成像和顯影裝置。打印機控制器101分別為M、C、Y和K產生打印圖像數(shù)據(jù),且將該打印圖像數(shù)據(jù)變換為各自顏色的視頻信號,將該視頻信號輸出到M、C、Y和K各自的激光驅動器。M(品紅)激光驅動器110是用于驅動半導體激光器111的電路,它根據(jù)打印機控制器101所提供的視頻信號,對由半導體激光器111發(fā)出的激光束112進行接通/斷開切換。激光束112在水平方向(感光鼓114的縱向)被多面鏡113反射,以掃描感光鼓114的表面。因此,在感光鼓114上形成了字符或圖形的圖案(pattern)的靜電潛像。該靜電潛像由設置在感光鼓114外圍的顯影單元(調色劑盒)115顯影,然后將顯影后的圖像轉印到記錄紙張。對C(青色)、Y(黃色)、和K(黑色)也提供與M(品紅)相同種類的成像與顯影機構。附圖標記120至125表示C(青色)的成像與顯影機構,附圖標記130至135表示Y(黃色)的成像與顯影機構,附圖標記140至145表示K的成像與顯影機構。各成像與顯影機構的每個部分的功能和操作與M(品紅)的成像與顯影機構的相應部分相同,因此,在此省略其說明。在本實施例中,使用單頁紙(cutsheet)作為記錄紙張,該記錄紙張層疊在安裝于LBP100中的紙盒102內,并利用彈簧103使其保持固定高度。然后,通過紙(拾取)輥104和進給輥105、106的旋轉,將記錄紙張輸送到LBP主體100內,使記錄紙張位于輸送帶107上,且以圖1所示從右向左的方向輸送該記錄紙張。當記錄紙張通過M、C、Y和K的各成像與顯影機構時,使根據(jù)每種顏色的圖像轉印到該記錄紙張上。通過定影單元108的壓力和熱,使已轉印到記錄紙張上的M、C、Y和K的各調色劑(粉末狀墨)定影到記錄紙張上,然后,通過進給輥109和150的旋轉,記錄紙張從LBP主體100的頂部排出。圖2是示出本實施例的LBP100的打印機控制器101的結構的方框圖。打印機控制器101輸入從作為打印數(shù)據(jù)的來源的主計算機201傳送的數(shù)據(jù)218,數(shù)據(jù)218包括顏色數(shù)據(jù),以及字符、圖形和圖像的各繪圖命令;然后,控制器101以圖像頁為單位來展開數(shù)據(jù)218,以進行打印。輸入/輸出接口單元202與主計算機201交換各種信息。輸入緩沖器203臨時存儲由輸入/輸出接口單元202輸入的各種信息。字形生成器204包括字體(font)數(shù)據(jù)區(qū)222,用于存儲例如字符的寬度和高度的屬性、或者字形數(shù)據(jù)的地址;字形數(shù)據(jù)區(qū)223,用于存儲字形數(shù)據(jù);以及其讀取控制程序,字形生成器204根據(jù)所輸入的字符代碼及其屬性信息來產生字形。讀取控制程序存儲在ROM219內,它還具有代碼變換功能,在輸入字符代碼時,該讀取控制程序計算對應于字符代碼的字形數(shù)據(jù)的地址,并將字符代碼變換為字形數(shù)據(jù)。RAM205包括字體高速緩存區(qū)207,用于存儲從字形生成器204輸出的字形數(shù)據(jù);以及存儲區(qū)206,用于存儲由主計算機201發(fā)送的額外字體或者形式(form)信息、以及當前打印環(huán)境等。因此,被顯影的字形數(shù)據(jù)作為字體高速緩存存儲在字體高速緩存區(qū)207內,因而在打印相同的字符代碼時,不必將字符代碼顯影為字形數(shù)據(jù),從而加快了顯影為字形數(shù)據(jù)的速度。CPU208控制LBP100的整個控制系統(tǒng),且還根據(jù)存儲在ROM219內的控制程序來控制裝置。中間緩沖器209存儲一組根據(jù)由輸入/輸出接口單元202輸入的輸入數(shù)據(jù)218產生的內部數(shù)據(jù)(中間數(shù)據(jù))。在接收到一頁打印數(shù)據(jù)、且該打印數(shù)據(jù)被變換為更簡單的中間數(shù)據(jù)并存儲到中間緩沖器209之后,由渲染器以幾行為單位來渲染該中間數(shù)據(jù),然后將中間數(shù)據(jù)作為打印圖像數(shù)據(jù)存儲到帶緩沖器(bandbuffer)211內。對于每個RGB顏色,渲染器210以幾行為單位生成(每個像素)8位位圖數(shù)據(jù),同時,生成每個像素總共4位(bpp)的對象規(guī)定(specifying)數(shù)據(jù)圖像,其中3位表示每個像素是字符、圖形還是圖像,1位表示當R=G=B時是僅以K打印,還是以YMCK的混合來打印。將對象規(guī)定數(shù)據(jù)圖像加入到每個像素數(shù)據(jù)的4位中,并將其設置成與位圖相對應。下面,將每個像素的對象規(guī)定數(shù)據(jù)圖像簡稱為“對象規(guī)定數(shù)據(jù)(objectspecifyingdata)”。此外,帶緩沖器211存儲至少8行的對象規(guī)定數(shù)據(jù)和RGB位圖數(shù)據(jù)。此時,分別壓縮用于繪圖的對象規(guī)定數(shù)據(jù)和位圖數(shù)據(jù)。更具體地,至少8行的對象規(guī)定數(shù)據(jù)和RGB位圖數(shù)據(jù)從帶緩沖器211輸出,然后由壓縮單元212以幾行為單位進行壓縮,之后存儲到頁存儲器(pagememory)213內。在以這樣的方式對存儲在中間緩沖器209內的一頁中間數(shù)據(jù)進行了渲染、壓縮并將其存儲到頁存儲器213之后,壓縮后的數(shù)據(jù)由解壓縮單元214以幾行為單位讀出以解壓縮并展開。此時,分別讀出并解壓縮對象規(guī)定數(shù)據(jù)和位圖數(shù)據(jù)。對于解壓縮后的數(shù)據(jù),顏色變換器215將每個RGB顏色的8位(每像素)位圖數(shù)據(jù)變換為每個YMCK色4位(每像素)位圖數(shù)據(jù)。更具體地,將每個RGB顏色8位(每像素)位圖數(shù)據(jù)變換為每個YMCK顏色10位(每像素)位圖數(shù)據(jù),該每個YMCK顏色10位(每像素)位圖數(shù)據(jù)進一步通過伽馬校正(gammacorrection)變換為每個YMCK顏色10位(每像素)位圖數(shù)據(jù)。而且,對每個YMCK顏色10位(每像素)位圖數(shù)據(jù)進行半色調處理,以將其變換為每個YMCK顏色4位(每像素)數(shù)據(jù)。在對位圖數(shù)據(jù)的每個像素的顏色進行變換時,根據(jù)像素的對象規(guī)定數(shù)據(jù)來改變變換顏色的方法。更具體地,參照表示是僅以K打印還是以YMCK的混合來打印的1位(每像素)對象規(guī)定數(shù)據(jù),將每個RGB顏色8位(每像素)數(shù)據(jù)變換為每個YMCK顏色10位數(shù)據(jù)(每像素)。接著,參照表示每個像素分別是用于字符、圖形還是圖像的3位(每像素)對象規(guī)定數(shù)據(jù),將每個YMCK顏色10位(每像素)數(shù)據(jù)變換為YMCK的4位(每像素)數(shù)據(jù)。輸出接口單元216將MCYK的各視頻信號輸出到打印機單元217。打印機單元217是頁式打印機(pageprinter)的打印機構(打印機引擎),用于根據(jù)從輸出接口單元216接收的每種顏色的視頻信號來打印圖像。由于本實施例的LBP100并行進行成像、以及M、C、Y和K的顯影,所以輸出接口單元216包括這四種顏色的接口單元,即M(品紅)輸出接口單元、C(青色)輸出接口單元、Y(黃色)輸出接口單元、以及K(黑色)輸出接口單元。這些接口單元中的每個單獨從顏色變換器215獲取相應顏色的圖像數(shù)據(jù),以將圖像數(shù)據(jù)變換為視頻信號,然后,將視頻信號分別輸出到對應于每種顏色的激光驅動器110、120、130或140(圖1)。非易失性存儲器(NVRAM(非易失性RAM))220由普通的EEPROM等構成,它存儲由用戶通過控制臺151設置的設置值等。附圖標記221表示從LBP100發(fā)送到主計算機201的數(shù)據(jù)。ROM219還包括控制程序,用于分析從主計算機201輸入的數(shù)據(jù)、產生中間數(shù)據(jù)以及控制打印機單元217;以及表等,該表在執(zhí)行從每個YMCK顏色8位(每像素)數(shù)據(jù)到每個YMCK顏色4位(每像素)數(shù)據(jù)的變換時使用。盡管以彩色激光打印機為例對本實施例進行了說明,但該打印機還可以是例如彩色噴墨打印機或彩色熱轉式(colorthermaltransfer)打印機等彩色打印機。此外,盡管在本實施例中,渲染器210對每個RGB顏色產生8位(每像素)位圖數(shù)據(jù),但渲染器210可以以幾行為單位對每個YMCK顏色產生8位(每像素)位圖數(shù)據(jù)。渲染器210還可以以幾行為單位對灰度(gray)產生8位(每像素)位圖數(shù)據(jù)。此外,每種顏色的每個像素的位數(shù)可以是任意值。在這種情況下,帶緩沖器211、壓縮單元212、頁存儲器213、以及解壓縮單元214可以支持由渲染器210產生的色空間和每個像素的位數(shù)。此外,顏色變換器215可以將由壓縮單元214所壓縮的數(shù)據(jù),即由渲染器210產生的數(shù)據(jù),變換為色空間和每個像素的位數(shù)與輸出接口單元216兼容的數(shù)據(jù)。例如,如果渲染器210產生MYCK數(shù)據(jù),則顏色變換器215可以將每種YMCK顏色變換為4位(每像素)的YMCK數(shù)據(jù)。此外,如果渲染器210產生8位(每像素)灰度位圖數(shù)據(jù),則壓縮單元212和解壓縮單元214可以壓縮和解壓縮該8位(每像素)灰度數(shù)據(jù),顏色變換器215可以將8位(每像素)灰度數(shù)據(jù)變換為4位(每像素)K數(shù)據(jù)。圖3A示出存儲在本實施例的中間緩沖器209中的中間數(shù)據(jù)的例子,圖3B示出由本實施例的渲染器210產生的位圖數(shù)據(jù)的例子。圖4A示出由本實施例的渲染器210產生的對象規(guī)定數(shù)據(jù)的例子,圖4B示出由本實施例的顏色變換器215產生的第二位圖數(shù)據(jù)的例子。首先,CPU208確定所輸入的繪圖命令是字符命令、圖形命令還是圖像命令,以及是僅以K打印,還是以YMCK的混合來打印,以便產生中間數(shù)據(jù);為存儲在中間緩沖器209內的中間數(shù)據(jù)設置各自的標志(對象規(guī)定數(shù)據(jù))(圖4A)。更具體地,如圖3A所示,“對象1”具有屬性“字符”、顏色屬性“K(黑色)”、打印位置(X,Y)、字體名稱、字號、字符代碼(ABC)、顏色(黑色(R=G=B=255))、以及繪圖邏輯。“對象2”具有屬性“圖形”、顏色屬性“K”、形狀“圓形”、打印位置(X,Y)、半徑、顏色(R=255,G=0,B=0)、以及繪圖邏輯。此外,“對象3”具有屬性“圖像”、顏色屬性“YMCK”、打印位置(X,Y)、圖像的寬度和高度、圖像數(shù)據(jù)的指針、以及繪圖邏輯。所有對象1~3的繪圖邏輯均是S(substitute,替代)。因此,中間數(shù)據(jù)包括各繪圖對象的屬性、顏色、打印位置等信息。渲染器210對例如位圖數(shù)據(jù)的中間數(shù)據(jù)進行渲染(圖3B),同時獲取對象規(guī)定數(shù)據(jù)(圖4A)。在此,在使用每個RGB顏色8位(每像素)數(shù)據(jù)來渲染中間數(shù)據(jù)的情況下,獲得位圖數(shù)據(jù)(圖3B)。利用白RGB(R=0xff,G=0xff,B=0xff)來表示未進行渲染的區(qū)域。使用中間數(shù)據(jù)的屬性和顏色屬性,以4位(每像素)數(shù)據(jù)來渲染圖4A所示的對象規(guī)定數(shù)據(jù)的項目(0x9,0x5,0x2)。更具體地,以下是每像素4位的內容位0“1”表示顏色屬性是K的情況,“0”表示顏色屬性是YMCK的情況位1“1”表示屬性是圖像的情況,“0”表示其它情況位2“1”表示屬性是圖形的情況,“0”表示其它情況位3“1”表示屬性是字符的情況,“0”表示其它情況因此,根據(jù)圖3A,圖4A中的字符區(qū)401的每個像素的對象規(guī)定數(shù)據(jù)的低4位以“9”(十六進制數(shù))(屬性是“字符”(位3=1),顏色屬性是“K”(位0=1))來表示,圖4A中的圖形區(qū)402的每個像素的數(shù)據(jù)的低4位以“5”(十六進制數(shù))(屬性是“圖形”(位2=1),顏色屬性是“K”(位0=1))來表示,圖4A中的圖像區(qū)403的每個像素的數(shù)據(jù)的低4位以“2”(十六進制數(shù))(屬性是“圖像”(位1=1),顏色屬性是“YMCK”(位0=0))來表示。利用“0x0”來表示未繪圖的區(qū)域。因此,獲得了第二位圖數(shù)據(jù),該第二位圖數(shù)據(jù)包括對應于示出打印結果(圖4B)的圖像數(shù)據(jù)的每個像素的屬性。在由圖3B的第一位圖數(shù)據(jù)生成圖4B的第二位圖數(shù)據(jù)時,根據(jù)圖4A的屬性結果來改變處理的參數(shù)。更具體地,通過使用對象規(guī)定數(shù)據(jù)的位0(表示僅以K打印或以YMCK的混合來打印),將每個RGB顏色8位(每像素)數(shù)據(jù)變換為每個YMCK顏色10位(每像素)數(shù)據(jù)。在此,利用在R=G=B時補償Y=M=C=0的查詢表(look-uptable),將對應于對象規(guī)定數(shù)據(jù)的位0是“1”(黑色)的像素的位圖數(shù)據(jù)的像素值從RGB變換為YMCK。相反,在對象規(guī)定數(shù)據(jù)的位0是“0”時,利用在R=G=B時不補償Y=M=C=0的查詢表,將對應于像素的位圖數(shù)據(jù)的像素值從RGB變換為YMCK。接著,使用對象規(guī)定數(shù)據(jù)的位1~位3(3位(每像素),表示各像素是用于字符、圖形或圖像),將每個YMCK顏色的10位(每像素)數(shù)據(jù)變換為YMCK的4位(每像素)數(shù)據(jù)。下面說明該變換的具體例子。利用圖像的半色調參數(shù),將對應于對象規(guī)定數(shù)據(jù)的位1是“1”(圖像)的像素的位圖數(shù)據(jù)的像素值從每個YMCK顏色10位(每像素)數(shù)據(jù)變換為YMCK4位(每像素)數(shù)據(jù)。此外,利用圖形的半色調參數(shù),將對應于對象規(guī)定數(shù)據(jù)的位2是“1”(圖形)的像素的位圖數(shù)據(jù)的像素值從每個YMCK顏色10位(每像素)數(shù)據(jù)變換為YMCK4位(每像素)數(shù)據(jù)。此外,利用字符的半色調參數(shù),將對應于對象規(guī)定數(shù)據(jù)的位3是“1”(字符)的像素的位圖數(shù)據(jù)的像素值從每個YMCK顏色10位(每像素)數(shù)據(jù)變換為YMCK4位(每像素)數(shù)據(jù)。因此,利用每個區(qū)域(對象)的最佳顏色變換參數(shù)和半色調參數(shù),可以產生第二位圖數(shù)據(jù)。在渲染器210產生8位(每像素)灰度位圖數(shù)據(jù)時,忽略像素數(shù)據(jù)的對象規(guī)定數(shù)據(jù)的位0,將8位(每像素)灰度位圖數(shù)據(jù)變換為K的10位(每像素)位圖數(shù)據(jù)。此外,利用對象規(guī)定數(shù)據(jù)的位1~位3(表示每個像素是用于字符、圖形還是圖像的3位),將K的10位(每像素)位圖數(shù)據(jù)變換為K的4位(每像素)位圖數(shù)據(jù)。圖5示出對本實施例的每種對象(字符、圖形或圖像)分別設置的各種參數(shù)的設置。根據(jù)本實施例,如圖5所示,可以對字符、圖形和圖像進行設置。在本實施例中,利用主計算機201的用戶界面設置這些設置,然后,將這些設置從主計算機201發(fā)送到打印機100。此外,除上述對象類型以外,還可以使用允許指定例如細線、小字符等其它對象的對象類型。在這種情況下,上述對象規(guī)定數(shù)據(jù)的位數(shù)和每位的配置可以與本實施例中的不同。設置“設置K補償”表示是否(“ON(是)”或者“OFF(否)”)進行“對R=G=B到K的變換進行補償”(K補償),或者是否自動進行補償(自動)。設置“設置C補償”表示是否(“ON”或者“OFF”)進行“對G=B=(最大亮度值)(例如,對于8位數(shù)據(jù),G=B=255)到C的變換進行補償”(C補償),或者是否自動進行補償(自動)。設置“設置M補償”表示是否(“ON”或者“OFF”)進行“對R=B=(最大亮度值)到M的變換進行補償”(M補償),或者是否自動進行補償(自動)。設置“設置Y補償”表示是否(“ON”或者“OFF”)進行“對R=G=(最大亮度值)到Y的變換進行補償”(Y補償),或者是否自動進行補償(自動)。設置“設置CM補償”表示是否(“ON”或者“OFF”)進行“當B=(最大亮度值)且R=G=0時,對C=M=(最大密度(density)值)和Y=K=0的補償”(CM補償),或者是否自動進行補償(自動)。設置“設置MY補償”表示是否(“ON”或者“OFF”)進行“當R=(最大密度值)且G=B=0時,對M=Y=(最大密度值)和C=K=0的補償”(MY補償),或者是否自動進行補償(自動)。此外,設置“設置CY補償”表示是否(“ON”或者“OFF”)進行“當G=(最大亮度值)且R=B=0時,對C=Y=(最大密度值)和M=K=0的補償”(CY補償),或者是否自動進行補償(自動)。在本實施例中,盡管圖5中的全部項目設置為“自動”,但可以將所有項目設置為“ON”。此外,當選擇了“自動”時,則預置的缺省設置生效。缺省設置根據(jù)打印模式的不同而不同,例如,在打印標準文檔的數(shù)據(jù)時,在字符和圖形的設置中,僅將“K補償”設置為“ON”,而將其它補償設置為“OFF”。此外,可以將圖像設置中的所有補償設置為“ON”。此外,例如,如果打印模式是用于打印CAD文檔的模式,則可以將字符和圖形的設置中的“K補償”設定為“ON”,而將圖像設置中的所有補償設置為“OFF”。圖6是示出本發(fā)明第一實施例的打印機控制器101的處理的流程圖。用于執(zhí)行該處理的程序存儲在ROM219上,該處理在CPU208的控制下執(zhí)行。在步驟S1輸入繪圖命令,該處理從步驟S1進入步驟S2,以確定包括在繪圖命令中的對象(字符、圖形或者圖像)的類型。接著,在步驟S3,將在步驟S2檢測到的對象類型與為每種對象指定的補償設置(圖5)進行比較。根據(jù)利用主計算機201的用戶界面所做的設置,由作業(yè)傳票(jobticket)來接收這時的補償設置。在此,如果在步驟S3確定對象類型的設置是“補償設置=ON”,則該處理進入步驟S4。否則,該處理進入步驟S6。在步驟S4,確定繪圖命令的像素值,確定該像素值是否滿足在補償設置中設置的條件。如果確定滿足在補償設置中設置的條件,則該處理進入步驟S5,以將RGB像素值變換為補償值。該確定根據(jù)如下情況來執(zhí)行對于K補償,是否R=G=B;對于C補償,是否G=B=(最大亮度值);對于M補償,是否R=B=(最大亮度值);對于Y補償,是否R=G=(最大亮度值);對于CM補償,是否B=(最大亮度值)且R=G=0;對于MY補償,是否R=(最大亮度值)且G=B=0;以及對于CY補償,是否G=(最大亮度值)且R=B=0。在步驟S4,如果確定為不滿足補償設置條件,則該處理進入將RGB像素值變換為非補償值(CMYK)的步驟S6。因此,當執(zhí)行了步驟S5或者步驟S6時,該處理進入步驟S7,以將變換后的數(shù)據(jù)作為顯示列表存儲到中間緩沖器209內。然后,在步驟S8,確定一頁繪圖命令的處理是否已經完成,如果在步驟S8確定該處理已經完成,則終止該處理,并將所生成的顯示列表發(fā)送到渲染器210。如果處理尚未完成,則該處理返回步驟S1,以再次執(zhí)行上述處理。在該例子中,渲染器210生成CMYK色空間的位像數(shù)據(jù)。對于步驟S6的變換,可以事先為對象單元設置顏色匹配方法,并通過根據(jù)對象類型改變查詢表來切換該顏色匹配方法。切換方法的例子包括由ICC(InternationalColorConsortium,國際色彩聯(lián)合會)建立的匹配方法,以下類型的方法是已知的感知(perceptual)、色度(colorimetric)、飽和(saturation)。此外,當在步驟S4中條件與補償條件匹配的情況下,步驟S5中的變換方法如下。K補償如果R=G=B,則變換為KC補償如果G=B=(最大亮度值),則變換為CM補償如果R=B=(最大亮度值),則變換為MY補償如果R=G=(最大亮度值),則變換為YCM補償如果B=(最大亮度值)且R=G=0,則變換為C=M=(最大密度值)且Y=K=0MY補償如果R=(最大亮度值)且G=B=0,則變換為M=Y=(最大密度值)且C=K=0CY補償如果G=(最大亮度值)且R=B=0,則變換為C=Y=(最大密度值)且M=K=0通過根據(jù)先前設置的補償條件來進行顏色補償(colorcompensation),即使當用來補償?shù)念伾荂、M或者Y時,也可以對單個顏色進行補償。(即,允許著色材料的單色補償。)此外,還允許混合色(利用MCYK的兩種著色材料的顏色表示)的顏色補償。接著,將參考圖7至9的流程圖來說明圖6的步驟S5中從RGB到MCYK的補償變換處理。在這里說明的例子是圖5所示的各種設置的例子,為簡化起見,在本說明書中省略有關對應于打印模式或對象屬性的補償變換處理的說明。圖7至圖9是示出根據(jù)本發(fā)明的一個實施例從RGB到MCYK的補償變換處理(圖6中的步驟S5)的流程圖。首先,在步驟S10,執(zhí)行從RGB到MCYK的常規(guī)變換,并將變換結果存儲到RAM205內。在之后的處理中,當設置了各補償時,則將所存儲的相應的像素值替換為經過補償變換后的值。因此,在下面的處理中,參考每個像素的原始RGB值。首先,在步驟S11,檢查“K補償”的設置,如果該設置是“ON”,則該處理進入步驟S13;如果該設置是“自動”,則該處理進入步驟S12;如果該設置是“OFF”,則該處理進入步驟S15。在步驟S12,確定“K補償”是否被設置為缺省設置,如果未被設置為缺省設置,則該處理從步驟S12進入步驟S15。如果“K補償”被設置為缺省設置,則該處理從步驟S12進入步驟S13,以確定是否存在滿足作為“K補償”的條件的R=G=B的像素。如果存在,則該處理進入步驟S14,以將RAM205內的像素的值變換為K(M=C=Y=0),然后,該處理進入步驟S15。如果在步驟S13確定為不滿足“K補償”的條件,則該處理進入步驟S15。接著,在步驟S15,檢查“C補償”的設置,如果該設置是“ON”,則該處理進入步驟S17;如果該設置是“自動”,則該處理進入步驟S16;如果該設置是“OFF”,則該處理進入步驟S19。在步驟S16,確定“C補償”是否被設置為缺省設置,如果未被設置為缺省設置,則該處理從步驟S16進入步驟S19。如果在步驟S16中,“C補償”被設置為缺省設置,則該處理進入步驟S17,以確定是否存在滿足作為“C補償”的條件的G=B=(最大亮度值)的像素。如果存在這種像素,則該處理進入步驟S18,以將RAM205內的像素的G和B值變換為C,然后,該處理進入步驟S19。如果在步驟S17確定為不滿足“C補償”的條件,則該處理進入步驟S19。接著,在步驟S19,檢查“M補償”的設置,如果該設置是“ON”,則該處理進入步驟S21;如果該設置是“自動”,則該處理進入步驟S20;如果該設置是“OFF”,則該處理進入步驟S23(圖8)。在步驟S20,確定“M補償”是否被設置為缺省設置,如果未被設置為缺省設置,則該處理進入步驟S23。如果“M補償”被設置為缺省設置,則該處理從步驟S20進入步驟S21,以確定是否存在滿足作為“M補償”的條件的R=B=(最大亮度值)的像素。如果存在這種像素,則該處理進入步驟S22,以將RAM205內的像素的R=G的值變換為M,然后,該處理進入步驟S23。如果在步驟S21確定為不滿足“M補償”的條件,則該處理也進入步驟S23。接著,在圖8的步驟S23中,檢查“Y補償”的設置,如果該設置是“ON”,則該處理進入步驟S25;如果該設置是“自動”,則該處理進入步驟S24;如果該設置是“OFF”,則該處理進入步驟S27。在步驟S24中,確定“Y補償”是否被設置為缺省設置,如果未被設置為缺省設置,則該處理從步驟S24進入步驟S27。如果“Y補償”被設置為缺省設置,則該處理從步驟S24進入步驟S25,以確定是否存在滿足作為“Y補償”的條件的R=G=(最大亮度值)的像素。如果存在這種像素,則該處理進入步驟S26,以將RAM205內的像素的R=G的值變換為Y,然后,該處理進入步驟S27。如果在步驟S25確定為不滿足“Y補償”的條件,則該處理進入步驟S27。接著,在步驟S27,檢查“CM補償”的設置,如果該設置是“ON”,則該處理進入步驟S29;如果該設置是“自動”,則該處理進入步驟S28;如果該設置是“OFF”,則該處理進入步驟S31。在步驟S28,確定“CM補償”是否被設置為缺省設置,如果未被設置為缺省設置,則該處理進入步驟S31。如果在步驟S28中,“CM補償”被設置為缺省設置,則該處理進入步驟S29,以確定是否存在滿足作為“CM補償”的條件的B=(最大亮度值)且R=G=0的像素。如果存在這種像素,則該處理進入步驟S30,以將RAM205內的像素的C=M的值變換為最大值,且使Y=K=0,然后,該處理進入步驟S31。如果在步驟S29確定為不滿足CM補償?shù)臈l件,則該處理進入步驟S31。接著,在步驟S31,檢查“MY補償”的設置,如果該設置是“ON”,則該處理進入步驟S33;如果該設置是“自動”,則該處理進入步驟S32;如果該設置是“OFF”,則該處理進入步驟S35。在步驟S32,確定“MY補償”是否被設置為缺省設置,如果未被設置為缺省設置,則該處理進入步驟S35。如果在步驟S32中,“MY補償”被設置為缺省設置,則該處理進入步驟S33,以確定是否存在滿足作為“MY補償”的條件的R=(最大亮度值)且B=G=0的像素。如果存在這種像素,則該處理進入步驟S34,以將RAM205內的像素的M=Y的值變換為最大值,且使C=K=0,然后,該處理進入步驟S35(圖9)。如果在步驟S33確定為不滿足“MY補償”的條件,則該處理進入步驟S35。最后,對于CY補償,在步驟S35中檢查“CY補償”的設置,如果該設置是“ON”,則該處理進入步驟S37;如果該設置是“自動”,則該處理進入步驟S36;如果該設置是“OFF”,則結束該處理。在步驟S36,確定“CY補償”是否被設置為缺省設置,如果未被設置為缺省設置,則結束該處理。如果在步驟S36中,“CY補償”被設置為缺省設置,則該處理進入步驟S37,以確定是否存在滿足作為“CY補償”的條件的C=(最大亮度值)且R=B=0的像素。如果存在這種像素,則該處理進入步驟S38,以將RAM205內的像素的C=Y的值變換為最大值,且使M=K=0,然后,結束該處理。如果在步驟S37確定為不滿足“CY補償”的條件,則結束該處理。如上所述,根據(jù)第一實施例,在從RGB變換為打印裝置所使用的著色材料的顏色例如MCYK時,可以采用如下方式進行打印根據(jù)作為打印主體(subject)的對象,指定用于變換為打印裝置所使用的每種著色材料的顏色的方法。第二實施例在上面的第一實施例中,盡管以RGB色空間來表示輸入數(shù)據(jù),但色空間可以是CMYK色空間。在這種情況下,用于對每個對象進行補償設置的用戶界面可以與上述圖5中的相同。根據(jù)第二實施例的打印機的結構與第一實施例的相同,因此,在此省略其說明。圖10是示出根據(jù)本發(fā)明第二實施例的打印機控制器101的處理的流程圖。用于執(zhí)行該處理的程序存儲在ROM209內。在步驟S41中輸入繪圖命令,然后,該處理進入步驟S42,以確定包括在該繪圖命令內的對象類型(字符、圖形或者圖像)。接著,在步驟S43,將在步驟S42檢測到的對象類型與每種對象類型的補償設置(圖5)進行比較。根據(jù)利用主計算機201的用戶界面所做的設置,由作業(yè)傳票來接收這時的補償設置。在此,在步驟S43中確定對象類型的設置是“補償設置=ON”,則該處理進入步驟S44;否則,該處理進入步驟S46。在步驟S44,確定繪圖命令的像素值,確定該像素值是否滿足在補償設置中設置的條件。如果確定滿足在補償設置中設置的條件,則該處理進入步驟S45,以將CMYK像素值變換為補償值。在步驟S45,將CMYK像素值變換為補償值,然后,該處理進入步驟S47。相反,在步驟S46,將CMYK像素值變換為非補償值(CMYK),然后,該處理進入步驟S47。在步驟S47,將變換后的數(shù)據(jù)作為顯示列表存儲到中間緩沖器209內。在步驟S48,確定一頁的繪圖命令處理是否已經完成。如果該處理已經完成,則結束該處理,并將生成的顯示列表發(fā)送到渲染器210。如果在步驟S48,該處理尚未完成,則該處理返回步驟S41。在這種情況下,渲染器210生成CMYK色空間的位像數(shù)據(jù)。對于步驟S46的非補償變換,事先在對象單元內指定顏色匹配方法,該匹配方法可以通過如下方式來切換根據(jù)要從CMYK變換為CMYK的對象的類型來切換查詢表。例如,可以將由ICC(InternationalColorConsortium,國際色彩聯(lián)合會)建立的匹配方法用作該切換方法,這些方法如下感知(perceptual)、色度(colorimetric)、飽和(saturation)。此外,當在步驟S44中條件與補償條件匹配時,變換方法如下。K補償如果C=M=Y,則僅變換為KC補償如果M=Y=K=0,則變換為CM補償如果C=Y=K=0,則變換為MY補償如果C=M=K=0,則變換為YCM補償如果C=M=最大密度值(當每像素8位時,該值為“255”)且Y=K=0,則不進行顏色變換MY補償如果M=Y=255且C=K=0,則不進行顏色變換CY補償如果C=Y=255且M=K=0,則不進行顏色變換通過設置上述補償設置,即使在補償顏色是裝置的C、M或者Y的情況下,也能進行單色補償。此外,還允許混合色(僅利用裝置的兩種著色材料的顏色表示)的補償。在步驟S45中的、從CMYK進行的顏色變換處理的補償可以基本上以與上述第一實施例的流程圖(圖7至圖9)相同的方式來執(zhí)行,因而省略其說明。其它實施例本發(fā)明的目的還可以這樣實現(xiàn)對系統(tǒng)或裝置提供記錄有執(zhí)行上述實施例的功能的軟件程序代碼的記錄介質,以使系統(tǒng)或者裝置的計算機(或者CPU或MPU)讀取存儲在該存儲介質上的程序代碼并執(zhí)行該程序代碼。在這種情況下,從記錄介質讀取的程序代碼本身執(zhí)行上述實施例的功能,記錄有程序代碼的記錄介質包括本發(fā)明??捎脕硖峁┏绦虼a的存儲介質的例子包括軟盤(floppy,注冊商標)、硬盤、光盤、磁光盤、CD-ROM、CD-R、DVD、磁帶、非易失性存儲卡、以及ROM。此外,除了通過由計算機執(zhí)行所讀取的程序代碼來執(zhí)行根據(jù)實施例的上述功能之外,運行在計算機上的OS(操作系統(tǒng))等可以根據(jù)程序代碼的指令來執(zhí)行全部或部分實際處理,因而可以通過該處理來執(zhí)行上述實施例的功能。此外,在將從存儲介質讀取的程序代碼寫入插在計算機上的功能擴展板或與計算機相連的功能擴展單元的存儲器內之后,安裝在該功能擴展板或功能擴展單元上的CPU等可以根據(jù)程序代碼的指令執(zhí)行全部或者部分實際處理,因而可以通過該處理來執(zhí)行上述實施例的功能。本發(fā)明并不局限于上述實施例,在本發(fā)明的精神和范圍內,可以對其進行各種變化和修改。因此,為了明確本發(fā)明的范圍,提出如下權利要求。權利要求1.一種圖像處理裝置,用于輸入第一色空間的繪圖命令并變換為第二色空間的圖像數(shù)據(jù),該圖像處理裝置包括第一變換裝置,用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值;第二變換裝置,在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換裝置將第二色空間的像素值變換為包括單色或雙色的預定值;以及控制裝置,用于根據(jù)與包括在繪圖命令中的繪圖對象相對應的、指定是否使用所述第二變換裝置的信息來選擇所述第一變換裝置或所述第二變換裝置,該控制裝置還對將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值進行控制。2.根據(jù)權利要求1所述的圖像處理裝置,其特征在于第一色空間是RGB色空間,第二色空間對應于打印裝置所使用的著色材料的色空間。3.根據(jù)權利要求1所述的圖像處理裝置,其特征在于第一色空間是YMCK色空間,第二色空間對應于打印裝置所使用的著色材料的色空間。4.根據(jù)權利要求1所述的圖像處理裝置,其特征在于該圖像處理裝置還包括用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為與包括在繪圖命令中的繪圖對象的類型相對應的、第二色空間的圖像數(shù)據(jù)的像素值的裝置。5.根據(jù)權利要求1所述的圖像處理裝置,其特征在于在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,所述第二變換裝置將預定的第二色空間的一個或多個顏色分量分別針對第二色空間的每個顏色分量和/或分別對每個顏色分量的組合變換為預定值。6.一種圖像處理方法,用于輸入第一色空間的繪圖命令以變換為第二色空間的圖像數(shù)據(jù),該圖像處理方法包括第一變換步驟,用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間中的圖像數(shù)據(jù)的像素值;第二變換步驟,在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換步驟將第二色空間的圖像數(shù)據(jù)的像素值變換為包括單色或雙色的預定值;以及控制步驟,用于根據(jù)與包括在繪圖命令中的繪圖對象相對應的、指定是否使用所述第二變換步驟的信息來選擇所述第一變換步驟或所述第二變換步驟,該控制步驟還對將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值進行控制。7.根據(jù)權利要求6所述的圖像處理方法,其特征在于第一色空間是RGB色空間,第二色空間對應于打印方法所使用的著色材料的色空間。8.根據(jù)權利要求6所述的圖像處理方法,其特征在于第一色空間是YMCK色空間,第二色空間對應于打印方法所使用的著色材料的色空間。9.根據(jù)權利要求6所述的圖像處理方法,其特征在于該圖像處理方法還包括用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為與包括在繪圖命令中的繪圖對象的類型相對應的、第二色空間的圖像數(shù)據(jù)的像素值的步驟。10.根據(jù)權利要求6所述的圖像處理方法,其特征在于在所述第二變換步驟,在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,預定的第二色空間的一個或多個顏色分量被分別針對第二色空間的每個顏色分量和/或分別對每個顏色分量的組合變換為預定值。11.一種圖像處理方法,用于輸入第一色空間的繪圖命令以變換為第二色空間的圖像數(shù)據(jù),該圖像處理方法包括第一變換步驟,用于將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間中的圖像數(shù)據(jù)的像素值;第二變換步驟,在第一色空間的繪圖命令的繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換步驟將第二色空間的圖像數(shù)據(jù)的像素值變換為對原色進行過補償和對混合色進行過補償?shù)闹?;以及控制步驟,用于根據(jù)與包括在繪圖命令中的繪圖對象相對應的、指定是否執(zhí)行所述第二變換步驟的信息來選擇所述第一變換步驟或所述第二變換步驟,并且將第一色空間的繪圖命令的繪圖數(shù)據(jù)變換為第二色空間的圖像數(shù)據(jù)的像素值。12.一種圖像處理方法,用于將第一色空間的繪圖命令變換為第二色空間的圖像數(shù)據(jù),該圖像處理方法包括第一變換步驟,用于將第一色空間的繪圖命令中的繪圖數(shù)據(jù)變換為第二色空間中的圖像數(shù)據(jù)的像素值;第二變換步驟,在繪圖數(shù)據(jù)滿足預定條件的情況下,該第二變換步驟將繪圖命令中的繪圖數(shù)據(jù)變換為對原色進行過補償和對混合色進行過補償?shù)闹?;以及控制步驟,用于選擇與包括在繪圖命令中的繪圖對象相對應的所述第一變換步驟或所述第二變換步驟。全文摘要本發(fā)明提供了一種圖像處理裝置及其方法,在由RGB色空間表示的繪圖數(shù)據(jù)滿足預定條件的情況下,該圖像處理裝置或方法對將MCYK色空間中的圖像數(shù)據(jù)的像素值變換為預定值進行顏色補償,根據(jù)用于指定是否對包括在繪圖命令中的每個對象使用顏色變換的信息,選擇是執(zhí)行用于將RGB色空間的繪圖數(shù)據(jù)變換為MCYK的像素值的常規(guī)變換處理,還是執(zhí)行顏色補償變換處理,然后將像素數(shù)據(jù)從RGB變換為MCYK。文檔編號H04N1/46GK1722774SQ200510075180公開日2006年1月18日申請日期2005年6月10日優(yōu)先權日2004年6月10日發(fā)明者大木丈二申請人:佳能株式會社