一种数据处理方法、装置、设备及系统
技术领域
本发明涉及数据处理
技术领域
,尤其是涉及一种数据处理方法、装置、设备及系统。背景技术
坐席(key-video-mouse,KVM)通常包括坐席人员、坐席工位以及办公用具。其中,办公用具包括鼠标、键盘和显示器。坐席管理系统是为了解决某个工作岗位自身的工作需要以及和不同岗位之间协作的需求,而提出的一种基于人机分离的KVM技术的系统。
随着坐席管理系统的技术的成熟,分布式系统成为目前控制中心应用最为广泛的系统。由于分布式系统能够实现多个坐席工位的远程操作,因此大大简化了业务流程,提高了业务效率。
但是,分布式系统在实现远程操作的过程中,存在网络延时的问题,导致鼠标响应速度较慢。
发明内容
本申请提供一种数据处理方法、装置、设备及系统,可以解决分布式系统在实现远程操作的过程中,鼠标响应速度慢的问题。
本申请采用如下技术方案:
第一方面,本申请提供一种数据处理方法,应用与分布式系统中的第一输出装置;第一输出装置与至少一个其他输出装置、至少一个输入装置均连接;一个输出装置与一个显示器连接;该方法包括:获取键鼠数据;其中,键鼠数据包括键鼠事件和漫游矩阵位置,键鼠事件用于指示鼠标在于第一输出装置连接的显示器上的操作,漫游矩阵位置用于指示鼠标在同一坐席中的所有显示器构成的坐标系中的位置;在确定键鼠数据为有效数据的情况下,根据漫游矩阵位置确定第一目标位置;第一目标位置用于指示鼠标在与第一输出装置连接的显示器的显示界面中的位置;有效数据用于指示键鼠数据与第一输出装置连接的显示器中的数据;向与第一输出装置对应的输入装置发送第一目标位置;第一目标位置用于确定鼠标在与输入装置连接的服务器的坐标系中的位置。
基于第一方面,在第一输出装置确定键鼠数据为有效数据的情况下,根据漫游矩阵位置确定出鼠标在与第一输出装置连接的显示器中第一目标位置,然后向与键鼠事件对应的输入装置发送第一目标位置;由于第一目标位置用于确定鼠标在与输入装置连接的服务器中的位置,因此可以根据第一目标位置快速的确定出鼠标在与输入装置连接的服务器中的位置,从而在分布式系统的远程操作过程中,使得服务器根据该位置控制鼠标在与第一输出装置连接的显示器中显示,有利于提升鼠标的响应速度。
可选的,分布式系统包括至少一个坐席;每个坐席包括一个主控节点,主控节点为对应坐席中与显示器连接的所有输出装置中的任意一个输出装置;获取键鼠数据包括:若第一输出装置为主控节点,响应于鼠标触发操作,采集键鼠数据;若第一输出装置为非主控节点,接收主控节点发送的键鼠数据。
基于该可选的方式,本申请中,主控节点除了具备输出装置的功能以外,还具备向同一坐席中的其他输出装置发送数据的功能,即还具备输出功能;并且,由于分布式系统中的每个坐席都包括一个主控节点,因此一个主控节点仅可以向同一坐席中的其他输出装置发送数据,有利于减少设备功耗。
可选的,分布式系统包括至少一个坐席;每个坐席包括一个主控节点,主控节点为对应坐席中与显示器连接的所有输出装置中的任意一个输出装置;若第一输出装置为主控节点,获取预先配置的漫游矩阵参数;漫游矩阵参数包括同一坐席中的所有显示器构成的漫游矩阵中,漫游矩阵的区域位置信息,每个显示器的区域位置信息,以及所有显示器在漫游矩阵中的地址信息;若第一输出装置为非主控节点,接收主控节点发送的漫游矩阵参数。
基于该可选的方式,本申请中,主控节点除了具备输出装置的功能以外,还具备向同一坐席中的其他输出装置发送数据的功能,即还具备输出功能;并且,由于分布式系统中的每个坐席都包括一个主控节点,因此一个主控节点仅可以向同一坐席中的其他输出装置发送数据,有利于减少设备功耗。
可选的,确定键鼠数据为有效数据,包括:将键鼠数据与漫游矩阵参数进行对比,以确定键鼠数据为有效数据。
可选的,根据漫游矩阵位置确定第一目标位置,包括:获取统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;根据漫游矩阵位置和统一分辨率,确定鼠标在于第一输出装置连接的显示器中的相对位置;根据相对位置、统一分辨率,以及与第一输出装置连接的显示器的屏幕分辨率,确定第一目标位置。
基于该可选的方式,在与第一输出装置连接的显示器包括多个窗口的情况下,通过漫游矩阵位置和统一分辨率,计算出鼠标在与第一输出装置连接的显示器中的相对位置,然后根据相对位置、统一分辨率,以及与第一输出装置连接的显示器的屏幕分辨率,确定鼠标的第一目标位置,即确定出鼠标的OSD坐标,由于在确定第一目标位置时引入了统一分辨率,因此能够减少坐标转换过程中,鼠标坐标的数据失真。
可选的,在与第一输出装置连接的显示器包括多个窗口的情况下,根据漫游矩阵位置确定第一目标位置,包括:获取统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;根据漫游矩阵位置和统一分辨率,确定鼠标在与第一输出装置连接的显示器中的相对位置;获取第一配置参数,第一配置参数包括鼠标在窗口中的位置,以及窗口的区域位置信息;根据相对位置、第一配置参数以及统一分辨率,确定第一目标位置。
基于该可选的方式,在与第一输出装置连接的显示器包括多个窗口的情况下,通过漫游矩阵位置和统一分辨率,计算出鼠标在与第一输出装置连接的显示器中的相对位置,然后根据相对位置、第一配置参数,以及统一分辨率,确定鼠标的第一目标位置,即确定出鼠标的相对窗口坐标,由于在确定第一目标位置时引入了统一分辨率,因此能够减少坐标转换过程中,鼠标坐标的数据失真。
第二方面,提供一种数据处理方法,应用于分布式系统中的输入装置;该方法包括:接收来自第一输出装置发送的第一目标位置;第一目标位置用于指示在与第一输出装置连接的显示器的显示界面上的位置;根据第一目标位置、第二配置参数和第三配置参数,确定鼠标在与输入装置连接的服务器的坐标系中的第二目标位置;第二配置参数用于指示与第一输出装置连接的显示器的统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;第三配置参数用于指示与输入装置连接的服务器的屏幕分辨率;向与输入装置连接的服务器发送第二目标位置,以使服务器根据第二目标位置控制鼠标在与第一输出装置连接的显示器上显示。
基于第二方面,当输入装置接收到第一目标位置后,即输入装置接收到鼠标在与第一输出装置连接的显示器中的位置,将第一目标位置转换为第二目标位置,即转换为鼠标在与输入装置连接的服务器中的位置,再将转换后的位置发送给与输入装置连接的服务器中,保证了鼠标在显示器中的位置和鼠标在服务器中的位置的一致性,以使得服务器能够根据第二目标位置控制鼠标在与第一输出装置连接的显示器上显示,有利于提升鼠标的响应速度。
另外,由于第一目标位置在转换过程中引入了与第一输出装置连接的显示器的统一分辨率,且第二目标位置在转换过程中也引入了与第一输出装置连接的显示器的统一分辨率,因此在坐标转换过程中,能够减少鼠标坐标的数据失真。
第三方面,提供一种数据处理装置,该数据处理装置可以实现上述第一方面或者第一方面可能的设计中数据处理装置所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。该数据处理装置包括获取模块、确定模块和收发模块;具体的,获取模块,用于获取键鼠数据;其中,键鼠数据包括键鼠事件和漫游矩阵位置,键鼠事件用于指示鼠标在于第一输出装置连接的显示器上的操作,漫游矩阵位置用于指示鼠标在同一坐席中的所有显示器构成的坐标系中的位置;确定模块,用于在确定键鼠数据为有效数据的情况下,根据漫游矩阵位置确定第一目标位置;第一目标位置用于指示鼠标在与第一输出装置连接的显示器的显示界面中的位置;有效数据用于指示键鼠数据与第一输出装置连接的显示器中的数据;收发模块,用于向与第一输出装置对应的输入装置发送第一目标位置;第一目标位置用于确定鼠标在与输入装置连接的服务器的坐标系中的位置。
可选的,分布式系统包括至少一个坐席;每个坐席包括一个主控节点,主控节点为对应坐席中与显示器连接的所有输出装置中的任意一个输出装置;获取模块具体用于,若第一输出装置为主控节点,响应于鼠标触发操作,采集键鼠数据;若第一输出装置为非主控节点,接收主控节点发送的键鼠数据。
可选的,分布式系统包括至少一个坐席;每个坐席包括一个主控节点,主控节点为对应坐席中与显示器连接的所有输出装置中的任意一个输出装置;获取模块还用于,若第一输出装置为主控节点,获取预先配置的漫游矩阵参数;漫游矩阵参数包括同一坐席中的所有显示器构成的漫游矩阵中,漫游矩阵的区域位置信息,每个显示器的区域位置信息,以及所有显示器在漫游矩阵中的地址信息;若第一输出装置为非主控节点,接收主控节点发送的漫游矩阵参数。
可选的,确定模块具体用于,将键鼠数据与漫游矩阵参数进行对比,以确定键鼠数据为有效数据。
可选的,确定模块具体用于,获取统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;根据漫游矩阵位置和统一分辨率,确定鼠标在于第一输出装置连接的显示器中的相对位置;根据相对位置、统一分辨率,以及与第一输出装置连接的显示器的屏幕分辨率,确定第一目标位置。
可选的,在与第一输出装置连接的显示器包括多个窗口的情况下,确定模块具体用于,获取统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;根据漫游矩阵位置和统一分辨率,确定鼠标在与第一输出装置连接的显示器中的相对位置;获取第一配置参数,第一配置参数包括鼠标在窗口中的位置,以及窗口的区域位置信息;根据相对位置、第一配置参数以及统一分辨率,确定第一目标位置。
第四方面,提供一种数据处理装置,该数据处理装置可以实现上述第二方面或者第二方面可能的设计中数据处理装置所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。该数据处理装置包括获取模块、确定模块和收发模块;具体的,收发模块,用于接收来自第一输出装置发送的第一目标位置;第一目标位置用于指示在与第一输出装置连接的显示器的显示界面上的位置;确定模块,用于根据第一目标位置、第二配置参数和第三配置参数,确定鼠标在与输入装置连接的服务器的坐标系中的第二目标位置;第二配置参数用于指示与第一输出装置连接的显示器的统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;第三配置参数用于指示与输入装置连接的服务器的屏幕分辨率;收发模块还用于,向与输入装置连接的服务器发送第二目标位置,以使服务器根据第二目标位置控制鼠标在与第一输出装置连接的显示器上显示。
第五方面,本申请实施例提供一种分布式系统,包括:至少一个输出装置、至少一个输入装置;至少一个输出装置与至少一个输入装置通过网络交换设备连接;一个输出装置与一个显示器连接;输出装置用于执行如第一方面或者第一方面中任一种可能的实现方式所述的方法;输入装置用于执行如第二方面所述的方法。
第六方面、本申请实施例提供一种计算机设备,该电子设备包括存储器和处理器。上述存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行该计算机指令时,以使计算机设备执行如第一方面或者第一方面中任一种可能的实现方式所述的方法;或者,执行如第二方面所述的方法。
第七方面、本申请提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在计算机设备上运行时,使得所述电子设备执行如第一方面或者第二方面中任一种可能的实现方式所述的方法;或者,执行如第二方面所述的方法。
第八方面、本申请提供一种计算机程序产品,该计算机程序产品包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面或者第一方面中任一种可能的实现方式所述的方法;或者,执行如第二方面所述的方法。
可以理解的是,上述提供的任一种数据处理装置、计算机可读存储介质、计算机程序产品或芯片等均可以应用于上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。
本申请的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
图1为本申请实施例提供的一种分布式系统的结构示意图;
图2为本申请实施例提供的一种计算机装置的结构示意图;
图3为本申请实施例提供的一种数据处理方法的流程示意图;
图4a为本申请实施例提供的一种同一坐席中的所有显示器构成的坐标系的结构示意图;
图4b为本申请实施例提供的一种显示器在统一坐标系中的结构示意图;
图5为本申请实施例提供的另一种数据处理方法的流程示意图;
图6为本申请实施例提供的又一种数据处理方法的流程示意图;
图7为本申请实施例提供的又一种数据处理方法的流程示意图;
图8a为本申请实施例提供的又一种数据处理方法的流程示意图;
图8b为本申请实施例提供的再一种数据处理方法的流程示意图;
图9为本申请实施例提供的一种显示器包括的多个窗口在坐标系中的结构示意图;
图10为本申请实施例提供的一种数据处理装置的结构示意图;
图11为本申请实施例提供的另一种数据处理装置的结构示意图。
具体实施方式
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
本申请提供一种数据处理方法,通过判断键鼠数据为有效数据的情况下,根据漫游矩阵位置确定出鼠标在与第一输出装置连接的显示器中第一目标位置,然后向与键鼠事件对应的输入装置发送第一目标位置;由于第一目标位置用于确定鼠标在与输入装置连接的服务器中的位置,因此可以根据第一目标位置快速的确定出鼠标在与输入装置连接的服务器中的位置,从而在分布式系统的远程操作过程中,使得服务器根据该位置控制鼠标在与第一输出装置连接的显示器中显示,从而能够提升鼠标的响应速度。
在描述本申请实施例之前,先对本申请实施例涉及的应用场景进行介绍。本申请实施例可以应用于电力中心、金融中心、广电中心、指挥中心、应急中心、数据中心、运营中心以及交易中心等。
以指挥中心为例,分布式系统为操作员提供联合坐席工位,每个操作员具有一个坐席工位。一个坐席工位包括操作员工作时需要的多台显示器,操作员只需一套键鼠设备,即可对远端的多个服务器进行查看、监控以及交互,完成业务需求。另外,多个坐席工位之间可以进行协作,从而能够有效提升操作员的工作效率。
分布式系统将“人”和“机器分离”,能够提供更好的工作环境和更加的操作体验,使得操作员只需一次点击,即可将任何需要显示的界面调到面前的显示器上,同时还能看到周边视觉范围内的其它界面。
下面结合说明书附图对本申请实施例进行详细描述。
本申请提供的数据处理方法可以应用于图1所示的分布式系统。如图1所示,为本申请实施例提供的技术方案所适用的一种分布式系统的结构示意图。该分布式系统包括至少一个输出装置10、至少一个输入装置20。其中,至少一个输出装置10与至少一个输入装置20通过网络交换设备30连接。该分布式系统还包括至少一个显示器40,和至少一个服务器50;一个输出装置10与一个显示器40连接,一个输入装置20与一个服务器50连接。图1中以分布式系统包括三个输出装置10、两个输入装置20、三个显示器40、两个服务器50为例进行示意。
其中,上述的输出装置10与显示器40、输入装置20与服务器50,以及输出装置10与网络交换设备30、输入装置20与网络交换设备30之间均可以通过网络互连并通信。具体的,网络可以是有线通信网络、无线通信网络或者光纤电缆等。
需要说明的是,本申请实施例提供的分布式系统包括至少一个坐席工位(即本申请中的坐席),每个坐席工位包括一套键鼠设备(键盘和鼠标),一套键鼠设备控制该坐席工位中的所有显示器,即一套键鼠设备可以在该坐席工位中的每个显示器中切换。
具体的,同一个坐席工位中包括多个显示器,每个显示器均对应连接一个输出装置。对于每个坐席工位而言,与该坐席工位包括的显示器连接的所有输出装置中包括一个主控节点。其中,主控节点除了具备输出装置的功能以外,还具备向同一坐席所对应的其它输出装置发送数据的功能,即同时还具备输出功能。
另外,在同一个坐席中,每个输出装置的作用均相同。在此基础上,同一坐席内所对应的多个输出装置中的任意一个输出装置均可以作为该坐席中的主控节点。
可以理解的是,在本申请实施例中,在分布式系统包括多个坐席工位的情况下,每个坐席工位均包括一个主控节点。也就是说,主控节点的数量与坐席工位的数量相对应,分布式系统包括的坐席工位的数量与分布式系统包括的主控节点的数量相同;这样一来,每个坐席工位中的主控节点可以向该坐席工位中的其它输出装置多播转发数据,从而能够避免数据重复发送,且能够减少设备功耗。
一种可能的实现方式中,可以将同一坐席工位上的多个显示器按行、列组合成一个矩阵,一套键鼠设备可以在该矩阵中漫游。作为一种示例,该矩阵可以称为漫游矩阵。
相应地,结合上述实施例,一个坐席工位对应一个漫游矩阵,因此也可以理解为,一个漫游矩阵包括一个主控节点。每个漫游矩阵中的主控节点可以向该漫游矩阵中的其它输出装置多播转发数据。
需要说明的是,漫游矩阵可以表示为N*M的格式。其中,N表示漫游矩阵行方向上的显示器的数量,M表示漫游矩阵列方向上的显示器的数量。本申请实施例中对于N*M的具体数量不进行限定,以实际为准。
参考图1所示,以分布式系统包括两个坐席工位为例,下面对本申请实施例提供的分布式系统进行举例说明。
如图1所示,该分布式系统包括坐席工位1和坐席工位2;其中,坐席工位1包括一个显示器40、一个输出装置10;坐席工位2包括显示器401和显示器402,输出装置101和输出装置102,以及一套键鼠设备。
在坐席工位2中,显示器401与输出装置101对应连接,显示器402与输出装置102对应连接,键鼠设备与输出装置102连接。该键鼠设备可以在显示器401和显示器402中随意切换。
示例性的,在坐席工位2中,显示器401和显示器402组成一个漫游矩阵,坐席工位2中的键鼠设备可以在该漫游矩阵中漫游,以实现一套键鼠设备控制该漫游矩阵中的所有显示器。
示例性的,在坐席工位2中,任意一个输出装置均可以作为主控节点。例如,输出装置101可以为显示器401和显示器402组成一个漫游矩阵中的主控节点。又例如,输出装置102可以为显示器401和显示器402组成一个漫游矩阵中的主控节点。需要说明的是,在本申请实施例提供的分布式系统中,至少一个显示器40与至少一个服务器50不在同一范围内。如图1所示,输出装置10、显示器40、以及键鼠设备之间的相互连接,输入装置20与服务器50连接;可以将输出装置10、显示器40、以及键鼠设备称为第一部分,输入装置20与服务器50称为第二部分,该第一部分与第二部分之间通过网络交换设备30连接,即第一部分与第二部分通过网络传输,从而实现了服务器50可以对多个坐席工位中的显示器40的远距离的控制。
具体的,输入装置20用于获取终端设备输出的数据信息,并将该数据信息进行编码,以得到编码数据;然后将编码数据通过网络交换设备30发送给输出装置10。
需要说明的是,每个输入装置20均对应连接一个终端设备。可选的,该终端设备可以为电脑主机、服务器以及图像采集设备。
在终端设备为电脑主机、服务器的情况下,数据信息可以为预先存储在电脑主机、服务器中的视频、数据、图表、以及资料等。在终端设备为图像采集设备的情况下,数据信息可以为图像采集设备拍摄的图像(例如监控画面)。
示例性的,如图1所示,该图像采集设备可以为IPC(IP camera,网络摄像机)。网络摄像机例如可以为相机、抓拍机、摄像机、摄像头等。
网络交换设备30用于实现输入装置20与输出装置10之间的信号交换。示例性的,网络交换设备30可以为交换机。
一种可能的实现方式中,网络交换设备30可以用于将输入装置20的输出信号转换为输出装置10可以接收的信号,以使得输出装置10能够实时获取输入装置20的输出信号。另一种可能的实现方式中,网络设备还可以用于将输出装置10的输出信号转换为输入装置20可以接收的信号,以使得输入装置20能够实时获取输出装置10的输出信号。
输出装置10用于接收输入装置20发送的编码数据,并对该编码数据进行解码,以得到解码数据,然后将解码数据显示在与输出装置10对应连接的显示器40上。
显示器40用于显示远端侧的服务器50存储的视频、数据、图表、以及资料等;或者,显示器40用于显示远端侧的图像采集设备所采集到的图像。
示例性的,显示器可以为液晶显示器(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)显示器等,本申请实施例对此不进行限制。
上述的输入装置10、输出装置20、网络交换设备30、服务器50的基本硬件结构类似,都包括图2所示的计算机设备所包括的元件。下面以图2所示的计算机设备为例,介绍输入装置10、输出装置20、网络交换设备30、服务器50的硬件结构。
如图2所示,计算机设备可以包括处理器601、存储器602、通信接口603、总线604。处理器601、存储器602以及通信接口603之间可以通过总线604连接。
处理器601是计算机装置的控制中心,处理器101可以是一个处理器,也可以是多个处理元件的统称。例如,处理器601可以是一个通用中央处理单元(central processingunit,CPU),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。
作为一种实施例,处理器601包括一个或多个CPU,例如图2中所示的CPU 0和CPU1。
存储器602可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
一种可能的实现方式中,存储器602可以独立于处理器601存在,存储器602可以通过总线604与处理器601相连接,用于存储指令或者程序代码。处理器601调用并执行存储器602中存储的指令或程序代码时,能够实现本申请下述实施例提供的数据处理方法。
另一种可能的实现方式中,存储器602也可以和处理器601集成在一起。
通信接口603,用于使计算机装置与其他设备通过通信网络连接,所述通信网络可以是以太网,无线接入网(radio access network,RAN),无线局域网(wireless localarea networks,WLAN)等。通信接口603可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。
总线604,可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component Interconnect,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
需要指出的是,图2中示出的结构并不构成对该计算机装置的限定,除图2所示部件之外,该计算机装置还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件的设置。
需要指出的是,图2中示出的结构并不构成对该计算机设备的限定,除图2所示的部件之外,该计算机设备还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件的设置。
下面结合说明书附图对本申请实施例提供的数据处理方法进行详细描述。
本申请实施例提供的数据处理方法包括以下两种实现方式:
实现方式I:第一输出装置获取键鼠数据,在确定键鼠数据为有效数据的情况下,第一输出装置根据漫游矩阵位置确定第一目标位置;第一目标位置用于指示鼠标在与第一输出装置连接的显示器的显示界面中的位置,第一输出装置向键鼠事件对应的输入装置发送第一目标位置,第一目标位置用于确定鼠标在与输入装置连接的服务器中的位置。
需要说明的是,第一输出装置为与一个坐席工位中包括的显示器连接的所有输出装置中的任意一个输出装置。结合上述实施例可知,第一输出装置可以为主控节点,也可以为非主控节点。
示例性的,若第一输出装置为主控节点,则第一输出装置采集键鼠数据,并将键鼠数据发送至与第一输出装置连接的其它输出装置中。若第一输出装置为非主控节点,即与第一输出装置连接的其它输出装置中的其中一个输出装置为主控节点,第一输出装置以及其它非主控节点的输出装置均接收主控节点发送的键鼠数据。
需要说明的是,主控节点具有输出装置的所有功能以外,同时还具有向其它输出装置多播转发数据的功能。具体的,该多播转发的数据可以为漫游矩阵参数;或者键鼠数据。
实现方式II:输入装置接收来自第一输出装置发送的第一目标位置;输入装置根据第一目标位置、第二配置参数和第三配置参数,确定鼠标在与输入装置连接的服务器的第二目标位置,输入装置向与输入装置连接的服务器发送第二目标位置,以使得服务器根据第二目标位置控制鼠标在于第一输出装置连接的显示器上显示。
现在先对上述实现方式I进行说明。
图3为本申请实施例提供的一种数据处理方法的流程示意图,如图3所示,该数据处理方法应用于分布式系统中的第一输出装置;该数据处理方法包括:
S70、第一输出装置获取键鼠数据。
其中,键鼠数据包括键鼠事件和漫游矩阵位置,键鼠事件用于指示鼠标在与第一输出装置连接的显示器上的操作,漫游矩阵位置用于指示鼠标在同一坐席中的所有显示器构成的坐标系中的位置。
在一些实施例中,鼠标在与第一输出装置连接的显示器上的操作可以为鼠标在该显示器上的点击操作;或者,还可以为鼠标在该显示器上的滑动操作。
需要说明的是,在实际实现时,当每一次显示器开机的时候,鼠标所在的位置不一定位于显示器屏幕的中间位置,而是会相对于中间位置具有一定的位移量,因此第一输出装置所获取的漫游矩阵位置是由鼠标的相对位移量和显示器屏幕的中间位置确定出来的。
示例性的,鼠标的相对位移量可以表示为(X1,Y1),显示器屏幕的中间位置可以表示为(X0,Y0),因此漫游矩阵位置为(X1+X0,Y1+Y0)。
S71、在确定键鼠数据为有效数据的情况下,第一输出装置根据漫游矩阵位置确定第一目标位置。
其中,第一目标位置用于指示鼠标在于第一输出装置连接的显示器的显示界面中的位置。
在一些实施例中,显示界面可以为用户按下菜单(Menu)键后显示器的屏幕弹出的显示器各项调节项目信息的矩形菜单。可通过屏幕菜单式调节方式(on-screen display,OSD)调整显示器的各项工作指标(如色彩、模式、几何形状等)。因此,鼠标在与第一输出装置连接的显示器的显示界面中的位置(即第一目标位置)也可以称为OSD鼠标坐标。
需要说明的是,键鼠数据为有效数据指的是:键鼠数据为与第一输出装置连接的显示器上的数据。具体的,由于键鼠数据包括键鼠事件和漫游矩阵位置,因此当键鼠数据为有效数据时,即该键鼠数据包括的键鼠事件为与第一输出装置连接的显示器上显示的内容,漫游矩阵位置为鼠标在与第一输出装置连接的显示器上的位置。
需要说明的是,本申请实施例中的“位置”指的是鼠标在二维坐标系中的坐标。
示例性的,如图4a所示,以同一坐席中包括六个显示器为例,将该六个显示器按行列组合形成一个矩阵,即为本申请实施例中的漫游矩阵,同一坐席中的鼠标可以在该漫游矩阵中漫游。
参考图4a所示,以该漫游矩阵中的显示器1左上角(例如点A)为原点,平行于水平方向为X轴,垂直于水平方向为Y轴建立二维坐标系。在此基础上,漫游矩阵位置为鼠标在图4a所建立的二维坐标系中的坐标,第一目标位置为鼠标在与第一输出装置连接的显示器中的坐标。
示例性的,漫游矩阵位置为(2220,2220)。
另外,需要说明的是,由于第一目标位置为鼠标在与第一输出装置连接的显示器中的坐标,而显示器所显示的画面是由一个个像素点组成的,并且,当不同显示器的分辨率不同时,鼠标在不同显示器中移动的像素点必然也是不同的,这样一来,需要对漫游矩阵位置进行坐标转换,以得到第一目标位置。
为了保证显示器的屏幕分辨率不同时,鼠标在不同显示器中的移动速度一致,因而可以通过建立统一坐标系的方式,使同一坐席中所有显示器具有统一的分辨率(可称为统一分辨率)。
其中,统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的虚拟的分辨率相同。
示例性的,如图4b所示,为本申请提供的统一坐标系,该统一坐标系为二维坐标系。在一些实施例中,统一分辨率为显示器在统一坐标系中的输出的基础分辨率。例如,假设同一坐席中包括显示器401和显示器402,显示器401的屏幕分辨率为(2520,2520),显示器402的屏幕分辨率为(1920,1920)。本领域技术人员应当明白,显示器的分辨率指的是显示器的长和宽。换言之,显示器401的屏幕分辨率指的是显示器401实际的长和宽,显示器402的屏幕分辨率指的是显示器402的实际的长和宽。
容易理解到的是,显示器的统一分辨率指的是显示器的虚拟的长和宽,也就是说,显示器的统一分辨率是显示器在统一坐标系中的长和宽。参考图4b所示,显示器401在统一坐标系中的长和宽分别为(1920,1920),则表示显示器401的统一分辨率为(1920,1920)。显示器402在统一坐标系中的长和宽分别为(1920,1920),则表示显示器402的统一分辨率为(1920,1920)。
需要说明的是,本申请中,根据漫游矩阵建立的坐标系和统一坐标系不是同一个坐标系,即根据漫游矩阵建立的坐标系和统一坐标系不相同。
基于上述,可以根据与第一输出装置连接的显示器的统一分辨率、屏幕分辨率以及漫游矩阵位置,对漫游矩阵位置进行转换,以得到第一目标位置。
结合上述实施例,在第一输出装置确定出第一目标位置后,第一输出装置向与键鼠事件对应的输入装置发送第一目标位置,第一目标位置用于确定鼠标在与输入装置连接的服务器中的位置,以使得服务器根据该位置控制鼠标在与第一输出装置连接的显示器中显示。
在一些实施例中,可以根据与第一输出装置连接的显示器上显示的内容,确定与第一输出装置对应的输入装置。例如,与第一输出装置连接的显示器上显示的内容为一段视频,因此可通过该视频对应的的地址信息(例如IP地址),确定出该视频的存储地址,即可以确定出该视频所对应的服务器,进而确定出与该服务器连接的输入装置。而后,第一输出装置确定出第一目标位置后,就可以发送给与第一输出装置对应的输入装置中。
综上所述,本申请实施例中,在第一输出装置确定键鼠数据为有效数据的情况下,根据漫游矩阵位置确定出鼠标在与第一输出装置连接的显示器中第一目标位置,然后向与键鼠事件对应的输入装置发送第一目标位置;由于第一目标位置用于确定鼠标在与输入装置连接的服务器中的位置,因此可以根据第一目标位置快速的确定出鼠标在与输入装置连接的服务器中的位置,从而在分布式系统的远程操作过程中,使得服务器根据该位置控制鼠标在与第一输出装置连接的显示器中显示,有利于提升鼠标的响应速度。
现在对实现方式II进行说明。
图5为本申请实施例提供的另一种数据处理方法的流程示意图,如图5所示,该数据处理方法应用于分布式系统中的输入装置;该数据处理方法包括:
S80、输入装置接收来自第一输出装置发送的第一目标位置。
其中,第一目标位置用于指示鼠标在于第一输出装置连接的显示器上的位置。
可以理解的是,结合上述实施例,第一输出装置确定出第一目标位置后,发送给与第一输出装置对应的输入装置中,以使得输入装置接收到第一目标位置。
S81、输入装置根据第一目标位置、第二配置参数和第三配置参数,确定与输入装置连接的服务器的第二目标位置。
其中,第二配置参数用于指示与第一输出装置连接的显示器的统一分辨率,第三配置参数用于指示与输入装置连接的服务器的屏幕分辨率。
具体的,S81可以实现为:输入装置对鼠标在与第一输出装置连接的显示器中的位置进行坐标转换,得到鼠标在与输入装置连接的服务器中的位置。
示例性的,假设第一目标位置为(104,0),第二配置参数为1920*1920,第三配置参数为3840*2160,则第二目标位置为(104/1920*3840,0/1920*2160),即第二目标位置为(208,0)。
输入装置向与输入装置连接的服务器发送第二目标位置。
相应地,服务器接收来自输入装置发送的第二目标位置,以使得服务器根据该第二目标位置控制鼠标在与第一输出装置连接的显示器上显示。
可以理解的是,该输入装置连接的服务器为第一输出装置连接的显示器的远端服务器,该显示器可以显示远端服务器中存储的视频、数据,以及个人资料等的所有内容。
当远端服务器接收到第二目标位置后,远端服务器根据可以根据该第二目标位置控制鼠标在显示器上显示。
综上所述,本申请实施例中,当输入装置接收到第一目标位置后,即输入装置接收到鼠标在与第一输出装置连接的显示器中的位置,将第一目标位置转换为第二目标位置,即转换为鼠标在与输入装置连接的服务器中的位置,再将转换后的位置发送给与输入装置连接的服务器中,保证了鼠标在显示器中的位置和鼠标在服务器中的位置的一致性,以使得服务器能够根据第二目标位置控制鼠标在与第一输出装置连接的显示器上显示,有利于提升鼠标的响应速度。
另外,由于第一目标位置在转换过程中引入了与第一输出装置连接的显示器的统一分辨率,且第二目标位置在转换过程中也引入了与第一输出装置连接的显示器的统一分辨率,因此在坐标转换过程中,能够减少鼠标坐标的数据失真。
在上述实现方式I中,第一输出装置可以为主控节点,也可以为非主控节点,作为主控节点的输出装置同时具备输出的功能。一种可能的设计中,可以向主控节点配置漫游矩阵参数,然后主控节点将该漫游矩阵参数发送给同一漫游矩阵中的所有输出装置。另一种可能的设计中,主控节点获取键鼠数据,然后多播转发该键鼠数据,即主控节点将该键鼠数据发送给同一漫游矩阵中的所有输出装置。
下面以第一输出装置为主控节点为例,可选的,结合图3,如图6所示,获取键鼠数据的过程可以包括S701。
S701,第一输出装置响应于鼠标触发操作,获取键鼠数据。
示例性的,触发操作可以是点击操作、双击操作、滑动操作等任意可行的操作,具体可以根据实际需求而定,本申请实施例不作具体限制。
例如,以触发操作为点击操作为例,触发操作可以是鼠标对当前显示器的显示屏幕的点击。
可选的,结合图3,如图6所示,在获取键鼠数据之后,该数据处理方法还包括S70a。
S70a、第一输出装置获取预先配置的漫游矩阵参数。
其中,漫游矩阵参数包括同一坐席中的所有显示器构成的漫游矩阵中,漫游矩阵的区域位置信息、每个显示器的区域位置信息、以及所有显示器在漫游矩阵中的地址信息。
需要说明的是,漫游矩阵的区域位置信息指的是漫游矩阵的长和宽;显示器的区域位置信息指的是显示器的长和宽。例如,在同一坐席中的所有显示器构成的坐标系中,漫游矩阵的长可以称为漫游矩阵在该坐标系中的第一坐标,漫游矩阵的宽也可以称为漫游矩阵在该坐标系中的第二坐标。相应的,显示器的长可以称为显示器在该坐标系中的第一坐标,显示器的宽可以称为显示器在该坐标系中的第二坐标。
示例性的,第一坐标可以为X轴坐标,第二坐标可以为Y轴坐标;或者第一坐标为Y轴坐标,第二坐标为X轴坐标,本申请实施例对此不进行限定。
另外,地址信息例如可以为显示器在漫游矩阵中的IP地址。
例如,以漫游矩阵为图4a所示的为例,在该漫游矩阵的第一行所示的显示器中,每个显示器的IP地址从左向右依次为1、2、3;在该漫游矩阵的第二行所示的显示器中,每个显示器的IP地址从左向右依次为4、5、6。
以第一坐标为X轴坐标,第二坐标为Y轴坐标为例,参考图4a所示,漫游矩阵的第一坐标(即漫游矩阵的宽)为5760,漫游矩阵的第二坐标(即漫游矩阵的高)为3840。显示器1的第一坐标为1920,显示器1的第二坐标为1920;显示器2的第一坐标为3840,显示器2的第二坐标为1920;显示器3的第一坐标为5760,显示器3的第二坐标为1920;显示器4的第一坐标为1920,显示器4的第二坐标为3840;显示器5的第一坐标为3840,显示器5的第二坐标为3840;显示器6的第一坐标为5760,显示器6的第二坐标为3840。
下面以第一输出装置为非主控节点为例,可选的,结合图3,如图7所示,获取键鼠数据的过程可以包括S702。
S702、第一输出装置接收主控节点发送的键鼠数据。
具体的,S702可以实现为:主控节点获取键鼠数据,并向漫游矩阵中的所有输出装置发送键鼠数据,以使得第一输出装置获取键鼠数据。
需要说明的是,对于键鼠数据的举例说明可以参考上述实施例,此处不再一一赘述。
可选的,结合图3,如图7所示,在获取键鼠数据之后,该数据处理方法还包括S70b。
S70b、第一输出装置接收主控节点发送的漫游矩阵参数。
具体的,S70b可以实现为:主控节点配置完漫游矩阵参数后,向漫游矩阵中的所有输出装置发送漫游矩阵参数,以使得第一输出装置接收到该漫游矩阵参数。
需要说明的是,对于漫游矩阵参数的举例说明可以参考上述实施例中对漫游矩阵参数的举例说明,此处不再一一赘述。
可选的,确定键鼠数据为有效数据的过程可以包括:将键鼠数据与漫游矩阵参数进行对比,以确定键鼠数据为有效数据。
具体的,每个输出装置接收到主控节点发送的键鼠数据后,将该键鼠数据与漫游矩阵参数进行对比,以确定键鼠数据为有效数据。
示例性的,将键鼠数据中的漫游矩阵位置与漫游矩阵参数中包括的漫游矩阵的第一坐标和第二坐标,以及漫游矩阵中每个显示器的第一坐标和第二坐标进行对比,判断该漫游矩阵位置是否在与第一输出装置连接的显示器中,若是,则判定该键鼠数据为有效数据;若否,则判定该键鼠数据为无效数据。
参考图4a所示,以漫游矩阵位置为(2220,2220)为例,在此基础上,对于每个输出装置而言,均会将该漫游矩阵位置与漫游矩阵参数进行对比。
例如,对于与显示器1连接的输出装置而言,该输出装置将漫游矩阵位置与漫游矩阵参数进行对比,其对比结果为该漫游矩阵位置没有在显示器1中,因此该输出装置判定键鼠数据为无效数据,则丢弃该键鼠数据。
又例如,对于与显示器5连接的输出装置而言,该输出装置将漫游矩阵位置与漫游矩阵参数进行对比,其对比结果为该漫游矩阵位置在显示器5中,因此该输出装置判定键鼠数据为有效数据,相应地,则该输出装置为本申请实施例中的第一输出装置。
可选的,结合上述任一实施例,如图8a所示,根据漫游矩阵位置确定第一目标位置的过程可以包括S711a-S713a。
S711a、第一输出装置获取与第一输出装置连接的显示器的统一分辨率。
可以理解的是,统一分辨率用于表征显示器的虚拟的分辨率,同一坐席中,不同显示器的统一分辨率相同。需要说明的是,对于统一分辨率的举例说明可以参考上述实施例,此处不再赘述。
S712a、第一输出装置根据漫游矩阵位置和统一分辨率,确定鼠标在于第一输出装置连接的显示器中的相对位置。
需要说明的是,相对位置指的是鼠标相对于与第一输出装置连接的显示器的原点坐标的坐标,也可以称为与第一输出装置连接的显示器的相对坐标。
示例性的,参考图5所示,以与第一输出装置连接的显示器为显示器5为例,相对位置为鼠标相对于显示器5左上角(例如点a)的坐标。
示例性的,假设漫游矩阵位置为(2220,2220),统一分辨率为1920*1920,则相对位置为(2220-1920,2220-1920),即(300,300)。
S713a、第一输出装置根据相对位置、统一分辨率,以及与第一输出装置连接的显示器的屏幕分辨率,确定鼠标在第一输出装置连接的显示器中的第一目标位置。
示例性的,结合上述实施例,假设相对位置为(300,300),统一分辨率为1920*1920,第一输出装置连接的显示器的屏幕分辨率为1920*1080,则第一目标位置为(300/1920*1920,300/1920*1080),即(300,168.75)。
在一种可能的实现方式中,若第一目标位置包括非整数,则需要取整数以确定第一目标位置。
示例性的,取整数的原则可以采用四舍五入法。例如,当第一目标位置为(300,168.75)时,可以向上取整,则第一目标位置为(300,169)。
在一些实施例中,第一目标位置为与第一输出装置连接的显示器中的位置,第一目标位置也可以称为OSD(on screen display)鼠标坐标。
综上所述,在本申请实施例中,通过漫游矩阵位置和统一分辨率,计算出鼠标在与第一输出装置连接的显示器中的相对位置,然后根据相对位置、统一分辨率、以及与第一输出装置连接的显示器的屏幕分辨率,计算出第一目标位置,由于在计算第一目标位置时引入了统一分辨率,因此能够减少坐标转换过程中,鼠标坐标的数据失真。
可选的,在与第一输出装置连接的显示器包括多个窗口的情况下,结合上述任一实施例,如图8b所示,根据漫游矩阵位置确定第一目标位置的过程可以包括S711b-S714b。
需要说明的是,与第一输出装置连接的显示器包括多个窗口指的是:与第一输出装置连接的显示器包括多个显示区域,每个显示区域对应一个窗口,即多个窗口在同一个显示器中显示。
另外,在与第一输出装置连接的显示器包括多个窗口的情况下,可以是每个窗口所显示的内容可以由同一个服务器发送,即每个窗口所显示的内容为同一个服务器存储的数据;也可以是每个窗口所显示的内容均由不同服务器发送的,即每个窗口所显示的内容为不同服务器存储的数据。
S711b、第一输出装置获取与第一输出装置连接的显示器的统一分辨率。
S712b、第一输出装置根据漫游矩阵位置和统一分辨率,确定鼠标在于第一输出装置连接的显示器中的相对位置。
需要说明的是,对于S711b-S712b中的举例说明以及具体实现方式可以参考上述S711a-S712a中的举例说明以及具体实现方式,此处不再一一赘述。
S713b、第一输出装置获取第一配置参数。
其中,第一配置参数包括鼠标在窗口中的位置,以及窗口的区域位置信息。
示例性的,结合图4a,如图9所示,以与第一输出装置连接的显示器为显示器5,且该显示器5包括四个窗口为例;在此基础上,以显示器5左上角的坐标为原点坐标,平行于水平方向为X轴,垂直于水平方向为Y轴建立二维坐标系,则鼠标在窗口中的位置为鼠标在图9所建立的二维坐标系中的窗口坐标。
需要说明的是,窗口的区域位置信息指的是窗口的长和宽。例如,在如图9所示的坐标系中,窗口的长可以称为窗口在该坐标系中的第一坐标,窗口的宽可以称为窗口在该坐标系中的第二坐标。
S714b、第一输出装置根据相对位置、第一配置参数,以及统一分辨率,确定鼠标在于第一输出装置连接的显示器中的第一目标位置。
示例性的,假设相对位置为(300,300),第一配置参数中包括的鼠标在窗口中的位置为(100,300),第一配置参数中包括的窗口的第一坐标和第二坐标为(1000,800),统一分辨率为1920*1920,则第一目标位置为((300-100)/1000*1920,(300-300)/800*1920),即第一目标位置为(104,0)。
在一些实施例中,在与第一输出装置连接的显示器包括多个窗口的情况下,第一目标位置也可以称为相对窗口坐标。
综上所述,在本申请实施例中,在与第一输出装置连接的显示器包括多个窗口的情况下,通过漫游矩阵位置和统一分辨率,计算出鼠标在与第一输出装置连接的显示器中的相对位置,然后根据相对位置、第一配置参数,以及统一分辨率,确定鼠标的第一目标位置,即确定出鼠标的相对窗口坐标,由于在确定第一目标位置时引入了统一分辨率,因此能够减少坐标转换过程中,鼠标坐标的数据失真。
上述主要从设备之间交互的角度对本发明实施例提供的方案进行了介绍。可以理解的是,数据处理装置等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本发明实施例可以根据上述方法示例对确定装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图10为本申请实施例提供的一种数据处理装置300,用于实现上述方法中的功能。该数据处理装置300应用于分布式系统中的第一输出装置;第一输出装置与至少一个其他输出装置、至少一个输入装置均连接;一个输出装置与一个显示器连接;分布式系统包括至少一个坐席。该数据处理装置300可以包括获取模块301、确定模块302和收发模块303。
具体的,获取模块301用于获取键鼠数据。其中,键鼠数据包括键鼠事件和漫游矩阵位置,键鼠事件用于指示鼠标在于第一输出装置连接的显示器上的操作,漫游矩阵位置用于指示鼠标在同一坐席中的所有显示器构成的坐标系中的位置。例如,结合图3所示,获取模块301可以用于执行S70。
确定模块302,用于在确定键鼠数据为有效数据的情况下,根据漫游矩阵位置确定第一目标位置;第一目标位置用于指示鼠标在与第一输出装置连接的显示器的显示界面中的位置;有效数据用于指示键鼠数据与第一输出装置连接的显示器中的数据。例如,结合图3所示,确定模块302可以用于执行S71。
收发模块303,用于向与第一输出装置对应的输入装置发送第一目标位置;第一目标位置用于确定鼠标在与输入装置连接的服务器的坐标系中的位置。
可选的,分布式系统包括至少一个坐席;每个坐席包括一个主控节点,主控节点为对应坐席中与显示器连接的所有输出装置中的任意一个输出装置;获取模块301具体用于,若第一输出装置为主控节点,响应于鼠标触发操作,采集键鼠数据;若第一输出装置为非主控节点,接收主控节点发送的键鼠数据。例如,结合图6和图7所示,获取模块301可以用于执行S701-S702。
可选的,分布式系统包括至少一个坐席;每个坐席包括一个主控节点,主控节点为对应坐席中与显示器连接的所有输出装置中的任意一个输出装置;获取模块301还用于,若第一输出装置为主控节点,获取预先配置的漫游矩阵参数;漫游矩阵参数包括同一坐席中的所有显示器构成的漫游矩阵中,漫游矩阵的区域位置信息,每个显示器的区域位置信息,以及所有显示器在漫游矩阵中的地址信息;若第一输出装置为非主控节点,接收主控节点发送的漫游矩阵参数。例如,结合图6和图7所示,获取模块301可以用于执行S70a-S70b。
可选的,确定模块302具体用于,将键鼠数据与漫游矩阵参数进行对比,以确定键鼠数据为有效数据。
可选的,确定模块302具体用于,获取统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;根据漫游矩阵位置和统一分辨率,确定鼠标在于第一输出装置连接的显示器中的相对位置;根据相对位置、统一分辨率,以及与第一输出装置连接的显示器的屏幕分辨率,确定第一目标位置。例如,结合图8a所示,确定模块302可以用于执行S711a-S713a。
可选的,在与第一输出装置连接的显示器包括多个窗口的情况下,确定模块302具体用于,获取统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;根据漫游矩阵位置和统一分辨率,确定鼠标在与第一输出装置连接的显示器中的相对位置;获取第一配置参数,第一配置参数包括鼠标在窗口中的位置,以及窗口的区域位置信息;根据相对位置、第一配置参数以及统一分辨率,确定第一目标位置。例如,结合图8a所示,确定模块302可以用于执行S711b-S714b。
如图11所示,为本申请实施例提供的另一种数据处理装置400,该数据处理装置应用于分布式系统中的输入装置。该数据处理装置可以包括收发模块401和确定模块402。
具体的,收发模块401,用于接收来自第一输出装置发送的第一目标位置;第一目标位置用于指示在与第一输出装置连接的显示器的显示界面上的位置。例如,结合图5所示,收发模块401可以用于执行S80。
确定模块402,用于根据第一目标位置、第二配置参数和第三配置参数,确定鼠标在与输入装置连接的服务器的坐标系中的第二目标位置;第二配置参数用于指示与第一输出装置连接的显示器的统一分辨率;统一分辨率用于表征显示器的虚拟的分辨率;同一坐席中,不同显示器的统一分辨率相同;第三配置参数用于指示与输入装置连接的服务器的屏幕分辨率。例如,结合图5所示,确定模块402可以用于执行S81。
收发模块401还用于,向与输入装置连接的服务器发送第二目标位置,以使服务器根据第二目标位置控制鼠标在与第一输出装置连接的显示器上显示。
如前述,本申请实施例提供的数据处理装置300和数据处理装置400可以用于实现上述本申请实施例实现的方法中的功能,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示,请参照本申请各实施例。
在实际实现时,获取模块301、确定模块302和收发模块303可以由图2所示的处理器101调用存储器102中的程序代码来实现,其具体的执行过程可参考图3,图6-图8b所示的数据处理方法部分的描述,这里不再赘述。另外,收发模块401和确定模块402可以由图2所示的处理器101调用存储器102中的程序代码来实现,其具体的执行过程可参考图5所示的数据处理方法部分的描述,这里不再赘述。
本申请另一些实施例还提供一种计算机可读存储介质,该计算机可读存储介质可包括计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行上述图3,图5-图8b所示实施例中各个步骤。
本申请另一些实施例还提供一种计算机程序产品,该计算机产品包含计算机程序,当该计算机程序产品在计算机上运行时,使得该计算机执行上述图3,图5-图8b所示实施例中各个步骤。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。