定位标识控制方法及系统与流程

文档序号:16066748发布日期:2018-11-24 12:44阅读:312来源:国知局

本申请涉及控制技术领域,具体而言,涉及一种定位标识控制方法及系统。

背景技术

kvm是keyboardvideomouse(键盘视频鼠标)的缩写,它使人们可以在一套键鼠的情况下访问机房的多台电脑,而且不需要在目标机器上装软件,即插即用。在使用kvm时,通常是通过一个鼠标控制多台计算机,但在该应用场景中,通常是默认每台计算机仅有一个显示屏用于输出。而在实际应用中,为了节省成本和方便用户使用,机房中的计算机可能具有多个用于输出的显示屏。在此情况下,通过一个鼠标将无法对一台计算机的多个显示屏进行控制。

申请内容

有鉴于此,本申请的目的在于提供一种定位标识控制方法及系统,以至少部分地改善上述问题。

为了达到上述目的,本申请实施例采用如下技术方案:

第一方面,本申请实施例提供一种定位标识控制方法,应用于定位标识控制系统,该定位标识控制系统包括控制端和与目标设备通信连接的至少两个采集端,所述至少两个采集端分别用于控制所述目标设备的至少两个显示屏,所述控制端和所述至少两个采集端通信连接;所述方法包括:

所述控制端建立第一坐标系,该第一坐标系包括与所述至少两个采集端一一对应的至少两个第一区域;

每个采集端建立第二坐标系,该第二坐标系包括与所述至少两个采集端一一对应的至少两个第二区域;

所述控制端获取定位标识当前在所述第一坐标系的第一位置信息,根据该第一位置信息确定所述定位标识所处的目标第一区域,将所述第一位置信息转换成相对所述目标第一区域的第二位置信息,并将所述第二位置信息发送给与所述目标第一区域对应的目标采集端;

所述目标采集端根据所述第二位置信息、与所述目标采集端对应的目标第二区域在所述第二坐标系的位置信息以及由所述目标采集端控制的显示屏的尺寸,确定所述定位标识在所述目标设备的第一显示位置信息,并将所述第一显示位置信息发送给所述目标设备,使所述目标设备按照所述第一显示位置信息在该显示屏中显示所述定位标识。

第二方面,本申请实施例还提供一种定位标识控制系统,包括控制端和与目标设备通信连接的至少两个采集端,所述至少两个采集端分别用于控制所述目标设备的至少两个显示屏,所述控制端和所述至少两个采集端通信连接;

所述控制端包括:

第一坐标系建立模块,用于建立第一坐标系,该第一坐标系包括与所述至少两个采集端一一对应的至少两个第一区域;

所述采集端包括:

第二坐标系建立模块,用于建立第二坐标系,该第二坐标系包括与所述至少两个采集端一一对应的至少两个第二区域;

所述控制端还包括:

位置转换模块,用于获取定位标识当前在所述第一坐标系的第一位置信息,根据该第一位置信息确定所述定位标识所处的目标第一区域,将所述第一位置信息转换成相对所述目标第一区域的第二位置信息,并将所述第二位置信息发送给与所述目标第一区域对应的目标采集端;

所述目标采集端还包括:

显示控制模块,用于根据所述第二位置信息、与所述目标采集端对应的目标第二区域在所述第二坐标系的位置信息以及由所述目标采集端控制的显示屏的尺寸,确定所述定位标识在所述目标设备的第一显示位置信息,并将所述第一显示位置信息发送给所述目标设备,使所述目标设备按照所述第一显示位置信息在该显示屏中显示所述定位标识。

相较于现有技术,本申请实施例具有如下有益效果:

本申请实施例提供一种的一种定位标识控制方法及系统,系统包括控制端和至少两个采集端,该至少两个采集端分别用于控制同一目标设备的至少两个显示屏。在控制端建立第一坐标系,在采集端建立第二坐标系,第一坐标系包括与至少两个采集端一一对应的第一区域,第二坐标系包括与至少两个采集端一一对应的第二区域。通过将定位标识在第一坐标系中的位置转换为在第二坐标系中的位置,从而能够实现通过一套定位标识操作设备对具有至少两个显示屏的目标设备的控制。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种定位标识控制系统的连接示意图;

图2为本申请实施例提供的一种定位标识控制方法的流程示意图;

图3为本申请实施例提供的一种第二坐标系的示意图;

图4为本申请实施例提供的一种第一坐标系的示意图;

图5为本申请实施例提供的定位标识控制方法的又一流程示意图;

图6为本申请实施例提供的定位标识控制系统的功能模块框图。

图标:10-定位标识控制系统;11、12、13、14-采集端;15-控制端;20-目标设备;21、22、23、24-显示屏;30-光纤矩阵;41-第一坐标系建立模块;42-位置转换模块;421-区域确定子模块;422-坐标计算子模块;51-第二坐标系建立模块;52-显示控制模块;521-第一显示位置确定子模块;522-第二显示位置确定子模块。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

如图1所示,是本申请实施例提供的一种定位标识控制系统10的连接框图。该定位标识控制系统10包括控制端15和至少两个采集端,该至少两个采集端与目标设备20通信连接,以分别用于控制所述目标设备20的至少两个显示屏。其中,所述控制端15和所述至少两个采集端可以通过光纤矩阵30实现通信连接。

例如图1所示,目标设备20包括显示屏21、显示屏22、显示屏23和显示屏24四个显示屏,则定位标识控制系统10包括用于控制显示屏21的采集端11、用于控制显示屏22的采集端12、用于控制显示屏23的采集端13以及用于控制显示屏24的采集端14。其中,采集端11与显示屏21电性连接,采集端12与显示屏23电性连接,采集端13与显示屏23电性连接,采集端14与显示屏24电性连接。

值得说明的是,所述控制端15还可以与除了所述目标设备20之外的其他设备通信连接,图1所示场景仅为示例,并不作为对本申请要求保护的范围的限制。

在本实施例中,所述控制端15可以是显示盒,每个采集端均可以是采集盒。

请参照图2,是本申请实施例提供的一种定位标识控制方法,该方法应用于图1所示定位标识控制系统。下面对该方法包括的步骤进行详细描述。

步骤s21,所述控制端15建立第一坐标系,该第一坐标系包括与至少两个采集端对应的至少两个第一区域。

步骤s22,每个采集端建立第二坐标系,该第二坐标系包括与所述至少两个采集端一一对应的至少两个第二区域。

在本实施例中,针对每个采集端建立一坐标区域a,将各坐标区域a合并成所述第二坐标系,其中每个坐标区域a相当于所述第二坐标系中的一个第二区域。所述第二坐标系在横轴方向包括的单位长度的数量为第一数量,在纵轴方向包括的单位长度的数量为第二数量。其中,通常可以将第一数量和第二数量设置为相同,比如为1920。例如,第二坐标系可以如图3所示,为从原点(0,0)到(1920,1920)的矩形区域,该矩形区域包括tx1、tx2、tx3和tx4四个第二区域,其中第二区域tx1与采集端11对应,第二区域tx2与采集端12对应,第二区域tx3与采集端13对应,第二区域tx4与采集端14对应。

在所述第二坐标系建立后,每个采集端中可以存储有所述第二坐标系及所述第二坐标系的相关数据,例如所述第二坐标系的第一数量和第二数量等,又如,所述第二坐标系中各第二区域的起始点的坐标。其中,第二区域的起始点是指第一区域中坐标值最小的点,比如在图3所示的第二坐标系中,第二区域tx1的起始点为(x1,y1),也即原点(0,0);第二区域tx2的起始点为(x2,y1),第二区域tx3的起始点为(x1,y2),第二区域tx4的起始点为(x2,y2)。

针对每个采集端,确定与该采集端对应的虚拟控制端,并为该虚拟控制端建立一个对应的坐标区域b,每个坐标区域b的大小与第一坐标系中的各坐标区域a合并后的大小一致,即每个坐标区域b在横轴方向包括第一数量的所述单位长度,在纵轴方向包括第二数量的所述单位长度。将各虚拟控制端的坐标区域b合并形成所述第一坐标系,每个所述坐标区域b作为所述第一坐标系中的一个第一区域。在此情况下,所述第一坐标系中的各第一区域相当于与各采集端一一对应。第一坐标系可以例如图4所示,是从原点(0,0)到(1920*2,1920*2)的矩形区域,该矩形区域包括rx1、rx2、rx3和rx4四个第一区域,其中,第一区域rx1与采集端11对应,第一区域rx2与采集端12对应,第一区域rx3与采集端13对应,第一区域rx4与采集端14对应。

对应地,当第一坐标系建立成功后,所述控制端15中存储有所述第一坐标系及所述第一坐标系的相关数据,该相关数据的类型与所述第二坐标系的相关数据的具体类型类似,在此不再举例说明。

步骤s23,所述控制端15获取定位标识当前在所述第一坐标系的第一位置信息,根据该第一位置信息确定所述定位标识所处的目标第一区域,将所述第一位置信息转换成相对所述目标第一区域的第二位置信息,并将所述第二位置信息发送给与所述目标第一区域对应的目标采集端。

其中,定位标识当前在所述第一坐标系的第一位置信息即为所述定位标识在所述第一坐标系的当前位置的坐标。在本实施例中,定位标识可以是指鼠标对应的光标。

可选地,在本实施例中,所述步骤s23可以通过如下子步骤确定所述目标第一区域:

确定所述第一位置信息与各第一区域的起始点的坐标之间的相对位置关系;

根据所述相对位置关系确定所述第一位置在所述至少两个第一区域中所处的区域作为所述目标第一区域。

详细地,在本申请实施例中,所述控制端15存储有各第一区域的起始点在第一坐标系的坐标。下面结合图2所示的场景对上述的两个步骤做详细解释,具体描述如下。

基于图2所示场景,可以构建出例如图3所示的第二坐标系和例如图4所示的第一坐标系。假设定位标识当前位于(n,m)所在位置,则可以将n和m分别与各第一区域的起始点的坐标进行对比,进而可以确定n>n2且m>m2,由此可以确定(n,m)位于第一区域rx4。因而,第一区域rx4为目标第一区域。相应地,与第一区域rx4对应的采集端14即为目标采集端。

在另一示例中,假设所述控制端判断出n1<n<n2,且m1<m<m2,则可以确定(n,m)当前位于第一区域rx1,因而,第一区域rx1即为目标第一区域。相应地,与第一区域rx1对应的采集端11即为目标采集端。

在确定所述目标第一区域之后,所述控制端15可以将所述第一位置信息中的横坐标减去目标第一区域的起始点的横坐标,从而得到目标横坐标;可以将所述第一位置信息中的坐标减去目标第一区域的起始点的纵坐标,从而得到目标纵坐标。所述目标横坐标和所述纵坐标构成的坐标即为所述第二位置信息。

例如图4所示的第一坐标系中,第一位置信息为(n,m),目标第一区域为第一区域rx4,其起始点的坐标为(n2,m2)。因此,计算n-n2=n’,m-m2=m’,如此,(n’,m’)即为所述第二位置信息。

步骤s24,所述目标采集端根据所述第二位置信息、与所述目标采集端对应的目标第二区域在所述第二坐标系的位置信息以及由所述目标采集端控制的显示屏的尺寸,确定所述定位标识在所述目标设备20的第一显示位置信息,并将所述第一显示位置信息发送给所述目标设备20,使所述目标设备20按照所述第一显示位置信息在该显示屏中显示所述定位标识。

详细地,在本实施例中,步骤s24可以包括如图5所示的子步骤,具体描述如下。

步骤s51,根据所述第二位置信息和由所述目标采集端控制的显示屏的尺寸,计算所述定位标识相对该显示屏的第二显示位置信息。

在本实施例中,每个采集端中存储有该采集端所控制的显示屏的尺寸,所述尺寸包括显示屏的宽度和高度。在本实施例中,为便于描述将宽度用w表示,将高度用h表示。此外,每个采集端中还存储有每个第二区域的横轴方向包括的单位长度的数量(即每个第二区域的第一数量),以及该第二区域的纵轴方向包括的单位长度的数量(即该第二区域的第二数量)。

在上述情况下,步骤s51可以通过如下子步骤实现:

计算所述宽度与所述第一数量的商,计算该商与所述第二位置信息中的横坐标的第一乘积;

计算所述长度与所述第二数量的商,计算该商与所述第二位置信息中的纵坐标的第二乘积;

以所述第一乘积为横坐标、以所述第二乘积为纵坐标形成所述第二显示位置信息。

请再次参照图4所示的第二坐标系,则所述第一乘积可以通过计算式计算得到,所述第二乘积可以通过计算式计算得到。

步骤s52,获取所述目标第二区域的起始点的横坐标和纵坐标,对该起始点的横坐标与所述第二显示位置信息中的横坐标求和得到第一和值,对该起始点的纵坐标与所述第二显示位置信息中的纵坐标求和得到第二和值,以所述第一和值为横坐标、以所述第二和值为纵坐标形成所述第一显示位置信息。

仍旧以图4所示的第二坐标系为例,所述第一和值可以由计算式计算得到,第二和值可以由计算式计算得到。

如此,所述第一显示位置信息为再将该第一显示位置信息发送给所述目标设备20,所述目标设备20根据该第一显示位置信息显示定位标识,最终呈现的效果即为所述定位标识被控制显示在显示屏24上与(n,m)对应的位置。

通过上述过程,即可实现通过一套kvm中的鼠标控制具有多个用于输出的显示屏的设备。

如图6所示,是本申请实施例提供的一种定位标识控制系统10的功能模块框图。定位标识控制系统10中的控制端15包括第一坐标系建立模块41和位置转换模块42,定位标识控制系统10中的每个采集端(图6中仅示出采集端11)包括第二坐标系建立模块51。

其中,所述第一坐标系建立模块41用于建立第一坐标系,该第一坐标系包括与所述至少两个采集端一一对应的至少两个第一区域。

在本实施例中,关于所述第一坐标系建立模块41的描述具体可参考对图2所示步骤s21的详细描述,即步骤s21可以由所述第一坐标系建立模块41执行。

所述第二坐标系建立模块51用于建立第二坐标系,该第二坐标系包括与所述至少两个采集端一一对应的至少两个第二区域。

在本实施例中,关于所述第二坐标系建立模块51的描述具体可参考对图2所示步骤s22的详细描述,即步骤s22可以由所述第二坐标系建立模块51执行。

所述位置转换模块42用于获取定位标识当前在所述第一坐标系的第一位置信息,根据该第一位置信息确定所述定位标识所处的目标第一区域,将所述第一位置信息转换成相对所述目标第一区域的第二位置信息,并将所述第二位置信息发送给与所述目标第一区域对应的目标采集端。

在本实施例中,关于所述位置转换模块42的描述具体可参考对图2所示步骤s23的详细描述,即步骤s23可以由所述第二坐标系建立模块51执行。

可选地,在本实施例中,所述控制端15中预存有每个第一区域的起始点在所述第一坐标系的坐标,对应地,所述位置转换模块42可以包括区域确定子模块421。

所述区域确定子模块421用于确定所述第一位置信息与各第一区域的起始点的坐标之间的相对位置关系,并根据所述相对位置关系确定所述第一位置在所述至少两个第一区域中所处的区域作为所述目标第一区域。

可选地,所述位置转换模块42还可以包括坐标计算子模块422。

所述坐标计算子模块422用于将所述第一位置信息中的横坐标减去所述目标第一区域的起始点的横坐标得到目标横坐标,将所述第一位置信息中的纵坐标减去所述目标第一区域的起始点的纵坐标得到目标纵坐标,并将所述目标横坐标和所述目标纵坐标作为所述第二位置信息。

所述目标采集端还包括显示控制模块52。

所述显示控制模块52用于根据所述第二位置信息、与所述目标采集端对应的目标第二区域在所述第二坐标系的位置信息以及由所述目标采集端控制的显示屏的尺寸,确定所述定位标识在所述目标设备的第一显示位置信息,并将所述第一显示位置信息发送给所述目标设备,使所述目标设备按照所述第一显示位置信息在该显示屏中显示所述定位标识。

在本实施例中,关于所述显示控制模块52的描述具体可参考对图2所示步骤s24的详细描述,即步骤s24可以由所述显示控制模块52执行。

在此值得说明的是,本实施例中的任意一个采集端均可能作为目标采集端,因而,每个采集端中均可以包括所述显示控制模块52。

可选地,在本申请实施例中,每个采集端中存储有各第二区域的起始点在所述第二坐标系的坐标,对应地,所述显示控制模块52可以包括第一显示位置确定子模块521和第二显示位置确定子模块522。

其中,所述第一显示位置确定子模块521用于根据所述第二位置信息和由所述目标采集端控制的显示屏的尺寸,计算所述定位标识相对该显示屏的第二显示位置信息。

详细地,每个采集端中还可以存储有每个第二区域的横轴方向包括的单位长度的第一数量以及该第二区域的纵轴方向包括的单位长度的第二数量,所述尺寸包括宽度和高度。对应地,在此情况下,所述第一显示位置确定子模块521具体可以用于计算所述宽度与所述第一数量的商,计算该商与所述第二位置信息中的横坐标的第一乘积,计算所述长度与所述第二数量的商,计算该商与所述第二位置信息中的纵坐标的第二乘积,并以所述第一乘积为横坐标、以所述第二乘积为纵坐标形成所述第二显示位置信息。

所述第二显示位置确定子模块522用于获取所述目标第二区域的起始点的横坐标和纵坐标,对该起始点的横坐标与所述第二显示位置信息中的横坐标求和得到第一和值,对该起始点的纵坐标与所述第二显示位置信息中的纵坐标求和得到第二和值,以所述第一和值为横坐标、以所述第二和值为纵坐标形成所述第一显示位置信息。

综上所述,本申请实施例提供一种的一种定位标识控制方法及系统,系统包括控制端和至少两个采集端,该至少两个采集端分别用于控制同一目标设备的至少两个显示屏。在控制端建立第一坐标系,在采集端建立第二坐标系,第一坐标系包括与至少两个采集端一一对应的第一区域,第二坐标系包括与至少两个采集端一一对应的第二区域。通过将定位标识在第一坐标系中的位置转换为在第二坐标系中的位置,从而能够实现通过一套定位标识操作设备对具有至少两个显示屏的目标设备的控制。

在本申请实施例所提供的几个实施例中,应该理解到,所揭露的系统和方法,也可以通过其它的方式实现。以上所描述的系统和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

以上所述仅为本申请的选定实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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