专利名称:一种字符显示方法及装置的制作方法
技术领域:
本发明涉及字符显示技术领域,尤其涉及一种字符显示方法及装置,应用于嵌入 式系统。
背景技术:
在嵌入式系统中,字符显示方法主要包括两个步骤,第一个步骤是读取用户输入 的字符所对应的字符编码;第二个步骤是从字符库规则中获取相应的字符库规则将上述的 字符编码生成对应的字符渲染图像并显示。发明人在实践中发现,上述的字符显示方法中,每次显示字符时均需要从字符库 规则中获取相应的字符库规则来生成对应的字符渲染图像并显示,导致字符显示速度较 低。
发明内容
针对上述的缺陷,本发明实施例中提供了一种字符显示方法及装置,用于提高字 符显示速度。其中,一种字符显示方法,包括创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放字符渲染图像, 所述查找字符队列用于存放所述字符渲染图像对应的字符编码;向前台线程控制器和后台线程控制器分别发送启动信号;所述前台线程控制器响应所述启动信号,读取用户输入的字符所对应的字符编码 并发送给所述后台线程控制器;所述后台线程控制器响应所述启动信号,接收所述前台线程控制器发送的字符编 码,遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队列中获 取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;所述前台线程控制器接收所述后台线程控制器发送的所述字符编码对应的字符 渲染图像,并输出至前台渲染屏幕显示。作为一个可选的实施方式,本发明实施例提供的字符显示方法还可以包括所述后台线程控制器从所述字符缓存队列中获取所述字符编码对应的字符渲染 图像并发送给所述前台线程控制器之后,所述后台线程控制器将所述字符编码存放至所述 查找字符队列的队首。作为一个可选的实施方式,若所述查找字符队列中尚未存放有所述字符编码,则 本发明实施例提供的字符显示方法还可以包括所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队 列中;以及所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存 队列中;以及
所述后台线程控制器将所述字符编码对应的字符渲染图像发送给所述前台线程 控制器。作为一个可选的实施方式,所述后台线程控制器从字体文件中获取所述字符编码 并存放至所述查找字符队列中包括所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队 列的队首。作为一个可选的实施方式,本发明实施例提供的字符显示方法还可以包括所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队 列之后,所述后台线程控制器释放位于所述查找字符队列队末的字符编码;以及所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存 队列之后,所述后台线程控制器释放位于所述字符缓存队列队末的字符渲染图像。其中,一种字符显示装置,包括创建单元,用于创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放 字符渲染图像,所述查找字符队列用于存放所述字符渲染图像对应的字符编码;启动单元,用于向后台线程控制器和前台线程控制器分别发送启动信号;所述前台线程控制器,用于响应所述启动信号,读取用户输入的字符所对应的字 符编码并发送给所述后台线程控制器;所述后台线程控制器,用于响应所述启动信号,接收所述前台线程控制器发送的 字符编码,遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队 列中获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;所述前台线程控制器,还用于接收所述后台线程控制器发送的所述字符编码对应 的字符渲染图像,并输出至前台渲染屏幕;所述前台渲染屏幕,用于显示所述前台线程控制器输出的字符渲染图像。作为一个可选的实施方式,本发明实施例提供的字符显示装置中,所述后台线程控制器,还用于从所述字符缓存队列中获取所述字符编码对应的字 符渲染图像并发送给所述前台线程控制器之后,将所述字符编码存放至所述查找字符队列 的队首。作为一个可选的实施方式,本发明实施例提供的字符显示装置中,所述后台线程控制器,还用于在所述查找字符队列中尚未存放有所述字符编码 时,从字体文件中获取所述字符编码并存放至所述查找字符队列中;以及将所述字符编码 对应的字符渲染图像存放至所述字符缓存队列中;以及将所述字符编码对应的字符渲染图 像发送给所述前台线程控制器。作为一个可选的实施方式,本发明实施例提供的字符显示装置中,所述后台线程控制器从字体文件中获取的所述字符编码存放至所述查找字符队 列的队首。作为一个可选的实施方式,本发明实施例提供的字符显示装置中,所述后台线程控制器,还用于从字体文件中获取所述字符编码并存放至所述查找 字符队列之后,释放位于所述查找字符队列队末的字符编码;以及将所述字符编码对应的 字符渲染图像存放至所述字符缓存队列之后,释放位于所述字符缓存队列队末的字符渲染图像。与现有的技术相比,本发明实施例具有以下有益效果本发明实施例中,创建了用于存放字符渲染图像的字符缓存队列和用于存放字符 渲染图像对应的字符编码的查找字符队列,后台线程控制器在接收到前台线程控制器发送 的字符编码之后,可以遍历查找字符队列中是否存放有所述字符编码,若有,则直接从字符 缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器,由前台线程控 制器将该字符编码对应的字符渲染图像输出至前台渲染屏幕显示。本发明实施例在字符显 示过程中,无需从字符库规则中获取相应的字符库规则来生成对应的字符渲染图像,而是 从创建的字符缓存队列中直接获取字符渲染图像,从而可以大大地提高字符显示速度。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附 图。图1为本发明实施例中提供的一种图片显示方法的流程示意图;图2为本发明实施例中提供的一种图片显示装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例中提供了一种图片显示的方法及装置,可以应用于嵌入式系统,通 过该方法和装置可以提高图片显示速度。以下分别进行详细说明。实施例一请参阅图1,图1为本发明实施例中提供的一种图片显示方法的流程示意图。如图 1所示,该方法可以包括以下步骤101、创建字符缓存队列和查找字符队列;其中,字符缓存队列用于存放字符渲染 图像,查找字符队列用于存放字符渲染图像对应的字符编码;举例来说,本发明实施例可以从嵌入式系统的缓存中划分出第一存储空间和第二 存储空间,其中,第一存储空间作用字符缓存队列,第二存储空间作为查找字符队列。或者,本发明实施例也可以利用嵌入式系统中的flash芯片等存储芯片作为字符 缓存队列和查找字符队列。102、向后台线程控制器和前台线程控制器分别发送启动信号;举例来说,可以通过智能平台管理总线Qntelligent Platform Management Bus,IPMB)向后台线程控制器和前台线程控制器分别发送启动信号,通过IPMB向后台线程 控制器和前台线程控制器发送启动信号可以保证启动信号的安全不发生丢失。其中,启动 信号用以通知后台线程控制器和前台线程控制器启动工作。
6
本实施例中,可以设置一个启动定时器,当启动定时器的计时时间到达预设值时, 通过IPMB向后台线程控制器和前台线程控制器发送启动信号;或者,接收外部输入的用于 指示发送启动信号的触发消息,响应该触发消息通过IPMB向后台线程控制器和前台线程 控制器发送启动信号,本发明实施例不作限定。103、前台线程控制器响应上述启动信号,读取用户输入的字符所对应的字符编码 并发送给后台线程控制器;本实施例中,用户通过字符输入窗口输入的字符会转化成字符对应的字符编码并 发送至前台线程控制器,从而前台线程控制器在响应上述启动信号之后,可以读取用户输 入的字符所对应的字符编码并发送给后台线程控制器。104、后台线程控制器响应上述启动信号,接收前台线程控制器发送的字符编码, 遍历查找字符队列中是否存放有该字符编码,若有,则从字符缓存队列中获取该字符编码 对应的字符渲染图像并发送给前台线程控制器。本实施例中,后台线程控制器从字符缓存队列中获取的字符编码对应的字符渲染 图像是具有预设清晰度的,该预设清晰度对于用户而言是可以接受并欣赏的。作为一个可选的实施方式,本发明实施例提供的字符显示方法中,后台线程控制 器从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器之后, 后台线程控制器可以将该字符编码存放至查找字符队列的队首,即后台线程控制器可以将 该字符编码在查找字符队列中的存储位置更新至查找字符队列的队首。本发明实施例中, 用户输入的字符一般被认为是用户常常需要使用到的字符,并且后台线程控制器在接收到 前台线程控制器发送的用户输入的字符所对应的字符编码之后,一般是从查找字符队列的 队首开始遍历整个查找字符队列中是否存放有该字符编码,而后台线程控制器从字符缓存 队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器之后,将该字符编码 存放至查找字符队列的队首,可以提高下一次从查找字符队列中查找到用户输入的同一个 字符所对应的字符编码的效率,换句话说,本发明实施例中查找字符队列具有记忆性,可以 将用户经常输入的字符所对应的字符编码存储与查找字符队列的队首,以便于后台线程控 制器可以很快地从查找字符队列中查到用户输入的字符所对应的字符编码。104、前台线程控制器接收后台线程控制器发送的字符编码对应的字符渲染图像, 并输出至前台渲染屏幕显示。作为一个可选的实施方式,本发明实施例提供的字符显示方法中,若后台线程控 制器遍历整个查找字符队列后发现,在查找字符队列中尚未存放有上述字符编码,则后台 线程控制器可以从字体文件中获取上述字符编码并存放至查找字符队列中;以及后台线程 控制器可以将上述字符编码对应的字符渲染图像存放至字符缓存队列中,进而后台线程控 制器可以将上述字符编码对应的字符渲染图像发送给前台线程控制器,使得前台线程控制 器可以接收后台线程控制器发送的字符编码对应的字符渲染图像,并输出至前台渲染屏幕 显不。作为一个可选的实施方式,本发明实施例提供的字符显示方法中,后台线程控制 器从字体文件中获取上述字符编码之后,可以将上述字符编码存放至查找字符队列的队 首,提高后台线程控制器下一次查询相同的字符编码的效率。作为一个可选的实施方式,本发明实施例提供的字符显示方法中,后台线程控制器从字体文件中获取上述字符编码并存放至查找字符队列之后,后台线程控制器可以释放 位于查找字符队列队末的字符编码;以及后台线程控制器将上述字符编码对应的字符渲染 图像存放至字符缓存队列之后,后台线程控制器可以释放位于字符缓存队列队末的字符渲 染图像,从而使得查找字符队列和字符缓存队列队尽可能地预留更多的空闲存储空间。本发明实施例一中,创建了用于存放字符渲染图像的字符缓存队列和用于存放字 符渲染图像对应的字符编码的查找字符队列,后台线程控制器在接收到前台线程控制器发 送的字符编码之后,可以遍历查找字符队列中是否存放有所述字符编码,若有,则直接从字 符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器,由前台线程 控制器将该字符编码对应的字符渲染图像输出至前台渲染屏幕显示。本发明实施例在字符 显示过程中,无需从字符库规则中获取相应的字符库规则来生成对应的字符渲染图像,而 是从创建的字符缓存队列中直接获取字符渲染图像,从而可以大大地提高字符显示速度。实施例二 请参阅图2,图2为本发明实施例中提供的一种图片显示装置的结构示意图。其 中,本实施例中提供的图片显示装置可以作为嵌入式系统的一部分,用于控制图片显示。其 中,该图片显示装置可以包括创建单元201,用于创建字符缓存队列和查找字符队列;其中,字符缓存队列用于 存放字符渲染图像,查找字符队列用于存放字符渲染图像对应的字符编码;举例来说,创建单元201可以从嵌入式系统的缓存中划分出第一存储空间和第二 存储空间,其中,第一存储空间作用字符缓存队列,第二存储空间作为查找字符队列。启动单元202,用于向前台线程控制器203和后台线程控制器204分别发送启动信 号;举例来说,启动单元202可以通过IPMB向后台线程控制器204和前台线程控制器 203分别发送启动信号,通过IPMB向后台线程控制器204和前台线程控制器203发送启动 信号可以保证启动信号的安全不发生丢失。其中,启动信号用以通知后台线程控制器204 和前台线程控制器203启动工作。本实施例中,可以设置一个启动定时器,当启动定时器的计时时间到达预设值时, 启动单元202可以通过IPMB向后台线程控制器204和前台线程控制器203发送启动信号; 或者,启动单元202接收外部输入的用于指示发送启动信号的触发消息,响应该触发消息 通过IPMB向后台线程控制器204和前台线程控制器203发送启动信号,本实施例不作限定。前台线程控制器203,用于响应上述启动信号,读取用户输入的字符所对应的字符 编码并发送给后台线程控制器204 ;后台线程控制器204,用于响应上述启动信号,接收前台线程控制器203发送的字 符编码,遍历查找字符队列中是否存放有上述字符编码,若有,则从字符缓存队列中获取上 述字符编码对应的字符渲染图像并发送给前台线程控制器203 ;前台线程控制器203,还用于接收后台线程控制器204发送的字符编码对应的字 符渲染图像,并输出至前台渲染屏幕205 ;前台渲染屏幕205,用于显示前台线程控制器203输出的字符渲染图像。作为一个可选的实施方式,本发明实施例提供的字符显示装置中,
后台线程控制器204,还用于从字符缓存队列中获取上述字符编码对应的字符渲 染图像并发送给前台线程控制器203之后,将上述字符编码存放至查找字符队列的队首, 可以提高下一次从查找字符队列中查找到用户输入的同一个字符所对应的字符编码的效 率,作为一个可选的实施方式,本发明实施例提供的字符显示装置中,后台线程控制器204,还用于在查找字符队列中尚未存放有上述字符编码时,从字 体文件中获取上述字符编码并存放至查找字符队列中;以及将字符编码对应的字符渲染图 像存放至字符缓存队列中;以及将上述字符编码对应的字符渲染图像发送给前台线程控制 器 203 ο作为一个可选的实施方式,本发明实施例提供的字符显示装置中,后台线程控制器204从字体文件中获取的字符编码可以存放至查找字符队列的队首。作为一个可选的实施方式,本发明实施例提供的字符显示装置中,后台线程控制器204,还用于从字体文件中获取上述字符编码并存放至查找字符 队列之后,释放位于查找字符队列队末的字符编码;以及将上述字符编码对应的字符渲染 图像存放至字符缓存队列之后,释放位于字符缓存队列队末的字符渲染图像。本发明实施例二中,创建单元201创建了用于存放字符渲染图像的字符缓存队列 和用于存放字符渲染图像对应的字符编码的查找字符队列,后台线程控制器204在接收到 前台线程控制器203发送的字符编码之后,可以遍历查找字符队列中是否存放有所述字符 编码,若有,则直接从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台 线程控制器203,由前台线程控制器203将该字符编码对应的字符渲染图像输出至前台渲 染屏幕205显示。本发明实施例在字符显示过程中,无需从字符库规则中获取相应的字符 库规则来生成对应的字符渲染图像,而是从创建的字符缓存队列中直接获取字符渲染图 像,从而可以大大地提高字符显示速度。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括闪存盘、只读存储器 (Read-Only Memory, ROM)、随机存取器(Random Access Memory, RAM)、磁碟或者光盘等各 种可以存储程序代码的介质。以上对本发明实施例中所提供的一种图片显示方法及装置进行了详细介绍,本文 中应用了具体样例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮 助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在
具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对 本发明的限制。
权利要求
1.一种字符显示方法,其特征在于,包括创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放字符渲染图像,所述 查找字符队列用于存放所述字符渲染图像对应的字符编码; 向前台线程控制器和后台线程控制器分别发送启动信号;所述前台线程控制器响应所述启动信号,读取用户输入的字符所对应的字符编码并发 送给所述后台线程控制器;所述后台线程控制器响应所述启动信号,接收所述前台线程控制器发送的字符编码, 遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队列中获取 所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;所述前台线程控制器接收所述后台线程控制器发送的所述字符编码对应的字符渲染 图像,并输出至前台渲染屏幕显示。
2.根据权利要求1所述的字符显示方法,其特征在于,所述方法还包括所述后台线程控制器从所述字符缓存队列中获取所述字符编码对应的字符渲染图像 并发送给所述前台线程控制器之后,所述后台线程控制器将所述字符编码存放至所述查找 字符队列的队首。
3.根据权利要求1所述的字符显示方法,其特征在于,若所述查找字符队列中尚未存 放有所述字符编码,则所述方法还包括所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列中;以及所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存队列 中;以及所述后台线程控制器将所述字符编码对应的字符渲染图像发送给所述前台线程控制器。
4.根据权利要求3所述的字符显示方法,其特征在于,所述后台线程控制器从字体文 件中获取所述字符编码并存放至所述查找字符队列中包括所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列的队首。
5.根据权利要求3或4所述的字符显示方法,其特征在于,所述方法还包括 所述后台线程控制器从字体文件中获取所述字符编码并存放至所述查找字符队列之后,所述后台线程控制器释放位于所述查找字符队列队末的字符编码;以及所述后台线程控制器将所述字符编码对应的字符渲染图像存放至所述字符缓存队列 之后,所述后台线程控制器释放位于所述字符缓存队列队末的字符渲染图像。
6.一种字符显示装置,其特征在于,包括创建单元,用于创建字符缓存队列和查找字符队列;所述字符缓存队列用于存放字符 渲染图像,所述查找字符队列用于存放所述字符渲染图像对应的字符编码; 启动单元,用于向后台线程控制器和前台线程控制器分别发送启动信号; 所述前台线程控制器,用于响应所述启动信号,读取用户输入的字符所对应的字符编 码并发送给所述后台线程控制器;所述后台线程控制器,用于响应所述启动信号,接收所述前台线程控制器发送的字符编码,遍历所述查找字符队列中是否存放有所述字符编码,若有,则从所述字符缓存队列中 获取所述字符编码对应的字符渲染图像并发送给所述前台线程控制器;所述前台线程控制器,还用于接收所述后台线程控制器发送的所述字符编码对应的字 符渲染图像,并输出至前台渲染屏幕;所述前台渲染屏幕,用于显示所述前台线程控制器输出的字符渲染图像。
7.根据权利要求6所述的字符显示装置,其特征在于,所述后台线程控制器,还用于从所述字符缓存队列中获取所述字符编码对应的字符渲 染图像并发送给所述前台线程控制器之后,将所述字符编码存放至所述查找字符队列的队首。
8.根据权利要求6所述的字符显示装置,其特征在于,所述后台线程控制器,还用于在所述查找字符队列中尚未存放有所述字符编码时,从 字体文件中获取所述字符编码并存放至所述查找字符队列中;以及将所述字符编码对应的 字符渲染图像存放至所述字符缓存队列中;以及将所述字符编码对应的字符渲染图像发送 给所述前台线程控制器。
9.根据权利要求8所述的字符显示装置,其特征在于,所述后台线程控制器从字体文件中获取的所述字符编码存放至所述查找字符队列的队首。
10.根据权利要求8或9所述的字符显示装置,其特征在于,所述后台线程控制器,还用于从字体文件中获取所述字符编码并存放至所述查找字 符队列之后,释放位于所述查找字符队列队末的字符编码;以及将所述字符编码对应的字 符渲染图像存放至所述字符缓存队列之后,释放位于所述字符缓存队列队末的字符渲染图像。
全文摘要
一种字符显示方法及装置,该方法包括创建字符缓存队列和查找字符队列,字符缓存队列用于存放字符渲染图像,查找字符队列用于存放字符渲染图像对应的字符编码;向前台线程控制器和后台线程控制器分别发送启动信号;前台线程控制器响应上述启动信号,读取用户输入的字符所对应的字符编码并发送给后台线程控制器;后台线程控制器响应上述启动信号,接收前台线程控制器发送的字符编码,遍历查找字符队列中是否存放有该字符编码,若有,则从字符缓存队列中获取该字符编码对应的字符渲染图像并发送给前台线程控制器;前台线程控制器接收后台线程控制器发送的字符编码对应的字符渲染图像,输出至前台渲染屏幕显示。本发明实施例可提高字符显示速度。
文档编号G09G5/22GK102074221SQ20111000208
公开日2011年5月25日 申请日期2011年1月6日 优先权日2011年1月6日
发明者邓珂曦 申请人:深圳芯邦科技股份有限公司