CN85105023B - 汉字笔型检字编码方法及其处理方法 - Google Patents
汉字笔型检字编码方法及其处理方法 Download PDFInfo
- Publication number
- CN85105023B CN85105023B CN85105023A CN85105023A CN85105023B CN 85105023 B CN85105023 B CN 85105023B CN 85105023 A CN85105023 A CN 85105023A CN 85105023 A CN85105023 A CN 85105023A CN 85105023 B CN85105023 B CN 85105023B
- Authority
- CN
- China
- Prior art keywords
- stroke
- chinese
- chinese character
- character
- strokes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Landscapes
- Document Processing Apparatus (AREA)
Abstract
采用笔形检字编码法,按汉字起笔的第一或第一、第二笔的笔划种类检字,并用横、直、斜、点、折所归纳的五种笔划及其数字代码把汉字重新分类以缩小检字范围。笔形检字编码法以操作系统的实用程序与中、英文兼用计算机相联系,采用C语言和UNIX操作系统,其中的汉字内存码按照汉字笔划的多少来排列。
Description
本发明所涉及的是汉字笔形检字编码方法及其处理方法。更具体讲,是涉及了一种简单易学的汉字编码方法及其计算机输入汉字的方法,并且是以操作系统的实用程序来实现的。
目前,国内的汉字编码方法及其处理方法有许多种。一般说来,这些汉字编码方法及其处理方法往往是:
1.采用繁杂的检字法输入汉字,使用时需要特殊的训练;
2.所用的输入键盘,同一键钮代表多种符号,难于记忆;而且所用的键钮较多,不便操作;
3.采用汇编语言的计算机程序,只能用于特定的计算机;
4.把中文字库做在终端机的硬件上,缺乏弹性,也不经济。
本发明的目的是采用汉字笔形检字编码方法,实现编码规则简单易学易用,所用字键很少,没有经过训练的非专职人员也能够很快掌握。另外在计算机硬件的配合上具有较大弹性,不局限于某一特定的计算机。
中文计算机的输出,主要的是打印汉字,所有的中文计算机都用点阵表现汉字,并无特殊之处,所不同的只是输入汉字。所谓输入汉字,一般的说,只是在预存的字库里指定一个单字。换句话说,只是选择一种检字法。本发明所采用的“笔形检字编码法”是改良的部首检字法,依照起笔的第一或第一、第二笔划种类检字,不再数笔划。
凡是汉字就有各种笔划,分为几十种可以,分为几种也可以。本发明以汉字的笔划分类为基础,所以首先要对笔划给予定义。即使笔划名称相同,但是定义不同,用法也不同。本发明的笔划种类是根据几何学的观点,把汉字的笔划归纳为横、直、斜、点、折五种。因为汉字也是一种平面的几何图形,平面的图形只有点和线两种,线又分直线和非直线两种,直线再分横、直、斜三种,共为五种。用图解法表示更可以看出它的完整性和概括性。
这些笔划是以手写字体为准,如果以印刷字体为准也未尝不可,这只是约定问题,与方法无关。同时,所谓直线也不是严格的直线。尤其是撇捺都带一点弧形,但是在书法的观念上总是当它直线,以下是各种笔划的定义:
横 包括任何水平式的笔划,不论长短。
直 包括任何垂直式的笔划,不论带勾或不带勾,也不论长短。
斜 包括任何非横非直的直线式的笔划,不论撇捺,也不论长短。
点 包括任何形式的点,例如“心”字中的各种点。
折 包括任何非点非直线的笔划,有明显的角度和转折,包括带勾的笔划,不论大小。
以上的笔划都有一个代表号码,现约定其号码如下:
横=1 直=2 斜=3 点=4 折=5
检字法的目的都是逐步缩小检字的范围,最后只剩下一个字,就是要找的。“笔形检字编码法”可以用在部首检字法,也可以用在拼音检字法或其他的检字法,同样可以用来缩小检字的范围,最终指定了某个单字。以下就结合附图说明怎样把“笔形检字编码法”应用在中文计算机的汉字输入上。
图1为“笔形检字编码法”的部首编码表。
用计算机处理中文,并不一定要创造新奇的输入汉字的方法,把传统的部首检字法加以改良也可以达到同样的目的。部首检字法有两个缺点:一是有些字难定部首,二是要数笔划,前者可把同一个字列在几个可能的部首,后者可以用“笔形检字编码法”解决。
采用“笔形检字编码法”不必数笔划,只看起笔的笔划种类,查部首看笔划,查单字也看笔划。查部首利用部首编码表,见附图一。它把所有的部首按起笔头两笔的笔划种类分为二十三类,确定起笔后,很容易就找到部首号码,再将部首分类号码加各个部首下所注的号码。在计算机处理中文的时候,屏幕上会出现“#”记号,意思要打进部首号码,指定部首。
指定部首之后,可能有以下三种情形:
1.字数很少的部首,例如“建”字在廴部,起笔的笔画是折斜,在部首编码表的折斜类,很快就找到廴部,它的部首编码是534,打进这个号码就指定了孑部。廴部的字很少,所以屏幕就会自动显示所有的字如下:
廷 延 建
1 2 3
屏幕上每字下都有一个号码,建字的号码是3,打进3就指定建字。
2.字数不多也不少的部首,例如“市”字在巾部,起笔是直折,部首号码是233,打进这个号码,屏幕上会出现一个问号“?”,意思是要打进一个起笔的笔画号码(部首的笔画不计),市字的起笔是点,号码是4,打进4,巾部点起笔的字就显在屏幕上如下:
市 帝 幛 幢
1 2 3 4
打进1就指市字。
3.字数很多的部首,例如“幕”字在艹部,起笔是横直,部首号码是122,打进号码,屏幕上会显示两个问号“??”,意要打进“幕”字的二个起笔号码,“幕”字的起笔是直折,打进25,屏幕就显示如下:
1 2 3 4 5 6
7 8 9 10 11 12 13 14 15
日曰 莳 萌 菖 葛 蔓 草 蕞
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 32 33 34 35 36 37
其他 英 茧 苋
38 39 40 41
艹部直折起笔的字还是太多,有41个字,还要依照部分相同的字形再分类,才便于查看。这些小类的名称和赋予的意义都非常明显,照这些类名来看,幕字一定在“莫字”类,不必再看别类的字,很快就从“莫字”类找到幕字,打进32就指定幕字。
附带声明的是部首编码表是作为参考,专供初学者使用,稍微熟练之后,至少可以记住常用的部首号码,不必经常查看部首编码表。
从以上的实例中,可以得到“笔形检字编码”的定义。所谓“笔”,是说指定部首和指定单字都以起笔的笔画为准。所谓“形”,是说有时按照部分相同的字分类。本发明所称的“笔形”是一个特别名词,“笔形检字法”也是一个特别名词,与一般的用法不同。
C语言和UNIX操作系统是分不开的,它们的优点已有定论。不必多说,本发明选用C语言和UNIX操作系统,是因为可以不受计算机硬件的限制,对日新月异的计算机硬件的发展,更具有高度的适应性。
本发明通过在UNIX操作系统中增设一些程序,就可使“笔形检字编码法”输入汉字得到实际应用。它是操作系统下的处理中文的实用程序。增设这些程序,就可以把支持C语言和UNIX操作系统的计算机改变为中英文兼用的计算机。作为中文计算机,只要在UNIX操作系统下增加四个处理中文的函数:
1、cscanf这是从键盘上输入汉字的函数,相当UNIX操作系统原有的scanf,也即从键盘输入英文字母的函数。
2、cprintf这是把汉字显示在屏幕上的函数,相当原有的printf,也即把字母显示在屏幕的函数。
3、cfprintf这是把汉字储存到指定档卷的函数,相当原有的fprintf,也即把字母储存到指定档卷的函数。
4、CIPr这是打印汉字的函数,相当原有的lpr,也即打印字母的函数。
采用24×24的点子方阵,每个单字要72个字节,即使采用16×16的点子方阵,每个单字也要32个字节,所以内存大都采用四位数的代字号码。中华人民共和国的国家标准信息交换用的汉字编码就是一种标准内存。本发明依照汉字笔画多少排列的四位数编码。这种编码的好处是可以用现有的“分类程序”把中文资料按笔划多少排列,就像英文可照字母顺序排列。这种按笔划多少排列的内存码,定名为“张氏汉字编码”简称“张码”。张码和国际码有交叉参考关系,与国标码并无抵触之处。
关于张码与ASCII码的辨认问题,在本发明软件系统中是不存在的,凡是用到处理中文的函数,所处理的字符一定是张码,决不会是ASCII码。同样的,凡是用到其他的函数,所处理的字符一定是ASCII码,决不是张码。
本发明采用汉字“笔形检字编码法”,避免数笔划检字的缺点,是对传统的部首检字法作出的重大改进,而且其规则简单易学,使用时无须特殊的训练;利用屏幕显示逐次缩小的检字范围,代替了大键盘,形成改良的中文打字机。使用户能以熟悉的方法用计算机处理中文;只用键盘中1,2,3,4,5五个数字键分别代表横、直、斜、点、折五种笔划,除此之外,不用其它符号键以利操作;笔形检字编码法用C语言写成应用程序,能适应日新月异的各种新型计算机,并且也易于把C语言写成的计算机软件改为中文版,节省开发软件的人力物力;以张码作为汉字内存码,便于把汉字资料按笔划多少顺序排列。本发明尤为适用于企业管理的打印中文报表和领导机关决策的中文对话式的应用。
Claims (8)
1、一种计算机汉字输入方法,其中:
将起笔笔划归纳为横、直、斜、点、折五种笔划;
将上述五种笔划分别用一个键盘上的数字码代表;
其特征在于,
把所有的汉字部首按起笔头两笔的笔划分为若干类,每类用2个上述数字码代表;
上述每个汉字部首用1个小于两位的数字代表;
对于每个要输入给计算机的汉字,先输入代表其部首或单字的第一笔或第一笔、第二笔的上述数字码及上述小于两位的数字。然后根据屏幕显示进行选择,从而将该汉字输入计算机。
2、根据权利要求1的输入方法,其中所述的五种笔划与数字码的对应关系为:横对应于1;直对应于2;斜对应于3;点对应于4;折对应于5。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN85105023A CN85105023B (zh) | 1985-07-02 | 1985-07-02 | 汉字笔型检字编码方法及其处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN85105023A CN85105023B (zh) | 1985-07-02 | 1985-07-02 | 汉字笔型检字编码方法及其处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN85105023A CN85105023A (zh) | 1987-01-07 |
CN85105023B true CN85105023B (zh) | 1988-08-17 |
Family
ID=4794206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN85105023A Expired CN85105023B (zh) | 1985-07-02 | 1985-07-02 | 汉字笔型检字编码方法及其处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN85105023B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1047447C (zh) * | 1994-04-15 | 1999-12-15 | 蔡勇飞 | 实虚笔形编码计算输入法 |
CN1048561C (zh) * | 1994-07-19 | 2000-01-19 | 肖宝林 | 计算机汉字输入方法 |
HK1023263A2 (en) | 1999-07-28 | 2000-07-28 | Qcode Information Technology Ltd | Chinese character input method and device |
CN103425261B (zh) * | 2013-06-13 | 2016-09-07 | 吴礼明 | 复合码元数字键盘形码中文输入法 |
CN103838393B (zh) * | 2014-03-03 | 2017-10-13 | 万仁芳 | 汉字结构数码识字输入法 |
-
1985
- 1985-07-02 CN CN85105023A patent/CN85105023B/zh not_active Expired
Also Published As
Publication number | Publication date |
---|---|
CN85105023A (zh) | 1987-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5197810A (en) | Method and system for inputting simplified form and/or original complex form of Chinese character | |
US4684926A (en) | Universal system of encoding chinese characters and its keyboard | |
WO2003104963A1 (fr) | Procede de saisie d'optimisation d'un code operationnel de numerisation pour des caracteres mondiaux et son systeme de traitement d'information | |
GB2221780A (en) | System for encoding a collection of ideographic characters | |
CN1003326B (zh) | 优化五笔字型编码法及其键盘 | |
CN1003890B (zh) | 安子介式汉字笔形电脑编码法及其键盘 | |
CN85105023B (zh) | 汉字笔型检字编码方法及其处理方法 | |
GB2116341A (en) | Interactive chinese typewriter | |
CN1006014B (zh) | 非编码的汉字处理方法和输入键盘 | |
CN1045878A (zh) | 计算机中文声数编码输入技术 | |
Wu et al. | Computer processing of Chinese characters: An overview of two decades' research and development | |
CN85102473B (zh) | 序列字根法汉字信息处理技术 | |
CN100373307C (zh) | 汉字数码的国际交流软件 | |
CN1022350C (zh) | 汉字字母编码输入法 | |
CN1288187B (zh) | 计算机汉字输入方法及其键盘 | |
TWI280491B (en) | Easyten Chinese text processing and inputting method | |
CN1389775A (zh) | 汉字数码输入法 | |
CN106951106A (zh) | 新型华字16进制数字的字符数字代码 | |
CN85107060B (zh) | 写入和传送手写笔迹的点阵方法 | |
WO2019156386A1 (ko) | 한자 주소/관용어 생성 방법 | |
KR820000406B1 (ko) | 한글 전자타자기를 이용한 한글 통신장비 시스템 | |
CN107340883A (zh) | 邯郸数码输入法 | |
CN1460913A (zh) | 一码二形快速中文数字编码输入方法 | |
CN101833378B (zh) | 一种改进的五笔输入法及其键盘 | |
CHEN et al. | New artificial intelligence based method of inputting Chinese characters for computer usage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C13 | Decision | ||
GR02 | Examined patent application | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |