打印耗材及耗材再生方法与流程

文档序号:18110211发布日期:2019-07-06 11:58阅读:399来源:国知局
打印耗材及耗材再生方法与流程
本申请涉及成像耗材再生
技术领域
,具体而言,涉及一种打印耗材及耗材再生方法。
背景技术
:在一些场景中,打印机的一些打印耗材在被耗尽、损坏或升级时需要对该打印耗材的数据进行修复。然而,对于数据经过加密的打印耗材,第三方难以对该打印耗材中的数据进行修复。技术实现要素:为至少部分地解决上述问题,本申请实施例的一个目的包括提供一种打印耗材,包括:第一存储器,存储有第一数据;第二存储器,存储有第二数据;所述第一存储器和所述第二存储器相互连接,所述第一存储器的多个数据位和所述第二存储器的多个数据位一一对应;所述第一数据和所述第二数据同时被打印机读出为第三数据;所述第三数据不同于所述第一数据,所述第三数据中不同于所述第一数据的差异数据与所述第二数据中的对应数据相同。可选地,在本申请实施例提供的打印耗材中,所述第一数据包括第一密数据,所述第一数据采用所述第一密数据所定义的加密方式加密得到。可选地,在本申请实施例提供的打印耗材中,所述第三数据采用所述第一密数据所定义的加密方式加密得到。可选地,在本申请实施例提供的打印耗材中,所述第二数据采用所述第一密数据所定义的加密方式加密得到。可选地,在本申请实施例提供的打印耗材中,所述第二数据包括不同于所述第一密数据的第二密数据,所述第二数据采用所述第二密数据所定义的加密方式加密得到。可选地,在本申请实施例提供的打印耗材中,所述第二密数据存储于所述第二存储器的固定位置,所述第一密数据存储于所述第一存储器的固定位置。可选地,在本申请实施例提供的打印耗材中,所述第二数据中的所述对应数据的值为0。可选地,在本申请实施例提供的打印耗材中,所述第一数据包括原始校验码,所述原始校验码被用于校验第一数据的正确性;所述第三数据包括期望校验码,所述期望校验码被用于校验所述第三数据的正确性,所述期望校验码的至少一位数据为所述差异数据。可选地,在本申请实施例提供的打印耗材中,所述差异数据包括墨量数据、可打印页数值、区域码中的至少一个的至少部分数据。可选地,在本申请实施例提供的打印耗材中,所述第三数据由所述第一数据和所述第二数据经过逻辑运算得到,所述逻辑运算包括或运算和/或与运算。本申请实施例的另一个目的在于提供一种耗材再生方法,用于对打印耗材进行数据修复,所述打印耗材包括相互连接的第一存储器和第二存储器,所述第一存储器的多个数据位和所述第二存储器的多个数据位一一对应,所述第一存储器和所述第二存储器中相对应的数据位被打印机同时读写;所述方法包括:获取所述第一存储器的数据,得到第一数据;根据修复目标确定第三数据;根据所述第一数据和所述第三数据确定第二数据,将所述第二数据存储于所述第二存储器中。可选地,在本申请实施例提供耗材再生方法中,所述第一数据包括第一密数据,所述根据修复目标确定第三数据的步骤包括:根据所述第一密数据解析所述第一数据;根据所述修复目标和解析后的第一数据,确定所述第三数据。可选地,在本申请实施例提供耗材再生方法中,所述根据所述修复目标和解析后的第一数据,确定所述第三数据的步骤包括:根据所述修复目标,从所述解析后的第一数据中确定需要修复的数据;获得与所述需要修复的数据对应的修复后数据,根据所述第一密数据对所述修复后数据进行加密,得到所述第三数据。可选地,在本申请实施例提供耗材再生方法中,所述需要修复的数据包括墨量数据、可打印页数值、区域码、原始校验码中的至少一个的至少部分数据。可选地,在本申请实施例提供耗材再生方法中,所述根据所述第一数据和所述第三数据,确定第二数据的步骤,包括:将所述第一数据和所述第三数据进行逻辑运算得到所述第二数据。可选地,在本申请实施例提供耗材再生方法中,所述根据所述第一数据和所述第三数据确定第二数据的步骤,还包括:读取所述第一数据的原始校验码,确定所述第三数据的期望校验码,并根据所述原始校验码和所述期望校验码确定所述第二数据的校验码。与现有技术相比,本申请实施例具有的有益效果包括:本申请实施例提供一种打印耗材及耗材再生方法,使得打印耗材在与打印机通信时,提供给打印机的数据一部分由再生芯片的第二存储器提供,另一部分数据仍然沿用原装芯片的第一存储器中的数据。如此,使得原装芯片的电路结构在不进行破坏性改动的情况下得以被继续利用。此外,本申请实施例提供的打印耗材及耗材再生方法,能够对经过数据加密的原装芯片的第一存储器进行数据修复。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种打印耗材的结构示意图;图2为本申请实施例提供的打印耗材的第一存储器和第二存储器的一种示意图;图3为本申请实施例提供的一种耗材再生方法的流程示意图;图4为图3所示步骤120的子步骤示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将参照附图对本申请实施例的技术方案进行清楚、完整的描述。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。另外,实施例所述“一次耗尽”只是举例说明,并非仅限于首次。应当理解:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。打印耗材,例如墨盒,其中的油墨随着不断使用而被耗尽,墨盒必须被更换以继续打印操作。然而,这些被耗尽的墨盒通常具有完整的盒体结构,以及电路结构完好的芯片。它们一旦被废弃,将成为新型的电子垃圾,造成环境的污染和资源的浪费。因此,修复、回收和再生像被耗尽的墨盒这样的打印耗材的技术是必要的。然而,原装厂商通常利用原装芯片技术来限制打印耗材的再生。仍以墨盒为例,墨盒的原装芯片中的墨量数据在油墨耗尽时被写为固定值而很难再改写,即使向墨盒中添加油墨,打印机仍旧会因读取到的油墨剩余量不足而无法进行打印。针对类似这样的打印耗材,一些实施方式中,通常采用以下方式实现对这样的打印耗材的再生:安装再生芯片,将原装芯片中损坏的数据所对应的修复数据写入再生芯片中;或者,从原装芯片中读取全部数据,对该全部数据中的损坏数据进行修复,并将得到的数据写入再生芯片。但是,在一些场景中,原装芯片中存储的数据为加密数据,使得第三方难以对损坏的数据进行修复。为了至少部分地改善以上问题,本申请实施例提供一种打印耗材及耗材再生方法,下面将对该内容进行详细描述。请参照图1,图1是本申请实施例提供的一种打印耗材200的结构示意图,打印耗材200包括原装芯片220和再生芯片230。其中,原装芯片220是指存储原装数据的芯片,可以具有完整的基板、电路结构和存储器结构,原装芯片220的存储器结构例如可以是图2所示的第一存储器221。随着打印耗材200被耗尽、损坏或升级,第一存储器221中存储的部分数据需要进行修改,在此将所述部分数据称为待修改数据。在一个具体示例中,打印耗材200可以是墨盒。例如,当墨盒中的油墨第一次被耗尽时,墨盒的墨量数据被写为耗尽状态,此后,打印机将难以对墨量数据进行改写。又如,当墨盒使用的油墨的类型发生改变时,需要对墨盒的油墨类型信息进行更改。上述的墨量数据和油墨类型信息均可以充当本实施例中的待修改数据。值得说明的是,当所述打印耗材200是墨盒时,打印耗材200还可以包括油墨容纳仓。在本实施例中,再生芯片230可以具有完整的基板、电路结构和存储器结构,再生芯片230的存储器结构例如可以是图2示出的第二存储器231。第一存储器221和第二存储器231具有相同的多个数据位,第一存储器221的多个数据位和第二存储器231的多个数据位一一对应。其中,第一存储器221和第二存储器231中相对应的数据位可以被打印机同时读写。在此值得说明的是,本文描述的每个数据位可以与一个存储单元对应,一个存储单元能够存储一位二进制数据。具体地,所述数据位可以表示一位二进制数据的位置。示例性地,如果第一存储器221的存储空间大小为预设数量(例如8)比特(bit),则第一存储器231包括所述预设数量个数据位。对应地,第二存储器221的存储空间大小至少为所述预设数量比特,第二存储器231至少包括所述预设数量个数据位。在此值得说明的是,在未作其他限定的情况下,后文描述的多个数据位可以同时指代第一存储器221的多个数据位和第二存储器231的多个数据位。请参照图2,其中示例性地示出了包括8个数据位的第一存储器221和包括8个数据位的第二存储器231的示意图。例如,第一存储器221的多个数据位分别为222-229,第二存储器231的多个数据位分别为232-239。在图2示出的场景中,相互对应的两个数据位在图中通过一虚线相连,即:数据位222-229和数据位232-239依次对应。应当理解,图2所示的数据位之间的连线并非实际的连线,而是为说明对应数据位逻辑上的关系而作的示意性连接。实际上,这种数据位的连接,是通过所在芯片的端子组之间的连接来实现的。在本实施例中,原装芯片220和再生芯片230的数据端子可以对应连接,例如可以是焊接或经由导线连接。其中,第一存储器221和第二存储器231的数据端子相互连接。在一种实施方式中,第一存储器221和第二存储器231可以构成并联的连接关系,这种连接关系又称“线与”,换言之,第一存储器221和第二存储器231的数据端子连接到相同的通信总线上,所述通信总线可以包括数据总线、地址总线和时钟线等。在其他实施方式中,第一存储器221和第二存储器231还可以采用其他方式相互连接。第一存储器221的数据端子被排布在原装芯片220的基板上,经由导线与第一存储器221相连;第二存储器231的数据端子被排布在再生芯片230的基板上,经由导线连接到第二存储器231。如此,打印机发送的数据读取指令或数据写入指令将通过上述的通信总线被同时传输给两个存储器的数据端子,再被传输给两个存储器。在本实施例中,第一存储器221和第二存储器231中相对应的数据位可以具有相同的访问地址,如此,当打印机向打印耗材200发送针对任一访问地址的数据读取指令时,将同时读取第一存储器221和第二存储器231中具有该访问地址的数据位的数据,得到两份数据。所述两份数据将被同时输送到通信总线(例如,数据总线)上,使得经由通信总线传输给打印机的数据为所述两份数据进行逻辑运算的结果。其中,所述逻辑运算与第一存储器221和第二存储器231之间的连接关系相对应,具体可以为与运算,和/或,或运算。应当理解,本实施例描述的与运算是指“按位相与”,本实施例描述的或运算是指“按位相或”。在上述示例中,由于第一存储器221和第二存储器231为线与,则经由通信总线传输给打印机的数据为所述两份数据按位叠加相与的结果。在本实施例中,将存储于第一存储器221的多个数据位的数据约定为第一数据,将存储于第二存储器231的多个数据位的数据约定为第二数据,则打印机可以同时读取所述第一数据和所述第二数据,且读出的结果为第三数据。所述第三数据是所述第一数据和所述第二数据进行逻辑运算的结果,此处的逻辑运算是与第一存储器221和第二存储器231之间的连接关系对应的运算。鉴于第一存储器221的多个数据位和第二存储器231的多个数据位一一对应,第三数据是由第一存储器221的多个数据位的数据(即:第一数据)和第二存储器231的多个数据位(即:第二数据)进行按位逻辑运算得到的数据,因此,第一数据包括的多位数据、第二数据包括的多位数据以及第三数据包括的多位数据一一对应。在本实施例中,所述第三数据和所述第一数据不同。详细地,所述第三数据包括的多位数据中的至少部分数据与所述第一数据中的待修改数据一一对应,所述至少部分数据与所述待修改数据不同。在此将所述至少部分数据(即:所述第三数据中和所述第一数据不同的数据)称为差异数据。基于以上描述,所述差异数据和所述待修改数据在所述第二数据中存在对应数据,换言之,所述差异数据、所述待修改数据及所述对应数据一一对应。其中,所述差异数据和所述对应数据相同。为了便于本领域技术人员更清楚地理解第一数据、第二数据和第三数据的对应关系,在此以所述第一存储器221和所述第二存储器231线与为例,在下表1中示例性地示出了第一数据、第二数据和第三数据的对应关系。表1bit0bit1bit2bit3bit4第一数据10101第二数据10/100/11第三数据10001在表1中,第三数据的bit2的值可以充当所述差异数据,第二数据的bit2的值可以充当所述对应数据。在本实施例中,所述第一数据中与所述差异数据对应的数据即为前述的待修改数据。可选地,若第一存储器221和第二存储器231为线与关系,则所述待修改数据可以被置为1,使得所述待修改数据和所述对应数据相与的结果为所述差异数据。在一些具体示例中,所述第二数据中与所述差异数据对应的数据(即:所述对应数据)的值可以为0。在本实施例中,所述第一数据、所述第二数据和所述第三数据可以为基于相同加密算法得到的加密数据。在一种实施方式中,可以根据特定的加密算法分别重新布置第一存储器221和第二存储器231的多个数据位的定义或地址,从而分别得到第一数据和第二数据。在又一种实施方式中,所述第一数据包括第一密数据,所述第一数据采用所述第一密数据定义的加密方式加密得到。所述第二数据包括第二密数据,所述第二数据采用所述第二密数据定义的加密方式加密得到。在此实施方式中,所述第一存储器221的多个数据位包括第一预设位,在加密算法中定义有与所述第一预设位对应的第一加密操作。在实施时,可以根据所述第一预设位的值对所述第一存储器221的特定数据位的数据执行所述第一加密操作,从而得到所述第一数据。其中,所述第一预设位的值可以充当所述第一密数据。所述特定数据位可以是第一存储器221的全部数据位,也可以是第一存储器221中除所述第一预设位之外的其他数据位。所述第二存储器231的多个数据位包括第二预设位,所述第一预设位与所述第二预设位对应相同。在加密算法中定义有与所述第二预设位对应的第二加密操作,在实施时,可以根据所述第二预设位的值对所述第二存储器231的特定数据位的数据执行所述第二加密操作,从而得到所述第二数据。其中,所述第二预设位的值可以充当所述第二密数据。值得说明的是,在此情况下,所述特定数据位可以是第二存储器231中的全部数据位或除第二预设位之外的其他数据位。在本实施例中,第一预设位和第二预设位对应相同,针对第一存储器221和第二存储器231采用的加密算法相同,第一加密操作和第二加密操作为相同的操作。在本实施例中,打印机从打印耗材200读出的所述第三数据可以包括第三密数据,所述第三数据可以视作是采用所述第三密数据所定义的加密方式加密得到的数据。其中,所述第三密数据是由所述第一预设位的数据(即:第一密数据)和所述第二预设位的数据(即:第二密数据)经过所述逻辑运算得到的。在上述情况下,所述第一密数据、所述第二密数据和所述第三密数据相同。值得说明的是,在其他的一些实施方式中,所述第一密数据、所述第二密数据和所述第三密数据可以各不相同,对应地,所述第一密数据、所述第二密数据和所述第三密数据各自定义的加密方式也各不相同。在实施过程中,当打印机读出第三数据时,可以根据加密算法中关于所述第三密数据的定义对所述第三数据进行解密。例如,根据所述第三密数据对所述第三数据执行与上述的第一加密操作或第二加密操作对应的逆操作,从而实现解密。在一些示例中,所述第一加密操作或所述第二加密操作可以是沿特定方向(如,正向或逆向)的移位操作,其中,第一加密操作的移动位数与第一密数据的值相同,第二加密操作的移动位数与第二密数据的值相同。以第一密数据为例,如果第一密数据为3,则可以将第一存储器221的特定数据位的数据沿所述特定方向移动3位,从而得到所述第一数据。在此情况下,所述第一密数据、所述第二密数据和所述第三密数据通常为固定值,且第一密数据存储于第一存储器221的固定位置,第二密数据存储于第二存储器231的固定位置。在本实施例中,所述第一数据可以包括原始校验码,所述原始校验码可以用于验证所述第一数据的正确性。值得说明的是,在一种情况下,所述第一数据可以直接包括所述原始校验码;在又一种情况下,所述第一数据经过特定处理(进行解密)得到的数据可以包括所述原始校验码。详细地,所述原始校验码可以是根据所述第一数据中的特定数据经由预设算法运算生成的数据。可选地,所述预设算法可以包括rsa(rivest-shamir-adleman)非对称加密算法、dsa(digitalsignaturealgorithm,数字签名算法)、ecdsa(ellipticcurvedsa,椭圆曲线数据签名算法)、3des(tripledataencryptionalgorithm,三重数据加密算法)及aes(advancedencryptionstandard,高级加密标准)等算法中的任意一种或多种。如果打印机从打印耗材200读取到第一数据,则可以从读取到的第一数据中获取到所述特定数据和所述原始校验码,依照所述预设算法对所述特定数据进行运算得到一运算结果,将所述运算结果和所述原始校验码进行匹配验证,实现对打印耗材200的二次认证。对应地,所述第三数据包括期望校验码,所述期望校验码用于校验所述第三数据的正确性,其校验方式与上述基于原始校验码的校验过程类似。所述第二数据包括与所述原始校验码对应的校验码,所述原始校验码和所述第二数据中的校验码进行所述逻辑运算可以得到所述期望校验码。可选地,所述期望校验码可以包括一位或多位数据,所述期望校验码的至少一位数据可以为所述差异数据。换言之,所述期望校验码的至少一位数据与所述原始校验码的对应数据不同。在本实施例中,生成所述原始校验码所使用的特定数据可以是经过加密的数据,也可以是未经加密的数据。如果所述特定数据是经过加密的数据,则所述期望校验码可以通过以下过程确定:获取所述第三数据中与所述特定数据对应的数据,采用所述预设算法对获取的数据进行运算,将运算得到的数据作为所述期望校验码。具体地,所述第二数据的校验码和所述原始校验码通过一确定的逻辑运算(假定为目标逻辑运算)可以得到所述期望校验码。在此情况下,对所述原始校验码和所述期望校验码进行一反向逻辑运算,即可获得所述第二数据的校验码。其中,该反向逻辑运算是指与前述的目标逻辑运算相反的运算。如前文描述的,当所述打印耗材200是墨盒时,所述待修改数据还可以包括墨量数据、可打印页数值以及区域码中的至少一个的至少部分数据。对应地,所述差异数据也可以包括墨量数据、可打印页数值及区域码中的至少一个的至少部分数据。其中,所述区域码又称区域信息,用于表征墨盒的合法使用区域。通常情况下,只有当墨盒的区域信息与打印机的区域信息相匹配时,该墨盒才能够被打印机许可使用。至少部分数据表示部分数据或全部数据。以所述差异数据包括墨量数据的至少部分数据为例,假设墨量数据包括10位数据,则所述差异数据可以包括墨量数据的1-10位数据,例如包括5位数据。请参照图3,图3是本实施例提供一种耗材再生方法的流程示意图,可以对打印耗材200进行数据修复。下面对该方法的各个步骤进行描述。步骤110,获取所述第一存储器221的多个数据位的数据,得到第一数据。步骤120,根据修复目标确定第三数据。其中,修复目标是指按照需求对第一数据中的待修改数据进行修复后希望得到的数据。在本实施例中,步骤120可以包括图4所示的步骤。步骤41,根据所述第一密数据解析所述第一数据。在实施时,可以根据所述第一密数据定义的加密方式确定对应的解密方式,并依照该解密方式对所述第一数据进行处理,即可得到解析后的第一数据。步骤42,根据所述修复目标和解析后的第一数据,确定所述第三数据。其中,在获得解析后的第一数据时,可以根据修复目标从所述解析后的第一数据中确定需要修复的数据(即:所述待修改数据)。然后,根据修复目标确定要将所述需要修复的数据修复成什么数据,所确定的数据即为与所述需要修复的数据对应的修复后数据。在确定所述修复后数据的情况下,基于所述第一密数据定义的加密方式对所述修复后数据进行加密,即可得到所述第三数据。步骤130,根据所述第一数据和所述第三数据确定第二数据,将所述第二数据存储于所述第二存储器231的多个数据位。详细地,可以对所述第一数据和所述第三数据执行逻辑运算以得到第三数据。此处描述的逻辑运算是指:与第一存储器221和第二存储器231之间的连接关系所对应的运算相反的运算。可选地,对于所述第一数据包括原始校验码,所述第三数据包括期望校验码的情形,所述步骤130还可以包括以下步骤:读取所述第一数据的原始校验码,确定所述第三数据的期望校验码,并根据所述原始校验码和所述期望校验码确定所述第二数据的校验码。其中,确定所述期望校验码以及确定所述第二数据的校验码的具体过程可以参照前文的相应描述。值得说明的是,在本实施例提供的耗材再生方法中,从第一存储器221或第二存储器231读取数据可以是通过芯片读写设备进行读取。所述芯片读写设备可以是任意能够对芯片存储器的各个存储单元进行数据读写操作的设备,例如烧录设备。综上所述,本申请实施例提供的打印耗材及耗材再生方法,能够解决更复杂的数据结构问题,尤其解决了对经过变换的数据的修复问题。另外,打印耗材输出给打印机的响应信号中,由再生芯片提供针对待原装芯片中的待修改数据的修复数据,由原装芯片提供其他未损坏的、不需要修改的数据,在不对原装芯片中任何电路结构进行破坏性改动的情况下使得原装芯片中的至少部分原装数据仍然得到沿用。值得说明的是,在本申请实施例的描述中,术语“第一”、“第二”、“第三”、“第四”等仅用于区分描述,而不能理解为指示或暗示相对重要性。此外,在本申请实施例的描述中,除非另有明确的规定和限定,术语“设置”、“安装”“附接”“相连”、“连接”等应做广义理解,例如可以是电连接,也可以机械连接;可以是直接连接,也可以是借由中间媒介间接相连,还可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本实施例中的具体含义。在本实施例中,应该理解到,所揭露的方法和打印耗材,也可以通过其它方式实现。以上描述的实施例仅为示意性的,例如,在有些作为替换的实现方式中,方框中标注的功能或操作可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能和操作而定。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到的变化或变换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1