jeasonstudio / blog

Blog of Jeason
https://jeasonstudio.github.io/blog/
MIT License
3 stars 1 forks source link

一次新的尝试:用来打汉字的键盘 #5

Open jeasonstudio opened 6 years ago

jeasonstudio commented 6 years ago

一次新的尝试:用来打汉字的键盘

image

写在前面

这篇文章是我大一寒假的时候写的,也算是没事闲的的一种境界吧。 最近打字打的比较多,确实觉得现在最常用的键盘一定会设计的很有局限性。 至少不会是处于拼音打字而形成的格局 查完资料才知道,这么设计是为了放慢打字速度,日了狗了 所以…… 才有了下面这么一个浪(sang)漫(xin)温(bing)馨(kuang)的故事 (这也是我的寒假作业~)

有酒有故事

众所周知,现在的“QWERTY”键盘已经深入人心。那么我们就先来研究一下“QWERTY”键盘,以及键盘的历史。

现在的键盘

最初,打字机的键盘是按照字母顺序排列的,但如果打字速度过快,某些键的组合很容易出现卡键问题 于是克里斯托夫·拉森·寿斯(Christopher Latham Sholes)发明了QWERTY键盘布局,他将最常用的几个字母安置在相反方向,最大限度放慢敲键速度以避免键盘卡键。 寿斯在1868年申请专利,1873年使用此布局的第一台商用打字机成功投放市场。这就是为什么有今天键盘的排列方式。

另一个版本

但具有讽刺意味的是,这种129年前形成的、以放慢敲键速度为目的的键盘排列方式却延续至今。 1986年布鲁斯·伯里文爵士曾在《奇妙的书写机器》一文中表示:“QWERTY的安排方式非常没效率。” 比如:大多数打字员惯用右手,但使用QWERTY,左手却负担了57%的工作。两小指及左无名指是最没力气的指头,却要频频使用它们。 排在中列的字母,其使用率仅占整个打字工作的30%左右,因此,为了打一个字,时常要上上下下移动指头。 1930年奥格斯特·多冉柯(August Dvorak)发明了一种更优越的DUORAK键盘系统,将9个最常用的字母放在键盘中列。 这种设计使打字者手指不离键就能打至少3000多个字。而QWERTY只能做到50个字。DUORAK是通过减少手指的运动量来降低工作强度、提高工作效率的。 使用DUORAK,打字者的手指平均每日运动1英里,而QWERTY则是12到20英里。

二战期间,奥格斯特·多冉柯曾集合14位海军打字员练习DUORAK键盘,1个月后,他们的速度惊人地提高了68%。 DUORAK键盘让右手负担56%的工作;最有力的手指工作量最大;70%的打字工作是在中间一列进行而不必移动手指。 但当时正逢二次大战,作战物资缺乏,这种新键盘还没问市就停产了。

现代的作品

以上就是比较著名的两种键盘,还有一些其他设计方案太过小众,不再赘述。 但需要特别提到的是,这些键盘都是根据英文设计的,英语单词的输入和汉语拼音有着天壤之别,所以,人们就想到了根据汉语拼音的设计。

首先来看一款参加“挑战杯”的设计作品: image

先不论设计效果如何,单就这粗糙的图纸,就不方便阅读。 首先其设计虽然考虑了人体工学原理,将键盘设计成了V型,但却没考虑到占空间太大的问题,给用户可能会造成许多不便,降低用户体验。 其次,考虑到了汉语拼音里“ing”“ang”“ai”等等常用组合,并把它们设计成了单独按键,可这种设计并不会有多大作用,增加了按键,就增加了大脑记忆和控制难度,反而减慢了打字速度。

我的想法

设计程序

首先,我先编写了一个很简单的C语言程序(当时也只会这),用于统计汉语拼音常用字母,下面是代码:

(不好意思找不到源文件,只好放截图咯)

image

搜集统计数据

然后从各种地方搜集了各类文章,转化成拼音后,运行程序生成结果文件 再运用Excel统计了结果,量到我认为足够反应结果时结束,下面是数据和图表:

image image

根据数据和图表,可以轻松的看出来,汉语拼音中最常用的是字母“i”、“n”、“a”、“u”和“g”等字母 最不常用的是“v”、“p”、“k”、“w”等。因此,可以大致确定键盘按键的雏形。大部分人惯用手是右手,所以整个键盘的易按键与难按键就一目了然

成稿

再考虑到原先键盘、中文标点、常用字母组合等因素,设计了如下方案: image

优势一

将字母重新排列后难免会造成许多不习惯,因为“QWERTY”键盘用的时间太久。 但根据理论来说,用这个“拼音键盘”进行中文拼音打字将会大幅度提高效率。 值得注意的是,除了字母的位置改变,标点也有较大变动。“,”和“。”放在了右手小拇指容易够到的地方 将“(”“)”和“【”“】”互换了位置,“感叹号”和“分隔符|”,“分号”和“冒号”,“双引号”和“单引号”互换了位置 这样,中文常用字符就可以按一个键就能打出,极大的提高了打字速度。

优势二

另外,字母的排列也遵循了汇总数据得到的规律,拼音常用字母都放在了中间一列,不用移动手指就可以按到 并且把刚才提到的常用组合尽可能的安排在了双手上,使按键节奏更紧凑,减少因为手指移动浪费的时间。

故事时间

你知道现代铁路两条铁轨之间的标准距离是多少吗?

四英尺又八点五英寸。

知道怎么来的吗?

因为早期的铁路是由建电车的人设计的,他沿用了电车的标准

电车的标准又是如何确定的呢?

是沿用马车的轮距标准……

以此类推,我们得到的最终答案是: 古罗马人以四英尺又八点五英寸作为战车的轮距宽度,因为这是牵引一辆战车的两匹马的屁股宽度。 古代两匹马屁股的宽度居然决定了几百几千年铁轨的宽度,可见这种沿袭的力量有多么大。 但我们明知这是不合理的,两匹马屁股的宽度限制了载客量,但说要改变哪有那么简单 全世界铁轨,火车轮,都依照这个规矩来,改变岂是一朝一夕。

前景

但话说回来,如今高速铁路的发展就打破了这个限制 所以说“拼音键盘”的创新也并不是一无所用、只停留在理论。 相信随着人们对中文打字速度的要求,“拼音键盘”会得到应有的发展。

专利

怎么申请专利啊? 或者说,怎么样才够有资格申请专利啊,求解答。。。 一脸真诚。

留言的都是真爱。

youcall911 commented 5 years ago

牛逼了,我也想到对调标点符号的功能了,因为很多常用的标点被设置成了上位……话说这个怎么用呀

jeasonstudio commented 5 years ago

@youcall911 这篇文章只是一个探究性的尝试,没有任何实际的实物作品,其最后得出的中文键盘排布也没有任何严格的理论论证。 如果你感兴趣可以做一些这方面的研究,相信能比我做的更好。

youcall911 commented 5 years ago

哈哈我啥也不会呀,啥也研究不出来。不过我想知道有什么轮子可以对调标点符号的,比如把问号降档,无需shift。