《一种下载字库文件的方法、设备及系统.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 为了降低字库文件的容量, 提高服务器的处。