专利名称:禁用移动计算设备的自动旋转功能的制作方法
禁用移动计算设备的自动旋转功能
背景技术:
各种移动计算设备(移动设备)例如在移动设备检测到用户以旋转后的取向来查看显示器时,自动地旋转它们所显示的信息。例如,APPLE 的丨PHONE 和]PAD 移动设备在用户旋转移动设备时自动地旋转所显示的信息。具有旋转功能的移动计算设备的其他示例有数字摄像机、“智能电话”、平板计算机等。当用户从垂直或“竖向”取向旋转移动设备到水平或“横向”取向时,计算设备自动地旋转所显示的信息,使得信息保持与用户旋转移动设备之前的取向相同的取向。例如,如果在用户旋转计算设备之前,所显示的信息包括正常阅读取向的文本“ABC123”(参见图1A),并且然后用户旋转显示设备近似90度,则移动设备可以旋转该文本90度,使得所显示的文本保持正常阅读取向(参见图1C)。移动设备采用一个或多个传感器来检测相对于一个平面(例如,地面)的取向或者重力,并旋转信息,使得所显示的信息的“顶部”比信息的“底部”更远离这个平面。移动设备用于检测其倾斜角的传感器的示例有加速度计和陀螺传感器。当用户在站立、坐或以俯卧姿势躺下(即,脸朝下)时查看显示器时,这种自动旋转功能是有用的。然而,当用户以仰卧姿势躺下(即,脸朝上)时,旋转功能有时不好用。当用户处于仰卧姿势时,计算设备会在不希望的时候旋转所显示的信息。为了避免这种行为,一些计算设备包括禁用旋转功能的开关(参见例如图1A中的开关104)。
发明内容
在各种实施例中,本技术实现了一种由具有处理器和存储器的计算设备执行的方法,包括:检测计算设备的显示器 相对于表面的倾斜角;以及如果所述倾斜角小于指定阈值倾斜角,则禁用旋转功能。在各种实施例中,本技术包括一种存储计算机可执行指令的计算机可读存储设备,所述指令包括:检测计算设备的显示器相对于平面的倾斜角;以及如果所述倾斜角小于指定阈值倾斜角,则禁用旋转功能。在各种实施例中,本技术包括一种用于检测是否禁用计算设备的旋转功能的系统,所述计算设备具有处理器、存储器和显示器,所述系统包括:传感器,被配置为检测显示器表面相对于平面的倾斜角;以及组件,被配置为如果所述倾斜角与指定阈值倾斜角之间的差值超过指定值,则禁用所述计算设备的旋转功能。以上发明内容仅仅是说明性的,而绝不是限制性的。除了上述示例性的各方案、各实施例和各特征之外,参照附图和以下详细说明,将清楚其他方案、其他实施例和其他特征。
图1A-1C示出了各种取向的移动设备。图2是用于自动地禁用移动设备的旋转功能的技术的组件的示意实施例的方框图。
图3示出了当用户在站立姿势时移动设备的使用。图4示出了当用户在仰卧姿势时移动设备的使用。图5是本技术调用以确定是否禁用旋转功能的例程的示意实施例的流程图。图6是本技术调用以计算显示器相对于一个平面的倾斜角的例程的示意实施例的流程图。图7是示出了根据本公开的至少一些实施例的、布置用于禁用旋转功能的计算设备的示例的方框图。
具体实施例方式描述用于自动地禁用移动设备的旋转功能的技术(“本技术”)。在各种实施例中,当本技术确定计算设备的显示器和一个平面(例如,地面)之间的角度小于或等于指定阈值倾斜角(例如,90度)时,本技术可以禁用旋转功能。本技术可以接收倾斜角,例如通过从传感器接收信号并解释该信号。传感器的示例有加速度计和陀螺传感器。也可以采用可以有助于识别倾斜角的其他传感器。本技术然后计算移动设备的显示器的倾斜角。作为示例,本技术可以计算显示器与一个平面(例如,地面)之间的角度。如果倾斜角小于指定阈值(例如,小于或等于90度),则本技术可以禁用移动设备的旋转功能(或者“旋转特征”)。当显示器和一个表面(例如,地面)之间的角度小于指定阈值倾斜角时,本技术可以断定,计算设备的用户在处于仰卧姿势时查看移动设备。用户通常感到以下情况是方便的:通过倾斜显示器来查看显示器,使得显示器大致与用户的脸平行或至少大体上与脸成锐角。当用户处于坐、站立或以俯卧姿势时,显示器和地面之间的角度通常是钝角(大于90度)。另一方面,当用户以仰卧姿势躺着时,显示器与地面之间的角度通常是锐角。因此,通过比较显示器与一个平面之间的角度,本技术可以确定是否在用户处于仰卧姿势时查看显示器。图1A-1C示出了各种取向的移动设备。在图1A中,移动设备100处于竖向或垂直取向。移动设备包括显示器102和旋转开关104。在一些实施例中,用户可能能够例如通过使用旋转开关104,指定要启用还是禁用本技术。当禁用本技术时,旋转功能按照其通常操作来操作,即使倾斜角小于指定阈值倾斜角。在图1B和IC中,移动设备100处于横向或水平取向。如图1B和IC所示,与图1A相比,当用户旋转移动设备100时,移动设备的旋转功能可以旋转在显示器102上显示的信息,从而便于用户查看。图2是用于自动地禁用移动设备的旋转功能的技术的组件的示意实施例的方框图。移动设备可包括实现所公开的技术的各种组件200。例如,移动设备可包括处理器202、存储器和/或其他贮存器204、以及显示器208。移动设备还可以包括传感器206。移动设备用于检测其倾斜角的传感器的示例有加速度计和陀螺传感器。在各种实施例中,传感器可以提供对移动设备(例如,移动设备的显示器208)和参考平面(例如,地面)或重力之间的角度的指示。移动设备还可包括旋转组件210。在各种实施例中,旋转组件210可包括旋转功能,所述旋转功能确定是否旋转在显示器102上显示的信息(如图1A所示),并调用旋转功能来实际旋转所显示的信息。在各种实施例中,移动设备可包括这些组件200中的零个、一个或多个。图3示出了当用户处于站立姿势时移动设备的使用。在图示中,用户302在站立在表面306的同时使用移动设备304。在移动设备304的显不器与用户所站立的表面之间所形成的角度是钝角a (" alpha" )308。图4示出了当用户处于仰卧姿势时移动设备的使用。在图示中,用户402在以仰卧姿势躺在表面406上的同时使用移动设备404。在移动设备404的显示器与用户所躺在的表面之间所形成的角度是钝角β (" beta" )408。图5是本技术调用以确定是否禁用旋转功能的例程500的示意实施例的流程图。该例程500开始于块502。在块504处,该例程检测移动设备的显示器相对于一个平面的倾斜角。例如,该例程可以检测地面与移动设备的显示器之间的倾斜角。在传感器提供相对于重力的角度的实施例中,该例程可以通过假定该表面与重力垂直并且在移动设备之下,来计算倾斜角。在判决块506处,该例程确定所检测的倾斜角是否小于指定阈值倾斜角。如果所检测的倾斜角小于指定阈值倾斜值,则该例程在块508处继续,否则该例程在块510处继续。例如,当所检测的倾斜角小于近似90度时,该例程可以确定在用户处于仰卧姿势时使用移动设备,因此应该禁用旋转功能。在各种实施例中,所述指定阈值倾斜值可以改变。在各种实施例中,该例程可以取而代之地在判决块506处确定所检测的倾斜角是否小于或等于所述指定阈值倾斜值。在块508处,由于例程确定用户在处于仰卧姿势时查看移动设备,所以例程禁用旋转功能。在块510处,由于例程确定用户在不处于仰卧姿势时查看移动设备,所以例程启用旋转功能。该例程然后在块512处返回。在各种实施例中,逻辑可以流向如下:块502 ;后接块504 ;后接判决块506,如果条件为否则分支到块510,如果条件为真则分支到块508。其后,逻辑从块508和510流向块 512。本领域技术人员可以认识到,可以以多种方式改变图5所示以及上述的、在下面所讨论的每个流程图中示出的逻辑。例如,可以重新布置逻辑的顺序,可以并行执行子逻辑,可以省略所示的逻辑,可以包括其他逻辑,等等。图6是本技术调用以计算显示器相对于一个平面的倾斜角的例程600的示意实施例的流程图。该例程600开始于块602。在块604处,该例程接收来自传感器的信号。该传感器在检测到移动设备的移动或倾斜(例如,相对于一个平面的倾斜)时产生该信号。在块606处,该流程计算移动设备的显示器与指定平面(例如,地面)之间的倾斜角。在块608处,该例程将之前计算的角度识别为倾斜角。其他例程可以采用该倾斜角来确定启用还是禁用旋转功能。在块610处,该例程返回。在各种实施例中,逻辑可以流向如下:块602 ;后接块604 ;后接块606 ;后接块608 ;以及后接块610。图7是示出了根据本公开的至少一些实施例的、布置用于禁用旋转功能的示例计算设备700的方框图。在最基本的配置702中,计算设备700典型地包括一个或多个处理器704和系统存储器706。存储器总线708可以用于处理器704与系统存储器706之间的通信。根据所期望的配置,处理器704可以是任意类型的,包括但不限于微处理器(μ P)、微控制器(μ C)、数字信号处理器(DSP)或其任意组合。处理器704可以包括一级或多级高速缓存器(例如,一级高速缓存器710和二级高速缓存器712)、处理器内核714和寄存器716。示例处理器内核714可以包括算术逻辑单元(ALU)、浮点单元(FPU)、数字信号处理内核(DSP内核)或其任意组合。示例存储控制器718也可以与处理器704 —起使用,或在一些实施方式中,存储控制器718可以是处理器704的内部部件。根据所期望的配置,系统存储器706可以是任意类型的,包括但不限于易失性存储器(如,RAM)、非易失性存储器(如,ROM、闪存等)或其任意组合。系统存储器706可以包括操作系统720、一个或多个应用722和程序数据724。应用722可以包括布置用于启用或禁用旋转功能的旋转组件726。如在本文所描述的,程序数据724可以包括在旋转所显示信息时有用的所显示信息728。在一些实施例中,应用722可被布置用于与程序数据724 —起在操作系统720上工作,以便启用或禁用所显示信息的旋转,例如取决于显示器的取向。所描述的基本配置702在图7中由内部虚线内的组件示出。计算设备700可以具有附加特征或功能、以及用于基本配置702与任意所需设备和接口之间的通信的附加接口。例如,总线/接口控制器730可以有助于基本配置702与一个或更多个数据存储设备732之间经由存储接口总线734进行通信。数据存储设备732可以是可拆除存储设备736、不可拆除存储设备738或其组合。可拆除存储和不可拆除存储设备的示例包括诸如软盘驱动和硬盘驱动器(HDD)之类的磁盘设备、诸如紧致盘(CD)驱动器或数字通用盘(DVD)驱动器之类的光盘驱动器、固态驱动器(SSD)和磁带驱动器等。示例计算机存储介质可以包括以任意方法或技术实现的易失性和非易失性、可拆除和不可拆除介质,用于存储信息,如计算机可读指令、数据结构、程序模块或其他数据。系统存储器706、可拆除存储设备736和不可拆除存储设备738是计算机存储介质的示例。计算机存储介质包括但不限于:RAM、R0M、EEPR0M、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光存储器、磁卡带、磁带、磁盘存储器或其他磁存储设备、或可以用于存储期望信息并可由计算设备700访问的任意其他介质。任意这种计算存储介质可以是计算设备700的一部分。计算设备700还可以包括接口总线740,有助于从各种接口设备(例如,输出设备742、外围设备接口 744、和通信设备746)经由总线/接口控制器730到基本配置702的通信。示例输出设备742包括图形处理单元748和音频处理单元750,它们可以被配置为经由一个或更多个A/V端口 752与各种外部设备(如,显示器或扬声器)通信。示例外围设备接口 744包括串行接口控制器754或并行接口控制器756,它们可以被配置为经由一个或更多个I/O端口 758与诸如输入设备(例如,键盘、鼠标、手写笔、语音输入设备、触摸输入设备等)或其他外部设备(例如,打印机、扫描仪等)之类的外部设备通信。示例通信设备746包括网络控制器760,可以被配置为有助于经由一个或更多个通信端口 764在网络通信链路上与一个或更多个其他计算设备762通信。网络通信链路可以是通信介质的一个示例。通信介质典型可以具体化为计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据,如载波或其他传送机制,并且可以包括任意信息传递介质。“调制数据信号”可以是具有一个或更多个特征集、或按照对信号中的信息进行编码的方式而改变的信号。作为非限制性示例,通信介质可以包括诸如有线网络或直接有线连接的有线介质、以及诸如声、射频(RF)、微波、红外(IR)之类的无线介质和其他无线介质。这里所使用的术语计算机可读介质可以包括存储介质和通信介质。计算设备700可以实现为小型便携式(或移动)电子设备的一部分,例如蜂窝电话、个人数字助理(PDA)、个人媒体播放设备、无线上网设备、个人头戴设备、专用设备或包括上述功能中的任意功能的混合设备。计算设备700还可实现为包括膝上型计算机和非膝上型计算机配置的个人计算机。在各种实施例中,本技术实现了一种由具有处理器和存储器的计算设备执行的方法,包括:检测计算设备的显示器相对于表面的倾斜角;以及如果所述倾斜角小于指定阈值倾斜角,则禁用旋转功能。所述方法还可包括:如果所述倾斜角等于或大于所述指定阈值倾斜角,则启用所述旋转功能。所述方法还可包括检测,包括从传感器接收指示所述倾斜角的信号。检测可包括:从加速度计接收指示所述倾斜角的信号,或者从在至少三个轴中测量移动的传感器接收信号。该方法还可包括:如果启动旋转开关,则启用所述旋转功能,其中,所启动的旋转开关超控对旋转功能的禁用。阈值倾斜角可以近似等于九十度。该方法还可包括:确定用户是否在用户以仰卧姿势位于所述表面上的同时查看所述计算设备的显示器。在各种实施例中,本技术可包括一种存储计算机可执行指令的计算机可读存储设备,所述指令包括:检测计算设备的显示器相对于平面的倾斜角;以及如果所述倾斜角小于指定阈值倾斜角,则禁用旋转功能。所述指令还可包括:确定用户是否在用户以仰卧姿势位于所述表面上的同时查看所述计算设备的显示器。所述指令还可包括:检测,包括向传感器查询所述倾斜角。所述检测可包括:查询六轴传感器,并接收指示所述倾斜角的信息。在各种实施例中,本技术由一种用于检测是否禁用计算设备的旋转功能的系统实现,所述计算设备具有处理器、存储器和显示器,所述系统包括:传感器,被配置为检测显示器表面相对于平面的倾斜角;以及组件,被配置为如果所述倾斜角与指定阈值倾斜角之间的差值超过指定值,则禁用所述计算设备的旋转功能。所述平面可以与重力垂直。所述传感器是加速度计,例如六轴加速度计。所述平面可以是用户在处于仰卧姿势时查看所述显示器所在的表面。所述系统还可包括:旋转开关,如果启动所述旋转开关,则所述旋转开关超控被配置用于禁用旋转的所述组件。所述系统还可包括用于计算所述倾斜角与指定阈值倾斜角之间的差值的一个或多个装置。所述系统还可包括用于禁用所述旋转功能的一个或多个装置。所述传感器可以是陀螺传感器。尽管已经以结构特征和/或方法动作特有的语言描述了主题,但是本领域技术人员可以理解,在所附权利要求书中定义的主题不一定受限于上述特定特征或动作。相反,上述特定特征和动作是作为实现权利要求的示例形式而公开的。因此,本发明仅由所附权利要求书限制。
权利要求
1.一种由具有处理器和存储器的计算设备执行的方法,包括: 检测计算设备的显示器相对于表面的倾斜角;以及 如果所述倾斜角小于指定阈值倾斜角,则禁用旋转功能。
2.根据权利要求1所述的方法,还包括:如果所述倾斜角等于或大于所述指定阈值倾斜角,则启用所述旋转功能。
3.根据权利要求1所述的方法,其中,所述检测包括:从传感器接收指示所述倾斜角的信号。
4.根据权利要求1所述的方法,其中,所述检测包括:从加速度计接收指示所述倾斜角的信号。
5.根据权利要求1所述的方法,其中,所述检测包括:从在至少三个轴中测量移动的传感器接收信号。
6.根据权利要求1所述的方法,还包括:如果旋转开关被启动,则启用所述旋转功能,其中,所启动的旋转开关超控对旋转功 能的禁用。
7.根据权利要求1所述的方法,其中,所述阈值倾斜角近似等于九十度。
8.根据权利要求1所述的方法,还包括:确定用户是否在所述用户以仰卧姿势位于所述表面上的同时查看所述计算设备的显示器。
9.一种存储计算机可执行指令的计算机可读存储设备,所述指令包括: 检测计算设备的显示器相对于平面的倾斜角;以及 如果所述倾斜角小于指定阈值倾斜角,则禁用旋转功能。
10.根据权利要求9所述的计算机可读存储设备,还包括用于确定用户是否在所述用户以仰卧姿势位于所述表面上的同时查看所述计算设备的显示器的指令。
11.根据权利要求9所述的计算机可读存储设备,其中,所述检测包括:向传感器查询所述倾斜角。
12.根据权利要求9所述的计算机可读存储设备,其中,所述检测包括:查询六轴传感器并接收指示所述倾斜角的信息。
13.一种用于检测是否禁用计算设备的旋转功能的系统,所述计算设备具有处理器、存储器和显示器,所述系统包括: 传感器,被配置为检测显示器表面相对于平面的倾斜角;以及 组件,被配置为如果所述倾斜角与指定阈值倾斜角之间的差值超过指定值,则禁用所述计算设备的旋转功能。
14.根据权利要求13所述的系统,其中,所述平面与重力垂直。
15.根据权利要求13所述的系统,其中,所述传感器是加速度计。
16.根据权利要求13所述的系统,其中,所述传感器是六轴加速度计。
17.根据权利要求13所述的系统,其中,所述平面是用户在处于仰卧姿势时查看所述显示器所在的表面。
18.根据权利要求13所述的系统,还包括:旋转开关,如果所述旋转开关被启动,则所述旋转开关超控被配置用于禁用旋转的所述组件。
19.根据权利要求13所述的系统,还包括:用于计算所述倾斜角与所述指定阈值倾斜角之间的差值的装置。
20.根据权利要求13所述的系统,还包括:用于禁用所述旋转功能的装置。
21.根 据权利要求13所述的系统,其中,所述传感器是陀螺传感器。
全文摘要
大体上描述了用于禁用移动计算设备的自动旋转功能的技术。本技术可以检测计算设备的显示器相对于表面的倾斜角,以及如果所述倾斜角小于指定阈值倾斜角,则禁用旋转功能。
文档编号G09G5/00GK103189909SQ201080069990
公开日2013年7月3日 申请日期2010年12月13日 优先权日2010年12月13日
发明者金承一 申请人:英派尔科技开发有限公司