專利名稱::現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種現(xiàn)代藏文和梵音藏字的字處理系統(tǒng),更具體地涉及一種以ISO/IEC國際標(biāo)準(zhǔn)10646-1中的藏文編碼為內(nèi)碼的、適用于現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)。
背景技術(shù):
:藏文中有一些字母和元音符號是專門用來拼寫梵文借詞用的,使用這些字符的藏文稱作“梵音藏字”(習(xí)慣上也叫“梵文”)。藏文從左到右橫寫,以“字元”為最小鉛字印刷單位。字元可以是一個字母,也可以由幾個部分組成,見圖1?!爸鞲伞焙汀鞍朐簟倍伎梢园恢挂粋€字母,“頂標(biāo)”和“底標(biāo)”也可以包含不止一個附加符號。主干的頂線為字掛排列基準(zhǔn)線,頂標(biāo)和底標(biāo)是元音符號或其它符號。字掛仿佛整齊地掛在一條橫線上,故名。從字母具有單一形狀還是多個形狀(變體)的角度來看,藏文字母與阿拉伯字母、蒙古字母類似,屬“多形字母”(variformletters)。如藏文字母另有和兩個變體,字母另有變體字母另有變體這種因所處位置的不同而形成的變體我們把它叫做“位置變體”。其中變化顯著者,如上舉三例,為“狹義變體”。還有一種主要是尺寸大小、高寬比例有所不同的變體,相當(dāng)于漢字“北”、“田”、“共”在“冀”字中的變化。這種變體是“廣義變體”,藏文字母的變體多屬此類。印刷普通現(xiàn)代藏文書籍,500多個不同的字元即可應(yīng)付。印刷經(jīng)文則不同,上萬個字元還會有缺字出現(xiàn)。現(xiàn)有各個藏文系統(tǒng)均采用大字符集,以字元為編碼元素。其主要缺點(diǎn)是1.與國際標(biāo)準(zhǔn)相悖,各系統(tǒng)互不兼容。2.與藏文的拼音本質(zhì)相悖,字符集雖經(jīng)一再擴(kuò)大仍有未包括的字元。3.現(xiàn)代藏文和梵音藏字分屬于兩套系統(tǒng)。4.錄入操作不便。(見說明書附圖第3頁圖3《中華人民共和國國家標(biāo)準(zhǔn)信息技術(shù)藏文編碼字符集(基本集)鍵盤字母數(shù)字區(qū)的布局》,這個鍵盤比標(biāo)準(zhǔn)鍵盤大許多,無硬件支持,即使專門定制,也不便使用。)
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種以ISO/IEC國際標(biāo)準(zhǔn)10646-1中的藏文編碼為內(nèi)碼的、適用于現(xiàn)代藏文和梵音藏字的字處理系統(tǒng),其可以解決現(xiàn)有技術(shù)中所存在的問題。一種現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng),其以ISO/IEC國際標(biāo)準(zhǔn)10646-1中的藏文編碼為內(nèi)碼,具備處理超長字掛的功能,且現(xiàn)代藏文、梵音藏字、超長字掛處于同一操作面,錄入時無需切換。在本發(fā)明的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng)中,一個字母只占一個鍵位,其變體由程序解決,字元由程序動態(tài)組合生成。在本發(fā)明的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng)中,字母按其在字掛中的變化特點(diǎn)分為方型、長腿型、短尾型和長尾型。在本發(fā)明的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng)中,為每個字母設(shè)置一個第一參數(shù)和第二參數(shù),第一參數(shù)用來表示在字掛中該字母的左下部或右下部是否有可供其下字母往上擠靠的空間,第二參數(shù)用來表示該字母本身在情況許可時是否會向上擠靠。在本發(fā)明的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng)中,每個字母在不同字掛的不同位置上的全部變化形式在字掛類型表中列出,顯示程序根據(jù)需要從中取用。一種現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)鍵盤,其中將全部196個藏文字符、10個阿拉伯?dāng)?shù)字和另外12個常用標(biāo)點(diǎn)排布在計(jì)算機(jī)標(biāo)準(zhǔn)鍵盤的上下兩檔,并留有用戶自定義鍵位,供用戶定義常用詞組。在本發(fā)明的現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)鍵盤中,還設(shè)置一個用普通字符鍵定義的字符導(dǎo)引兼自由變體選擇鍵,用來鍵入字母的自由變體和相似字符。在本發(fā)明的現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)鍵盤中,鍵盤上的元音符號集中置于一只手的轄區(qū),上加字和下加字集中置于另一只手的轄區(qū)。在本發(fā)明的現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)鍵盤中,一些字符由相關(guān)或相似字符雙擊取得。本發(fā)明的現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)以ISO/IEC國際標(biāo)準(zhǔn)10646-1中的藏文編碼為內(nèi)碼,具備處理超長字掛的功能,且現(xiàn)代藏文、梵音藏字、超長字掛處于同一操作面,錄入時無需切換。圖1字元組成圖。圖2顯示了本發(fā)明的現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)的鍵盤。圖3顯示了現(xiàn)有技術(shù)中的藏文輸入鍵盤。圖4F鍵鍵盤圖。圖5鍵程序。圖6其他字符鍵的程序(以p鍵為例,余類推)。圖7雙擊程序(以鍵(s鍵)為例)。圖8對稱字符的程序(包括()、‘’、“”、<>、《》、藏文括號藏文數(shù)字序號圖9數(shù)字鍵的程序。圖10取字掛(VS)。圖11探查VS(字掛)。圖12定ptrn(字掛類型)。圖13顯var。圖14顯字掛(VS)。圖15顯below。圖16顯au。圖17顯u。圖18顯a。圖19顯其他底標(biāo)等)。圖20顯頂標(biāo)等)。圖21顯sVS(超長字掛)。具體實(shí)施方案本發(fā)明的現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)的核心思想是“自動選形”,即在鍵盤布局時使每個字母只占一個鍵位,其變體由計(jì)算機(jī)根據(jù)該字母在字元中所處的位置自動選用。以字母(0F62)為例,它有3個狹義字體和用于字掛頂層,用于字掛非頂層,用于由它單獨(dú)構(gòu)成字元或單獨(dú)構(gòu)成字掛主干,如在中。所有這些變體都是該字母在一定條件下的變體,均可用程序推導(dǎo),不必置于不同鍵位人工區(qū)分。字母的廣義變體,也可通過該字母所在字掛的類型及該字母在這一字掛中的位置推導(dǎo)。本發(fā)明中合體字母、合體音符也由計(jì)算機(jī)自動合成,其變體也由計(jì)算機(jī)自動選用。采用本發(fā)明的現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)處理現(xiàn)代藏文和梵音藏字時,在計(jì)算機(jī)上實(shí)施的包括“鍵盤錄入”和“動態(tài)組合顯示”兩部分。一、鍵盤錄入部分。為了在標(biāo)準(zhǔn)鍵盤中安排10646中的全部196個藏文字符、10個阿拉伯?dāng)?shù)字和十多個常用的其他標(biāo)點(diǎn)符號,本發(fā)明采取了以下措施1.本發(fā)明的特征之一是“自動選形”,一個字母只占一個鍵位,其變體由計(jì)算機(jī)隨機(jī)選用,從而既簡化了操作,又節(jié)省了鍵位。(圖2)2.把一個普通字符鍵“c”定義成“導(dǎo)引鍵”,用于鍵入相關(guān)或相似字符、選擇字母的非常規(guī)變體,如(0F6A,不變形的這樣既增加了鍵盤容量又方便了操作。舉例來說,字符若用上檔輸入,則需3個動作按住SHIFT、鍵入松開SHIFT,破壞了擊鍵節(jié)奏。而用導(dǎo)引則只需兩個動作,且擊遠(yuǎn)比按住SHIFT方便。(見第13頁“1.鍵程序”和同頁“2.其它字符鍵的程序”)3.一些字符用雙擊相關(guān)字符的辦法錄入,如雙擊得(見第13頁“3.雙擊程序”)4.對稱字符如《》、“”等,每對只占一個鍵位,擊鍵后一雙字符全被錄入,光標(biāo)停于兩符之間。(見第13頁“4.對稱字符的程序”)二、顯示部分。本發(fā)明的另一特征是“動態(tài)組合”。字庫中存放著字符在不同字元的不同位置上的變體,顯示時由計(jì)算機(jī)把所需變體隨機(jī)組合成字元。動態(tài)組合的基本思路是1.把頂標(biāo)從字元中剝離出來單獨(dú)處理。2.從主干、半元音、底標(biāo)三部分著手分析字掛的所有可能的類型(pattern)。3.以字母為列,以字掛類型中的每一層為行,列出字母變體表,即其顯示碼表,(見表1-1~1-2、表2-1~2-3、表3)。表1-1~1-2顯示了本發(fā)明的藏文短尾子母顯示碼表的結(jié)構(gòu)。方形字母等)和長腿字母等)的顯示碼表的結(jié)構(gòu)與此表相同。表2-1~2-3顯示了本發(fā)明的藏文長尾字母顯示碼表的結(jié)構(gòu)。表3顯示了本發(fā)明的藏文上加字的顯示碼表的結(jié)構(gòu)。表1-1表1-2表2-1表2-2表2-3表34.顯示時先分離出字元所含內(nèi)碼(見第15頁“1.取字掛(VS)”,檢測出字掛類型(見第15頁“2.探查VS(字掛)”、第15頁“3.定ptrn(字掛類型)”,然后依型逐個取變體拼接成字掛(見第15頁“5.顯字掛(VS)”。下面結(jié)合具體實(shí)施例對本發(fā)明作詳細(xì)闡述。1.為方便編程,用拉丁字母替代字母及元音符號其中r包括基字上加字和下加字w包括基字和下加字y包括基字和下加字rh不變形的包括和字掛頂層的wh不變形的yh不變形的另外說明中還使用以下略符v(markabove)頂標(biāo),包括等s(semi-vowel)半元音b(markbelow)底標(biāo)等P(pendant)墜子(墜子=半元音+底標(biāo))↑①指針②指針?biāo)傅淖址謷靸?nèi)部指針及其所指的字符var變體(variant)key被鍵擊字符buf緩存區(qū)(buffer)pre上一個字符prepre上上一個字符nxt下一個字符hgt高度(hight)pull把下層字母往上拉up向上擠靠col列(column)line行table顯示碼表A.鍵盤錄入部分首先參考圖2的鍵盤圖。以F鍵為例,見圖4。1.單擊為雙擊為2.擊后單擊為3.按住SHIFT單擊為雙擊為余類推。鍵盤錄入程序1.鍵程序見圖5。這段程序是為后續(xù)鍵置標(biāo)用的,它決定后續(xù)鍵應(yīng)該出鍵面上的哪一個字符(見本頁“2.其他字符健的程序”)。鍵有時候需要雙擊,以便輸入藏文半值數(shù)字(見第14頁“5.數(shù)字鍵的程序”)。2.其他字符鍵的程序(以p鍵為例,余類推)見圖6。3.雙擊程序(以鍵(s鍵)為例)見圖7。4.對稱字符的程序見圖8。(包括()、‘’、“”、<>、《》、藏文括號藏文數(shù)字序號5.數(shù)字鍵的程序見圖9B.字掛的類型和組成元素1.以大寫拉丁字母表示字掛主干C-只有一個字母的主干^-主干頂端的-帶的CH-由兩個字母構(gòu)成的雙層主干-帶的HE-由三個字母構(gòu)成的三層主干-帶的EB-由四個字母構(gòu)成的四層主干s-半元音w-半元音y-半元音r-半元音b-底標(biāo)等)p-墜子(包括半元音和底標(biāo))2.以字母為列,以字掛類型為行,構(gòu)成字母變體表(表1、表2)3.為單獨(dú)制作變體表(表3)C.顯示程序先將字符歸類-typ(type)本字-1w、y、r-2下層字-3半元音-w,-y,-r-4下元音符a-5下元音符u-6二級底標(biāo)著重符、日食符、值曜符等-8上元音符-9其他頂標(biāo)等)-101.取字掛(VS)見圖10。運(yùn)行后得一字符串S,末尾為‘\0’(null)。2.探查VS(字掛)見圖11。3.定ptrn(字掛類型)見圖12。4.顯var見圖13。5.顯字掛(VS)見圖14。6.顯below見圖157.顯au見圖16。8.顯u見圖17。9.顯a見圖18。10.顯其他底標(biāo)等)見圖19。11.顯頂標(biāo)等)見圖20。12.顯sVS(超長字掛)見圖21。權(quán)利要求1.一種現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng),其特征在于以ISO/IEC國際標(biāo)準(zhǔn)10646-1中的藏文編碼為內(nèi)碼,具備處理超長字掛的功能,且現(xiàn)代藏文、梵音藏字、超長字掛處于同一操作面,錄入時無需切換。2.如權(quán)利要求1所述的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng),其特征在于一個字母只占一個鍵位,其變體由程序解決,字元由程序動態(tài)組合生成。3.如權(quán)利要求1或2所述的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng),其特征在于字母按其在字掛中的變化特點(diǎn)分為方型、長腿型、短尾型和長尾型。4.如權(quán)利要求3所述的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng),其特征在于為每個字母設(shè)置一個第一參數(shù)和第二參數(shù),第一參數(shù)用來表示在字掛中該字母的左下部或右下部是否有可供其下字母往上擠靠的空間,第二參數(shù)用來表示該字母本身在情況許可時是否會向上擠靠。5.如權(quán)利要求3所述的現(xiàn)代藏文和梵音藏字的計(jì)算機(jī)字處理系統(tǒng),其特征在于每個字母在不同字掛的不同位置上的全部變化形式在字掛類型表中列出,顯示程序根據(jù)需要從中取用。6.一種應(yīng)用于如權(quán)利要求1-5中任一項(xiàng)所述現(xiàn)代藏文和梵音藏字的字處理系統(tǒng)的鍵盤,其特征在于將全部196個藏文字符、10個阿拉伯?dāng)?shù)字和另外12個常用標(biāo)點(diǎn)排布在計(jì)算機(jī)標(biāo)準(zhǔn)鍵盤的上下兩檔,并留有用戶自定義鍵位,供用戶定義常用詞組。7.如權(quán)利要求6所述的鍵盤,其特征在于還設(shè)置一個用普通字符鍵定義的字符導(dǎo)引兼自由變體選擇鍵,用來鍵入字母的自由變體和相似字符。8.如權(quán)利要求6或7所述的鍵盤,其特征在于鍵盤上的元音符號集中置于一只手的轄區(qū),上加字和下加字集中置于另一只手的轄區(qū)。9.如權(quán)利要求6或7所述的鍵盤,其特征在于一些字符由相關(guān)或相似字符雙擊取得。全文摘要本發(fā)明涉及一種以ISO/IEC國際標(biāo)準(zhǔn)10646-1中的藏文編碼為內(nèi)碼的、適用于現(xiàn)代藏文和梵音藏字的字處理系統(tǒng),其具備處理超長字掛的功能,且現(xiàn)代藏文、梵音藏字、超長字掛處于同一操作面,錄入時無需切換。本發(fā)明的藏文字處理系統(tǒng)具備“自動選形”的功能,在鍵盤布局時使每個字母只占一個鍵位,其變體由計(jì)算機(jī)根據(jù)該字母在字元中所處的位置自動選用;合體字母、合體音符均由計(jì)算機(jī)自動合成,不占鍵位,其變體也由計(jì)算機(jī)自動選用。因此本發(fā)明的藏文字處理系統(tǒng)使現(xiàn)有技術(shù)中十分繁瑣并且標(biāo)準(zhǔn)不統(tǒng)一的藏文錄入簡單化,并且處理功能十分強(qiáng)大,具備極高的實(shí)用價(jià)值。文檔編號G06F3/023GK1838042SQ20051008632公開日2006年9月27日申請日期2005年8月31日優(yōu)先權(quán)日2005年8月31日發(fā)明者師忠孝申請人:內(nèi)蒙古蒙科立軟件有限責(zé)任公司