扩充造字集的方法

文档序号:6614786阅读:397来源:国知局
专利名称:扩充造字集的方法
技术领域
本发明有关于一种扩充造字集的方法,特别是应用于Windows操作系 统,及具有无限扩充延伸造字集及以对应编码输入找出支持Big5及Unicode 格式延伸造字供显示及打印应用的方法。
背景技术
目前,美商微软公司所出品的windows操作系统为最普遍的计算机操作 系统及平台,特别是可以方便使用简单的人机界面供使用者操作应用,例如 常用的造字程序,可以解决部份特殊中文字、标记、符号或图形造字、显示 及打印的问题,但特殊中文字、标记、符号或图形的数量相当庞大,因受 Windows操作系统限制,现有Windows操作系统中的造字程序所能提供的 造字数量大约在6217个字左右,已不敷使用,如果超过此造字使用数量, 使用者即无法再自行造字,让中文系统、标记、符号或图形于Windows操 作系统应用上受到限制,因此,形成Windows操作系统中文字、标记、符 号或图形输入应用无法突破的障碍。

发明内容
有鉴于此,本发明的方法即是在于解决上述现有Windows操作系统的 造字程序的无法延伸扩充造字集,形成文字、标记、符号或图形输入应用的 缺点及问题。
为达上述的目的,本发明的扩充造字集的方法以Windows操作系统的 造字程序的造字集对应地址为一个延伸字集页(page),建立及编辑至少一个 延伸造字集文件,对应于Windows操作系统的造字程序的造字集对应地址 进行延伸造字并储存于延伸造字集文件中,再通过输入对应延伸造字集中的各定义造字的对应编码,以一延伸造字集处理引擎运算处理步骤,找出对应 的延伸造字、对应内码与对应数值,并经由一延伸造字集显示及打印处理步 骤,进行对应的延伸造字内容显示于屏幕或显示器,及输出至打印机中进行
打印输出,以构成一具备Windows造字系统以外的延伸及扩充造字集的方 法。
本发明扩充造字集的方法的功效,在于使Windows操作系统以外具备 可无限延伸造字集的方法,以解决现有Windows操作系统所既有的造字程 序,无法扩充延伸造字集的应用问题及缺点,同时,本发明的方法,并不会 影响及破坏Windows操作系统所既有的造字程序的运作或既有已储存的造 字集文件,且与Windows操作系统所既有的造字程序完全兼容,可以最精 简及破坏原有造字系统的方式来达到扩充造字集及提供延伸造字集的输入、 显示或打印等方便产业利用的功效。


图1为本发明的扩充造字集的方法的流程图。
图2为本发明方法中的建立及编辑至少一个延伸造字集文件步骤的详细 流程图。
图3为本发明方法中的延伸造字集处理引擎运算处理步骤的详细流程图。
图4为本发明方法中的延伸造字集显示及打印处理步骤的详细流程图。 图5为本发明的扩充造字集的方法的操作例图之一。 图6为本发明的扩充造字集的方法的操作例图之二。 图7为本发明的扩充造字集的方法的操作例图之三。 主要元件符号说明
10:建立及编辑至少一个延伸造字集文件
20:定义延伸造字集档的各造字内容的对应编码30:输入延伸造字集对应编码或Windows操作系统的造字程序内码 40:延伸造字集处理引擎运算处理 50:延伸造字集显示及打印处理
11:开启Windows内建的TrueType造字程序工具 12:选择扩充的方式
121:建立并开启至少一个新的造字集文件
13:选取至少一个己扩充的造字集文件新增或修改扩充造字
14:依延伸造字集文件对应造字区地址的规则进行造字
15:依对应延伸造字文件的规则储存延伸造字于延伸造字文件中
41:加载文字数据或内码套表数据开始分析
42:是否为延伸造字的文字编码
421:经过运算将分散的延伸字集文件对应地址区块转成连续的对应区

422:代码转换延伸造字数据并将延伸字数据储存在一延伸造字处理引
擎模块变量中
43: Windows操作系统造字则不需要做任何字符转换及储存在延伸造字 处理引擎模块变量中
51:取得已分析完成的延伸造字处理引擎模块变量
52:是否为延伸造字
521:挂入对应的延伸字集
522:切换回来至Windows系统造字程序及移除挂入的延伸字集
53:以标准字或Windows系统造字方式作显示及打印接口数据输出处

54:显示及打印
55:是否为最后一个字
8
具体实施例方式
首先请参阅图l所示,本发明的扩充造字集的方法的流程图,其中,该
步骤包含
(IO)建立及编辑至少一个延伸造字集文件,即以Windows操作系统的造 字程序所使用的原本造字区地址$FA40~$FEFE, $8E40~$A0FE, $8140~$8DFE, $C6A1~$C8FE这四个分开的造字区块共6217个字当成一 个延伸造字页(PAGE),来建立至少一个延伸造字集文件并编辑及储存延伸造 字至延伸造字集文件中。
(20)定义延伸造字集档的各造字内容的对应编码,即针对步骤10的延伸 造字集文件的各延伸造字内容进行对应编码。
(30)输入延伸造字集对应编码或Windows操作系统的造字程序内码。
(40)延伸造字集处理引擎运算处理,即根据步骤30所输入的延伸造字集 对应编码或Windows操作系统的造字程序内码进行对应数学运算,以将延 伸造字集区段转成连续的对应区段,并找出为步骤10中的哪一个对应的延 伸造字档中的延伸造字、对应内码与对应数值,或者直接在Windows操作 系统的造字程序找出对应的造字、对应内码与对应数值。
(50)延伸造字集显示及打印处理,根据步骤40所找出的延伸造字集文件 的延伸造字、对应内码与对应数值,或者直接在Windows操作系统的造字 程序找出对应的造字、对应内码与对应数值,而予以作对应的切换输出至指 定的地址,即输出至屏幕显示、打印机打印的地址或其它软件,例如网页的 应用,使该延伸造字或Windows操作系统的造字程序的造字得以作相对应 的显示、打印或其它应用的功能。
请再配合图2所示,为本发明的扩充造字集的方法的建立及编辑至少一 个延伸造字集文件步骤的详细流程,其步骤包含
(ll)开启Windows内建的TrueType造字程序工具,即开启Windows操 作系统所内建的TrueType造字程序功能。(12) 选择扩充的方式,即选择新建扩充造字集功能或针对已建立的扩充 造字集的造字作新增或修改,如选择新增扩充造字集文件则进行步骤121, 如选择针对已建立的扩充造字集的造字作新增或修改,则进行步骤13。
(121)建立并开启至少一个新的造字集文件,即通过该步骤11的 Windows操作系统所内建的TrueType造字程序功能开启至少一个新的造字 集文件,并再进行步骤14。
(13) 选取至少一个已扩充的造字集文件新增或修改扩充造字,即针对如 经由步骤121所建立的造字集文件增加新的造字或修改既有的造字内容。
(14) 依延伸造字集文件对应造字区地址的规则进行造字,即针对步骤121 已建立的新的延伸造字集档或既有的延伸造字集档,以延伸造字集文件对应 造字区地址SFA40 SFEFE, $8E40~$A0FE, $8140~$8DFE, $C6A1~$C8FE中 的任一地址的规则选择进行造字,例如选择SFA40地址为新的延伸造字地 址进行延伸造字。
(15) 依对应延伸造字文件的规则储存延伸造字于延伸造字文件中,即将 步骤14中已进行的延伸造字内容储存至对应的延伸造字文件中。
请参阅图 3所示,为本发明的扩充造字集的方法的延伸造字集处理引擎 运算处理步骤的详细流程图,其步骤包含-
(41) 加载文字数据或内码套表数据开始分析,即加载对应延伸造字集文 件的延伸造字的文字编码数据,如步骤20所示的延伸造字的对应编码,或 Windows操作系统的造字程序中的既有造字的内码套表数据。
(42) 是否为延伸造字的文字编码 如果是,则进行步骤421,如果不是则 进行步骤43,即根据步骤41加载的延伸造字的对应编码,或Windows操作 系统的造字程序中的既有造字的内码套表数据以作为判断是否为延伸造字 的依据。
(421)经过运算将分散的延伸字集文件对应地址区块转成连续的对应区 块,即将如步骤10所示的造字区地址SFA40 SFEFE, $8E40~$A0FE,$8140~$8DFE, $C6A1~$C8FE等四个分散的造字区块,以数学运算转换成连 续的对应区块。
(422)代码转换延伸造字数据并将延伸字数据储存在一延伸造字处理引 擎模块变量中,即针对步骤42中加载的延伸造字的对应编码,予以找到对 应的延伸造字、对应内码与对应数值,并储至延伸造字处理引擎模块的若干 变量中,该延伸造字处理引擎模块为一文字字符内容、对应内码及对应数值 的处理及储存程序,以将该延伸造字字符内容、对应内码及对应数值转换成 对应的变量予以储存。
(43)Windows操作系统造字则不需要做任何字符转换及储存在延伸造字 处理引擎模块变量中,即如果根据步骤42判断为Windows操作系统标准字 符或系统造字程序的既有造字内容,则不作任何字符、对应内码及对应数值 转换与储存至延伸造字处理引擎模块的动作。
请再配合图4所示,为本发明的扩充造字集的方法的,其步骤包含
(51) 取得已分析完成的延伸造字处理引擎模块变量,即将步骤40处理转 换完成且储存于延伸造字处理引擎模块内的变量或Windows操作系统造字 不需要做任何字符转换及储存在延伸造字处理引擎模块的变量取出。
(52) 是否为延伸造字?如果是,则进行步骤521,如果不是则进行步骤53。
(521) 挂入对应的延伸字集,将延伸字输出至指定位置,即将延伸字集中 对应的延伸字挂入,并将该延伸字的字符内容、对应内码及对应数值等数据 输出至如显示或打印接口指定地址。
(522) 切换回来至Windows系统造字程序及移除挂入的延伸字集,即在 完成步骤521的延伸字的字符内容、对应内码及对应数值等数据输出至如显 示或打印接口指定地址后,再切换回Windows系统造字程序并清除已挂入 的延伸字集数据。
(53) 以标准字或Windows系统造字方式作显示及打印接口数据输出处理,即将该字符数据视为标准字或Windows系统造字数据而作对应的显示 及打印接口数据输出处理。
(54) 显示及打印,即将步骤522输出处理完成的延伸字或步骤53处理完 成的标准字或Windows系统造字予以输出至屏幕显示及打印机中打印输出。
(55) 是否为最后一个字?如果是则结束,如果不是则重复步骤51。 请再配合图5及图6所示,为本发明的扩充造字集的方法的应用操作例,
在以下表一中显示如图1及图2所示的步骤10的建立及编辑至少一个延伸 造字集文件与步骤20的定义延伸造字集档的各造字内容的对应编码的操作 例子。 表—
BIG5的延伸造字集文件编码说明文件名称使用内码区 段对应是第几 个字的位置对应编码 #1#,#01#,#001#都对 应相同的字
Extended l.TTEFA40 FEFE 8E40 A0FE 8140 8DFE C6A1 C8FE1 ~785 786~3768 3769 ~ 5809 5810 6217#1#~#LT# #LUM2WO# #2WP#~#4HD# #4HE#~#4SP#
Extended2.TTEFA40 FEFE 8E40 A0FE 8140~8DFE C6A1 C8FE6218~7002 7003-9985 9886~12026 12027~12434#4SQ# #5EI# #5EJ#~#7PD# #7PEM9A2# #9A3M9LE#
Extended3.TTEFA40 FEFE 犯40 A0FE 8140 8DFE C6A1 C8FE12435~13219 13220~16202 16203~18243 18244~18651#9LF#~#A77# #A78MCI2# #CI3#4E2R# #E2S#~#EE3#
. . 以下类推 .Extended8.TTEFA40 FEFE 的后先不使 用43520-46650,#XKW#~#ZZZ#
其中,在以上表一中显示以八个延伸字集文f
'生
为例,艮卩Extendedl.TTE'
Extended8.TTE,每一个延伸字集文件均使用SFA40 SFEFE, $8E40~$A0FE,这四个分开的造字区块,共计可造6217X 8(Page) =49736个字,但目前对应编码为3码^ZZZ^),所以实际可扩充46655 外字码,原则上依本发明的方法是可以扩充至无限个延伸造字集文件,但本发 明为便于举例说明,故以八个延伸字集文件为例加以说明,例如该第一个 延伸字集文件Extendedl.TTE的第一个延伸造字的对应编号为"弁1 #",第二 个字为"#2#"依此顺序类推,即当在本发明方法执行的状态下,输入"#1 #"即可得到第一个延伸字集文件Extendedl.TTE的第一个延伸造字,图5 及图6中即显示其相关的延伸字集文件的建立及编辑的画面及例子。
请再配合图7所示,即为本发明的扩充造字集的方法中的步骤40的延 伸造字集处理引擎运算处理及步骤50的延伸造字集显示及打印处理等步骤 的执行画面,即在于使造字集文件中的延伸造字显示或打印操作画面,完全 可使用便于使用者简明易了的人机操作接口模式予以操作延伸造字的显示 及打印输出操作。
上述图1 图7所示本发明的扩充造字集的方法,其中所揭示的说明及 图式,为便于阐明本发明的技术内容及技术手段,所揭示较佳实施例的一隅, 并不因而拘限其范畴。并且,举凡一切针对本发明的结构细部修饰、变更, 或者是元件的等效替代、置换,当不脱离本发明的发明精神及范畴,其范围 将由以下的申请专利范围来界定之。
1权利要求
1. 一种扩充造字集的方法,其步骤包含(A)建立及编辑至少一个延伸造字集文件,即以Windows操作系统的造字程序所使用的原本造字区地址$FA40~$FEFE,$8E40~$A0FE,$8140~$8DFE,$C6A1~$C8FE此四个分开的造字区块当成一个延伸造字页,来建立至少一个延伸造字集文件并编辑及储存延伸造字至延伸造字集文件中;(B)定义延伸造字集档的各造字内容的对应编码,即针对步骤A的延伸造字集文件的各延伸造字内容进行对应编码;(C)输入延伸造字集对应编码或Windows操作系统的造字程序内码;(D)延伸造字集处理引擎运算处理,即根据步骤C所输入的延伸造字集对应编码或Windows操作系统的造字程序内码进行对应数学运算,以将延伸造字集区段转成连续的对应区段,并找出为步骤A中的哪一个对应的延伸造字档中的延伸造字、对应内码与对应数值,或者直接在Windows操作系统的造字程序找出对应的造字、对应内码与对应数值;及(E)延伸造字集显示及打印处理,根据步骤D所找出的延伸造字集文件的延伸造字、对应内码与对应数值,或者直接在Windows操作系统的造字程序找出对应的造字、对应内码与对应数值,而予以作对应的切换输出至指定的地址,即输出至屏幕显示、打印机打印的地址或其它软件应用,使所述延伸造字或Windows操作系统的造字程序的造字得以作相对应的显示、打印或其它应用的功能。
2.如权利要求1所述的扩充造字集的方法,其中,所述步骤(A)的建立 及编辑至少一个延伸造字集文件步骤,包含(Al)开启Windows内建的TrueType造字程序工具,即开启Windows操 作系统所内建的TrueType造字程序功能;(A2)选择扩充的方式,即选择新建扩充造字集功能或针对已建立的扩充 造字集的造字作新增或修改,如选择新增扩充造字集文件则进行步骤A3, 如选择针对已建立的扩充造字集的造字作新增或修改,则进行步骤A4;(A3)建立并开启至少一个新的造字集文件,即通过所述步骤Al的 Windows操作系统所内建的TrueType造字程序功能开启至少一个新的造字 集文件,并再进行步骤A5;(A4)选取至少一个已扩充的造字集文件新增或修改扩充造字,即针对如 经步骤A3所建立的造字集文件增加新的造字或修改既有的造字内容;(A5)依延伸造字集文件对应造字区地址的规则进行造字,即针对步骤 A3己建立的新的延伸造字集档或既有的延伸造字集档,以延伸造字集文件对 应造字区地址SFA40 SFEFE, $8E40 $A0FE, $8140~$8DFE, $C6A1~$C8FE 中的任一地址的规则选择进行造字;(A6)依对应延伸造字文件的规则储存延伸造字于延伸造字文件中,即将 步骤A5中已进行的延伸造字内容储存至对应的延伸造字文件中。
3.如权利要求1所述的扩充造字集的方法,其中,所述步骤(D)的延伸 造字集处理弓I擎运算处理步骤包含(Dl)加载文字数据或内码套表数据开始分析,即加载对应延伸造字集文 件的延伸造字的文字编码数据,即延伸造字的对应编码,或Windows操作系 统的造字程序中的既有造字的内码套表数据;(D2)是否为延伸造字的文字编码 如果是,则进行步骤D3,如果不是则 进行步骤D5,即根据步骤Dl加载的延伸造字的对应编码,或Windows操作 系统的造字程序中的既有造字的内码套表数据以作为判断是否为延伸造字 的依据;(D3)经过运算将分散的延伸字集文件对应地址区块转成连续的对应区 块,即将如造字区地址$FA40~$FEFE, $8E40 $A0FE, $8140 $8DFE, $C6A1~$C8FE等四个分散的造字区块,以数学运算转换成连续的对应区块;(D4)代码转换延伸造字数据并将延伸字数据储存在一延伸造字处理引 擎模块变量中,即针对步骤D2中加载的延伸造字的对应编码,予以找到对 应的延伸造字、对应内码与对应数值,并储至延伸造字处理引擎模块的若干 变量中,所述延伸造字处理引擎模块为一文字字符内容、对应内码及对应数 值的处理及储存程序,以将所述延伸造字字符内容、对应内码及对应数值转 换成对应的变量予以储存;(D5)Windows操作系统造字则不需要做任何字符转换及储存在延伸造 字处理引擎模块变量中,即如果根据步骤D2判断为Windows操作系统标准 字符或系统造字程序的既有造字内容,则不作任何字符、对应内码及对应数 值转换与储存至延伸造字处理引擎模块的动作。
4.如权利要求1所述的扩充造字集的方法,其中,所述步骤(E)的延伸 造字集显示及打印处理步骤包含(El)取得已分析完成的延伸造字处理引擎模块变氩即将步骤D处理转 换完成且储存于延伸造字处理引擎模块内的变量或Windows操作系统造字 不需要做任何字符转换及储存在延伸造字处理引擎模块的变量取出;(E2)是否为延伸造字 如果是,则进行步骤E3,如果不是则进行步骤E5;(E3)挂入对应的延伸字集,将延伸字输出至指定位置,即将延伸字集中 对应的延伸字挂入,并将所述延伸字的字符内容、对应内码及对应数值等数 据输出至如显示或打印接口指定地址;(E4)切换回来至Windows系统造字程序及移除挂入的延伸字集,即在完 成步骤E3的延伸字的字符内容、对应内码及对应数值等数据输出至如显示 或打印接口指定地址后,再切换回Windows系统造字程序并清除已挂入的 延伸字集数据;(E5)以标准字或Windows系统造字方式作显示及打印接口数据输出处 理,即将所述字符数据视为标准字或Windows系统造字数据而作对应的显 示及打印接口数据输出处理;(E6)显示及打印,即将步骤E4输出处理完成的延伸字或步骤E5处理完 成的标准字或Windows系统造字予以输出至屏幕显示及打印机中打印输出; 及(E7)是否为最后一个字?如果是则结束,如果不是则重复步骤E1。
全文摘要
本发明提供一种扩充造字集的方法,该方法以Windows操作系统的造字程序的造字集对应地址为一个延伸字集页(page),建立及编辑至少一个延伸造字集文件,对应于Windows操作系统的造字程序的造字集对应地址进行延伸造字并储存于延伸造字集文件中,再通过输入对应延伸造字集中的各定义造字的对应编码,以一延伸造字集处理引擎运算处理步骤,找出对应的延伸造字、对应内码与对应数值,并经由一延伸造字集显示及打印处理步骤,进行对应的延伸造字内容显示于屏幕或显示器,及输出至打印机中进行打印输出,以构成一具备Windows造字系统以外的延伸及扩充造字集的方法。
文档编号G06F17/22GK101452442SQ20071019630
公开日2009年6月10日 申请日期2007年11月30日 优先权日2007年11月30日
发明者余忠霖, 赵珖珵 申请人:伟迅科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1