首页> 中国专利> 二维码、二维码的分析系统以及二维码的制作系统

二维码、二维码的分析系统以及二维码的制作系统

摘要

一种二维码,是将用二进制代码表示的数据单元化并配置为二维矩阵状的图案而得到的二维码,该二维码的特征在于,具备:基本图案部;以及周边部,其配置在所述基本图案部的外侧,其中,所述基本图案部包含用于确定单元位置的位置检测图案和表示所述二维码区域内的所述基本图案部的位置的基本图案部移动信息。

著录项

  • 公开/公告号CN106462786A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 共同印刷株式会社;

    申请/专利号CN201580025137.5

  • 发明设计人 细金豊;

    申请日2015-04-14

  • 分类号G06K19/06(20060101);G06K1/12(20060101);

  • 代理机构北京林达刘知识产权代理事务所(普通合伙);

  • 代理人刘新宇

  • 地址 日本东京都

  • 入库时间 2023-06-19 01:44:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-01-07

    授权

    授权

  • 2017-03-22

    实质审查的生效 IPC(主分类):G06K19/06 申请日:20150414

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

技术领域

本发明涉及二维码、二维码的分析系统以及二维码的制作系统。

背景技术

与一维码相比,二维码是一种能够在狭窄的面积中具有许多信息的数据效率高的代码,在物品管理、使用了移动电话的网页引导等各种用途中被广泛地应用。

二维码具有规定形状的位置检测图案,以用于检测所拍摄到的图像的位置关系。位置检测图案在二维码内具有能够容易地与其它部分进行区分的形状。在分析时,在拍摄到的二维码的图像中检测位置检测图案,并基于位置检测图案的位置关系来进行转换。位置检测图案的检测是作为分析的基础的处理,在无法识别位置检测图案的情况下,代码无法识别,因此设为使位置检测图案易于识别的结构对代码的分析的精度而言成为重要的因素。

作为以往的二维码,已知一种专利文献1的二维码。

专利文献1:日本特开平7-254037号公报

发明内容

发明要解决的问题

在识别二维码的情况下,要求即使在难以识别的条件下也能够利用该二维码。例如,在将代码印刷到杂志的开页的内侧的弯曲部分的情况下,如果曲率过大则无法发现内侧的位置检测图案。同样地,在制造现场存在如下情况:对代码的规定位置进行照明,特定的位置检测图案始终过亮而无法识别。这样,存在预先判断出在代码的特定部位产生难以读取的区域的情况。在该情况下,要求提高二维码的读取的识别精度。

本发明的目的在于实现一种能够提高位置检测图案的配置的自由度,并避开难以读取的区域地配置位置检测图案的二维码。

用于解决问题的方案

在第1发明中,涉及一种将用二进制代码表示的数据单元化并配置为二维矩阵状的图案而得到的二维码,其具备:基本图案部;以及周边部,其配置在所述基本图案部的外侧,其中,所述基本图案部包含用于确定单元位置的位置检测图案和表示所述二维码区域内的所述基本图案部的位置的基本图案部移动信息。

在第2发明中,根据第1发明所述的二维码,其特征在于,所述基本图案部移动信息是表示所述基本图案部的从规定位置起的移动量的基本图案部移动量信息。

在第3发明中,根据第1发明所述的二维码,其特征在于,所述基本图案部移动信息是表示所述基本图案部在二维码内的位置的基本图案部位置信息。

在第4发明中,根据第1至3发明中的任一项所述的二维码,其特征在于,所述基本图案部移动信息包含基本图案部移动标志,该基本图案部移动标志表示所述基本图案部有无从规定位置移动。

在第5发明中,涉及一种第1发明所述的二维码的分析系统,其具备:检测部件,其基于所述位置检测图案的位置关系来求出所述基本图案部的坐标,检测所述基本图案部移动信息;以及实际数据分析部件,其对由被编码的消息构成的实际数据进行分析,其中,所述实际数据分析部件进行基于所述基本图案部移动信息的检测结果决定的所述实际数据的检测。

在第6发明中,涉及一种第1发明所述的二维码的制作系统,其包括:制作规格数据的部件,该规格数据用于决定所述二维码的周边部的单元的配置;制作实际数据的部件,该实际数据由被编码的消息构成;配置所述基本图案部移动信息的部件;以及至少在周边部配置所述实际数据的部件。

发明的效果

本发明的二维码的位置检测图案的配置的自由度高,在配置二维码时位置检测图案位于难以读取的区域的情况下,能够避开这种难以读取的区域地配置位置检测图案。由此,能够提高二维码的读取的识别精度。

附图说明

图1是示出第1实施方式的二维码的结构的图。

图2A示出二维码中记录的数据结构例。

图2B示出二维码中记录的实际数据的结构例。

图3A示出表示第1实施方式的二维码的数据配置的一例的整体结构。

图3B是示出第1实施方式的二维码的数据配置的一例的图,示出将一部分放大后的区块和分离图案。

图4是示出第1实施方式的二维码的变形例的图。

图5A是示出第2实施方式的图(其一)。

图5B是示出第2实施方式的图(其二)。

图5C是示出第2实施方式的图(其三)。

图6A是示出第2实施方式的二维码的数据配置的一例的图(其一)。

图6B是示出第2实施方式的二维码的数据配置的一例的图(其二)。

图7A是示出第2实施方式的其它例的图(其一)。

图7B是示出第2实施方式的其它例的图(其二)。

图7C是示出第2实施方式的其它例的图(其三)。

图7D是示出第2实施方式的其它例的图(其四)。

图8是示出第2实施方式的其它例的图(其五)。

图9A是说明与二维码的版本信息相应的变化的图(其一)。

图9B是说明与二维码的版本信息相应的变化的图(其二)。

图10是示出版本信息的位串的图,示出各版本、表示该版本的位数以及位串。

图11是示出第1实施方式的二维码的一例的图。

图12是示出第2实施方式的一例的图。

图13是示出第2实施方式的一例的图。

图14是示出设置有空白区域的第2实施方式的二维码的一例的图。

图15是示出版本为横3×纵3的二维码,基本图案部不移动的第2实施方式的二维码的一例的图。

图16是示出相对于包含周边部的二维码,使基本图案部从中心起进行了移动的第2实施方式的二维码的一例的图。

图17是说明在横向上如何利用基本图案部移动量信息表示基本图案部的位置的图。

图18是示出在版本横19×纵19的二维码中使基本图案部11进行了移动的例子的图。

图19是示出制作并提供二维码的制作系统的硬件结构的图。

图20是示出用户经由用户硬件访问系统硬件来制作期望的二维码的编码处理的顺序的流程图。

图21是示出读取实施方式的二维码并分析二维码的二维码分析装置的硬件结构的图。

图22是示出对用户所拍摄到的二维码进行分析的解码处理的顺序的流程图。

图23是示出对用户所拍摄到的二维码进行分析的解码处理的顺序的流程图。

具体实施方式

图1是示出第1实施方式的二维码的一例的结构的图。

第1实施方式的二维码10是将用二进制代码表示的数据单元化并配置为二维矩阵状的图案而得到的二维码,具有固定形状的基本图案部11。基本图案部11包含用于确定单元位置的位置检测图案12A-12D以及由规格数据和实际数据构成的组合数据。规格数据包含决定后述的周边部的尺寸的版本信息。表示组合数据的数据构造设为规格数据与实际数据的划分明确的构造。

在图1中,基本图案部11内的除位置检测图案12A-12D以外的区域、即用参照编号13示出的区域是组合数据的数据区域。在区域13中记录有由规格数据和实际数据构成的组合数据。在区域13中还根据需要设置有位置校正图案和后述的分离图案。另外,在区域13中还记录有进行组合数据的错误修正的基本图案部修正数据。规格数据被记录在区域13内的规定的位置。

组合数据是由基本图案部中记录的规格数据和实际数据组合而成的数据。组合数据不包含后述的周边部20的实际数据。基本图案部错误修正数据具有对在区域13中示出的规定的数据量进行修正的信息。

规格数据的数据量与决定周边部的尺寸的版本信息、二维码10中的基本图案部11的位置信息、有关空白的信息等对二维码的外形造成影响的信息的组合图案数以及周边部的错误修正的级别信息的数据量相应地增减。但是,规格数据的数据量的变化量在能够记录于数据区域13的范围内。在区域13内的记录了规格数据后剩余的部分记录实际数据。也就是说,能够任意地设定组合数据的规格数据的记录量,因此基本图案部11内能够记录的实际数据的数据量与规格数据的数据量相应地增减。第1实施方式是示出在周边部不存在后述的版本信息(版本横1×纵1)的实施方式。

图2A示出二维码中记录的数据结构例。图2B示出二维码中记录的实际数据的结构例。

如图2A所示,规格数据全部被存储在基本图案部11内,实际数据被记录在基本图案部11内的剩余部分,在无法被全部收纳于基本图案部的情况下,实际数据被记录在后述的形成于基本图案部的周围的周边部。由于规格数据的数据量增减而导致基本图案部11内的规格数据与实际数据的边界会与规格数据的数据量相应地变化。基本图案部11内记录的规格数据和实际数据作为组合数据而被记录,该组合数据是由规格数据的二进制列和实际数据的二进制列组合而成的数据位串。另外,在将基本图案部11内的数据区域13分割为区块的情况下,可能发生规格数据与实际数据的边界存在于区块内的情况。

规格数据是表示与周边部的数据的配置有关的信息的数据。规格数据具有用于对周边部的形状进行选择的样式信息、用于决定周边部的尺寸的纵横的版本信息、如果周边部的错误修正数据的量可变则存在的周边部错误修正级别信息、决定周边部的不配置实际数据的区块的空白信息(不作为数据发挥功能的区块的信息)、以及基本图案部移动信息等。

规格数据是表示二维码的规格的数据,但在基本图案部11始终为固定形状的情况下,实质上能够将规格数据视为定义周边部20的规格的数据。在此,固定形状是指尺寸和形状固定。

规格数据根据要发布的二维码10而数据量增减,具有对周边部中记录的数据量和数据配置造成影响的信息。另一方面,虽然规格数据的数据量发生变化,但基本图案部11中的规格数据内的信息按预定的顺序配置并被记录。在基本图案部11的数据区域13的剩余部分记录实际数据。

在专利文献1等中有记载的QR代码(注册商标)中,也能够根据摄影图像来测量位置检测图案的像素数和位置检测图案之间的距离的像素数,并据此计算出作为规格数据的版本信息。根据QR代码(注册商标)的规格(JIS X 0510:2004),在参照解码算法中将其记载为临时的符号型号的求取方法。该版本信息根据摄影图像的二维码的形状来计算,在从斜上方拍摄到代码的情况下或墨发生渗墨等情况下会产生误差。对于二维码,还要求能够在严酷的环境下拍摄、即使是劣质的印刷也能识别,因此为了避免产生该误差,期望在二维码中具有读取所需的冗余性,并且具有版本信息来作为数据。

图2B示出将消息进行编码而得到的实际数据的一例。如图2B所示,实际数据将消息和修饰消息的报头(消息类型(消息的编码)和消息尺寸)合并而成的区段按消息数量来排列。消息是用户保存在二维码中的数据,能够保存多个消息,按每个消息来赋予区段。另外,作为特殊的区段,准备不包含消息而仅填入终端标志的区段,在实际数据的容量有剩余的情况下配置终端标志的区段,并在其后配置填充内容。因而,终端标志表示有无消息,最后的区段的终端标志是“真”(true),除此以外的区段的终端标志是“假”(false)。

图2A所示的规格数据和实际数据按照每个区块的数据容量而被分割为区块单位。同样地,错误修正数据也被分割为区块单位。

对数据附加错误修正数据。在错误修正数据使用了里德-所罗门码的情况下,以字为单位来进行错误修正,因此期望将1个字设为1个区块。在1个字横跨多个区块的情况下,即使1个区块产生了污垢,该区块所关联的所有字都成为错误修正的对象,修正的效率降低。成为修正原因的污垢或由聚光灯导致的发白大多集中在1个部位,但通过将1个字设为1个区块而具有能够将同时成为修正对象的数据集中在1个部位的效果,从而能够进行有效的修正,并提高识别代码的可能性。

在此,进一步说明规格数据。能够根据决定周边部的大小的版本信息来增减规格数据的数据量。即,在周边部小或者不存在的情况下,减少基本图案部内的规格数据的量,在周边部大的情况下增多基本图案部内的规格数据的量,由此能够使规格数据的数据量与代码的信息量相匹配地增减。在如现有例那样将规格数据的数据量固定时,在代码的尺寸小的情况下,还存在代码的每单位面积的规格数据的数据量所占的比例变大之类的问题,但在本实施方式中能够解决该问题。

如上所述,规格数据包含版本信息,并基于版本信息来决定二维码的大小(尺寸)。例如,作为版本信息如果存在表示代码的横向尺寸的横版本信息和表示代码的纵向尺寸的纵版本信息这两种数据,则代码为任意尺寸的长方形。后文叙述版本信息的详细内容。

图3A示出表示第1实施方式的二维码的数据配置的一例的整体结构。图3B示出表示第1实施方式的二维码的数据配置的一例的图,示出将一部分放大后的区块和分离图案。

关于第1实施方式的二维码10,如图3B所示,在该例中,1个区块包含横3×纵3的单元,分离空间16具有1个单元的宽度。基本图案部11以用虚线围成的横7×纵7区块(横27×纵27单元)的尺寸在4个角处配置位置检测图案12A-12D。基本图案部11的除位置检测图案12A-12D以外的区域是基本图案部11的数据区域13。区域13中的基本图案部11的上侧的横7×纵3区块的、位置检测图案12B和12D以外的区域14的区块A1-A11是记录组合数据的区块,基本图案部11的下侧的横7×纵4区块的、位置检测图案12A和12C以外的区域的区块B1-B12被记录在基本图案部11的区域13,是记录用于对组合数据进行错误修正的基本图案部错误修正数据(字)的区域。

区块设为横3×纵3单元,但该区块既可以是长方形,也可以改变其形状。

另外,将单元的形状设为正方形,但并不限于此。

并且,在图3A的二维码10中,利用分离图案16将各区块分离,因此4个位置检测图案12A-12D均具有比区块大的面积。由此,不会在二维码中出现与位置检测图案相同的图案,位置检测图案的识别变得容易。并且,由于利用分离空间16将各区块15分离,因此特别是在摄影图像中存在模糊和晃动的情况下的各区块15中的单元的亮暗的判定精度提高。

在图3A的二维码10的区域13中,区块18是位置校正图案。位置校正图案18使区块18的9个单元均为暗,但位置校正图案18的形状并不限定于此,只要是能够作为位置校正图案而进行识别的形状即可。

在将基本图案部的中心区块设为(CX、CY)时,位置校正图案18期望设置在(CX+7N、CY+7M)(N、M是整数,但不超出代码的范围)的区块中。在超出二维码10的区域的部分不配置位置校正区块。另外,在重叠于空白区块以及与位置检测图案重叠的情况下均不配置位置校正图案18。在图3A中将N=M=0的位置校正图案18仅设置于1个区块中。

当包含位置校正图案时冗余性提高,能够期待识别精度提高。在位置检测图案12A-12D中的1个位置检测图案由于污垢而无法被发现的情况下,根据能够识别出的3个位置检测图案来估计位置校正图案18的位置,以找出该位置校正图案18。基于这3个位置检测图案和1个位置校正图案,并通过将4个点的组合设为参数的二维空间的投影转换,二维码10的各单元的计算精度提高。这样,图3A的二维码10通过设置位置校正图案18来进一步提高二维码10的单元位置检测的精度。

在位置检测图案的配置中还考虑其它各种组合。关于位置检测图案和位置校正图案总计为5个且位置检测图案为3个以下的组合,与基于4个位置检测图案和1个位置校正图案的组合相比,虽然耐污性变差,但也均能够进行识别。

位置检测图案和位置校正图案被用于确定单元的坐标,但作用不同。关于位置检测图案,期望在分析时能够独立地识别位置检测图案,不会在代码内外出现相同的形状。在检测到错误的位置检测图案的情况下,需要判别是否为二维码,分析会耗费时间。另外,期望不是在识别时耗费时间的复杂的形状或难以与代码的其它部分分离的形状。

另一方面,在根据位置检测图案确定了二维码的位置之后进行位置校正图案的检测。在位置校正图案的位置也大致知道的状态下,通过搜索某个固定范围来找出位置校正图案。利用位置校正图案来提高单元的坐标的计算精度,即使在二维码发生弯曲导致单元不均匀的情况下,也能够提高可识别的可能性。

图4是示出第1实施方式的二维码的变形例的图。这样,位置检测图案的个数也可以是1个。但是,在位置检测图案是1个的情况下,需要设为如图4那样的能够唯一地决定方向的位置检测图案52。

图5A、图5B以及图5C是示出第2实施方式的图。第2实施方式与第1实施方式相比的不同点在于,在基本图案部的周围设置有周边部20。在由于规格数据的增加、实际数据的增加而导致实际数据无法全部记录于基本图案部的情况下,将该实际数据记录于周边部20。

图5A示出具有正方形的基本图案部11的例子。图5B示出与图5A相比,二维码10具有纵长的基本图案部11并还具有周边部20的例子。基本图案部11能够任意设计形状(正方形、长方形)和尺寸等。

图5C示出在基本图案部11中,位置检测图案12A-12D设置在从基本图案部11的边界分离的内侧、换言之设置在不是角的位置处的例子。如图5C所示,不需要沿着基本图案部11的角或边界来设置位置检测图案12A-12D。

图6A是示出第2实施方式的二维码的数据配置的一例的图(其一)。图6B是示出第2实施方式的二维码的数据配置的一例的图(其二)。图6A与第1实施方式的示出二维码的数据配置的图3A相比的不同点在于,存在实际数据记录区块19。

图7A~图7D以及图8是示出第2实施方式的其它例的图。与第1实施方式同样地,位置检测图案的个数也可以是1个。此外,与图4同样地,如果是能够唯一地确定位置检测图案的旋转方向的图案,则位置校正图案38等的配置并不是必须的。

此外,在将位置检测图案设为多个的情况下,在一并识别多个二维码时,第2实施方式的代码占优势。在一并识别多个二维码的情况下,在1个摄影图像内拍进多个二维码的多个位置检测图案。例如,在正方形(长方形)的二维码中将多个(3个以上)位置检测图案配置在二维码的四角的情况下,在图像内存在多个同样的位置检测图案,正确的位置检测图案的组合确定变得困难。

作为该情况的分析处理,如果使位置检测图案的组合的确定变得容易,则处理时间缩短。即使如第2实施方式那样使代码的尺寸变化,但基本图案部的尺寸始终固定,由此在同一个二维码内的位置检测图案之间的距离固定的基础上,版本高且周边部20的尺寸大的情况下,与其它二维码的位置检测图案之间的距离变长。因此,能够容易地将正确的位置检测图案之间的距离的组合以外的组合排除,因此能够使要判定的组合数减少。关于该效果,如果二维码的形状是正方形,则效果大,即使是长方形的二维码也能够获得减少组合的效果。

图9A和图9B是说明与二维码的版本信息相应的变化的图。第1实施方式的二维码10是仅具有图9A示出的基本图案部11的最小尺寸的代码,将仅具有基本图案部11的最小尺寸的正方形的二维码称为版本横1×纵1。

第2实施方式的二维码10能够使周边部20的尺寸分别沿纵向和横向延伸。在横版本为2、纵版本为3的情况下,标注为版本横2×纵3。二维码10以与基本图案部相同形状的版本横1×纵1为基准,使二维码整体的尺寸随版本数一起增加。版本每增加1,尺寸变大1个单位。在该例中,版本能够在1到26之间进行选择,但并不限定于此。二维码能够使用版本信息而在将多个位置检测图案间的距离固定的状态下可变地设计二维码的尺寸。

如图9B所示,在横版本增加时,随着版本数的增加,周边部20的横向的尺寸以左侧(Y2)、右侧(Y3)、左侧(Y4)、右侧(Y5)…这样的方式一个单位一个单位地交替增加。换言之,在增加一个单位后的版本数是偶数的情况下,在左侧追加1个单位。同样地在增加一个单位后的版本数是奇数的情况下,在右侧追加1个单位。因而,在横版本是奇数的情况下,周边部20的左右的宽度相等,在横版本是偶数的情况下,周边部20的左侧比右侧宽1个单位。

如图9B所示,在纵版本的增加中,随着版本数的增加,周边部20的纵向的尺寸以上侧(T1)、下侧(T2)、上侧(T3)、下侧(T4)…这样的方式1个单位1个单位地交替增加。换言之,在增加1个单位后的版本数是偶数的情况下,在上侧追加1个单位。同样地在增加1个单位后的版本数是奇数的情况下,在下侧追加1个单位。因而,在纵版本是奇数的情况下,周边部20的上下的宽度相等,在纵版本是偶数的情况下,周边部20的上侧比下侧宽1个单位。

该基本图案部的位置设为在基本图案部的移动中成为基准的规定的位置。

关于由版本的变化导致的二维码的尺寸的变化,除了1个单位1个单位地交替增加以外,还能够存在交替地增加2个单位以上的情况;在上下、左右分别均等地1个单位1个单位地增加的情况;仅在上方和左方增加或仅在下方或左方等朝1个方向增加的情况。另外,在版本小的情况下,有时在左右或上下1个单位1个单位地交替变化。在版本大的情况下,考虑如在左右或上下1个单位1个单位地均等增加那样,根据版本来发生变化的情况等各种方法。

以下,对随着版本信息变高而规格数据的量增加的结构的一例进行说明。

图10是示出版本信息的位串的图,示出版本(Version)、表示该版本所需的位数以及位串。作为纵向用和横向用而设置2个这样的数据构造的版本信息。

在图7A~图7D等中,以二维码的形状为长方形的代码为例,但如果将形状限定为正方形,则规格数据的版本信息为1个即可。相反地,在使能够读取的二维码与多个形状的代码对应的情况下,表示版本信息的数据的信息量增加,规格数据的版本信息也与能够读取的形状的数量相应地增加。也就是说,随着二维码的外形选择的自由度提高,版本信息的数据量增加。

第2实施方式的二维码10以横版本信息和纵版本信息的顺序具有数据,来作为规格信息。从规格数据的开头取出2位数据,在所取出的数据是“00”、“01”、“10”中的任一个的情况下,横版本确定为1-3,3位以后为纵版本信息。在所取出的数据为“11”的情况下,进一步取出接下来的3位,在所取出的数据为“111”以外的数据的情况下,横版本确定为4-10,6位以后为纵版本信息。在所取出的数据为“111”的情况下,进一步取出接下来的4位,横版本确定为11-26,10位以后为纵版本信息。

也同样地取出纵版本,表示横版本信息和纵版本信息的规格数据的位串以后的位为实际数据。因而,如果是图10的版本信息,则使用表示版本所需的位数即可。例如,如果表示版本1-3,则仅使用2位即可,将表示其它版本的情况下所需的第3位以后的位数用于其它数据。

在第1实施方式中,是横版本的位串为“00”、纵版本的位串也为“00”的最小的代码。

这样,在二维码的尺寸小的情况下使版本信息的位数减少、在二维码的尺寸大的情况下使版本信息的位数增多,由此与将版本信息的数据量固定的情况相比能够使版本信息的数据量相对于二维码的数据量的比例进一步接近固定。根据本实施方式,消除以下问题:在代码的尺寸小的情况下,规格信息的相对的数据量变大,数据效率劣化。

同样地,例如在代码内设置空白区域的情况下,使与该区域有关的信息包含于规格数据,也就是在存在空白区域的情况下使示出存在空白区域的空白嵌入标志和示出与空白区域有关的信息的空白位置信息包含于规格数据。另外,在不存在空白区域的情况下,仅使示出不存在空白区域的空白嵌入标志包含于规格数据,而省略与空白区域有关的信息,由此能够减少规格数据的信息量。并且,存在空白区域的情况下的与空白区域有关的信息也与版本信息相应地增减位数,由此能够提高规格数据的信息量的效率。

以下,示出具有自由度的二维码的例子。由于具有自由度而追加用于作为规格数据而具有功能性的信息,基本图案部中能够记录的实际数据减少。

自由度对功能和功能的变化范围这两者造成影响。

作为功能,例如作为二维码的尺寸的变化,将正方形的情况与长方形的情况进行比较。正方形用1边的长度这样的1个参数来表示,长方形需要用纵横的边的长度这样的两个参数来表示。由此,可以说正方形具有1个功能,长方形具有2个功能。在二维码能够具有空白区域的情况下,进一步追加功能。

作为功能的变化范围,例如在图7A~图7D的二维码中,以版本为纵版本和横版本且能够独立地在1-26的范围内选择的方式在各功能中分别存在几种类型的变化。

由此,自由度可以说是功能与功能的变化范围相结合的产物。该自由度越大,用户能够选择的二维码的形状的选择项增加,能够利用1种代码满足更多用户的需求。

通过使二维码具有功能性,能够在二维码中提供可嵌入角色等图样的区域,从而能够提高二维码的设计性或与文件夹的封脊等有限的空间相匹配地改变二维码的形状。

图11是示出第1实施方式的二维码的一例的图。

图12和图13是示出第2实施方式的例的图。

规格数据也可以具有基本图案部移动信息。在利用版本信息而在基本图案部的外侧纵横地依次附加周边部的情况下,基本图案部大多情况下位于二维码的大致中心。但是,有时期望将基本图案部配置在二维码的中心以外的任意位置。基本图案部移动量信息是指定二维码内的基本图案部的从作为基准的规定位置起的移动量的信息。对基本图案部移动信息的详细例后文叙述。

在本例中,作为规格信息,包含周边部20的周边部错误修正级别信息、示出周边部20的空白区域的空白信息以及示出与基本图案部11的移动相关的信息的基本图案部移动信息。另外,空白信息包含示出是否嵌入空白的空白嵌入标志和在嵌入空白的情况下示出空白的区域的空白位置信息。另外,基本图案部移动信息包含示出是否移动基本图案部11的基本图案部移动标志和在移动基本图案部11的情况下表示从规定位置起的移动量的基本图案部移动量信息。

示出表示规格信息的位数据即规格数据的在第2实施方式中的一例。首先,填入横版本信息。横版本信息为1到26的值,用2到9位来表示。接着,用同样的方法填入纵版本信息。接着,填入周边部错误修正级别信息。周边部错误修正级别信息用2位表示,能够获得4种周边部错误修正级别。对周边部错误修正级别信息后文进行叙述。接着,填入表示有无空白区域的空白嵌入标志和表示基本图案部有无从规定位置移动的基本图案部移动标志。空白嵌入标志和基本图案部移动标志用1位表示,为1(有)或0(无)。接着,在空白嵌入标志为1时,在基本图案部移动标志的后面追加表示空白的位置信息的空白位置信息。接着,在基本图案部移动标志为1时,基本图案部移动量信息在空白嵌入标志为1时被追加到空白位置信息之后,在空白嵌入标志为0时基本图案部移动量信息被追加于基本图案部移动标志之后。在追加这些信息之后在基本图案部中仍残留有能够保存的区域的情况下,继续保存实际数据。

关于该规格信息的类型、顺序、数据量以及标志的处理,并不限于上述情况,但在编码和解码中需要对规格数据作相同的解释。

空白信息表示有无空白区域,由空白嵌入标志和表示空白的区域信息的空白位置信息构成。空白嵌入标志是具有1(有)和0(无)的状态的1位的数据,仅在为1时存在空白位置信息,在无的情况下能够省略空白位置信息。由此能够减少空白为无时的信息,仅在有空白嵌入标志的情况下将空白位置信息填入规格数据。空白嵌入标志除了表示有无空白以外,也可以表示空白区域的个数。例如,空白嵌入标志预先设为2位,具有表示空白位置的个数的0至3的值。在0的情况下,没有空白位置信息,在3的情况下,将3个空白位置信息连续地填入规格数据。

空白位置信息以区块为单位来指定尺寸和偏移,将该信息作为表示空白的位置的信息来进行保持。对于区块的坐标,以空白区域的左上角的区块为原点将偏移表现为(n、m)。当将代码的横区块数设为blW个、将纵区块数设为blH个时,空白区域的最大横区块数为blW个,最大纵区块数为blH个。

图14是示出设置有空白区域的第2实施方式的二维码的一例的图。

图14的空白区域的偏移是(1、1),尺寸能够表示为横区块数9个、纵区块数1个。但是,空白区块没有叠加于基本图案部。

空白位置信息能够与其周边部的尺寸相应地改变数据量。

在版本是横9×纵9的情况下,代码的横区块数是15个,代码的纵区块数为15个。可取的偏移的范围是(0、0)至(14、14),认为纵横分别为15种。最大横区块数为15个,最大纵区块数为15个。作为空白位置信息,纵横的各偏移各需要4位,纵横的各区块数各需要4位,总计需要16位。

同样地,在代码在纵向横向上可变的情况下,当根据版本信息获知版本是横11×纵11时,可取的偏移的范围是(0、0)至(16、16),纵和横的最大区块数是17种,因此,作为空白位置信息,纵横的各偏移各需要5位,纵横的尺寸各需要5位,总计需要20位。

这样,能够与空白区域的个数、空白区域的范围以及代码的尺寸相应地对需要的数据量进行增减。

空白位置信息用于以区块为单位来指定将区域全部设为亮单元的范围。由于没有成为识别对象,因此终端用户能够将图样、照片、文字填入该区域来有助于提高代码信息的可视化及二维码的设计性。由于在分析时空白区域内被忽略,因此所嵌入的照片和图样不会影响分析。

作为表示空白区域的方法,考虑如下那样的方法。

(1)指定区块的开始坐标和区块宽度及高度的方法

(2)指定区块的开始坐标和终点坐标的方法

(3)示出几个点的区块坐标,并将该坐标的内侧设为空白的方法

(4)这些指定单位并非用区块来指定而是用单元来指定的方法

(5)预先预约几个空白区域,并在代码内指定这些空白区域的方法

(6)除了(1)-(5)以外,使放大缩小率变更的方法

并且,在设置多个空白区域的情况下,也可以在各个区域实施不同的方法。

图15是示出版本为横3×纵3且不移动基本图案部的第2实施方式的二维码的一例的图。

图16是示出版本为横3×纵3并相对于包含周边部的二维码10来使基本图案部11从中心起进行了移动的第2实施方式的二维码的一例的图。图16与图15相比,基本图案部向右移动了1个区块,上下方向没有移动。基本图案部11并不限定于相对于二维码10的区域而将中心设为基准位置。基本图案部移动信息是示出基本图案部11相对于二维码10的区域如何配置的信息,在横向和纵向上分别决定配置。

基本图案部移动信息由示出有无移动的基本图案部移动标志和表示基本图案部的从作为基准的规定位置起的移动量的基本图案部移动量信息构成。第2实施方式的规定位置设为图9B的基本图案部的位置。基本图案部移动标志是具有1(有移动)和0(无移动)的状态的1位数据,仅在为1时存在基本图案部移动量信息,在0(无)的情况下能够省略基本图案部移动量信息。由此,能够减少不使基本图案部移动的情况下的信息,仅在使基本图案部移动的情况下将基本图案部移动量信息作为规格数据进行记录。基本图案部移动量信息表示以基本图案部不移动的情况下的基本图案部的位置为基准的移动量。

图17是说明如何利用基本图案部移动信息表示基本图案部11的位置的图。

如图17所示,在版本1时仅为基本图案部11,随着版本增加而在左侧、右侧追加区块列。基本图案部11能够移动的位置被版本数限制。例如,如果版本数是2,则基本图案部11能够移动的位置是不移动或向左侧移动1个区块列。如果版本数是3,则基本图案部11能够移动的位置是不移动或向左侧移动1个区块列或向右侧移动1个区块列。换言之,与版本数增加1相对应地基本图案部11所能移动的位置增加1。因而,表示基本图案部移动量信息所需的数据量与版本数相对应地变化。

在图17中,在横向的版本数是6的情况下,从-3到2的数字表示基本图案部11的区块单位时的基本图案部移动量信息。横向的版本数是0时表示不进行移动的情况,横向的版本数是负值时表示向左侧移动的基本图案部移动量信息,横向的版本数是正值时表示向右侧移动的基本图案部移动量信息。图15的移动量是0,图16的移动量为1。但是,在图15中基本图案部没有从规定位置起进行移动,因此,作为规格数据,如果将基本图案部移动标志设为0,则基本图案部移动量信息能够省略。

在基本图案部移动的情况下,作为基本图案部移动信息,基本图案部移动标志为1,作为基本图案部移动量信息,将表示横向的移动量的信息和表示纵向的移动量的信息记录到规格数据中。

图18是示出在版本横19×纵19的二维码10中使基本图案部11进行了移动的例子的图。

在图18中,参照编号11示出没有进行移动的基本图案部11,该情况下的基本图案部位置是横向为0、纵向为0的位置。用参照编号11A示出的基本图案部11的基本图案部位置是横向为-8、纵向为-8的位置。用参照编号11B示出的基本图案部11的基本图案部位置是横向为9、纵向为-9的位置。用参照编号11C示出的基本图案部11的基本图案部位置是横向为-5、纵向为4的位置。用参照编号11D示出的基本图案部11的基本图案部位置是横向为0、纵向为9的位置。用参照编号11E示出的基本图案部11的基本图案部位置是横向为9、纵向为9的位置。

在此,用区块示出了基本图案部移动的单位,但也可以是以单元为单位。

另外,也可以将移动的单位不设为1而设为大于2的值。在该情况下,在图18的版本横19×纵19的二维码10中,是横向19种、纵向19种的组合,但通过将移动的单位设为每2个区块而变为横向9种、纵向9种的组合,由此能够减少规格数据的信息量。

另外,作为基本图案部移动信息,包含示出从二维码的中心起的移动量的基本图案部移动量信息,但也可以使用表示二维码内的基本图案部的位置的基本图案部位置信息来代替基本图案部移动量信息。

关于基本图案部位置信息,能够设为以使基本图案部11的左上角处于代码左上方的区块坐标(0、0)的情况为基准的情况下的、基本图案部11的区块坐标。例如,在图16中,基本图案部11的左上角处于区块坐标(2、1)处,因此,作为基本图案部位置信息,将表示横向2个区块、纵向1个区块的数据记录到规格数据中。

另外,作为基本图案部位置信息的其它表现方法,还存在预先定义基本图案部的移动模式的方法。例如,作为基本图案部的移动模式,预先定义为“左上”、“右上”、“左下”、“右下”这4种,作为基本图案部位置信息而使其具有2位,分别对移动图案分配0-3的值。在图18的二维码10中,在基本图案部的移动模式为“左上”的情况下,基本图案部位置信息所示出的值是横向为-9、纵向为-9,在基本图案部的移动模式为“右下”的情况下,基本图案部位置信息所示出的值是横向为9、纵向为9。

作为该方法的优点,能够将基本图案部移动量信息始终抑制为2位,从而能够减少规格数据。

并且,对上述移动图案追加“正中央”而设为5种,进而删除基本图案部移动标志,由此使基本图案部移动信息始终用3位表示,从而能够以少的信息量来实现基本图案部的移动。

能够使规格数据具有周边部错误修正级别信息。能够将周边部实际数据的错误修正量作为周边部错误修正级别来记录于周边部错误修正级别信息。例如,周边部错误修正级别能够从10%、20%、30%、40%这4个数据中选择。由此,能够在识别摄影条件恶劣的环境下使用的代码的情况下提高错误修正级别,而在摄影条件不恶劣的条件下降低错误修正级别。在该情况下,作为规格数据中的周边部错误修正级别信息,确保2位。

周边部错误修正级别影响周边部实际数据的数据量,如果周边部错误修正级别低,则数据量变多,如果周边部错误修正级别高,则数据量变少。

在不存在周边部的情况下(版本为横1×纵1),不需要周边部错误修正级别信息,能够从规格数据中省去该周边部错误修正级别信息,从而能够增加这部分的实际数据的量。根据版本信息、空白信息以及位置校正图案来决定具有周边部的数据的区块数。由此,决定周边部能够记录的数据量。基于该周边部的数据量和周边部错误修正级别信息来决定周边部实际数据和周边部错误修正数据的数据量。

关于周边部的数据的配置,在第2实施方式的一例中,例如以从左上方向右方的顺序按每个区块记录周边部实际数据,在记录完1行之后,以1个区块的下方的从左向右的方向顺序进行记录。在周边部实际数据之后记录周边部错误修正数据。在该情况下,在基本图案部、空白区域、位置校正图案中不记录数据。

上述结构是一例,预先决定周边部的数据的配置方法即可。

另外,作为第2实施方式的一例,规格数据也可以具有样式信息。在该情况下,样式信息能够保持纵横版本可变、仅纵版本可变、仅横版本可变、版本不变(无周边部)这4种状态。由此,能够使版本信息的数据量变化。能够按照样式信息的内容,使版本信息的数据量与样式信息相应地发生以下变化:在纵横版本可变的情况下保持纵横版本的2个值,在仅纵版本可变或仅横版本可变的情况下保持1个值,在除此以外的情况下设为不存在版本信息,另外,允许自由度高的代码形状。

另外,除此以外,样式信息也考虑圆形、星形等各种形状,能够使代码与用途相匹配地自由地改变形状。

另外,周边部不需要与基本图案部相邻。由此,也可以在从基本图案部离开的位置处配置各种周边部。由此,周边部能够与基本图案部的形状无关地采用各种形状。

另外,周边部从基本图案部独立出来。由此,在周边部和基本图案部中,不需要将单元的形状设为相同的正方形。另外,在基本图案部和周边部中也不需要将单元的尺寸设为相同的尺寸。例如,为了易于识别基本图案部的单元,也可以将基本图案部的单元设为比周边部的单元大。另外,周边部的区块所具有的数据量不需要与基本图案部的区块所具有的数据量相同。另外,周边部的区块和基本图案部的区块的区块形状也可以不同。

如上所述,关于第1实施方式、第2实施方式的二维码,规格数据的数据量能够与规格数据的内容相应地增减,在基本图案部的除记录有规格数据以外的剩余的数据区域中记录实际数据,因此能够抑制数据效率的降低。另外,能够根据二维码所具有的外形选择的自由度来使能够记录于基本图案部的规格数据的数据量增减,因此能够灵活地应对具有各种功能性的二维码。另外,通过设为规格数据的数据量与周边部的尺寸具有比例关系,能够设为适于二维码的尺寸的规格数据的数据量。此外,在第2实施方式中,即使不使规格数据的数据量能够增减且在基本图案部中不包含实际数据,也能够实现在基本图案部的周围设置周边部的结构。另外,在第2实施方式中,在位置检测图案为多个的情况下,多个位置检测图案间的距离固定,因此能够与第1实施方式同样地获得一并识别多个代码的处理优异的效果。

在第1实施方式、第2实施方式中使用的位置检测图案优选具有在正方形的框内具有正方形的形状的第1位置检测图案12A、比第1位置检测图案12A小的正方形的框形状的第2位置检测图案12D以及长方形的第3位置检测图案12B和第4位置检测图案12C。4个位置检测图案12A-12D配置在基本图案部11的四角(4个角)。在该情况下,期望第1位置检测图案12A和第2位置检测图案12D配置在对角上,第3位置检测图案12B和第4位置检测图案12C配置在对角上,第3位置检测图案12B和第4位置检测图案12C的长边与第1位置检测图案12A的边为相同长度,第3位置检测图案12B和第4位置检测图案12C的短边与第2位置检测图案12D的边为相同长度,第3位置检测图案12B和第4位置检测图案12C的短边中的一方配置在第1位置检测图案12A的边的延长线上,第3位置检测图案12B和第4位置检测图案12C的长边中的一方配置在第2位置检测图案12D的边的延长线上。图1示出的位置检测图案12A-12D分别能够单独且容易地识别出,即使在由于一部分位置检测图案被弄脏等而导致无法识别的情况下,也能够根据能够识别的剩余的位置检测图案的组合来容易地求出二维码中的单元的坐标位置。

位置检测图案除了具有第1实施方式、第2实施方式示出的例子以外,还能够具有各种变形例。例如,位置检测图案的个数是1个以上,而且没有上限,但现实中最大个数为4个左右,即使是该个数以上的个数所获得的效果也少,反而数据效率会降低。另外,可能存在多个位置检测图案的形状相同的情况和至少一部分不同的情况。并且,基本图案部11中的位置检测图案的位置并不限定于基本图案部11的角,1个或多个位置检测图案的一部或全部也可以位于基本图案部11内的角以外。换言之,能够在基本图案部11内任意地决定位置检测图案与数据区域13的位置关系。

作为第1实施方式和第2实施方式示出的例子以外的代表性的例子,能够考虑不同形状的3个位置检测图案与1个位置校正图案的组合、位置检测图案与位置校正图案总计为4个以上的组合、以及1个位置检测图案与1个位置校正图案的组合等。如果是不同形状的3个位置检测图案与1个位置校正图案的组合,则能够比较容易地求出二维码中的单元的坐标位置。

接着,对制作实施方式的二维码的处理(编码处理)进行说明。

图19是示出制作并提供二维码的制作系统的硬件结构的图,示出客户端和服务器结构的例子。

制作系统具有决定规格并请求制作二维码的、由用户操作的用户硬件和制作并提供所请求的二维码的系统硬件。

用户硬件具有计算机等用户处理装置71和磁盘等存储装置72。

系统硬件具有计算机等系统处理装置75和磁盘等存储装置76。

用户处理装置71与系统处理装置75利用通信线路等连接,构成为能够进行通信。

在此,在用户侧进行印刷,但也可以在系统侧或其它印刷场所进行印刷。印刷二维码的介质可以是任意介质,例如是纸、树脂板、壳体表面等。在此,作为介质,可以预先印刷要嵌入的图样,在以使要印刷的嵌入图样填入二维码的图样区域的方式进行了设置之后印刷二维码。

印刷装置只要是能够在这些介质上印刷二维码的装置即可,例如是简易打印机、精密打印机、印刷装置等,不仅能够进行单色印刷,还能够进行彩色印刷。另外,制作出的二维码也可以不进行印刷而经由通信线路以二维码数据的形式发送给用户。用户根据需要向第三方的显示器等发送数据,以显示制作出的二维码。

此外,图19示出客户端和服务器结构的制作系统的例子,但制作系统并不限定于此,例如能够存在利用客户端PC上的编码软件来发布、从连接有USB的打印机发布的结构、从便携式的终端和打印机发布的结构等各种变形例。另外,制作二维码的处理也可以作为计算机可执行的程序被记录于计算机可读取的非易失性的存储介质。

图20是示出用户经由用户硬件访问系统硬件来制作期望的二维码的编码处理的顺序的流程图。在此,示出了制作比版本横1×纵1大的版本的二维码的情况,在版本横1×纵1的情况下不存在周边部,因此与该情况有关的处理实质上不存在。

在步骤S10中,用户开始进行编码的主处理。

在步骤S11中,用户输入二维码中记录的消息。

在步骤S12中,用户输入二维码的版本信息、周边部错误修正级别、空白信息以及基本图案部移动信息。与之相应地,用户处理装置71向系统处理装置75通知所输入的消息、版本信息、周边部错误修正级别、空白信息以及基本图案部移动信息。

在步骤S13中,在系统侧基于发送来的信息来决定基本图案部和周边部的配置。

在步骤S14中,基于发送来的信息来决定规格数据的数据量。

在步骤S15中,在系统侧基于发送来的信息来决定空白区域的区块的配置和数量。

在步骤S16中,决定位置校正图案的区块的配置和数量。

在步骤S17中,根据周边部错误修正级别来决定周边部错误修正数据的区块数。

在步骤S18中,决定二维码中能够记录的实际数据的尺寸。

在步骤S19中,计算在二维码内表现消息所需的实际数据的尺寸。

在步骤S20中,判定在S18中求出的二维码的数据尺寸是否能容纳S19的实际数据或者是否由于数据尺寸不足而无法容纳,如果数据尺寸不足,则向用户处理装置71发送数据尺寸不足的信息,如果数据尺寸足够则进入步骤S22。

在步骤S21中,用户处理装置71向用户通知错误的发生并结束处理,该错误是指以所输入的二维码的形状,数据尺寸不足以表现所输入的消息。

在步骤S22中,制作规格数据。

在步骤S23中,制作实际数据。

在步骤S24中,将规格数据和实际数据进行组合。

在步骤S25中,基本图案部中能够记录的规格数据和实际数据配置于基本图案部。

在S26中,根据基本图案部中记录的数据来计算基本图案部错误修正数据并进行配置。

在步骤S27中,将基本图案部中无法容纳的实际数据作为周边部实际数据而配置于周边部。

在步骤S28中,根据周边部实际数据来计算周边部错误修正数据并进行配置。

在步骤S29中,将二维码的信息作为图像输出到用户处理装置71。

在步骤S30中,结束编码的主处理。

图21是示出读取实施方式的二维码并对二维码进行分析的二维码分析装置的硬件结构的图。

二维码分析装置具有读取部80、计算机(二维码分析处理部)84、显示器85以及通信接口86。读取部80具有透镜81、图像传感器82以及模拟数字转换器(AD)83,将拍摄到的二维码的数字图像数据输出到计算机84。图21的二维码分析装置被广泛使用,近年来,便携式终端也实现了与二维码分析装置相同的功能。另外,对二维码进行分析的处理也可以作为计算机可执行的程序而被记录于计算机可读取的非易失性存储介质。

图22和图23是示出对用户所拍摄到的二维码进行分析的解码处理的顺序的流程图。关于该解码处理,假定在1个画面中拍进了多个第2实施方式的二维码的情况。解码处理包括分析主处理和信息提取处理。首先,说明分析主处理。

在步骤S101中,开始进行分析的主处理。

在步骤S102中,输入二维码的摄影图像。

在步骤S103中,制作所输入的摄影图像的二值图像。关于二值化的方法,如果所输入的摄影图像是RGB图像等彩色图像,则暂时转换为灰阶图像,将图像内的最大亮度值和最小亮度值的平均值设为阈值,如果为阈值以上则设为亮,如果小于阈值则设为暗。为了从彩色图像向灰阶图像进行转换,使用各像素的RGB的值,按照亮度(brightness)=0.299R+0.587G+0.114B的转换式进行转换。关于从彩色图像转换为灰阶图像的转换方法、进而转换为二值化图像的转换方法,提出了各种方法,并不限于上述转换方法。

在步骤S104中,对位置检测图案候选进行检测。具体地说,在扫描二值化图像时,在扫描方向的横向和纵向上检测到以固定比率呈现暗亮暗或暗亮暗亮暗的图案。

在步骤S105中,制作4种位置检测图案的组合,并判定是否残留有尚未研究的4种位置检测图案的组合,如果有残留则进入步骤S106,如果没有残留则进入步骤S110。

在步骤S106中,在只要存在一组两点的位置检测图案间的距离为不恰当的值那样的组合的情况下,就能够判定为是不正确的组合。这样,基于位置检测图案之间的距离来排除误检测。

在步骤S107中,将组合后的位置检测图案作为同一个二维码的位置检测图案来进行信息的提取。参照图23在后文叙述该处理。

在步骤S108中,根据信息提取成功与否的结果,在成功的情况下进入步骤S109,在失败的情况下,在进行了排除失败的位置检测图案的组合的处理之后,返回到步骤S105。

在步骤S109中,对信息提取成功的位置检测图案的组合进行列表。

在步骤S110中,将数据提取成功的二维图案中使用的4个位置检测图案候选排除,返回到步骤S105。此外,在数据提取成功的二维图案的范围内存在未使用的位置检测图案候选的情况下,也将其从候选中排除。

反复进行步骤S105~S110,由此结束对被拍入的二维码的位置检测图案候选的4个组合判定是否属于同一个二维码。

在步骤S111中,判定是否残留有尚未研究的3个位置检测图案候选的组合,如果没有残留则进入步骤S120,如果有残留则进入步骤S112。

在步骤S112中,根据3个位置检测图案候选来估计位置校正图案的位置。

在步骤S113中,判定是否存在位置校正图案,如果存在则进入步骤S115,如果不存在则进入步骤S114。

在步骤S114中,根据3个位置检测图案候选来补充1个位置检测图案候选,并进入步骤S115。

在步骤S115中,在只要存在一组两点的位置检测图案间的距离为不恰当的值那样的组合的情况下,就能够判定为是不正确的组合。即使在利用位置校正图案等进行了补充的情况下,也对假定有缺损的位置检测图案的坐标进行估计,并验证距离。

在步骤S116中,将组合后的位置检测图案作为同一个二维码的位置检测图案来进行信息的提取。参照图23在后文叙述该处理。

在步骤S117中,根据信息提取成功与否的结果,在成功的情况下进行步骤S118,在失败的情况下,在进行了排除失败的位置检测图案的组合之后,返回到步骤S111。

在步骤S118中,对信息提取成功的位置检测图案的组合进行列表。

在步骤S119中,将在数据提取成功的二维图案中使用的3个位置检测图案候选排除,返回到步骤S111。此外,在数据提取成功的二维图案的范围内存在尚未使用的位置检测图案候选的情况下,也将其从候选中排除。

反复进行步骤S111~S119,由此结束对被拍入的二维码的位置检测图案候选的3个组合判定是否属于同一个二维码。

在步骤S120中,输出所列出的位置检测图案的消息,并进入步骤S121。

在步骤S121中,结束分析主处理。

接着,参照图23来说明步骤S107和S116的信息提取处理。

在步骤S200中,开始进行信息提取处理。

在步骤S201中,根据位置检测图案来计算属于基本图案部的区块内的单元的坐标。

在步骤S202中,提取组合数据和基本图案部错误修正数据。

在步骤S203中,进行基于基本图案部错误修正数据的错误检测处理,在存在错误的情况下进入步骤S204,如果没有错误则进入步骤S207。

在步骤S204中,判定是否能够根据区块内的单元数据来进行错误修正,如果不能进行错误修正则进入步骤S205,如果能够进行错误修正则进入步骤S206。

在步骤S205中,通知来自二维码的信息的提取失败,并结束处理。

在步骤S206中,进行组合数据的错误修正处理。

在步骤S207中,从组合数据提取规格数据,并确定二维码的版本、周边部错误修正级别、空白信息以及基本图案部移动信息。

在步骤S208中,根据规格数据来计算基本图案部的周边部的位置校正图案。

在步骤S209中,根据规格数据来确定除周边部的位置校正图案和空白区域以外的周边部实际数据和周边部错误修正数据的区块。

在步骤S210中,对周边部实际数据和周边部错误修正数据的区块数的总和进行计算,并根据该总和以及周边部错误修正级别来计算各自的区块数。

在步骤S211中,求出属于周边部的区块内的单元的坐标。

在步骤S212中,提取周边部实际数据和周边部错误修正数据。

在步骤S213中,根据周边部错误修正数据来检测错误,如果有错误则进入步骤S214,如果没有错误则进入步骤S217。

在步骤S214中判定能否进行错误修正,如果不能进行错误修正则进行入步骤S215,如果能够进行错误修正则进入步骤S216。

在步骤S215中,通知来自二维码的信息的提取失败,并结束处理。

在步骤S216中,进行数据的错误修正处理。

在步骤S217中,根据基本图案部的数据将除规格数据以外的实际数据和周边部的实际数据进行组合。

在步骤S218中,对实际数据进行分析。

在步骤S219中,提取消息。

在步骤S220中,由于来自二维码的信息的提取成功,因此显示消息并结束处理。

如以上所说明的那样,本发明的二维码通过使包含位置检测图案的基本图案部移动到二维码内的任意的位置,能够使位置检测图案移动到不易于产生污垢等的部位。例如,还能够避免将位置检测图案配置在易于弯折的部分、被人触碰的部位、书的中心封装部分等会发生弯折的部位。由此,能够减少由于找不到位置检测图案而无法识别的情况,其结果是识别精度提高。

为了实现在包含位置检测图案的基本图案部的外侧设置周边部并通过在包含周边部的二维码的区域内移动基本图案部来使位置检测图案在二维码内移动这一功能,规格数据的数据量增加。因此,在本发明的二维码中,设为能够根据规格来改变基本图案部中记录的规格数据的数据量,如果基本图案部中存在剩余部分则记录实际数据,由此抑制了规格数据的数据量少的情况下的数据效率的降低。此外,在基本图案部的外侧设置周边部并通过在包含周边部的二维码的区域内移动基本图案部来使位置检测图案在二维码内移动这一功能本身并不限定于这种数据构造,即使是至今为止的普通的二维码的数据构造也能够实现这一功能。

以上,说明了本发明的实施方式,但所记载的实施方式用于说明发明,对于本领域技术人员来说能够容易地理解在权利要求书中可能存在各种变形例。

附图标记说明

10:二维码;11:基本图案部;12A:第1位置检测图案;12B:第3位置检测图案;12C:第4位置检测图案;12D:第2位置检测图案;13:区域;15:区块;16:分离图案;17:单元;18:位置校正图案。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号