專利名稱:存儲裝置、基板、液體容器、從主機電路接受應(yīng)向數(shù)據(jù)存儲部寫入的數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲裝置、包括存儲裝置的電路基板、液體容器、從主機電路接受應(yīng)向數(shù)據(jù)存儲部寫入的數(shù)據(jù)的方法、包括能夠與主機電路電連接的存儲裝置的系統(tǒng)。
背景技術(shù):
在作為液體噴射裝置的一例的噴墨式的印刷裝置中通常安裝有能夠卸下的作為液體容器的墨水容器。墨水容器有設(shè)置存儲裝置的墨水容器。在存儲裝置中例如存儲有墨水容器內(nèi)的墨水的余量或墨水的顏色等各種信息(專利文獻1、2)。設(shè)置于印刷裝置中的控制裝置進行與墨水容器的存儲裝置之間的通信。專利文獻1日本專利文獻特開2002-370383號公報;專利文獻2日本專利文獻特開2004-299405號公報;專利文獻3日本專利文獻特開2001-146030號公報;專利文獻4日本專利文獻特開平6-226989號公報;專利文獻5日本專利文獻特開2003-112431號公報。然而,在現(xiàn)有技術(shù)中,關(guān)于印刷裝置中設(shè)有的控制裝置與墨水容器的存儲裝置之間的通信的可靠性,基本未作考慮。例如,由于印刷裝置與墨水容器的電連接部分的接觸不良等,而有可能會發(fā)生印刷裝置中設(shè)有的控制裝置與墨水容器的存儲裝置之間的通信不良。在通信不良的狀態(tài)下使印刷控制裝置持續(xù)動作時,有可能會產(chǎn)生存儲裝置的存儲內(nèi)容發(fā)生錯誤等不良情況。此種問題不局限于墨水容器中設(shè)有的存儲裝置,成為與主機電路電連接的存儲裝置共同的問題。
發(fā)明內(nèi)容
本發(fā)明為了解決上述問題而作出,其目的在于在與主機電路電連接的存儲裝置中提高與主機電路的通信的可靠性。本發(fā)明為了解決上述問題的至少一部分而能夠作為以下的方式或適用例實現(xiàn)。[適用例1]一種存儲裝置,能夠與主機電路電連接,并包括非易失性的數(shù)據(jù)存儲部;數(shù)據(jù)接收部,所述數(shù)據(jù)接收部從所述主機電路接收數(shù)據(jù),所述數(shù)據(jù)包括應(yīng)寫入所述數(shù)據(jù)存儲部的第一數(shù)據(jù)和基于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù);判定部,所述判定部對通過所述數(shù)據(jù)接收部接收到的數(shù)據(jù)的匹配性進行判定;以及數(shù)據(jù)發(fā)送部,所述數(shù)據(jù)發(fā)送部向所述主機電路發(fā)送所述判定的結(jié)果,所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配,在通過所述判定部得到了肯定的判定結(jié)果的情況下,所述數(shù)據(jù)發(fā)送部(1)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入完成時,向所述主機電路發(fā)送所述肯定的判定結(jié)果,(2)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入未完成時,不向所述主機電路發(fā)送所述肯定的判定結(jié)果。根據(jù)適用例1所記載的存儲裝置,由于判定第一數(shù)據(jù)與第二數(shù)據(jù)的匹配性并將判定結(jié)果向主機電路發(fā)送,因此主機電路能夠在確認是否存在通信錯誤的同時與存儲裝置進行通信。其結(jié)果是,能夠提高主機電路與存儲裝置間的通信的可靠性。由于在數(shù)據(jù)向數(shù)據(jù)存儲部的寫入完成時將所述肯定的判定結(jié)果向所述主機電路發(fā)送,因此能夠可靠地進行數(shù)據(jù)向數(shù)據(jù)存儲部的發(fā)送和寫入。[適用例2]如適用例1所記載的存儲裝置,其中,所述第二數(shù)據(jù)是所述第一數(shù)據(jù)的反轉(zhuǎn)數(shù)據(jù),在從所述主機電路向所述存儲裝置的寫入處理時,所述數(shù)據(jù)接收部從所述主機電路依次接收用于從多個存儲裝置中指定一個存儲裝置的識別數(shù)據(jù)、反轉(zhuǎn)識別數(shù)據(jù)、寫入命令數(shù)據(jù)、反轉(zhuǎn)寫入命令數(shù)據(jù)、預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第一組之后,一組一組地反復(fù)接收所述預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第二組及其以后的組,所述數(shù)據(jù)發(fā)送部(i)在從所述識別數(shù)據(jù)的接收開始之后到所述第一數(shù)據(jù)及所述第二數(shù)據(jù)的第一組的接收完成之前,不向所述主機電路發(fā)送所述判定部判定的結(jié)果,而在所述預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第一組的接收完成之后,向所述主機電路發(fā)送所述判定部判定的結(jié)果,并且,(ii)關(guān)于所述預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第二組及其以后的組,每當(dāng)各組的接收完成時,向所述主機電路發(fā)送所述判定部判定的結(jié)果。根據(jù)該結(jié)構(gòu),存儲裝置每當(dāng)接收預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的一組時將其匹配性的判定結(jié)果向主機電路發(fā)送,因此能夠提高主機電路與存儲裝置之間的通信的可靠性。而且,在寫入處理的初期,由于在識別數(shù)據(jù)的接收開始到第一數(shù)據(jù)及第二數(shù)據(jù)的第一組的接收完成之前不向主機電路發(fā)送判定結(jié)果,因此能夠減少將判定結(jié)果從存儲裝置向主機電路發(fā)送的次數(shù),從而能夠有效地執(zhí)行寫入處理的整體。[適用例3]如適用例2所記載的存儲裝置,其中,所述第一數(shù)據(jù)和所述第二數(shù)據(jù)分別包括奇偶校驗比特,所述判定部僅在所述第一數(shù)據(jù)和所述第二數(shù)據(jù)相互處于反轉(zhuǎn)關(guān)系且所述第一數(shù)據(jù)和所述第二數(shù)據(jù)沒有奇偶校驗錯誤時生成肯定的判定結(jié)果。根據(jù)該結(jié)構(gòu),能夠進一步提高主機電路與存儲裝置之間的通信的可靠性。[適用例4]如適用例1所記載的存儲裝置,其中,所述第一數(shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的數(shù)據(jù)量相同。如此,由于第一數(shù)據(jù)和第二數(shù)據(jù)具有相同的數(shù)據(jù)量,因此主機電路能夠判定更嚴(yán)密的匹配性。[適用例5]如適用例4所記載的存儲裝置,其中,
包括讀/寫控制部,所述讀/寫控制部在所述判定結(jié)果為肯定時,向所述數(shù)據(jù)存儲部寫入所述第一數(shù)據(jù),在所述判定結(jié)果為否定時,不向所述數(shù)據(jù)存儲部寫入所述第一數(shù)據(jù)。如此,當(dāng)存在通信錯誤時,不向數(shù)據(jù)存儲部寫入第一數(shù)據(jù),因此能夠抑制數(shù)據(jù)存儲部的錯誤的更新。[適用例6]如適用例4或適用例5所記載的存儲裝置,其中,所述第一數(shù)據(jù)及所述第二數(shù)據(jù)是η比特的信號,η為1以上的整數(shù),所述第二數(shù)據(jù)是將所述第一數(shù)據(jù)的各比特的值反轉(zhuǎn)而得的反轉(zhuǎn)數(shù)據(jù)。如此,從主機電路發(fā)送的第二數(shù)據(jù)是第一數(shù)據(jù)的反轉(zhuǎn)數(shù)據(jù)。因此,在由于通信錯誤,例如存儲裝置接收到的信號是第一數(shù)據(jù)和第二數(shù)據(jù)全部為同值的信號時,能夠可靠地檢測通信錯誤。[適用例7]如適用例6所記載的存儲裝置,其中,所述數(shù)據(jù)接收部與從所述主機電路提供的時鐘信號同步地串行接收所述第一數(shù)據(jù)及所述第二數(shù)據(jù),所述數(shù)據(jù)發(fā)送部在用于接收所述第一數(shù)據(jù)及所述第二數(shù)據(jù)中的最后的數(shù)據(jù)的時鐘信號脈沖的下一個時鐘信號脈沖的期間,向所述主機電路發(fā)送所述判定的結(jié)果。如此,主機電路在剛發(fā)送了第一數(shù)據(jù)和第二數(shù)據(jù)之后,就能夠識別判定的結(jié)果。因此,主機電路在判定的結(jié)果為否定時,能夠迅速地進行數(shù)據(jù)的再送等應(yīng)對。[適用例8]如適用例6所記載的存儲裝置,如此,所述判定部在所述第一數(shù)據(jù)的第m個值與所述第二數(shù)據(jù)的第m個值的邏輯異或?qū)τ谌康摩?比特都為真時,使所述判定結(jié)果為肯定,m為1以上且η以下的整數(shù),在所述邏輯異或?qū)τ讦潜忍氐娜我槐忍貫榧贂r,使所述判定結(jié)果為否定。如此,通過運算邏輯異或,能夠容易判定是否存在通信錯誤。[適用例9]如適用例6所記載的存儲裝置,其中,所述η為偶數(shù),所述數(shù)據(jù)接收部與時鐘信號同步地依次接收所述第一數(shù)據(jù)中的上位η/2比特、所述第二數(shù)據(jù)中的上位η/2比特、所述第一數(shù)據(jù)中的下位η/2比特、第二數(shù)據(jù)中的下位η/2比特,所述數(shù)據(jù)發(fā)送部在接收到第二數(shù)據(jù)中的下位η/2比特的最下位比特的時鐘信號脈沖的下一個時鐘信號脈沖的期間,發(fā)送所述判定結(jié)果。如此,每當(dāng)接收2η比特的數(shù)據(jù)時,發(fā)送判定結(jié)果。因此,能夠以2η比特為單位在確認是否存在通信錯誤的同時進行通信,從而進一步提高通信的可靠性。[適用例10]如適用例4至適用例9中任一適用例所記載的存儲裝置,其中,所述主機電路和所述存儲裝置經(jīng)由與所述主機電路電連接的電路側(cè)端子和與所述存儲裝置電連接的存儲裝置側(cè)端子而電連接。如此,能夠檢測由于存儲裝置側(cè)端子與電路側(cè)端子的接觸不良引起的通信錯誤的發(fā)生,能夠提高主機電路與存儲裝置的通信的可靠性。本發(fā)明能夠以各種方式實現(xiàn),例如,能夠以如下的方式實現(xiàn),這些方式為能夠與液體噴射裝置連接的基板;能夠安裝于液體噴射裝置的液體容器;從主機電路接受應(yīng)寫入數(shù)據(jù)存儲部的數(shù)據(jù)的方法;包括主機電路和能夠與主機電路連接或斷開的存儲裝置的系統(tǒng);液體噴射系統(tǒng);用于實現(xiàn)上述的方法或裝置的功能的計算機程序;記錄有該計算機程序的記錄介質(zhì)等。另外,在本說明書中,“記錄介質(zhì)”是指DVD、硬盤等實體的記錄介質(zhì)。
圖1是表示印刷系統(tǒng)的簡要結(jié)構(gòu)的說明圖。圖2是表示實施方式的墨盒的結(jié)構(gòu)的立體圖。圖3是說明印刷頭單元的結(jié)構(gòu)的圖。圖4是表示實施方式的基板的結(jié)構(gòu)的圖。圖5是表示打印機的電結(jié)構(gòu)的第一說明圖。圖6是表示打印機的電結(jié)構(gòu)的第二說明圖。圖7是表示SRAM的輸入輸出部和數(shù)據(jù)收發(fā)部的內(nèi)部結(jié)構(gòu)的框圖。圖8是示意性地表示第一實施方式中的存儲區(qū)域的存儲器映射的圖。圖9是表示對存儲裝置的訪問的整體過程的流程圖。圖10是示意性地示出從存儲裝置進行讀出的讀出處理中被接收發(fā)送的信號的時序圖;圖11是示出墨盒的存儲裝置中的處理(存儲裝置側(cè)處理)的處理例程的流程圖;圖12是示出存儲裝置側(cè)的讀出處理的處理例程的流程圖;圖13是示出打印機側(cè)的從存儲裝置進行讀出的讀出處理的處理例程的流程圖;圖14是示意性地示出在向存儲裝置進行寫入的寫入處理中打印機側(cè)所掌握的存儲器映射的圖;圖15是示意性地示出向存儲裝置進行寫入的寫入處理中被接收發(fā)送的信號的時序圖;圖16是示出打印機側(cè)的向存儲裝置進行寫入的寫入處理的處理例程的流程圖;圖17是示出存儲裝置的寫入處理的處理例程的流程圖;圖18是表示存儲裝置中的寫入處理過程的詳細情況的流程圖;圖19是表示存儲裝置中的另一寫入處理過程的詳細情況的流程圖;圖20是示意性地示出在對存儲裝置的寫鎖定處理中被接收發(fā)送的信號的時序圖;圖21是示出印刷處理的處理步驟的流程圖。
具體實施例方式以下,按照下面的順序?qū)Πl(fā)明的實施方式進行說明。A.印刷系統(tǒng)的結(jié)構(gòu)
B.打印機的電結(jié)構(gòu)
C.對存儲裝置的訪問的整體過程
D.從存儲裝置的讀出處理
Ε.向存儲裝置的寫入處理
F.對存儲裝置的寫鎖處理
G.打印機的印刷處理
H.變形例
Α.印刷系統(tǒng)的結(jié)構(gòu)
圖1是表示印刷系統(tǒng)的簡要結(jié)構(gòu)的說明圖。該印刷系統(tǒng)包括作為印刷裝置的打印
機20以及計算機90。打印機20經(jīng)由連接器80與計算機90連接。打印機20包括副掃描進給機構(gòu)、主掃描進給機構(gòu)、頭驅(qū)動機構(gòu)、以及主控制部40。 副掃描進給機構(gòu)包括送紙馬達22和壓紙卷軸沈,通過將送紙馬達的旋轉(zhuǎn)向壓紙卷軸傳遞而將紙張PA沿副掃描方向運送。主掃描進給機構(gòu)包括托架馬達32 ;帶輪38 ;張設(shè)在托架馬達與帶輪之間的驅(qū)動帶36 ;以及與壓紙卷軸26的軸平行設(shè)置的滑動軸34。滑動軸34將固定在驅(qū)動帶36上的托架30保持成能夠滑動。托架馬達32的旋轉(zhuǎn)經(jīng)由驅(qū)動帶36傳遞給托架30,托架30沿滑動軸34在壓紙卷軸沈的軸向(主掃描方向)上往復(fù)移動。頭驅(qū)動機構(gòu)包括搭載于托架30的印刷頭單元60,并對印刷頭進行驅(qū)動而將墨水噴出到紙張PA上。 主控制部40控制上述的各機構(gòu)而實現(xiàn)印刷處理。主控制部40例如經(jīng)由計算機90而接收使用者的印刷作業(yè),基于接收到的印刷作業(yè)的內(nèi)容,控制上述的各機構(gòu)而執(zhí)行印刷。印刷頭單元60具有與主控制部40協(xié)作而執(zhí)行各種控制的副控制部50。如下所述,在印刷頭單元 60安裝有拆裝自如的多個墨盒。即,向印刷頭供應(yīng)墨水的墨盒通過使用者的操作而以可卸下的狀態(tài)安裝于印刷頭單元60。打印機20還包括用于供使用者進行打印機的各種設(shè)定或確認打印機的狀態(tài)的操作部70。圖2是表示實施方式的墨盒的結(jié)構(gòu)的立體圖。圖2的X方向表示墨盒100的厚度方向,Y方向表示長度方向(前后方向),Z方向表示高度方向(上下方向)。墨盒100的主體101具有前壁lOlwf、底壁lOlwb。前壁IOlwf與底壁IOlwb交叉。在本實施方式中, 所述壁IOlwf、101wb相互正交。在主體101的前壁IOlwf上設(shè)有印制電路基板(以下,簡稱為“電路基板”或“基板”)120、卡合突起101e。在電路基板120的外表面上設(shè)有多個端子210 270。在主體101的內(nèi)部形成有收容墨水的墨水室150。在主體101的內(nèi)部還設(shè)有墨水余量的檢測所使用的傳感器110。作為傳感器110,能夠利用例如使用壓電元件作為振動元件及振動檢測元件而檢測墨水量的傳感器。在主體101的底面設(shè)有與墨水室150連通的供墨口 104。供墨口 104的開口 104op通過薄膜104f密封。另外,在圖2的例子中,將一個墨水罐構(gòu)成為一個墨盒,但也可以將多個墨水罐構(gòu)
成為一個墨盒。圖3是表示在印刷頭單元60安裝有墨盒100的情況的說明圖。印刷頭單元60包括保持器4、連接機構(gòu)400、印刷頭5、以及副控制基板500。在副控制基板500安裝有副控制部50(也稱為“托架電路50”)。副控制部經(jīng)由連接機構(gòu)400與墨盒100的電路基板120 的端子210 270進行電連接。保持器4具有能夠安裝多個墨盒100的結(jié)構(gòu),并配置在印刷頭5的上方。連接機構(gòu)400具有墨盒100的電路基板120的多個端子210 270 ;以及用于與副控制基板500電連接的導(dǎo)電性的連接端子410 470。在印刷頭5的上方配置有用于將墨水從墨盒100向印刷頭5供應(yīng)的供墨針6。墨盒100通過沿+Z方向(插入方向R)插入而安裝在保持器4上。通過該安裝, 墨盒100的卡合突起IOle與保持器4的卡合口如卡合,由此防止墨盒100意外地從保持器4脫落的情況。用手指按壓卡合突起IOle并將墨盒100向上方(-R方向)拉拽時,能夠從保持器4取出墨盒100。伴隨著使用者進行的墨盒100的安裝及脫離,而搭載于墨盒100 的電路基板120安裝于打印機20及從打印機20脫離。在墨盒100安裝到打印機20時, 電路基板120與打印機20電連接。當(dāng)墨盒100安裝到印刷頭單元60時,供墨針6刺破薄膜104f (圖2)而插入到供墨口 104。其結(jié)果是,能夠?qū)⑹杖菰谀?50(圖2)中的墨水經(jīng)由供墨針6向打印機20 的印刷頭5供應(yīng)。印刷頭5包括多個噴嘴和多個壓電元件(壓電陶瓷元件),并根據(jù)施加給各壓電元件的電壓而從各噴嘴噴出墨滴,從而在紙張PA上形成點。圖4是表示電路基板120的結(jié)構(gòu)的圖。在電路基板120上形成有在墨盒的主體 101固定電路基板120時所使用的孔122及切口 121。另一方面,在墨盒的主體101的前壁 IOlwf (圖2)上形成有兩個突起P1、P2。在將電路基板120安裝于前壁IOlwf的狀態(tài)下,突起P1、P2分別插入到孔122和切口 121中。另夕卜,在墨盒100的制造時,在電路基板120安裝到前壁IOlwf之后,突起P1、P2的前端被壓扁,由此將電路基板120固定于前壁IOlwf。圖4的㈧中的箭頭R表示墨盒100的插入方向。如圖4的⑶所示,電路基板 120在與打印機20連接的面的背側(cè)的面即背面上配置有存儲裝置130,而且在與打印機20 連接的面即表面上配置有由七個端子210 270構(gòu)成的端子組。在本實施方式中,存儲裝置130是包括存儲器單元陣列的半導(dǎo)體存儲裝置。該存儲器單元陣列中例如存儲有墨水的消耗量數(shù)據(jù)、墨水的顏色等與墨水或墨盒100相關(guān)的各種數(shù)據(jù)。墨水消耗量數(shù)據(jù)是表示關(guān)于墨盒內(nèi)收容的墨水隨著印刷的執(zhí)行或頭的清洗所消耗的墨水量的累計的數(shù)據(jù)。墨水消耗量數(shù)據(jù)可以是表示墨水消耗量本身的數(shù)據(jù),或者也可以是表示墨水消耗量相對于基準(zhǔn)墨水量的比例的數(shù)據(jù),該基準(zhǔn)墨水量原本決定預(yù)先收容在墨盒內(nèi)的墨水量。電路基板120的表面?zhèn)鹊母鞫俗臃謩e具有大致矩形形狀,并形成與插入方向R大致垂直的兩列。將兩列中的插入方向R側(cè)(插入方向R的頂端側(cè))、即圖4的(A)中的位于下側(cè)的列稱為“下側(cè)端子列”或“下側(cè)列”,將插入方向R的相反側(cè)、即圖4的(A)中的位于上側(cè)的端子列稱為“上側(cè)端子列”或“上側(cè)列”。這里,上側(cè)、下側(cè)這些用語是為了使用圖4 進行說明而簡便使用的用語。形成上側(cè)端子列的端子210 220和形成下側(cè)端子列的端子 230 270以使相互的端子中心不沿插入方向R排列的方式相互錯開配置。尤其是除了兩端的端子230、270以外的其他端子240、210、250、220、260配置成鋸齒狀。上側(cè)端子列包括接地端子210和電源端子220。下側(cè)端子列包括第一傳感器驅(qū)動用端子230、復(fù)位端子M0、時鐘端子250、數(shù)據(jù)端子沈0、第二傳感器驅(qū)動用端子270。左右方向的中央的五個端子(接地端子210、電源端子220、復(fù)位端子M0、時鐘端子250、數(shù)據(jù)端子沈0)分別經(jīng)由未圖示的電路基板120的表面及背面的配線圖案層或配置于電路基板120 的通孔,與存儲裝置130連接。位于下側(cè)端子列的兩端的兩個端子(第一和第二傳感器驅(qū)動用端子230、270)與設(shè)置在墨盒的主體101上的傳感器110(圖幻連接。在電路基板120中,與存儲裝置130連接的五個端子210、220、240 260和與傳感器110連接的兩個端子230、270相互接近配置。因此,在打印機20側(cè)的連接機構(gòu)400 (圖 3)中,對應(yīng)于與存儲裝置130連接的五個端子210、220、240 沈0的連接端子410、420、 440 460和對應(yīng)于與傳感器110連接的兩個端子230、270的連接端子430、470也相互接近配置。電路基板120的各端子在墨盒100固定到保持器4時,與配置于保持器4的連接機構(gòu)400的連接端子410 470接觸并電連接。此外,連接機構(gòu)400的連接端子410 470 與副控制基板500上的端子組接觸而電連接,由此與副控制部50電連接。S卩,當(dāng)墨盒100 固定到保持器4時,電路基板的各端子210 270與副控制部50電連接。B.打印機的電結(jié)構(gòu)圖5是表示主控制部40、副控制部50及墨盒100的電路結(jié)構(gòu)的框圖。另外,本實施方式中的主控制部40及副控制部50相當(dāng)于本發(fā)明中的主機電路。主控制部40與副控制部50之間通過多個配線電連接。所述多個配線包括總線BS、 第二電源線LV、第二接地線LS、以及第三傳感器驅(qū)動信號線LDS。總線BS使用于主控制部 40與副控制部50之間的數(shù)據(jù)通信。第二電源線LV及第二接地線LS是對副控制部50從主控制部40分別提供電源電壓VDD及接地電位VSS的導(dǎo)電線。電源電壓VDD與向存儲裝置 130提供的電源電壓CVDD為同電平,例如,相對于接地電位VSS及CVSS (OV),使用3. 3V左右的電位。當(dāng)然,電源電壓VDD的電位電平對應(yīng)于副控制部50的邏輯IC部分的工藝世代等,也可以為不同的電位,例如可以使用1.5V、2.0V等。第三傳感器驅(qū)動信號線LDS是將施加給傳感器110的傳感器驅(qū)動信號DS從主控制部40向副控制部50提供的導(dǎo)電線。在本實施方式中,副控制部50對作為數(shù)據(jù)存儲部的存儲裝置130提供電源,而且, 通過發(fā)送表示對存儲裝置130的訪問的種類的命令,而執(zhí)行對存儲裝置130的數(shù)據(jù)的寫入、 及從存儲裝置130的數(shù)據(jù)的讀出。對各墨盒100的存儲裝置130分配相互不同的8比特的ID號碼(識別信息)。多個墨盒100的存儲裝置130與來自副控制部50的配線并聯(lián)連接(即,總線連接)。當(dāng)從副控制部50對特定的墨盒100的存儲裝置130執(zhí)行讀出或?qū)懭氲奶幚頃r,如下所述,副控制部50將ID號碼向全部的墨盒100傳送,由此確定成為訪問對象的墨盒100(即,存儲裝置 130)。對副控制部50和各墨盒100進行電連接的配線包括復(fù)位信號線LR1、時鐘信號線 LC1、數(shù)據(jù)信號線LD1、第一接地線LCS、第一電源線LCV、第一傳感器驅(qū)動信號線LDSN、第二傳感器驅(qū)動信號線LDSP。復(fù)位信號線LRl是從副控制部50向存儲裝置130提供復(fù)位信號CRST的導(dǎo)電線。 當(dāng)從副控制部50對存儲裝置130內(nèi)的存儲器控制電路提供低電平的復(fù)位信號CRST時,存儲器控制電路成為初始狀態(tài)(能夠接受訪問的待機狀態(tài))。時鐘信號線LCl是從副控制部 50向存儲裝置130提供時鐘信號CSCK的導(dǎo)電線。數(shù)據(jù)信號線LDl是在副控制部50與存儲裝置130之間將數(shù)據(jù)信號CSDA沿雙方向傳送的導(dǎo)電線。數(shù)據(jù)信號CSDA與時鐘信號CSCK 被同步地發(fā)送接收。例如,數(shù)據(jù)信號CSDA與時鐘信號CSCK的下降沿同步地開始發(fā)送,并與時鐘信號CSCK的上升沿同步地進行接收。上述三根配線LR1、LC1、LD1將副控制部50和多個墨盒100連接。換言之,通過三根配線LR1、LC1、LD1,多個存儲裝置130與副控制部50 進行總線連接。復(fù)位信號CRST、數(shù)據(jù)信號CSDA、時鐘信號CSCK都是取得高電平(例如CVDD電位(3. 3V))或低電平(例如CVSS電位(OV))的任一值的二值信號。但是,電源電壓CVDD 的電位電平根據(jù)存儲裝置130的工藝世代等,也可以是不同的電位,例如,可以使用1.5V、 2. OV等。以下,將高電平信號用值“1”表示,將低電平信號用值“0”表示。第一接地線LCS是向存儲裝置130提供接地電位CVSS的導(dǎo)電線,經(jīng)由電路基板 120的接地端子210(圖4)與存儲裝置130電連接。接地電位CVSS與從主控制部40經(jīng)由第二接地線LS向副控制部50提供的接地電位VSS( = CVSS電位)連接,被設(shè)定為低電平 (OV)。第一電源線LCV是向存儲裝置130提供成為存儲裝置130的動作電壓的電源電壓 CVDD的導(dǎo)電線,經(jīng)由電路基板120的電源端子220與存儲裝置130連接。通過上述的電源配線LCS、LCV,多個存儲裝置130與副控制部50進行總線連接。第一和第二傳感器驅(qū)動信號線LDSN、LDSP是用于對傳感器110的壓電元件施加驅(qū)動電壓,并在驅(qū)動電壓的施加停止后將通過壓電元件的壓電效應(yīng)而產(chǎn)生的電壓向副控制部 50傳送的導(dǎo)電線。第一和第二傳感器驅(qū)動信號線LDSN、LDSP在每個墨盒100分別為獨立的配線對。第一傳感器驅(qū)動信號線LDSN經(jīng)由第一傳感器驅(qū)動用端子230(圖4)與傳感器 110的壓電元件的一個電極電連接。第二傳感器驅(qū)動信號線LDSP經(jīng)由第二傳感器驅(qū)動用端子270與傳感器110的壓電元件的另一個電極電連接。圖6是表示主控制部40的功能結(jié)構(gòu)、副控制部50和墨盒100的功能性結(jié)構(gòu)的框圖。主控制部40包括控制電路48、驅(qū)動信號生成電路42、未圖示的ROM、RAM、EEPROM等。 在ROM中存儲有用于控制打印機20的各種程序??刂齐娐?8具有CPU(中央控制裝置), 與ROM、RAM、EEPROM等存儲器協(xié)作而執(zhí)行打印機20整體的控制??刂齐娐?8包括墨水余量判斷部Ml、存儲器訪問部M2、墨水消耗量估計部M3作為功能塊。墨水余量判斷部Ml控制副控制部50及驅(qū)動信號生成電路42而對墨盒100的傳感器110進行驅(qū)動,判定墨盒100內(nèi)的墨水是否為預(yù)定量以上。存儲器訪問部M2經(jīng)由副控制部50,對墨盒100的存儲裝置130進行訪問,從而讀出存儲裝置130內(nèi)存儲的信息或更新存儲裝置130內(nèi)存儲的信息。墨水消耗量估計部M3伴隨打印機20的印刷的執(zhí)行而對向印刷紙張噴射的墨水點進行計數(shù),并根據(jù)該墨水點計數(shù)值和每點所消耗的墨水量而估計印刷消耗的墨水量。而且,也估計因頭的清洗處理而消耗的墨水量。并且,基于該墨水量,從墨盒100被安裝到新的打印機20開始,對該墨盒消耗的墨水消耗量的估計值的累計進行計數(shù)。在主控制部40的EEPROM中預(yù)先存儲有表示用于驅(qū)動傳感器的傳感器驅(qū)動信號 DS的數(shù)據(jù)。驅(qū)動信號生成電路42按照來自控制電路48的墨水余量判斷部Ml的指示,從 EEPROM讀出表示傳感器驅(qū)動信號DS的波形的數(shù)據(jù),并生成具有所希望的波形的傳感器驅(qū)動信號DS。傳感器驅(qū)動信號DS包括比電源電壓CVDD (在本實施方式中為3. 3V)高的電位, 例如,在本實施方式中,包括最大36V左右的電位。具體而言,傳感器驅(qū)動信號DS是具有最大36V的電壓的梯形的脈沖信號。另外,在本實施方式中,驅(qū)動信號生成電路42還具有生成向印刷頭5提供的頭驅(qū)動信號的功能。即,控制電路48在執(zhí)行墨水余量的判斷時,在驅(qū)動信號生成電路42生成傳感器驅(qū)動信號,并在執(zhí)行印刷時,在驅(qū)動信號生成電路42生成頭驅(qū)動信號。副控制部50由ASIC (Application Specific IC專用集成電路)構(gòu)成,包括通信處理部55和傳感器處理部52。
通信處理部55經(jīng)由總線BS,進行與主控制部40的通信處理。而且,通信處理部55 經(jīng)由復(fù)位信號線LR1、數(shù)據(jù)信號線LD1、時鐘信號線LC1,進行與墨盒100的存儲裝置130的通信處理。此外,數(shù)據(jù)信號線LDl在副控制部50內(nèi),經(jīng)由下拉電阻Rl與接地電位CVSS電位(OV)連接。其結(jié)果是,在副控制部50與存儲裝置130之間未進行數(shù)據(jù)信號的發(fā)送接收時,數(shù)據(jù)信號線LDl的電位被保持為低電平。通信處理部55通過檢測電路基板120的端子組中的特定的端子的電位,而能夠檢測墨盒100的電路基板120是否與打印機20電連接, 即,檢測墨盒100是否安裝到打印機20。通信處理部55將檢測到墨盒100的安裝的情況通知給主控制部40。由此,主控制部40能夠判斷各墨盒100是否搭載于墨盒搭載部。主控制部40在判定出電路基板120與打印機20電連接而墨盒100安裝到了打印機20時,經(jīng)由通信處理部55,在預(yù)定的定時執(zhí)行向墨盒100的存儲裝置130的訪問。關(guān)于該訪問在后面敘述。通信處理部55是以電源電壓VDD (在本實施方式中為3. 3V)驅(qū)動的電路。構(gòu)成通信處理部55的ASIC包括存儲器區(qū)域(SRAM551)部分及邏輯區(qū)域,邏輯區(qū)域包括傳感器用寄存器552及錯誤碼寄存器553。SRAM551是在通信處理部55進行處理時,為了臨時性地保存數(shù)據(jù)而使用的存儲器,例如,對從主控制部40接收到的數(shù)據(jù)或從傳感器110、存儲裝置 130接收到的數(shù)據(jù)進行臨時保存。在SRAM551中存儲有從各墨盒100的存儲裝置130讀出的數(shù)據(jù)。存儲在SRAM551中的數(shù)據(jù)伴隨印刷動作的執(zhí)行,根據(jù)需要進行更新。傳感器用寄存器552是用于記錄傳感器處理部52對各墨盒的墨水余量的判定結(jié)果的寄存器。錯誤碼寄存器553是關(guān)于各存儲裝置130內(nèi)的能夠改寫區(qū)域(后述)的各行用于寫入后述的通信錯誤或存儲器單元錯誤的寄存器。傳感器處理部52使用傳感器110執(zhí)行墨水余量的判定處理(傳感器處理)。傳感器處理部52包括切換開關(guān)。切換開關(guān)在對于成為傳感器處理的對象的一個墨盒100的傳感器110,經(jīng)由第一和第二傳感器驅(qū)動信號線LDSN、LDSP的任一個而提供傳感器驅(qū)動信號 DS中使用。雖然省略了詳細圖示,但傳感器110包括形成墨水供應(yīng)部附近的墨水流路的一部分的空腔(共振部);形成空腔的壁面的一部分的振動板;以及配置在振動板上的壓電元件。所述空腔和振動板構(gòu)成傳感器室。傳感器處理部52通過經(jīng)由傳感器驅(qū)動用端子230、 270向壓電元件提供傳感器驅(qū)動信號DS,而能夠經(jīng)由壓電元件使振動板振動。然后,通過從壓電元件接收具有振動板的殘留振動的頻率的應(yīng)答信號RS,而傳感器處理部52能夠檢測空腔中是否存在墨水。具體而言,由于主體101中收容的墨水被消耗,而空腔的內(nèi)部狀態(tài)從充滿墨水的狀態(tài)向充滿大氣的狀態(tài)變化時,振動板的殘留振動的頻率也進行變化。該頻率的變化表現(xiàn)為應(yīng)答信號RS的頻率的變化。傳感器處理部52通過測定應(yīng)答信號RS的頻率而能夠檢測空腔中是否存在墨水。檢測到空腔中“無”墨水的情況表示主體101中收容的墨水的余量為第一閾值Vrefl以下。該第一閾值Vrefl是與比傳感器室的空腔靠下游側(cè)的流路的容積對應(yīng)的值。檢測到空腔中“有”墨水的情況表示主體101中收容的墨水的余量大于第一閾值Vrefl。接著說明墨盒100的電結(jié)構(gòu)。墨盒100具有存儲裝置130和傳感器110。存儲裝置130包括作為數(shù)據(jù)存儲部的存儲器單元陣列132和存儲器控制電路136。在圖6中的表示存儲裝置130的虛線上如白圈所示,存儲裝置130包括與印制電路基板120的接地端子210電連接的接地端子;與電源端子220電連接的電源端子;與復(fù)位端子240電連接的復(fù)位端子;與時鐘端子250電連接的時鐘端子;以及與數(shù)據(jù)端子沈0電連接的數(shù)據(jù)端子。存儲裝置130是不接受從外部指定訪問目的地的地址的地址數(shù)據(jù)的存儲器。存儲裝置130不直接接受地址數(shù)據(jù)的輸入,而根據(jù)從外部提供的時鐘信號CSCK和命令數(shù)據(jù),能夠進行指定訪問的存儲器單元的控制。存儲器單元陣列132是非易失性的半導(dǎo)體存儲器單元陣列,提供具有能夠改寫數(shù)據(jù)的特性的存儲區(qū)域。作為該存儲器單元陣列132,例如可以利用EEPR0M。存儲器控制電路136是對副控制部50對存儲器單元陣列132的訪問(讀出及寫入)起到間介作用的電路,對從副控制部50發(fā)送的識別數(shù)據(jù)或命令數(shù)據(jù)進行解析。此外, 存儲器控制電路136基于在寫入時從副控制部50接收到的寫入數(shù)據(jù),執(zhí)行對存儲器單元陣列132的數(shù)據(jù)寫入。而且,存儲器控制電路136基于在讀出時從存儲器單元陣列132讀出的數(shù)據(jù),執(zhí)行向副控制部50的數(shù)據(jù)發(fā)送。存儲器控制電路136包括ID比較部Mil、命令分析部M12、地址計數(shù)器M13、讀/寫控制部M14、數(shù)據(jù)收發(fā)部M15、計數(shù)器控制部M16、復(fù)制數(shù)據(jù)生成部M17、反轉(zhuǎn)數(shù)據(jù)生成部M18、以及數(shù)據(jù)判定部M19。各部的處理內(nèi)容如下所述。(I)ID 比較部 MllID比較部Mll對從副控制部50發(fā)送來的ID號碼與分配給存儲裝置130自身的 ID號碼進行比較,判斷自身是否為訪問的對象。分配給自身的ID號被存儲在下述存儲器單元中,該存儲器單元與在存儲裝置130的初始化后從副控制部50開始了訪問時基于地址計數(shù)器M13的輸出被選擇的字線連接。此處所說的ID號碼為了使副控制部50從與副控制部50進行了總線連接的多個存儲裝置130中識別出作為訪問對象的存儲裝置130而使用。 該ID號碼例如根據(jù)墨盒100中收納的墨水的顏色而決定。(2)命令分析部M12命令分析部M12對從副控制部50發(fā)送來的通信開始數(shù)據(jù)(SOF)、通信結(jié)束數(shù)據(jù) (EOF)、及命令數(shù)據(jù)作出分析,而判斷從副控制部50的訪問的開始、訪問的結(jié)束、訪問的種類(讀出、寫入等)。⑶地址計數(shù)器Ml3地址計數(shù)器M13是表示存儲器單元陣列132的訪問對象的行地址(字線)的計數(shù)器。地址計數(shù)器M13的計數(shù)值在對存儲裝置130輸入低電平的復(fù)位信號CRST而存儲裝置 130被初始化時復(fù)位成初始值。該初始地址值是表示存儲ID號碼的存儲器單元的行地址的值。然后,基于來自計數(shù)器控制部M16的控制,根據(jù)向存儲裝置130輸入的時鐘信號CSCK 而適當(dāng)?shù)貙Φ刂分颠M行計數(shù)增加。地址計數(shù)器M13的計數(shù)值在通過讀/寫控制部M14的控制而對存儲器單元陣列132進行訪問時,從地址計數(shù)器M13向未圖示的地址譯碼器(行譯碼器)輸出。(4)讀/寫控制部M14讀/寫控制部M14按照由命令分析部M12分析的命令數(shù)據(jù)的內(nèi)容(訪問的種類), 執(zhí)行在通過地址計數(shù)器M13選擇的字線上以行為單位的統(tǒng)一寫入及統(tǒng)一讀出等。讀/寫控制部M14包括未圖示的寄存器或緩沖器,能夠臨時存儲后述的原數(shù)據(jù)、反轉(zhuǎn)數(shù)據(jù)、鏡像數(shù)據(jù)。(5)數(shù)據(jù)收發(fā)部M15
數(shù)據(jù)收發(fā)部M15按照讀/寫控制部M14的控制,與時鐘信號CSCK同步地接收從副控制部50經(jīng)由數(shù)據(jù)信號線LDl發(fā)送的數(shù)據(jù)信號CSDA,或與時鐘信號CSCK同步地經(jīng)由數(shù)據(jù)信號線LDl發(fā)送數(shù)據(jù)信號CSDA。即,數(shù)據(jù)收發(fā)部M15設(shè)定存儲裝置130與副控制部50之間發(fā)送接收的數(shù)據(jù)信號CSDA的發(fā)送接收的方向。另外,本實施例中的數(shù)據(jù)收發(fā)部M15對應(yīng)于本發(fā)明中的數(shù)據(jù)接收部及數(shù)據(jù)發(fā)送部。(6)計數(shù)器控制部M16計數(shù)器控制部M16包括對時鐘信號CSCK的脈沖數(shù)進行計數(shù)的時鐘計數(shù)器,基于該計數(shù)值,向地址計數(shù)器M13提供指示計數(shù)增加或計數(shù)減少的控制信號。S卩,計數(shù)器控制部M16在從副控制部50對存儲裝置130的訪問開始后,對向存儲裝置130輸入的時鐘信號 CSCK的時鐘脈沖數(shù)進行計數(shù),并基于命令分析部M12的命令分析的結(jié)果,每當(dāng)計數(shù)規(guī)定數(shù)的脈沖時,將對地址計數(shù)器M13的計數(shù)值進行計數(shù)增加或計數(shù)減少的控制信號向地址計數(shù)器M13輸出。(7)復(fù)制數(shù)據(jù)生成部M17復(fù)制數(shù)據(jù)生成部M17復(fù)制后述的原數(shù)據(jù),而生成與原數(shù)據(jù)相同量的鏡像數(shù)據(jù)。(8)反轉(zhuǎn)數(shù)據(jù)生成部M18反轉(zhuǎn)數(shù)據(jù)生成部M18使原數(shù)據(jù)的各比特的值反轉(zhuǎn),而生成與原數(shù)據(jù)相同量的反轉(zhuǎn)數(shù)據(jù)(后述)。(9)數(shù)據(jù)判定部M19數(shù)據(jù)判定部M19進行原數(shù)據(jù)及鏡像數(shù)據(jù)的奇偶校驗或邏輯異或的計算,并判定數(shù)據(jù)彼此的匹配性。圖7是表示通信控制部55內(nèi)的SRAM551的輸入輸出部和存儲裝置130內(nèi)的數(shù)據(jù)收發(fā)部M15的內(nèi)部結(jié)構(gòu)的框圖。SRAM551的輸入輸出部具有輸出寄存器560、輸入寄存器562、 切換發(fā)送接收方向的切換電路564。輸出寄存器560是臨時存儲應(yīng)向存儲裝置130發(fā)送的數(shù)據(jù)的存儲部,輸入寄存器562是臨時存儲從存儲裝置130接收到的數(shù)據(jù)的存儲部。切換電路564包括與輸出寄存器560連接的第一三態(tài)緩沖電路566 ;與輸入寄存器562連接的第二三態(tài)緩沖電路568。第一三態(tài)緩沖電路566根據(jù)從通信控制部55內(nèi)的邏輯電路提供的切換信號R/W,在數(shù)據(jù)發(fā)送時(數(shù)據(jù)寫入時)設(shè)定成導(dǎo)通狀態(tài),在數(shù)據(jù)接收時(數(shù)據(jù)讀出時) 設(shè)定成高阻抗?fàn)顟B(tài)(非導(dǎo)通狀態(tài))。第二三態(tài)緩沖電路568與第一三態(tài)緩沖電路566相反地,在數(shù)據(jù)發(fā)送時(數(shù)據(jù)寫入時)設(shè)定成高阻抗?fàn)顟B(tài),在數(shù)據(jù)接收時(數(shù)據(jù)讀出時)設(shè)定成導(dǎo)通狀態(tài)。另外,數(shù)據(jù)輸入用的第二三態(tài)緩沖電路568也可以置換成通常的緩沖電路。另外,在本說明書中,“數(shù)據(jù)讀出,,是指從存儲裝置130向副控制部50側(cè)(即打印機主體側(cè))讀出數(shù)據(jù)的處理,“數(shù)據(jù)寫入”是指從副控制部50側(cè)(即打印機主體側(cè))向存儲裝置I30寫入數(shù)據(jù)的處理。與SRAM551同樣地,存儲裝置130內(nèi)的數(shù)據(jù)收發(fā)部M15也具有輸出寄存器150、輸入寄存器152、切換電路154。切換電路154具有兩個三態(tài)緩沖電路156、158。輸出用的第一三態(tài)緩沖電路156根據(jù)從存儲裝置130的讀/寫控制部M14 (圖6)提供的切換信號R/W, 在數(shù)據(jù)發(fā)送時(數(shù)據(jù)讀出時)設(shè)定成導(dǎo)通狀態(tài),在數(shù)據(jù)接收時(數(shù)據(jù)寫入時)設(shè)定成高阻抗?fàn)顟B(tài)(非導(dǎo)通狀態(tài))。第二三態(tài)緩沖電路158與第一三態(tài)緩沖電路156相反地,在數(shù)據(jù)發(fā)送時(數(shù)據(jù)讀出時)設(shè)定成高阻抗?fàn)顟B(tài),在數(shù)據(jù)接收時(數(shù)據(jù)寫入時)設(shè)定成導(dǎo)通狀態(tài)。
在存儲裝置130的初始狀態(tài)下,切換電路564、154的發(fā)送接收方向設(shè)定成存儲裝置130進行接收的方向。S卩,在打印機20的電源接通時或墨盒100的更換時,檢測墨盒的安裝而對存儲裝置130進行初始化,然后,在從副控制部50對存儲裝置130開始訪問時,切換電路564、154的發(fā)送接收方向設(shè)定成存儲裝置130進行接收的方向。而且,在向存儲裝置130的訪問開始的情況下,當(dāng)判明從通信控制部55提供的ID號碼與存儲在存儲裝置130 中的ID號碼不一致時,將輸入用的第二三態(tài)緩沖電路158設(shè)定成高阻抗?fàn)顟B(tài)。其結(jié)果是, 除成為訪問對象的存儲裝置130以外的其它的存儲裝置130成為無法接收數(shù)據(jù)的狀態(tài),因此數(shù)據(jù)信號線LDl的電流減少,能夠?qū)崿F(xiàn)節(jié)省電力。另外,圖6及圖7中說明的電路結(jié)構(gòu)及其功能性結(jié)構(gòu)只是一例,可以任意變形。例如,也可以將主控制部40和副控制部50構(gòu)成為一個控制部。圖8是示意性地表示存儲器單元陣列132的存儲映射的圖。存儲器單元陣列132 包括多個行,一個行由32比特的數(shù)據(jù)D31 DO構(gòu)成。這一行對應(yīng)于通過地址計數(shù)器M13 選擇的行(即字線)。即,存儲器單元陣列132按照根據(jù)地址計數(shù)器的表示值所選擇的行順序進行按序訪問。在該存儲映射中,按序訪問的順序是以行為單位從上側(cè)朝向下側(cè)的方向。 這里為了方便,在相同的行內(nèi),將位于更左側(cè)(最上位比特D31側(cè))的存儲器單元稱為上位單元。此外,比特定行更上位的行是指比該特定行更上側(cè)的行(行號小的行),比特定行更下位的行是指比該特定行更下側(cè)的行(行號大的行)。存儲器單元陣列132的一行量的數(shù)據(jù)相當(dāng)于存儲器控制電路136對存儲器單元陣列132執(zhí)行寫入和讀出時的單位數(shù)據(jù)(也稱為“訪問單位”)。訪問單位通常由N比特(N為 2以上的整數(shù))構(gòu)成。存儲器單元陣列132被劃分為識別信息區(qū)域IIA、可改寫區(qū)域RWA、只讀區(qū)域R0A、 控制區(qū)域CTA。識別信息區(qū)域IIA具有AO行的32比特的存儲區(qū)域,用于ID號碼的存儲。 可改寫區(qū)域RWA具有從Al行到Am-I行的(m_l)行量(m為2以上的整數(shù))的存儲區(qū)域,是能夠?qū)懭雭碜源蛴C20的副控制部50的數(shù)據(jù)的區(qū)域。只讀區(qū)域ROA具有從Am行到An-I 行的n-m行量(η為大于m的整數(shù))的存儲區(qū)域,是僅能夠從打印機20的副控制部50讀出數(shù)據(jù)的區(qū)域??刂茀^(qū)域CTA設(shè)置在只讀區(qū)域ROA的下位,是存儲后述的增量標(biāo)志信息及寫鎖標(biāo)志信息等各種標(biāo)志信息的存儲區(qū)域。存儲器單元陣列132內(nèi)的任意的一行中的上位16比特是用于寫入原數(shù)據(jù)Dn的原數(shù)據(jù)區(qū)域。這里,原數(shù)據(jù)Dn是成為后述的反轉(zhuǎn)數(shù)據(jù)及鏡像數(shù)據(jù)的根源的數(shù)據(jù)。存儲器單元陣列132內(nèi)的任意的一行中的下位16比特是用于寫入鏡像數(shù)據(jù)dn的鏡像數(shù)據(jù)區(qū)域。該鏡像數(shù)據(jù)是寫入上位16比特的原數(shù)據(jù)Dn的復(fù)制。正常時,即各行中沒有單元的不良情況或?qū)懭脲e誤等時,在各行中,原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn成為相同的內(nèi)容。在識別信息區(qū)域IIA和可改寫區(qū)域RWA中,在各行的原數(shù)據(jù)區(qū)域的上位15比特存儲實際數(shù)據(jù),在末尾比特(第16比特)存儲與實際數(shù)據(jù)相關(guān)聯(lián)的奇偶校驗比特P。這里, “實際數(shù)據(jù)”是指為了打印機20的各種控制(例如,印刷的執(zhí)行,使用者接口的控制),而打印機20的主控制部40所使用的數(shù)據(jù)。但是,實際數(shù)據(jù)也可以包括寫入原數(shù)據(jù)區(qū)域的上位15比特中的空閑的空間內(nèi)的固定值。本實施方式中的實際數(shù)據(jù)例如包括表示墨水消耗量的數(shù)據(jù)、表示墨盒的使用開始時的數(shù)據(jù)等。同樣地,在鏡像數(shù)據(jù)區(qū)域的上位15比特存儲原數(shù)據(jù)的實際數(shù)據(jù)的鏡像數(shù)據(jù),在末尾比特(第16比特)存儲與原數(shù)據(jù)的實際數(shù)據(jù)相關(guān)聯(lián)的奇偶校驗比特P的鏡像數(shù)據(jù)。該奇偶校驗比特P是被設(shè)定為值“1”或“0”以使得由該奇偶校驗比特P和上位15比特構(gòu)成的16比特的數(shù)據(jù)中的“1”的個數(shù)總為奇數(shù)的冗余比特。 或者,奇偶校驗比特P也可以被設(shè)定為值“1”或“0”以使得由該奇偶校驗比特和上位15比特構(gòu)成的16比特的數(shù)據(jù)中的“1”的個數(shù)總為偶數(shù)。此外,代替奇偶校驗比特P,也可以使用將實際數(shù)據(jù)冗余化的其他類型的冗余數(shù)據(jù)或檢錯碼。只讀區(qū)域ROA的m-n行中除最末尾行(An-I)以外的行構(gòu)成了用于保存實際數(shù)據(jù)的實際數(shù)據(jù)區(qū)域,最末尾行構(gòu)成了用于保存奇偶校驗比特P的奇偶校驗比特區(qū)域。只讀區(qū)域ROA的奇偶校驗比特P被分配給除最末尾行以外的行的實際數(shù)據(jù)中的每個預(yù)定單位的信息(例如,8比特的實際數(shù)據(jù))。在只讀區(qū)域ROA內(nèi),將被賦予奇偶校驗比特P的1組實際數(shù)據(jù)稱為“數(shù)據(jù)組”或“信息組”。如果將一個數(shù)據(jù)組的比特數(shù)設(shè)為固定值(例如8比特或其整數(shù)倍),則容易將數(shù)據(jù)組與奇偶校驗比特P關(guān)聯(lián)起來。當(dāng)數(shù)據(jù)組的比特數(shù)較多時,也可以分配2行以上的行作為只讀區(qū)域ROA的奇偶校驗比特區(qū)域。在只讀區(qū)域ROA中將奇偶校驗比特P集中保存在最后的原因如下所述。有時,保存在只讀區(qū)域ROA中的實際數(shù)據(jù)中的至少一部分由8比特的字符碼表示。在此情況下,如果緊接在8比特碼之后添加奇偶校驗比特P,那么一個數(shù)據(jù)組(實際數(shù)據(jù)+奇偶校驗比特) 的比特數(shù)就變?yōu)?比特。于是,主控制部40為了辨別數(shù)據(jù)組的分割位置而需要進行1比特單位的比特偏移控制。另一方面,如圖8所示,如果將只讀區(qū)域ROA的每個數(shù)據(jù)組的奇偶校驗數(shù)據(jù)P集中保存在只讀區(qū)域ROA的最末尾,那么就有主控制部40不需要為獲得實際數(shù)據(jù)而進行比特偏移控制的優(yōu)點。此外,如后所述,在本實施方式中,只讀區(qū)域ROA的數(shù)據(jù)在由打印機20的主控制部40確認了墨盒100(即,存儲裝置130)的安裝之后只被讀出一次即可。因此,幾乎沒有將實際數(shù)據(jù)和奇偶校驗比特P保存在分離的位置處的缺點。另一方面,在可改寫區(qū)域RWA中,實際數(shù)據(jù)被保存在每個16比特數(shù)據(jù)中的上位15 比特中,奇偶校驗比特P被保存在最末尾的1比特中。這是因為如下緣故。由于可改寫區(qū)域RWA內(nèi)的數(shù)據(jù)可以行為單位被寫入,因此如果實際數(shù)據(jù)和奇偶校驗比特P被保存在分離的位置,那么進行數(shù)據(jù)寫入時將難以進行奇偶校驗。從以上說明可知,在識別信息區(qū)域IIA和可改寫區(qū)域RWA中,原數(shù)據(jù)由實際數(shù)據(jù)和其奇偶校驗比特P構(gòu)成。此外,保存在只讀區(qū)域ROA中除最末尾的奇偶校驗比特區(qū)域以外的區(qū)域中的原數(shù)據(jù)是實際數(shù)據(jù)本身。此外,保存在只讀區(qū)域ROA的最末尾中的原數(shù)據(jù)是奇偶校驗比特P。關(guān)于如此在存儲裝置130內(nèi)保存實際數(shù)據(jù)和奇偶校驗比特P的方法的優(yōu)點, 將在對讀出處理進行說明之后再進行詳細說明。在存儲裝置130的起始第1行、即識別信息區(qū)域IIA的AO行的從起始單元起的8 比特的位置,保存針對墨盒100的每個種類(顏色)而決定的ID號(識別信息)。在圖8 中,通過陰影線示出了保存ID號的區(qū)域。AO行中除原數(shù)據(jù)的奇偶校驗比特P的單元和保存ID號的單元之外的其余單元為空閑區(qū)域,其中保存0或1的固定數(shù)據(jù)。例如,在安裝到打印機20的墨盒100的種類數(shù)為M的情況下,ID號取根據(jù)墨盒100的種類而不同的M個不同的值。在可改寫區(qū)域RWA中,例如保存墨水的消耗量信息、墨盒100的使用歷史信息等各種信息。在可改寫區(qū)域RWA的第1行(Al行)中保存第一墨水消耗計數(shù)值X,在第二行(A2 行)中保存第二墨水消耗計數(shù)值Y。在圖8中,以陰影線示出了保存這些墨水消耗計數(shù)值X、Y的區(qū)域。第一墨水消耗計數(shù)值X例如是10比特的信息,被保存在Al行的除奇偶校驗比特 P之外的15比特中下位10比特量的單元中。從打印機20側(cè)以使得Al行的上位5比特中總是存儲1的方式發(fā)送數(shù)據(jù)。第二墨水消耗計數(shù)值Y例如也是10比特的信息,被保存在 A2行的除奇偶校驗比特P之外的15比特中下位10比特量的單元中。從打印機20側(cè)以使得A2行的上位5比特中總是存儲1的方式發(fā)送數(shù)據(jù)。第一和第二墨水消耗計數(shù)值X、Y是表示基于墨水消耗量求出的每個墨盒100的累計墨水消耗量的值,該墨水消耗量是由墨水消耗量估計部M3(圖6)估計出的。關(guān)于兩個墨水消耗計數(shù)值X、Y的差異,將在后面進行說明。在可改寫區(qū)域RWA的其他預(yù)定的行中保存有墨水用盡信息。墨水用盡信息例如是 2比特的數(shù)據(jù),有“01”、“10”、“11”的三種。值“01”表示通過該墨盒100的傳感器110沒有檢測到墨水余量在第一閾值Vrefl以下的狀態(tài)(以下也稱為充滿狀態(tài))、即墨水余量大于第一閾值Vrefl。值“10”表示墨水余量小于或等于第一閾值Vrefl、并且墨水余量大于墨水用盡水平(以下也稱為低狀態(tài))(第一閾值Vrefl >墨水用盡水平)。墨水余量小于或等于第一閾值Vrefl由其墨盒100的傳感器110進行檢測。值“ 11 ”表示墨水余量小于或等于墨水用盡水平的狀態(tài)(以下也稱為用盡狀態(tài))。墨水用盡水平是如果在此狀態(tài)下打印機20繼續(xù)進行印刷則墨水用完而可能導(dǎo)致空氣混入印刷頭單元60中,因此最好更換墨盒 100的墨水余量的電平。例如,第一閾值Vrefl被設(shè)定為1.5g(克)左右的墨水余量,墨水用盡水平被設(shè)定為0.8g(克)左右的墨水余量。關(guān)于使用墨水用盡信息的處理,將在后面進行說明。在只讀區(qū)域ROA中,例如保存表示墨盒100的制造廠商的廠商信息、墨盒的制造日期、墨盒容量、墨盒種類等。只讀區(qū)域ROA中的至少一部分的信息(例如墨盒的種類)優(yōu)選用8比特的字符碼描述。在控制區(qū)域CTA中,保存包括增量標(biāo)志信息以及寫鎖標(biāo)志信息在內(nèi)的各種標(biāo)志信息。增量標(biāo)志信息為存儲器單元陣列132的每一行準(zhǔn)備1比特。對應(yīng)的增量標(biāo)志信息被設(shè)定為“1”的行是允許將該行改寫為比該行中已保存的數(shù)值大的數(shù)值(增量改寫)、但不允許將該行改寫為比該行中已保存的數(shù)值小的數(shù)值(減量改寫)的區(qū)域。對應(yīng)的增量標(biāo)志信息被設(shè)定為“0”的行被允許自由改寫。由存儲器控制電路136的讀/寫控制部M14參考增量標(biāo)志信息來判斷是只允許增量改寫還是允許自由改寫。例如,記錄上述的第一和第二墨水消耗計數(shù)值X、Y的Al行和Α2行的對應(yīng)的增量標(biāo)志信息被設(shè)定為“1”。這是因為墨水消耗計數(shù)值Χ、Υ的由打印機20引起的更新除增加的方向以外難以想象出還有其他。由此,能夠降低對Al行和Α2行進行錯誤寫入的可能性。以下,將如Al行和Α2行那樣對應(yīng)的增量標(biāo)志信息被設(shè)定為“1”的存儲區(qū)域也稱為“增量專用區(qū)域”。在代替墨水消耗量而存儲墨水余量的情況下,也可以取代增量標(biāo)志信息而利用減量標(biāo)志信息,并進行是只允許減量改寫還是允許自由改寫的控制。向控制區(qū)域CTA內(nèi)登記的寫鎖標(biāo)志信息為識別信息區(qū)域ΙΙΑ、可改寫區(qū)域RWA、以及只讀區(qū)域ROA的每一行而準(zhǔn)備1比特。寫鎖標(biāo)志信息被設(shè)定為“1”的行是不允許通過來自外部的訪問而進行的改寫的區(qū)域。寫鎖標(biāo)志信息被設(shè)定為“0”的行允許通過來自外部的訪問而被改寫。由存儲器控制電路136的讀/寫控制部Μ14參考寫鎖標(biāo)志信息來判斷是否允許改寫。作為可改寫區(qū)域RWA的Al Am-I行以在工廠中其寫鎖標(biāo)志信息被設(shè)定為“0”的狀態(tài)出廠,從而允許通過打印機20的通信處理部55擦除數(shù)據(jù),寫入數(shù)據(jù)。與此相對,作為識別信息區(qū)域IIA的第AO行、以及作為只讀區(qū)域ROA的Am An-I行以在工廠中其寫鎖標(biāo)志信息被設(shè)定為“1”的狀態(tài)出廠,從而不允許通過打印機20的通信處理部55擦除數(shù)據(jù), 寫入數(shù)據(jù)。將這種寫鎖標(biāo)志信息被設(shè)定為“1”的存儲區(qū)域也稱為“寫鎖區(qū)域”。C.向存儲裝置進行訪問的整體過程圖9是示出對存儲裝置130進行訪問的整體過程的流程圖。該順序主要從副控制部50的立場進行描述。當(dāng)在步驟TlOO中副控制部50檢測出墨盒100被安裝到打印機20 時,開始步驟TllO以下的處理。在步驟TllO中,由副控制部50讀出保存在被安裝的墨盒 100的存儲裝置130中的所有數(shù)據(jù)。另外,在(1)打印機20的電源剛接通之后、以及(2)更換了墨盒100時分別檢測出墨盒100的安裝。在前者的情況下,對打印機20上安裝的所有墨盒100執(zhí)行步驟TllO中的數(shù)據(jù)讀出,在后者的情況下,只針對新安裝的墨盒100執(zhí)行數(shù)據(jù)讀出。讀出的數(shù)據(jù)被保存在主控制部40內(nèi)的存儲器中。打印機20在進行動作的步驟中使用主控制部40的存儲器內(nèi)的數(shù)據(jù)來執(zhí)行處理,因此不需要從墨盒100再次讀出數(shù)據(jù)。在步驟T120中,副控制部50進行等待,直到從主控制部40發(fā)出了寫入請求或?qū)戞i請求。在步驟T130中,依據(jù)寫入請求或?qū)戞i請求來執(zhí)行各自的處理。寫入處理是將數(shù)據(jù)寫入任意墨盒100內(nèi)的存儲裝置130中的處理。在該寫入處理中,通常,訪問對象的存儲裝置130內(nèi)的可改寫區(qū)域RWA(圖8)的所有數(shù)據(jù)被寫入。寫鎖處理是向控制區(qū)域CTA內(nèi)寫入寫鎖標(biāo)志信息(表示可否改寫的標(biāo)志)的處理。關(guān)于步驟T110、T130中各自的處理的詳細情況將在后面進行說明。在圖9中進行說明的整體過程僅為一個示例,也能夠以與其不同的步驟進行各種處理。例如,也可以不管有沒有檢測到墨盒的安裝,都從存儲裝置130讀出數(shù)據(jù)。此外,也可以根據(jù)需要任意地改變數(shù)據(jù)的讀出或?qū)懭敕秶?。例如也可以為了確認寫入到存儲裝置130 中的數(shù)據(jù)的寫入結(jié)果而在任意的定時執(zhí)行只讀出可改寫區(qū)域RWA內(nèi)的數(shù)據(jù)的處理。D.從存儲裝置的讀出處理圖10是示意性地示出在從存儲裝置130進行讀出的處理中在打印機20的通信處理部55和存儲裝置130的存儲器控制電路136之間接收發(fā)送的信號的時序圖。這里示出了電源電壓CVDD、復(fù)位信號CRST、時鐘信號CSCK、以及數(shù)據(jù)信號CSDA的一個例子。電源電壓 CVDD是出現(xiàn)在連接副控制部50和存儲裝置130之間的第一電源線LCV上的信號,該信號從副控制部50被提供給存儲裝置130。復(fù)位信號CRST是出現(xiàn)在連接副控制部50和存儲裝置 130之間的復(fù)位信號線LRl上的信號,該信號從副控制部50被提供給存儲裝置130。時鐘信號CSCK是出現(xiàn)在連接副控制部50和存儲裝置130之間的時鐘信號線LCl上的信號,該信號從副控制部50被提供給存儲裝置130。數(shù)據(jù)信號CSDA是出現(xiàn)在連接副控制部50和存儲裝置130之間的數(shù)據(jù)信號線LDl上的信號。在圖10中,還示出了表示數(shù)據(jù)信號CSDA的數(shù)據(jù)方向的箭頭。右向的箭頭表示副控制部50為發(fā)送側(cè),存儲裝置130為接收側(cè)。左向的箭頭表示副控制部50為接收側(cè),存儲裝置130為發(fā)送側(cè)。在本實施方式中,存儲裝置130與從副控制部50提供而來的時鐘信號CSCK的上升沿同步地接收數(shù)據(jù)。即,將時鐘信號CSCK 的上升沿的時間點處的數(shù)據(jù)信號的電平作為有效的數(shù)據(jù)值來接收。打印機20的主控制部40經(jīng)由總線BS向副控制部50發(fā)送用于指示從墨盒100的存儲裝置130進行讀出的讀出命令。根據(jù)該命令,通信處理部55向各個墨盒100提供電源電壓CVDD。S卩,向各個墨盒100的存儲裝置130提供動作電壓,使得存儲裝置130變?yōu)榭蓜幼鳡顟B(tài)。在提供電源電壓CVDD后,提供低電平的復(fù)位信號CRST,從而存儲裝置130被初始化。通常,復(fù)位信號CRST由于在上一次訪問結(jié)束時變?yōu)榈碗娖讲⒁恢北3?,因此在向存儲裝置130提供電源電壓CVDD之前就處于低電平。副控制部50的通信處理部55 —旦從主控制部40接收到讀出命令,就開始讀出處理。在讀出處理開始后,通信處理部55使復(fù)位信號CRST從低電平轉(zhuǎn)變?yōu)楦唠娖剑⑶野l(fā)送預(yù)定頻率的時鐘信號CSCK。一旦復(fù)位信號CRST從低電平變?yōu)楦唠娖剑鎯ρb置130就變成接受來自通信處理部陽的數(shù)據(jù)信號CSDA的備用狀態(tài)。圖11是示出墨盒的存儲裝置中的處理(存儲裝置側(cè)處理)的處理例程的流程圖。 該處理流程由存儲器控制電路136(圖6)執(zhí)行,并且是不限于讀出處理的場合,還包含其他處理(寫入處理以及寫鎖處理)的存儲裝置側(cè)的總體處理流程。在存儲裝置側(cè)處理之前,存儲裝置130接受來自副控制部50的電源電壓CVDD的輸入而啟動,并且根據(jù)低電平的復(fù)位信號CRST將自身初始化(圖10)。在該初始化中,地址計數(shù)器M13被設(shè)置為初始值(= AO),各種寄存器也被復(fù)位為初始值。而且,存儲裝置130 的數(shù)據(jù)收發(fā)部M15(圖7)將數(shù)據(jù)的收發(fā)方向設(shè)定為存儲裝置130從副控制部50接收數(shù)據(jù)的方向。在存儲裝置側(cè)處理開始后,存儲器控制電路136在步驟S210中接收S0F(Start Of Frame)數(shù)據(jù)。該SOF數(shù)據(jù)是用于副控制部50對存儲裝置130通知通信開始的信號。在步驟S220中,存儲器控制電路136接收識別數(shù)據(jù)(ID號)。如圖10所示,識別數(shù)據(jù)包含原識別數(shù)據(jù)ID和反轉(zhuǎn)識別數(shù)據(jù)/ID。反轉(zhuǎn)識別數(shù)據(jù)/ID是將原識別數(shù)據(jù)ID反轉(zhuǎn)后的數(shù)據(jù)。 在本申請文件中,反轉(zhuǎn)數(shù)據(jù)是與原數(shù)據(jù)相同量(相同比特數(shù))的數(shù)據(jù),并且是將原數(shù)據(jù)的各比特的值反轉(zhuǎn)而得的數(shù)據(jù)。以下,原數(shù)據(jù)的反轉(zhuǎn)數(shù)據(jù)通過在原數(shù)據(jù)的符號的開頭附加/ (斜杠符號)而得的符號來表示。例如,當(dāng)原數(shù)據(jù)ID = (01001001)時,反轉(zhuǎn)數(shù)據(jù)/ID = (10110110)。ID比較部Mll在步驟S225中判定所接收的識別數(shù)據(jù)是否正常。具體來說,ID比較部Mll關(guān)于原識別數(shù)據(jù)ID和反轉(zhuǎn)識別數(shù)據(jù)/ID,1比特1比特地取邏輯異或,并判定是否所有的值全為1 (參考圖10)。通過該處理,能夠判定所接收的識別數(shù)據(jù)中是否存在通信錯誤。當(dāng)沒有通信錯誤時,接收的識別數(shù)據(jù)被判斷為正常,當(dāng)存在通信錯誤時,接收的識別數(shù)據(jù)被判斷為不正常。ID比較部Mll在判斷出接收的識別數(shù)據(jù)不正常時,不執(zhí)行任何處理而結(jié)束。另一方面,當(dāng)判斷為接收的識別數(shù)據(jù)正常時,ID比較部Mll在步驟S230中判斷分配給存儲裝置130自身的第一識別數(shù)據(jù)(第一 ID號)和所接收的原識別數(shù)據(jù)(第二 ID號) 是否一致。此時,讀/寫控制部M14讀出保存在圖8的AO行中的ID號。ID比較部Mll對于由讀/寫控制部M14讀出的第一 ID號和從通信處理部55發(fā)送而來的第二 ID號,1比特 1比特地進行比較。如果判斷出兩個ID號不一致,則存儲器控制電路136不進行任何處理而結(jié)束。此外,存儲裝置130的數(shù)據(jù)收發(fā)部M15(圖7)將數(shù)據(jù)的收發(fā)方向設(shè)定為發(fā)送方向, 變成無法接收數(shù)據(jù)的狀態(tài)。具體來說,接收方向的三態(tài)緩沖電路158被設(shè)定為高阻抗?fàn)顟B(tài)。如此,當(dāng)判斷出兩個ID號相一致時,存儲器控制電路136在步驟S240中接收以數(shù)據(jù)信號CSDA提供的命令數(shù)據(jù)。如圖10所示,命令數(shù)據(jù)中包含原命令數(shù)據(jù)CM和反轉(zhuǎn)命令數(shù)據(jù)/CM。反轉(zhuǎn)命令數(shù)據(jù)/CM是將原命令數(shù)據(jù)CM反轉(zhuǎn)后的數(shù)據(jù)。此外,原命令數(shù)據(jù)CM的8比特中上位4比特和下位4比特處于互為反轉(zhuǎn)的關(guān)系。命令分析部M12在步驟S245中判定所接收的命令數(shù)據(jù)是否正常。具體來說,命令分析部M12判斷原命令數(shù)據(jù)CM的上位4比特和下位4比特是否互為反轉(zhuǎn)數(shù)據(jù)。并且,命令分析部M12判斷反轉(zhuǎn)命令數(shù)據(jù)/CM的上位4 比特和下位4比特是否互為反轉(zhuǎn)數(shù)據(jù)。然后,命令分析部M12對于原命令數(shù)據(jù)CM和反轉(zhuǎn)命令數(shù)據(jù)/CM,1比特1比特地取邏輯異或,并判斷是否所有的值均為1。其結(jié)果是,在(i)原命令數(shù)據(jù)CM的上位4比特和下位4比特互為反轉(zhuǎn)數(shù)據(jù)、并且(ii)反轉(zhuǎn)命令數(shù)據(jù)/CM的上位4比特和下位4比特互為反轉(zhuǎn)數(shù)據(jù)、并且(iii)原命令數(shù)據(jù)CM和反轉(zhuǎn)命令數(shù)據(jù)/CM的邏輯異或?qū)τ谒斜忍鼐鶠?時,命令分析部M12判定為所接收的命令數(shù)據(jù)正常(沒有通信錯誤)。另一方面,當(dāng)上述三個條件(i) (iii)中的任一個不成立時,命令分析部M12判定為所接收的命令數(shù)據(jù)不正常(存在通信錯誤)。當(dāng)判定出命令數(shù)據(jù)不正常時,存儲器控制電路136結(jié)束處理。另一方面,當(dāng)判定出命令數(shù)據(jù)正常時,命令分析部M12在步驟S250中分析命令數(shù)據(jù),判定命令的類型(訪問類型)。這里,命令數(shù)據(jù)的類型優(yōu)選至少包括寫入命令、讀出命令以及寫鎖命令。寫入命令是指示向存儲器單元陣列132寫入數(shù)據(jù)的命令。讀出命令是指示從存儲器單元陣列132讀出數(shù)據(jù)的命令。寫鎖命令是指示向控制區(qū)域CTA(圖8)寫入寫鎖標(biāo)志的命令。存儲器控制電路136依據(jù)命令數(shù)據(jù)所表示的命令來執(zhí)行各個處理(步驟S260、S270、S280)。當(dāng)判定命令類型的結(jié)果不與針對存儲裝置130的任意命令相符時,命令分析部M12判斷為無法分析命令數(shù)據(jù)。一旦命令分析部M12判斷為無法分析命令數(shù)據(jù),存儲器控制電路136轉(zhuǎn)移到結(jié)束, 不進行任何處理(省略圖示)。圖11所示流程圖的各個步驟可在處理內(nèi)容不發(fā)生矛盾的范圍內(nèi)任意改變順序或者并行執(zhí)行。例如,存儲器控制電路136在步驟S230中確認了 ID號(識別數(shù)據(jù))的一致之后,也可以在步驟S225中判斷識別數(shù)據(jù)是否正常。此外,也可以一邊在步驟S225中判斷識別數(shù)據(jù)是否正常,一邊與此并行地在步驟S240中接收命令數(shù)據(jù)。圖12是示出存儲裝置側(cè)的讀出處理(圖11的步驟S260)的處理例程的流程圖。 存儲器控制電路136的讀/寫控制部M14根據(jù)由地址計數(shù)器M13選擇的地址,從存儲器單元陣列132中1行1行地讀出數(shù)據(jù),并將其作為數(shù)據(jù)信號CSDA,1比特1比特地順序發(fā)送給通信處理部55。在讀出處理中,數(shù)據(jù)收發(fā)部M15(圖7)將數(shù)據(jù)的收發(fā)方向設(shè)定為發(fā)送方向。 此外,計數(shù)器控制部M16向地址計數(shù)器M13提供控制信號,以使讀出對象的第一行指定Al 行(圖8)。然后,讀/寫控制部M14在步驟S2602中基于地址計數(shù)器M13的計數(shù)值所指定的地址,從存儲器單元陣列132中讀出1行量(32比特)的數(shù)據(jù),并保存到?jīng)]有圖示的寄存器中。在以下的處理中被發(fā)送給通信處理部55的數(shù)據(jù)先暫時被保存在輸出寄存器150(圖 7)中后被發(fā)送出去。1行量的32比特數(shù)據(jù)由以下四個數(shù)據(jù)構(gòu)成(圖8)。(1)原數(shù)據(jù)上位8比特UDn(n表示行地址)(2)原數(shù)據(jù)下位8比特LDn(3)鏡像數(shù)據(jù)上位8比特Udn (原數(shù)據(jù)上位8比特UDn的鏡像數(shù)據(jù))(4)鏡像數(shù)據(jù)下位8比特Ldn (原數(shù)據(jù)下位8比特LDn的鏡像數(shù)據(jù))數(shù)據(jù)收發(fā)部M15將1行量的32比特的數(shù)據(jù)中最上位8比特作為原數(shù)據(jù)上位8比特UDn而發(fā)送給副控制部50 (步驟S2604)。接著,反轉(zhuǎn)數(shù)據(jù)生成部M18通過將原數(shù)據(jù)上位 8比特UDn的各比特反轉(zhuǎn)來生成反轉(zhuǎn)原數(shù)據(jù)上位8比特/UDn。并且,數(shù)據(jù)收發(fā)部M15將反轉(zhuǎn)原數(shù)據(jù)上位8比特/UDn發(fā)送給副控制部50 (步驟S2606)。接著,數(shù)據(jù)收發(fā)部M15將第 9 16比特的8比特作為原數(shù)據(jù)下位8比特LDn而發(fā)送給副控制部50 (步驟S2608)。接著,反轉(zhuǎn)數(shù)據(jù)生成部M18通過將原數(shù)據(jù)下位8比特LDn的各比特反轉(zhuǎn)來生成反轉(zhuǎn)原數(shù)據(jù)下位8比特/LDn。并且,數(shù)據(jù)收發(fā)部M15將生成的反轉(zhuǎn)原數(shù)據(jù)下位8比特/LDn發(fā)送給副控制部50 (步驟S2610)。接著,數(shù)據(jù)收發(fā)部M15將第17 M比特的8比特作為鏡像數(shù)據(jù)上位8比特Udn而發(fā)送給副控制部50 (步驟S26U)。接著,反轉(zhuǎn)數(shù)據(jù)生成部M18通過將鏡像數(shù)據(jù)上位8比特Udn的各比特反轉(zhuǎn)來生成反轉(zhuǎn)鏡像數(shù)據(jù)上位8比特/Udn0并且,數(shù)據(jù)收發(fā)部M15將生成的反轉(zhuǎn)鏡像數(shù)據(jù)上位8比特/Udn發(fā)送給副控制部50 (步驟S2614)。接著,數(shù)據(jù)收發(fā)部M15將第25 32比特的8比特作為鏡像數(shù)據(jù)下位8比特Ldn而發(fā)送給副控制部 50(步驟S2616)。接著,反轉(zhuǎn)數(shù)據(jù)生成部M18通過將鏡像數(shù)據(jù)下位8比特Ldn的各比特反轉(zhuǎn)來生成反轉(zhuǎn)鏡像數(shù)據(jù)下位8比特/Ldn。并且,數(shù)據(jù)收發(fā)部M15將生成的反轉(zhuǎn)鏡像數(shù)據(jù)下位8比特/Ldn發(fā)送給副控制部50 (步驟S2618)。當(dāng)如此完成了 1行量的數(shù)據(jù)及其反轉(zhuǎn)數(shù)據(jù)的共64比特的發(fā)送時,存儲器控制電路 136判斷是否完成了全部數(shù)據(jù)的發(fā)送(步驟S2620)。當(dāng)沒有完成時,返回到步驟S2602,針對存儲器單元陣列132的下一行的數(shù)據(jù),重復(fù)執(zhí)行步驟S2602 S2618的處理。存儲器控制電路136在完成全部數(shù)據(jù)的發(fā)送后結(jié)束讀出處理。在圖12的處理中,在步驟S2602中從存儲器單元陣列132讀出了 1行量的數(shù)據(jù), 但只要能夠按照從步驟到步驟S2618的順序與在接收命令數(shù)據(jù)后向存儲裝置130提供的時鐘信號同步地發(fā)送數(shù)據(jù),那么從存儲器單元陣列132進行的數(shù)據(jù)讀出也可以不以1 行為單位。圖13是示出由打印機20的副控制部50執(zhí)行的從存儲裝置130的讀出處理的處理例程的流程圖。通信處理部55在步驟S102中發(fā)送SOF數(shù)據(jù)(圖10)。在步驟S104、S106 中,通信處理部55緊接SOF數(shù)據(jù)之后發(fā)送操作碼(圖10)。操作碼是識別數(shù)據(jù)和命令數(shù)據(jù)連在一起的數(shù)據(jù)。識別數(shù)據(jù)是指定應(yīng)作為讀出對象的墨盒100的存儲裝置130的識別信息, 包括8比特的原識別數(shù)據(jù)ID和其反轉(zhuǎn)識別數(shù)據(jù)/ID。反轉(zhuǎn)識別數(shù)據(jù)/ID由主控制部40或通信處理部55基于原識別數(shù)據(jù)ID而生成。通過如此將識別數(shù)據(jù)加倍,能夠降低不是處理對象的墨盒100的存儲裝置130錯誤動作的可能性。在步驟S106中,通信處理部55發(fā)送命令數(shù)據(jù)。命令數(shù)據(jù)是用于對存儲裝置130傳達訪問類型(寫入、讀出等)的數(shù)據(jù)。命令數(shù)據(jù)包括8比特的原命令數(shù)據(jù)CM和反轉(zhuǎn)命令數(shù)據(jù)/CM(圖10)。在讀出處理中被發(fā)送的命令數(shù)據(jù)是讀命令。原命令數(shù)據(jù)CM的8比特中上位4比特和下位4比特處于互為反轉(zhuǎn)的關(guān)系。反轉(zhuǎn)命令數(shù)據(jù)/CM由主控制部40或通信處理部55基于原命令數(shù)據(jù)CM而生成。通過如此將命令數(shù)據(jù)加倍,能夠降低存儲裝置130錯誤動作的可能性。在步驟S108中,通信處理部55從發(fā)送完命令數(shù)據(jù)后的下一個時鐘信號CSCK起, 開始接收從存儲裝置130發(fā)送而來的讀出數(shù)據(jù)。通信處理部55將與存儲裝置130的1行量相當(dāng)?shù)淖x出數(shù)據(jù)作為1個單位進行接收。具體來說,通信處理部55與時鐘信號CSCK的上升沿同步地按順序1比特1比特地接收8比特X8 = 64比特量的單位讀出數(shù)據(jù)。64比特的單位讀出數(shù)據(jù)由以下8個數(shù)據(jù)構(gòu)成(圖10)。
(1)原數(shù)據(jù)上位8比特UDn (η表示行地址)
(2)反轉(zhuǎn)原數(shù)據(jù)上位8比特/UDn(3)原數(shù)據(jù)下位8比特LDn(4)反轉(zhuǎn)原數(shù)據(jù)下位8比特/LDn(5)鏡像數(shù)據(jù)上位8比特Udn (原數(shù)據(jù)上位8比特UDn的鏡像數(shù)據(jù))(6)反轉(zhuǎn)鏡像數(shù)據(jù)上位8比特/Udn(7)鏡像數(shù)據(jù)下位8比特Ldn (原數(shù)據(jù)下位8比特LDn的鏡像數(shù)據(jù))(8)反轉(zhuǎn)鏡像數(shù)據(jù)下位8比特/Ldn反轉(zhuǎn)數(shù)據(jù)/UDn、/LDn, /Udn, /Ldn是由存儲裝置130內(nèi)的反轉(zhuǎn)數(shù)據(jù)生成部Μ18生成的數(shù)據(jù)。在本申請文件中,作為數(shù)據(jù)的稱呼使用以下各名稱。(a)原數(shù)據(jù)Dn 原數(shù)據(jù)上位8比特UDn+原數(shù)據(jù)下位8比特LDn(b)反轉(zhuǎn)數(shù)據(jù)/Dn 反轉(zhuǎn)原數(shù)據(jù)上位8比特/UDn+反轉(zhuǎn)原數(shù)據(jù)下位8比特/LDn(c)鏡像數(shù)據(jù)dn 鏡像數(shù)據(jù)上位8比特Udn+鏡像數(shù)據(jù)下位8比特Ldn(d)反轉(zhuǎn)鏡像數(shù)據(jù)/dn 反轉(zhuǎn)鏡像數(shù)據(jù)上位8比特/Udn+反轉(zhuǎn)鏡像數(shù)據(jù)下位8比特 /LdnS卩,由通信處理部55接收的單位讀出數(shù)據(jù)可以說是由原數(shù)據(jù)Dru反轉(zhuǎn)數(shù)據(jù)/Dru鏡像數(shù)據(jù)dn、反轉(zhuǎn)鏡像數(shù)據(jù)/dn構(gòu)成的數(shù)據(jù)。最終通過反復(fù)執(zhí)行單位讀出數(shù)據(jù)的接收,通信處理部55讀出存儲裝置130內(nèi)的全部數(shù)據(jù)。在接收到1組的單位讀出數(shù)據(jù)后,通信處理部55將單位讀出數(shù)據(jù)臨時保存在沒有圖示的寄存器中,并執(zhí)行圖11的步驟SllO以下的處理。通信處理部55首先在步驟SllO 中判定單位讀出數(shù)據(jù)中的原數(shù)據(jù)Dn的第m個(m為大于等于1且小于等于16的整數(shù))的值與反轉(zhuǎn)鏡像數(shù)據(jù)/dn的第m個的值的邏輯異或?qū)τ谒衜是否全部為真“1”(圖10)。 當(dāng)邏輯異或的結(jié)果對于全部16比特均為真、即FFFFh (末尾的“h”表示是16進制)時,通信處理部55判斷為通信狀態(tài)以及讀出源的存儲器單元正常。即,當(dāng)原數(shù)據(jù)Dn與反轉(zhuǎn)鏡像數(shù)據(jù)/dn的邏輯異或為FFFFh時,能夠推測保存在存儲裝置130內(nèi)的原數(shù)據(jù)Dn和鏡像數(shù)據(jù) dn彼此相等,并且原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn雙方均被正確發(fā)送。因此,此時能夠判斷出存儲裝置130內(nèi)的存儲器單元的狀態(tài)以及通信處理部55與存儲裝置130之間的通信狀態(tài)雙方均正常。當(dāng)判斷出存儲器單元和通信狀態(tài)雙方均正常時,通信處理部55在步驟S120 中將原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn保存到SRAM 551中。另一方面,當(dāng)邏輯異或的結(jié)果對于16比特中的任一比特為假“0”時,即不是FFFFh 時,通信處理部55在步驟S112中判定原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn的邏輯異或是否為FFFFh。 當(dāng)邏輯異或的結(jié)果為FFFFh時,通信處理部55在步驟S114中判定鏡像數(shù)據(jù)dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn的邏輯異或是否為FFFi^h。當(dāng)原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn的邏輯異或不為FFFFh 時,或者當(dāng)鏡像數(shù)據(jù)dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn的邏輯異或不為FFFFh時,通信處理部55判斷為通信錯誤。能夠判斷為通信錯誤是因為互為反轉(zhuǎn)的數(shù)據(jù)未被正確接收的緣故。在此情況下,通信處理部55在步驟S118中,將原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn保存到SRAM 551中, 并將表示通信錯誤的預(yù)定的通信錯誤碼保存到通信處理部55內(nèi)的錯誤碼寄存器553中,并且在步驟SlM中進行預(yù)定的錯誤處理,結(jié)束處理。在錯誤碼寄存器553中也可以保存用于識別是從存儲裝置發(fā)送原數(shù)據(jù)時發(fā)生了通信錯誤(對應(yīng)于S112的“否”)還是從存儲裝置發(fā)送鏡像數(shù)據(jù)時發(fā)生了通信錯誤(對應(yīng)于S114的“否”)的信息。在步驟SlM的錯誤處理中,例如對主控制部40既可以通知通信錯誤,也可以通知讀出處理已結(jié)束。此外,也可以省略步驟S1M。在發(fā)生了通信錯誤的狀態(tài)下,由于無法正確接收數(shù)據(jù),因此通信處理部55在步驟SlM之后結(jié)束讀出處理。主控制部40通過參考保存在SRAM 551中的通信錯誤碼,能夠識別通信錯誤的發(fā)生,因此可根據(jù)此執(zhí)行合適的處理。例如,當(dāng)識別出在原數(shù)據(jù)Dn或鏡像數(shù)據(jù)dn的任一個中發(fā)生了通信錯誤時,主控制部40利用沒有發(fā)生通信錯誤的那個數(shù)據(jù)執(zhí)行各種處理(例如, 墨水余量檢查處理、向用戶通知墨水余量的處理等)。或者,主控制部40也可以通過使用托架馬達32 (圖1)執(zhí)行托架30的移動和停止來嘗試改善通信狀態(tài)(端子的接觸狀態(tài)),然后再次向副控制部50發(fā)送讀出命令以執(zhí)行讀出處理。當(dāng)在步驟Sl 12中原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn的邏輯異或為FFFFh、并且在步驟Sl 14 中鏡像數(shù)據(jù)dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn的邏輯異或為FFFFh時,通信處理部55判斷為存儲裝置130的存儲器單元錯誤。能夠判斷為存儲器單元錯誤是因為如下緣故由于互為反轉(zhuǎn)的數(shù)據(jù)被正確接收了,因此不是通信錯誤,而很可能是存儲在存儲裝置130的原數(shù)據(jù)區(qū)域中的數(shù)據(jù)和存儲在鏡像數(shù)據(jù)區(qū)域中的數(shù)據(jù)不相匹配。在此情況下,通信處理部陽在步驟Sl 16 中將原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn保存到SRAM 551中,并將表示存儲器單元錯誤的預(yù)定的存儲器單元錯誤碼保存到通信處理部陽的錯誤碼寄存器陽3中。存儲器單元錯誤是指在保存有處理對象的原數(shù)據(jù)Dn的存儲器單元、或者保存有處理對象的鏡像數(shù)據(jù)dn的存儲器單元的任一個中由于存儲器單元本身損壞,因而變成無法正確存儲所保存的信息的狀態(tài)的故障。在執(zhí)行步驟S120或步驟S116之后,通信處理部55在步驟S112中判斷是否接收完應(yīng)讀出的全部數(shù)據(jù)。當(dāng)已接收完全部數(shù)據(jù)時,通信處理部55結(jié)束讀出處理。具體來說, 如圖10所示,通信處理部55在讀出處理結(jié)束后將復(fù)位信號CRST從高電平變更為低電平, 并停止提供時鐘信號CSCK。通信處理部55在停止提供時鐘信號CSCK后,接著停止提供電源電壓CVDD。當(dāng)全部數(shù)據(jù)的讀出沒有完成時,返回到步驟8108,針對下一個的單位讀出數(shù)據(jù),反復(fù)進行上述的處理。例如,在對第一行的單位讀出數(shù)據(jù)Dl、/DU dl、/dl進行了步驟 S108 S122的處理之后,接著對第二行的單位讀出數(shù)據(jù)D2、/D2、d2、/d2進行上述的處理。 “第一行”相當(dāng)于圖8的Al行,“第二行”相當(dāng)于A2行。該讀出處理被反復(fù)執(zhí)行,直到存儲裝置130內(nèi)的全部數(shù)據(jù)被讀出。代替之,也可以由主控制部40指定讀出處理的最末尾行, 并由副控制部50執(zhí)行讀出處理直至指定的行為止。當(dāng)ID比較部Mll和命令分析部M12關(guān)于識別數(shù)據(jù)ID或命令數(shù)據(jù)CM存在通信錯誤時,且存儲器控制電路136不進行任何處理而結(jié)束處理時,存儲裝置130在發(fā)送讀出數(shù)據(jù)的期間不發(fā)送數(shù)據(jù)。如上所述,在副控制部50與存儲裝置130之間沒有數(shù)據(jù)的交換時,通過副控制部50的電阻Rl (圖6)數(shù)據(jù)信號線LDl被保持為低電平。通信處理部55在原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn的接收期間全部接收低電平的數(shù)據(jù),因此圖13的步驟S112成為否, 判斷為存在通信錯誤。通過上述讀出處理,存儲裝置130內(nèi)的全部數(shù)據(jù)被臨時保存在SRAM 551中。此外,當(dāng)可改寫區(qū)域RWA內(nèi)的數(shù)據(jù)中發(fā)生了通信錯誤或存儲器單元錯誤時,在通信處理部55的錯誤碼寄存器553中保存它們的錯誤碼。保存在通信處理部55中的原數(shù)據(jù)Dn 和反轉(zhuǎn)鏡像數(shù)據(jù)/d、以及通信錯誤碼和單元錯誤碼被主控制部40獲取并被保存到主控制部40內(nèi)的存儲器中。在步驟SU6中,主控制部40對被判定為發(fā)生了存儲器單元錯誤的原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn的每一個進行奇偶校驗。如在圖8中進行說明的那樣,保存在可改寫區(qū)域 RWA內(nèi)的原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn分別包含15比特的實際數(shù)據(jù)和奇偶校驗比特P。主控制部40可利用被判定為發(fā)生了存儲器單元錯誤的原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn中實際數(shù)據(jù)和奇偶校驗比特相匹配的那個數(shù)據(jù),來進行與墨水余量相關(guān)的各種處理(墨水余量檢查處理、向用戶通知墨水余量的處理等)。當(dāng)進行奇偶校驗的結(jié)果,如果原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn雙方中都有奇偶校驗錯誤,或者如果雙方的數(shù)據(jù)Dn、/dn均與其奇偶校驗比特相匹配,則存儲器單元錯誤的可能性高。在此情況下,也可以在操作部70的顯示面板上顯示用于向用戶通知墨盒100的存儲器錯誤的消息。另外,在為了確認寫入到可改寫區(qū)域RWA 中的數(shù)據(jù)的寫入結(jié)果而進行了可改寫區(qū)域RWA內(nèi)的數(shù)據(jù)的讀出的情況下,主控制部40也可以通過對保存在主控制部40中的用于寫入的數(shù)據(jù)與被判定為發(fā)生了存儲器單元錯誤的原數(shù)據(jù)Dn以及反轉(zhuǎn)鏡像數(shù)據(jù)/dn進行比較,來判斷數(shù)據(jù)是否正確。對于只讀區(qū)域ROA內(nèi)的數(shù)據(jù),也優(yōu)選在步驟SU6中進行奇偶校驗。如此,奇偶校驗在讀出處理完成之后執(zhí)行,而不是在讀出處理的中途執(zhí)行。因此,即便如圖8所示的那樣只讀區(qū)域ROA的奇偶校驗比特P被保存在只讀區(qū)域ROA的最后,讀出處理或奇偶校驗處理也不會因此而延遲。此外,只讀區(qū)域ROA內(nèi)的數(shù)據(jù)由于包含8比特的字符碼,因此如果將奇偶校驗比特P集中配置在最末尾,則具有主控制部40不用為獲取實際數(shù)據(jù)而進行比特偏移控制的優(yōu)點。另一方面,可改寫區(qū)域RWA內(nèi)的數(shù)據(jù)不含有8比特的字符碼,并且用小于等于 15比特的比特數(shù)也能夠充分表示其實際數(shù)據(jù),因此當(dāng)將奇偶校驗比特P配置在16比特的最后時,具有在寫入處理或讀出處理中容易處理數(shù)據(jù)的優(yōu)點。在本實施方式的讀出處理中,通過步驟SllO S114的判定,當(dāng)讀出的數(shù)據(jù)正常時或者判定為通信錯誤時,不進行奇偶校驗,只在判定為存儲器單元錯誤時才進行奇偶校驗。 因此與對所有的數(shù)據(jù)進行奇偶校驗的場合相比,可簡化處理。但也可以在讀出的數(shù)據(jù)被判定為發(fā)生了通信錯誤時進行奇偶校驗。在此情況下,當(dāng)原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間不相匹配時,進行奇偶校驗。此外,在步驟SllO中對原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間的匹配性進行了判定, 但代替之,也可以對原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn之間的匹配性進行判定,或者也可以對原數(shù)據(jù) Dn的反轉(zhuǎn)數(shù)據(jù)和鏡像數(shù)據(jù)dn之間的匹配性進行判定。不難理解這三種判定具有以下的共同點,即都對原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn(即,被包含在存儲器單元陣列的1中的兩組數(shù)據(jù)) 之間的匹配性進行判定。讀出處理中的奇偶校驗優(yōu)選在從存儲器單元陣列讀出的兩組數(shù)據(jù)之間不具有匹配性時進行。由此,能夠提高通過通信而收發(fā)的數(shù)據(jù)的可靠性。在該讀出處理之后,主控制部40對于未被賦予錯誤碼的原數(shù)據(jù)Dru反轉(zhuǎn)鏡像數(shù)據(jù) /dn,利用原數(shù)據(jù)Dn來執(zhí)行預(yù)定的控制處理(例如,墨水余量檢查處理、向用戶通知墨水余量的處理等)。當(dāng)存在被賦予通信錯誤碼的原數(shù)據(jù)Dru反轉(zhuǎn)鏡像數(shù)據(jù)/dn時,主控制部40 進行通信錯誤應(yīng)對處理,例如在操作部70的顯示面板上顯示用于督促用戶重新查看墨盒 100的安裝的消息。
在以上說明的讀出處理中,由于從存儲裝置130向副控制部50發(fā)送原數(shù)據(jù)Dn和其反轉(zhuǎn)數(shù)據(jù)/Dn,因此在副控制部50側(cè)通過確認原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn的匹配性,能夠判斷有無通信錯誤。其結(jié)果是,能夠提高副控制部50和存儲裝置130之間通信的可靠性。 從而能夠降低發(fā)生打印機20誤動作等故障的可能性。此外,在從存儲裝置130進行讀出的處理中,原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn處于各比特互為反轉(zhuǎn)的關(guān)系,因此,例如當(dāng)由于墨盒100 的數(shù)據(jù)端子260和打印機20側(cè)的對應(yīng)端子接觸不良而發(fā)生了在數(shù)據(jù)信號線LDl上只出現(xiàn)低電平或高電平中的任一電平的通信錯誤時等,能夠可靠地判斷為通信錯誤。此外,在從存儲裝置130進行讀出的處理中,存儲裝置130向副控制部50發(fā)送作為與原數(shù)據(jù)Dn實質(zhì)相同的數(shù)據(jù)的鏡像數(shù)據(jù)dn、和作為與反轉(zhuǎn)數(shù)據(jù)/Dn實質(zhì)相同的數(shù)據(jù)的反轉(zhuǎn)鏡像數(shù)據(jù)/dn,因此即便由于通信錯誤而原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn之間不具有匹配性,只要鏡像數(shù)據(jù)dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間具有匹配性,在打印機20側(cè)就能夠利用鏡像數(shù)據(jù)dn和反轉(zhuǎn)鏡像數(shù)據(jù)/ dn中的任一數(shù)據(jù)來繼續(xù)進行處理,從而提高了抗通信錯誤能力。此外,在存儲裝置130中, 將原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn保存在存儲器單元陣列132中,并將兩者發(fā)送給打印機20。其結(jié)果是,即便在存儲器單元陣列132的原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū)域中的任一區(qū)域中發(fā)生了存儲器單元錯誤,打印機20側(cè)也能夠利用沒有發(fā)生存儲器單元錯誤的區(qū)域中所保存的數(shù)據(jù)來繼續(xù)進行正常的處理。從而,能夠提高抗單元錯誤能力,能夠大幅度抑制存儲裝置130 的故障率。此外,本實施方式的打印機20在接收到原數(shù)據(jù)Dru反轉(zhuǎn)數(shù)據(jù)/Dru鏡像數(shù)據(jù)drug 轉(zhuǎn)鏡像數(shù)據(jù)/dn時,首先檢查原數(shù)據(jù)Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間的匹配性,并在不具有匹配性時,檢查原數(shù)據(jù)Dn與反轉(zhuǎn)數(shù)據(jù)/Dn之間的匹配性、以及鏡像數(shù)據(jù)dn與反轉(zhuǎn)鏡像數(shù)據(jù)/ dn之間的匹配性。并且,當(dāng)原數(shù)據(jù)Dn與反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間不具有匹配性、并且原數(shù)據(jù) Dn與反轉(zhuǎn)數(shù)據(jù)/Dn之間具有匹配性以及鏡像數(shù)據(jù)dn與反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間具有匹配性時,判斷為存儲器單元錯誤。此外,當(dāng)原數(shù)據(jù)Dn與反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間不具有匹配性、 并且原數(shù)據(jù)Dn與反轉(zhuǎn)數(shù)據(jù)/Dn之間不具有匹配性或鏡像數(shù)據(jù)dn與反轉(zhuǎn)鏡像數(shù)據(jù)/dn之間也不具有匹配性時,判斷為通信錯誤。由此,打印機20能夠正確識別錯誤類型,并能夠進行根據(jù)錯誤類型的處理。此外,在本實施方式中,在存儲器單元陣列132(圖8)的原數(shù)據(jù)區(qū)域中保存實際數(shù)據(jù)和奇偶校驗比特P,并且在鏡像數(shù)據(jù)區(qū)域中也保存實際數(shù)據(jù)和奇偶校驗比特P。在從可改寫區(qū)域RWA進行讀出的處理中,被保存在原數(shù)據(jù)區(qū)域中的實際數(shù)據(jù)(上位15比特)和奇偶校驗比特P (下位1比特)從存儲裝置130被發(fā)送給副控制部50,并且被保存在鏡像數(shù)據(jù)區(qū)域中的實際數(shù)據(jù)(上位15比特)和奇偶校驗比特P(下位1比特)從存儲裝置130被發(fā)送給副控制部50。從而接收了這些數(shù)據(jù)的打印機20在對保存在原數(shù)據(jù)區(qū)域中的實際數(shù)據(jù)進行奇偶校驗的同時,還能夠?qū)Ρ4嬖阽R像數(shù)據(jù)區(qū)域中的實際數(shù)據(jù)進行奇偶校驗。并且,即便保存在原數(shù)據(jù)區(qū)域中的實際數(shù)據(jù)和保存在鏡像數(shù)據(jù)區(qū)域中的實際數(shù)據(jù)中的任一個發(fā)生了奇偶校驗錯誤,主控制部40也能夠利用沒有發(fā)生奇偶校驗錯誤的那一側(cè)的實際數(shù)據(jù)來繼續(xù)進行正常的處理。其結(jié)果是,提高了抗通信錯誤能力和抗單元錯誤能力。E.向存儲裝置的寫入處理圖14是示意性地示出在向存儲裝置130進行的寫入處理中打印機20側(cè)的主控制部40所識別的存儲裝置130的存儲器映射的圖。主控制部40和副控制部50在進行寫入處理時,識別該存儲器映射,作為存儲裝置130內(nèi)的寫入對象區(qū)域的存儲器映射。即,當(dāng)進行寫入處理時,認為只存在實際的存儲器單元陣列132(圖8)中的原數(shù)據(jù)區(qū)域(圖8的左半部分),而不存在鏡像數(shù)據(jù)區(qū)域。此外,原數(shù)據(jù)區(qū)域的1行被識別為16比特。在副控制部 50內(nèi)的SRAM 551中,將由該存儲器映射表示的存儲區(qū)域確保為寫入數(shù)據(jù)區(qū)域。其中,作為該寫入數(shù)據(jù)區(qū)域的行數(shù),只要準(zhǔn)備與可改寫區(qū)域RWA的行數(shù)相等的行數(shù)即可,只讀區(qū)域ROA 和控制區(qū)域CTA可省略。打印機20的主控制部40經(jīng)由總線BS向副控制部50的SRAM 551寫入應(yīng)寫入到預(yù)定的墨盒100的存儲裝置130中的數(shù)據(jù)。如上所述,主控制部40在進行寫入處理時,將存儲裝置130識別為1行16比特的存儲器。因此,應(yīng)寫入存儲裝置130中的數(shù)據(jù)是上位15 比特的實際數(shù)據(jù)和下位1比特的奇偶校驗比特P。奇偶校驗比特P也可以由主控制部40生成并通過被添加到上位15比特的實際數(shù)據(jù)上作為共16比特的數(shù)據(jù)被寫入SRAM 551中。代替之,奇偶校驗比特P也可以由副控制部50生成,并在主控制部40每次向SRAM 551中寫入15比特的數(shù)據(jù)時進行添加。之后,主控制部40經(jīng)由總線BS向副控制部50通知應(yīng)作為寫入對象的1個存儲裝置130,并且發(fā)送用于指示將寫入SRAM 551中的數(shù)據(jù)寫入作為寫入對象的存儲裝置130的寫入命令。在接收到寫入命令后,副控制部50開始寫入處理。圖15的㈧是示意性地示出在向存儲裝置130進行寫入的處理中在打印機20的通信處理部55與存儲裝置130的存儲器控制電路136之間接收發(fā)送的信號的時序圖。與圖10—樣,在圖15的㈧中示出了電源電壓CVDD、復(fù)位信號CRST、時鐘信號CSCK、數(shù)據(jù)信號CSDA、以及表示數(shù)據(jù)方向的箭頭。副控制部50在從主控制部40接收到寫入命令后,首先向各個墨盒100提供電源電壓CVDD,使得各墨盒100的存儲裝置130變?yōu)榭蓜幼鳡顟B(tài)。在從副控制部50提供電源電壓CVDD后,從副控制部50被提供低電平的復(fù)位信號CRST,從而存儲裝置130被初始化。復(fù)位信號由于在上一次訪問結(jié)束時變?yōu)榈碗娖讲⒁恢北3?,因此在向存儲裝置130提供電源電壓CVDD之前就處于低電平。然后,副控制部50的通信處理部55開始以下的寫入處理。當(dāng)寫入處理開始時,通信處理部55首先使復(fù)位信號CRST從低電平轉(zhuǎn)變?yōu)楦唠娖剑?并且發(fā)送預(yù)定頻率的時鐘信號CSCK。一旦復(fù)位信號CRST從低電平變?yōu)楦唠娖剑鎯ρb置 130的存儲器控制電路136就變成接收來自通信處理部55的數(shù)據(jù)信號CSDA的備用狀態(tài)。圖16是示出由打印機20側(cè)的副控制部50執(zhí)行的向存儲裝置130進行寫入的處理的處理例程的流程圖。首先,與上述的讀出處理一樣,通信處理部55將SOF數(shù)據(jù)作為數(shù)據(jù)信號CSDA來發(fā)送(步驟S3(^)。通信處理部55緊接在SOF數(shù)據(jù)之后,與上述的讀出處理同樣地,將識別數(shù)據(jù)作為數(shù)據(jù)信號CSDA來發(fā)送(步驟S304)。通信處理部55緊接在識別數(shù)據(jù)之后,將命令數(shù)據(jù)作為數(shù)據(jù)信號CSDA來發(fā)送(步驟S306)。在寫入處理中發(fā)送的命令數(shù)據(jù)是寫入命令。通信處理部55從發(fā)送完命令數(shù)據(jù)之后的接下來的時鐘信號CSCK起向存儲裝置 130發(fā)送寫入數(shù)據(jù)。此時,數(shù)據(jù)與時鐘信號CSCK的下降沿同步地被發(fā)送,存儲裝置130與時鐘信號CSCK的上升沿同步地接收數(shù)據(jù)。寫入數(shù)據(jù)從與原數(shù)據(jù)對應(yīng)的數(shù)據(jù)中要被寫入Al行中的數(shù)據(jù)開始按行的順序被發(fā)送出去。具體來說,通信處理部55將8比特X4 = 32比特量的單位寫入數(shù)據(jù)1比特1比特地順序發(fā)送(圖15)。32比特的單位寫入數(shù)據(jù)包括原數(shù)據(jù)上位8比特UDru反轉(zhuǎn)原數(shù)據(jù)上位8比特/UDru原數(shù)據(jù)下位8比特LDru以及反轉(zhuǎn)原數(shù)據(jù)下位8比特/LDn。通信處理部55將共32比特的數(shù)據(jù)UDn、/UDn, LDn, /LDn按此順序發(fā)送出去(步驟S308 S314)。通信處理部55與發(fā)送完單位寫入數(shù)據(jù)之后的下一個時鐘信號CSCK同步地從存儲器控制電路136接收1比特的應(yīng)答信號(步驟S316)。高電平的應(yīng)答信號(以下也稱為“0K 應(yīng)答信號”或“0K標(biāo)志”)是表示存儲裝置130側(cè)正確地接收了單位寫入數(shù)據(jù)的信號,低電平的應(yīng)答信號(以下也稱為“NG應(yīng)答信號”或“NG標(biāo)志”)是表示存儲裝置130側(cè)未能正確地接收單位寫入數(shù)據(jù)的信號。在應(yīng)答信號中將OK應(yīng)答信號設(shè)置為高電平是因為如圖6所示的那樣數(shù)據(jù)信號線LDl經(jīng)由下拉電阻Rl被連接在低電平的電位上的緣故。通過此構(gòu)成, 能夠防止諸如在數(shù)據(jù)端子260和連接機構(gòu)400的端子460之間發(fā)生接觸不良等時,通信未正常進行,高電平的OK應(yīng)答信號錯誤地被輸入給通信處理部55。圖15的⑶放大表示反轉(zhuǎn)原數(shù)據(jù)下位8比特的數(shù)據(jù)/LDn和應(yīng)答信號(0K/NG標(biāo)志)的部分。這里,作為數(shù)據(jù)線LDl上的數(shù)據(jù)信號CSDA,分別描繪了從通信控制部55朝向存儲裝置130的信號和與其相反地從存儲裝置130朝向通信控制部55的信號。從通信控制部陽朝向存儲裝置130的信號的電平(圖7的三態(tài)緩沖電路566的狀態(tài))在數(shù)據(jù)/LDn 的發(fā)送后成為高阻抗?fàn)顟B(tài)。該高阻抗?fàn)顟B(tài)的期間相當(dāng)于存儲裝置130的寫入循環(huán)。S卩,在該寫入循環(huán)中,讀/寫控制部M14(圖6)對存儲器單元陣列132執(zhí)行數(shù)據(jù)的寫入。另一方面,從存儲裝置130朝向通信控制部55的信號的電平(圖7的三態(tài)緩沖電路156的狀態(tài)) 在數(shù)據(jù)/LDn的接收后從高阻抗?fàn)顟B(tài)切換成L電平。將該信號電平切換成L電平的理由是 在副控制部50與存儲裝置130之間未交換數(shù)據(jù)時,通過副控制部50的電阻Rl (圖6)數(shù)據(jù)信號線LDl被保持成低電平。在向存儲器單元陣列132內(nèi)的數(shù)據(jù)的寫入完成時,高電平的 OK標(biāo)志被從存儲裝置130向通信控制部55發(fā)送。另一方面,在向存儲器單元陣列132內(nèi)的數(shù)據(jù)的寫入未完成時(寫入未成功時),不從存儲裝置130向通信控制部55發(fā)送數(shù)據(jù),信號電平被保持成L電平(虛線所示)。另外,也可以取代不發(fā)送數(shù)據(jù)的情況,而從存儲裝置 130向通信控制部55發(fā)送L電平的NG標(biāo)志。當(dāng)數(shù)據(jù)被存儲裝置130正確地接收且寫入完成時,應(yīng)答信號成為H電平的OK標(biāo)志。另一方面,當(dāng)數(shù)據(jù)未被存儲裝置130正確地接收或?qū)懭胛赐瓿蓵r,應(yīng)答信號成為L電平的NG標(biāo)志。因此,通信控制部55通過在寫入循環(huán)的后半循環(huán)的預(yù)定的定時檢查應(yīng)答信號的電平,能夠判定是否數(shù)據(jù)被存儲裝置130正確地接收且寫入完成。另外,在應(yīng)答信號從存儲裝置130向通信控制部55發(fā)送的期間(寫入循環(huán))中, 時鐘信號CSCK的周期設(shè)定得比數(shù)據(jù)傳送時的周期長。其理由是本實施方式中使用的存儲器單元陣列132使用了 EEPR0M,因此其寫入需要比較長的時間。當(dāng)利用寫入時間短的其他種類的存儲器單元陣列(例如鐵電存儲器單元陣列)時,也可以使寫入循環(huán)中的時鐘信號 CSCK的周期成為與數(shù)據(jù)傳送時相同的周期。另外,在變更時鐘信號的周期(頻率)時,優(yōu)選在通信處理部55內(nèi)設(shè)置能夠變更時鐘信號周期的可變時鐘生成電路(未圖示)。當(dāng)所接收的應(yīng)答信號為NG應(yīng)答信號時,通信處理部55進行預(yù)定的錯誤處理(步驟S320),并結(jié)束寫入處理。在錯誤處理中,例如重試相同單位寫入數(shù)據(jù)的發(fā)送,并且在重試預(yù)定次數(shù)的結(jié)果只得到了 NG應(yīng)答信號時,將該情況通知給主控制部40。此時,主控制部 40也可以進行通信錯誤應(yīng)對處理,例如在操作部70的顯示面板上顯示用于督促用戶重新查看墨盒100的安裝的消息。
另一方面,當(dāng)所接收的應(yīng)答信號為OK應(yīng)答信號時,通信處理部55判斷是否發(fā)送了所有應(yīng)寫入的數(shù)據(jù)(步驟S322)。當(dāng)已發(fā)送了所有應(yīng)寫入的數(shù)據(jù)時,通信處理部55向存儲裝置130發(fā)送EOF (End Of Frame,幀結(jié)束)數(shù)據(jù)(步驟S3M),并結(jié)束寫入處理。如圖15所示,在寫入處理結(jié)束后,通信處理部55將復(fù)位信號CRST從高電平變更為低電平,并且停止提供時鐘信號CSCK。EOF數(shù)據(jù)例如是8比特的數(shù)據(jù),既可以是有意義的數(shù)據(jù),也可以僅是虛擬數(shù)據(jù)。當(dāng)尚未全部發(fā)送完應(yīng)寫入的數(shù)據(jù)時,通信處理部陽從步驟S322返回到步驟S308, 對下一個單位寫入數(shù)據(jù)反復(fù)上述的處理。例如,通信處理部55在對Al行的單位寫入數(shù)據(jù) UDl、/UDl、LDl、/LDl進行了上述的處理之后,接著對A2行的單位寫入數(shù)據(jù)UD2、/UD2、LD2、 /LD2進行上述的處理。圖17是示出存儲裝置側(cè)的寫入處理的處理步驟的流程圖。在寫入處理中也同樣執(zhí)行上述圖11的S210 S250的處理。當(dāng)進行寫入處理時,存儲裝置130的存儲器控制電路136在步驟S240中接收的是寫入命令。接收了寫入命令的存儲器控制電路136在步驟 S280中執(zhí)行存儲裝置側(cè)的寫入處理。圖17示出了圖11的步驟S280的詳細步驟。與讀出處理時一樣,在寫入處理中,計數(shù)器控制部M16也對地址計數(shù)器M13的計數(shù)值進行初始化,以便指定Al行作為寫入對象的第一行。然后,存儲器控制電路136的數(shù)據(jù)收發(fā)部M15與時鐘信號CSCK的上升沿同步地1比特1比特地接收緊接命令數(shù)據(jù)之后出現(xiàn)在數(shù)據(jù)信號線LDl上的信號,并將接收到的信號依次保存在輸入寄存器152(圖7)中。其結(jié)果是,數(shù)據(jù)收發(fā)部M15依次接收32比特的單位寫入數(shù)據(jù)UDn、/Udn、LDn、/LDn(圖17的步驟 2808)。在步驟S^OS結(jié)束之后,數(shù)據(jù)收發(fā)部M15為了從存儲裝置130向副控制部50發(fā)送應(yīng)答信號(NG應(yīng)答信號或OK應(yīng)答信號),將數(shù)據(jù)的收發(fā)方向設(shè)定為發(fā)送方向。在接收單位寫入數(shù)據(jù)后,數(shù)據(jù)判定部M19判定原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn之間的邏輯異或的結(jié)果對于全部16比特是否都為真、即是否為FFFFh (步驟S2810)。這里所說的原數(shù)據(jù)Dn是包含在步驟S2802中接收的原數(shù)據(jù)上位8比特的UDn和在步驟S2806中接收的原數(shù)據(jù)下位8比特的LDn的16比特數(shù)據(jù)。此外,反轉(zhuǎn)數(shù)據(jù)/Dn是包含在步驟S2804中接收的反轉(zhuǎn)原數(shù)據(jù)上位8比特/Udn、和在步驟S2808中接收的反轉(zhuǎn)原數(shù)據(jù)下位8比特/LDn的 16比特數(shù)據(jù)。當(dāng)邏輯異或的結(jié)果(數(shù)據(jù)判定部M19的判定結(jié)果)不是FFFi^h時,數(shù)據(jù)收發(fā)部M15 向副控制部50的通信處理部55發(fā)送NG應(yīng)答信號(步驟S2812)。這里,當(dāng)沒有數(shù)據(jù)信號的交換時,數(shù)據(jù)信號線LDl經(jīng)由下拉電阻Rl而成為低電平,因此數(shù)據(jù)收發(fā)部M15也可以取代發(fā)送NG應(yīng)答信號的情況,而不向副控制部50的通信處理部55作任何回復(fù)。這種情況下, 通信處理部55能夠?qū)?shù)據(jù)信號線LDl成為低電平的狀態(tài)識別為NG應(yīng)答信號。因此,這種情況下實際上也與回復(fù)NG應(yīng)答信號的情況等價。一旦發(fā)送了 NG應(yīng)答信號,則存儲裝置側(cè)的寫入處理結(jié)束(非正常結(jié)束)。另一方面,當(dāng)邏輯異或的結(jié)果(數(shù)據(jù)判定部M19的判定結(jié)果)是FFFi^h時,數(shù)據(jù)判定部M19對接收的16比特的原數(shù)據(jù)Dn執(zhí)行奇偶校驗,判定數(shù)據(jù)的匹配性(步驟S2813)。 當(dāng)奇偶校驗的結(jié)果是數(shù)據(jù)不相匹配時,數(shù)據(jù)收發(fā)部M15向副控制部50的通信處理部55發(fā)送NG應(yīng)答信號(步驟S2812)。這里,當(dāng)沒有數(shù)據(jù)信號的交換時,數(shù)據(jù)信號線LDl經(jīng)由下拉電阻Rl而成為低電平,因此數(shù)據(jù)收發(fā)部M15也可以取代發(fā)送NG應(yīng)答信號的情況,不向副控制部50的通信處理部作任何回復(fù),實質(zhì)上發(fā)送了 NG應(yīng)答信號。一旦發(fā)送了 NG應(yīng)答信號,存儲裝置側(cè)的寫入處理就結(jié)束(非正常結(jié)束)。另一方面,當(dāng)進行奇偶校驗的結(jié)果是數(shù)據(jù)相匹配時,前進到下一步驟S2816。在接收數(shù)據(jù)的奇偶校驗相匹配時,存儲器控制電路136的復(fù)制數(shù)據(jù)生成部M17生成作為接收到的16比特的原數(shù)據(jù)Dn的復(fù)制的鏡像數(shù)據(jù)dn(步驟S2816)。具體而言,在存儲器控制電路136中除了用于接收原數(shù)據(jù)Dn的輸入寄存器152之外,還準(zhǔn)備有鏡像數(shù)據(jù)dn 保存用的16比特的寄存器,后者保存鏡像數(shù)據(jù)dn。接著,讀/寫控制部M14從作為原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn的寫入對象的存儲區(qū)域(寫入對象區(qū)域RWA)中讀出已有數(shù)據(jù),數(shù)據(jù)判定部M19對讀出的已有數(shù)據(jù)執(zhí)行奇偶校驗 (步驟S2818)。成為一次寫入的對象的寫入對象區(qū)域是圖8中的存儲器映射上的1行。如圖8所示,寫入對象區(qū)域(1行量的區(qū)域)的上位16比特是用于寫入原數(shù)據(jù)Dn的原數(shù)據(jù)區(qū)域,保存在原數(shù)據(jù)區(qū)域的最末尾比特中的是奇偶校驗比特P。寫入對象區(qū)域(1行量的區(qū)域) 的下位16比特是用于寫入鏡像數(shù)據(jù)dn的鏡像數(shù)據(jù)區(qū)域,與原數(shù)據(jù)區(qū)域一樣,保存在鏡像數(shù)據(jù)區(qū)域的最末尾比特中的是奇偶校驗比特P。在步驟S2818中,對保存在寫入對象區(qū)域的原數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)、以及保存在鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)的每一個進行奇偶校驗。在奇偶校驗結(jié)束之后,讀/寫控制部M14對寫入對象區(qū)域進行數(shù)據(jù)寫入(步驟 S2820)。這里,當(dāng)在已有數(shù)據(jù)的奇偶校驗中寫入對象區(qū)域的原數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)、以及鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)雙方均沒有奇偶校驗錯誤時,讀/寫控制部M14向原數(shù)據(jù)區(qū)域中寫入在步驟S2802、S2806中接收的原數(shù)據(jù)Dn,并且向鏡像數(shù)據(jù)區(qū)域中寫入在步驟中生成的鏡像數(shù)據(jù)dn。另一方面,當(dāng)在奇偶校驗中寫入對象區(qū)域的原數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)有奇偶校驗錯誤、但寫入對象區(qū)域的鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)沒有奇偶校驗錯誤時, 讀/寫控制部M14向原數(shù)據(jù)區(qū)域?qū)懭胗衅媾夹r炲e誤的已有數(shù)據(jù)而不寫入接收的原數(shù)據(jù) Dn,并且向鏡像數(shù)據(jù)區(qū)域?qū)懭朐诓襟E中生成的鏡像數(shù)據(jù)dn。此外,當(dāng)在奇偶校驗中寫入對象區(qū)域的原數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)沒有奇偶校驗錯誤、但寫入對象區(qū)域的鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)有奇偶校驗錯誤時,讀/寫控制部M14向原數(shù)據(jù)區(qū)域?qū)懭胨邮盏脑瓟?shù)據(jù) Dn,并且向鏡像數(shù)據(jù)區(qū)域?qū)懭胍延袛?shù)據(jù)。另外,當(dāng)在奇偶校驗中寫入對象區(qū)域的原數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)、以及鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)雙方均有奇偶校驗錯誤時,讀/寫控制部 M14分別向原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū)域再次寫入已有數(shù)據(jù)。即,讀/寫控制部M14對有奇偶校驗錯誤的存儲區(qū)域進行已有數(shù)據(jù)的再次寫入,對沒有奇偶校驗錯誤的存儲區(qū)域進行數(shù)據(jù)更新。如此進行數(shù)據(jù)更新的原因如下就有奇偶校驗錯誤的存儲區(qū)域來說,構(gòu)成該存儲區(qū)域的單元中的任一個是不可信的單元(故障單元)的可能性高,因此將該存儲區(qū)域維持在奇偶校驗錯誤的狀態(tài)。由此,當(dāng)此后由打印機側(cè)的主控制部40讀出該存儲區(qū)域的數(shù)據(jù)并進行了奇偶校驗(圖13的步驟S126)時檢測出奇偶校驗錯誤,因此能夠使得主控制部40不使用該數(shù)據(jù)。另外,代替向檢測出奇偶校驗錯誤的區(qū)域進行已有數(shù)據(jù)的再次寫入,也可以對檢測出奇偶校驗錯誤的區(qū)域不進行數(shù)據(jù)寫入。當(dāng)接收數(shù)據(jù)的寫入正常完成時,數(shù)據(jù)收發(fā)部M15向通信處理部55發(fā)送OK應(yīng)答信號(S^22、S^M)。另一方面,當(dāng)接收數(shù)據(jù)的寫入未正常完成時,數(shù)據(jù)收發(fā)部M15向通信處理部55發(fā)送NG應(yīng)答信號(S^22、S^12)。即,在本實施方式中,僅在接收數(shù)據(jù)被正常接收, 且被正常寫入存儲器單元陣列132時,發(fā)送OK應(yīng)答信號。應(yīng)答信號(NG應(yīng)答信號或OK應(yīng)答信號)在接收了單位寫入數(shù)據(jù)之后的下一個時鐘信號CSCK的脈沖的期間被發(fā)送出去(參考圖15)。即,在存儲裝置130與從副控制部50 發(fā)送的時鐘信號CSCK同步地接收了單位寫入數(shù)據(jù)之后,存儲裝置130在接下來從副控制部 50發(fā)送的時鐘信號CSCK的脈沖的期間向副控制部50發(fā)送應(yīng)答信號。這里,當(dāng)ID比較部 Mll或命令分析部M12認為識別數(shù)據(jù)ID或命令數(shù)據(jù)CM中有通信錯誤、并且存儲裝置130未接收單位寫入數(shù)據(jù)而結(jié)束了處理時,存儲裝置130在發(fā)送應(yīng)答信號的期間不向副控制部50 作任何回復(fù)。當(dāng)在副控制部50和存儲裝置130之間沒有數(shù)據(jù)的交換時,數(shù)據(jù)信號線LDl通過副控制部50的電阻Rl被保持為低電平,因此通信處理部55判斷為從存儲裝置130發(fā)出了 NG應(yīng)答信號,從而可知有通信錯誤。即,步驟S2812的NG應(yīng)答信號的發(fā)送在識別數(shù)據(jù)ID 和命令數(shù)據(jù)CM不具有匹配性時也執(zhí)行。在對寫入對象區(qū)域進行了數(shù)據(jù)寫入后,存儲器控制電路136的命令分析部M12判斷是否接收了所有應(yīng)寫入的數(shù)據(jù)(步驟S282》。命令分析部M12在接收到EOF數(shù)據(jù)時判斷為已接收了所有應(yīng)寫入的數(shù)據(jù)?;蛘撸部梢栽跈z測到復(fù)位信號CRST從高電平轉(zhuǎn)變?yōu)榈碗娖綍r,判斷為已接收了所有應(yīng)寫入的數(shù)據(jù)。當(dāng)接收了所有應(yīng)寫入的數(shù)據(jù)時,存儲器控制電路136結(jié)束寫入處理。當(dāng)尚未全部接收應(yīng)寫入的數(shù)據(jù)時,存儲器控制電路136返回到步驟 S2802,對下一個單位寫入數(shù)據(jù)反復(fù)上述的處理。例如,在接收第一行的單位寫入數(shù)據(jù)D1、/ Dl來進行了上述的處理之后,接著接收第二行的單位寫入數(shù)據(jù)D2、/D2來進行上述的處理。 “第一行”相當(dāng)于圖8的Al行,“第二行”相當(dāng)于A2行。在本實施方式中,由于地址計數(shù)器 M13依次指定字地址,因此按照Al行之后A2行、A3行的順序依次執(zhí)行寫入處理。此外,在發(fā)送OK應(yīng)答信號(步驟S2814)之后,數(shù)據(jù)收發(fā)部M15為了接收下一個單位寫入數(shù)據(jù),將數(shù)據(jù)的收發(fā)方向設(shè)定為由存儲裝置130從副控制部50接收數(shù)據(jù)的方向。圖17所示的流程圖的各個步驟可在處理內(nèi)容不發(fā)生矛盾的范圍內(nèi)任意改變順序或者并行執(zhí)行。例如,存儲器控制電路136也可以在發(fā)送OK應(yīng)答信號之前生成鏡像數(shù)據(jù), 也可以在生成鏡像數(shù)據(jù)的同時并行執(zhí)行已有數(shù)據(jù)的奇偶校驗。圖18是表示圖17的步驟S2829、S2822、S2824中的讀/寫控制部M14的具體的處理的一例的流程圖。讀/寫控制部M14在步驟S3002中開始接收數(shù)據(jù)向存儲器的寫入。 在步驟S3004中,確認存儲器的寫入時間(向存儲器單元施加的電壓的保持時間),在步驟 S3006中,判定寫入時間是否為標(biāo)準(zhǔn)值以上。這里,“寫入時間的標(biāo)準(zhǔn)值”是指用于可靠地進行向存儲器單元的寫入的電壓保持時間。當(dāng)寫入時間為標(biāo)準(zhǔn)值以上時,判斷為被正常寫入, 在步驟S3008中向主體側(cè)的通信處理部55發(fā)送寫入完成通知(即OK應(yīng)答信號)。另一方面,在寫入時間達到標(biāo)準(zhǔn)值之前因某些理由而寫入處理結(jié)束時,判斷為非正常寫入,而結(jié)束處理。在后者的情況下,如圖15的(B)中的虛線所示,NG應(yīng)答信號實質(zhì)上被發(fā)送給通信處理部55。另外,圖18的步驟S3002相當(dāng)于圖17的步驟S2820,而且,步驟S3004、S3006相當(dāng)于步驟S2822,步驟S3008相當(dāng)于步驟S2824。圖19是表示圖17的步驟S2829、S2822、S2824中的讀/寫控制部M14的具體處理的另一例的流程圖。步驟S3002、S2008與圖18相同。在步驟S3014中,將寫入到存儲器中的數(shù)據(jù)讀出,并在步驟S3016中判定是否將寫入的數(shù)據(jù)正常地讀出。當(dāng)寫入的數(shù)據(jù)被正常讀出時,在步驟S3008中向主體側(cè)的通信處理部55發(fā)送寫入完成通知(即OK應(yīng)答信號)。另一方面,在寫入的數(shù)據(jù)未被正常讀出時(寫入的數(shù)據(jù)與讀出的數(shù)據(jù)不一致時),結(jié)束處理。在后者的情況下,NG應(yīng)答信號實質(zhì)上被發(fā)送給通信處理部55。另外,圖19的步驟S3002相當(dāng)于圖17的步驟S2820,而且,步驟S3014、S3016相當(dāng)于步驟S2822,步驟S3008相當(dāng)于步驟S2824。在以上說明的向存儲裝置130進行寫入的處理中,存儲裝置130確認原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn的匹配性,并針對原數(shù)據(jù)Dn的每16比特,發(fā)送表示是否具有匹配性的應(yīng)答信號。其結(jié)果是,能夠提高副控制部50和存儲裝置130之間的通信的可靠性。當(dāng)原數(shù)據(jù)Dn 和反轉(zhuǎn)數(shù)據(jù)/Dn之間不具有匹配性時,存儲裝置130不將原數(shù)據(jù)Dn寫入到存儲器單元陣列 132中,因此能夠降低錯誤地更新存儲器單元陣列132的可能性。此外,在向存儲裝置130 進行寫入的處理中,原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn處于各比特互為反轉(zhuǎn)的關(guān)系,因此,例如當(dāng)由于墨盒100的數(shù)據(jù)端子260和打印機20側(cè)的對應(yīng)端子接觸不良而發(fā)生了在數(shù)據(jù)信號線LDl 上只出現(xiàn)低電平或高電平中的任一電平的通信錯誤等時,能夠可靠地檢測出通信錯誤。此外,由于通過計算原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn的各比特的邏輯異或來判定原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn之間的匹配性(有無通信錯誤),因此能夠執(zhí)行容易且高可靠性的通信錯誤檢測。此外,在本實施方式的寫入處理中,存儲裝置130對寫入對象區(qū)域的已有數(shù)據(jù)分別進行被保存在原數(shù)據(jù)區(qū)域的16比特和被保存在鏡像數(shù)據(jù)區(qū)域的16比特的奇偶校驗。其結(jié)果是,對檢測出奇偶校驗錯誤的區(qū)域進行已有數(shù)據(jù)的再次寫入,對沒有檢測出奇偶校驗錯誤的區(qū)域進行新數(shù)據(jù)的寫入。由于可以想到檢測出奇偶校驗錯誤的區(qū)域中存在存儲器單元故障,因此可將奇偶校驗稱為存儲區(qū)域的故障檢測手段。其結(jié)果是,在發(fā)生了故障的區(qū)域中不進行數(shù)據(jù)更新,因此能夠降低由于對發(fā)生故障的區(qū)域更新數(shù)據(jù)而產(chǎn)生無法預(yù)料的故障的可能性。此外,通過對檢測出奇偶校驗錯誤的區(qū)域進行已有數(shù)據(jù)的再次寫入,能夠降低發(fā)生了存儲器單元錯誤的區(qū)域的數(shù)據(jù)因為數(shù)據(jù)保持不良而變化的可能性。這里,“數(shù)據(jù)保持不良”是指所存儲的數(shù)據(jù)的值由于存儲器單元的電荷逐漸消退而發(fā)生變化的不良。在應(yīng)該發(fā)生了存儲器單元錯誤的區(qū)域中,如果數(shù)據(jù)由于數(shù)據(jù)保持不良而發(fā)生了變化,就會存在奇偶的匹配性偶然符合從而無法正確地檢測存儲器單元錯誤的危險。如上所述,在寫入處理(圖15)時,識別數(shù)據(jù)ID、反轉(zhuǎn)識別數(shù)據(jù)/ID、寫入命令數(shù)據(jù) CM、反轉(zhuǎn)寫入命令數(shù)據(jù)/CM、預(yù)定大小的一組的寫入數(shù)據(jù)Dl及反轉(zhuǎn)寫入數(shù)據(jù)/Dl被依次從通信處理部55向存儲裝置130發(fā)送,然后,第二組及其以后的組的寫入數(shù)據(jù)Dn及反轉(zhuǎn)寫入數(shù)據(jù)/Dn —組一組地反復(fù)發(fā)送。在圖15的例子中,寫入數(shù)據(jù)Dn及反轉(zhuǎn)寫入數(shù)據(jù)/Dn的一組量的數(shù)據(jù)大小是32比特,但也可以設(shè)定成除此以外的數(shù)據(jù)大小。而且,存儲裝置130的存儲器控制電路136在識別數(shù)據(jù)ID的接收開始之后到第一組的寫入數(shù)據(jù)Dl及反轉(zhuǎn)寫入數(shù)據(jù) /Dl的接收完成之前,不將接收數(shù)據(jù)的匹配性的判定結(jié)果作為OK應(yīng)答信號或NG應(yīng)答信號向通信處理部55發(fā)送,而在第一組的寫入數(shù)據(jù)Dl及反轉(zhuǎn)寫入數(shù)據(jù)/Dl的接收完成之后,向通信處理部55發(fā)送匹配性的判定結(jié)果。此外,關(guān)于第二組及其以后的組的寫入數(shù)據(jù)Dn及反轉(zhuǎn)寫入數(shù)據(jù)/Dn,每當(dāng)各組的接收完成時所述判定的結(jié)果被從存儲器控制電路136向通信處理部55發(fā)送。如此,存儲裝置130每當(dāng)接收預(yù)定大小的寫入數(shù)據(jù)Dn及反轉(zhuǎn)寫入數(shù)據(jù)/Dn 的一組時將其匹配性的判定結(jié)果向通信處理部55發(fā)送,因此能夠提高通信處理部55與存儲裝置130之間的通信的可靠性。另外,在寫入處理的初期,從識別數(shù)據(jù)ID的接收開始之后到第一組的寫入數(shù)據(jù)Dl 及反轉(zhuǎn)寫入數(shù)據(jù)/Dl的接收完成之前,不將數(shù)據(jù)的匹配性的判定結(jié)果向通信處理部55發(fā)送,因此能夠減少將判定結(jié)果從存儲裝置130向通信處理部55發(fā)送的次數(shù),能夠有效地執(zhí)行寫入處理的整體。另外,在寫入處理中,與讀出處理同樣地,也判定識別數(shù)據(jù)ID與反轉(zhuǎn)識別數(shù)據(jù)/ID的匹配性、或?qū)懭朊顢?shù)據(jù)CM與反轉(zhuǎn)寫入命令數(shù)據(jù)/CM的匹配性(參照圖11的 S220 SM5)。當(dāng)識別數(shù)據(jù)ID或?qū)懭朊顢?shù)據(jù)CM不匹配時,存儲器控制電路136不進行接收到的數(shù)據(jù)的寫入而結(jié)束處理。這種情況下,在圖15的最初的應(yīng)答信號的發(fā)送期間(數(shù)據(jù)UDl、/UDl、LDl、/LDl的發(fā)送后的期間),不將應(yīng)答信號(0K標(biāo)志)從存儲裝置130向通信處理部55發(fā)送,因此通信處理部55能夠識別出存在某些錯誤的情況。但是,在應(yīng)答信號 (0K/NG標(biāo)志)的發(fā)送的前后,雖然數(shù)據(jù)的發(fā)送方向進行更換,但數(shù)據(jù)發(fā)送方向的更換有可能會引起所謂總線沖突,因此優(yōu)選盡可能將其減少。在本實施例中,在寫入處理的初期,從識別數(shù)據(jù)ID的接收開始之后到第一組的寫入數(shù)據(jù)Dl及反轉(zhuǎn)寫入數(shù)據(jù)/Dl的接收完成之前,不將數(shù)據(jù)的匹配性的判定結(jié)果向通信處理部55發(fā)送,從而盡量減少數(shù)據(jù)發(fā)送方向的更換的頻率,并提高通信的可靠性、高速性。另外,在本實施例中,如圖13所示,僅在寫入數(shù)據(jù)Dn與反轉(zhuǎn)寫入數(shù)據(jù)/Dn相互處于反轉(zhuǎn)關(guān)系,且各個數(shù)據(jù)沒有奇偶校驗錯誤時生成肯定的匹配性判定結(jié)果。如果進行這樣的匹配性判定,則能夠進一步提高通信的可靠性。即,如果寫入數(shù)據(jù)DnWl比特與反轉(zhuǎn)寫入數(shù)據(jù)/Dn的1比特分別在相同的比特位置發(fā)生錯誤,則能夠得到寫入數(shù)據(jù)Dn與反轉(zhuǎn)寫入數(shù)據(jù)/Dn相匹配的判定結(jié)果。然而,這種情況下,由于在各自的奇偶校驗中被判定為錯誤, 因此能夠防止寫入錯誤數(shù)據(jù)的情況。從以上的說明可知,本實施例中的原數(shù)據(jù)Dn對應(yīng)于權(quán)利要求書中的第一數(shù)據(jù),本實施例中的反轉(zhuǎn)數(shù)據(jù)/Dn對應(yīng)于權(quán)利要求書中的第二數(shù)據(jù)。而且,本實施例中的應(yīng)答信號 (0K應(yīng)答信號及NG應(yīng)答信號)的發(fā)送對應(yīng)于權(quán)利要求書中的判定的結(jié)果的發(fā)送。F.對存儲裝置的寫鎖處理圖20是示意性地示出在對存儲裝置的寫鎖處理中在打印機20的通信處理部55 與存儲裝置130的存儲器控制電路136之間接收發(fā)送的信號的時序圖。寫鎖處理是將存儲器單元陣列I32的存儲器映射(圖8)的可改寫區(qū)域RWA的存儲區(qū)域以行單位變更為寫鎖區(qū)域的處理。變更為寫鎖區(qū)域的行不能通過外部設(shè)備(例如,副控制部50的通信處理部55) 的訪問來改寫。與上述讀出處理和寫入處理同樣地,通信處理部55首先將SOF數(shù)據(jù)、識別數(shù)據(jù)、命令數(shù)據(jù)作為數(shù)據(jù)信號CSDA而依次發(fā)送。在本處理中發(fā)送的命令數(shù)據(jù)是表示寫鎖處理的命令(寫鎖命令)。通信處理部55在發(fā)送命令數(shù)據(jù)后發(fā)送寫鎖對象地址數(shù)據(jù)AD和反轉(zhuǎn)寫鎖對象地址數(shù)據(jù)/AD。寫鎖對象地址數(shù)據(jù)AD例如是8比特的數(shù)據(jù),是用于在可改寫區(qū)域RWA 的行中指定被變更為寫鎖區(qū)域的行的數(shù)據(jù)。反轉(zhuǎn)寫鎖對象地址數(shù)據(jù)/AD是將寫鎖對象地址數(shù)據(jù)AD的各比特的值反轉(zhuǎn)后的8比特數(shù)據(jù)。在發(fā)送寫鎖對象地址數(shù)據(jù)AD和反轉(zhuǎn)寫鎖對象地址數(shù)據(jù)/AD后,通信處理部55從存儲器控制電路136接收1比特的應(yīng)答信號。高電平的應(yīng)答信號(0K應(yīng)答信號)表示存儲裝置130側(cè)正確地接收了寫鎖對象地址數(shù)據(jù)AD和反轉(zhuǎn)寫鎖對象地址數(shù)據(jù)/AD。低電平的應(yīng)答信號(NG應(yīng)答信號)表示存儲裝置130側(cè)未能正確地接收寫鎖對象地址數(shù)據(jù)AD和反轉(zhuǎn)寫鎖對象地址數(shù)據(jù)/AD。通信處理部55在接收到NG應(yīng)答信號時,進行預(yù)定的錯誤處理,并結(jié)束寫鎖處理。 錯誤處理例如可以是與在上述的寫入處理中接收到NG應(yīng)答信號時的錯誤處理相同的處理。另一方面,在接收到OK應(yīng)答信號時,通信處理部55向存儲裝置130發(fā)送EOF (End Of Frame)數(shù)據(jù)而結(jié)束寫鎖處理(圖16)。寫鎖處理中的存儲裝置側(cè)的處理按照上述圖11的步驟進行。在寫鎖處理的情況下,存儲裝置130的存儲器控制電路136在圖11的步驟S240中接收的是寫鎖命令。因此, 接收了寫鎖命令的存儲器控制電路136在步驟S270中執(zhí)行以下說明的寫鎖處理。存儲器控制電路136的數(shù)據(jù)收發(fā)部M15在開始寫鎖處理后,與時鐘信號CSCK的上升沿同步地1比特1比特地順序讀取緊接在命令數(shù)據(jù)之后出現(xiàn)在數(shù)據(jù)信號線LDl上的信號,并將讀取到的信號依次保存在輸入寄存器152中。其結(jié)果是,存儲器控制電路136依次接收寫鎖對象地址數(shù)據(jù)AD和反轉(zhuǎn)寫鎖對象地址數(shù)據(jù)/AD。數(shù)據(jù)判定部M19判定接收到的寫鎖對象地址數(shù)據(jù)AD和反轉(zhuǎn)寫鎖對象地址數(shù)據(jù)/AD 之間的邏輯異或的結(jié)果對于全部的8比特是否都為真、即是否為Fi^h。判定的結(jié)果,如果邏輯異或的結(jié)果不為FFh,則數(shù)據(jù)收發(fā)部M15向副控制部50的通信處理部55發(fā)送NG應(yīng)答信號(低電平的應(yīng)答信號)。一旦發(fā)送了 NG應(yīng)答信號,則存儲裝置側(cè)的寫鎖處理結(jié)束(非正常結(jié)束)。另一方面,當(dāng)邏輯異或的結(jié)果為FFh時,讀/寫控制器M14將通過寫鎖對象地址數(shù)據(jù)AD指定的可改寫區(qū)域RWA的1行(以下稱為“寫鎖對象行”)變更為寫鎖區(qū)域。具體來說,計數(shù)器控制部M16設(shè)置地址計數(shù)器M13的計數(shù)值,以使其選擇控制區(qū)域CTA的起始行 An(圖8)。然后,向上計數(shù)以便選擇控制區(qū)域CTA中包含用于保存寫鎖對象行的標(biāo)志的單元的行。在通過地址計數(shù)器M13將包含用于保存寫鎖對象行的標(biāo)志的單元的行選擇為寫入對象的行后,讀/寫控制器M14更新控制區(qū)域CTA的整個1行,以使得寫鎖對象行的單元的標(biāo)志信息從“0”變?yōu)椤?”。通過上述的寫鎖處理,主控制部40能夠?qū)⒖筛膶憛^(qū)域RWA內(nèi)的任意行變更為寫鎖區(qū)域,以使得之后不能從外部進行改寫。其結(jié)果是,能夠維持某一期望時刻的該行的數(shù)據(jù)值,因此能夠防止該數(shù)據(jù)值被非法改寫。G.打印機的印刷處理圖21是示出主控制部40作為主體而執(zhí)行的印刷處理的處理步驟的流程圖。為了便于說明,以下說明的印刷處理著眼于一個墨盒100來進行說明,但實際上對于安裝在打印機20上的各墨盒100進行同樣的處理。印刷處理通過主控制部40經(jīng)由計算機90或操作部70接受來自用戶的印刷請求而開始(步驟S5(^)。在接受印刷請求后,主控制部40執(zhí)行上述的從存儲裝置130進行讀出的處理,以從墨盒100的存儲裝置130讀出墨水信息(步驟S504)。另外,也可以代替進行從存儲裝置130的讀出處理,在圖9的步驟TllO中讀出保存到主控制部40內(nèi)的存儲器內(nèi)的數(shù)據(jù)。在步驟S504中讀出的墨水信息優(yōu)選包括可改寫區(qū)域RWA內(nèi)的第一墨水消耗計數(shù)值X、第二墨水消耗計數(shù)值Y以及墨水用盡信息Mo第一及第二墨水消耗計數(shù)值X、Y是表示基于墨水消耗量求出的每個墨盒100的累計墨水消耗量的值,該墨水消耗量是在打印機 20中由墨水消耗量估計部M3估計出的。墨水用盡信息M例如是2比特的數(shù)據(jù),其中,M = “01”表示通過傳感器110檢測到的墨水余量大于第一閾值Vrefl的狀態(tài)(充滿狀態(tài))。M =“10”表示墨水余量小于或等于第一閾值Vrefl、并且墨水余量大于墨水用盡水平的狀態(tài)(低狀態(tài))。M = “11”表示墨水余量小于或等于墨水用盡水平的狀態(tài)(用盡狀態(tài))。主控制部40判斷墨水用盡信息M的值是充滿狀態(tài)、低狀態(tài)、用盡狀態(tài)中的哪一個 (步驟S506)。主控制部40當(dāng)判斷出墨水用盡信息M為用盡狀態(tài)時,執(zhí)行對用戶的墨水用盡通知(步驟S508)。墨水用盡通知例如通過在操作部70的顯示面板上顯示用于督促用戶更換墨盒100的消息來進行。主控制部40當(dāng)判斷出墨水用盡信息M為低狀態(tài)時,判定第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y的差值(X-Y)是否大于或等于第二閾值Vref2(步驟S510)。如后面所述,存儲裝置130的保存第二墨水消耗計數(shù)值Y的行在檢測到墨水用盡的時間點被寫鎖, 因此第二墨水消耗計數(shù)值Y無法更新。當(dāng)差值(X-Y)大于或等于第二閾值Vref2時,主控制部40將存儲裝置130的墨水用盡信息M的值更新為用盡狀態(tài)(步驟S5U)。具體來說,主控制部40執(zhí)行上述的對存儲裝置130的寫入處理,以將墨水用盡信息M的值更新為“11”。 在更新墨水用盡信息M的值后,主控制部40執(zhí)行上述的墨水用盡通知(步驟S508)。另一方面,當(dāng)判斷出墨水用盡信息M為充滿狀態(tài)時,或者差值(X-Y)小于第二閾值 Vref2時,主控制部40執(zhí)行依據(jù)印刷請求的印刷中的預(yù)定量的印刷(步驟S514)。這里, “預(yù)定量的印刷”是例如指在印刷紙上的沿副掃描方向的預(yù)定長度(例如2cm)范圍內(nèi)進行的印刷。在執(zhí)行預(yù)定量的印刷后,主控制部40計算新的墨水消耗量計數(shù)值(步驟S516)。 具體來說,主控制部40基于預(yù)定量的印刷的執(zhí)行內(nèi)容來估計該印刷的墨水消耗量。主控制部40將與估計的墨水消耗量相當(dāng)?shù)挠嫈?shù)值加到在步驟S504中從存儲裝置130讀出的第一墨水消耗計數(shù)值X上來作為新的墨水消耗量計數(shù)值。在算出新的墨水消耗量計數(shù)值后,主控制部40驅(qū)動傳感器110(步驟S518)。主控制部40基于傳感器110的驅(qū)動結(jié)果,判斷墨盒100的墨水余量是大于或等于第一閾值 Vrefl (充滿狀態(tài)),還是小于第一閾值Vrefl (低狀態(tài))(步驟S520)。當(dāng)判斷為墨盒100的墨水余量大于或等于第一閾值Vrefl時,主控制部40將存儲在存儲裝置130中的第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y更新為在步驟S516 中算出的新的墨水消耗量計數(shù)值(步驟S522)。其結(jié)果是,第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y的值變?yōu)橄嗤?。另一方面,?dāng)判斷為墨盒100的墨水余量小于第一閾值Vrefl時,主控制部40確認保存第二墨水消耗計數(shù)值Y的存儲區(qū)域(圖8的A2行)是否為寫鎖區(qū)域。所述確認可通過參考存儲在主控制部40的存儲器內(nèi)的數(shù)據(jù)中的存儲裝置130的控制區(qū)域CTA內(nèi)的標(biāo)志來進行。當(dāng)不是寫鎖區(qū)域時,執(zhí)行對保存第二墨水消耗計數(shù)值Y的A2行進行寫鎖的處理 (步驟S5M)。在執(zhí)行該寫鎖處理后,存儲裝置130內(nèi)的第二墨水消耗計數(shù)值Y的值變成不可變更狀態(tài)。從而,存儲裝置130中的第二墨水消耗計數(shù)值Y的值保持在通過傳感器110 的驅(qū)動而第一次檢測到墨水余量小于第一閾值Vrefl之前的墨水消耗量計數(shù)值。在第二墨水消耗計數(shù)值的寫鎖處理結(jié)束之后,主控制部40將存儲在存儲裝置130 中的第一墨水消耗計數(shù)值X更新為在步驟S516中算出的新的墨水消耗量計數(shù)值(步驟 S526)。此時,不進行處于寫鎖狀態(tài)的第二墨水消耗計數(shù)值Y的值的更新。在更新第一墨水消耗計數(shù)值X后,主控制部40判定第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y的差值(X-Y)是否大于或等于第二閾值Vref2(步驟。這里使用的第一墨水消耗計數(shù)值X是在步驟中被更新的值。另一方面,這里使用的第二墨水消耗計數(shù)值Y是在步驟S504中讀出的值,或者是在步驟S522中被更新的值中較新的值。當(dāng)差值(X-Y)大于或等于第二閾值Vref2時,主控制部40將存儲裝置130的墨水用盡信息M的值更新為用盡狀態(tài)(步驟S512),執(zhí)行上述的墨水用盡通知(步驟S508)。當(dāng)在步驟S522中更新了第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y之后,或者在步驟中差值(X-Y)小于第二閾值Vref2時,主控制部40判定基于印刷請求的印刷是否全部結(jié)束(步驟S530)。當(dāng)印刷全部結(jié)束時,結(jié)束印刷處理。當(dāng)印刷沒有全部結(jié)束時,返回到步驟S514,再次執(zhí)行預(yù)定量的印刷。如上所述,在根據(jù)本實施方式的打印機20中,當(dāng)驅(qū)動傳感器110并在判斷出墨盒 100的墨水余量小于第一閾值Vrefl時,對存儲裝置130中保存第二墨水消耗計數(shù)值Y的存儲區(qū)域進行禁止請求(寫鎖處理),以使第二墨水消耗計數(shù)值Y不被更新。其結(jié)果是,在發(fā)出禁止請求后,存儲裝置130不再受理對于第二墨水消耗計數(shù)值Y的更新請求。其結(jié)果是,第二墨水消耗計數(shù)值Y被維持在通過傳感器檢測到墨水余量小于第一閾值Vrefl之前的墨水消耗計數(shù)值,能夠防止第二墨水消耗計數(shù)值Y被錯誤更新。此外,在第二墨水消耗計數(shù)值Y的更新停止之后,第一墨水消耗計數(shù)值X也被更新,因此能夠通過差值(X-Y)來準(zhǔn)確地識別通過傳感器檢測到墨水余量小于第一閾值Vrefl之后的墨水消耗量。其結(jié)果是,能夠高精度地判定墨水用盡,能夠?qū)⑷菁{在墨盒100中的墨水不浪費地用到最后。H.變形例以上對本發(fā)明的實施方式進行了說明,但本發(fā)明不受這些實施方式的任何限定, 可在不脫離其宗旨的范圍內(nèi)以各種方式實施?!さ谝蛔冃卫谏鲜鰧嵤┓绞街校昧嗽瓟?shù)據(jù)Dn的反轉(zhuǎn)數(shù)據(jù)/Dn作為用于確認與原數(shù)據(jù)Dn 之間的匹配性的關(guān)聯(lián)數(shù)據(jù),但代替之,也可以利用相對于原數(shù)據(jù)Dn具有預(yù)定的邏輯關(guān)系的其他數(shù)據(jù)。具體來說,可利用如下的關(guān)聯(lián)數(shù)據(jù)。(1)原數(shù)據(jù)Dn的復(fù)制(2)向原數(shù)據(jù)Dn加上預(yù)定值的數(shù)據(jù)(3)從原數(shù)據(jù)Dn減去預(yù)定值的數(shù)據(jù)(4)在原數(shù)據(jù)Dn上乘以預(yù)定值的數(shù)據(jù)(5)對原數(shù)據(jù)Dn進行預(yù)定的比特偏移后的數(shù)據(jù)(6)對原數(shù)據(jù)Dn進行預(yù)定的比特循環(huán)移動后的數(shù)據(jù)通常,原數(shù)據(jù)Dn和其關(guān)聯(lián)數(shù)據(jù)只要彼此具有預(yù)定的邏輯關(guān)系并能夠判定原數(shù)據(jù) Dn和其關(guān)聯(lián)數(shù)據(jù)之間是否具有該預(yù)定的邏輯關(guān)系(即,數(shù)據(jù)間的匹配性)即可。但是,從可靠性方面來說,優(yōu)選原數(shù)據(jù)Dn和其關(guān)聯(lián)數(shù)據(jù)具有相同的數(shù)據(jù)量。此外,作為預(yù)定的邏輯關(guān)系,存在從原數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù)(第一數(shù)據(jù)和第二數(shù)據(jù)) 中的任一個通過邏輯運算能夠生成另一個的雙向性的邏輯關(guān)系,例如“反轉(zhuǎn)”、“復(fù)制(鏡像)”、“比特循環(huán)移動”等。此外,也存在雖然能夠從原數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù)中的特定的一個通過邏輯運算生成另一個,但無法從所述另一個通過邏輯運算生成一個的單向性的邏輯關(guān)系, 例如“比特偏移”。原數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù)的邏輯關(guān)系優(yōu)選采用具有雙向性的邏輯關(guān)系?!さ诙冃卫?br>
在上述實施方式中,在存儲器單元陣列132中設(shè)置了原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū)域,但存儲器單元陣列132內(nèi)的數(shù)據(jù)區(qū)域的構(gòu)成可進行各種變形。例如,也可以在存儲器單元陣列132內(nèi)只設(shè)置原數(shù)據(jù)區(qū)域。此時,存儲器控制電路136優(yōu)選包括用于讀出的復(fù)制數(shù)據(jù)生成部,其復(fù)制被保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)來作為鏡像數(shù)據(jù)dn (復(fù)制數(shù)據(jù));以及反轉(zhuǎn)數(shù)據(jù)生成部,其將保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)的各比特反轉(zhuǎn)來生成反轉(zhuǎn)數(shù)據(jù)/Dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn。并且,在讀出處理中,在存儲裝置130側(cè),存儲器控制電路136的數(shù)據(jù)收發(fā)部 M15可以將保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)作為原數(shù)據(jù)Dn發(fā)送給副控制部50,并且將利用原數(shù)據(jù)Dn生成的鏡像數(shù)據(jù)dn、反轉(zhuǎn)數(shù)據(jù)/Dn以及反轉(zhuǎn)鏡像數(shù)據(jù)/dn發(fā)送給副控制部50。此外, 數(shù)據(jù)收發(fā)部M15也可以在將從原數(shù)據(jù)區(qū)域讀出的數(shù)據(jù)保存在輸出寄存器中后,作為原數(shù)據(jù)發(fā)送,并將保存在輸出寄存器中的數(shù)據(jù)作為鏡像數(shù)據(jù)發(fā)送出去。或者,也可以在存儲器單元陣列132內(nèi)設(shè)置原數(shù)據(jù)區(qū)域和反轉(zhuǎn)數(shù)據(jù)區(qū)域。此時,讀 /寫控制部M14在將原數(shù)據(jù)Dn保存到原數(shù)據(jù)區(qū)域中的同時將反轉(zhuǎn)數(shù)據(jù)/Dn保存到反轉(zhuǎn)數(shù)據(jù)區(qū)域中即可,并且,在讀出處理中,存儲器控制電路136的數(shù)據(jù)收發(fā)部M15將從原數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為原數(shù)據(jù)Dn發(fā)送給副控制部50,將從反轉(zhuǎn)數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為反轉(zhuǎn)數(shù)據(jù)/Dn發(fā)送給副控制部50,并且將從同一原數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為鏡像數(shù)據(jù)dn 發(fā)送給副控制部50,將從同一反轉(zhuǎn)數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為反轉(zhuǎn)鏡像數(shù)據(jù)/dn發(fā)送給副控制部50即可。此時,主機電路也能夠根據(jù)圖13的步驟SllO S114來檢測通信錯誤和存儲器單元錯誤。此外,通過對被判定為存儲器單元錯誤的原數(shù)據(jù)和反轉(zhuǎn)數(shù)據(jù)分別進行奇偶校驗(步驟SU6),能夠使用具有奇偶匹配性的那個數(shù)據(jù)。此外,也可以在存儲器單元陣列132中設(shè)置保存原數(shù)據(jù)Dn的原數(shù)據(jù)區(qū)域、保存原數(shù)據(jù)Dn的反轉(zhuǎn)數(shù)據(jù)/Dn的反轉(zhuǎn)數(shù)據(jù)區(qū)域、保存原數(shù)據(jù)Dn的鏡像數(shù)據(jù)dn的鏡像數(shù)據(jù)區(qū)域、以及保存作為鏡像數(shù)據(jù)dn的反轉(zhuǎn)數(shù)據(jù)的反轉(zhuǎn)鏡像數(shù)據(jù)/dn的反轉(zhuǎn)鏡像數(shù)據(jù)區(qū)域。此時,存儲器控制電路136的讀/寫控制部M14和數(shù)據(jù)收發(fā)部M15將保存的數(shù)據(jù)直接讀出發(fā)送即可。從以上說明可知,存儲器單元陣列132的1行量的數(shù)據(jù)(存儲器控制電路136進行訪問的單位)優(yōu)選包括原數(shù)據(jù)(第一數(shù)據(jù))和相對于原數(shù)據(jù)Dn具有預(yù)定的邏輯關(guān)系的其他數(shù)據(jù)(第二數(shù)據(jù))?!さ谌冃卫谏鲜鰧嵤┓绞降淖x出處理中,從存儲裝置130向副控制部50發(fā)送了原數(shù)據(jù)Dru 反轉(zhuǎn)數(shù)據(jù)/Dru鏡像數(shù)據(jù)dn以及反轉(zhuǎn)鏡像數(shù)據(jù)/dn,但對于在讀出處理中發(fā)送的數(shù)據(jù),也可以進行各種變形。例如也可以只發(fā)送原數(shù)據(jù)Dn和反轉(zhuǎn)數(shù)據(jù)/Dn,而省去鏡像數(shù)據(jù)dn和反轉(zhuǎn)鏡像數(shù)據(jù)/dn的發(fā)送。此外,也可以只發(fā)送原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn,而省去反轉(zhuǎn)數(shù)據(jù)/Dn 和反轉(zhuǎn)鏡像數(shù)據(jù)/dn的發(fā)送。 第四變形例在上述實施方式的寫入處理中,從副控制部50向存儲裝置130以原數(shù)據(jù)上位8比特UDru反轉(zhuǎn)鏡像數(shù)據(jù)上位8比特/Udn、原數(shù)據(jù)下位8比特LDru反轉(zhuǎn)原數(shù)據(jù)下位8比特/LDn 的順序發(fā)送了 32比特的數(shù)據(jù),但發(fā)送的順序可以任意變更,也可以先發(fā)送16比特的原數(shù)據(jù) Dn之后再發(fā)送16比特的反轉(zhuǎn)數(shù)據(jù)/Dn。此外,也可以先發(fā)送反轉(zhuǎn)數(shù)據(jù)之后再發(fā)送原數(shù)據(jù)。此外,在上述實施方式的寫入處理中,將32比特的數(shù)據(jù)作為1組的單位數(shù)據(jù)從副控制部50向存儲裝置130進行了發(fā)送,并且每當(dāng)單位數(shù)據(jù)的發(fā)送結(jié)束時,從存儲裝置130向副控制部50返回了應(yīng)答信號,但單位數(shù)據(jù)的數(shù)據(jù)長度可以任意變更。例如也可以將64 比特量的原數(shù)據(jù)和其反轉(zhuǎn)數(shù)據(jù)的共128比特作為1個單位數(shù)據(jù)。在上述實施方式的寫入處理中,應(yīng)保存到存儲器單元陣列132中的實際數(shù)據(jù)和奇偶校驗比特雙方均在打印機20側(cè)生成并被發(fā)送給存儲裝置130。代替之,也可以打印機20 僅生成實際數(shù)據(jù)并向存儲裝置130發(fā)送,在存儲裝置130側(cè)生成奇偶校驗比特。此時,在存儲器控制電路136內(nèi)具有下述的奇偶獲取部即可,該奇偶獲取部生成相對于從打印機20發(fā)送的實際數(shù)據(jù)15比特匹配的1比特的奇偶校驗比特。 第五變形例在上述實施方式中,在存儲器單元陣列132中記錄了表示墨水消耗量的第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y,但也可以記錄表示墨水余量的余量信息。此時,余量信息的初始值是表示墨盒100中填充的墨水量的值。此外,在印刷處理中,打印機20根據(jù)印刷所消耗的墨水量朝著減少保存在存儲器單元陣列132中的余量信息的方向改寫余量信息。此時,保存余量信息的存儲區(qū)域優(yōu)選被設(shè)定為減量區(qū)域。減量區(qū)域是只允許朝著數(shù)值減少的方向改寫而不允許朝著數(shù)值增加的方向改寫的區(qū)域。這種減量區(qū)域優(yōu)選與實施方式中的增量區(qū)域同樣地通過向只讀區(qū)域中寫入減量標(biāo)志信息來設(shè)定。 第六變形例在上述實施方式中,第二墨水消耗計數(shù)值Y和第一墨水消耗計數(shù)值X分別被保存在存儲器單元陣列132中,并且基于它們的差值(X-Y)來判斷了墨水用盡(圖19的步驟 S510)。代替之,也可以只將第二墨水消耗計數(shù)值Y保存在存儲器單元陣列132中。此時, 只要將第一墨水消耗計數(shù)值X的值保存在設(shè)置于打印機20側(cè)的非易失性存儲器中并進行與上述實施方式相同的處理即可。 第七變形例也可以對在上述各個實施方式的存儲裝置130和副控制部50之間通過通信被交換的各種信號進行各種變形。例如,在圖10、圖15的例子中,從副控制部50向存儲裝置130 提供了復(fù)位信號CRST,但也可以省去復(fù)位信號CRST的提供。此時,省去存儲裝置130的復(fù)位端子M0、打印機20側(cè)的與復(fù)位端子240對應(yīng)的端子440、以及復(fù)位信號線LRl。此時,例如,當(dāng)存儲裝置130接受電源電壓CVDD的供應(yīng)而啟動時,存儲裝置130主動執(zhí)行存儲裝置 130的初始化。啟動時自身初始化的存儲裝置130此后能夠與實施方式同樣地從副控制部 50接受時鐘信號CSCK和數(shù)據(jù)信號CSDA的提供來動作。 第八變形例在上述實施方式中,將存儲裝置130作為具有存儲器單元陣列132的EEPROM進行了說明,但存儲裝置130不限于此,也可以利用閃存等其他的非易失性存儲器。 第九變形例在上述實施方式中,主機電路采用了打印機20的副控制部50,但主機電路可采用任意的計算機等的電路。此外,在上述實施方式中,存儲裝置采用了墨盒100的存儲裝置 130,但可以采用任意的非易失性存儲裝置。在此情況下,在主機電路和存儲裝置經(jīng)由與主機電路電連接的電路側(cè)端子、以及與存儲裝置電連接并能夠與電路側(cè)端子連接或斷開的存儲裝置側(cè)端子而電連接的結(jié)構(gòu)中應(yīng)用本發(fā)明是很有效的。由此,通過檢測由于存儲裝置側(cè)端子和電路側(cè)端子的接觸不良引起的通信錯誤的產(chǎn)生,能夠提高主機電路和存儲裝置之間通信的可靠性。 第十變形例在上述實施方式中,使用了利用壓電元件的傳感器110,但代替之,例如,既可以使用時常返回表示有墨水的頻率的應(yīng)答信號的振蕩電路等振蕩裝置,也可以代替?zhèn)鞲衅?10 而采用與副控制部50進行某些通訊的CPU、ASIC等處理器或更簡單的IC。此外,本發(fā)明也可以應(yīng)用于諸如只安裝存儲裝置而不安裝傳感器等的墨盒100中。·第—^一變形例在上述實施方式中,采用了噴墨式印刷裝置以及墨盒,但也可以采用噴射或吐出墨水以外的其他液體的液體噴射裝置以及向該液體噴射裝置供應(yīng)液體的液體容器。這里所說的墨水包括在溶劑中分散有功能材料的顆粒的液狀體、膠狀之類的流狀體。例如,也可以是噴射將在液晶顯示器、EL(場致發(fā)光)顯示器、面發(fā)光顯示器、彩色濾光器的制造等中使用的電極材料或色料等材料以分散或溶解的形式包含的液體的液體噴射裝置、噴射在生物芯片制造中使用的生物有機物的液體噴射裝置、被用作精密移液管的噴射作為試料的液體的液體噴射裝置。此外,也可以采用向鐘表或相機等精密儀器精準(zhǔn)噴射潤滑油的液體噴射裝置、為了形成用于光通信元件等的微小半球透鏡(光學(xué)透鏡)等而將紫外線固化樹脂等透明樹脂液體噴射到基板上的液體噴射裝置、為蝕刻基板等而噴射酸或堿等蝕刻液的液體噴射裝置、以及向這些液體噴射裝置供應(yīng)液體的液體容器。此外本發(fā)明能夠應(yīng)用于這些任一種噴射裝置以及液體容器。此外,不限于噴墨式打印機,本發(fā)明也可應(yīng)用于使用調(diào)色劑等記錄材料執(zhí)行印刷的激光打印機以及調(diào)色劑盒?!さ谑冃卫谏鲜鰧嵤┓绞街校后w供應(yīng)單元是將基板固定在液體容器主體上的墨盒,基板與液體容器主體構(gòu)成一體被安裝到在印刷頭單元上設(shè)置的保持器上,但可應(yīng)用本發(fā)明的液體供應(yīng)單元也可以是固定基板的蓋體或接合器和容納液體的容器主體分別單獨被安裝到保持器上的結(jié)構(gòu)。例如可以例舉在將固定有基板的蓋體或接合器沿預(yù)定的插入方向插入保持器中進行安裝后,再將容器主體安裝到保持器中的結(jié)構(gòu)。此時可以是如下結(jié)構(gòu)如果容器主體內(nèi)的液體被耗盡,則只更換液體容器主體,并且在更換的同時復(fù)位存儲裝置中存儲的液體消耗量信息(液體消耗計數(shù)值X、Y)。此外,在上述各個實施方式中,液體容納單元被安裝在印刷頭單元的保持器上,并從供墨部直接向印刷頭供應(yīng)墨水,但液體容納單元也可以是被安裝在液體噴射裝置中與頭分開的位置并經(jīng)由與液體容納單元的液體供應(yīng)部連結(jié)的軟管向頭供應(yīng)液體的結(jié)構(gòu)?!さ谑冃卫谏鲜鰧嵤├?,存儲裝置130的存儲器控制電路136包括ID比較部Mil、命令分析部M12、數(shù)據(jù)判定部M19。ID比較部Mil、命令分析部M12、數(shù)據(jù)判定部M19既可以分別由不同的硬件構(gòu)成,也可以一部分或全部由共同的硬件構(gòu)成。·第十四變形例在上述實施方式中,也可以將通過硬件實現(xiàn)的結(jié)構(gòu)的一部分置換成軟件,相反地也可以將通過軟件實現(xiàn)的結(jié)構(gòu)的一部分置換成硬件。
權(quán)利要求
1.一種存儲裝置,能夠與主機電路電連接,并包括 非易失性的數(shù)據(jù)存儲部;數(shù)據(jù)接收部,所述數(shù)據(jù)接收部從所述主機電路接收數(shù)據(jù),所述數(shù)據(jù)包括應(yīng)寫入所述數(shù)據(jù)存儲部的第一數(shù)據(jù)和基于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù);判定部,所述判定部對通過所述數(shù)據(jù)接收部接收到的數(shù)據(jù)的匹配性進行判定;以及數(shù)據(jù)發(fā)送部,所述數(shù)據(jù)發(fā)送部向所述主機電路發(fā)送所述判定的結(jié)果, 所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配, 在通過所述判定部得到了肯定的判定結(jié)果的情況下,所述數(shù)據(jù)發(fā)送部(1)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入完成時,向所述主機電路發(fā)送所述肯定的判定結(jié)果,(2)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入未完成時,不向所述主機電路發(fā)送所述肯定的判定結(jié)果。
2.如權(quán)利要求1所述的存儲裝置,其中, 所述第二數(shù)據(jù)是所述第一數(shù)據(jù)的反轉(zhuǎn)數(shù)據(jù),在從所述主機電路向所述存儲裝置的寫入處理時,所述數(shù)據(jù)接收部從所述主機電路依次接收用于從多個存儲裝置中指定一個存儲裝置的識別數(shù)據(jù)、反轉(zhuǎn)識別數(shù)據(jù)、寫入命令數(shù)據(jù)、反轉(zhuǎn)寫入命令數(shù)據(jù)、預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第一組之后,一組一組地反復(fù)接收所述預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第二組及其以后的組, 所述數(shù)據(jù)發(fā)送部(i)在從所述識別數(shù)據(jù)的接收開始之后到所述第一數(shù)據(jù)及所述第二數(shù)據(jù)的第一組的接收完成之前,不向所述主機電路發(fā)送所述判定部判定的結(jié)果,而在所述預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第一組的接收完成之后,向所述主機電路發(fā)送所述判定部判定的結(jié)果,并且,( )關(guān)于所述預(yù)定大小的第一數(shù)據(jù)及第二數(shù)據(jù)的第二組及其以后的組,每當(dāng)各組的接收完成時,向所述主機電路發(fā)送所述判定部判定的結(jié)果。
3.如權(quán)利要求2所述的存儲裝置,其中,所述第一數(shù)據(jù)和所述第二數(shù)據(jù)分別包括奇偶校驗位,所述判定部僅在所述第一數(shù)據(jù)和所述第二數(shù)據(jù)相互處于反轉(zhuǎn)關(guān)系且所述第一數(shù)據(jù)和所述第二數(shù)據(jù)沒有奇偶校驗錯誤時生成肯定的判定結(jié)果。
4.如權(quán)利要求1所述的存儲裝置,其中,所述第一數(shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的數(shù)據(jù)量相同。
5.如權(quán)利要求4所述的存儲裝置,其中,還包括讀/寫控制部,所述讀/寫控制部在所述判定結(jié)果為肯定時,向所述數(shù)據(jù)存儲部寫入所述第一數(shù)據(jù),在所述判定結(jié)果為否定時,不向所述數(shù)據(jù)存儲部寫入所述第一數(shù)據(jù)。
6.如權(quán)利要求4或5所述的存儲裝置,其中,所述第一數(shù)據(jù)及所述第二數(shù)據(jù)是η比特的信號,η為1以上的整數(shù), 所述第二數(shù)據(jù)是將所述第一數(shù)據(jù)的各比特的值反轉(zhuǎn)而得的反轉(zhuǎn)數(shù)據(jù)。
7.如權(quán)利要求6所述的存儲裝置,其中,所述數(shù)據(jù)接收部與從所述主機電路提供的時鐘信號同步地串行接收所述第一數(shù)據(jù)及所述第二數(shù)據(jù),所述數(shù)據(jù)發(fā)送部在用于接收所述第一數(shù)據(jù)及所述第二數(shù)據(jù)中的最后的數(shù)據(jù)的時鐘信號脈沖的下一個時鐘信號脈沖的期間,向所述主機電路發(fā)送所述判定的結(jié)果。
8.如權(quán)利要求6所述的存儲裝置,其中, 所述判定部在所述第一數(shù)據(jù)的第m個值與所述第二數(shù)據(jù)的第m個值的邏輯異或?qū)τ谌康摩潜忍囟紴檎鏁r,使所述判定結(jié)果為肯定,m為1以上且η以下的整數(shù),在所述邏輯異或?qū)τ讦潜忍氐娜我槐忍貫榧贂r,使所述判定結(jié)果為否定。
9.如權(quán)利要求6所述的存儲裝置,其中, 所述η為偶數(shù),所述數(shù)據(jù)接收部與時鐘信號同步地依次接收所述第一數(shù)據(jù)中的上位η/2比特、所述第二數(shù)據(jù)中的上位η/2比特、所述第一數(shù)據(jù)中的下位η/2比特、第二數(shù)據(jù)中的下位η/2比特, 所述數(shù)據(jù)發(fā)送部在接收到第二數(shù)據(jù)中的下位η/2比特的最下位比特的時鐘信號脈沖的下一個時鐘信號脈沖的期間,發(fā)送所述判定結(jié)果。
10.如權(quán)利要求4至9中任一項所述的存儲裝置,其中,所述主機電路和所述存儲裝置經(jīng)由與所述主機電路電連接的電路側(cè)端子和與所述存儲裝置電連接的存儲裝置側(cè)端子而電連接。
11.一種基板,能夠與液體噴射裝置連接,并包括 非易失性的數(shù)據(jù)存儲部;數(shù)據(jù)接收部,所述數(shù)據(jù)接收部從所述液體噴射裝置接收數(shù)據(jù),所述數(shù)據(jù)包括應(yīng)寫入所述數(shù)據(jù)存儲部的第一數(shù)據(jù)和基于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù);判定部,所述判定部對通過所述數(shù)據(jù)接收部接收到的數(shù)據(jù)的匹配性進行判定;以及數(shù)據(jù)發(fā)送部,所述數(shù)據(jù)發(fā)送部向所述液體噴射裝置發(fā)送所述判定的結(jié)果, 所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配, 在通過所述判定部得到了肯定的判定結(jié)果的情況下,所述數(shù)據(jù)發(fā)送部(1)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入完成時,向所述液體噴射裝置發(fā)送所述肯定的判定結(jié)果,(2)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入未完成時,不向所述液體噴射裝置發(fā)送所述肯定的判定結(jié)果。
12.一種液體容器,能夠安裝于液體噴射裝置,并包括 非易失性的數(shù)據(jù)存儲部; 數(shù)據(jù)接收部,所述數(shù)據(jù)接收部從所述液體噴射裝置接收數(shù)據(jù),所述數(shù)據(jù)包括應(yīng)寫入所述數(shù)據(jù)存儲部的第一數(shù)據(jù)和基于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù);判定部,所述判定部對通過所述數(shù)據(jù)接收部接收到的數(shù)據(jù)的匹配性進行判定; 數(shù)據(jù)發(fā)送部,所述數(shù)據(jù)發(fā)送部向所述液體噴射裝置發(fā)送所述判定的結(jié)果, 所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配, 在通過所述判定部得到了肯定的判定結(jié)果的情況下,所述數(shù)據(jù)發(fā)送部(1)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入完成時,向所述液體噴射裝置發(fā)送所述肯定的判定結(jié)果,(2)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入未完成時,不向所述液體噴射裝置發(fā)送所述肯定的判定結(jié)果。
13.一種從主機電路接受應(yīng)向非易失性的數(shù)據(jù)存儲部寫入的數(shù)據(jù)的方法,包括以下步驟(a)從所述主機電路接收應(yīng)向所述數(shù)據(jù)存儲部寫入的第一數(shù)據(jù);(b)接收基于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù);(C)判定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)的匹配性;以及 (d)向所述主機電路發(fā)送所述判定的結(jié)果,在所述步驟(C)得到了肯定的判定結(jié)果的情況下,所述步驟(d) (1)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入完成時,向所述主機電路發(fā)送所述肯定的判定結(jié)果,(2)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入未完成時,不向所述主機電路發(fā)送所述肯定的判定結(jié)果。
14. 一種系統(tǒng),包括主機電路和能夠與所述主機電路連接或斷開的存儲裝置,其中, 所述存儲裝置包括非易失性的數(shù)據(jù)存儲部, 所述主機電路包括第一數(shù)據(jù)生成部,所述第一數(shù)據(jù)生成部生成應(yīng)寫入所述數(shù)據(jù)存儲部的第一數(shù)據(jù);以及第二數(shù)據(jù)生成部,所述第二數(shù)據(jù)生成部基于所述第一數(shù)據(jù)而生成第二數(shù)據(jù), 所述存儲裝置還包括數(shù)據(jù)接收部,所述數(shù)據(jù)接收部從所述主機電路接收數(shù)據(jù),所述數(shù)據(jù)包括所述第一數(shù)據(jù)和所述第二數(shù)據(jù);判定部,所述判定部對通過所述數(shù)據(jù)接收部接收到的數(shù)據(jù)的匹配性進行判定;以及數(shù)據(jù)發(fā)送部,所述數(shù)據(jù)發(fā)送部向所述主機電路發(fā)送所述判定的結(jié)果, 所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配, 在通過所述判定部得到了肯定的判定結(jié)果的情況下,所述數(shù)據(jù)發(fā)送部(1)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入完成時,向所述主機電路發(fā)送所述肯定的判定結(jié)果,(2)當(dāng)數(shù)據(jù)向所述數(shù)據(jù)存儲部的寫入未完成時,不向所述主機電路發(fā)送所述肯定的判定結(jié)果。
全文摘要
本發(fā)明提供存儲裝置、基板、液體容器、從主機電路接受應(yīng)向數(shù)據(jù)存儲部寫入的數(shù)據(jù)的方法。在存儲裝置中提高與主機電路的通信的可靠性。與主機電路電連接的存儲裝置包括非易失性的數(shù)據(jù)存儲部、數(shù)據(jù)接收部、判定部、數(shù)據(jù)發(fā)送部。數(shù)據(jù)接收部從主機電路接收應(yīng)寫入存儲器陣列的第一數(shù)據(jù)和基于第一數(shù)據(jù)而生成的第二數(shù)據(jù)。判定部判定第一數(shù)據(jù)與第二數(shù)據(jù)的匹配性。數(shù)據(jù)發(fā)送部向主機電路發(fā)送判定的結(jié)果。在通過判定部得到了肯定的判定結(jié)果的情況下,數(shù)據(jù)發(fā)送部(1)在數(shù)據(jù)向數(shù)據(jù)存儲部的寫入完成時,向主機電路發(fā)送肯定的判定結(jié)果,(2)在數(shù)據(jù)向數(shù)據(jù)存儲部的寫入未完成時,不向主機電路發(fā)送肯定的判定結(jié)果。
文檔編號B41J2/175GK102285241SQ20111014658
公開日2011年12月21日 申請日期2011年5月25日 優(yōu)先權(quán)日2010年5月25日
發(fā)明者朝內(nèi)昇 申請人:精工愛普生株式會社