專利名稱:存儲裝置和包括能夠與主機電路電連接的存儲裝置的系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及存儲裝置以及包括能夠與主機電路電連接的存儲裝置的系統(tǒng)。
背景技術(shù):
在作為液體噴射裝置的一個示例的噴墨式印制裝置上通常安裝作為可卸下的液 體容器的墨水容器。在墨水容器中設置有存儲裝置。在存儲裝置中例如保存墨水容器內(nèi)的 墨水余量或墨水顏色等各種信息(專利文獻1、2)。設置在印刷裝置中的控制裝置與墨水容 器的存儲裝置進行通信。然而,在現(xiàn)有的技術(shù)中不太考慮設置在印刷裝置中的控制裝置與墨水容器的存儲 裝置之間通信的可靠性。例如由于印刷裝置與墨水容器的電接觸部分接觸不良等,可能會 引起設置在印刷裝置中的控制裝置與墨水容器的存儲裝置之間的通信不良。如果在通信不 良的狀態(tài)下印刷裝置繼續(xù)動作,可能會發(fā)生存儲裝置的存儲內(nèi)容出錯等的問題。另一方面,以往,為了確保數(shù)據(jù)的可靠性,有時利用奇偶校驗比特等檢錯碼(專利 文獻6)。檢錯碼通常是用于判定實際數(shù)據(jù)有無錯誤的碼,其被添加在實際數(shù)據(jù)的末尾。但 是以往存在的問題是,沒有依據(jù)存儲裝置的結(jié)構(gòu)來充分探討如何提高實際數(shù)據(jù)和檢錯碼的 讀出和寫入效率。上述的問題不僅限于設置在墨水容器上的存儲裝置,是與主機電路電連接的存儲
日本專利公開公報2002-370383號 日本專利公開公報2004-299405號 日本專利公開公報2001-146030號 日本專利公開公報hei-6-226989號 日本專利公開公報2003-112431號; 日本專利公開公報hei-2-68642號。
裝置中共存的問題。
專利文獻1
專利文獻2
專利文獻3
專利文獻4
專利文獻5
專利文獻
發(fā)明內(nèi)容
發(fā)明要解決的問題本發(fā)明的第一目的是根據(jù)存儲裝置的結(jié)構(gòu)來提高實際數(shù)據(jù)和檢錯碼的讀出和寫 入效率。此外,第二目的是在與主機電路電連接的存儲裝置中提高與主機電路之間的通信
可靠性。用于解決問題的手段本發(fā)明為了解決上述問題中的至少一部分,可作為以下方式或應用例來實現(xiàn)。[應用例1]一種存儲裝置,其與主機電路電連接,其中,所述存儲裝置包括非易失性的存儲器單元陣列;以及
存儲器控制電路,其在與所述主機電路之間收發(fā)數(shù)據(jù),并且以N比特(N為2以上 的預定整數(shù))的訪問單位執(zhí)行所述存儲器單元陣列的數(shù)據(jù)寫入和數(shù)據(jù)讀出,所述存儲器單元陣列包括允許數(shù)據(jù)寫入和數(shù)據(jù)讀出雙方的可改寫區(qū)域;以及不 允許數(shù)據(jù)寫入但允許數(shù)據(jù)讀出的只讀區(qū)域,所述可改寫區(qū)域以使構(gòu)成所述訪問單位的N比特中包含實際數(shù)據(jù)和檢錯碼雙方 的方式構(gòu)成,所述只讀區(qū)域被劃分成構(gòu)成所述訪問單位的N比特中包含實際數(shù)據(jù)的實際數(shù)據(jù) 區(qū)域、以及構(gòu)成所述訪問單位的N比特中包含檢錯碼的檢錯碼區(qū)域。根據(jù)該結(jié)構(gòu),可改寫區(qū)域以使構(gòu)成訪問單位的N比特中包含實際數(shù)據(jù)和檢錯碼雙 方的方式構(gòu)成,因此當向可改寫區(qū)域中寫入數(shù)據(jù)時,能夠使用該N比特中包含的實際數(shù)據(jù) 和檢錯碼來執(zhí)行實際數(shù)據(jù)的檢錯。即,當向可改寫區(qū)域進行數(shù)據(jù)寫入時,能夠針對每個作為 訪問單位的N比特執(zhí)行檢錯。另一方面,只讀區(qū)域具有“被劃分成構(gòu)成訪問單位的N比特中 包含實際數(shù)據(jù)的實際數(shù)據(jù)區(qū)域、以及構(gòu)成訪問單位的N比特中包含檢錯碼的檢錯碼區(qū)域”的 結(jié)構(gòu),因此不需要進行從讀出的N比特中分離出實際數(shù)據(jù)的處理,能夠容易地提取出實際 數(shù)據(jù)。其結(jié)果是,能夠提高實際數(shù)據(jù)和檢錯碼的讀出和寫入效率。此外,由于將檢錯碼對應 到實際數(shù)據(jù),因此能夠提高與主機電路之間的通信可靠性。[應用例2]如應用例1所述的存儲裝置,其中,在所述可改寫區(qū)域和所述只讀區(qū)域雙方中,所述訪問單位的N比特中包含第一數(shù) 據(jù)和第二數(shù)據(jù),所述第二數(shù)據(jù)與所述第一數(shù)據(jù)具有預定的邏輯關系,對于通過數(shù)據(jù)讀出而從所述存儲器單元陣列讀出的所述訪問單位的N比特,(i)判定所述訪問單位的N比特中包含的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)之間的匹 配性,并且(ii)只有在所述第一數(shù)據(jù)和所述第二數(shù)據(jù)之間不具有匹配性時才分別對所述第 一數(shù)據(jù)和所述第二數(shù)據(jù)執(zhí)行利用所述檢錯碼的檢錯。根據(jù)該結(jié)構(gòu),訪問單位的N比特中包含具有預定的邏輯關系的第一數(shù)據(jù)和第二數(shù) 據(jù),因此能夠通過調(diào)查這些第一數(shù)據(jù)和第二數(shù)據(jù)的邏輯關系來判定兩者的匹配性(邏輯匹 配性),從而能夠提高通過與主機電路進行通信而收發(fā)的數(shù)據(jù)的可靠性。此外,由于只有在 第一數(shù)據(jù)和第二數(shù)據(jù)之間不具有匹配性時才分別對第一數(shù)據(jù)和第二數(shù)據(jù)執(zhí)行利用檢錯碼 的檢錯,因此可提高實際數(shù)據(jù)和檢錯碼的讀出及寫入效率。[應用例3]如應用例2所述的存儲裝置,其中,所述第二數(shù)據(jù)是將所述第一數(shù)據(jù)復制了的鏡像數(shù)據(jù)(mirror data),基于所述第一數(shù)據(jù)與將所述第二數(shù)據(jù)取反而得的數(shù)據(jù)的邏輯異或的結(jié)果來進行 所述第一數(shù)據(jù)與所述第二數(shù)據(jù)之間的匹配性的判定。通過該結(jié)構(gòu),可利用第一數(shù)據(jù)和將第一數(shù)據(jù)取反而得的數(shù)據(jù)之間的邏輯關系(“反 碼”)來容易地判定第一數(shù)據(jù)和第二數(shù)據(jù)的匹配性。[應用例4]如應用例2或3所述的存儲裝置,其中,
進行所述檢錯的結(jié)果被判定為所述第一數(shù)據(jù)和所述第二數(shù)據(jù)中沒有錯誤的數(shù)據(jù) 被作為正確的讀出數(shù)據(jù)而使用。通過該結(jié)構(gòu),當判定出第一數(shù)據(jù)和第二數(shù)據(jù)中的一者沒有錯誤時,即便另一者發(fā) 生了錯誤也可得到正確的數(shù)據(jù),因此能夠提高通過與主機電路進行通信而收發(fā)的數(shù)據(jù)的可靠性。[應用例5]如應用例1至4中任一項所述的存儲裝置,其中,構(gòu)成所述訪問單位的比特數(shù)N是8的整數(shù)倍,保存在所述可改寫區(qū)域中的實際數(shù)據(jù)不包含8比特的字符碼,保存在所述只讀區(qū)域中的實際數(shù)據(jù)包含8比特的字符碼。根據(jù)該結(jié)構(gòu),由于保存在可改寫區(qū)域中的實際數(shù)據(jù)不包含8比特的字符碼,因此 即便構(gòu)成訪問單位的N比特以包含實際數(shù)據(jù)和檢錯碼雙方的方式構(gòu)成,從該N比特中提取 實際數(shù)據(jù)的處理也不會變復雜。另一方面,由于保存在只讀區(qū)域中的實際數(shù)據(jù)包含8比特 的字符碼,因此通過采用“被劃分成構(gòu)成訪問單位的N比特中包含實際數(shù)據(jù)的實際數(shù)據(jù)區(qū) 域、以及構(gòu)成訪問單位的N比特中包含檢錯碼的檢錯碼區(qū)域”的結(jié)構(gòu),能夠容易地提取實際 數(shù)據(jù)。[應用例6]如應用例1至5中任一項所述的存儲裝置,其中,在所述只讀區(qū)域中,與所述檢錯碼關聯(lián)的所述實際數(shù)據(jù)的比特數(shù)被設定為多個不 同的值,而并非固定值。根據(jù)該結(jié)構(gòu),對于重要程度相對低的實際數(shù)據(jù),能夠?qū)Ω嗟谋忍財?shù)賦予檢錯碼, 而對于重要程度相對高的實際數(shù)據(jù),能夠?qū)Ω俚谋忍財?shù)賦予檢錯碼,因此能夠有效地利 用存儲器單元陣列的整個容量。本發(fā)明能夠以各種方式實現(xiàn),例如能夠以以下方式實現(xiàn)可連接到液體噴射裝置 的基板;可安裝到液體噴射裝置的液體容器;從主電路接收應寫入數(shù)據(jù)存儲部的數(shù)據(jù)的方 法;包括主電路和可與主電路脫離的存儲裝置的系統(tǒng);液體噴射系統(tǒng);用于實現(xiàn)這些方法 以及裝置的功能的計算機程序;記錄有該計算機程序的記錄介質(zhì)等。另外,在本申請文件 中,“存儲介質(zhì)”是指DVD或硬件等實體記錄介質(zhì)。
圖1是示出印刷系統(tǒng)的概要結(jié)構(gòu)的說明圖2的(A)和(B)是示出實施方式涉及的墨盒的結(jié)構(gòu)的立體圖3是印刷頭單元的結(jié)構(gòu)說明圖4的(A)和(B)是示出實施方式涉及的基板的結(jié)構(gòu)的圖5是示出打印機的電氣結(jié)構(gòu)的第一說明圖6是示出打印機的電氣結(jié)構(gòu)的第二說明圖7是示出SRAM的輸入輸出部、時鐘發(fā)送部、數(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是示出存儲裝置側(cè)的寫入處理的處理例程的流程圖;圖18是示意性地示出在對存儲裝置的寫鎖定處理中被接收發(fā)送的信號的時序 圖;圖19是示出印刷處理的處理步驟的流程圖;圖20是示意性地示出第二實施方式中的存儲區(qū)域的存儲器映射的圖。
具體實施方式
下面,按以下順序?qū)Πl(fā)明的實施方式進行說明。
A.印刷系統(tǒng)的結(jié)構(gòu)
B.打印機的電氣結(jié)構(gòu)
C.向存儲裝置進行訪問的總體步驟
D.從存儲裝置的讀出處理
E.向存儲裝置的寫入處理
F.對存儲裝置的寫鎖定處理
G.打印機的印刷處理
H.其他實施方式(存儲器映射)
I.變形例。
A.印刷系統(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和卷軸26,通過將送紙馬達的旋轉(zhuǎn)傳遞給卷軸,在副掃描 方向上運送紙張PA。主掃描運送機構(gòu)包括滑架馬達32、帶輪38、張緊設置在滑架馬達和帶 輪之間的驅(qū)動帶36、以及與卷軸26的軸并行設置的滑動軸34。固定在驅(qū)動帶36上的滑架 30以可滑動的方式被滑動軸34保持。滑架馬達32的旋轉(zhuǎn)經(jīng)由驅(qū)動帶36被傳遞到滑架30 上,滑架30沿滑動軸34在卷軸26的軸向(主掃描方向)上往復運動。頭驅(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上可安裝裝卸自 如的多個墨盒。即,向印刷頭供應墨水的墨盒通過用戶的操作以可拆卸的狀態(tài)被安裝在印 刷頭單元60上。打印機20還包括供用戶進行打印機的各種設定或確認打印機狀態(tài)之用的 操作部70。圖2是示出實施方式涉及的墨盒的結(jié)構(gòu)的立體圖。圖2的X方向表示墨盒100的 厚度方向,Y方向表示長度方向(前后方向),Z方向表示高度方向(上下方向)。墨盒100 的主體101具有前壁lOlwf和底壁lOlwb。前壁lOlwf與底壁lOlwb交叉。在本實施方式 中,這些壁101wf、101wb彼此正交。在主體101的前壁lOlwf上設置有印刷電路基板(以 下簡稱為“電路基板”或“基板”)120和卡合突起101e。在電路基板120的外表面設置有 多個端子210 270。在主體101的內(nèi)部形成有容納墨水的墨水室140。在主體101的內(nèi) 部還設置有用于檢測墨水余量的傳感器110。傳感器110例如可采用將壓電元件用作振動 元件以及振動檢測元件以檢測墨水量的傳感器。在主體101的底面設置有與墨水室104連 通的供墨口 104。供墨口 104的開口 104op通過薄膜104f密封。在圖2的例子中,將一個墨水罐構(gòu)成為一個墨盒,但也可以將多個墨水罐構(gòu)成為
“"個墨盒o圖3是示出在印刷頭單元60安裝墨盒100的情形的說明圖。印刷頭單元60包括 保持器4、連接機構(gòu)400、印刷頭5、以及副控制基板500。與墨盒100的電路基板120的端 子210 270進行電連接的連接機構(gòu)400和副控制部50(也稱為“滑架電路50”)被安裝 在副控制基板500上。保持器4具有可安裝多個墨盒100的結(jié)構(gòu),并被配置在印刷頭5上。 連接機構(gòu)400具有導電性的連接端子410 470,該連接端子410 470用于將墨盒100的 電路基板120的多個端子210 270與副控制基板500電連接。用于從墨盒100向印刷頭 5供應墨水的供墨針6被配置在印刷頭5上。墨盒100通過向+Z方向(插入方向R)插入而被安裝到保持器4上。通過所述安 裝,墨盒100的卡合突起101e與保持器4的卡合口 4e卡合,由此防止了墨盒100從保持 器4意外脫落。如果在用手指按壓卡合突起101e的狀態(tài)下向上(-R方向)拔墨盒100,則 可從保持器4取出墨盒100。安裝在墨盒100上的電路基板120隨著用戶安裝或拆卸墨盒 100而被安裝到打印機20上或從打印機20卸下。當墨盒100被安裝在打印機20上時,電 路基板120與打印機20電連接。當向印刷頭單元30安裝墨盒100時,供墨針6戳破薄膜104f (圖2)并插入到供 墨口 104中。其結(jié)果是,容納在墨水室140 (圖2)中的墨水可經(jīng)由供墨針6供應到打印機 20的印刷頭5中。印刷頭5包括多個噴嘴和多個壓電元件,從而根據(jù)施加到各個壓電元件 上的電壓,從各個噴嘴噴射墨滴并在紙張PA上形成墨點。圖4的(A)和⑶是示出電路基板120的結(jié)構(gòu)的圖。在電路基板120上形成有在 將電路基板120固定到盒主體101時使用的孔122和切口 121。另一方面,在盒主體101的 前壁lOlwf (圖2)上形成有兩個突起P1、P2。電路基板120在被安裝在前壁lOlwf上的狀 態(tài)下,突起P1、P2分別被插入到孔122和切口 121中。當制造墨盒100時,在將電路基板 120安裝到前壁lOlwf上之后將突起PI、P2的前端弄扁,由此將電路基板120固定在前壁 lOlwf 上。圖4的(A)中的箭頭R表示墨盒100的插入方向。如圖4的⑶所示,電路基板120在背面具有存儲裝置130,并且在表面具有包括7個端子210 270的端子群,所述背 面是與打印機20連接的面的反面,表面是與打印機20連接的面。存儲裝置130在本實施 方式中是包括鐵電存儲器單元陣列的半導體存儲裝置。例如,墨水消耗量數(shù)據(jù)、墨水顏色等 與墨水或墨盒100相關的各種數(shù)據(jù)被保存在該存儲器單元陣列中。墨水消耗量數(shù)據(jù)是表示 容納在墨盒內(nèi)的墨水隨著執(zhí)行印刷或清潔印刷頭而被消耗的累計墨水量的數(shù)據(jù)。墨水消耗 量數(shù)據(jù)既可以是表示墨水消耗量本身的數(shù)據(jù),或者也可以是表示墨水消耗量相對于基準墨 水量的比率的數(shù)據(jù),基準墨水量是基于容納在墨盒內(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、復位端子240、時鐘端子250、數(shù)據(jù)端子260、第二傳感器驅(qū)動用端子270。位于 左右方向的中央的五個端子(接地端子210、電源端子220、復位端子240、時鐘端子250、數(shù) 據(jù)端子260)分別經(jīng)由圖中沒有示出的電路基板120的表面以及背面的布線圖案層、配置在 電路基板120上的通孔被連接在存儲裝置130上。位于下側(cè)端子行的兩端的兩個端子(第 一傳感器驅(qū)動用端子230和第二傳感器驅(qū)動用端子270)被連接在設置在墨盒的主體101 上的傳感器110 (圖2)上。在電路基板120中,連接在存儲裝置130上的五個端子210、220、240 260和連 接在傳感器100上的兩個端子230、270彼此接近配置。因此,在打印機20側(cè)的連接機構(gòu) 400 (圖3)中,與連接在存儲裝置130上的五個端子210、220、240 260相對應的連接端子 410、420、440 460和與連接在傳感器110上的兩個端子230、270相對應的連接端子430、 470也彼此接近配置。當墨盒100被固定在保持器4上時,電路基板120的各個端子與保持器4所具備的 連接機構(gòu)400的連接端子410 470接觸并電連接。并且,連接機構(gòu)400的連接端子410 470與副控制基板500上的端子群接觸并電連接,由此與副控制部50電連接。即當墨盒100 被固定在保持器4上時,電路基板的各個端子210 270與副控制部50電連接。B.打印機的電氣結(jié)構(gòu)圖5是示出主控制部40和副控制部50以及墨盒100的電路結(jié)構(gòu)的框圖。本實施 方式中的主控制部40和副控制部50相當于提出申請時要求保護的發(fā)明中的主機電路。主控制部40和副控制部50之間通過多個配線相互電連接。這些多個配線包括總 線BS、第二電源線LV、第二接地線LS、第三傳感器驅(qū)動信號線LDS??偩€BS用于主控制部 40和副控制部50之間的數(shù)據(jù)通信。第二電源線LV和第二接地線LS是從主控制部40向副 控制部50分別供應電源電壓VDD和接地電位VSS的導線。電源電壓VDD具有與供應給存 儲裝置130的電源電壓CVDD相同的電平,例如相對于接地電位VSS和CVSS(OV)采用3. 3V 左右的電位。當然,電源電壓VDD的電位電平也可以根據(jù)副控制部50的邏輯IC部分的工藝世代等而采用不同的電位,例如可采用1.5¥或2.0¥等。第三傳感器驅(qū)動信號線LDS是 從主控制部40向副控制部50提供向傳感器110施加的傳感器驅(qū)動信號DS的導線。在本 實施方式中,副控制部50向作為數(shù)據(jù)存儲部的存儲裝置130供電,并發(fā)送表 示針對存儲裝置130的訪問類型的指令,由此執(zhí)行向存儲裝置130的數(shù)據(jù)寫入以及從存儲 裝置130的數(shù)據(jù)讀出。每個墨盒100的存儲裝置130被分配有互不相同的8位的ID號(識別信息)。多 個墨盒100的存儲裝置130被并列連接(即,總線連接)在從副控制部50引出的配線上。 當從副控制部50針對特定的墨盒100的存儲裝置130進行讀出或?qū)懭氲奶幚頃r,如后所 述,副控制部50向所有墨盒100傳送ID號,成為訪問對象的墨盒100 (即,存儲裝置130) 由此被指定。將副控制部50和各個墨盒100電連接的配線包括復位信號線LR1、時鐘信號線 LC1、數(shù)據(jù)信號線LD1、第一接地線LCS、第一電源線LCV、第一傳感器驅(qū)動信號線LDSN、以及 第二傳感器驅(qū)動信號線LDSP。復位信號線LRl是用于從副控制部50向存儲裝置130提供復位信號CRST的導線。 當從副控制部50對存儲裝置130內(nèi)的存儲器控制電路提供了低電平的復位信號CRST時, 存儲器控制電路變?yōu)槌跏紶顟B(tài)(可接受訪問的備用狀態(tài))。時鐘信號線LCl是用于從副控 制部50向存儲裝置130提供時鐘信號CSCK的導線。數(shù)據(jù)信號線LDl是用于在副控制部50 與存儲裝置130之間雙向傳輸數(shù)據(jù)信號CSDA的導線。數(shù)據(jù)信號CSDA與時鐘信號CSCK同 步地被接收發(fā)送。例如,與時鐘信號CSCK的下降沿同步地開始發(fā)送數(shù)據(jù)信號CSDA,并與時 鐘信號CSCK的上升沿同步地接收數(shù)據(jù)信號CSDA。這三條配線LR1、LC1、LD1連接在副控制 部50和多個墨盒100之間。換句話說,就三條配線LRl、LCl、LDl來說,多個存儲裝置130 以總線方式被連接在副控制部50上。復位信號CRST、數(shù)據(jù)信號CSDA以及時鐘信號CSCK均 是取高電平(例如CVDD電位(3. 3V))或低電平(例如CVSS電位(OV))中的一值的二值信 號。但是,電源電壓CVDD的電位電平也可以根據(jù)存儲裝置130的工藝世代等而采用不同的 電位,例如可采用1.5¥或2.0¥等。以下,將高電平信號還表示為值“1”,將低電平信號還表 示為值“0”。第一接地線LCS是向存儲裝置130提供接地電位CVSS的導線,其經(jīng)由電路基板 120的接地端子210(圖4)而與存儲裝置130電連接。接地電位CVSS與由主控制部40經(jīng) 由第二接地線LS向副控制部50提供的接地電位VSS( = CVSS電位)連接,被設定為低電 平(0V)。第一電源線LCV是向存儲裝置130提供成為存儲裝置130的動作電壓的電源電壓 CVDD的導線,其經(jīng)由電路基板120的電源端子220而與存儲裝置130連接。就這些電源配 線LCS、LCV來說,多個存儲裝置130以總線方式被連接在副控制部50上。第一和第二傳感器驅(qū)動信號線LDSN、LDSP是用于向傳感器110的壓電元件施加驅(qū) 動電壓,并且在停止施加驅(qū)動電壓后將通過壓電元件的壓電效應產(chǎn)生的電壓傳送給副控制 部50的導線。第一和第二傳感器驅(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的各種程序??刂齐?路48具有CPU(中央控制裝置),其與ROM、RAM、EEPROM等存儲器協(xié)作執(zhí)行打印機20全體 的控制。控制電路48包括作為功能模塊的墨水余量判斷部Ml、存儲器訪問部M2、以及墨水 消耗量估計部M3。
墨水余量判斷部Ml控制副控制部50以及驅(qū)動信號生成電路42來驅(qū)動墨盒100 的傳感器110,并判定墨盒100內(nèi)的墨水是否為預定量以上。存儲器訪問部M2經(jīng)由副控制 部50訪問墨盒100的存儲裝置130,從而讀出存儲裝置130內(nèi)所存儲的信息,或者更新存儲 到存儲裝置130內(nèi)的信息。墨水消耗量估計部M3對隨著打印機20執(zhí)行印刷而向紙張噴射 的墨滴進行計數(shù),并根據(jù)該墨滴計數(shù)值和每個墨點所消耗的墨水量來估計印刷所消耗的墨 水量。此外還估計由印刷頭的清潔處理所消耗的墨水量。并且基于這些墨水量,在向打印 機200新安裝了墨盒100之后起對從該墨盒中消耗的墨水消耗量的估計值進行累計計數(shù)。主控制部40的EEPROM中預先保存有表示用于驅(qū)動傳感器的傳感器驅(qū)動信號DS 的數(shù)據(jù)。驅(qū)動信號生成電路42依據(jù)來自控制電路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)由復位信號線LR1、數(shù)據(jù)信號線LD1、時鐘信號線LCl進行與墨盒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向主控制部40通知檢測到墨盒100的安 裝。由此,主控制部40能夠判斷各墨盒100是否被安裝在盒安裝部上。當判定出電路基板 120與打印機20電連接從而墨盒100被安裝在打印機20上時,主控制部40經(jīng)由通信處理 部55在預定定時執(zhí)行對墨盒100的存儲裝置130的訪問。關于所述訪問,將在后面進行詳 細說明。通信處理部55是以電源電壓VDD(在本實施方式中為3. 3V)驅(qū)動的電路。構(gòu)成通 信處理部55的ASIC包括存儲區(qū)域(SRAM 551)部分和邏輯區(qū)域,邏輯區(qū)域包括傳感器用寄 存器552、以及錯誤碼寄存器553。SRAM 551是在通信處理部55進行處理時用于臨時保存 數(shù)據(jù)的存儲器,例如臨時保存從主控制部40接收的數(shù)據(jù)或從傳感器110或存儲裝置130接 收的數(shù)據(jù)。在SRAM 551中保存從各個墨盒100的存儲裝置130讀出的數(shù)據(jù)。保存在SRAM551中的數(shù)據(jù)隨著印刷動作的執(zhí)行并根據(jù)需要被更新。傳感器用寄存器552是用于記錄由傳感器處理部52判定各墨盒的墨水余量的結(jié)果的寄存器。錯誤碼寄存器553是用于寫入關于各存儲裝置130內(nèi)的可寫區(qū)域(將在后面 進行說明)的各行的、后述的通信錯誤或存儲器單元錯誤的寄存器。傳感器處理部52利用傳感器110執(zhí)行墨水余量的判定處理(傳感器處理)。傳感 器處理部52包括切換開關。切換開關用于經(jīng)由第一和第二傳感器驅(qū)動信號線LDSN、LDSP 的任一個對作為傳感器處理的對象的一個墨盒100的傳感器110提供傳感器驅(qū)動信號DS。傳感器110雖省略詳細的圖示,但包括形成供墨部附近的墨水流道的一部分的 腔室(共振部);形成腔室的墻壁面的一部分的振動板;以及配置在振動板上的壓電元件。 這些腔室和振動板構(gòu)成了傳感器室。傳感器處理部52通過經(jīng)由傳感器驅(qū)動用端子230、270 向壓電元件提供傳感器驅(qū)動信號DS,經(jīng)由壓電元件使得振動板振動。之后,通過從壓電元 件獲取具有振動板殘余振動的頻率的應答信號RS,傳感器處理部52能夠檢測腔室中有無 墨水。具體來說,當由于容納在主體101中的墨水被消耗而腔室的內(nèi)部狀態(tài)從充滿墨水的 狀態(tài)向充滿大氣的狀態(tài)變化時,振動板殘余振動的頻率會發(fā)生變化。該頻率變化表現(xiàn)為應 答信號RS的頻率的變化。傳感器處理部52通過測定應答信號RS的頻率,能夠檢測腔室內(nèi) 有無墨水。檢測出腔室內(nèi)“沒有”墨水是指容納在主體101內(nèi)的墨水余量為第一閾值Vrefl 以下的意思。該第一閾值Vrefl是與位于傳感器室的腔室的下游側(cè)的流道的容積相對應的 值。檢測出腔室內(nèi)“有”墨水是指容納在主體101內(nèi)的墨水余量大于第一閾值Vrefl的意 )思ο接下來,對墨盒100的電氣結(jié)構(gòu)進行說明。墨盒100具有存儲裝置130和傳感器 110。存儲裝置130包括作為數(shù)據(jù)存儲部的鐵電存儲器單元陣列132和存儲器控制電路136。 如在圖6中的表示存儲裝置130的虛線上用空心圓示出的那樣,存儲裝置130包括與印刷 電路基板120的接地端子210電連接的接地端子;與電源端子220電連接的電源端子;與 復位端子240電連接的復位端子;與時鐘端子250電連接的時鐘端子;以及與數(shù)據(jù)端子260 電連接的數(shù)據(jù)端子。存儲裝置130是不從外部接受用于指定訪問目的地址的地址數(shù)據(jù)的存 儲器。存儲裝置130不直接接受地址數(shù)據(jù)的輸入,而是可根據(jù)外部提供的時鐘信號CSCK和 指令數(shù)據(jù)來進行指定要訪問的存儲器單元的控制。鐵電存儲器單元陣列132是將鐵電體用作存儲元件的非易失性半導體存儲器單 元陣列,其提供具有數(shù)據(jù)可改寫特性的存儲區(qū)域。存儲器控制電路136是對副控制部50訪問(讀出和寫入)鐵電存儲器單元陣列 132進行調(diào)停的電路,其對從副控制部50發(fā)來的識別數(shù)據(jù)或指令數(shù)據(jù)進行分析。此外,存 儲器控制電路136在進行寫入時,基于從副控制部50接收的寫入數(shù)據(jù),對鐵電存儲器單元 陣列132進行數(shù)據(jù)寫入。此外,存儲器控制電路136在進行讀出時,基于從鐵電存儲器單元 陣列132讀出的數(shù)據(jù),向副控制部50執(zhí)行數(shù)據(jù)發(fā)送。存儲器控制電路136包括ID比較部 Mll ;指令分析部M12 ;地址計數(shù)器M13 ;讀/寫控制部M14 ;數(shù)據(jù)收發(fā)部M15 ;計數(shù)器控制部 M16、復制數(shù)據(jù)生成部M17、反碼數(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)指令分析部Ml2指令分析部M12分析從副控制部50發(fā)來的通信開始數(shù)據(jù)(SOF)、通信結(jié)束數(shù)據(jù) (EOF)、以及指令數(shù)據(jù),來判斷由副控制部50進行的訪問開始、訪問結(jié)束、或訪問類型(讀 出、寫入等)。⑶地址計數(shù)器Ml3地址計數(shù)器M13是表示存儲器單元陣列132的訪問對象的行地址(字線)的計數(shù) 器。地址計數(shù)器M13的計數(shù)值在低電平的復位信號CRST輸入到存儲裝置130從而存儲裝置 130被初始化時被復位成初始值。該初始地址值是表示存儲ID號的存儲器單元的行地址的 值。之后,基于來自計數(shù)器控制部M16的控制,與向存儲裝置130輸入的時鐘信號CSCK相 應地地址值被適當?shù)叵蛏嫌嫈?shù)。當通過讀/寫控制部M14的控制訪問存儲器單元陣列132 時,地址計數(shù)器M13的計數(shù)值從地址計數(shù)器M13被輸出給圖中沒有示出的地址譯碼器(行 譯碼器)。(4)讀/寫控制部M14讀/寫控制部M14依據(jù)由指令分析部M12分析的指令數(shù)據(jù)的內(nèi)容(訪問類型),執(zhí) 行由地址計數(shù)器M13選擇的字線上的以行為單位的批寫入和批讀出。讀/寫控制部M14具 有圖中沒有示出的寄存器或緩沖器,能夠臨時保存后述的原數(shù)據(jù)、反碼數(shù)據(jù)、鏡像數(shù)據(jù)。(5)數(shù)據(jù)收發(fā)部M15數(shù)據(jù)收發(fā)部M15根據(jù)讀/寫控制部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設定在存儲裝置130和副控制部50 之間被接收發(fā)送的數(shù)據(jù)信號CSDA的接收發(fā)送的方向。(6)計數(shù)器控制部M16計數(shù)器控制部M16具有對時鐘信號CSCK的脈沖數(shù)進行計數(shù)的時鐘計數(shù)器,并基于 其計數(shù)值向地址計數(shù)器Ml3提供用于指示向上計數(shù)或向下計數(shù)的控制信號。即,計數(shù)器控 制部M16在從副控制部50針對存儲裝置130的訪問開始之后,對輸入至存儲裝置130的時 鐘信號CSCK的時鐘脈沖數(shù)進行計數(shù),并且基于指令分析部M12的指令分析結(jié)果,在每次計 數(shù)了預定數(shù)目的脈沖時向地址計數(shù)器M13輸出用于指示將地址計數(shù)器M13的計數(shù)值向上計 數(shù)或向下計數(shù)的控制信號。(7)復制數(shù)據(jù)生成部M17復制數(shù)據(jù)生成部M17通過復制后述的原數(shù)據(jù)來生成與原數(shù)據(jù)相同量的鏡像數(shù)據(jù)。(8)反碼數(shù)據(jù)生成部M18反碼數(shù)據(jù)生成部M18通過將原數(shù)據(jù)的各比特的值取反來生成與原數(shù)據(jù)相同量的 反碼數(shù)據(jù)(將在后面進行說明)。(9)數(shù)據(jù)判定部M19
數(shù)據(jù)判定部M19進行原數(shù)據(jù)以及鏡像數(shù)據(jù)的奇偶校驗或者邏輯異或運算,以判定 數(shù)據(jù)間的匹配性。圖7是示出通信處理部55內(nèi)的SRAM 551的輸入輸出部和存儲裝置130內(nèi)的數(shù)據(jù) 收發(fā)部M15的內(nèi)部結(jié)構(gòu)的框圖。SRAM 551的輸入輸出部包括輸出寄存器560、輸入寄存器 562、以及切換收發(fā)方向的切換電路564。輸出寄存器560是臨時存儲要發(fā)送給存儲裝置130 的數(shù)據(jù)的存儲部,輸入寄存器562是臨時存儲從存儲裝置130接收的數(shù)據(jù)的存儲部。切換 電路564包括與輸出寄存器560連接的第一 3級緩沖電路566、以及與輸入寄存器562連接 的第二 3級緩沖電路568。第一 3級緩沖電路5 66根據(jù)從通信處理部55內(nèi)的時鐘電路提 供的切換信號R/W,在數(shù)據(jù)發(fā)送時(寫數(shù)據(jù)時)被設定為導通狀態(tài),在數(shù)據(jù)接收時(讀數(shù)據(jù) 時)被設定為高阻狀態(tài)(非導通狀態(tài))。與第一 3級緩沖電路566相反,第二 3級緩沖電 路568在數(shù)據(jù)發(fā)送時(寫數(shù)據(jù)時)被設定為高阻狀態(tài),在數(shù)據(jù)接收時(讀數(shù)據(jù)時)被設定 為導通狀態(tài)。用于輸入數(shù)據(jù)的第二 3級緩沖電路568也可以被置換成通常的緩沖電路。在本申請文件中,“讀數(shù)據(jù)”是指從存儲裝置130向副控制部50側(cè)(即打印機主體 側(cè))讀出數(shù)據(jù)的處理,“寫數(shù)據(jù)”是指從副控制部50側(cè)(即打印機主體側(cè))向存儲裝置130 寫入數(shù)據(jù)的處理。存儲裝置130內(nèi)的數(shù)據(jù)收發(fā)部M15也與SRAM 551同樣地包括輸出寄存器150、 輸入寄存器152、以及切換電路154。切換電路154具有兩個3級緩沖電路156、158。用于 輸出的第一 3級緩沖電路156根據(jù)從存儲裝置130的讀/寫控制部M14(圖6)提供的切換 信號R/W,在數(shù)據(jù)發(fā)送時(寫數(shù)據(jù)時)被設定為導通狀態(tài),在數(shù)據(jù)接收時(讀數(shù)據(jù)時)被設 定為高阻狀態(tài)(非導通狀態(tài))。與第一 3級緩沖電路156相反,第二 3級緩沖電路158在數(shù) 據(jù)發(fā)送時(寫數(shù)據(jù)時)被設定為高阻狀態(tài),在數(shù)據(jù)接收時(讀數(shù)據(jù)時)被設定為導通狀態(tài)。在存儲裝置130的初始狀態(tài)下,切換電路564、154的收發(fā)方向被設定為由存儲裝 置130接收的方向。即,當打印機20被接通電源時或更換墨盒100時,墨盒的安裝被檢測 至IJ,從而存儲裝置130被初始化,然后在從副控制部50對存儲裝置130開始了訪問時,切換 電路564、154的收發(fā)方向被設定為由存儲裝置130接收的方向。此外,當開始向存儲裝置 130進行訪問時,如果判斷出從通信處理部55提供而來的ID號與保存在存儲裝置130中 的ID號不一致,則用于輸入的第二 3級緩沖電路158被設定為高阻狀態(tài)。其結(jié)果是,成為 訪問對象的存儲裝置130以外的其他存儲裝置130變?yōu)闊o法接收數(shù)據(jù)的狀態(tài),因此數(shù)據(jù)信 號線LDl的電流減小,能夠?qū)崿F(xiàn)省電。在圖6和圖7中進行說明的電路結(jié)構(gòu)及其功能性結(jié)構(gòu)僅為一個示例,可以任意進 行變形。例如也可以將主控制部40和副控制部50構(gòu)成為一個控制部。圖8是示意性地示出鐵電存儲器單元陣列132的存儲器映射的圖。鐵電存儲器單 元陣列132包含多行,并且1行由32比特的數(shù)據(jù)D31 DO構(gòu)成。該1行對應于由地址計 數(shù)器M13選擇的行(即字線)。即,存儲器單元陣列132按照通過地址計數(shù)器所示的值選擇 的行的順序被順序訪問。在該存儲器映射中,順序訪問的次序是以行為單位從上側(cè)向下側(cè) 的方向。這里為了方便,在相同的行內(nèi),將位于更左側(cè)(最高位比特D31側(cè))的存儲器單元 稱為高位單元。此外,位于比特定行更高位的行是指位于比該特定行更上側(cè)的行(行號小 的行),位于比特定行更低位的行是指位于比該特定行更下側(cè)的行(行號大的行)。存儲器單元陣列132的1行數(shù)據(jù)相當于存儲器控制電路136對存儲器單元陣列132進行讀寫時的單位數(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ū)域,是可寫入 來自打印機20的副控制部50的數(shù)據(jù)的區(qū)域。只讀區(qū)域ROA具有Am行至An-I行的(n-m) 行(η為大于m的整數(shù))的存儲區(qū)域,是僅可以由打印機20的副控制部50進行數(shù)據(jù)讀出的 區(qū)域??刂茀^(qū)域CTA被設置在只讀區(qū)域ROA的下位,是保存后述的增量(increment)標志 信息和寫鎖定標志信息等各種標志信息的存儲區(qū)域。存儲器單元陣列132內(nèi)的任意1行中的高位16比特是用于寫入原數(shù)據(jù)Dn的原數(shù) 據(jù)區(qū)域。這里,原數(shù)據(jù)Dn是作為后述的反碼數(shù)據(jù)以及鏡像數(shù)據(jù)的來源的數(shù)據(jù)。存儲器單元 陣列132內(nèi)的任意1行中的低位16比特是用于寫入鏡像數(shù)據(jù)dn的鏡像數(shù)據(jù)區(qū)域。該鏡像 數(shù)據(jù)是寫入高位16比特中的原數(shù)據(jù)Dn的復制。在正常情況下,即在各行中單元沒有出故 障或沒有寫入錯誤的情況下,在每行中,原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn為同一內(nèi)容。在識別信息區(qū)域IIA和可改寫區(qū)域RWA中,在各行的原數(shù)據(jù)區(qū)域的高位15比特中 保存實際數(shù)據(jù),在末尾比特(第16個比特)中保存與實際數(shù)據(jù)相關聯(lián)的奇偶校驗比特P。 這里,“實際數(shù)據(jù)”是指打印機20的主控制部40為了進行打印機20的各種控制(例如,印 刷的執(zhí)行、用戶接口的控制)而使用的數(shù)據(jù)。但是,實際數(shù)據(jù)也可以包含寫入到原數(shù)據(jù)區(qū)域 的高位15比特中的空閑區(qū)域中的固定值。本實施方式中的實際數(shù)據(jù)例如包括表示墨水消 耗量的數(shù)據(jù)、表示墨盒的使用開始時的數(shù)據(jù)等。同樣地,在鏡像數(shù)據(jù)區(qū)域的高位15比特中 保存原數(shù)據(jù)的實際數(shù)據(jù)的鏡像數(shù)據(jù),在末尾比特(第16個比特)中保存與原數(shù)據(jù)的實際數(shù) 據(jù)相關聯(lián)的奇偶校驗比特P的鏡像數(shù)據(jù)。該奇偶校驗比特P是被設定為值“1”或“0”以使 得由該奇偶校驗比特P和高位15比特構(gòu)成的16比特的數(shù)據(jù)中的“1”的個數(shù)總為奇數(shù)的冗 余比特?;蛘撸媾夹r灡忍豍也可以被設定為值“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ù)中的每個預定單位的信 息(例如,8比特的實際數(shù)據(jù))。在只讀區(qū)域ROA內(nèi),將被賦予奇偶校驗比特P的1組實際 數(shù)據(jù)稱為“數(shù)據(jù)單元”或“信息組”。如果將一個數(shù)據(jù)組的比特數(shù)設為固定值(例如8比特 或其整數(shù)倍),則容易將數(shù)據(jù)組與奇偶校驗比特P關聯(lián)起來。擋數(shù)據(jù)組的比特數(shù)較多時,也 可以分配2行以上的行作為只讀區(qū)域ROA的奇偶校驗比特區(qū)域。在只讀區(qū)域ROA中將奇偶校驗比特P集中保存在最后的原因如下所述。有時,保 存在只讀區(qū)域ROA中的實際數(shù)據(jù)中的至少一部分由8比特的字符碼表示。在此情況下,如 果緊接在8比特數(shù)據(jù)之后添加奇偶校驗比特P,那么一個數(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。關于如此在存儲裝置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行的高位比特中 總是保存1的方式發(fā)送數(shù)據(jù)。第二墨水消耗計數(shù)值Y例如也是10比特的信息,被保存在A2 行的除奇偶校驗比特P之外的15比特中低位10比特的單元中。從打印機20側(cè)以使得A2 行的高位5比特中總是保存1的方式發(fā)送數(shù)據(jù)。第一和第二墨水消耗計數(shù)值X、Y是表示基 于墨水消耗量求出的每個墨盒100的累計墨水消耗量的值,該墨水消耗量是由墨水消耗量 估計部Μ3(圖6)估計出的。關于兩個墨水消耗計數(shù)值X、Y的差異,將在后面進行說明。在可改寫區(qū)域RWA的其他預定的行中保存有墨水用盡信息。墨水用盡信息例如是 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ù)進行印刷則墨水用完而可能導致空氣混入印刷頭單元60中,因此最好更換 墨盒100的墨水余量的水平。例如,第一閾值Vrefl被設定為1. 5g(克)左右的墨水余量, 墨水用盡水平被設定為0.8g(克)左右的墨水余量。關于使用墨水用盡信息的處理,將在 后面進行說明。
在只讀區(qū)域R0A中,例如保存表示墨盒100的制造長商的廠商信息、墨盒的制造日 期、墨盒容量、墨盒種類等。只讀區(qū)域R0A中的至少一部分的信息(例如墨盒的種類)優(yōu)選 用8比特的字符碼描述。在控制區(qū)域CTA中,保存包括增量標志信息以及寫鎖定標志信息在內(nèi)的各種標志 信息。增量標志信息為存儲器單元陣列132的每一行準備1比特。對應的增量標志信息被 設定為“1”的行是允許將該行改寫為比該行中已保存的數(shù)值大的數(shù)值(增量改寫)、但不允 許將該行改寫為比該行中已保存的數(shù)值小的數(shù)值(減量改寫)的區(qū)域。對應的增量標志信 息被設定為“0”的行被允許自由改寫。由存儲器控制電路136的讀/寫控制部M14參考增 量標志信息來判斷是只允許增量改寫還是允許自由改寫。例如,記錄上述的第一和第二墨 水消耗計數(shù)值X、Y的A1行和A2行的對應的增量標志信息被設定為“1”。這是因為墨水消 耗計數(shù)值X、Y的由打印機20引起的更新除增加的方向以外難以想象出還有其他。由此,能 夠降低對A1行和A2行進行錯誤寫入的可能性。以下,將如A1行和A2行那樣對應的增量 標志信息被設定為“1”的存儲區(qū)域也稱為“增量專用區(qū)域”。在代替墨水消耗量而存儲墨水 余量的情況下,也可以取代增量標志信息而利用減量標志信息,并進行是只允許減量改寫 還是允許自由改寫的控制。向控制區(qū)域CTA內(nèi)登記的寫鎖定標志信息為識別信息區(qū)域IIA、可改寫區(qū)域RWA、 以及只讀區(qū)域R0A的每一行而準備1比特。寫鎖定標志信息被設定為“1”的行是不允許通 過來自外部的訪問而進行的改寫的區(qū)域。寫鎖定標志信息被設定為“0”的行允許通過來自 外部的訪問而被改寫。由存儲器控制電路136的讀/寫控制部M14參考寫鎖定標志信息來 判斷是否允許改寫。作為可改寫區(qū)域RWA的A1 Am-1行以在工廠中其寫鎖定標志信息被 設定為“0”的狀態(tài)出廠,從而允許通過打印機20的通信處理部55擦除數(shù)據(jù),寫入數(shù)據(jù)。與 此相對,作為識別信息區(qū)域IIA的第AO行、以及作為只讀區(qū)域R0A的Am An行以在工廠 中其寫鎖定標志信息被設定為“1”的狀態(tài)出廠,從而不允許通過打印機20的通信處理部55 擦除數(shù)據(jù),寫入數(shù)據(jù)。將這種寫鎖定標志信息被設定為“1”的存儲區(qū)域也稱為“寫鎖定區(qū) 域”。C.向存儲裝置進行訪問的總體步驟圖9是示出對存儲裝置130進行訪問的總體步驟的流程圖。該順序主要從副控制 部50的立場進行描述。當在步驟T100中副控制部50檢測出墨盒100被安裝在打印機20 中時,開始步驟T110以下的處理。在步驟T110中,由副控制部50讀出保存在被安裝的墨 盒100的存儲裝置130中的所有數(shù)據(jù)。另外,在(1)打印機20的電源剛接通之后、以及(2) 更換了墨盒100時分別檢測出墨盒100的安裝。在前者的情況下,對打印機20上安裝的所 有墨盒100執(zhí)行步驟T110中的數(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ū)?鎖定請求。在步驟T130中,依據(jù)寫入請求或?qū)戞i定請求來執(zhí)行各自的處理。寫入處理是將 數(shù)據(jù)寫入任意墨盒100內(nèi)的存儲裝置130中的處理。在該寫入處理中,通常,訪問對象的存 儲裝置130內(nèi)的可改寫區(qū)域RWA(圖8)的所有數(shù)據(jù)被寫入。寫鎖定處理是向控制區(qū)域CTA 內(nèi)寫入寫鎖定標志信息(表示可否改寫的標志)的處理。關于步驟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、復位信號CRST、時鐘信號CSCK、以及數(shù)據(jù)信號CSDA的一個例子。電源電壓 CVDD是出現(xiàn)在連接副控制部50和存儲裝置130之間的第一電源線LCV上的信號,該信號從 副控制部50被提供給存儲裝置130。復位信號CRST是出現(xiàn)在連接副控制部50和存儲裝置 130之間的復位信號線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)榭蓜?作狀態(tài)。在提供電源電壓CVDD后,提供低電平的復位信號CRST,從而存儲裝置130被初始 化。通常,復位信號CRST由于在上一次訪問結(jié)束時變?yōu)榈碗娖讲⒁恢北3?,因此在向存?裝置130提供電源電壓CVDD之前就處于低電平。副控制部50的通信處理部55 —旦從主控制部40接收到讀出指令,就開始讀出處 理。在讀出處理開始后,通信處理部55使復位信號CRST從低電平轉(zhuǎn)變?yōu)楦唠娖?,并且發(fā)送 預定頻率的時鐘信號CSCK。一旦復位信號CRST從低電平變?yōu)楦唠娖?,存儲裝置130就變成 接受來自通信處理部55的數(shù)據(jù)信號CSDA的備用狀態(tài)。圖11是示出墨盒的存儲裝置中的處理(存儲裝置側(cè)處理)的處理例程的流程圖。 該處理流程由存儲器控制電路136 (圖6)執(zhí)行,并且是不限于讀出處理的場合,還包含其他 處理(寫入處理以及寫鎖定處理)的存儲裝置側(cè)的總體處理流程。在存儲裝置側(cè)處理之前,存儲裝置130接受來自副控制部50的電源電壓CVDD的 輸入而啟動,并且根據(jù)低電平的復位信號CRST將自己初始化。在該初始化中,地址計數(shù)器 M13被設置為初始值(=AO),各種寄存器也被復位為初始值。而且,存儲裝置130的數(shù)據(jù) 收發(fā)部M15(圖7)將數(shù)據(jù)的收發(fā)方向設定為存儲裝置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和反碼識別數(shù)據(jù)/ID。反碼識別數(shù)據(jù)/ID是將原識別數(shù)據(jù)ID取反后的數(shù)據(jù)。在本 申請文件中,反碼數(shù)據(jù)是與原數(shù)據(jù)相同量(相同比特數(shù))的數(shù)據(jù),并且是將原數(shù)據(jù)的各比特 的值取反而得的數(shù)據(jù)。以下,原數(shù)據(jù)的反碼數(shù)據(jù)通過在原數(shù)據(jù)的符號的開頭附加/(斜杠符 號)而得的符號來表示。例如,當原數(shù)據(jù)ID = (01001001)時,反碼數(shù)據(jù)/ID = (10110110)。ID比較部Mil在步驟S225中判定所接收的識別數(shù)據(jù)是否正常。具體來說,ID比 較部Mil的關于原識別數(shù)據(jù)ID和反碼識別數(shù)據(jù)/ID,1比特1比特地取邏輯異或,并判定是 否所有的值全為1 (參考圖10)。通過該處理,能夠判定所接收的識別數(shù)據(jù)中是否存在通信 錯誤。當沒有通信錯誤時,接收的識別數(shù)據(jù)被判斷為正常,當存在通信錯誤時,接收的識別 數(shù)據(jù)被判斷為不正常。ID比較部Mil在判斷出接收的識別數(shù)據(jù)不正常時,不執(zhí)行任何處理 而結(jié)束。另一方面,當判斷為接收的數(shù)據(jù)正常時,ID比較部Mil在步驟S230中判斷分配給 存儲裝置130自己的第一識別數(shù)據(jù)(第一 ID號)和所接收的原識別數(shù)據(jù)(第二 ID號)是 否一致。此時,讀/寫控制部M14讀出保存在圖8的AO行中的ID號。ID比較部Mil對于 由讀/寫控制部M14讀出的第一 ID號和從通信處理部55發(fā)送而來的第二 ID號,1比特1 比特地進行比較。如果判斷出兩個ID號不一致,存儲器控制電路136就不進行任何處理而 結(jié)束。此外,存儲裝置130的數(shù)據(jù)收發(fā)部M15(圖7)將數(shù)據(jù)的收發(fā)方向設定為發(fā)送方向,變 成無法接收數(shù)據(jù)的狀態(tài)。具體來說,接收方向的3級緩沖電路158被設定為高阻狀態(tài)。如此,當判斷出兩個ID號相一致時,存儲器控制電路136在步驟S240中接收以數(shù) 據(jù)信號CSDA提供的指令數(shù)據(jù)。如圖10所示,指令數(shù)據(jù)中包含原指令數(shù)據(jù)CM和反碼指令數(shù) 據(jù)/CM。反碼指令數(shù)據(jù)/CM是將原指令數(shù)據(jù)CM取反后的數(shù)據(jù)。此外,原指令數(shù)據(jù)CM的8比 特中高位4比特和低位4比特處于互為反碼的關系。指令分析部M12在步驟S245中判定 所接收的指令數(shù)據(jù)是否正常。具體來說,指令分析部M12判斷原指令數(shù)據(jù)CM的高位4比特 和低位4比特是否互為反碼數(shù)據(jù)。并且,指令分析部M12判斷反碼指令數(shù)據(jù)/CM的高位4 比特和低位4比特是否互為反碼數(shù)據(jù)。然后,指令分析部M12對于原指令數(shù)據(jù)CM和反碼指 令數(shù)據(jù)/CM,1比特1比特地取邏輯異或,并判斷是否所有的值均為1。其結(jié)果是,在(i)原 指令數(shù)據(jù)CM的高位4比特和低位4比特互為反碼數(shù)據(jù)、并且(ii)反碼指令數(shù)據(jù)/CM的高 位4比特和低位4比特互為反碼數(shù)據(jù)、并且(iii)原指令數(shù)據(jù)CM和反碼指令數(shù)據(jù)/CM的邏 輯異或?qū)τ谒斜忍鼐鶠?時,指令分析部M12判定為所接收的指令數(shù)據(jù)正常(沒有通信 錯誤)。另一方面,當上述三個條件(i) (iii)中的任一個不成立時,指令分析部M12判 定為所接收的指令數(shù)據(jù)不正常(存在通信錯誤)。當判定出指令數(shù)據(jù)不正常時,存儲器控制電路136結(jié)束處理。另一方面,當判定出 指令數(shù)據(jù)正常時,指令分析部M12在步驟S250中分析指令數(shù)據(jù),判定指令的類型(訪問類 型)。這里,指令數(shù)據(jù)的類型優(yōu)選至少包括寫入指令、讀出指令以及寫鎖定指令。寫入指令 是指示向鐵電存儲器單元陣列132寫入數(shù)據(jù)的指令。讀出指令是指示從鐵電存儲器單元陣 列132讀出數(shù)據(jù)的指令。寫鎖定指令是指示向控制區(qū)域CTA(圖8)寫入寫鎖定標志的指 令。存儲器控制電路136依據(jù)指令數(shù)據(jù)所表示的指令來執(zhí)行各個處理(步驟S260、S270、 S280)。當判定指令類型的結(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選擇的地址,從鐵電存儲 器單元陣列I32中1行1行地讀出數(shù)據(jù),并將其作為數(shù)據(jù)信號CSDA,1比特1比特地順序發(fā) 送給通信處理部55。在讀出處理中,數(shù)據(jù)收發(fā)部M15(圖7)將數(shù)據(jù)的收發(fā)方向設定為發(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)。接著,反碼數(shù)據(jù)生成部M18通過將原數(shù)據(jù)高位8比特 UDn的各比特取反來生成反碼原數(shù)據(jù)高位8比特/UDn。并且,數(shù)據(jù)收發(fā)部M15將反碼原數(shù) 據(jù)高位8比特/UDn發(fā)送給副控制部50 (步驟S2606)。接著,數(shù)據(jù)收發(fā)部M15將第9 16 比特的8比特作為原數(shù)據(jù)低位8比特LDn而發(fā)送給副控制部50 (步驟S2608)。接著,反碼 數(shù)據(jù)生成部M18通過將原數(shù)據(jù)低位8比特LDn的各比特取反來生成反碼原數(shù)據(jù)低位8比特 /LDn0并且,數(shù)據(jù)收發(fā)部M15將生成的反碼原數(shù)據(jù)低位8比特/LDn發(fā)送給副控制部50 (步 驟S2610)。接著,數(shù)據(jù)收發(fā)部M15將第17 24比特的8比特作為鏡像數(shù)據(jù)高位8比特 Udn而發(fā)送給副控制部50 (步驟S2612)。接著,反碼數(shù)據(jù)生成部M18通過將鏡像數(shù)據(jù)高位 8比特Udn的各比特取反來生成反碼鏡像數(shù)據(jù)高位8比特/Udn。并且,數(shù)據(jù)收發(fā)部M15將 生成的反碼鏡像數(shù)據(jù)高位8比特/Udn發(fā)送給副控制部50 (步驟S2614)。接著,數(shù)據(jù)收發(fā)部 M15將第25 32比特的8比特作為鏡像數(shù)據(jù)低位8比特Ldn而發(fā)送給副控制部50 (步驟 S2616)。接著,反碼數(shù)據(jù)生成部M18通過將鏡像數(shù)據(jù)低位8比特Ldn的各比特取反來生成 反碼鏡像數(shù)據(jù)低位8比特/Ldn。并且,數(shù)據(jù)收發(fā)部M15將生成的反碼鏡像數(shù)據(jù)低位8比特 /Ldn發(fā)送給副控制部50 (步驟S2618)。當如此完成了 1行的數(shù)據(jù)及其反碼數(shù)據(jù)的共64比特的發(fā)送時,存儲器控制電路 136判斷是否完成了全部數(shù)據(jù)的發(fā)送(步驟S2620)。當沒有完成時,返回到步驟S2602,針 對鐵電存儲器單元陣列132的下一行的數(shù)據(jù),重復執(zhí)行步驟S2602 S2618的處理。存儲 器控制電路136在完成全部數(shù)據(jù)的發(fā)送后結(jié)束瀆出處理。在圖12的處理中,在步驟S2602中從存儲器單元陣列132讀出了 1行的數(shù)據(jù),但 只要能夠按照從步驟S2604到步驟S2618的順序與在接收指令數(shù)據(jù)后向存儲裝置130提供的時鐘信號同步地發(fā)送數(shù)據(jù),那么從存儲器單元陣列132進行的數(shù)據(jù)讀出也可以不以1行 為單位。圖13是示出由打印機20的副控制部50執(zhí)行的從存儲裝置130的讀出處理的處理 例程的流程圖。通信處理部55在步驟S102中發(fā)送S0F數(shù)據(jù)(圖10)。在步驟S104、S106 中,通信處理部55緊接S0F數(shù)據(jù)之后發(fā)送操作碼(圖10)。操作碼是識別數(shù)據(jù)和指令數(shù)據(jù) 連在一起的數(shù)據(jù)。識別數(shù)據(jù)是指定應作為讀出對象的墨盒100的存儲裝置130的識別信息, 包括8比特的原識別數(shù)據(jù)ID和其反碼識別數(shù)據(jù)/ID。反碼識別數(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和反碼指令數(shù) 據(jù)/CM(圖10)。在讀出處理中被發(fā)送的指令數(shù)據(jù)是讀指令。原指令數(shù)據(jù)CM的8比特中高 位4比特和低位4比特處于互為反碼的關系。反碼指令數(shù)據(jù)/CM由主控制部40或通信處 理部55基于原指令數(shù)據(jù)CM而生成。通過如此將指令數(shù)據(jù)加倍,能夠降低存儲裝置130錯 誤動作的可能性。在步驟S108中,通信處理部55從發(fā)送完指令數(shù)據(jù)后的下一個時鐘信號CSCK起, 開始接收從存儲裝置130發(fā)送而來的讀出數(shù)據(jù)。通信處理部55將與存儲裝置130的1行 相當?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(n表示行地址)(2)反碼原數(shù)據(jù)高位8比特/UDn(3)原數(shù)據(jù)低位8比特LDn(4)反碼原數(shù)據(jù)低位8比特/LDn(5)鏡像數(shù)據(jù)高位8比特Udn (原數(shù)據(jù)高位8比特UDn的鏡像數(shù)據(jù))(6)反碼鏡像數(shù)據(jù)高位8比特/Udn(7)鏡像數(shù)據(jù)低位8比特Ldn (原數(shù)據(jù)低位8比特LDn的鏡像數(shù)據(jù))(8)反碼鏡像數(shù)據(jù)低位8比特/Ldn反碼數(shù)據(jù)/UDn、/LDn、/Udn、/Ldn是由存儲裝置130內(nèi)的反碼數(shù)據(jù)生成部M18生 成的數(shù)據(jù)。在本申請文件中,作為數(shù)據(jù)的稱呼使用以下各名稱。(a)原數(shù)據(jù)Dn 原數(shù)據(jù)高位8比特UDn+原數(shù)據(jù)低位8比特LDn(b)反碼數(shù)據(jù)/Dn 反碼原數(shù)據(jù)高位8比特/UDn+反碼原數(shù)據(jù)低位8比特LDn(c)鏡像數(shù)據(jù)dn 鏡像數(shù)據(jù)高位8比特Udn+鏡像數(shù)據(jù)低位8比特Ldn(d)反碼鏡像數(shù)據(jù)/dn 反碼鏡像數(shù)據(jù)高位8比特/Udn+反碼鏡像數(shù)據(jù)低位8比特 /LdnS卩,由通信處理部55接收的單位讀出數(shù)據(jù)可以說是由原數(shù)據(jù)Dn、反碼數(shù)據(jù)/Dn、鏡 像數(shù)據(jù)dn、反碼鏡像數(shù)據(jù)/dn構(gòu)成的數(shù)據(jù)。最終通過重復執(zhí)行單位讀出數(shù)據(jù)的接收,通信處 理部55讀出存儲裝置130內(nèi)的全部數(shù)據(jù)。
在接收到1組的單位讀出數(shù)據(jù)后,通信處理部55將單位讀出數(shù)據(jù)臨時保存在沒有 圖示的寄存器中,并執(zhí)行圖11的步驟S110以下的處理。通信處理部55首先在步驟S110中 判斷單位讀出數(shù)據(jù)中的原數(shù)據(jù)Dn的第m個(m為大于等于1且小于等于16的整數(shù))的值 與反碼鏡像數(shù)據(jù)/dn的第m個的值的邏輯異或?qū)τ谒衜是否全部為真“1”(圖10)。當 取邏輯異或的結(jié)果對于全部16比特均為真、即FFFFh(末尾的“h”表示是16進制)時,通 信處理部55判斷為通信狀態(tài)以及讀出源的存儲器單元正常。即,當原數(shù)據(jù)Dn與反碼鏡像 數(shù)據(jù)/dn的邏輯異或為FFFh時,能夠推測保存在存儲裝置130內(nèi)的原數(shù)據(jù)Dn和鏡像數(shù)據(jù) dn彼此相等,并且原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn雙方均被正確發(fā)送。因此,此時能夠判斷 出存儲裝置130內(nèi)的存儲器單元的狀態(tài)以及通信處理部55與存儲裝置130之間的通信狀 態(tài)雙方均正常。當判斷出存儲器單元和通信狀態(tài)雙方均正常時,通信處理部55在步驟S120 中將原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn保存到SRAM 551中。另一方面,當取邏輯異或的結(jié)果對于16比特中的任一比特為偽“0”時,即不是 FFFFh時,通信處理部55在步驟S112中判定原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的邏輯異或是否為 FFFFh。當取邏輯異或的結(jié)果為FFFFh時,通信處理部55在步驟S114中判定鏡像數(shù)據(jù)dn 和反碼鏡像數(shù)據(jù)/dn的邏輯異或是否為FFFFh。當原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的邏輯異或不 為FFFFh時,或者當鏡像數(shù)據(jù)dn和反碼鏡像數(shù)據(jù)/dn的邏輯異或不為FFFFh時,通信處理 部55判斷為通信錯誤。能夠判斷為通信錯誤是因為互為反碼的數(shù)據(jù)未被正確接收的緣故。 在此情況下,通信處理部55在步驟S118中,將原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn保存到SRAM 551中,并將表示通信錯誤的預定的通信錯誤碼保存到通信處理部55內(nèi)的錯誤碼寄存器 553中,并且在步驟S124中進行預定的錯誤處理,結(jié)束處理。在錯誤碼寄存器553中也可以 還保存用于識別是從存儲裝置發(fā)送原數(shù)據(jù)時發(fā)生了通信錯誤(對應于S112的“否”)還是 從存儲裝置發(fā)送鏡像數(shù)據(jù)時發(fā)生了通信錯誤(對應于S114的“否”)的信息。在步驟S124 的錯誤處理中,例如對主控制部40既可以通知通信錯誤,也可以通知讀出處理已結(jié)束。此 外,也可以省略步驟S124。在發(fā)生了通信錯誤的狀態(tài)下,由于無法正確接收數(shù)據(jù),因此通信 處理部55在步驟S124之后結(jié)束讀出處理。主控制部40通過參考保存在SRAM 551中的通信錯誤碼,能夠識別通信錯誤的發(fā) 生,因此可根據(jù)此執(zhí)行合適的處理。例如,當識別出在原數(shù)據(jù)Dn或鏡像數(shù)據(jù)dn的任一個中 發(fā)生了通信錯誤時,主控制部40利用沒有發(fā)生通信錯誤的那個數(shù)據(jù)執(zhí)行各種處理(例如, 墨水余量檢查處理、向用戶通知墨水余量的處理等)?;蛘?,主控制部40也可以通過使用滑 架馬達32 (圖1)執(zhí)行滑架30的移動和停止來嘗試改善通信狀態(tài)(端子的接觸狀態(tài)),然后 再次向副控制部50發(fā)送讀出指令以執(zhí)行讀出處理。當在步驟S112中原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的邏輯異或為FFFFh、并且在步驟S114 中鏡像數(shù)據(jù)dn和反碼鏡像數(shù)據(jù)/dn的邏輯異或為FFFFh時,通信處理部55判斷為存儲裝 置130的存儲器單元錯誤。能夠判斷為存儲器單元錯誤是因為如下緣故由于互為反碼的 數(shù)據(jù)被正確接收了,因此不是通信錯誤,而很可能是存儲在存儲裝置130的原數(shù)據(jù)區(qū)域中 的數(shù)據(jù)和存儲在鏡像數(shù)據(jù)區(qū)域中的數(shù)據(jù)不相匹配。在此情況下,通信處理部55在步驟S116 中將原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn保存到SRAM 551中,并將表示存儲器單元錯誤的預定 的存儲器單元錯誤碼保存到通信處理部55內(nèi)的錯誤碼寄存器553中。存儲器單元錯誤是 指在保存有處理對象的原數(shù)據(jù)Dn的存儲器單元、或者保存有處理對象的鏡像數(shù)據(jù)dn的存儲器單元的任一個中由于存儲器單元本身損壞,因而變成無法正確存儲所保存的信息的狀 態(tài)的故障。在執(zhí)行步驟S120或步驟S116之后,通信處理部55在步驟S112中判斷是否接收 完應讀出的全部數(shù)據(jù)。當已接收完全部數(shù)據(jù)時,通信處理部55結(jié)束讀出處理。具體來說, 如圖10所示,通信處理部55在讀出處理結(jié)束后將復位信號CRST從高電平變更為低電平, 并停止提供時鐘信號CSCK。通信處理部55在停止提供時鐘信號CSCK后,接著停止提供電 源電壓CVDD。當沒有接收完全部數(shù)據(jù)時,返回到步驟S108,針對下一個的單位讀出數(shù)據(jù),重 復進行上述的處理。例如,在對第一行的單位讀出數(shù)據(jù)Dl、/Dl、dl、/dl進行了步驟S108 S122的處理之后,接著對第二行的單位讀出數(shù)據(jù)D2、/D2、d2、/d2進行上述的處理。“第一 行”相當于圖8的A1行,“第二行”相當于A2行。該讀出處理被重復執(zhí)行,直到存儲裝置130 內(nèi)的全部數(shù)據(jù)被讀出。代替之,也可以由主控制部40指定讀出處理的最末尾行,并由副控 制部50執(zhí)行讀出處理直至指定的行為止。通過上述讀出處理,存儲裝置130內(nèi)的全部數(shù)據(jù)被臨時保存在SRAM551中。此外, 當可改寫區(qū)域RWA內(nèi)的數(shù)據(jù)中發(fā)生了通信錯誤或存儲器單元錯誤時,在通信處理部55的錯 誤碼寄存器553中保存它們的錯誤碼。保存在通信處理部55中的原數(shù)據(jù)Dn和反碼鏡像數(shù) 據(jù)/d、以及通信錯誤碼和單元錯誤碼被主控制部40獲取并被保存到主控制部40內(nèi)的存儲 器中。在步驟S126中,主控制部40對被判定為發(fā)生了存儲器單元錯誤的原數(shù)據(jù)Dn和反 碼鏡像數(shù)據(jù)/dn的每一個進行奇偶校驗。如在圖8中進行說明的那樣,保存在可改寫區(qū)域 RWA內(nèi)的原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn分別包含15比特的實際數(shù)據(jù)和奇偶校驗比特P。主 控制部40可利用被判定為發(fā)生了存儲器單元錯誤的原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn中實際 數(shù)據(jù)和奇偶校驗比特相匹配的那個數(shù)據(jù),來進行與墨水余量相關的各種處理(墨水余量檢 查處理、向用戶通知墨水余量的處理等)。當進行奇偶校驗的結(jié)果,如果原數(shù)據(jù)Dn和反碼 鏡像數(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以及反碼鏡像數(shù)據(jù)/dn進行比較,來判斷數(shù)據(jù)是否正確。對于只讀區(qū)域R0A內(nèi)的數(shù)據(jù),也優(yōu)選在步驟S126中進行奇偶校驗。如此,奇偶校 驗在讀出處理結(jié)束之后執(zhí)行,而不是在讀出處理步驟中執(zhí)行。因此,即便如圖8所示的那樣 只讀區(qū)域R0A的奇偶校驗比特P被保存在只讀區(qū)域R0A的最后,讀出處理或奇偶校驗處理 也不會因此而延遲。此外,只讀區(qū)域R0A內(nèi)的數(shù)據(jù)由于包含8比特的字符碼,因此如果將奇 偶校驗比特P集中配置在最末尾,則具有主控制部40不用為獲取實際數(shù)據(jù)而進行比特偏移 控制的優(yōu)點。另一方面,可改寫區(qū)域RWA內(nèi)的數(shù)據(jù)不含有8比特的字符碼,并且用小于等于 15比特的比特數(shù)也能夠充分表示其實際數(shù)據(jù),因此當將奇偶校驗比特P配置在16比特的最 后時,具有在寫入處理或讀出處理中容易處理數(shù)據(jù)的優(yōu)點。在本實施方式的讀出處理中,通過步驟S110 S114的判定,當讀出的數(shù)據(jù)正常時 或者判定為通信錯誤時,不進行奇偶校驗,只在判定為存儲器單元錯誤時才進行奇偶校驗。因此與對所有的數(shù)據(jù)進行奇偶校驗的場合相比,可簡化處理。但也可以在讀出的數(shù)據(jù)被判 定為發(fā)生了通信錯誤時進行奇偶校驗。在此情況下,當原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn之間 不相匹配時,進行奇偶校驗。此外,在步驟S110中對原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn之間的匹配性進行了判定, 但代替之,也可以對原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn之間的匹配性進行判定,或者也可以對原數(shù)據(jù) Dn的反碼數(shù)據(jù)和鏡像數(shù)據(jù)dn之間的匹配性進行判定。不難理解這三種判定具有以下的共 同點,即都對原數(shù)據(jù)Dn和鏡像數(shù)據(jù)dn(即,被包含在存儲器單元陣列的1中的兩組數(shù)據(jù)) 之間的匹配性進行判定。讀出處理中的奇偶校驗優(yōu)選在從存儲器單元陣列讀出的兩組數(shù)據(jù) 之間不具有匹配性時進行。由此,能夠提高通過通信而收發(fā)的數(shù)據(jù)的可靠性。在該讀出處理之后,主控制部40對于未被賦予錯誤碼的原數(shù)據(jù)Dn、反碼鏡像數(shù)據(jù) /dn,利用原數(shù)據(jù)Dn來執(zhí)行預定的控制處理(例如,墨水余量檢查處理、向用戶通知墨水余 量的處理等)。當存在被賦予通信錯誤碼的原數(shù)據(jù)Dn、反碼鏡像數(shù)據(jù)/dn時,主控制部40進 行通信錯誤對應處理,例如在操作部70的顯示面板上顯示用于督促用戶重新查看墨盒100 的安裝的消息。在以上說明的讀出處理中,由于從存儲裝置130向副控制部50發(fā)送原數(shù)據(jù)Dn和 反碼數(shù)據(jù)/Dn,因此在副控制部50側(cè)通過確認原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的匹配性,能夠判 斷有無通信錯誤。其結(jié)果是,能夠提高副控制部50和存儲裝置130之間通信的可靠性。從 而能夠降低發(fā)生打印機20誤動作等故障的可能性。此外,在從存儲裝置130進行讀出的處 理中,原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn處于各比特互為反碼的關系,因此,例如當由于墨盒100的 數(shù)據(jù)端子260和打印機20側(cè)的對應端子接觸不良而發(fā)生了在數(shù)據(jù)信號線LD1上只出現(xiàn)低 電平或高電平中的任一電平的通信錯誤等時,能夠可靠地判斷為通信錯誤。此外,在從存儲 裝置130進行讀出的處理中,存儲裝置130向副控制部50發(fā)送作為與原數(shù)據(jù)Dn實質(zhì)相同 的數(shù)據(jù)的鏡像數(shù)據(jù)dn、和作為與反碼數(shù)據(jù)/Dn實質(zhì)相同的數(shù)據(jù)的反碼鏡像數(shù)據(jù)/dn,因此即 便由于通信錯誤而原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn之間不具有匹配性,只要鏡像數(shù)據(jù)dn和反碼 鏡像數(shù)據(jù)/dn之間具有匹配性,在打印機20側(cè)就能夠利用鏡像數(shù)據(jù)dn和反碼鏡像數(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ù)Dn、反碼數(shù)據(jù)/Dn、鏡像數(shù)據(jù)dn、反 碼鏡像數(shù)據(jù)/dn時,首先檢查原數(shù)據(jù)Dn和反碼鏡像數(shù)據(jù)/dn之間的匹配性,并在不具有匹 配性時,檢查原數(shù)據(jù)Dn與反碼數(shù)據(jù)/Dn之間的匹配性、以及鏡像數(shù)據(jù)dn與反碼鏡像數(shù)據(jù)/ dn之間的匹配性。并且,當原數(shù)據(jù)Dn與反碼鏡像數(shù)據(jù)/dn之間不具有匹配性、并且原數(shù)據(jù) Dn與反碼數(shù)據(jù)/Dn之間具有匹配性以及鏡像數(shù)據(jù)dn與反碼鏡像數(shù)據(jù)/dn之間具有匹配性 時,判斷為存儲器單元錯誤。此外,當原數(shù)據(jù)Dn與反碼鏡像數(shù)據(jù)/dn之間不具有匹配性、并 且原數(shù)據(jù)Dn與反碼數(shù)據(jù)/Dn之間不具有匹配性或鏡像數(shù)據(jù)dn與反碼鏡像數(shù)據(jù)/dn之間也 不具有匹配性時,判斷為通信錯誤。由此,打印機20能夠正確識別錯誤類型,并能夠進行根據(jù)錯誤類型的處理。此外,在本實施方式中,在鐵電存儲器單元陣列132(圖14)的原數(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ū)域的存儲器映射。即,當進 行寫入處理時,認為只存在實際的鐵電存儲器單元陣列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ù),只要準備與可改寫區(qū)域RWA的行數(shù)相等的行數(shù)即可,只讀 區(qū)域R0A和控制區(qū)域CTA可省略。打印機20的主控制部40經(jīng)由總線BS向副控制部50的SRAM 551寫入應寫入到 預定墨盒100的存儲裝置130中的數(shù)據(jù)。如上所述,主控制部40在進行寫入處理時,將存 儲裝置130識別為1行16比特的存儲器。因此,應寫入存儲裝置130中的數(shù)據(jù)是高位15 比特的實際數(shù)據(jù)和低位1比特的奇偶校驗比特P。奇偶校驗比特P也可以由主控制部40生 成并通過被添加到高位15比特的實際數(shù)據(jù)上作為共16比特的數(shù)據(jù)被寫入SRAM551中。代 替之,奇偶校驗比特P也可以由副控制部50生成,并在主控制部40每次向SRAM 551中寫 入15比特的數(shù)據(jù)時進行添加。之后,主控制部40經(jīng)由總線BS向副控制部50通知應作為 寫入對象的1個存儲裝置130,并且發(fā)送用于指示將寫入SRAM 551中的數(shù)據(jù)寫入作為寫入 對象的存儲裝置130的寫入指令。在接收到寫入指令后,副控制部50開始寫入處理。圖15是示意性地示出在向存儲裝置130進行寫入的處理中在打印機20的通信處 理部55與存儲裝置130的存儲器控制電路136之間接收發(fā)送的信號的時序圖。與圖10 — 樣,在圖15中示出了電源電壓CVDD、復位信號CRST、時鐘信號CSCK、數(shù)據(jù)信號CSDA、以及表 示數(shù)據(jù)方向的箭頭。副控制部50在從主控制部40接收到寫入指令后,首先向各個墨盒100提供電源 電壓CVDD,使得各墨盒100的存儲裝置130變?yōu)榭蓜幼鳡顟B(tài)。在從副控制部50提供電源電 壓CVDD后,從副控制部50被提供低電平的復位信號CRST,從而存儲裝置130被初始化。復 位信號由于在上一次訪問結(jié)束時變?yōu)榈碗娖讲⒁恢北3?,因此在向存儲裝置130提供電源 電壓CVDD之前就處于低電平。然后,副控制部50的通信處理部55開始以下的寫入處理。當寫入處理開始時,通信處理部55首先使復位信號CRST從低電平轉(zhuǎn)變?yōu)楦唠娖剑⑶野l(fā)送預定頻率的時鐘信號CSCK。一旦復位信號CRST從低電平變?yōu)楦唠娖?,存儲裝置 130的存儲器控制電路136就變成接收來自通信處理部55的數(shù)據(jù)信號CSDA的備用狀態(tài)。圖16是示出由打印機20側(cè)的副控制部50執(zhí)行的向存儲裝置130進行寫入的處 理的處理例程的流程圖。首先,與上述的讀出處理一樣,副控制部50將S0F數(shù)據(jù)作為數(shù)據(jù) 信號CSDA來發(fā)送(步驟S302)。通信處理部55緊接在S0F數(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ù)對應的數(shù)據(jù)中要被寫入A1行 中的數(shù)據(jù)開始按行的順序被發(fā)送出去。具體來說,通信處理部55將8比特X4 = 32比特 量的單位寫入數(shù)據(jù)1比特1比特地順序發(fā)送(圖15)。32比特的單位寫入數(shù)據(jù)包括原數(shù) 據(jù)高位8比特UDn、反碼原數(shù)據(jù)高位8比特/UDn、原數(shù)據(jù)低位8比特LDn、以及反碼原數(shù)據(jù)低 位8比特/LDn。通信處理部55將共32比特的數(shù)據(jù)UDn、/UDn、LDn、/LDn按此順序發(fā)送出 去(步驟S308 S314)。通信處理部55與發(fā)送完單位寫入數(shù)據(jù)之后的下一個時鐘信號CSCK的上升沿同步 地從存儲器控制電路136接收1比特的應答信號(步驟S316)。高電平的應答信號(以下 也稱為“0K應答信號”或“0K標志”)是表示存儲裝置130側(cè)正確地接收了單位寫入數(shù)據(jù)的 信號,低電平的應答信號(以下也稱為“NG應答信號”或“NG標志”)是表示存儲裝置130 側(cè)未能正確地接收單位寫入數(shù)據(jù)的信號。在應答信號中將0K應答信號設置為高電平是因 為如圖6所示的那樣數(shù)據(jù)信號線LD1經(jīng)由下拉電阻R1被連接在低電平的電位上的緣故。通 過此構(gòu)成,諸如在數(shù)據(jù)端子260發(fā)生接觸不良等時,能夠降低0K應答信號錯誤地被輸入給 通信處理部55的可能性。當所接收的應答信號為NG應答信號時,通信處理部55進行預定的錯誤處理(步 驟S320),并結(jié)束寫入處理。在錯誤處理中,例如重試相同單位寫入數(shù)據(jù)的發(fā)送,并且在重 試預定次數(shù)的結(jié)果只得到了 NG應答信號時,將該情況通知給主控制部40。此時,主控制部 40進行通信錯誤對應處理,例如在操作部70的顯示面板上顯示用于督促用戶重新查看墨 盒100的安裝的消息。另一方面,當所接收的應答信號為0K應答信號時,通信處理部55判斷是否發(fā)送了 所有應寫入的數(shù)據(jù)(步驟S322)。當已發(fā)送了所有應寫入的數(shù)據(jù)時,通信處理部55向存儲 裝置130發(fā)送EOF (End Of Frame,幀結(jié)束)數(shù)據(jù)(步驟S324),并結(jié)束寫入處理。如圖15所 示,在寫入處理結(jié)束后,通信處理部55將復位信號CRST從高電平變更為低電平,并且停止 提供時鐘信號CSCK。EOF數(shù)據(jù)例如是8比特的數(shù)據(jù),既可以是有意義的數(shù)據(jù),也可以僅是虛 擬數(shù)據(jù)。當尚未全部發(fā)送完應寫入的數(shù)據(jù)時,通信處理部55從步驟S322返回到步驟S308, 對下一個單位寫入數(shù)據(jù)重復上述的處理。例如,通信處理部55在對A1行的單位寫入數(shù)據(jù) UD1、/UD1、LD1、/LD1進行了上述的處理之后,接著對A2行的單位寫入數(shù)據(jù)UD2、/UD2、LD2、 /LD2進行上述的處理。圖17是示出存儲裝置側(cè)的寫入處理的處理步驟的流程圖。在寫入處理中也同樣執(zhí)行上述圖11的S210 S250的處理。當進行寫入處理時,存儲裝置130的存儲器控制電 路136在步驟S240中接收的是寫指令。接收了寫指令的存儲器控制電路136在步驟S280 中執(zhí)行存儲裝置側(cè)的寫入處理。圖17示出了圖11的步驟S280的詳細步驟。與讀出處理時一樣,在寫入處理中,計數(shù)器控制部M16也對地址計數(shù)器M13的計數(shù) 值進行初始化,以便指定A1行作為寫入對象的第一行。然后,存儲器控制電路136的數(shù)據(jù) 收發(fā)部M15與時鐘信號CSCK的上升沿同步地1比特1比特地接收緊接指令數(shù)據(jù)之后出現(xiàn) 在數(shù)據(jù)信號線LD1上的信號,并將接收到的信號依次保存在輸入寄存器152 (圖7)中。其 結(jié)果是,數(shù)據(jù)收發(fā)部M15依次接收32比特的單位寫入數(shù)據(jù)UDn、/Udn、LDn、/LDn(圖17的 步驟S2802 2808)。在步驟S2808結(jié)束之后,數(shù)據(jù)收發(fā)部M15為了從存儲裝置130向副控 制部50發(fā)送應答信號(NG應答信號或0K應答信號),將數(shù)據(jù)的收發(fā)方向設定為發(fā)送方向。在接收單位寫入數(shù)據(jù)后,數(shù)據(jù)判定部M19判定原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn之間的邏 輯異或的結(jié)果對于16比特是否全部為真、即是否為FFFFh (步驟S2810)。這里所說的原數(shù) 據(jù)Dn是包含在步驟S2802中接收的原數(shù)據(jù)高位8比特的UDn和在步驟S2806中接收的原 數(shù)據(jù)低位8比特的LDn的16比特數(shù)據(jù)。此外,反碼數(shù)據(jù)/Dn是包含在步驟S2804中接收的 反碼原數(shù)據(jù)高位8比特/Udn、和在步驟S2808中接收的反碼原數(shù)據(jù)低位8比特/LDn的16 比特數(shù)據(jù)。當取邏輯異或的結(jié)果(數(shù)據(jù)判定部M19的判定結(jié)果)不是FFFFh時,數(shù)據(jù)收發(fā)部 M15向副控制部50的通信處理部55發(fā)送NG應答信號(步驟S2812)。一旦發(fā)送了 NG應答 信號,存儲裝置側(cè)的寫入處理就結(jié)束(非正常結(jié)束)。另一方面,當取邏輯異或的結(jié)果(數(shù)據(jù)判定部M19的判定結(jié)果)是FFFFh時,數(shù)據(jù) 判定部M19對接收的16比特的原數(shù)據(jù)Dn執(zhí)行奇偶校驗,判定數(shù)據(jù)的匹配性(步驟S2813)。 當奇偶校驗的結(jié)果是數(shù)據(jù)不相否時,數(shù)據(jù)收發(fā)部M15向副控制部50的通信處理部55發(fā)送 NG應答信號(步驟S2812)。一旦發(fā)送了 NG應答信號,存儲裝置側(cè)的寫入處理就結(jié)束(非 正常結(jié)束)。另一方面,當進行奇偶校驗的結(jié)果是數(shù)據(jù)相匹配時,數(shù)據(jù)收發(fā)部M15經(jīng)由數(shù)據(jù) 端子向副控制部50的通信處理部55發(fā)送0K應答信號(S2814)。應答信號(NG應答信號或0K應答信號)與接收了單位寫入數(shù)據(jù)之后的下一個時 鐘信號CSCK的下降沿同步地被發(fā)送出去(參考圖15)。即,在存儲裝置130與從副控制部 50發(fā)送的時鐘信號CSCK同步地接收了單位寫入數(shù)據(jù)之后,存儲裝置130與接下來從副控制 部50發(fā)送的時鐘信號CSCK同步地向副控制部50發(fā)送應答信號。這里,當ID比較部Mil 或指令分析部M12認為識別數(shù)據(jù)ID或指令數(shù)據(jù)CM中有通信錯誤、并且存儲裝置130未接 收單位寫入數(shù)據(jù)而結(jié)束了處理時,存儲裝置130在發(fā)送應答信號的期間不向副控制部50返 回任何信息。當在副控制部50和存儲裝置130之間沒有數(shù)據(jù)交流時,數(shù)據(jù)信號線LD1通過 副控制部50的電阻R1被保持為低電平,因此通信處理部55判斷為從存儲裝置130發(fā)出了 NG應答信號,從而可知有通信錯誤。S卩,步驟S2812的NG應答信號的發(fā)送在識別數(shù)據(jù)ID和 指令數(shù)據(jù)CM不具有匹配性時也執(zhí)行。當發(fā)送了 0K應答信號時,存儲器控制電路136的復制數(shù)據(jù)生成部M17生成鏡像數(shù) 據(jù)dn,該鏡像數(shù)據(jù)dn是所接收的16比特的原數(shù)據(jù)Dn的復制(步驟S2816)。具體來說,除 用于接收原數(shù)據(jù)Dn的輸入寄存器152之外在存儲器控制電路136中還準備了用于保存鏡 像數(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)。這里,當在已有數(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ū)域中寫入在步驟S2816中生 成的鏡像數(shù)據(jù)dn另一方面,當在奇偶校驗中寫入對象區(qū)域的原數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)有 奇偶錯誤、但寫入對象區(qū)域的鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)沒有奇偶錯誤時,讀/寫控制部 M14向原數(shù)據(jù)區(qū)域中寫入有奇偶錯誤的已有數(shù)據(jù)而不寫入接收的原數(shù)據(jù)Dn,并且向鏡像數(shù) 據(jù)區(qū)域中寫入在步驟S2816中生成的鏡像數(shù)據(jù)dn。此外,當在奇偶校驗中寫入對象區(qū)域的 原數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)沒有奇偶錯誤、但寫入對象區(qū)域的鏡像數(shù)據(jù)區(qū)域中的已有數(shù)據(jù)有 奇偶錯誤時,讀/寫控制部M14向原數(shù)據(jù)區(qū)域中寫入所接收的原數(shù)據(jù)Dn,并且向鏡像數(shù)據(jù)區(qū) 域中寫入已有數(shù)據(jù)。另外,當在奇偶校驗中寫入對象區(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)。由此,當此后由打印 機側(cè)的主控制部40讀出該存儲區(qū)域的數(shù)據(jù)并進行奇偶校驗(圖13的步驟S126)時檢測出 奇偶錯誤,因此能夠使得主控制部40不使用該數(shù)據(jù)。另外,代替向檢測出奇偶錯誤的區(qū)域 進行已有數(shù)據(jù)的再次寫入,也可以對檢測出奇偶錯誤的區(qū)域不進行數(shù)據(jù)寫入。在對寫入對象區(qū)域進行了數(shù)據(jù)寫入后,存儲器控制電路136的指令分析部M12判 斷是否接收了全部應寫入的數(shù)據(jù)(步驟S2822)。指令分析部M12在接收到EOF數(shù)據(jù)時判 斷為已接收了全部應寫入的數(shù)據(jù)。或者,也可以在檢測到復位信號CRST從高電平轉(zhuǎn)變?yōu)榈?電平時,判斷為已接收了全部應寫入的數(shù)據(jù)。當接收了全部應寫入的數(shù)據(jù)時,存儲器控制電 路136結(jié)束寫入處理。當尚未全部接收應寫入的數(shù)據(jù)時,存儲器控制電路136返回到步驟 S2802,對下一個單位寫入數(shù)據(jù)重復上述的處理。例如,在接收第一行的單位寫入數(shù)據(jù)D1、/ D1來進行了上述的處理之后,接著接收第二行的單位寫入數(shù)據(jù)D2、/D2來進行上述的處理。 “第一行”相當于圖8的A1行,“第二行”相當于A2行。在本實施方式中,由于地址計數(shù)器 M13依次指定字地址,因此按照A1行之后A2行、A3行的順序依次執(zhí)行寫入處理。此外,在 發(fā)送0K應答信號(步驟S2814)之后,數(shù)據(jù)收發(fā)部M15為了接收下一個單位寫入數(shù)據(jù),將數(shù) 據(jù)的收發(fā)方向設定為由存儲裝置130從副控制部50接收數(shù)據(jù)的方向。圖17所示流程圖的各個步驟可在處理內(nèi)容不發(fā)生矛盾的范圍內(nèi)任意改變順序或者并行執(zhí)行。例如,存儲器控制電路136也可以在發(fā)送0K應答信號之前生成鏡像數(shù)據(jù),也 可以在生成鏡像數(shù)據(jù)的同時并行執(zhí)行已有數(shù)據(jù)的奇偶校驗。在以上說明的向存儲裝置130進行寫入的處理中,存儲裝置130確認原數(shù)據(jù)Dn和 反碼數(shù)據(jù)/Dn的匹配性,并針對原數(shù)據(jù)Dn的每16比特,發(fā)送表示是否具有匹配性的應答信 號。其結(jié)果是,能夠提高副控制部50和存儲裝置130之間通信的可靠性。當原數(shù)據(jù)Dn和 反碼數(shù)據(jù)/Dn之間不具有匹配性時,存儲裝置130不將原數(shù)據(jù)Dn寫入到鐵電存儲器單元陣 列132中,因此能夠降低錯誤地更新鐵電存儲器單元陣列132的可能性。此外,在向存儲裝 置130進行寫入的處理中,原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn處于各比特互為反碼的關系,因此,例 如當由于墨盒100的數(shù)據(jù)端子260和打印機20側(cè)的對應端子接觸不良而發(fā)生了在數(shù)據(jù)信 號線LD1上只出現(xiàn)低電平或高電平中的任一電平的通信錯誤等時,能夠可靠地檢測出通信 錯誤。此外,由于通過計算原數(shù)據(jù)Dn和反碼數(shù)據(jù)/Dn的各比特的邏輯異或來判定原數(shù)據(jù)Dn 和反碼數(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)生無法預料的故障的可能 性。此外,通過對檢測出奇偶錯誤的區(qū)域進行已有數(shù)據(jù)的再次寫入,能夠降低發(fā)生了存儲器 單元錯誤的區(qū)域的數(shù)據(jù)因為數(shù)據(jù)保持不良而變化的可能性。這里,“數(shù)據(jù)保持不良”是指所 存儲數(shù)據(jù)的值由于存儲器單元的電荷逐漸消退而發(fā)生變化的不良。在應該發(fā)生了存儲器單 元錯誤的區(qū)域中,如果數(shù)據(jù)由于數(shù)據(jù)保持不良而發(fā)生了變化,就會存在奇偶的匹配性偶然 符合從而無法正確地檢測存儲器單元錯誤的危險。F.對存儲裝置的寫鎖定處理圖18是示意性地示出在對存儲裝置的寫鎖定處理中在打印機20的通信處理部55 與存儲裝置130的存儲器控制電路136之間接收發(fā)送的信號的時序圖。寫鎖定處理是將鐵 電存儲器單元陣列132的存儲器映射(圖8)的可改寫區(qū)域RWA的存儲區(qū)域以行單位變更 為寫鎖定區(qū)域的處理。變更為寫鎖定區(qū)域的行變得不能通過外部設備(例如,副控制部50 的通信處理部55)的訪問來改寫。與上述讀出處理和寫入處理同樣地,通信處理部55首先將S0F數(shù)據(jù)、識別數(shù)據(jù)、指 令數(shù)據(jù)作為數(shù)據(jù)信號CSDA而依次發(fā)送。在本處理中發(fā)送的指令數(shù)據(jù)是表示寫鎖定處理的 指令(寫鎖定指令)。通信處理部55在發(fā)送指令數(shù)據(jù)后發(fā)送寫鎖定對象地址數(shù)據(jù)AD和反 碼寫鎖定對象地址數(shù)據(jù)/AD。寫鎖定對象地址數(shù)據(jù)AD例如是8比特的數(shù)據(jù),是用于在可改 寫區(qū)域RWA的行中指定被變更為寫鎖定區(qū)域的行的數(shù)據(jù)。反碼寫鎖定對象地址數(shù)據(jù)/AD是 將寫鎖定對象地址數(shù)據(jù)AD的各比特的值取反后的8比特數(shù)據(jù)。在發(fā)送寫鎖定對象地址數(shù)據(jù)AD和反碼寫鎖定對象地址數(shù)據(jù)/AD后,通信處理部55 從存儲器控制電路136接收1比特的應答信號。高電平的應答信號(0K應答信號)表示存 儲裝置130側(cè)正確地接收了寫鎖定對象地址數(shù)據(jù)AD和反碼寫鎖定對象地址數(shù)據(jù)/AD。低電平的應答信號(NG應答信號)表示存儲裝置130側(cè)未能正確地接收寫鎖定對象地址數(shù)據(jù) AD和反碼寫鎖定對象地址數(shù)據(jù)/AD。通信處理部55在接收到NG應答信號時,進行預定的錯誤處理,并結(jié)束寫鎖定處 理。錯誤處理例如可以是與在上述的寫入處理中接收到NG應答信號時的錯誤處理相同的 處理。另一方面,在接收到0K應答信號時,通信處理部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ù)信號線LD1上的信 號,并將讀取到的信號依次保存在輸入寄存器152中。其結(jié)果是,存儲器控制電路136依次 接收寫鎖定對象地址數(shù)據(jù)AD和反碼寫鎖定對象地址數(shù)據(jù)/AD。數(shù)據(jù)判定部M19判定取接收到的寫鎖定對象地址數(shù)據(jù)AD和反碼寫鎖定對象地址 數(shù)據(jù)/AD之間的邏輯異或的結(jié)果對于8比特是否全部為真、即是否為FFh。判定的結(jié)果,如 果邏輯異或的結(jié)果不為FFh,則數(shù)據(jù)收發(fā)部M15向副控制部50的通信處理部55發(fā)送NG應 答信號(低電平的應答信號)。一旦發(fā)送了 NG應答信號,存儲裝置側(cè)的寫鎖定處理就結(jié)束 (非正常結(jié)束)。另一方面,當邏輯異或的結(jié)果為FFh時,讀/寫控制器M14將通過寫鎖定對象地址 數(shù)據(jù)AD指定的可改寫區(qū)域RWA的1行(以下稱為“寫鎖定對象行”)變更為寫鎖定區(qū)域。 具體來說,計數(shù)器控制部M16設置地址計數(shù)器M13的計數(shù)值,以使其選擇控制區(qū)域CTA的起 始行An (圖8)。然后,向上計數(shù)以便選擇控制區(qū)域CTA中包含用于保存寫鎖定對象行的標 志的單元的行。在通過地址計數(shù)器M13將包含用于保存寫鎖定對象行的標志的單元的行選 擇為寫入對象的行后,讀/寫控制器M14更新控制區(qū)域CTA的整個1行,以使得寫鎖定對象 行的單元的標志信息從“0”變?yōu)椤?1 ”。通過上述的寫鎖定處理,主控制部40能夠?qū)⒖筛膶憛^(qū)域RWA內(nèi)的任意行變更為寫 鎖定區(qū)域,以使得之后不能從外部進行改寫。其結(jié)果是,能夠維持某一期望時刻的該行的數(shù) 據(jù)值,因此能夠防止該數(shù)據(jù)值被非法改寫。G.打印機的印刷處理圖19是示出主控制部40作為主體而執(zhí)行的印刷處理的處理步驟的流程圖。為了 便于說明,以下說明的印刷處理關注一個墨盒100來進行說明,但實際上對于安裝在打印 機20上的各墨盒100進行同樣的處理。印刷處理通過由主控制部40經(jīng)由計算機90或操作部70接受來自用戶的印刷請 求而開始(步驟S502)。在接受印刷請求后,主控制部40執(zhí)行上述的從存儲裝置130進行 讀出的處理,以從墨盒100的存儲裝置130讀出墨水信息(步驟S504)。另外,代替進行從 存儲裝置130的讀出處理,也可以讀出在圖9的步驟T110中保存到主控制部40內(nèi)的存儲 器內(nèi)的數(shù)據(jù)。在步驟S504中讀出的墨水信息優(yōu)選包括可改寫區(qū)域RWA內(nèi)的第一墨水消耗計數(shù)值X、第二墨水消耗計數(shù)值Y以及墨水用盡信息M。第一及第二墨水消耗計數(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)。當判斷出墨水用盡信息M為用盡狀態(tài)時,主控制部40執(zhí)行對用戶的墨水用 盡通知(步驟S508)。墨水用盡通知例如通過在操作部70的顯示面板上顯示用于督促用戶 更換墨盒100的消息來進行。當判斷出墨水用盡信息M為低狀態(tài)時,主控制部40判定第一墨水消耗計數(shù)值X和 第二墨水消耗計數(shù)值Y的差值(X-Y)是否大于或等于第二閾值Vref2(步驟S510)。如后面 所述,存儲裝置130的保存第二墨水消耗計數(shù)值Y的行在檢測到墨水用盡的時間點被寫鎖 定,因此第二墨水消耗計數(shù)值Y無法更新。當差值(X-Y)大于或等于第二閾值Vref2時,主 控制部40將存儲裝置130的墨水用盡信息M的值更新為用盡狀態(tài)(步驟S512)。具體來 說,主控制部40執(zhí)行上述的對存儲裝置130的寫入處理,以將墨水用盡信息M的值更新為 “11”。在更新墨水用盡信息M的值后,主控制部40執(zhí)行上述的墨水用盡通知(步驟S508)。另一方面,當判斷出墨水用盡信息M為充滿狀態(tài)時,或者差值(X-Y)小于第二閾值 Vref2時,主控制部40執(zhí)行依據(jù)印刷請求的印刷中的預定量的印刷(步驟S514)。這里, “預定量的印刷”是例如指在印刷紙上的沿副掃描方向的預定長度(例如2cm)范圍內(nèi)進行 的印刷。在執(zhí)行預定量的印刷后,主控制部40計算新的墨水消耗量計數(shù)值(步驟S516)。 具體來說,主控制部40基于預定量的印刷的執(zhí)行內(nèi)容來估計該印刷的墨水消耗量。主控制 部40將與估計的墨水消耗量相當?shù)挠嫈?shù)值加到在步驟S504中從存儲裝置130讀出的第一 墨水消耗計數(shù)值X上來作為新的墨水消耗量計數(shù)值。在算出新的墨水消耗量計數(shù)值后,主控制部40驅(qū)動傳感器110 (步驟S518)。主 控制部40基于傳感器110的驅(qū)動結(jié)果,判斷墨盒100的墨水余量大于或等于第一閾值 Vrefl (充滿狀態(tài)),還是小于第一閾值Vrefl (低狀態(tài))(步驟S520)。當判斷為墨盒100的墨水余量大于或等于第一閾值Vrefl時,主控制部40將存儲 在存儲裝置130中的第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y更新為在步驟S516 中算出的新的墨水消耗計數(shù)值(步驟S522)。其結(jié)果是,第一墨水消耗計數(shù)值X和第二墨水 消耗計數(shù)值Y的值變?yōu)橄嗤?。另一方面,當判斷為墨?00的墨水余量小于第一閾值Vrefl時,主控制部40確 認保存第二墨水消耗計數(shù)值Y的存儲區(qū)域(圖8的A2行)是否為寫鎖定區(qū)域。所述確定 可通過參考存儲在主控制部40的存儲器內(nèi)的數(shù)據(jù)中的存儲裝置130的控制區(qū)域CTA內(nèi)的 標志來進行。當不是寫鎖定區(qū)域時,執(zhí)行對保存第二墨水消耗計數(shù)值Y的A2行進行寫鎖定 的處理(步驟S524)。在執(zhí)行該寫鎖定處理后,存儲裝置130內(nèi)的第二墨水消耗計數(shù)值Y的 值變成不可變更狀態(tài)。從而,存儲裝置130中的第二墨水消耗計數(shù)值Y的值保持在通過傳 感器110的驅(qū)動而第一次檢測到墨水余量小于第一閾值Vrefl之前的墨水消耗量計數(shù)值。
31
在第二墨水消耗計數(shù)值的寫鎖定處理結(jié)束之后,主控制部40將存儲在存儲裝置 130中的第一墨水消耗計數(shù)值X更新為在步驟S516中算出的新的墨水消耗計數(shù)值(步驟 S526)。此時,不進行處于寫鎖定狀態(tài)的第二墨水消耗計數(shù)值Y的值的更新。在更新第一墨水消耗計數(shù)值X后,主控制部40判定第一墨水消耗計數(shù)值X和第二 墨水消耗計數(shù)值Y的差值(X-Y)是否大于或等于第二閾值Vref2(步驟S528)。這里使用的 第一墨水消耗計數(shù)值X是在步驟S526中更新后的值。另一方面,這里使用的第二墨水消耗 計數(shù)值Y是在步驟S504中讀出的值,或者是在步驟S522中被更新的值中較新的值。當差 值(X-Y)大于或等于第二閾值Vref2時,主控制部40將存儲裝置130的墨水用盡信息M的 值更新為用盡狀態(tài)(步驟S512),執(zhí)行上述的墨水用盡通知(步驟S508)。當在步驟S522中更新了第一墨水消耗計數(shù)值X和第二墨水消耗計數(shù)值Y之后,或 者在步驟S528中差值(X-Y)小于第二閾值Vref2時,主控制部40判定基于印刷請求的印 刷是否全部結(jié)束(步驟S530)。當印刷全部結(jié)束時,結(jié)束印刷處理。當印刷沒有全部結(jié)束 時,返回到步驟S514,再次執(zhí)行預定量的印刷。如上所述,在根據(jù)本實施方式的打印機20中,當驅(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)來準確 地識別通過傳感器檢測到墨水余量小于第一閾值Vrefl之后的墨水消耗量。其結(jié)果是,能 夠高精度地判定墨水用盡,能夠?qū)⑷菁{在墨盒100中的墨水不浪費地用到最后。H.其他實施方式(存儲器映射)圖20是示意性地示出第二實施方式中的存儲裝置的存儲器映射的圖,是與圖8對 應的圖。第二實施方式與第一實施方式的不同點僅在于存儲裝置內(nèi)所保存的數(shù)據(jù)的排列, 其他裝置結(jié)構(gòu)和處理步驟與第一實施方式相同。圖20的存儲器映射與圖8的不同點僅在于只讀區(qū)域R0A內(nèi)的實際數(shù)據(jù)和奇偶校 驗比特P之間的關系。即,在圖8中,在只讀區(qū)域R0A內(nèi),被分配奇偶校驗比特P的1組的 數(shù)據(jù)(數(shù)據(jù)組)的比特數(shù)為8比特,是固定的,與此相對,在圖20中,被分配奇偶校驗比特P 的1組的數(shù)據(jù)的比特數(shù)不是固定的,可被設定成不同的多個比特。例如,第一個數(shù)據(jù)組(數(shù) 據(jù)1)為16比特,第二個數(shù)據(jù)組(數(shù)據(jù)2)誒32比特,第三個數(shù)據(jù)組(數(shù)據(jù)3)為16比特。 如此,如果將被賦予奇偶校驗比特P的數(shù)據(jù)組的比特數(shù)設定成不同的值,則對于更加重要 的數(shù)據(jù)組,能夠?qū)ι俚谋忍財?shù)賦予奇偶校驗比特P,因此可提高數(shù)據(jù)的可靠性。如在圖8中也說明的那樣,保存在只讀區(qū)域R0A中的數(shù)據(jù)例如是表示墨盒100的 制造廠商的廠商信息、墨盒的制造日期、墨盒容量、墨盒種類等,其中至少一部分的信息用8 比特的字符碼描述。如果緊接在8比特數(shù)據(jù)之后添加奇偶校驗比特P,那么一個數(shù)據(jù)組的比 特數(shù)就變?yōu)?比特,主控制部40為了辨別數(shù)據(jù)組的分割位置而需要進行比特偏移控制。另 一方面,如圖8、圖20所示,如果將只讀區(qū)域R0A的每個數(shù)據(jù)組的奇偶校驗數(shù)據(jù)P集中保存 在只讀區(qū)域R0A的最末尾,那么就有主控制部40不需要為獲得期望的數(shù)據(jù)組而進行1比特單位的比特偏移控制的優(yōu)點。此外,如圖9中說明的那樣,只讀區(qū)域R0A的數(shù)據(jù)在由打印機20的主控制部40確 認了墨盒100(即,存儲裝置130)的安裝之后只被讀出一次即可。因此,幾乎沒有將只讀區(qū) 域R0A的實際數(shù)據(jù)和奇偶校驗比特P保存在分離的位置處的缺點。尤其在本實施方式中,如圖13所述,在打印機側(cè)(主控制部40)進行的奇偶校驗 僅對被判定為存儲器單元錯誤的原數(shù)據(jù)Dn、和反碼鏡像數(shù)據(jù)/dn進行(步驟S126),對于被 判定為正?;蛲ㄐ佩e誤的數(shù)據(jù)不進行奇偶校驗。在進行該奇偶校驗的時間點,存儲裝置130 內(nèi)的數(shù)據(jù)全部被讀取并被保持在打印機側(cè)(SRAM 551或者住控制部40內(nèi)的存儲器)。從 而,主控制部40能夠從保存在打印機側(cè)的數(shù)據(jù)中容易地獲取只讀區(qū)域R0A的奇偶校驗比特 P。從這一意義來說,只讀區(qū)域R0A的奇偶校驗比特P即便不添加在緊接其數(shù)據(jù)組的后面, 也沒問題。另一方面,在可改寫區(qū)域RWA中,實際數(shù)據(jù)被保存在每個16比特數(shù)據(jù)中的高位15 比特中,奇偶校驗比特P被保存在最末尾的1比特中,因此當以1行為單位將數(shù)據(jù)寫入存儲 裝置130時,具有容易以1行為單位進行奇偶校驗(圖17的步驟S2813)的優(yōu)點。I.變形例以上對本發(fā)明的實施方式進行了說明,但本發(fā)明不受這些實施方式的任何限定, 可在不脫離其宗旨的范圍內(nèi)以各種方式實施。 第一變形例在上述實施方式中,利用了原數(shù)據(jù)Dn的反碼數(shù)據(jù)/Dn作為用于確認與原數(shù)據(jù)Dn 之間的匹配性的關聯(lián)數(shù)據(jù),但代替之,也可以利用相對于原數(shù)據(jù)Dn具有預定的邏輯關系的 其他數(shù)據(jù)。具體來說,可利用如下的關聯(lián)數(shù)據(jù)。(1)原數(shù)據(jù)Dn的復制(2)向原數(shù)據(jù)Dn加上預定值的數(shù)據(jù)(3)從原數(shù)據(jù)Dn減去預定值的數(shù)據(jù)(4)在原數(shù)據(jù)Dn上乘以預定值的數(shù)據(jù)(5)對原數(shù)據(jù)Dn進行預定的比特偏移后的數(shù)據(jù)(6)對原數(shù)據(jù)Dn進行預定的比特循環(huán)移動后的數(shù)據(jù)通常,原數(shù)據(jù)Dn和其關聯(lián)數(shù)據(jù)只要彼此具有預定的邏輯關系并能夠判定原數(shù)據(jù) Dn和其關聯(lián)數(shù)據(jù)之間是否具有該預定的邏輯關系(即,數(shù)據(jù)間的匹配性)即可。但是,從可 靠性方面來說,優(yōu)選原數(shù)據(jù)Dn和其關聯(lián)數(shù)據(jù)具有相同的數(shù)據(jù)量。此外,作為預定的邏輯關系,存在從原數(shù)據(jù)和關聯(lián)數(shù)據(jù)(第一數(shù)據(jù)和第二數(shù)據(jù)) 中的任一側(cè)通過邏輯運算能夠生成另一側(cè)的雙方向性的邏輯關系,例如“反碼”、“復制(鏡 像)”、“比特循環(huán)移動”等。此外,也存在雖然能夠從原數(shù)據(jù)和關聯(lián)數(shù)據(jù)中的特定的一側(cè)通 過邏輯運算生成另一側(cè),但無法從所述另一側(cè)通過邏輯運算生成一側(cè)的單方向性的邏輯關 系,例如“比特偏移”。原數(shù)據(jù)和關聯(lián)數(shù)據(jù)的邏輯關系優(yōu)選采用雙方向性的邏輯關系。 第二變形例在上述實施方式中,在存儲器單元陣列132中設置了原數(shù)據(jù)區(qū)域和鏡像數(shù)據(jù)區(qū) 域,但存儲器單元陣列132內(nèi)的數(shù)據(jù)區(qū)域的構(gòu)成可進行各種變形。例如,也可以在存儲器單 元陣列132內(nèi)只設置原數(shù)據(jù)區(qū)域。此時,存儲器控制電路136優(yōu)選包括用于讀出的復制數(shù)據(jù)生成部,其復制被保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)來作為鏡像數(shù)據(jù)dn (復制數(shù)據(jù));以及反碼 數(shù)據(jù)生成部,其將保存在原數(shù)據(jù)區(qū)域中的數(shù)據(jù)的各比特取反來生成反碼數(shù)據(jù)/Dn和反碼鏡 像數(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、反碼數(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ā)送出去。或者,也可以在存儲器單元陣列132內(nèi)設置原數(shù)據(jù)區(qū)域和反碼數(shù)據(jù)區(qū)域。此時,讀 /寫控制部M14在將原數(shù)據(jù)Dn保存到原數(shù)據(jù)區(qū)域中的同時將反碼數(shù)據(jù)/Dn保存到反碼數(shù) 據(jù)區(qū)域中即可,并且,在讀出處理中,存儲器控制電路136的數(shù)據(jù)收發(fā)部M15將從原數(shù)據(jù)區(qū) 域中讀出的數(shù)據(jù)作為原數(shù)據(jù)Dn發(fā)送給副控制部50,將從反碼數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為 反碼數(shù)據(jù)/Dn發(fā)送給副控制部50,并且將從同一原數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為鏡像數(shù)據(jù)dn 發(fā)送給副控制部50,將從同一反碼數(shù)據(jù)區(qū)域中讀出的數(shù)據(jù)作為反碼鏡像數(shù)據(jù)/dn發(fā)送給副 控制部50即可。此時,主機電路也能夠根據(jù)圖19的步驟S110 S114來檢測通信錯誤和 存儲器單元錯誤。此外,通過對被判定為存儲器單元錯誤的原數(shù)據(jù)和反碼數(shù)據(jù)分別進行奇 偶校驗(步驟S126),能夠使用具有奇偶匹配性的那個數(shù)據(jù)。此外,也可以在存儲器單元陣列132中設置保存原數(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ū)域。此時,存儲器控制電路136 的讀/寫控制部M14和數(shù)據(jù)收發(fā)部M15將保存的數(shù)據(jù)直接讀出發(fā)送即可。從以上說明可知,存儲器單元陣列132的1行數(shù)據(jù)(存儲器控制電路136進行訪 問的單位)優(yōu)選包括原數(shù)據(jù)(第一數(shù)據(jù))和相對于原數(shù)據(jù)Dn具有預定的邏輯關系的其他 數(shù)據(jù)(第二數(shù)據(jù))。 第三變形例在上述實施方式的讀出處理中,從存儲裝置130向副控制部50發(fā)送了原數(shù)據(jù)Dn、 反碼數(shù)據(jù)/Dn、鏡像數(shù)據(jù)dn以及反碼鏡像數(shù)據(jù)/dn,但對于在讀出處理中發(fā)送的數(shù)據(jù),也可 以進行各種變形。例如也可以只發(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ā)送。 第四變形例在上述實施方式的寫入處理中,從副控制部50向存儲裝置130以原數(shù)據(jù)高位8比 特UDn、反碼鏡像數(shù)據(jù)高位8比特/Udn、原數(shù)據(jù)低位8比特LDn、反碼原數(shù)據(jù)低位8比特/LDn 的順序發(fā)送了 32比特的數(shù)據(jù),但發(fā)送的順序可以任意變更,也可以先發(fā)送16比特的原數(shù)據(jù) 之后再發(fā)送16比特的反碼數(shù)據(jù)/Dn。此外,也可以先發(fā)送反碼數(shù)據(jù)之后再發(fā)送原數(shù)據(jù)。此外,在上述實施方式的寫入處理中,將32比特的數(shù)據(jù)作為1組的單位數(shù)據(jù)從副 控制部50向存儲裝置130進行了發(fā)送,并且每當單位數(shù)據(jù)的發(fā)送結(jié)束時,從存儲裝置130 向副控制部50返回了應答信號,但單位數(shù)據(jù)的數(shù)據(jù)長度可以任意變更。例如也可以將64 比特的原數(shù)據(jù)和其反碼數(shù)據(jù)的共128比特作為1個單位數(shù)據(jù)。在上述實施方式的寫入處理中,應保存到存儲器單元陣列132中的實際數(shù)據(jù)和奇偶校驗比特雙方均在打印機20側(cè)生成并被發(fā)送給存儲裝置130。代替之,也可以打印機20 側(cè)僅生成實際數(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)選被設定為減量區(qū)域。減量區(qū)域是只允許朝著數(shù)值減少 的方向改寫而不允許朝著數(shù)值增加的方向改寫的區(qū)域。這種減量區(qū)域優(yōu)選與實施方式中的 增量區(qū)域同樣地通過向只讀區(qū)域中寫入減量標志信息來設定。 第六變形例在上述實施方式中,第二墨水消耗計數(shù)值Y和第一墨水消耗計數(shù)值X分別被保存 在存儲器單元陣列132中,并且基于它們的差值(X-Y)來判斷了墨水用盡(圖19的步驟 S510)。代替之,也可以只將第二墨水消耗計數(shù)值Y保存在存儲器單元陣列132中。此時, 只要將第一墨水消耗計數(shù)值X的值保存在設置于打印機20側(cè)的非易失性存儲器中并進行 與上述實施方式相同的處理即可。 第七變形例也可以對在上述各個實施方式的存儲裝置130和副控制部50之間通過通信被交 換的各種信號進行各種變形。例如,在圖10、圖15的例子中,從副控制部50向存儲裝置130 提供了復位信號CRST,但也可以省去復位信號CRST的提供。此時,省去存儲裝置130的復 位端子240、打印機20側(cè)的與復位端子240對應的端子440、以及復位信號線LR1。此時,例 如,當存儲裝置130接受電源電壓CVDD的供應而啟動時,存儲裝置130主動執(zhí)行存儲裝置 130的初始化。啟動時自己初始化的存儲裝置130此后能夠與實施方式同樣地從副控制部 50接受時鐘信號CSCK和數(shù)據(jù)信號CSDA的提供來動作。 第八變形例在上述實施方式中,將存儲裝置130作為具有鐵電存儲器單元陣列132的半導體 存儲裝置進行了說明,但存儲裝置130不限于此,也可以是不利用鐵電存儲器單元的半導 體存儲裝置(EEPR0M、閃存)。此外也可以是半導體存儲裝置以外的存儲裝置。 第九變形例在上述實施方式中,主機電路采用了打印機20的副控制部50,但主機電路可采用 任意的計算機等的電路。此外,在上述實施方式中,存儲裝置采用了墨盒100的存儲裝置 130,但可以采用任意的非易失性存儲裝置。在此情況下,在主機電路和存儲裝置經(jīng)由與主 機電路電連接的電路側(cè)端子、以及與存儲裝置電連接并能夠與電路側(cè)端子分離的存儲裝置 側(cè)端子而電連接的結(jié)構(gòu)中應用本發(fā)明是很有效的。由此,通過檢測由于存儲裝置側(cè)端子和 電路側(cè)端子的接觸不良引起的通信錯誤的產(chǎn)生,能夠提高主機電路和存儲裝置之間通信的 可靠性。 第十變形例
在上述實施方式中,使用了利用壓電元件的傳感器110,但代替之,例如,既可以使 用時常返回表示有墨水的頻率的應答信號的振動電路等振動裝置,也可以代替?zhèn)鞲衅?10 而采用與副控制部50進行某些通訊的CPU、ASIC等處理器或更簡單的IC。此外,本發(fā)明也 可以應用于諸如只安裝存儲裝置而不安裝傳感器等的墨盒100中。 第—^一變形例在上述實施方式中,采用了噴墨式印刷裝置以及墨盒,但也可以采用噴射或吐出 墨水以外的其他液體的液體噴射裝置以及向該液體噴射裝置供應液體的液體容器。這里所 說的墨水包括在溶劑中分散有功能材料的顆粒的液狀體、膠狀之類的流狀體。例如,也可以 是噴射將在液晶顯示器、EL(場致發(fā)光)顯示器、面發(fā)光顯示器、彩色濾光器的制造等中使 用的電極材料或色料等材料以分散或溶解的形式包含的液體的液體噴射裝置、噴射在生物 芯片制造中使用的生物有機物的液體噴射裝置、被用作精密移液管的噴射作為試料的液體 的液體噴射裝置。此外,也可以采用向鐘表或相機等精密儀器精準噴射潤滑油的液體噴射 裝置、為了形成用于光通信元件等的微小半球透鏡(光學透鏡)等而將紫外線固化樹脂等 透明樹脂液體噴射到基板上的液體噴射裝置、為蝕刻基板等而噴射酸或堿等蝕刻液的液體 噴射裝置、以及向這些液體噴射裝置供應液體的液體容器。此外本發(fā)明能夠應用于這些任 一種噴射裝置以及液體容器。此外,不限于噴墨式打印機,本發(fā)明也可應用于使用調(diào)色劑等 記錄材料執(zhí)行印刷的激光打印機以及調(diào)色劑盒。 第十二變形例在上述實施方式中,液體供應單元是將基板固定在液體容器主體上的墨盒,基板 與液體容器主體構(gòu)成一體被安裝到在印刷頭單元上設置的保持器上,但可應用本發(fā)明的液 體供應單元也可以是固定基板的蓋體和容納液體的容器主體分別單獨被安裝到保持器上 的結(jié)構(gòu)。例如可以例舉在將固定有基板的蓋體沿預定的插入方向插入保持器中進行安裝 后,再將容器主體安裝到保持器中的結(jié)構(gòu)。此時可以是如下結(jié)構(gòu)如果容器主體內(nèi)的液體被 耗盡,則只更換液體容器主體,并且在更換的同時復位存儲裝置中存儲的液體消耗量信息 (液體消耗計數(shù)值X、Y)。此外,在上述各個實施方式中,液體容納單元被安裝在印刷頭單元的保持器上,并 從供墨部直接向印刷頭供應墨水,但液體容納單元也可以是被安裝在液體噴射裝置中與頭 分開的位置并經(jīng)由與液體容納單元的液體供應部連結(jié)的軟管向頭供應液體的結(jié)構(gòu)。 第十三變形例在上述實施方式中,也可以將通過硬件實現(xiàn)的結(jié)構(gòu)的一部分置換成軟件,相反地 也可以將通過軟件實現(xiàn)的結(jié)構(gòu)的一部分置換成硬件。
權(quán)利要求
一種存儲裝置,其與主機電路電連接,其中,所述存儲裝置包括非易失性的存儲器單元陣列;以及存儲器控制電路,其在與所述主機電路之間收發(fā)數(shù)據(jù),并且以N比特(N為2以上的預定整數(shù))的訪問單位執(zhí)行所述存儲器單元陣列的數(shù)據(jù)寫入和數(shù)據(jù)讀出,所述存儲器單元陣列包括允許數(shù)據(jù)寫入和數(shù)據(jù)讀出雙方的可改寫區(qū)域;以及不允許數(shù)據(jù)寫入但允許數(shù)據(jù)讀出的只讀區(qū)域,所述可改寫區(qū)域以使構(gòu)成所述訪問單位的N比特中包括實際數(shù)據(jù)和檢錯碼雙方的方式構(gòu)成,所述只讀區(qū)域被劃分成構(gòu)成所述訪問單位的N比特中包含實際數(shù)據(jù)的實際數(shù)據(jù)區(qū)域、以及構(gòu)成所述訪問單位的N比特中包含檢錯碼的檢錯碼區(qū)域。
2.如權(quán)利要求1所述的存儲裝置,其中,在所述可改寫區(qū)域和所述只讀區(qū)域雙方中,所述訪問單位的N比特中包含第一數(shù)據(jù)和 第二數(shù)據(jù),所述第二數(shù)據(jù)與所述第一數(shù)據(jù)具有預定的邏輯關系,對于通過數(shù)據(jù)讀出而從所述存儲器單元陣列讀出的所述訪問單位的N比特,(i)判定所述訪問單位的N比特中包含的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)之間的匹配 性,并且(ii)只有在所述第一數(shù)據(jù)和所述第二數(shù)據(jù)之間不具有匹配性時才分別對所述第一數(shù) 據(jù)和所述第二數(shù)據(jù)執(zhí)行利用所述檢錯碼的檢錯。
3.如權(quán)利要求2所述的存儲裝置,其中,所述第二數(shù)據(jù)是將所述第一數(shù)據(jù)復制了的鏡像數(shù)據(jù),基于所述第一數(shù)據(jù)與將所述第二數(shù)據(jù)取反而得的數(shù)據(jù)的邏輯異或的結(jié)果來進行所述 第一數(shù)據(jù)與所述第二數(shù)據(jù)之間的匹配性的判定。
4.如權(quán)利要求2或3所述的存儲裝置,其中,進行所述檢錯的結(jié)果被判定為所述第一數(shù)據(jù)和所述第二數(shù)據(jù)中沒有錯誤的數(shù)據(jù)被作 為正確的讀出數(shù)據(jù)而使用。
5.如權(quán)利要求1至4中任一項所述的存儲裝置,其中, 構(gòu)成所述訪問單位的比特數(shù)N是8的整數(shù)倍,保存在所述可改寫區(qū)域中的實際數(shù)據(jù)不包含8比特的字符碼, 保存在所述只讀區(qū)域中的實際數(shù)據(jù)包含8比特的字符碼。
6.如權(quán)利要求1至5中任一項所述的存儲裝置,其中,在所述只讀區(qū)域中,與所述檢錯碼關聯(lián)的所述實際數(shù)據(jù)的比特數(shù)被設定為多個不同的 值,而并非固定值。
7.一種系統(tǒng),包括主機電路以及能夠與所述主機電路連接和分離的存儲裝置,其中, 所述存儲裝置包括非易失性的存儲器單元陣列;以及存儲器控制電路,其在與所述主機電路之間收發(fā)數(shù)據(jù),并且以N比特(N為2以上的預 定整數(shù))的訪問單位執(zhí)行所述存儲器單元陣列的數(shù)據(jù)寫入和數(shù)據(jù)讀出,所述存儲器單元陣列包括允許數(shù)據(jù)寫入和數(shù)據(jù)讀出雙方的可改寫區(qū)域;以及不允許數(shù)據(jù)寫入但允許數(shù)據(jù)讀出的只讀區(qū)域,所述可改寫區(qū)域以使構(gòu)成所述訪問單位的N比特中包含實際數(shù)據(jù)和檢錯碼雙方的方 式構(gòu)成,所述只讀區(qū)域被劃分成構(gòu)成所述訪問單位的N比特中包含實際數(shù)據(jù)的實際數(shù)據(jù)區(qū)域、 以及構(gòu)成所述訪問單位的N比特中包含檢錯碼的檢錯碼區(qū)域。
8.如權(quán)利要求7所述的系統(tǒng),其中,在所述可改寫區(qū)域和所述只讀區(qū)域雙方中,所述訪問單位的N比特中包含第一數(shù)據(jù)和 第二數(shù)據(jù),所述第二數(shù)據(jù)與所述第一數(shù)據(jù)具有預定的邏輯關系,所述主機電路對于通過數(shù)據(jù)讀出而從所述存儲器單元陣列讀出的所述訪問單位的N 比特,(i)判定所述訪問單位的N比特中包含的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)之間的匹配 性,并且(ii)只有在所述第一數(shù)據(jù)和所述第二數(shù)據(jù)之間不具有匹配性時才分別對所述第一數(shù) 據(jù)和所述第二數(shù)據(jù)執(zhí)行利用所述檢錯碼的檢錯。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述第二數(shù)據(jù)是將所述第一數(shù)據(jù)復制了的鏡像數(shù)據(jù),基于所述第一數(shù)據(jù)與將所述第二數(shù)據(jù)取反而得的數(shù)據(jù)的邏輯異或的結(jié)果來進行所述 第一數(shù)據(jù)與所述第二數(shù)據(jù)之間的匹配性的判定。
10.如權(quán)利要求8或9所述的系統(tǒng),其中,所述主機電路將進行所述檢錯的結(jié)果被判定為所述第一數(shù)據(jù)和所述第二數(shù)據(jù)中沒有 錯誤的數(shù)據(jù)作為正確的讀出數(shù)據(jù)而使用。
11.如權(quán)利要求7至10中任一項所述的系統(tǒng),其中,構(gòu)成所述訪問單位的比特數(shù)N是8的整數(shù)倍,保存在所述可改寫區(qū)域中的實際數(shù)據(jù)不包含8比特的字符碼,保存在所述只讀區(qū)域中的實際數(shù)據(jù)包含8比特的字符碼。
12.如權(quán)利要求7至11中任一項所述的系統(tǒng),其中,在所述只讀區(qū)域中,與所述檢錯碼關聯(lián)的所述實際數(shù)據(jù)的比特數(shù)被設定為多個不同的 值,而并非固定值。
全文摘要
提供一種提高實際數(shù)據(jù)和檢錯碼的讀出和寫入效率的存儲裝置和包括能夠與主機電路電連接的存儲裝置的系統(tǒng)。存儲裝置包括非易失性的存儲器單元陣列;以及存儲器控制電路,其以N比特(N為2以上的預定整數(shù))的訪問單位執(zhí)行存儲器單元陣列的數(shù)據(jù)寫入和數(shù)據(jù)讀出。存儲器單元陣列包括可改寫區(qū)域以及只讀區(qū)域??筛膶憛^(qū)域以使構(gòu)成訪問單位的N比特中包含實際數(shù)據(jù)和檢錯碼雙方的方式構(gòu)成。只讀區(qū)域被劃分成構(gòu)成訪問單位的N比特中包含實際數(shù)據(jù)的實際數(shù)據(jù)區(qū)域、以及構(gòu)成訪問單位的N比特中包含檢錯碼的檢錯碼區(qū)域。
文檔編號B41J2/175GK101856912SQ2010101513
公開日2010年10月13日 申請日期2010年3月31日 優(yōu)先權(quán)日2009年4月1日
發(fā)明者小杉康彥 申請人:精工愛普生株式會社