一种新盲文输入法的设计与实现
2016-11-18关忠,阎嘉,孙宇
关 忠, 阎 嘉, 孙 宇
(1. 北京联合大学 特殊教育学院, 北京 100075; 2. 长春大学 特殊教育学院, 长春 130022)
一种新盲文输入法的设计与实现
关 忠1, 阎 嘉1, 孙 宇2
(1. 北京联合大学 特殊教育学院, 北京 100075; 2. 长春大学 特殊教育学院, 长春 130022)
随着计算机及其操作系统的发展,早期的盲文输入法已经不能适应当前的应用需求,为此研发了一款新盲文输入法,不但适用于盲人使用并且支持多种输入模式,也适用于从事盲文工作的普通人使用。此种输入法还支持多种盲文字符集,便于用户灵活选择,适应于不同版本的操作系统,避免与其他盲文软件冲突。
盲文输入法;盲文字符集;多模式输入
0 引言
盲文是记录语言的触觉符号,是盲人基本的书面交流方式,广泛存在于盲文图书、盲文试卷、盲文笔记中。
当前使用的盲文是由法国盲人教师路易·布莱尔于19世纪创造的,因此国际上通称为“布莱尔盲文(Braille)”。一个盲文字符由6个凸出的点组成,左侧从上到下为1、2、3点,右侧为4、5、6点,任意6个点的排列组合,称为一方。每一方可以表示64个不同含义的编码(6个点都不存在也被认为是一种编码表示一个空字符,称为空方)。
早期的盲文是由人通过盲板(一种专用的盲文工具)手工书写,随着计算机的发展,盲文信息化的需求日益增大(如图1所示),盲文可以在计算机中完成编辑并打印。
但是如果没有本输入法或昂贵的盲文专业软件,在计算机上将无法输入、显示、编辑、输出盲文,用户对盲文字符束手无策,无法正常显示。盲文始终无法走出盲文专业人群的小圈子,盲文被信息化严重边缘化,严重束缚了盲文的公知性,这种“神秘性”加剧了社会对盲人的神秘感,不利于全社会理解、接纳盲人,也不利于盲人融于社会。
1 盲文在计算机中的表示
盲文字符属于特殊字符,在如Windows XP及以下的操作系统中,一般不支持盲文字符集,如果要显示,要么安装支持盲文的第三方字符集,要么使用自定义的盲文字符集。而在Windows 7及以上的操作系统中,由于支持Unicode编码,可以直接显示盲文字符。
自定义盲文字符集可以使用Windows自带的造字程序创建[1],图2所示的3种盲文字符样式,就是由原北京联合大学特殊教育学院副院长韩萍老师根据中国盲文国家标准[2]创建的。
自定义盲文字符默认保存为EUDC.EUF,用户如果需要在另一台计算机上使用自定义盲文时只需要复制此文件,并修改注册表中的相应信息即可。
Windows 7及以上操作系统支持Unicode字符集,其主要是为了解决传统字符编码方案的局限性而产生的,它为包括盲文在内的每个字符都设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。盲文字符在Unicode字符集的2 800至28 FF范围内,其中前64个字符(范围从2 800到283 F)为6点盲文,其余为6点盲文(我国目前不使用这种盲文),如图3中所示。
2 现有盲文输入法分析
盲文信息化早在20世纪90年代就已经开始并发展,出现了多种盲文输入法。
2.1 阳光盲文输入法
阳光盲文输入法是使用最广泛的一种盲文输入法,它是由中国盲文出版社主持研发的“盲文计算机系统”的一个子功能,于2003年发布。它可以通过“盲文输入”模式,直接用6点键盘输入盲文码;或是通过“汉盲输入”模式,键入汉语拼音,并由阳光输入法完成盲文点字的输入;或是使用“盲英输入”模式输出英文盲文;以及使用“盲文ASCII码输入”模式输出ASCII码对应的盲文。
但是由于阳光输入法只是其主要产品的一个附属功能,不单独售卖,使得想使用盲文输入法的用户必须花费较高的费用,购买整套系统。另外研发方把重点放在排版、翻译和读屏等功能上,对于输入法的维护与支持基本已经停止,而且由于开发较早,其只支持使用类似于自定义盲文字符集的方式,这导致与其他盲文软件的冲突。
2.2 基于现有输入法的外挂程序
现有输入法(比如各种五笔、拼音输入法)都有自定义字词的功能,使用此功能,可以手工将64个盲文字符一一添加到输入法的字库中,或是将6个点位添加到字库中。[3]使用时用户按事先编好的键值输入即可得到相对应的盲文。
但是这种方法严重依赖于现有输入法,在使用时需要进行非常复杂的配置,无法快捷有效地部署到其他计算机上使用。
2.3 其他盲文输入法
除了上述两种方法外,还有其他几种常用输入法:
1) 半方盲文输入法,它是由中山大学富明慧教授于2009年开发的一种盲文输入法。它本质上是盲文6点简化和优化处理的一种输入方式。但是在使用时,其破坏了盲文字符的整体识别效果,与普通盲文输入法在使用上有很大差异,因此用户会感到很不方便,在熟练使用前需要进行大量练习。
2) 数字小键盘输入法,它是一种需要借助特殊硬件实现在计算机上输入盲文的输入法。这种输入法以盲文点序号作为主体码,以数字键盘上的数码作为辅助码,使盲人触摸符号与输入码一致,从而提高输入速度。其主要缺点是需要额外配置输入设备,不能使用普通键盘输入盲文
3 新盲文输入法的设计
随着通用计算机及操作系统的发展,原有的盲文输入法已经不能满足需要,因此我们以IMM-IME结构为设计基础,在前期研究的基础上[4],研发了一款支持多模式输入、支持多字符集的新盲文输入法。
IMM-IME(Input Method Manager-Input Method Editor)是Windows操作系统实现输入功能设计的标准方法[5],通过其提供的大量标准接口和相关结构,可以开发出应用在Windows操作系列的输入法程序。
新盲文输入法的总体设计如图4所示。
新盲文输入法支持两种盲文字符集,一种是自定义盲文字符集,另一种是使用Unicode内含的盲文字符集。在安装时,可以通过对比预先给定的盲文字符,判断当前操作系统是否支持Unicode编码。如果不支持,则只能使用自定义盲文字符集;如果支持,则可以自由选择两种盲文字符集中的一种。这样使得此输入法不但可以运行在Windows XP及以下版本的操作系统中,也可以运行在Windows 7及以上版本的操作系统中,并不与其他盲文软件产生冲突。
新盲文输入法支持3种输入模式。6点点位模式主要是为盲人使用,通过敲击与每一个盲文点对应的按钮,可以准确地输出一盲文字符。英语盲文和汉语拼音输入模式针对普通人使用,其中英语盲文支持单个字母和连续字母(单词)两种输入方式,对于大、小写字母也可以正确识别并添加相应的标记盲文方。汉语拼音模式支持符合规则[6]的单字输入,同时可自动增加语音标调,提供有调盲文和无调盲文的选择。用户还可以连续输入拼音或组成词组后输出。
4 结束语
本盲文输入法作为汉语盲文语料库建设的实用资源包之一,在盲文语料库建设中发挥了重要作用,实现了盲文语料库建设网站输入法的自给自足。北京、上海、山东等地三十多名参与语料库采集、标注、校对的老师和学生使用本输入法在语料库上可以简便、高效地输入盲文点位,使盲文用户可以脱离近万元的专业软件,自由地在任何一台计算机上实现盲文的输入、编辑、存储和输出。初期版在中小学教师国家级培训计划(2012年南京,盲校教授)班上公益发布,受到来自全国近200名盲校教师的赞誉和欢迎。
通过在盲文语料库建设实践中的试用,新盲文输入法在现有常用的Windows XP和Windows 7操作系统中运行良好,与其他盲文软件基本不发生冲突,输入模式灵活多样,具有较高的使用价值。后期将对新盲文输入法进行更进一步的完善,从而更好的支持Windows 8和Windows 10等较新的操作系统。
中国残联、教育部、国家语委、国家新闻出版广电总局共同制定的我国首个国家层面的《国家手语和盲文规范化行动计划(2015—2020年)》提出了建设公益性国家盲文资源与服务网络平台,本输入法将是最先上线的功能之一。
[1] 张居晓. 基于造字程序的布莱尔盲文平面输入系统研究与实现[J].计算机应用与软件,2008,25(4):284-285.
[2] 中华人民共和国国家质量监督检验检疫总局和中国国家标准化管理委员会发布.GB/T 15720—2008 中国盲文[S]. 北京: 中国标准出版社,2008.
[3] 张居晓. 单手键入盲文点符编码输入法的实现及改进[J]. 计算机应用与软件,2014,31(5):76-78.
[4] 丁立君.盲文输入法的研究与开发[D]. 天津:天津大学,2013.
[5] 刘政怡,李炜,吴建国. 基于IMM_IME的汉字键盘输入法编程技术研究[J]. 计算机技术与发展,2006,16(12):43-48.
[6] 中华人民共和国国家质量监督检验检疫总局和中国国家标准化管理委员会发布.GB/T 16159—2012 汉语拼音正词法基本规则[S]. 北京: 中国标准出版社,2012.
(责任编辑 柴 智)
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
国家社会科学基金重大项目资助(13&ZD187)。
关忠(1979—),男,北京市人,北京联合大学特殊教育学院实验师,硕士,主要研究方向为计算机辅助技术、软件工程。E-mail: guanzhong@buu.edu.cn
TP 391
A
1005- 0310(2016)04- 0083- 04