用于基于视角来选择呈现模式的方法和装置

文档序号:1205462 发布日期:2020-09-01 浏览:7次 >En<

阅读说明:本技术 用于基于视角来选择呈现模式的方法和装置 (Method and apparatus for selecting a presentation mode based on a view angle ) 是由 R·德豪恩迪亚尔 H·达万 于 2018-12-31 设计创作,主要内容包括:用于选择用于在计算机设备的显示器上呈现应用的应用布局的方法和设备可以包括接收使用在计算机设备上执行的至少一个应用的请求。该方法和设备可以包括接收标识用户距计算机设备的距离的用户距离信息,以及至少基于显示器的屏幕尺寸和用户距离信息来计算用户对至少一个应用的视角。该方法和设备可以包括将视角与视角阈值比较。该方法和设备可以包括从与至少一个应用相关联的多个预定应用布局自动地选择应用布局,以及使用该应用布局在显示器上呈现该至少一个应用。(Methods and devices for selecting an application layout for presenting applications on a display of a computer device may include receiving a request to use at least one application executing on the computer device. The method and device may include receiving user distance information identifying a distance of a user from a computer device, and calculating a perspective of the user to at least one application based at least on a screen size of a display and the user distance information. The method and apparatus may include comparing the view angle to a view angle threshold. The method and apparatus may include automatically selecting an application layout from a plurality of predetermined application layouts associated with at least one application and presenting the at least one application on a display using the application layout.)

用于基于视角来选择呈现模式的方法和装置

背景技术

本公开涉及选择应用和/或网站的呈现模式和/或布局。

应用可以被设计为基于显示有应用的屏幕尺寸而看起来或表现不同。例如,同一网站或应用在移动电话上的外观可以与在台式机和/或笔记本电脑上的外观截然不同。这种布局通常称为响应式布局,它可以基于设备的屏幕尺寸来自动地调节。

然而,基于距观看者的距离,同一屏幕可能看起来更大或更小。因此,笔记本电脑或台式机(如果远离观看者)将投射与用户手中的移动电话相同的视角。将监视器放置在会议室或画廊中进行显示通常就是这种情况。因此,在这种情况下保持相同的用户界面布局可能不是最佳的。

因此,在本领域中需要改进对应用和/或网站的呈现模式和/或布局的选择。

发明内容

以下给出了本公开的一个或多个实现的简化概述,以便提供对这种实现的基本理解。该概述不是对所有预期实现的广泛概述,并且既不旨在标识所有实现的关键或重要元素,也不旨在界定任何或所有实现的范围。其唯一目的是以简化的形式呈现本公开的一个或多个实现的一些概念,作为稍后呈现的更详细描述的序言。

一个示例实现涉及一种计算机设备。该计算机设备可以包括用于存储数据和指令的存储器、与存储器通信的处理器、与存储器和处理器通信的操作系统。操作系统可操作以接收使用在计算机设备上执行的至少一个应用的请求;接收标识用户距计算机设备的距离的用户距离信息;至少基于显示器的屏幕尺寸和用户距离信息来计算用户对至少一个应用的视角;将视角与视角阈值比较;至少基于视角与视角阈值的比较以及用户对至少一个应用的所确定的使用来从与至少一个应用相关联的多个预定应用布局自动地选择应用布局;以及使用该应用布局在显示器上呈现该至少一个应用。

另一示例实现涉及一种用于选择用于在计算机设备的显示器上呈现应用的应用布局的方法。该方法可以包括在执行于计算机设备上的操作系统处接收使用在计算机设备上执行的至少一个应用的请求。该方法可以包括接收标识用户距计算机设备的距离的用户距离信息。该方法可以包括至少基于显示器的屏幕尺寸和用户距离信息来计算用户对至少一个应用的视角。该方法可以包括将视角与视角阈值比较。该方法可以包括至少基于视角与视角阈值的比较以及用户对至少一个应用的所确定的使用来从与至少一个应用相关联的多个预定应用布局自动地选择应用布局。该方法可以包括使用该应用布局在显示器上呈现该至少一个应用。

另一示例实现涉及存储由计算机设备可执行的指令的计算机可读介质。该计算机可读介质可以包括用于引起计算机设备接收使用在计算机设备上执行的至少一个应用的请求的至少一个指令。该计算机可读介质可以包括用于引起计算机设备接收标识用户距计算机设备的距离的用户距离信息的至少一个指令。该计算机可读介质可以包括用于引起计算机设备至少基于显示器的屏幕尺寸和用户距离信息来计算用户对至少一个应用的视角的至少一个指令。该计算机可读介质可以包括用于引起计算机设备将视角与视角阈值比较的至少一个指令。该计算机可读介质可以包括用于引起计算机设备至少基于视角与视角阈值的比较以及用户对至少一个应用的所确定的使用来从与至少一个应用相关联的多个预定应用布局自动地选择应用布局的至少一个指令。该计算机可读介质可以包括用于引起计算机设备使用该应用布局在显示器上呈现该至少一个应用的至少一个指令。

与本公开的实现有关的其他优点和新颖特征将在下面的描述中部分地阐述,并且在对以下内容进行检查或通过实践对其进行学习之后对于本领域技术人员将部分地变得更加很清楚。

附图说明

在附图中:

图1是根据本公开的实现的示例计算机设备的示意性框图;

图2是根据本公开的实现的当用户注视计算机设备时的不同视角的示例;

图3示出了根据本公开的实现的相对于阈值视角的视角的示例图;

图4是根据本公开的实现的用于选择用于在显示器上呈现应用的应用布局的示例方法流程;以及

图5是根据本公开的实现的示例设备的示意性框图。

具体实施方式

本公开涉及用于基于在其上呈现有应用和/或网站的设备的视角来选择应用和/或网站的呈现模式和/或布局的设备和方法。应用可以被设计为基于显示有应用的屏幕尺寸而看起来或表现不同。但是,基于距观看者的距离,同一屏幕可能看起来更大或更小。更确切地说,一个物体看起来有多大取决于视锥或它投射在用户眼睛上的视角。在靠近时,同一物体看起来更大,因为它可以在用户眼睛上投射更宽的视角。因此,笔记本电脑或台式机(如果远离观看者)将投射与用户手中的移动电话相同的视角。将监视器放置在会议室或画廊中进行显示通常就是这种情况。例如,在使用Skype进行视频会议期间,与起草电子邮件时相比,参与者通常坐在更远离屏幕的地方。类似地,很多用户在阅读文档时会以悠闲的姿势坐着,但是在编写文档时却离屏幕更近。因此,在这种情况下保持相同的用户界面布局可能不是最佳的。

该设备和方法可以使应用基于用户对设备的视角而自动地切换到适当的应用布局。例如,如果观看者离设备足够远,则桌面应用可以切换到移动电话布局。在一种实现中,该设备和方法可以至少基于用户的视角来选择应用的应用布局。视角可以基于观看者与屏幕之间的距离(成反比)和屏幕的尺寸(成正比)来确定。

该设备和方法还可以使应用使用用户距设备的距离作为输入来确定用户使用该应用的意图。例如,如果用户正在处理演示文稿,并且用户远离用户正在处理演示文稿的屏幕,则应用可以使用用户距屏幕的距离作为输入以假定用户不是不再编辑演示文稿。这样,当用户远离用户正在编辑演示文稿的屏幕时,应用可以切换到呈现模式,而当用户靠近用户正在编辑演示文稿的屏幕时,应用可以切换到编辑模式。

这样,该设备和方法可以使应用基于设备的视角和/或用户距设备的距离而自动地切换到适当的应用布局以在显示器上呈现。

现在参考图1,用于与选择应用布局一起使用的示例计算机设备102可以包括用户104可以在计算机设备102上访问的一个或多个应用10。应用10可以包括多个应用布局11,诸如第一应用布局12和第二应用布局13,多达n个(其中n是整数)应用布局。应用布局11可以定义如何在显示器36上呈现应用10。例如,应用布局11可以修改所显示的字体大小、图像大小、所呈现的物体的取向、所呈现的内容的量、所呈现的内容的类型、以及应用的呈现模式(例如,移动电话模式、呈现模式下的全屏、编辑模式)。一个示例可以包括应用布局11可以将物体在用户界面(UI)中的取向从水平修改为竖直。例如,以多列示出的新闻文章(其中各列水平并排放置)可以折叠成单个竖直列。当视角22较大(例如,台式机)时,多列布局可能是有益的,而当视角22较小(例如,移动设备)时,单列布局可能是有利的。另一示例可以包括改变呈现给用户104的内容的量。例如,当用户104远离计算机设备102时(例如,以呈现模式),可以仅显示标题,而当用户104向显示器走去时(例如,阅读模式),可以揭示附加内容。

在一种实现中,应用布局11可以基于计算机设备102的视角22进行改变。例如,如果观看者距离设备足够远,则桌面应用可以切换到移动电话布局。另一示例可以包括可以调节图像的大小以向用户提供舒适的视角(例如,当视角较小时自动地缩放)。不同的应用可以具有相同和/或不同的预定应用布局11。

计算机设备102可以包括由计算机设备102的处理器38和/或系统存储器40执行的操作系统110。系统存储器40可以被配置用于存储定义操作系统110和/或与操作系统110相关联的数据和/或计算机可执行指令,并且处理器38可以执行操作系统110。系统存储器40的示例可以包括但不限于计算机可用的存储器类型,诸如随机存取存储器(RAM)、只读存储器(ROM)、磁带、磁盘、光盘、易失性存储器、非易失性存储器及其任何组合。处理器38的示例可以包括但不限于如本文中描述的特别地编程的任何处理器,包括控制器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、片上系统(SoC)、或其他可编程逻辑或状态机。计算机设备102可以包括可以可连接到网络的任何移动或固定计算机设备。例如,计算机设备102可以是诸如台式或膝上型计算机或平板计算机等计算机设备、服务器计算机、蜂窝电话、游戏设备、混合现实或虚拟现实设备、音乐设备、电视、导航系统、相机、个人数字助理(PDA)或手持设备、或者具有与一个或多个其他设备的有线和/或无线连接能力的任何其他计算机设备。

操作系统110可以包括应用10。应用10可以接收使用应用10的访问请求14。例如,用户可以选择一个或多个应用10以在计算机设备102上打开和/或使用。另外,在计算机设备102上执行的另一应用可以发送使用应用10的访问请求14。在一种实现中,在接收到访问请求14时,应用10可以在默认应用布局11中打开。这样,呈现在显示器36上的应用的所选择的应用布局28可以例如基于设备特性、用户偏好和/或应用设置来预定义。例如,如果应用10在移动电话上被打开,则在默认情况下,所选择的应用布局28可以是移动电话应用布局。

在一种实现中,应用布局管理器24可以基于用户104距计算机设备102的距离17来选择要使用的应用布局11。应用布局管理器24可以从可以跟踪用户相对于计算机设备102的显示器36的位置的相机和/或传感器接收用户104的距离信息18。相机和/或传感器可以计算用户104与显示器36之间的距离17。例如,视角计算器16可以使用存在于计算机设备102上的成像设备32(例如,移动设备相机、膝上型计算机相机)和/或传感器34(例如,红外(IR)***)来确定用户104与显示器36之间的距离17。此外,视角计算器16还可以使用与用户一起存在的传感器和/或相机(诸如虚拟现实头戴式显示器和/或混合现实头戴式显示器)来推断用户与显示器36之间的距离17。此外,视角计算器16可以使用安装在用户和计算机设备102存在的环境中的相机(例如,位于画廊或会议室中的相机和/或***)来确定用户与显示器36之间的距离17。例如,环境中的相机可以与计算机设备102通信,并且可以将用户与显示器36之间的距离17传输到计算机设备102。

在一种实现中,成像设备32和/或传感器34可以标识计算机设备102的主要用户并且计算该主要用户与显示器36之间的距离17。例如,如果多个个体104、106、108在计算机设备102附近,成像设备32和/或传感器34可以将用户104标识为计算机设备102的主要用户,因为用户104是最靠近计算机设备102的用户,并且成像设备32和/或传感器34可以计算从计算机设备102到用户104的距离17。另外,如果用户104正在与计算机设备102交互,则成像设备32和/或传感器34可以将用户104标识为主要用户,并且计算从用户104到计算机设备102的距离17。

示例用例可以包括在画廊和/或大厅中的大电视屏幕上显示网页。如果网络内容同时支持移动和桌面布局,则移动布局可能会更适合于呈现模式,因为用户界面(UI)的杂乱更少。在这样的情况下,应用布局管理器24可以确定用户104、106和108的距离17远离电视屏幕。这样,大电视上的浏览器可以基于用户远离屏幕的输入来加载内容的移动版本。

在另一实现中,应用布局管理器24可以基于计算机设备102的用户104的视角22来选择要使用的应用布局11。用户104的视角22可以由视角计算器16计算。

视角计算器16可以接收标识用户104距计算机设备102的距离17的用户距离信息18。视角计算器16可以结合显示器36的屏幕尺寸20(成正比)使用所接收的用户距离信息18(成反比)来计算用户104对计算机设备102的视角22。视角的示例等式为:

(1)视角=屏幕尺寸/距离*常数其中常数是可以改变以调节所得到的视角22的粒度的整数。根据等式的所得到的视角22可以小也可以大。由于可能难以使用这样的值,因此应用可以选择将原始值乘以常数,从而返回视角22的修改后的值,这对于该应用可能更可行。这样,该常数可能会影响修改后的值的粒度。值较高的常数可能导致更粗粒度和/或更大间隔开的值,而值较小的常数可能导致更细粒度和/或压缩的值。例如,如果视角的原始值是(2,4,6)并且常数是2,则视角的所得到的值可能是(4,8,12)。如果常数为0.5,则视角的所得到的值可能是(1,2,3)。另外,屏幕尺寸20可以包括显示器36的高度。

现在参考图2,示出了当用户104(图1)注视计算机设备102(图1)的显示器36时的视角22(图1)的示例。显示器36可以基于距观看者(例如,用户104)的距离而看起来更大或更小。更精确地说,物体210(例如,字母A、B、C、D、E、F、G和H)有多大取决于物体210可以在用户的眼睛202上投射的视锥204或视角206、208。相同的物体210在靠近时看起来可能更大,因为物体210可以在用户的眼睛202上投射更宽的视角206。当物体210距离较远时,物体210可能看起来更小,因为物体210可以在用户的眼睛202上投射更小的视角208。因此,笔记本电脑或台式机在距观看者较远时会投射与用户手中的移动电话相同的视角。将监视器放置在会议室或画廊中进行显示通常就是这种情况。

再次参考图1,应用布局管理器24可以从视角计算器16接收用户104的视角22,并且可以使用视角22来确定用于呈现在显示器36上的应用10的所选择的应用布局28。例如,在使用Skype进行视频会议期间,与起草电子邮件时相比,参与者通常坐在更远离屏幕的地方。类似地,很多用户在阅读文档时会以悠闲的姿势坐着,但是在编写文档时却离屏幕更近。因此,在这种情况下保持相同的用户界面布局可能不是最佳的。这样,应用布局管理器24可以基于用户104对计算机设备102的视角22来自动地切换到所选择的应用布局28。

在一种实现中,应用布局管理器24可以为视角22设置视角阈值26,应用布局管理器24可以使用该视角阈值26来确定是否切换到不同的所选择的应用布局28。如果视角22低于视角阈值26,则应用10可以切换到第一应用布局12。如果视角22高于视角阈值26,则应用10可以切换到第二应用布局13。视角的视角阈值26可以基于应用和/或用户偏好而可配置。这样,不同的应用可以具有相同和/或不同的视角阈值26。

在一种实现中,视角计算器16可以周期性地计算视角22,并且应用布局管理器24可以将视角22与视角阈值26比较以确定应用10的所选择的应用布局28。例如,用于计算视角22的时间段可以很短使得视角计算器16有效地连续地计算视角22。

在另一实现中,当用户104与显示器36之间的距离17发生变化时,视角计算器16可以计算视角22,并且应用布局管理器24可以将视角22与视角阈值26相比较以确定应用10的所选择的应用布局28。例如,距离信息数据存储库30可以存储先前的用户距离信息21。这样,当接收到距离信息18时,距离17可以存储在距离信息数据存储库30中。视角22计算器可以将所接收的用户距离信息18与先前的用户距离信息21比较以确定是否可能已经发生距离17的改变。在另一实现中,成像设备32和/或传感器34可以确定距离17的改变可能已经发生,并且可以向视角计算器16通知新距离17。

示例用例可以包括在创作(例如,编辑)文档时,用户通常以直立姿势坐在靠近屏幕的位置,但是当用户正在阅读文档时,用户可以选择以悠闲的姿势坐在远离屏幕的位置。悠闲的姿势通常表示读者的眼睛距离屏幕更远,因此最好使用较大的字体。这样,用户距屏幕的距离的变化可以用作切换到阅读模式的基础。除了增加字体大小,文档布局也可以改变(例如,放大图像等)。

在一种实现中,应用布局管理器24可以使用用户104的距离信息18作为输入来确定用户104对应用10的使用19。例如,如果用户104正在进行演示,并且用户104移动以远离用户104在此正在进行演示的显示器36,则应用10可以使用用户104的距离信息18作为输入来推断用户104不再编辑演示文稿。这样,当用户104移动以远离用户104在此正在编辑演示文稿的显示器36时,应用10可以切换到呈现模式,而当用户104移动到用户104在此正在编辑演示文稿的显示器36附近时,应用10可以切换到编辑模式。

例如,当在会议室的演示文稿应用中打开演示文稿幻灯片时,代替以编辑模式(例如,在默认情况下)打开演示文稿,应用10可以基于观众的位置以呈现模式直接启动它。如果观看者远离屏幕,则应用10可以确定用户104对应用10的使用19正在观看并且没有创作演示文稿。

每个应用10和/或用户104可以为呈现模式和/或布局选择适当的行为。例如,在第一应用布局12中,应用10可以选择全屏,增加文本的字体属性,并且隐藏工具栏。在第二应用布局13中,应用10可以选择进入作者模式,并且文档可以是可编辑的。这样,当用户104坐在屏幕附近时,应用10可以自动地切换到第二应用布局13(例如,作者模式),并且文档可以是可编辑的,并且工具栏可以被示出。当用户104坐在一定距离处时,应用10可以自动地进入第一应用布局12(例如,全屏模式),并且所显示的字体属性可以改变以适合观看者,并且工具栏可以被隐藏。

这样,计算机设备102可以使应用10基于计算机设备102的视角22、用户104距计算机设备102的距离17和/或应用10和/或用户104的偏好中的一项或多项来自动地切换到适当的应用布局11以改善应用的用户界面布局。

现在参考图3,示出了示例图300,图300的X轴上是视角22,图300的Y轴上是作者模式304和呈现模式306的示例应用布局。图300还示出了视角阈值26。在310处,当视角22低于视角阈值26时,应用10(图1)可以使用呈现模式306来将应用10呈现在显示器36(图1)上。然而,在312处,当视角22高于视角阈值26时,应用10可以自动地切换到作者模式304以在显示器36上呈现应用10。

示例用例可以包括:当用户104在视频播放器上观看视频时,如果用户104靠近屏幕,则应用布局管理器24可以确定视角22高于视角阈值26,视频播放器可以示出与视频播放相关的控件和设置(暂停/播放/音量控件)。如果用户104坐在远离屏幕的位置,则应用布局管理器24可以确定视角22低于视角阈值26,并且视频播放器可以假定用户104正在观看视频。这样,视频播放器可以隐藏控制选项并且打开全屏模式。

现在参考图4,结合图1的架构的描述来讨论用于与计算机设备102(图1)的硬件一起使用的用于选择用于在显示器36(图1)上呈现应用10(图1)的应用布局28(图1)的示例方法流程400。

在402处,方法400可以包括:接收使用在计算机设备上执行的至少一个应用的请求。计算机设备102可以包括用户104可以在计算机设备102上访问的一个或多个应用10。例如,操作系统110可以包括应用10。应用10可以包括多个应用布局11,诸如第一应用布局。12和第二应用布局13,多达n个(其中n是整数)应用布局。应用布局11可以定义如何在显示器36上呈现应用10。例如,应用布局11可以修改所显示的字体大小、图像大小、所呈现的物体的取向、所呈现的内容的量、所呈现的内容的类型、以及应用的呈现模式(例如,移动电话模式、呈现模式下的全屏、编辑模式)。应用10可以接收使用应用10的访问请求14。例如,用户可以选择一个或多个应用10以在计算机设备102上打开和/或使用。此外,在计算机设备102上执行的另一应用可以发送使用应用10访问请求14。

在404处,方法400可以包括:接收标识用户距计算机设备的距离的用户距离信息。应用布局管理器24可以从可以跟踪用户相对于计算机设备102的显示器36的位置的相机和/或传感器来接收用户104的距离信息18。相机和/或传感器可以计算用户104与显示器36之间的距离17。例如,视角计算器16可以使用与计算机设备102成一体的成像设备32(例如,移动设备相机、膝上型计算机相机)和/或传感器34(例如,红外(IR)***)来确定用户104与显示器36之间的距离17。此外,视角计算器16还可以使用与用户一起存在的传感器和/或相机(诸如虚拟现实头戴式显示器和/或混合现实头戴式显示器)来推断用户与显示器36之间的距离17。此外,视角计算器16可以使用安装在用户和计算机设备102存在的环境中的相机(例如,位于画廊或会议室中的相机和/或***)来确定用户与显示器36之间的距离17。例如,环境中的相机可以与计算机设备102通信,并且可以将用户与显示器36之间的距离17传输到计算机设备102。

在一种实现中,成像设备32和/或传感器34可以标识计算机设备102的主要用户并且计算该主要用户与显示器36之间的距离17。例如,如果多个个体104、106、108在计算机设备102附近,成像设备32和/或传感器34可以将用户104标识为计算机设备102的主要用户,因为用户104是最靠近计算机设备102的用户,并且成像设备32和/或传感器34可以计算从计算机设备102到用户104的距离17。另外,如果用户104正在与计算机设备102交互,则成像设备32和/或传感器34可以将用户104标识为主要用户,并且计算从用户104到计算机设备102的距离17。

在406处,方法400可以包括计算用户对至少一个应用的视角。用户104的视角22可以通过视角计算器16来计算。视角计算器16可以接收标识用户104距计算机设备102的距离17的用户距离信息18。视角计算器16可以结合显示器36的屏幕尺寸20(成正比)使用所接收的用户距离信息18(成反比)来计算用户104对计算机设备102的视角22。屏幕尺寸20可以包括显示器36的高度。用于计算视角22的示例等式在图1的描述中提供。

在408处,方法400可以包括将视角与视角阈值比较,并且在410处,方法400可以包括从与至少一个应用相关联的多个预定应用布局自动地选择应用布局。不同的应用可以具有相同和/或不同的预定应用布局。例如,应用布局管理器24可以至少基于视角22与视角阈值26的比较以及用户104对应用10的所确定的使用19来从与应用10相关联的多个预定应用布局11选择应用布局28。应用布局管理器24可以从视角计算器16接收用户104的视角22,并且可以使用视角22来确定用于在显示器36呈现的应用10的所选择的应用布局28。在一种实现中,应用布局管理器24可以为视角22设置视角阈值26,应用布局管理器24可以使用该视角阈值26来确定是否切换到不同的所选择的应用布局28。例如,如果视角22低于视角阈值26,则应用10可以切换到第一应用布局12。如果视角22高于视角阈值26,则应用10可以切换到第二应用布局13。视角的视角阈值26可以基于应用和/或用户偏好而可配置。这样,不同的应用可以具有相同和/或不同的视角阈值26。

例如,在使用Skype进行视频会议期间,与起草电子邮件时相比,参与者通常坐在更远离屏幕的地方。类似地,很多用户在阅读文档时会以悠闲的姿势坐着,但是在编写文档时却离屏幕更近。因此,在这种情况下保持相同的用户界面布局可能不是最佳的。这样,应用布局管理器24可以基于用户104对计算机设备102的视角22来自动地切换到所选择的应用布局28。

在一种实现中,视角计算器16可以周期性地计算视角22,并且应用布局管理器24可以将视角22与视角阈值26比较以确定应用10的所选择的应用布局28。

在另一实现中,当用户104与显示器36之间的距离17发生变化时,视角计算器16可以计算视角22,并且应用布局管理器24可以将视角22与视角阈值26相比较以确定应用10的所选择的应用布局28。例如,距离信息数据存储库30可以存储先前的用户距离信息21。这样,当接收到距离信息18时,距离17可以存储在距离信息数据存储库30中。视角22计算器可以将所接收的用户距离信息18与先前的用户距离信息21比较以确定是否可能已经发生距离17的改变。在另一实现中,成像设备32和/或传感器34可以确定距离17的改变可能已经发生,并且可以向视角计算器16通知新距离17。

在另一实现中,应用布局管理器24可以基于用户104距计算机设备102的距离17和/或用户104距计算机设备102的距离17的变化来选择要使用的应用布局11。应用布局管理器24可以从可以跟踪用户相对于计算机设备102的显示器36的位置的相机和/或传感器来接收用户104的距离信息18。示例用例可以包括在画廊和/或大厅中的大电视屏幕上显示网页。如果网络内容同时支持移动和桌面布局,则移动布局可能会更适合于呈现模式,因为用户界面(UI)的杂乱更少。在这样的情况下,应用布局管理器24可以确定用户104、106和108的距离17远离电视屏幕。这样,大电视上的浏览器可以基于用户远离屏幕的输入来加载内容的移动版本。

在一种实现中,应用布局管理器24可以使用用户104的距离信息18作为输入来确定用户104对应用10的使用19。例如,如果用户104正在进行演示,并且用户104移动以远离用户104在此正在进行演示的显示器36,则应用10可以使用用户104的距离信息18作为输入来推断用户104不再编辑演示文稿。这样,当用户104移动以远离用户104在此正在编辑演示文稿的显示器36时,应用10可以切换到呈现模式,而当用户104移动到用户104在此正在编辑演示文稿的显示器36附近时,应用10可以切换到编辑模式。

例如,当在会议室的演示文稿应用中打开演示文稿幻灯片时,代替以编辑模式(例如,在默认情况下)打开演示文稿,应用10可以基于观众的位置以呈现模式直接启动它。如果观看者远离屏幕,则应用10可以确定用户104对应用10的使用19正在观看并且没有创作演示文稿。

在412处,方法400可以包括使用应用布局在显示器上呈现至少一个应用。例如,应用布局管理器24可以在显示器36上呈现所选择的应用布局28。所选择的应用布局28可以定义如何在显示器36上呈现应用10。例如,所选择的应用布局28可以将物体在UI中的取向从水平修改为竖直。例如,以多列示出的新闻文章(其中各列水平并排放置)可以折叠成单个竖直列。当视角22较大(例如,台式机)时,多列布局可能是有益的,而当视角22较小(例如,移动设备)时,单列布局可能是有利的。另一示例可以包括改变呈现给用户104的内容的量。例如,当用户104远离计算机设备102时(例如,以呈现模式),可以仅显示标题,而当用户104向显示器走去时(例如,阅读模式),可以揭示附加内容。

这样,计算机设备102可以使应用10基于计算机设备102的视角22、用户104距计算机设备102的距离17和/或应用10和/或用户104的偏好中的一项或多项来自动地切换到适当的应用布局11以改善应用的用户界面布局。

现在参考图5,示出了根据一种实现的示例计算机设备102,与图1相比,该示例计算机设备102包括其他组件细节。在一个示例中,计算机设备102可以包括用于执行与本文中描述的组件和功能中的一项或多项相关联的处理功能的处理器38。处理器38可以包括单组或多组处理器或多核处理器。此外,处理器38可以被实现为集成处理系统和/或分布式处理系统。

计算机设备102还可以包括存储器40,诸如用于存储由处理器38执行的应用的本地版本。存储器40可以包括计算机可用的一种类型的存储器,诸如随机存取存储器(RAM)、只读存储器(ROM)、磁带、磁盘、光盘、易失性存储器、非易失性存储器及其任何组合。另外,处理器38和存储器40可以包括并且执行操作系统110(图1)。

此外,计算机设备102可以包括通信组件42,该通信组件42利用本文中描述的硬件、软件和服务来提供与一方或多方的通信的建立和维护。通信组件42可以在计算机设备102上的组件之间以及在计算机设备102与外部设备(诸如位于通信网络中的设备和/或串行或本地连接到计算机设备102的设备)之间通信。例如,通信组件42可以包括一个或多个总线,并且还可以包括可操作用于与外部设备接口的分别与发射器和接收器相关联的发射链组件和接收链组件。

另外,计算机设备102可以包括数据存储库44,数据存储库44可以是硬件和/或软件的任何合适的组合,数据存储库44提供结合本文中描述的实现而采用的信息、数据库和程序的大容量存储。例如,数据存储库44可以是用于应用10(图1)、视角计算器16(图1)、应用布局管理器24(图1)和/或显示器36(图1)的数据仓库。

计算机设备102还可以包括用户接口组件50,该用户接口组件50可操作以从计算机设备102的用户接收输入并且还可操作以生成用于呈现给用户的输出。用户接口组件46可以包括一个或多个输入设备,包括但不限于键盘、数字键盘、鼠标、触敏显示器、导航键、功能键、麦克风、语音识别组件、能够从用户接收输入的任何其他机制、或其任何组合。此外,用户接口组件46可以包括一个或多个输出设备,包括但不限于显示器、扬声器、触觉反馈机制、打印机、能够向用户呈现输出的任何其他机制、或其任何组合。

在一种实现中,用户接口组件46可以发射和/或接收与应用10、视角计算器16、应用布局管理器24和/或显示器36的操作相对应的消息。此外,处理器38执行应用10、视角计算器16、应用布局管理器24,和/或显示器36,并且存储器40或数据存储库48可以存储它们。

如本申请中使用的,术语“组件”、“系统”等旨在包括计算机相关实体,诸如但不限于硬件、固件、硬件和软件的组合、软件、或执行软件。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。作为说明,在计算机设备上运行的应用和计算机设备都可以是组件。一个或多个组件可以驻留在执行进程和/或线程中,并且组件可以位于一个计算机上和/或分布在两个或更多个计算机之间。另外,这些组件可以从其上存储有各种数据结构的各种计算机可读介质执行。组件可以诸如根据具有一个或多个数据分组的信号通过本地和/或远程过程通信,诸如来自与本地系统、分布式系统中的另一组件交互和/或通过网络(诸如互联网)经由信号与其他系统交互的一个组件的数据。

此外,术语“或”旨在表示包含性“或”而不是排他性“或”。也就是说,除非另有说明或从上下文中清楚得知,否则短语“X使用A或B”旨在表示任何自然的包含性排列。也就是说,以下任何一种情况都满足短语“X使用A或B”:X使用A;X使用B;或X同时使用A和B。此外,除非另有说明或从上下文中清楚得知指向单数形式,否则在本申请和所附权利要求书中使用的冠词“一个(a)”和“一个(an)”通常应当解释为表示“一个或多个”。

各种实现或特征可以根据可以包括多个设备、组件、模块等的系统来呈现。应当理解和意识到,各种系统可以包括附加的设备、组件、模块等,和/或可以并非包括结合附图讨论的所有设备、组件、模块等。也可以使用这些方法的组合。

结合本文中公开的实施例而描述的方法的各种说明性逻辑、逻辑块和动作可以用旨在执行本文中描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑设备、分立门或晶体管逻辑、分立硬件组件、或其任何组合中的特别地编程的一种来实现或执行。通用处理器可以是微处理器,但是替代地,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器也可以被实现为计算机设备的组合,例如,DSP和微处理器的组合、多个微处理器、与DSP核心结合的一个或多个微处理器、或任何其他这样的配置。另外,至少一个处理器可以包括可操作以执行一个或多个上述步骤和/或动作的一个或多个组件。

此外,结合本文中公开的实现而描述的方法或算法的步骤和/或动作可以直接体现在硬件中,在由处理器执行的软件模块中,或在这两者的组合中。软件模块可以驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM、或本领域已知的任何其他形式的存储介质中。示例性存储介质可以耦合到处理器,使得处理器可以从该存储介质读取信息并且可以向该存储介质写入信息。替代地,存储介质可以与处理器成一体。此外,在一些实现中,处理器和存储介质可以驻留在ASIC中。另外,ASIC可以驻留在用户终端中。替代地,处理器和存储介质可以作为分立组件驻留在用户终端中。另外,在一些实施方案中,方法或算法的步骤和/或动作可作为一个代码和/或指令或者代码和/或指令的任何组合或集合而驻留在机器可读介质和/或计算机可读介质上,机器可读介质和/或计算机可读介质可以被并入计算机程序产品中。

在一个或多个实现中,所描述的功能可以以硬件、软件、固件或其任何组合来实现。如果以软件实现,则功能可以作为一个或多个指令或代码在计算机可读介质上存储或传输。计算机可读介质包括计算机存储介质和通信介质,包括有助于将计算机程序从一个地方转移到另一地方的任何介质。存储介质可以是计算机可以访问的任何可用介质。作为示例而非限制,这样的计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁性存储设备、或者可以用于以指令或数据结构形式存储期望的程序代码并且可以由计算机访问的任何其他介质。本文中使用的磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常以磁性方式复制数据,而光盘通常通过激光以光学方式复制数据。上述各项的组合也应当被包括在计算机可读介质的范围内。

尽管已经结合本公开的示例描述了本公开的实现,但是本领域技术人员将理解,可以在不脱离本发明范围的情况下对上述实现进行变化和修改。通过考虑说明书或根据本文中公开的示例的实践,其他实现对于本领域技术人员将是很清楚的。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:解锁耗材

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类