一种下载字库文件的方法、设备及系统.pdf

上传人:小** 文档编号:4757730 上传时间:2018-11-07 格式:PDF 页数:19 大小:517.79KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110460619.7

申请日:

2011.12.31

公开号:

CN103186644A

公开日:

2013.07.03

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||专利申请权的转移IPC(主分类):G06F 17/30变更事项:申请人变更前权利人:北大方正集团有限公司变更后权利人:北大方正集团有限公司变更事项:地址变更前权利人:100871 北京市海淀区成府路298号方正大厦9层变更后权利人:100871 北京市海淀区成府路298号方正大厦9层变更事项:申请人变更前权利人:北京北大方正电子有限公司变更后权利人:方正信息产业控股有限公司 北京北大方正电子有限公司登记生效日:20130902|||实质审查的生效IPC(主分类):G06F 17/30申请日:20111231|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

北大方正集团有限公司; 北京北大方正电子有限公司

发明人:

高玉军; 刘昉

地址:

100871 北京市海淀区成府路298号方正大厦9层

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

黄志华

PDF下载: PDF下载
内容摘要

本发明涉及计算机技术领域,特别涉及一种下载字库文件的方法、设备及系统,用于解决现有技术中存在的在用户所需下载的字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的问题。本发明实施例的下载字库文件的方法包括:若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对字库文件进行切分处理,得到多个容量不大于传输限制阈值的子字库文件;向用户设备发送所有的子字库文件。通过本发明实施例的方法,避免了在字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的情况。

权利要求书

权利要求书
1.   一种下载字库文件的方法,其特征在于,该方法包括:
若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件;
向所述用户设备发送所有的所述子字库文件。

2.   如权利要求1所述的方法,其特征在于,对所述字库文件进行切分处理包括:
若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述子字库文件;
若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值,对所述字库文件中除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件;若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,将所述字库文件中除字型轮廓数据之外的数据作为一个所述子字库文件。

3.   如权利要求1所述的方法,其特征在于,对所述字库文件进行切分处理包括:
若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的所述子字库文件;
针对一个子字库文件,将所述字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于所述传输限制阈值。

4.   一种下载字库文件的方法,其特征在于,该方法包括:
用户设备下载所有子字库文件;
所述用户设备对所有所述子字库文件进行处理,得到能够使用的字库文件。

5.   如权利要求4所述的方法,其特征在于,所述用户设备对所有所述子字库文件进行处理包括:
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。

6.   如权利要求4所述的方法,其特征在于,所述用户设备对所有所述子字库文件进行处理包括:
若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个所述子字库文件作为一个能够使用的字库文件。

7.   一种服务器,其特征在于,所述服务器包括:
切分处理模块,用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件;
发送模块,用于向所述用户设备发送所有的所述子字库文件。

8.   如权利要求7所述的服务器,其特征在于,所述切分处理模块具体用于:
若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述子字库文件;
若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值,对所述字库文件中除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件;若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,将所述字库文件中除字型轮廓数据之外的数据作为一个所述子字库文件。

9.   如权利要求7所述的服务器,其特征在于,所述切分处理模块具体用于:
若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的所述子字库文件;
针对一个子字库文件,将所述字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于所述传输限制阈值。

10.   一种下载字库文件的用户设备,其特征在于,所述用户设备包括:
下载模块,用于下载所有子字库文件;
处理模块,用于对所有所述子字库文件进行处理,得到能够使用的字库文件。

11.   如权利要求10所述的用户设备,其特征在于,所述处理模块具体用于:
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。

12.   如权利要求10所述的用户设备,其特征在于,所述处理模块具体用于:
若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个所述子字库文件作为一个能够使用的字库文件。

13.   一种下载字库文件的系统,其特征在于,该系统包括:
服务器,用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值时,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件;以及向所述用户设备发送所有的所述子字库文件;
用户设备,用于下载所有子字库文件;以及对所有所述子字库文件进行处理,得到能够使用的字库文件。

说明书

说明书一种下载字库文件的方法、设备及系统
技术领域
本发明涉及计算机技术领域,特别涉及一种下载字库文件的方法、设备及系统。
背景技术
随着嵌入式技术的发展和嵌入式电子设备的普及,使通过无线网络接入,以获取所需的服务变成了可能。但提供服务的网络提供商或运营商,通常会通过其对应的网关(Gateway)对无线传输的文件的容量进行限制,以防止某个用户设备长时间占用网络带宽资源,使有限的带宽资源能够为尽可能多的用户设备提供服务,如WAP(Wireless Application Protocol,为无线应用协议)网关,会对容量超过网关限制的文件进行拦截。
字库是外文字体、中文字体以及相关字符的电子文字字体集合库,被广泛用于计算机、网络及相关电子设备(如手机、平板电脑等)中,用户可以使用用户设备通过WAP网关从文件服务器下载字库文件进行安装使用,但字库文件一般都很大,由于WAP网关对无线传输的文件的容量进行了限制,若字库文件的容量超过了WAP网关的限制,则WAP网关会对该字库文件进行拦截,导致用户设备无法通过WAP网关从文件服务器中获取所需的字库文件。
综上所述,在用户所需下载的字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件。
发明内容
本发明实施例提供了一种下载字库文件的方法、设备及系统,用于解决现有技术中存在的在用户所需下载的字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的问题。
本发明实施例提供了一种下载字库文件的方法,包括:
若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件;
向所述用户设备发送所有的所述子字库文件。
优选的,对所述字库文件进行切分处理包括:
若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述子字库文件;
若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值,对所述字库文件中除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件;若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,将所述字库文件中除字型轮廓数据之外的数据作为一个所述子字库文件。
优选的,对所述字库文件进行切分处理包括:
若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的所述子字库文件;
针对一个子字库文件,将所述字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于所述传输限制阈值。
本发明实施例提供了一种下载字库文件的方法,包括:
用户设备下载所有子字库文件;
所述用户设备对所有所述子字库文件进行处理,得到能够使用的字库文件。
优选的,所述用户设备对所有所述子字库文件进行处理包括:
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。
优选的,所述用户设备对所有所述子字库文件进行处理包括:
若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个所述子字库文件作为一个能够使用的字库文件。
本发明实施例提供了一种服务器,包括:
切分处理模块,用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件;
发送模块,用于向所述用户设备发送所有的所述子字库文件。
优选的,所述切分处理模块具体用于:
若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述子字库文件;
若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值,对所述字库文件中除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件;若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,将所述字库文件中除字型轮廓数据之外的数据作为一个所述子字库文件。
优选的,所述切分处理模块具体用于:
若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的所述子字库文件;
针对一个子字库文件,将所述字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于所述传输限制阈值。
本发明实施例提供了一种下载字库文件的用户设备,包括:
下载模块,用于下载所有子字库文件;
处理模块,用于对所有所述子字库文件进行处理,得到能够使用的字库文件。
优选的,所述处理模块具体用于:
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。
优选的,所述处理模块具体用于:
若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个所述子字库文件作为一个能够使用的字库文件。
本发明实施例提供了一种下载字库文件的系统,包括:
服务器,用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值时,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件;以及向所述用户设备发送所有的所述子字库文件;
用户设备,用于下载所有子字库文件;以及对所有所述子字库文件进行处理,得到能够使用的字库文件。
本发明实施例在需要下载的字库文件的容量大于用户设备对应的网关的传输限制阈值时,对字库文件进行切分处理,得到多个容量不大于该传输限制阈值的子字库文件,使用户设备在下载时,分别下载每个子字库文件并进行处理,得到能够使用的字库文件,避免了在字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的情况。
附图说明
图1为本发明实施例的第一种下载字库文件的系统的结构示意图;
图2为本发明实施例的第一种服务器的结构示意图;
图3为本发明实施例的第二种服务器的结构示意图;
图4为本发明实施例的第一种下载字库文件的方法流程图;
图5为本发明实施例的第一种下载字库文件的设备的结构示意图;
图6为本发明实施例的第二种下载字库文件的设备的结构示意图;
图7为本发明实施例的第二种下载字库文件的方法流程图;
图8为本发明实施例的第二种下载字库文件的系统的结构示意图;
图9为本发明实施例的第三种下载字库文件的方法流程图。
具体实施方式
本发明实施例在需要下载的字库文件的容量大于用户设备对应的网关的传输限制阈值时,对字库文件进行切分处理,得到多个容量不大于该传输限制阈值的子字库文件,使用户设备在下载时,分别下载每个子字库文件并进行处理,得到能够使用的字库文件,从而解决了在用户所需下载的字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的问题。
下面结合说明书附图对本发明实施例作进一步详细描述。
如图1所示,本发明实施例提供了一种下载字库文件的系统,包括:
服务器10,用于在用户设备20需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值时,对字库文件进行切分处理,得到多个容量不大于传输限制阈值的子字库文件;以及向用户设备20发送所有的子字库文件;
用户设备20,用于下载所有子字库文件;以及对所有子字库文件进行处理,得到能够使用的字库文件。
本发明实施例的用户设备20可以是手机、平板电脑等嵌入式电子设备;用户设备20根据需要通过其对应的WAP网关向服务器10发送下载请求,以获取所需的字库文件,并用于安装使用;其中WAP网关用于连接无线网络和因特网,能够实现无线应用协议WAP堆栈的转换、内容格式转换(如无线置标语言WML到超文本置标语言HTML(Hyper Text Transfer Protocol))等功能;
另外,字库文件中的中文字库文件的容量一般比较大,有的中文超大字库文件的数据容量,甚至可以达到几百兆,而网关一般都会对通过其进行无线传输的文件的容量进行限制,以防止某个用户设备长时间占用网络带宽资源。
服务器10在接收到用户设备20发送的下载请求后,根据用户设备20的标识信息,如国际移动设备识别码(IMEI,International MoFile Equipment Identity)、国际移动用户识别码(IMSI,International MoFile SuFscriFer Identity)、移动台号薄号码(MSISDN,Mobile Subscriber International ISDN/PSTN number)、SIM卡(Subscriber Identity Module,客户识别模块)等可以确定用户设备对应的网关的特征参量,确定用户设备20对应的WAP网关,从而确定该WAP网关对应的确定传输限制阈值;并根据用户设备20发送的下载请求确定需要下载的字库文件;存储字库文件的服务器与对需要下载的字库文件进行处理的服务器可以是一台服务器,也可以是相互独立且能够交互的两台服务器;
服务器10在确定了需要下载的字库文件及用户设备10对应的网关的传输限制阈值之后,判断该字库文件的容量是否大于传输限制阈值;
若是,则先对该字库文件进行切分处理,得到多个容量不大于传输限制阈值的子字库文件,再将每个子字库文件发送给用户设备20;相应的,用户设备20在通过网关从服务器10完成所有子字库文件的下载之后,根据服务器10的不同切分方式对所有子字库文件进行处理,得到能够使用的字库文件,从而可以在用户设备20上使用该字库文件;
若否,则直接将字库文件发送给用户设备20;相应的,用户设备20在通过网关从服务器10完成字库文件的下载之后,可以在用户设备20上使用该字库文件。
本发明实施例的服务器在接收到用户设备发送的下载请求后,先根据用户设备的标识信息确定用户设备对应的网关,进而确定该网关对应的传输限制阈值,及根据下载请求确定所需下载的字库文件;并根据字库文件的容量与传输限制阈值的关系确定是否需要对字库文件进行切分处理,仅在字库文件的容量大于传输限制阈值时才对字库文件进行切分处理,而不需要对服务器存储的所有字库文件进行切分,从而节省了存储空间,提高了服务器的工作效率,并避免了由于字库文件大于传输限制阈值而使用户设备无法正常下载的情况;由于需要从服务器下载字库文件的用户设备对应的网关有可能不同,而每个网关对应的传输限制阈值也有可能不同,本发明实施例的服务器实时根据每个用户设备对应的网关的传输限制阈值确定是否对字库文件进行切分处理,从而提高了服务器的工作效率。
本发明实施例的服务器10,如图2所示,包括:
切分处理模块100,用于在用户设备20需要下载的字库文件的容量大于该用户设备20对应的网关的传输限制阈值,对字库文件进行切分处理,得到多个容量不大于传输限制阈值的子字库文件;
发送模块101,用于向用户设备20发送所有的子字库文件。
在用户设备20需要下载的字库文件的容量大于该用户设备20对应的网关的传输限制阈值,触发服务器10的切分处理模块100对字库文件进行切分处理,具体的切分处理包括以下两种方式:
方式一:将字库文件中的数据顺序切分为多个容量不大于传输限制阈值的子字库文件;
具体的,以用户设备20对应的网关为中国移动的cmwap网关为例进行说明,cmwap网关通常限制为每个需要下载的文件的容量在1M(1024*1024字节)以内,即cmwap网关的传输限制阈值为1M,当需要下载的文件的容量大于1M时,该cmwap网关通常会屏蔽该下载,从而导致用户设备20无法从服务器10上下载该文件;假设用户设备20需要从服务器10下载字库文件,假设字库文件的命名为F,切分处理模块100根据传输限制阈值确定字库文件的切分单位(其中切分单位不大于传输限制阈值)以及确定子字库文件的命名规则(如将子字库文件依次命名为F1、F2......),其中切分单位是指单次切分处理的子字库文件的容量,从而确定子字库文件的数量,需要说明的是,切分后的最后一个子字库文件的容量可能会小于切分单位的值,除最后一个子字库文件之外的子字库文件的容量等于该划分单位;
假设切分单位为819200字节(800*1024),根据字库文件的容量及切分单位需要将字库文件切分为九个子字库文件,则在切分处理的过程中,切分处理模块100可以重新建立九个空文件,然后从字库文件的第一个字节开始复制819200字节并置于第一个空文件,作为第一个子字库文件F1;从第819201字节开始复制819200字节到第二个空文件中,作为第二个子字库文件F2,依次类推;该切分方式的保留了原字库文件,从而可以使服务器10根据需要向用户设备20发送字库文件或子字库文件;切分过程中也可以根据需要直接从原字库文件中进行递增切分,而不保留原字库文件,从而节省了服务器10的存储空间;
相应的,用户设备20在接收到切分后所有子字库文件F1~F9后,可根据子字库文件的命名规则确定子字库文件的排序,将九个子字库文件F1~F9按照序号将后一个子字库文件逐一追加至前一个子字库文件的文件尾,即子字库文件F2追加至子字库文件F1的文件尾,子字库文件F3追加至子字库文件F2的文件尾,依此类推,完成所有子字库文件的合并处理,从而得到包含所有字型轮廓数据且能够使用的字库文件F。
方式二:对字库文件中的字型轮廓数据及除字型轮廓数据之外的数据分别进行切分处理;
在字库文件中,字型轮廓数据是核心部分,其容量是字库文件中最大的,如TTF(True Type Font)字库文件中,其字型曲线轮廓图元数据glyf的容量占据了TTF字库文件的90%,因此,可以针对字库文件中的字型轮廓数据及除字型轮廓数据之外的数据分别进行处理;该方式包括以下四种情况:
第一种情况:若字库文件中的字型轮廓数据的容量不大于传输限制阈值,且字库文件中除字型轮廓数据之外的数据的容量不大于传输限制阈值,则对字库文件进行切分处理包括以下两种方式:
方式A:将字型轮廓数据作为一个子字库文件,将除字型轮廓数据之外的数据作为另一个子字库文件;
相应的,用户设备20在接收到切分后所有子字库文件后,对子字库文件进行合并处理,从而得到包含所有字型轮廓数据且能够使用的字库文件;
以TTF(True Type Font)字库文件为例进行说明,TTF字库文件包括23个表,如head(字体头)、cmap(字符代码到图元的映射)、glyf(字型曲线轮廓图元数据)、maxp(最大需求表)、mmtx(水平规格)、loca(位置表索引)、name(命名表)、hmtx(水平布局)、kerm(字距调整表)、post PostScript信息等;其中字型曲线轮廓图元数据glyf的容量占据了TTF字库文件的90%;
将glyf表对应的字型轮廓数据作为子字库文件F1,将除glyf表之外的其他表对应的数据作为子字库文件F2;
方式B:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据的子字库文件;针对一个子字库文件,将字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于传输限制阈值;
具体的,切分处理模块100将字型轮廓数据切分为子字库文件F11~F1n,其中n为正整数,并将除字型轮廓数据之外的所有数据分别置于每个子字库文件F11~F1n;采用该方式得到的每个子字库文件中不仅包括部分字型轮廓数据,还包括除字型轮廓数据之外的所有数据,所以,每个子字库文件都是可以单独使用的,提高了字库文件使用的灵活性。
相应的,用户设备20在接收到切分后所有子字库文件F11~F1n后,可直接使用每个子字库文件F11~F1n,只是每个子字库文件中仅包含部分字型轮廓数据;也可以将所有子字库文件F11~F1n进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F。
第二种情况:若字库文件中的字型轮廓数据的容量大于传输限制阈值,且字库文件中除字型轮廓数据之外的数据的容量不大于传输限制阈值,则对字库文件进行切分处理包括以下两种方式:
方式C:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于传输限制阈值的子字库文件,将除字型轮廓数据之外的数据作为一个子字库文件;
具体的,切分处理模块100根据确定的切分单位将字型轮廓数据切分为子字库文件F11~F1n,其中n为正整数,将除字型轮廓数据之外的数据作为一个子字库文件F2;
相应的,用户设备20在接收到切分后所有子字库文件F11~F1n及F2后,可采用以下两种方式对多个子字库文件进行合并处理:
一是将所有子字库文件F11~F1n及F2进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F;
二是将子字库文件F11及F2进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件,将子字库文件F12及F2进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件,依次类推;得到多个能够使用且仅包含部分字型轮廓数据的字库文件;
方式D:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据的子字库文件;针对一个子字库文件,将字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于传输限制阈值;
相应的,用户设备20在接收到切分后所有子字库文件F11~F1n后,可直接使用每个子字库文件F11~F1n,只是每个子字库文件中仅包含部分字型轮廓数据;也可以将所有子字库文件F11~F1n进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F。
第三种情况:若字库文件中的字型轮廓数据的容量大于传输限制阈值,且字库文件中除字型轮廓数据之外的数据的容量大于传输限制阈值,则切分处理过程中包括:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于传输限制阈值的子字库文件;及将除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于传输限制阈值的子字库文件;
具体的,切分处理模块100根据确定的切分单位将字型轮廓数据切分为多个仅包含部分字型轮廓数据的子字库文件F11~F1n,其中n为正整数;及根据确定的切分单位将除字型轮廓数据之外的数据切分为多个容量不大于传输限制阈值的子字库文件F21~F2m,其中m为正整数;
相应的,用户设备20在接收到切分后所有子字库文件F11~F1n及F21~F2m后,可采用以下两种方式对多个子字库文件进行合并处理:
一是将所有子字库文件F11~F1n及F21~F2m进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F;
二是将子字库文件F11及F21~F2m进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件;将子字库文件F12及F21~F2m进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件,依次类推;得到多个包含部分字型轮廓数据且能够使用的字库文件。
第四种情况:若字库文件中的字型轮廓数据的容量不大于传输限制阈值,且字库文件中除字型轮廓数据之外的数据的容量大于传输限制阈值,则切分处理过程中包括:将字型轮廓数据作为一个子字库文件;及将除字型轮廓数据之外的数据进行切分处理,得到多个容量不大于传输限制阈值的子字库文件;
具体的,切分处理模块100将字型轮廓数据作为一个子字库文件F1;并根据确定的切分单位将除字型轮廓数据之外的数据切分为子字库文件F21~F2m,其中m为正整数;
相应的,用户设备20在接收到切分后所有子字库文件F1及F21~F2m后,所有子字库文件F1及F21~F2m进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件。
上述方式B、方式C和方式D中对字型轮廓数据进行切分处理时,可以按照每个字型轮廓数据对应的国际字符编码UNICODE进行切分;切分规则包括但不限于下列规则中的一种或多种:顺序切分,如将0X4E00~0X4F00划分为一组作为第一个子字库文件中,将0X4F01~0X5001划分为一组作为第二个子字库文件中,依此类推,但必须保证每个子字库文件的容量不大于传输限制阈值;打乱UNICODE字符编码顺序,如从UNICODE编码在0X4E00~0X4F00区间中随机提取若干UNICODE的字型轮廓数据,再从UNICODE编码在0X4F01~0X5001区间中随机提取若干UNICODE的字型轮廓数据,组合成第一个子字库文件,然后从剩下未被选择的编码中,再随机组合成第二个子字库文件,依此类推,但必须保证每个子字库文件的容量不大于传输限制阈值;
需要说明的是,在进行切分处理时,需要将切分规则发送给用户设备,以使用户设备可根据切分规则对子字库文件进行合并处理,以得到能够使用的字库文件,为了保证传输的安全性,可对字库文件的切分规则进行加密处理,这样即使其他用户设备盗用了该字型轮廓数据,由于其无法获取切分规则,导致其他用户设备无法使用该字库文件;
在对进行字型轮廓数据进行切分处理时,也可以按照每个字型轮廓数据对应的ID序号进行切分;还可以按照每个字型轮廓数据对应的国家标准GBK/GB18030进行切分,其切分规则与按照UNICODE的切分规则类似,此处不再赘述。
优选的,本发明实施例的切分处理模块100还用于:
根据需要下载的字库文件的容量和网关的传输限制阈值,建立索引文件;该索引文件包括需要下载的字库文件的容量、划分单位、切分后的子字库文件的命名规则;
其中,索引文件中字库文件的容量是指字库文件的物理尺寸(以整数型、字节数为单位);划分单位是指单次切分处理的子字库文件的容量(以整数型、字节数为单位),其中,划分单位不大于网关的传输限制阈值,需要说明的是,最后一个子字库文件的容量有可能小于该划分单位,除最后一个子字库文件之外的子字库文件的容量等于该划分单位。
需要说明的是,索引文件的建立可在切分处理之前完成,也可以在切分处理之后完成;
相应的,发送模块101还用于将索引文件发送给用户设备20;
相应的,用户设备20在接收到服务器10发送的索引文件之后,读取该索引文件,根据索引文件确定需要下载的每个子字库文件的文件名,并建立对应的空文件以存储从服务器10下载的子字库文件;在下载的过程中,每个子字库文件的偏移量均从零开始,实时记录当前下载的子字库文件的下载偏移量。
如图3所示,本发明实施例的服务器10还包括:
判断模块102,用于判断需要下载的字库文件的容量是否大于网关的传输限制阈值,在字库文件的容量大于该传输限制阈值时,触发切分处理模块100工作;在字库文件的容量不大于该传输限制阈值时,触发发送模块101将该字库文件直接发送给用户设备20。
为了降低字库文件的容量,提高服务器的处理效率,优选的,如图3所示,本发明实施例的服务器10还包括:
压缩处理模块103,用于在字库文件的容量大于该传输限制阈值时,且在对字库文件进行切分处理之前,对字库文件进行压缩处理,在进行压缩处理之后,再次触发判断模块102工作。
本发明实施例的压缩处理模块103可采用本领域技术人员所熟知的各种压缩算法对字库文件进行压缩处理,如开源的zip、winzip、7‑zip等压缩/解压缩算法;不同的字库文件的压缩率有可能不同,有的字库文件能压缩至原容量的70%左右,有的字库文件只能压缩至原容量的90%左右,但对于无线网络而言,很小的流量降低都将会带来经济的节省和下载速度的提升。
相应的,用户设备20在接收到多个压缩后子字库文件后,先对该多个压缩后子字库文件进行处理,得到能够使用的压缩后字库文件;再对得到的压缩后字库文件进行解压缩处理,从而得到能够使用的字库文件。
基于同一发明构思,本发明实施例中还提供了一种下载字库文件的方法,由于该方法解决问题的原理与图2所示的服务器相似,因此该方法的实施可以参见图2所示的服务器的实施,重复之处不再赘述。
本发明实施例提供了一种下载字库文件的方法,如图4所示,包括以下步骤:
S401、若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对字库文件进行切分处理,得到多个容量不大于传输限制阈值的子字库文件;
S402、向用户设备发送所有的子字库文件。
优选的,S401中对字库文件进行切分处理包括:
若字库文件中的字型轮廓数据的容量大于传输限制阈值,对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于传输限制阈值的子字库文件;
若字库文件中除字型轮廓数据之外的数据的容量大于传输限制阈值,对字库文件中除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于传输限制阈值的子字库文件;若字库文件中除字型轮廓数据之外的数据的容量不大于传输限制阈值,将字库文件中除字型轮廓数据之外的数据作为一个子字库文件。
优选的,S401中对字库文件进行切分处理包括:
若字库文件中除字型轮廓数据之外的数据的容量不大于传输限制阈值,对字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的子字库文件;
针对一个子字库文件,将字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于传输限制阈值。
本发明实施例提供了一种下载字库文件的用户设备,如图5所示,该用户设备20包括:
下载模块200,用于下载所有子字库文件;
处理模块201,用于对所有子字库文件进行处理,得到能够使用的字库文件。
其中,处理模块201具体用于:
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。
优选的,处理模块201具体用于:
若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个子字库文件作为一个能够使用的字库文件。
在用户设备20下载子字库文件的过程中,若出现与服务器10之间的中断,则在恢复与服务器10的正常连接之后,若仍需继续下载,则用户设备20先获取本地已完成下载的子字库文件的总容量,然后将该总容量与该字库文件的划分规则进行运算,设定需要继续下载的子字库文件,向服务器10发送重新下载的请求,从而实现断点续传;
具体的,用户设备20首先读取需要下载的多个子字库文件对应的索引文件,从而确定字库文件的容量及划分单位,并顺序判断已下载的每个子字库文件的容量,以确定已下载的子字库文件是否完整,具体过程如下:
针对每一个已下载的子字库文件,若该子字库文件的容量不为零,则获取该子字库文件的容量与服务器10中对应的子字库文件的实际容量一致,说明该子字库文件已经下载完毕;
若该子字库文件的容量小于服务器10中对应的子字库文件的实际容量,则对服务器10中对应的子字库文件进行指针偏移,具体偏移量为用户设备20已下载的该子字库文件的容量值,该子字库文件待下载的剩余的容量值为服务器10中对应的子字库文件的实际容量与本地已经下载的该子字库文件的容量之差;
为了保证续传过程的安全性,在恢复正常连接后,用户设备20不在程序内部记录下载的数据量,而是直接从存储的子字库文件中直接读取其容量值,然后将该子字库文件的容量值,作为重新发起下载请求的起始位置,下载的段仍旧采用设定的段的大小。
优选的,本发明实施例的服务器10对字库文件进行压缩处理,则用户设备20,如图6所示,还包括:
解压缩处理模块202,用于在对所有子字库文件进行处理之后,进行解压缩处理,以得到能够使用的字库文件。
基于同一发明构思,本发明实施例中还提供了一种下载字库文件的方法,由于该方法解决问题的原理与图5所示的设备相似,因此该设方法的实施可以参见图5所示的设备的实施,重复之处不再赘述。
本发明实施例提供了一种下载字库文件的方法,如图7所示,包括:
S701、用户设备下载所有子字库文件;
S702、用户设备对所有子字库文件进行处理,得到能够使用的字库文件。
其中,S702中对所有子字库文件进行处理包括:
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或
若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。
优选的,S702中对所有子字库文件进行处理包括:
若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个子字库文件作为一个能够使用的字库文件。
下面以图8为例,对本发明实施例的下载字库文件的系统进行详细说明。
如图8所示,服务器端的压缩处理模块103将需要下载的容量大于传输限制阈值的字库文件进行进行压缩处理;服务器端的切分处理模块100对压缩处理后的字库文件进行切分处理,得到多个子字库文件,并发送给用户设备端;
用户设备端的下载模块200从服务器端下载所有子字库文件;用户设备端的处理模块201对已下载的所有子字库文件进行处理,得到能够使用并处于压缩状态的字库文件;用户设备端的解压缩处理模块202对得到的字库文件进行解压缩处理,得到能够使用的字库文件。
下面以图9为例,对本发明实施例的下载字库文件的方法进行详细说明。
如图9所示,本发明实施例的下载字库文件的方法包括以下步骤:
S901、服务器对需要下载的且容量大于传输限制阈值的字库文件进行压缩处理;
S902、服务器读取压缩后的字库文件的属性表;
S903、服务器根据传输限制阈值确定划分单位;
S904、服务器根据字库文件的属性表中的数据及划分单位对压缩后的字库文件进行切分处理;
S905、服务器确定切分后的子字库文件的命名规则,对子字库文件进行管理,并将确定的所有子字库文件通过网络分发给用户设备;其中,对子字库文件的管理包括:确定每个子字库文件的实际命名的唯一性,记录子字库文件实际命名与切分规则的对应关系,避免多次切分后的子字库文件相互覆盖问题,记录每个子字库文件的属性与其他子字库文件的属性之间的配合组合关系等;
S906、依次下载子字库文件;
S907、若发生中断,中断后是否继续下载;
若是,则执行S908;
若否,则结束本流程;
S908、断点续传;
S909、所有子字库文件下载完毕;
S910、对所有子字库文件进行处理;
S911、对处理后的子字库文件进行解压缩处理,得到能够使用的字库文件,并结束本流程。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
本发明实施例在需要下载的字库文件的容量大于用户设备对应的网关的传输限制阈值时,对字库文件进行切分处理,得到多个容量不大于该传输限制阈值的子字库文件,使用户设备在下载时,分别下载每个子字库文件并进行处理,得到能够使用的字库文件,避免了在字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的情况;本发明实施例同时还提升了下载速度,改善了用户体验。
本发明实施例在需要下载的字库文件的容量大于用户设备对应的网关的传输限制阈值,且字库文件中除字型轮廓数据的数据的容量不大于该传输限制阈值时,可对字库文件中的字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的子字库文件,并将除字型轮廓数据之外的所有数据置每个子字库文件中,使得得到的每个子字库文件均可以直接使用,提高了字库文件使用的灵活性;
本发明实施例中如果不想被其他用户设备使用切分后的子字库文件,可在对字库文件进行切分处理的时候,对每个子字库文件进行加密处理(如奇偶校验、移位处理等),使用户设备下载所有子字库文件之后,必须进行解密处理后才能对所有子字库文件进行相应处理,以得到能够使用的字库文件。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种下载字库文件的方法、设备及系统.pdf_第1页
第1页 / 共19页
一种下载字库文件的方法、设备及系统.pdf_第2页
第2页 / 共19页
一种下载字库文件的方法、设备及系统.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《一种下载字库文件的方法、设备及系统.pdf》由会员分享,可在线阅读,更多相关《一种下载字库文件的方法、设备及系统.pdf(19页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103186644 A (43)申请公布日 2013.07.03 CN 103186644 A *CN103186644A* (21)申请号 201110460619.7 (22)申请日 2011.12.31 G06F 17/30(2006.01) (71)申请人 北大方正集团有限公司 地址 100871 北京市海淀区成府路 298 号方 正大厦 9 层 申请人 北京北大方正电子有限公司 (72)发明人 高玉军 刘昉 (74)专利代理机构 北京同达信恒知识产权代理 有限公司 11291 代理人 黄志华 (54) 发明名称 一种下载字库文件的方法、 设备及系统 (57)。

2、 摘要 本发明涉及计算机技术领域, 特别涉及一种 下载字库文件的方法、 设备及系统, 用于解决现有 技术中存在的在用户所需下载的字库文件的容量 超过该用户对应的网关的限制时, 导致用户无法 从文件服务器中下载所需的字库文件的问题。本 发明实施例的下载字库文件的方法包括 : 若用户 设备需要下载的字库文件的容量大于该用户设备 对应的网关的传输限制阈值, 对字库文件进行切 分处理, 得到多个容量不大于传输限制阈值的子 字库文件 ; 向用户设备发送所有的子字库文件。 通过本发明实施例的方法, 避免了在字库文件的 容量超过该用户对应的网关的限制时, 导致用户 无法从文件服务器中下载所需的字库文件的情 。

3、况。 (51)Int.Cl. 权利要求书 2 页 说明书 12 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书12页 附图4页 (10)申请公布号 CN 103186644 A CN 103186644 A *CN103186644A* 1/2 页 2 1. 一种下载字库文件的方法, 其特征在于, 该方法包括 : 若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值, 对所述字库文件进行切分处理, 得到多个容量不大于所述传输限制阈值的子字库文件 ; 向所述用户设备发送所有的所述子字库文件。 2. 如权利要求 1 所述的方。

4、法, 其特征在于, 对所述字库文件进行切分处理包括 : 若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值, 对所述字型轮廓数 据进行切分处理, 得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述 子字库文件 ; 若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值, 对所述 字库文件中除字型轮廓数据之外的数据进行切分处理, 得到多个包含部分除字型轮廓数据 之外的数据且容量不大于所述传输限制阈值的所述子字库文件 ; 若所述字库文件中除字型 轮廓数据之外的数据的容量不大于所述传输限制阈值, 将所述字库文件中除字型轮廓数据 之外的数据作为一个所述子字库文件。 3. 。

5、如权利要求 1 所述的方法, 其特征在于, 对所述字库文件进行切分处理包括 : 若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值, 对所 述字型轮廓数据进行切分处理, 得到多个包含部分字型轮廓数据的所述子字库文件 ; 针对一个子字库文件, 将所述字库文件中除字型轮廓数据之外的所有数据置于该子字 库文件中, 其中该子字库文件的容量不大于所述传输限制阈值。 4. 一种下载字库文件的方法, 其特征在于, 该方法包括 : 用户设备下载所有子字库文件 ; 所述用户设备对所有所述子字库文件进行处理, 得到能够使用的字库文件。 5. 如权利要求 4 所述的方法, 其特征在于, 所述用户设。

6、备对所有所述子字库文件进行 处理包括 : 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据, 将所有 包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文 件进行合并处理, 得到能够使用的字库文件 ; 或 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据, 针对一 个包含部分字型轮廓数据的子字库文件, 将该子字库文件与所有包含除字型轮廓数据之外 的数据的子字库文件进行合并处理, 得到一个能够使用的字库文件。 6. 如权利要求 4 所述的方法, 其特征在于, 所述用户设备对所有所述子字库文件进行 处理包括 : 若包含字型轮廓数据的子字库。

7、文件中包含除字型轮廓数据之外的所有数据, 将下载的 每个所述子字库文件作为一个能够使用的字库文件。 7. 一种服务器, 其特征在于, 所述服务器包括 : 切分处理模块, 用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网 关的传输限制阈值, 对所述字库文件进行切分处理, 得到多个容量不大于所述传输限制阈 值的子字库文件 ; 发送模块, 用于向所述用户设备发送所有的所述子字库文件。 8. 如权利要求 7 所述的服务器, 其特征在于, 所述切分处理模块具体用于 : 权 利 要 求 书 CN 103186644 A 2 2/2 页 3 若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈。

8、值, 对所述字型轮廓数 据进行切分处理, 得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述 子字库文件 ; 若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值, 对所述 字库文件中除字型轮廓数据之外的数据进行切分处理, 得到多个包含部分除字型轮廓数据 之外的数据且容量不大于所述传输限制阈值的所述子字库文件 ; 若所述字库文件中除字型 轮廓数据之外的数据的容量不大于所述传输限制阈值, 将所述字库文件中除字型轮廓数据 之外的数据作为一个所述子字库文件。 9. 如权利要求 7 所述的服务器, 其特征在于, 所述切分处理模块具体用于 : 若所述字库文件中除字型轮廓数据之外。

9、的数据的容量不大于所述传输限制阈值, 对所 述字型轮廓数据进行切分处理, 得到多个包含部分字型轮廓数据的所述子字库文件 ; 针对一个子字库文件, 将所述字库文件中除字型轮廓数据之外的所有数据置于该子字 库文件中, 其中该子字库文件的容量不大于所述传输限制阈值。 10. 一种下载字库文件的用户设备, 其特征在于, 所述用户设备包括 : 下载模块, 用于下载所有子字库文件 ; 处理模块, 用于对所有所述子字库文件进行处理, 得到能够使用的字库文件。 11. 如权利要求 10 所述的用户设备, 其特征在于, 所述处理模块具体用于 : 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据。

10、, 将所有 包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文 件进行合并处理, 得到能够使用的字库文件 ; 或 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据, 针对一 个包含部分字型轮廓数据的子字库文件, 将该子字库文件与所有包含除字型轮廓数据之外 的数据的子字库文件进行合并处理, 得到一个能够使用的字库文件。 12. 如权利要求 10 所述的用户设备, 其特征在于, 所述处理模块具体用于 : 若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据, 将下载的 每个所述子字库文件作为一个能够使用的字库文件。 13. 一种下载字库文件的。

11、系统, 其特征在于, 该系统包括 : 服务器, 用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传 输限制阈值时, 对所述字库文件进行切分处理, 得到多个容量不大于所述传输限制阈值的 子字库文件 ; 以及向所述用户设备发送所有的所述子字库文件 ; 用户设备, 用于下载所有子字库文件 ; 以及对所有所述子字库文件进行处理, 得到能够 使用的字库文件。 权 利 要 求 书 CN 103186644 A 3 1/12 页 4 一种下载字库文件的方法、 设备及系统 技术领域 0001 本发明涉及计算机技术领域, 特别涉及一种下载字库文件的方法、 设备及系统。 背景技术 0002 随着嵌。

12、入式技术的发展和嵌入式电子设备的普及, 使通过无线网络接入, 以获 取所需的服务变成了可能。但提供服务的网络提供商或运营商, 通常会通过其对应的网 关 (Gateway) 对无线传输的文件的容量进行限制, 以防止某个用户设备长时间占用网 络带宽资源, 使有限的带宽资源能够为尽可能多的用户设备提供服务, 如 WAP(Wireless Application Protocol, 为无线应用协议 ) 网关, 会对容量超过网关限制的文件进行拦截。 0003 字库是外文字体、 中文字体以及相关字符的电子文字字体集合库, 被广泛用于计 算机、 网络及相关电子设备 ( 如手机、 平板电脑等 ) 中, 用户可。

13、以使用用户设备通过 WAP 网 关从文件服务器下载字库文件进行安装使用, 但字库文件一般都很大, 由于 WAP 网关对无 线传输的文件的容量进行了限制, 若字库文件的容量超过了WAP网关的限制, 则WAP网关会 对该字库文件进行拦截, 导致用户设备无法通过 WAP 网关从文件服务器中获取所需的字库 文件。 0004 综上所述, 在用户所需下载的字库文件的容量超过该用户对应的网关的限制时, 导致用户无法从文件服务器中下载所需的字库文件。 发明内容 0005 本发明实施例提供了一种下载字库文件的方法、 设备及系统, 用于解决现有技术 中存在的在用户所需下载的字库文件的容量超过该用户对应的网关的限制。

14、时, 导致用户无 法从文件服务器中下载所需的字库文件的问题。 0006 本发明实施例提供了一种下载字库文件的方法, 包括 : 0007 若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制 阈值, 对所述字库文件进行切分处理, 得到多个容量不大于所述传输限制阈值的子字库文 件 ; 0008 向所述用户设备发送所有的所述子字库文件。 0009 优选的, 对所述字库文件进行切分处理包括 : 0010 若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值, 对所述字型轮 廓数据进行切分处理, 得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的 所述子字库文件 ; 0011。

15、 若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值, 对 所述字库文件中除字型轮廓数据之外的数据进行切分处理, 得到多个包含部分除字型轮廓 数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件 ; 若所述字库文件中除 字型轮廓数据之外的数据的容量不大于所述传输限制阈值, 将所述字库文件中除字型轮廓 数据之外的数据作为一个所述子字库文件。 说 明 书 CN 103186644 A 4 2/12 页 5 0012 优选的, 对所述字库文件进行切分处理包括 : 0013 若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值, 对所述字型轮廓数据进行切分处理, 。

16、得到多个包含部分字型轮廓数据的所述子字库文件 ; 0014 针对一个子字库文件, 将所述字库文件中除字型轮廓数据之外的所有数据置于该 子字库文件中, 其中该子字库文件的容量不大于所述传输限制阈值。 0015 本发明实施例提供了一种下载字库文件的方法, 包括 : 0016 用户设备下载所有子字库文件 ; 0017 所述用户设备对所有所述子字库文件进行处理, 得到能够使用的字库文件。 0018 优选的, 所述用户设备对所有所述子字库文件进行处理包括 : 0019 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据, 将 所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之。

17、外的数据的子字 库文件进行合并处理, 得到能够使用的字库文件 ; 或 0020 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据, 针 对一个包含部分字型轮廓数据的子字库文件, 将该子字库文件与所有包含除字型轮廓数据 之外的数据的子字库文件进行合并处理, 得到一个能够使用的字库文件。 0021 优选的, 所述用户设备对所有所述子字库文件进行处理包括 : 0022 若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据, 将下 载的每个所述子字库文件作为一个能够使用的字库文件。 0023 本发明实施例提供了一种服务器, 包括 : 0024 切分处理模块, 用于在用户设。

18、备需要下载的字库文件的容量大于该用户设备对应 的网关的传输限制阈值, 对所述字库文件进行切分处理, 得到多个容量不大于所述传输限 制阈值的子字库文件 ; 0025 发送模块, 用于向所述用户设备发送所有的所述子字库文件。 0026 优选的, 所述切分处理模块具体用于 : 0027 若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值, 对所述字型轮 廓数据进行切分处理, 得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的 所述子字库文件 ; 0028 若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值, 对 所述字库文件中除字型轮廓数据之外的数据进行切分处理, 得到。

19、多个包含部分除字型轮廓 数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件 ; 若所述字库文件中除 字型轮廓数据之外的数据的容量不大于所述传输限制阈值, 将所述字库文件中除字型轮廓 数据之外的数据作为一个所述子字库文件。 0029 优选的, 所述切分处理模块具体用于 : 0030 若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值, 对所述字型轮廓数据进行切分处理, 得到多个包含部分字型轮廓数据的所述子字库文件 ; 0031 针对一个子字库文件, 将所述字库文件中除字型轮廓数据之外的所有数据置于该 子字库文件中, 其中该子字库文件的容量不大于所述传输限制阈值。 003。

20、2 本发明实施例提供了一种下载字库文件的用户设备, 包括 : 0033 下载模块, 用于下载所有子字库文件 ; 说 明 书 CN 103186644 A 5 3/12 页 6 0034 处理模块, 用于对所有所述子字库文件进行处理, 得到能够使用的字库文件。 0035 优选的, 所述处理模块具体用于 : 0036 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据, 将 所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字 库文件进行合并处理, 得到能够使用的字库文件 ; 或 0037 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,。

21、 针 对一个包含部分字型轮廓数据的子字库文件, 将该子字库文件与所有包含除字型轮廓数据 之外的数据的子字库文件进行合并处理, 得到一个能够使用的字库文件。 0038 优选的, 所述处理模块具体用于 : 0039 若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据, 将下 载的每个所述子字库文件作为一个能够使用的字库文件。 0040 本发明实施例提供了一种下载字库文件的系统, 包括 : 0041 服务器, 用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关 的传输限制阈值时, 对所述字库文件进行切分处理, 得到多个容量不大于所述传输限制阈 值的子字库文件 ; 以及向所述。

22、用户设备发送所有的所述子字库文件 ; 0042 用户设备, 用于下载所有子字库文件 ; 以及对所有所述子字库文件进行处理, 得到 能够使用的字库文件。 0043 本发明实施例在需要下载的字库文件的容量大于用户设备对应的网关的传输限 制阈值时, 对字库文件进行切分处理, 得到多个容量不大于该传输限制阈值的子字库文件, 使用户设备在下载时, 分别下载每个子字库文件并进行处理, 得到能够使用的字库文件, 避 免了在字库文件的容量超过该用户对应的网关的限制时, 导致用户无法从文件服务器中下 载所需的字库文件的情况。 附图说明 0044 图 1 为本发明实施例的第一种下载字库文件的系统的结构示意图 ; 。

23、0045 图 2 为本发明实施例的第一种服务器的结构示意图 ; 0046 图 3 为本发明实施例的第二种服务器的结构示意图 ; 0047 图 4 为本发明实施例的第一种下载字库文件的方法流程图 ; 0048 图 5 为本发明实施例的第一种下载字库文件的设备的结构示意图 ; 0049 图 6 为本发明实施例的第二种下载字库文件的设备的结构示意图 ; 0050 图 7 为本发明实施例的第二种下载字库文件的方法流程图 ; 0051 图 8 为本发明实施例的第二种下载字库文件的系统的结构示意图 ; 0052 图 9 为本发明实施例的第三种下载字库文件的方法流程图。 具体实施方式 0053 本发明实施例。

24、在需要下载的字库文件的容量大于用户设备对应的网关的传输限 制阈值时, 对字库文件进行切分处理, 得到多个容量不大于该传输限制阈值的子字库文件, 使用户设备在下载时, 分别下载每个子字库文件并进行处理, 得到能够使用的字库文件, 从 而解决了在用户所需下载的字库文件的容量超过该用户对应的网关的限制时, 导致用户无 说 明 书 CN 103186644 A 6 4/12 页 7 法从文件服务器中下载所需的字库文件的问题。 0054 下面结合说明书附图对本发明实施例作进一步详细描述。 0055 如图 1 所示, 本发明实施例提供了一种下载字库文件的系统, 包括 : 0056 服务器 10, 用于在用。

25、户设备 20 需要下载的字库文件的容量大于该用户设备对应 的网关的传输限制阈值时, 对字库文件进行切分处理, 得到多个容量不大于传输限制阈值 的子字库文件 ; 以及向用户设备 20 发送所有的子字库文件 ; 0057 用户设备 20, 用于下载所有子字库文件 ; 以及对所有子字库文件进行处理, 得到 能够使用的字库文件。 0058 本发明实施例的用户设备 20 可以是手机、 平板电脑等嵌入式电子设备 ; 用户设备 20 根据需要通过其对应的 WAP 网关向服务器 10 发送下载请求, 以获取所需的字库文件, 并用于安装使用 ; 其中 WAP 网关用于连接无线网络和因特网, 能够实现无线应用协议。

26、 WAP 堆栈的转换、 内容格式转换 ( 如无线置标语言 WML 到超文本置标语言 HTML(Hyper Text Transfer Protocol) 等功能 ; 0059 另外, 字库文件中的中文字库文件的容量一般比较大, 有的中文超大字库文件的 数据容量, 甚至可以达到几百兆, 而网关一般都会对通过其进行无线传输的文件的容量进 行限制, 以防止某个用户设备长时间占用网络带宽资源。 0060 服务器 10 在接收到用户设备 20 发送的下载请求后, 根据用户设备 20 的标识信 息, 如国际移动设备识别码 (IMEI, International MoFile Equipment Iden。

27、tity)、 国际 移动用户识别码 (IMSI, International MoFile SuFscriFer Identity)、 移动台号薄号码 (MSISDN, Mobile Subscriber International ISDN/PSTN number)、 SIM 卡 (Subscriber Identity Module, 客户识别模块 ) 等可以确定用户设备对应的网关的特征参量, 确定用户 设备 20 对应的 WAP 网关, 从而确定该 WAP 网关对应的确定传输限制阈值 ; 并根据用户设 备 20 发送的下载请求确定需要下载的字库文件 ; 存储字库文件的服务器与对需要下载的。

28、 字库文件进行处理的服务器可以是一台服务器, 也可以是相互独立且能够交互的两台服务 器 ; 0061 服务器10在确定了需要下载的字库文件及用户设备10对应的网关的传输限制阈 值之后, 判断该字库文件的容量是否大于传输限制阈值 ; 0062 若是, 则先对该字库文件进行切分处理, 得到多个容量不大于传输限制阈值的子 字库文件, 再将每个子字库文件发送给用户设备 20 ; 相应的, 用户设备 20 在通过网关从服 务器 10 完成所有子字库文件的下载之后, 根据服务器 10 的不同切分方式对所有子字库文 件进行处理, 得到能够使用的字库文件, 从而可以在用户设备 20 上使用该字库文件 ; 00。

29、63 若否, 则直接将字库文件发送给用户设备 20 ; 相应的, 用户设备 20 在通过网关从 服务器 10 完成字库文件的下载之后, 可以在用户设备 20 上使用该字库文件。 0064 本发明实施例的服务器在接收到用户设备发送的下载请求后, 先根据用户设备的 标识信息确定用户设备对应的网关, 进而确定该网关对应的传输限制阈值, 及根据下载请 求确定所需下载的字库文件 ; 并根据字库文件的容量与传输限制阈值的关系确定是否需要 对字库文件进行切分处理, 仅在字库文件的容量大于传输限制阈值时才对字库文件进行切 分处理, 而不需要对服务器存储的所有字库文件进行切分, 从而节省了存储空间, 提高了服 。

30、务器的工作效率, 并避免了由于字库文件大于传输限制阈值而使用户设备无法正常下载的 说 明 书 CN 103186644 A 7 5/12 页 8 情况 ; 由于需要从服务器下载字库文件的用户设备对应的网关有可能不同, 而每个网关对 应的传输限制阈值也有可能不同, 本发明实施例的服务器实时根据每个用户设备对应的网 关的传输限制阈值确定是否对字库文件进行切分处理, 从而提高了服务器的工作效率。 0065 本发明实施例的服务器 10, 如图 2 所示, 包括 : 0066 切分处理模块 100, 用于在用户设备 20 需要下载的字库文件的容量大于该用户设 备 20 对应的网关的传输限制阈值, 对字库。

31、文件进行切分处理, 得到多个容量不大于传输限 制阈值的子字库文件 ; 0067 发送模块 101, 用于向用户设备 20 发送所有的子字库文件。 0068 在用户设备20需要下载的字库文件的容量大于该用户设备20对应的网关的传输 限制阈值, 触发服务器 10 的切分处理模块 100 对字库文件进行切分处理, 具体的切分处理 包括以下两种方式 : 0069 方式一 : 将字库文件中的数据顺序切分为多个容量不大于传输限制阈值的子字库 文件 ; 0070 具体的, 以用户设备20对应的网关为中国移动的cmwap网关为例进行说明, cmwap 网关通常限制为每个需要下载的文件的容量在 1M(1024*。

32、1024 字节 ) 以内, 即 cmwap 网关的 传输限制阈值为1M, 当需要下载的文件的容量大于1M时, 该cmwap网关通常会屏蔽该下载, 从而导致用户设备20无法从服务器10上下载该文件 ; 假设用户设备20需要从服务器10下 载字库文件, 假设字库文件的命名为 F, 切分处理模块 100 根据传输限制阈值确定字库文件 的切分单位 ( 其中切分单位不大于传输限制阈值 ) 以及确定子字库文件的命名规则 ( 如将 子字库文件依次命名为 F1、 F2), 其中切分单位是指单次切分处理的子字库文件的容 量, 从而确定子字库文件的数量, 需要说明的是, 切分后的最后一个子字库文件的容量可能 会小。

33、于切分单位的值, 除最后一个子字库文件之外的子字库文件的容量等于该划分单位 ; 0071 假设切分单位为 819200 字节 (800*1024), 根据字库文件的容量及切分单位需要 将字库文件切分为九个子字库文件, 则在切分处理的过程中, 切分处理模块 100 可以重新 建立九个空文件, 然后从字库文件的第一个字节开始复制 819200 字节并置于第一个空文 件, 作为第一个子字库文件 F1; 从第 819201 字节开始复制 819200 字节到第二个空文件中, 作为第二个子字库文件 F2, 依次类推 ; 该切分方式的保留了原字库文件, 从而可以使服务器 10 根据需要向用户设备 20 发。

34、送字库文件或子字库文件 ; 切分过程中也可以根据需要直接 从原字库文件中进行递增切分, 而不保留原字库文件, 从而节省了服务器 10 的存储空间 ; 0072 相应的, 用户设备20在接收到切分后所有子字库文件F1F9后, 可根据子字库文 件的命名规则确定子字库文件的排序, 将九个子字库文件F1F9按照序号将后一个子字库 文件逐一追加至前一个子字库文件的文件尾, 即子字库文件F2追加至子字库文件F1的文件 尾, 子字库文件F3追加至子字库文件F2的文件尾, 依此类推, 完成所有子字库文件的合并处 理, 从而得到包含所有字型轮廓数据且能够使用的字库文件 F。 0073 方式二 : 对字库文件中的。

35、字型轮廓数据及除字型轮廓数据之外的数据分别进行切 分处理 ; 0074 在字库文件中, 字型轮廓数据是核心部分, 其容量是字库文件中最大的, 如 TTF(True Type Font) 字库文件中, 其字型曲线轮廓图元数据 glyf 的容量占据了 TTF 字库 文件的 90, 因此, 可以针对字库文件中的字型轮廓数据及除字型轮廓数据之外的数据分 说 明 书 CN 103186644 A 8 6/12 页 9 别进行处理 ; 该方式包括以下四种情况 : 0075 第一种情况 : 若字库文件中的字型轮廓数据的容量不大于传输限制阈值, 且字库 文件中除字型轮廓数据之外的数据的容量不大于传输限制阈值,。

36、 则对字库文件进行切分处 理包括以下两种方式 : 0076 方式 A : 将字型轮廓数据作为一个子字库文件, 将除字型轮廓数据之外的数据作 为另一个子字库文件 ; 0077 相应的, 用户设备 20 在接收到切分后所有子字库文件后, 对子字库文件进行合并 处理, 从而得到包含所有字型轮廓数据且能够使用的字库文件 ; 0078 以 TTF(True Type Font) 字库文件为例进行说明, TTF 字库文件包括 23 个表, 如 head( 字体头 )、 cmap( 字符代码到图元的映射 )、 glyf( 字型曲线轮廓图元数据 )、 maxp( 最 大需求表 )、 mmtx( 水平规格 )、。

37、 loca( 位置表索引 )、 name( 命名表 )、 hmtx( 水平布局 )、 kerm( 字距调整表 )、 post PostScript 信息等 ; 其中字型曲线轮廓图元数据 glyf 的容量占 据了 TTF 字库文件的 90 ; 0079 将 glyf 表对应的字型轮廓数据作为子字库文件 F1, 将除 glyf 表之外的其他表对 应的数据作为子字库文件 F2; 0080 方式 B : 对字型轮廓数据进行切分处理, 得到多个包括部分字型轮廓数据的子字 库文件 ; 针对一个子字库文件, 将字库文件中除字型轮廓数据之外的所有数据置于该子字 库文件中, 其中该子字库文件的容量不大于传输限制。

38、阈值 ; 0081 具体的, 切分处理模块 100 将字型轮廓数据切分为子字库文件 F11 F1n, 其中 n 为 正整数, 并将除字型轮廓数据之外的所有数据分别置于每个子字库文件F11F1n; 采用该方 式得到的每个子字库文件中不仅包括部分字型轮廓数据, 还包括除字型轮廓数据之外的所 有数据, 所以, 每个子字库文件都是可以单独使用的, 提高了字库文件使用的灵活性。 0082 相应的, 用户设备 20 在接收到切分后所有子字库文件 F11 F1n后, 可直接使用每 个子字库文件F11F1n, 只是每个子字库文件中仅包含部分字型轮廓数据 ; 也可以将所有子 字库文件 F11 F1n进行合并处理。

39、, 得到包含所有字型轮廓数据且能够使用的字库文件 F。 0083 第二种情况 : 若字库文件中的字型轮廓数据的容量大于传输限制阈值, 且字库文 件中除字型轮廓数据之外的数据的容量不大于传输限制阈值, 则对字库文件进行切分处理 包括以下两种方式 : 0084 方式 C : 对字型轮廓数据进行切分处理, 得到多个包括部分字型轮廓数据且容量 不大于传输限制阈值的子字库文件, 将除字型轮廓数据之外的数据作为一个子字库文件 ; 0085 具体的, 切分处理模块 100 根据确定的切分单位将字型轮廓数据切分为子字库文 件 F11 F1n, 其中 n 为正整数, 将除字型轮廓数据之外的数据作为一个子字库文件。

40、 F2; 0086 相应的, 用户设备 20 在接收到切分后所有子字库文件 F11 F1n及 F2后, 可采用以 下两种方式对多个子字库文件进行合并处理 : 0087 一是将所有子字库文件 F11 F1n及 F2进行合并处理, 得到包含所有字型轮廓数据 且能够使用的字库文件 F ; 0088 二是将子字库文件 F11及 F2进行合并处理, 得到包含部分字型轮廓数据且能够使 用的字库文件, 将子字库文件 F12及 F2进行合并处理, 得到包含部分字型轮廓数据且能够使 用的字库文件, 依次类推 ; 得到多个能够使用且仅包含部分字型轮廓数据的字库文件 ; 说 明 书 CN 103186644 A 9。

41、 7/12 页 10 0089 方式 D : 对字型轮廓数据进行切分处理, 得到多个包括部分字型轮廓数据的子字 库文件 ; 针对一个子字库文件, 将字库文件中除字型轮廓数据之外的所有数据置于该子字 库文件中, 其中该子字库文件的容量不大于传输限制阈值 ; 0090 相应的, 用户设备 20 在接收到切分后所有子字库文件 F11 F1n后, 可直接使用每 个子字库文件F11F1n, 只是每个子字库文件中仅包含部分字型轮廓数据 ; 也可以将所有子 字库文件 F11 F1n进行合并处理, 得到包含所有字型轮廓数据且能够使用的字库文件 F。 0091 第三种情况 : 若字库文件中的字型轮廓数据的容量大。

42、于传输限制阈值, 且字库文 件中除字型轮廓数据之外的数据的容量大于传输限制阈值, 则切分处理过程中包括 : 对字 型轮廓数据进行切分处理, 得到多个包括部分字型轮廓数据且容量不大于传输限制阈值的 子字库文件 ; 及将除字型轮廓数据之外的数据进行切分处理, 得到多个包含部分除字型轮 廓数据之外的数据且容量不大于传输限制阈值的子字库文件 ; 0092 具体的, 切分处理模块 100 根据确定的切分单位将字型轮廓数据切分为多个仅包 含部分字型轮廓数据的子字库文件F11F1n, 其中n为正整数 ; 及根据确定的切分单位将除 字型轮廓数据之外的数据切分为多个容量不大于传输限制阈值的子字库文件 F21 F。

43、2m, 其 中 m 为正整数 ; 0093 相应的, 用户设备 20 在接收到切分后所有子字库文件 F11 F1n及 F21 F2m后, 可 采用以下两种方式对多个子字库文件进行合并处理 : 0094 一是将所有子字库文件 F11 F1n及 F21 F2m进行合并处理, 得到包含所有字型轮 廓数据且能够使用的字库文件 F ; 0095 二是将子字库文件F11及F21F2m进行合并处理, 得到包含部分字型轮廓数据且能 够使用的字库文件 ; 将子字库文件 F12及 F21 F2m进行合并处理, 得到包含部分字型轮廓数 据且能够使用的字库文件, 依次类推 ; 得到多个包含部分字型轮廓数据且能够使用的。

44、字库 文件。 0096 第四种情况 : 若字库文件中的字型轮廓数据的容量不大于传输限制阈值, 且字库 文件中除字型轮廓数据之外的数据的容量大于传输限制阈值, 则切分处理过程中包括 : 将 字型轮廓数据作为一个子字库文件 ; 及将除字型轮廓数据之外的数据进行切分处理, 得到 多个容量不大于传输限制阈值的子字库文件 ; 0097 具体的, 切分处理模块 100 将字型轮廓数据作为一个子字库文件 F1; 并根据确定 的切分单位将除字型轮廓数据之外的数据切分为子字库文件 F21 F2m, 其中 m 为正整数 ; 0098 相应的, 用户设备 20 在接收到切分后所有子字库文件 F1及 F21 F2m后。

45、, 所有子字 库文件 F1及 F21 F2m进行合并处理, 得到包含所有字型轮廓数据且能够使用的字库文件。 0099 上述方式 B、 方式 C 和方式 D 中对字型轮廓数据进行切分处理时, 可以按照每个 字型轮廓数据对应的国际字符编码 UNICODE 进行切分 ; 切分规则包括但不限于下列规则 中的一种或多种 : 顺序切分, 如将 0X4E00 0X4F00 划分为一组作为第一个子字库文件 中, 将 0X4F01 0X5001 划分为一组作为第二个子字库文件中, 依此类推, 但必须保证每个 子字库文件的容量不大于传输限制阈值 ; 打乱 UNICODE 字符编码顺序, 如从 UNICODE 编码。

46、 在 0X4E00 0X4F00 区间中随机提取若干 UNICODE 的字型轮廓数据, 再从 UNICODE 编码在 0X4F01 0X5001 区间中随机提取若干 UNICODE 的字型轮廓数据, 组合成第一个子字库文 件, 然后从剩下未被选择的编码中, 再随机组合成第二个子字库文件, 依此类推, 但必须保 说 明 书 CN 103186644 A 10 8/12 页 11 证每个子字库文件的容量不大于传输限制阈值 ; 0100 需要说明的是, 在进行切分处理时, 需要将切分规则发送给用户设备, 以使用户设 备可根据切分规则对子字库文件进行合并处理, 以得到能够使用的字库文件, 为了保证传 。

47、输的安全性, 可对字库文件的切分规则进行加密处理, 这样即使其他用户设备盗用了该字 型轮廓数据, 由于其无法获取切分规则, 导致其他用户设备无法使用该字库文件 ; 0101 在对进行字型轮廓数据进行切分处理时, 也可以按照每个字型轮廓数据对应的 ID 序号进行切分 ; 还可以按照每个字型轮廓数据对应的国家标准 GBK/GB18030 进行切分, 其 切分规则与按照 UNICODE 的切分规则类似, 此处不再赘述。 0102 优选的, 本发明实施例的切分处理模块 100 还用于 : 0103 根据需要下载的字库文件的容量和网关的传输限制阈值, 建立索引文件 ; 该索引 文件包括需要下载的字库文件。

48、的容量、 划分单位、 切分后的子字库文件的命名规则 ; 0104 其中, 索引文件中字库文件的容量是指字库文件的物理尺寸 ( 以整数型、 字节数 为单位) ; 划分单位是指单次切分处理的子字库文件的容量(以整数型、 字节数为单位), 其 中, 划分单位不大于网关的传输限制阈值, 需要说明的是, 最后一个子字库文件的容量有可 能小于该划分单位, 除最后一个子字库文件之外的子字库文件的容量等于该划分单位。 0105 需要说明的是, 索引文件的建立可在切分处理之前完成, 也可以在切分处理之后 完成 ; 0106 相应的, 发送模块 101 还用于将索引文件发送给用户设备 20 ; 0107 相应的,。

49、 用户设备 20 在接收到服务器 10 发送的索引文件之后, 读取该索引文件, 根据索引文件确定需要下载的每个子字库文件的文件名, 并建立对应的空文件以存储从服 务器 10 下载的子字库文件 ; 在下载的过程中, 每个子字库文件的偏移量均从零开始, 实时 记录当前下载的子字库文件的下载偏移量。 0108 如图 3 所示, 本发明实施例的服务器 10 还包括 : 0109 判断模块 102, 用于判断需要下载的字库文件的容量是否大于网关的传输限制阈 值, 在字库文件的容量大于该传输限制阈值时, 触发切分处理模块 100 工作 ; 在字库文件的 容量不大于该传输限制阈值时, 触发发送模块 101 将该字库文件直接发送给用户设备 20。 0110 为了降低字库文件的容量, 提高服务器的处。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1