一种字符显示方法及装置转让专利

申请号 : CN201110002085.3

文献号 : CN102074221B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邓珂曦

申请人 : 深圳芯邦科技股份有限公司

摘要 :

一种字符显示方法及装置,该方法包括:创建字符缓存队列和查找字符队列,字符缓存队列用于存放字符渲染图像,查找字符队列用于存放字符渲染图像对应的字符编码;向前台线程控制器和后台线程控制器分别发送启动信号;前台线程控制器响应上述启动信号,读取用户输入的字符所对应的字符编码并发送给后台线程控制器;后台线程控制器响应上述启动信号,接收前台线程控制器发送的字符编码,遍历查找字符队列中是否存放有该字符编码,若有,则从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器;前台线程控制器接收后台线程控制器发送的字符编码对应的字符渲染图像,输出至前台渲染屏幕显示。本发明实施例可提高字符显示速度。

权利要求 :

1.一种字符显示方法,其特征在于,包括:

创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放字符渲染图像,所述查找字符队列用于存放所述字符渲染图像对应的字符编码;

向前台线程控制器和后台线程控制器分别发送启动信号;

所述前台线程控制器响应所述启动信号,读取用户输入的字符所对应的字符编码并发送给所述后台线程控制器;

所述后台线程控制器响应所述启动信号,接收所述前台线程控制器发送的字符编码,遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;

所述前台线程控制器接收所述后台线程控制器发送的所述字符编码对应的字符渲染图像,并输出至前台渲染屏幕显示;

所述方法还包括:

所述后台线程控制器从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器之后,所述后台线程控制器将所述字符编码存放至所述查找字符队列的队首;

若所述查找字符队列中尚未存放有所述字符编码,则所述方法还包括:所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列中;

以及

所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存队列中;以及所述后台线程控制器将所述字符编码对应的字符渲染图像发送给所述前台线程控制器;

所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列中包括:所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列的队首;

所述方法还包括:

所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列之后,所述后台线程控制器释放位于所述查找字符队列队末的字符编码;以及所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存队列之后,所述后台线程控制器释放位于所述字符缓存队列队末的字符渲染图像。

2.一种字符显示装置,其特征在于,包括:

创建单元,用于创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放字符渲染图像,所述查找字符队列用于存放所述字符渲染图像对应的字符编码;

启动单元,用于向后台线程控制器和前台线程控制器分别发送启动信号;

所述前台线程控制器,用于响应所述启动信号,读取用户输入的字符所对应的字符编码并发送给所述后台线程控制器;

所述后台线程控制器,用于响应所述启动信号,接收所述前台线程控制器发送的字符编码,遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;

所述前台线程控制器,还用于接收所述后台线程控制器发送的所述字符编码对应的字符渲染图像,并输出至前台渲染屏幕;

所述前台渲染屏幕,用于显示所述前台线程控制器输出的字符渲染图像;

所述后台线程控制器,还用于从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器之后,将所述字符编码存放至所述查找字符队列的队首;

所述后台线程控制器,还用于在所述查找字符队列中尚未存放有所述字符编码时,从字体文件中获取所述字符编码并存放至所述查找字符队列中;以及将所述字符编码对应的字符渲染图像存放至所述字符缓存队列中;以及将所述字符编码对应的字符渲染图像发送给所述前台线程控制器;

所述后台线程控制器从字体文件中获取的所述字符编码存放至所述查找字符队列的队首;

所述后台线程控制器,还用于从字体文件中获取所述字符编码并存放至所述查找字符队列之后,释放位于所述查找字符队列队末的字符编码;以及将所述字符编码对应的字符渲染图像存放至所述字符缓存队列之后,释放位于所述字符缓存队列队末的字符渲染图像。

说明书 :

一种字符显示方法及装置

技术领域

[0001] 本发明涉及字符显示技术领域,尤其涉及一种字符显示方法及装置,应用于嵌入式系统。

背景技术

[0002] 在嵌入式系统中,字符显示方法主要包括两个步骤,第一个步骤是读取用户输入的字符所对应的字符编码;第二个步骤是从字符库规则中获取相应的字符库规则将上述的字符编码生成对应的字符渲染图像并显示。
[0003] 发明人在实践中发现,上述的字符显示方法中,每次显示字符时均需要从字符库规则中获取相应的字符库规则来生成对应的字符渲染图像并显示,导致字符显示速度较低。

发明内容

[0004] 针对上述的缺陷,本发明实施例中提供了一种字符显示方法及装置,用于提高字符显示速度。
[0005] 其中,一种字符显示方法,包括:
[0006] 创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放字符渲染图像,所述查找字符队列用于存放所述字符渲染图像对应的字符编码;
[0007] 向前台线程控制器和后台线程控制器分别发送启动信号;
[0008] 所述前台线程控制器响应所述启动信号,读取用户输入的字符所对应的字符编码并发送给所述后台线程控制器;
[0009] 所述后台线程控制器响应所述启动信号,接收所述前台线程控制器发送的字符编码,遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;
[0010] 所述前台线程控制器接收所述后台线程控制器发送的所述字符编码对应的字符渲染图像,并输出至前台渲染屏幕显示。
[0011] 作为一个可选的实施方式,本发明实施例提供的字符显示方法还可以包括:
[0012] 所述后台线程控制器从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器之后,所述后台线程控制器将所述字符编码存放至所述查找字符队列的队首。
[0013] 作为一个可选的实施方式,若所述查找字符队列中尚未存放有所述字符编码,则本发明实施例提供的字符显示方法还可以包括:
[0014] 所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列中;以及
[0015] 所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存队列中;以及
[0016] 所述后台线程控制器将所述字符编码对应的字符渲染图像发送给所述前台线程控制器。
[0017] 作为一个可选的实施方式,所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列中包括:
[0018] 所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列的队首。
[0019] 作为一个可选的实施方式,本发明实施例提供的字符显示方法还可以包括:
[0020] 所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列之后,所述后台线程控制器释放位于所述查找字符队列队末的字符编码;以及[0021] 所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存队列之后,所述后台线程控制器释放位于所述字符缓存队列队末的字符渲染图像。
[0022] 其中,一种字符显示装置,包括:
[0023] 创建单元,用于创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放字符渲染图像,所述查找字符队列用于存放所述字符渲染图像对应的字符编码;
[0024] 启动单元,用于向后台线程控制器和前台线程控制器分别发送启动信号;
[0025] 所述前台线程控制器,用于响应所述启动信号,读取用户输入的字符所对应的字符编码并发送给所述后台线程控制器;
[0026] 所述后台线程控制器,用于响应所述启动信号,接收所述前台线程控制器发送的字符编码,遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;
[0027] 所述前台线程控制器,还用于接收所述后台线程控制器发送的所述字符编码对应的字符渲染图像,并输出至前台渲染屏幕;
[0028] 所述前台渲染屏幕,用于显示所述前台线程控制器输出的字符渲染图像。
[0029] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0030] 所述后台线程控制器,还用于从所述字符缓存队列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器之后,将所述字符编码存放至所述查找字符队列的队首。
[0031] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0032] 所述后台线程控制器,还用于在所述查找字符队列中尚未存放有所述字符编码时,从字体文件中获取所述字符编码并存放至所述查找字符队列中;以及将所述字符编码对应的字符渲染图像存放至所述字符缓存队列中;以及将所述字符编码对应的字符渲染图像发送给所述前台线程控制器。
[0033] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0034] 所述后台线程控制器从字体文件中获取的所述字符编码存放至所述查找字符队列的队首。
[0035] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0036] 所述后台线程控制器,还用于从字体文件中获取所述字符编码并存放至所述查找字符队列之后,释放位于所述查找字符队列队末的字符编码;以及将所述字符编码对应的字符渲染图像存放至所述字符缓存队列之后,释放位于所述字符缓存队列队末的字符渲染图像。
[0037] 与现有的技术相比,本发明实施例具有以下有益效果:
[0038] 本发明实施例中,创建了用于存放字符渲染图像的字符缓存队列和用于存放字符渲染图像对应的字符编码的查找字符队列,后台线程控制器在接收到前台线程控制器发送的字符编码之后,可以遍历查找字符队列中是否存放有所述字符编码,若有,则直接从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器,由前台线程控制器将该字符编码对应的字符渲染图像输出至前台渲染屏幕显示。本发明实施例在字符显示过程中,无需从字符库规则中获取相应的字符库规则来生成对应的字符渲染图像,而是从创建的字符缓存队列中直接获取字符渲染图像,从而可以大大地提高字符显示速度。

附图说明

[0039] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040] 图1为本发明实施例中提供的一种图片显示方法的流程示意图;
[0041] 图2为本发明实施例中提供的一种图片显示装置的结构示意图。

具体实施方式

[0042] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043] 本发明实施例中提供了一种图片显示的方法及装置,可以应用于嵌入式系统,通过该方法和装置可以提高图片显示速度。以下分别进行详细说明。
[0044] 实施例一:
[0045] 请参阅图1,图1为本发明实施例中提供的一种图片显示方法的流程示意图。如图1所示,该方法可以包括以下步骤:
[0046] 101、创建字符缓存队列和查找字符队列;其中,字符缓存队列用于存放字符渲染图像,查找字符队列用于存放字符渲染图像对应的字符编码;
[0047] 举例来说,本发明实施例可以从嵌入式系统的缓存中划分出第一存储空间和第二存储空间,其中,第一存储空间作用字符缓存队列,第二存储空间作为查找字符队列。
[0048] 或者,本发明实施例也可以利用嵌入式系统中的flash芯片等存储芯片作为字符缓存队列和查找字符队列。
[0049] 102、向后台线程控制器和前台线程控制器分别发送启动信号;
[0050] 举例来说,可以通过智能平台管理总线(Intelligent Platform Management Bus,IPMB)向后台线程控制器和前台线程控制器分别发送启动信号,通过IPMB向后台线程控制器和前台线程控制器发送启动信号可以保证启动信号的安全不发生丢失。其中,启动信号用以通知后台线程控制器和前台线程控制器启动工作。
[0051] 本实施例中,可以设置一个启动定时器,当启动定时器的计时时间到达预设值时,通过IPMB向后台线程控制器和前台线程控制器发送启动信号;或者,接收外部输入的用于指示发送启动信号的触发消息,响应该触发消息通过IPMB向后台线程控制器和前台线程控制器发送启动信号,本发明实施例不作限定。
[0052] 103、前台线程控制器响应上述启动信号,读取用户输入的字符所对应的字符编码并发送给后台线程控制器;
[0053] 本实施例中,用户通过字符输入窗口输入的字符会转化成字符对应的字符编码并发送至前台线程控制器,从而前台线程控制器在响应上述启动信号之后,可以读取用户输入的字符所对应的字符编码并发送给后台线程控制器。
[0054] 104、后台线程控制器响应上述启动信号,接收前台线程控制器发送的字符编码,遍历查找字符队列中是否存放有该字符编码,若有,则从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器。
[0055] 本实施例中,后台线程控制器从字符缓存队列中获取的字符编码对应的字符渲染图像是具有预设清晰度的,该预设清晰度对于用户而言是可以接受并欣赏的。
[0056] 作为一个可选的实施方式,本发明实施例提供的字符显示方法中,后台线程控制器从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器之后,后台线程控制器可以将该字符编码存放至查找字符队列的队首,即后台线程控制器可以将该字符编码在查找字符队列中的存储位置更新至查找字符队列的队首。本发明实施例中,用户输入的字符一般被认为是用户常常需要使用到的字符,并且后台线程控制器在接收到前台线程控制器发送的用户输入的字符所对应的字符编码之后,一般是从查找字符队列的队首开始遍历整个查找字符队列中是否存放有该字符编码,而后台线程控制器从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器之后,将该字符编码存放至查找字符队列的队首,可以提高下一次从查找字符队列中查找到用户输入的同一个字符所对应的字符编码的效率,换句话说,本发明实施例中查找字符队列具有记忆性,可以将用户经常输入的字符所对应的字符编码存储与查找字符队列的队首,以便于后台线程控制器可以很快地从查找字符队列中查到用户输入的字符所对应的字符编码。
[0057] 104、前台线程控制器接收后台线程控制器发送的字符编码对应的字符渲染图像,并输出至前台渲染屏幕显示。
[0058] 作为一个可选的实施方式,本发明实施例提供的字符显示方法中,若后台线程控制器遍历整个查找字符队列后发现,在查找字符队列中尚未存放有上述字符编码,则后台线程控制器可以从字体文件中获取上述字符编码并存放至查找字符队列中;以及后台线程控制器可以将上述字符编码对应的字符渲染图像存放至字符缓存队列中,进而后台线程控制器可以将上述字符编码对应的字符渲染图像发送给前台线程控制器,使得前台线程控制器可以接收后台线程控制器发送的字符编码对应的字符渲染图像,并输出至前台渲染屏幕显示。
[0059] 作为一个可选的实施方式,本发明实施例提供的字符显示方法中,后台线程控制器从字体文件中获取上述字符编码之后,可以将上述字符编码存放至查找字符队列的队首,提高后台线程控制器下一次查询相同的字符编码的效率。
[0060] 作为一个可选的实施方式,本发明实施例提供的字符显示方法中,后台线程控制器从字体文件中获取上述字符编码并存放至查找字符队列之后,后台线程控制器可以释放位于查找字符队列队末的字符编码;以及后台线程控制器将上述字符编码对应的字符渲染图像存放至字符缓存队列之后,后台线程控制器可以释放位于字符缓存队列队末的字符渲染图像,从而使得查找字符队列和字符缓存队列队尽可能地预留更多的空闲存储空间。
[0061] 本发明实施例一中,创建了用于存放字符渲染图像的字符缓存队列和用于存放字符渲染图像对应的字符编码的查找字符队列,后台线程控制器在接收到前台线程控制器发送的字符编码之后,可以遍历查找字符队列中是否存放有所述字符编码,若有,则直接从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器,由前台线程控制器将该字符编码对应的字符渲染图像输出至前台渲染屏幕显示。本发明实施例在字符显示过程中,无需从字符库规则中获取相应的字符库规则来生成对应的字符渲染图像,而是从创建的字符缓存队列中直接获取字符渲染图像,从而可以大大地提高字符显示速度。
[0062] 实施例二:
[0063] 请参阅图2,图2为本发明实施例中提供的一种图片显示装置的结构示意图。其中,本实施例中提供的图片显示装置可以作为嵌入式系统的一部分,用于控制图片显示。其中,该图片显示装置可以包括:
[0064] 创建单元201,用于创建字符缓存队列和查找字符队列;其中,字符缓存队列用于存放字符渲染图像,查找字符队列用于存放字符渲染图像对应的字符编码;
[0065] 举例来说,创建单元201可以从嵌入式系统的缓存中划分出第一存储空间和第二存储空间,其中,第一存储空间作用字符缓存队列,第二存储空间作为查找字符队列。
[0066] 启动单元202,用于向前台线程控制器203和后台线程控制器204分别发送启动信号;
[0067] 举例来说,启动单元202可以通过IPMB向后台线程控制器204和前台线程控制器203分别发送启动信号,通过IPMB向后台线程控制器204和前台线程控制器203发送启动信号可以保证启动信号的安全不发生丢失。其中,启动信号用以通知后台线程控制器204和前台线程控制器203启动工作。
[0068] 本实施例中,可以设置一个启动定时器,当启动定时器的计时时间到达预设值时,启动单元202可以通过IPMB向后台线程控制器204和前台线程控制器203发送启动信号;或者,启动单元202接收外部输入的用于指示发送启动信号的触发消息,响应该触发消息通过IPMB向后台线程控制器204和前台线程控制器203发送启动信号,本实施例不作限定。
[0069] 前台线程控制器203,用于响应上述启动信号,读取用户输入的字符所对应的字符编码并发送给后台线程控制器204;
[0070] 后台线程控制器204,用于响应上述启动信号,接收前台线程控制器203发送的字符编码,遍历查找字符队列中是否存放有上述字符编码,若有,则从字符缓存队列中获取上述字符编码对应的字符渲染图像并发送给前台线程控制器203;
[0071] 前台线程控制器203,还用于接收后台线程控制器204发送的字符编码对应的字符渲染图像,并输出至前台渲染屏幕205;
[0072] 前台渲染屏幕205,用于显示前台线程控制器203输出的字符渲染图像。
[0073] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0074] 后台线程控制器204,还用于从字符缓存队列中获取上述字符编码对应的字符渲染图像并发送给前台线程控制器203之后,将上述字符编码存放至查找字符队列的队首,可以提高下一次从查找字符队列中查找到用户输入的同一个字符所对应的字符编码的效率,
[0075] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0076] 后台线程控制器204,还用于在查找字符队列中尚未存放有上述字符编码时,从字体文件中获取上述字符编码并存放至查找字符队列中;以及将字符编码对应的字符渲染图像存放至字符缓存队列中;以及将上述字符编码对应的字符渲染图像发送给前台线程控制器203。
[0077] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0078] 后台线程控制器204从字体文件中获取的字符编码可以存放至查找字符队列的队首。
[0079] 作为一个可选的实施方式,本发明实施例提供的字符显示装置中,[0080] 后台线程控制器204,还用于从字体文件中获取上述字符编码并存放至查找字符队列之后,释放位于查找字符队列队末的字符编码;以及将上述字符编码对应的字符渲染图像存放至字符缓存队列之后,释放位于字符缓存队列队末的字符渲染图像。
[0081] 本发明实施例二中,创建单元201创建了用于存放字符渲染图像的字符缓存队列和用于存放字符渲染图像对应的字符编码的查找字符队列,后台线程控制器204在接收到前台线程控制器203发送的字符编码之后,可以遍历查找字符队列中是否存放有所述字符编码,若有,则直接从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器203,由前台线程控制器203将该字符编码对应的字符渲染图像输出至前台渲染屏幕205显示。本发明实施例在字符显示过程中,无需从字符库规则中获取相应的字符库规则来生成对应的字符渲染图像,而是从创建的字符缓存队列中直接获取字符渲染图像,从而可以大大地提高字符显示速度。
[0082] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0083] 以上对本发明实施例中所提供的一种图片显示方法及装置进行了详细介绍,本文中应用了具体样例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。