用于生成增量地完成的3d安全标记的系统的制作方法

文档序号:6352466阅读:148来源:国知局
专利名称:用于生成增量地完成的3d安全标记的系统的制作方法
用于生成增量地完成的3D安全标记的系统技术领域
本公开内容一般地涉及一种用于生成增量地完成的3D安全标记的系统。
背景技术
文档以物理(例如打印)和电子这两种形式存在。一个文档在它的生命周期(即文档在所有它的从创建到完成的形式中)期间可以在物理(例如,纸)与电子(例如,计算机文件)形式之间移动若干次并且也可以经过工作流程的若干阶段(即定义的阶段集合,通常在文档必须在它的生命周期期间经过的每个阶段具有(一个或多个)任务以执行某一有用的目的)进展。载有信息的安全特征(例如条形码)可以与文档关联并且可以用来将文档从它的工作流程中的一个阶段移向下一阶段。作为一个例子,可以向工作流程中的每个阶段处的文档添加依次的安全特征(例如依次条形码)。这一方式可以有用,因为工作流程的每个阶段可以与依次条形码之一关联,并且因此可以经由已经添加的条形码监视工作流程的状态。作为另一例子,单个静态安全特征(例如一个条形码)可以贯穿工作流程用来标识项目。这一方式对使用文档的物理形式上的“占地(real estate)”(布局区域(layout area))敏感,但是未使人能够经由安全特征监视工作流程的状态。


本公开的实施例的特征和优点将通过参照以下详细描述和附图而变得清楚,在附图中,相同标号对应于虽然可能不相同、但是相似的部件。为了简洁,具有先前描述的功能的标号或者特征可以或可以不结合它们出现于其中的其他附图来描述。
图1是用于生成增量地完成的3D安全标记的系统的两个实施例的示意图; 图2是用于生成增量地完成的3D安全标记的一个实施例的方法的一个实施例的流程图; 图3是可以在3D安全标记中的颜色瓦片的生命周期中使用的颜色途径的示意图; 图4A至4E描绘载体对象在它经过工作流程进展并且具有为了生成标识对象(即,3D安全标记)的一个实施例而使用颜色向它增量地写入的信息时的一个实施例;并且图5描绘标识对象(即3D安全标记)的另一实施例。
具体实施方式
这里公开的系统的实施例用来生成颜色标识对象(例如载有信息的特征或者标记)。颜色信息携带标识对象未随着项目经过与之关联的工作流程移动时而在大小和/或形状方面增长,即使可以在工作流程的每个阶段添加信息。可以考虑安全需要、可用读取器类型和其他关注(例如烙印、防欺诈、抗损坏等)来设计颜色标识对象。
如先前提到的那样,工作流程是定义的阶段集合,通常在文档必须在它的生命周期期间经过的每个阶段有(一个或多个)任务。在一个实施例中,工作流程是如下自动化过程,在该自动化过程期间,根据程序规则集合,出于动作或者信息目的从一个参与者向另一参与者传递文档、信息和/或任务。工作流程包括成像工作流程(例如质量保证、认证、法医(forensics)等)、供应链工作流程(例如追溯(track and trace)、检查、装运/接收、回调等)、环境或者传感器数据监视工作流程或者其他适当工作流程(例如统计(例如,库存、在节点处的平均时间等)、顺应性、审计等)。换言之,工作流程是与文档关联的将完成的任何定义的任务集合。也如这里所用,“节点”指代工作流程中的当时有效(then-current)阶段。在一个实施例中,如果文档从创建者移向编辑者移向预订者,则相应节点例如是创建、编辑和接收。在任何时刻,节点与文档(例如复合文档或者包括若干项目的文档(例如HF、PPT、D0C等))的当前版本(无论是物理或者电子)对应。将理解节点也可以例如在多个接收者需要确认接收时并行。
文档及其关联标识对象可以是物理的(例如在工作流程中的每个阶段处在相同纸张上打印)、电子的(例如电子地添加以及在电子显示器上显示信息)和/或混合物理和电子的(例如,打印和扫描、电添加信息并且然后重新打印)。
现在参照图1,描绘用于生成颜色标识对象(即,3D条形码)的实施例的系统10的一个实施例。如图1中所示,可以建立系统10以执行基于注册的工作流程14或者独立增量工作流程16。这些工作流程14、16中的每个工作流程涉及到如下不同途径,通过该途径在各种阶段处接收文档和标识对象。在利用基于注册的工作流程14时,在工作流程中的每个阶段处,用户从先前用户接收文档及其关联载体对象(下文进一步讨论),但是用户可以针对关于文档及其关联标识对象的信息往回参考注册12。将结合注册12执行在工作流程中的每个阶段处向载体对象的添加。在利用独立增量工作流程16时,在工作流程阶段-阶段传输中无向后可见性,并且用户从先前用户接收文档和载体对象的先前状态的智能哈希。在这一实施例中,在各种工作流程阶段处的用户可能没有/没有对注册12的访问(即独立于注册12更新载体对象),并且将结合从注册12接收的初始指令执行在工作流程中的每个阶段处的向载体对象的添加。这一实施例可以例如在分发网络组织为专有时是希望的。
可以在起点已知时推断工作流程的每个阶段,因为多数工作流程具有小的并且定义明确的节点集合。然而,工作流程异常可能在已经添加额外步骤并且工作流程已经进行太久(例如,非合法进展)时和/或在用于写入的可用空间在工作流程期间变得稀疏时出现。在这样的实例中,可以未推断工作流程的每个阶段。
系统10包括标识对象注册12,该标识对象注册12包括用于生成增量地完成的3D条形码或3D安全标记的硬件(例如存储器、处理器等)和/或软件(具有计算机可读代码的(一个或多个)计算机程序)。对注册12的访问可以是安全的(例如需要登录和口令或者其他授权方法,诸如生物统计身份验证、拥有安全令牌等)或者不安全的(例如可公共访问)。
在一个实施例中(例如在使用基于注册的工作流程14时),可以建立系统10为云计算网络,该云计算网络可以是实现基于因特网的计算的虚拟化计算机(例如处理器和/或服务器)组。经由云网络,按照需求向各种计算设备(即在各种工作流程阶段处操作的无论静止(例如桌面型计算机)还是移动(例如膝上型计算机、笔记本计算机、蜂窝电话、个人数字助理(PDA)等)的计算设备)提供共享资源、软件和信息。云计算网络允许注册系统提供商(未示出)经由另一 web服务或者软件、诸如web浏览器向预订者(如果访问时不安全的则为非预订者)在线递送标识对象注册12及其各种服务。在服务器及它们的关联存储器(未示出)上存储与云计算网络关联的软件和数据。
在另一实施例中(例如在使用独立增量工作流程16时),可以建立系统10为用于与专有系统一起使用的网络,其中计算机(例如处理器和/或服务器)组i)在工作流程中无向后可见性并且ii)基于从工作流程中的先前节点接收的实现计算。每个计算机具有它自己的在服务器及它们的关联存储器(未示出)上存储的软件和数据。
在图2中示出用于使用系统10来生成标识对象的方法的一个实施例。将理解下文进一步讨论方法的各种步骤。
在配置系统10及其各种部件以生成颜色标识对象之前,可以设置工作流程的阶段,并且也可以设置共计或者在工作流程的每个阶段期间将写入的净荷元素的数量。然而在一些实例中,(例如如果在在安全环境以外发生的工作流程的阶段处为了安全而需要添加附加位则)可以在工作流程中的任何阶段处动态确定净荷元素的数量。在一个实施例中,可以先选择载体对象,并且然后可以围绕选择的载体对象设计工作流程和净荷元素的数量。在另一实施例中,可以选择工作流程和净荷元素的数量,并且然后可以选择载体对象以与工作流程和待承载的位的总数二者的规范相配(即载体对象在创建标识对象时包含用于工作流程中的每个步骤的所有所需模块)。载体对象是为了形成标识对象(例如,3D条形码或安全标记)而将贯穿工作流程使用颜色途径增量地写入的特征或者标记。载体对象包括具有四个可能状态的模块(例如,标志符号(glyph)、区域、标记、点、图形、符号等)的场(field),其中每个状态容易区别于每个其他状态。用于3D安全标记的适当载体对象的非限制例子包括颜色瓦片、分层瓦片、颜色线条、连结环等的集合。颜色瓦片可以包括方形瓦片、矩形瓦片、三角形瓦片、其他形状的瓦片(例如圆形、椭圆形等)、混合形状的瓦片、混合大小的瓦片、非均匀形状的瓦片或者其组合。载体对象的每个状态由已经在工作流程的给定阶段处写入到的模块集合确定。
简要地参照图3,3D条形码中的每个模块具有4个不同状态。每个模块(例如标志符号、瓦片等)可以在它的生命周期中被写入三次(即可以包含上至3位)并且可以是8个可能颜色之一。图3图示从白色瓦片W到黑色瓦片K的可允许颜色途径或者状态,其中使用减色法三原色(subtractive primary colors)(青绿色C、品红色M和黄色Y)。图3中阐述的颜色途径是一种向增量安全标记写入的可能手段,并且在标记是物理标记时尤其适合。在标记至少部分为电子时,可以例如使用通过色调、饱和度和/或强度进展的其他写入手段。这样的其他进展可以使用与所需一样多或者一样少的颜色。当在全电子工作流程或者混合打印/电子工作流程一其中无需直接套印载体对象一中使用标记时,将理解可以使用或者可以不使用图3中所示颜色途径。可以使用任何颜色途径(例如白色到黄色、品红色到青绿色、白色到黄色到品红色到绿色等),因为载体对象的渐进颜色表示以电子形式存在并且实质上在工作流程中的每个阶段处被重复。尽管这不是安全标记的套印进展的例子,但是它仍然是安全标记的进展,因为载体对象的状态在工作流程中的每个阶段处改变。在这样的情况下,与图3中所示实施例不同的颜色进展将是可允许的并且在一些实例中是更希望的。
在图3的实施例中,第一状态是颜色为白色并且指示尚未向模块(例如标志符号、瓦片等)写入信息。可以用青绿色、品红色或者黄色套印白色模块W以分别创建染青绿色的模块C、染品红色的模块M或者染黄色的模块Y。这些染色模块C、M、Y中的任何模块包含I个信息位并且指示第二标志符号/瓦片的状态。可以用品红色或者黄色套印染青绿色的模块C以分别创建染蓝色的模块B或者染绿色的模块G。可以用青绿色或者黄色套印染品红色的模块M以分别创建染蓝色的模块B或者染红色的模块R。可以用青绿色或者品红色套印染黄色的模块Y以分别创建染绿色的模块G或者染红色的模块R。染蓝色、绿色或者红色的模块B、G、R中的任何模块包含2个信息位并且指示模块的第三状态。任何模块的第四状态是颜色为黑色并且指示模块包含3个信息位。可以用黄色套印染蓝色的模块B以创建染黑色的模块K,可以用品红色套印染绿色的模块G以创建染黑色的模块K,并且可以用青绿色套印染红色的模块R以创建染黑色的模块K。如图3的实施例中所示,生命周期可以包括以下颜色途径中的任何一个途径:WCBK、WCGK、WMBK, WMRK, WYGK和WYRK。如将参照图4A至4E进一步讨论的那样,在工作流程中的每个阶段处的计算机/工作站可以允许单个写入(即用单个颜色编码)在单个工作流程阶段处出现于一个或者多个模块中,或者可以允许多个写入(即用多个颜色编码)在单个工作流程阶段处出现于一个或者多个模块中。
在一个实施例中,在标识对象注册12处设置载体对象、工作流程和净荷元素的数量。标识对象注册12包括具有计算机程序的计算机可读介质,该计算机程序包括用于选择载体对象、选择工作流程中的步骤/阶段数量、选择用于工作流程中的每个步骤/阶段的安全级并且预选择(即在启动工作流程之前)或者在工作流程中的每个步骤/阶段动态确定(即在工作流程在进行中时)将输入的净荷元素(例如位)的数量(见图2的标号200)的计算机可读代码。可以使用在注册12处从工作流程中的一个或者多个参与者接收的信息来设置或者定义工作流程和净荷元素的预设数量。例如产品制造商可以请求针对特定产品建立工作流程并且可以提供以下信息:分发商、零售商和产品标识信息(例如系列号)。标识对象注册12然后可以基于这一信息选择适当载体对象、生成适当工作流程并且预设净荷信息。载体对象和净荷元素的预设数量也可以由工作流程设置,并且因此可以使用多种方法来访问(或者查找)。
在上文提供的例子中,工作流程可以涉及到制造商、分发商和零售商这三个阶段。在每个阶段处,工作流程可能需要在制造商和分发商处的个体在向下一实体运送产品和文档之前对与产品关联的文档签名,并且可能需要在零售商处的个体在接收产品和文档时对文档签名。
在工作流程的每个 阶段处将向载体对象写入的净荷元素的数量与在任何给定阶段处的(基于统计的)安全的所需最少级成比例。高级安全阶段可以向载体对象写入较多信息位,而低级安全阶段可以向载体对象写入较少信息位。概率(即需要什么置信度使得不能用P概率猜测载体对象的下一状态)和/或汉明距离(即从一个阶段到下一阶段不同的在载体对象的元素中定义的位的和)二者可以用来标识在给定工作流程的每个阶段处将编码的位数。
在3D条形码中,每个模块的位数是/n(C}//n{2),其中C是颜色总数。由于{WKCMYRGB}是8个颜色的集合,所以可以代表3位/模块。这与二进制条形码相比使这一特定颜色条形码的相对密度成三倍。在具有8个颜色的这一特定例子中,存在可以在每个模块中覆写的3个信息位。如果在颜色渐进安全标记中使用16个颜色,则存在4位/模块或者抝《16剛2) =4。这样,有将向每个模块写入的!n(C} η(2)位。
可以将非二进制标识对象拉开(unzip)成二进制串。例如可以起初将可以是八个状态之一的模块的非二进制标识对象拉开成如下位串长度,该位串长度是二进制标识对象的长度的三倍,因为8=2~3并且2=2~1。可以基于可能状态数量将模块集合表示为位数。例如如果在安全标记中使用10个颜色,则4个模块代表10*10*10*10 = 10000个状态。恰在10000以下的2的最近的幂是8192或者2~13,因此一起拉开的这13个模块可以提供13个信息位。
如上文提到的那样,汉明距离是从一个阶段到下一阶段不同的位的和。在一个实施例中,在相继阶段之间的汉明距离是固定的。由于可以允许在给定的阶段处在单个模块中的多颜色转变,所以在这些实施例中,增加在给定大小的载体对象20中的可能的状态-状态转变。这些实施例仍然给予在工作流程阶段之间的已知汉明距离,因为以非二进制的修改的方式定义这里所用汉明距离。下表举例说明用于图3中的每个颜色进展的汉明距离。
表1:用于单独颜色进展的汉明距离
权利要求
1.一种用于生成增量地完成的3D安全标记(20’’’)的系统(10),包括用计算机程序编码的计算机可读介质,所述计算机程序具有: 用于在与所述3D安全标记(20’ ’ ’ )关联的工作流程中的每个阶段处选择颜色变换过程的计算机可读代码; 用于在所述工作流程中的每个阶段处选择用于将向所述3D安全标记(20’ ’ ’ )的载体对象(20,20’,20’ ’,20’ ’ ’)中放置的数据的加扰技术的计算机可读代码; 用于选择所述载体对象(20,20’,20’ ’,20’ ’ ’)在所述工作流程中的每个阶段处的状态改变造成所述3D安全标记(20’ ’ ’ )中的可预测改变的方式的计算机可读代码; 用于在所述工作流程中的每个阶段处对写入方案加权的计算机可读代码;并且 其中所述系统(10)还包括存储器以及操作地耦合到所述存储器和耦合到所述计算机可读介质的处理器。
2.如权利要求1所述的系统(10),还包括用于在所述工作流程开始时设置所述载体对象(20,20 ’,20 ’ ’,20 ’ ’ ’)中的熵的计算机可读代码。
3.如权利要求1所述的系统(10),还包括用于在所述工作流程中的每个阶段处更新写入方案以反映所述载体对象(20,20’,20’’,20’’’)中的颜色模块(T1, T2, T3, T4, T5)的当时有效分布的计算机可读代码。
4.如权利要求1所述的系统(10),还包括用于设置在所述载体对象(20,20’,20’’,20’ ’ ’)的状态之间的汉明距离的计算机可读代码。
5.如权利要求1所述的系统(10),还包括用于设置所述载体对象(20,20’,20’’,20’’’)中的非净荷标志(NPI)的计算机可读代码。
6.如权利要求1所述的系统(10),其中用于在所述工作流程中的每个阶段处选择所述颜色变换过程的计算机可读代码包括: 用于标识所述载体对象(20,20’,20’ ’,20’ ’ ’)中的可用区域的当时有效颜色的计算机可读代码;以及 用于在所述工作流程中的特定阶段处基于所述当时有效颜色和将编码的位数选择用于可用区域的颜色途径的计算机可读代码。
7.如权利要求1所述的系统(10),还包括用于在所述工作流程中的每个步骤处确定将向所述3D安全标记(20 ’ ’ ’)的所述载体对象(20,20 ’,20 ’ ’,20 ’ ’ ’)输入的位数以满足统计目标的计算机可读代码。
8.一种3D安全标记(20’’’),包括: 载体对象(20,20’,20’’,20’’’),包括颜色模块(T1, T2, T3, T4, T5)的集合,所述集合具有在向所述集合的单独模块(T1, T2, T3, T4, T5)写入信息时不变的大小和形状;以及 颜色模块(T1, T2, T3, T4, T5)的所述集合中的用于接收信息的可用单独模块(T1, T2, T3,T4, T5),所述可用单独模块(T1, T2, T3, T4, T5)中的至少一些模块已经具有在工作流程的不同阶段期间向它们写入的信息,由此形成具有比在所述工作流程之前在颜色模块(T1, T2, T3,T4,T5)的所述集合中包括的可用单独模块(T1, T2,T3,T4,T5)的百分比小的可用单独模块(T1,T2, T3, T4, T5)的百分比的所述3D安全标记(20’ ’ ’)。
9.如权利要求8所述的3D安全标记(20’’ ’ ),其中从电子安全标记、混合电子和物理安全标记以及物理安全标记选择所述3D安全标记(20’ ’ ’)。
10.如权利要求8所述的3D安全标记(20’,,),其中可以在所述可用单独模块(T1,T2,T3, T4, T5)中的每个模块的生命周期中向它写入三次。
11.如权利要求10所述的3D安全标记(20’’ ’),其中所述可用单独模块(T1, T2, T3, T4,T5)中的每个模块包括: 相当于白色模块(W)的第一状态; 从青绿色模块(C)、品红色模块(M)和黄色模块(Y)选择的第二状态; 从蓝色模块(B)、绿色模块(G)和红色模块(R)选择的第三状态,并且其中所述第三状态依赖于所述第二状态;以及 相当于黑色模块(K)的第四状态。
12.如权利要求8所述的3D安全标记(10’’ ’),还包括以下至少一项: 在启动所述工作流程之前向颜色模块(T1, T2, T3, T4, T5)的所述集合中的一些可用单独模块(T1, T2, T3, T4, T5)写入的信息;或者 在启动所述工作流程之前设置的非净荷标志(NPI)颜色模块。
13.一种用于生成3D安全标记(20’ ’ ’ )的方法,包括: 预分配或者动态地确定在工作流程中的每个阶段处将向所述3D安全标记(20’’’)的载体对象(20,20,,20”,20,,,)中编码的位数,所述载体对象载体对象(20,20,,20”,20’ ’ ’)包括颜色模块(T1, T2, T3, T4, T5)的集合; 在工作流程中的每个阶段处,接收颜色模块(T1, T2, T3, T4, T5)的所述集合; 在所述工作流程中的每个阶段处,对颜 色模块(T1, T2, T3, T4, T5)的所述集合成像;在所述工作流程中的每个阶段处,确定颜色模块(T1, T2, T3, T4, T5)的所述集合中的可用单独模块(T1, T2, T3, T4, T5)的位置; 在所述工作流程中的每个阶段处,通过以下操作来确定如何向所述可用单独模块(T1,T2, T3, T4, T5)写入位: 选择颜色变换过程; 选择加扰技术;并且 基于可用单独模块(T1, T2, T3, T4, T5)的当时有效位置选择写入方案;并且在所述工作流程中的每个阶段处,向所述可用单独模块(T1, T2, T3, T4, T5)中的至少一些模块写入位。
14.如权利要求13所述的方法,还包括设置颜色模块(T1,T2, T3, T4, T5)的所述集合中的熵区域。
15.如权利要求13所述的方法,其中在预分配或者动态确定在所述工作流程中的每个阶段处将在所述载体对象(20,20 ’,20 ’ ’,20 ’ ’ ’)中编码的位数之前,所述方法还包括通过以下至少一项确定待编码的位数: 概率;以及 确定在所述载体对象(20,20’,20’ ’,20’ ’ ’)的状态之间的修改的汉明距离。
全文摘要
一种用于生成增量地完成的3D安全标记(20’’’)的系统(10)包括用计算机程序编码的计算机可读介质。计算机程序具有用于在与3D安全标记(20’’’)关联的工作流程中的每个阶段处选择颜色变换过程的计算机可读代码;用于用于在工作流程中的每个阶段处选择将向3D安全标记(20’’’)的载体对象(20,20’,20’’,20’’’)中放置的数据的加扰技术的计算机可读代码;用于选择载体对象(20,20’,20’’,20’’’)在工作流程中的每个阶段处的状态改变造成3D安全标记(20’’’)的可预测改变的方式的计算机可读代码;以及用于在工作流程中的每个阶段处对写入方案加权的计算机可读代码。系统(10)还包括存储器以及操作地耦合到存储器和耦合到计算机可读介质的处理器。
文档编号G06Q10/06GK103154977SQ201080069591
公开日2013年6月12日 申请日期2010年10月12日 优先权日2010年10月12日
发明者S.J.辛斯克, M.文斯 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1