快速撷取对应于一字符的字型文件的多国语言系统与方法技术方案

技术编号:2853910 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种在一字型数据库中快速地撷取对应于一字符的字型文件的方法与多国语言系统。该多国语言系统包含一具有至少一个字符代码范围与至少一字型库的字型数据库以及一代码配置表。每一字型库用来存储至少一个对应于一自然语言的字型文件,且每一字型文件对应一字符代码。该方法包含有:根据该字符代码,至该代码配置表找到该字符代码所落入的字符代码范围,以得到其所对应的字型库;根据该字符代码,至该字型库中取得该字符代码所对应的字型文件的字型文件位置;以及根据该字型文件位置,至该字型库撷取对应于该字符代码的字型文件数据。

【技术实现步骤摘要】

本专利技术涉及一种撷取字型文件的方法与系统,特别是涉及一种在一字型数据库中快速地撷取对应于一字符的字型文件的方法与多国语言系统。
技术介绍
随着全球化时代的来临以及产品日趋国际化的趋势,单一语言的人机接口(Man-Machine Interface,MMI)环境已经不再符合多数人的需求。当使用者购买产品时,例如购买手机时,除了考虑手机所提供的功能之外,手机的人机接口设计也是一个重要的考虑因素。一般而言,使用者均期待手机能够呈现多国语言的接口环境,因此市面上的手机大多数均具有多国语言系统以支持多国语言的呈现。请参阅图1,图1为已知多国语言系统10的功能方块图。多国语言系统10用来在一字型数据库28中撷取对应于一字符(character)的字型文件,该字符对应于一字符代码U。多国语言系统10包含一微处理器(micro-processor)16、一搜寻模块12与一字型数据库28。搜寻模块12存储于一存储装置14内,其是依据一字符代码U至字型数据库28撷取出对应于字符代码U的字型文件数据。字型数据库28存储于一存储装置14,其包含有多个字型库21,每一字型库21各自对应于一自然语言,例如,繁体中文、简体中文、英文等等。记录一字型库21包含有至少一个字型文件,也就是对应一字符的位图(bitmap image)数据,每一字型文件对应于一字符代码U以及存储于一字型文件位置CA(于一字型库21中)。此外,如图1所示,微处理器16电连接于存储装置14,用来控制多国语言系统10的运作。在多国语言系统10开始运作之后,微处理器16便加载搜寻模块12,并开始执行搜寻模块12。搜寻模块12会依据所接收到的对应一字符的一字符代码U,至字型数据库28搜寻出对应于该字符的字型文件。字型数据库28存储多个字型文件,而每一字型文件对应于一字符代码。其中,每一字符对应于一字符代码。搜寻模块12依据字符代码U,循序搜寻字型数据库28所存储的字型文件所对应的字型代码,直到找到相同于字符代码U的字符代码为止。接下来,搜寻模块12会至字型数据库28撷取对应于字符代码U的字型文件。如上所述,已知字型搜寻方法是以循序方式来进行搜寻的操作。举例来说,多国语言系统10支持繁体中文、日文与英文等三种自然语言,而多个字型库21分别包含繁体中文、日文与英文的字型文件。换言之,字型数据库28包含多个繁体中文字型文件,多个日文字型文件,以及多个英文字型文件。如上所述,每一字型文件对应于一字符代码。因此,多国语言系统10包含多个繁体汉字字符代码、多个日文的字符代码,以及多个英文的字符代码。当搜寻模块12欲搜寻对应于一英文字符的字型文件时,搜寻模块12必须利用该英文字符的字符代码,依序搜寻所有的繁体汉字字符代码,以及所有的日文字符代码,然后才会在英文字符代码的范围中找到所要的字符代码。接下来,搜寻模块12会至字型数据库28中,撷取对应于该英文字符代码的英文字型文件。搜寻如此的搜寻运算实在非常耗费时间,因此,已知字型搜寻方法必须耗掉很多的系统资源,这对需要有效利用系统资源的嵌入式系统(embedded system)而言是一个很大的缺点。
技术实现思路
本专利技术提供一种先搜寻出一字符所对应的字符代码范围以在一字型数据库中快速地撷取对应于一字符的字型文件的多国语言系统与方法。依据本专利技术提供了一种在一字型数据库中撷取对应于一字符(character)的字型文件的方法。该字符对应于一字符代码,而该方法应用于一多国语言系统,该多国语言系统包含该字型数据库以及一代码配置表。该字型数据库包含至少一个字符代码范围与至少一个字型库。每一该字型库对应于一字符代码范围,而每一该字型库用来存储至少一个对应于一自然语言的字型文件,其中每一该字型文件对应于一字符代码,并且存储于该字型库的一字型文件位置。该代码配置表包含有至少一个字段,每一该字段用来记录每一该字符代码范围与该字型库的对应关系。该方法包含有根据该字符代码,至该代码配置表找到该字符代码所落入的字符代码范围,以得到其所对应的字型库;根据该字符代码,至该字型库中取得该字符代码所对应的字型文件的字型文件位置;以及根据该字型文件位置至该字型库,撷取对应于该字符代码的字型文件数据。此外,本专利技术还提供一种用来在一字型数据库中撷取对应于一字符的字型文件的多国语言系统。该字符对应于一字符代码,且该多国语言系统包含有该字型数据库、一代码配置表以及一搜寻模块。该字型数据库包含至少一个字符代码范围以及至少一个字型库,每一该字型库对应于一字符代码范围,而每一该字型库用来存储至少一个对应于一自然语言的字型文件,其中每一该字型文件对应于一字符代码,并且存储于该字型库的一字型文件位置。该代码配置表包含有至少一个字段,每一该字段用来记录每一该字符代码范围与该字型库的对应关系。该搜寻模块根据该字符代码,至该代码配置表找到该字符代码所落入的字符代码范围,以得到其所对应的字型库;根据该字符代码,至该字型库中取得该字符代码所对应的字型文件的字型文件位置;以及根据该字型文件位置,至该字型库撷取对应于该字符代码的字型文件数据。本专利技术在一字型数据库中撷取对应于一字符的字型文件的方法与多国语言系统,其撷取字型文件的方法是先找到欲搜寻的字符的字符代码是位于哪一字符代码范围内,也就是先将该欲搜寻的字符的字符代码与每一字符代码范围的最大值与最小值做比较,其中若该字符代码大于一特定的字符代码范围的最小值且小于其最大值,则表示该字符代码落入该字符代码范围中。接着,本专利技术多国语言系统与方法再进一步撷取出字符代码的字型文件。因此,本专利技术多国语言系统及方法所使用的字型搜寻方式可以有效节省系统资源而便于应用至嵌入式系统。此外,对于以字符宽度不变或是字符宽度可变方式所记录的字型文件,本专利技术多国语言系统及方法仍可达到存取与快速搜寻出字型文件的目的。附图说明图1为已知多国语言系统的功能方块图。图2为本专利技术多国语言系统的功能方块图。图3为图2所示的多国语言系统在一字型数据库中撷取对应于一字符的字型文件的流程图。图4为本专利技术另一多国语言系统的功能方块图。图5为图4所示的多国语言系统在一字型数据库中撷取对应于一字符的字型文件的流程图。附图符号说明10、30、60多国语言系12、32搜寻模块统14、33存储装置 16、38微处理器22、51a、51b、字型库28、45字型数据库61a、61b50 代码配置表 52a、52b、2c、字型文件群62a、62b、62c、组62d、62e、62f63a、63b、63c、字型子库63d具体实施方式请参阅图2,图2为本专利技术多国语言系统30的功能方块图。多国语言系统30包含有多个存储装置33、36与一微处理器38,本实施例中,微处理器38分别电连接于存储装置33,用来控制多国语言系统30的运作,存储装置33存储有一搜寻模块32的程序代码,因此,微处理器38可加载并执行搜寻模块32的程序代码来启动搜寻模块32的运作,而存储装置33则还存储有一字型数据库45。多国语言系统30用来在字型数据库45中撷取对应于一字符(character)的字型文件,该字符对应于一字符代码(character code)U。字型数据库45包含字符代码范围R1a、R1b与相对应的字型库51a本文档来自技高网
...

【技术保护点】
一种在一字型数据库中撷取对应于一字符的字型文件的方法,该字符对应于一字符代码,而该方法应用于一多国语言系统,该多国语言系统包含:该字型数据库,包含至少一个字符代码范围,以及至少一个字型库,每一该字型库对应于一字符代码范围,而每一该字 型库用来存储至少一个对应于一自然语言的字型文件,其中每一该字型文件对应于一字符代码,并且存储于该字型库的一字型文件位置;以及一代码配置表,其包含有至少一个字段,每一该字段用来记录每一该字符代码范围与该字型库的对应关系;该方法 包含有:根据该字符代码,至该代码配置表,找到该字符代码所落入的字符代码范围,以得到其所对应的字型库;根据该字符代码,至该字型库中,取得该字符代码所对应的字型文件的字型文件位置;以及根据该字型文件位置,至该字型库,撷取 对应于该字符代码的字型文件数据。

【技术特征摘要】
1.一种在一字型数据库中撷取对应于一字符的字型文件的方法,该字符对应于一字符代码,而该方法应用于一多国语言系统,该多国语言系统包含该字型数据库,包含至少一个字符代码范围,以及至少一个字型库,每一该字型库对应于一字符代码范围,而每一该字型库用来存储至少一个对应于一自然语言的字型文件,其中每一该字型文件对应于一字符代码,并且存储于该字型库的一字型文件位置;以及一代码配置表,其包含有至少一个字段,每一该字段用来记录每一该字符代码范围与该字型库的对应关系;该方法包含有根据该字符代码,至该代码配置表,找到该字符代码所落入的字符代码范围,以得到其所对应的字型库;根据该字符代码,至该字型库中,取得该字符代码所对应的字型文件的字型文件位置;以及根据该字型文件位置,至该字型库,撷取对应于该字符代码的字型文件数据。2.如权利要求1所述的方法,其中每一该字型库包含至少一个字符代码子范围,以及至少一个字型文件群组,每一该字型文件群组包含至少一个字型文件,存储于一字型文件位置,其中每一该字符代码子范围对应于一字型文件群组,该方法在根据该字符代码,至该字型库中,取得该字符代码所对应的字型文件的字型文件位置的步骤中,包含下列子步骤根据该字符代码,至该字型库中,找到该字符代码所落入的字符代码子范围;以及根据该字符代码,取得该字符代码所对应的字型文件的字型文件位置;在根据该字型文件的位置,至该字型库,撷取对应于该字符代码的字型文件的步骤中,包含下列子步骤根据该字符代码,至该字型库中对应于该字符代码子范围的字型文件群组,撷取对应于该字符代码的字型文件。3.如权利要求2所述的方法,其中在根据该字符代码,至该字型库中,找到该字符代码所落入的字符代码子范围的步骤中,该方法使用一二进制搜寻法,来寻找该字符代码所落入的字符代码子范围。4.如权利要求1所述的方法,其中该字符代码是一单一码,而该代码配置表是一单一码配置表。5.如权利要求1所述的方法,其中该多国语言系统安装于一移动通讯单元中。6.如权利要求5所述的方法,其中该移动通讯单元符合一全球移动通信系统(GSM)规格。7.如权利要求1所述的方法,其中每一该字符代码范围包含一最大值以及一最小值,当该字符代码大于一特定的字符代码范围的最小值且小于其最大值时,则表示该字符代码落入该字符代码范围中。8.如权利要求2所述的方法,其中每一该字符代码子范围包含一最大值以及一最小值,当该字符代码大于一特定的字符代码子范围的最小值且小于其最大值时,该字符代码落入该字符代码子范围中。9.如权利要求1所述的方法,其中每一该字型库包含至少一个字型子库,该至少一字型子库对应于同一自然语言,用来分别存储具有不同字体的字型文件。10.如权利要求9所述的方法,其中每一该字符对应于一字体代码,而每一该字型子库对应于一字体代码。11.如权利要求10所述的方法,其中每一该字型子库包含至少一个字符代码子范围,以及至少一个字型文件群组,每一该字型文件群组包含至少一个字型文件,存储于一字型文件位置,其中每一该字符代码子范围对应于一字型文件群组,该方法在根据该字符代码,至该字型库中,取得该字符代码所对应的字型文件的字型文件位置的步骤中,包含下列子步骤根据该字体代码,找到所对应的字型子库;根据该字符代码,至该字型子库中,找到该字符代码所落入的字符代码子范围;以及根据该字符代码,取得该字符代码所对应的字型文件的字型文件位置;在根据该字型文件的位置,至该字型子库,撷取对应于该字符代码的字型文件的步骤中,包含下列子步骤根据该字符代码,至该字型子库中对应于该字符代码子范围的字型文件群组,撷取对应于该字符代码的字型文件。12.如权利要求11所述的方法,其中每一该字符代码子范围包含一最大值以及一最小值,当该字符代码大于一特定的字符代码子范围的最小值且小于其最大值时,该字符代码落入该字符代码子范围中。13.如权利要求1所述的方法,其中该字符具有一固定字宽,在该根据该字符代码,至该字型库中,取得该字符代码所对应的字型文件的字型文件位置的步骤中,该方法利用该字宽以及该字符所对应的字符代码在该字符代码范围内的排序,决定该字型文件位置,而该字型文件位置是一字型文件起始位置。14.如权利要求13所述的方法,在根据该字型文件位置,至该字型库,撷取对应于该字符代码的字型文件数据的步骤中,该方法利用该...

【专利技术属性】
技术研发人员:林宗益杨裕全
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1