一种复合二维码及其生成、显示方法、电子设备转让专利

申请号 : CN201910410997.0

文献号 : CN110110831A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王峰

申请人 : 深圳智控佳科技有限公司

摘要 :

本发明公开了一种复合二维码及其生成、显示方法、电子设备,复合二维码包括定位区、m个静态二维码和n个动态二维码,其中m为大于0的整数,n为大于0的整数;所述静态二维码,用于存储无需变动的信息数据;所述动态二维码,用于存储变动的信息数据;所述定位区,用于对所述静态二维码和所述动态二维码进行保护和定位。本发明实施例的复合二维码动态加静态码相结合,与全动态码相比较,产品及应用实现过程中的综合成本可以得到有效控制;与全静态码比较,使用安全性得到很大提升,解决二维码被复制后带来的安全隐患。

权利要求 :

1.一种复合二维码,其特征在于,包括定位区、m个静态二维码和n个动态二维码,其中m为大于0的整数,n为大于0的整数;

所述静态二维码,用于存储无需变动的信息数据;

所述动态二维码,用于存储变动的信息数据;

所述定位区,用于对所述静态二维码和所述动态二维码进行保护和定位。

2.根据权利要求1所述的复合二维码,其特征在于,所述静态二维码中设置有二维码位置及二维码的格式信息。

3.根据权利要求2所述复合二维码,其特征在于,所述二维码的格式信息包括二维码尺寸、分辨率、版本、编码类型和纠错级别。

4.根据权利要1所述的复合二维码,其特征在于,所述静态二维码与所述动态二维码的长宽方向的分辨率值的公约数为a,其中a为大于等于1的正整数。

5.根据权利要求1所述的复合二维码,其特征在于,所述定位区设置有至少三个定位特征点。

6.一种权利要求1中所述的复合二维码的生成方法,其特征在于,包括:获取待显示信息数据中无需变动的信息数据生成静态二维码;

获取待显示信息数据中变动的信息数据生成动态二维码;

根据静态二维码、动态二维码及预设的定位区,生成复合二维码。

7.一种权利要求1所述的复合二维码的显示方法,其特征在于,包括:获取定位区,将定位区固定显示;

获取静态二维码、静态二维码与定位区的第一相对位置信息,根据第一相对位置信息固定显示静态二维码;

获取动态二维码、动态二维码与静态二维码的第二相对位置信息,根据第二相对位置信息将动态二维码显示在显示屏的显示区域,完成复合二维码的显示。

8.一种电子设备,其特征在于,所述电子设备包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求6所述的复合二维码的生成方法以及权利要求7所述的复合二维码的显示方法。

9.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求6所述的复合二维码的生成方法以及权利要求7所述的复合二维码的显示方法。

10.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,使所述处理器执行权利要求6所述的复合二维码的生成方法以及权利要求7所述的复合二维码的显示方法。

说明书 :

一种复合二维码及其生成、显示方法、电子设备

技术领域

[0001] 本发明涉及信息编解码技术领域,尤其涉及一种复合二维码及其生成、显示方法、电子设备。

背景技术

[0002] 目前常用的二维码,在使用中,要么完全静态显示,比如二维码贴纸;要么完全动态显示,比如一些产品生成的动态支付码,在同样的显示区域根据不同情况每次生成二维码。
[0003] 完全静态显示的二维码欠缺灵活性,完全动态显示的二维码,对显示设备的要求较高,需要在达到一定分辨率的显示设备上才能显示;即使每次二维码包含信息差异很少,重新生成的二维码与之前的二维码关联性很差。
[0004] 因此,现有技术还有待于改进和发展。

发明内容

[0005] 鉴于上述现有技术的不足,本发明的目的在于提供一种复合二维码及其生成、显示方法、电子设备,旨在解决现有技术中完全静态显示的二维码欠缺灵活性,完全动态显示的二维码,对显示设备的要求较高,需要在达到一定分辨率的显示设备上才能显示的问题。
[0006] 本发明的技术方案如下:
[0007] 一种复合二维码,包括定位区、m个静态二维码和n个动态二维码,其中m为大于0的整数,n为大于0的整数;
[0008] 所述静态二维码,用于存储无需变动的信息数据;
[0009] 所述动态二维码,用于存储变动的信息数据;
[0010] 所述定位区,用于对所述静态二维码和所述动态二维码进行保护和定位。
[0011] 可选地,所述静态二维码中设置有二维码位置及二维码的格式信息。
[0012] 可选地,所述二维码的格式信息包括二维码尺寸、分辨率、版本、编码类型和纠错级别。
[0013] 可选地,所述静态二维码与所述动态二维码的长宽方向的分辨率值的公约数为a,其中a为大于等于1的正整数。
[0014] 可选地,所述定位区设置有至少三个定位特征点。
[0015] 本发明又一实施例还提供了一种复合二维码的生成方法,包括:
[0016] 获取待显示信息数据中无需变动的信息数据生成静态二维码;
[0017] 获取待显示信息数据中变动的信息数据生成动态二维码;
[0018] 根据静态二维码、动态二维码及预设的定位区,生成复合二维码。
[0019] 本发明另一实施例还提供了一种复合二维码的显示方法,包括:
[0020] 获取定位区,将定位区固定显示;
[0021] 获取静态二维码、静态二维码与定位区的第一相对位置信息,根据第一相对位置信息固定显示静态二维码;
[0022] 获取动态二维码、动态二维码与静态二维码的第二相对位置信息,根据第二相对位置信息将动态二维码显示在显示屏的显示区域,完成复合二维码的显示。
[0023] 本发明又一实施例还提供了一种电子设备,所述电子设备包括至少一个处理器;以及,
[0024] 与所述至少一个处理器通信连接的存储器;其中,
[0025] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的复合二维码生成的方法以及复合二维码的显示方法。
[0026] 本发明的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的复合二维码生成的方法以及复合二维码的显示方法。
[0027] 本发明的另一种实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,使所述处理器执行上述的复合二维码生成的方法以及复合二维码的显示方法。
[0028] 有益效果:本发明公开了一种复合二维码及其生成、显示方法、电子设备,相比于现有技术,本发明实施例的复合二维码动态加静态码相结合,与全动态码相比较,产品及应用实现过程中的综合成本可以得到有效控制;与全静态码比较,使用安全性得到很大提升,解决二维码被复制后带来的安全隐患。

附图说明

[0029] 下面将结合附图及实施例对本发明作进一步说明,附图中:
[0030] 图1为本发明一种复合二维码较佳实施例的示意图;
[0031] 图2为本发明一种复合二维码的生成方法较佳实施例的流程图;
[0032] 图3为本发明一种复合二维码的显示方法较佳实施例的流程图;
[0033] 图4a为本发明一种复合二维码的动态码显示方法中编码位在二维码图像中位置较佳实施例的示意图;
[0034] 图4b为根据图4a的编码位对应的二维码图像数据的示意图;
[0035] 图4c为一种掩码数据表的示意图;
[0036] 图4d为将图4b与图4c中的对应位进行按位异或后的图像数据;
[0037] 图4e为根据图4d的图像数据进行显示的二维码图像;
[0038] 图5为本发明一种电子设备较佳实施例的硬件结构示意图。

具体实施方式

[0039] 为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合附图对本发明实施例进行介绍。
[0040] 本发明提供了一种复合二维码,包括定位区、m个静态二维码和n个动态二维码,其中m为大于0的整数,n为大于0的整数;
[0041] 静态二维码,用于存储无需变动的信息数据;
[0042] 动态二维码,用于存储变动的信息数据;
[0043] 定位区,用于对静态二维码和动态二维码进行保护和定位。
[0044] 具体地,本发明实施例中复合二维码由多个二维码组成,具体地由m个静态二维码(m为大于0的整数),n个动态二维码(n为大于0的整数),在使用中,按不需要变动的信息数据生成静态二维码,而经常变动部分的数据则每次根据变动的数据生成动态二维码。
[0045] 如图1所示,图1是由一组静态二维码11与一组动态二维码12复合成的复合二维码;中间区域是显示屏,显示屏类型在使用中不受限制,可以是液晶屏、OLED屏,也可以是LED点阵等;动态码根据应用场景生成,然后控制电路驱动显示出来。定位区13位于矩形复合二维码的三个顶角。
[0046] 实际使用中静态码与动态码数量可多于1个,各动态码与静态码的布局可灵活排布,形状也可根据需求确定,也可以做成不规则形状。
[0047] 进一步地,对复合二维码进行扫码时,根据定位用特征点,一次扫入所有相关图像,然后解析图像,分别得出各静态码与动态码的数据,然后组合在一起作为扫描结果使用。
[0048] 复合二维码一般为矩形,其中定位区一般是分布在复合二维码的三个矩形顶角处。
[0049] 进一步地,定位区设置有至少三个定位特征点。具体地,整个复合二维码通过一组特征点定位,一组特征点包括三个或以上特征点,整个复合二维码共用一组特征点定位。
[0050] 可选地,静态二维码中设置有二维码位置及二维码的格式信息。在一些其他的实施例中,也可以不在静态二维码中包含二维码位置及二维码的格式信息,而是预先默认约定好二维码位置及二维码的格式信息。
[0051] 可选地,二维码的格式信息包括二维码尺寸、分辨率、版本、编码类型和纠错级别。
[0052] 具体实施时,复合二维码由m个静态二维码(m为大于0的整数),n个动态二维码(n为大于0的整数)一起组成;根据应用,可在其中一个静态二维码中包含各二维码位置及尺寸等格式信息,也可以不在任何二维码中包含这部分信息,而是默认约定好这部分信息;
[0053] 格式内容包含:二维码尺寸、分辨率、版本、编码类型、纠错级别等格式信息。
[0054] 对复合二维码进行识别的具体过程如下:
[0055] 以最简单的一个静态二维码和一个动态二维码组成的复合二维码为例,在动态二维码有变动时,静态二维码一般不变,扫码时,分别得出静态二维码数据,并与动态二维码数据组合,作为二维数据提交两组供应用使用;扫描m个静态二维码(m为大于0的整数)和n个动态二维码(n为大于0的整数)复合成的二维码将得到一个m+n维的数组,数组中每个元素对应一个二维码;
[0056] 动态码在应用场景中,比如在交易中,用户每次交易需要获取一个验证码,那么就通过每次的交易事件触发,刷新一次动态码,笼统来说,每次的扫码事件即将发生时,触发一次动态码刷新。
[0057] 可选地,静态二维码与动态二维码的长宽方向的分辨率值的公约数为a,其中a为大于等于1的正整数。
[0058] 具体实施时,各静态二维码与各动态二维码可采用不同分辨率,比如相同显示面积,不同二维码可以采用不同分辨率;只是各二维码长宽方向分辨率值都是基于某个公约数的,比如长度方向公约数是a,那么各二维码每个数据点的长度或宽度值可以是{a,2*a,3*a,…,b*a}中的一个,理论上b是整数最大值。实际使用中,由于显示屏像素点不可能无限小;产品面板上的丝印及显示内容的制造过程中,受生产工艺限制,像素点也有最小值,各二维码的每个数据点的尺寸,如果是显示屏或丝印中像素点的整数倍,可提升图像的识别效率。
[0059] 在一些其他的实施例中,若各静态二维码与动态二维码的长宽方向的分辨率值没有公约数也可以识别使用,只是识别效率会低一些;如果扫码工具分辨率和运算能力足够,对扫码速度影响不会太大。
[0060] 进一步地,对复合二维码中的各静态二维码和动态二维码的有效数据区域不作限制,甚至可以是镂空形状,镂空区域又可填充其它二维码。
[0061] 本发明实施例中的复合二维码动态加静态码相结合,与全动态码相比较,产品及应用实现过程中的综合成本可以得到有效控制;与全静态码比较,使用安全性得到很大提升,可从技术角度解决二维码被复制后带来的安全隐患;
[0062] 一些需要分别扫两次或者n次才能完成的操作,可被压缩成一次;
[0063] 产品较复杂时,比如产品由多个模块组成时,如果有一个和各模块都有关系的数据需要以二维码方式展示,则必须由一个总控制器把各模块数据汇总,然后生成二维码;而复合二维码甚至可以在显示驱动层面就把各二维码隔离开,可以把二维码分配给相关子模块,各自独立控制即可,如此,既减少了通信中数据泄露的风险,也提升了产品集成效率。
[0064] 请参阅图2,图2为本发明一种复合二维码的生成方法较佳实施例的流程图。如图2所示,其包括步骤:
[0065] 步骤S10、获取待显示信息数据中无需变动的信息数据生成静态二维码;
[0066] 步骤S20、获取待显示信息数据中变动的信息数据生成动态二维码;
[0067] 步骤S30、根据静态二维码、动态二维码及预设的定位区,生成复合二维码。
[0068] 具体实施时,本发明实施例中复合二维码由多个二维码组成,具体地由m个静态二维码(m为大于0的整数),n个动态二维码(n为大于0的整数),在使用中,按不需要变动的信息数据生成静态二维码,而经常变动部分的数据则每次根据变动的数据生成动态二维码。
[0069] 动态二维码和静态二维码相结合,对于一些每次只有局部信息变化的应用场景,这个方法有经济性;多二维码复合在一起,可将有些需要多次扫码才能完成的操作压缩成一次,提升效率。
[0070] 请参阅图3,图3为本发明一种复合二维码的生成方法较佳实施例的流程图。如图3所示,其包括步骤:
[0071] 步骤S100、获取定位区,将定位区固定显示;
[0072] 步骤S200、获取静态二维码、静态二维码与定位区的第一相对位置信息,根据第一相对位置信息固定显示静态二维码;
[0073] 步骤S300、获取动态二维码、动态二维码与静态二维码的第二相对位置信息,根据第二相对位置信息将动态二维码显示在显示屏的显示区域,完成复合二维码的显示。
[0074] 具体实施时,将静态二维码部分固定显示,而动态部分则使用显示屏显示,两者组合后,既能满足编码需求,保证显示灵活性的同时,又降低了使用成本;
[0075] 其中静态二维码固定显示方法包括但不限于打印出来的图像或是直接做在产品面板上的丝印。在一些其他的实施例中,还可通过喷绘、编织、印染等方法将静态二维码进行固定显示。主要保证静态二维码数据显示不变。
[0076] 可选地,若静态二维码采用打印出来的图像时,图像包括但不限于黑白或彩色打印方式实现,动态二维码部分则通过显示屏实现。在一些其他的实施例中,还可以通过在田地里种植不同作物也可以实现静态二维码,实现固定显示。
[0077] 可选地,在显示器件中,静态码部分直接做成固定显示(即可不依赖扫描电路),而动态部分则通过扫描电路显示;
[0078] 以生成一个动态二维码为例:
[0079] 设该二维码可容纳的数据是m个二进制位,比如m=2时,数据可以是00,01,10,11这几种组合,m个位可实现2m种编码组合;
[0080] 结合应用的不同需求,各应用可以采用适合自身的编码位到各显示点的映射表及掩码表。
[0081] 具体动态二维码的显示流程如下:
[0082] S1、应用事件发生;根据应用场景,生成二维码编码值,比如m=16时,生成0100111010111001(从前往后依次是第1、2、3…16位);
[0083] S2、根据映射表,生成图像数据,以动态二维码是4*4为例,如果编码位在二维码图像中的位置如图4a所示;
[0084] S3、根据这个映射表可得二维码图像数据如图4b所示;
[0085] S4、根据掩码表中的数据更改二维码图像数据(掩码表数据生成方式由应用决定,这一步操作也可省掉),以掩码数据表如图4c所示:
[0086] S5、把在S3步骤得到的二维码图像数据与掩码表中的按位异或(应用也可以选用其它算法,只是输入的源数据是二维码原始图像数据和掩码表数据),可得如图4d所示的图像数据;
[0087] S6、控制电路发生生成的图像数据到显示屏显示
[0088] S7以数据为1显示为黑色,否则不显示为例,可得如图4e所示的二维码图像。
[0089] 其中每个编码位在显示屏中的占用的像素点由应用决定,以下是以每个像素点对应一个编码位显示的,实际应用中每个编码位也可以占用更多的像素点,比如x*y个(x>=1,y>=1且x、y都为整数);
[0090] 本发明实施例中的动态二维码部分使用了显示屏显示,根据动态码数目,比如有m个动态二维码,则可以使用1-m个显示屏显示这些动态二维码,即在位置空间允许情况下,1个显示屏可以显示1个或多个二维码。
[0091] 本发明另一实施例提供一种电子设备,如图5所示,电子设备10包括:
[0092] 一个或多个处理器110以及存储器120,图5中以一个处理器110为例进行介绍,处理器110和存储器120可以通过总线或者其他方式连接,图5中以通过总线连接为例。
[0093] 处理器110用于完成电子设备10的各种控制逻辑,其可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器110还可以是任何传统处理器、微处理器或状态机。处理器110也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
[0094] 存储器120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的复合二维码的生成及显示方法对应的程序指令。处理器110通过运行存储在存储器120中的非易失性软件程序、指令以及单元,从而执行电子设备10的各种功能应用以及数据处理,即实现上述方法实施例中的复合二维码的生成及显示方法。
[0095] 存储器120可以包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备10使用所创建的数据等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器120可选包括相对于处理器110远程设置的存储器,这些远程存储器可以通过网络连接至电子设备10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0096] 一个或者多个单元存储在存储器120中,当被一个或者多个处理器110执行时,执行上述任意方法实施例中的复合二维码的生成及显示方法,例如,执行以上描述的图2中的方法步骤S10至步骤S30,以及图3的方法步骤S100至步骤S300。
[0097] 本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图2中的方法步骤S10至步骤S30,以及图3的方法步骤S100至步骤S300。
[0098] 作为示例,非易失性存储介质能够包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦ROM(EEPROM)或闪速存储器。易失性存储器能够包括作为外部高速缓存存储器的随机存取存储器(RAM)。通过说明并非限制,RAM可以以诸如同步RAM(SRAM)、动态RAM、(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、Synchlink DRAM(SLDRAM)以及直接Rambus(兰巴斯)RAM(DRRAM)之类的许多形式得到。本文中所描述的操作环境的所公开的存储器组件或存储器旨在包括这些和/或任何其他适合类型的存储器中的一个或多个。
[0099] 本发明的另一种实施例提供了一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行上述方法实施例的复合二维码生成方法。例如,执行以上描述的图2中的方法步骤S10至步骤S30,以及图3的方法步骤S100至步骤S300。
[0100] 以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0101] 通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存在于计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络电子设备等)执行各个实施例或者实施例的某些部分的方法。
[0102] 除了其他之外,诸如"能够'、"能"、"可能"或"可以"之类的条件语言除非另外具体地陈述或者在如所使用的上下文内以其他方式理解,否则一般地旨在传达特定实施方式能包括(然而其他实施方式不包括)特定特征、元件和/或操作。因此,这样的条件语言一般地不旨在暗示特征、元件和/或操作对于一个或多个实施方式无论如何都是需要的或者一个或多个实施方式必须包括用于在有或没有学生输入或提示的情况下判定这些特征、元件和/或操作是否被包括或者将在任何特定实施方式中被执行的逻辑。
[0103] 已经在本文中在本说明书和附图中描述的内容包括能够提供复合二维码的生成、显示方法及电子设备的示例。当然,不能够出于描述本公开的各种特征的目的来描述元件和/或方法的每个可以想象的组合,但是可以认识到,所公开的特征的许多另外的组合和置换是可能的。因此,显而易见的是,在不脱离本公开的范围或精神的情况下能够对本公开做出各种修改。此外,或在替代方案中,本公开的其他实施例从对本说明书和附图的考虑以及如本文中所呈现的本公开的实践中可能是显而易见的。意图是,本说明书和附图中所提出的示例在所有方面被认为是说明性的而非限制性的。尽管在本文中采用了特定术语,但是它们在通用和描述性意义上被使用并且不用于限制的目的。