图像处理装置及图像处理方法与流程

文档序号:11216155阅读:1112来源:国知局
图像处理装置及图像处理方法与流程

本发明涉及一种图像处理装置及图像处理方法,特别地,用于基于与从打印图表被视觉地选择为目标颜色的颜色相对应的信号值来调整颜色转换表。



背景技术:

近年来,实现与打印机器的图像质量相当的图像质量的电子照相装置已经伴随其性能的改进而出现。因此,例如,在商店中使用的用于购买点(pointofpurchase,pop)广告的打印能够更容易地在各个商店进行。pop广告是为促销而进行的。在用于pop广告的打印中,由于打印装置的差异或打印定时的差异,所以可能用与样品的颜色不同的颜色来打印输出。在这种情况下,例如,具有专业知识的服务人员通过调整装置来进行颜色匹配。然而,近年来,已经实现了如下的系统,利用该系统,例如即使商店中的负责人没有特殊的专业知识,该人也能够容易地进行颜色匹配。在这种系统中,例如,从pop显示的图像中提取期望调整的颜色,并且生成所提取的颜色的各邻近颜色的补片。随后,打印布置有所生成的补片的图表,并且用户从打印的补片中视觉地选择期望颜色的补片。根据所选择的补片的颜色来调整用于颜色转换的表(参见日本特开2011-114717号公报)。

存在使用这种系统来调整多种颜色的情况。在这种情况下,调整的次数对应于期望调整的颜色的数量。在多次进行颜色调整的情况下,将单个颜色转换表调整与期望调整的颜色的数量相对应的多次。每次调整单个颜色时,将颜色转换表作为调整结果的历史进行存储。这使得容易改变过去的颜色调整结果。例如,在按颜色1、颜色2和颜色3的顺序进行了颜色调整之后,仅能够容易地取消颜色1的调整结果。然而,在颜色2的调整之后获得的颜色转换表包括颜色1的调整结果。因此,在取消颜色1的调整结果的情况下,还需要从在颜色2的调整之后获得的颜色转换表中取消颜色1的调整量。对于在颜色3的调整之后获得的颜色转换表可以说是同样的。即,在取消特定颜色的调整结果的情况下,还需要从在后续调整时获得的颜色转换表中取消该颜色的调整量。日本特开2008-219422号公报公开了一种如下的技术:取消作为历史存储的颜色转换表的所有调整结果,并且在颜色转换表上对除期望取消的颜色以外的颜色再次进行相同的调整。例如,在按颜色1、颜色2和颜色3的顺序进行了颜色调整之后仅取消颜色1的调整结果的情况下,取消颜色1至颜色3的所有调整结果,并且然后在颜色转换表上对颜色2和颜色3进行与过去所进行的相同的调整。

然而,在使用已知技术从多个颜色调整(包括与颜色1类似的颜色3的调整)时存储的历史中取消颜色1的调整结果的情况下,颜色3可能被错误地改变。例如,在按颜色1、颜色2和颜色3的顺序进行了颜色调整之后仅取消颜色1的调整结果的情况下,与颜色1类似的颜色3被错误地改变。即,假设颜色3的调整之前的颜色是第一颜色,并且颜色3的调整之后的颜色是第二颜色,则在取消了颜色1的调整结果之后,颜色3被改变为与第一颜色和第二颜色不同的第三颜色。



技术实现要素:

本发明提供了一种图像处理装置,所述图像处理装置包括:第一调整单元,其被构造为调整用于对要由打印机打印的颜色进行转换的颜色转换表,以使用所选择的调整颜色和目标颜色来对所述调整颜色进行调整;存储单元,其被构造为,在存储装置中,存储通过使第一调整单元针对第一调整颜色对颜色转换表进行调整而生成的第一颜色转换表,以及在生成第一颜色转换表之后、由第一调整单元针对与第一调整颜色不同的第二调整颜色的调整而生成的第二颜色转换表;取消单元,其被构造为删除第一调整颜色的调整结果;以及第二调整单元,其被构造为响应于由取消单元进行的对第一调整颜色的调整结果的删除,调整由存储单元存储在存储装置中的第二颜色转换表。

通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是例示包括根据本发明的实施例的图像处理装置的图像形成系统的构造的图。

图2a和图2b是各自例示根据本发明的实施例的物理构造的框图。

图3a和图3b是各自例示根据本发明的实施例的模块构造的框图。

图4是例示根据本发明的第一实施例的系统的处理的图。

图5是例示根据第一实施例的图表生成和颜色调整处理的流程图。

图6是例示根据第一实施例的图表生成处理的流程图。

图7是例示根据第一实施例的打印处理的流程图。

图8是例示根据第一实施例的调整历史操作处理的图。

图9是例示根据第一实施例的调整历史删除处理的流程图。

图10是例示根据第一实施例的再调整处理的流程图。

图11是例示根据第一实施例的颜色调整ui画面的示例的图。

图12是例示作为调整历史和格点存储的根据第一实施例的颜色转换表的概念图。

图13是例示在根据第一实施例的再调整处理时发生的颜色改变的概念图。

具体实施例

下面将参照附图描述本发明的实施例。

<第一实施例>

图1是例示包括根据本发明的实施例的图像处理装置的图像形成系统的构造的图。该图像形成系统包括网络101、计算机102、显示器103和打印机106。打印机106包括打印机控制器104和打印机引擎105。计算机102和打印机106能够经由网络101通信。例如,计算机102能够向打印机106发送打印指令,并且接收打印机106的信息。计算机102和显示器103彼此连接,并且计算机102通过将运行中的应用的画面信息发送到显示器103来使画面输出。打印机控制器104和打印机引擎105彼此连接,并且打印机控制器104通过向打印机引擎105发送控制信号来使打印机输出。

图2a是例示计算机102的物理构造的框图。计算机102包括内部总线201、中央处理单元(cpu)202、随机存取存储器(ram)203、外部存储装置204、显示器接口205、外部输入装置206和网络接口207。cpu202、ram203、外部存储装置204、显示器接口205、外部输入装置206和网络接口207连接到网络101,并且与打印机106进行数据通信。当计算机102被启动时,cpu202将应用执行程序从外部存储装置204读取到ram203中,并且执行所读取的程序。由cpu202正执行的程序开始向显示器接口205发送画面显示数据,从而在显示器103上输出画面。cpu202监视从外部输入装置206提供的用户输入信息。当输入用户输入信息时,cpu202执行在程序中定义的与用户输入信息相对应的处理。

图2b是例示打印机控制器104的物理构造的框图。打印机控制器104包括内部总线208、cpu209、ram210、外部存储装置211、网络接口212、引擎接口213和输入装置214。cpu209、ram210、外部存储装置211、网络接口212、引擎接口213和输入装置214经由内部总线208彼此进行数据通信。当打印机控制器104被启动时,cpu209将执行程序从外部存储装置211读取到ram210中,并且执行所读取的程序。

图3a是例示由cpu202执行的程序的模块构造的框图。由cpu202执行的程序的模块包括数据获取单元301、图表数据生成单元302、打印处理单元303和颜色调整处理单元304。数据获取单元301获取要调整的调整颜色值(调整值)、图表生成所需的表数据、以及颜色转换表。在该实施例中,假设调整值为在典型监视器中使用的颜色空间中的值。在监视器中使用的颜色空间的示例包括标准红绿蓝(srgb)颜色空间和adobergb颜色空间。在本描述中,假设调整值为srgb颜色空间中的值,并且是范围从0至255的8位整数值。此外,假设颜色转换表为用于将srgb转换成依据设备的rgb(device-dependentrgb,devrgb)颜色空间的表。如同srgb值,假设devrgb值为范围从0至255的8位整数值。该表表示由显示器103显示的颜色的颜色值与由打印机106形成的颜色的颜色值之间的关系。

此外,表数据对于更新颜色转换表的处理是必要的。假设该表数据为用于将devrgb转换成lab的表。lab是从感知上来说均匀的颜色空间,其是考虑到人的视觉特性而形成为独立于设备的三维颜色空间。然而,要使用的各个颜色空间不限于上述的那些。在该实施例中,lab值是实数值,其中,l的范围为0.0至100.0,并且a和b的范围为-127.0至128.0。图表数据生成单元302基于由数据获取单元301获取的数据来生成图表数据。打印处理单元303进行在打印机106中对由图表数据生成单元302生成的图表数据进行打印所需的打印控制处理。具体地,打印处理单元303将图表数据转换成打印机106可使用的颜色空间,并且将该转换的结果发送到下面要描述的渲染(rendering)处理单元305。颜色调整处理单元304获取目标颜色值(目标值),并且使用所获取的目标值以及由数据获取单元301获取的调整值和颜色转换表来更新颜色转换表。

图3b是例示由cpu209执行的程序的模块构造的框图。由cpu209执行的程序模块包括渲染处理单元305、颜色转换单元306、二值化处理单元307和引擎控制单元308。渲染处理单元305在图像存储器(未例示)中渲染诸如由打印处理单元303转换的图表数据等的图像数据。颜色转换单元306将在图像存储器中渲染的图像数据转换成与由打印机引擎105使用的颜色材料相对应的图像数据(青色、品红色、黄色和黑色(cmyk))。二值化处理单元307通过进行诸如网屏(screening)处理和误差扩散处理等的图像形成处理,将由颜色转换单元306进行的转换所得的图像数据转换成二值图像数据,并且将二值图像数据输出到引擎控制单元308。引擎控制单元308基于由二值化处理单元307进行的转换所得的二值图像数据,将用于进行打印机引擎控制的指令输出到引擎接口213。结果,打印机引擎105在片材表面上形成图像作为墨图像或调色剂图像。

接下来,将参照图4描述该系统的处理。计算机102中的cpu202进行图4中所示的所有处理。

首先,在步骤s401中,cpu202在显示器103上显示用于颜色调整的用户界面(ui)画面。例如,cpu202显示图11中所示的、布置有调整值选择补片和调整历史的ui画面。在步骤s402中,cpu202确定是否经由ui做出了用于开始颜色调整的指令。例如,当颜色调整开始按钮1103被按下时,cpu202确定做出了颜色调整开始指令。在步骤s402中确定做出了颜色调整开始指令的情况下,cpu202在步骤s403中开始颜色调整处理。稍后将详细描述在开始了颜色调整处理之后的处理。在步骤s402中确定未做出颜色调整开始指令的情况下,cpu202在步骤s404中确定是否经由ui操作了调整历史。例如,当图11中所示的调整历史ui1104中的调整中的一个被选择或者删除按钮1105被按下时,cpu202确定操作了调整历史。在步骤s404中确定操作了调整历史的情况下,cpu202在步骤s405中进行调整历史操作处理。稍后将详细描述调整历史操作处理。在步骤s403或s405的处理已经结束或者在步骤s404中确定未进行调整历史操作的情况下,cpu202在步骤s406中确定是否经由ui做出了用于结束处理的指令。例如,当图11中所示的结束按钮1106被按下时,cpu202确定做出了用于结束处理的指令。在步骤s406中确定做出了用于结束处理的指令的情况下,系统的操作结束。另一方面,在步骤s406中确定未做出用于结束处理的指令的情况下,处理返回到步骤s402。

接下来,将参照图5和图7详细描述在图4中的步骤s403中开始了颜色调整处理之后的处理。

将参照图5描述调整颜色转换表的处理。在该处理中,从打印的图表中视觉地选择目标颜色和与目标颜色相对应的目标值,并且基于所选择的目标值调整颜色转换表。在图5中所示的处理中,计算机102中的cpu202进行步骤s501、s502及s504至s508的处理,并且打印机控制器104中的cpu209进行步骤s503的处理。

在步骤s501中,数据获取单元301获取调整值和颜色转换表,以及图表数据生成所需的表和调整历史信息。可以通过使得用户能够选择预先准备的一些srgb组合中的一个来获取调整值。作为选择,可以采用使得用户能够经由ui输入srgb值的机制。作为又一选择,在存在例如包括期望改变的颜色的pop显示的图像数据的情况下,可以从图像数据获取srgb值作为调整值。颜色转换表是存储在计算机102的外部存储装置204或打印机106的外部存储装置211中以在打印时使用的表。图表数据生成所需的表是预先准备的用于将devrgb转换成lab的devrgb至lab转换表。例如,如下创建devrgb至lab转换表。首先,由打印机对专用于表创建的图表进行打印。接下来,通过测量打印的图表获取lab值,并且将devrgb值与获取的lab值相关联。

在步骤s508中,图表数据生成单元302将在步骤s501中获取的调整值和调整历史信息彼此进行比较,以确定所获取的调整值和作为调整历史存储的调整值是否交叠。存在交叠意味着过去调整了同一颜色。在步骤s508中确定存在交叠的情况下,处理结束。在步骤s508中确定不存在交叠的情况下,图表数据生成单元302基于在步骤s501中获取的数据,在步骤s502中生成图表数据。稍后将详细描述图表数据生成。

在步骤s503中,打印处理单元303使用在步骤s502中生成的图表数据来打印图表。稍后将详细描述该打印处理。

颜色调整处理单元304进行从步骤s504至步骤s506的处理。在步骤s504中,颜色调整处理单元304获取由用户从在步骤s503中打印的图表中布置的补片当中选择的补片的srgb值作为目标值。例如,在显示器103上显示在步骤s502中生成的图表。提供一种机构,用于使得用户能够选择在显示器103上显示的图表中布置的补片中的一个补片,并且获取所选择的补片的srgb值。作为选择,可以在打印图表时将各个补片的坐标位置添加到图表,并且可以输入由用户选择的补片的坐标位置。

在步骤s505中,使用在步骤s501中获取的调整值和颜色转换表以及在步骤s504中获取的目标值来进行颜色调整处理。在颜色调整处理中,调整颜色转换表的对应部分,使得通过使用颜色转换表转换调整值而获得的输出值与通过使用颜色转换表转换目标值而获得的输出值相同。例如,假设调整值的srgb值为(150,0,0),并且使用调整前的颜色转换表的颜色转换所得的输出值的devrgb值为(120,0,0)。还假设用户选择的目标值的srgb值为(150,20,0),并且颜色转换后的输出值的devrgb值为(120,15,0)。在这种情况下,调整用于srgb(预定的颜色空间)至devrgb(依据设备的颜色空间)转换的颜色转换表,使得调整值的srgb输出值(150,0,0)变为颜色转换后的目标值的devrgb输出值(120,15,0)。依据目标值,在调整后的颜色转换表中可能发生颜色模糊或灰度分级(gradationsteps)。因此,期望的是,对颜色转换表的调整部分的邻近颜色进行平滑处理。

在步骤s506中,将在步骤s505中调整的颜色转换表存储在计算机102的外部存储装置204或打印机106的外部存储装置211中。该颜色转换表可以通过覆写在步骤s501中获取的颜色转换表来存储,或者可以被存储为不同的颜色转换表。

在步骤s507中,将调整历史信息存储在外部存储装置204中。在该实施例中,调整历史信息至少包括调整后的颜色转换表和关于调整后的格点的信息。格点代表形成颜色转换表的诸如rgb或lab等的单个元素。

接下来,将参照图6详细描述步骤s502中的图表数据生成处理。如上所述,图表数据生成单元302进行图6中的所有处理。

在步骤s601中,获取在步骤s501中获取的调整值。在步骤s602中,获取在步骤s501中获取的颜色转换表以及图表数据生成所需的表数据。

在步骤s603中,生成用于将调整值和目标值中的各个转换成lab值的表(srgb至lab转换表)。通过将在步骤s602中获取的颜色转换表(srgb至devrgb转换表)和图表生成所需的表(devrgb至lab转换表)进行组合,来生成srgb至lab转换表。使用例如插值计算来进行组合。在插值计算中,在输入没有在计算表中定义的值的情况下,使用在计算表中定义的并且接近输入值的值进行插值。插值计算的示例包括四面体插值。在四面体插值中,使用在计算表中定义的并且接近输入值的4个值来进行插值计算。在该处理中,假设输入是srgb至devrgb转换表中的devrgb值,并且使用devrgb至lab转换表作为计算表通过进行四面体插值的计算来生成srgb至lab转换表。在该实施例中,针对组合使用四面体插值。然而,可以使用在能够根据srgb至devrgb转换表和devrgb至lab转换表生成srgb至lab转换表的条件下的任何方法。

在步骤s604中,将调整值转换成lab值。在该转换中,使用在步骤s603中生成的srgb至lab转换表将调整值的srgb值转换成lab值。通过进行四面体插值来执行该转换,在该四面体插值中,输入调整值并且使用srgb至lab转换表作为计算表。

在步骤s605中,基于在步骤s604中生成的调整值的lab值,生成lab值,以生成作为用于目标值的选择的候选的颜色补片(候选补片)。通过基于调整值的lab值以逐级的方式转换l值、a值和b值中的各个并且对所得的值进行组合,来生成候选补片的lab值。使用以下表达式来生成l值、a值和b值。

(表达式1)

li=lb+i×dist

ai=ab+i×dist

bi=bb+i×dist

(-n≤i≤n)

在该表达式中,“lb”、“ab”和“bb”代表调整值的lab值,“i”代表根据要生成的候选补片的数量以逐级的方式变化的值(整数值),并且“dist”代表lab颜色空间中的候选补片之间的距离。例如,假设调整值的lab值为(50,0,0),生成27个补片,并且“dist”为1。在这种情况下,在l方向、a方向和b方向的各个中创建3个补片,因此“i”变为-1、0和1。因此,“li”变为49、50和51,“ai”变为-1、0和1,并且“bi”变为–1、0和1。通过组合所有这些值,生成27个候选补片lab值。这些候选补片lab值对应于调整值的lab值的邻近值,并且候选补片的颜色由调整颜色的各邻近颜色来表达。在下文中将邻近颜色的补片称为“候选补片”。

在步骤s606中,进行候选补片排除处理。在该处理中,从在步骤s605中生成的候选补片中排除落在打印机颜色再现范围外部的候选补片。在lab颜色空间中,即,在独立于设备的颜色空间中,生成候选补片。因此,可以生成落在打印机颜色再现范围外部的候选补片。落在打印机颜色再现范围外部的候选补片从由打印机可再现的颜色范围被舍去。因此,在该实施例中,排除这样的补片。可以以任何方法进行候选补片排除处理,条件是该方法能够防止被确定为落在颜色再现范围外部的候选补片被选择为目标值。基于候选补片的lab值是否包括在在步骤s602中获取的devrgb至lab转换表的lab值的范围中,来确定候选补片是否落在颜色再现范围外部。更具体地,通过确定在lab颜色空间中的四面体中是否存在候选补片的lab值,来进行该确定。四面体由devrgb至lab转换表中的预定lab值和其3个邻近的lab值形成。确定在能够使用devrgb至lab转换表的lab值形成的所有四面体中是否存在候选补片。在确定在所有四面体中不存在候选补片的情况下,确定该候选补片落在颜色再现范围外部。在该实施例中,通过使用能够根据devrgb至lab转换表形成的四面体的方法来进行该确定。然而,可以采用任何方法,条件是该方法能够提取打印机颜色再现范围并且能够确定候选补片是否落在颜色再现范围外部。

在步骤s607中,将在步骤s606中排除了落在颜色再现范围外部的补片之后所剩余的候选补片转换成srgb值。使用在步骤s603中生成的srgb至lab转换表,通过信号搜索处理进行从lab值至srgb值的转换。在信号搜索处理中,首先,进行四面体插值,在该四面体插值中,输入0至255的srgb值的所有信号值组合,并且使用srgb至lab转换表作为计算表。在通过四面体插值计算出的所有lab值中,提取最接近预定候选补片的lab值的lab值。将与提取的lab值相对应的srgb值设置为候选补片的srgb值。通过对所有候选补片进行该信号搜索处理,将以lab值的形式生成和布置的候选补片转换成srgb值。在该实施例中,进行信号搜索处理。然而,例如,通过创建并使用srgb至lab转换表的反向表(即,lab至srgb转换表),可以将候选补片的lab值转换成srgb值。

在步骤s608中,使用预定方法来布置在步骤s607中生成的srgb值的候选补片,然后将其作为单个图表数据发送到打印处理单元303。可以按数据的存储顺序简单地布置补片,或者可以布置补片使得在考虑人的视觉特性的情况下它们看起来平滑地改变。不一定必须布置所有的候选补片。可以提取候选补片中的一些,并且可以仅布置所提取的候选补片。

接下来,将参照图7详细描述图5中的步骤s503中的图表打印处理。在步骤s701中,打印处理单元303使用在步骤s501中获取的颜色转换表对在步骤s502中生成的图表数据中包括的颜色值进行颜色转换。即,打印处理单元303将图表数据中包括的颜色值的颜色空间,从srgb转换成devrgb。打印处理单元303将经受颜色转换的、图表数据中的颜色值发送到渲染处理单元305。在步骤s702中,渲染处理单元305基于从打印处理单元303接收到的图表数据,在图像存储器中渲染图像数据。渲染处理单元305将在图像存储器中渲染的图像数据发送到颜色转换单元306。在步骤s703中,颜色转换单元306使用预先存储在外部存储装置211中的、用于将输出rgb(devrgb)转换成cmyk的颜色转换表,将图像数据转换成cmyk数据,并且将cmyk数据发送到二值化处理单元307。在步骤s704中,二值化处理单元307通过对数据进行诸如网屏处理和误差扩散处理等的图像形成处理,将接收到的经受了颜色转换的数据转换成二值图像数据。二值化处理单元307将二值图像数据输出到引擎控制单元308。在步骤s705中,引擎控制单元308基于在步骤s704中经受了转换的二值图像数据,向引擎接口213输出用于进行打印机引擎控制的指令。结果,打印机引擎105在片材面上形成墨图像或调色剂图像。

将参照图8详细描述图4中的步骤s405中的调整历史操作处理。计算机102中的cpu202进行图8中的所有处理。

在步骤s801中,cpu202接收经由调整历史ui1104做出的指令。在步骤s802中,cpu202基于在步骤s801中接收到的指令,确定是否经由调整历史ui1104选择了调整结果中的一个。在步骤s802中确定未经由调整历史ui1104选择所有调整结果的情况下,处理返回到步骤s801。在步骤s802中确定经由调整历史ui1104选择了调整结果中的一个的情况下,处理进行到步骤s803。在步骤s803中,cpu202将关于所选择的调整结果的信息(在步骤s507中存储的关于调整后的颜色转换表的信息和关于调整后的格点的信息)从外部存储装置204读取到ram203中,以允许用户操作调整结果信息。

调整结果信息的操作意味着做出用于改变过去的调整结果的指令。该改变指令包括调整结果的删除。在进行调整结果的删除的情况下,从外部存储装置204中删除在图5中的步骤s507中存储的信息(关于调整后的颜色转换表的信息和关于调整后的格点的信息)。

在步骤s804中,cpu202确定是否经由调整历史ui1104按下了删除按钮1105。在步骤s804中确定未按下删除按钮1105的情况下,处理返回到步骤s801。在步骤s804中确定按下了删除按钮1105的情况下,处理进行到步骤s805。在步骤s805中,进行历史信息删除处理。

将参照图9描述该历史信息删除处理。计算机102中的cpu202进行图9中的所有处理。

在步骤s901中,cpu202从外部存储装置204读出被选择为历史信息删除目标的调整结果以及在所选择的调整结果之前刚刚进行的调整的结果(在所选择的调整结果之前刚刚作为历史信息而获得的调整结果)。cpu202从读取的调整结果中提取在各颜色的调整时生成的转换表。cpu202计算与被选择为历史信息删除目标的调整结果相对应的颜色转换表、和与在所选择的调整结果之前刚刚获得的调整结果相对应的颜色转换表之间的差。在差的计算中,计算与所选择的调整结果相对应的颜色转换表中包括的各个格点、和与在所选择的调整结果之前刚刚获得的调整结果相对应的颜色转换表中包括的对应格点之间的差。

例如,将描述在选择图12中所示的调整2(1202)作为历史信息删除目标的情况下进行的处理。计算与调整2的调整结果相对应的颜色转换表(1206)中的各个格点、和与在调整2之前刚刚进行的调整1时生成的颜色转换表(1205)中的对应格点之间的差。

在步骤s902中,cpu202将在步骤s901中计算出的差,加到与被选择为删除目标的调整结果相对应的颜色转换表中的对应格点和在所选择的调整结果之后进行的调整的新调整结果。

例如,将描述选择图12中的调整2(1202)的调整结果作为历史信息删除目标的情况。

将与调整2相对应的颜色转换表(1206)中包括的各个格点、与在调整2之后进行的调整3和调整4相对应的颜色转换表(1207和1208)中的对应格点进行比较。对这些格点,加上对应的计算出的差。

在步骤s903中,cpu202确定在被选择为删除目标的调整结果之后获得的新调整结果当中,是否存在由于对所选择的调整结果的删除而发生颜色改变的调整结果。通过确定是否使用了用来表达被选择为删除目标的调整结果的颜色的格点来表达在所选择的调整结果之后进行的新调整中的颜色,来进行该确定。

用来表达颜色的格点是指具有颜色的rgb值的邻近rgb值的格点。更具体地,在使用上述的四面体插值用于使用颜色转换表的颜色转换的情况下,用来表达颜色的格点是指4个邻近格点。

在提取4个邻近格点时,计算预定颜色的rgb值与颜色转换表中的各个格点的rgb值之间的距离,并且按对预定颜色的rgb值的距离增加的顺序提取4个格点。作为选择,可以确定由颜色转换表中的4个格点形成的哪个四面体包括预定颜色的rgb值,并且可以提取被确定为包括预定颜色的rgb值的四面体中的4个格点。

例如,参照图12,格点1210被用来在调整2和调整4二者中对调整目标颜色进行调整。因此,在选择调整2(1202)的调整结果作为删除目标的情况下,由于对调整2(1202)的调整结果的删除,所以确定调整4(1204)的调整结果经受颜色改变。

在步骤s903中确定没有发生颜色改变的情况下,cpu202在步骤s907中,通过用在步骤s902中将差相加所得的颜色转换表,替换作为调整历史而存储的原颜色转换表,来存储所述颜色转换表。

在步骤s903中确定发生颜色改变的情况下,cpu202选择发生颜色改变的调整结果中的一个,并且在步骤s904中提取与所选择的调整结果相对应的颜色转换表。

在步骤s905中,cpu202进行再调整处理。稍后将详细描述再调整处理。

在步骤s906中,cpu202确定是否对在步骤s903中被确定为经受颜色改变的所有调整结果进行了步骤s905的再调整处理。在步骤s906中确定所有调整结果经受了再调整处理的情况下,cpu202在步骤s907中,通过用在再调整处理之后获得的颜色转换表,替换作为调整历史而存储的原颜色转换表,来存储在再调整处理之后获得的颜色转换表。在步骤s906中确定所有调整结果未经受再调整处理的情况下,处理返回到步骤s904。

接下来,将参照图13描述图9中的步骤s905的再调整处理的目的。

参照图13,颜色调整前补片1301示出了在对调整4进行颜色调整之前的颜色图像。假设使用该系统来调整颜色调整前补片1301的颜色,然后将颜色调整前补片1301的颜色改变为目标颜色,即,颜色调整后补片1302的颜色。在该状态下对调整2的调整结果进行图8中的步骤s805的历史信息删除处理的情况下,将接近调整2的调整目标颜色的调整4的调整目标颜色改变为非目标颜色(作为在删除调整2的调整结果之后获得的补片的调整结果删除后补片1303)。再调整处理的目的是,将在删除调整2的调整结果之后获得的调整结果删除后补片1303的颜色(非目标颜色)返回到作为颜色调整后补片1302的颜色的目标颜色。即,再调整处理的目的是,即使在删除了针对另一调整目标颜色的调整的调整结果(颜色转换表)之后,仍维持原调整结果(颜色转换表)(使补片1302和补片1304的颜色彼此一致)。

接下来,将参照图10详细描述再调整处理。计算机102中的cpu202进行图10中所示的所有处理。

在步骤s1001中,cpu202从受删除在步骤s904中提取的另一颜色的调整结果影响的颜色转换表中包括的格点中,提取用来表达在删除的影响下改变的颜色的格点。在该提取中,提取具有颜色的srgb值的邻近srgb值的格点。在使用上述的四面体插值用于颜色转换的情况下,提取4个邻近格点。在该提取中,计算颜色的srgb值与颜色转换表中的各个格点的srgb值之间的距离,并且按距颜色的rgb值的距离增加的顺序提取4个格点。作为选择,可以确定由颜色转换表中的4个格点形成的哪个四面体包括颜色的srgb值,并且可以提取被确定为包括颜色的srgb值的四面体中的4个格点。

在步骤s1002中,cpu202计算在步骤s1001中提取的各个格点的影响程度。根据所提取的格点的srgb值与作为所选择的调整结果的颜色的srgb值之间的距离来确定影响程度,并且影响程度表示所提取的格点对所选择的调整颜色具有多大影响。距所选择的颜色的距离越近,则格点的影响程度越高。即,格点对颜色的表达贡献很大。在影响程度的计算中,首先,使用表达式2计算所选择的调整颜色的srgb值与所提取的格点的srgb值之间的距离。

(表达式2)

dist(n)=sqrt((rch-r(n))^2+(gch-g(n))^2+(bch-b(n))^2)在该表达式中,“dist(n)”代表距离(n代表用于识别所提取的格点的值),“rch·gch·bch”代表所选择的调整颜色的srgb值,并且“r(n)·g(n)·b(n)”代表所提取的格点的srgb值。此外,“sqrt”代表平方根的计算。

随后,根据计算出的距离计算影响程度。在该计算中,使用表达式3对计算出的距离进行归一化,使得所提取的格点的影响程度的和变为1。

(表达式3)

coe(n)=dist(n)/σdist(n)

在该表达式中,“coe(n)”代表影响程度(n代表用于识别所提取的格点的值),并且“σ”代表和的计算。

在步骤s1003中,cpu202计算总移动距离。总移动距离是各格点的移动距离的和。各个格点的移动距离是通过将由删除引起的格点的devrgb值的改变之前和之后的devrgb值之间的差乘以影响程度而获得的,并且使用表达式4来计算。将差乘以影响程度的原因,是因为考虑到格点(在这种情况下为4个格点)中的一个格点的颜色表达贡献量。

(表达式4)

mover(n)=coe(n)×(r(n)before-r(n)after)

moveg(n)=coe(n)×(g(n)before-g(n)after)

moveb(n)=coe(n)×(b(n)before-b(n)after)

在该表达式中,“mover(n)·moveg(n)·moveb(n)”代表所提取的格点的devrgb值的移动距离(n代表用于识别所提取的格点的值),“r(n)before·g(n)before·b(n)before”代表由删除引起的改变之前的格点的devrgb值,并且“r(n)after·g(n)after·b(n)after”代表由删除引起的改变之后的格点的devrgb值。使用表达式5来计算总移动距离。

(表达式5)

total_mover=σmover(n)

total_moveg=σmoveg(n)

total_moveb=σmoveb(n)

在该表达式中,“total_mover·total_moveg·total_moveb”代表总移动距离的devrgb值。

在步骤s1004中,cpu202通过将总移动距离除以在删除之后未示出改变的格点的数量来计算校正量。删除之后未示出改变的格点是与用来表达所选择的调整颜色的格点不交叠的格点。更具体地,在删除之后未示出改变的格点是在步骤s1003中计算出的mover(n)·moveg(n)·moveb(n)为0的格点。通过对mover(n)·moveg(n)·moveb(n)为0的格点的数量进行计数并且使用表达式6将移动距离除以计算出的数量来计算校正量。

(表达式6)

correctvaluer=total_mover/countgrid

correctvalueg=total_moveg/countgrid

correctvalueb=total_moveb/countgrid

在该表达式中,“correctvaluer·correctvalueg·correctvalueb”代表devrgb值的校正量,并且“countgrid”代表mover(n)·moveg(n)·moveb(n)为0的格点的数量。

在步骤s1005中,cpu202计算调整量。通过使用表达式7将各个格点的影响程度并入到在步骤s1004中计算出的校正量中来计算调整量。

(表达式7)

gridadjustr(n)=(1/coe(n))×correctvaluer

gridadjustg(n)=(1/coe(n))×correctvalueg

gridadjustb(n)=(1/coe(n))×correctvalueb

在该表达式中,“gridadjustr(n)·gridadjustg(n)·gridadjustb(n)”代表devrgb值的调整量(n代表用于识别所提取的格点的值)。

仅对mover(n)·moveg(n)·moveb(n)为0的格点进行调整量的计算。将调整量加到仅mover(n)·moveg(n)·moveb(n)为0的格点的devrgb值。因此,进行了再调整处理。

通过进行上述的处理,能够在依次调整了多个颜色之后改变(删除)特定颜色的调整结果的情况下,维持颜色的调整结果,以防止在特定颜色的调整之后调整的颜色的调整结果在特定颜色的删除的影响下改变。

更具体地,在按顺序依次调整颜色1、颜色2和颜色3,并且然后删除颜色2的调整结果的情况下,能够通过再调整颜色3的调整结果(对应的颜色转换表)来维持在删除颜色2的调整结果之前/之后的颜色3的调整结果。

因此,即使在多个颜色调整的所存储的历史中存在与期望取消调整结果的目标颜色类似的颜色,也能够在不改变类似颜色的情况下取消目标颜色的调整结果。即,即使作为调整历史存储的调整结果中的一个被改变为原颜色,也防止其他调整后的颜色被改变。能够防止发生用户不期望的颜色改变。

根据该实施例的所有处理可以仅由打印机控制器104进行。

其他实施例

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

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

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以涵盖所有这些变型例以及等同的结构和功能。

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