控制屏幕上菜单的方法及装置的制作方法

文档序号:6443648阅读:314来源:国知局
专利名称:控制屏幕上菜单的方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及控制屏幕上菜单的方法及装置。
背景技术
随着计算机及通信技术的发展,为了适应用户越来越多的需求,技术人员基于不同的操作系统开发出各种不同的应用程序。例如,音乐播放器、电子书阅读器、新闻阅读器、即时通讯软件以及各种游戏等。通常在手机终端、平板电脑、车载终端等电子设备上,这些应用程序都以图标形式呈现在界面上,而这些应用程序的图标一般可以设置在菜单中。当用户需要打开某一个应用程序时,先进入该菜单,然后点击所述应用程序的图标,从而运行该应用程序。然而,如果包括应用程序的图标的菜单始终显示在电子设备的主界面上,不仅会占用较大的显示空间,还会影响系统响应和运行速度,而且也影响到主界面的整洁和美观。而如果隐藏菜单,现有技术还没有一种快速且有效地方法来调出该菜单。更多关于屏幕上显示菜单方法的技术方案可以参考公开号为CN101661369A,发明名称为“菜单显示装置和菜单显示方法”的中国专利申请文件,但仍旧没有解决上述问题。

发明内容
本发明解决的问题是提供一种控制屏幕上菜单的方法及装置,以快速且有效地显示或隐藏菜单。为解决上述问题,本发明实施例提供了一种控制屏幕上菜单的方法,其中,屏幕区域包括第一区域和除第一区域以外的第二区域,所述方法包括:接收点击指令,所述点击指令包括点击点的位置信息;根据所述位置信息确定所述点击点所在的区域;当所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单,或隐藏处于显示状态的菜单。可选的,所述根根据所述位置信息确定所述点击点所在的区域包括:根据所述位置信息确定所述点击点的横坐标和纵坐标;获得所述第一区域的坐标范围;判断所述点击点的横坐标和纵坐标是否在所述第一区域的坐标范围内,若是则所述点击点在所述第一区域内,若否则所述点击点在所述第二区域内。可选的,所述第一区域包括微件widget区域和按钮区域。可选的,当所述点击点在所述微件widget区域,则触发执行应用调用事件。可选的,当所述点击点在所述按钮区域,则触发执行按钮事件。可选的,所述方法还包括:当所述点击点在所述处于显示状态的菜单的显示区域内,则隐藏所述处于显示状态的菜单。可选的,所述方法还包括:当在显示菜单后的预定时间内未接收到点击指令,则隐藏所述处于显示状态的菜单。可选的,所述预定时间为3 5s。
本发明实施例还提供了一种控制屏幕上菜单的装置,其中,屏幕区域包括第一区域和除第一区域以外的第二区域,所述装置包括:接收单元,用于接收点击指令,所述点击指令包括点击点的位置信息;确定单元,用于根据所述接收单元接收到的位置信息确定所述点击点所在的区域;控制单元,用于当所述确定单元确定所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单,或隐藏处于显示状态的菜单。与现有技术相比,本发明技术方案具有以下有益效果:当确定点击点在屏幕区域的第一区域(用于触发预定事件的控件区域,例如,微件区域、按钮区域等)以外,触发改变菜单状态的事件,包括:在菜单处于隐藏状态时,将所述菜单从隐藏状态转为显示状态,在屏幕区域显示所述菜单;或者,在菜单处于显示状态时,将所述菜单从显示状态转为隐藏状态,在屏幕区域不显示所述菜单。由于第一区域易于确定,除第一区域以外的区域也易于确定且范围较大,因此可以快速且有效地响应点击点在屏幕区域的第一区域以外的点击指令,在不需要调用菜单中的应用程序时可以快速隐藏菜单,节省显示空间;而在需要调用菜单中的应用程序时可以快速调出菜单,节省了启动应用程序的时间。进一步地,当所述菜单显示于屏幕区域时,除了点击点在屏幕区域的第一区域以外的点击指令可以触发隐藏所述菜单的事件外,还可以通过点击点在所述菜单的显示区域的点击指令触发隐藏所述菜单的事件,由此提供了多种隐藏所述菜单的方式,以节省显示空间。此外,当所述菜单显示后,在预定时间未接收点击指令也可以触发隐藏所述菜单的事件,使得不需执行任何操作即可隐藏所述菜单,达到了无操作状态下即可节省显示空间的效果。


图1是本发明的一种控制屏幕上菜单的方法的具体实施方式
的流程示意图;图2a和图2b是本发明的一种控制屏幕上菜单的方法的具体实施例的效果图;图3是本发明的一种控制屏幕上菜单的装置的具体实施例的结构示意图。
具体实施例方式针对现有技术的问题,发明人经过研究,提供了一种控制屏幕上菜单的方法及装置,使用户能快捷地打开应用程序的同时,也不会影响主界面的整洁和美观,改善了用户体验。为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式
做详细的说明。在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式
的限制。如图1所示的是本发明的一种控制屏幕上菜单的方法的具体实施方式
的流程示意图。参考图1,所述控制屏幕上菜单的方法包括:步骤S1:接收点击指令,所述点击指令包括点击点的位置信息;
步骤S2:根据所述位置信息确定所述点击点所在的区域;步骤S3:当所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单,或隐藏处于显示状态的菜单。本发明提供的控制屏幕上菜单的方法可应用于移动终端(包括手机、平板电脑、音乐播放器、电子书阅读器等)以及车载终端上,但不限于此。下面结合具体实施例对图1所述的具体实施方式
进行详细描述,结合图2a和图2b所示的一种控制屏幕上菜单的方法的具体实施例的效果图。以下实施例针对当前屏幕区域上的菜单处于隐藏状态和当前屏幕区域上的菜单处于显示状态这两种情形分别进行描述。实施例一如图2a所示的是当前屏幕区域上的菜单处于隐藏状态的效果图。下面结合图2a描述当前屏幕区域上的菜单处于隐藏状态下本发明的技术方案。参考图2a,在屏幕区域I中包括第一区域和除所述第一区域以外的第二区域。其中,第一区域为触发预定事件的区域,也就是,点击第一区域可以触发相应的事件,实现预定的功能。本实施例中,所述第一区域包括微件Widget区域和按钮区域,其中,微件Widget区域包括如图2a中的Widget区域1、Widget区域2 ;按钮区域包括如图2a中的按钮区域1、按钮区域2、按钮区域3。所述第二区域是屏幕区域中除所述第一区域外的区域,也可以称为空白区域。本技术方案利用了第二区域,由于第二区域的范围较大,当点击第二区域的任意位置,都可快速地显示或隐藏菜单,为用户提供了方便,提高了用户的使用体验。图2a中,所述屏幕区域I中还包括界面信息栏,所述界面信息栏中通常显示有时间信息、当前网络模式、当前通信网络状态以及用户登录状态等信息。在本实施例中,将所述界面信息栏归于第二区域,但在实际应用中,也可以将所述界面信息栏归于第一区域,但这并不影响本发明的实质,在此不作赘述。如步骤SI所述,接收点击指令,所述点击指令包括点击点的位置信息。具体地,本实施例中,假设所述屏幕为触摸屏,用户可以直接用手指点击屏幕区域,相当于通过屏幕发出点击指令,所述点击指令包括点击点的位置信息;相应地,系统将接收用户发出的点击指令,获取点击点的位置信息。如步骤S2所述,根据所述位置信息确定所述点击点所在的区域。具体地,在本步骤中,需要先确定点击点的坐标和各区域的范围。根据点击指令所包含的点击点的位置信息可以确定点击点的横坐标和纵坐标,例如通过触摸检测技术检测点击点的位置,由此确定点击点的坐标。通常屏幕区域的坐标系是以屏幕左上角为原点,X轴向右为正方向、Y轴向下为正方向,屏幕区域上的任意一点都可以通过坐标信息来确定,所述坐标信息包括横坐标和纵坐标。当用户点击屏幕区域上的任意位置时,系统会检测点击点的位置信息,确定点击点的坐标信息,即确定该点击点的横坐标和纵坐标。确定屏幕各区域的范围可以是确定所述屏幕区域中一个区域的坐标范围,这样也就确定了另一个区域的坐标范围。在屏幕上显示的界面确定后,各控件(如Widget、按钮等)的坐标是可知的,因此各区域的坐标范围就可以确定。例如,首先确定所述屏幕区域中第一区域的坐标范围。继续参考图2a,所述第一区域包括Widget区域1、Widget区域2、按钮区域1、按钮区域2、按钮区域3。通常这些第一区域的形状都是规则图形,例如,所述Widget区域I或者Widget区域2都是矩形,按钮区域1、2、3都是圆形。以确定所述Widget区域I的坐标范围为例。首先,可以分别确定四个顶点A、B、C、D的横坐标和纵坐标;然后,根据顶点A(或B)和顶点D(或C)的横坐标之差可以确定Widget区域I的横坐标的范围,根据顶点A (或D)和顶点B (或C)的纵坐标之差可以确定Widget区域I的纵坐标的范围;最后,根据上述确定的横坐标的范围以及纵坐标的范围可以确定Widget区域I坐标范围。以确定所述按钮区域I的坐标范围为例。首先,可以确定圆心位置的横坐标和纵坐标;然后,根据圆周上任意一点与圆心之间的距离确定所述按钮区域I的半径,从而可以确定所述按钮区域I的坐标范围,即屏幕区域上的任意点与所述圆心之间的距离小于等于所述半径的都在所述按钮区域I的坐标范围内。需要说明的是,图2a仅是效果示意图,所述第一区域中的微件Widget区域和按钮区域不限于是矩形和圆形,也可以是其他形状的图形,本领域技术人员可以利用现有的技术确定各种形状的第一区域的坐标范围。并且,所述微件Widget区域和按钮区域的个数也不限于图2a中所示。然后,根据确定的所述第一区域的坐标范围,相应的也就确定了屏幕区域中第二区域的坐标范围。因此,当接收到点击指令后,根据所述点击点的坐标信息可以确定该点击点所在的区域。具体地,判断所述点击点的横坐标和纵坐标是否在所述第一区域的坐标范围内,若是则所述点击点在所述第一区域内,若否则所述点击点在所述第二区域内。如步骤S3所述,当所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单。具体地,根据上述步骤S2已确定所述点击点所在的区域,当所述点击点在所述第二区域内,该点击点对应的点击指令将会触发在屏幕区域弹出菜单的事件,即在所述屏幕区域显示处于隐藏状态的菜单16’,其效果可以参考图2b所示,此时所述显示状态的菜单16’将显示该菜单16’中的图标,包括图标1、图标2以及图标3。这样用户可以根据需要选择菜单中的图标,从而打开该图标对应的应用程序。进一步地,若根据上述步骤S2确定的所述点击点在所述第一区域,在屏幕上将会执行与该第一区域相应的事件。具体来说,继续参考图2a,当所述点击点在所述微件Widget区域(例如Widget区域I或者Widget区域2),则触发执行应用调用事件,可以是执行与所述微件Widget区域相应的应用程序或信息调用,如日历、天气预报、洗晒指数信息等。当所述点击点在所述按钮区域(例如按钮区域I或者按钮区域2或者按钮区域3),则触发执行按钮事件,即执行与所述按钮区域相应的按钮事件,如设置信息按钮、话筒按钮、主菜单按钮等。实施例二如图2b所示的是当前屏幕区域上的菜单处于显示状态的效果图。下面结合图2b描述当前屏幕区域上的菜单处于显示状态下本发明的技术方案。参考图2b,在所述屏幕区域I中菜单此时处于显示状态,菜单中包括图标1、图标2以及图标3。通常每个图标对应相应的应用程序,例如音乐播放器、新闻浏览器、导航服务等,用户可以将常用的应用程序的图标添加至菜单中,这样只需要点击所述屏幕区域中的第二区域,即可显示菜单,继而选择所需的图标即可。这样不仅方便用户快速打开常用的应用程序,同时对于该屏幕所在的终端而言,节省了终端打开应用程序所占用的空间资源。同样地,通过步骤SI和S2可以确定点击点所在的区域。与实施例一不同的是,由于菜单16’处于显示状态,执行步骤S3,当所述点击点在所述第二区域内,则隐藏处于显示状态的菜单,其效果可以参考图2a所示。进一步地,在菜单16’处于显示状态时,还可以通过其他方式隐藏菜单。例如,在菜单显示后,如果在预定时间内未接收到点击指令,则隐藏所述处于显示状态的菜单,即菜单16’从图2b所示的显示状态回复到图2a所示的隐藏状态。在实际应用中,通常当菜单弹出后(即菜单从隐藏状态变成显示状态后),系统将发出一个指示消息,所述指示消息指示该终端在所述预定时间后隐藏菜单。那么,在预定时间内如果系统没有接收到任何点击指令,终端将自动隐藏该菜单,如果在预定时间内如果系统接收到点击指令则取消所述指示消息,继续执行步骤S2和S3。在本实施例中,所述预定时间为3-5s (秒),但在实际应用中不限于此。需要说明的是,继续参考图2b,在本实施例中,当菜单从隐藏状态变成显示状态后,所述按钮区域2的位置发生改变,即相对于图2a中菜单处于隐藏状态时按钮区域2的位置向上移动了一段距离。相应地,屏幕需要重新确定所述第一区域中的按钮区域2的坐标范围,具体来说是所述按钮区域2的圆心位置的横坐标和纵坐标发生改变,而半径大小没有改变,相应地,根据移动后的圆心位置以及半径确定所述按钮区域2的坐标范围。当然,在实际应用中,当菜单从隐藏状态变成显示状态后,所述按钮区域I和/或按钮区域3的位置也可能发生改变,相应地,屏幕也将重新确定所述按钮区域I和/或按钮区域3的坐标范围。因此,步骤S2在菜单处于显示状态下确定的第一区域和第二区域的坐标范围可能不同于在菜单处于隐藏状态下确定的第一区域和第二区域的坐标范围。进一步地,当菜单从隐藏状态变成显示状态后,所述菜单的显示区域可能会遮蔽部分第一区域或第二区域,或者遮蔽部分第一区域和第二区域(图2b中未示出这种情形),在本实施例中,将该被遮蔽的第一区域或第二区域的部分仍视为所述菜单的显示区域的部分,即当用户点击在该重叠部分的区域时,则确定该点击点的位置在处于显示状态的菜单的显示区域内。当所述点击点在所述处于显示状态的菜单的显示区域内,则隐藏所述处于显示状态的菜单。当所述点击点在所述处于显示状态的菜单的显示区域时,还可以包括如下情形:I)当所述点击点在所述菜单的空白区域(即所述菜单的显示区域中除所述图标
1、图标2、图标3以外的区域),则直接触发隐藏处于显示状态的菜单的事件。2)当所述点击点在所述菜单的图标区域,即确定用户选择了所述菜单中的一个图标,例如,图标I或者图标2或者图标3中的任意一个。此时,屏幕区域在隐藏处于显示状态的菜单的同时,还将执行所选中的图标对应的应用调用事件。对应于上述控制屏幕上菜单的方法,本发明实施例还提供了一种控制屏幕上菜单的装置,其中,屏幕区域包括第一区域和除第一区域以外的第二区域,本实施例中,所述第一区域可以包括微件widget区域和按钮区域。如图3所示的是本发明的一种控制屏幕上菜单的装置的具体实施例的结构示意图。
参考图3,所述控制装置2包括:接收单元21、确定单元22、以及控制单元23。其中,所述接收单元21用于接收点击指令,所述点击指令包括点击点的位置信息;所述确定单元22与接收单元21相连,用于根据所述接收单元21接收到的点击指令中包含的位置信息确定所述点击点所在的区域;所述控制单元23与确定单元22相连,用于当所述确定单元22确定所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单,或隐藏处于显示状态的菜单。所述确定单元22进一步可以包括:坐标确定单元221、获取单元222和判断单元223。其中,所述坐标确定单元221与接收单元21相连,用于根据所述位置信息确定所述点击点的横坐标和纵坐标;所述获取单元222,用于获得所述第一区域的坐标范围。所述判断单元223与坐标确定单元221、获取单元222和控制单元23相连,用于判断坐标确定单元221确定的所述点击点的横坐标和纵坐标是否在所述获取单元222获得的所述第一区域的坐标范围内,若是则所述点击点在所述第一区域内,若否则所述点击点在所述第二区域内。控制单元23在判断单元223判断出所述点击点在所述第二区域内,改变菜单的状态:当所述菜单处于隐藏状态时,在屏幕区域显示所述菜单;当所述菜单处于显示状态时,隐藏所述菜单,即屏幕区域不显示所述菜单。本实施例中,所述判断单元223还可以确定所述点击点是否在所述Widget区域或按钮区域,所述控制屏幕上菜单的装置还可以包括第一触发单元和第二触发单元(未图示)。所述第一触发单元用于当所述判断单元确定所述点击点在所述微件区域,触发执行应用调用事件。所述第二触发单元用于当述判断单元确定所述点击点在所述按钮区域,触发执行按钮事件。进一步,当菜单处于显示状态时,所述判断单元223还可以确定所述点击点是否在处于显示状态的菜单的显示区域内,所述控制单元23还用于当所述点击点在所述处于显示状态的菜单的显示区域内,则隐藏所述处于显示状态的菜单。此外,所述控制单元23还可以用于当在显示菜单后的预定时间内未接收到点击指令,则隐藏所述处于显示状态的菜单。其中,所述预定时间为3 5s。综上所述,本发明技术方案可以快速且有效地响应点击点在屏幕区域的第一区域(用于触发预定事件的区域)以外的点击指令,以控制屏幕区域菜单的显示或隐藏:在不需要调用菜单中的应用程序时可以快速隐藏菜单,节省显示空间;而在需要调用菜单中的应用程序时可以快速调出菜单,节省了启动应用程序的时间。同时也为用户操作提供了便利,从而提升了用户使用体验。本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
权利要求
1.一种控制屏幕上菜单的方法,其中,屏幕区域包括第一区域和除第一区域以外的第二区域,其特征在于,包括: 接收点击指令,所述点击指令包括点击点的位置信息; 根据所述位置信息确定所述点击点所在的区域; 当所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单,或隐藏处于显示状态的菜单。
2.根据权利要求1所述的控制屏幕上菜单的方法,其特征在于,所述根据所述位置信息确定所述点击点所在的区域包括: 根据所述位置信息确定所述点击点的横坐标和纵坐标; 获得所述第一区域的坐标范围; 判断所述点击点的横坐标和纵坐标是否在所述第一区域的坐标范围内,若是则所述点击点在所述第一区域内,若否则所述点击点在所述第二区域内。
3.根据权利要求1所述的控制屏幕上菜单的方法,其特征在于,所述第一区域包括微件widget区域和按钮区域。
4.根据权利要求3所述的控制屏幕上菜单的方法,其特征在于,当所述点击点在所述微件widget区域,则触发执行应用调用事件。
5.根据权利要求3所述的控制屏幕上菜单的方法,其特征在于,当所述点击点在所述按钮区域,则触发执行按钮事件。
6.根据权利要求1所述的控制屏幕上菜单的方法,其特征在于,还包括:` 当所述点击点在所述处于显示状态的菜单的显示区域内,则隐藏所述处于显示状态的菜单。
7.根据权利要求1所述的控制屏幕上菜单的方法,其特征在于,还包括: 当在显示菜单后的预定时间内未接收到点击指令,则隐藏所述处于显示状态的菜单。
8.根据权利要求7所述的控制屏幕上菜单的方法,其特征在于,所述预定时间为3 5s0
9.一种控制屏幕上菜单的装置,其中,屏幕区域包括第一区域和除第一区域以外的第二区域,其特征在于,包括: 接收单元,用于接收点击指令,所述点击指令包括点击点的位置信息; 确定单元,用于根据所述接收单元接收到的位置信息确定所述点击点所在的区域; 控制单元,用于当所述确定单元确定所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单,或隐藏处于显示状态的菜单。
10.根据权利要求9所述的控制屏幕上菜单的装置,其特征在于,所述确定单元包括: 坐标确定单元,用于根据所述位置信息确定所述点击点的横坐标和纵坐标; 获取单元,用于获得所述第一区域的坐标范围; 判断单元,用于判断所述点击点的横坐标和纵坐标是否在所述第一区域的坐标范围内,若是则所述点击点在所述第一区域内,若否则所述点击点在所述第二区域内。
11.根据权利要求9所述的控制屏幕上菜单的装置,其特征在于,所述第一区域包括微件widget区域和按钮区域。
12.根据权利要求11所述的控制屏幕上菜单的装置,其特征在于,还包括第一触发单元,用于当所述判断单元确定所述点击点在所述微件widget区域,触发执行应用调用事件。
13.根据权利要求11所述的控制屏幕上菜单的装置,其特征在于,还包括第二触发单元,用于当述判断单元确定所述点击点在所述按钮区域,触发执行按钮事件。
14.根据权利要求9所述的控制屏幕上菜单的装置,其特征在于,所述控制单元还用于当所述点击点在所述处于显示状态的菜单的显示区域内,则隐藏所述处于显示状态的菜单。
15.根据权利要求9所述的控制屏幕上菜单的装置,其特征在于,所述控制单元还用于当在显示菜单后的预定时间内未接收到点击指令,则隐藏所述处于显示状态的菜单。
16.根据权利要求15所述的控制屏幕上菜单的装置,其特征在于,所述预定时间为3 5s。
全文摘要
一种控制屏幕上菜单的方法及装置,其中,控制屏幕上菜单的方法包括接收点击指令,所述点击指令包括点击点的位置信息;根据所述位置信息确定所述点击点所在的区域;当所述点击点在所述第二区域内,则在所述屏幕区域显示处于隐藏状态的菜单,或隐藏处于显示状态的菜单。本技术方案提供了一种快速且有效显示或隐藏菜单的控制方式,既不会影响主界面的整洁和美观,也改善了用户体验。
文档编号G06F3/0482GK103186321SQ20111044663
公开日2013年7月3日 申请日期2011年12月27日 优先权日2011年12月27日
发明者龚明军 申请人:上海博泰悦臻电子设备制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1