用于产品验证的系统和方法与流程

文档序号:33081720发布日期:2023-01-31 19:44阅读:33来源:国知局
用于产品验证的系统和方法与流程

1.本公开总体涉及用于基于生产时间来跟踪、验证和控制产品、产品数据和/或产品相关信息的真实性的方法和系统,并且尤其涉及独立地验证在其期间产品被创建的时间窗口。


背景技术:

2.根据europol,涉及伪造商品和产品的犯罪占世界贸易量多达2.5%,或4610亿美元(www.europol.europa.eu)。europol又称“欧盟的情况更糟:伪造和盗版产品大约占欧盟进口量的5%。因此,伪造对于欧盟的发达经济体的相对影响是对整个世界的两倍。”涉及伪造的产品经济体是吸引越来越多的机会主义者来生产各种产品的巨大经济体。权利所有者、政府和合法经济体每年整体遭受巨大损失,而贸易背后的犯罪网络获得巨大利润。伪造产品的数量每年增加。
3.除经济原因外,还涉及严重的风险:例如,在纯化医疗产品和食品产品方面,例如,婴儿配方是严重的问题。并不总是产品本身被篡改或复制,而且产品相关信息也被篡改或复制,例如,生产日期、地点、有效期、最佳日期、内容等,这些对于产品也必须是真实的。该信息可能在将产品投入市场之前或之后被操纵以获得经济优势,导致健康和/或经济问题。
4.区块链被越来越多地用于跟踪产品可追溯性。区块链早已被应用于打印验证应用。公共区块链区块包含几分钟精度内的产生它们的大约时间的时间戳。在区块形成期间生成的一些数据(例如,临时数据或散列数据)只有在区块被成功地挖掘之后才能被确定,并且不能被提前猜测。因此,该数据可以用于证明标签尚未预打印。
5.总体地(并非本公开的一部分),区块链通过创建交易来创建。多个交易被一起捆绑为区块,区块被播送和批准。(一个或多个)被批准的区块被添加到通过网络共享的区块链。
6.在一些情况下,可能例如通过延后易腐烂物品上的产品有效期来伪造产品被包装的时间,以将更老的商品作为比它们实际日期更新的商品来销售。


技术实现要素:

7.因此,需要以安全和可靠的方式改进将产品投入市场并且监视、认证和验证它们的过程,以及简化认证过程。特别地,本公开总体增强基于生产时间来跟踪、验证和控制产品、产品数据和/或产品相关信息的真实性,并且尤其增强独立地验证在其期间产品被创建的时间窗口。在该实例中,区块链被用于存储数据以创建用于诸如副本或照片之类的数据的基于区块链的时间戳协议。
8.本公开所实现的优点可以包括:
9.·
防止错误注明日期:在生产线上预先生成基于区块链的时间戳,并且在产品标签上打印散列(或其他区块链相关数据),以创建未被预打印或后打印的证明。这还允许提高生产线速度而不受在区块链中生成区块所需的计算时间的限制,并且当相比于区块链数
据生成提高包装的包装率时,这是重要的参数。
10.·
基于生成新区块的速率来设置加时间戳的期望粒度的能力。
11.·
通过选择要打印的多个字符来设置预猜测区块链时间戳的难度的能力。
12.·
通过在打印之后将打印信息或标签信息、或成像信息存储在数据库(云存储装置、区块链)中来同时防止预先注明日期前和后注明日期的能力。
13.出于这些原因,提供了一种由生产线中的计算机装置执行的方法,该方法用于确保产品和/或产品相关信息的有效性,该方法包括:标识产品;在生产时,打印公共可用区块链的当前区块的至少所选部分和产品相关数据,区块包括取决于时间的数据,取决于时间的数据仅能够在产品上创建区块时被确定;以及将取决于时间的数据与唯一标识一起存储,以用于验证产品和/或产品相关信息。在一个实施例中,产品用唯一标识来标识,唯一标识是序列码、条形码、qr码、rfid或图像中的至少一者。公共可用区块链的当前区块的所选部分可以是区块的散列部分。该方法还可以包括记录产品的包括所打印的区块链码的至少一部分的图像,并且上载到同一区块链或另一区块链上。在又一实施例中,该方法还可以包括记录产品的包括所打印的区块链码的至少一部分的图像,并且存储图像。该方法还可以包括:使用取决于时间的数据;用取决于时间的数据标记生产线上的产品;以及在生产期间对产品进行成像,并且以这样的方式存储图像,该方式使得图像和图像被存储的时间能够被独立地验证,从而创建特定于单元的、可独立验证的时限,每个唯一单元是在该时限期间被生产的。不取决于时间的数据可以从独立的、不可变的和可访问的区块链源获得。不取决于时间的数据可以由以下项中的一项或若干项表征:在创建数据时,数据的内容是已知的;对数据的内容造成影响是不现实的;以及内容的长度使得正确地猜测内容的概率较低。优选地,标记产品是通过以下项中的一项或若干项来执行的:生产线编码打印机;在生产之前被预打印有唯一序列码;或者在生产时产品被打印有取决于时间的数据和产品数据。在一个实施例中,对产品进行成像是通过成像系统执行的,通过成像系统,序列码、取决于时间的数据和产品数据被成像。在一个实施例中,成像在多个阶段被执行:在将取决于时间的数据打印到空产品上之后,对取决于时间的数据与序列码进行成像;在填充包装之后进行成像,打印产品数据并且拍摄另一张图像。
14.本公开还涉及一种能够创建要打印在对象上的标记的控制器单元。控制器单元至少包括处理器、存储器和通信接口。处理器被配置为执行存储在存储器中的指令以执行以下操作:与区块链监视单元通信以查询区块链源并且收集与区块链相关的数据,该数据包括取决于时间的数据;获得关于对象的产品相关数据;生成打印码,该打印码包括产品相关码和区块链的取决于时间的数据的组合;指示打印机打印该打印码;指示码处理器将包括产品数据和区块链数据的数据、以及任何其他相关数据关联在一起;以及将所关联的数据存储在数据存储装置中,以供将来验证产品和/或产品相关信息。该控制器单元还可以被配置为:指示图像记录器记录具有打印码的对象的图像;以及从图像记录器接收图像数据并且存储被记录的图像。区块链可以被自由地查询以找到时间变化区块链数据(tvbd),时间变化区块链数据(tvbd)是与随着时间流逝而新生成的区块链相关联的数据。tvdb可以具有可变tvbd属性,包括:基于区块链区块生成率的可变时间分辨率;可变难度,其中,预猜测tvdb的概率,该概率可以通过选择tvdb的某些属性来实现,例如,字符的数目、字符的类型、区块链内取得和/或推导出字符的精确位置。这可以允许基于生成新区块的速率来设置加
时间戳的期望粒度的能力。不取决于时间的数据可以由以下项中的一项或若干项表征:在创建数据时,数据的内容是已知的;对数据的内容造成影响是不现实的;以及内容的长度使得正确地猜测内容的概率较低。控制器还可以被配置为指示图像记录器在以下多个阶段执行图像记录:在将取决于时间的数据打印到空产品上之后,对取决于时间的数据与序列码进行成像;以及在填充包装之后进行成像,打印产品数据并且拍摄另一张图像。该对象可以包括唯一标识,该唯一标识是序列码、条形码、qr码、rfid或图像中的至少一者。公共可用区块链的当前区块的所选部分是区块的散列部分。
15.本公开还涉及一种包括被提及的控制器单元的打印机。
16.本公开还涉及一种包括被提及的控制器单元的计算机。
17.本公开还涉及一种包括所述的打印机或计算机的产品生产线。
附图说明
18.参考附图,其中,具有相同附图标记的要素在全文中可以表示相同的要素。
19.图1是在其中可以实施本文描述的方法和系统的示例性系统的图示;
20.图2是根据本公开的一个实施例的示例性打印码;
21.图3是示出由图1的系统执行的示例性方法步骤的流程图,
22.图4是示出由本公开的系统的一个实施例执行的示例性方法步骤的另一流程图,
23.图5是示出根据本公开的示例性验证方法步骤的流程图,
24.图6示出了根据本公开所标记的示意性产品,
25.图7示出了根据本公开的教导所标记的产品的第二示例,以及
26.图8示意性地示出了根据本公开的一个实施例的控制器单元。
具体实施方式
27.以下详细描述参考附图。
28.本文使用的术语“图像”可以指可视信息的数字或模拟表示(例如,照片、视频、相片、动画、字符或图集合等)。
29.本文使用的术语“云”总体上可以首先指数字数据存储装置,尤其是分布式数据处理的技术,其中,一些可扩展的信息资源和容量作为服务通过互联网技术被提供给多个外部用户。
30.本文使用的术语“标记”可以指被施加到物品的特定区域的印记,包括一种或若干种类型的信息,例如,消毒码、条形码、产品信息、产品标识、或与产品相关的任何其他信息。
31.此外,以下详细描述不限制本公开。相反,本公开的范围由所附权利要求和等同物限定。
32.简要地说,可用区块链的当前区块的仅可以在区块创建时被确定的所选部分(“取决于时间的数据”)被打印在产品上,其可以包括唯一标识(例如,唯一序列化码或序列码(字母、数字或组合)、条形码,qr码、rfid或图像)以及(基本)产品数据,例如,生产时的(食品,药品等的)有效期、生产日期、生产批号等。优选地,区块链是公共可用的。在随后的阶段中,唯一序列码和生产时数据与在生产期间被捕获的任何产品图像一起被存储,并且区块链码被链接到序列码。
33.对取决于时间的数据以及序列码和产品数据的打印和成像防止在区块链上的当前区块可用之前打印产品数据,这对于每个生产单元是唯一可验证的。可选地,产品的图像和所打印的区块链码被创建并上载到同一区块链或另一区块链上,从而提供打印已经在给定的时间精确地发生的不可变证据。
34.图1是在其中可以实施本文描述的方法的示例性系统100的图示。
35.根据该实施例,系统100包括控制器单元110、打印单元120、成像或图像记录单元(或照相机)130、产品数据库140、存储单元150和区块链源160。根据该示例,本公开沿生产线应用,例如包装线,其中产品(对象或物品)170沿箭头101的方向通过打印单元120和成像单元130。然而,本公开总体可以被应用于任何类型的生产、制造或装配线,尤其是对物品或商品的包装。
36.控制器单元110可以是独立单元,被实现为服务器或被实现为打印单元120的一部分,其可以包括区块链监视模块111和通信模块112。区块链监视模块111是能够从公共区块链源160查询区块链并且收集与该区块链相关的数据的单元。通信模块112被配置为与连接到控制器单元110的各种单元和设备通信。下面将进一步描述控制器单元的操作。
37.控制器单元110可以与产品数据数据库140通信,数据库140中存储了关于一个或若干个产品的相关产品数据。本文提到的术语“产品数据”可以包括关于产品的所有信息,其可以被读取、测量和构造成可用的格式。
38.打印单元120能够创建(或接收打印指令)并且在对象170上打印标记。打印单元120可以包括:码准备单元121、打印机122和通信单元123。打印单元可以是使用以下一种或若干种技术的工业打印机:喷墨、热喷墨、热转印、激光、小字符热熔喷墨、数字打印机等。
39.码准备单元121能够收集各种输入数据并且创建随后可以被打印的标记/打印数据。打印机122包括能够将标记传递到对象170上的单元(打印头),并且通信单元123包括能够连接到远程系统并且建立通信链路的单元。
40.目标对象/物品170是将在其上打印或施加标记的对象。对象170可以包括预打印的机器可读码,例如,qr码或条形码,通过该预打印的机器可读码可以标识物品或通过该预打印的机器可读码可以访问附加的产品数据。对象的标识也可以由操作员提供或由图像识别检测来检测。对象170可以包括产品本身、产品的包装和/或标签,其可以施加有打印信息。
41.区块链源160可以是例如通过分布在公共可访问的对等网络上而不可变的分类帐或数据库,该网络遵循关于向其添加数据的密码保护一致性机制。区块链可以被自由地查询以找到“时间变化区块链数据(tvbd)”161或时间戳,其是与随着时间流逝而新生成的区块链相关联的数据。tvbd的示例是用于验证区块链的散列码或散列码的一部分。tvdb 161可以具有可变的“tvbd属性”,例如:
42.·
基于区块链区块的生成速率的可变时间分辨率,即新交易被不可变地添加到区块链的速率。
43.·
可变难度,是指预猜测tvdb的概率,该概率可以通过选择tvdb的某些属性来实现,例如,字符的数目、字符的类型、区块链内取得和/或推导出字符的精确位置。
44.因此,可以获得基于生成新区块的速率来设置加时间戳的期望粒度的能力和通过选择要打印的多个字符来设置预猜测区块链时间戳的难度的能力。
45.本文使用的术语“打印码”可以指打印机在物品170上打印的标记或可应用到物品上的标签。打印码进一步可以包含两个或更多个(离散)码:
46.·“码1”:表示涉及物品的制造和跟踪的各种数据(即“产品数据”)的人类可读码。可选地,产品数据本身也可以被存储在区块链中。产品数据或产品相关数据中的所有或一些可以在打印机中生成。
47.·“码2”:包含涉及区块链的数据(例如,tvbd)的人类可读码或计算机可读码,例如,条形码或qr码。
48.·“码3”:用于标识区块链的可选的人类可读码或计算机可读码,例如,条形码或qr码。
49.成像或图像记录单元130可以包括被配置为获得图像数据的照相机,具有例如cmos图像传感器或其他数据收集单元。记录的图像数据至少是物品170上的打印码的图像或物品的具有打印部分的一部分的图像,如其正在被执行时或在执行之后。应清楚,标记和打印信息可以是完全地或部分地非可视,并且当需要被可视化时,可以使用特殊的装置来使标记可视。
50.可选地,数据存储单元150可以包括:
51.·
数据接收单元151,其能够连接到通信单元112以便打开发送和接收数据的通信信道;
52.·
码同化单元152,该单元能够使数据相关联以使得数据以如下方式被存储在数据库中:用户可以检索该数据并且理解数据之间的联系,即例如通过可视检查来检测打印信息中的差异并且检测欺诈/错误认证等;和/或
53.·
码数据库153,该数据库存储包括码和被认为必要的任何其他相关数据的各种数据,并且可以包括任何类型的数据记录介质。
54.数据存储单元150可以被集成在控制器单元中或远离控制器单元110来布置,例如,在所谓的云中。数据存储单元和/或其各个部分也可以被并入在控制器单元110中,进而控制器单元110可以是打印单元120的一部分或打印控制器单元。
55.图2示出了根据本公开的一个实施例的示例性打印标签200。码1(201)是产品数据,包括产品的“有效期:2020年11月19日”和“生产日期:2020年10月19日”,码2(202)是涉及区块链的信息,“8123459”。可以预打印例如用于标识物品的qr码203。
56.可选地,附加的区块链相关数据(码3)204可以被添加到打印码。附加数据可以包括例如用于创建区块链的时间戳,或用于标识区块链的类似时间戳。
57.产品相关信息中的全部或部分可以是人类可读形式和/或机器可读形式。
58.根据一个实施例的本公开的方法的示例性总体步骤被示出在图3中:
59.10)标识要被标记的物品170。该标识可以基于下列项来手动地进行:预编程的产品类型、通过扫描物品来检测物品、(手动)扫描物品上的数据(条形码、qr码)、用固定安装的扫描仪自动检测、用gpio(通用输入/输出)数字输入进行选择、在串行端口(例如,以太网端口、实时以太网、蓝牙、wlan、工业串行总线等)上使用数据通信协议进行选择等。
60.11)准备打印码,由此码准备单元121执行以下操作:
[0061]-通过从制造数据库查询产品数据来确定码1(201);
[0062]-通过连接到区块链监视单元111来确定码2(202),这然后确定获得来自区块链源
160的tvbd 161。可选地,tvbd属性可以根据期望的时间分辨率和/或打印码的难度被设置到期望值。时间分辨率可以基于区块链生成速率的时间精确度(小时、分钟、秒等),并且难度可以包括对有效散列的最小要求。其他选项可以包括定义多个用途,使得同一tvbd被不超过例如100个码使用;
[0063]
12)然后组合码1和码2以形成打印码1+2;
[0064]
13)打印机122在物品170上打印码1+2;可选地,码3也可以被打印;
[0065]
14)可选地,根据一个实施例,成像单元130可以收集图像数据(拍摄打印区域或物体的包括打印区域的至少一部分的照片);
[0066]
15)通信模块112可以与数据接收单元151连接并且向其传送码1和码2,和/或如果步骤14被应用,则向其传送记录的图像;
[0067]
16)然后,码同化单元152将包括码1和码2的数据与任何其他相关数据(可以是产品数据或一般数据(例如,时间、地点等))相关联。可选地,相关数据可以包括从成像单元130获得的图像数据;
[0068]
17)然后,所关联的数据可以以用户可以检索它并且理解各个数据块之间的关联的方式被存储在数据库153中。
[0069]
根据一个实施例,本公开可以包括图4示出的步骤:
[0070]
40)选择要被标记的物品170。该选择可以基于下列项来手动地进行:预编程的产品类型、通过扫描物品来检测物品、(手动)扫描物品上的数据(条形码、qr码)、用固定安装的扫描仪自动检测、用gpio(通用输入/输出)数字输入进行选择、在串行端口(例如,以太网端口、实时以太网、蓝牙、wlan、工业串行总线等)上使用数据通信协议进行选择等。
[0071]
41)将码2打印在物品或标签上;
[0072]
42)获取来自区块链的近期数据;
[0073]
43)获取区块链数据(码2)和其他产品数据(码1)(例如,最佳日期、批号等);以及
[0074]
44)所有数据(即码1和码2)被组合并且存储(例如,在云存储装置中)。可选地,来自区块链的附加数据(即时间戳)也可以与数据一起被存储。组合数据过程可以由服务提供商/服务器在存储装置或打印单元存储组合数据之前执行。
[0075]
在一个实施例中,在上述实施例中的组合数据也可以被存储在区块链本身中。
[0076]
在先前描述的实施例中,物品(打印数据)的验证过程可以包括图5中示出的示例性步骤:
[0077]
50)用户读取物品上的qr码和打印数据(码1+2,以及可选的码3);以及
[0078]
51)用户优选地独立地验证在公共可用区块链和/或数据存储装置(例如,云数据库)中的信息。
[0079]
通过将被存储的区块链码与公共区块链进行比较并且发现失配,可以确定对产品的操纵,例如,产品未在制造商声称的时间被包装。
[0080]
检查也可以是手动可视检查;它也可以通过例如(使用远程服务的)计算机解决方案来实现,在计算机解决方案中,例如,移动电话或任何合适的扫描仪扫描码、拍摄图像并且将扫描的码和图像发送到服务提供商/服务器,在服务提供商/服务器中,对产品数据和唯一数字执行ocr并且与存储的区块链信息进行比较,并且如果它们不匹配,则这将是可疑的。还可以实施图像比较,将先前描述的存储的图像与接收到的图像进行比较以找出差异。
如果检测到差异,则结果是产品和/或数据被篡改。明显地,可能存在一些误差容限。
[0081]
在可选的实施例中,用于跟踪生产线上的产品,以使得可以独立地验证在其期间产品被创建的时间窗口的系统包括:
[0082]
·
从独立的、不可变的和可公开地访问的区块链中读取取决于时间的数据的一部分。数据的关键特性可以是:
[0083]
o在数据创建(例如,区块链区块创建)之前其内容不能是已知的;
[0084]
o影响数据的内容(例如,区块链随机数(nonce))是不现实的;以及
[0085]
o内容的长度使得正确地猜测内容的概率较低;
[0086]
·
被布置为用取决于时间的数据来标记生产线上的产品的一部分,例如,生产线编码打印机;产品可以在生产之前被预打印有唯一序列码;在生产时,产品被打印有取决于时间的数据和生产/产品相关数据;
[0087]
·
在生产期间对产品进行成像并且记录存储的图像的一部分:
[0088]
o经由成像系统,可以对唯一序列码、取决于时间的数据和产品数据进行成像,成像可以在多个阶段,例如,将取决于时间的数据打印在空产品上并且对其和序列码进行成像;
[0089]
o填充包装,打印产品数据并且拍摄另一张图像。
[0090]
·
数据存储部分,得到的图像以这些图像和它们被存储的时间可以被独立地验证(例如,在区块链上)的方式被存储在该部分,从而创建特定于单元的、可独立验证的时限,在该时限期间每个唯一单元被生产。
[0091]
图6示出了例如用于医疗物质的容器605,其被提供有标签600,该标签600被标记有qr码602、产品相关信息601和区块链数据603。区块链数据从区块链604提供。区块链还包括时间戳606。来自区块的qr码602、产品相关信息601、区块链数据603和时间戳604被存储并且组合,如前所述。
[0092]
例如,恶劣的生产商可能具有过量的医疗物质(或任何其他产品,例如,食物(任何杂货)、饮料、烟草、易腐商品等),并且计划通过欺骗先前的产品数据来像最近被包装一样销售过期(过了最佳日期或过期日期)的产品。检查员然后可以取得样本(例如,产品包装)并查找序列码602以检查声称的生产日期。通过将区块链码603和公共区块链进行比较并且发现失配,检查员可以确定产品未在制造商声称的时间被包装。应当注意,本公开的教导还可以应用于使用任意过期日期的领域,例如,产品优惠券、促销优惠、信用卡、以及具有可能被篡改以欺骗消费者/用户的产品相关数据的任何产品。
[0093]
因此,诚实的生产商被鼓励提供该数据以使他们能够证明他们的产品的新鲜度。
[0094]
因此,产品在区块链区块的产生之前不能被编码,因为唯一数据直到区块被添加到区块链之前是未知的。为了随后验证产品数据,序列码可以被用来访问存储的数据。区块链区块数据可以被独立地访问,因为它是公共区块链。如果与打印的唯一码数字对应的区块链区块的时间戳与从产品数据预期的日期不匹配,则产品数据是可疑的,例如,可以识别伪造的bbe(最佳到期日或最佳日期)日期。如果时间戳确实匹配,则可以确信生产编码所陈述的时间是正确的。
[0095]
时间戳的粒度取决于区块链生成速率。例如,如果使用类似比特币的区块链,这大约是10分钟。打印的数字的数量决定了偶然打印正确值的概率,例如,4个十六进制数字将
给出1/65k的概率。要打印的数字的数量可以基于它们保护的产品的价值来选择,即在伪造产品数据时间戳的动机较高的情况下,更多的数字可以被打印。另外,数据在区块链上的后续存储防止其被备份。
[0096]
图7示出了产品的另一实例,在这种情况下该产品是被提供有多个标记(qr码702、产品相关信息701和区块链数据703)的牛奶包装705。产品相关信息701包括“最佳日期”日期“6月20日”、包装的填充时间“16:30”和批号“j0117”。可以在生产时在基板上预打印其他信息,例如,产品名称708和数量709。qr码702可以被预打印,通过该qr码702识别包装和包装内容,或通过该qr码702可以访问附加的产品数据。区块链数据703从区块链源提供。qr码702、产品相关信息701、区块链数据703和来自区块的时间戳被存储并组合,如前所述。在生产之后,照相机可以拍摄整个包装的照片,该照片可以被存储在数据库中,如前所述。
[0097]
图8是在其中可以实施本文描述的方法和系统的示例性控制器单元110的图示。控制器单元110可以包括总线1101、处理器1102、存储器1103、只读存储器(rom)1104、存储设备1105、输入设备1106、输出设备1107和通信接口1108。总线1101允许控制器单元110的组件之间的通信。控制器单元110还可以包括一个或多个电源(未示出)。本领域技术人员将认识到,控制器单元110可以以多种其他方式来配置并且可以包括其他或不同的元件。
[0098]
处理器1102可以包括解释和执行指令的任何类型的处理器或微处理器。处理器1102还可以包括能够对指令、图像文件等进行解码并且向例如扬声器、显示器等生成输出的逻辑。存储器1103可以包括随机存取存储器(ram)、或存储信息和指令以供处理器1102执行的另一动态存储设备。存储器1103还可以用于在由处理器1102执行指令期间存储临时变量或其他中间信息。
[0099]
rom 1104可以包括常规rom设备和/或为处理器1102存储静态信息和指令的另一静态存储设备。存储设备1105可以包括固态驱动器(ssd)、磁盘或光盘和其对应的驱动器、和/或一些其他类型的用于存储信息和指令的磁或光记录介质和其对应的驱动器。存储设备1105还可以包括用于存储信息和指令的闪存(例如,电可擦除可编程只读存储器(eeprom))设备。
[0100]
输入设备1106可以包括允许用户向控制器单元110输入信息的一个或多个常规机制,例如,键盘、小键盘、方向板、鼠标、笔、语音识别、触摸屏和/或生物测量机制等。输出设备1107可以包括向用户输出信息的一个或多个常规机制,包括显示器、打印机、一个或多个扬声器等。通信接口1108可以包括使控制器单元110能够与其他设备和/或系统进行通信的任何类似收发器的机制。例如,通信接口1108可以包括调制解调器或到lan的以太网接口。替代地或附加地,通信接口1108可以包括经由网络(例如,无线网络)进行通信的其他机制。
[0101]
根据本公开,控制器单元110提供了一个平台,外围设备单元和模块通过该平台。控制器单元110还可以以图形格式显示与执行的指令相关联的信息。根据示例性实现方式,控制器单元110可以响应于处理器1102执行包含在存储器1103中的指令序列而执行各种过程。这样的指令可以经由通信接口1108从另一计算机可读介质(例如,存储设备1105)或从单独的设备被读入到存储器1103。应当理解,计算机可读介质可以包括一个或多个存储器设备或载波。对包含在存储器1103中的指令序列的执行使处理器1102执行以下将描述的动作。在替代实施例中,硬连线的电路可以被用来替代软件指令或与软件指令组合使用以实现根据本公开的各方面。因此,本公开并不局限于硬件电路和软件的任何特定组合。
[0102]
存储设备1105可以存储产品相关数据。因此,数据库140可以被实现在存储设备1105中。同样,码数据库153可以是存储设备1105的一部分。
[0103]
如前所述,控制器单元110可以是打印单元120中的打印机控制器的一部分。
[0104]
出于说明和描述的目的已经呈现了对本公开的实施例的前文描述。前文描述并不旨在穷尽本公开的实施例或将本公开的实施例限制为公开的精确形式,并且修改和变化根据上述教导是可能的或者可以从本公开的各种实施例的实践中获得。选择和描述本文讨论的实施例是为了解释本公开的各种实施例的原理和性质及其实际应用,以使得本领域的技术人员能够在各种实施例中利用本公开,以及适合于考虑的特定用途的各种修改。本文描述的实施例的特征可以被组合在方法、装置、模块、系统和计算机程序产品的所有可能的组合中。
[0105]
本文描述的本公开的各种实施例是在方法步骤或过程的总体上下文中描述的,其可以由计算机程序产品在一个实施例中实施,该计算机程序产品被体现在计算机可读介质中,该计算机可读介质包括由联网环境中的计算机执行的计算机可执行指令,例如,程序代码。计算机可读介质可以包括可移动和不可移动存储设备,包括但不限于只读存储器(rom)、随机存取存储器(ram)、压缩盘(cd)、数字多功能盘(dvd)、基于云的存储装置等。总体地,程序模块可以包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。计算机可执行指令、相关联的数据结构和程序模块表示用于执行本文公开的方法的步骤的程序代码的示例。这样的可执行指令或相关联的数据结构的特定序列表示用于实现在这样的步骤或过程中描述的功能的对应动作的示例。
[0106]
本公开的各种实施例的软件和网络实现方式可以用标准编程技术来实现,其具有基于规则的逻辑和其他逻辑以实现各种数据库搜索步骤或过程、相关步骤或过程、比较步骤或过程、以及判定步骤或过程。应当注意,本文和所附权利要求中使用的词语“组件”和“模块”旨在涵盖使用一行或多行软件代码的实现方式、和/或硬件实现方式、和/或用于接收手动输入的装备。
[0107]
应当注意,词语“包括”并不排除存在所列出的元件或步骤之外的其他元件或步骤,并且元件之前的词语“一”或“一个”并不排除存在多个这种元件。还应当注意,任何附图标记不限制权利要求的范围,本公开可以至少部分地通过硬件和软件两者来实现,并且若干个“模块”、“单元”或“设备”可以由相同的硬件物品来表示。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1