關(guān) 忠, 閻 嘉, 孫 宇
(1. 北京聯(lián)合大學(xué) 特殊教育學(xué)院, 北京 100075; 2. 長春大學(xué) 特殊教育學(xué)院, 長春 130022)
?
一種新盲文輸入法的設(shè)計與實現(xiàn)
關(guān) 忠1, 閻 嘉1, 孫 宇2
(1. 北京聯(lián)合大學(xué) 特殊教育學(xué)院, 北京 100075; 2. 長春大學(xué) 特殊教育學(xué)院, 長春 130022)
隨著計算機(jī)及其操作系統(tǒng)的發(fā)展,早期的盲文輸入法已經(jīng)不能適應(yīng)當(dāng)前的應(yīng)用需求,為此研發(fā)了一款新盲文輸入法,不但適用于盲人使用并且支持多種輸入模式,也適用于從事盲文工作的普通人使用。此種輸入法還支持多種盲文字符集,便于用戶靈活選擇,適應(yīng)于不同版本的操作系統(tǒng),避免與其他盲文軟件沖突。
盲文輸入法;盲文字符集;多模式輸入
盲文是記錄語言的觸覺符號,是盲人基本的書面交流方式,廣泛存在于盲文圖書、盲文試卷、盲文筆記中。
當(dāng)前使用的盲文是由法國盲人教師路易·布萊爾于19世紀(jì)創(chuàng)造的,因此國際上通稱為“布萊爾盲文(Braille)”。一個盲文字符由6個凸出的點組成,左側(cè)從上到下為1、2、3點,右側(cè)為4、5、6點,任意6個點的排列組合,稱為一方。每一方可以表示64個不同含義的編碼(6個點都不存在也被認(rèn)為是一種編碼表示一個空字符,稱為空方)。
早期的盲文是由人通過盲板(一種專用的盲文工具)手工書寫,隨著計算機(jī)的發(fā)展,盲文信息化的需求日益增大(如圖1所示),盲文可以在計算機(jī)中完成編輯并打印。
但是如果沒有本輸入法或昂貴的盲文專業(yè)軟件,在計算機(jī)上將無法輸入、顯示、編輯、輸出盲文,用戶對盲文字符束手無策,無法正常顯示。盲文始終無法走出盲文專業(yè)人群的小圈子,盲文被信息化嚴(yán)重邊緣化,嚴(yán)重束縛了盲文的公知性,這種“神秘性”加劇了社會對盲人的神秘感,不利于全社會理解、接納盲人,也不利于盲人融于社會。
盲文字符屬于特殊字符,在如Windows XP及以下的操作系統(tǒng)中,一般不支持盲文字符集,如果要顯示,要么安裝支持盲文的第三方字符集,要么使用自定義的盲文字符集。而在Windows 7及以上的操作系統(tǒng)中,由于支持Unicode編碼,可以直接顯示盲文字符。
自定義盲文字符集可以使用Windows自帶的造字程序創(chuàng)建[1],圖2所示的3種盲文字符樣式,就是由原北京聯(lián)合大學(xué)特殊教育學(xué)院副院長韓萍老師根據(jù)中國盲文國家標(biāo)準(zhǔn)[2]創(chuàng)建的。
自定義盲文字符默認(rèn)保存為EUDC.EUF,用戶如果需要在另一臺計算機(jī)上使用自定義盲文時只需要復(fù)制此文件,并修改注冊表中的相應(yīng)信息即可。
Windows 7及以上操作系統(tǒng)支持Unicode字符集,其主要是為了解決傳統(tǒng)字符編碼方案的局限性而產(chǎn)生的,它為包括盲文在內(nèi)的每個字符都設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語言、跨平臺進(jìn)行文本轉(zhuǎn)換、處理的要求。盲文字符在Unicode字符集的2 800至28 FF范圍內(nèi),其中前64個字符(范圍從2 800到283 F)為6點盲文,其余為6點盲文(我國目前不使用這種盲文),如圖3中所示。
盲文信息化早在20世紀(jì)90年代就已經(jīng)開始并發(fā)展,出現(xiàn)了多種盲文輸入法。
2.1 陽光盲文輸入法
陽光盲文輸入法是使用最廣泛的一種盲文輸入法,它是由中國盲文出版社主持研發(fā)的“盲文計算機(jī)系統(tǒng)”的一個子功能,于2003年發(fā)布。它可以通過“盲文輸入”模式,直接用6點鍵盤輸入盲文碼;或是通過“漢盲輸入”模式,鍵入漢語拼音,并由陽光輸入法完成盲文點字的輸入;或是使用“盲英輸入”模式輸出英文盲文;以及使用“盲文ASCII碼輸入”模式輸出ASCII碼對應(yīng)的盲文。
但是由于陽光輸入法只是其主要產(chǎn)品的一個附屬功能,不單獨售賣,使得想使用盲文輸入法的用戶必須花費較高的費用,購買整套系統(tǒng)。另外研發(fā)方把重點放在排版、翻譯和讀屏等功能上,對于輸入法的維護(hù)與支持基本已經(jīng)停止,而且由于開發(fā)較早,其只支持使用類似于自定義盲文字符集的方式,這導(dǎo)致與其他盲文軟件的沖突。
2.2 基于現(xiàn)有輸入法的外掛程序
現(xiàn)有輸入法(比如各種五筆、拼音輸入法)都有自定義字詞的功能,使用此功能,可以手工將64個盲文字符一一添加到輸入法的字庫中,或是將6個點位添加到字庫中。[3]使用時用戶按事先編好的鍵值輸入即可得到相對應(yīng)的盲文。
但是這種方法嚴(yán)重依賴于現(xiàn)有輸入法,在使用時需要進(jìn)行非常復(fù)雜的配置,無法快捷有效地部署到其他計算機(jī)上使用。
2.3 其他盲文輸入法
除了上述兩種方法外,還有其他幾種常用輸入法:
1) 半方盲文輸入法,它是由中山大學(xué)富明慧教授于2009年開發(fā)的一種盲文輸入法。它本質(zhì)上是盲文6點簡化和優(yōu)化處理的一種輸入方式。但是在使用時,其破壞了盲文字符的整體識別效果,與普通盲文輸入法在使用上有很大差異,因此用戶會感到很不方便,在熟練使用前需要進(jìn)行大量練習(xí)。
2) 數(shù)字小鍵盤輸入法,它是一種需要借助特殊硬件實現(xiàn)在計算機(jī)上輸入盲文的輸入法。這種輸入法以盲文點序號作為主體碼,以數(shù)字鍵盤上的數(shù)碼作為輔助碼,使盲人觸摸符號與輸入碼一致,從而提高輸入速度。其主要缺點是需要額外配置輸入設(shè)備,不能使用普通鍵盤輸入盲文
隨著通用計算機(jī)及操作系統(tǒng)的發(fā)展,原有的盲文輸入法已經(jīng)不能滿足需要,因此我們以IMM-IME結(jié)構(gòu)為設(shè)計基礎(chǔ),在前期研究的基礎(chǔ)上[4],研發(fā)了一款支持多模式輸入、支持多字符集的新盲文輸入法。
IMM-IME(Input Method Manager-Input Method Editor)是Windows操作系統(tǒng)實現(xiàn)輸入功能設(shè)計的標(biāo)準(zhǔn)方法[5],通過其提供的大量標(biāo)準(zhǔn)接口和相關(guān)結(jié)構(gòu),可以開發(fā)出應(yīng)用在Windows操作系列的輸入法程序。
新盲文輸入法的總體設(shè)計如圖4所示。
新盲文輸入法支持兩種盲文字符集,一種是自定義盲文字符集,另一種是使用Unicode內(nèi)含的盲文字符集。在安裝時,可以通過對比預(yù)先給定的盲文字符,判斷當(dāng)前操作系統(tǒng)是否支持Unicode編碼。如果不支持,則只能使用自定義盲文字符集;如果支持,則可以自由選擇兩種盲文字符集中的一種。這樣使得此輸入法不但可以運行在Windows XP及以下版本的操作系統(tǒng)中,也可以運行在Windows 7及以上版本的操作系統(tǒng)中,并不與其他盲文軟件產(chǎn)生沖突。
新盲文輸入法支持3種輸入模式。6點點位模式主要是為盲人使用,通過敲擊與每一個盲文點對應(yīng)的按鈕,可以準(zhǔn)確地輸出一盲文字符。英語盲文和漢語拼音輸入模式針對普通人使用,其中英語盲文支持單個字母和連續(xù)字母(單詞)兩種輸入方式,對于大、小寫字母也可以正確識別并添加相應(yīng)的標(biāo)記盲文方。漢語拼音模式支持符合規(guī)則[6]的單字輸入,同時可自動增加語音標(biāo)調(diào),提供有調(diào)盲文和無調(diào)盲文的選擇。用戶還可以連續(xù)輸入拼音或組成詞組后輸出。
本盲文輸入法作為漢語盲文語料庫建設(shè)的實用資源包之一,在盲文語料庫建設(shè)中發(fā)揮了重要作用,實現(xiàn)了盲文語料庫建設(shè)網(wǎng)站輸入法的自給自足。北京、上海、山東等地三十多名參與語料庫采集、標(biāo)注、校對的老師和學(xué)生使用本輸入法在語料庫上可以簡便、高效地輸入盲文點位,使盲文用戶可以脫離近萬元的專業(yè)軟件,自由地在任何一臺計算機(jī)上實現(xiàn)盲文的輸入、編輯、存儲和輸出。初期版在中小學(xué)教師國家級培訓(xùn)計劃(2012年南京,盲校教授)班上公益發(fā)布,受到來自全國近200名盲校教師的贊譽(yù)和歡迎。
通過在盲文語料庫建設(shè)實踐中的試用,新盲文輸入法在現(xiàn)有常用的Windows XP和Windows 7操作系統(tǒng)中運行良好,與其他盲文軟件基本不發(fā)生沖突,輸入模式靈活多樣,具有較高的使用價值。后期將對新盲文輸入法進(jìn)行更進(jìn)一步的完善,從而更好的支持Windows 8和Windows 10等較新的操作系統(tǒng)。
中國殘聯(lián)、教育部、國家語委、國家新聞出版廣電總局共同制定的我國首個國家層面的《國家手語和盲文規(guī)范化行動計劃(2015—2020年)》提出了建設(shè)公益性國家盲文資源與服務(wù)網(wǎng)絡(luò)平臺,本輸入法將是最先上線的功能之一。
[1] 張居曉. 基于造字程序的布萊爾盲文平面輸入系統(tǒng)研究與實現(xiàn)[J].計算機(jī)應(yīng)用與軟件,2008,25(4):284-285.
[2] 中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局和中國國家標(biāo)準(zhǔn)化管理委員會發(fā)布.GB/T 15720—2008 中國盲文[S]. 北京: 中國標(biāo)準(zhǔn)出版社,2008.
[3] 張居曉. 單手鍵入盲文點符編碼輸入法的實現(xiàn)及改進(jìn)[J]. 計算機(jī)應(yīng)用與軟件,2014,31(5):76-78.
[4] 丁立君.盲文輸入法的研究與開發(fā)[D]. 天津:天津大學(xué),2013.
[5] 劉政怡,李煒,吳建國. 基于IMM_IME的漢字鍵盤輸入法編程技術(shù)研究[J]. 計算機(jī)技術(shù)與發(fā)展,2006,16(12):43-48.
[6] 中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局和中國國家標(biāo)準(zhǔn)化管理委員會發(fā)布.GB/T 16159—2012 漢語拼音正詞法基本規(guī)則[S]. 北京: 中國標(biāo)準(zhǔn)出版社,2012.
(責(zé)任編輯 柴 智)
Design and Implementation of a New Braille Input Method
GUAN Zhong1, YAN Jia1, SUN Yu2
(1. College of Special Education, Beijing Union University, Beijing 100075, China; 2. Special Education College of Changchun University, Changchun 130022, China)
With the development of computer and operating system, early Braille input methods have been unable to meet the current requirements. So we have developed a new Braille input method, which supports multiple input mode used for the blind as well as for the people who are engaged in braille works. The input method also supports a variety of Braille character sets for users to select as they hope, and can adapt to various versions of the windows, avoiding conflicts with other Braille softwares.
Braille input method; Braille character sets; Multiple mode input
10.16255/j.cnki.ldxbz.2016.04.015
2016-06-15
國家社會科學(xué)基金重大項目資助(13&ZD187)。
關(guān)忠(1979—),男,北京市人,北京聯(lián)合大學(xué)特殊教育學(xué)院實驗師,碩士,主要研究方向為計算機(jī)輔助技術(shù)、軟件工程。E-mail: guanzhong@buu.edu.cn
TP 391
A
1005- 0310(2016)04- 0083- 04