首页> 中国专利> 液体消耗系统和装置、液体供应单元、液体余量管理方法

液体消耗系统和装置、液体供应单元、液体余量管理方法

摘要

本发明提供一种抑制了保存在液体供应单元的存储装置中的信息被错误改写的液体消耗系统和装置、液体供应单元、液体余量管理方法。以能够拆卸的方式被安装至液体消耗装置的液体供应单元包括:容纳液体的容器;存储装置,其具有第一存储区域,第一存储区域保存用于指定被容纳在容器中的液体的余量的第一液体信息;传感器,其用于检测被容纳在容器中的液体的余量是否为预定值以下;以及存储器控制部,其根据来自液体消耗装置的禁止请求,进行禁止对存储装置中的第一存储区域进行写入的写入禁止控制。

著录项

  • 公开/公告号CN101856911A

    专利类型发明专利

  • 公开/公告日2010-10-13

    原文格式PDF

  • 申请/专利权人 精工爱普生株式会社;

    申请/专利号CN201010151324.7

  • 发明设计人 朝内昇;

    申请日2010-03-31

  • 分类号B41J2/175;

  • 代理机构北京东方亿思知识产权代理有限责任公司;

  • 代理人宋鹤

  • 地址 日本东京都

  • 入库时间 2023-12-18 00:52:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-08-15

    授权

    授权

  • 2010-11-24

    实质审查的生效 IPC(主分类):B41J2/175 申请日:20100331

    实质审查的生效

  • 2010-10-13

    公开

    公开

说明书

技术领域

本发明涉及液体消耗系统、液体消耗装置、液体供应单元、以及对容纳在液体供应单元中的液体的余量进行管理的方法。

背景技术

在作为液体喷射装置的一个例子的喷墨式印刷装置中,通常安装作为可拆卸的液体容器的墨水容器。在墨水容器中,有时设置有存储装置。在存储装置中例如保存墨水容器内的墨水余量和墨水颜色等各种信息(专利文献1、2)。印刷装置能够使用存储在存储装置中的墨水余量信息来管理墨水容器的墨水余量(例如,专利文献3)。

专利文献1:日本专利公开公报2002-370383号;

专利文献2:日本专利公开公报2004-299405号;

专利文献3:日本专利公开公报2008-168571号;

专利文献4:日本专利公开公报2001-146030号;

专利文献5:日本专利公开公报hei-6-226989号;

专利文献6:日本专利公开公报2003-112431号。

发明内容

然而,在现有技术中,对于存储在存储装置中的墨水或调色剂等记录材料的余量信息被错误改写的情况没有进行充分考虑。例如如果存储在存储装置中的记录材料的余量信息被错误改写,则印刷装置可能会错误地判断墨盒或调色剂盒等记载材料容器的记录材料余量。其结果是,尽管记录材料容器中还有记录材料,印刷装置也有可能判断为记录材料容器中没有记录材料,或者尽管记录材料容器中没有记录材料,印刷装置也可能判断为记录材料容器中还有记录材料。这样的错误判断可引起记录材料的浪费或印刷装置的故障。上述的问题不仅限于印刷装置和记录材料容器,而是例如通过喷射含有金属的液体材料来在半导体上形成电极层的喷射装置、向该喷射装置供应液体材料的液体供应装置等液体喷射装置以及用于向该液体喷射装置供应液体材料的液体供应单元中共存的问题。

本发明就是为了解决上述问题而完成的,目的在于抑制保存在液体供应单元的存储装置中的信息被错误改写。

本发明为了解决上述问题中的至少一部分,能够以以下方式或应用例实施。

[应用例1]一种液体消耗系统,包括:

液体消耗装置;以及

以能够拆卸的方式安装至所述液体消耗装置的液体供应单元,

所述液体供应单元包括:

容纳液体的容器;

存储装置,其具有第一存储区域,所述第一存储区域保存用于指定被容纳在所述容器中的所述液体的余量的第一液体信息;

传感器,其用于检测被容纳在所述容器中的所述液体的余量是否为预定值以下;以及

存储器控制部,其根据来自所述液体消耗装置的禁止请求,进行禁止对所述存储装置中的所述第一存储区域进行写入的写入禁止控制,

所述液体消耗装置包括:

液体消耗部,其消耗被容纳在所述容器中的所述液体;

液体信息更新部,其根据所述液体消耗部中的所述液体的消耗,来更新被保存在所述第一存储区域中的所述第一液体信息;

判断部,其驱动所述传感器来判断所述液体的余量是否为预定值以下;以及

禁止请求发出部,当所述判断部判断为所述液体的余量为预定值以下时,所述禁止请求发出部对所述存储器控制部发出所述禁止请求。

根据应用例1所述的液体消耗系统,当由传感器判断为液体供应单元的余量为预定值以下时,禁止对第一存储区域进行写入。其结果是,在通过传感器判断出液体供应单元的余量为预定值以下之后,能够抑制第一液体信息被改写。液体消耗装置使用第一液体信息来判断液体用尽,而由于第一液体信息没有被改写的危险,因此能够正确地使用第一液体信息来判断液体用尽。

[应用例2]如应用例1所述的液体消耗系统,其中,

所述液体消耗装置还包括余量管理部,所述余量管理部在发出了所述禁止请求之后,从所述第一存储区域读出所述第一液体信息,并基于读出的所述第一液体信息来管理所述容器中的所述液体的余量。

由此,由于不存在在通过传感器判断出液体供应单元的余量为预定值以下之后第一液体信息被改写的危险,因此能够在通过传感器判断出液体供应单元的余量为预定值以下之后正确地使用第一液体信息来判断墨水用尽。

[应用例3]如应用例2所述的液体消耗系统,其中,

所述存储装置还包括第二存储区域,所述第二存储区域保存用于指定被容纳在所述容器中的所述液体的余量,

所述液体信息更新部还根据所述液体消耗部中的所述液体的消耗来更新被保存在所述第二存储区域中的所述第二液体信息,而在发出了所述禁止请求之后,不进行所述第一液体信息的更新,并且继续进行所述第二液体信息的更新,

所述余量管理部在发出了所述禁止请求之后,从所述第一存储区域读出所述第一液体信息,从所述第二存储区域读出所述第二液体信息,并基于读出的所述第一液体信息和所述第二液体信息来管理所述容器中的所述液体的余量。

由此,能够使用第二液体信息和第一液体信息来高精度地判断液体用尽。

本发明能够以各种方式实现,例如能够以以下方式实现:液体供应单元以可装卸的方式被安装其上的液体消耗装置、以可拆卸的方式被安装至液体消耗装置的液体供应单元、对容纳在液体供应单元中的液体的余量进行管理的方法、用于实现上述的方法或装置的功能的计算机程序、以及记录有该计算机程序的记录介质等。

附图说明

图1是示出印刷系统的概要结构的图;

图2的(A)和(B)是示出实施例涉及的墨盒结构的立体图;

图3的(A)和(B)是示出实施例涉及的基板结构的图;

图4是说明印刷头单元的结构的图;

图5是示出打印机的电气结构的第一说明图;

图6是示出打印机的电气结构的第二说明图;

图7是示意性示出通过存储装置的铁电存储器阵列提供的存储区域的存储器映射的图;

图8是示出打印机侧的从存储装置的读出处理的处理流程的流程图;

图9是示意性示出在从存储装置的读出处理中在通信处理部55和存储器控制电路之间交流的信号的时序图;

图10是示出存储器侧的从存储装置的读出处理的处理流程的流程图;

图11是示出存储装置侧读出处理的处理流程的流程图;

图12是示出打印机侧的向存储装置的写入处理的处理流程的流程图;

图13是示意性地示出在向存储装置的写入处理中打印机侧所掌握的存储器映射的图;

图14是示出在向存储装置的写入处理中在通信处理部与存储器控制电路之间交流的信号的时序图;

图15是示出存储装置中的写入处理的处理流程的流程图;

图16是示意性示出在对存储装置的写锁定处理中在通信处理部和存储器控制电路之间交流的信号的时序图;

图17是示出印刷处理的处理步骤的流程图。

具体实施方式

A:实施例:

·印刷系统的结构:

下面,根据实施例来说明本发明的实施方式。图1是示出印刷系统的概要结构的说明图。印刷系统包括作为印刷装置的打印机20和计算机90。打印机20经由连接器80与计算机90连接。

打印机20包括副扫描运送机构、主扫描运送机构、头驱动机构以及主控制部40。副扫描运送机构包括送纸马达22和卷轴26,其通过将送纸马达22的旋转传递给卷轴来沿副扫描方向运送纸张PA。主扫描运送机构包括滑架马达32、带轮38、张紧卷挂在滑架马达与带轮之间的驱动带36、以及与卷轴26并行设置的滑动轴34。滑动轴34支承被固定在驱动带36上的滑架30以使该滑架可滑动。滑架马达32的旋转经由驱动带36传递给滑架30,滑架30沿滑动轴34在卷轴26的轴向(主扫描方向)上往复运动。头驱动机构包括被搭载在滑架30上的印刷头单元60,其驱动印刷头单元使其向纸张PA上喷射墨水。主控制部40控制上述各个机构以实现印刷处理。主控制部40例如经由计算机90接收用户的印刷作业,并基于接收到的印刷作业的内容,控制上述各个机构以实现印刷。如后所述,在印刷头单元60上能够可拆卸地安装多个墨盒。即,向印刷头供应墨水的墨盒以可通过用户的操作来安装、拆除的方式包含在被印刷头单元60中。打印机20还包括还包括供用户进行打印机的各种设定或确认打印机状态之用的操作部70。

参考图2至图4,进一步对墨盒(液体容器)的结构以及打印机20的结构进行说明。图2的(A)和(B)是示出实施例涉及的墨盒结构的立体图。图3的(A)和(B)是示出实施例涉及的印制电路基板(以后,仅称为电路基板)的结构的图。图4是说明印刷头单元60的结构的图。

墨盒100包括储存墨水的主体101、电路基板120以及传感器110。主体101的底面包括供墨口104,供墨口104用于在墨盒被安装在印刷头单元60上时对印刷头60供应墨水。在主体101中形成有容纳墨水的墨水室150。供墨口104与墨水室150连通。供墨口104的开口104op被薄膜104f密封。通过将墨盒100安装到印刷头单元60(图4)上,薄膜104g被刺破,供墨针6插入供墨口104中(图4)。容纳在墨水室150中的墨水经由供墨针6被供应至打印机20的印刷头。

传感器110被固定在主体101的内部。如后所述,传感器110包括通过两片相对的电极夹持压电体而构成的压电元件,该传感器110用于检测墨水余量。主体101包括前壁101wf(-Y方向的壁)和底壁101wb(+Z方向的壁)。前壁101wf与底壁101wb交叉(在本实施例中实质上正交)。电路基板120被固定在前壁101wf。在电路基板120的外表面具有端子210~270。

在前壁101wf上形成两个突起P1、P2。上述的突起P1、P2向-Y方向突出。在电路基板120上形成分别容纳上述突起P1、P2的孔122和切口121(图3的(A))。孔122形成在电路基板120的供墨口104侧的端部(+Z方向那端)的中央,切口121形成在与供墨口104相反侧的端部(-Z方向那端)的中央。在电路基板120安装在前壁101wf上的状态下,突起P1、P2分别被插入孔122和切口121中。当制造墨盒100时,在将电路基板120安装到前壁101wf之后,上述的突起P1、P2的顶端被弄扁。由此,电路基板120被固定在前壁101wf上。

此外,在前壁101wf上设置有卡合突起101e。通过卡合突起101e与保持器4(图4)的卡合口4e的卡合,能够防止墨盒100从保持器4意外脱离。

参考图4来说明印刷头单元60的结构以及在印刷头单元60上安装墨盒100的情形。如图4所示,印刷头单元60包括保持器4、连接机构400、印刷头5以及副控制基板500。在副控制基板500上安装有端子组和滑架电路50,端子组经由连接机构400而与墨盒100的电路基板120的端子210~270分别连接。保持器4被构成为可安装多个墨盒100,并被配置在印刷头5上。连接机构400对应电路基板120的每一个端子而设置有导电性的连接端子410~470,这些连接端子410~470用于将后述的被设置在墨盒100的电路基板120上的各个端子与被设置在副控制基板500上的端子组中的对应的端子电连接起来。在印刷头5上配置有用于从墨盒100向印刷头5供应墨水的上述的供墨针6。印刷头5包括多个喷嘴和多个压电元件,根据施加给各压电元件的电压而从各喷嘴喷射墨滴,从而在纸张PA上形成墨点。滑架电路50是用于与主控制部40协作来执行与墨盒100关联的控制的电路,以下也称为副控制部。

墨盒100通过向图4中的Z轴正向(插入方向R)插入而被安装到保持器4。从而,墨盒100可装卸地被安装在打印机20上。另外,安装在墨盒100上的电路基板120随着用户对墨盒100的安装、拆卸而被安装在打印机20上或从打印机20上被拆卸。当墨盒100安装在打印机20上时,电路基板120与打印机20电连接。

返回图3,进一步对电路基板120进行说明。图3的(A)中的箭头R表示上述的墨盒100的插入方向。如图3的(B)所示,电路基板120在作为与打印机20连接的面的背面侧的背面上具有存储装置130,在作为与打印机20连接的面的表面上具有由七个端子组成的端子组。在本实施例中,存储装置130是包括铁电存储器单元阵列的半导体存储装置。在相当于本发明的数据存储部的存储器单元阵列中,例如存储墨水消耗量和墨水颜色等的与墨水或墨盒100相关的各种数据。墨水消耗量是表示容纳在墨盒内的墨水随着执行印刷或清洁印刷头而被消耗的累计墨水量的数据。墨水消耗量既可以是表示墨水消耗量本身的数据,或者也可以是表示墨水消耗量相对于基准墨水量的比率的数据,基准墨水量是基于容纳在墨盒内的墨水量预先决定的。

电路基板120的表面侧的各端子分别形成为近似矩形形状,并被配置为形成两行与插入方向R基本垂直的行。在两行中,将位于插入方向R侧(插入时的插入方向的顶端侧)、即图3的(A)中的上侧的行称为“上侧行”,将位于插入方向R的相反侧、即图3的(A)中的下侧的行称为“下侧行”。这里,上侧、下侧的用语是为便于使用图3的(A)和(B)进行说明而使用的用语。形成上侧行的端子和形成下侧行的端子以使彼此的端子中心不沿插入方向R排列的方式不同地配置,从而构成犬牙交错状的配置。

以形成上侧行的方式配置的端子从图3的(A)中的左侧起为接地端子210、电源端子220。以形成下侧行的方式配置的端子从图3的(A)中的左侧起为第一传感器驱动端子230、复位端子240、时钟端子250、数据端子260、以及第二传感器驱动端子270。在左右方向上位于中间附近的五个端子、即接地端子210、电源端子220、复位端子240、时钟端子250、以及数据端子260分别经由没有图示的电路基板120的表面和背面的布线图案层或者配置在电路基板120上的通孔而与存储装置130连接。位于下侧行两端的两个端子、即第一传感器驱动端子230和第二传感器驱动端子270分别与传感器100所包含的压电元件的一个电极和另一个电极连接。

在电路基板120中,连接在存储装置130上的五个端子和连接在传感器110上的两个端子互相接近配置。因此,在打印机20侧的连接机构400中,与连接在存储装置130上的五个端子相对应的连接端子410、420、440~460和与连接在传感器110上的两个端子相对应的连接端子430、470也互相接近配置。

当墨盒100固定在保持器4上时,电路基板120的各端子与保持器4所具有的连接机构400的连接端子410~470接触而电连接。此外,连接机构400的连接端子410~470与副控制基板500上的端子组接触而电连接,副控制基板500的端子组与副控制部(滑架电路)50电连接。由此,当墨盒100固定在保持器4上时,电路基板的各端子210~270与副控制部50电连接。

·打印机的电气结构:

图5和图6是示出打印机的电气结构的说明图。图5是关注主控制部40、副控制部50、以及可安装到打印机上的全部墨盒100的全体的图。图6食醋了主控制部40的功能性结构、副控制部50的功能性结构以及一个墨盒100。本实施例中的副控制部50对应于本发明中的主机电路。在本实施例中,作为主机电路的副控制部50向作为数据存储部的存储装置130供应电源,并发送表示对存储装置130的访问类型的指令,由此向存储装置130写入预定数据或从存储装置130读出预定数据(将在后面进行说明)。

各墨盒100的存储装置130被分配有互不相同的8比特的ID号(识别信息)。如图5所示,由于各墨盒的存储装置130并列连接在来自副控制部50的配线上(即,相对于副控制部50总线连接),因此当从副控制部50对特定的墨盒100的存储装置130执行读出/写入等处理时,需要从主控制部40和副控制部50指定各个墨盒。因此利用ID号。该ID号用于由副控制部50指定应访问的存储装置130(墨盒100)。

将副控制部50和各墨盒100电连接的配线包括:连接副控制部50和副控制基板500的端子组的配线;以及从连接机构400的连接端子410~470、电路基板120的表面侧的端子组、电路基板120的端子组至存储装置130和传感器110的配线。将副控制部50和各墨盒100电连接的配线包括复位信号线LR1、时钟信号线LC1、数据信号线LD1、第一接地线LCS、第一电源线LCV、第一传感器驱动信号线LDSN、以及第二传感器驱动信号线LDSP。

副控制部50与存储装置130之间的复位信号线LR1是从副控制部50向存储装置13提供复位信号CRST的导线。复位信号是用于副控制部50将存储装置130的存储器控制电路136(后述)设为初始状态或者可接受访问的备用状态的信号。当从副控制部50向存储器控制电路136提供了低电平的复位信号时,存储器控制电路136变为初始状态。副控制部50与存储装置130之间的时钟信号线LC1是从副控制部50向存储装置130提供时钟信号CSCK的导线。副控制部50与存储装置130之间的数据信号线LD1是传输在副控制部50与存储装置130之间交流的数据信号CSDA的导线。如图6所示,数据信号线LD1在副控制部50中经由下拉电阻R1连接在接地电位CVSS电位(0V)上。其结果是,特别是在副控制部50与存储装置130之间没有交流数据信号时,将数据信号线LD1的电位保持为低电平。数据信号为了在副控制部50与存储装置130之间达到同步,与所述时钟信号同步地被发送接收。例如,以使得时钟信号上升或下降时作为有效的数据被发送/接收的方式被交流。上述三条配线LR1、LD1、LC1分别具有一个副控制部50侧的端部以及被分成墨盒100的数目的墨盒100侧的端部。即,就三条配线LR1、LD1、LC1来说,多个存储装置130以总线方式被连接在副控制部50上。复位信号CRST、数据信号CSDA、时钟信号CSCK均是取高电平(在本实施例中为CVDD电位(3.3V))或低电平(在本实施方式中为CVSS电位(0V))中的任意值的二值信号。以下,将高电平还表示为“1”,将低电平还表示为“0”。

第一接地线LCS是向存储装置130提供接地电位CVSS的导线,其经由电池基板120的接地端子210而与存储装置130电连接。第一接地线LCS具有一个副控制部50侧的端部以及被分成墨盒100的数目的墨盒100侧的端部。接地电位CVSS被连接在从主控制部40经由第二接地线LS向副控制部50提供的接地电位VSS(=CVSS电位)上,并被设定为低电平(0V)。

第一传感器驱动信号线LDSN和第二传感器驱动信号线LDSP是用于向传感器110的压电元件施加驱动电压并且在停止施加驱动电压之后将通过压电元件的压电效应产生的电压传输给副控制部50的导线。第一传感器驱动信号线LDSN和第二传感器驱动信号线LDSP分别是对应每一个墨盒100而独立的多个配线,其一端与副控制部50电连接,另一端分别与电路基板120的第一传感器驱动端子230和第二传感器驱动端子270电连接。第一传感器驱动信号线LDSN经由第一传感器驱动端子230与传感器110的压电元件的一个电极电连接,第二传感器驱动信号线LDSP经由第二传感器驱动端子270与传感器110的压电元件的另一个电极电连接。

第一电源线LCV是向存储装置130提供作为存储装置130的动作电压的电源电压CVDD的导线,其经由电路基板120的电源端子220与存储装置130连接。第一电源线LCV具有一个副控制部50侧的端部以及被分成墨盒100的数目的墨盒100侧的端部。用于驱动存储装置130的高电平的电源电位CVDD相对于低电平的接地电位CVSS(0V)采用3.3V左右的电位。当然,根据存储装置130的工艺代(process generation)等,电源电位CVDD的电位电平可以是不同的电位,例如可采用1.5V或2.0V等。

主控制部40与副控制部50通过多个配线而电连接。多个配线包括总线BS、第二电源线LV、第二接地线LS以及第三传感器驱动信号线LDS。总线BS用于主控制部40与副控制部50之间的数据通信。第二电源线LV和第二接地线LS是从主控制部40向副控制部50分别提供电源电压VDD和接地电位VSS的导线。电源电压VDD采用与上述的提供给存储装置130的电源电压CVDD相同的电位,例如相对于接地电位VSS和CVSS(0V)采用3.3V左右的电位。当然,根据副控制部50的逻辑IC部分的工艺代等,电源电位VDD的电位电平可以是不同的电位,例如可采用1.5V或2.0V等。第三传感器驱动信号线LDS是将最终施加到各传感器110的传感器驱动信号DS(在后说明)从主控制部40供应到副控制部50的导线。

主控制部40包括控制电路48、驱动信号生成电路42以及没有图示的ROM、RAM、EEPROM等。ROM中存储有用于控制打印机20的各种程序。

控制电路48是CPU(中央控制器),其与ROM、RAM、EEPROM等存储器协作来执行打印机20整体的控制。控制电路48包括作为功能模块的墨水余量判定部M1、存储器访问部M2以及墨水消耗量估计部M3。

墨水余量判定部M1控制副控制部50和驱动信号生成电路42以驱动墨盒100的传感器110,判定墨盒100内的墨水是否在预定值以上。存储器访问部M2经由副控制部50对墨盒100的存储装置130进行访问,读出存储在存储装置130内的信息,或者更新存储在存储装置130内的信息。墨水消耗量估计部M3随着打印机20的印刷执行情况对喷射到印刷纸张上的墨点进行计数,并基于该计数值和每个墨点所消耗的墨水量来估计在执行印刷中消耗的墨水量。此外还估计由印刷头的清洁处理所消耗的墨水量。并基于这些,在向打印机200新安装墨盒100之后起对从该墨盒消耗的墨水消耗量的估计值进行累计计数。

主控制部40的EEPROM中保存有表示用于驱动传感器的传感器驱动信号DS的数据。驱动信号生成电路42根据来自控制电路48的墨水余量判定部M1的指示,从EEPROM读出表示传感器驱动信号DS的波形的数据,并生成具有任意波形的传感器驱动信号DS。传感器驱动信号DS包含比电源电压CVDD(在本实施例中为3.3V)高的电位,例如在本实施例中包含最大36V左右的电位。具体来说,传感器驱动信号DS是具有最大36V的梯形脉冲信号。

在本实施例中,驱动信号生成电路42还能够生成提供给印刷头5的头部驱动信号。即,在本实施例中,控制电路48在执行墨水余量的判定时使驱动信号生成电路42生成传感器驱动信号,在执行印刷时使驱动信号生成电路42生成头部驱动信号。

副控制部50包括ASIC(Application Specific IC,专用集成电路)作为硬件结构。ASIC包括通信处理部55和传感器处理部52作为功能性结构。

通信处理部55经由复位信号线LR1、数据信号线LD1以及时钟信号线LC1执行与墨盒100的存储装置130之间的通信处理。另外,通信处理部55经由总线BS执行与主控制部40之间的通信处理。通信处理部55通过检测电路基板120的端子组中的预定端子的电位,能够检测墨盒100的电路基板120是否与打印机20电连接,即能够检测墨盒100是否被安装在打印机20上。通信处理部55向主控制部40通知检测到墨盒100的安装。由此,主控制部40能够判断各墨盒100是否被安装在安装部上。

当判定出电路基板120与打印机20电连接从而墨盒100被安装在打印机20上时,主控制部40经由通信处理部55在预定的定时执行对已安装的墨盒100的存储装置130的访问。

通信处理部55包括由ASIC等构成的逻辑电路,其是以电源电压VDD(在本实施例中为3.3V)驱动的电路。本实施方式的ASIC包括存储器单元区域(SRAM 551)部分和逻辑区域,逻辑区域包括传感器用寄存器552和错误码寄存器553。SRAM 551是用于在通信处理部55执行处理时暂时保存数据的存储器,例如暂时保存从主控制部40接收的数据或从传感器110、存储装置130接收的数据。在SRAM 551中,在打印机20的电源接通之后提供用于保存与后述的各墨盒100的的存储装置130内的原数据对应的部分以及将原数据的镜像数据取反而得的数据的存储空间,并且在提供的存储空间中存储从存储装置读出的数据。即,在SRAM 551内的存储空间中提供用于保存与各存储装置130的存储器单元阵列的行数相当量的16比特原数据和将16比特的原数据的镜像数据取反而得的数据的存储空间。并且在所提供的存储空间中保存从各存储装置的存储器单元阵列读出的原数据及其镜像数据的反码数据。并且,被读出到该存储区域中的值随着印刷动作的执行(随着从主控制部40发送写入数据以及从存储装置读出)而被更新。在错误码寄存器553中写入关于各存储装置130的可改写区域的各行的、后述的通信错误或存储器单元错误。

传感器用寄存器552是用于由传感器处理部52写入传感器处理的处理结果的寄存器。传感器用寄存器552针对各墨盒而准备,用于记录后述的通过传感器进行的墨水余量的判定结果。

传感器处理部52执行后述的利用传感器进行的墨水余量的判定处理(传感器处理)。传感器处理部52包括切换开关。切换开关用于将从驱动信号生成电路42提供的传感器驱动信号DS经由第一传感器驱动信号线LDSN或第二传感器驱动信号线LDSP的任一个提供给作为传感器处理的对象的一个墨盒100的传感器110。

下面说明墨盒100的电气结构。墨盒100具有作为其电气构件的存储装置130和传感器110。

存储装置130是不从外部接受用于指定访问目的地址的地址数据的存储器。存储装置130不直接接受地址数据的输入,而是可根据外部提供的时钟信号CSCK和指令数据来进行指定要访问的存储器单元的控制。存储装置130包括作为数据存储部的铁电存储器单元阵列132和存储器控制电路136。如在图6中的表示存储装置130的虚线上用空心圆示出的那样,存储装置130包括:与印制电路基板120的接地端子210电连接的接地端子;与电源端子220电连接的电源端子;与复位端子240电连接的复位端子;以及与时钟端子250电连接的时钟端子。

铁电存储器单元阵列132是将将铁电体用作存储元件的非易失性的半导体存储器单元阵列,其提供具有可改写数据的特性的存储区域。

存储器控制电路136是对副控制部50针对铁电存储器单元阵列132的访问(读出和写入)进行调停的电路,其对从副控制部50发来的识别数据或指令数据进行分析。此外,当进行写入时,存储器控制电路136基于从副控制部50接收的写入对象数据,生成向铁电存储器单元阵列132写入的数据并进行写入。另外,当进行读出时,存储器控制电路136基于从铁电存储器单元阵列132读出的数据,生成发送给副控制部50的数据。对此将在后面进行详细说明。

存储器控制电路136包括ID比较部M11、指令分析部M12、地址计数部M13、读/写控制部M14、数据收发部M15、计数器控制部M16、复制数据生成部M17、反码数据生成部M18、以及数据判定部M19。ID比较部M11对从副控制部50发来的ID数据与分配给存储装置自己的ID号进行比较,以判断自己是否为访问的对象。分配给自己的ID号被存储在下述存储器单元中,该存储器单元与在存储装置130的初始化后从副控制部50开始了访问时基于地址计数器M13的输出被选择的字线连接。这里所说的ID号用于由副控制部50在以总线方式连接在副控制部50上的多个存储装置130中识别作为访问对象的存储装置130。该ID号例如根据容纳在墨盒100中的墨水的颜色而定。指令分析部M12分析从副控制部50发来的通信开始数据(SOF)、通信结束数据(EOF)以及指令数据,以判断判断由副控制部50进行的访问开始、访问结束、或访问类型(读出、写入等)。地址计数器M13的计数值在低电平的复位信号CRST输入到存储装置130从而存储装置130被初始化时被复位成初始值。复位时的计数值被设置成选择用于选择存储ID号的存储器单元的字线的值。之后,基于来自计数器控制部M16的控制,对输入给存储装置130的时钟中的预定的时钟依次进行计数。当通过读/写控制部M14的控制对存储器单元进行访问时,地址计数器M13的计数值从地址计数器M13被输出给没有图示的存储器单元阵列的地址译码器。因此,能够与计数值相对应地选择存储器单元阵列132的预定的行(字线)。在本实施例中,行是指基于从地址计数器M13输出的计数值由地址译码器选择的行。读/写控制部M14根据由指令分析部M12分析的指令数据的内容(访问类型),对连接在由地址计数器M13选择的字线上的铁电存储器单元阵列132进行以行为单位的统一写入和统一读出等。读/写控制部M14包括没有图示的寄存器,能够暂时存储后述的原数据、反码数据以及镜像数据。数据收发部M15根据读/写控制部M14的控制,与时钟信号CSCK同步地接收从副控制部50经由数据信号线LD1发送的数据信号CSDA,或者与时钟信号CSCK同步地经由数据信号线LD1发送数据信号CSDA。即,数据收发部M15设定在存储装置130与副控制部50之间交流的数据信号CSDA的收发方向。当在初始化之后从副控制部50对存储装置130开始访问时,数据收发部M15的发送方向被设定成由存储装置130接收从副控制部50发送的数据信号CSDA的方向,并被设定使得从存储器单元阵列132读出的数据不会从存储装置130被发送给副控制部50。复制数据生成部M17复制后述的原数据,并生成与原数据相同量的镜像数据(在后说明)。反码数据生成部M18将原数据的各比特的值取反,生成与原数据相同量的反码数据(在后说明)。数据判定部M19进行原数据和镜像数据的奇偶校验或逻辑异或运算,判定数据的匹配性。计数器控制部M16包括时钟计数器。在存储装置130初始化之后由副控制部50对存储装置130开始进行访问后,计数器控制部M16对输入到存储装置130的时钟信号CSCK的时钟数进行计数,并且基于指令分析部M12的指令分析结果,在达到预定的计数值时向地址计数器M13输出用于使地址计数器M13的计数值向上计数或向下计数的控制信号。本实施例中的数据收发部M15对应于数据接收部和数据发送部。

图7是示意性示出存储装置130的铁电存储器阵列132的存储器映射的图。在图7中,铁电存储器阵列132的存储器映射包括多个行,1行为32比特。存储器单元阵列132按照通过地址计数器所示的值来选择的行的顺序被顺序访问。在图7所示的存储器映射中,顺序访问的次序以行为单位从上至下。这里,在图7中为了方便,在相同的行内,将位于更左侧(D31侧)的存储器单元称为高位单元。此外,对于不同的行,位于比特定行更高位的行是指在图7中位于比该特定行更上侧的行(行号小的行),位于比特定行更低位的行是指在图7中位于比该特定行更下侧的行(行号大的行)。如存储器映射所示,存储器单元阵列132包括识别信息区域、可改写区域、只读区域以及控制区域。识别信息区域具有第A0行的32比特的存储区域,用于存储上述的ID号。可改写区域具有(m-1)行(m为自然数:图7中的A1行~Am-1行)的存储区域。可改写区域是作为用于从打印机20的副控制部50进行数据改写的访问对象的区域。只读区域具有n-m行(Am~An-1行)的存储区域。只读区域是作为从打印机20的副控制部50只进行数据读出的访问对象的区域。控制区域备于只读区域的低位。控制区域是存储后述的增量(increment)标志信息和写锁定标志信息的存储区域。存储器单元阵列132的存储器映射的存储区域的每1行的存储容量为32比特。该1行对应于通过地址计数器M13选择的行(即字线)。在1行中,高位16比特是用于写入原数据的原数据区域。这里,原数据是作为后述的反码数据和镜像数据的基础的数据。以下,将用于写入原数据的数据区域称为原数据区域。在1行中,低位16比特是用于写入作为写入到高位16比特中的原数据的复制的镜像数据的数据区域。以下,也将用于写入镜像数据的数据区域称为镜像数据区域。在图7中,左半部分是原数据区域,右半部分是镜像数据区域。换言之,在图7中,写入到左半部分的原数据区域的数据是原数据,写入到右半部分的镜像数据区域的数据是镜像数据。在正常情况下,即在该行中没有单元故障、写入错误等的情况下,各行中的原数据和镜像数据为相同的内容。

在识别信息区域和可改写区域中,各行的原数据区域的高位15比特用于存储实际数据,最末尾比特(第16比特)用于存储与实际数据关联的奇偶校验数据P。这里,本实施例中的实际数据是指打印机20的主控制部40为了进行打印机20的各种控制(例如,印刷的执行、用户接口的控制)而使用的数据。本实施例中的实际数据例如包括表示墨水消耗量的数据、表示墨盒的使用开始时间等的数据。同样地,镜像数据区域的高位15比特用于保存原数据的实际数据的镜像数据,最末尾比特(第16比特)用于保存与原数据的实际数据关联的奇偶校验数据P的镜像数据。该奇偶检验数据P是被设定为值“1”或“0”以使得由该奇偶检验数据P和高位15比特构成的16比特的数据中的“1”的个数总为奇数的冗余比特。当然,奇偶检验数据P也可以被设定为值“1”或“0”以使得由该奇偶检验数据和高位15比特构成的16比特的数据中的“1”的个数总为偶数。此外,不限于奇偶检验数据P,也可以使用将实际数据冗余化的其他类型的冗余数据。

在只读区域的m-n行中,除最末尾行(An-1行)以外均用于存储实际数据,最末尾行用于存储奇偶校验数据。具体来说,针对除最末尾行以外的行的实际数据的每一预定单位(例如8比特或16比特),1比特的奇偶校验数据被分配在最末尾行的各比特上。在图7中,记有“P”的单元表示用于保存奇偶校验数据P的1比特的存储区域。

从以上说明可知,在识别信息区域和可改写区域中,原数据是实际数据和添加给该实际数据的奇偶校验数据。另外,在只读区域的除最末尾行以外的区域中,原数据是实际数据其本身。另外,在只读区域的最末尾行中,原数据是奇偶校验数据。

在可改写区域中例如保存墨水的消耗量信息和墨盒100的使用历史信息等各种信息。在对存储装置130的访问开始之后通过地址计数器M13的初始值被选择的起始第1行(识别信息区域:A0行)的从起始单元起的8比特的位置,保存针对墨盒100的种类(颜色)而定的ID号(识别数据)。在图7中用细的阴影线示出了保存ID号的区域。A0行的除原数据的奇偶校验比特的单元和保存ID号的单元以外的剩余单元是空闲区域,存储0或1的固定数据。例如,在向打印机20安装的墨盒100的数目为n种的情况下,ID号根据被安装的墨盒的种类而取不同的n种值。在可改写区域的第1行(A1行)保存第一墨水消耗计数值X(例如,10比特),在第2行(A2行)保存第二墨水消耗计数值Y(例如,10比特)。第一墨水消耗计数值X例如是10比特的信息,其被保存在A1行的除奇偶校验信息的单元以外的15比特中低位10比特的单元中。A1行的余下5比特从打印机20侧被发送数据以使其作为空闲区域而总是存储1。在图7中用粗的阴影线示出了保存第一墨水消耗计数值X的区域。第二墨水消耗计数值Y例如是10比特的信息,其被保存在A2行的除奇偶校验信息的单元以外的15比特中低位10比特的单元中。A2行的余下的5比特从打印机20侧被发送数据以使其作为空闲区域而总是存储1。在图7中用交叉阴影线示出了保存第二墨水消耗计数值Y的区域。第一墨水消耗计数值X和第二墨水消耗计数值Y是表示基于墨水消耗量求出的每个墨盒100的累计墨水消耗量的值,该墨水消耗量是在打印机中通过墨水消耗量估计部M3估计出的。另外,可改写区域的预定的行中保存有墨水用尽信息M。墨水用尽信息M例如是2比特的数据,包括“01”、“10”、“11”这三种。“01”表示通过其墨盒100的传感器10没有检测到墨水余量在第一阈值Vref1以下的状态(以下,也称为充满状态),即表示墨水余量大于第一阈值Vref1的情况。“10”表示墨水余量在第一阈值Vref1以下且墨水余量大于墨水用尽水平高的情况(以下,也称为低状态。)(第一阈值Vref1>墨水用尽水平)。墨水余量为第一阈值Vref1以下的情况由其墨盒100的传感器110进行检测。“11”表示墨水余量在墨水用尽水平以下的状态(以下,也称为用尽状态)。墨水用尽水平是如果在此状态下打印机20继续进行印刷,因为墨水用完而可能导致空气混入印刷头单元60中,因此最好更换墨盒100的墨水余量的水平。例如,第一阈值Vref1被设定为1.5g(克)左右的墨水余量,墨水用尽水平被设定为0.8g左右的墨水余量。关于与第一墨水消耗计数值X、第二墨水消耗计数值Y以及墨水用尽信息M相关的处理,将在后面进一步进行说明。

在只读区域中,例如保存表示墨盒100的制造厂商的厂商信息、墨盒的制造日期、墨盒容量、墨盒种类等。在控制区域中,保存增量标志信息和写锁定标志信息。

为存储器映射上的每一行备有1比特的增量标志信息。对应的增量标志信息被设定为“1”的行是允许将该行改写为比该行中已保存的数值大的数值(增量改写)、但不允许将该行改写为比该行中已保存的数值小的数值(减量改写)的区域。对应的增量标志信息被设定为“0”的行允许自由改写。由存储器控制电路136的读/写控制部M14参考增量标志信息来判断是只允许增量改写还是允许自由改写。具体来说,记录上述的第一和第二墨水消耗计数值X、Y的A1行和A2行的对应的增量标志信息被设定为“1”。这是因为墨水消耗计数值X、Y的由打印机20引起的更新除增加的方向以外难以想象还有其他。由此,能够降低对A1行和A2行进行错误写入的可能性。以下,将如A1行和A2行那样对应的增量标志信息被设定为“1”的存储区域也称为增量区域。另外,当数据的改写为增量改写时,也可以不以行单位,而是以原数据的16比特的单位允许向该行的改写。此外,在代替墨水消耗量而存储墨水余量的情况下,也可以进行通过标志值只允许减量改写还是允许自由改写的控制。

为识别信息区域、可改写区域以及只读区域的每一行准备了1比特的写锁定标志信息。对应的写锁定标志信息被设定为“1”的行是不允许通过从外部访问而进行改写的区域。对应的写锁定标志信息被设定为“0”的行允许通过从外部访问而进行改写。由存储器控制电路136的读/写控制部M14参考写锁定标志信息来判断是否允许改写。作为可改写区域的A1~Am-1行以在工厂中其写锁定标志信息被设定为“0”的状态出厂,从而允许通过打印机20的通信处理部55擦除数据、写入数据。与此相对,作为识别信息区域的第A0行以及作为只读区域的Am~An行以在工厂中其写锁定标志信息被设定为“1”的状态出厂,从而不允许通过打印机20的通信处理部55消除数据、写入数据。将这种写锁定标志信息被设定为“1”的存储区域也称为写锁定区域。

传感器110包括:形成在供墨部附近的墨水流道的一部分的腔室(共振部);形成腔室的壁面的一部分的振动板;以及配置在振动板上的压电元件(省略详细的图示)。打印机20的传感器处理部52通过经由传感器驱动端子230、270向压电元件提供传感器驱动信号DS,能够经由压电元件使振动板振动。之后,传感器处理部52通过从压电元件接收具有振动板的残余振动频率的应答信号RS,能够检测腔室内有无墨水。具体来说,当由于容纳在主体101中的墨水被消耗而腔室内部的状态从充满墨水的状态向充满空气的状态变化时,振动板残余振动的频率会发生变化。该频率变化表现为应答信号RS的频率变化。传感器处理部52通过测定应答信号RS的频率,能够检测腔室内有无墨水。检测出腔室内“没有”墨水是指容纳在主体101内的墨水余量为第一阈值VRef1(对应于残留在比腔室位于更下游的一侧的墨水量)以下的意思。检测出腔室内“有”墨水是指容纳在主体101内的墨水余量大于第一阈值VRef1的意思。

·从存储装置的读出处理

图8是示出由打印机20的副控制部50执行的从存储装置130的读出处理的处理流程的流程图。图9是示意性示出在从存储装置130的读出处理中在打印机20的通信处理部55与存储装置130的存储器控制电路136之间交流的信号的时序图。在图9中示出了电源电压CVDD、复位信号CRST、时钟信号CSCK、数据信号CSDA的一个例子。电源电压是出现在连接于副控制部50和存储装置130之间的第一电源线LCV上的信号,其从副控制部50被提供给存储装置130。复位信号CRST是出现在连接于副控制部50和存储装置130之间的复位信号线LR1上的信号,其从副控制部50被提供给存储装置130。时钟信号CSCK是出现在连接于副控制部50和存储装置130之间的时钟信号线LC1上的信号,其从副控制部50被提供给存储装置130。数据信号CSDA是出现在连接于副控制部50和存储装置130之间的数据信号线LD1上的信号。图9还示出了数据信号CSDA的数据方向。右向的箭头表示副控制部50为发送侧,存储装置130为接收侧。左向的箭头表示副控制部50为接收侧,存储装置130为发送侧。在本实施例中,存储装置130与从副控制部50提供的时钟信号CSCK的上升沿同步地收发数据。将时钟信号CSCK上升时的、存储装置130的数据端子的数据信号的电平作为应收发的有效值来收发数据。图10是示出在存储侧由存储器控制电路136执行的处理的处理流程的流程图。

打印机20的主控制部40经由总线BS向副控制部50发送指示从墨盒100的存储装置130进行读出的读出指令。通信处理部55经由第一电源线LCV将电源电压供应给各墨盒100。即,将工作电压供应给各墨盒100的存储装置130,以将存储装置130设置为可动作状态。在提供电源电压CVDD之后,提供低电平的复位信号,从而存储装置130被初始化。复位信号由于在上一次访问结束时变为低电平并一直保持,因此在向存储装置130提供电源电压CVDD之前即处于低电平。副控制部50的通信处理部55一旦接收到读出指令,就开始图8的流程图所示的读出处理。

在读出处理开始后,通信处理部55使复位信号CRST从低电平转变为高电平,并且发送预定频率的时钟信号CSCK(图9)。一旦复位信号CRST从低电平变为高电平,存储装置130就变成接受来自通信处理部55的数据信号CSDA的备用状态。

通信处理部55首先发送SOF(Start Of Frame,帧开始)数据,作为数据信号CSDA(图8:步骤s102、图9)。SOF数据是具有预定波形的8比特的数据信号,其与时钟信号CSCK同步地被发送。SOF数据用于对存储装置130通知通信开始。

通信处理部55接在SOF数据之后发送操作码。操作码是识别数据和指令数据连在一起的数据。指令数据是用于对存储装置130传达访问类型(写入、读出等)的数据。通信处理部55将识别数据作为数据信号CSDA来发送(图8:步骤S104)。识别数据是指定应作为读出对象的墨盒100的存储装置130的识别信息,其包括原识别数据ID(8比特)和反码识别数据/ID(8比特)(图9)。这里,反码数据是与原数据相同量(相同比特数)的数据,是间原数据的各比特的值取反而得的数据。例如,当原数据的第m(m为自然数)个值是“1”时,反码数据的第m个值是“0”,当原数据的第m(m为自然数)个值是“0”时,反码数据的第m个值是“1”。以下,当用符号A表示原数据时,其反码数据还通过在开头附加/(斜杠符号)来表示为/A。例如,在原数据A=(01001001)的情况下,反码数据/A=(10110110)。反码识别数据由主控制部40或通信处理部55基于原识别数据而生成。如上所述,通过使识别数据成倍,能够抑制不是处理对象的墨盒100的存储装置100错误地进行动作。

通信处理部55紧接在识别数据之后将指令数据作为数据信号CSDA来发送(图8:步骤S 106)。指令数据包括原指令数据CM(8比特)和反码指令数据/CM(8比特)(图9)。本处理由于是从存储装置130向副控制部50进行读出的处理,因此在本处理中发送的指令数据是表示是读出处理的指令(读指令)。在原指令数据CM的8比特中,高位4比特和低位4比特处于互为反码的关系。例如,在原指令数据CM的高位4比特为“0110”的情况下,原指令数据CM的低位4比特为“1001”,反码指令数据/CM为“10010110”。反码指令数据由主控制部40或通信处理部55基于原指令数据而生成。通过如此使指令数据成多倍,能够抑制存储装置130的误动作。

通信处理部55与发送完指令数据之后的下一个时钟信号CSCK的上升沿同步地开始接收从存储装置130发送过来的读出数据。通信处理部55接收存储装置130的行单位的读出数据。详细来说,通信处理部55与时钟信号CSCK的上升沿同步且1比特1比特地顺序接收8比特×8=64比特的单位读出数据(图8:步骤S108、图9)。64比特的单位读出数据中包括:原数据高位8比特UDn(n为自然数)、作为原数据高位8比特UDn的反码数据的反码原数据高位8比特/UDn、原数据低位8比特LDn、作为原数据低位8比特LDn的反码数据的反码原数据低位8比特/LDn、作为原数据高位8比特UDn的镜像数据的镜像数据高位8比特Udn、作为镜像数据高位8比特Udn的反码数据的反码镜像数据高位8比特/Udn、作为原数据低位8比特LDn的镜像数据的镜像数据低位8比特Ldn、以及作为镜像数据低位8比特Ldn的反码数据的反码镜像数据低位8比特/Ldn(图9)。

将原数据高位8比特UDn作为高位比特并将原数据低位8比特LDn作为低位比特的16比特数据也称为原数据Dn。将反码原数据高位8比特/UDn作为高位比特并将反码原数据低位8比特/LDn作为低位比特的16比特数据也称为反码数据/Dn。将镜像数据高位8比特Udn作为高位比特并将镜像数据低位8比特Ldn作为低位比特的16比特数据也称为镜像数据dn。将反码镜像数据高位8比特/Udn作为高位比特并将反码镜像数据低位8比特/Ldn作为低位比特的16比特数据也称为反码镜像数据/dn。即,单位读出数据也可以说是由原数据Dn、反码数据/Dn、镜像数据dn、以及反码镜像数据/dn构成。通过将单位读出数据的接收重复n次,副控制部50的通信处理部50最终接收应读出的全部数据(在后说明)。原数据Dn和镜像数据dn是从存储器单元阵列132读出的数据,反码数据/Dn和反码镜像数据/dn是由反码数据生成部M18生成的数据。

当接收到单位读出数据时,通信处理部55将单位读出数据暂时存储在没有图示的寄存器中,并执行以下说明的处理。通信处理部55首先判定单位读出数据中的原数据Dn的第m(m为1以上且16以下的整数)个值与反码镜像数据/dn的第m个值的逻辑异或在所有的M处是否为真“1”(图8:步骤S110)。在通常的异或电路中,如果两个输入是相互不同的值则输出为1,如果两个输入是相同的值则输出为0。当逻辑异或运算的输出结果对于16比特全部为真、即1111111111111111=FFFF(以后,以后记为16进制的FFFF)时(图8:步骤S110:“是”),通信处理部55判定通信状态和读出源的存储器单元正常,将原数据Dn和反码镜像数据/dn保存到在SRAM 551中提供的存储区域(上述)(图8:步骤S120)。

另一方面,当逻辑异或运算的输出结果对于16比特的所有比特均为伪“0”,即不为FFFF时(图8:步骤S110:“否”),通信处理部55判定原数据Dn的第m个值和反码数据/Dn的第m个值的逻辑异或是否对于所有的m均为真“1”(图8:步骤S112)。当逻辑异或运算的输出结果为FFFF时(图8:步骤S112:“是”),通信处理部55判定镜像数据dn的第m个值和反码镜像数据/dn的第m个值的逻辑异或对于所有的m是否为真“1”(步骤S114)。当原数据Dn的第m个值和反码数据/Dn的第m个值的逻辑异或不为FFFF时(图8:步骤S112:“否”),或者在镜像数据dn的第m个值和反码镜像数据/dn的第m个值的逻辑异或不为FFFF时(图8:步骤S114:“否”),通信处理部55判断为通信错误,将原数据Dn和反码镜像数据/dn保存到在SRAM 551中提供的存储区域中,并且将表示通信错误的预定的通信错误码保存到通信处理部55内的错误码寄存器553中(图8:步骤S118),进行预定的错误处理(步骤S124),并结束处理。在错误码寄存器553中还可以保存表示是从存储装置发送原数据时发生了通信错误(对应于S112以及S114的否)还是向存储装置发送镜像数据时发生了通信错误(对应于S114的是)的信息。预定的错误处理例如既可以对主控制部40通知通信错误,也可以通知结束读出处理。另外,预定的错误处理也可以省略。主控制部40能够通过参考保存在SRAM 551中的通信错误码来识别通信错误的发生。如果识别出原数据或镜像数据的任一个发生了通信错误,则可将没有发生通信错误的那个数据用于主控制部40所执行的处理中。

另外,当原数据Dn的第m个值和反码数据/Dn的第m个值的逻辑异或为FFFF(图8:步骤S112:“是”),并且镜像数据dn的第m个值和反码数据/dn的第m个值的逻辑异或为FFFF时(图8:步骤S114:“是”),由于存储在存储装置130的原数据区域中的数据与存储在镜像数据区域中的数据不匹配的可能性高,因此通信处理部55判断为是存储装置130的存储器的单元错误,将原数据Dn和反码镜像数据/dn保存到在SRAM 551中提供的存储区域,并且将表示单元错误的预定的单元错误码保存到通信处理部55的错误码寄存器553中(图8:步骤S116)。单元错误是指在保存有处理对象的原数据Dn的存储器单元、或者保存有处理对象的虚拟数据dn的存储器单元的任一个中由于存储器单元本身损坏而变成无法正确存储所保存的信息的状态的故障。

在执行步骤S120或步骤S116后,通信处理部55判断是否读出了所有应读出的数据(图8:步骤S122)。当应读出数据被全部读出时(图8:步骤S122:“是”),通信处理部55结束读出处理。通信处理部55在如图9所示那样结束读出处理后,将复位信号CRST从高电平改变为低电平,并且停止提供时钟信号CSCK。通信处理部55在停止提供时钟信号CSCK后,接着停止提供电源电压CVDD。当应读出的数据没有全部被读出时(图8:步骤S122:“否”),返回步骤S108,对接下来的单位读出数据重复上述的处理。例如,在对第一个单位读出数据D1、/D1、d1、/d1进行了上述处理之后,接着对第二个单位读出数据D2、/D2、d2、/d2进行上述的处理。在本实施例中,在执行了第A1行的读出之后,执行第A2行的读出。如此重复进行读出,直到存储有主控制部40要读出的信息的行的信息被读出为止。

接下来,说明与上述的在打印机20侧进行的从存储装置130的读出处理相对应地在存储装置13侧进行的处理(存储装置侧处理)。由于直到接收操作码并判定指令数据的类型(访问类型)为止,在存储装置130中执行的处理都相同,因此不限于读出处理的情况,将其他处理(例如,写入处理)的情况也包含在内进行说明。存储装置130接受来自副控制部50的电源电压CVDD的输入而启动。存储装置130接受低电平的复位信号CRST的输入而将自身初始化。由于在接受电源电压CVDD的供应之后复位信号CRST为低电平(图9),因此存储装置130变为初始化状态,并开始存储装置侧处理。

在存储装置130被初始化后,地址计数器M13被设置为初始化时的初始值,各种寄存器也被设置为初始值。此外,存储装置130的数据收发部M15将经由数据端子交流的数据的收发方向设定为由存储装置130从副控制部50接收数据的方向。读/写控制部M14将与铁电存储器单元阵列132之间的数据传输方向设为数据读出方向。

如图10所示,在存储装置侧处理开始后,存储装置130的存储器控制电路136接收作为数据信号CSDA的SOF数据(图10:步骤S210)。存储器控制电路136接在SOF数据之后接收识别数据(图10:步骤S220)。在接收识别数据后,ID比较部M11首先判定所接收的识别数据是否正常(步骤S225)。具体来说,ID比较部M11对于包含在接收的识别数据中的原识别数据和反码识别数据,1比特1比特地取逻辑异或,判定是否所有的值均为1。即,判定所接收的识别数据中有无通信错误。当没有通信错误时,判定为所接收的识别数据正常,当有通信错误时,判定为所接收的识别数据不正常。当判定为所接收的识别数据不正常时(图10:步骤S225:“否”),ID比较部M11不执行任何处理而结束。

另一方面,当判定为所接收的识别数据正常时(步骤S225:“是”),ID比较部M11判定分配给存储装置130自己的ID号(识别信息)与接收的识别数据是否一致(图10:步骤S230)。此时,由于地址计数器M13通过初始化而选择了A0行,因此读/写控制部M14读出保存在A0行中的ID号(识别信息)。ID比较部M11获取由读/写控制部M14读出的存储区域的第1行(图7:A0行)的分配给自己的ID号(识别信息),对于分配给存储装置自己的ID号(识别信息)与包含在从通信处理部55发送的识别数据中的原识别数据,1比特1比特进行比较。当分配给自己的ID号(识别信息)和接收的原识别信息不一致时,ID比较部M11判断为分配给自己的ID号(识别信息)和接收的识别信息不一致。

当ID比较部M11判断为分配给自己的ID号(识别信息)与接收的识别数据不一致时(图10:步骤S230:“否”),存储器控制电路136不执行任何处理而结束。当ID比较部M11判断为分配给自己的ID号(识别信息)与接收的识别数据一致时(图10:步骤S230:“是”),存储器控制电路136接收接在识别数据之后作为数据信号CSDA而发送的指令数据(图10:步骤S240)。在接收指令数据后,存储器控制电路136的指令分析部M12首先判定所接收的指令数据是否正常(步骤S245)。具体来说,指令分析部M12判定包含在接收的指令数据中的原指令数据的高位4比特和低位4比特是否互为反码数据。此外,指令分析部M12判定包含在接收的指令数据中的反码指令数据的高位4比特和低位4比特是否互为反码数据。此外,指令分析部M12对于原指令数据和反码指令数据,1比特1比特地取逻辑异或,判定是否所有的值均为1。其结果是,当原指令数据的高位4比特和低位4比特互为反码数据,反码指令数据的高位4比特和低位4比特互为反码数据,并且原指令数据和反码指令数据的逻辑异或对于所有比特均为1时,指令分析部M12判定为所接收的指令数据正常(没有通信错误)。另一方面,在原指令数据的高位4比特和低位4比特相互不为反码数据,或者反码指令数据的高位4比特和低位4比特相互不为反码数据,或者原指令数据和反码指令数据的逻辑异或对于任意比特不为1时,指令分析部M12判定为所接收的指令数据不正常(有通信错误)。

当判定为指令数据不正常时(步骤S245:“否”),存储器控制电路136结束处理。另一方面,当判定为指令数据正常时(步骤S245:“是”),存储器控制电路136的指令分析部M12对接收的指令数据进行分析,判定指令类型(访问类型)(图10:步骤S250)。这里,指令数据的类型至少包括写入指令、读出指令以及写锁定指令。写入指令是指示向铁电存储器阵列132写入数据的指令。读出指令是指示从铁电存储器阵列132读出数据的指令。写锁定指令是指示执行后述的存储装置侧的写锁定处理的指令,其是为了禁止从通信处理部55对铁电存储器单元阵列132的预定行进行写入,而向控制区域中写入表示该行是禁止写入行的写锁定标志的指令。

当判定指令类型的结果不属于发给存储装置130的指令的任一个时,指令分析部M12判断为不能分析指令数据。如果指令分析部M12判断为不能分析指令数据,则存储器控制电路136转移至结束而不进行任何处理(省略图示)。

当指令分析部M12判断出指令数据所示的指令为读出指令时,存储器控制电路136执行存储装置侧的读出处理(图10:步骤S260)。当指令分析部M12判断出指令数据所示的指令为写入指令时,存储器控制电路136执行存储装置侧的写入处理(图10:步骤S280)。当指令分析部M12判断出指令数据所示的指令为写锁定指令时,存储器控制电路136执行存储装置侧的写锁定处理(图10:步骤S270)。在通信处理部55执行图8所示的打印机20侧的读出处理的情况下,读出指令作为指令数据被存储器控制电路136接收,因此如果没有发生通信错误,指令分析部M12就会判断为指令数据所示的指令为读出指令,存储器控制电路136执行存储装置侧的读出处理。图10所示的流程图的各个步骤可在处理内容不产生矛盾的范围内任意地改变顺序或并列执行。例如,存储器控制电路136可以在确认识别数据的一致之后判断识别数据是否正常,也可以判断识别数据是否正常并同时接收指令数据。

图11是示出存储装置侧读出处理(图10:步骤S260)的处理流程的流程图。存储器控制电路136的读/写控制部M14根据通过地址计数器M13的输出而选择的地址从铁电存储器单元阵列132读出数据,并将所读出的数据作为数据信号CSDA发送给通信处理部55。在接收到操作码之后,在指令数据所示的指令为读出的情况下,数据收发部M15将经由数据端子交流的数据的收发方向设定为从存储装置130向副控制部50发送数据的方向。此外,在指令数据所示的指令为读出的情况下,计数器控制部M16将控制信号供应给地址计数器M13以使得读出对象的最初行指定A1行。之后,读/写控制部M14基于地址计数器M13的计数值所指定的地址,从铁电存储器阵列132将数据1行1行(32比特)地读出至没有图示的寄存器中(图11:步骤S2602)。最初被读出的行是图7所示的A1行。

数据收发部M15首先将读出至寄存器的32比特中的高位8比特作为原数据高位8比特UDn而发送给副控制部50(图11:步骤S2604)。接着,反码数据生成部M18将原数据高位8比特UDn的各比特取反,生成反码原数据高位8比特/UDn。然后,数据收发部M15将生成的反码原数据高位8比特/UDn发送给副控制部50(图11:步骤S2606)。接着,数据收发部M15将读出至寄存器中的32比特中的第9比特至第16比特的8比特作为原数据低位8比特LDn而发送给副控制部50(图11:步骤S2618)。接着,反码数据生成部M18将原数据低位8比特LDn的各比特取反,生成反码原数据低位8比特/LDn。然后,数据收发部M15将生成的反码原数据低位8比特/LDn发送给副控制部50(图11:步骤S2610)。接着,数据收发部M15将读出至寄存器的32比特中的第17比特至第24比特的8比特作为镜像数据高位8比特Udn而发送给副控制部50(图11:步骤S2612)。接着,反码数据生成部M18将镜像数据高位8比特Udn的各比特取反,生成反码镜像数据高位8比特/Udn。然后,数据收发部M15将生成的反码镜像数据高位8比特/Udn发送给副控制部50(图11:步骤S2614)。接着,数据收发部M15将读出至寄存器的32比特中的第25比特至第32比特的8比特作为上述的镜像数据低位8比特而Ldn发送给副控制部50(图11:步骤S2616)。接着,反码数据生成部M18将镜像数据低位8比特Ldn的各比特取反,生成反码镜像数据低位8比特/Ldn。然后,数据收发部M15将生成的反码镜像数据低位8比特/Ldn发送给副控制部50(图11:步骤S2618)。

在发送完读出到寄存器中的32比特后,存储器控制电路136在没有完成全部数据的发送的情况下(图11:步骤S2620:“否”),返回步骤2602,对铁电存储器阵列132的下一行的数据(32比特)重复步骤S2602~S2618的处理。当全部数据的发送结束时,存储器控制电路136结束处理。

当ID比较部M11或指令分析部M12认为识别数据ID或指令数据CM中有通信错误,并且存储器控制电路136不进行任何处理而结束了处理时,存储装置130在读出数据被读出的期间内不发送数据。如上所述,当在副控制部50与存储装置130之间没有数据交流时,数据信号线LD1通过副控制部50的电阻R1而被保持在低电平。通信处理部55在原数据Dn和反码数据/Dn的接收期间内均接收低电平的数据,因此图8的步骤S112为“否”,判断为有通信错误。通过上述读出处理,在SRAM 551中保存原数据Dn和反码镜像数据/dn。另外,当发生了错误时,在通信处理部55的错误码寄存器553中保存通信错误码或单元错误码。保存在通信处理部55中的原数据Dn、反码镜像数据/d、以及通信错误码或单元错误码由主控制部40获取。主控制部40对于不与错误码关联的原数据Dn和反码镜像数据/dn,使用原数据Dn来进行预定的控制处理(例如,检查墨水余量、向用户通知墨水余量等)。在存在与通信错误关联的原数据Dn和反码镜像数据/dn的情况下,主控制部40进行通信错误对应处理,例如在操作部70的显示面板上显示用于督促用户重新查看墨盒100的安装的消息等。另外,在存在与单元错误码关联的原数据Dn和反码数据/dn的情况下,主控制部40对被判定为单元错误的原数据Dn和反码镜像数据/dn分别进行奇偶校验。如上所述(图7),原数据Dn和反码镜像数据/dn包括实际数据和奇偶校验数据。主控制部40使用与单元错误关联的原数据Dn和反码镜像数据/dn中其实际数据15比特和奇偶校验数据1比特间具有匹配性的那个数据来进行预定的处理。另外,在与单元错误关联的原数据Dn和反码镜像数据/dn的奇偶校验的结果为原数据Dn和反码镜像数据/dn的两者均存在奇偶错误的情况下或者两者均具有与奇偶的匹配性的情况下,主控制部40在操作部70的显示面板上显示向用户提醒墨盒100的单元错误的消息。另外,当为了确认写入到存储装置130中的数据的写入结果而从存储装置130进行了读出时,也可以对保存在主控制部40中的用于写入的数据和与单元错误相关联的原数据Dn、反码镜像数据/dn进行比较,来判断数据是否正确。在本实施例中,在步骤S2602中从存储器单元阵列132读出了1行的数据,但只要能够按照从步骤S2604到步骤S2618的顺序与在接收指令数据之后供应给存储装置130的时钟信号同步地发送数据,从存储器单元阵列132的数据的读出也可以不以1行为单位进行。

·向存储装置的写入处理

图12是示出由打印机20侧的副控制部50执行的向存储装置130的写入处理的处理流程的流程图。图13是示意性示出在向存储装置130的写入处理中打印机20侧的主控制部40所掌握的存储装置130的存储器映射的图。图14是示意性示出在向存储装置130的写入处理中在打印机20的通信处理部55和存储装置130的存储器控制电路136之间交流的信号的时序图。在图14中,与图9同样地示出了电源电压CVDD、复位信号CRST、时钟信号CSCK、数据信号CSDA以及数据方向。图15是示出由存储装置130的存储器控制电路执行的写入处理的流程的流程图。

打印机20的主控制部40经由总线BS向副控制部50的SRAM 551写入应写入到预定的墨盒100的存储装置130中的数据。具体来说,这些数据被写入SRAM 551中所提供的存储区域中的、与存储装置130的铁电存储器阵列132对应的用于写入原数据的行。主控制部40在写入处理时将存储区域130识别为1行16比特的存储器。因此,应写入存储装置130中的数据能够被分割成16比特的单位,并且16比特单位的高位15比特为实际数据,低位1比特为奇偶校验数据。奇偶校验数据也可以由主控制部40生成,并添加到高位15比特的实际数据上从而作为共16比特的数据被写入到SRAM 551中。另外,奇偶校验数据也可以由副控制部50生成,并在每次由主控制部40向SRAM 551写入15比特的数据时进行添加。之后,主控制部40经由总线BS向副控制部50通知写入对象的存储装置130,并且发送用于指示将写入SRAM 551中的数据写入到写入对象的存储装置130中的写入指令。在接受到写入指令后,副控制部50经由第一电源线LCV向各墨盒100提供电源电压CVDD,使得各墨盒100的存储装置130变为可动作状态。在从副控制部50提供电源电压CVDD之后,从副控制部50提供低电平的复位信号CRST,从而存储装置130被初始化。复位信号由于在上一次访问结束时变为低电平并一直保持,因此在向存储装置130提供电源电压CVDD之前即处于低电平。副控制部50的通信处理部55开始图12的流程图所示的写入处理。

当进行写入处理时,通信处理部55识别图13所示的存储器映射,作为存储装置130的存储器映射。即,当进行写入处理时,通信处理部55认为只存在存储器映射(图7)中与实际的铁电存储器单元阵列132对应的存储原数据的部分(图7的左半部分),而不存在存储镜像数据的部分。如果存储原数据的部分配置有多行的1行16比特的存储区域,则由通信处理部55进行识别。

在写入处理开始后,通信处理部55将复位信号CRST从低电平转变为高电平,并且发送预定频率的时钟信号CSCK(图14)。当复位信号CRST从低电平变为高电平时,存储装置130的存储器控制电路136变为接受来自通信处理部55的数据信号CSDA的备用状态。

通信处理部55首先与上述的读出处理同样地将SOF数据作为数据信号CSDA来发送(图12:步骤S302、图14)。通信处理部55接在SOF数据之后与上述的读出处理同样地将识别数据作为数据信号CSDA来发送(图12:步骤S304、图14)。通信处理部55接在识别数据之后将指令数据作为数据信号CSDA来发送(图12:步骤S306、图14)。在本处理中发送的指令数据是表示写入处理的指令(写指令)。

通信处理部55发送写入数据,以使得存储装置130的存储器控制电路136与发送完指令数据之后的下一个时钟信号CSCK的上升沿同步地1比特1比特地接收数据。写入数据从与原数据对应的数据中要被写入A1行中的数据开始按行的顺序被发送出去。具体来说,通信处理部55顺序发送8比特×4=32比特的单位写入数据(图14)。32比特的单位写入数据包括:原数据高位8比特UDn、作为原数据高位8比特UDn的反码数据的反码原数据高位8比特/UDn、原数据低位8比特LDn、作为原数据低位8比特LDn的反码数据的反码原数据低位8比特/LDn(图14)。通信处理部55按照原数据高位8比特UDn、反码原数据高位8比特/UDn、原数据低位8比特LDn、反码原数据低位8比特/LDn的顺序发送这些共32比特的数据(步骤S308~S314)。

与发送完单位写入数据之后的下一个时钟信号CSCK的上升沿同步地,通信处理部55从存储器控制电路136接收1比特(“1”或“0”)的应答信号(图12:步骤S316、图14)。“1”(高电平)的应答信号(以下,也称为OK应答信号)是表示存储装置130侧正确地接收了单位写入数据的信号,“0”(低电平)的应答信号(以下,也称为NG应答信号)是表示存储装置130侧未能正确地接收单位写入数据的信号。在应答信号中,将OK应答信号设置为高电平是因为数据信号线LD1如上述那样经由下拉电阻R1被连接在低电平的电位上的缘故。即,诸如在数据端子260和连接机构400的端子460之间发生接触不良等时,能够防止通信无法正确进行,从而错误地将高电平的OK应答信号输入到通信处理部55的情况。

当接收到的应答信号不是肯定的时(图12:步骤S318:“否”)、即为NG应答信号时,通信处理部55进行预定的错误处理(图12:步骤S320),并结束写入处理。在错误处理中,例如重试相同单位写入数据的发送,并且在重试预定次数的结果只得到了NG应答信号时,将该情况通知给主控制部40。此时,主控制部40例如进行通信错误对应处理,例如在操作部70的显示面板上显示用于督促用户重新查看墨盒100的安装的消息。

另一方面,当接收到的应答信号为肯定的时(图12:步骤S318:“是”)、即为OK应答信号时,通信处理部55判断应写入数据是否全部被发送(图12:步骤S322)。当应写入数据全部已发送时(图12:步骤S322:“是”),通信处理部55将EOF(End Of Frame,帧结束)数据发送给存储装置130(图12:步骤S324),并结束写入处理。通信处理部55在如图14所示那样结束写入处理后,将复位信号CRST从高电平改变为低电平,并且停止提供时钟信号CSCK。EOF数据例如是8比特的数据,其可以是有意义的数据,也可以是单纯的虚拟数据。在应写入数据没有全部被发送时(图12:步骤S322:“否”),通信处理部55返回步骤S308,对接下来的单位写入数据重复上述的处理。例如,通信处理部55在对第一个单位写入数据UD1、/UD1、LD1、/LD1进行了上述的处理之后,接着对第二个单位写入数据UD2、/UD2、LD2、/LD2进行上述的处理。

接下来,说明与上述的在打印机20侧进行的向存储装置130的写入处理对应地在存储装置130侧进行的处理(存储装置侧处理)。与写入处理对应的存储装置侧处理中图10的S210~S250的处理与读出处理的时候相同。在写入处理的情况下,存储装置130的存储器控制电路136在图10的步骤S240中接收的是写入指令。因此,接收到写入指令的存储器控制电路136执行步骤S280的存储装置侧的写入处理(图10)。

图15是示出存储装置侧的写入处理的处理步骤的流程图。在接收到操作码之后,在指令数据为写入指令的情况下,与读出处理的时候同样地,计数器控制部M16控制地址计数器M13的时钟的计数值,以使得写入对象的最初行指定A1行。之后,读/写控制部M14基于地址计数器M13的计数值所指定的地址来执行写入处理。具体来说,在写入处理开始后,存储器控制电路136的数据收发部M15与时钟信号CSCK的上升沿同步地顺序读取接在指令数据之后出现在数据信号线LD1上的信号(1或0),并依次保存在寄存器中。其结果是,数据收发部M15依次接收32比特的单位写入数据,即:原数据高位8比特UDn、反码原数据高位8比特/UDn、原数据低位8比特LDn、反码原数据低位8比特/LDn(图15:步骤S2802~2808)。在步骤S2808结束之后,数据收发部M15为了从存储装置130向副控制部50发送后述的应答信号(NG应答信号或OK应答信号),将经由数据端子交流的数据的收发方向设定为从存储装置130向副控制部50发送数据的方向。

在接收了单位写入数据后,数据判定部M19判定原数据Dn和反码数据/Dn的逻辑异或运算的输出结果对于16比特是否全部为真、即是否为FFFF(图15:步骤S2810)。这里所说的原数据Dn是将在所述步骤S2802中接收的原数据高位8比特UDn作为高位比特并将在所述步骤S2806中接收的原数据低位8比特LDn作为低位比特的16比特数据。这里所说的反码数据/Dn是将在所述步骤S2804中接收的反码原数据高位8比特/UDn作为高位比特并将在所述步骤S2808中接收的反码原数据低位8比特/LDn作为低位比特的16比特数据。

当逻辑异或运算的输出结果(数据判定部M19的判定结果)对于16比特全部为伪“0”,即不为FFFF时(图15:步骤S2810:“否”),数据收发部M15将NG应答信号(低电平)发送给副控制部50的通信处理部55(图15:步骤S2812)。这里,当没有数据信号的交流时,由于数据信号线LD1经由下拉电阻R1被设为低电平,因此数据收发部M15也可以代替NG应答信号的发送而不向副控制部50的通信处理部55返回任何信号。此时,通信处理部55也可以识别数据信号线LD1为低电平的状态,作为NG应答信号。因此,此时实质上等效于返回NG应答信号的情况。一旦发送了NG应答信号,存储装置侧的写入处理就结束(非正常结束)。

另一方面,当逻辑异或运算的输出结果(数据判定部M19的判定结果)对于16比特全部为肯定(真“1”)时,即为FFFF时(图15:步骤S2810:“是”),数据判定部M19对所接收的16比特的原数据Dn执行奇偶校验,判定数据的匹配性(图15:步骤S2813)。当奇偶校验的结果为数据不具有匹配性时(图15:步骤S2813:“否”),数据收发部M15将NG应答信号(低电平)发送给副控制部50的通信处理部55(图15:步骤S2812)。这里,当没有数据信号的交流时,数据信号线LD1由于经由下拉电阻R 1被设为低电平,因此数据收发部M15也可以代替NG应答信号的发送而不向副控制部50的通信处理部返回任何信号,以作为实质上发送了NG应答信号。一旦发送了NG应答信号,存储装置侧的写入处理就结束(非正常结束)。另一方面,当奇偶校验的结果为取得了数据的匹配性时(图15:步骤S2813:“是”),数据收发控制部M15经由数据端子将OK应答信号(高电平)发送给副控制部50的通信处理部55(图15:S2814)。

应答信号(NG应答信号或OK应答信号)与接收单位写入数据之后的下一个时钟信号CSCK的上升沿同步地被发送(图14)。即,在由存储装置130与从副控制部50发送的时钟信号同步地接收到单位写入数据之后,接着存储装置130与从副控制部50发送的时钟信号同步地向副控制部50发送应答信号。这里,当ID比较部M11或指令分析部M12认为识别数据ID或指令数据CM中有通信错误,并且存储器控制电路136不接收单位写入数据而结束了处理时,存储装置130在发送应答信号的期间内不对副控制部50返回任何信号。当在副控制部50与存储装置130之间没有数据交流时,数据信号线LD1通过副控制部50的电阻R1被保持在低电平,因此通信处理部55判断出从存储装置130发送了NG应答信号,并可知有通信错误。即,步骤S2812的NG应答信号的发送在识别数据ID和指令数据CM中没有匹配性时也进行发送。

当发送了OK应答信号时,存储器控制电路136的复制数据生成部M17生成作为所接收的16比特的原数据Dn的复制的镜像数据dn(图15:步骤S2816)。具体来说,在存储器控制电路136中,除用于接收原数据Dn的寄存器以外,还备有用于保存镜像数据dn的16比特的寄存器,复制数据生成部M17复制原数据Dn来生成镜像数据dn。

接着,读/写控制部M14从作为原数据Dn和镜像数据dn的写入对象的存储区域(写入对象区域)中读出已有数据,数据判定部M19对读出的已有数据执行奇偶校验(图15:步骤S2818)。成为一次写入的对象的写入对象区域是图7中的存储器映射上的1行。如图7所示,写入对象区域(1行的区域)的高位16比特是用于写入原数据Dn的原数据区域,原数据区域的最末尾比特中所保存的是奇偶校验数据P。写入对象区域(1行的区域)的低位16比特是用于写入镜像数据dn的镜像数据区域,与原数据区域一样,镜像数据区域的最末尾比特中所保存的是奇偶校验数据P。在步骤S2818中,对保存在写入对象区域的原数据区域中的已有数据和保存在镜像数据区域中的已有数据分别进行奇偶校验。

当奇偶校验结束时,读/写控制部M14对写入对象区域进行数据的写入(图15:步骤S2820)。这里,当在已有数据的奇偶校验中写入对象区域的原数据区域的已有数据和镜像数据的已有数据的二者都没有奇偶错误时,读/写控制部M14将在步骤S2802、S2806中接收的原数据Dn写入原数据区域,将在步骤S2816中生成的镜像数据dn写入镜像数据区域。另一方面,当在奇偶检验中写入对象区域的原数据区域的已有数据中存在奇偶错误但写入对象区域的镜像数据区域的已有数据中不存在奇偶错误时,读/写控制部M14向原数据区域中存在奇偶错误的已有数据而并非写入接收的原数据Dn,向镜像数据区域中写入在步骤S2816中生成的镜像数据dn。另外,当在奇偶校验中写入对象区域的原数据区域的已有数据中不存在奇偶错误但写入对象区域的镜像数据区域的已有数据中存在奇偶错误时,读/写控制部M14向原数据区域中写入在步骤S2892、S2806中接收的原数据Dn,向镜像数据区域写入已有数据。当在奇偶校验中写入对象区域的原数据区域的已有数据和镜像数据区域的已有数据二者中都存在奇偶错误时,读/写控制部M14向原数据区域以及镜像区域分别写入已有数据。即,读/写控制部M14对存在奇偶错误的存储区域进行已有数据的再次写入,对不存在奇偶错误的存储区域进行数据更新。

在对写入对象区域进行了数据写入后,存储器控制电路136的指令控制部M12判断应写入数据是否全部被接收(图15:步骤S2822)。指令分析部M12接收到EOF数据时判断为应写入数据全部已被接收。或者,也可以在检测到复位信号CRST从高电平转变为低电平时判断为应写入数据全部已被接收。当应写入数据全部已被接收时(图15:步骤S2822:“是”),存储器控制电路136结束写入处理。当应写入数据没有全部被接收时,存储器控制电路136返回步骤S2802,对接下来的单位写入数据重复上述的处理。例如,在接收第一个单位写入数据D1和/D1并进行了上述处理之后,接着接收第二个单位写入数据D2和/D2并进行上述处理。在本实施例中,由于地址计数器M13依次指定字地址,因此以在A1行之后接着A2行、A3行……这样的方式依次执行写入处理。另外,在发送OK应答信号(步骤S2814)之后,数据收发部M15为了接收接下来的单位写入数据,将经由数据端子而交流的数据的收发方向设定为由存储装置130从副控制部50接收数据的方向。图15所示的流程图的各个步骤的处理内容可在不产生矛盾的范围内任意地改变顺序或并列执行。例如,存储器控制电路136可以在发送OK信号之前生成镜像数据,也可以一边生成镜像数据,一边与此并行地执行已有数据的奇偶校验。

如上所述,当进行写入处理(图14)时,识别数据ID、反码识别数据/ID、写指令数据CM、反码写指令数据/CM、预定大小的1组的写入数据D1和反码写入数据/D1按此顺序从通信处理部55被发送给存储装置130,之后,第2组及其以后的组的写入数据Dn1和反码写入数据/Dn被1组地反复发送。在图14的例子中,写入数据Dn和反码数据/Dn的1组的数据大小为32比特,但也可以设定为除此以外的数据大小。另外,存储装置130的存储器控制电路136在从开始识别数据ID的接收起到完成第一组的写入数据D1和反码写入数据/D1的接收为止的期间,不将接收数据的匹配性的判定结果作为OK应答信号或NG应答信号而发送给通信处理部55,而是在完成第一组的写入数据D1和反码写入数据/D1的接收之后,将匹配性的判定结果发送给通信处理部55。并且,对于第二组及其以后的组的写入数据Dn和反码写入数据/Dn,在每次完成各组的接收时将其判定的结果从存储器控制电路136发送给通信处理部55。如此,存储装置130由于在每次接收1组预定大小的写入数据Dn和反码写入数据/Dn时将其匹配性的结果发送给通信处理部55,因此能够提高通信处理部55和存储装置130之间的通信可靠性。

另外,由于在写入处理的初期,在从开始识别数据ID的接收起到完成第一组写入数据D1和反码写入数据/D1的接收为止的期间,不向通信处理部55发送数据匹配性的判定结果,因此能够减少从存储装置130向通信处理部55发送判定结果的次数,能够有效地执行整个写入处理。在写入处理中,与读出处理一样,还判定识别数据ID和反码识别数据/ID的匹配性、写指令数据CM和反码写指令数据/CM的匹配性(参考图10的S220~S245)。当识别数据ID或写指令数据CM不匹配时,存储器控制电路136不进行所接收数据的写入而结束处理。此时,在图14的最初的应答信号的发送期间(发送数据UD1、/UD1、LD1、/数据信号线LD1之后的期间),由于应答信号(OK标志)未被从存储装置130发送给通信处理部55,因此通信处理部55能够识别出存在某种错误。在应答信号(OK/NG标志)的发送前后,数据的发送方向将被切换,但数据发送方向的切换有可能引起所谓的总线冲突,因此优选尽量减少所述切换。本实施例通过在写入处理的初期的、从开始识别数据ID的接收起到完成第1组的写入数据D1和反码写入数据/D1的接收为止的期间,不向通信处理部55发送数据匹配性的判定结果,尽可能地降低了数据发送方向的切换频率,提高了通信的可靠性和高速性。

另外,在本实施例中,如图15所示,写入数据Dn和反码写入数据/Dn属于互为反码的关系,并且只有在各自的数据中没有奇偶错误时才生成肯定的匹配性判定结果。如果进行这样的匹配性判定,则可进一步提高通信的可靠性。即,在假定写入数据Dn的1比特和反码写入数据/Dn的1比特分别在相同的比特位置上出错的情况下,可得到写入数据Dn和反码写入数据/Dn相匹配的判定结果。但是,在这种情况下,由于通过各自的奇偶校验被判定出错误,因此能够防止错误的数据被写入。

从以上的说明可知,本实施例中的原数据Dn对应于第一数据,本实施例中的反码数据/Dn对应于第二数据。另外,本实施例中的应答信号(OK应答信号和NG应答信号)的发送对应于判定结果的发送。

·对存储装置的写锁定处理

图16是示意性地示出在对存储装置的写锁定处理中在打印机20的通信处理部55和存储装置130的存储器控制电路136之间交流的信号的时序图。写锁定处理是将铁电存储器阵列132的存储器映射(图7)的可改写区域的预定的存储区域以行为单位改变为写锁定区域的处理。被改变成写锁定区域的行变得不能通过外部设备(例如,副控制部50的通信处理部55)的访问来改写。

与上述的读出处理和写入处理一样,通信处理部55首先将SOF数据作为数据信号CSDA来发送(图16)。与上述的读出处理和写入处理一样,通信处理部55在SOF数据之后接着将识别数据作为数据信号CSDA来发送(图16)。通信处理部55在识别数据之后接着将指令数据作为数据信号CSDA来发送(图16)。在本处理中发送的指令数据是表示写锁定处理的指令(写锁定指令)。通信处理部55发送写锁定对象地址数据AD和反码写锁定对象地址数据/AD,以使得存储装置130的存储器控制电路136与发送完指令数据之后的下一个时钟信号CSCK的上升沿同步地1比特1比特地接收数据(图16)。写锁定对象地址数据AD例如是8比特的数据,是用于指定从允许写入的区域改变为写锁定区域的行的数据。反码写锁定对象地址数据/AD是将写锁定对象地址数据AD的各比特的值取反的8比特数据。

通信处理部55与结束写锁定对象地址数据AD和反码写锁定对象地址数据/AD的发送之后的下一个时钟信号CSCK的上升沿同步地从存储装置130接收1比特(“1”或“0”)的应答信号(图16)。与写入处理的情况一样,高电平的应答信号(OK应答信号)是表示存储装置130侧正确地接收了写锁定对象地址数据AD和反码写锁定对象地址数据/AD的信号,低电平的应答信号(NG应答信号)是表示存储装置130侧未能正确地接收写锁定对象地址数据AD和反码写锁定对象地址数据/AD的信号。

当接收的应答信号为NG应答信号时,通信处理部55执行预定的错误处理,并结束写锁定处理。错误处理例如是与在上述的写入处理中接收到NG应答信号时的错误处理相同的处理。另一方面,当接收的应答信号为OK信号时,通信处理部55向存储装置130发送EOF(End Of Frame)数据,并结束写锁定处理(图16)。

接下来,说明与上述的在打印机20侧进行的存储装置130的写锁定处理相对应地在存储装置130侧进行的处理(存储装置侧处理)。对应于写锁定处理的存储装置侧处理如图10的说明所述。当进行写锁定处理时,存储装置130的存储器控制电路136在图10的步骤S240中接收的是写锁定指令。因此,接收到写锁定指令的存储器控制电路136执行步骤S270的存储装置侧的写锁定处理(图10)。

在开始写锁定处理后,存储器控制电路136的读/写控制部M14与时钟信号CSCK的上升沿同步地顺序读取接在指令数据之后出现在数据信号线LD1上的信号(1或0),并依次保存在寄存器中。其结果是,存储器控制电路136依次接收写锁定对象地址数据AD和反码写锁定对象地址数据/AD。

数据判定部M19判定接收的写锁定对象地址数据AD和反码写锁定对象地址数据/AD的逻辑异或运算的输出结果对于全部8比特是否均为真、即是否为11111111(FF)。当判定的结果是逻辑异或运算的输出结果不为FF时,数据接收部M15将NG应答信号(低电平)发送给副控制部50的通信处理部55。一旦发送了NG应答信号,存储装置侧的写锁定处理就结束(非正常结束)。

另一方面,当逻辑异或运算的输出结果对于全部8比特均为真“1”、即为FF时,读/写控制部M14将由控制区域的写锁定对象地址数据AD指定的可改写区域的行改变为写锁定区域。具体来说,在接收操作码之后,在访问的类型为写锁定时,计数器控制部M16设置地址计数器M13的计数值以使其选择控制区域的起始行。然后进行计数以便选择控制区域中用于保存写锁定对象地址数据AD的标志的单元的行。在通过地址计数器M13选择包含用于保存写锁定对象地址数据AD的标志的单元的行作为写入对象的行之后,读/写控制部M14更新该行,以使得与该写锁定对象地址数据AD对应的单元的标志信息从“0”变为“1”。读/写控制部M14更新控制区域中的保存由写锁定对象地址数据AD指定的可改写区域的行的标志的单元的标志,将由写锁定对象地址数据AD指定的可改写区域的行改变为写锁定区域,结束写锁定处理。具体来说,读/写控制部M14将与通过写锁定对象地址数据AD指定的行的写锁定标志信息从“0”改变为“1”。

·打印机的印刷处理

接下来,立足于上述的与存储装置130关联的处理,对打印机20中的印刷处理进行说明。图17是示出主控制部40作为主体执行的印刷处理的处理步骤的流程图。以下说明的印刷处理为了便于说明,关注一个墨盒100来进行说明,但实际上对于安装在打印机20上的各墨盒100进行同样的处理。

印刷处理通过主控制部40经由计算机90或操作部70接受来自用户的印刷请求(图17:步骤S502)而被开始。当接受到印刷请求时,主控制部40执行上述的从存储装置130的读出处理,以从墨盒100的存储装置130读出墨水信息(图17:步骤S504)。读出的墨水信息至少包括上述的第一墨水消耗计数值X、第二墨水消耗计数值Y以及墨水用尽信息M。

主控制部40在读出墨水信息后,判断墨水用尽信息M的值是上述的充满状态、低状态和用尽状态的哪一种(图17:步骤S506)。当判断为墨水用尽信息M为用尽状态时(图17:步骤S506:E),主控制部40进行向用户通知墨水用尽的处理(图17:步骤S508)。墨水用尽通知例如通过在操作部70的显示面板上显示督促用户更换墨盒100的消息来进行。

当判断为墨水用尽信息M为低状态时(图17:步骤S506:L),主控制部40判定第一墨水消耗计数值X和第二墨水消耗计数值Y的差值(X-Y)的值是否在第二阈值Vref2以上(图17:步骤S510)。如后所述,存储装置130中的保存第二墨水消耗计数值Y的行在检测到墨水用尽的时间点被写锁定,因此第二墨水消耗计数值Y不被更新。主控制部40在(X-Y)的值为第二阈值Vref2以上时(图17:步骤S510:“是”),将存储装置130的墨水用尽信息M的值更新为用尽状态(图17:步骤8512)。具体来说,主控制部40执行上述的向存储装置130的写入处理,以将墨水用尽信息M的值更新为“11”。在更新墨水用尽信号M的值后,主控制部40执行上述的墨水用尽通知(图17:步骤S508)。

另一方面,当判断为墨水用尽信息M为充满状态时(图17:步骤S506:F)、或者(X-Y)的值小于第二阈值Vref2时(图17:步骤S510:“否”),主控制部40执行基于印刷请求的印刷中的预定量的印刷(图17:步骤S514)。

在执行预定量的印刷后,主控制部40计算新的墨水消耗量计数值(图17:步骤S516)。具体来说,主控制部40基于预定量印刷的执行内容来估计预定量的印刷所消耗的墨水消耗量。主控制部40将通过将相当于估计的墨水消耗量的计数值加到在步骤S504中从存储装置130读出的第一墨水消耗计数值X上而得的值作为新的墨水消耗量计数值。

当计算出新的墨水消耗量计数值时,主控制部40驱动传感器110的传感器(图17:步骤S518)。主控制部40基于传感器的驱动结果,判定墨盒100的墨水余量是大于或等于第一阈值Vref1(充满),还是小于第一阈值Vref1(低)(图17:步骤S520)。

当驱动传感器的结果判断为墨盒100的墨水余量大于或等于第一阈值Vref1时(图17:步骤S520:F),主控制部40将存储在存储装置130中的第一墨水消耗计数值X和第二墨水消耗计数值Y更新为在步骤S516中算出的新的墨水消耗计数值(图17:步骤S522)。具体来说,主控制部40执行上述的写入处理,来访问存储装置130,并将第一墨水消耗计数值X和第二墨水消耗计数值Y更新为新的墨水消耗量计数值。其结果是,第一墨水消耗计数值X和第二墨水消耗计数值Y的值相同。

另一方面,当驱动传感器的结果是墨盒100的墨水余量小于第一阈值Vref1时(图17:步骤S520:L),主控制部40确认保存第二墨水消耗计数值Y的存储区域(图17:存储器映射的A2行)是否为写锁定区域(参考SRAM 551中所存储的数据中与存储装置130的控制区域对应的数据来进行确认),并在其不为写锁定区域的情况下执行将保存第二墨水消耗计数值Y的行写锁定的第二墨水消耗计数值锁定处理。(图17:步骤S524)。第二墨水消耗计数值锁定处理通过上述的对存储装置130的写锁定处理来执行。当进行了第二墨水消耗计数值锁定处理时,在存储装置130中,第二墨水消耗计数值Y的值变为不可改变的状态。因此,存储装置130中的第二墨水消耗计数值Y的值保持在通过传感器驱动而在第一次检测到墨水余量小于第一阈值Vref1之前的墨水消耗量计数值。

当第二墨水消耗计数值锁定处理结束时,主控制部40通过执行上述的写入处理,将存储在存储装置130中的第一墨水消耗计数值X更新为在步骤S516中算出的新的墨水消耗量计数值(图17:步骤S526)。此时,处于写锁定状态的第二墨水消耗计数值Y的值不进行更新。

在更新第一墨水消耗计数值X的值后,主控制部40判定第一墨水余量计数值X和第二墨水余量计数值Y的差值(X-Y)的值是否在第二阈值Vref2以上(图17:步骤S528)。这里使用的第一墨水消耗计数值X是在步骤S526中更新后的值。另一方面,这里使用的第二墨水余量计数值Y是在步骤S504中读出的值、或者在步骤S522中更新的值中新的值。当(X-Y)的值在第二阈值Vref2以上时(图17:步骤S528:“是”),主控制部40将存储装置130的墨水用尽信息M的值更新为用尽状态(步骤S512),并执行上述的墨水用尽通知(图17:步骤S508)。

在步骤S522中第一墨水消耗计数值X和第二墨水消耗计数值Y被更新之后或者在步骤S528中(X-Y)的值小于第二阈值Vref2小时(图17:步骤S528:“否”),主控制部40判定基于印刷请求的印刷是否全部结束(图17:步骤S530)。当印刷全部结束时(图17:步骤S530:“是”),结束印刷处理。当印刷没有全部结束时,返回步骤S514,再次执行预定量的印刷。

根据以上说明的本实施例,在向存储装置130的写入处理中,存储装置130确认原数据Dn和反码数据/Dn的匹配性,并针对原数据Dn的每16比特发送表示是否具有匹配性的应答信号。其结果是,能够提高副控制部50和存储装置130之间的通信可靠性。另外,当原数据Dn和反码数据/Dn之间不具有匹配性时,存储装置130不将原数据Dn写入铁电存储器阵列132,因此能够抑制铁电存储器阵列132被错误地更新。另外,在向存储装置130的写入处理中,原数据Dn和反码数据/Dn属于各比特互为反码的关系,因此例如在由于墨盒100的数据端子260和打印机20侧的对应的端子间接触不良而发生了在数据信号线LD1上仅出现低电平或高电平中的任一者的通信错误等的情况下,能够可靠地检测通信错误。另外,由于通过计算原数据Dn和反码数据/Dn的各比特的逻辑异或来判定原数据Dn和反码数据/Dn间的匹配性(有无通信错误),因此能够容易且高可靠性地检测通信错误。

此外,根据本实施例,在从存储装置130的读出处理中,从存储装置130向副控制部50发送原数据Dn和反码数据/Dn,该反码数据/Dn是将原数据Dn的各比特取反而得的与原数据Dn具有相同的数据量的数据。在副控制部50侧,通过确认原数据Dn和反码数据/Dn的匹配性,能够判定有无通信错误。其结果是,能够提高副控制部50和存储装置130之间的通信可靠性。因此,能够抑制打印机20的误动作等问题。另外,在从存储装置130的读出处理中,原数据Dn和反码数据/Dn属于各比特互为反码的关系,因此,例如在由于墨盒100的数据端子260与打印机20侧的对应的端子间接触不良而发生了在数据信号线LD1上仅出现低电平或高电平中的任一者的通信错误等的情况下,能够可靠地判断通信错误。此外,在从存储装置130的读出处理中,存储装置130向副控制部50发送作为与原数据Dn实质上相同的数据的镜像数据dn、以及作为与反码数据/Dn实质上相同的数据的反码镜像数据/dn,因此,例如即便由于通信错误而原数据Dn和反码数据/Dn之间不具有匹配性,只要镜像数据dn和反码镜像数据/dn之间具有匹配性,打印机20侧就能够使用镜像数据dn和反镜像数据/dn中的任一者来继续进行处理,因此提高了抗通信错误能力。此外,在存储装置130中,与原数据Dn和镜像数据dn保存在铁电存储器阵列132中,并将二者发送给打印机20。其结果是,即使铁电存储器阵列132的原数据区域和镜像数据区域的任一者中发生了单元错误,打印机20侧也能够使用保存在没有发生单元错误的区域的数据来继续进行正常的处理。因此,能够提高抗单元错误能力,能够大幅度抑制存储装置130的故障率。

此外,本实施例中的打印机20在接收到原数据Dn、反码数据/Dn、镜像数据dn、反码镜像数据/dn时,首先检查原数据Dn和反码镜像数据/dn间的匹配性,在不具有匹配性的情况下,检查原数据Dn和反码数据/Dn间的匹配性、以及镜像数据dn和反码镜像数据/dn间的匹配性。并且,当原数据Dn和反码镜像数据/dn之间不具有匹配性,并且原数据Dn和反码数据/Dn时间具有匹配性且镜像数据dn和反码镜像数据/dn之间具有匹配性时,判断为单元错误。另外,当原数据Dn和反码镜像数据/Dn之间不具有匹配性、并且原数据Dn和反码数据/Dn之间不具有匹配性或者镜像数据dn和反码镜像数据/dn之间不具有匹配性的情况下,判断为通信错误。由此,打印机20能够正确地识别错误类型,能够根据错误类型来进行处理。

此外,本实施例在铁电存储器阵列132的存储器映射(图7)中的原数据区域中保存实际数据和奇偶校验数据,并且在镜像数据区域中也保存实际数据和奇偶校验数据。在从可改写区域的读出处理中,保存在原数据区域中的实际数据(高位15比特)和奇偶校验数据(低位1比特)从存储装置130被发送给副控制部50,并且保存在镜像数据区域中的实际数据(高位15比特)和奇偶校验数据(低位1比特)也从存储装置130被发送给副控制部50。因此,接收了这些数据的打印机20能够在对保存在原数据区域中的实际数据进行奇偶校验的同时,对保存在镜像数据区域中的实际数据进行奇偶校验。并且,即使保存在原数据区域中的实际数据和保存在镜像数据区域中的实际数据中的任一者中发生奇偶错误,主控制部40也能够使用没有发生奇偶错误的那一侧的实际数据来继续进行正常的处理。其结果是,提高了抗通信错误能力和抗单元错误能力。

此外,在本实施例的写入处理中,存储装置130对于写入对象区域的已有数据中的被保存在原数据区域中的16比特和被保存在镜像数据区域中的16比特分别进行奇偶校验。其结果是,向检测出奇偶错误的区域中再次写入已有数据,并向未检测出奇偶错误的区域中写入新的数据。由于可以认为检测出奇偶错误的区域中存在存储器单元故障,因此可将奇偶校验称为存储区域的故障检测手段。其结果是,由于在发生故障的区域中不进行数据的更新,因此能够抑制由于对发生故障的区域更新数据而产生无法预料的故障。此外,通过对检测出奇偶错误的区域进行已有数据的再次写入,可抑制发生了单元错误的区域的数据因为数据保持不良而变化的情况。这里,数据保持不良是指所存储数据的值由于存储器单元的电荷逐渐消退而发生变化的不良。在应该发生了单元错误的区域中,如果数据由于数据保持不良而发生了变化,就会存在奇偶的匹配性偶然符合而无法正确地检测单元错误的危险。

此外,在本实施例的打印机20中,当驱动传感器110而判断为墨盒100的墨水余量小于阈值Vref1时,对保存第二墨水消耗计数值Y的存储装置130的存储区域进行禁止请求(写锁定处理)以使第二墨水消耗计数值Y不被更新。其结果是,在发出禁止请求之后,存储装置130不再接受对第二墨水消耗计数值Y的更新请求。其结果是,第二墨水消耗计数值Y被维持在通过传感器检测到墨水余量小于第一阈值Vref1之前的墨水消耗计数值。抑制了第二墨水消耗计数值Y被错误地更新。此外,由于在停止第二墨水消耗计数值Y的更新之后,第一墨水消耗计数值X也被更新,因此能够根据(X-Y)的值来正确地识别在通过传感器检测到墨水余量小于第一阈值Vref1之后的墨水消耗量。其结果是,能够高精度地判定墨水用尽,能够将容纳在墨盒100中的墨水不浪费地用到最后。从以上的说明可知,本实施例中的第二墨水消耗计数值Y对应于权利要求中的第一液体信息,本实施例中的第一墨水消耗计数值X对应于权利要求中的第二液体信息。此外,本实施例中的印刷头5对应于权利要求中的液体消耗部,本实施例中的墨水余量判断部M1对应于权利要求中的判断部。此外,本实施例中的存储器访问部M2以及通信处理部55对应于权利要求中的液体信息更新部以及禁止请求发出部。此外,主控制部40对应于权利要求中的余量管理部。

B.变形例

·第一实施例:

在上述实施例中,使用反码数据/Dn来作为基于原数据Dn而生成的数据,但不限于此。例如,也可以使用在原数据Dn上加上预定的值而得的值、从原数据Dn减去预定的值而得的值、向原数据Dn乘以预定的值而得的值等,作为用于确认与原数据Dn的匹配性的数据。一般来说,原数据Dn和基于原数据Dn生成的数据只要彼此具有预定的关联性,并能够判定原数据Dn和基于原数据Dn生成的数据之间有无所述预定的关联性即可。另外,从可靠性的方面来说,优选原数据Dn和基于原数据Dn生成的数据具有相同的数据量。

·第二变形例

在上述实施例的写入处理中,从副控制部50向存储装置130以原数据高位8比特Udn、反码镜像数据高位8比特/Udn、原数据低位8比特LDn、反码原数据低位8比特/LDn的顺序发送了32比特的数据,但发送的顺序可任意地改变,可以先发送16比特的原数据Dn,然后再发送16比特的反码数据/Dn。另外,也可以先发送反码数据,然后再发送原数据。

·第三变形例:

在上述第二实施例的写入处理中,将32比特的原数据和反码数据作为1组的单位数据从副控制部50向存储装置130进行了发送,并且每当单位数据的发送结束时,从存储装置130向副控制部50返回了应答信号,但单位数据的数据长度可以任意变更。例如既可以将64比特的原数据和反码数据的作为1个单位数据,也可以将16比特的原数据和反码数据的作为1个单位数据。

·第四变形例:

在上述实施例中,主机电路采用了打印机20的副控制部50,但主机电路可采用任意的计算机等的电路。此外,在上述实施例中,存储装置采用了墨盒100的存储装置130,但可以采用任意的非易失性存储装置。在此情况下,在主机电路和存储装置经由与主机电路电连接的电路侧端子、以及与存储装置电连接并能够与电路侧端子分离的存储装置侧端子而电连接的结构中应用本发明是很有效的。由此,通过检测由于存储装置侧端子和电路侧端子的接触不良引起的通信错误的发生,能够提高主机电路和存储装置之间的通信可靠性。

·第五变形例:

在上述实施例中,存储器单元阵列132中具有原数据区域和镜像数据区域,但也可以只具有原数据区域。此时,存储器控制电路136优选包括:用于读出的复制数据生成部,其复制被保存在原数据区域中的数据来生成镜像数据dn(复制数据);以及反码数据生成部,其将保存在原数据区域中的数据的各比特取反来生成反码数据/Dn和反码镜像数据/dn。并且,在读出处理中,在存储装置130侧,存储器控制电路136的数据收发部M15可以将保存在原数据区域中的数据作为原数据Dn发送给副控制部50,并且将利用原数据Dn生成的镜像数据dn、反码数据/Dn以及反码镜像数据/dn发送给副控制部50。此外,数据收发部M15也可以在将从原数据区域读出的数据保存在寄存器中后,作为原数据发送,并将保存在寄存器中的数据作为镜像数据来发送。

·第六变形例:

在上述实施例中,存储器单元阵列132中具有原数据区域和镜像数据区域,但也可以在存储器单元阵列132中具有原数据区域和反码数据区域。此时,读/写控制部M14在将原数据Dn保存到原数据区域中的同时将反码数据/Dn保存到反码数据区域中即可。并且,在读出处理中,存储器控制电路136的数据收发部M15将从原数据区域中读出的数据作为原数据Dn发送给副控制部50,将从反码数据区域中读出的反码数据/Dn发送给副控制部50,并且将从同一原数据区域中读出的数据作为镜像数据dn发送给副控制部50,将从同一反码数据区域中读出的反码镜像数据/dn发送给副控制部50即可。此时,主机电路也能够通过计算逻辑异或来检测通信错误。此外,通过进行奇偶校验,可检测存储器单元错误的发生。

·第七变形例:

在上述实施例中,铁电存储区域132具有原数据区域和镜像数据区域,但存储器单元阵列132也可以被构成为具有:保存原数据Dn的原数据区域、保存原数据Dn的反码数据/Dn的反码数据区域、保存原数据Dn的镜像数据dn的镜像数据区域、以及保存镜像数据dn的反码镜像数据/dn的反码镜像数据区域。此时,存储器控制电路136的读/写控制部M14和数据收发部M15将保存的数据直接读出后发送即可。

·第八变形例:

在上述实施例的读出处理中,从存储装置130向副控制部50发送了原数据Dn、反码数据/Dn、镜像数据dn以及反码镜像数据/dn,但也可以仅发送原数据Dn和反码数据/Dn,而省略镜像数据dn和反码镜像数据/dn的发送。另外,也可以仅发送原数据Dn和镜像数据dn,而省略反码数据/Dn和反码镜像数据/dn的发送。

·第九变形例:

在上述实施例的写入处理中,应保存到铁电存储器阵列132的存储器映射中的实际数据和奇偶校验数据的二者均在打印机20侧生成,并被发送给存储装置130。代替之,也可以在打印机20侧仅生成实际数据并发送给存储装置130,并在存储装置130侧生成奇偶校验数据。此时,存储器控制电路136具有用于生成与从打印机20发送的15比特的实际数据相匹配的1比特的奇偶校验数据的奇偶取得部即可。

·第十变形例:

在上述实施例的写入处理中,存储装置130对检测出奇偶错误的区域进行了已有数据的再次写入,但代替之,也可以不对检测出奇偶错误的区域进行数据写入。

·第十一变形例:

在上述实施例中,在存储装置130的铁电存储器阵列132中记录了表示墨水消耗量的第一墨水消耗计数值X和第二墨水消耗计数值Y,但也可以记录表示墨水余量的余量信息。在此情况下,余量信息的初始值是墨盒100中填充的墨水量。此外,在印刷处理中,打印机20根据印刷所消耗的墨水量朝着减少保存在存储器单元阵列132中的余量信息的方向改写余量信息。此时,保存余量信息的存储区域优选被设定为减量区域。减量区域是只允许朝着数值减少的方向改写而不允许朝着数值增加的方向改写的区域。这种减量区域优选与实施例中的增量区域同样地通过向只读区域中写入减量标志信息来设定。

·第十二变形例:

在上述实施例中,第二墨水消耗计数值Y和第一墨水消耗计数值X分别被保存在存储器单元阵列132中,并且基于第二墨水消耗计数值Y和第一墨水消耗计数值X的差值(X-Y)来判断了墨水用尽。代替之,也可以只将第二墨水消耗计数值Y保存在存储器单元阵列132中。此时,可以将第一墨水消耗计数值X的值保存在打印机20侧所具备的非易失性存储器中并进行与上述实施例相同的处理。

·第十三变形例:

上述实施例采用了喷墨式印刷装置和墨盒,但也可以采用喷射或吐出墨水以外的其他液体的液体喷射装置以及向该液体喷射装置供应液体的液体容器。这里所说的液体包括在溶剂中分散功能材料的颗粒而得的液状体、胶状之类的流状体。例如,也可以是喷射将在液晶显示器、EL(场致发光)显示器、面发光显示器、彩色滤光器的制造等中使用的电极材料或色料等材料以分散或溶解的形式包含的液体的液体喷射装置、喷射在生物芯片制造中使用的生物有机物的液体喷射装置、被用作精密移液管的喷射作为试料的液体的液体喷射装置。此外,也可以采用向钟表或相机等精密仪器精准喷射润滑油的液体喷射装置、为了形成用于光通信元件等的微小半球透镜(光学透镜)等而将紫外线固化树脂等透明树脂液体喷射到基板上的液体喷射装置、为蚀刻基板等而喷射酸或碱等蚀刻液的液体喷射装置、以及向这些液体喷射装置供应液体的液体容器。此外本发明能够应用于这些任一种喷射装置以及液体容器。此外,不限于喷墨式打印机,也可以采用使用调色剂等记录材料执行印刷的激光打印机以及调色剂盒。

·第十四变形例:

在上述实施例中,可以将通过硬件实现的结构的一部分置换成软件,相反地也可以将通过软件实现的结构一部分置换成硬件。

·第十五变形例:

在上述实施例中,采用了利用压电元件的传感器110,但代替之,例如既可以使用时常返回具有表示有墨水的频率的应答信号的振动电路等振动装置,也可以采用与副控制部50进行某些通讯的CPU、ASIC等更简单的IC。此外,本发明也可以应用于诸如只安装存储装置而不安装传感器等的墨盒100中。

·第十六变形例:

在上述实施例中,将一个墨水罐构成为一个墨盒,但可以将多个墨水罐构成为一个墨盒。

·第十七变形例:

在上述实施例中,液体供应单元是将基板固定在液体容器主体上的墨盒,基板与液体容器主体构成一体被安装到印刷头单元上所设置的保持器上,但可应用本发明的液体供应单元也可以是固定有基板的盖体和容纳液体的容器主体分别单独被安装到保持器上的墨盒。例如可以例举在将固定有基板的盖体沿预定的插入方向插入保持器中进行安装后,再将容器主体安装到保持器中的结构。此时可以是如下结构:如果容器主体内的液体被耗尽,则只更换液体容器主体,并且在更换的同时复位存储装置中存储的液体消耗量信息(第一液体消耗计数值X和第二液体消耗计数值Y)。

·第十八变形例:

在上述实施例中,液体容纳单元被安装在印刷头单元的保持器上,并从供墨部直接向印刷头供应墨水,但液体容纳单元也可以构成为被安装在液体喷射装置中与头分开的位置并经由与液体容纳单元的液体供应部连结的软管向头供应液体的结构。

·第十九变形例:

在上述的实施例中,将存储装置130作为具有铁电存储器单元阵列132的半导体存储装置进行了说明,但存储装置130不限于此,也可以是不利用铁电存储器单元的半导体存储装置(EEPROM、闪存)。此外也可以是半导体存储装置以外的存储装置。

·第二十变形例:

在上述实施例中,主控制部40和副控制部50是分开独立的结构,但也可以是一体的控制部。

·第二十一变形例:

在上述实施例中,在存储装置130和副控制部50之间的通信中,从副控制部50向存储装置130提供了复位信号CRST,但也可以省去复位信号CRST的提供。此时,省去存储装置130的复位端子240、打印机20侧的与复位端子240对应的端子440、以及复位信号线LR1。此时,例如,当存储装置130接受电源电压CVDD的供应而启动时,存储装置130主动执行存储装置130的初始化。启动时自己初始化的存储装置130此后能够与实施例同样地从副控制部50接受时钟信号CSCK和数据信号CSDA的提供来动作。

·第二十二变形例:

在上述实施例中,存储装置130的存储器控制电路136包括ID比较部M11、指令分析部M12、以及数据判定部M19。ID比较部M11、指令分析部M12、以及数据判定部M19可以分别通过个别的硬件来构成,也可以一部分或者全部由共同的硬件构成。

以上,对本发明的实施例和变形例进行了说明,但本发明不限于上述的实施例和变形例,可在不脱离其主旨的范围内以各种方式来实施。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号