專利名稱:液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置、液體噴射裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于把輸入到從液體噴射頭向被噴射媒體噴射墨水等液體的液體噴射裝置中的液體噴射數(shù)據(jù)向液體噴射頭傳輸?shù)囊后w噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置和具有給液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置的液體噴射裝置。
背景技術(shù):
作為液體噴射裝置的所謂噴墨式記錄裝置從記錄頭向記錄紙噴射墨水,記錄圖像數(shù)據(jù)。把數(shù)據(jù)壓縮為可行展開的圖像數(shù)據(jù)進行行展開,展開為位像,從配置在記錄頭的頭面上的多個噴嘴陣列噴射多色墨滴,在記錄紙的記錄面上形成展開的位像。通過把多色墨滴向記錄面噴射,形成多個墨點,在記錄紙上形成圖像。此外,可行展開的壓縮數(shù)據(jù)例如是一般廣為人知的基于游程長度壓縮方式的壓縮數(shù)據(jù),是基于能以字節(jié)單位依次展開的壓縮方式的壓縮數(shù)據(jù)。
一般,這樣的噴墨式記錄裝置具有從個人計算機等外部裝置輸入數(shù)據(jù)壓縮為可行展開的圖像數(shù)據(jù),把輸入的壓縮數(shù)據(jù)進行行展開(解壓縮),對展開的位像進行必要的數(shù)處理后,把該數(shù)據(jù)向記錄頭的寄存器傳輸?shù)臄?shù)據(jù)傳輸裝置。以往的一般的數(shù)據(jù)傳輸裝置例如采用圖36所示的結(jié)構(gòu)。
數(shù)據(jù)傳輸裝置10具有系統(tǒng)總線SB作為數(shù)據(jù)傳輸線路。在系統(tǒng)總線SB上可傳輸數(shù)據(jù)地連接著微處理器(MPU)11、RAM12和頭控制部13,在頭控制部13上連接著記錄頭62。從未圖示的個人計算機和數(shù)字相機等信息處理裝置傳輸?shù)膲嚎s記錄數(shù)據(jù)通過系統(tǒng)總線SB存儲到RAM12中。
存儲在RAM12的壓縮數(shù)據(jù)存儲區(qū)中的壓縮記錄數(shù)據(jù)經(jīng)由系統(tǒng)總線SB一字節(jié)一字節(jié)依次向微處理器11傳輸(用符號A表示的線路),通過基于程序的壓縮數(shù)據(jù)的解壓縮步驟,一字節(jié)一字節(jié)依次解壓縮后,再經(jīng)由系統(tǒng)總線SB向RAM12傳輸(用符號B表示的線路),存儲在RAM12的所需位像區(qū)中。當(dāng)在RAM12的位像區(qū)內(nèi)全部存儲了展開數(shù)據(jù)的時刻,把位像區(qū)內(nèi)的展開數(shù)據(jù)近由系統(tǒng)總線SB向頭控制部13內(nèi)部的寄存器(未圖示)一字節(jié)一字節(jié)傳輸(用符號C表示的線路),根據(jù)該位像,從記錄頭62的各噴嘴陣列向記錄紙噴射墨水。
此外,作為把數(shù)據(jù)傳輸處理高速化的以往技術(shù)的一個例子,眾所周知設(shè)置系統(tǒng)總線和局部總線等兩個獨立的總線,在系統(tǒng)總線和局部總線之間配置了兩個控制器的技術(shù)。在數(shù)據(jù)傳輸裝置中,通過進行一方的總線控制器訪問連接在系統(tǒng)總線一側(cè)的主存儲器時,另一方的總線控制器訪問連接在局部總線一側(cè)的局部存儲器的并行處理,使數(shù)據(jù)傳輸處理高速化(例如,參照專利文獻1)。
專利第3251053號公報在采用圖11所示結(jié)構(gòu)的以往液體噴射裝置俄數(shù)據(jù)傳輸裝置10中,為了提高液體噴射的執(zhí)行速度,即在噴墨式記錄裝置中,為了使記錄速度更快,以下的問題成為障礙。
首先,因為壓縮的記錄數(shù)據(jù)由程序一字節(jié)一字節(jié)用軟件展開(解壓縮),所以無法高速處理大量的壓縮數(shù)據(jù)。假如使用能用高速時鐘工作的具有高處理能力的微處理器11,就能高速化,但是如果安裝這樣高價的微處理器11,則產(chǎn)生數(shù)據(jù)傳輸裝置10的成本大幅度提高的問題。
此外,向RAM12的數(shù)據(jù)傳輸和來自RAM12的數(shù)據(jù)傳輸都通過微處理器11進行,所以當(dāng)微處理器11執(zhí)行其他數(shù)據(jù)處理和演算等時,例如微處理器11向RAM12取程序時,有時會讓數(shù)據(jù)傳輸?shù)却?,?jù)此,產(chǎn)生數(shù)據(jù)傳輸延遲,所以無法數(shù)據(jù)傳輸率高速化。
此外,在所述專利文獻1中描述的以往技術(shù)中,畢竟是通過程序一字節(jié)一字節(jié)用軟件展開(解壓縮)壓縮的記錄數(shù)據(jù),所以無法高速展開處理大量的壓縮數(shù)據(jù)。因此,在把從信息處理裝置輸出的壓縮記錄數(shù)據(jù)展開,向記錄頭傳輸,執(zhí)行記錄的記錄裝置等液體噴射裝置中,即使是能高速進行數(shù)據(jù)傳輸處理的結(jié)構(gòu),展開壓縮數(shù)據(jù)的處理依然緩慢,所以無法提高液體噴射的執(zhí)行速度。
發(fā)明內(nèi)容
本發(fā)明是鑒于所述狀況而提出的,其目的在于實現(xiàn)壓縮數(shù)據(jù)的高速展開處理和向液體噴射頭的高速數(shù)據(jù)傳輸,使液體噴射裝置的液體噴射的執(zhí)行速度與以往相比,有飛躍性的提高。
為了解決所述問題,本發(fā)明之一是一種液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,包括系統(tǒng)總線和局部總線的兩個系統(tǒng)的獨立的總線;可傳輸數(shù)據(jù)地連接在所述系統(tǒng)總線上的主存儲器;可傳輸數(shù)據(jù)地連接在所述局部總線上的局部存儲器;連接在所述系統(tǒng)總線和所述局部總線之間,使它們能彼此傳輸數(shù)據(jù),具有能把壓縮為可進行行展開的液體噴射數(shù)據(jù)用硬件展開的譯碼電路的譯碼單元。
首先,把以往通過程序用軟件展開壓縮的液體噴射數(shù)據(jù)的處理通過譯碼電路用硬件展開。即與在壓縮數(shù)據(jù)的展開處理以外,還通過依次執(zhí)行多個各種數(shù)據(jù)處理步驟的單線程的程序,展開壓縮數(shù)據(jù)相比,通過壓縮數(shù)據(jù)的展開專用譯碼電路,只獨立執(zhí)行壓縮數(shù)據(jù)的展開,能高速執(zhí)行壓縮的液體噴射數(shù)據(jù)的展開處理。
此外,通過具有系統(tǒng)總線和局部總線等兩個獨立的總線、連接在局部總線上的局部存儲器的結(jié)構(gòu),能確保從由微處理器到存儲器的訪問線路分離的存儲器到液體噴射頭的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸線路。因此,能與系統(tǒng)總線不同步地在局部總線一側(cè)執(zhí)行從局部存儲器向液體噴射頭的寄存器的數(shù)據(jù)傳輸。據(jù)此,不會發(fā)生由于從微處理器向存儲器的訪問,從存儲器到液體噴射頭的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸被中斷,產(chǎn)生液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸延遲,液體噴射的執(zhí)行速度下降。
據(jù)此,根據(jù)本發(fā)明之一所述的發(fā)明的數(shù)據(jù)傳輸裝置,通過系統(tǒng)總線和局部總線等獨立的2系統(tǒng)總線、內(nèi)置了用硬件展開壓縮數(shù)據(jù)的譯碼電路的譯碼單元,能實現(xiàn)壓縮數(shù)據(jù)的高速展開處理和向液體噴射頭的高速數(shù)據(jù)傳輸,所以液體噴射裝置的液體噴射執(zhí)行速度與以往相比,有飛躍性的提高。
本發(fā)明之二是一種液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,包括系統(tǒng)總線和局部總線的兩個系統(tǒng)的獨立總線;可傳輸數(shù)據(jù)地連接在所述系統(tǒng)總線上的主存儲器;可傳輸數(shù)據(jù)地連接在所述局部總線上的局部存儲器;連接在所述系統(tǒng)總線和所述局部總線之間,使它們能彼此傳輸數(shù)據(jù),具有能把壓縮為可進行行展開的液體噴射數(shù)據(jù)用硬件展開的譯碼電路、以字單位存儲用該譯碼電路展開的液體噴射數(shù)據(jù)的行緩存器、從所述主存儲器把壓縮為可進行行展開的液體噴射數(shù)據(jù)向所述譯碼電路DMA傳輸并且把在該行緩存器中展開的液體噴射數(shù)據(jù)以字單位向所述局部存儲器DMA傳輸并且把存儲在所述局部存儲器中的展開后的液體噴射數(shù)據(jù)依次DMA傳輸?shù)揭后w噴射頭的寄存器中的DMA傳輸裝置的譯碼單元。
首先,把以往通過程序用軟件展開壓縮的液體噴射數(shù)據(jù)的處理通過譯碼電路用硬件展開。即與在壓縮數(shù)據(jù)的展開處理以外,還通過依次執(zhí)行多個各種數(shù)據(jù)處理步驟的單線程的程序,展開壓縮數(shù)據(jù)相比,通過壓縮數(shù)據(jù)的展開專用譯碼電路,只獨立執(zhí)行壓縮數(shù)據(jù)的展開,能高速執(zhí)行壓縮的液體噴射數(shù)據(jù)的展開處理。
此外,設(shè)置以字單位存儲展開后的數(shù)據(jù)的行緩存器,把以往通過程序一字節(jié)一字節(jié)展開的壓縮數(shù)據(jù)用字單位展開,存儲在行緩存器中,以字單位進行數(shù)據(jù)傳輸。即一次展開傳輸?shù)膲嚎s數(shù)據(jù)量變?yōu)橐酝?倍,所以能更高速執(zhí)行壓縮數(shù)據(jù)的展開處理。
通過具有系統(tǒng)總線和局部總線等兩個獨立的總線、連接在局部總線上的局部存儲器的結(jié)構(gòu),能確保從由微處理器到存儲器的訪問線路分離的存儲器到液體噴射頭的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸線路。因此,能與系統(tǒng)總線不同步地在局部總線一側(cè)執(zhí)行從局部存儲器向液體噴射頭的寄存器的數(shù)據(jù)傳輸。據(jù)此,不會發(fā)生由于從微處理器向存儲器的訪問,從存儲器到液體噴射頭的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸被中斷,產(chǎn)生液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸延遲,液體噴射的執(zhí)行速度下降。
通過DMA(Direct Memory Access)傳輸,高速的數(shù)據(jù)傳輸成為可能。DMA傳輸是如果在給定寄存器中設(shè)定傳輸源和傳輸目標(biāo)地址或傳輸數(shù)量,則以后不通過微處理器,能用硬件高速進行數(shù)據(jù)傳輸?shù)谋娝苤膫鬏敺绞健?br>
據(jù)此,根據(jù)本發(fā)明之二的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,通過系統(tǒng)總線和局部總線等獨立的2系統(tǒng)總線、內(nèi)置了譯碼電路的譯碼單元、不通過微處理器能進行高速數(shù)據(jù)傳輸?shù)腄MA傳輸裝置,能實現(xiàn)壓縮數(shù)據(jù)的高速展開處理和向液體噴射頭的高速數(shù)據(jù)傳輸,所以液體噴射裝置的液體噴射執(zhí)行速度與以往相比,有飛躍性的提高。
本發(fā)明之三是根據(jù)所述本發(fā)明之二的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述主存儲器、所述譯碼單元和所述液體噴射頭的寄存器分別作為電路塊內(nèi)置在一個ASIC中,所述譯碼單元和所述液體噴射頭的寄存器通過所述ASIC內(nèi)部的專用總線連接。
這樣,通過把存儲壓縮數(shù)據(jù)的主存儲器與譯碼單元在相同的ASIC內(nèi)作為電路塊而構(gòu)成,能實現(xiàn)用一個時鐘傳輸數(shù)據(jù)的高速DMA傳輸。因此,能更高速地把壓縮的液體噴射數(shù)據(jù)向譯碼單元傳輸。此外,液體噴射頭的寄存器也由內(nèi)置在相同的ASIC中的電路塊構(gòu)成,通過與譯碼單元用ASIC內(nèi)部的專用總線連接,能更高速地進行從局部存儲器向液體噴射頭的展開后液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸。
據(jù)此,根據(jù)本發(fā)明之三的發(fā)明的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,在本發(fā)明之二的作用效果的基礎(chǔ)上,還能更高速地把壓縮的液體噴射數(shù)據(jù)向譯碼單元傳輸,并且能更高速地從局部存儲器向液體噴射頭傳輸展開后的液體噴射數(shù)據(jù),所以能取得使液體噴射裝置的液體噴射執(zhí)行速度進一步提高的作用效果。
本發(fā)明之四是根據(jù)本發(fā)明之二或本發(fā)明之三的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述行緩存器在兩面具有能存儲給定字?jǐn)?shù)的展開數(shù)據(jù)的緩存區(qū),在一面?zhèn)纫来未鎯τ盟鲎g碼電路展開的液體噴射數(shù)據(jù),在存儲了給定字?jǐn)?shù)的展開數(shù)據(jù)的時刻,在另一面?zhèn)纫来未鎯τ盟鲎g碼電路展開的液體噴射數(shù)據(jù),并且在存儲了給定字?jǐn)?shù)的展開數(shù)據(jù)的時刻,按給定的字?jǐn)?shù)把展開數(shù)據(jù)向所述局部存儲器DMA傳輸。
這樣,行緩存器在兩面具有能存儲給定字?jǐn)?shù)的展開數(shù)據(jù)的緩存區(qū),存儲由譯碼電路展開的數(shù)據(jù),在存儲了給定字?jǐn)?shù)的時刻,當(dāng)通過DMA傳輸裝置以字單位傳輸一面?zhèn)鹊恼归_數(shù)據(jù)時,能在另一面?zhèn)却鎯τ米g碼電路展開的數(shù)據(jù),所以能并行進行壓縮數(shù)據(jù)的展開處理和數(shù)據(jù)傳輸處理。
據(jù)此,根據(jù)本發(fā)明之四的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,在本發(fā)明之二或本發(fā)明之三的作用效果的基礎(chǔ)上,能并行進行壓縮數(shù)據(jù)的展開處理和數(shù)據(jù)傳輸處理,所以能取得使液體噴射裝置的液體噴射執(zhí)行速度進一步提高的作用效果。
本發(fā)明之五是根據(jù)本發(fā)明之二~本發(fā)明之四中的任意發(fā)明的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于從所述局部總線的所述譯碼單元到所述局部存儲器、以及從所述局部存儲器到所述液體噴射頭的寄存器的數(shù)據(jù)傳輸由脈沖傳輸進行。
脈沖傳輸是使數(shù)據(jù)傳輸高速化的眾所周知的手法之一,在傳輸連續(xù)的數(shù)據(jù)時,通過把地址的指定等步驟省略一部分,在給定數(shù)據(jù)塊的數(shù)據(jù)全部傳輸完畢之前,占有總線進行傳輸,提高數(shù)據(jù)傳輸速度的數(shù)據(jù)傳輸方式。是存儲器的讀寫高速化等各種方面中利用的用于使數(shù)據(jù)傳輸高速化的一般的手法。而且,把以往經(jīng)由系統(tǒng)總線進行的向液體噴射頭的數(shù)據(jù)傳輸經(jīng)由從系統(tǒng)總線獨立的局部總線進行,所以能通過脈沖傳輸進行經(jīng)由局部總線的從譯碼單元到局部存儲器以及從局部存儲器到液體噴射頭的寄存器的數(shù)據(jù)傳輸。
即在經(jīng)由系統(tǒng)總線進行從存儲器到液體噴射頭的數(shù)據(jù)傳輸?shù)囊酝臄?shù)據(jù)傳輸裝置中,如果在對于液體噴射頭,給定數(shù)據(jù)塊的數(shù)據(jù)全部傳輸完畢之前,占有總線進行傳輸,就產(chǎn)生了無法執(zhí)行基于微處理器的要求的數(shù)據(jù)傳輸?shù)谋锥?,但是在從系統(tǒng)總線獨立局部總線中,不產(chǎn)生這樣的弊端,所以能用脈沖傳輸進行經(jīng)由局部總線的向液體噴射頭的數(shù)據(jù)傳輸。
據(jù)此,根據(jù)本發(fā)明之五的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,在本發(fā)明之二~本發(fā)明之四中的任意發(fā)明的作用效果的基礎(chǔ)上,通過以脈沖傳輸進行經(jīng)由局部總線的向液體噴射頭的數(shù)據(jù)傳輸,能取得使液體噴射裝置的液體噴射執(zhí)行速度進一步提高的作用效果。
此外,系統(tǒng)總線和局部總線獨立,通過譯碼單元的譯碼電路和行緩存器,能與系統(tǒng)總線一側(cè)的數(shù)據(jù)傳輸非同步地進行向液體噴射頭的數(shù)據(jù)傳輸,所以能最大限度地發(fā)揮基于脈沖傳輸?shù)膫鬏斔俣雀咚倩男Ч?br>
本發(fā)明之六是根據(jù)本發(fā)明之一~本發(fā)明之五中的任意發(fā)明的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述壓縮的液體噴射數(shù)據(jù)是游程長度數(shù)據(jù),所述譯碼電路是用硬件展開游程長度壓縮數(shù)據(jù)的譯碼電路。
根據(jù)本發(fā)明之六的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,通過能用硬件展開可行展開的游程長度壓縮數(shù)據(jù),能取得所述第一實施例~第五實施例中的任意實施例所述的發(fā)明的效果。
本發(fā)明之七是根據(jù)本發(fā)明之二~本發(fā)明之六中的任意發(fā)明的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述譯碼單元具有不把從所述主存儲器DMA傳輸?shù)姆菈嚎s液體噴射數(shù)據(jù)用所述譯碼電路進行硬件展開,而向所述行緩存器中存儲的裝置。
根據(jù)本發(fā)明之七的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,在本發(fā)明之二~本發(fā)明之六中的任意發(fā)明的作用效果的基礎(chǔ)上,具有當(dāng)存儲在主存儲器中的液體噴射數(shù)據(jù)為非壓縮的液體噴射數(shù)據(jù)時,不通過譯碼電路用硬件展開,原封不動地保存到行緩存器中的裝置,所以能使非壓縮的液體噴射數(shù)據(jù)的液體噴射執(zhí)行速度更高速化。
本發(fā)明之八是具有本發(fā)明之一~本發(fā)明之七中的任意發(fā)明的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置的液體噴射裝置。
根據(jù)本發(fā)明之八的液體噴射裝置,在液體噴射裝置中,能取得本發(fā)明之一~本發(fā)明之七中的任意發(fā)明的作用效果。
圖1是本發(fā)明的噴墨式記錄裝置的平面圖。
圖2是本發(fā)明的噴墨式記錄裝置的側(cè)視圖。
圖3是本發(fā)明的噴墨式記錄裝置的框圖。
圖4是表示數(shù)據(jù)傳輸裝置結(jié)構(gòu)的框圖。
圖5是表示記錄數(shù)據(jù)流的時序圖。
圖6是表示DECU結(jié)構(gòu)的框圖。
圖7模式地表示了展開壓縮數(shù)據(jù)的流程。
圖8模式地表示了展開壓縮數(shù)據(jù)的流程。
圖9模式地表示了展開后的記錄數(shù)據(jù)。
圖10模式地表示了展開后的記錄數(shù)據(jù)。
圖11模式地表示了展開壓縮數(shù)據(jù)的流程。
圖12模式地表示了展開壓縮數(shù)據(jù)的流程。
圖13模式地表示了展開壓縮數(shù)據(jù)的流程。
圖14模式地表示了展開壓縮數(shù)據(jù)的流程。
圖15模式地表示了展開后的記錄數(shù)據(jù)。
圖16模式地表示了展開后的記錄數(shù)據(jù)。
圖17模式地表示了展開壓縮數(shù)據(jù)的流程。
圖18模式地表示了展開壓縮數(shù)據(jù)的流程。
圖19模式地表示了展開壓縮數(shù)據(jù)的流程。
圖20模式地表示了展開壓縮數(shù)據(jù)的流程。
圖21模式地表示了展開后的記錄數(shù)據(jù)。
圖22模式地表示了展開壓縮數(shù)據(jù)的流程。
圖23模式地表示了展開壓縮數(shù)據(jù)的流程。
圖24模式地表示了展開后的記錄數(shù)據(jù)。
圖25模式地表示了展開壓縮數(shù)據(jù)的流程。
圖26模式地表示了展開壓縮數(shù)據(jù)的流程。
圖27模式地表示了展開壓縮數(shù)據(jù)的流程。
圖28模式地表示了展開壓縮數(shù)據(jù)的流程。
圖29模式地表示了展開后的記錄數(shù)據(jù)。
圖30模式地表示了展開后的記錄數(shù)據(jù)。
圖31模式地表示了展開后的記錄數(shù)據(jù)。
圖32模式地表示了展開后的記錄數(shù)據(jù)。
圖33模式地表示了展開后的記錄數(shù)據(jù)。
圖34模式地表示了展開后的記錄數(shù)據(jù)。
圖35表示了傳輸非壓縮的記錄數(shù)據(jù)的狀態(tài)。
圖36是表示以往技術(shù)中的數(shù)據(jù)傳輸裝置的框圖。
圖中4-ASIC;10-數(shù)據(jù)傳輸裝置;21-ROM;22-RAM;25-MPU;27-接口部;28-譯碼電路;29-局部存儲器;33-頭控制部;41-DECU(譯碼單元);42-接收緩存器;50-噴墨式記錄裝置;51-滑架導(dǎo)軸;52-印字壓板;53-輸送驅(qū)動輥;54-輸送從動輥;55-排紙驅(qū)動輥;56-排紙從動輥;57-供紙托盤;57b-供紙輥;61-滑架;62-記錄頭;63-紙檢測器;100-記錄控制部;200-信息處理裝置;281-行緩存器;411-S-DMA控制器;412-展開處理控制器;413-L-DMA控制器;414-局部存儲器控制器;415-I-DMA控制器;X-主掃描方向;Y-副掃描方向;SB-系統(tǒng)總線;LB-局部總線;IB-內(nèi)部總線;具體實施方式
下面,參照
本發(fā)明的實施例。
首先,說明作為本發(fā)明的“液體噴射裝置”的噴墨式記錄裝置的實施例1。圖1是本發(fā)明的噴墨式記錄裝置的概略平面圖,圖2是它的側(cè)視圖。
在噴墨式記錄裝置50中,作為向記錄紙P執(zhí)行記錄的記錄裝置,設(shè)置有軸支撐在滑架導(dǎo)軸51上,在主掃描方向X上移動的滑架61。在滑架61上配置有向記錄紙P噴射墨水進行記錄的作為“液體噴射頭”的記錄頭62。與記錄頭62相對,設(shè)置有規(guī)定記錄頭62的頭面和記錄紙P的間隔的印字壓板52。而且,通過交替重復(fù)在滑架61和印字壓板52之間使記錄紙P在副掃描方向Y以給定輸送量輸送的動作和在記錄頭62在主掃描方向X往返一次期間中從記錄頭62向記錄紙P噴射墨水的動作,在記錄紙P上進行了記錄。
供紙托盤57例如是能提供普通紙和相紙等記錄紙P的結(jié)構(gòu),設(shè)置有作為自動提供記錄紙P的供紙裝置的ASF(自動供紙器)。ASF是具有設(shè)置在供紙托盤57上的兩個供紙輥57b和未圖示的分離墊的自動供紙機構(gòu)。兩個供紙輥57b之一配置在供紙托盤57的一方一側(cè),另一格供紙輥57b安裝在記錄紙導(dǎo)槽57a上,記錄紙導(dǎo)槽57a配合記錄紙P的寬度,可滑動地設(shè)置在供紙托盤57中。而且,通過供紙輥57b的旋轉(zhuǎn)驅(qū)動力和分離墊的摩擦阻力,當(dāng)提供放置在供紙托盤57中的多張記錄紙P時,不是一次提供多張記錄紙P,而是一張一張正確地自動供紙。
作為把記錄紙P在副掃描方向Y輸送的記錄紙輸送裝置,設(shè)置有輸送驅(qū)動輥53和輸送從動輥54。輸送驅(qū)動輥53由步進電機等的旋轉(zhuǎn)驅(qū)動力控制旋轉(zhuǎn),通過輸送驅(qū)動輥53的旋轉(zhuǎn),向副掃描方向Y輸送記錄紙P。設(shè)置有多個輸送從動輥54,分別靠向輸送驅(qū)動輥53,通過輸送驅(qū)動輥53的旋轉(zhuǎn)輸送記錄紙P時,一邊挨著記錄紙P,一邊隨著記錄紙P的輸送而旋轉(zhuǎn)。在輸送驅(qū)動輥53的表面,形成具有高摩擦阻力的保護膜。通過輸送從動輥54安在輸送驅(qū)動輥53的表面上的記錄紙P通過該表面的摩擦阻力緊貼在輸送驅(qū)動輥53的表面上,通過輸送驅(qū)動輥53的旋轉(zhuǎn)向副掃描方向Y輸送。
此外,在供紙輥57b和輸送驅(qū)動輥53之間配置有基于以往技術(shù)中眾所周知的技術(shù)的紙檢測器63。紙檢測器63是具有被付與向直立姿態(tài)的自動恢復(fù)特性,并且只能在記錄紙輸送方向轉(zhuǎn)動,在向記錄紙P的輸送線路內(nèi)突出的狀態(tài)下被軸支撐的桿,通過把該桿的頂端按在記錄紙P上,桿轉(zhuǎn)動,據(jù)此,形成檢測記錄紙P的結(jié)構(gòu)的檢測器。紙檢測器63檢測由供紙輥57b提供的記錄紙P的開始端位置和結(jié)束端位置,與該檢測位置匹配,決定記錄區(qū),執(zhí)行記錄。
而作為排出記錄了的記錄紙P的裝置,設(shè)置有排紙驅(qū)動輥55和排紙從動輥56。排紙驅(qū)動輥55由步進電機等的旋轉(zhuǎn)驅(qū)動力控制并旋轉(zhuǎn),通過排紙驅(qū)動輥55的旋轉(zhuǎn),記錄紙P向副掃描方向Y排出。排紙從動輥56在周圍具有多個齒,成為各齒的頂端與記錄紙P的記錄面點接觸的具有銳角齒的帶齒輥。多個排紙從動輥56分別靠向排紙驅(qū)動輥55,通過排紙驅(qū)動輥55的旋轉(zhuǎn)排出記錄紙P時,與記錄紙P向挨著,隨著記錄紙P的排出而轉(zhuǎn)動。
而且,旋轉(zhuǎn)驅(qū)動供紙輥57b或輸送驅(qū)動輥53以及排紙驅(qū)動輥55的未圖示的旋轉(zhuǎn)驅(qū)動用電機、在主掃描方向驅(qū)動滑架61的未圖示的滑架驅(qū)動用電機由記錄控制部100控制并驅(qū)動。此外,記錄頭62也同樣有記錄控制部100控制,向記錄紙P噴射墨水。
圖3是本發(fā)明的噴墨式記錄裝置50的概略框圖。
噴墨式記錄裝置50具有執(zhí)行各種記錄處理的控制的記錄控制部100。記錄控制部100具有系統(tǒng)總線SB和局部總線LB等2系統(tǒng)獨立的總線。在系統(tǒng)總線SB上可傳輸數(shù)據(jù)地連接著MPU(微處理器)24、ROM21、RAM22、非易失性存儲媒體23、I/O25、譯碼電路28。在MPU24中,進行各種處理的演算處理。在ROM21中預(yù)先存儲著MPU24的演算處理所必要的軟件程序和數(shù)據(jù)。RAM22作為軟件程序的臨時存儲區(qū)、MPU24的工作區(qū)而使用。此外,在閃存等非易失性存儲媒體23中存儲著MPU24的演算處理結(jié)果的給定數(shù)據(jù),即使噴墨式記錄裝置50的電源斷開時,也保持該數(shù)據(jù)。
記錄控制部100通過與外部設(shè)備具有接口功能的接口部27與個人計算機等的信息處理裝置200連接,在與信息處理裝置200之間,通過系統(tǒng)總線SB能進行各種信息和數(shù)據(jù)的輸入輸出。而且,I/O25根據(jù)MPU24的演算處理結(jié)果,通過輸入輸出部26對各種電機控制部31進行輸出控制,并且輸入來自各種傳感器32的輸入信息等。各種電機控制部31是驅(qū)動并控制噴墨式記錄裝置50的各種電機的驅(qū)動控制電路,由記錄控制部100控制。此外,各種傳感器32檢測噴墨式記錄裝置50的各種狀態(tài)信息,通過輸入輸出部26向I/O25輸出。
在執(zhí)行記錄時,信息處理裝置200成為主機一側(cè),從信息處理裝置200輸出壓縮的記錄數(shù)據(jù)(液體噴射數(shù)據(jù)),噴墨式記錄裝置50從接口部27通過系統(tǒng)總線SB輸入壓縮的記錄數(shù)據(jù)。譯碼電路28用硬件展開壓縮的記錄數(shù)據(jù)后,把展開后的記錄數(shù)據(jù)經(jīng)由局部總線LB向局部存儲器29存儲。存儲在局部存儲器29中的展開后的記錄數(shù)據(jù)再通過局部總線LB,從頭控制部33內(nèi)部的寄存器向記錄頭62傳輸。頭控制部33對記錄頭62進行控制,從配置在記錄頭62的頭面上的多個噴嘴陣列向記錄紙P的記錄面噴射各色墨水。
這樣,通過系統(tǒng)總線SB和局部總線LB等獨立的2系統(tǒng)的總線、用硬件把壓縮數(shù)據(jù)展開的譯碼電路28,能實現(xiàn)壓縮數(shù)據(jù)的高速展開處理和向記錄頭62的高速數(shù)據(jù)傳輸,所以噴墨式記錄裝置50的記錄執(zhí)行速度與以往相比,能有飛躍性的提高。即不是像以往那樣,在MPU24中,在壓縮數(shù)據(jù)的展開處理以外,還通過依次執(zhí)行多個各種數(shù)據(jù)處理步驟的單線程的程序,展開壓縮數(shù)據(jù),而是通過由壓縮數(shù)據(jù)的展開專用的譯碼電路28獨立進行壓縮數(shù)據(jù)的展開,能高速執(zhí)行壓縮的記錄數(shù)據(jù)的展開處理。
此外,通過具有系統(tǒng)總線SB和局部總線LB等獨立的2系統(tǒng)的總線、連接在局部總線LB上的局部存儲器29的結(jié)構(gòu),能確保從連接著MPU24得系統(tǒng)總線SB分離、獨立的到記錄頭62得記錄數(shù)據(jù)的輸出傳輸線路(局部總線LB)。因此,能與系統(tǒng)總線SB一側(cè)不同步地在局部總線LB一側(cè)執(zhí)行從局部存儲器29向記錄頭的寄存器的數(shù)據(jù)傳輸。據(jù)此,不會發(fā)生由于從MPU24向RAM的訪問等,記錄頭62的記錄數(shù)據(jù)的數(shù)據(jù)傳輸被中斷,產(chǎn)生記錄數(shù)據(jù)的數(shù)據(jù)傳輸延遲,記錄執(zhí)行速度下降。
在該實施例中,在譯碼電路28和局部總線LB之間設(shè)置有以字單位存儲展開后的數(shù)據(jù)的行緩存器281。用譯碼電路28展開的記錄數(shù)據(jù)暫時存儲在行緩存器281中。存儲在行緩存器281中的展開后的記錄數(shù)據(jù)的每2字通過局部總線LB向局部存儲器29傳輸。這樣,在譯碼電路28和局部總線LB之間可以設(shè)置以字單位存儲展開后的數(shù)據(jù)的行緩存器281。設(shè)置以字單位存儲展開后的數(shù)據(jù)的行緩存器281,以往由程序一字節(jié)一字節(jié)展開的壓縮數(shù)據(jù)以字單位(2字節(jié))展開,存儲到行緩存器281中,以字單位向局部存儲器29傳輸,一次展開的壓縮數(shù)據(jù)量變?yōu)橐酝?倍的量,所以能更高速執(zhí)行壓縮數(shù)據(jù)的展開處理,可以說是更好。
圖4是表示作為本發(fā)明的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置的數(shù)據(jù)傳輸裝置10結(jié)構(gòu)的框圖。圖5是模式表示數(shù)據(jù)傳輸裝置10中的記錄數(shù)據(jù)流程的時序圖。
記錄控制部100具有ASIC(特定用途集成電路)4,ASIC4內(nèi)置有所述的接口部27、所述頭控制部33、接收緩存器42和作為本發(fā)明的“譯碼單元”的DECU41。在DECU41中內(nèi)置有所述譯碼電路28、行緩存器281和“DMA輸送裝置”(后面將具體描述)。此外,系統(tǒng)總線SB、局部總線LB是16位總線,能在給定的各數(shù)據(jù)傳輸周期中輸送1字(2字節(jié))的數(shù)據(jù)。下面,參照圖5所示的時序圖說明數(shù)據(jù)傳輸裝置10的記錄數(shù)據(jù)的流程。
壓縮的記錄數(shù)據(jù)從信息處理裝置200通過接口部27經(jīng)由系統(tǒng)總線SB一字一字向作為“主存儲器”的接收緩存器42 DMA傳輸(符號T1)。如上所述,DMA傳輸是如果在給定寄存器中設(shè)定傳輸源和傳輸目標(biāo)地址或傳輸數(shù)量,則以后不通過MPU24,能用硬件高速進行數(shù)據(jù)傳輸?shù)膫鬏敺绞健=又?,從接收緩存?2通過系統(tǒng)總線SB向DECU41 DMA傳輸(符號T2)。接著,在DECU41的內(nèi)部,通過譯碼電路28把壓縮的1字的數(shù)據(jù)用硬件展開,展開的記錄數(shù)據(jù)存儲到行緩存器281中(符號T3)。
展開并存儲到行緩存器281中的記錄數(shù)據(jù)在存儲到行緩存器281中的記錄數(shù)據(jù)達(dá)到給定字節(jié)數(shù)的時刻,與系統(tǒng)總線SB一側(cè)的數(shù)據(jù)傳輸不同步,經(jīng)由局部總線LB向局部存儲器29的位圖區(qū)DMA傳輸(符號T4)。接著,作為存儲到了局部存儲器29的位圖區(qū)中的位像數(shù)據(jù)的記錄數(shù)據(jù)再經(jīng)由局部總線LB向DECU41 DMA傳輸(符號T5),從DECU41經(jīng)由內(nèi)部總線IB向頭控制部33 DMA傳輸(符號T6),存儲到頭控制部33內(nèi)部的寄存器中后,向記錄頭62 DMA傳輸(符號T7)。
這樣,從接收緩存器42(主存儲器)到譯碼電路28的數(shù)據(jù)傳輸、從譯碼電路28到局部存儲器29的數(shù)據(jù)傳輸、從局部存儲器29到記錄頭62的數(shù)據(jù)傳輸可以為DMA傳輸,據(jù)此,更高速的數(shù)據(jù)傳輸成為可能,從而更好。此外,通過把存儲壓縮數(shù)據(jù)的“主存儲器”作為接收緩存器42與DECU41在相同的ASIC4內(nèi)作為電路塊而構(gòu)成,以1時鐘傳輸數(shù)據(jù)的高速DMA傳輸成為可能。此外,可以在ASIC4中不設(shè)置接收緩存器42,把RAM22的一部分作為“主存儲器”使用。
圖6是表示本發(fā)明的作為“譯碼單元”的DECU41結(jié)構(gòu)的框圖。
作為所述“DMA傳輸裝置”的S-DMA控制器411控制系統(tǒng)總線SB一側(cè)的DMA傳輸。通過S-DMA控制器411,存儲在接收緩存器42中的壓縮的記錄數(shù)據(jù)一字一字向展開處理控制器412 DMA傳輸。展開處理控制器412內(nèi)置有所述譯碼電路28和行緩存器281。從接收緩存器42通過S-DMA控制器411一字一字DMA傳輸?shù)膲嚎s記錄數(shù)據(jù)由譯碼電路281一字一字用硬件展開,展開的記錄數(shù)據(jù)存儲到行緩存器281中。
同樣作為“DMA傳輸裝置”的L-DMA控制器413控制局部總線LB一側(cè)的DMA傳輸。此外,局部存儲器控制器414控制連接在局部總線LB上的局部存儲器29的讀出和寫入。而且,當(dāng)行緩存器281中存儲了給定字節(jié)數(shù)的展開后記錄數(shù)據(jù)的時刻,存儲在行緩存器281中的展開后記錄數(shù)據(jù)由L-DMA控制器413,通過局部存儲器控制器414經(jīng)由局部總線LB,與系統(tǒng)總線SB一側(cè)的DMA傳輸非同步地DMA傳輸?shù)骄植看鎯ζ?9。傳輸?shù)骄植看鎯ζ?9的展開后的記錄數(shù)據(jù)存儲到局部存儲器29的給定位圖區(qū)中。
同樣作為“DMA傳輸裝置”的I-DMA控制器415控制ASIC4內(nèi)的DECU41和頭控制部33間的專用總線即內(nèi)部總線IB的DMA傳輸。存儲到局部存儲器29的給定位圖區(qū)中的展開后記錄數(shù)據(jù)由I-DMA控制器415通過局部存儲器控制器414,經(jīng)由局部總線LB和內(nèi)部總線IB DMA傳輸?shù)筋^控制部33,存儲到頭控制部33內(nèi)部的寄存器中后,向記錄頭62 DMA傳輸。
此外,從行緩存器281到局部存儲器29的DMA傳輸通過L-DMA控制器413進行脈沖傳輸,從局部存儲器29向記錄頭62的DMA傳輸通過I-DMA控制器415進行脈沖傳輸。如上所述,脈沖傳輸是在傳輸連續(xù)的數(shù)據(jù)時,通過把地址的指定等步驟省略一部分,在給定數(shù)據(jù)塊的數(shù)據(jù)全部傳輸完畢之前,占有總線進行傳輸?shù)臄?shù)據(jù)傳輸方式。L-DMA控制器413當(dāng)在行緩存器281中存儲了給定字節(jié)數(shù)的展開后記錄數(shù)據(jù)的時刻,把給定字節(jié)數(shù)的展開后記錄數(shù)據(jù)一字一字向局部存儲器29 DMA傳輸給定字節(jié)數(shù)完畢前,占有局部總線LB,進行脈沖傳輸。I-DMA控制器415把存儲在局部存儲器29的位圖區(qū)中的展開后記錄數(shù)據(jù)按給定字節(jié)數(shù)的各數(shù)據(jù)塊,在以一字一字把一個數(shù)據(jù)塊向記錄頭62 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸。
而且,當(dāng)從行緩存器281到局部存儲器29的脈沖傳輸和從局部存儲器29到記錄頭62的脈沖傳輸沖突時,從局部存儲器29到記錄頭62的脈沖傳輸優(yōu)先,在從局部存儲器29到記錄頭62的脈沖傳輸中,暫時停止從行緩存器281到局部存儲器29的脈沖傳輸,使基于從局部存儲器29到記錄頭62的記錄數(shù)據(jù)的來自記錄頭62的噴嘴陣列的墨水噴射動作不會中途斷開。
這樣,通過在對記錄頭62傳輸完給定數(shù)據(jù)塊的數(shù)據(jù)之前的期間中占有局部總線LB進行傳輸,不會發(fā)生由于系統(tǒng)總線SB一側(cè)的MPU24的要求而無法執(zhí)行數(shù)據(jù)傳輸?shù)鹊谋锥?,所以能高速進行對記錄頭62的記錄數(shù)據(jù)的傳輸。
圖7和圖8模式地表示在DECU41內(nèi)部由譯碼電路28用硬件展開壓縮的記錄數(shù)據(jù),并存儲到行緩存器281中。此外,圖9模式地表示把展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸并存儲。
在該實施例中,壓縮的記錄數(shù)據(jù)通過游程長度壓縮方式壓縮。游程長度壓縮方式是眾所周知的數(shù)據(jù)壓縮方式,以下簡單說明。游程長度壓縮數(shù)據(jù)是字節(jié)邊界的壓縮數(shù)據(jù),計數(shù)(1字節(jié))和數(shù)據(jù)(1字節(jié)或多字節(jié))成為1組。即游程長度壓縮數(shù)據(jù)成為首先是計數(shù),然后一定存在數(shù)據(jù)的結(jié)構(gòu)。計數(shù)值為128以上(負(fù)的常數(shù))即80H以上時,意味著重復(fù)下一字節(jié)的數(shù)據(jù)而展開,按從257減去計數(shù)值的數(shù)取得的數(shù),重復(fù)該計數(shù)的下一字節(jié)的數(shù)據(jù)而展開。而當(dāng)計數(shù)值為127以下即7FH以下時,意味著在該計數(shù)以后不重復(fù),接著的是原封不動展開的數(shù)據(jù),按該計數(shù)值加1取得的字節(jié)數(shù),不重復(fù)而原封不動展開該計數(shù)以后的數(shù)據(jù)。
接著,說明行緩存器281的結(jié)構(gòu)。行緩存器281在兩面具有8字(16字節(jié))的存儲區(qū)加上預(yù)備存儲區(qū)1字(2字節(jié))共9字的數(shù)據(jù)存儲區(qū),分別為A面和B面。用譯碼電路281一字一字展開的記錄數(shù)據(jù)按順序依次存儲到行緩存器281的A面或B面的任意一面?zhèn)?,?dāng)存儲了給定字節(jié)數(shù),在該實施例中,當(dāng)存儲了16字節(jié)的展開數(shù)據(jù)的時刻,依次存儲在另一面?zhèn)取4送?,存儲?6字節(jié)的展開數(shù)據(jù)如上所述,經(jīng)由局部總線LB向局部存儲器29 DMA傳輸,存儲到局部存儲器29的給定位圖區(qū)中。
這樣,行緩存器281在兩面具有能存儲16字節(jié)的展開后記錄數(shù)據(jù)的緩存區(qū),把由譯碼電路28展開的記錄數(shù)據(jù)在一面?zhèn)却鎯Α6?,?dāng)存儲了16字節(jié)的時刻,通過DMA傳輸裝置把一面?zhèn)鹊恼归_后記錄數(shù)據(jù)以字單位傳輸時,能在另一面?zhèn)却鎯τ勺g碼電路28展開的記錄數(shù)據(jù),所以能平行進行壓縮的記錄數(shù)據(jù)的展開處理和數(shù)據(jù)傳輸處理。
接著,列舉游程長度壓縮數(shù)據(jù)的一個例子,說明該壓縮數(shù)據(jù)由譯碼電路28展開,存儲在行緩存器281中,從行緩存器281向局部存儲器29存儲的記錄數(shù)據(jù)的流程。
在接收緩存器(主存儲器)42中存儲著從圖示的從FEH開始的24字(48字節(jié))游程長度壓縮的記錄數(shù)據(jù)。游程長度壓縮的記錄數(shù)據(jù)一字一字經(jīng)由系統(tǒng)總線SB向譯碼電路28 DMA傳輸,由硬件展開后,存儲到行緩存器281中。在該實施例中,游程長度壓縮數(shù)據(jù)的數(shù)據(jù)開始地址為偶數(shù)地址,局部存儲器29一側(cè)的位圖數(shù)據(jù)(圖像數(shù)據(jù))的數(shù)據(jù)開始地址為偶數(shù)地址。此外,從行緩存器281向局部存儲器29 DMA傳輸?shù)臄?shù)據(jù)塊的字節(jié)數(shù)(1行字節(jié)數(shù))為16字節(jié)。
此外,圖7所示的主存儲器、DECU41內(nèi)部的行緩存器281、圖9所示的局部存儲器29中,左上端為偶數(shù)地址,從左向右,按順序變?yōu)楦呶坏刂罚韵碌膱D中都同樣。
下面,按一字一字的順序進行說明。首先,從接收緩存器42,最初的1字的壓縮記錄數(shù)據(jù)(FEH,01H)向DECU41內(nèi)部的譯碼電路28 DMA傳輸(傳輸S1)。FEH是計數(shù),01H是數(shù)據(jù)。計數(shù)的值FEH=254,因為是128以上,所以257-254=3次,重復(fù)數(shù)據(jù)01H而展開,一字節(jié)一字節(jié)依次存儲在行緩存器281的A面?zhèn)?。接著,DMA傳輸?shù)阶g碼電路28中的游程長度壓縮數(shù)據(jù)是03H、02H(傳輸S2)。03H是計數(shù),02H是數(shù)據(jù)。計數(shù)的值03H=3,因為是127以下,所以從該計數(shù)的下一數(shù)據(jù)開始有3+1=4字節(jié)不重復(fù)而展開的數(shù)據(jù)。即計數(shù)03H以后的數(shù)據(jù)02H、78H、55H、44H不重復(fù),原封不動展開,依次存儲在行緩存器281的A面中(傳輸S2~S4)。在傳輸S4中DMA傳輸?shù)淖謹(jǐn)?shù)據(jù)的高位一側(cè)(奇數(shù)地址一側(cè))的FBH是計數(shù),下一字節(jié)的數(shù)據(jù)重復(fù)六次(257-251=6)而展開。
接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是FFH、FEH(傳輸S5)。低位地址一側(cè)(偶數(shù)地址一側(cè))的FFH是數(shù)據(jù),是之前的計數(shù)FBH的數(shù)據(jù)。因此,重復(fù)FFH六次而展開,依次存儲到行緩存器281的A面?zhèn)取4送?,高位地址一?cè)(奇數(shù)地址一側(cè))的FEH是計數(shù),重復(fù)下一字節(jié)的數(shù)據(jù)3次(257-254=3)而展開。接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是11H、06H(傳輸S6)。低位地址一側(cè)(偶數(shù)地址一側(cè))的11H是數(shù)據(jù),是之前的計數(shù)FEH的數(shù)據(jù)。因此,重復(fù)11H三次而展開,依次存儲到行緩存器281的A面?zhèn)?。此外,高位地址一?cè)(奇數(shù)地址一側(cè))的06H是計數(shù),不重復(fù)以后7字節(jié)(6+1=7)的數(shù)據(jù)(66H、12H、77H、45H、89H、10H、55H)而原封不動地展開,依次存儲到行緩存器281的B面?zhèn)?傳輸S7~S10)。
而當(dāng)在行緩存器281的A面?zhèn)却鎯α?行的字節(jié)數(shù)即16字節(jié)的展開后記錄數(shù)據(jù)的時刻(傳輸S6的時刻),把16字節(jié)作為1行的數(shù)據(jù)塊,1字1字向局部存儲器29 DMA傳輸。這時,L-DMA控制器413(圖6)在把1行的展開后記錄數(shù)據(jù)向局部存儲器29 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸(傳輸D1)。傳輸?shù)骄植看鎯ζ?9的1行的記錄數(shù)據(jù)以偶數(shù)地址為開始,從低位地址為開始,1字1字依次存儲到局部存儲器29的給定位圖區(qū)中(圖9(a))。
接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是10H、FAH(傳輸S11)。低位地址一側(cè)(偶數(shù)地址一側(cè))的10H是數(shù)據(jù),是之前的計數(shù)FBH的數(shù)據(jù)。因此,重復(fù)10H六次而展開,依次存儲到行緩存器281的B面?zhèn)取4送?,高位地址一?cè)(奇數(shù)地址一側(cè))的FAH是計數(shù),重復(fù)下一字節(jié)的數(shù)據(jù)7次(257-250=7)而展開。接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是20H、08H(傳輸S12)。低位地址一側(cè)(偶數(shù)地址一側(cè))的20H是數(shù)據(jù),是之前的計數(shù)FAH的數(shù)據(jù)。因此,重復(fù)20H七次而展開,依次存儲到行緩存器281的B面?zhèn)?。此外,高位地址一?cè)(奇數(shù)地址一側(cè))的08H是計數(shù),不重復(fù)以后9字節(jié)(8+1=9)的數(shù)據(jù)(12H、13H、77H、14H、15H、16H、17H、18H、19H、20)而原封不動地展開,依次存儲到行緩存器281的A面?zhèn)?圖8傳輸S13~S17)。
而當(dāng)在行緩存器281的B面?zhèn)却鎯α?行的字節(jié)數(shù)即16字節(jié)的展開后記錄數(shù)據(jù)的時刻(傳輸S12的時刻),把16字節(jié)作為1行的數(shù)據(jù)塊,1字1字向局部存儲器29 DMA傳輸。這時,L-DMA控制器413(圖6)在把1行的展開后記錄數(shù)據(jù)向局部存儲器29 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸(傳輸D2)。傳輸?shù)骄植看鎯ζ?9的1行的記錄數(shù)據(jù)以偶數(shù)地址為開始,從低位地址為開始,1字1字依次存儲到局部存儲器29的給定位圖區(qū)中(圖9(b))。
接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是11H、02H(傳輸S18)。低位地址一側(cè)(偶數(shù)地址一側(cè))的11H是數(shù)據(jù),是之前的計數(shù)FDH(傳輸S17的高位地址一側(cè))的數(shù)據(jù)。因此,重復(fù)11H三次(257-254=3)而展開,依次存儲到行緩存器281的A面?zhèn)?。此外,高位地址一?cè)(奇數(shù)地址一側(cè))的02H是計數(shù),不重復(fù)以后3字節(jié)(2+1=3)的數(shù)據(jù)(98H、B0H、F2H)而原封不動地展開,依次存儲到行緩存器281的B面?zhèn)?傳輸S19~S20)。
而當(dāng)在行緩存器281的A面?zhèn)却鎯α?行的字節(jié)數(shù)即16字節(jié)的展開后記錄數(shù)據(jù)的時刻(傳輸S18的時刻),把16字節(jié)作為1行的數(shù)據(jù)塊,1字1字向局部存儲器29 DMA傳輸。這時,L-DMA控制器413(圖6)在把1行的展開后記錄數(shù)據(jù)向局部存儲器29 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸(傳輸D3)。傳輸?shù)骄植看鎯ζ?9的1行的記錄數(shù)據(jù)以偶數(shù)地址為開始,從低位地址為開始,1字1字依次存儲到局部存儲器29的給定位圖區(qū)中(圖9(c))。
接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是ABH、03H(傳輸S21)。低位地址一側(cè)(偶數(shù)地址一側(cè))的ABH是數(shù)據(jù),是之前的計數(shù)FCH(傳輸S20的高位地址一側(cè))的數(shù)據(jù)。因此,重復(fù)ABH五次(257-252=5)而展開,依次存儲到行緩存器281的B面?zhèn)?。此外,高位地址一?cè)(奇數(shù)地址一側(cè))的03H是計數(shù),不重復(fù)以后4字節(jié)(3+1=3)的數(shù)據(jù)(FFH、FEH、FCH、FDH)而原封不動地展開,依次存儲到行緩存器281的B面?zhèn)?傳輸S22~S23)。
接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是FEH、FFH(傳輸S24)。低位地址一側(cè)(偶數(shù)地址一側(cè))的FEH是計數(shù),高位地址一側(cè)(奇數(shù)地址一側(cè))FFH是計數(shù)FEH的數(shù)據(jù)。因此,重復(fù)FFH三次(257-254=3)而展開,依次存儲到行緩存器281的B面?zhèn)?。而?dāng)在行緩存器281的B面?zhèn)却鎯α?行的字節(jié)數(shù)即16字節(jié)的展開后記錄數(shù)據(jù)的時刻(傳輸S24的時刻),把16字節(jié)作為1行的數(shù)據(jù)塊,1字1字向局部存儲器29 DMA傳輸。這時,L-DMA控制器413(圖6)在把1行的展開后記錄數(shù)據(jù)向局部存儲器29 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸(傳輸D4)。
傳輸?shù)骄植看鎯ζ?9的1行的記錄數(shù)據(jù)以偶數(shù)地址為開始,從低位地址為開始,1字1字依次存儲到局部存儲器29的給定位圖區(qū)中(圖9(d))。而且,當(dāng)在局部存儲器29中存儲了1次主掃描循環(huán)中噴射墨水的位圖數(shù)據(jù)部分的記錄數(shù)據(jù)時,從局部存儲器29向記錄頭62 DMA傳輸。這時,I-DMA控制器415(圖6)在向頭控制部33DMA傳輸完1次主掃描循環(huán)中噴射墨水的位圖數(shù)據(jù)部分的記錄數(shù)據(jù)之前,占有局部總線LB進行脈沖傳輸。
這樣,通過把以往由程序用軟件展開壓縮的記錄數(shù)據(jù)的處理通過譯碼電路28用硬件展開,能高速執(zhí)行壓縮的記錄數(shù)據(jù)的展開處理。此外,因為把以往通過程序1字節(jié)1字節(jié)展開的壓縮記錄數(shù)據(jù)以字單位(2字節(jié))展開,所以能更高速進行壓縮的記錄數(shù)據(jù)的展開處理。而且,通過具有系統(tǒng)總線SB和局部總線LB等2個獨立的總線、連接在局部總線LB上的局部存儲器29的結(jié)構(gòu),能與系統(tǒng)總線SB一側(cè)不同步地在局部總線LB一側(cè)執(zhí)行從局部存儲器29到記錄頭62的數(shù)據(jù)傳輸。據(jù)此,不會發(fā)生由于從MPU24到ROM21或RAM22的訪問等,到記錄頭62的記錄數(shù)據(jù)的傳輸被中斷,產(chǎn)生記錄數(shù)據(jù)的傳輸延遲,記錄執(zhí)行速度下降。通過DMA傳輸,高速的數(shù)據(jù)傳輸成為可能。
因此,能實現(xiàn)壓縮的記錄數(shù)據(jù)的高速展開處理和向記錄頭62的高速數(shù)據(jù)傳輸,所以噴墨式記錄裝置50的記錄執(zhí)行速度與以往相比,能有飛躍性的提高。順便說一下,在以往技術(shù)中為1M字節(jié)/秒前后的向記錄頭62的數(shù)據(jù)傳輸速度通過本發(fā)明的數(shù)據(jù)傳輸裝置10,能提高到8~101M字節(jié)/秒。此外,如果記錄頭62的數(shù)據(jù)處理能力低,則無論進行怎樣的高速數(shù)據(jù)傳輸,也只能取得記錄頭62的數(shù)據(jù)處理能力的記錄執(zhí)行速度,所以當(dāng)然有必要配置具有足夠處理能力的記錄頭62。
另外,作為本發(fā)明的噴墨式記錄裝置50的實施例2,列舉了在上述的實施例1的基礎(chǔ)上,在從DECU41向局部存儲器29 DMA傳輸展開后的記錄數(shù)據(jù),向給定的位圖區(qū)存儲時,不是從位圖區(qū)的低位地址依次存儲(向橫向存儲),而是把1行的數(shù)據(jù)變換為縱向、存儲,使對于記錄頭62,成為合適的數(shù)據(jù)排列。
圖10模式地表示從行緩存器281向局部存儲器29傳輸展開后的記錄數(shù)據(jù),并存儲,表示了把1行的數(shù)據(jù)變換為縱向并存儲的狀態(tài)。
在DMA傳輸目標(biāo)的局部存儲器29的位圖區(qū)中,用DECU41內(nèi)部的展開處理控制器412(圖6),對存儲在行緩存器281中的展開后的記錄數(shù)據(jù),對每個字分別設(shè)定傳輸目標(biāo)地址,使1行的數(shù)據(jù)配置存儲在縱向上。而且,DECU41內(nèi)部的L-DMA控制器413(圖6)把個別的傳輸目標(biāo)地址設(shè)定為DMA傳輸?shù)膫鬏斈繕?biāo)地址,把存儲在行緩存器28 1中的展開后的記錄數(shù)據(jù)一字一字向局部存儲器29 DMA傳輸(數(shù)據(jù)重排裝置)。
這樣,當(dāng)從行緩存器281向局部存儲器29 DMA傳輸1行(16字節(jié))的記錄數(shù)據(jù)時,通過在DECU41的內(nèi)部進行展開后的記錄數(shù)據(jù)重排,與像以往那樣用程序1字節(jié)1字節(jié)按順序進行存儲器內(nèi)的重排相比,能在瞬間進行必要的記錄數(shù)據(jù)的重排,所以能高速進行記錄數(shù)據(jù)的重排。
進一步,作為本發(fā)明的噴墨式記錄裝置50的實施例3,列舉了在上述的實施例1或?qū)嵤├?的基礎(chǔ)上,具有當(dāng)存儲在接收緩存42中的游程長度壓縮的記錄數(shù)據(jù)的數(shù)據(jù)開始地址為奇數(shù)地址時,使從接收緩存器42向譯碼電路28 DMA傳輸?shù)挠纬涕L度壓縮的包含開始數(shù)據(jù)的字?jǐn)?shù)據(jù)開始1字節(jié)數(shù)據(jù)為無效的無效數(shù)據(jù)掩碼處理裝置。
圖11和圖12模式地表示由譯碼電路28把壓縮的記錄數(shù)據(jù)用硬件展開,向行緩存器281存儲,表示壓縮的記錄數(shù)據(jù)的數(shù)據(jù)開始地址為奇數(shù)地址時的情形。
存儲在接收緩存器42(主存儲器)中的游程長度壓縮的記錄數(shù)據(jù)的開始字節(jié)數(shù)據(jù)(FEH)存儲在該開始的字?jǐn)?shù)據(jù)的高位地址(奇數(shù)地址)中。即在包含該開始字節(jié)數(shù)據(jù)的字?jǐn)?shù)據(jù)的低位地址(偶數(shù)地址)中存儲著與記錄數(shù)據(jù)無關(guān)的數(shù)據(jù)(AAH)。可是,如果從接收緩存器42向譯碼電路28一字一字DMA傳輸,則無法以偶數(shù)地址為開始傳輸。因此,如果這樣由譯碼電路28把游程長度壓縮的記錄數(shù)據(jù)的開始字?jǐn)?shù)據(jù)用硬件展開、處理,則在包含了無關(guān)數(shù)據(jù)的狀態(tài)下展開了記錄數(shù)據(jù),無法正確展開壓縮的記錄數(shù)據(jù)。
因此,在展開處理控制器412(圖6)中,把包含開始字節(jié)數(shù)據(jù)的字?jǐn)?shù)據(jù)的低位地址(偶數(shù)地址)的無關(guān)字節(jié)數(shù)據(jù)掩碼,成為無效,再用譯碼電路28展開。即如果原封不動用譯碼電路28展開開始1字,則AAH為計數(shù),F(xiàn)EH為數(shù)據(jù),但是通過使無關(guān)數(shù)據(jù)AAH為無效,就能使FEH為計數(shù),正確地展開。
接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是01H、03H(傳輸S31)。低位地址一側(cè)(偶數(shù)地址一側(cè))的01H是數(shù)據(jù),是之前的計數(shù)FEH的數(shù)據(jù)。因此,重復(fù)01H三次(257-254=3)而展開,依次存儲到行緩存器281的A面?zhèn)?。此外,高位地址一?cè)(奇數(shù)地址一側(cè))的03H是計數(shù),以后的4字節(jié)(3+1)數(shù)據(jù)(02H、78H、55H、44H)不重復(fù),原封不動地展開,依次存儲到行緩存器281的A面?zhèn)?傳輸S32~S33)。以下,用與實施例1同樣的步驟,1字1字展開游程長度壓縮的記錄數(shù)據(jù),依次存儲到行緩存器281的A面?zhèn)?傳輸S32~S54),當(dāng)存儲了1行的字節(jié)數(shù)(16字節(jié))的展開后記錄數(shù)據(jù)的時刻,向局部存儲器29 DMA傳輸(傳輸D1~D4)。此外,存儲在接收緩存器42中的游程長度壓縮的記錄數(shù)據(jù)的數(shù)據(jù)開始地址是否為奇數(shù)地址可以通過由MPU24執(zhí)行的固件程序等判定。
這樣,即使存儲在接收緩存42中的游程長度壓縮的記錄數(shù)據(jù)的數(shù)據(jù)開始地址是奇數(shù)地址,也能從游程長度壓縮的記錄數(shù)據(jù)的開始正確地用的開始正確地由譯碼電路28用硬件展開。
作為本發(fā)明的噴墨式記錄裝置50的實施例4,列舉了在上述的實施例1~實施例3的基礎(chǔ)上,使1行的字節(jié)數(shù)為奇數(shù)字節(jié)。
圖13和圖14模式地表示了由譯碼電路28把壓縮的記錄數(shù)據(jù)用硬件展開,存儲到行緩存器281中,表示了在所述實施例1或?qū)嵤├?中,1行的字節(jié)數(shù)為15字節(jié)時的情形。此外,圖15模式地表示了在實施例4中,把展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,把行變換為縱排列,并存儲,圖16模式地表示了不把行變換為縱排列而存儲。
如上所述,展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29一字一字DMA傳輸,所以向局部存儲器29的位圖區(qū)存儲展開后的記錄數(shù)據(jù)時也是一字一字進行,無法從DECU41向局部存儲器29 DMA傳輸奇數(shù)字節(jié)的記錄數(shù)據(jù)。因此,在展開處理控制器412(圖6)中,把行緩存器281的1行的字節(jié)數(shù)設(shè)定為奇數(shù)字節(jié),在該實施例中為15字節(jié),當(dāng)在行緩存器281的A面?zhèn)然駼面?zhèn)却鎯α?5字節(jié)的展開后記錄數(shù)據(jù)的時刻,向局部存儲器29 DMA傳輸。因此,包含低15字節(jié)的記錄數(shù)據(jù)的字?jǐn)?shù)據(jù)的高位地址一側(cè)(奇數(shù)地址一側(cè))為00H的狀態(tài)下進行了DMA傳輸(數(shù)據(jù)存儲結(jié)束位置移位裝置)。
在傳輸S61~S64中,與實施例1(圖7)的傳輸S1~S4相同,所以省略了說明。接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是FFH、FFH(傳輸S65)。低位地址一側(cè)(偶數(shù)地址一側(cè))的FFH是數(shù)據(jù),是之前的計數(shù)FBH的數(shù)據(jù)。因此,重復(fù)FFH六次(257-251)而展開,依次存儲到行緩存器281的A面?zhèn)?。此外,高位地址一?cè)(奇數(shù)地址一側(cè))的FFH是計數(shù),重復(fù)接著的數(shù)據(jù)2次(257-255=2)而展開,依次存儲到行緩存器281的A面?zhèn)取?br>
接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是11H、06H(傳輸S66)。低位地址一側(cè)(偶數(shù)地址一側(cè))的11H是數(shù)據(jù),是之前的計數(shù)FFH的數(shù)據(jù)。因此,重復(fù)FFH 次(257-255=3)而展開,依次存儲到行緩存器281的A面?zhèn)?。此外,高位地址一?cè)(奇數(shù)地址一側(cè))的06H是計數(shù),不重復(fù)以后7字節(jié)(6+1=7)的數(shù)據(jù)(66H、12H、77H、45H、89H、10H、55H)而原封不動地展開,依次存儲到行緩存器281的B面?zhèn)?傳輸S67~S70)。
而當(dāng)在行緩存器281的A面?zhèn)却鎯α?行的字節(jié)數(shù)即15字節(jié)的展開后記錄數(shù)據(jù)的時刻(傳輸S66的時刻),把15字節(jié)作為1行的數(shù)據(jù)塊,1字1字向局部存儲器29 DMA傳輸。這時,L-DMA控制器413(圖6)在把1行的展開后記錄數(shù)據(jù)向局部存儲器29 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸(傳輸D1)。傳輸?shù)骄植看鎯ζ?9的1行的記錄數(shù)據(jù)以偶數(shù)地址為開始,從低位地址為開始,1字1字依次存儲到局部存儲器29的給定位圖區(qū)中(圖15(a))。此外,如果把行變換為縱排列,就這樣依次存儲下去(圖16(a))。以下,同樣把游程長度壓縮的記錄滬劇由譯碼電路28用硬件展開(傳輸S71~S84),當(dāng)在行緩存器281中存儲了15字節(jié)的展開后的記錄數(shù)據(jù)的時刻,向局部存儲器29 DMA傳輸(傳輸D2~D4)。
圖17和圖18模式地表示了由解碼電路28把壓縮的記錄數(shù)據(jù)用硬件展開,存儲到行緩存器281中,表示了在所述實施例3中,1行的字節(jié)數(shù)為15字節(jié)時的情形。
傳輸S91~S94與實施例2(圖11)的傳輸S31~S34相同,所以省略說明。接著,DMA傳輸?shù)阶g碼電路28的壓縮的記錄數(shù)據(jù)是FFH、11H(傳輸S95)。低位地址一側(cè)(偶數(shù)地址一側(cè))的FFH是計數(shù),高位地址一側(cè)(奇數(shù)地址一側(cè))的11H是數(shù)據(jù)。因此,重復(fù)11H兩次(257-255=2)而展開,依次存儲到行緩存器281的A面?zhèn)取?br>
而當(dāng)在行緩存器281的A面?zhèn)却鎯α?行的字節(jié)數(shù)即15字節(jié)的展開后記錄數(shù)據(jù)的時刻(傳輸S95的時刻),把15字節(jié)作為1行的數(shù)據(jù)塊,1字1字向局部存儲器29 DMA傳輸。這時,L-DMA控制器413(圖6)在把1行的展開后記錄數(shù)據(jù)向局部存儲器29 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸(傳輸D1)。傳輸?shù)骄植看鎯ζ?9的1行的記錄數(shù)據(jù)以偶數(shù)地址為開始,從低位地址為開始,1字1字通過所述的數(shù)據(jù)重排裝置把行變換為縱排列,存儲到局部存儲器29的給定位圖區(qū)中(圖15(a))。此外,如果不把行變換為縱排列,就原封不動依次存儲下去(圖16(a))。以下,同樣把游程長度壓縮的記錄數(shù)由譯碼電路28用硬件展開(傳輸S71~S84),當(dāng)在行緩存器281中存儲了15字節(jié)的展開后的記錄數(shù)據(jù)的時刻,向局部存儲器29 DMA傳輸(傳輸D2~D4)。
這樣,當(dāng)行緩存器281中存儲了奇數(shù)字節(jié)的展開后記錄數(shù)據(jù)的時刻,通過向局部存儲器29 DMA傳輸,最后的字?jǐn)?shù)據(jù)的高位地址一側(cè)為00H的狀態(tài)下進行了傳輸,所以可以使存儲在局部存儲器29的位圖區(qū)中的展開后的記錄數(shù)據(jù)如圖15(d)和16(d)所示,使1行的最后1字節(jié)變?yōu)?0H,數(shù)據(jù)開始地址為偶數(shù)地址,1行的記錄數(shù)據(jù)變?yōu)槠鏀?shù)字節(jié)地,把記錄數(shù)據(jù)存儲到局部存儲器29的位圖區(qū)中。
作為本發(fā)明的噴墨式記錄裝置50的實施例5,列舉了在上述的實施例2~實施例4的任意一個的基礎(chǔ)上,使1行的記錄數(shù)據(jù)的數(shù)據(jù)開始地址為奇數(shù)地址,把記錄數(shù)據(jù)存儲到局部存儲器29的位圖區(qū)中。
配置在記錄頭62的頭面上的多個噴嘴列為各噴嘴列決定噴射的墨水顏色。而存儲在局部存儲器29的位圖區(qū)中的記錄數(shù)據(jù)成為在各行中與各噴嘴列對應(yīng)的各墨水顏色的數(shù)據(jù)。而且,在修正該噴嘴列間隔引起的墨水噴射定時偏移的裝置中,有時有必要使開始地址為奇數(shù)地址,把1行的記錄數(shù)據(jù)存儲在局部存儲器29的位圖區(qū)中。
可是,如上所述,由于1字1字從接收緩存器42向譯碼電路28 DMA傳輸,展開后的記錄數(shù)據(jù)總是以偶數(shù)地址為開始,存儲在局部存儲器29的位圖區(qū)中,所以在原封不動的情況下,無法以奇數(shù)地址為開始,存儲記錄數(shù)據(jù)。因此,在展開處理控制器412(圖6)中,當(dāng)把由譯碼電路28展開的記錄數(shù)據(jù)存儲到行緩存器281中時,在空著行緩存器281的第0字節(jié)的狀態(tài)下,從第一字節(jié)開存儲(數(shù)據(jù)存儲開始位置移位裝置)。即在譯碼電路28中進行了壓縮的記錄數(shù)據(jù)的展開處理后,當(dāng)把展開后的記錄數(shù)據(jù)向行緩存器281存儲時,在空著行緩存器281的第0字節(jié)的狀態(tài)下,從第一字節(jié)開存儲,把存儲在行緩存器281中的展開后記錄數(shù)據(jù)從第0字節(jié)開始向局部存儲器29的位圖區(qū)DMA傳輸傳輸。
圖19和圖20模式地表示了由譯碼電路28把壓縮的記錄數(shù)據(jù)用硬件展開,存儲到行緩存器281中,表示了在所述實施例2中,為行緩存器281的從第0字節(jié)為空的狀態(tài)下,從第一字節(jié)開始存儲展開后的記錄數(shù)據(jù)時的情形。此外,圖21模式地表示了把1行的16字節(jié)展開后記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,把行變換為縱排列,以奇數(shù)地址為開始而存儲。
如上所述,行緩存器281除了A面和B面都具有的8字(16字節(jié))的存儲區(qū)外,還具有1字(2字節(jié))的預(yù)備存儲區(qū)。由譯碼電路28一字一字展開的記錄數(shù)據(jù)在行緩存器281的A面?zhèn)鹊牡?字節(jié)為空的狀態(tài)下,從第一字節(jié)開始存儲。而且,通過使第0字節(jié)為空,從存儲區(qū)讀出的第16字節(jié)的記錄數(shù)據(jù)被存儲到預(yù)備存儲區(qū)。
當(dāng)在行緩存器281的A面?zhèn)却鎯α?6字節(jié)展開后的記錄數(shù)據(jù)的時刻,16字節(jié)的存儲區(qū)和預(yù)備存儲區(qū)的合計18字節(jié)(9字)的記錄數(shù)據(jù)作為1行的數(shù)據(jù)塊,1字1字向局部存儲器29 DMA傳輸。這時,L-DMA控制器413(圖6)在把1行的展開后記錄數(shù)據(jù)向局部存儲器29 DMA傳輸完畢之前占有局部總線LB,進行脈沖傳輸(傳輸D1)。傳輸?shù)骄植看鎯ζ?9的1行的記錄數(shù)據(jù)以偶數(shù)地址為開始,從低位地址為開始,1字1字通過所述的數(shù)據(jù)重排裝置把行變換為縱排列,存儲到局部存儲器29的給定位圖區(qū)中(圖21(a))。因此,在開始附加了1字節(jié)空數(shù)據(jù)的狀態(tài)下,向局部存儲器29 DMA傳輸,存儲在位圖區(qū)的偶數(shù)地址中,所以1行的記錄數(shù)據(jù)變?yōu)殚_始數(shù)據(jù)從奇數(shù)地址開始存儲的狀態(tài)。
接著,同樣把游程長度壓縮的記錄數(shù)據(jù)由譯碼電路28用硬件展開,當(dāng)在行緩存器281中存儲了1行的16字節(jié)展開后記錄數(shù)據(jù)的時刻,向局部存儲器29DMA傳輸(D2~D4)。此外,傳輸S121~S144的說明與圖7所示的傳輸S1~S24的說明同樣,所以省略。
這樣,由譯碼電路28一字一字展開的記錄數(shù)據(jù)在行緩存器281的A面?zhèn)鹊牡?字節(jié)為空的狀態(tài)下,從第一字節(jié)開始存儲,當(dāng)存儲了16字節(jié)的展開后記錄數(shù)據(jù)的時刻,通過向局部存儲器29 DMA傳輸,以最初的字?jǐn)?shù)據(jù)的低位地址一側(cè)為00H的狀態(tài)下進行了傳輸,所以存儲在局部存儲器29的位圖區(qū)中的展開后的記錄數(shù)據(jù)如圖21(d)所示,1行的最初1字節(jié)變?yōu)?0H,能使1行的記錄數(shù)據(jù)的開始地址為奇數(shù)地址,把記錄數(shù)據(jù)存儲到局部存儲器29的位圖區(qū)中。
此外,圖22和圖23模式地表示了由譯碼電路28把壓縮的記錄數(shù)據(jù)用硬件展開,存儲到行緩存器281中,表示了在所述實施例4中,行緩存器281的第0字節(jié)為空的狀態(tài)下,從第一字節(jié)對展開后的記錄數(shù)據(jù)展開時的情形。此外,圖24模式地表示了把1行的15字節(jié)展開后記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,把行變換為縱排列,以奇數(shù)地址為開始而存儲。
這樣,1行的字節(jié)數(shù)為15字節(jié),即能為奇數(shù)字節(jié)。因此,如圖24(d)所示,1行的最初的1字節(jié)為00H,能使數(shù)據(jù)開始地址為奇數(shù)地址,把1行15字節(jié)的記錄數(shù)據(jù)存儲到局部存儲器29的位圖區(qū)中。
此外,圖25和圖26模式地表示了由譯碼電路28把壓縮的記錄數(shù)據(jù)用硬件展開,存儲到行緩存器281中,表示了在所述實施例3中,行緩存器281的第0字節(jié)為空的狀態(tài)下,從第一字節(jié)對展開后的記錄數(shù)據(jù)展開,1行的記錄數(shù)據(jù)為16字節(jié)時的情形。同樣,圖27和圖28表示了在所述實施例3中,行緩存器281的第0字節(jié)為空的狀態(tài)下,從第一字節(jié)對展開后的記錄數(shù)據(jù)展開,1行的記錄數(shù)據(jù)為15字節(jié)時的情形。
這樣,以奇數(shù)地址為開頭存儲在接收緩存器42中的壓縮的記錄數(shù)據(jù)由譯碼電路28展開后,以奇數(shù)地址為開頭把1行16字節(jié)或15字節(jié)的記錄數(shù)據(jù)存儲到局部存儲器29的位圖區(qū)中。
作為本發(fā)明的噴墨式記錄裝置50的實施例6,列舉了在上述的實施例1~實施例5的任意一個基礎(chǔ)上,把展開后的記錄數(shù)據(jù)存儲到局部存儲器29的不同的兩個位圖區(qū)中。圖29模式地表示了把1行展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,把行變換為縱排列,以偶數(shù)地址為開始,存儲到不同的兩個位圖區(qū)中。
當(dāng)展開后的位圖數(shù)據(jù)在副掃描方向Y比副掃描方向Y的相鄰噴嘴陣列的間隔還小時,無法在1次主掃描中同時在副掃描方向Y形成相鄰的墨點,所以在不同的主掃描動作時形成??墒?,由譯碼電路28展開的位圖數(shù)據(jù)為在副掃描方向Y相鄰形成的墨點數(shù)據(jù)連續(xù)排列的數(shù)據(jù)結(jié)構(gòu),所以展開后的位圖數(shù)據(jù)無法原封不動向記錄頭62傳輸、進行記錄。因此,有必要分割展開后的記錄數(shù)據(jù),把在副掃描方向Y相鄰的墨點數(shù)據(jù)存儲到不同的位圖區(qū)中,能在不同的主掃描時,向記錄頭62傳輸。
因此,預(yù)先在局部存儲器29中設(shè)置兩個不同位圖區(qū)。這里,分別為圖像1、圖像2。在DMA傳輸目標(biāo)的局部存儲器29的位圖區(qū)中,對由展開處理控制器412存儲到行緩存器281中的展開后記錄數(shù)據(jù),對每字個別設(shè)定傳輸目標(biāo)地址,使1行的數(shù)據(jù)交替存儲在圖像1和圖像2中。而且,DECU41內(nèi)部的L-DMA控制器413(圖6)把該個別的傳輸目標(biāo)地址設(shè)定為DMA傳輸?shù)膫鬏斈繕?biāo)地址,把存儲在行緩存器281中的展開后的記錄數(shù)據(jù)1字1字向局部存儲器29 DMA傳輸(數(shù)據(jù)分割裝置)。
首先,在行緩存器281的A面?zhèn)却鎯α?行16字節(jié)的展開后記錄數(shù)據(jù)的時刻,把1行的記錄數(shù)據(jù)向局部存儲器29 DMA傳輸(傳輸D1),存儲到圖像1(圖29(a))中。接著,當(dāng)在行緩存器281的B面?zhèn)却鎯α?行16字節(jié)的展開后記錄數(shù)據(jù)的時刻,把1行的記錄數(shù)據(jù)向局部存儲器29 DMA傳輸(傳輸D2),存儲到圖像2(圖29(b))中。接著,在行緩存器281的A面?zhèn)却鎯α?行16字節(jié)的展開后記錄數(shù)據(jù)的時刻,把1行的記錄數(shù)據(jù)向局部存儲器29 DMA傳輸(傳輸D3),存儲到圖像1(圖29(c))中。然后,當(dāng)在行緩存器281的B面?zhèn)却鎯α?行16字節(jié)的展開后記錄數(shù)據(jù)的時刻,把1行的記錄數(shù)據(jù)向局部存儲器29 DMA傳輸(傳輸D4),存儲到圖像2(圖29(d))中。
這樣,在展開處理了壓縮的記錄數(shù)據(jù)后,把存儲在行緩存器281中的展開后的記錄數(shù)據(jù)按每一行向局部存儲器29的不同位圖區(qū)DMA傳輸,使副掃描方向Y上相鄰的墨點在不同的主掃描時形成。據(jù)此,能通過硬件處理高速進行壓縮的記錄數(shù)據(jù)的展開處理(譯碼電路28)和展開后的記錄數(shù)據(jù)的分割(展開處理控制器412)。此外,圖30模式地表示了把1行16字節(jié)的展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,不把行變換為縱排列,原封不動把偶數(shù)地址作為開始,向不同的兩個位圖區(qū)存儲。
此外,圖31模式地表示了把1行15字節(jié)的展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,把行變換為縱排列,把偶數(shù)地址作為開始,向不同的兩個位圖區(qū)存儲。圖32模式地表示了把1行15字節(jié)的展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,不把行變換為縱排列,原封不動把偶數(shù)地址作為開始,向不同的兩個位圖區(qū)存儲。
這樣,使1行的字節(jié)數(shù)為奇數(shù)字節(jié),當(dāng)行緩存器281中存儲了奇數(shù)字節(jié)的展開后的記錄數(shù)據(jù)的時刻,通過向局部存儲器29 DMA傳輸,以最后的字?jǐn)?shù)據(jù)的高位地址一側(cè)為00H的狀態(tài)傳輸了1行的記錄數(shù)據(jù)。因此,存儲在局部存儲器29的位圖區(qū)中的展開后記錄數(shù)據(jù)在1行的最后1字節(jié)變?yōu)?0H,數(shù)據(jù)開始地址為偶數(shù)地址,1行的記錄數(shù)據(jù)變?yōu)槠鏀?shù)字節(jié),按各行分別存儲到圖像1和圖像2等2個不同的位圖區(qū)中。
此外,圖33模式地表示了把1行16字節(jié)的展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,把行變換為縱排列,把奇數(shù)地址作為開始,向不同的兩個位圖區(qū)存儲。圖34模式地表示了把1行15字節(jié)的展開后的記錄數(shù)據(jù)從行緩存器281向局部存儲器29傳輸,把行變換為縱排列,把奇數(shù)地址作為開始,向不同的兩個位圖區(qū)存儲。
這樣,由譯碼電路28一字一字展開的記錄數(shù)據(jù)在行緩存器281的A面?zhèn)鹊牡?字節(jié)為空的狀態(tài)下,從第一字節(jié)開始存儲,在存儲了16字節(jié)的展開后記錄數(shù)據(jù)的時刻,通過向局部存儲器29 DMA傳輸,在最初的字?jǐn)?shù)據(jù)的低位地址一側(cè)為00H的狀態(tài)下傳輸,所以局部存儲器29的位圖區(qū)中存儲的展開后記錄數(shù)據(jù)的1行的最初1字節(jié)變?yōu)?0H,把1行的記錄數(shù)據(jù)的數(shù)據(jù)開始地址變?yōu)槠鏀?shù)地址,分別把數(shù)據(jù)按每行存儲到圖像1和圖像2等2個不同的位圖區(qū)中。
作為本發(fā)明的噴墨式記錄裝置50的實施例7,列舉了在所述實施例1~實施例6的任意一個中,當(dāng)存儲在接收緩存器42中的記錄數(shù)據(jù)為非壓縮數(shù)據(jù)時,不進行展開處理,存儲到位圖區(qū)中。圖35模式地表示了把非壓縮的記錄數(shù)據(jù)原封不動存儲到行緩存器281中,向局部存儲器29 DMA傳輸?shù)臓顟B(tài)。
這樣,當(dāng)從信息處理裝置200向接收緩存器42傳輸?shù)挠涗洈?shù)據(jù)是非壓縮數(shù)據(jù)時,不用譯碼電路28進行展開處理,原封不動1字1字存儲到行緩存器281中。然后,與由譯碼電路28展開壓縮的記錄數(shù)據(jù)時同樣,在展開處理控制器(圖6)中,如所述實施例2~實施例6所示,把1行的字節(jié)數(shù)設(shè)定為16字節(jié)或15字節(jié),進行記錄數(shù)據(jù)的重排,或使開始地址為奇數(shù)地址,存儲到局部存儲器29中,或存儲到兩個不同的位圖區(qū)中。
此外,本發(fā)明并不局限于所述實施例,在權(quán)利要求的范圍中描述的發(fā)明范圍中,能有各種變形,它們當(dāng)然也包含在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,包括系統(tǒng)總線和局部總線的兩個系統(tǒng)的獨立總線;可傳輸數(shù)據(jù)地連接在所述系統(tǒng)總線上的主存儲器;可傳輸數(shù)據(jù)地連接在所述局部總線上的局部存儲器;連接在所述系統(tǒng)總線和所述局部總線之間,使它們能彼此傳輸數(shù)據(jù)的,具有能把被壓縮為可進行行展開的液體噴射數(shù)據(jù)用硬件展開的譯碼電路的譯碼單元。
2.一種液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,包括系統(tǒng)總線和局部總線的兩個系統(tǒng)的獨立總線;可傳輸數(shù)據(jù)地連接在所述系統(tǒng)總線上的主存儲器;可傳輸數(shù)據(jù)地連接在所述局部總線上的局部存儲器;連接在所述系統(tǒng)總線和所述局部總線之間的,使它們能彼此傳輸數(shù)據(jù),具有能把被壓縮為可進行行展開的液體噴射數(shù)據(jù)用硬件展開的譯碼電路、以字單位存儲由該譯碼電路展開的液體噴射數(shù)據(jù)的行緩存器、從所述主存儲器把被壓縮為可進行行展開的液體噴射數(shù)據(jù)向所述譯碼電路DMA傳輸并且把在該行緩存器中展開的液體噴射數(shù)據(jù)以字單位向所述局部存儲器DMA傳輸并且把存儲在所述局部存儲器中的展開后的液體噴射數(shù)據(jù)依次DMA傳輸?shù)揭后w噴射頭的寄存器中的DMA傳輸裝置的譯碼單元。
3.根據(jù)權(quán)利要求2所述的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述主存儲器、所述譯碼單元和所述液體噴射頭的寄存器分別作為電路塊內(nèi)置在一個ASIC中,所述譯碼單元和所述液體噴射頭的寄存器通過所述ASIC內(nèi)部的專用總線連接。
4.根據(jù)權(quán)利要求2或3所述的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述行緩存器在兩面具有能存儲給定字?jǐn)?shù)的展開數(shù)據(jù)的緩存區(qū),在一面?zhèn)纫来未鎯τ伤鲎g碼電路展開的液體噴射數(shù)據(jù),在存儲了給定字?jǐn)?shù)的展開數(shù)據(jù)的時刻,在另一面?zhèn)纫来未鎯τ盟鲎g碼電路展開的液體噴射數(shù)據(jù),并且在存儲了給定字?jǐn)?shù)的展開數(shù)據(jù)的時刻,按給定的字?jǐn)?shù)把展開數(shù)據(jù)向所述局部存儲器DMA傳輸。
5.根據(jù)權(quán)利要求2~4中任意一項所述的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于從所述局部總線的所述譯碼單元到所述局部存儲器、以及從所述局部存儲器到所述液體噴射頭的寄存器的數(shù)據(jù)傳輸由脈沖傳輸進行。
6.根據(jù)權(quán)利要求1~5中任意一項所述的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述壓縮的液體噴射數(shù)據(jù)是游程長度度數(shù)據(jù),所述譯碼電路是用硬件展開游程長度壓縮數(shù)據(jù)的譯碼電路。
7.根據(jù)權(quán)利要求2~6中任意一項所述的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置,其特征在于所述譯碼單元具有不把從所述主存儲器DMA傳輸?shù)姆菈嚎s液體噴射數(shù)據(jù)用所述譯碼電路進行硬件展開,而向所述行緩存器中存儲的裝置。
8.一種具有權(quán)利要求1~7中任意一項所述的液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置的液體噴射裝置。
全文摘要
一種液體噴射數(shù)據(jù)的數(shù)據(jù)傳輸裝置。使被壓縮的記錄數(shù)據(jù)經(jīng)由系統(tǒng)總線(SB)逐一字節(jié)地向接收緩存器(42)DMA傳輸。從接收緩存器(42)通過系統(tǒng)總線(SB)向DECU(41)傳輸。在DECU(41)內(nèi)部,通過譯碼電路(28)用硬件展開壓縮數(shù)據(jù),存儲到行緩存器(281)中。在達(dá)到給定字節(jié)數(shù)的時刻,經(jīng)由局部總線(LB)向局部存儲器(29)DMA傳輸。存儲到局部存儲器(29)的記錄數(shù)據(jù)經(jīng)由局部總線(LB)向DECU(41)DMA傳輸,向頭控制部(33)DMA傳輸,向記錄頭(62)DMA傳輸。由此實現(xiàn)壓縮數(shù)據(jù)的高速展開處理和向液體噴射頭的高速數(shù)據(jù)傳輸,大大提高液體噴射裝置的液體噴射執(zhí)行速度。
文檔編號G06F13/28GK1489072SQ0315503
公開日2004年4月14日 申請日期2003年8月26日 優(yōu)先權(quán)日2002年8月26日
發(fā)明者木村正博, 福光康則, 山本泰久, 五十嵐昌弘, 久, 則, 昌弘 申請人:精工愛普生株式會社