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

文档序号:11216152阅读:1473来源:国知局
图像处理装置和图像处理方法与流程

本公开涉及图像处理装置和图像处理方法。



背景技术:

通常,已经存在一种用于将要打印的图像嵌入作为所谓的“水印”的另一图像的技术。

例如,首先,水印信息嵌入装置检测文档图像的像素信息。然后,水印信息嵌入设备根据检测出的像素信息,决定能够嵌入到文档图像中的水印信息的水印浓度。然后,水印信息嵌入设备根据确定的水印浓度生成要嵌入到文档图像中的水印信息。然后,水印信息嵌入装置将生成的水印信息嵌入到文档图像中。以这种方式,根据本领域中已知的技术,可以嵌入水印信息,使得可以正确地恢复嵌入信息,而不管文档中的字符区域的百分比或背景图像的图像密度等(参见,例如,日本未审查专利申请公开no.2006-303728)



技术实现要素:

本发明的一个方面提供了一种图像处理装置,包括:嵌入数据生成单元,被配置为生成要嵌入输入图像数据中的嵌入数据,所述输入图像数据表示包括第一颜色的图像,所述嵌入数据表示包括第二颜色的图像;反转单元,被配置为响应于满足与所述第一颜色和所述第二颜色相关的预定条件,反转由所述嵌入数据表示的图像;以及输出图像数据生成单元,被配置为在所述输入图像数据中嵌入表示由所述反转单元反转的图像的嵌入数据,以便在满足所述预定条件的情况下生成输出图像数据,以及被配置为在所述输入图像数据中嵌入表示未反转的图像的嵌入数据,以便在不满足预定条件的情况下生成输出图像数据。

附图说明

图1是示出根据本发明的实施例的图像处理装置的硬件配置的示例的框图;

图2是示出根据本发明的实施例的图像处理装置的软件配置的示例的框图;

图3是根据本发明的实施例的图像处理装置的功能配置的例子的功能框图;

图4是示出根据本发明的实施例的图像处理装置的使用示例的概念图;

图5是根据本发明的实施例的图像处理装置进行的整体处理的例子的流程图;

图6是根据本发明的实施例的图像处理装置进行的反转处理的例子的流程图;

图7是根据本发明的实施例的图像处理装置的处理结果的例子的图;

图8是根据本发明的第二实施例的图像处理装置进行的反转处理的例子的流程图;和

图9是示出根据本发明的第二实施例的图像处理装置进行的划分处理的示例的图。

具体实施方式

由于所生成的图像的颜色等,存在附加嵌入图像过度可感知的情况;因此,由于附加嵌入图像,所生成的图像的图像质量的劣化成为问题。

本发明的一个方面是解决上述问题。本发明的目的是提供一种能够以改进的图像质量形成包括附加嵌入图像的图像的图像处理装置。

本发明的一个方面可以提供一种能够以改进的图像质量形成包括附加嵌入图像的图像的图像处理装置。

下面的描述参考附图解释本发明的实施例。根据本发明的实施例的图像处理装置的示例是多功能外围设备(mfp)等。在下面的说明中,提供mfp作为图像处理装置的示例。注意,图像处理装置不一定是mfp;图像处理装置可以是另一类型的图像处理装置。

<第一实施例>

<图像处理装置的示例>

图1是示出根据本发明的第一实施例的图像处理装置的硬件配置的示例的框图。例如,作为图像处理装置的示例的mfp1包括控制器60、作为输入单元和输出单元的示例的操作面板70、传真控制单元(fcu)80和通用串行总线(usb)90。此外,mfp1包括媒体链接板(mlb)100和引擎110。

此外,控制器60包括中央处理单元(cpu)61、存储器62、硬盘驱动器(hdd)63和专用集成电路(asic)64。

mfp1的硬件经由数据传输总线65互连。

cpu61是算术单元和控制单元的示例。也就是说,cpu61执行mfp1的整体控制。

存储器62是主存储器单元的示例。也就是说,存储器62存储由控制器60利用的数据等。

hdd63是辅助存储单元的示例。也就是说,hdd63存储由控制器60利用的数据等。

asic64是执行图像处理、通信(在图1中称为“phy”)、控制等的集成电路(ic)。

操作面板70输入用户操作。此外,操作面板70向用户输出处理结果等。

fcu80与具有fax、调制解调器等的外部设备进行通信。此外,fcu80解调由外部设备发送的调制数据等,并且接收数据等。

usb90是用于连接外部设备的接口的示例。也就是说,usb90可以是用于从/向连接的外部设备输入/输出数据的连接器、电缆、处理ic等。

mlb100是用于进行诸如图像变换等的图像处理的电路板等。

引擎110基于输出图像数据在纸张等上形成图像。

此外,控制器60的cpu61等执行程序,使得mfp1执行各种处理。例如,将程序安装到mfp1,使得mfp1具有如下软件配置。

图2是示出根据本发明的实施例的图像处理装置的软件配置的示例的框图。例如,mfp1执行所安装的程序,以便如图所示配置应用层lap和平台pf。

例如,如图所示,与图像处理有关的程序被安装在应用层lap中。在图示的例子中,应用程序、例如print(用于打印)11、copy(用于复印)12、fax(用于传真)13、scan(用于扫描)14和netfile(用于净归档(netfiling))15被安装在mfp1中。

此外,如图所示,平台pf由服务层lsv、系统资源管理器(srm)31、处理器层lhd等配置。注意,服务层lsv提供控制服务,其用于解释从应用层lap获得的处理请求并且用于生成用于硬件的相应部分的获取请求。此外,srm31管理硬件的一个或多个部分,并且仲裁从服务层lsv获得的获取请求。此外,处理器层lhd基于从srm31获得的获取请求来管理硬件的对应部分。

网络控制服务(ncs)21、操作面板控制服务(ocs)22、传真控制服务(fcs)23、存储器控制服务(mcs)24、引擎控制服务(ecs)25等,都是安装在服务层lsv中。此外,传送控制服务(dcs)26、认证和收费控制服务(ccs)27、日志控制服务(lcs)28、用户信息控制服务(ucs)29等被安装在服务层lsv。此外,系统控制服务(scs)30等被安装在服务层lsv中。如上所述,服务层lsv由服务模块等构成。

平台pf基于预定义的功能、即应用编程接口(api)51,从应用层lap接收处理请求。此外,软件程序在要进行的操作系统(os)上运行。os在应用层lap和平台pf中执行软件程序,作为处理。

基于ncs21的处理是要提供通常用于利用网络输入/输出(i/o)的软件程序的服务。例如,基于ncs21的处理是根据各个协议将从网络接收的数据分类到每个软件程序;并且协调从每个软件程序到网络的数据传输。

基于ocs22的处理是要控制操作面板70(参见图1)等。

基于fcs23的处理是为应用层lap提供用于经由公共交换电话网(pstn)或综合业务数字网(isdn)发送/接收传真的api;用于注册和参考存储在备份存储器中的与传真相关的数据等;用于扫描传真;以及用于接收和打印传真等。

基于mcs24的处理是要控制要获取存储器、释放存储器、利用硬盘(hd)等的记录介质(即,存储器控制)。

基于ecs25的处理是要控制引擎110等。

基于dcs26的处理是要控制所保存的文档等的分发。

基于ccs27的处理是要执行与认证和充电有关的控制。

基于lcs28的处理是要存储和管理日志数据。

基于ucs29的处理是要管理与用户有关的数据。

基于scs30的过程是要管理应用;控制为用户进入操作提供的输入单元;显示系统屏幕;点亮发光二极管;管理硬件的每个部分;控制中断应用等。

类似于scs30,基于srm31的处理是执行装置的整体控制;并管理硬件的每个部分。例如,基于srm31的处理是要响应于从诸如应用层的上层接收到获取请求,来调解用于利用在引擎110中提供的绘图仪或用于利用硬件的一部分的获取请求。

具体地,基于srm31的处理是响应于接收到获取请求来确定与获取请求相对应的硬件部分是否可用。注意,例如,在由于另一个获取请求而使用相应的硬件部分的情况下,基于srm31的处理确定硬件不可用。除了这样的情况之外、即在相应的硬件部件未被使用的情况下,在基于srm31的处理中确定硬件可用。此外,在基于srm31的处理中,当硬件部分可用,则向上层中的相应程序通知与获取请求相对应的硬件部分可用。

此外,基于srm31的处理是要基于从上层获得的获取请求来执行用于利用硬件部分的调度。然后,在基于srm31的处理中,执行所请求的项目(例如,由引擎110进行的纸张的传递、用于形成图像的操作、存储器的分配和文件的生成)。

在处理器层lhd中安装有传真控制单元处理器(fcuh)41、图像存储器处理器(imh)42、媒体编辑实用程序(meu)43等。

基于fcuh41的处理是要管理fcu80(参见图1)。

基于imh42的处理是要分配用于执行处理的存储器;并管理分配用于执行处理的存储器。

基于meu43的处理是执行与数字水印和图像转换有关的控制。

srm31和fcuh41基于预定义的功能等,经由接口(i/f)52向硬件部分发送处理请求。

例如,在图像处理装置是执行图像形成的mfp1、打印机等的情况下,操作如下。首先,mfp1的用户例如从经由打印机驱动器与mfp1耦合的个人计算机(pc)向mfp1输入打印请求。在这种情况下,mfp1经由ncs21利用诸如print11的打印机应用。然后,mfp1输入从已经从其输入打印请求的pc等获得的打印数据。

然后,响应于来自print(打印)11的请求,mfp1的mcs24获取存储器。此外,mfp1通过imh42和相应的硬件部分保存接收的数据。然后,在获取了所有打印数据之后,打印机11向ecs25发送打印请求,以进行基于下层中的scs30和srm31(即,服务层lsv)的处理。然后,srm31经由i/f52与诸如引擎110的硬件部件发送和接收数据等。

另外,响应于用户操作或设置,通过imh42等生成输出到引擎110的数据(以下称为“输出图像数据”)。此外,由包括在输出图像数据中的数据表示的图像(以下称为“嵌入数据”)通过相应的硬件部分等被存储,使得嵌入数据随着输出图像数据的生成而被检索(retrieve)。然后,在将嵌入数据嵌入输出图像数据时,将处理请求发送到meu43。然后,通过meu43将嵌入数据嵌入输出图像数据中,等等。

此外,当输出图像数据被输出到引擎110时,mfp1通过引擎110将由输出图像数据表示的图像打印在纸张等上。然后,mfp1能够通过扫描仪等从打印的纸张扫描嵌入数据等。注意,基于采样定理,扫描的分辨率需要是嵌入分辨率的两倍或更高。因此,用于扫描的装置以嵌入分辨率两倍或更高的分辨率执行扫描。

<功能配置的示例>

图3是示出根据本发明的实施例的图像处理装置的功能配置的示例的功能框图。例如,mfp1包括输出图像数据生成单元1f1、嵌入数据生成单元1f2和反转单元1f3。

输出图像数据生成单元1f1将由嵌入数据生成单元1f2生成的嵌入数据嵌入在输入图像数据din中,以便生成输出图像数据。输出图像数据生成单元1f1例如由控制器60(参见图1)实现。

嵌入数据生成单元1f2生成要包括在输出图像数据中的嵌入数据。另外,基于预先注册的用户信息dp等生成嵌入数据。嵌入数据生成单元1f2例如由控制器60(参见图1)实现。

反转单元1f3基于由输入图像数据表示的颜色和由嵌入数据表示的颜色,反转由嵌入数据表示的颜色。反转单元1f3例如由控制器60(参见图1)实现。

<图像处理装置的使用示例>

例如,mfp1的使用可以如下。

图4是示出根据本发明的实施例的图像处理装置的使用示例的概念图。在关于所示示例的以下描述中,存在两个个体:“用户a”ura和“用户b”urb。

在步骤s01,mfp1认证“用户a”ura。例如,mfp1执行所谓的“用户a”ura的用户注册。具体地,响应于“用户a”ura的用户操作,在mfp1上注册用于指定“用户a”ura的诸如字母或数字的用户信息。注意,用于指定“用户a”ura的用户信息可以是例如用户标识(id)、用户名、职员号、用户号或这些信息的组合等。这里,假设用户信息存储在mfp1中。注意,用户信息可以存储在除了mfp1之外的外部设备中。在这种用于认证的配置中,mfp1可以请求外部设备、例如存储已经输入的用户信息(例如,id)的服务器,以参考预先注册的用户信息。此外,在上述配置中,mfp1可以根据需要从外部设备获取用户信息。

然后,一旦用户注册完成,“用户a”ura就有资格请求mfp1打印或扫描图像。也就是说,“用户a”ura能够在用户注册之后利用mfp1。注意,在用户注册已经完成的情况下,在输入对应的用户id等时,mfp1认证“用户a”ura。

在步骤s02,mfp1基于“用户a”ura的用户操作,输入表示要在打印材料dc上打印的图像的数据(以下称为“输入图像数据”)。也就是说,由“用户a”ura输入的输入图像数据表示的图像被打印在打印材料dc上。因此,输入图像数据可以是例如表示文档的文档数据。然后,mfp1生成表示在步骤s01注册的“用户a”ura的用户信息的嵌入数据da。然后,mfp1基于包括嵌入数据da的输出图像数据执行打印,以便产生打印材料dc。注意,下面详细说明用于生成嵌入数据和输出图像数据的方法。

另外,在上述示例中,假设mfp1已经被设置为执行所谓的数字水印打印(或数字嵌入打印),该数字水印打印是要嵌入表示与在输入图像数据中的用户a“ura”相关联的用户信息的嵌入数据da。

在下面的描述中,假设在步骤s02生成打印材料dc之后,“用户a”ura忘记保留在mfp1处的打印材料dc,然后“用户b”urb拾取打印材料dc。以下描述说明在拾取打印材料dc之后由“用户b”urb进行的处理和操作的示例。

在步骤s03,mfp1认证“用户b”urb。mfp1例如通过与步骤s01中相同的方法来认证“用户b”urb。通过该步骤,“用户b”urb有资格利用mfp1。

在步骤s04,mfp1扫描打印材料dc。具体地,在步骤s04,mfp1基于“用户b”urb的用户操作,通过在mfp1等上提供的扫描仪来扫描打印在打印材料dc上的图像。然后,当基于嵌入了嵌入数据da的输出图像数据打印出打印材料dc时,mfp1基于嵌入数据da检测嵌入到图像中的“用户a”ura的用户信息。

mfp1能够通过扫描基于嵌入数据da嵌入的“水印”来再现嵌入信息,以便基于通过用户注册存储的信息来识别“用户a”ura。因此,mfp1能够基于嵌入数据da扫描打印材料dc来识别“用户a”ura。

在步骤s05中,mfp1发送例如用于警告“用户a”ura的通知。例如,在电子邮件地址等被注册为用户信息的情况下,mfp1向“用户a”ura的电子邮件地址发送指示打印材料dc被留在mfp1处的消息等。注意,用于通知的方法可以是推送通知等,而不是电子邮件。此外,通知内容可以是例如用于指定mfp1的装置名称、mfp1的位置、时间/日期信息、用于指定打印材料dc的打印内容、或这些信息的组合。

此外,例如,具有管理特权而不是“用户b”urb的管理员可以跟踪“用户a”ura。注意,管理员等可以对“用户a”ura和“用户b”urb具有更高的权限。

此外,mfp1具有“嵌入数据检测模式”,其使得“用户b”urb能够通过上述示例中的步骤s04和s05跟踪“用户a”ura。注意,mfp1可以例如通过在执行扫描时的作业设置画面被设置为嵌入数据检测模式。

<整体处理的示例>

图5是示出由根据本发明的实施例的图像处理装置进行的整体处理的示例的流程图。注意,对与图4相同的处理赋予相同的符号,省略图5中的详细的说明。

在步骤s01,mfp1认证“用户a”ura。

在步骤s10,mfp1确定“用户a”ura是否是注册用户。具体地,在步骤s01,通过“用户a”ura的用户操作,将“用户a”ura的用户id等输入到mfp1。然后,例如,mfp1在注册的id中搜索输入的用户id,以便确定“用户a”ura是否是注册用户。

然后,在mfp1确定注册了“用户a”ura的情况下(步骤s10为“是”),mfp1进入步骤s11。相反,在mfp1确定未注册“用户a”ura的情况下(步骤s10为“否”),mfp1进入步骤s17。

在步骤s11,mfp1获取用户信息。也就是说,在步骤s11,mfp1检索存储在mfp1中的用户信息。注意,获取的用户信息包括要作为嵌入数据da嵌入的信息。在用户信息中,可以基于设置、模型等预先确定要作为嵌入数据da嵌入的信息的类型。

在步骤s02,mfp1输入图像数据。

在步骤s12中,mfp1获取时间/日期信息等。例如,在时间/日期信息被包括在嵌入数据中的情况下,mfp1在步骤s12获取要嵌入的认证的时间/日期信息。此外,在步骤s12获取的信息不限于时间/日期信息,并且mfp1可以获取其他类型的信息。

在步骤s13,mfp1生成嵌入数据。具体地,mfp1基于在步骤s12处获取的信息、通过用户注册存储的信息等生成嵌入数据。例如,嵌入数据可以是指示用户id、用户名、时间/日期等的数据。

在步骤s14,mfp1将嵌入数据数字化。换句话说,在步骤s14,mfp1将嵌入数据转换为一系列多个位(即,指示“1”或“0”的数据)。例如,数字化为“1”的数据被打印成图像中的黑色点。相反,数字化为“0”的数据被打印成图像中的白色点。因此,通过数字化,嵌入数据被转换成表示黑色点和白色点的集合的数据。另外,与数字化一起,可以执行诸如优化的处理,以便最小化数据大小。

在步骤s15,mfp1执行用于反转嵌入数据的反转处理。例如,反转处理如下。

图6是示出根据本发明的实施例的图像处理装置进行的反转处理的示例的流程图。所示的处理是在图5中的步骤s15处进行的处理的示例。

在步骤s151,mfp1生成图像数据。具体地,mfp1基于输入图像数据生成mfp1的可打印格式的图像数据。此外,在步骤s151中,mfp1将输入图像数据转换为用于在接下来的步骤s152等进行确定处理的适当或恰当的格式。此外,mfp1基于在步骤s14中数字化的数据产生图像数据(参见图5)。

在步骤s152,mfp1确定是否反转嵌入数据。具体地,为了确定是否反转嵌入数据,mfp1比较输入图像数据中表示的颜色(下文中称为“第一颜色”)和嵌入数据中表示的颜色(下文中称为“第二颜色”)。更具体地,mfp1首先对表示第二颜色(即,在步骤s14生成的图像中表示的颜色)的数据的数量进行计数,该第二颜色是黑色或白色之一。注意,第二颜色是在由嵌入数据表示的图像中包括的比例最大的颜色。例如,如果黑色是第二颜色,则mfp1可以计数表示黑色的数据的数量。相反,mfp1计数表示作为第一颜色(即,在输入图像数据中表示的颜色)的、与第二颜色不同的颜色的数据的数量。在上述示例中,mfp1计数表示作为第一颜色的白色的数据的数量。

在下面的描述中,将由mfp1计数的表示第一颜色的数据的数量称为“第一值”。另外,将由mfp1计数的表示第二颜色的数据的数量称为“第二值”。注意,表示黑色的数据的数量可以被计数为第一值。在表示黑色的数据的数量被计数为第一值的情况下,表示白色的数据的数量被计数为第二值。也就是说,表示针对第一值计数的颜色的数据和表示针对第二值计数的颜色的数据表示反转颜色。

另外,在上述说明中,通过对在输入图像数据和嵌入数据中包括的表示各颜色的数据的绝对数量进行计数来获得第一值和第二值,这主要在输入图像数据和嵌入数据具有相同的大小(例如,相同数量的像素)的情况下是有效的。此外,在输入图像数据和嵌入数据具有不同大小等的情况下,根据本发明的实施例的图像处理装置可以基于表示输入图像数据和嵌入数据中的各颜色的数据的比例来获得第一值和第二值。

另外,为了获得第一值或第二值,可以例如基于像素来计数表示颜色的数据的数量。注意,用于对表示颜色的数据的数量进行计数的单位不限于像素;表示颜色的数据的数量可以基于点或基于另一预定单位来计数。

另外,例如,对于作为整个区域的图像,可以计数表示颜色的数据的数量。注意,对表示颜色的数据的数量进行计数的区域也可以限于嵌入由嵌入数据表示的图像的区域。

然后,例如,在第一值等于或大于第二值的一半的情况下,mfp1确定反转由嵌入数据表示的图像的颜色(在步骤s152为“是”)。也就是说,mfp1确定表示要嵌入该嵌入数据的区域的数据是否包括表示第二颜色的反转颜色的大量数据,以避免例如白色显著地出现在包括大量黑色的区域中。因此,mfp1基于第一值和第二值比较表示颜色的数据的数量,以确定由嵌入数据表示的图像是否在嵌入时可被过度地感知。

然后,在mfp1确定反转由嵌入数据表示的图像的颜色的情况下(在步骤s152为“是”),mfp1进行到步骤s153。相反,在mfp1确定不反转由嵌入数据表示的图像的颜色的情况下(在步骤s152为“否”),mfp1进行到步骤s155。

在步骤s153,mfp1反转由嵌入数据表示的图像的颜色。具体地,在步骤s153,mfp1将黑色转换为白色,并且相对于由嵌入数据表示的图像的颜色将白色转换为黑色。以这种方式,mfp1将由数字化嵌入数据表示的颜色转换为反转颜色。

在步骤s154中,mfp1嵌入表示颜色已被反转的标记(以下简称为“标记”)。该标记被嵌入在预定位置处。例如,在嵌入数据被嵌入以形成圆的情况下,mfp1将标记嵌入在由嵌入数据形成的圆的中心位置等处。通过在这样的位置处具有标记,mfp1能够在嵌入数据检测模式中估计标记的位置,这使得mfp1能够以高精度检测标记。注意,在以下描述中说明嵌入标记的情况的具体示例。

在步骤s155中,mfp1生成输出图像数据。例如,在嵌入数据被嵌入以形成圆形并且标记被嵌入在嵌入数据的中心点中的情况下,则输出图像数据如下所述。

图7是示出根据本发明的实施例的图像处理装置的处理结果的示例的图。所示示例说明了其中从输入图像数据din生成输出图像数据dout的情况。具体地,为了生成输出图像数据dout,输入该输入图像数据din(步骤s02)。然后,为了生成输出图像数据dout,嵌入数据da被嵌入以形成圆形,如图所示。此外,在所示示例中,在由嵌入数据da形成的圆的中心点处嵌入标记dmk(步骤s154)。

注意,在图7中,标记dmk的颜色和嵌入数据da中的每种颜色通过白色点指示为白色,并且通过黑色点指示为黑色。此外,例如,在用黑色点示出标记dmk的情况下,指示已经执行了反转(在步骤s152为“是”)。相反,在用白色点示出标记dmk的情况下,指示未执行反转(在步骤s152为“否”)。注意,具有用于标记dmk的黑色点可以与通过预设设置指示被反转相关联。因此,通过另一设置,具有用于标记dmk的白色点也可以与指示被反转相关联。以这种方式,mfp1能够基于标记dmk确定嵌入数据da是否已经被反转。因此,在嵌入数据检测模式中,在确定嵌入数据da已被反转的情况下,mfp1反转所扫描的嵌入数据da以用于再现嵌入信息。相反,在嵌入数据检测模式中,在确定嵌入数据da没有被反转的情况下,mfp1不反转扫描的嵌入数据da以用于再现嵌入信息。

此外,如图所示,在嵌入该嵌入数据da的情况下,基于根据第一值和第二值表示颜色的数据量的比较,嵌入数据da更可能嵌入得不易察觉。具体地,如图所示,在表示包括大量白色的区域的数据中嵌入该嵌入数据da的情况下,转换嵌入数据da以增加表示白色的数据的数量。也就是说,在嵌入数据da包括表示黑色的大量数据的情况下,mfp1反转嵌入数据da,使得嵌入数据da包括表示白色的大量数据。

相反,在嵌入数据da包括表示白色的大量数据的情况下,mfp1不反转嵌入数据da,使得嵌入数据da保持原样以包括表示白色的大量数据。以这种方式,表示大量白色的嵌入数据da被嵌入在表示包括大量白色的区域的数据中,且因此,与嵌入数据da相对应的图像可以被打印得不易察觉。因此,mfp1能够以对应于嵌入数据da的附加嵌入图像在打印图像中不太察觉的方式打印图像。因此,mfp1能够形成包括与嵌入数据da相对应的附加嵌入图像的图像,用于改进的图像质量。

注意,嵌入数据da不一定被嵌入以形成圆形,并且可以嵌入以形成另一预定形状。此外,标记dmk不一定嵌入在中心点,并且可以嵌入在另一预设的预定位置。

返回图5,在步骤s16,mfp1基于输出图像数据形成图像。也就是说,mfp1在纸张上打印如图7所示的图像。在嵌入数据检测模式中,即通过如图7所示的步骤s03、s04和s05,可以从以这种方式获得的打印材料中检索嵌入信息。

在步骤s17,mfp1执行用户注册。例如,通过用户注册,输入要注册的用户的用户id等。此外,通过用户注册,可以注册用户的照片等。另外,可以由在mfp1上提供的图像捕获单元拍摄照片,或者可以通过电子邮件等由mfp1接收表示照片的图像数据。

<第二实施例>

在第二实施例中,例如,可以采用具有与第一实施例相同的硬件和软件配置的mfp。以下描述解释采用与第一实施例中相同的mfp1的示例,以便省略硬件和软件配置的重复说明。第二实施例与第一实施例的不同之处在于反转处理。以下描述主要解释差异。

图8是示出由根据本发明的实施例的图像处理装置进行的根据第二实施例的反转处理的示例的流程图。图8与图6不同之处在附加步骤s201和s202方面。在下面的描述中,因此,对与图6相同的处理标注相同的符号,以省略重复的说明。

在步骤s201,mfp1划分图像数据。例如,mfp1以下面的方式划分图像数据。注意,用于划分图像数据的划分单元可以由控制器60(参见图1)等实现。

图9是示出由根据本发明的实施例的图像处理装置进行的划分处理的示例的图。在所示的示例中,由输入图像数据din表示的区域被划分为四个区域(以下称为“划分区域”)。具体地,mfp1将输入图像数据din划分成表示第一划分区域er1的数据、表示第二划分区域er2的数据、表示第三划分区域er3的数据和表示第四划分区域er4的数据。注意,划分区域的数量不限于四个;mfp1仅需要划分成多个划分区域。例如,划分区域的数量可以是2、8、16等。此外,奇数、例如3或5个划分区域是可能的。

此外,在图8所示的步骤中,对于每个划分区域重复执行步骤s152至s154。也就是说,对于每个划分的区域执行是否执行反转等,使得mfp1基于针对每个划分区域的确定结果反转要嵌入在每个划分的区域中的嵌入数据。

在步骤s202,mfp1确定对于所有区域是否已经完成了处理。具体地,如图9所示,mfp1确定是否已经对于第一划分区域er1、第二划分区域er2、第三划分区域er3和第四划分区域er4的所有执行了用于反转的确定。

然后,在mfp1确定针对所有区域进行了处理的情况下(在步骤s202为“是”),mfp1进行到步骤s155。相反,在mfp1确定还没有对所有区域进行处理(在步骤s202为“否”)的情况下,mfp1进行到步骤s152。

在执行划分处理之后,在每个划分区域中嵌入嵌入数据。具体地,在如图9所示存在四个划分区域的情况下,四个嵌入数据da中的每一个被嵌入以形成圆形,如图7所示。

由于以这种方式对每个划分区域执行反转,所以即使在嵌入数据表示具有不均衡颜色分布的图像、例如在部分区域中包括大量黑色的图像的情况下,mfp1也能够嵌入嵌入数据以使其不易察觉。具体地,mfp1将包括表示黑色的大量数据的嵌入数据嵌入表示包括大量黑色的划分区域的数据中。相反,mfp1将包括表示白色的大量数据的嵌入数据嵌入表示包括大量白色的划分区域的数据中。以这种方式,mfp1能够嵌入嵌入数据以使其不易察觉,从而改进图像质量。

另外,划分区域的数量优选地更大。在大量划分区域的情况下,mfp1能够确定是否对详细区域执行反转,因此能够嵌入嵌入数据以使其不易察觉。此外,在mfp1在每个划分的区域中嵌入标记的情况下,mfp1能够确定是否已经对每个划分的区域执行了反转。

注意,黑色可能不一定是纯黑色。例如,纯黑色由在8位值(即,“255”到“0”的值)中的“0”的值表示,其中暗度随着值变低而增加。另外,根据本发明的黑色可以由等于或小于8位的值中的预定的值来表示。例如,根据本发明的黑色可以由等于或小于8位的值中的“10”的值来表示。类似地,白色可以不必是纯白色,例如,纯白色由在8位值中“255”的值表示。例如,根据本发明的白色可以由在8位值中等于或大于“240”的值表示。

此外,在将白色反转为黑色的处理中,白色可以反转为由等于或小于预定值的值表示的颜色。类似地,在将黑色反转为白色的处理中,黑色可以被反转为由等于或大于预定值的值表示的颜色。

另外,上述示例呈现了基于主要功能分离的配置,以便于理解处理。因此,对于本发明的实施例,分离处理的方式和分离的处理的名称不限于所呈现的。例如,根据处理量,可以将处理划分为更详细的处理。或者,可以将处理划分为更宽的处理,使得每个处理包括更多处理。

此外,图像处理装置可以不必由单个设备构成。也就是说,本发明的实施例可以通过包括一个或多个信息处理装置的图像处理系统来实现。注意,这样的信息处理装置或信息处理系统可以以使得每个处理的整体或部分被分离、扩展、并行或组合的方式执行处理。

注意,根据本发明的处理的全部或部分可以通过以编程语言等编写的程序来实现,这使得计算机执行图像处理方法。换句话说,这样的程序可以是用于使诸如图像处理装置的计算机执行图像处理方法的计算机程序。

此外,这样的程序可以经由诸如闪存、软盘、光盘、安全数字(sg)卡(注册商标)或磁光(mo)盘的记录介质来分发。此外,这样的程序可以经由电子通信线路分发。

此外,本发明不限于这些实施例,而是在不脱离本发明的范围的情况下可以进行各种变化和修改。

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