CN102694957B - 图像处理装置、打印装置、图像处理方法 - Google Patents
图像处理装置、打印装置、图像处理方法 Download PDFInfo
- Publication number
- CN102694957B CN102694957B CN201210078475.3A CN201210078475A CN102694957B CN 102694957 B CN102694957 B CN 102694957B CN 201210078475 A CN201210078475 A CN 201210078475A CN 102694957 B CN102694957 B CN 102694957B
- Authority
- CN
- China
- Prior art keywords
- pixel
- region
- error
- gray value
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/40—Picture signal circuits
- H04N1/405—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels
- H04N1/4051—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels producing a dispersed dots halftone pattern, the dots having substantially the same size
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/40—Picture signal circuits
- H04N1/409—Edge or detail enhancement; Noise or error suppression
- H04N1/4092—Edge or detail enhancement
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
一种处理图像数据的图像处理装置,基于输入的图像数据,将图像划分为第1区域与第2区域,比较第1区域的像素的灰度值、和抖动蒙版的与上述第1区域的像素对应的阈值。参照比较的结果,进行第1区域的像素的点形成有无的决定,并且基于针对第1区域与第2区域的边界附近的第1区域的像素亦即第1边界像素的决定结果,计算使用了误差扩散法的误差,将该误差的一部分作为扩散误差分配给边界附近的第2区域的像素,并加上从第1边界像素分配的扩散误差,在第2区域的像素中,通过误差扩散法,进行点形成的有无的决定。
Description
技术领域
本发明涉及进行表示规定图像的图像数据的打印的打印技术,更详细来说涉及生成表示有无形成点的点数据的技术。
背景技术
打印装置中,作为以比原始图像灰度少的表现方法进行图像的灰度表现的技术(以下,称为半色调技术),众所周知有抖动法、误差扩散法。由于抖动法与误差扩散法中分别存在优点和缺点,所以以往存在组合抖动法与误差扩散法,进行半色调处理这样的迫切期望。例如,下述专利文献1和专利文献2中公开了在误差扩散法的阈值中使用抖动蒙版的阈值,使阈值周期性地变动,由此进行组合了抖动法的要素与误差扩散法要素的半色调处理技术。然而,在这些半色调处理技术中存在无法对规定的特性图像适当地进行图像处理这样的课题。
专利文献1:日本特开2001-292320号公报
专利文献2:日本特开平5-122510号公报
发明内容
本发明的目的在于提供一种适当地进行采用了抖动法与误差扩散法的图像处理的技术。
本发明是为了解决上述现有的课题而完成的,目的在于提供一种适当地进行采用了抖动法与误差扩散法的图像处理的技术。
应用例1
一种由多个像素构成,且对通过每个该像素的灰度值表示图像的图像数据进行处理的图像处理装置,具备:输入部,其输入上述图像数据;区域划分处理部,其基于上述输入的图像数据,将上述图像至少划分为第1区域与第2区域;比较部,其对上述第1区域的像素的灰度值、和由多个阈值构成的抖动蒙版的与上述第1区域的像素对应的阈值进行比较;第1点决定处理部,其在上述第1区域与第2区域的边界附近的第1区域的像素亦即第1边界像素中,使用上述第1区域所包含的像素的信息,而不使用上述第2区域所包含的像素的信息,进行上述第1区域的像素的点形成有无的决定;第2点决定处理部,其在上述第2区域的部分像素中,使用上述第1区域所包含的像素信息与上述第2区域所包含的像素信息,进行上述第2区域的像素点形成有无的决定;点数据生成部,其使用上述第1、第2点决定处理部决定的点形成的有无,来生成上述图像数据的点数据。
根据该图像处理装置,能够在第1区域与第2区域中应用独立的图像处理要素,并且在第1区域中不受第2区域的影响地进行图像处理,同时在第2区域中受第1区域的影响来进行图像处理,所以具有不同的图像处理要素的2个区域之间能够顺利地切换。
应用例2
根据技术方案1记载的图像处理装置,第1点决定处理部进行以下处理:在上述第1边界像素的灰度值加上从上述第1边界像素附近的处理结束像素分配的扩散误差来计算第1校正灰度值,参照上述比较的结果,进行上述第1区域的像素的点形成有无的决定,并且根据上述第1边界像素中的上述决定的结果来计算与由该像素表现的浓度对应的值亦即第1决定结果值和上述第1校正灰度值的误差,将该误差作为扩散误差分配给上述第1边界像素附近的未处理的像素。
根据该图像处理装置,第1边界像素能够适当地进行组合了抖动法的要素与误差扩散法要素的点数据的生成。因此,作为组合了抖动法与误差扩散法的图像处理,与使用抖动蒙版的阈值进行误差扩散法的情况,即、与使用对利用扩散误差校正了像素的灰度值的校正灰度值与抖动蒙版的阈值进行比较的误差扩散法的情况比较,更能够反映抖动蒙版具备的特性。
应用例3
根据技术方案1记载的图像处理装置,第2点决定处理部进行以下处理:在上述第2区域的部分像素中,计算在上述像素的灰度值加上从包含上述第1边界像素附近的处理结束像素分配的扩散误差而得的第2校正灰度值,比较该第2校正灰度值与规定的阈值,决定点形成的有无,基于该决定的结果,计算与由该像素表现的浓度对应的值亦即第2决定结果值和上述第2校正灰度值的误差,将该误差作为扩散误差配给附近的像素。
根据该图像处理装置,第2区域的部分像素具有加入了第1区域的像素信息的误差扩散法要素,所以从第1区域向第2区域的图像处理要素的切换变得顺利。
应用例2
根据应用例1记载的图像处理装置,上述区域划分处理部将由上述多个像素构成的上述图像中、满足作为适于基于抖动法的处理的区域而预先规定的条件的区域划分为上述第1区域,满足作为适于基于误差扩散法的处理的区域而预先规定的条件的区域划分为上述第2区域。
根据该图像处理装置,能够对满足作为适于基于抖动法的处理的区域而预先规定的条件的区域,以及满足作为适于基于误差扩散法的处理的区域而预先规定的条件的区域适当地进行图像处理。
应用例3
根据应用例1或2所述的图像处理装置,上述第1点决定处理部,在上述第1区域的像素的灰度值比上述抖动蒙版的与上述第1区域的像素对应的阈值大的情况下决定为形成点;在小的情况下,决定为不形成点;将上述决定作为上述比较的结果。
根据该图像处理装置,进行在第1区域的像素的灰度值比抖动蒙版的与第1区域的像素对应的阈值大的情况下,决定为形成点;在小的情况下,决定为不形成点的处理;将上述处理作为比较的结果。所以能够使抖动蒙版具备的特性充分地反映而生成点数据。
应用例4
一种应用例1或2所述的图像处理装置,上述第1点决定处理部对在上述第1区域的像素灰度值加上从附近的处理结束像素所分配的扩散误差而得的第3校正灰度值和规定的判定值进行比较,决定点形成的有无,以规定的幅度调整上述判定值,以使得上述比较部的比较结果、应用于上述第1区域的像素的灰度值比上述抖动蒙版的与上述第1区域的像素对应的阈值大时的上述判定值,不超过应用于上述第1区域的像素的灰度值为上述抖动蒙版的与上述第1区域的像素对应的阈值以下时的上述判定值。
根据该图像处理装置,在第1区域中,通过判定值的调整的方法,能够生成增强误差扩散的要素(例如,点的分散性、连续性优异的特性)的点图案和增强抖动法的要素的点图案。因此,通过作为打印对象的图像数据的特性,调整判定值且调整误差扩散要素与抖动法的要素的强弱,从而进行适当的图像处理。
应用例5
根据应用例1~4中任一项所述的图像处理装置,上述第2点决定处理部使用预先准备的误差扩散阈值作为用于误差扩散法的阈值来决定基于上述误差扩散法的点形成的有无。
根据该图像处理装置,在第2区域中,能够通过一般所使用的误差扩散法,即、使用了预先准备的误差扩散阈值的误差扩散法,决定点形成的有无。
应用例6
根据应用例1~5中任一项所述的图像处理装置,上述第1区域是由不是边缘像素的像素构成的区域,所述边缘像素是与接近的像素的灰度值的差为规定以上的构成边缘的像素,上述第2区域是由上述边缘像素构成的区域。
根据该图像处理装置,边缘像素使用误差扩散法决定点形成的有无,所以若使用生成的点数据进行打印,则能够获得边缘的再现性优异的打印图像。
应用例7
根据应用例1~5中任一项所述的图像处理装置,上述第2区域是上述图像所包含的细线或文字区域。
根据该图像处理装置,若使用生成的点数据进行打印,则能够获得细线、文字的再现性优异的打印图像。
应用例8
根据应用例1~5中任一项所述的图像处理装置,上述第1区域是由构成上述图像所包含的线条的像素中、构成该线条的外缘的外缘像素以外的像素亦即内侧像素构成的区域,上述第2区域是由上述外缘像素构成的区域。
根据该图像处理装置,若使用生成的点数据进行打印,则能够获得线条的轮廓的再现性优异的打印图像。
应用例10
根据应用例1~5中任一项所述的图像处理装置,上述第1区域是高频分量的噪声比规定值少的区域,上述第2区域是上述高频分量的噪声比上述规定值多的区域。
根据该图像处理装置,若使用生成的点数据进行打印,则能够在高频分量多的区域中抑制起因于抖动蒙版的周期性的干扰造成的打印图像的图像恶化。
应用例11
一种由多个像素构成,基于根据每个该像素的灰度值表示图像的图像数据进行打印的打印装置,具备:输入部,其输入上述图像数据;区域划分处理部,其基于上述输入的图像数据,将上述图像至少划分为第1区域与第2区域;比较部,其比较上述第1区域的像素的灰度值、和由多个阈值构成的抖动蒙版的与上述第1区域的像素对应的阈值;第1点决定处理部,其进行以下处理:在上述第1区域与第2区域的边界附近的第1区域的像素亦即第1边界像素中,在该第1边界像素的灰度值加上从上述第1边界像素的附近的处理结束像素分配的扩散误差来计算第1校正灰度值,至少参照上述比较的结果,进行上述第1区域的像素的点形成有无的决定,并且根据上述第1边界像素中的上述决定的结果计算与由该像素表现的浓度对应的值亦即第1决定结果值与上述第1校正灰度值的误差,将该误差作为扩散误差分配给上述第1边界像素附近的未处理的像素的处理;第2点决定处理部,其进行以下处理:在上述第2区域的部分像素中,计算在该像素的灰度值加上从包含上述第1边界像素附近的处理结束像素分配的扩散误差而得的第2校正灰度值,比较该第2校正灰度值与规定的阈值,决定点形成的有无,并根据该决定的结果计算与由该像素所表现的浓度对应的值亦即第2决定结果值与上述第2校正灰度值的误差,将该误差作为扩散误差分配给附近的像素;点数据生成部,其使用上述第1、第2点决定处理部决定的点形成的有无,生成上述图像数据的点数据;打印部,其基于上述点数据进行打印。
根据该打印装置,能够顺利地进行第1区域的图像处理与第2区域中的图像处理的切换,且适当地进行组合了抖动法的要素与误差扩散法要素的点数据的生成以及打印。进而,该打印装置使用第1边界像素的灰度值与抖动蒙版的阈值的比较结果,进行点形成的有无的决定。因此,与使用抖动蒙版的阈值进行误差扩散法的情况比较,作为组合了抖动法与误差扩散法的图像处理,能够进一步反映抖动蒙版所具备的特性。
应用例12
一种由多个像素构成,对根据每个该像素的灰度值表示图像的图像数据进行处理的图像处理方法是:输入上述图像数据;基于上述输入的图像数据,将上述图像至少划分为第1区域与第2区域;比较上述第1区域的像素的灰度值、和由多个阈值构成的抖动蒙版的与上述第1区域的像素对应的阈值;进行以下处理:在上述第1区域与第2区域的边界附近的第1区域的像素亦即第1边界像素中,在该第1边界像素的灰度值加上从上述第1边界像素的附近的处理结束像素分配的扩散误差来计算第1校正灰度值,且至少参照上述比较的结果,进行上述第1区域的像素的点形成有无的决定,并且根据上述第1边界像素中的上述决定的结果计算与由该像素所表现的浓度对应的值亦即第1决定结果值和上述第1校正灰度值的误差,将该误差作为扩散误差分配给该上述第1边界像素附近的未处理的像素;进行以下处理:在上述第2区域的部分像素中,计算在该像素的灰度值加上了从包含上述第1边界像素附近的处理结束像素分配的扩散误差而得的第2校正灰度值,比较该第2校正灰度值与规定的阈值,决定点形成的有无,并根据该决定的结果计算与由该像素所表现的浓度对应的值亦即第2决定结果值和上述第2校正灰度值的误差,将该误差作为扩散误差分配给附近的像素;在上述第1、第2区域中,使用决定的点形成的有无,生成上述图像数据的点数据的图像处理方法。
根据该图像处理方法,能够顺利地进行第1区域中的图像处理与第2区域中的图像处理的切换,且进行组合了抖动法的要素与误差扩散法要素的点数据的生成。进而,该图像处理方法使用第1边界像素的灰度值与抖动蒙版的阈值的比较结果,进行点形成的有无的决定。因此,与使用抖动蒙版的阈值进行误差扩散法的情况比较,作为组合了抖动法与误差扩散法的图像处理,能够进一步反映抖动蒙版所具备的特性。
另外,本发明除了作为图像处理装置的构成之外,也能够作为打印数据生成装置、由打印装置进行打印的打印方法、打印用程序,记录有该程序的存储介质等实现。
附图说明
图1是打印机20的简要构成图。
图2是表示打印处理的流程的流程图。
图3是表示半色调处理的流程的流程图。
图4是说明区域判定处理(D=1)的说明图。
图5是说明区域判定处理(D=2)的说明图。
图6是表示点ON/OFF判定处理的流程的流程图。
图7是概括了半色调处理的特征的说明图。
图8是表示第2实施例中的点ON/OFF判定处理的流程的流程图。
图9是概括第2实施例的半色调处理的特征的说明图。
图10是说明变形例3中的区域判定处理(D=1)的说明图。
图11是说明变形例3中的区域判定处理(D=2)的说明图。
具体实施方式
A.第1实施例:
(A1)装置构成:
图1是作为本发明的第1实施例的打印机20的简要构成图。打印机20是进行后述的双向打印的串行式喷墨水打印机,如图所示,打印机20由如下部件构成:通过送纸马达74输送打印介质P(以下,将输送方向也称为副扫描方向)的机构;通过滑架马达70使滑架80沿压纸滚筒75的轴向(以下,也称为主扫描方向)往复运动的机构、驱动搭载于滑架80的打印头90进行墨水的喷出以及点形成的机构;管理这些送纸马达74、滑架马达70、打印头90以及操作面板99之间的信号的交换的控制单元30。
使滑架80沿压纸滚筒75的轴向往复运动的机构由如下部件构成:与压纸滚筒75的轴平行地架设,且可滑动地保持滑架80的滑动轴73;在与滑架马达70之间架设环形的驱动带71的带轮72等。
在滑架80搭载有分别收纳了作为彩色墨水的青色墨水C、品红色墨水M、黄色墨水Y、黑色墨水K、淡青色墨水Lc、淡品红色墨水Lm的彩色墨水用的墨盒82~87。在滑架80的下部的打印头90形成有与上述各色的彩色墨水对应的喷嘴列。若从上方将这些墨盒82~87安装在滑架80上,则能够从各墨盒向打印头90供给墨水。
控制单元30是将CPU40、ROM51、RAM52、EEPROM60通过总线相互连接而构成的。控制单元30通过将存储在ROM51、EEPROM60的程序在RAM52展开并执行,由此,除了控制打印机20的整体动作之外,也作为输入部41、半色调处理部42、打印部49发挥功能。半色调处理部42的功能包括作为区域判定处理部43、抖动法处理部44、误差扩散法处理部45的功能。这些功能部的详细内容在后面说明。
在EEPROM60的一部分存储有抖动蒙版61。抖动蒙版61用于基于组织抖动法的半色调处理、由多个阈值构成。在本实施例中,抖动蒙版61的阈值分布具备所谓的蓝噪声特性。所谓具有蓝噪声特性的阈值的分布是指,在使用具有那样的阈值分布的抖动矩阵使点产生时,使点不规则地产生,并且,所设定的阈值的空间频率分量在1周期为2像素以下的高频率区域具有最大的分量这样的阈值的分布。另外,后述的所谓具有绿噪声特性的阈值的分布是指,在使用具有那样的阈值的分布的抖动矩阵使点产生时,使点不规则地产生,并且,所设定的阈值的空间频率分量在1周期为从2像素到十几像素的中间频率区域具有最大的分量这样的阈值的分布。
另外,在本实施例中,抖动蒙版61具有规定的点形成特性。即、具有以下特性:由双向打印的滑架80的往动形成的点群的点图案、和由复动形成的点群的点图案、以及合并这些的全部点群的点图案均具有良好的点分散性。涉及的技术例如记载在日本特开2007-15359号公报。此外,抖动蒙版61也可以是代替每个上述往复运动的组,或者,在此基础上按每个主扫描组能够获得良好的点分散性的抖动蒙版,该主扫描组表示由滑架80的多次主扫描中的哪次主扫描能形成点。
所谓点分散性良好是指能够确定为点图案具有蓝噪声特性、绿噪声特性。或者,在被设定成分别属于多个组的像素的抖动蒙版的阈值的空间频率分布、与打印图像的空间频率分布相互具有正相关系数,优选的是能够特定成具有0.7以上的相关系数。
在控制单元30连接有存储卡插槽98,能够从***到存储卡插槽98的存储卡MC读取并输入图像数据ORG。在本实施例中,从存储卡MC输入的图像数据ORG是由红色(R)、绿色(G)、蓝色(B)这3色的颜色成分构成的数据,针对各色以8bit的灰度值进行表现。
对于具有以上这种硬件构成的打印机20而言,通过驱动滑架马达70来使打印头90相对于打印介质P沿主扫描方向往复运动,并且,通过驱动送纸马达74,使打印介质P沿副扫描方向移动。控制单元30使滑架80往复运动的动作和打印介质的送纸的动作相配合,基于打印数据,以适当的时刻驱动喷嘴,从而在打印介质P上的适当的位置形成适当的颜色的墨点。如此,打印机20能够在打印介质P上打印从存储卡MC输入的彩色图像。
(A2)打印处理:
对打印机20中的打印处理进行说明。图2是表示打印机20中的打印处理的流程的流程图。这里的打印处理是通过用户使用操作面板99等进行存储在存储卡MC的规定的图像的打印指示操作而开始的。若开始打印处理,则首先作为输入部41的处理,CPU40经由存储卡插槽98从存储卡MC读入并输入作为打印对象的RGB形式的图像数据ORG(步骤S110)。
若输入图像数据ORG,则CPU40参照存储在EEPROM60的一览表(未图示),针对图像数据ORG将RGB形式颜色变换处理为由C(青色)、M(洋红色)、Y(黄色)、K(黑色)、Lc(淡青色)、Lm(淡洋红色)表现的形式(步骤S120)。
若进行颜色变换处理,则作为半色调处理部42的处理,CPU40进行将图像数据变换为表示各色的点的ON/OFF的点数据的半色调处理(步骤S130)。此处的半色调处理的详细内容在后面进行说明。此外,半色调处理并不局限于点的ON/OFF的2值化处理,也可以是大点以及小点的ON/OFF等多值化处理。另外,供步骤S130的图像数据也可以为实施了分辨率变换处理、平滑处理等图像处理。
若进行半色调处理,则CPU40与打印机20的喷嘴配置、送纸量等配合地进行排列为以1次主扫描单位印刷的点图案数据的隔行扫描(interlace)处理(步骤S160)。若进行隔行扫描处理,则CPU40向打印头90送出点数据,且驱动滑架马达70、送纸马达74等,执行打印(步骤S170)。
(A3)半色调处理:
接下来,对半色调处理(步骤S130)的详细内容进行说明。本说明中,各像素的灰度值是0~255,并且说明为灰度值越大,颜色越浓。图3是表示半色调处理的流程的流程图。若开始该处理,则CPU40,首先,针对在步骤S120进行了颜色变换处理的图像数据,获取关注像素位置的坐标数据n(x,y)、作为关注像素的灰度值数据的关注像素数据Dn(步骤S131)。若获取关注像素位置的坐标数据n(x,y)与关注像素数据Dn,则作为区域判定处理部43的处理,CPU40进行区域判定处理(步骤S132)。
此处,对区域判定处理(步骤S132)的详细内容进行说明。本实施例的区域判定处理是判定关注像素(x,y)是否是构成打印图像中的边缘的像素(以下,也称为边缘像素)中、色浓侧的像素(以下,也称为高浓度侧边缘像素)的处理。具体而言,由从关注像素的灰度值减去处于离关注像素距离D(D是正整数)的位置的像素(以下,也称为差量调查对象像素)的灰度值,判定减法值是否比规定的阈值(以下,也称为边缘判定阈值EDGE_TH)大。距离D的值能够在打印装置的设计阶段设定、用户进行打印的阶段手动设定、以及打印装置在打印处理时判定图像数据的特性自动设定等,在各种阶段进行设定。
图4是作为其一个例子,说明设定为D=1的情况下的区域判定处理的说明图。设定为D=1的情况下,能够将差量调查对象像素设定为(x-1,y)、(x+1,y)、(x,y-1)、(x,y+1)。而且,如果
date[x,y]-date[x-1,y]>EDGE_TH或者
date[x,y]-date[x+1,y]>EDGE_TH或者
date[x,y]-date[x,y-1]>EDGE_TH或者
date[x,y]-date[x,y+1]>EDGE_TH,则关注像素(x,Y)判定为高浓度侧边缘像素。此外,date[]表示[]内的坐标的像素的灰度值。
本实施例中,打印图像中将规定的方向规定为基准的情况下,具体而言,正对观察者观察打印图像的朝向时的、从上到下,从左到右在图像数据上使关注像素移动。另外,该情况下,关注像素位于图像数据的角部时,产生一部分的差量调查对象像素不存在的情况,但该情况下,针对该不存在的差量调查对象像素设定虚拟像素,将虚拟像素的灰度值设定为与关注像素的灰度值相同来进行区域判定处理。图4中,以点阴影线表现灰度值高的像素(以下,也称为高灰度像素),进而以斜线阴影线表现高浓度侧边缘像素。
另外,例如设定为距离D=2的情况下,如图5所示,作为差量调查对象像素,能够将在上述的D=1的差量调查对象像素加上(x-2,y)、(x+2,y)、(x,y-2)、(x,y+2)、(x-1,y-1)、(x+1,y-1)、(x-1,y+1)、(x+1,y+1)而得的像素作为差量调查对象像素而设定。而且与D=1的情况相同,进行与边缘判定阈值EDGE_TH的大小的比较,从而进行关注像素是否为高浓度侧边缘像素的判定。
CPU40对于将关注像素判定为高浓度侧边缘像素的像素,将标志设定为“1”,除此之外的像素的标志设定为“0”。如此,CPU40进行区域判定处理。
将说明返回半色调处理(图3)。CPU40进行区域判定处理之后,基于区域判定处理的结果,进行判定各像素点形成有无的点ON/OFF判定处理(步骤S140)。点ON/OFF判定处理的详细内容在后面说明,其后,使用该处理中所计算出的校正数据dataX以及2值化结果值rs,计算2值化误差En(步骤S160)。在2值化误差En计算后,CPU40针对未决定点的ON/OFF的周边像素的、关注像素的右邻的像素以7/16的比例、针对左下的像素以3/16的比例、针对下的像素以5/16的比例、针对右下的像素以1/16的比例,分配2值化误差En作为扩散误差Edn(步骤S161)。一边使关注像素相对于打印图像从左到右、从上到下移动(参照图4),一边针对图像数据的全部像素进行上述步骤S131~步骤S161的处理(步骤S162)。
接下来,对点ON/OFF判定处理(图3:步骤S140)进行说明。图6是说明点ON/OFF判定处理的流程的流程图。区域判定处理(图3:步骤S132)之后,CPU40在关注像素数据Dn的灰度值加上存储在另外准备的误差缓冲区的扩散误差Edn,计算校正数据dataX(步骤S140)。扩散误差Edn是在其他像素的半色调处理中的步骤S160中被计算出的。
计算出校正数据dataX之后,CPU40通过在上述区域判定处理设定的标志判断关注像素是否是边缘像素,在关注像素为边缘像素的情况下(步骤S142:是),作为误差扩散法处理部45的功能,比较用于基于误差扩散处理法的半色调处理的误差扩散阈值ED_th(例如128)与校正数据dataX。误差扩散阈值ED_th预先存储在EEPROM60(省略图示)。校正数据dataX与误差扩散阈值ED_th的比较的结果在校正数据dataX大的情况下(步骤S144:是),将其关注像素的点决定为ON,设定为2值化结果值rs=255(步骤S145)。另一方面,校正数据dataX为误差扩散阈值ED_th以下的情况下(步骤S143:否),将其关注像素的点决定为OFF,设定为2值化结果值rs=0(步骤S146)。
另一方面,在关注像素为边缘像素以外的像素的情况下(步骤S142:否),作为误差扩散法处理部45的功能,CPU40比较关注像素数据Dn、和构成存储在EEPROM60的抖动蒙版61的多个灰度中与关注像素数据Dn对应的阈值亦即抖动阈值TH_th(步骤S144)。CPU40比较的结果在关注像素数据Dn比抖动阈值TH_th大的情况下(步骤S144:是),将其关注像素的点决定ON,设定为2值化结果值rs=255(步骤S145)。另一方面,比较的结果在关注像素数据Dn比抖动阈值TH_th小的情况下(步骤S144:否),将其关注像素的点决定为OFF,设定2值化结果值rs=0(步骤S146)。如此,CPU40进行点ON/OFF判定处理。此外,步骤S143中,关注像素为图像的角部的情况下,存在没有来自周围的像素的扩散误差Edn的分配的情况,但该情况下,作为Edn=0,比较关注像素数据Dn与误差扩散阈值ED_th。以上,对CPU40进行的半色调处理的流程进行说明。
图7是概括了上述半色调处理的特征的说明图。使用图7说明本实施例的效果。如上述说明那样,打印机20进行半色调处理时,边缘像素(本实施例中,为高浓度侧边缘像素)通过误差扩散法决定点的ON/OFF。另一方面,边缘像素以外的像素通过抖动法决定点的ON/OFF。由于误差扩散法分辨率以及灰度的再现性优异,所以在边缘像素、特别是本实施例中高浓度侧边缘像素应用误差扩散法进行半色调处理,由此在打印图像中,由低灰度的细线构成的文本、线条等难以中断,能够精度良好地再现细线。
另一方面,打印机20对边缘像素(本实施例中,为高浓度侧边缘像素)以外的像素进行半色调处理的情况下,通过抖动法决定点的ON/OFF,所以使所使用的抖动蒙版具有规定的特性,从而能够抑制例如,因墨点的着落位置的偏离而导致的画质恶化。这样,打印机20将打印对象的图像数据分割为规定的区域,应用误差扩散法与抖动法中的对各区域有效作用的处理法来决定点的ON/OFF。
另外,从通过抖动法决定点的ON/OFF的区域(抖动法区域)切换为通过误差扩散法决定点的ON/OFF的区域(误差扩散法区域)的边界中,将抖动法区域中的2值化误差作为扩散误差也分配给误差扩散法区域。因此,抖动区域与误差扩散法区域的边界中,点的产生为具有连续性的顺畅的进行,在打印图像中,能够很难产生因切换半色调处理的处理方法而造成的疑似的轮廓。
进而,本实施例中,通过抖动法进行半色调处理的区域中,决定点的ON/OFF时,与抖动蒙版的阈值进行比较的对象是关注像素的灰度值。进行基于误差扩散法的误差的扩散,但与抖动蒙版的阈值进行比较对象并不是校正数据dataX,而是关注像素的灰度值(关注像素数据Dn)。因此,能够使抖动蒙版预先具备的特性(分散性、周期性等)充分地反映地决定点的ON/OFF。
组合了通常进行的抖动法与误差扩散法的半色调处理技术是将抖动蒙版的阈值用于误差扩散法的技术。在涉及的半色调处理中,与抖动蒙版的阈值进行比较对象是由关注像素的灰度值与从周边像素分配的扩散误差构成的校正数据。存在若通过校正数据与抖动蒙版的阈值的比较决定点的ON/OFF,则抑制抖动蒙版本来具备的特性(分散性、抑制墨水着落位置的偏离明显的特性等)这样的问题。在本实施例的半色调处理中,如上所述,与抖动蒙版的阈值的比较对象是关注像素的灰度值,所以解决了所述问题。
作为与技术方案的对应关系,区域判定处理部43与技术方案所记载的区域划分处理部对应,点ON/OFF判定处理(图3)中的步骤S143的处理与技术方案所记载的比较部的处理相应,点ON/OFF判定处理(图3)中的步骤S143-S145、S146以及S160-S161的处理与技术方案所记载的第1点决定处理部相应,点ON/OFF判定处理(图3)中的步骤S144-S145、S146以及S160-S161的处理属于技术方案所记载的第2点决定处理部相应。
B.第2实施例:
接下来,对第2实施例进行说明。打印机20a的构成中,与第1实施例的打印机20不同的点是,半色调处理部42替代第1实施例的抖动法处理部44与误差扩散法处理部45,而具备比较部47与误差扩散部48这一点。其他的打印机20a的构成与第1实施例的打印机20相同。比较部47与误差扩散部48的详细内容在后面说明。另外,第2实施例中的打印处理,仅半色调处理的点ON/OFF判定处理与第1实施例不同,由于图2、图3中说明的打印处理、半色调处理的大体流程相同,所以与图2、图3对应的说明省略。
接下来,对第2实施例中的点ON/OFF判定处理的流程进行说明。图8是表示第2实施例中的点ON/OFF判定处理的流程的流程图。若开始该处理,CPU40基于在区域判定处理所设定的标志,进行关注像素是否是边缘像素(本实施例中,为高浓度侧边缘像素)的判定(步骤S241)。CPU40将关注像素判定为是高浓度侧边缘像素的情况下(步骤S241:是),针对该关注像素,决定之后处理所使用的参数亦即阈值增减参数th_add为“0”(步骤S242)。另一方面,CPU40将关注像素判定为不是高浓度侧边缘像素的情况下(步骤S241:否),决定针对其关注像素的阈值增减参数th_add为“64”(步骤S243)。
CPU40针对各关注像素决定阈值增减参数th_add之后,进行临时抖动处理,作为比较部47的处理(步骤S244)。此处的临时抖动处理是指将关注像素数据Dn的灰度值、和与构成存储在EEPROM60的抖动蒙版61的多个阈值中的、与关注像素数据Dn对应的抖动阈值TH_th的值的大小关系进行比较的处理。该处理是形式上与基于通常进行的抖动法的点的ON/OFF判断的处理相同的处理。实质上,在通常的抖动法中,关注像素数据Dn的灰度值为抖动阈值TH_th的值以上的情况下,判断点成为ON,关注像素数据Dn的灰度值为低于抖动阈值TH_th的值的情况下,判断点成为OFF,但本实施例的临时抖动处理与通过后述的误差扩散法用于决定点的ON/OFF的预处理、具体而言,用于决定误差扩散法的阈值的处理这一点不同。
临时抖动处理的结果、如果关注像素数据Dn的灰度值为抖动阈值TH_th的值以上(步骤S244:是),则将使用于误差扩散法的阈值THe设定为低位阈值THe_L(步骤S245)。CPU40进行低位阈值THe_L的设定时,从预先设定的基准误差扩散阈值EDTH(例如128)中减去在之前的处理所决定的阈值增减参数th_add,将其减法值设定为低位阈值THe_L。例如,关注像素为高浓度侧边缘像素的情况下,阈值增减参数th_add=0,所以计算为低位阈值THe_L=EDTH-0。关注像素不是高浓度侧边缘像素的情况下,阈值增减参数th_add=64,所以计算为低位阈值THe_L=EDTH-64。
另外,临时抖动处理的结果、如果关注像素数据Dn的灰度值低于抖动阈值TH_th的值(步骤S244:否),则将用于误差扩散法的阈值THe设定为高位阈值THe_H(步骤S246)。CPU40进行高位阈值THe_H的设定时,从预先设定的基准误差扩散阈值EDTH(例如128)加上在之前的区域判定处理决定的阈值增减参数th_add,且将其加法值设定为高位阈值THe_H。例如,关注像素为高浓度侧边缘像素的情况下,阈值增减参数th_add=0,所以计算为高位阈值THe_H=EDTH+0计算。关注像素不是高浓度侧边缘像素的情况下,阈值增减参数th_add=64,所以计算为高位阈值THe_H=EDTH+64。这样,在本实施例中,成为基于临时抖动处理的结果使用于误差扩散法的阈值THe变化的构成。
CPU40若设定阈值THe,则关注像素数据Dn的灰度值加上存储在另外准备的误差缓冲区的扩散误差Edn来计算校正数据dataX(步骤S247)。此处,扩散误差Edn的计算方法与第1实施例相同,所以说明省略。
若关注像素数据Dn的灰度值加上扩散误差Edn,则CPU40比较校正数据dataX、和在步骤S245或者步骤S246设定的阈值THe(步骤S248)。其结果,如果校正数据dataX是阈值THe以上(步骤S248:是),则将关注像素的点决定为ON,设定为2值化结果值rs=255(步骤S249)。另一方面,如果加上扩散误差Edn的关注像素数据Dn的灰度值低于阈值THe(步骤S248:否),决定关注像素的点为OFF,设定为2值化结果值rs=0(步骤S250)。这样做,CPU40进行点ON/OFF判定处理。该点ON/OFF判定处理以后的半色调处理与第1实施例(图3的步骤S160~)相同,所以说明省略。
若决定点的ON/OFF,则CPU40从校正数据dataX减去2值化结果值rs,从而计算2值化误差En(步骤S248)。其后,与第1实施例同样地计算扩散误差Edn(步骤S249)。本实施例中,针对作为未决定点的ON/OFF的周边像素的关注像素的右邻的像素以7/16的比例,针对作为未决定点的ON/OFF的周边像素的关注像素的左下的像素以3/16的比例,针对作为未决定点的ON/OFF的周边像素的关注像素的下的像素以5/16的比例,针对作为未决定点的ON/OFF的周边像素的关注像素的右下的像素以1/16的比例,将2值化误差En作为扩散误差Edn进行分配。这样计算的扩散误差Edn被保存在误差缓冲区。此外,在本实施例的点ON/OFF判定处理中,进行了仅决定点的ON/OFF的2值化处理,但也可以进行决定大点以及小点的ON/OFF等多值化处理。
针对涉及的半色调处理的原理,使用图9在以下进行说明。图9是概括第2实施例的半色调处理的特征的说明图。如上所述,在步骤S244~S246的处理中,关注像素数据Dn的灰度值为抖动阈值TH_th的值以上的情况下,即、如果假设通过临时抖动法进行处理,成为点ON的情况下,用于误差扩散法的阈值The被设定为低位阈值THe_L、并且关注像素数据Dn的灰度值低于抖动阈值TH_th的值的情况下,即、如果假设通过抖动法进行处理,成为点OFF的情况下,则阈值The被设定为高位阈值THe_H。
此处,定义为阈值差量值ΔTHe=THe_H-THe_L,阈值差量值ΔTHe为值“0”的情况下,即、本实施例中,考虑关注像素为高浓度侧边缘像素(阈值增减参数th_add=0)的情况。该情况下,临时抖动处理的结果不会对阈值THe给予影响,所以步骤S244~S246的处理,对基于误差扩散法(步骤S248~S250)的最终的点的ON/OFF的决定不具有意义。这意味着在步骤S130(参照图2)的半色调处理中,最终的点的ON/OFF仅通过误差扩散法要素决定。图9中,作为点数据的特性,误差扩散法要素记载为大。
接下来,阈值差量值ΔTHe比值0大的情况(THe_H>THe_L),即、在本实施例中,考虑关注像素为高浓度侧边缘像素以外的像素(阈值增减参数th_add=64)的情况。该情况下,CPU40若通过临时抖动处理判断为点ON(关注像素数据Dn的灰度值为抖动阈值TH_th的值以上),则将阈值THe设定为相对地小的低位阈值THe_L。另一方面,若通过临时抖动处理判断为点OFF(关注像素数据Dn的灰度值低于抖动阈值TH_th的值),则将阈值THe设定为相对地大的高位阈值THe_H。换句话说,CPU40以若通过临时抖动处理判断为点ON,则通过误差扩散法,点容易变为ON的方式进行控制,以若通过临时抖动处理判断为点OFF,通过误差扩散法,点容易变为OFF的方式控制。这意味,与阈值差量值ΔTHe为值0的情况相比,基于误差扩散法的最终的点的ON/OFF的判断结果接近基于临时抖动处理的点的ON/OFF的判断结果。换句话说,在误差扩散法要素加上最终的点的ON/OFF,加上抖动法的要素进行判断。图9中,作为点数据的特性,抖动法的要素记载为大。
总之,根据临时抖动处理的结果,使阈值THe变化,具体而言,使阈值差量值ΔTHe的大小变化,由此能够控制半色调处理中的抖动法的要素与误差扩散法要素各自的贡献率。本实施例中,利用这样的原理,通过关注像素是否是高浓度侧边缘像素,从而动态地控制半色调处理中的抖动法的要素与误差扩散法要素。这也能够掌握通过阈值差量值ΔTHe的大小,对基于误差扩散法的点的形成的容易度的控制的程度进行控制。
如以上说明的那样,涉及的构成的打印机20a通过误差扩散法生成点数据时,使用临时抖动处理的结果,对基于误差扩散法的点的形成的容易度进行控制。换句话说,假设利用使用了抖动法的情况的点的ON/OFF的判断结果,对基于误差扩散法的点的形成的容易度进行控制。因此,采用了抖动法的要素与误差扩散法要素的半色调处理成为可能。
具体而言,打印机20a,临时抖动处理的结果为点ON的情况下,以设定用于误差扩散法的阈值The为低位阈值THe_L,且通过误差扩散法容易形成点的方式进行控制。另一方面,临时抖动处理的结果为点OFF的情况下,以设定阈值The为高位阈值THe_H,且通过误差扩散法难以形成点的方式进行控制。与基于单纯的误差扩散法的点数据相比,由于通过任一方式的控制,点形成的有无接近基于抖动法的结果,所以抖动法的要素增强。因此,控制这些的程度,换句话说,适当地设定阈值差量值ΔTHe,本实实施例中,设定阈值增减参数th_add的大小,从而能够将半色调处理中的抖动法的要素与误差扩散法要素的贡献率设定为所希望的程度。另外,基于临时抖动处理的结果,只使阈值THe变化,对基于误差扩散法的点的形成的容易度进行控制,所以构成简单,有利于处理的高速化。
另外,本实施例的打印机20a基于形成打印对象图像的各像素是否是高浓度侧边缘像素,改变阈值差量值ΔTHe。具体而言,是如下构成:关注像素为高浓度侧边缘像素的情况下,增大阈值差量值ΔTHe,从而增强半色调处理中的误差扩散法要素,关注像素不是高浓度侧边缘像素的情况下,增强半色调处理中的抖动法的要素。
基于误差扩散法的半色调处理的分辨率与灰度的两要素的再现性优异,所以作为打印对象的图像包含以低浓度描绘的细线(例如文字、描绘的线条)的情况下,相对于形成细线的轮廓的像素以及其周边像素,若应用误差扩散法,细线在中途不会中断,能够精度良好地再现细线。
另外,基于抖动法的半色调处理,使使用的抖动蒙版具有规定的特性,从而能够抑制因墨点的着落位置的偏离而导致的画质恶化。另外,即使使抖动蒙版本身具有高度的特性地生成,也不影响半色调处理时的执行速度。因此,对于作为打印对象的图像中的满版区域,在抑制因着落位置偏移而导致的图像恶化的方面以及在处理速度方面,基于抖动法的半色调处理是非常有效的。
本实施例的情况下,在打印对象图像的高浓度侧边缘像素中,增强误差扩散法要素,进行半色调处理,从而提高细线的再现性,在除此之外的区域,增强抖动法的要素,进行半色调处理,从而实现抑制因墨点的着落位置的偏离而导致的画质恶化以及处理速度的高速化。即、打印对象的图像数据中,误差扩散法的优点比抖动法的优点有效利用的区域中,增强误差扩散法要素;在抖动法的优点比误差扩散法的优点有效利用的区域中,增强抖动法的要素来进行半色调处理,所以打印图像中的细线的再现性优异,并且,能够得到抑制了因墨点的着落位置的偏离而导致的画质恶化的打印图像。
进而,在打印对象图像中的高浓度侧边缘像素、与构成边缘的边缘像素中的浓度低侧的像素(以下,称为低浓度侧边缘像素)中,即使进行增强了误差扩散法要素的半色调处理,也能够充分地得到细线的再现性优异的打印图像,但在本实施例中,是如下构成:仅高浓度侧边缘像素增强误差扩散法要素进行半色调处理。即、通过至少抑制增强了处理需要时间的误差扩散法要素的半色调处理的区域,能够提高处理速度。
另外,在本实施例中,与第1实施例同样地使用抖动蒙版,但与抖动蒙版的阈值比较的对象是关注像素的灰度值,不是校正数据dataX。即、在被表现为点数据的抖动法的要素中能够充分地反映抖动蒙版预先具备的特性(分散性、周期性等)。
C.变形例:
此外,该发明并不限于上述实施例、实施方式,在不脱离其主旨的范围中,能够在各种方式中实施,例如也能够进行如下的变形。
(C1)变形例1:
在上述实施例中,作为区域判定处理,划分成边缘像素(第1、第2实施例中,为高浓度侧边缘像素)、与除此之外的像素,也可以采用其他的划分方法。
此处,将第1实施例中的、供给步骤S143(图6)的处理的像素,即、通过比较校正数据dataX与误差扩散阈值ED_th来决定点的ON/OFF的像素、与第2实施例中的供给增强误差扩散法要素的处理的像素统称为供给误差扩散法的处理的像素。另外,将第1实施例中的、供给步骤S144(图6)的处理的像素,即、通过比较关注像素数据Dn与抖动阈值TH_th来决定点的ON/OFF的像素、与第2实施例中的供给增强抖动法的要素的处理的像素统称为供给抖动法的处理的像素。
这样定义的情况下,例如,作为区域判定处理的划分方法,将图像数据的各像素划分为构成文本的文字区域或构成细线的细线区域、以及除此之外的区域,将文字区域或细线区域作为向误差扩散法的处理供给的像素进行处理,将除此之外的像素作为向抖动法的处理供给的像素进行处理。进行这样的划分以及处理的情况下,也能够获得利用误差扩散法的特性(分散性、连续性),从而文字区域、细线区域的轮廓的再现性优异,且在其他区域中抖动法的特性,即、预先抖动蒙版具备的特性(例如,抑制墨水的着落位置的偏离明显的特性)优异的打印图像。作为该情况的区域判定方法,打印对象的图像数据是文本数据情况下,在文本数据的阶段,对文本部分的像素与除此之外的像素设定不同的标志,从而能够进行区域判定。
另外,通过误差扩散法的处理对构成线条的像素中、构成线条的外缘的像素进行处理,也可以通过抖动法的处理对构成线条的内侧的像素进行处理。该情况下,线条以外的像素例如,通过抖动法的手法进行处理。通过这样处理,能够获得线条的轮廓的再现性优异的打印图像。
进而,通过误差扩散法的处理处理线条的外缘像素,除此之外的像素中、仅通过误差扩散法的处理进行处理的像素的附近的像素,进行抖动法的处理,即、进行误差的扩散的处理,对于除此之外的像素,基于一般的抖动法的处理,即、比较关注像素的灰度值与抖动蒙版的阈值,来决定点的ON/OFF,并且,也可以供给不进行误差的扩散的处理。由于基于一般抖动法的处理是仅与阈值比较来决定点的ON/OFF的比较简单的处理,因此设置利用一般抖动法进行处理的区域,由此能够提高处理速度。
另外,在图像数据中,通过误差扩散法的处理来处理高频分量的噪声比规定的值多的区域的像素,也可以通过抖动法的处理来处理除此之外的区域(高频分量的噪声少的区域)的像素。通过进行这种处理,能够抑制抖动蒙版的周期与高频分量的周期干扰、图像恶化。高频分量的噪声多的区域与少的区域的划分,能够在半色调处理之前,预扫描打印对象的图像数据,通过规定的方法进行划分。例如,使用DCT(DiscreteCosine Transform),将图像数据变换为各频率分量的大小,从而能够进行区域的划分。
(C2)变形例2:
作为变形例2,也可以将点ON/OFF判定处理作为组合了第1实施例的点ON/OFF判定处理与第2实施例的点ON/OFF判定处理的处理。例如,由边缘像素构成的区域、文字区域、细线区域等的、适合供给误差扩散法处理的像素的区域中,采用第1实施例中说明的点ON/OFF判定处理(图6),在适合供给抖动法的处理的像素的区域中,也可以采用在第2实施例说明的点ON/OFF判定处理(图8)。另外,与此相反,在适合误差扩散法的处理的像素的区域采用第2实施例的点ON/OFF判定处理,在适合供给处理的像素的区域也可以采用在1实施例说明的点ON/OFF判定处理。
(C3)变形例3:
在上述实施例中,对于线条区域中的上下左右的全部为边缘像素(第1、第2实施例的情况,为边缘像素内的高浓度侧边缘像素),进行了基于误差扩散法的处理的半色调处理,但也可以仅对边缘的一侧进行基于误差扩散法的处理的半色调处理。即、针对左右的边缘,仅对右侧或者左侧的一侧的边缘像素进行基于误差扩散法的处理的半色调处理;针对上下的边缘,仅对上侧或者下侧的一侧的边缘像素进行基于误差扩散法的处理的半色调处理。该情况下,如图10、图11那样设定差量调查对象像素,由此能够仅线条一侧的高浓度侧边缘像素进行增强了误差扩散法要素的半色调处理。这样,对于低浓度的细线,在增强误差扩散法要素的边缘附近产生点,所以细线不会中断,能够进行细线的再现性优异的打印。
(C4)变形例4:
在上述实施例中,针对边缘像素中的高浓度侧边缘像素进行基于误差扩散法的处理的半色调处理,但并不局限于此,针对也包含了低浓度侧边缘像素的边缘像素,也可以进行基于误差扩散法的处理的半色调处理。例如,距离D=1(参照图4)的情况下,将差量调查对象像素设定为(x-1,y)、(x+1,y)、(x,y-1)、(x,y+1),如果
|date[x,y]-date[x-1,y]|>EDGE_TH或者
|date[x,y]-date[x+1,y]|>EDGE_TH或者
|date[x,y]-date[x,y-1]|>EDGE_TH或者
|date[x,y]-date[x,y+1]|>EDGE_TH,则判定关注像素(x,Y)为边缘像素,从而能够实现。而且,对于这样检测的边缘像素,增强误差扩散法要素来进行半色调处理。即使这样,也能够进行低浓度的细线的再现性优异的打印处理。
(C5)变形例5:
在上述实施例以及变形例中,作为检测边缘像素的手段,通过计算关注像素与差量调查对象像素的灰度的差量值的大小,从而进行检测,但并不限于此,例如作为打印处理的对象的数据是向量数据、文本数据的情况下,构成文字、线条的像素自不必说,所以对输入的数据进行在文字、线条的区域的像素标注标志的处理,从而能够容易地检测形成轮廓的像素,即、边缘像素。这样,通过进行边缘像素的检测,能够使处理更高速化。
(C6)变形例6:
在上述实施方式的半色调处理中,成为将关注像素的灰度值与各种阈值进行比较,进行点的ON/OFF的判断的构成,但也可以是基于规定的变换规则将关注像素的灰度值(关注像素数据Dn)变换为记录率,比较其记录率的灰度值与各种阈值的构成。所谓记录率是指在任意区域内的像素记录点的比例。例如,打印机20、20a在由大点、小点等多个尺寸的点形成图像的情况下,也可以基于注像素数据Dn,比较按点尺寸计算的记录率的灰度值、与各种阈值。
(C7)变形例7:
在上述实施方式中,打印机20、20a中,执行图2所示的打印处理的全部的构成,但在连接打印机与计算机的打印***(广义的打印装置)中,进行打印处理的情况下,打印处理、半色调处理的全部或者一部分,在计算机与打印机中的任一个都可以进行。
以上,针对本发明的实施方式进行说明,但本发明并不限于这样的实施方式,在不脱离本发明的主旨的范围中,当然能够以各种方式实施。例如,本发明并不局限于上述实施方式所示的串行方式的喷墨式打印机,而能够应用于喷墨式的行式、激光式打印机等各种方式的打印装置。另外,本发明除了作为打印装置的构成之外,也能够作为打印方法、程序、存储介质等实现。
符号说明
20、20a…打印机;30…控制单元;40…CPU;41…输入部;42…半色调处理部;43…区域判定处理部;44…抖动法处理部;45…误差扩散法处理部;47…比较部;48…误差扩散部;49…打印部;52…RAM;61…抖动蒙版;70…滑架马达;71…驱动带;72…带轮;73…滑动轴;74…马达;75…压纸滚筒;80…滑架;82…墨盒;90…打印头;98…存储卡插槽;99…操作面板;P…打印介质;D…距离;TH_th…抖动阈值;ED_th…误差扩散阈值;dataX…校正数据;EDGE_TH…边缘判定阈值;THe_H…高位阈值;THe_L…低位阈值;th_add…阈值增减参数;EDTH…基准误差扩散阈值;MC…存储卡;ORG…图像数据;Dn…关注像素数据;En…2值化误差;Edn…扩散误差
Claims (13)
1.一种图像处理装置,其特征在于,是对由多个像素构成、且通过每个该像素的灰度值表示图像的图像数据进行处理的图像处理装置,具备:
输入部,其输入所述图像数据;
区域划分处理部,其基于所述输入的图像数据,将所述图像至少划分为第1区域与第2区域;
比较部,其比较所述第1区域的像素的灰度值、和由多个阈值构成的抖动蒙版的与所述第1区域的像素对应的阈值;
第1点决定处理部,其在所述第1区域与第2区域的边界附近的第1区域的像素亦即第1边界像素中,使用所述第1区域所包含的像素的信息,不使用所述第2区域所包含的像素的信息,进行所述第1区域的像素的点形成有无的决定;
第2点决定处理部,其在所述第2区域的部分像素中,使用所述第1区域所包含的像素的信息与所述第2区域所包含的像素的信息,进行所述第2区域的像素的点形成有无的决定;
点数据生成部,其使用所述第1、第2点决定处理部决定的点形成的有无,生成所述图像数据的点数据。
2.根据权利要求1所述的图像处理装置,其特征在于,
第1点决定处理部进行以下处理:在所述第1边界像素的灰度值加上从所述第1边界像素附近的处理结束像素分配的扩散误差来计算第1校正灰度值,至少参照所述比较的结果,进行所述第1区域的像素的点形成有无的决定,并且根据所述第1边界像素中的所述决定的结果来计算与由该像素表现的浓度对应的值亦即第1决定结果值和所述第1校正灰度值的误差,将该误差作为扩散误差分配给所述第1边界像素附近的未处理的像素。
3.根据权利要求1所述的图像处理装置,其特征在于,
第2点决定处理部进行下述处理:在所述第2区域的部分像素中,计算在所述像素的灰度值加上从包含所述第1边界像素附近的处理结束像素分配的扩散误差而得的第2校正灰度值,比较该第2校正灰度值与规定的阈值,决定点形成的有无,根据该决定的结果,计算与由该像素表现的浓度对应的值亦即第2决定结果值和所述第2校正灰度值的误差,将该误差作为扩散误差分配给附近的像素。
4.根据权利要求1所述的图像处理装置,其特征在于,
所述区域划分处理部将由所述多个像素构成的所述图像中、满足作为适合基于抖动法的处理的区域而预先规定的条件的区域划分为所述第1区域,将满足作为适合基于误差扩散法的处理的区域而预先规定的条件的区域划分为所述第2区域。
5.根据权利要求1所述的图像处理装置,其特征在于,
所述第1点决定处理部在所述第1区域的像素的灰度值比所述抖动蒙版的与所述第1区域的像素对应的阈值大的情况下,决定为形成点;在小的情况下,决定为不形成点;将所述决定作为所述比较的结果。
6.根据权利要求1所述的图像处理装置,其特征在于,
所述第1点决定处理部,
对在所述第1区域的像素的灰度值加上了从附近的处理结束像素分配的扩散误差而得的第3校正灰度值和规定的判定值进行比较,决定点形成的有无,且以规定的幅度调整所述判定值,以使所述比较部的比较的结果、应用于所述第1区域的像素的灰度值比所述抖动蒙版的与所述第1区域的像素对应的阈值大时的所述判定值,不超过应用于所述第1区域的像素的灰度值为所述抖动蒙版的与所述第1区域的像素对应的阈值以下的情况的所述判定值。
7.根据权利要求1所述的图像处理装置,其特征在于,
所述第2点决定处理部,使用预先准备的误差扩散阈值作为使用于误差扩散法的阈值,决定基于所述误差扩散法的点形成的有无。
8.根据权利要求1所述的图像处理装置,其特征在于,
所述第1区域是由不是边缘像素的像素构成的区域,所述边缘像素是与接近的像素的灰度值的差为规定以上的构成边缘的像素,
所述第2区域是由所述边缘像素构成的区域。
9.根据权利要求1所述的图像处理装置,其特征在于,
所述第2区域是所述图像所包含的细线或文字区域。
10.根据权利要求1所述的图像处理装置,其特征在于,
所述第1区域是由构成所述图像所包含的线条的像素中、构成该线条的外缘的外缘像素以外的像素亦即内侧像素构成的区域,
所述第2区域是由所述外缘像素构成的区域。
11.根据权利要求1所述的图像处理装置,其特征在于,
所述第1区域是高频分量的噪声比规定值少的区域,
所述第2区域是所述高频分量的噪声比所述规定值多的区域。
12.一种打印装置,其特征在于,是基于由多个像素构成、且根据每个该像素的灰度值表示图像的图像数据进行打印的打印装置,具备:
输入部,其输入所述图像数据;
区域划分处理部,其基于所述输入的图像数据,将所述图像至少划分为第1区域与第2区域;
比较部,其比较所述第1区域的像素的灰度值、和由多个阈值构成的抖动蒙版的与所述第1区域的像素对应的阈值;
第1点决定处理部,其进行以下处理:在所述第1区域与第2区域的边界附近的第1区域的像素亦即第1边界像素中,在该第1边界像素的灰度值加上从所述第1边界像素的附近的处理结束像素分配的扩散误差来计算第1校正灰度值,至少参照所述比较的结果,进行所述第1区域的像素的点形成有无的决定,并且根据所述第1边界像素中的所述决定的结果,计算与由该像素表现的浓度对应的值亦即第1决定结果值和所述第1校正灰度值的误差,将该误差作为扩散误差分配给所述第1边界像素附近的未处理的像素;
第2点决定处理部,其进行以下处理:在所述第2区域的部分像素中,计算在该像素的灰度值加上从包含所述第1边界像素附近的处理结束像素分配的扩散误差而得的第2校正灰度值,比较该第2校正灰度值与规定的阈值,决定点形成的有无,并且根据该决定的结果,计算与由该像素表现的浓度对应的值亦即第2决定结果值和所述第2校正灰度值的误差,将该误差作为扩散误差分配给附近的像素;
点数据生成部,其使用所述第1、第2点决定处理部决定的点形成的有无,生成所述图像数据的点数据;
打印部,其基于所述点数据进行打印。
13.一种图像处理方法,其特征在于,是对由多个像素构成、且根据每个该像素的灰度值表示图像的图像数据进行处理的图像处理方法,
输入所述图像数据,
基于所述输入的图像数据,将所述图像至少划分为第1区域与第2区域,
比较所述第1区域的像素的灰度值、和由多个阈值构成的抖动蒙版的与所述第1区域的像素对应的阈值,
进行以下处理:在所述第1区域与第2区域的边界附近的第1区域的像素亦即第1边界像素中,在该第1边界像素的灰度值加上从所述第1边界像素附近的处理结束像素分配的扩散误差来计算第1校正灰度值,至少参照所述比较的结果,进行所述第1区域的像素的点形成有无的决定,并且根据所述第1边界像素中的所述决定的结果,计算与由该像素表现的浓度对应的值亦即第1决定结果值和所述第1校正灰度值的误差,将该误差作为扩散误差分配给该所述第1边界像素附近的未处理的像素,
进行以下处理:在所述第2区域的部分像素中,计算在该像素的灰度值加上从包含所述第1边界像素附近的处理结束像素分配的扩散误差而得的第2校正灰度值,比较该第2校正灰度值与规定的阈值,决定点形成的有无,根据该决定的结果计算与由该像素表现的浓度对应的值亦即第2决定结果值和所述第2校正灰度值的误差,将该误差作为扩散误差分配给附近的像素,
使用在所述第1、第2区域决定的点形成的有无,生成所述图像数据的点数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011-066008 | 2011-03-24 | ||
JP2011066008A JP5750969B2 (ja) | 2011-03-24 | 2011-03-24 | 画像処理装置、印刷装置、画像処理方法および画像処理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102694957A CN102694957A (zh) | 2012-09-26 |
CN102694957B true CN102694957B (zh) | 2015-06-03 |
Family
ID=46860225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210078475.3A Expired - Fee Related CN102694957B (zh) | 2011-03-24 | 2012-03-22 | 图像处理装置、打印装置、图像处理方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8681378B2 (zh) |
JP (1) | JP5750969B2 (zh) |
CN (1) | CN102694957B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051904A (zh) * | 2013-01-07 | 2013-04-17 | 武汉烽火众智数字技术有限责任公司 | 一种基于浮动像素的数字半调视频处理***及其方法 |
JP6175915B2 (ja) | 2013-06-05 | 2017-08-09 | セイコーエプソン株式会社 | 印刷装置、印刷方法、プログラム、および画像処理装置 |
JP6175914B2 (ja) | 2013-06-05 | 2017-08-09 | セイコーエプソン株式会社 | 印刷装置、印刷方法、および画像処理装置 |
CN103292701B (zh) * | 2013-06-24 | 2015-09-16 | 哈尔滨工业大学 | 基于机器视觉的精密器件在线尺寸测量方法 |
JP6516449B2 (ja) * | 2014-02-06 | 2019-05-22 | キヤノン株式会社 | 画像処理装置、画像形成装置、画像処理方法及びプログラム |
WO2015152870A1 (en) * | 2014-03-31 | 2015-10-08 | Hewlett-Packard Development Company, L. P. | Process image data |
WO2018080549A1 (en) * | 2016-10-31 | 2018-05-03 | Hewlett-Packard Development Company, L.P. | Dynamic threshold based error diffusion |
JP6973098B2 (ja) | 2018-01-16 | 2021-11-24 | セイコーエプソン株式会社 | 画像処理装置、画像処理装置の制御方法、及び印刷装置 |
CN110134344B (zh) * | 2018-02-09 | 2023-04-11 | 阿里巴巴集团控股有限公司 | 待打印内容的预处理方法及装置 |
WO2019240775A1 (en) * | 2018-06-12 | 2019-12-19 | Hewlett-Packard Development Company, L.P. | Print drying |
CN111696047B (zh) * | 2019-03-14 | 2023-08-22 | 四川中测辐射科技有限公司 | 一种医用成像设备的成像质量确定方法及*** |
CN110341311B (zh) * | 2019-07-02 | 2020-10-16 | 深圳市汉森软件有限公司 | Onepass打印数据屏蔽处理方法、装置、设备及存储介质 |
CN112614456B (zh) * | 2020-04-27 | 2022-03-22 | 西安诺瓦星云科技股份有限公司 | 显示控制方法、装置和*** |
JP2022157439A (ja) | 2021-03-31 | 2022-10-14 | キヤノン株式会社 | 画像形成装置及び画像処理装置 |
CN115476583B (zh) * | 2021-05-31 | 2023-08-15 | 深圳市汉森软件有限公司 | 图像打印方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1719499A (zh) * | 2004-07-09 | 2006-01-11 | Lg电子有限公司 | 等离子显示装置及其图像处理方法 |
CN101112823A (zh) * | 2006-07-27 | 2008-01-30 | 精工爱普生株式会社 | 用于进行双向打印的图像处理装置和打印装置 |
CN101359206A (zh) * | 2007-07-31 | 2009-02-04 | 佳能株式会社 | 图像形成装置和图像形成方法 |
CN101431593A (zh) * | 2007-11-08 | 2009-05-13 | 夏普株式会社 | 图像处理装置、图像形成装置和图像处理方法 |
CN101462411A (zh) * | 2007-12-20 | 2009-06-24 | 佳能株式会社 | 图像处理设备、图像形成设备和图像处理方法 |
CN101527775A (zh) * | 2008-03-04 | 2009-09-09 | 夏普株式会社 | 图像处理装置、图像处理方法以及图像形成装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3161783B2 (ja) | 1991-10-25 | 2001-04-25 | 新日本製鐵株式会社 | 画像処理装置 |
JP3974721B2 (ja) * | 1998-12-25 | 2007-09-12 | 東芝テック株式会社 | 画像処理方法及び画像処理装置 |
JP2001128004A (ja) * | 1999-10-29 | 2001-05-11 | Ricoh Co Ltd | 画像処理方法、画像処理装置及び記憶媒体 |
JP2001268361A (ja) * | 2000-03-21 | 2001-09-28 | Ricoh Co Ltd | 画像処理装置及び記憶媒体 |
JP3966440B2 (ja) | 2000-04-07 | 2007-08-29 | 株式会社リコー | 画像処理方法、画像処理装置及び記憶媒体 |
JP2005072748A (ja) * | 2003-08-21 | 2005-03-17 | Seiko Epson Corp | 印刷のためのエッジ処理 |
EP1529644B1 (en) * | 2003-11-05 | 2008-04-23 | Océ-Technologies B.V. | Method of camouflaging defective print elements in a printer |
JP2006240054A (ja) * | 2005-03-03 | 2006-09-14 | Seiko Epson Corp | 印刷データ作成時のハーフトーン処理アルゴリズムの選択 |
JP2006287474A (ja) * | 2005-03-31 | 2006-10-19 | Kyocera Mita Corp | 画像処理装置、画像処理プログラム |
JP4345834B2 (ja) * | 2007-03-28 | 2009-10-14 | セイコーエプソン株式会社 | 画像処理装置、印刷装置および画像処理方法 |
JP5428696B2 (ja) | 2009-09-16 | 2014-02-26 | セイコーエプソン株式会社 | 印刷装置、印刷用データ生成装置、印刷方法及びそのプログラム |
-
2011
- 2011-03-24 JP JP2011066008A patent/JP5750969B2/ja not_active Expired - Fee Related
-
2012
- 2012-03-22 CN CN201210078475.3A patent/CN102694957B/zh not_active Expired - Fee Related
- 2012-03-23 US US13/428,462 patent/US8681378B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1719499A (zh) * | 2004-07-09 | 2006-01-11 | Lg电子有限公司 | 等离子显示装置及其图像处理方法 |
CN101112823A (zh) * | 2006-07-27 | 2008-01-30 | 精工爱普生株式会社 | 用于进行双向打印的图像处理装置和打印装置 |
CN101359206A (zh) * | 2007-07-31 | 2009-02-04 | 佳能株式会社 | 图像形成装置和图像形成方法 |
CN101431593A (zh) * | 2007-11-08 | 2009-05-13 | 夏普株式会社 | 图像处理装置、图像形成装置和图像处理方法 |
CN101462411A (zh) * | 2007-12-20 | 2009-06-24 | 佳能株式会社 | 图像处理设备、图像形成设备和图像处理方法 |
CN101527775A (zh) * | 2008-03-04 | 2009-09-09 | 夏普株式会社 | 图像处理装置、图像处理方法以及图像形成装置 |
Also Published As
Publication number | Publication date |
---|---|
JP5750969B2 (ja) | 2015-07-22 |
JP2012204968A (ja) | 2012-10-22 |
US20120243012A1 (en) | 2012-09-27 |
CN102694957A (zh) | 2012-09-26 |
US8681378B2 (en) | 2014-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102694957B (zh) | 图像处理装置、打印装置、图像处理方法 | |
CN102689503B (zh) | 图像处理装置、打印装置、图像处理方法 | |
JP5709551B2 (ja) | 画像記録装置および画像記録方法 | |
US20110211208A1 (en) | Image processing apparatus, image forming apparatus, and control method thereof | |
JP2021084298A (ja) | 画像処理装置、画像形成システム、画像処理方法、画像形成システムの制御方法及びプログラム | |
US7357473B2 (en) | Printer, printer control program, printer control method, print data generating device, print data generating program, and print data generating method | |
JP2008093965A (ja) | 印刷における濃度ムラの抑制 | |
JP5139876B2 (ja) | 画像形成装置及び画像形成方法 | |
JP4519876B2 (ja) | データ処理装置、データ処理方法およびプログラム | |
JP4647976B2 (ja) | プリンタにおける欠陥印刷要素を隠蔽する方法 | |
JP5381378B2 (ja) | インクジェット式印刷装置、印刷方法 | |
JP2019009730A (ja) | 画像処理装置および画像処理方法 | |
US10005289B2 (en) | Printing apparatus, printing method, and non-transitory computer readable medium for storing program | |
JP3689458B2 (ja) | 画像処理装置及び方法 | |
JP2001150651A (ja) | 印刷装置、印刷方法および記録媒体 | |
US7380901B2 (en) | Recording method and recording apparatus capable of reducing streaks and unevenness in image density | |
US20230144014A1 (en) | Threshold matrix generating method | |
US20100129004A1 (en) | Image processing apparatus, image processing method, and program | |
JP3732470B2 (ja) | 画像処理装置、画像記録装置、及びプログラム | |
JP2013059938A (ja) | 画像処理装置、画像処理方法、及び画像処理プログラム | |
JP5035400B2 (ja) | 画像形成装置及び画像形成プログラム | |
JP5489549B2 (ja) | 画像形成装置、画像形成方法、画像処理装置、画像処理方法及びコンピュータプログラム | |
JP3757650B2 (ja) | 画像処理装置 | |
JP4033330B2 (ja) | 画像形成装置、画像形成方法、プログラムおよび記録媒体 | |
JP4029999B2 (ja) | 画像形成装置および画像形成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150603 Termination date: 20210322 |