專利名稱:考慮圖象和打印機特征的半色調(diào)表示的制作方法
技術(shù)領(lǐng)域:
本發(fā)明主要涉及利用打印裝置打印圖象的方法,尤其涉及一種靠基于面積(area-based)的色調(diào)表示生成點來表示圖象半色調(diào)的方法。
靠打印點來形成字母和圖象的打印裝置是通過調(diào)節(jié)點所占的面積與單元面積的比來表示半色調(diào)的。例如,一塊8×8點或16×16點的矩形區(qū)域可被當(dāng)作一個單元,通過調(diào)節(jié)在此區(qū)域所打印的點的數(shù)目就可表示半色調(diào)。當(dāng)要確定在此區(qū)域的某個已知點的位置是否要打印一個點的時候,需要將輸入圖象數(shù)據(jù)級(level)與分配給已知點的一個門限值進行比較。
例如,當(dāng)使用的是二值打印機時,用一個8×8的矩陣可以表示64級半色調(diào),而用一個16×16的矩陣可以表示256級半色調(diào)。一般說來,基于面積的半色調(diào)表示用一個M×N點的矩陣可以表示M×N×(K-1)+1級半色調(diào),其中K是一個點可以表示的級數(shù)。
在半色調(diào)表示方法中,對于每一個圖象數(shù)據(jù)級都要進行一番判斷以確定在矩陣的哪些位置上生成多少個點。高頻顫抖矩陣(dither matrix)就是用于進行此判斷的矩陣的一個典型例子。通過定義一個高頻顫抖矩陣,可以生成一條色調(diào)曲線來定義輸入圖象數(shù)據(jù)級和打印密度之間的關(guān)系。
一般說來,最好對一條色調(diào)曲線的特征進行設(shè)置以便使色調(diào)曲線可以依照輸入圖象的特征合適地表示輸入圖象。例如,可以獲得一個關(guān)于圖象數(shù)據(jù)級的直方圖,并可以定義一條色調(diào)曲線以使得用級表示半色調(diào)有一個更大的動態(tài)范圍,即在此范圍內(nèi)存在更多的象素。這樣一條色調(diào)曲線可以提高打印特征。這項技術(shù)在日本專利公開申請的No.1-237142和No.63-18l568中已被公開。
但是,以上所引用的參考資料的技術(shù)存在一個問題,那就是根據(jù)圖象數(shù)據(jù)定義的色調(diào)曲線并不反映打印裝置的特征。
打印機一般形成的點的直徑都比一個點間距大,常規(guī)的設(shè)置為點直徑是點間距的1.4倍。使用這種點直徑可以確保在形成其寬度為一個點寬的對角線時相鄰的點能夠很好地連在一起。如果點直徑等于點間距,那么對角線就會成為一條虛線,而當(dāng)所有區(qū)域都要打印成黑色時,會形成一些小的白色間隙。為了避免這種情況,就把點直徑設(shè)置為比點間距的1.4倍稍微大一點。
當(dāng)使用打印裝置時,大于點間距的點直徑的使用會在半色調(diào)的表示中產(chǎn)生問題。
例如,當(dāng)把一個2×2的矩陣用于半色調(diào)表示時,在色調(diào)的0%和100%之間可表示三個半色調(diào),即半色調(diào)25%、50%和75%。例如,為了表示半色調(diào)25%,要打印出4個點中的1個點。但是,如果點直徑是點間距的1.4倍,那么原打算生成一個點以使得打印點面積與整個矩陣面積的比為0.25的結(jié)果將使得這個面積比為0.385。同理,原本打算的面積比為50%其結(jié)果將使得面積比為0.77,而原本打算的面積比為75%其結(jié)果將使得面積比為1.02。
因此,當(dāng)使用半色調(diào)表示時,需要定義一條考慮了打印裝置的點直徑的色調(diào)曲線。
另外,在半色調(diào)表示中打印的點的數(shù)目應(yīng)該根據(jù)實際打印亮度來確定。亮度是來源于人的視覺的光感特性的一個度量標(biāo)準,當(dāng)某個表面是一個全漫反射器時其亮度定為100,而當(dāng)沒有反射時其亮度為0。理想情況下,打印表面上的白色對應(yīng)著亮度100,而黑色的亮度則等于0。但是,在實際的打印裝置中,無打印點的白色對應(yīng)著紙張表面的亮度,其亮度大約為90。另外,由所有點的形成所生成的黑色對應(yīng)著黑色油墨的亮度,其亮度大約為20。
因此,當(dāng)要使用半色調(diào)表示時,定義的色調(diào)曲線需要考慮打印裝置所打印的表面的實際亮度。
因此,一般的需要是利用一條色調(diào)曲線來表示半色調(diào)圖象,該色調(diào)曲線考慮了圖象的特征和靠點的形成實現(xiàn)基于面積的半色調(diào)表示的打印裝置的打印特征。
更特殊的需要是利用一條考慮了靠點的形成實現(xiàn)基于面積的半色調(diào)表示的打印裝置打印的點的直徑的色調(diào)曲線來表示半色調(diào)圖象。
利用色調(diào)曲線來表示半色調(diào)圖象的另一項需要是考慮靠點的形成實現(xiàn)基于面積的半色調(diào)表示的打印裝置所生成的實際亮度。
因此,本發(fā)明的一般目的是提供可以滿足上述需要的一種方法和裝置。
本發(fā)明的另一個也是更特殊的目的是提供一種方法和裝置,它們使用考慮了圖象特征和打印裝置特征的色調(diào)曲線可以表示半色調(diào)圖象。
根據(jù)本發(fā)明,為了達到上述目的,利用打印機打印圖象數(shù)據(jù)來達到圖象數(shù)據(jù)的半色調(diào)表示的方法包括提供大量考慮了打印機特征的色調(diào)曲線并從大量的色調(diào)曲線中選擇一條色調(diào)曲線等步驟。此方法還包括利用所選擇的色調(diào)曲線打印圖象數(shù)據(jù)這樣一個步驟。色調(diào)曲線選擇的依據(jù)是圖象數(shù)據(jù)的特征。
上述方法提供了大量考慮了打印機特征的色調(diào)曲線并根據(jù)圖象數(shù)據(jù)的特征從大量色調(diào)曲線中選擇一條合適的色調(diào)曲線。這使得有可能達到最佳的半色調(diào)表示并生成高質(zhì)量的打印圖象。依靠等效裝置可以獲得同樣的改良結(jié)果。
本發(fā)明的另一個目的是提供一種方法和裝置,它們利用考慮了打印裝置點直徑的色調(diào)曲線可以表示半色調(diào)圖象。
根據(jù)本發(fā)明,為了達到上述目的,上述方法還包括提供關(guān)于圖象數(shù)據(jù)每一級的打印點數(shù)目信息等步驟,其中打印點數(shù)目是根據(jù)打印機打印的打印點在一個半色調(diào)表示的單元區(qū)域中占多大面積來確定的。
在此方法中,表示所需圖象級的的打印點的數(shù)目是根據(jù)實際的面積比確定的,因此,其中考慮了因點直徑大于點間距而造成的點的重疊。這樣將得到高質(zhì)量的打印圖象。依靠等效裝置可以獲得同樣的改良結(jié)果。
本發(fā)明的另一個目的是提供一種方法和裝置,它們可以利用一條考慮了打印裝置產(chǎn)生的實際亮度的色調(diào)曲線來表示半色調(diào)圖象。
根據(jù)本發(fā)明,為了達到以上目的,上述方法還包括諸如定義白色等于打印紙張的亮度以及黑色等于打印機打印的黑色的亮度這一定義大量色調(diào)曲線的步驟。
在此方法中,大量的色調(diào)曲線是根據(jù)實際打印的亮度定義的,而不是根據(jù)理想情況來假定白色的亮度為100而黑色的亮度為0。這樣可以得到高質(zhì)量的打印圖象。依靠等效裝置可以獲得同樣的改良結(jié)果。
本發(fā)明的其它目的和更進一步的特征請參看下面帶有附圖的詳細描述。
圖1是對應(yīng)于本發(fā)明的打印裝置的一種實施方式的框圖。
圖2中的框圖表示的是用個人計算機和圖1中的打印機來打印圖象數(shù)據(jù)時所用的控制功能。
圖3是解釋面積比的一個例圖。
圖4是表示定義點排列順序的高頻顫抖矩陣的一個例圖。
圖5給出了一條色調(diào)曲線的例圖。
圖6給出了本發(fā)明的實施方式中用到的大量色調(diào)曲線例圖。
圖7中的表格舉例說明了用于選擇色調(diào)曲線的標(biāo)準。
圖8中是利用圖7中的選擇標(biāo)準來選擇一條色調(diào)曲線的過程的流程圖。
下面將參考附圖對本發(fā)明的一種實施方式進行描述。
圖1是根據(jù)本發(fā)明的打印裝置的一種實施方式的框圖。圖1中的實施方式以連接到個人計算機上的打印機為例。但是,本發(fā)明并不僅僅限于這種配置,而是適合用于任何靠點的形成來進行基于面積的半色調(diào)表示的打印裝置。
圖1中的打印裝置包括個人計算機10和連接到個人計算機10上的打印機20。
個人計算機10包括CPU 11、RAM 12、ROM 13、接口14和15以及輔助存儲器16。個人計算機10通過接口14與顯示裝置21、輸入裝置22以及外部存儲裝置23相接。顯示裝置21包括CRT顯示等類似裝置,當(dāng)操作個人計算機10時它顯示各種數(shù)據(jù)。輸入裝置22接收用于個人計算機10進行操作的輸入數(shù)據(jù),它包括鍵盤、鼠標(biāo)等。外部存儲裝置23從存儲媒體24中讀取數(shù)據(jù)并把數(shù)據(jù)送給個人計算機10中,并把取自個人計算機10的數(shù)據(jù)寫入到存儲媒體24中。打印機20連接在接口15上。
打印機20從個人計算機10中接收圖象數(shù)據(jù),通過基于面積的半色調(diào)表示生成半色調(diào)中表示圖象數(shù)據(jù)的點。打印機20是由個人計算機10內(nèi)部的一個打印機驅(qū)動程序來控制的。
在個人計算機10內(nèi)部,諸如打印機驅(qū)動程序和應(yīng)用程序等軟件程序是由CPU 11執(zhí)行的。CPU 11通過接口15執(zhí)行打印機驅(qū)動程序來控制打印機20,并利用其它的控制程序來控制顯示裝置21、輸入裝置22和外部存儲裝置23。
存儲媒體24提供諸如打印機驅(qū)動程序和應(yīng)用程序等軟件程序,它包括軟盤、CD-ROM等。軟件程序通過外部存儲裝置23從存儲媒體24被存儲到輔助存儲器16中。存儲在輔助存儲器16中的程序被裝入到RAM 12的一塊存儲空間中,由CPU 11來執(zhí)行。ROM 13存儲的是控制個人計算機10的基本程序等內(nèi)容。
在本發(fā)明的實施方式中,控制打印機20的打印機驅(qū)動程序包括考慮了打印機20的特征的大量色調(diào)曲線數(shù)據(jù)。當(dāng)圖象數(shù)據(jù)被打印時,CPU 11根據(jù)圖象數(shù)據(jù)特征從大量的色調(diào)曲線中選擇一條合適的色調(diào)曲線。打印機驅(qū)動程序利用所選擇的色調(diào)曲線來控制打印機20打印圖象數(shù)據(jù)。
圖2中的框圖表示的是當(dāng)用個人計算機10和打印機20打印圖象數(shù)據(jù)時所用的控制功能。
圖2中的打印機驅(qū)動程序30包括色調(diào)曲線選擇單元31、輸入/輸出轉(zhuǎn)換單元32和從33到35的大量色調(diào)曲線。盡管在本例中只提供了三條色調(diào)曲線,但是本發(fā)明中可以提供任何數(shù)量的色調(diào)曲線。色調(diào)曲線選擇單元31例如根據(jù)存儲在對應(yīng)于圖1中的RAM 12的一個輸入圖象數(shù)據(jù)存儲器40中的圖象數(shù)據(jù)來從色調(diào)曲線33到35中選擇一條色調(diào)曲線。利用選擇的色調(diào)曲線,輸入/輸出轉(zhuǎn)換單元32對輸入圖象數(shù)據(jù)存儲器40中的圖象數(shù)據(jù)進行轉(zhuǎn)換。輸入/輸出轉(zhuǎn)換單元32把轉(zhuǎn)換后的圖象數(shù)據(jù)提供給打印機20的圖象存儲器41。打印機20把存儲在圖象存儲器41中的轉(zhuǎn)換后的圖象數(shù)據(jù)打印出來。色調(diào)曲線33到35是考慮了打印機20的打印特征而生成的。詳細地說,它們的生成考慮了打印機20的點直徑與點間距的比、數(shù)據(jù)實際的打印亮度等因素。
用這種方式,本發(fā)明可準備大量考慮了打印機的打印特征的色調(diào)曲線,并根據(jù)要打印的圖象數(shù)據(jù)的特征選擇一條色調(diào)曲線。由于考慮了打印機的打印特征以及圖象數(shù)據(jù)特征,因此達到了最佳的半色調(diào)表示,所以可以提供高質(zhì)量打印。
接下來將描述生成大量考慮了打印機20的特征的色調(diào)曲線的方法。為了解釋的簡單,選擇單色圖象數(shù)據(jù)的打印為例,并且假定圖象數(shù)據(jù)的每一個象素為范圍從0到255的256個不同級別中的一個。
為了確定達到一個給定的面積比應(yīng)該有多少點生成,需要得到面積比和打印點數(shù)之間的關(guān)系。如前面所述,點直徑與點間距之間的比并不是1,而是打印的點互相重疊。因此,所得到的面積比和打印點數(shù)之間的關(guān)系不可能是一個簡單公式??紤]到這方面的原因,使用計算機模擬一個8×8的矩陣來表示64個不同色調(diào),并且計算矩陣內(nèi)打印點所覆蓋的面積。
為了計算面積,一個點間隔被分成了一個80×80的矩陣中所排列的小塊。也就是說,8×8的矩陣被分成了8×8×80×80個小塊。例如,當(dāng)點直徑等于點間距時,生成一個點的結(jié)果將是一個直徑為80個小塊的圓。通過對打印點所覆蓋的小塊進行計數(shù),就可以測量出打印面積。由于點的疊加使得有的小塊可能多次打印。但是,即便在這種情況下,也可以測量出面積比并且不會對疊加點過量計數(shù)。這是因為打印點所覆蓋的小塊的數(shù)目是根據(jù)小塊是否被覆蓋來計數(shù)的,與小塊被打印點所覆蓋的次數(shù)無關(guān)。
在此模擬中表示了64個不同色調(diào),并且對應(yīng)于每一色調(diào)對打印點所覆蓋的小塊數(shù)目進行計數(shù)。對每一色調(diào)所獲得的面積比為(被覆蓋的小塊的數(shù)目/矩陣中小塊的總數(shù)目)。
圖3為解釋面積比的一個例圖。圖3所示的情況為,一個4×4的矩陣中的一個點間距包含有5×5個小塊。圖3中有兩個點形成。在此例中,每一個圓形點的直徑為7(=1.4×5)個小塊。在圖3中,兩個點所覆蓋的小塊數(shù)目為66,因此所得到的面積比為0.165(66/(20×20))。
在此模擬中,使用了一個106-線-45°(106-line-45°)類型的集中高頻顫抖矩陣來定義打印點排列的順序。圖4中的例圖給出了這個高頻顫抖矩陣,它定義了點排列的順序。當(dāng)色調(diào)從較白的一邊向較黑的一邊改變一個色調(diào)時,將有一個新點按圖4中所示的順序生成。由于點排列的順序會影響點的重疊,因此點打印的順序應(yīng)該如上所述事先確定。
計算機模擬是把點直徑/點間距作為一個參數(shù),對應(yīng)于不同的參數(shù)值執(zhí)行的。這個參數(shù)的范圍設(shè)置在1和2之間。也就是說,所考慮的情況包括點直徑等于點間距和點直徑為點間距的兩倍兩種極限情況以及幾種中間情況。
模擬的結(jié)果被繪制成面積比和點數(shù)之間的關(guān)系,并擬合了一條二階回歸曲線來得到下列近似式。
點直徑近似式2.0a=-1.7947×10-4X2+2.6290×10-2X+5.4931×10-2(1)1.8a=-1.4188×10-4X2+2.4274×10-2X+3.5532×10-2(2)1.7a=-1.2262×10-4X2+2.3195×10-2X+2.7355×10-2(3)1.6a=-1.0256×10-4X2+2.2038×10-2X+2.0069×10-2(4)1.4a=-5.9065×10-5X2+1.9389×10-2X+9.0917×10-3(5)1.2a=-1.9519×10-5X2+1.6069×10-2X+3.0519×10-3(6)1.0a=-3.4833×10-8X2+1.2247×10-2X+6.8384×10-6(7)在這些近似式中,X表示點數(shù)(從1到64),而a表示面積比。例如,當(dāng)點數(shù)為10時,用10來代替以上近似式中的X就可以得到面積比。例如,當(dāng)打印機20的點直徑是1.4倍的點間距時,就要使用點直徑為1.4的近似式。
按以上方式可以獲得面積比和打印點之間的關(guān)系。
接下來可以獲得面積比和亮度L*之間的關(guān)系。這個關(guān)系可由Yule-Nielsen公式得到。Yule-Nielsen公式可表示為ODs=-n Log{1-a(1-10-(ODs/n))}(8)而,L=116(Y/YO)1/3-16(9)ODs=-Log(Y/YO) (10)其中,L為亮度,a為面積比,n是一個Yule-Nielsen系數(shù),ODs為最大密度。Y為測得的Y值,YO是Y值的基值。
由等式(8)、(9)和(10)可得(L+16)/1163/n=1-a(1-10-(ODs/n)) (11)對面積比a解此方程可得a={1-(L+16)/1163/n)/(1-10-(ODs/n)) (12)在此實施方式中,Yule-Nielsen系數(shù)被置為2.7,而最大密度ODs為1.4。
等式(12)給出了面積比a和亮度L之間的關(guān)系,當(dāng)亮度L為100時其值為0。但是,前面已經(jīng)注明,打印所用的一頁白紙其亮度大約為90,比理想的亮度100要小??紤]到這種情況,為了使亮度為白紙亮度LW時面積比為0,在等式(12)中用(LW+16)代替了116。這樣可以達到當(dāng)亮度為白紙亮度LW時打印點數(shù)為0這種條件。進行了這種代替之后,可以獲得亮度L和面積比a之間的關(guān)系為a={1-(L+16)/(LW+16)3/n}/(1-10-(ODs/n))(13)當(dāng)白紙亮度LW為90時,(LW+16)等于106。因此根據(jù)等式(13),面積比a為0,即當(dāng)亮度為90時,生成點的數(shù)目為0。
假定對應(yīng)于最暗的黑色的面積比a為1.0,其中沒有考慮打印的黑色的實際亮度L。這是因為有必要防止在打印區(qū)域要打印成全黑色時由于漏打上黑點而使得白點出現(xiàn)。
用這種方式可以建立起面積比和亮度之間的關(guān)系,使得當(dāng)亮度為白紙亮度時面積比為0,而當(dāng)密度最大時面積比為1.0。
利用面積比和打印點數(shù)之間的關(guān)系以及面積比和亮度之間的關(guān)系可以得到打印點數(shù)和亮度之間的關(guān)系。這樣可以確定當(dāng)需要一定的亮度時需要有多少點生成。
所需亮度和圖象數(shù)據(jù)級之間的關(guān)系被畫成了一條色調(diào)曲線,由它來定義應(yīng)該給圖象數(shù)據(jù)級分配的亮度。為了實現(xiàn)由色調(diào)曲線確定的級-亮度轉(zhuǎn)換特征,對于某一圖象數(shù)據(jù)級應(yīng)該打印合適的點數(shù),以便得到所需亮度。由于已經(jīng)知道如上所述的亮度和打印點數(shù)之間的關(guān)系,因此對于某一圖象數(shù)據(jù)級可以生成一個合適的高頻顫抖矩陣來打印合適的點數(shù)。也就是說,這個高頻顫抖矩陣達到了色調(diào)曲線的級-亮度轉(zhuǎn)換特征。
圖5中給出了一條色調(diào)曲線的例子。與圖5中的色調(diào)曲線相符的高頻顫抖矩陣按以下步驟生成。首先,范圍從0到255之間的圖象級被轉(zhuǎn)換成為0到63之間64個圖象級,然后利用色調(diào)曲線得到每一圖象級對應(yīng)的亮度。接下來,利用等式(13)推出要達到已知亮度所需的面積比。最后,利用等式(1)到(7)中的一個來求得要達到已知面積比需要的打印點數(shù)。用這種方式可以確定對64個圖象級中的每一個級需要生成多少個點。這樣就可以得到與圖5中的色調(diào)曲線所對應(yīng)的一個8×8高頻顫抖矩陣。
通過把8×8矩陣的門限值之間的每個間隔分成相等的四份,可以生成一個16×16的高頻顫抖矩陣。但是,很明顯對于16×16的矩陣可以生成與等式(1)到(7)對應(yīng)的等式。用這種方式可以直接獲得一個16×16的高頻顫抖矩陣,而不必推出一個8×8的高頻顫抖矩陣作為中介。
如上所述,與一條已知的色調(diào)曲線相符的高頻顫抖矩陣可以通過考慮打印機的點直徑和點間距之比以及打印機的實際打印密度來獲得。
圖6中所示為本發(fā)明的實施方式中使用的大量色調(diào)曲線。如圖6中所示,提供的四條色調(diào)曲線對應(yīng)于四種不同圖象,其中包括一般圖象(general images)、深暗圖象(dark images)、中等圖象(intermediateimages)和明亮圖象(bright images)。為了確定使用哪條色調(diào)曲線,要檢查圖象數(shù)據(jù)的象素是屬于深暗級范圍、中等級范圍還是明亮級范圍,它們把0到255之間的級分成了3個范圍。判斷是根據(jù)位于三個范圍之內(nèi)的象素數(shù)目之間的比較而作出的。例如,深暗級范圍、中等級范圍和明亮-級范圍的范圍分別為0到85、86到170和171到255。
圖7中的表格舉例給出了用于選擇色調(diào)曲線的標(biāo)準。圖象的所有象素都要被檢查看它們是什么級。例如,假如位于明亮級范圍之內(nèi)的象素占總象素的60%,而位于深暗級范圍之內(nèi)的象素只占3%,那么就要選擇明亮圖象的色調(diào)曲線。當(dāng)象素級的分布與圖7中所示的任何一種條件都不符時,就要選擇一般圖象的色調(diào)曲線。
圖8是根據(jù)圖7中所示的選擇標(biāo)準選擇色調(diào)曲線的過程的流程圖。
在步驟S1,檢查存儲在位圖存儲器里面的象素級,對應(yīng)此級的計數(shù)加1。
在步驟S2,檢測圖象數(shù)據(jù)往位圖存儲器的寫入是否已經(jīng)結(jié)束。如果是的話,程序轉(zhuǎn)到步驟S4;否則,程序繼續(xù)執(zhí)行步驟S3。
在步驟S3,下一個象素被存儲到位圖存儲器內(nèi),程序回到步驟S1。
在步驟S4,可以得到對應(yīng)0到85之間的級的計數(shù)總和,這個總和用“dark”表示。也就是說,所得到的屬于深暗級范圍的象素的數(shù)目記為“dark”。
在步驟S5,可以得到對應(yīng)86到170之間的級的計數(shù)總和,這個總和用“mid”表示。也就是說,所得到的屬于中等級范圍的象素的數(shù)目記為“mid”。
在步驟S6,可以得到對應(yīng)171到255之間的級的計數(shù)總和,這個總和用“bright”表示。也就是說,所得到的屬于明亮級范圍的象素的數(shù)目記為“bright”。
在步驟S7,計算“dark”、“mid”和“bright”的和得到象素的總數(shù)目并用“all”來表示它。
在步驟S8,檢查深暗級范圍內(nèi)的象素數(shù)是否超過了總數(shù)的50%(dark/all≥0.5)以及明亮級范圍內(nèi)的象素數(shù)目是否小于總數(shù)的5%(bright/all<0.05)。如果回答是肯定的,那么程序執(zhí)行步驟S9;否則,程序轉(zhuǎn)到步驟S10。
在步驟S9,從大量色調(diào)曲線中選擇了一條對應(yīng)深暗圖象的色調(diào)曲線。
在步驟S10,檢查明亮級范圍內(nèi)的象素數(shù)是否超過了總數(shù)的50%(bright/all≥0.5)以及深暗級范圍內(nèi)的象素數(shù)目是否小于總數(shù)的5%(dark/all<0.05)。如果回答是肯定的,那么程序執(zhí)行步驟S11;否則,程序轉(zhuǎn)到步驟S12。
在步驟S11,從大量色調(diào)曲線中選擇了一條對應(yīng)明亮圖象的色調(diào)曲線。
在步驟S12,檢查中等級范圍內(nèi)的象素數(shù)是否超過了總數(shù)的90%(mid/all≥0.9).如果是的話,那么程序執(zhí)行步驟S13;否則,程序轉(zhuǎn)到步驟S14。
在步驟S13,從大量色調(diào)曲線中選擇了一條對應(yīng)中等圖象的色調(diào)曲線。
在步驟S14,從大量色調(diào)曲線中選擇了一條對應(yīng)一般圖象的色調(diào)曲線,程序到此結(jié)束。
如上所述,本發(fā)明提供了對應(yīng)于不同特征的不同圖象的大量的色調(diào)曲線,并考慮了打印機的點直徑和點間距之間的比以及打印機的實際打印密度,對這些色調(diào)曲線生成了高頻顫抖矩陣。在打印的時候,要檢查圖象特征以便從大量色調(diào)曲線中選擇一條合適的色調(diào)曲線,并用選擇的色調(diào)曲線來打印圖象數(shù)據(jù)。這使得可能達到考慮了圖象數(shù)據(jù)的圖象特征和打印機的打印特征的最佳半色調(diào)表示,因此可以生成高質(zhì)量的打印結(jié)果。
另外,本發(fā)明并不僅僅限于這些實施方式,在不脫離本發(fā)明范圍的情況下可做各種各樣的變化和改動。
權(quán)利要求
1.利用打印所述圖象數(shù)據(jù)的打印機(20)得到圖象數(shù)據(jù)的半色調(diào)表示的方法,所述方法的特征在于包括以下步驟a)提供大量考慮了所述打印機(20)特征的色調(diào)曲線(33,34,35);b)從所述的大量色調(diào)曲線(33,34,35)中選擇一條色調(diào)曲線;c)利用所述色調(diào)曲線打印所述圖象數(shù)據(jù)。
2.權(quán)利要求1中所述的方法,其特征在于所述步驟b)包括根據(jù)所述圖象數(shù)據(jù)的特征從所述大量色調(diào)曲線(33,34,35)中選擇所述色調(diào)曲線這個步驟。
3.權(quán)利要求2中所述的方法,其特征在于所述步驟b)包括以下步驟獲得所述圖象數(shù)據(jù)級的分布;以及根據(jù)至少一個預(yù)定級范圍在所述級分布中所占的百分比從所述大量色調(diào)曲線(33,34,35)中選擇所述色調(diào)曲線。
4.權(quán)利要求2中所述的方法,其特征在于所述步驟a)還包括提供所述圖象數(shù)據(jù)每一級的打印點數(shù)目關(guān)于的有關(guān)信息這樣一個步驟。
5.權(quán)利要求4中所述的方法,其特征在于所述步驟a)還包括根據(jù)所述打印機(20)打印的所述打印點在所述半色調(diào)表示的單元區(qū)域中占多大面積來確定所述打印點的數(shù)目這樣一個步驟。
6.權(quán)利要求4中所述的方法,其特征在于所述步驟a)還包括根據(jù)所述打印機(20)達到的打印亮度來確定所述打印點的數(shù)目這樣一個步驟。
7.權(quán)利要求6中所述的方法,其特征在于所述步驟a)還包括這樣一個步驟,即定義所述大量色調(diào)曲線(33,34,35),以使得白色等于打印所用的紙張的亮度而黑色等于所述打印機(20)打印的黑色的亮度。
8.一種把機器(10)可執(zhí)行的指令程序具體實現(xiàn)的計算機可用媒體,機器(10)靠用打印機(20)打印所述圖象數(shù)據(jù)執(zhí)行方法步驟來達到圖象數(shù)據(jù)的半色調(diào)表示,所述方法步驟的特征在于包括a)提供大量考慮了所述打印機(20)特征的色調(diào)曲線(33,34,35);b)從所述大量色調(diào)曲線(33,34,35)中選擇一條色調(diào)曲線;以及c)利用所述色調(diào)曲線打印所述圖象數(shù)據(jù)。
9.權(quán)利要求8中所述的計算機可用媒體,其特征在于所述步驟b)包括根據(jù)所述圖象數(shù)據(jù)特征從所述大量色調(diào)曲線(33,34,35)中選擇所述色調(diào)曲線這一步驟。
10.權(quán)利要求9中所述的計算機可用媒體,其特征在于所述步驟b)包括以下步驟獲得所述圖象數(shù)據(jù)級的分布;以及根據(jù)至少一個預(yù)定級范圍在所述級分布中所占的百分比從所述大量色調(diào)曲線(33,34,35)中選擇所述色調(diào)曲線。
11.權(quán)利要求9中所述的計算機可用媒體,其特征在于所述步驟a)還包括提供關(guān)于所述圖象數(shù)據(jù)每一級的打印點數(shù)目有關(guān)的信息這樣一個步驟。
12.權(quán)利要求11中所述的計算機可用媒體,其特征在于所述步驟a)還包括根據(jù)所述打印機(20)打印的所述打印點在所述半色調(diào)表示的單元區(qū)域中占多大面積來確定所述打印點的數(shù)目這樣一個步驟。
13.權(quán)利要求11中所述的計算機可用媒體,其特征在于所述步驟a)還包括根據(jù)所述打印機(20)達到的打印亮度來確定所述打印點的數(shù)目這樣一個步驟。
14.權(quán)利要求13中所述的計算機可用媒體,其特征在于所述步驟a)還包括定義所述大量色調(diào)曲線(33,34,35)這樣一個步驟,以使得白色等于打印所用的紙張的亮度而黑色等于所述打印機(20)打印的黑色的亮度。
15.一種用半色調(diào)表示來打印圖象數(shù)據(jù)的裝置,所述裝置的特征在于包括存儲考慮了所述裝置特征的大量色調(diào)曲線(33,34,35)的存儲裝置(12);從所述大量色調(diào)曲線(33,34,35)中選擇色調(diào)曲線的選擇裝置(31);以及利用所述色調(diào)曲線打印所述圖象數(shù)據(jù)的控制裝置(32)。
16.權(quán)利要求15中所述的裝置,其特征在于所述選擇裝置(31)包括根據(jù)所述圖象數(shù)據(jù)特征從所述大量色調(diào)曲線(33,34,35)中選擇所述色調(diào)曲線的裝置。
17.權(quán)利要求16中所述的裝置,其特征在于所述選擇裝置(31)包括獲得所述圖象數(shù)據(jù)的級分布的裝置;以及根據(jù)至少一個預(yù)定級范圍在所述級分布中所占的百分比從所述大量色調(diào)曲線(33,34,35)中選擇所述色調(diào)曲線的裝置。
18.權(quán)利要求16中所述的裝置,其特征在于所述存儲裝置(12)還包括提供關(guān)于所述圖象數(shù)據(jù)每一級的打印點數(shù)目有關(guān)的信息的點信息裝置。
19.權(quán)利要求18中所述的裝置,其特征在于所述點信息裝置還包括根據(jù)所述裝置打印的所述打印點在所述半色調(diào)表示的單元區(qū)域中占多大面積來確定所述打印點的數(shù)目的裝置。
20.權(quán)利要求18中所述的裝置,其特征在于所述點信息裝置還包括根據(jù)所述裝置達到的打印亮度來確定所述打印點的數(shù)目的裝置。
21.權(quán)利要求20中所述的裝置,其特征在于所述存儲裝置(12)還包括用于定義所述大量色調(diào)曲線(33,34,35)的裝置,以使得白色等于打印所用的紙張的亮度而黑色等于所述裝置打印的黑色的亮度的裝置。
全文摘要
利用打印機(20)打印圖象數(shù)據(jù)達到圖象數(shù)據(jù)的半色調(diào)表示的方法包括提供大量考慮了打印機(20)特征的大量色調(diào)曲線(33,34,35)以及從大量色調(diào)曲線(33,34,35)中選擇一條色調(diào)曲線等步驟。此方法還包括用所選擇的色調(diào)曲線打印圖象數(shù)據(jù)這一步驟。
文檔編號G06T5/00GK1190765SQ97117648
公開日1998年8月19日 申請日期1997年8月22日 優(yōu)先權(quán)日1997年2月13日
發(fā)明者尾塩浩, 佐藤一彥, 相內(nèi)茂, 堀江拓光, 鐮田隆男 申請人:富士通株式會社