專利名稱:液體容納體的制作方法
技術(shù)領域:
本發(fā)明涉及具備存儲裝置的液體容納體、對于該液體容納體所具備的存儲裝置的訪問控制方法、存儲裝置以及對于存儲裝置的存儲控制方法。
背景技術(shù):
已知有具備存儲裝置的液體容納體、例如墨盒。在該墨盒中,為了判定是否為最適于印刷裝置的替換部件而使用存儲在存儲裝置中的數(shù)據(jù)。此外,還已知有通過對存儲在存儲裝置中的數(shù)據(jù)進行編碼來進行精度更高的判定的技術(shù)。而且,還已知有向最適于主機裝置的部件安裝存儲裝置的技術(shù)。在該技術(shù)中,為了提高有關(guān)是否為最合適的部件的判定精度,對存儲在存儲裝置中的數(shù)據(jù)進行編碼。 然而,對于將存儲在存儲裝置中的數(shù)據(jù)編碼的墨盒來說,存在不能使用于以往沒有應對編碼化的打印機的問題。如果為了解決這個問題而使打印機具有數(shù)據(jù)被編碼的墨盒和數(shù)據(jù)未被編碼的墨盒,則作為替換部件的墨盒的類型就會增加,因此存在制造者的管理成本等增大并且導致用戶混淆的問題。在將存儲于存儲裝置中的數(shù)據(jù)編碼的情況下,對于未應對編碼化或者沒有安裝編解碼程序的計算機來說,存在無法利用存儲于存儲裝置中的數(shù)據(jù)的問題。如果為了解決這個問題而提供將數(shù)據(jù)編碼的存儲裝置和不將數(shù)據(jù)編碼的存儲裝置,則存儲裝置的類型就會增加,因此存在產(chǎn)品的制造成本或銷售時的管理成本等增大并且導致用戶混淆的問題。
發(fā)明內(nèi)容
本發(fā)明就是為解決上述問題而作出的,其目的在于提高液體容納體的適應性。本發(fā)明的目的在于提高存儲裝置的適應性。為了解決上述問題中的至少一部分,本發(fā)明采用以下各種方式。第一方式提供一種具有存儲裝置并能夠安裝到印刷裝置上的液體容納體。所述液體容納體包括保存數(shù)據(jù)的存儲元件;編碼判定部,所述編碼判定部在從所述印刷裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。在第一方式涉及的液體容納體中,當判定為不進行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部也可以將從所述存儲元件讀出的數(shù)據(jù)在不編碼的情況下輸出。在第一方式涉及的液體容納體中,所述存儲元件控制部也可以包括讀寫執(zhí)行部,所述讀寫執(zhí)行部在與所述存儲元件之間執(zhí)行數(shù)據(jù)的讀寫;以及編碼處理部,所述編碼處理部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理。此時,通過讀寫執(zhí)行部執(zhí)行針對存儲元件數(shù)據(jù)的讀寫,通過編碼處理部對從讀出數(shù)據(jù)執(zhí)行編碼。在第一方式涉及的液體容納體中,所述編碼處理也可以通過利用了存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分的檢錯編碼處理而執(zhí)行。此時能夠執(zhí)行利用校錯碼的編碼。在第一方式涉及的液體容納體中,所述編碼處理也可以是對存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行哈希編碼的處理。此時,能夠執(zhí)行利用了運算結(jié)果的哈希編碼的編碼。在第一方式涉及的液體容納體中,所述編碼處理也可以通過對利用了存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行運算的結(jié)果進行哈希編碼而執(zhí)行。此時,能夠執(zhí)行利用了運算結(jié)果的哈希編碼的編碼。第二方式提供一種具有存儲裝置并能夠安裝到印刷裝置上的液體容納體。第二方式涉及的液體容納體包括保存數(shù)據(jù)的存儲元件;編碼部,所述編碼部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理;以及選擇部,所述選擇部選擇輸出從所述存儲元件讀出的數(shù)據(jù)和經(jīng)所述編碼部編碼的數(shù)據(jù)中的一個。第三方式提供一種對液體容納體所具有的存儲裝置進行控制的方法,其中,所述 液體容納體能夠安裝到印刷裝置上。在第三方式涉及的控制方法中,當從所述印刷裝置接收到存儲在用于保存數(shù)據(jù)的存儲元件中的數(shù)據(jù)的讀出請求時,判定是否執(zhí)行讀出數(shù)據(jù)的編碼,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。根據(jù)第三方式,能夠獲得與第一方式相同的優(yōu)點。第三方式能夠與第一方式一樣地以各種方式實現(xiàn)。此外,第三方式也可以以計算機程序、記錄在CD、DVD、HDD這樣的計算機可讀介質(zhì)中的計算機程序的形式實現(xiàn)。第四方式提供一種印刷裝置系統(tǒng),所述印刷裝置系統(tǒng)包括印刷裝置和液體容納體,所述液體容納體具有存儲數(shù)據(jù)的存儲元件并能夠裝卸地安裝在印刷裝置上。在第四方式涉及的印刷裝置系統(tǒng)中,所述印刷裝置具有輸出部,該輸出部向所述印刷材料容納體輸出數(shù)據(jù)的讀出請求,所述液體容納體包括編碼判定部,所述編碼判定部在從所述印刷裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。在第四方式涉及的印刷裝置系統(tǒng)中,當所述印刷裝置請求執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述數(shù)據(jù)的讀出請求中也可以包含用于指示執(zhí)行讀出數(shù)據(jù)的編碼的指令。根據(jù)上述第一至第四的各個方式,本申請發(fā)明的液體容納體可適用于請求讀出數(shù)據(jù)的編碼處理的印刷裝置和不請求編碼處理的印刷裝置這兩者,因此無需制造專用于每種印刷裝置的液體容納體,能夠降低液體容納體產(chǎn)品的制造成本或銷售時的管理成本等。而且,用戶能夠在不出現(xiàn)混淆問題的情況下購買并使用產(chǎn)品。第五方式提供一種能夠與計算機連接的存儲裝置。第五方式涉及的存儲裝置包括用于與所述計算機連接的連接部;保存數(shù)據(jù)的存儲元件;編碼判定部,所述編碼判定部在從所述計算機接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并向所述通信部輸出編碼后的數(shù)據(jù)。在第五方式涉及的存儲裝置中,當判定為不進行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部可以將從所述存儲元件讀出的數(shù)據(jù)在不編碼的情況下輸出。
在第五方式涉及的存儲裝置中,所述存儲元件控制部還可以包括讀寫執(zhí)行部,所述讀寫執(zhí)行部在與所述存儲元件之間執(zhí)行數(shù)據(jù)的讀寫;以及編碼處理部,所述編碼處理部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理。此時,通過讀寫執(zhí)行部執(zhí)行針對存儲元件數(shù)據(jù)的讀寫,通過編碼處理部對讀出數(shù)據(jù)執(zhí)行編碼。在第五方式涉及的存儲裝置中,所述編碼處理也可以通過利用了存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分的檢錯編碼處理而執(zhí)行。此時能夠執(zhí)行利用校錯碼的編碼。在第五方式涉及的存儲裝置中,所述編碼處理也可以是對存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行哈希編碼的處理。此時,能夠執(zhí)行利用了運算結(jié)果的哈希編碼的編碼。在第五方式涉及的存儲裝置中,所述編碼處理也可以通過對利用存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行運算的結(jié)果進行哈希編碼而執(zhí)行。此時,能夠執(zhí)行利用 了運算結(jié)果的哈希編碼的編碼。第六方式提供一種能夠與控制裝置連接的存儲裝置。第六方式涉及的存儲裝置包括用于與所述控制裝置進行數(shù)據(jù)通信的通信部;保存數(shù)據(jù)的存儲元件;編碼部,所述編碼部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理;以及選擇部,所述選擇部選擇從所述存儲元件讀出的數(shù)據(jù)和經(jīng)所述編碼部編碼的數(shù)據(jù)中的一個數(shù)據(jù)并向所述通信部輸出所選數(shù)據(jù)。第七方式提供一種存儲裝置的控制方法,所述存儲裝置能夠與控制裝置連接并具有存儲數(shù)據(jù)的存儲元件。在第三方式涉及的存儲裝置的控制方法中,當從所述控制裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時,判定是否執(zhí)行讀出數(shù)據(jù)的編碼,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。根據(jù)第七方式,能夠獲得與第五方式相同的優(yōu)點。第七方式能夠與第五方式一樣地以各種方式實現(xiàn)。此外,第七方式也可以以計算機程序、記錄在CD、DVD、HDD這樣的計算機可讀介質(zhì)中的計算機程序的形式實現(xiàn)。第八方式提供一種控制系統(tǒng),所述控制系統(tǒng)包括控制裝置和存儲裝置,所述存儲裝置與控制裝置連接并具有存儲數(shù)據(jù)的存儲元件。在第八方式涉及的控制系統(tǒng)中,所述控制裝置具有輸出部,該輸出部向所述存儲裝置輸出數(shù)據(jù)的讀出請求,所述存儲裝置包括編碼判定部,所述編碼判定部在從所述計算機接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并向所述通信部輸出編碼后的數(shù)據(jù)。在第八方式涉及的控制系統(tǒng)中,當所述控制裝置請求執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述數(shù)據(jù)的讀出請求中可以包含用于指示執(zhí)行讀出數(shù)據(jù)的編碼的指令。根據(jù)上述第五至第八的各個方式,本申請發(fā)明的存儲裝置可適用于請求讀出數(shù)據(jù)的編碼處理的控制裝置和不請求編碼處理的控制裝置這兩者,因此無需制造專用于每種印刷裝置的存儲裝置,能夠降低存儲裝置產(chǎn)品的制造成本或銷售時的管理成本等。而且,用戶能夠在不出現(xiàn)混淆問題的情況下購買并使用產(chǎn)品。第九方式提供一種與液體容納體一起使用的印刷裝置,所述液體容納體具有保存數(shù)據(jù)的半導體裝置。第九方式涉及的印刷裝置包括通常數(shù)據(jù)讀出部,所述通常數(shù)據(jù)讀出部從所述半導體裝置讀出未經(jīng)編碼的通常數(shù)據(jù);編碼數(shù)據(jù)讀出部,所述編碼數(shù)據(jù)讀出部向所述半導體裝置請求所述通常數(shù)據(jù)的編碼,并讀出編碼數(shù)據(jù),該編碼數(shù)據(jù)是經(jīng)編碼的所述通常數(shù)據(jù);編解碼部,所述編解碼部對所述通常數(shù)據(jù)執(zhí)行與所述編碼相同的編碼以生成比較用編碼數(shù)據(jù);以及驗證部,所述驗證部通過比較所述比較用編碼數(shù)據(jù)和所述編碼數(shù)據(jù)來驗證所述半導體裝置與所述印刷裝置之間的通信狀態(tài)。根據(jù)第九方式涉及的印刷裝置,通過對比較用編碼數(shù)據(jù)和編碼數(shù)據(jù)進行比較,能夠進行半導體裝置與印刷裝置之間的通信驗證。即,由于從半導體裝置讀出未經(jīng)編碼的通常數(shù)據(jù)和經(jīng)編碼的通常數(shù)據(jù),因此能夠檢測半導體裝置與印刷裝置之間的通信路徑的異常。另外,第九方式也可以以印刷裝置中的通信驗證方法、實現(xiàn)通信驗證方法的計算機程序、保存有該程序的計算機可讀介質(zhì)的形式實現(xiàn)。第九方式涉及的印刷裝置還可以包括將所述通常數(shù)據(jù)寫入所述半導體裝置中的數(shù)據(jù)寫入部,所述通常數(shù)據(jù)讀出部和所述編碼數(shù)據(jù)讀出部分別讀出通過所述數(shù)據(jù)寫入部寫入的所述通常數(shù)據(jù)和對通過所述數(shù)據(jù)寫入部寫入的所述通常數(shù)據(jù)進行編碼而得的編碼數(shù)據(jù)。此時,可將在預定定時寫入的數(shù)據(jù)用作通常數(shù)據(jù),從而無需為通信驗證而執(zhí)行數(shù)據(jù)的寫 入,能夠降低對半導體裝置的訪問次數(shù)。在第九方式涉及的印刷裝置中,所述編碼數(shù)據(jù)可以在經(jīng)不可逆的第一編碼之后又被執(zhí)行可逆的第二編碼,所述編解碼部也可以通過針對所述編碼數(shù)據(jù)的所述第二編碼進行解碼來獲得經(jīng)所述第一編碼的編碼數(shù)據(jù),并且對所述通常數(shù)據(jù)執(zhí)行所述第一編碼。此時,由于基于不可逆的第一編碼進行驗證,因此能夠提高驗證精度。第十方式提供一種電路板。第十方式涉及的電路板包括半導體裝置和一個或多個外部端子,所述半導體裝置包括用于與外部控制裝置進行數(shù)據(jù)通信的通信部;保存數(shù)據(jù)的存儲元件;編碼判定部,所述編碼判定部在從所述外部控制裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并向所述通信部輸出編碼后的數(shù)據(jù),所述一個或多個外部端子與所述通信部電連接。根據(jù)第十方式涉及的電路板,由于可適用于請求讀出數(shù)據(jù)的編碼處理的外部控制裝置和不請求編碼處理的外部控制裝置這兩者,因此無需制造專用于每種外部印刷裝置的半導體裝置,能夠降低具有半導體裝置的電路板的制造成本或銷售時的管理成本等。而且,用戶能夠在不出現(xiàn)混淆問題的情況下購買并使用產(chǎn)品。此外,第十方式涉及的電路板能夠與第5至第7各個方式涉及的存儲裝置、即半導體裝置一樣地以各種方式實現(xiàn)。
圖I是示出本實施例涉及的液體容納體所具備的半導體存儲裝置的功能性內(nèi)部結(jié)構(gòu)的框圖;圖2是示出本實施例涉及的寫/讀控制器的功能性內(nèi)部結(jié)構(gòu)的框圖;圖3是示意性地示出向本實施例涉及的液體容納體所具備的半導體存儲裝置輸入的數(shù)據(jù)讀出請求數(shù)據(jù)序列的一個例子的說明圖;圖4是示意性地示出包含本實施例涉及的液體容納體和印刷裝置的系統(tǒng)的說明圖;圖5是示出當對本實施例涉及的液體容納體所具備的半導體存儲裝置進行訪問控制時在半導體存儲裝置中執(zhí)行的處理例程的流程圖;圖6是示意性地示出從本實施例涉及的液體容納體所具備的半導體存儲裝置輸出的讀出數(shù)據(jù)序列的一個例子的說明圖;圖7是示出液體容納體的一個例子的說明圖;圖8是示出另一實施例涉及的寫/讀控制器以及數(shù)據(jù)編碼電路的配置結(jié)構(gòu)的框圖;圖9是示出本實施例涉及的半導體存儲裝置的功能性內(nèi)部結(jié)構(gòu)的框圖;
圖10是示出本實施例涉及的寫/讀控制器的功能性內(nèi)部結(jié)構(gòu)的框圖;圖11是示意性地示出向本實施例涉及的半導體存儲裝置輸入的數(shù)據(jù)讀出請求數(shù)據(jù)序列的一個例子的說明圖;圖12是示意性地示出包含本實施例涉及的半導體存儲裝置和計算機的系統(tǒng)的說明圖;圖13是示出當對本實施例涉及的半導體存儲裝置進行訪問控制時在半導體存儲裝置中執(zhí)行的處理例程的流程圖;圖14是示意性地示出從本實施例涉及的半導體存儲裝置輸出的讀出數(shù)據(jù)序列的一個例子的框圖;圖15是示出另一實施例涉及的寫/讀控制器以及數(shù)據(jù)編碼電路的配置結(jié)構(gòu)的框圖;圖16是示出被安裝在本實施例中使用的電路板上的半導體裝置的功能性內(nèi)部結(jié)構(gòu)的框圖;圖17是示出本實施例涉及的寫/讀控制器的功能性內(nèi)部結(jié)構(gòu)的框圖;圖18是示出作為液體容納體的墨盒的概要結(jié)構(gòu)的說明圖;圖19是示出本實施例涉及的印刷裝置與墨盒的連接形式的說明圖;圖20是示出在本實施例涉及的印刷裝置和半導體裝置之間執(zhí)行的通信驗證處理的一個例子的說明圖;圖21是示出在數(shù)據(jù)寫入時從印刷裝置向本實施例涉及的半導體裝置發(fā)送的數(shù)據(jù)序列的例子的說明圖;圖22是示出當進行通常的讀出時在印刷裝置與本實施例涉及的半導體裝置之間收發(fā)的數(shù)據(jù)序列的例子的說明圖;圖23是示出當進行編碼讀出時在印刷裝置與本實施例涉及的半導體裝置之間收發(fā)的數(shù)據(jù)序列的例子的說明圖;圖24是示出在本實施例涉及的半導體裝置中執(zhí)行的編碼數(shù)據(jù)的生成、發(fā)送處理的一個例子的流程圖;圖25是示出在本實施例涉及的印刷裝置中執(zhí)行的驗證處理的一個例子的說明圖。
具體實施方式
·第一實施例下面,參考附圖對第一實施例涉及的液體容納體以及液體容納體所具備的半導體存儲裝置中的訪問控制方法進行說明。·半導體存儲裝置的結(jié)構(gòu)參考圖I 圖3對本實施例涉及的液體容納體以及液體容納體所具備的半導體存儲裝置的結(jié)構(gòu)進行說明。圖I是示出本實施例涉及的液體容納體所具備的半導體存儲裝置的功能性內(nèi)部結(jié)構(gòu)的框圖。圖2是示出本實施例涉及的寫/讀控制器的功能性內(nèi)部結(jié)構(gòu)的框圖。圖3是示意性地示出向本實施例涉及的液體 容納體所具備的半導體存儲裝置輸入的數(shù)據(jù)讀出請求數(shù)據(jù)序列的一個例子的說明圖。本實施例涉及的半導體存儲裝置10是順序訪問方式的存儲裝置,其不需要從外部輸入用于指定訪問目的地址的地址數(shù)據(jù)。半導體存儲裝置10包括作為存儲元件的存儲陣列100、地址計數(shù)器110、ID比較器130、寫/讀控制器140、以及數(shù)據(jù)編碼電路150。這些各電路通過雙向總線方式的信號線而相連。有時至少將ID比較器130、寫/讀控制器140以及數(shù)據(jù)編碼電路150總稱為存儲元件控制部。存儲陣列100是具有可電擦除數(shù)據(jù)、可電寫入數(shù)據(jù)的EEPROM的特性的存儲區(qū)域。存儲陣列100中包括多個用于保存I位信息的數(shù)據(jù)單元(存儲單元)。在存儲陣列100中,例如,當在I行上具有8個地址(8位數(shù)據(jù)所對應的地址)以作為預定的地址單位并且在I列上配置了 16個數(shù)據(jù)單元(16個字)時,能夠保存16個字X8位(128位)的數(shù)據(jù)。本實施例中的存儲陣列100具有多個如上述以8位為單位的行,但各行并不是獨立的數(shù)據(jù)單元序列,可以說是通過將一條數(shù)據(jù)單元序列以8位為單位彎折而實現(xiàn)的。S卩,只不過是為了方便,將包含第9位的行稱為第2字節(jié),將包含第17位的行稱為第3字節(jié)。其結(jié)果是,為了對存儲陣列100中希望的地址進行訪問,需要從起始依次訪問,也就是說需要進行順序訪問方式的訪問,不能進行在隨機訪問方式的情況下可實現(xiàn)的對希望的地址進行的直接訪問。存儲陣列100中的各個數(shù)據(jù)單元與字線以及位(數(shù)據(jù))線相連,通過選擇(施加選擇電壓)對應的字線(行)并在對應的位線上施加寫入電壓,數(shù)據(jù)被寫入數(shù)據(jù)單元中。另夕卜,選擇對應的字線(行),將對應的位線與寫/讀控制器140連接,并根據(jù)有沒有檢測到電流,來讀出數(shù)據(jù)單元的數(shù)據(jù)(I或者O)。本實施例中的所謂預定地址單位,可以說是通過向I根字線施加寫入電壓而可寫入的地址數(shù)(數(shù)據(jù)單元數(shù))。存儲陣列100具有圖中沒有示出的列選擇電路,該列選擇電路根據(jù)由地址計數(shù)器110計數(shù)的外部時鐘脈沖數(shù)而依次將列(位線)連接至寫/讀控制器140。存儲陣列100還具有圖中沒有示出的行選擇電路,該行選擇電路根據(jù)由地址計數(shù)器110計數(shù)的外部時鐘脈沖數(shù)而依次向行(字線)施加選擇電壓。如上所述,在本實施例涉及的半導體存儲裝置10中,不是利用地址數(shù)據(jù)對存儲陣列100進行訪問,而是根據(jù)由專用地址計數(shù)器110計數(shù)的時鐘脈沖數(shù)對希望的地址進行訪問。地址計數(shù)器110與復位信號端子RSTT、時鐘信號端子SCKT、寫/讀控制器140、存儲陣列100連接。地址計數(shù)器110通過將經(jīng)由復位信號端子RSTT輸入的復位信號設為0(或者低電平)而被復位為初始值,并在復位信號變?yōu)镮之后,與經(jīng)由外部時鐘信號端子SCKT輸入的時鐘脈沖的下降沿同步地對時鐘脈沖數(shù)進行計數(shù)(使計數(shù)值增加)。
在本實施例中使用的地址計數(shù)器110是對與存儲陣列100的I行的數(shù)據(jù)單元數(shù)(位數(shù))相對應的8個時鐘脈沖數(shù)進行保存的8位的地址計數(shù)器。初始值可以是與存儲陣列100的起始位置相關(guān)聯(lián)的任意值,通常將O用作初始值。ID比較 器130與時鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、復位信號端子RSTT連接,用于判定經(jīng)由數(shù)據(jù)信號端子SDAT輸入的輸入數(shù)據(jù)序列中所包含的識別數(shù)據(jù)與保存在存儲陣列100中的識別數(shù)據(jù)是否一致。具體而言,ID比較器130從寫/讀控制器140獲取在輸入復位信號RST之后被輸入的操作碼的起始3位的數(shù)據(jù),即識別數(shù)據(jù)。ID比較器130具有用于保存圖3所示的輸入數(shù)據(jù)序列中所包含的起始3位的識別數(shù)據(jù)的3位寄存器(圖中沒有是出)、用于保存經(jīng)由寫/讀控制器140從存儲陣列100的指定地址獲取的最高3位的識別數(shù)據(jù)的3位寄存器(圖中沒有示出),ID比較器130根據(jù)兩個寄存器的值是否一致來判定識別數(shù)據(jù)是否一致。當兩個識別數(shù)據(jù)相一致時,ID比較器130向?qū)?讀控制器140輸出訪問允許信號AEN。ID比較器130在被輸入復位信號RST (RST = O或者為低電平)時清除寄存器的值。寫/讀控制器140與ID比較器130、數(shù)據(jù)編碼電路150、時鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、復位信號端子RSTT連接。寫/讀控制器140是如下的電路,其待訪問允許信號AEN從ID比較器130輸入進來之后,確認與輸入復位信號RST之后的第4個時鐘信號同步地經(jīng)由數(shù)據(jù)信號端子SDAT輸入的數(shù)據(jù)序列中所包含的寫入/讀出控制信息(接在3位的ID信息之后的第4 8位的帶編碼選擇信息的W/R信息)(參考圖3),并將半導體存儲裝置10的內(nèi)部動作路徑切換為寫入路徑或至少兩個以上的讀出路徑中的一個。這里,在本實施例中向半導體存儲裝置10輸入的數(shù)據(jù)序列如圖3所示,在起始3位具有識別信息(ID),在第4 8位具有帶編碼選擇信息的W/R指令,在第9位具有指令校驗位CP,并且在數(shù)據(jù)序列為寫入數(shù)據(jù)時,具有8位的寫入包數(shù)據(jù)(在圖3的例子中為第10位 第17位)和數(shù)據(jù)校驗位DP(在圖3的例子中為第18位)。另外可以包含多個寫入包數(shù)據(jù),并且緊接每個寫入包數(shù)據(jù)之后添加有數(shù)據(jù)校驗位DP。具體而言,寫/讀控制器140在從ID比較器130輸入了訪問允許信號AEN后,對獲取的寫入/讀出指令進行分析,并根據(jù)分析結(jié)果,對針對存儲陣列100的數(shù)據(jù)傳送方向以及針對數(shù)據(jù)信號端子SDAT(與數(shù)據(jù)信號端了 SDAT連接的信號線)的數(shù)據(jù)傳送方向進行切換控制。寫/讀控制器140具有8位寄存器(圖中沒有示出)和保存從存儲陣列100讀出的數(shù)據(jù)的寄存器(圖中沒有示出),該8位寄存器針對來自數(shù)據(jù)信號端子SDAT的輸入信號線,臨時保存從數(shù)據(jù)信號端子SDAT輸入的寫入數(shù)據(jù)中操作碼之后的8位寫入數(shù)據(jù)。在8位寄存器中,保持從數(shù)據(jù)信號端子SDAT經(jīng)由輸入信號線輸入的數(shù)據(jù)序列(MSB)直到其達到8位為止,并在達到8位時,所保持的8位數(shù)據(jù)被寫入存儲陣列100中。寫/讀控制器140在接通電源時、或者在復位時,將針對存儲陣列100的數(shù)據(jù)傳送方向設定為讀出方向,通過將與數(shù)據(jù)信號端子SDAT連接的信號線設為高阻抗來禁止針對數(shù)據(jù)信號端子SDAT的數(shù)據(jù)傳送。該狀態(tài)被維持到分析寫入/讀出信息并判斷出被請求了寫入為止。因此,在輸入復位信號之后經(jīng)由數(shù)據(jù)信號端子SDAT輸入的數(shù)據(jù)序列的起始8位數(shù)據(jù)不被寫入存儲陣列100中,另一方面,存儲在存儲陣列100的起始3位的數(shù)據(jù)(ID)被輸出給ID比較器130。其結(jié)果是,存儲陣列100的起始8位成只讀狀態(tài)。當進行寫入處理時,寫/讀控制器140在接受了與可寫區(qū)域的起始地址相當?shù)臄?shù)目的時鐘脈沖的輸入之后,將總線信號線的數(shù)據(jù)傳送方向切換為寫入方向。寫/讀控制器140在接受了與可寫區(qū)域的末端地址相當?shù)臄?shù)目的時鐘脈沖的輸入之后,將總線信號線的數(shù)據(jù)傳送方向切換為讀出方向。寫入所需的寫入電壓例如由圖中沒有示出的電荷泵電路生成。當進行讀出處理時,寫/讀控制器140在接受了與可寫區(qū)域的起始地址相當?shù)臄?shù)目的時鐘脈沖的輸入之后,將總線信號線的數(shù)據(jù)傳送方向切換為讀出方向。如圖2所示,寫/讀控制器140具有開關(guān)141,該開關(guān)141作為用于選擇輸出從存儲陣列100輸出的數(shù)據(jù)或者經(jīng)數(shù)據(jù)編碼電路150編碼后的讀出數(shù)據(jù)中的一個的選擇部。寫/讀控制器140分析從作為主機的印刷裝置發(fā)送的帶編碼選擇信息的W/R指令,當存在表示對讀出數(shù)據(jù)進行編碼的請求的數(shù)據(jù)時,切換開關(guān)141,以便輸出經(jīng)編碼的讀出數(shù)據(jù),當沒有對讀出數(shù)據(jù)進行編碼的請求時,切換開關(guān)141,以便如實地輸出所讀出的數(shù)據(jù)。其結(jié)果是,與編碼后的讀出數(shù)據(jù)不對應的印刷裝置由于不請求數(shù)據(jù)的編碼,因此可使用未編碼的讀出數(shù)據(jù)來執(zhí)行期望的處理,另一方面,與編碼后的讀出數(shù)據(jù)對應的印刷裝置通過請求數(shù)據(jù)的編碼,可使用經(jīng)編碼的讀出數(shù)據(jù)來執(zhí)行期望的處理。數(shù)據(jù)編碼電路150經(jīng)由信號線與寫/讀控制器140連接。數(shù)據(jù)編碼電路150使用從寫/讀控制器140輸入的讀出數(shù)據(jù)執(zhí)行編碼處理。由數(shù)據(jù)編碼電路150執(zhí)行的編碼處理例如通過使用讀出數(shù)據(jù)的全部或一部分進行的奇偶校驗運算、校驗和運算、CRC(循環(huán)冗余校驗)而執(zhí)行。此時,用于編碼運算的數(shù)據(jù)既可以是保存在存儲陣列100中的所有可讀數(shù)據(jù),也可以是這次被請求讀出的讀出數(shù)據(jù)本身。數(shù)據(jù)編碼電路150生成添加有通過運算求出的奇偶校驗值(奇偶校驗位)或校驗和值等的讀出數(shù)據(jù)序列。這里,作為一個例子,保存在液體容納體20所具備的半導體存儲裝置10中的讀出數(shù)據(jù)有時至少包含有關(guān)液體使用量(消耗量或余量)的數(shù)據(jù),這些數(shù)據(jù)值會發(fā)生變動,從而存儲陣列100的數(shù)據(jù)被適當更新。因此,不僅在有關(guān)液體使用量的數(shù)據(jù)的讀出請求被發(fā)起的時候,在其他數(shù)據(jù)的讀出請求被發(fā)起時,也將有關(guān)液體使用量的數(shù)據(jù)用于編碼運算,由此每次編碼時可獲得不同的讀出數(shù)據(jù)和奇偶校驗位的組合或者校驗和值,從而能夠提高讀出數(shù)據(jù)序列的唯一性和可靠性?;蛘?,由數(shù)據(jù)編碼電路150執(zhí)行的編碼處理通過對奇偶校驗位、校驗和值進行編碼來執(zhí)行,奇偶校驗位、校驗和值是通過使用讀出數(shù)據(jù)的全部或一部分進行奇偶校驗運算、校驗和運算等而求出的運算結(jié)果。此時,數(shù)據(jù)編碼電路150生成添加有經(jīng)編碼的奇偶校驗位或校驗和值等的讀出數(shù)據(jù)序列。由于求得的糾錯碼被編碼,因此能夠提高對于在通信當中數(shù)據(jù)被損壞或被改變的檢測精度,從而能夠提高數(shù)據(jù)序列的可靠性。此時,通過使用利用數(shù)據(jù)值發(fā)生變動的讀出數(shù)據(jù)所求得的校驗和值或奇偶校驗位執(zhí)行編碼處理,同樣能夠進一步提高讀出數(shù)據(jù)序列的可靠性。既可以使用讀出數(shù)據(jù)和奇偶校驗位的組合執(zhí)行編碼處理,也可以使用讀出數(shù)據(jù)的校驗(verify)結(jié)果(表示正確或不正確的I位值)執(zhí)行編碼處理。另外,由數(shù)據(jù)編碼電路150執(zhí)行的編碼處理通過從使用讀出數(shù)據(jù)的全部或一部分進行的運算結(jié)果利用哈希函數(shù)求出哈希值(哈希編碼)來執(zhí)行。此時,數(shù)據(jù)編碼電路150使用奇偶校驗位、校驗和值或者讀出數(shù)據(jù)的校驗結(jié)果求出哈希值,并生成添加了哈希值的讀出數(shù)據(jù)序列。由于求得的糾錯碼被哈希編碼,因此能夠提高對于在通信當中數(shù)據(jù)被損壞或被改變的檢測精度,從而能夠提高數(shù)據(jù)序列的可靠性。此時,通過使用利用數(shù)據(jù)值發(fā)生變動的讀出數(shù)據(jù)所求得的校驗和值、奇偶校驗位、或者校驗結(jié)果求出哈希值,同樣能夠進一步、提高讀出數(shù)據(jù)序列的可靠性。也可以使用讀出數(shù)據(jù)和奇偶校驗位的組合求出哈希值。當進行編碼時,也可以不僅使用被請求讀出的數(shù)據(jù)而且還使用存儲陣列100中保存的其他數(shù)據(jù)。例如,即便在被請求了讀出諸如墨水類型數(shù)據(jù)這樣的液體類型的情況下,也可以使用液體使用量(消耗量或余量)的數(shù)據(jù)執(zhí)行編碼處理。通過使用數(shù)據(jù)值發(fā)生變動的液體使用量的數(shù)據(jù),可在每一個讀出定時獲得不同的編碼處理結(jié)果,從而能夠提高讀出數(shù)據(jù)的可靠性。此外,如果半導體存儲裝置10的編碼能力強,則在進行哈希編碼時,也可以不僅使用通過運算求得的糾錯碼而且還使用讀出數(shù)據(jù)來執(zhí)行編碼,或者也可以不計算糾錯碼而對讀出數(shù)據(jù)本身進行哈希編碼。圖2示出了本發(fā)明電路的一個結(jié)構(gòu)例。從存儲陣列100起的發(fā)送路徑分岔為兩個路徑。分岔的發(fā)送路徑中的一個路徑抵達至開關(guān)141。并且,另一路徑經(jīng)由數(shù)據(jù)編碼電路150抵達至開關(guān)141。數(shù)據(jù)編碼電路150只要被設置在另一路徑中的位于存儲陣列100與開關(guān)141之間的發(fā)送路徑的中途即可。來自數(shù)據(jù)編碼電路150的輸出和存儲陣列100的輸出被輸入至開關(guān)141,開關(guān)141選擇其中一個輸入并將其輸出給數(shù)據(jù)端子SDAT。
·包括液體容納體的系統(tǒng)的結(jié)構(gòu)圖4是示意性地示出包含本實施例涉及的液體容納體和印刷裝置的系統(tǒng)的說明圖。印刷裝置30與液體容納體20的半導體存儲裝置10經(jīng)由時鐘信號線CL、數(shù)據(jù)信號線DL、復位信號線RL以總線方式相連。即,每個半導體存儲裝置10經(jīng)由共同的各信號線連接在印刷裝置30上。印刷裝置30包括通過內(nèi)部配線相互連接的數(shù)據(jù)生成部31、解碼電路32以及輸入輸出部33。數(shù)據(jù)生成部31生成包含用于識別作為讀出對象的半導體存儲裝置10的識別信息(ID)、讀出指令、編碼請求指令的數(shù)據(jù)序列。解碼電路32是用于對從半導體存儲裝置10接收的經(jīng)編碼的讀出數(shù)據(jù)進行解碼并判定數(shù)據(jù)是否正確(是否被竄改或者由于噪聲等而損壞)的電路。具體地說,例如當添加有奇偶校驗位時,如后述的圖6所示,如果每8位讀出數(shù)據(jù)上所添加的I位的數(shù)據(jù)奇偶校驗位DP與使用讀出數(shù)據(jù)算出的奇偶校驗位一致,就判定數(shù)據(jù)正確,如果不一致,就判定數(shù)據(jù)出錯了。此外,例如當賦予了編碼后的校驗和值時,使用密鑰對編碼了的校驗和值進行解碼,并使用解碼而得的校驗和值以及寫入數(shù)據(jù)來判定數(shù)據(jù)是否正確。此外,例如當賦予了基于校驗結(jié)果的哈希值時,執(zhí)行讀出數(shù)據(jù)的校驗處理,并對執(zhí)行結(jié)果應用哈希函數(shù)來獲得哈希值,如果哈希值與添加在讀出數(shù)據(jù)上的哈希值一致,就判定數(shù)據(jù)正確,如果不一致,就判定數(shù)據(jù)出錯了。校驗處理既可以通過解碼電路32實現(xiàn),或者也可以另外設置校驗用電路來實現(xiàn)。輸入輸出部33與時鐘信號線CL、數(shù)據(jù)信號線DL、復位信號線RL連接,其向半導體存儲裝置10發(fā)送時鐘信號SCK、復位信號RST,并與半導體存儲裝置10進行數(shù)據(jù)信號SDA的交換。半導體存儲裝置的動作參考圖5和圖6,對本實施例涉及的液體容納體所具備的半導體存儲裝置10的動作進行說明。圖5是示出當對本實施例涉及的液體容納體所具備的半導體存儲裝置進行訪問控制時在半導體存儲裝置中執(zhí)行的處理例程的流程圖。圖6是示意性地示出從本實施例涉及的液體容納體所具備的半導體存儲裝置輸出的讀出數(shù)據(jù)序列的一個例子的說明圖。在下面的例子中,對多個半導體存儲裝置10以總線方式連接于印刷裝置30的情況進行說明。
半導體存儲裝置10在從印刷裝置30接收到數(shù)據(jù)后(步驟S100),判定數(shù)據(jù)(數(shù)據(jù)序列)中包含的ID是否與自己的ID —致(步驟S 102)。在本實施例中,每個液體容納體20 (各半導體存儲裝置10)經(jīng)由共同的時鐘信號線CL、數(shù)據(jù)信號線DL、復位信號線RL以總線方式連接于印刷裝置30,因此從印刷裝置30發(fā)送的數(shù)據(jù)被發(fā)送至每個半導體存儲裝置
10。如前面已說明的那樣,ID的判定具體如下進行,即由ID比較器130判定所接收的數(shù)據(jù)序列中包含的識別信息與保存在存儲陣列100中的識別信息是否一致。半導體存儲裝置10在判定出兩個ID不一致時(步驟S102 :否),作出所接收的數(shù)據(jù)不是針對自己的數(shù)據(jù)序列的判斷,結(jié)束針對本次訪問的處理例程。半導體存儲裝置10在判定出兩個ID相一致時(步驟S102 :是),判定所接收的數(shù)據(jù)是否已被請求讀出(步驟S104)。具體地說,如前面已說明的那樣,ID比較器130向?qū)?讀控制器140發(fā)送訪問允許信號AEN,寫/讀控制器140接收訪問允許信號,分析包含在所接收的數(shù)據(jù)序列中的讀/寫指令位,并判定是寫入請求或讀出請求中的哪一個。
半導體存儲裝置10在判定出所接收的數(shù)據(jù)沒有被請求讀出、即被請求了寫入時(步驟S104 :否),對存儲陣列100執(zhí)行所接收數(shù)據(jù)的寫入處理(步驟S108),結(jié)束本處理例程。向存儲陣列100的期望地址中的數(shù)據(jù)寫入由寫/讀控制器140如前面已說明的那樣執(zhí)行。半導體存儲裝置10在判定出所接收數(shù)據(jù)被請求讀出時(步驟S104 :是),判定是否請求了讀出數(shù)據(jù)的編碼(步驟S106)。具體地說,如前面已說明的那樣,通過分析所接收數(shù)據(jù)序列的起始第4 8位的帶編碼選擇信息的W/R指令來進行判定。半導體存儲裝置10在沒有被請求編碼時(步驟S106 :否),將從存儲陣列100讀出的數(shù)據(jù)輸出給數(shù)據(jù)信號端子SDAT (步驟S107),結(jié)束本處理例程。具體地說,如前面已說明的那樣,切換寫/讀控制器140中的開關(guān)141,以使得從存儲陣列100讀出的數(shù)據(jù)被如實地輸出給數(shù)據(jù)信號端子SDAT。半導體存儲裝置10在被請求了編碼時(步驟S106 :是),將經(jīng)編碼的讀出數(shù)據(jù)輸出給數(shù)據(jù)信號端子SDAT (步驟S112),結(jié)束本處理例程。具體地說,如前面已說明的那樣,切換寫/讀控制器140中的開關(guān)141,以使得從存儲陣列100讀出并經(jīng)過了數(shù)據(jù)編碼電路150的編碼讀出數(shù)據(jù)被輸出給數(shù)據(jù)信號端子SDAT。例如,當執(zhí)行了使用奇偶校驗位的編碼時,如圖6所示,在識別信息3位之后的每8位讀出數(shù)據(jù)之后緊接寫入了數(shù)據(jù)奇偶校驗位DP的讀出數(shù)據(jù)被發(fā)送給印刷裝置30。此外,當執(zhí)行了使用校驗和值的編碼時,代替圖6中的數(shù)據(jù)奇偶校驗位DP而添加了經(jīng)編碼的校驗和值的讀出數(shù)據(jù)被發(fā)送給印刷裝置30。根據(jù)以上說明的本實施例涉及的液體容納體20,能夠在被要求讀出數(shù)據(jù)的編碼時輸出經(jīng)編碼的讀出數(shù)據(jù),在沒有被要求讀出數(shù)據(jù)的編碼時將從存儲陣列100讀出的讀出數(shù)據(jù)如實地輸出。從而,能夠基于印刷裝置30能否處理經(jīng)編碼的讀出數(shù)據(jù)來輸出兩種讀出數(shù)據(jù)。其結(jié)果是,能夠提高液體容納體的適應性。此外,就同一液體容納體20來說,對于對應的印刷裝置30,能夠通過編碼處理來提高在印刷裝置30與液體容納體20之間進行數(shù)據(jù)通信的可靠性,而對于不對應的印刷裝置30,能夠進行數(shù)據(jù)的讀出。即,能夠提供與作為安裝對象的印刷裝置30的功能相應的數(shù)據(jù)通信的可靠性。由此,可以抑制液體容納體20的類型增加,能夠防止用戶混淆,并抑制或防上液體容納體20的制造成本或管理成本增大。
此外,在安裝本實施例涉及的液體容納體20的印刷裝置30中,當進行解碼處理的結(jié)果判斷出讀出數(shù)據(jù)出錯時,不執(zhí)行使用讀出數(shù)據(jù)的處理,例如不執(zhí)行印刷處理、隨著印刷處理所進行的吸引液體的處理,由此能夠事前防止由出錯的數(shù)據(jù)引起的問題。例如能夠事前防止以下由于數(shù)據(jù)出錯引起的情況盡管液體容納體20內(nèi)的液體量少于完成印刷作業(yè)所需的液體量但仍執(zhí)行印刷處理并在中途中斷印刷;或者盡管液體容納體20內(nèi)的液體量已變少但仍執(zhí)行印刷處理而導致空噴,進而損傷印刷頭?!ひ后w容納體的結(jié)構(gòu)圖7是示出液體容納體的一個例子的說明圖。液體容納體20包括上述的半導體存儲裝置10以及圖中沒有示出的液體容納室。液體容納體20例如是被稱為墨盒的印刷記錄材料容納體,半導體存儲裝置10經(jīng)由端子T從印刷裝置30接收控制信號,并向印刷裝置發(fā)送讀出數(shù)據(jù)、校錯信號。印刷裝置所具有的液體容納體20既可以是一個也可以是多個。其他實施例
(I)在上述實施例中,寫/讀控制器140通過切換開關(guān)141,向數(shù)據(jù)信號端子SDAT輸出經(jīng)編碼的讀出數(shù)據(jù)或讀出的非編碼的讀出數(shù)據(jù),但如圖8所示,也可以具有通過切換使得從存儲陣列100讀出的數(shù)據(jù)經(jīng)由數(shù)據(jù)編碼電路150或者直接被輸出給數(shù)據(jù)信號端子SDAT的開關(guān)142。圖8是示出其他實施例涉及的寫/讀控制器以及數(shù)據(jù)編碼電路的配置結(jié)構(gòu)的框圖。即,寫/讀控制器140也可以從存儲陣列100讀出數(shù)據(jù),然后判定是否輸出給數(shù)據(jù)編碼電路150。此時,開關(guān)142只要設置在連接存儲陣列100和數(shù)據(jù)編碼電路150的路徑的中途即可。即,只要來自存儲陣列100的信號線與開關(guān)142電連接,來自開關(guān)的輸出信號線與數(shù)據(jù)編碼電路150以及數(shù)據(jù)端子SDAT電連接即可。開關(guān)142起到作為選擇部的功能,所述選擇部對是將來自存儲陣列100的數(shù)據(jù)輸出至數(shù)據(jù)端子SDAT還是輸出至數(shù)據(jù)編碼電路150進行選擇。(2)在上述實施例中,以順序訪問方式的存儲陣列100為例進行了說明,但不用說在具有隨機訪問方式的存儲陣列的半導體存儲裝置中也可獲得同樣的效果。在隨機訪問方式的存儲陣列的情況下,可以與數(shù)據(jù)信號線分開單獨設置地址信號線。此外,寫入單位既可以是I字節(jié)單位,也可以是I位單位。此時,只要使用包含期望的I位的幾位執(zhí)行編碼處理即可。(3)在上述實施例中,以多個半導體存儲裝置10經(jīng)由信號線以總線方式連接于印刷裝置30的情況為例進行了說明,但半導體存儲裝置10與印刷裝置30既可以星形連接,另外也可以在印刷裝置30上連接一個半導體存儲裝置10。此時,不需要識別信息,半導體存儲裝置也可以不具有ID比較器130。(4)在上述實施例中,數(shù)據(jù)編碼電路150與寫/讀控制器140分開設置,但也可以將數(shù)據(jù)編碼電路150合并在寫/讀控制器140中。(5)在半導體存儲裝置10中,也可以通過數(shù)據(jù)編碼電路150將表示是否對讀出數(shù)據(jù)執(zhí)行了編碼處理的編碼識別數(shù)據(jù)添加在讀出數(shù)據(jù)(數(shù)據(jù)序列)中。此時,能夠基于編碼識別數(shù)據(jù)來容易地判定讀出數(shù)據(jù)是否已被編碼。(6)在上述實施例中,印刷裝置與印刷材料容納體之間的數(shù)據(jù)通信是通過利用端子的電連接而實現(xiàn)的,但也可以是以RFID等為代表的非接觸式通信,此時,通信部可以具有IC標簽等無線通信用天線。
第二實施例下面,參考附圖并基于實施例,對第二實施例涉及的半導體存儲裝置以及半導體存儲裝置中的訪問控制方法進行說明。半導體存儲裝置相當于權(quán)利要求中的存儲裝置。 半導體存儲裝置的結(jié)構(gòu)參考圖9 圖11對本實施例涉及的半導體存儲裝置的結(jié)構(gòu)進行說明。圖9是示出本實施例涉及的半導體存儲裝置的功能性內(nèi)部結(jié)構(gòu)的框圖。圖10是示出本實施例涉及的寫/讀控制器的功能性內(nèi)部結(jié)構(gòu)的框圖。圖11是示意性地示出向本實施例涉及的半導體存儲裝置輸入的數(shù)據(jù)讀出請求數(shù)據(jù)序列的一個例子的說明圖。本實施例涉及的半導體存儲裝置IOz是順序訪問方式的存儲裝置,其不需要從外部輸入用于指定訪問目的地址的地址數(shù)據(jù)。半導體存儲裝置IOz包括作為存儲元件的存儲陣列ΙΟΟζ、地址計數(shù)器ΙΙΟζ、寫/讀控制器140z、以及數(shù)據(jù)編碼電路150z。半導體存儲裝置IOz還具有作為通信部的數(shù)據(jù)端子SDAT,數(shù)據(jù)端子SDAT用于與外部的控制裝置電連接 并進行數(shù)據(jù)通信。這些各電路通過雙向總線方式的信號線而相連。有時至少將寫/讀控制器140z和數(shù)據(jù)編碼電路150z總稱為存儲元件控制部。作為存儲元件的存儲陣列IOOz是具有可電擦除數(shù)據(jù)、可電寫入數(shù)據(jù)的EEPROM的特性的存儲區(qū)域。存儲陣列IOOz中包括多個用于保存I位信息的數(shù)據(jù)單元(存儲單元)。在存儲陣列IOOz中,例如在I行上具備8個地址(8位數(shù)據(jù)所對應的地址)作為預定的地址單位,因此當在I列上配置了 16個數(shù)據(jù)單元(16個字)時,能夠保存16個字X8位(128位)的數(shù)據(jù)。本實施例中的存儲陣列IOOz具有多個如上述以8位為單位的行,但各行并不是獨立的數(shù)據(jù)單元序列,可以說是通過將一條數(shù)據(jù)單元序列以8位為單位彎折而實現(xiàn)的。S卩,只不過是為了方便,將包含第9位的行稱為第2字節(jié),將包含第17位的行稱為第3字節(jié)。其結(jié)果是,為了對存儲陣列IOOz中希望的地址進行訪問,需要從起始依次訪問,也就是說需要進行順序訪問方式的訪問,不能進行在隨機訪問方式的情況下可實現(xiàn)的對希望的地址進行的直接訪問。存儲陣列IOOz中的各個數(shù)據(jù)單元與字線以及位(數(shù)據(jù))線相連,通過選擇(施加選擇電壓)對應的字線(行)并在對應的位線上施加寫入電壓,數(shù)據(jù)被寫入數(shù)據(jù)單元中。另夕卜,選擇對應的字線(行),將對應的位線與寫/讀控制器140z連接,并根據(jù)有沒有檢測到電流,數(shù)據(jù)單元的數(shù)據(jù)(I或者O)被讀出。本實施例中的所謂預定地址單位,可以說是通過向I根字線施加寫入電壓而可寫入的地址數(shù)(數(shù)據(jù)單元數(shù))。存儲陣列IOOz具有圖中沒有示出的列選擇電路,該列選擇電路根據(jù)由地址計數(shù)器IlOz計數(shù)的外部時鐘脈沖數(shù)而依次將列(位線)連接至寫/讀控制器140z。存儲陣列100還具有圖中沒有示出的行選擇電路,該行選擇電路根據(jù)由地址計數(shù)器IlOz計數(shù)的外部時鐘脈沖數(shù)而依次向行(字線)施加選擇電壓。如上所述,在本實施例涉及的半導體存儲裝置IOz中,不是利用地址數(shù)據(jù)對存儲陣列IOOz進行訪問,而是根據(jù)由專用地址計數(shù)器IlOz計數(shù)的時鐘脈沖數(shù)對希望的地址進行訪問。地址計數(shù)器IlOz與復位信號端子RSTT、時鐘信號端子SCKT、寫/讀控制器140z、存儲陣列IOOz連接。地址計數(shù)器IlOz通過將經(jīng)由復位信號端子RSTT輸入的復位信號設為O (或者低電平)而被復位為初始值,并在復位信號變?yōu)镮之后,與經(jīng)由外部時鐘信號端子SCKT輸入的時鐘脈沖的下降沿同步地對時鐘脈沖數(shù)進行計數(shù)(使計數(shù)值增加)。在本實施例中使用的地址計數(shù)器IlOz是對與存儲陣列IOOz的I行的數(shù)據(jù)單元數(shù)(位數(shù))相對應的8個時鐘脈沖數(shù)進行保存的8位的地址計數(shù)器。初始值可以是與存儲陣列IOOz的起始位置相關(guān)聯(lián)的任意值,通常將O用作初始值。寫/讀控制器140z與數(shù)據(jù)編碼電路150z、時鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、復位信號端子RSTT連接。寫/讀控制器140z是如下的電路,其確認與輸入復位信號RST之后的第I個時鐘信號同步地經(jīng)由數(shù)據(jù)信號端子SDAT輸入的數(shù)據(jù)序列中所包含的寫入/讀出控制信息(第I 5位的帶編碼選擇信息的W/R信息)(參考圖11),并將半導體存儲裝置IOz的內(nèi)部動作切換為寫入路徑或至少兩個以上的讀出路徑中的一個。這里,在本實施例中向半導體存儲裝置IOz輸入的數(shù)據(jù)序列如圖11所示,在起始5位具有帶編碼選擇信息的W/R指令,在第6位具有指令校驗位CP,并且在數(shù)據(jù)序列為寫入數(shù)據(jù)時,具有8位的寫入包數(shù)據(jù)(在圖11的例子中為第7位 第14位)和數(shù)據(jù)校驗位DP(在圖11的例子中 為第15位)。另外可以包含多個寫入包數(shù)據(jù),并且緊接每個寫入包數(shù)據(jù)之后添加有數(shù)據(jù)校驗位DP。具體而言,寫/讀控制器140z對獲取的寫入/讀出指令進行分析,并根據(jù)分析結(jié)果,對針對存儲陣列IOOz的數(shù)據(jù)傳送方向以及針對數(shù)據(jù)信號端子SDAT(與數(shù)據(jù)信號端子SDAT連接的信號線)的數(shù)據(jù)傳送方向進行切換控制。寫/讀控制器140z具有8位寄存器(圖中沒有示出)和保存從存儲陣列IOOz讀出的數(shù)據(jù)的寄存器(圖中沒有示出),該8位寄存器針對來自數(shù)據(jù)信號端子SDAT的輸入信號線,臨時保存從數(shù)據(jù)信號端子SDAT輸入的寫入數(shù)據(jù)中操作碼之后的8位寫入數(shù)據(jù)。在8位寄存器中,保持從數(shù)據(jù)信號端子SDAT經(jīng)由輸入信號線輸入的數(shù)據(jù)序列(MSB)直到其達到8位為止,并在達到8位時,所保持的8位數(shù)據(jù)被寫入存儲陣列IOOz中。寫/讀控制器140z在接通電源時、或者在復位時,將針對存儲陣列IOOz的數(shù)據(jù)傳送方向設定為讀出方向,通過將與數(shù)據(jù)信號端子SDAT連接的信號線設為高阻抗來禁止針對數(shù)據(jù)信號端子SDAT的數(shù)據(jù)傳送。該狀態(tài)被維持到分析寫入/讀出信息并判斷出被請求了寫入為止。因此,在輸入復位信號之后經(jīng)由數(shù)據(jù)信號端子SDAT輸入的數(shù)據(jù)序列的起始位數(shù)據(jù)不被寫入存儲陣列IOOz中,存儲陣列IOOz的起始位成只讀狀態(tài)。當進行寫入處理時,寫/讀控制器140z在接受了與可寫區(qū)域的起始地址相當?shù)臄?shù)目的時鐘脈沖的輸入之后,將總線信號線的數(shù)據(jù)傳送方向切換為寫入方向。寫/讀控制器140在接受了與可寫區(qū)域的末端地址相當?shù)臄?shù)目的時鐘脈沖的輸入之后,將總線信號線的數(shù)據(jù)傳送方向切換為讀出方向。寫入所需的寫入電壓例如由圖中沒有示出的電荷泵電路生成。當進行讀出處理時,寫/讀控制器140z在接受了與可寫區(qū)域的起始地址相當?shù)臄?shù)目的時鐘脈沖的輸入之后,將總線信號線的數(shù)據(jù)傳送方向切換為讀出方向。如圖10所示,寫/讀控制器140z具有開關(guān)141z,該開關(guān)141z作為用于選擇輸出從存儲陣列IOOz輸出的數(shù)據(jù)或者經(jīng)數(shù)據(jù)編碼電路150z編碼后的讀出數(shù)據(jù)中的一個的選擇部。寫/讀控制器140z在從作為控制裝置的主機發(fā)來了對讀出數(shù)據(jù)進行編碼的請求時,切換開關(guān)141z,以便輸出經(jīng)編碼的讀出數(shù)據(jù),當沒有對讀出數(shù)據(jù)進行編碼的請求時,切換開關(guān)141z,以便如實地輸出所讀出的數(shù)據(jù)。其結(jié)果是,與編碼后的讀出數(shù)據(jù)不對應的主機由于不請求數(shù)據(jù)的編碼,因此可使用未編碼的讀出數(shù)據(jù)來執(zhí)行期望的處理,另一方面,與編碼后的讀出數(shù)據(jù)對應的主機通過請求數(shù)據(jù)的編碼,可使用經(jīng)編碼的讀出數(shù)據(jù)來執(zhí)行期望的處理。數(shù)據(jù)編碼電路150z經(jīng)由信號線與寫/讀控制器140z連接。數(shù)據(jù)編碼電路150z使用從寫/讀控制器140z輸入的讀出數(shù)據(jù)執(zhí)行編碼處理。由數(shù)據(jù)編碼電路150z執(zhí)行的編碼處理例如通過使用讀出數(shù)據(jù)的全部或一部分進行的奇偶校驗運算、校驗和運算、CRC(循環(huán)冗余校驗)而執(zhí)行。此時,用于編碼運算的數(shù)據(jù)既可以是保存在存儲陣列IOOz中的所有可讀數(shù)據(jù),也可以是這次被請求讀出的讀出數(shù)據(jù)本身。數(shù)據(jù)編碼電路150z生成添加有通過運算求出的奇偶校驗值(奇偶校驗位)或校驗和值等的讀出數(shù)據(jù)序列。這里,當執(zhí)行編碼處理時,除被請求讀出的數(shù)據(jù)之外,不管有沒有被請求數(shù)據(jù)的讀出,還將最近被寫入(更新)數(shù)據(jù)或者將數(shù)據(jù)值定期被更新的數(shù)據(jù)用于編碼 算,由此每次編碼時可獲得不同的讀出數(shù)據(jù)和奇偶校驗位的組合或者校驗和值,從而能夠提高讀出數(shù)據(jù)序列的唯一性和可靠性。或者,由數(shù)據(jù)編碼電路150z執(zhí)行的編碼處理通過對奇偶校驗位、校驗和值進行編碼來執(zhí)行,奇偶校驗位、校驗和值是通過使用讀出數(shù)據(jù)的全部或一部分進行奇偶校驗運算、校驗和運算等而求出的運算結(jié)果。此時,數(shù)據(jù)編碼電路150z生成添加有經(jīng)編碼的奇偶校驗位或校驗和值等的讀出數(shù)據(jù)序列。由于求得的糾錯碼被編碼,因此能夠提高對于在通信當中數(shù)據(jù)被損壞或被改變的檢測精度,從而能夠提高數(shù)據(jù)序列的可靠性。此時,通過使用除被請求讀出的數(shù)據(jù)之外還利用數(shù)據(jù)值發(fā)生變動的讀出數(shù)據(jù)或者最近被寫入(更新)的數(shù)據(jù)所求得的校驗和值或奇偶校驗位執(zhí)行編碼處理,同樣能夠進一步提高讀出數(shù)據(jù)序列的可靠性。既可以使用讀出數(shù)據(jù)和奇偶校驗位的組合執(zhí)行編碼處理,也可以使用讀出數(shù)據(jù)的校驗(verify)結(jié)果(表示正確或不正確的I位值)執(zhí)行編碼處理。另外,由數(shù)據(jù)編碼電路150z執(zhí)行的編碼處理通過從使用讀出數(shù)據(jù)的全部或一部分進行的運算結(jié)果利用哈希函數(shù)求出哈希值(哈希編碼)來執(zhí)行。此時,數(shù)據(jù)編碼電路150使用奇偶校驗位、校驗和值或者讀出數(shù)據(jù)的校驗結(jié)果求出哈希值,并生成添加了哈希值的讀出數(shù)據(jù)序列。由于求得的糾錯碼被哈希編碼,因此能夠提高對于在通信當中數(shù)據(jù)被損壞或被改變的檢測精度,從而能夠提高數(shù)據(jù)序列的可靠性。此時,通過使用除被請求讀出的數(shù)據(jù)之外還利用數(shù)據(jù)值發(fā)生變動的讀出數(shù)據(jù)或者最近被寫入(更新)的數(shù)據(jù)所求得的校驗和值、奇偶校驗位、或者校驗結(jié)果求出哈希值,也能夠進一步提高讀出數(shù)據(jù)序列的可靠性。也可以使用讀出數(shù)據(jù)和奇偶校驗位的組合求出哈希值。當進行編碼時,也可以不使用被請求讀出的數(shù)據(jù)而使用存儲陣列IOOz中保存的其他數(shù)據(jù)。例如,也可以使用數(shù)據(jù)值發(fā)生變動的讀出數(shù)據(jù)或者最近被寫入(更新)的數(shù)據(jù)求出奇偶校驗位、校驗和值這樣的代碼值,并與被請求讀出的數(shù)據(jù)一起發(fā)送所求出的代碼值以及求代碼值時所使用的數(shù)據(jù)。此時,能夠減輕編碼運算的負擔,并且通過使用值被更新的數(shù)據(jù),可在每一個讀出定時獲得不同的編碼處理結(jié)果,從而能夠提高讀出數(shù)據(jù)的可靠性。此外,如果半導體存儲裝置IOz的編碼能力強,則在進行哈希編碼時,也可以不僅使用通過運算求得的糾錯碼而且還使用讀出數(shù)據(jù)來執(zhí)行編碼,或者也可以不計算糾錯碼而對讀出數(shù)據(jù)本身進行哈希編碼。作為值被更新的數(shù)據(jù)的例子,除時間、日期等之外,還可舉出與控制裝置的動作相關(guān)并且需要在控制裝置中進行管理的數(shù)據(jù)等。由于將這種隨著控制裝置動作而可取不同值的數(shù)據(jù)利用于編碼,數(shù)據(jù)的唯一性變高,并且可實現(xiàn)可靠性高的編碼。
圖10示出了本發(fā)明電路的一個結(jié)構(gòu)例。從存儲陣列IOOz起的發(fā)送路徑分岔為兩個路徑。分岔的發(fā)送路徑中的一個路徑抵達至開關(guān)141z。并且,另一路徑經(jīng)由數(shù)據(jù)編碼電路150z抵達至開關(guān)141z。數(shù)據(jù)編碼電路150z只要被設置在另一路徑中的位于存儲陣列IOOz與開關(guān)141z之間的發(fā)送路徑的中途即可。來自數(shù)據(jù)編碼電路150z的輸出和存儲陣列IOOz的輸出被輸入至開關(guān)141z,開關(guān)141z選擇其中一個輸入并將其輸出給數(shù)據(jù)端子SDAT?!ぐò雽w存儲裝置的系統(tǒng)的結(jié)構(gòu)圖12是示意性地示出包含本實施例涉及的存儲裝置和計算機30z的系統(tǒng)的說明圖。半導體存儲裝置IOz例如被實現(xiàn)為經(jīng)由連接電纜、連接端子可與計算機30z連接的外置存儲裝置20。在圖12中,計算機30z與半導體存儲裝置IOz經(jīng)由包含時鐘信號線CL、數(shù)據(jù)信號線DL、復位信號線RL的連接電纜相連。或者半導體存儲裝置10也可以具有連接端子,并直接(安裝)到計算機30z所具有的連接端子上。計算機30z包括通過內(nèi)部配線相互連接的 數(shù)據(jù)生成部31z、解碼電路32z以及輸入輸出部33z。數(shù)據(jù)生成部31z生成包含讀出指令、編碼請求指令的數(shù)據(jù)序列。解碼電路32z是用于對從半導體存儲裝置IOz接收的經(jīng)編碼的讀出數(shù)據(jù)進行解碼并判定數(shù)據(jù)是否正確(是否被竄改或者由于噪聲等而損壞)的電路。具體地說,例如當添加有奇偶校驗位時,如后述的圖14所示,如果每8位讀出數(shù)據(jù)上所添加的I位的數(shù)據(jù)奇偶校驗位DP與使用讀出數(shù)據(jù)算出的奇偶校驗位一致,就判定數(shù)據(jù)正確,如果不一致,就判定數(shù)據(jù)出錯了。此外,例如當賦予了編碼后的校驗和值時,使用鍵對編碼了的校驗和值進行解碼,并使用解碼而得的校驗和值以及寫入數(shù)據(jù)來判定數(shù)據(jù)是否正確。此外,例如當賦予了基于校驗結(jié)果的哈希值時,執(zhí)行讀出數(shù)據(jù)的校驗處理,并對執(zhí)行結(jié)果應用哈希函數(shù)來獲得哈希值,如果哈希值與添加在讀出數(shù)據(jù)上的哈希值一致,就判定數(shù)據(jù)正確,如果不一致,就判定數(shù)據(jù)出錯了。校驗處理既可以通過解碼電路32z實現(xiàn),或者也可以另外設置校驗用電路來實現(xiàn)。輸入輸出部33z與時鐘信號線CL、數(shù)據(jù)信號線DL、復位信號線RL連接,其向半導體存儲裝置IOz發(fā)送時鐘信號SCK、復位信號RST,并與半導體存儲裝置IOz進行數(shù)據(jù)信號SDA的交換。半導體存儲裝置的動作參考圖13和圖14,對本實施例涉及的半導體存儲裝置IOz的動作進行說明。圖13是示出當對本實施例涉及的半導體存儲裝置進行訪問控制時在半導體存儲裝置中執(zhí)行的處理例程的流程圖。圖14是示意性地示出從本實施例涉及的半導體存儲裝置輸出的讀出數(shù)據(jù)序列的一個例子的說明圖。半導體存儲裝置IOz在從計算機30z接收到數(shù)據(jù)后(步驟S120),判定所接收的數(shù)據(jù)是否已被請求讀出(步驟S122)。具體地說,寫/讀控制器140z對寫入在所接收的數(shù)據(jù)序列的起始位中的帶編碼選擇信息的寫/讀指令位進行分析,并判定是寫入請求或讀出請求中的哪一個。半導體存儲裝置IOz在判定出所接收的數(shù)據(jù)沒有被請求讀出、即被請求了寫入時(步驟S122 :否),對存儲陣列IOOz執(zhí)行所接收數(shù)據(jù)的寫入處理(步驟S126),結(jié)束本處理例程。向存儲陣列IOOz的期望地址中的數(shù)據(jù)寫入由寫/讀控制器140z如前面已說明的那樣執(zhí)行。半導體存儲裝置IOz在判定出所接收數(shù)據(jù)被請求讀出時(步驟S122 :是),判定是否請求了讀出數(shù)據(jù)的編碼(步驟S124)。具體地說,如前面已說明的那樣,通過分析所接收數(shù)據(jù)序列的起始第I 5位的帶編碼選擇信息的W/R指令來進行判定。半導體存儲裝置IOz在沒有被請求編碼時(步驟S124 :否),將從存儲陣列IOOz讀出的數(shù)據(jù)輸出給數(shù)據(jù)信號端子SDAT (步驟S128),結(jié)束本處理例程。具體地說,如前面已說明的那樣,切換寫/讀控制器140z中的開關(guān)141z,以使得從存儲陣列IOOz讀出的數(shù)據(jù)被選擇并如實地輸出給數(shù)據(jù)信號端子SDAT。半導體存儲裝置IOz在被請求了編碼時(步驟S124 :是),將經(jīng)編碼的讀出數(shù)據(jù)輸出給數(shù)據(jù)信號端子SDAT (步驟S130),結(jié)束本處理例程。具體地說,如前面已說明的那樣,切換寫/讀控制器140z中的開關(guān)141z,以使得從存儲陣列IOOz讀出并經(jīng)過了數(shù)據(jù)編碼電路150z的編碼讀出數(shù)據(jù)被選擇并輸出給數(shù)據(jù)信號端子SDAT。例如,當執(zhí)行了使用奇偶校驗位 的編碼時,如圖14所示,在每8位讀出數(shù)據(jù)之后緊接寫入了數(shù)據(jù)奇偶校驗位DP的讀出數(shù)據(jù)被發(fā)送給計算機30z。此外,當執(zhí)行了使用校驗和值的編碼時,代替圖14中的數(shù)據(jù)奇偶校驗位DP而添加了經(jīng)編碼的校驗和值的讀出數(shù)據(jù)被發(fā)送給計算機30z。根據(jù)以上說明的本實施例涉及的半導體存儲裝置ΙΟζ,能夠在被要求讀出數(shù)據(jù)的編碼時輸出經(jīng)編碼的讀出數(shù)據(jù),在沒有被要求讀出數(shù)據(jù)的編碼時將從存儲陣列IOOz讀出的讀出數(shù)據(jù)如實地輸出。從而,能夠基于計算機30z能否處理經(jīng)編碼的讀出數(shù)據(jù)來輸出兩種讀出數(shù)據(jù)。其結(jié)果是,能夠提高半導體存儲裝置IOz的適應性。此外,就同一半導體存儲裝置IOz來說,對于對應的計算機30z,能夠通過編碼處理來提高在計算機30z與半導體存儲裝置IOz之間進行數(shù)據(jù)通信的可靠性,而對于不對應的計算機30z,能夠進行數(shù)據(jù)的讀出。即,能夠提供與作為安裝對象的計算機30z的功能相應的數(shù)據(jù)通信的可靠性。由此,可以抑制半導體存儲裝置IOz的類型增加,用戶能夠不混淆地購入并使用產(chǎn)品。并且,能夠抑制或防止半導體存儲裝置IOz的制造成本或管理成本增大。此外,在安裝本實施例涉及的半導體存儲裝置IOz的計算機30z中,當進行解碼處理的結(jié)果判斷出讀出數(shù)據(jù)出錯時,不執(zhí)行使用讀出數(shù)據(jù)的處理,例如不執(zhí)行諸如數(shù)據(jù)庫處理這樣的處理,由此能夠事前防止由出錯的數(shù)據(jù)引起的問題。例如能夠事前防止諸如由于數(shù)據(jù)出錯而執(zhí)行錯誤的會計事務處理這樣的事態(tài)。其他實施例(I)在上述實施例中,寫/讀控制器140z通過切換開關(guān)141z,向數(shù)據(jù)信號端子SDAT輸出經(jīng)編碼的讀出數(shù)據(jù)或讀出的非編碼的讀出數(shù)據(jù),但如圖15所示,也可以具有通過切換使得從存儲陣列IOOz讀出的數(shù)據(jù)經(jīng)由數(shù)據(jù)編碼電路150z或者直接被輸出給數(shù)據(jù)信號端子SDAT的開關(guān)142。圖15是示出其他實施例涉及的寫/讀控制器以及數(shù)據(jù)編碼電路的配置結(jié)構(gòu)的框圖。即,寫/讀控制器140z也可以從存儲陣列IOOz讀出數(shù)據(jù),然后判定是否輸出給數(shù)據(jù)編碼電路150z。此時,開關(guān)142z只要設置在連接存儲陣列IOOz和數(shù)據(jù)編碼電路150z的路徑的中途即可。即,只要來自存儲陣列IOOz的信號線與開關(guān)142z電連接,來自開關(guān)的輸出信號線與數(shù)據(jù)編碼電路150z以及數(shù)據(jù)端子SDAT電連接即可。開關(guān)142z起到作為選擇部的功能,所述選擇部對是將來自存儲陣列IOOz的數(shù)據(jù)輸出至數(shù)據(jù)端子SDAT還是輸出至數(shù)據(jù)編碼電路150z進行選擇。(2)在上述實施例中,以順序訪問方式的存儲陣列IOOz為例進行了說明,但不用說在具有隨機訪問方式存儲陣列、閃存的半導體存儲裝置中也可獲得同樣的效果。在隨機訪問方式存儲陣列的情況下,通過對操作碼進行分析并根據(jù)RAS信號和CAS信號指定行地址和列地址,可讀出期望地址的數(shù)據(jù),在閃存的情況下,通過由存儲器控制器將由計算機30指定的邏輯地址變換為物理地址,可讀出期望的數(shù)據(jù)。在隨機防問方式存儲陣列的情況下,可以與數(shù)據(jù)信號線分開單獨設置地址信號線。此外,計算機30z和具有半導體存儲裝置IOz的外置存儲裝置可經(jīng)由USB電纜、串行電纜、IEEE1394電纜這樣的各種類型的通信電纜、或者可經(jīng)由USB端子、串行端子、IEEE1394端子直接相連。此時,半導體存儲裝置還具有用于對與計算機30z之間的數(shù)據(jù)交換進行控制的通信控制部。另外,寫入單位可以不是I字節(jié)單位,也可以是I位單位、塊單位。此時,只要使用包含期望的I位的幾位執(zhí)行編碼處理即可。(3)在上述實施例中,以單個半導體存儲裝置IOz經(jīng)由信號線連接于計算機30z的情況為例進行了說明,但也可以有多個半導體存儲裝置IOz通過USB以總線方式與計算機 30z連接。此時,每個半導體存儲裝置IOz根據(jù)識別信息來識別,來自半導體存儲裝置IOz的讀出數(shù)據(jù)也基于識別信息來辨別是從哪個半導體存儲裝置IOz發(fā)來的數(shù)據(jù)。(4)在上述實施例中,數(shù)據(jù)編碼電路150z與寫/讀控制器140z分開設置,但也可以將數(shù)據(jù)編碼電路150z合并在寫/讀控制器140z中。(5)在半導體存儲裝置IOz中,也可以通過數(shù)據(jù)編碼電路150z將表示是否對讀出數(shù)據(jù)執(zhí)行了編碼處理的編碼識別數(shù)據(jù)添加在讀出數(shù)據(jù)(數(shù)據(jù)序列)中。此時,能夠基于編碼識別數(shù)據(jù)來容易地判定讀出數(shù)據(jù)是否已被編碼。(6)在上述實施例中,印刷裝置與印刷材料容納體之間的數(shù)據(jù)通信是通過利用端子的電連接而實現(xiàn)的,但也可以是以RFID等為代表的非接觸式通信,此時,通信部可以具有IC標簽等無線通信用天線。 第三實施例 編碼系統(tǒng)的結(jié)構(gòu)圖16是示出被安裝在本實施例中使用的電路板上的半導體裝置的功能性內(nèi)部結(jié)構(gòu)的框圖。圖17是示出本實施例涉及的寫/讀控制器的功能性內(nèi)部結(jié)構(gòu)的框圖。本實施例涉及的半導體裝置與第一實施例涉及的半導體存儲裝置一樣地被連接在印刷裝置上,并基于來自印刷裝置的訪問(寫入、讀出等訪問)而動作。本實施例涉及的半導體裝置IOa包括存儲陣列100a、時鐘計數(shù)器111a、地址選擇器112、ID比較器130a、寫/讀控制器140a、編碼數(shù)據(jù)生成電路(驗證用數(shù)據(jù)生成電路)150a、以及奇偶校驗位生成添加電路160。有時至少將ID比較器130a、寫/讀控制器140a以及編碼數(shù)據(jù)生成電路150a總稱為存儲器控制部(存儲元件控制部)。在本實施例中,半導體裝置IOa被安裝在電路板CB上。電路板CB被容納印刷裝置的記錄材料(記錄劑)的液體容納體所具有,當液體容納體被安裝在印刷裝置上時,半導體裝置與印刷裝置電連接。半導體裝置IOa的復位信號端子RSTT、時鐘信號端子SCKT、電源端子VDDT及VSST、數(shù)據(jù)信號端子SDAT分別與電路板CB的外部端子T、即外部復位信號端子Tl、外部時鐘信號端子T2、外部電源端子T3及T4、外部數(shù)據(jù)信號端子T5電連接。從印刷裝置分別向復位信號端子RSTT、時鐘信號端子SCKT、電源端子VDDT及VSST提供復位信號、時鐘信號、電源電壓。本實施例涉及的半導體裝置IOa在復位信號為低電平時被初始化并變?yōu)槌跏蓟癄顟B(tài),當復位信號切換為高電平時,初始化狀態(tài)被解除,接受來自印刷裝置的訪問。存儲陣列IOOa (存儲元件)具有與第一實施例中所使用的存儲陣列100基本相同的結(jié)構(gòu)。在由印刷裝置的控制器進行的訪問開始后,本實施例中的存儲陣列IOOa將半導體裝置IOa的識別信息ID存儲在由地址選擇器112最初選擇的行中。識別信息ID用于從與印刷裝置以總線方式連接的多個半導體裝置中選擇成為印刷裝置的訪問對象的一個半導體裝置。在寫/讀控制器140a的控制下,對存儲陣列IOOa中通過從地址選擇器112輸出的行選擇信號所指定的行(字線)執(zhí)行寫入或讀出。本實施例中的存儲陣列IOOa被構(gòu)成為關(guān)于預定的行,有8位的存儲單元被選擇。從而,以被行選擇信號選擇的行的8位的存儲單元為單位執(zhí)行讀出或?qū)懭?。時鐘計數(shù)器Illa與復位信號端子RSTT、時鐘信號端子SCKT、寫/讀控制器140a、 以及地址選擇器112連接。時鐘計數(shù)器Illa通過將經(jīng)由時鐘信號端子SCKT輸入的復位信號設為0(或者低電平)而被復位為初始值,并在復位信號變?yōu)镮之后,與經(jīng)由時鐘信號端子SCKT輸入的外部時鐘脈沖的下降沿同步地對時鐘脈沖數(shù)進行計數(shù)(使計數(shù)值增加或減少)。時鐘計數(shù)器Illa的初始值可以是與用于選擇存儲陣列IOOa中保存識別信息ID的WO行(也稱為起始行)的值相關(guān)聯(lián)的任意值,通常將O用作初始值。時鐘計數(shù)器Illa通過對外部時鐘進行分頻而生成地址計數(shù)用的時鐘并將其輸出給地址選擇器112。時鐘計數(shù)器Illa根據(jù)訪問類型、即讀出還是寫入來以不同的周期對外部時鐘進行分頻。例如,當訪問類型為寫入時,以8個外部時鐘生成I個地址計數(shù)用的時鐘,當訪問類型為如下面所述的通常的讀出時,以9個外部時鐘生成I個地址計數(shù)用的時鐘,地址選擇器112與復位信號端子RSTT、寫/讀控制器140a、時鐘計數(shù)器111以及存儲陣列IOOa連接。地址選擇器112對從時鐘計數(shù)器Illa輸出的地址計數(shù)用時鐘的脈沖數(shù)進行計數(shù),并根據(jù)該計數(shù)值來生成行選擇信號。行選擇信號是用于直接選擇(指定)存儲陣列IOOa的期望的行的信號。地址選擇器112所計數(shù)的計數(shù)值在復位信號為低電平(復位低)時被初始化。初始化時的計數(shù)值的初始值是生成用于選擇存儲陣列IOOa的起始行的行選擇信號的值。地址選擇器112基于寫/讀控制器140a的控制,將行選擇信號輸出給存儲陣列100a。ID比較器130a與時鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、復位信號端子RSTT、以及寫/讀控制器140a連接。ID比較器130a用于判定在半導體裝置IOa的初始化狀態(tài)被解除后從印刷裝置的控制器發(fā)送并經(jīng)由數(shù)據(jù)信號端子SDAT輸入的數(shù)據(jù)序列中所包含的識別信息ID與預先保存在存儲陣列IOOa中的識別信息ID是否一致。具體而言,ID比較器130a獲取在輸入了高電平的復位信號RST之后被輸入的數(shù)據(jù)序列的起始3位的數(shù)據(jù),即識別信息ID。并且在同一定時經(jīng)由寫/讀控制器140a獲取通過地址選擇器112的計數(shù)器的初始值選擇的行中所包含的識別信息ID。ID比較器130a判定從印刷裝置發(fā)來的數(shù)據(jù)序列中所包含的起始3位的數(shù)據(jù)(用于指定印刷裝置作為訪問對象的半導體裝置10的識別數(shù)據(jù))與從存儲陣列IOOa讀出的識別信息ID是否一致。ID比較器130a在兩個識別數(shù)據(jù)ID相一致時,向?qū)?讀控制器140a輸出訪問允許信號AEN。另一方面,當兩個識別數(shù)據(jù)ID不一致時,ID比較器130a不輸出訪問允許信號AEN。由此,作出識別數(shù)據(jù)ID不一致的判斷的半導體裝置IOa既不能執(zhí)行寫入也不能執(zhí)行讀出,通過輸入復位信號(O)而被返回到初始化狀態(tài)。寫/讀控制器140a與存儲陣列100a、地址選擇器112、ID比較器130a、編碼數(shù)據(jù)生成電路150a、奇偶校驗位生成添加電路160、時鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、復位信號端子RSTT連接。寫/讀控制器140a具有與第一實施例中使用的寫/讀控制器140基本相同的結(jié)構(gòu)。寫/讀控制器140a具有8位寄存器(圖中沒有示出)和保存從存儲陣列IOOa讀出的數(shù)據(jù)的寄存器(圖中沒有示出),該8位寄存器臨時保存從數(shù)據(jù)信號端子SDAT輸入的進行寫入時的發(fā)送數(shù)據(jù)序列(可想到圖23這樣的數(shù)據(jù)序列)中的寫入數(shù)據(jù)序列。在8位寄存器中,保持從數(shù)據(jù)信號端子SDAT經(jīng)由輸入信號線輸入的數(shù)據(jù)序列(MSB)直到其達到8位為止,并在達到8位時,所保持的8位數(shù)據(jù)被寫入存儲陣列IOOa中。
寫/讀控制器140a對從印刷裝置發(fā)送的緊接在識別信息ID之后發(fā)送的用于指示針對半導體裝置IOa的訪問類型的指令(發(fā)送數(shù)據(jù)序列的第4位 第8位)進行分析,分析來自印刷裝置的訪問是請求了寫入(接收了寫入指令)?,還是請求了通常讀出(接收了通常讀出指令)?,還是請求了編碼讀出(接收了編碼讀出指令(也稱為驗證用數(shù)據(jù)生成指令))?因此,寫/讀控制器140a也可以稱為編碼判定部。寫/讀控制器140a在從ID比較器130a輸入訪問允許信號AEN之后,基于指令分析結(jié)果來執(zhí)行寫入處理或讀出處理。當半導體裝置IOa被供應電源并且初始化狀態(tài)被解除時,寫/讀控制器140a將存儲陣列IOOa設定為數(shù)據(jù)讀出方向,并進行設定,使得數(shù)據(jù)不被從半導體裝置IOa發(fā)送至印刷裝置。該狀態(tài)被維持到分析訪問類型(指令)并且寫入或讀出中的任意處理被執(zhí)行為止。因此,在復位信號輸入后經(jīng)由數(shù)據(jù)信號端子SDAT輸入的發(fā)送數(shù)據(jù)序列的數(shù)據(jù)不被寫入存儲陣列IOOa中,另一方面,保存在存儲陣列IOOa的起始3位中的數(shù)據(jù)(識別信息ID)被輸出給ID比較器130a。其結(jié)果是,存儲陣列IOOa的起始行成只讀行。如圖17所示,寫/讀控制器140a具有開關(guān)141a,該開關(guān)141a作為用于選擇輸出從存儲陣列IOOa輸出的數(shù)據(jù)(通常數(shù)據(jù))或者經(jīng)編碼數(shù)據(jù)生成電路150a編碼后的讀出數(shù)據(jù)(編碼數(shù)據(jù))中的一個的選擇部。寫/讀控制器140a在從印刷裝置發(fā)送的數(shù)據(jù)序列中所包含的指令為編碼讀出指令時,將開關(guān)141a切換到編碼位置SP1,以便輸出經(jīng)編碼的讀出數(shù)據(jù),在上述指令為通常讀出指令時,將開關(guān)141a切換到通常位置SP2,以便如實地輸出所讀出的數(shù)據(jù)。其結(jié)果是,存儲陣列IOOa與數(shù)據(jù)端子SDAT之間的路徑在編碼數(shù)據(jù)讀出時和通常讀出時相異。編碼數(shù)據(jù)生成電路150a經(jīng)由信號線與寫/讀控制器140a連接。編碼數(shù)據(jù)生成電路150a使用從寫/讀控制器140a輸入的多行的讀出數(shù)據(jù)執(zhí)行編碼處理。在由編碼數(shù)據(jù)生成電路150a執(zhí)行的編碼處理中,首先對多行的讀出數(shù)據(jù)執(zhí)行校驗和運算,生成8位的校驗和數(shù)據(jù)(第一編碼)。在本實施例中,使用作為隨著印刷的執(zhí)行而被印刷裝置的控制器更新的數(shù)據(jù)的墨水量數(shù)據(jù)(墨水余量數(shù)據(jù)或墨水消耗量數(shù)據(jù))、以及隨著印刷的執(zhí)行不被印刷裝置的控制器更新并僅用于讀出的與墨盒的制造相關(guān)的數(shù)據(jù),來作為要被編碼(編碼對象)的數(shù)據(jù)(通常數(shù)據(jù))。然后,編碼數(shù)據(jù)生成電路150a對生成的校驗和數(shù)據(jù)執(zhí)行可逆的編碼處理,生成編碼數(shù)據(jù)(驗證用數(shù)據(jù))。代替校驗和,也可以對編碼對象的讀出數(shù)據(jù)執(zhí)行使用哈希函數(shù)求得不可逆的哈希值的運算處理。所生成的驗證用數(shù)據(jù)被輸出給寫/讀控制器 140a。奇偶校驗位生成添加電路160與寫/讀控制器140a連接。奇偶校驗位生成添加電路160從寫/讀控制器140a接收由編碼數(shù)據(jù)生成電路150a生成的驗證用數(shù)據(jù)或未經(jīng)編碼的通常數(shù)據(jù)(通常讀出數(shù)據(jù)),并使用所接收的驗證用數(shù)據(jù)或通常讀出數(shù)據(jù)來生成奇偶校驗位。奇偶校驗位生成添加電路160將生成的奇偶校驗位添加到驗證用數(shù)據(jù)或通常讀出數(shù)據(jù)中發(fā)送給寫/讀控制器140a。使用通常讀出數(shù)據(jù)的每一數(shù)據(jù)序列(8位)的數(shù)據(jù)序列、或者驗證用數(shù)據(jù)的數(shù)據(jù)序列來執(zhí)行奇偶校驗位的生成。在本實施例中,由奇偶校驗位生成添加電路160執(zhí)行的奇偶校驗位的生成以及生成的奇偶校驗位向數(shù)據(jù)序列中的添加不被稱為數(shù)據(jù)序列的編碼。墨盒和印刷裝置的結(jié)構(gòu)圖18是示出作為液體容納體的墨盒的概要結(jié)構(gòu)的說明圖。圖19是示出本實施例涉及的印刷裝置與墨盒的連接形式的說明圖。墨盒20a包括安裝有上述半導體裝置IOa的電路板CB以及圖中沒有示出的墨水容納室。印刷裝置300包括用于可拆卸地搭載墨盒20a的搭載部310、與墨盒20a的外部端子T (Tl T5)連接的印刷裝置側(cè)端子320。搭載部310既可以配置在滑架上(on carriagetype,托架上型),也可以配置在滑架之外的任意位置上(off carriage type,脫離托架型)。此外,墨盒20a既可以配置在設置于印刷裝置300外部的搭載部310,也可以只將電路板CB安裝在配置于印刷裝置300內(nèi)部的搭載部310上,而將墨盒20a的主體配置在印刷裝置300的外部。印刷裝置300包括中央運算裝置(CPU) 301、ROM、RAM等存儲裝置302、輸入輸出部303、印刷部304。CPU 301、存儲裝置302、輸入輸出部303以及印刷部304通過內(nèi)部總線可雙向通信地連接。存儲裝置302的ROM中保存數(shù)據(jù)生成模塊302a、用于編碼或解碼數(shù)據(jù)的編解碼模塊302b、進行通信驗證的通信驗證模塊302c,該數(shù)據(jù)生成模塊302a生成寫入用數(shù)據(jù)序列(識別信息ID、寫入指令以及向存儲陣列寫入的數(shù)據(jù)序列)、將存儲陣列中存儲的數(shù)據(jù)如實讀出的通常讀出用數(shù)據(jù)序列(識別信息ID和通常讀出指令)、或者用于對從存儲陣列讀出的數(shù)據(jù)執(zhí)行編碼處理以讀出編碼數(shù)據(jù)(根據(jù)從存儲陣列讀出的數(shù)據(jù)生成驗證用數(shù)據(jù)并接收驗證用數(shù)據(jù))的編碼讀出的數(shù)據(jù)序列(識別信息ID和編碼讀出指令)。此外,存儲裝置302的RAM臨時存儲從半導體裝置IOa讀出的數(shù)據(jù)、生成的寫入用數(shù)據(jù)、執(zhí)行模塊所必需的數(shù)據(jù)。數(shù)據(jù)生成模塊302a、編解碼模塊302b、通信驗證模塊302c由CPU 301執(zhí)行,由此分別起到作為通常數(shù)據(jù)讀出部、編碼數(shù)據(jù)讀出部以及數(shù)據(jù)寫入部的功能、作為編解碼部的功能、作為驗證部的功能。此外,CPU 301通過執(zhí)行這些每個模塊而實現(xiàn)的功能分別也可以以硬件的方式實現(xiàn)。輸入輸出部303與印刷裝置側(cè)端子320連接,向墨盒20a所具有的半導體裝置IOa發(fā)送數(shù)據(jù),或者從半導體裝置IOa接收數(shù)據(jù)。印刷部304至少包括設置在滑架上的印刷頭、沿副掃描方向運送印刷介質(zhì)(印刷紙)的運送機構(gòu),從而通過經(jīng)印刷頭噴射從墨盒20a供應的墨水而在印刷介質(zhì)上形成圖像。將印刷裝置300的CPU 301、存儲裝置302以及輸入輸出部303也稱為印刷裝置300的控制器。印刷裝置300的控制器每當對半導體裝置IOa的每一訪問結(jié)束時,經(jīng)由復位信號線向半導體裝置發(fā)送將半導體裝置IOa設置為初始化狀態(tài)的復位信號。印制裝置300所具有的墨盒20a既可以是I個,也可以是多個。當具有多個墨盒、20a時,如圖4所示,墨盒20a所具有的半導體裝置IOa以總線方式連接在印刷裝置300的控制器上。 通信驗證處理圖20是示出在本實施例涉及的印刷裝置和半導體裝置之間執(zhí)行的通信驗證處理的一個例子的說明圖。圖21是示出在數(shù)據(jù)寫入時從印刷裝置向本實施例涉及的半導體裝置發(fā)送的數(shù)據(jù)序列的例子的說明圖。圖22是示出當進行通常的讀出時在印刷裝置與本實施例涉及的半導體裝置之間收發(fā)的數(shù)據(jù)序列的例子的說明圖。圖23是示出當進行編碼讀出時在印刷裝置與本實施例涉及的半導體裝置之間收發(fā)的數(shù)據(jù)序列的例子的說明圖。圖24是示出在本實施例涉及的半導體裝置中執(zhí)行的編碼數(shù)據(jù)的生成、發(fā)送處理的一個例子的流程圖。圖25是示出在本實施例涉及的印刷裝置中執(zhí)行的驗證處理的一個例子的說明圖。參考圖20,對在印刷裝置300和半導體裝置IOa之間執(zhí)行的通信驗證處理的概要進行說明。印刷裝置300隨著執(zhí)行印刷時或者對印刷頭進行清潔時等作為記錄劑的墨水被消耗等,更新半導體裝置IOa的墨水量數(shù)據(jù)。即,印刷裝置300通過數(shù)據(jù)生成模塊302a,為 更新墨水量數(shù)據(jù)而生成圖21所例示的請求寫入的數(shù)據(jù)序列,并對半導體裝置IOa發(fā)起寫入請求(PSl)。圖21中的請求寫入的數(shù)據(jù)序列包括每一識別信息ID各占I位的共3位的識別信息ID、5位的寫入指令以及預定位的寫入數(shù)據(jù)序列。印刷裝置300通過數(shù)據(jù)生成模塊302a,生成圖22中例示的作為發(fā)送數(shù)據(jù)序列的、請求通常讀出的數(shù)據(jù)序列,并對半導體裝置IOa發(fā)起包含墨水量數(shù)據(jù)的數(shù)據(jù)的通常讀出請求(PS2)。圖22中的請求通常讀出的數(shù)據(jù)序列包括每一 ID信息各占I位的共3位的ID信息、5位的通常讀出指令以及I位的虛擬位。這里,通常讀出是指讀出半導體裝置IOa中未經(jīng)編碼的數(shù)據(jù)(通常數(shù)據(jù))的意思。接受到通常讀出請求的半導體裝置IOa將如圖22所示的作為接收數(shù)據(jù)序列的、在8位讀出數(shù)據(jù)上添加I位的奇偶校驗位而得的通常讀出數(shù)據(jù)發(fā)送給印刷裝置300,而不使用被請求的數(shù)據(jù)(通常數(shù)據(jù))生成編碼數(shù)據(jù)(SSl)。接收數(shù)據(jù)序列是指由印刷裝置300接收的數(shù)據(jù)序列。印刷裝置300將接收的通常讀出數(shù)據(jù)保存在存儲裝置302中。印刷裝置300通過數(shù)據(jù)生成模塊302a,生成圖23中例示的作為發(fā)送數(shù)據(jù)序列的、請求編碼讀出的數(shù)據(jù)序列,并將其發(fā)送給半導體裝置IOa(PS3),所述編碼讀出用于請求讀出編碼數(shù)據(jù)。圖23中例示的請求編碼讀出的發(fā)送數(shù)據(jù)序列包括每一識別信息ID各占I位的共3位的識別信息ID、5位的編碼讀出指令以及I位的虛擬位。這里,編碼讀出的請求是用于從存儲陣列IOOa中讀出與在通常讀出請求下讀出的數(shù)據(jù)(通常數(shù)據(jù))相同的數(shù)據(jù)并將該數(shù)據(jù)編碼之后發(fā)送給印刷裝置300的請求。半導體裝置IOa從存儲陣列IOOa中讀出與響應通常讀出數(shù)據(jù)請求而向印刷裝置300發(fā)送的數(shù)據(jù)相同的數(shù)據(jù),并如圖23中例示的接收數(shù)據(jù)序列那樣,執(zhí)行編碼處理來生成驗證用數(shù)據(jù),并添加奇偶校驗位之后發(fā)送給印刷裝置300 (SS2)。圖23中的接收用數(shù)據(jù)序列是指由印刷裝置300接收的數(shù)據(jù),其中包括8位的驗證用數(shù)據(jù)和I位的奇偶校驗位。印刷裝置300使用所接收的驗證用數(shù)據(jù)和保存在存儲裝置302中的通常讀出數(shù)據(jù)執(zhí)行比較處理。具體地說,印刷裝置300對保存在存儲裝置302中的通常讀出數(shù)據(jù)執(zhí)行與在半導體裝置IOa中為生成驗證用數(shù)據(jù)而實施的編碼相同的編碼,以生成比較用編碼數(shù)據(jù),并在該比較用編碼數(shù)據(jù)與所接收的驗證用數(shù)據(jù)不一致時,判斷為通信路徑發(fā)生了異常、或者半導體裝置IOa發(fā)生了某種故障。
參考圖24,對在半導體裝置IOa中執(zhí)行的數(shù)據(jù)編碼處理進行說明。當在半導體裝置IOa接收到從印刷裝置300發(fā)送的用于解除初始化狀態(tài)的信號之后由半導體裝置IOa接收了包含通常讀出指令或者編碼讀出指令(驗證用數(shù)據(jù)生成指令)的發(fā)送數(shù)據(jù)序列時,開始本處理例程。半導體裝置IOa接收包含在從印刷裝置300發(fā)送的發(fā)送數(shù)據(jù)序列中的識別信息ID,判斷所接收的數(shù)據(jù)序列是否與存儲在自己的存儲陣列IOOa中的識別信息ID相一致。半導體裝置IOa在識別信息ID與從存儲陣列IOOa讀出的識別信息ID相一致時,判斷為自己是印刷裝置300的訪問對象。半導體裝置IOa判斷接收的指令是通常讀出指令或編碼讀出指令中的哪一個(步驟S200),并根據(jù)接收指令切換寫/讀控制器140a內(nèi)的開關(guān)141a (步驟S201)。具體地說,開關(guān)141a在接收指令為編碼讀出指令時被切換到編碼位置PS1,在接收指令為通常讀出指令時被切換到通常位置PS2。半導體裝置IOa從存儲陣列IOOa讀出數(shù)據(jù)(通常數(shù)據(jù))(步驟S202)。半導體裝置IOa在通過步驟S200判斷的指令為編碼讀出指令并且被請求了編碼時,執(zhí)行校驗和運算處理(步驟S204)(步驟S203 :是)。由于寫/讀控制器140a內(nèi)的開關(guān)141a被切換成使得從存儲陣列IOOa中讀出的數(shù)據(jù)被輸出至編碼數(shù)據(jù)生成電路150a,因此,從存儲陣列IOOa中讀出的數(shù)據(jù)被輸出給編碼數(shù)據(jù)生成電路150a。編碼數(shù)據(jù)生成電路150a使用讀出的數(shù)據(jù)求出校驗和。例如求出8位、16位這樣的校驗和。校驗和運算處理是不可逆的運算處理,不能通過解碼獲得原來的數(shù)據(jù)(第一 編碼處理)。半導體裝置IOa對求出的校驗和執(zhí)行可逆的數(shù)據(jù)編碼處理(第二編碼處理),生成驗證用數(shù)據(jù)(步驟S205)。第二編碼處理是可利用共用的密鑰對數(shù)據(jù)進行編碼或從編碼后的數(shù)據(jù)進行解碼的處理,通過解碼能夠獲得原來的數(shù)據(jù)。半導體裝置IOa通過奇偶校驗位生成添加電路160對求出的驗證用數(shù)據(jù)(編碼數(shù)據(jù))執(zhí)行奇偶校驗運算處理(步驟
5206),將求出的奇偶校驗值(奇偶校驗位)添加到驗證用數(shù)據(jù)上后發(fā)送給印刷裝置30(步驟S207),然后結(jié)束本處理例程。另一方面,半導體裝置IOa在通過步驟S200判斷的指令為通常讀出指令時(步驟S203 :否),轉(zhuǎn)移到步驟S206中。由于寫/讀控制器140a內(nèi)的開關(guān)141a被切換成使得從存儲陣列IOOa中讀出的數(shù)據(jù)被輸出至奇偶校驗位生成添加電路160,因此該數(shù)據(jù)不被輸出至編碼數(shù)據(jù)生成電路150a。奇偶校驗位生成添加電路160對從存儲陣列IOOa中讀出的數(shù)據(jù)執(zhí)行奇偶校驗運算處理,將添加有奇偶校驗位的通常讀出數(shù)據(jù)發(fā)送給印刷裝置30(步驟
5207),然后結(jié)束本處理例程。即,對通常讀出數(shù)據(jù)只執(zhí)行奇偶校驗運算處理。參考圖25,對印刷裝置300中執(zhí)行的驗證處理進行說明。驗證處理是通過由CPU301執(zhí)行驗證模塊302c而在印刷裝置300中執(zhí)行的處理。在下面的說明中,省略有關(guān)在圖20中對半導體裝置IOa執(zhí)行的發(fā)送處理(PS1、PS2、PS3)的說明,對從半導體裝置IOa接收數(shù)據(jù)(SS1、SS2)之后執(zhí)行的驗證處理進行說明。印刷裝置300作為對通常讀出請求(PS2)的響應而從半導體裝置IOa接收通常讀出數(shù)據(jù)(步驟S300:圖20中的SS1)。印刷裝置300對接收的通常讀出數(shù)據(jù)執(zhí)行奇偶校驗處理,并且從通常讀出數(shù)據(jù)序列中去除奇偶校驗位(步驟S301)。印刷裝置300在進行奇偶校驗的結(jié)果判定為沒有錯誤時(步驟S302 :是),轉(zhuǎn)移到步驟S306,當判定為有錯誤時(步驟S302 :否),轉(zhuǎn)移到步驟S310。印刷裝置300在作為對數(shù)據(jù)編碼請求(PS3)的響應而接收編碼數(shù)據(jù)(驗證用數(shù)據(jù))后(步驟S303 :圖20中的SS2),執(zhí)行奇偶校驗處理(步驟S304)。印刷裝置300在進行奇偶校驗的結(jié)果判定為沒有錯誤時(步驟S305 :是),從數(shù)據(jù)序列中去除奇偶校驗位,通過執(zhí)行編解碼模塊302b而將編碼數(shù)據(jù)解碼,獲取解碼校驗和CSO (步驟S306)。即,通過對在半導體裝置IOa中被執(zhí)行了可逆的編碼處理的驗證用數(shù)據(jù)執(zhí)行解碼處理,能夠獲取與在半導體裝置IOa中通過校驗和運算處理而得的校驗和相當?shù)臄?shù)據(jù)。印刷裝置300對于與在步驟S301中去除了奇偶校驗位的通常讀出數(shù)據(jù),通過執(zhí)行編解碼模塊302b而 執(zhí)行與在半導體裝置IOa中執(zhí)行的校驗和運算處理相同的校驗和運算處理,由此計算出運算校驗和CSl (步驟S307)。印刷裝置300執(zhí)行驗證模塊302c,比較解碼校驗和CSO和運算校驗和CSl (步驟S308),并在兩者一致時(步驟S309 :是),結(jié)束本處理例程。即,當解碼校驗和CSO和運算校驗和CSl相一致時,能夠判斷出半導體裝置IOa與印刷裝置300的控制器之間的通信路徑?jīng)]有發(fā)生錯誤,半導體裝置IOa沒有發(fā)生異常。另一方面,當解碼校驗和CSO和運算校驗和CSl不一致時(步驟S309 :否),印刷裝置300通知墨盒出錯(步驟S310),結(jié)束本處理例程。此外,印刷裝置300當在步驟S302、305中進行奇偶校驗的結(jié)果判定為發(fā)生了奇偶校驗錯誤時(S302、305 :否),通知墨盒出錯(步驟S310)。墨盒出錯的通知可通過使印刷裝置300所具備的顯示燈點亮或閃爍、或者在印刷裝置300所具備的顯示器上顯示錯誤信息來實現(xiàn)。另外,在印刷裝置300與個人計算機連接的情況下,也可以通過在個人計算機的顯示器上顯示錯誤信息來實現(xiàn)。根據(jù)以上說明的本實施例涉及的墨盒20a (半導體裝置IOa)以及印刷裝置300,通過比較通常讀出數(shù)據(jù)與編碼數(shù)據(jù)(驗證用數(shù)據(jù)),能夠檢測在基于任一方數(shù)據(jù)的讀出的情況下無法判定的通信異常。例如,當執(zhí)行兩次的不是編碼數(shù)據(jù)讀出的通常讀出并試圖基于讀出的數(shù)據(jù)是否一致來檢測通信異常時,即便在印刷裝置側(cè)端子320與電路板CB的外部端子T沒有電連接的情況下,只要第一次的通常讀出數(shù)據(jù)和第二次的通常讀出數(shù)據(jù)相一致,印刷裝置300就有可能判斷為與電路板CB的連接狀態(tài)沒有發(fā)生異常。相對于此,在本實施例中,關(guān)于從半導體裝置IOa的存儲陣列IOOa讀出的同一數(shù)據(jù)(通常數(shù)據(jù)),利用未經(jīng)編碼處理的通常讀出數(shù)據(jù)和經(jīng)編碼處理的編碼數(shù)據(jù)來進行驗證。從而,通過比較這些數(shù)據(jù),能夠更正確地驗證是否真的沒有發(fā)生通信錯誤和半導體裝置IOa的異常。進行判定的結(jié)果,當判斷為通信路徑或半導體裝置IOa發(fā)生了異常時,不執(zhí)行印刷處理,由此能夠事前防止基于錯誤數(shù)據(jù)的故障。例如能夠事前防止以下由于數(shù)據(jù)出錯引起的情況盡管液體容納體20內(nèi)的液體量少于完成印刷作業(yè)所需的液體量但仍執(zhí)行印刷處理并在中途中斷印刷;或者盡管液體容納體20a內(nèi)的液體量已變少但仍執(zhí)行印刷處理而導致空噴,進而損傷印刷頭。另外,在本實施例中,通過校驗和運算處理進行數(shù)據(jù)的壓縮處理,降低了用于通信的位數(shù),從而能夠抑制位出錯、能夠謀求通信速度、后階段的運算處理速度的提高。此外,通過利用奇偶校驗位,能夠驗證通信前后的數(shù)據(jù)的可靠性。 第三實施例的變形例(I)在上述實施例中,當檢測到通信異常、即檢測到解碼校驗和CSO和運算校驗和CSl不一致時,立刻執(zhí)行了墨盒出錯的通知,但也可以重復執(zhí)行預定次數(shù)、例如2 5次的編碼讀出數(shù)據(jù)的讀出、通常讀出數(shù)據(jù)的讀出、以及利用解碼校驗和CSO與運算校驗和CSl的驗證,之后再通知墨盒出錯。(2)在上述實施例中,在通常讀出之后執(zhí)行了編碼讀出,但也可以在編碼讀出之后執(zhí)行通常讀出。只要能夠進行通常讀出數(shù)據(jù)和編碼讀出數(shù)據(jù)間的對比即可。
(3)在上述實施例中,作為半導體裝置IOa的例子,使用了 EEPR0M,但除此之外,也可以使用具備由強電介質(zhì)存儲單元構(gòu)成的存儲陣列、運算電路的半導體裝置。(4)在上述實施例中,在對半導體裝置IOa執(zhí)行數(shù)據(jù)序列寫入之后執(zhí)行了通信驗證處理(通常讀出數(shù)據(jù)以及編碼數(shù)據(jù)的請求及接收處理),但除此之外,也可以在啟動印刷裝置后首次進行寫入處理時、更換墨盒20a后首次進行寫入處理時、進行預定次數(shù)的寫入處理時執(zhí)行通信驗證處理。此外,即便沒有產(chǎn)生應寫入的數(shù)據(jù),也可以在更換墨盒20a后利用保存在半導體裝置IOa中的預定的數(shù)據(jù)執(zhí)行通信驗證處理。(5)在上述實施例中,對于通常讀出數(shù)據(jù)的編碼數(shù)據(jù),進一步執(zhí)行了奇偶校驗位的生成以及奇偶校驗位的添加,但也可以對于其中一 方數(shù)據(jù)或者雙方數(shù)據(jù)不執(zhí)行上述奇偶校驗處理。以上,基于實施例、變形例對本發(fā)明進行了說明,但上述的本發(fā)明的實施方式是用于使得本發(fā)明容易理解的,并非用來限定本發(fā)明的。本發(fā)明可在其宗旨以及權(quán)利要求書的范圍內(nèi)進行變更、改進,并且本發(fā)明中將包含其等同物。
權(quán)利要求
1.一種液體容納體,所述液體容納體具有存儲裝置并能夠安裝到印刷裝置上,所述液體容納體包括 保存數(shù)據(jù)的存儲元件; 編碼判定部,所述編碼判定部在從所述印刷裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及 存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。
2.如權(quán)利要求I所述的液體容納體,其中, 當判定為不進行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部將從所述存儲元件讀出的數(shù)據(jù)在不編碼的情況下輸出。
3.如權(quán)利要求I或2所述的液體容納體,其中, 所述存儲元件控制部包括 讀寫執(zhí)行部,所述讀寫執(zhí)行部在與所述存儲元件之間執(zhí)行數(shù)據(jù)的讀寫;以及 編碼處理部,所述編碼處理部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理。
4.如權(quán)利要求I至3中任一項所述的液體容納體,其中, 所述編碼處理通過利用存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分的檢錯編碼處理而執(zhí)行。
5.如權(quán)利要求I至3中任一項所述的液體容納體,其中, 所述編碼處理是對存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行哈希編碼的處理。
6.如權(quán)利要求I至3中任一項所述的液體容納體,其中, 所述編碼處理通過對利用了存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行運算的結(jié)果進行哈希編碼而執(zhí)行。
7.一種液體容納體,所述液體容納體具有存儲裝置并能夠被安裝到印刷裝置上,所述液體容納體包括 保存數(shù)據(jù)的存儲元件; 編碼部,所述編碼部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理;和 選擇部,所述選擇部選擇輸出從所述存儲元件讀出的數(shù)據(jù)和經(jīng)所述編碼部編碼的數(shù)據(jù)中的一個。
8.—種控制方法,用于對液體容納體所具有的存儲裝置進行控制,所述液體容納體能夠安裝到印刷裝置上,所述控制方法的特征在于, 當從所述印刷裝置接收到存儲在用于保存數(shù)據(jù)的存儲元件中的數(shù)據(jù)的讀出請求時,判定是否執(zhí)行讀出數(shù)據(jù)的編碼, 當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。
9.一種印刷裝置系統(tǒng),所述印刷裝置系統(tǒng)包括印刷裝置和液體容納體,所述液體容納體具有存儲數(shù)據(jù)的存儲元件并能夠裝卸地被安裝在印刷裝置上, 所述印刷裝置具有輸出部,該輸出部向所述印刷材料容納體輸出數(shù)據(jù)的讀出請求, 所述液體容納體包括編碼判定部,所述編碼判定部在從所述印刷裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;和 存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。
10.如權(quán)利要求9所述的印刷裝置系統(tǒng),其特征在于, 當所述印刷裝置請求執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述數(shù)據(jù)的讀出請求中包含用于指示執(zhí)行讀出數(shù)據(jù)的編碼的指令。
11.一種存儲裝置,所述存儲裝置能夠與控制裝置連接,并包括 用于與所述控制裝置進行數(shù)據(jù)通信的通信部; 保存數(shù)據(jù)的存儲元件; 編碼判定部,所述編碼判定部在從所述控制裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及 存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并向所述通信部輸出編碼后的數(shù)據(jù)。
12.如權(quán)利要求11所述的液體容納體,其中, 當判定為不進行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部將從所述存儲元件讀出的數(shù)據(jù)在不編碼的情況下輸出。
13.如權(quán)利要求11或12所述的存儲裝置,其中, 所述存儲元件控制部包括 讀寫執(zhí)行部,所述讀寫執(zhí)行部在與所述存儲元件之間執(zhí)行數(shù)據(jù)的讀寫;以及 編碼處理部,所述編碼處理部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理。
14.如權(quán)利要求11至13中任一項所述的存儲裝置,其中, 所述編碼處理通過利用了存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分的檢錯編碼處理而執(zhí)行。
15.如權(quán)利要求11至13中任一項所述的存儲裝置,其中, 所述編碼處理是對存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行哈希編碼的處理。
16.如權(quán)利要求11至13中任一項所述的存儲裝置,其中, 所述編碼處理通過對利用存儲在所述存儲元件中的數(shù)據(jù)的全部或一部分進行運算的結(jié)果進行哈希編碼而執(zhí)行。
17.一種存儲裝置,所述存儲裝置能夠與控制裝置連接,并包括 用于與所述控制裝置進行數(shù)據(jù)通信的通信部; 保存數(shù)據(jù)的存儲元件; 編碼部,所述編碼部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理;和選擇部,所述選擇部選擇從所述存儲元件讀出的數(shù)據(jù)和經(jīng)所述編碼部編碼的數(shù)據(jù)中的一個數(shù)據(jù)并向所述通信部輸出所選數(shù)據(jù)。
18.一種存儲裝置的控制方法,所述存儲裝置能夠與控制裝置連接并具有存儲數(shù)據(jù)的存儲元件,所述控制方法的特征在于,當從所述控制裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時,判定是否執(zhí)行讀出數(shù)據(jù)的編碼, 當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并輸出編碼后的數(shù)據(jù)。
19.一種控制系統(tǒng),所述控制系統(tǒng)包括控制裝置和存儲裝置,所述存儲裝置與控制裝置連接并具有存儲數(shù)據(jù)的存儲元件,所述控制系統(tǒng)的特征在于, 所述控制裝置具有輸出部,該輸出部向所述存儲裝置輸出數(shù)據(jù)的讀出請求, 所述存儲裝置包括 編碼判定部,所述編碼判定部在從所述計算機接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及 存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并向所述通信部輸出編碼后的數(shù)據(jù)。
20.如權(quán)利要求19所述的控制系統(tǒng),其特征在于, 當所述控制裝置請求執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述數(shù)據(jù)的讀出請求中包含用于指示執(zhí)行讀出數(shù)據(jù)的編碼的指令。
21.一種與液體容納體一起使用的印刷裝置,所述液體容納體具有保存數(shù)據(jù)的半導體裝置,所述印刷裝置包括 通常數(shù)據(jù)讀出部,所述通常數(shù)據(jù)讀出部從所述半導體裝置讀出未經(jīng)編碼的通常數(shù)據(jù);編碼數(shù)據(jù)讀出部,所述編碼數(shù)據(jù)讀出部向所述半導體裝置請求所述通常數(shù)據(jù)的編碼,并讀出編碼數(shù)據(jù),該編碼數(shù)據(jù)是經(jīng)編碼的所述通常數(shù)據(jù); 編解碼部,所述編解碼部對所述通常數(shù)據(jù)執(zhí)行與所述編碼相同的編碼以生成比較用編碼數(shù)據(jù);以及 驗證部,所述驗證部通過比較所述比較用編碼數(shù)據(jù)和所述編碼數(shù)據(jù)來驗證所述半導體裝置與所述印刷裝置之間的通信狀態(tài)。
22.如權(quán)利要求21所述的印刷裝置,其中, 還包括將所述通常數(shù)據(jù)寫入所述半導體裝置中的數(shù)據(jù)寫入部, 所述通常數(shù)據(jù)讀出部和所述編碼數(shù)據(jù)讀出部分別讀出通過所述數(shù)據(jù)寫入部寫入的所述通常數(shù)據(jù)和對通過所述數(shù)據(jù)寫入部寫入的所述通常數(shù)據(jù)進行編碼而得的編碼數(shù)據(jù)。
23.如權(quán)利要求21或22所述的印刷裝置,其中, 所述編碼數(shù)據(jù)是在經(jīng)不可逆的第一編碼之后又被執(zhí)行可逆的第二編碼的數(shù)據(jù), 所述編解碼部通過針對所述編碼數(shù)據(jù)的所述第二編碼進行解碼來獲得經(jīng)所述第一編碼的編碼數(shù)據(jù),并且對所述通常數(shù)據(jù)執(zhí)行所述第一編碼。
24.一種與液體容納體一起使用的印刷裝置的通信驗證方法,所述液體容納體具有保存數(shù)據(jù)的半導體裝置,所述通信驗證方法的特征在于, 從所述半導體裝置讀出未經(jīng)編碼的通常數(shù)據(jù); 向所述半導體裝置請求所述通常數(shù)據(jù)的編碼; 從所述半導體裝置讀出編碼數(shù)據(jù),所述編碼數(shù)據(jù)是經(jīng)編碼的所述通常數(shù)據(jù); 對所述驗證用數(shù)據(jù)執(zhí)行與所述編碼相同的編碼以生成比較用編碼數(shù)據(jù); 通過比較所述比較用編碼數(shù)據(jù)和所述編碼數(shù)據(jù)來驗證所述半導體裝置與所述印刷裝置之間的通信狀態(tài)。
25.—種電路板,所述電路板包括半導體裝置和一個或多個外部端子,其中, 所述半導體裝置包括 用于與外部控制裝置進行數(shù)據(jù)通信的通信部; 保存數(shù)據(jù)的存儲元件; 編碼判定部,所述編碼判定部在從所述外部控制裝置接收到存儲在所述存儲元件中的數(shù)據(jù)的讀出請求時判定是否執(zhí)行讀出數(shù)據(jù)的編碼;以及 存儲元件控制部,當判定為執(zhí)行所述讀出數(shù)據(jù)的編碼時,所述存儲元件控制部對從所述存儲元件讀出的數(shù)據(jù)執(zhí)行編碼處理并向所述通信部輸出編碼后的數(shù)據(jù), 所述一個或多個外部端子與所述通信部電連接。
全文摘要
在液體容納體20所具備的半導體存儲裝置10中,當接收到讀出數(shù)據(jù)的編碼請求時,寫/讀控制器140切換開關(guān)141,以向數(shù)據(jù)信號端子SDAT輸出經(jīng)數(shù)據(jù)編碼電路150編碼的讀出數(shù)據(jù)。另一方面,當沒有接收讀出數(shù)據(jù)的編碼請求時,寫/讀控制器140切換開關(guān)141,以將從存儲陣列100讀出的數(shù)據(jù)如實地輸出至數(shù)據(jù)信號端子SDAT。
文檔編號B41J2/175GK102741053SQ2009801010
公開日2012年10月17日 申請日期2009年3月25日 優(yōu)先權(quán)日2008年3月26日
發(fā)明者中野修一 申請人:精工愛普生株式會社