图像处理装置及其控制方法和存储介质与流程

文档序号:15614936发布日期:2018-10-09 21:07阅读:170来源:国知局

本发明涉及一种图像处理装置及其控制方法和存储介质。



背景技术:

近年来,通常以全色创建书面材料、用于演示的文档等。然而,原本为彩色的文档通常以黑白打印以降低成本。因此,当以黑白打印彩色图像时,必须执行将彩色数据转换为灰度数据的处理。例如,如果原始彩色数据是rgb,则转换处理通常使用彩色到灰度转换方法,其中,使用将rgb值转换为辉度(luminance)信号(y)的公式,并且所获得的值是与原始颜色值相对应的灰度值。当使用这种彩色到灰度转换时,存在这样的问题,即依赖于原始颜色值,以黑白输出的图像将变得太淡、并且具有差的可视性等。日本特开平11-129547号公报公开了一种技术,其中,如果文本将由于彩色到灰度转换的结果而变得太淡,则对大于或等于设置大小的文本执行宽度增加处理。然而,对较小的文本不执行宽度增加处理,因为这样做会使文本难以辨认。

然而,传统方法不能提高小尺寸文本(小点(small-point)文本)的可视性。还有如下问题,即使文本具有相同的浓度,小点文本也看起来比大尺寸文本(大点(large-point)文本)更淡。



技术实现要素:

本发明的一方面是消除传统技术的上述问题。

本发明的特征是提供一种用于在以黑白输出彩色图像数据时提高具有小于或等于预定值的大小的对象的可视性的技术。

根据本发明的第一方面,提供一种图像处理装置,所述图像处理装置包括:提取单元,其被构造为从彩色图像数据中提取具有第一浓度的对象和具有比第一浓度高的第二浓度的对象;确定单元,其被构造为确定由提取单元提取的具有第一浓度的对象的大小和具有第二浓度的对象的大小是否大于预定大小;以及转换单元,其被构造为将彩色图像数据转换为单色图像数据,其中,转换单元执行转换,使得具有第一浓度和小于或等于所述预定大小的大小的对象具有比具有第一浓度和大于所述预定大小的大小的对象更高的浓度,并且,所述转换单元执行转换,使得具有第二浓度和小于或等于所述预定大小的大小的对象具有与具有第二浓度和大于所述预定大小的大小的对象相同的浓度。

根据本发明的第二方面,提供一种基于包括用于绘制有色对象的命令的打印数据来生成单色图像数据的图像处理装置,所述图像处理装置包括:接收单元,其被构造接为收至少包括用于绘制第一有色对象的第一绘制命令和用于绘制第二有色对象的第二绘制命令的打印数据;确定单元,其被构造为确定第一有色对象的大小和第二有色对象的大小是否大于预定大小;转换单元,其被构造为将第一绘制命令转换为用于绘制被确定为具有小于或等于所述预定大小的大小的第一有色对象的单色图像的第三绘制命令,使得第一有色对象在被转换为单色图像之后,具有比被确定为具有大于所述预定大小的大小的第一有色对象更高的浓度,并且,将第二绘制命令转换为用于绘制被确定为具有小于或等于所述预定大小的大小的第二有色对象的单色图像的第四绘制命令,使得第二有色对象在被转换为单色图像之后,具有与被确定为具有大于所述预定大小的大小的第二有色对象相同的浓度;以及生成单元,其被构造为通过执行由所述转换单元的转换而获得的第三绘制命令和第四绘制命令,来生成单色图像数据。

根据本发明的第三方面,提供一种用于控制图像处理装置的方法,所述方法包括:提取步骤,从彩色图像数据中提取具有第一浓度的对象和具有比第一浓度高的第二浓度的对象;确定步骤,确定在提取步骤中提取的具有第一浓度的对象的大小和具有第二浓度的对象的大小是否大于预定大小;以及转换步骤,将彩色图像数据转换为单色图像数据,其中,所述转换步骤:执行转换,使得具有第一浓度和小于或等于所述预定大小的大小的对象具有比具有第一浓度和大于所述预定大小的大小的对象更高的浓度,并且,执行转换,使得具有第二浓度和小于或等于所述预定大小的大小的对象具有与具有第二浓度和大于所述预定大小的大小的对象相同的浓度。

根据本发明的第四方面,提供一种用于控制基于包括用于绘制有色对象的命令的打印数据来生成单色图像数据的图像处理装置的方法,所述方法包括:接收步骤,接收至少包括用于绘制第一有色对象的第一绘制命令和用于绘制第二有色对象的第二绘制命令的打印数据;确定步骤,确定第一有色对象的大小和第二有色对象的大小是否大于预定大小;转换步骤,将第一绘制命令转换为用于绘制被确定为具有小于或等于所述预定大小的大小的第一有色对象的单色图像的第三绘制命令,使得第一有色对象在被转换为单色图像之后,具有比被确定为具有大于所述预定大小的大小的第一有色对象更高的浓度,并且,将第二绘制命令转换为用于绘制被确定为具有小于或等于所述预定大小的大小的第二有色对象的单色图像的第四绘制命令,使得第二有色对象在被转换为单色图像之后,具有与被确定为具有大于所述预定大小的大小的第二有色对象相同的浓度;以及生成步骤,通过执行在所述转换步骤中中转换而获得的第三绘制命令和第四绘制命令,来生成单色图像数据。

根据下面参照附图对示例性实施例的描述,本发明的另外的特征将变得清楚。

附图说明

包含在说明书中并构成说明书的一部分的附图,示出本发明的实施例,并与文字说明一起用于解释本发明的原理。

图1是用于描述根据本发明第一实施例的图像形成装置的构造的框图。

图2是用于描述根据第一实施例的图像形成装置中的打印处理的流程的图。

图3是用于描述由根据第一实施例的图像形成装置进行的颜色转换处理的流程图。

图4是用于描述根据第一实施例的图像形成装置接收到的打印数据中包括的命令、该打印数据的转换的示例以及基于该打印数据的绘制结果的示例的图。

图5是用于描述根据第一实施例的用于获得浓度调整量的浓度调整曲线图的示例的图。

图6是用于描述由根据第二实施例的图像形成装置进行的颜色转换处理的流程图。

具体实施方式

在下文中将参照附图详细地描述本发明的实施例。应当理解,下述实施例并不意图限制本发明的权利要求,并且,关于根据本发明的解决问题的手段,并不一定需要根据下述实施例描述的各方面的全部组合。

第一实施例

图1是用于描述根据本发明第一实施例的图像形成装置100的构造的框图。

图像形成装置100是根据本发明的图像处理装置的示例,并且是集成诸如扫描功能和打印功能的多个功能的多功能外围设备(mfp)。控制单元101综合地控制图像形成装置100,并且包括cpu105、ram106、存储单元107、设备控制器102和图像处理单元103。cpu105通过将存储在存储单元107中的程序展开到ram106中并执行这些程序来控制图像形成装置100的操作。ram106是可以临时存储图像数据、程序等的临时存储器。存储单元107例如是硬盘,其存储用于控制图像形成装置100的参数以及用于实现根据实施例的控制的应用、程序、os等。设备控制器102控制连接到控制单元101的元件,诸如操作单元104、读取器108和图像输出单元109。读取器108例如是扫描器,并且图像输出单元109例如是打印机。获得由读取器108读取的原稿的图像数据的扫描功能、经由图像输出单元109将图像输出到诸如纸张的记录介质或监视器的输出功能等通过cpu105执行上述程序来实现。图像处理单元103读出存储单元107中存储的图像数据,例如根据参数优化图像数据,基于从操作单元104传送的设置信息执行图像处理等。操作单元104包括触摸面板、硬件键等,从用户接受指令、设置操作等,并且显示图像形成装置100的设备信息、作业的进度信息以及各种类型的用户界面画面。由操作单元104接受的设置信息等经由设备控制器102存储在存储单元107中。除了图1中所示的块之外,还适当地包括执行图像形成装置100的功能所需的块。这些块包括,例如,包括路由器、防火墙等的网络接口,并且该装置通过该接口可通信地连接到外部pc或服务器。

图2是用于描述根据第一实施例的图像形成装置100中的打印处理的流程的图。

应用201被安装在外部设备(pc等;未示出)中,并且使用应用201在该外部设备上创建诸如书面文档或演示文档的电子数据。打印机驱动器202是安装在外部设备中的打印机驱动器,并且是用于将打印数据(彩色图像数据)输出到图像形成装置100以进行打印的驱动器。由打印机驱动器202创建的打印数据被发送到图像形成装置100并被打印。

打印数据由图像形成装置100的图像处理单元103处理。在接收打印数据时,图像形成装置100使用命令判别模块203判别pdl类型。“pdl类型”包括postscript(ps)、打印机命令语言(pcl)等。为各个pdl类型提供命令分析模块204,并且,命令分析模块204提取和分析由命令判别模块203识别的pdl类型的命令。根据分析的命令的细节执行灰度转换处理等。命令执行模块205根据来自命令分析模块204的分析结果生成光栅图像。图像调整模块206对光栅图像施加诸如颜色转换和滤波的图像处理。注意,在本实施例中,图2中所示的图像处理单元103的命令判别模块203、命令分析模块204、命令执行模块205和图像调整模块206的功能通过cpu105执行上述程序来实现。

图4是用于描述根据第一实施例的图像形成装置100接收到的打印数据中包括的命令、该打印数据的转换的示例以及基于该打印数据的绘制结果的示例的图。

这些命令包括绘制命令和控制命令,并且绘制命令400是绘制命令的示例。图像405对应于使用绘制命令400绘制的图像。绘制命令400包括设置文本大小的文本大小设置命令401、设置文本字体的字体设置命令402、设置颜色的颜色设置命令403以及绘制文本的文本绘制命令404。这一系列命令的结构对于其他文本串(在图4的示例中,文本串bbb和ccc)是相同的。还包括用于设置坐标、线的粗细等的命令等,但这些在这里没有示出。

将简要描述绘制命令400的内容。“设置页面颜色(bw)”表示之后的命令将以黑白方式展开。文本大小设置命令“设置文本大小(24)”表示文本大小是24点,字体设置命令“设置字体(arial)”表示文本字体是arial。颜色设置命令“设置颜色(255,0,0)”表示颜色为黑色,文本绘制命令“绘制文本(“a”)”表示要绘制字母“a”。因此,绘制命令400中的第三至第八命令表示三个字母“a”将以arial字体、24点和黑色绘制。

同样地,绘制命令400中的第九至第十四命令表示三个字母“b”将以arial字体、16点和黑色绘制。此外,第十五至第二十命令表示三个字母“c”将以arial字体、6点和黑色绘制。

这样,响应于绘制命令400中的第三至第八命令而绘制由406指示的图像405中的文本串aaa,并且响应于第九至第十四命令而绘制由407指示的图像405中的文本串bbb。此外,响应于第十五至第二十命令而绘制由408指示的图像405中的文本串ccc。以上是打印处理的示例,并且,在第一实施例中,在假定该处理流程的情况下给出描述。

接下来将描述作为第一实施例的特征的小点文本的灰度转换处理。

当彩色文本被转换为灰色时,即使小点文本具有与大点文本相同的浓度,小点文本也将看起来比大点文本淡。通过提高小点文本的浓度来调整小点文本以具有类似于大点文本的外观是第一实施例的特征。

图3是用于描述由根据第一实施例的图像形成装置100进行的颜色转换处理的流程图。注意,该流程图中所示的处理通过cpu105将存储在存储单元107中的程序展开到ram106中并执行所展开的程序来实现。另外,如上所述,假定根据第一实施例的灰度转换处理由cpu105作为命令分析模块204的功能执行。在假定接收到了指定黑白的绘制命令400(例如,如图4所示)的情况下给出这些描述。

首先,在步骤s301中,cpu105确定绘制命令是否包括针对文本的绘制命令。如果确定不包括针对文本的绘制命令,则处理前进到步骤s304,在步骤s304中,cpu105执行正常的灰度转换处理并且结束该序列。在正常的灰度转换处理中,指定了颜色设置命令(“设置颜色(255,0,0)”)的rgb信号成为以相等rgb量的预定平衡混合的信号。这里,例如,如图4中所示的后处理绘制命令409中的颜色设置命令410和411所指示的,“设置颜色(255,0,0)”被转换为“设置颜色(96,96,96)”。换句话说,绘制命令400中的指定“设置颜色(255,0,0)”的颜色设置命令以r:g:b=3:4:1的比率混合,并且被转换为“设置颜色(96,96,96)”的正常的灰度转换的信号值,如颜色设置命令410所指示。注意,正常的灰度转换处理不限于此,并且,可以根据需要改变混合比率、转换方法等。

如果在步骤s301中cpu105确定包括针对文本的绘制命令,则处理前进到步骤s302,在步骤s302中,cpu105确认包括在绘制命令中的文本大小设置命令(设置文本大小)。cpu105然后确定其中设置的文本大小是否小于预定大小。如果设置的文本大小小于预定大小,则处理前进到步骤s303,而如果设置的文本大小不小于预定大小,则处理前进到步骤s304并且执行上述正常的灰度转换处理。

在步骤s303中,cpu105执行小点文本灰度转换处理。“小点文本”是小文本,例如6点和更小。然而,可视性将根据输出打印机引擎而变化,因此可以使得小点文本的阈值根据打印机引擎如何再现文本而可变。在步骤s303的小点文本灰度转换处理中,根据彩色文本的浓度来调整信号值。

例如,在上述的图4的示例中,对由绘制命令400的第15至第20命令绘制的字母“c”进行该小点文本灰度转换处理。如此,在后处理绘制命令409中,将颜色设置命令“设置颜色(255,0,0)”转换为“设置颜色(85,85,85)”的颜色设置命令412。

前述假定颜色设置命令“设置颜色(255,0,0)”被输入为rgb值。然而,即使当已经输入了由应用201或打印机驱动器202转换为灰度的信号值时,也可以执行类似的浓度调整。

接下来将描述根据第一实施例的调整浓度的方法。

图5是用于描述根据第一实施例的用于获得浓度调整量的浓度调整曲线图的示例的图。根据第一实施例的图像形成装置100将保持由该曲线图表示的数据的表存储在存储单元107中。该表将通过将灰度转换的文本转换为rgb信号值而获得的浓度值作为输入,并且输出相应的浓度调整量。

在图5中,数字501和502表示浓度调整设置的示例。这里,横轴表示小点文本的浓度,纵轴表示浓度调整量。“浓度”是指输出时的暗度(darkness),例如,可以认为是通过反转rgb信号而获得的值。然而,本发明不限于此,只要该方法可以调整输出时的暗度,就可以将rgb信号转换为实际浓度值并进行调整,将rgb信号转换为亮度值并进行调整等。

通过对在图4中指示的绘制命令400中的颜色设置命令进行灰度转换而获得的rgb信号的浓度对应于横轴,并且根据浓度确定纵轴上的浓度调整量。然后,通过根据浓度调整量改变灰度转换的rgb值,来确定在对小点文本执行灰度转换处理时使用的小点文本的颜色设置命令。这里将作为示例描述作为由上述绘制命令400绘制的小点文本的三个字母“ccc”408。

当对小点文本“ccc”408的颜色设置命令“设置颜色(255,0,0)”执行正常的灰度转换时,得到的rgb信号是(96,96,96)。然而,对小点文本“ccc”408进行小点文本灰度转换处理,因此灰度转换的rgb信号值被转换为浓度(255-96=159)。当在浓度调整曲线图的数字501所表示的浓度调整设置中找到对应于浓度值“159”的浓度调整量时,找到值“11”。因此,确定对于小点文本“ccc”408中的颜色设置命令403需要“11”的级别的调整。结果,颜色设置命令“setcolor(85,85,85)”用作后处理绘制命令409中的颜色设置命令412所指示的小点文本灰度转换的信号值。这里,“85”的各个rgb值是通过从由上述正常的灰度转换产生的rgb信号(96,96,96)中的各个值减去“11”而获得的。这里输出的文本的浓度由rgb值的倒数表示,因此小点文本“ccc”408的文本浓度高于其他文本串406和407的文本浓度的浓度(颜色较暗)。

在图5的浓度调整曲线图中,当浓度极低或极高时,大点文本和小点文本的浓度几乎没有明显差异,因此浓度调整量减少。在中浓度范围内,浓度调整量增加。此外,如果浓度超过预定的信号值x,则浓度调整曲线图确保调色剂消耗量不增加,而不管浓度调整是否被执行。然而,浓度调整量的控制不限于此,并且浓度调整量可以根据浓度以恒定的比率确定。可以使用平衡大点文本和小点文本之间的明显浓度差异的任何调整量。还可以根据打印机引擎的属性、其他图像处理、字体等改变调整量。例如,由数字501表示的实线浓度调整设置可以应用于哥特式和无衬线字型,而由数字502表示的虚线浓度调整设置可以应用于明朝或衬线字型。

根据迄今为止描述的第一实施例,当以黑白输出彩色文本时,可以通过增加小点文本的浓度来防止将看起来比大点文本淡的小点文本的可视性的下降。

第二实施例

这里仅描述与第一实施例不同的处理。第二实施例的特征在于,通过对小点文本执行宽度增加处理来提高小点文本的可视性,从而获得与大点文本类似的可视性。尽管第一实施例描述了命令分析模块204转换颜色设置命令的处理,但第二实施例假定图像调整模块206执行用于增加小点文本的宽度的宽度增加处理。注意,根据第二实施例的图像形成装置100等的硬件构造与上述第一实施例中描述的相同,因此将省略其描述。

图6是用于描述由根据第二实施例的图像形成装置100进行的颜色转换处理的流程图。注意,该流程图中所示的处理通过cpu105将存储在存储单元107中的程序展开到ram106中并执行所展开的程序来实现。

以与根据上述第一实施例的图3中所示的步骤s301和步骤s302相同的方式,图6中的步骤s601和步骤s602确定绘制命令是否是文本绘制命令以及文本大小设置命令中设置的文本大小是否小于预定大小。

如果cpu105在步骤s602中确定文本大小设置命令中设置的文本大小小于预定大小,则处理前进到步骤s603,而如果不是这种情况,则处理结束。在步骤s603中,cpu105创建被确定为小点文本的文本的属性。将在这里描述这些属性。“属性”是指示要绘制的对象是文本、图形还是图像等的信息。当由命令执行模块205执行命令时,与表示各个像素的属性的属性图像一起创建光栅图像。这里,属性图像具有与光栅图像相同的大小,并且保持各个像素的属性。在第二实施例中,在步骤s603中,命令执行模块205生成小点文本的属性并将属性发送到图像调整模块206。因此,在步骤s604中,cpu105用作图像调整模块206并对小点文本的属性区域执行宽度增加处理。在该宽度增加处理中,宽度增加量可以根据文本的浓度而变化。

另外,当在步骤s603中生成小点文本的属性时,可以确认字体设置命令,并且可以确定文本是罗马字体还是汉字(kanji)字体;然后可以根据字体创建用于小点文本的多个属性。在步骤s604中对于小点文本的宽度增加处理可能会影响文本的比例,因此对于复杂的kanji字体,可能会减小宽度增加处理的强度。

根据迄今为止描述的第二实施例,当以黑白输出彩色文本时,可以通过提高小点文本的可视性来实现防止将看起来比大点文本淡的小点文本的可视性的下降的效果。

该构造可以使得用户可以选择是应用上述第一实施例的浓度调整和第二实施例的宽度增加处理中的一者还是两者。此时,在操作单元104中显示选择画面(未示出),并且根据通过该画面做出的用户指令选择应用的处理。

其它实施例

本发明的实施例也可以通过如下实现:一种系统或装置的计算机,该系统或装置读出并执行在存储介质(其也可被更充分地称为“非暂态计算机可读存储介质”)上记录的计算机可执行指令(例如,一个或多个程序),以执行上述实施例中的一个或多个的功能,并且/或者,该系统或装置包括用于执行上述实施例中的一个或多个的功能的一个或多个电路(例如,专用集成电路(asic));以及由该系统或者装置的计算机执行的方法,例如,从存储介质读出并执行计算机可执行指令,以执行上述(实施例中的一个或多个的功能,并且/或者,控制所述一个或多个电路以执行上述实施例中的一个或多个的功能。所述计算机可以包括一个或更多处理器(例如,中央处理单元(cpu),微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或存储介质被提供给计算机。例如,存储介质可以包括如下中的一个或多个:硬盘,随机存取存储器(ram),只读存储器(rom),分布式计算系统的存储器,光盘(例如,压缩盘(cd),数字多功能光盘(dvd),或蓝光光盘(bd)tm),闪速存储器装置,存储卡,等等。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然针对示例性实施例描述了本发明,但是,应该理解,本发明不限于公开的示例性实施例。下述权利要求的范围应当被赋予最宽的解释,以便涵盖所有这类修改以及等同的结构和功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1