经由用户输入设置多个显示器的制作方法

文档序号:23067913发布日期:2020-11-25 17:55阅读:123来源:国知局
经由用户输入设置多个显示器的制作方法



背景技术:

显示监视器用于各种应用中,诸如个人计算、广告、娱乐以及提供公共信息。许多计算机具有显示控制器,并且使用两个或更多个显示器,显示控制器可配置。例如,当一台计算机使用两个显示器时,通常可以使用两条视频电缆(例如,vga、displayport或hdmi)将这两个显示器直接连接到计算机。计算机可以使用用户接口,以允许用户指定两个显示器中的哪个放置在左侧、以及两个显示器中的哪个放置在右侧,从而可以在两个显示器上正确地显示图像。当使用三个显示器时,计算机可以使用用户接口,以允许用户指定三个显示器中的哪个放置在左侧、三个显示器中的哪个放置在中央、以及三个显示器中的哪个放置在右侧,使得图像可以在三个显示器上正确地显示。

可以将诸如电视、计算机监视器、可穿戴显示器、投影仪或任何其他显示设备等多种类型的显示设备连接到计算机,并且设置配置信息。然而,多个显示设备的配置通常通过菜单接口来执行,该菜单接口通常是复杂的并且对于没有经验的用户可能是困难的。在某些情况下,诸如当显示器被壁挂式安装、或以难以物理访问显示端口的方式安装时,也可能难以将显示设备连接到计算机。

计算机可以自动检测它何时已经连接到新的显示设备。但是,计算机不知道该显示设备相对于任何其他显示设备被物理地定位在何处,并且用户需要使用菜单接口才能输入该信息。这可能不方便,并且对于某些用户也可能是较困难的。计算机设备也将不会检测到显示设备的相对位置的任何后续改变,这些改变需要手动输入。

当显示器的分组的空间布局对计算机是未知时,绘制的信息可能会出现在显示器中的任何一个显示器上,并且可能不会出现在用户希望的显示器上或以用户希望的顺序出现,或者可能以其他方式错误地显示内容。然后需要将其移动,或者在某些应用的情况下,应用和显示设备需要通过其他菜单接口配置以确保特定应用图像出现在正确的显示设备上。

另外,即使用户能够输入期望的配置信息,用户也可能需要评估所得的配置是否符合预期。否则,配置可能会恢复为先前的配置,并且用户将需要重复配置过程。该过程可能很耗时,并且会浪费资源,诸如电源、网络带宽和处理容量。

出于这些和其他考虑,提出了本文中进行的公开。



技术实现要素:

所公开的实施例描述了用于高效且容易地配置计算环境的技术,该计算环境包括多个显示设备的使用。描述了在获取用户输入时提供改进和效率的方法和系统,以便确定显示器的物理布置,并且确定如何在所确定的布置内绘制(render)显示数据的部分。在各种实施例中,用户输入可以包括触摸手势、语音输入、动作手势、或适合于指示显示设备的布置的其他形式的用户输入。这样的用户输入形式可以用于以能够克服上述问题的方式来配置一个或多个显示器。例如,这种形式的用户输入可以轻松地提供配置信息,并且允许用户快速查看配置决策的结果。如下所述,本文中公开的技术允许计算机用减少的处理和其他计算资源,来高效地确定期望的显示配置。例如,可选择的配置选项的呈现、以及高效地使用传感器输入以用于容易的选择可以允许减少处理负载,并且减少所需要生成、维护和存储的配置数据。此外,配置选项的高效呈现和轻松选择使得用户能够体验配置时间和资源使用的减少,并且避免用以配置和验证显示配置的重复尝试。

在一个示例中,视觉、音频或其他提示可以生成,以提示用户以指定顺序标识一组显示器中的每个显示器,使得预期的显示器布置和顺序可以被确定和存储。用户可以通过触摸、语音、动作/手势或其他手段来提供所请求的输入。用户输入可以以减少用户与显示器交互的数量和复杂度的方式来提供。例如,如果显示器具有触敏表面,则用户可以触摸每个显示器。如果相机系统在显示器上可用,则用户也可以使用手势,或者如果语音/声音识别在显示器上可用,则用户可以提供语音提示。可以采用提供用户输入的其他手段。

可以进行简化和假定以使所需要的用户输入数据量最小化。例如,如果显示器具有用于通过使用设备上传感器来确定其定向的装置,则该信息可以用来减少如下信息的量:被呈现给用户以用于确认的信息。此外,如果显示器具有能够检测它们相对于彼此的接近和对准的传感器,则显示器之间的对准可以被确定,并且被呈现给用户以用于确认。一旦用户输入被保存,配置信息就可以被系统维持和使用,直到用户改变配置。

在本文中呈现的示例中,为简单起见,参考显示监视器描述所公开的技术。但是,该可以技术可以应用于确定诸如物联网(iot)设备等其他设备(例如,时钟、灯、语音激活的控制器、以及扬声器)的空间定向。另外,所公开的技术可以与包括虚拟现实眼镜和抬头显示器(heads-updisplay)在内的任何类型的显示器相结合使用。例如,仅覆盖部分视场的抬头显示器可以被并入,以提供集成的显示体验连同大屏幕显示器。

许多显示控制器被设计为容纳各种异类的显示器,并且因此在其菜单和可能的配置中是复杂的。但是,当情况相对较简单时,诸如在具有有限的定向可能性的四个同类显示器的情况下,对于应当快速且简便地进行设置的情况,显示配置接口可能过于复杂和繁琐。而且,当设置环境缺乏连接诸如鼠标等精确指点设备的能力,但是呈现给用户的显示配置接口假定对精确指点设备的访问时,用户可能会难以使用该接口并且难以提供所请求的信息。另外,如果显示器是壁挂式的,则要求将鼠标和另一台计算机附接到显示器以完成设置会很麻烦。

在一个实施例中,代替设置屏幕,该设置屏幕需要在屏幕上精确放置对象以表示显示器布置,提供了向导程序(wizard),该向导程序利用个体设备上的可用输入传感器(诸如,触摸屏),来接收用户输入并且确定显示器的顺序或布置。如本文所述,向导程序可以被称为空间配置器。因为空间配置器不限于单个屏幕上的一个接口,所以空间配置器可以提供较直观的输入环境,该输入环境适合于特定显示设备和设备布局。

在一些实施例中,空间配置器可以执行用户输入的最佳拟合以确定显示设备的布置。例如,可能的配置的范围可以限于基于可用信息而可能的那些配置。例如,针对显示设备的一组可能形状因数可能受到限制,从而允许一组智能的对准和定向选项,用户可以选择该一组智能的对准和定向选项。这样可以减少用户设置错误的配置的方式的数目。

空间配置器可以结合可用传感器的能力,以提供用于确定空间布置的输入。例如,如果一个或多个显示器具有麦克风、或者麦克风耦合到空间配置器,则空间配置器可以请求语音输入以确认用于确定布置的信息。

如果一个或多个显示器具有相机或者检测用户的移动或手势的其他能力,则空间配置器可以提示用户手势以确认用于确定布置的信息。相机可以使用眼睛跟踪、关于用户相对于相机或显示器站在何处的标识、用户说话的方向、或者用户的挥手或其他手势。例如,空间配置器可以在一个或多个显示器上绘制文本,诸如:“该显示器是1还是2?”或“当该显示器指示期望的显示位置(1、2、3或4)时,回答是”。个体显示器可以绘制针对用户的标识符,以标识每个显示器,诸如,数字、形状、颜色或标识的其他视觉手段。备选地,用户可以按一顺序循序地触摸监视器、按期望的序列执行用户手势(例如,指点),或者执行用以指示顺序的动作(例如,手臂动作,该手臂动作从左向右移动以指示期望顺序)。动作检测器还可以用于确定用户到特定显示器的接近度。空间配置器可以确定可用传感器,并且查明用于确定指示方向性的数据、以及个体显示器的标识的高效方式。

在另一示例中,显示器的对准可以通过在显示器上绘制对准标记,并且要求用户指示对准标记何时对准来确认。当标记相对于彼此移动时,用户可以响应于提示以指示“是”或“否”,或者在启用触摸的显示器上,用户可以触摸屏幕以指示标记在何处对准。

在一些实施例中,空间配置器可以允许创建显示器的子分组。例如,一组四个显示器可以被分组为两个子分组,每个子分组两个显示器。因此,空间配置器可以允许用户标识分组的数目,并且然后标识分组中的每个分组的空间布置。这可以通过提示用户以标识分组的数目来完成。然后,使用本文中公开的技术,用户可以被提示以输入每个分组中的显示器的布置。备选地,用户可以被允许以定义顺序,并且提供当前显示器是分组中的最后一个显示器的指示。例如,用户可以轻按(tap)两次或输入某种其他指示,其指示当前显示器是该分组中的最后一个显示器。如果空间配置器知道存在其他显示器,该其他显示器已经被标识的、但尚未被放置在已知布置中,则空间配置器可以在那时提示用户关于附加显示器是否将是第二子分组的部分。还可以构想其他方法,诸如在每个显示器被标识之后,提示用户关于是否存在要添加到分组中的附加显示器。

在一些实施例中,子分组可以仅具有一个显示器,诸如投影仪,其可以被视为具有自己的显示性质。

某些显示设备可能没有输入的直接手段,诸如投影仪。在这种情况下,用户可以被提示,以在能够接收用户输入的另一显示设备上,标识投影仪的顺序。

在一组布置的显示器的情况下,一旦已知空间布置,集成显示的边界就可以确定,并且图形生成功能可以确定针对图形的显示画布,该图形将要针对集成显示而生成。例如,基于可用显示器的数目,整个显示画布可以被划分为多个显示部分。

提供本“发明内容”以便以简化的形式介绍一些概念,这些概念将在下面的“具体实施方式”中进一步描述。本“发明内容”既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实现。

附图说明

具体实施方式参考附图来描述。在本文中详述的描述中,参考了构成本文的一部分的附图,并且通过例示的方式示出了特定实施例或示例。本文中的附图未按比例绘制。在所有几幅图中,相似的数字表示相似的要素。

图1a是图示根据本公开的用于配置显示器的计算环境的图;

图1b是图示根据本公开的用于配置显示器的计算环境的图;

图2是图示根据本公开的显示器的配置的图;

图3是图示根据本公开的显示器的配置的图;

图4是图示根据本公开的显示器的配置的图;

图5是图示根据本公开的显示器的配置的图;

图6是图示根据本公开的显示器的配置的图;

图7是图示根据本公开的显示器的配置的图;

图8是图示根据本公开的显示器的配置的图;

图9是图示根据本公开的显示器的配置的图;

图10是图示根据本公开的显示器的配置的图;

图11是图示根据本公开的显示器的配置的图;

图12是图示根据本公开的显示器的配置的图;

图13是图示根据本公开的显示器的配置的图;

图14是图示根据本公开的显示器的配置的图;

图15是图示根据本公开的显示器的配置的图;

图16是图示根据本公开的显示器的配置的图;

图17是图示根据本公开的显示器的配置的图;

图18是图示根据本公开的显示器的配置的图;

图19是描绘根据本公开的用于配置显示器的示例过程的流程图;

图20是描绘根据本公开的用于配置显示器的示例过程的流程图;

图21是描绘根据本公开的用于配置显示器的示例过程的流程图;

图22是根据本公开的示例计算设备。

具体实施方式

以下具体实施方式描述了用于高效且容易地配置计算环境的技术,该计算环境包括多个显示器或其他设备,其可以按多种配置设置。当获取用户输入以便确定显示器和其他设备的物理布置,以及确定显示器和其他设备在该物理布置内的顺序时,所公开的技术提供了改进和效率。用户可以轻松提供配置信息,并且快速查看和确认配置,从而允许更准确的配置,更高效地使用计算资源,并且减少配置时间和资源使用量。

参考图1a,所图示的是包括显示器101a、101b、101c、101d和101e的示例计算环境100。如所讨论的,参考显示器来描述所公开的示例。然而,所公开的技术可以应用于其他类型的设备,该其他类型的设备可以在空间上被布置。图1a图示了用户110,用户110与显示器101a、101b、101c、101d和101e交互,以配置显示器以在计算环境100中操作。图1a描绘了显示器101a、101b、101c和101d按水平配置并排放置。显示器101e与显示器101a、101b、101c和101d物理上分开。从图1a可以看出,将是高效的是:允许用户110通过按期望顺序快速触摸这些显示器来配置显示器101a、101b、101c和101d,而非通过具有多个窗口的多步骤过程来进行配置。还将高效的是:允许用户110通过使用语音提示、或手势提示来配置显示器101e,而非通过显示窗口与多个菜单项进行交互。

在各个实施例中,视觉、音频或其他提示可以生成,以提示用户按指定顺序标识一组显示器中的每个显示器,使得预期的显示器布置和顺序可以被确定和存储。用户可以通过触摸、语音、动作、手势或其他手段来提供所请求的输入。用户输入可以使用各种输入传感器来输入,诸如触摸屏显示器、相机系统、语音或声音激活的传感器、动作检测器等。

在一个实施例中,代替设置屏幕,该设置屏幕需要在屏幕上精确放置对象以表示显示器布置,向导程序被提供,该向导程序利用设备上的可用输入传感器(诸如,触摸屏),来接收用户输入并且确定显示器的顺序或布置。如本文所述,向导程序可以被称为空间配置器。因为空间配置器不限于单个屏幕上的一个接口,所以空间配置器可以提供较直观的输入环境,其适合于特定设备和设备布局。

图1b示出了示例计算环境100b,在其中本文中描述的实施例可以被实现。图1b是示意性地图示设备100的一个示例的图,设备100可以提供所描述的计算功能。设备100可以是显示器的一部分,或者可以是被配置为提供所描述的功能的另一设备。在图1b中所图示的是一个或多个用户110(在本文中可以以单数被称为“用户110”,或以复数被称为“多个用户110”)。还图示了经由网络130的显示器120a和120b(在本文中可以以单数被称为“显示器120”或以复数被称为“多个显示器120”)。由设备100提供的计算功能可以包括各种类型的功能,诸如空间配置器150和图形子系统160。

网络130可以是例如链接网络的公共可访问的网络,并且可能由各种不同的团体操作(诸如互联网)。在其他实施例中,网络130可以是私有网络,诸如例如对非特权用户完全或部分不可访问的公司网络。在其他实施例中,网络130可以包括一个或多个专用网络,其具有去往和/或来自互联网的访问。如果在本地实现,则网络130可以是经由直接视频和数据连接(诸如,hdmi和usb)的经连接的设备的局域网(诸如,连接到单个计算设备的显示器的分组)。

显示器120可以是对用户110可访问的任何类型的显示器。例如,显示器120可以是壁挂式监视器、台式监视器、电视、平板电脑、或能够向用户110提供用户接口且与设备100通信的任何其他设备。尽管仅示出了两个显示器120,但是应当理解,可能存在多个用户显示器。

图1b图示了传感器140(其在本文中可以以单数被称为“传感器140”或以复数被称为“多个传感器140”),传感器140可以包括诸如触敏显示器、语音或文本识别系统、相机系统、手势或动作检测器等传感器。空间配置器150可以被配置为配置显示器120的各方面、以及它们如何被图形子系统160利用以用于绘制图形。在这点上,空间配置器150可以经由显示器120提供图形接口,以提示用户110提供输入,该输入标识显示器120的顺序。提示可以直接在显示器120上提供。附加地或备选地,为了在显示器120上提示,音频提示可以在如下项上提供:可以被物理集成在显示器120的音频扬声器(图1b中未示出)上、或单独的音频扬声器上。

应当理解,尽管本文中公开的实施例将空间配置器150示出为在一个设备上执行的功能,但是空间配置器150可以在单独的计算或设备显示器120中的一者或多者上安装和执行。空间配置器150也可以经由网络130远程执行。应当理解,为简单起见,在该示例中示出了计算系统和其他设备的各个方面,而未示出某些常规细节。另外的计算系统和其他设备可以在其他实施例中互连,并且可以按不同的方式互连。图1b所示的网络拓扑已被大大简化,并且更多的网络和设备可以被利用来互连本文中所公开的各种计算系统。这些网络拓扑和设备对本领域技术人员而言应当是很清楚的。

还应当理解,图1b中描绘的配置仅是例示性的,并且可以利用其他实现。另外,应当理解,本文中所公开的功能性可以以软件、硬件或软件和硬件的组合来实现。其他实现对于本领域技术人员而言应当是很清楚的。另外,在一些实施例中,由所图示的模块提供的功能性可以组合在更少的模块中或分布在更多的模块中。类似地,在一些实施例中,所图示的模块的功能中的一些可以不被提供,和/或其他附加功能可以是可用的。

参考图2,所图示的是示例计算环境200,该示例计算环境200包括四个显示器120、121、122和123的示例布置,该四个显示器120、121、122和123按水平对准布置。在一个实施例中,显示器120、121、122和123可以具有触敏屏幕。空间配置器150可以被配置为经由显示器120、121、122和123提供图形接口,以提示用户110提供输入,该输入标识显示器120、121、122和123的顺序。提示可以直接在显示器120、121、122和123上提供。在该示例中,显示器120、121、122和123可以具有标记210,该标记210向用户110指示显示器120、121、122和123可以是按用户希望分配给个体显示器的显示器顺序被触摸。附加地或备选地,为了显示器120、121、122和123上进行提示,音频提示可以在音频扬声器(图2中未示出)上提供,该音频扬声器可以物理地集成在显示器120上,或音频提示可以在单独的音频扬声器上提供。

参考图3,在用户110触摸显示器中的第一显示器120之后,“1”310在第一显示器的屏幕上绘制,以指示这是该组显示器中的第一显示器。用户110然后可以移动到第二显示器。

参考图4,在用户110触摸显示器中的第二显示器121之后,“2”410在第二显示器的屏幕上绘制,以指示这是该组显示器中的第二显示器。用户110然后可以移动到第三显示器。

参考图5,在用户110触摸显示器中的第三显示器122之后,“3”510在第三显示器的屏幕上绘制,以指示这是该组显示器中的第三显示器。用户110然后可以移动到第四显示器。

参考图6,在用户110触摸显示器中的第四显示器123之后,“4”610在第四显示器的屏幕上绘制,以指示这是该组显示器中的第四显示器。现在,针对该阶段的四个显示器120的配置已经完成。

在一些实施例中,空间配置器150可以执行用户输入的最佳拟合,以确定显示设备的布置。例如,可能的配置的范围可以限于基于可用信息可能的那些配置。例如,针对显示设备的一组可能形状因数可能受到限制,从而允许一组智能的对准和定向选项,用户可以选择该一组智能的对准和定向选项。这样可以减少用户设置错误配置的方式的数目。在一个示例中,如果特定显示设备的标识可用,特定显示设备的标识包括品牌和型号,则可以获取包括显示器的物理尺寸、以及显示器的显示大小的特定品牌和型号的特性。该信息可以用于限制可用于用户选择的显示器的特定布置。该信息还可以用于将所绘制的输出的可能大小通知给图形子系统160。空间配置器150可以结合可用传感器的能力,以提供用于确定空间布置的输入。

参考图7,所示出的是四个显示器710、720、730和740示例布置,四个显示器710、720、730和740按水平对准布置。在一个实施例中,空间配置器150可以被配置为经由显示器710、711、712和713提供图形接口,以提示用户110提供输入,该输入标识显示器710、711、712和713的顺序。提示可以直接在显示器710、711、712和713上提供。在该示例中,显示器710可以显示提示720,该提示720向用户740指示用户740应当响应如下询问:关于显示器710中的第一显示器是否为在显示器的顺序中的第一显示器的询问。例如,空间配置器150可以在显示器中的一个显示器710上绘制文本,该文本指示:“当该显示器指示期望的显示位置(1、2、3或4)时,回答是”。除了显示器710、711、712和713上的提示,音频提示可以在音频扬声器(图7中未示出)上提供,该音频扬声器可以物理地集成在显示器710、711、712和713,或音频提示可以在单独的音频扬声器上提供。还图示了麦克风730,该麦克风730可以经由网络或其他通信介质耦合到空间配置器150。

用户740可以对提示720说出“是”,以指示显示器中的第一显示器710是该分组的显示器中的第一显示器。参考图8,在用户740响应了提示720之后,在第一显示器710的屏幕上绘制“1”,以指示这是该分组的显示器中的第一显示器。然后,空间配置器150可以配置第二显示器711。空间配置器150可以使起显示器中的第二显示器711显示提示750,该提示750向用户740指示用户740应当响应如下询问:关于显示器中的第二显示器711是否为在显示器的顺序中的第二显示器的询问。

用户740可以说出“是”,以指示显示器中的第二显示器711是该分组的显示器中的第二显示器。

参考图9,在用户740响应了提示750之后,“2”在第二显示器711的屏幕上绘制,以指示这是该分组的显示器中的第二显示器。然后,空间配置器150可以配置第三显示器。空间配置器150可以使显示器中的第三显示器712显示提示760,该提示760向用户740指示用户740应当响应如下询问:关于显示器中的第三显示器712是否为在显示器的顺序中的第三显示器的询问。

用户740可以说出“是”,以指示显示器中的第三显示器712是该分组的显示器中的第三显示器。参考图10,在用户740响应了提示760之后,“3”在第三显示器730的屏幕上绘制,以指示这是该分组的显示器中的第三显示器712。然后,空间配置器150可以配置第四显示器713。空间配置器150可以使显示器中的第四显示器713显示提示770,该提示770向用户740指示用户740应当响应如下询问:关于显示器中的第四显示器714是否为在显示器的顺序中的第四显示器的询问。

用户740可以说出“是”,以指示显示器中的第四显示器713是该分组的显示器中的第四显示器。参考图11,在用户740响应了提示770之后,“4”在第四显示器713的屏幕上绘制,以指示这是该分组的显示器中的第四显示器。然后,针对显示设置的该阶段的配置可以被认为已经完成。

回到参考图1b,如果一个或多个显示器120具有相机、或用以检测用户110的移动或手势的其他能力,或者如果相机经由网络130耦合到设备100,则空间配置器150可以提示用户手势,以确认用于确定显示器120的布置的信息。相机可以使用眼睛跟踪、用户相对于相机或显示器站立在何处的标识、用户说话的方向、或者用户的挥手或其他手势。

参考图12,所图示的是四个显示器1210、1220、1230和1240的示例布置,四个显示器1210、1220、1230和1240以水平对准布置。在一个实施例中,空间配置器150可以被配置为经由显示器1210、1220、1230和1240提供图形接口,以提示用户提供输入,该输入标识显示器710的顺序。还图示了相机1200,相机1200可以经由网络或其他通信介质耦合到空间配置器150。

参考图13,用户110可以做出手势1300,该手势1300可以指向显示器、或者用户110可以提供某种其他手势,以指示显示器中的第一显示器1210是该分组的显示器中的第一显示器。在用户1300执行已经由相机捕获并且处理的手势1300之后,“1”1310在第一显示器1210的屏幕上绘制,以指示这是该分组的显示器中的第一显示器。

参考图14,用户110可以做出手势1300,该手势1300可以执行从左到右的手的方向手势,以指示显示器中的第二显示器1220、第三显示器1230和第四显示器1240。在用户执行该手势之后,“2”1410在第二显示器1220的屏幕上绘制,以指示这是该组显示器中的第二显示器,“3”1420在第三显示器1230的屏幕上绘制,以指示这是该组显示器中的第三显示器,并且“4”1430在第四显示器1240的屏幕上绘制,以指示这是该组显示器中的第四显示器。

图15图示了使用手势来配置显示器的另一示例。该图示出了显示器1510的另一种配置,其处于顶部两个显示器、底部两个显示器的布置。用户110执行顺时针手势1520,该行顺时针手势1520从左上显示器开始,以指示显示器1510中的第一显示器、第二显示器、第三显示器和第四显示器。在用户执行手势1520之后,指示符1530被绘制在每个显示器的屏幕上以指示其顺序。

图16示出了使用手势1620来配置显示器的另一示例。该图示出了显示器1610的配置,其处于顶部两个显示器、底部两个显示器的布置。用户1620可以执行z形手势1620,该z形手势1620从左上显示器开始,以指示显示器1610中的第一显示器、第二显示器、第三显示器和第四显示器。在用户执行手势1620之后,指示符1630被绘制在每个显示器的屏幕1610上以指示其顺序。

通常,显示器可以绘制标识符,使得用户可以标识每个显示器,诸如数字、形状、颜色或标识的其他视觉手段。

参考图17,所图示的是显示器对准的一个示例。所图示的是三个显示器1710、1720和1730,每个显示器具有对准标记1740。针对1730的对准标记被示出为未与1710和1720的对准标记对准。用户可以通过如下来进行响应:通过做出触摸手势1750,该触摸手势1750触摸显示器1730的对准标记,并且移动该标记,使得该标记与1710和1720的对准标记对准。参考图18,现在,针对显示器1730的对准标记1740被示出为与显示器1710和1720的对准标记对准。

在一些实施例中,空间配置器可以允许创建显示器的子分组。例如,一组四个显示器可以被分组为两个子分组,每个子分组两个显示器。因此,空间配置器可以允许用户标识分组的数目,并且然后标识分组中的每个分组的空间布置。这可以通过提示用户标识多个分组来完成。然后,使用本文中公开的技术,用户可以被提示以输入在每个分组中的显示器的布置。备选地,用户可以被允许以定义顺序,并且提供当前显示器是分组中的最后一个显示器的指示。例如,用户可以轻按两次、或输入某种其他指示,以指示当前显示器是该组中的最后一个显示器。如果空间配置器知道存在其他显示器,该其他显示器已经被标识但尚未放置在已知装置中,则空间配置器可以在那时提示用户:关于附加显示器是否将成为第二子分组的一部分。其他方法还可以被想到,诸如在每个显示器被标识之后,提示用户关于是否存在待添加到分组中的附加显示器。

在一些实施例中,子分组可以仅具有一个显示器,诸如投影仪,该投影仪可以被视为具有其自己的显示性质。

一些显示设备可能没有输入的直接手段,诸如投影仪。在这种情况下,用户可以被提示,以在另一显示设备上标识投影仪的顺序,另一显示设备能够接收用户输入。

可以进行简化和假定,以使所需要的用户输入数据的量最小化。例如,如果显示器具有用于通过使用设备上的传感器来确定其定向的装置,则该信息可以被利用,以减少呈现给用户以用于确认的信息的量。此外,如果显示器具有传感器,该传感器能够检测它们相对于彼此的接近和对准,则显示器之间的对准可以被确定并且呈现给用户以用于确认。一旦用户输入被保存,配置信息就可以被系统维持和使用,直到用户改变配置。

在一组被布置的显示器的情况下,一旦知道空间布置,就集成显示的边界可以被确定,并且图形生成功能可以确定针对图形的显示画布,该图形式将针对集成显示而生成。例如,基于可用显示的数目,整个显示画布可以被划分为多个显示部分。例如,显示画布可以是工作空间、桌面、或包括将要绘制的内容的整体的任何显示。显示部分可以是显示画布的细分部分,其可以是例如窗口、基于个体显示器与集成显示的比例的显示画布的比例部分。

现在转向图19,所示出的是根据本公开的用于配置多个显示设备的示例操作过程。在一个实施例中,示例操作过程可以实现在一个或多个计算设备上执行的方法。这样的操作过程可以由诸如图1b中的空间配置器等服务来提供。该操作过程可以在包括一个或多个计算设备的系统中实现。参考图19,操作1901图示了标识显示设备的分组,该显示设备的分组将被组合以形成集成显示。

操作1901可以跟随有操作1903。操作1903图示了生成针对用户输入的提示,用户输入指示显示设备的空间布置。操作1903可以跟随有操作1905。操作1905图示了响应于该提示,从一个或多个输入传感器接收一系列用户输入。

操作1905可以跟随有操作1907。操作1907图示了基于一系列用户输入来估计显示设备的空间布置。操作1907可以跟随有操作1909。操作1909图示了基于显示设备的经估计的空间布置,将显示数据的部分映射到显示设备。该操作在操作1911处结束,操作1911图示了在显示设备上绘制显示数据的被映射的部分,以形成集成显示。

参考图20,所图示的是根据本公开的用于配置显示器的另一示例操作过程。在一个实施例中,示例操作过程可以实现系统。这样的操作过程可以由诸如图1b中的空间配置器150等服务来提供。该操作过程可以在包括一个或多个计算设备的系统中实现。参考图20,操作2001图示了标识一组显示设备。

操作2001可以跟随有操作2003。操作2003图示了绘制用户接口,用户接口被配置为提示用户输入,该输入指示显示设备的顺序。

操作2003可以跟随有操作2005。操作2005图示了经由用户接口接收用户输入数据,用户输入数据指示显示设备的顺序。

操作2005可以跟随有操作2007。操作2007图示了将用户输入数据转换为显示设备的空间布置。

在操作2007可以跟随有操作2009。操作2009图示了基于显示设备的空间布置、以及显示设备的尺寸数据,生成显示数据。操作2009可以跟随有操作2011。操作2011图示了使用显示数据在显示设备上绘制集成显示,其中图20结束。

参考图21,所图示的是根据本公开的用于配置设备的示例操作过程。在一个实施例中,示例操作过程可以实现为其上存储有计算机可执行指令的计算机可读存储介质,该计算机可执行指令在由计算设备的一个或多个处理器执行时,使计算设备执行在一个或多个计算设备上执行的操作。这样的操作过程可以由诸如图1b中的空间配置器150等服务来提供。参考图21,操作2101图示了标识设备的分组,该设备的分组将被组合以形成空间集成功能。

操作2101可以跟随有操作2103。操作2103图示了从一个或多个传感器接收指示设备的期望布置的数据,一个或多个传感器可操作以从用户接收输入数据。

操作2103可以跟随有操作2105。操作2105图示了基于输入数据估计设备的空间布置。

操作2105可以跟随有操作2107。操作2107图示了基于设备的经估计的空间布置,向设备分派输出数据。操作2107可以跟随有操作2109。操作2109图示了在设备上绘制所分派的输出数据,以形成集成输出,其中图21结束。

示例条款

可以鉴于以下条款类似考虑本文中所呈现的本公开。

示例条款a,一种用于配置多个显示设备的方法,所述方法包括:

标识显示设备的分组,所述显示设备的分组将被组合以形成集成显示;

生成针对用户输入的提示,所述用户输入指示所述显示设备的空间布置;

响应于所述提示,从一个或多个输入传感器接收一系列用户输入;

基于所述一系列用户输入,估计所述显示设备的所述空间布置;

基于所述显示设备的经估计的所述空间布置,将显示数据的部分映射到所述显示设备;以及

在所述显示设备上绘制所述显示数据的经映射的部分,以形成集成显示。

示例条款b,根据示例条款a所述的计算机实现的方法,其中所述提示包括:在所述显示设备中的每个显示设备上绘制唯一标识符的指示。

示例条款c,根据示例条款a至b中的任一项所述的计算机实现的方法,其中所述一个或多个输入传感器包括触敏显示器。

示例条款d,根据示例条款a至c中的任一项所述的计算机实现的方法,其中所述一系列用户输入包括对所述触敏显示器的一系列用户触摸。

示例条款e,根据示例条款a至d中的任一项所述的计算机实现的方法,其中所述一个或多个输入传感器包括至少一个相机。

示例条款f,根据示例条款a至e中的任一项所述的计算机实现的方法,其中所述一系列用户输入包括一系列手势,所述一系列手势指示至少一个方向。

示例条款g,根据示例条款a至f中的任一项所述的计算机实现的方法,其中所述空间布置包括所述显示设备中的每个显示设备在所述分组中的顺序。

示例条款h,根据示例条款a至g中的任一项所述的计算机实现的方法,其中所述一个或多个输入传感器包括至少一个音频输入设备。

示例条款i,根据示例条款a至h中的任一项所述的计算机实现的方法,其中所述一系列用户输入包括一系列语音命令。

示例条款j,根据示例条款a至i中的任一项所述的计算机实现的方法,其中所述空间布置包括在所述分组中的所述显示设备中的每个显示设备的对准。

示例条款k,根据示例条款a至j中的任一项所述的计算机实现的方法,还包括:在所述分组的所述显示设备上,绘制所述显示设备中的每个显示设备的顺序的指示。

示例条款l,一种计算设备,包括:

一个或多个处理器;以及

与所述一个或多个处理器通信的存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令在由所述一个或多个处理器执行时,使计算设备执行操作,所述操作包括:

标识一组显示设备;

绘制用户接口,所述用户接口被配置为提示用户输入,所述输入指示所述显示设备的顺序;

经由所述用户接口接收用户输入数据,所述用户输入数据指示所述显示设备的所述顺序;

将所述用户输入数据转换为所述显示设备的空间布置;

基于所述显示设备的所述空间布置、以及所述显示设备的尺寸数据,生成显示数据;以及

使用所述显示数据在所述显示设备上绘制集成显示。

示例条款m,根据示例条款l中的任一项所述的计算机实现的方法,其中所述用户接口包括触摸屏输入,并且所述用户输入数据包括在所述显示设备中的相继的显示设备上的一系列触摸输入。

示例条款n,根据示例条款l至m中的任一项所述的计算机实现的方法,其中所述用户接口包括光学输入设备,并且所述用户输入数据包括一个或多个手势,所述一个或多个手势指示所述显示设备的顺序。

示例条款o,根据示例条款l至n中的任一项所述的计算机实现的方法,其中生成所述显示数据包括:生成显示区域,所述显示区域包括所布置的所述显示设备的个体显示区域。

示例条款p,根据示例条款l至o中的任一项所述的计算机实现的方法,其中所述用户接口包括音频输入设备,并且所述用户输入数据包括一个或多个语音命令。

示例条款q,根据示例条款l至p中的任一项所述的计算机实现的方法,其中所述一个或多个手势包括指示所述显示设备的所述顺序的方向手势。

示例条款r,一种计算机可读存储介质,其上存储有计算机可执行指令,所述计算机可执行指令在由计算设备的一个或多个处理器执行时,使所述计算设备:

标识设备的分组,所述设备的分组将被组合以形成空间集成功能;

从一个或多个传感器接收指示所述设备的期望布置的数据,所述一个或多个传感器可操作以从用户接收输入数据;

基于所述输入数据估计所述设备的空间布置;

基于所述设备的经估计的所述空间布置,向所述设备分派输出数据;以及

在所述设备上绘制所分派的所述输出数据,以形成集成输出。

示例条款s,根据示例条款r所述的计算机实现的方法,其中所述设备是显示设备,所述显示设备在空间上布置以形成集成显示。

示例条款t,根据示例条款r至s中的任一项所述的计算机实现的方法,还包括存储在其上的计算机可执行指令,所述计算机可执行指令在由计算设备的一个或多个处理器执行时,使所述计算设备:标识第二分组的设备,所述第二分组的设备将被组合以形成第二空间集成输出。

本文中关于某些示例和实施例描述了本公开的各个方面,这些示例和实施例旨在说明而不是限制本公开。应当理解,本文中提出的主题可以实现为计算机过程、计算机控制的装置、或计算系统或制品,诸如计算机可读存储介质。尽管本文中描述的主题在一个或多个计算设备上执行的程序模块的一般上下文中呈现的,但本领域技术人员将认识到,可以结合其他类型的程序模块来执行其他实现。通常,程序模块包括例程、程序、组件、数据结构、以及执行特定任务或实现特定抽象数据类型的其他类型的结构。

本领域技术人员还将理解,本文中描述的主题可以在除本文中描述的计算机系统配置之外的其他计算机系统配置(包括多处理器系统)上、或与这样的其他计算机系统配置一起实践。本文中描述的实施例也可以在分布式计算环境中实践,在分布式计算环境中,任务由通过远程处理设备执行,远程处理设备通过通信网络链接。在分布式计算环境中,程序模块可以位于本地和远程存储设备中。

图22示出了能够实现上述实施例的各个方面的示例计算机架构的附加细节。图22所示的计算机架构图示了系统的各方面,诸如常规的服务器计算机、工作站、台式计算机、膝上型计算机、平板电脑、嵌入在设备(诸如可穿戴设备、汽车、家庭自动化等)中的计算或处理系统、或其他计算设备,并且可以用于执行本文中提出的任何软件组件。例如,图22所示的计算机架构可以用于执行上述任何软件组件。

计算机架构包括基板2202或“母版”,该基板2202或“母版”是印刷电路板,多个组件或设备可以通过系统总线或其他电气通信路径而连接到该基板2202或“母版”。在一个例示性实施例中,一个或多个中央处理单元(“cpu”)2204与芯片组2206结合操作。cpu2204可以是标准的可编程处理器,其执行对于计算机架构的操作所需的算术和逻辑运算。

cpu2204通过操纵开关元件,以从一个离散的物理状态转换到下一离散的物理状态来执行操作,开关元件在这些状态之间进行区分和改变这些状态。开关元件通常可以包括:保持两个二进制状态之一的电子电路,诸如触发器;以及基于一个或多个其他开关元件的状态的逻辑组合来提供输出状态的电子电路,诸如逻辑门。这些基本开关元件可以组合以创建较复杂的逻辑电路,包括寄存器、加法器减法器、算术逻辑单元、浮点单元等。

芯片组2206提供cpu2204与基板2202上的其余组件和设备之间的接口。芯片组2206可以提供到ram2208的接口,该ram2208在计算机架构中用作主存储器。芯片组2206还可以提供到计算机可读存储介质的接口,诸如只读存储器(“rom”)2210或非易失性ram(“nvram”),该计算机可读存储介质用于存储基本例程,该基本例程有助于启动计算设备、以及在各种组件和设备之间传输信息。rom2210或nvram还可以存储根据本文中描述的实施例的计算机架构的操作所需的其他软件组件。

使用通过诸如局域网等网络2214而到远程计算设备和计算机系统的逻辑连接,计算机架构可以在联网环境中操作。芯片组2206可以包括用于通过诸如千兆位以太网适配器等网络接口控制器(nic)2212提供网络连接的功能。nic2212能够通过网络2214将计算机架构连接到其他计算设备。应当理解,在计算机架构中可以存在多个nic2212,从而将计算机连接到其他类型的网络和远程计算机系统。网络允许计算机架构与远程服务和服务器(诸如远程计算机2201)通信。可以理解,远程计算机2201可以托管很多服务,诸如由华盛顿的redmond的microsoftcorporation提供的xboxlive游戏服务。另外,如上所述,远程计算机2201可以镜像和反映存储在计算机架构上的数据,并且托管服务,该服务可以为本文中描述的技术提供数据或处理。

该计算机架构可以连接到为该计算设备提供非易失性存储的大容量存储设备2226。大容量存储设备2226可以存储系统程序、应用程序、其他程序模块和数据,本文中已经对其进行了更详细的描述。大容量存储设备2226可以通过连接到芯片组2206的存储控制器2215连接到计算机架构。大容量存储设备2226可以由一个或多个物理存储单元组成。存储控制器2215可以通过以下任何项与物理存储单元接口连接:串行附接的scsi(“sas”)接口、串行高级技术附件(“sata”)接口、光纤通道(“fc”)接口、或者用于在计算机与物理存储单元之间物理连接和传输数据的其他类型的接口。还应当理解,大容量存储设备2226、其他存储介质和存储控制器2215可以包括多媒体卡(mmc)组件、emmc组件、安全数字(sd)组件、pciexpress组件等。

通过变换物理存储单元的物理状态以反映被存储的信息,计算机架构可以将数据存储在大容量存储设备2226上。在本说明书的不同实现中,物理状态的特定变换可以取决于各种因素。这样的因素的示例可以包括但不限于用于实现物理存储单元的技术,无论大容量存储设备2226被表征为主存储还是辅存储等。

例如,计算机架构可以通过如下来将信息存储到大容量存储设备2226,通过存储控制器2215发出指令以变更:磁盘驱动器单元内的特定位置的磁特性、光学存储单元中特定位置的反射或折射特性、或者固态存储单元中特定电容器、晶体管或其他分立组件的电气特性。在不背离本说明书的范围和精神的情况下,物理介质的其他变换是可能的,其中提供前述示例仅是为了促进本说明。通过检测物理存储单元内的一个或多个特定位置的物理状态或特性,该计算机架构可以进一步从大容量存储设备2226读取信息。

除了上述大容量存储设备2226,计算机架构还可以访问其他计算机可读介质以存储和取回信息,诸如程序模块、数据结构或其他数据。由于操作系统2227、应用2229、其他数据和其他模块被描绘为存储在大容量存储设备2226中的数据和软件,因此应当理解,这些组件和/或其他模块可以至少部分存储在计算机架构的其他计算机可读存储介质中。尽管本文中包含的计算机可读介质的描述是指大容量存储设备,诸如固态驱动器、硬盘或cd-rom驱动器,但是本领域技术人员应当理解,计算机可读介质可以是可以由计算机架构访问的任何可用的计算机存储介质或通信介质。

通信介质包括计算机可读指令、数据结构、程序模块、或者在经调制的数据信号中(诸如,载波或其他传输机制)的其他数据,并且通信介质包括任何传递介质。术语“经调制的数据信号”意指这样的信号,该信号的特性中的一个或多个特性以能够将信息编码在该信号中的方式而改变或设置。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接等有线介质、以及诸如声学、rf、红外和其他无线介质等无线介质。以上任何内容的组合也应当被包括在计算机可读介质的范围内。

作为示例而非限制,计算机存储介质可以包括按任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质,以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息。例如,计算机介质包括但不限于ram、rom、eprom、eeprom、闪存或其他固态存储技术、cd-rom、数字多功能磁盘(“dvd”)、hd-dvd、blu-ray或其他光学存储设备、盒式磁带、磁带、磁盘存储设备或其他磁性存储设备、或者可以用于存储期望信息并且可以由计算机架构访问的任何其他介质。为了权利要求的目的,短语“计算机存储介质”、“计算机可读存储介质”及其变体不包括波或信号本身和/或通信介质。

大容量存储设备2226可以存储操作系统2227,操作系统2227被利用以控制计算机架构的操作。根据一个实施例,操作系统包括游戏操作系统。根据另一实施例,操作系统包括来自微软公司的操作系统。根据另外的实施例,操作系统可以包括从其相应制造商可获取的unix、android、windowsphone或ios操作系统。应当理解,也可以使用其他操作系统。大容量存储设备2226可以存储由计算机架构所利用的其他系统或应用程序和数据,诸如上述其他任何软件组件和数据。大容量存储设备2226还可以存储本文中未具体标识的其他程序和数据。

在一个实施例中,大容量存储设备2226或其他计算机可读存储介质用计算机可执行指令进行编码,该计算机可执行指令在被加载到计算机架构中时,将计算机从通用计算系统转换为能够实现本文所述实施例的专用计算机。如上所述,这些计算机可执行指令通过指定cpu2204如何在状态之间转换来变换计算机架构。根据一个实施例,计算机架构具有对存储有计算机可执行指令的计算机可读存储介质的访问,该计算机可执行指令在由计算机架构执行时,执行以上关于图22和其他附图描述的各种例程。该计算设备还可以包括计算机可读存储介质,以用于执行本文中描述的任何其他计算机实现的操作。

计算机架构还可以包括一个或多个输入/输出控制器2216,以用于接收和处理来自多个输入设备的输入诸如键盘、鼠标、麦克风、耳机、触摸板、触摸屏、电子手写笔、图像处理和手势识别设备、或者任何其他类型的输入设备。输入/输出控制器2216与输入/输出设备2225通信。输入/输出控制器2216可以将输出提供给显示器,诸如计算机监视器、平板显示器、数字投影仪、打印机、绘图仪或其他类型的输出设备。输入/输出控制器2216可以提供与诸如麦克风、扬声器、游戏控制器和/或音频设备等其他设备的输入通信。

例如,输入/输出控制器2216可以是编码器,并且输入/输出设备2225可以包括具有多个扬声器的全扬声器系统。编码器可以使用空间化技术,并且编码器可以处理从应用2222接收的音频输出音频或输出信号。编码器可以利用所选择的空间化技术来生成对输入/输出设备2225的空间编码流,该空间编码流适当地绘制。

尽管已经用特定于结构特征和/或方法动作的语言描述了各种配置,但是应当理解,所附表示中定义的主题不必限于所描述的特定特征或动作。相反,公开了特定的特征和动作作为实现所要求保护的主题的示例形式。

除非另有明确说明或在所使用的上下文中以其他方式理解,否则本文中使用的诸如“可以”、“可”、“可能”、“诸如”、“例如”等条件语言通常旨在传达某些实施例包括某些特征、要素和/或步骤,而某些实施例则不包括。因此,这样的条件语言通常不旨在暗示一个或多个实施例以任何方式要求特征、要素和/或步骤,或者不旨在暗示一个或多个实施例必然包括在具有或没有作者输入或提示的情况下,用于决定这些特征、要素和/或步骤是否被包括在任何特定实施例中或将在任何特定实施例中执行的逻辑。术语“包括”、“包含”、“具有”等是同义词,并且以开放式方式包括性地使用,并且不排除其他要素、特征、动作、操作等。同样,术语“或”以其包括性含义使用(而不是以其排他性含义使用),因此,例如在用于连接一列表的要素时,术语“或”表示高列表中的一个、一些或全部要素。

尽管已经描述了某些示例实施例,但是这些实施例仅通过示例的方式给出,并且无意于限制本文中所公开的发明的范围。因此,以上描述中的任何内容都不旨在暗示任何特定的特征、特性、步骤、模块或块是必要的或必不可少的。实际上,本文中描述的新颖的方法和系统可以以多种其他形式来体现。此外,在不脱离本文中公开的本发明的精神的情况下,可以对本文中描述的方法和系统的形式进行各种省略、替换和改变。所附权利要求及其等同物旨在覆盖将落入本文中公开的某些发明的范围和精神内的形式或修改。

应当理解,说明书中对“第一”、“第二”等项目和/或抽象概念的任何引用都不旨在且不应当解释为必然对应于对权利要求的“第一”、“第二”等要素的任何引用。特别地,在“发明内容”和/或其后的“具体实施方式”中,项目和/或抽象概念(诸如,例如个体计算设备和/或计算集群的操作状态),可以通过数字标记来区分,而这种标记不一定与权利要求或甚至是“发明内容”和/或“具体实施方式”的其他段落相对应。例如,在本公开的段落内对计算集群的“第一操作状态”和“第二操作状态”的任何指定仅用于区分该特定段落内的计算集群的两个不同的操作状态——而非任何其他段落、特别地非权利要求内的计算集群的两个不同的操作状态。

最后,尽管已经用特定于结构特征和/或方法动作的语言描述了各种技术,但是应当理解,所附表示中定义的主题不必限于所描述的特定特征或动作。相反,特定的特征和动作被公开为实现所要求保护的主题的示例形式。

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