首页 / 专利分类库 / 印刷;排版机;打字机;模印机 / 耗材序列号切换方法及耗材芯片、耗材盒

耗材序列号切换方法及耗材芯片、耗材盒

申请号 CN202410172323.2 申请日 2024-02-06 公开(公告)号 CN117841549A 公开(公告)日 2024-04-09
申请人 杭州旗捷科技有限公司; 发明人 请求不公布姓名;
摘要 本 申请 公开了一种耗材序列号切换方法及耗材芯片、耗材盒,包括耗材芯片接收 打印机 针对所述耗材芯片当前使用的目标耗材序列号的认证命令;基于接收的认证命令,确定所述目标耗材序列号的认证结果;如果所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证、所述目标耗材序列号被所述打印机屏蔽、或者所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同,则执行耗材序列号切换操作。
权利要求

1.一种耗材序列号切换方法,其特征在于,应用于耗材芯片,所述方法包括:
接收打印机针对所述耗材芯片当前使用的目标耗材序列号的认证命令;
基于接收的认证命令,确定所述目标耗材序列号的认证结果;
如果所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证、所述目标耗材序列号被所述打印机屏蔽、或者所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同,则执行耗材序列号切换操作。
2.根据权利要求1所述的方法,其特征在于,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
如果在接收到所述打印机用于读取所述目标耗材序列号的命令之后没有接收到所述打印机用于写入所述耗材芯片入机日期的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证。
3.根据权利要求1所述的方法,其特征在于,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
如果在接收到所述打印机的加密数据校验命令之后没有接收到所述打印机用于读取所述目标耗材序列号的加密认证数据的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号被所述打印机屏蔽。
4.根据权利要求1所述的方法,其特征在于,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
如果在接收到所述打印机用于读取所述目标耗材序列号的命令之后没有接收到所述打印机用于读取所述耗材芯片的版权信息的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同。
5.根据权利要求1所述的方法,其特征在于,所述执行耗材序列号切换操作,包括:
确定所述耗材芯片中的第一耗材序列号,所述第一耗材序列号与所述目标耗材序列号不相同;
判断所述第一耗材序列号是否未被所述打印机屏蔽;
若是,则将所述目标耗材序列号切换为所述第一耗材序列号。
6.根据权利要求5所述的方法,其特征在于,所述将所述目标耗材序列号切换为所述第一耗材序列号,包括:
获取所述第一耗材序列号的存储起始地址;
将所述目标耗材序列号的存储起始地址修改为所述第一耗材序列号的存储起始地址。
7.根据权利要求5所述的方法,其特征在于,所述将所述目标耗材序列号切换为所述第一耗材序列号之后,还包括:
执行所述第一耗材序列号与所述打印机的认证操作;
如果认证成功,则获取所述第一耗材序列号的序列号数据和所述耗材芯片的公共数据,所述公共数据包括耗材状态数据;
将所述第一耗材序列号的序列号数据和所述耗材状态数据组成一套完整数据,所述完整数据用于所述打印机执行打印操作时基于所述耗材状态数据显示所述耗材芯片的耗材状态。
8.根据权利要求1所述的方法,其特征在于,所述执行耗材序列号切换操作之前,还包括:
判断在接收到所述打印机发送的写墨量值命令之后是否接收到所述打印机发送的加密认证命令;
若是,则执行耗材序列号切换操作。
9.根据权利要求8所述的方法,其特征在于,
在接收到所述打印机发送的写墨量值命令之后,如果依次相邻接收到所述打印机发送的读取所述目标耗材序列号的命令和初始密钥计算命令,则执行耗材序列号切换操作;或者
在接收到所述打印机发送的写墨量值命令之后,如果依次相邻接收到所述打印机发送的读取所述目标耗材序列号的命令、初始密钥计算命令和初始密钥验证命令,则执行耗材序列号切换操作。
10.根据权利要求1所述的方法,其特征在于,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
如果依次接收到所述打印机用于读取所述目标耗材序列号的命令、用于读取所述耗材芯片的版权信息的命令、用于写入所述耗材芯片入机日期的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号不同。
11.根据权利要求1或10所述的方法,其特征在于,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果之后,还包括:
如果所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号不同,则不执行耗材序列号切换操作。
12.一种耗材芯片,其特征在于,包括处理器,所述处理器执行时实现如权利要求1‑11中任一项所述的方法的步骤。
13.一种耗材盒,其特征在于,包括:
耗材本体;以及
根据权利要求12所述的耗材芯片。

说明书全文

耗材序列号切换方法及耗材芯片、耗材盒

技术领域

[0001] 本申请涉及打印机技术领域,尤其涉及一种耗材序列号切换方法及耗材芯片、耗材盒。

背景技术

[0002] 打印机是现代化办公中不可或缺的设备,通过安装打印机耗材执行打印工作。打印机耗材主要包括耗材盒和耗材芯片,每个耗材芯片都有一个耗材序列号。耗材芯片中写入一套耗材相关数据,这套数据里包含耗材序列号、序列号认证相关的数据、耗材型号相关数据和耗材状态。
[0003] 新的耗材装入打印机后打印机会和耗材芯片进行基于耗材序列号的认证过程,耗材序列号认证通过后打印机才可以打印文档。如果耗材序列号不能通过打印机认证,该耗材则无法使用。耗材则无法使用的情况存在多种,如何准确识别耗材序列号的各种故障原因并对应解决,使得耗材芯片正常使用是目前需要解决的技术问题。发明内容
[0004] 本申请实施例的目的是提供一种耗材序列号切换方法及耗材芯片、耗材盒,用以解决耗材序列号的问题。
[0005] 为了解决上述技术问题,本说明书是这样实现的:
[0006] 第一方面,提供了一种耗材序列号切换方法,应用于耗材芯片,所述方法包括:
[0007] 接收打印机针对所述耗材芯片当前使用的目标耗材序列号的认证命令;
[0008] 基于接收的认证命令,确定所述目标耗材序列号的认证结果;
[0009] 如果所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证、所述目标耗材序列号被所述打印机屏蔽、或者所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同,则执行耗材序列号切换操作。
[0010] 可选地,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
[0011] 如果在接收到所述打印机用于读取所述目标耗材序列号的命令之后没有接收到所述打印机用于写入所述耗材芯片入机日期的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证。
[0012] 可选地,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
[0013] 如果在接收到所述打印机的加密数据校验命令之后没有接收到所述打印机用于读取所述目标耗材序列号的加密认证数据的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号被所述打印机屏蔽。
[0014] 可选地,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
[0015] 如果在接收到所述打印机用于读取所述目标耗材序列号的命令之后没有接收到所述打印机用于读取所述耗材芯片的版权信息的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同。
[0016] 可选地,所述执行耗材序列号切换操作,包括:
[0017] 确定所述耗材芯片中的第一耗材序列号,所述第一耗材序列号与所述目标耗材序列号不相同;
[0018] 判断所述第一耗材序列号是否未被所述打印机屏蔽;
[0019] 若是,则将所述目标耗材序列号切换为所述第一耗材序列号。
[0020] 可选地,所述将所述目标耗材序列号切换为所述第一耗材序列号,包括:
[0021] 获取所述第一耗材序列号的存储起始地址;
[0022] 将所述目标耗材序列号的存储起始地址修改为所述第一耗材序列号的存储起始地址。
[0023] 可选地,所述将所述目标耗材序列号切换为所述第一耗材序列号之后,还包括:
[0024] 执行所述第一耗材序列号与所述打印机的认证操作;
[0025] 如果认证成功,则获取所述第一耗材序列号的序列号数据和所述耗材芯片的公共数据,所述公共数据包括耗材状态数据;
[0026] 将所述第一耗材序列号的序列号数据和所述耗材状态数据组成一套完整数据,所述完整数据用于所述打印机执行打印操作时基于所述耗材状态数据显示所述耗材芯片的耗材状态。
[0027] 可选地,所述执行耗材序列号切换操作之前,还包括:
[0028] 判断在接收到所述打印机发送的写墨量值命令之后是否接收到所述打印机发送的加密认证命令;
[0029] 若是,则执行耗材序列号切换操作。
[0030] 可选地,在接收到所述打印机发送的写墨量值命令之后,如果依次相邻接收到所述打印机发送的读取所述目标耗材序列号的命令和初始密钥计算命令,则执行耗材序列号切换操作;或者
[0031] 在接收到所述打印机发送的写墨量值命令之后,如果依次相邻接收到所述打印机发送的读取所述目标耗材序列号的命令、初始密钥计算命令和初始密钥验证命令,则执行耗材序列号切换操作。
[0032] 可选地,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:
[0033] 如果依次接收到所述打印机用于读取所述目标耗材序列号的命令、用于读取所述耗材芯片的版权信息的命令、用于写入所述耗材芯片入机日期的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号不同。
[0034] 可选地,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果之后,还包括:
[0035] 如果所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号不同,则不执行耗材序列号切换操作。
[0036] 第二方面,提供了一种耗材芯片,包括处理器,所述处理器执行时实现如第一方面所述的方法的步骤。
[0037] 第三方面,提供了一种耗材盒,包括:耗材本体;以及如第二方面所述的耗材芯片。
[0038] 在本申请实施例中,耗材芯片通过接收打印机针对所述耗材芯片当前使用的目标耗材序列号的认证命令;基于接收的认证命令,确定所述目标耗材序列号的认证结果;如果所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证、所述目标耗材序列号被所述打印机屏蔽、或者所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同,则执行耗材序列号切换操作,由此可以准确识别耗材序列号的各种故障原因并对应解决,使得耗材正常使用。附图说明
[0039] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0040] 图1是本申请实施例的耗材序列号切换方法的流程示意图。
[0041] 图2是本申请实施例的耗材序列号对应耗材相关数据的存储地址示意图。
[0042] 图3是本申请实施例的认证结果对应认证命令的流程示意图。
[0043] 图4是本申请实施例的打印机发送的加密命令示意图。
[0044] 图5是本申请实施例的耗材序列号切换判断步骤的示意图。
[0045] 图6是本申请实施例的耗材序列号切换方法的整体流程示意图。
[0046] 图7是本申请实施例的切换后耗材序列号的重新认证操作的示意图。

具体实施方式

[0047] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请中附图编号仅用于区分方案中的各个步骤,不用于限定各个步骤的执行顺序,具体执行顺序以说明书中描述为准。
[0048] 为了解决现有技术中存在的问题,本申请实施例提供一种耗材序列号切换方法,如图1所示,包括以下步骤102至步骤106。
[0049] 步骤102,接收打印机针对所述耗材芯片当前使用的目标耗材序列号的认证命令。
[0050] 在本申请实施例中,耗材芯片可以包括多个耗材序列号,每个耗材序列号对应有一套耗材相关数据。结合图2的示例,例如耗材芯片包括3个耗材序列号,序列号1、序列号2和序列号3,每个序列号对应的序列号数据存放在耗材芯片的不同存储地址,耗材芯片的公共数据存放在单独的存储地址。
[0051] 如图2所示,存储地址A处存储序列号1数据,包括序列号1的值、认证相关数据、入机日期、版权信息、墨量等信息;存储地址B处存储序列号2数据,包括序列号1的值、认证相关数据、入机日期、版权信息、墨量等信息;存储地址C处存储序列号3数据,包括序列号3的值、认证相关数据、入机日期、版权信息、墨量等信息;存储地址D处存储公共数据,包括耗材状态相关数据,如已打印页数、剩余墨量等,以及耗材型号相关数据如耗材型号、总打印页数等。
[0052] 三个序列号中的任意一个序列号数据和公共数据一起组成了耗材芯片运行所需的一套完整数据,在耗材芯片当前使用目标耗材序列号用于打印时,则打印机针对目标耗材序列号的序列号数据进行认证,在认证通过执行打印时,则针对目标耗材序列号的公共号数据进行更新显示操作。
[0053] 耗材芯片在安装到打印机后,与打印机建立通信连接,可以接收打印机在认证阶段针对耗材芯片当前使用的耗材序列号的认证命令。打印机在认证阶段会发送一系列的认证命令,包括对当前使用的目标耗材序列号的序列号数据中的不同数据进行读写的命令。
[0054] 步骤104,基于接收的认证命令,确定所述目标耗材序列号的认证结果。
[0055] 打印机在对目标耗材序列号进行认证阶段依次发送命令,相应地,耗材芯片对接收的认证命令进行响应,打印机会根据耗材芯片的响应结果进行认证,进而发送下一步的认证命令。不同的认证命令,耗材芯片执行的操作不同,耗材芯片需要根据认证命令,判断当前打印机对目标耗材序列号的认证结果。
[0056] 在一个实施例中,认证结果包括以下几种情况:1、目标耗材序列号未通过打印机的认证;2、目标耗材序列号被打印机屏蔽;3、目标耗材序列号通过打印机的认证且与打印机历史使用的目标耗材芯片的耗材序列号相同;4、目标耗材序列号通过打印机的认证且与打印机历史使用的目标耗材芯片的耗材序列号不同。
[0057] 这里,历史使用可以为打印机安装并使用的上一个或前一个耗材芯片的耗材序列号,但不限于上一个或前一个。
[0058] 对于第1种认证结果,目标耗材序列号未通过打印机的认证,通常是由于认证过程中,耗材芯片的认证数据出现异常,校验不通过,导致耗材芯片安装到打印机后无法通过打印机认证,导致耗材无法使用。
[0059] 打印机在耗材芯片安装到打印机后,即执行认证操作。结合图3,通常情况下,在打印机认证耗材芯片的耗材序列号可以使用的过程中,耗材芯片会执行步骤202至步骤208,依次接收到打印机发送的认证命令。
[0060] 步骤202,接收到用于读取耗材序列号的序列号数据,读取认证相关数据;步骤204,接收到用于读取耗材芯片的版权信息的命令;步骤206,接收到用于写入耗材芯片入机日期的命令;步骤208,接收到用于写入耗材芯片的墨量的命令。也即,打印机关于耗材序列号的序列号数据的读取和写入。如果耗材芯片依次接收到打印机的上述认证命令,则表示耗材序列号通过了打印机的认证。
[0061] 基于上述实施例提供的方案,可选地,上述步骤104中,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:如果在接收到所述打印机用于读取所述目标序列号的命令之后没有接收到所述打印机用于写入所述耗材芯片入机日期的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证。
[0062] 结合图3,认证结果为目标耗材序列号未通过打印机的认证时,耗材芯片执行步骤202和步骤302,依次接收到打印机用于读取耗材序列号的序列号数据(步骤202)和用于写入耗材芯片的墨量的命令(步骤302)。也就是说,耗材芯片在接收到打印机用于读取目标耗材序列号的命令之后,读取耗材序列号的序列号数据中的认证相关数据并反馈给打印机,但没有接收到打印机用于写入耗材芯片入机日期的命令,则表示目标耗材序列号未通过打印机的认证。即,耗材芯片执行步骤304,确定目标耗材序列号为非屏蔽不认机。在其他实施例中,非屏蔽不认机状态下,有些情况下也可能会收到读取版权信息的命令。也即,耗材芯片依次执行步骤202和步骤204后执行步骤302。关于耗材序列号非屏蔽的含义,将在下文中给出描述。
[0063] 对于第2种认证结果,目标耗材序列号被打印机屏蔽是指,当前安装到打印机的耗材的耗材芯片使用的耗材序列号,为打印机之前认为是不可用的耗材序列号,并被打印机记录下来。后续若有其他耗材使用与被屏蔽的耗材序列号的值相同的耗材序列号,则打印机不会通过该耗材序列号的认证。序列号被打印机屏蔽后耗材无法使用的问题。例如,若耗材序列号SN1被打印机M屏蔽,则安装到打印机M的耗材只要序列号为SN1,则打印机给出不认机报错,打印机无法使用此耗材进行打印。对于第1种认证结果中出现的非屏蔽不认机,则表示目标耗材序列号在没有被打印机屏蔽的情况不通过打印机的认证。
[0064] 基于上述实施例提供的方案,可选地,上述步骤104中,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:如果在接收到所述打印机的加密数据校验命令之后没有接收到所述打印机用于读取所述目标耗材序列号的加密认证数据的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号被所述打印机屏蔽。
[0065] 结合图3,认证结果为目标耗材序列号被打印机屏蔽时,耗材芯片执行步骤202、步骤402至步骤404,依次接收到打印机用于读取耗材序列号的序列号数据(步骤202)、用于加密数据校验的命令(步骤402)和用于写入耗材芯片的墨量的命令(步骤406)。也就是说,耗材芯片在接收到打印机的加密数据校验命令之后,没有接收到打印机用于读取目标耗材序列号的加密认证数据的命令,则表示目标耗材序列号被打印机屏蔽。即,耗材芯片执行步骤406,确定目标耗材序列号为被屏蔽不认机。在其他实施例中,由于固件版本信息不同,被屏蔽不认机状态下,有些固件版本信息会使得芯片收到读取版权信息命令,有些固件版本信息则不会使得芯片收到读取版权信息的命令。如果收到读取版权信息命令,也即耗材芯片依次执行步骤202和步骤204后执行步骤402。
[0066] 对于第3种认证结果,目标耗材序列号通过打印机的认证且与打印机历史使用的目标耗材芯片的耗材序列号相同是指,当前安装到打印机的耗材的耗材芯片使用的耗材序列号的值,与曾经安装到该打印机执行打印的其他耗材的耗材序列号相同,但该耗材序列号并未被打印机记录下来进行屏蔽。如果基于序列号认证相关数据,通过打印机对该耗材序列号的认证,则打印机可以正常使用此耗材进行打印。
[0067] 例如,两个耗材A和B的耗材序列号的值相同都为SN1,将耗材A安装到打印机M并认证通过执行打印,取出耗材A后再将耗材B安装到打印机M,称为入机撞机。如果两个耗材A和B的耗材序列号值不同,分别为SN1和SN2,当耗材A安装到打印机M执行打印后取出,耗材B再安装到打印机M,称为入机不撞机。
[0068] 基于上述实施例提供的方案,可选地,上述步骤104中,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:如果在接收到所述打印机用于读取所述目标耗材序列号的命令之后没有接收到所述打印机用于读取所述耗材芯片的版权信息的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同。
[0069] 即,确定目标耗材序列号的认证结果为入机撞机。
[0070] 结合图3,认证结果为目标耗材序列号入机撞机时,耗材芯片执行步骤202、步骤502至步骤504,依次接收到打印机用于读取耗材序列号的序列号数据(步骤202)、用于写入耗材芯片入机日期的命令(步骤502)和用于写入耗材芯片的墨量的命令(步骤506)。也就是说,耗材芯片在接收到打印机用于读取目标耗材序列号的命令之后,没有接收到打印机用于读取耗材芯片的版权信息的命令,则表示目标耗材序列号为入机撞机。即,耗材芯片执行步骤506,确定目标耗材序列号为入机撞机。
[0071] 对于第4种认证结果,目标耗材序列号通过打印机的认证且与打印机历史使用的目标耗材芯片的耗材序列号不同。即,目标耗材序列号不撞机认机。
[0072] 基于上述实施例提供的方案,可选地,上述步骤104中,所述基于接收的认证命令,确定所述目标耗材序列号的认证结果,包括:如果依次接收到所述打印机用于读取所述目标耗材序列号的命令、用于读取所述耗材芯片的版权信息的命令、用于写入所述耗材芯片入机日期的命令,则确定所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号不同。
[0073] 即,确定目标耗材序列号的认证结果为不撞机认机。正常打印情况下,接收到打印机用于读取序列号命令之后,直接再接收到打印机用于读取读取耗材型号的命令,此时芯片不执行切换耗材序列号的操作。
[0074] 结合图3,认证结果为目标耗材序列号不撞机认机时,耗材芯片执行步骤202至步骤208,依次接收到打印机用于读取耗材序列号的序列号数据(步骤202)、用于读取耗材芯片的版权信息的命令(步骤204)、用于写入耗材芯片入机日期的命令(步骤206)和用于写入耗材芯片的墨量的命令(步骤208)。也就是说,耗材芯片依次接收到打印机用于认证的各种命令,则表示目标耗材序列号为不撞机认机。即,耗材芯片执行步骤210,确定目标耗材序列号为不撞机认机。
[0075] 步骤106,如果所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证、所述目标耗材序列号被所述打印机屏蔽、或者所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同,则执行耗材序列号切换操作。
[0076] 在步骤106中,对于第1种到第3种对应的认证结果,耗材无法使用,则执行耗材序列号切换操作。即,将耗材芯片当前使用的耗材序列号切换为耗材芯片中的其他耗材序列号。
[0077] 可选地,所述执行耗材序列号切换操作,包括:确定所述耗材芯片中的第一耗材序列号,所述第一耗材序列号与所述目标耗材序列号不相同;判断所述第一耗材序列号是否未被所述打印机屏蔽;若是,则将所述目标耗材序列号切换为所述第一耗材序列号。
[0078] 第一耗材序列号是耗材芯片中除当前使用的耗材序列号之外的任一个耗材序列号,用于切换的第一耗材序列号需要是未被打印机屏蔽的耗材序列号。例如,耗材芯片中包括n个耗材序列号,当前使用的序列号的可能是其中任一,第一耗材序列号是耗材芯片n‑1个中的一个。可以按照耗材序列号的数据ID,例如序列号1、序列号2、...序列号n的顺序,依次查找n‑1个耗材序列号中未被打印机屏蔽的耗材序列号,在查找到第一个满足上述条件的耗材序列号后,则将其确定为第一耗材序列号。
[0079] 具体地,所述将所述目标耗材序列号切换为所述第一耗材序列号,包括:获取所述第一耗材序列号的存储起始地址;将所述目标耗材序列号的存储起始地址修改为所述第一耗材序列号的存储起始地址。
[0080] 在确定切换目标,即第一耗材序列号之后,则获取切换目标的存储起始地址,并将当前使用的被切换的耗材序列号的存储起始地址修改为切换目标的存储起始地址,使得后续打印机基于耗材序列号执行认证和打印时,从第一耗材序列号的存储起始地址对应的存储区域,获取到第一耗材序列号对应的序列号数据。
[0081] 结合图2,如果当前耗材序列号是序列号1,序列号1的存储起始地址即地址A的起始地址,如果确定第一耗材序列号是序列号2,则获取序列号2的存储起始地址,即地址B的起始地址。并将用于打印机认证的耗材序列号的存储起始地址从地址A修改为地址B,由此在执行后续打印认证操作时,从地址B获取对应的耗材序列号数据,也即序列号2的数据。
[0082] 在一个实施例中,在执行耗材序列号切换操作之前,耗材芯片需要先判断打印机是否发送耗材序列号重新认证的命令。通常通过用户执行开关打印机前盖板的操作,触发打印机发送执行耗材序列号重新认证的命令。
[0083] 具体地,所述执行耗材序列号切换操作之前,还包括:判断在接收到所述打印机发送的写墨量值命令之后是否接收到所述打印机发送的加密认证命令;若是,则执行耗材序列号切换操作。
[0084] 如图3所示,耗材芯片在接收到打印机发送的写墨量值命令后,可以确定对应耗材序列号的认证结果为被屏蔽不认机、非屏蔽不认机、不撞机认机或撞机认机。如果认证结果为被屏蔽不认机、非屏蔽不认机或撞机认机,则需要执行耗材序列号的切换操作。但是,在执行切换操作之前,需要先收到打印机需要执行切换操作的加密认证命令。
[0085] 在一个实施例中,在接收到所述打印机发送的写墨量值命令之后,如果依次相邻接收到所述打印机发送的读取所述目标耗材序列号的命令和初始密钥计算命令,则执行耗材序列号切换操作;或者在接收到所述打印机发送的写墨量值命令之后,如果依次相邻接收到所述打印机发送的读取所述目标耗材序列号的命令、初始密钥计算命令和初始密钥验证命令,则执行耗材序列号切换操作。
[0086] 如图4所示,耗材芯片在步骤702中首先会接收到打印机读取序列号的命令;在耗材芯片针对该命令的响应通过打印机认证后,耗材芯片在步骤704中会紧接着接收到打印机发送的初始密钥计算的命令;在耗材芯片针对该命令的响应通过打印机认证后,耗材芯片在步骤706中会紧接着接收到打印机发送的初始密钥验证的命令。
[0087] 在本申请实施例中,打印机在用户开关打印机的盖板后发送对应的加密认证命令,耗材芯片接收到打印机发送的加密认证命令为打印机发送的初始密钥计算的命令,或者为打印机发送的初始密钥验证的命令。耗材芯片基于接收的命令是否为初始密钥计算命令或初始密钥验证命令,来判断用户是否开关打印机的盖板,由此判断打印机是否执行重新认证,进而判断耗材芯片是否执行耗材序列号切换操作。
[0088] 在步骤104所述基于接收的认证命令,确定所述目标耗材序列号的认证结果之后,还包括:如果所述目标耗材序列号的认证结果为所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号不同,则不执行耗材序列号切换操作。
[0089] 对于认证结果为通过打印机的认证且与打印机历史使用的目标耗材芯片的耗材序列号不同的耗材序列号,即打印机认证为不撞机认机,则耗材可以正常使用,不需要切换耗材序列号。即使耗材芯片接收到打印机在用户开关打印机的盖板后发送的加密认证命令,也可以不切换当前的耗材序列号。
[0090] 结合图5,以耗材芯片接收到打印机在用户开关打印机的盖板后发送的初始密钥验证命令为例,对目标耗材序列号在不同认证结果下的序列号切换操作进行说明。
[0091] 例如,对于认证结果为目标耗材序列号被屏蔽不认机、非屏蔽不认机、撞机认机中的任一种时,若收到打印机在用户开关打印机的盖板后发送的初始密钥验证命令,则进入到步骤802,确定用户开关盖,需要切换当前使用的目标耗材序列号。
[0092] 对于认证结果为目标耗材序列号不撞机认机时,若收到打印机在用户开关打印机的盖板后发送的初始密钥验证命令,则进入到步骤804,确定用户开关盖,且不需要切换当前使用的目标耗材序列号。对于其他状态,若收到打印机在用户开关打印机的盖板后发送的初始密钥验证命令,则结束。
[0093] 下面,结合图6对上述认证结果的不同情况进行整体描述。
[0094] 如图6所示,包括以下步骤:当前以目标耗材序列号执行打印的耗材芯片安装到打印机,即入机(步骤803)。根据打印机发送的认证结果,耗材芯片可以确定认证结果为图6所示4种认证结果中的一种:1、目标耗材序列号被屏蔽不认机;2、目标耗材序列号不认机;3、目标耗材序列号撞机认机;4、目标耗材序列号不撞机认机。
[0095] 在认证结果为被屏蔽不认机、不认机和撞机认机中的任一种时,需要用户操作打印机的开关盖(步骤805),由此耗材芯片基于该用户操作行为需要执行该耗材芯片上其他耗材序列号的切换。耗材芯片需要预先判断是否存在能够切换的耗材序列号(步骤807),若是,则进入步骤809,切换对应的序列号;否则,则进入步骤811,定当前序列号。在认证结果为不撞机认机时,则无需切换当前耗材序列号,进入步骤811,锁定当前序列号。
[0096] 所述将所述目标耗材序列号切换为所述第一耗材序列号之后,还包括:执行所述第一耗材序列号与所述打印机的认证操作;如果认证成功,则获取所述第一耗材序列号的序列号数据和所述耗材芯片的公共数据,所述公共数据包括耗材状态数据;将所述第一耗材序列号的序列号数据和所述耗材状态数据组成一套完整数据,所述完整数据用于所述打印机执行打印操作时基于所述耗材状态数据显示所述耗材芯片的耗材状态。
[0097] 切换后的耗材序列号需要再次与打印机进行认证,认证操作与上述步骤102至步骤108类似,由此可以判断切换后的耗材序列号属于4种认证结果中的哪一种。如果认证失败则需要重新切换耗材序列号,并进行认证,直至认证成功。
[0098] 如图7所示,耗材芯片执行以下步骤:
[0099] 步骤902,收到打印机发送的读取序列号命令;
[0100] 步骤904,收到打印机发送的初始密钥计算命令;
[0101] 步骤906,收到打印机发送的初始密钥验证命令;
[0102] 步骤908,切换当前使用的耗材序列号为其他耗材序列号;
[0103] 步骤910,切换后的耗材序列号认证失败重新认证;
[0104] 步骤912,收到打印机发送的读取序列号命令;
[0105] 步骤914,收到打印机发送的初始密钥计算命令;
[0106] 步骤916,收到打印机发送的初始密钥验证命令;
[0107] 步骤918,切换当前使用的耗材序列号为其他耗材序列号并且认证成功。
[0108] 如果认证成功,则获取切换后的耗材序列号的序列号数据和耗材芯片的公共数据,并组成一套完整数据,通过切换后的耗材序列号的完整数据,打印机可在执行打印操作时基于其中的耗材状态数据,显示耗材芯片的耗材状态。
[0109] 对于认证结果为入机撞机时,打印机M显示的耗材状态为前一个耗材A取出时的耗材状态,和后一个耗材B安装到打印机M的实际耗材状态不符合。例如,两个耗材A和B为全新的耗材,且耗材序列号都为SN1,当耗材A安装到打印机M打印一段时间后,若打印机M显示耗材A的剩余墨量变为50%、已打印页数为1000页,此时把耗材A取出,把耗材B安装到打印机M通过认证后,打印机M仍旧显示耗材的剩余墨量为50%、已打印页数为1000页,即显示耗材A取出时的耗材状态。但是耗材B实际上是全新的,耗材B的剩余墨量为100%、已打印页数为0。这是打印机M决定的行为。
[0110] 如此,说明入机撞机时会出现打印机显示的耗材状态和当前使用的耗材的实际耗材状态不符,导致用户使用时无法知道耗材B还剩余多少量,以及能够打印的页数。
[0111] 这时,通过用户开关打印机盖板执行步骤106的耗材序列号切换操作,使得耗材B的耗材芯片将撞机的耗材序列号SN1,切换为耗材B的耗材芯片中的耗材序列号SN2,此时使用耗材序列号SN2的序列号数据和公共数据组成一套完整数据。由于耗材芯片里的耗材状态数据存放在公共数据所在的存储区域,和耗材序列号的值无关,所以耗材序列号SN2切换后,公共数据中耗材芯片的耗材状态数据和耗材的实际状态是一致的,而切换后打印机根据耗材序列号SN2对应的完整数据中的公共数据更新显示耗材状态,因此切换后打印机显示的耗材状态和耗材实际的状态相符合。由此,通过入机撞机时切换耗材序列号,避免出现打印机显示的耗材状态和当前使用的耗材的实际耗材状态不符的问题,使得打印机的显示与当前使用的耗材的实际耗材状态一致,用户根据打印机的显示,可以直接实时知道耗材的剩余量,以及能够打印的页数。
[0112] 在本申请实施例中,耗材芯片通过接收打印机针对所述耗材芯片当前使用的目标耗材序列号的认证命令;基于接收的认证命令,确定所述目标耗材序列号的认证结果;如果所述目标耗材序列号的认证结果为所述目标耗材序列号未通过所述打印机的认证、所述目标耗材序列号被所述打印机屏蔽、或者所述目标耗材序列号通过所述打印机的认证且与所述打印机历史使用的目标耗材芯片的耗材序列号相同,则执行耗材序列号切换操作,由此可以准确识别耗材序列号的各种故障原因并对应解决,使得耗材正常使用。
[0113] 并且,可以避免耗材序列号为入机撞机时出现的打印机显示的耗材状态和当前使用的耗材的实际耗材状态不符的问题,使得打印机的显示与当前使用的耗材的实际耗材状态一致,用户可以直接实时知道耗材的剩余量,以及能够打印的页数。
[0114] 可选地,本申请实施例还提供一种耗材芯片,包括处理器,所述处理器执行时实现上述图1至图7的耗材序列号切换方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0115] 可选地,本申请实施例还提供一种耗材盒,包括:耗材本体;以及上述的耗材芯片。
[0116] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0117] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器空调器,或者网络设备等)执行本申请各个实施例所述的方法。
[0118] 上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
QQ群二维码
意见反馈