具有工厂标识码的可更换打印部件转让专利

申请号 : CN201280075481.1

文献号 : CN104582968B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : D.E.安德森A.L.范布罗克林J.P.瓦德

申请人 : 惠普发展公司有限责任合伙企业

摘要 :

在一个示例实施方式中,一种可更换印刷部件包括流体供应室,以及所述流体供应室上的打印头。所述打印头包括存储包括数字化的模拟性能参数的组合的工厂标识码的存储器。所述打印头还包括所述模拟性能参数从其已被测量到的电子测试部件。

权利要求 :

1.一种可更换打印部件,其包括:

流体供应室;

打印头,其具有存储器和多个测试部件;

存储在所述存储器中的加密的工厂标识码,其包括在所述测试部件上测量到的数字化的模拟性能参数的组合,并且其已使用选自包括以下各项的组的加密算法被加密:RSA不对称密码算法、DSA数字签名算法、ECDSA椭圆曲线数字签名算法、3DES三重数据加密算法以及AES高级加密标准;以及存储在所述存储器中以用于对所述加密的工厂标识码进行解密的数字签名。

2.根据权利要求1的可更换打印部件,进一步包括所述打印头上的测量电路以测量所述模拟性能参数。

3.根据权利要求1的可更换打印部件,其中所述测试部件选自包括以下各项的组:金属电阻器、多晶硅电阻器、热敏电阻器、PMOS晶体管以及NMOS晶体管。

4.根据权利要求1的可更换打印部件,其中所述模拟性能参数选自包括电阻、晶体管饱和电流以及晶体管阈值电压的组。

5.根据权利要求2的可更换打印部件,其中所述测量电路包括选自包括带隙电压源和脉冲宽度调制的电压源的组的电压源。

6.根据权利要求1的可更换打印部件,其中所述数字化的模拟性能参数包括子码,并且所述加密的工厂标识码包括选自包括级连的子码、混合的子码、数学上操纵的子码以及子码的比率的组的所述子码的组合。

7.一种可更换打印部件,其包括:

流体供应室;

所述流体供应室上的打印头,其具有存储包括数字化的模拟性能参数的组合的工厂标识码的存储器;以及所述打印头上的电子测试部件,从所述电子测试部件所述模拟性能参数已被测量到;

其中所述工厂标识码是具有存储在所述存储器中的伴随数字签名的加密的工厂标识码。

8.根据权利要求7的可更换打印部件,进一步包括所述打印头上的测量电路以测量所述模拟性能参数。

9.根据权利要求7的可更换打印部件,其中所述加密的工厂标识码使用选自包括三重数据加密算法和高级加密标准的组的加密算法被加密。

10.根据权利要求7的可更换打印部件,其中所述电子测试部件选自包括以下各项的组:金属电阻器、多晶硅电阻器、热敏电阻器、PMOS晶体管以及NMOS晶体管。

11.根据权利要求7的可更换打印部件,其中所述模拟性能参数选自包括电阻、晶体管饱和电流以及晶体管阈值电压的组。

12.根据权利要求8的可更换打印部件,其中所述测量电路包括:脉冲宽度调制的电压源;以及

二极管连接的NMOS晶体管,其通过电阻器耦合至所述脉冲宽度调制的电压源。

13.根据权利要求7的可更换打印部件,其中所述数字化的模拟性能参数包括子码,并且所述工厂标识码包括选自包括级连的子码、混合的子码、数学上操纵的子码以及子码的比率的组的所述子码的组合。

说明书 :

具有工厂标识码的可更换打印部件

背景技术

[0001] 打印系统具有为系统的运行不可或缺的可更换部件。可更换部件包括包含随着打印系统的每次使用而减少的可消耗材料的打印墨盒。验证可更换部件是来自合法制造商的可信部件能够帮助打印系统的用户避免与有缺陷的和/或伪造的部件的无意使用相关联的问题。

附图说明

[0002] 现在将参考附图通过示例的方式对本实施例进行描述,附图中:
[0003] 图1示出了根据实施例的包括打印引擎和可更换打印部件的打印系统;
[0004] 图2示出了根据实施例的具有实现在打印引擎的控制器上的测量电路的图1的打印系统;
[0005] 图3示出了根据实施例的能够被实现成测量测试部件的模拟参数的测量电路的示例;
[0006] 图4示出了根据实施例的能够被实现成测量测试部件的模拟参数的测量电路的另一示例;
[0007] 图5示出了根据实施例的具体化为喷墨打印系统的打印系统的示例;
[0008] 图6示出了根据实施例的具体化为喷墨打印墨盒的示例可更换打印部件的立体图;以及
[0009] 图7示出了根据实施例的对可更换打印部件进行认证的示例方法。

具体实施方式

[0010] 综述
[0011] 如上面所指出的,验证用于在打印系统中使用的可更换部件的真实性能够帮助系统用户避免与有缺陷的和/或伪造的部件的无意使用相关联的问题。例如,伪造的调色剂或油墨墨盒在打印机系统中的疏忽使用能够导致范围从差质量打印输出到能够损坏打印系统的渗漏墨盒的各种问题。
[0012] 对可更换因数部件进行认证的现有方法已包括将标识数据存储在部件上的数据芯片中并且然后在部件被插入到打印系统(例如,喷墨打印机)中时验证该标识数据是正确的。例如,用于喷墨打印机的可更换打印墨盒能够并入具有标识(ID)位存储器单元的数据存储芯片,该标识(ID)位存储器单元预先编程有逻辑“1”(高)或逻辑“0”(低)的数字值。当打印墨盒被插入到打印机中时,打印机控制器通过读取(即,测量) ID位存储器单元中的逻辑值并且将它们与阈值进行比较以查看它们是否和被预先编程到存储器单元中的预期逻辑值匹配来确定该墨盒是否是可信的。采用这个方法,因此,阈值准则仅仅确定ID位存储器单元是否包含预期逻辑高值或逻辑低值。然而,ID位存储器单元可能有明显的电气缺陷,或者它们能够被不适当地修改(例如,通过伪造者),这可能导致它们在被测量时返回预期逻辑高值或逻辑低值。结果,认证的这个方法不总是足以检测到损坏的和/或被不适当地修改过的ID位,这能够导致一些可更换打印部件的不正确的认证。
[0013] 本公开的实施例为诸如喷墨打印系统中的油墨墨盒之类的可更换打印部件提供唯一标识码。打印机能够基于取自在油墨墨盒内的硅打印头设备上装配的电子部件(例如,晶体管)的模拟性能参数的测量结果来确认可更换油墨或调色剂墨盒的标识(identity)。标识的唯一性通过测量和组合多个模拟参数并且通过在变化电压和温度下测量模拟参数而被增强。
[0014] 测量到的模拟参数的变化指示或者标识单独的电子部件的工艺参数(诸如扩散深度、氧化物厚度、多晶硅栅宽度以及金属迹线互连宽度)的差异。这样的差异是光刻工艺中的局限、在将杂质(掺杂物)扩散到硅中的同时遭遇的非均匀条件、在将材料沉积在硅上的同时遭遇的非均匀条件等的结果。能够被测量以标识工艺参数中的变化的模拟性能参数例如包括晶体管阈值电压、饱和电流以及电阻。因为没有两个硅打印头设备被同样地制造,所以单独的电子部件(例如,晶体管)参数从打印头到打印头变化,以便使得没有两个硅打印头同样地执行。因此,这些基于工艺的参数变化能够被用作用于生成能够唯一地标识单独的打印头的标识码的基础。
[0015] 在一个示例实施方式中,可更换打印部件包括流体供应室以及该流体供应室上的打印头。打印头包括存储包括数字化的模拟性能参数的组合的工厂标识码的存储器。打印头还包括模拟性能参数从其已被测量到的电子测试部件。
[0016] 在另一示例实施方式中,可更换打印部件包括流体供应室,以及在该流体供应室上具有存储器和多个测试部件的打印头。存储在存储器中的加密的工厂标识码包括在测试部件上测量到的数字化的模拟性能参数的组合。经加密的工厂标识码已使用选自包括以下各项的组的加密算法被加密:RSA (不对称密码算法)、DSA (数字签名算法)、ECDSA (椭圆曲线数字签名算法)、3DES (三重数据加密算法)以及AES (高级加密标准)。
[0017] 说明性实施例
[0018] 图1示出了根据本公开的实施例的包括打印引擎102和可更换打印部件104的打印系统100。打印系统100的打印引擎102包括控制器106,所述控制器106包括诸如(一个或多个)处理器和其他电路108的标准计算系统的部件、存储器(未具体地示出)以及处理器可执行固件和/或软件指令和暂时或永久地存储在存储器中的数据。存储在控制器106的存储器中的可执行指令的示例包括温度-电压控制模块110、解密模块112、现场标识(ID)码生成器114以及标识(ID)比较模块116。存储在控制器106的存储器中的数据的示例包括子码120、现场ID码122以及工厂ID码124。控制器106还包括模拟至数字(A/D)转换器118。控制器106的这些和其他部件通常操作来控制打印引擎102和打印系统100的功能,并且经由一个或多个通信信道126与可更换打印部件104进行通信并且控制可更换打印部件104。在一个特定实施方式中,控制器106的部件操作来通过生成现场ID码122并且将它与存储在可更换印制部件104的打印头128上的工厂ID码138进行比较而确定可更换打印部件104的真实性,如在下面更详细地讨论的。通信信道126旨在表示在打印引擎102和可更换打印部件104两者上的通信信道,所述通信信道便于以电子信号的形式在可更换打印部件104上的打印头128与打印引擎102上的控制器106之间转移数据和控制指令。通信信道126能够包括例如互连引脚或焊盘、金属迹线、缓冲器电路等等。
[0019] 可更换打印部件104包括打印头128,所述打印头128包括多个集成电路电子测试部件130、一个或多个测量电路132、存储器134 (例如,非易失性PROM)以及用于可更换打印部件104的其他电路136。打印头128上的集成电子测试部件130能够包括例如金属电阻器、多晶硅电阻器、热敏电阻器、PMOS晶体管、NMOS晶体管等等。在打印系统100的一些示例中,一个或多个测量电路132被实现在打印引擎102的控制器106上而不是在可更换打印部件104上。图2示出了具有实现在控制器106上的一个或多个测量电路132的打印系统100。在图
2中的实施方式中,可更换打印部件104不包括(一个或多个)测量电路132。将(一个或多个)测量电路132实现在打印引擎102而不是可更换打印部件104上的一个优点是成本节约。虽然使(一个或多个)测量电路132在打印引擎102上可能对打印引擎102的一次性成本有轻微影响,但是(一个或多个)测量电路132在可更换打印部件104上的成本影响对于消费者而言将是每当他们替换可更换打印部件104时发生的重复成本。
[0020] 通常参考图1和图2,可更换打印部件104上的打印头128包括存储在存储器134中的已在打印头128的制造期间预先生成的工厂标识(ID)码138。在一些实施方式中,工厂ID码138还可以是加密的工厂ID码138。工厂ID码138能够在存储在存储器134中之前通过各种加密算法来加密,所述各种加密算法包括例如RSA (不对称密码算法)、DSA (数字签名算法)、ECDSA (椭圆曲线数字签名算法)、3DES (三重数据加密算法)以及AES (高级加密标准)。在一些实施方式中,诸如对于RSA、DSA以及ECDSA算法,存储器134还将包括伴随工厂ID码138的数字签名139。数字签名139将已在工厂处使用普通不对称签名方法中的一个(诸如RSA、DSA或ECDSA)而被生成和编程。
[0021] 在制造期间生成工厂ID码138并且将它存储在打印头128的存储器134中是初始步骤,所述初始步骤使得打印引擎102能够以后在可更换打印部件104被插入到打印引擎102中或者与打印引擎102耦合时对打印头128和可更换打印部件104进行标识和认证。一般而言,当打印引擎102生成现场ID码122并且将它与工厂ID码138进行比较时打印头128和对应的可更换打印部件104的认证完成。生成打印引擎102上的现场ID码122遵循当在打印头128的制造期间生成工厂ID码138时被使用的相同的一般步骤。
[0022] 现在将参考图1和图2讨论用于生成ID码(即,工厂ID码138和现场ID码122两者)的普通步骤。虽然主要参考是针对打印引擎102和它在生成现场ID码122时执行的步骤制定的,但是本描述类似地适用于工厂ID码138在打印头128的制造期间通过适当的测试设备的生成。一般而言,生成ID码122、138可以包括调整打印头128的温度,以及设置打印头128上的集成电路测试部件130的电源引脚的电压(Vdd)。模拟性能参数在所有或至少多个测试部件130上被测量。所测量到的模拟参数然后通过模拟参数到数字值(即,数字子码120)的转换而被量化。然后还能够通过使用不同的温度和电压来重复先前的测量而生成附加的数字子码120。因此,能够重复将打印头128的温度调节为不同的温度并且将电压(Vdd)设置为不同的电压的步骤,后面是进行附加的测量并且生成附加的数字子码120。数字子码120然后被组合成现场标识(ID)码122。在工厂中,在打印头128的先前制造期间,已经执行的类似的步骤将生成工厂ID码138,所述工厂ID码138被存储在打印头128的存储器134中。
[0023] 现在参考图1和图2的打印引擎102和可更换打印部件104更具体地解决每个步骤,打印头128的温度以及打印头128上的测试部件130的电压设定能够通过处理器108执行温度-电压控制模块110内的指令来控制。在一个示例中,能够控制诸如可更换打印部件电路136内的热敏电阻器之类的温度元件以调节打印头128的温度。例如通过测量电路132或其他可更换打印部件电路136上的带隙电压基准/源,能够设置施加于打印头128上的测试部件130的电压(Vdd)。施加于测试部件130以用于后续测量的电压的控制能够包括例如扫掠一系列电压内的电压电平。测量电路132被控制以测量测试部件130上的模拟性能参数。如上面所指出的,在不同的示例中,能够在如图1中所示出的打印头128上或在如图2中所示出的打印引擎102控制器106中实现(一个或多个)测量电路132。
[0024] 图3示出了根据本公开的实施例的能够被实现成测量电子测试部件130的模拟参数的测量电路132的示例。一般而言,能够被测量的模拟参数包括在例如通过测量环形振荡器的频率所确定的给定电压和温度下的总体工艺性能。能够被测量的特定模拟参数的示例包括热感电阻器(金属片rho)在给定温度下的电阻、在给定温度和电压设定下通过PMOS晶体管和NMOS晶体管的电流、PMOS晶体管和NMOS晶体管在给定温度和电压设定下的阈值电压等等。图3的测量电路132被配置成通过作为二极管连接的NMOS晶体管300实现的测试部件130来测量电流(即,饱和电流)。带隙或脉冲宽度调制的(PWM)电压基准/源302通过晶体管
304耦合至经二极管连接的NMOS晶体管300。通过晶体管300的电流被转换为跨越电阻器304的电压。跨越电阻器304的电压然后通过放大器306在多用途焊盘308上从打印头128中驱出。能够通过控制开关310经由多功能焊盘308输出各种功能。
[0025] 图4示出了根据本公开的实施例的能够被实现成测量电子测试部件130的模拟参数的测量电路132的另一示例。图4的测量电路132包括其电压由带隙或脉冲宽度调制的(PWM)电压源402驱动的8位数字至模拟转换器(DAC) 400。能够将期望的数字码输入到DAC 400,并且模拟输出通过缓冲放大器404来缓冲。开关406使得能够在各种测试部件130之间切换缓冲放大器输出,所述各种测试部件130诸如金属电阻器408、多晶硅电阻器410、热敏电阻器412、二极管连接的NMOS晶体管414、二极管连接的PMOS晶体管416等等。来自测试部件130的输出电流产生跨越测试电阻器418的电压。跨越测试电阻器418的电压然后通过放大器420在多用途焊盘422上从打印头128中驱出。如在图3的先前电路中一样,能够通过控制开关424经由多用途焊盘422输出各种功能。
[0026] 再次大体上地参考图1和图2,通过测量电路132从测试部件130测量到的每个模拟性能参数被A/D转换器118转换成数字值或数字子码120。如上面所指出的,能够针对测试部件130中的一些或全部来生成子码120,并且能够通过在不同的温度和电压下重复测量针对每个单独的测试部件130来生成许多子码120。现场ID码创建器114然后在处理器108上执行以将子码120组合成现场ID码122。能够以各种方式组合子码120,所述各种方式包括级连(即,串联连接或链接)子码120、使子码120混合、在组合它们之前和/或之后对子码120执行数学运算、取子码120在组合它们之前和/或之后的比率等等。
[0027] 一旦已通过控制器106在打印引擎102上生成了现场ID码122,ID码比较模块116就在处理器108上执行以将现场ID码122与工厂ID码124进行比较。ID码比较模块116从打印头128上的存储器134中检索(即,读取)工厂ID码124。工厂ID码124先前已在打印头128的制造期间被以上面所指出的用于生成现场ID码122的相同的一般方式生成,并且然后存储在存储器134中。在一些实施方式中,工厂ID码124是在存储在存储器134中之前在制造期间已在工厂被加密的加密的工厂ID码138。如上面所指出的,能够通过包括例如RSA、DSA、ECDSA、
3DES以及AES的各种加密算法对加密的工厂ID码138进行加密。在使用了RSA算法、DSA算法或ECDSA算法的情况下,存储器134还将包括伴随工厂ID码138的数字签名139。因此,当加密的工厂ID码138被检索到时,它首先通过执行解密模块112使用数字签名139而被解密,所述数字签名139揭示工厂ID码124。ID码比较模块116然后将工厂ID码124与现场ID码122进行比较以确定他们是否匹配。一般而言,工厂ID码124与现场ID码122之间的匹配指示打印头
128进而可更换打印部件104是可信的。然而,如果工厂ID码124和现场ID码122不匹配,则打印头128进而可更换打印部件104被确定为不可信。当可更换打印部件104被确定为不可信时,控制器106可以在打印系统100的用户接口(未示出)上提供指示可更换打印部件104例如是不可信的、是伪造的、已被篡改等等的输出消息。
[0028] 当将工厂ID码124与现场ID码122进行比较时,ID码比较模块112还可以补偿量化(即,模拟至数字(A/D)转换)问题。例如,当在工厂里在测试部件130上测量第一模拟参数以生成工厂ID码124时,A/D转换过程可能为所测量到的模拟参数分配156的数字值。然而,当同一模拟参数通过打印引擎102在现场稍后在相同的条件(例如,温度、电压电平)下在同一测试部件130上被测量以生成现场ID码122时,A/D转换过程可能产生差最低可量化码的一小部分(即,差“最低有效位”的一部分)的数字值,其能够导致155而不是156的值。虽然这些值接近于匹配,但是直接比较将典型地导致在工厂ID码124与现场ID码122之间不匹配的确定,这将是不正确的结果。能够通过以比区分可信的打印头128和非可信的打印头128之间 (即,可更换打印部件104)所需的量化级更精细的级来量化所测量到的模拟参数而补救这个量化问题。换句话说,能够在量化(A/D转换)中使用附加的位,以便使得可信的打印头128与非可信的打印头128之间的差的分辨率显著地大于同一测试部件130的初始工厂测量的模拟参数与后续现场测量的模拟参数之间的差的分辨率。这额外的分辨率使得能够观察初始测量与后续测量之间的“重叠”,这在较低级的分辨率下有效地检查代码并且允许近邻码为匹配。
[0029] 图5示出了根据本公开的实施例的具体化为喷墨打印系统500的打印系统100的更特定示例。在一个实施方式中,喷墨打印系统500包括具有控制器504、安装组件506、具体化为油墨墨盒508的一个或多个可更换打印部件104、将电力提供给喷墨打印系统500的各种电部件的至少一个电源510的打印引擎502以及介质传输组件512。油墨墨盒508是包括打印头514的喷墨打印系统500的可更换打印部件。打印头514既用作数据存储芯片也用作通过喷嘴516喷射流体油墨的流体喷射设备。
[0030] 打印引擎502的控制器504通常包括标准计算系统的部件,诸如(一个或多个)处理器/电路503、存储器(未具体地示出)以及处理器可执行固件和/或软件指令和暂时或永久地存储在存储器中的数据。存储在控制器504的存储器中的可执行指令的示例包括温度-电压控制模块110、解密模块112、现场标识(ID)码生成器114以及标识(ID)码比较模块116。存储在控制器504的存储器中的数据的示例包括子码120、现场ID码122以及工厂ID码124。在一些实施方式中,工厂ID码124是加密的工厂ID码138。控制器504还包括模拟至数字(A/D)转换器118和测量电路132。在一些实施方式中,测量电路132位于可更换油墨墨盒508内的打印头514上。一般而言,控制器504的这些和其他部件操作来控制打印引擎502和打印系统500的功能,并且,经由部分地作为电触点600实现的一个或多个通信信道126与可更换油墨墨盒508和打印头514进行通信并且控制可更换油墨墨盒508和打印头514(见图6)。在一个特定实施方式中,控制器504的部件操作来通过生成现场ID码122并且将该现场ID码122与先前存储在油墨墨盒508内的打印头514上的工厂ID码124进行比较而确定油墨墨盒508的真实性,如下面更详细地讨论的。
[0031] 图6示出了根据本公开的实施例的示例喷墨墨盒508的立体图。喷墨墨盒508是可更换打印部件,其包括打印头514、一组电触点600 (即,通信信道126)以及油墨/流体供应室602。在一些实施方式中,喷墨墨盒508可以具有存储一种颜色的油墨的供应室602,而在其他实施方式中它可以具有许多室602,每个室602存储不同颜色的油墨。电触点600包括通信信道126,所述通信信道126将电信号从控制器504承载到打印头514上的喷射元件(例如,热敏电阻器)以通过喷嘴516引起流体滴的喷射。电触点600还承载控制器504与存储器134之间的电信号,并且承载控制器504与打印头514上的电子测试部件130之间的电信号。在测量电路132位于打印头514上的一些实施方式中,电触点600承载控制器504与打印头514上的测量电路132之间的电信号。因此,打印头514不仅用作流体喷射设备,而且还用作具有存储工厂ID码124的存储器134的数据存储芯片、测试部件130以及测量电路132 (在一些实施方式中),所述打印头514用来以与上面关于图1和图2的打印系统100所讨论的方式类似的方式帮助确定喷墨墨盒508是否是可信的。
[0032] 还参考图5和图6,打印头514通过多个孔口或喷嘴516向打印介质518喷射油墨或其他流体的滴,以便打印到打印介质518上。打印介质518可以是任何类型的适合的片材或卷材,诸如纸、卡片材料、透明物、聚酯薄膜、聚酯、胶合板、泡沫板、织物、帆布等。打印头514能够被配置成通过喷嘴516以各种方式喷射油墨。例如,热喷墨打印头通过经由加热元件(例如,热敏电阻器)传递电流以产生热并且在发射室内使油墨的一小部分蒸发来从喷嘴喷射滴。蒸汽泡通过喷嘴516推动油墨滴。在另一示例中,压电喷墨打印头使用压电材料驱动器来生成从喷嘴516中推动油墨滴的压力脉冲。喷嘴516典型地被沿着打印头514布置在一个或多个列或阵列中,以便使得油墨从喷嘴516的适当顺序喷射使字符、符号和/或其他图形或图像随着喷墨墨盒508和打印介质518相对于彼此移动而被打印在打印介质518上。
[0033] 安装组件506相对于介质传输组件512把喷墨墨盒508放在适当位置,并且介质传输组件512相对于喷墨墨盒508把打印介质518放在适当位置。因此,打印区域520被限定为在喷墨墨盒508与打印介质518之间的区域中与喷嘴516相邻。在一个示例中,打印引擎502是扫描型打印引擎502。同样地,安装组件506包括用于相对于介质传输组件512移动喷墨墨盒508以扫描打印介质518的滑架(carriage)。在另一示例中,打印引擎502是非扫描型打印引擎502。同样地,安装组件506将喷墨墨盒508固定在相对于介质传输组件512的规定位置处,同时介质传输组件512相对于喷墨墨盒508把打印介质518放在适当位置。
[0034] 如上面所指出的,控制器504操作来控制打印引擎502和打印系统500的功能,并且,经由电触点600 (即,通信信道126)与可更换油墨墨盒508和打印头514进行通信并且控制可更换油墨墨盒508和打印头514。控制器504从主机系统(诸如计算机)接收主机数据522,并且暂时将数据522存储在存储器中。典型地,数据522沿着电子、红外、光学或其他信息传送路径被发送到喷墨打印系统500。主机数据522表示例如待打印的文档和/或文件。照此,数据522形成喷墨打印系统500的打印作业,所述打印作业包括一个或多个打印作业命令和/或命令参数。使用数据522,控制器504控制喷墨墨盒508从喷嘴516喷射油墨滴。因此,控制器504定义在打印介质518上形成字符、符号和/或其他图形或图像的喷射的油墨滴的图案。喷射的油墨滴的图案通过来自数据522的打印作业命令和/或命令参数来确定。
[0035] 在另一实施方式中,控制器504操作来以与上面相对于图1和图2的打印系统100所讨论的方式类似的方式确定打印头514和油墨墨盒508的真实性。控制器504在油墨墨盒508被插入到打印系统500中时,通过将生成的现场ID码122与先前已在打印头514的制造期间存储在打印头514上的工厂ID码138进行比较来确定打印头514和对应的油墨墨盒508的真实性。控制器504通过实现用来在打印头制造期间创建工厂ID码138的相同的一般步骤和条件来创建现场ID码122。为了生成现场ID码122,控制器504测量打印头514上的多个测试部件130的模拟性能参数。作为初始步骤,控制器504可以通过处理器503执行温度-电压控制模块110中的指令来调节打印头514的温度并且设置测试部件130的电压电平(Vdd)。例如,控制器504能够通过模拟打印头514上的热敏电阻器(例如,热敏流体喷射元件)来调整打印头温度,并且通过控制位于控制器504上或位于打印头514上的测量电路132内的带隙或PWM电压源来设置施加于测试部件130的电压(Vdd)。如图5和图6中所指示的,测量电路132能够被实现在打印头514上或在打印系统500的控制器504上。在已在打印头514上设置了温度和电压后,测量电路132能够从测试部件130测量模拟参数。上面相对于图3和图4讨论了这样的测量电路132、测试部件130以及被测参数的一些示例。
[0036] 被测模拟参数通过A/D转换器118被转换或者量化成数字值或数字子码120。能够针对打印头514上的测试部件130中的一些或全部来生成子码120。此外,能够通过在不同的温度和电压下重复测量针对打印头514上的每个单独的测试部件130来生成许多子码120。
[0037] 现场ID码创建器114在处理器503上执行以将子码120组合成现场ID码122。能够以各种方式组合子码120。例如,子码120能够被级连(即,串联连接或链接)、混合(例如,以不同的组合使数字混合)、在组合它们之前和/或之后利用不同的数学函数运算,包括取子码120在组合它们之前和/或之后的比率等等。
[0038] 在通过许多子码120的组合生成了现场ID码122之后,控制器504在处理器503上执行来自ID码比较模块116的指令以将现场ID码122与工厂ID码124进行比较。ID码比较模块116从打印头514上的存储器134中检索(即,读取)工厂ID码124。如上面所指出的,工厂ID码
124已在打印头514的制造期间被以上面所指出的用于生成现场ID码122的相同的一般方式预先生成并且存储在存储器134中。在一些实施方式中,工厂ID码124是在存储在打印头存储器134中之前在制造期间在工厂被加密的加密的工厂ID码138。能够通过各种加密算法对工厂ID码138进行加密,所述各种加密算法包括例如RSA (不对称密码算法)、DSA (数字签名算法)、ECDSA (椭圆曲线数字签名算法)、3DES (三重数据加密算法)以及AES (高级加密标准)。在一些实施方式中,诸如对于RSA、DSA以及ECDSA算法,存储器134还将包括伴随工厂ID码138的数字签名139。如果工厂ID码124是加密的工厂ID码138,则它在通过比较模块116检索时通过执行解密模块112使用数字签名139而被解密。对经加密的工厂ID码138进行解密揭示工厂ID码124并且使得比较模块116能够将现场ID码122与工厂ID码124进行比较。将工厂ID码124与现场ID码122进行比较能够包括补偿所测量到的模拟参数的量化(即,模拟至数字(A/D)转换)的潜在差。如上面所讨论的,这个补偿能够包括以比区分可信的打印头
514和非可信的打印头514之间(即,可更换油墨墨盒508)所需的量化级更精细的级量化所测量到的模拟参数。
[0039] 如果工厂ID码和现场ID码匹配,则比较模块116确定该具有打印头514的油墨墨盒508是可信的。然而,如果码不匹配,则比较模块116确定该具有打印头514的油墨墨盒508是不可信的。当码不匹配时,比较模块116能够将指示油墨墨盒508是不可信的、可能是伪造的、可能已被篡改等等的输出消息提供给打印系统500的用户接口(未示出)。
[0040] 图7示出了根据本公开的实施例的对可更换打印部件进行认证的示例方法700。方法700与上面相对于图1至图6所讨论的实施例相关联,并且能够在这样的实施例的有关讨论中找到方法700中所示出的步骤的细节。方法700的步骤可以被具体化为存储在非暂时性计算机/处理器可读介质(诸如图1、图2以及图5的控制器106和控制器504上的存储器以及图1的控制器202和210上的存储器)上的编程指令。在实施例中,方法700的步骤的实施方式通过这样的编程指令通过诸如图1、图2以及图5的处理器108和处理器503的读取和执行而被实现。方法700可以包括多于一个实施方式,并且方法700的不同实施方式可能不采用流程图中所呈现的每个步骤。因此,虽然以特定顺序呈现了方法700的步骤,但是关于步骤可以实际地被以其实现的顺序或关于步骤中的全部是否可以被实现,它们的呈现顺序不旨在为限制。例如,方法700的一个实施方式可能通过许多初始步骤的执行来实现,而不用执行一个或多个后续步骤,而方法700的另一实施方式可能通过步骤中的全部的执行来实现。
[0041] 参考图7,方法700在块702处开始控制打印头温度和施加于打印头上的多个测试部件的电压电平。在块704处,方法继续针对每个测试部件来测量模拟参数。在块706处,每个测量的模拟参数被转换为数字值。方法700在块708处继续组合数字值以形成针对打印头的现场标识码。存在组合数字值的各种方式,包括级连数字值、使数字值混合、对数字值执行数学运算以及取数字值的比率。
[0042] 方法700在块710处继续从打印头的存储器访问工厂ID码。如分别在块712和块714处所示,访问工厂ID码能够包括利用伴随数字签名来访问加密的工厂ID码,以及对经加密的工厂ID码进行解密以揭示工厂ID码。在块716处,方法700继续将现场标识码与工厂标识码进行比较以确定码匹配。如在块718处所示,如果码不匹配,则能够提供指示打印头是不可信的通知。相反地,如果码匹配,则能够提供指示打印头是可信的通知。