掌桥专利:专业的专利平台
掌桥专利
首页

动态字库的生成方法、生成装置及计算机可读存储介质

文献发布时间:2024-04-18 19:58:53


动态字库的生成方法、生成装置及计算机可读存储介质

技术领域

本申请涉及计算机技术领域,更具体地说,涉及一种动态字库的生成方法、生成装置及计算机可读存储介质。

背景技术

众所周知,完整的中文字库大约需要3万个汉字生成,存储大量的中文字库通常需要占用额外的存储空间,而嵌入式系统存储资源有限,因此,有必要提出一种动态字库的生成方法,以避免中文字库占用过多的存储空间。

目前,现有技术对动态字库的生成可分为两类:一类是通过增加存储空间或者专用字库芯片实现中文字库的存储和显示,然而其会导致占用存储空间,增加硬件体积和成本的问题出现;另一类是通过网络通信访问存储在服务器上的字库,单个汉字需要经过读取字库表头索引、读取表头、读取字体信息索引、读取字体信息、读取字体二进制点阵信息索引、读取字体二进制点阵信息等步骤实现,整个过程通信繁琐且效率低。

发明内容

有鉴于此,本申请的目的是提供一种动态字库的生成方法,能够减少生成动态字库的计算消耗和存储空间,提升动态字库的生成效率。

为解决上述技术问题,本申请提供的第一个技术方案为:提供一种动态字库的生成方法,所述生成方法包括:

预先存储第一字库;

获取与用户信息对应的字库信息;

基于所述字库信息解析所述第一字库,以获取与所述字库信息对应的编码信息;

基于所述编码信息按照预设格式生成第二字库。

可选地,所述编码信息至少包括字表长度、单一码、字体长度、字体宽度、字节地址信息、点阵信息,所述预设格式包括自定义格式;所述基于所述编码信息按照预设格式生成第二字库,包括:

所述第二字库的第一字节以及第二字节存储所述字表长度;

所述第二字库的第三字节以及第四字节存储所述单一码;

按照字表顺序分别存储所述字体长度、所述字体宽度以及所述字节地址信息;

按照所述字表顺序和所述字体长度、所述字体宽度存储所述点阵信息。

可选地,所述获取与用户信息对应的字库信息包括:

接收到用户端传输的所述用户信息;

保存所述用户信息,基于所述用户信息获取与所述用户信息对应的字库信息。

可选地,所述保存所述用户信息,基于所述用户信息获取与所述用户信息对应的字库信息之后,还包括:

接收所述用户端传输的新增用户信息;

保存所述新增用户信息,基于所述新增用户信息获取与所述新增用户信息对应的字库信息。

可选地,所述基于所述编码信息按照预设格式生成第二字库之后,包括:

将所述第二字库传输至用户端;

接收到所述第一字库的字体信息,基于所述字体信息更新所述第一字库,以使得所述设备端通过屏幕显示所述字体信息。

可选地,所述字体信息包括字体字号以及字体显示效果。

可选地,所述预设格式还包括标准图像格式或位图图像格式。

为解决上述技术问题,本申请提供的第二个技术方案为:提供一种动态字库的生成装置,所述生成装置包括:

存储模块,所述存储模块预先存储第一字库;

获取模块,所述获取模块获取与用户信息对应的字库信息;

解析模块,所述解析模块基于所述字库信息解析所述第一字库,以获取所述与字库信息对应的编码信息;

生成模块,所述生成模块基于所述编码信息按照预设格式生成第二字库。

为解决上述技术问题,本申请提供的第三个技术方案为:提供一种动态字库的生成装置,所述动态字库的生成装置包括存储器和处理器,其中,

所述存储器用于存储实现如上述任一项所述的动态字库的生成程序指令;所述处理器用于执行所述存储器存储的程序指令,所述处理器用于执行所述存储器中存储的计算机程序时实现如上述任一项所述的动态字库的生成方法。

为解决上述技术问题,本申请提供的第四个技术方案为:提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的动态字库的生成方法。

本申请的有益效果是:区别于现有技术的情况,本申请提供一种动态字库的生成方法,能够基于与用户信息对应的字库信息进行解析,获取与字库信息对应的编码信息,进而生成第二字库,如此,使得服务器能够针对性的对字库信息进行解析,减少了生成字库的计算消耗和存储空间,提升了动态字库的生成效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1是本申请提供的动态字库的生成方法第一实施例的流程示意图;

图2是本申请提供的动态字库的生成方法第二实施例的流程示意图;

图3是本申请提供的动态字库的生成装置的第一结构示意图;

图4是本申请提供的动态字库的生成装置的第二结构示意图;

图5是本申请提供的计算机可读存储介质的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的核心是提供一种动态字库的生成方法,能够基于与用户信息对应的字库信息进行解析,获取与字库信息对应的编码信息,进而生成第二字库,减少了生成字库的计算消耗和存储空间,提升了动态字库的生成效率。

下面结合附图和实施例对本申请进行详细的说明。

请参见图1,图1是本申请提供的动态字库的生成方法第一实施例的流程示意图。

步骤S11:预先存储第一字库。

服务器可预先存储第一字库。需要说明的是,本申请对于字库的语言类型不做限定,例如可以是中文字库,也可以为英文字库或日文字库等,本申请以中文字库为例进行说明。

步骤S12:获取与用户信息对应的字库信息。

服务器与用户端连接,用户可将用户信息绑定至用户端,进一步的,服务器可通过用户端获取用户信息对应的字库信息,用户端可以包括但不限于需要显示用户信息的仪器,例如医疗仪器或实验仪器等,本申请对此不加以限定。

可选地,服务器可接收到用户端传输的用户信息。进一步的,服务器将接收到的用户信息进行保存,并基于用户信息获取与用户信息对应的字库信息。

需要说明的是,用户信息包括需要使用到的中文汉字。

在其他实施例中,当新增用户将其用户信息绑定至用户端时,服务器还可接收用户端传输的新增用户信息。进一步的,服务器可将接收到的新增用户信息进行保存,并基于新增用户信息获取与新增用户信息对应的字库信息。

可选地,服务器可基于用户信息与已存储的用户信息进行比较,以确认是否为新增用户信息,避免服务器重复获取与用户信息对应的字库信息,增加计算消耗。

在本申请实施例中,服务器可通过用户端获取与用户信息对应的字库信息,且当有新增用户时,服务器可将新增用户信息进行保存,并基于新增用户信息获取与新增用户信息对应的字库信息。通过获取并更新字库信息,可大幅度的缩小用户端的存储空间,避免过多的照片中文字库占用存储空间。

步骤S13:基于字库信息解析第一字库,以获取与字库信息对应的编码信息。

服务器可基于上述获取到的用户信息对应的字库信息解析第一字库,进而获取与字库信息对应的编码信息。

需要说明的是,上述编码信息为点阵编码信息。点阵编码信息是点是把每一个汉字都分成16×16个点或24×24个点,然后用每个点的虚实来表示汉字的轮廓,常用来作为显示字库使用。点阵编码信息根据字节所表示点的不同可分为横向矩阵和纵向矩阵,目前多数的字库都是横向矩阵的存储方式,纵向矩阵通常在液晶显示中使用较多。

可选地,编码信息至少包括字表长度、单一码、字体长度、字体宽度、字节地址信息、点阵信息,本申请对此不加以限定。

在本申请实施例中,服务器可基于字库信息解析第一字库,与字库信息进行匹配并获取与字库信息对应的编码信息。如此,服务器无需对完整的中文字库进行解析,节省了减少了生成字库的计算消耗和存储空间。

步骤S14:基于编码信息按照预设格式生成第二字库。

服务器可基于上述与字库信息对应的编码信息按照预设格式生成第二字库。

需要说明的是,本申请对于预设格式不加以限定,例如可以为标准图像格式、位图图像格式或自定义格式,本申请以自定义格式为例进行说明。

标准图像格式字体适用于总线方式寻址的存储设备中,比如SDRAM(synchronousdynamic random-access memory,同步动态随机存取内存),SRAM(static ram,静态数据随机存储器),NOR Flash(非易失闪存)等,标准图像格式字体以总线方式读取,因此其速度相较于其他格式字体速度快。

位图图像格式是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,位图图像格式被广泛应用。位图图像格式的特点是包含的图像信息较丰富,几乎不进行压缩。

可选地,服务器可基于以下方式基于编码信息按照自定义格式生成第二字库。具体的,第二字库的第一字节以及第二字节存储字表长度,第二字库的第三字节以及第四字节存储单一码;进一步的,服务器可按照字表顺序分别存储两字节的字体长度和两字节的字体宽度以及四字节地址信息;最后,服务器按照字表顺序和字体长度以及字体宽度信息存储字体的二进制点阵信息。

需要说明的是,单一码又称统一码、万国码,是国际组织制定的旨在容纳全球所有字符的编码方案,包括字符集、编码方案等,单一码为每种语言中的每个字符设定了统一且唯一的二进制编码,以满足跨语言、跨平台的要求。

在本申请实施例中,服务器能够基于编码信息按照预设格式生成第二字库,实现了动态字库的生成。同时,用户可根据自身需求采取相应的字体格式,使其能够灵活且高效的生成动态字库。

可选地,如图2所示,图2是本申请提供的动态字库的生成方法第二实施例的流程示意图。服务器基于编码信息按照预设格式生成第二字库之后,本申请提出的动态字库的生成方法,还可以包括:

步骤S21:将第二字库传输至用户端。

服务器可将上述生成的第二字库通过网络传输至用户端,以使用户端接收到第二字库并保存使用。

可选地,用户端包括屏幕,屏幕能够显示用户端接收到的第二字库。例如,用户端为一款带TFT(Thin Film Transistor,薄膜晶体管)液晶显示屏的血压计,血压计的屏幕可通过从服务器接收到第二字库,进一步屏幕显示用户信息。

需要说明的是,TFT式显示屏是各类笔记本电脑和台式机上的主流显示设备,该类显示屏上的每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动,因此TFT式显示屏也是一类有源矩阵液晶显示设备,是最好的彩色显示器之一。

步骤S22:接收到第一字库的字体信息,基于字体信息更新第一字库,以使得用户端通过屏幕显示字体信息。

服务器可接收到第一字库的字体信息,并根据字体信息更新第一字库。进一步的,用户端可通过网络传输的方式接收到第一字库,同时通过屏幕显示字体信息。

需要说明的是,本申请对于字体信息的具体内容不做限定,例如字体信息可以包括字体字号以及字体显示效果。

在本申请实施例中,服务器随时更新第一字库,以使得用户端能够通过屏幕更新显示字体信息,此种方法无需通过更改用户端实现更新显示字体信息,更加方便灵活。可以理解的,用户还可以通过屏幕进行字体的指定。

本申请提出的一种动态字库的生成方法,能够将第一字库存储在服务器里,同时根据与用户信息对应的字库信息,利用服务器算力进行解析,获取字库信息对应的编码信息,减少用户端的计算消耗和第二字库的存储空间。进一步的,服务器能够基于编码信息按照预设格式生成第二字库,并通过网络通信传输至用户端实现第二字库的传输,在实现动态字库生成的基础上,使得用户端无需自身生成动态字库,节省了用户端的硬件成本。

以上实施例,仅是对本申请的其中一种常见案例而已,并非对本申请的技术范围做任何限制,故凡是依据本申请方案的实质对以上内容所做的任何细微修改、等同变化或者修饰,均仍属于本申请技术方案的范围内。

请继续参阅图3,图3是本申请提供的动态字库的生成装置的第一结构示意图。如图3所示,动态字库的生成装置100包括存储模块11、获取模块12、解析模块13、生成模块14。其中,存储模块11预先存储第一字库;获取模块12获取与用户信息对应的字库信息;解析模块13基于字库信息解析第一字库,以获取与字库信息对应的编码信息;生成模块14基于编码信息按照预设格式生成第二字库。

可以理解,动态字库的生成装置100能够实现上述任一实施例的方法。

请参阅图4,图4是本申请提供的动态字库的生成装置的第二结构示意图。动态字库的生成装置200包括相互连接的存储器41和处理器42。存储器41用于存储实现上述的动态字库的生成程序指令。处理器42用于执行存储器41存储的程序指令。其中,处理器42还可以称为CPU(CentralProcessingUnit,中央处理单元)。处理器42可能是一种集成电路芯片,具有信令的处理能力。处理器42还可以是通用处理器、数字信令处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。存储器41可以为内存条、TF卡等,可以存储终端设备中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,串匹配预测装置才有记忆功能,才能保证正常工作。串匹配预测装置的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。

可以理解,动态字库的生成装置200能够实现上述任一实施例的方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,系统服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。

请参阅图5,图5是本申请提供的计算机可读存储介质的结构示意图。本申请的计算机可读存储介质50存储有能够实现上述所有动态字库的生成方法的计算机程序51,其中,该计算机程序51可以以软件产品的形式存储在上述计算机可读存储介质50中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储装置包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等装置。

以上仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 动态表情生成方法、装置、计算机可读存储介质和计算机设备
  • 网页生成方法、装置、电子设备及计算机可读存储介质
  • IMU测量数据生成方法、系统、计算机装置及可读存储介质
  • 测试用例生成方法、装置及计算机可读存储介质
  • 一种分割图像生成的方法、装置及计算机可读存储介质
  • 一种字库样本自动生成方法、计算机装置及可读存储介质
  • 动态表情生成方法、装置、计算机可读存储介质和计算机设备
技术分类

06120116514661