一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于可折叠计算设备的用户界面转换和优化的制作方法

2022-05-12 02:14:39 来源:中国专利 TAG:

用于可折叠计算设备的用户界面转换和优化


背景技术:

1.可折叠计算设备包括具有用铰链结合的两个屏幕的设备(“铰接式计算设备”)或具有可弯曲屏幕的设备(“可弯曲计算设备”)。与诸如膝上型计算机的传统计算设备相比,这些类型的设备可以提供优势。然而,通常,这些设备实现最初针对具有传统形式因子的计算设备而设计的用户界面(“ui”)范例。因此,由可折叠计算设备提供的ui可以较麻烦且容易出错,这可以导致不正确或无意的用户输入以及计算资源的不必要消耗。
2.关于这些和其他技术挑战,本文提出了本公开。


技术实现要素:

3.本文公开了用于向可折叠计算设备提供ui转换和优化的技术。通过所公开的技术的实现,可以通过更容易使用并且导致更少用户输入错误的可折叠设备来提供ui。此外,通过避免与ui的低效导航和无意或不正确的用户输入相关联的处理,可以减少可折叠计算设备对计算资源的利用。还可以通过所公开的主题的实现来实现本文未具体提及的其他技术益处。
4.在一个实施例中,可折叠计算设备可以被配置为提供ui优化,该ui优化使在应用被启动时能够在可预测的位置呈现应用窗口。具体地,可折叠计算设备可以例如通过选择对应于应用的图标来接收启动应用的请求。响应于接收到该请求,可折叠计算设备可以选择活动显示区域,在一个实施例中,该活动显示区域是包含任务栏的显示区域。然后,可折叠计算设备可以启动该应用,使得由该应用显示的应用窗口在所选择的显示区域中被呈现。
5.在另一实施例中,可折叠计算设备提供ui优化,该ui优化使应用窗口能够被移动到活动显示区。在该实施例中,可折叠计算设备检测对特定于显示区域的ui控件的选择,例如,诸如与任务栏中显示的应用相关联的图标、启动器ui控件、任务视图ui中的ui控件、或用于呈现来自应用的通知的ui中的ui控件。
6.响应于检测到对特定于显示区域的ui控件的选择,可折叠计算设备确定应用窗口是否在非活动显示区域(例如,不显示任务栏的显示区域)中被显示。如果应用窗口在非活动显示区域中被显示,则可折叠计算设备将应用窗口移动到活动显示区域。
7.当可折叠计算设备检测到对特定于显示区域的ui控件的选择时,可折叠计算设备还可以,或备选地,确定应用窗口在多个显示区域中的任一显示区域内是否不可见(例如,窗口被最小化或隐藏)。如果应用窗口不可见,则可折叠计算设备可以引起应用窗口在活动显示区域中被显示。
8.在另一实施例中,可折叠计算设备提供ui优化,该ui优化使模态ui元素能够以其不与可折叠计算设备上的接缝重叠的方式呈现。在该实施例中,可折叠计算设备可以确定是否要在可折叠计算设备的接缝上显示模态ui元素。如果模态ui元素要在接缝上显示,则可折叠计算设备可以选择由可折叠计算设备提供的多个显示区域中的一个显示区域。可以基于模态ui元素与多个显示区域中的每个显示区域重叠的百分比、模态ui元素中的内容与
当前在多个显示区域中的每个显示区域中显示的内容的亲和度或另一因素或多个因素来选择显示区域。然后,可折叠计算设备可以在所选择的显示区域中显示模态ui元素,使得其不与接缝重叠。
9.在另一实施例中,可折叠计算设备提供ui优化,该ui优化使由可折叠计算设备呈现的图像能够被调整以跨设备姿势和定向改变而保持图像焦点的视图。在该实施例中,可折叠计算设备可以被配置为在横向上不弯曲的姿势,从而可折叠计算设备呈现第一显示区域和第二显示区域。可折叠计算设备可以以该姿势显示背景图像,使得背景图像的焦点被显示在第一区域或第二区域中。图像中的焦点可以使用机器学习技术而被标识,可以是用户指定的,或者可以以另一方式而被标识。
10.如果以折叠姿势重新配置可折叠计算设备,其中同时间只有显示区域中的一个显示区域可见,则该设备可以确定图像的焦点是否不再可见。如果图像的焦点不再可见,则可折叠计算设备可以修改背景图像的显示,使得背景图像的焦点是可视的。例如,可折叠计算设备可以移动背景图像或调整背景图像的大小以确保图像中的焦点是可视的。
11.在另一实施例中,可折叠计算设备提供ui优化,该ui优化使可折叠设备能够在针对面向正面和面向世界的图像捕获而优化的ui模式之间转换。在该实施例中,可折叠计算设备可以被配置为折叠姿势,从而第一显示区域在设备的第一侧可见,并且第二显示区域在设备的第二侧可见。该可折叠计算设备包括位于该设备的第一侧的单个相机。
12.可折叠计算设备还可以检测到其定向为使得设备的第一侧面向可折叠设备的用户。响应于此,该设备可以呈现用于在第一显示区域中拍摄静止图像或视频的用户界面。如果可折叠设备检测到其定向为使得可折叠设备的第一侧背对可折叠设备的用户,则其可以呈现用于在第二显示区域中拍摄静止图像或视频的ui。设备的定向可以基于从惯性测量单元(“imu”)接收的测量值、从一个或多个显示屏接收的电容信号、从相机接收的信号、从一个或多个接近传感器接收的信号、从一个或多个环境光传感器接收的信号或其他类型的信号。
13.在另一实施例中,可折叠计算设备提供ui优化,该ui优化使得可折叠设备能够提供用于在生物测定传感器正在使用但背对用户时指示用户翻转设备的ui。在该实施例中,可折叠设备可以被配置为这样的姿势,从而第一显示区域在设备的第一侧可见,并且第二显示区域在设备的第二侧可见。生物测定传感器位于设备的第一侧。
14.当可折叠计算设备接收到对该设备的用户执行生物测定认证的请求时,它可以确定它是否定向为使可折叠设备的第一侧背对可折叠设备的用户(即,生物测定传感器不面向用户)。响应于此,可折叠计算设备可以在第二显示区域(即,面向用户的显示区域)中呈现指示用户重定向设备以使得可折叠设备的第一侧面向用户的ui。下面参考图9a-图15提供关于上面简要描述的可折叠计算设备的附加细节。
15.还应当理解,上述主题可以被实现为计算机控制的设备、计算机实现的方法、计算设备或诸如计算机可读介质的制品。通过阅读以下具体实施方式和审阅相关联的附图,这些特征和各种其他特征将是明显的。
16.提供本发明内容是为了以简化形式介绍所公开技术的一些方面的简要描述,这些方面将在下面的具体实施方式中进一步描述。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在使用本发明内容来限制所要求保护的主题的范围。此外,所
要求保护的主题不限于解决本公开的任何部分中指出的任何或所有缺点的实现。
附图说明
17.图1a和图1b是示出在一个特定配置中实现所公开技术的铰接式计算设备的配置和操作的方面的设备姿势图;
18.图2a-图2c是示出在一个特定配置中实现所公开技术的可弯曲计算设备的配置和操作的方面的设备姿势图;
19.图3a和图3b是示出根据本文公开的一个实施例的可弯曲设备的多屏幕模式的各种适配的设备用户界面图;
20.图4a和图4b是示出根据一个实施例的手势的方面的设备用户界面图,该手势起始于人工硬件接缝的区域外部并且结束于人工硬件接缝的区域内部;
21.图5a和图5b是示出根据一个实施例的使能多个显示区域的应用的操作的方面的设备用户界面图;
22.图6a和图6b是示出根据一个实施例的手势的方面的设备用户界面图,该手势起始于人工硬件接缝的区域内部并结束于人工硬件接缝的区域外部;
23.图7a和图7b是根据一个实施例的设备用户界面图,其示出了当设备被展平时,人工硬件接缝被用户可调整的窗口分隔线取代的机制的方面;
24.图8是示出根据一个实施例的例程的流程图,该例程示出了用于基于设备的姿势提供动态屏幕模式的可弯曲计算设备的操作的方面;
25.图9a和图9b是示出根据一个实施例的本文公开的ui优化的方面的设备用户界面图,该ui优化使当在可折叠计算设备上启动应用时,能够在可预测的位置呈现应用窗口;
26.图10a和图10b是示出根据一个实施例的本文公开的ui优化的方面的设备用户界面图,该ui优化使应用窗口能够被移动到可折叠计算设备上的活动显示区域;
27.图11a和11b是示出根据一个实施例的本文公开的ui优化的方面的设备用户界面图,该ui优化使模态ui元素能够以其不与可折叠计算设备上的接缝重叠的方式呈现;
28.图12a和图12b是示出根据一个实施例的本文公开的ui优化的方面的设备用户界面图,该ui优化使由可折叠计算设备呈现的图像能够被调整以跨设备姿势和定向改变而保持图像焦点的视图;
29.图13a和图13b是示出根据本文公开的一个实施例的ui优化的方面的设备用户界面图,该ui优化使具有单个相机的可折叠设备能够在针对面向正面和面向世界的图像捕获而优化的ui模式之间转换;
30.图14a和图14b是示出根据一个实施例的ui优化的方面的设备用户界面图,该ui优化使在设备的一侧配备有生物测定传感器的可折叠设备能够提供用于在使用生物测定传感器时指示用户翻转设备的ui;
31.图15是示出根据本文公开的一个实施例的例程的流程图,该例程示出了用于在ui中提供转换和优化的可折叠计算设备的操作的方面;以及
32.图16是示出可以实现本文呈现的技术的方面的计算设备的说明性计算机硬件和软件架构的计算机架构图。
具体实施方式
33.以下详细描述涉及用于在可折叠计算设备上进行ui优化和转换的技术。如上面简要讨论的,所公开技术的实现可以使得能够在更容易使用并且导致更少用户输入错误的可折叠计算设备上提供ui。因此,与以前的解决方案相比,通过避免与低效的ui导航和无意或不正确的用户输入相关联的处理,可以减少计算资源的利用。还可以通过实施所公开的主题来实现本文未具体提及的其他技术益处。
34.本领域技术人员将认识到,本文公开的主题可以用各种类型的计算系统和模块来实现,下面将详细描述它们中的至少一些。本领域技术人员还将认识到,本文描述的主题可以用其他计算机系统配置来实践,包括手持设备、多处理器系统、基于微处理器或可编程的消费电子产品、嵌入设备中的计算或处理系统(诸如可穿戴设备、汽车、家庭自动化等)、嵌入设备中的计算或处理系统(诸如可穿戴计算设备、汽车、家庭自动化等),等等。
35.在下面的详细描述中,参考形成其一部分的附图,并且通过例示的方式示出了具体的配置或示例。现在参考附图,其中相同的标号在贯穿若干附图中表示相同的元件,将描述用于在可折叠计算设备上提供ui转换和优化的各种技术的各方面。
36.在讨论所公开的技术的特定方面之前,将提供对可折叠计算设备(在本文可以被称为“可折叠设备”)的简要介绍。如上面简要讨论的,可折叠设备包括多个屏幕形状因子设备(在本文可以被称为“铰接式设备”),其具有两个物理显示屏,它们通过铰链或其他等同机构结合在一起。通过以铰链的方式来操纵显示屏相对于彼此的定向,可以将这种设备配置为多种姿势,其中一些姿势将在下面参考图1a和图1b更详细地描述。
37.可折叠设备还包括具有可弯曲显示屏幕的计算设备(在本文可以被称为“可弯曲设备”或“可弯曲计算设备”),诸如利用柔性屏幕技术的计算设备。当这样的设备不弯曲时,它呈现单个显示表面。当弯曲时,这些设备呈现中间有一条折痕的单个显示表面。还可以通过改变弯曲量来将可弯曲设备配置为多种姿势,其中一些也将在下面参考图1a和图1b更详细地描述。
38.可折叠计算设备的显示屏可以是触敏的,从而使这种设备能够识别触摸或指示笔输入、按下、滑动和其他类型的手势,其中一些将在下面描述。当然,这些设备也可以在以各种定向手持时使用,其中一些将在下面参考图1a和图1b进行描述。
39.现在参考图1a和图1b,将描述关于可折叠显示设备的若干姿势的细节。图1a和图1b中所示的示例示出了铰接式设备102的一些可能的姿势。然而,应当理解,所示姿势通常也适用于可弯曲设备。
40.如图1a所示,通过改变连接两个显示设备104a和104b(在本文可以被称为“显示器”)的铰链104的角度,铰接式设备102可以被配置为多种姿势。在图1a中,例如,铰接式设备102被示为在显示屏幕104a和104b在纵向定向上彼此平行的展平姿势、在纵向定向上仅可见单个显示器104b的完全打开姿势、以及在铰链104弯曲的纵向定向上的部分打开姿势。铰接式设备102还可以被配置为闭合姿势(未示出),其中两个显示屏都不可见。
41.在图1b中,铰接式设备102被示为在显示屏104a和104b处于横向定向的展平姿势、铰链104的角度使铰链设备102能够独立站立并呈现单个显示器104a的帐篷和支撑姿势、以及一个显示器104a是展平而另一个显示器104b至少部分竖直的部分打开姿势,从而形成类似于传统膝上型计算机的配置。在这方面,应该理解,图1a和图1b中所示的姿势是说明性
的,并且其他姿势也可能是可能的。
42.也如图1a和图1b所示,显示设备104a提供包括显示器104a的全部或一部分的第一显示区域106a。类似地,显示设备104b提供包围全部或部分显示器104b的第二显示区域106b。第一显示区域106a和第二显示区域106b可以呈现图形用户界面(“gui”)元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、消息收发数据、互联网内容、设备状态、时间、日期、日历数据、偏好、地图信息、位置信息、以及能够以可视形式呈现的任何其他信息。下面将描述由铰接式设备102提供的显示区域106a和106b的各种用途。
43.现在参考图2a和图2b,将提供关于可弯曲设备202的配置和操作的细节。如上所述,可弯曲设备202也可以被配置为与以上参考图1a和图1b描述的姿势相同或类似的姿势。例如,在图2b所示的示例姿势中,可弯曲设备202已经被放置在未弯曲位置,从而呈现可弯曲显示设备104c的整体(其在本文中也可被称为“可弯曲屏幕”)。可弯曲设备202还可以被配置为两个显示屏都不可见的闭合姿势。
44.在图2b和图2c所示的示例姿势中,类似于图1a和图1b所示的部分打开姿势,可弯曲设备202已经被部分地弯曲。具体地,在图2b所示的示例中,可弯曲设备202已经弯曲,同时可弯曲屏幕104c处于横向定向。在图2c所示的示例中,设备202已经弯曲,同时可弯曲屏幕104c处于纵向定向。在这一点上,可以理解,图3中所示的可弯曲设备202的配置只是说明性的,并不是限制性的。例如,图2a-图2c所示的可弯曲设备202具有大曲率半径。其他可弯曲设备202可以具有更小或不同的曲率半径。
45.当可弯曲设备202弯曲时,在可弯曲屏幕104c中形成折痕或“折叠”204。本文使用的术语“折叠”可以指折叠可折叠设备的区域(即,铰接式设备102上的铰链104的区域或可弯曲设备202的显示器弯曲的区域)。
46.与铰接式设备102的情况一样,可弯曲设备202还可以提供一个或多个显示区域。然而,在可弯曲设备202的情况下,可用显示区域的数目可以基于设备的姿势而变化。例如,如图2a所示,当可弯曲设备202处于未弯曲姿势时,提供单个显示区域106c。当可弯曲设备202处于弯曲姿势时,可以在可弯曲屏幕104c上提供两个显示区域106d和106e,如图2b所示。关于由可折叠设备提供的显示区域106(其在贯穿附图中使用虚线呈现)的配置和使用的各种细节提供如下。
47.在可弯曲计算设备上提供动态屏幕模式
48.现在参考图3a和图3b,将提供关于用于在可弯曲设备202上提供动态屏幕模式的技术的细节。应当理解,为了便于说明,图3a和图3b(以及图4a-图7b)中所示的可弯曲设备202被二维地示出。然而,这并不是要指示可弯曲设备202展平。相反,在图3b、图4a、图5a、图5b、图6a、图6b中,可弯曲设备202处于如图2b所示的弯曲姿势。
49.在讨论图3a和图3b以及其他附图之前,还应当理解,某些相关术语(例如,高度、宽度、顶部、底部、左侧、右侧)可以在本文被利用以描述本文描述的显示器和显示区域的配置。在这一点上,还应当理解,本文使用这些术语是为了便于讨论,并且不是为了限制显示区域或ui元素的配置。可以使用其他术语来描述显示、显示区域、ui元素以及它们彼此之间的空间关系。还应当理解,尽管总体上分开描述,但是上面简要描述并在下面更详细地描述的各种实施例可以彼此结合使用。
50.如上面简要讨论的,可以在如图3a所示的纵向定向和如图3b所示的横向定向之间
操纵可折叠设备。如上所述,通过改变铰链的角度,这些设备可以弯曲到不同的程度。在铰接式设备102的情况下,铰链104通常从设备的前部和后部可见。在可弯曲设备202的情况下,由于可弯曲显示器104c包含整个设备,因此从设备的前面看不到铰链。
51.在铰接式设备102和可弯曲设备202两者中,铰链可以配置有传感器,该传感器能够测量铰链的弯曲角度(即“铰链角度”)并将数据提供给指定铰链角度的设备的处理器。附加地或备选地,可以通过使用其他传感器信息(例如,通过比较来自每一侧的imu读数)来计算铰链角度。
52.如下面将更详细地描述的,可以利用由铰链角度指示的可折叠设备的姿势来触发各种类型的ui功能。在这一点上,应该理解,可以通过比较当前铰链角度与各种阈值来确定设备是弯曲的还是未弯曲的。例如,如果铰链角度大于阈值,则设备可以被认为是“弯曲的”或处于弯曲姿势。如果铰链角度小于另一阈值,则该设备可以被认为是“未弯曲的”或处于未弯曲姿势。
53.在一个实施例中,可弯曲设备202被配置为基于设备202的铰链角度在针对单个和多个显示区域106优化的交互模式之间动态转换。例如但不限于,可弯曲设备202可以表现得好像它具有单个显示屏,并且当设备202处于未弯曲姿势时提供单个显示区域106c。当设备202几乎未弯曲或稍有弯曲时,单个屏幕行为也可以被利用。准确的角度截止值将根据设备的硬件特性而有所不同。在该示例中,显示区域106c在整个显示器上延伸,包括设备202在弯曲时将出现折痕204的区域。该交互模式在本文中可以被称为“单个显示区域模式”。
54.可弯曲设备202还可以充当双屏幕设备,并且当设备202处于弯曲姿势时提供多个显示区域106d和106e。在所示的示例中,显示区域106d包含设备202的左侧的整体,并且显示区域106e包含设备202的右侧的整体。该交互模式在本文中可以被称为“多个显示区域模式”。
55.如果设备202处于未弯曲姿势并且转换到弯曲姿势,则设备202将从单个显示区域模式转换到多个显示区域模式。类似地,在一些实施例中,如果设备202处于弯曲姿势并且转换到未弯曲姿势,则设备202将从多个显示区域模式转换到单个显示区域模式。
56.如下面将更详细地描述的,可以基于由当前铰链角度指示的设备202的当前姿势来提供不同类型的ui功能。例如,ui外壳和正在执行的应用可以基于一个或多个显示区域106是否可用来改变其显示的方面。
57.在一个实施例中,ui外壳在可弯曲设备202的显示屏底部呈现任务栏302。任务栏302可以提供各种类型的功能,包括但不限于启动应用、查看当前执行应用的图标、显示通知、显示用于配置设备操作的方面(例如,改变音量级别)的ui控件、搜索、查看可用应用、显示时间、发起当前可用窗口的视图等。
58.在图3a所示的实施例中,当处于单个显示区域模式时,可弯曲设备202在整个显示区域106c的底边上显示任务栏302。当设备202从单个显示区域模式转换到多个显示区域模式时,设备202修改任务栏302的显示,使得其仅包含区域106d和106e中的一个区域的底边。在图3b所示的示例中,任务栏302跨越显示区域106d的底边,然而,在其他实施例中,任务栏302可以以类似的方式呈现在显示区域106e中。在多个显示区域模式中,任务栏302可以在显示区域106d或106e中呈现,但不能同时呈现在两者中。
59.当设备202在多个显示区域模式下操作时,从任务栏302启动的应用所呈现的ui将
出现在与任务栏302相同的显示区域中。例如,如果任务栏302显示在显示区域106d中并用于启动应用,则由启动的应用提供的ui将在显示区域106d中被显示。类似地,如果任务栏302显示在显示区域106e中并用于启动应用,则由启动的应用提供的ui将在显示区域106e中被显示。这避免了用户体验中的重复,并向用户提供了应用ui的直观呈现。
60.也如图3b所示,当设备202在多个显示区域模式下操作时,人工硬件接缝304可以呈现在折叠204的近似位置。在一个实施例中,人工硬件接缝304是显示在显示区域106d和106e之间的设备202的显示屏上的实心竖条。
61.人工硬件接缝304的各种视觉属性可以基于设备202的特定硬件而改变,包括但不限于设备202中铰链的曲率半径。人工硬件接缝304的呈现强化了设备202的单个物理显示被细分为离散显示区域106d和106e的外观。
62.即使人工硬件接缝304用作显示区域106d和106e之间的分隔线,触摸输入在人工硬件接缝304的区域中仍然可用。结果,在人工硬件接缝204处起始或结束的触摸手势可以发起各种类型的功能。下面描述了一些手势。
63.现在转到图4a和图4b,将提供关于手势404所提供的功能的细节,该手势404起始于人工硬件接缝304的区域外部并结束于人工硬件接缝304的区域内。在该示例中,触摸手势404(本文情况下是利用用户的手指做出的)起始于由在计算设备202上执行的应用所呈现的窗口内部。手势404结束于在人工硬件接缝304的区域内。
64.图4a中所示的手势404使应用或操作系统修改应用窗口402,使得其跨越显示区域106d和106e。当应用窗口402跨越多个显示区域106时,如图4b中所示的示例,人工硬件接缝304可以保留在屏幕上或可以被移除。此外,在一些实施例中,当设备202从未弯曲姿势转换到弯曲姿势时,跨多个显示区域106(如图4b中所示)的应用窗口402自动转换到区域106中的一个区域中的窗口状态(如图4a中所示)或最大化状态(即填充整个显示区域106)。
65.在一些实施例中,当呈现应用窗口402的应用是尚未被编程为独立地利用显示区域106d和106e而不与折叠204重叠的传统应用(其可以被称为“非使能多个显示区域的应用”)时,利用上述图4a和图4b中所示的行为。然而,不同类型的功能可以由已经被配置为独立地利用多个显示区域106的应用(其在本文可以被称为“使能多个显示区域的应用”)来提供。图5a和图5b示出了可以由这种应用提供的一种类型的行为。
66.在图5a所示的示例中,设备202被配置为未弯曲姿势,并且应用已经在跨越显示器两侧的显示区域106d中呈现了应用窗口502a(其备选地被最大化)。在该配置中不显示人工硬件接缝304。
67.当设备202如图5b所示转换为弯曲姿势时,应用修改其显示以提供两个应用窗口502b和502c(其可以被最大化以分别包含显示区域106d和106e的整体)。当设备202转换到图5b中所示的弯曲姿势时,也显示人工硬件接缝304。以此方式,可以根据设备202是在单个显示区域模式还是在多个显示区域模式下操作来适当地调整应用窗口402的大小。
68.如上简要讨论的,应用窗口502b和502c中的每个应用窗口可以提供不同类型的功能。例如,应用窗口502b可以呈现电子邮件消息列表,而应用窗口502c显示所选电子邮件消息的内容。在一些实施例中,应用窗口502可以被最大化(例如,首先最大化一半,然后跨越整个显示区域)。
69.现在转到图6a和图6b,将提供关于手势504所提供的功能的细节,该手势504起始
于人工硬件接缝304的区域内部并且结束于人工硬件接缝304的区域外部。如图6a所示,在该示例中没有显示任务栏302。任务栏302响应于手势504而被呈现,如图6b所示。在这一点上,应当理解,起始于人工硬件接缝304的区域内部并且在人工硬件接缝304的区域外部结束的手势可以被用来调用其他类型的功能,包括但不限于用于显示可用窗口的ui、用于显示通知的ui等。
70.现在转到图7a和图7b,将描述实施例,其中当设备展平(即从弯曲姿势转换为未弯曲姿势),同时显示被捕捉或最大化的应用窗口时,利用用户可调节的窗口分隔线替换人工硬件接缝304。在该实施例中,应用窗口可以被“捕捉”或最大化,由此它们填充整个显示区域。例如,在图7a所示的示例中,应用窗口702a和702b在其各自的显示区域中被捕捉。
71.在图7a所示的示例中,还在折叠204的区域中的应用窗口702a和702b相交的位置处显示了分隔线704。在所示的示例中,分隔线704被呈现为垂直线。在其他实施例中可以使用具有其他类型属性的其他类型的ui元素。
72.在一些实施例中,分隔线704是固定的。在诸如图7b所示的其他实施例中,分隔线704是可移动的。当移动分隔线704时,修改捕捉的应用窗口702a和702b的各自大小。例如,在图7b所示的示例中,用户在分隔线704的区域中发起了手势706并向左拖动。响应于该手势,分隔线704向左移动,并且相应地,使所捕捉的应用窗口702a更小,并且使所捕捉的应用窗口702b更大。
73.图8是示出根据本文公开的一个实施例的例程800的流程图,该例程800示出了用于基于设备的铰链角度,提供针对单个和多个显示区域106优化的交互模式的可弯曲计算设备的操作的方面。应当理解,本文关于图8和其他附图描述的逻辑操作可以(1)实现为在计算设备上运行的计算机实现的动作或程序模块的序列,和/或(2)实现为计算设备内的互连的机器逻辑电路或电路模块。
74.本文公开的技术的特定实现是取决于计算设备的性能和其他要求的选择问题。因此,本文描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些状态、操作、结构设备、动作和模块可以在硬件、软件、固件、专用数字逻辑及其任意组合中实现。应当理解,可以执行比附图中所示和本文描述的操作更多或更少得操作。这些操作也可以按照与本文描述的顺序不同的顺序来执行。例如,本文参考图8和图15以及其他附图描述的优化和转换,可以根据各种条件彼此独立地执行,本文已经描述了这些条件中的至少一些条件。
75.例程800在操作802处开始,其中可弯曲设备202通过计算来自一个或多个传感器(诸如铰链角度传感器)的铰链角度来确定其姿势。例程800然后进行到操作802,其中可弯曲设备202确定其处于弯曲姿势还是未弯曲姿势。如果可弯曲设备202是未弯曲的,则例程800进行到操作806,其中可弯曲设备202如上所述在单个显示区域模式下操作。然后,例程800返回到操作802,本文可以做出关于设备202的当前姿势的另一确定。
76.如果在操作804处,可弯曲设备202确定其当前处于弯曲姿势,则例程800进行到操作808,其中设备202在如上所述的多个显示区域模式下操作。然后,例程800返回到操作802,本文可以做出关于设备202的当前姿势的另一确定。
77.用于可折叠计算设备的ui转换和优化
78.如上所述,所公开的技术还包括可折叠计算设备的转换和优化。这些转换和优化通常可以用于以不同于类似于传统膝上型计算机的姿势(即,在横向定向上弯曲有两个显
示区域的可折叠设备)的姿势配置的可折叠设备。这些转换和优化也可以被用于其他设备姿势。下面提供了关于几个说明性转换和优化的详细信息。
79.现在转到图9a和图9b,将描述用于可折叠计算设备的ui优化,该ui优化使得当在可折叠计算设备上启动应用时,能够在可预测的位置呈现应用窗口。在图9a所示的示例中,可折叠计算设备902(即铰接式计算设备102或可弯曲计算设备202)被配置为呈现两个显示区域106d和106e的姿势。任务栏302还呈现在显示区域106d的底部。如上所述,任务栏302提供用于启动(即开始执行)应用的功能以及其他类型的功能。在这一点上,应当理解,虽然本文描述的示例是在从任务栏启动应用的上下文中呈现的,但是当从其他类型的操作系统(“os”)提供的应用启动表面(例如,由windows操作系统提供的开始菜单)启动应用时可以提供类似的功能。
80.在图9a所示的示例中,用户已经选择了任务栏302中的图标904以启动相关联的应用。响应于此,可折叠设备902在包含任务栏302的显示区域106d中启动应用。因此,在显示区域106d而不是在显示区域106e中呈现由应用生成的应用窗口402。
81.在图9b所示的示例中,任务栏302呈现在显示区域106e的底部。如在上面的示例中,用户已经选择了任务栏302中的图标904以启动相关联的应用。响应于此,可折叠设备902在包含任务栏302的显示区域106e中启动应用。因此,由应用生成的应用窗口402呈现在显示区域106e中,而不是显示区域106d中。通过在当前活动的显示区域(即,其中当前显示任务栏302的显示区域106)中启动应用,用户可以容易地预测由启动的应用生成的ui将出现在哪里。
82.现在参考图10a和图10b,将描述ui优化,该ui优化使得应用窗口能够被移动到可折叠计算设备上的活动显示区域。在图10a所示的示例中,例如,应用当前正在可折叠计算设备902上的前台执行并且在显示区域106e中显示应用窗口402。在该实施例中,用户可以通过选择任务栏302中与应用相关联的图标904来使应用窗口402移动到活动显示区域106d(即,包含任务栏302的显示区域106)。
83.在图10b所示的示例中,应用窗口402已经被最小化或应用正在后台运行。因此,应用窗口402在显示区域106d或106e内不可见。在该实施例中,用户可以通过选择与任务栏302中的应用相关联的图标904来使得应用窗口402在活动显示区域106e(即,包含任务栏302的显示区域106)中被显示。
84.应当理解,尽管在图10a和图10b所示的实施例中利用图标904来移动或显示应用窗口402,但是可以选择其他ui元素以便在其他实施例中执行相同的功能。例如但不限于,提供用于启动应用的功能的启动器ui控件(例如,windows 10操作系统中的开始菜单)、显示与当前运行的应用相对应的窗口的任务视图ui、或用于呈现来自应用的通知的ui控件。通常,可以利用召唤或使得已经运行的应用出现的任何显示区域特定的ui控件来提供上述功能。
85.现在参考图11a和图11b,将描述ui优化,该ui优化使模态ui元素能够以其不与可折叠计算设备902上的接缝204重叠或相交的方式而被呈现。如图11a所示,应用可以使得模态ui元素(在这种情况下是模态对话框1102)要将呈现。模态ui元素是在用户可以与底层ui(例如,所示实施例中的应用窗口402)交互之前需要用户交互的ui元素。
86.为了避免模态ui元素的呈现与接缝204重叠,可折叠计算设备902确定是否在与接
缝204重叠的位置处显示模态ui元素。如果这样的模态ui元素被标识,则可折叠设备902将模态ui元素移动到显示区域106内的位置,使得模态ui元素不与接缝204重叠。
87.例如,在图11a和图11b所示的示例中,模态对话框1102已经被移动到显示区域106e,使得它不再与接缝204重叠。根据各种实施例,设备902可以在决定模态ui元素应该被移动到哪个显示区域106时考虑各种因素。示例包括但不限于元素的显示区域与每个显示区域106重叠的百分比、在移动到一个显示区域106相对于另一显示区域106之后将引起的重叠程度、或者元素的内容与已经在一个显示区域106中相对于另一显示区域106中显示的其他内容的亲和度(例如,模态ui元素可能被显示在已经显示与呈现模态ui元素的应用相关联的窗口的显示区域中)。
88.现在参考图12a和图12b,将描述ui优化,该ui优化使得能够调整由可折叠计算设备902呈现的图像1202的属性,以跨设备姿势和定向改变而保持图像1202的焦点的视图。在该实施例中,可折叠计算设备902可以移动、调整大小或以其他方式修改图像1202以保持图像1202的焦点的视图。
89.在图12a所示的示例中,背景图像1202已经显示在以横向定向上未弯曲的姿势的可折叠计算设备902上。说明性图像1202显示了两个人在山背景前面。在该示例中,图像的焦点1204是两个人。如本文所使用的,术语“焦点”指的是图像1202中包含图像1202的最重要或最感兴趣的特征的部分。图像1202的焦点可以通过各种方式来标识,例如但不限于机器学习。在其他实施例中,用户可以指定图像1202的焦点。
90.在图12a和图12b所示的示例中,用户已经将可折叠设备902转换为仅可查看单个显示区域的折叠姿势。响应于姿势之间的这种转换,可折叠设备902已经标识了图像1202中的焦点1204,并且移动、调整大小或以其他方式修改了图像1202,以便保持用户对图像的焦点1204的视图。也可以对图像1202执行其他类型的改变,以便保持图像1202的焦点1202的视图。此外,这些方面可以应用于除背景图像之外的其他类型的图像。
91.现在参考图13a和图13b,将描述ui优化,该ui优化使具有单个相机1302的可折叠设备902能够在针对面向正面和面向世界的静止或运动图像捕获而优化的ui模式之间转换。在图13a所示的示例中,用户1302将可折叠设备902配置为仅可以查看单个显示区域106d的折叠姿势。另外,配置有相机1302的可折叠设备902的一侧面向用户1302。以此方式,可折叠设备902能够拍摄用户1304的正面图像(例如,“自拍”)。
92.当可折叠设备902以图13a所示的方式定位时,用于拍摄静止图像或视频的ui在显示区域1304中被呈现给用户1304。然而,当可折叠设备902旋转180度(在本文可以被称为“翻转”)时,可折叠设备902提供用于在设备另一侧的显示区域106e中执行图像或视频捕获的ui。
93.例如,在图13a和图13b所示的示例中,用户1304以上述方式翻转设备902,以便拍摄包括山的真实世界场景1306的图像或视频。在该示例中,在显示区域106e中呈现用于拍摄图像的ui。响应于检测到设备902已经被翻转,还可以或备选地在显示区域106d或106e中向用户1304示出其他类型的ui。此外,当在上述任何设备姿势下翻转设备时,可以提供这些ui模式之间的转换。可以通过其他方式操纵该设备来改变其姿势,例如将一侧折叠到另一侧之后。
94.应当理解,可以利用各种传感器和软件功能来检测设备902的姿势和定向、用户
1304如何持有设备902、以及设备902是否以其他方式被翻转或重新定向。例如但不限于,可以以这种方式使用惯性测量单元(“imu”)、来自显示屏的电容信号(例如,在背对用户的显示区域上检测到的指尖)、相机、接近传感器和环境光传感器。
95.在一些配置中,在可折叠设备902上执行的应用可以向操作系统注册以利用各种类型的功能。为了使这些应用在具有单个相机的可折叠设备902上正常工作,操作系统可以报告设备902被配置有两个虚拟相机(即,面向正面的相机和面向世界的相机),即使它实际上只有一个物理相机1302。
96.当应用请求使用特定相机时,操作系统可以将设备配置在适当的状态以使用所请求的相机。例如,如果应用请求使用面向正面的相机,则设备902可以在显示区域106d(即,与相机1302在设备的同一侧上的显示区域106d)中呈现用于拍摄图像或视频的ui。如果应用请求使用面向世界的相机,则设备902可以呈现用于在区域106e(即,在与相机1302相对的设备一侧的显示区域106d)中拍摄图像或视频的ui。
97.现在参考图14a和图14b,将描述ui优化,该ui优化使得在设备902的一侧配备有生物测定传感器1402的可折叠设备902能够提供用于在使用生物测定传感器1402时指示用户翻转设备的ui。在该示例中,可折叠设备902存储指示设备902能够使用生物测定认证来认证用户1304的正确姿势和定向的信息。可以使用静止或视频相机、景深相机或其他类型的传感器1402来执行生物测定认证。
98.在图14a所示的示例中,用户1304正尝试与设备902执行生物测定认证。然而,在该示例中,设备902处于导致生物测定传感器1402背对用户1304的姿势和定向。如上所述,设备902可以检测到其处于不会启用用户1402的生物测定认证的姿势和定向。因此,设备902在显示区域160e中呈现指示用户1304翻转设备902以执行生物测定认证的ui窗口1401。
99.还可以或备选地提供其他类型的ui,以便指示用户需要翻转设备902以进行认证。例如但不限于,可以清除显示区域106e,可以在显示区域106e中制作内容动画,诸如指向设备边缘的箭头,或者鼓励用户1304将设备902翻转到另一侧的另一种类型的ui。在用户1304翻转设备902后,如图14b所示,就可以执行生物测定认证。
100.在一些实施例中,可折叠设备902被配置为基于其检测到的对某些窗口化行为的支持来调整其窗口化和应用的其他ui功能。例如但不限于,可折叠设备902可以检测应用是否实现与上述多个显示区域模式不一致或不兼容的窗口化行为。例如,某些应用可能不允许最小化、最大化或调整其窗口大小。对于这些类型的应用,设备902可以提供其中隔离应用窗口的可视容器或特殊层。
101.图15是示出了例程1500的流程图,例程1500示出了用于在ui中提供转换和优化的可折叠计算设备902的操作的方面。如上所述,本文关于图15描述的优化和转换可以根据各种条件彼此独立地执行,本文已经描述了这些条件中的至少一些。因此,尽管为了便于说明,图15中所示的操作被示为线性地执行,但是所描述的优化和转换中的每个都可以独立于其他优化和转换来执行。
102.例程1500在操作1502处开始,其中可折叠设备902提供ui优化,该ui优化以上述方式使得当在可折叠设备902上启动应用时,能够在可预测位置呈现应用窗口。例程1500然后进行到操作1504,其中可折叠计算设备902提供ui优化,该ui优化以上述方式使得应用窗口能够移动到可折叠计算设备902上的活动显示区域。
103.例程1500从操作1504进行到操作1506,其中计算设备提供ui优化,该ui优化以上述方式使得模态ui元素能够以其不与可折叠计算设备上的接缝重叠的方式呈现。例程1500然后进行到操作1508,其中可折叠计算设备902提供ui优化,该ui优化以上述方式使得能够调整由可折叠计算设备呈现的图像以跨设备姿势和定向改变而保持图像焦点的视图。
104.例程1500从操作1508进行到操作1510,其中可折叠计算设备902提供ui优化,该ui优化以上述方式使得可折叠设备能够,在可折叠设备具有单个相机时,在针对面向正面和面向世界的图像捕获而优化的ui模式之间转换。例程1500然后进行到操作1512,其中可折叠计算设备902提供ui优化,该ui优化以上述方式使得可折叠设备能够提供用于在设备一侧上的生物测定传感器正在使用时指示用户翻转设备的ui。然后,例程1500进行到操作1514,在此结束。
105.图16是计算机架构图,其示出了可以实现本文呈现的各种技术的计算设备的说明性计算机硬件和软件架构。具体地,图16中所示的体系结构可以用来实现本文描述的铰接式设备102和可弯曲设备202。所示的架构还可以用来实现其他类型的计算系统。
106.图16所示的计算机1600包括中央处理单元1602(“cpu”)、包括随机存取存储器1606(“ram”)和只读存储器(“rom”)1608的系统存储器1604、以及将存储器1604耦合到cpu 1602的系统总线1610。包含诸如在启动期间帮助在计算机1600内的元件之间传送信息的基本例程的基本输入/输出系统(“bios”或“固件”)可以存储在rom 1608中。计算机1600还包括大容量存储设备1612,用于存储操作系统1622、应用1630和其他类型的程序。上述功能由这些程序中的一个或多个以各种配置实现。大容量存储设备1612还可以被配置为存储其他类型的程序和数据。
107.大容量存储设备1612通过连接到总线1610的大容量存储控制器(未示出)连接到cpu 1602。大容量存储设备1612及其关联的计算机可读介质为计算机1600提供非易失性存储。虽然本文包含的计算机可读介质的描述指的是大容量存储设备,例如硬盘、cd-rom驱动器、dvd-rom驱动器或usb存储密钥,但是本领域的技术人员应当理解,计算机可读介质可以是计算机1600可以访问的任何可用计算机存储介质或通信介质。
108.通信介质包括计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据,诸如载波或其他传输机制,并且包括任何递送介质。术语“调制数据信号”是指其一个或多个特性以编码信号中的信息的方式改变或设置的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、射频、红外和其他无线介质的无线介质。上述任一项的组合也应包括在计算机可读介质的范围内。
109.作为示例而非限制,计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。例如,计算机存储介质包括但不限于ram、rom、eprom、eeprom、闪存或其它固态存储器技术、cd-rom、数字多功能盘(“dvd”)、hd-dvd、蓝光或其它光学存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或可用于存储所需信息并可由计算机1600访问的任何其它介质。为了权利要求的目的,短语“计算机存储介质”及其变体不包括波或信号本身或通信介质。
110.根据各种配置,计算机1600可以使用通过诸如网络1620的网络到远程计算机的逻辑连接在联网环境中操作。计算机1600可以通过连接到总线1610的网络接口单元1616连接
到网络1620。应当理解,网络接口单元1616还可以用于连接到其他类型的网络和远程计算机系统。计算机1600还可以包括输入/输出控制器1618,用于接收和处理来自多个其他设备的输入,包括键盘、鼠标、触摸输入、数字笔或诸如照相机和生物测定传感器的物理传感器。
111.计算机1600还可以配置有适当的视频输出设备,该视频输出设备可以向一个或多个显示屏提供输出,诸如上述那些显示屏。一个或多个显示器可以是被配置为检测触摸的存在和位置的触敏显示器。这种显示器可以是阻性触摸屏、电容式触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、色散信号触摸屏、声脉冲识别触摸屏,或者可以利用任何其他触摸屏技术。在一些配置中,触摸屏被合并在显示器的顶部作为透明层,以使用户能够使用一个或多个触摸来与呈现在显示器上的对象或其他信息交互。
112.触敏显示器可以被配置为检测离散触摸、单次触摸手势和/或多点触摸手势。为了方便起见,这些在本文中统称为“手势”。现在将描述几个手势。应当理解,这些手势是说明性的,并不旨在限制所附权利要求的范围。
113.在一些配置中,计算机1600支持用户轻击显示器一次的轻触手势。还可以支持用户轻击显示器两次的双击手势。双击手势可以被用以各种原因,包括但不限于在各阶段中放大或缩小。在一些配置中,计算机1600支持轻击并保持手势,其中用户轻击并保持联系至少预定义的时间。轻拍并按住手势可用于各种原因,包括但不限于打开特定于上下文的菜单。
114.在一些配置中,计算机1600支持平移手势,其中用户将手指放置在显示器上并且在移动他们的手指的同时保持与显示器的接触。平移手势可以用于各种原因,包括但不限于以受控的速度在屏幕、图像或菜单中移动。还考虑了多指平移手势。
115.在一些配置中,计算机1600支持轻拂手势,其中用户在用户希望屏幕移动的方向上滑动手指。轻拂手势可以用于各种原因,包括但不限于在菜单或页面中水平或垂直滚动。在一些配置中,计算机1600支持其中用户用两个手指(例如,拇指和食指)进行收缩动作或将两个手指分开的收缩和拉伸手势。收缩和拉伸手势可以用于各种原因,包括但不限于逐渐放大或缩小网站、地图或图片。
116.尽管上面描述的手势是参考使用一个或多个手指来执行手势来呈现的,但是诸如数字笔的其他附件可用于与计算设备1600交互。因此,上述手势应该被理解为说明性的,而不应该被解释为以任何方式限制。
117.应当理解,本文描述的软件组件在被加载到cpu 1602中并被执行时,可以将cpu 1602和整个计算机1600从通用计算设备转换为定制以有助于本文呈现的功能的专用计算设备。cpu 1602可以由任意数目的晶体管或其他离散电路元件构成,其可以单独地或共同地呈现任意数目的状态。更具体地,响应于包含在本文公开的软件模块内的可执行指令,cpu 1602可以作为有限状态机来操作。这些计算机可执行指令可以通过指定cpu 1602如何在状态之间转换来变换cpu 1602,从而变换构成cpu 1602的晶体管或其他离散硬件元件。
118.对本文呈现的软件模块进行编码还可以改变本文呈现的计算机可读介质的物理结构。在本说明书的不同实现中,物理结构的具体转换取决于各种因素。这些因素的示例包括但不限于用于实现计算机可读介质的技术、计算机可读介质的特征是主存储还是辅助存储等。例如,如果计算机可读介质被实现为基于半导体的存储器,则本文公开的软件可以通过变换半导体存储器的物理状态被编码在计算机可读介质上。例如,软件可以转换构成半
导体存储器的晶体管、电容器或其他分立电路元件的状态。该软件还可以转换这些组件的物理状态,以便在其上存储数据。
119.作为另一示例,本文公开的计算机可读介质可以使用磁或光技术来实现。在这样的实现中,当软件被编码在其中时,本文呈现的软件可以改变磁或光介质的物理状态。这些变换可以包括改变给定磁介质内的特定位置的磁特性。这些变换还可以包括改变给定光学介质内的特定位置的物理特征或特性,以改变那些位置的光学特性。在不背离本描述的范围和精神的情况下,物理介质的其他变换也是可能的,前述示例仅为便于该讨论而提供。
120.鉴于以上,应当理解,为了存储和执行本文呈现的软件组件,在计算机1600中发生许多类型的物理变换。还应当理解,图16中所示的用于计算机1600的体系结构或类似的体系结构可用于实现其他类型的计算设备,包括手持计算机、视频游戏设备、嵌入式计算机系统、诸如智能手机、平板电脑和ar/vr设备的移动设备、以及本领域技术人员公知的其他类型的计算设备。还可以设想,计算机1600可以不包括图16中所示的所有组件,可以包括图16中未明确示出的其他组件,或者可以利用与图16中所示完全不同的体系结构。
121.应当理解,为了便于讨论,图16中所示的计算体系结构已被简化。还应当理解,所示的计算体系结构可以包括和利用更多的计算组件、设备、软件程序、联网设备以及本文未具体描述的其他组件。
122.本文提供的公开内容还包括以下条款中提出的主题:
123.条款1.一种计算机实现的方法,包括:通过操作系统(os)提供的应用启动表面接收在可折叠计算设备上启动应用的请求;响应于接收到启动应用的请求,选择包含os提供的应用启动表面的多个显示区域中的显示区域;以及启动应用,使得由应用显示的应用窗口在所选择的显示区域中被呈现。
124.条款2.根据条款1所述的计算机实现的方法,还包括:检测对特定于显示区域的用户界面(ui)控件的选择;以及响应于检测到对特定于显示区域的ui控件的选择,确定应用窗口是否在非活动显示区域中被显示,以及响应于确定应用窗口在非活动显示区域中被显示,将应用窗口移动到活动显示区域。
125.条款3.根据条款1或2中任一项所述的计算机实现的方法,还包括:响应于检测到对特定于显示区域的ui控件的选择,确定应用窗口是否在多个显示区域中的任一显示区域内不可见,以及响应于确定应用窗口在多个显示区域中的任一显示区域内不可见,在活动显示区域中显示应用窗口。
126.条款4.根据条款1-3中任一项所述的计算机实现的方法,其中特定于显示区域的ui控件包括与在os提供的应用启动表面中显示的应用相关联的图标。
127.条款5.根据条款1-4中任一项所述的计算机实现的方法,其中os提供的应用启动表面包括任务栏。
128.条款6.根据条款1-5中任一项所述的计算机实现的方法,其中特定于显示区域的ui控件包括任务视图ui中的ui控件。
129.条款7.根据条款1-6中任一项所述的计算机实现的方法,其中特定于显示区域的ui控件包括用于呈现来自应用的通知的ui中的ui控件。
130.条款8.根据条款1-7中任一项所述的计算机实现的方法,其中活动显示区域包括显示os提供的应用启动表面的显示区域。
131.条款9.一种可折叠计算设备,包括:一个或多个处理器;以及至少一个非瞬态计算机可读存储介质,其上存储有计算机可执行指令,计算机可执行指令在由一个或多个处理器执行时,使可折叠计算设备:通过操作系统(os)提供的应用启动表面接收在可折叠计算设备上启动应用的请求;响应于接收到启动应用的请求,选择包含os提供的应用启动表面的多个显示区域中的显示区域;以及启动应用,使得由应用显示的应用窗口在所选择的显示区域中被呈现。
132.条款10.根据条款9所述的可折叠计算设备,其中至少一个非瞬态计算机可读存储介质具有存储在其上的另外的计算机可执行指令,以:检测对特定于显示区域的用户界面(ui)控件的选择;以及响应于检测到对特定于显示区域的(ui)控件的选择,确定应用窗口是否显示在非活动显示区域中,以及响应于确定应用窗口在非活动显示区域中被显示,将应用窗口移动到活动显示区域。
133.条款11.根据条款9或10中任一项所述的可折叠计算设备,其中至少一个非瞬态计算机可读存储介质具有存储在其上的另外的计算机可执行指令,以:响应于检测到对特定于显示区域的(ui)控件的选择,确定应用窗口是否在多个显示区域中的任一显示区域内不可见,以及响应于确定应用窗口在多个显示区域中的任一显示区域内不可见,在活动显示区域中显示应用窗口。
134.条款12.根据条款9-11中任一项所述的可折叠计算设备,其中特定于显示区域的ui控件包括与在os提供的应用启动表面中显示的应用相关联的图标。
135.条款13.根据条款9-12中任一项所述的可折叠计算设备,其中os提供的应用启动表面包括任务栏。
136.条款14.根据条款9-13中任一项所述的可折叠计算设备,其中特定于显示区域的ui控件包括任务视图ui中的ui控件。
137.条款15.一种非瞬态计算机可读存储介质,其上存储有计算机可执行指令,计算机可执行指令在由可折叠计算设备执行时,使可折叠计算设备:通过操作系统(os)提供的应用启动表面接收在可折叠计算设备上启动应用的请求;响应于接收到启动应用的请求,选择包含os提供的应用启动表面的多个显示区域中的显示区域;以及启动应用,使得由应用显示的应用窗口在所选择的显示区域中被呈现。
138.条款16.根据条款15所述的非瞬态计算机可读存储介质,其上存储有另外的计算机可执行指令,以:检测对特定于显示区域的用户界面(ui)控件的选择;以及响应于检测到对特定于显示区域的(ui)控件的选择,确定应用窗口是否在非活动显示区域中被显示,以及响应于确定应用窗口在非活动显示区域中被显示,将应用窗口移动到活动显示区域。
139.条款17.根据条款15或16中任一项所述的非瞬态计算机可读存储介质,其上存储有另外的计算机可执行指令,以:响应于检测到对特定于显示区域的(ui)控件的选择,确定应用窗口是否在多个显示区域中的任一显示区域内不可见,以及响应于确定应用窗口在多个显示区域中的任一显示区域内不可见,在活动显示区域中显示应用窗口。
140.条款18.根据条款15-17中任一项所述的非瞬态计算机可读存储介质,其中特定于显示区域的ui控件包括与在os提供的应用启动表面中显示的应用相关联的图标。
141.条款19.根据条款15-18中任一项所述的非瞬态计算机可读存储介质,其中os提供的应用启动表面包括任务栏。
142.条款20.根据条款15-19中任一项所述的非瞬态计算机可读存储介质,其中特定于显示区域的ui控件包括任务视图ui中的ui控件。
143.基于以上,应当理解,本文已经公开了用于可折叠计算设备的ui转换和优化的技术。尽管本文呈现的主题已经以特定于计算机结构特征、方法学和变换性动作、特定计算机器和计算机可读介质的语言来描述,但是应当理解,在所附权利要求中提出的主题不一定限于本文描述的特定特征、动作或介质。相反,公开了特定特征、动作和介质作为实现所要求保护的主题的示例形式。
144.上述主题仅作为说明提供,不应解释为限制性。可以在不遵循所示和描述的示例配置和应用,并且不背离在以下权利要求中提出的本公开的范围的情况下,对本文描述的主题进行各种修改和改变。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献