一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法

文档序号:6505338阅读:176来源:国知局
一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法
【专利摘要】一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于包括如下步骤:开启单手模式,调出所述内嵌式小屏;启动小屏数据同步机制;启动触屏事件影射机制;监控触屏事件;如果监控到触屏事件,且触屏区域在小屏拖动区X、手势为拖动,则移动小屏;如果监控到触屏事件,且触屏区域在小屏按键区Y或小屏屏幕区,则通过映射算法,转换触屏事件到大屏区,并执行对应大屏屏幕区或大屏实体触摸按键区的应用操作。本发明通过操作小屏实现对整屏(大屏)的操作,且小屏的位置可以随意调整,单手操作更加方便,提高用户的使用体验。
【专利说明】一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法

【技术领域】
:
[0001 ] 本发明涉及一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法。

【背景技术】
:
[0002]如今,移动手持设备的屏幕尺寸越来越大,人们在日常生活中会经常遇到只能使用单手操作的情况,比如手提重物走路时,乘坐公交、地铁握住扶手时,如果想利用单手握持并操作移动手持设备,则会因屏幕太大而存在许多手指无法触控到的死角区域。
[0003]为克服上述问题,目前存在如下改进措施:1、缩小输入法键盘、拨号键盘等方式缓解单手操作与大屏幕握持之间的矛盾。2、通过缩略图的形式,检测到缩略图操作,通过坐标换算处理成对应屏幕的触控点,使程序执行对应的屏幕操作,同时更新缩略图显示。但上两种方案都有不完善的地方:第一种仅解决了用户拨打电话和编辑文字的问题,不能满足操作到整个屏幕的需求,且操作效率也非常低下。第二种只能解决部分用户单手操作不方便的问题,对于手掌大小不一的用户,无法同时满足;且其缩略图与整屏(大屏)存在数据不同步、卡顿等现象,用户体验差,甚至严重影响正常使用。


【发明内容】

:
[0004]本发明的目的在于提供一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,通过操作小屏实现对整屏(大屏)的操作,且小屏的位置可以随意调整,单手操作更加方便,提高用户的使用体验。
[0005]本发明具有如下有益效果:1、通过操作小屏实现对整屏(大屏)的操作,且小屏的位置可以随意调整,单手操作更加方便,提高用户的使用体验。2、小屏的尺寸同样可以随意调整,进一步提高单手操作的方便性,解决了任何用户使用大屏幕手持移动设备时单手操作不方便的问题,给用户带来方便、快捷的操作体验。3、可以快速调出和关闭小屏,提高用户的使用体验。4、可以实现大屏和小屏屏幕数据的同步显示,并且在渲染时并没有很长时间占用CPU,所以用户操作时,大屏和小屏的屏幕数据同步更新十分流畅,体验十分完美。

【专利附图】

【附图说明】
:
[0006]图1为本发明之实现单手操作方法的流程图。
[0007]图2为本发明之小屏的放大、缩小方法流程图。
[0008]图3为本发明之单手操作模式的开启、关闭控制流程图。
[0009]图4为本发明启动小屏数据同步机制、保证小屏和大屏同步显示的后台操作控制流程图。
[0010]图5为本发明调出小屏后对小屏进行放大操作的示意图。
[0011]图6为本发明调出小屏后,调整小屏位置后对小屏进行缩小操作的示意图。【具体实施方式】:
[0012]如图1所示,本发明之一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,该方法始于步骤S101,开启单手模式,调出所述内嵌式小屏I。所述小屏I包括:小屏屏幕区11、位于小屏屏幕区上方的小屏拖动区X 12、以及位于小屏屏幕区下方的小屏按键区Y 13,所述小屏拖动区X的右侧设有关闭按钮121。
[0013]然后在步骤S102,启动小屏数据同步机制,保证小屏和大屏同步显示,所述大屏2即为所述整个触控屏,包括大屏屏幕区21以及位于大屏屏幕区下方的大屏实体触摸按键区22,其中,所述内嵌式小屏显示于所述大屏屏幕区并位于大屏屏幕区所显示的屏幕数据之上。
[0014]在步骤S102之后,流程同时进入步骤S103和步骤S104。
[0015]在步骤S103,判断大屏数据是否需要更新?如果是,则流程进入步骤S105。
[0016]在步骤S104,启动触屏事件影射机制,保证小屏区域触屏事件准确分发到相应的大屏区域。
[0017]在步骤S105,同时更新大屏和小屏。
[0018]在步骤S104之后,流程进入步骤S106。
[0019]在步骤S105之后,流程返回步骤S103。
[0020]在步骤S106,监控触屏事件。
[0021]在步骤S107,判断是否有触屏事件?如果是,流程进入步骤S108 ;否则,流程返回步骤S106。
[0022]在步骤S108,判断触屏区域。
[0023]如果触屏区域在小屏拖动区X,则流程进入步骤S109。
[0024]如果触屏区域在小屏按键区Y,则流程进入步骤S111。
[0025]如果触屏区域在小屏屏幕区,则流程进入步骤S112。
[0026]如果触屏区域在大屏屏幕区或大屏实体触摸按键区,则流程进入步骤S113。
[0027]如果触屏区域在关闭按钮上,则流程进入步骤S114。
[0028]在步骤S109,判断触屏手势是否为拖动?如果是,流程进入步骤S110。在步骤SI 10,移动小屏。
[0029]在步骤S111,通过映射算法转换小屏按键区Y的触屏事件到大屏实体触摸按键区。
[0030]在步骤SI 12通过映射算法,转换小屏屏幕区触屏事件到大屏屏幕区。
[0031]在步骤S111、以及步骤SI 12之后,流程进入步骤SI 13。
[0032]在步骤S113,执行对应大屏屏幕区或大屏实体触摸按键区的应用操作。
[0033]在步骤S113之后,流程返回步骤S103。
[0034]在步骤S114,退出单手模式,关闭小屏。
[0035]进一步地,如图5、6所示,本发明所述的小屏可自由放大或缩小。图2为其放大或缩小的具体流程图,该流程包括:
[0036]在步骤S201,判断小屏屏幕区有A、B两点被触摸?例如A、B两点。如果是,则流程进入步骤S202或步骤S203。
[0037]在步骤S202,判断A、B两点之间的距离是否缩小?如果是,流程进入步骤S204。
[0038]在步骤S203,判断A、B两点之间的距离是否变大?如果是,流程进入步骤S205。
[0039]在步骤S204,对小屏进行缩小操作。
[0040]在步骤S205,对小屏进行放大操作。
[0041]再进一步地,如图3所示,所述单手模式的开启,可通过如下方法实现,该方法始于步骤S301,判断单手模式是否开启?如果未开启,则流程进入步骤S302。
[0042]在步骤S302,判断是否检测到对大屏实体触摸按键区的触摸按键的长按操作?如果是,则流程进入步骤S304 ;否则,流程进入步骤S303。
[0043]在步骤S303,判断是否检测到重力加速度有规律变化?如果是,则流程进入步骤S304。
[0044]在步骤S304,则开启单手模式,调出小屏。
[0045]更进一步地,如图3所示,所述单手模式的退出还可通过如下步骤实现:
[0046]在步骤S305,判断是否检测到对大屏实体触摸按键区的触摸按键的长按操作?如果是,流程进入步骤S307 ;否则,流程进入步骤S306。
[0047]在步骤S306,判断是否检测到重力加速度有规律变化?如果是,则流程进入步骤S307。
[0048]在步骤S307,退出单手模式,关闭小屏。
[0049]再进一步地,如图4所示,所述启动小屏数据同步机制,保证小屏和大屏同步显示的步骤,可通过如下后台操作方法实现,该方法始于步骤S1021,创建离屏渲染用内存空间:离屏FB0。
[0050]然后在步骤S1022,将屏幕数据渲染输出更改定向到离屏FB0,所述屏幕数据为各个应用层Layer 1、Layer 2、......、Layer η的图像数据。
[0051]在步骤S1023,创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理,即共用内存空间。
[0052]在步骤S1024,将小屏层Layer n+2纹理接入到离屏FB0。
[0053]在步骤S1025,合成各个应用层Layer 1、Layer 2、......、Layer η到离屏FB0,也即小屏层Layer n+2内存空间中。
[0054]在步骤S1 26,将屏幕数据渲染输出恢复定向到显存Fr ameBuf f er,并销毁离屏FBO。
[0055]在步骤S1027,合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer。
[0056]在步骤S1028,交换Buffer空间。
[0057]在步骤S1029,将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到触控屏上显示。其中,所述整屏层数据为显示于大屏屏幕区上的屏幕数据,而小屏层数据为显示于小屏屏幕区上的屏幕数据,且其显示于整屏层数据之上。
[0058]以上所述仅为本发明的较佳实施例,并非用来限定本发明实施的范围,凡依本发明专利范围所做的同等变化与修饰,皆落入本发明专利涵盖的范围。
【权利要求】
1.一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于包括如下步骤: 开启单手模式,调出所述内嵌式小屏,所述小屏包括:小屏屏幕区、位于小屏屏幕区上方的小屏拖动区X、以及位于小屏屏幕区下方的小屏按键区Y ; 启动小屏数据同步机制,保证小屏和大屏同步显示,所述大屏即为所述整个触控屏,包括大屏屏幕区以及位于大屏屏幕区下方的大屏实体触摸按键区,其中,所述内嵌式小屏显示于所述大屏屏幕区并位于大屏屏幕区所显示的屏幕数据之上; 启动触屏事件影射机制,保证小屏区域触屏事件准确分发到相应的大屏区域; 监控触屏事件; 如果监控到触屏事件,且触屏区域在小屏拖动区X、手势为拖动,则移动小屏; 如果监控到触屏事件,且触屏区域在小屏按键区Y,则通过映射算法转换小屏按键区Y的触屏事件到大屏实体触摸按键区,并执行对应大屏实体触摸按键区的应用操作; 如果监控到触屏事件,且触屏区域在小屏屏幕区,则通过映射算法,转换小屏屏幕区触屏事件到大屏屏幕区,并执行对应大屏屏幕区的应用操作。 如果监控到触屏事件,且触屏区域在大屏屏幕区或大屏实体触摸按键区,则执行对应大屏屏幕区或大屏实体触摸按键区的应用操作。
2.根据权利要求1所述的一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于:所述小屏拖动区X上设有关闭按钮,在所述监控触屏事件步骤之后,如果监控到触屏事件,且触屏区域在关闭按钮上,则退出单手模式,关闭小屏。
3.根据权利要求1或2所述的一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于:在所述启动小屏数据同步机制,保证小屏和大屏同步显示的步骤之后,还包括在大屏数据需要更新时,同时更新大屏和小屏的步骤;和/或 在所述执行对应大屏实体触摸按键区和/或对应大屏屏幕区的应用操作的步骤之后,还包括在大屏数据需要更新时,同时更新大屏和小屏的步骤。
4.根据权利要求3所述的一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于,所述小屏可自由放大或缩小,其放大或缩小的方法包括如下步骤: 如果小屏屏幕区有两点被触摸,且两点之间的距离缩小,则对小屏进行缩小操作; 如果小屏屏幕区有两点被触摸,且两点之间的距离变大,则对小屏进行放大操作。
5.根据权利要求4所述的一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于,所述单手模式的开启可通过如下步骤实现: 如果单手模式未开启,但检测到对大屏实体触摸按键区的触摸按键的长按操作,则开启单手模式,调出小屏;和/或 如果单手模式未开启,且未检测到对大屏实体触摸按键区的触摸按键的长按操作,但检测到重力加速度有规律变化,则开启单手模式,调出小屏。
6.根据权利要求5所述的一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于,所述单手模式的退出还可通过如下步骤实现: 如果检测到对大屏实体触摸按键区的触摸按键的长按操作,则退出单手模式,关闭小屏;和/或 如果未检测到对大屏实体触摸按键区的触摸按键的长按操作,但检测到重力加速度有规律变化,则退出单手模式,关闭小屏。
7.根据权利要求6所述的一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于,所述启动小屏数据同步机制,保证小屏和大屏同步显示的步骤,可通过如下后台操作方法实现: 创建离屏渲染用内存空间:离屏FBO ; 将屏幕数据渲染输出更改定向到离屏FBO ; 创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理,即共用内存空间; 将小屏层Layer n+2纹理接入到离屏FBO ; 合成各个应用层Layer ULayer 2、......>Layer η到离屏FB0,也即小屏层Layer n+2内存空间中; 将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销毁离屏FBO ; 合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer ; 交换Buffer空间; 将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到触控屏上显示。
8.根据权利要求7所述的一种通过内嵌式小屏控制整个触控屏以实现单手操作的方法,其特征在于:所述屏幕数据为所述各个应用层Layer l、Layer 2、......、Layer η的图像数据。
【文档编号】G06F9/46GK104281393SQ201310277365
【公开日】2015年1月14日 申请日期:2013年7月3日 优先权日:2013年7月3日
【发明者】曾昆鹏, 李照, 郭涛, 邹雷 申请人:深圳市艾酷通信软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1