首页 / 专利分类库 / 印刷;排版机;打字机;模印机 / 耗材芯片、工作方法及耗材盒

耗材芯片、工作方法及耗材盒

申请号 CN202311843202.8 申请日 2023-12-27 公开(公告)号 CN117922169A 公开(公告)日 2024-04-26
申请人 杭州旗捷科技有限公司; 发明人 请求不公布姓名; 请求不公布姓名; 请求不公布姓名;
摘要 本 申请 公开了一种耗材芯片、工作方法及耗材盒,耗材芯片包括上电检测单元、存储单元和序列号切换单元;存储单元存储多个耗材序列号认证数据、各耗材序列号对应的认证状态、以及与所述耗材芯片连接的 打印机 的上电状态;上电检测单元基于所述打印机输出的 信号 检测所述打印机的上电状态及更新所述存储单元中存储的所述打印机的上电状态;序列号切换单元,基于打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态;以及在所述打印机下一次上电时,基于存储的上电状态、上电检测单元检测的下一次上电状态和目标耗材序列号的认证状态中至少一项,切换与打印机进行认证的耗材序列号认证数据。
权利要求

1.一种耗材芯片,其特征在于,包括:上电检测单元、存储单元和序列号切换单元;
所述存储单元,分别与所述上电检测单元和所述序列号切换单元电连接,用于存储多个耗材序列号认证数据、各耗材序列号对应的认证状态、以及与所述耗材芯片连接的打印机的上电状态,认证状态包括尚未经所述打印机认证状态、通过所述打印机的认证状态和未通过所述打印机的认证状态,上电状态包括真上电状态和假上电状态;
所述上电检测单元,用于在所述耗材芯片与所述打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态,并基于所述上电状态更新所述存储单元中存储的所述打印机的上电状态;
所述序列号切换单元,用于基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态;以及在所述打印机下一次上电时,基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据。
2.根据权利要求1所述的耗材芯片,其特征在于,所述上电检测单元包括:触发器、计数器、比较器和检测模
所述触发器,检测所述打印机输出的信号的下降沿或上升沿;
所述计数器,对所述打印机输出的信号的下降沿或上升沿的数量进行计数;
所述比较器,基于所述计数器输出的计数结果,确定所述打印机未输出信号,或者所述打印机输出的信号为所述打印机发送的命令信号还是毛刺信号,并对应向所述检测模块发送用于指示所述打印机输出的信号为所述打印机发送的命令信号的第一指示信号,或者发送用于指示所述打印机输出的信号为毛刺信号的第二指示信号,或者发送用于指示所述打印机未输出信号的第三指示信号;
所述检测模块,基于所述第一指示信号、所述第二指示信号或所述第三指示信号,对应更新所述存储单元中存储的所述打印机的上电状态。
3.根据权利要求2所述的耗材芯片,其特征在于,所述检测模块具体用于:
如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为假上电状态,则在接收到所述比较器发送的信号为第一指示信号时,将真上电状态写入所述目标存储地址扇区。
4.根据权利要求2所述的耗材芯片,其特征在于,所述检测模块具体用于:
如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为真上电状态,则将假上电状态写入所述目标存储地址扇区;
之后在接收到所述比较器发送的信号为第一指示信号时,将真上电状态写入所述目标存储地址扇区。
5.根据权利要求3或4所述的耗材芯片,其特征在于,所述检测模块,还用于:
如果接收到所述比较器发送的信号为第二指示信号或者第三指示信号,则保持所述目标存储地址扇区的假上电状态。
6.根据权利要求1所述的耗材芯片,其特征在于,所述序列号切换单元具体用于:
如果所述打印机反馈的目标耗材序列号的认证结果为认证成功,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态;
如果所述打印机反馈的目标耗材序列号的认证结果为认证失败,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为未通过所述打印机的认证状态。
7.根据权利要求1所述的耗材芯片,其特征在于,所述序列号切换单元具体用于:
如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为尚未经所述打印机认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态的情况下,判断所述打印机反馈的所述目标耗材序列号的认证结果为认证成功还是认证失败;
如果为认证成功,则直接进入工作状态,并将所述存储单元中存储的所述目标耗材序列号的认证状态更新为通过所述打印机的认证状态;如果为认证失败,则将所述存储单元中存储的所述目标耗材序列号的认证状态更新为未通过所述打印机的认证状态。
8.根据权利要求1所述的耗材芯片,其特征在于,所述序列号切换单元具体用于:
如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时直接进入工作状态。
9.根据权利要求1所述的耗材芯片,其特征在于,所述序列号切换单元具体用于:
如果读取所述存储单元中存储的上电状态为假上电状态且所述目标耗材序列号的认证状态为未通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时,切换至第一耗材序列号认证数据与所述打印机进行认证,所述第一耗材序列号为所述多个耗材序列号中尚未经所述打印机认证的一个耗材序列号。
10.根据权利要求9所述的耗材芯片,其特征在于,所述多个耗材序列号认证数据以码表和码表指针的形式存储在所述存储单元中,一个耗材序列号认证数据存储在一个码表中,
所述序列号切换单元切换至第一耗材序列号认证数据与所述打印机进行认证,包括:
将码表指针加1,以指向所述目标耗材序列号对应码表的下一个码表,所述下一个码表中存储所述第一耗材序列号认证数据;
将加1后的码表指针写入所述存储单元;
在所述打印机下一次上电状态为真上电时,基于所述存储单元中存储的码表指针指向的码表中的第一耗材序列号认证数据,进行所述第一耗材序列号认证数据与所述打印机的认证。
11.根据权利要求1所述的耗材芯片,其特征在于,还包括静态随机存取存储器,所述序列号切换单元还用于:在所述打印机上电后,将所述目标耗材序列号认证数据从所述存储单元搬移到所述静态随机存取存储器上。
12.根据权利要求1所述的耗材芯片,其特征在于,所述序列号切换单元具体用于:
如果所述上电检测单元检测所述打印机的下一次上电状态为假上电状态,则保持等待状态直至所述打印机下电。
13.一种耗材芯片的工作方法,其特征在于,所述方法包括:
在耗材芯片与打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态;
基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,所述存储单元用于存储多个耗材序列号认证数据、各耗材序列号对应的认证状态、以及所述打印机的上电状态,认证状态包括尚未经所述打印机认证状态、通过所述打印机的认证状态和未通过所述打印机的认证状态,上电状态包括真上电状态和假上电状态;
基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态;
在所述打印机下一次上电时,基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据。
14.根据权利要求13所述的方法,其特征在于,所述在耗材芯片与打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态,包括:
检测所述打印机输出的信号的下降沿或上升沿;
对所述打印机输出的信号的下降沿或上升沿的数量进行计数;
基于所述计数器输出的计数结果,确定所述打印机未输出信号、或者所述打印机输出的信号为所述打印机发送的命令信号还是毛刺信号;
基于确定结果,对应更新所述存储单元中存储的所述打印机的上电状态。
15.根据权利要求14所述的方法,其特征在于,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,包括:
如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为假上电状态,则在确定所述打印机输出的信号为所述打印机发送的命令信号时,将真上电状态写入所述目标存储地址扇区。
16.根据权利要求14所述的方法,其特征在于,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,包括:
如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为真上电状态,则将假上电状态写入所述目标存储地址扇区;
之后在确定所述打印机输出的信号为所述打印机发送的命令信号时,将真上电状态写入所述目标存储地址扇区。
17.根据权利要求15或16所述的方法,其特征在于,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,还包括:
如果确定所述打印机未输出信号或者输出的信号为所述毛刺信号,则保持所述目标存储地址扇区的假上电状态。
18.根据权利要求13所述的方法,其特征在于,所述基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态,包括:
如果所述打印机反馈的目标耗材序列号的认证结果为认证成功,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态;
如果所述打印机反馈的目标耗材序列号的认证结果为认证失败,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为未通过所述打印机的认证状态。
19.根据权利要求13所述的方法,其特征在于,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为尚未经所述打印机认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态的情况下,判断所述打印机反馈的所述目标耗材序列号的认证结果为认证成功还是认证失败;
如果为认证成功,则直接进入工作状态,并将所述存储单元中存储的所述目标耗材序列号的认证状态更新为通过所述打印机的认证状态;
如果为认证失败,则将所述存储单元中存储的所述目标耗材序列号的认证状态更新为未通过所述打印机的认证状态。
20.根据权利要求13所述的方法,其特征在于,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时直接进入工作状态。
21.根据权利要求13所述的方法,其特征在于,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
如果读取所述存储单元中存储的上电状态为假上电状态且所述目标耗材序列号的认证状态为未通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时,切换至第一耗材序列号认证数据与所述打印机进行认证,所述第一耗材序列号为所述多个耗材序列号中尚未经所述打印机认证的一个耗材序列号。
22.根据权利要求21所述的方法,其特征在于,所述多个耗材序列号认证数据以码表和码表指针的形式存储在所述存储单元中,一个耗材序列号认证数据存储在一个码表中,所述切换至第一耗材序列号认证数据与所述打印机进行认证,包括:
将码表指针加1,以指向所述目标耗材序列号对应码表的下一个码表,所述下一个码表中存储所述第一耗材序列号认证数据;
将加1后的码表指针写入所述存储单元;
在所述打印机下一次上电状态为真上电时,基于所述存储单元中存储的码表指针指向的码表中的第一耗材序列号认证数据,进行所述第一耗材序列号认证数据与所述打印机的认证。
23.根据权利要求13所述的方法,其特征在于,还包括:
在所述打印机上电后,将所述目标耗材序列号认证数据从所述存储单元搬移到所述耗材芯片的静态随机存取存储器上。
24.根据权利要求13所述的方法,其特征在于,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
如果所述上电检测单元检测所述打印机的下一次上电状态为假上电状态,则保持等待状态直至所述打印机下电。
25.一种耗材盒,其特征在于,包括:
耗材本体;以及
根据权利要求1至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] 将码表指针加1,以指向所述目标耗材序列号对应码表的下一个码表,所述下一个码表中存储所述第一耗材序列号认证数据;
[0035] 将加1后的码表指针写入所述存储单元;
[0036] 在所述打印机下一次上电状态为真上电时,基于所述存储单元中存储的码表指针指向的码表中的第一耗材序列号认证数据,进行所述第一耗材序列号认证数据与所述打印机的认证。
[0037] 可选地,还包括静态随机存取存储器
[0038] 所述序列号切换单元还用于:在所述打印机上电后,将所述目标耗材序列号的从所述存储单元搬移到所述静态随机存取存储器上。
[0039] 可选地,所述序列号切换单元具体用于:
[0040] 如果所述上电检测单元检测所述打印机的下一次上电状态为假上电状态,则保持等待状态直至所述打印机下电。
[0041] 第二方面,提供了一种耗材芯片的工作方法,所述方法包括:
[0042] 在耗材芯片与打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态;
[0043] 基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,所述存储单元用于存储多个耗材序列号的、各耗材序列号对应的认证状态、以及所述打印机的上电状态,认证状态包括尚未经所述打印机认证状态、通过所述打印机的认证状态和未通过所述打印机的认证状态,上电状态包括真上电状态和假上电状态;
[0044] 基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态;
[0045] 在所述打印机下一次上电时,基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据。
[0046] 可选地,所述在耗材芯片与打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态,包括:
[0047] 触发所述打印机输出的信号产生下降沿;
[0048] 对所述打印机输出的信号的下降沿数量进行计数;
[0049] 确定所述打印机输出的信号为所述打印机发送的命令信号还是毛刺信号;
[0050] 基于确定结果,对应更新所述存储单元中存储的所述打印机的上电状态。
[0051] 可选地,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,包括:
[0052] 如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为假上电状态,则在确定所述打印机输出的信号为所述打印机发送的命令信号时,将真上电状态写入所述目标存储地址扇区。
[0053] 可选地,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,包括:
[0054] 如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为真上电状态,则将假上电状态写入所述目标存储地址扇区;
[0055] 之后在确定所述打印机输出的信号为所述打印机发送的命令信号时,将真上电状态写入所述目标存储地址扇区。
[0056] 可选地,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,还包括:
[0057] 如果未确定所述打印机输出的信号为所述打印机发送的命令信号,则保持所述目标存储地址扇区的假上电状态。
[0058] 可选地,所述基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态,包括:
[0059] 如果所述打印机反馈的目标耗材序列号的认证结果为认证成功,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态;
[0060] 如果所述打印机反馈的目标耗材序列号的认证结果为认证失败,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为未通过所述打印机的认证状态。
[0061] 可选地,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
[0062] 如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为尚未经所述打印机认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态的情况下,判断所述打印机反馈的所述目标耗材序列号的认证结果为认证成功还是认证失败;
[0063] 如果为认证成功,则直接进入工作状态,并将所述存储单元中存储的所述目标耗材序列号的认证状态更新为通过所述打印机的认证状态;
[0064] 如果为认证失败,则将所述存储单元中存储的所述目标耗材序列号的认证状态更新为未通过所述打印机的认证状态。
[0065] 可选地,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
[0066] 如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时直接进入工作状态。
[0067] 可选地,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
[0068] 如果读取所述存储单元中存储的上电状态为假上电状态且所述目标耗材序列号的认证状态为未通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时,切换至第一耗材序列号认证数据与所述打印机进行认证,所述第一耗材序列号为所述多个耗材序列号中尚未经所述打印机认证的一个耗材序列号。
[0069] 可选地,所述多个耗材序列号的以码表和码表指针的形式存储在所述存储单元中,一个耗材序列号的存储在一个码表中,
[0070] 所述切换至第一耗材序列号认证数据与所述打印机进行认证,包括:
[0071] 将码表指针加1,以指向所述目标耗材序列号对应码表的下一个码表,所述下一个码表中存储所述第一耗材序列号的;
[0072] 将加1后的码表指针写入所述存储单元;
[0073] 在所述打印机下一次上电状态为真上电时,基于所述存储单元中存储的码表指针指向的码表中的第一耗材序列号的,进行所述第一耗材序列号与所述打印机的认证。
[0074] 可选地,还包括:
[0075] 在所述打印机上电后,将所述目标耗材序列号的从所述存储单元搬移到所述耗材芯片的静态随机存取存储器上。
[0076] 可选地,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:
[0077] 如果所述上电检测单元检测所述打印机的下一次上电状态为假上电状态,则保持等待状态直至所述打印机下电。
[0078] 第三方面,提供了一种耗材盒,包括:
[0079] 耗材本体;以及如第一方面所述的耗材芯片。
[0080] 第四方面,提供了一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第二方面所述的方法的步骤。
[0081] 第五方面,提供了一种可读存储介质,该可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第二方面所述的方法的步骤。
[0082] 在本申请实施例中,耗材芯片包括上电检测单元、存储单元和序列号切换单元;所述存储单元,分别与所述上电检测单元和所述序列号切换单元电连接,用于存储多个耗材序列号的、各耗材序列号对应的认证状态、以及与所述耗材芯片连接的打印机的上电状态,认证状态包括尚未经所述打印机认证状态、通过所述打印机的认证状态和未通过所述打印机的认证状态,上电状态包括真上电状态和假上电状态;所述上电检测单元,用于在所述耗材芯片与所述打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态,并基于所述上电状态更新所述存储单元中存储的所述打印机的上电状态;所述序列号切换单元,用于基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态;以及在所述打印机下一次上电时,基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,由此通过上电检测单元对打印机的上电状态进行检测,以识别拔插耗材盒时产生的毛刺或打印机未输出信号对应的假上电情况,根据识别结果执行下一步的耗材序列号切换操作,避免出现影响耗材序列号切换的不稳定因素,保证耗材序列号进行稳定、准确的切换,直到耗材序列号认证通过。附图说明
[0083] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0084] 图1是本申请实施例的耗材芯片的结构方框图
[0085] 图2是本申请实施例的上电检测单元的结构方框图。
[0086] 图3是本申请实施例的耗材序列号切换时的信号时序图。
[0087] 图4是本申请实施例的耗材芯片的工作方法的流程示意图
[0088] 图5是本申请实施例的耗材芯片的工作方法的整体流程示意图。
[0089] 图6至图8是本申请实施例的耗材序列号切换的整体流程示意图。
[0090] 图9是本申请实施例的耗材序列号认证的上、下电过程示意图。
[0091] 图10是本申请实施例的电子设备的结构方框图。

具体实施方式

[0092] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请中附图编号仅用于区分方案中的各个步骤,不用于限定各个步骤的执行顺序,具体执行顺序以说明书中描述为准。
[0093] 为了解决现有技术中存在的问题,本申请实施例提供一种耗材芯片及其工作方法、耗材盒。
[0094] 图1是本申请实施例的耗材芯片的结构方框图,如图1所示,本申请实施例的耗材芯片1000包括:上电检测单元1200、存储单元1400和序列号切换单元1600。
[0095] 所述存储单元1400,分别与所述上电检测单元1200和所述序列号切换单元1600电连接,用于存储多个耗材序列号的、各耗材序列号对应的认证状态、以及与所述耗材芯片1000连接的打印机2000的上电状态,认证状态包括尚未经所述打印机认证、通过所述打印机的认证和未通过所述打印机的认证,上电状态包括真上电状态和假上电状态。
[0096] 所述上电检测单元1200,用于在所述耗材芯片1000与所述打印机2000电连接时,基于所述打印机2000输出的信号检测所述打印机2000的上电状态,并基于所述上电状态更新所述存储单元1400中存储的所述打印机2000的上电状态;
[0097] 所述序列号切换单元1600,用于基于所述打印机2000反馈的目标耗材序列号的认证结果,更新所述存储单元1400中存储的所述目标耗材序列号的认证状态;以及在所述打印机2000下一次上电时,基于所述存储单元1400中存储的上电状态、所述上电检测单元1200检测的所述打印机2000的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机2000进行认证的耗材序列号认证数据。
[0098] 存储单元1400为耗材芯片的存储区域,例如存储单元1400包括Flash存储器。Flash存储器是一种非易失性存储器,在掉电以后在长时间内仍然可以有效保存数据,只需要控制Flash存储器的读写时序,就可以将数据从Flash存储器中读出,也可以将数据写入Flash存储器中。
[0099] 存储单元1400中可以存放多个码表数据,每个码表数据均存放耗材芯片的耗材序列号认证数据,具体包括耗材序列号数据、日期数据、剩余耗材量数据、及其他序列号认证相关的认证数据(比如耗材厂商数据、生产日期数据等,本申请对此不做限制)、耗材盒型号数据等。例如,当耗材盒中容纳的耗材用尽,用户可能会重新补充墨至耗材盒中,但此时打印机侧已经记录当前序列号的墨量数据属于耗尽状态,导致该耗材盒的耗材序列号无法通过打印机的认证,因此可以选择在芯片存储单元中预先存储多组序列号,切换成存储单元1400存储的其他耗材序列号,直到通过打印机认证。
[0100] 存储单元1400还存放各耗材序列号对应的认证状态,认证状态包括尚未经打印机认证、通过打印机的认证和未通过打印机的认证。尚未经打印机认证,表示目标耗材序列号为全新序列号,尚未经打印机2000的认证检测;通过打印机的认证,表示目标耗材序列号已经由打印机2000进行认证检测,且通过认证,即打印机2000可以基于该目标耗材序列号进行正常打印工作;未通过打印机的认证,表示目标耗材序列号已经由打印机2000进行认证检测,但未通过认证,即该目标耗材序列号无法通过打印机2000的认证,无法进行正常打印工作,这时需要序列号切换单元1600切换存储单元1400中的耗材序列号认证数据,通常切换成尚未经打印机2000认证检测的全新序列号认证数据,以供下一次发送给打印机进行认证。
[0101] 耗材序列号的认证状态由序列号切换单元1600检测得到,序列号切换单元1600在耗材芯片1000与打印机2000电连接时,基于打印机反馈的当前使用的目标耗材序列号的认证结果,检测该目标耗材序列号的认证状态,并基于认证状态更新存储单元1400中存储的目标耗材序列号的认证状态。在下一次插拔耗材盒与打印机2000重新电连接时,存储单元1400中存储的目标耗材序列号的认证状态可为序列号切换单元1600判断是否切换耗材序列号提供判断依据。在其他实施方式中,也可以通过打印机开关盖等方式实现耗材盒与打印机2000的重新电连接。
[0102] 存储单元1400还存放打印机2000的上电状态,上电状态包括真上电状态和假上电状态。
[0103] 严格来说,因为打印机2000输出的信号一定是一段连续的数据信号。在采用插拔耗材盒的方式切换耗材序列号认证数据过程中,打印机2000会出现上电后打印机2000不发送命令数据,或者发送单个或者很少的几个数据信号,即毛刺信号。上述只发送毛刺信号或者不发送命令数据的情况,为打印机2000假上电的情况。打印机2000发送的连续的数据信号是真正的打印机命令信号,为打印机2000真上电的情况。
[0104] 打印机2000的上电状态由上电检测单元1200检测得到,上电检测单元1200在耗材芯片1000与打印机2000连接时,基于打印机输出的信号检测打印机2000的上电状态,并基于上电状态更新存储单元1400中存储的打印机的上电状态。在下一次插拔耗材盒与打印机2000连接时,存储单元1400中存储的上电状态可为序列号切换单元1600判断是否切换耗材序列号提供判断依据。
[0105] 这里,耗材芯片与打印机的电连接是指通过插拔耗材盒,将带有耗材芯片的耗材盒重新安装至打印机的安装位,包括打印机真上电和假上电两种情况。
[0106] 下面结合图2,对本申请实施例的上电检测单元的工作原理进行描述。
[0107] 如图2所示,所述上电检测单元1200包括:触发器1220、计数器1240、比较器1260和检测模块1280。所述触发器1220,检测所述打印机2000输出的信号的下降沿或上升沿;所述计数器1240,对所述打印机2000输出的信号的下降沿或上升沿的数量进行计数;所述比较器1260,基于所述计数器输出的计数结果,确定所述打印机2000未输出信号、或者所述打印机2000输出的信号为所述打印机2000发送的命令信号还是毛刺信号,并对应向所述检测模块1280发送用于指示所述打印机2000输出的信号为所述打印机2000发送的命令信号的第一指示信号,或者发送用于指示所述打印机2000输出的信号为毛刺信号的第二指示信号,或者发送用于指示所述打印机未输出信号的第三指示信号;所述检测模块1280,基于所述第一指示信号、所述第二指示信号或所述第三指示信号,对应更新所述存储单元1400中存储的所述打印机的上电状态。
[0108] 在一个实施例中,具体地,触发器1220在接收到打印机2000输出的信号data_in之后,会检测信号data_in的下降沿。计数器1240则对打印机2000输出的信号data_in进行下降沿计数,在每次触发器1220检测到信号data_in的下降沿后,计数器1240则计数加1。计数器1240的计数结果输出到比较器1260,比较器1260将计数结果与设定值m进行比较,并输出对应结果。当计数器1240计数到m的时候,则表明本次打印机2000输出的信号是打印机发送的命令信号。当计数器1240计数未达到m时后续还接收不到信号data_in,则表明本次打印机2000输出的信号是毛刺信号,毛刺信号不会连续产生m个信号下降沿。
[0109] 比较器1260用于根据计数器1240的计数结果,确定打印机2000未输出信号、或者打印机2000输出的信号为打印机2000发送的命令信号还是毛刺信号。比较器1260在确定为打印机2000发送的命令信号时,向检测模块1280发送指示信号,以提示检测模块1280本次为打印机2000发送的命令信号。比较器1260在确定为毛刺信号时,向检测模块1280发送指示信号,以提示检测模块1280本次为毛刺信号。
[0110] 在其他实施例中,触发器1220也可以检测打印机2000输出的信号的上升沿,相应地,计数器1240对上升沿数量进行计数,并输出到比较器1260,用于比较器1260比较确定打印机2000输出的信号为打印机2000发送的命令信号,还是毛刺信号。
[0111] 在其他实施例中,也可以根据高电平持续时长来判断信号是否是毛刺信号。比如,比较器1260将高电平持续时长与设定值x进行比较,并输出对应结果。当计数器1240计数到x的时候,则表明本次打印机2000输出的信号是打印机发送的命令信号。当计数器1240计数未达到x时后续还接收不到信号data_in,则表明本次打印机2000输出的信号是毛刺信号,毛刺信号不会连续产生预设时长为x的高电平持续时长。
[0112] 上述触发器、计数器和比较器构成滤波模块,用于判断信号是否是毛刺信号。或者,在其他实施例中,滤波模块也包括其他检测器件,用于通过检测打印机2000输出的信号的高电平持续时间,来判断信号是否是毛刺信号。或者,在其他实施例中,可以利用滤波器以实现类似的功能。
[0113] 检测模块1280根据接收的指示信号,判断本次上电是真上电还是假上电,并相应更新存储单元1400中存储的打印机的上电状态,也即上一次在所述耗材芯片通过插入耗材盒与打印机2000连接时,检测的打印机的上电状态。
[0114] 检测模块1280根据本次检测的打印机的上电状态,更新存储单元1400中已存储的打印机的上电状态。具体地,在通过插拔耗材盒的拔下操作或者打印机主动操作,断开耗材芯片1000与打印机2000的连接后,耗材芯片100断电,所有信号会被复位到初始状态。换句话说,耗材芯片端的所有信号均被拉低到0v。初始状态时,耗材芯片1000再次上电,检测模块1280可以从存储单元1400相应地址中读出存储单元1400中存储的打印机的上电状态。
[0115] 例如,通过存储单元1400中存储的上电标志fake_flag的值表示对应的打印机的上电状态。例如,当检测模块1280从存储单元1400中读出的上电标志fake_flag=0,则表示上一次的上电状态是假上电状态;当检测模块1280从存储单元1400中读出的上电标志fake_flag=1,则表示上一次上电状态是真上电状态。因此每次打印机上电后,检测模块1280只需读取存储单元1400中上电标志fake_flag的值,就可获知上一次上电情况,再结合本次打印机2000输出的信号对应的上电状态为真上电状态或者假上电状态,为序列号切换单元160的耗材序列号切换提供判断依据。
[0116] 具体地,所述检测模块具体用于:如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为假上电状态,则在接收到所述比较器发送的信号为第一指示信号时,将真上电状态写入所述目标存储地址扇区。如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为真上电状态,则将假上电状态写入所述目标存储地址扇区;之后在接收到所述比较器发送的信号为第一指示信号时,将真上电状态写入所述目标存储地址扇区。
[0117] 检测模块1280根据本次检测的打印机的上电状态,更新存储单元1400中已存储的打印机的上电状态分为两种情况:
[0118] 情况1:读出的上电标志fake_flag=0,表示上一次上电是假上电,如果检测到滤波模块1260传来的信号为第一指示信号,则将上电标志fake_flag所在的存储地址扇区擦掉(擦掉即将对应存储地址里面的0改写为1),表明这一次上电是真上电。
[0119] 情况2:读出的上电标志fake_flag=1,表示上一次上电是真上电,先将上电标志fake_flag所在的存储地址中写入0,再进行等待,如果检测到滤波模块1260传来的信号为第一指示信号,则将上电标志fake_flag所在的存储地址扇区擦掉(擦掉即将对应存储地址里面的0改写为1),表明这一次上电是真上电。
[0120] 所述检测模块1280,还用于:如果接收到所述比较器发送的信号为第二指示信号或者第三指示信号,则保持所述目标存储地址扇区的假上电状态。
[0121] 也就是说,对应上述情况1:检测模块1280如果读出的上电标志fake_flag=0,并且检测到滤波模块1260传来的信号为第二指示信号或者第三指示信号,则一直保持上电标志fake_flag=0,表明这一次上电是假上电。
[0122] 对应上述情况2:检测模块1280将上电标志fake_flag所在的存储地址中写入0并且进行等待,如果后续检测到滤波模块1260传来的信号为第二指示信号或者第三指示信号,则一直保持上电标志fake_flag=0,表明这一次上电是假上电。
[0123] 如上文所述,序列号切换单元1600可基于打印机2000反馈的目标耗材序列号的认证结果,更新存储单元1200中存储的目标耗材序列号的认证状态。
[0124] 序列号切换单元1600具体用于:如果所述打印机反馈的目标耗材序列号的认证结果为认证成功,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证;如果所述打印机反馈的目标耗材序列号的认证结果为认证失败,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为未通过所述打印机的认证。如果没有接收到打印机的认证命令,或者耗材芯片虽然收到了打印机的认证命令,但尚未回复该命令,则保持存储单元中存储的所述目标耗材序列号的认证状态为尚未经所述打印机认证。
[0125] 打印机2000还与存储单元1400连接,可以在当前为真上电的情况下,从存储单元1400读取或查找耗材盒当前使用的目标耗材序列号认证数据,以进行打印机对目标耗材序列号的认证。
[0126] 在一个实施例中,耗材芯片1000还包括静态随机存取存储器(图中未示出),所述序列号切换单元还用于:在所述打印机2000上电后,将所述目标耗材序列号认证数据从所述存储单元1400搬移到所述静态随机存取存储器上。
[0127] 静态随机存取存储器(Static Random‑Access Memory,SRAM)具有更高的数据传输速率,所以使用SRAM与打印机进行数据交互,可以解决存储单元1400与打印机2000之间传输速率慢的问题。
[0128] 在其他实施例中,SRAM也可以替换为其他易失性存储器,例如电存储器(FRAM,ferroelectric RAM)。
[0129] 如果目标耗材序列号通过认证,打印机2000则会向序列号切换单元1600发送写信号,表示耗材盒与打印机成功握手,目标耗材序列号认证成功,即打印机2000反馈目标耗材序列号的认证结果为认证成功。如果目标耗材序列号未通过认证,此时耗材芯片在未通过打印机认证时就下电,表示耗材盒与打印机未成功握手,目标耗材序列号认证不成功,即打印机2000反馈目标耗材序列号的认证结果为认证失败。打印机2000反馈目标耗材序列号的认证结果具体可以体现为打印机2000的显示屏上面会显示对应耗材盒是否通过认证的提示。
[0130] 序列号切换单元1600在打印机2000下一次上电时,基于存储单元1400中存储的上电状态、上电检测单元1200检测的打印机的下一次上电状态和目标耗材序列号的认证状态中至少一项,切换与打印机进行认证的耗材序列号。
[0131] 本实施例提及的下一次上电,是基于本次上电检测单元1200更新存储单元1400中存储的上电状态以及基于本次序列号切换单元1600更新存储单元1400中存储的认证状态来说的。也就是说,序列号切换单元1600在打印机2000下一次上电时判断是否切换耗材序列号,需要结合前次上电时存储单元1400中存储的上电状态、认证状态和在下一次上电时上电检测单元1200实时检测的上电状态中的至少一种进行判断。
[0132] 具体地,在一种实施例中,所述序列号切换单元1600具体用于:如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为尚未经所述打印机认证,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态的情况下,耗材芯片发送当前选中的序列号至打印机侧进行认定,判断所述目标耗材序列号的认证结果为认证成功还是认证失败;如果为认证成功,则直接进入工作状态,并将所述存储单元中存储的所述目标耗材序列号的认证状态更新为通过所述打印机的认证;如果为认证失败,则将所述存储单元中存储的所述目标耗材序列号的认证状态更新为未通过所述打印机的认证。认证成功即所述目标耗材序列号通过了所述打印机的认证,认证失败即所述目标耗材序列号未通过所述打印机的认证。
[0133] 在本申请实施例中可以状态指示信号Snmode表示耗材序列号对应的各种不同认证状态,例如设置状态指示信号Snmode的值为3’b111,表示耗材序列号尚未经打印机认证;设置状态指示信号Snmode的值为3’b000,表示耗材序列号经过一次打印机认证且通过打印机的认证;设置状态指示信号Snmode的值为3’b110,表示耗材序列号经过一次打印机认证但未通过打印机的认证。
[0134] 上述实施例针对全新的、未经打印机认证检测的目标耗材序列号,则序列号切换单元1600如果读取存储单元1400中存储的状态指示信号Snmode=3’b111,则可知目标耗材序列号的认证状态为尚未经打印机认证。
[0135] 在这种情况下,则可以在上电检测单元1200检测打印机2000的上电状态为真上电状态的情况下,进一步判断目标耗材序列号的认证结果为认证成功还是认证失败。即,该全新的目标耗材序列号是否通过打印机2000的认证。
[0136] 如果通过认证,即认证成功,则序列号切换单元1600直接进入工作状态,并将存储单元1400中存储的目标耗材序列号的认证状态更新为通过打印机的认证,即修改存储单元1400中的状态指示信号为Snmode=3’b000。进一步地,可将状态指示信号Snmode的值定,由此下一次上电后,耗材芯片1000可以基于该目标耗材序列号直接进入工作状态。
[0137] 如果未通过认证,即认证失败,则序列号切换单元1600将存储单元1400中存储的目标耗材序列号的认证状态更新为未通过打印机的认证,即修改存储单元1400中的状态指示信号为Snmode=3’b110。进一步地,可将状态指示信号Snmode的值锁定,下一次上电后,序列号切换单元1600可以基于该目标耗材序列号切换至其他耗材序列号。
[0138] 具体地,在一种实施例中,所述序列号切换单元1600具体用于:如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时直接进入工作状态。
[0139] 上述实施例针对经过一次打印机认证检测且通过认证的目标耗材序列号,序列号切换单元1600如果读取存储单元1400中存储的状态指示信号Snmode=3’b000,则可知目标耗材序列号的认证状态为通过打印机认证。
[0140] 在这种情况下,则可以在上电检测单元1200检测打印机2000的上电状态为真上电状态的情况下,直接进入工作状态。
[0141] 具体地,在一种实施例中,所述序列号切换单元1600具体用于:如果读取所述存储单元中存储的上电状态为假上电状态且所述目标耗材序列号的认证状态为未通过所述打印机的认证,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时,切换至第一耗材序列号与所述打印机进行认证,所述第一耗材序列号为所述多个耗材序列号中尚未经所述打印机认证的一个耗材序列号。
[0142] 上述实施例针对经过一次打印机认证检测且未通过认证的目标耗材序列号,序列号切换单元1600如果读取存储单元1400中存储的状态指示信号Snmode=3’b110,则可知目标耗材序列号的认证状态为未通过打印机认证。
[0143] 在这种情况下,则可以在上电检测单元1200检测打印机2000的上电状态为真上电状态的情况下,进一步切换至存储单元1400中存储的其他尚未经打印机认证的一个耗材序列号,并与打印机进行认证。
[0144] 序列号切换单元1600可以随机选择一个存储单元1400中其他尚未经打印机认证的耗材序列号,也可以按照耗材序列号的存储地址依次切换。
[0145] 可选地,所述多个耗材序列号认证数据以码表和码表指针的形式存储在所述存储单元中,一个耗材序列号认证数据存储在一个码表中,所述存储单元可以存储多个不同的码表。所述序列号切换单元切换至第一耗材序列号并与所述打印机进行认证,包括:将码表指针加1,以指向所述目标耗材序列号对应码表的下一个码表,所述下一个码表中存储有所述第一耗材序列号认证数据;将加1后的码表指针写入所述存储单元;在所述打印机下一次上电时,基于所述存储单元中存储的码表指针指向的码表中的第一耗材序列号认证数据,进行所述第一耗材序列号与所述打印机的认证。本实施方案中,通过切换码表数据实现序列号的切换。也即,至少需要切换包括序列号等与打印机2000认证相关的数据/信息。
[0146] 在该实施例中,如果目标耗材序列号经过一次打印机认证但未通过认证,则序列号切换单元1600基于存储目标耗材序列号的码表,切换至下一个码表存储的耗材序列号。
[0147] 下面,结合图3的信号时序图对耗材序列号切换的流程进行描述。
[0148] 在图3中,rst表示复位信号,上电表示复位信号rst拉高为高电平,下电表示复位信号rst拉低为低电平。上电后,开始Boot,Boot表示读取存储在存储单元1400的数据,例如Flash中的数据,主要包括耗材序列号认证数据、耗材序列号对应的认证状态、以及打印机的上电状态。Boot_done表示Boot结束,Snmode表示状态指示信号,snsel表示码表指针信号,Move_start信号表示数据搬移开始,A是Flash的地址,dout是Flash的输出数据,ADDR是SRAM的地址,DIN是SRAM的输入数据,Erase_pulse是擦存储单元1400的使能信号,write_pulse是写存储单元1400的使能信号。
[0149] 初始状态时,Flash中地址为1300的区域存放Snmode的初始值snmode=3’b111,Flash中地址为1301中存放snsel的初始值snsel=4’b0000,上电后,复位由低电平变为高电平,开始从Flash中Boot出Snmode和snsel,此时snmode=3’b111,snsel=4’b0000。
[0150] Boot结束后,Boot_done信号由低电平拉高为高电平,开始判断Snmode的值,此时Snmode=3’b111,则直接开始进行数据搬移,Move_start信号由低电平拉高为高电平,此时snsel=4’b0000,如果一个耗材序列号认证数据的数据组包含256个数据,则搬运Flash中地址为0‑255的256个数据,搬移到SRAM中存放。
[0151] 搬移结束后,打印机2000发送认证命令,此时认证不成功,耗材芯片1000反馈认证失败信号,表明存放在Flash中地址为0‑255中的耗材序列号认证数据未通过打印机2000的认证。认证失败信号由低电平变为高电平,开始擦除Flash地址为1300,1301地址区域的数据,擦除完成后,向Flash地址为1300中写入Snmode=3’b110,向Flash地址为1300中写入snsel=4’b0000。
[0152] 认证失败后,拔插耗材盒,耗材芯片1000先下电,后再次上电,此时复位由低电平变为高电平,通过上电检测单元执行上电检测,开始从Flash中读取出Snmode和snsel,此时Snmode=3’b110,snsel=4’b0000。读取结束后,Boot_done信号由低电平变为高电平,判断到此时Snmode=3’b110,并且上一次是假上电,则开始擦除Flash地址为1300,1301地址区域的数据,向Flash地址为1300中写入Snmode=3’b111,向Flash地址为1300中写入snsel=4’b0001。
[0153] 之后开始进行数据搬移,Move_start信号由低电平变为高电平,此时snsel=4’b0001,因此搬移Flash中地址为256‑511的256个数据,搬移到SRAM中存放。
[0154] 搬移结束后,打印机2000发送认证命令,此时认证成功,耗材芯片1000反馈认证成功信号,表明存放在Flash地址为256‑511中的耗材序列号认证数据可以通过打印机2000的认证。于是擦除Flash地址为1300,1301地址区域的数据,向Flash地址为1300中写入Snmode=3’b000,向Flash地址为1300中写入snsel=4’b0001。如此,后续收到打印机2000的上电为真上电时,Boot结束,检测到Snmode=3’b000,耗材芯片即可直接与打印机2000进行通信,snsel可以一直保持snsel=4’b0001,由此每次搬移的都是snsel=4’b0001所指向的Flash地址对应存储区域中的数据。
[0155] 在一个实施例中,所述序列号切换单元1600具体用于:如果所述上电检测单元1200检测所述打印机2000的下一次上电状态为假上电状态,则保持等待状态直至所述打印机2000下电。
[0156] 在耗材盒插入打印机2000进行上电的情况下,通过上电检测单元1200可以检测打印机2000的本次上电状态是否为真上电状态,如果不是真上电状态,例如检测到毛刺信号,则序列号切换单元1600不会执行后续操作,打印机2000主动下电,即打印机2000使得耗材盒芯片下电,在人工将耗材盒再次插入打印机2000后,重复打印机上电及后续流程,直至上电检测单元1200检测到打印机2000的本次上电状态为真上电状态。
[0157] 在本申请实施例中,耗材盒每次安装到打印机2000的安装位,即耗材盒插入打印机2000后,第一次复位被拉高时,为假上电状态,这种耗材盒插入打印机2000后的第一次上电,预先设置为假上电。此时,打印机2000不向耗材芯片1000发送任何数据,并且耗材芯片可以检测到当前为假上电状态。然后,在耗材盒保持连接状态的情况下,打印机2000使得耗材芯片1000下电,并且存储单元1400中的上电标志fake_flag=0。在打印机2000使得耗材芯片1000重新上电后,打印机2000会正常发送命令数据给耗材芯片。此时如果目标耗材序列号通过认证,打印机2000则发送后续的工作命令,如果不通过认证,打印机2000则下电,使得耗材盒芯片下电。在目标耗材序列号不通过认证的下电阶段,耗材盒需要从打印机2000的安装位断开。重复上述步骤,直至切换到可以通过认证的其他耗材序列号。
[0158] 在本申请实施例中,耗材芯片包括上电检测单元、存储单元和序列号切换单元;所述存储单元,分别与所述上电检测单元和所述序列号切换单元连接,至少用于存储多个耗材序列号认证数据、各耗材序列号对应的认证状态、以及与所述耗材芯片连接的打印机的上电状态,认证状态包括尚未经所述打印机认证、通过所述打印机的认证和未通过所述打印机的认证,上电状态包括真上电状态和假上电状态;所述上电检测单元,用于在所述耗材芯片与所述打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态,并基于所述上电状态更新所述存储单元中存储的所述打印机的上电状态;所述序列号切换单元,用于基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态,以及在所述打印机下一次上电时,基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号,由此通过上电检测单元对打印机的上电状态进行检测,以识别拔插耗材盒时产生的毛刺和假上电情况,根据识别结果执行下一步的耗材序列号切换操作,避免出现影响耗材序列号切换的不稳定因素,保证耗材序列号进行稳定、准确的切换,直到耗材序列号认证通过。
[0159] 可选地,如图4所示,本申请实施例还提供一种耗材芯片的工作方法,所述方法包括以下步骤102至步骤108。
[0160] 步骤102,在耗材芯片与打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态。
[0161] 可选地,所述在耗材芯片与打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态,包括:检测所述打印机输出的信号的下降沿或上升沿;对所述打印机输出的信号的下降沿或上升沿的数量进行计数;基于所述计数器输出的计数结果,确定所述打印机未输出信号、或者所述打印机输出的信号为所述打印机发送的命令信号还是毛刺信号;基于确定结果,对应更新所述存储单元中存储的所述打印机的上电状态。
[0162] 这里的耗材芯片为图1至图3的实施例的耗材芯片1000,打印机为图1至图3的实施例的打印机2000,步骤102可由图1至图3的实施例的上电检测单元1200执行,为避免重复,这里不再赘述。
[0163] 步骤104,基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,所述存储单元用于存储多个耗材序列号认证数据、各耗材序列号对应的认证状态、以及所述打印机的上电状态,认证状态包括尚未经所述打印机认证状态、通过所述打印机的认证状态和未通过所述打印机的认证状态,上电状态包括真上电状态和假上电状态。
[0164] 在一个实施例中,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,包括:如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为假上电状态,则在确定所述打印机输出的信号为所述打印机发送的命令信号时,将真上电状态写入所述目标存储地址扇区。
[0165] 在另一个实施例中,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,包括:如果从所述存储单元的目标存储地址扇区读出所述打印机的上电状态为真上电状态,则将假上电状态写入所述目标存储地址扇区;之后在确定所述打印机输出的信号为所述打印机发送的命令信号时,将真上电状态写入所述目标存储地址扇区。
[0166] 进一步地,所述基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,还包括:如果确定所述打印机未输出信号或者输出的信号为所述毛刺信号,则保持所述目标存储地址扇区的假上电状态。
[0167] 这里的存储单元为图1至图3的实施例的存储单元1400,步骤104可由图1至图3的实施例的上电检测单元1200执行,为避免重复,这里不再赘述。
[0168] 步骤106,基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态。
[0169] 在一个实施例中,所述基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态,包括:如果所述打印机反馈的目标耗材序列号的认证结果为认证成功,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态;如果所述打印机反馈的目标耗材序列号的认证结果为认证失败,则更新所述存储单元中存储的所述目标耗材序列号的认证状态为未通过所述打印机的认证状态。
[0170] 这里的步骤106可由图1至图3的实施例的序列号切换单元1600执行,为避免重复,这里不再赘述。
[0171] 步骤108,在所述打印机下一次上电时,基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据。
[0172] 在一个实施例中,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为尚未经所述打印机认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态的情况下,判断所述目标耗材序列号是否通过认证,即是否认证成功;如果为认证成功,则直接进入工作状态,并将所述存储单元中存储的所述目标耗材序列号的认证状态更新为通过所述打印机的认证状态;如果为认证失败,则将所述存储单元中存储的所述目标耗材序列号的认证状态更新为未通过所述打印机的认证状态。
[0173] 在另一个实施例中,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:如果读取所述存储单元中存储的所述目标耗材序列号的认证状态为通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时直接进入工作状态。
[0174] 在又一个实施例中,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号认证数据,包括:如果读取所述存储单元中存储的上电状态为假上电状态且所述目标耗材序列号的认证状态为未通过所述打印机的认证状态,则在所述上电检测单元检测所述打印机的下一次上电状态为真上电状态时,切换至第一耗材序列号认证数据与所述打印机进行认证,所述第一耗材序列号为所述多个耗材序列号中尚未经所述打印机认证的一个耗材序列号。
[0175] 可选地,所述多个耗材序列号认证数据以码表和码表指针的形式存储在所述存储单元中,一个耗材序列号认证数据存储在一个码表中,所述切换至第一耗材序列号与所述打印机进行认证,包括:将码表指针加1,以指向所述目标耗材序列号对应码表的下一个码表,所述下一个码表中存储所述第一耗材序列号认证数据;将加1后的码表指针写入所述存储单元;在所述打印机下一次上电状态为真上电时,基于所述存储单元中存储的码表指针指向的码表中的第一耗材序列号认证数据,进行所述第一耗材序列号认证数据与所述打印机的认证。
[0176] 在再一个实施例中,所述基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列的认证数据号,包括:如果所述上电检测单元检测所述打印机的下一次上电状态为假上电状态,则保持等待状态直至所述打印机下电。
[0177] 这里的步骤108可由图1至图3的实施例的序列号切换单元1600执行,为避免重复,这里不再赘述。
[0178] 在一个实施例中,如果在步骤106判断目标耗材序列号通过认证,则后续打印机重新上电时,无需切换序列号。或者,针对打印机2000尚未对目标耗材序列号进行认证而被迫下电的情况,后续打印机重新上电时也无需切换序列号。
[0179] 本申请实施例的耗材芯片的工作方法,还包括:在所述打印机上电后,将所述目标耗材序列号认证数据从所述存储单元搬移到所述耗材芯片的静态随机存取存储器上。
[0180] 为详细说明本发明实施例提供的耗材芯片的工作方法,以下将结合图5的一个具体的实施例进行说明。可以理解的是,该实施例中的部分步骤与上述方法实施例的各步骤的描述相同或类似,为避免重复,适当省略相关描述。
[0181] 如图5所示,该实施例的耗材芯片的工作方法包括如下步骤:
[0182] 步骤202,耗材芯片上电后,开始Boot,读取存储在存储单元中的数据;
[0183] 步骤204,判断Boot是否结束,若是,进入步骤206,否则返回步骤202;
[0184] 步骤206,将存储单元中存储的数据搬移到SARM中;
[0185] 步骤208,判断搬移是否结束,若是,进入步骤210,否则返回步骤206;
[0186] 步骤210,执行上电状态判断,判断为假上电则进入步骤212,判断为真上电则进入步骤214;在一种类型的打印机中,在步骤202中,如果是耗材盒安装至打印机的安装位后打印机使得耗材芯片第一次上电,此时打印机不会发送命令数据,则步骤210的上电状态判断为假上电;如果是耗材盒保持安装至打印机的安装位的情况下,打印机使得耗材芯片下电再重新上电,此时打印机会正常发送命令数据,步骤210的上电状态判断为真上电;
[0187] 步骤212,等待直至打印机对耗材芯片下电;
[0188] 步骤214,执行认证状态判断,判断为通过认证则进入步骤216,判断为未通过认证则进入步骤218,判断为尚未经认证则进入步骤220;
[0189] 步骤216,进入工作状态;
[0190] 步骤218,切换其他耗材序列号;
[0191] 步骤220,判断是否接收到打印机发送的写信号,若是进入步骤222,否则进入步骤224;
[0192] 步骤222,进入工作状态并更新认证状态为通过认证;
[0193] 步骤224,更新认证状态为未通过认证。
[0194] 在一种类型的打印机2000中,耗材盒每次安装到打印机2000的安装位后,打印机2000第一次复位被拉为高电平时,打印机不会发送命令数据,该次上电为假上电状态。耗材芯片在检测到假上电状态,则不会与打印机2000进行耗材序列号的认证。
[0195] 下面结合图6至图9,对本申请实施例的耗材序列号的整体切换流程进行描述。
[0196] 如图6所示,在耗材盒初次安装到打印机2000的安装位后,耗材盒的耗材芯片与打印机电连接,打印机给耗材芯片开始上电,耗材芯片执行以下步骤:
[0197] 步骤304,耗材芯片上电后,开始Boot,读取存储在存储单元中的数据;
[0198] 步骤306,判断Boot是否结束,若是,进入步骤308,若否,则返回步骤304;
[0199] 步骤308,将存储单元中存储的数据搬移到SARM中;
[0200] 步骤310,判断搬移是否结束,若是,进入步骤312,若否则返回步骤308;
[0201] 步骤312,执行认证状态判断,通过存储单元中存储的状态指示信号Snmode=3’b111,判断耗材序列号尚未经打印机认证,则进入步骤314;
[0202] 步骤314,耗材芯片处于等待状态;
[0203] 步骤316,判断打印机认证在预设时段指令是否到来,若是进入步骤317,否则进入步骤324;
[0204] 步骤317,判断目标耗材认证数据是否通过认证,若是进入步骤318,否则进入步骤322;
[0205] 步骤318,该耗材序列号经打印机认证成功,且打印机发出写信号;
[0206] 步骤320,打印机进入工作状态;
[0207] 步骤322,该耗材序列号经打印机认证失败,耗材芯片改写存储单元中的状态指示信号Snmode=3’b110;
[0208] 步骤324,打印机使得耗材芯片下电。
[0209] 接续上述步骤324,在耗材芯片下电后,将耗材盒从打印机的安装位移出,再将耗材盒重新安装至打印机的安装位,耗材盒的耗材芯片与打印机电连接,打印机给耗材芯片上电,如图7所示,耗材芯片执行以下步骤:
[0210] 步骤404,耗材芯片上电后,开始Boot,读取存储在存储单元中的数据;
[0211] 步骤406,判断Boot是否结束,若是,进入步骤408,若否,则返回步骤304;
[0212] 步骤408,将存储单元中存储的数据搬移到SARM中;
[0213] 步骤410,判断搬移是否结束,若是,进入步骤412,若否则返回步骤408;
[0214] 步骤412,执行认证状态判断,通过存储单元中存储的状态指示信号Snmode=3’b110,判断耗材序列号未通过打印机认证,则进入步骤414;
[0215] 步骤414,耗材芯片处于等待状态;
[0216] 步骤416,如果接收到打印机发出的命令信号,且存储单元中存储的上电标志fake_flag=0、状态指示信号Snmode=3’b110,则进入步骤418;
[0217] 步骤418,将snsel+1,并改写Snmode=3’b111,即切换到包含全新的尚未经打印机认证的另一个耗材序列号的码表数据;
[0218] 步骤420,从snsel+1对应码表读取对应的耗材序列号认证数据,以执行耗材序列号切换;
[0219] 步骤422,打印机使得耗材芯片下电。
[0220] 接续上述步骤422,在耗材盒保持安装在打印机的安装位的情况下,打印机使耗材芯片下电,一定时间后又给耗材芯片上电,如图8所示,耗材芯片执行以下步骤:
[0221] 步骤504,耗材芯片上电后,开始Boot,读取存储在存储单元中的数据;
[0222] 步骤506,判断Boot是否结束,若是,进入步骤308,若否,则返回步骤304;
[0223] 步骤508,将存储单元中存储的数据搬移到SARM中;
[0224] 步骤510,判断搬移是否结束,若是,进入步骤512,若否则返回步骤508;
[0225] 步骤512,执行认证状态判断,通过存储单元中存储的状态指示信号Snmode=3’b111,判断耗材序列号尚未经打印机认证,则进入步骤514;
[0226] 步骤514,耗材芯片处于等待状态;
[0227] 步骤516,判断打印机认证指令在预设时段是否到来,若是进入步骤517,否则进入步骤524;
[0228] 步骤517,判断目标耗材序列号认证数据是否通过认证,若是进入步骤518,否则进入步骤522;
[0229] 步骤518,该耗材序列号经打印机认证成功,且打印机发出写信号;
[0230] 步骤520,打印机进入工作状态;
[0231] 步骤522,该耗材序列号经打印机认证失败,耗材芯片改写存储单元中的状态指示信号Snmode=3’b110;
[0232] 步骤524,打印机使得耗材芯片下电。
[0233] 图6中步骤324的下电是打印机在耗材盒保持安装在打印机的安装位的情况下主动使得耗材盒芯片下电;图7中的开始上电,是通过对应拔插耗材盒实现的;图7中步骤422的下电和后续图8中开始上电,是打印机在耗材盒保持安装在打印机的安装位的情况下主动使得耗材盒芯片下电然后上电的。
[0234] 图9为图7至图8对应的一次认证过程的上、下电示意图,其中打印机会主动给耗材芯片上电、下电三次过程,包括第一次上电1、第二次上电2和第三次上电3,例如对应Vdd的高电平,相应地,下电对应Vdd的低电平。第一次上电1是假上电,第二次上电2期间打印机会发送身份认证,来完成与耗材芯片的握手操作,握手成功则开始进行耗材序列号的认证。第三次上电3期间打印机则发送认证命令,进行耗材序列号的认证。
[0235] 图9中三次上电都是由打印机操作耗材芯片;如果认证失败,则通过人为拔插耗材盒,为耗材芯片重新上电,然后重复图9所示的3次打印机给耗材芯片上、下电的过程。耗材序列号的切换可以在第二次上电2期间执行,耗材序列号的认证在第三次上电3期间执行,第一次上电3期间不执行上述耗材序列号切换及认证操作。
[0236] 在本申请实施例中,通过在耗材芯片与打印机电连接时,基于所述打印机输出的信号检测所述打印机的上电状态;基于所述上电状态更新所述耗材芯片的存储单元中存储的所述打印机的上电状态,所述存储单元用于存储多个耗材序列号认证数据、各耗材序列号对应的认证状态、以及所述打印机的上电状态,认证状态包括尚未经所述打印机认证、通过所述打印机的认证和未通过所述打印机的认证,上电状态包括真上电状态和假上电状态;基于所述打印机反馈的目标耗材序列号的认证结果,更新所述存储单元中存储的所述目标耗材序列号的认证状态;在所述打印机下一次上电时,基于所述存储单元中存储的上电状态、所述上电检测单元检测的所述打印机的下一次上电状态和所述目标耗材序列号的认证状态中至少一项,切换与所述打印机进行认证的耗材序列号,由此通过上电检测单元对打印机的上电状态进行检测,以识别拔插耗材盒时产生的毛刺或打印机未输出信号对应的假上电情况,根据识别结果执行下一步的耗材序列号切换操作,避免出现影响耗材序列号切换的不稳定因素,保证耗材序列号进行稳定、准确的切换,直到耗材序列号认证通过。
[0237] 可选地,本申请实施例还提供一种耗材盒,包括:耗材本体;以及根据上述图1至图3实施例任一项所述的耗材芯片。
[0238] 具体的,该耗材盒可以是墨盒、硒鼓以及墨袋盒等常见耗材盒中的至少一种。
[0239] 可选地,如图10所示,本申请实施例还提供一种电子设备2000,包括处理器2400和存储器2200,存储器2200上存储有可在所述处理器2400上运行的程序或指令,该程序或指令被处理器2400执行时实现上述耗材芯片的工作方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0240] 本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现上述任意一种耗材芯片的工作方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述可读存储介质,包括计算机可读存储介质,如只读存储器(Read‑Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
[0241] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0242] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器空调器,或者网络设备等)执行本申请各个实施例所述的方法。
[0243] 上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
QQ群二维码
意见反馈