一种字符更新方法及装置的制造方法_3

文档序号:9249230阅读:来源:国知局
字符,并在字符包中不存在相同的字符时,发送字符更新请求至服务器,以从服务器获取与字符更新请求携带的字符的Unicode相同的文件。由于客户端只从服务器下载其字符包中不存在的字符对应的文件,而每个字符对应的文件占用的内存很小,因此客户端能够快速从服务器下载所需的文件,缩短了下载安装时间,也节省了下载所需的流量资源。
[0063]作为本发明一优选实施例,在所述发送字符获取请求至服务器的步骤之后,包括下述步骤:
[0064]采用预设字符替代预置的字符包中不存在的字符。
[0065]本实施例中,在客户端从服务器下载需更新的字符之前,该客户端采用默认的字符替代该需更新的字符,等到下载了需更新的字符之后再显示该需更新的字符。如在下载前采用“? ”或空格替代需更新的字符,当然,也可以采用其他符号替代,此处不作限定。不过由于移动应用或游戏加载时也需要一定的时间,而需更新的字符对应的文件占用内存很小,因此在移动应用或游戏加载结束时,需更新的字符对应的文件也下载结束,从而在前端直接显示需更新的字符,不显示替代的字符。
[0066]实施例三:
[0067]为了更清楚地描述客户端从服务器获取字符并更新字符的过程,下面以手机游戏客户端为例进行说明:
[0068]启动游戏后,初始化字符显示弓丨擎(如Freetype渲染引擎),该字符显示引擎初始化手机游戏客户端的字符包。
[0069]手机游戏客户端接收到用户输入的自定义字符,该自定义字符处于待显示状态。在字符包内查找该自定义字符,若字符包内包含该自定义字符,则采用字符显示引擎渲染该自定义字符以显示该自定义字符;若字符包内没有包含该自定义字符,则根据该自定义字符的Unicode向服务器发送字符更新请求,再采用预设字符替代用户输入的自定义字符,服务器接收到字符更新请求后,查找文件名与所述字符的Unicode相同的文件,若查找至IJ,则将查找到的文件发送给手机游戏客户端,客户端再将接收的文件存储的字符数据添加到字符包内,最后采用字符显示引擎渲染从服务器接收到的字符。若服务器没有查找到文件名与所述字符的Unicode相同的文件,则将该字符的Unicode对应的信息添加到该服务器中。
[0070]实施例四:
[0071]图3示出了本发明第四实施例提供的一种字符更新装置的结构图,本实施例的字符更新装置是与实施例一的字符更新方法对应的装置,为了便于说明,仅示出了与本发明实施例相关的部分。
[0072]该字符更新装置包括:字符更新请求接收单元31、字符查找单元32、文件发送单元33。其中:
[0073]字符更新请求接收单元31,用于接收客户端发送的字符更新请求,所述字符更新请求携带有字符的统一码Unicode。
[0074]其中,每种语言的每个字符的Unicode都是唯一的。
[0075]字符查找单元32,用于查找文件名与所述字符的Unicode相同的文件,所述文件用于存储单个字符数据,所述单个字符数据通过将字库存储的字符数据拆解为单个的字符数据得到。
[0076]其中,查找的文件存储了字符数据,以字符的Unicode命名的文件存储的是该Unicode对应的字符数据。若服务器没有查找到文件名与字符的Unicode相同的文件时,则将客户端请求的字符的相关信息添加到服务器中,例如,将字符的Unicode及对应的字符数据添加到glyf中,以便服务器后续将存入的新的字符数据进行拆解,并以文件的格式进行保存。进一步地,在服务器对后续存入的新的字符数据进行拆解,并以文件的格式进行保存后,将得到的文件配置在服务器的文件下载服务器中指定的路径。
[0077]文件发送单元33,用于将查找到的文件发送给客户端,以使所述客户端根据接收的文件中的字符数据更新对应的字符。
[0078]作为本发明另一实施例,所述字符更新装置包括:字符拆解单元和字符文件形成单元。
[0079]字符拆解单元,用于将字库中包括多个字符数据的数据块,拆解为单个的字符数据,所述数据块存储有多个字符的Unicode,以及该字符的Unicode对应的字符数据。这里的字库是指存储有较全字符信息的字库,其包括记录每个字符的具体数据信息模块,该模块通常采用glyf表示。该glyf的结构为:一个字符的Unicode,—段该字符的Unicode对应的字符数据,拆解字符数据时,按照glyf的结构格式进行拆解。
[0080]其中,所述字符拆解单元包括:字符数据解析模块和字符数据提取模块。
[0081]字符数据解析模块,用于解析字库中包括多个字符数据的数据块;
[0082]字符数据提取模块,用于在当前解析的数据为字符的Unicode时,提取所述字符的Unicode对应的字符数据。
[0083]字符文件形成单元,用于将每个字符数据组成一个文件,文件的文件名为字符的Unicode。
[0084]其中,字库是指存储有较全字符信息的字库,该字库通常采用glyf记录每个字符的具体数据信息。若在字库中没有查找到客户端请求的字符时,将客户端请求的字符的相关信息添加到字库中,只需要将字符如何构成、如何显示等信息添加到glyf中即可。
[0085]拆成的文件的文件名以字符的Unicode表示,避免了文件名重名的可能性。
[0086]进一步地,服务器将存储有单个字符数据的的多个的文件配置在该服务器的文件下载服务器中,以便客户端从该文件下载服务器中下载存储了字符数据的文件
[0087]本实施例中,由于只向客户端发送指定的字符组成的文件,不发送客户端本身已有的字符和指定的字符组成的字符包,而指定的字符组成的文件占用的内存很小,因此能够快速响应客户端的请求,且缩短客户端的下载时间。
[0088]实施例五:
[0089]图4示出了本发明第五实施例提供的一种字符更新装置的结构图,本实施例的字符更新装置是与实施例二的字符更新方法对应的装置,为了便于说明,仅示出了与本发明实施例相关的部分。
[0090]该字符更新装置包括:字符获取单元41、字符更新请求发送单元42以及文件接收单元43。其中:
[0091 ] 字符获取单元41,用于获取自定义字符。
[0092]其中,该自定义字符为任意的字符,当用户输入自定义字符时,字符获取单元41获取该自定义字符的Unicode。
[0093]作为本发明一优选实施例,所述装置包括:
[0094]判断单元,用于判断字符存在字段中是否标识接收的字符已存在预置的字符包中,若是,判定预置的字符包中存在与接收的字符相同的字符,若否,判定预置的字符包中不存在与接收的字符相同的字符。所述字符存在字段设置在字符包中。
[0095]其中,字符包内预先配置了一个字符存在字段,用于描述字符是否存在于该字符包内。
[0096]字符更新请求发送单元42,用于在预置的字符包中不存在与获取的自定义字符相同的字符时,发送字符更新请求至服务器,以使所述服务器根据字符的Unicode查找文件名与字符的Unicode相同的文件,所述字符更新请求携带有字符的Unicode,所述文件用于存储单个字符数据,所述单个字符数据通过将字库存储的字符数据拆解为单个的字符数据得到。
[0097]字符包内集成了常用的字符,为移动应用或游戏发布出去时预置的,并和安装在客户端的移动应用或游戏配置在客户端上。其中,字符更新请求是通过HTTP协议发送的。
[0098
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1