亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

點數(shù)據(jù)處理裝置、圖像處理系統(tǒng)和圖像數(shù)據(jù)處理裝置的制作方法

文檔序號:6655846閱讀:348來源:國知局
專利名稱:點數(shù)據(jù)處理裝置、圖像處理系統(tǒng)和圖像數(shù)據(jù)處理裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及根據(jù)圖像數(shù)據(jù)處理圖像的技術(shù),具體而言,涉及通過把由多個像素構(gòu)成的像素群作為單位進行處理,處理應(yīng)該在打印介質(zhì)上形成的點的數(shù)據(jù)的技術(shù)。
背景技術(shù)
在打印介質(zhì)或液晶畫面等各種輸出介質(zhì)上形成點,輸出圖像的圖像輸出裝置作為各種圖像儀器的輸出裝置廣泛應(yīng)用。在這些圖像輸出裝置中,以細分為稱作像素的小的區(qū)域的狀態(tài)處理圖像,在這些像素中形成點。在像素中形成點時,當然如果關(guān)于像素一個一個觀察,就只能取得是否形成點的任意狀態(tài)??墒?,如果以具有某程度的寬度的區(qū)域觀察,在形成的點的密度上就能產(chǎn)生疏密,通過改變點的形成密度,能輸出多灰度的圖像。
例如,在打印用紙上形成黑墨水的點時,密密地形成點的區(qū)域看起來暗,相反,稀疏形成點的區(qū)域看起來明亮。此外,在液晶畫面上形成亮點的點時,密密地形成點的區(qū)域看起來明亮,稀疏形成點的區(qū)域看起來暗。因此,如果恰當控制點的形成密度,就能輸出多灰度的圖像。對要輸出的圖像進行給定的圖像處理,產(chǎn)生用于取得適當?shù)男纬擅芏鹊乜刂泣c的形成的數(shù)據(jù)。
近年,對這些圖像輸出裝置要求輸出圖像的高圖像質(zhì)量和大圖像化。對于高圖像質(zhì)量的要求,把圖像分割為更細的像素是有效的。如果減小像素,則像素上形成的點變得不明顯,所以能提高圖像質(zhì)量。此外,對于大圖像化的要求,通過增加像素數(shù),對應(yīng)。當然,通過增大各像素,也能增大輸出圖像,但是這引起圖像質(zhì)量的下降,所以對于大圖像化的要求,增加像素數(shù)是有效的。
如果構(gòu)成圖像的像素數(shù)增加,圖像處理就花費時間,難以迅速輸出圖像。因此,提出通常能迅速執(zhí)行圖像處理的技術(shù)(特開2002-185789號公報)。
可是,即使迅速進行圖像處理,在圖像數(shù)據(jù)的轉(zhuǎn)送或處理完畢的圖像數(shù)據(jù)的轉(zhuǎn)送上也要花費時間,所以在把圖像輸出迅速化的效果上自身就存在界限。
此外,近年,還存在想用數(shù)碼相機拍攝的圖像的數(shù)據(jù)對打印裝置等圖像輸出裝置直接供給,立刻輸出圖像的要求。這時,無法使用個人電腦等具有高處理能力的圖像處理裝置,進行圖像處理。因此,有必要進行簡單的圖像處理,以便能用數(shù)碼相機等圖像攝影裝置或圖像輸出裝置的任意一個或兩者分擔執(zhí)行。

發(fā)明內(nèi)容
本發(fā)明是為了解決以往技術(shù)中的上述的課題而提出的,其目的在于,提供維持充分的輸出圖像質(zhì)量的同時,能以高速執(zhí)行圖像處理和數(shù)據(jù)轉(zhuǎn)送的簡單的圖像處理技術(shù)。
為了解決上述的課題的至少一部分,本發(fā)明的圖像處理系統(tǒng)采用以下的結(jié)構(gòu)。
即一種圖像處理系統(tǒng),具有關(guān)于表示由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù)以由多個像素構(gòu)成的像素群作為單位進行處理的圖像數(shù)據(jù)處理裝置、接收該處理的結(jié)果并且變換為應(yīng)該在打印介質(zhì)上形成的點的數(shù)據(jù)的點數(shù)據(jù)處理裝置,其中所述圖像數(shù)據(jù)處理裝置包括按照分配給所述像素群的標識符的種類準備代表所述像素群的灰度值即像素群灰度值和給定的代碼值的對應(yīng)關(guān)系的代碼值準備部件;從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,按各像素群決定所述像素群灰度值的像素群灰度值決定部件;按所述各像素群,根據(jù)所述決定的像素群灰度值,參照基于分配給該像素群的標識符而決定的所述對應(yīng)關(guān)系,取得所述代碼值的編碼部件;輸出按所述各像素群取得的代碼值的代碼值輸出部件;
所述點數(shù)據(jù)處理裝置包括準備把表示關(guān)于所述像素群內(nèi)的各像素的點形成的有無的輸出點配置和取給定范圍的值的代碼值與所述標識符對應(yīng)排列的譯碼用表的譯碼準備部件;接收所述各像素群的所述代碼值的代碼值接收部件;根據(jù)接收的代碼值和分配給所述像素群的標識符,參照所述譯碼用表,取得所述輸出點配置的譯碼部件;按照該取得的輸出點配置,輸出表示應(yīng)該在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)的點數(shù)據(jù)輸出部件。
此外,與所述圖像處理系統(tǒng)對應(yīng)的本發(fā)明的圖像處理方法,關(guān)于表示由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù),以由多個像素構(gòu)成的像素群作為單位進行處理后,接收該處理的結(jié)果,變換為應(yīng)該在打印介質(zhì)上形成的點的數(shù)據(jù)的點數(shù)據(jù),其中按照分配給所述像素群的標識符的種類準備代表所述像素群的灰度值即像素群灰度值和給定的代碼值的對應(yīng)關(guān)系;準備把表示關(guān)于所述像素群內(nèi)的各像素的點形成的有無的輸出點配置和取給定范圍的值的代碼值與所述標識符對應(yīng)排列的譯碼用表;從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,按各像素群決定所述像素群灰度值;按所述像素群,根據(jù)所述決定的像素群灰度值,參照基于分配給該像素群的標識符而決定的所述對應(yīng)關(guān)系,取得所述代碼值;根據(jù)接收的代碼值和分配給所述像素群的標識符,參照所述譯碼用表,取得所述輸出點配置;按照該取得的輸出點配置,輸出表示應(yīng)該在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)。
在有關(guān)的本發(fā)明的圖像處理系統(tǒng)和圖像處理方法中,對構(gòu)成圖像的像素按給定的多個匯總的各像素群,決定代表該像素群的灰度值即像素群灰度值后,把取得的像素群灰度值代碼化。這里,作為像素群,可以是匯總相同數(shù)量的像素,但是例如,也可以按照給定的圖案或給定的規(guī)則,把不同的個數(shù)的像素分別匯總。此外,構(gòu)成像素群的多個像素可以連續(xù),也可以包含分離的像素。在決定像素群灰度值時,能根據(jù)像素群內(nèi)包含的各像素的圖像數(shù)據(jù)決定。接著,通過參照預先決定的對應(yīng)關(guān)系,按各像素群進行像素群灰度值的代碼化。這時參照的對應(yīng)關(guān)系中,像素群灰度值和把該像素群灰度值代碼化而作為結(jié)果取得的代碼值對應(yīng),按照分配給像素群的標識符的數(shù)準備。須指出的是,作為對應(yīng)關(guān)系,如果像素群灰度值和像素群決定,如果與它對應(yīng)的代碼值決定1個,就能取各種形態(tài),例如能取對應(yīng)表或關(guān)系式等形態(tài)?;蛘?,如后所述,代碼值是通過把像素群灰度值多值化而取得的多值化結(jié)果值時,能采取存儲為了決定多值化結(jié)果值而使用的閾值的形態(tài)。從這樣為各像素群取得的代碼值,參照預先準備的譯碼用表,能決定表示關(guān)于像素群內(nèi)的各像素的點形成的有無的輸出點配置。須指出的是,作為譯碼用表,如果代碼值和分配給像素群的標識符決定,如果按照它,像素群的輸出點配置決定,就能采用各種形態(tài),例如能采用對應(yīng)表或函數(shù)式的形態(tài)。須指出的是,輸出點配置可以不決定為一個,決定多個輸出點配置,使用其中任意一個,或采用使用隨機數(shù)的模糊函數(shù),用適當決定的結(jié)構(gòu),也沒有問題。然后,為了按照取得的輸出點配置形成點,輸出點數(shù)據(jù)。點數(shù)據(jù)可以在處理中使用,在實際在打印介質(zhì)上形成點時使用,輸出圖像。例如,如果在打印介質(zhì)或液晶面等介質(zhì)上形成點,就對這些介質(zhì)上輸出圖像。形成的點可以是一種,可以形成單點的灰度值不同的多個種類的點。
后面描述細節(jié),但是如果與關(guān)于圖像的全部像素,表示點形成的有無的數(shù)據(jù)相比,能用非常少的數(shù)據(jù)量表現(xiàn)代碼值。因此,能快速交換數(shù)據(jù),能迅速輸出圖像。在把像素群的像素群灰度值代碼化時,通過參照預先準備的對應(yīng)關(guān)系,進行代碼化,能迅速把像素群灰度值代碼化。
在把像素群灰度值代碼化時參照的對應(yīng)關(guān)系中,按分配給像素群的各標識符準備像素群灰度值和代碼值。因此,與只把像素群灰度值和代碼值對應(yīng)時相比,能減少代碼值能取的個數(shù)。如果能取的個數(shù)減少,就能減少為了表現(xiàn)代碼值所需的數(shù)據(jù)量,所以能迅速進行數(shù)據(jù)的收發(fā),能迅速輸出圖像。
此外,通過從像素群的代碼值參照譯碼用表,能立刻決定關(guān)于的輸出點配置。因此,能極迅速地決定點形成的有無,能迅速輸出圖像。后面描述詳細的理由,但是如果和代碼值決定,就能適當決定關(guān)于像素群的輸出點配置。因此,能迅速輸出高圖像質(zhì)量的圖像。
從像素群灰度值取得代碼值的處理、決定關(guān)于像素群的輸出點配置的處理成為參照預先設(shè)定的對應(yīng)關(guān)系的簡單處理。因此,為了多值化,不需要進行多個比較復雜的分支處理的計算機等具有高級的處理能力的儀器。在無法以高速進行條件判斷的儀器中,也能以充分實用的速度處理。因此,不通過計算機,直接把圖像數(shù)據(jù)提供給圖像輸出裝置,在圖像輸出裝置的內(nèi)部對圖像數(shù)據(jù)進行這些圖像處理,能恰當輸出圖像。
從這樣的觀點,能把本發(fā)明作為圖像數(shù)據(jù)處理裝置和點數(shù)據(jù)處理裝置一體化的把握。即能考慮把圖像數(shù)據(jù)處理裝置和點數(shù)據(jù)處理裝置作為單一的裝置構(gòu)成,一體構(gòu)成代碼值輸出部件和所述代碼值接收部件的裝置。
采用把圖像數(shù)據(jù)處理裝置和點數(shù)據(jù)處理裝置收藏在不同的筐體中,通過有線或無線,直接或經(jīng)由網(wǎng)絡(luò)連接兩裝置之間的結(jié)構(gòu),也沒有問題。
如上所述,像素群的代碼值是比按各像素表示點形成的有無的數(shù)據(jù)小很多的數(shù)據(jù),所以如果是代碼值,就能迅速交換數(shù)據(jù),能迅速輸出圖像。此外,只通過參照把像素群灰度值和代碼值與各像素群對應(yīng)的第一對應(yīng)關(guān)系,就能求出代碼值。通過參照第二對應(yīng)關(guān)系,能從像素群的代碼值立刻求出關(guān)于像素群的輸出點配置。能迅速進行把像素群灰度值代碼化的處理、從取得的代碼值決定像素群的輸出點配置的處理,所以能迅速輸出圖像。
在上述的圖像處理系統(tǒng)和圖像處理方法中,作為像素群的代碼值,使用把像素群灰度值多值化而取得的多值化結(jié)果值,進行各處理。即在為了把像素群灰度值代碼化而參照的第一對應(yīng)關(guān)系中,把像素群灰度值和對于該像素群灰度值的多值化結(jié)果值與各像素群對應(yīng)設(shè)定。此外,在為了決定像素群的輸出點配置而參照的第二對應(yīng)關(guān)系中,把像素群的輸出點配置和多值化結(jié)果值與各像素群對應(yīng)設(shè)定。而且,通過參照第一對應(yīng)關(guān)系,把像素群灰度值變換為多值化結(jié)果值,接著參照第二對應(yīng)關(guān),從取得的多值化結(jié)果值決定關(guān)于像素群的輸出點配置。
如果是像素群灰度值的多值化,就能適應(yīng)把像素群灰度值與給定的閾值比較等眾所周知的方法,簡便地執(zhí)行。此外,取得的多值化結(jié)果值具有隨著像素群灰度值增加,多值化結(jié)果值也增加的性質(zhì),所以對于像素群灰度值,選擇適當?shù)亩嘀祷Y(jié)果值,在第一對應(yīng)關(guān)系中設(shè)定,或者對于多值化結(jié)果值,適當決定像素群的輸出點配置,在進行設(shè)定為譯碼用表的作業(yè)時,沒有混亂。因此,能簡便并且恰當?shù)剡M行譯碼用表的設(shè)定作業(yè)。
本發(fā)明不僅能作為上述的圖像處理系統(tǒng)把握,還能作為點數(shù)據(jù)處理裝置把握。即本發(fā)明的點數(shù)據(jù)處理裝置生成應(yīng)該在打印介質(zhì)上形成的點數(shù)據(jù),包括準備關(guān)于分別匯總多個成為形成點的單位的像素的像素群,把表示關(guān)于像素群內(nèi)的各像素的點形成的有無的和取給定范圍的值的代碼值對應(yīng),按分配給像素群的標識符的數(shù)量排列的譯碼用表的譯碼準備部件;接收把以給定灰度數(shù)表現(xiàn)圖像的圖像數(shù)據(jù)以所述像素群為單位進行代碼化而取得的代碼值的代碼值接收部件;根據(jù)接收的代碼值和分配給該像素群的標識符,參照所述譯碼用表,取得所述輸出點配置的譯碼部件;按照該取得的輸出點配置,輸出表示應(yīng)該在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)的點數(shù)據(jù)輸出部件。
此外,與所述點數(shù)據(jù)處理裝置對應(yīng)的本發(fā)明的點數(shù)據(jù)處理方法生成應(yīng)該在打印介質(zhì)上形成的點數(shù)據(jù),其中準備關(guān)于分別匯總多個成為形成點的單位的像素的像素群,把表示關(guān)于像素群內(nèi)的各像素的點形成的有無的和取給定范圍的值的代碼值對應(yīng),按分配給像素群的標識符的數(shù)量排列的譯碼用表;接收把以給定灰度數(shù)表現(xiàn)圖像的圖像數(shù)據(jù)以所述像素群為單位進行代碼化而取得的代碼值;根據(jù)接收的代碼值和分配給該像素群的標識符,參照所述譯碼用表,取得所述輸出點配置;按照該取得的輸出點配置,輸出表示應(yīng)該在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)。
在有關(guān)的點數(shù)據(jù)處理裝置及其方法中,如果收到像素群的代碼值,就通過從代碼值參照譯碼用表,決定關(guān)于該像素群的輸出點配置,根據(jù)決定結(jié)果,生成控制數(shù)據(jù),輸出。
代碼值的數(shù)據(jù)量小,能迅速接收。因此,如果從代碼值決定關(guān)于像素群的輸出點配置,就能迅速生成數(shù)據(jù)。此外,通過參照譯碼用表,能從代碼值立刻決定點形成的有無。因此,與能迅速接收代碼值相輔相成,能迅速輸出控制數(shù)據(jù)。
這樣的點數(shù)據(jù)處理裝置的譯碼用表能作為把代碼值和標識符作為參數(shù)存儲的二維的表構(gòu)成。根據(jù)有關(guān)的結(jié)構(gòu),能容易取得輸出點配置。
此外,譯碼用表從按照給定的特性配置值不同的閾值的抖動矩陣中,一邊依次變更取出的位置,一邊與像素群中包含的像素對應(yīng),選擇多個閾值,對按照取出該閾值的位置分配的各標識符,按照所述選擇的閾值的配置,把代碼值和輸出點配置對應(yīng)。根據(jù)有關(guān)的結(jié)構(gòu),輸出的點的配置發(fā)現(xiàn)抖動矩陣的特性,所以能容易設(shè)計輸出點配置。須指出的是,作為這樣的抖動矩陣,能采用包含的閾值的個數(shù)比的灰度數(shù)大的大區(qū)的抖動矩陣。此外,作為抖動矩陣,也容易采用具有藍噪聲屏蔽或綠噪聲屏蔽等特性的抖動矩陣。
作為根據(jù)這樣輸出的點數(shù)據(jù),進行直到實際形成點的處理的結(jié)構(gòu)例如打印機,能實現(xiàn)本發(fā)明的點數(shù)據(jù)處理裝置。
在本發(fā)明的點數(shù)據(jù)處理裝置及其方法中,能把排列輸出點配置和代碼值的標識符作為與圖像的像素群的位置對應(yīng)的分類編號定義。譯碼部件可以按照接收代碼值的像素群的圖像中的位置,判別分類編號,參照譯碼用表,沒必要從外部接收標識符。譯碼部件如果收到代碼值,就根據(jù)對像素群賦予的分類編號和收到的代碼值,關(guān)于像素群內(nèi)的各像素,決定表示點形成的有無的輸出點配置,適當決定點形成的有無。因此,能輸出高圖像質(zhì)量的圖像。須指出的是,像素群的分類編號可以預先對像素群賦予。
在決定像素群的輸出點配置時,根據(jù)代碼值和分類編號決定,所以不怕跨多個像素群,以一定的圖案形成。即跨多個像素群,相同的代碼值重復,或者跨多個像素群,代碼值以相同的圖案重復,如果分類編號不同,在各像素群取得的輸出點配置也不同。因此,以一定圖案形成點,圖像質(zhì)量也不會惡化,總能以穩(wěn)定的圖像質(zhì)量輸出圖像。
在這樣的圖像輸出裝置中,對像素群賦予的分類編號至少為100種以上。
如果分類編號只有數(shù)個,則即使對像素群賦予從這幾個分類編號中選擇的編號,分類編號的排列的組合也決不會十分多。因此,即使按照分類編號把像素群的代碼值代碼化,根據(jù)情況,在點的發(fā)生圖案中有可能表現(xiàn)一定的規(guī)則性。為了避免這樣的危險,希望分類編號的種類多,但是在經(jīng)驗上,分類編號的種類如果有100種以上,就能把點的發(fā)生中出現(xiàn)一定圖案的事實抑制在實用上的問題不發(fā)生的程度。
或者在這樣的圖像輸出裝置中,匯總為像素群的像素數(shù)和賦予該像素群的分類編號的種類數(shù)的相乘值至少設(shè)定在1000以上。
如果像素群中包含的像素數(shù)多,則在1個像素群內(nèi),點的發(fā)生圖案能取多個圖案。因此,分類編號的種類不十分多時,如果像素群中包含的像素數(shù)多,就能補充它,抑制在點的發(fā)生圖案中表現(xiàn)一定的規(guī)則性。根據(jù)經(jīng)驗,如果它們的相乘值變?yōu)?000以上地選擇分類編號的種類和像素群中包含的像素數(shù),就能抑制在點的發(fā)生出現(xiàn)一定的圖案,能避免發(fā)生實用上的問題。
此外,在這樣的點數(shù)據(jù)處理裝置中,作為譯碼用表,存儲以下的對應(yīng)關(guān)系。即表示各像素的點形成的有無的值存儲以與像素群內(nèi)的像素位置對應(yīng)的給定順序排列的數(shù)據(jù)、代碼值與各像素群關(guān)聯(lián)的對應(yīng)關(guān)系。
如果以這樣的形態(tài)存儲譯碼用表,就能根據(jù)表示點形成的有無的值的排列,表示關(guān)于內(nèi)的各像素的點形成的有無。譯碼用表把像素群的輸出點配置和代碼值關(guān)聯(lián),所以通過采用這樣的形態(tài),能簡化譯碼用表。因此,不僅能迅速參照對應(yīng)關(guān)系,還能減少存儲譯碼用表所必要的數(shù)據(jù)量。
譯碼用表能以可判別的形態(tài)準備使用對各標識符公共決定的點發(fā)生的步驟決定所述輸出點配置的第一種代碼值、與所述步驟無關(guān)地決定輸出點配置的第二種代碼值。這時,譯碼部件根據(jù)收到的代碼值,判別代碼值是第一種代碼還是第二種代碼值,按照代碼值的種類,決定輸出點配置。據(jù)此,能提高收益譯碼用表的點配置的自由度。
此外,根據(jù)該代碼值和給定閾值的大小,判斷收到的代碼值是第一種代碼值還是第二種代碼值時,適合簡化結(jié)構(gòu)。
在這樣的點數(shù)據(jù)處理裝置中,譯碼準備部件通過能表現(xiàn)所述像素群內(nèi)形成的點數(shù)的組合的種類數(shù)的位數(shù)的數(shù)據(jù)表現(xiàn)所述第一種代碼值,能把第二種代碼值與所述給定位數(shù)的數(shù)據(jù)能表現(xiàn)時的數(shù)對于所述種類的數(shù),變?yōu)槭S嗟牟糠謱?yīng)。據(jù)此,能高效利用表示代碼值的給定位數(shù)的數(shù)據(jù)。假如第一種代碼值由8位的數(shù)據(jù)表示,如果點的組合是165,則不增加數(shù)據(jù)就能準備256~165即90個第二種代碼值。
譯碼準備部件準備的所述第一種代碼值決定為表示按照所述像素群內(nèi)對所述各標識符決定的順序,應(yīng)該形成的點的個數(shù)的值,所述第二種代碼值能決定為與所述像素群內(nèi)應(yīng)該形成的點的位置對應(yīng)的代碼值。
此外,在這樣的點數(shù)據(jù)處理裝置中,按以下決定像素群的輸出點配置。首先,判斷收到的代碼值是否第一種代碼。然后,在代碼值判讀為第一種代碼時,從代碼值生成以下的中間數(shù)據(jù)。即像素群中包含的像素數(shù)為N,像素群中形成的點的個數(shù)為M時,生成由意味著形成點的M個連續(xù)的數(shù)據(jù)、意味著不形成點的(N-M)個連續(xù)的數(shù)據(jù)構(gòu)成的中間數(shù)據(jù)。接著,從取得的中間數(shù)據(jù)中讀出與像素的順序?qū)?yīng)的位置的數(shù)據(jù),決定關(guān)于像素群的輸出點配置。
代碼值表示像素群內(nèi)應(yīng)該形成的點的個數(shù)時,如果這樣把代碼值變換為中間數(shù)據(jù),則只提高從取得的中間數(shù)據(jù)中讀出相應(yīng)的位置數(shù)據(jù),就能簡便并且迅速地決定關(guān)于像素群的輸出點配置。
此外,在有關(guān)的點數(shù)據(jù)處理裝置中,如果著眼于能減少為了決定點形成的有無而應(yīng)該存儲的信息,本發(fā)明代替接收各像素群的代碼值,也能作為根據(jù)圖像數(shù)據(jù),輸出圖像的圖像輸出裝置把握。即根據(jù)圖像數(shù)據(jù),決定像素群的像素群灰度值,把取得的像素群灰度值代碼化。接著,通過比較代碼值和給定的閾值,判斷該代碼值是否表示在所述像素群內(nèi)應(yīng)該形成的點的個數(shù)。然后,在代碼值表示在所述像素群內(nèi)應(yīng)該形成的點的個數(shù)時,決定該像素群內(nèi)在各像素形成點的像素的順序,根據(jù)該點的個數(shù)和確定的順序,決定關(guān)于像素群的輸出點配置。通過按照這樣決定的輸出點配置形成點,能作為輸出圖像的圖像輸出裝置把握。
根據(jù)這樣的圖像輸出裝置,從很少信息能決定像素群的輸出點配置,所以能降低圖像輸出裝置中應(yīng)該搭載的存儲容量,所以是希望的。
在本發(fā)明的點數(shù)據(jù)處理裝置及其方法中,通過參照譯碼用表,決定關(guān)于各種點的輸出點配置,能輸出高圖像質(zhì)量的圖像。此外,能形成多個種類的點時,按點的各種表示關(guān)于各像素的點形成的有無的數(shù)據(jù)無論怎樣,數(shù)據(jù)量都增大,所以數(shù)據(jù)交換花費時間。存在點的種類越多,判斷點形成的有無所需的時間變長的傾向,難以迅速輸出圖像。而如果供給各像素群的代碼值,在點的種類增多時,能迅速供給數(shù)據(jù),通過從代碼值參照譯碼用表,能立刻決定關(guān)于各種點的輸出點配置,能迅速輸出圖像。
關(guān)于構(gòu)成上述的圖像處理系統(tǒng)的圖像數(shù)據(jù)處理裝置,通過考慮以下的結(jié)構(gòu),能作為本發(fā)明的一個形態(tài)把握。即本發(fā)明的圖像數(shù)據(jù)處理裝置把由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù)以由多個像素構(gòu)成的像素群作為單位進行處理,包括準備把代表所述像素群的灰度值即像素群灰度值和用于確定打印介質(zhì)上形成的點的配置的代碼值的對應(yīng)關(guān)系按分配給所述像素群的標識符的數(shù)量排列的編碼用表的代碼值準備部件;從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,按各像素群決定所述像素群灰度值的像素群灰度值決定部件;對所述各像素群,根據(jù)所述決定的像素群灰度值和分配給該像素群的標識符,參照所述編碼用表,取得所述代碼值的編碼部件;輸出按所述各像素群取得的編碼代碼值的代碼值輸出部件。
有關(guān)的結(jié)構(gòu)與本發(fā)明的點數(shù)據(jù)處理裝置對應(yīng),具有從像素群灰度值和標識符直接取得代碼值的編碼用表。因此,能極容易并且迅速地取得代碼值。須指出的是,作為編碼用表中排列的給定的代碼值,可以準備按各標識符預先決定的點的發(fā)生步驟所對應(yīng)的第一種代碼值、像素群灰度值為給定值的范圍時與該步驟無關(guān)地決定的輸出點配置所對應(yīng)的第二種代碼值。據(jù)此,并不一定局限于一個步驟,能產(chǎn)生適當設(shè)定點的配置代碼值。圖像數(shù)據(jù)處理裝置的發(fā)明能作為對應(yīng)的圖像數(shù)據(jù)處理方法把握。
本發(fā)明還能作為使計算機讀入用于實現(xiàn)上述的圖像處理方法、點數(shù)據(jù)處理方法或圖像數(shù)據(jù)處理方法的程序,使用計算機實現(xiàn)的程序產(chǎn)品把握。


下面簡要說明附圖。
圖1是以打印系統(tǒng)為例,用于說明本發(fā)明的概要的說明程圖。
圖2是表示作為本實施例的圖像處理裝置的計算機的構(gòu)成的說明圖。
圖3是表示本實施例的彩色打印機的概略結(jié)構(gòu)的說明圖。
圖4是表示墨水噴出頭的噴墨噴嘴的排列的說明圖。
圖5a和圖5b是表示通過控制墨滴的噴出,形成尺寸不同的點的原理的說明圖。
圖6是表示實施例1的圖像打印處理的全體流程的程序流程圖。
圖7表示由實施例1的圖像打印處理進行的多值化結(jié)果值生成處理的流程的程序流程圖。
圖8a和圖8b是表示決定像素群的分類編號的方法的說明圖。
圖9是在概念上表示實施例1的多值化結(jié)果值生成處理中參照的編碼用多值化表的說明圖。
圖10是表示隨著像素群灰度值增加,多值化結(jié)果值階段性增加的樣子的說明圖。
圖11是表示實施例1的點形成的有無決定處理的流程的程序流程圖。
圖12是在概念上表示實施例1的點形成的有無決定處理中參照的譯碼用變換表的說明圖。
圖13是表示代碼化的個數(shù)數(shù)據(jù)和各代碼數(shù)據(jù)表示的各種點的個數(shù)的對應(yīng)關(guān)系的說明圖。
圖14a~圖14c是表示實施例1的點形成的有無決定處理中參照的順序值矩陣的說明圖。
圖15是在概念上表示一邊參照順序值矩陣,一邊根據(jù)點個數(shù)的數(shù)據(jù),決定在像素群內(nèi)形成各種點的像素位置的樣子的說明圖。
圖16是在概念上表示抖動矩陣(dither matrix)的一部分的說明圖。
圖17是在概念上表示一邊參照抖動矩陣,一邊判斷關(guān)于各像素的點形成的有無的樣子的說明圖。
圖18a~18c是表示用于決定各像素群的分類編號的考慮方法的說明圖。
圖19a~19d是表示計算像素群的分類編號的方法的說明圖。
圖20是表示從著眼像素群的坐標值的2進制顯示求出分類編號的方法的說明圖。
圖21是表示發(fā)展抖動法,按各像素,能決定大中小各點的形成的有無的半色處理的流程的程序流程圖。
圖22是在概念上表示把圖像數(shù)據(jù)的灰度值變換為關(guān)于大中小各點的密度數(shù)據(jù)時參照的點密度變換表的說明圖。
圖23是在概念上表示關(guān)于像素群內(nèi)的各像素,判斷大中小各點形成的有無的樣子的說明圖。
圖24是表示設(shè)定多值化表的處理流程的程序流程圖。
圖25是表示設(shè)定變換表的處理流程的程序流程圖。
圖26a~圖26c是表示設(shè)定順序值矩陣的方法的說明圖。
圖27是在概念上表示在實施例1的點形成的有無決定處理中,從多值化結(jié)果值決定大中小各點形成的有無的處理的大致流程的程序流程圖。
圖28是在概念上表示藍噪聲屏蔽、綠噪聲屏蔽中設(shè)定的閾值的空間頻率特性的說明圖。
圖29a~圖29c是表示從圖像上的像素群的位置決定分類編號的方法的說明圖。
圖30是表示為了決定分類編號,從像素群的坐標值(i,j)求出抖動矩陣上的位置的方法的說明圖。
圖31是在概念上表示變形例的多值化結(jié)果值生成處理中參照的閾值表的說明圖。
圖32是表示變形例的點形成的有無處理的流程的程序流程圖。
圖33是表示把表示點個數(shù)的代碼數(shù)據(jù)和中間數(shù)據(jù)對應(yīng)的對應(yīng)表的說明圖。
圖34是表示通過從中間數(shù)據(jù)中讀出與順序值對應(yīng)的地方的數(shù)據(jù),決定點形成的有無的樣子的說明圖。
圖35是在概念上表示實施例2的點形成的有無決定處理中參照的變換表的說明圖。
圖36a和圖36b是表示實施例2的變換表中設(shè)定的點數(shù)據(jù)的數(shù)據(jù)構(gòu)造的說明圖。
圖37是表示實施例2的點形成的有無決定處理的流程的程序流程圖。
圖38a~圖38c是在概念上表示根據(jù)抖動矩陣產(chǎn)生點時受到的制約的說明圖。
圖39是在概念上表示實施例3中用于使不受基于抖動矩陣的制約的點發(fā)生成為可能的數(shù)據(jù)變換方法的說明圖。
圖40是在概念上表示通過8位的個數(shù)數(shù)據(jù),表示點個數(shù)的組合與點數(shù)據(jù)的樣子的說明圖。
圖41是在概念上表示實施例3中,為了從個數(shù)數(shù)據(jù)取得點數(shù)據(jù)而參照的點圖案表的說明圖。
圖42是在概念上表示實施例3的把多值化結(jié)果值變換為表示點個數(shù)的個數(shù)數(shù)據(jù)和表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)的樣子的說明圖。
圖43是表示通過更換個數(shù)數(shù)據(jù)的一部分,能不受抖動矩陣的制約地產(chǎn)生點的樣子的說明圖。
圖44是表示實施例3的點形成的有無決定處理的流程的程序流程圖。
圖45是在概念上表示實施例3的點形成的有無決定處理中參照的變換表的說明圖。
圖46是表示實施例3的變形例中增加像素群多值化級數(shù)的樣子的說明圖。
圖47是在概念上表示實施例3的變形例中修正多值化結(jié)果值和個數(shù)數(shù)據(jù)的對應(yīng)關(guān)系的樣子的說明圖。
圖48是表示通過增加像素群的多值化級數(shù),能不受抖動矩陣的制約地產(chǎn)生點的理由。
圖49是在概念上表示實施例4中,不受抖動矩陣的制約地產(chǎn)生點改善圖像質(zhì)量的說明圖。
圖50是表示實施例4中,設(shè)定像素群灰度值和多值化結(jié)果值的對應(yīng)關(guān)系的樣子的說明圖。
圖51是在概念上表示實施例4中,為了把像素群灰度值代碼化而參照的編碼用表的說明圖。
圖52是表示實施例4的譯碼處理中參照的譯碼用表的說明圖。
圖53是在概念上表示實施例4的譯碼處理中參照的譯碼表的說明圖。
具體實施例方式
以下,為了更明確地說明本發(fā)明的作用和效果,按照以下的順序,說明本發(fā)明的實施例。
A.實施例的概要B.裝置結(jié)構(gòu)C.實施例1的圖像打印處理的概要C-1.多值化結(jié)果值生成處理的概要C-2.點形成的有無決定處理的概要C-3.抖動法的概要C-4.用于決定分類編號的考慮方法C-5.多值化表的設(shè)定方法C-6.變換表的設(shè)定方法C-7.順序值矩陣的設(shè)定方法C-8.從多值化結(jié)果值能適當決定點形成的有無的原理C-9.從像素群的位置決定分類編號的方法C-10.從像素群的位置決定分類編號的方法D.實施例2D-1.實施例2的點形成的有無決定處理的原理D-2.實施例2的點形成的有無決定處理E.實施例3E-1.改善圖像質(zhì)量的原理E-2.實施例3的點形成的有無決定處理E-3.實施例3的變形例F.實施例4F-1.改善圖像質(zhì)量的原理F-2.實施例4的圖像打印處理A.實施例的概要在進入實施例的詳細說明之前,一邊參照圖1,一邊說明實施例的概要。圖1是以打印系統(tǒng)為例,說明本發(fā)明的概要的說明圖。本打印系統(tǒng)由作為圖像處理裝置的計算機10、作為圖像輸出裝置的打印機20等構(gòu)成,如果對計算機10加載給定的程序,執(zhí)行,則計算機10和打印機20等作為全體,能作為一體的圖像輸出系統(tǒng)起作用。打印機20在打印介質(zhì)上形成點,打印圖像。計算機10通過對要打印的圖像的圖像數(shù)據(jù)實施給定的圖像處理,打印機20生成用于按各像素控制點的形成的數(shù)據(jù),提供給該打印機20。
在一般的打印系統(tǒng)中,如下打印圖像。首先,用計算機進行給定的圖像處理,把圖像數(shù)據(jù)變換為按各像素表示點形成的有無的數(shù)據(jù)。接著,把取得的數(shù)據(jù)提供給打印機,在打印機,按照提供的數(shù)據(jù),形成點,從而打印圖像。這里,如果要打印的圖像的像素數(shù)多,則伴隨著它,圖像處理所需的時間增加,難以迅速打印圖像。此外,伴隨著像素數(shù)增多,按各像素表示點形成的有無的數(shù)據(jù)的數(shù)據(jù)量增加,所以用于從計算機向打印機輸出的時間變長,這就造成打印所需的時間相應(yīng)地增加。
鑒于這樣的點,在圖1所示的打印系統(tǒng)中,按以下那樣打印圖像。首先,在計算機10中,把多個構(gòu)成圖像的像素匯總,構(gòu)成像素群,關(guān)于各像素群,決定代表像素群的灰度值即像素群灰度值。接著,通過把像素群灰度值代碼化,生成代碼值。在代碼化時,取得對各像素群賦予的分類編號,參照按各標識符(以下稱作分類編號)把像素群灰度值和代碼值對應(yīng)的對應(yīng)關(guān)系(以下,在實施例中稱作“第一對應(yīng)關(guān)系”),進行。須指出的是,作為代碼化的一個形態(tài),通過把像素群灰度值多值化,取得多值化結(jié)果值。如果是多值化,就能使用眾所周知的各種方法,簡便實施。
在打印機20,如果收到關(guān)于各像素群的點值,就決定關(guān)于像素群內(nèi)的各像素的點形成的有無的數(shù)據(jù)(像素群的輸出點配置)。一邊參照譯碼用表(以下,在實施例2中稱作第二對應(yīng)關(guān)系),一邊根據(jù)點形成的有無決定模塊,進行點形成的有無。根據(jù)這樣取得的點形成的有無的決定結(jié)果,點形成模塊形成點,從而打印圖像。
這里,如果與按各像素表示點形成的有無的數(shù)據(jù)相比,各像素群的代碼值能是十分小的數(shù)據(jù)量。因此,代替從計算機10對打印機20供給按各像素表示點形成的有無的數(shù)據(jù),如果供給各像素的代碼值,就能迅速轉(zhuǎn)送數(shù)據(jù)。
此外,代碼值在計算機10內(nèi)按如下生成。首先,在像素群灰度值決定模塊中決定像素群灰度值。在決定像素群灰度值時,例如可以根據(jù)像素群內(nèi)的各像素的圖像數(shù)據(jù)決定。而在第一對應(yīng)關(guān)系存儲模塊中,按像素群的各分類編號存儲把像素群灰度值和代碼值對應(yīng)的第一對應(yīng)關(guān)系。這里,像素群的分類編號可以按照圖像中的位置把各像素群分類為多種,設(shè)定,此外,圖像總是分割為相同時,對各像素群預先賦予適當?shù)姆诸惥幪?。也能簡便地使用隨機數(shù)隨機賦予分類編號。代碼化模塊如果收到像素群的像素群灰度值,就從第一對應(yīng)關(guān)系存儲模塊中,參照與像素群對應(yīng)的對應(yīng)關(guān)系,把像素群灰度值變換為代碼值。
一邊參照對應(yīng)關(guān)系,一邊生成代碼值,所以能極迅速把像素群灰度值代碼化。因此,與能迅速向打印機20供給生成的代碼值相輔相成,即使是像素多的圖像,也能迅速打印圖像。此外,如果參照對應(yīng)關(guān)系,把像素群灰度值代碼化,就能用極簡單的處理生成代碼值。因此,為了把像素群灰度值代碼化,即使不使用計算機10那樣的具有高級處理能力的儀器,也能在打印機20或數(shù)碼相機的內(nèi)部取得代碼值。通過參照第二對應(yīng)關(guān)系,從代碼值立刻能取得像素群的輸出點配置,所以能迅速決定點形成的有無。在參照對應(yīng)關(guān)系的簡單處理中,能決定輸出點配置,所以即使不使用計算機10那樣的具有高級處理能力的儀器,也能迅速決定像素群的輸出點配置即各像素的點形成的有無。以下,通過在例子中使用這樣的打印系統(tǒng),詳細說明本發(fā)明的各種實施例。
B.裝置結(jié)構(gòu)圖2是表示作為本實施例的圖像處理裝置的計算機100的結(jié)構(gòu)的說明圖。計算機100是以CPU102為中心,用總線116相互連接ROM114或RAM106等,構(gòu)成的眾所周知的計算機。
在計算機100上連接用于讀入軟盤124或光盤126等的數(shù)據(jù)的盤控制器DDC109、用于與外圍設(shè)備進行數(shù)據(jù)接受的外圍設(shè)備接口PIF108、用于驅(qū)動CRT114的視頻接口VIF112。在PIF108連接后面描述的彩色打印機200、硬盤118等。此外,如果在PIF108連接數(shù)碼相機120、彩色掃描儀122等,就能打印由數(shù)碼相機120、彩色掃描儀122取得的圖像。此外,如果安裝網(wǎng)絡(luò)接口卡NIC110,就能把計算機100與通信線路300連接,取得通信線路上連接的存儲裝置310中存儲的數(shù)據(jù)。
圖3是表示本實施例的彩色打印機200的概略結(jié)構(gòu)的說明圖。彩色打印機200是能形成青色、洋紅色、黃色、黑色等4色墨水的點的噴墨打印機。當然,還能使用能形成加上這4色墨水,還包含染料或顏料濃度低的青色墨水(淡青色)、染料或顏料濃度低的洋紅色(淡洋紅色)墨水的合計6色的墨點的噴墨打印機。須指出的是,以下根據(jù)情況,有時把青色墨水、洋紅色墨水、黃色墨水、黑色墨水、淡青色墨水、淡洋紅色墨水分別稱作C墨水、M墨水、Y墨水、K墨水、LC墨水、LM墨水。
彩色打印機200如圖所示,由驅(qū)動滑架240上搭載的打印頭241并且進行墨水的噴出和點形成的機構(gòu)、通過滑架電機230使滑架240在滾筒236的軸向往返移動的機構(gòu)、由紙輸送電機235輸送打印用紙P的機構(gòu)、控制點的形成或滑架240的移動以及打印用紙的輸送的控制電路260等構(gòu)成。
在滑架240上安裝收藏K墨水的墨盒242、收藏C墨水、M墨水、Y墨水等各種墨水的墨盒243。如果在滑架240上安裝墨盒242、243,墨盒內(nèi)的各墨水就通過未圖示的導入管,提供給打印頭241的下表面上設(shè)置的各色的墨水噴出頭244~247。
圖4是表示墨水噴出頭244~247的噴墨嘴Nz的排列的說明圖。如圖所示,在墨水噴出頭的底面形成噴出C、M、Y、K的各色墨水的4組噴嘴列,1組噴嘴列的48個噴嘴Nz以一定的噴嘴間隔k排列。
用總線相互連接CPU、ROM、RAM、PIM(外圍設(shè)備接口),構(gòu)成控制電路260。控制電路260通過控制滑架電機230和紙輸送電機235的動作,控制滑架240的主掃描動作和副掃描動作,并且根據(jù)從計算機100供給的打印數(shù)據(jù),進行從各噴嘴在適當?shù)亩〞r噴出墨滴的控制。在控制電路260的控制下,通過在打印介質(zhì)上的適當位置形成各色的墨點,彩色打印機200能打印彩色圖像。
此外,本實施例的彩色打印機200通過控制噴出的墨滴的尺寸,能控制墨點的尺寸。以下說明彩色打印機200形成尺寸不同的墨點的方法,但是作為準備,首先說明噴出各色墨水的噴嘴的內(nèi)部構(gòu)造。
圖5a是表示噴出墨水的噴嘴的內(nèi)部構(gòu)造的說明圖。在各色的墨水噴出頭244~247上設(shè)置多個這樣的噴嘴。如圖所示,在各噴嘴設(shè)置墨水通路255、墨室256、墨室上的壓電元件PE。如果在控制滑架240上安裝墨盒242、243,墨盒內(nèi)的墨水就經(jīng)由墨通道257提供給墨室256。壓電元件PE如眾所周知那樣,是如果作用電壓,結(jié)晶構(gòu)造就變形,能極高速地進行電—機械能量的變換的元件。在本實施例中,在壓電元件PE的兩端設(shè)置的電極之間作用給定波形的電壓,使墨室256的側(cè)壁變形。結(jié)果,墨室256的容積減少,相當于容積的減少部分的墨水成為墨滴lp,從噴嘴Nz噴出。墨滴lp在滾筒236上安裝的打印用紙P上滲透,在打印用紙上形成墨點。
圖5b是表示通過控制壓電元件PE上作用的電壓波形,變更噴出的墨滴的尺寸的原理的說明圖。為了從噴嘴噴出墨滴lp,在壓電元件PE上作用負電壓,從墨通道257把墨水吸入墨室256內(nèi),然后在壓電元件PE上作用正電壓,減少墨室容積,使墨滴lp噴出。這里,如果墨水的噴出速度適當,就吸入相當于墨室容積的變化量的墨水,但是如果吸引速度過快,在墨通道257和墨室256之間存在通路阻力,來自墨通道257的墨水的流入來不及。結(jié)果,墨水通路255的墨水倒流到墨室內(nèi),變?yōu)閲娮旄浇哪缑娲蠓群笸说臓顟B(tài)。圖5中用實線表示的電壓波形a表示以適當?shù)乃俣任牟ㄐ?,用虛線表示的電壓波形b表示用比適當?shù)乃俣却蟮乃俣任牟ㄐ蔚囊粋€例子。
在對墨室256內(nèi)供給充分的墨水的狀態(tài)下,如果對壓電元件PE外加正電壓,相當于墨室256的容積減少的體積的墨滴lp就從噴嘴Nz噴出。而如果在墨水的供給量不足,墨水界面大幅度后退的狀態(tài)下作用正電壓,噴出的墨滴就變?yōu)樾〉哪?。在本實施例的打印機200中,控制墨滴的噴出前作用的負電壓波形,變更墨水的吸引速度,就能控制噴出的墨滴的尺寸,能形成大點、中點、小點等3種墨點。
當然,并不局限于3種,也能形成其他種類的點??梢允褂靡淮螄姵龆鄠€微細的墨滴,控制噴出的墨滴數(shù)的方法,控制打印用紙上形成的墨點的尺寸。如果這樣控制墨滴的尺寸,按照要打印的圖像的區(qū)域,分開使用不同尺寸的墨點,能打印更高圖像質(zhì)量的圖像。
須指出的是,對從各色的噴墨頭噴出墨滴的方法能應(yīng)用各種方法。即能使用應(yīng)用壓電元件噴出墨滴的方式、用墨水通路中配置的加熱器在墨水通路內(nèi)產(chǎn)生氣泡,噴出墨滴的方法。此外,代替噴出墨滴,還能使用利用熱轉(zhuǎn)寫等的現(xiàn)象,在打印用紙上形成墨點的方式或利用靜電使各色的粉末附著在打印介質(zhì)上的方式的打印機。
具有以上的硬件結(jié)構(gòu)的彩色打印機200提供驅(qū)動滑架電機230,使各色的墨水噴出頭244~247相對打印用紙P在主掃描方向移動,此外通過驅(qū)動紙輸送電機235,使打印用紙P在副掃描方向移動??刂齐娐?60一邊使滑架240的主掃描以及副掃描的移動同步,一邊在適當?shù)亩〞r驅(qū)動噴嘴,噴出墨滴,彩色打印機200在打印用紙上打印彩色圖像。
須指出的是,在彩色打印機200,在控制電路260內(nèi)搭載CPU、RAM、ROM等,所以能在彩色打印機200內(nèi)進行計算機100進行的處理。這時,把由數(shù)碼相機120等拍攝的圖像的圖像數(shù)據(jù)直接提供給彩色打印機200,在控制電路260進行必要的圖像處理,從而能從彩色打印機200直接打印圖像。
C.實施例1的圖像打印處理的概要以下,說明所述的計算機100和彩色打印機200為了打印圖像,在各自的內(nèi)部進行的圖像處理(圖像打印處理)。這里,為了便于理解,首先說明圖像打印處理的概要,接著說明通過進行這樣的圖像打印處理,能不降低圖像質(zhì)量地迅速打印圖像的理由。
須指出的是,以下說明圖像打印處理的前半部分由計算機100實施,后半部分由彩色打印機200實施,但是計算機100進行的處理可以在彩色打印機200的內(nèi)部實施,或者在數(shù)碼相機120等生成圖像數(shù)據(jù)的儀器的內(nèi)部也能實施。即根據(jù)實施例1的圖像打印處理,如后所述,能使前半部分為非常簡單,所以使用不具有高處理能力的CPU時,也能迅速實施。因此,在彩色打印機200或數(shù)碼相機等中嵌入圖像打印處理的前半部分時,也能構(gòu)成足夠?qū)嵱玫拇蛴∠到y(tǒng)。
圖6是表示實施例1的圖像打印處理的全體流程的程序流程圖。如圖所示,如果開始圖像打印處理,則首先,計算機100開始讀入圖像數(shù)據(jù)(步驟S100)。這里,說明圖像數(shù)據(jù)是RGB彩色圖像數(shù)據(jù),但是并不局限于彩色圖像數(shù)據(jù),關(guān)于黑白圖像數(shù)據(jù),也同樣能應(yīng)用。此外,并不局限于彩色打印機,關(guān)于單色打印機,也同樣能應(yīng)用。
接著彩色圖像數(shù)據(jù)的讀入,進行色變換處理(步驟S102)。色變換處理是把由R、G、B的灰度值的組合表現(xiàn)的RGB彩色圖像數(shù)據(jù)變換為由關(guān)于用于打印的墨水各色的灰度值的組合表現(xiàn)的圖像數(shù)據(jù)的處理。如上所述,彩色打印機200使用C、M、Y、K等4色墨水,打印圖像。因此,在色變換處理中,把由RGB各色表現(xiàn)的圖像數(shù)據(jù)變換為由C、M、Y、K等各色的灰度值表現(xiàn)的數(shù)據(jù)。參照稱作色變換表(LUT)的3維的數(shù)表,進行色變換處理。在LUT中預先存儲,對于RGB彩色圖像數(shù)據(jù)由色變換取得的C、M、Y、K各色的灰度值。在步驟S102的處理中,通過參照LUT,能迅速把RGB彩色圖像數(shù)據(jù)色變換為C、M、Y、K各色的圖像數(shù)據(jù)。
如果色變換處理結(jié)束,就開始析像度變換處理(步驟S104)。析像度變換處理是把圖像數(shù)據(jù)的析像度變換為打印機200打印圖像的析像度(打印析像度)的處理。圖像數(shù)據(jù)的析像度比打印析像度低時,進行插補計算,在像素間生成新的圖像數(shù)據(jù),相反,圖像數(shù)據(jù)的析像度比打印析像度高時,通過以一定比例減少數(shù)據(jù),進行使圖像數(shù)據(jù)的析像度與打印析像度一致的處理。
如果把析像度變換為打印析像度,計算機100就開始多值化結(jié)果值生成處理(步驟S106)。后面詳細描述開始多值化結(jié)果值生成處理的詳細內(nèi)容,這里只說明概要。在多值化結(jié)果值生成處理中,通過相鄰的給定個數(shù)的像素匯總為像素群,把一個圖像分割為多個像素群。匯總為像素群的像素數(shù)沒必要全部像素群為相同數(shù)量,例如規(guī)則地切換多個像素數(shù),或者能按照圖像中的位置,切換匯總為像素群的像素數(shù),但是這里,為了便于理解,作為最單純的情況,說明全部像素群具有相同的像素數(shù)。把多個像素匯總為像素群,求出代表各像素群的灰度數(shù)即像素群灰度數(shù)后,繼續(xù)像素群灰度值的多值化。結(jié)果,各像素群的像素群灰度值變換為多值化結(jié)果值。
這里,在本實施例的多值化結(jié)果值生成處理中,作為多值化結(jié)果能取得的狀態(tài)數(shù)在各像素群不同。即在一般進行的多值化中,在一個圖像中,2值化和3值化不切換,但是在本實施例的多值化結(jié)果值生成處理中,在各像素群,多值化的級數(shù)不同。而且,把像素群灰度值按各像素群以個數(shù)的級數(shù)多值化而取得的結(jié)果值向彩色打印機200輸出。如果以各像素群固有的級數(shù)把像素群灰度值多值化,輸出取得的結(jié)果,就能大幅度減少應(yīng)該對彩色打印機200輸出的數(shù)據(jù)量。此外,如后所述,各像素群的多值化結(jié)果值迅速生成,所以與數(shù)據(jù)量減少相輔相成,能極迅速對彩色打印機200輸出多值化結(jié)果值。后面描述這樣的多值化結(jié)果值生成處理的細節(jié)。
彩色打印機200的控制電路260中內(nèi)置的CPU如果從計算機100收到對各像素群供給的多值化結(jié)果值的數(shù)據(jù),就開始點形成的有無決定處理(步驟S108)。如上所述,多值化結(jié)果值是把像素群灰度值多值化取得的值,不是表示在像素群內(nèi)的哪個像素形成點的值。作為從像素群多值化結(jié)果值決定形成點的像素位置的手法,知道所謂的濃度圖法的手法,但是本實施例的多值化結(jié)果值以各像素群固有的級數(shù)多值化,無法原封不動應(yīng)用濃度圖法。因此,在實施例1的點形成的有無決定處理中,通過使用后面描述的特殊的方法,從為各像素群取得的多值化結(jié)果值決定形成點的像素位置。
此外,在所謂的濃度圖法中,實質(zhì)的析像度下降到進行多值化的像素群的析像度,存在容易引起圖像質(zhì)量的惡化的傾向。而根據(jù)實施例1的點形成的有無決定處理,如后所述,沒有依存于像素群的尺寸,圖像質(zhì)量惡化。能打印通過使用稱作藍噪聲屏蔽或綠噪聲屏蔽的抖動矩陣實現(xiàn)的點良好地分散的高圖像質(zhì)量的圖像。后面詳細說明應(yīng)用實施例1的點形成的有無決定處理的詳細內(nèi)容和有關(guān)的處理,決定點形成的有無,能取得這樣的特性的理由。
如果按以上那樣決定應(yīng)該形成點的像素位置,就進行在決定的像素位置形成點的處理(步驟S110)。即如使用圖3說明的那樣,一邊重復滑架240的主掃描和副掃描,一邊驅(qū)動墨水噴出頭,噴出墨滴,在打印用紙上形成墨水的點。通過這樣形成點,能打印與圖像數(shù)據(jù)對應(yīng)的圖像。
C-1.多值化結(jié)果值生成處理的概要圖7是表示由上述的實施例1的圖像打印處理進行的多值化結(jié)果值生成處理的流程的程序流程圖。這里,說明多值化結(jié)果值生成處理由計算機100實施,但是如后所述,多值化結(jié)果值生成處理能為極簡單的處理,所以,能在彩色打印機200或數(shù)碼相機內(nèi)實施。以下說明程序流程圖。
如果開始本實施例的多值化結(jié)果值生成處理,則首先匯總給定彼此相鄰的個數(shù)的像素,生成像素群(步驟S130)。這里,把在主掃描方向4像素、在副掃描方向2像素的合計8個像素匯總為像素群。須指出的是,匯總為像素群的像素沒必要是縱橫的位置與矩形對齊的像素,如果是彼此相鄰,并且位于給定的位置關(guān)系,就可以把任意的像素匯總為像素群。
接著,決定像素群灰度值和像素群的分類編號(步驟S132)。像素群灰度值是代表像素群的灰度值,能如下簡單地求出。求出分配給像素群內(nèi)的各像素的圖像數(shù)據(jù)的平均值,作為像素群灰度值。或者能把分配給像素群中最多的像素的圖像數(shù)據(jù)、像素群內(nèi)位于特定的位置的像素的圖像數(shù)據(jù)作為像素群灰度值。
此外,像素群的分類編號能按以下極簡便地決定。圖8是表示決定像素群的分類編號的方法的說明圖。圖8a是表示在圖像中把8個像素匯總為1個像素群。以下,說明決定關(guān)于該像素群的分類編號的方法。須指出的是,把圖8所示的為了決定分類編號而著眼的像素群稱作著眼像素群。
現(xiàn)在,把圖像的最左上角取為原點,通過從原點開始的向主掃描方向和副掃描方向的像素數(shù),表示像素位置。此外,像素群的位置由位于像素群的左上角的像素的像素位置表示。在圖8a中,對表示著眼像素群的位置的像素賦予黑圈,表示。該像素的像素位置是(X,Y)。二進制表示X、Y,只讀出存儲在給定位中的數(shù)據(jù),就能極容易地決定著眼像素群的分類編號。例如如圖8b所示,表示著眼像素群的位置的X、Y分別是10位數(shù)據(jù)。而且,讀出從X的最上級的第4位到第8位的數(shù)據(jù)而取得的值為N,把讀出從Y的最上級的第4位到第8位的數(shù)據(jù)而取得的值為。在本實施例時,通過計算N+(M-1)×32…(1)能簡單決定像素群的分類編號。后面描述能這樣決定像素群的分類編號的理由。
如果這樣決定像素群的分類編號和像素群灰度值,則通過參照多值化表,把像素群灰度值多值化(步驟S134)。圖9是在概念上表示多值化時參照的編碼用多值化表的說明圖。該表是用于把像素群灰度值代碼化,為了編碼而參照。如圖所示,在多值化表中,按像素群的各分類編號對應(yīng)存儲相對像素群灰度值的多值化結(jié)果值,多值化結(jié)果值隨著像素群灰度值增加,階段性增加。
圖10是表示隨著像素群灰度值增加,多值化結(jié)果值階段性增加的樣子的說明圖。在圖中,使用橫軸取像素群灰度值,縱軸取多值化結(jié)果值的折線圖,表示相對像素群灰度值的多值化結(jié)果值。須指出的是,在圖中,表示關(guān)于具有不同的分類編號N1~N5的5個像素群的多值化結(jié)果,但是為了避免這些像素群的折線重疊,難以判別,在縱軸方向把多值化結(jié)果值的原點的位置稍微錯開表示。
作為一個例子,如果說明在圖中用實線表示的分類編號N1的像素群,在像素群灰度值0~4的范圍中,多值化結(jié)果值為“0”,但是在像素群灰度值為5~20的范圍中,多值化結(jié)果值增加到“1”。接著,在像素群灰度值為21~42的范圍中,多值化結(jié)果值增加到“2”,在像素群灰度值為43~69的范圍中,多值化結(jié)果值增加到“3”。隨著像素群灰度值增加,多值化結(jié)果值階段性增加,最終多值化結(jié)果值增加到“15”。即關(guān)于分類編號N1的像素群,能取灰度值0~255的范圍的像素群灰度值多值化為灰度值0~15的16階段(16值化)。
同樣,關(guān)于圖中用粗虛線表示的分類編號N2的像素群、用粗單點劃線表示的分類編號N3的像素群,把能取灰度值0~255的范圍的像素群灰度值多值化為灰度值0~17的18階段(18值化)。關(guān)于用細實線表示的分類編號N4的像素群、用細單點劃線表示的分類編號N5的像素群,把像素群灰度值多值化為灰度值0~20的21階段(21值化)。在本實施例的多值化結(jié)果值生成處理中,各像素群的多值化的級數(shù)(作為多值化的結(jié)果能取得的狀態(tài)數(shù))不同,按照像素群的分類編號,以固有的級數(shù)多值化。結(jié)果,把相同的像素群灰度值多值化時,像素群的分類編號不同,因此,如果多值化的級數(shù)不同,則多值化為不同的結(jié)果。
此外,即使多值化的級數(shù)相同,也不會取得相同的多值化結(jié)果。例如,如果比較圖10所示的分類編號N2的像素群和分類編號N3的像素群,關(guān)于這些像素群的多值化的級數(shù)都為18級,多值化結(jié)果值切換的像素群灰度值在很多時候不一致。關(guān)于分類編號N4的像素群和分類編號N5的像素群,也同樣,這些像素群的多值化的級數(shù)都為21級,但是多值化結(jié)果值切換的像素群灰度值常常不一致。因此,即使像素群的多值化的級數(shù)相同,如果分類編號不同,就取得不同的多值化結(jié)果值。
在圖9所示的多值化表中,按像素群的各分類編號,存儲相對應(yīng)像素群灰度值的多值化結(jié)果值。而且,像素群灰度值和多值化結(jié)果值的對應(yīng)關(guān)系如圖10所示,成為各分類編號固有的對應(yīng)關(guān)系。在圖7所示的多值化結(jié)果值生成處理的步驟S134中,參照這樣的多值化表,把像素群灰度值多值化,進行按各像素群生成多值化結(jié)果值的處理。須指出的是,后面詳細描述圖9所示的多值化表的設(shè)定方法。
如上所述,如果把多個像素匯總為像素群,生成像素群的多值化結(jié)果值,關(guān)于全部像素,判斷是否結(jié)束處理(步驟S136)。然后,在剩下未處理的像素時(步驟S136no),回到步驟S130,生成新的像素群,進行后面描述的一系列處理,生成關(guān)于該像素群的多值化結(jié)果值。重復這樣的操作,如果判斷為關(guān)于全部像素的處理結(jié)束(步驟S136yes),就把關(guān)于各像素群取得的多值化結(jié)果值對彩色打印機200輸出后(步驟S138),結(jié)束圖7的多值化結(jié)果值生成處理。
由此,如果按各像素群輸出多值化結(jié)果值,則與輸出按各像素表示點形成的有無的數(shù)據(jù)時相比,能大幅度減少應(yīng)該提供給彩色打印機200的數(shù)據(jù)量。以下說明該點。
在本實施例中,能形成大點、中點、小點等3種點,所以如果也包含不形成點的情況,在各像素能取4個狀態(tài),因此,為了表示點形成的有無,一個像素需要2位的數(shù)據(jù)量。此外,在本實施例中,一個像素群由8個像素構(gòu)成,所以如果要按各像素表示點形成的有無,則1個像素群需要16位(=2位×8像素)的數(shù)據(jù)量。
而在圖7所示的多值化結(jié)果值生成處理中,根據(jù)像素群的發(fā)分類編號而不同,多值化的級數(shù)變?yōu)?5~21(參照圖9、圖10)。后面描述按各像素群決定多值化的級數(shù)的方法,但是認為多值化的級數(shù)即使多估計,也不超過30。因此,如果是像素群的多值化結(jié)果值,則1個像素群如果有5位的數(shù)據(jù)量,就能充分表現(xiàn)。如上所述,按各像素表示點形成的有無時,1個像素群需要16位的數(shù)據(jù)量,所以如果生成把像素群灰度值多值化取得的結(jié)果值,就能把應(yīng)該對彩色打印機200輸出的數(shù)據(jù)量減少到1/3以下。在本實施例的圖像打印處理中,輸出像素群的多值化結(jié)果值,所以能大幅度減少數(shù)據(jù)量,能對彩色打印機200迅速輸出數(shù)據(jù)。
彩色打印機200如果從計算機100收到多值化結(jié)果值,就進行以下說明的點形成的有無決定處理,關(guān)于像素群內(nèi)的各像素,決定點形成的有無。
C-2.點形成的有無決定處理的概要圖11是表示所述的實施例1的圖像打印處理中進行的點形成的有無決定處理的流程的程序流程圖。有關(guān)的處理是從計算機100按各像素群收到多值化結(jié)果值后,由彩色打印機200執(zhí)行的成立。以下按照圖11的程序流程圖說明。
如果開始實施例1的點形成的有無決定處理,就首先選擇一個作為處理對象的像素群,取得選擇的像素群的多值化結(jié)果值(步驟S160、S162)。接著,把像素群的多值化結(jié)果值變換為表示在該像素群形成的點個數(shù)的數(shù)據(jù)(步驟S164)。這里,如圖9和圖10所示,如果像素群的分類編號不同,則即使像素群灰度值相同,多值化結(jié)果值也取不同的值。從該事實可知,像素群的多值化結(jié)果值成為只在與相同分類編號的像素群之間比較結(jié)果值的大小,關(guān)于分類編號不同的像素群,無法比較多值化結(jié)果值的數(shù)據(jù)。
因此,考慮把依存于像素群的分類編號的多值化結(jié)果值變換為不依存于像素群的分類編號的多值化結(jié)果值。如果把多值化結(jié)果值變換為變換為不依存于像素群的分類編號的值,就能比較關(guān)于全部像素群的多值化結(jié)果值的大小,所以能按照各變換值的序列,把表示大點、中點、小點的適當?shù)男纬蓴?shù)即點個數(shù)的數(shù)據(jù)對應(yīng)。
在圖11的步驟S164中,根據(jù)這樣的考慮方法,把依存于像素群的分類編號的多值化結(jié)果值變換為表示像素群中應(yīng)該形成的點的個數(shù)的數(shù)據(jù)。只通過參照對像素群的分類編號與多值化結(jié)果值的組合預先設(shè)定適當?shù)狞c個數(shù)的數(shù)據(jù)的變換表,就能極迅速進行實際的變換。
圖12是在概念上表示把像素群的分類編號與多值化結(jié)果值的組合變換為表示點個數(shù)的數(shù)據(jù)時參照的變換表的說明圖。該表是從分配給像素群的分類編號和多值化結(jié)果值求出點個數(shù)的譯碼用表。須指出的是,如后所述,在本實施例中,根據(jù)參照該表求出的點個數(shù)的數(shù)據(jù)和對各分類編號決定的順序值,決定形成點的像素,但是按各分類編號決定順序值,所以只通過參照該表,就能求出表示點形成的配置的輸出點配置。后面描述這樣的直接譯碼的手法。
如圖12所示,在變換表中,對各分類編號設(shè)定與多值化結(jié)果值對應(yīng)的點個數(shù)的數(shù)據(jù)。作為一個例子,如果說明分類編號1的像素群,則對于多值化結(jié)果值0,作為點個數(shù)數(shù)據(jù),設(shè)定“0”。點個數(shù)數(shù)據(jù)“0”是表示大點、中點、小點的形成個數(shù)都為0的代碼數(shù)據(jù)。此外,對于多值化結(jié)果值1,作為點個數(shù)的數(shù)據(jù),設(shè)定“1”。點個數(shù)數(shù)據(jù)“1”是表示大點、中點的形成個數(shù)為0個,小點的形成個數(shù)為1個的代碼數(shù)據(jù)。對于多值化結(jié)果值15,設(shè)定點個數(shù)數(shù)據(jù)“164”。點個數(shù)數(shù)據(jù)“164”是表示大點形成8個,中點和小點不形成的代碼數(shù)據(jù)。
如上所述,在變換表中,表示點個數(shù)的數(shù)據(jù)作為代碼化的數(shù)據(jù)設(shè)定。即個數(shù)數(shù)據(jù)即使不直接表示點個數(shù),如果用任意的方法能確定點個數(shù),就能采用任意形態(tài)的數(shù)據(jù)。此外,關(guān)于分類編號1的像素群,對于比“16”大的多值化結(jié)果值,未設(shè)定表示點個數(shù)的數(shù)據(jù)。這與分類編號1的像素群的多值化級數(shù)為16級,多值化結(jié)果值只能取0~15的值對應(yīng)。因此,關(guān)于如分類編號2的像素群那樣,多值化級數(shù)為18級,只對0~17的多值化結(jié)果值,設(shè)定表示點個數(shù)的數(shù)據(jù)。對于比“18”大的多值化結(jié)果值,不設(shè)定表示點個數(shù)的數(shù)據(jù)。
圖13是表示代碼化的個數(shù)數(shù)據(jù)與各代碼數(shù)據(jù)表示的大點、中點、小點的個數(shù)組合的對應(yīng)關(guān)系的說明圖。之所以把各種點的個數(shù)代碼化處理是基于以下的理由。
這里,把8個像素匯總,構(gòu)成一個像素群,所以大點、中點、小點的形成個數(shù)分別能取0~8個。因此,如果不把點的個數(shù)代碼化,原封不動地表現(xiàn),則為了表示大點的個數(shù)、中點的個數(shù)、小點的個數(shù),分別為4位,合計需要12位的數(shù)據(jù)量。
而一個像素群由8個像素構(gòu)成,所以像素群中能形成的點個數(shù)的合計最大為8個。例如,大點為4個,中點為3個,小點為2個的點個數(shù)的組合,點個數(shù)的合計為9個,超過8個,所以現(xiàn)實中不會發(fā)生。如果著眼于這樣的點,則現(xiàn)實中能發(fā)生的點個數(shù)的組合沒有這么多種。如果實際計算,就變?yōu)槿缦?。在像素群中包換8個像素,如果就各像素而言,就能取得“形成大點”、“形成中點”、“形成小點”、“不形成點”等4個狀態(tài)。因此,像素群中能形成的點個數(shù)的組合因為等于允許重復選擇8次這4個狀態(tài)時的組合的數(shù),所以由
4H8(=4+8-1C8)求出,結(jié)果最多只出現(xiàn)165個組合。這里,nHr是求出從n個物體中允許重復地選擇r次時的重復組合數(shù)的運算符。此外,nCr是求出從n個物體中不允許重復地選擇r次時的重復組合數(shù)的運算符。如果是165個組合,就能用8位表現(xiàn)。因此,如果對現(xiàn)實中能發(fā)生的點個數(shù)的組合設(shè)定代碼編號,就能用8位的數(shù)據(jù)表示在像素群中應(yīng)該形成的點個數(shù)的組合。結(jié)果,通過把點個數(shù)的組合代碼化,與按點的各種類表示形成個數(shù)時相比,能減少必要的數(shù)據(jù)量。因為這樣的理由,所以把個數(shù)數(shù)據(jù)象圖13所示那樣代碼化,表現(xiàn),在圖12所示的變換表中,對于各分類編號的多值化結(jié)果值,設(shè)定代碼化的點個數(shù)的數(shù)據(jù)。須指出的是,關(guān)于設(shè)定圖12所示的變換表的方法,后面使用其它圖詳細說明。
在圖11所示的點形成的有無決定處理中,通過參照圖12所示的變換表,進行把像素群的多值化結(jié)果值變換為表示點個數(shù)的代碼數(shù)據(jù)的處理。須指出的是,為了參照圖12所示的變換表,除了多值化結(jié)果值,像素群的分類編號成為必要。這里,如使用圖8所述,在本實施例中,根據(jù)圖像中的像素群的位置,決定像素群的分類編號。為各像素群供給多值化結(jié)果值,所以根據(jù)多值化結(jié)果值供給的順序,能知道要處理的多值化結(jié)果值的像素群位于圖像上的哪個位置,據(jù)此,能簡單決定分類編號。后面描述按照圖像上的像素群的位置,決定分類編號的方法。須指出的是,當然可以把多值化結(jié)果值與分類編號一起從計算機100向彩色打印機200輸出。
接著進行讀入與像素群對應(yīng)的順序值矩陣的處理(步驟S166)。這里,順序值矩陣是關(guān)于像素群內(nèi)的各像素,設(shè)定點形成的順序的矩陣。圖14是表示順序值矩陣的說明圖。如圖所示,順序值矩陣也按像素群的各分類編號設(shè)定不同的矩陣。作為一個例子,說明圖14a所示的分類編號1的順序值矩陣。分類編號1的像素群在構(gòu)成像素群的8個像素中,位于左上角的像素是最容易形成點的像素。把順序值矩陣的左上角的像素設(shè)定數(shù)值“1”是表示該像素是第一個形成點的像素。須指出的是,順序值矩陣中設(shè)定的這樣的表示順序的數(shù)值稱作順序值。此外,對像素群的右下角的像素設(shè)定順序值“2”表示該像素在像素群中第二個形成點。在順序值矩陣中,關(guān)于像素群中包含的8個像素,設(shè)定表示點形成的順序的順序值。
這樣的順序值矩陣成為根據(jù)像素群的分類編號而不同的矩陣。例如,在圖14b所示的分類編號2的順序值矩陣中,第一個形成點的像素(順序值“1”的像素)是從下級的左開始第二個像素,第二個形成點的像素(順序值“2”的像素)是右下角的像素。在圖14c所示的分類編號3的順序值矩陣中,第一個形成點的像素(順序值“1”的像素)是上級的左開始第二個像素,第二個形成點的像素(順序值“2”的像素)是左下角的像素。
在實施例1的彩色打印機200中搭載的ROM中,按像素群的各分類編號,預先存儲圖14所示的順序值矩陣。然后,在圖11的步驟S166中,進行從ROM讀出于像素群的分類編號對應(yīng)的順序值矩陣的處理。須指出的是,關(guān)于按像素群的各分類編號,設(shè)定順序值矩陣的方法,使用其它圖,詳細說明。
如果讀入與像素群對應(yīng)的順序值矩陣,就從構(gòu)成像素群的8個像素中決定首先決定形成大點的像素(步驟S168)。因為,大點比其它點更醒目,所以比其它點優(yōu)秀決定,從而盡可能分散形成點。因此,首先決定形成大點的像素。在決定形成點的像素時,使用變換像素群的多值化結(jié)果值取得的點個數(shù)的數(shù)據(jù)、與像素群對應(yīng)的順序值矩陣。
圖15是在概念上表示使用點個數(shù)的數(shù)據(jù)、順序值矩陣,決定在像素群內(nèi)形成各種點的像素的樣子的說明圖。例如,表示像素群中應(yīng)該形成的代碼數(shù)據(jù)表示大點1個、中點2個、小點1個的組合。如上所述,在順序值矩陣中設(shè)定在像素群的各像素形成點的順序,此外,首先從形成大點的像素決定,所以在設(shè)定順序值“1”的像素形成大點。當然,如果大點的形成個數(shù)為2個,則除了順序值“1”的像素,在順序值“2”的像素也形成大點。在圖15中,對形成大點的像素賦予細斜線表示。在圖11的步驟S168中,根據(jù)點個數(shù)的數(shù)據(jù)和順序值矩陣,進行決定形成大點的像素的處理。
如果決定形成大點的像素,就接著形成中點的像素(圖11的步驟S170)。在圖15所示的例子中,應(yīng)該形成中點的個數(shù)是2個。在順序值“1”的像素中已經(jīng)形成大點,所以在順序值“2”的像素和順序值“3”的像素中形成中點。在圖15中,對形成中點的像素賦予稍粗的斜線,表示。在圖11的步驟S170中,進行從不形成大點的像素中決定形成中點的像素的處理。
如果決定形成中點的像素,就決定形成小點的像素(圖11的步驟S172)。在圖15所示的例子中,應(yīng)該形成小點的個數(shù)是1個,在順序值“1”~順序值“3”的像素中已經(jīng)形成大點和中點,所以在順序值“4”的像素中形成小點。在圖15中,對形成小點的像素賦予粗的斜線,表示。
如果這樣決定形成大點、中點、小點的像素,就可以決定像素群中剩下的像素是不形成點的像素(圖11的步驟S174)。如果完全進行以上的處理,則關(guān)于像素群內(nèi)的全部像素,決定了點形成的有無。
接著,關(guān)于全部像素群,進行上述的處理,判斷是否決定了點形成的有無(步驟S176),如果剩下未處理的像素群(步驟S176no),就回到步驟S160,選擇新的像素群,關(guān)于該像素群,進行一系列的處理。重復這樣的操作,如果最終判斷為關(guān)于全部像素群的處理結(jié)束(步驟S176yes),就結(jié)束圖11所示的點形成的有無決定處理,回到圖16所示的圖像打印處理。如上所述,在圖像打印處理中,按照點形成的有無的決定結(jié)果,形成點,在打印用紙上打印圖像。
如上所述,在實施例的圖像打印處理中,匯總多個像素,構(gòu)成像素群,按各像素群進行多值化,把取得的多值化結(jié)果值對彩色打印機200輸出。在像素群的多值化時,求出像素群的分類編號和像素群灰度值,通過只參照圖9所示的多值化表,就能立刻取得多值化結(jié)果值。如上所述,能極簡單地求出像素群的分類編號、像素群灰度值,所以能通過極簡單的處理,極迅速求出像素群的多值化結(jié)果值。
并且,多值化結(jié)果值由各像素群的很少位數(shù)(在本實施例中5位)表現(xiàn),所以與按各像素表示點形成的有無的數(shù)據(jù)相比,能大幅度減少數(shù)據(jù)量。因此,如果代替按各像素表示點形成的有無的數(shù)據(jù),對彩色打印機200輸出各像素群的多值化結(jié)果值,數(shù)據(jù)量減少的部分就能供給數(shù)據(jù)。
此外,在彩色打印機200中,如果收到各像素群的多值化結(jié)果值,就把它變換為表示在像素群內(nèi)應(yīng)該形成的點的個數(shù)的數(shù)據(jù)。只通過參照圖12所示的變換表,就能迅速進行有關(guān)的變換。接著,根據(jù)變換取得的表示點個數(shù)的數(shù)據(jù)、順序值矩陣,覺得大點、中點、小點的形成的有無后,形成點,打印圖像。如果參照順序值矩陣,就能比較簡單決定形成大點、中點、小點的像素。因此,在彩色打印機200中,如果收到各像素群的多值化結(jié)果值,用比較簡單的處理,就能迅速決定點形成的有無,能迅速打印圖像。
并且,在實施例1的圖像打印處理中,不僅能迅速打印圖像,還能以充分的圖像質(zhì)量打印圖像。按照像素群的分類編號,適當設(shè)定多值化表、變換表、順序值矩陣,從而能打印使用稱作藍噪聲屏蔽或綠噪聲屏蔽的抖動矩陣實現(xiàn)的點良好地分散的高圖像質(zhì)量的圖像。以下,依次說明能這樣做的理由、決定像素群的分類編號的考慮方法、多值化表、變換表、順序值矩陣。
C-3.抖動法的概要上述的實施例1的圖像打印處理是把所謂的抖動法發(fā)展改良而來的。因此,作為說明決定像素群的分類編號的考慮方法、多值化表、變換表、順序值矩陣的準備,首先簡單說明抖動法的概要。
抖動法是把圖像數(shù)據(jù)變換為按各像素表示點形成的有無的數(shù)據(jù)時使用的代表的手法。在該手法中,在稱作抖動矩陣的矩陣中設(shè)定閾值,按各像素比較圖像數(shù)據(jù)的灰度值和抖動矩陣的矩陣中設(shè)定的閾值,關(guān)于圖像數(shù)據(jù)的灰度值大的像素,判斷為形成點,關(guān)于不是這樣的像素,判斷為不形成點。如果關(guān)于圖像中的全部像素,進行這樣的判斷,就能把圖像數(shù)據(jù)變換為按各像素表示點形成的有無的數(shù)據(jù)。
圖16是放大表示抖動矩陣的一部分的說明圖。在圖示的抖動矩陣中,隨機存儲對橫向(主掃描方向)128像素,縱向(副掃描方向)64像素,合計8192像素,從灰度值1~255的范圍到處選擇的閾值。這里,閾值的灰度值從1~255的范圍選擇是基于在本實施例中,圖像數(shù)據(jù)能取0~255的值的1字節(jié)數(shù)據(jù),在圖像數(shù)據(jù)的灰度值與閾值相等時,判斷為在該像素形成點。
即形成點的限于圖像數(shù)據(jù)的灰度值比閾值大的像素(即在灰度值與閾值相等的像素不形成點)時,在具有與圖像數(shù)據(jù)能取的最大灰度值相同值的閾值的像素絕對不形成點。為了避免這樣的情況,閾值能取的范圍是從圖像數(shù)據(jù)能取的范圍除去最大灰度值的范圍。相反,在圖像數(shù)據(jù)的灰度值與閾值相等的像素也形成點時,在具有與圖像數(shù)據(jù)能取的最小灰度值相同值的閾值的像素總形成點。為了避免這樣的情況,閾值能取的范圍是從圖像數(shù)據(jù)能取的范圍除去最小灰度值的范圍。在本實施例中,圖像數(shù)據(jù)能取的灰度值是0~255,在圖像數(shù)據(jù)與閾值相等的像素形成點,所以閾值能取的范圍是1~255。須指出的是,抖動矩陣的尺寸并不局限于圖16所示的尺寸,包含縱和橫的像素數(shù)相同的矩陣,能為各種尺寸。
圖17是在概念上表示一邊參照抖動矩陣,一邊判斷關(guān)于各像素的點形成的有無的樣子的說明圖。在判斷點形成的有無時,首先選擇要判斷的像素,比較關(guān)于該像素的圖像數(shù)據(jù)的灰度值、抖動矩陣中在對應(yīng)的位置存儲的閾值。圖17中所示的虛線的箭頭模式地表示按各像素比較圖像數(shù)據(jù)的灰度值、抖動矩陣中存儲的閾值。例如,關(guān)于圖像數(shù)據(jù)的左上角的像素,圖像數(shù)據(jù)的灰度值為97,抖動矩陣的閾值為1,所以判斷為在該像素形成點。圖17中用實線表示的箭頭模式地表示判斷為在該像素形成點,把判斷結(jié)果寫入存儲器的樣子。而關(guān)于像素的右鄰的像素,圖像數(shù)據(jù)的灰度值為97,抖動矩陣的閾值為177,閾值更大,所以關(guān)于該像素,判斷為不形成點。在抖動法中,一邊參照抖動矩陣,一邊對各像素判斷是否形成點,把圖像數(shù)據(jù)變換為按各像素表示點形成的有無的數(shù)據(jù)。
按照以上說明的內(nèi)容,以下說明決定像素群的分類編號的考慮方法、多值化表、變換表、順序值矩陣等的設(shè)定方法。
C-4.用于決定分類編號的考慮方法以下,說明賦予像素群的分類編號的考慮方法。接著,說明通過使用圖8描述的簡便方法,能求出像素群的分類編號的理由。
圖18a~圖18c是表示用于決定各像素群的分類編號的考慮方法的說明圖。圖18a是在概念上表示在圖像的最左上角的地方,通過匯總橫向4像素、縱向2像素的合計8像素,生成一個像素群的樣子。
如上所述,在抖動法中,比較分配給像素的圖像數(shù)據(jù)的灰度值、在抖動矩陣的對應(yīng)的位置設(shè)定的閾值,對各像素判斷點形成的有無。而在本實施例中,相鄰的給定數(shù)量的像素匯總為像素群,所以關(guān)于抖動矩陣中設(shè)定的閾值,匯總與像素群對應(yīng)的給定數(shù)量,生成塊。圖18b表示把圖16所示的抖動矩陣分別在橫向4個、縱向2個匯總,生成多個塊的樣子。圖16所示的抖動矩陣設(shè)定橫向(主掃描方向)128像素、縱向(副掃描方向)64像素的合計8192像素的閾值,所以如果把這些閾值分別在橫向4個、縱向2個,匯總為塊,抖動矩陣就分割為縱橫各32個、合計1024個塊。
現(xiàn)在如圖18b所示,對這些塊賦予1~1024的連續(xù)編號。在對圖像數(shù)據(jù)應(yīng)用抖動矩陣時,根據(jù)對各像素群的位置應(yīng)用的塊的連續(xù)編號,把像素群分類。例如如圖18b所示,對位于圖像的最左上角的像素群應(yīng)用圖18b中的連續(xù)編號1的塊,所以該像素群分類為分類編號1的像素群。以上是用于決定像素群的分類編號的基本考慮方法。
接著說明根據(jù)使用圖8描述的方法,能計算像素群的分類編號的理由。圖19a~圖19d是表示計算像素群的分類編號的方法的說明圖。圖19a表示圖像中生成的1個像素群。以下,說明把該像素群作為著眼像素群,計算分類編號的方法。如上所述,著眼像素群的位置由位于像素群的左上角的像素的像素位置表示。在圖19a中,對表示像素群的位置的像素賦予黑圈,表示。該像素的像素位置為(X,Y)。各像素群的尺寸為主掃描方向4像素,副掃描方向2像素,所以存在X=4n+1、Y=2m+1的n、m(這里,n、m為0以上的正整數(shù))。換言之,在著眼像素群的左側(cè)排列n個像素群,在著眼像素群的上側(cè)排列m個像素群。
這里,如上所述,把抖動矩陣應(yīng)用于圖像數(shù)據(jù)時,像素群根據(jù)對著眼像素群應(yīng)用的塊的連續(xù)編號分類(參照圖18),所以根據(jù)一邊使抖動矩陣移動,一邊對圖像數(shù)據(jù)應(yīng)用的方法,即使相同的像素群,也分類為不同的分類編號。實際上一邊使抖動矩陣移動,一邊對圖像數(shù)據(jù)應(yīng)用的方法可以是任意的方法,但是這里為了便于說明,說明為最簡單的方法即讓抖動矩陣在橫向移動。圖19b在概念上表示一邊使抖動矩陣在橫向移動,一邊反復對圖像數(shù)據(jù)應(yīng)用的樣子。
圖19c在概念上表示一邊如圖19b所示那樣重復使用抖動矩陣,一邊對圖19a所示的著眼像素群應(yīng)用抖動矩陣的樣子。如果這樣使抖動矩陣移動,則抖動矩陣中的任意的塊應(yīng)用到抖動矩陣中。這里,對著眼像素群應(yīng)用抖動矩陣中第M行第N列的塊。如圖19a所示,在著眼像素群的左側(cè)存在n個像素群,在上側(cè)存在m個像素群,所以在N和n、M和m之間,N=n-int(n/32)×32+1M=m-int(m/32)×32+1的關(guān)系成立。這里,int是表示去掉小數(shù)點以下,整數(shù)化的演算符。即int(n/32)表示對n/32的計算結(jié)果,去掉小數(shù)點以下的數(shù)值,取得的整數(shù)值。如果知道著眼像素群的位置,就從圖19d所示的上述的關(guān)系式求出數(shù)值M和N,把抖動矩陣中位于第M行第N列的塊的塊編號作為該著眼像素群的分類編號。實際上如使用圖8所述,從用2進制表示著眼像素群的坐標值X、Y的數(shù)據(jù),只抽出給定位數(shù)的數(shù)據(jù),就能極簡單地求出。以下說明其理由。
圖20是表示從著眼像素群的坐標值的2進制表示求出分類編號的方法的說明圖。著眼像素群的坐標值為(X,Y),X、Y由10位表現(xiàn)。圖20(a)在概念上表示代表數(shù)值X的10位2進制數(shù)據(jù)。在圖中,為了識別各位,從最高位向最低位,賦予1~10的連續(xù)編號,表示。
如使用圖19所述,從數(shù)值X減去1,除以4,就能取得位于著眼像素群的左側(cè)的像素群的個數(shù)n。這里,能通過僅右移2位,實施用4的除法,所以從數(shù)值X減去1,把取得的2進制數(shù)據(jù)右移2位。數(shù)值X不是取任意的值,只能取用4n+1的形式能表現(xiàn)的數(shù)值,所以不減1,只把2進制數(shù)據(jù)右移2位,就能取得像素群的個數(shù)n。圖20(b)在概念上表示這樣把數(shù)值X移位取得的個數(shù)n的2進制數(shù)據(jù)。
接著計算int(n/32)。即進行個數(shù)n除以32,去掉小數(shù)點以下的數(shù)值的操作。能通過把2進制數(shù)據(jù)向右移5位,進行基于32的除法,此外,如果以整數(shù)形式處理數(shù)據(jù),就自動去掉小數(shù)點以下的數(shù)值。結(jié)果,能通過把個數(shù)n的2進制數(shù)據(jù)只向右移動5位,就能取得int(n/32)的2進制數(shù)據(jù)。圖20(c)在概念上表示把個數(shù)n移位取得的int(n/32)的2進制數(shù)據(jù)。
把這樣取得的int(n/32)乘以32。能通過把2進制數(shù)據(jù)向左移5位,實施基于32的乘法。圖20(d)在概念上表示把個數(shù)n移位取得的int(n/32)×32的2進制數(shù)據(jù)。
接著,如果從個數(shù)n減去int(n/32)×32,就能取得所述的數(shù)值N。如果比較個數(shù)n的2進制數(shù)據(jù)(參照圖20(b))和int(n/32)×32的2進制數(shù)據(jù)(參照圖20(d)),就可知這些2進制數(shù)據(jù)中,高5位公共,減法一側(cè)的數(shù)值的低5位全部為“0”。因此,如果原封不動抽出減法一側(cè)的數(shù)值(個數(shù)n)的低5位,就能取得求出的數(shù)值M。即對于圖20(b)所示的2進制數(shù)據(jù),只作用圖20(f)所示的屏蔽數(shù)據(jù),就能極簡便地取得數(shù)值N?;蛘咴诒硎緢D20(a)所示的著眼像素群的位置的數(shù)值X的2進制數(shù)據(jù)作用圖20(g)的屏蔽數(shù)據(jù),直接抽出第4~第8位數(shù)據(jù),就能取得數(shù)值N。
在圖20中,說明從表示著眼像素群的位置的坐標值(X,Y)的數(shù)值X求出表示抖動矩陣中的塊位置的數(shù)值N的情況,但是完全同樣能從數(shù)值Y求出表示塊位置的數(shù)值M。結(jié)果,如果知道著眼像素群的位置,就從2進制數(shù)據(jù)抽出特定位位置的數(shù)據(jù),就能知道著眼像素群與抖動矩陣中哪行哪列的塊對應(yīng),如果計算該塊的連續(xù)編號,就能取得著眼像素群的分類編號。使用圖8描述的分類編號的計算方法是這樣引導的方法。
C-5多值化表的設(shè)定方法下面說明設(shè)定圖9所示的多值化表的方法。如上所述,在多值化表中,按各像素群的各分類編號設(shè)定對于像素群灰度值的多值化結(jié)果值,一邊參照多值化表,一邊進行多值化,像素群灰度值象圖10所示那樣,以與像素群的分類編號對應(yīng)的固有形態(tài)多值化。
根據(jù)發(fā)展所述的抖動法的手法,設(shè)定本實施例的多值化表,從而關(guān)于尺寸步特定多個種類的點,能按各像素判斷點形成的有無。有關(guān)的手法的詳細內(nèi)容在專利3292104號中描述。在說明多值化表的設(shè)定方法之前,作為準備,簡單說明所述的專利公報中描述的技術(shù)概要。
圖21是表示發(fā)展抖動法,能按各像素決定大點、中點、小點形成的有無的半色處理的流程的程序流程圖。如果開始半色處理,就首先選擇要判斷點形成的有無的像素,去掉該像素的圖像數(shù)據(jù)(步驟S200)。接著,把取得的圖像數(shù)據(jù)變換為關(guān)于大中小的各點的密度數(shù)據(jù)。這里,密度數(shù)據(jù)是表示以怎樣程度的密度形成點的數(shù)據(jù)。密度數(shù)據(jù)表示灰度值越大,越能以高密度形成點。例如,密度數(shù)據(jù)的灰度值“255”表示點的形成密度為100%,即在全部像素形成點,密度數(shù)據(jù)的灰度值“0”表示點的形成密度為0%,即在全部像素不形成點。通過參照稱作點密度變換表的數(shù)表,能進行這樣的向密度數(shù)據(jù)的變換。
圖22是在概念上表示把圖像數(shù)據(jù)的灰度值向關(guān)于大中小的各點的密度數(shù)據(jù)變換時參照的點密度變換表的說明圖。如圖所示,在點密度變換表中,對于圖像數(shù)據(jù)的灰度值,設(shè)定關(guān)于大點、中點、小點的各點的密度數(shù)據(jù)。圖像數(shù)據(jù)在灰度值為“0”附近的區(qū)域中,大點、中點的密度數(shù)據(jù)都設(shè)定為灰度值“0”。小點的密度數(shù)據(jù)伴隨著圖像數(shù)據(jù)的灰度值增加,增加,但是,如果圖像數(shù)據(jù)達到某灰度值,就開始減少,而中點的灰度值開始增加。圖像數(shù)據(jù)的灰度值進一步增加,如果達到某灰度值,小點的密度數(shù)據(jù)就變?yōu)榛叶戎怠?”,中點的密度數(shù)據(jù)開始減少,而大點的密度數(shù)據(jù)逐漸增加。在圖21的步驟S202中,進行一邊參照點密度變換表,一邊把圖像數(shù)據(jù)的灰度值變換為大點的密度數(shù)據(jù)、中點的密度數(shù)據(jù)、小點的密度數(shù)據(jù)的處理。
關(guān)于作為處理對象的像素,如果取得大中小點的密度數(shù)據(jù),就首先判斷關(guān)于大點的形成的有無(圖21的步驟S204)。通過比較大點的密度數(shù)據(jù)和作為處理對象的像素的對應(yīng)位置設(shè)定的抖動矩陣的閾值,進行有關(guān)的判斷。當大點的密度數(shù)據(jù)大于閾值時,判斷為在處理對象的像素形成大點,相反密度數(shù)據(jù)小時,判斷為不形成大點。
接著,判定是否判斷為在處理對象的像素形成大點(步驟S206),在判斷為形成大點時,(步驟S206yes),省略關(guān)于中點和小點的判斷,判斷是否結(jié)束全部像素(步驟S218)。而且,剩下未判斷點形成的有無的像素時(步驟S218no),回到步驟S200,選擇新的像素,進行一系列處理。
而如果判斷為在處理對象的像素不形成大點(步驟S206no),為了判斷關(guān)于中點的形成的有無,把大點的密度數(shù)據(jù)與中點的密度數(shù)據(jù)相加,計算中點用的中間數(shù)據(jù)(步驟S208)。比較這樣取得的中點用的中間數(shù)據(jù)和抖動矩陣的閾值。如果中點用的中間數(shù)據(jù)大于閾值,就判斷為形成中點,相反如果抖動矩陣的閾值大于中間數(shù)據(jù),就判斷為不形成中點(步驟S210)。
接著判定是否判斷為在處理對象的像素形成中點(步驟S212),判斷為形成中點時(步驟S212yes),省略關(guān)于小點的判斷,判斷是否結(jié)束全部像素(步驟S218)。
在未判斷為在處理對象的像素形成中點時(步驟S212no),為了判斷關(guān)于小點的形成的有無,把中點的密度數(shù)據(jù)與小點的密度數(shù)據(jù)相加,計算小點用的中間數(shù)據(jù)(步驟S214)。然后,比較去掉的小點用的中間數(shù)據(jù)和抖動矩陣的閾值。如果小點用的中間數(shù)據(jù)大于閾值,就判斷為形成小點,相反如果抖動矩陣的閾值大于中間數(shù)據(jù),就判斷為不形成任何點(步驟S216)。
即關(guān)于抖動矩陣中設(shè)定的閾值大于大點的密度數(shù)據(jù)的像素(不形成大點的像素),把大點的密度數(shù)據(jù)與中點的密度數(shù)據(jù)相加,比較取得的中間數(shù)據(jù)和閾值,如果中間數(shù)據(jù)大,就判斷為形成中點。而關(guān)于閾值大于中間數(shù)據(jù)的像素,把中間數(shù)據(jù)與小點的密度數(shù)據(jù)相加,計算新的中間數(shù)據(jù)。然后比較該中間數(shù)據(jù)和閾值,如果新的中間數(shù)據(jù)大,就判斷為形成小點,關(guān)于閾值大的像素,判定為不形成任何點。
通過進行以上的處理,關(guān)于處理對象的像素,能判斷形成大點、中點、小點的哪個點,或者不形成任何點。因此,判斷是否結(jié)束關(guān)于全部像素的處理(步驟S218),在剩下未判斷的像素時(步驟S218no),回到步驟S200,選擇新的像素,進行一系列的處理。關(guān)于選擇為處理對象的像素,一個一個判斷是否形成大中小的哪個點。如果,關(guān)于全部像素,判斷為結(jié)束處理(步驟S218yes),就結(jié)束圖21所示的半色處理。
以上說明使用抖動矩陣,判斷關(guān)于大中小各點的形成有無的方法。以下,根據(jù)以上的說明,說明圖9所示的多值化表的設(shè)定方法。
如上所述,在多值化結(jié)果值生成處理中,用像素群灰度值代表像素群內(nèi)包含的各像素的圖像數(shù)據(jù),匯總像素群,多值化。因此,考慮在設(shè)定多值化表時,首先像素群內(nèi)的全部像素是具有與像素群灰度值相同值的圖像數(shù)據(jù),關(guān)于各像素,判定關(guān)于大中小各點的形成有無。使用圖21描述的半色處理,進行關(guān)于各種點的形成有無的判斷。
圖23是在概念上表示關(guān)于像素群內(nèi)的各像素,判斷大中小各點形成的有無的樣子的說明圖。在圖中,用粗實線包圍表示為了進行半色處理而著眼的像素群。像素群由8個像素構(gòu)成,各像素的圖像數(shù)據(jù)都具有與像素群灰度值相同的值(在圖示的例子中,灰度值97)。為了判斷大中小各種點的形成的有無,把圖像數(shù)據(jù)變換為關(guān)于各點的密度數(shù)據(jù)。通過參照圖22所示的點密度變換表,進行向密度數(shù)據(jù)的變換。這里,像素群內(nèi)的全部像素具有相同的圖像數(shù)據(jù),所以關(guān)于各種點,密度數(shù)據(jù)關(guān)于全部像素成為相同的值。在圖示的例子中,表示大點的密度數(shù)據(jù)的灰度值為“2”,中點的密度數(shù)據(jù)的灰度值為“95”,小點的密度數(shù)據(jù)的灰度值為“30”。
接著,如使用圖21所述,通過把大點的密度數(shù)據(jù)、中點用的中間數(shù)據(jù)或小點用的中間數(shù)據(jù)與抖動矩陣中設(shè)定的閾值比較,對各像素判斷各種點形成的有無。這里,比較中使用的抖動矩陣的閾值從抖動矩陣中使用著眼的像素群所對應(yīng)的地方設(shè)定的閾值。例如,在圖23所示的例子中,像素群位于圖像的左上角,所以關(guān)于閾值,使用抖動矩陣中的左上角的像素群中設(shè)定的閾值。
然后,在像素群中設(shè)定的8個閾值中,關(guān)于設(shè)定比大點的密度數(shù)據(jù)還小的閾值的像素,判定為形成大點。這里,大點的密度數(shù)據(jù)為灰度值“2”,所以形成大點的像素只是設(shè)定閾值“1”的像素。在圖23中,對判斷為形成大點的像素賦予細的斜線,表示。判斷為在設(shè)定比大點的密度數(shù)據(jù)“2”還大,并且比大點的密度數(shù)據(jù)和中點的密度數(shù)據(jù)相加取得的中點用的中間數(shù)據(jù)“97”還小的閾值的像素形成中點。這樣的像素只是設(shè)定閾值“42”的像素、閾值“58”的像素等2個像素。圖23中,對判斷為形成中點的像素賦予稍粗的斜線,表示。最后,判斷為在設(shè)定比中點用的中間數(shù)據(jù)“97”還大,并且比中點用的中間數(shù)據(jù)小和點的密度數(shù)據(jù)相加取得的中點用的中間數(shù)據(jù)“127”還小的閾值的像素形成小點。這樣的像素只是設(shè)定閾值“109”的像素。圖23中,對判斷為形成小點的像素賦予粗的斜線,表示。這樣判斷大點、中點、小點形成的有無的結(jié)果是著眼的像素群的像素群灰度值為“97”時,形成大點1個、中點個2、小點1個。
如果像素群灰度值大幅度不同,則像素群內(nèi)形成的大點、中點、小點的個數(shù)也不同。此外,像素群灰度值從“0”變化到“255”,伴隨著此,大點、中點、小點的個數(shù)變化幾個階段。如果像素群的分類編號不同,則抖動矩陣的閾值也不同,所以點個數(shù)的變化方法不同。通過按各分類編號調(diào)查像素群灰度值從“0”變化到“255”時的各種點的個數(shù)階段性變化的舉動,能設(shè)定圖9所示的多值化表。
圖24是表示實際設(shè)定多值化表的處理流程的程序流程圖。以下按照程序流程圖說明。如果開始多值化表的設(shè)定處理,則首先選擇一個像素群的分類編號(步驟S300)。例如這里選擇分類編號1。
接著,從抖動矩陣讀出于選擇的分類編號的像素群對應(yīng)的閾值(步驟S302)。例如,這里選擇分類編號1,所以從圖16所示的抖動矩陣中讀出在圖18b中表示為第1的塊位置上設(shè)定的8個閾值。
這里,把多值化結(jié)果值RV和像素群灰度值BD設(shè)定為“0”(步驟S304),把大點、中點、小點的形成個數(shù)都設(shè)定為0(步驟S306)。
接著,通過參照圖22所示的點密度變換表,把像素群灰度值變換為關(guān)于大點、中點、小點的密度數(shù)據(jù)后(步驟S308),根據(jù)這些密度數(shù)據(jù)和剛才讀入的閾值,決定關(guān)于大中小各種點的形成個數(shù)(步驟S310)。即如使用圖21或圖23說明的那樣,求出比大點的密度數(shù)據(jù)還小的閾值的個數(shù),把取得的個數(shù)作為大點的形成個數(shù)。此外,求出比大點的大并且比中點用的中間數(shù)據(jù)小的閾值的個數(shù),把它作為中點的形成個數(shù)。求出比中點用的中間數(shù)據(jù)并且比小點用的中間數(shù)據(jù)還小的閾值的個數(shù),把它作為小點的形成個數(shù)。
判斷這樣求出的各種點的形成個數(shù)對于剛才設(shè)定的形成個數(shù)是否變更(步驟S312)。然后,如果判斷為變更了(步驟S312yes),就把多值化結(jié)果值RV增加“1”(步驟S314),把取得的多值化結(jié)果值RV與像素群灰度值BD對應(yīng)存儲(步驟S316)。而判斷為形成個數(shù)未變更時(步驟S312no),不把多值化結(jié)果值RV增加,把該值與像素群灰度值BD對應(yīng)存儲(步驟S316)。
如果存儲對于某像素群灰度值的多值化結(jié)果值,就判斷像素群灰度值BD是否到達灰度值255(步驟S318)。如果未到達灰度值255(步驟S318no),就把多值化結(jié)果值RV增加“1”(步驟S320),回到步驟S308,再度把像素群灰度值BD變換為密度數(shù)據(jù)后,進行接著的一系列處理,與新的像素群灰度值BD對應(yīng)存儲多值化結(jié)果值RV(步驟S316)。重復這樣的操作,直到像素群灰度值BD達到灰度值255(步驟S316yes),關(guān)于選擇的分類編號,設(shè)定全部多值化結(jié)果值。
因此,判斷關(guān)于全部分類編號,是否進行了以上的處理(步驟S322),在剩下未處理的分類編號時(步驟S322no),就回到步驟S300,再度進行以上的處理。復這樣的處理,如果判斷關(guān)于全部分類編號,設(shè)定了全部多值化結(jié)果值(步驟S322yes),就結(jié)束圖24所示的多值化表設(shè)定處理。
從以上的說明可知,根據(jù)把像素群灰度值變換取得的大中小各點的密度數(shù)據(jù)、抖動矩陣中與像素群對應(yīng)的位置存儲的閾值,決定多值化結(jié)果值。這里,圖22所示的點密度變換表即使像素群的分類編號不同,也參照相同的表,所以對于像素群灰度值的各點的密度數(shù)據(jù)也不根據(jù)分類編號,取得相同的密度數(shù)據(jù)。可是,從抖動矩陣讀出的閾值的組按分類編號不同。這是因為抖動矩陣為了沒有由于在圖像上以一定的圖案產(chǎn)生點或者聚集在接近的位置發(fā)生而使圖像質(zhì)量惡化,閾值盡可能分散并且盡可能隨機設(shè)定。因此,把像素群中包含的多個閾值作為組觀察時,變?yōu)橥耆嗤慕M合的可能性極低。因為這樣的理由,所以本實施里的多值化結(jié)果值生成處理中參照的多值化表中,像素群灰度值和多值化結(jié)果值的對應(yīng)關(guān)系按各分類編號變?yōu)椴煌送?,多值化結(jié)果值變化的次數(shù)(圖10所示的多值化的級數(shù))也按照分類編號而不同。
C-6.變換表的設(shè)定方法下面說明使用圖12描述的變換表的設(shè)定方法。有關(guān)的變換表是在圖11所示的點形成的有無決定處理中,把多值化結(jié)果值與分類編號組合,變換為表示像素群中形成的點個數(shù)的數(shù)據(jù)時參照的表。
從使用圖24描述的多值化表的設(shè)定方法可知,根據(jù)像素群中形成的大中小各點的個數(shù),決定多值化表中設(shè)定的多值化結(jié)果值。本來多值化結(jié)果值與像素群中形成的點個數(shù)的組合不對應(yīng),通過組合多值化結(jié)果值和像素群的分類編號,能與具體的點個數(shù)的組合對應(yīng)。這是因為把像素群灰度值從灰度值0增加到灰度值255時,抽出大中小各點的形成個數(shù)是否變化,在省略的狀態(tài)下設(shè)定表示各點個數(shù)的組合怎樣變化的信息。
如果知道像素群的分類編號,就能從相當于該像素群中第幾次的變化即多值化結(jié)果值,確定關(guān)于各種點的具體的個數(shù)的組合。因此,按各分類編號,求出成為設(shè)定多值化結(jié)果值的根據(jù)的各種點的具體的個數(shù),把取得的點個數(shù)的組合所對應(yīng)的代碼數(shù)據(jù)與多值化結(jié)果值對應(yīng)存儲。通過關(guān)于全部分類編號,進行這樣的操作,設(shè)定圖12所示的變換表。
圖25是表示設(shè)定變換表的具體的處理流程的程序流程圖。以下按照程序流程圖說明。如果開始變換表設(shè)定處理,則首先選擇一個作為設(shè)定對象的分類編號(步驟S350),把多值化結(jié)果值RV設(shè)定為0(步驟S352)。
接著,取得與多值化結(jié)果值RV對應(yīng)的大中小各點的個數(shù)(步驟S354)。如果多值化結(jié)果值為”N”,則關(guān)于該分類編號的像素群,一邊使像素群灰度值從“0”變化到“255”,一邊判斷大中小各點形成的有無,取得點的形成個數(shù)變化第N個時的大點、中點、小點的個數(shù)。
把這樣取得的各點的個數(shù)組合變換為代碼數(shù)據(jù)(步驟S356)。通過參照圖13所示的對應(yīng)表,進行從點個數(shù)組合向代碼數(shù)據(jù)的變換。接著,把取得的代碼數(shù)據(jù)與多值化結(jié)果值對應(yīng)存儲后(步驟S358),判斷是否達到關(guān)于作為對象的分類編號的最大多值化結(jié)果值(步驟S360)。即如使用圖9說明的那樣,多值化結(jié)果值的最大值根據(jù)像素群的分類編號而不同,所以判斷是否達到關(guān)于作為對象的分類編號的多值化結(jié)果的最大值。
然后當未達到多值化結(jié)果的最大值時(步驟S360no),使多值化結(jié)果值RV增加“1”(步驟S362)。然后,回到步驟S354,取得與新的多值化結(jié)果值RV對應(yīng)的各點的個數(shù)后,重復接著的一系列處理。重復這樣的操作,如果判斷為達到作為對象的分類編號的最大多值化結(jié)果值(步驟S360yes),則關(guān)于該分類編號,在變換表中設(shè)定了全部數(shù)據(jù)。
因此,判斷關(guān)于全部分類編號,是否進行了同樣的處理(步驟S364)。然后,還剩下未處理的分類編號時,回到步驟S350,選擇新的分類編號,關(guān)于分類編號,進行上述的一系列處理。如果關(guān)于全部分類編號,判定為結(jié)束處理(步驟S364yes),就設(shè)定了變換表的全部數(shù)據(jù),所以結(jié)束圖25所示的處理。
實施例1的彩色打印機200把這樣設(shè)定的變換表預先存儲到控制電路260中內(nèi)置的ROM中。而且,在圖11所示的點形成的有無決定處理中,通過參照該變換表,把多值化結(jié)果值變換為個數(shù)數(shù)據(jù)。
C-7.順序值矩陣的設(shè)定方法下面說明設(shè)定圖14所示的順序值矩陣的方法。如上所述,順序值矩陣是關(guān)于像素群內(nèi)的各像素,設(shè)定點形成的順序的矩陣。在圖11所示的點形成的有無決定處理中,讀入與像素群對應(yīng)的順序值矩陣,按照矩陣中設(shè)定的順序,決定形成大點、中點、小點的像素。
順序值矩陣與所述的多值化表同樣,根據(jù)專利3292104號中描述的手法(發(fā)展抖動法,能判斷尺寸不同地多個種類的點形成的有無的手法)設(shè)定。即設(shè)定多值化表時,如上所述,像素群內(nèi)的全部像素具有相同的圖像數(shù)據(jù)(像素群灰度值),一邊決定像素群內(nèi)形成的大中小點的個數(shù),一邊使像素群灰度值從“0”變化到255,這時著眼于形成各點的個數(shù)變化,設(shè)定多值化結(jié)果值。此外,如圖12所示,如果組合多值化結(jié)果值和分類編號,就能復原到像素群內(nèi)形成的大中小各點的個數(shù)。可是,省略關(guān)于各種點在像素群內(nèi)哪個像素形成的信息,從多值化結(jié)果值或分類編號無法知道。認為順序值矩陣能存儲關(guān)于像素群內(nèi)各種點形成的像素位置的信息。即如果把專利3292104號中描述的手法應(yīng)用于像素群,則如使用圖21~圖23所述,不僅各種點的形成個數(shù),連像素群內(nèi)點形成的像素位置都能決定,在本實施例中把該手法分解為2個要素,關(guān)于與各種點的形成個數(shù)有關(guān)的信息,反映到多值化結(jié)果值(正確來說,多值化結(jié)果值和分類編號的組合),關(guān)于與點形成的像素位置有關(guān)的信息,反映到順序值矩陣。這樣的順序值矩陣實際上能比較簡單地設(shè)定。
圖26a~圖26c是具體表示設(shè)定順序值矩陣的方法的說明圖。以下參照圖說明。在設(shè)定順序值矩陣時,首先把抖動矩陣分割為具有與像素群相同尺寸的多個塊,對各塊賦予連續(xù)編號。如圖18所述,該連續(xù)編號原封不動成為的分類編號。圖26a是在概念上表示把抖動矩陣分割為多個塊的樣子的說明圖。如果抖動矩陣具有圖16所示的尺寸(即主掃描方向128像素,副掃描方向64像素),一個像素群具有在主掃描方向4像素、副掃描方向2像素的尺寸,所以如圖26a所示,抖動矩陣分割為在主掃描方向和副掃描方向分別為32塊,全體為賦予1~1024的分類編號的1024個塊。
如果把抖動矩陣分割為多塊,就從各塊1次1組地生成順序值矩陣。圖26b是作為一個例子,表示從分類編號1的塊生成順序值矩陣的樣子的說明圖。在圖26b的左側(cè)一半,表示分類編號1的塊中包含的抖動矩陣的閾值。如圖23所述,從設(shè)定小閾值的像素按順序形成點。因此,能認為圖26b所示的第1塊中第一個形成點的像素為設(shè)定閾值“1”的像素。因此,對該像素,設(shè)定順序值“1”。同樣,第二個形成點的像素是設(shè)定第二小的閾值“42”的像素。因此,對該像素,設(shè)定順序值“2”。如果從塊內(nèi)設(shè)定的閾值小的像素按順序決定順序值“1”~“8”,就能取得圖26b的右側(cè)一半所示的分類編號1的順序值矩陣。
圖26c表示從塊內(nèi)設(shè)定小閾值的像素按順序設(shè)定順序值“1”~“8”,取得分類編號2的順序值矩陣的樣子。關(guān)于圖26a所示的分類編號1到“1024”的全部塊,進行以上的操作,能取得從分類編號“1”~“1024”的順序值矩陣。
實施例1的彩色打印機200把這樣設(shè)定的順序值矩陣與像素群的分類編號對應(yīng),預先存儲在控制電路260中內(nèi)置的ROM內(nèi)。而且,在實施圖11所示的點形成的有無決定處理時,從存儲的順序值矩陣中讀出與像素群的分類編號對應(yīng)的矩陣。
C-8.從多值化結(jié)果值能適當決定點形成的有無的原理如上所述,在實施例1的圖像打印處理中,把多個像素匯總為像素群,參照圖9所示的多值化表,為各像素群決定多值化結(jié)果值。接著,一邊參照圖12所示的變換表、圖14所示的順序值矩陣,根據(jù)多值化結(jié)果值決定像素群內(nèi)形成各種點的像素位置。這樣決定形成點的像素位置時,能輸出點恰當分散的高圖像質(zhì)量的圖像。盡管匯總比較少數(shù)(在本實施例中,分別為8個)的像素群,進行處理,能取得通過使用以所謂的藍噪聲屏蔽或綠噪聲屏蔽為代表的像素數(shù)超過千個的大規(guī)模抖動矩陣實現(xiàn)的良好的點分布。以下說明這樣的事實成為可能的原理。
如果使用所述的專利3292104號中描述的技術(shù),則如使用圖21和圖22所述,把圖像數(shù)據(jù)變換為大點的密度數(shù)據(jù)、中點用的中間數(shù)據(jù)、小點用的中間數(shù)據(jù),與抖動矩陣中設(shè)定的閾值比較,能判斷關(guān)于大中小各點形成的有無。如果這時參照的抖動矩陣為所謂的藍噪聲屏蔽或綠噪聲屏蔽為代表的考慮了分散性的矩陣,就能取得點良好分散的高圖像質(zhì)量的圖像。
此外,圖像數(shù)據(jù)一般有在相鄰的像素間分配近似(或相同)的灰度值的傾向。近年,由于高圖像質(zhì)量化的要求,存在圖像數(shù)據(jù)的析像度日益變高的傾向,但是圖像數(shù)據(jù)的析像度越高,在相鄰的像素間分配近似或相同的灰度值的傾向越顯著。因此,如圖23所述,把多個像素匯總為像素群,像素群內(nèi)的像素全部具有相同的圖像數(shù)據(jù),判斷大中小各點的形成的有無時,實際上很少在圖像質(zhì)量上產(chǎn)生差異。
這里,在所述的本實施例的多值化結(jié)果值生成處理中,把像素群灰度值多值化,生成依存于像素群的分類編號的多值化結(jié)果值。這樣生成的多值化結(jié)果值通過與像素群的分類編號組合,成為表示像素群內(nèi)形成的各種點的個數(shù)的數(shù)據(jù)。關(guān)于圖23所示的像素群,通過與像素群的分類編號組合,生成表示大點、中點、小點的形成個數(shù)分別為1個、2個、1個的多值化結(jié)果值。
在所述的實施例1的點形成的有無決定處理中,如果收到這樣的多值化結(jié)果值,就關(guān)于像素群內(nèi)的各像素,決定關(guān)于大中小各點的形成的有無。圖27是在概念上總結(jié)在所述點形成的有無決定處理中,接收多值化結(jié)果值,關(guān)于像素群內(nèi)的各像素,判斷大中小各點的形成的有無的大致處理流程的說明圖。如圖所示,如果收到多值化結(jié)果值,就在求出該結(jié)果值表示的像素群的分類編號后,根據(jù)多值化結(jié)果值和分類編號,取得大中小各點的形成個數(shù)。此外,從預先存儲的順序值矩陣中讀出與分類編號對應(yīng)存儲的矩陣。須指出的是,后面描述求出分類編號的具體方法。
如果一邊假定圖23所示的像素群,一邊說明,像素群位于圖像的左上角,所以分類編號為1。通過把像素群的多值化結(jié)果值與求出的分類編號組合,知道在該像素群中分別形成大點1個、中點2個、小點1個。為了決定各點在像素群內(nèi)的哪個像素形成,參照分類編號1的順序值矩陣。該順序值矩陣是在圖23中,從點形成的有無的判斷中使用的抖動矩陣的相應(yīng)部分即關(guān)于像素群內(nèi)的各像素判斷點形成的有無時使用的相應(yīng)部分生成的順序值矩陣。
根據(jù)這樣取得的大中小各點的個數(shù)、順序值矩陣,決定在像素群內(nèi)形成點的像素位置。決定像素位置的具體方法使用圖15已經(jīng)說明,所以如果這里省略說明,只表示結(jié)果,則大點在順序值1的像素形成,中點在順序值2和3的像素形成,小點在順序值4的像素形成。在圖27中,按照圖15,對形成大點的像素賦予細的陰影線,對形成中點的像素賦予稍粗的陰影線,對形成小點的像素賦予粗的陰影線,表示。如果比較這樣取得的點的分布、圖23所示的按各像素判斷點形成的有無而取得的點的分布,就知道兩者的點分布完全一致。
只收到依存于分類編號的多值化結(jié)果值時,如果使用上述的方法,決定點形成的有無,就能取得與應(yīng)用所述專利3292104號,一邊參照抖動法,一邊對各像素判斷大中小各點形成的有無時完全相同的分布。因此,能取得點良好分散的高圖像質(zhì)量的圖像。
為了生成多值化結(jié)果值而參照的多值化表根據(jù)抖動矩陣設(shè)定(參照圖25)。從多值化結(jié)果值決定點形成的有無的過程中參照的變換表或者順序值矩陣也根據(jù)抖動矩陣設(shè)定(參照圖25、圖26)。因此,作為這些表類的設(shè)定中使用的抖動矩陣,如果使用所謂的藍噪聲屏蔽或綠噪聲屏蔽,就能取得通過使用這些屏蔽才取得的高圖像質(zhì)量的圖像。
須指出的是,在本說明書中所說的藍噪聲屏蔽是不規(guī)則地產(chǎn)生點的抖動矩陣,是設(shè)定的閾值的空間頻率在2像素以下為1周期的高頻區(qū)域中具有最大成分的矩陣??梢允敲髁恋?亮度高)的圖像等在特定的亮度附近以規(guī)則的圖案形成點的情況。此外,本說明書中所說的藍噪聲特性是指藍噪聲屏蔽具有的特性。本說明書中所說的綠噪聲屏蔽是不規(guī)則地產(chǎn)生點的抖動矩陣,是設(shè)定的閾值的空間頻率在2像素~10幾像素為1周期的中間頻率區(qū)中具有最大成分的矩陣。關(guān)于綠噪聲屏蔽,如果是特定的亮度附近,就可以是以規(guī)則的圖案形成點的情況。此外,綠噪聲特性是指綠噪聲屏蔽具有的特性。
圖28是在概念上表示藍噪聲屏蔽、綠噪聲屏蔽中設(shè)定的閾值的空間頻率特性的說明圖。在圖28中,因為顯示的方便,在橫軸,代替空間頻率,取周期顯示。當然周期越短,空間頻率越高。此外,圖28的縱軸表示各周期的空間頻率成分。須指出的是,在某程度變化變平滑地平滑化的狀態(tài)下表示圖示的頻率成分。
圖中的實線在概念上表示藍噪聲屏蔽的空間頻率成分。如圖所示,藍噪聲屏蔽在1周期長度為2像素以下的高頻區(qū)域中具有最大的頻率成分。藍噪聲屏蔽的閾值設(shè)定為具有這樣的空間頻率特性,所以根據(jù)藍噪聲屏蔽,判斷點形成的有無時,處于以彼此分離的狀態(tài)形成點的傾向。此外,圖中的虛線在概念上表示綠噪聲屏蔽的空間頻率成分。如圖所示,綠噪聲屏蔽在1周期長度為2像素到十幾像素的中間頻率區(qū)中具有最大的頻率成分。綠噪聲屏蔽的閾值設(shè)定為具有這樣的空間頻率特性,所以根據(jù)綠噪聲屏蔽,判斷點形成的有無時,一邊以數(shù)點單位相鄰形成點,一邊作為全體,在點的聚集分散的狀態(tài)下形成。
因此,如果根據(jù)這樣的藍噪聲屏蔽或綠噪聲屏蔽,決定像素群內(nèi)的點形成的有無,則盡管以像素群單位處理,還是變?yōu)榉从乘{噪聲特性或綠噪聲特性的分布地產(chǎn)生點,能輸出高圖像質(zhì)量的圖像。
C-9.從像素群的位置決定分類編號的方法這里,簡單說明從圖像上的像素群的位置求出像素群的分類編號的方法。
圖29a~圖29c是表示根據(jù)圖像上的像素群的位置,求出分類編號的方法的說明圖。作為對象的像素群如圖29a所示,位于以圖像的最左上角為基準,在主掃描方向第i個像素群、在副掃描方向第j個像素群的位置。此外,這樣的像素群的位置由坐標值(i,j)表示。此外,抖動矩陣的尺寸通常沒有圖像那么大,所以如使用圖19b所述那樣,一邊使抖動矩陣在主掃描方向移動,一邊反復使用。
在一個抖動矩陣,在主掃描方向和副掃描方向分別包含32個塊(參照圖18b),所以在抖動矩陣中,如果存在對象的像素群的位置為I行J列,則I、J分別能由以下表達式求出。
I=i-int(i/32)×32J=J-int(j/32)×32這里,int是表示去掉小數(shù)點以下,整數(shù)化的演算符。因此,把以上表達式應(yīng)用到像素群的坐標值(i,j),求出I、J,就知道該像素群在抖動矩陣中位于I行J列。據(jù)此,分類編號能通過I+(J-1)×32…(2)求出。
此外,不執(zhí)行上述的計算,從i、j的2進制表示抽出給定位的數(shù)據(jù),就能極簡單地求出表示像素群在抖動矩陣中的位置的值I、J。圖30是具體表示從像素群的坐標值(i,j)求出像素群在抖動矩陣中的位置的方法的說明圖。圖30(a)在概念上表示代表數(shù)值i的10位的用2進制表示的數(shù)據(jù)。須指出的是,在圖30(a)中,為了識別各位,從最高位到最低位,賦予1~10的連續(xù)編號,表示。
在求出表示像素群的位置的值I時,首先計算int(i/32)。通過使i的2進制數(shù)據(jù)向右移5位,能執(zhí)行該計算(參照圖30(b))。接著,計算int(i/32)×32。能通過使int(i/32)的2進制數(shù)據(jù)向左移5位,這些該計算(參照圖30(c))。最后,如果從i減去int(i/32)×32,就能取得作為目的的數(shù)值I。該操作結(jié)果變?yōu)閺臄?shù)值I的2進制數(shù)據(jù)只抽出低5位,所以能極簡單地取得數(shù)值I。同樣,通過從數(shù)值J的2進制數(shù)據(jù)只抽出低5位,所以能極簡單地取得數(shù)值J。如果求出這樣的數(shù)值I和J,就能使用上述的表達式(2)計算分類編號。
以上,詳細說明了實施例1的圖像打印處理中進行的多值化結(jié)果值生成處理(圖6的步驟S106)、點形成的有無決定處理(圖6的步驟S108)的內(nèi)容。在上述的多值化結(jié)果值生成處理中,匯總給定數(shù)的像素,生成像素群,生成把該像素群的像素群灰度值多值化取得的結(jié)果值。在生成多值化結(jié)果值時,通過參照多值化表,能極迅速地生成。這樣取得的多值化結(jié)果值是依存于像素群的分類編號的結(jié)果值,但是與按各像素表示點形成的有無的數(shù)據(jù)相比,數(shù)據(jù)量小很多,能從計算機100向彩色打印機200極迅速地輸出數(shù)據(jù)。即在上述的多值化結(jié)果值生成處理中,能高速執(zhí)行多值化結(jié)果值的生成和輸出,靠這部分就能迅速打印圖像。
生成多值化結(jié)果值的處理不過是參照多值化表的處理,能用極簡便的處理求出為了參照多值化表而使用的分類編號和像素群灰度值,所以使用不具有計算機100那樣高的處理能力的儀器時,也能以足夠?qū)嵱玫乃俣忍幚怼?br> 處理內(nèi)容的大部分是參照表的極簡單的處理,所以不使用CPU在軟件上執(zhí)行,也容易使用嵌入專用的邏輯電路的IC芯片,在硬件上執(zhí)行,據(jù)此,能高速處理。因此,直接連接數(shù)碼相機120等生成圖像數(shù)據(jù)的儀器、彩色打印機200時,在數(shù)碼相機120或彩色打印機200的內(nèi)部執(zhí)行多值化結(jié)果值生成處理,能迅速打印圖像。
而在實施例1的圖像打印處理中執(zhí)行的點形成的有無決定處理中,如果收到多值化結(jié)果值,就根據(jù)像素群內(nèi)的各像素,決定點形成的有無。在決定點形成的有無時,通過參照變換表,把多值化結(jié)果值變換為點個數(shù)的組合。然后,通過參照順序值矩陣,決定各種點的形成位置。即通過參照變換表和順序值矩陣,能極迅速決定形成各種點的像素位置。
通常,如果能形成的點的種類增加,決定形成各種點的像素位置的處理加速度地變復雜。而在上述的實施例1的點形成的有無決定處理中,點的種類增加時,參照變換表和順序值矩陣等基本的處理內(nèi)容相同,處理內(nèi)容不復雜化。根據(jù)實施例1的點形成的有無決定處理,可以說能進行簡單、迅速的處理。與上述的多值化結(jié)果值生成處理同樣,在本實施例的點形成的有無決定處理中,處理內(nèi)容的大部分是只參照表的極簡單的處理,所以不使用CPU在軟件上執(zhí)行,也容易使用嵌入專用的邏輯電路的IC芯片,在硬件上執(zhí)行,據(jù)此,能高速處理。
C-10.變形例C-10-1.變形例1在上述的實施例1的多值化結(jié)果值生成處理中,參照按照從灰度值0~灰度值255的各像素群灰度值存儲對應(yīng)的多值化結(jié)果值的多值化表??墒?,多值化結(jié)果值隨著像素群灰度值增加,階段性地增加,所以如果只存儲多值化結(jié)果值切換的像素群灰度值,就能求出對于像素群灰度值的多值化結(jié)果值。在以下說明的實施例1的變形例的圖像打印處理中,繼續(xù)這樣的變形例的多值化結(jié)果值生成處理。
圖31是在概念上表示變形例的多值化結(jié)果值生成處理中參照的閾值表的說明圖。如圖所示,在閾值表中,對各分類編號設(shè)定與多值化結(jié)果值對應(yīng)的閾值。該閾值表示像素群灰度值從灰度值0~灰度值255時,多值化結(jié)果值變?yōu)樽畲蟮南袼厝夯叶戎怠W鳛橐粋€例子,說明分類編號1的像素群。關(guān)于分類編號1,對于多值化結(jié)果值“1”,設(shè)定閾值“2”。它表示關(guān)于分類編號1的像素群,如果像素群灰度值位于“0”~“2”的范圍,多值化結(jié)果值就變?yōu)椤?”。此外,對于多值化結(jié)果值“1”,設(shè)定閾值“15”。它表示關(guān)于分類編號1的像素群,如果像素群灰度值位于“3”~“15”的范圍,多值化結(jié)果值就變?yōu)椤?”。同樣,對于多值化結(jié)果值“14”,設(shè)定閾值“243”,對于多值化結(jié)果值“15”,設(shè)定閾值“255”。它表示如果像素群灰度值位于“244”~“255”的范圍,多值化結(jié)果值就變?yōu)椤?5”,關(guān)于分類編號1的像素群,多值化結(jié)果值的最大值為“15”。
須指出的是,在圖31中,各分類編號的閾值分別與多值化結(jié)果值對應(yīng)設(shè)置??墒?,可以不與多值化結(jié)果值對應(yīng),按照各分類編號存儲閾值的組。這時,通過計算比像素群灰度值還小的閾值的個數(shù),能求出多值化結(jié)果值。再在例子中使用分類編號1的像素群,說明。像素群灰度值為“20”。在為分類編號1設(shè)定的閾值的組中,比閾值20還小的閾值為“2”、“15”、“18”等3個。因此,求出對于像素群灰度值20的多值化結(jié)果值是“3”。
在以上說明的變形例的多值化結(jié)果值生成處理中,求出關(guān)于像素群的像素群灰度值和分類編號后,通過參照圖31所示的閾值表,生成多值化結(jié)果值。閾值表能以比所述實施例1的多值化結(jié)果值生成處理中參照的多值化表(參照圖9)更少的數(shù)據(jù)量存儲。因此,變形例的多值化結(jié)果值生成處理與實施例1的處理相比,能節(jié)約存儲器使用量。而實施例1的多值化結(jié)果值生成處理從分類編號和像素群灰度值參照多值化表,就能立刻求出多值化結(jié)果值。即沒必要象變形例的處理那樣比較像素群灰度值和閾值,所以能迅速多值化。
C-10-2.變形例2在上述的實施例1的點形成的有無決定處理中,如果收到像素群的分類編號和多值化結(jié)果值,就把它變換為表示像素群內(nèi)形成的各種點的個數(shù)的數(shù)據(jù)。而且,在判斷點形成的有無時,按點的種類,決定關(guān)于像素群內(nèi)的各像素,是否形成點。例如,在圖11所示的程序流程圖中,按點的各種類判斷點形成的有無,從而首先判斷關(guān)于大點的點形成的有無,接著進行關(guān)于中點的判斷,最后關(guān)于小點,進行判斷??墒?,判斷點形成的有無的方法并不局限于這樣的方法。例如,從像素群內(nèi)1次選擇1個像素,關(guān)于各像素,判斷形成大中小的哪個點,或不形成點。在以下說明的變形例2的圖像打印處理中,進行這樣的變形例的點形成的有無決定處理。
圖32是部署變形例的點形成的有無決定處理的流程的程序流程圖。以下按照程序流程圖,說明變形例的點形成的有無決定處理。
在變形例的點形成的有無決定處理中,也與所述的實施例1的處理同樣,如果開始處理,就首先選擇一個作為處理對象的像素群(步驟S400)。接著,取得選擇的像素群的多值化結(jié)果值(步驟S402),根據(jù)像素群的分類編號和多值化結(jié)果值,取得表示該像素群中形成的點個數(shù)的數(shù)據(jù)(步驟S404)。從分類編號和多值化結(jié)果值的組合,參照圖12所示的變換表,能迅速取得點個數(shù)的數(shù)據(jù)。
在變形例的點形成的有無決定處理中,把這樣取得的點個數(shù)的數(shù)據(jù)變換為16位長度的中間數(shù)據(jù)(步驟S406)。即在圖12的變換表中,為了減少數(shù)據(jù)量,把點個數(shù)的數(shù)據(jù)表示為8位長度的代碼數(shù)據(jù),但是在變形例的點形成的有無決定處理中,變換為能以更簡便決定的形式表現(xiàn)點形成的有無的中間數(shù)據(jù)。這里,中間數(shù)據(jù)的數(shù)據(jù)長度為16位是基于如果像素群內(nèi)包含的像素數(shù)是8個,關(guān)于各像素的點形成的有無為2位,就能表現(xiàn)。換言之,中間數(shù)據(jù)是把每2位作為1組,使用相當于像素數(shù)的8組數(shù)據(jù),表示點個數(shù)的數(shù)據(jù)。如果以這樣的形式表現(xiàn)像素群中形成的點個數(shù),則如后面所述,能容易取得與像素的對應(yīng),所以能簡便決定點形成的有無。在變形例的點形成的有無決定處理中,預先存儲表示點個數(shù)的代碼數(shù)據(jù)和中間數(shù)據(jù)的對應(yīng)關(guān)系,在步驟S406的處理中,通過參照有關(guān)的對應(yīng)關(guān)系,取得中間數(shù)據(jù)。
圖33是表示把表示點個數(shù)的代碼數(shù)據(jù)和中間數(shù)據(jù)對應(yīng)的對應(yīng)表的說明圖。如上所述,代碼數(shù)據(jù)與關(guān)于各種點的個數(shù)的組合對應(yīng)(參照圖13),所以把2位作為1組,表示點的種類,如果把位的組變換為按相當于點個數(shù)的數(shù)量排列的表現(xiàn)形式,就能取得16位的數(shù)據(jù)。16位長度的中間數(shù)據(jù)成為把代碼數(shù)據(jù)的表現(xiàn)形式這樣變換取得的數(shù)據(jù)。
例如,代碼數(shù)據(jù)“1”表示大點0個、中點0個、小點1個的組合。須指出的是,作為參考,在圖33的右側(cè),表示各代碼數(shù)據(jù)表示的位數(shù)的組合。如果表示小點的2位數(shù)據(jù)為“01”,則與代碼數(shù)據(jù)“1”對應(yīng)的16位數(shù)據(jù)成為只包含1組“01”,其他7組2位數(shù)據(jù)為“00”的數(shù)據(jù)。須指出的是,2位數(shù)據(jù)“00”是表示不形成點的數(shù)據(jù)。
同樣,代碼數(shù)據(jù)“163”表示大點7個、中點1個、小點0個的組合。如果表示大點的2位數(shù)據(jù)為“11”,表示中點的2位數(shù)據(jù)為“10”,則與代碼數(shù)據(jù)“163”對應(yīng)的16位數(shù)據(jù)成為包含7組“11”的2位數(shù)據(jù),包含“10”的2位數(shù)據(jù)的數(shù)據(jù)。
須指出的是,這些2位數(shù)據(jù)按大點、中點、小點的順序,在右側(cè)調(diào)整設(shè)定。例如點個數(shù)的組合如果是大點1個、中點2個、小點3個,在8組的2位數(shù)據(jù)中,表示大點的2位數(shù)據(jù)“11”在右端只設(shè)定1組,接著在其左鄰,設(shè)定2組表示中點的2位數(shù)據(jù)“10”,在其左鄰,設(shè)定3組表示小點的2位數(shù)據(jù)“01”,在剩下的2組設(shè)定表示不形成點的2位數(shù)據(jù)“00”。也可以在左側(cè)調(diào)整設(shè)定這些2位數(shù)據(jù)。即以大點、中點、小點的順序從左按順序設(shè)定。
在圖32所示的變形例的點形成的有無決定處理的S406中,通過參照圖33所示的對應(yīng)關(guān)系,進行把表示點個數(shù)的數(shù)據(jù)變換為中間數(shù)據(jù)的處理。須指出的是,在以上的說明中,通過參照圖12所示的變換表,把分類編號以及像素群灰度值的組合變換為表示點個數(shù)的8位代碼數(shù)據(jù)后,根據(jù)圖33所示的對應(yīng)關(guān)系,變換為16位的中間數(shù)據(jù)。代碼數(shù)據(jù)和中間數(shù)據(jù)為1對1對應(yīng),所以在圖12所示的變換表中,不是8位的代碼數(shù)據(jù)中間數(shù)據(jù),而設(shè)定16位的中間數(shù)據(jù),從像素群的分類編號以及像素群灰度值的組合能立刻取得中間數(shù)據(jù)。如果這樣,變換表的數(shù)據(jù)量雖然增多,但是能迅速取得中間數(shù)據(jù)。
如果取得中間數(shù)據(jù),在讀入與像素群對應(yīng)的順序值矩陣后(步驟S408),從像素群中選擇一個要決定點形成的有無的像素(步驟S410),取得在順序值矩陣中選擇的像素位置設(shè)定的順序值(步驟S412)。
接著,從剛才取得的中間數(shù)據(jù)讀出在與順序值對應(yīng)的地方設(shè)定的2位數(shù)據(jù),決定關(guān)于選擇的像素的點形成的有無(步驟S414)。圖34是表示從中間數(shù)據(jù)讀出與順序值對應(yīng)的地方的數(shù)據(jù),決定點形成的有無的樣子的說明圖。圖34(a)表示變換某像素群中形成的點個數(shù)的數(shù)據(jù)而取得的中間數(shù)據(jù)。如上所述,中間數(shù)據(jù)是16位長度的數(shù)據(jù),由分別2位的8組數(shù)據(jù)構(gòu)成。此外,在圖34(a)所示的中間數(shù)據(jù)中包含1組表示大點的2位數(shù)據(jù)“11”、2組表示中點的2位數(shù)據(jù)“10”、3組表示小點的2位數(shù)據(jù)“01”、2組表示不形成點的2位數(shù)據(jù)“00”,這些2位數(shù)據(jù)按大點、中點、小點的順序在右側(cè)調(diào)整設(shè)定。
要決定點形成的有無的像素的順序值為“3”。這時,如果在中間數(shù)據(jù)中,讀出從右開始第3組設(shè)定的2位數(shù)據(jù),就能決定在順序值3的像素應(yīng)該形成的點的種類。圖34(b)在概念上表示讀出位于從中間數(shù)據(jù)的右端第3組的2位數(shù)據(jù)的樣子。在圖示的例子中,讀出2位數(shù)據(jù)是“10”,所以決定在該像素中形成中點。如果順序值為“1”,就讀出中間數(shù)據(jù)的右端設(shè)定的2位數(shù)據(jù),形成大點。
在變形例的點形成的有無決定處理中,通過從中間數(shù)據(jù)讀出在相當于順序值的地方設(shè)定的2位數(shù)據(jù)的極簡單的操作,能決定點形成的有無。這基于以下的理由。首先,在中間數(shù)據(jù),以右側(cè)調(diào)整設(shè)定表示大點、中點、小點的2位數(shù)據(jù)。而如圖21或圖23所示,在使用抖動法判斷大中小各點的形成的有無的處理中,按大點、中點、小點的順序決定點形成的有無。因此,如果從右端按順序讀出中間數(shù)據(jù)中設(shè)定的2位數(shù)據(jù),就能以與使用圖21或圖23描述的手法決定形成各種點的像素位置的順序相同的順序,取得表示大點、中點、小點的2位數(shù)據(jù)的排列。
此外,在使用圖21或圖23描述的手法中,從抖動矩陣中設(shè)定小的閾值的像素按順序形成點。而順序值矩陣中設(shè)定的順序值表示抖動矩陣中設(shè)定的閾值小的順序。因此,順序值在使用圖21或圖23描述的手法判斷點形成的有無時,與形成點的順序一致。
因此,如果知道作為對象的像素的順序值,則在應(yīng)用圖21或圖23的手法時,能知道該像素是像素群中第幾個形成點的像素,如果從右端數(shù)中間數(shù)據(jù),讀出第順序值組的2位數(shù)據(jù),就能知道應(yīng)用圖21或圖23的手法時取得的點形成的有無的判斷結(jié)果。
須指出的是,以上說明在中間數(shù)據(jù)中,按照順序值變更讀出2位數(shù)據(jù)的地方??墒牵梢圆桓淖冎虚g數(shù)據(jù)中讀出的地方,讀出數(shù)據(jù)的地方固定,使中間數(shù)據(jù)只移動相當于順序值的組數(shù)。這樣也能決定點形成的有無。圖34(c)是在概念上表示通過使中間數(shù)據(jù)移動,決定點形成的有無的樣子的說明圖。在圖示的例子中,讀出位于中間數(shù)據(jù)的右端的2位數(shù)據(jù),把中間數(shù)據(jù)向右移動與像素的順序值對應(yīng)的組數(shù)(具體而言,從順序值少1的組數(shù))。如果比較圖34(b)和圖34(c),可知,無論進行哪個操作,結(jié)果都讀出中間數(shù)據(jù)中的相同地方設(shè)定的2位數(shù)據(jù)。使數(shù)據(jù)移動給定的位數(shù)的處理能比較高速地實施,所以如果這樣移動中間數(shù)據(jù),就能迅速讀出與順序值對應(yīng)的地方的2位數(shù)據(jù),能迅速決定關(guān)于著眼的像素的點形成的有無。
如上所述,通過從中間數(shù)據(jù)讀出相當于順序值的地方設(shè)定的2位數(shù)據(jù),如果決定了關(guān)于著眼的像素的點形成的有無(圖32的步驟S412),就判斷關(guān)于作為處理對象的像素群內(nèi)的全部像素,是否決定了點形成的有無(步驟S414)。然后,在像素群內(nèi)還剩下未決定點形成的有無的像素時(步驟S414no),回到步驟S410,選擇一個新的像素,關(guān)于選擇的像素,進行上述的一系列處理后,再次判斷關(guān)于像素群內(nèi)的全部像素,是否決定了點形成的有無(步驟S416)。重復這樣的操作,直到關(guān)于像素群內(nèi)的全部像素,決定了點形成的有無(步驟S416yes),關(guān)于圖像中的全部像素群,進行上述的處理,判斷是否決定了點形成的有無(步驟S418)。然后,如果剩下未處理的像素群(步驟S418no),就回到步驟S400,選擇新的像素群,關(guān)于該像素群,進行接著的一系列處理。重復這樣的操作,最終如果判斷為關(guān)于全部像素群的處理結(jié)束(步驟S418yes),就結(jié)束圖32所示的變形例的點形成的有無決定處理。
如上所述,在變形例的點形成的有無決定處理中,從中間數(shù)據(jù)讀出在與序值對應(yīng)的適當?shù)牡胤皆O(shè)定的2位數(shù)據(jù),就能簡便地決定點形成的有無。在變形例2的圖像打印處理中,能這樣迅速決定點形成的有無,所以只此就能迅速打印圖像。
D.實施例2在以上說明的實施例1的點形成的有無決定處理中,如果收到各像素群的多值化結(jié)果值,就通過參照圖12所示的變換表,變換為表示點個數(shù)的數(shù)據(jù)后,一邊參照順序值矩陣,一邊決定在像素群內(nèi)形成點的像素位置??墒?,如果收到各像素群的多值化結(jié)果值,也能立刻決定形成各種數(shù)據(jù)的像素位置。以下,說明這樣的實施例2的點形成的有無決定處理。
D-1.實施例2的點形成的有無決定處理的原理如圖27所示,在實施例1的點形成的有無決定處理中,如果按各像素群收到多值化結(jié)果值,求出像素群的分類編號后,從多值化結(jié)果值和分類編號的組合決定像素群內(nèi)形成的各種點的個數(shù)。然后關(guān)于形成點的像素位置,通過參照與分類編號對應(yīng)的順序值矩陣,決定。即如果像素群的多值化結(jié)果值和分類編號決定,就能決定像素群內(nèi)的各像素中形成的點的種類。因此,如果預先按多值化結(jié)果值和分類編號的各組合,求出像素群內(nèi)的各像素中形成的點的種類,存儲到對應(yīng)表中,則只通過參照有關(guān)的對應(yīng)表,就能立刻決定點形成的有無。實施例2的點形成的有無決定處理根據(jù)這樣對考慮方法,從像素群的多值化結(jié)果值迅速決定關(guān)于各像素的點形成的有無。
圖35是在概念上表示實施例2的點形成的有無決定處理中參照的變換表的說明圖。如圖所示,在實施例2變換表中,與多值化結(jié)果值和分類編號的組合對應(yīng),設(shè)定表示像素群內(nèi)的各像素形成的點種類的數(shù)據(jù)。以下,把這樣的數(shù)據(jù)稱作點數(shù)據(jù)。如果參照圖35所示的變換表,就能從像素群的分類編號和像素群灰度值的組合立刻讀出對應(yīng)的點數(shù)據(jù)。例如,如果分類編號i、像素群灰度值j,點數(shù)據(jù)就變?yōu)镈D(i,j)。在這樣讀出的點數(shù)據(jù)中,關(guān)于像素群內(nèi)的各像素,記述點形成的有無。
圖36a和圖36b是表示實施例2的變換表中設(shè)定的點數(shù)據(jù)的數(shù)據(jù)構(gòu)造的說明圖。如圖36a所示,點數(shù)據(jù)成為由分別2位的8組數(shù)據(jù)構(gòu)成的16位長度的數(shù)據(jù)。這里,一個點數(shù)據(jù)由8組數(shù)據(jù)構(gòu)成是與本實施例的圖像打印處理中,在一個像素群中包含8個像素對應(yīng)。因此,一個像素群由4個像素構(gòu)成時,1個點數(shù)據(jù)由4組數(shù)據(jù)構(gòu)成。此外,1組數(shù)據(jù)為2位是與本實施例的彩色打印機200在一個像素能表現(xiàn)“形成大點”、“形成中點”、“形成小點”“不形成點”等4個狀態(tài)對應(yīng)。如果1個像素只能取得4個狀態(tài),就能用2位表現(xiàn)。因此,與一個像素對應(yīng)的1組數(shù)據(jù)為2位的數(shù)據(jù)長度。
如圖36所示,構(gòu)成點數(shù)據(jù)的8組數(shù)據(jù)分別與像素群內(nèi)的給定位置的像素對應(yīng)。例如,位于圖36a所示的點數(shù)據(jù)的開始的第1組數(shù)據(jù)如圖36b所示,在像素群內(nèi)與左上角的像素對應(yīng)。此外,從點數(shù)據(jù)的開始第2組數(shù)據(jù)在像素群內(nèi)與上級的左開始第二個像素對應(yīng)。構(gòu)成點數(shù)據(jù)的8組數(shù)據(jù)分別預先與像素群內(nèi)的給定位置的像素對應(yīng)。
而且,各組數(shù)據(jù)的內(nèi)容表示對應(yīng)的像素中形成的點的種類。即2位的數(shù)據(jù)“11”意味著形成大點。2位的數(shù)據(jù)“10”意味著形成中點,“01”意味著形成小點。從以上的說明可知,圖36a所示的點數(shù)據(jù)成為表示在像素群的左上角形成大點,在上級的從左第三個像素形成中點,在下級的從左第二個像素形成小點,在像素群的右下角的像素形成中點,在其他像素不形成點的數(shù)據(jù)。
如果參照這樣的變換表,就根據(jù)像素群的分類編號和多值化結(jié)果值,快速決定關(guān)于各像素的點形成的有無。
D-2.實施例2的點形成的有無決定處理下面說明在實施例2的點形成的有無決定處理中,從多值化結(jié)果值,關(guān)于像素群內(nèi)的各像素,決定點形成的有無的具體處理。
圖37是表示實施例2的點形成的有無決定處理的流程的程序流程圖。以下按照程序流程圖簡單說明。如果開始實施例2的點形成的有無決定處理,就選擇作為處理對象的一個像素群(步驟S500)。接著,取得選擇的像素群的多值化結(jié)果值(步驟S502)。這時,如果不提供像素群的多值化結(jié)果值,就計算分類編號。然后,根據(jù)分類編號和多值化結(jié)果值的組合,通過參照圖35所示的變換表,關(guān)于像素群內(nèi)的各像素,讀出表示點形成的有無的點數(shù)據(jù)(步驟S504)。在實施例2的點形成的有無決定處理中,只通過從變換表讀出對應(yīng)的位置中存儲的點數(shù)據(jù),就能關(guān)于像素群內(nèi)的各像素,決定點形成的有無。
接著,關(guān)于全部像素群,判斷是否決定點形成的有無(步驟S506),如果剩下未處理的像素群(步驟S506no),就回到步驟S500,選擇新的像素群,關(guān)于該像素群,進行接著的一系列處理。重復這樣的操作,如果關(guān)于全部像素群,判斷處理結(jié)束(步驟S506yes),就結(jié)束圖37所示的實施例2的點形成的有無決定處理。
如上所述,在實施例2的點形成的有無決定處理中,只參照1次變換表,就能立刻從多值化結(jié)果值決定關(guān)于像素群內(nèi)的各像素的點形成的有無。因此,對于圖11所示的實施例1的點形成的有無決定處理,能更快速決定點形成的有無,能極迅速地輸出圖像。
E.實施例3在以上說明的各種實施例的點形成的有無決定處理中,在從按各像素群取得的多值化結(jié)果值,決定關(guān)于各像素的點形成的有無時,使用以抖動矩陣為基礎(chǔ)的手法,決定點形成的有無。即著眼于能認為抖動矩陣中設(shè)定的閾值表示點的形成容易程度的點,在實施例1中,使用根據(jù)抖動矩陣設(shè)定的順序值矩陣,按各像素群決定各像素的點形成的有無。此外,在實施例2中,在變換表中設(shè)定根據(jù)抖動矩陣設(shè)定的點數(shù)據(jù),通過參照變換表,從多值化結(jié)果值,為各像素決定點形成的有無。因此,由上述的各種實施例的點形成的有無決定處理取得的點的分布能取得與使用抖動矩陣產(chǎn)生的點分布同等的點分布。這意味著能取得根據(jù)藍噪聲屏蔽或綠噪聲屏蔽產(chǎn)生點,使用這些屏蔽才實現(xiàn)的點分布,但是,也意味著產(chǎn)生點的像素位置受到抖動矩陣的制約。換言之,在上述的各種實施例中,能迅速輸出高圖像質(zhì)量的圖像,但是取得的圖像質(zhì)量無法超過使用抖動法能實現(xiàn)的水平,為了實現(xiàn)進一步的高圖像質(zhì)量化,有必要下功夫不受抖動矩陣的制約地產(chǎn)生點。在以下說明的實施例3中,能不受抖動矩陣的制約地產(chǎn)生點,從而能迅速輸出高圖像質(zhì)量的圖像。
E-1.改善圖像質(zhì)量的原理以下,首先說明“基于抖動矩陣的制約”的意思,并且說明不受抖動矩陣的制約地產(chǎn)生點,從而能改善圖像質(zhì)量的原理。
圖38a~圖38c是在概念上表示根據(jù)抖動矩陣產(chǎn)生點時受到的制約的說明圖。一般為了取得高圖像質(zhì)量的圖像,希望點盡可能地到處分散,所以如果考慮理想的點的分布狀態(tài),則相鄰的點之間的距離在全部點中一定,因此,點之間的距離和點的形成密度的關(guān)系決定為一個。即對于點的形成密度,最佳的點之間的距離存在一個。圖38a和圖38b是在概念上表示點的形成密度與最佳的點之間的距離的關(guān)系的說明圖。須指出的是,點在二維平面上形成,但是為了能直觀地理解,在圖38中表示在一維直線上形成點。關(guān)于點在二維平面上形成的情況,如果在一維上發(fā)生的現(xiàn)象在正交的方向也發(fā)生,就能理解大致的狀況。
圖38a是表示在一維上以20%的密度形成點時的理想的分布的說明圖。這時,如圖所示,以5個像素1個的比例形成點。把該狀態(tài)擴展到二維時,可以考慮在縱橫分別以5個像素1個的比例形成點的情況,所以可以認為相當于以25個像素1個的比例即4%的密度形成點的狀態(tài)。此外,為了使用抖動矩陣產(chǎn)生這樣的點分布,有必要對形成點的像素設(shè)定小的閾值。
圖38b是表示在一維上以33%的密度形成點時的理想的分布的說明圖。如圖所示,這時,以3像素1個的比例形成點。把該狀態(tài)擴展到二維時,相當于以9個像素1個的比例即11%的密度形成點的狀態(tài)。
這里,在一維上的點形成密度為20%時,圖38a的點分布是理想的,所以為了取得這樣的點分布,在圖中,有必要在形成點的像素位置使用設(shè)定小的閾值的抖動矩陣。關(guān)于圖38a的16個像素位置,可以在形成點的4個像素位置設(shè)定小的閾值。而一維上的點形成密度從20%增加到33%時,在16個像素位置中,如圖38b所示,形成6個點。可是,在點形成密度20%時,為了取得理想的點分布,對4個像素位置已經(jīng)設(shè)定小的閾值,所以從除了它們之中,在2個像素位置設(shè)定小的閾值。
圖38c表示這樣以密度33%形成點的狀態(tài)。圖中賦予斜線的點是為了以20%取得理想的點分布而形成的點,涂黑的點是為了使點形成密度變?yōu)?3%而追加形成的點。如果把圖38c的點分布與理想的點分布即圖38b的分布相比,可知,圖38c的點分布不是理想的分布。這是因為為了以密度20%取得理想的點分布,在抖動矩陣以5像素間隔設(shè)定小的閾值,所以以更高的密度形成點時,以該狀態(tài)為前提,追加點。
在使用抖動矩陣產(chǎn)生點時,點的產(chǎn)生方法必須是以更低的密度下的點分布為前提,在那里追加新的點的點的產(chǎn)生方法。如果如下考慮,就能更明快地理解。即如上所述,能認為抖動矩陣中設(shè)定的閾值表示點的發(fā)生的容易程度,所以使用相同的抖動矩陣,如果以某密度形成點,則在更高的密度下,在該像素中一定形成點。換言之,在抖動矩陣中設(shè)定小的閾值的像素,以大部分密度總能形成點,在設(shè)定大的閾值的像素,以大部分密度不形成點。
“基于抖動矩陣的制約”是指點的產(chǎn)生方法受以低密度產(chǎn)生的點分布約束。因此,只要受基于抖動矩陣的制約,就無法在全部密度實現(xiàn)理想的點分布,必須變?yōu)橐阅吵潭鹊乃酵讌f(xié)的點分布。相反,如果能不受基于抖動矩陣的制約地產(chǎn)生點,就能變?yōu)楦咏硐氲狞c分布,從而能實現(xiàn)圖像質(zhì)量的改善。
圖39是在概念上表示不受基于抖動矩陣的制約的點產(chǎn)生成為可能的數(shù)據(jù)變換方法的說明圖。在實施例3中,與所述實施例1同樣,從圖像數(shù)據(jù)按各像素群生成像素群灰度值,把像素群灰度值變換為多值化結(jié)果值。接著,通過參照變換表,把取得的多值化結(jié)果值變換為表示像素群內(nèi)應(yīng)該形成的點的個數(shù)的個數(shù)數(shù)據(jù)或表示像素群內(nèi)的點圖案的點數(shù)據(jù)中的任意數(shù)據(jù)。像素群由8個像素構(gòu)成,如果能形成的點的種類為3種,則如圖13所述,點個數(shù)的組合只能取165種,所以能用8位數(shù)據(jù)表現(xiàn)。因此,如果使用不作為點個數(shù)的組合使用的91種的個數(shù)數(shù)據(jù),就能表現(xiàn)91個點數(shù)據(jù)。
圖40是在概念上表示使用8位的個數(shù)數(shù)據(jù),表示165個點個數(shù)的組合、91個點數(shù)據(jù)的樣子的說明圖。如圖所示,個數(shù)數(shù)據(jù)0~164的范圍分配給表示大中小的點個數(shù)的組合,個數(shù)數(shù)據(jù)165~255的范圍分配給表示點數(shù)據(jù)。因此,把多值化結(jié)果值變換取得的個數(shù)數(shù)據(jù)如果是第一種代碼值(這里,灰度值0~164)的范圍的數(shù)據(jù),就是表示點個數(shù)的組合的本來意思下的個數(shù)數(shù)據(jù),相反是第二種代碼值(這里,比灰度值165大的數(shù)據(jù))時,可以判斷該個數(shù)數(shù)據(jù)實際上表示點數(shù)據(jù)。而且,由變換取得的個數(shù)數(shù)據(jù)表示點個數(shù)的組合時,與所述實施例1同樣,參照順序值矩陣,決定關(guān)于像素群內(nèi)的各像素的點形成的有無。而個數(shù)數(shù)據(jù)實際上表示點數(shù)據(jù)時,把該個數(shù)數(shù)據(jù)變換為點數(shù)據(jù),決定關(guān)于像素群內(nèi)的各像素的點形成的有無。
圖41是在概念上表示為了從個數(shù)數(shù)據(jù)取得點數(shù)據(jù)而參照的點圖案表的說明圖。如圖所示,在點圖案表,對于為了表示點數(shù)據(jù)而分配的個數(shù)數(shù)據(jù),設(shè)定點數(shù)據(jù)。這里,點數(shù)據(jù)是通過圖36所述的方法,表示像素群內(nèi)的點分布(點圖案)的數(shù)據(jù)。須指出的是,在圖41中,為了參考,表示各點數(shù)據(jù)表示的點分布(點圖案)。如果參照這樣的點圖案表,就能從分配給點數(shù)據(jù)的個數(shù)數(shù)據(jù)立刻決定像素群內(nèi)的點分布。此外,在點圖案表中,對于各個數(shù)數(shù)據(jù),能設(shè)定自由的點數(shù)據(jù),所以能不受抖動矩陣的制約地產(chǎn)生點。因此,認為如果并用在個數(shù)數(shù)據(jù)的一部分分配點個數(shù)的組合,對剩下的部分分配點數(shù)據(jù),從個數(shù)數(shù)據(jù)參照順序值矩陣,決定關(guān)于像素群內(nèi)的各像素的點形成的有無的情況;參照點圖案表,從個數(shù)數(shù)據(jù)立刻取得像素群內(nèi)的點分布的情況;則作為全體,能不受抖動矩陣的制約地產(chǎn)生點。更具體地就此點加以說明。
圖42是在概念上表示把關(guān)于某像素群的多值化結(jié)果值變換為表示點個數(shù)的個數(shù)數(shù)據(jù)和表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)的樣子的說明圖。在使某像素群的像素群灰度值從灰度值0~255變化時,多值化結(jié)果值從0變化到18。即關(guān)于該像素群,像素群灰度值19值化。接著,參照圖12所示的變換表,把多值化結(jié)果值變換為個數(shù)數(shù)據(jù)。圖42中用實線案階段表現(xiàn)的棒圖在概念上表示從灰度值0到灰度值18的多值化結(jié)果值變換為個數(shù)數(shù)據(jù)的樣子。如實施例1中所述,這樣取得的個數(shù)數(shù)據(jù)從灰度值0到灰度值164的范圍選擇,成為表示關(guān)于大中小各點的個數(shù)的數(shù)據(jù)。
接著,把這樣取得的個數(shù)數(shù)據(jù)變更為分配給點數(shù)據(jù)的個數(shù)數(shù)據(jù)。例如,對于多值化結(jié)果值2,變換為灰度值7的個數(shù)數(shù)據(jù),但是把該個數(shù)數(shù)據(jù)變更為表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)。對表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)分配大于灰度值165的值。結(jié)果,關(guān)于該像素群,對于多值化結(jié)果值,代替灰度值7的個數(shù)數(shù)據(jù),變換為灰度值168的個數(shù)數(shù)據(jù)。圖42所示的虛線表示這樣變更個數(shù)數(shù)據(jù)。須指出的是,圖中表示的單點劃線表示代表點的個數(shù)的個數(shù)數(shù)據(jù)的區(qū)域與表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)的區(qū)域的邊界。此外,對于多值化結(jié)果值,灰度值48的個數(shù)數(shù)據(jù)變更為灰度值178的個數(shù)數(shù)據(jù)。關(guān)于多值化結(jié)果值,也同樣變更個數(shù)數(shù)據(jù)。如果把表示點個數(shù)的個數(shù)數(shù)據(jù)的一部分變更為表示點數(shù)據(jù)的個數(shù)數(shù)據(jù),就如以下說明的那樣,能不受抖動矩陣的制約地產(chǎn)生點。
圖43是表示通過更換個數(shù)數(shù)據(jù)的一部分,能不受抖動矩陣的制約地產(chǎn)生點的樣子的說明圖。圖43(a)表示作為對象的像素群的順序值矩陣。此外,關(guān)于該像素群,多值化結(jié)果值0變換為個數(shù)數(shù)據(jù)“0”,多值化結(jié)果值1變換為個數(shù)數(shù)據(jù)“1”,多值化結(jié)果值2變換為個數(shù)數(shù)據(jù)“3”,多值化結(jié)果值3變換為個數(shù)數(shù)據(jù)“10”,多值化結(jié)果值4變換為個數(shù)數(shù)據(jù)“12”。這些個數(shù)數(shù)據(jù)都比灰度值164小,所以是表示各種點的個數(shù)的數(shù)據(jù),根據(jù)圖13所示的對應(yīng)關(guān)系,個數(shù)數(shù)據(jù)“1”表示只形成一個小點。此外個數(shù)數(shù)據(jù)“3”表示只形成3個小點,個數(shù)數(shù)據(jù)“10”表示形成中點和小點各一個,個數(shù)數(shù)據(jù)“12”表示形成中點和小點各3個。這些點按照圖43(a)所示的順序值矩陣形成,所以結(jié)果關(guān)于該像素群,隨著多值化結(jié)果值從0增加到4,如圖43(b)~圖43(f)所示那樣,產(chǎn)生點。
這樣的點的產(chǎn)生方法受抖動矩陣的制約。即關(guān)于像素群中,從上級的左開始第2個像素,最早形成點,然后伴隨著像素群灰度值增加,有時小點變更為中點,但是總形成點。此外,關(guān)于像素群中,位于下級的最右端的像素,在比較早的階段形成點,然后除了對順序值1的像素只形成一個點的情況,關(guān)于該像素,總形成點。如果按照形成點,則小點置換到大點的情況另說,總對現(xiàn)在的點分布,追加新的點,產(chǎn)生點,成為受抖動矩陣的制約的點的產(chǎn)生。
而對于多值化結(jié)果值2的個數(shù)數(shù)據(jù)“3”變更為個數(shù)數(shù)據(jù)“181”。從個數(shù)數(shù)據(jù)“181”比灰度值165大可知,不是點的個數(shù),而表示點數(shù)據(jù),根據(jù)圖41所示的點圖案表,表示圖43(g)所示的點分布。因此,通過把個數(shù)數(shù)據(jù)3變更為個數(shù)數(shù)據(jù)181,點的分布變化為圖43(b)、圖43(c)、圖43(g)、圖43(e)、圖43(f)。
這樣的點產(chǎn)生方法不受抖動矩陣的制約。即如果比較圖43(c)和圖43(g),可知,圖43(g)的點分布不是以圖43(c)的點分布為前提,追加新的點而取得的分布。此外,關(guān)于圖43(g)和圖43(e),圖43(e)所示的點分布不是以圖43(g)的點分布為前提,追加了新的點。如果變更的個數(shù)數(shù)據(jù)不是灰度值181,為其他個數(shù)數(shù)據(jù),能變更為避圖43(g)所示的點分布更適當?shù)狞c分布。
如果這樣把表示點個數(shù)的個數(shù)數(shù)據(jù)的一部分變更為表示點數(shù)據(jù)的個數(shù)數(shù)據(jù),就能不受抖動矩陣的制約地產(chǎn)生點。如果能取得適當?shù)狞c數(shù)據(jù)地選擇變更的個數(shù)數(shù)據(jù),就不僅不受抖動矩陣的制約,還能積極地控制點分布,從而以更希望的圖案產(chǎn)生點。以上是不受抖動矩陣的制約地產(chǎn)生點,從而能改善圖像質(zhì)量的基本原理。以下,說明用于取得根據(jù)這樣的原理,改善圖像質(zhì)量的圖像的具體的處理內(nèi)容。
E-2.實施例3的點形成的有無決定處理圖44是表示實施例3的點形成的有無決定處理的流程的程序流程圖。有關(guān)的處理與圖11所述的實施例1的點形成的有無決定處理同樣,是接收按各像素群生成的多值化結(jié)果值,關(guān)于像素群內(nèi)的各像素,決定點形成的有無的處理。
關(guān)于生成各像素群的多值化結(jié)果值的處理,與圖7所述的實施例1的多值化結(jié)果值生成處理同樣,所以這里只說明概要。首先,匯總給定個數(shù)的像素,生成像素群(相當于步驟S130),關(guān)于各像素群,求出像素群灰度值和分類編號后(相當于步驟S132),如果參照圖9所示的多值化表,就能取得各像素群的多值化結(jié)果值(相當于步驟S134)。對于為各像素群取得的多值化結(jié)果值,進行以下說明的處理,關(guān)于像素群內(nèi)的各像素,決定點形成的有無。
如果開始實施例3的點形成的有無決定處理,首先選擇一個作為處理對象的像素群(步驟S600),取得關(guān)于選擇的像素群的多值化結(jié)果值(步驟S602)。接著,通過參照變換表,取得根據(jù)像素群的分類編號和多值化結(jié)果值決定的個數(shù)數(shù)據(jù)(步驟S604)。在實施例3的點形成的有無決定處理中參照的變換表中,與實施例1的點形成的有無決定處理中參照的圖12所示的變換表同樣,按像素群的分類編號和多值化結(jié)果值的各組合,預先設(shè)定對應(yīng)的個數(shù)數(shù)據(jù)??墒牵瑢嵤├?的變換表中設(shè)定的個數(shù)數(shù)據(jù)的全部數(shù)據(jù)為表示點的個數(shù)的數(shù)據(jù)(灰度值為0~164的范圍的數(shù)據(jù)),而在實施例3的變換表中,以表示點的個數(shù)的數(shù)據(jù)(灰度值為0~164的范圍的數(shù)據(jù))和表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)(灰度值為165以上的數(shù)據(jù))混合存在的狀態(tài)設(shè)定。
圖45是在概念上表示實施例3的點形成的有無決定處理中參照的變換表的說明圖。如果與圖12所示的變換表比較,可知,在實施例3參照的變換表中,個數(shù)數(shù)據(jù)變更為灰度值為165以上的個數(shù)數(shù)據(jù)(表示點數(shù)據(jù)的個數(shù)數(shù)據(jù))。須指出的是,在圖45中,對變更個數(shù)數(shù)據(jù)的地方賦予下劃線,表示。此外,對于灰度值165~255的91個個數(shù)數(shù)據(jù),如圖41的點圖案表所示,在表示適當?shù)狞c圖案的點數(shù)據(jù)對應(yīng)的狀態(tài)下預先設(shè)定。在點圖案表中設(shè)定的點數(shù)據(jù)能任意選擇認為對改善圖像質(zhì)量有效的91種點數(shù)據(jù)。圖45所示的變換表成為混合設(shè)定表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)、表示點個數(shù)的個數(shù)數(shù)據(jù)。然后,在實施例3的點形成的有無決定處理中,參照這樣的變換表的結(jié)果、把像素群的多值化結(jié)果值變換為個數(shù)數(shù)據(jù)的結(jié)果是變換為表示點個數(shù)的個數(shù)數(shù)據(jù)和表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)混合存在的狀態(tài)的數(shù)據(jù)。
接著判斷取得的個數(shù)數(shù)據(jù)是否灰度值165以上的數(shù)據(jù)(步驟S606)。然后,個數(shù)數(shù)據(jù)是低于灰度值165的數(shù)據(jù)時(步驟S606no),認為該個數(shù)數(shù)據(jù)與實施例1同樣表示點的個數(shù),所以能與實施例1同樣決定關(guān)于像素群內(nèi)的各像素的點形成的有無。即如圖11所示,從像素群中按大點、中點、小點的順序決定形成點的像素位置,或者如圖32所示,把個數(shù)數(shù)據(jù)變換為中間數(shù)據(jù),關(guān)于像素群內(nèi)的各像素,根據(jù)中間數(shù)據(jù)決定應(yīng)該形成大點、中點、小點的哪個點。
在圖44所示的程序流程圖中,與圖32所述的方法同樣,把個數(shù)數(shù)據(jù)變換為中間數(shù)據(jù),關(guān)于各像素,決定應(yīng)該形成哪個點。即把取得的個數(shù)數(shù)據(jù)變換為中間數(shù)據(jù)(步驟S608),接著讀入與像素群對應(yīng)的順序值矩陣(步驟S610)。然后,按照順序值矩陣中設(shè)定的順序值,從中間數(shù)據(jù)讀出在相應(yīng)的位位置設(shè)定的2位數(shù)據(jù),關(guān)于像素群內(nèi)的各像素,決定形成哪個點或不形成任何點(步驟S612)。
而參照變換表取得的個數(shù)數(shù)據(jù)為灰度值165以上的數(shù)據(jù)時(步驟S606yes),認為取得的個數(shù)數(shù)據(jù)不是點的個數(shù),是表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)。因此,這時參照圖41所示的點圖案表,把個數(shù)數(shù)據(jù)變化為點數(shù)據(jù)(步驟S614)。如圖36所述,在點數(shù)據(jù)設(shè)定關(guān)于像素群內(nèi)的各像素的點形成的有無,所以如果把個數(shù)數(shù)據(jù)變換為點數(shù)據(jù),就能取得關(guān)于像素群內(nèi)的各像素的點形成的有無。
按照個數(shù)數(shù)據(jù)是否大于灰度值165,用各自的方法從個數(shù)數(shù)據(jù)決定關(guān)于像素群內(nèi)的各像素的點形成的有無,關(guān)于全體像素群,判斷上述的處理是否結(jié)束(步驟S616)。然后,如果剩下未處理的像素群(步驟S616no),就回到處理的開始,選擇新的像素群(步驟S600),進行接著的一系列處理。重復這樣的處理,如果判斷關(guān)于全部像素群,處理結(jié)束(步驟S616yes),就結(jié)束圖44所示的實施例3的點形成的有無決定處理。
根據(jù)以上說明的實施例3的點形成的有無決定處理,關(guān)于低于灰度值165的個數(shù)數(shù)據(jù),為表示點個數(shù)的個數(shù)數(shù)據(jù),按照順序值矩陣決定點形成的有無,關(guān)于灰度值165以上的個數(shù)數(shù)據(jù),把個數(shù)數(shù)據(jù)變換為點數(shù)據(jù),決定關(guān)于各像素的點形成的有無。關(guān)于灰度值165以上的個數(shù)數(shù)據(jù),能不受抖動矩陣的制約地設(shè)定任意的點數(shù)據(jù),所以如果使按照決定點形成的有無的個數(shù)數(shù)據(jù)、通過變換為點數(shù)據(jù)而能立刻決定點形成的有無的個數(shù)數(shù)據(jù)混合存在,就如圖43所述,作為全體,能不受抖動矩陣的制約地產(chǎn)生點。
能把灰度值165以上的個數(shù)數(shù)據(jù)與任意的點數(shù)據(jù)對應(yīng),所以能選擇能取得更高圖像質(zhì)量的改善效果的點數(shù)據(jù),與各個數(shù)數(shù)據(jù)對應(yīng)。這樣的個數(shù)數(shù)據(jù)能按像素群的分類編號與多值化結(jié)果值的各組合設(shè)定,所以這意味著確定像素群的分類編號和像素群灰度值(多值化結(jié)果值)的組合,能積極控制用怎樣的分布產(chǎn)生點。
此外,一般想取得高圖像質(zhì)量的圖像時,在判斷點形成的有無時,常常使用聲稱能取得比抖動法更好的圖像質(zhì)量的誤差擴散法,但是在誤差擴散法中,是否形成點由其它像素擴散而來的誤差左右,所以關(guān)于各像素,難以細致地控制點的產(chǎn)生狀況。而在上述的實施例3的點形成的有無決定處理中,關(guān)于各像素,能細致地控制點的產(chǎn)生狀況,因此,與使用誤差擴散法時相比,能取得更高圖像質(zhì)量的圖像。
此外,在實施例3的點形成的有無決定處理中,對于圖11或圖32所示的實施例1的各種點形成的有無決定處理,除了需要判斷個數(shù)數(shù)據(jù)的灰度值是否為165以上的處理,處理的步驟不特別增加。在判斷為個數(shù)數(shù)據(jù)的灰度值是165以上時,通過參照圖41所示的點圖案表,能從個數(shù)數(shù)據(jù)立刻決定點形成的有無,所以關(guān)于該方面,當然能說處理變得迅速。結(jié)果,根據(jù)實施例3的點形成的有無決定處理,不會使處理速度下降,能大幅度改善圖像質(zhì)量。
須指出的是,在以上的說明中,大中小各點的個數(shù)的組合存在165個組合??墒?,165的數(shù)是像素群由8個像素構(gòu)成,能形成的點的種類為3種時能取的全部組合的數(shù),實際上不會使用165個的全部組合。例如,在形成多個小點的狀況下,也形成中點,所以認為光小點就形成7個或8個的組合實際上不使用。同樣,認為光中點就形成7個或8個的組合實際上不使用。認為只包含小點和大點并且不包含中點的組合等幾個組合實際上不使用。如果考慮存在這樣的不使用的組合,就認為實際使用的點個數(shù)的組合比165個少,因此,只這部分,很多個數(shù)數(shù)據(jù)能分配給點數(shù)據(jù)。
此外,在以上的說明中,說明了個數(shù)數(shù)據(jù)表示點數(shù)據(jù)時,如果是相同的個數(shù)數(shù)據(jù),就不根據(jù)像素群,不是相同的點數(shù)據(jù)??墒?,即使是相同的個數(shù)數(shù)據(jù),按照分類編號,也能表示不同的點數(shù)據(jù)。例如,如果按各分類編號存儲圖41所示的點圖案表,就能實現(xiàn)這樣的事實。據(jù)此,按照像素群的分類編號,能設(shè)定適當?shù)狞c數(shù)據(jù),所以能進一步改善圖像質(zhì)量。
E-3.實施例3的變形例在實施例3中,把各像素群的多值化結(jié)果值變換為個數(shù)數(shù)據(jù)時,關(guān)于一部分的個數(shù)數(shù)據(jù),變換為更換為表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)的狀態(tài)。因此,關(guān)于各像素群,局部修正多值化結(jié)果值與個數(shù)數(shù)據(jù)的對應(yīng)關(guān)系,但是多值化的級數(shù)不改變。而使各像素群的多值化的級數(shù)增加,對增加的多值化結(jié)果值分配表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)。以下說明實施例3的變形例。
圖46是表示增加像素群多值化級數(shù)的樣子的說明圖。根據(jù)以抖動矩陣為基礎(chǔ)的圖24所示的方法,某像素群的像素群灰度值變換為圖中用實線表示的多值化結(jié)果值。例如,灰度值0~4的像素群灰度值變換為多值化結(jié)果值0,灰度值5~21的像素群灰度值變換為多值化結(jié)果值1,灰度值22~43的像素群灰度值變換為多值化結(jié)果值2。
這里,考慮把變換為多值化結(jié)果值2的像素群灰度值22~43的范圍分割為灰度值22~32和灰度值33~43的2個范圍。結(jié)果,對于像素群灰度值22~32的多值化結(jié)果值保持“2”,但是對于像素群灰度值33~43的多值化結(jié)果值從“2”變更為“3”。伴隨著此,以往的多值化結(jié)果值為“3”的像素群灰度值44~67的多值化結(jié)果值變更為“4”,以往的多值化結(jié)果值為“4”的像素群灰度值68~72的多值化結(jié)果值變更為“5”,以后的多值化結(jié)果值的值分別增加“1”。在圖46中,用虛線表示伴隨著分割變更的多值化結(jié)果值。此外,中間白的小箭頭表示多值化結(jié)果值的值從以往的多值化結(jié)果值增加“1”。如果把具有一個多值化結(jié)果值的灰度范圍分割為2個,則在以后的灰度范圍中,多值化結(jié)果值的值增加“1”,結(jié)果關(guān)于該像素群,多值化級數(shù)增加1個。當然,灰度范圍分割為3個時,多值化級數(shù)增加2。
此外,這樣的灰度范圍的分割能在多個灰度范圍進行。在圖46所示的例子中,除了像素群灰度值22~43的灰度范圍,在像素群灰度值93~132的灰度范圍中,也進行灰度范圍的分割。如圖中用細實線所示,灰度值93~132的像素群灰度值以往變換為多值化結(jié)果值6,但是在灰度范圍22~43進行分割A,如虛線所示,變換為多值化結(jié)果值7。把該灰度范圍分割為變換為多值化結(jié)果值7的區(qū)域和變換為多值化結(jié)果值8的區(qū)域。結(jié)果在以后的區(qū)域中,多值化結(jié)果值增加1。圖中表示的涂黑的小箭頭表示伴隨著分割B,以后的多值化結(jié)果值增加1。此外,在圖中用單點劃線表示作為結(jié)果取得的多值化結(jié)果值。結(jié)果,在以上的2處分割灰度范圍,變更為用粗實線、粗虛線、粗單點劃線表示的對應(yīng)關(guān)系。
接著,與這樣的多值化結(jié)果值的變更對應(yīng),修正多值化結(jié)果值和個數(shù)數(shù)據(jù)的對應(yīng)關(guān)系。圖47是在概念上表示實施例3的變形例中修正多值化結(jié)果值和個數(shù)數(shù)據(jù)的對應(yīng)關(guān)系的樣子的說明圖。如圖46所述,以往變換為多值化結(jié)果值2的灰度值22~43的像素群灰度值分割為灰度值22~32和灰度值33~43的2個區(qū)域,各區(qū)域的像素群灰度值變換為多值化結(jié)果值2以及多值化結(jié)果值3等2個多值化結(jié)果值。因此,對于一方的多值化結(jié)果值,把與以往相同的個數(shù)數(shù)據(jù)對應(yīng),對于另一方的多值化結(jié)果值,與表示點數(shù)據(jù)的新的個數(shù)數(shù)據(jù)對應(yīng)。在圖47所示的例子中,表示對于多值化結(jié)果值2,把與以往相同的個數(shù)數(shù)據(jù)“8”對應(yīng),對于多值化結(jié)果值3,與表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)“174”對應(yīng)。
此外,作為把多值化結(jié)果值3與新的個數(shù)數(shù)據(jù)對應(yīng)的結(jié)果,以往的與多值化結(jié)果值3對應(yīng)的個數(shù)數(shù)據(jù)調(diào)換為多值化結(jié)果值4,以往的與多值化結(jié)果值4對應(yīng)的個數(shù)數(shù)據(jù)調(diào)換為多值化結(jié)果值5,以往的與多值化結(jié)果值5對應(yīng)的個數(shù)數(shù)據(jù)調(diào)換為多值化結(jié)果值6。由此,以往例隨著將變換為多值化結(jié)果值2的像素群灰度值22~43的區(qū)域分割為2個,而對應(yīng)于多值化結(jié)果值3以下的個數(shù)數(shù)據(jù)調(diào)換為“1”個個大的多值化結(jié)果值。圖47所示的中間白的箭頭表示個數(shù)數(shù)據(jù)調(diào)換為大“1”的多值化結(jié)果值的樣子。此外,調(diào)換個數(shù)數(shù)據(jù)的結(jié)果是多值化結(jié)果值和個數(shù)數(shù)據(jù)的對應(yīng)關(guān)系修正為圖中由虛線表示的對應(yīng)關(guān)系。
此外,如圖46所示,像素群灰度值93~132的區(qū)域也分割為2個。該區(qū)域以往變換為多值化結(jié)果值6,但是伴隨著像素群灰度值22~43的區(qū)域分割為2個,是變更為多值化結(jié)果值7的區(qū)域。而且,通過分割該區(qū)域而取得的2個區(qū)域分別變換為多值化結(jié)果值7和多值化結(jié)果值8。因此,把這些多值化結(jié)果值的一方與以往的個數(shù)數(shù)據(jù)“48”對應(yīng),把另一方的多值化結(jié)果值與表示點數(shù)據(jù)的新的個數(shù)數(shù)據(jù)對應(yīng)。在圖47所示的例子中,表示以往的個數(shù)數(shù)據(jù)“48”與多值化結(jié)果值8對應(yīng),新的個數(shù)數(shù)據(jù)“191”與多值化結(jié)果值7對應(yīng)。此外把像素群灰度值93~132的區(qū)域分割為2個的結(jié)果是此前與多值化結(jié)果值8對應(yīng)的個數(shù)數(shù)據(jù)替換為多值化結(jié)果值9,與多值化結(jié)果值9對應(yīng)的個數(shù)數(shù)據(jù)替換為多值化結(jié)果值10,替換為大1個的多值化結(jié)果值。圖47所示的涂黑的箭頭表示個數(shù)數(shù)據(jù)替換為大“1”的多值化結(jié)果值的樣子。此外,替換個數(shù)數(shù)據(jù)的結(jié)果是多值化結(jié)果值和個數(shù)數(shù)據(jù)的對應(yīng)關(guān)系修正為圖中由單點劃線表示的對應(yīng)關(guān)系。
在實施例3的變形例中,如上所述,分別修正圖9所示的多值化表、圖12所示的變換表。然后通過進行與圖44所述的實施例3的點形成的有無決定處理同樣的處理,決定關(guān)于像素群內(nèi)的各像素的點形成的有無。這樣使像素群的多值化級數(shù)增加,把一個多值化結(jié)果值分割為多個多值化結(jié)果值,把取得的多值化結(jié)果值與表示點數(shù)據(jù)的新的個數(shù)數(shù)據(jù)對應(yīng),從而能不受抖動矩陣的制約地產(chǎn)生點。以下說明該點。
圖48是表示通過增加像素群的多值化級數(shù),能不受抖動矩陣的制約地產(chǎn)生點的理由的說明圖。圖48(a)表示為作為對象的像素群設(shè)定的順序值矩陣。此外,把該像素群的多值化結(jié)果值變換為個數(shù)數(shù)據(jù),參照圖48(a)所示的順序值矩陣,判斷點形成的有無,就按圖48(b)、圖48(c)、圖48(d)、圖48(e)的順序產(chǎn)生點。如果用與多值化結(jié)果值的對應(yīng)關(guān)系說這些點的發(fā)生狀態(tài),就把圖48(b)的狀態(tài)與多值化結(jié)果值0對應(yīng),把圖48(c)的狀態(tài)與多值化結(jié)果值1對應(yīng),把圖48(d)的狀態(tài)與多值化結(jié)果值2對應(yīng),把圖48(e)的狀態(tài)與多值化結(jié)果值3對應(yīng)。而且,按照順序值矩陣產(chǎn)生的點的分布如圖43所述,受到抖動矩陣的制約。即除了小點置換為大點的情況,成為對于現(xiàn)在的點分布,追加新點的點的產(chǎn)生狀態(tài)。
而把多值化結(jié)果值1分割為新的多值化結(jié)果值1和新的多值化結(jié)果值2等2個,對于新的多值化結(jié)果值2,把表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)“173”對應(yīng)?;蛘?,把多值化結(jié)果值2分割為新的多值化結(jié)果值和新的多值化結(jié)果值3等2個,對于新的多值化結(jié)果值2,把表示點數(shù)據(jù)的個數(shù)數(shù)據(jù)“173”對應(yīng)。根據(jù)圖41所示的點圖案表,個數(shù)數(shù)據(jù)“173”表示圖48(f)所示的點分布。因此,在從圖48(c)所示的點分布變化為圖48(d)所示的點分布之前,經(jīng)過圖48(f)所示的點分布。
這樣的點產(chǎn)生方法不是受抖動矩陣的制約而產(chǎn)生的。即圖48(f)所示的點分布不是以圖48(c)的點分布為前提,追加新的點的分布,此外,關(guān)于圖48(d)所示的點分布,也不是對圖48(d)的點分布追加新的點的分布。追加的個數(shù)數(shù)據(jù)“173”也能是其他個數(shù)數(shù)據(jù),所以能選擇適當?shù)膫€數(shù)數(shù)據(jù),從而點產(chǎn)生方法變?yōu)楦m合的。如上所述,在抖動矩陣的制約下,成為把已經(jīng)形成的點的分布作為前提,追加新的點的點產(chǎn)生方法,所以難以取得最佳的點分布。而在實施例3的變形例中,能積極控制點的發(fā)生狀態(tài),所以能取得更高圖像質(zhì)量的圖像。
當然,在這樣的實施例3的變形例中,與所述的實施例3同樣,在點形成的有無決定處理中,除了個數(shù)數(shù)據(jù)是表示點個數(shù)的數(shù)據(jù)還是表示點數(shù)據(jù)的數(shù)據(jù)的判斷成為必要以外,沒增加處理的步驟。判斷為個數(shù)數(shù)據(jù)表示點數(shù)據(jù)時,通過參照圖41所示的點圖案表,能立刻決定關(guān)于像素群內(nèi)的各像素的點形成的有無,在該方面,處理迅速化。因此,在實施例3的變形例中,處理速度不下降,能大幅度改善圖像質(zhì)量。
須指出的是,以上把通過變更個數(shù)數(shù)據(jù)的一部分,改善圖像質(zhì)量的形態(tài)作為實施例3說明,把增加多值化級數(shù),追加新的個數(shù)數(shù)據(jù),改善圖像質(zhì)量的形態(tài)作為實施例3的變形例說明。當然,通過組合這些形態(tài),能進一步改善圖像質(zhì)量。例如,對于某灰度區(qū)的像素群灰度值,變更與多值化結(jié)果值對應(yīng)的個數(shù)數(shù)據(jù),在其他灰度區(qū)中,把區(qū)域分割為多個區(qū)域,把與分割有關(guān)的多值化結(jié)果值與新的個數(shù)數(shù)據(jù)對應(yīng)?;蛘?,變更對于某多值化結(jié)果值的個數(shù)數(shù)據(jù)后,把該多值化結(jié)果值的區(qū)域分割為多個區(qū)域,把與分割有關(guān)的多值化結(jié)果值與新的個數(shù)數(shù)據(jù)對應(yīng)。
F.實施例4能認為以上說明的實施例3的點形成的有無決定處理是以所述實施例1的點形成的有無決定處理為基礎(chǔ)的手法。即在實施例1中,把各像素群的多值化結(jié)果值變換為個數(shù)數(shù)據(jù)后,參照順序值矩陣,決定各像素的點形成的有無,在實施例3中,是把多值化結(jié)果值變換為表示點個數(shù)的個數(shù)數(shù)據(jù)和表示點數(shù)據(jù)的個數(shù)數(shù)據(jù),關(guān)于表示點數(shù)據(jù)的個數(shù)數(shù)據(jù),不參照順序值矩陣,直接決定像素群內(nèi)的點分布的手法。因此,在實施例3的點形成的有無決定處理中,參照順序值矩陣決定關(guān)于各像素的點形成的有無的像素群、不參照決定點形成的有無的像素群混合存在。
而在所述的實施例2中,能不參照順序值矩陣,決定關(guān)于像素群內(nèi)的各像素的點形成的有無。因此,認為不是實施例1,如果以實施例2的點形成的有無決定處理為基礎(chǔ),關(guān)于全部像素群,不參照順序值矩陣,就決定點形成的有無,能不受抖動矩陣的制約地產(chǎn)生點。以下,說明這樣的實施例4。
F-1.改善圖像質(zhì)量的原理首先,在實施例4中,說明不受抖動矩陣的制約地產(chǎn)生點,改善圖像質(zhì)量的原理。圖49是用實施例2的圖像打印處理把圖像數(shù)據(jù)變換為點數(shù)據(jù)的處理概要、在實施例4中改善圖像質(zhì)量的基本考慮方法的說明圖。如上所述,在實施例2的圖像打印處理中,從圖像數(shù)據(jù)求出各像素群的像素群灰度值,接著通過參照多值化表,把像素群灰度值變換為多值化結(jié)果值。然后,通過參照變換表,讀出于像素群的分類編號和多值化結(jié)果值的組合對應(yīng)設(shè)定的點數(shù)據(jù),決定像素群內(nèi)的點分布。在實施例2中從圖像數(shù)據(jù)取得點數(shù)據(jù)的處理流程在圖49中由賦予斜線的箭頭表示。
這里,像素群由8個像素構(gòu)成,如果能形成的點的種類為3種,則如上所述,各像素群能取的多值化結(jié)果值的個數(shù)通常為16~22個左右。為了表現(xiàn)這樣的多值化結(jié)果值,多值化結(jié)果值用4位數(shù)據(jù)長度不夠,5位數(shù)據(jù)長度成為必要??墒牵绻?位,就能表現(xiàn)32種狀態(tài),所以存在各像素群中不使用的多值化結(jié)果值。例如,某像素群能取的多值化結(jié)果值如果為18個,則在用5位能表現(xiàn)的多值化結(jié)果值0~31中,使用的多值化結(jié)果值只是0~17,不使用18~31的多值化結(jié)果值。因此,關(guān)于給定的灰度范圍的像素群灰度值,變換為未使用的多值化結(jié)果值,把變換的多值化結(jié)果值預先與適當?shù)狞c數(shù)據(jù)對應(yīng)。與不使用的多值化結(jié)果值對應(yīng)的點數(shù)據(jù)能與抖動矩陣無關(guān)地設(shè)定,所以如果這樣把多值化結(jié)果值變換為點數(shù)據(jù),作為圖像全體,能不受抖動矩陣的制約地產(chǎn)生點。在圖49中,這樣決定點數(shù)據(jù)的處理流程由虛線的箭頭表示。
圖50是表示根據(jù)以上的考慮方法,設(shè)定關(guān)于某像素群的像素群灰度值和多值化結(jié)果值的對應(yīng)關(guān)系的樣子的說明圖。圖中用實線表示的折線表示圖9所示的多值化表中設(shè)定的像素群灰度值和多值化結(jié)果值的對應(yīng)關(guān)系。此外,關(guān)于該像素群,能取0~18的范圍的多值化結(jié)果值。這時,19~31的范圍的多值化結(jié)果值變?yōu)槲词褂玫臓顟B(tài)。
這里,為了不受抖動矩陣的制約地產(chǎn)生點,考慮修正這樣的對應(yīng)關(guān)系。例如,如圖中實線所示,關(guān)于該像素群,把像素群灰度值32~42與多值化結(jié)果值3對應(yīng),但是把該多值化結(jié)果值變更為未使用的多值化結(jié)果值19。在圖50中,把多值化結(jié)果值變更為未使用的多值化結(jié)果值的事實由虛線表示。此外,根據(jù)由實線表示的修正前的對應(yīng)關(guān)系,把像素群灰度值101~130與一個多值化結(jié)果值8對應(yīng),但是分割該灰度范圍,對于像素群灰度值101~108,把多值化結(jié)果值20對應(yīng),對于像素群灰度值121~130,把多值化結(jié)果值26對應(yīng)。結(jié)果,如圖中虛線所示,對于像素群灰度值101~130,把多值化結(jié)果值20、多值化結(jié)果值8、多值化結(jié)果值26等3個多值化結(jié)果值對應(yīng)。為了選擇這樣修正多值化結(jié)果值的像素群灰度值,輸出實際的圖像,選擇判斷為需要圖像質(zhì)量的改善的像素群灰度值。
須指出的是,如上所述,在修正的新的多值化結(jié)果值設(shè)定以往的多值化結(jié)果值中不使用的大的多值化結(jié)果值。因此,修正前的多值化結(jié)果值在像素群灰度值增加的同時,一點一點增加(參照圖50中的實線),但是修正后的多值化結(jié)果值不會隨著像素群灰度值的增加而增加(參照圖50中的虛線)。換言之,修正后的多值化結(jié)果值的序列與對應(yīng)的像素群灰度值的序列不對應(yīng)。認為對于像素群灰度值,把處于這樣的關(guān)系的值稱作“多值化”結(jié)果值是不恰當?shù)?,所以以下代替“多值化結(jié)果值”,稱作“代碼值”。即在實施例4中,不是把像素群灰度值多值化,取得多值化結(jié)果值,而把像素群灰度值代碼化,取得代碼值。
能通過參照編碼表,能迅速進行這樣的像素群灰度值的代碼化。圖51是在概念上表示實施例4中,為了把像素群灰度值代碼化而參照的編碼用表的說明圖。如圖所示,在編碼表中,與圖9所示的多值化表同樣,設(shè)定與像素群的分類編號和像素群灰度值的各組合對應(yīng)的代碼值。此外,設(shè)定的代碼值與圖9所示的多值化結(jié)果值幾乎相同,但是代碼值置換為未使用的多值化結(jié)果值。例如,關(guān)于分類編號1的像素群,把對于像素群灰度值3和像素群灰度值4的代碼值置換為未使用的多值化結(jié)果值16。這里代碼值置換為“16”是考慮到修正前的編碼表(即圖9所示的多值化表)中,關(guān)于分類編號1的像素群,對于像素群灰度值255,設(shè)定多值化結(jié)果值15,所以不使用16以上的多值化結(jié)果值。須指出的是,在圖51中,對從圖9所示的多值化表的多值化結(jié)果值修正的代碼值賦予下劃線,表示。
參照這樣的編碼表,把像素群灰度值變換為代碼值,如果把取得的代碼值參照圖35所示的變換表變換為點數(shù)據(jù),就能不受抖動矩陣的制約地適當產(chǎn)生點。須指出的是,如上所述,在實施例4中,與認為把像素群灰度值代碼化對應(yīng),認為從代碼值向點數(shù)據(jù)的變換是代碼值的譯碼。伴隨著此,在把代碼值譯碼時參照的表稱作譯碼表。以下,說明進行像素群灰度值的代碼化和譯碼,為了打印圖像而進行的處理內(nèi)容。
F-2.實施例4的圖像打印處理圖52是表示實施例4的譯碼處理中參照的譯碼用表的說明圖。有關(guān)的處理與圖6所述的實施例2的圖像打印處理幾乎同樣,但是,不同點在于,實施例2的多值化結(jié)果值生成處理在實施例4中置換為代碼值生成處理,實施例2的點形成的有無決定處理在實施例4中置換為譯碼處理。以下,以這些不同點為中心,說明實施例4的圖像打印處理。須指出的是,實施例4的圖像打印處理也與所述的各實施例的圖像打印處理同樣,在計算機100內(nèi)進行到代碼值生成處理,譯碼處理以下在彩色打印機200內(nèi)進行,或者全部處理在彩色打印機200內(nèi)進行。
在實施例4的圖像打印處理中,與實施例2的圖像打印處理同樣,如果開始處理,就首先讀入圖像數(shù)據(jù)(步驟S700),進行讀入的圖像數(shù)據(jù)的色變換處理后(步驟S702),對色變換后的圖像數(shù)據(jù)進行析像度變換處理,把圖像數(shù)據(jù)的析像度變換為打印析像度(步驟S704)。
如果這樣把析像度變換為打印析像度,就開始代碼值生成處理(步驟S706)。如上所述,該處理是與實施例2的多值化結(jié)果值生成處理對應(yīng)的處理,不同點在于,在多值化結(jié)果值生成處理中,參照圖9所示的多值化表,取得多值化結(jié)果值,在實施例4的代碼值生成處理中,參照圖51所示的編碼表,取得代碼值。因此,以下使用多值化結(jié)果值生成處理的說明中使用的圖7,說明代碼值生成處理的內(nèi)容。
如果開始代碼值生成處理,就首先匯總彼此相鄰的給定個數(shù)的像素,生成像素群(相當于圖7的步驟S130)。這里,把在主掃描方向4像素、副掃描方向2像素的合計8個像素匯總為像素群。
接著,決定像素群灰度值、像素群的分類編號(相當于圖7的步驟S132)。像素群灰度值能根據(jù)像素群像素群內(nèi)的各像素的圖像數(shù)據(jù)決定,此外,如圖8所述,能根據(jù)圖像中的像素群的位置,極簡便地決定像素群的分類編號。
如果這樣決定像素群的分類編號和像素群灰度值,就參照圖51所示的編碼表,取得與分類編號和像素群灰度值對應(yīng)設(shè)定的代碼值(相當于圖7的步驟S134)。由實施例2的多值化結(jié)果值生成處理取得的多值化結(jié)果值如圖10所示,隨著像素群灰度值增加而逐漸增加,但是由實施例4的代碼值生成處理取得的代碼值如圖50所示,不是與像素群灰度值的增加同時增加的值。即多個代碼值間的大小不具有物理的意思。換言之,如果能通過與分類編號組合,確定點數(shù)據(jù),則代碼值可以任意設(shè)定。因此,在圖49~圖51中,說明能不受抖動矩陣的制約地自由設(shè)定點數(shù)據(jù)的代碼孩值取大的值,但是這是為了便于理解,實際沒必要設(shè)置這樣的制約。
如果把多個像素匯總為像素群,生成該像素群的代碼值,就關(guān)于全部像素,判斷是否結(jié)束處理(相當于圖7的步驟S136)。然后,在剩下未處理的像素時(相當于圖7的步驟S136no),回到處理的開始,生成新的像素群,進行后面描述的一系列處理,生成關(guān)于該像素群的代碼值。重復這樣的操作,如果判斷為關(guān)于全部像素的處理結(jié)束(相當于圖7的步驟S136yes),全部像素群的像素群灰度值變換為代碼值。而且,用計算機100進行到代碼值生成處理,用彩色打印機200進行以后的處理時,把取得的值對彩色打印機200輸出(相當于圖7的步驟S110)。而在彩色打印機200內(nèi)進行全部的處理時,把取得的代碼值提供給進行接著的處理的模塊(相當于圖7的步驟S110),結(jié)束代碼值生成處理,回到圖52所示的實施例4的圖像打印處理。
接著,開始把這樣為各像素群取得的代碼值譯碼的處理(相當于圖52的步驟S708)。如上所述,譯碼處理是與實施例2的點形成的有無決定處理對應(yīng)的處理,不同點在于,在實施例2的點形成的有無決定處理中,參照圖35所示的變換表,把多值化結(jié)果值變換為點數(shù)據(jù),而在實施例4的譯碼處理中,參照圖53所示的譯碼表,把代碼值變換為點數(shù)據(jù)。因此,以下使用實施例2的點形成的有無決定處理的說明中使用的圖37,說明譯碼處理的內(nèi)容。
如果開始實施例4的譯碼處理,就首先選擇作為處理對象的像素群(相當于圖37的步驟S500),取得選擇的像素群的代碼值(相當于圖37的步驟S502)。這時,也計算像素群的分類編號。能通過圖29和圖30所述的方法,簡便地計算像素群的分類編號。然后,通過參照譯碼表,讀出為分類編號和多值化結(jié)果值的組合設(shè)定的點數(shù)據(jù)(相當于圖37的步驟S504)。
圖53是在概念上表示實施例4的譯碼處理中參照的譯碼表的說明圖。實施例2的點形成的有無決定處理中參照的變換表如圖35所示,與分類編號和多值化結(jié)果值的組合對應(yīng)設(shè)定點數(shù)據(jù),但是不同點在于,在實施例4的譯碼處理中參照的譯碼表中,與分類編號和代碼值的組合對應(yīng),設(shè)定點數(shù)據(jù)。如圖36所述,點數(shù)據(jù)直接表現(xiàn)關(guān)于像素群內(nèi)的各像素的點形成的有無,所以如果參照譯碼表,把代碼值變換為點數(shù)據(jù),就能立刻關(guān)于像素群內(nèi)的各像素,決定點形成的有無。此外,譯碼表中設(shè)定的點數(shù)據(jù)設(shè)定圖像質(zhì)量的觀點上最佳的點數(shù)據(jù),所以能不受抖動矩陣的制約,適當產(chǎn)生點。
如果決定了關(guān)于選擇的像素群的點形成的有無,就關(guān)于全部像素群,判斷是否決定了點形成的有無(相當于圖37的步驟S506),如果剩下未處理的像素群(相當于圖37的步驟S506no),就回到處理的開始,選擇新的像素群,關(guān)于該像素群,進行接著的一系列處理。重復這樣的操作,如果關(guān)于全部像素群,判斷為結(jié)束處理(相當于圖37的步驟S506yes),就結(jié)束實施例4的譯碼處理,回到圖52的圖像打印處理。在圖像打印處理中,根據(jù)這樣取得的點數(shù)據(jù),在各像素形成點(圖52的步驟S710)。結(jié)果,在打印介質(zhì)上打印與圖像數(shù)據(jù)對應(yīng)的圖像。
如上所述,在實施例4的圖像打印處理中,參照編碼表,生成編碼表,接著只參照1次譯碼表,從各像素群的代碼能立刻決定關(guān)于像素群內(nèi)的各像素的點形成的有無。因此,通過極簡單的處理,能從圖像數(shù)據(jù)迅速決定關(guān)于各像素的點形成的有無。與分類編號和代碼值的組合對應(yīng),在譯碼表中設(shè)定的點數(shù)據(jù)能設(shè)定圖像質(zhì)量的觀點上最佳的點數(shù)據(jù)。因此,能迅速打印高圖像質(zhì)量的圖像。
以上說明各種實施例,但是本發(fā)明并不局限于所述全部實施例,在不脫離其宗旨的范圍中,能以各種形態(tài)實施。例如在以上的實施例中,說明在打印用紙上形成點,打印圖像的情況,但是本發(fā)明的應(yīng)用范圍并不局限于打印圖像。例如,本發(fā)明還能應(yīng)用于在液晶顯示畫面上以適當?shù)拿芏仁沽咙c分散,表現(xiàn)灰度連續(xù)變化的圖像的液晶顯示裝置。
權(quán)利要求
1.一種點數(shù)據(jù)處理裝置,生成在打印介質(zhì)上應(yīng)形成的點的數(shù)據(jù),包括譯碼準備部件,準備譯碼用表,該譯碼用表關(guān)于分別匯總多個成為形成點的單位的像素的像素群,將表示關(guān)于該像素群內(nèi)的各像素的點形成的有無的輸出點配置、和取給定范圍的值的代碼值相關(guān)聯(lián),并按分配給像素群的標識符的數(shù)量排列;代碼值接收部件,接收把以給定灰度數(shù)表現(xiàn)圖像的圖像數(shù)據(jù)以所述像素群為單位進行代碼化而取得的代碼值;譯碼部件,根據(jù)該所接收的代碼值和分配給該像素群的標識符,參照所述譯碼用表,而取得所述輸出點配置;和點數(shù)據(jù)輸出部件,按照該所取得的輸出點配置,輸出表示應(yīng)在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中所述譯碼用表構(gòu)成為把所述代碼值和所述標識符作為參數(shù),存儲所述輸出點配置的二維表。
3.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中所述譯碼用表,從按照給定的特性配置不同值的閾值的抖動矩陣,一邊依次變更取出的位置,一邊與所述像素群中包含的像素對應(yīng),選擇多個閾值,對按照取出該閾值的位置分配的標識符的每一個,按照所述已選擇的閾值的配置,把所述代碼值和所述輸出點配置相關(guān)聯(lián)。
4.根據(jù)權(quán)利要求3所述的點數(shù)據(jù)處理裝置,其中所述抖動矩陣是所包含的閾值的個數(shù)比所述圖像的灰度數(shù)大的廣域抖動矩陣。
5.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中所述譯碼準備部件作為所述表準備如下對應(yīng)關(guān)系,按每個所述標識符將使所述像素群的灰度值多值化而取得的多值化結(jié)果值、和應(yīng)在所述像素群形成的點的配置即輸出點配置相關(guān)聯(lián);所述代碼值接收部件是接收多值化結(jié)果值作為所述代碼值的部件。
6.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中所述譯碼準備部件,把排列所述輸出點配置和所述代碼值的所述標識符定義為與所述圖像的所述像素群的位置對應(yīng)的分類編號;所述譯碼部件,按照收到所述代碼值的像素群在所述圖像中的位置,判別所述分類編號,參照所述表。
7.根據(jù)權(quán)利要求6所述的點數(shù)據(jù)處理裝置,其中在所述分類編號中至少存在100種以上的編號。
8.根據(jù)權(quán)利要求6所述的點數(shù)據(jù)處理裝置,其中匯總在像素群中的像素數(shù)、和賦予該像素群的分類編號的種類數(shù)的相乘值至少在1000以上。
9.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中所述譯碼準備部件在所述表中,把所述輸出點配置作為表示各像素的點形成的有無的值以與所述像素群內(nèi)的像素位置對應(yīng)的給定順序排列的數(shù)據(jù)而準備。
10.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中所述譯碼準備部件在所述表中,以可判別的狀態(tài)下準備使用對各標識符公共決定的點發(fā)生的順序決定所述輸出點配置的第一種代碼值、和與所述順序無關(guān)地決定輸出點配置的第二種代碼值;所述譯碼部件根據(jù)所述收到的代碼值,判別該代碼值是第一種代碼還是第二種代碼值,按照該代碼值的種類,決定所述輸出點配置。
11.根據(jù)權(quán)利要求10所述的點數(shù)據(jù)處理裝置,其中所述譯碼部件根據(jù)所述收到的代碼值和給定的閾值的大小,判別該代碼值是第一種代碼值還是第二種代碼值。
12.根據(jù)權(quán)利要求11所述的點數(shù)據(jù)處理裝置,其中所述譯碼準備部件,通過能表現(xiàn)所述像素群內(nèi)形成的點數(shù)的組合的種類數(shù)的位數(shù)的數(shù)據(jù)來表現(xiàn)所述第一種代碼值,把所述第二種代碼值與所述給定位數(shù)的數(shù)據(jù)能表現(xiàn)時的數(shù)相對所述種類數(shù)而成為剩余的部分對應(yīng)。
13.根據(jù)權(quán)利要求10所述的點數(shù)據(jù)處理裝置,其中所述譯碼準備部件準備的所述第一種代碼值決定為表示應(yīng)按照所述像素群內(nèi)對所述各標識符所決定的順序形成的點的個數(shù)的值,所述第二種代碼值決定為與應(yīng)在所述像素群內(nèi)形成的點的位置對應(yīng)的代碼值。
14.根據(jù)權(quán)利要求13所述的點數(shù)據(jù)處理裝置,其中把對所述各標識符所決定的點形成的順序從根據(jù)不同值的多個閾值的配置定義所產(chǎn)生的點特性的抖動矩陣,決定為與所述像素群中包含的多個像素對應(yīng)匯集的所述多個閾值的大小的排列的順序。
15.根據(jù)權(quán)利要求13所述的點數(shù)據(jù)處理裝置,其中所述譯碼部件包括中間數(shù)據(jù)生成部件,判別所述收到的代碼值為所述第一種代碼值時,設(shè)所述像素群中包含的像素數(shù)為N,該像素群中形成的點的個數(shù)為M時,根據(jù)所述收到的代碼值,生成由表示形成點的意思的M個連續(xù)的數(shù)據(jù)、和表示不形成點的意思的(N-M)個連續(xù)的數(shù)據(jù)構(gòu)成的中間數(shù)據(jù);和決定部件,根據(jù)所述標識符,確定應(yīng)在該像素群內(nèi)的N個像素形成點的順序,從所述中間數(shù)據(jù)讀出與該順序?qū)?yīng)的位置的數(shù)據(jù),而決定關(guān)于所述像素群的輸出點配置。
16.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中具有在所述打印介質(zhì)上能形成1種以上的點的點形成部件;所述點數(shù)據(jù)輸出部件,通過輸出所述點數(shù)據(jù),控制所述點形成部件,在與所述圖像的所述像素群的位置對應(yīng)的所述打印介質(zhì)上的位置,按照所述點數(shù)據(jù)形成點。
17.根據(jù)權(quán)利要求1所述的點數(shù)據(jù)處理裝置,其中所述譯碼準備部件,作為所述譯碼用表把與每個單點能表現(xiàn)的灰度值不同的多個種類的點有關(guān)的所述輸出點配置、和所述代碼值對應(yīng)而排列;所述點數(shù)據(jù)輸出部件輸出所述點數(shù)據(jù),作為表示應(yīng)形成所述多個種類的點的位置的數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的點數(shù)據(jù)處理裝置,其中具有在打印介質(zhì)上能形成所述多個種類的點的點形成機構(gòu);所述點數(shù)據(jù)輸出部件,通過輸出所述點數(shù)據(jù),控制所述點形成機構(gòu),在與所述圖像的所述像素群的位置對應(yīng)的所述打印介質(zhì)上的位置,按照所述點數(shù)據(jù)形成多個種類的點。
19.一種圖像處理系統(tǒng),具有關(guān)于表示由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù),以由多個像素構(gòu)成的像素群作為單位進行處理的圖像數(shù)據(jù)處理裝置;接收該處理的結(jié)果,并且變換為應(yīng)在打印介質(zhì)上形成的點的數(shù)據(jù)的點數(shù)據(jù)處理裝置;所述圖像數(shù)據(jù)處理裝置包括代碼值準備部件,按分配給所述像素群的標識符的種類準備代表所述像素群的灰度值即像素群灰度值和給定的代碼值之間的對應(yīng)關(guān)系;像素群灰度值決定部件,從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,對該各像素群決定所述像素群灰度值;編碼部件,根據(jù)所述已決定的像素群灰度值,參照對所述各像素群根據(jù)分配給該像素群的標識符而決定的所述對應(yīng)關(guān)系,從而取得所述代碼值;和代碼值輸出部件,輸出按所述各像素群取得的代碼值;所述點數(shù)據(jù)處理裝置包括譯碼準備部件,準備把表示關(guān)于所述像素群內(nèi)的各像素的點形成的有無的輸出點配置和取得給定范圍的值的代碼值,與所述標識符對應(yīng)排列的譯碼用表;代碼值接收部件,接收所述各像素群的所述代碼值;譯碼部件,根據(jù)該收到的代碼值和分配給所述像素群的標識符,參照所述譯碼用表,取得所述輸出點配置;和按照該取得的輸出點配置,輸出表示應(yīng)在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)的點數(shù)據(jù)輸出部件。
20.根據(jù)權(quán)利要求19所述的圖像處理系統(tǒng),其中所述點數(shù)據(jù)處理裝置具有能在打印介質(zhì)上形成一種以上的點的點形成機構(gòu);所述點數(shù)據(jù)輸出部件,通過輸出所述點數(shù)據(jù),控制所述點形成機構(gòu),在與所述圖像的所述像素群的位置對應(yīng)的所述打印介質(zhì)上的位置,按照所述點數(shù)據(jù)形成點。
21.根據(jù)權(quán)利要求19所述的圖像處理系統(tǒng),其中所述圖像數(shù)據(jù)處理裝置和所述點數(shù)據(jù)處理裝置收藏在不同的筐體中,兩裝置之間通過有線或無線,直接或經(jīng)由網(wǎng)絡(luò)連接。
22.根據(jù)權(quán)利要求19所述的圖像處理系統(tǒng),其中所述圖像數(shù)據(jù)處理裝置和所述點數(shù)據(jù)處理裝置構(gòu)成為單一的裝置,所述代碼值輸出部件和所述代碼值接收部件一體構(gòu)成。
23.根據(jù)權(quán)利要求19所述的圖像處理系統(tǒng),其中所述圖像數(shù)據(jù)處理裝置中,所述代碼值準備部件具有把所述像素群灰度值和所述代碼值的所述對應(yīng)關(guān)系按所述標識符的數(shù)量排列的編碼用表;所述編碼部件根據(jù)關(guān)于所述像素群的所述像素群灰度值和所述標識符,參照所述編碼用表,取得所述代碼值。
24.根據(jù)權(quán)利要求19所述的圖像處理系統(tǒng),其中所述圖像數(shù)據(jù)處理裝置中,所述代碼值準備部件作為與所述像素群灰度值對應(yīng)的所述給定代碼值,對所述各標識符準備預先決定的點的發(fā)生順序所對應(yīng)的第一種代碼值,并且在所述像素群灰度值是給定的值的范圍時,準備與所述順序無關(guān)地決定的輸出點配置所對應(yīng)的第二種代碼值;所述點數(shù)據(jù)處理裝置中,所述譯碼準備部件以能判別所述第一種代碼值和所述第二種代碼值的形態(tài)下準備所述譯碼用表;所述譯碼部件根據(jù)所述收到的代碼值,判別該代碼值是第一種代碼值還是第二種代碼值,按照該代碼值的種類,決定所述輸出點配置。
25.一種圖像數(shù)據(jù)處理裝置,把由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù)以由多個像素構(gòu)成的像素群為單位進行處理,包括代碼值準備部件,準備把代表所述像素群的灰度值即像素群灰度值和用于確定打印介質(zhì)上形成的點的配置的代碼值的對應(yīng)關(guān)系按分配給所述像素群的標識符的數(shù)量排列的編碼用表;像素群灰度值決定部件,從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,對該各像素群決定所述像素群灰度值;編碼部件,對所述各像素群,根據(jù)所述已決定的像素群灰度值和分配給該像素群的標識符,參照所述編碼用表,取得所述代碼值;和代碼值輸出部件,輸出按所述各像素群取得的代碼值。
26.根據(jù)權(quán)利要求25所述的圖像數(shù)據(jù)處理裝置,其中所述代碼值準備部件作為所述編碼用表中排列的給定代碼值,對所述各標識符準備預先決定的點的發(fā)生順序所對應(yīng)的第一種代碼值,并且在所述像素群灰度值是給定的范圍時,準備與所述順序無關(guān)地決定的輸出點配置所對應(yīng)的第二種代碼值。
27.一種點數(shù)據(jù)處理方法,生成應(yīng)在打印介質(zhì)上形成的點數(shù)據(jù),其中準備譯碼用表,該譯碼用表關(guān)于分別匯總多個成為形成點的單位的像素的像素群,把表示關(guān)于該像素群內(nèi)的各像素的點形成的有無的輸出點配置和取得給定范圍的值的代碼值相關(guān)聯(lián),按分配給像素群的標識符的數(shù)量排列;接收把以給定灰度數(shù)表現(xiàn)圖像的圖像數(shù)據(jù)以所述像素群為單位進行代碼化而取得的代碼值;根據(jù)該收到的代碼值和分配給該像素群的標識符,參照所述譯碼用表,而取得所述輸出點配置;按照該取得的輸出點配置,輸出表示應(yīng)在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)。
28.一種圖像處理方法,關(guān)于表示由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù),以由多個像素構(gòu)成的像素群為單位進行處理后,接收該處理的結(jié)果,變換為應(yīng)在打印介質(zhì)上形成的點的數(shù)據(jù),按照分配給所述像素群的標識符的種類準備代表所述像素群的灰度值即像素群灰度值和給定的代碼值的對應(yīng)關(guān)系;準備把表示關(guān)于所述像素群內(nèi)的各像素的點形成的有無的輸出點配置和取得給定范圍的值的代碼值,與所述標識符對應(yīng)排列的譯碼用表;從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,按各像素群決定所述像素群灰度值;對所述各像素群,根據(jù)所述已決定的像素群灰度值參照基于分配給該像素群的標識符而決定的所述對應(yīng)關(guān)系,而取得所述代碼值;根據(jù)該代碼值和分配給所述像素群的標識符,參照所述譯碼用表,而取得所述輸出點配置;按照該取得的輸出點配置,輸出表示應(yīng)在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)。
29.一種圖像數(shù)據(jù)處理方法,把由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù)以由多個像素構(gòu)成的像素群為單位進行處理,準備把代表所述像素群的灰度值即像素群灰度值和用于確定打印介質(zhì)上形成的點的配置的代碼值的對應(yīng)關(guān)系按分配給所述像素群的標識符的數(shù)量排列的編碼用表;從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,對各像素群決定所述像素群灰度值;對所述各像素群,根據(jù)所述已決定的像素群灰度值和分配給該像素群的標識符,參照所述編碼用表,而取得所述代碼值;輸出按所述各像素群取得的代碼值。
30.一種程序產(chǎn)品,由計算機實現(xiàn)生成應(yīng)在打印介質(zhì)上形成的數(shù)據(jù)的方法,由程序代碼、能由所述計算機讀取地記錄該程序代碼的記錄介質(zhì)構(gòu)成;所述程序代碼包括第一程序代碼,準備譯碼用表,該譯碼用表關(guān)于分別匯總多個成為形成點的單位的像素的像素群,把表示關(guān)于該像素群內(nèi)的各像素的點形成的有無的輸出點配置和取得給定范圍的值的代碼值相關(guān)聯(lián),按分配給像素群的標識符的數(shù)量排列;接收把以給定灰度數(shù)表現(xiàn)圖像的圖像數(shù)據(jù)以所述像素群為單位進行代碼化而取得的代碼值的第二程序代碼;根據(jù)該收到的代碼值和分配給該像素群的標識符,參照所述譯碼用表,而取得所述輸出點配置的第三程序代碼;和根據(jù)該取得的輸出點配置,輸出表示應(yīng)在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)的第四程序代碼。
31.一種程序產(chǎn)品,由計算機實現(xiàn)關(guān)于表示由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù),以由多個像素構(gòu)成的像素群為單位進行處理后,接收該處理的結(jié)果,變換為應(yīng)在打印介質(zhì)上形成的點的數(shù)據(jù)的圖像處理方法,由程序代碼、能由所述計算機讀取地記錄該程序代碼的記錄介質(zhì)構(gòu)成;所述程序代碼包括第一程序代碼,按照分配給所述像素群的標識符的種類準備代表所述像素群的灰度值即像素群灰度值和給定的代碼值的對應(yīng)關(guān)系;第二程序代碼,準備把表示關(guān)于所述像素群內(nèi)的各像素的點形成的有無的輸出點配置和取得給定范圍的值的代碼值,與所述標識符對應(yīng)排列的譯碼用表;第三程序代碼,從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,對各像素群決定所述像素群灰度值;第四程序代碼,對所述各像素群,根據(jù)所述已決定的像素群灰度值,參照基于分配給該像素群的標識符而決定的所述對應(yīng)關(guān)系,而取得所述代碼值;第五程序代碼,根據(jù)該代碼值和分配給所述像素群的標識符,參照所述譯碼用表,而取得所述輸出點配置;和第六程序代碼,根據(jù)該取得的輸出點配置,輸出表示應(yīng)在打印介質(zhì)上形成的點的配置的點數(shù)據(jù)。
32.一種程序產(chǎn)品,由計算機實現(xiàn)把表示由給定灰度數(shù)表現(xiàn)的圖像的圖像數(shù)據(jù),以由多個像素構(gòu)成的像素群為單位進行處理的方法,由程序代碼、能由所述計算機讀取地記錄該程序代碼的記錄介質(zhì)構(gòu)成;所述程序代碼包括第一程序代碼,準備把代表所述像素群的灰度值即像素群灰度值和用于確定打印介質(zhì)上形成的點的配置的代碼值的對應(yīng)關(guān)系按分配給所述像素群的標識符的數(shù)量排列的編碼用表;第二程序代碼,從表示所述圖像的圖像數(shù)據(jù)取出相當于所述像素群的像素的匯總,按各像素群決定所述像素群灰度值;第三程序代碼,對所述各像素群,根據(jù)所述已決定的像素群灰度值和分配給該像素群的標識符,參照所述編碼用表,而取得所述代碼值;和第四程序代碼,輸出按所述各像素群取得的代碼值。
全文摘要
分別把多個像素匯總為各像素群,決定代表該像素群的像素群灰度值。接著,參照把像素群灰度值和代碼值按分配給像素群的各標識符(分類編號)排列的對應(yīng)關(guān)系(編碼用表),把像素群灰度值代碼化。然后,通過參照把代碼值、關(guān)于像素群內(nèi)的各像素的點形成的有無與各分類編號對應(yīng)的譯碼用表,從各像素群的代碼值,關(guān)于各像素,決定點形成的有無后,根據(jù)決定的點形成的有無,形成點。使用數(shù)據(jù)量小的代碼值,能迅速進行數(shù)據(jù)的生成和交換。能從代碼值立刻決定點形成的有無,所以能迅速輸出高圖像質(zhì)量的圖像。
文檔編號G06T5/00GK1957595SQ20058001607
公開日2007年5月2日 申請日期2005年5月19日 優(yōu)先權(quán)日2004年5月20日
發(fā)明者角谷繁明 申請人:精工愛普生株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1