成像盒芯片修改方法和修改装置的制作方法

文档序号:7757042阅读:183来源:国知局
专利名称:成像盒芯片修改方法和修改装置的制作方法
技术领域
本发明涉及成像装置中成像盒芯片的修改技术,尤其涉及一种成像盒芯片修改方法和修改装置。
背景技术
成像装置是生活和工作中的常用设备,至少包括打印机、复印机和传真机等多种形式,一般都会与成像盒配合使用。不同的成像装置可以采用不同的成像盒,例如硒鼓、墨盒等,都是成像盒的一种。成像盒上一般设置有成像盒芯片,其中存储有耗材状态信息,例如厂商标识、区域、序列号、容量、剩余页数、剩余百分比、覆盖率、使用日期、颜色和报警信息等。成像装置中存储有其所使用的成像盒的标准信息,与耗材状态信息的部分项目类似。在成像装置开始工作前,需要将标准信息与成像盒芯片中的对应状态信息进行比较、验证后才能完成两者间的认机过程,例如,厂商标识、区域、序列号等固设的信息就需要进行验证,在认机过程中,成像装置同时读取成像盒芯片中的其他状态信息,例如成像介质容量等数据,而后再开始成像记录工作。在成像过程中,当成像装置计算出已使用消耗品量、页产量等信息改变时,会将此信息记录到成像装置自身的存储器中,同时也会记录到成像盒芯片的存储器里, 通过上述成像装置和成像盒芯片间的通信方式即可实现成像记录的管理工作。基于上述形式实现的成像装置管理机制,由于原始设备制造商(Original Equipment Manufacturer,简称OEM)推出的成像盒芯片是与成像装置相匹配使用的,芯片中都是预先存储的消耗品原始状态信息,包括厂商标识、区域、序列号、容量和颜色等。由于成像盒芯片中所存储的状态信息是预设固定的,因此极大限制了用户的多样性选择空间。以消耗品状态信息之一的成像介质容量为例进行说明。成像盒芯片中所存储的成像介质容量为固定容量位,例如5K,而用户在实际使用过程中出于成本考虑,涨容量成像盒中的消耗品存储腔体可能还可以添加更多的消耗品,或者在实际使用中并不能完全耗尽 5K容量的消耗品,而是留有剩余造成低性价比以及浪费,所以用户需要在成像盒芯片中将容量设定更大的值。由此,现有技术中提出了对成像盒芯片中状态信息能够进行自定义修改的需求。

发明内容
本发明提供一种成像盒芯片修改方法和修改装置,用以实现对成像盒芯片中的状态信息进行自定义修改。本发明实施例提供了一种成像盒芯片修改方法,包括获取成像装置与成像盒芯片之间的通信协议和算法;基于已获取的通信协议和算法读出所述成像盒芯片中的状态信息数据;按照目标修改值所对应的修改规律,对读出的所述状态信息数据进行修改,并将修改后的状态信息数据写入所述成像盒芯片中;
判断所述成像盒芯片输出的状态信息值是否与目标修改值一致,当判断结果为不一致时,重复执行按照所述修改规律修改状态信息数据的操作,直至判断出所述成像盒芯片输出的状态信息值与目标修改值一致。本发明实施例还提供了一种成像盒芯片修改装置,包括协议获取模块,用于获取成像装置与成像盒芯片之间的通信协议和算法;数据读取模块,用于基于已获取的通信协议和算法读出所述成像盒芯片中的状态信息数据;数据修改模块,用于按照目标修改值所对应的修改规律,对读出的所述状态信息数据进行修改,并将修改后的状态信息数据写入所述成像盒芯片中;状态判断模块,用于判断所述成像盒芯片输出的状态信息值是否与目标修改值一致,当判断结果为不一致时,触发所述数据修改模块动作以重复执行按照所述修改规律修改状态信息数据的操作,直至判断出所述成像盒芯片输出的状态信息值与目标修改值一致。采用本发明的技术方案,可实现对成像盒芯片中状态信息值的修改,能够满足用户的多种使用需求。


图1为本发明实施例一提供的成像盒芯片修改方法的流程图;图2为本发明实施例一涉及的成像盒芯片中十六进制形式的状态信息数据列表示意图;图3为本发明实施例二提供的成像盒芯片修改方法的流程图;图4为本发明实施例二所使用的修改组件的结构示意图;图5为本发明实施例三中一种修改后的状态信息数据列表示意图;图6为本发明实施例三中另一种修改前的状态信息数据列表示意图;图7为本发明实施例三中另一种修改后的状态信息数据列表示意图;图8为本发明实施例四提供的成像盒芯片修改装置的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一图1为本发明实施例一提供的成像盒芯片修改方法的流程图,该方法包括如下步骤步骤110、获取成像装置与成像盒芯片之间的通信协议和算法;具体可以是通过识别来获取通信协议和算法,或者预存储常用的通信协议和算法,逐一试用来获取,或者还可以令用户自行选取通信协议和算法。对通信协议和算法的识别可以采用多种已有技术手段来实现,例如,可以首先利用示波器采集成像装置与成像盒芯片之间进行通信时的通信波形,而后对照已有的通信协议,例如对照1 (集成电路间, Inter-Integrated Circuit)协议、1-Wire单总线协议以及本行业内通用的通信协议等,以仪器设备或人工经验分析波形的时序和频率等特点,以获知两者间的通信协议和算法。该通信协议和算法可以实现对成像盒芯片存储器中数据的读写操作。通过分析波形来获取可读写芯片的通信协议和算法可采用本领域技术人员的常规技术手段,在此不再赘述。步骤120、基于已获取的通信协议读出成像盒芯片中的状态信息数据;在获取到通信协议和算法之后,可采用与所获取通信协议对应的数据读取设备来读取成像盒芯片中的数据。数据读取设备可采用本领域技术人员通常使用的普通数据输出仪器,可根据相应的通信协议简单地完成芯片中数据的读写。数据读取设备一般包括控制器以及和成像盒芯片连接的通信接口,控制器用于数据处理和控制命令的收发,一般为单片机;通信接口用于实现芯片与控制器的具体通信,起到信号转换的作用。数据读取设备的工作原理为控制器把读取芯片数据的控制命令转换成符合通信协议要求的数字信号,再由通信接口将从控制器传送来的数字信号按照通信协议要求转换成可供芯片识别的模拟信号,最后由芯片接收、响应,并将芯片回应的模拟信号通过通信接口转换成数字信号,最终被控制器接收并提取有用的芯片数据。由于成像盒芯片可能采用二进制或十六进制等方式存储状态信息数据,所以十进制的状态信息值对应于二进制或十六进制等形式的状态信息数据。如图2所示具体为十六进制形式的状态信息数据列表,通常情况下不能直接识别这些数据与状态信息值之间的对应关系。步骤130、按照目标修改值所对应的修改规律,对读出的状态信息数据进行修改, 并将修改后的状态信息数据写入成像盒芯片中;步骤140、判断成像盒芯片输出的状态信息值是否与目标修改值一致,当判断结果为不一致时,重复执行步骤130,即按照修改规律修改状态信息数据的操作,直至判断出成像盒芯片输出的状态信息值与目标修改值一致,则修改流程结束。由于状态信息数据与状态信息值之间的对应关系不是直接可获知的,也就是用户自定义的目标修改值无法直接对照到应修改的位置,所以本实施例采用的方式为按照预设修改规律进行修改后再输出状态信息值判断,反复执行,直至输出的状态信息值与目标修改值一致为止。上述预设修改规律是对应于目标修改值进行设定或者选取的一个或多个修改规律。上述方法利用了成像盒芯片可输出状态信息值的特点,在成像装置的操作下可以读取并打印成像盒芯片的耗材状态信息页,也就是状态信息值,以输出的状态信息值对修改的正确性进行验证。当然,成像盒芯片输出状态信息值的方式可以有多种,例如利用读取设备来读取出状态信息值再与目标修改值进行比较也可实现判断操作。采用本实施例的技术方案,可实现对成像盒芯片中状态信息值的修改,能够满足用户的多种使用需求。在上述技术方案中所使用的修改规律以及判断操作方法都可以采用多种形式来实现,下面介绍实现的优选实施例。实施例二图3为本发明实施例二提供的成像盒芯片修改方法的流程图,本实施例中的方法具体由一修改组件来执行,修改组件可以由软件和/或硬件的形式实现,为方便用户使用可以为能够在计算机上运行的客户端软件,或者,也可以为独立设计专用于修改芯片的硬件部件。该修改组件的结构如图4所示,包括编码单元410、控制单元420、存储单元430和验证单元440。其中,存储单元430具体可以是电可擦可编程只读存储器 (Electrically Erasable Programmable Read-Only Memory,简称 EEPROM)、铁电存储器 (FerroelectricRAM,简称FRAM)等,用于存储读取到的成像盒芯片中数据、目标修改值和预设的修改规律;编码单元410用于将存储单元430中存储的读取出的成像盒芯片数据按照预设编码规则进行访问地址编码,该预设编码规则可以是逐次对设定字节数量的数据进行访问地址编码,例如可以是4字节、8字节和12字节等,即将数据按照设定字节数量划分为组,而后每组分配有访问地址;控制单元420用于按照编码后的访问地址对相应的数据按照修改规律执行修改操作,以及相应地执行地址计数等操作;验证单元440用于根据成像盒芯片中数据所适用的验证算法来校验修改后的新状态信息数据是否满足验证要求。基于上述结构的修改组件,成像盒芯片修改方法可以包括如下步骤步骤310、获取成像装置与成像盒芯片之间的通信协议和算法;步骤320、基于已获取的通信协议和算法读出成像盒芯片中的状态信息数据;上述步骤仍可采用已有的通信协议识别设备和数据读取设备完成操作;或者,也可以在修改组件中集成通信协议识别组件和数据读取组件;再或者,还可以在修改组件中增设数据读取模块,其中内置常用的通信协议,逐一试用或由用户选择使用某个通讯协议和算法来读取数据。读取的状态信息数据以表格形式存储在存储单元430中。前述实施例中按照目标修改值所对应的修改规律,对读出的状态信息数据进行修改的操作可具体为执行如下步骤330和340 步骤330、修改组件的编码单元410对读出的状态信息数据按照预设编码规则进行访问地址编码;具体是对存储单元430中存储的状态信息数据表进行地址编码,本实施例中以设定字节数量作为预设编码规则为例进行说明,且本实施例中的设定字节数量为4字节,编码后每4个字节的数据具有一个访问地址。步骤340、修改组件的控制单元420按照目标修改值所对应的修改规律,对编码后访问地址所指向的状态信息数据进行修改;修改规律可以是倍数、乘方、累加等,根据目标修改值的具体情况来选取或设定, 例如,目标修改值为原状态信息值的2倍时,则可能的修改规律是将访问地址所指向数据的各字节数值均乘以2。类似的修改规律还可以根据实际需要设置多种形式。步骤350、修改组件的控制单元420将修改后的状态信息数据输入验证单元440, 按照预设验证算法进行验证,当验证通过时将修改后的状态信息数据写入成像盒芯片中, 当验证不通过时执行步骤370 ;本步骤中进行验证所使用的验证算法涉及数据的排布规则、数据中各区块的代表含义等,适用于成像盒芯片的通讯协议和内部算法要求。验证算法可以进行预先存储,例如,可以通过多种途径获取各类成像盒芯片的内部算法,将各类内部算法预先存储作为验证算法。芯片内部算法可以采用公开的标准算法,也可以通过对成像盒芯片进行测试来采集其内部算法。各种途径获取的内部算法可以不断完善到修改组件中。修改组件在进行不同成像盒芯片的修改时,可以选择使用哪类验证算法。若无法选择,也可以逐一用各验证算法进行验证。例如,优选可以将修改后的状态信息数据采用循环冗余校验(CyclicRedundancy Check,简称CRC)算法进行验证,用任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。经修改后和未修改的状态信息数据, 在CRC校验后的输出一致或在正确的范围值内,说明验证通过,可写入成像盒芯片。或者, 还可以是验证是否符合通信协议的要求,是否能成功写入成像盒芯片等,如果不满足通信协议的要求则会出错。步骤360、判断成像盒芯片输出的状态信息值是否与目标修改值一致,若否,则执行步骤370,若是,则本次修改操作成功,可结束本流程;本步骤中成像盒芯片输出状态信息值,可以是上机输出耗材状态页,再由人工判断耗材状态页中修改后的状态信息值是否符合预期的目标修改值,若不符合,则继续执行下一个修改操作;若符合,则结束整个修改过程。步骤370、判断状态信息数据表是否修改完毕,若是,则执行步骤380,否则更新至下一个访问地址,并继续执行步骤340,控制单元420会按照编码单元410编码后的访问地址,对后续访问地址的数据顺序进行修改;步骤380、获取下一个修改规律,并继续执行步骤340,以便以新的修改规律对状态信息数据表重新进行修改,直至所有修改规律使用完毕,则可视为修改失败。本步骤中可能会重复的触发执行修改操作,若基于一种预设编码规则对所有状态信息数据修改完成后仍然不能输出与目标修改值一致的状态信息值,则可以顺序更换下一种预设编码规则,例如换位8字节,再重复执行修改和判断的操作。预设编码规则和修改规律可以任意组合地使用,也可以由用户选择一种或几种预设编码规则和修改规律来组合实施。本实施例的技术方案中,在将修改后数据写入芯片之前,进一步引入了验证步骤, 可以保证修改后的状态信息数据能够被成像盒芯片和成像装置正确处理,并输出可读的状态信息值。由于在状态信息数据中,状态信息值对应哪几个字节的数据以及这些字节的位置并不确定,所以可能导致按照预设编码规则编码修改的数据不能够改变状态信息值。加入验证操作,可以减少执行写入芯片的操作,可以减少成像装置无法正确处理修改后状态信息数据的次数,尽量降低成像盒芯片输出状态信息值的次数。本实施例的技术方案提供了修改成像盒芯片中状态信息值的方法,可开发出满足用户对某一种或某几种消耗品状态信息可修改的成像盒芯片。实际应用中需要修改的芯片状态信息值可能有多种,例如,成像介质容量、序列号、可打印页数等对于成像装置而言可改变的数据。在成像装置中的标准信息改变时,对于诸如耗材安装时间、地理区域、颜色等固定状态信息也可进行修改。实施例三本发明实施例三提供的成像盒芯片修改方法中,用户可以自主修改成像盒芯片中的成像介质容量值,将原有涨的容量修改为8K或IOK的容量,则成像装置会按照增大的容量来控制对成像介质的使用,成像盒中不会留有残留成像介质,能够减少介质的浪费,提高成像盒的性价比。当成像盒被改造为可以注入成像介质,能够重复使用时,也可以修改成像介质容量,与成像盒的功能相匹配。具体的修改过程可参见前述实施例,本实施例中的修改规律被确定为简单的倍数关系,又进一步分为一个字节和多个字节地址编码顺序两种情况,具体如下
对于预设编码规则为单字节的情形参见图2所示,红色方框内的数据“1E”为用十六进制数表示的容量,十六进制 “1E”代表十进制“30”,即代表容量值3K。现按成倍修改规律把容量从3K改为6K,即改为十进制“60”,则按照预设编码规则对访问地址编码后,逐一字节进行修改,直至将图2中的 “ 1E”改为“3C”,如图5所示,经判断后,可得到输出的状态信息值与目标修改值6K —致的结果。对于预设编码规则为多字节的情形如图6所示,红色方框内的12个字节共同表示4K容量,目标修改值为8K。预设编码规则为按照12个字节进行划分及访问地址编码,按成倍修改规律进行修改,以二倍的关系将12字节的数据分别做出修改,如图7所示,直至输出的状态信息值与目标修改值8K —致。上述修改方法所提到的单字节“1E”表示容量值I、12个字节共同表示4K容量和成倍修改规律等,都需要根据不同的成像装置和成像盒芯片之间通信规律而变化。实际应用中,还可以实现用户自主修改成像盒芯片中的序列号。成像盒芯片中存储有成像盒的序列号,而序列号通常是唯一的,不可以重复使用。采用本发明实施例提供的技术方案,当成像盒使用完后,不必丢弃成像盒芯片,而可以通过修改成像盒芯片中的序列号,使该成像盒芯片与另一成像盒匹配使用。从而使得成像盒芯片可重复利用,再配合其他状态信息的修改,减少了对成像盒芯片的重复开发,降低了产品成本。经过本发明实施例所提供方案开发出的成像盒芯片可使消耗品能够符合市场需求,达到所需目标值,如页产量、新型序列号,进而提升了用户选择范围的多样性,不再局限于OEM所设定的固有状态,为用户节约了成本,提高了成像记录的性价比。实施例四图8为本发明实施例四提供的成像盒芯片修改装置的结构示意图,该修改装置包括协议获取模块810、数据读取模块820、数据修改模块830和状态判断模块840。其中, 协议获取模块810用于获取成像装置与成像盒芯片之间的通信协议和算法;数据读取模块 820用于基于已获取的通信协议和算法读出成像盒芯片中的状态信息数据;数据修改模块 830用于按照目标修改值所对应的修改规律,对读出的状态信息数据进行修改,并将修改后的状态信息数据写入成像盒芯片中;状态判断模块840用于判断成像盒芯片输出的状态信息值是否与目标修改值一致,当判断结果为不一致时,触发数据修改模块830动作以重复执行按照修改规律修改状态信息数据的操作,直至判断出成像盒芯片输出的状态信息值与目标修改值一致。本实施例中数据修改模块830可以如前所述的修改组件那样,具体包括存储单元831、编码单元832、控制单元833和验证单元834。其中,存储单元831用于存储数据读取模块820读出的状态信息数据,并存储修改规律;编码单元832用于对读出的状态信息数据按照预设编码规则进行访问地址编码;控制单元833用于按照目标修改值所对应的修改规律,对编码后访问地址所指向的状态信息数据进行修改;验证单元834用于将修改后的状态信息数据按照预设验证算法进行验证,当验证通过时将修改后的状态信息数据写入成像盒芯片中。本实施例所提供的成像盒芯片修改装置可以用于执行本发明实施例所提供的成像盒芯片修改方法,并具有相应地功能模块。本发明各实施例的技术方案,能够切实满足市场需求,给用户提供更加人性化、更周到的考虑。同时,对于成像盒和成像装置的生产厂商而言,可以利用已有成像盒芯片,进行修改后直接应用,增强了对芯片耗材状态信息的自主控制能力,避免了重复开发所增加的成本。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种成像盒芯片修改方法,其特征在于,包括获取成像装置与成像盒芯片之间的通信协议和算法; 基于已获取的通信协议和算法读出所述成像盒芯片中的状态信息数据; 按照目标修改值所对应的修改规律,对读出的所述状态信息数据进行修改,并将修改后的状态信息数据写入所述成像盒芯片中;判断所述成像盒芯片输出的状态信息值是否与目标修改值一致,当判断结果为不一致时,重复执行按照所述修改规律修改状态信息数据的操作,直至判断出所述成像盒芯片输出的状态信息值与目标修改值一致。
2.根据权利要求1所述的成像盒芯片修改方法,其特征在于,将修改后的状态信息数据写入所述成像盒芯片中包括将修改后的状态信息数据按照预设验证算法进行验证,当验证通过时将修改后的状态信息数据写入所述成像盒芯片中。
3.根据权利要求2所述的成像盒芯片修改方法,其特征在于,将修改后的状态信息数据按照预设验证算法进行验证包括将修改后的状态信息数据采用循环冗余校验算法进行验证。
4.根据权利要求1或2或3所述的成像盒芯片修改方法,其特征在于,按照目标修改值所对应的修改规律,对读出的所述状态信息数据进行修改包括对读出的所述状态信息数据按照预设编码规则进行访问地址编码; 按照目标修改值所对应的修改规律,对编码后访问地址所指向的状态信息数据进行修改。
5.根据权利要求4所述的成像盒芯片修改方法,其特征在于,对读出的所述状态信息数据按照预设编码规则进行访问地址编码包括对读出的所述状态信息数据,以设定字节数量为单位进行访问地址编码,所述设定字节数量作为所述预设编码规则。
6.一种成像盒芯片修改装置,其特征在于,包括协议获取模块,用于获取成像装置与成像盒芯片之间的通信协议和算法; 数据读取模块,用于基于已获取的通信协议和算法读出所述成像盒芯片中的状态信息数据;数据修改模块,用于按照目标修改值所对应的修改规律,对读出的所述状态信息数据进行修改,并将修改后的状态信息数据写入所述成像盒芯片中;状态判断模块,用于判断所述成像盒芯片输出的状态信息值是否与目标修改值一致, 当判断结果为不一致时,触发所述数据修改模块动作以重复执行按照所述修改规律修改状态信息数据的操作,直至判断出所述成像盒芯片输出的状态信息值与目标修改值一致。
7.根据权利要求6所述的成像盒芯片修改装置,其特征在于,所述数据修改模块包括 存储单元,用于存储所述数据读取模块读出的状态信息数据,并存储所述修改规律; 编码单元,用于对读出的所述状态信息数据按照预设编码规则进行访问地址编码;控制单元,用于按照目标修改值所对应的修改规律,对编码后访问地址所指向的状态信息数据进行修改;验证单元,用于将修改后的状态信息数据按照预设验证算法进行验证,当验证通过时将修改后的状态信息数据写入所述成像盒芯片中。
全文摘要
本发明公开了一种成像盒芯片修改方法和修改装置。该修改方法包括获取成像装置与成像盒芯片之间的通信协议和算法;基于已获取的通信协议和算法读出成像盒芯片中的状态信息数据;按照目标修改值所对应的修改规律,对读出的状态信息数据进行修改,并将修改后的状态信息数据写入成像盒芯片中;判断成像盒芯片输出的状态信息值是否与目标修改值一致,当判断结果为不一致时,重复执行按照修改规律修改状态信息数据的操作,直至判断出成像盒芯片输出的状态信息值与目标修改值一致。本发明的技术方案可实现对成像盒芯片中状态信息值的修改,能够满足用户的多种使用需求。
文档编号H04L1/00GK102377894SQ20101025462
公开日2012年3月14日 申请日期2010年8月13日 优先权日2010年8月13日
发明者吴国斌, 宋丰君 申请人:珠海艾派克微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1