本申请为申请日为2019年12月11日、申请号为201911264704.9、发明名称为“耗材芯片的认证方法及打印耗材”的发明专利的分案申请。
本发明涉及打印成像技术领域,尤其涉及耗材芯片的认证方法及打印耗材。
背景技术:
随着办公自动化的普及,打印设备已经是办公活动中不可缺少的设备,在打印过程中,需要如墨盒、硒鼓之类的耗材;当耗材中存储的打印物质(例如,墨水、打印粉等消耗材料)耗尽时,可以用存储有打印物质的新耗材来替换该耗材。其中,耗材普遍使用了芯片作为数据传输的介质。当耗材装入打印设备后,打印设备控制器发送指令,与耗材芯片进行通信、认证。
目前,耗材芯片中用于认证的密码有多个,有些第三方厂商恶性竞争,一次读取耗材芯片中的多个密码,以实现耗材认证。因此,现有技术中难以防止其他厂家盗用耗材芯片中的密码。
技术实现要素:
本申请为了克服上述缺陷,提供耗材芯片的认证方法及打印耗材,能有效防止其他厂家盗用耗材芯片中的密码。
第一方面,本发明实施例提供了一种耗材芯片的认证方法,执行于包括存储器的耗材芯片上,所述方法包括:
接收打印设备发送的密码读取请求;
在第一模式下发送密码至所述打印设备;
在第二模式下发送不同于密码的伪密码至所述打印设备;
其中,根据所述密码的被读取个数,所述耗材芯片从所述第一模式切换为所述第二模式。
在一种可行的实施方式中,所述伪密码为预设的错误字符。
在一种可行的实施方式中,所述耗材芯片包括计数器,所述密码的被读取个数由计数器来计数。
在一种可行的实施方式中,所述密码被发送至打印设备后,所述计数器递增。
在一种可行的实施方式中,所述耗材芯片包括预设的标志,所述标志未被置位时所述耗材芯片处于所述第一模式下;所述标志被置位时所述耗材芯片处于所述第二模式下。
在一种可行的实施方式中,在所述发送伪密码至所述打印设备之前,所述方法还包括:
将预设的密钥进行更改,并利用更改后的密钥生成伪密码。
在一种可行的实施方式中,在所述发送伪密码至所述打印设备之前,所述方法还包括:
利用所述预设的密钥生成密码,并对生成的密码进行更改得到伪密码。
在一种可行的实施方式中,在所述接收打印设备发送的密码读取请求之前,所述方法还包括:
接收打印设备发送的状态读取请求;
判断密码的被读取个数是否超过所述预设值;
当所述密码的被读取个数未超过所述预设值时,发送状态信息至所述打印设备,所述状态信息包括所述密码的被读取个数;
当所述密码的被读取个数超过所述预设值时,发送状态信息至所述打印设备,所述状态信息包括密码读取伪个数。
在一种可行的实施方式中,所述密码读取伪个数为小于所述预设值的任一正整数。
在一种可行的实施方式中,在所述发送密码至所述打印设备之后,所述方法还包括:
更新所述密码的被读取个数。
在一种可行的实施方式中,更新所述密码的被读取个数,包括:
判断发送给所述打印设备的密码是否为首次使用;
当发送给所述打印设备的密码是首次使用时,更新所述密码的被读取个数;
当发送给所述打印设备的密码不是首次使用时,不更新所述密码的被读取个数。
第二方面,本申请提供一种耗材芯片,其包括控制器,所述控制器用于,接收打印设备发送的密码读取请求,以及
在第一模式下发送密码至所述打印设备;和
在第二模式下发送不同于密码的伪密码至所述打印设备;
其中,根据所述密码的被读取个数,所述耗材芯片从所述第一模式切换为所述第二模式。
第三方面,本申请提供一种打印耗材,所述打印耗材包括上述的耗材芯片。
在本方案中,根据密码的被读取个数,来切换耗材芯片的工作模式;在第一模式下,打印设备可以读取正确的密码,在第二模式下打印设备则不能读取正确的密码,防止其他厂家盗用密码或耗材芯片的信息。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1为本申请实施例提供的一种耗材芯片的结构示意图;
图2为本申请实施例1提供的一种耗材芯片的认证方法的流程示意图;
图3为本申请实施例2提供的一种耗材芯片的认证方法的流程示意图;
图4为本申请实施例3提供的一种耗材芯片的认证方法的流程示意图;
图5为本申请实施例4提供的一种耗材芯片的认证方法的流程示意图;
图6为本申请实施例提供的一种耗材芯片的认证装置的结构示意图。
具体实施方式
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
如图1所示,本发明实施例提供一种耗材芯片10,包括控制器11及存储器12。控制器11用于判断、控制写入耗材芯片10的数据,并将数据存储在存储器12上。
具体地,存储器12中存储的数据包括多个密码及密码读取个数;其中,密码用于认证耗材芯片;密码读取个数用于记录耗材芯片的密码被读取的个数;在其他实施例中,存储器12中存储的数据还包括用于生成密码的密钥。存储器12存储的数据还可以包括打印设备序列号、耗材安装日期、客户数据、耗材消耗量、容量等其他数据。
在一种实施方式中,存储器12为非易失性存储器,非易失性存储器用于存储密码,密码用于认证耗材芯片,非易失性存储器还用于存储耗材的序列号、容量等其他数据。
可以理解地,耗材可以是应用于喷墨打印设备的墨盒或液体容器,也可以是应用于激光打印设备的硒鼓或粉盒。
本发明实施例提供的耗材芯片认证方法,耗材芯片认证方法适用于耗材芯片。方法包括以下步骤:
接收打印设备发送的密码读取请求;
在第一模式下发送密码至所述打印设备;
在第二模式下发送不同于密码的伪密码至所述打印设备;
其中,根据所述密码的被读取个数,所述耗材芯片从所述第一模式切换为所述第二模式。
在上述方案中,根据密码的被读取个数,来切换耗材芯片的工作模式;在第一模式下,打印设备可以读取正确的密码,在第二模式下打印设备则不能读取正确的密码,防止其他厂家盗用密码或耗材芯片的信息。
实施例1
请参阅图2,其为本发明实施例1提供的耗材芯片认证方法的流程示意图,如图2所示,耗材芯片认证方法适用于耗材芯片。方法包括以下步骤:
步骤s01,接收打印设备发送的状态、密码读取请求,读取请求用于指示读取耗材芯片的状态信息及密码。
可以理解地,当设有耗材芯片的耗材安装到打印设备上后,打印设备会向耗材芯片提供电信号,即为打印机对耗材芯片进行供电。打印设备发送状态、密码读取请求给耗材芯片,开始与耗材芯片进行通信,耗材芯片接收状态、密码读取请求。
其中,状态信息包括耗材序列号、耗材生产日期、厂商信息、耗材消耗量、耗材耗尽标识及当前的密码读取个数等。具体地,当前的密码读取个数为n个,n为大于等于0的正整数。
步骤s02,判断当前的密码读取个数是否超过预设值。
可以理解地,耗材芯片在接收到状态、密码读取请求后,根据状态信息判断耗材是否为首次使用;当耗材不是首次使用时,判断当前的密码读取个数是否超过预设值。
其中,这里的预设值是开发设计人员设定的,例如可以是8个、12个、20个等等,在此不做限定。
在一种实施方式中,耗材序列号(身份识别码)用于供打印设备对所安装的耗材芯片进行分析判断,由于部分打印设备内会存储有已经消耗或者已经用过的耗材芯片的序列号,因此,部分打印设备可以根据耗材序列号来判断耗材芯片是否是已经使用过或者已经消耗的耗材芯片。
步骤s03,当当前的密码读取个数未超过预设值时,发送状态信息及密码至打印设备,状态信息包括当前的密码读取个数。
可以理解地,存储器中存储的多个密码,每被读取一个密码,密码读取个数增加1个。当打印设备向耗材芯片请求的密码是已读取过的密码,即针对同一个密码的多次请求,密码读取个数不发生改变。当打印设备向耗材芯片请求的密码是新密码(未被读取过的密码),状态信息中的当前密码读取个数由n个更新为n 1个。
进一步地,存储器中存储用于生成密码的密钥,密钥可以生成多个密码。
在步骤s03之前,方法还包括:利用预设的密钥生成密码。
可以理解地,存储器中的密码每被读取一个,密码读取个数增加1个。当打印设备向耗材芯片请求的密码是已读取过的密码,即针对同一个密码的多次请求,不需要利用预设的密钥生成新密码,状态信息中的当前密码读取个数也不会发生改变。当打印设备向耗材芯片请求的密码是新密码(未被读取过的密码),需要密钥生成新密码,状态信息中的当前密码读取个数由n个更新为n 1个。
示例性的,存储器中总共可以存储的密码有32个,但是由于仅允许打印设备读取这其中的部分密码(耗材芯片检索这其中的部分密码),例如只能读取8个密码,那么当耗材芯片的密码读取个数达到预设值后,其余的24个密码就不能被允许检索、读取,这样在耗材中的打印物质被消耗完毕后,由于耗材芯片被限制读取密码的个数,耗材芯片就不能被重复利用。
在一种实施方式中,打印设备利用数字加密密钥对状态、密码读取请求进行签名,或者采用其他方式进行签名。
在本实施例中,当打印设备接收到状态信息与密码后,根据密码对耗材芯片进行认证。认证通过,打印机能够利用该耗材芯片所在的耗材执行图像打印,否则不能进行图像打印。
可以理解地,在一台打印设备进行耗材认证时,只有认证通过的耗材才能应用于打印设备,否则不能。
步骤s04,当密码读取个数超过预设值时,发送状态信息及伪密码至打印设备,状态信息包括密码读取伪个数。
在一种实施方式中,伪密码可以是预设的错误字符,例如为“0000”/“ffff”等错误密码。
在其他实施方式中,在步骤s04之前,方法还包括:将预设的密钥进行更改,并利用更改后的密钥生成伪密码。
可以理解地,在密码读取个数到达预设值后,用于生成密码的密钥可以被改变,如对密钥进行运算/改变后,使其生成不同于真实密码的伪密码。
或者,在步骤s04之前,方法还包括:利用预设的密钥生成密码,并对生成的密码进行更改得到伪密码。
可以理解地,密码读取个数到达预设值后,密钥在生成真实密码时被干扰,如对生成的真实密码进行运算/改变后,使其变为不同于真实密码的伪密码。耗材芯片存储的多个密码如32个密码,在密码读取个数到达预设值8个后,未被读取过的密码,如剩下24个密码,对其进行运算/改变后,使其变为不同于真实密码的伪密码,其中,已读取过的密码未被改变。
在又一个实施例中,伪密码为已读取的密码。例如,密码读取个数到达预设值后,密钥生成与密码读取个数到达预设值前一样的密码作为伪密码,例如在密码读取个数的预设值为8个,当密码读取个数到达8后,耗材芯片发送状态信息以及伪密码,如发送在打印设备第2次读取密码时发送过的密码给打印设备。
进一步地,密码读取伪个数例如为小于预设值的任一正整数。示例性地,其他实施例中,密码读取个数的预设值为8个,则密码读取伪个数可以为预设的小于8的正整数,如1、2、3等。
具体地,当当前的密码读取个数到达8后,耗材芯片用密码读取伪个数1个替换状态信息中的当前的密码读取个数,并发送替换后的状态信息与伪密码至打印设备。
进一步地,密码读取伪个数可以设定一个预设固定值,如3个,作为密码读取伪个数,也可以设定为小于预设值的随机正整数,作为密码读取伪个数。
在其他实施例中,密码读取伪个数例如为大于预设值的任一正整数。示例性地,密码读取个数的预设值为8个,则密码读取伪个数可以为预设的大于8的正整数,如9、10等。
当当前的密码读取个数到达8后,耗材芯片用密码读取伪个数替换状态信息中的当前的密码读取个数,并发送替换后的状态信息与伪密码至打印设备。
进一步地,密码读取伪个数可以设定一个预设固定值,如11个,作为密码读取伪个数,也可以设定为大于预设值的随机正整数,作为密码读取伪个数。
在上述实施例中,发送密码读取伪个数是为了防止耗材芯片被丢弃后,数据被窃取。
在另一个实施例中,密码读取伪个数为实际当前的密码读取个数;例如,密码读取个数的预设值为8个,当密码读取个数到达8后,打印设备读取状态信息以及新的密码,则耗材芯片发送当前的密码读取个数,如密码读取个数9个,以及伪密码给打印设备。并且在该实施例中,耗材芯片执行步骤s04后,继续执行步骤s05,以记录在当前真实的密码读取个数。该实施例中,发送当前的密码读取个数是为了记录真实的发送密码个数,记录耗材的真实使用情况。
在本方案中,在耗材芯片中的密码的读取个数超过预设值时,打印设备不能读取其他密码或耗材芯片不能检索或生成其他密码,有效防止其他厂家盗用密码。
步骤s05,更新当前的密码读取个数。
在本实施例中,步骤s05包括:
判断发送给打印设备的密码是否为首次使用;
当发送给打印设备的密码是首次使用时,更新当前的密码读取个数,例如从0个更新为1个。
当发送给打印设备的密码不是首次使用时,则不更新当前的密码读取个数。即不会在存储器中将当前的密码读取个数由n个更新为n 1个,而是保持在n个。
实施例2
图3为本发明实施例2提供的耗材芯片状态、密码读取方法的流程示意图,如图3所示,步骤s01~步骤s25中,步骤s01、步骤s03与步骤s04与实施例1一致,在此不再复述,与实施例1不同的是步骤s22与步骤s25,其具体为:
步骤s22,判断预设的计数器是否等于预设值。
在本实施例中,耗材芯片具有计数器,计数器可以是仅递增的计数器,其能够增大而不降低。该计数器存储在存储器(例如存储器12)内;该计数器也可以是通过硬件的形式设置在耗材芯片,其通过控制器控制计数。
耗材芯片判断计数器是否等于预设值。如果计数器等于预设值,意味着耗材芯片已经提供了预定个数的不同的密码给打印设备。因此,如果计数器等于预设值,耗材芯片发送状态信息、伪密码给打印设备,其中,状态信息包括密码读取伪个数。如果计数器不等于预设值,意味着耗材芯片未提供预定个数的不同的密码给打印设备。因此,耗材芯片发送状态信息、密码给打印设备,其中,状态信息包括当前的密码读取个数。
步骤s25,使计数器递增。
可以理解地,耗材芯片发送新的密码给打印设备后,表示密码读取个数的计数器递增。
实施例3
图4为本发明实施例3提供的耗材芯片认证方法的流程示意图,如图4所示,步骤s01~步骤s37中,步骤s01、步骤s03与步骤s05与实施例1一致,在此不再复述,与实施例1不同的是步骤s32、步骤s36与步骤s37,其具体为::
步骤s32,判断预设的标志是否被置位。
耗材芯片中存储有预设的标志,其中,预设的标志用于表示密码读取个数已经达到预设值。该标志可以是只可置位的标志,其能够被置位,但不能被清零。
耗材芯片判断标志是否已被置位。如果标志已经被置位,意味着耗材芯片已经提供了预定个数的不同的密码给打印设备,即密码读取个数已经到达预设值。因此,如果标志被置位,则耗材芯片发送状态信息与伪密码给打印设备,其中,状态信息包括密码读取伪个数。如果标志未被置位,意味着耗材芯片未提供预定个数的不同的密码给打印设备,即密码读取个数未到达预设值。因此,则耗材芯片发送状态信息与密码给打印设备,其中,状态信息包括当前的密码读取个数。
步骤s36,判断更新后的密码读取个数是否超过预设值。
在本实施例中,耗材芯片判断更新后的密码读取个数是否超过预设值。当更新后的密码读取个数超过预设值,则耗材芯片将预设的标志置位。当更新后的密码读取个数没有超过预设值,则耗材芯片结束该流程。
步骤s37,耗材芯片将预设的标志置位。
实施例4
图5为本发明实施例4提供的耗材芯片认证方法的流程示意图,方法包括:
步骤s11,接收打印设备发送的状态读取请求,状态读取请求用于指示读取耗材芯片的状态信息。其中,状态信息包括当前的密码读取个数。当前的密码读取个数为n个,n为大于等于0的正整数。
可以理解地,当设有耗材芯片的耗材安装到打印设备上后,打印设备会向耗材芯片提供电信号,打印设备对耗材芯片进行供电。打印设备发送状态读取请求给耗材芯片,开始与耗材芯片进行通信,耗材芯片接收状态读取请求。
状态信息还包括耗材序列号、耗材生产日期、厂商信息、耗材消耗量、耗材耗尽标识等。
步骤s12,判断当前的密码读取个数是否超过预设值。
可以理解地,耗材芯片在接收到状态读取请求后,根据状态信息判断耗材是否为首次使用;当耗材不是首次使用时,判断当前的密码读取个数是否超过预设值。
其中,这里的预设值是开发设计人员设定的,例如可以是8个、12个、20个等等,在此不做限定。
步骤s13,当当前的密码读取个数未超过预设值时,发送状态信息至打印设备,状态信息包括当前的密码读取个数。
在本实施例中,当打印设备接收到状态信息后,发送密码读取请求至耗材芯片。
步骤s14,当密码读取个数超过预设值时,发送状态信息至打印设备,状态信息包括密码读取伪个数。
具体地,密码读取伪个数例如为小于预设值的其他整数值。在另一个实施例中,密码读取伪个数例如为实际的密码读取个数。
步骤s15,接收打印设备发送的密码读取请求。
步骤s16,判断当前的密码读取个数是否超过预设值。
步骤s17,当密码读取个数未超过预设值时,耗材芯片发送密码至打印设备。
步骤s18,当密码读取个数超过预设值时,耗材芯片发送伪密码至打印设备。这里的伪密码例如为“0000”/“ffff”等错误密码。
步骤s19,将当前的密码读取个数由n个更新为n 1个。
其中,步骤s19包括:
判断发送给打印设备的密码是否为首次使用;
当发送给打印设备的密码是首次使用时,更新当前的密码读取个数,由n个更新为n 1个,例如从0个更新为1个。
当发送给打印设备的密码不是首次使用时,不更新当前的密码读取个数。即不会在存储器中将当前的密码读取个数由n个更新为n 1个,而是保持在n个。
实施例5
图6为本发明实施例5提供的一种耗材芯片的认证装置的结构示意图,耗材芯片的认证装置用于执行上述耗材芯片的认证方法,参考附图6可知,认证装置包括接收单元110、判断单元120、第一发送单元130、第二发送单元140及更新单元150。
接收单元110,用于接收打印设备发送的状态、密码读取请求,读取请求用于指示读取耗材芯片的状态信息及密码;
判断单元120,用于判断当前的密码读取个数是否超过预设值;
第一发送单元130,用于当当前的密码读取个数未超过预设值时,发送状态信息及密码至打印设备,状态信息包括当前的密码读取个数;
第二发送单元140,用于当当前的密码读取个数超过预设值时,发送状态信息及伪密码至打印设备,状态信息包括密码读取伪个数;
更新单元150,用于在发送状态信息及密码至打印设备后,更新当前的密码读取个数。
可以理解地,当设有耗材芯片的耗材安装到打印设备上后,打印设备会向耗材芯片提供电信号,即为打印机对耗材芯片进行供电。打印设备发送状态、密码读取请求给耗材芯片,开始与耗材芯片进行通信,耗材芯片接收状态、密码读取请求。
其中,状态信息包括耗材序列号、耗材生产日期、厂商信息、耗材消耗量、耗材耗尽标识及当前的密码读取个数等。具体地,当前的密码读取个数为n个,n为大于等于0的正整数。
可选地,装置还包括生成单元。
生成单元,用于利用预设的密钥生成密码。
可以理解地,存储器中的密码每被读取一个,密码读取个数增加1个。当打印设备向耗材芯片请求的密码是已读取过的密码,即针对同一个密码的多次请求,不需要利用预设的密钥生成新密码,状态信息中的当前密码读取个数也不会发生改变。当打印设备向耗材芯片请求的密码是新密码(未被读取过的密码),需要密钥生成新密码,状态信息中的当前密码读取个数由n个更新为n 1个。
示例性的,存储器中总共可以存储的密码有32个,但是由于仅允许打印设备读取这其中的部分密码(耗材芯片检索这其中的部分密码),例如只能读取8个密码,那么当耗材芯片的密码读取个数达到预设值后,其余的24个密码就不能被允许检索、读取,这样在耗材中的打印物质被消耗完毕后,由于耗材芯片被限制读取密码的个数,耗材芯片就不能被重复利用。
在一种实施方式中,打印设备利用数字加密密钥对状态、密码读取请求进行签名,或者采用其他方式进行签名。
在本实施例中,当打印设备接收到状态信息与密码后,根据密码对耗材芯片进行认证。认证通过,打印机能够利用该耗材芯片所在的耗材执行图像打印,否则不能进行图像打印。
可以理解地,在一台打印设备进行耗材认证时,只有认证通过的耗材才能应用于打印设备,否则不能。
在一种实施方式中,伪密码可以是预设的错误字符,例如为“0000”/“ffff”等错误密码。
可选地,装置还包括第一处理单元,用于将预设的密钥进行更改,并利用更改后的密钥生成伪密码。
可以理解地,在密码读取个数到达预设值后,用于生成密码的密钥可以被改变,如对密钥进行运算/改变后,使其生成不同于真实密码的伪密码。
可选地,装置还包括第二处理单元,用于在利用生成单元生成密码后,对生成的密码进行更改得到伪密码。
可以理解地,密码读取个数到达预设值后,密钥在生成真实密码时被干扰,如对生成的真实密码进行运算/改变后,使其变为不同于真实密码的伪密码。耗材芯片存储的多个密码如32个密码,在密码读取个数到达预设值后,未被读取过的密码,如剩下24个密码,对其进行运算/改变后,使其变为不同于真实密码的伪密码,其中,已读取过的密码未被改变。
在又一个实施例中,伪密码为已读取的密码。例如,密码读取个数到达预设值后,密钥生成与密码读取个数到达预设值前一样的密码作为伪密码,例如在密码读取个数的预设值为8个,当密码读取个数到达8后,耗材芯片发送状态信息以及伪密码,如发送在打印设备第2次读取密码时发送过的密码给打印设备。
进一步地,密码读取伪个数例如为小于预设值的任一正整数。示例性地,其他实施例中,密码读取个数的预设值为8个,则密码读取伪个数可以为预设的小于8的正整数,如1、2、3等。
当当前的密码读取个数到达8后,耗材芯片用密码读取伪个数替换状态信息中的当前的密码读取个数,并发送替换后的状态信息与伪密码至打印设备。
进一步地,密码读取伪个数可以设定一个预设固定值,如3个,作为密码读取伪个数,也可以设定为小于预设值的随机正整数,作为密码读取伪个数;
在上述实施例中,发送密码读取伪个数是为了防止耗材芯片被丢弃后,数据被窃取。
在另一个实施例中,密码读取伪个数为实际当前的密码读取个数;例如,密码读取个数的预设值为8个,当密码读取个数到达8后,打印设备读取状态信息以及新的密码,则耗材芯片发送当前的密码读取个数,如密码读取个数9个,以及伪密码给打印设备。并且在该实施例中,耗材芯片的第二发送单元40、更新单元50依次执行,以记录在当前真实的密码读取个数。该实施例中,发送当前的密码读取个数是为了记录真实的发送密码个数,记录耗材的真实使用情况。
在本方案中,在耗材芯片中的密码的读取个数超过预设值时,打印设备不能读取其他密码或耗材芯片不能检索或生成其他密码,有效防止其他厂家盗用密码。
可选地,更新单元50包括判断子单元、更新子单元及处理子单元。
判断子单元,判断发送给打印设备的密码是否为首次使用;
更新子单元,用于当发送给打印设备的密码是首次使用,则更新当前的密码读取个数;
处理子单元,用于当发送给打印设备的密码不是首个使用,则不更新密码读取个数。即不会在存储器中将当前的密码读取个数由n个更新为n 1个,而是保持在n个。
实施例7
本发明实施例7提供了一种计算机可读存储介质,存储介质包括存储的程序,在程序运行时控制存储介质所在设备执行上述实施例1~5任一项的耗材芯片的认证方法。
其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(readonlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
实施例8
本发明实施例8提供了一种耗材芯片,包括控制器及存储器,存储器存储有可执行的计算机程序,控制器执行计算机程序时实现实施例1~5任意一项的耗材芯片的认证方法。
实施例9
本发明实施例9提供了一种打印耗材,打印耗材包括耗材芯片,耗材芯片包括控制器及存储器,所述存储器存储有可执行的计算机程序,所述控制器执行所述计算机程序时实现实施例1~5任意一项所述的耗材芯片的认证方法。
上述实施例中的存储器,可以为rom、flashmemory等存储器,但不仅限于此。
本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
1.一种耗材芯片的认证方法,其特征在于,执行于包括存储器的耗材芯片上,所述方法包括:
接收打印设备发送的密码读取请求;
在第一模式下发送密码至所述打印设备;
在第二模式下发送不同于密码的伪密码至所述打印设备;
其中,根据所述密码的被读取个数,所述耗材芯片从所述第一模式切换为所述第二模式。
2.根据权利要求1所述的方法,其特征在于,所述伪密码为预设的错误字符。
3.根据权利要求1所述的方法,其特征在于,所述耗材芯片包括计数器,所述密码的被读取个数由计数器来计数。
4.根据权利要求3所述的方法,其特征在于,所述密码被发送至打印设备后,所述计数器递增。
5.根据权利要求1所述的方法,其特征在于,所述耗材芯片包括预设的标志,所述标志未被置位时所述耗材芯片处于所述第一模式下;所述标志被置位时所述耗材芯片处于所述第二模式下。
6.根据权利要求1所述的方法,其特征在于,在所述发送伪密码至所述打印设备之前,所述方法还包括:
将预设的密钥进行更改,并利用更改后的密钥生成伪密码。
7.根据权利要求1所述的方法,其特征在于,在所述发送伪密码至所述打印设备之前,所述方法还包括:
利用所述预设的密钥生成密码,并对生成的密码进行更改得到伪密码。
8.根据权利要求1所述的方法,其特征在于,在所述接收打印设备发送的密码读取请求之前,所述方法还包括:
接收打印设备发送的状态读取请求;
判断密码的被读取个数是否超过所述预设值;
当所述密码的被读取个数未超过所述预设值时,发送状态信息至所述打印设备,所述状态信息包括所述密码的被读取个数;
当所述密码的被读取个数超过所述预设值时,发送状态信息至所述打印设备,所述状态信息包括密码读取伪个数。
9.根据权利要求8所述的方法,其特征在于,所述密码读取伪个数为小于所述预设值的任一正整数。
10.根据权利要求1所述的方法,其特征在于,在所述发送密码至所述打印设备之后,所述方法还包括:
更新所述密码的被读取个数。
11.根据权利要求10所述的方法,其特征在于,更新所述密码的被读取个数,包括:
判断发送给所述打印设备的密码是否为首次使用;
当发送给所述打印设备的密码是首次使用时,更新所述密码的被读取个数;
当发送给所述打印设备的密码不是首次使用时,不更新所述密码的被读取个数。
12.一种耗材芯片,其包括控制器,其特征在于,所述控制器用于,
接收打印设备发送的密码读取请求,以及
在第一模式下发送密码至所述打印设备;和
在第二模式下发送不同于密码的伪密码至所述打印设备;
其中,根据所述密码的被读取个数,所述耗材芯片从所述第一模式切换为所述第二模式。
13.一种打印耗材,所述打印耗材包括如权利要求12所述的耗材芯片。
技术总结