在图像的图形元素中编码信息的制作方法

文档序号:9848461阅读:733来源:国知局
在图像的图形元素中编码信息的制作方法
【专利说明】
【背景技术】
[0001]利用机器可读信息标记或嵌入打印物品(诸如,文档、图像、包装等等)具有各种应用,包括文档识别和验证、防复制、防伪造、版权保护、文档组织等等。经常用于将机器可读信息嵌入到打印物品中的示例性形式包括水印和条形码。最近,嵌入的机器可读信息被用作将另外的相关内容链接到打印物品的方式。例如,在移动标记中,打印在文档或图像上的条形码能够被智能电话扫描以便将智能电话用户链接到相关在线数字体验(例如,视频、另外的文档和图像等)。替代使用传统黑和白“线”条形码,这种标记方法通常使用能够包括全色自定义图像(诸如,公司标识)的更复杂的二维条形码,诸如QR(快速响应)码或标签条形码。
[0002]条形码和编码数据的其它现有方法通常在在打印文档上提供机器可读信息方面是有效的。一些方法能够使信息被隐藏或以其它方式不被用户注意,而在其它方法中,该信息可容易地被察觉并且有时甚至可被用户理解。通常,在文档中嵌入机器可读信息的现有方法通常涉及改变文档内容(例如,改变图像)以隐藏信息或者使用文档的原本能够被用于文本或其它图像的至少一些表面区域。
【附图说明】
[0003]现在将参照附图作为例子描述本实施例,其中:
图1图示被实现为打印机的系统,该打印机适合于将信息编码到打印图像或其它打印物品的图形元素中;
图2示出图示用于在图形元素内对信息进行编码和嵌入的过程的流程图;
图3示出由打印机接收以便打印的图像的例子;
图4示出被实现为图像周围的边界的图形元素的例子;
图5示出图像周围的边界的例子,其中该边界图示四种不同片段类型;
图6示出叠加在具有边界的图像上的网格,所述边界编码有嵌入信息;
图7示出被实现为文本块的图形元素的例子,该文本块编码有与图像组合并且与图像一起打印的信息;
图8a和8b示出被实现为剪贴画图案的图形元素的例子,剪贴画图案编码有与图像组合并且与图像一起打印的信息;
图9示出被实现为计算机的系统,该计算机与打印机通信,该打印机适合于将信息编码到打印图像或其它打印物品的图形元素中。
【具体实施方式】
[0004]概述
如上所述,利用机器可读信息标记或嵌入打印物品(诸如,文档、图像、包装)的各种方法已被用于组织、保护、验证和增强这种打印物品。虽然在打印物品中编码和嵌入的信息能够被合适的装置读取和解码,但根据使用的方法,该信息可能对用户不可见或者通常不被用户注意,或者该信息可容易地被用户察觉并且甚至可被用户理解。因此,嵌入信息经常以某种方式改变原始物品,或者它使用或明显地覆盖打印物品的一些表面区域。用户可见的嵌入信息能够分散打印物品的主题。
[0005]除了可能改变和/或覆盖打印物品之外,嵌入信息的已有方法还可能具有其它挑战。例如,一些方法对特定图像类型有用,从而使得难以选择合适的算法来嵌入信息,而其它方法不适用于彩色图像和黑白图像二者,这使它们无法与黑白打印装置一起使用。另外,一些方法使用复杂的计算以嵌入和检测信息。
[0006]这里讨论的示例性方法和系统提供用于将机器可读信息编码和嵌入到打印图像或其它打印物品的元素中,该机器可读信息不被人眼在视觉上察觉并且不使用或侵犯原始图像的表面区域。将要被嵌入在图像中的消息或其它信息被编码到与该图像组合的图形元素中。编码算法基于图像的尺寸和形状在尺寸和形状方面对图形元素进行格式化。编码算法确定以数字方式表示将要被嵌入的信息所需的数字转变的数量和方式,并且然后将图形元素分割成合适数量的片段以适应数字转变的数量。该算法通过改变图形元素内的相邻片段的颜色空间值(例如,亮度、色度、色调角)来逐位地将数字信息编码到图形元素的片段中。包含编码信息的图形元素随后以不改变图像或不覆盖图像的表面区域的方式与原始图像组合。具有被编码的图形元素的图像被打印,并且编码信息能够被合适装置(诸如,扫描器、照相机电话、数字眼镜等等)读取和解码,但另一方面无法被用户的眼睛察觉。
[0007]在一个例子中,一种处理器可读介质存储代表指令的代码,当由处理器执行所述指令时,所述指令使处理器接收图像、图形元素和嵌入信息。处理器将图形元素分割成片段以适应代表嵌入信息的二进制数值。处理器沿着图形元素预先确定用于放置来自二进制数值的二进制值的位置,并且将二进制数值编码到图形元素中成为多个数据携带片段,其中所述片段包括多个不同的颜色空间值。
[0008]在另一例子中,一种处理器可读介质存储代表指令的代码,当由处理器执行所述指令时,所述指令使处理器接收图像、图形元素和嵌入信息。处理器还将代表嵌入信息的二进制值编码到图形元素中。通过应用于图形元素的片段的亮度值的差异来在图形元素中区分来自二进制值的O和I。处理器还在不改变图像的情况下组合被编码的图形元素与图像。
[0009]说明性实施例
图1图示被实现为打印机100的系统100,打印机100适合将信息编码到打印图像或其它打印物品的图形元素中。打印机100意图代表各种传统打印装置中的任何打印装置,诸如激光打印机、喷墨打印机、电子照相打印机、单功能或多功能打印机、大像幅或小像幅打印机等等。打印机100通常包括标准计算装置的部件,诸如一个或多个处理器(CPU) 102和存储器104。存储器104通常包括易失性(S卩,RAM)和非易失性(例如,R0M、硬盘、软盘、⑶-ROM等)存储器部件二者。存储器104的存储器部件包括提供计算机/处理器可执行编码指令(诸如,程序模块、应用、算法、数据结构和其它数据)的存储的非暂态计算机/处理器可读介质。
[0010]打印机100还包括各种输入/输出(I/O)装置106。例如,打印机100上的I/O装置106可包括具有触摸敏感显示屏幕的控制面板108,该触摸敏感显示屏幕在该屏幕上实现交互键板、图标和/或虚拟按钮以及其它文本和图形。触摸敏感显示屏幕能够实现与打印机100的用户交互以控制各种打印机功能和打印机设置。打印机100上的其它I/O装置106包括介质输入/输出装置110,介质输入/输出装置110包括数据端口、介质托盘和介质棍。通常,打印机100通过打印引擎112产生打印输出,打印引擎112将来自打印作业114的命令翻译成它呈现到来自介质I/O装置110的打印介质(例如,纸)上的可打印图像或其它可打印物品。
[0011]打印机100可通过有线或无线链路(未示出)从主机系统(诸如,计算机)接收数据116,或者它可通过介质I/O数据端口 110接收数据116。数据116被至少暂时地存储在存储器104的部件中。数据116代表例如将要被打印的图像118或者其它物品、文档或文件。如此,数据116形成打印机100的打印作业114,打印作业114包括控制用于打印作业114的打印引擎112的一个或多个打印作业命令和/或命令参数。使用数据116,打印机100中的处理器102控制由打印引擎112沉积到打印介质(例如,纸)上的打印材料(例如,油墨、调色剂)的定时和/或图案结构以在打印介质上形成字符、符号和/或其它图形或图像。
[0012]在一些实现方式中
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1