多屏幕装置之间移动窗口的方法和双显示器通信装置与流程

文档序号:14835196发布日期:2018-06-30 12:06阅读:302来源:国知局
多屏幕装置之间移动窗口的方法和双显示器通信装置与流程

相关申请的交叉引用

本申请按照35U.S.C.§119(e)要求美国临时申请序列号61/389,000,申请于2010年10月1日提交,题为“DUAL DISPLAY WINDOWING SYSTEM”;61/389,117,申请于2010年10月1日提交,题为“MULTI-OPERATING SYSTEM PORTABLE DOCKETING DEVICE”;61/389,087,申请于2010年10月1日提交,题为“TABLET COMPUTING USER INTERFACE”的权益和优先权。通过整体参考它们教导的全部以及全部目的,将上述文件的每一个并入本文中。

技术领域

本发明涉及显示图像转换指示符。



背景技术:

大多数手持计算装置(诸如蜂窝电话、平板电脑以及电子阅读器)使用触摸屏显示器,不仅给用户传递显示信息,还接收来自用户界面命令的输入。虽然触摸屏显示器可能增加手持装置的可置配性,并且提供多种用户界面选项,但是这种灵活性典型地需要付出代价。触摸屏提供内容以及接收用户命令的双重用途,虽然对于用户来说是灵活的,但是可能使显示器显得杂乱,并且引起视觉混乱,从而引起用户受挫以及生产力的损失。

手持计算装置的小型因素需要在显示的图形以及为接收输入而提供的区域之间进行谨慎的权衡。一方面,小的显示器束缚了显示空间,这可能增加演示动作或者结果的困难。另一方面,虚拟键区或者其他用户界面机制重叠在正在执行的应用上或者置于靠近正在执行的应用,从而需要将该应用挤压在显示器更小的一部分中。

对于单个显示器触摸屏装置来说,这种权衡行为是特别困难的。受限的屏幕空间削弱了单个显示器触摸屏装置。当用户通过该单个显示器将信息输入到装置时,在显示器中解释信息的能力可能被严重地妨碍,特别是当需要显示器和界面之间的复杂交互时。



技术实现要素:

需要一种双面的多显示器手持计算装置,与传统的单显示器手持计算装置相比,其提供了增强的电源和/或多用性。通过本公开的不同方面、实施例和/或配置呈现了这些及其他需求。同时,虽然根据示范性实施例介绍了本公开,但是应该意识到,可以分开地要求保护本公开的个别方面。

在一个实施例中,一种方法提供了以下步骤:

(a)由手势捕获区域和/或触敏显示器接收手势,所述手势指示将显示图像从第一触敏显示器移动到第二触敏显示器;以及

(b)响应且先于所述显示图像到所述第二触敏显示器的移动,由微处理器将转换指示符从所述第一触敏显示器向着所述第二触敏显示器移动到由所述显示图像占据的选定位置;以及

(c)其后,由所述微处理器将所述显示图像从所述第一触敏显示器向着所述第二触敏显示器移动到所述选定位置。

在一个实施例中,一种双显示器通信装置,包括:

(i)手势捕获区域,接收手势;以及

(ii)第一触敏显示器,接收手势以及显示显示图像,其中所述显示图像是应用的桌面和/或窗口;

(iii)第二触控显示器,接收手势以及显示显示图像;

(iv)中间件,可被操作地执行以下操作的一个或多个:

(A)接收手势,所述手势指示将从所述第一触敏显示器扩展显示图像,以覆盖即使不是全部亦是大部分的第二触敏显示器;以及

(B)响应且先于所述显示图像到所述第二触敏显示器的扩展,扩展转换指示符以覆盖即使不是全部亦是大部分的第二触敏显示器;以及

(C)其后,将所述显示图像扩展到所述第二触敏显示器。

在一个配置中,所述显示图像是桌面,并且由所述触敏显示器接收所述手势。

在一个配置中,所述显示图像是窗口,由所述手势捕获区域接收所述手势,并且所述手势捕获区域不会显示任何显示图像。

在一个配置中,在所述第一触敏显示器上最小化所述窗口,而通过手势最大化所述窗口以覆盖大部分的第一和第二触敏显示器。

在一个配置中,转换指示符沿着显示图像的行进路径移动到选定位置,以预览显示图像的移动,并且转换指示符的大小与形状实际上与显示图像相同。

在一个配置中,转换指示符不能分别地接收或者提供动态的用户输入/输出,并且转换指示符具有不同于显示图像的外观。

在一个配置中,显示图像和转换指示符同时分别处于第一和第二触敏显示器的活动的显示位置中,在开始显示图像的移动之前,并且转换指示符包括用户配置的色彩、模式、设计和/或照片。

在一个配置中,转换指示符是图形可供性(affordance),由多屏应用控制窗口,并且在从第一触敏显示器到第二触敏显示器的移动期间,转换指示符实际上不对用户命令或请求作出响应。

基于特定方面、实施例和/或配置,本公开可以提供多种优点。转换指示符可以提供更美舒适和简化的用户界面。它还可以用于在转换期间由于处理延迟或其他问题导致实际视图不能呈现时。该井(well)可以避免其他空的和美观上乏味的显示。

根据本公开这些及其他优点将变得显而易见。

词语“至少一个”、“一个或多个”以及“和/或”是开放式的措辞,在操作中,它们都是连接词和转折连词。例如,每一个措辞“A、B和C的至少一个”、“A、B或C的至少一个”、“A、B和C的一个或多个”、“A、B或C的一个或多个”以及“A、B和/或C”意指单独的A、单独的B、单独的C、A和B的联合、B和C的联合、或A、B和C的联合。

术语“一个”或“一种”实体是指这种实体的一个或多个。同样,在本文中可以交替地使用术语“一个”(或“一种”)、“一个或多个”和“至少一个”。还应注意的是,可以交替地使用术语“包含”、“包括”和“具有”。

本文所用的术语“自动”及其变体是指在执行处理或操作时不是由具体的人的输入完成的任意处理或操作。然而,处理或操作可以是自动的,即使由具体或非具体的人的输入来执行处理或操作,如果在执行处理或操作之前接收到该输入。人的输入被认为是具体的,如果这种输入影响处理或操作将如何执行的话。与执行处理或操作一致的人的输入不被认为是“具体的”。

本文所使用的术语“计算机可读介质”是指任意实际的存储器和/或传输介质,它们参与到将指令提供给处理器以用于执行。这样的介质可以采用多种形式,包括但不局限于,非易失性介质、易失性介质和传输介质。非易失性介质包括,例如,NVRAM、或者磁盘或者光盘。易失性介质包括动态存储器,例如主存储器。计算机可读介质的普通形式包括,例如,软盘、软磁盘、硬盘、磁带、或者任何其他磁体介质、磁光介质、CD-ROM、任何其他光学介质、穿孔卡片、纸带、具有孔型的任何其他物理介质、RAM、PROM、和EPROM、FLASH-EPROM、类似于存储卡的固态介质、任何其他存储芯片或者磁带、如下文所述的载波、或者计算机可从中读取的任何其他介质。电子邮件或其他自含信息存档或者存档集合的数字文件附件被认为是与实际的存储介质相等价的分布介质。当将计算机可读介质配置为数据库时,应了解的是,数据库可以是任何类型的数据库,例如关联的、分层的、面向对象的和/或类似的。因此,本公开被认为包括实际的存储介质或者分配介质以及现有技术公知的等价物和后继介质,其中存储本公开的软件实现方式。

术语“桌面”是指用于描绘系统的比喻说法。桌面通常被认为是“表面”,该“表面”典型地包括图片、被调用的图标、窗口小部件、文件夹等等可以激活显示应用、窗口、控制室、文件、文件夹、文档及其他图示的项目。图标通常是可选择的,以经由用户界面交互启动任务,从而允许用户执行应用或者处理其他操作。

术语“显示器”是指用于给用户显示计算机输出的屏幕的一部分。

术语“显示图像”是指在显示器上展现的图像。典型的显示图像是窗口或者桌面。显示图像可以占据整个显示器或者一部分显示器。

术语“显示取向”是指用户为观看而确定的矩形显示器的取向。显示取向的两个最普通类型是纵向(portrait)和横向(landscape)。在横向方式中,确定显示器取向以便显示器的宽度大于显示器的高度(例如,4:3的比,其是4个单位宽且3个单位高,或者16:9的比,其是16个单位宽且9个单位高)。换句话说,在横向方式中,确定显示器较长尺寸的取向基本上是水平的,而确定显示器较短尺寸的取向基本上是垂直的。相反,在纵向方式中,确定显示器的取向以便显示器的宽度小于显示器的高度。换句话说,在纵向方式中,确定显示器较短尺寸的取向基本上是水平的,而确定显示器较长尺寸的取向基本上是垂直的。多屏显示器可以具有包括所有屏幕的合成显示器。基于装置的不同取向,合成显示器可以具有不同的显示特性。

术语“手势”是指表达预期想法、操作、用意、结果和/或效果的用户动作。用户动作可以包括操作装置(例如,打开或者关闭装置,改变装置取向,移动轨迹球或者滚轮等),与装置有关的身体部件的移动,与装置有关的实现方式或者工具的移动,音频输入等。可以在装置上(例如在屏幕上)或者用该装置获得手势,以与该装置进行交互。

本文所使用的术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑电路、或者能够执行与元件相关联的功能的硬件和软件的组合。

术语“手势捕获”是指用户手势的实例和/或类型的感测或检测。手势捕获可以存在于屏幕的一个或多个区域,手势区域可以在显示器上,此处其可以被认为是触敏显示器,或者手势区域不在显示器上,此处其可以被认为是手势捕获区域。

“多屏应用”是指能够展现可以同时占据多个屏幕的一个或多个窗口的应用。通常,多屏应用可以以单屏方式操作,其中,仅在一个屏幕上显示该应用的一个或多个窗口,或者以多屏方式操作,其中,在多个屏幕上同时显示一个或多个窗口。

“单屏应用”是指能够展现每次仅可以占据单个屏幕的一个或多个窗口的应用。

术语“屏幕”、“触摸屏”、“触摸屏幕”是指一种物理结构,其能使用户通过屏幕上触摸区域与计算机进行交互并且经由显示器给用户提供信息。触摸屏可以以多种不同方式感测用户接触,例如,通过电参数方面的变化(例如,电阻或者电容),声波变化,红外线辐射接近度检测,光变化检测等。例如,在电阻触摸屏中,屏幕中正常分开的传导和阻抗金属层流通电流。当用户触摸屏幕时,两个层在接触位置变得接触,因此记录下电场的变化并且计算接触位置的坐标。在电容触摸屏中,电容层存储电荷,该电荷依据用户经由与触摸屏的接触而放电,从而引起电容层电荷的减少。测量该减少,并且确定接触位置坐标。在表面声波触摸屏中,经由屏幕传送声波,并且用户接触干扰声波。接收换能器检测用户接触情况,并且确定接触位置坐标。

术语“窗口”是指在显示器的至少一部分上的显示图像(典型地,是矩形的),该部分包括或者提供不同于屏幕其他部分的内容。窗口可以遮掩桌面。

本文使用的术语“确定”、“计算”和“估计”及其变化可交替地使用,并且可以包括任何类型的方法、步骤、数学运算或者技术。

应该理解的是,本文使用的术语“装置”应给予最宽泛的可能的解释,依据35U.S.C.,节112,段落6。因此,并有术语“装置”的权利要求应当覆盖本文阐述的所有的结构、材料或过程,以及它们所有的等价物。此外,结构、材料或者过程以及它们的等价物应当包括在本身的发明内容、附图说明、具体实施方式、摘要以及权利要求中所描述的所有的这些中。

上述是本公开简短的发明内容,以提供对本公开一些方面的了解。该发明内容既不是广度的也不是本公开及其不同方面、实施例和/或配置的详尽概述。该发明内容没有打算标识出本公开的关键或紧要元素,也没有打算勾画出本公开的范围,而是以简化形式呈现了本公开的精选观点,以作为以下呈现的更加详细说明的序言。如同将意识到的,单独或组合地利用以上阐述或以下将详细描述的特征(feature)的一个或多个的本公开其他方面、实施例和/或配置是可能的。

附图说明

图1A包括多屏用户装置的一个实施例的第一视图;

图1B包括多屏用户装置的一个实施例的第二视图;

图1C包括多屏用户装置的一个实施例的第三视图;

图1D包括多屏用户装置的一个实施例的第四视图;

图1E包括多屏用户装置的一个实施例的第五视图;

图1F包括多屏用户装置的一个实施例的第六视图;

图1G包括多屏用户装置的一个实施例的第七视图;

图1H包括多屏用户装置的一个实施例的第八视图;

图1I包括多屏用户装置的一个实施例的第九视图;

图1J包括多屏用户装置的一个实施例的第十视图;

图2是该装置的硬件的一个实施例的框图;

图3A是基于该装置的取向和/或配置的该装置的状态模式的一个实施例的框图;

图3B是基于该装置的取向和/或配置的该装置的状态模式的一个实施例的表;

图4A是在装置处接收的用户手势的一个实施例的第一表示;

图4B是在装置处接收的用户手势的一个实施例的第二表示;

图4C是在装置处接收的用户手势的一个实施例的第三表示;

图4D是在装置处接收的用户手势的一个实施例的第四表示;

图4E是在装置处接收的用户手势的一个实施例的第五表示;

图4F是在装置处接收的用户手势的一个实施例的第六表示;

图4G是在装置处接收的用户手势的一个实施例的第七表示;

图4H是在装置处接收的用户手势的一个实施例的第八表示;

图5A是装置软件和/或固件的一个实施例的框图;

图5B是该装置软件和/或固件的一个实施例的第二框图;

图6A是响应于装置状态生成装置配置的一个实施例的第一表示;

图6B是响应于装置状态生成装置配置的一个实施例的第二表示;

图6C是响应于装置状态生成装置配置的一个实施例的第三表示;

图6D是响应于装置状态生成装置配置的一个实施例的第四表示;

图6E是响应于装置状态生成装置配置的一个实施例的第五表示;

图6F是响应于装置状态生成装置配置的一个实施例的第六表示;

图6G是响应于装置状态生成装置配置的一个实施例的第七表示;

图6H是响应于装置状态生成装置配置的一个实施例的第八表示;

图6I是响应于装置状态生成装置配置的一个实施例的第九表示;

图6J是响应于装置状态生成装置配置的一个实施例的第十表示;

图7A-F是依照一个实施例的一系列纵向显示取向屏幕快照;

图8A-E是依照一个实施例的一系列横向显示取向屏幕快照;

图9是表示一个实施例的流程图;

图10A是逻辑窗口堆栈的表示;

图10B是逻辑窗口堆栈的一个实施例的另一个表示;

图10C是逻辑窗口堆栈的一个实施例的另一个表示;

图10D是逻辑窗口堆栈的一个实施例的另一个表示;

图10E是逻辑窗口堆栈的一个实施例的另一个表示;

图11是用于窗口堆栈的逻辑数据结构的一个实施例的框图;

图12是一种用于创建窗口堆栈的方法的一个实施例的流程图;以及

图13依照一个实施例描述了窗口堆叠(stacking)配置。

在附图中,相似的部件和/或特征可以具有相同的附图标记。此外,在相似组件中可以由区别相似部件的附图标记后的字母来区别相同类型的不同部件。如果在说明书中仅用了第一附图标记,则该描述适合于具有相同的第一附图标记的相似部件的任意一个,而不管第二附图标记。

具体实施方式

在此呈现的是装置的实施例。该装置可以是通信装置,例如蜂窝电话,或者其他智能装置。该装置可以包括两个屏幕,确定它们的取向以提供多种独特的显示配置。此外,该装置可以以独特的方式接收用户输入。该装置的总体设计和功能提供了增强的用户体验,使该装置更加有用并且更加有效。

机械特性:

图1A-1J依据本公开的实施例图示了装置100。如以下将更详细描述的,可以以多种不同的方式定位装置100,每种方式都给用户提供了不同的功能。装置100是包括主屏104和副屏108的多屏装置,每个屏幕都是触敏的。在实施例中,屏幕104和108的整个前表面都可以是触敏的,并且能够通过用户触摸屏幕104和108的前表面而接收输入。主屏104包括触敏显示器110,其除了是触敏的之外,还可给用户显示信息。副屏108包括触敏显示器114,其也给用户显示信息。在其他实施例中,屏幕104和108可以包括一个以上的显示区域。

主屏104还包括可配置区域112,当用户触摸可配置区域112部分时,为特定输入而配置可配置区域112。副屏108也包括可配置区域116,为特定输入而配置可配置区域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相比而言,手势捕获区域120和124通常不能呈现显示图像。

这两个屏幕104和108通过铰链128连接在一起,图1C(图示了装置100的后视图)清楚地示出。在图1A-1J示出的实施例中,铰链128是连接屏幕104和108的中心铰链,以便当关闭铰链时,屏幕104和108可以并置(即并排),如图1B(图示了装置100的前视图)所示。可以打开铰链128,从而以彼此不同的相对位置而定位这两个屏幕104和108。如以下将更详细描述的,取决于屏幕104和108的相对位置,装置100可以具有不同的功能。

图1D图示了装置100的右侧。如图1D所示,副屏108还包括在它一侧的卡槽132和端口136。在实施例中,卡槽132容纳不同类型的卡,包括用户标识模块(SIM)。在实施例中,端口136是输入/输出端口(I/O端口),其允许装置100连接到其他外围设备,例如显示器、键盘、或者打印装置。如可意识到的那样,这些只是一些示例,并且在其他实施例中,装置100可以包括其他槽和端口,例如用于容纳附加存储装置和/或用于连接其他外围设备的槽和端口。同样,在图1D中示出的是音频插口140,例如,其容纳芯、环、套筒(TRS)连接器,以允许用户利用耳机或者听筒。

装置100还包括多个按钮158。例如,图1E图示了装置100的左侧。如图1E所示,主屏104的侧面包括三个按钮144、148和152,可以为特定输入而配置它们。例如,可以配置按钮144、148和152以单独或组合地控制装置100的多个方面。一些非限制性示例包括整个系统电源、音量、亮度、振动、选择显示项目(在屏幕104或108上的)、相机、麦克风以及发起/终止电话呼叫。在一些实施例中,代替分开的按钮,两个按钮可以合并成一个摇杆按钮。这种布置在下列情况中是有用的:配置按钮来控制诸如音量或亮度的特性。除了按钮144、148和152之外,装置100还包括按钮156,如图1F所示,其图示了装置100的顶部。在一个实施例中,将按钮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可能计划停止在屏幕之一上显示信息,例如,屏幕108,因为当装置100处于“关闭”位置时,用户每次只可观看一个屏幕。在其他实施例中,由位置传感器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时。当基于一些用户输入,例如双击屏幕110,114关闭装置100时,这个附加的过渡状态允许显示从一个屏幕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,BLUETOOTH TM,WiMax,红外线,或者其他无线通信链路。蜂窝电话模块228和其他的无线通信模块232的每一个都可以与共享的或者专用的天线224相关联。

可以包括端口接口252。端口接口252可以包括所有的或者通用的端口,以支持装置100与其他装置或部件的互连,例如坞(dock),根据组成装置100的那些,其可以或不可以包括附加的或不同的能力。除了支持在装置100和另一个装置或部件之间交换通信信号之外,进坞(docking)端口136和/或端口接口252可以支持到装置100或者来自装置100的电源供应。端口接口252还包括智能元件,该智能元件包括用于控制装置100和连接的装置或部件之间的通信或其他交互的进坞模块。

可以包括同输入/输出模块248及关联的端口,以支持有线网络或链路上,例如与其他通信装置、服务器装置,和/或外围设备的通信。可以包括输入/输出模块248及关联的端口,以支持通过有线网络或链路,例如与其他通信装置、服务器装置和/或外围设备的通信。输入/输出模块248的示例包括以太网端口,通用串行总线(USB)端口,电气与电子工程师协会(IEEE)1394或者其他接口。

可以包括音频输入/输出接口/装置244,以将模拟音频提供给互连的扬声器或其他装置,以及以从相连接的麦克风或者其他装置接收模拟音频。作为一个示例,音频输入/输出接口/装置244可以包括相关的扩音器和模数转换器。另选地或者另外,装置100可以包括集成的音频输入/输出装置256和/或音频插口,以用于与外接扬声器或者麦克风互连。例如,可以提供集成扬声器和集成麦克风,以支持亲密交谈或者扬声器电话操作。

例如,可以包括硬件按钮158以用于相关的某些控制操作。示例包括总电源开关,音量控制等,如连同图1A至1J所描述的。可以包括一个或多个图像捕获接口/装置240,例如相机,以用于捕获静止图像和/或视频图像。另选地或者另外,图像捕获接口/装置240可以包括扫描仪或者代码阅读器。图像捕获接口/装置240可以包括附加元件或者与附加元件相关联,例如闪光或者其他光源。

装置100还可以包括全球定位系统(GPS)接收器236。根据本发明的实施例,GPS接收器236可以进一步包括GPS模块,其能够将绝对位置信息提供给装置100的其他部件。还可以包括加速计176。例如,相对于为用户显示信息和/或其他功能,来自加速计176的信号可以用来确定为用户显示信息的取向和/或格式。

本发明的实施例还可以包括一个或多个位置传感器172。位置传感器172可以提供指示触敏屏幕104和108相对于彼此的位置的信号。可以作为输入而提供这个信息,例如为用户界面应用提供,以确定操作模式,触敏显示器110,114的特征,和/或其他装置100操作。作为示例,屏幕位置传感器172可以包括一系列霍尔效应传感器,多个位置开关,光开关,惠斯登电桥,电位计,或者能够提供指示触摸屏所处的多个相关位置的信号的其他布置。

可以由一个或多个总线222携带装置100的不同部件之间的通信。另外,可以从电源和/或电源控制模块260为装置100的部件提供电源。例如,电源控制模块260可以包括电池,AC-DC变换器,电源控制逻辑,和/或用于将装置100互连至电源的外接电源的端口。

装置状态∶

图3A和3B表示装置100说明性的状态。虽然示出了多个说明性的状态以及从第一状态到第二状态的转换,但是应当意识到,说明性的状态图并不能包含所有可能的状态和/或从第一状态到第二状态所有可能的转换。如图3所图示的,在状态(由圆表示的状态所图示的)之间的不同箭头表示装置100发生的物理变化,其由一个或多个硬件和软件而检测出,该检测触发硬件和/或软件中断的一个或多个,该硬件和/或软件中断用来控制和/或管理装置100的一个或多个功能。

如图3A所图示的,存在12种示范性的“物理”状态:关闭304,转换208(或打开过渡状态),支架312,改进的支架316,打开320,打入/打出电话或者通信324,图像/视频捕获328,转换332(或者关闭过渡状态),横向340,入坞(docked)336,入坞344和横向348。紧接于每个说明性状态的是装置100的物理状态的表示,除状态324和328之外,其状态通常分别用电话的国际通用图标和相机的图标来表示。

在状态304,装置处于关闭状态,同时装置100通常朝着纵向取向,同时主屏104和副屏108在不同平面背靠背连接(见图1H)。从关闭状态,例如,装置100可以进入入坞状态336,其中装置100与进坞站、进坞电缆相耦合,或者通常进入或者与一个或多个其他装置或者外围设备相关联,装置100或者可以进入横向状态340,其中装置100通常用朝向用户的主屏104确定取向,并且主屏104和副屏108是背靠背连接。

在关闭状态中,装置还可以移到过渡状态,其中在显示器附近的装置剩余部分基于用户输入从一个屏幕104移到另一个屏幕108,例如屏幕110,114上的双击。又一个实施例包括双面状态。在双面状态中,关闭装置剩余部分,但是还有一个应用在第一显示器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拍摄视频。

过渡状态322说明性地示出了依据主屏104和副屏108彼此进入例如关闭状态304而关闭主屏104和副屏108。

参照关键字,图3B图示了接收的用于检测从第一状态到第二状态转换的输入。在图3B中,通常用向着纵向状态352,横向状态356的列的一部分以及指向纵向状态360和横向状态364的行的一部分表示多种组合的状态。

在图3B中,关键字指出“H”表示来自一个或多个霍尔效应传感器的输入,“A”表示来自一个或多个加速计的输入,“T”表示来自计时器的输入,“P”表示通信触发输入,以及“I”表示图像和/或视频捕获请求输入。因此,在该图表的中心部分376中,示出了一个输入或输入的组合,以表示装置100如何检测出从第一物理状态到第二物理状态的转换。

作为讨论,在图表376的中心部分,例如,接收的输入启动从纵向打开状态到横向支架状态的转换的检测-粗体“HAT”所示。对于这个从纵向打开刀横向支架状态的示范性转换,也许需要霍尔效应传感器(“H”),加速计(“A”)和计时器(“T”)。例如,计时器输入可以来自与处理器相关联的时钟。

除了纵向和横向状态之外,还示出了基于进坞信号372的接受而触发的入坞状态368。如上所述且相对于图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,其厚度指示在接触位置接触实际上保持固定的时间的长度。例如,轻击(tap)420(或者短按压)具有比长按压424(或者正常按压)的边界432b薄的边界432a。长按压424可以包括在屏幕上比轻击420实际上保持更长时间周期的固定的接触。如将意识到的,基于触摸在接触停止或者在屏幕上移动之前保持固定的持续时间,可以记录不同定义的手势。

参照图4C,屏幕104,108上的拖动(drag)手势400是选定方向上与接触移动436的初始接触(由圆428表示)。初始接触428可以在屏幕104,108上保持由边界432表示的一定量时间的固定。典型地,拖动手势要求用户接触第一位置处的图标,窗口,或者其他显示图像,随后,将接触沿着拖动方向移动到选定的显示图像期望的新的第二位置。接触移动没有必要沿着直线移动,而是具有任意路径的移动,只要接触从第一到第二位置实际上是连续的。

参照图4D,屏幕104,108上的轻滑(flick)手势404是沿着选定方向的截断的接触移动436(相对于拖动手势)的初始接触(由圆428表示)。在实施例中,相对于拖动手势而言,轻滑对于手势的最后移动具有较高的输出速度。例如,轻滑手势可以是沿着初始接触的手指突然移动。相比于拖动手势,轻滑手势通常不需要从显示图像的第一位置到预定的第二位置与屏幕104,108持续的接触。通过轻滑手势沿着轻滑手势的方向将接触的显示图像移到预定的第二位置。尽管这两个手势通常都可以将显示图像从第一位置移到第二位置,但是通常在屏幕上接触的暂存的持续时间和行程对于轻滑来说比拖动手势短。

参照图4E,描述了屏幕104,108上的收缩(pinch)手势408。收缩手势408可以起始于由例如第一手指对屏幕104,108的第一接触428a以及由例如第二手指对屏幕104,108的第二接触428b。可以由共用屏幕104,108共用的接触感测部分、共用屏幕104或者108不同的部分、或者不同屏幕的不同的触摸感测部分来检测第一和第二接触428a,b。第一接触428a保持第一数量的时间,如边界432a所表示的,并且第二接触428b保持第二的时间,如边界432b所表示的。通常,第一和第二数量的时间实际上是相同的,并且通常,第一和第二接触428a,b实际上同时出现。第一和第二接触428a,b通常还分别包括对应的第一和第二接触移动436a,b。第一和第二接触移动436a,b通常处于相反的方向。换句话说,第一接触移动436a朝向第二接触436b,并且第二接触移动436b朝向第一接触436a。说得再简单些,可以由用户的手指在收聚活动中触摸屏幕104,108而完成收缩手势408。

参照图4F,描述了屏幕104,108上的展开(spread)手势410。展开手势410可以起始于由例如第一手指对屏幕104,108的第一接触428a以及由例如第二手指对屏幕104,108的第二接触428b。可以由共用屏幕104,108共用的接触感测部分、共用屏幕104,108不同的接触感测部分、或者不同屏幕的不同的接触感测部分来检测第一和第二接触428a,b。第一接触428a保持第一数量的时间,如边界432a所表示的,并且第二接触428b保持第二数量的时间,如边界432b所表示的。通常,第一和第二数量的时间实际上是相同的,并且通常,第一和第二接触428a,b实际上同时出现。通常,第一和第二接触428a,b还分别包括对应的第一和第二接触移动436a,b。第一和第二接触移动436a,b通常处于共同的方向。换句话说,第一和第二接触移动436a,b是从第一和第二接触428a,b分离开。说得再简单些,可以由用户的手指在展开活动中触摸屏幕104,108而完成展开手势410。

可以以任何方式组合上述手势,例如图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结合的手势可被用来对于接收手势的显示器,将第一窗口堆栈位置保存为第一堆栈常数,同时重新排序第二窗口堆栈中的第二窗口堆栈位置,以包括接收手势的显示器中的窗口。当由共用显示器或者屏幕104,108或者不同的显示器或者屏幕中的不同的显示器捕获区域接收时,图4H结合的手势可被用来对于接收手势的轻击部分的显示器,将第一窗口堆栈位置保存为第一窗口堆栈常数,同时重新排序第二窗口堆栈中的第二窗口堆栈位置,以将窗口包括在接收轻滑或者拖动手势的显示器中。尽管上述示例中的具体手势和手势捕获区域已经与相应的功能结果的集合相关联,但是应意识到,可以以任何方式重新定义这些关联,以在手势和/或手势捕获区域和/或功能结果之间生成不同的关联。

固件和软件∶

存储器508可以存储并且处理器504可以执行一个或多个软件成分。这些成分可以包括至少一个操作系统(OS)516a和/或516b,框架(framework)520,和/或来自应用存储器560的一个或多个应用564a和/或564b。处理器504可以接收来自驱动器512的输入,结合图2先前描述的。OS 516可以是由程序和数据组成的任何软件,其管理计算机硬件资源并且提供多个应用564执行的公共业务。OS 516可以是任何操作系统,并且至少在一些实施例,其是专门用于移动装置的,Linux,ANDROID TM,iPhone OS(IOS TM),WINDOWS PHONE 7TM等。通过执行一个或多个操作而可操作OS 516以给电话提供功能,如本文所述。

应用564可以是为用户执行特定功能的任意高层软件。应用564可以包括程序,例如电子邮件客户程序,网页浏览程序,文本应用,游戏,媒体播放程序,办公程序组等。应用564可以保存在应用存储器560中,应用存储器560可以表示存储应用564的任何存储器或者数据存储器,并且管理软件与之相关联。一旦被执行,应用564可运行在存储器508的不同区域中。

框架520可以是允许在装置上运行多个任务以交互的任何软件或数据。在实施例中,框架520和以下描述的分离部件的至少一部分可被认为是OS516或者应用564的一部分。然而,这些部分将被描述为框架520的一部分,但是这些部件不是限制性的。框架520可以包括,但是不局限于,多显示器管理(MDM)模块524,表面高速缓存模块528,窗口管理模块532,输入管理模块536,任务管理模块540,显示控制器,一个或多个帧缓冲器548,任务堆栈552,一个或多个窗口堆栈550(其在显示区域中是窗口和/或桌面的逻辑布置),和/或事件缓冲器556。

MDM模块524包括一个或多个模块,这些模块可被操作以管理装置的屏幕上的应用或其他数据的显示。结合图5B描述了MDM模块524的实施例。在实施例中,MDM模块524接收来自OS 516、驱动器512和应用564的输入。这些输入协助MDM模块524依照应用的优选(preference)和需求(requirement),以及用户的操作而确定如何配置和分配显示器。一旦确定了显示器结构,则MDM模块524可以将应用564与显示器结构进行绑定。然后,可以将该配置提供给一个或多个其他部件以生成显示。

表面高速缓存模块528包括任何存储器或者存储设备以及与之相关联的软件,以存储或缓存来自显示屏的一个或多个图像。每个显示屏可以将屏幕与一系列活动和非活动窗口相关联(或者其他显示对象(例如,桌面显示))。活动窗口(或者其他显示对象)是当前正在显示的窗口。非活动窗口(或者其他显示对象)已被打开和/或显示了一会,但是现在位于活动窗口(或者其他显示对象)的“后面”。为了提高用户体验,在被另一个活动窗口(或者其他显示对象)覆盖之前,可以存储窗口(或者其他显示对象)最后生成的图像的“屏幕快照”。表面高速缓存模块528可被操作以存储窗口(或者其他显示对象)最后活动的图像,而非当前显示的图像。因此,表面高速缓存模块528将非活动窗口(或者其他显示对象)的图像存储在数据存储器(未示出)中。

在实施例中,窗口管理模块532可被操作以管理在每个屏幕上活动或非活动窗口(或者其他显示对象)。基于来自MDM模块524,OS 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管理一个或多个帧缓冲器。帧缓冲器可以是合成的帧缓冲器,其可以表示两个屏幕的整个显示区域。这个合成的帧缓冲器可以作为单个帧呈现给OS 516。根据每个显示器110,114使用所需,显示器控制器544可以子划分这个合成的帧缓冲器。因此,通过使用显示器控制器544,装置100可以具有多个屏幕显示,而无需改变OS 516主要的软件。

应用管理器562可以是为窗口环境提供表示层的业务。因此,应用管理器562为通过窗口管理模块556呈现而提供图形模型。同样,桌面566为应用存储器560提供表示层。因此,桌面为应用存储器560中的应用564提供具有可选的应用图标的表面的图形模型,可以将该应用提供给窗口管理模块556以用于呈现。

图5B示出了MDM模块524的实施例。MDM模块524可被操作以为装置确定环境状态,包括但不限于,装置的取向,正在执行什么应用564,应用564将如何被显示,用户正在引导什么操作,正在显示的任务等。为了配置显示器,MDM模块524解释了这些环境因素,并且确定了显示配置,如结合图6A-6J所描述的。然后,MDM模块524可以将应用564或者其他装置部件与显示器进行绑定。然后,可以将这种配置发送给显示器控制器544和/或OS 516,以生成显示。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,OS 516,或者其他部件,以适当地呈现该显示。该绑定是动态的,并且可以基于与事件、手势、状态改变、应用优选或者需求等相关联的配置改变而进行改变或者更新。

用户界面配置∶

现在参照图6A-J,以下将描述装置100可能产生的各种类型的输出配置。

图6A和6B描述了处于第一状态的装置100的两个不同的输出配置。具体地,图6A描述了处于关闭的纵向状态304的装置100,其中在主屏104上显示数据。在这个示例中,装置100在第一纵向配置604中经由触敏显示器110显示数据。如同可意识到的,第一纵向配置604可以只桌面或者操作系统主屏。另选地,在纵向取向上可以存在一个或多个窗口,同时装置100正以第一纵向配置604显示数据。

图6B描述了仍处于关闭的纵向状态304的装置100,但是作为替代,在副屏108上显示数据。在这个示例中,装置100以第二纵向配置608经由触敏显示器114显示数据。

以第一或第二纵向配置604,608显示相似或者不同的数据是可以存在的。通过给装置100提供用户手势(例如,双击手势),菜单选择或者其他手段,第一纵向配置604和第二纵向配置608之间的转换也是可以存在的。还可以使用其他适当的手势,以在配置之间进行转换。此外,基于装置100移动到的状态,装置100从第一或者第二纵向配置604,608到本文所述的任何其他配置的转换也是可以存在的。

由处于第二状态的装置100可以提供另选的输出配置。具体地,图6C描述了第三纵向配置,其中在主屏104和副屏108两者上同时显示数据。第三纵向配置可被认为是双重纵向(PD)输出配置。在PD输出配置中,主屏104的触敏显示器110以第一纵向配置604描述了数据,同时副屏108的触敏显示器114以第二纵向配置608描述了数据。当装置100处于打开的纵向状态320时,第一纵向配置604和第二纵向配置608的同时呈现可以发生。在这个配置中,装置100可以在一个显示器110或者114内显示一个应用窗口,两个应用窗口(每个显示器110和114显示一个),一个应用窗口和一个桌面,或者一个桌面。也可能存在其他配置。应当意识到,基于装置100移动到的状态,装置100从同时显示的配置604,608到本文所述的任何其他配置的转换也是可以存在的。此外,在这个状态时,应用的显示优选可以将装置放置成双面模式,其中两个显示器都是活动的,从而以相同的应用显示不同的窗口。例如,相机应用可以显示取景器并且在一侧进行控制,同时另一侧显示镜像预览,其可通过照片主体而看到。包含由两个玩家同时玩的游戏也可以采用双面模式。

图6D和6E描述处于第三状态的装置100的两个进一步的输出配置。具体地,图6D描述了处于关闭的横向状态340的装置100,其中在主屏104上显示数据。在这个示例中,装置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示出了可以在触敏显示器110上显示第一支架输出配置618。图6H示出了可以在触敏显示器114上显示第二支架输出配置620。装置100可以被配置为单独地描述第一支架输出配置618或者第二支架输出配置620。另选地,可以同时呈现这两个支架输出配置618,620。在一些实施例中,支架输出配置618,620可以与横向输出配置612,616相似或相同。装置100还可以被配置为显示支架输出配置618,620的一个或两个,当处于改进的支架状态316时。应该意识到,同时采用支架输出配置618,620可以便于双人游戏(例如战列舰,国际象棋,西洋跳棋等),多人会议(其中,两个或多个用户共享相同的装置100)及其他应用。如同可意识到的,基于装置100移动到的状态,装置100从显示一个或者两个配置618,620到本文所述的其他配置的转换也是可以存在的。

图6I描述了当装置100处于打开的纵向状态320时,可以提供的又一个输出配置。具体地,装置100可以被配置为以纵向配置,此处被称为纵向最大的(PMax)配置624,横跨两个触敏显示器110,114呈现单个连续的图像。在这个配置中,可以划分数据(例如,单个图像,应用,窗口,图标,视频等),并且部分显示在触敏显示器之一上,同时数据的其他部分显示在另一个触敏显示器上。Pmax配置624可以有助于更大的显示器和/或更好的分辨率,以用于在装置100上显示特定图像。类似于其他输出配置,基于装置100移动到的状态,装置100从Pmax配置624到本文所述的任何其他输出配置的转换是可以存在的。

图6J描述了当装置100处于打开的横向状态348时,可以提供的又一个输出配置。具体地,装置100可以被配置为以横向配置,此处被称为横向最大的(LMax)配置628,横跨两个触敏显示器110,114呈现单个连续的图像。在这个配置中,可以划分数据(例如,单个图像,应用,窗口,图标,视频等),并且部分显示在触敏显示器之一上,同时数据的其他部分显示在另一个触敏显示器上。Lmax配置628可以有助于更大的显示器和/或更好的分辨率,以用于在装置100上显示特定图像。类似于其他输出配置,基于装置100移动到的状态,装置100从Lmax配置628到本文所述的任何其他输出配置的转换是可以存在的。

装置100用至少一个窗口堆栈1700,1728来管理桌面和/或窗口,如图10A和10B所示。窗口堆栈1700,1728是多屏幕装置活动和/或非活动窗口的逻辑布置。例如,窗口堆栈1700,1728在逻辑上可以类似于一叠卡片,其中按次序排列一个或多个窗口或者桌面,如图10A和10B所示。活动窗口是在触敏显示器110,114的至少一个上正在显示的窗口。例如,窗口104和108是活动窗口,并且在触敏显示器110和114上显示窗口104和108。非活动窗口是已打开且已显示、但是现在处于活动窗口“后面”且不是正在显示的窗口。在实施例中,非活动窗口可以用于中止的应用,并且因此,该窗口不再显示活动内容。例如,窗口1712,1716,1720和1724是非活动窗口。

窗口堆栈1700,1728可以具有多种布置或组织机构。在图10A所示的实施例中,装置100包括与第一触敏显示器110相关联的第一堆栈1760以及与第二触敏显示器114相关联的第二堆栈。因此,每个触敏显示器110,114都可以具有相关联的窗口堆栈1760,1764。这两个窗口堆栈1760,1764可以具有在各自堆栈1760,1764排列的不同的多个窗口。此外,还可以不同地识别且分别管理这两个窗口堆栈1760,1764。因此,可以按照从第一窗口1704,到下一个窗囗1720,到最后一个窗口1724以及最终到桌面1722的次序排列第一窗口堆栈1760,在实施例中,桌面1722位于窗口堆栈1760的“底端”。在实施例中,桌面1722并不总是位于“底端”,因为可以将应用窗口排列在桌面1722以下的窗口堆栈中,并且在桌面显示时,桌面1722可以到达堆栈的“顶端”而在其他窗口之上。同样,可以从第一窗口1708,到下一个窗囗1712,到最后一个窗口1716以及最终到桌面1718来排列第二堆栈1764,在实施例中,桌面1718是单个桌面区域,与桌面1722一起位于窗口堆栈1760和窗口堆栈1764中所有窗口的下面。用于管理这两个窗口堆栈1760,1764的逻辑数据结构可以像结合图11所述的那样。

在图10B中示出了窗口堆栈1728的另一种排列。在这个实施例中,对于两个触敏显示器110,114,存在单个窗口堆栈1728。因此,从桌面1758,到第一窗口1744,到最后一个窗口1756排列窗口堆栈1728。窗口可以被排列在所有窗口之间的位置中,而无需关联到特定的触敏显示器110,114。在这个实施例中,窗口是按照窗口的顺序的。此外,将至少一个窗口确定为正在活动的。例如,可以在两个部分1732和1736中呈现单个窗口,这两个部分显示在第一触敏屏幕110和第二触敏屏幕114上。该单个窗口可以仅占居窗口堆栈1728中的单个位置,尽管它是显示在显示器110,114两者上。

图10C至10E示出了窗口堆栈1760又一种排列。以三种“正视”图示出了窗口堆栈1760。在图10C中,示出了窗口堆栈1760的顶端。在图10D和10E中示出了窗口堆栈1760的两侧。在这个实施例中,窗口堆栈1760就像大量的程序块。彼此堆叠这些窗口。从图10C的窗口堆栈1760的顶端开始观看,在合成显示器1764的不同部分看到的仅有窗口堆栈1760最顶端的窗口。合成显示器1764为装置100的整个显示区域描绘逻辑模型,其可以包括触敏显示器110和触敏显示器114。桌面1786或者窗口可以占据部分或者全部的合成显示器1764。

在所示的实施例中,桌面1786是窗口堆栈1760中最低的显示或“程序块”。因此,窗口1 1782,窗口2 1782,窗口3 1768和窗口4 1770是分层的。窗口1 1782,窗口3 1768,窗口2 1782和窗口4 1770仅占据合成显示器1764的一部分。因此,堆栈1760的另一部分包括段1790所示的窗口8 1774和窗口5-7。实际上,仅呈现和显示合成显示器1764任意部分中顶端的窗口。因此,如图10C的顶视图所示,窗口4 1770,窗口8 1774和窗口3 1768被显示为处于窗口堆栈1760不同部分显示的顶端。可以调整窗口尺寸以仅占据合成显示器1760的一部分,从而“显示”窗口堆栈1760较低的窗口。例如,窗口31768在堆栈中比窗口4 1770和窗口8 1774都低,但是仍然可被显示。管理窗口堆栈的逻辑数据结构可以是如结合图11所述的那样。

当打开新的窗口时,重新活动的窗户通常被放置在堆栈的顶端。然而,在堆栈内将窗口放置在何处以及如何放置可以随着装置100的取向,在装置100上正在执行什么程序、功能、软件等的环境,当打开新的窗口时如何放置堆栈等而变。为了将窗口插入堆栈中,确定窗口在堆栈中的位置,并且还可以确定窗口关联到的触敏显示器110,114。使用这个信息,可以创建并存储窗口的逻辑数据结构。当用户界面或者其他事件或者任务改变的排列时,可以改变窗口堆栈以反映出排列的变化。应该注意的是,如上所述的这些相同的观点可以用来管理装置100的一个或多个桌面。

图11示出了用于管理窗口或者桌面排列的逻辑数据结构1800。逻辑数据结构1800可以是用来存储数据,不论对象、记录、文件等的任意数据结构。逻辑数据结构1800可以存储在任意类型的数据库或者数据存储系统中,而不管协议或者标准。在实施例中,逻辑数据结构1800包括一个或多个,字段,属性等。以合理的排列存储数据,该合理的排列考虑了信息容易的存储与检索。在下文中,应该将这些一个或多个部分,字段,属性等简称为字段。该字段可以存储用于窗口标识符1804,尺寸1808,堆栈位置标识符1812,显示器标识符1816和/或活动指示符1820的数据。窗口堆栈中的每个窗口都可以具有相关联的逻辑数据结构1800。虽然在图11中仅示出了单个逻辑数据结构1800,但是可以存在更多或更小的与窗口堆栈一起使用的逻辑数据结构1800(基于堆栈中窗口或者桌面的数量),由省略号1824表示。此外,可以存在比图11所示的字段更多或更少的字段,由省略号1828表示。

窗口标识符1804可以包括任何标识符(ID),该ID相对于窗口堆栈中的其他窗口,能唯一地识别出相关联的窗口。窗口标识符1804可以是全球唯一标识符(GUID),数字ID,字母数字ID,或者其他类型的标识符。在实施例中,窗户标识符1804可以是一个,两个,或者多个数字,基于可以打开的窗口的数量。在另选的实施例中,窗户标识符1804的大小可以基于打开的窗口的数量而改变。当窗口打开时,窗口标识符1804可以是静止的,并且保持不变。

尺寸1808可以包括在合成显示器1760中的窗口的尺寸。例如,尺寸1808可以包括窗口的两个或多个角的坐标,或者可以包括一个坐标和窗口的宽度和高度的尺寸。这些尺寸1808可以描绘出窗口可以占据合成显示器1760的哪些部分,其可以占据整个合成显示器1760或者仅占据合成显示器1760的一部分。例如,窗口4 1770可以具有指示窗口1770将仅占据合成显示器1760的显示区域的一部分的尺寸1880,如图10C至10E所示。由于可以移动窗口或者将窗口插入窗口堆栈,所以尺寸1808可以改变。

堆栈位置标识符1812可以是任何标识符,该标识符可以识别窗口在堆栈中的位置,或者可以从数据结构内窗口的控制记录,例如目录或者堆栈推测出。堆栈位置标识符1812可以是GUID,数字ID,字母数字ID,或者其他类型的标识符。每个窗口或者桌面可以包括堆栈位置标识符1812。例如,如图10A所示,在堆栈1 1760中的窗口1 1704可以具有1的堆栈位置标识符1812,1识别出窗口1704是堆栈1760的第一个窗口,并且是活动窗口。同样,窗口6 1724可以具有3的堆栈位置标识符1812,3表示窗口1724是堆栈1760的第三个窗口。窗口2 1708还可以具有1的堆栈位置标识符1812,1表示窗口1708是第二堆栈1764的第一个窗口。如图10B所示,窗口1 1744可以具有1的堆栈位置标识符1812,在部分1732和1736呈现的窗口3可以具有3的堆栈位置标识符1812,并且窗口6 1756可以具有6的堆栈位置标识符1812。因此,基于堆栈的类型,堆栈位置标识符1812可以表示堆栈中窗口的位置。

显示器标识符1816可以识别窗口或者桌面与特定的显示器相关联,例如,第一显示器110或者第二显示器114,或者这两个显示器组成的合成显示器1760。虽然对于多堆栈系统不需要这个显示器标识符1816,如图10A所示,但是显示器标识符1816可以指示在图10B连续堆栈中的窗口是否显示在特定的显示器上。因此,在图10B中,窗口3可以具有两个部分1732和1736。第一部分1732可以具有用于第一显示器的显示器标识符1816,同时第二部分1736可以具有用于第二显示器114的显示器标识符1816。然而,在另选的实施例中,窗口可以具有两个显示器标识符1816,其表示可以在显示器110,114两者上显示该窗口,或者具有识别合成显示器的一个显示器标识符1816。在另一个另选的实施例中,窗口可以具有单个显示器标识符1816,以表示在显示器110,114两者上显示窗口。

类似于显示器标识符1816,对于图10A的双堆栈系统可以不必需要活动指示符1820,因为堆栈位置1中的窗口是活动且显示的。在图10B的系统中,活动指示符1820可以指示正在显示堆栈中的哪个/哪些窗口。因此,在图10B中,窗口3可以具有两个部分1732和1736。第一部分1732可以具有活动指示符1820,同时第二部分1736也可以具有活动指示符1820。然而,在另选的实施例中,窗口3可以具有单个活动指示符1820。活动指示符1820可以是表示窗口是活动或者被显示的简单的标志或者位。

图12示出了一种用于创建窗口堆栈的方法1900的实施例。同时,图12示出了方法1900的步骤的普通次序。通常,方法1900开始于开始步骤904,并且结束于结束步骤1928。方法1900可以包括更多或更少的步骤,或者可以不同于图12所示出的步骤的次序而排列这些步骤的次序。方法1900可以被执行为由计算机系统执行且在计算机可读介质上编码或存储的计算机可执行指令集。在下文中,应该参照结合图1-11所描述的系统、部件、模块、软件、数据结构、用户界面等来说明方法1900。

多屏幕装置100可以接收窗口的活动,在步骤1908。在实施例中,多屏幕装置100可以通过接收来自触敏显示器110或者114,可配置区域112或者116,手势捕获区域120或者124,或者可被操作以接收用户界面输入的一些其他硬件传感器的输入来接收窗口的活动。处理器可以执行任务管理模块540可以接收输入。任务管理模块540可以将输入解释为请求执行应用任务,该应用任务将打开窗口堆栈中的窗口。

在实施例中,任务管理模块540将用户界面交互放置于多显示器管理模块524的显示配置模块568遵循的任务堆栈552中。此外,任务管理模块540等待来自多显示器管理模块524的信息,以将指令发送给窗口管理模块532,从而在窗口堆栈中创建窗口。

当接收到来自任务管理模块540的指令时,多显示器管理模块524确定重新活动的窗口应该与合成显示器1760的哪一触摸部分相关联,在步骤1912中。例如,窗口4 1770与合成显示器1764的一部分相关联。在实施例中,多显示器管理模块524的装置状态模块574可以确定如何确定装置取向,或者装置处于什么状态,例如,打开,关闭,纵向等。此外,优选模块572和/或需求模块580可以确定将如何显示窗口。手势模块576可以确定与窗口将被如何打开有关的用户意图,基于手势的类型和做出手势的位置。

显示配置模块568可以使用来自这些模块的输入,并且估算当前的窗口堆栈1760,以基于可见性算法确定出最佳位置和最佳尺寸,从而打开窗口。因此,显示配置模块568确定最佳的位置以将窗口放在窗口堆栈1760的顶端,在步骤1916中。在实施例中,该可见性算法为合成显示器的所有的部分进行确定,它们的窗口都处于堆栈的顶端。例如,该可见性算法确定出窗口3 1768,窗口4 1770,以及窗口8 1774处于堆栈1760的顶端,如在图10C-10E所看到的。当确定出在哪儿打开窗口时,显示配置模块568可以给窗口分配显示器标识符816和可能的尺寸808。然后,将显示器标识符816和尺寸808返回给任务管理模块540。然后,任务管理模块540可以给窗口分配堆栈位置标识符812,堆栈位置标识符812指示处于窗口堆栈顶端的窗口位置。

在实施例中,任务管理模块540发送窗口堆栈信息与指令,以将窗口呈现给窗口管理模块532。窗口管理模块532和任务管理模块540可以创建逻辑数据结构800,在步骤1924中。任务管理模块540和窗口管理模块532两者都可以创建且管理窗口堆栈的副本。通过窗口管理模块532和任务管理模块540之间的通信,可以将窗口堆栈的这些副本同步或保持相似。因此,基于多显示器管理模块524确定的信息,窗口管理模块532和任务管理模块540可以分配尺寸808,堆栈位置标识符812(例如,窗口1 1782,窗口4 1770,等),显示器标识符816(例如,触敏显示器1 110,触敏显示器2 114,合成显示器标识符等),以及活动指示符820,通常,当窗口处于堆栈“顶端”时一直规定活动指示符820。然后,窗口管理模块532和任务管理模块540两者可以存储逻辑数据结构800。此外,在下文中,窗口管理模块532和任务管理模块540可以管理窗口堆栈和逻辑数据结构800。

图13描述了进一步的窗口堆栈配置。描述了多个窗口1,2,3,4,5,6,7和8,不管它们是来自相同还是不同的多屏幕或单屏幕应用。当前,触敏显示器110在活动显示位置具有窗口4,同时当前,触敏显示器114在活动显示位置具有窗口5。从顶端到底端,触敏显示器110的堆栈在活动显示位置具有窗口4,以及在其后放置的窗口3,2和1。从顶端到底端,触敏显示器114的堆栈在活动显示位置具有窗口5,以及在其后放置的窗口6,7和8。

在窗口堆栈后面放置桌面D1,D2,D3,D4,D5和D6。可以将桌面看成是不同于窗口堆栈的桌面堆栈。以这种方式来看,触敏显示器110具有包含桌面D3,D2和D1的相应的桌面堆栈,其中桌面D1处于底部2300堆栈位置,并且桌面D3处于能够用窗口4(基于窗口位置和大小(不管最大化还是最小化的))显示的顶端堆栈位置,并且触敏显示器114具有相应的桌面堆栈,该桌面堆栈具有包含桌面D4,D5和D6的相应的桌面堆栈,其中桌面D6处于底部2304堆栈位置,并且桌面D4处于能够用窗口5(基于窗口位置和大小(不管最大化还是最小化的))显示的顶端堆栈位置。在概念上,在这个示例中,桌面可被看成是分成六段的画布,可在触敏显示器110,114上在任一时刻显示其中的两段。当装置100处于关闭状态时,在一个配置中,坚持这种概念模式。在这个配置中,仅可看到一个窗口和桌面堆栈(相当于主屏),但是其他的窗口和桌面堆栈是虚拟的;也就是说,将它们保存在存储器中,但是不能看到它们,因为没有启动副屏。

显示的图像转换指示符,也被认为是井,将在显示图像(例如窗口或者桌面)之前显示,因为显示图像需要从起始移动到目标触敏显示器110,114。响应于用户手势,显示的图像转换指示符预览显示图像的用户移动。例如,当接收到来自用户的窗口移动手势时,转换指示符从窗口(将被移动)后面展开或者滑动,并且沿着窗口行进的规划路径移动,或者朝向目标触敏显示器移动,以移动到最终的窗口目的地。由移动后的窗口占据的目标触敏显示器的一部分被转换指示符所占据。在完成转换指示符的移动之后或者在转换指示符移动的某些其他点处,移动窗口以占据由转换指示符所占据的目标触敏显示器的一部分。在一个配置中,显示的图像转换指示符实际上以与引起显示对象移动的追踪用户手势相同的速度(或者与线性或者其他函数的移动速度)移动。在配置中,将显示的图像转换指示符用于多屏幕应用,其需要扩展为两个屏幕或者触敏显示器。在这个配置中,没有将显示的图像转换指示符用于移动与单屏幕应用相关联的显示图像。在那种情况下,移动实际应用的显示图像和输出,而无需包括转换指示符。

典型地,转换指示符是通常与将被移动的显示图像类似大小与形状的显示图像,并且不能分别地接收或者提供动态的用户输入或输出。典型地,虽然不一定,它是实质上单色的显示图像,其具有不同于将被移动的显示图像的外观。转换指示符可以显示与装置100的制造商,批发商或者零售商相关联的商标或者其他商标图像。在其他配置中,转换指示符是用户可配置的。用户可以将被显示的色彩或者色彩集,模式,设计,图标,照片或者其他图像选为转换指示符。因此,用户可以个性化转换指示符以适合他或者她的偏好,借此,不同的用户在他们各自的装置100上具有不同的转换指示符。此外,用户可以选择在转换指示符到目标触敏显示器的行程忠的一个或多个选定点上播放的一个或多个可听见的声音。例如,可以播放用户选择的声音,以宣布开始转换指示符的移动,在沿着转换指示符行程路径的中间点处,和/或当转换指示符处于目标触敏显示器中的目的地时。此外,用户可以作出选择以禁止转换指示符,调整转换指示符的大小,以便它的大小小于或大于重新定位的显示图像,和/或重新计时转换指示符的移动,以使它的移动比默认设置更快或更慢。

在一个配置中,井是可提供的,通常用作多屏幕应用而不是用作单屏幕应用。在一个配置中,启动转换指示符,仅当相应于手势捕获区域120,124接收到的手势而移动显示图像时。在一个配置中,启动转换指示符,仅当响应于触敏显示器110,114接收到的手势而移动显示图像时。在其他配置中,转换指示符只与某些显示图像移动或转换相关联。

现在,将参照图7-8讨论各种示例。

在图7A中,触敏显示器110,114处于纵向显示取向,并且分别显示窗口1和第二桌面D2。由手势捕获区域120,124接收手势700。另选地,由触敏显示器110,114接收手势700。该手势可以是任何适当的手势,包括,非限制性的,如上所述的那些手势。通过手势700,用户指出他或她的命令,以将窗口1从(起始)触敏显示器110移动到(目标)触敏显示器114。

参考图7B,继续响应于手势的接受,转换指示符704开始左至右或右至左的移动(基于所述的装置100和触敏显示器的取向),典型地,从看起来位于窗口1后面的点,以及典型地以与追踪用户手势相同的移动速度开始移动。典型地,转换指示符704不在与(起始)触敏显示器110相关联的先前显示的图像堆栈中。换句话说,当接收到手势时,转换指示符没有呈现在触敏显示器110或者114的活动或非活动显示位置中。当且由于转换指示符704展开或者移动,第一和第二触敏显示器110,114和他们各自的显示图像之间的接缝708完全变暗,以显示转换指示符背景。换句话说,转换指示符704从接缝708以一方向向外移动,最终覆盖,典型地实际上完全覆盖触敏显示器114和第二桌面D2。如图7B和7C所示,转换指示符开始覆盖第二桌面D2。

在图7D中,转换指示符704已经完全覆盖触敏显示器114中的第二桌面D2,同时窗口1在触敏显示器110中保持不变。换句话说,窗口1处于触敏显示器110活动的显示位置,同时转换指示符704处于触敏显示器114活动的显示位置。第一和第二桌面D1和D2分别都处于触敏显示器110和114非活动的显示位置。在其他配置中,转换指示符仅覆盖目标触敏显示器(114)的一部分,在启动或者开始窗口移动之前。

当转换指示符704已经移动,并且部分或者全部占据目标触敏显示器(在这个示例中是触敏显示器114),以便在前的显示图像(在该示例中,该在前的显示图像第二桌面D2)部分或者完全变暗或者被转换指示符704覆盖时,第一窗口1腾出地方,以占据目标触敏显示器114,如图7E和7F逐渐地所示。直到转换指示符的固定放置触发移动为止,第一窗口1继续作为源触敏显示器(在这个示例中是触敏显示器110)的显示图像。换句话说,窗口1保持在触敏显示器110活动的显示位置中,直到转换指示符完成它到目标触敏显示器114的移动。那时,滑动窗口1以覆盖转换指示符704,慢慢地露出第一桌面D1以占据触敏显示器114活动的显示位置。当窗口1完成它到目标触敏显示器114的移动时,第一桌面D1处于触敏显示器110活动的显示位置,并且第二桌面D2处于触敏显示器114非活动的显示位置。

图8A-E示出了在横向显示取向中装置100的上述步骤,在其中,正最大化第一窗口以覆盖第一和第二触敏显示器110和114的至少一部分。在图8A中,触敏显示器110,114分别显示窗口1和第二桌面D2。由手势捕获区域120,124接收手势700。另选地,由触敏显示器110,114接收手势700。该手势可以是任何适当的手势,包括,非限制性的,如上所述的那些手势。通过手势700,用户指出他或她的命令,以将窗口1从(起始)触敏显示器110移动到(目标)触敏显示器114。

参考图8B,响应于手势的接受,转换指示符704开始从一点的从上到下或者从下到上的移动,该点看起来在窗口1的后面(基于所述的装置100和触敏显示器的取向)。当且由于转换指示符704展开或者移动,在第一和第二触敏显示器110,114和他们各自的显示图像之间的接缝708完全变暗,以显示转换指示符背景。如图8B所示,转换指示符开始覆盖第二桌面D2可观看的区域。

在图8C中,转换指示符704已经部分或者完全覆盖触敏显示器114中的第二桌面D2,同时窗口1在触敏显示器110中保持不变。换句话说,窗口1处于触敏显示器110活动的显示位置,同时转换指示符704处于触敏显示器114活动的显示位置。第一和第二桌面D1和D2分别都处于触敏显示器110和114非活动的显示位置。

当转换指示符704已经移动,并且部分或者全部占据目标触敏显示器(在这个示例中是触敏显示器114),以便在前的显示图像(在该示例中,该在前的显示图像第二桌面D2)完全变暗或者被转换指示符704覆盖时,第一窗口1腾出地方,以占据目标触敏显示器114以及起始触敏显示器110,如图8D和8E所逐渐示出的。直到那时,第一窗口1继续作为源触敏显示器(在这个示例中是触敏显示器110)的显示图像。换句话说,窗口1保持在触敏显示器110活动的显示位置中,直到转换指示符完成它到目标触敏显示器114的移动。那时,滑动窗口1以覆盖转换指示符704,从而占据起始和目标触敏显示器110和114活动的显示位置。

在不同示例中,中间件520,特别是以下一个或多个:多显示器管理(MDM)类524,表面高速缓存类528,窗口管理类532,活动管理类别536,和应用管理类别540,单独或共同地检测用户手势的收到(图9的步骤900),并且确定出所接收的手势控制显示图像,例如窗口或者桌面,移动到目标触敏显示器。在响应中,中间件520引起转换指示符704从起始触敏显示器到目标触敏显示器的移动(步骤1904)。当转换指示符704已经覆盖目标触敏显示器的选定范围时,中间件520移动显示图像以覆盖目标触敏显示器(以及覆盖转换指示符)。逻辑结束于步骤1912。

已经描述了与通信装置有关的本公开的示范性系统和方法。然而,为了避免对本公开不必要的混淆,上述描述省略了很多已知的结构和装置。这个省略不被看作是对要求保护的范围的限制。阐述具体细节以提供对本公开的理解。然而,应该意识到,除本文阐述的具体细节以外,可以以各种方式实施本公开。

此外,虽然本文图示的示范性方面,实施例,和/或配置表示了配置的系统的各种部件,但是该系统的某些部件可以远程地位于分布式网络,例如LAN和/或因特网的远程部分,或者位于专用系统内部。因此,应该意识到,可以将该系统的部件并入一个或多个装置,例如通信装置,或者配置在分布式网络的特定节点上,例如模拟和/或数字远程通信网络,包交换网络,或者电路交换网络。根据前述描述应当意识到,并且为了计算效率起见,可以在部件的分布式网络内的任意位置布置系统的部件,而不影响系统的操作。例如,不同的部件可以位于转换器中,例如PBX和媒体服务器,网关,位于一个或多个通信装置中,位于一个或多个用户假定处,或者它们的一些组合。同样,可以在远程通信装置和相关联的计算装置之间分配系统的一个或多个功能部分。

此外,应该意识到,连接元件的各种链路可以是有线或者无线链路或它们的任意组合,或者能够将数据提供和/或传输给连接元件和从连接元件提供和/或传输数据的任何其他已知或者最近开发的元件。这些有线或无线链路还可以是安全链路,并且能够传输加密的信息。例如,用作链路的传输介质可以电信号的任意适当的载体,包括同轴电缆,铜丝和纤维光学,并且可以采用声学或者光波形式,例如在无线电波和红外线数据通信期间生成的那些。

同样,虽然对于特定时间顺序,已经论述且图示了流程图,但是应该意识到,可以出现这个顺序的改变、增加和省略,而本质上不影响公开的实施例、配置和方面的操作。

可以使用本公开的多个变化和修改。将要可能存在的是,提供可本公开的一些特征而没有提供其他特征。

例如,在一个另选的实施例中,转换指示符在前的移动透漏了除窗口和桌面之外的显示图像的移动。

在其他实施例中,转换指示符预览从仅占一个触敏显示器最大化而覆盖两个触敏显示器的窗口。

在另一个另选的实施例中,在转换期间,转换指示符覆盖整个触敏显示器,当关闭装置100时,并且仅有主屏是活动的,和/或转换指示符覆盖这两个触敏显示器,当打开装置100时。可能发生后面的情况,例如,当最大化或打开窗口且覆盖这两个触敏显示器时,或者当转换影响这两个主屏和副屏时。当在关闭的装置的单个触敏显示器上或者在打开的装置的两个触敏显示器之上最大化窗口时,转换指示符可以从边缘挪出触敏显示器。

在其他实施例中,本公开适用于除窗口移动之外的其他显示图像转换。在这样的转换中,触敏显示器至少部分地改变显示图像。在移除先前的显示图像之后且在输入新的显示图像之前,通过用转换指示符覆盖显示器的至少一部分来指示显示图像的改变。

在又一个实施例中,可以结合专用计算机,编程的微处理器或者微控制器及外部集成电路元件,ASIC或者其他集成电路,数字信号处理器,诸如分离元件电路的硬接线电子或逻辑电路,例如PLD,PLA,FPGA,PAL,专用计算机的可编程逻辑装置或门阵列,任何类似装置等执行这个公开的系统和方法。通常,能够执行本文图示的方法的任何装置或者设备可被用来执行这个公开的各种方面。可被用于公开的实施例、配置和方面的示范性硬件包括电脑,手持装置,电话(例如,蜂窝,因特网使能,数字,模拟,混合等),及现有技术中已知的其他硬件。这些装置的一些包括处理器(例如,单或者多微处理器),存储器,非易失性存储器,输入装置和输出装置。此外,另选的软件实现方式包括但不限于,分布式处理或者部件/对象分布式处理,并行处理,或者还可构造虚拟机处理以执行本文描述的方法。

在又一个实施例中,可以结合使用目标或确定目标的软件开发环境的软件来容易地执行公开的方法,软件开发环境提供了可被用在各种计算机或者工作站平台上的可移植源代码。另选地,可以用使用标准逻辑或者VLSI设计的硬件部分或完全地实现公开的系统。不管采用软件还是硬件来根据这个公开实现系统,取决于系统的速度和/或效率需求,特定功能,以及正在使用的特定软件或硬件系统或者微处理器或者微计算机系统。

在又一个实施例中,可以以软件来部分地实现公开的方法,该软件存储在存储介质上,在控制器和存储器,专用计算机,微处理器等的合作下在编程的通用计算机上执行。在这些情况中,这个公开的系统和方法可被执行为嵌在个人计算机上的程序,诸如小程序,JAVA或者CGI脚本,被执行为驻留在服务器或者计算机工作站上的资源,被执行为嵌入专用测量系统、系统部件中的例行程序等。通过将系统和/或方法实际地并入软件和/或硬件系统,也可以实现该系统。

虽然本公开描述了与特定标准和协议有关的方面,实施例和/或配置实现的部件和功能,但是这些方面,实施例和/或配置并不局限于这样的标准和协议。本文没有提到的其他类似的标准和协议也是存在的,并且被认为包括在本公开中。此外,本文提到的标准和协议以及本文未提到的其他类似的标准和协议可以由实质上具有相同功能的更快或更有效的等价物周期性地所代替。具有相同功能的这些代替标准和协议被认为是包括在本公开的等价物。

在不同方面,实施例和/或配置中的本公开包括实质上如同本文所描述和记载的部件,方法,步骤,系统和/或设备,包括各种方面,实施例,配置实施例,自组合,和/或它们的子集。本领域技术人员在了解了本公开之后,将会了解如何产生和使用所公开的方面,实施例和/或配置。在不同的方面,实施例和/或配置中的本公开包括在不存在本文没有描述和/或记载的项目的情况下,或者在关于此点的不同方面,实施例和/或配置中提供装置和步骤,在不存在这种项目的情况下包括进来,由于可能已经被用于上述装置或步骤,例如,用于改善性能,轻松实现和/或降低实现成本。

为了图示和说明的目的已经介绍了上述讨论。上文没有打算将本公开限制于本文公开的一个或多个形式。例如,在上文的具体实施方式中,为了简化本公开的目的,在一个或多个方面,实施例和/或配置中,可以将本公开的不同特征集合在一起。本公开的方面,实施例和/或配置的特征可以并入除上述讨论的那些的另选的方面,实施例和/或配置。这个公开的方法将不被解释为反映出在每个权利要求中为了清楚地描述,权利要求需要更多的特征的意图。相反,如同随后的权利要求反映出的,发明方面展示了少于单个上述公开的方面,实施例和/或配置的所有特征。因此,将随后的权利要求据此并入这个具体实施方式,因为每个权利要求单独作为本公开独立的优选实施例。

此外,虽然本说明书包括了一个或多个方面、实施例和/或配置以及某些变化和修改的描述,但是其他变化、组合和修改也位于本公开的范围内,例如,在了解了本公开后,它们可以落入本领域的技术和知识的范围内。打算的是获得权利,这些权利包括许可范围内的另选的方面,和/或配置,包括要求保护的那些的另选的、可互换的和/或等效的结构,功能,范围或者步骤,而不管本文是否公开了这些另选的、可互换的和/或等效的结构,功能,范围或者步骤,并且没有打算公开地专用于任何可获取专利的主题。

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