專利名稱:利用打印口快速傳輸中文字型或圖形的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種中文字型或圖形的傳輸方法,特別涉及一種利用電腦打印口快速傳輸中文字型或圖形的方法。
若想在個人電腦增加某種功能,通??衫脗€人電腦所具備的工業(yè)標準體系結(jié)構(gòu)(ISA)、微通道體系結(jié)構(gòu)(MCA)或個人電腦的系統(tǒng)總線來著手設(shè)計,其中因系統(tǒng)總線具有可快速存取數(shù)據(jù)的優(yōu)點,故被較多采用,然而該系統(tǒng)總線在應(yīng)用上存在一缺點,即適用于A種個人電腦的并不適用于B種電腦,適用于B種個人電腦的未必適合于C種電腦,故在應(yīng)用上造成很多困擾,尤其是象筆記薄型或膝上型個人電腦,因其本身的結(jié)構(gòu)及體積關(guān)系,根本無法使用。
雖然已有人對此提出一種利用個人電腦的打印口作為傳輸接口,這是因為不管任何一種個人電腦(包含筆記簿型或膝上型)皆具備打印口,而打印口的規(guī)格亦相同,故利用個人電腦打印口作為傳輸接口,可達到適用于各種不同廠家或機型的個人電腦,且安裝、維修容易,也可解決筆記簿型或膝上型個人電腦的問題,如目前的鑰匙卡即是一例,然而利用個人電腦的打印口作為傳輸接口,亦有一致命缺點,即傳輸速度太慢,對于數(shù)據(jù)量少的傳輸尚能接受,(如傳統(tǒng)打印機,由于其打印速度慢,故數(shù)據(jù)傳輸尚不致于有問題),但對于數(shù)據(jù)量大的系統(tǒng),如中文字型或圖形則不可能被接受,直至目前尚無可解決上述問題的產(chǎn)品問世。
本發(fā)明提供出一種利用電腦打印口快速傳輸中文字型或圖形的方法,該方法是由個人電腦通過打印口,每次以一字節(jié)的中文字型或圖表的描述、字碼數(shù)據(jù),送給連接在打印口上的中文字型或圖形產(chǎn)生裝置,在個人電腦把數(shù)據(jù)送至數(shù)據(jù)總線之前,即利用該中文字型或圖形的特征加以處理,使得每一組數(shù)據(jù)皆不相同,并利用一自動檢測電路來產(chǎn)生一控制信號,以通知中文字型或圖形產(chǎn)生裝置,數(shù)據(jù)已就緒可以讀取,而無需個人電腦以軟件控制的方式再送一次控制信號(STB),以達到個人電腦快速地將數(shù)據(jù)傳給連接在打印口上的中文字型或圖形產(chǎn)生裝置,而該中文字型或圖形產(chǎn)生裝置則利用狀態(tài)信號將數(shù)據(jù)傳輸給個人電腦,并利用中文字型或圖形的特征加以分析、統(tǒng)計后,對數(shù)據(jù)加以編碼后再傳輸給個人電腦,等到個人電腦收到數(shù)據(jù)以后再解碼,即可達到該中文字型或圖形產(chǎn)生裝置快速地將數(shù)據(jù)傳給個人電腦的目的。
為進一步了解本發(fā)明的目的及技術(shù)內(nèi)容,特將一較佳實施例配合繪圖詳細說明,附圖中圖一為本發(fā)明利用電腦打印口快速傳輸中文字型或圖形的方法的傳輸連接示意圖;以及圖二為該方法中所用的自動檢測電路圖。
圖三及圖四是用于說明本發(fā)明的圖形。
請參閱附圖一所示,其中個人電腦1通過打印口11,每次以一字節(jié)(由八位組成)把數(shù)據(jù)送給連接在打印口11上的中文字型或圖形產(chǎn)生裝置2,(屬于這一類的裝置)該數(shù)據(jù)為中文字型的描述或其字碼等相關(guān)數(shù)據(jù),當個人電腦1把數(shù)據(jù)送至數(shù)據(jù)總線后,此時中文字型或圖形產(chǎn)生裝置2,并不知道數(shù)據(jù)已送至打印端口11上,傳統(tǒng)方法則必須利用軟件控制,STB,INIT,AF,SLCT四根控制信號通知中文字型或圖形產(chǎn)生裝置2,數(shù)據(jù)已就緒可允許讀取有用數(shù)據(jù),再傳給打印機3打印輸出,但此方法有一缺點,必須浪費約五倍的時間,即送數(shù)據(jù)若使用一單位的時間,但通知信號則須用掉二單位的時間,讀回狀態(tài)以判別輸出數(shù)據(jù)是否已被讀走,將再浪費二單位時間,故光送數(shù)據(jù)就須用掉約五單位的時間;而本發(fā)明則將數(shù)據(jù)作預(yù)處理,使得每一組數(shù)據(jù)與前后位的數(shù)據(jù)不相同,并利用圖二所示的自動檢測電路,自動產(chǎn)生一控制信號,以通知中文字型或圖形產(chǎn)生裝置2,數(shù)據(jù)已就緒可以讀取,該電路說明如下U1、U2為一數(shù)據(jù)寄存器主要功能為存儲上一次送來的數(shù)據(jù),當有數(shù)據(jù)送來時即利用比較器U3及U4進行比較,若數(shù)據(jù)相同,則不作進一步處理,若數(shù)據(jù)不同,則把數(shù)據(jù)存入數(shù)據(jù)寄存器U1、U2,并由一組觸發(fā)器U5、U6、U7及與門U8、或非門U9所組成的時基脈沖產(chǎn)生電路產(chǎn)生一脈沖給U1、U2,一方面把數(shù)據(jù)存起來,另一方面通知外部接口,有新數(shù)據(jù)進來且加以存儲,此時外部接口須很快(在375ns之內(nèi))把數(shù)據(jù)取走,以防止后面進來的數(shù)據(jù)又把前面的數(shù)據(jù)覆蓋掉。
經(jīng)由以上步驟已把數(shù)據(jù)快速地傳給中文字型或圖形產(chǎn)生裝置2,而該中文字型或圖形產(chǎn)生裝置2要把數(shù)據(jù)傳給個人電腦1則復(fù)雜得多,也困難得多,這是因為一般個人電腦打印口的數(shù)據(jù)總線為單一方向,因此本發(fā)明利用狀態(tài)信號(STATUS SIGNAL)來傳送數(shù)據(jù),但狀態(tài)信號只有一個,所能傳送數(shù)據(jù)有限,故本發(fā)明將中文字型或圖形的特征加以分析、統(tǒng)計,利用中文字型或圖形的特征,對數(shù)據(jù)編碼后再傳送,而等到個人電腦1收到編碼數(shù)據(jù)后,再加以解碼即得到原始數(shù)據(jù);五個狀態(tài)信號分別為BUSY,ACK,PE,SLCT,ERROR,而編碼式如下
N1,N2……NF-1≠0NF可以為0
對本實用新型
如下圖1是本實用新型的結(jié)構(gòu)示意2是構(gòu)成控制部件的比較放大器電子原理3是電熱控溫管構(gòu)造中(1)控制部件(2)電熱及測溫部件(3)電熱體導(dǎo)線(4)溫度傳感器導(dǎo)線(5)硬質(zhì)玻璃管體(6)溫度傳感器(7)電熱體圖1中的控制部件就是由圖2所示的比較放大器構(gòu)成,它是一個由運算放大器F007組成的恒溫電路,采用電容降壓,并由一個雙向可控硅控制負載,這一部分元件可置于一個小型塑料合中,設(shè)有發(fā)光二極管指示工作狀態(tài)。圖3中的電熱控溫管內(nèi),溫度傳感器(6)與電熱體(7)相互隔離絕緣安置,確保溫度傳感器接受的溫度為被加熱液體的實際溫度(誤差∠±0.5℃)。管內(nèi)用填充物(如石膏粉、水泥或環(huán)氧樹脂)塞實固定。溫度傳感器(6)和電熱體(7)引出線分別按圖導(dǎo)2中的
和“負載”兩端。
實際應(yīng)用時,將電熱控溫管置于盛有液體的顯影盤內(nèi)一側(cè)(用夾具或膠紙稍加固定)然后將插頭接220V電源就進入自動工作狀態(tài)。隨著照片顯影操作,液體處于攪動狀態(tài)促使熱量的均勻擴散,從而確保顯影效果。
和第一種編碼方式一樣的同步交換(Handshaking)方式,中文字型或圖形產(chǎn)生裝置2發(fā)送10以示開始,數(shù)據(jù)開始傳輸即ERROR=1SLCTOUT=0PE=0ACK=0BUSY=0然后傳送(0、N1),(0、N2),……(1、NF)為止,其中由N1×N2的值加上NF以便往下跳幾點,從而可快速地表示字型或圖形。
為更進一步了解本發(fā)明,以下為以一圖形(亦可視為中文的一筆劃為例)舉例詳細說明,假設(shè)此圖形必須先由個人電腦1送6個字節(jié)數(shù)據(jù)給中文字型或圖形產(chǎn)生裝置2,其描述為(以下數(shù)字皆以16進制表示)003F62326262由于輸入數(shù)據(jù)的每一字節(jié)皆須不同,故事先已在奇次字節(jié)(即字節(jié)1、3、5、7)再加80,而偶次字節(jié)不加(即位字節(jié)2、4、6、8),故以上的6字節(jié)數(shù)據(jù)組即變成00BF62B262E2從以上數(shù)據(jù)可知,每一字節(jié)一定不同(實際數(shù)據(jù)以位0至位6表示,而預(yù)留位7用作為奇偶的移位),如此即可完成輸入數(shù)據(jù)的識別;至于中文字型或圖形產(chǎn)生器2傳送給個人電腦1的數(shù)據(jù),由于中文字型或圖形一般而言,皆具有連續(xù)性,或遞增及遞減性,參考圖3的圖形說明如下假設(shè)a1=(x1,y1)a2=(x2,y2)a3=(x3,y3)若傳統(tǒng)方式表示則必須視實際座標值,以決定須幾位方能表示,若座標為(10、026)則須11位方能表示,但是打印口11上的狀態(tài)信號,則只有五位,換句話說必須傳送三次才能表示,即必須外加二次同步交換信號,其速度約為原來的1/5,但若采用本發(fā)明的方式,則可用五個字節(jié)表示,如上例而言其編碼過的數(shù)據(jù)如下(如第一種編碼方式)10、10、00、OF、OB、05、07、03、0A、04、09…、10,10為前導(dǎo)碼,第三批數(shù)據(jù)00表示x以00或原點為起始點,OF表示15為Y1,OB表示15+11=26為Y2,05表示26+5=31為Y3,因Xn與Xn+1為遞增(+1)即只需傳送Yn與Yn+1之差值即可,但若變化數(shù)據(jù)很大則以第二種方式編碼,再參考圖4的圖形舉例如下假設(shè)a1為(00,100)10,a2為(00,3375)10則a1可編成10,OF、06、1A;a2可編成10、、OF、OF、OF、10;a1的數(shù)據(jù)OF乘以06,其乘積90。再加上微調(diào)量OA其和為10010;a2的數(shù)據(jù)OF乘以O(shè)F再乘以O(shè)F再乘以O(shè)F再加上微調(diào)量0其和為3375。如此可以達到大量減少數(shù)據(jù)量的目的,再加上述的有關(guān)同步交換方式,則可達到快速傳輸中文字型或圖形的目的。
綜上所論一種利用電腦打印口快速傳輸中文字型或圖形的方法,是由個人電腦通過打印口,每次把一字節(jié)的中文字型或圖形的描述、字碼數(shù)據(jù),送給連接在打印口上數(shù)中文字型或圖形產(chǎn)生裝置,在個人電腦把數(shù)據(jù)送至打印口的數(shù)據(jù)總線之前,即作預(yù)處理,使得每一組數(shù)據(jù)皆與其前后數(shù)據(jù)不相同,并利用一自動檢測電路來產(chǎn)生一控制信號,以通知中文字型或圖形產(chǎn)生裝置,數(shù)據(jù)已就緒可以讀取,以達到個人電腦快速地將數(shù)據(jù)傳給連接在打印口上的中文字型或圖形產(chǎn)生裝置;而該中文字型或圖形產(chǎn)生裝置則利用狀態(tài)信號將數(shù)據(jù)傳輸給個人電腦,并利用中文字型或圖形的特征加以分析、統(tǒng)計,把數(shù)據(jù)加以編碼后再傳輸給個人電腦,而等到個人電腦收到數(shù)據(jù)后,再解碼恢復(fù)原數(shù)據(jù)即可達到該中文字型或圖形產(chǎn)生裝置快速地將數(shù)據(jù)傳給個人電腦的目的。
權(quán)利要求
1.一種利用電腦打印口快速傳輸中文字型或圖形的方法,其特征在于由個人電腦通過打印口,每次把一字節(jié)的中文字型或圖形的描述及字碼數(shù)據(jù),送給連接在打印口上的中文字型或圖形產(chǎn)生裝置,在個人電腦把數(shù)據(jù)送至打印口的數(shù)據(jù)總線之前,即預(yù)先加以處理,使得每一組數(shù)據(jù)皆不相,并利用一自動檢測電路來產(chǎn)生一控制信號,以通知中文字型或圖形產(chǎn)生裝置,數(shù)據(jù)已就緒可以讀取,以達到個人電腦快速地將數(shù)據(jù)傳給連接在打印口上的中文字型或圖形產(chǎn)生裝置;而該中文字型或圖形產(chǎn)生裝置則利用狀態(tài)信號將數(shù)據(jù)傳輸給個人電腦,并利用中文字型或圖形的特征加以分析、統(tǒng)計,把數(shù)據(jù)加以編碼后再傳輸給個人電腦,而等到個人電腦收到數(shù)據(jù)以后,再解碼恢復(fù)原來的數(shù)據(jù)即使得該中文字型或圖形產(chǎn)生裝置快速地將數(shù)據(jù)傳給個人電腦。
2.如權(quán)利要求1所述的一種利用電腦打印口快速傳輸中文字型或圖形的方法,其特征在于該自動檢測控制信號產(chǎn)生裝置,由數(shù)據(jù)寄存器、比較器及由一組觸發(fā)器組成的時基脈沖產(chǎn)生電路所構(gòu)成,數(shù)據(jù)寄存器用于存儲上一次送來的數(shù)據(jù),比較器則隨時地比較此數(shù)據(jù)寄存器與電腦打印口總線上的數(shù)據(jù),若數(shù)據(jù)相同則不作進一步處理,若數(shù)據(jù)不同則由時基脈沖產(chǎn)生電路來產(chǎn)生一脈沖給數(shù)據(jù)寄存器,一方面把數(shù)據(jù)存起來,另一方面通知外部接口,有新數(shù)據(jù)進來且被存儲;此時外部接口須在一定時間內(nèi)把數(shù)據(jù)取走,以防止后面進來的數(shù)據(jù)又把前面的數(shù)據(jù)覆蓋掉。
3.如權(quán)利要求1所述的一種利用電腦打印口快速傳輸中文字型或圖形的方法,其特征在于該數(shù)據(jù)編碼利用ACK、ERROR、PE、BUSY及SLCTOUT五根狀態(tài)信號而加以編碼,該編碼為針對相對值,即先送10、10為前導(dǎo)碼,送出為ERROR=1、SLCTOUT=0、PE=0、ACK=0、BUSY=0,連續(xù)兩次以作為前導(dǎo)碼,個人電腦則利用輪詢方式進行偵測,若發(fā)現(xiàn)如上列的數(shù)據(jù)時,即由個人電腦送一字節(jié)的數(shù)據(jù)給中文字型或圖形產(chǎn)生裝置,告知該裝置在狀態(tài)信號線上的數(shù)據(jù)已被讀取,(此數(shù)據(jù)可為一般性的數(shù)據(jù),即字碼或字型描述、同時作為通知之用,以節(jié)省時間)此時該裝置即可把第二組以下的數(shù)據(jù)依次送出;當個人電腦收到這些已編碼的數(shù)據(jù)后則進一步加以解碼,以恢復(fù)原來的數(shù)據(jù)再做進一步處理;當打印口上的數(shù)據(jù)已至最后一批,則送1、NF即ERROR=1SLCTOUT=
PE=
ACK=
BUSY=
以示數(shù)據(jù)已結(jié)束。
4.如權(quán)利要求1所述的一種利用電腦打印口快速傳輸中文字型或圖形的方法,其特征在于該數(shù)據(jù)編碼也可利用另一種編碼方式,該編碼方式和第一種編碼方式一樣采用同步交換方式,中文字型或圖形產(chǎn)生裝置發(fā)送10以示開始,數(shù)據(jù)開始傳輸即ERROR=1SLCTOUT=0PE=0ACK=0BUSY=0然后傳送0、N1、0、N2,…1、NF為止,其中由N1×N2的值加NF用以往下跳幾點,以便可以快速地表示字型。
全文摘要
一種利用電腦打印機端口快速傳輸中文字型或圖形的方法,即通過打印口將中文字型或圖形數(shù)據(jù)送至連接在打印口上的中文字型或圖形產(chǎn)生裝置,在數(shù)據(jù)送至數(shù)據(jù)總線前作預(yù)處理,使得每一組數(shù)據(jù)皆不相同,并用一自動檢測電路產(chǎn)生控制信號,以通知所述裝置數(shù)據(jù)已就緒可以讀取,而無需電腦再送一次控制信號給所述裝置;而該裝置則利用打印口上的狀態(tài)信號將數(shù)據(jù)傳輸給個人電腦,并利用中文字型或圖形的特征加以分析、統(tǒng)計、發(fā)現(xiàn)中文字型或圖形的連續(xù)遞增或遞減特性,并對這些數(shù)據(jù)編碼,從而實現(xiàn)數(shù)據(jù)的快速傳輸。
文檔編號G06F3/12GK1072030SQ9110846
公開日1993年5月12日 申請日期1991年10月28日 優(yōu)先權(quán)日1991年10月28日
發(fā)明者楊仁村, 陳允在 申請人:文鼎科技開發(fā)股份有限公司