掌桥专利:专业的专利平台
掌桥专利
首页

多外形规格的信息处理系统(IHS)的应用程序管理

文献发布时间:2023-06-19 11:32:36


多外形规格的信息处理系统(IHS)的应用程序管理

技术领域

本公开通常涉及具有在显示器上的触控连续性的信息处理系统(IHS),并且具体地说,涉及多外形规格(multi-form factor)IHS的应用程序管理的系统和方法。

背景技术

随着信息的价值和使用持续增加,个人和企业寻求处理和存储信息的其他方式。用户可以使用的一个选项是信息处理系统(IHS)。信息处理系统通常为商业、个人或其他目的处理、编译、存储和/或传输信息或数据,从而允许用户利用信息的价值。由于不同用户或应用程序之间的技术和信息处理需求和要求各不相同,因此IHS也可能因所处理的信息,处理信息的方式,处理、存储或传输信息量以及处理、存储或传输信息的处理速度和效率而异。IHS的变化允许IHS是通用的,或为特定用户或特定用途配置,特定用途例如金融事务处理、航空公司预订、企业数据存储或全球通讯。另外,信息处理系统可以包括可以被配置为处理、存储和传输信息的各种硬件和软件组件,并且可以包括一个或多个计算器系统、数据存储系统和网络系统。

如今,其中,用户可以选择多种不同类型的移动IHS设备。每种类型的设备(例如,平板计算机、二合一、移动工作站、笔记本电脑、上网本、超级书等)具有独特的便携性、性能和可用性特征;然而,每一者还具有其自己的权衡和限制。例如,平板计算机比笔记本和工作台具有较少的计算功能,而笔记本和工作台则缺少平板计算机的便携性。传统的二合一设备将平板计算机的便携性和笔记本的性能相结合,但在许多用例中具有较小的显示器-不舒服的外形规格。

发明人已经确定,作为现代计算的生产能力继续发展,移动的IHS设备应当提供对于许多用例的适应性,和当今使用的显示姿势(例如,平板计算机模式、笔记本电脑模式等),以及未来展示姿势(例如,数字笔记本、新工作表面等)。此外,移动IHS设备应该提供更大的显示区域,且尺寸和重量减小。

发明内容

描述了一种多外形规格信息处理系统(IHS)的应用程序管理的系统和方法的实施例。在示出的非限制性的实施例中,IHS可包括:处理器;以及内存,其联接到处理器,内存具有存储在其上的程序指令,当指令由处理器执行时,使得IHS执行以下动作:在第二显示器上产生工作区域,其中,第二显示器经由铰链联接到第一显示器;检测键盘是否位于第二显示器上;以及相应于检测结果,将工作区域缩小为不被键盘遮挡的一个或多个区域。

在一些情况中,所述一个或多个未被所述键盘遮挡的区域可包括以下至少之一:应用程序窗口、触控条(touch bar)区域或触控输入(touch input)区域。为了减小工作区域,所述程序指令在由处理器执行时,还使HIS执行以下操作:确定键盘遮挡了屏幕键盘的至少一部分;以及响应于所述确定,移除屏幕键盘(on-screen keyboard/OSK)。另外或可替代地,为了减小工作区域,所述程序指令在由处理器执行时,还使HIS执行以下操作:确定键盘遮挡了第二显示器的工作区域中显示的应用程序窗口的至少一部分;以及响应于所述确定,经由第一显示器产生任务或应用程序切换器。

所述程序指令在由处理器执行时,还可使HIS执行以下操作:经由任务或应用程序切换器,从用户接收输入;以及响应于输入,在一个或多个区域中产生选定的任务或应用程序。为了产生所述工作区域,所述程序指令在执行时,还可使HIS执行以下操作:识别第一显示器和第二显示器之间的姿势;以及响应于识别,选择工作区域的格式或内容中的至少一项。

例如,响应于将所述第一显示器相对于所述第二显示器放置成钝角,并且将所述第二显示器放置在水平位置且显示器表面面向上,可将所述姿势识别为笔记本电脑姿势。替代地,响应于将所述第一显示器相对于所述第二显示器放置成直角,并且将所述第一显示器和第二显示器放置在水平位置,并且将所述第一显示器表面和所述第二显示器表面面朝上,可将所述姿势识别为画布姿势。替代地,响应于以下情况,可将所述姿势识别为平板计算机姿势:所述第一显示器的第一显示表面面向上放置,并且所述第一显示器的背面放置抵靠在所述第二显示器的背面。替代地,响应于所述第一显示器相对于所述第二显示器放置成锐角,可将所述姿势识别为为站立姿势。替代地,响应于所述第一显示器的所述第一显示表面相对于所述第二显示器的第二显示表面放置成钝角,可将所述姿势识别为帐篷姿势。

在一些实施方式中,所述程序指令在由所述处理器执行后,还可使所述HIS执行以下动作:确定键盘从第二显示器上移除;以及响应于所述确定,恢复第二显示器上的工作区域。另外或替代地,所述程序指令在由所述处理器执行时,还可使所述IHS执行以下动作:确定从第二显示器上移除了键盘;以及响应于所述确定,经由第一显示器产生任务或应用程序切换器。

所述程序指令在由所述处理器执行时,还可使所述IHS执行以下动作:经由任务或应用程序切换器,从用户接收输入;以及响应于所述输入,在先前被键盘遮挡的第二显示器的区域中产生选定的任务或应用程序。所述输入还可包括超最大化(supermax)命令。例如,响应于所述超最大化命令,所述HIS可执行以下动作:产生覆盖第一显示器的整个显示器表面的所选任务或应用程序的第一半;以及产生覆盖第二显示器的整个显示器表面的所选任务或应用程序的第二半。

在另一示例性非限制性实施例中,一种方法可包括:在IHS的第二显示器上产生工作区域,其中,第二显示器经由铰链联接到第一显示器;检测键盘被放置在第二显示器上;响应于所述检测,将工作区域缩小为不被键盘遮挡的一个或多个区域;确定键盘从第二显示器上移除;以及响应于所述确定,恢复第二显示器上的工作区域。方法还包括:在缩小和恢复工作区域之前,在第一显示器上产生应用程序或任务切换器;以及经由应用程序或任务切换器,接收用户的选择。

在另一示例性非限制性实施例中,一种硬件存储设备可具有存储其上的程序指令,所述程序指令在由IHS的处理器执行时,使得IHS执行以下动作:在IHS的第二显示器上产生工作区域,其中,第二显示器经由铰链联接到第一显示器;检测键盘被放置在第二显示器上;响应于所述检测,将工作区域缩小为不被键盘遮挡的一个或多个区域;确定键盘从第二显示器上移除;以及响应于所述确定,恢复第二显示器上的工作区域。所述程序指令在由所述处理器执行时,还可使所述IHS执行以下动作:在缩小和恢复工作区域之前,在第一显示器上产生应用程序或任务切换器;以及经由应用程序或任务切换器,接收用户的选择。

附图说明

通过示例来说明本发明,并且本发明不受附图的限制,其中相似的附图标记表示类似的组件。为了简化和清楚示出了附图中的组件并且未必按照比例绘制。

图1是根据一些实施例的多外形规格的信息处理系统(IHS)的透视图,其移除了键盘。

图2和图3分别是根据一些实施例的多外形规格的IHS和可移除键盘的组件的框图。

图4是根据一些实施例的多外形规格配置引擎的框图。

图5是根据一些实施例的用于配置多外形规格的IHS的方法的流程图。

图6A-C、7A-J、8A-D和9A-F分别示出了根据一些实施例的笔记本电脑、平板计算机、书和显示器姿势的示例。

图10A-C和11A-C示出了根据一些实施例的各种用例。

图12A-D、13A和13B分别示出了根据一些实施例的第一铰链实施方式和第二铰链实施方式。

图14示出了根据一些实施例的配件充电系统。

图15、16A-C、17A和17B分别是根据一些实施例的第三铰链实施方式、第四铰链实施方式和第五铰链实施方式。

图18A和18B示出了根据一些实施例的保护套系统。

图19示出了根据一些实施例的配件背包系统。

图20A和图20B是根据一些实施例的用于提供情境感知用户界面(UI)的方法的流程图。

图21A-21C示出了根据一些实施例的键盘附接和对准系统的示例。

图22是根据一些实施例的任务切换方法的示例的流程图。

图23A-C示出了根据一些实施例的任务切换操作的示例。

图24是根据一些实施例的用于管理超最大化显示的方法的示例的流程图。

图25A和25B示出了根据一些实施例的超最大化显示操作的示例。

图26A-26D示出了根据一些实施例的带状区和触控区UI组件和操作。

具体实施方式

为了便于解释在此讨论的各种系统和方法,以下描述已被分成几个部分。然而,应该注意,这里使用的任何部分、标题和副标题仅用于组织目的,并不意味着限制或以其他方式修改说明书和权利要求的范围。

概述

本文描述的实施例提供了多外形规格信息处理系统(IHS)的应用程序管理的系统和方法。在各种实施方式中,移动IHS设备可以包括双显示、可折叠IHS。每个显示器可以包括例如液晶显示器(LCD)、有机发光二极管(OLED)、或主动矩阵OLED(AMOLED)面板或薄膜,其配备有配置为接收触控输入的触控屏。双显示、可折叠IHS可以由用户以任意多种显示器姿势配置,包括但不限于:笔记本电脑、平板计算机、书、剪贴板、支架、帐篷和/或显示器。

使用虚拟的屏幕键盘(OSK)或可移动的、物理键盘,用户可以各种模式操作双显示、可折叠IHS。在一些用例中,物理键盘可以放置在至少一个屏幕的顶部上,以能够将IHS用作平板计算机,并且经由键盘周围的下面的显示器,另外的用户界面(UI)功能(例如,虚拟键、触控输入区域等)变得可用。在其他用例中,物理键盘可以放在IHS的前面,以显示更大的显示区域。用户还可以旋转双显示、可折叠IHS,以通过使用物理键盘进一步能够具有多种形式。在一些用例中,当不使用时,物理键盘可以放置在或者储存在双显示、可折叠IHS内。

图1是具有可移动键盘103的多外形规格的信息处理系统(IHS)100的透视图。如图所示,第一显示器101经由铰链104联接到第二显示器102,并且键盘103位于第二显示器102的顶部。当前物理配置的第一显示器101和第二显示器102创建笔记本电脑姿势,从而第一显示器101成为由IHS 100呈现的主显示区域105,其中视频或者显示帧可以被呈现以供用户观看。

在操作中,在该特定笔记本电脑姿势中,第二显示器102可以水平地位于显示器表面上,其中其显示平面面向上,键盘103可以位于第二显示器102的顶部,遮挡显示器表面的一部分。响应于该姿势和键盘位置,IHS 100可以动态地产生以至少一个可配置的二级显示区域106(“带状区域(ribbon area)”或“触控条(touch bar)”)形式的第一UI特征,和/或以使用第二显示器102的触控屏,以至少一个可配置的触控输入区域107(“虚拟触摸板(trackpad)”)形式的第二UI特征。

为了识别IHS 100的当前姿势以及一个或多个显示器101/102和键盘103之间的当前物理关系或空间布置(例如,距离、位置、速度等),IHS 100可被配置为使用第一显示器101、第二显示器102、键盘103和/或铰链104中设置的一个或多个传感器。基于从这些多种传感器的读数,然后,IHS 100可以选择、配置、修改和/或提供(例如,内容、大小、位置等)一个或多个UI特征。

在各种实施例中,显示器101和102可以经由铰链104彼此联接,由此可以具有多种不同姿势,包括但不限于:笔记本电脑、平板计算机、书或显示器。

当显示器102水平设置在笔记本电脑姿势时,键盘103可以放置在显示器102的顶部,从而得到第一组UI特征(例如,带状区域或触控条106和/或触摸板107)。否则,在IHS100仍然处于笔记本电脑姿势,键盘103可以放置靠近显示器102,从而产生第二组UI特征。

如本文所使用的,术语“带状区域”或“触控条”106指的是可选择和/或可滚动项目的动态水平或垂直条带,其可以动态选择用于显示和/或IHS控制,这取决于目前的背景、用例或应用。例如,当IHS 100正在执行网络浏览器时,带状区域或触控条106可以显示导航操控和喜爱的网站。然后,当IHS 100操作邮件应用程序时,带状区域或触控条106可以显示邮件动作,例如回复或标记。在某些情况下,带状区域或触控条106的至少一部分可以以固定控制条的形式提供,从而提供对诸如亮度和音量的系统特征的操作。另外或可替代地,带状区域或触控条106可以启用多点触控,以支持两个或多个同时输入。

在某些情况下,如果键盘103沿着第二显示器102的侧边或短边缘上移动(例如,沿着键盘103的长边的水平显示到沿着键盘103的短边的垂直显示),带状区域106可以改变位置、定位、或者尺寸。此外,如果显示板103沿着显示器102的底边或者长边移动,则显示器102的整个显示表面可以显示呈现的视频帧。相反,如果键盘103被移除或者切断,则可以经由一个或多个显示器101/102提供另一组UI特征,例如OSK。这样,在许多实施例中,可以使用键盘103和一个或多个显示器101/102之间的距离和/或相对位置来控制UI的各个方面。

在操作期间,用户可以经由铰链104打开、关闭、翻转、回旋或旋转显示器101和/或102中的任一者,以产生不同的姿势。在每一个姿势中,在IHS 100和键盘103之间的不同布置导致不同的UI特征呈现给用户或者为用户可用。例如,当第二显示器102被折叠抵靠显示器101时,这两个显示器背靠背,据说IHS 100可能已经确定了画布(canvas)姿势(例如,图7A-F),平板计算机姿势(例如,图7G-J),书姿势(例如,图8D),站立(stand)姿势(例如,图9A和9B),或者帐篷姿势(例如,图9C和9D),这取决于IHS 100是静止的、移动的、水平的、安置在不同的角度、和/或其方向(横向对纵向)。

在许多这样的场景下,键盘103放置在一个或多个显示器101/102上或靠近一个或多个显示器,以及随后移动或移除,可能导致当IHS 100处于笔记本电脑姿势时不同组的UI特征。

在很多实施方式中,可以使用不同类型的铰链104来实现和保持不同的显示姿势,并且支持不同的键盘布置。合适的铰链104的示例包括但不限于:360铰链(图12A-D)、狭口铰链(图13A和13B)、表带铰链(图15)、齿轮铰链(图16A-C)和滑动铰链(图17A和17B)。这些铰链104中的一个或多个可以包括用于对接、环抱、充电或储存配件的槽或者隔室(图14)。此外,当控制不同的UI特征时,可以经由一个或多个传感器(例如,以确定何时给配件充电)来监控铰链104的一个或多个方面。

在某些情况中,保护套系统(图18A和18B)可用于便于键盘布置。另外,或者,替代地,配件背包系统(图19)可以用于保持键盘103和/或者额外的电池或配件。

出于本公开的目的,IHS可以包括可用于计算、计算、确定、分类、处理、发送、接收、检索、发起、切换、存储、显示、通讯、表明、检测、记录、复制、处理、或利用用于商业、科学、控制或其他目的任何形式的信息、情报或数据的任何工具或工具集合。例如,IHS可以是个人计算器(例如,台式计算器或笔记本电脑)、平板计算器、移动设备(例如,个人数字助理(PDA)或智能电话)、服务器(例如,刀片式服务器或机箱式服务器)、网络存储设备、或任何其他合适的设备,并且可以在大小、形状、性能、功能和价格上变化。IHS可以包括随机存取内存(RAM)、一个或多个处理资源(例如,中央处理单元(CPU)或硬件或软件控制逻辑、ROM)、和/或其他类型的非易失性内存。IHS的附加组件可以包括一个或多个磁盘驱动器,用于与外部设备通讯的一个或多个网络端口以及各种输入和输出(I/O)设备,例如键盘、键鼠、触控屏和/或视频显示器。IHS还可以包括可操作以在各种硬件组件之间发送通讯的一个或多个总线。

图2是多外形规格的IHS 100的组件200的框图。如所描述,组件200包括处理器201。在各种实施例中,IHS 100可以是单处理器系统、包括两个或多个处理器的多处理器系统。处理器201可以包括能够执行程序指令的任意处理器,例如PENTIUM系列处理器,实现任意多种指令集系结构(ISA)的任何通用目的或嵌入式处理器,例如x86 ISA或精简指令集计算器(RISC)ISA(例如,POWERPC、ARM、SPARC、MIPS等)。

IHS 100包括联接到处理器201的芯片组202。在实施例中,芯片组202可以利用快速通道互联(QPI)总线以与处理器201进行通讯。在各种实施例中,芯片组202可以提供处理器201以访问多个资源。此外,芯片组202可以联接到一个或多个通讯界面205,以经由各种有线和/或无线网络(例如以太网、WiFi、BLUETOOTH、蜂窝或移动网络(例如,CDMA、TDMA、LTE等))、卫星网络等通讯。例如,一个或多个通讯界面205可以经由PCIe总线联接到芯片组202。

芯片组202可以联接到一个或多个显示控制器204,其可以包括在图形总线上的一个或多个图形处理器(GPU),例如图形加速端口(AGP)或周边装置互连高速(PCIe)总线。如图所示,一个或多个显示控制器204将视频或显示讯号提供给第一显示设备101和第二显示设备202。在其他实施方式中,可以使用任何数量的一个或多个显示控制器204和/或显示设备101/102。

显示设备101和102中的每一个可包括通过施加到其上的外力可变形(例如,弯曲、折叠、卷起或拉伸)的柔性显示器。例如,显示设备101和102可包括LCD、OLED或AMOLED、等离子体、电泳、一个或多个电润湿面板或一个或多个膜。每个显示设备101和102可以包括以矩阵布置的多个像素,其被配置为显示视觉信息,视觉信息诸如文本、二维图像、视频、三维图像等。

一个或多个显示设备101/102可以被配置为感测触觉和/或物理触控事件,并生成触控信息。为此,一个或多个显示设备101/102可以包括触控屏矩阵(例如,分层电容面板等)和/或触控控制器,其被配置为从用触控笔或一个或多个手指触控屏幕的用户接收和解释多触控姿势。在某些情况下,一个或多个显示设备101/102的显示和触控控制方面可以由一个或多个显示控制器204共同操作和控制。

在某些情况下,一个或多个显示设备101/102还可以包括变形或弯曲传感器,其被配置为产生变形或弯曲信息,信息包括但不限于:显示器的弯曲位置(例如,以连接在显示器上检测到弯曲所在的两个或多个位置的“弯曲线(bending line)”形式)、弯曲方向、弯曲角度、弯曲速度等。在这些实施方式中,一个或多个显示设备101/102可以作为单个连续显示器提供,而不是两个独立的显示器。

芯片组202还可以提供具有访问内存203的处理器201和/或一个或多个显示控制器204。在各种实施例中,系统内存203可以使用任何合适的内存技术实现,例如静态RAM(SRAM)、动态RAM(DRAM)或磁盘、或任何非易失性/闪存类型的内存,例如固态磁盘(SSD)等。内存203可以存储程序指令,指令在由处理器201和/或一个或多个控制器204上执行时,向IHS 100的用户呈现UI界面。

芯片组202还可以提供对一个或多个硬盘和/或固态驱动器207的访问。在某些实施例中,芯片组202还可以提供对一个或多个光学驱动器或其他可移动介质驱动器的访问。在某些实施例中,芯片组202还可以提供对一个或多个通用串行总线(USB)端口208的访问。

在启动IHS 100时,处理器201可以利用基本输入/输出系统(BIOS)209指令来初始化和测试联接到IHS 100的硬件组件,并加载操作系统(OS)以供IHS 100使用。BIOS 209提供抽象层,其允许OS与IHS 100使用的某些硬件组件界面。经由BIOS 209提供的硬件抽象层,存储在内存203中并由IHS100的一个或多个处理器201执行的软件能够与联接到IHS100的某些I/O设备界面。统一可扩展固件界面(UEFI)被设计为BIOS的后继者。结果,除了BIOS之外或代替BIOS,许多现代IHS使用UEFI。如这里所使用的,BIOS旨在也包含UEFI。

芯片组202还可以例如使用超级I/O控制器等,提供对一个或多个用户输入设备206的访问。例如,芯片组202可以提供对键盘(例如,键盘103)、键鼠、触摸板、触控笔、转轮输入设备或任何其他外围输入设备的访问,其他外围输入设备包括触控屏显示器101和102。这些输入设备可以通过有线连接(例如,在经由一个或多个显示控制器204接收的触控输入的情况下)或无线连接(例如,经由一个或多个通讯界面205)与芯片组202界面。在某些情况下,芯片组202可用于与用户输入设备界面,用户输入设备诸如键盘、生物识别扫描设备、以及语音或光学识别设备。

在某些实施例中,芯片组202还可以提供用于与一个或多个传感器210通讯的界面。传感器210可以设置在显示器101/102和/或铰链104内,并且可以包括但不限于:电、磁、无线电、光学、红外、热、力、压力、声、超声波、接近度、位置、变形、弯曲、方向、运动、速度、旋转和/或一个或多个加速度传感器。

图3是键盘103的组件300的框图。如所描述,组件300包括键盘控制器或处理器301,其联接到一个或多个键盘传感器303和无线通信模块302。在各种实施例中,键盘控制器301可以被配置为检测用户在键盘矩阵上做出的键击,以及它可以使用合适的协议(例如,BLUETOOTH)、经由无线模块302将那些键击发送到IHS 100。键盘传感器303(其也可包括任何上述类型的一个或多个传感器)可设置在键下和/或键盘外壳周围,以经由无线模块302,将关于键盘103的位置、布置或状态的信息提供给IHS 100。然而,在其他实施方式中,可以将一个或多个键盘传感器303(例如,一个或多个霍尔效应传感器、磁力计等)设置在第一显示器和/或第二显示器101/102内。

在一些情况下,磁性附接件和一个或多个对准系统可以使键盘103附接到第二显示器102(在显示器102的显示器表面上,或在显示器102的背面上),和/或在预定位置处对准显示器102的表面/偏离显示器102的表面。此外,显示器和/或铰链传感器210可以被配置为确定当前接合了多个磁性设备中的哪个磁性设备,从而可以确定键盘103相对于IHS 100的当前位置。例如,键盘103可以具有在选定位置沿其短边设置的磁性设备。此外,第二显示器102可以包括在与键盘的磁性设备相对应的位置处的磁性设备,并且该磁性设备将键盘103沿着第二显示器102的短边、并排地固定在第二显示器102的显示表面上的任意数量的预定位置中。

在各种实施例中,用于屏幕上键盘检测的系统和方法可以包括被实现为硬件/固件的“经由霍尔传感器的固定位置”解决方案,该硬件/固件读取多个霍尔传感器的信息,计算检测到键盘的位置以及将键盘位置(固定位置)信息发送到操作系统(OS)。另外或替代地,这些系统和方法可以包括实现为硬件/固件的「经由霍尔传感器的可变位置」解决方案,该硬件/固件基于一个或多个磁体在键盘103上的可变高斯值,读取单个霍尔传感器的信息。

另外或替代地,这些系统和方法可以包括实现为硬件/固件的「经由磁力计的可变位置」解决方案,该硬件/固件基于单个磁体在键盘103上的相对位置,读取单个磁力计的信息。另外或替代地,这些系统和方法可以包括实现为硬件/固件的「经由3D霍尔传感器的可变位置」解决方案,该硬件/固件基于编程磁体(不同极性)或磁体数组在键盘103上不同方向的相对位置,来读取3D霍尔传感器的信息。

在某些情况下,通过使用磁性键盘检测,而不是依靠触控传感器或内置在显示器102中的数字转换器,可以使本文所述的系统和方法变得不太复杂,使用更少的功率和更少的计算资源。此外,通过采用单独的磁感测系统,IHS 100可以切断显示器102的选定区域中的触控,例如,键盘103覆盖的显示器102的区域中的触控。

在各种实施例中,分别地,IHS 100和/或键盘103可以不包括图2和3中显示的所有组件200和/或300。另外,或替代地,IHS 100和/或键盘103可以包括分别除了在图2和3中显示的那些组件之外的组件。另外,或替代地,组件200和/或300(在图2和3中呈现为离散的)可以与其他组件集成在一起。例如,由组件200和/或300提供的功能的所有或一部分可以提供为片上系统(SOC)等。

图4是多外形规格配置引擎401的框图。具体地,多外形规格配置引擎401可以包括电子电路和/或程序指令,电子电路和/或程序指令在执行时,使IHS 100执行本文描述的多个操作和/或多种方法。

在各种实施方式中,用于执行多外形规格配置引擎401的程序指令可以存储在内存203中。例如,引擎401可以包括可经由应用程序编程界面(API)等访问的一个或多个独立软件应用程序、驱动程序、库或工具箱。另外或替代地,多外形规格配置引擎401可以包括在IHS的OS中。

然而,在其他实施例中,多外形规格配置引擎401可以在固件中实现和/或由协同处理器或专用控制器(诸如基带管理控制器(BMC)等)执行。

如图所示,多外形规格配置引擎401接收图形用户界面(GUI)输入或特征402,并响应于接收和处理一个或多个或者:显示传感器数据406、铰链传感器资料407、和/或键盘传感器数据408而产生GUI输出或特征403。另外或替代地,多外形规格配置引擎401可以产生触控控制特征404和/或其他命令405。

在各种实施例中,GUI输入402可包括要在一个或多个显示器101/102上呈现的一个或多个图像,和/或一个或多个整个或部分视频帧。相反,GUI输出403可以包括要在一个或多个显示器101/102上呈现的一个或多个修改图像(例如,显示器上的不同尺寸、颜色、位置等),和/或一个或多个修改的全部或部分视频帧。

例如,响应于经由显示器和/或铰链传感器406/407检测到IHS 100已经从闭合或「关闭」姿势假设笔记本电脑姿势,GUI OUT 403可以允许全屏台式机图像(其接收为GUI IN402)由第一显示器101显示,而第二显示器102保持关闭或变暗。在接收到指示键盘103已经定位在第二显示器102上的键盘传感器数据408时,GUI OUT 403可以产生围绕键盘103的一个或多个边缘的带状显示或区域106,例如其具有交互式和/或触控式可选择的虚拟键、图标、菜单选项、托盘等。如果键盘传感器数据408然后指示键盘103已经关闭,例如,GUI OUT403可以在第二显示器102上产生OSK。

另外或替代地,可以产生触控控制特征404,以可视地描绘第二显示器102的触控输入区域107,以使其能够操作为用户输入设备,从而提供与笔记本电脑姿势相称的UI界面。触控控制特征404可以在一个或多个显示器101/102的选定部分中打开或关闭手掌或触控防范。此外,GUI OUT 403可以包括由触控输入区域107周围的第二显示器102显示的视觉轮廓,使得在轮廓区域外部应用手掌或触控防范,但是区域107的内部操作为在第二显示器102上的虚拟触摸板。

多外形规格配置引擎401还可以响应于显示姿势和/或键盘状态或布置的改变而产生其他命令405,诸如打开或关闭显示器101/102的命令、进入所选择的电源模式、充电或监控配件设备的状态(例如,停靠在铰链104中)等。

图5是用于配置多外形规格IHS的方法500的流程图。在各种实施例中,方法500可以在处理器201的执行下,由多外形规格配置引擎401执行。在框501,方法500包括识别显示姿势-即,第一显示器101和第二显示器102之间的相对物理布置。例如,框501可以使用从显示器101/102和/或铰链104接收的传感器数据,来区分下面所示的各种姿势。

在框502处,方法500选择与所识别的姿势相对应的UI特征。UI特征的示例包括但不限于:打开或关闭显示器;显示完整或部分屏幕GUI;显示带状区域;提供虚拟触摸板区域;改变控制或防误触设置;调整显示器的亮度和对比度;选择音频再现的模式、音量和/或方向性;等等。

在框503处,方法500可以检测键盘103的状态。例如,框503可以确定键盘103打开或关闭,停靠在两个关闭的显示器之间,水平地安置在显示器101/102的顶部,或者靠近显示器101/102。另外或替代地,例如,使用笛卡尔坐标,框503可以确定键盘103相对于显示器102的定位或位置。另外或替代地,框503可确定键盘103与显示器101/102之间的角度(例如,如果显示器102是水平的话,则是直角,或者如果显示器102是垂直的,则是直角)。

然后,在框504处,方法500可以响应于键盘103的状态来修改UI特征。例如,框504可以使显示器打开或关闭,它可以改变完整或者部分屏幕GUI或带状区域的大小或位置,它可以通过改变控制或防误触设置等,来改变触摸板区域的大小或位置。另外或替代地,响应于键盘状态的任何方面满足落入值的限定范围内的所选阈值,框504可以产生新的界面特征或移除与显示姿势相关联的现有特征。

图6A-C、7A-J、8A-D和9A-F示出了在IHS 100执行多外形规格配置引擎401期间,可以通过方法500的框501的操作来检测到的各种显示姿势的示例。在一些实施方式中,可以将不同范围的铰链角度映像到不同的IHS姿势,如下所示:闭合姿势(0至5度),笔记本电脑或书本姿势(5至175度),画布姿势(175至185度),帐篷或站立姿势(185至355度)、和/或平板计算机姿势(355至360度)。

特别地,图6A-C示出了笔记本电脑的姿势,其中第一显示器101的第一显示表面以相对于第二显示器102的第二显示表面以钝角面向用户,并且使得第二显示器102布置在水平位置中,其中第二显示表面面向上。在图6A中,状态601示出用户用触控笔操作IHS 100或触控在第二显示器102上。在图6B中,状态602示出了IHS 100,其中键盘103位于第二显示器102的底边或长边之外,在图6C中,状态603示出用户在第二显示器102顶部上操作键盘103。

图7A-J示出了平板计算机姿势,其中第一显示器101相对于第二显示器102成平角,从而第一显示器101和第二显示器102设置在水平位置,其中第一和第二显示表面面向上。具体而言,图7A示出了状态701,状态701中IHS 100处于没有键盘103的并排纵向方向,图7B示出了状态702,状态702中键盘103正在一个或多个显示器101/102的底边或短边外使用,图7C示出了状态703,状态703中键盘103位于显示器101和102上。在图7D中,状态704示出了没有键盘103的、以并排的横向配置的IHS 100,在图7E,状态705示出了键盘103在第二显示器102的底边或长边外使用,在图7F,状态706示出了位于第二显示器102的顶部的键盘103。

在图7G中,状态707示出第一显示器101经由铰链104围绕第二显示器102旋转,使得第二显示器102的显示表面水平面朝下,并且第一显示器101背对背地靠在第二显示器102上,而没有键盘103;在图7H中,状态708示出相同的配置,但键盘103放置在显示器102的底边或长边外。在图7I和7J中,状态709和710分别对应于状态707和708,但是IHS 100处于纵向方向。

图8A-D示出了书的姿势,这类似于图7A-J的平板计算机姿势,但是,显示器101或102中的任何一个都不是由用户水平地保持和/或使得第一显示器101和第二显示器102的显示表面之间的角度不是平角。在图8A中,状态801示出了在纵向方向上的双屏幕使用,在图8B中,状态802示出了在横向方向上的双屏幕使用,在图8C,状态803示出了横向方向的单屏幕使用,以及在图8D中,状态804示出了纵向方向的单屏幕使用。

图9A-F示出了显示器姿势,其中第一显示器100相对于第二显示器102成锐角,和/或其中两个显示器以纵向方向垂直布置。特别地,在图9A中,状态901示出了面向用户的第一显示器102的第一显示表面和以站立配置(「站立」)、水平面向下的第二显示器102的第二显示表面,在图9B中,状态902示出了相同的站立配置,但键盘103在显示器101的底边或长边之外使用。在图9C中,状态903示出了显示器姿势,在该姿势中,显示器102支撑帐篷配置(「帐篷」)中的显示器101,在图9D中,状态904示出了相同的帐篷配置,但键盘103在显示器101的底边或长边之外使用。在图9E中,状态905示出了垂直或以显示角度放置的显示器101和102,在图9F中,状态906示出相同的配置,但键盘103在显示器101的底边或长边之外使用。

应注意,为了说明,描述了上述姿势及其各种相应的键盘状态。然而,例如,取决于联接显示器的铰链的类型,所使用的显示器的数量或其他配件,在不同的实施例中,可以使用其他姿势和键盘状态。例如,当IHS 100可经由充电或对接站充电时,对接站中的连接器可被配置成将IHS 100保持在选定的角度,以设置上述姿势中的一个(例如,键盘状态905和906)。

图10A-C示出了在笔记本电脑姿势的背景中的方法500的第一示例性用例。在图10A的状态1000A中,第一显示器101示出主显示区域1001,键盘103位于第二显示器102顶部,第二显示器102提供UI特征,例如第一带状区域1002(位于键盘103的顶部长边和铰链104之间)和触控区域1003(位于键盘103之下)。当键盘103在显示器102的表面上向上或向下移动时,带状区域1002和/或触控区域1003可以在第二显示器102上动态地向上或向下移动,或者变大或变小。在某些情况下,当移除键盘103时,可以在显示器102的显示表面上呈现虚拟OSK(例如,在相同位置)。

在图10B的状态1000B中,响应于通过多外形规格配置引擎401执行方法500,第一显示器101继续显示主显示区域1001,但键盘103已经移出显示器102。作为响应,第二显示器102现在显示辅助显示区域1004和第二带状区域1005。在某些情况下,第二带状区域1005可以包括相同的UI特征(例如,图标等),也如区域1002中所示,但是这里重新定位到最靠近键盘103的长边缘的显示器102的不同位置。替代地,第二带状区域1005的内容可以与第一带状区域1002的内容不同。

在图10C的状态1000C中,在通过多外形规格配置引擎401执行方法500期间,IHS100检测到物理键盘103已被移除(例如,移出无线范围)或关闭(例如,低电池),并且作为响应,显示器102中产生不同的辅助显示区域1006(例如,小于1004),以及OSK 1007。

图11A-C示出在平板计算机姿势的情况下,方法500的第二示例性用例。在图11A的状态1100A中,第二显示器102的显示表面面向上,并且相对于第二显示器102背对背地设置(如在状态709/710中),但是键盘103位于第二显示器102的顶部。在这种状态下,显示器102提供UI特征,如主显示区域1101和第一带状区域1102(如图所示定位)。当键盘103在显示器102的表面上向上或向下重新定位时,通过多外形规格配置引擎401,显示区域1101、第一带状区域1102和/或触控区域1103也可以向上或向下移动,或者变大或变小。

在图11B的状态1100B中,从显示器102的表面外检测到键盘103。作为响应,第一显示器101示出修改的主显示区域1103和修改的带状区域1104。在某些情况下,修改的带状区域1104可以包括与区域1102相同的UI特征,但是这里重新定位到最接近键盘103的长边的显示器102的不同位置。替代地,第二带状区域1104的内容可以与第一带状区域1102的内容不同。在某些情况下,可以响应于键盘103和显示器102之间的距离,来选择修改的带状区域1104的内容和大小。

在图11C的状态1100C中,在继续执行方法500期间,多外形规格配置引擎401检测到物理键盘103已被移除或关闭,并且作为响应,显示器102产生另一显示区域1105(例如,大于1003或1002),这次没有OSK。

在各种实施例中,可以至少部分地通过策略和/或配置文件来设置在前述用例中讨论的不同UI行为,并且将其存储在用于每个用户的偏好数据库中。以这种方式,UI特征和框502和504的修改,诸如是否在状态1000A中产生触控输入区域1003(和/或其在显示器101/102上的大小和位置),或者诸如在状态1100A中是否产生带状区域1102(和/或其在显示器101/102上的大小和位置)可以由用户配置。

图12A-D示出了分别以四种不同的配置1200A-D的360铰链实施方式,其可用作IHS100中的铰链104。特别地,360铰链104可包括塑料、丙烯酸、聚酰胺、聚碳酸酯、弹性和/或橡胶联接,其具有一个或多个内部支撑件、弹簧和/或摩擦机构,其使用户能够围绕360铰链104的轴线相对彼此旋转显示器101和102。

图12A的铰链配置1200A可以被称为闭合姿势,闭合姿势中,第一显示器101的第一显示表面的至少一部分设置成抵靠第二显示器102的第二显示表面的至少一部分,使得显示器101/102之间的空间容纳键盘103。当显示器101抵靠显示器102时,触控笔或配件108可以插入键盘103中。在某些情况下,触控笔108可以具有大于键盘103的高度的直径,使得360铰链104包裹在触控笔108的圆周的一部分周围,并因此将键盘103在显示器101/102之间保持就位。

图12B的铰链配置1200B示出了显示器101/102之间的笔记本电脑姿势。在这种情况下,360铰链104将第一显示器101保持向上,且相对于第一显示器101成钝角。同时,图12C的铰链配置1200C显示平板计算机、书或显示姿势(取决于IHS 100的安置角度和/或移动),其中360铰链104将第一显示器101和第二显示器102相对于彼此保持成平角(180°)。并且图12D的铰链配置1200D显示了平板计算机或书配置,其中360铰链104以360°角保持第一显示器101和第二显示器102,其二者的显示表面面向相反的方向。

图13A和13B示出了以两种不同配置1300A和1300B的、可用作IHS 100中的铰链104的狭口铰链的实施方式。具体地,狭口铰链104具有两个彼此平行的旋转轴,每个轴用于显示器101/102中的每一个。两个旋转轴之间的实心杆组件104可以被配置为容纳用于触控笔108、一个或多个音频扬声器1302(例如,单声道、立体声、方向数组),以及一个或多个端口1303(例如,音频输入/输出插孔)的对接隔室1301。

图13A的铰链配置1300A示出了笔记本电脑的姿势。在这种情况下,狭口铰链104将第一显示器101保持向上,且相对于第二显示器102成钝角。相反,图13B的铰链配置1300B示出了平板计算机或书姿势,其中狭口铰链104将第一显示器101和第二显示器102相对于彼此保持在360°角,其中键盘103以背靠背配置储存在显示器101和102之间,例如触控笔108仍然可由用户访问。

图14示出了配件充电系统1400,示出配件槽1301和1401在铰链104上,其将第一显示器101联接到第二显示器102。在各种实施例中,配件槽1301和1401可以由模制或挤压塑料形成。在该示例中,配件槽1301被成形为保持笔或触控笔108,并且配件槽1401被成形为保持耳塞109。在一些实施方式中,槽1301和/或1401可包括用于对配件内的电池充电的电端子,以及/或检查配件的状态(例如,存在/连接、充电水平、型号或名称等)。

图15示出了在配置1500中可用作IHS 100中的铰链104的表带铰链实施方式。具体地,表带铰链104包括多个金属圆柱或杆,其轴线彼此平行,其通过支架1503和/或织物1501保持在一起。在操作中,支架1503可包括凹口和/或分离,其被配置成将圆柱物1502保持在对应于任何可用IHS姿势的预定位置处。

图16A-C示出了以配置1600A-C的、可用作IHS 100中的铰链104的齿轮铰链实施方式。具体地,图16A的配置1600A示出了具有杆1603的齿轮铰链104,其中杆1603具有在其上制造的齿或齿轮1604,因为IHS 100开始呈现笔记本电脑姿势。显示器101沿着其底部边缘具有齿或齿轮1601,而显示器102沿着其顶部边缘具有齿或齿轮1602。一个或多个支架1605将齿轮1601和/或1602保持抵靠齿轮1604上,因此在显示器101和102之间提供两个平行的旋转轴。

图16B的铰链配置1600B示出了闭合姿势。在这种情况下,齿轮铰链104保持显示器101面朝下,并且显示器102相对于显示器101旋转360度,使得其显示表面面向下抵靠显示器101。在这种配置中,键盘103可以位于显示器102下方,例如,当IHS 100处于笔记本电脑姿势时,使显示器102以一定角度安置。在某些情况下,键盘103可以使用如图19所示的配件背包等,联接到显示器102的背面。

图16C的铰链配置1600C显示平板计算机或书姿势。在这种情况下,齿轮铰链104保持显示器102面向上,并且显示器101相对于显示器102旋转360度,使得其显示表面面向下抵靠水平面。在该配置中,键盘103安置在显示器101的背面和显示器102的背面之间。在各种实施例中,条1603可以被分成多个段或链接(如配置1600B和1600C所示),以提供在显示器101和102之间的额外旋转轴,并且容纳具有不同IHS厚度的两种键盘选项。

图17A和17B示出了在各种配置中用作IHS 100中的铰链104的滑动铰链实施方式。具体地,在图17A中,由联接到显示器101的第一显示器支架1702保持的链接1701在联接到显示器102的支架1703的槽1704中上下滑动。在某些情况下,可以采用锁定机构,当链接1701上下滑动和/或当显示器101围绕显示器102旋转时,以将显示器101和102稳定地保持在不同的姿势中,例如配置1700A的闭合姿势,图17B中的配置1700B的笔记本电脑姿势,配置1700C的平板计算机姿势(返回图17A),或配置1700D的书姿势(也在图17A中)。

图18A和18B示出了根据一些实施例的、在配置1800A和1800B中的保护套系统。具体地,保护套1801可以包括一组用织物和/或塑料包裹的硬质可折叠部分或折片,其具有例如围绕显示器101和102背面上的边缘和/或键盘103的卡扣磁性附接点。在某些情况下,键盘103可以从保护套1801移除。另外或替代地,可以经由传感器303检测到保护套1801的存在和状态。

在图18A中的配置1800A中,显示器101和102处于笔记本电脑姿势,并且保护套1801在显示器102的底边或长边外、将键盘103保持在固定位置,使得显示器101和102都保持可用。同时,图18B的配置1800B显示了显示器姿势(例如,如在状态901中),使得显示器102的显示表面面向下抵靠保护套1802,并且保护套1802在显示器101的底边外、将键盘103保持在固定位置,使得仅仅显示器101不可用。

图19示出了配件背包系统1900。在一些实施例中,显示器102的外壳可以包括凹口1903,凹口1903被配置成接收托盘1901的唇缘1902,唇缘1902保持卡扣就位,直到被使用者拉动。另外或可替代地,可以使用弹簧加载的弹出按钮。在各种配置中,托盘1901可以保持键盘103或电池110。此外,在某些情况下,显示器102的外壳可以包括可用于从配件充电和/或从配件获得传感器信息的电端子。

情景感知用户界面(UI)

在各种实施例中,本文描述的系统和方法可以为IHS 100提供情境感知UI。例如,可以基于其中IHS 100正在操作所处的情境,来选择、配置、修改、提供、或排除GUI对象,GUI对象诸如带状区域106和触控输入区域107。

例如,在IHS 100的操作期间,应用程序或窗口可能占据显示器的一部分(“单个显示窗口模式”),它可能占据整个显示器(“最大/最大化(max)模式”),并且其可能跨越两个显示器中的多个部分(「双显示器窗口模式」),或者其可能同时占据两个显示器(“超最大化(supermax)模式”)。此外,例如,当处于笔记本电脑或平板计算机的姿势模式时,用户可以在第二显示器102的表面上放置受支撑的物理键盘103、转轮(例如,DELL TOTEM)或其他附件。另外或可替代地,用户可以在第二显示器102上调出OSK。

仍然在IHS 100的操作期间,用户可以将键盘103移动到第二显示器102的显示表面上的不同位置。另外或可替代地,用户可以关闭、打开、最小化或最大化应用程序或窗口。另外或可替代地,用户可以在不同的显示姿势之间转换IHS 100。

响应于这些事件或其他事件,IHS 100可以以情境感知方式选择、呈现、修改、扩展、缩小、和/或排除各种UI组件或GUI对象,例如:应用程序、OSK、触控栏、触摸板、工作区、任务栏、开始菜单等。例如,可以基于活跃应用程序、触摸板区域、物理键盘放置和区域、转轮放置(如果有)等,来执行这些情境感知操作。

例如,IHS 100还可以调出、隐藏或调整「f行(f-row)界面」的大小,该「f行界面」包括以下一项或多项:「系统栏」、「触控栏」和「活动栏」以及每个此类栏的内容(例如,图标、键、文本、颜色、图像、建议、快捷方式、输入区域等)。另外或可替代地,IHS 100可以调出、配置、隐藏或调整OSK、触摸板区域、存储区域或转轮菜单的大小。另外或可替代地,IHS 100可以减少或增加跨越两个显示器的桌面或工作区,并且器可以跨显示器101和显示器102来移动OS组件,例如,任务栏和开始菜单。

在一个实施例中,用户可以手动配置具有期望大小和所选内容的一个或多个GUI组件、元素或对象(例如,f行界面、触摸板、OSK、图标、图像、窗口等),并且用户还可以选择任务栏/开始菜单图目标位置以及与姿势相关的、特定于事件的触发器和行为。在另一个实施例中,软件服务可以检测键盘103的放置、姿势改变、用户配置改变(例如,用户调出OSK模式)、放置在显示器上的转轮、活跃应用程序等,并且其可以采取自动响应动作。在一些情况下,第二显示器102可以基于在第一显示器101上显示的其他内容(例如,活跃应用程序),来显示选定的触控条内容。

图20A和20B是用于提供情境感知UI的方法2000的流程图。在一些实施例中,方法2000可以在处理器201的执行下,由多外形规格配置引擎401执行。特别地,方法2000开始于框2001。

在框2002处,方法2000从已保存的配置文件2003中加载用户配置和/或首选项。例如,配置文件2003可保存在数据库中,并存储在内存存储设备203/207中。在各种实施例中,配置文件2003可以包含特定于用户和/或应用程序的设置,该设置响应于所选择的事件,而控制GUI组件(诸如,触控条106和触摸板107)的行为。例如,配置文件2003可以根据用户的个人喜好,取决于键盘103在第二显示器102上的位置,优先呈现触控条106的一个或多个子组件(例如,系统栏、触控条或活动栏)和/或触控输入区域107的一个或多个子组件(例如,触摸板和一个或多个笔记板(scratchpad)区域)的呈现。

在框2004,方法2000等待从框2005-框2009中的任何框接收到的事件。具体地,框2005指示何时打开、关闭或调整应用程序的大小,框2006指示何时由应用程序选择或调出OSK模式(也是图4中的GUI IN 402输入的示例)。框2007例如使用陀螺仪、加速度计、IMU、铰链传感器等,检测并识别显示姿势的变化;而框2008和2009则例如使用显示器、铰链和键盘传感器(也是图4中的传感器数据406-408的示例),来检测键盘103、转轮或其他附件的存在、位置和状态,包括移动和移除事件。

在框2010中,方法2000通过将不同IHS组件的各种当前状态与每个姿势预期的相应状态进行比较,使用来自框2005-2009的数据,来确定IHS 100的当前姿势。框2011确定是否:(i)姿势已改变;(ii)已调出、关闭或更改OSK模式,或(iii)已放置、移动或移除键盘103。

如果是,则框2012可以通过使用特定于OS(例如,WINDOWS)的基于API的图形(GFX)命令,来调整应用程序和窗口的大小和/或关闭应用程序和窗口,来计算和应用新的工作区或桌面区域。框2013可以使用API来计算并应用具有选定尺寸并且处于预定位置的新的带状区域条和组件,以生成f行UI命令。类似地,框2014可使用API来计算并应用具有选定的尺寸并处于预定位置的新的触控输入区域组件(例如,触摸板和一个或多个笔记板),来生成触摸板UI命令。在某些情况下,方法2000还可以在框2015处使用API,来计算和应用选定的尺寸并处于预定位置的OS组件(例如,任务栏或开始菜单),来生成OS配置命令。在框2012-2015中的任何一个框之后,控制返回框2004。

在框2016,方法2000确定应用程序是否已被打开、移动、最小化、最大化或超最大化化。如果是,则框2017可以使用API来计算应用程序和窗口并调整应用程序和窗口的大小,并且控制返回到框2004。在框2018,方法2000确定转轮是否已经被放置、移除或移动,或者是否已发生转轮菜单选择事件。如果是,则框2019可以向OS发送转轮事件通知,和/或可以使用API启用转轮操控,然后控制返回到框2004。否则,在框2020处,方法2000结束。

图21A-图21C示出了键盘附接和一个或多个对准系统的示例。在各种实施例中,可以在执行图20的方法2000执行期间使用这些系统,以提供用于IHS 100的自动可重新配置的硬件密钥。特别是,图21A-图21C的一个或多个系统可以使键盘103在预定位置处附接至第二显示器102(在显示器表面上,或在显示器102的背面上),和/或在显示器102的表面上/在显示器102的表面外对准。此外,显示和/或铰链传感器210可以被配置为确定当前接合了哪些多个磁性设备,从而可以确定键盘103相对于IHS 100的当前位置,并且例如,相应于键盘的位置,可以提供快捷方式重新映像操作。

图21A示出了具有磁性设备2009A,2009B,2009C和2009D的可附接键盘103的示例,磁性设备在其短边对称地布置在所选定的位置处。另外或可替代地,键盘103可包括与键盘103的顶长边并排设置的磁性设备2009E和2009F。

图21B示出了可附接键盘103的示例,可附接键盘103具有联接到触控笔凹座2105的触控笔108。在一些实施方式中,触控笔108可以具有与触控笔凹座2105中的孔配合的可压缩尖端,该可压缩尖端被配置为将触控笔108沿键盘103的长边并排地机械地保持就位。此外,触控笔108可以包括一个或多个磁性设备2100A和2100B。

图21C示出了第二显示器102的示例,第二显示器102被配置用于可附接的键盘103。特别地,显示器102包括磁性设备2103A,2103B,2103D和2103E,其对应于键盘103底部上的磁性设备2009A,2009B,2009C和2009D,并在与显示器102的短边并排的第一位置中,将键盘103卡扣到显示器102的显示表面上方的预定位置中,这使铰链104能够闭合并将键盘103夹在显示器101和显示器102之间。

另外或可替代地,显示器102可以包括磁性设备2103C和2103F。组合地,对应于键盘103的磁性设备2009A,2009B,2009C和2009D的磁性设备2103B,2103C,2103E和2103F在与显示器102的短边并排的第二位置中,将键盘103在显示器102的显示表面上方卡扣就位,这使得能够呈现第一UI特征106(例如,带状区域)和/或第二UI特征107(例如,触摸板)。

另外或可替代地,显示器102可以包括磁性设备2102A和2102B,其对应于键盘103中的磁性设备2009E和2009F和/或触控笔108中的磁性设备2100A和2100B。在一些情况下,磁性设备2102A和2102B可以被配置为将键盘103卡扣在显示器102的、其显示表面之外的长边缘上。另外或可替代地,显示器102可以包括磁性设备2104A,2104B,2104C和2104D,其对应于键盘103的磁性设备2009A,2009B,2009C和2009D,并使键盘103卡扣到显示器102的背面,例如,作为附件背包系统1900(图19)的一部分。

在某些情况下,铰链104还可以包括触控笔凹座2106。如图所示,触控笔凹座2106可以包括磁性设备2101A和2101B中的至少一个,其对应于键盘103的磁性设备2009E和2009F和/或触控笔108中的磁性设备2100A和2100B。这样,磁性设备2101A和2101B可以配置为当键盘103夹在显示器101和显示器102之间时,将键盘103和/或触控笔108固定就位。

在各种实施例中,用于屏幕上键盘检测的系统和方法可以包括实现为硬件/固件的「经由霍尔传感器的固定位置」解决方案,该解决方案读取多个霍尔传感器的信息,计算检测到键盘的位置、以及将键盘定位(固定位置)信息发送到)OS(操作系统)。另外或可替代地,这些系统和方法可以包括实现为硬件/固件的“经由霍尔传感器的可变位置”解决方案,该解决方案基于键盘103上的一个或多个磁体的可变高斯值,来读取单个霍尔传感器的信息。

另外或可替代地,这些系统和方法可以包括实现为硬件/固件的「经由磁力计的可变位置」解决方案,该解决方案基于单个磁体在键盘103上的相对位置来读取单个磁力计的信息。另外或可替代地,这些系统和方法可以包括实现为硬件/固件的“经由3D霍尔传感器的可变位置”解决方案,该解决方案基于不同方向的编程磁体(不同极性)或磁体数组在键盘103上的相对位置,来读取3D霍尔传感器的信息。

在一些情况下,通过使用磁性键盘检测,替代依赖于内置在显示器102中的触控传感器或数字转换器,可以使本文所述的系统和方法更简单,使用更少的功率和更少的计算资源。此外,通过采用单独的磁感测系统,IHS 100可以关闭显示器102的选定区域中的触控,选定区域例如,显示器102的、由键盘103覆盖的区域中的触控。

任务或应用程序切换

在各种实施例中,用于任务或应用程序切换的系统和方法可以包括硬件存在检测方法,以检测设置在第二显示器102的表面上的键盘103的放置、离散位置、和/或确切的位置和方向。例如,键盘检测系统可以包括设置在第二显示器102内的霍尔效应开关或磁力计,以及设置在键盘103上的预定放置位置处的一个或多个磁体(上面的图21A-21C)。

可以在执行图22的方法2200期间使用图21A-21C的一个或多个系统,以提供用于IHS 100的任务(task)或应用程序切换器(application switcher)。例如,方法2200可以由多外形规格配置引擎401在执行处理器201下执行。特别地,方法2200从框2201开始。

在框2202,方法2200设置事件以监控状态和/或检测键盘103的存在、接近和/或位置。在框2203,方法2200等待事件唤醒。例如,在框2204,方法2200确定键盘103是否已经放置在第二显示器102的表面上。如果否,则框2205确定键盘103是否已经从第二显示器102的表面移除。否则,控制返回到框2203,或在框2206处结束。

返回到框2204,如果例如在检测到第二显示器102附近或表面上的键盘103时已经触发了键盘检测事件,则框2207确定键盘103是否处于可用的IHS姿势(例如,笔记本电脑等);如果否,则控制转到框2205。例如,如果检测到或感测到铰链104的角度小于阈值(例如,45度),则可以将IHS 100视为处于不可用状态。在这种情况下,确定键盘103位于第二显示器102的表面上(如果有的话),以不妨碍用户或准备进行储存起来(关闭姿势)。

如果是,则框2207确定IHS 100处于可用姿势,则在框2208中,方法2200可以减小由第一显示器101产生或呈现的工作区域或工作空间,和/或如果OSK已打开,其可以关闭任一显示器101/102上的任何屏幕键盘(OSK)窗口或应用程序。例如,框2207可以将活动OS桌面区域减小到第一显示器101的显示表面的100%,并且减小第二显示器102的显示表面的可配置部分(X%)。在一些情况下,“X”可以是第二显示器102的整个面积减去由键盘103遮挡和/或由GUI对象使用的面积,这将在下面更详细地描述。

在框2209处,方法2200确定一个或多个应用程序窗口是否在第二显示器102的表面上的当前位置处被(或可能会被)键盘103移位或妨碍。如果是,则框2210进行应用程序编程界面(API)调用多个可能的应用程序切换器中的选定一个(例如,使用“Win+Tab”按键或键盘快捷键组合)。

在框2211,用户可以经由任务或应用程序切换器,在应用程序上选择所需的任务,该任务或应用程序切换器将其焦点改变为用户的选择(例如,通过使其突出显示)。然后,在框2212,方法2200使用户选择的任务或应用程序窗口最大化;或任务或应用程序切换器的当前焦点最大化。即,用户仅在第一显示器101上看到应用程序切换器GUI,选择期望的窗口,并且它在不受阻碍的区域中获得焦点。可选地,方法2200可以在使用另一键盘快捷键组合(例如,“Win+上箭头”)之后立即最大化焦点窗口。

返回到框2205,例如,如果已经触发了键盘移除事件,则在从第二显示器102的表面移除键盘103时,框2213恢复OSK(如果先前存在)。框2214再次对多个可能的应用程序切换器中的所选定的一个进行API调用(例如,使用“Win+Tab”按键组合)。在框2215,用户可以经由任务或应用程序切换器在应用程序上选择期望的任务,该任务或应用程序切换器将其焦点改变为用户的选择(例如,通过使其突出显示)。在某些情况下,用户可以选择(例如,拖放)不同的窗口到显示器101/102中的每一个显示器。在其他情况下,IHS 100可以进入超最大化模式等。

图23A-C示出了任务或应用程序切换操作的非限制性示例。特别地,图23A示出了任务或应用程序操作的第一阶段2300A,其中,IHS 100处于笔记本电脑姿势,而没有键盘103。在这种情况下,IHS 100被配置为产生覆盖第一显示器101的整个显示表面的第一工作区域或工作空间2301,以及覆盖第二显示器102的整个显示表面的第二工作区域或工作空间2302。

图23B示出了任务或应用程序操作的阶段2303B,在该阶段中,IHS 100在检测到键盘103被放置在第二显示器102的表面上时,在第一显示器101上产生了任务切换器2303。将键盘103放置在第二显示器102的表面上也使得IHS 100产生减少的工作区域2304。在该实施方式中,任务或应用程序切换器2303包括可由用户(例如,使用经由第一显示器101的触控输入)选择的多个任务或应用程序窗口、或减小的尺寸。在某些情况下,在选择任务或应用程序时,相应的窗口可能会在视觉上突出显示。

图23C示出了任务或应用程序操作的阶段2303C,在该阶段中,IHS 100已经产生了多个任务或应用程序中的一个,多个任务或应用程序中的一个经由任务或应用程序切换器2303显示,并且由用户选择为覆盖第一显示器101的整个显示表面的整个工作区域或工作空间2305。

这样,本文所述的系统和方法提供了一种有效,直观、快速和熟悉的方式来管理可能被物理键盘103“覆盖”的应用程序窗口。此外,这些系统和方法提供了用于以下内容的可配置选项,内容保留在键盘103下方和/或键盘周围(例如,在第二显示器102上),如图26A-26D中更详细地示出的那样(例如,情境感知软功能键行和软触摸板区域)。

在实施例中,IHS 100上的软件服务可以检测放置在第二显示器102上的键盘103的放置、位置和方向,主动处理被放置的键盘103完全或部分移位/遮挡的应用程序窗口,并利用在第一显示器101和第二显示器102上的缩小的工作区域上的应用程序或任务切换器处理该移位。在键盘103移动或被移除时,软件服务可以处理根据需要或以其他方式配置的一个或多个工作区域和/或切换器。另外或可替代地,当软件服务由键盘103(或另一个邻近的外围设备)的感测位置和/或显示姿势触发时,软件服务利用OS API来使壳行为适应于当前使用模式。

超最大化显示模式

在某些情况下,可以使应用程序以所谓的超最大化显示模式跨越第一显示器101和第二显示器102。如本文所述,超最大化显示模式的实施方式还可以考虑:f行界面的位置和大小;软触摸板的位置和大小;OSK或键盘103在第二显示器102上的位置和大小;和/或任务栏和操作系统OS开始菜单的用户配置。

图24是用于管理超最大化显示的方法的示例的流程图。例如,方法2400可以由多外形规格配置引擎401在处理器201的执行下执行。特别地,方法2400在框2401处开始。

在框2402处,方法2400从内存或数据库中加载配置数据2403。在一些情况下,配置数据2403可以包括用于触发超最大化显示模式的特定于用户或应用程序的热键或快捷方式。仍在框2402,方法2400设置事件以进行监控以下几项和/或从例如以下几项中唤醒:应用程序打开、应用程序关闭、应用程序超最大化、和/或应用程序最小化。

在框2404,方法2400等待事件从中唤醒。在框2405,方法2400检测或计算当前姿势。具体地,在框2406,方法2400确定是否已经打开了应用程序。如果是,则框2412在父应用程序窗口下创建至少一个子应用程序窗口,并将每个窗口与显示器101/102中的选定一个显示器相关联(例如,父应用程序窗口与第一显示器101相关联,并且子应用程序窗口与第二显示器102相关联)。例如,框2413通过将单个应用程序窗口划分为两个其他窗口,来创建用于超最大化模式的UI覆盖,并且方法2400在框2411处结束。

在框2408,方法2400确定应用程序是否已最小化。如果是,则框2415将子应用程序窗口设置为空(窗口最小化动作的其余部分可以由OS处理),并且方法2400在框2411处结束。在框2409,方法2400确定应用程序是否已经最大化。如果是,则框2416将父应用程序窗口设置为完整显示;并且其将子窗口设置为空(或关闭子窗口),方法2400在框块2411结束。

在框2410,方法2400将应用程序窗口划分为两个或多个相等的全屏应用程序子窗口,这两个或多个子窗口中的每一个子窗口与第二显示器102相关联(取决于显示器102的显示器ID或EDID),并由于GUI对象(“f行”和“触摸板”)、OSK或键盘103,而有效区域减小。然后,方法2400在框2411处结束。

图25A和25B示出了超最大化显示操作的示例。具体而言,图25A示出了以配置2500A的应用窗口2502,其具有垂直滚动条2503V和水平滚动条2503,使得窗口2502占据的空间小于第一显示器101的整个显示表面。在用户选择超最大化操控2501时(例如,经由触控或键鼠单击),则执行方法2400,以得到图25B的配置2500B。在配置2500B中,窗口2502已经被划分为覆盖第一显示器101的整个显示表面的第一窗口2504A,和覆盖第二显示器102的整个显示表面的第二窗口2504B。在这种情况下,第一窗口2504A可以具有垂直滚动条2505V-A的第一部分。第二窗口2504B可以具有垂直滚动条2505V-B和水平滚动条2405H的第二部分。

在一些实施例中,本文描述的系统和方法可以在IHS 100上提供OS软件服务,其具有配置步骤以进行以下操作:(i)配置用于超最大化开/关的热键,(ii)监控应用程序窗口事件,诸如:打开、最小化、最大化、超最大化、关闭,以及(iii)与OS API的界面,以打开或关闭超最大化。例如,稳定状态服务可以配置为:(i)检测应用程序打开或关闭事件,(ii)通过API,设置或销毁与显示器ID相关联的父窗口和子窗口,(iii)以适合于检测到的姿势的方式,划分应用程序窗口,(iv)以及注册和监控触控和/或键鼠客户端事件(例如,最小、最大、超最大化、关闭,以影响这些命令)。

这样,本文所述的系统和方法可以用于利用稳态SW服务来最大化多个物理显示器上的单个应用程序窗口,稳态SW服务利用OS API并跟踪状态/事件。在某些情况下,这些系统和方法还可以启用可变间隙感知的超最大化行为。即,取决于系统尺寸、系统姿势或已经超最大化的应用程序,可以不同地处理铰链104上的显示器101/102之间的间隙和/或以不同的方式设定铰链104上的显示器101/102之间的间隙大小。

键盘感知的GUI对象

在各个实施例中,在执行图20的方法2000期间,可以使用图21A-21C的一个或多个系统,以提供HIS 100的键盘感知的GUI对象。为了说明,图26A-26D示出了基于其中IHS 100操作的情境,可以选择、配置、修改、提供或排除的带状区域106和触控输入区域107GUI对象。所有配置2600A-D均显示以笔记本电脑姿势的IHS 100。

在图26A中,配置2600A不具有键盘103,从而OSK 2604呈现在带状区域106和触控输入区域107之间。在该实施方式中,带状区域106包括「f行界面」,其包括三个组件:系统条2603A-B、触控栏2602和活动栏2601A-B。

系统栏2603A-B可以包括情境无关的图标条2603B,图标条2603B具有用于提供直接访问所选硬件或系统组件的操控,操控例如麦克风静音、音频输出音量、显示器亮度等。系统栏2603A-B可以包括情境相关的图标条2603A,图标条2603A呈现基于情境的UI特征,诸如当用户在OSK 2604上键入各个字母大写时,动态且可预测地做出的词汇建议等。

触控条2602可以包括情境选择的图标,或与例如在第一显示器101上呈现的活跃应用程序相关联的动作或命令的快捷方式。例如,在IHS 100正在执行电子邮件应用程序的情况下,触控条2602可以包括“撰写”、“检查”、“回复”、“全部回复”、“转发”、“移动”和“删除”图标等。当用户选择每个图标时,每个图标可以使活跃应用程序接收并执行相应的UI命令。

活动栏2603A-B可以包括多个窗口微件或小型应用程序中的任何一个。例如,活动栏条2603A可以显示情境选择的图像或照片的水平滚动列表,并且活动栏条2604可以显示具有专辑图像和/或音频再现操控的媒体播放器。

触控输入区域107包括三个组件:虚拟触摸板2605A、笔记板2605B和笔记板2605C。特别地,虚拟触摸板2605A可以包括在OSK 2604下方的矩形区域,矩形区域可选地由视觉轮廓线(例如,较浅的阴影或边界)描绘,并且针对手指触控选择或优化了手掌误触操控。同时,横向笔记板2605B-C可以为触控笔输入(例如,素描、手写等)选择或优化手掌误触操控。

在图中,在图26B中,配置2600B显示了第二显示器102上方的、在距铰链104的距离d1处的键盘103。在这种情况下,带状区域106仅包括系统条2603A-B。例如,当使用磁传感器系统等检测和/或对准键盘103时,可以在沿着第二显示器102的短边感测到距离d1时,执行对系统条2603A-B的呈现。

在一些实施方式中,当键盘103位于位置d1时,响应于在其他f行条(如在配置文件或首选项2003中存储的条)中已将最高优先级分配给系统条2603A-B,可以选择系统条2603A-B。关于配置2600B,触控输入区域107包括与配置2600A相同的三个组件,但是虚拟触摸板2605D、笔记板2605E和笔记板2605F具有不同的尺寸和/或放置。

在图26C中,例如,当用户在IHS 100的操作期间沿第二显示器102的短边将键盘103物理地向下移动到较低位置时,配置2600C具有在距铰链104的距离d2>d1的键盘103。在这种情况下,带状区域106包括系统条2603A-B和触控条2602两者。除了系统条2603A-B之外,可以在感测到距离d2时并且响应于在其他f行条中已经给触控条2602分配了第二最高优先级时,执行对触控条2602的呈现。在配置2600C中,触控输入区域107在第二显示器102上的修改或重新定位的矩形区域内仅包括虚拟触摸板2605G。

在图26D中,配置2600D具有距铰链104的距离d3>d2的键盘103。在这种情况下,带状区域106包括系统栏2603A-B、触控栏2602和活动栏2601A-B的全部。除了系统条2603A-B和触控条2602之外,可以在感测到距离d3时并且响应于在其他f行条中已经给触控条2602分配了第三最高优先级时,执行对活动栏2601A-B的呈现。在配置2600D中,触控输入区域107被移除。

相反,例如,如果用户将键盘103从位置d3移动到位置d2,则将第二显示器102上的UI从配置2600D修改为配置2600C,并从带状区域106移除了活动栏2601A-B,并且提供了触摸板2605D。因此,当键盘103在第二显示器102的显示表面上上下移动时,可以按照优先级或等级的顺序动态地修改带状区域106和触控输入区域107,以适应情境信息和操控的图形表示。

***

应当理解的是,本文描述的各种操作可以由逻辑或处理电路、硬件或其组合执行的软件实现。可以改变执行给定方法的每个操作的顺序,并且可以添加、重新排序、组合、省略、修改等各种操作。这里描述的发明旨在包含所有这些修改和变化,因此,以上描述应被视为说明性的而非限制性的。

尽管在此参考具体实施例描述了本发明,但是在不脱离如在下面的权利要求中阐述的本发明的范围的情况下,可以进行各种修改和改变。因此,说明书和附图应被视为说明性而非限制性意义,并且所有这些修改旨在包括在本发明的范围内。本文关于具体实施例描述的问题的任何益处、优点或解决方案不旨在被解释为任何或所有权利要求的关键、必需或必要的特征或元素。

除非另有说明,否则诸如“第一”和“第二”的术语用于任意区分这些术语描述的组件。因此,这些术语不一定旨在表示这些元素的时间或其他优先次序。术语“联接”或“可操作地联接”被定义为连接,但不一定是直接连接,并且不一定是机械连接。除非另有说明,否则术语“一(a)”和“一个(an)”被定义为一个或多个。术语“包括(comprise)”(和任何形式的包括,例如“包括(comprises)”和“包括(comprising)”),“具有(have)”(和任何形式的具有,例如“具有(has)”和“具有(having)”),“包括(include)”(和任何形式的包括,例如“包括(includes)”和“包括(including)”)和“包含(contain)”(以及任何形式的包含,例如“包含(contains)”和“包含(containing)”)是开放式连接动词。结果,“包括”、“具有”、“包括”或“包含”一个或多个组件的系统、设备或装置拥有那些一个或多个组件,但不限于仅拥有那些一个或多个组件。类似地,“包含”、“具有”、“包括”或“包含”一个或多个操作的方法或过程拥有那些一个或多个操作,但不限于仅拥有那些一个或多个操作。

相关技术
  • 多外形规格的信息处理系统(IHS)的应用程序管理
  • 用于多外形规格信息处理系统(IHS)的情境感知用户接口(UI)
技术分类

06120112960425