專(zhuān)利名稱(chēng):記錄設(shè)備,使用該設(shè)備的接口插件板和數(shù)據(jù)發(fā)送方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種記錄設(shè)備,例如打印機(jī),連接到主機(jī)以根據(jù)來(lái)自主機(jī)的命令執(zhí)行操作,和從主機(jī)將記錄數(shù)據(jù)發(fā)送到該記錄設(shè)備的方法。具體地,涉及可拆卸地安裝在該記錄設(shè)備中的接口插件板。該接口插件板執(zhí)行數(shù)據(jù)壓縮和主機(jī)與該記錄設(shè)備之間的數(shù)據(jù)傳輸。
在主機(jī)與記錄設(shè)備之間交換的數(shù)據(jù)量已經(jīng)不斷增加。這部分由于記錄或打印中更高的數(shù)據(jù)密度,在記錄或打印中所表現(xiàn)的色彩數(shù)量增加,和記錄或打印方式種類(lèi)的增加??墒?,在記錄或打印處理中仍然存在對(duì)更高速率的強(qiáng)烈要求,這需要支持高速率數(shù)據(jù)傳輸?shù)募夹g(shù)。
由于在主機(jī)和記錄設(shè)備中更高速率數(shù)據(jù)處理的結(jié)果,每單位時(shí)間傳輸?shù)臄?shù)據(jù)數(shù)量持續(xù)增加??墒牵灰谟涗浽O(shè)備中廣泛使用現(xiàn)有的接口(例如RS232C或Centronics)傳輸速率仍將受限制。
在此情況下,一種有效減少所傳輸數(shù)據(jù)量的方法是對(duì)于發(fā)送方(例如主機(jī))利用預(yù)定算法壓縮數(shù)據(jù)和對(duì)于接收方(例如記錄設(shè)備)解壓縮(恢復(fù))數(shù)據(jù)到其原來(lái)形式。
附帶地,具有可拆卸地安裝在打印機(jī)上的接口插件板的打印機(jī)是公知的。各種接口插件板對(duì)應(yīng)于各種主機(jī)與記錄設(shè)備之間的各種接口,例如RS232C,Centrinics或USB(通用串行總線(xiàn))。因此,通過(guò)替換接口插件板可以與各種接口兼容。
例如,JP-A-8-164640公開(kāi)了一個(gè)打印機(jī)系統(tǒng),其中主機(jī)通過(guò)連接到打印機(jī)的網(wǎng)絡(luò)板經(jīng)網(wǎng)絡(luò)與打印機(jī)連接。在該打印機(jī)系統(tǒng)中,網(wǎng)絡(luò)板具有數(shù)據(jù)解壓縮區(qū)域用于對(duì)從主機(jī)送出的壓縮后的打印數(shù)據(jù)進(jìn)行解壓縮。
可是,在主機(jī)和記錄設(shè)備之間的通信使用這種壓縮數(shù)據(jù)的情況下,需要接收方使用與發(fā)送方用于壓縮相同的算法來(lái)對(duì)數(shù)據(jù)進(jìn)行解壓縮。這要求在主機(jī)中提供的數(shù)據(jù)壓縮/解壓縮功能與記錄設(shè)備上所提供的相同。
因此,在記錄設(shè)備上的壓縮/解壓縮功能必須與該記錄設(shè)備所使用的特定主機(jī)上的壓縮/解壓縮功能兼容。
如果使用中的任何一個(gè)主機(jī)、接口插件板或記錄設(shè)備被替換,或壓縮/解壓縮算法被替換成另一個(gè)算法,將產(chǎn)生問(wèn)題使主機(jī)與記錄設(shè)備之間的壓縮數(shù)據(jù)交換變得不可能,或傳輸速率或處理速度變低。
另外,如果每個(gè)記錄設(shè)備和接口插件板具有自己的壓縮/解壓縮功能,為減少數(shù)據(jù)處理所需要的時(shí)間,必須確定那一個(gè)壓縮/解壓縮功能對(duì)于與主機(jī)交換壓縮數(shù)據(jù)最好。
因此,本發(fā)明的目的是克服上述問(wèn)題。
本發(fā)明的目的是提供解決上述問(wèn)題的方案,通過(guò)在記錄設(shè)備中提供容易替換的壓縮/解壓縮功能以便與主機(jī)中所提供的壓縮/解壓縮功能兼容。本發(fā)明的另一個(gè)目的是提供對(duì)具有各種壓縮/解壓縮功能的主機(jī)的兼容性。
為實(shí)現(xiàn)上述目的,在本發(fā)明的記錄設(shè)備中以插件板(接口插件板)構(gòu)成與主機(jī)通信的接口以便其能夠獨(dú)立于記錄設(shè)備替換。特別地,接口插件板可拆卸地連接到控制板,該控制板安裝在記錄設(shè)備中并具有用于控制記錄設(shè)備的一個(gè)第一控制器。
在該接口插件板中提供了用于對(duì)從主機(jī)接收的壓縮數(shù)據(jù)進(jìn)行解壓縮的一個(gè)第一解壓縮器。這就允許在記錄設(shè)備中選擇和替換解壓縮功能以便與主機(jī)中的壓縮算法兼容而不需替換整個(gè)記錄設(shè)備。
在接口插件板中也提供了一個(gè)第二控制器。該第二控制器允許第一解壓縮器通過(guò)比較用于對(duì)控制板與接口插件板之間的壓縮數(shù)據(jù)進(jìn)行解壓縮的數(shù)據(jù)處理性能對(duì)壓縮后的數(shù)據(jù)進(jìn)行解壓縮。
另外,本發(fā)明可以包括一個(gè)控制板,該控制板包括一個(gè)能夠?qū)嚎s數(shù)據(jù)解壓縮的第二解壓縮器。該第二控制器通過(guò)首先比較控制板與接口插件板之間的性能允許第一或第二解壓縮器中的一個(gè)對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
這通過(guò)利用對(duì)于數(shù)據(jù)解壓縮性能更適合的解壓縮器對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮來(lái)減少用于數(shù)據(jù)處理所需要的時(shí)間。
本發(fā)明可以包括一個(gè)提供在接口插件板上的第一壓縮器。該第一壓縮器能夠壓縮數(shù)據(jù)用于與主機(jī)通信。
本發(fā)明也可以包括一個(gè)安裝在上述記錄設(shè)備中和提供在控制板上的第二壓縮器。該第二壓縮器能夠壓縮數(shù)據(jù)用于與主機(jī)通信。在這種配置中,第二控制器允許第一和第二壓縮器中的一個(gè)壓縮數(shù)據(jù),通過(guò)比較所述控制板與所述接口插件板之間的數(shù)據(jù)處理性能。
當(dāng)壓縮數(shù)據(jù)被發(fā)送到主機(jī)時(shí),通過(guò)利用對(duì)于數(shù)據(jù)壓縮性能更適合的壓縮器對(duì)數(shù)據(jù)進(jìn)行壓縮來(lái)減少用于數(shù)據(jù)處理所需要的時(shí)間。
另外,在本發(fā)明中最好為每個(gè)第一解壓縮器和第一壓縮器提供用于解壓縮或壓縮數(shù)據(jù)的多種不同算法。
本發(fā)明也針對(duì)從主機(jī)向記錄設(shè)備發(fā)送數(shù)據(jù)的一種方法。該方法最好在記錄系統(tǒng)中執(zhí)行,其中具有第一解壓縮器的接口插件板可拆卸地連接到安裝在記錄設(shè)備中的控制板上,和主機(jī)通過(guò)該接口插件板與控制板通信。
該方法包括下列步驟(a)確定用于壓縮/解壓縮記錄數(shù)據(jù)的算法,可用于主機(jī)和至少接口插件板和控制板之一,(b)如果控制板不具有能夠?qū)Π凑詹襟E(a)中確定的算法壓縮的數(shù)據(jù)進(jìn)行解壓縮的解壓縮器,則啟動(dòng)第一解壓縮器,(c)如果控制板具有第二解壓縮器能夠?qū)嚎s數(shù)據(jù)進(jìn)行解壓縮,比較在控制板與接口插件板之間對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮的數(shù)據(jù)處理性能,(d)按照步驟(c)的結(jié)果,啟動(dòng)第一和第二解壓縮器中的一個(gè),(e)在主機(jī)中按照在步驟(a)確定的算法對(duì)記錄數(shù)據(jù)進(jìn)行壓縮,和將所壓縮數(shù)據(jù)發(fā)送到接口插件板;(f)如果第一解壓縮器被啟動(dòng),在接口插件板中對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮,和將解壓縮數(shù)據(jù)發(fā)送到控制板;和(g)如果第一解壓縮器被停止,將壓縮數(shù)據(jù)傳遞給控制板;和在此對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
本發(fā)明還包括一個(gè)軟件程序用于實(shí)現(xiàn)本發(fā)明的發(fā)送和接收記錄數(shù)據(jù)的方法。該軟件程序可以是獨(dú)立的,駐留在主機(jī)中,記錄在媒介或通過(guò)主機(jī)或記錄設(shè)備可讀的媒介上或包含在能夠輸入到主機(jī)或記錄設(shè)備的載波中。
通過(guò)參照下列說(shuō)明書(shū)和權(quán)利要求書(shū)并結(jié)合附圖將更清楚全面地理解本發(fā)明的其它目的和成果。
在附圖中,相似的參考符號(hào)代表相似的部件
圖1是本發(fā)明第一實(shí)施例的記錄設(shè)備的方框圖2是流程圖表示通過(guò)從主機(jī)向記錄設(shè)備傳輸數(shù)據(jù)來(lái)執(zhí)行打印的程序;圖3是本發(fā)明第二實(shí)施例的記錄設(shè)備的方框圖;圖4是流程圖表示通過(guò)從主機(jī)向記錄設(shè)備傳輸數(shù)據(jù)來(lái)執(zhí)行打印的程序,表示到比較壓縮-解壓縮性能的步驟;圖5是流程圖表示通過(guò)從主機(jī)向記錄設(shè)備傳輸數(shù)據(jù)來(lái)執(zhí)行打印的程序,表示在接口插件板中對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮的步驟;和圖6是流程圖表示通過(guò)從主機(jī)向記錄設(shè)備傳輸數(shù)據(jù)來(lái)執(zhí)行打印的程序,表示在記錄設(shè)備的控制板中對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮的步驟。
參照附圖,下面描述了本發(fā)明的實(shí)施例。圖1是本發(fā)明一個(gè)實(shí)施例的記錄設(shè)備的方框圖。在圖1中,也表示了連接到記錄設(shè)備10的主機(jī)20。記錄設(shè)備10基本上包括打印機(jī)械部分13,例如送紙機(jī)械和其它機(jī)械部件,一個(gè)控制板11A用于提供記錄設(shè)備的總控制,和一個(gè)接口插件板12。
接口插件板12是一個(gè)插件板,其上安裝了用于執(zhí)行與記錄設(shè)備和主機(jī)之間通信相關(guān)功能的所有電路,以便形成單獨(dú)的、可替換單元。因此,通過(guò)替換接口插件板12,可以適應(yīng)在各種主機(jī)與記錄設(shè)備之間的各種接口,例如RS232C,Centronics或USB(通用串行總線(xiàn))。
在記錄設(shè)備10中的所有功能,除了那些包含在接口插件板12和打印機(jī)械部件13中的外,都安裝在控制板11A中。即,控制板11A包含用于控制打印機(jī)械部件13、包括存儲(chǔ)程序數(shù)據(jù)和字體數(shù)據(jù)等的ROM以及用于暫時(shí)存儲(chǔ)打印數(shù)據(jù)控制數(shù)據(jù)和其它信息的RAM的存儲(chǔ)器15、和用于與接口插件板12通信的接口16的控制器14。
該可替換接口插件板12可拆卸地連接到控制板。例如,接口插件板可以插入主板上的插件板插口或從中拆除并通過(guò)主板接頭連接到控制板,或如果主板接頭不能用接口插件板與控制板可以通過(guò)線(xiàn)纜連接。
接口插件板12包括一個(gè)壓縮器和解壓縮器30,用于控制該插件板的控制器17,用于與主機(jī)20通信的接口18,和用于與控制板11A通信的接口19。該接口插件板12裝備了對(duì)應(yīng)RS232C,Centronics或USB等的各種通信接口,允許使用與在主機(jī)20中所使用的接口兼容的通信接口。
安裝在接口插件板12中的壓縮器和解壓縮器30提供用于解壓縮和/或壓縮數(shù)據(jù)的功能,包括打印數(shù)據(jù)和與主機(jī)20交換控制命令。即,該壓縮器和解壓縮器30將主機(jī)20發(fā)送的壓縮數(shù)據(jù)通過(guò)其解壓縮功能解壓縮(恢復(fù))為原數(shù)據(jù),和其通過(guò)其壓縮功能壓縮從記錄設(shè)備10發(fā)送到主機(jī)20的數(shù)據(jù)。
該壓縮器和解壓縮器30使用標(biāo)準(zhǔn)的壓縮-解壓縮算法,例如行程編碼,赫夫曼編碼,離散余弦變換,Lempel-Ziv(LZ)編碼,JPEG等。如圖1所示,其包含多個(gè)不同壓縮和解壓縮算法以允許接口插件板12執(zhí)行與主機(jī)20所使用的算法兼容的數(shù)據(jù)壓縮和解壓縮。
該壓縮器和解壓縮器30必須能夠?qū)Πl(fā)送到記錄設(shè)備的由主機(jī)20中的壓縮器和解壓縮器21壓縮過(guò)的數(shù)據(jù)進(jìn)行解壓縮。主機(jī)20中的壓縮器和解壓縮器也必須對(duì)發(fā)送到主機(jī)的已經(jīng)由壓縮器和解壓縮器壓縮的數(shù)據(jù)進(jìn)行解壓縮。由于這些兼容性要求,接口插件板12中的壓縮-解壓縮算法必須支持在主機(jī)20中的壓縮器和解壓縮器21的至少一種壓縮-解壓縮算法。
對(duì)接口插件板12的存儲(chǔ)器31提供壓縮/解壓縮性能信息。即,在本實(shí)施例中,存儲(chǔ)器31存儲(chǔ)了包括例如接口插件板能夠連接的打印機(jī)(控制板)類(lèi)型、每個(gè)打印機(jī)支持的壓縮/解壓縮算法的類(lèi)型、接口插件板12自身支持的壓縮/解壓縮算法類(lèi)型的信息。
控制器17讀取存儲(chǔ)在存儲(chǔ)器31中的這些信息以確認(rèn)控制板11A的功能。在實(shí)施例中,從接口插件板12和主機(jī)20都支持的算法中選擇出用于在主機(jī)20與記錄設(shè)備之間交換數(shù)據(jù)的算法,因?yàn)榭刂瓢?1A不支持任何壓縮/解壓縮功能。
在從主機(jī)20到記錄設(shè)備10傳輸壓縮數(shù)據(jù)的順序中,在生成壓縮數(shù)據(jù)之前,在主機(jī)20與接口插件板12之間進(jìn)行對(duì)話(huà)以確定在操作中能夠使用的兼容壓縮-解壓縮算法。使用兼容的編碼系統(tǒng)壓縮數(shù)據(jù)保證了記錄設(shè)備10將能夠?qū)嚎s數(shù)據(jù)進(jìn)行解壓縮。
而且在從記錄設(shè)備10傳輸壓縮數(shù)據(jù)的順序中,首先與主機(jī)20進(jìn)行對(duì)話(huà)以保證由與主機(jī)20中的解壓縮算法兼容的編碼系統(tǒng)進(jìn)行數(shù)據(jù)壓縮。
下面描述本發(fā)明另一個(gè)實(shí)施例的記錄設(shè)備。圖3是本發(fā)明實(shí)施例的記錄設(shè)備方框圖。在本實(shí)施例的描述中,與前面實(shí)施例中相同的元件使用相同的參考數(shù)字和與上述討論相同的描述。本實(shí)施例與前面的不同在于控制板11B還包括壓縮器和解壓縮器40,控制板11B和接口插件板12的兩個(gè)存儲(chǔ)器15和31分別包含壓縮解壓縮性能信息。
在該實(shí)施例中,在控制板11B中提供的壓縮器和解壓縮器40支持在接口插件板12中提供的壓縮器和解壓縮器30中所包含的壓縮解壓縮算法中的至少一個(gè)。即,能夠通過(guò)利用壓縮器和解壓縮器30或40中的一個(gè)對(duì)壓縮器和解壓縮器30和40兩者支持的任何算法壓縮的數(shù)據(jù)進(jìn)行解壓縮。也可使用壓縮器和解壓縮器30或40進(jìn)行使用這種算法的數(shù)據(jù)壓縮。
控制板11B和接口插件板12的每個(gè)存儲(chǔ)器15和31的分別存儲(chǔ)壓縮解壓縮性能信息。該壓縮解壓縮性能信息是一類(lèi)或多類(lèi)表示每個(gè)壓縮器和解壓縮器30和40在數(shù)據(jù)壓縮和解壓縮方面處理性能的數(shù)字信息。即,存儲(chǔ)在存儲(chǔ)器15中的是關(guān)于安裝在控制板11B上的壓縮器和解壓縮器40的數(shù)據(jù)處理性能的信息,和存儲(chǔ)在存儲(chǔ)器13中的是安裝在接口插件板12中的壓縮器和解壓縮器30的數(shù)據(jù)處理性能。
存儲(chǔ)在存儲(chǔ)器31或15中的性能信息包括例如每個(gè)壓縮器和解壓縮器30和40支持的算法類(lèi)型,每個(gè)算法的數(shù)據(jù)壓縮比,用于每個(gè)算法中每個(gè)字節(jié)的壓縮和解壓縮所需要的數(shù)據(jù)處理量,壓縮和解壓縮塊的大小,在接口插件板12和控制板11B之間的傳輸速率,和每個(gè)控制器17和14的吞吐量,等等。
如果壓縮器和解壓縮器30和40支持多個(gè)壓縮解壓縮算法,每個(gè)存儲(chǔ)器能夠存儲(chǔ)每個(gè)算法的性能信息。
在本實(shí)施例中,在接口插件板12的控制器17中所執(zhí)行的程序執(zhí)行性能比較功能用于比較存儲(chǔ)在每個(gè)存儲(chǔ)器15和31中的性能信息。
在控制器17中執(zhí)行的該性能比較功能不僅比較兩個(gè)壓縮器和解壓縮器30和40的性能,而且也比較在控制板11B和接口插件板12之間壓縮/解壓縮數(shù)據(jù)的總性能,例如考慮它們之間的數(shù)據(jù)傳輸速率。
即,控制器17從每個(gè)存儲(chǔ)器15和31中讀取壓縮解壓縮性能信息,比較它們并啟動(dòng)具有更高的性能的一個(gè)壓縮器和解壓縮器,而停止另一個(gè)。
例如,作為比較結(jié)果,如果確定接口插件板12比控制板11B具有壓縮解壓縮數(shù)據(jù)的更高性能,則啟動(dòng)在接口插件板12中的壓縮器和解壓縮器30以執(zhí)行在主機(jī)與記錄設(shè)備之間交換數(shù)據(jù)的壓縮和解壓縮。上述性能比較可以在需要數(shù)據(jù)壓縮和解壓縮時(shí)只執(zhí)行一次,例如當(dāng)替換接口插件板12時(shí)。
下面,參照?qǐng)D2、4-6的流程圖,下面描述通過(guò)從主機(jī)20到記錄設(shè)備10發(fā)送打印數(shù)據(jù)和控制命令在記錄設(shè)備10中執(zhí)行的程序。
開(kāi)始,接口插件板12的控制器17從存儲(chǔ)器15和31中分別讀取壓縮解壓縮性能信息(步驟200)。
在將打印數(shù)據(jù)和控制命令傳輸?shù)接涗浽O(shè)備10之前,主機(jī)20的控制器22與記錄設(shè)備接口插件板12的控制器17協(xié)商以確定兩個(gè)設(shè)備支持哪種壓縮解壓縮算法(步驟201)。例如,在圖3中,確定了RLE壓縮算法。
具有最高壓縮比的算法被從壓縮器和解壓縮器21和壓縮器和解壓縮器30和40中至少一個(gè)所支持的算法中選擇出來(lái)。
在接口插件板12中,控制器17確定控制板11(11B)是否支持所確定的算法(步驟201B)。如果其不可用,如同圖1所示的實(shí)施例中所表示的,控制器17啟動(dòng)壓縮器和解壓縮器30以對(duì)主機(jī)20發(fā)送出的壓縮數(shù)據(jù)進(jìn)行解壓縮(步驟201C)。
將發(fā)送的數(shù)據(jù)由發(fā)送方(主機(jī)20)的壓縮器和解壓縮器21使用預(yù)定的算法進(jìn)行壓縮(步驟202)。一旦數(shù)據(jù)壓縮完成,控制器22將壓縮數(shù)據(jù)通過(guò)接口24發(fā)送到記錄設(shè)備(步驟203)。
在記錄設(shè)備10中,接口插件板12的控制器17產(chǎn)生一個(gè)命令(步驟204)并將命令發(fā)送給壓縮器和解壓縮器30以對(duì)通過(guò)接口18所接收的壓縮數(shù)據(jù)進(jìn)行解壓縮。根據(jù)該命令,壓縮器和解壓縮器30按照在主機(jī)與接口插件板之間協(xié)商中預(yù)定的算法執(zhí)行對(duì)壓縮數(shù)據(jù)的解壓縮(步驟205)。
下面,解壓縮數(shù)據(jù)被通過(guò)接口19傳輸?shù)娇刂瓢?1(步驟206)??刂瓢?1的控制器14解譯包含在解壓縮數(shù)據(jù)中的該控制命令(步驟207)并按照解壓縮數(shù)據(jù)執(zhí)行打印(步驟208)。
另外,在步驟201B中,如果控制板11(11B)支持確定的算法,如圖3中所示的實(shí)施例所表示的,該控制器17在控制板11B和接口插件板12之間比較解壓縮數(shù)據(jù)性能(步驟403)。該比較引用在前面步驟200中從存儲(chǔ)器15和31中讀取的信息。
作為比較結(jié)果,控制器17啟動(dòng)可實(shí)現(xiàn)較高性能的一個(gè)壓縮器和解壓縮器30和40,并停止另一個(gè)(步驟404)。例如,啟動(dòng)壓縮器和解壓縮器30,并停止壓縮器和解壓縮器40。
在主機(jī)20中,通過(guò)行程編碼(RLE)算法執(zhí)行數(shù)據(jù)壓縮(步驟405)以將壓縮數(shù)據(jù)通過(guò)接口24發(fā)送到記錄設(shè)備10(步驟406)。
在記錄設(shè)備10中,接口插件板12的控制器17確定其自己的壓縮器和解壓縮器30功能是否啟動(dòng)(步驟407)。如果啟動(dòng),給壓縮器和解壓縮器30一個(gè)命令以對(duì)所接收的壓縮數(shù)據(jù)進(jìn)行解壓縮(圖5中的步驟501)。
按照該命令,壓縮器和解壓縮器30對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮(步驟502)。然后,解壓縮數(shù)據(jù)通過(guò)接口19被傳輸?shù)娇刂瓢?1B(步驟503)??刂瓢?1B的控制器14解譯包含在解壓縮數(shù)據(jù)中的命令(步驟504)以按照解壓縮數(shù)據(jù)執(zhí)行打印(步驟505)。
另外,在步驟407中,如果接口插件板12的壓縮器和解壓縮器30沒(méi)有啟動(dòng),該控制器17將壓縮數(shù)據(jù)以壓縮形式通過(guò)接口19傳輸?shù)娇刂瓢?1B(圖6中的步驟601)。在確認(rèn)自己的壓縮器和解壓縮器40啟動(dòng)后,控制板11B的控制器14發(fā)布一個(gè)命令以對(duì)所接收的壓縮數(shù)據(jù)進(jìn)行解壓縮(步驟602)。按照該命令壓縮器和解壓縮器40對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮(步驟603)。然后,控制器14解譯包含在解壓縮數(shù)據(jù)中的命令(步驟604)并按照解壓縮的打印數(shù)據(jù)執(zhí)行打印(步驟605)。
如上所述,通過(guò)比較壓縮器和解壓縮器的性能總是以最佳方式實(shí)現(xiàn)對(duì)數(shù)據(jù)的壓縮和解壓縮和然后使用具有較高性能的壓縮器和解壓縮器執(zhí)行數(shù)據(jù)壓縮和解壓縮。即使由于替換單元而改變了接口插件板12的性能,對(duì)壓縮和解壓縮功能的選擇仍出現(xiàn)。
如果在接口插件板與記錄設(shè)備控制板之間的傳輸速率相當(dāng)?shù)?,更需要在它們之間傳輸較少量的數(shù)據(jù)。
因此,在處理來(lái)自主機(jī)的壓縮數(shù)據(jù)中,可能存在通過(guò)在接口插件板與記錄設(shè)備控制板之間傳輸帶有少量數(shù)據(jù)的壓縮數(shù)據(jù)來(lái)實(shí)現(xiàn)記錄設(shè)備整體性能更好的情況,盡管控制板11的壓縮器和解壓縮器40具有比接口插件板12的壓縮器和解壓縮器30差些的性能。
因此,最好通過(guò)考慮接口插件板和控制板之間的傳輸速率來(lái)確定應(yīng)當(dāng)使用那一個(gè)壓縮器和解壓縮器。
也如圖3所示,如果接口插件板12和控制板11的壓縮器和解壓縮器30和40分別支持比利用比主機(jī)20的壓縮器和解壓縮器21所支持的算法(例如,行程編碼)更高壓縮比的算法(例如赫夫曼編碼),最好在數(shù)據(jù)傳輸?shù)娇刂瓢?1之前再次對(duì)數(shù)據(jù)進(jìn)行壓縮。即,由行程編碼壓縮和從主機(jī)接收的數(shù)據(jù)首先在接口插件板12中解壓縮,和然后由赫夫曼編碼壓縮并傳輸?shù)娇刂瓢?1。最終由控制板11的壓縮器和解壓縮器40進(jìn)行解壓縮。如果在接口插件板12與控制板11之間的傳輸速率低,這樣是有效的。
如上述流程圖中所闡述的本發(fā)明方法可以用由一個(gè)或多個(gè)控制器22、17和14執(zhí)行的計(jì)算機(jī)軟件程序來(lái)實(shí)現(xiàn)。該軟件程序可以駐留在一個(gè)或多個(gè)存儲(chǔ)器23、31和15中,或可以是獨(dú)立的并記錄在例如磁盤(pán)、軟盤(pán)等媒介中,或可以在載波上實(shí)現(xiàn),并由主機(jī)20和/或記錄設(shè)備10以常規(guī)方式加載和執(zhí)行。
參照附圖描述了本發(fā)明的實(shí)施例,但本發(fā)明不僅限于上述實(shí)施例中所提到的內(nèi)容,而概括了本領(lǐng)域技術(shù)人員根據(jù)權(quán)利要求書(shū)中陳述和本發(fā)明詳細(xì)說(shuō)明及現(xiàn)有技術(shù)一起能夠?qū)Ρ景l(fā)明修改或采納的范圍。例如,在上述實(shí)施例中,每個(gè)存儲(chǔ)器15和31存儲(chǔ)了每個(gè)壓縮解壓縮性能信息,但這兩個(gè)性能信息可以存儲(chǔ)在存儲(chǔ)器15或31中。
優(yōu)點(diǎn)本發(fā)明如上所述允許在記錄設(shè)備中提供容易替換并與在主機(jī)中提供的壓縮解壓縮功能兼容的壓縮解壓縮功能。這提供了一種記錄設(shè)備能夠容易地與具有各種壓縮解壓縮功能的主機(jī)一起運(yùn)行。
也在本發(fā)明中,在記錄設(shè)備控制板中安裝的數(shù)據(jù)壓縮器和解壓縮器與接口插件板的壓縮器和解壓縮器進(jìn)行性能上的比較。這實(shí)現(xiàn)了通過(guò)利用更適合數(shù)據(jù)壓縮或解壓縮的一個(gè)壓縮器和解壓縮器執(zhí)行收據(jù)壓縮和解壓縮來(lái)減少數(shù)據(jù)處理所需要的時(shí)間長(zhǎng)度。如果接口插件板被替換并改變了安裝在其中的壓縮器和解壓縮器性能,本發(fā)明尤其有利。
盡管已經(jīng)用幾個(gè)特定實(shí)施例描述了本發(fā)明,很明顯,按照前面說(shuō)明許多替代、修改和變體對(duì)于本領(lǐng)域技術(shù)人員是顯而易見(jiàn)的。因此,這些替代、修改、應(yīng)用和變體均落入權(quán)利要求書(shū)的范圍和精神之內(nèi)。
權(quán)利要求
1.一種連接到主機(jī)的記錄設(shè)備,所述主機(jī)壓縮由記錄設(shè)備所記錄的數(shù)據(jù)并將壓縮數(shù)據(jù)發(fā)送到所述記錄設(shè)備,所述記錄設(shè)備包括具有一個(gè)第一控制器的一個(gè)控制板,用于控制所述記錄設(shè)備;和可拆卸地連接到所述控制板的一個(gè)接口插件板,所述主機(jī)與所述第一控制器通過(guò)所述接口插件板通信;所述接口插件板包括一個(gè)第一解壓縮器用于對(duì)從所述主機(jī)接收的壓縮數(shù)據(jù)進(jìn)行解壓縮;一個(gè)第二控制器,將用于解壓縮所述控制板壓縮數(shù)據(jù)的數(shù)據(jù)處理性能與用于解壓縮所述接口插件板的壓縮數(shù)據(jù)的數(shù)據(jù)處理性能進(jìn)行比較,并控制所述第一解壓縮器以對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
2.根據(jù)權(quán)利要求1的一鐘記錄設(shè)備,其中所述控制板包括一個(gè)第二解壓縮器板,和其中在對(duì)用于解壓縮所述控制板的壓縮數(shù)據(jù)的數(shù)據(jù)處理性能與用于解壓縮所述接口插件板的壓縮數(shù)據(jù)的數(shù)據(jù)處理性能進(jìn)行比較后所述第二控制器啟動(dòng)所述第一和第二解壓縮器之一以對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
3.根據(jù)權(quán)利要求1的一種記錄設(shè)備,其中所述第一解壓縮器包括多個(gè)用于解壓縮所述壓縮數(shù)據(jù)的不同算法。
4.根據(jù)權(quán)利要求1的一種記錄設(shè)備,其中所述接口插件板包括一個(gè)第一壓縮器,該壓縮器壓縮將發(fā)送到所述主機(jī)和所述控制板的至少一個(gè)上的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4的一種記錄設(shè)備,其中所述控制板包括一個(gè)第二壓縮器,該壓縮器壓縮將發(fā)送到所述主機(jī)和所述接口插件板的至少一個(gè)上的數(shù)據(jù)。
6.根據(jù)權(quán)利要求5的一種記錄設(shè)備,其中在對(duì)用于所述控制板的數(shù)據(jù)壓縮的數(shù)據(jù)處理性能與用于所述接口插件板的數(shù)據(jù)壓縮的數(shù)據(jù)處理性能進(jìn)行比較后所述第二控制器啟動(dòng)所述第一和第二壓縮器之一以壓縮該數(shù)據(jù)。
7.一種用于與記錄設(shè)備和主機(jī)通信的接口插件板,所述接口插件板可拆卸地連接到所述記錄設(shè)備的一個(gè)控制板上,所述控制板具有一個(gè)第一控制器用于控制所述記錄設(shè)備,所述接口插件板包括一個(gè)第一解壓縮器,用于將從所述主機(jī)接收的壓縮數(shù)據(jù)進(jìn)行解壓縮;一個(gè)第二控制器,該控制器對(duì)用于解壓縮所述控制板的壓縮數(shù)據(jù)的數(shù)據(jù)處理性能與用于解壓縮所述接口插件板的壓縮數(shù)據(jù)的數(shù)據(jù)處理性能進(jìn)行比較并控制所述第一解壓縮器以對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
8.根據(jù)權(quán)利要求7的一種接口插件板,其中在對(duì)用于解壓縮所述控制板的壓縮數(shù)據(jù)的數(shù)據(jù)處理性能與用于解壓縮所述接口插件板的壓縮數(shù)據(jù)的數(shù)據(jù)處理性能進(jìn)行比較后所述第二控制器啟動(dòng)所述第一解壓縮器之一和所述控制板上的一個(gè)第二解壓縮器以對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
9.根據(jù)權(quán)利要求7的一種接口插件板,其中所述第一解壓縮器包括多個(gè)用于解壓縮所述壓縮數(shù)據(jù)的不同算法。
10.根據(jù)權(quán)利要求7的一種接口插件板,其中所述接口插件板包括一個(gè)第一壓縮器,該壓縮器壓縮將發(fā)送到所述主機(jī)至少一個(gè)和所述控制板的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10的一種接口插件板,其中在對(duì)用于壓縮所述控制板的數(shù)據(jù)的數(shù)據(jù)處理性能與用于壓縮所述接口插件板的數(shù)據(jù)的數(shù)據(jù)處理性能進(jìn)行比較后所述第二控制器啟動(dòng)所述第一壓縮器之一和所述控制板上的一個(gè)第二壓縮器以壓縮該數(shù)據(jù)。
12.根據(jù)權(quán)利要求7的一種接口插件板,其中所述第一壓縮器包括多個(gè)用于壓縮數(shù)據(jù)的不同算法。
13.一種用于將來(lái)自主機(jī)的記錄數(shù)據(jù)發(fā)送到一個(gè)記錄設(shè)備的方法,其中具有一個(gè)第一解壓縮器的一個(gè)接口插件板可拆卸地連接到安裝在該記錄設(shè)備中的一個(gè)控制板上,和該主機(jī)與該控制板通過(guò)該接口插件板通信;包括步驟(a)確定用于壓縮/解壓縮記錄數(shù)據(jù)的算法,該算法由主機(jī)和至少一個(gè)接口插件板和控制板支持,(b)啟動(dòng)第一解壓縮器,如果控制板不具有能夠?qū)Π凑詹襟E(a)中確定的算法所壓縮的數(shù)據(jù)進(jìn)行解壓縮的解壓縮器,(c)如果控制板具有第二解壓縮器能夠?qū)嚎s數(shù)據(jù)進(jìn)行解壓縮,則比較控制板對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮的數(shù)據(jù)處理性能與接口插件板對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮的數(shù)據(jù)處理性能,(d)按照步驟(c)的結(jié)果,啟動(dòng)第一和第二解壓縮器之一,(e)在主機(jī)中按照在步驟(a)確定的算法對(duì)記錄數(shù)據(jù)進(jìn)行壓縮,和將所壓縮數(shù)據(jù)發(fā)送到接口插件板;(f)如果第一解壓縮器被啟動(dòng),在接口插件板中對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮,和將解壓縮數(shù)據(jù)發(fā)送到控制板;和(g)如果第一解壓縮器被停止,將壓縮數(shù)據(jù)傳遞給控制板;和在那里對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
14.一種計(jì)算機(jī)可讀媒介包含由計(jì)算機(jī)執(zhí)行的指令程序以實(shí)現(xiàn)將記錄數(shù)據(jù)從主機(jī)發(fā)送到記錄設(shè)備的方法,其中具有第一解壓縮器的接口插件板可拆卸地連接到記錄設(shè)備中的控制板上,和主機(jī)與控制板通過(guò)接口插件板通信;包括步驟(a)確定用于壓縮/解壓縮記錄數(shù)據(jù)的算法,該算法由主機(jī)和至少一個(gè)接口插件板和控制板支持,(b)啟動(dòng)第一解壓縮器,如果控制板不具有能夠?qū)Π凑詹襟E(a)中確定的算法所壓縮的數(shù)據(jù)進(jìn)行解壓縮的解壓縮器,(c)如果控制板具有第二解壓縮器能夠?qū)嚎s數(shù)據(jù)進(jìn)行解壓縮,則比較控制板對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮的數(shù)據(jù)處理性能與接口插件板對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮的數(shù)據(jù)處理性能,(d)按照步驟(c)的結(jié)果,啟動(dòng)第一和第二解壓縮器之一,(e)在主機(jī)中按照在步驟(a)確定的算法對(duì)記錄數(shù)據(jù)進(jìn)行壓縮,和將所壓縮數(shù)據(jù)發(fā)送到接口插件板;(f)如果第一解壓縮器被啟動(dòng),在接口插件板中對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮,和將解壓縮數(shù)據(jù)發(fā)送到控制板;和(g)如果第一解壓縮器被停止,將壓縮數(shù)據(jù)傳遞給控制板;和在那里對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮。
全文摘要
在記錄設(shè)備中提供的壓縮解壓縮功能可以容易地被替換以便它們與主機(jī)中提供的壓縮解壓縮功能相一致。與主機(jī)20連接用于根據(jù)來(lái)自主機(jī)20的命令操作的一個(gè)記錄設(shè)備10包括相對(duì)于控制板11可替換地安裝在記錄設(shè)備10中的一個(gè)接口插件板12用于與主機(jī)20交換數(shù)據(jù)。在接口插件板12中包括一個(gè)第一解壓縮器30用于對(duì)在主機(jī)20與記錄設(shè)備10之間交換的壓縮數(shù)據(jù)進(jìn)行解壓縮。這允許在記錄設(shè)備中選擇和替換與主機(jī)中壓縮算法相一致的解壓縮功能而不需要整體替換記錄設(shè)備。
文檔編號(hào)B41J5/30GK1264863SQ99127888
公開(kāi)日2000年8月30日 申請(qǐng)日期1999年12月2日 優(yōu)先權(quán)日1998年12月3日
發(fā)明者川瀨裕司 申請(qǐng)人:精工愛(ài)普生株式會(huì)社