基于动态编码生成的字符显示控制方法技术

技术编号:2880159 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于控制至少一个字符在一输出装置(DIS)上的显示的方法,所述字符的一个概要描述(DES)被包括在一个数据库(DB)中,所述方法包括步骤:从所述字符的概要描述(DES)中提取(RAS)一个定义了对输出装置(DIS)上的点进行着色的行为的不可执行的符号代码(SYM);以及根据所述符号代码(SYM)动态生成相应于所述字符的可执行代码(BIN)以便在输出装置(DIS)显示该字符。优越的是,根据本发明专利技术的方法包括一个在存储模块(STO)中存储所生成的可执行代码的步骤。应用:要求显示作为辅助功能的电子装置。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种用于控制至少一个字符在一输出装置上显示的方法,所述字符的概要描述被包括在一个数据库中,所述方法包括以下步骤-根据所述字符的概要描述生成一个可执行代码;-执行相应于所述字符的可执行代码,以便在输出装置上显示该字符。
技术介绍
这样一种方法可以从文件US6005588中了解到。在该文件中,在一个数据库中提供了至少一组字符,该字符通常包括具有特定尺寸和字体的一个字母表以及若干数目的首字母缩写词。在该数据库中,这些字符根据一种字符定义语言例如TrueType或PostScript被编码,从而定义了这些字符的一个概要描述。在文件US6005588中提出的产生可执行代码的步骤首先为一组字符中的每一个字符产生一个位图(象素平面)。然后该位图被一个代码生成器(一个例程)使用,该代码生成器通过逐行读取该位图产生可执行代码。从字符的一个概要描述本地产生可执行代码的可能性允许字体的令人满意的可移植性。举例来说,显示一个网页所要求的特定字体和特定尺寸的字符的概要描述可以与该页同时通过因特网传送。文本的重建通过代码生成在本地完成。本专利技术涉及以下考虑在文件US6005588中,代码的产生是依靠一个读取位图的例程来完成的,所述例程是相同的,而与所读取的位图无关。从而,由于该例程对位图起作用,因此它需要读取象素平面的所有行。所获得的代码被预先编译。在文件US6005588的最佳实施例中,该编译是在代码简化步骤期间完成的。所产生的代码实质上由对函数(“DrawPixel”,DrawLine”)的调用组成。实际上,根据位图的生成不允许对所生成的代码作更彻底的优化。在执行中函数的调用增加了时间的损耗。
技术实现思路
本专利技术的一个目的在于在保持高水平的提取的同时允许代码的简化生成,所获得的可执行代码可以高速的执行。实际上,依据前言段落的一种用于根据控制至少一个字符在一个输出装置上的显示的方法,根据本专利技术其特征在于生成可执行代码的步骤包括以下两个子步骤-从所述字符的概要描述中提取一个定义了对输出装置上的点进行着色的行为的不可执行的符号代码,-从所述符号代码动态产生可执行代码。该符号代码对于动态生成的实现是必要的。然而,这两个步骤可以被分离到一个更大或更小的程度。当前可用的硬件使得保证高可靠性和高速度的代码动态生成成为可能。该可靠性和高速度可以通过技术上的进步得到定期的改善。代码动态生成所需要的持续时间要比从同一数据中生成一个位图更多,但在所有的情况下,当字符重复时动态生成代码执行的速度补偿了这个缺陷。在一个优越的实施例中,该方法是该可执行的生成代码被存储在一个存储模块中。当要求显示一个字符时,调用已经产生并已存储在该存储器中的可执行代码的执行就足够了于是节省了相应的连续生成可执行代码的时间。因此文件US6005588提出存储可执行代码。然而,文件US6005588提出应在前一步骤中为整组字符对所有将使用的字体生成可执行代码,结果所述字体预先就知道了。随后,所引用的文件提出应存储该代码,然后应当根据需要使用相应于显示所要求的字符的代码。这必然伴随着为没用到的字符生成可执行代码,从而浪费了时间。在本专利技术的一个最佳实施例中,根据本专利技术的方法包括以下步骤-接收显示所述字符的请求,-在存储模块中搜索相应于所述字符的一个可执行代码,-根据搜索结果进行判决,-当存储模块中没有相应于所述字符的可执行代码时,根据所述字符的概要描述产生这个代码,将它存储到存储模块中,并执行它以便在输出装置上显示所述字符,-当存储模块中有相应于所述字符的可执行代码时,执行它以便在输出装置上显示所述字符。实际上,根据本专利技术的代码的动态产生,可以很容易地与显示的执行同步实现,也就是实时的而不是在前面步骤中实现。因此根据本专利技术生成可执行代码的特征允许相应于所述字符的可执行代码在存储模块中没有相应于所述字符的可执行代码时才被产生。最好是,存储装置是一个允许对所产生的代码的存储进行动态管理的高速缓冲存储器。这个最佳实施例就显示处理的持续时间来说,允许根据本专利技术的代码生成的最大利用一方面,生成步骤相当长,代码仅在需要的时候生成,而另一方面,已经产生的代码被直接再调用以便被执,在执行时非常快。本专利技术的一个应用涉及一种包含用于执行根据本专利技术的方法的步骤的代码的计算机程序产品。本专利技术可以在用于在一个输出装置上显示至少一个字符的任何设备上被开发。在其应用之一中,本专利技术可以在任何要求在输出装置上显示具有各种大小和各种字体的字符的电子装置中很好的实现电话,移动电话,与网络例如因特网链接的电子装置计算机,传真机,打印机等等。本专利技术对于包含一个或多个处理器而没有专用于象素平面操作的硬件媒体的装置特别有利。附图简述根据下述通过例子和根据附图给出的一些最佳实施例的描述,本专利技术将得到更好的理解,附图包括附图说明图1是一个功能框图,描述了根据本专利技术的一种用于在输出装置上显示至少一个字符的方法的各步骤。图2a示出了一个提供给图2b中表示的字母I的显示的一个符号表示。图3是根据本专利技术的一个电子装置的一个示意性框图。专利技术的具体实施例方式图1是一个功能框图,描述了一种用于控制在一个输出装置DIS上显示至少一个字符的方法。图1描述了本专利技术的一个最佳实施例。在该最佳实施例中,根据本专利技术的方法包括一个接收步骤,它通过对一个显示所述字符的请求REQ的接收REC来实现。然后在一个存储模块STO中执行一个步骤SEARCH,搜索相应于所述字符的一个可执行代码。根据本专利技术,当在存储模块STO中找到了一个相应于所述字符的可执行代码(“Y”情况)时,将所述代码的地址送往一个执行模块EXE,在那里所述代码被执行以便在位于上述实现依据本专利技术的方法的设备DEV外部的输出装置DIS上显示所述字符。当在STO中没有找到了相应于所述字符的可执行代码(“N”情况)时,就激活了一个可执行代码BIN的生成GEN步骤。于是该存储模快STO展示了一个高速缓冲存储器的操作方式,该高速缓冲存储器在一个有利实现中可以作为一个完全专用于存储该类型图形数据的RAM存储器的一部分。实际上,根据本专利技术的方法具有产生要被存储的代码的有益效果,所述代码可以在传统便宜的存储器中存储,这与通常需要一个昂贵的图形存储器的位图不同。这里描述的高速缓冲存储器的操作方式是本专利技术最佳实施例所特有的,并且就显示处理的持续时间来说允许对根据本专利技术的代码生成的最大利用一方面,生成步骤相当长,代码只在需要时生成,而另一方面,已经生成的代码可以被直接再调用以便被执行,且执行非常快。然而,该实施例并不排除其它的存储的具体实施方式。生成和存储代码而非位图通过直接读取所存储的可执行代码而非传统的用于显示字符的过程,允许更快地显示,其中该过程包括为每一个字符调用所存储的相应位图,并为了显示该字符,通过一个对所有位图公用的例程(二进制码的执行)将其读取出来,所述例程生成该可执行代码。因此,现在存储可执行代码的益处对于那些因为费用、效率、能源消耗或其它限制原因而不准荐安装专用于处理图象数据(位图等)的系统、例如一个专用图象芯片的装置来说是很重要的。生成GEN可执行代码BIN的步骤紧接着一个包括至少一个所述字符的概要描述DES的数据库DB。该概要描述DES可能是一个非常低的水平,例如一个使描述本文档来自技高网
...

【技术保护点】
一种用于控制至少一个字符在一个输出装置上显示的方法,所述字符的一个概要描述被包括在一个数据库中,所述方法包括以下步骤:-根据所述字符的概要描述生成一个可执行代码;-执行相应于所述字符的可执行代码以便在输出设备上显示该字符,其特征 在于,生成可执行代码的步骤包括两个子步骤:-从所述字符的概要信息中提取一个定义了对输出装置上的点进行着色的行为的不可执行的符号编码;-根据所述符号代码动态生成可执行代码。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:D戈洛霍韦克
申请(专利权)人:皇家菲利浦电子有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1