專利名稱:一種實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明是一種關(guān)于在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法。
漢字編碼的方法有許多種,例如中國(guó)國(guó)家標(biāo)準(zhǔn)GB-2312碼、在臺(tái)灣、東南亞等地區(qū)廣泛使用的BIG-5碼、工會(huì)碼等。在不同的編碼方法中,對(duì)于代表同一個(gè)漢字的中文內(nèi)碼常常是各不相同的。例如漢字“啊”在GB-2312中的內(nèi)碼為BOA1,而在BIG-5中的中文內(nèi)碼卻為BODA;同樣,同一個(gè)中文內(nèi)碼在不同的內(nèi)碼體系中,也常常代表著不相同的漢字。這樣,就造成了涉及中文的軟件產(chǎn)品(文件、源程序、可運(yùn)行程序、表格等等)的不兼容性。例如天匯中文操作系統(tǒng)中采用的中文內(nèi)碼是GB-2312碼,倚天中文操作系統(tǒng)中采用的中文內(nèi)碼是BIG-5碼,在其中一個(gè)中文操作系統(tǒng)下編寫(xiě)的文件或程序?qū)o(wú)法在另一個(gè)中文操作系統(tǒng)下正常顯示、打印、運(yùn)行等。
于是,為了適應(yīng)不同的內(nèi)碼體系,一個(gè)中文操作系統(tǒng)就需要多種相應(yīng)不同的版本。既造成資源的重復(fù)、浪費(fèi),同時(shí)也增加了用戶的費(fèi)用支出,還帶來(lái)操作上的麻煩。
本發(fā)明的目的在于避免上述由于內(nèi)碼體系不同而造成的涉及中文的軟件產(chǎn)品(文件、源程序、可運(yùn)行程序、表格等等)的不兼容性。通過(guò)能處理多內(nèi)碼體系的中文操作系統(tǒng)內(nèi)部的內(nèi)碼轉(zhuǎn)換功能,使該中文操作系統(tǒng)能夠正確、方便、順利地處理在不同的內(nèi)碼體系環(huán)境下開(kāi)發(fā)出來(lái)的涉及中文的軟件產(chǎn)品。
按本發(fā)明所述的關(guān)于在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,包括提供一個(gè)中文操作系統(tǒng),以一種中文內(nèi)碼作為基準(zhǔn)內(nèi)碼;系統(tǒng)的顯示、打印、通訊等均依據(jù)于基準(zhǔn)內(nèi)碼進(jìn)行;
在該操作系統(tǒng)內(nèi)部設(shè)置有一個(gè)標(biāo)志,用來(lái)表示當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型;操作系統(tǒng)通過(guò)對(duì)該標(biāo)志的測(cè)試,可以得知系統(tǒng)當(dāng)前有效的內(nèi)碼類型,并把它與基準(zhǔn)內(nèi)碼作比較;如果當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型與基準(zhǔn)內(nèi)碼是相同的,則不作任何內(nèi)碼轉(zhuǎn)換;如果與基準(zhǔn)內(nèi)碼不相同,系統(tǒng)對(duì)中文的顯示、打印等會(huì)不正確,則可通過(guò)鍵盤(pán)觸發(fā)、鼠標(biāo)觸發(fā)、時(shí)鐘中斷等一些觸發(fā)手段產(chǎn)生中斷,修改該標(biāo)志,以改變系統(tǒng)當(dāng)前有效的內(nèi)碼類型,使它與當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型相同;當(dāng)系統(tǒng)測(cè)知標(biāo)志被修改后,便按照相對(duì)應(yīng)的內(nèi)碼轉(zhuǎn)換表、將當(dāng)前內(nèi)碼轉(zhuǎn)換成基準(zhǔn)內(nèi)碼,系統(tǒng)就能正確地進(jìn)行對(duì)中文的顯示、打印等。
這里所說(shuō)的鍵盤(pán)觸發(fā)手段,可以是一個(gè)或幾個(gè)預(yù)先經(jīng)過(guò)定義的單鍵及單鍵序列,也可以是由CTRL、ALT、SHIFT等構(gòu)成的組合鍵。一般使用組合鍵更普遍、更方便??墒菍?duì)于組合鍵的組合方法及其定義各不一致,尚無(wú)一種標(biāo)準(zhǔn)規(guī)范。當(dāng)一個(gè)軟件單獨(dú)運(yùn)行時(shí),不存在組合鍵定義的沖突問(wèn)題;但對(duì)系統(tǒng)軟件而言,要在它所提供的環(huán)境下處理、運(yùn)行另一個(gè)軟件時(shí),它們之間在組合鍵的定義上就可能產(chǎn)生沖突。隨著軟件技術(shù)的發(fā)展,軟件的大型化、功能強(qiáng)大、齊全已成為重要的主潮流,由CTRL、ALT、SHIFT等構(gòu)成的組合鍵被普遍使用,各種軟件在組合鍵的定義上產(chǎn)生沖突的可能性也增大了。
為了盡量避免上述由于在組合鍵的定義上產(chǎn)生沖突的可能性,本發(fā)明采用在題為“鍵盤(pán)上新的組合鍵輸入法”的中國(guó)專利(專利號(hào)94112214)中披露的技術(shù),用CTRL、ALT、CAPS、TAB、SHIFT等一般軟件中很少使用或根本不使用的鍵的組合,并將這些組合鍵定義成操作系統(tǒng)的系統(tǒng)功能鍵之一。例如以CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各種組合鍵中的任意一種作為系統(tǒng)內(nèi)碼切換的鍵盤(pán)觸發(fā)手段。具有操作簡(jiǎn)便、快捷、僅用單手就能完成的優(yōu)點(diǎn)。
這里所說(shuō)的多種內(nèi)碼體系,由被設(shè)定為基準(zhǔn)內(nèi)碼的一種中文內(nèi)碼體系和一個(gè)或多個(gè)內(nèi)碼轉(zhuǎn)換表組成,每個(gè)內(nèi)碼轉(zhuǎn)換表分別表示了各種內(nèi)碼體系與被設(shè)定為基準(zhǔn)內(nèi)碼的中文內(nèi)碼體系之間相同漢字之間一一對(duì)應(yīng)的關(guān)系。
而且,這種能處理多種內(nèi)碼體系的中文操作系統(tǒng),可任意選定一種中文內(nèi)碼體系,將它設(shè)定為基準(zhǔn)內(nèi)碼;內(nèi)碼轉(zhuǎn)換表既能根據(jù)需要進(jìn)行替換、修改,還能增加其數(shù)目,以適應(yīng)更多種類的中文內(nèi)碼體系,包括目前尚未問(wèn)世的中文內(nèi)碼體系。
按本發(fā)明所述的這種能處理多種內(nèi)碼體系的中文操作系統(tǒng),可以正確、快速、方便地處理在各種中文操作系統(tǒng)下編寫(xiě)的、使用各種不同內(nèi)碼體系的文件或程序,正常顯示、打印、運(yùn)行等。不僅能最大限度地兼容其它各種中文操作系統(tǒng),保護(hù)已開(kāi)發(fā)的軟件資源,而且利用特別設(shè)計(jì)的組合鍵作為系統(tǒng)內(nèi)碼切換的鍵盤(pán)觸發(fā)手段,具有操作簡(jiǎn)便、快捷、僅用單手就能完成的優(yōu)點(diǎn)。此外,基準(zhǔn)內(nèi)碼的可選性、內(nèi)碼轉(zhuǎn)換表的可替換性、可增加性,使本發(fā)明所提供的這種能處理多種內(nèi)碼體系的中文操作系統(tǒng)具有開(kāi)放性的程序結(jié)構(gòu),實(shí)現(xiàn)了與多種中文內(nèi)碼體系(包括目前尚未問(wèn)世的中文內(nèi)碼體系)達(dá)到完美結(jié)合的效果。
例如按本發(fā)明所述的一種能處理多種內(nèi)碼體系的中文操作系統(tǒng),帶有中國(guó)國(guó)家標(biāo)準(zhǔn)GB-2312碼,并把它設(shè)定為基準(zhǔn)內(nèi)碼;系統(tǒng)有一個(gè)內(nèi)碼轉(zhuǎn)換表1,能滿足BIG-5碼與國(guó)家標(biāo)準(zhǔn)GB-2312碼相同漢字之間一一對(duì)應(yīng)的關(guān)系;在操作系統(tǒng)內(nèi)部設(shè)置有一個(gè)標(biāo)志,用來(lái)表示當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型,例如標(biāo)志為零表示基準(zhǔn)內(nèi)碼、標(biāo)志為1表示BIG-5碼等等;操作系統(tǒng)通過(guò)對(duì)該標(biāo)志的測(cè)試,決定是否要進(jìn)行內(nèi)碼轉(zhuǎn)換;通過(guò)從鍵盤(pán)輸入組合鍵修改該標(biāo)志。
假如系統(tǒng)原先的標(biāo)志為零,但正要顯示一個(gè)用BIG-5碼寫(xiě)的漢字“啊”(內(nèi)碼為BODA),此時(shí)使用者可通過(guò)組合鍵如ALT+TAB鍵修改標(biāo)志為1,把系統(tǒng)內(nèi)碼轉(zhuǎn)換成BIG-5碼。系統(tǒng)測(cè)知標(biāo)志被修改后,便按照相對(duì)應(yīng)的內(nèi)碼轉(zhuǎn)換表,將BODA轉(zhuǎn)換成相應(yīng)的國(guó)標(biāo)內(nèi)碼BOA1,系統(tǒng)就能正確地顯示出漢字“啊”。
系統(tǒng)可有多個(gè)內(nèi)碼轉(zhuǎn)換表,如內(nèi)碼轉(zhuǎn)換表1、內(nèi)碼轉(zhuǎn)換表2、內(nèi)碼轉(zhuǎn)換表3等等,表示內(nèi)碼體系類型1、內(nèi)碼體系類型2、內(nèi)碼體系類型3與國(guó)家標(biāo)準(zhǔn)GB-2312碼相同漢字之間一一對(duì)應(yīng)的關(guān)系;相應(yīng)的標(biāo)志為1、2、3,系統(tǒng)測(cè)知標(biāo)志值,選擇相對(duì)應(yīng)的內(nèi)碼轉(zhuǎn)換表進(jìn)行轉(zhuǎn)換。
本發(fā)明的方法示意圖見(jiàn)附
圖1、附圖2圖1表示多內(nèi)碼操作系統(tǒng)的工作原理,圖2表示所用組合鍵在鍵盤(pán)上的位置。
實(shí)施例1、一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,包括提供一個(gè)中文操作系統(tǒng),以一種中文內(nèi)碼作為基準(zhǔn)內(nèi)碼;系統(tǒng)的顯示、打印、通訊等均依據(jù)于基準(zhǔn)內(nèi)碼進(jìn)行;在該操作系統(tǒng)內(nèi)部設(shè)置有一個(gè)標(biāo)志,用來(lái)表示當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型;操作系統(tǒng)通過(guò)對(duì)該標(biāo)志的測(cè)試,可以得知系統(tǒng)當(dāng)前有效的內(nèi)碼類型,并把它與基準(zhǔn)內(nèi)碼作比較;如果當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型與基準(zhǔn)內(nèi)碼是相同的,則不作任何內(nèi)碼轉(zhuǎn)換;如果與基準(zhǔn)內(nèi)碼不相同,可通過(guò)鍵盤(pán)觸發(fā)、鼠標(biāo)觸發(fā)、時(shí)鐘中斷等一些觸發(fā)手段產(chǎn)生中斷,修改該標(biāo)志,以改變系統(tǒng)當(dāng)前有效的內(nèi)碼類型,使它與當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型相同;當(dāng)系統(tǒng)測(cè)知標(biāo)志被修改后,便按照相對(duì)應(yīng)的內(nèi)碼轉(zhuǎn)換表、將當(dāng)前內(nèi)碼轉(zhuǎn)換成基準(zhǔn)內(nèi)碼,系統(tǒng)就能正確地進(jìn)行對(duì)中文的顯示、打印等。
這里所說(shuō)的鍵盤(pán)觸發(fā)手段,可以是一個(gè)或幾個(gè)預(yù)先經(jīng)過(guò)定義的單鍵及單鍵序列,也可以是由CTRL、ALT、SHIFT等構(gòu)成的組合鍵。
這里所說(shuō)的多種內(nèi)碼體系,由被設(shè)定為基準(zhǔn)內(nèi)碼的一種中文內(nèi)碼體系和一個(gè)或多個(gè)內(nèi)碼轉(zhuǎn)換表組成,每個(gè)內(nèi)碼轉(zhuǎn)換表分別表示了各種內(nèi)碼體系與被設(shè)定為基準(zhǔn)內(nèi)碼的中文內(nèi)碼體系之間相同漢字之間一一對(duì)應(yīng)的關(guān)系。
實(shí)施例2、如例1所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,但內(nèi)碼體系是指能使計(jì)算機(jī)處理漢字的任何一種漢字編碼方案。該多內(nèi)碼中文操作系統(tǒng)帶有中國(guó)國(guó)家標(biāo)準(zhǔn)GB-2313碼,并把它設(shè)定為基準(zhǔn)內(nèi)碼;系統(tǒng)有一個(gè)內(nèi)碼轉(zhuǎn)換表1,能滿足BIG-5碼與國(guó)家標(biāo)準(zhǔn)GB-2312碼相同漢字之間一一對(duì)應(yīng)的關(guān)系。
實(shí)施例3、如例1、2所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,但系統(tǒng)有多個(gè)內(nèi)碼轉(zhuǎn)換表,如內(nèi)碼轉(zhuǎn)換表1、內(nèi)碼轉(zhuǎn)換表2、內(nèi)碼轉(zhuǎn)換表3等等,表示內(nèi)碼體系類型1、內(nèi)碼體系類型2、內(nèi)碼體系類型3與國(guó)家標(biāo)準(zhǔn)GB-2312碼相同漢字之間一一對(duì)應(yīng)的關(guān)系;相應(yīng)的標(biāo)志為1、2、3,系統(tǒng)測(cè)知標(biāo)志值,選擇相對(duì)應(yīng)的內(nèi)碼轉(zhuǎn)換表進(jìn)行轉(zhuǎn)換。
實(shí)施例4、如例1、2、3所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,但所用的組合鍵由CTRL、ALT、CAPS、TAB、SHIFT等一般軟件中很少使用或根本不使用的鍵組成,如CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各種組合鍵中的任意一種。
實(shí)施例5、如例1、2、3、4所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,但所用的組合鍵為ALT+TAB鍵。
實(shí)施例6、如例1、2、3、4、5所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,但內(nèi)碼轉(zhuǎn)換表既能進(jìn)行替換、修改,還能增加其數(shù)目,以適應(yīng)更多種類的中文內(nèi)碼體系,包括目前尚未問(wèn)世的中文內(nèi)碼體系。
實(shí)施例7、如例1、2、3、4、5、6所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,用于完成多種內(nèi)碼體系的中文顯示、打印、輸入、輸出、通訊等各種中文信息處理。
權(quán)利要求
1.一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,其特征在于該方法包括提供一個(gè)中文操作系統(tǒng),以一種中文內(nèi)碼作為基準(zhǔn)內(nèi)碼;系統(tǒng)的顯示、打印、通訊等均依據(jù)于基準(zhǔn)內(nèi)碼進(jìn)行;在該操作系統(tǒng)內(nèi)部設(shè)置有一個(gè)標(biāo)志,用來(lái)表示當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型;操作系統(tǒng)通過(guò)對(duì)該標(biāo)志的測(cè)試,可以得知系統(tǒng)當(dāng)前有效的內(nèi)碼類型,并把它與基準(zhǔn)內(nèi)碼作比較;如果當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型與基準(zhǔn)內(nèi)碼是相同的,則不作任何內(nèi)碼轉(zhuǎn)換;如果與基準(zhǔn)內(nèi)碼不相同,可通過(guò)鍵盤(pán)觸發(fā)、鼠標(biāo)觸發(fā)、時(shí)鐘中斷等一些觸發(fā)手段產(chǎn)生中斷,修改該標(biāo)志,以改變系統(tǒng)當(dāng)前有效的內(nèi)碼類型,使它與當(dāng)前系統(tǒng)、或系統(tǒng)所使用的文件、或系統(tǒng)所運(yùn)行的程序的內(nèi)碼體系類型相同;當(dāng)系統(tǒng)測(cè)知標(biāo)志被修改后,便按照相對(duì)應(yīng)的內(nèi)碼轉(zhuǎn)換表、將當(dāng)前內(nèi)碼轉(zhuǎn)換成基準(zhǔn)內(nèi)碼,系統(tǒng)就能正確地進(jìn)行對(duì)中文的顯示、打印等;這里所說(shuō)的鍵盤(pán)觸發(fā)手段,可以是一個(gè)或幾個(gè)預(yù)先經(jīng)過(guò)定義的單鍵及單鍵序列,也可以是由CTRL、ALT、SHIFT等構(gòu)成的組合鍵;這里所說(shuō)的多種內(nèi)碼體系,由被設(shè)定為基準(zhǔn)內(nèi)碼的一種中文內(nèi)碼體系和一個(gè)或多個(gè)內(nèi)碼轉(zhuǎn)換表組成,每個(gè)內(nèi)碼轉(zhuǎn)換表分別表示了各種內(nèi)碼體系與被設(shè)定為基準(zhǔn)內(nèi)碼的中文內(nèi)碼體系之間相同漢字之間一一對(duì)應(yīng)的關(guān)系。
2.如權(quán)利要求1所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,其特征在于內(nèi)碼體系是指能使計(jì)算機(jī)處理漢字的任何一種漢字編碼方案;該多內(nèi)碼中文操作系統(tǒng)帶有中國(guó)國(guó)家標(biāo)準(zhǔn)GB-2312碼,并把它設(shè)定為基準(zhǔn)內(nèi)碼;系統(tǒng)有一個(gè)內(nèi)碼轉(zhuǎn)換表1,能滿足BIG-5碼與國(guó)家標(biāo)準(zhǔn)GB-2312碼相同漢字之間一一對(duì)應(yīng)的關(guān)系。
3.如權(quán)利要求1、2所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,其特征在于系統(tǒng)有多個(gè)內(nèi)碼轉(zhuǎn)換表,如內(nèi)碼轉(zhuǎn)換表1、內(nèi)碼轉(zhuǎn)換表2、內(nèi)碼轉(zhuǎn)換表3等等,表示內(nèi)碼體系類型1、內(nèi)碼體系類型2、內(nèi)碼體系類型3與國(guó)家標(biāo)準(zhǔn)GB-2312碼相同漢字之間一一對(duì)應(yīng)的關(guān)系;相應(yīng)的標(biāo)志為1、2、3,系統(tǒng)測(cè)知標(biāo)志值,選擇相對(duì)應(yīng)的內(nèi)碼轉(zhuǎn)換表進(jìn)行轉(zhuǎn)換。4、如權(quán)利要求1、2、3所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,其特征在于所用的組合鍵由CTRL、ALT、CAPS、TAB、SHIFT等鍵組成,如CTRL+CTRL、CTRL+CAPS、CTRL+TAB,ALT+ALT、ALT+CAPS,ALT+TAB等各種組合鍵中的任意一種。
5.如權(quán)利要求1、2、3、4所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,其特征在于所用的組合鍵為ALT+TAB鍵。
6.如權(quán)利要求1、2、3、4、5所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,其特征在于內(nèi)碼轉(zhuǎn)換表既能進(jìn)行替換、修改,還能增加其數(shù)目,以適應(yīng)更多種類的中文內(nèi)碼體系,包括目前尚未問(wèn)世的中文內(nèi)碼體系。
7.如權(quán)利要求1、2、3、4、5、6所述的一種在DOS環(huán)境下實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,其特征在于該方法用于完成多種內(nèi)碼體系的中文顯示、打印、輸入、輸出、通訊等各種中文信息處理。
全文摘要
一種實(shí)現(xiàn)多內(nèi)碼中文操作系統(tǒng)的方法,具有內(nèi)碼轉(zhuǎn)換功能,通過(guò)輸入組合鍵來(lái)切換內(nèi)碼體系的類型,使該中文操作系統(tǒng)能夠正確、方便、順利地處理在不同的內(nèi)碼體系環(huán)境下開(kāi)發(fā)出來(lái)的涉及中文的軟件產(chǎn)品。
文檔編號(hào)G06F3/00GK1115440SQ9411223
公開(kāi)日1996年1月24日 申請(qǐng)日期1994年7月16日 優(yōu)先權(quán)日1994年7月16日
發(fā)明者蘇銘佳 申請(qǐng)人:蘇銘佳