通用字符式汉字显示方法及由该方法设计的汉卡的制作方法

文档序号:6406672阅读:299来源:国知局
专利名称:通用字符式汉字显示方法及由该方法设计的汉卡的制作方法
技术领域
本发明涉及一种字符式汉字显示方法及使用该方法制成的汉(字)卡,特别涉及一种使西文电脑具有汉字处理功能、并能直接利用西文应用软件输入、显示或打印汉字的方法以及由该方法制成的汉(字)卡。
现有的汉字系统和汉卡大多为图形式,它与西文字符式应用软件界面不一致,通常需要对西文软件逐一汉化改造。为此,字符式汉卡采用直接写屏方式,从而使西文软件直接运行中文。字符式汉卡有硬件写屏和软件写屏两种方案,硬件方案具有速度快的优点,但存在下列缺点(1)汉卡必须和图形显示卡做在一起,不能利用原有的图形显示卡,从而使汉卡的成本增加;(2)由于是按机器节拍高速写屏,因而不能插入制表符判别程度;造成单字节制表符误显为汉字,表格框线显示混乱。软件写屏方案克服了以上两个缺点,但是存在以下不足(1)由于字符RAM是利用图形显示卡内的视频RAM,因此对图形显示卡的视频RAM容量要求较高,通常要求512K,否则很难与汉卡兼容;(2)由于要求视频RAM同时被13800个字符地址和A000图形地址同时打开,对单色显示器地址为B000,B800,造成对显示卡及机型兼容性下降;(3)缺少必要的制表符判别程序,从而造成孤立的制表符误判为汉字,同一列相同汉字会误判为制表符;以及(4)汉字输入码表、词库等占用系统的内存,使用户可用内存大大减少。
为了克服上述缺点,本发明的目的在于提供一种通用字符式汉字显示方法及由该方法设计成的汉卡。
为了实现上述目的,本发明提供的通用字符式汉字显示方法包括下列步骤(1)将汉字点阵信息进行储存;
(2)将来自系统总线的字符代码数据进行储存;
(3)对上述字符码中的ASC码进行辨认;
(4)对扩展ASC字符中双字节汉字码进行辨认;
(5)将字符特性分类并与四周符号特性进行比较;
(6)根据上述比较结果判别出四周特性是同类或相关的制表符;
(7)将水平、垂直连续个数达到设定数的制表符辨认出来;以及(8)根据上述字符代码数据将上述辨认后的汉字、制表符和ASC码的相应的点阵信息传送到计算机的图形显示卡以便显示。
本发明提供的通用字符式汉卡,它包括(1)将用来储存汉字点阵信息的字库ROM;它可接收来自系统总线的汉字内码信息;
(2)用来储存来自系统总线的字符代码数据的字符RAM,该代码数据可通过字库ROM相应的点阵信息传送到计算机的图形显示卡的视频RAM中;
(3)对上述字符码中的ASC码进行辨认的ASC码确定单元;
(4)对双字节汉字码进行辨认的汉字码确定单元;
(5)将字符按特性分类并与四周符号特性进行比较的比较单元;
(6)根据上述比较结果将四周是同类或相关的制表符辨认的制表符第一确定单元;以及(7)将水平、垂直个数达到设定数的制表符辨认出来的制表符第二确定单元。
本发明提供的通用字符式汉字显示方法和汉卡由于采用了独立的字符RAM,因而对视频RAM的容量要求降低、提高了汉卡的兼容性;另外由于采用了制表符判别方法,避免了错码,并实现了中西文共享。


图1是本发明所述的通用字符式汉卡的第一实施例的示意图;
图2是本发明所述的通用字符式汉卡的第二实施例的示意图;以及图3是本发明所述的通用字符式汉卡的制表符判别流程图。
下面结合附图,对本发明的实施例作进一步描述。
图1是本发明所述的通用字符式汉卡的第一实施例的示意图。该汉卡是用在软件写屏方案中。如图所示,汉卡1包括字符RAM13、数据ROM15和字库ROM19。上述字符RAM13可直接接收来自PC总线BUS(即用主机)送来的应用软件数据(包括中文和英文的代码)并加以储存,应用软件数据例如可为字符或汉字的代码数据。在汉卡1的字库ROM19中存有汉字点阵信息,通常可由汉字代码读取,数据ROM15存有汉字输入码本、词组或部分程序、数据,它也可和字库ROM19做在一起。数据ROM15的程序数据是定时打开的,以便防止被非法跟读破译。当从PC总线BUS送来的数据写入字符RAM13后,首先与虚拟RAM14比较,该虚拟RAM14是计算机系统中的RAM,如果字符RAM13与虚拟RAM14的内容相同,则说明字符RAM13的数据内容未变;如不同,则表示字符RAM13中的数据内容已经更新,则需刷新显示内容,同时,将字符RAM13与虚拟RAM14比较后的不同部份通过制表符差判模块进行判别(下面将详细描述),以便将汉字内码、制表符内码和ASC码区别开。上述制表符判别模块的数据和部分程序可存在数据ROM15中,判别时通过总线BUS从数据ROM15中读出,同时汉字输入码表和词库也可存储在数据ROM15中。判别出的汉字或ASC码制表符内码从虚拟RAM14或字符RAM13中经总线BUS送到字库ROM19中,以便读出相应的点阵信息(码),经总线BUS送到显示卡6的视频RAM18中,再通过显示器10显示出来。
图2是本发明所述的通用字符式汉卡的第二实施例的示意图,该汉卡是用在硬件写屏方案中。参照图2,与图1相比,相同的部件仍用相同的标号。该汉卡2包括一字符RAM13、数据ROM15、字库ROM19制表标志位寄存器11、字库RAM12及显示电路13,其中字符RAM13、数据ROM15和字库ROM19与图1所述的功能相同,字符RAM13可直接接收来自总线BVS(主机)送来的应用软件数据(包括中文和英文代码),并加以存储。应用软件数据例如可为字符或汉字的内码数据,汉卡2的字库ROM19中存有汉字点阵信息,数据ROM15存有码本、词组或部份程序数据,它也可和字库ROM19做在一起。将上述RAM13中的内容与计算机系统中的虚拟RAM14中的内容进行比较,如果相同,则说明RAM13中的数据内容未变,如不同,则说明RAM13中的数据更新。上述比较后的不同部份通过制表符判别模块进行判别(下面将进一步描述),以将汉字、制表符和ASC码辨别开。上述制表判别模块的数据和部分程序可存在数据ROM15中,判别时通过总线BUS从数据ROM15中读出。同时汉字码表和词库存在ROM15中。判别出的汉字或ASC码或制表符内码从虚拟RAM14或字符RAM13中经总线BUS1送到字库ROM19中,从中读出相应的点阵信息码,该点阵信息码不经总线BUS而直接送到汉卡2的显示电路17中。另外,上述制表符判别模块的判别结果存在汉卡2中的制表标志位寄存器11中,以便能用硬件高速读出,在显示时,根据上述标志,读出字库ROM中相应的内码(点阵信息),显示制表符或汉字。汉卡2只负责汉字和字符显示,图形显示仍由系统原有的图形显示卡6承担,与第一实施例所不同的是,图形显示卡6不与显示器10连接,而与汉卡2的显示电路17通过电缆70相连,实际上显示电路17、字库RAM12及字库ROM19组成一汉字/字符发生器,汉字、字符代码分别由总线BUS写入字库、ROM19及或字库、ROM19及或字库RAM12,从中读出汉字或字符内码并输入到显示电路17中。图形显示卡6输出的信号送到上述显示电路17中,并与汉卡2的显示电路17中的汉字显示信号迭加合成,然后送入显示器10中。由于硬件写屏速度较快,因此,在汉卡2中设置一字库缓冲RAM12,将字库ROM19或计算机硬盘系统中的字库装载到字库RAM12中,从而提高字模读出速度。
图3是图1和图2所述的制表符判别模块的工作流程图。如图所示步骤101,先辨别出所有代码中高位是零(A7=0)的代码是ASC码。通常256个代码中高位是零的ASC码共有128个,步骤102,对剩下的128个扩展的ASC码进行判别,其中首先判别出不属于单字节制表符代码为汉字码,这些汉字码共有80个左右。
步骤103,对单字节制表符按特性(单线、双线等)进行分类,并与四周符号特性进行比较;
步骤104,根据上述比较结果,四周特性是同类或相关的是制表符,反之不一定是制表符;
步骤105,判别水平、垂直个数是否达到设定的值例如7(通常在2-14范围内),如达到上述设定的值,则为制表符,反之,则为汉字。
通过以上步骤,制表符判别模块可对字符中的汉字、ASC码和单字节制表符一一进行区分。然后根据其特征,在字符发生器中一一显示出来,从而使汉卡做到中、西文共享。提高了汉卡的使用功能。
应该指出的是,制表符判别模块的工作过程可由软件或硬件来完成,如果用软件来完成,它的部分程序数据可存放在汉卡1的数据ROM15中,还有一些程序则由系统来完成。如果用硬件来完成,其与上述各步骤功能对应的硬件功能单元(块)如ASC码确定单元、汉字确定单元、比较单元、制表符第一确定单元及制表符第二确定单元可设置在汉卡1(或2)上。
另外,很明显,本发明所述的方法的步骤的顺序可作多种变化,同样可实现本发明的目的。
权利要求
1.一种通用字符式汉字显示方法,其特征在于它包括下列步骤;(1)对汉字点阵信息进行储存;(2)对来自系统总线的字符代码数据进行储存;(3)对上述字符码中的ASC码进行辨认;(4)对扩展ASC字符中双字节汉字码进行辨认;(5)将字符按特性进行分类并与四周符号特性进行比较;(6)根据上述比较结果判别出四周特性是同类或相关的制表符;(7)将水平、垂直连续个数达到设定数的制表符辨认出来;以及(8)根据上述字符代码数据,将上述辨认后的汉字、制表和ASC码的相应点阵信息显示出来。
2.如权利要求1所述的通用字符式汉字显示方法,其特征在于所述显示步骤是将上述相应的点阵信息通过总线传送到计算机的图形显示卡中来完成的。
3.如权利要求1所述的通用字符式汉字显示方法,其特征在于它还包括下列步骤(1)将上述辨别后的制表符增加一标志位以便计算机的硬件系统识别;(2)将上述标志位进行存储,以便计算机的硬件高速读出;(3)将上述辨别后的汉字和字符通过转换输送到计算机的显示器中显示出来;以及(4)将计算机的图形显示卡输出的图形信号通过转换并与上述汉字和字符的字模一起混合再送入所述计算机的显示器中。
4.一种通用字符式汉卡,其特征在于它包括(1)用来储存汉字点阵信息的字库ROM;它可接改来自系统总线的数据代码;(2)用来储存来自系统总线的字符代码数据的字符RAM,该代码数据可将所述字库ROM中相应的点阵信息传送到计算机的图形显示卡的视频RAM中;(3)对上述字符码中的ASC码进行辨认的ASC码确定单元;(4)对扩展的ASC字符中双字节汉字码进行辨认的汉字码确定单元;(5)将从扩展的ASC字符提取出单字节的制表符并按特性进行分类并与四周符号特性进行比较的比较单元;(6)根据上述比较结果将四周是同类或相关的制表符辨认的制表符第一确定单元;以及(7)将水平、垂直个数达到设定数的制表符辨认出来的制表符第二确定单元。
5.如权利要求4所述的通用字符式汉卡,其特征在于它还包括一用来储存数据的数据ROM。
6.如权利要求4所述的通用字符式汉卡,其特征在于它还包括一用来寄存来自所述制表符第一确定单元和第二确定单元便于计算机硬件系统读取制表符的标志的制表标志存储器;以及一接收上述字库ROM的汉字点阵信息并将其转换成汉字或字符(包括ASC码)的显示电路。
7.如权利要求6所述的通用字符式汉卡,其特征在于它还包括一可将字库ROM内的点阵信息进行缓冲寄存的字库RAM,以便计算机的硬件系统快速读出。
全文摘要
本发明提供一种使西文电脑具有汉字处理功能、并能直接利用西文应用软件输入、显示或打印汉字的方法以及由该方法设计成的汉卡,它是通过在汉卡中设置一储存来自系统总线主机的字符代码,数据的字符RAM,并且在显示数据送到图形显示卡或显示电路之前对制表符、汉字和ASC码分别进行判别,这样,实现中西文共享,并对系统的视频RAM容量要求降低,提高了汉卡的兼容性,并能正确显示制表符和汉字。
文档编号G06F3/00GK1070057SQ9210854
公开日1993年3月17日 申请日期1992年9月1日 优先权日1992年9月1日
发明者崔巍 申请人:上海高通电脑有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1