发明内容
本发明针对现有的单色二维码的编码密度不够高、加密性不强以及容易被破解和仿造的缺陷,提供一种彩色二维码及其生成方法、生成***,以及一种应用了彩色二维码的印刷物,该彩色二维码的变色逻辑可以是随机,也可以基于目标物信息来确定。
本发明解决其技术问题采用的技术方案是:提供一种彩色二维码的生成方法,包括以下步骤:
S1、基于第一目标物信息生成原始二维码,在所述原始二维码的部分或者全部区域填充颜色;
S2、基于第二目标物信息生成点阵码;
S3、将生成的点阵码叠加到填充了颜色的原始二维码的部分或者全部区域,以生成彩色二维码。
优选地,所述步骤S1包括以下子步骤:
S11、基于所述第一目标物信息生成所述原始二维码;
S12、基于所述第一目标物信息生成多个颜色代码,多种颜色代码分别对应多种不同的颜色;
S13、将所述原始二维码划分为多个区域,按照预定的填充顺序将生成的多个颜色代码对应的多个颜色分别填充到所述多个区域。
进一步优选地,所述步骤S1还包括以下子步骤:
S14、在子步骤S12和子步骤S13之间,判断生成的多个颜色代码是否属于同一种颜色代码,若是则将多个颜色代码中的部分颜色代码替换成另外一种或者另外多种颜色代码并执行步骤S13,若否则执行步骤S13。
另一个优选地,所述步骤S1包括以下子步骤:
S15、基于所述第一目标物信息生成所述原始二维码;
S16、将所述原始二维码划分为多个区域,在所述多个区域随机填充颜色。
提供一种彩色二维码的生成***,包括:
原始二维码生成模块,用于基于第一目标物信息生成原始二维码,在所述原始二维码的部分或者全部区域填充颜色;
点阵码生成模块,用于基于第二目标物信息生成点阵码;
叠加模块,用于将生成的点阵码叠加到填充了颜色的原始二维码的部分或者全部区域,以生成彩色二维码。
优选地,所述原始二维码生成模块包括:
第一原始二维码生成单元,用于基于所述第一目标物信息生成所述原始二维码;
颜色代码生成单元,用于基于所述第一目标物信息生成多个颜色代码,多种颜色代码分别对应多种不同的颜色;
第一颜色填充单元,用于将所述原始二维码划分为多个区域,按照预定的填充顺序将生成的多个颜色代码对应的多个颜色分别填充到多个区域。
进一步优选地,所述原始二维码生成模块还包括:
判断单元,用于判断生成的多个颜色代码是否属于同一种颜色代码;
颜色代码替换单元,用于在生成的多个颜色代码属于同一种颜色代码时,将多个颜色代码中的部分颜色代码替换成另外一种或者另外多种颜色代码。
另一个优选地,所述原始二维码生成模块包括:
第二原始二维码生成单元,用于基于所述第一目标物信息生成所述原始二维码;
第二颜色填充单元,用于将所述原始二维码划分为多个区域,在所述多个区域随机填充颜色。
提供一种彩色二维码,所述彩色二维码由上述任一项中的彩色二维码的生成方法生成。
提供一种印刷物,其上印刷的信息包括上述彩色变色二维码,以及目标物信息,所述目标物信息从头到尾的颜色变化顺序与所述彩色二维码颜色的填充顺序相同。
本发明的彩色二维码及其生成方法、生成***以及印刷物具有以下有益效果:通过在填充了颜色的原始二维码的部分或者全部区域叠加点阵码从而生成最终的彩色二维码,进一步提高了整体的编码密度,加密性强,提高了破解和仿造的难度。
另外,基于第一目标物信息计算预定个数的颜色代码,然后按照填充顺序将预定个数的颜色代码分别填充到原始二维码被划分出的预定个数的区域中,从而生成了颜色按照一定逻辑变化的二维码,其编码密度高、破译难度和仿造难度大,并且,对于同一个目标物来说,任何时候生成的彩色二维码的颜色及变化规律都是一致的,可靠性高。
具体实施方式
以下结合附图和实施例对本发明做进一步的解释说明。
图1为本发明的彩色二维码的生成方法第一实施例的流程图,如图1所示,在本实施例中,方法包括以下步骤:
S1、基于第一目标物信息生成原始二维码,在原始二维码的部分或者全部区域填充颜色;
S2、基于第二目标物信息生成点阵码;
S3、将生成的点阵码叠加到填充了颜色的原始二维码的部分或者全部区域,以生成彩色二维码;
在本实施例中,点阵码的颜色为印刷色彩模式CMYK中的黑色,其色值为K=100。当为原始二维码填充的颜色中包括黑色时,通过青红黄CMY三种颜色调配成该黑色,该黑色的色值为CMY=100。
在本实施例的步骤S1中,在生成的原始二维码的部分或者全部区域中按照一定的逻辑填充颜色,具体地,步骤S1包括以下子步骤:
S11、基于第一目标物信息生成原始二维码;
S12、基于第一目标物信息生成多个颜色代码,多种颜色代码分别对应多种不同的颜色;
S13、将原始二维码划分为多个区域,按照预定的填充顺序将生成的多个颜色代码对应的多个颜色分别填充到多个区域,以生成彩色二维码。
在本实施例中,第一目标物信息指加载在二维码中的信息,当目标物为商品时,第一目标物信息可以包括防伪码、物流码、产品特征信息以及网址等信息中的一个或者多个。其中,产品特征信息可以包括产品名称、生产企业、生产批次、产线、班组号、组长、规格、批号、批准文号、有效期、生产日期、以及产品身份码中的一种或者多种。子步骤S11中,根据第一目标物信息,按照二维码的标准生成算法生成原始二维码。
在子步骤S12中,基于印刷色彩模式(CMYK),预先选定了多种颜色,以下将这些选中的颜色称为基础色,并为每种基础色分配唯一的颜色代码。例如,基于摄像头对二维码采集信息精准度颜色要求,为了确保二维码能被正确扫描及识别,通过计算器字符计算,在印刷耗材测试中以下六种颜色的识别率最高,这六种颜色的色值分别为:M100(桃红)、MY100(大红)、CY100(绿色)、CM100(紫色)、C100(蓝色)和K100(黑色),其中,M100表示的是C=0、M=100、Y=0和K=0,其他依次类推。为了使填充了颜色的原始二维码和点阵码能够区别开,通过青红黄CMY三种颜色调配成用于填充原始二维码的黑色,即填充原始二维码的黑色的色值为CMY=100,而点阵码的色值为K=100,因此,两者叠加后,不会影响相互的识别和读取。此时,选定的用于填充原始二维码的基础色为M100(桃红)、MY100(大红)、CY100(绿色)、CM100(紫色)、C100(蓝色)和CMY100(黑色),上述六种基础色为印刷实地色,由印刷三要素中的色相、明度、饱和度调制为100叠加印刷而成,通过上述六种基础色对原始二维码进行填充,能够使生成的按照逻辑变色的彩色二维码被读取终端高精度地采集。
然后为每个基础色分配颜色代码,各基础色的颜色代码互不相同:为CMY100分配颜色代码0,为M100分配颜色代码1,为MY100分配颜色代码2,为CY100分配颜色代码3,为CM100分配颜色代码4,为C100分配颜色代码5。
预先设定需要将原始二维码划分为多少个区域,相应地在子步骤S12中基于第一目标物信息,通过一定的颜色代码算法来生成相应个数的颜色代码。例如,预先设定需要将原始二维码划分为四个区域,子步骤S12中计算出四个颜色代码,这四个颜色代码为预先分配的颜色代码0、1、2、3、4和5中的一个或者四个,如2、3、4和0,或者1、1、1和2,或者3、3、3和3。也就是说计算出的这四个颜色代码可以是同一种颜色代码,也可以是不同种的颜色代码。
以下举例一种颜色代码的算法,其基于目标物信息中的16位的防伪码(也可以是其他位数,例如14位、18位等)来进行计算:
A,输入防伪码1300 0000 0000 3456;
B,在防伪码的首部、中部和尾部分别***索引;
C,通过哈希算法计算输入了索引的防伪码,并将计算结果取模后得到一个颜色代码;
D,若还需要生成颜色代码,则将步骤C中获得的颜色代码当作索引代入步骤B中,而第一个颜色代码的索引为一个设定的值,根据需要生成的颜色代码的个数,相应地重复执行步骤B-C,以生成所有的颜色代码。
其中,颜色代码按照生成顺序以及填充顺序,逐一被填充到原始二维码对应的区域。例如,顺序生成了颜色代码2、3、4、0,颜色代码2对应的颜色将被填充到填充顺序指示的第一个区域,其余依次类推。
上述仅为示例不用于限制本发明,在本发明的方法的其他实施例中,可以根据实际的需要来选定基础色以及基础色的个数(大于等于2);并为选定的各基础色分配颜色代码;还可以选择更多的目标物信息(例如,防伪码和物流码)来生成颜色代码;以及可以通过不同的计算方法将选择的目标物信息转换为颜色代码,因此,只要是能够将选定的目标物信息计算为预先分配的颜色代码的计算方法,都在本发明的保护范围之内。
在本实施例的子步骤S13中,根据预先设定的个数以及划分方法,可以将原始二维码划分为多个等分的区域或者不等分的区域,然后按照预定的填充顺序将步骤S2中生成的多个颜色代码对应的多个颜色分别填充到多个区域中。
例如,参见图2A和图2B,可以预先设定将原始二维码等分为四个象限,颜色填充顺序为从第二象限到第一象限,再从第一象限到第三象限,再从第三象限到第四象限,在子步骤S12中依次生成的颜色代码为2、3、4和0。此时在子步骤S13中,首先创建画刷,然后根据十字等比例分割法将原始二维码划分为四个象限,此分割方法能完全保证二维码中加载的数据的完整性,不会因为分割而丢失,从而不会影响二维码的整体扫描效果,使二维码能够被读取装置(例如摄像)顺利捕捉,顺利记录二维码每一帧数据图像,然后按标准进行解码。然后根据上述颜色填充顺序,将颜色代码2、3、4和0对应的颜色依次填充到各象限中,即颜色代码2对应的颜色填充到第二象限,颜色代码3对应的颜色填充到第一象限,颜色代码4对应的颜色填充到第三象限,颜色代码0对应的颜色填充到第四象限。
在本发明的彩色二维码的生成方法的其他实施例中,步骤S1还包括以下子步骤:
S14、在子步骤S12和子步骤S13之间,判断生成的多个颜色代码是否属于同一种颜色代码,若是则将多个颜色代码中的部分颜色代码替换成另外一种或者另外多种颜色代码并执行步骤S13,若否则执行步骤S13。
为了保证生成的彩色二维码颜色的多样性,增加其编码密度、破解和仿造难度,需要排除在各区域中填充相同颜色的情况,因此,在子步骤S12和子步骤S13之间,先判断生成的多个颜色代码是否完成相同,若是则将其中的部分颜色代码替换掉。例如生成的颜色代码分别为3、3、3和3时,可以将这四个颜色代码中的1-3个替换成其他颜色代码。另外,也可以通过特定的替换算法来完成,例如,首先获取第一个颜色代码,然后对其加2后除以颜色代码的个数,并对计算结果取模,使用最后的计算结果替换颜色代码中的最后一个。以该替换算法能够重新计算出预设的颜色代码中的另一种颜色代码,实现可靠的替换。
在本发明的彩色二维码的生成方法的其他实施例中,还可以在原始二维码的部分或者全部区域中随机填充颜色。在该实施例中,步骤S1包括以下子步骤:S15、基于第一目标物信息生成所述原始二维码;S16、将原始二维码划分为多个区域,在多个区域随机填充颜色。
在本发明的彩色二维码的生成方法的第一实施例中,步骤S2包括以下子步骤:
S21、根据第二目标物信息生成点阵码的码值,第二目标物信息指加载在点阵码中的信息,当目标物为商品时,第二目标物信息可以包括防伪码、物流码、产品特征信息以及网址等信息中的一个或者多个。其中,产品特征信息可以包括产品名称、生产企业、生产批次、产线、班组号、组长、规格、批号、批准文号、有效期、生产日期、以及产品身份码中的一种或者多种;
S22、选择点阵码的码值范围、点阵码的宽度、点阵码的高度、分辨率、点阵码码点大小、以及要生成的点阵码文件的类型(类型有:矢量PDF、位图PDF、TIFF、单色TIFF、BMP、单色BMP,其中单色图片用于喷码机喷码,其它主要用于印刷);
S23、然后根据码值生成单个点阵码图片,图片的类型可以是Bitmap(例如,2-3毫米的Bitmap点阵码图片),该精度尺寸可以被信息笔稳定有效识别信息;
S24、根据接收的图片的宽度和高度(点阵码的宽度和高度),计算出横向、纵向需要生成的单个点阵码图片的数量N;
S25、循环执行生成N个点阵码图片,并保存;
S26、把需要与点阵码建立关联的信息(隐藏信息)生成对应的识别仪信息,识别仪信息分为两部分,一部分是数据文件,另一部分为语音及配置文件,该两部分的信息都以二进制形式进行存储到识别仪;
S27、将识别仪信息与点阵码图片关联,将N个点阵码图片合并,从而生成含隐藏信息的隐形点阵码。
通过上述方法生成的点阵码,在单位面积点阵码密度较低,使得该点阵码的图案很难被肉眼发现,造假者或窜货人员难以发现点阵码的隐藏位置,很难对其进行破坏。在本发明的方法的其他实施例中,还可以使用现有的任何一种点阵码的生成方法来生成用于与填充了颜色的原始二维码叠加的点阵码。由于彩色二维码中出现的黑色的色值为CMY=100,点阵码的色值为K=100,两者叠加后,不会影响相互的识别和读取。
另外,如表1所示,在各类编码生成完成后,把彩色二维码、目标物信息(可以是第一目标物信息和/或第二目标物信息,例如,防伪码、物流码等)、点阵码等信息导入数据库,在数据库中进行物理逻辑对应。把上述信息相互捆绑,在对彩色二维码进行查询时,可以获得其他对应的信息,从而使得生成的彩色二维码难以被破解,造假者无法通过复制其中一种编码信息来进行造假。同时,只要没有把所有的编码信息都破坏掉,窜货者无法再通过以往单纯地破坏物流码的方式来进行窜货行为。
表1编码对应表
黑码 |
箱物流码 |
箱防伪码 |
色值代码 |
盒物流码 |
盒防伪码 |
色值代码 |
0411044 |
130000000100 |
1300000001003499 |
4,2,1,0 |
130000000101 |
1300000001019867 |
2,3,0,4 |
0411044 |
130000000100 |
1300000001003499 |
4,2,1,0 |
130000000102 |
1300000001022394 |
3,0,5,3 |
0411044 |
130000000100 |
1300000001003499 |
4,2,1,0 |
130000000103 |
1300000001036646 |
3,1,2,2 |
本发明的方法的第一实施例中,不限定生成填充了颜色的原始二维码和点阵码的顺序,即不限制步骤S1和步骤S2的执行顺序。在本发明的方法的第一实施例中,基于第一目标物信息计算预定个数的颜色代码,由于算法是不公开的,他人无法获知颜色变化的规律,增加了最后生成的彩色二维码的编码密度、破译难度以及仿造难度。并且,对于同一个目标物来说,任何时候生成的其对应的彩色二维码的颜色及变化规律都是一致的,可靠性高。
图3为本发明的彩色二维码的生成***300第一实施例的功能框图,如图3所示,在本实施例中,***300包括:
原始二维码生成模块310,用于基于第一目标物信息生成原始二维码,在原始二维码的部分或者全部区域填充颜色;
点阵码生成模块320,用于基于第二目标物信息生成点阵码;
叠加模块330,用于将生成的点阵码叠加到填充了颜色的原始二维码的部分或者全部区域,以生成彩色二维码。
在本实施例中,原始二维码生成模块310按照一定的逻辑为原始二维码的部分或者全部区域填充颜色,原始二维码生成模块310包括:
第一原始二维码生成单元311,用于基于第一目标物信息生成所述原始二维码;
颜色代码生成单元312,用于基于第一目标物信息生成多个颜色代码,多种颜色代码分别对应多种不同的颜色;
第一颜色填充单元313,用于将原始二维码划分为多个区域,按照预定的填充顺序将生成的多个颜色代码对应的多个颜色分别填充到多个区域;
判断单元314,用于判断生成的多个颜色代码是否属于同一种颜色代码;
颜色代码替换单元315,用于在生成的多个颜色代码属于同一种颜色代码时,将多个颜色代码中的部分颜色代码替换成另外一种或者另外多种颜色代码。
在本实施例中,点阵码的颜色为印刷色彩模式CMYK中的黑色,其色值为K=100。当为原始二维码填充的颜色中包括黑色时,通过青红黄CMY三种颜色调配成该黑色,该黑色的色值为CMY=100。
图4为本发明的彩色二维码的生成***300第二实施例的功能框图,如图4所示,该实施例与***300第一实施例的区别在于,原始二维码生成模块310随机为原始二维码的部分或者全部区域填充颜色,在该实施例中,原始二维码生成模块310包括:
第二原始二维码生成单元316,用于基于第一目标物信息生成所述原始二维码;
第二颜色填充单元317,用于将原始二维码划分为多个区域,在多个区域随机填充颜色。
在本发明的印刷物上印刷的信息包括根据本发明的方法任一实施例生成的彩色二维码,以及目标物信息,其中,目标物信息从头到尾的颜色变化顺序与彩色二维码颜色的填充顺序相同。该印刷物可以是印刷有彩色二维码和防伪码的标签、商品包装等。
在本发明的印刷物的第一实施例中,印刷在其上的目标物信息可以是防伪码或者物流码可以按照实际要求,将防伪码/物流码划分为多段(可等分,也可不等分),按照从头到尾的顺序与彩色二维码填充相同的颜色。例如,参见图2A-图2B,可以将防伪码1300000000003456均分为1300000000003456,1300填充颜色代码2对应的颜色,之后的0000填充颜色代码3对应的颜色,随后的0000填充颜色代码4对应的颜色,3456填充颜色代码0对应的颜色。例如,还可以将二维码1300000000003456分为1300000000003456,130000填充颜色代码2对应的颜色,之后的00填充颜色代码3对应的颜色,随后的000034填充颜色代码4对应的颜色,56填充颜色代码0对应的颜色。物流码的情况以此类推。
点阵码微点图案采用色值为K=100的黑色印刷油墨印刷,而在印刷物的其它图案(包括彩色二维码)上的黑色,采用CMY三种颜色调配成的黑色CMY=100印刷,使得点阵码微点与印刷物上的其它图案区分开来,通过多媒体信息笔内的红外光只能探测到点阵码的这些黑色微点,因此在本发明不需要采用特殊的材料(尤其是较为昂贵红外荧光材料等)就能印刷出点阵码图案,不会增加印刷成本。
在印刷彩色二维码(点阵码和填充了颜色的原始二维码的叠整体)时,可以首先把点阵码印刷到底层,再把填充了颜色的原始二维码印刷到其表层(也可反过来叠加),点阵码的微细隐形不影响填充了颜色的原始二维码的正常识读。
另外,由于点阵码色值选择的特性,还可以将多个点阵码团印刷到印刷物的全部或局部区域的各个不同位置,且不同位置的点阵码图案可以通过不同的编码方式获得,从而增大了仿制的难度。由于点阵码可以分布在印刷物的各个位置,窜货者难以发现全部的点阵码进行全面的破坏。
印刷点阵码可通过电子油墨、uv油墨、碳粉等耗材承印在众多材料上面,如:铜版纸、哑粉线、淋膜纸、金卡、银卡、PET/PP膜等。可供许多种类的印刷物有效使用,同时也可以通过热转印到膜体上再粘帖到例如塑料包装物(印刷物)上,与目标物有效结合,将点阵码记号做到印刷物的内层和夹缝处,做到与产品一体化,还可以变化点阵码隐藏在目标物的各个部位当中。
彩色二维码可以通过采用四色或六色的数码打印机械设备进行生产印刷,传统印刷设备无法简单的复制印刷,大大提高了标签被复制仿造的门槛。
可以采用普通二维码扫描器,如采集器,手机APP软件等对彩色二维码进行扫描采集信息,通过二维码标准解码算法过后可获得其加载的信息,例如防伪信息,从而溯源物流信息。
在彩色二维码的查询验证的过程中,可以针对不同的查询对象,例如,消费者、管理层、经销商、代理商、市场工商稽查等,提供不同的查询结果。
例如,消费者通过智能手机通上安装的二维码软件对印刷物上的彩色二维码进行拍摄后,会得到一串链接网址,在有网络连接的情况下,消费者点击链接网址后跳转到指定的查询页面,当在输入与彩色二维码关联对应的目标物信息(例如防伪码、物流码)之后,消费者会看到关于此彩色二维码对应的产品的真伪相关信息。例如,当消费者在查询页面输入全部的防伪码或者物流码后,页面内的防伪码或者物流码的数字的颜色及颜色变化规律会与所拍摄的彩色二维码相同,消费者可以基于此进行第一次的真伪辨认。输入全部数字后点击查询,可以获得此彩色二维码对应的产品的真伪相关信息,对应的产品的真伪相关信息可以包括如表1中所示的相互关联保存的信息,还可以包括其他有用的信息。
对于产品的管理人员,得到的查询结果可以包括:经销商名称、经销商区域等。
为了为不同的查询者提供不同的信息,在查询过程中除了输入必要的目标物信息外,还可以要求查询者提供自己的身份代码,基于不同的身份代码在***后台存储的关联信息中查询相应的信息返回查询者。具体实现时,消费者通过智能手机通上安装的二维码软件对印刷物上的彩色二维码进行拍摄后,会得到一串链接网址,在有网络连接的情况下,消费者点击链接网址后跳转到指定的查询页面,当在输入与彩色二维码关联对应的目标物信息(例如防伪码、物流码)之后,页面提示对查询者身份进行选择,若选择了消费者,则无需输入身份代码,返回专为消费者准备的信息。若选择了管理人员,则提示输入身份代码,若对身份代码验证成功则返回专为管理人员准备的信息,以此类推。
另外,也可以为不同的查询者提供不同的拍码软件,来实现为不同的查询者提供不同的信息。
本发明的印刷物的防伪信息识别方法具有多层真伪识别功能:
第一层真伪识别:彩色二维码的颜色顺序与目标物信息的数字码颜色变化顺序相对应;
第二层真伪识别:例如,通过手机扫描彩色二维码后,查询页面会显示相应的彩色二维码的图片,用户可以通过对页面图片与实物二维码颜色对比也判断印刷物或者其对应的产品的真伪;
第三层真伪识别:用户在页面内输入全部防伪码后,页面内防伪码的数字颜色会变成对应颜色,进行颜色对比。
第四层真伪识别:在输入防伪码的全部数字后点击查询选项,可以获得最终的真伪辨别结果。
可以通过专用识别笔的红外光与微距数码摄像识别装置获取隐藏在印刷物各处的防伪码信息,通过防伪码特有解码算法,获得关联语音信息,根据关联语音信息,获得代码隐藏信息。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。