控制在多个显示设备上显示的内容的制作方法

文档序号:17727626发布日期:2019-05-22 02:37阅读:161来源:国知局
控制在多个显示设备上显示的内容的制作方法

诸如基于台式计算机或基于膝上型计算机的计算机系统之类的计算机系统可以包括多个显示器,并且计算机系统的用户可以定义计算机系统的操作系统如何管理多个显示器。例如,用户可以配置计算机,使得操作系统将显示器之一视为另一个显示器的扩展。利用该显示器扩展配置,用户可以例如将在第一显示器上显示的对象拖动到第一显示器的显示边界以及超出第一显示器的显示边界,以使对象被移动到(并显示在第二显示器上)第二显示器上。作为另一示例,利用该显示器扩展配置,第一显示器可以被用于显示电子邮件消息,并且第二显示器可以显示从电子邮件消息打开的附件。其他显示器配置是可能的。例如,用户可以将计算机系统配置成在两个显示器上显示相同的内容,或者对于基于膝上型计算机的计算机系统的情况,用户可以禁用膝上型计算机的内置显示器,同时启用被连接到膝上型计算机的更大的独立显示器。

附图说明

图1是根据示例实现的具有多个显示面板的计算机的示意图。

图2a是根据示例实现的图1的计算机的显示面板彼此分离并且显示面板中的一个位于另一个显示面板上方的图示。

图2b是根据示例实现的图1的计算机的显示面板彼此分离并且显示面板中的一个位于另一个显示面板的右边的图示。

图3是根据示例实现的围绕第一显示面板的区域的图示,另一显示面板可以位于该区域中。

图4是描绘用于基于显示设备是否彼此附接来控制在第一和第二显示设备上显示的内容的技术的流程图。

图5是描绘根据示例实现的用于基于相对显示设备取向来控制在第一和第二显示设备上显示的内容的技术的流程图。

图6是描绘根据示例实现的用于控制第一和第二显示设备之间的内容移动的技术的流程图。

图7是根据示例实现的显示面板的示意图。

具体实施方式

根据本文中描述的示例实现,电子设备(例如,便携式计算机)具有多个显示面板,所述显示面板可以彼此附接或者可以彼此分离。更具体地,根据示例实现,电子设备可以包括两个显示面板,所述显示面板可以彼此附接以在显示面板之间形成铰接连接。在该上下文中,“显示面板”是显示设备的示例实现,其被构造成显示由硬件处理器生成的视觉内容。根据示例实现,显示面板是单元,除了其他可能的部件之外,该单元还包含壳体和电子视觉显示设备(例如,基于发光二极管(led)的触摸屏),所述电子视觉显示设备具有显示表面(在本文中被称为“显示器”)。根据示例实现,显示面板可以包含用于在其显示面板的视觉显示设备上渲染和显示内容的图形处理器,以及其他部件(一个或多个中央处理单元(cpu)、存储器部件、一个或多个无线通信接口等等)。

根据示例实现,当显示面板被附接以形成铰接连接时,显示面板可以围绕铰接连接可旋转地定位,以针对各种设备模式配置电子设备。更具体地,可以改变显示面板之间的打开角度(关于铰接连接轴的角度),并且电子设备可以被适当地在空间上取向以将电子设备配置在其设备模式之一中。作为示例,设备模式可以包括“蛤壳(clamshell)”设备模式,在该模式中,电子设备可以像膝上型计算机一样使用。对于蛤壳设备模式,打开角度接近于或接近九十度,类似于膝上型计算机的工作位置。作为其他示例,设备模式可以是平板设备模式,在平板设备模式中,显示面板被完全打开,使得电子设备可以类似于平板计算机来使用;帐篷(tent)设备模式(其中显示面板在它们的边缘上用被提升的铰接连接来支撑使得电子设备类似于帐篷的模式),在帐篷设备模式中,电子设备可以被用于例如协作或游戏应用中,其中两个用户可以各自与不同的显示面板交互;支架设备模式(其中显示面板中的一个用作用于支撑另一个显示面板的支架的模式),在支架设备模式中,电子设备可以被用于例如为用户播放视频内容(例如,电影);等等。

显示面板可以在铰接连接处彼此分离,并且当分离时,显示面板可以彼此无线地传送数据(传送图形数据、用户输入数据等等)。作为示例,显示面板可以被分离,用于在持有两个分离的显示面板的两个用户之间的游戏或协作的目的。

电子设备包含操作系统,所述操作系统管理显示在显示面板上的内容,而不管显示面板是否彼此分离或附接。当显示面板被分离时,操作系统可以根据用户定义的选项将一个显示面板视为另一个显示面板的扩展。例如,持有第一显示面板的用户可以经由滑动(swipe)触摸手势将正在第一显示面板的显示器上显示的对象(例如,窗口)移动到第一显示面板的显示边界;并且此外,用户可以通过滑动触摸手势将对象移动到第二显示面板。

然而,当显示面板可以被附接和分离时,在管理由多个显示设备(例如显示面板)显示的内容时可能出现挑战。以该方式,当显示面板彼此分离时,用户可能期望一个显示面板被视为另一个显示面板的扩展,但是当显示面板彼此被附接时,用户可能不期望该扩展。然而,如果不是针对本文中描述的技术和系统,则操作系统可能不知道连接状态,即,操作系统可能不知道显示面板被附接还是被分离。

当显示面板可以被分离时,对管理由多个显示设备(诸如显示面板)显示的内容的另一个潜在挑战涉及解释用户输入以便将内容从一个显示面板移动到另一个显示面板。例如,当显示面板被分离时,如果第二显示面板被布置在第一显示面板的右边,则可以期望在第一显示面板的显示器上显示的对象的选择以及从左到右的滑动触摸手势将对象移动到第二显示面板的显示器。如果第二显示面板被布置在第一显示面板下方,则用户将不期望利用该输入将对象传递到第二显示面板,而是用户将期望从左到右的滑动触摸手势将不把对象移动超出第一个显示面板的右显示边界。然而,如果不是针对本文中描述的技术和系统,则操作系统可能不知道分离的显示面板的相对取向,并且因此,操作系统可能不具有适当处理将对象朝向显示面板的显示边界移动的用户输入的信息。

本文中描述了示例实现,其中指示第一显示设备是否被物理地附接到第二显示设备的显示附接状态被传送到操作系统。因此,操作系统可以控制一个显示设备是否被视为另一个显示设备的扩展(诸如当显示设备被分离时)或者是否独立地控制第一和第二显示设备上的内容(诸如当显示设备被附接时)。此外,根据本文中描述的示例实现,对于被分离的显示设备,操作系统被告知一个显示设备相对于另一个显示设备的相对取向,使得操作系统可以至少部分地基于与内容的移动相关联的取向和用户输入来控制显示设备之间的内容的移动。

参考图1,作为更具体的示例,计算机100可以包括多个显示设备,诸如显示面板110和150。如图1中描绘的那样,显示面板110和150可以经由铰接连接180彼此附接。以该方式,根据示例实现,铰接连接180可以形成可释放的闩锁。以该方式,铰接连接180可以由配合铰接构件形成,所述配合铰接构件被构造成彼此附接以将显示面板110和150附接在一起,并且配合铰接构件可以进一步被构造成允许显示面板110和150彼此分离。当显示面板110和150通过铰接连接180被连接时,显示面板110和150可以围绕铰接连接180的轴枢转,以改变显示面板110和150之间的打开角度θ。以该方式,打开角度θ可以从零(当计算机100被关闭时)变化到当计算机100被配置成处于平板设备模式中时的三百六十度。对于图1中描绘的取向,计算机100类似于膝上型计算机的工作位置并且处于蛤壳设备模式中。在蛤壳设备模式中,底部显示面板150可以被用于用户输入的目的(例如,经由显示的虚拟键盘输入);并且上部显示单元110可以显示由操作系统、实用程序、应用等等生成的内容。

根据示例实现,计算机100包括显示管理引擎130,显示管理引擎130可以是计算机100的操作系统131的部分。在显示管理引擎130的其他功能中,显示管理引擎130控制显示面板100和150中的一个是否可以被视为另一个的扩展。以该方式,当附接显示面板110和150时,如图1中描绘的那样,根据示例实现,显示管理引擎130配置计算机100,使得在(显示面板110的)显示器112上显示的内容独立于(显示面板150的)显示器152上显示的内容,即,一个显示面板110、150不被视为另一个的扩展。因此,诸如鼠标移动或滑动触摸手势之类的用户输入可以不被用于将对象从显示器112(作为示例)移动到显示器152。因此,操作系统131将显示在显示面板110上的内容限制到显示器112的边界,并将显示在显示面板150上的内容限制到显示器152的边界。

结合图1参考图2a,显示面板110和150可以在铰接连接180处被分离,这允许显示面板110相对于显示面板150的取向改变。例如,图2a描绘了当分离时显示面板110和150的示例相对取向,其中显示面板110被布置在显示面板150上方。由于显示面板110和150被分离,在适当的用户输入的情况下,显示管理引擎130允许被显示在显示面板110的显示器112上的内容被移动到显示面板150的显示器152,并且反之亦然。

对于图2a的具体示例,与从上到下方向204相关联的用户输入可以由操作系统131解释为请求被显示在显示器112上的对象的向下移动。例如,对象可以是窗口200,窗口200可以例如通过沿着方向204的用户输入来拖动。当窗口200的底部边缘到达显示器112的下边界时,例如,通过沿着方向204的用户输入的进一步移动可以使操作系统131将窗口200移动到显示面板150的显示器152上,使得窗口200出现在显示面板150的显示器152上。根据示例实现,显示面板110可以包含执行指令以形成操作系统131的中央处理单元(cpu),并且显示面板110可以使用无线连接220以将表示要在显示器152上显示的内容的数据传送到显示面板150。以类似的方式,用户可以通过鼠标指向的输入或在与方向204相反的方向上的滑动触摸手势可以将显示在显示器152上的对象移动到显示器112。

结合图1参考图2b,作为另一示例,显示面板110可以位于显示面板150的左边。对于该示例,操作系统131对引导窗口202(示例对象)沿着从左到右的方向202到显示器112的右边的移动的用户输入做出响应。响应于当窗口200的右边缘被布置在显示器112的右边界处时沿着方向202引导移动的进一步的用户输入,操作系统131然后可以将窗口200传递到显示器152。

返回参考图1,根据示例实现,计算机系统100包括铰接附接传感器101,用于指示或表示显示面板110和150是否被附接或分离的目的。作为根据一些实现的示例,传感器101可以是光学传感器,所述光学传感器被定位成在形成铰接连接180时感测光的中断,从而提供用于表示或指示显示面板110和150是否被附接或分离的信号。根据进一步的实现,传感器101可以是除光学传感器之外的传感器(诸如磁传感器、接触传感器等等)。

因此,结合图1参考图4,根据一些实现,技术400包括将显示附接状态传送(框404)到操作系统,以通知操作系统第一显示设备是否被附接到第二显示设备。然后可以控制(框408)在第二显示设备上显示的内容,包括至少部分地基于显示附接状态来控制第二显示设备是否是第一显示设备的扩展。作为示例,根据一些实现,如果显示面板110和150被附接,那么操作系统可以彼此独立地控制在相应显示器112和152上显示的内容,并且不响应于否则将引导内容从一个显示面板110、150移动到另一个的移动的用户输入。因此,可以将对象移动到一个显示面板的显示器的边界而不将其传递到另一个显示面板的显示器。然而,当显示附接状态指示显示面板110和150被分离时,那么操作系统131可以基于用户引导的移动输入将内容移动超出显示边界到另一显示器。

关于在分离的显示面板之间移动内容的潜在挑战是操作系统131可能不知道一个显示面板110、150相对于另一个的相对取向。例如,返回参考图2a,如果操作系统131不知道分离的显示面板110和150的相对取向,那么操作系统131将不知道用户引导的沿着从左到右方向202或从上到下方向204的移动是否可以被用于将诸如窗口200的对象移动到显示面板150的显示器152。

返回参考图1,根据示例实现,计算机100包括一个或多个传感器,用于识别显示面板110相对于显示面板150的取向的目的。更具体地,根据一些实现,计算机100可以包括可以被用于确定相对取向的目的的天线和无线电。例如,根据一些实现,显示面板110包含被耦合到一个或多个无线电124的一个或多个天线122。以类似的方式,显示面板150可以包括被耦合到一个或多个无线电160的一个或多个天线158。

以该方式,根据示例实现,显示管理引擎130可以采用三角测量技术,用于确定显示面板110和150的取向的目的。例如,显示管理引擎130可以基于由无线电124提供的接收信号强度指示符(rssi)以及显示面板110和152上的天线的空间取向的知识,确定显示面板150相对于显示面板110的近似相对取向。

结合图1参考图3,根据一些实现,显示管理引擎130可以基于三角测量技术的结果,对第二显示面板150相对于第一显示面板110是否在四个象限之一中进行分类:右象限304、左象限308以及上象限312或下象限316。如图3中所示,象限可以由对角延伸的边界来划分。例如,上312象限和右304象限可以由边界324分离,边界324从显示面板110的右上角向上并向右延伸。类似地,其他象限304、308、312和316可以由类似的边界326(分离右304象限和下316象限)、328(分离下316象限和左308象限)和322(分离左308象限和上312象限)分离。

图3中描绘的示例用于显示面板110的横向取向。相对取向的解释可以取决于显示面板110是以横向取向来取向(如图3中所描绘的那样)还是以纵向配置取向,在纵向配置中,显示面板110相对于图3中示出的取向旋转九十度。以该方式,对于纵向取向,其中显示面板110从图3中描绘的取向逆时针旋转九十度,上象限312变为右象限,右象限304变为下象限,等等。

参考图1,为了确定显示面板110是以纵向、反向纵向(即,从纵向取向旋转一百八十度)、横向还是反向横向取向来取向的目的,显示面板110可以包括一个或多个加速度计114。例如,根据一些实现,显示面板110可以包括三个加速度计,该三个加速度计具有沿着三个正交轴指向的相应灵敏度。以类似的方式,显示面板150可以包含一个或多个加速度计154。要注意,显示面板110、150的取向的确定通常可以被用于诸如确定一个显示面板110、150相对于另一个显示面板110、150的相对取向的目的。确定一个显示面板110、150的哪个边缘与另一个显示面板110、150相邻;确定显示在显示面板110、150上的内容的取向;等等。

因此,结合图1参考图5a,根据示例实现,技术500包括检测(框504)第一显示设备相对于第二显示设备的取向。依据框508,技术500包括至少部分地基于与用户输入相关联的方向和检测到的取向来控制在第一显示设备上显示的内容到第二显示设备的扩展。以该方式,参考图5b,根据示例实现的系统520包括第一显示设备524、第二显示设备528、至少一个传感器530和处理器540。(一个或多个)传感器530检测第一显示设备524相对于第二显示设备528的取向542。处理器540至少部分地基于检测到的取向542,响应于与用户输入544相关联的方向,控制在第一显示设备524上显示的内容相对于第二显示设备528的扩展。

返回参考图1,根据示例实现,显示面板150可以具有与显示面板110类似的一个或多个部件。例如,显示面板150可以包括加速度计154;无线电160;天线158;等等。此外,如图1中描绘的那样,根据一些实现,用户输入单元110和150可以在彼此分离时无线通信。例如,根据一些实现,显示面板110和150可以包括相应的无线通信接口115和170。取决于特定实现,这些无线通信接口115和170可以包括或可以不包括无线电124和160。作为更具体的示例,无线通信接口115和170可以支持符合ieee802.11的通信(即,基于wifi的通信)。

根据示例实现,显示管理引擎130可以考虑显示设备附接状态和相对显示设备取向,以便控制显示设备之间的内容的移动。更具体地,参考图6,根据示例实现,显示管理引擎可以接收(框604)表示显示设备是否被附接的数据,并且在确定(判定框610)显示设备被附接时,显示管理引擎可以独立地控制(框614)每个显示设备上的显示内容。在确定(判定框610)显示设备被分离时,显示管理引擎可以确定(框618)显示设备的相对取向,并根据框622至少部分地基于所确定的取向和与内容移动相关联的用户输入来控制(框622)显示内容的移动。

根据示例实现,显示管理引擎可以由用户定义的选项来配置。例如,根据一些实现,计算机100的图形用户界面(gui)117(图1)可以允许用户定义当显示面板110和150被分离时,内容是否将在两个显示面板110和150之间扩展。例如,根据一些实现,经由gui117,用户可以提供指示配置选项的输入,其中当显示面板110和150被分离时,内容将不在显示面板110和150之间扩展。作为另一示例,经由gui117,用户可以禁用显示面板110和150中的一个的显示。

参考图7,根据示例实现,显示面板110可以具有架构,诸如图7中描绘的架构。要注意,显示面板150可以具有类似的架构。

通常,显示面板110是实际的物理机器,其由实际硬件710和机器可执行指令750或“软件”组成。根据一些实现,硬件710可以包括一个或多个处理器714(一个或多个中央处理单元(cpu)、一个或多个cpu处理核心等等)。硬件710可以包括存储器720,存储器720可以例如包含表示用于显示内容管理的用户定义的配置选项的数据;与显示在显示面板的显示屏上的图像有关的数据;等等。存储器720可以进一步存储可执行指令,当由处理器(714)执行时,所述可执行指令可以使处理器(714)执行本文中描述的技术中的一种或多种技术中的一些或全部。

通常,存储器720是非暂时性存储器,其可以由例如半导体存储设备、忆阻器、磁存储设备、相变存储器设备、这些存储技术中的一个或多个的组合等等形成,这取决于特定实现。

根据一些实现,显示面板110的硬件710可以包括各种其他部件,诸如触摸屏740(其提供显示器112)、无线电124、天线122;无线通信接口115、加速度计114、各种输入/输出(i/o)设备;等等。

根据示例实现,机器可执行指令750可以包括例如当由处理器(714)执行时使处理器(714)形成以下各项中的一项或多项的指令:指令754,用于形成gui117(图1);指令760,用于形成操作系统131(图1);指令764,用于形成显示管理引擎130(图1);指令770,用于形成一个或多个应用;等等。

根据进一步的示例实现,上面描述的基于处理器的架构的全部或部分可以由专用的硬件电路或者由一个或多个专用集成电路(asic)代替。例如,根据一些实现,显示管理引擎130可以由一个或多个asic形成。因此,考虑许多实现,所述实现在所附权利要求的范围内。

尽管已经关于有限数量的实施例描述了本发明,但是受益于本公开的本领域技术人员将从中领会到多个修改和变化。旨在所附权利要求覆盖如落入本发明的真实精神和范围内的所有这样的修改和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1