一种屏幕菜单的显示方法及装置转让专利

申请号 : CN201611074068.X

文献号 : CN106775270B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙进伟李洋周导

申请人 : 青岛海信电器股份有限公司

摘要 :

本发明提供一种屏幕菜单的显示方法及装置,方法包括:根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置;根据各类型屏幕菜单的显示面积确定显示屏上菜单显示区域的面积;根据目标菜单的显示位置以及菜单显示区域的面积确定菜单显示区域在显示屏上的位置;在菜单显示区域内显示目标菜单。与现有技术中菜单显示区域的面积较大导致占用显示内存较多、空闲区域利用率较低以及数据传输中带宽浪费相比,本发明通过缩小菜单显示区域的面积以及根据目标菜单的显示位置移动菜单显示区域的位置,使得在不影响任一类型屏幕菜单在菜单显示区域内显示的同时,降低了显示屏幕菜单所需的显示内存以及数据传输中所需的带宽。

权利要求 :

1.一种屏幕菜单的显示方法,其特征在于,所述方法包括:根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置;

根据各类型屏幕菜单的显示面积确定菜单显示区域的面积,所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积;

根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置;

在所述菜单显示区域内显示所述目标菜单。

2.根据权利要求1所述的屏幕菜单的显示方法,其特征在于,所述根据各类型屏幕菜单的显示面积确定显示屏上菜单显示区域的面积包括:获取各类型屏幕菜单的水平长度和垂直长度;

将各类型屏幕菜单水平长度中的最大值和垂直长度中的最大值分别确定为所述菜单显示区域的水平长度和垂直长度;

根据所述菜单显示区域的水平长度和垂直长度确定所述菜单显示区域的面积。

3.根据权利要求1所述的屏幕菜单的显示方法,其特征在于,所述根据各类型屏幕菜单的显示面积确定显示屏上菜单显示区域的面积包括:获取各类型屏幕菜单的水平长度和垂直长度;

将所述水平长度与对应的垂直长度乘积中的最大值确定为所述菜单显示区域的面积;

所述在所述菜单显示区域内显示所述目标菜单包括:根据所述菜单显示区域的面积以及所述目标菜单的水平长度或垂直长度确定显示屏上菜单显示区域的水平长度和垂直长度;

在所述菜单显示区域内显示所述目标菜单。

4.根据权利要求1所述的屏幕菜单的显示方法,其特征在于,根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置包括:获取所述目标菜单位置坐标中的原点坐标,所述目标菜单的原点为目标菜单上最靠近显示屏左上角的点;

将所述目标菜单的原点坐标确定为所述菜单显示区域的原点坐标,所述菜单显示区域的原点为菜单显示区域上最靠近显示屏左上角的点;

根据所述菜单显示区域的原点坐标及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置。

5.根据权利要求1-4任意一项所述的屏幕菜单的显示方法,其特征在于,在所述菜单显示区域内显示目标菜单之前,所述方法还包括:根据所述菜单显示区域的面积分配用于显示屏幕菜单的显示内存;

获取与屏幕菜单显示指令对应的目标菜单的目标显示数据;

将所述目标显示数据存储于所述显示内存中。

6.一种屏幕菜单的显示装置,其特征在于,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口通信总线相连;

所述通信接口,用于接收和发送信号;

所述存储器,用于存储程序代码;

所述处理器,用于读取所述存储器中存储的程序代码,并执行如权利要求1至5中任一项所述的方法。

7.一种屏幕菜单的显示装置,其特征在于,包括:第一确定模块,用于根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置;

第二确定模块,用于根据各类型屏幕菜单的显示面积确定菜单显示区域的面积,所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积;

第三确定模块,用于根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置;

显示模块,用于在所述菜单显示区域内显示所述目标菜单。

8.根据权利要求7所述的屏幕菜单的显示装置,其特征在于,所述第二确定模块包括:第一获取子模块,用于获取各类型屏幕菜单的水平长度和垂直长度;

第一确定子模块,用于将各类型屏幕菜单水平长度中的最大值和垂直长度中的最大值分别确定为所述菜单显示区域的水平长度和垂直长度;

第二确定子模块,用于根据所述菜单显示区域的水平长度和垂直长度确定所述菜单显示区域的面积。

9.根据权利要求7所述的屏幕菜单的显示装置,其特征在于,所述第二确定模块包括:第二获取子模块,用于获取各类型屏幕菜单的水平长度和垂直长度;

第三确定子模块,用于将所述水平长度与对应的垂直长度乘积中的最大值确定为所述菜单显示区域的面积;

所述显示模块包括:

第四确定子模块,用于根据所述菜单显示区域的面积以及所述目标菜单的水平长度或垂直长度确定显示屏上菜单显示区域的水平长度和垂直长度;

显示子模块,用于在所述菜单显示区域内显示所述目标菜单。

10.根据权利要求7所述的屏幕菜单的显示装置,其特征在于,所述第三确定模块包括:第三获取子模块,用于获取所述目标菜单位置坐标中的原点坐标,所述目标菜单的原点为目标菜单上最靠近显示屏左上角的点;

第五确定子模块,用于将所述目标菜单的原点坐标确定为所述菜单显示区域的原点坐标,所述菜单显示区域的原点为菜单显示区域上最靠近显示屏左上角的点;

第六确定子模块,用于根据所述菜单显示区域的原点坐标及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置。

说明书 :

一种屏幕菜单的显示方法及装置

技术领域

[0001] 本发明涉及电子设备的显示领域,尤其涉及一种屏幕菜单的显示方法及装置。

背景技术

[0002] 屏幕菜单(OSD,英文全称:on-screen display)通常为显示在终端设备(如电视、电脑及智能手机等)显示屏上的特殊字形或图形,是一种常见的用户界面(UI,英文全称:User Interface)。屏幕菜单可包括多种菜单类型(如频道号、设置菜单及音量条等),为用户提供所需的多种调节信息。用户通过操作以上屏幕菜单可实现对终端设备中各功能组件的控制,从而达到满意的使用状态。
[0003] 通常情况下,不同类型的屏幕菜单预先设有固定的显示尺寸和显示位置,终端设备可将包含各类屏幕菜单显示位置的区域设定为屏幕菜单的菜单显示区域,进而根据菜单显示区域的面积预先分配显示屏幕菜单所需的显示内存。显示内存在屏幕菜单显示过程中将始终被占用,直到菜单显示区域完全显示后再被系统回收,从而确保菜单显示区域内各类屏幕菜单的正常显示。常见的终端设备通常将菜单显示区域设定为显示屏的全屏或显示屏上的某固定区域。请参考图1,所示为常见的屏幕菜单的显示示意图。由图1可见,屏幕菜单包括设置菜单、音量条及频道号三种类型,三者具有固定的显示位置。设置菜单的上边沿与音量条下边沿的垂直距离为800个像素点,设置菜单左边沿与频道号右边沿的水平距离为1600个像素点。因此,为确保频道号、设置菜单以及音量条的正常显示,显示屏上预设的菜单显示区域的面积至少为1600×800(如图1中虚线框所示)。
[0004] 但是,终端设备的用户在某时间段内通常只操作某一个屏幕菜单,因此,各屏幕菜单通常不会同时显示在菜单显示区域内,使得菜单显示区域在屏幕菜单显示过程中,存在大面积未利用的空闲区域,导致与菜单显示区域中空闲区域对应的部分显示内存在屏幕菜单显示过程中也始终被占用,从而降低内存的利用效率,进而造成终端设备在数据传输中带宽的浪费,影响其他模块(如视频通道)的正常运行。

发明内容

[0005] 本发明提供一种屏幕菜单的显示方法及装置,以解决现有技术中显示内存和带宽利用率低的技术问题。
[0006] 本发明提供一种屏幕菜单的显示方法,所述方法包括:
[0007] 根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置;
[0008] 根据各类型屏幕菜单的显示面积确定菜单显示区域的面积,所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积;
[0009] 根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置;
[0010] 在所述菜单显示区域内显示所述目标菜单。
[0011] 本发明还提供一种屏幕菜单的显示装置,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口通信总线相连;
[0012] 所述通信接口,用于接收和发送信号;
[0013] 所述存储器,用于存储程序代码;
[0014] 所述处理器,用于读取所述存储器中存储的程序代码,并执行本发明提供的屏幕菜单的显示方法。
[0015] 本发明还提供一种屏幕菜单的显示装置,包括:
[0016] 第一确定模块,用于根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置;
[0017] 第二确定模块,用于根据各类型屏幕菜单的显示面积确定菜单显示区域的面积,所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积;
[0018] 第三确定模块,用于根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置;
[0019] 显示模块,用于在所述菜单显示区域内显示所述目标菜单。
[0020] 本发明的实施例提供的技术方案可以包括以下有益效果:
[0021] 本发明提供一种屏幕菜单的显示方法及装置,方法包括:根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置;根据各类型屏幕菜单的显示面积确定显示屏上菜单显示区域的面积,所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积;根据目标菜单的显示位置以及菜单显示区域的面积确定菜单显示区域在显示屏上的位置;在菜单显示区域内显示目标菜单。与现有技术中菜单显示区域的面积较大导致占用显示内存较多、空闲区域利用率较低以及数据传输中带宽浪费相比,本发明通过缩小菜单显示区域的面积以及根据目标菜单的显示位置移动菜单显示区域的位置,使得在不影响任一类型屏幕菜单在菜单显示区域内显示的同时,降低了显示屏幕菜单所需的显示内存以及数据传输中所需的带宽。
[0022] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

[0023] 图1是常见的屏幕菜单的显示示意图;
[0024] 图2是本发明实施例中提供的一种屏幕菜单显示方法的方法流程图;
[0025] 图3是本发明实施例中提供的一种步骤S202的方法流程图;
[0026] 图4是本发明实施例中提供的一种屏幕菜单的显示示意图;
[0027] 图5是本发明实施例中提供的另一种步骤S202的方法流程图;
[0028] 图6是本发明实施例中提供的另一种屏幕菜单的显示示意图;
[0029] 图7是本发明实施例中提供的一种步骤S203的方法流程图;
[0030] 图8是本发明实施例中提供的第三种屏幕菜单的显示示意图;
[0031] 图9是本发明实施例中提供的另一种屏幕菜单显示方法的方法流程图;
[0032] 图10是本发明实施例中提供的一种屏幕菜单显示装置的结构示意图;
[0033] 图11是本发明实施例中提供的另一种屏幕菜单显示装置的结构示意图;
[0034] 图12是本发明实施例中提供的一种第二确定模块200的结构示意图;
[0035] 图13是本发明实施例中提供的另一种第二确定模块200的结构示意图;
[0036] 图14是本发明实施例中提供的一种显示模块400的结构示意图;
[0037] 图15是本发明实施例中提供的一种第三确定模块300的结构示意图。

具体实施方式

[0038] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置的例子。
[0039] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。
[0040] 请参考图2,所示为本发明实施例一中提供的一种屏幕菜单的显示方法。
[0041] 由图2所示,所述方法包括:
[0042] 步骤S201:根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置。
[0043] 根据屏幕菜单显示指令中的指令信息可确定待显示的目标菜单,进而获取预设的目标菜单的显示位置以及显示面积等相关显示信息。
[0044] 步骤S202:根据各类型的屏幕菜单的显示面积确定显示屏上菜单显示区域的面积。
[0045] 所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积。操作系统中通常预先设有有各类型屏幕菜单(如频道号、设置菜单及音量条等)的显示面积以及在显示屏上的显示位置。在终端设备运行过程中,各类型屏幕菜单预设的显示面积及显示位置固定不变。菜单显示区域的面积大于各类型屏幕菜单的显示面积,或者等于各类型屏幕菜单显示面积的最大值,以便各类型屏幕菜单均可以在菜单显示区域内正常显示;同时,菜单显示区域的面积小于覆盖所有类型屏幕菜单显示位置的最小面积(即现有常用方法所确定的菜单显示区域的面积,例如图1中虚线框的面积)。由此,本菜单显示区域可在保证各类型屏幕菜单正常显示的基础上,缩小菜单显示区域的面积,进而降低显示屏幕菜单所需的显示内存。
[0046] 步骤S203:根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置。
[0047] 步骤S204:在所述菜单显示区域内显示所述目标菜单。
[0048] 常见的终端设备通常将菜单显示区域设定为显示屏的全屏或显示屏上的某固定区域,在终端设备运行过程中,菜单显示区域的位置不可调整,容易造成菜单显示区域中存在较大面积的空闲区域。本发明实施例提供的屏幕菜单显示方法,与现有技术中菜单显示区域的面积较大导致占用显示内存较多、空闲区域利用率较低以及数据传输中带宽浪费相比,本发明通过缩小菜单显示区域的面积以及根据目标菜单的显示位置移动菜单显示区域的位置,使得在不影响任一类型屏幕菜单在菜单显示区域内显示的同时,降低了显示屏幕菜单所需的显示内存以及数据传输中所需的带宽。
[0049] 请参考图3,所示为本发明实施例中提供的一种步骤S202的方法流程图。
[0050] 由图3所示,在本发明的某些实施例中,步骤S202可包括以下步骤:
[0051] 步骤S20211:获取各类型屏幕菜单的水平长度和垂直长度。
[0052] 步骤S20212:将各类型屏幕菜单水平长度中的最大值和垂直长度中的最大值分别确定为所述菜单显示区域的水平长度和垂直长度。
[0053] 步骤S20213:根据所述菜单显示区域的水平长度和垂直长度确定所述菜单显示区域的面积。
[0054] 本实施例中各类型屏幕菜单以及菜单显示区域均为常见的矩形菜单,因此,屏幕菜单以及菜单显示区域的面积即相应的水平长度和垂直长度的乘积。因此,根据各类型屏幕菜单水平长度中的最大值和垂直长度中的最大值分别确定的菜单显示区域的面积大于任意类型屏幕菜单的显示面积。由于菜单显示区域的位置可随目标菜单显示位置调整,因此,本实施例中菜单显示区域的面积可以保证各类型屏幕菜单的正常显示。
[0055] 本发明其他实施例中各类型屏幕菜单和菜单显示区域也可以为其他常见的显示菜单形状(如圆形、正方形)。与各类型屏幕菜单形状相适应的,可根据各类型屏幕菜单的半径或者边长确定菜单显示区域的面积,如将各类型屏幕菜单半径(或边长)中的最大值确定为所述菜单显示区域的半径(或边长),从而确定菜单显示区域的面积。当然菜单显示区域的形状也可以与各类型屏幕菜单的形状不一致,只需满足菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积即可。如屏幕菜单的形状为圆形,则可将各类型屏幕菜单半径中的最大值确定为所述正方形菜单显示区域的边长。
[0056] 请参考图4,所示为本发明实施例提供的一种屏幕菜单的显示示意图。
[0057] 由图4可见,屏幕菜单包括设置菜单、音量条及频道号三种类型,三者具有固定的显示面积以及显示位置。具体的,设置菜单的显示面积为400×600,频道号的显示面积为300×150,音量条的显示面积为1200×180。由于菜单显示区域的水平长度和垂直长度分别为各类型屏幕菜单水平长度中的最大值和垂直长度中的最大值,因此,菜单显示区域的面积应为1200×600(如图4中虚线框所示),均大于设置菜单、音量条及频道号的显示面积。由于菜单显示区域的位置可随目标菜单显示位置调整,因而本实施例菜单显示区域可覆盖任一类型的屏幕菜单,从而确保根据菜单显示区域面积分配的显示内存足以正常显示任意屏幕菜单。
[0058] 常见的屏幕菜单的显示方法需要预设的菜单显示区域的面积至少为1600×800,而本实施例提供的菜单显示区域的面积仅为1200×600,如屏幕菜单的格式为ARGB(透明度,红,绿,蓝,英文全称为:Alpha,Red,Green,Blue)格式,则对应的显示内存分别为5120Kbyte和2880Kbyte;按照输出频率为30hz计算,则相应的占用带宽分别为153Mbyte/s和86Mbyte/s。由此可见,本实施例较现有技术可节约将近一半的内存空间和带宽。
[0059] 请参考图5,所示为本发明实施例中提供的另一种步骤S202的方法流程图。
[0060] 由图5所示,在本发明的某些实施例中,步骤S202可包括以下步骤:
[0061] 步骤S20221:获取各类型屏幕菜单的水平长度和垂直长度。
[0062] 步骤S20222:将所述水平长度与对应的垂直长度乘积中的最大值确定为所述菜单显示区域的面积。
[0063] 在以上实施例中,步骤S204还应包括:
[0064] 步骤S2041:根据所述菜单显示区域的面积以及目标菜单的水平长度或垂直长度确定显示屏上菜单显示区域的水平长度和垂直长度。
[0065] 步骤S2042:在所述菜单显示区域内显示所述目标菜单。
[0066] 本实施例中菜单显示区域的面积为各类型屏幕菜单水平长度与对应的垂直长度乘积中的最大值,即各类型屏幕菜单中显示面积的最大值。虽然菜单显示区域的面积大于或者等于各屏幕菜单的显示面积,但并不能保证菜单显示区域的水平长度和垂直长度均大于各屏幕菜单的对应的水平长度和垂直长度,即不能保证各屏幕菜单均包括在菜单显示区域内,使得超出菜单显示区域水平长度或垂直长度的屏幕菜单无法正常显示。因此,在确定菜单显示区域在显示屏上的位置时,需根据所述菜单显示区域的面积和目标菜单的水平长度或垂直长度确定显示屏上菜单显示区域的水平长度和垂直长度。例如,将显示面积最大的屏幕菜单对应的水平长度(垂直长度)调整为目标菜单的水平长度(垂直长度),则调整后菜单显示区域的垂直长度(水平长度)大于目标菜单的垂直长度(水平长度),以确保目标菜单在菜单显示区域的正常显示。
[0067] 与上述实施例类似,本实施例中各类型屏幕菜单和菜单显示区域的显示形状也不限于矩形,只需将菜单显示区域面积确定为各类型屏幕菜单中的显示面积的最大值即可。
[0068] 请参考图6,所示为本发明实施例提供的一种屏幕菜单的显示示意图。
[0069] 由图6可见,屏幕菜单包括设置菜单、音量条及频道号三种类型,三者具有固定的显示面积以及显示位置。具体的,设置菜单的显示面积为400×600,频道号的显示面积为300×150,音量条的显示面积为1200×180。由于菜单显示区域的面积为各类型屏幕菜单水平长度与对应的垂直长度乘积中的最大值,因此,菜单显示区域的面积应为设置菜单的显示面积,即400×600。可见,若音量条为目标菜单,则菜单显示区域的水平长度小于音量条的水平长度,使得音量条无法正常显示,因此,可将菜单显示区域的水平长度调整为1200(相应的垂直长度为200,如图6中虚线框所示),或者将菜单显示区域的垂直长度调整为180(相应的垂直长度为1333),此时,菜单显示区域的水平长度和垂直长度大于音量条相应的水平长度和垂直长度,因此,音量条可在菜单显示区域内正常显示。
[0070] 常见的屏幕菜单的显示方法需要预设的菜单显示区域的面积至少为1600×800,而本实施例提供的菜单显示区域的面积仅为400×600,如屏幕菜单的格式为ARGB格式,则对应的显示内存分别为5120Kbyte和960Kbyte;按照输出频率为30hz计算,则相应的占用带宽分别为153Mbyte/s和28.8Mbyte/s。由此可见,本实施例与现有技术相比,可大幅降低显示屏幕菜单所需的内存空间和带宽。
[0071] 请参考图7,所示为本发明实施例中提供的一种步骤S203的方法流程图。
[0072] 由图7所示,在本发明的某些实施例中,步骤S203可包括以下步骤:
[0073] 步骤S2031:获取所述目标菜单位置坐标中的原点坐标。所述目标菜单的原点为目标菜单上最靠近显示屏左上角的点。
[0074] 步骤S2032:将所述目标菜单的原点坐标确定为所述菜单显示区域的原点坐标。所述菜单显示区域的原点为菜单显示区域上最靠近显示屏左上角的点。
[0075] 步骤S2033:根据所述菜单显示区域的原点坐标及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置。
[0076] 菜单显示区域在显示屏上的位置可根据菜单显示区域的原点坐标和面积共同确定。本实施例中菜单显示区域的原点坐标与目标菜单位置坐标的原点坐标重合。由于本实施例中屏幕菜单和菜单显示区域均为矩形框,因此,菜单显示区域中与原点对应的两个侧边也与目标菜单的对应侧边重合(如图4和6所示),有利于最大限度的提高菜单显示区域的利用率。
[0077] 请参考图8,所示为本发明实施例提供的第三种屏幕菜单的显示示意图。
[0078] 由图8可见,菜单显示区域的原点坐标与目标屏幕菜单的原点坐标不重合。目标菜单(频道号)为圆形显示菜单,而菜单显示区域为正方形。本实施例可将目标菜单的原点坐标确定为菜单显示区域原点所在边的中点坐标,进而确定菜单显示区域的原点坐标以及菜单显示区域的位置(如图8中虚线框所示)。当然,本发明其他实施例中,菜单显示区域的原点坐标也可以根据目标屏幕菜单的形状适当偏离目标菜单的原点坐标,或根据菜单显示区域的原点坐标与目标菜单的原点坐标的对应关系确定菜单显示区域的原点坐标,只需要保证目标菜单可以在菜单显示区域内正常显示即可。
[0079] 请参考图9,所示为本发明实施例中提供的另一种屏幕菜单显示方法的方法流程图。
[0080] 由图9所示,所述方法包括:
[0081] 步骤S901:根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置。
[0082] 步骤S902:根据各类型屏幕菜单的显示面积确定显示屏上菜单显示区域的面积。所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积。
[0083] 步骤S903:根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置。
[0084] 步骤S904:根据所述菜单显示区域的面积分配用于显示屏幕菜单的显示内存。
[0085] 即根据所述菜单显示区域的面积分配显示缓冲区中用于显示屏幕菜单的显示内存,所述显示内存设有对应的内存地址。
[0086] 步骤S905:获取与屏幕菜单显示指令对应的目标菜单的目标显示数据。
[0087] 当终端设备接收屏幕菜单显示指令后,提取图片、文字等相关素材,再经过解码、解析等相关处理,可将相关素材转换为可显示的ARGB格式的目标显示数据。
[0088] 步骤S906:将所述目标显示数据存储于所述显示内存中。
[0089] 即将所述目标显示数据按照所述内存地址中对应的目标地址存储于显示内存中。
[0090] 步骤S907:在所述菜单显示区域内显示所述目标菜单。
[0091] 本实施例可控制直接内存存取DMA控制器将与内存地址对应的内存数据读取至显示屏的菜单显示区域。
[0092] 若菜单显示区域的面积大于目标菜单的显示面积,则根据菜单显示区域的面积分配的显示内存中除目标显示数据对应的目标地址外,还包括未对应任何显示信息的非目标地址。在显示器显示目标菜单时,操作系统需控制DMA(直接内存存取,英文全称:Direct Memory Access)控制器,将与内存地址(包括目标地址和非目标地址)对应的内存数据全部读取至显示屏的菜单显示区域内,即DMA控制器将内存地址对应的数据搬运至菜单显示区域在显示屏上的位置,最终完成目标菜单的显示。DMA控制器为直接内存存取,是一种快速搬移数据的方法,只需要CPU发送操作命令,DMA控制器存取数据的过程无需CPU参与,从而进一步提高内存和带宽的利用率。
[0093] 图10是本发明实施例提供的一种屏幕菜单的显示装置的结构示意图。如图10所示,该显示装置1000,其结构可包括:至少一个处理器(processor)1001、内存(memory)1002、外围设备接口(peripheral interface)1003、输入/输出子系统(I/O subsystem)
1004、电力线路1005和通信线路1006。
[0094] 在图10中,箭头表示能进行计算机系统的构成要素间的通信和数据传送,且其可利用高速串行总线(high-speed serial bus)、并行总线(parallel bus)、存储区域网络(SAN,Storage Area Network)和/或其他适当的通信技术而实现。
[0095] 内存1002可包括操作系统1012和显示例程1022。例如,内存1002可包括高速随机存取存储器(high-speed random access memory)、磁盘、静态随机存取存储器(SPAM)、动态随机存取存储器(DRAM)、只读存储器(ROM)、闪存或非挥发性内存。内存1002可存储用于操作系统1012和显示例程1022的程序编码,也就是说可包括显示装置1000的动作所需的软件模块、指令集架构或其之外的多种数据。此时,处理器1001或外围设备接口1006等其他控制器与内存1002的存取可通过处理器1001进行控制。
[0096] 外围设备接口1003可将显示装置1000的输入和/或输出外围设备与处理器1001和内存1002相结合。并且,输入/输出子系统1004可将多种输入/输出外围设备与外围设备接口1006相结合。例如,输入/输出子系统1004可包括显示器、键盘、鼠标、打印机或根据需要用于将照相机、各种传感器等外围设备与外围设备接口1003相结合的控制器。具体的,在输入/输出子系统1004中包括用于将显示电路与外围设备接口1003相结合的控制器。根据另一侧面,输入/输出外围也可不经过输入/输出子系统1004而与外围设备接口1003相结合,即显示电路也可不经过输入/输出子系统1004而与外围设备接口1003相结合。
[0097] 电力线路1005可向终端设备的电路元件的全部或部分供给电力。例如,电力线路1005可包括如电力管理系统、电池或交流(AC)之一个以上的电源、充电系统、电源故障检测电路(power failure detection circuit)、电力变换器或逆变器、电力状态标记符或用于电力生成、管理、分配的任意其他电路元件。
[0098] 通信线路1006可利用至少一个接口与其他计算机系统进行通信,如与遥控控制系统进行通信。
[0099] 处理器1001通过施行存储在内存1002中的软件模块或指令集架构可执行显示装置1000的多种功能且处理数据。也就是说,处理器1001通过执行基本的算术、逻辑以及计算机系统的输入/输出演算,可构成为处理计算机程序的命令。即处理器1001可执行本发明以上实施例提供的屏幕菜单的显示方法。
[0100] 请参考图11,所示为本发明实施例中提供的另一种屏幕菜单的显示装置的结构示意图。
[0101] 由图11所示,所述装置包括:
[0102] 第一确定模块100,所述第一确定模块100用于根据接收到的屏幕菜单显示指令确定待显示的目标菜单的显示位置。
[0103] 第二确定模块200,所述第二确定模块200用于根据各类型屏幕菜单的显示面积确定菜单显示区域的面积,所述菜单显示区域的面积大于或者等于各类型屏幕菜单显示面积的最大值,并且,小于覆盖所有类型屏幕菜单显示位置的最小面积。
[0104] 第三确定模块300,所述第三确定模块300用于根据所述目标菜单的显示位置以及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置。
[0105] 显示模块400,所述显示模块400用于在所述菜单显示区域内显示所述目标菜单。
[0106] 请参考图12,所示为本发明实施例中提供的一种第二确定模块200的结构示意图;
[0107] 由图12所示,所述第二确定模块200包括:
[0108] 第一获取子模块211,所述第一获取子模块211用于获取各类型屏幕菜单的水平长度和垂直长度;
[0109] 第一确定子模块212,所述第一确定子模块212用于将各类型屏幕菜单水平长度中的最大值和垂直长度中的最大值分别确定为所述菜单显示区域的水平长度和垂直长度;
[0110] 第二确定子模块213,所述第二确定子模块213用于根据所述菜单显示区域的水平长度和垂直长度确定所述菜单显示区域的面积。
[0111] 请参考图13,所示为本发明实施例中提供的另一种第二确定模块200的结构示意图。
[0112] 由图13所示,所述第二确定模块200包括:
[0113] 第二获取子模块221,所述第二获取子模块用于获取各类型屏幕菜单的水平长度和垂直长度。
[0114] 第三确定子模块222,所述第三确定子模块222用于将所述水平长度与对应的垂直长度乘积中的最大值确定为所述菜单显示区域的面积。
[0115] 请参考图14,所示为本发明实施例中提供的一种显示模块400的结构示意图。
[0116] 由图14所示,所述显示模块400包括:
[0117] 第四确定子模块401,所述第四确定子模块401用于根据所述菜单显示区域的面积以及所述目标菜单的水平长度或垂直长度确定显示屏上菜单显示区域的水平长度和垂直长度。
[0118] 显示子模块402,所述显示子模块402用于在所述菜单显示区域内显示所述目标菜单。
[0119] 请参考图15,所示为本发明实施例中提供的一种第三确定模块300的结构示意图。
[0120] 由图15所示,所述第三确定模块300包括:
[0121] 第三获取子模块301,所述第三获取子模块301用于获取所述目标菜单位置坐标中的原点坐标,所述目标菜单的原点为目标菜单上最靠近显示屏左上角的点。
[0122] 第五确定子模块302,所述第五确定子模块302用于将所述目标菜单的原点坐标确定为所述菜单显示区域的原点坐标,所述菜单显示区域的原点为菜单显示区域上最靠近显示屏左上角的点。
[0123] 第六确定子模块303,所述第六确定子模块303用于根据所述菜单显示区域的原点坐标及所述菜单显示区域的面积确定所述菜单显示区域在显示屏上的位置。
[0124] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0125] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0126] 以上仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。