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

文档序号:6445002阅读:298来源:国知局
专利名称:一种下载字库文件的方法、设备及系统的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及一种下载字库文件的方法、设备及系统。
背景技术
随着嵌入式技术的发展和嵌入式电子设备的普及,使通过无线网络接入,以获取所需的服务变成了可能。但提供服务的网络提供商或运营商,通常会通过其对应的网关(Gateway)对无线传输的文件的容量进行限制,以防止某个用户设备长时间占用网络带宽资源,使有限的带宽资源能够为尽可能多的用户设备提供服务,如WAP(WirelessApplication 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 TextTransfer Protocol))等功能;另外,字库文件中的中文字库文件的容量一般比较大,有的中文超大字库文件的数据容量,甚至可以达到几百兆,而网关一般都会对通过其进行无线传输的文件的容量进行限制,以防止某个用户设备长时间占用网络带宽资源。服务器10在接收到用户设备20发送的下载请求后,根据用户设备20的标识信息,如国际移动设备识别码(IMEI, International MoFile Equipment Identity)、国际移动用户识别码(IMSI, International MoFile SuFscriFer Identity)、移动台号薄号码(MSISDN, Mobile Subscriber International ISDN/PSTN number)、 SIM 卡(SubscriberIdentity 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网关通常限制为每个需要下载的文件的容量在IM(1024*1024字节)以内,即cmwap网关的传输限制阈值为1M,当需要下载的文件的容量大于IM时,该cmwap网关通常会屏蔽该下载,从而导致用户设备20无法从服务器10上下载该文件;假设用户设备20需要从服务器10下载字库文件,假设字库文件的命名为F,切分处理模块100根据传输限制阈值确定字库文件的切分单位(其中切分单位不大于传输限制阈值)以及确定子字库文件的命名规则(如将
子字库文件依次命名为Fp 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(水平规格)、1ca (位置表索引)、name (命名表)、hmtx(水平布局)、kerm(字距调整表)、post PostScript信息等;其中字型曲线轮廓图元数据glyf的容量占据了 TTF字库文件的90% ;将glyf表对应的字型轮廓数据作为子字库文件F1,将除glyf表之外的其他表对应的数据作为子字库文件F2 ;方式B:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据的子字库文件;针对一个子字库文件,将字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于传输限制阈值;具体的,切分处理模块100将字型轮廓数据切分为子字库文件F11 Fln,其中η为正整数,并将除字型轮廓数据之外的所有数据分别置于每个子字库文件F11 Fln;采用该方式得到的每个子字库文件中不仅包括部分字型轮廓数据,还包括除字型轮廓数据之外的所有数据,所以,每个子字库文件都是可以单独使用的,提高了字库文件使用的灵活性。相应的,用户设备20在接收到切分后所有子字库文件F11 Fln后,可直接使用每个子字库文件F11 Fln,只是每个子字库文件中仅包含部分字型轮廓数据;也可以将所有子字库文件F11 Fln进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F。第二种情况:若字库文件中的字型轮廓数据的容量大于传输限制阈值,且字库文件中除字型轮廓数据之外的数据的容量不大于传输限制阈值,则对字库文件进行切分处理包括以下两种方式:方式C:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于传输限制阈值的子字库文件,将除字型轮廓数据之外的数据作为一个子字库文件;具体的,切分处理模块100根据确定的切分单位将字型轮廓数据切分为子字库文件F11 Fln,其中η为正整数,将除字型轮廓数据之外的数据作为一个子字库文件F2 ;相应的,用户设备20在接收到切分后所有子字库文件F11 Fln及F2后,可米用以下两种方式对多个子字库文件进行合并处理:一是将所有子字库文件Fn Fln及F2进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F ;二是将子字库文件Fn及F2进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件,将子字库文件F12及F2进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件,依次类推;得到多个能够使用且仅包含部分字型轮廓数据的字库文件;
方式D:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据的子字库文件;针对一个子字库文件,将字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于传输限制阈值;相应的,用户设备20在接收到切分后所有子字库文件F11 Fln后,可直接使用每个子字库文件F11 Fln,只是每个子字库文件中仅包含部分字型轮廓数据;也可以将所有子字库文件F11 Fln进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F。第三种情况:若字库文件中的字型轮廓数据的容量大于传输限制阈值,且字库文件中除字型轮廓数据之外的数据的容量大于传输限制阈值,则切分处理过程中包括:对字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于传输限制阈值的子字库文件;及将除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于传输限制阈值的子字库文件;具体的,切分处理模块100根据确定的切分单位将字型轮廓数据切分为多个仅包含部分字型轮廓数据的子字库文件F11 Fln,其中n为正整数;及根据确定的切分单位将除字型轮廓数据之外的数据切分为多个容量不大于传输限制阈值的子字库文件F21 F2111,其中m为正整数;相应的,用户设备20在接收到切分后所有子字库文件F11 Fln及F21 F2m后,可采用以下两种方式对多个子字库文件进行合并处理:一是将所有子字库文件Fn Fln及F21 F2ni进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件F ;二是将子字库文件F11及F21 F2m进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件;将子字库文件F12及F21 F2111进行合并处理,得到包含部分字型轮廓数据且能够使用的字库文件,依次类推;得到多个包含部分字型轮廓数据且能够使用的字库文件。第四种情况:若字库文件中的字型轮廓数据的容量不大于传输限制阈值,且字库文件中除字型轮廓数据之外的数据的容量大于传输限制阈值,则切分处理过程中包括:将字型轮廓数据作为一个子字库文件;及将除字型轮廓数据之外的数据进行切分处理,得到多个容量不大于传输限制阈值的子字库文件;具体的,切分处理模块100将字型轮廓数据作为一个子字库文件F1 ;并根据确定的切分单位将除字型轮廓数据之外的数据切分为子字库文件F21 F2ni,其中m为正整数;相应的,用户设备20在接收到切分后所有子字库文件F1及F21 F2m后,所有子字库文件F1及F21 F2111进行合并处理,得到包含所有字型轮廓数据且能够使用的字库文件。上述方式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、对处理后的子字库文件进行解压缩处理,得到能够使用的字库文件,并结束本流程。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。本发明实施例在需要下载的字库文件的容量大于用户设备对应的网关的传输限制阈值时,对字库文件进行切分处理,得到多个容量不大于该传输限制阈值的子字库文件,使用户设备在下载时,分别下载每个子字库文件并进行处理,得到能够使用的字库文件,避免了在字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的情况;本发明实施例同时还提升了下载速度,改善了用户体验。本发明实施例在需要下载的字库文件的容量大于用户设备对应的网关的传输限制阈值,且字库文件中除字型轮廓数据的数据的容量不大于该传输限制阈值时,可对字库文件中的字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的子字库文件,并将除字型轮廓数据之外的所有数据置每个子字库文件中,使得得到的每个子字库文件均可以直接使用,提高了字库文件使用的灵活性;本发明实施例中如果不想被其他用户设备使用切分后的子字库文件,可在对字库文件进行切分处理的时候,对每个子字库文件进行加密处理(如奇偶校验、移位处理等),使用户设备下载所有子字库文件之后,必须进行解密处理后才能对所有子字库文件进行相应处理,以得到能够使用的字库文件。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种下载字库文件的方法,其特征在于,该方法包括: 若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件; 向所述用户设备发送所有的所述子字库文件。
2.如权利要求1所述的方法,其特征在于,对所述字库文件进行切分处理包括: 若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述子子库文件; 若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值,对所述字库文件中除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件;若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,将所述字库文件中除字型轮廓数据之外的数据作为一个所述子字库文件。
3.如权利要求1所述的方法,其特征在于,对所述字库文件进行切分处理包括: 若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的所述子字库文件; 针对一个子字库文件,将所述字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于所述传输限制阈值。
4.一种下载字库文件的方法,其特征在于,该方法包括: 用户设备下载所有子字库文件; 所述用户设备对所有所述子字库文件进行处理,得到能够使用的字库文件。
5.如权利要求4所述的方法,其特征在于,所述用户设备对所有所述子字库文件进行处理包括: 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。
6.如权利要求4所述的方法,其特征在于,所述用户设备对所有所述子字库文件进行处理包括: 若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个所述子字库文件作为一个能够使用的字库文件。
7.一种服务器,其特征在于,所述服务器包括: 切分处理模块,用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件; 发送模块,用于向所述用户设备发送所有的所述子字库文件。
8.如权利要求7所述的服务器,其特征在于,所述切分处理模块具体用于:若所述字库文件中的字型轮廓数据的容量大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包括部分字型轮廓数据且容量不大于所述传输限制阈值的所述子子库文件; 若所述字库文件中除字型轮廓数据之外的数据的容量大于所述传输限制阈值,对所述字库文件中除字型轮廓数据之外的数据进行切分处理,得到多个包含部分除字型轮廓数据之外的数据且容量不大于所述传输限制阈值的所述子字库文件;若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,将所述字库文件中除字型轮廓数据之外的数据作为一个所述子字库文件。
9.如权利要求7所述的服务器,其特征在于,所述切分处理模块具体用于: 若所述字库文件中除字型轮廓数据之外的数据的容量不大于所述传输限制阈值,对所述字型轮廓数据进行切分处理,得到多个包含部分字型轮廓数据的所述子字库文件; 针对一个子字库文件,将所述字库文件中除字型轮廓数据之外的所有数据置于该子字库文件中,其中该子字库文件的容量不大于所述传输限制阈值。
10.一种下载字库文件的用户设备,其特征在于,所述用户设备包括: 下载模块,用于下载所有子字库文件; 处理模块,用于对所有所述子字库文件进行处理,得到能够使用的字库文件。
11.如权利要求10所述的用户设备,其特征在于,所述处理模块具体用于: 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,将所有包含部分字型轮廓数据的子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到能够使用的字库文件;或 若包含部分字型轮廓数据的子字库文件中不包含除字型轮廓数据之外的数据,针对一个包含部分字型轮廓数据的子字库文件,将该子字库文件与所有包含除字型轮廓数据之外的数据的子字库文件进行合并处理,得到一个能够使用的字库文件。
12.如权利要求10所述的用户设备,其特征在于,所述处理模块具体用于: 若包含字型轮廓数据的子字库文件中包含除字型轮廓数据之外的所有数据,将下载的每个所述子字库文件作为一个能够使用的字库文件。
13.一种下载字库文件的系统,其特征在于,该系统包括: 服务器,用于在用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值时,对所述字库文件进行切分处理,得到多个容量不大于所述传输限制阈值的子字库文件;以及向所述用户设备发送所有的所述子字库文件; 用户设备,用于下载所有子字库文件;以及对所有所述子字库文件进行处理,得到能够使用的字库文件。
全文摘要
本发明涉及计算机技术领域,特别涉及一种下载字库文件的方法、设备及系统,用于解决现有技术中存在的在用户所需下载的字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的问题。本发明实施例的下载字库文件的方法包括若用户设备需要下载的字库文件的容量大于该用户设备对应的网关的传输限制阈值,对字库文件进行切分处理,得到多个容量不大于传输限制阈值的子字库文件;向用户设备发送所有的子字库文件。通过本发明实施例的方法,避免了在字库文件的容量超过该用户对应的网关的限制时,导致用户无法从文件服务器中下载所需的字库文件的情况。
文档编号G06F17/30GK103186644SQ201110460619
公开日2013年7月3日 申请日期2011年12月31日 优先权日2011年12月31日
发明者高玉军, 刘昉 申请人:北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1