成像盒芯片、成像盒以及更换成像盒芯片序列号的方法转让专利

申请号 : CN201510362300.9

文献号 : CN104943397B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何雪峰

申请人 : 珠海艾派克微电子有限公司

摘要 :

本发明公开了成像盒芯片、成像盒以及更换成像盒芯片序列号的方法,其中,成像盒芯片包括:通信模块;非易失性的数据存储模块,其存储有至少两个不同的序列号信息;易失性的数据暂存模块,其包括至少两个数据暂存元;控制模块,其能够在预设条件下将不同的序列号信息分别加载到相应的数据暂存单元中,当成像装置要求读取芯片序列号信息时,能够将指定的数据暂存单元中的序列号信息通过通信模块发送给成像装置,控制模块还能够判断发送给成像装置的序列号信息是否通过成像装置的合法性验证,如没有通过,则将另一数据暂存单元中的序列号信息发送给成像装置。该成像盒芯片在更换序列号时不会受到成像装置总线时序的影响。

权利要求 :

1.一种成像盒芯片,其特征在于,所述成像盒芯片包括:

通信模块,其用于实现成像装置与成像盒芯片之间的数据通信;

非易失性的数据存储模块,其存储有至少两个不同的序列号信息;

易失性的数据暂存模块,所述数据暂存模块连接在所述数据存储模块与通信模块之间,其包括至少两个数据暂存单元;

控制模块,其能够在预设条件下将不同的序列号信息分别加载到相应的数据暂存单元中,当成像装置要求读取芯片序列号信息时,能够将指定的数据暂存单元中的序列号信息通过所述通信模块发送给所述成像装置,所述控制模块还能够判断发送给所述成像装置的序列号信息是否通过所述成像装置的合法性验证,如没有通过,则将另一数据暂存单元中的序列号信息发送给所述成像装置。

2.如权利要求1所述的成像盒芯片,其特征在于,

所述数据存储模块包括至少两个非易失性数据存储区域,所述至少两个不同的序列号信息分别对应存储在所述至少两个非易失性数据存储区域中。

3.如权利要求2所述的成像盒芯片,其特征在于,

所述数据暂存模块包括第一数据暂存单元和第二数据暂存单元;

在预设条件下,所述控制模块能够将所述数据存储模块中两个不同的序列号信息分别加载到第一数据暂存单元和第二数据暂存单元,当成像装置要求读取芯片序列号信息时,将所述第一数据暂存单元中存储的序列号信息通过所述通信模块发送给所述成像装置,并判断发送给所述成像装置的序列号信息是否通过所述成像装置的合法性验证,如果没有通过,则将所述第二数据暂存单元中存储的序列号信息通过所述通信模块发送给所述成像装置。

4.如权利要求3所述的成像盒芯片,其特征在于,

所述控制模块将所述第二数据暂存单元中存储的序列号信息通过所述通信模块发送给所述成像装置后,还判断发送给所述成像装置的序列号信息是否通过所述成像装置的合法性验证,如果没有通过,则将另外两个不同的序列号信息分别加载到第一数据暂存单元和第二数据暂存单元,并将所述第一数据暂存单元中存储的序列号信息通过所述通信模块发送给所述成像装置。

5.如权利要求3所述的成像盒芯片,其特征在于,所述控制模块将所述第二数据暂存单元中存储的序列号信息通过所述通信模块发送给所述成像装置时,还向所述第一数据暂存单元中加载新的序列号信息;

如果所述第二数据暂存单元中存储的序列号信息没有通过所述成像装置的合法性验证,所述控制模块将所述第一数据暂存单元中的新的序列号信息通过所述通信模块发送给所述成像装置,同时,所述控制模块还将更新所述第二数据暂存单元中的序列号信息。

6.如权利要求1~5任一项所述的成像盒芯片,其特征在于,所述预设条件包括以下所列项中的任一项或几项:成像装置对成像盒芯片进行上电初始化、检测到成像装置停止对成像盒芯片通电、接收到成像装置发送来的复位信号、接收到成像装置重新发送来的读取指令、接收到成像装置发送来的与初始化相关的指令、检测到成像装置发送的时钟信号变慢或变快,以及检测到成像装置保持对成像盒芯片供电但数据线或时钟线上传输的信号维持不变。

7.一种成像盒,其特征在于,所述成像盒包括如权利要求1~6中任一项所述的成像盒芯片。

8.一种更换成像盒芯片序列号的方法,其特征在于,所述方法包括:步骤一、从数据存储模块中读取两个不同的序列号信息分别加载到第一数据暂存单元和第二数据暂存单元中;

步骤二、将所述第一数据暂存单元中的序列号信息发送给成像装置;

步骤三、判断发送给所述成像装置的序列号信息是否通过所述成像装置的合法性验证,如果没有通过,则执行步骤四;

步骤四、将所述第二数据暂存单元中的序列号信息发送给所述成像装置。

9.如权利要求8所述的方法,其特征在于,

在所述步骤四中,还向所述第一数据暂存单元中加载新的序列号信息;

在所述步骤四后,所述方法还包括:

步骤五、判断所述第二数据暂存单元中的序列号信息是否通过所述成像装置的合法性验证,如果没有通过,则执行步骤六;

步骤六、将所述第一数据暂存单元中的新的序列号信息发送给成像装置,并向所述第二数据暂存单元中加载新的序列号信息,然后返回步骤三。

10.如权利要求8所述的方法,其特征在于,在所述步骤四后,所述方法还包括:判断发送给所述成像装置的序列号信息是否通过所述成像装置的合法性验证,如果没有通过,则从数据存储模块中读取两个新的不同的序列号信息分别加载到第一数据暂存单元和第二数据暂存单元中,并返回步骤二。

说明书 :

成像盒芯片、成像盒以及更换成像盒芯片序列号的方法

技术领域

[0001] 本发明涉及成像技术领域,具体地说,涉及成像盒芯片、成像盒以及更换成像盒芯片序列号的方法。

背景技术

[0002] 随着成像技术的发展,诸如复印机、打印机、传真机、文字处理机等成像装置已广泛被应用。成像装置中都设置有方便用户更换的用来容纳记录材料(如墨水、碳粉)的成像盒(如墨盒、碳粉盒),其中成像盒上通常都设置有成像盒芯片。
[0003] 成像盒芯片内存储有与成像盒相关的原始数据和成像过程中产生的使用数据。其中,与成像盒相关的原始数据可以是成像盒厂家代码、生产日期、型号和特性参数等数据。成像过程中产生的使用数据可以是成像页数、记录材料剩余量信息和旋转单元转数等数据。这里的旋转单元是指感光鼓、充电辊、显影辊或送粉辊等成像装置内部部件。
[0004] 另外,成像装置的制造厂商为了垄断市场以及限制兼容芯片的生产及回收芯片的使用,通常会使每个成像盒芯片都存储有属于其自身的“身份证号码”,即序列号。即使是同一类型的成像盒芯片,每个成像盒芯片中所存储的序列号也不相同。
[0005] 成像装置给成像盒芯片上电后,会读取芯片中所存储的序列号来进行合法性验证。若成像装置检测到成像盒芯片发来的序列号不符合预设的规则,成像装置则会停止成像,并直接或间接地提示错误信息。
[0006] 另外,成像装置还会存储已经使用过的成像盒芯片的序列号,并将新更换的成像盒芯片中的序列号与存储的序列号比较。若序列号相同,则认为成像盒芯片非法,成像装置将会拒绝使用该成像盒。
[0007] 这些合法的序列号通常作为商业机密而掌握在成像装置制造商手中,芯片制造商能够获取的合法序列号非常有限,这显然不利于市场的良性竞争。此外,即使是由成像装置制造厂商提供的成像盒,在成像盒中成像物质耗尽后,该成像盒即使再填充记录材料并复位成像盒芯片后,成像盒也会因序列号问题而无法在成像装置上使用。此时,用户就只能通过重新购买新的成像盒来使用该成像装置,这就造成了资源浪费,不利于环保。
[0008] 为解决上述问题,现有的芯片制造商往往会在芯片的非易失存储器中存储多个序列号。当成像盒中记录材料耗尽或成像装置认为成像盒芯片所使用的当前序列号不合法时,成像盒芯片将运行序列号切换操作,从而将新的序列号从非易失存储器加载到SRAM(静态随机存取存储器)中,并在与成像装置通讯时,将SRAM中的序列号发送给成像装置。
[0009] 现有的芯片序列号切换方式主要有两种。一种方式是,成像盒芯片包括SRAM和一个非易失存储器,当满足序列号切换条件时,通过使用外部MCU将新的序列号数据替换掉非易失存储器中当前的序列号数据,然后将新的序列号从非易失存储器加载到SRAM中,并在与成像装置通讯时,将SRAM中的序列号发送给成像装置,直到芯片认机。另一种方式是,成像盒芯片包括SRAM和多个非易失存储区(记做EE_A、EE_B、…),在芯片上电的时候将EE_A中所存储的序列号信息加载到SRAM中,当满足序列号切换条件时,再将EE_B中所存储的序列号信息加载到SRAM中,以此类推,直到芯片认机。
[0010] 从上述描述中可以看出,现有技术的缺点是在当前序列号不满足通讯需求时(即需要进行序列号切换时),序列号或者数据无法实时切换,而是需要一定的响应时间。例如方式一中的替换非易失性存储器和方式二中将EE_B中的数据加载到SRAM都需要一定的响应时间,并受到成像装置指令时序的限制,因此一般只能在成像装置上电或者成像装置指令间隔中进行。而当成像装置总线上时序较严格或者需要在通讯过程中切换序列号或者数据的时候,这两种方式将无法实施。
[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] 附图示出了本发明的各方面的各种实施例,并且它们与说明书一起用于解释本发明的原理。本技术领域内的技术人员明白,附图所示的特定实施例仅是实例性的,并且它们无意限制本发明的范围。应该认识到,在某些示例中,被示出的一个元件也可以被设计为多个元件,或者多个元件也可以被设计为一个元件。在某些示例中,被示出为另一元件的内部部件的元件也可以被实现为该另一元件的外部部件,反之亦然。为了更加清楚、详细地本发明的示例性实施例以使本领域技术人员能够对本发明的各方面及其特征的优点理解得更加透彻,现对附图进行介绍,在附图中:
[0041] 图1是根据本发明一个实施例的成像盒芯片的结构示意图;
[0042] 图2是根据本发明一个实施例的数据存储模块的结构示意图;
[0043] 图3是根据本发明一个实施例的成像盒芯片切换序列号的流程图;
[0044] 图4是根据本发明一个实施例的成像盒芯片切换序列号的流程图;
[0045] 图5是根据本发明一个实施例的成像盒芯片切换序列号的流程图;
[0046] 图6是根据本发明一个实施例的成像盒芯片切换序列号的流程图。

具体实施方式

[0047] 以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0048] 同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本发明实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本发明可以不用这里的具体细节或者所描述的特定方式来实施。
[0049] 另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0050] 图1示出了本实施例所提供的成像盒芯片的结构示意图。
[0051] 如图1所示,本实施例所提供的成像盒芯片101包括:通信模块102、易失性的数据暂存模块103、非易失性的数据存储模块104和控制模块105。其中,通信模块102用于实现成像装置100与成像盒芯片101之间的数据通信,用于接收来自成像装置100的数据,并向成像装置100发送数据。本实施例中,通信模块102与成像装置100之间采用接触方式连接,即成像盒芯片101通过触点与成像装置100的电触头连接,从而实现成像装置100与成像盒芯片101之间的双向通信。在本发明的不同实施例中,成像装置可以为打印机、复印机或传真机等设备,而成像盒可以为墨盒或碳粉盒等装置。
[0052] 需要说明的是,在本发明的其他实施例中,通信模块102与成像装置100之间还可以采用其他合理的连接方式,本发明不限于此。例如在本发明的一个实施例中,通信模块102与成像装置100之间还可以采用无线连接等非接触式连接方式,具体地,成像盒芯片101可以通过线圈(天线)来与成像装置100中的线圈(天线)进行双向通信。
[0053] 数据存储模块104用于存储标记信息和多个不同的序列号信息。当然,在本发明的不同实施例中,数据存储模块104还可以存储其他合理的数据信息,本发明不限于此。例如在本发明的其他实施例中,数据存储模块104中还可以存储成像装置在成像操作过程的可变信息以及其他不可变信息。其中,可变信息可以为记录材料剩余量/消耗量和/或打印页数等信息,不可变信息可以为记录材料颜色、记录材料容量、生产日期和/或制造商代码等信息。
[0054] 需要指出的是,本领域的技术人员可以理解,存储在数据存储模块104中的数据信息,既可以是分别存储到同一个存储器的不同区域,也可以是分别存储到多个存储器中。同时,数据存储模块104可以理解为由一个存储器来实现,也可以理解为由多个存储器共同实现。
[0055] 如图1所示,本实施例所提供的数据存储模块104包括有N(N大于或等于2)个非易失性数据存储区域(即第一非易失性数据存储区域104_1、第二非易失性数据存储区域104_2到第N非易失性数据存储区域104_N),每个非易失性数据存储区域中存储有一个序列号信息。这样,数据存储模块104便通过不同的非易失性数据存储区域存储了多个不同的序列号信息。
[0056] 具体地,如图2所示,本实施例中所提供的数据存储模块104包括了4个非易失性数据存储区域,即第一非易失性数据存储区域104_1、第二非易失性数据存储区域104_2、第三非易失性数据存储区域104_3和第四非易失性数据存储区域104_4。其中,第一非易失性数据存储区域104_1所存储的序列号信息为10100001,第二非易失性数据存储区域104_2所存储的序列号信息为1100 0101,第三非易失性数据存储区域104_3所存储的序列号信息为0111 0011,第四非易失性数据存储区域104_4所存储的序列号信息为0111 0111。
[0057] 当然,在本发明的其他实施例中,数据存储模块104所包含的非易失性数据存储区域的个数以及各个非易失性数据存储区域所存储的序列号信息还可以为其他合理值,本发明不限于此。
[0058] 本实施例中,数据存储模块104采用EEPROM来实现。当然,在本发明的其他实施例中,数据存储模块104还可以采用其他合理的元器件或电路来实现,本发明不限于此。例如在本发明的其他实施例中,数据存储模块104既可以采用EPROM、FLASH、铁电存储器或相变存储器等非易失性存储器件来实现,也可以采用SRAM+电池或SRAM+电容的电路来实现。
[0059] 再次如图1所示,数据暂存模块103连接在数据存储模块104与通信模块102之间,其包括至少两个数据暂存单元。数据暂存模块103是由易失性数据存储器来实现的。本实施例中,数据暂存模块103包括第一数据暂存单元103a和第二数据暂存单元103b。这两个易失性数据暂存单元均与通信模块102和数据存储模块104连接。
[0060] 本实施例中,数据暂存模块103采用SRAM来实现,数据暂存模块103所包含的第一数据暂存单元103a和第二数据暂存单元103b可以分别表示为SRAM_A和SRAM_B。当然,在发明的其他实施例中,数据暂存模块103还可以采用其他合理的元器件或电路来实现,本发明不限于此。例如在本发明的其他实施例中,数据暂存模块103还可以采用寄存器、暂存器以及RAM中的一种或几种来实现。相应地,数据暂存模块103所包含的数据暂存单元既可以通过不同的易失性存储器来实现,也可以通过一个易失性存储器中的不同存储区域来实现,本发明同样不限于此。
[0061] 控制模块105能够在预设条件下按照预设规则将数据存储模块104中存储的序列号信息加载到数据暂存模块103相应的数据暂存单元中。随后控制模块105将指定的数据暂存单元(例如SRAM_A)中所存储的序列号信息通过通信模块102传输给成像装置100。
[0062] 本实施例中,触发控制模块105向数据暂存模块103加载序列号信息的预设条件可以为以下所列项中的任一个或几个:成像装置对成像盒芯片进行上电初始化、检测到成像装置停止对成像盒芯片通电、接收到成像装置发送来的复位信号、接收到成像装置重新发送来的读取指令、接收到成像装置发送来的与初始化相关的指令、检测到成像装置发送的时钟信号变慢或变快,以及检测到成像装置保持对成像盒芯片供电但数据线或时钟线上传输的信号维持不变。其中,与初始化相关的指令包括清零寄存器的指令和读取存储芯片所有数据的指令。
[0063] 当然,在本发明的其他实施例中,预设条件还可以包括其他未列出的合理条件,本发明不限于此。
[0064] 成像装置100会对接收到的序列号信息进行合法性验证,从而判断接收到的序列号信息是否合法,进而判断所安装的成像盒是否合法。如果序列号信息通过了成像装置100的合法性验证,那么成像装置100将继续后续的成像操作。而如果序列号信息没有通过成像装置100的合法性验证,那么成像装置100将拒绝使用该成像盒。
[0065] 本实施例中,控制模块105根据接收到的指令或者指令的内容来判断发送给成像装置100的序列号信息是否通过了成像装置100的合法性验证操作。
[0066] 如果成像装置判断接收到的成像盒芯片的序列号信息是合法的,那么成像装置往往需要向成像盒芯片写入一些信息,这些信息可以是芯片的首次安装日期、经过确认了的记录材料剩余量/消耗量以及当前成像装置的温度/湿度等。因此,如果在成像盒芯片向成像装置发送了序列号信息后,成像装置不再向成像盒芯片发送表示写入的指令,那么成像盒芯片的控制模块也就可以确认刚刚发送的序列号信息没有被成像装置所接受(即所发送的序列号信息没有通过成像装置的合法性验证),该序列号信息是非法的。此时也可以通俗地理解为芯片不认机。
[0067] 此外,一部分成像装置判断出接收到的成像盒芯片的序列号信息是非法的时候,成像装置也会向成像盒芯片写入一些信息,但是此时所写入的信息与成像装置在判断出芯片的序列号信息是合法的时所写入的信息不同。
[0068] 例如,当成像装置判断出所接收到的序列号信息为非法的时候,成像装置会向成像盒芯片写入芯片的首次安装日期或者芯片不可用之类的标记信息。当成像装置判断出所接收到的序列号信息为合法的时候,成像装置会将最新检测或者计算得到的记录材料剩余量/消耗量写入成像盒芯片中。因此,控制模块105通过判断所接收到的指令类型(读取或者写入)或者指令的内容,就能够判断所选定的序列号信息(即发送给成像装置的序列号信息)是否为合法的序列号信息。
[0069] 需要说明的是,在本发明的其他实施例中,控制模块105还可以根据其他合理方式来判断发送给成像装置的序列号信息是否通过了成像装置的合法性验证。
[0070] 例如,在本发明的一个实施例中,控制模块105可以根据预设时长内所接收到的ID信息匹配的指令的数量来判断发送给成像装置的序列号信息是否通过了成像装置的合法性验证。
[0071] 由于一个成像装置为了彩色成像的需要往往会设置多个成像盒,这些成像盒上又安装了芯片,因此为了减少通信线路,现有的成像盒芯片往往通过同一条信号总线连接到成像装置。此时为了区别彼此,一般需要给每个成像盒芯片设置器件地址,也可以根据成像盒所存储的记录材料的颜色/类型来设置,这些器件地址反映到存储模块中,就是识别信息(Identification information,ID)。
[0072] 成像装置向成像盒芯片发送到指令中都包括了ID信息。成像盒芯片在接收到这些指令时,会判断所接收到的ID信息与自身存储的ID信息是否匹配,从而确定指令是否是发送给自己的。
[0073] 部分成像装置在判断出成像盒芯片的序列号信息是合法的时候,还需要对成像盒芯片的逻辑功能进行验证。例如先由成像装置向成像盒芯片发送一个随机数,成像盒芯片会根据预设的运算逻辑对这个随机数进行加工,并将加工后的数据再发送给成像装置,以由成像装置来验证成像盒芯片的逻辑功能。
[0074] 这个过程需要成像装置向芯片发送多条指令,此时控制模块也就可以根据预设时长内(例如从上电初始化开始2秒内)接收到的ID信息匹配的指令的数量是否达到预设数量(例如3条),来确认所选定序列号信息是否为合法的序列号信息。
[0075] 在本发明的另一个实施例中,控制模块还可以根据预设时长内是否接收到新的指令来判断发送给成像装置的序列号信息是否通过了成像装置的合法性验证。
[0076] 部分成像装置在判断出所接收到的序列号信息是非法的时候,就不再向芯片发送新的指令,而如果是合法的就会继续向芯片发新的指令。这样,控制模块就可以向成像装置发送了序列号信息后开始计时,并判断预设时长(例如2秒)内是否接收到成像装置发送来的新的指令(如果指令中是带有ID信息的,则需要判断ID信息与自身存储的ID信息是否匹配来确认是否是发送给自己的)。如果接收到新的指令,那么控制模块也就可以确定刚刚发送的序列号信息已经被成像装置所接受,该序列号信息是合法的。此时也可以通俗地理解为芯片认机。
[0077] 如果控制模块105判断出发送给成像装置100的序列号信息没有通过了成像装置100的合法性验证操作(即该序列号信息是非法的),控制模块105会将另一数据暂存单元(例如SRAM_B)中的序列号信息发送给所述通信模块。而一般来说,芯片切换过一次序列号后,再次发送的序列号都能够使芯片认机。
[0078] 由于数据暂存器(即易失性存储器)的读写速度较非易失性存储器快,本实施例采用两个易失性数据存储单元来分别加载不同的序列号信息,在进行序列号信息切换时,通过对两个易失性存储单元的切换来实现序列号信息切换,从而不再受成像装置总线时序的影响。
[0079] 为了更加清楚地产生本实施例所提供的成像盒芯片进行序列号信息的更换的原理、过程以及优点,以下结合图3~图5来进行进一步的说明。
[0080] 图3示出了本实施例中成像盒芯片进行序列号信息更换的流程图。
[0081] 如图3所示,本实施例中,当满足预设条件,如成像盒芯片初次上电后,在步骤S301中从数据存储模块中读取第一序列号信息和第二序列号信息,并分别将第一序列号信息和第二序列号信息加载到第一数据暂存单元SRAM_A和第二数据暂存单元SRAM_B中。
[0082] 当成像装置要求读取成像盒芯片的序列号信息时,在步骤S302中,控制模块启动第一数据暂存单元SRAM_A,并通过通信模块将第一数据暂存单元SRAM_A中所存储的序列号信息(即第一序列号信息)发送给成像装置。
[0083] 在步骤S303中,控制模块检测发送给成像装置的序列号信息(即第一序列号信息)是否通过成像装置的合法性验证。控制模块检测序列号信息是否通过成像装置的合法性验证操作的原理以及过程在以上描述中已作阐述,在此不再赘述。
[0084] 如果第一序列号信息通过了成像装置的合法性验证,那么则在步骤S305中将当前发送的序列号信息(即第一序列号信息)标记为合法序列号信息。如果第一序列号信息没有通过成像装置的合法性验证,那么则在步骤S304中将第二数据暂存单元SRAM_B中所存储的序列号信息(即第二序列号信息)发送给成像装置。
[0085] 由于一般来说,成像盒芯片切换过一次序列号后,再次发送的序列号信息都能够通过成像装置的合法性验证。因此,在步骤S304中将第二序列号信息送给成像装置后,便可以直接在步骤S304中将当前发送的序列号信息(即第二序列号信息)标记为合法序列号信息,从而达到了实时变换成像盒序列号以使得芯片认机的效果。
[0086] 然而在某些情况下,也不能排除成像装置判断成像盒芯片两次发送的序列号信息均是非法的可能性。因此,如图4所示,在本发明的又一实施例所提供的更换芯片序列号信息的方法中,步骤S401至步骤S404与图3所示的步骤S301至步骤S304相同,在此不再赘述。而该实施例所提供的方法在步骤S404中将SRAM_B中的序列号信息发送给成像装置后,还在步骤S405中重新检测发送给成像装置的序列号信息(即第二序列号信息)是否通过成像装置的合法性验证。
[0087] 如果第二序列号信息通过了成像装置的合法性验证,那么则在步骤S407中将当前发送的序列号信息(即第二序列号信息)标记为合法序列号信息。如果第二序列号信息没有通过成像装置的合法性验证,那么则在步骤S406中重新读取两个新的序列号信息(例如第三序列号信息和第四序列号信息),并将读取到的序列号信息分别加载到第一数据暂存单元SRAM_A和第二数据暂存单元SRAM_B中,并返回步骤S402。
[0088] 通过图4所示的方法,能够有效解决成像装置判断两次发送的序列号信息后仍认定成像盒为非法的问题。
[0089] 从上述描述中可以看出,尽管数据存储模块存储了多个序列号信息,但是只有一个序列号信息是被选择为芯片当前的序列号,即可用序列号。一旦可用序列号被选定,在接下来的成像操作中,成像盒芯片均会采用可用序列号与成像装置通讯,直至芯片再次执行序列号更换操作。
[0090] 标记信息用于记录成像盒芯片当前选择的序列号信息的是否合法。如果标记信息为初始值,则表示当前选择的序列号信息被成像装置认为是合法的,属于可用的序列号。如果标记信息不为初始值,则表示当前选择的序列号信息被成像装置认为是非法的,属于不可用的序列号信息,这个序列号信息不会被成像装置所接受。
[0091] 上述序列号信息一般是通过读取原装成像盒芯片存储的数据而获得,或者通过破解成像装置产生序列号信息的规则,根据这些规则由芯片自行生成,或者由芯片的加工设备根据这些规则生成不同的序列号信息然后存储到芯片中。
[0092] 由于易失性存储器的读写速度较非易失性存储器快,本实施例采用两个易失性存储区在芯片上电分别加载不同的序列号信息,在更换序列号信息时,通过两个易失性存储区的切换实现序列号信息的更换,这种方式不会受到成像装置总线时序的影响。
[0093] 需要说明的是,在本发明的其他实施例中,易失性的数据暂存模块中所包含的数据暂存单元的数量还可以为3个或3个以上,本发明不限于此。
[0094] 图5示出了当数据暂存模块中所包含的数据暂存单元的数量为3个时更换芯片序列号的流程图。从图5中可以看出,当数据暂存模块中所包含的数据暂存单元的数量为3个(即SRAM_A、SRAM_B和SRAM_C)时,更换芯片序列号的原理与图4所示的原理相同,在此不再赘述。
[0095] 为了更进一步地加快更换序列号信息的速度切换,图6示出了本发明又一个实施例所提供的更换序列号信息的流程图。
[0096] 如图6所示,在成像盒芯片初次上电时,控制模块在步骤S601中按照预设的规则将数据存储模块中的两个不同的序列号信息分别加载到第一数据暂存单元SRAM_A和第二数据暂存单元SRAM_B中。这里,预设的规则是指不同非易失性存储单元中的序列号信息向数据存储模块中加载的先后顺序,即非易失性存储单元与数据暂存单元的映射规则。例如,控制模块将第一非易失性数据存储区域中的第一序列号信息加载到第一数据暂存单元SRAM_A中,将第二非易失性数据存储区域中的第二序列号信息加载到第二数据暂存单元SRAM_B中。
[0097] 在步骤S602,当成像装置要求读取成像盒芯片中的序列号信息时,控制模块启用第一数据暂存单元SRAM_A,通过通信模块将第一数据暂存单元SRAM_A中存储的序列号信息(即第一序列号信息)发送给成像装置。
[0098] 在步骤S603,控制模块检测成像装置是否确认所接收到的序列号为合法的序列号信息(即检测发送给成像装置的序列号信息是否能满足成像装置的通讯需求),如果是,则执行步骤S607来将当前发送的序列号信息(即第一序列号信息)标记为合法序列号信息;否则执行步骤S604来将第二数据暂存单元SRAM_B中的序列号信息(即第二序列号信息)发送给成像装置,同时,控制模块在步骤S604中还向第一数据暂存单元SRAM_A中加载新的序列号信息(即第三序列号信息)。
[0099] 控制模块在步骤S605中进一步检测发送给成像装置的序列号信息(即第二序列号信息)是否通过了成像装置的合法性验证。如果通过了,则执行步骤S607来将当前发送的序列号信息(即第一序列号信息)标记为合法序列号信息;否则执行步骤S606。
[0100] 在步骤S606中,控制模块将第一数据暂存单元SRAM_A中的序列号信息(即第三序列号信息)发送给成像装置,同时,控制模块在步骤S606中还向第二数据暂存单元SRAM_B中加载新的序列号信息(例如第四序列号信息),随后返回步骤S603以重新检测发送给成像装置的序列号信息(即第三序列号信息)是否通过了成像装置的合法性验证,以此类推,控制模块每次将一个数据暂存单元中的序列号信息发送给成像装置时,会向另一数据暂存单元中加载新的序列号信息,一旦当前序列号信息没有通过成像装置的合法性验证,立即将另一个数据暂存单元中的序列号信息发送给成像装置,直到认机。
[0101] 需要说明的是,在本发明提供的各个实施例中,成像盒芯片初次上电,可以指全新的未在成像装置上安装过的成像盒芯片第一次安装在成像装置上,成像装置第一次向其供电通讯;也可以指使用过的成像盒芯片被复位后第一次通电通讯。另外,如果正在成像装置上使用的成像盒芯片目前使用的序列号信息已不能满足通讯需求而需要更换序列号也可以理解为初次上电。
[0102] 本发明中,成像盒芯片一般是接收到成像装置的读取序列号的指令时,才向成像装置发送序列号的信息。然而在本发明的其他实施例中,成像盒芯片也可以在接收到成像装置的用于读取存储单元所有的数据的指令时向成像装置发送序列号的信息,或者在上电初始化后预设的时间内主动向成像装置发送序列号信息,不同的成像装置具有不同的特性,对此不加以限制。
[0103] 本发明还提供了一种成像盒,该成像盒上安装有以上所述的成像盒芯片。
[0104] 从上述描述中可以看出,本实施例所提供的成像盒芯片设置有两个易失性存储区,通过采用非易失性存储区和易失性存储区映射的方式,在来在芯片上电时将两个不同的序列号发送到不同的易失性存储区中。
[0105] 在成像装置认为芯片为非法时,通过易失性存储区的切换实现序列号的切换。由于易失性存储器的读写速度快,不需要芯片重新将数据从非易失性存储区加载到易失性存储区中的时间,只要一步操作就可以更换当前选择的序列号信息,不受成像装置总线时序的影响。
[0106] 应该理解的是,本发明所公开的实施例不限于这里所公开的特定结构和/或处理步骤,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。
[0107] 说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。
[0108] 为了方便,在此使用的多个项目、结构单元和/或组成单元可出现在共同列表中。然而,这些列表应解释为该列表中的每个元素分别识别为单独唯一的成员。因此,在没有反面说明的情况下,该列表中没有一个成员可仅基于它们出现在共同列表中便被解释为相同列表的任何其它成员的实际等同物。另外,在此还可以连同针对各元件的替代一起来参照本发明的各种实施例和示例。应当理解的是,这些实施例、示例和替代并不解释为彼此的等同物,而被认为是本发明的单独自主的代表。
[0109] 此外,所描述的特征、结构或特性可以任何其他合适的方式结合到一个或多个实施例中。在上面的描述中,提供一些具体的细节,例如数值等,以提供对本发明的实施例的全面理解。然而,相关领域的技术人员将明白,本发明无需上述一个或多个具体的细节便可实现,或者也可采用其它方法、组件等实现。在其它示例中,周知的结构或操作并未详细示出或描述以免模糊本发明的各个方面。
[0110] 虽然上述示例用于说明本发明在一个或多个应用中的原理,但对于本领域的技术人员来说,在不背离本发明的原理和思想的情况下,明显可以在形式上、用法及实施的细节上作各种修改而不用付出创造性劳动。因此,本发明由所附的权利要求书来限定。