存储装置、电路基板、液体容器以及系统的制作方法

文档序号:2491706阅读:138来源:国知局
专利名称:存储装置、电路基板、液体容器以及系统的制作方法
技术领域
本发明涉及存储装置、电路基板、液体容器以及系统等。
背景技术
在喷墨式打印机中使用的墨盒(液体容器)中有设置了存储装置的墨盒。该存储装置中存储有例如墨水的颜色或墨水消耗量等信息。有关墨水消耗量的数据从打印机主体 (主机装置)被发送到存储装置,并被写入到存储装置所包含的非易失性存储器等中。然而,墨盒通常采用能够更换的结构,因此容易发生电连接部分的接触不良,一旦发生由接触不良引起的通信错误等,则有可能写入错误的数据。针对该问题,例如专利文献1公开了限制与写入数据具有的增减特性相反的值的写入的方法。但是,在该方法中,存在以下等的问题当由于存储器错误等而写入了过大的值(或过小的值)时,无法在接下来的访问时写入正确的值。现有技术文献专利文献1日本专利文献特开W02006/U9779号公报。

发明内容
根据本发明的几个方式,能够提供一种即使在存储的数据发生错误的情况下也能够写入正确的数据的存储装置、电路基板、液体容器以及系统等。本发明的一个方式涉及一种存储装置,该存储装置包括通信部,所述通信部进行与主机装置的通信处理;存储部,所述存储部存储来自所述主机装置的接收数据以及存储区域选择信息,并具有第一存储区域和第二存储区域;存储器控制部,所述存储器控制部选择所述第一存储区域以及所述第二存储区域中的任一者作为读出用存储区域,选择另一者作为写入用存储区域,并执行读出控制及写入控制;以及增量判断部,所述增量判断部比较通过所述存储器控制部从所述读出用存储区域读出的数据的值与所述接收数据的值的大小关系,所述存储器控制部基于所述增量判断部的判断结果向所述写入用存储区域写入或者不写入所述接收数据。根据本发明的一个方式,通过比较从读出用存储区域读出的数据的值与接收数据的值的大小关系,能够判断能否写入。如此,在例如存储墨水消耗量等值单调增加的数据的情况下,能够减少错误的数据被写入等。结果,可提高存储装置的可靠性等。另外,在本发明的一个方式中,也可以采用以下方式所述存储装置包括检查写入所述第一存储区域以及所述第二存储区域中的数据是否存在错误的错误检查部,当通过所述错误检查部未检出所述错误时,所述存储器控制部基于所述存储区域选择信息来选择所述读出用存储区域以及所述写入用存储区域,当通过所述错误检查部检出所述错误时,所述存储器控制部选择所述第一存储区域以及所述第二存储区域中被检出所述错误的存储区域作为所述写入用存储区域,并选择所述第一存储区域以及所述第二存储区域中未检出所述错误的存储区域作为所述读出用存储区域。
3
如此,当两个存储区域中的任一者被检出错误时,从未检出错误的存储区域中读出数据,并比较该读出数据与接收的新数据来判断是否满足增量条件,从而能够向被检出错误的存储区域写入新的数据。由此,即使在被存储的数据的值因存储器错误等而变为过大值的情况下,也能够在接下来的访问时写入正确的数据。结果,可提高存储装置的可靠性寸。另外,在本发明的一个方式中,也可以采用以下方式在所述存储器控制部向所述写入用存储区域写入所述接收数据时改写所述存储区域选择信息。如此,能够以写入了正确的数据的存储区域在接下来的访问时被选作读出用存储区域的方式设定存储区域选择信息。由此,能够在接下来的访问时读出正确的数据。结果, 可提高存储装置的可靠性等。另外,在本发明的一个方式中,也可以采用以下方式当所述第一存储区域以及所述第二存储区域这两者均被检出所述错误时,所述通信部对所述主机装置发送错误通知。如此,主机装置能够识别两个存储区域这两者均被检出错误的情况。结果,主机装置能够执行适当的处理,因此可提高系统的可靠性等。另外,在本发明的一个方式中,也可以采用以下方式当来自所述主机装置的所述接收数据的写入处理完成时,所述通信部对所述主机装置发送完成通知。如此,由于主机装置能够识别接收数据的写入处理完成的情况,因此主机装置例如能够执行发送下一个块的写入数据的处理。另外,当完成通知未被发送时,主机装置例如能够执行再次发送写入数据等适当的处理。结果,可提高系统的可靠性等。本发明的其它的方式涉及包括上述任一方式中记载的存储装置的电路基板。本发明的其它的方式涉及包括上述任一方式中记载的存储装置的液体容器。本发明的其它的实施方式涉及包括上述任一方式中记载的存储装置和所述主机装置的系统。


图1是存储装置的基本的构成例。
图2的(A)、图2的(B)是第一和第二存储区域的详细的构成例。
图3的(A)至图3的(C)是说明存储器控制部对存储区域的选择的图。
图4是说明在数据写入时主机装置侧的控制的流程图的--例。
图5是说明在数据写入时存储装置侧的控制的流程图的--例。
图6是存储区域选择的详细的流程图。
图7是数据写入的详细的流程图。
图8是说明在数据读出时主机装置侧的控制的流程图的--例。
图9是说明在数据读出时存储装置侧的控制的流程图的--例。
图10是存储区域选择的详细的流程图。
图11是数据写入处理的时序图的一例。
图12是数据读出处理的时序图的一例。
图13是系统的基本的构成例。
图14是液体容器的详细的构成例。图15的(A)、图15的⑶是电路基板的详细的构成例。符号说明100存储装置110通信部120存储部130存储器控制部140增量判断部150错误检查部200 基板300液体容器340 供墨口400主机装置410主机控制部420主机通信部CER通信错误检测部ASB、ASB-I、ASB-2存储区域选择信息ASEL存储区域选择部ASBG存储区域选择信息生成部MAl、MA2第一和第二存储区域SCK时钟信号SDA数据信号VDD 第二电源VSS 第一电源XRST复位信号
具体实施例方式以下,对本发明优选的实施方式进行详细的说明。另外,以下说明的本实施方式并非不适当地限制权利要求书所记载的本发明的内容,在本实施方式中说明的构成未必全部都是本发明的解决方案所必需的。1.存储装置图1中示出了本实施方式的存储装置100的基本的构成例。本实施方式的存储装置100包括通信部110、存储部120、存储器控制部130、增量判断部140、错误检查部150、 振荡电路OSC以及通电复位电路P0R。另外,本实施方式的存储装置100不限于图1的构成,可省略图1的构成要素的一部分,或者替换成其它的构成要素,或者添加其它的构成要素等进行各种变形。本实施方式的存储装置100是设置在例如喷墨式打印机中使用的墨盒(液体容器)中的存储装置,并存储有从打印机主体(主机装置)发送的墨水消耗量等信息。墨盒(液体容器)通常采用能够更换的结构,因此容易发生连接打印机主体与存储装置的电连接部分的接触不良。因此,有可能产生由数据信号端子的接触不良引起的通信错误或者在写入时电源端子的接触不良引起的写入错误等。如下所述,通过本实施方式的存储装置 100,即使在发生这些错误的情况下也能够写入正确的数据。通信部110包括通信错误检测部CER,并进行与主机装置400的通信处理。具体而言,通信部100在与主机装置400具有的主机通信部420之间进行数据信号SDA的发送和接收。另外,通信部110接收来自主机装置400的复位信号)(RST以及时钟信号SCK。通信错误检测部CER检测所接收的数据中是否存在通信错误。这种通信错误的检测例如可利用奇偶校验等方法。存储部120是例如闪存或铁电体存储器等非易失性存储器,包括第一和第二存储区域MA1、MA2。第一和第二存储区域MAl、MA2分别存储从主机装置400接收的数据以及存储区域选择信息ASB。该接收的数据是例如打印机的墨盒的墨水消耗量等。下面对第一和第二存储区域MA1、MA2的详细构成以及存储区域选择信息进行描述。存储器控制部130包括存储区域选择部ASEL,并选择第一和第二存储区域MAl、 MA2中的任一者作为读出用存储区域而选择另一者作为写入用存储区域,并执行读出及写入控制。具体而言,存储区域选择部ASEL基于错误检查部150的检查结果以及下述的存储区域选择信息选择MAI、MA2中的任一者作为读出用存储区域,并选择另一者作为写入用存储区域。另外,存储器控制部130包括存储区域选择信息生成部ASBG。该存储区域选择信息生成部ASBG在向写入用存储区域写入数据时执行更新存储区域选择信息ASB的处理。下面对存储区域选择信息ASB的详细情况进行描述。如下所述,根据本实施方式的存储装置100,通过选择性地使用两个存储区域 MAU MA2,即使在任一存储区域的数据中发生错误的情况下也能够写入从主机装置400接收的正常的数据。结果,在例如存储打印机的墨盒(液体容器)的墨水消耗量(或剩余量) 的存储装置中,即使在存储的数据中存在异常的情况下,也能够写入从主机装置400接收的正确的墨水消耗量(剩余量)。增量判断部140比较通过存储器控制部130从读出用存储区域中读出的数据的值与接收数据的值的大小关系。存储器控制部130基于增量判断部140的判断结果向写入用存储区域写入接收数据或者不写入接收数据。该增量判断部140通过比较两个数据值的大小关系来判断是否满足增量条件或减量条件。即,由增量判断部140进行的判断不仅包括增量条件的判断还包括减量条件的判断。所谓增量条件是被规定为新写入的数据的值必须为与上次访问时写入的值相等或比其更大的值的条件。另外,所谓减量条件是被规定为新写入的数据的值必须为与上次访问时写入的值相等或比其更小的值的条件。如此,能够仅写入满足增量条件(或减量条件)的数据。例如,在存储例如值单调增大的数据(墨水的消耗量等)的存储装置中,能够在接收数据的值大于等于之前写入的值时执行写入,在接收数据的值是小于之前写入的值的值时不执行写入。另外,相反地,在存储值单调减小的数据(墨水的剩余量等)的存储装置中,能够在接收数据的值小于等于之前写入的值时执行写入,在接收数据的值是大于之前写入的值的值时不执行写入。结果, 在发生通信错误等情况下,能够减少错误的数据被写入。错误检查部150检查写入第一和第二存储区域MAI、MA2中的数据是否存在错误。 该错误检查可利用例如奇偶校验或检查和等方法。存储器控制部130基于该错误检查部150的检查结果和存储区域选择信息ASB选择MAI、MA2中的任一者作为读出用存储区域, 并选择另一者作为写入用存储区域。下面对选择存储区域的方法进行描述。振荡电路OSC生成存储装置100的内部时钟。另外,通电复位电路POR用于在存储装置100的电源电压达到预定电压之后解除复位。主机装置400是例如打印机主体等,包括主机控制部410、主机通信部420。主机控制部410执行例如打印机的印刷处理、与存储装置的通信处理、墨水消耗量的计算处理等控制。主机通信部420执行与存储装置100的通信处理。另外,主机装置400对存储装置100供应第一电源(低电位电源)VSS以及第二电源(高电位电源)VDD。图2的(A)、图2的⑶示出了第一和第二存储区域MAl、MA2的详细的构成例。在图2的㈧的构成例中,MAl与MA2均为32块X 18比特的构成,并且各个块包括16比特的数据D[15 0]、1比特的存储区域选择信息ASB、1比特的错误检查用比特(奇偶校验比特)。在错误检查部150通过奇偶校验执行错误检查时,错误检查用比特是以各个块的1的个数始终为偶数或奇数的方式被添加的比特。另外,在图2的(B)的构成例中,MAl和MA2 均为32块X 17比特的构成,并且各个块包括15比特的数据D[15 1]、1比特的存储区域选择信息ASB、1比特的错误检查用比特(奇偶校验比特)。另外,本实施方式的存储区域 MAU MA2不限于图2的构成,可省略图2的构成要素的一部分或者替换成其它的构成要素或者添加其它的构成要素等进行各种变形。主机装置400与存储装置100之间的通信以块为单位执行,MAl或MA2的写入以及读出也以块为单位执行。另外,存储器控制部130对存储区域的选择以及错误检查部150 对错误的检测也以块为单位执行。因此,存储区域选择信息ASB针对每个块被设定,例如, 存储区域选择信息ASBl-I被写入第一块BLKl的第一存储区域MAl中,存储区域选择信息 ASB1-2被写入第一块BLKl的第二存储区域MA2中。图3的(A)至图3的(C)是说明存储器控制部130对存储区域的选择的图。在实施存储区域选择之前,对于第一和第二存储区域MA1、MA2的各个块,错误检查部150使用检查用比特检测各个块的数据和存储区域选择信息是否存在错误。如图3的(A)所示,存储器控制部130基于错误检查部150的错误检查结果选择写入用存储区域和读出用存储区域。即,当第一和第二存储区域MA1、MA2这两者均未检出错误(OK)时,基于存储区域选择信息ASB选择写入用存储区域以及读出用存储区域。当MAl和MA2中的任一者被检出错误 (NG)而另一者未检出错误(OK)时,被检出错误的一者被选择为写入用存储区域,未检出错误的一者被选择为读出用存储区域。当MA1、MA2这两者均检出错误(NG)时,不选择写入用存储区域和读出用存储区域中的任一者。图3的(B)是说明基于存储区域选择信息ASB选择存储区域的图。如在图3的 (A)中说明的那样,当第一和第二存储区域MA1、MA2这两者均未检出错误(OK)时,如图3 的(B)所示,按照存储区域选择信息ASB-l、ASB-2选择写入用存储区域以及读出用存储区域。另外,由于存储区域选择信息如图2的(A)和图2的(B)所示的那样针对每个块被写入,因此存储区域选择信息应该如ASB-1、ASB-2那样区分块来进行标记,但是,存储区域的选择在同一个块内执行,因此在不需要特别区分块的情况下以ASB-1、ASB-2的方式进行标记。在例如ASB-I为0且ASB-2为0的情况下,存储器控制部130读出存储在MA2中的数据,并将从主机装置400接收的新数据写入MAl中。在将新数据写入MAl中时,MAl的存储区域选择信息ASB-I从0改写为1。如此,在接下来写入新数据时,由于ASB-I为1、 ASB-2为0,因此存储器控制部130读出存储在MAl中的数据,并将新数据写入MA2中。在将新数据写入MA2中时,MA2的存储区域选择信息ASB-2从0改写为1。在接下来写入新数据时,由于ASB-I为1且ASB-2为1,因此存储器控制部130读出存储在MA2中的数据并将新数据写入MAl中。在将新数据写入MAl中时,MAl的存储区域选择信息ASB-I从1改写为0。通过如此按照图3的(B)所示的选择规则,能够交替地选择MAI、MA2并执行写入和读出。并且,通过增量判断部140比较读出的数据的值与新写入的数据的值的大小关系, 能够防止写入不满足增量条件的数据。接着,说明MAl和MA2中的任一者被检出错误而另一者未检出错误的情况。在该情况下,如在图3的(A)中说明的那样,新数据被写入被检出错误的一者。在例如MAl未检出错误而MA2检出错误的情况下,从MAl读出数据,并比较读出的数据的值与新写入的数据的值的大小关系,如果满足增量条件,则将新数据写入MA2中。在此,在将新数据写入MA2中时,有改写和不改写MA2的存储区域选择信息ASB-2 的情况。如图3的(C)所示,在ASB-I为1且ASB-2为0的情况下,ASB-2被改写为1。另外,在ASB-I为0且ASB-2为1的情况下,ASB-2被改写为0。在除上述情况以外的情况下, 不改写ASB-2。如此,数据被写入MA2中之后的存储区域选择信息是ASB-I为0、ASB_2为0 或者ASB-I为1、ASB-2为1。因此,按照图3的(B)的选择规则,在接下来访问存储器时, 能够从MA2读出数据并将新数据写入MAl中。另外,在例如MAl检出错误而MA2未检出错误的情况下,从MA2读出数据,并比较读出的数据的值与新写入的数据的值的大小关系,如果满足增量条件,则将新数据写入MAl 中。在执行该写入时,通过如图3的(C)所示的那样设定ASB-1,能够在接下来访问存储器时,按照图3的⑶的选择规则从MAl中读出数据并将新数据写入MA2中。如上所述,通过本实施方式的存储装置100,在两个存储区域MAl、MA2中的任一者被检出错误的情况下,从未检出错误的一者中读出数据,并比较该读出的数据与新的数据 (接收数据)来判断是否满足增量条件,从而能够将新数据写入检出错误的一者中。如此, 即使在所存储的数据的值(例如,墨水消耗量等)因存储器错误而变为过大的值等情况下, 也能够在接下来的访问时写入正确的数据。结果,当应用于打印机的墨盒等时,能够减少虽然残留有墨水但不能使用等不良情况。在例如闪存等中,一旦在写入动作中电源被切断,则写入对象的比特有时全部被设定为1或0。即使在该情况下,通过本实施方式的存储装置100也能够在接下来的访问时写入正确的数据。另外,在两个存储区域均被检出错误的情况下,将不能写入正确的数据。但是,由于两个存储区域均检出错误的概率非常低,因此认为在实际使用中不存在问题。在未采用本实施方式的构成的存储装置中,在例如存储墨水消耗量等值单调增加的数据的情况下,通过判断是否满足增量条件,能够防止写入错误的数据(过小的值的数据)。但是,在存储的数据因存储器错误而变为过大的值的情况下,接下来不能写入正确的值的数据。结果,可能发生虽然残留有墨水但不能使用等不良情况。
2.控制流程图4是说明在数据写入时主机装置400侧的控制的流程图的一例。主机装置400 首先发送ID信息(步骤Si)。该ID信息是在连接有多个存储装置的情况下用于识别存储装置的信息。接下来,发送数据写入指令(步骤S2),随后,发送写入数据(步骤S3)。写入数据的发送以块为单位执行,一旦正常地执行了写入,则存储装置100发送完成通知。主机装置400判断是否存在该完成通知(步骤S4),当判断出存在完成通知时,还要判断必要数据的发送是否结束(步骤S5)。在未结束时,返回到步骤S3并发送下一个块的数据。并且, 如果必要数据的发送结束,则写入处理结束。另一方面,在步骤S4的判断中,当判断出不存在完成通知时,返回到步骤Sl并再次执行写入处理。图5是说明在数据写入时存储装置100侧的控制的流程图的一例。首先,存储装置100的通信部110接收ID信息(步骤S6),通信错误检测部CER判断是否存在通信错误 (步骤S7)。如果不存在通信错误,则通信部110判断接收的ID信息与存储装置预先存有的 ID信息是否一致(步骤S8),当ID信息一致时,接收指令(步骤S9)。接下来,通信错误检测部CER判断是否存在通信错误(步骤S10),如果不存在通信错误,则通信部110判断接收的指令是否是数据写入指令(步骤Sll)。当接收的指令是数据写入指令时,通信部110接收写入数据(步骤SU),当接收的指令不是数据写入指令时,则向执行该指令的流程分支。在写入数据被接收之后,通信错误检测部CER判断是否存在通信错误(步骤S 13),如果不存在通信错误,则错误检查部150执行存储器错误的检查(步骤14)。在该检查中,如果存储区域MAl、MA2这两者或任一者未检出错误,则存储区域选择部ASEL执行存储区域的选择(步骤S15)。另一方面,当存储区域MA1、MA2这两者均被检出错误时,不发送完成通知而结束写入处理。图6是详细地示出通过存储区域选择部ASEL选择存储区域(步骤S13)的流程的图。首先,根据未检出错误的存储区域的数量划分情况(步骤S20)。在未检出错误的存储区域为两个存储区域的情况下,确认存储区域选择信息ASB-l、ASB-2 (步骤S21),并按照图 3的(B)的选择规则选择写入用存储区域以及读出用存储区域(步骤S2》。另外,在未检出错误的存储区域仅为一个存储区域的情况下,如图3的(A)所示,被检出错误的存储区域被选作写入用存储区域,未检出错误的存储区域被选作读出用存储区域(步骤S2!3)。在存储区域被选择之后,执行数据写入(步骤S16)。图7是更详细地示出通过增量判断部140以及存储器控制部130执行数据写入 (步骤S16)的流程的图。首先,判断是否进行了增量设定(步骤S24)。当进行了增量设定时,增量判断部140比较写入数据的值与读出数据的值并判断是否满足增量条件(步骤
527)。当满足增量条件时,存储区域选择信息生成部ASBG生成存储区域选择信息ASB-I(或 ASB-2)(步骤S25),存储器控制部130将写入数据以及ASB-I (或ASB-2)写入选作写入用存储区域的存储区域中(步骤S26)。另一方面,当不满足增量条件时,不写入数据(步骤
528)。当写入正常地结束时(步骤S17),通信部110对主机装置400发送完成通知(步骤S18)。通过例如作为数据信号SDA输出H电平(高电位电平)来发送该完成通知。并且,当来自主机装置400的时钟信号SCK被输入时(步骤S19),返回到步骤S12并接收下一个块的写入数据。另一方面,当时钟信号SCK未被输入时,关于所有的必要的块判断为数据写入已结束(步骤S19),并结束处理。此外,当写入未被正常地执行时(步骤S17),不发送完成通知而结束处理。图8是说明数据读出时主机装置400侧的控制的流程图的一例。主机装置400首先发送ID信息(步骤S29)。接下来,发送数据读出指令(步骤S30),随后,接收读出数据 (步骤S31)。读出数据的接收与写入数据相同也以块为单位执行。然后,判断接收的数据是否存在错误(步骤S32),如果不存在错误,则判断全部的必要数据的接收是否已结束(步骤S33)。当全部的必要数据的接收未结束时,返回到步骤S31并接收下一个块的数据。如果全部的必要数据的接收结束,则写入处理结束。另一方面,当接收的数据存在错误时,返回到步骤S^并再次执行读出处理。在该错误中包含通信错误以及从存储装置100中发送的错误代码(错误通知)。图9是说明数据读出时存储装置100侧的控制的流程图的一例。首先,存储装置 100的通信部110接收ID信息(步骤S34),并且通信错误检测部CER判断是否存在通信错误(步骤S35)。如果不存在通信错误,则通信部110判断接收的ID信息与存储装置预先存有的ID信息是否一致(步骤S36),当ID信息一致时,接收指令(步骤S37)。接下来,通信错误检测部 CER判断是否存在通信错误(步骤S38),如果不存在通信错误,则通信部110判断接收的指令是否是数据读出指令(步骤S39)。当接收的指令是数据读出指令时,存储器控制部130 从存储区域MA1、MA2中读出数据,并且错误检查部150判断是否存在错误(步骤S40)。当接收的指令不是数据读出指令时,则向执行该指令的流程分支。当存储区域MA1、MA2这两者或任一者未检出错误时,则存储区域选择部ASEL执行存储区域的选择(步骤S41)。另一方面,当存储区域MA1、MA2这两者均被检出错误时,通信部110发送错误代码(错误通知)并结束处理。图10是更详细地示出通过存储区域选择部ASEL选择存储区域(步骤S41)的流程的图。首先,根据未检出错误的存储区域的数量划分情况(步骤S44)。当未检出错误的存储区域为两个存储区域时,确认存储区域选择信息ASB-I、ASB-2 (步骤S45),并按照图3 的(B)的选择规则选择读出用存储区域(步骤S46)。另外,当未检出错误的存储区域仅为一个存储区域时,如图3的(A)所示,未检出错误的存储区域被选作读出用存储区域(步骤 S47)。在存储区域被选择之后,通信部110将从读出用存储区域中读出的数据发送到主机装置400 (步骤S4》。然后,在读出数据被发送之后来自主机装置400的时钟信号SCK被输入的情况下(步骤S4!3),返回到步骤S40并发送下一个块的读出数据。另一方面,在时钟信号SCK未被输入的情况下,对于必要的全部块判断为数据读出已结束(步骤S43),并结束处理。图11是数据写入处理的时序图的一例。通过复位信号)(RST变为H电平,存储装置100的复位状态被解除。然后,与时钟信号SCK同步,从主机装置400向存储装置100发送数据信号SDA。具体而言,首先,操作代码OPC被发送,接着,第一个块的写入数据WDl被发送。该操作代码OPC例如包括ID信息以及写入指令。存储装置100在接收第一个块的写入数据WDl之后,在图11的TW期间按照图5至图7所示的流程向存储区域MAl (或MA2)写入数据。然后,当写入完成时,对主机装置400发送完成通知。具体而言,如图11的Al所示,通过将数据信号SDA设定为H电平来发送完成通知。接下来,接收第二个块的写入数据WD2,并在TW的期间将WD2写入存储区域中,并在写入完成之后发送完成通知(图11的A2)。随后,接收第三个块的写入数据WD3,并同样地执行写入处理。图12是数据读出处理的时序图的一例。通过复位信号)(RST变为H电平,存储装置100的复位状态被解除。然后,从主机装置400向存储装置100发送操作代码0PC。该操作代码OPC例如包括ID信息以及读出指令。存储装置100在接收操作代码OPC之后,在图12的TR期间按照图9、图10所示的流程从存储区域中读出第一个块的数据。然后,向主机装置400发送第一个块的读出数据 RDl0随后,发送第二个块的读出数据RD2。由于能够在发送RDl的期间从存储区域中读出第二个块的数据RD2,因此能够在RDl被发送后接着发送RD2。同样地发送第三个块的读出数据RD3。3.系统、液体容器以及电路基板图13示出了本实施方式的系统的基本的构成例。本实施方式的系统例如是喷墨式打印机等,包括第一存储装置100-1至第η (η是2以上的整数)存储装置100-η、安装有存储装置的η个电路基板200-1至200-η、包括电路基板的η个液体容器300-1至300_η以及主机装置400。另外,本实施方式的系统不限于图13的结构,可省略图13的构成要素的一部分或者替换成其它的构成要素或者添加其它的构成要素等进行各种变形。下面以主机装置400是喷墨式打印机、液体容器300是墨盒、电路基板200是设置在墨盒中的电路基板的情况为例进行说明。但是,在本实施方式中,主机装置、液体容器、基板也可以是其它的装置、容器、基板。例如,主机装置也可以是存储卡的读出器/写入器,基板也可以是设置在存储卡上的电路基板。第一存储装置100-1至第η存储装置100_η分别包括复位端子XRST、时钟端子 SCK、数据端子SDA、第一电源端子VSS以及第二电源端子VDD。这η个存储装置100-1至 100-η分别包括存储部(例如,非易失性存储器等),各个存储部中存储有用于识别η个液体容器(例如,墨盒等)300-1至300-n的ID (Identification识别)信息(例如,ID = 1、 ID = 2、ID = 3等)。对液体容器所容纳的液体颜色等各种类分别赋予不同的ID。主机装置400例如是打印机主体等,包括主机侧复位端子HRST、主机侧时钟端子 HCK、主机侧数据端子HDA、第一主机侧电源端子HVSS以及第二主机侧电源端子HVDD。如上所述,通过本实施方式的系统,即使在存储装置中存储的墨水消耗量(或墨水剩余量)等数据因存储器错误而变为过大值(或过小值)的情况下,也能在接下来的访问时写入正确的数据。结果,当应用于打印机的墨盒等时,能够减少虽然残留有墨水但不能使用等不良情况。图14示出了本实施方式的液体容器(墨盒)300的详细的构成例。在液体容器 300的内部形成有用于容纳墨水的没有图示的墨水室。另外,液体容器300中设置有与墨水室连通的供墨口 340。该供墨口 340用于在液体容器300被安装到打印机时向印刷头单元供应墨水。液体容器300包括电路基板200。在电路基板200中设置有本实施方式的存储装置100,并执行墨水消耗量等数据的存储或者执行与主机装置400的数据的发送和接收。电路基板200通过例如打印机基板实现并设置在液体容器300的表面上。电路基板200设置有第二电源端子VDD等端子。并且,当液体容器300被安装到打印机时,通过使这些端子与打印机侧的端子接触(电连接),执行电源或数据的交换。图15的(A)、图15的⑶示出了设置有本实施方式的存储装置100的电路基板 200的详细的构成例。如图15的(A)所示,在电路基板200的表面(与打印机连接的面) 上设置有具有多个端子的端子组。该端子组包括第一电源端子VSS、第二电源端子VDD、复位端子)(RST、时钟端子SCK、数据端子SDA。各端子通过例如形成为矩形状(近似矩形状) 的金属端子实现。并且,各端子通过设置在电路基板200上的未图示的配线图案层或通孔与存储装置100连接。如图15的(B)所示,在电路基板200的背面(与打印机连接的面的里侧的面)上设置有本实施方式的存储装置100。存储装置100可例如通过具有闪存或铁电体存储器等的半导体存储装置来实现。在该存储装置100中存储有与墨水或液体容器300相关的各种数据,例如,存储有用于识别液体容器300的ID信息或墨水的消耗量等数据。墨水消耗量的数据是表示关于液体容器300内容纳的墨水随着印刷的执行所消耗的墨水量的累计的数据。该墨水消耗量的数据既可以是表示液体容器300内的墨水量的信息,也可以是表示消耗的墨水量的比例的信息。以上所述,对本实施方式进行了详细的说明,但是本领域的技术人员应该很容易认识到,可在不实质上脱离本发明的新事项以及效果的情况下实施多种变形。因此,上述的变形例全部包含于本发明的范围内。例如,在说明书或附图中与更广义或同义的不同用语一起被至少记载一次的用语在说明书或附图的任何位置中都能够被替换成该不同的用语。 此外,存储装置、电路基板、液体容器以及系统的结构、动作也不限于本实施方式中的说明, 可进行各种变形。
权利要求
1.一种存储装置,其特征在于,包括通信部,所述通信部进行与主机装置的通信处理;存储部,所述存储部存储来自所述主机装置的接收数据以及存储区域选择信息,并具有第一存储区域和第二存储区域;存储器控制部,所述存储器控制部选择所述第一存储区域以及所述第二存储区域中的任一者作为读出用存储区域,选择另一者作为写入用存储区域,并执行读出控制及写入控制;以及增量判断部,所述增量判断部比较通过所述存储器控制部从所述读出用存储区域读出的数据的值与所述接收数据的值的大小关系,所述存储器控制部基于所述增量判断部的判断结果向所述写入用存储区域写入或者不写入所述接收数据。
2.如权利要求1所述的存储装置,其特征在于,所述存储装置包括检查写入所述第一存储区域以及所述第二存储区域中的数据是否存在错误的错误检查部,当通过所述错误检查部未检出所述错误时,所述存储器控制部基于所述存储区域选择信息来选择所述读出用存储区域以及所述写入用存储区域,当通过所述错误检查部检出所述错误时,所述存储器控制部选择所述第一存储区域以及所述第二存储区域中被检出所述错误的存储区域作为所述写入用存储区域,并选择所述第一存储区域以及所述第二存储区域中未检出所述错误的存储区域作为所述读出用存储区域。
3.如权利要求2所述的存储装置,其特征在于,在所述存储器控制部向所述写入用存储区域写入所述接收数据时改写所述存储区域选择信息。
4.如权利要求2或3所述的存储装置,其特征在于,当所述第一存储区域以及所述第二存储区域这两者均被检出所述错误时,所述通信部对所述主机装置发送错误通知。
5.如权利要求1至4中任一项所述的存储装置,其特征在于,当来自所述主机装置的所述接收数据的写入处理完成时,所述通信部对所述主机装置发送完成通知。
6.一种电路基板,其特征在于,包括如权利要求1至5中任一项所述的存储装置。
7.一种液体容器,其特征在于,包括如权利要求1至5中任一项所述的存储装置。
8.一种系统,其特征在于,包括如权利要求1至5中任一项所述的存储装置和所述主机直ο
全文摘要
本发明提供一种存储装置、电路基板、液体容器以及系统等,所述存储装置即使在被存储的数据发生错误的情况下也能够写入正确的数据。存储装置(100)包括通信部(110),进行与主机装置(400)的通信处理;存储部(120),存储来自主机装置(400)的接收数据以及存储区域选择信息,并具有第一存储区域MA1和第二存储区域MA2;存储器控制部(130),选择第一存储区域MA1以及第二存储区域MA2中的任一者作为读出用存储区域,选择另一者作为写入用存储区域,并执行读出控制及写入控制;以及增量判断部(140),比较通过存储器控制部(130)从读出用存储区域读出的数据的值与接收数据的值的大小关系。
文档编号B41J29/393GK102371786SQ201110250
公开日2012年3月14日 申请日期2011年8月23日 优先权日2010年8月23日
发明者中野修一, 佐藤润, 朝内升 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1