[发明专利]幕后缓冲管理设备和方法无效
| 申请号: | 200710137384.1 | 申请日: | 2007-07-25 | 
| 公开(公告)号: | CN101159127A | 公开(公告)日: | 2008-04-09 | 
| 发明(设计)人: | 朴相丁 | 申请(专利权)人: | 三星电子株式会社 | 
| 主分类号: | G09G5/00 | 分类号: | G09G5/00;G06F3/14 | 
| 代理公司: | 北京市柳沈律师事务所 | 代理人: | 邵亚丽 | 
| 地址: | 韩国*** | 国省代码: | 韩国;KR | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 幕后 缓冲 管理 设备 方法 | ||
技术领域
本发明涉及幕后缓冲管理装置和方法,尤其涉及在后缓冲器上设置显示窗口的幕后数据的区域,以便可以减少后缓冲器中绘制窗口之前生成的幕后数据的复制次数和可以提高缓冲速度的幕后缓冲管理装置和方法。
背景技术
由于近年来有关多媒体的功能需要不断增加,人们现在正在开发利用Java应用程序提供图像的幕后缓冲管理设备(off-screen buffering managementdevice)。在利用Java应用程序的情况下,幕后缓冲管理设备向显示设备提供通过Java应用程序创建的图形用户界面(GUI)。
一般说来,GUI用窗框表达。因此,在通过Java应用程序绘制在显示设备上的情况下,幕后缓冲管理设备为Java应用程序使用的窗口创建幕后缓冲区,生成Java应用程序本身使用的幕后数据和图形图像,并且将它们存储在视频随机访问存储器(VRAM)中。
随后,将通过幕后缓冲管理设备创建的窗口的幕后缓冲区、通过Java应用程序生成的幕后数据、和存储在VARM中的图形图像复制到对VRAM指定的后缓冲器中。
当创建GUI的所有必要工作都已完成和所有数据都存储在后缓冲器中时,幕后缓冲管理设备立刻将存储在后缓冲器中的所有数据复制到帧缓冲器中,并且在显示设备上显示复制到帧缓冲器中的数据。这样将需要通过Java应用程序输出的数据存储在后缓冲器中,然后将它们传送到帧缓冲器的技术被叫做双缓冲。
通过双缓冲再次将已经存储在幕后缓冲区中的数据显示在屏幕上的理由是为了防止在屏幕上显示GUI创建过程时或只改变一部分GUI时发生闪烁现象。这里,现有技术的幕后缓冲管理设备对与操作系统有关的主存储器或VRAM指定幕后缓冲区,以便临时存储通过Java应用程序完成的绘制工作的结果。
但是,在利用对主存储器或VRAM指定的幕后缓冲区的情况下,每当创建或毁灭窗口时,现有技术的幕后缓冲管理设备必须重复地生成或删除幕后缓冲区。另外,在同时显示许多个窗口的情况下,现有技术的幕后缓冲管理设备需要个数与窗口一样多的幕后缓冲区,从而增加了存储器的使用量。
作为解决这些问题的一种尝试,另一种传统幕后缓冲管理设备为第一次创建的窗口指定足够的幕后缓冲区。然后,如果另外创建的新窗口较大,备份当前存储的数据,删除旧的幕后缓冲区,以便生成新的幕后缓冲区来备份数据,并且重新装入以前备份的数据。但是,在这种情况下,每当创建较大尺寸窗口时,现有技术的幕后缓冲管理设备必须重复上述过程。这样的工作对整个系统性能产生相当大的影响。
发明内容
因此,本发明的一个方面是提供在后缓冲器上设置显示窗口的幕后数据的区域,以便可以减少后缓冲器中绘制窗口之前生成的幕后数据的复制次数和可以提高缓冲速度的幕后缓冲管理设备。
为了实现这个方面,本发明提供了包含如下的幕后缓冲管理设备:创建要显示在屏幕上的窗口、和作出绘制创建窗口的请求的应用单元;设置存储与窗口相对应的幕后数据的幕后缓冲区的后缓冲器;和如果作出绘制创建窗口的请求,在后缓冲器中的设置幕后缓冲区中绘制窗口和存储窗口的缓冲管理器。
该设备可以进一步包含:备份存储在后缓冲器中的幕后数据的主存储器,其中,如果作出隐藏存储在后缓冲器中的幕后数据的请求,缓冲管理器将幕后数据备份在主存储器中。
在一个示范性实施例中,如果在后缓冲器中未指定请求绘制的窗口的幕后缓冲区,缓冲管理器检验窗口的幕后数据是否已备份在主存储器中。如果窗口的幕后数据已备份在主存储器中,缓冲管理器对后缓冲器更新备份幕后数据。
详细地说,如果窗口的幕后数据未备份在主存储器中,缓冲管理器在后缓冲器中设置幕后缓冲区,并且在设置幕后缓冲区中绘制窗口的幕后数据。
另外,缓冲管理器通过窗口存储设置在后缓冲器中的幕后缓冲区的位置和大小信息。
在一个示范性实施例中,如果作出显示已按请求隐藏的窗口的请求,缓冲管理器读取主存储器当中的幕后数据,利用存储的位置和大小信息重置后缓冲器中的幕后缓冲区,并且将读出的幕后数据复制到重置区中。
在一个示范性实施例中,如果作出删除存储在后缓冲器中的幕后数据的请求,缓冲管理器删除存储在对后缓冲器指定的幕后缓冲区中的幕后数据和存储在主存储器中的幕后数据。
在一个示范性实施例中,如果作出删除存储在后缓冲器中的幕后数据的请求,缓冲管理器删除存储在后缓冲器和主存储器中的幕后数据。
在一个示范性实施例中,应用单元利用Java语言创建窗口,并且对VRAM指定后缓冲器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社,未经三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710137384.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:新型检验引流袋
 - 下一篇:一种车载多媒体播放装置
 





