CN104423835B - 基于对计算设备的支撑来调整显示的装置及方法 - Google Patents
基于对计算设备的支撑来调整显示的装置及方法 Download PDFInfo
- Publication number
- CN104423835B CN104423835B CN201410354074.5A CN201410354074A CN104423835B CN 104423835 B CN104423835 B CN 104423835B CN 201410354074 A CN201410354074 A CN 201410354074A CN 104423835 B CN104423835 B CN 104423835B
- Authority
- CN
- China
- Prior art keywords
- module
- screen
- display
- support
- computing device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000004458 analytical method Methods 0.000 claims abstract description 50
- 230000008859 change Effects 0.000 claims description 42
- 230000004044 response Effects 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 29
- 210000003811 finger Anatomy 0.000 description 16
- 230000002459 sustained effect Effects 0.000 description 13
- 210000003813 thumb Anatomy 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000009467 reduction Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 3
- 239000002184 metal Substances 0.000 description 3
- 230000005355 Hall effect Effects 0.000 description 2
- 210000004936 left thumb Anatomy 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 210000004935 right thumb Anatomy 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- SMZOUWXMTYCWNB-UHFFFAOYSA-N 2-(2-methoxy-5-methylphenyl)ethanamine Chemical compound COC1=CC=C(C)C=C1CCN SMZOUWXMTYCWNB-UHFFFAOYSA-N 0.000 description 1
- NIXOWILDQLNWCW-UHFFFAOYSA-N 2-Propenoic acid Natural products OC(=O)C=C NIXOWILDQLNWCW-UHFFFAOYSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000005686 electrostatic field Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 210000000245 forearm Anatomy 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000000615 nonconductor Substances 0.000 description 1
- 210000003733 optic disk Anatomy 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/005—Adapting incoming signals to the display format of the display terminal
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1637—Details related to the display arrangement, including those related to the mounting of the display in the housing
- G06F1/1643—Details related to the display arrangement, including those related to the mounting of the display in the housing the display being associated to a digitizer, e.g. laptops that can be used as penpads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/169—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being an integrated pointing device, e.g. trackball in the palm rest area, mini-joystick integrated between keyboard keys, touch pads or touch stripes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/169—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being an integrated pointing device, e.g. trackball in the palm rest area, mini-joystick integrated between keyboard keys, touch pads or touch stripes
- G06F1/1692—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being an integrated pointing device, e.g. trackball in the palm rest area, mini-joystick integrated between keyboard keys, touch pads or touch stripes the I/O peripheral being a secondary touch screen used as control interface, e.g. virtual buttons or sliders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/1694—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/147—Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0464—Positioning
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/14—Solving problems related to the presentation of information to be displayed
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
公开了基于对计算设备的支撑来调整显示的装置及方法。该装置包括:处理器;屏幕,其在操作上耦接至所述处理器;抓握模块,其被配置成检测支撑状态;分析模块,其被配置成确定支撑状态与支撑模式是否匹配;以及显示模块,其被配置成基于所确定的支撑模式来变更所述屏幕的用于显示的部分。
Description
技术领域
本文中所公开的主题涉及使用移动计算设备,更具体而言,涉及基于设备的支撑来调整设备的显示。
背景技术
相关技术描述
一般而言,移动计算设备可配置有屏幕。随着技术进步,用户可能更喜欢较大的屏幕。然而,移动计算设备通常包括围绕设备外侧的使得用户能够进行支撑或者支撑设备的边框。在其它设备中,边框可以用于为连接器、照相机、触觉装置(haptics)、按钮或者其它电子设备提供位置。通常,基于使得用户能够支撑计算设备但不激活设备的触摸屏的、确定的拇指宽度来确定边框的尺寸。
随着技术进步,对边框的需要日益减少。尽管边框可以提供支撑点,可以保护显示器免于跌落或者为其它电子设备提供位置,但是移动计算设备的边框限制了屏幕可用的空间量。
发明内容
公开了一种用于基于对计算设备的支撑来调整显示的装置。方法和计算机程序产品也执行所述装置的功能。在一个实施方式中,装置包括处理器、屏幕和被配置成检测支撑状态的抓握模块(grip module)。在另一个实施方式中,装置包括被配置成确定支撑状态与支撑模式是否匹配的分析模块。在另一实施方式中,装置包括被配置成基于所确定的支撑模式来变更屏幕的用于显示的部分的显示模块。
在一个实施方式中,装置还包括被配置成检测装置的运动的运动模块,抓握模块还被配置成基于检测到的运动来检测支撑状态。在另一个实施方式中,装置还包括被配置成检测装置的方向的方向模块,抓握模块还被配置成基于检测到的方向来检测支撑状态。
在一个实施方式中,支撑状态包括对装置的抓握。在另一个实施方式中,支撑状态与多个支撑模式匹配。在另一个实施方式中,支撑状态与支撑模式不匹配,并且显示模块还被配置成基于支撑状态来增加屏幕的用于显示的部分。在一个实施方式中,显示模块基于屏幕的用于显示的部分来变更显示的横纵比。
在另一个实施方式中,支撑状态包括所检测到的对装置的支撑,显示模块还被配置成基于支撑状态来减小屏幕的用于显示的部分。在一个实施方式中,显示模块使屏幕的左边缘禁用以及使屏幕的右边缘禁用,并且显示模块调整显示使其适配在禁用的边缘内部。
公开了一种基于对计算设备的支撑来调整显示的方法。在一个实施方式中,所述方法包括检测对计算设备的支撑,所述支撑包括触摸计算设备的屏幕的一部分。在另一个实施方式中,所述方法包括确定支撑是否与支撑模式集合中的一个支撑模式匹配。在另外的实施方式中,所述方法基于匹配的支撑模式来变更屏幕的可显示部分。
在一个实施方式中,所述方法包括:响应于确定屏幕没有被触摸,增加屏幕的用于显示的部分。在另一个实施方式中,所述改变屏幕的可显示部分包括:响应于所确定的支撑模式,减小显示的尺寸,所述显示不使用屏幕的正在被触摸的部分。在另外的实施方式中,所述减小显示的尺寸包括:使屏幕的顶部部分禁用以及使屏幕的底部部分禁用。
在一个实施方式中,所述变更还包括基于配置参数来变更屏幕的可显示部分。在另一个实施方式中,所述检测支撑包括:检测计算设备的运动或者方向中之一,所述确定包括:基于所检测的运动和所检测的方向中之一来确定支撑与支撑模式是否匹配。
公开了一种包括计算机可读存储介质的程序产品,所述计算机可读存储介质存储有能够被处理器执行以实现操作的机器可读代码。在一个实施方式中,所述操作包括检测对计算设备的支撑,所述支撑包括触摸计算设备的屏幕的一部分。在另一个实施方式中,所述操作包括确定支撑是否与支撑模式集合中的一个支撑模式匹配。在另外的实施方式中,所述操作包括基于匹配的支撑模式来变更屏幕的用于显示的部分。
在一个实施方式中,所述操作包括:响应于确定屏幕不再被触摸,增加屏幕的用于显示的部分。在另一个实施方式中,变更屏幕的一部分包括减小显示的尺寸以不再使用屏幕的正在被触摸的部分。在另外的实施方式中,变更屏幕的一部分包括:使屏幕的顶部部分禁用,使屏幕的底部部分禁用,以及基于屏幕的可使用部分来调整显示的横纵比。在一个实施方式中,确定支撑是否与支撑模式集合中的一个支撑模式匹配包括检测计算设备的运动或者方向中之一。
附图说明
将参考附图中示出的具体实施方式给出上面简要描述的实施方式的更详细描述。应该理解的是,这些附图仅描绘了一些实施方式,因此不应被认为是对范围的限制,将通过使用附图来描述和说明实施方式的额外的特性和细节,其中:
图1为示出用于基于对计算设备的支撑来调整显示的装置的一个实施方式的示意性框图;
图2为示出用于基于对计算设备的支撑来调整显示的装置的一个实施方式的另一个示意性框图;
图3为示出用于基于对计算设备的支撑来调整显示的系统的一个实施方式的示意性框图;
图4为描绘显示的一个实施方式的图示;
图5为描绘调整后的显示的一个实施方式的图示;
图6为描绘调整后的显示的一个实施方式的图示;
图7为描绘处于帐篷模式的设备的一个实施方式的图示;
图8为描绘在尺寸上减小了的显示的一个实施方式的图示;
图9为描绘响应于持续触摸而在尺寸上减小了的显示的一个实施方式的图示;
图10为描绘包括触觉装置的计算设备的一个实施方式的图示;
图11为示出用于基于对计算设备的支撑来调整显示的方法的一个实施方式的示意性流程图;以及
图12为示出用于基于对计算设备的支撑来调整显示的方法的一个实施方式的另一个示意性流程图。
具体实施方式
正如将被本领域技术人员所理解的,实施方式的各方面可以以系统、方法或者程序产品的形式被实施。因此,实施方式可以采取完全硬件实施方式、完全软件实施方式(包括固件、常驻软件和微代码等)或者组合了软件和硬件方面的实施方式的形式,本文中这些形式的实施方式可以全部被统称为“电路”、“模块”或者“系统”。此外,实施方式可以采取以下程序产品的形式:其以存储有机器可读代码的一个或更多个计算机可读存储设备的形式来实施。存储设备可以是有形的、非暂态的和/或不可传输的。
本说明书中描述的许多功能单元被标记为模块,以特别强调它们的实现独立性。例如,模块可以以包括定制的VLSI电路或门阵列和现有的半导体(例如逻辑芯片、晶体管或者其它分立部件)的硬件电路的形式进行实现。模块也可以以可编程硬件设备(例如现场可编程门阵列、可编程逻辑阵列、可编程逻辑设备等)的形式进行实现。
各模块也可以以被各种处理器执行的机器可读代码和/或软件的形式进行实现。被识别的机器可读代码模块可以包括例如一个或者更多个物理的或者逻辑的可执行代码块,其可以例如被组织为对象、过程或者函数。然而,被识别的可执行模块不需要物理上位于一起,而是可以包括存储于不同位置的完全不同的指令,这些指令当在逻辑上连接起来时构成模块并且达成对于模块所规定的目的。
确实,机器可读代码的模块可以是一条单独的指令,或者许多指令,以及甚至可以分布于不同程序中的几个不同的代码片段上并且跨越几个存储设备。类似地,本文中操作数据可以在模块中被识别和示出,并且可以以各种合适的形式来实施以及组织在各种合适类型的数据结构中。操作数据可以被收集为单个数据集,或者可以分布于不同位置上,包括分布在不同计算机可读存储设备上,以及可以至少部分地仅作为电子信号存在于系统或者网络上。在模块或者模块的各部分以软件形式实施的地方,软件部分存储于一个或者更多个计算机可读存储设备上。
可以利用一个或者更多个计算机可读介质的各种组合。计算机可读介质可以是机器可读信号介质或者存储设备。计算机可读介质可以是存储机器可读代码的存储设备。例如,存储设备可以是但不限于电子、磁性、光学、电磁、红外、全息、微机械或者半导体系统、装置或者设备,或者前述设备的任一合适组合。
存储设备的更具体的示例(非详尽列举)将包括:具有一个或更多个引线的电连接、便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪存)、便携式光盘只读存储器(CD-ROM)、光存储设备、磁存储设备或者前述设备的任一合适组合。在该文档的上下文中,计算机可读存储介质可以是能够包含或存储供指令执行系统、装置或设备使用的或者结合指令执行系统、装置或设备使用的程序的任何有形介质。
机器可读信号介质可以包括例如以基带形式或者作为载波的一部分的具有机器可读代码的传播数据信号。这样的传播信号可以采取各种形式,包括但不限于电磁、光学或者其任一合适的组合。机器可读信号介质可以是非计算机可读存储介质的并且能够传达、传播或传送供指令执行系统、装置或设备使用的或者结合指令执行系统、装置或设备使用的程序的各种存储设备。在存储设备上包含的机器可读代码可以使用各种适当的介质进行传输,这些介质包括但不限于无线、有线、光导纤维电缆、射频(RF)等,或者前述介质的任意合适组合。
用于执行实施方式的操作的机器可读代码可以用一种或更多种编程语言的任意组合来编写,编程语言包括面向对象编程语言(例如Java、Smalltalk、C++等)和传统过程化编程语言(例如“C”编程语言或者类似的编程语言)。机器可读代码可以作为单机软件包完全地、部分地在用户的计算机上执行,部分地在用户的计算机上及部分地在远程计算机上或者完全在远程计算机或服务器上执行。在后面的方案中,远程计算机可以通过各种网络(包括局域网(LAN)或广域网(WAN))连接到用户的计算机,或者连接至外部计算机(例如,通过使用因特网服务商的因特网)。
贯穿本说明书,提到“一个实施方式”、“实施方式”或者类似的语言指结合所述实施方式所描述的具体的特征、结构或者特性被包括在至少一个实施方式中。因而,贯穿本说明书,短语“在一个实施方式中”、“在实施方式中”和类似语言的出现可以,但不是必须地,均指代同一个实施方式,除非明确指定,否则是指“一个或更多个但非所有实施方式”。除非明确指定,否则术语“包括”、“包含”、“具有”及其变型指“包括但不限于”。除非明确指定,否则列举的项目清单并不暗示项中的任何项或者所有项是互相排斥的。除非明确指定,否则术语“一个”、“一”和“该”也指代“一个或更多个”。
此外,所描述的实施方式的特征、结构或者特性可以以任何合适的方式组合。在下面的描述中,为了提供对实施方式的彻底的理解,提供了诸多特定的细节,例如编程、软件模块、用户选择、网络事务处理、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例。然而,相关领域的技术人员将认识到,可以在缺少一个或更多个特定细节的情况下实践实施方式,或者用其它方法、部件、材料等来实践实施方式。在其它情况下,不详细地显示和描述众所周知的结构、材料或者操作以避免模糊实施方式的各方面。
下面参考根据实施方式的方法、装置、系统和程序产品的示意性流程图和/或示意性框图对实施方式的各方面进行描述。将要理解的是示意性流程图和/或示意性框图的每个块以及在示意性流程图和/或示意性框图中的各个块的组合能够通过机器可读代码实现。这些机器可读代码可以提供给通用计算机、专用计算机或其它用以生产机器的可编程数据处理装置的处理器以使得经由计算机或其它可编程数据处理装置的处理器执行的指令创建用于实现在示意性流程图和/或示意性框图的框中指定的功能/动作的装置。
机器可读代码可以存储于能够引导计算机、其它可编程数据处理装置或者其它设备以特定方式运行的存储设备中,以使得存储在存储设备中的指令生产包括实现在示意性流程图和/或示意性框图框中指定的功能/动作的指令的制造品。
也可以将机器可读代码载入到计算机、其它可编程数据处理装置或者其它设备上,以使得在计算机、其它可编程装置或者其它形成计算机实现的过程的设备上执行一系列可操作步骤,使得在计算机或者其它可编程装置上执行的程序代码提供用于实现在流程图和/或框图框中指定的功能/动作的处理。
图中的示意性流程图和/或示意性框图示出了根据各种实施方式的装置、系统、方法和程序产品的可能实现的体系结构、功能和操作。在这点上,示意性流程图和/或示意性框图中的每个块可以代表包括用于实现指定逻辑功能的程序代码的一个或更多个可执行指令的代码模块、代码段或者部分代码。
还应该注意的是,在一些替代实现中,块中标注的功能可以不以图中标注的顺序发生。例如,依赖所涉及的功能,顺序示出的两个块事实上可能被基本上同时执行,或者两个块可能有些时候以反转的顺序被执行。可以想到与示出的图的一个或更多个块或其一部分的功能、逻辑或者效果等效的其它步骤和方法。
尽管在流程图和/或框图中可能应用了各种箭头类型和线类型,但是它们应被理解为不是为了限制相应实施方式的范围。实际上,一些箭头或者其它连接可能仅用于指示所描述的实施方式的逻辑流。例如,箭头可以指示在所描述的实施方式的列举的步骤之间的未指定持续时间的等待期或者监视期。还将注意的是,框图和/或流程图的每个块和框图和/或流程图中的块的组合能够通过执行指定功能或动作的、基于专用硬件的系统来实现,或者通过专用硬件和机器可读代码的组合来实现。图的描述可能提到在之前的图中描述的要素,相同的附图标记指代相同的要素。为了表述本领域的当前状态,本申请公开了用于基于对计算设备的支撑来调整显示的方法、系统和装置的几个实施方式。
本文中所使用的计算设备至少是指能够执行逻辑操作的设备。计算设备可以包括处理器、存储器、屏幕等。例如,计算设备可以是个人电脑、掌上电脑、移动设备、便携式电话、平板电脑、笔记本电脑或其它等。本文中所述计算设备也可以包括一个或更多个触摸传感器、运动传感器、方向传感器等。
计算设备可以用各种方式支撑。如本文中所使用的,支撑可以包括计算设备的用户持握计算设备。在另一个实施方式中,支撑包括被配置成支承计算设备的架子。在另一个实施方式中,支撑包括用户以手抓住设备,其中一个或更多个手指触摸屏幕。在另一个实施方式中,支撑可以包括拇指或者类似物触摸屏幕的角。本领域技术人员可以认识到计算设备被支撑、持握、支承等的各种其它方式。在另一个实施方式中,支撑包括前面提到的支撑、或者类似的、或者其它的各种组合。
计算设备还可以包括支撑状态。如本文中所使用的,支撑状态可以包括计算设备被以如前所述的各种方式支撑。在一个实施方式中,支撑状态可以包括计算设备当前不被支撑。在一个实施方式中,支撑状态可以包括计算设备搁置在某物顶部。在另一个实施方式中,支撑状态可以包括计算设备搁放在桌子等上。在一个实施方式中,支撑状态可以包括计算设备被架子、夹子或其它等持握。在一个实施方式中,支撑状态可以包括计算设备处于一定物理配置。该物理配置可以包括平躺、处于帐篷模式、基本垂直的、直立的、旋转的等。在一个实施方式中,支撑状态可以包括计算设备被释放以使得当下没有有效支撑。支撑状态可以包括来自相对侧上的拇指的支撑。支撑状态可以包括在屏幕顶部和底部的相对的手指。支撑状态可以包括移动或者经历显著加速。支撑状态可以包括以一定角速度旋转。支撑状态可以包括下落。支撑状态可以包括在屏幕的一个边缘上的几根手指。屏幕的边缘可以是顶部的、底部的、左侧的、右侧的或者其它边缘。在另一个实施方式中,屏幕可以是圆形的,其中可以使用起始角度和终止角度来描述一个边缘。边缘可以包括计算设备的各侧面,然而,边缘也可以包括计算设备另一个表面的侧面部分。例如,边缘可以包括计算设备的另一个表面的边缘和在该表面的边缘的10厘米范围内的区域。在其它实施方式中,边缘可以包括计算设备的表面的或多或少的表面区域。当然,可以使用其它屏幕配置以及存在其它支撑模式,但是本公开内容不限于这一方面。
在一个实施方式中,计算设备可以包括屏幕。屏幕基本上包括负责生成可视输出的电子设备。屏幕可以包括各种各样的显示技术,这些显示技术包括但不限于:数字光处理、阴极射线管、液晶、等离子体、发光二极管、有机发光二极管或者其它等,如本领域技术人员所知晓的。
屏幕可以生成显示。在一个实施方式中,所生成的显示基本上可以包括整个屏幕。在另一个实施方式中,所生成的显示可以包括屏幕的一部分。在其它实施方式中,所生成的显示可以包括多个不同的显示区域。在另一个实施方式中,所生成的显示可以是按照一定的纵横比。
图1为示出用于基于对计算设备的支撑来调整显示的装置的一个实施方式的示意性框图。在一个实施方式中,装置可以包括抓握模块110、分析模块120和显示模块130。
在一个实施方式中,抓握模块110可以被配置成检测支撑状态。例如抓握模块110可以基于经由触摸传感器在屏幕处检测到的手指或拇指来检测装置正被用户支撑。在另一个实施方式中,抓握模块110可以检测装置当前未被支撑。例如,抓握模块可能经由触摸传感器没有检测到任何手指等。在一个实施方式中,抓握模块110可以检测计算设备正搁置在某结构的顶部。例如,抓握模块110可以检测计算设备正搁置在桌子、书桌、地板等上。
本文中所描述的支撑可以指至少与计算设备相互作用以使得一个或更多个传感器检测到支撑。在一些实施方式中,触摸可以包括物理地接触计算设备的触摸传感器。例如,在手指压在电阻式触摸传感器上之后,电阻式触摸传感器可以检测到触摸。在另一个实施方式中,触摸可以包括靠近触摸传感器,但没有物理地接触触摸传感器。例如,如果手指足够靠近电容式触摸传感器以致影响了触摸传感器的电容,则电容式触摸传感器可以检测到触摸。在另一个示例中,包括磁谐振笔的触摸传感器可以基于专用笔靠近磁谐振触摸传感器而检测到磁场中的扰动。因此,本文所述的“触摸”不限于各种物理接触,凡影响各种触摸传感器的任何空间接近均可以视为触摸,即使距离计算设备有一定距离。
如本文中所述,触摸传感器可以包括各种不同的触摸技术。触摸传感器可以包括电阻式技术,例如被一薄空间隔开的两个电学上有阻性的层。通过向两个层中的一个层施加电压并且在当两个层中的一个层的一部分因该层被物理地移动而与另外一个层接触时所检测到的电压变化,可以感测到触摸。
触摸传感器可以包括可使用传过屏幕的超声波的表面声波技术。接近屏幕的物理对象可以阻碍或者吸收部分超声波。超声波的变化可以通过触摸传感器被检测到。
触摸传感器可以包括电容式触摸技术,例如覆以透明导体的玻璃面板。电容式触摸传感器可以基于电容的变化来检测静电场的畸变。电容式触摸传感器可能检测不到由作为电绝缘体的物理对象进行的触摸。电容式触摸传感器可以基于电容耦合、表面电容、投射电容、互电容、自电容等。
触摸传感器可以包括使用红外LED阵列的红外网格和在屏幕边缘的光电检测器对。触摸传感器可以包括红外丙烯酸投影、光学成像、色散信号技术、声学脉冲识别等。
在一个实施方式中,抓握模块110可以检测计算设备正被夹子或架子支承。例如,抓握模块110可以在计算设备的角附近检测到四个小的触摸。在另一个实施方式中,抓握模块110可以检测计算设备可能经由架子直立放置。例如,计算设备可以包括处于帐篷模式的平板电脑。正如本领域技术人员可以理解的,帐篷模式可以包括计算设备搁置在它的长边上,同时斜靠着支承结构。在一个实施方式中,抓握模块110可以检测计算设备正平躺着、基本垂直、基本水平、旋转等。在另一个实施方式中,抓握模块110可以检测支撑已从计算设备释放。
在一个实施方式中,抓握模块110可以被配置成检测支撑状态。例如,支撑状态可以包括:没有支撑、在计算设备的顶部边缘处的四根手指、在计算设备相对侧上的拇指、架子上的计算设备、计算设备平躺在表面上、计算设备基本垂直或其它等。相对侧可以包括计算设备的左边缘和右边缘。在另一个实施方式中,支撑状态可以包括计算设备被用户抓握。在一个实施方式中,支撑状态可以包括计算设备被用户或被一些其它设备抓住。因此,支撑状态可以包括提供一些物理支承的任何手段、维持或者改变计算设备的位置的任何手段等。
在其它实施方式中,抓握模块110可以接收来自运动传感器的输入。在一个实施方式中,运动传感器可以包括无源或者有源红外线、光学输入、射频能量、声学传感器、振动传感器、加速计、磁传感器等。在另一个实施方式中,与指示计算设备正被向上移动的运动传感器结合,抓握模块110可以检测在计算设备的屏幕的角处的单根手指支撑。因此,抓握模块110可以考虑多个不同的传感器类型以检测计算设备当前是否正被支撑。
在另一个实施方式中,抓握模块110可以接收来自方向传感器的输入,方向传感器例如但不限于加速计、陀螺仪等。在另一个实施方式中,抓握模块110可以与来自方向传感器的输入结合,来检测包括无支撑的支撑状态,所述方向传感器确定计算设备在某具体的物理方向上。例如,抓握模块110可以检测计算设备处于帐篷模式或者处于平躺。因此抓握模块110可以考虑一个或许多不同的传感器类型以检测计算设备当前是被支撑、抓握、持握、支承、维持、移动、还是旋转等。
在一个实施方式中,抓握模块110可以接收来自音频传感器(例如麦克风等)的输入。在另一个实施方式中,抓握模块110可以数字化地接收音频信息。抓握模块110可以包括在支撑状态中的音频信息。在一个示例中,音频信息可以包括来自用户的语音命令。语音命令可以特别地指示支撑状态。
在另一个实施方式中,抓握模块110可以接收来自另一个模块(例如显示模块130)的输入。例如,用户可以在显示处选择图标,并且显示模块130可以将命令传输至抓握模块110。因此,支撑状态也可以包括来自另一个模块的命令。在另一个示例中,在计算设备上执行的应用可以命令抓握模块110报告支撑状态,其可能没有准确反映实际支撑状态。
在其它实施方式中,抓握模块110可以接收来自手势传感器或类似装置的输入。抓握模块110可以包括在支撑状态中的手势信息。在一个示例中,手势可以包括在屏幕上摆手。响应于该手势,抓握模块110可以报告与该手势相关联的支撑状态。
在一个实施方式中,装置包括分析模块120。分析模块120可以被配置成确定支撑状态与支撑模式是否匹配。例如,抓握模块110可以基于在显示的相对侧上检测到拇指而检测到计算设备正被两只手持握。分析模块120可以确定所检测到的支撑状态与某支撑模式匹配。例如,支撑模式可以包括用两只手持握计算设备,其中拇指触摸屏幕的相对侧。
在另一个实施方式中,抓握模块110可以检测包括在屏幕一角处的单个触摸的支撑状态,其中没有来自运动传感器或方向传感器的额外输入。作为对抓握模块110检测到该支撑状态的响应,分析模块120可以确定当前支撑状态不与任何支撑模式匹配,这是因为不存在包括在屏幕一角的单个触摸的支撑模式。因此,分析模块120可能不能确定当前支撑状态与某支撑模式匹配。
在另一个实施方式中,分析模块120可以接收包括语音命令的支撑状态。分析模块120可以基于语音命令无视支撑状态的其它方面。例如,语音命令可以无视触摸信息、运动信息、方向信息等。
在一个实施方式中,触摸传感器可能会失效,导致关于感知的检测到的触摸的持续输入。分析模块120可能确定持续触摸产生于有故障的触摸传感器。分析模块120可以生成合并了持续触摸的新的支撑模式,或者可以基于持续触摸改变当前支撑模式。
在一个实施方式中,计算设备可以包括被配置成基于所确定的支撑模式来改变屏幕的用于显示的部分的显示模块130。在一个示例中,所检测到的支撑模式可能包括在计算设备相对侧上的两个拇指。作为对该检测到的支撑模式的响应,显示模块130可以减小屏幕的用于显示的部分。这会在屏幕相对的侧上创建人工边框或者虚拟边框。以此方式,计算设备的用户可以支撑计算设备并且仍可以访问完整的显示,因为已经减小了显示以适应当前支撑模式。在另一个示例中,显示模块130可以基于屏幕的用于显示的新的部分来变更显示的横纵比。
在另一个实施方式中,抓握模块110可以检测计算设备不再被支撑的支撑状态。例如,抓握模块110可能在屏幕相对的侧上不再检测到拇指。在一个实施方式中,屏幕的可显示部分可以被扩展到基本包括整个屏幕。图4中描绘了这种配置。
在一个实施方式中,支撑状态可能与支撑模式不匹配。因此,即使检测到了支撑,显示模块130也可能不改变屏幕的用于显示的部分,因为所检测到的支撑与支撑模式不匹配。在另一个实施方式中,持续触摸可以被抓握模块110检测到。如果分析模块120将持续触摸合并到当前支撑模式,显示模块130可能基于有故障的触摸传感器改变屏幕的用于显示的部分。因此,不考虑坏掉的触摸传感器,尽管使用更加受限的显示,用户仍可以操作和访问计算设备的全部特征。
在一个实施方式中,分析模块120可以接收支撑模式。支撑的支撑模式可以包括位置、持续时间、直径、形状、压力等。对于男性用户和女性用户,支撑模式可以包括不同的模式。支撑模式可以包括在其它计算设备上测量的统计触摸等。支撑模式可以区分手指触摸和手掌搁置。
在另一个实施方式中,分析模块120可以基于对计算设备的历史用法调整支撑模式。例如,基本与支撑模式匹配但不满足匹配阈值的所检测的支撑可能不能触发显示模块130去变更屏幕的可显示部分。分析模块120可以调整支撑模式以便与计算设备的历史用法相一致。
在一个实施方式中,支撑模式可以包括水平模式或垂直模式。分析模块120可能不能区分水平支撑模式或垂直支撑模式。因此,在水平位置检测的支撑状态还可以匹配垂直定向的支撑模式。在另一个实施方式中,正如本领域技术人员可以理解的,分析模块120可以区分手指触摸和手掌搁置。
在一个示例中,支撑模式可以包括围绕屏幕外侧的许多小触摸。许多小触摸可能来自覆盖物、保护装置或者其它可以锁定在计算设备外侧周围的设备。因此,在一个示例中,分析模块120可以基于围绕屏幕外侧的小触摸的尺寸对支撑状态与支撑模式进行匹配并且命令显示模块稍微减小显示的可显示部分。
在一个实施方式中,计算设备可以包括方形屏幕。在该实施方式中,不考虑计算设备的方向(或者支撑状态)如何,显示模块130可以基于支撑状态调整屏幕的可显示部分。例如,如果计算设备设置在一个边缘上,显示模块130可以旋转显示以适应计算设备的方向。因此,这样的计算设备的用户不需要知道计算设备的哪个边缘是顶部、底部、左侧、右侧等。计算设备可以简单地设置在任一边缘上,显示模块130可以相应地旋转显示。
在一个实施方式中,可以使用覆盖物以保护屏幕。显示模块130可以包括用以确定屏幕是否正被覆盖的传感器。在一个示例中,覆盖物可以包括金属片。计算设备可以包括用以检测金属片的传感器。响应于覆盖物覆盖了屏幕,显示模块130可以使屏幕禁用。
在另一个实施方式中,覆盖物可以包括磁体,计算设备可以包括霍尔效应传感器。霍尔效应传感器可以输出电压以作为对通过覆盖物中的磁体生成的磁场的响应。因此,显示模块130可以检测到覆盖物并且使屏幕禁用以作为对检测到的覆盖物的响应。在另一个示例中,显示模块130可以停止计算设备上的应用以作为对检测到覆盖物的响应。例如,计算设备可能正播放电影。响应于检测到针对计算设备的覆盖物,显示模块130可以停止播放电影。
在另一个实施方式中,覆盖物可以不包括金属片或磁体。然而,抓握模块110可以检测到包括屏幕的大部分被触摸的支撑状态。在一个实施方式中,作为对抓握模块110检测到包括屏幕的大部分被触摸的支撑状态的响应,分析模块120可以确定大触摸与支撑模式匹配。显示模块130可以使屏幕禁用。例如,如果抓握模块110检测到屏幕的30%正被触摸,分析模块120可以确定大触摸与支撑模式匹配,并且显示模块130可以如之前所述地使得显示禁用或者使应用停止。
图2为示出用于基于对计算设备的支撑来调整显示的装置200的一个实施方式的另一个示意性框图。在一个实施方式中,装置200可以包括抓握模块110、分析模块120、显示模块130、运动模块210和方向模块220。抓握模块110、分析模块120和显示模块130可以与关于图1中所列举的模块基本相似或者基本不相似。
装置200可以包括运动模块210。在一个实施方式中,运动模块210可以被配置成检测所述装置的运动。在另一个实施方式中,抓握模块110还可以被配置成基于所检测到的运动来检测支撑状态。
在一个实施方式中,抓握模块110可以接收来自运动模块210的输入。运动模块210可以确定装置200正经历连续运动。在一个示例中,用户可能正使用装置200。显示模块130可以基于连续运动而减小显示的尺寸。
在一个实施方式中,运动模块210可以区分通过用户产生的装置200的运动和可能与乘坐汽车(或者类似物)相关联的短期突然运动。作为对运动模块210检测到长期突然运动(例如通过用户将设备从一个地方移动到另外一个地方)的响应,显示模块130可以减小显示的尺寸。在另一个实施方式中,运动模块210可以检测振动或者短期突然运动(例如乘坐汽车、火车等产生的),并且如果抓握模块110没有检测到触摸,显示模块130可以减小显示的尺寸。抓握模块110可以结合运动模块210来考虑来自触摸传感器的支撑信息,以检测支撑状态。
装置200可以包括方向模块220。在一个实施方式中,方向模块220可以被配置成检测装置的方向。在另一个实施方式中,抓握模块110还可以被配置成基于所检测的方向来检测支撑状态。
在一个实施方式中,抓握模块110可以接收来自方向模块220的输入。方向模块220可以被配置成检测装置的方向,抓握模块110还被配置成基于检测的方向来检测支撑状态。
方向模块220可以确定装置200正经历方向上的改变。在一个示例中,用户可能正使用装置200。分析模块120可以确定所检测到的方向上的改变可以指示用户正在使用装置200(即,带着装置四处走)。显示模块130可以基于所检测的方向来减小显示的尺寸。
在一个实施方式中,抓握模块110可以接收方向的阈值改变率。如果方向上的改变落在阈值改变率之下,抓握模块110可以忽略方向上的改变。这可以允许分析模块120忽略方向上的改变,例如,在装置200的用户正乘坐当下在转向的汽车的情况下。分析模块120可以确定方向改变率超过阈值改变率。
在一个实施方式中,运动模块210可以区分通过用户产生的装置200的运动和可能与乘坐汽车(或类似物)相关联的短期突然运动(或者振动)。作为对运动模块210检测到长期突然运动(例如通过用户将设备从一个地方移动到另外一个地方)的响应,显示模块130可以减小显示的尺寸。在另一个实施方式中,运动模块210可以检测到短期突发运动(例如乘坐汽车、火车等产生的),并且显示模块130可以增加显示的尺寸。抓握模块110可以结合运动模块210来考虑来自触摸传感器的支撑信息,以检测支撑状态。
图3为示出用于基于对计算设备的支撑来调整显示的系统的一个实施方式300的示意性框图。在一个实施方式中,系统可以包括屏幕310、抓握模块110、运动模块210、方向模块220、分析模块120和显示模块120。抓握模块110、运动模块210、方向模块220、分析模块120和显示模块130可以与较早的图1和图2中描述的相应模块基本相似或者基本不相似。
在一个实施方式中,装置可以包括屏幕310。正如本领域技术人员可以理解的,屏幕310可以包括各种各样的显示技术,包括但不限于数字光处理、阴极射线管、液晶、等离子体、发光二极管、有机发光二极管或其它等。
在一个实施方式中,系统可以包括用于执行存储在系统存储器中的指令的处理器。系统可以包括被配置成检测支撑模式的抓握模块110。在另一个实施方式中,系统300可以包括根据各种之前所描述的显示技术中的任一种的屏幕310。在另外的实施方式中,系统300可以包括被配置成确定支撑状态与支撑模式是否匹配的分析模块120。在一个实施方式中,系统可以包括被配置成基于所确定的支撑模式来变更屏幕的用于显示的部分的显示模块130。
在一个实施方式中,显示模块130可以在硬件水平上变更屏幕的用于显示的部分以使得操作系统或其它执行应用可以不觉察到改变。因此,操作系统或执行应用可以继续显示,而不用考虑屏幕的当前正被用于显示的部分。在另一个实施方式中,显示模块130可以驻留在操作系统和显示驱动之间。因此,在一些实施方式中,显示模块130可以向显示驱动通知所述改变,并且显示驱动可以在屏幕的变更的部分中显示当前应用。
在一个实施方式中,系统300可以包括被配置成接收来自抓握模块110、运动模块210和方向模块220的输入的分析模块120。在另一个实施方式中,分析模块120可以接收来自所述模块中的任意一个、所有列出的模块、或者所列模块的任意子集、或者其它模块、或者类似模块的输入。
在一个实施方式中,抓握模块110可以检测表示在计算设备的相对的边缘处的支撑的支撑模式。分析模块120可以确定触摸与支撑模式匹配,并且显示模块130可以通过在被触摸的边缘上创建人为边框来调整屏幕的用于显示的可显示部分。在一个示例中,可以通过在被触摸的边缘的附近显示黑色区域并将屏幕的可显示部分减小至黑色区域内部来创建人为边框。响应于支撑被释放,显示模块130可以移除人为边框并且允许计算设备使用整个可显示屏幕作为当前显示。
在另一个实施方式中,可以通过显示模块130创建围绕屏幕每个边缘的黑色矩形来创建虚拟边框。在另一个实施方式中,虚拟边框可以采用另一种颜色,或者可以被配置成使用用户提供的图像等。因此,在虚拟边框上显示的实际图像或者颜色不限于任何特定的颜色或者图像。
图4是描绘显示420的一个实施方式400的图示。一个实施方式可以包括硬件屏幕410,其中屏幕410的可显示部分420基本跨越整个屏幕410。如前所述,响应于支撑,显示模块130可以减小屏幕410的可显示部分420的尺寸。在另一个实施方式中,作为对释放的支撑状态的响应,显示模块130可以增加屏幕410的可显示部分420的尺寸以便充分使用整个屏幕410。在另一个实施方式中,显示模块130可以至少部分地基于屏幕410的可显示部分420来调整显示420的横纵比。
在一个实施方式中,在显示模块130增加屏幕410的可显示部分420之后,可显示部分420可以与在显示模块130减小屏幕的可显示部分之前所使用的另外一个可显示部分基本相似或者基本不相似。
在另一个实施方式中,作为对用户释放计算设备上的支撑的响应,显示模块130可以增加屏幕的可显示部分以容纳正被播放的电影。因此,屏幕的更大的可显示部分可以与物理屏幕410的尺寸基本相同或者基本不同。
在一个实施方式中,根据本公开内容的计算设备的制造商可以不制造边框以及可以使得计算设备的边缘尽可能小。在另一个实施方式中,计算设备可以根本不具有任何边缘。
图5为描绘在屏幕560的可显示部分550被调整了之后的屏幕560的一个实施方式的图示。在一个示例中,抓握模块110可以检测类似于在屏幕左侧的左拇指530的触摸以及可以检测类似于在屏幕右侧的右拇指540的触摸。抓握模块110可以向分析模块120报告包括在屏幕560的相对的两侧上的两个被检测拇指530、540的支撑状态。分析模块120可以确定两个所检测到的拇指与处于“左/右支撑”的支撑模式匹配。显示模块130可以如图5中所描绘的通过减小屏幕的可显示部分550来调整屏幕560的可显示部分。在另一个实施方式中,显示模块130可以生成某颜色或图像以填充屏幕560的未使用部分。在另一个实施方式中,用户可以提供用于为计算设备创建人为或虚拟边框的颜色或图像。
在一个实施方式中,显示模块130可以一致地调整屏幕560的可显示部分550,或者使较小的部分550基本居于屏幕560的中心。在其它实施方式中,显示模块130可以依赖感测到的触摸的尺寸、强度或者位置将可显示部分550调整为更靠左侧或者更靠右侧。在另一个实施方式中,显示模块130可以基于可显示部分550的减小的尺寸将可显示部分550的横纵比从16:9改变为16:10。在一个实施方式中,基于屏幕560的减小的可显示部分550,计算设备可能在当前未被用于显示的屏幕区域中检测到或者检测不到屏幕的触摸。
图6为描绘调整后的显示的一个实施方式600的图示。
在一个示例中,抓握模块110可以检测类似于在屏幕的左侧的左拇指530的触摸以及可以检测类似于在屏幕右侧的右拇指540的触摸。抓握模块110可以向分析模块120报告包括在屏幕560的相对的两侧上的两个检测到的拇指530、540的支撑状态。分析模块120可以确定两个检测到的拇指与处于“左/右支撑”的支撑模式匹配。显示模块130可以如图5中所描绘的通过减小屏幕的可显示部分550来调整屏幕560的可显示部分。在另一个实施方式中,显示模块130可以产生某颜色或图像以填充屏幕560的未使用的部分。在另一个实施方式中,用户可以提供被用于为计算设备创建人为或者虚拟边框的颜色或图像。
在一个实施方式中,显示模块130可以一致地调整屏幕560的可显示部分550,或者使较小的部分550基本居于屏幕560的中心。在其它实施方式中,显示模块130可以依赖感测到的触摸的尺寸、强度或者位置将可显示部分550调整为更靠左侧或者更靠右侧。在另一个实施方式中,显示模块130可以基于可显示部分550的减小的尺寸将可显示部分550的横纵比从16:9改变为16:10。在一个实施方式中,基于屏幕560的减小的可显示部分550,计算设备可能在当前未被用于显示的屏幕区域中检测到或者检测不到屏幕的触摸。
在一个示例中,用户可以用四根手指触摸屏幕630的顶部边缘的方式来支撑计算设备。用户可以支撑计算设备同时使设备搁置在他的/她的前臂上,其中屏幕630面朝上。作为对包括在屏幕630一个边缘上的四根手指610的所检测到的支撑模式的响应,显示模块130可以减小屏幕630的可显示部分620以确保显示620对用户可见。
在另一个示例中,用户可以通过以手支撑计算设备并且使四根手指610在计算设备顶部边缘上来使计算设备远离用户面朝外。作为对包括在屏幕630的一个边缘上的四根手指610的被检测支撑模式的响应,显示模块130可以减小屏幕630的可显示部分620以确保显示620对计算设备的其它潜在观看者可见。以此方式,设备的用户可能不需要知道他的/她的手指610可以覆盖屏幕630的多大区域。根据本公开内容,除了支撑设备以外,计算设备可以在不要求来自用户的任何动作的情况下自动调整屏幕630的可显示部分620。
图7为描绘处于帐篷模式的设备的一个实施方式700的图示。在一个实施方式中,计算设备700可以被支撑,并且显示模块130可以基于当前支撑模式减小屏幕760的可显示部分770。计算设备700可以被放置在一个面上,并且靠着另一个对象780、墙、架子等被支承。计算设备700可以检测到一种支撑状态——“帐篷模式”。帐篷模式可以表示触摸传感器可能没有检测到屏幕760上的触摸而方向模块220可能检测到设备相对于与表面平行的位置以45至90度之间的角度而倾斜。
作为对分析模块120将“帐篷模式”的支撑状态与“帐篷模式”的支撑模式匹配的响应,显示模块130可以增加屏幕760的可显示部分770以基本上围绕整个屏幕760或屏幕760的整个可显示部分770。在一个示例中,计算设备700的用户可以将计算设备700设置在桌子上以向其它用户呈现媒介信息。在另一个示例中,计算设备700的用户可以将计算设备700设置在书桌、用户的膝盖、另外的结构等上,以观看计算设备上的电影。根据本实施方式,用户可以使用尽可能多的屏幕760的可显示部分770来欣赏电影。在另一个实施方式中,显示模块130变更显示770的横纵比以优化电影的呈现。
图8为描绘具有减小的屏幕的可显示部分820的计算设备的一个实施方式800的图示。在一个实施方式中,大对象840可以已经被放在了计算设备800上,或者另外可以通过计算设备的抓握模块110的触摸传感器来检测大对象840。抓握模块110可以检测到包括“角覆盖”的支撑状态。“角覆盖”的支撑状态可以包括计算设备800的角被对象840触摸。在一个实施方式中,对象840覆盖屏幕810的角以使得屏幕的一个角基本上被覆盖。在一个实施方式中,屏幕810的角可以被覆盖,其可以覆盖屏幕810的15%。在另一个实施方式中,屏幕的多于15%被覆盖。在另一个实施方式中,少于屏幕的15%正被覆盖。
作为对分析模块120将“角覆盖”的支撑状态与“角覆盖”的支撑模式匹配的响应,显示模块130可以减小屏幕810的可显示部分820以使得显示820被计算设备800的用户观看到而不管对象840存在与否。在一个实施方式中,显示模块130可以基于减小的显示820的尺寸来改变显示820的横纵比。在一个示例中,书可以被放在计算设备800上,覆盖屏幕的角。因此,显示模块130可以基于所检测到的覆盖屏幕810的角的书来变更屏幕的可显示部分820。
在另一个实施方式中,抓握模块110可以随后检测到对象840从计算设备800的角处移除。因此,抓握模块110可以检测到“释放”的支撑状态。响应于计算设备800的支撑状态的变化,显示模块130可以增加屏幕810的可显示部分820以最大化计算设备800的用户的体验。
图9为描绘屏幕在尺寸上减小了的计算设备的一个实施方式900的图示。在一个实施方式中,物理屏幕910的一部分可能发生故障而抓握模块110可能检测到在屏幕910处的大的持续触摸。
在一个实施方式中,持续触摸可以产生自损坏的或者出故障的触摸传感器。分析模块120可以确定持续触摸是持续的。在一个实施方式中,持续触摸可以指在阈值时间段内检测到触摸。在另一个实施方式中,持续触摸可以指通过抓握模块110检测到支撑模式改变若干次来检测触摸。
响应于持续触摸,分析模块120可以变更当前支撑模式和分析相对于调整的屏幕920的支撑模式。在另一个实施方式中,调整的屏幕可以包括虚拟屏幕。因此,抓握模块110可以基于与物理屏幕910相对的虚拟屏幕920来检测支撑状态。
因此,在一个实施方式中,分析模块120可以确定支撑状态与“电影模式”匹配并且显示模块130可以增加(虚拟)屏幕920的可显示部分的尺寸,但是不可以增加屏幕920的可显示部分的尺寸以包括持续触摸区域。
在一个实施方式中,分析模块120可以检测持续触摸停止。在该实施方式中,分析模块120可以在对支撑模式的分析中包括整个屏幕910。
图10为描绘包括触觉装置1030、1040的计算设备1010的一个实施方式1000的图示。在一个实施方式中,计算设备1010的屏幕1020可以不围绕设备1010的整个侧面。例如,计算设备可以包括触觉装置,触觉装置例如但不限于按钮1040、照相机1030或其它物理设备、控制器、界面等。
图11为示出用于基于对计算设备的支撑来调整显示的方法的一个实施方式的示意性流程图。在一个实施方式中,方法1100可以开始并且抓握模块110可以检测1102对计算设备的支撑。分析模块120可以确定1104支撑与支撑模式是否匹配。显示模块130可以基于所确定的支撑模式变更1106屏幕的可显示部分。
图12为示出用于基于对计算设备的支撑来调整显示的方法的一个实施方式的另一个示意性流程图。在一个实施方式中,方法1200可以开始并且抓握模块110可以检测1210对计算设备的支撑。分析模块120可以确定1220支撑与支撑模式是否匹配。如果检测到的支撑与支撑模式不匹配,所述方法可以返回到块1210,在块1210处,抓握模块110可以检测1210在计算设备处的另一个支撑或支撑状态。
如果检测到的支撑确与支撑模式匹配,则显示模块130可以基于检测到的支撑减小1230屏幕的可显示部分。抓握模块110可以检测1240计算设备的支撑是否已经改变。如果对于计算设备的支撑还未改变,抓握模块110可以继续检测对于计算设备的支撑是否改变。如果对于计算设备的支撑已经改变,分析模块120可以确定1250对于计算设备支撑是否被释放。如果支撑还没有被释放,分析模块120可以在块1220处继续进行以及确定1220支撑与支撑模式是否匹配。如果支撑已经被释放,显示模块130可以基于支撑模式增加1260屏幕的可显示部分。
Claims (14)
1.一种基于对计算设备的支撑来调整显示的装置,包括:
处理器;
屏幕,所述屏幕在操作上耦接至所述处理器;
抓握模块,所述抓握模块被配置成检测支撑状态;
分析模块,所述分析模块被配置成确定所述支撑状态与支撑模式是否匹配;以及
显示模块,所述显示模块被配置成基于所确定的支撑模式来变更所述屏幕的用于显示的部分;
还包括运动模块,所述运动模块被配置成检测所述装置的运动,所述抓握模块还被配置成基于所检测到的运动来检测支撑状态。
2.根据权利要求1所述的装置,还包括方向模块,所述方向模块被配置成检测所述装置的方向,所述抓握模块还被配置成基于所检测到的方向来检测支撑状态。
3.根据权利要求1所述的装置,其中,所述支撑状态包括对所述装置的抓握。
4.根据权利要求1所述的装置,其中,所述支撑状态与多个支撑模式匹配。
5.根据权利要求1所述的装置,其中,所述支撑状态与支撑模式不匹配,所述显示模块还被配置成基于所述支撑状态来增加所述屏幕的用于显示的部分。
6.根据权利要求5所述的装置,其中,所述显示模块基于所述屏幕的用于显示的部分来变更所述显示的横纵比。
7.根据权利要求1所述的装置,其中,所述支撑状态包括检测到的对所述装置的支撑,所述显示模块还被配置成基于所述支撑状态来减小所述屏幕的用于显示的部分。
8.根据权利要求7所述的装置,其中,所述显示模块调整所述显示以在所确定的支撑模式内部适配。
9.一种基于对计算设备的支撑来调整显示的方法,包括:
检测对计算设备的支撑,所述支撑包括触摸所述计算设备的屏幕的一部分;检测所述支撑包括:检测所述计算设备的运动;
确定所述支撑是否与支撑模式集合中的一个支撑模式匹配;所述确定包括基于所检测的运动来确定所述支撑与支撑模式是否匹配
以及基于匹配的支撑模式来变更屏幕的可显示部分。
10.根据权利要求9所述的方法,还包括:响应于确定所述屏幕不再被触摸,而增加屏幕的用于显示的部分。
11.根据权利要求9所述的方法,其中,变更所述屏幕的可显示部分包括:响应于所确定的支撑模式,减小所述显示的尺寸,所述显示不使用所述屏幕的正在被触摸的部分。
12.根据权利要求11所述的方法,其中,减小所述显示的尺寸包括:使所述屏幕的顶部部分禁用以及使所述屏幕的底部部分禁用。
13.根据权利要求9所述的方法,其中,所述变更还包括:基于配置参数来变更屏幕的可显示部分。
14.根据权利要求9所述的方法,其中,检测所述支撑包括:检测所述计算设备的方向,所述确定包括基于所检测的方向来确定所述支撑与支撑模式是否匹配。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/015,525 | 2013-08-30 | ||
US14/015,525 US20150062206A1 (en) | 2013-08-30 | 2013-08-30 | Adjusting a display based on a brace of a computing device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104423835A CN104423835A (zh) | 2015-03-18 |
CN104423835B true CN104423835B (zh) | 2018-04-03 |
Family
ID=52470557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410354074.5A Active CN104423835B (zh) | 2013-08-30 | 2014-07-23 | 基于对计算设备的支撑来调整显示的装置及方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20150062206A1 (zh) |
CN (1) | CN104423835B (zh) |
DE (1) | DE102014106581B4 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8674959B2 (en) * | 2010-06-28 | 2014-03-18 | Intel Corporation | Dynamic bezel for a mobile device |
US9342184B2 (en) * | 2013-12-23 | 2016-05-17 | Lenovo (Singapore) Pte. Ltd. | Managing multiple touch sources with palm rejection |
US9898126B2 (en) * | 2015-03-31 | 2018-02-20 | Toshiba Global Commerce Solutions Holdings Corporation | User defined active zones for touch screen displays on hand held device |
CN105955657A (zh) * | 2016-05-18 | 2016-09-21 | 联想(北京)有限公司 | 一种显示方法及电子设备 |
US10089907B2 (en) * | 2016-09-12 | 2018-10-02 | Arizon Precision Sheet Metal | Integrated wall-mounted digital signage assembly |
EP3637412A4 (en) * | 2017-06-08 | 2021-04-14 | Canon Kabushiki Kaisha | IMAGE PROCESSING DEVICE AND CONTROL METHOD FOR IT |
US10498890B2 (en) * | 2017-07-14 | 2019-12-03 | Motorola Mobility Llc | Activating virtual buttons using verbal commands |
US10831246B2 (en) | 2017-07-14 | 2020-11-10 | Motorola Mobility Llc | Virtual button movement based on device movement |
US10817173B2 (en) | 2017-07-14 | 2020-10-27 | Motorola Mobility Llc | Visually placing virtual control buttons on a computing device based on grip profile |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101499546B1 (ko) * | 2008-01-17 | 2015-03-09 | 삼성전자주식회사 | 터치 스크린 장치의 디스플레이 영역 제어 방법, 장치, 및기록매체 |
US8624844B2 (en) * | 2008-04-01 | 2014-01-07 | Litl Llc | Portable computer with multiple display configurations |
JP5066055B2 (ja) * | 2008-10-28 | 2012-11-07 | 富士フイルム株式会社 | 画像表示装置、画像表示方法およびプログラム |
US8674959B2 (en) * | 2010-06-28 | 2014-03-18 | Intel Corporation | Dynamic bezel for a mobile device |
US8593418B2 (en) * | 2010-08-08 | 2013-11-26 | Qualcomm Incorporated | Method and system for adjusting display content |
US20120038571A1 (en) * | 2010-08-11 | 2012-02-16 | Marco Susani | System and Method for Dynamically Resizing an Active Screen of a Handheld Device |
US9001149B2 (en) * | 2010-10-01 | 2015-04-07 | Z124 | Max mode |
US8719719B2 (en) * | 2011-06-17 | 2014-05-06 | Google Inc. | Graphical icon presentation |
US9229575B2 (en) * | 2011-10-20 | 2016-01-05 | Garmin International, Inc. | Adaptive touchscreen system |
US9519419B2 (en) * | 2012-01-17 | 2016-12-13 | Microsoft Technology Licensing, Llc | Skinnable touch device grip patterns |
US9075451B2 (en) * | 2012-02-24 | 2015-07-07 | Blackberry Limited | Handheld device with notification message viewing |
CN105247439A (zh) * | 2013-06-29 | 2016-01-13 | 英特尔公司 | 具有可配置显示器的电子设备系统 |
-
2013
- 2013-08-30 US US14/015,525 patent/US20150062206A1/en not_active Abandoned
-
2014
- 2014-05-09 DE DE102014106581.6A patent/DE102014106581B4/de active Active
- 2014-07-23 CN CN201410354074.5A patent/CN104423835B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN104423835A (zh) | 2015-03-18 |
DE102014106581A1 (de) | 2015-03-05 |
DE102014106581B4 (de) | 2021-04-01 |
US20150062206A1 (en) | 2015-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104423835B (zh) | 基于对计算设备的支撑来调整显示的装置及方法 | |
CN102929388B (zh) | 全空间姿势输入 | |
US20190250714A1 (en) | Systems and methods for triggering actions based on touch-free gesture detection | |
CN104969148B (zh) | 基于深度的用户界面手势控制 | |
CN103080887B (zh) | 用于基于接近的输入的装置和方法 | |
CN104049734B (zh) | 基于用户接触显示图形用户界面的方法和设备 | |
KR101535320B1 (ko) | 표면상에 놓인 손에 맞는 제스쳐를 생성하는 방법 | |
CN103713766B (zh) | 用于检测和处理对触摸屏的无意触摸的方法和系统 | |
US9207852B1 (en) | Input mechanisms for electronic devices | |
GB2498299B (en) | Evaluating an input relative to a display | |
US20140237401A1 (en) | Interpretation of a gesture on a touch sensing device | |
CN107402667A (zh) | 包含显示器的电子设备 | |
CN108245888A (zh) | 虚拟对象控制方法、装置及计算机设备 | |
US20110109577A1 (en) | Method and apparatus with proximity touch detection | |
KR20180090635A (ko) | 전자 장치 및 객체 표시 방법 | |
CN108027657A (zh) | 增强和/或虚拟现实环境中的场境敏感用户界面激活 | |
CN109074154A (zh) | 增强和/或虚拟现实中的悬停触摸输入补偿 | |
WO2012032515A1 (en) | Device and method for controlling the behavior of virtual objects on a display | |
JP2015510648A (ja) | 多次元入力のためのナビゲーション手法 | |
CN105339872A (zh) | 电子设备和识别电子设备中的输入的方法 | |
JP2015519644A (ja) | 容量制御表面を実装する装置と相互作用する方法、この方法を実装する、インターフェース及び装置 | |
US10409446B2 (en) | Information processing apparatus and method for manipulating display position of a three-dimensional image | |
CN109324659A (zh) | 用于检测多屏幕设备的面向用户的屏幕的方法和装置 | |
CN103403661A (zh) | 手势基输入的缩放 | |
CN107003735A (zh) | 用于接收字符输入的设备及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |