计算装置、用于控制所述计算装置的方法以及多显示器系统与流程

文档序号:11634974阅读:155来源:国知局
计算装置、用于控制所述计算装置的方法以及多显示器系统与流程

根据示例性实施例的方法和装置涉及一种计算装置、一种用于控制计算装置的方法及一种多显示器系统,更具体地,涉及一种配置为在多个显示装置中显示指点器的计算装置,一种用于控制所述计算装置的方法及一种多显示器系统。



背景技术:

通常,在会议室设置中,将图像显示在较大屏幕上,使得许多人可以观看该图像。通常,将光束投影仪用于在屏幕上显示该图像。通常将激光指点器用于指示显示在屏幕上的图像的特定部分。

目前,其他类型的显示器的尺寸变得越来越大,同时这些较大显示器的成本已降低。因此,代替光束投影仪,大型显示器(例如,有机发光二极管(oled)显示器、液晶显示器(lcd)和等离子体显示面板(pdp)被安装在会议室和教室中。相较于光束投影仪,大型显示器具有亮度较高的优点,使得即使在明亮的会议室中人们也可以方便地观察从个人计算机(pc)输出到显示器的图像。此外,这些大型显示器还提供较高分辨率,使得人们可以更仔细地观看所显示的图像。由于这些优点,大型显示器现被广泛用于会议室和教室。尽管如此,在大型显示器上无法方便地看到当使用光束投影仪时应容易看到的激光指点器。

为了解决该问题,已开发用于在大型显示器上显示虚拟指点器的技术。然而,这种技术限于仅使用一个屏幕的系统。在许多情况下,用户使用超过一个屏幕。通常情况下,使用虚拟指点器假设仅在一个显示装置中使用用于允许绝对指向的空间输入装置。不考虑连接多个显示装置的情况。因此,存在以下问题:即使当将多个显示装置与计算装置相连时,仅在一个显示装置上可以显示虚拟指点器。

本节所述的方法可以包括可被实行的方法,但其不一定是之前已经构思或实行的方法。因此,除非明确指出,否则不应仅因为本节所述的方法被包括在本节中,而将所述这些方法中的任何方法理解为现有技术。类似地,除非明确指出,否则不应将针对一个或更多个方法标识的问题假设为出现在根据本节的任何现有技术中。



技术实现要素:

示例性实施例克服上述缺点以及以上未描述的其他缺点。此外,示例性实施例无需克服上述缺点,本发明构思的示例性实施例也无需克服上述任何问题。

一个或更多个示例性实施例提供了一种配置为即使在使用多个显示装置的环境下仍然显示并控制虚拟指点器的计算装置,一种用于控制所述计算装置的方法以及一种多显示器系统。

根据示例性实施例的一个方面,提供了一种用于控制计算装置的方法,所述方法包括:确定由与所述计算装置相连的多个显示装置形成的虚拟显示屏幕的尺寸;设置与指向装置相关联的指点器的初始位置;基于虚拟显示屏幕的尺寸和指点器的初始位置,确定指向装置的移动范围;以及响应于接收到与指向装置在移动范围内的移动有关的移动信息,控制所述多个显示装置将指点器显示在虚拟显示屏幕的对应部分中。

所述确定虚拟显示屏幕可以包括:接收与多个显示装置的连接关系有关的连接信息以及与多个显示装置的分辨率有关的分辨率信息;以及基于所述连接信息和分辨率信息,确定虚拟显示屏幕的长度和宽度。

所述设置指点器的初始位置可以包括:根据用户命令选择多个显示装置之一;以及将所选的显示装置的屏幕的中心点设置为指点器的初始位置。

所述确定指向装置的移动范围可以包括:,确定指点器相对于指点器的初始位置可以在虚拟显示屏幕内移动的最大向上距离、最大向下距离、最大向左距离和最大向右距离;以及基于最大向上距离、最大向下距离、最大向左距离和最大向右距离,确定指向装置的移动范围。

所述方法还可以包括:将指向装置的移动角度与虚拟显示屏幕的像素相映射;以及控制所述多个显示装置以便将指点器显示在与指向装置的移动角度相映射的像素上。

所述方法还可以包括:响应于移动指向装置使得所述指点器移动到计算出的移动范围之外,控制多个显示装置将指点器显示在指点器的最终位置上,移除指点器,或使用虚拟显示器中最靠近指点器的像素来追踪指点器的移动。

所述方法可以包括响应于移动指向装置使得所述指点器移动到虚拟显示屏幕上不能显示指点器的区域,控制多个显示装置将指点器显示在指点器的最终位置上,移除指点器,或使用虚拟显示器中最靠近指点器的像素来追踪指点器的移动。

根据另一示例性实施例的一个方面,提供了一种计算装置,包括:通信器,配置为从外部装置接收数据并向外部装置发送数据;以及控制器,配置为:确定由与所述计算装置相连的多个显示装置形成的虚拟显示屏幕的尺寸;设置与指向装置相关联的指点器的初始位置;基于虚拟显示屏幕的尺寸和指点器的初始位置,确定指向装置的移动范围;以及响应于通信器接收到与指向装置在移动范围内的移动有关的移动信息,控制所述多个显示装置将指点器显示在虚拟屏幕中与指向装置的移动相对应的位置处。

所述控制器还可以配置为控制通信器接收与多个显示装置的连接关系有关的连接信息以及与多个显示装置的分辨率有关的分辨率信息;基于所述连接信息和分辨率信息,确定虚拟显示屏幕的长度和宽度;以及确定虚拟显示屏幕的尺寸。

所述控制器还可以配置为根据用户命令选择多个显示装置之一;以及将所选的显示装置的屏幕的中心点设置为指点器的初始位置。

所述控制器还可以配置为基于虚拟显示屏幕的尺寸和指点器的初始位置,确定指点器相对于指点器的初始位置可以移动的最大向上距离、最大向下距离、最大向左距离和最大向右距离;以及基于所确定的最大向上距离、最大向下距离、最大向左距离和最大向右距离,确定指向装置的移动范围。

所述控制器还可以配置为将指向装置的移动角度与虚拟显示屏幕的像素相映射;以及控制与所述计算装置相连的多个显示装置以便将指点器显示在与指向装置的移动角度相映射的像素上。

所述控制器还可以配置为响应于移动指向装置使得所述指点器移动到所述移动范围之外,控制多个显示装置将指点器显示在指点器的最终位置上,移除指点器,或使用虚拟显示器中最靠近指点器的像素来追踪指点器的移动。

所述控制器还可以配置为响应于移动指向装置使得所述指点器移动到虚拟显示屏幕上的不能显示指点器的区域,控制多个显示装置将指点器显示在指点器的最终位置上,移除指点器,或使用虚拟显示器中最靠近指点器的像素来追踪指点器的移动。

根据另一示例性实施例的方面,提供了一种多显示器系统,包括:计算装置;指向装置,配置为感测移动并向计算装置发送与所述移动有关的移动信息;以及多个显示装置,与所述计算装置相连并配置为显示与指向装置相关联的指点器,其中所述计算装置配置为确定由所述多个显示装置形成的虚拟显示屏幕的尺寸;设置指点器的初始位置;基于虚拟显示屏幕的尺寸和指点器的初始位置,确定指向装置的移动范围;以及响应于指向装置感测到在所述移动范围内进行的移动并发送了所述移动信息,根据所述移动信息控制所述多个显示装置显示指点器。

根据另一示例性实施例的方面,提供了一种多显示器系统,包括:主显示装置;指向装置,配置为感测移动并向主显示装置发送与所述移动有关的移动信息;以及至少一个子显示装置,与主显示装置相连并配置为显示指点器;其中所述主显示装置配置为确定由主显示装置和至少一个子显示装置形成的虚拟显示屏幕的尺寸;基于虚拟显示屏幕的尺寸和指点器的初始位置确定指向装置的移动范围;以及响应于指向装置发送了对在所述移动范围内的移动加以指示的移动信息,显示指点器或控制所述至少一个子显示装置根据所述移动信息显示指点器。

根据另一示例性实施例的一个方面,提供了一种计算装置,包括:通信器,配置为与指向装置和由多个显示装置形成的虚拟显示器进行通信,其中所述多个显示装置包括第一显示装置和第二显示装置;以及控制器,配置为引起在所述虚拟屏幕上显示与指向装置相关联的指点器,使得响应于指向装置指向第一显示装置,将所述指点器显示在第一显示装置上的对应位置处,且响应于指向装置指向第二显示装置,将所述指点器显示在第二显示装置上的对应位置处。

响应于所述指点器移动到所述虚拟屏幕内可显示区域的外部,所述控制器还可以配置为引起将所述指点器显示在虚拟屏幕内的最后可显示位置处,停止显示所述指点器,或将所述指点器显示在最靠近该指点器的可显示位置处。

响应于指向装置在滚轴(rollaxis)上进行滚动,可以滚动被显示在虚拟屏幕上的指点器。

所述控制器还可以配置为确定所述指点器相对指点器的初始位置在虚拟屏幕内可以移动的最大距离。

所述第一显示装置可以包括计算装置。

所述控制器还可以配置为:确定所述指点器在虚拟屏幕的宽度方向上的移动范围,使得从虚拟屏幕的左端到指向装置的矢量与从虚拟屏幕的右端到指向装置的矢量相交,以形成限定指点器在虚拟屏幕的宽度方向上的移动范围的角度。

附图说明

通过参照附图描述特定示例性实施例,上述和/或其他方面将更加显而易见,在附图中:

图1是示出了根据示例性实施例的多显示器系统的视图;

图2和3是用于解释根据各种示例性实施例的计算装置的配置的框图;

图4是用于解释根据示例性实施例的显示装置的配置的框图;

图5是用于解释根据示例性实施例的指装向置的配置的框图;

图6a和6b是用于解释现有技术问题的视图;

图7是用于解释根据示例性实施例的用于计算虚拟显示屏幕的尺寸的方法的视图;

图8是用于解释将指点器的初始位置设置为两个显示装置中的任一显示装置的屏幕中心的情况的视图;

图9a和9b是用于解释根据示例性实施例的包括无线加密狗(dongle)的多显示器系统的视图;

图10和11是用于解释根据各种示例性实施例的用于控制计算装置的方法的流程图;

图12是用于解释根据示例性实施例的多显示器系统的操作的序列图;以及

图13是示出了根据示例性实施例的由主显示装置和子显示装置构成的多显示器系统的视图。

具体实施方式

以下参考附图更详细地描述特定示例性实施例。

以下描述中,即使在不同的附图中,相同的附图参考数字用于指代相同的元件。在描述中定义的内容(例如,详细的构造和要素)被提供以辅助对示例性实施例的全面理解。然而,可以在没有这些具体定义的内容的情况下实现示例性实施例。此外,由于公知的功能或构造会以不必要的细节而模糊本申请,没有对其进行详细地描述。

图1是示出了根据示例性实施例的多显示器系统的视图。参考图1,多显示器系统包括形成虚拟屏幕200的三个显示装置、指向装置300和计算装置100,当然地,可以通过任何两个或更多个显示装置来形成该虚拟屏幕。

形成虚拟屏幕200的多个显示装置与计算装置100相连,并根据从计算装置100提供的像素信息等,在屏幕上显示指点器。多个显示装置可以是多个lcd大型显示器,且不限于此,当然,所述多个显示装置不必是相同类型的显示器。虚拟屏幕200可以由各种类型的装置形成,其中所述装置具有诸如监控器、pc和电子相框等显示单元。

指向装置300接收用户输入,感测用于控制被显示在由显示装置200形成的虚拟屏幕200上的虚拟指点器的移动信息,并将所述用户输入和移动信息发送至计算装置100。

计算装置100基于多个显示装置之间的连接关系和显示装置的分辨率,来确定虚拟显示屏幕200的尺寸。计算装置100设置指点器的初始位置,并计算指向装置300的移动范围,其中所述移动范围指示虚拟屏幕200的边界。计算装置100允许根据指向装置300的移动,横跨多个显示装置的屏幕地显示虚拟指点器。

因此,即使在多个显示装置与一个计算装置相连的情况下,用户可以通过使用上述多显示器系统,来横跨多个显示装置的屏幕地显示和操控指点器。

图2是示出了根据示例实施例的计算装置100的配置的示意框图。参照图2,计算装置100包括通信器110和控制器120。计算装置100可以是pc、笔记本pc、平板pc,且不限于此,在诸如智能tv等显示装置内置有计算功能的情况下,计算装置100可以不受限地内置在所述显示装置本身中。

通信器110执行从外部装置接收/向外部装置发送数据的功能。具体地,通信器110具有无线通信模块,并与外部装置执行无线通信。通信器110从外部装置接收信号,并发送从计算装置100产生的信号。

控制器120控制计算装置100的整体配置。控制器120计算由与计算装置100相连的多个显示装置形成的虚拟显示屏幕200的尺寸,并设置指点器的初始位置、基于虚拟显示屏幕200的尺寸和指点器的初始位置计算指向置装300的移动范围;且响应于通信器110接收到指向装置300在所计算的移动范围内进行的移动信息,控制器120根据指向装置300的移动控制所述与计算装置100相连的多个显示装置显示指点器。

控制器120可以控制通信器110接收与和计算装置100相连的多个显示装置的连接关系有关的连接信息以及与多个显示装置中的每一个的分辨率有关的分辨率信息。控制器120基于与连接关系有关的连接信息以及与多个显示装置的分辨率有关的分辨率信息,计算虚拟显示屏幕的长度和宽度,以便计算虚拟显示屏幕的尺寸。如图7所示,虚拟显示屏幕200可以是能够包括所有多个显示装置的矩形虚拟屏幕。因此,即使在用户使用相同数目的显示装置的情况下,如果显示装置之间的连接关系是不同的,则虚拟显示屏幕200的尺寸仍可以是不同的。

返回参考图2,响应于用户命令,控制器120可以选择多个显示装置之一,并将所选的显示装置的屏幕的中心点设置为指点器的初始位置。然而,不必将所选的显示装置的屏幕的中心点设置为指点器的初始位置。根据另一示例性实施例,控制器120可以将用户所希望的显示装置屏幕上的任意点设置为指点器的初始位置。

此外,控制器120可以基于虚拟显示屏幕200的尺寸和指点器的初始位置,来确定指点器可以移动的最大向上距离、最大向下距离、最大向左距离和最大向右距离。此外,控制器120可以基于预定的自指点器初始位置的最大向上距离、最大向下距离、最大向左距离和最大向右距离,来计算指向装置300的移动范围。具体地,预定的最大向上距离、最大向下距离、最大向左距离和最大向右距离可以表示为诸如像素数目等长度,且指向装置300的移动范围可以表示为角度。控制器120可以根据相同比例来转换长度和角度。

此外,所述控制器120可以将指向装置300的移动角度与虚拟显示屏幕200的像素相映射;以及控制与所述计算装置100相连的多个显示装置将指点器显示在与指向装置300的移动角度相映射的像素上。当然,像素可以是以任何尺寸形成任何形状的像素组。例如,指点器可以形成为箭头,且指向装置300可以发送滚动信息、偏转(yaw)信息和/或俯仰(pitch)信息,使得箭头形状的指点器在虚拟屏幕200上旋转。

在示例性实施例中,当指向装置300进行移动使得指点器移动到所计算的移动范围之外时,控制器120可以控制与计算装置100相连的多个显示装置将指点器显示在指点器仍在虚拟显示屏幕200内情况下的指点器的最终位置上,或移除指点器。在另一示例性实施例中,当指向装置300进行移动使得指点器移动到虚拟显示屏幕上的不能显示指点器的区域(例如,图7中的阴影区域)时,控制器120可以控制与计算装置100相连的多个显示装置在指点器的最终位置上显示指点器,移除指点器,沿着最靠近的显示装置的边界追踪指点器的移动。文中,虚拟显示屏幕上不能显示指点器的区域可以是表示虚拟显示屏幕的虚拟矩形内的空白区域,在所述区域中不存在多个显示装置。当然,当不能在空白区域(例如,边框)上显示指点器时,可以在所述显示装置中的两个或更多个显示装置中划分虚拟点。

通过使用上述计算装置100,如同仅使用一个显示装置的情况,用户可以横跨多个显示装置,方便地将指点器移动到他/她希望的位置。

图3是详细示出了计算装置100的配置的框图。参考图3,计算装置100包括通信器110、控制器120、存储设备130以及接口140。

通信器110执行从诸如指向装置300等外部装置接收/向外部装置发送数据的功能。具体地,通信器110具有无限通信模块,并与外部装置执行无线通信。通信器110可以与多个显示装置相连,并接收与显示设备之间的连接关系有关的连接信息和与多个显示装置的分辨率有关的分辨率信息。此外,通信器110可以向多个显示装置发送用于显示指点器的像素信息。此外,当指向装置300与通信器110进行无线通信时,通信器110可以接收指向装置300的移动信息。通信器110使用的无线通信方法可以是以下项之一:例如,ir(红外)通信、zigbee通信、蓝牙通信、wi-fi通信等。根据示例性实施例,通信器110可以包括在与计算装置100相分离的无线加密狗900中。当将通信器110包括在无线加密狗900中时,通信器110与多个显示装置和指向装置300执行无线通信,且还与计算装置100进行通信。

存储设备130是存储用于操作计算装置100的各种程序和数据的存储器。例如,控制器120可以通过使用存储设备130中存储的软件,来设置多个显示装置的连接关系,而不管显示设备的物理排列。为了指定指点器的初始位置,控制器120可以执行通过使用存储设备130中存储的软件来选择多个显示装置之一的功能。存储设备130可以包括在与计算装置100相分离的无线加密狗900中。存储设备130可以是随机存取存储器(ram)和/或只读存储器(rom)。rom的作用是向中央控制单元(cpu)单向地发送数据和命令,而ram用于双向地发送数据和命令。

接口140使得计算装置100能够向用户发送命令/从用户接收命令。例如,接口140可以是与计算装置100相关联的键区、触摸屏、遥控器、鼠标等。根据示例性实施例,用户可以通过仅使用鼠标等或结合指向装置300使用鼠标等,来在虚拟显示屏幕上移动指点器。

控制器120控制通信器110、存储设备130和接口140。控制器120可以包括存储用于控制cpu和计算装置100的模块和数据的rom和ram。

发明人认识到,根据诸如图6a所示等系统,即使在多显示器装置与计算装置100相连的情况下,用户也只能够横跨显示器(例如,与计算装置100相连的第一显示器)地移动指点器。参考图6b,即使在提供多监控器的情况下,在配置虚拟现实屏幕之前,仍然无法将指向装置300的移动范围与多显示器屏幕的屏幕尺寸正确地相映射,从而令用户难以直观地执行指点器操控。如图6b所示,无法通过明确从虚拟屏幕的左端到指向装置的矢量与从虚拟屏幕的右端到指向装置的矢量的交点处的角度,来计算虚拟屏幕的宽度方向上的移动范围。为了克服该问题,示例性控制器120如下所示地控制计算装置:控制器120计算由与计算装置100相连的多个显示装置形成的虚拟显示屏幕200的尺寸,设置指点器的初始位置、基于虚拟显示屏幕的尺寸和指点器的初始位置计算指向装置300的移动范围;且当通信器110接收到关于指向装置300在所计算的移动范围内的移动的信息,控制所述与计算装置100相连的多个显示装置根据指向装置300的移动来显示指点器。

控制器120可以确定和计算装置100相连的多个显示装置的连接关系以及所述多个显示装置中的每一个的分辨率。控制器120可以基于所述多个显示装置的连接关系和分辨率来计算虚拟显示屏幕200的长度和宽度,并计算虚拟显示屏幕的尺寸。如图7所示,虚拟显示屏幕可以是能够包括所有多个显示装置的最小尺寸矩形的屏幕。例如,假设图7的显示装置①的屏幕尺寸为1440×810,显示装置②的屏幕尺寸为1024×576,显示装置③的屏幕尺寸为1920×1080,且显示装置④的屏幕尺寸为800×600,虚拟显示屏幕的宽度是4384,也就是说,显示装置①、②和③的宽度的总和。虚拟显示屏幕的长度不会是所有显示装置的长度的总和,而是排除交叠部分后显示装置的长度的总和。此外,用户不必在高度或宽度方向上将多个显示装置彼此并联。如图7所示(其中沿宽度方向布置3个显示装置,同时,沿高度方向布置2个显示装置),用户可以按照他/她期望的方式连接所述多个显示装置。此外,如上所述,通过使用存储设备130中存储的软件,用户可以设置多个显示装置的连接关系。因此,用户可以设置虚拟显示屏幕,而不管多个显示装置的物理排列。例如,即使在用户使用相同数目的显示装置的情况下,如果显示装置之间的连接关系被设置为是不同的,则虚拟显示屏幕的尺寸也可以是不同的。此外,可以考虑显示装置之间的间隙来计算虚拟显示屏幕的尺寸,且可以由用户来设置边框的厚度。

此外,如图7所示,通过从虚拟屏幕200的左端到指向装置300的第一矢量以及从虚拟屏幕200的右端到指向装置的第二矢量,来限定指点器在虚拟屏幕的宽度方向上的移动范围。第一和第二矢量的交点处的角度限定指点器在虚拟屏幕的宽度方向上的移动范围。

此外,所述控制器120可以根据用户命令选择多个显示装置之一,并且将所选的显示装置的屏幕的中心点设置为指点器的初始位置。例如,如图8所示,在根据用户命令选择两个显示装置中的左侧的显示装置的情况下,控制器120可以将所选的左侧显示装置的屏幕中心设置为指点器的初始位置。然而,不必将所选的显示装置的屏幕的中心点设置为指点器的初始位置。例如,控制器120可以将在显示装置屏幕上的用户期望的点设置为指点器的初始位置。控制器120根据用户命令选择多个显示装置之一。当用户在所选的显示装置上指定他/她期望的点时,控制器120可以将用户选择的点设置为指点器的初始位置。本文中,用户可以通过在所选的显示装置上显示指点器,并经由指向装置300或接口140将该指点器移动到期望的点,来将他/她期望的点设置为指点器的初始位置。然而,用于设置指点器的初始位置的方法不限于上述方法。

此外,控制器120可以基于虚拟显示屏幕200的尺寸和指点器的初始位置,来确定指点器可以移动的最大向上距离、最大向下距离、最大向左距离和最大向右距离。此外,控制器120可以基于预定的最大向上距离、最大向下距离、最大向左距离和最大向右距离,来计算指向装置300的移动范围。在将初始位置设置在包括两个显示装置的虚拟显示屏幕的左侧显示装置上的情况下(如图8所示),控制器120确定指点器相对于指点器在左侧显示装置上的初始位置可以移动的最大向上距离、最大向下距离、最大向左距离和最大向右距离。例如,确定的是图8中指点器可以移动的最大向左距离比最大向右距离短。由于确定了最大向上距离、最大向下距离、最大向左距离和最大向右距离中的每一个,因此可以不必将虚拟显示屏幕的中心点设置为指点器的初始位置。只有在将显示屏幕的中心点设置为指点器的初始位置的情况下,指点器可以移动的最大向左距离和最大向右距离是相同的,且指点器可以移动的最大向上距离和最大向下距离将也是相同的。在这种情况下,有利的是控制器120可以方便地确定指点器可以移动的最大距离,而不利的是用户无法将他/她期望的位置设置为指点器的初始位置。然而,通过允许控制器120确定最大向上距离、最大向下距离、最大向左距离和最大向右距离中的每一个,计算装置100可以向用户提供便利性。

此外,当通过预定的指点器可以移动的最大向上距离、最大向下距离、最大向左距离和最大向右距离来计算指向装置300的移动范围时,控制器120可以响应于经由指向装置300的按钮310的用户输入,计算移动范围。当使用应用绝对指向方法的指向装置300时,指向装置300的位置与虚拟显示屏幕的位置是直接相映射的,因此,为了使用户具有更满意的体验,指向装置300所指向的方向以及指点器的初始方向应是彼此相对应的。通过将指向装置300所指向的方向与指点器的初始位置相映射且接着响应于用户按压输入按钮计算移动范围,指向装置300所指向的方向与虚拟显示屏幕200上显示的指点器的位置相对应,从而使能用户更直观地操控指点器。

此外,所述控制器120可以将指向装置300的移动角度与虚拟显示屏幕200的像素相映射;以及控制与所述计算装置100相连的多个显示装置将指点器显示在与指向装置300的移动角度相映射的像素(或像素组)上。具体地,由于通过角度来表示指向装置300的移动并通过长度来表示虚拟显示屏幕的指点器的移动,因此控制器120可以将指向装置300的移动角度与虚拟显示屏幕上的距离相映射。控制器120可以计算指向装置300的移动范围内以及虚拟显示屏幕200的尺寸,并将二者相映射。例如,控制器120可以通过以相同比例计算虚拟显示屏幕200在宽度方向上的长度(例如,图7中的宽度_n)和指向装置300可以移动的左右角度,来执行映射。当以特定角度将指向装置300移动到左侧时,控制器120将基于所述比例计算的距离转换为像素数目,并在虚拟显示屏幕200上将指点器向左侧移动对应数目的像素。

然而,本发明不限于接受诸如多个显示装置的尺寸或分辨率等位置信息。除了用于计算虚拟显示屏幕200的尺寸和多个显示装置的分辨率并基于指点器的初始位置和所计算的虚拟显示屏幕的尺寸来确定移动范围的方法之外,还可以存在用于确定指向装置300的移动范围的各种方法。例如,控制器120可以考虑指向装置300和多个显示装置之间的距离并确定指向装置300的移动范围。在另一示例中,可以将多个显示装置中最靠近指向装置300的显示装置的任意点设置为指点器的初始位置。由于可以通过使用各种方法来执行输入位置信息并将其与移动角度相映射,控制计算装置100的控制器120的方法不限于本说明书呈现的方法。

根据示例性实施例,当移动指向装置300使得指点器移动到所计算的移动范围之外时,控制器120可以控制与计算装置100相连的多个显示装置将指点器显示在指点器移动到可显示区域之外之前的指点器的最终位置上,或移除指点器,沿着最靠近的可显示区域追踪指点器的移动等。例如,当移动装置300移动到所计算的移动范围之外时,在虚拟显示屏幕上不存在对应像素。在这种情况下,控制器120可以控制多个显示装置不显示指点器,将指点器显示在最后显示的像素上,将指点器显示在最靠近的像素或像素组上。在另一示例性实施例中,当指向装置300进行移动使得指点器移动到虚拟显示屏幕上不能显示指点器的区域时,控制器120可以控制与计算装置100相连的多个显示装置在指点器的最终位置上显示指点器,移除指点器,沿着最靠近的像素追踪指点器的移动。文中,虚拟显示屏幕上不能显示指点器的区域可以是表示虚拟显示屏幕的虚拟矩形内的空白区域,在所述区域中不存在多个显示装置。例如,参考图7,虚拟显示屏幕上的具有斜线(deviantcreaselines)的区域(排除由显示装置①、②、③和④占据的区域)成为不能显示指点器的区域。在另一示例中,可以选择多个显示装置之一,且控制器可以将由所选显示装置占据的虚拟显示屏幕上的区域设置为不能显示指点器的区域。例如,可以将视觉上必须不能中断的内容显示在特定显示装置上。为了避免由于指点器的移动引起的中断,控制器120可以将由显示装置占据的区域设置为不能显示指点器的区域,其中在所述区域中显示视觉上必须不能中断的内容。例如,在图7中,用户可以将显示装置④设置为不显示指点器。在另一示例实施例中,能够选择多个显示装置之一并进行设置,使得将指点器仅显示在所选的显示装置上。例如,参考图7,可以在显示装置②和③上显示交响乐演奏屏幕,且可以将音符显示在其他显示装置①和④上。本文中,为了解释与演奏相对应的音符而不中断观看交响乐演奏屏幕,用户可以进行设置,使得将指点器仅显示在显示装置①和④上。在这种情况下,由除了一个或更多个所选显示装置之外的显示装置占据的区域将被设置为不能显示指点器的区域。

图4是示出了根据示例实施例的多个显示装置的配置的框图。参考图4,在虚拟显示屏幕200中使用的显示装置205包括:显示器210、图像处理器220、图像接收机230、音频处理器240、音频输出设备250、存储设备260、通信器270、接口280和控制器290。

显示器210显示从包括计算装置100的各种源输入的图像信号。例如,显示器210可以显示与通过图像接收机230接收到的图像信号相对应的图像。显示器210可以被设计为各种显示面板之一。也就是说,可以通过各种显示技术来实现显示器210,包括oled(有机发光二极管)、lcd(液晶显示)面板、pdp(等离子体显示面板)、vfd(真空荧光显示器)、fed(场辐射显示器)和eld(电致发光显示器)。显示面板可以是发光型的,但不排除反射型显示器(e-ink、p-ink、光子晶体)。此外,显示面板可以被实现为柔性显示器或透明显示器等。

图像处理器220处理与图像信息配置内容相关的信号。当接收到流信号时,图像处理器220可以对流信号进行解复用,并将该流信号划分成图像信号、声音信号和数据信号。在解复用后的图像信号是编码图像信号的情况下,图像处理器220使用解码器来执行解码。例如,图像处理器220可以使用mpeg-2解码器来对mpeg-2标准的编码图像信号进行解码,或使用h.264解码器来对dvb-h标准的数字多媒体广播(dvb)或h.264的图像信号进行解码。此外,图像处理器220可以处理图像信号的亮度、色调或颜色。

图像接收机230接收流信号,并向控制器290或图像处理器220发送该流信号。

音频处理器240对内容中的每个内容的音频数据执行各种音频信号处理,例如,音频解码、噪声过滤和放大,并产生音频信号。将在音频处理器240中产生的音频信号提供给音频输出设备250。

音频输出设备250输出在音频处理器240中产生的音频信号。音频输出设备250可以与显示装置205相集成或分离。在分离的音频输出设备250的情况下,输出设备250经由配线与显示装置205相连或与之无线连接。

存储设备260存储用于操作显示装置的各种程序和数据。此外,存储设备260可以包括ram(随机存取存储器)和rom(只读存储器)。rom的作用是向cpu单向地发送数据和命令,且ram用于双向地发送数据和命令。

通信器270包括无线通信模块,并执行与外部装置的无线通信。通信器270可以向计算装置100发送与形成虚拟显示屏幕200的多个显示装置的连接关系和分辨率有关的信息。此外,通信器270可以接收用于在虚拟显示屏幕200的一个或更多个像素上显示指点器的指点器信息。通信器270使用的无线通信方法可以是以下项之一:ir(红外)通信、zigbee通信、蓝牙通信和wi-fi通信。

接口280使得显示装置205和用户能够彼此之间接收并发送命令。例如,接口280可以是键区、触摸屏、遥控器或鼠标。

控制器290控制显示装置205的其他组件,例如,显示器210和通信器270。控制器290可以包括存储用于控制cpu和显示装置205的模块和数据的rom和ram。

控制器290可以控制通信器270向计算装置100发送多个显示装置的连接关系和分辨率。控制器290可以控制通信器270从计算装置100接收指点器信息,其中指点器信息描述一个或更多个像素中的哪个像素显示指点器。此外,控制器290可以通过使用从计算装置100接收到的指点器信息来控制显示器210显示指点器。

图5是示出了根据示例性实施例的指向装置300的配置的框图。参考图5,指向装置300包括按钮310、传感器320、通信器330和控制器340。

按钮310从用户接收对指向装置300的按钮输入。按钮可以配置为一般触觉按钮、触摸按钮或可以进行两步输入的按钮。此外,按钮310可以包括与在演示期间所需的功能(例如,演示材料的翻页)相对应的按钮。在示例性实施例中,按钮310可以接收用于开始计算指向装置300的移动范围的用户输入。当通过按钮310进行用户输入时,控制器240发送指示已进行用户输入的信号,以开始计算移动范围。经由通信器330将该信号发送给计算装置100。

传感器320可以感测指向装置300的移动。传感器320可以包括角速度传感器(陀螺仪)、加速度传感器和地磁传感器。加速度传感器感测每个单位时间的速度改变量。加速度传感器可以实现为具有三个轴。在三轴加速度传感器的情况下,所述传感器设置有彼此正交的x轴、y轴和z轴加速度传感器。角速度传感器感测指向装置300在单位时间期间在预设方向上的改变量,并感测角速度。地磁传感器是能够检测磁场流量和检测方位角(azimuth)的传感器。地磁传感器可以检测指向装置300的方位角坐标,并基于方位角坐标检测指向装置300所处的方向。通过使用地磁传感器,传感器320可以修改经由加速度传感器或角速度传感器获得的移动信息。

通信器330包括无线通信模块,并执行与外部装置的无线通信。通信器330可以向计算装置100发送指向装置300的移动信息。通信器330使用的无线通信方法可以是以下项之一:ir(红外)通信、zigbee通信、蓝牙通信和wi-fi通信。

控制器340控制指向装置300的按钮310、传感器320和通信器330。控制器340可以包括存储用于控制cpu和指向装置300的模块和数据的rom和ram。在经由按钮310输入用户命令的情况下,控制器340可以通信器330向计算装置100发送用户命令。在经由传感器320感测到指向装置300的移动信息的情况下,控制器340可以控制通信器330向计算装置100发送感测到的移动信息。

参考图9a和9b,将解释包括无线加密狗900的示例性实施例。可以提供一种包括无线加密狗900的示例性实施例,所述无线加密狗执行作为计算装置100的功能之一的无线通信功能以及使用微控制器单元(mcu)引擎的功能。mcu引擎是在集成电路顶部的小型计算装置。嵌入式系统中的mcu是与pc的cpu相对应的构思。因此,通过使用mcu,无线加密狗900可以执行计算装置100的控制器120能够执行的功能,例如,计算虚拟显示屏幕的尺寸、设置指点器的初始位置和将移动角度与虚拟显示屏幕的距离相映射。例如,无线加密狗900可以接收与多个显示装置的连接关系和分辨率有关的信息,并将所述信息发送给计算装置100。此外,无线加密狗900可以接收指向装置300的移动信息,将其转换为像素信息,并将所述像素信息发送给多个装置。如图9a所示,多显示器系统可以包括计算装置100、形成虚拟显示屏幕200的多个显示装置、指向装置300和无线加密狗900。无线加密狗900可以配置为与计算装置100相结合的形式。例如,无线加密狗900可以通过通用串行总线(usb)形式与计算装置100相结合,且不限于此。在将计算功能嵌入显示装置的情况下,如图9b所示,多显示器系统可以包括形成虚拟显示屏幕200的多个显示装置、指向装置300和无线加密狗900。在这种情况下,无线加密狗900可以配置为与显示装置之一直接相结合的形式。当将计算功能嵌入在全部的多个显示装置中时,无线加密狗900可以与多个显示装置之一相结合并执行功能。

下文中将参考图10和11来解释用于控制计算装置的方法。

图10是用于解释根据示例性实施例的用于控制计算装置的方法的流程图。控制装置计算由与所述计算装置相连的多个显示装置形成的虚拟显示屏幕的尺寸(s1010)。然后,计算装置设置指点器的初始位置(s1020)。基于虚拟显示屏幕的尺寸和指点器的初始位置,计算装置计算指向装置的移动范围(s1030)。此外,响应于接收到在所计算的移动范围内进行的移动的信息(s1040-是),计算装置控制与该计算装置相连的多个显示装置根据指向装置的移动来显示指点器(s1050)。

图11是用于解释用于控制计算装置的另一方法的流程图。计算装置接收与连接关系有关的连接信息以及与和与该计算装置相连的多个显示装置的分辨率有关的分辨率信息(s1105)。基于接收到的连接和关系信息,计算装置计算虚拟显示屏幕的宽度和高度,并计算虚拟显示屏幕的尺寸。此外,计算装置根据用户命令选择多个显示装置之一(s1115)。此外,计算装置将所选的显示装置的屏幕的中心点设置为指点器的初始位置(s1120)。基于虚拟显示屏幕的尺寸和指点器的初始位置,计算装置确定指点器可以移动的最大向上距离、最大向下距离、最大向左距离和最大向右距离(s1125)。响应于基于最大向上距离、最大向下距离、最大向左距离和最大向右距离计算出指向装置的移动范围(s1130)并接收到与指向装置在所计算的移动范围内进行的移动有关的信息(s1135-是),计算装置确定在虚拟显示屏幕上是否存在可以显示指点器的区域(s1140)。如果确定存在可以显示指点器的区域(s1140-是),则计算装置将移动角度与虚拟显示屏幕的像素相映射(s1145)。计算装置控制与该计算装置相连的多个显示装置在所映射的像素上显示指点器(s1145)。响应于接收到与指向装置在所计算的移动范围之外进行的移动有关的信息(s1135-否)或确定存在不能显示指点器的区域(s1140-否),则计算装置可以控制多个显示装置将指点器显示在最终位置上、移除指点器、在最靠近的像素上追踪指点器等。

下文中,将参照图12解释多显示器系统的序列。

参考图12,多显示器系统可以按照以下序列将指点器显示在多个显示装置上。所述多个显示装置向计算装置100发送与连接关系有关连接信息以及分辨率信息(s1210)。计算装置100基于接收到的连接信息和分辨率信息,计算虚拟显示屏幕的尺寸。此外,计算装置100设置指点器的初始位置(s1230)。响应于用户按压按钮,从指向装置300接收用户输入信息(s1240),该计算装置100计算指向装置300的移动范围(s1250)。响应于从指向装置300接收到指向装置300的移动信息(s1260),该计算装置100映射与指向装置300的移动角度相对应的像素(或像素组)(s1270)。计算装置100向多个显示装置发送所映射的像素信息(s1280),且所述多个显示装置基于接收到的像素信息显示指点器(s1290)。

下文中,将参考图13解释仅由多个显示装置和指向装置300构成的多显示器系统的示例性实施例。

图13是示出了根据示例性实施例的由主显示装置1310、子显示装置1320和指向装置300构成的多显示器系统的视图。当将计算功能嵌入诸如智能tv等显示装置内时,可以取而代之通过主显示装置1310来执行上述示例性实施例中的计算装置100执行的功能。因此,即使没有计算装置100,通过对多显示器系统进行配置,主显示装置1310仍可以在主显示装置1310自身上或在至少一个子显示装置1320上显示并控制指点器。例如,参考图13,多显示器系统由主显示装置1310、三个子显示装置1320和指向装置300构成。子显示装置1320可以经由一个或更多个配线或无线地与主显示装置1310相连。例如,通过使用机顶盒或wi-fi,子显示装置1320可以与主显示装置1310相连。主显示装置1310可以计算由与主显示装置1310相连的子显示装置1320一同形成的虚拟显示屏幕的尺寸。子显示装置1320可以向主显示装置1310发送诸如分辨率等位置信息,且主显示装置1310可以基于接收到的位置信息计算虚拟显示屏幕200的尺寸。此外,主显示装置1310可以设置指点器的初始位置,并基于虚拟显示屏幕的尺寸和指点器的初始位置,来计算指向装置300的移动范围。此外,当在由指向装置300计算出的移动范围内感测到移动并进行发送时,主显示装置1310可以根据所发送的指向装置300的移动,将指点器显示在主显示装置1310本身上或显示在子显示装置1320上。

在另一示例性实施例中,可以存在仅由主显示装置1310构成的显示系统。即使没有连接另一子显示装置1320,主显示装置1310仍可以计算虚拟显示屏幕的尺寸,该尺寸反映主显示装置1310的尺寸本身。该方法与单个显示装置所使用的传统方法相同,其中在上述系统中,仅使用主显示装置1310。然而,由于计算出虚拟显示屏幕的尺寸并用与在存在多个显示装置的情况下相同的方法来确定移动范围,即使附加地连接子显示装置1320,仅具有主显示装置1310的显示系统仍可以被转换为多显示器系统,而无需复杂处理。此外,由于虚拟显示屏幕200也配置在仅具有主显示装置1310的显示系统中,因此能够产生无法根据用户设置来显示指点器的区域。由于显示装置的屏幕变得更大,单个显示装置的屏幕可以被划分为多个部分,然后进行使用。例如,在将图像显示在主显示装置1310的屏幕的左半部上同时将图像的注释呈现在屏幕的右半部上的情况下,用户可以将主显示装置1310的屏幕的左半部设置为不能显示指点器的区域,以便不中断观看图像。

此外,不对用于将指向装置300的移动与虚拟显示屏幕的坐标相映射的方法进行限制。例如,指向装置300可以与主显示装置1310或计算装置进行通信,并接收虚拟显示屏幕的坐标。还可以存在一种方法,用于指向装置300基于从主显示装置1310或计算装置100接收到的与虚拟显示屏幕的尺寸有关的信息,来单独补偿被发送到主显示装置1310或计算装置100的指向装置300的指点器坐标值,并进行发送。也就是说,在存在一个显示装置的情况下,指向装置300以与显示装置在特定位置处的宽度相对应的角度进行操作,但是在存在三个显示装置的情况下,指向装置300可以针对与虚拟显示屏幕在相同位置处的宽度相对应的角度补偿坐标值,并将所述补偿值发送给主显示装置1310或计算装置100,其中所述虚拟显示屏幕是由三个显示装置形成的。在这种情况下,可以通过一个或更多个传感器来测量坐标值。传感器可以是角速度传感器(陀螺仪)、加速度传感器或地磁传感器,且不限于此。

此外,用于执行上述各种控制方法的程序代码可以存储在各种类型的记录介质中。具体地,所述程序代码可以存储在诸如ram、闪存、rom、可擦可编程rom(eprom)、电可擦可编程rom(eeprom)、寄存器、硬盘、可移除磁盘、存储卡、通用串行总线(usb)存储器和cd-rom等各种类型的终端可读记录介质中。

尽管已经示出并描述了一些示例性实施例,但是本领域技术人员应当认识到:在不脱离本发明构思和范围的前提下可以对示例性实施例进行修改,本发明的范围由权利要求及其等同物限定。

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