吳 勰
(畢節(jié)學(xué)院 彝學(xué)研究院,貴州 畢節(jié) 551700)
彝文是中國(guó)彝族固有的文字,明清以來(lái)的漢文史料稱為“爨文”、“爨字”、“韙書(shū)”、“倮文”、“羅羅文”、“夷字”等[1].從古至今,彝文記錄了卷帙浩繁的民族文獻(xiàn),是民族傳統(tǒng)文化的精髓.如今,隨著社會(huì)信息化進(jìn)程的推進(jìn)及網(wǎng)絡(luò)的普及,彝文應(yīng)用的社會(huì)環(huán)境發(fā)生了巨大變化,要求彝文在面對(duì)現(xiàn)代化的機(jī)遇和挑戰(zhàn)中必須尋求新的出路和發(fā)展,以適應(yīng)彝文社會(huì)信息交換和日常交際的需要.在信息時(shí)代大背景下實(shí)現(xiàn)彝文數(shù)字化應(yīng)用,是傳承和弘揚(yáng)民族文化不可或缺的有效途徑.目前在彝文字形特征、字形結(jié)構(gòu)、書(shū)寫(xiě)筆順等構(gòu)字要素基礎(chǔ)之上,結(jié)合計(jì)算機(jī)編碼輸入文字的綜合性要求,制定出一個(gè)成熟的彝文字編碼輸入方案是實(shí)現(xiàn)彝文計(jì)算機(jī)編碼輸入的關(guān)鍵所在.
本文以前期研究成果《信息技術(shù) 貴州彝文編碼字符集·基本集》里的5980個(gè)彝文字為研究基礎(chǔ),以《貴州彝文部件系統(tǒng)》為研究對(duì)象,以彝文部件為碼元,設(shè)計(jì)彝文計(jì)算機(jī)“形碼”輸入方法,解決彝文計(jì)算機(jī)輸入的難題.彝文拼音輸入方法不在本文探討范圍.
古老的彝文,是一種以表意為主的、形音義結(jié)合的方塊形的單音節(jié)文字[2].彝文造字方法的基本特點(diǎn)是以“部首”為主導(dǎo)[3],彝文的字形往往可以分析出一個(gè)主體結(jié)構(gòu)和若干附加符號(hào)[4].彝文字形由部首和基本筆畫(huà)組成,字型結(jié)構(gòu)簡(jiǎn)單易于拆分,構(gòu)字筆畫(huà)間層次清晰明了,易于提起構(gòu)字部件.因此,彝文字形輸入方法設(shè)計(jì)采用部件碼,也稱為形碼.彝文部件碼的設(shè)計(jì)是把彝文字字形拆分為若干個(gè)構(gòu)字部件,然后把彝文部件轉(zhuǎn)換為輸入代碼,再按照計(jì)算機(jī)鍵位設(shè)計(jì)原則,結(jié)合彝文部件特征把彝文部件代碼安排在輸入鍵位上.因此,彝文基礎(chǔ)構(gòu)字部件是設(shè)計(jì)彝文部件輸入碼的基礎(chǔ).
貴州彝文字?jǐn)?shù)量龐大,彝文整理是一個(gè)復(fù)雜的系統(tǒng)過(guò)程,彝文字形整理工作只能分階段循序漸進(jìn)地推進(jìn).目前,在《信息技術(shù) 貴州彝文編碼字符集·基本集》研究成果基礎(chǔ)之上,根據(jù)彝文構(gòu)字規(guī)律全面、系統(tǒng)地整理出彝文部件,建立彝文規(guī)范部件系統(tǒng),實(shí)現(xiàn)彝文構(gòu)字部件的規(guī)范化和標(biāo)準(zhǔn)化應(yīng)用,是開(kāi)展彝文部件編碼設(shè)計(jì)工作的首要任務(wù).
彝文部件是由彝文筆畫(huà)組成的具有組配彝文字形功能的構(gòu)造單位,也叫字根、字元和字素[5].本文采用《貴州彝文部件系統(tǒng)》里的181個(gè)構(gòu)字部件為代碼,部件筆畫(huà)數(shù)目從1畫(huà)至5畫(huà)間不等,分為“方位倒置類、形變類、形近類和單個(gè)”4類部件,這些部件都是由彝文筆畫(huà)組成的穩(wěn)定結(jié)構(gòu)塊,這些構(gòu)字部件的結(jié)構(gòu)具有穩(wěn)固性,不宜發(fā)生變動(dòng),具有強(qiáng)大的組配彝文字形的功能,符合計(jì)算機(jī)輸入碼的基本要件,是科學(xué)、合理的輸入碼.
當(dāng)前,雖然計(jì)算機(jī)的輸入設(shè)備有多種,但是大眾用戶日常使用最多的還是鍵盤(pán).因此,彝文鍵位設(shè)計(jì)尤為重要,建立彝文計(jì)算機(jī)輸入平臺(tái).根據(jù)人體工學(xué)原理,對(duì)字母鍵盤(pán)的合理化要求是:
1) 中排字鍵應(yīng)安排最常用的字母,上排負(fù)擔(dān)其次,下排負(fù)擔(dān)應(yīng)最少;
2) 同一手指越排連擊的次數(shù)盡量少;
3) 食指、中指、無(wú)名指、小指所負(fù)擔(dān)的工作量應(yīng)當(dāng)依次降低;
4) 右手總負(fù)擔(dān)應(yīng)略大于左手總負(fù)擔(dān).
5) 打字時(shí)應(yīng)盡量左右手交替[6].
在現(xiàn)行英文鍵盤(pán)上,根據(jù)人體工學(xué)原理要求,結(jié)合彝文部件在主鍵盤(pán)區(qū)對(duì)彝文部件碼進(jìn)行合理、有效與實(shí)用的排列和分布,以期達(dá)到最佳編碼速率.經(jīng)筆者反復(fù)試驗(yàn)得出彝文鍵位設(shè)計(jì)應(yīng)遵循以下規(guī)則:
4) 筆畫(huà)數(shù)相同的部件歸為同類,放置在同一鍵位上.在彝文部件系統(tǒng)中除與英文字母鍵外形相近的部件外,由“點(diǎn)、橫、豎”3種基本筆畫(huà)組合而成的部件很難歸類,不利于鍵位碼設(shè)計(jì).為了解決這些部件的歸類和鍵位設(shè)計(jì)問(wèn)題,把常用筆畫(huà)構(gòu)成的部件按照筆畫(huà)數(shù)目進(jìn)行歸類.這類部件可分為“2畫(huà)部件組、3畫(huà)部件組和4畫(huà)部件組”3類,本文把30個(gè)部件分別歸為3組,再把各組分別放置在相同鍵位上(見(jiàn)表1),這樣就不僅便于對(duì)部件進(jìn)行有序性歸類,更便于部件碼規(guī)律性放置.
表1 相同筆畫(huà)數(shù)目部件歸類表
至此,彝文部件碼鍵位圖設(shè)計(jì)工作已完成(見(jiàn)圖1),彝文部件碼在主鍵盤(pán)區(qū)的鍵位分布得出如下結(jié)論:
綜上所述,彝文鍵盤(pán)部件碼的分布完全符合彝文構(gòu)字規(guī)律和人體工學(xué)原理,是科學(xué)而實(shí)用的彝文編碼輸入平臺(tái).
彝文編碼是對(duì)“彝文字符集”中單個(gè)彝文字編制計(jì)算機(jī)輸入碼.彝文編碼方法在上述彝文部件碼和鍵位圖基礎(chǔ)上,根據(jù)“編碼規(guī)則”把彝文部件按照其在不同字形中書(shū)寫(xiě)筆順依次編制輸入代碼,本文采用傳統(tǒng)碼和簡(jiǎn)易碼2種編碼方法.
彝文編碼規(guī)則是指單個(gè)彝文字的編碼規(guī)則,編碼數(shù)為5位,即彝文書(shū)寫(xiě)的前3筆和末筆,最后加上彝文字結(jié)構(gòu)末筆識(shí)別碼.即彝文輸入碼 =首筆碼 + 次筆碼 + 第3筆碼 + 末筆碼 + 末筆結(jié)構(gòu)識(shí)別碼,其中首筆、次筆、第3筆、末筆是指按彝文書(shū)寫(xiě)筆順編制彝文部件碼,末筆結(jié)構(gòu)識(shí)別碼按其結(jié)構(gòu)圖和取碼規(guī)則來(lái)編碼.
彝文傳統(tǒng)碼完全按照彝文字的傳統(tǒng)書(shū)寫(xiě)筆順來(lái)編碼,力爭(zhēng)做到彝文計(jì)算機(jī)輸入碼與手寫(xiě)筆形相一致,不僅利于熟悉彝文用戶便捷地應(yīng)用彝文,對(duì)初學(xué)彝文的廣大用戶也有很大幫助,它是彝文傳統(tǒng)書(shū)寫(xiě)方式與民族文字?jǐn)?shù)字編碼輸入的有效結(jié)合.
按照彝文“自上而下、自左至右、先橫后豎、從外到內(nèi)、先中間后兩邊、先中間后上下、先下后上”等7種傳統(tǒng)書(shū)寫(xiě)筆順[7],對(duì)彝文構(gòu)字部件進(jìn)行編碼,如:
按照“從上到下、從左到右、先橫后豎、先主筆后附筆”的順序?qū)σ臀牟考M(jìn)行編碼,最大編碼數(shù)5位,即簡(jiǎn)易碼=首筆碼 + 次筆碼 + 第3筆碼 + 末筆碼+末筆結(jié)構(gòu)識(shí)別碼,這種編碼方法簡(jiǎn)單,易于掌握.如:
彝文造字方式以獨(dú)體字、基本筆形加符號(hào),獨(dú)體字加符號(hào)和獨(dú)體字加獨(dú)體字為主,是基本筆形、獨(dú)體字、輔助符號(hào)互相搭配溶合造字[8].據(jù)此,大多數(shù)彝文字末筆符號(hào)依附在獨(dú)體字、基本筆形符號(hào)的上、下、左、右、中、兩旁、上下等位置.結(jié)合彝文字基本結(jié)構(gòu),確定彝文末筆符號(hào)可能出現(xiàn)在各種字型結(jié)構(gòu)中的不同位置,從上、中、下、左、中、右方位制定彝文末筆結(jié)構(gòu)識(shí)別碼方案,末筆結(jié)構(gòu)識(shí)別碼共計(jì)9位(見(jiàn)圖3),分為上左碼、上中碼、上右碼、中左碼、中碼、中右碼、下左碼、下中碼、下右碼,末筆結(jié)構(gòu)識(shí)別碼涵蓋了末筆符號(hào)可能出現(xiàn)在字形空間不同位置上.
以彝文字型結(jié)構(gòu)為基準(zhǔn),對(duì)應(yīng)彝文字末筆識(shí)別碼結(jié)構(gòu)圖,確定末筆符號(hào)準(zhǔn)確位置,再提取末筆識(shí)別碼.彝文基本字型結(jié)構(gòu)與末筆結(jié)構(gòu)識(shí)別碼對(duì)照基本如下:
1) 上下型結(jié)構(gòu)與上中碼T、下中碼B相對(duì)應(yīng).
2) 上一下二型結(jié)構(gòu)與上中碼T、下左碼V、下右碼N相對(duì)應(yīng).
3) 上二下一型結(jié)構(gòu)與上左碼R、上右碼Y、下中碼B相對(duì)應(yīng).
4) 上中下結(jié)構(gòu)與上中碼T、中碼G、下中碼B相對(duì)應(yīng).
5) 左右結(jié)構(gòu)與中左碼F、中右碼H相對(duì)應(yīng).
6) 左二右一型結(jié)構(gòu)與上左碼R、下左碼V、中右碼H相對(duì)應(yīng).
7) 左一右二型結(jié)構(gòu)與中左碼F、上右碼Y、下右碼N相對(duì)應(yīng).
8) 左中右結(jié)構(gòu)與中左碼F、中碼G、中右碼H相對(duì)應(yīng).
9) 包圍字型除主筆外,其余附筆對(duì)照末筆結(jié)構(gòu)圖,根據(jù)末筆符號(hào)在結(jié)構(gòu)圖中的位置來(lái)取碼,均適用于1)~9)取碼規(guī)則.
10) 末筆的長(zhǎng)度或?qū)挾扰c字形的長(zhǎng)或?qū)捪嗟然蚵韵嗟鹊淖R(shí)別碼取中排碼.
11) 成字部件取中碼,如獨(dú)體字О識(shí)別碼取中碼G.
總體而言,彝文計(jì)算機(jī)字形編碼輸入方案綜合分析彝文字型的主要特點(diǎn),設(shè)計(jì)出科學(xué)有效的字形輸入碼,有利于擴(kuò)大適用范圍,無(wú)論使用者懂不懂彝文,都可以根據(jù)文字的形碼規(guī)則進(jìn)行拆分輸入,相比音碼輸入法而言,適用人群更為廣泛[9].
彝文屬于超方言的表意文字,根據(jù)彝文構(gòu)字規(guī)律,采用彝文部件碼,設(shè)計(jì)了彝文計(jì)算機(jī)字母鍵位,同時(shí)結(jié)合彝文字型結(jié)構(gòu)和書(shū)寫(xiě)筆順,設(shè)計(jì)彝文“傳統(tǒng)碼和簡(jiǎn)易碼”2種計(jì)算機(jī)輸入碼,通過(guò)這2套編碼,實(shí)現(xiàn)彝文計(jì)算機(jī)數(shù)字化錄入,用戶能快捷有效地輸入彝文,實(shí)現(xiàn)與漢字、英文等其他文字同平臺(tái)數(shù)字化應(yīng)用,達(dá)到彝文計(jì)算機(jī)輸入法軟件開(kāi)發(fā)目標(biāo),滿足了用戶使用需求,因此彝文編碼是合理、高效且非常實(shí)用的計(jì)算機(jī)輸入碼.
參考文獻(xiàn):
[1] 王繼超.解碼歷史——彝文價(jià)值及整理[J].當(dāng)代貴州, 2013 (16): 28-29.
[2] 那建坤.彝文部首淺析[J].貴州民族研究,1989(2):158.
[3] 丁椿壽.論彝文的類型及其超方言問(wèn)題[J].貴州民族研究,1981(1):77.
[4] 武自立,紀(jì)嘉發(fā),肖家成.云貴彝文淺論[J].民族語(yǔ)文,1980(4):37.
[5] 蘇培成.現(xiàn)代漢子學(xué)綱要[M].北京:北京大學(xué)出版社,2001:74.
[6] 張澤全.漢光碼漢字輸入法的鍵盤(pán)分布研究[J].河南師范大學(xué)學(xué)報(bào):自然科學(xué)版,2001,29(3):83-84.
[7] 王正賢,張和平.貴州彝族語(yǔ)言文字[M].貴陽(yáng):貴州民族出版社,1999:236.
[8] 李生福.古彝文及其造字規(guī)律新探[J].貴州民族研究,2001,21(2):135—138.
[9] 寧威林,王嘉梅,王輝,等.彝文輸入法形碼編碼的研究與實(shí)現(xiàn)[J].云南民族大學(xué)學(xué)報(bào):自然科學(xué)版,2011,20(4):310.
云南民族大學(xué)學(xué)報(bào)(自然科學(xué)版)2014年5期