專利名稱:存儲(chǔ)裝置、基板、液體容器、系統(tǒng)、數(shù)據(jù)接受方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)裝置、具有存儲(chǔ)裝置的電路基板、液體容器、從主機(jī)電路接受應(yīng)寫 入數(shù)據(jù)存儲(chǔ)部的數(shù)據(jù)的方法、以及包括能夠與主機(jī)電路電連接的存儲(chǔ)裝置的系統(tǒng)。
背景技術(shù):
在作為液體噴射裝置的一個(gè)例子的噴墨式印刷裝置中,通常安裝作為可拆卸的液 體容器的墨水容器。墨水容器中有時(shí)設(shè)置有存儲(chǔ)裝置。在存儲(chǔ)裝置中,例如存儲(chǔ)有墨水容 器內(nèi)的墨水余量和墨水顏色等各種信息(專利文獻(xiàn)1、2)。設(shè)置在印刷裝置上的控制裝置與 墨水容器的存儲(chǔ)裝置通信。專利文獻(xiàn)1 日本專利公開公報(bào)2002-370383號(hào)專利文獻(xiàn)2 日本專利公開公報(bào)2004-299405號(hào)專利文獻(xiàn)3 日本專利公開公報(bào)2001-146030號(hào)專利文獻(xiàn)4 日本專利公開公報(bào)hei-6-226989號(hào);專利文獻(xiàn)5 日本專利公開公報(bào)2003-112431號(hào)。
發(fā)明內(nèi)容
然而,在現(xiàn)有技術(shù)中,對(duì)于設(shè)置在印刷裝置上的控制裝置與墨水容器的存儲(chǔ)裝置 之間的通信可靠性沒有進(jìn)行充分考慮。例如,由于印刷裝置與墨水容器的電連接部分的接 觸不良等原因,設(shè)置在印刷裝置上的控制裝置與墨水容器的存儲(chǔ)裝置之間可能發(fā)生通信不 良。如果在通信不良的狀態(tài)下印刷控制裝置繼續(xù)動(dòng)作,就有可能產(chǎn)生存儲(chǔ)裝置的存儲(chǔ)內(nèi)容 發(fā)生錯(cuò)誤等的問題。上述問題不僅限于設(shè)置在墨水容器上的存儲(chǔ)裝置,是與主機(jī)電路電連 接的存儲(chǔ)裝置中共存的問題。本發(fā)明是為解決上述問題而提出的,其目的在于在與主機(jī)電路電連接的存儲(chǔ)裝置 中提高與主機(jī)電路的通信可靠性。本發(fā)明為了解決上述問題的至少一部分,能夠以如下的方式或應(yīng)用例實(shí)施。[應(yīng)用例1]一種存儲(chǔ)裝置,其與主機(jī)電路電連接,并包括非易失性的數(shù)據(jù)存儲(chǔ)部;數(shù)據(jù)接收部,其從所述主機(jī)電路接收包括應(yīng)寫入所述數(shù)據(jù)存儲(chǔ)部的第一數(shù)據(jù)和基 于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù)的數(shù)據(jù);判定部,其判定通過所述數(shù)據(jù)接收部接收的數(shù)據(jù)的匹配性;以及數(shù)據(jù)發(fā)送部,其向所述主機(jī)電路發(fā)送所述判定的結(jié)果,其中,所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配。根據(jù)應(yīng)用例1所述的存儲(chǔ)裝置,由于判定第一數(shù)據(jù)和第二數(shù)據(jù)的匹配性并向主機(jī) 電路發(fā)送判定結(jié)果,因此主機(jī)電路能夠在確認(rèn)有無通信錯(cuò)誤的狀態(tài)下與存儲(chǔ)裝置進(jìn)行通 信。其結(jié)果是,能夠提高主機(jī)電路和存儲(chǔ)裝置間的通信可靠性。[應(yīng)用例2]如應(yīng)用例1所述的存儲(chǔ)裝置,其中,所述第二數(shù)據(jù)是所述第一數(shù)據(jù)的反碼數(shù)據(jù),當(dāng)進(jìn)行從所述主機(jī)電路向所述存儲(chǔ)裝置的寫入處理時(shí),所述數(shù)據(jù)接收部從所述主機(jī)電路以識(shí)別數(shù)據(jù)、反碼識(shí)別數(shù)據(jù)、寫指令數(shù)據(jù)、反碼寫指令數(shù)據(jù)、以及預(yù)定大小的第一數(shù) 據(jù)和第二數(shù)據(jù)的第一組的順序接收這些數(shù)據(jù)之后,1組1組地反復(fù)接收所述預(yù)定大小的第 一數(shù)據(jù)和第二數(shù)據(jù)的第二組及其以后的組,所述識(shí)別數(shù)據(jù)用于從多個(gè)存儲(chǔ)裝置中指定一個(gè) 存儲(chǔ)裝置,所述數(shù)據(jù)發(fā)送部(i)在從開始所述識(shí)別數(shù)據(jù)的接收起到完成所述第一數(shù)據(jù)和第二數(shù)據(jù)的第一組的 接收為止的期間不向所述主機(jī)電路發(fā)送由所述判定部進(jìn)行判定的結(jié)果,而是在完成所述第 一數(shù)據(jù)和第二數(shù)據(jù)的第一組的接收之后向所述主機(jī)電路發(fā)送由所述判定部進(jìn)行判定的結(jié) 果,并且(ii)對(duì)于所述預(yù)定大小的第一數(shù)據(jù)和第二數(shù)據(jù)的第二組及其以后的組,在每次完 成各組的接收后向所述主機(jī)電路發(fā)送由所述判定部進(jìn)行判定的結(jié)果。根據(jù)該結(jié)構(gòu),存儲(chǔ)裝置由于在每一次接收預(yù)定大小的第一數(shù)據(jù)和第二數(shù)據(jù)的一組 時(shí)將其匹配性的判定結(jié)果發(fā)送給主機(jī)電路,因此能夠提高主機(jī)電路和存儲(chǔ)裝置間的通信可 靠性。另外,由于在寫入處理的初期,在從開始識(shí)別數(shù)據(jù)的接收起到完成第一數(shù)據(jù)和第二數(shù) 據(jù)的第一組的接收為止的期間不向主機(jī)電路發(fā)送判定結(jié)果,因此能夠減少從存儲(chǔ)裝置向主 機(jī)電路發(fā)送判定結(jié)果的次數(shù),能夠高效地執(zhí)行整個(gè)寫入處理。[應(yīng)用例3]如權(quán)利要求2所述的存儲(chǔ)裝置,其中,所述第一數(shù)據(jù)和第二數(shù)據(jù)分別包括奇偶校驗(yàn)比特,所述判定部僅在所述第一數(shù)據(jù)和第二數(shù)據(jù)處于互為反碼的關(guān)系并且所述第一數(shù) 據(jù)和第二數(shù)據(jù)中沒有奇偶錯(cuò)誤時(shí)生成肯定的判定結(jié)果。根據(jù)該結(jié)構(gòu),能夠進(jìn)一步提高主機(jī)電路和存儲(chǔ)裝置間的通信可靠性。[應(yīng)用例4]如應(yīng)用例1所述的存儲(chǔ)裝置,其中,所述第一數(shù)據(jù)的數(shù)據(jù)量和所述第二數(shù)據(jù)的數(shù)據(jù)量相同。由此,由于第一數(shù)據(jù)和第二數(shù)據(jù)具有相同的數(shù)據(jù)量,因此能夠通過主機(jī)電路判定 嚴(yán)格的匹配性。[應(yīng)用例5]如應(yīng)用例4所述的存儲(chǔ)裝置,其中,還包括讀/寫控制部,其在所述判定結(jié)果為肯定時(shí)向所述數(shù)據(jù)存儲(chǔ)部寫入所述第 一數(shù)據(jù),在所述判定結(jié)果為否定時(shí)不向所述數(shù)據(jù)存儲(chǔ)部寫入所述第一數(shù)據(jù)。由此,當(dāng)存在通信錯(cuò)誤時(shí),不向數(shù)據(jù)存儲(chǔ)部中寫入第一數(shù)據(jù),因此能夠抑制數(shù)據(jù)存 儲(chǔ)部被錯(cuò)誤更新。[應(yīng)用例6]如應(yīng)用例4或5所述的存儲(chǔ)裝置,其中,所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是η比特(η為1以上的整數(shù))的信號(hào),所述第二數(shù) 據(jù)是將所述第一數(shù)據(jù)的各比特的值取反而得的反碼數(shù)據(jù)。由此,從主機(jī)電路發(fā)送的第二數(shù)據(jù)是第一數(shù)據(jù)的反碼數(shù)據(jù)。因此,能夠在由于發(fā)生 通信錯(cuò)誤而例如存儲(chǔ)裝置所接收的信號(hào)的第一數(shù)據(jù)和第二數(shù)據(jù)全部為相同值的信號(hào)時(shí)可 靠地檢測出通信錯(cuò)誤。[應(yīng)用例7]如應(yīng)用例6所述的存儲(chǔ)裝置,其中,所述數(shù)據(jù)接收部與從所述主機(jī)電路提供的時(shí)鐘信號(hào)同步地順序接收所述第一數(shù) 據(jù)和所述第二數(shù)據(jù),
所述數(shù)據(jù)發(fā)送部與用于接收所述第一數(shù)據(jù)和所述第二數(shù)據(jù)中的最后數(shù)據(jù)的所述 時(shí)鐘信號(hào)的下一個(gè)周期的所述時(shí)鐘信號(hào)同步地向所述主機(jī)電路發(fā)送所述判定的結(jié)果。由此,主機(jī)電路能夠在發(fā)送第一數(shù)據(jù)和第二數(shù)據(jù)之后識(shí)別判定的結(jié)果。因此,主機(jī) 電路能夠在判定的結(jié)果為否定時(shí)迅速采取數(shù)據(jù)重發(fā)等措施。[應(yīng)用例8]如應(yīng)用例6所述的存儲(chǔ)裝置,其中,所述判定部在所述第一數(shù)據(jù)的第m(m為1以上且η以下的整數(shù))個(gè)值和所述第二 數(shù)據(jù)的第m個(gè)值的邏輯異或?qū)τ讦潜忍厝繛檎鏁r(shí)將所述判定結(jié)果設(shè)為肯定,所述判定部在所述邏輯異或?qū)τ讦潜忍氐娜我槐忍貫閭螘r(shí)將所述判定結(jié)果設(shè)為否定。由此,能夠通過運(yùn)算邏輯異或來容易地判定有無通信錯(cuò)誤。[應(yīng)用例9]如應(yīng)用例6所述的存儲(chǔ)裝置,其中,所述η為偶數(shù),所述數(shù)據(jù)接收部與時(shí)鐘信號(hào)同步地以所述第一數(shù)據(jù)中的高位η/2比特、所述第二 數(shù)據(jù)中的高位η/2比特、所述第一數(shù)據(jù)中的低位η/2比特、所述第二數(shù)據(jù)中的低位η/2比特 的順序接收這些比特,所述數(shù)據(jù)接收部利用接收了第二數(shù)據(jù)中的低位η/2比特的最低位比特的時(shí)鐘信 號(hào)的下一個(gè)周期的時(shí)鐘信號(hào)發(fā)送所述判定結(jié)果。由此,在每次接收到2η比特的數(shù)據(jù)時(shí)發(fā)送判定結(jié)果。因此,能夠在以2η比特為單 位確認(rèn)有無通信錯(cuò)誤的狀態(tài)下進(jìn)行通信,因此能夠提高通信的可靠性。[應(yīng)用例10]如應(yīng)用例4至9中任一項(xiàng)所述的存儲(chǔ)裝置,其中,所述主機(jī)電路和所述存儲(chǔ)裝置經(jīng)由與所述主機(jī)電路電連接的電路側(cè)端子和與所 述存儲(chǔ)裝置電連接的存儲(chǔ)裝置側(cè)端子而電連接。由此,能夠檢測由于存儲(chǔ)裝置側(cè)端子和電路側(cè)端子的接觸不良引起的通信錯(cuò)誤, 從而能夠提高主機(jī)電路與存儲(chǔ)裝置之間的通信可靠性。本發(fā)明能夠以各種方式實(shí)現(xiàn),例如能夠以以下方式實(shí)現(xiàn)可連接到液體噴射裝置 的基板;可安裝到液體噴射裝置的液體容器;從主機(jī)電路接受應(yīng)寫入數(shù)據(jù)存儲(chǔ)部的數(shù)據(jù)的 方法;包括主機(jī)電路和可與主機(jī)電路連接和分離的存儲(chǔ)裝置的系統(tǒng);液體噴射系統(tǒng);用于 實(shí)現(xiàn)這些方法以及裝置的功能的計(jì)算機(jī)程序;記錄有該計(jì)算機(jī)程序的記錄介質(zhì)等。
圖1是示出印刷系統(tǒng)的概要結(jié)構(gòu)的圖;圖2的㈧和⑶是示出實(shí)施例涉及的墨盒結(jié)構(gòu)的立體圖;圖3的㈧和⑶是示出實(shí)施例涉及的基板結(jié)構(gòu)的圖;圖4是說明印刷頭單元的結(jié)構(gòu)的圖;圖5是示出打印機(jī)的電氣結(jié)構(gòu)的第一說明圖;圖6是示出打印機(jī)的電氣結(jié)構(gòu)的第二說明圖;圖7是示意性示出通過存儲(chǔ)裝置的鐵電存儲(chǔ)器陣列提供的存儲(chǔ)區(qū)域的存儲(chǔ)器映 射的圖;圖8是示出打印機(jī)側(cè)的從存儲(chǔ)裝置的讀出處理的處理流程的流程圖9是示意性示出在從存儲(chǔ)裝置的讀出處理中在通信處理部55和存儲(chǔ)器控制電 路之間交流的信號(hào)的時(shí)序圖;圖10是示出存儲(chǔ)器側(cè)的從存儲(chǔ)裝置的讀出處理的處理流程的流程圖;圖11是示出存儲(chǔ)裝置側(cè)讀出處理的處理流程的流程圖;圖12是示出打印機(jī)側(cè)的向存儲(chǔ)裝置的寫入處理的處理流程的流程圖;圖13是示意性地示出在向存儲(chǔ)裝置的寫入處理中打印機(jī)側(cè)所掌握的存儲(chǔ)器映射 的圖;圖14是示出在向存儲(chǔ)裝置的寫入處理中在通信處理部與存儲(chǔ)器控制電路之間交 流的信號(hào)的時(shí)序圖;圖15是示出存儲(chǔ)裝置中的寫入處理的處理流程的流程圖;圖16是示意性示出在對(duì)存儲(chǔ)裝置的寫鎖定處理中在通信處理部和存儲(chǔ)器控制電 路之間交流的信號(hào)的時(shí)序圖;圖17是示出印刷處理的處理步驟的流程圖。
具體實(shí)施例方式A:實(shí)施例·印刷系統(tǒng)的結(jié)構(gòu)下面,根據(jù)實(shí)施例來說明本發(fā)明的實(shí)施方式。圖1是示出印刷系統(tǒng)的概要結(jié)構(gòu)的 說明圖。印刷系統(tǒng)包括作為印刷裝置的打印機(jī)20和計(jì)算機(jī)90。打印機(jī)20經(jīng)由連接器80 與計(jì)算機(jī)90連接。打印機(jī)20包括副掃描運(yùn)送機(jī)構(gòu)、主掃描運(yùn)送機(jī)構(gòu)、頭驅(qū)動(dòng)機(jī)構(gòu)以及主控制部40。 副掃描運(yùn)送機(jī)構(gòu)包括送紙馬達(dá)22和卷軸26,其通過將送紙馬達(dá)22的旋轉(zhuǎn)傳遞給卷軸來沿 副掃描方向運(yùn)送紙張PA。主掃描運(yùn)送機(jī)構(gòu)包括滑架馬達(dá)32、帶輪38、張緊卷掛在滑架馬達(dá) 與帶輪之間的驅(qū)動(dòng)帶36、以及與卷軸26并行設(shè)置的滑動(dòng)軸34。滑動(dòng)軸34支承被固定在驅(qū) 動(dòng)帶36上的滑架30以使該滑架可滑動(dòng)?;荞R達(dá)32的旋轉(zhuǎn)經(jīng)由驅(qū)動(dòng)帶36傳遞給滑架 30,滑架30沿滑動(dòng)軸34在卷軸26的軸向(主掃描方向)上往復(fù)運(yùn)動(dòng)。頭驅(qū)動(dòng)機(jī)構(gòu)包括被 搭載在滑架30上的印刷頭單元60,其驅(qū)動(dòng)印刷頭單元使其向紙張PA上噴射墨水。主控制 部40控制上述各個(gè)機(jī)構(gòu)以實(shí)現(xiàn)印刷處理。主控制部40例如經(jīng)由計(jì)算機(jī)90接收用戶的印 刷作業(yè),并基于接收到的印刷作業(yè)的內(nèi)容,控制上述各個(gè)機(jī)構(gòu)以實(shí)現(xiàn)印刷。如后所述,在印 刷頭單元60上能夠可拆卸地安裝多個(gè)墨盒。S卩,向印刷頭供應(yīng)墨水的墨盒以可通過用戶的 操作來安裝、拆除的方式包含在被印刷頭單元60中。打印機(jī)20還包括還包括供用戶進(jìn)行 打印機(jī)的各種設(shè)定或確認(rèn)打印機(jī)狀態(tài)之用的操作部70。參考圖2至圖4,進(jìn)一步對(duì)墨盒(液體容器)的結(jié)構(gòu)以及打印機(jī)20的結(jié)構(gòu)進(jìn)行說 明。圖2的(A)和(B)是示出實(shí)施例涉及的墨盒結(jié)構(gòu)的立體圖。圖3的(A)和(B)是示出 實(shí)施例涉及的印制電路基板(以后,僅稱為電路基板)的結(jié)構(gòu)的圖。圖4是說明印刷頭單 元60的結(jié)構(gòu)的圖。墨盒100包括儲(chǔ)存墨水的主體101、電路基板120以及傳感器110。主體101的底 面包括供墨口 104,供墨口 104用于在墨盒被安裝在印刷頭單元60上時(shí)對(duì)印刷頭60供應(yīng)墨 水。在主體101中形成有容納墨水的墨水室150。供墨口 104與墨水室150連通。供墨口104的開口 104op被薄膜104f密封。通過將墨盒100安裝到印刷頭單元60 (圖4)上,薄膜 104g被刺破,供墨針6插入供墨口 104中(圖4)。容納在墨水室150中的墨水經(jīng)由供墨針 6被供應(yīng)至打印機(jī)20的印刷頭。傳感器110被固定在主體101的內(nèi)部。如后所述,傳感器110包括通過兩片相對(duì) 的電極夾持壓電體而構(gòu)成的壓電元件,該傳感器110用于檢測墨水余量。主體101包括前 壁10Iwf (-Y方向的壁)和底壁10Iwb (+Z方向的壁)。前壁IOlwf與底壁IOlwb交叉(在 本實(shí)施例中實(shí)質(zhì)上正交)。電路基板120被固定在前壁lOlwf。在電路基板120的外表面 具有端子210 270。在前壁IOlwf上形成兩個(gè)突起PI、P2。上述的突起PI、P2向-Y方向突出。在電 路基板120上形成分別容納上述突起P1、P2的孔122和切口 121(圖3的(A))???22形 成在電路基板120的供墨口 104側(cè)的端部(+Z方向那端)的中央,切口 121形成在與供墨 口 104相反側(cè)的端部(-Z方向那端)的中央。在電路基板120安裝在前壁IOlwf上的狀態(tài) 下,突起Pl、P2分別被插入孔122和切口 121中。當(dāng)制造墨盒100時(shí),在將電路基板120安 裝到前壁IOlwf之后,上述的突起P1、P2的頂端被弄扁。由此,電路基板120被固定在前壁 IOlwf 上。此外,在前壁IOlwf上設(shè)置有卡合突起101e。通過卡合突起IOle與保持器4(圖 4)的卡合口 4e的卡合,能夠防止墨盒100從保持器4意外脫離。參考圖4來說明印刷頭單元60的結(jié)構(gòu)以及在印刷頭單元60上安裝墨盒100的 情形。如圖4所示,印刷頭單元60包括保持器4、連接機(jī)構(gòu)400、印刷頭5以及副控制基板 500。在副控制基板500上安裝有端子組和滑架電路50,端子組經(jīng)由連接機(jī)構(gòu)400而與墨盒 100的電路基板120的端子210 270分別連接。保持器4被構(gòu)成為可安裝多個(gè)墨盒100, 并被配置在印刷頭5上。連接機(jī)構(gòu)400對(duì)應(yīng)電路基板120的每一個(gè)端子而設(shè)置有導(dǎo)電性 的連接端子410 470,這些連接端子410 470用于將后述的被設(shè)置在墨盒100的電路基 板120上的各個(gè)端子與被設(shè)置在副控制基板500上的端子組中的對(duì)應(yīng)的端子電連接起來。 在印刷頭5上配置有用于從墨盒100向印刷頭5供應(yīng)墨水的上述的供墨針6。印刷頭5包 括多個(gè)噴嘴和多個(gè)壓電元件,根據(jù)施加給各壓電元件的電壓而從各噴嘴噴射墨滴,從而在 紙張PA上形成墨點(diǎn)。滑架電路50是用于與主控制部40協(xié)作來執(zhí)行與墨盒100關(guān)聯(lián)的控 制的電路,以下也稱為副控制部。墨盒100通過向圖4中的Z軸正向(插入方向R)插入而被安裝到保持器4。從 而,墨盒100可裝卸地被安裝在打印機(jī)20上。另外,安裝在墨盒100上的電路基板120隨 著用戶對(duì)墨盒100的安裝、拆卸而被安裝在打印機(jī)20上或從打印機(jī)20上被拆卸。當(dāng)墨盒 100安裝在打印機(jī)20上時(shí),電路基板120與打印機(jī)20電連接。返回圖3,進(jìn)一步對(duì)電路基板120進(jìn)行說明。圖3的(A)中的箭頭R表示上述的 墨盒100的插入方向。如圖3的⑶所示,電路基板120在作為與打印機(jī)20連接的面的背 面?zhèn)鹊谋趁嫔暇哂写鎯?chǔ)裝置130,在作為與打印機(jī)20連接的面的表面上具有由七個(gè)端子組 成的端子組。在本實(shí)施例中,存儲(chǔ)裝置130是包括鐵電存儲(chǔ)器單元陣列的半導(dǎo)體存儲(chǔ)裝置。 在相當(dāng)于本發(fā)明的數(shù)據(jù)存儲(chǔ)部的存儲(chǔ)器單元陣列中,例如存儲(chǔ)墨水消耗量和墨水顏色等的 與墨水或墨盒100相關(guān)的各種數(shù)據(jù)。墨水消耗量是表示容納在墨盒內(nèi)的墨水隨著執(zhí)行印刷 或清潔印刷頭而被消耗的累計(jì)墨水量的數(shù)據(jù)。墨水消耗量既可以是表示墨水消耗量本身的數(shù)據(jù),或者也可以是表示墨水消耗量相對(duì)于基準(zhǔn)墨水量的比率的數(shù)據(jù),基準(zhǔn)墨水量是基于 容納在墨盒內(nèi)的墨水量預(yù)先決定的。電路基板120的表面?zhèn)鹊母鞫俗臃謩e形成為近似矩形形狀,并被配置為形成兩行 與插入方向R基本垂直的行。在兩行中,將位于插入方向R側(cè)(插入時(shí)的插入方向的頂端 側(cè))、即圖3的(A)中的上側(cè)的行稱為“上側(cè)行”,將位于插入方向R的相反側(cè)、即圖3的(A) 中的下側(cè)的行稱為“下側(cè)行”。這里,上側(cè)、下側(cè)的用語是為便于使用圖3的㈧和(B)進(jìn) 行說明而使用的用語。形成上側(cè)行的端子和形成下側(cè)行的端子以使彼此的端子中心不沿插 入方向R排列的方式不同地配置,從而構(gòu)成犬牙交錯(cuò)狀的配置。以形成上側(cè)行的方式配置的端子從圖3的㈧中的左側(cè)起為接地端子210、電源 端子220。以形成下側(cè)行的方式配置的端子從圖3的(A)中的左側(cè)起為第一傳感器驅(qū)動(dòng)端 子230、復(fù)位端子240、時(shí)鐘端子250、數(shù)據(jù)端子260、以及第二傳感器驅(qū)動(dòng)端子270。在左右 方向上位于中間附近的五個(gè)端子、即接地端子210、電源端子220、復(fù)位端子240、時(shí)鐘端子 250、以及數(shù)據(jù)端子260分別經(jīng)由沒有圖示的電路基板120的表面和背面的布線圖案層或者 配置在電路基板120上的通孔而與存儲(chǔ)裝置130連接。位于下側(cè)行兩端的兩個(gè)端子、即第 一傳感器驅(qū)動(dòng)端子230和第二傳感器驅(qū)動(dòng)端子270分別與傳感器100所包含的壓電元件的 一個(gè)電極和另一個(gè)電極連接。在電路基板120中,連接在存儲(chǔ)裝置130上的五個(gè)端子和連接在傳感器110上的 兩個(gè)端子互相接近配置。因此,在打印機(jī)20側(cè)的連接機(jī)構(gòu)400中,與連接在存儲(chǔ)裝置130 上的五個(gè)端子相對(duì)應(yīng)的連接端子410、420、440 460和與連接在傳感器110上的兩個(gè)端子 相對(duì)應(yīng)的連接端子430、470也互相接近配置。當(dāng)墨盒100固定在保持器4上時(shí),電路基板120的各端子與保持器4所具有的連 接機(jī)構(gòu)400的連接端子410 470接觸而電連接。此外,連接機(jī)構(gòu)400的連接端子410 470與副控制基板500上的端子組接觸而電連接,副控制基板500的端子組與副控制部(滑 架電路)50電連接。由此,當(dāng)墨盒100固定在保持器4上時(shí),電路基板的各端子210 270 與副控制部50電連接。 打印機(jī)的電氣結(jié)構(gòu)圖5和圖6是示出打印機(jī)的電氣結(jié)構(gòu)的說明圖。圖5是關(guān)注主控制部40、副控制 部50、以及可安裝到打印機(jī)上的全部墨盒100的全體的圖。圖6食醋了主控制部40的功能 性結(jié)構(gòu)、副控制部50的功能性結(jié)構(gòu)以及一個(gè)墨盒100。本實(shí)施例中的副控制部50對(duì)應(yīng)于本 發(fā)明中的主機(jī)電路。在本實(shí)施例中,作為主機(jī)電路的副控制部50向作為數(shù)據(jù)存儲(chǔ)部的存 儲(chǔ)裝置130供應(yīng)電源,并發(fā)送表示對(duì)存儲(chǔ)裝置130的訪問類型的指令,由此向存儲(chǔ)裝置130 寫入預(yù)定數(shù)據(jù)或從存儲(chǔ)裝置130讀出預(yù)定數(shù)據(jù)(將在后面進(jìn)行說明)。各墨盒100的存儲(chǔ)裝置130被分配有互不相同的8比特的ID號(hào)(識(shí)別信息)。如 圖5所示,由于各墨盒的存儲(chǔ)裝置130并列連接在來自副控制部50的配線上(即,相對(duì)于 副控制部50總線連接),因此當(dāng)從副控制部50對(duì)特定的墨盒100的存儲(chǔ)裝置130執(zhí)行讀出 /寫入等處理時(shí),需要從主控制部40和副控制部50指定各個(gè)墨盒。因此利用ID號(hào)。該ID 號(hào)用于由副控制部50指定應(yīng)訪問的存儲(chǔ)裝置130(墨盒100)。將副控制部50和各墨盒100電連接的配線包括連接副控制部50和副控制基板 500的端子組的配線;以及從連接機(jī)構(gòu)400的連接端子410 470、電路基板120的表面?zhèn)鹊亩俗咏M、電路基板120的端子組至存儲(chǔ)裝置130和傳感器110的配線。將副控制部50和 各墨盒100電連接的配線包括復(fù)位信號(hào)線LR1、時(shí)鐘信號(hào)線LC1、數(shù)據(jù)信號(hào)線LD1、第一接地 線LCS、第一電源線LCV、第一傳感器驅(qū)動(dòng)信號(hào)線LDSN、以及第二傳感器驅(qū)動(dòng)信號(hào)線LDSP。副控制部50與存儲(chǔ)裝置130之間的復(fù)位信號(hào)線LRl是從副控制部50向存儲(chǔ)裝置 13提供復(fù)位信號(hào)CRST的導(dǎo)線。復(fù)位信號(hào)是用于副控制部50將存儲(chǔ)裝置130的存儲(chǔ)器控 制電路136(后述)設(shè)為初始狀態(tài)或者可接受訪問的備用狀態(tài)的信號(hào)。當(dāng)從副控制部50向 存儲(chǔ)器控制電路136提供了低電平的復(fù)位信號(hào)時(shí),存儲(chǔ)器控制電路136變?yōu)槌跏紶顟B(tài)。副 控制部50與存儲(chǔ)裝置130之間的時(shí)鐘信號(hào)線LCl是從副控制部50向存儲(chǔ)裝置130提供時(shí) 鐘信號(hào)CSCK的導(dǎo)線。副控制部50與存儲(chǔ)裝置130之間的數(shù)據(jù)信號(hào)線LDl是傳輸在副控制 部50與存儲(chǔ)裝置130之間交流的數(shù)據(jù)信號(hào)CSDA的導(dǎo)線。如圖6所示,數(shù)據(jù)信號(hào)線LDl在 副控制部50中經(jīng)由下拉電阻Rl連接在接地電位CVSS電位(OV)上。其結(jié)果是,特別是在 副控制部50與存儲(chǔ)裝置130之間沒有交流數(shù)據(jù)信號(hào)時(shí),將數(shù)據(jù)信號(hào)線LDl的電位保持為低 電平。數(shù)據(jù)信號(hào)為了在副控制部50與存儲(chǔ)裝置130之間達(dá)到同步,與所述時(shí)鐘信號(hào)同步 地被發(fā)送接收。例如,以使得時(shí)鐘信號(hào)上升或下降時(shí)作為有效的數(shù)據(jù)被發(fā)送/接收的方式 被交流。上述三條配線LR1、LD1、LCl分別具有一個(gè)副控制部50側(cè)的端部以及被分成墨盒 100的數(shù)目的墨盒100側(cè)的端部。即,就三條配線LR1、LD1、LC1來說,多個(gè)存儲(chǔ)裝置130以 總線方式被連接在副控制部50上。復(fù)位信號(hào)CRST、數(shù)據(jù)信號(hào)CSDA、時(shí)鐘信號(hào)CSCK均是取高 電平(在本實(shí)施例中為CVDD電位(3. 3V))或低電平(在本實(shí)施方式中為CVSS電位(OV)) 中的任意值的二值信號(hào)。以下,將高電平還表示為“ 1 ”,將低電平還表示為“0”。第一接地線LCS是向存儲(chǔ)裝置130提供接地電位CVSS的導(dǎo)線,其經(jīng)由電池基板 120的接地端子210而與存儲(chǔ)裝置130電連接。第一接地線LCS具有一個(gè)副控制部50側(cè)的 端部以及被分成墨盒100的數(shù)目的墨盒100側(cè)的端部。接地電位CVSS被連接在從主控制 部40經(jīng)由第二接地線LS向副控制部50提供的接地電位VSS ( = CVSS電位)上,并被設(shè)定 為低電平(OV)。第一傳感器驅(qū)動(dòng)信號(hào)線LDSN和第二傳感器驅(qū)動(dòng)信號(hào)線LDSP是用于向傳感器110 的壓電元件施加驅(qū)動(dòng)電壓并且在停止施加驅(qū)動(dòng)電壓之后將通過壓電元件的壓電效應(yīng)產(chǎn)生 的電壓傳輸給副控制部50的導(dǎo)線。第一傳感器驅(qū)動(dòng)信號(hào)線LDSN和第二傳感器驅(qū)動(dòng)信號(hào)線 LDSP分別是對(duì)應(yīng)每一個(gè)墨盒100而獨(dú)立的多個(gè)配線,其一端與副控制部50電連接,另一端 分別與電路基板120的第一傳感器驅(qū)動(dòng)端子230和第二傳感器驅(qū)動(dòng)端子270電連接。第一 傳感器驅(qū)動(dòng)信號(hào)線LDSN經(jīng)由第一傳感器驅(qū)動(dòng)端子230與傳感器110的壓電元件的一個(gè)電 極電連接,第二傳感器驅(qū)動(dòng)信號(hào)線LDSP經(jīng)由第二傳感器驅(qū)動(dòng)端子270與傳感器110的壓電 元件的另一個(gè)電極電連接。第一電源線LCV是向存儲(chǔ)裝置130提供作為存儲(chǔ)裝置130的動(dòng)作電壓的電源電壓 CVDD的導(dǎo)線,其經(jīng)由電路基板120的電源端子220與存儲(chǔ)裝置130連接。第一電源線LCV 具有一個(gè)副控制部50側(cè)的端部以及被分成墨盒100的數(shù)目的墨盒100側(cè)的端部。用于驅(qū) 動(dòng)存儲(chǔ)裝置130的高電平的電源電位CVDD相對(duì)于低電平的接地電位CVSS(OV)采用3. 3V 左右的電位。當(dāng)然,根據(jù)存儲(chǔ)裝置130的工藝代(process generation)等,電源電位CVDD 的電位電平可以是不同的電位,例如可采用1. 5V或2. OV等。主控制部40與副控制部50通過多個(gè)配線而電連接。多個(gè)配線包括總線BS、第二電源線LV、第二接地線LS以及第三傳感器驅(qū)動(dòng)信號(hào)線LDS??偩€BS用于主控制部40與副 控制部50之間的數(shù)據(jù)通信。第二電源線LV和第二接地線LS是從主控制部40向副控制部 50分別提供電源電壓VDD和接地電位VSS的導(dǎo)線。電源電壓VDD采用與上述的提供給存儲(chǔ) 裝置130的電源電壓CVDD相同的電位,例如相對(duì)于接地電位VSS和CVSS(OV)采用3. 3V左 右的電位。當(dāng)然,根據(jù)副控制部50的邏輯IC部分的工藝代等,電源電位VDD的電位電平可 以是不同的電位,例如可采用1.5¥或2.0¥等。第三傳感器驅(qū)動(dòng)信號(hào)線LDS是將最終施加 到各傳感器110的傳感器驅(qū)動(dòng)信號(hào)DS (在后說明)從主控制部40供應(yīng)到副控制部50的導(dǎo) 線。主控制部40包括控制電路48、驅(qū)動(dòng)信號(hào)生成電路42以及沒有圖示的ROM、RAM、 EEPROM等。ROM中存儲(chǔ)有用于控制打印機(jī)20的各種程序??刂齐娐?8是CPU (中央控制器),其與ROM、RAM、EEPROM等存儲(chǔ)器協(xié)作來執(zhí)行打 印機(jī)20整體的控制??刂齐娐?8包括作為功能模塊的墨水余量判定部Ml、存儲(chǔ)器訪問部 M2以及墨水消耗量估計(jì)部M3。墨水余量判定部Ml控制副控制部50和驅(qū)動(dòng)信號(hào)生成電路42以驅(qū)動(dòng)墨盒100的 傳感器110,判定墨盒100內(nèi)的墨水是否在預(yù)定值以上。存儲(chǔ)器訪問部M2經(jīng)由副控制部50 對(duì)墨盒100的存儲(chǔ)裝置130進(jìn)行訪問,讀出存儲(chǔ)在存儲(chǔ)裝置130內(nèi)的信息,或者更新存儲(chǔ)在 存儲(chǔ)裝置130內(nèi)的信息。墨水消耗量估計(jì)部M3隨著打印機(jī)20的印刷執(zhí)行情況對(duì)噴射到印 刷紙張上的墨點(diǎn)進(jìn)行計(jì)數(shù),并基于該計(jì)數(shù)值和每個(gè)墨點(diǎn)所消耗的墨水量來估計(jì)在執(zhí)行印刷 中消耗的墨水量。此外還估計(jì)由印刷頭的清潔處理所消耗的墨水量。并基于這些,在向打 印機(jī)200新安裝墨盒100之后起對(duì)從該墨盒消耗的墨水消耗量的估計(jì)值進(jìn)行累計(jì)計(jì)數(shù)。主控制部40的EEPROM中保存有表示用于驅(qū)動(dòng)傳感器的傳感器驅(qū)動(dòng)信號(hào)DS的數(shù) 據(jù)。驅(qū)動(dòng)信號(hào)生成電路42根據(jù)來自控制電路48的墨水余量判定部Ml的指示,從EEPROM 讀出表示傳感器驅(qū)動(dòng)信號(hào)DS的波形的數(shù)據(jù),并生成具有任意波形的傳感器驅(qū)動(dòng)信號(hào)DS。傳 感器驅(qū)動(dòng)信號(hào)DS包含比電源電壓CVDD(在本實(shí)施例中為3. 3V)高的電位,例如在本實(shí)施例 中包含最大36V左右的電位。具體來說,傳感器驅(qū)動(dòng)信號(hào)DS是具有最大36V的梯形脈沖信 號(hào)。在本實(shí)施例中,驅(qū)動(dòng)信號(hào)生成電路42還能夠生成提供給印刷頭5的頭部驅(qū)動(dòng)信 號(hào)。即,在本實(shí)施例中,控制電路48在執(zhí)行墨水余量的判定時(shí)使驅(qū)動(dòng)信號(hào)生成電路42生成 傳感器驅(qū)動(dòng)信號(hào),在執(zhí)行印刷時(shí)使驅(qū)動(dòng)信號(hào)生成電路42生成頭部驅(qū)動(dòng)信號(hào)。副控制部50包括ASIC (Application Specific IC,專用集成電路)作為硬件結(jié) 構(gòu)。ASIC包括通信處理部55和傳感器處理部52作為功能性結(jié)構(gòu)。通信處理部55經(jīng)由復(fù)位信號(hào)線LR1、數(shù)據(jù)信號(hào)線LDl以及時(shí)鐘信號(hào)線LCl執(zhí)行與 墨盒100的存儲(chǔ)裝置130之間的通信處理。另外,通信處理部55經(jīng)由總線BS執(zhí)行與主控 制部40之間的通信處理。通信處理部55通過檢測電路基板120的端子組中的預(yù)定端子的 電位,能夠檢測墨盒100的電路基板120是否與打印機(jī)20電連接,即能夠檢測墨盒100是 否被安裝在打印機(jī)20上。通信處理部55向主控制部40通知檢測到墨盒100的安裝。由 此,主控制部40能夠判斷各墨盒100是否被安裝在安裝部上。當(dāng)判定出電路基板120與打印機(jī)20電連接從而墨盒100被安裝在打印機(jī)20上時(shí), 主控制部40經(jīng)由通信處理部55在預(yù)定的定時(shí)執(zhí)行對(duì)已安裝的墨盒100的存儲(chǔ)裝置130的訪問ο通信處理部55包括由ASIC等構(gòu)成的邏輯電路,其是以電源電壓VDD (在本實(shí)施例 中為3.3V)驅(qū)動(dòng)的電路。本實(shí)施方式的ASIC包括存儲(chǔ)器單元區(qū)域(SRAM 551)部分和邏輯 區(qū)域,邏輯區(qū)域包括傳感器用寄存器552和錯(cuò)誤碼寄存器553。SRAM 551是用于在通信處 理部55執(zhí)行處理時(shí)暫時(shí)保存數(shù)據(jù)的存儲(chǔ)器,例如暫時(shí)保存從主控制部40接收的數(shù)據(jù)或從 傳感器110、存儲(chǔ)裝置130接收的數(shù)據(jù)。在SRAM 551中,在打印機(jī)20的電源接通之后提 供用于保存與后述的各墨盒100的的存儲(chǔ)裝置130內(nèi)的原數(shù)據(jù)對(duì)應(yīng)的部分以及將原數(shù)據(jù)的 鏡像數(shù)據(jù)取反而得的數(shù)據(jù)的存儲(chǔ)空間,并且在提供的存儲(chǔ)空間中存儲(chǔ)從存儲(chǔ)裝置讀出的數(shù) 據(jù)。S卩,在SRAM 551內(nèi)的存儲(chǔ)空間中提供用于保存與各存儲(chǔ)裝置130的存儲(chǔ)器單元陣列的 行數(shù)相當(dāng)量的16比特原數(shù)據(jù)和將16比特的原數(shù)據(jù)的鏡像數(shù)據(jù)取反而得的數(shù)據(jù)的存儲(chǔ)空 間。并且在所提供的存儲(chǔ)空間中保存從各存儲(chǔ)裝置的存儲(chǔ)器單元陣列讀出的原數(shù)據(jù)及其鏡 像數(shù)據(jù)的反碼數(shù)據(jù)。并且,被讀出到該存儲(chǔ)區(qū)域中的值隨著印刷動(dòng)作的執(zhí)行(隨著從主控 制部40發(fā)送寫入數(shù)據(jù)以及從存儲(chǔ)裝置讀出)而被更新。在錯(cuò)誤碼寄存器553中寫入關(guān)于 各存儲(chǔ)裝置130的可改寫區(qū)域的各行的、后述的通信錯(cuò)誤或存儲(chǔ)器單元錯(cuò)誤。傳感器用寄存器552是用于由傳感器處理部52寫入傳感器處理的處理結(jié)果的寄 存器。傳感器用寄存器552針對(duì)各墨盒而準(zhǔn)備,用于記錄后述的通過傳感器進(jìn)行的墨水余 量的判定結(jié)果。傳感器處理部52執(zhí)行后述的利用傳感器進(jìn)行的墨水余量的判定處理(傳感器處 理)。傳感器處理部52包括切換開關(guān)。切換開關(guān)用于將從驅(qū)動(dòng)信號(hào)生成電路42提供的傳 感器驅(qū)動(dòng)信號(hào)DS經(jīng)由第一傳感器驅(qū)動(dòng)信號(hào)線LDSN或第二傳感器驅(qū)動(dòng)信號(hào)線LDSP的任一 個(gè)提供給作為傳感器處理的對(duì)象的一個(gè)墨盒100的傳感器110。下面說明墨盒100的電氣結(jié)構(gòu)。墨盒100具有作為其電氣構(gòu)件的存儲(chǔ)裝置130和 傳感器110。
0109]存儲(chǔ)裝置130是不從外部接受用于指定訪問目的地址的地址數(shù)據(jù)的存儲(chǔ)器。存儲(chǔ) 裝置130不直接接受地址數(shù)據(jù)的輸入,而是可根據(jù)外部提供的時(shí)鐘信號(hào)CSCK和指令數(shù)據(jù)來 進(jìn)行指定要訪問的存儲(chǔ)器單元的控制。存儲(chǔ)裝置130包括作為數(shù)據(jù)存儲(chǔ)部的鐵電存儲(chǔ)器單 元陣列132和存儲(chǔ)器控制電路136。如在圖6中的表示存儲(chǔ)裝置130的虛線上用空心圓示 出的那樣,存儲(chǔ)裝置130包括與印制電路基板120的接地端子210電連接的接地端子;與 電源端子220電連接的電源端子;與復(fù)位端子240電連接的復(fù)位端子;以及與時(shí)鐘端子250 電連接的時(shí)鐘端子。鐵電存儲(chǔ)器單元陣列132是將將鐵電體用作存儲(chǔ)元件的非易失性的半導(dǎo)體存儲(chǔ) 器單元陣列,其提供具有可改寫數(shù)據(jù)的特性的存儲(chǔ)區(qū)域。存儲(chǔ)器控制電路136是對(duì)副控制部50針對(duì)鐵電存儲(chǔ)器單元陣列132的訪問(讀 出和寫入)進(jìn)行調(diào)停的電路,其對(duì)從副控制部50發(fā)來的識(shí)別數(shù)據(jù)或指令數(shù)據(jù)進(jìn)行分析。此 外,當(dāng)進(jìn)行寫入時(shí),存儲(chǔ)器控制電路136基于從副控制部50接收的寫入對(duì)象數(shù)據(jù),生成向鐵 電存儲(chǔ)器單元陣列132寫入的數(shù)據(jù)并進(jìn)行寫入。另外,當(dāng)進(jìn)行讀出時(shí),存儲(chǔ)器控制電路136 基于從鐵電存儲(chǔ)器單元陣列132讀出的數(shù)據(jù),生成發(fā)送給副控制部50的數(shù)據(jù)。對(duì)此將在后 面進(jìn)行詳細(xì)說明。存儲(chǔ)器控制電路136包括ID比較部Mil、指令分析部M12、地址計(jì)數(shù)部M13、讀/寫控制部M14、數(shù)據(jù)收發(fā)部M15、計(jì)數(shù)器控制部M16、復(fù)制數(shù)據(jù)生成部M17、反碼數(shù)據(jù)生成部M18、 以及數(shù)據(jù)判定部M19。ID比較部MI 1對(duì)從副控制部50發(fā)來的ID數(shù)據(jù)與分配給存儲(chǔ)裝置 自己的ID號(hào)進(jìn)行比較,以判斷自己是否為訪問的對(duì)象。分配給自己的ID號(hào)被存儲(chǔ)在下述 存儲(chǔ)器單元中,該存儲(chǔ)器單元與在存儲(chǔ)裝置130的初始化后從副控制部50開始了訪問時(shí)基 于地址計(jì)數(shù)器M13的輸出被選擇的字線連接。這里所說的ID號(hào)用于由副控制部50在以總 線方式連接在副控制部50上的多個(gè)存儲(chǔ)裝置130中識(shí)別作為訪問對(duì)象的存儲(chǔ)裝置130。該 ID號(hào)例如根據(jù)容納在墨盒100中的墨水的顏色而定。指令分析部M12分析從副控制部50 發(fā)來的通信開始數(shù)據(jù)(SOF)、通信結(jié)束數(shù)據(jù)(EOF)以及指令數(shù)據(jù),以判斷判斷由副控制部50 進(jìn)行的訪問開始、訪問結(jié)束、或訪問類型(讀出、寫入等)。地址計(jì)數(shù)器M13的計(jì)數(shù)值在低 電平的復(fù)位信號(hào)CRST輸入到存儲(chǔ)裝置130從而存儲(chǔ)裝置130被初始化時(shí)被復(fù)位成初始值。 復(fù)位時(shí)的計(jì)數(shù)值被設(shè)置成選擇用于選擇存儲(chǔ)ID號(hào)的存儲(chǔ)器單元的字線的值。之后,基于來 自計(jì)數(shù)器控制部M16的控制,對(duì)輸入給存儲(chǔ)裝置130的時(shí)鐘中的預(yù)定的時(shí)鐘依次進(jìn)行計(jì)數(shù)。 當(dāng)通過讀/寫控制部M14的控制對(duì)存儲(chǔ)器單元進(jìn)行訪問時(shí),地址計(jì)數(shù)器M13的計(jì)數(shù)值從地 址計(jì)數(shù)器M13被輸出給沒有圖示的存儲(chǔ)器單元陣列的地址譯碼器。因此,能夠與計(jì)數(shù)值相 對(duì)應(yīng)地選擇存儲(chǔ)器單元陣列132的預(yù)定的行(字線)。在本實(shí)施例中,行是指基于從地址 計(jì)數(shù)器M13輸出的計(jì)數(shù)值由地址譯碼器選擇的行。讀/寫控制部M14根據(jù)由指令分析部 M12分析的指令數(shù)據(jù)的內(nèi)容(訪問類型),對(duì)連接在由地址計(jì)數(shù)器M13選擇的字線上的鐵電 存儲(chǔ)器單元陣列132進(jìn)行以行為單位的統(tǒng)一寫入和統(tǒng)一讀出等。讀/寫控制部M14包括沒 有圖示的寄存器,能夠暫時(shí)存儲(chǔ)后述的原數(shù)據(jù)、反碼數(shù)據(jù)以及鏡像數(shù)據(jù)。數(shù)據(jù)收發(fā)部M15根 據(jù)讀/寫控制部M14的控制,與時(shí)鐘信號(hào)CSCK同步地接收從副控制部50經(jīng)由數(shù)據(jù)信號(hào)線 LDl發(fā)送的數(shù)據(jù)信號(hào)CSDA,或者與時(shí)鐘信號(hào)CSCK同步地經(jīng)由數(shù)據(jù)信號(hào)線LDl發(fā)送數(shù)據(jù)信號(hào) CSDA。即,數(shù)據(jù)收發(fā)部M15設(shè)定在存儲(chǔ)裝置130與副控制部50之間交流的數(shù)據(jù)信號(hào)CSDA 的收發(fā)方向。當(dāng)在初始化之后從副控制部50對(duì)存儲(chǔ)裝置130開始訪問時(shí),數(shù)據(jù)收發(fā)部M15 的發(fā)送方向被設(shè)定成由存儲(chǔ)裝置130接收從副控制部50發(fā)送的數(shù)據(jù)信號(hào)CSDA的方向,并 被設(shè)定使得從存儲(chǔ)器單元陣列132讀出的數(shù)據(jù)不會(huì)從存儲(chǔ)裝置130被發(fā)送給副控制部50。 復(fù)制數(shù)據(jù)生成部M17復(fù)制后述的原數(shù)據(jù),并生成與原數(shù)據(jù)相同量的鏡像數(shù)據(jù)(在后說明)。 反碼數(shù)據(jù)生成部M18將原數(shù)據(jù)的各比特的值取反,生成與原數(shù)據(jù)相同量的反碼數(shù)據(jù)(在后 說明)。數(shù)據(jù)判定部M19進(jìn)行原數(shù)據(jù)和鏡像數(shù)據(jù)的奇偶校驗(yàn)或邏輯異或運(yùn)算,判定數(shù)據(jù)的匹 配性。計(jì)數(shù)器控制部M16包括時(shí)鐘計(jì)數(shù)器。在存儲(chǔ)裝置130初始化之后由副控制部50對(duì) 存儲(chǔ)裝置130開始進(jìn)行訪問后,計(jì)數(shù)器控制部M16對(duì)輸入到存儲(chǔ)裝置130的時(shí)鐘信號(hào)CSCK 的時(shí)鐘數(shù)進(jìn)行計(jì)數(shù),并且基于指令分析部M12的指令分析結(jié)果,在達(dá)到預(yù)定的計(jì)數(shù)值時(shí)向 地址計(jì)數(shù)器M13輸出用于使地址計(jì)數(shù)器M13的計(jì)數(shù)值向上計(jì)數(shù)或向下計(jì)數(shù)的控制信號(hào)。本 實(shí)施例中的數(shù)據(jù)收發(fā)部M15對(duì)應(yīng)于權(quán)利要求中的數(shù)據(jù)接收部和數(shù)據(jù)發(fā)送部。
圖7是示意性示出存儲(chǔ)裝置130的鐵電存儲(chǔ)器陣列132的存儲(chǔ)器映射的圖。在 圖7中,鐵電存儲(chǔ)器陣列132的存儲(chǔ)器映射包括多個(gè)行,1行為32比特。存儲(chǔ)器單元陣列 132按照通過地址計(jì)數(shù)器所示的值來選擇的行的順序被順序訪問。在圖7所示的存儲(chǔ)器映 射中,順序訪問的次序以行為單位從上至下。這里,在圖7中為了方便,在相同的行內(nèi),將位 于更左側(cè)(D31側(cè))的存儲(chǔ)器單元稱為高位單元。此外,對(duì)于不同的行,位于比特定行更高 位的行是指在圖7中位于比該特定行更上側(cè)的行(行號(hào)小的行),位于比特定行更低位的行是指在圖7中位于比該特定行更下側(cè)的行(行號(hào)大的行)。如存儲(chǔ)器映射所示,存儲(chǔ)器 單元陣列132包括識(shí)別信息區(qū)域、可改寫區(qū)域、只讀區(qū)域以及控制區(qū)域。識(shí)別信息區(qū)域具有 第AO行的32比特的存儲(chǔ)區(qū)域,用于存儲(chǔ)上述的ID號(hào)??筛膶憛^(qū)域具有(m-1)行(m為自 然數(shù)圖7中的Al行 Am-I行)的存儲(chǔ)區(qū)域??筛膶憛^(qū)域是作為用于從打印機(jī)20的副控 制部50進(jìn)行數(shù)據(jù)改寫的訪問對(duì)象的區(qū)域。只讀區(qū)域具有n-m行(Am An-I行)的存儲(chǔ)區(qū) 域。只讀區(qū)域是作為從打印機(jī)20的副控制部50只進(jìn)行數(shù)據(jù)讀出的訪問對(duì)象的區(qū)域??刂?區(qū)域備于只讀區(qū)域的低位??刂茀^(qū)域是存儲(chǔ)后述的增量(increment)標(biāo)志信息和寫鎖定標(biāo) 志信息的存儲(chǔ)區(qū)域。存儲(chǔ)器單元陣列132的存儲(chǔ)器映射的存儲(chǔ)區(qū)域的每1行的存儲(chǔ)容量為 32比特。該1行對(duì)應(yīng)于通過地址計(jì)數(shù)器M13選擇的行(即字線)。在1行中,高位16比特 是用于寫入原數(shù)據(jù)的原數(shù)據(jù)區(qū)域。這里,原數(shù)據(jù)是作為后述的反碼數(shù)據(jù)和鏡像數(shù)據(jù)的基礎(chǔ) 的數(shù)據(jù)。以下,將用于寫入原數(shù)據(jù)的數(shù)據(jù)區(qū)域稱為原數(shù)據(jù)區(qū)域。在1行中,低位16比特是 用于寫入作為寫入到高位16比特中的原數(shù)據(jù)的復(fù)制的鏡像數(shù)據(jù)的數(shù)據(jù)區(qū)域。以下,也將用 于寫入鏡像數(shù)據(jù)的數(shù)據(jù)區(qū)域稱為鏡像數(shù)據(jù)區(qū)域。在圖7中,左半部分是原數(shù)據(jù)區(qū)域,右半部 分是鏡像數(shù)據(jù)區(qū)域。換言之,在圖7中,寫入到左半部分的原數(shù)據(jù)區(qū)域的數(shù)據(jù)是原數(shù)據(jù),寫 入到右半部分的鏡像數(shù)據(jù)區(qū)域的數(shù)據(jù)是鏡像數(shù)據(jù)。在正常情況下,即在該行中沒有單元故 障、寫入錯(cuò)誤等的情況下,各行中的原數(shù)據(jù)和鏡像數(shù)據(jù)為相同的內(nèi)容。在識(shí)別信息區(qū)域和可改寫區(qū)域中,各行的原數(shù)據(jù)區(qū)域的高位15比特用于存儲(chǔ)實(shí) 際數(shù)據(jù),最末尾比特(第16比特)用于存儲(chǔ)與實(shí)際數(shù)據(jù)關(guān)聯(lián)的奇偶校驗(yàn)數(shù)據(jù)P。這里,本實(shí) 施例中的實(shí)際數(shù)據(jù)是指打印機(jī)20的主控制部40為了進(jìn)行打印機(jī)20的各種控制(例如,印 刷的執(zhí)行、用戶接口的控制)而使用的數(shù)據(jù)。本實(shí)施例中的實(shí)際數(shù)據(jù)例如包括表示墨水消 耗量的數(shù)據(jù)、表示墨盒的使用開始時(shí)間等的數(shù)據(jù)。同樣地,鏡像數(shù)據(jù)區(qū)域的高位15比特用 于保存原數(shù)據(jù)的實(shí)際數(shù)據(jù)的鏡像數(shù)據(jù),最末尾比特(第16比特)用于保存與原數(shù)據(jù)的實(shí)際 數(shù)據(jù)關(guān)聯(lián)的奇偶校驗(yàn)數(shù)據(jù)P的鏡像數(shù)據(jù)。該奇偶檢驗(yàn)數(shù)據(jù)P是被設(shè)定為值“1”或“0”以 使得由該奇偶檢驗(yàn)數(shù)據(jù)P和高位15比特構(gòu)成的16比特的數(shù)據(jù)中的“1”的個(gè)數(shù)總為奇數(shù)的 冗余比特。當(dāng)然,奇偶檢驗(yàn)數(shù)據(jù)P也可以被設(shè)定為值“1”或“0”以使得由該奇偶檢驗(yàn)數(shù)據(jù) 和高位15比特構(gòu)成的16比特的數(shù)據(jù)中的“1”的個(gè)數(shù)總為偶數(shù)。此外,不限于奇偶檢驗(yàn)數(shù) 據(jù)P,也可以使用將實(shí)際數(shù)據(jù)冗余化的其他類型的冗余數(shù)據(jù)。在只讀區(qū)域的m-n行中,除最末尾行(An_l行)以外均用于存儲(chǔ)實(shí)際數(shù)據(jù),最末尾 行用于存儲(chǔ)奇偶校驗(yàn)數(shù)據(jù)。具體來說,針對(duì)除最末尾行以外的行的實(shí)際數(shù)據(jù)的每一預(yù)定單 位(例如8比特或16比特),1比特的奇偶校驗(yàn)數(shù)據(jù)被分配在最末尾行的各比特上。在圖 7中,記有“P”的單元表示用于保存奇偶校驗(yàn)數(shù)據(jù)P的1比特的存儲(chǔ)區(qū)域。從以上說明可知,在識(shí)別信息區(qū)域和可改寫區(qū)域中,原數(shù)據(jù)是實(shí)際數(shù)據(jù)和添加給 該實(shí)際數(shù)據(jù)的奇偶校驗(yàn)數(shù)據(jù)。另外,在只讀區(qū)域的除最末尾行以外的區(qū)域中,原數(shù)據(jù)是實(shí)際 數(shù)據(jù)其本身。另外,在只讀區(qū)域的最末尾行中,原數(shù)據(jù)是奇偶校驗(yàn)數(shù)據(jù)。在可改寫區(qū)域中例如保存墨水的消耗量信息和墨盒100的使用歷史信息等各種 信息。在對(duì)存儲(chǔ)裝置130的訪問開始之后通過地址計(jì)數(shù)器M13的初始值被選擇的起始第1 行(識(shí)別信息區(qū)域:A0行)的從起始單元起的8比特的位置,保存針對(duì)墨盒100的種類(顏 色)而定的ID號(hào)(識(shí)別數(shù)據(jù))。在圖7中用細(xì)的陰影線示出了保存ID號(hào)的區(qū)域。AO行的 除原數(shù)據(jù)的奇偶校驗(yàn)比特的單元和保存ID號(hào)的單元以外的剩余單元是空閑區(qū)域,存儲(chǔ)0或1的固定數(shù)據(jù)。例如,在向打印機(jī)20安裝的墨盒100的數(shù)目為η種的情況下,ID號(hào)根據(jù)被 安裝的墨盒的種類而取不同的η種值。在可改寫區(qū)域的第1行(Al行)保存第一墨水消耗 計(jì)數(shù)值X (例如,10比特),在第2行(Α2行)保存第二墨水消耗計(jì)數(shù)值Y (例如,10比特)。 第一墨水消耗計(jì)數(shù)值X例如是10比特的信息,其被保存在Al行的除奇偶校驗(yàn)信息的單元 以外的15比特中低位10比特的單元中。Al行的余下5比特從打印機(jī)20側(cè)被發(fā)送數(shù)據(jù)以 使其作為空閑區(qū)域而總是存儲(chǔ)1。在圖7中用粗的陰影線示出了保存第一墨水消耗計(jì)數(shù)值 X的區(qū)域。第二墨水消耗計(jì)數(shù)值Y例如是10比特的信息,其被保存在Α2行的除奇偶校驗(yàn) 信息的單元以外的15比特中低位10比特的單元中。Α2行的余下的5比特從打印機(jī)20側(cè) 被發(fā)送數(shù)據(jù)以使其作為空閑區(qū)域而總是存儲(chǔ)1。在圖7中用交叉陰影線示出了保存第二墨 水消耗計(jì)數(shù)值Y的區(qū)域。第一墨水消耗計(jì)數(shù)值X和第二墨水消耗計(jì)數(shù)值Y是表示基于墨 水消耗量求出的每個(gè)墨盒100的累計(jì)墨水消耗量的值,該墨水消耗量是在打印機(jī)中通過墨 水消耗量估計(jì)部Μ3估計(jì)出的。另外,可改寫區(qū)域的預(yù)定的行中保存有墨水用盡信息Μ。墨 水用盡信息M例如是2比特的數(shù)據(jù),包括“01”、“10”、“11”這三種?!?1”表示通過其墨盒 100的傳感器10沒有檢測到墨水余量在第一閾值Vrefl以下的狀態(tài)(以下,也稱為充滿狀 態(tài)),即表示墨水余量大于第一閾值Vrefl的情況?!?0”表示墨水余量在第一閾值Vrefl 以下且墨水余量大于墨水用盡水平高的情況(以下,也稱為低狀態(tài)。)(第一閾值Vrefl > 墨水用盡水平)。墨水余量為第一閾值Vrefl以下的情況由其墨盒100的傳感器110進(jìn)行 檢測?!?1”表示墨水余量在墨水用盡水平以下的狀態(tài)(以下,也稱為用盡狀態(tài))。墨水用 盡水平是如果在此狀態(tài)下打印機(jī)20繼續(xù)進(jìn)行印刷,因?yàn)槟猛甓赡軐?dǎo)致空氣混入印 刷頭單元60中,因此最好更換墨盒100的墨水余量的水平。例如,第一閾值Vrefl被設(shè)定 為1. 5g (克)左右的墨水余量,墨水用盡水平被設(shè)定為0. Sg左右的墨水余量。關(guān)于與第一 墨水消耗計(jì)數(shù)值X、第二墨水消耗計(jì)數(shù)值Y以及墨水用盡信息M相關(guān)的處理,將在后面進(jìn)一 步進(jìn)行說明。在只讀區(qū)域中,例如保存表示墨盒100的制造廠商的廠商信息、墨盒的制造日期、 墨盒容量、墨盒種類等。在控制區(qū)域中,保存增量標(biāo)志信息和寫鎖定標(biāo)志信息。為存儲(chǔ)器映射上的每一行備有1比特的增量標(biāo)志信息。對(duì)應(yīng)的增量標(biāo)志信息被設(shè) 定為“1”的行是允許將該行改寫為比該行中已保存的數(shù)值大的數(shù)值(增量改寫)、但不允許 將該行改寫為比該行中已保存的數(shù)值小的數(shù)值(減量改寫)的區(qū)域。對(duì)應(yīng)的增量標(biāo)志信息 被設(shè)定為“0”的行允許自由改寫。由存儲(chǔ)器控制電路136的讀/寫控制部M14參考增量標(biāo) 志信息來判斷是只允許增量改寫還是允許自由改寫。具體來說,記錄上述的第一和第二墨 水消耗計(jì)數(shù)值X、Y的Al行和Α2行的對(duì)應(yīng)的增量標(biāo)志信息被設(shè)定為“1”。這是因?yàn)槟?耗計(jì)數(shù)值Χ、Υ的由打印機(jī)20引起的更新除增加的方向以外難以想象還有其他。由此,能夠 降低對(duì)Al行和Α2行進(jìn)行錯(cuò)誤寫入的可能性。以下,將如Al行和Α2行那樣對(duì)應(yīng)的增量標(biāo) 志信息被設(shè)定為“1”的存儲(chǔ)區(qū)域也稱為增量區(qū)域。另外,當(dāng)數(shù)據(jù)的改寫為增量改寫時(shí),也可 以不以行單位,而是以原數(shù)據(jù)的16比特的單位允許向該行的改寫。此外,在代替墨水消耗 量而存儲(chǔ)墨水余量的情況下,也可以進(jìn)行通過標(biāo)志值只允許減量改寫還是允許自由改寫的 控制。為識(shí)別信息區(qū)域、可改寫區(qū)域以及只讀區(qū)域的每一行準(zhǔn)備了 1比特的寫鎖定標(biāo)志 信息。對(duì)應(yīng)的寫鎖定標(biāo)志信息被設(shè)定為“1”的行是不允許通過從外部訪問而進(jìn)行改寫的區(qū)域。對(duì)應(yīng)的寫鎖定標(biāo)志信息被設(shè)定為“0”的行允許通過從外部訪問而進(jìn)行改寫。由存儲(chǔ)器 控制電路136的讀/寫控制部M14參考寫鎖定標(biāo)志信息來判斷是否允許改寫。作為可改寫 區(qū)域的Al Am-I行以在工廠中其寫鎖定標(biāo)志信息被設(shè)定為“0”的狀態(tài)出廠,從而允許通過 打印機(jī)20的通信處理部55擦除數(shù)據(jù)、寫入數(shù)據(jù)。與此相對(duì),作為識(shí)別信息區(qū)域的第AO行 以及作為只讀區(qū)域的Am An行以在工廠中其寫鎖定標(biāo)志信息被設(shè)定為“1”的狀態(tài)出廠, 從而不允許通過打印機(jī)20的通信處理部55消除數(shù)據(jù)、寫入數(shù)據(jù)。將這種寫鎖定標(biāo)志信息 被設(shè)定為“1”的存儲(chǔ)區(qū)域也稱為寫鎖定區(qū)域。傳感器110包括形成在供墨部附近的墨水流道的一部分的腔室(共振部);形成 腔室的壁面的一部分的振動(dòng)板;以及配置在振動(dòng)板上的壓電元件(省略詳細(xì)的圖示)。打印 機(jī)20的傳感器處理部52通過經(jīng)由傳感器驅(qū)動(dòng)端子230、270向壓電元件提供傳感器驅(qū)動(dòng)信 號(hào)DS,能夠經(jīng)由壓電元件使振動(dòng)板振動(dòng)。之后,傳感器處理部52通過從壓電元件接收具有 振動(dòng)板的殘余振動(dòng)頻率的應(yīng)答信號(hào)RS,能夠檢測腔室內(nèi)有無墨水。具體來說,當(dāng)由于容納在 主體101中的墨水被消耗而腔室內(nèi)部的狀態(tài)從充滿墨水的狀態(tài)向充滿空氣的狀態(tài)變化時(shí), 振動(dòng)板殘余振動(dòng)的頻率會(huì)發(fā)生變化。該頻率變化表現(xiàn)為應(yīng)答信號(hào)RS的頻率變化。傳感器 處理部52通過測定應(yīng)答信號(hào)RS的頻率,能夠檢測腔室內(nèi)有無墨水。檢測出腔室內(nèi)“沒有” 墨水是指容納在主體101內(nèi)的墨水余量為第一閾值VRefl (對(duì)應(yīng)于殘留在比腔室位于更下 游的一側(cè)的墨水量)以下的意思。檢測出腔室內(nèi)“有”墨水是指容納在主體101內(nèi)的墨水 余量大于第一閾值VRefl的意思?!拇鎯?chǔ)裝置的讀出處理圖8是示出由打印機(jī)20的副控制部50執(zhí)行的從存儲(chǔ)裝置130的讀出處理的處理 流程的流程圖。圖9是示意性示出在從存儲(chǔ)裝置130的讀出處理中在打印機(jī)20的通信處 理部55與存儲(chǔ)裝置130的存儲(chǔ)器控制電路136之間交流的信號(hào)的時(shí)序圖。在圖9中示出 了電源電壓CVDD、復(fù)位信號(hào)CRST、時(shí)鐘信號(hào)CSCK、數(shù)據(jù)信號(hào)CSDA的一個(gè)例子。電源電壓是 出現(xiàn)在連接于副控制部50和存儲(chǔ)裝置130之間的第一電源線LCV上的信號(hào),其從副控制部 50被提供給存儲(chǔ)裝置130。復(fù)位信號(hào)CRST是出現(xiàn)在連接于副控制部50和存儲(chǔ)裝置130之 間的復(fù)位信號(hào)線LRl上的信號(hào),其從副控制部50被提供給存儲(chǔ)裝置130。時(shí)鐘信號(hào)CSCK 是出現(xiàn)在連接于副控制部50和存儲(chǔ)裝置130之間的時(shí)鐘信號(hào)線LCl上的信號(hào),其從副控制 部50被提供給存儲(chǔ)裝置130。數(shù)據(jù)信號(hào)CSDA是出現(xiàn)在連接于副控制部50和存儲(chǔ)裝置130 之間的數(shù)據(jù)信號(hào)線LDl上的信號(hào)。圖9還示出了數(shù)據(jù)信號(hào)CSDA的數(shù)據(jù)方向。右向的箭頭 表示副控制部50為發(fā)送側(cè),存儲(chǔ)裝置130為接收側(cè)。左向的箭頭表示副控制部50為接收 側(cè),存儲(chǔ)裝置130為發(fā)送側(cè)。在本實(shí)施例中,存儲(chǔ)裝置130與從副控制部50提供的時(shí)鐘信 號(hào)CSCK的上升沿同步地收發(fā)數(shù)據(jù)。將時(shí)鐘信號(hào)CSCK上升時(shí)的、存儲(chǔ)裝置130的數(shù)據(jù)端子 的數(shù)據(jù)信號(hào)的電平作為應(yīng)收發(fā)的有效值來收發(fā)數(shù)據(jù)。圖10是示出在存儲(chǔ)側(cè)由存儲(chǔ)器控制 電路136執(zhí)行的處理的處理流程的流程圖。打印機(jī)20的主控制部40經(jīng)由總線BS向副控制部50發(fā)送指示從墨盒100的存儲(chǔ) 裝置130進(jìn)行讀出的讀出指令。通信處理部55經(jīng)由第一電源線LCV將電源電壓供應(yīng)給各 墨盒100。即,將工作電壓供應(yīng)給各墨盒100的存儲(chǔ)裝置130,以將存儲(chǔ)裝置130設(shè)置為可 動(dòng)作狀態(tài)。在提供電源電壓CVDD之后,提供低電平的復(fù)位信號(hào),從而存儲(chǔ)裝置130被初始 化。復(fù)位信號(hào)由于在上一次訪問結(jié)束時(shí)變?yōu)榈碗娖讲⒁恢北3?,因此在向存?chǔ)裝置130提供電源電壓CVDD之前即處于低電平。副控制部50的通信處理部55 —旦接收到讀出指令, 就開始圖8的流程圖所示的讀出處理。在讀出處理開始后,通信處理部55使復(fù)位信號(hào)CRST從低電平轉(zhuǎn)變?yōu)楦唠娖?,并?發(fā)送預(yù)定頻率的時(shí)鐘信號(hào)CSCK (圖9)。一旦復(fù)位信號(hào)CRST從低電平變?yōu)楦唠娖剑鎯?chǔ)裝置 130就變成接受來自通信處理部55的數(shù)據(jù)信號(hào)CSDA的備用狀態(tài)。通信處理部55首先發(fā)送S0F(Start Of Frame,幀開始)數(shù)據(jù),作為數(shù)據(jù)信號(hào) CSDA(圖8 步驟sl02、圖9)。SOF數(shù)據(jù)是具有預(yù)定波形的8比特的數(shù)據(jù)信號(hào),其與時(shí)鐘信 號(hào)CSCK同步地被發(fā)送。SOF數(shù)據(jù)用于對(duì)存儲(chǔ)裝置130通知通信開始。通信處理部55接在SOF數(shù)據(jù)之后發(fā)送操作碼。操作碼是識(shí)別數(shù)據(jù)和指令數(shù)據(jù)連在 一起的數(shù)據(jù)。指令數(shù)據(jù)是用于對(duì)存儲(chǔ)裝置130傳達(dá)訪問類型(寫入、讀出等)的數(shù)據(jù)。通信 處理部55將識(shí)別數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA來發(fā)送(圖8 步驟S104)。識(shí)別數(shù)據(jù)是指定應(yīng)作 為讀出對(duì)象的墨盒100的存儲(chǔ)裝置130的識(shí)別信息,其包括原識(shí)別數(shù)據(jù)ID (8比特)和反碼 識(shí)別數(shù)據(jù)/ID(8比特)(圖9)。這里,反碼數(shù)據(jù)是與原數(shù)據(jù)相同量(相同比特?cái)?shù))的數(shù)據(jù), 是間原數(shù)據(jù)的各比特的值取反而得的數(shù)據(jù)。例如,當(dāng)原數(shù)據(jù)的第m(m為自然數(shù))個(gè)值是“1” 時(shí),反碼數(shù)據(jù)的第m個(gè)值是“0”,當(dāng)原數(shù)據(jù)的第m(m為自然數(shù))個(gè)值是“0”時(shí),反碼數(shù)據(jù)的 第m個(gè)值是“ 1 ”。以下,當(dāng)用符號(hào)A表示原數(shù)據(jù)時(shí),其反碼數(shù)據(jù)還通過在開頭附加/ (斜杠符 號(hào))來表示為/A。例如,在原數(shù)據(jù)A= (01001001)的情況下,反碼數(shù)據(jù)/A= (10110110)。 反碼識(shí)別數(shù)據(jù)由主控制部40或通信處理部55基于原識(shí)別數(shù)據(jù)而生成。如上所述,通過使 識(shí)別數(shù)據(jù)成倍,能夠抑制不是處理對(duì)象的墨盒100的存儲(chǔ)裝置100錯(cuò)誤地進(jìn)行動(dòng)作。通信處理部55緊接在識(shí)別數(shù)據(jù)之后將指令數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA來發(fā)送(圖8 步驟S106)。指令數(shù)據(jù)包括原指令數(shù)據(jù)CM (8比特)和反碼指令數(shù)據(jù)/CM (8比特)(圖9)。 本處理由于是從存儲(chǔ)裝置130向副控制部50進(jìn)行讀出的處理,因此在本處理中發(fā)送的指令 數(shù)據(jù)是表示是讀出處理的指令(讀指令)。在原指令數(shù)據(jù)CM的8比特中,高位4比特和低 位4比特處于互為反碼的關(guān)系。例如,在原指令數(shù)據(jù)CM的高位4比特為“0110”的情況下, 原指令數(shù)據(jù)CM的低位4比特為“1001”,反碼指令數(shù)據(jù)/CM為“10010110”。反碼指令數(shù)據(jù) 由主控制部40或通信處理部55基于原指令數(shù)據(jù)而生成。通過如此使指令數(shù)據(jù)成多倍,能 夠抑制存儲(chǔ)裝置130的誤動(dòng)作。通信處理部55與發(fā)送完指令數(shù)據(jù)之后的下一個(gè)時(shí)鐘信號(hào)CSCK的上升沿同步地開 始接收從存儲(chǔ)裝置130發(fā)送過來的讀出數(shù)據(jù)。通信處理部55接收存儲(chǔ)裝置130的行單位 的讀出數(shù)據(jù)。詳細(xì)來說,通信處理部55與時(shí)鐘信號(hào)CSCK的上升沿同步且1比特1比特地 順序接收8比特X8 = 64比特的單位讀出數(shù)據(jù)(圖8 步驟S108、圖9)。64比特的單位 讀出數(shù)據(jù)中包括原數(shù)據(jù)高位8比特UDn(n為自然數(shù))、作為原數(shù)據(jù)高位8比特UDn的反碼 數(shù)據(jù)的反碼原數(shù)據(jù)高位8比特/UDru原數(shù)據(jù)低位8比特LDru作為原數(shù)據(jù)低位8比特LDn的 反碼數(shù)據(jù)的反碼原數(shù)據(jù)低位8比特/LDru作為原數(shù)據(jù)高位8比特UDn的鏡像數(shù)據(jù)的鏡像數(shù) 據(jù)高位8比特Udn、作為鏡像數(shù)據(jù)高位8比特Udn的反碼數(shù)據(jù)的反碼鏡像數(shù)據(jù)高位8比特/ Udn、作為原數(shù)據(jù)低位8比特LDn的鏡像數(shù)據(jù)的鏡像數(shù)據(jù)低位8比特Ldn、以及作為鏡像數(shù)據(jù) 低位8比特Ldn的反碼數(shù)據(jù)的反碼鏡像數(shù)據(jù)低位8比特/Ldn (圖9)。將原數(shù)據(jù)高位8比特UDn作為高位比特并將原數(shù)據(jù)低位8比特LDn作為低位比特 的16比特?cái)?shù)據(jù)也稱為原數(shù)據(jù)Dn。將反碼原數(shù)據(jù)高位8比特/UDn作為高位比特并將反碼原數(shù)據(jù)低位8比特/LDn作為低位比特的16比特?cái)?shù)據(jù)也稱為反碼數(shù)據(jù)/Dn。將鏡像數(shù)據(jù)高 位8比特Udn作為高位比特并將鏡像數(shù)據(jù)低位8比特Ldn作為低位比特的16比特?cái)?shù)據(jù)也 稱為鏡像數(shù)據(jù)dn。將反碼鏡像數(shù)據(jù)高位8比特/Udn作為高位比特并將反碼鏡像數(shù)據(jù)低位 8比特/Ldn作為低位比特的16比特?cái)?shù)據(jù)也稱為反碼鏡像數(shù)據(jù)/dn。即,單位讀出數(shù)據(jù)也可 以說是由原數(shù)據(jù)Dru反碼數(shù)據(jù)/Dru鏡像數(shù)據(jù)dn、以及反碼鏡像數(shù)據(jù)/dn構(gòu)成。通過將單位 讀出數(shù)據(jù)的接收重復(fù)η次,副控制部50的通信處理部50最終接收應(yīng)讀出的全部數(shù)據(jù)(在 后說明)。原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn是從存儲(chǔ)器單元陣列132讀出的數(shù)據(jù),反碼數(shù)據(jù)/Dn和 反碼鏡像數(shù)據(jù)/dn是由反碼數(shù)據(jù)生成部M18生成的數(shù)據(jù)。當(dāng)接收到單位讀出數(shù)據(jù)時(shí),通信處理部55將單位讀出數(shù)據(jù)暫時(shí)存儲(chǔ)在沒有圖示 的寄存器中,并執(zhí)行以下說明的處理。通信處理部55首先判定單位讀出數(shù)據(jù)中的原數(shù)據(jù)Dn 的第m(m為1以上且16以下的整數(shù))個(gè)值與反碼鏡像數(shù)據(jù)/dn的第m個(gè)值的邏輯異或在 所有的M處是否為真“1”(圖8:步驟S110)。在通常的異或電路中,如果兩個(gè)輸入是相互不 同的值則輸出為1,如果兩個(gè)輸入是相同的值則輸出為0。當(dāng)邏輯異或運(yùn)算的輸出結(jié)果對(duì)于 16比特全部為真、SP 1111111111111111 =FFFF(以后,以后記為16進(jìn)制的FFFF)時(shí)(圖8 步驟SllO “是”),通信處理部55判定通信狀態(tài)和讀出源的存儲(chǔ)器單元正常,將原數(shù)據(jù)Dn 和反碼鏡像數(shù)據(jù)/dn保存到在SRAM 551中提供的存儲(chǔ)區(qū)域(上述)(圖8 步驟S120)。另一方面,當(dāng)邏輯異或運(yùn)算的輸出結(jié)果對(duì)于16比特的所有比特均為偽“0”,即不 為FFFF時(shí)(圖8 步驟SllO “否”),通信處理部55判定原數(shù)據(jù)Dn的第m個(gè)值和反碼數(shù)據(jù) /Dn的第m個(gè)值的邏輯異或是否對(duì)于所有的m均為真“1”(圖8 步驟S112)。當(dāng)邏輯異或運(yùn) 算的輸出結(jié)果為FFFF時(shí)(圖8 步驟S112 “是”),通信處理部55判定鏡像數(shù)據(jù)dn的第m 個(gè)值和反碼鏡像數(shù)據(jù)/dn的第m個(gè)值的邏輯異或?qū)τ谒械膍是否為真“ 1,,(步驟S114)。 當(dāng)原數(shù)據(jù)Dn的第m個(gè)值和反碼數(shù)據(jù)/Dn的第m個(gè)值的邏輯異或不為FFFF時(shí)(圖8 步驟 S112 “否”),或者在鏡像數(shù)據(jù)dn的第m個(gè)值和反碼鏡像數(shù)據(jù)/dn的第m個(gè)值的邏輯異或 不為FFFF時(shí)(圖8 步驟S114 “否”),通信處理部55判斷為通信錯(cuò)誤,將原數(shù)據(jù)Dn和反 碼鏡像數(shù)據(jù)/dn保存到在SRAM 551中提供的存儲(chǔ)區(qū)域中,并且將表示通信錯(cuò)誤的預(yù)定的通 信錯(cuò)誤碼保存到通信處理部55內(nèi)的錯(cuò)誤碼寄存器553中(圖8:步驟S118),進(jìn)行預(yù)定的錯(cuò) 誤處理(步驟S124),并結(jié)束處理。在錯(cuò)誤碼寄存器553中還可以保存表示是從存儲(chǔ)裝置 發(fā)送原數(shù)據(jù)時(shí)發(fā)生了通信錯(cuò)誤(對(duì)應(yīng)于S112以及S114的否)還是向存儲(chǔ)裝置發(fā)送鏡像數(shù) 據(jù)時(shí)發(fā)生了通信錯(cuò)誤(對(duì)應(yīng)于S114的是)的信息。預(yù)定的錯(cuò)誤處理例如既可以對(duì)主控制 部40通知通信錯(cuò)誤,也可以通知結(jié)束讀出處理。另外,預(yù)定的錯(cuò)誤處理也可以省略。主控 制部40能夠通過參考保存在SRAM 551中的通信錯(cuò)誤碼來識(shí)別通信錯(cuò)誤的發(fā)生。如果識(shí) 別出原數(shù)據(jù)或鏡像數(shù)據(jù)的任一個(gè)發(fā)生了通信錯(cuò)誤,則可將沒有發(fā)生通信錯(cuò)誤的那個(gè)數(shù)據(jù)用 于主控制部40所執(zhí)行的處理中。另外,當(dāng)原數(shù)據(jù)Dn的第m個(gè)值和反碼數(shù)據(jù)/Dn的第m個(gè)值的邏輯異或?yàn)镕FFF (圖 8 步驟S112 “是”),并且鏡像數(shù)據(jù)dn的第m個(gè)值和反碼數(shù)據(jù)/dn的第m個(gè)值的邏輯異或 為FFFF時(shí)(圖8 步驟S114 “是”),由于存儲(chǔ)在存儲(chǔ)裝置130的原數(shù)據(jù)區(qū)域中的數(shù)據(jù)與存 儲(chǔ)在鏡像數(shù)據(jù)區(qū)域中的數(shù)據(jù)不匹配的可能性高,因此通信處理部55判斷為是存儲(chǔ)裝置130 的存儲(chǔ)器的單元錯(cuò)誤,將原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn保存到在SRAM 551中提供的存儲(chǔ) 區(qū)域,并且將表示單元錯(cuò)誤的預(yù)定的單元錯(cuò)誤碼保存到通信處理部55的錯(cuò)誤碼寄存器553中(圖8 步驟S116)。單元錯(cuò)誤是指在保存有處理對(duì)象的原數(shù)據(jù)Dn的存儲(chǔ)器單元、或者保 存有處理對(duì)象的虛擬數(shù)據(jù)dn的存儲(chǔ)器單元的任一個(gè)中由于存儲(chǔ)器單元本身損壞而變成無 法正確存儲(chǔ)所保存的信息的狀態(tài)的故障。在執(zhí)行步驟S120或步驟Sl 16后,通信處理部55判斷是否讀出了所有應(yīng)讀出的 數(shù)據(jù)(圖8:步驟S122)。當(dāng)應(yīng)讀出數(shù)據(jù)被全部讀出時(shí)(圖8:步驟S122:“是”),通信處理 部55結(jié)束讀出處理。通信處理部55在如圖9所示那樣結(jié)束讀出處理后,將復(fù)位信號(hào)CRST 從高電平改變?yōu)榈碗娖?,并且停止提供時(shí)鐘信號(hào)CSCK。通信處理部55在停止提供時(shí)鐘信 號(hào)CSCK后,接著停止提供電源電壓CVDD。當(dāng)應(yīng)讀出的數(shù)據(jù)沒有全部被讀出時(shí)(圖8 步驟 S122 “否”),返回步驟S108,對(duì)接下來的單位讀出數(shù)據(jù)重復(fù)上述的處理。例如,在對(duì)第一個(gè) 單位讀出數(shù)據(jù)Dl、/Dl、dl、/dl進(jìn)行了上述處理之后,接著對(duì)第二個(gè)單位讀出數(shù)據(jù)D2、/D2、 d2、/d2進(jìn)行上述的處理。在本實(shí)施例中,在執(zhí)行了第Al行的讀出之后,執(zhí)行第A2行的讀 出。如此重復(fù)進(jìn)行讀出,直到存儲(chǔ)有主控制部40要讀出的信息的行的信息被讀出為止。接下來,說明與上述的在打印機(jī)20側(cè)進(jìn)行的從存儲(chǔ)裝置130的讀出處理相對(duì)應(yīng)地 在存儲(chǔ)裝置13側(cè)進(jìn)行的處理(存儲(chǔ)裝置側(cè)處理)。由于直到接收操作碼并判定指令數(shù)據(jù)的 類型(訪問類型)為止,在存儲(chǔ)裝置130中執(zhí)行的處理都相同,因此不限于讀出處理的情 況,將其他處理(例如,寫入處理)的情況也包含在內(nèi)進(jìn)行說明。存儲(chǔ)裝置130接受來自副 控制部50的電源電壓CVDD的輸入而啟動(dòng)。存儲(chǔ)裝置130接受低電平的復(fù)位信號(hào)CRST的 輸入而將自身初始化。由于在接受電源電壓CVDD的供應(yīng)之后復(fù)位信號(hào)CRST為低電平(圖 9),因此存儲(chǔ)裝置130變?yōu)槌跏蓟癄顟B(tài),并開始存儲(chǔ)裝置側(cè)處理。在存儲(chǔ)裝置130被初始化后,地址計(jì)數(shù)器M13被設(shè)置為初始化時(shí)的初始值,各種寄 存器也被設(shè)置為初始值。此外,存儲(chǔ)裝置130的數(shù)據(jù)收發(fā)部M15將經(jīng)由數(shù)據(jù)端子交流的數(shù) 據(jù)的收發(fā)方向設(shè)定為由存儲(chǔ)裝置130從副控制部50接收數(shù)據(jù)的方向。讀/寫控制部M14 將與鐵電存儲(chǔ)器單元陣列132之間的數(shù)據(jù)傳輸方向設(shè)為數(shù)據(jù)讀出方向。如圖10所示,在存儲(chǔ)裝置側(cè)處理開始后,存儲(chǔ)裝置130的存儲(chǔ)器控制電路136接 收作為數(shù)據(jù)信號(hào)CSDA的SOF數(shù)據(jù)(圖10:步驟S210)。存儲(chǔ)器控制電路136接在SOF數(shù)據(jù) 之后接收識(shí)別數(shù)據(jù)(圖10 步驟S220)。在接收識(shí)別數(shù)據(jù)后,ID比較部Mll首先判定所接 收的識(shí)別數(shù)據(jù)是否正常(步驟S225)。具體來說,ID比較部Mll對(duì)于包含在接收的識(shí)別數(shù) 據(jù)中的原識(shí)別數(shù)據(jù)和反碼識(shí)別數(shù)據(jù),1比特1比特地取邏輯異或,判定是否所有的值均為1。 即,判定所接收的識(shí)別數(shù)據(jù)中有無通信錯(cuò)誤。當(dāng)沒有通信錯(cuò)誤時(shí),判定為所接收的識(shí)別數(shù)據(jù) 正常,當(dāng)有通信錯(cuò)誤時(shí),判定為所接收的識(shí)別數(shù)據(jù)不正常。當(dāng)判定為所接收的識(shí)別數(shù)據(jù)不正 常時(shí)(圖10 步驟S225 “否”),ID比較部Mll不執(zhí)行任何處理而結(jié)束。另一方面,當(dāng)判定為所接收的識(shí)別數(shù)據(jù)正常時(shí)(步驟S225 “是”),ID比較部Mll 判定分配給存儲(chǔ)裝置130自己的ID號(hào)(識(shí)別信息)與接收的識(shí)別數(shù)據(jù)是否一致(圖10 步驟S230)。此時(shí),由于地址計(jì)數(shù)器M13通過初始化而選擇了 AO行,因此讀/寫控制部M14 讀出保存在AO行中的ID號(hào)(識(shí)別信息)。ID比較部Mll獲取由讀/寫控制部M14讀出的 存儲(chǔ)區(qū)域的第1行(圖7 :A0行)的分配給自己的ID號(hào)(識(shí)別信息),對(duì)于分配給存儲(chǔ)裝 置自己的ID號(hào)(識(shí)別信息)與包含在從通信處理部55發(fā)送的識(shí)別數(shù)據(jù)中的原識(shí)別數(shù)據(jù), 1比特1比特進(jìn)行比較。當(dāng)分配給自己的ID號(hào)(識(shí)別信息)和接收的原識(shí)別信息不一致 時(shí),ID比較部Mll判斷為分配給自己的ID號(hào)(識(shí)別信息)和接收的識(shí)別信息不一致。
當(dāng)ID比較部Mll判斷為分配給自己的ID號(hào)(識(shí)別信息)與接收的識(shí)別數(shù)據(jù)不一 致時(shí)(圖10 步驟S230 “否”),存儲(chǔ)器控制電路136不執(zhí)行任何處理而結(jié)束。當(dāng)ID比較部 Mll判斷為分配給自己的ID號(hào)(識(shí)別信息)與接收的識(shí)別數(shù)據(jù)一致時(shí)(圖10:步驟S230: “是”),存儲(chǔ)器控制電路136接收接在識(shí)別數(shù)據(jù)之后作為數(shù)據(jù)信號(hào)CSDA而發(fā)送的指令數(shù)據(jù) (圖10 步驟S240)。在接收指令數(shù)據(jù)后,存儲(chǔ)器控制電路136的指令分析部M12首先判定 所接收的指令數(shù)據(jù)是否正常(步驟S245)。具體來說,指令分析部M12判定包含在接收的 指令數(shù)據(jù)中的原指令數(shù)據(jù)的高位4比特和低位4比特是否互為反碼數(shù)據(jù)。此外,指令分析 部M12判定包含在接收的指令數(shù)據(jù)中的反碼指令數(shù)據(jù)的高位4比特和低位4比特是否互為 反碼數(shù)據(jù)。此外,指令分析部M12對(duì)于原指令數(shù)據(jù)和反碼指令數(shù)據(jù),1比特1比特地取邏輯 異或,判定是否所有的值均為1。其結(jié)果是,當(dāng)原指令數(shù)據(jù)的高位4比特和低位4比特互為 反碼數(shù)據(jù),反碼指令數(shù)據(jù)的高位4比特和低位4比特互為反碼數(shù)據(jù),并且原指令數(shù)據(jù)和反碼 指令數(shù)據(jù)的邏輯異或?qū)τ谒斜忍鼐鶠?時(shí),指令分析部M12判定為所接收的指令數(shù)據(jù)正 常(沒有通信錯(cuò)誤)。另一方面,在原指令數(shù)據(jù)的高位4比特和低位4比特相互不為反碼數(shù) 據(jù),或者反碼指令數(shù)據(jù)的高位4比特和低位4比特相互不為反碼數(shù)據(jù),或者原指令數(shù)據(jù)和反 碼指令數(shù)據(jù)的邏輯異或?qū)τ谌我獗忍夭粸?時(shí),指令分析部M12判定為所接收的指令數(shù)據(jù) 不正常(有通信錯(cuò)誤)。當(dāng)判定為指令數(shù)據(jù)不正常時(shí)(步驟S245 “否”),存儲(chǔ)器控制電路136結(jié)束處理。 另一方面,當(dāng)判定為指令數(shù)據(jù)正常時(shí)(步驟S245 “是”),存儲(chǔ)器控制電路136的指令分析 部M12對(duì)接收的指令數(shù)據(jù)進(jìn)行分析,判定指令類型(訪問類型)(圖10:步驟S250)。這里, 指令數(shù)據(jù)的類型至少包括寫入指令、讀出指令以及寫鎖定指令。寫入指令是指示向鐵電存 儲(chǔ)器陣列132寫入數(shù)據(jù)的指令。讀出指令是指示從鐵電存儲(chǔ)器陣列132讀出數(shù)據(jù)的指令。 寫鎖定指令是指示執(zhí)行后述的存儲(chǔ)裝置側(cè)的寫鎖定處理的指令,其是為了禁止從通信處 理部55對(duì)鐵電存儲(chǔ)器單元陣列132的預(yù)定行進(jìn)行寫入,而向控制區(qū)域中寫入表示該行是禁 止寫入行的寫鎖定標(biāo)志的指令。當(dāng)判定指令類型的結(jié)果不屬于發(fā)給存儲(chǔ)裝置130的指令的任一個(gè)時(shí),指令分析部 M12判斷為不能分析指令數(shù)據(jù)。如果指令分析部M12判斷為不能分析指令數(shù)據(jù),則存儲(chǔ)器控 制電路136轉(zhuǎn)移至結(jié)束而不進(jìn)行任何處理(省略圖示)。當(dāng)指令分析部M12判斷出指令數(shù)據(jù)所示的指令為讀出指令時(shí),存儲(chǔ)器控制電路 136執(zhí)行存儲(chǔ)裝置側(cè)的讀出處理(圖10 步驟S260)。當(dāng)指令分析部M12判斷出指令數(shù)據(jù) 所示的指令為寫入指令時(shí),存儲(chǔ)器控制電路136執(zhí)行存儲(chǔ)裝置側(cè)的寫入處理(圖10 步驟 S280)。當(dāng)指令分析部M12判斷出指令數(shù)據(jù)所示的指令為寫鎖定指令時(shí),存儲(chǔ)器控制電路 136執(zhí)行存儲(chǔ)裝置側(cè)的寫鎖定處理(圖10 步驟S270)。在通信處理部55執(zhí)行圖8所示的 打印機(jī)20側(cè)的讀出處理的情況下,讀出指令作為指令數(shù)據(jù)被存儲(chǔ)器控制電路136接收,因 此如果沒有發(fā)生通信錯(cuò)誤,指令分析部M12就會(huì)判斷為指令數(shù)據(jù)所示的指令為讀出指令, 存儲(chǔ)器控制電路136執(zhí)行存儲(chǔ)裝置側(cè)的讀出處理。圖10所示的流程圖的各個(gè)步驟可在處 理內(nèi)容不產(chǎn)生矛盾的范圍內(nèi)任意地改變順序或并列執(zhí)行。例如,存儲(chǔ)器控制電路136可以 在確認(rèn)識(shí)別數(shù)據(jù)的一致之后判斷識(shí)別數(shù)據(jù)是否正常,也可以判斷識(shí)別數(shù)據(jù)是否正常并同時(shí) 接收指令數(shù)據(jù)。圖11是示出存儲(chǔ)裝置側(cè)讀出處理(圖10 步驟S260)的處理流程的流程圖。存儲(chǔ)器控制電路136的讀/寫控制部M14根據(jù)通過地址計(jì)數(shù)器M13的輸出而選擇的地址從鐵 電存儲(chǔ)器單元陣列132讀出數(shù)據(jù),并將所讀出的數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA發(fā)送給通信處理 部55。在接收到操作碼之后,在指令數(shù)據(jù)所示的指令為讀出的情況下,數(shù)據(jù)收發(fā)部M15將 經(jīng)由數(shù)據(jù)端子交流的數(shù)據(jù)的收發(fā)方向設(shè)定為從存儲(chǔ)裝置130向副控制部50發(fā)送數(shù)據(jù)的方 向。此外,在指令數(shù)據(jù)所示的指令為讀出的情況下,計(jì)數(shù)器控制部M16將控制信號(hào)供應(yīng)給地 址計(jì)數(shù)器M13以使得讀出對(duì)象的最初行指定Al行。之后,讀/寫控制部M14基于地址計(jì)數(shù) 器M13的計(jì)數(shù)值所指定的地址,從鐵電存儲(chǔ)器陣列132將數(shù)據(jù)1行1行(32比特)地讀出 至沒有圖示的寄存器中(圖11:步驟S2602)。最初被讀出的行是圖7所示的Al行。數(shù)據(jù)收發(fā)部M15首先將讀出至寄存器的32比特中的高位8比特作為原數(shù)據(jù)高位 8比特UDn而發(fā)送給副控制部50 (圖11 步驟S2604)。接著,反碼數(shù)據(jù)生成部M18將原數(shù) 據(jù)高位8比特UDn的各比特取反,生成反碼原數(shù)據(jù)高位8比特/UDn。然后,數(shù)據(jù)收發(fā)部M15 將生成的反碼原數(shù)據(jù)高位8比特/UDn發(fā)送給副控制部50 (圖11 步驟S2606)。接著,數(shù) 據(jù)收發(fā)部M15將讀出至寄存器中的32比特中的第9比特至第16比特的8比特作為原數(shù)據(jù) 低位8比特LDn而發(fā)送給副控制部50 (圖11 步驟S2618)。接著,反碼數(shù)據(jù)生成部M18將 原數(shù)據(jù)低位8比特LDn的各比特取反,生成反碼原數(shù)據(jù)低位8比特/LDn。然后,數(shù)據(jù)收發(fā) 部M15將生成的反碼原數(shù)據(jù)低位8比特/LDn發(fā)送給副控制部50 (圖11 步驟S2610)。接 著,數(shù)據(jù)收發(fā)部M15將讀出至寄存器的32比特中的第17比特至第24比特的8比特作為鏡 像數(shù)據(jù)高位8比特Udn而發(fā)送給副控制部50 (圖11 步驟S2612)。接著,反碼數(shù)據(jù)生成部 M18將鏡像數(shù)據(jù)高位8比特Udn的各比特取反,生成反碼鏡像數(shù)據(jù)高位8比特/Udn。然后, 數(shù)據(jù)收發(fā)部M15將生成的反碼鏡像數(shù)據(jù)高位8比特/Udn發(fā)送給副控制部50 (圖11 步驟 S2614)。接著,數(shù)據(jù)收發(fā)部M15將讀出至寄存器的32比特中的第25比特至第32比特的8 比特作為上述的鏡像數(shù)據(jù)低位8比特而Ldn發(fā)送給副控制部50 (圖11 步驟S2616)。接 著,反碼數(shù)據(jù)生成部M18將鏡像數(shù)據(jù)低位8比特Ldn的各比特取反,生成反碼鏡像數(shù)據(jù)低位 8比特/Ldn。然后,數(shù)據(jù)收發(fā)部M15將生成的反碼鏡像數(shù)據(jù)低位8比特/Ldn發(fā)送給副控制 部 50 (圖 11 步驟 S2618)。在發(fā)送完讀出到寄存器中的32比特后,存儲(chǔ)器控制電路136在沒有完成全部數(shù)據(jù) 的發(fā)送的情況下(圖11 步驟S2620 “否”),返回步驟2602,對(duì)鐵電存儲(chǔ)器陣列132的下一 行的數(shù)據(jù)(32比特)重復(fù)步驟S2602 S2618的處理。當(dāng)全部數(shù)據(jù)的發(fā)送結(jié)束時(shí),存儲(chǔ)器 控制電路136結(jié)束處理。當(dāng)ID比較部Mll或指令分析部M12認(rèn)為識(shí)別數(shù)據(jù)ID或指令數(shù)據(jù)CM中有通信錯(cuò) 誤,并且存儲(chǔ)器控制電路136不進(jìn)行任何處理而結(jié)束了處理時(shí),存儲(chǔ)裝置130在讀出數(shù)據(jù)被 讀出的期間內(nèi)不發(fā)送數(shù)據(jù)。如上所述,當(dāng)在副控制部50與存儲(chǔ)裝置130之間沒有數(shù)據(jù)交流 時(shí),數(shù)據(jù)信號(hào)線LDl通過副控制部50的電阻Rl而被保持在低電平。通信處理部55在原數(shù) 據(jù)Dn和反碼數(shù)據(jù)/Dn的接收期間內(nèi)均接收低電平的數(shù)據(jù),因此圖8的步驟S112為“否”,判 斷為有通信錯(cuò)誤。通過上述讀出處理,在SRAM 551中保存原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn。 另外,當(dāng)發(fā)生了錯(cuò)誤時(shí),在通信處理部55的錯(cuò)誤碼寄存器553中保存通信錯(cuò)誤碼或單元錯(cuò) 誤碼。保存在通信處理部55中的原數(shù)據(jù)Dru反碼鏡像數(shù)據(jù)/d、以及通信錯(cuò)誤碼或單元錯(cuò)誤 碼由主控制部40獲取。主控制部40對(duì)于不與錯(cuò)誤碼關(guān)聯(lián)的原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/ dn,使用原數(shù)據(jù)Dn來進(jìn)行預(yù)定的控制處理(例如,檢查墨水余量、向用戶通知墨水余量等)。在存在與通信錯(cuò)誤關(guān)聯(lián)的原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn的情況下,主控制部40進(jìn)行通信 錯(cuò)誤對(duì)應(yīng)處理,例如在操作部70的顯示面板上顯示用于督促用戶重新查看墨盒100的安裝 的消息等。另外,在存在與單元錯(cuò)誤碼關(guān)聯(lián)的原數(shù)據(jù)Dn和反碼數(shù)據(jù)/dn的情況下,主控制 部40對(duì)被判定為單元錯(cuò)誤的原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn分別進(jìn)行奇偶校驗(yàn)。如上所述 (圖7),原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn包括實(shí)際數(shù)據(jù)和奇偶校驗(yàn)數(shù)據(jù)。主控制部40使用 與單元錯(cuò)誤關(guān)聯(lián)的原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn中其實(shí)際數(shù)據(jù)15比特和奇偶校驗(yàn)數(shù)據(jù)1 比特間具有匹配性的那個(gè)數(shù)據(jù)來進(jìn)行預(yù)定的處理。另外,在與單元錯(cuò)誤關(guān)聯(lián)的原數(shù)據(jù)Dn和 反碼鏡像數(shù)據(jù)/dn的奇偶校驗(yàn)的結(jié)果為原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn的兩者均存在奇偶 錯(cuò)誤的情況下或者兩者均具有與奇偶的匹配性的情況下,主控制部40在操作部70的顯示 面板上顯示向用戶提醒墨盒100的單元錯(cuò)誤的消息。另外,當(dāng)為了確認(rèn)寫入到存儲(chǔ)裝置130 中的數(shù)據(jù)的寫入結(jié)果而從存儲(chǔ)裝置130進(jìn)行了讀出時(shí),也可以對(duì)保存在主控制部40中的用 于寫入的數(shù)據(jù)和與單元錯(cuò)誤相關(guān)聯(lián)的原數(shù)據(jù)Dru反碼鏡像數(shù)據(jù)/dn進(jìn)行比較,來判斷數(shù)據(jù) 是否正確。在本實(shí)施例中,在步驟S2602中從存儲(chǔ)器單元陣列132讀出了 1行的數(shù)據(jù),但只 要能夠按照從步驟S2604到步驟S2618的順序與在接收指令數(shù)據(jù)之后供應(yīng)給存儲(chǔ)裝置130 的時(shí)鐘信號(hào)同步地發(fā)送數(shù)據(jù),從存儲(chǔ)器單元陣列132的數(shù)據(jù)的讀出也可以不以1行為單位 進(jìn)行?!は虼鎯?chǔ)裝置的寫入處理圖12是示出由打印機(jī)20側(cè)的副控制部50執(zhí)行的向存儲(chǔ)裝置130的寫入處理的處 理流程的流程圖。圖13是示意性示出在向存儲(chǔ)裝置130的寫入處理中打印機(jī)20側(cè)的主控 制部40所掌握的存儲(chǔ)裝置130的存儲(chǔ)器映射的圖。圖14是示意性示出在向存儲(chǔ)裝置130 的寫入處理中在打印機(jī)20的通信處理部55和存儲(chǔ)裝置130的存儲(chǔ)器控制電路136之間交 流的信號(hào)的時(shí)序圖。在圖14中,與圖9同樣地示出了電源電壓CVDD、復(fù)位信號(hào)CRST、時(shí)鐘 信號(hào)CSCK、數(shù)據(jù)信號(hào)CSDA以及數(shù)據(jù)方向。圖15是示出由存儲(chǔ)裝置130的存儲(chǔ)器控制電路 執(zhí)行的寫入處理的流程的流程圖。打印機(jī)20的主控制部40經(jīng)由總線BS向副控制部50的SRAM 551寫入應(yīng)寫入到 預(yù)定的墨盒100的存儲(chǔ)裝置130中的數(shù)據(jù)。具體來說,這些數(shù)據(jù)被寫入SRAM 551中所提供 的存儲(chǔ)區(qū)域中的、與存儲(chǔ)裝置130的鐵電存儲(chǔ)器陣列132對(duì)應(yīng)的用于寫入原數(shù)據(jù)的行。主 控制部40在寫入處理時(shí)將存儲(chǔ)區(qū)域130識(shí)別為1行16比特的存儲(chǔ)器。因此,應(yīng)寫入存儲(chǔ) 裝置130中的數(shù)據(jù)能夠被分割成16比特的單位,并且16比特單位的高位15比特為實(shí)際數(shù) 據(jù),低位1比特為奇偶校驗(yàn)數(shù)據(jù)。奇偶校驗(yàn)數(shù)據(jù)也可以由主控制部40生成,并添加到高位 15比特的實(shí)際數(shù)據(jù)上從而作為共16比特的數(shù)據(jù)被寫入到SRAM 551中。另外,奇偶校驗(yàn)數(shù) 據(jù)也可以由副控制部50生成,并在每次由主控制部40向SRAM 551寫入15比特的數(shù)據(jù)時(shí) 進(jìn)行添加。之后,主控制部40經(jīng)由總線BS向副控制部50通知寫入對(duì)象的存儲(chǔ)裝置130,并 且發(fā)送用于指示將寫入SRAM 551中的數(shù)據(jù)寫入到寫入對(duì)象的存儲(chǔ)裝置130中的寫入指令。 在接受到寫入指令后,副控制部50經(jīng)由第一電源線LCV向各墨盒100提供電源電壓CVDD, 使得各墨盒100的存儲(chǔ)裝置130變?yōu)榭蓜?dòng)作狀態(tài)。在從副控制部50提供電源電壓CVDD之 后,從副控制部50提供低電平的復(fù)位信號(hào)CRST,從而存儲(chǔ)裝置130被初始化。復(fù)位信號(hào)由 于在上一次訪問結(jié)束時(shí)變?yōu)榈碗娖讲⒁恢北3?,因此在向存?chǔ)裝置130提供電源電壓CVDD 之前即處于低電平。副控制部50的通信處理部55開始圖12的流程圖所示的寫入處理。
當(dāng)進(jìn)行寫入處理時(shí),通信處理部55識(shí)別圖13所示的存儲(chǔ)器映射,作為存儲(chǔ)裝置 130的存儲(chǔ)器映射。即,當(dāng)進(jìn)行寫入處理時(shí),通信處理部55認(rèn)為只存在存儲(chǔ)器映射(圖7) 中與實(shí)際的鐵電存儲(chǔ)器單元陣列132對(duì)應(yīng)的存儲(chǔ)原數(shù)據(jù)的部分(圖7的左半部分),而不存 在存儲(chǔ)鏡像數(shù)據(jù)的部分。如果存儲(chǔ)原數(shù)據(jù)的部分配置有多行的1行16比特的存儲(chǔ)區(qū)域,則 由通信處理部55進(jìn)行識(shí)別。在寫入處理開始后,通信處理部55將復(fù)位信號(hào)CRST從低電平轉(zhuǎn)變?yōu)楦唠娖?,并?發(fā)送預(yù)定頻率的時(shí)鐘信號(hào)CSCK(圖14)。當(dāng)復(fù)位信號(hào)CRST從低電平變?yōu)楦唠娖綍r(shí),存儲(chǔ)裝 置130的存儲(chǔ)器控制電路136變?yōu)榻邮軄碜酝ㄐ盘幚聿?5的數(shù)據(jù)信號(hào)CSDA的備用狀態(tài)。通信處理部55首先與上述的讀出處理同樣地將SOF數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA來發(fā) 送(圖12 步驟S302、圖14)。通信處理部55接在SOF數(shù)據(jù)之后與上述的讀出處理同樣地 將識(shí)別數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA來發(fā)送(圖12 步驟S304、圖14)。通信處理部55接在識(shí) 別數(shù)據(jù)之后將指令數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA來發(fā)送(圖12 步驟S306、圖14)。在本處理中 發(fā)送的指令數(shù)據(jù)是表示寫入處理的指令(寫指令)。通信處理部55發(fā)送寫入數(shù)據(jù),以使得存儲(chǔ)裝置130的存儲(chǔ)器控制電路136與發(fā)送 完指令數(shù)據(jù)之后的下一個(gè)時(shí)鐘信號(hào)CSCK的上升沿同步地1比特1比特地接收數(shù)據(jù)。寫入 數(shù)據(jù)從與原數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中要被寫入Al行中的數(shù)據(jù)開始按行的順序被發(fā)送出去。具體 來說,通信處理部55順序發(fā)送8比特X4 = 32比特的單位寫入數(shù)據(jù)(圖14)。32比特的 單位寫入數(shù)據(jù)包括原數(shù)據(jù)高位8比特UDru作為原數(shù)據(jù)高位8比特UDn的反碼數(shù)據(jù)的反碼 原數(shù)據(jù)高位8比特/UDru原數(shù)據(jù)低位8比特LDru作為原數(shù)據(jù)低位8比特LDn的反碼數(shù)據(jù)的 反碼原數(shù)據(jù)低位8比特/LDn(圖14)。通信處理部55按照原數(shù)據(jù)高位8比特UDru反碼原 數(shù)據(jù)高位8比特/UDru原數(shù)據(jù)低位8比特LDru反碼原數(shù)據(jù)低位8比特/LDn的順序發(fā)送這 些共32比特的數(shù)據(jù)(步驟S308 S314)。與發(fā)送完單位寫入數(shù)據(jù)之后的下一個(gè)時(shí)鐘信號(hào)CSCK的上升沿同步地,通信處理 部55從存儲(chǔ)器控制電路136接收1比特(“1”或“0”)的應(yīng)答信號(hào)(圖12 步驟S316、圖 14)。“1”(高電平)的應(yīng)答信號(hào)(以下,也稱為OK應(yīng)答信號(hào))是表示存儲(chǔ)裝置130側(cè)正確 地接收了單位寫入數(shù)據(jù)的信號(hào),“0”(低電平)的應(yīng)答信號(hào)(以下,也稱為NG應(yīng)答信號(hào))是 表示存儲(chǔ)裝置130側(cè)未能正確地接收單位寫入數(shù)據(jù)的信號(hào)。在應(yīng)答信號(hào)中,將OK應(yīng)答信號(hào) 設(shè)置為高電平是因?yàn)閿?shù)據(jù)信號(hào)線LDl如上述那樣經(jīng)由下拉電阻Rl被連接在低電平的電位 上的緣故。即,諸如在數(shù)據(jù)端子260和連接機(jī)構(gòu)400的端子460之間發(fā)生接觸不良等時(shí),能 夠防止通信無法正確進(jìn)行,從而錯(cuò)誤地將高電平的OK應(yīng)答信號(hào)輸入到通信處理部55的情 況。當(dāng)接收到的應(yīng)答信號(hào)不是肯定的時(shí)(圖12 步驟S318 “否”)、即為NG應(yīng)答信號(hào) 時(shí),通信處理部55進(jìn)行預(yù)定的錯(cuò)誤處理(圖12 步驟S320),并結(jié)束寫入處理。在錯(cuò)誤處理 中,例如重試相同單位寫入數(shù)據(jù)的發(fā)送,并且在重試預(yù)定次數(shù)的結(jié)果只得到了 NG應(yīng)答信號(hào) 時(shí),將該情況通知給主控制部40。此時(shí),主控制部40例如進(jìn)行通信錯(cuò)誤對(duì)應(yīng)處理,例如在操 作部70的顯示面板上顯示用于督促用戶重新查看墨盒100的安裝的消息。另一方面,當(dāng)接收到的應(yīng)答信號(hào)為肯定的時(shí)(圖12 步驟S318 “是”)、即為OK應(yīng) 答信號(hào)時(shí),通信處理部55判斷應(yīng)寫入數(shù)據(jù)是否全部被發(fā)送(圖12 步驟S322)。當(dāng)應(yīng)寫入 數(shù)據(jù)全部已發(fā)送時(shí)(圖12 步驟S322 “是”),通信處理部55將EOF (End Of Frame,幀結(jié)束)數(shù)據(jù)發(fā)送給存儲(chǔ)裝置130 (圖12 步驟S324),并結(jié)束寫入處理。通信處理部55在如 圖14所示那樣結(jié)束寫入處理后,將復(fù)位信號(hào)CRST從高電平改變?yōu)榈碗娖?,并且停止提供時(shí) 鐘信號(hào)CSCK。EOF數(shù)據(jù)例如是8比特的數(shù)據(jù),其可以是有意義的數(shù)據(jù),也可以是單純的虛擬 數(shù)據(jù)。在應(yīng)寫入數(shù)據(jù)沒有全部被發(fā)送時(shí)(圖12:步驟S322:“否”),通信處理部55返回步 驟S308,對(duì)接下來的單位寫入數(shù)據(jù)重復(fù)上述的處理。例如,通信處理部55在對(duì)第一個(gè)單位 寫入數(shù)據(jù)UD1、/UD1、LD1、/LD1進(jìn)行了上述的處理之后,接著對(duì)第二個(gè)單位寫入數(shù)據(jù)UD2、/ UD2、LD2、/LD2進(jìn)行上述的處理。接下來,說明與上述的在打印機(jī)20側(cè)進(jìn)行的向存儲(chǔ)裝置130的寫入處理對(duì)應(yīng)地在 存儲(chǔ)裝置130側(cè)進(jìn)行的處理(存儲(chǔ)裝置側(cè)處理)。與寫入處理對(duì)應(yīng)的存儲(chǔ)裝置側(cè)處理中圖 10的S210 S250的處理與讀出處理的時(shí)候相同。在寫入處理的情況下,存儲(chǔ)裝置130的 存儲(chǔ)器控制電路136在圖10的步驟S240中接收的是寫入指令。因此,接收到寫入指令的 存儲(chǔ)器控制電路136執(zhí)行步驟S280的存儲(chǔ)裝置側(cè)的寫入處理(圖10)。圖15是示出存儲(chǔ)裝置側(cè)的寫入處理的處理步驟的流程圖。在接收到操作碼之后, 在指令數(shù)據(jù)為寫入指令的情況下,與讀出處理的時(shí)候同樣地,計(jì)數(shù)器控制部M16控制地址 計(jì)數(shù)器M13的時(shí)鐘的計(jì)數(shù)值,以使得寫入對(duì)象的最初行指定Al行。之后,讀/寫控制部M14 基于地址計(jì)數(shù)器M13的計(jì)數(shù)值所指定的地址來執(zhí)行寫入處理。具體來說,在寫入處理開始 后,存儲(chǔ)器控制電路136的數(shù)據(jù)收發(fā)部M15與時(shí)鐘信號(hào)CSCK的上升沿同步地順序讀取接 在指令數(shù)據(jù)之后出現(xiàn)在數(shù)據(jù)信號(hào)線LDl上的信號(hào)(1或0),并依次保存在寄存器中。其結(jié) 果是,數(shù)據(jù)收發(fā)部M15依次接收32比特的單位寫入數(shù)據(jù),即原數(shù)據(jù)高位8比特UDru反碼 原數(shù)據(jù)高位8比特/UDru原數(shù)據(jù)低位8比特LDru反碼原數(shù)據(jù)低位8比特/LDn(圖15 步驟 S2802 2808)。在步驟S2808結(jié)束之后,數(shù)據(jù)收發(fā)部M15為了從存儲(chǔ)裝置130向副控制部 50發(fā)送后述的應(yīng)答信號(hào)(NG應(yīng)答信號(hào)或OK應(yīng)答信號(hào)),將經(jīng)由數(shù)據(jù)端子交流的數(shù)據(jù)的收發(fā) 方向設(shè)定為從存儲(chǔ)裝置130向副控制部50發(fā)送數(shù)據(jù)的方向。在接收了單位寫入數(shù)據(jù)后,數(shù)據(jù)判定部M19判定原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的邏輯 異或運(yùn)算的輸出結(jié)果對(duì)于16比特是否全部為真、即是否為FFFF (圖15 步驟S2810)。這里 所說的原數(shù)據(jù)Dn是將在所述步驟S2802中接收的原數(shù)據(jù)高位8比特UDn作為高位比特并 將在所述步驟S2806中接收的原數(shù)據(jù)低位8比特LDn作為低位比特的16比特?cái)?shù)據(jù)。這里 所說的反碼數(shù)據(jù)/Dn是將在所述步驟S2804中接收的反碼原數(shù)據(jù)高位8比特/UDn作為高 位比特并將在所述步驟S2808中接收的反碼原數(shù)據(jù)低位8比特/LDn作為低位比特的16比 特?cái)?shù)據(jù)。當(dāng)邏輯異或運(yùn)算的輸出結(jié)果(數(shù)據(jù)判定部M19的判定結(jié)果)對(duì)于16比特全部為 偽“0”,即不為FFFF時(shí)(圖15 步驟S2810 “否”),數(shù)據(jù)收發(fā)部M15將NG應(yīng)答信號(hào)(低電 平)發(fā)送給副控制部50的通信處理部55 (圖15 步驟S2812)。這里,當(dāng)沒有數(shù)據(jù)信號(hào)的 交流時(shí),由于數(shù)據(jù)信號(hào)線LDl經(jīng)由下拉電阻Rl被設(shè)為低電平,因此數(shù)據(jù)收發(fā)部M15也可以 代替NG應(yīng)答信號(hào)的發(fā)送而不向副控制部50的通信處理部55返回任何信號(hào)。此時(shí),通信處 理部55也可以識(shí)別數(shù)據(jù)信號(hào)線LDl為低電平的狀態(tài),作為NG應(yīng)答信號(hào)。因此,此時(shí)實(shí)質(zhì)上 等效于返回NG應(yīng)答信號(hào)的情況。一旦發(fā)送了 NG應(yīng)答信號(hào),存儲(chǔ)裝置側(cè)的寫入處理就結(jié)束 (非正常結(jié)束)。另一方面,當(dāng)邏輯異或運(yùn)算的輸出結(jié)果(數(shù)據(jù)判定部M19的判定結(jié)果)對(duì)于16比特全部為肯定(真“1”)時(shí),即為FFFF時(shí)(圖15:步驟S2810:“是”),數(shù)據(jù)判定部M19對(duì)所 接收的16比特的原數(shù)據(jù)Dn執(zhí)行奇偶校驗(yàn),判定數(shù)據(jù)的匹配性(圖15 步驟S2813)。當(dāng)奇 偶校驗(yàn)的結(jié)果為數(shù)據(jù)不具有匹配性時(shí)(圖15 步驟S2813 “否”),數(shù)據(jù)收發(fā)部M15將NG應(yīng) 答信號(hào)(低電平)發(fā)送給副控制部50的通信處理部55 (圖15:步驟S2812)。這里,當(dāng)沒有 數(shù)據(jù)信號(hào)的交流時(shí),數(shù)據(jù)信號(hào)線LDl由于經(jīng)由下拉電阻Rl被設(shè)為低電平,因此數(shù)據(jù)收發(fā)部 M15也可以代替NG應(yīng)答信號(hào)的發(fā)送而不向副控制部50的通信處理部返回任何信號(hào),以作為 實(shí)質(zhì)上發(fā)送了 NG應(yīng)答信號(hào)。一旦發(fā)送了 NG應(yīng)答信號(hào),存儲(chǔ)裝置側(cè)的寫入處理就結(jié)束(非 正常結(jié)束)。另一方面,當(dāng)奇偶校驗(yàn)的結(jié)果為取得了數(shù)據(jù)的匹配性時(shí)(圖15 步驟S2813 “是”),數(shù)據(jù)收發(fā)控制部M15經(jīng)由數(shù)據(jù)端子將OK應(yīng)答信號(hào)(高電平)發(fā)送給副控制部50的 通信處理部55 (圖15 :S2814)。應(yīng)答信號(hào)(NG應(yīng)答信號(hào)或OK應(yīng)答信號(hào))與接收單位寫入數(shù)據(jù)之后的下一個(gè)時(shí)鐘 信號(hào)CSCK的上升沿同步地被發(fā)送(圖14)。即,在由存儲(chǔ)裝置130與從副控制部50發(fā)送的 時(shí)鐘信號(hào)同步地接收到單位寫入數(shù)據(jù)之后,接著存儲(chǔ)裝置130與從副控制部50發(fā)送的時(shí)鐘 信號(hào)同步地向副控制部50發(fā)送應(yīng)答信號(hào)。這里,當(dāng)ID比較部Mll或指令分析部M12認(rèn)為識(shí) 別數(shù)據(jù)ID或指令數(shù)據(jù)CM中有通信錯(cuò)誤,并且存儲(chǔ)器控制電路136不接收單位寫入數(shù)據(jù)而 結(jié)束了處理時(shí),存儲(chǔ)裝置130在發(fā)送應(yīng)答信號(hào)的期間內(nèi)不對(duì)副控制部50返回任何信號(hào)。當(dāng) 在副控制部50與存儲(chǔ)裝置130之間沒有數(shù)據(jù)交流時(shí),數(shù)據(jù)信號(hào)線LDl通過副控制部50的 電阻Rl被保持在低電平,因此通信處理部55判斷出從存儲(chǔ)裝置130發(fā)送了 NG應(yīng)答信號(hào), 并可知有通信錯(cuò)誤。即,步驟S2812的NG應(yīng)答信號(hào)的發(fā)送在識(shí)別數(shù)據(jù)ID和指令數(shù)據(jù)CM中 沒有匹配性時(shí)也進(jìn)行發(fā)送。當(dāng)發(fā)送了 OK應(yīng)答信號(hào)時(shí),存儲(chǔ)器控制電路136的復(fù)制數(shù)據(jù)生成部M17生成作為所 接收的16比特的原數(shù)據(jù)Dn的復(fù)制的鏡像數(shù)據(jù)dn(圖15 步驟S2816)。具體來說,在存儲(chǔ) 器控制電路136中,除用于接收原數(shù)據(jù)Dn的寄存器以外,還備有用于保存鏡像數(shù)據(jù)dn的16 比特的寄存器,復(fù)制數(shù)據(jù)生成部M17復(fù)制原數(shù)據(jù)Dn來生成鏡像數(shù)據(jù)dn。接著,讀/寫控制部M14從作為原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn的寫入對(duì)象的存儲(chǔ)區(qū)域 (寫入對(duì)象區(qū)域)中讀出已有數(shù)據(jù),數(shù)據(jù)判定部M19對(duì)讀出的已有數(shù)據(jù)執(zhí)行奇偶校驗(yàn)(圖 15 步驟S2818)。成為一次寫入的對(duì)象的寫入對(duì)象區(qū)域是圖7中的存儲(chǔ)器映射上的1行。 如圖7所示,寫入對(duì)象區(qū)域(1行的區(qū)域)的高位16比特是用于寫入原數(shù)據(jù)Dn的原數(shù)據(jù)區(qū) 域,原數(shù)據(jù)區(qū)域的最末尾比特中所保存的是奇偶校驗(yàn)數(shù)據(jù)P。寫入對(duì)象區(qū)域(1行的區(qū)域) 的低位16比特是用于寫入鏡像數(shù)據(jù)dn的鏡像數(shù)據(jù)區(qū)域,與原數(shù)據(jù)區(qū)域一樣,鏡像數(shù)據(jù)區(qū)域 的最末尾比特中所保存的是奇偶校驗(yàn)數(shù)據(jù)P。在步驟S2818中,對(duì)保存在寫入對(duì)象區(qū)域的原 數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)和保存在鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)分別進(jìn)行奇偶校驗(yàn)。當(dāng)奇偶校驗(yàn)結(jié)束時(shí),讀/寫控制部M14對(duì)寫入對(duì)象區(qū)域進(jìn)行數(shù)據(jù)的寫入(圖15:步 驟S2820)。這里,當(dāng)在已有數(shù)據(jù)的奇偶校驗(yàn)中寫入對(duì)象區(qū)域的原數(shù)據(jù)區(qū)域的已有數(shù)據(jù)和鏡 像數(shù)據(jù)的已有數(shù)據(jù)的二者都沒有奇偶錯(cuò)誤時(shí),讀/寫控制部M14將在步驟S2802、S2806中 接收的原數(shù)據(jù)Dn寫入原數(shù)據(jù)區(qū)域,將在步驟S2816中生成的鏡像數(shù)據(jù)dn寫入鏡像數(shù)據(jù)區(qū) 域。另一方面,當(dāng)在奇偶檢驗(yàn)中寫入對(duì)象區(qū)域的原數(shù)據(jù)區(qū)域的已有數(shù)據(jù)中存在奇偶錯(cuò)誤但 寫入對(duì)象區(qū)域的鏡像數(shù)據(jù)區(qū)域的已有數(shù)據(jù)中不存在奇偶錯(cuò)誤時(shí),讀/寫控制部M14向原數(shù) 據(jù)區(qū)域中存在奇偶錯(cuò)誤的已有數(shù)據(jù)而并非寫入接收的原數(shù)據(jù)Dn,向鏡像數(shù)據(jù)區(qū)域中寫入在步驟S2816中生成的鏡像數(shù)據(jù)dn。另外,當(dāng)在奇偶校驗(yàn)中寫入對(duì)象區(qū)域的原數(shù)據(jù)區(qū)域的已 有數(shù)據(jù)中不存在奇偶錯(cuò)誤但寫入對(duì)象區(qū)域的鏡像數(shù)據(jù)區(qū)域的已有數(shù)據(jù)中存在奇偶錯(cuò)誤時(shí), 讀/寫控制部M14向原數(shù)據(jù)區(qū)域中寫入在步驟S2892、S2806中接收的原數(shù)據(jù)Dn,向鏡像數(shù) 據(jù)區(qū)域?qū)懭胍延袛?shù)據(jù)。當(dāng)在奇偶校驗(yàn)中寫入對(duì)象區(qū)域的原數(shù)據(jù)區(qū)域的已有數(shù)據(jù)和鏡像數(shù)據(jù) 區(qū)域的已有數(shù)據(jù)二者中都存在奇偶錯(cuò)誤時(shí),讀/寫控制部M14向原數(shù)據(jù)區(qū)域以及鏡像區(qū)域 分別寫入已有數(shù)據(jù)。即,讀/寫控制部M14對(duì)存在奇偶錯(cuò)誤的存儲(chǔ)區(qū)域進(jìn)行已有數(shù)據(jù)的再 次寫入,對(duì)不存在奇偶錯(cuò)誤的存儲(chǔ)區(qū)域進(jìn)行數(shù)據(jù)更新。在對(duì)寫入對(duì)象區(qū)域進(jìn)行了數(shù)據(jù)寫入后,存儲(chǔ)器控制電路136的指令控制部M12判 斷應(yīng)寫入數(shù)據(jù)是否全部被接收(圖15 步驟S2822)。指令分析部M12接收到EOF數(shù)據(jù)時(shí)判 斷為應(yīng)寫入數(shù)據(jù)全部已被接收。或者,也可以在檢測到復(fù)位信號(hào)CRST從高電平轉(zhuǎn)變?yōu)榈碗?平時(shí)判斷為應(yīng)寫入數(shù)據(jù)全部已被接收。當(dāng)應(yīng)寫入數(shù)據(jù)全部已被接收時(shí)(圖15 步驟S2822 “是”),存儲(chǔ)器控制電路136結(jié)束寫入處理。當(dāng)應(yīng)寫入數(shù)據(jù)沒有全部被接收時(shí),存儲(chǔ)器控制 電路136返回步驟S2802,對(duì)接下來的單位寫入數(shù)據(jù)重復(fù)上述的處理。例如,在接收第一個(gè) 單位寫入數(shù)據(jù)Dl和/Dl并進(jìn)行了上述處理之后,接著接收第二個(gè)單位寫入數(shù)據(jù)D2和/D2 并進(jìn)行上述處理。在本實(shí)施例中,由于地址計(jì)數(shù)器M13依次指定字地址,因此以在Al行之 后接著A2行、A3行……這樣的方式依次執(zhí)行寫入處理。另外,在發(fā)送OK應(yīng)答信號(hào)(步驟 S2814)之后,數(shù)據(jù)收發(fā)部M15為了接收接下來的單位寫入數(shù)據(jù),將經(jīng)由數(shù)據(jù)端子而交流的 數(shù)據(jù)的收發(fā)方向設(shè)定為由存儲(chǔ)裝置130從副控制部50接收數(shù)據(jù)的方向。圖15所示的流程 圖的各個(gè)步驟的處理內(nèi)容可在不產(chǎn)生矛盾的范圍內(nèi)任意地改變順序或并列執(zhí)行。例如,存 儲(chǔ)器控制電路136可以在發(fā)送OK信號(hào)之前生成鏡像數(shù)據(jù),也可以一邊生成鏡像數(shù)據(jù),一邊 與此并行地執(zhí)行已有數(shù)據(jù)的奇偶校驗(yàn)。如上所述,當(dāng)進(jìn)行寫入處理(圖14)時(shí),識(shí)別數(shù)據(jù)ID、反碼識(shí)別數(shù)據(jù)/ID、寫指令數(shù) 據(jù)CM、反碼寫指令數(shù)據(jù)/CM、預(yù)定大小的1組的寫入數(shù)據(jù)Dl和反碼寫入數(shù)據(jù)/Dl按此順序 從通信處理部55被發(fā)送給存儲(chǔ)裝置130,之后,第2組及其以后的組的寫入數(shù)據(jù)Dnl和反碼 寫入數(shù)據(jù)/Dn被1組地反復(fù)發(fā)送。在圖14的例子中,寫入數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的1組 的數(shù)據(jù)大小為32比特,但也可以設(shè)定為除此以外的數(shù)據(jù)大小。另外,存儲(chǔ)裝置130的存儲(chǔ) 器控制電路136在從開始識(shí)別數(shù)據(jù)ID的接收起到完成第一組的寫入數(shù)據(jù)Dl和反碼寫入數(shù) 據(jù)/Dl的接收為止的期間,不將接收數(shù)據(jù)的匹配性的判定結(jié)果作為OK應(yīng)答信號(hào)或NG應(yīng)答 信號(hào)而發(fā)送給通信處理部55,而是在完成第一組的寫入數(shù)據(jù)Dl和反碼寫入數(shù)據(jù)/Dl的接收 之后,將匹配性的判定結(jié)果發(fā)送給通信處理部55。并且,對(duì)于第二組及其以后的組的寫入 數(shù)據(jù)Dn和反碼寫入數(shù)據(jù)/Dn,在每次完成各組的接收時(shí)將其判定的結(jié)果從存儲(chǔ)器控制電路 136發(fā)送給通信處理部55。如此,存儲(chǔ)裝置130由于在每次接收1組預(yù)定大小的寫入數(shù)據(jù) Dn和反碼寫入數(shù)據(jù)/Dn時(shí)將其匹配性的結(jié)果發(fā)送給通信處理部55,因此能夠提高通信處理 部55和存儲(chǔ)裝置130之間的通信可靠性。另外,由于在寫入處理的初期,在從開始識(shí)別數(shù)據(jù)ID的接收起到完成第一組寫入 數(shù)據(jù)Dl和反碼寫入數(shù)據(jù)/Dl的接收為止的期間,不向通信處理部55發(fā)送數(shù)據(jù)匹配性的判 定結(jié)果,因此能夠減少從存儲(chǔ)裝置130向通信處理部55發(fā)送判定結(jié)果的次數(shù),能夠有效地 執(zhí)行整個(gè)寫入處理。在寫入處理中,與讀出處理一樣,還判定識(shí)別數(shù)據(jù)ID和反碼識(shí)別數(shù)據(jù)/ ID的匹配性、寫指令數(shù)據(jù)CM和反碼寫指令數(shù)據(jù)/CM的匹配性(參考圖10的S220 S245)。當(dāng)識(shí)別數(shù)據(jù)ID或?qū)懼噶顢?shù)據(jù)CM不匹配時(shí),存儲(chǔ)器控制電路136不進(jìn)行所接收數(shù)據(jù)的寫入 而結(jié)束處理。此時(shí),在圖14的最初的應(yīng)答信號(hào)的發(fā)送期間(發(fā)送數(shù)據(jù)UD1、/UD1、LD1、/數(shù) 據(jù)信號(hào)線LDl之后的期間),由于應(yīng)答信號(hào)(0K標(biāo)志)未被從存儲(chǔ)裝置130發(fā)送給通信處理 部55,因此通信處理部55能夠識(shí)別出存在某種錯(cuò)誤。在應(yīng)答信號(hào)(0K/NG標(biāo)志)的發(fā)送前 后,數(shù)據(jù)的發(fā)送方向?qū)⒈磺袚Q,但數(shù)據(jù)發(fā)送方向的切換有可能引起所謂的總線沖突,因此優(yōu) 選盡量減少所述切換。本實(shí)施例通過在寫入處理的初期的、從開始識(shí)別數(shù)據(jù)ID的接收起到 完成第1組的寫入數(shù)據(jù)Dl和反碼寫入數(shù)據(jù)/Dl的接收為止的期間,不向通信處理部55發(fā) 送數(shù)據(jù)匹配性的判定結(jié)果,盡可能地降低了數(shù)據(jù)發(fā)送方向的切換頻率,提高了通信的可靠 性和高速性。另外,在本實(shí)施例中,如圖15所示,寫入數(shù)據(jù)Dn和反碼寫入數(shù)據(jù)/Dn屬于互為反 碼的關(guān)系,并且只有在各自的數(shù)據(jù)中沒有奇偶錯(cuò)誤時(shí)才生成肯定的匹配性判定結(jié)果。如果 進(jìn)行這樣的匹配性判定,則可進(jìn)一步提高通信的可靠性。即,在假定寫入數(shù)據(jù)Dn的1比特 和反碼寫入數(shù)據(jù)/Dn的1比特分別在相同的比特位置上出錯(cuò)的情況下,可得到寫入數(shù)據(jù)Dn 和反碼寫入數(shù)據(jù)/Dn相匹配的判定結(jié)果。但是,在這種情況下,由于通過各自的奇偶校驗(yàn)被 判定出錯(cuò)誤,因此能夠防止錯(cuò)誤的數(shù)據(jù)被寫入。從以上的說明可知,本實(shí)施例中的原數(shù)據(jù)Dn對(duì)應(yīng)于權(quán)利要求中的第一數(shù)據(jù),本實(shí) 施例中的反碼數(shù)據(jù)/Dn對(duì)應(yīng)于權(quán)利要求中的第二數(shù)據(jù)。另外,本實(shí)施例中的應(yīng)答信號(hào)(0K 應(yīng)答信號(hào)和NG應(yīng)答信號(hào))的發(fā)送對(duì)應(yīng)于權(quán)利要求中的判定結(jié)果的發(fā)送?!?duì)存儲(chǔ)裝置的寫鎖定處理圖16是示意性地示出在對(duì)存儲(chǔ)裝置的寫鎖定處理中在打印機(jī)20的通信處理部55 和存儲(chǔ)裝置130的存儲(chǔ)器控制電路136之間交流的信號(hào)的時(shí)序圖。寫鎖定處理是將鐵電存 儲(chǔ)器陣列132的存儲(chǔ)器映射(圖7)的可改寫區(qū)域的預(yù)定的存儲(chǔ)區(qū)域以行為單位改變?yōu)閷?鎖定區(qū)域的處理。被改變成寫鎖定區(qū)域的行變得不能通過外部設(shè)備(例如,副控制部50的 通信處理部55)的訪問來改寫。與上述的讀出處理和寫入處理一樣,通信處理部55首先將SOF數(shù)據(jù)作為數(shù)據(jù)信號(hào) CSDA來發(fā)送(圖16)。與上述的讀出處理和寫入處理一樣,通信處理部55在SOF數(shù)據(jù)之后 接著將識(shí)別數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA來發(fā)送(圖16)。通信處理部55在識(shí)別數(shù)據(jù)之后接著 將指令數(shù)據(jù)作為數(shù)據(jù)信號(hào)CSDA來發(fā)送(圖16)。在本處理中發(fā)送的指令數(shù)據(jù)是表示寫鎖定 處理的指令(寫鎖定指令)。通信處理部55發(fā)送寫鎖定對(duì)象地址數(shù)據(jù)AD和反碼寫鎖定對(duì) 象地址數(shù)據(jù)/AD,以使得存儲(chǔ)裝置130的存儲(chǔ)器控制電路136與發(fā)送完指令數(shù)據(jù)之后的下一 個(gè)時(shí)鐘信號(hào)CSCK的上升沿同步地1比特1比特地接收數(shù)據(jù)(圖16)。寫鎖定對(duì)象地址數(shù) 據(jù)AD例如是8比特的數(shù)據(jù),是用于指定從允許寫入的區(qū)域改變?yōu)閷戞i定區(qū)域的行的數(shù)據(jù)。 反碼寫鎖定對(duì)象地址數(shù)據(jù)/AD是將寫鎖定對(duì)象地址數(shù)據(jù)AD的各比特的值取反的8比特?cái)?shù) 據(jù)。通信處理部55與結(jié)束寫鎖定對(duì)象地址數(shù)據(jù)AD和反碼寫鎖定對(duì)象地址數(shù)據(jù)/AD 的發(fā)送之后的下一個(gè)時(shí)鐘信號(hào)CSCK的上升沿同步地從存儲(chǔ)裝置130接收1比特(“1”或 “0”)的應(yīng)答信號(hào)(圖16)。與寫入處理的情況一樣,高電平的應(yīng)答信號(hào)(0K應(yīng)答信號(hào))是 表示存儲(chǔ)裝置130側(cè)正確地接收了寫鎖定對(duì)象地址數(shù)據(jù)AD和反碼寫鎖定對(duì)象地址數(shù)據(jù)/AD 的信號(hào),低電平的應(yīng)答信號(hào)(NG應(yīng)答信號(hào))是表示存儲(chǔ)裝置130側(cè)未能正確地接收寫鎖定對(duì)象地址數(shù)據(jù)AD和反碼寫鎖定對(duì)象地址數(shù)據(jù)/AD的信號(hào)。當(dāng)接收的應(yīng)答信號(hào)為NG應(yīng)答信號(hào)時(shí),通信處理部55執(zhí)行預(yù)定的錯(cuò)誤處理,并結(jié)束 寫鎖定處理。錯(cuò)誤處理例如是與在上述的寫入處理中接收到NG應(yīng)答信號(hào)時(shí)的錯(cuò)誤處理相 同的處理。另一方面,當(dāng)接收的應(yīng)答信號(hào)為OK信號(hào)時(shí),通信處理部55向存儲(chǔ)裝置130發(fā)送 EOF (End Of Frame)數(shù)據(jù),并結(jié)束寫鎖定處理(圖16)。接下來,說明與上述的在打印機(jī)20側(cè)進(jìn)行的存儲(chǔ)裝置130的寫鎖定處理相對(duì)應(yīng)地 在存儲(chǔ)裝置130側(cè)進(jìn)行的處理(存儲(chǔ)裝置側(cè)處理)。對(duì)應(yīng)于寫鎖定處理的存儲(chǔ)裝置側(cè)處理 如圖10的說明所述。當(dāng)進(jìn)行寫鎖定處理時(shí),存儲(chǔ)裝置130的存儲(chǔ)器控制電路136在圖10 的步驟S240中接收的是寫鎖定指令。因此,接收到寫鎖定指令的存儲(chǔ)器控制電路136執(zhí)行 步驟S270的存儲(chǔ)裝置側(cè)的寫鎖定處理(圖10)。在開始寫鎖定處理后,存儲(chǔ)器控制電路136的讀/寫控制部M14與時(shí)鐘信號(hào)CSCK 的上升沿同步地順序讀取接在指令數(shù)據(jù)之后出現(xiàn)在數(shù)據(jù)信號(hào)線LDl上的信號(hào)(1或0),并依 次保存在寄存器中。其結(jié)果是,存儲(chǔ)器控制電路136依次接收寫鎖定對(duì)象地址數(shù)據(jù)AD和反 碼寫鎖定對(duì)象地址數(shù)據(jù)/AD。數(shù)據(jù)判定部M19判定接收的寫鎖定對(duì)象地址數(shù)據(jù)AD和反碼寫鎖定對(duì)象地址數(shù)據(jù) /AD的邏輯異或運(yùn)算的輸出結(jié)果對(duì)于全部8比特是否均為真、即是否為11111111 (FF)。當(dāng) 判定的結(jié)果是邏輯異或運(yùn)算的輸出結(jié)果不為FF時(shí),數(shù)據(jù)接收部M15將NG應(yīng)答信號(hào)(低電 平)發(fā)送給副控制部50的通信處理部55。一旦發(fā)送了 NG應(yīng)答信號(hào),存儲(chǔ)裝置側(cè)的寫鎖定 處理就結(jié)束(非正常結(jié)束)。另一方面,當(dāng)邏輯異或運(yùn)算的輸出結(jié)果對(duì)于全部8比特均為真“1”、即為FF時(shí),讀 /寫控制部M14將由控制區(qū)域的寫鎖定對(duì)象地址數(shù)據(jù)AD指定的可改寫區(qū)域的行改變?yōu)閷戞i 定區(qū)域。具體來說,在接收操作碼之后,在訪問的類型為寫鎖定時(shí),計(jì)數(shù)器控制部M16設(shè)置 地址計(jì)數(shù)器M13的計(jì)數(shù)值以使其選擇控制區(qū)域的起始行。然后進(jìn)行計(jì)數(shù)以便選擇控制區(qū)域 中用于保存寫鎖定對(duì)象地址數(shù)據(jù)AD的標(biāo)志的單元的行。在通過地址計(jì)數(shù)器M13選擇包含 用于保存寫鎖定對(duì)象地址數(shù)據(jù)AD的標(biāo)志的單元的行作為寫入對(duì)象的行之后,讀/寫控制部 M14更新該行,以使得與該寫鎖定對(duì)象地址數(shù)據(jù)AD對(duì)應(yīng)的單元的標(biāo)志信息從“0”變?yōu)椤?”。 讀/寫控制部M14更新控制區(qū)域中的保存由寫鎖定對(duì)象地址數(shù)據(jù)AD指定的可改寫區(qū)域的 行的標(biāo)志的單元的標(biāo)志,將由寫鎖定對(duì)象地址數(shù)據(jù)AD指定的可改寫區(qū)域的行改變?yōu)閷戞i 定區(qū)域,結(jié)束寫鎖定處理。具體來說,讀/寫控制部M14將與通過寫鎖定對(duì)象地址數(shù)據(jù)AD 指定的行的寫鎖定標(biāo)志信息從“ 0,,改變?yōu)椤?”?!ご蛴C(jī)的印刷處理接下來,立足于上述的與存儲(chǔ)裝置130關(guān)聯(lián)的處理,對(duì)打印機(jī)20中的印刷處理進(jìn) 行說明。圖17是示出主控制部40作為主體執(zhí)行的印刷處理的處理步驟的流程圖。以下說 明的印刷處理為了便于說明,關(guān)注一個(gè)墨盒100來進(jìn)行說明,但實(shí)際上對(duì)于安裝在打印機(jī) 20上的各墨盒100進(jìn)行同樣的處理。印刷處理通過主控制部40經(jīng)由計(jì)算機(jī)90或操作部70接受來自用戶的印刷請(qǐng)求 (圖17 步驟S502)而被開始。當(dāng)接受到印刷請(qǐng)求時(shí),主控制部40執(zhí)行上述的從存儲(chǔ)裝置 130的讀出處理,以從墨盒100的存儲(chǔ)裝置130讀出墨水信息(圖17 步驟S504)。讀出的 墨水信息至少包括上述的第一墨水消耗計(jì)數(shù)值X、第二墨水消耗計(jì)數(shù)值Y以及墨水用盡信息M。主控制部40在讀出墨水信息后,判斷墨水用盡信息M的值是上述的充滿狀態(tài)、 低狀態(tài)和用盡狀態(tài)的哪一種(圖17 步驟S506)。當(dāng)判斷為墨水用盡信息M為用盡狀態(tài)時(shí) (圖17 步驟S506 =E),主控制部40進(jìn)行向用戶通知墨水用盡的處理(圖17 步驟S508)。 墨水用盡通知例如通過在操作部70的顯示面板上顯示督促用戶更換墨盒100的消息來進(jìn) 行。當(dāng)判斷為墨水用盡信息M為低狀態(tài)時(shí)(圖17 步驟S506 =L),主控制部40判定第 一墨水消耗計(jì)數(shù)值X和第二墨水消耗計(jì)數(shù)值Y的差值(X-Y)的值是否在第二閾值Vref2以 上(圖17:步驟S510)。如后所述,存儲(chǔ)裝置130中的保存第二墨水消耗計(jì)數(shù)值Y的行在 檢測到墨水用盡的時(shí)間點(diǎn)被寫鎖定,因此第二墨水消耗計(jì)數(shù)值Y不被更新。主控制部40在 (X-Y)的值為第二閾值Vref2以上時(shí)(圖17 步驟S510 “是”),將存儲(chǔ)裝置130的墨水用 盡信息M的值更新為用盡狀態(tài)(圖17:步驟S512)。具體來說,主控制部40執(zhí)行上述的向 存儲(chǔ)裝置130的寫入處理,以將墨水用盡信息M的值更新為“11”。在更新墨水用盡信號(hào)M 的值后,主控制部40執(zhí)行上述的墨水用盡通知(圖17 步驟S508)。另一方面,當(dāng)判斷為墨水用盡信息M為充滿狀態(tài)時(shí)(圖17 步驟S506 :F)、或者 (X-Y)的值小于第二閾值Vref2時(shí)(圖17:步驟S510: “否”),主控制部40執(zhí)行基于印刷請(qǐng) 求的印刷中的預(yù)定量的印刷(圖17 步驟S514)。在執(zhí)行預(yù)定量的印刷后,主控制部40計(jì)算新的墨水消耗量計(jì)數(shù)值(圖17 步驟 S516)。具體來說,主控制部40基于預(yù)定量印刷的執(zhí)行內(nèi)容來估計(jì)預(yù)定量的印刷所消耗的 墨水消耗量。主控制部40將通過將相當(dāng)于估計(jì)的墨水消耗量的計(jì)數(shù)值加到在步驟S504中 從存儲(chǔ)裝置130讀出的第一墨水消耗計(jì)數(shù)值X上而得的值作為新的墨水消耗量計(jì)數(shù)值。當(dāng)計(jì)算出新的墨水消耗量計(jì)數(shù)值時(shí),主控制部40驅(qū)動(dòng)傳感器110的傳感器(圖 17 步驟S518)。主控制部40基于傳感器的驅(qū)動(dòng)結(jié)果,判定墨盒100的墨水余量是大于或 等于第一閾值Vrefl(充滿),還是小于第一閾值Vrefl(低)(圖17 步驟S520)。當(dāng)驅(qū)動(dòng)傳感器的結(jié)果判斷為墨盒100的墨水余量大于或等于第一閾值Vrefl時(shí) (圖17 步驟S520 :F),主控制部40將存儲(chǔ)在存儲(chǔ)裝置130中的第一墨水消耗計(jì)數(shù)值X和第 二墨水消耗計(jì)數(shù)值Y更新為在步驟S516中算出的新的墨水消耗計(jì)數(shù)值(圖17:步驟S522)。 具體來說,主控制部40執(zhí)行上述的寫入處理,來訪問存儲(chǔ)裝置130,并將第一墨水消耗計(jì)數(shù) 值X和第二墨水消耗計(jì)數(shù)值Y更新為新的墨水消耗量計(jì)數(shù)值。其結(jié)果是,第一墨水消耗計(jì) 數(shù)值X和第二墨水消耗計(jì)數(shù)值Y的值相同。另一方面,當(dāng)驅(qū)動(dòng)傳感器的結(jié)果是墨盒100的墨水余量小于第一閾值Vrefl時(shí) (圖17 步驟S520 :L),主控制部40確認(rèn)保存第二墨水消耗計(jì)數(shù)值Y的存儲(chǔ)區(qū)域(圖17 存 儲(chǔ)器映射的A2行)是否為寫鎖定區(qū)域(參考SRAM 551中所存儲(chǔ)的數(shù)據(jù)中與存儲(chǔ)裝置130 的控制區(qū)域?qū)?yīng)的數(shù)據(jù)來進(jìn)行確認(rèn)),并在其不為寫鎖定區(qū)域的情況下執(zhí)行將保存第二墨 水消耗計(jì)數(shù)值Y的行寫鎖定的第二墨水消耗計(jì)數(shù)值鎖定處理。(圖17:步驟S524)。第二 墨水消耗計(jì)數(shù)值鎖定處理通過上述的對(duì)存儲(chǔ)裝置130的寫鎖定處理來執(zhí)行。當(dāng)進(jìn)行了第二 墨水消耗計(jì)數(shù)值鎖定處理時(shí),在存儲(chǔ)裝置130中,第二墨水消耗計(jì)數(shù)值Y的值變?yōu)椴豢筛淖?的狀態(tài)。因此,存儲(chǔ)裝置130中的第二墨水消耗計(jì)數(shù)值Y的值保持在通過傳感器驅(qū)動(dòng)而在 第一次檢測到墨水余量小于第一閾值Vrefl之前的墨水消耗量計(jì)數(shù)值。
當(dāng)?shù)诙挠?jì)數(shù)值鎖定處理結(jié)束時(shí),主控制部40通過執(zhí)行上述的寫入處理, 將存儲(chǔ)在存儲(chǔ)裝置130中的第一墨水消耗計(jì)數(shù)值X更新為在步驟S516中算出的新的墨水 消耗量計(jì)數(shù)值(圖17 步驟S526)。此時(shí),處于寫鎖定狀態(tài)的第二墨水消耗計(jì)數(shù)值Y的值不 進(jìn)行更新。在更新第一墨水消耗計(jì)數(shù)值X的值后,主控制部40判定第一墨水余量計(jì)數(shù)值X和 第二墨水余量計(jì)數(shù)值Y的差值(X-Y)的值是否在第二閾值Vref2以上(圖17 步驟S528)。 這里使用的第一墨水消耗計(jì)數(shù)值X是在步驟S526中更新后的值。另一方面,這里使用的第 二墨水余量計(jì)數(shù)值Y是在步驟S504中讀出的值、或者在步驟S522中更新的值中新的值。當(dāng) (X-Y)的值在第二閾值Vref2以上時(shí)(圖17 步驟S528 “是”),主控制部40將存儲(chǔ)裝置 130的墨水用盡信息M的值更新為用盡狀態(tài)(步驟S512),并執(zhí)行上述的墨水用盡通知(圖 17 步驟 S508)。在步驟S522中第一墨水消耗計(jì)數(shù)值X和第二墨水消耗計(jì)數(shù)值Y被更新之后或者 在步驟S528中(X-Y)的值小于第二閾值Vref2小時(shí)(圖17 步驟S528 “否”),主控制部 40判定基于印刷請(qǐng)求的印刷是否全部結(jié)束(圖17 步驟S530)。當(dāng)印刷全部結(jié)束時(shí)(圖17 步驟S530 “是”),結(jié)束印刷處理。當(dāng)印刷沒有全部結(jié)束時(shí),返回步驟S514,再次執(zhí)行預(yù)定 量的印刷。根據(jù)以上說明的本實(shí)施例,在向存儲(chǔ)裝置130的寫入處理中,存儲(chǔ)裝置130確認(rèn)原 數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的匹配性,并針對(duì)原數(shù)據(jù)Dn的每16比特發(fā)送表示是否具有匹配性 的應(yīng)答信號(hào)。其結(jié)果是,能夠提高副控制部50和存儲(chǔ)裝置130之間的通信可靠性。另外,當(dāng) 原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn之間不具有匹配性時(shí),存儲(chǔ)裝置130不將原數(shù)據(jù)Dn寫入鐵電存儲(chǔ) 器陣列132,因此能夠抑制鐵電存儲(chǔ)器陣列132被錯(cuò)誤地更新。另外,在向存儲(chǔ)裝置130的 寫入處理中,原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn屬于各比特互為反碼的關(guān)系,因此例如在由于墨盒 100的數(shù)據(jù)端子260和打印機(jī)20側(cè)的對(duì)應(yīng)的端子間接觸不良而發(fā)生了在數(shù)據(jù)信號(hào)線LDl上 僅出現(xiàn)低電平或高電平中的任一者的通信錯(cuò)誤等的情況下,能夠可靠地檢測通信錯(cuò)誤。另 外,由于通過計(jì)算原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的各比特的邏輯異或來判定原數(shù)據(jù)Dn和反碼 數(shù)據(jù)/Dn間的匹配性(有無通信錯(cuò)誤),因此能夠容易且高可靠性地檢測通信錯(cuò)誤。此外,根據(jù)本實(shí)施例,在從存儲(chǔ)裝置130的讀出處理中,從存儲(chǔ)裝置130向副控制 部50發(fā)送原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn,該反碼數(shù)據(jù)/Dn是將原數(shù)據(jù)Dn的各比特取反而得的 與原數(shù)據(jù)Dn具有相同的數(shù)據(jù)量的數(shù)據(jù)。在副控制部50側(cè),通過確認(rèn)原數(shù)據(jù)Dn和反碼數(shù)據(jù) /Dn的匹配性,能夠判定有無通信錯(cuò)誤。其結(jié)果是,能夠提高副控制部50和存儲(chǔ)裝置130之 間的通信可靠性。因此,能夠抑制打印機(jī)20的誤動(dòng)作等問題。另外,在從存儲(chǔ)裝置130的 讀出處理中,原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn屬于各比特互為反碼的關(guān)系,因此,例如在由于墨盒 100的數(shù)據(jù)端子260與打印機(jī)20側(cè)的對(duì)應(yīng)的端子間接觸不良而發(fā)生了在數(shù)據(jù)信號(hào)線LDl上 僅出現(xiàn)低電平或高電平中的任一者的通信錯(cuò)誤等的情況下,能夠可靠地判斷通信錯(cuò)誤。此 外,在從存儲(chǔ)裝置130的讀出處理中,存儲(chǔ)裝置130向副控制部50發(fā)送作為與原數(shù)據(jù)Dn實(shí) 質(zhì)上相同的數(shù)據(jù)的鏡像數(shù)據(jù)dn、以及作為與反碼數(shù)據(jù)/Dn實(shí)質(zhì)上相同的數(shù)據(jù)的反碼鏡像數(shù) 據(jù)/dn,因此,例如即便由于通信錯(cuò)誤而原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn之間不具有匹配性,只要 鏡像數(shù)據(jù)dn和反碼鏡像數(shù)據(jù)/dn之間具有匹配性,打印機(jī)20側(cè)就能夠使用鏡像數(shù)據(jù)dn和 反鏡像數(shù)據(jù)/dn中的任一者來繼續(xù)進(jìn)行處理,因此提高了抗通信錯(cuò)誤能力。此外,在存儲(chǔ)裝置130中,與原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn保存在鐵電存儲(chǔ)器陣列132中,并將二者發(fā)送給打印 機(jī)20。其結(jié)果是,即使鐵電存儲(chǔ)器陣列132的原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū)域的任一者中發(fā)生 了單元錯(cuò)誤,打印機(jī)20側(cè)也能夠使用保存在沒有發(fā)生單元錯(cuò)誤的區(qū)域的數(shù)據(jù)來繼續(xù)進(jìn)行 正常的處理。因此,能夠提高抗單元錯(cuò)誤能力,能夠大幅度抑制存儲(chǔ)裝置130的故障率。此外,本實(shí)施例中的打印機(jī)20在接收到原數(shù)據(jù)Dru反碼數(shù)據(jù)/Dru鏡像數(shù)據(jù)drug 碼鏡像數(shù)據(jù)/dn時(shí),首先檢查原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn間的匹配性,在不具有匹配性 的情況下,檢查原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn間的匹配性、以及鏡像數(shù)據(jù)dn和反碼鏡像數(shù)據(jù)/ dn間的匹配性。并且,當(dāng)原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn之間不具有匹配性,并且原數(shù)據(jù)Dn 和反碼數(shù)據(jù)/Dn時(shí)間具有匹配性且鏡像數(shù)據(jù)dn和反碼鏡像數(shù)據(jù)/dn之間具有匹配性時(shí),判 斷為單元錯(cuò)誤。另外,當(dāng)原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/Dn之間不具有匹配性、并且原數(shù)據(jù)Dn 和反碼數(shù)據(jù)/Dn之間不具有匹配性或者鏡像數(shù)據(jù)dn和反碼鏡像數(shù)據(jù)/dn之間不具有匹配 性的情況下,判斷為通信錯(cuò)誤。由此,打印機(jī)20能夠正確地識(shí)別錯(cuò)誤類型,能夠根據(jù)錯(cuò)誤類 型來進(jìn)行處理。此外,本實(shí)施例在鐵電存儲(chǔ)器陣列132的存儲(chǔ)器映射(圖7)中的原數(shù)據(jù)區(qū)域中保 存實(shí)際數(shù)據(jù)和奇偶校驗(yàn)數(shù)據(jù),并且在鏡像數(shù)據(jù)區(qū)域中也保存實(shí)際數(shù)據(jù)和奇偶校驗(yàn)數(shù)據(jù)。在 從可改寫區(qū)域的讀出處理中,保存在原數(shù)據(jù)區(qū)域中的實(shí)際數(shù)據(jù)(高位15比特)和奇偶校驗(yàn) 數(shù)據(jù)(低位1比特)從存儲(chǔ)裝置130被發(fā)送給副控制部50,并且保存在鏡像數(shù)據(jù)區(qū)域中的 實(shí)際數(shù)據(jù)(高位15比特)和奇偶校驗(yàn)數(shù)據(jù)(低位1比特)也從存儲(chǔ)裝置130被發(fā)送給副 控制部50。因此,接收了這些數(shù)據(jù)的打印機(jī)20能夠在對(duì)保存在原數(shù)據(jù)區(qū)域中的實(shí)際數(shù)據(jù)進(jìn) 行奇偶校驗(yàn)的同時(shí),對(duì)保存在鏡像數(shù)據(jù)區(qū)域中的實(shí)際數(shù)據(jù)進(jìn)行奇偶校驗(yàn)。并且,即使保存在 原數(shù)據(jù)區(qū)域中的實(shí)際數(shù)據(jù)和保存在鏡像數(shù)據(jù)區(qū)域中的實(shí)際數(shù)據(jù)中的任一者中發(fā)生奇偶錯(cuò) 誤,主控制部40也能夠使用沒有發(fā)生奇偶錯(cuò)誤的那一側(cè)的實(shí)際數(shù)據(jù)來繼續(xù)進(jìn)行正常的處 理。其結(jié)果是,提高了抗通信錯(cuò)誤能力和抗單元錯(cuò)誤能力。此外,在本實(shí)施例的寫入處理中,存儲(chǔ)裝置130對(duì)于寫入對(duì)象區(qū)域的已有數(shù)據(jù)中 的被保存在原數(shù)據(jù)區(qū)域中的16比特和被保存在鏡像數(shù)據(jù)區(qū)域中的16比特分別進(jìn)行奇偶校 驗(yàn)。其結(jié)果是,向檢測出奇偶錯(cuò)誤的區(qū)域中再次寫入已有數(shù)據(jù),并向未檢測出奇偶錯(cuò)誤的區(qū) 域中寫入新的數(shù)據(jù)。由于可以認(rèn)為檢測出奇偶錯(cuò)誤的區(qū)域中存在存儲(chǔ)器單元故障,因此可 將奇偶校驗(yàn)稱為存儲(chǔ)區(qū)域的故障檢測手段。其結(jié)果是,由于在發(fā)生故障的區(qū)域中不進(jìn)行數(shù) 據(jù)的更新,因此能夠抑制由于對(duì)發(fā)生故障的區(qū)域更新數(shù)據(jù)而產(chǎn)生無法預(yù)料的故障。此外,通 過對(duì)檢測出奇偶錯(cuò)誤的區(qū)域進(jìn)行已有數(shù)據(jù)的再次寫入,可抑制發(fā)生了單元錯(cuò)誤的區(qū)域的數(shù) 據(jù)因?yàn)閿?shù)據(jù)保持不良而變化的情況。這里,數(shù)據(jù)保持不良是指所存儲(chǔ)數(shù)據(jù)的值由于存儲(chǔ)器 單元的電荷逐漸消退而發(fā)生變化的不良。在應(yīng)該發(fā)生了單元錯(cuò)誤的區(qū)域中,如果數(shù)據(jù)由于 數(shù)據(jù)保持不良而發(fā)生了變化,就會(huì)存在奇偶的匹配性偶然符合而無法正確地檢測單元錯(cuò)誤 的危險(xiǎn)。此外,在本實(shí)施例的打印機(jī)20中,當(dāng)驅(qū)動(dòng)傳感器110而判斷為墨盒100的墨水余 量小于閾值Vrefl時(shí),對(duì)保存第二墨水消耗計(jì)數(shù)值Y的存儲(chǔ)裝置130的存儲(chǔ)區(qū)域進(jìn)行禁止 請(qǐng)求(寫鎖定處理)以使第二墨水消耗計(jì)數(shù)值Y不被更新。其結(jié)果是,在發(fā)出禁止請(qǐng)求之 后,存儲(chǔ)裝置130不再接受對(duì)第二墨水消耗計(jì)數(shù)值Y的更新請(qǐng)求。其結(jié)果是,第二墨水消耗 計(jì)數(shù)值Y被維持在通過傳感器檢測到墨水余量小于第一閾值Vrefl之前的墨水消耗計(jì)數(shù)值。抑制了第二墨水消耗計(jì)數(shù)值Y被錯(cuò)誤地更新。此外,由于在停止第二墨水消耗計(jì)數(shù)值 Y的更新之后,第一墨水消耗計(jì)數(shù)值X也被更新,因此能夠根據(jù)(X-Y)的值來正確地識(shí)別在 通過傳感器檢測到墨水余量小于第一閾值Vrefl之后的墨水消耗量。其結(jié)果是,能夠高精 度地判定墨水用盡,能夠?qū)⑷菁{在墨盒100中的墨水不浪費(fèi)地用到最后。B.變形例·第一實(shí)施例在上述實(shí)施例中,使用反碼數(shù)據(jù)/Dn來作為基于原數(shù)據(jù)Dn而生成的數(shù)據(jù),但不限 于此。例如,也可以使用在原數(shù)據(jù)Dn上加上預(yù)定的值而得的值、從原數(shù)據(jù)Dn減去預(yù)定的值 而得的值、向原數(shù)據(jù)Dn乘以預(yù)定的值而得的值等,作為用于確認(rèn)與原數(shù)據(jù)Dn的匹配性的數(shù) 據(jù)。一般來說,原數(shù)據(jù)Dn和基于原數(shù)據(jù)Dn生成的數(shù)據(jù)只要彼此具有預(yù)定的關(guān)聯(lián)性,并能夠 判定原數(shù)據(jù)Dn和基于原數(shù)據(jù)Dn生成的數(shù)據(jù)之間有無所述預(yù)定的關(guān)聯(lián)性即可。另外,從可 靠性的方面來說,優(yōu)選原數(shù)據(jù)Dn和基于原數(shù)據(jù)Dn生成的數(shù)據(jù)具有相同的數(shù)據(jù)量?!さ诙冃卫谏鲜鰧?shí)施例的寫入處理中,從副控制部50向存儲(chǔ)裝置130以原數(shù)據(jù)高位8比特 Udn、反碼鏡像數(shù)據(jù)高位8比特/Udn、原數(shù)據(jù)低位8比特LDru反碼原數(shù)據(jù)低位8比特/LDn的 順序發(fā)送了 32比特的數(shù)據(jù),但發(fā)送的順序可任意地改變,可以先發(fā)送16比特的原數(shù)據(jù)Dn, 然后再發(fā)送16比特的反碼數(shù)據(jù)/Dn。另外,也可以先發(fā)送反碼數(shù)據(jù),然后再發(fā)送原數(shù)據(jù)。·第三變形例在上述第二實(shí)施例的寫入處理中,將32比特的原數(shù)據(jù)和反碼數(shù)據(jù)作為1組的單位 數(shù)據(jù)從副控制部50向存儲(chǔ)裝置130進(jìn)行了發(fā)送,并且每當(dāng)單位數(shù)據(jù)的發(fā)送結(jié)束時(shí),從存儲(chǔ) 裝置130向副控制部50返回了應(yīng)答信號(hào),但單位數(shù)據(jù)的數(shù)據(jù)長度可以任意變更。例如既可 以將64比特的原數(shù)據(jù)和反碼數(shù)據(jù)的作為1個(gè)單位數(shù)據(jù),也可以將16比特的原數(shù)據(jù)和反碼 數(shù)據(jù)的作為1個(gè)單位數(shù)據(jù)。 第四變形例在上述實(shí)施例中,主機(jī)電路采用了打印機(jī)20的副控制部50,但主機(jī)電路可采用任 意的計(jì)算機(jī)等的電路。此外,在上述實(shí)施例中,存儲(chǔ)裝置采用了墨盒100的存儲(chǔ)裝置130,但 可以采用任意的非易失性存儲(chǔ)裝置。在此情況下,在主機(jī)電路和存儲(chǔ)裝置經(jīng)由與主機(jī)電路 電連接的電路側(cè)端子、以及與存儲(chǔ)裝置電連接并能夠與電路側(cè)端子分離的存儲(chǔ)裝置側(cè)端 子而電連接的結(jié)構(gòu)中應(yīng)用本發(fā)明是很有效的。由此,通過檢測由于存儲(chǔ)裝置側(cè)端子和電路 側(cè)端子的接觸不良引起的通信錯(cuò)誤的發(fā)生,能夠提高主機(jī)電路和存儲(chǔ)裝置之間的通信可靠 性。·第五變形例在上述實(shí)施例中,存儲(chǔ)器單元陣列132中具有原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū)域,但也 可以只具有原數(shù)據(jù)區(qū)域。此時(shí),存儲(chǔ)器控制電路136優(yōu)選包括用于讀出的復(fù)制數(shù)據(jù)生成 部,其復(fù)制被保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)來生成鏡像數(shù)據(jù)dn (復(fù)制數(shù)據(jù));以及反碼數(shù)據(jù)生 成部,其將保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)的各比特取反來生成反碼數(shù)據(jù)/Dn和反碼鏡像數(shù)據(jù) /dn。并且,在讀出處理中,在存儲(chǔ)裝置130側(cè),存儲(chǔ)器控制電路136的數(shù)據(jù)收發(fā)部M15可以 將保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)作為原數(shù)據(jù)Dn發(fā)送給副控制部50,并且將利用原數(shù)據(jù)Dn生 成的鏡像數(shù)據(jù)dn、反碼數(shù)據(jù)/Dn以及反碼鏡像數(shù)據(jù)/dn發(fā)送給副控制部50。此外,數(shù)據(jù)收發(fā)部M15也可以在將從原數(shù)據(jù)區(qū)域讀出的數(shù)據(jù)保存在寄存器中后,作為原數(shù)據(jù)發(fā)送,并將 保存在寄存器中的數(shù)據(jù)作為鏡像數(shù)據(jù)來發(fā)送。·第六變形例在上述實(shí)施例中,存儲(chǔ)器單元陣列132中具有原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū)域,但也 可以在存儲(chǔ)器單元陣列132中具有原數(shù)據(jù)區(qū)域和反碼數(shù)據(jù)區(qū)域。此時(shí),讀/寫控制部M14在 將原數(shù)據(jù)Dn保存到原數(shù)據(jù)區(qū)域中的同時(shí)將反碼數(shù)據(jù)/Dn保存到反碼數(shù)據(jù)區(qū)域中即可。并 且,在讀出處理中,存儲(chǔ)器控制電路136的數(shù)據(jù)收發(fā)部M15將從原數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作 為原數(shù)據(jù)Dn發(fā)送給副控制部50,將從反碼數(shù)據(jù)區(qū)域中讀出的反碼數(shù)據(jù)/Dn發(fā)送給副控制部 50,并且將從同一原數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為鏡像數(shù)據(jù)dn發(fā)送給副控制部50,將從同一 反碼數(shù)據(jù)區(qū)域中讀出的反碼鏡像數(shù)據(jù)/dn發(fā)送給副控制部50即可。此時(shí),主機(jī)電路也能夠 通過計(jì)算邏輯異或來檢測通信錯(cuò)誤。此外,通過進(jìn)行奇偶校驗(yàn),可檢測存儲(chǔ)器單元錯(cuò)誤的發(fā) 生。 第七變形例在上述實(shí)施例中,鐵電存儲(chǔ)區(qū)域132具有原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū)域,但存儲(chǔ)器 單元陣列132也可以被構(gòu)成為具有保存原數(shù)據(jù)Dn的原數(shù)據(jù)區(qū)域、保存原數(shù)據(jù)Dn的反碼數(shù) 據(jù)/Dn的反碼數(shù)據(jù)區(qū)域、保存原數(shù)據(jù)Dn的鏡像數(shù)據(jù)dn的鏡像數(shù)據(jù)區(qū)域、以及保存鏡像數(shù)據(jù) dn的反碼鏡像數(shù)據(jù)/dn的反碼鏡像數(shù)據(jù)區(qū)域。此時(shí),存儲(chǔ)器控制電路136的讀/寫控制部 M14和數(shù)據(jù)收發(fā)部M15將保存的數(shù)據(jù)直接讀出后發(fā)送即可?!さ诎俗冃卫谏鲜鰧?shí)施例的讀出處理中,從存儲(chǔ)裝置130向副控制部50發(fā)送了原數(shù)據(jù)Dru反 碼數(shù)據(jù)/Dru鏡像數(shù)據(jù)dn以及反碼鏡像數(shù)據(jù)/dn,但也可以僅發(fā)送原數(shù)據(jù)Dn和反碼數(shù)據(jù)/ Dn,而省略鏡像數(shù)據(jù)dn和反碼鏡像數(shù)據(jù)/dn的發(fā)送。另外,也可以僅發(fā)送原數(shù)據(jù)Dn和鏡像 數(shù)據(jù)dn,而省略反碼數(shù)據(jù)/Dn和反碼鏡像數(shù)據(jù)/dn的發(fā)送。 第九變形例在上述實(shí)施例的寫入處理中,應(yīng)保存到鐵電存儲(chǔ)器陣列132的存儲(chǔ)器映射中的實(shí) 際數(shù)據(jù)和奇偶校驗(yàn)數(shù)據(jù)的二者均在打印機(jī)20側(cè)生成,并被發(fā)送給存儲(chǔ)裝置130。代替之,也 可以在打印機(jī)20側(cè)僅生成實(shí)際數(shù)據(jù)并發(fā)送給存儲(chǔ)裝置130,并在存儲(chǔ)裝置130側(cè)生成奇偶 校驗(yàn)數(shù)據(jù)。此時(shí),存儲(chǔ)器控制電路136具有用于生成與從打印機(jī)20發(fā)送的15比特的實(shí)際 數(shù)據(jù)相匹配的1比特的奇偶校驗(yàn)數(shù)據(jù)的奇偶取得部即可。 第十變形例在上述實(shí)施例的寫入處理中,存儲(chǔ)裝置130對(duì)檢測出奇偶錯(cuò)誤的區(qū)域進(jìn)行了已有 數(shù)據(jù)的再次寫入,但代替之,也可以不對(duì)檢測出奇偶錯(cuò)誤的區(qū)域進(jìn)行數(shù)據(jù)寫入?!さ凇猑一變形例在上述實(shí)施例中,在存儲(chǔ)裝置130的鐵電存儲(chǔ)器陣列132中記錄了表示墨水消耗 量的第一墨水消耗計(jì)數(shù)值X和第二墨水消耗計(jì)數(shù)值Y,但也可以記錄表示墨水余量的余量 信息。在此情況下,余量信息的初始值是墨盒100中填充的墨水量。此外,在印刷處理中, 打印機(jī)20根據(jù)印刷所消耗的墨水量朝著減少保存在存儲(chǔ)器單元陣列132中的余量信息的 方向改寫余量信息。此時(shí),保存余量信息的存儲(chǔ)區(qū)域優(yōu)選被設(shè)定為減量區(qū)域。減量區(qū)域是 只允許朝著數(shù)值減少的方向改寫而不允許朝著數(shù)值增加的方向改寫的區(qū)域。這種減量區(qū)域優(yōu)選與實(shí)施例中的增量區(qū)域同樣地通過向只讀區(qū)域中寫入減量標(biāo)志信息來設(shè)定。·第十二變形例在上述實(shí)施例中,第二墨水消耗計(jì)數(shù)值Y和第一墨水消耗計(jì)數(shù)值X分別被保存在 存儲(chǔ)器單元陣列132中,并且基于第二墨水消耗計(jì)數(shù)值Y和第一墨水消耗計(jì)數(shù)值X的差值 (X-Y)來判斷了墨水用盡。代替之,也可以只將第二墨水消耗計(jì)數(shù)值Y保存在存儲(chǔ)器單元陣 列132中。此時(shí),可以將第一墨水消耗計(jì)數(shù)值X的值保存在打印機(jī)20側(cè)所具備的非易失性 存儲(chǔ)器中并進(jìn)行與上述實(shí)施例相同的處理?!さ谑冃卫鲜鰧?shí)施例采用了噴墨式印刷裝置和墨盒,但也可以采用噴射或吐出墨水以外的 其他液體的液體噴射裝置以及向該液體噴射裝置供應(yīng)液體的液體容器。這里所說的液體包 括在溶劑中分散功能材料的顆粒而得的液狀體、膠狀之類的流狀體。例如,也可以是噴射將 在液晶顯示器、EL(場致發(fā)光)顯示器、面發(fā)光顯示器、彩色濾光器的制造等中使用的電極 材料或色料等材料以分散或溶解的形式包含的液體的液體噴射裝置、噴射在生物芯片制造 中使用的生物有機(jī)物的液體噴射裝置、被用作精密移液管的噴射作為試料的液體的液體噴 射裝置。此外,也可以采用向鐘表或相機(jī)等精密儀器精準(zhǔn)噴射潤滑油的液體噴射裝置、為了 形成用于光通信元件等的微小半球透鏡(光學(xué)透鏡)等而將紫外線固化樹脂等透明樹脂液 體噴射到基板上的液體噴射裝置、為蝕刻基板等而噴射酸或堿等蝕刻液的液體噴射裝置、 以及向這些液體噴射裝置供應(yīng)液體的液體容器。此外本發(fā)明能夠應(yīng)用于這些任一種噴射裝 置以及液體容器。此外,不限于噴墨式打印機(jī),也可以采用使用調(diào)色劑等記錄材料執(zhí)行印刷 的激光打印機(jī)以及調(diào)色劑盒?!さ谑淖冃卫谏鲜鰧?shí)施例中,可以將通過硬件實(shí)現(xiàn)的結(jié)構(gòu)的一部分置換成軟件,相反地也可 以將通過軟件實(shí)現(xiàn)的結(jié)構(gòu)一部分置換成硬件?!さ谑遄冃卫谏鲜鰧?shí)施例中,采用了利用壓電元件的傳感器110,但代替之,例如既可以使用 時(shí)常返回具有表示有墨水的頻率的應(yīng)答信號(hào)的振動(dòng)電路等振動(dòng)裝置,也可以采用與副控制 部50進(jìn)行某些通訊的CPU、ASIC等更簡單的IC。此外,本發(fā)明也可以應(yīng)用于諸如只安裝存 儲(chǔ)裝置而不安裝傳感器等的墨盒100中?!さ谑冃卫谏鲜鰧?shí)施例中,將一個(gè)墨水罐構(gòu)成為一個(gè)墨盒,但可以將多個(gè)墨水罐構(gòu)成為一
個(gè)墨盒ο·第十七變形例在上述實(shí)施例中,液體供應(yīng)單元是將基板固定在液體容器主體上的墨盒,基板與 液體容器主體構(gòu)成一體被安裝到印刷頭單元上所設(shè)置的保持器上,但可應(yīng)用本發(fā)明的液體 供應(yīng)單元也可以是固定有基板的蓋體和容納液體的容器主體分別單獨(dú)被安裝到保持器上 的墨盒。例如可以例舉在將固定有基板的蓋體沿預(yù)定的插入方向插入保持器中進(jìn)行安裝 后,再將容器主體安裝到保持器中的結(jié)構(gòu)。此時(shí)可以是如下結(jié)構(gòu)如果容器主體內(nèi)的液體被 耗盡,則只更換液體容器主體,并且在更換的同時(shí)復(fù)位存儲(chǔ)裝置中存儲(chǔ)的液體消耗量信息 (第一液體消耗計(jì)數(shù)值X和第二液體消耗計(jì)數(shù)值Y)。
·第十八變形例在上述實(shí)施例中,液體容納單元被安裝在印刷頭單元的保持器上,并從供墨部直 接向印刷頭供應(yīng)墨水,但液體容納單元也可以構(gòu)成為被安裝在液體噴射裝置中與頭分開的 位置并經(jīng)由與液體容納單元的液體供應(yīng)部連結(jié)的軟管向頭供應(yīng)液體的結(jié)構(gòu)。·第十九變形例在上述的實(shí)施例中,將存儲(chǔ)裝置130作為具有鐵電存儲(chǔ)器單元陣列132的半導(dǎo)體 存儲(chǔ)裝置進(jìn)行了說明,但存儲(chǔ)裝置130不限于此,也可以是不利用鐵電存儲(chǔ)器單元的半導(dǎo) 體存儲(chǔ)裝置(EEPR0M、閃存)。此外也可以是半導(dǎo)體存儲(chǔ)裝置以外的存儲(chǔ)裝置?!さ诙冃卫谏鲜鰧?shí)施例中,主控制部40和副控制部50是分開獨(dú)立的結(jié)構(gòu),但也可以是一 體的控制部?!さ诙猑一變形例在上述實(shí)施例中,在存儲(chǔ)裝置130和副控制部50之間的通信中,從副控制部50向 存儲(chǔ)裝置130提供了復(fù)位信號(hào)CRST,但也可以省去復(fù)位信號(hào)CRST的提供。此時(shí),省去存儲(chǔ) 裝置130的復(fù)位端子240、打印機(jī)20側(cè)的與復(fù)位端子240對(duì)應(yīng)的端子440、以及復(fù)位信號(hào)線 LRl0此時(shí),例如,當(dāng)存儲(chǔ)裝置130接受電源電壓CVDD的供應(yīng)而啟動(dòng)時(shí),存儲(chǔ)裝置130主動(dòng) 執(zhí)行存儲(chǔ)裝置130的初始化。啟動(dòng)時(shí)自己初始化的存儲(chǔ)裝置130此后能夠與實(shí)施例同樣地 從副控制部50接受時(shí)鐘信號(hào)CSCK和數(shù)據(jù)信號(hào)CSDA的提供來動(dòng)作。·第二十二變形例在上述實(shí)施例中,存儲(chǔ)裝置130的存儲(chǔ)器控制電路136包括ID比較部Mil、指令分 析部M12、以及數(shù)據(jù)判定部M19。ID比較部Mil、指令分析部M12、以及數(shù)據(jù)判定部M19可以 分別通過個(gè)別的硬件來構(gòu)成,也可以一部分或者全部由共同的硬件構(gòu)成。以上,對(duì)本發(fā)明的實(shí)施例和變形例進(jìn)行了說明,但本發(fā)明不限于上述的實(shí)施例和 變形例,可在不脫離其主旨的范圍內(nèi)以各種方式來實(shí)施。
權(quán)利要求
一種存儲(chǔ)裝置,其與主機(jī)電路電連接,并包括非易失性的數(shù)據(jù)存儲(chǔ)部;數(shù)據(jù)接收部,其從所述主機(jī)電路接收包括應(yīng)寫入所述數(shù)據(jù)存儲(chǔ)部的第一數(shù)據(jù)和基于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù)的數(shù)據(jù);判定部,其判定通過所述數(shù)據(jù)接收部接收的數(shù)據(jù)的匹配性;以及數(shù)據(jù)發(fā)送部,其向所述主機(jī)電路發(fā)送所述判定的結(jié)果,其中,所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配。
2.如權(quán)利要求1所述的存儲(chǔ)裝置,其中, 所述第二數(shù)據(jù)是所述第一數(shù)據(jù)的反碼數(shù)據(jù),當(dāng)進(jìn)行從所述主機(jī)電路向所述存儲(chǔ)裝置的寫入處理時(shí),所述數(shù)據(jù)接收部從所述主機(jī)電 路以識(shí)別數(shù)據(jù)、反碼識(shí)別數(shù)據(jù)、寫指令數(shù)據(jù)、反碼寫指令數(shù)據(jù)、以及預(yù)定大小的第一數(shù)據(jù)和 第二數(shù)據(jù)的第一組的順序接收這些數(shù)據(jù)之后,1組1組地反復(fù)接收所述預(yù)定大小的第一數(shù) 據(jù)和第二數(shù)據(jù)的第二組及其以后的組,所述識(shí)別數(shù)據(jù)用于從多個(gè)存儲(chǔ)裝置中指定一個(gè)存儲(chǔ) 裝置,所述數(shù)據(jù)發(fā)送部(i)在從開始所述識(shí)別數(shù)據(jù)的接收起到完成所述第一數(shù)據(jù)和第二數(shù)據(jù)的第一組的接收 為止的期間不向所述主機(jī)電路發(fā)送由所述判定部進(jìn)行判定的結(jié)果,而是在完成所述第一數(shù) 據(jù)和第二數(shù)據(jù)的第一組的接收之后向所述主機(jī)電路發(fā)送由所述判定部進(jìn)行判定的結(jié)果,并 且( )對(duì)于所述預(yù)定大小的第一數(shù)據(jù)和第二數(shù)據(jù)的第二組及其以后的組,在每次完成各 組的接收時(shí)向所述主機(jī)電路發(fā)送由所述判定部進(jìn)行判定的結(jié)果。
3.如權(quán)利要求2所述的存儲(chǔ)裝置,其中,所述第一數(shù)據(jù)和第二數(shù)據(jù)分別包括奇偶校驗(yàn)比特,所述判定部僅在所述第一數(shù)據(jù)和第二數(shù)據(jù)處于互為反碼的關(guān)系并且所述第一數(shù)據(jù)和 第二數(shù)據(jù)中沒有奇偶錯(cuò)誤時(shí)生成肯定的判定結(jié)果。
4.如權(quán)利要求1所述的存儲(chǔ)裝置,其中,所述第一數(shù)據(jù)的數(shù)據(jù)量和所述第二數(shù)據(jù)的數(shù)據(jù)量相同。
5.如權(quán)利要求4所述的存儲(chǔ)裝置,其中,還包括讀/寫控制部,其在所述判定結(jié)果為肯定時(shí)向所述數(shù)據(jù)存儲(chǔ)部寫入所述第一數(shù) 據(jù),在所述判定結(jié)果為否定時(shí)不向所述數(shù)據(jù)存儲(chǔ)部寫入所述第一數(shù)據(jù)。
6.如權(quán)利要求4或5所述的存儲(chǔ)裝置,其中所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是η比特(η為1以上的整數(shù))的信號(hào), 所述第二數(shù)據(jù)是將所述第一數(shù)據(jù)的各比特的值取反而得的反碼數(shù)據(jù)。
7.如權(quán)利要求6所述的存儲(chǔ)裝置,其中,所述數(shù)據(jù)接收部與從所述主機(jī)電路提供的時(shí)鐘信號(hào)同步地順序接收所述第一數(shù)據(jù)和 所述第二數(shù)據(jù),所述數(shù)據(jù)發(fā)送部與用于接收所述第一數(shù)據(jù)和所述第二數(shù)據(jù)中的最后數(shù)據(jù)的所述時(shí)鐘 信號(hào)的下一個(gè)周期的所述時(shí)鐘信號(hào)同步地向所述主機(jī)電路發(fā)送所述判定的結(jié)果。
8.如權(quán)利要求6所述的存儲(chǔ)裝置,其中,2所述判定部在所述第一數(shù)據(jù)的第m(m為1以上且η以下的整數(shù))個(gè)值和所述第二數(shù)據(jù) 的第m個(gè)值的邏輯異或?qū)τ讦潜忍厝繛檎鏁r(shí)將所述判定結(jié)果設(shè)為肯定,所述判定部在所述邏輯異或?qū)τ讦潜忍氐娜我槐忍貫閭螘r(shí)將所述判定結(jié)果設(shè)為否定。
9.如權(quán)利要求6所述的存儲(chǔ)裝置,其中, 所述η為偶數(shù),所述數(shù)據(jù)接收部與時(shí)鐘信號(hào)同步地以所述第一數(shù)據(jù)中的高位η/2比特、所述第二數(shù)據(jù) 中的高位η/2比特、所述第一數(shù)據(jù)中的低位η/2比特、所述第二數(shù)據(jù)中的低位η/2比特的順 序接收這些比特,所述數(shù)據(jù)接收部利用接收了第二數(shù)據(jù)中的低位η/2比特的最低位比特的時(shí)鐘信號(hào)的 下一個(gè)周期的時(shí)鐘信號(hào)發(fā)送所述判定結(jié)果。
10.如權(quán)利要求4至9中任一項(xiàng)所述的存儲(chǔ)裝置,其中,所述主機(jī)電路和所述存儲(chǔ)裝置經(jīng)由與所述主機(jī)電路電連接的電路側(cè)端子和與所述存 儲(chǔ)裝置電連接的存儲(chǔ)裝置側(cè)端子而電連接。
11.一種基板,能夠與液體噴射裝置連接,并包括 非易失性的數(shù)據(jù)存儲(chǔ)部;數(shù)據(jù)接收部,其從所述主機(jī)電路接收包括應(yīng)寫入所述數(shù)據(jù)存儲(chǔ)部的第一數(shù)據(jù)和基于所 述第一數(shù)據(jù)而生成的第二數(shù)據(jù)的數(shù)據(jù);判定部,其判定通過所述數(shù)據(jù)接收部接收的數(shù)據(jù)的匹配性;以及數(shù)據(jù)發(fā)送部,其向所述主機(jī)電路發(fā)送所述判定的結(jié)果,其中,所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配。
12.一種液體容器,能夠安裝至液體噴射裝置,并包括 非易失性的數(shù)據(jù)存儲(chǔ)部;數(shù)據(jù)接收部,其從所述主機(jī)電路接收包括應(yīng)寫入所述數(shù)據(jù)存儲(chǔ)部的第一數(shù)據(jù)和基于所 述第一數(shù)據(jù)而生成的第二數(shù)據(jù)的數(shù)據(jù);判定部,其判定通過所述數(shù)據(jù)接收部接收的數(shù)據(jù)的匹配性;以及數(shù)據(jù)發(fā)送部,其向所述主機(jī)電路發(fā)送所述判定的結(jié)果,其中,所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配。
13.—種從主機(jī)電路接受應(yīng)寫入非易失性數(shù)據(jù)存儲(chǔ)部的數(shù)據(jù)的方法,其中, 從所述主機(jī)電路接收應(yīng)寫入所述數(shù)據(jù)寫入部的第一數(shù)據(jù),接收基于所述第一數(shù)據(jù)而生成的第二數(shù)據(jù), 判定所述第一數(shù)據(jù)和第二數(shù)據(jù)的匹配性,并且 向所述主機(jī)電路發(fā)送所述判定的結(jié)果。
14.一種包括主機(jī)電路和存儲(chǔ)裝置的系統(tǒng),所述存儲(chǔ)裝置能夠與所述主機(jī)電路連接和 分離,其中,所述存儲(chǔ)裝置包括非易失性的數(shù)據(jù)存儲(chǔ)部, 所述主機(jī)電路包括第一數(shù)據(jù)生成部,其生成應(yīng)寫入所述數(shù)據(jù)存儲(chǔ)部的第一數(shù)據(jù);以及 第二數(shù)據(jù)生成部,其基于第一數(shù)據(jù)來生成第二數(shù)據(jù), 所述存儲(chǔ)裝置還包括數(shù)據(jù)接收部,其從所述主機(jī)電路接收包括所述第一數(shù)據(jù)和所述第二數(shù)據(jù)的數(shù)據(jù); 判定部,其判定通過所述數(shù)據(jù)接收部接收的數(shù)據(jù)的匹配性;以及 數(shù)據(jù)發(fā)送部,其向所述主機(jī)電路發(fā)送所述判定的結(jié)果, 其中,所述判定部判定所述第一數(shù)據(jù)和所述第二數(shù)據(jù)是否相互匹配。
全文摘要
本發(fā)明提供一種提高與主機(jī)電路之間的通信可靠性的存儲(chǔ)裝置、基板、液體容器、系統(tǒng)、數(shù)據(jù)接受方法。與主機(jī)電路電連接的存儲(chǔ)裝置包括非易失性數(shù)據(jù)存儲(chǔ)部、數(shù)據(jù)接收部、判定部以及數(shù)據(jù)發(fā)送部。數(shù)據(jù)接收部從主機(jī)電路接收包括應(yīng)寫入存儲(chǔ)器陣列的第一數(shù)據(jù)和基于第一數(shù)據(jù)而生成的第二數(shù)據(jù)。判定部判定第一數(shù)據(jù)與第二數(shù)據(jù)的匹配性。數(shù)據(jù)發(fā)送部將判定的結(jié)果發(fā)送給主機(jī)電路。
文檔編號(hào)B41J2/175GK101898455SQ2010101513
公開日2010年12月1日 申請(qǐng)日期2010年3月31日 優(yōu)先權(quán)日2009年4月1日
發(fā)明者朝內(nèi)昇 申請(qǐng)人:精工愛普生株式會(huì)社