双拼(也称双打)是一种建立在
拼音输入法基础上的输入方法,可视为
全拼的一种改进,它通过将
汉语拼音中每个含多个字母的声母或韵母各自映射到某个按键上,使得每个音都可以用两个按键打出,极大地提高了拼音输入法的输入速度。这种声母或韵母到按键的对应表通常称之为双拼方案,这种方案不是固定的,流行的大多数拼音输入法都支持双拼,并且有各自不同的方案,还允许用户自定义方案。
汉语拼音中绝大部分音由声母和韵母两部分组成,少数如“啊”、“安”、“哦”等只有韵母。而声母和韵母又可以分为单字母的和多字母的——除zh、ch、sh外所有的声母都是单字母,除a、o、e、i、u、ü这6个元音外所有的韵母都是多字母的。所以,只要将zh、ch、sh这3个声母用I、U、V表示,而将6元音以外的所有韵母用6元音以外的键来表示(注1),那么所有的音都能用两个键打出来——声母和韵母都是单字母的(比如“大”-da)打法和
全拼一样,而存在多字母声母和韵母的则将该声母或韵母用对应按键表示,举例来说,在
拼音加加方案下打“双”这个字,拼音是“shuang”,而声母sh在该方案下用u表示,韵母uang用h表示,那么只要输入“uh”就等同于在全拼下输入“shuang”。(输入
单韵母的音的方法见注2)而
双拼输入法在连续输入时将第单数个按键识别为声母,第偶数个按键识别为韵母(这是一般情况,但不是绝对的,请看注3),这样每2次按键就能完成一个音的输入并依次实现词和句子的输入,如果最终输入的字母数是奇数个,那么其中至少一个字母将被视为简拼形式(即只输入了拼音首字母)并被模糊组词。
理论上,所有除6元音和系统
功能键之外的键都能用于设置一个韵母,但是通常的方案只允许使用字母键和“;”键。并且,一个按键有时可以同时对应不冲突的两个韵母(详见后文“使用双拼的技巧”第2部分)。
单韵母音的打法,各种不同的方案有不同的方法,具体应该参看各方案的说明。但是一个比较流行的办法是,以一个没有被用作表示zh、ch、sh的
元音字母作虚声母(也称
零声母)加在相应韵母之前,使用o作虚声母的方案较普遍。以此为例,在
搜狗方案下输入音“ai”就应该键入“ol”(该方案下ai韵母用l表示)。
输入法软件会根据实际情况组合,从输入的第1个字母视为声母开始检查,如果能与下一个字母组合成一个音则将该字母识别为韵母并组合,然后将再下一个字母视为声母继续检查下去。当无法组成一个音时就将该声母视为
简拼形式并将下一个字母重新识别为声母尝试与下下个字母组合,依此类推。举例来说,在
拼音加加方案下输入“bnn”时,因为N表示韵母“iu”,而b-n无法组合,所以b被视为简拼,而n-n组成niu音,所以这时将出现符合第一个字拼音首字母为b而第二个字发音为niu的词条(比如“别扭”)。
经查,1985年就有人使用四通
打字机并使用它的双拼了。据
周志农先生介绍,提出双拼专利的是李金铠先生,具体时间也未查到。四通打字机发明人
王缉志的一篇回忆录上提到:
1985年……(后)……我在开
中文信息处理会议时认识了不少研制输入法的人,当时这些人里面笔形码输入法做得比较好的有李金铠,我就去找他商量把他的输入法放在四通打字机里,他要求我们给他先支付一笔
入门费,开价10万元,从当时角度看我认为高了,我们谈判了几次都没能达成协议。于是我又找其他的输入法作者,我在分析了各种输入法之后,决定去找
王永民,他当时在中央统战部
招待所的地下室租了个房子在搞输入法的开发,同他在一起的还有张道政。当时王永民的
五笔字型输入法还没有多少人知道,我去找他商量,他比较痛快就答应了,条件我比较容易接受。他并不要求我们支付入门费,只是提出每销售一台打字机给他一个提成。于是我就同他签了一个合作协议,就这样,四通第一代打字机选用了五笔字型作为笔形码输入法。
自然码1.0发布于1988年10月。双拼布局主要参考了CCDOS“简化拼音”(简拼输入法)。简化拼音的方案大概如下:
自然码方案的中排基本与
简拼输入法一致。CCDOS出现于1983年,但是否出现时已有简拼输入法不得而知。
全拼输入有两大弊端,第一是击键过多,第二是
同音字导致
重码率高。在双拼中,以单键代替多字母的声母或韵母解决了第一个问题。双拼
辅助码则可以大大降低重
码率,部分双拼方案原本自带辅助码,如
小鹤双拼、
智能ABC、自然码等,以小鹤双拼的鹤型码为例,单字重码率仅为 6.36%,且重码部分汉字绝大部分是极少使用的,经过双拼一代代改进,大有赶超纯字形输入之势。