控制多屏幕设备显示的数据的方法以及多屏幕用户设备与流程

文档序号:11964546阅读:336来源:国知局
控制多屏幕设备显示的数据的方法以及多屏幕用户设备与流程
控制多屏幕设备显示的数据的方法以及多屏幕用户设备对相关申请的交叉引用本申请根据35U.S.C.§119(e)要求以下美国临时申请的优先权:于2010年10月01日提交的、标题为“DUALDISPLAYWINDOWINGSYSTEM(双显示器窗口系统)”的第61/389,000号;于2010年10月01日提交的、标题为“MULTI-OPERATINGSYSTEMPORTABLEDOCKETINGDEVICE(多操作系统便携式对接设备)”的第61/389,117号;于2010年10月01日提交的、标题为“TABLETCOMPUTINGUSERINTERFACE(平板电脑用户界面)”的第61/389,087号;于2010年11月17日提交的、标题为“DualScreenEmailClient(双屏幕电子邮件客户端)”的第61/458,150号;于2011年09月27日提交的、标题为“MOBILEDEVICE(移动设备)”的第61/539,884号。针对前述文档中的每个的全部教导以及全部目的,以引用的方式将其全文合并在此。

背景技术:
相当数量的手持计算设备,诸如手机、平板电脑和电子阅读器使用触摸屏幕显示器,以不仅提供给用户显示信息,而且还从用户界面命令接收输入。虽然触摸屏幕显示器可以增加手持设备的可配置性,并提供种类繁多的用户界面选项,这种灵活性通常是有代价的。尽管对用户来说是灵活的,但是触摸屏幕的提供内容和接收用户命令的双重用途,可能会混淆显示并造成视觉上的混乱,从而导致用户受挫和生产力的损失。手持式计算设备的小巧的外形需要所显示的图形和供接收输入的区域之间的谨慎的平衡。一方面,小的显示器限制了显示空间,这可能会增加解释动作或结果的难度。另一方面,虚拟键盘或其它用户界面方案被叠加到或相邻定位到正在执行的应用程序,这需要应用程序被挤压到显示器的更小的部分。对于单显示触摸屏幕设备来说,这种平衡操作是特别困难的。单显示触摸屏幕设备被他们的有限的屏幕空间所削弱。当用户通过单显示器将信息输入到设备中,特别是当要求显示器和界面之间复杂互动时,解释显示器中的信息的能力可能被严重阻碍。

技术实现要素:
需要多显示器手持计算设备,其可提供与传统的单个显示器手持计算设备相比增强的功率和/或通用性。具体地,本公开被定向到一种用于控制在其上显示的数据的多屏幕用户设备和方法。设备的多屏幕所显示的数据依赖于设备的物理方向、是否应用程序的内容跨越多个屏幕来显示、以及应用程序的正在显示的数据是起源于单屏幕应用程序还是多屏幕应用程序。更具体地,例如当该两个屏幕或者显示器未折叠在一起(即,彼此展开),并且物理上较高的屏幕支持这种其内容的多屏幕显示时,只在设备的单一屏幕或者显示器上显示的应用程序可以自动地被扩展跨越设备的两个屏幕或者显示器。这种自动扩展跨越两个屏幕或者显示器在本文称为“重力下落(gravitydrop)”。此外,在某些情况下,其内容跨越两个屏幕同时显示的应用程序可以仅仅在两个屏幕之一上自动地被显示。这种从两个屏幕或者显示器缩减到这种单一的屏幕或者显示器在此称为“反向重力下落(reversegravitydrop)”。这些和其它的需要由各个方面、实施例和/或本公开的配置解决。此外,尽管本公开以示例性实施例中提出,应该被理解的是,本公开的各个方面可以单独要求权利。在一个实施例中,本公开描述了一种控制多屏幕设备显示的数据的方法,包括以下步骤(a)至(c):(a)确定多屏幕设备已从第一物理方向移动到不同的第二物理方向,其中,所述第一和第二物理方向根据所述第一物理方向是折叠的或者在横向方向而不同;(b)确定所述多屏幕设备的第一屏幕和第二屏幕中的每个是否显示相同的应用程序的内容;(c)改变所述应用程序的显示,以符合在所述第一和第二屏幕中至少一个上的应用程序的预定的显示配置,其中,所述显示配置取决于所述第二物理方向和该确定步骤的结果;其中,上述改变步骤包括:如下地修改所述应用程序的显示的步骤:(a)从只在所述第一屏幕上显示到在所述第一和第二屏幕上同时显示;或(b)从同时被显示在所述第一和第二屏幕上到只在所述第一屏幕上显示。在相关的实施例中,本公开将多显示器设备描述为具有以下(a)至(f)的元件:(a)第一屏幕,包括第一显示区域;(b)第二屏幕,包括第二显示区域;(c)附加装置,被配置来可折叠地连接第一屏幕与第二屏幕;(d)第一传感器,被配置来产生指示铰链的位置的第一信号;(e)第二传感器,被配置来产生指示第一屏幕与第二屏幕的相对位置的第二信号;以及(f)计算机可读介质,具有存储在其上的指令,所述指令包括:(f-1)所述指令的第一集合,被配置来确定多屏幕设备已从第一物理方向移动到不同的第二物理方向,其中,所述第一和第二物理方向根据所述第一物理方向是折叠的或者在横向方向而不同;(f-2)所述指令的第二集合,被配置来确定所述多屏幕设备的第一屏幕和第二屏幕中的每个是否显示相同的应用程序的内容;以及(f3)所述指令的第三集合,被配置来改变所述应用程序的显示,以符合在所述第一和第二屏幕中至少一个上的应用程序的预定的显示配置,其中,所述显示配置取决于所述第二物理方向和该确定步骤的结果;以及其中,所述指令的第三集合被配置来如下地修改所述应用程序的显示:(a)从只在所述第一屏幕上显示到在所述第一和第二屏幕上同时显示;或(b)从同时被显示在所述第一和第二屏幕上到只在所述第一屏幕上显示。本公开可以提供许多的优点,这取决于特定的方面、实施例中和/或配置。具体地,在多显示器设备上可用的重力下落和反向重力下落操作提供了更加直观和增强的用户体验,以用于用户与多显示器设备的实施例进行交互。这些和其它优点从本公开看将是显而易见的。短语“至少一个”、“一个或多个”以及“和/或”是开放式的表述,它在操作中既是连接的也是分离的。例如,每个表述“A、B和C中的至少一个”、“A、B、或C中的至少一个”、“A、B、和C中的一个或多个”,“A、B或C中的一个或多个”和“A、B、和/或C”是指一个单独的A、单独的B、单独的C、A和B一起、A和C一起、B和C一起、或者A,B和C一起。术语“一”或“一个”实体是指一个或多个该实体。因此,术语“一”(或“一个”),“一个或多个”和“至少一个”在本文中可以互换使用。还应该指出的是术语“包括”,“包含”,以及“具有”可以互换使用。如本文所使用的术语“自动”及其变体是指当进行处理或操作时无实质人工输入的任何处理或操作。但是,即使处理或操作的执行使用了实质的或非实质的人工输入,如果处理或操作执行之前接收到输入,处理或操作也可以是自动的。人工输入被认为是实质的,如果这种输入影响如何执行处理或操作。同意处理或操作的执行的人工输入不被认为是“实质的”。本文所用的术语“计算机可读介质”指的是参与提供指令给处理器以供执行的任何有形存储和/或传输介质。这种介质可以采取许多形式,包括但不限于,非易失性介质,易失性介质和传输介质。非易失性介质包括,例如,NVRAM或磁盘或光盘。易失性介质包括动态存储器,例如主存储器。计算机可读介质的常见形式包括,例如,软盘、柔性盘、硬盘、磁带或任何其它磁介质、磁光介质、CD-ROM、任何其它光学介质、穿孔卡片、纸带、具有孔的形态的任何其它物理介质、RAM、PROM和EPROM、FLASH-EPROM、类似存储卡的固态介质、任何其它存储器芯片或盒、下文描述的载波、或计算机可以从中读取的任何其它介质。电子邮件的数字文件附件,或其他自带信息档案或档案组被认为是相当于有形存储介质的分布式介质。当计算机可读介质被配置为数据库时,应当理解,该数据库可以是任何类型的数据库,诸如关系的、层次的、面向对象的等。因此,本公开被认为包括有形存储介质或分布式介质以及现有技术认可的等同物和后续介质,在其中存储实现本公开的软件。在此所用的术语“应用程序”指的是软件程序和/或用于其的电子显示屏幕上的显示,其中,应用程序是被设计来帮助用户执行一个或者多个预定的任务的计算机软件。示例包括企业软件、会计软件、办公套件、绘图软件和媒体播放器。“应用程序”具有用于接收和呈现来自用户的信息的用户界面。在此使用的“应用程序”通常是指软件(和/或其图形表示)其中:(i)可以根据用户输入激活应用程序,所述用户输入明确地单独地并独立于其他的应用程序来标识应用程序;(ii)该应用程序与用户交互以帮助用户执行用户认识到的任务,并且有目的地激活应用程序来执行任务,以及(ⅲ)该应用程序不是由用户看来用于为图形显示其它应用程序来提供图形交互的,所述其它应用程序可操作来独立于该应用程序地用于例如以下各项中的一个或者多个:独立地被安装、卸载、下载、显示、不显示、最小化或者最大化,或者独立地处理用户输入并显示来自该输入的结果。术语“应用程序窗口”指的是定义相互关联的信息的图形呈现的潜在的复杂的(多个)数据结构,所述相互关联的信息可以在图形显示屏幕上被操纵以作为单元来移动、最小化和最大化。每个应用程序的窗口具有与其相关联的“应用程序”,所述“应用程序”定义到它的预定的用户输入,应用程序窗口根据相关联的应用程序执行的处理来响应所述用户输入。正如本文所指的,“应用程序窗口”也指当应用程序窗口显示在电子显示设备(诸如“触摸屏”)上时的图形呈现,如本领域技术人员将会理解的。术语“桌面”是指用于描述系统的比喻。桌面通常被认为是“表面”,它通常包括图片、所谓图标、窗口小部件、文件夹等,其可以激活或示出应用程序、窗口、公文包(cabinet)、文件、文件夹、文档以及其上的其他图形项目。图标一般都是可选择的,以通过用户界面交互来启动任务,从而允许用户执行应用程序或进行其它的操作。更精确地,如本文所用的,“桌面”指潜在的复杂的数据结构,用于为与桌面的显示一起图形化显示多个应用程序提供图形化交互,从而通过到桌面的用户输入,应用程序的显示可以相对于桌面显示来被重新布置、被添加到桌面显示、从桌面显示中被删除,并且从桌面显示被激活。每个桌面包括将它表示为桌面、而不是应用程序、也不是应用程序窗口的数据,或者与所述数据相关联。同样地,每个应用程序和应用程序窗口包括以下数据或者与以下数据相关联,所述数据标识它具有应用程序或者应用程序窗口而非桌面。术语“显示”是指用来向用户显示计算机的输出的屏幕的一部分。术语“显示的图像”是指在显示器上产生的图像。典型的显示的图像是窗口或桌面。所显示的图像可以占用的显示器的部分或全部。术语“显示方向”是指长方形的显示器由用户定向以进行观看的方式。最常见的两种类型的显示方向是纵向和横向。在横向模式下,显示器被定向使得显示器的宽度大于显示器的高度(诸如即4单位的宽和3单位的高的4:3比例,或16单位宽和9单位的高的16:9比例)。换句话说,在横向模式下,显示器的较长尺寸基本被水平定向,而显示器的较短的尺寸基本被垂直定向。相比之下,在纵向模式,显示器被定向使得显示器的宽度是小于显示器的高度。换句话说,在纵向模式下,显示器的较短的尺寸基本上被水平定向,而显示器的较长尺寸的基本上被垂直定向。多屏幕显示可以具有包含多个屏幕的一个复合显示。该复合显示基于设备的各种方向可以具有不同的显示特性。术语“手势”是指表达意图的想法、行动、含义、结果和/或成果的用户动作。用户动作可以包括操纵设备的(例如,打开或关闭设备、改变设备的方向、移动轨迹球或滚轮等),身体部分相关于该设备的移动,相关该设备的实施或工具的移动、音频输入等。手势可以在设备(例如,在屏幕上)上或与该设备交互的设备作出。本文所用的术语“模块”是指能够执行与该元件相关联的功能的任何已知的或以后开发的硬件、软件、固件、人工智能、模糊逻辑或者是硬件和软件的组合。术语“手势捕捉”是指对用户手势的实例和/或类型的感测或检测。手势捕捉可发生在屏幕的一个或多个区域,手势区域可以是显示屏上,在那里它可以被称为为触摸敏感显示器;或与显示器分离,在那里它可以被称为手势捕捉区域。“多屏幕应用程序”指能够产生可同时占据多个屏幕的一个或多个窗口的应用程序。多屏幕应用程序通常可以操作在单屏模式下,其中应用程序的一个或多个窗口只显示在一个屏幕上,或者操作在多屏幕模式下,其中在多个屏幕上同时显示一个或者多个窗口。“单屏幕应用程序”是指能够产生一次只可占据单一屏幕的一个或多个窗口的应用程序。术语“屏幕”、“触摸屏幕”或“触摸屏幕”是指使得用户能够通过触摸屏幕上的区域与计算机交互并且通过显示器向用户提供信息的物理结构。触摸屏幕可以以一些不同的方式感测用户接触,如通过改变电参数(例如,电阻或电容)、声波变化、红外辐射接近检测、光变化检测等。在电阻触摸屏幕中,例如,屏幕上的通常分离的导电的和电阻的金属层通过电流。当用户触摸屏幕时,两个层在接触位置进行接触,从而注意到在电场中的变化并计算出接触位置的坐标。在电容式触摸屏幕中,电容层存储的电荷,当与触摸屏幕接触时它被放电到用户,引起在电容层的电荷减少。测量该减少并确定接触的位置坐标。在一个表面声波触摸屏幕中,通过屏幕发送声波,并且由用户接触干扰声波。接收换能器检测到用户接触实例并确定接触的位置坐标。术语“窗口”是指通常为矩形的、在屏幕显示器的至少一部分上的显示的图像,其包含或提供与屏幕的其余部分不同的内容。这种窗口可能会遮盖屏幕显示器的桌面。术语“确定”、“计算(calculate)”和“计算(compute)”及其其变体,如本文所使用的,可以互换使用,并包括任何类型的方法、过程、数学运算或技术。应当理解的是,根据35USC、第112部分、第6段,此处所用的术语“装置”应当给予其可能的最宽泛的解释。因此,结合术语“装置”权利要求应包括本文所阐述的所有的结构、材料或动作,及其所有的等同物。此外,其结构、材料或动作及其等同物应包括所有在本发明内容、附图说明、具体实施方式、摘要和权利要求书中描述的对应部分。以上是本公开的简化概要,以提供本公开的某些方面的理解。此概要既不是广泛的,也不是本公开及其各个方面、实施例和/或配置的详尽概述。它的目的是既不确定本公开的关键或重要元素,也不描绘本公开的范围,而是以简化的形式呈现选定的本公开的概念,作为下面给出的更详细描述的介绍。正如将被理解的是,单独或组合时,本公开的其它方面、实施例和/或配置可能利用一个或更多的上面阐述的或在下面详细描述的特征。附图说明图1A包括多屏幕用户设备100的实施例的第一视图;图1B包括多屏幕用户设备100的实施例的第二视图;图1C包括多屏幕用户设备100的实施例的第三视图;图1D包括多屏幕用户设备100的实施例的第四视图;图1E包括多屏幕用户设备100的实施例的第五视图;图1F包括多屏幕用户设备100的实施例的第六视图;图1G包括多屏幕用户设备100的实施例的第七视图;图1H包括多屏幕用户设备100的实施例的第八视图;图1I包括多屏幕用户设备100的实施例的第九视图;图1J包括多屏幕用户设备100的实施例的第十视图;图2是设备100的硬件的实施例的框图;图3A是基于设备100的方向和/或配置的设备的状态模型的实施例的框图;图3B是基于设备100的方向和/或配置的设备的状态模型的实施例的表;图4A是在设备100接收到的用户手势的实施例的第一表示;图4B是在设备100接收到的用户手势的实施例的第二表示;图4C是在设备100接收到的用户手势的实施例的第三表示;图4D是在设备100接收到的用户手势的实施例的第四表示;图4E是在设备100接收到的用户手势的实施例的第五表示;图4F是在设备100接收到的用户手势的实施例的第六表示;图4G是在设备100接收到的用户手势的实施例的第七表示;图4H是在设备100接收到的用户手势的实施例的第八表示;图5A是设备100的软件和/或固件的实施例的框图;图5B是设备100的软件和/或固件的实施例的第二框图;图6A是响应于设备100的设备状态生成的设备配置的实施例的第一表示;图6B是响应于设备100的设备状态生成的设备配置的实施例的第二表示;图6C是响应于设备100的设备状态生成的设备配置的实施例的第三表示;图6D是响应于设备100的设备状态生成的设备配置的实施例的第四表示;图6E是响应于设备100的设备状态生成的设备配置的实施例的第五表示;图6F是响应于设备100的设备状态生成的设备配置的实施例的第六表示;图6G是响应于设备100的设备状态生成的设备配置的实施例的第七表示;图6H是响应于设备100的设备状态生成的设备配置的实施例的第八表示;图6I是响应于设备100的设备状态生成的设备配置的实施例的第九表示;图6J是响应于设备100的设备状态生成的设备配置的实施例的第十表示;图7A描绘了根据本公开实施例的调用第一显示动作的第一序列的手势;图7B描绘了根据本公开实施例的调用第二显示动作的第二序列的手势;图7C描绘了根据本公开实施例的调用第三显示动作的第三序列的手势;图8是用于进行重力下落的高级步骤的实施例的流程图;图9是用于进行反向重力下落的高级步骤的实施例的流程图;在附图中,相似的部件和/或特征可以具有相同的附图标记。另外,相同类型的各种组件可以通过附图标记后面的区分相似的部件的字母来区分。如果在本说明书中只使用第一附图标记,那么不论所述第二附图标记(是什么),该描述适用具有相同的第一附图标记的类似的部件中的任何一个。具体实施方式本文提出的是设备的实施例。该设备可以是通信设备,如蜂窝电话、或其它智能设备。该设备可以包括用于被定向来提供几个独特的显示配置的两个屏幕。另外,该设备可以以独特的方式接收用户输入。设备的整体设计和功能提供增强的用户体验,使设备更有用并且更高效。机械特点:图1A-1J示出了根据本公开实施例的设备100。正如在下面更详细地描述的,设备100可以以若干不同的方式被定位,其每一个为用户提供不同的功能。设备100是包括主屏幕104和辅助屏幕108的多屏幕设备,这两者都是触摸敏感的。在实施例中,屏幕104和108的整个前表面可以是触摸敏感的,并且能够接收触摸屏幕104和108的前表面的用户的输入。主屏幕104包括触摸敏感显示器110,其除了是触摸敏感之外,也向用户显示信息。辅助屏幕108包括触摸敏感显示器114,它也向用户显示信息。在其它实施例中,屏幕104和108可以包括多于一个的显示区域。主屏幕104还包括可配置区域112,该可配置区域112已被配置用于在用户触摸配置区域112的部分时的特定输入。辅助屏幕108还包括配置来用于特定输入的可配置区域116。区域112a和116a已被配置为接收指示用户想查看以前显示的信息的“返回”输入。区域112b和116b已被配置为接收指示用户想要查看菜单选项的“菜单”输入。区域112c和116c已被配置为接收指示用户想查看与“主页”视图相关的信息的“主页”输入。在其他实施例中,除了上述的配置,区域112a-c及116a-c可以被配置用于包括控制设备100的特性的其它类型的特定输入,一些非限制性示例包括调整整个系统的电源、调整音量、调整亮度、调整振动、选择显示的项目(在屏幕104或108上)、操作相机、操作麦克风、和发起/终止电话呼叫。而且,在一些实施例中,区域112a-c及116a-c可以被配置用于根据在设备100上运行的应用程序和/或显示在触摸敏感显示器110和/或114上显示的信息的特定输入。除了触摸感测之外,主屏幕104和辅助屏幕108还可以包括接收来自用户的输入的区域,而不需要用户触摸屏幕上的显示区域。例如,主屏幕104包括手势捕捉区域120,辅助屏幕108包括手势捕捉区域124。这些手势捕捉区域例如是电容触摸敏感区域,其能够接收要用于识别用户做出的手势的用户触摸输入,而无需用户实际触摸显示区域(即,显示区域110或114)的表面。与触摸敏感显示器110和114相比,手势捕捉区域120和124通常不能够呈现显示的图像,且具体地,不能显示桌面或桌面或应用程序窗口。如图1C清楚地示出的(示出设备100的后视图)那样,两个屏幕104和108被铰链128连接在一起。在图1A-1J中所示的实施例中的铰链128是连接屏幕104和108的中心铰链,使得当铰链被关闭时,如图1B所示(示出设备100的前视图),屏幕104和108并列设置(即,并排)。可以打开铰链128以将两个屏幕104和108定位在不同的相对位置。正如下面更详细描述的,设备100可以根据屏幕104和108的相对位置具有不同的功能。图1D示出了设备100的右侧。如图1D中所示,辅助屏幕108还包括在其侧面的卡插槽132和对接端口136。实施例中的卡插槽132容纳不同类型的卡,包括订户身份模块(SIM)。在实施例中的对接端口136是输入/输出端口(I/O端口),它允许设备100被连接到其他的外围设备,诸如显示器、键盘或打印设备。可以理解的是,这些仅仅是一些示例,在其它实施例中,设备100可以包括诸如用于容纳额外的存储设备和/或连接其他外围设备的其他插槽和端口。图1D还示出了音频插孔140,所述音频插孔140可容纳例如末端、环、套筒(TRS)连接器,以允许用户利用头戴耳机或头戴耳麦。设备100还包括多个按钮158。例如,图1E示出了设备100的左侧。如图1E中所示,主屏幕104侧面包括三个按钮144、148和152,它们可以被配置用于特定的输入。例如,按钮144、148和152可以被配置来组合或单独控制设备100的若干方面。一些非限制性的示例包括整个系统的电源、音量、亮度、振动、显示的项目的选择(在屏幕104或108上)、相机、麦克风和电话呼叫的启动/终止。在一些实施例,代替单独的按钮,两个按钮可以组合成摇杆按钮。这种安排在按钮被配置为控制例如音量或亮度之类的特征的情况下是有用的。除了按钮144、148和152,如示出了设备100的顶部的图1F所示,设备100还包括按钮156。在一个实施例中,按钮156被配置为用于控制设备100的整个系统的电源的开/关按钮。除了或代替控制系统电源,在其它实施例中,按钮156被配置来控制设备100的其他方面。在一些实施例中,一个或更多的按钮144、148、152和156能够支持不同的用户命令。例如,正常按压具有通常小于约1秒的持续时间,并且类似于快速的轻敲。中等的按压具有通常1秒或以上、但少于约12秒的持续时间。长的按压具有通常约12秒钟或更长时间的持续时间。按钮的功能通常是应用程序特定的,所述应用程序当前处于各个显示器110和114上的焦点。例如,在电话应用中,并且根据特定的按钮,正常的、中等的或长的按压可以意味着结束通话,呼叫音量的增加,呼叫音量的减少和切换麦克风静音。例如,在相机或视频摄像机的应用中,并且根据特定的按钮,正常的、中等的或长的按压可以意味着增加变焦,减少变焦,并拍照或记录视频。设备100内还有若干硬件组件。如图1C所示,设备100包括扬声器160和麦克风164。设备100还包括相机168(图1B)。此外,设备100包括:两个位置传感器172a和172b,它们被用于确定屏幕104和108的相对位置。在一个实施例中,位置传感器172a和172b是霍尔效应传感器。然而,在其他实施例中,其它的传感器可附加于或代替霍尔效应传感器使用。还可以包括加速度计176作为设备100的一部分,用于确定设备100的方向和/或屏幕104和108的方向。在下面结合图2说明可以被包括在设备100中的附加内部硬件组件。设备100的整体设计使得它能够提供其它通信设备不提供的额外的功能。一些功能是基于设备100可以具有的各种位置和方向。如图1B-1G所示,设备100可以被操作在“打开”的位置,其中屏幕104和108是并排的。这个位置可以使大的显示区域用于显示信息给用户。当位置传感器172a和172b确定设备100处于打开位置时,它们可以产生用来触发不同的事件的信号,如在两个屏幕104和108上显示信息。如果加速度计176确定设备100在与横向位置(图中未示出)相对的纵向位置(图1B),则可能会触发额外的事件。除了打开位置,设备100也可能有“关闭”位置,如图1H所示。同样,位置传感器172a和172b可以产生指示设备100处于“关闭”位置的信号。这可以触发导致屏幕104和/或108上的显示信息的变化的事件。例如,由于当设备100处于“关闭”位置时用户一次只能查看一个屏幕,因此设备100可以被编程来在其中一个屏幕(例如,屏幕108)上停止显示信息。在其它实施例中,由位置传感器172a和172b所产生的指示设备100处于“关闭”位置的信号,可以触发的设备100来接听来电呼叫。“关闭”位置还可以是用于利用设备100作为移动电话的优选位置。如图1I所示,设备100也可以使用在“支架”的位置。在“支架”的位置,屏幕104和108相对于彼此互成角度和朝向外面,屏幕104和108的边缘大致水平。在这个位置上,设备100可以被配置来在屏幕104和108上显示信息,以允许两个用户同时与设备100交互。当设备100是在“支架”的位置时,传感器172a和172b生成指示屏幕104和108被定位在彼此成角度的信号,并且加速度计176可以产生指示设备100已经被放置使得屏幕104和108的边缘基本上是水平的信号。然后信号可以被组合使用,以产生用于触发在屏幕104和108上的显示的信息的变化的事件。图1J示出在“修改的支架”的位置的设备100。在“修改的支架”的位置,屏幕104或108之一用作底座并且面向下在诸如桌子之类的物体的表面上。这个位置提供了一种在横向方向上向用户显示信息的方便的方式。与支架位置相似,当设备100处于“修改的支架”位置时,位置传感器172a和172b生成指示屏幕104和108被定位在互成角度的信号。加速度计176将生成指示设备100已被定位、使得屏幕104和108之一面向下并且基本上是水平的信号。然后信号可以被用来生成触发屏幕104和108的信息的显示变化的事件。例如,因为用户不能看到屏幕,因此信息不会被显示在面朝下的屏幕上。过渡状态也是可能的。当位置传感器172a和b和/或加速度计指示显示屏幕(从打开)正在被关闭或折叠时,确认关闭的过渡状态。相反,当位置传感器172a和b指示屏幕正被打开或折叠(从关闭)时,确认打开的过渡状态。关闭和打开的过渡状态通常是基于时间的,或从感测到的起点开始有最大的持续时间。通常,当关闭和打开状态之一是有效的时,没有用户输入的是可能的。在这种方式中,在关闭或打开的功能期间与屏幕的偶然用户接触不被误解为用户输入。在实施例中,当设备100被关闭时,另一种过渡状态是可能的。当设备100被关闭时,基于一些用户输入(例如屏幕110、114上的双击),这种额外的过渡状态可以将显示器从一个屏幕104切换到第二屏幕108。如可以理解的是,设备100的描述仅用于说明的目的,并且实施例不限于如上所述的并且在图1A-1J中示出的特定的机械特性。在其它实施例中,设备100可以包括额外的特征,其中包括一个或多个额外的按钮、插槽、显示区域、铰链和/或锁定机制。此外,在实施例中,上述特征也可以位于设备100的不同部分,并仍然提供类似的功能。因此,图1A-1J和上面提供的描述是非限制性的。硬件特性:图2示出根据本公开的实施例的设备100的组件。在一般情况下,设备100包括主屏幕104和辅助屏幕108。通常是在打开和关闭两个位置或状态下启用主屏幕104和它的组件,而通常是在打开的状态下启用辅助屏幕108和它的组件、但在关闭状态下禁用它们。然而,即使当在关闭状态下时,用户或应用程序触发的中断(例如,响应于电话应用或相机应用的操作)通过合适的命令可以翻转活动的屏幕,或禁用主屏幕104和启用辅助屏幕108。每个屏幕104、108可以是触摸敏感的,并且可以包括不同的操作区域。例如,在每一个触摸感应屏幕104和108的第一操作区域,可以包括触摸敏感显示器110、114。在一般情况下,触摸敏感显示器110、114可包括全彩色的触摸敏感显示器。在每一个触摸屏幕104和108内的第二操作区域可以包括手势捕捉区域120、124。手势捕捉区域120、124可以包括触摸敏感显示器110、114区域之外的、并且能够接收(例如,用户提供的手势的形式的)输入的区域或范围。然而,手势捕捉区域120、124不包括可以执行显示功能或能力像素。触摸敏感的屏幕104和108的第三区域可以包括可配置的区域112、116。可配置的区域112、116能够接收输入,并具有显示或有限显示能力。在实施例中,可配置的区域112、116可以呈现给用户的不同的输入选项。例如,可配置的区域112、116可以显示按钮或其他的相关条目。此外,显示的按钮的标识、或任何按钮是否被显示在触摸敏感屏幕104或108的可配置区域112、116内,可以从设备100被使用和/或操作的上下文中确定。在示例性实施例中,触摸敏感屏幕104和108包括至少延伸跨越触摸敏感的屏幕104和108的、能够向用户提供视觉输出的那些区域的液晶显示设备、以及能够接收来自用户的输入的触摸敏感屏幕104和108那些区域上的电容输入矩阵。可提供一个或多个显示控制器216a、216b来控制触摸敏感屏幕104和108的操作,包括输入(触摸感测)和输出(显示)的功能。在如图2所示的示例性实施例中,为每个触摸屏幕104和108提供单独的触摸屏幕控制器216a或216b。根据替代实施例,共同的或共享的触摸屏幕控制器216可以用于控制被包括的触摸敏感屏幕104和108中的每一个。根据另一些实施例,触摸屏幕控制器216的功能可以被并入其他组件,诸如处理器204。处理器204可以包括用于执行应用程序编程或指令的通用可编程处理器或控制器。根据至少一些实施例,处理器204可包括多个处理器核心,和/或实现多个虚拟处理器。根据另一些实施例,处理器204可包括多个物理处理器。作为特定的示例,处理器204可以包括专门配置的特定应用集成电路(ASIC)或其他集成电路、数字信号处理器、控制器、硬连线的电子或逻辑电路、可编程逻辑器件或门阵列、特殊用途的计算机等。处理器204通常起作用以运行实现设备100的各种功能的编程代码或指令。通信设备100还可以包括存储器208,其用于与处理器204的应用程序编程或指令相关联的执行中,并用于程序指令和/或数据的暂时或长期存储。作为示例,存储器208可包括RAM、DRAM、SDRAM或其他固态存储器。替代地或另外地,可提供数据存储装置212。类似于存储器208,数据存储装置212可包括固态存储器设备。替代地或另外地,数据存储装置212可包括硬盘驱动器或其他随机存取存储器。在支持通信功能或能力方面,设备100可以包括蜂窝电话模块228。作为示例,蜂窝电话模块228可以包括能够通过蜂窝网络支持语音、多媒体和/或数据传输的GSM、CDMA、FDMA和/或模拟蜂窝电话收发信机。可替换地或另外地,设备100可以包括附加的或其他的无线通信模块232。作为示例,其他的无线通信模块232可以包括Wi-Fi、蓝牙TM、WiMax、红外线或其他的无线通信链路。蜂窝电话模块228和其他的无线通信模块232中的每一个都可以与共享或专用的天线224相关联。可以包括端口接口252。端口接口252可以包括支持设备100互连到其他设备或组件(如对接器(dock))的专有的或通用的端口,其他设备或组件可以或可以不包括附加的能力或与集成到设备100的能力不同的能力。除了支持设备100和其他设备或组件之间的通信信号的交换之外,对接端口(dockingport)136和/或端口接口252可以支持到设备100或来自设备100的电源供给。端口接口252还包括智能的元件,该元件包括用于控制设备100和所连接的设备或组件之间的通信或其他交互的对接模块。可以包括输入/输出模块248和关联端口以支持例如与其他的通信设备、服务器设备和/或外围设备的通过有线网络或链接的通信。输入/输出模块248的示例包括以太网端口、通用串行总线(USB)端口、电气与电子工程师学会(IEEE)1394或其他接口。可以包括音频输入/输出接口/设备(组)244,以为互连的扬声器或其他的设备提供模拟音频,并接收来自连接的麦克风或其他设备的模拟音频输入。作为示例,音频输入/输出接口/设备(组)244可以包括相关联的放大器和模拟-数字转换器。可替换地或另外地,设备100可以包括集成的音频输入/输出设备256和/或用于与外部扬声器或麦克风互连的音频插孔。例如,可以提供集成的扬声器和集成的麦克风,以支持附近的通话或免提电话操作。可以包括硬件按钮158,以例如与特定的控制操作关联使用。如结合图1A至1J的描述那样,示例包括主电源开关、音量控制等。可以包括一个或多个的图像捕捉接口/设备240(诸如相机),用于捕捉静止和/或视频图像。替代地或另外地,图像捕捉接口/设备240可以包括扫描仪或代码阅读器。图像捕捉接口/设备240可以包括或可以与额外的元件(诸如闪光灯或其它光源)相关联。设备100还可以包括全球定位系统(GPS)接收器236。根据本发明的实施例,GPS接收器236可以进一步包括能够提供绝对位置信息到设备100的其他组件的GPS模块。还可以包括(多个)加速度计176。例如,与向用户显示信息和/或其他功能相关联地,来自加速度计176的信号可以用来确定向用户显示该信息的方向和/或格式。本发明的实施例还可以包括一个或多个位置传感器172。位置传感器172可以提供指示触摸敏感屏幕104和108相对于彼此的位置的信号。此信息可作为输入提供给例如用户界面应用程序,以确定触摸敏感显示器110、114的操作模式、特性和/或其他设备100操作。作为示例,屏幕位置传感器172可以包括一系列的霍尔效应传感器、多位置开关、光开关、惠斯登电桥、电位计或能够提供指示触摸屏幕所在的多个相对位置的信号的其他布置。设备100的各种组件之间的通信可以由一个或多个总线222执行。另外,可以从功率源和/或功率控制模块260提供功率给设备100的组件。功率控制模块260可以例如包括电池、AC-DC转换器、功率控制逻辑和/或用于互连设备100到外部的电源的端口。设备状态:图3A和3B表示设备100的示例性状态。虽然示出一些示例性的状态、以及从第一状态到第二状态的过渡,可以理解,示例的状态图可能没有涵盖所有可能的状态和/或所有可能的从第一状态到第二状态的过渡。如图3所示,状态(由在圆中表示的状态示出)之间的不同的箭头表示设备100发生的物理变化,所述变化由一个或多个硬件和软件检测到,所述检测触发硬件和/或软件中的一个或多个中断,所述中断用于控制和/或管理设备100的一个或多个功能。如图3A所示,有十二个示范性“物理”状态:关闭304、过渡308(或打开过渡状态)、支架312、修改的支架316、打开320、呼入/呼出通话或通信324、图像/视频捕捉328、过渡332(或关闭过渡状态)、横向340、对接336、对接344和横向348。除了状态324和328之外,每个示出的状态旁边是设备100的物理状态的图示,状态324和328中的状态通常由电话的国际图标和照相机的图标分别表示。在状态304中,该设备是在关闭状态,设备100通常在纵向方向上定向,主屏幕104和辅助屏幕108在不同的平面背对背(参见图1H)。以从关闭状态,设备100可进入例如对接状态336,其中设备100耦合到对接站、对接电缆,或通常与一个或多个其他设备或外围设备相对接或关联;或进入横向状态340,其中设备100通常定向于主屏幕104面向用户,并且主屏幕104和辅助屏幕108是背对背的。在关闭状态下,该设备也可以移动到过渡状态,其中该设备保持关闭,但(应用程序或桌面的)显示基于用户输入(例如在屏幕110、114上的双击)从一个屏幕104移动到另一个屏幕108。本发明的又一实施例包括双边(bilateral)状态。在双边状态下,该设备仍然关闭,但单一的应用程序至少在第一显示器110和第二显示器114上显示一个窗口。在第一和第二显示器110、114上显示的窗口,基于应用程序和该应用程序的状态可以是相同的或不同的。例如,在用相机获取图像的同时,该设备可以在第一显示器110上显示取景器,并在第二显示器114上显示照片主题的预览(全屏和左到右的镜像)。在状态308,即,从关闭状态304到半打开状态或支架状态312的过渡状态,示出设备100打开,其主屏幕104和辅助屏幕108围绕与铰链重合的轴线的点旋转。一旦进入支架状态312,主屏幕104和辅助屏幕108彼此分离,使得例如设备100可以以类似支架的结构位于表面上。在状态316,称为修改的支架位置,设备100具有与在支架状态312中类似的主屏幕104和辅助屏幕108彼此间的相对关系,其区别在于主屏幕104或辅助屏幕108中的一个被放置在表面上,如图所示。状态320是打开状态,其中主屏幕104和辅助屏幕108通常是在同一平面上。设备100可以从打开状态过渡到对接状态344或打开的横向状态348。在打开状态320中,在主屏幕104和辅助屏幕108通常都在类似纵向的方向上,而在横向状态348,主屏幕104和辅助屏幕108通常是在类似横向的方向上。状态324是通信状态的图示,例如当设备100正分别接收或处于呼入或呼出时。虽然为清楚起见未示出,应当理解设备100可以从图3所示的任何状态过渡到呼入/呼出的呼叫状态324。以类似的方式,可以从图3中的任何其他状态进入图像/视频捕捉状态328,图像/视频捕捉状态328使得设备100通过相机拍摄一个或多个图像和/或利用视频捕捉设备240拍摄视频。过渡状态332示意性地示出主屏幕104和辅助屏幕108被关闭以进入例如关闭状态304。参考图中的参考关键信息,图3示出被接收来检测从第一状态到第二状态的过渡的输入。在图3B中,示出状态的各种组合,总体来说,列的一部分被指向纵向状态352、横向状态356,而行的一部分被指向纵向状态360和横向状态364。在图3B中,关键信息指示“H”表示来自一个或多个霍尔效应传感器的输入,“A”表示来自一个或多个加速计的输入,“T”表示来自计时器的输入,“P”表示通信触发输入,而“I”表示图像和/或视频捕捉请求输入。因此,在图表的中央部分376,示出表示设备100如何检测从第一物理状态过渡到第二物理状态的输入或输入组合。如讨论的,在图表376的中央部分,接收到的输入启用从例如纵向打开状态到横向支架状态(以粗体显示的“HAT”)的过渡的检测。对于从纵向打开到横向支架的状态的这个示例性的过渡,可能需要霍尔效应传感器(“H”),加速度计(“A”)和计时器(“T”)输入。计时器输入可以从例如与处理器相关联的时钟得到。除了纵向和横向状态之外,还示出了对接状态368,其基于对接信号372的接收而被触发。正如上面所讨论的,并且联系图3,可以通过设备100与一个或多个其它的设备100、配件、外设、智能对接器等的关联来触发对接信号。用户交互:图4A至4H描绘屏幕104、108可以识别的手势输入的各种图形表示。这些手势可以不仅通过用户的身体部分(诸如手指)执行,也可以由诸如触控笔之类的其他设备执行,所述触控笔可由屏幕104、108的(多个)接触感测部被感测到。一般而言,根据手势在哪里进行(直接在显示器110、114上或在手势捕捉区域120、124中),手势被不同地解释。例如,在一个实施例中,在显示器110、114的手势可以定向到桌面或应用程序,手势捕捉区域120、124的手势可以被解释为用于系统。参考图4A-4H,第一类型的手势,触摸手势420基本上是在选定的时间长度上在屏幕104、108静止。圆428表示屏幕上的接触检测部的特定位置处接收到的触摸或其他接触类型。圆428可以包括边界432,边界432的厚度指示在接触位置该接触基本上保持静止的时间长度。例如,轻敲420(或短按)具有比长按424(或正常的按压)的边界432b更细的边界432a。长按424可以涉及在屏幕上基本上保持比轻敲420更长时间段静止的接触。正如将被理解的是,可以根据接触停止或在屏幕上的移动之前触摸保持静止的时间长度来注册不同定义的手势。参照图4C,在屏幕104、108上的拖动(drag)手势400是初始接触(由圆428表示)以及在选定的方向的接触移动436。初始接触428可以在屏幕104、108上、在边界432表示的一定量的时间内保持静止。拖动手势通常需要用户在第一位置接触图标、窗口或其他的显示图像,随后,在拖动方向上接触移动到所选择的显示图像所期望的新的第二位置上。只要从第一到第二位置的接触基本上是连续的,所述接触移动不必在一条直线上,而是有任何的移动路径。参照图4D,在屏幕上104、108的轻弹(flick)手势404是初始接触(由圆428表示)以及在选定的方向上的截断的接触移动436(相对于拖动手势)。在实施例中,与拖动手势相比,轻弹在手势的最后移动中有更高的退出速度。例如,轻弹手势可以是初始接触后手指弹出(fingersnap)。与拖动手势相比,轻弹的手势通常并不需要从所显示的图像的所述第一位置到预定的第二位置的、与屏幕104、108的持续接触。接触的显示图像通过轻弹的手势在轻弹的手势的方向上被移动到预定的第二位置。虽然两个手势通常都可以从第一位置到第二位置移动所显示的图像,但是在持续时间和在屏幕上的接触的行进距离方面,轻弹手势通常比拖动手势更少。参照图4E,描绘了在屏幕104、108上的捏合(pinch)手势408。捏合手势408可以(例如由第一手指)到屏幕104、108的第一接触428和(例如由第二手指)到屏幕104、108的第二接触428b发起。第一和第二接触428a、b可以被共同的屏幕104、108的共同的接触感测部、被共同的屏幕104或108的不同的接触检测部,或被不同屏幕的不同接触检测部检测到。如边界432a所示,第一接触428a被保持第一时间量,并且如边界432b所示,第二接触428b被保持第二时间量。第一和第二时间量通常是基本上相同的,第一和第二接触428a、b通常基本上同时出现。第一和第二接触428a、b通常还分别包括相应的第一和第二接触移动436a、b。第一和第二接触移动436a、b通常在相反的方向。换种方式来说,第一接触移动436a朝向第二接触436b,所述第二接触移动436b朝向第一接触436a。更简单地说,捏合手势408可通过用户的手指以捏合动作触摸屏幕104、108来完成。参照图4F描绘了在屏幕104、108上的扩展(spread)手势410。扩展手势410可以通过(例如由第一手指)到屏幕104、108的第一接触428a和(例如由第二手指)到屏幕104、108的第二接触428b发起。在第一和第二接触428a、b可以被共同的屏幕104、108的共同接触检测部、被共同的屏幕104、108的不同的接触检测部、或被不同的屏幕的不同接触检测部检测到。如边界432a所示,第一接触428a被保持第一时间量,如边界432b所示,第二接触428b被保持第二时间量。第一和第二时间量通常是基本上相同的,第一和第二触428a、b通常基本上同时出现。在第一和第二触428a、b通常还分别包括相应的第一和第二接触移动436a、b。第一和第二接触移动436a、b通常在共同的方向上。换种方式来说,第一和第二接触移动436a、b远离所述第一和第二接触428a、b。更简单地说,扩展手势410可通过用户的手指以扩展动作触摸屏幕104、108来完成。上述的手势可以以任何方式(诸如通过图4G和4H中所示的那些方式)被组合以产生确定的功能结果。例如,在图4G中,在与轻敲手势420远离的方向上,轻敲手势420与拖动或轻弹手势412组合。在图4H中,在朝向轻敲手势420的方向上,轻敲手势420与拖动或轻弹手势412组合。接收手势的功能结果可以取决于若干因素而变化,其中包括设备100、显示器110、114、或屏幕104、108的状态、与该手势相关联的上下文、或手势的被感测到的位置。设备的状态通常是指设备100的一个或多个配置、显示方向以及由设备100接收的用户和其他输入。上下文通常是指:手势所选择的一个或多个特定的应用程序和当前正在执行的应用程序中的(多个)部分;该应用程序是否是单或多屏幕的应用程序;以及该应用程序是否是在一个或多个堆栈或一个或者多个屏幕中显示一个或者多个窗口的多屏幕应用程序。手势的感测到的位置通常是指:感测到的手势的位置坐标的(多个)集合是在触摸敏感显示器110、114还是手势捕捉区域120、124上;感测到的手势的位置坐标的(多个)集合与共同的还是与不同的显示器或屏幕104、108相关联;和/或手势捕捉区域的什么部分包含感测到的手势的位置坐标的(多个)集合。当触摸敏感显示器110、114接收到轻敲时,使用该轻敲,例如,来选择图标以启动或终止相应的应用程序的执行,以最大化或最小化窗口,重新排序堆栈中的窗口,并且诸如通过键盘显示或其它显示的图像提供用户输入。当摸敏感显示器110、114接收到拖动时,可以使用该拖动,例如,以重新定位图标或窗口到显示器内的所期望的位置,在显示器上重新排序堆栈,或跨越两个显示器(使得选择的窗口同时占据每个显示器的部分)。当触摸敏感显示器110、114或手势捕捉区域120、124接收到轻弹时,可以使用该轻弹以将窗口从第一显示器重定位到第二显示器或跨越两个显示器(使得选择的窗口同时占据每个显示器的部分)。然而,不同于拖动手势,通常不使用轻弹手势来将所显示的图像移动到特定的用户选择的位置,而是到用户不可配置的默认位置。当被触摸敏感显示器110、114或手势捕捉区域120、124接收时,扩展手势可用于最小化或增加显示区域或窗口的大小(通常当由共同的显示器完全接收时),将显示在每个显示器的堆栈的顶部的窗口切换到其它显示器的堆栈的顶部(通常当由不同的显示器或屏幕接收时),或者显示应用程序管理器(在堆栈中显示窗口的“弹出式窗口”)。当被触摸敏感显示器110、114或手势捕捉区域120、124接收时,捏合手势可用于最大化或减小显示区域或窗口的大小,将在显示每个显示器的堆栈的顶部的窗口切换到其它显示器的堆栈的顶部(通常是当由不同的显示器或屏幕接收时),或者显示应用程序管理器(通常当由相同的或不同的屏幕上的离屏手势捕捉区域接收到时)。当由在共同的显示器或屏幕104、108的共同显示捕捉区域接收到图4G的组合的手势时,图4G的组合的手势可以用于:(A)为接收该手势的显示器110、114保持第一窗口堆栈中的位置或者条目恒定(“窗口堆栈”是先进后出顺序或者到那里的条目的“堆栈”数据结构,如本领域技术人员将理解的,其中,其每个条目提供用于显示相应的应用程序或桌面的数据,并且顺序确定了显示相应的应用程序或者桌面的顺序以及它们的用于诸如删除或插入之类其他操作的顺序;以下提供窗口堆栈的进一步讨论;但是,请注意,这种“窗口堆栈”可以仅仅是一个或两个的显示器110、114的窗口和/或桌面的逻辑排列);以及(B)同时将接受手势的显示器上窗口插入到第二窗口堆栈。当由共同的显示器或屏幕104、108(如果为单个显示器提供了这种功能)或者不同的显示器或屏幕的不同的显示捕捉区域接收图4H的合并的手势时,图4H的合并的手可以用来为接收手势的轻敲部分的显示器保持第一窗口堆栈中的第一窗口栈位置不变,同时在第二窗口堆栈中重排序第二窗口堆栈位置,以在接收轻弹或拖动手势的显示器中包括窗口。虽然在前述实施例中的特定的手势和手势捕捉区域已与功能结果的相应集合相关联,要理解的是,这些关联可以以任何方式重新定义,以在手势和/或手势捕捉区域和/或功能性结果之间产生不同的关联。固件和软件:参照图5A所示,存储器508可以存储,处理器504可以执行一个或多个软件组件。这些组件可以包括至少一个操作系统(OS)516、框架520、和/或来自应用程序存储装置560的一个或更多的应用程序564a和/或564b。处理器504可接收来自先前结合图2所描述的驱动器512的输入。操作系统516可以是由程序和数据组成的任何软件,其管理计算机的硬件资源,并为各种应用程序564的执行提供共同服务来。操作系统516可以是任何操作系统,并且至少在一些实施例中,专用于设备,其包括但不限于1inux、ANDROIDTM、WINDOWSPHONE7TM等。如本文所述地,操作系统516通过执行一个或多个操作可操作地为手机提供功能。应用程序564可以是为用户执行特定功能的任何更高级的软件。应用564可以包括诸如电子邮件客户端、Web浏览器、短信应用程序、游戏、媒体播放器、办公软件等的程序。应用程序564可以存储在应用程序存储装置560中,应用程序存储装置560可以表示用于存储应用程序564的任何存储器和数据存储装置、以及与其相关联的管理软件。一旦执行,应用程序564可以运行在内存508的不同的区域。框架520可以是允许多个任务在设备上运行以进行交互的任何软件或数据。在实施例中,框架520的至少部分和下文中描述的分立元件可以被认为是操作系统516或应用程序564的部分。然而,这些部分将被描述为框架520的一部分,但是这些组件并不限于此。框架520可以包括但并不限于多屏显示管理(MDM)模块524、表面高速缓存模块528、窗口管理模块532、输入管理模块536、任务管理模块540、显示控制器、一个或多个帧缓冲器548、任务堆栈552、一个或多个窗口栈堆550(它是显示区域中的窗口和/或桌面的逻辑排列)和/或事件缓冲器556。MDM模块524包括一个或多个模块,用于可操作地管理在设备的屏幕上的应用程序或其它数据的显示。结合图5B描述MDM模块524的实施例。在实施例中,MDM模块524接收来自操作系统516、驱动器512以及应用程序564的输入。输入协助MDM模块524确定如何根据应用程序的喜好和要求配置和分配显示器和用户的操作。一旦确定了显示配置的确定,MDM模块524可以绑定应用程序564到显示配置。然后配置可以被提供给一个或多个其他组件来生成显示。表面高速缓存模块528包括任何存储器或存储设备以及与其相关联的软件,来存储或高速缓存来自显示屏幕的一个或多个图像。每个显示器可以与一系列的活动和/或非活动窗口(或其他显示对象(诸如桌面显示器))相关联。当前显示的是活动窗口(或其他显示对象)。非活动窗口(或其他显示对象)被打开,和/或在某些时候被显示,但当前在活动窗口(或者其它的显示对象)的“后面”。为了提高用户体验,在被另一个活动窗口(或者其它显示对象)覆盖之前,可以存储该窗口(或其他显示对象)的最后生成的图像的“屏幕截图”。表面高速缓存模块528可以可操作地存储当前没有被显示的窗口(或其他显示对象)的最后的活动图像。因此,表面高速缓存模块528在数据存储装置(未示出)中存储非活动窗口(或其他显示对象)的图像。在实施例中,窗口管理模块532可操作地管理每个屏幕上的活动或不活动的窗口(或其他显示对象)。基于来自MDM模块524、操作系统516或其他组件的信息,窗口管理模块532确定窗口(或其他显示对象)何时是活动的或不活动的。窗口管理模块532可以把不可见的窗口(或其他显示对象)置于“非活动状态”,并且结合任务管理模块540,挂起应用程序的操作。此外,窗口管理模块532可以分配屏幕标识符到窗口(或其他显示对象),或管理与该窗口(或其他显示对象)相关联的数据的一个或多个其他项目。窗口管理模块532还可以提供所存储的信息到应用程序564、任务管理模块540或与该窗口(或其他显示对象)交互或相关联的其他组件。输入管理模块536可操作地管理设备所发生的事件。事件是任何到窗口环境中的输入,例如,与用户交互的用户界面。输入管理模块536接收事件并逻辑地在事件缓冲器556中存储事件。事件可以包括以下这些用户界面交互:当屏幕104、108接收来自用户的触摸信号时发生的“向下事件”,当屏幕104、108确定用户的手指横过(多个)屏幕移动时发生的“移动事件”,当屏幕104、108确定用户已经停止触摸屏幕104、108时的“向上事件”等。这些事件被输入管理模块536接收、存储并转发到其他模块。任务可以是提供屏幕的应用程序组件,用户可以与所述屏幕互动以便做一些事情,诸如拨打电话、拍照、发送电子邮件或查看地图。可以给予每个任务在其中绘制用户界面的窗口。该窗口通常填充显示器110、114,但也可以小于显示器110、114并且浮在其他窗口的顶部。应用程序通常是由彼此松散地绑定的多个行为组成。通常情况下,应用程序中的一个任务被指定为“主”任务,它在首次启动应用程序时向用户呈现。然后每个任务可以启动另一个任务以执行不同的动作。任务管理模块540可操作来管理可以由设备执行的一个或多个应用程序564的操作。因此,任务管理模块540可以接收用于执行存储在应用程序存储装置560中的应用程序的信号。任务管理模块540然后可以实例化应用程序564的一个或多个任务或组件以开始应用程序564的操作。另外,任务管理模块540可以基于用户界面改变来挂起应用程序564。挂起应用程序564可以在存储器中保持应用程序数据,但是可能限制或者停止到应用程序564的处理器周期的访问。一旦应用程序再变为活动的,任务管理模块540可以再次提供到处理器的访问。显示控制器544可操作来为多屏幕设备呈现和输出(多个)显示。在实施例中,显示控制器544创建和/或管理一个或多个帧缓冲器548。帧缓冲器548可以是显示输出,所述显示输出驱动显示,所述显示来自包含显示数据的完整帧的内存的部分。在实施例中,显示控制器544管理一个或多个帧缓冲器。一个帧缓存器可以是表示两个屏幕的整个显示空间的复合帧缓冲器。此复合帧缓冲器可以对于操作系统516呈现为单一帧。显示控制器544可如每个显示器110、114的使用所需要地分拆此复合帧缓冲器。因此,通过使用显示控制器544,设备100可以有多屏幕显示器,而无需改变底层的操作系统516的软件。应用程序管理器562可以是为窗口环境提供展示层的服务。因此,应用程序管理器562提供了由窗口管理模块556呈现的图形化模型。同样,桌面566为应用程序存储装置560提供展示层。因此,桌面为应用程序存储装置560中的应用程序564提供具有可选择的应用程序图标的表面的图形化模型,其可以提供给窗口管理器556来进行呈现。MDM模块524的实施例示于图5B。MDM模块524可操作来确定设备的环境的状态,包括但不限于该设备的方向、哪些应用程序564正在执行、应用程序如何564被显示、用户进行什么样的行动、被显示的任务等。为了配置显示器,MDM模块524解释这些环境因素并确定显示配置,如结合图6A-6J描述的。然后,MDM模块524可以将应用程序564或其他设备组件绑定到显示器。然后配置可以被发送到显示控制器544和/或OS516来生成显示。MDM模块524可以包括以下各项的一个或多个,但不限于以下各项:显示配置模块568、偏好模块572、设备状态模块574、手势模块576、需求模块580、事件模块584和/或绑定模块588。显示配置模块568确定显示的布局。在实施例中,显示配置模块568可以确定环境因素。可以从一个或多个其他MDM模块524模块或其它来源接收环境因素。然后显示配置模块568可以从因素列表中确定显示的最佳配置。结合图6A-6F描述可能的配置和与其相关联的因素的一些实施例。偏好模块572可操作来确定应用程序564或其它组件的显示偏好。例如,应用程序可以有单或双显示器的偏好。偏好模块572可以确定或者接收应用程序偏好并存储该偏好。由于设备的配置的变化,可以审查偏好以确定是否可以实现应用程序564的更好的显示配置。设备状态模块574可操作来确定或接收设备的状态。可以结合图3A和图3B描述设备的状态。显示配置模块568可以使用设备的状态来确定显示的配置。因此,设备状态模块574可以接收输入,并解释该设备的状态。然后提供状态信息到显示配置模块568。手势模块576可操作来确定用户是否在用户界面上进行任何操作。因此,手势模块576可以从任务堆栈552或者输入管理模块536接收任务信息。手势可以根据图4A至图4H被定义。例如,移动窗口使得显示器呈现图示窗口移动的一系列显示帧。可以由手势模块576接收并解释与这种用户界面互动相关联的手势。关于用户手势的信息然后被发送到任务管理模块540以修改任务的显示绑定。类似于偏好模块572,要求模块580可操作来确定应用程序564或其他组件的显示要求。应用程序可以有一组必须遵守的显示要求。一些应用程序需要特定的显示方向。例如,应用程序“愤怒的小鸟”只能以横向显示。这种类型的显示要求可以由要求模块580确定或接收。由于设备的方向变化,要求模块580可以再次确定应用程序564的显示要求。显示配置模块568可以生成如要求模块580所提供的、根据应用程序显示要求的显示配置。类似于手势模块576,事件模块584可操作以确定可以影响用户界面的应用程序或其他组件所发生的一个或多个事件。因此,手势模块576可以从事件缓冲器556或任务管理模块540接收事件信息。这些事件可以改变任务如何绑定到显示器。例如,电子邮件应用程序接收到电子邮件可以使得显示器在辅助屏幕呈现新的消息。事件模块584可以接收和解释与这种应用程序执行相关联的事件。然后关于事件的信息可以被发送到显示配置模块568来修改显示的配置。绑定模块588可操作来绑定应用程序564或其他组件到显示配置模块568确定的配置。绑定在内存中将每个应用程序的显示配置与应用程序的显示和模式相关联,因此,绑定模块588可以将应用程序与应用程序(如横向、纵向、多屏幕等)的显示配置相关联。然后,绑定模块588可以分配显示器标识符到显示器。显示器标识符将应用程序与设备的特定屏幕相关联。此绑定然后被存储并提供给显示控制器544、OS516或者其它组件,以正确地呈现显示。绑定是动态的,可以基于与事件、手势、状态改变、应用程序偏好或要求等相关联的配置更改或更新。用户界面配置:现在参考图6A-J,由设备100实现的各种类型的输出配置将在下文描述。图6A和6B描绘了在第一状态的设备100的两个不同的输出配置。具体而言,图6A描绘了设备100在关闭纵向状态304,其中数据被显示在主屏幕104上。在这个示例中,设备100以第一纵向配置604,通过触摸敏感显示器110显示数据。可以理解的是,第一纵向配置604只可显示桌面或操作系统主页屏幕。可替换地,当设备100以第一纵向配置604显示数据时,可以在纵向方向呈现一个或多个窗口。图6B描绘了设备100仍然是在关闭纵向状态304下,但是在辅助屏幕108上显示数据。在这个示例中,设备100以第二纵向配置608,通过触摸敏感显示器114显示数据。可以以第一或第二纵向配置604、608显示相似的或不同的数据。也可以通过提供给设备100用户手势(例如,双击)、菜单选择或其他方式来在第一纵向配置604和第二纵向配置608之间过渡。也可以采用其它合适的手势来在配置之间过渡。此外,根据设备100被移动到哪个状态,也可以使设备100从第一或第二纵向配置604、608过渡到本文所描述的任何其他配置。在第二状态的设备100可容纳另一种输出配置。具体而言,图6C描绘了第三纵向配置,其中数据同时显示在主屏幕104和辅助屏幕108上。第三纵向配置可被称为为双纵向(DP)输出配置。在DP输出配置中,当辅助屏幕108的触摸敏感显示器114以第二纵向配置608描绘数据时,主屏幕104的触摸敏感显示器110以第一纵向配置604描绘数据。当设备100是在打开纵向状态320时,第一纵向配置604和第二纵向配置608的同时呈现可以发生。在此配置中,设备100可以在一个显示器110或114中显示一个应用程序窗口、两个应用程序窗口(在每个显示器110和114中各一个)、一个应用程序窗口和一个桌面、或一个桌面。其他的配置是可能的。应当理解的是,根据设备100被移动到哪个状态,也可以使设备100从配置604、608的同时显示过渡到本文所描述的任何其他配置。此外,在此状态下,应用程序的显示偏好可以将设备放置到双边模式,在这种模式下两个显示器都是活动的,以在相同的应用程序中显示不同的窗口。例如,相机应用程序可以在一侧显示取景器以及控制,而另一侧显示可以由照片主题看到的镜像预览。涉及两名玩家同时玩的游戏也可以利用双边模式的优点。图6D和6E描绘了在第三状态的设备100的另外两个输出配置。具体而言,图6D描绘了在数据被显示在主屏幕104上的关闭横向状态340的设备100。在这个示例中,设备100以第一横向配置612通过触摸敏感显示器110显示数据。就像本文中说明的其他配置,第一横向配置612可以显示桌面、主页屏幕,显示应用程序数据的一个或多个窗口等。图6E描绘了仍然是在关闭横向状态340的设备100,但是数据被显示在辅助屏幕108上。在这个示例中,设备100以第二横向配置616通过触摸敏感显示器114显示数据。可以以第一或第二纵向配置612、616显示相似或不同的数据。也可以通过提供设备100扭曲和轻敲手势或轻弹和滑动手势中的一个或两个来在第一横向配置612和第二横向配置616之间过渡。也可以采用其它合适的手势在配置之间过渡。此外,也可以根据设备100被移动到哪个状态来将设备100从所述第一或第二横向配置612、616过渡到本文所描述的任何其他配置。图6F描绘了第三横向配置,其中数据同时显示在主屏幕104和辅助屏幕108上。第三横向配置可以被称为双横向(LD)输出配置。在LD输出配置中,在主屏幕104的触摸敏感显示器110以第一横向配置612描绘数据,而辅助屏幕108的触摸敏感显示器114以第二横向配置616描绘数据。当设备100在打开横向状态340时,第一横向配置612和第二横向配置616的同时呈现可能会发生。应当理解的是,也可以根据设备100被移动到哪个状态,将显示设备100从配置612、616的同时显示过渡到本文所描述的任何其他配置。图6G和图6H描绘了在另一种状态的设备100的两个视图。具体而言,设备100被描述为在支架状态312。图6G示出了第一支架输出配置618可以被显示在触摸敏感显示器110上。图6H示出了第二支架输出配置620可以被显示在触摸敏感显示器114上。设备100可以被配置为分别描绘第一支架输出配置618或第二支架输出配置620。或者,可以同时呈现支架输出配置618、620。在一些实施例中,支架输出配置618、620可以与横向输出配置612、616相似或相同。在修改的支架状态316下,设备100还可以被配置为显示一个或两个支架输出配置618、620。应该理解的是支架输出配置618、620的同时利用可以促进双人游戏(例如,国际象棋、跳棋等)、两个或多个用户共享同一台设备100的多用户会议和其他应用程序。可以理解的是,也可以根据设备100被移动到哪个状态,使显示设备100从显示一个或两个配置618、620过渡到这里所描述的任何其他配置。图6I描绘了当设备100在打开纵向状态320下可以适应的另一种输出配置。具体而言,在这里被称为纵向最大(PMAX)配置624的纵向配置中,设备100可以被配置为提供跨越两个触摸敏感显示器110、114的单一的连续图像。在此配置中,可以分割并且在触摸敏感显示器之一上部分显示数据(例如,单一图像、应用程序、窗口、图标、视频等),而数据的其它部分被显示在另一触摸敏感显示器上。Pmax配置624可有助于在设备100上显示特定的图像的更大的显示和/或更好的分辨率。与其他的输出配置类似,根据设备100被移动到哪个状态,可以将设备100从Pmax配置624过渡到本文描述的任何其他的输出配置。图6J描绘了当设备100在打开横向状态348下可以适应的另一个输出配置。具体而言,在这里被称为横向最大(LMAX)配置628的横向配置中,设备100可以被配置为提供跨越两个触摸敏感显示器110、114的单一的连续图像。在此配置中,可以分割并且在触摸敏感显示器之一上部分显示数据(例如,单一的图像、应用程序、窗口、图标、视频等),而数据的其它部分被显示在另一触摸敏感显示器上。Lmax的配置628可有助于在设备100上显示特定的图像的更大的显示和/或更好的分辨率。与其他的输出配置类似,根据设备100被移动到哪个状态,可以将设备100从Lmax的配置628过渡到本文描述的任何其他的输出配置。显示控制图7A-C描绘了导致设备100改变其上的数据显示的手势序列的三个示例。具体而言,图7A描绘第一手势的序列700,这引起了第一显示动作。虽然第一显示动作描绘成在触摸敏感显示器110、114上进行,但应当理解,第一显示动作也可以可替代地或者另外地在主屏幕104和/或辅助屏幕108上的其他部分进行。当设备100在闭合的横向状态340时,第一手势序列700开始。在这种状态时,设备100在第一横向配置612显示数据。然后,设备100的用户提供(第一手势序列700的)第一用户输入704,使得移动设备100从闭合横向状态340改变到打开的横向状态348。如本文中所讨论的,该第一用户输入704可以被设备100的一个或多个硬件组件检测到的。在图7A的示例中,在第一横向配置612显示的数据可能是来自于单屏幕应用程序A1,它表示当前正在触摸敏感显示器110显示的应用程序数据源自应用程序Al,该应用程序Al被配置来只在单个屏幕104或108上显示数据。因此,在MDM模块524注册第一用户输入704之前或之后,MDM模块524确定是否被显示在第一横向配置612的应用程序Al相应于单屏幕应用程序。假设显示在触摸敏感显示器110的单屏幕应用程序相应于单屏幕应用程序Al,MDM模块524可以被配置来选择第二应用程序或桌面D2,并使得以触摸敏感显示器114的第二横向配置616显示来自那里的数据。因此,响应于所述第一用户输入704,MDM模块524指示窗口管理模块532来在触摸敏感显示器114上显示第二应用程序或桌面(D2)的数据,其不同于显示在触摸敏感显示器110上的第一应用程序(Al)。在一些实施例中,第二应用程序或桌面(D2)由窗口管理模块532来选择,并可以相应于堆栈550中的第一应用程序后面的下一个应用程序或桌面。更具体地,作为选择第二应用程序或桌面(D2)的部分,MDM模块524和/或窗口管理模块532可以参照识别活动的和非活动的应用程序或桌面的窗口堆栈550以及这些应用程序或桌面的显示优先级,然后选择第二应用程序或桌面(D2)作为窗口堆栈550中的下一个应用程序或桌面。如果没有应用程序(而不是桌面)是第一个应用程序(Al)后面的“下一个”,则窗口管理器532可以使得桌面或其它缺省显示元素作为D2显示在触摸敏感显示器114上。图7B描绘了第二手势序列708,它引起了第二显示动作。与第一显示动作相似,可以在设备100的任何可视化或输出组件上进行第二显示动作。类似于第一手势序列700,第二手势序列708以设备100在关闭的横向状态340中开始。然而,两个序列之间的差别是显示在触摸敏感显示器110上的应用程序(A1.1)是多屏幕应用程序。当设备100处于闭合的横向状态340,经由触摸敏感显示器110显示来自应用程序A1.1的第一数据。如由触摸敏感显示器110下面的虚线以及标签所指示的,其他的触摸敏感显示器114没有活动地显示任何数据。当第一用户输入712使得设备100从关闭的横向状态340改变为打开的横向状态348时,第二手势序列708继续。该第一用户输入712可以与第一用户输入704相似或相同。仍参考图7B,在MDM模块524注册第一用户输入712之前或之后,MDM模块524确定被显示在第一横向配置612中的应用程序相应于多屏幕应用程序。因此,响应于所述第一用户输入712,MDM模块524指示窗口管理模块532开始将来自第一应用程序Al.1的显示数据越过触摸敏感显示器114下落到过渡区716中。在一些实施例中,过渡区域716跨越触摸敏感显示器114移动(例如,利用来自第一应用程序Al.1的数据逐步越来越多填充触摸敏感显示器114的向下的运动)。过渡区域716的运动可以被配置来模拟在重力作用下跨越触摸敏感显示器114的第一横向配置612的下落。在过渡区域716已经完全跨越触摸敏感显示器114移动后,MDM模块524可以注册第二事件720,该第二事件720表示完成第一应用程序Al.1从触摸敏感显示器110基于重力的下落。此时,来自第一应用程序Al.1的数据可以被两个触摸敏感显示器110、114以任何数量的显示配置来显示。在一些实施例中,来自第一应用程序A1.1的应用程序数据被自动地放大。这可以使得第一应用程序A1.1或者以分离的横向配置612、616(例如,LD输出配置)或者以Lmax配置628同时被显示在触摸敏感屏幕110、114上。MDM模块524的自身应用程序可以控制第一应用程序A1.1被显示的方式以及应用程序数据被显示在LD输出配置还是Lmax配置628中。在一个实施例中,从触摸敏感显示器110、114上的第一应用程序A1.1显示的数据的类型可以根据第一应用程序的性质而不同。作为非限制性的示例,当第一应用程序A1.1在重力下落过程中自动地跨越触摸敏感显示器被最大化时,可用于与第一应用程序A1.1对接的用户输入的类型可以从第一类型的用户输入(例如,书写捕捉区域、半QWERTY键盘)改变到第二类型的用户输入(例如,完整的QWERTY键盘或者书写捕捉区域和半QWERTY键盘的组合)。同样地,当第一应用程序A1.1在重力下落过程中,被自动地跨越触摸敏感显示器110、114被最大化时,用户输出的类型可以从第一类型的用户输出改变到第二类型的用户输出。图7C描绘了用于获得产生的第三显示动作的第三手势序列724,其中设备100是在“反向横向”状态340a,其中当显示器110面向用户时,可配置区域112在设备的相对侧上(即,右侧)。与第一和第二显示动作相似,第三显示动作可以在设备100的任何可视化或者输出组件上进行。类似于第一手势序列700,第三手势序列724以设备100在关闭的横向状态340(即,反向横向状态340a)而开始。当设备100处于闭合的反向横向状态340a,经由触摸敏感显示器110显示来自第一应用程序A1.1的数据的第一集合。如由触摸敏感显示器110下面的虚线以及标签所指示的,其他的触摸敏感显示器114没有活动地显示任何数据。第三手势序列724具有使设备100从关闭的反向横向状态340a改变到打开的反向横向状态348a的第一用户输入728。该第一用户输入728可以与其他用户输入704、712相似或者相同,不同的是辅助屏幕108在主屏幕104的上方打开。此外,在接收到第一用户输入728之后,来自第一应用程序Al.1的数据已经被显示在底部的触摸敏感显示器110(例如,定位在其他触摸敏感显示器114下方的显示器110)。显示器110、114(或者更具体地,屏幕104、108)的相对位置可以根据设备100的加速度计176或一些其它适当的硬件组件提供的数据来确定。在一些实施例中,当如图7C中触摸敏感显示器114在活动触摸敏感显示器110的上方打开时,在触摸敏感显示器110上观看的应用程序(A1.1)保留了其原有显示配置。具体而言,由于没有用于将第一应用程序A1.1的显示拖到在其上方的屏幕114的重力下落发生,所以正在被显示在触摸敏感显示器110上的第一应用程序A1.1可以继续被显示在第一横向配置612,而来自第二应用程序A2的数据通过其他触摸敏感显示器114被显示在第二横向配置616中。基于从各种硬件设备接收的一个或多个事件中断,触摸敏感显示器110、114上执行的显示动作可以被MDM模块524和窗口管理模块532的协同操作控制。任务管理模块540可以注册和解释这种中断。在选择将要通过触摸敏感显示器114被显示的数据时,MDM模块524和/或窗口管理模块532可以识别如上面所讨论的显示堆栈中的下一个应用程序。如果没有应用程序在第一应用程序A1.1后的“下一个”,那么MDM模块524和/或窗口管理模块532可能会导致桌面(例如,为OS呈现的显示)或者一些其它缺省显示元件被显示在触摸敏感显示器114上。虽然在例子中给出了显示动作的三个示例,所述例子中在触摸敏感显示器110上最初地显示应用程序,但是应该理解的是,如果触摸敏感显示器114最初显示应用程序数据,那么后续处理步骤和显示动作可以逆转。具体地,当移动设备100在闭合的横向状态340时,如果来自例如应用程序(A1或A1.1)的数据的起初通过触摸敏感显示器114显示,那么当接收到第一用户输入704、712、728以后,根据触摸敏感显示器110相对于触摸敏感显示器114的位置和/或具有显示的数据的应用程序是单屏幕应用程序还是多屏幕应用程序,窗口管理模块532可以操纵在触摸敏感显示器110上的数据的随后显示。现在参考图8,该图中示出确定是否如上所述进行重力下落时的设备100进行的步骤的高级流程图。具体地,在一个实施例中,MDM模块524执行图8的步骤。因此,在步骤804中,确定设备100是否定向于(a)打开的横向状态348、或(b)打开的反向横向状态348a、或(c)另一个方向。如果确定出设备100的方向既不是打开的横向状态348,也不是打开的反向横向状态348a,那么终止任何进一步的重力下落处理(例如,至少直到设备100被重新定向或另一个应用程序被考虑用于重力下落为止)。因此,在终止符808终止流程图,所述终止符中设备100(更具体地,MDM模块524)停止当前的重力下落处理。然而,如果在步骤804确定出设备100是在打开的横向状态348或打开的反向横向状态348a,那么执行步骤812,其中,进行进一步的确定以确保设备100被正确地配置来进行重力下落(例如,如图7B所示,从显示器110到显示器114)。具体地,步骤812确定下列额外的三个条件是否得到满足:(a)在当前的设备方向,是否在物理地最上面的(例如,物理上更高的)显示器110或114正以单屏幕模式显示应用程序(即,只在显示器110或者114之一显示)?(b)这个应用程序是否可以显示在(即,它是否支持被显示在)多于一个显示器上?(c)这个应用程序的重力下落是否没有被完全禁用?应注意,对于某些应用程序,重力下落应该永远不会发生。例如,在相机或视频应用程序中,其中,当该设备100处于折叠配置时应用程序只可操作用于拍摄照片或视频;或者游戏应用程序中,其中,由两个玩家进行游戏,每个玩家仅仅观看显示器110或114之一,并且其中,所述设备在例如图1I中所示的方向。如果不满足紧邻的上面的(a)至(c)的一个或多个条件,那么终止任何进一步的重力下落处理(至少直到设备100被重新定向或其他应用程序被考虑用于重力下落为止)。因此,流程图终止在终止符808,其中设备100(更具体地,MDM模块524)停止当前的重力下落处理。然而,如果满足紧邻的上面的(a)至(c)的一个或多个条件,则执行步骤816,其中评估确定重力下落是否应该发生的进一步的条件。更具体地,本步骤确定是否应用程序的当前设置将防止重力下落的发生(例如,由于这样的重力下落对用户来说将没有意义,或者将降低用户关于设备100的体验)。例如,如果用户已经输入在显示器110或114最低的那个显示器上的应用程序保持在最低显示器上可见的请求,那么步骤816中的确定将是肯定的。作为进一步的示例,如果至少一些应用程序只当最下面的显示器没有活动地输出新的信息给用户时(诸如,如果用户在观看电影或者视频)才可以在其上进行重力下落。因此,如果步骤中的确定是肯定的,则在步骤820中,一个或多个重力下落参数可以被设置,以指示如当前配置地,没有重力下落要在应用程序的显示上被执行。另外,如果步骤816中的确定是否定的,那么在步骤824中,在该应用程序执行重力下落。应注意的是相应于图8的流程图的机器指令可以由设备100执行,当:(a)设备进入打开的横向配置348或348a(例如,通过用户展开设备,和/或旋转设备进入横向状态);或(b)用户明确要求设备在显示的应用程序上进行重力下落。对于进行重力下落的应用程序,当然存在当应用程序的显示应该最好恢复到单屏幕显示时的情况。具体地,这样的恢复可以将应用程序的显示配置在与发生重力下落的显示器110或114之一相同的显示器上。进行这样的恢复的过程的激活在此被称为“反向重力下落”。可以如下地执行反向重力下落:(a)基本上自动地,例如,当MDM模块524接收到用于指示反向重力下落发生的适当的输入;或(b)该用户可以明确地要求在执行过重力下落的显示的应用程序上的反向重力下落。在图9中,示出了提供例如由用于执行反向重力下落的MDM模块524执行的步骤的高级流程图。在步骤904中,确定设备100是否是被从横向状态348或348a之一定向到双纵向方向。如果判断步骤904的结果是否定的,那么终止关于进行反向重力下落的任何进一步的当前处理(例如,至少直到设备100被重新定向或另一个应用程序正被考虑进行重力下落为止)。因此,流程图在终止符908终止,其中设备100(更具体地,MDM模块524)停止当前反向重力下落处理。然而,如果步骤904的结果是肯定的,则执行步骤912,在该步骤中,做出进一步的确定,以确保设备100被正确地配置用于执行反向重力下落。具体地,步骤912确定:(a)(要进行反向重力下落的)目标应用程序确实是在两个显示器110和114上显示;以及(b)存在配置数据,用于识别当满足特定条件时反向重力下落正挂起以用于在目标应用程序上执行。请注意,这种“反向重力下落挂起”配置数据只在之前在目标应用程序上执行了重力下落时为该目标应用程序创建,并且当在目标应用程序上执行反向重力下落时被删除。因此,如果存在目标应用程序的“反向重力下落挂起”配置数据,则这旨在表示发生过目标应用程序的之前重力下落,并且当前根据本次重力下落显示目标应用程序。如果判断步骤912的结果是否定的,那么遇到终止符908并且反向重力下落的处理停止。然而,如果判断步骤912的结果是肯定的,那么检查用于确定反向重力下落是否可以在目标应用程序的显示上执行的一组附加的条件。具体地,在步骤916中,由MDM模块524评估以下条件(a)和(b):(a)设备100是否被折叠?(b)设备100是否被对接或分开?也就是说,如果MDM模块524接收输入,所述输入指示满足这些条件之一,则在步骤920中,目标应用程序的反向重力挂起配置数据至少被确认为要被删除(或至少呈现为无效的)。具体地,因为当应用程序被显示在两个显示器110和114(例如,某些游戏应用程序)时,针对各种应用,设备100的折叠是允许的(并且希望的),因此如果该设备100被折叠,则在一个实施例中,任何反向重力下落挂起配置数据被自动删除。因此,(例如,由于之前的重力下落操作的)应用程序的双屏幕显示是否应恢复到被显示在显示器110或114上,可以依赖于要求或不要求反向重力下落的特定的应用程序。替换地,如果在步骤916中确定设备100没有被折叠,并且没有被对接,而且没有被分开,则目标应用程序保持有资格在其上执行反向重力下落。因此,不管步骤916的结果,进行判断步骤924以评估是否反向重力下落实际上是要在目标应用程序的显示上执行。特别是,当步骤924确定出一个或多个下列条件(a)至(c)被满足时,在步骤928中进行反向重力下落:(a)反向重力下落挂起的数据仍然是有效的;或(b)用户提供了明确请求目标应用程序只在显示器110或114中单独一个上显示的输入;或(c)目标应用程序请求反向重力下落。因此,根据判断步骤924的结果,(在步骤928)进行反向重力下落,或终止这种反向重力下落的处理,而无需进行反向重力下落。已经相关针对重力下落和反向重力下落进行的处理描述了本公开的示例性的系统和方法。然而,为了避免不必要地模糊本公开,前面的描述省略了若干公知的结构和设备。这种省略不应被理解为权利要求的范围的限制。阐明具体细节以提供对本公开的理解。然而,应该理解的是,本公开可以以超出本文所阐述的具体细节的各种方式来实践。此外,虽然本文说明的示例性方面、实施例和/或配置示出了并列配置的系统的各个组件,该系统的某些组件可以远程定位在分布式网络(诸如LAN和/或因特网)的远距离部分中,或在专用系统内。因此,应该理解的是,该系统的组件可以组合到一个或多个设备中,或并列配置在分布式网络中的特定的节点上,诸如模拟和/或数字电信网络、分组交换网络或电路交换网络。从前面的描述可以理解,并且由于计算效率的原因,系统的组件可以被布置在组件的分布式网络内的任何位置,而不会影响系统的操作。例如,各个组件可以位于诸如PBX和媒体服务器、网关之类的转换器(switch)中,一个或多个通信设备中,在一个或多个用户的建筑物处,或它们的一些组合中。同样地,系统的一个或多个功能部分可以分布在(多个)电信设备和相关联的计算设备之间。此外,应当理解的是,连接元件的各种链路可以是有线或无线链路,或它们的任何组合,或能够到和从所连接的元件提供和/或通信数据的任何其它已知或以后开发的(多个)元件。这些有线或无线链路还可以是安全链路并且可以是能够通信加密的信息。用作链路的传输介质可以是例如用于电信号的任何适当的载体,包括同轴电缆、铜线和光纤,并且可以采取声波或光波的形式,诸如在无线电波和红外线红色数据通信过程中产生的那些。而且,虽然已与事件的特定序列相关地讨论并示出流程图,应理解的是,该序列的变化、添加和省略可以发生而不显著影响所公开的实施例、配置和方面的操作。可以使用本公开的一些变化和修改。其可以为本公开的某些特征提供而不提供其它特征。在又一实施例中,本公开的系统和方法可以结合专用计算机、编程微处理器或微控制器和外围集成电路元件(组)、ASIC或其它集成电路、数字信号处理器、诸如离散元件电路之类的硬连线电子或逻辑电路,(诸如PLD,PLA,FPGA,PAL之类的)可编程逻辑器件或门阵列、专用计算机、任何类似装置等来实现。在通常情况下,能够实现本文所示的方法的任何(多个)设备或装置可以用于实现本公开的各个方面。可用于所公开的实施例、配置和方面的示例性硬件包括计算机、手持设备、电话(例如,蜂窝电话、启用的互联网、数字、模拟、混合式以及其他)和本领域中已知的其它硬件。这些设备的一些包括处理器(例如,单个或多个微处理器)、存储器、非易失性存储器、输入设备和输出设备。此外,包括但不限于分布式处理或组件/对象分布式处理,并行处理或虚拟机处理的替代软件实现也可以被构建来实现这里描述的方法。在又一实施例中,所公开的方法可以结合使用对象或面向对象的软件开发环境的软件容易地实现,所述软件开发环境提供了可以使用在各种计算机或工作站平台上的便携式源代码。可替换地,所公开的系统可以部分或全部以使用标准逻辑电路或VLSI设计的硬件实现。使用软件还是者硬件来实现根据本发明的系统取决于系统的速度和/或效率、特定功能以及所正在使用的特定软件或硬件系统或微处理器或微计算机系统的要求。在又一实施例中,所公开的方法可部分地在软件实现,所述软件可以被存储在存储介质上并且与控制器和存储器、专用计算机、微处理器等合作在编程的通用计算机上执行。在这些例子中,本公开的系统和方法可以被实现为嵌入在个人计算机上的程序,如applet,或CGI脚本,作为驻留在服务器或计算机工作站上的资源,作为嵌入在专用测量系统的常规程序、系统组件等。该系统还可以通过物理地将系统和/或方法结合到软件和/或硬件系统来实现。虽然本公开参照特定标准和协议描述在方面、实施例和/或配置中实现的组件和功能,所述方面、实施例和/或配置并不限于这些标准和协议。存在本文未提及的其它类似的标准和协议并且被认为包括在本公开内。此外,这里提到的标准和协议和这里未提到的其他类似的标准和协议周期性地被更快或更有效的具有基本上相同功能的等效物取代。具有相同功能的这样的替代标准和协议被认为是包括在本公开内的等同物。基本上如本文中描述和说明的,本公开在各个方面、实施例中和/或配置中包括组件、方法、处理、系统和/或设备,包括各个方面,实施例,配置实施例,子结合和/或其子集。本技术领域的技术人员将明白在理解本公开内容后如何制造和使用所揭示的方面、实施例和/或配置。本公开在各个方面、实施例和/或配置包括提供没有本文所描绘的项目和/或未描述项目的设备或过程,和\或在各个方面、实施例和/或其配置包括没有可在先前的设备或过程使用的这种项目,例如,用于改善性能、实现轻松减少实施成本。以说明和描述的目的呈现前面的讨论。前述内容并不意在以本文所公开的形式限制本公开。例如在前述示例的详细描述中,为简化本公开的目的,本公开的各种特征在一个或多个方面、实施例和/或配置中分组在一起。本公开的方面、实施例和/或配置的特征可以在替代方面、实施例和/或上面讨论的那些以外的配置被组合。公开的这种方法不被解释为反映权利要求要求比在每个权利要求中记载的特征更多的特征的意图。相反,正如以下权利要求所反映的,创造性方面在于比单一的上述公开的方面、实施例和/或配置的所有特征少。因此,下面的权利要求被并入到该详细描述中,每个权利要求本身独立作为本公开的单独的优选实施例。此外,虽然描述包括了一个或多个方面、实施例和/或配置的描述,特定的变化和修改、其他的变化、组合和修改在本公开的范围内,例如,可以在本领域技术人员理解本发明后的技能和知识范围内。意图获取权利,所述权利在允许的范围内包括替代方面、实施例和/或配置,包括对权利要求的可替代的、可互换的和/或等同的结构、功能、范围或步骤,而不论这些替代、互换和/或等同的结构、功能、范围或步骤是否被本文公开,并且不意图公开地贡献任何可专利主题。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1