使用鼠标操作分布式显示系统的方法及装置制造方法

文档序号:6539033阅读:102来源:国知局
使用鼠标操作分布式显示系统的方法及装置制造方法
【专利摘要】本发明提供一种使用鼠标操作分布式显示系统的方法及装置,所述方法包括以下步骤:在主机节点上获取鼠标位置信息及鼠标消息,当检测到鼠标向所述主机节点的屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度;在所述主机节点上根据获取到的鼠标移动速度计算鼠标当前坐标;在所述主机节点上根据所述鼠标当前坐标计算出鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,并将所述位置坐标及鼠标消息发送给所述目标节点;在所述目标节点上根据所述位置坐标及鼠标消息进行鼠标绘制。本发明的一种使用鼠标操作分布式显示系统的方法及装置,实现了多台机器共享一个鼠标,可以更加方便容易的对分布式显示系统进行鼠标操作。
【专利说明】使用鼠标操作分布式显示系统的方法及装置
【技术领域】
[0001]本发明涉及分布式显示系统领域,特别是涉及一种使用鼠标操作分布式显示系统的方法以及一种使用鼠标操作分布式显示系统的装置。
【背景技术】
[0002]传统对分布式显示系统中的各个不同机器进行操作的方法有两种:一是为每一台机器配置一个鼠标,这种方法成本较高,且操作人员需要从很多个鼠标中选出目标机器的鼠标,使用比较困难;第二种方式是采用USB(Universal Serial Bus,通用串行总线)鼠标,但是这种方法需要在使用中手动将鼠标接入目标机器,操作人员需要在多台机器间来回切换,操作比较复杂。
[0003]目前,尚不存在可以通过一个鼠标对分布式显示系统中的各个不同机器进行操作的技术。

【发明内容】

[0004]基于此,本发明提供一种使用鼠标操作分布式显示系统的方法及装置,能够实现多台机器共享一个鼠标。
[0005]为实现上述目的,本发明采用如下的技术方案:
[0006]一种使用鼠标操作分布式显示系统的方法,包括以下步骤:
[0007]在主机节点上获取鼠标位置信息及鼠标消息,当检测到鼠标向所述主机节点的屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度;
[0008]在所述主机节点上根据获取到的鼠标移动速度计算鼠标当前坐标;
[0009]在所述主机节点上根据所述鼠标当前坐标计算出鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,并将所述位置坐标及鼠标消息发送给所述目标节点;
[0010]在所述目标节点上根据所述位置坐标及鼠标消息进行鼠标绘制。
[0011 ] 一种使用鼠标操作分布式显示系统的装置,包括一个主机节点以及若干个目标节
占.[0012]所述主机节点包括:
[0013]获取模块,用于获取鼠标位置信息及鼠标消息,当检测到鼠标向主机节点的屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度;
[0014]第一计算模块,用于根据获取到的鼠标移动速度计算鼠标当前坐标;
[0015]第二计算模块,用于根据所述鼠标当前坐标计算出鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,并将所述位置坐标及鼠标消息发送给所述目标节点;
[0016]所述目标节点包括:
[0017]绘制模块,用于当接收到所述主机节点所发送的位置坐标及鼠标消息后,根据所述位置坐标及鼠标消息进行鼠标绘制。
[0018]由以上方案可以看出,本发明的一种使用鼠标操作分布式显示系统的方法及装置,当在主机节点上检测到鼠标向屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度,然后计算出鼠标当前坐标,并得到鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,最后将位置坐标及鼠标消息发送给目标节点,通过在目标节点上绘制出鼠标来实现多台机器共享一个鼠标。本发明通过一个鼠标即可对分布式显示系统中的各个不同机器进行操作,相比于原来的一台机器一个鼠标的方式,明显简化了对分布式显示系统的操作,给操作人员带来便利;并且本发明对鼠标接口类型没有特定限制,不需要鼠标切换接入就可以实现同一个鼠标切换到目标机器上,有效减少了分布式显示系统对多鼠标的需要,将多个机器的显示屏组合视为一个更大的逻辑屏,更加直观,符合人们的使用逻辑,操作人员可以更加方便容易的对分布式显示系统进行鼠标操作。
【专利附图】

【附图说明】
[0019]图1为本发明一种使用鼠标操作分布式显示系统的方法流程示意图;
[0020]图2为本发明实施例中3台机器共享一个鼠标的示意图;
[0021]图3为本发明实施例中由4个节点构成的分布式显示系统的示意图;
[0022]图4为本发明一种使用鼠标操作分布式显示系统的装置结构示意图。
【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]参见图1所示,一种使用鼠标操作分布式显示系统的方法,包括以下步骤:
[0025]步骤S101,在主机节点上获取鼠标位置信息及鼠标消息(如点击左键、滑动滚轮等),当检测到鼠标向所述主机节点的屏幕外滑动并被系统限定时,开启计时并每隔预定时间(例如1/60秒)获取一次鼠标移动速度。
[0026]分布式显示系统的各台机器(又可以称之为“显示节点”或“节点”)通过网络相互连接,若各台机器的屏幕分辨率为Wi*Hi,则各台机器通过配置后屏幕可组成一个W*H分辨率的显示区域。需要说明的是,本发明中,当将一个鼠标连接到其中一个显示节点上之后,此显示节点既为主机节点。另外,本发明需要在各显示节点上部署安装一个程序,各个程序需要按照显示区域组成进行相应配置——各个显示节点相对于显示区域的位置(pxi, pyi),屏幕分辩率(Wi, Hi)和IP端口等。
[0027]如图2所示,在各机器上部署本发明程序,并在一台机器(机器O)上连接鼠标。各台机器的显示屏(分辨率为WXH,W为分辨率的宽,H为高)排列成m行η列,构成一个大的“显示墙”,该显示墙的分辨率为的m*WX n*H,将左下角定为(O, O)。鼠标初始化位置为(x0, y0)。
[0028]步骤S102,在所述主机节点上根据获取到的鼠标移动速度计算鼠标当前坐标。
[0029]作为一个较好的实施例,鼠标当前坐标(X,y)可以为上一时刻坐标(xi,yi)加上上一时刻移动的像素个数,具体的,上述根据获取到的鼠标移动速度计算鼠标当前坐标的过程具体可以包括如下:
[0030]步骤S1021,将所述鼠标移动速度分解为横向移动速度和竖向移动速度;[0031]步骤S1022,采用如下公式计算所述鼠标当前坐标(x,y):
[0032]x=xi+vw/t ;
[0033]y=yi+vh/t ;
[0034]式中,(xi,yi)为鼠标上一时刻的坐标,vw为所述横向移动速度,vh为所述竖向移动速度,二者单位均为像素每秒,t为所述预定时间的间隔,单位为秒。
[0035]步骤S103,在所述主机节点上根据所述鼠标当前坐标计算出鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,并将所述位置坐标及鼠标消息发送给所述目标节点。
[0036]作为一个较好的实施例,上述根据鼠标当前坐标计算出目标节点及位置坐标的过程具体可以包括如下:
[0037]步骤S1031,根据所述鼠标当前坐标(X,y)以及节点分辨率计算出所述目标节点(i, j),可以采用如下公式:i=floor (x/ff),j=floor (y/H);
[0038]步骤S1032,根据所述鼠标当前坐标(x,y)以及节点分辨率计算鼠标在目标节点(i, j)上的位置坐标(xj, yj),可以采用如下公式:xj=x%W, yj=y%H ;
[0039]式中,W为节点分辨率的宽,H为节点分辨率的高,floor (x)表示小于x的最大整数。
[0040]步骤S104,目标节点接收到所述位置坐标及鼠标消息后,在所述目标节点上根据所述位置坐标及鼠标消息进行模拟,绘制鼠标,并对鼠标消息进行处理。操作完成。
[0041]作为一个较好的实施例,本发明在检测到鼠标向所述主机节点的屏幕外滑动并被系统限定之后,还可以包括步骤:将所述主机节点上的鼠标图标进行隐藏。
[0042]本发明中,主机器点会将该鼠标的位置参数(xO,y0)转换为相对拼接屏幕的位置(x,Y),通过(x,Y)与各台机器的区域信息进行匹配,找出对应的目标机器,然后根据目标机器的显示位置信息将(Χ,y)转换为其屏幕坐标(Xi,yi)。主机通过网络将(Xi,yi)和鼠标消息发送给目标机器,目标机器根据(xi,yi)即可对鼠标进行绘制并处理鼠标消息。下面通过一个具体的例子来阐述本发明的方案:
[0043]如图3所示是由4个显示节点构成的分布式显示系统,显示器分辩率为1280 X 1024,每一个显示器对应一台计算机。鼠标从机器(0,0)上接入。
[0044]首先需要在各个机器上部署本发明程序,为了方便叙述为各程序定一个名称,分别对应为 clientO-O, clientl-0, clientO-1, clientl-1。程序 clientO-O 识别到鼠标,执行主程序模式。对鼠标的操作均由clientO-O接收,并定位鼠标的坐标。例如,当鼠标坐标为(1500,500)时,通过本发明算法可以计算出目标机器为(1,0),既右下角的屏幕,并处在该屏幕的(220,500)点上。程序clientO-O将坐标和鼠标消息(如点击左键、滑动滚轮等)实时发送给程序clientl-Ο,由clientl-0在屏幕点(220,500)绘制出鼠标,并将操作人员对鼠标的操作模拟到该计算机上。从而使得操作人员可以正常对该机器(1,O)进行鼠标操作。同时,clientO-1、clientl-1程序处于在等待过程。
[0045]与上述一种使用鼠标操作分布式显示系统的方法相对应,本发明还提供一种使用鼠标操作分布式显示系统的装置,如图4所示,该装置包括若干个显示节点,其中,该若干个显示节点中有鼠标接入的为主机节点10,其它的为从机节点20 ;
[0046]所述主机节点10包括:
[0047]获取模块101,用于获取鼠标位置信息及鼠标消息,当检测到鼠标向主机节点的屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度;
[0048]第一计算模块102,用于根据获取到的鼠标移动速度计算鼠标当前坐标;
[0049]第二计算模块103,用于根据所述鼠标当前坐标计算出鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,并将所述位置坐标及鼠标消息发送给所述目标节点;
[0050]所述从机节点20包括:
[0051]绘制模块201,用于当接收到所述主机节点所发送的位置坐标及鼠标消息后(此时该从机节点即成为目标节点),根据所述位置坐标及鼠标消息进行鼠标绘制。
[0052]作为一个较好的实施例,所述第一计算模块102可以包括:
[0053]速度分解子模块,用于将所述鼠标移动速度分解为横向移动速度和竖向移动速度;
[0054]坐标计算子模块,用于采用如下公式计算所述鼠标当前坐标(X,y):
[0055]x=xi+vw/t ;
[0056]y=yi+vh/t ;
[0057]式中,(xi,yi)为鼠标上一时刻的坐标,vw为所述横向移动速度,vh为所述竖向移动速度,t为所述预定时间的间隔。
[0058]作为一个较好的实施例,所述第二计算模块103可以包括:
[0059]目标节点计算子模块,用于根据所述鼠标当前坐标(X,y)以及节点分辨率计算出所述目标节点(i, j),采用如下公式:i=floor(x/W), j=floor(y/H);
[0060]位置坐标计算子模块,用于根据所述鼠标当前坐标(x,y)以及节点分辨率计算鼠标在目标节点(i, j)上的位置坐标(xj, yj),采用如下公式:xj=x%W, yj=y%H ;
[0061]式中,W为节点分辨率的宽,H为节点分辨率的高,floor (x)表示小于x的最大整数。
[0062]可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一计算模块称为第二计算模块,且类似地,可将第二计算模块称为第一计算模块。第一计算模块和第二计算模块两者都是计算模块,但其不是同一计算模块。
[0063]上述一种使用鼠标操作分布式显示系统的装置的其它技术特征与本发明的一种使用鼠标操作分布式显示系统的方法相同,此处不予赘述。
[0064]通过由以上方案可以看出,本发明的一种使用鼠标操作分布式显示系统的方法及装置,当在主机节点上检测到鼠标向屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度,然后计算出鼠标当前坐标,并得到鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,最后将位置坐标及鼠标消息发送给目标节点,通过在目标节点上绘制出鼠标来实现多台机器共享一个鼠标。本发明通过一个鼠标即可对分布式显示系统中的各个不同机器进行操作,相比于原来的一台机器一个鼠标的方式,明显简化了对分布式显示系统的操作,给操作人员带来便利;并且本发明对鼠标接口类型没有特定限制,不需要鼠标切换接入就可以实现同一个鼠标切换到目标机器上,有效减少了分布式显示系统对多鼠标的需要,将多个机器的显示屏组合视为一个更大的逻辑屏,更加直观,符合人们的使用逻辑,操作人员可以更加方便容易的对分布式显示系统进行鼠标操作。[0065]除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。
[0066]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种使用鼠标操作分布式显示系统的方法,其特征在于,包括以下步骤: 在主机节点上获取鼠标位置信息及鼠标消息,当检测到鼠标向所述主机节点的屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度; 在所述主机节点上根据获取到的鼠标移动速度计算鼠标当前坐标; 在所述主机节点上根据所述鼠标当前坐标计算出鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,并将所述位置坐标及鼠标消息发送给所述目标节点; 在所述目标节点上根据所述位置坐标及鼠标消息进行鼠标绘制。
2.根据权利要求1所述的使用鼠标操作分布式显示系统的方法,其特征在于,根据获取到的鼠标移动速度计算鼠标当前坐标的过程包括: 将所述鼠标移动速度分解为横向移动速度和竖向移动速度; 采用如下公式计算所述鼠标当前坐标U,y): x=xi+vw/t ; y=yi+vh/t ; 式中,(xi,yi)为鼠标上一时刻的坐标,vw为所述横向移动速度,vh为所述竖向移动速度,t为所述预定时间的间隔。
3.根据权利要求1或2所述的使用鼠标操作分布式显示系统的方法,其特征在于,根据所述鼠标当前坐标计算出目标节点及位置坐标的过程包括: 根据所述鼠标当 前坐标(X,y)以及节点分辨率计算出所述目标节点(i,j),采用如下公式:i=floor (x/W), j=floor (y/H); 根据所述鼠标当前坐标(x,y)以及节点分辨率计算鼠标在目标节点(i,j)上的位置坐标(xj,yj),采用如下公式:xj=x%W, yj=y%H ; 式中,W为节点分辨率的宽,H为节点分辨率的高,floor (x)表示小于X的最大整数。
4.根据权利要求1或2所述的使用鼠标操作分布式显示系统的方法,其特征在于,在检测到鼠标向所述主机节点的屏幕外滑动并被系统限定之后,还包括步骤: 将所述主机节点上的鼠标图标进行隐藏。
5.一种使用鼠标操作分布式显示系统的装置,其特征在于,包括若干个显示节点,该若干个显示节点中有鼠标接入的为主机节点,其它的为从机节点; 所述主机节点包括: 获取模块,用于获取鼠标位置信息及鼠标消息,当检测到鼠标向主机节点的屏幕外滑动并被系统限定时,开启计时并每隔预定时间获取一次鼠标移动速度; 第一计算模块,用于根据获取到的鼠标移动速度计算鼠标当前坐标; 第二计算模块,用于根据所述鼠标当前坐标计算出鼠标所在的目标节点及鼠标在该目标节点上的位置坐标,并将所述位置坐标及鼠标消息发送给所述目标节点; 所述从机节点包括: 绘制模块,用于当接收到所述主机节点所发送的位置坐标及鼠标消息后,根据所述位置坐标及鼠标消息进行鼠标绘制。
6.根据权利要求5所述的使用鼠标操作分布式显示系统的装置,其特征在于,所述第一计算模块包 括: 速度分解子模块,用于将所述鼠标移动速度分解为横向移动速度和竖向移动速度;坐标计算子模块,用于采用如下公式计算所述鼠标当前坐标(X,y): x=xi+vw/t ; y=yi+vh/t ; 式中,(xi,yi)为鼠标上一时刻的坐标,vw为所述横向移动速度,vh为所述竖向移动速度,t为所述预定时间的间隔。
7.根据权利要求5或6所述的使用鼠标操作分布式显示系统的装置,其特征在于,所述第二计算模块包括: 目标节点计算子模块,用于根据所述鼠标当前坐标(X,y)以及节点分辨率计算出所述目标节点(i, j),采用如下公式:i=floor (x/W), j=floor (y/H); 位置坐标计算子模块,用于根据所述鼠标当前坐标(x,y)以及节点分辨率计算鼠标在目标节点(i, j)上的位置坐标(xj, yj),采用如下公式:xj=x%W, yj=y%H ; 式中,W为节点分辨率的宽 ,H为节点分辨率的高,floor (x)表示小于X的最大整数。
【文档编号】G06F3/0481GK103823613SQ201410069821
【公开日】2014年5月28日 申请日期:2014年2月27日 优先权日:2014年2月27日
【发明者】艾泽林, 周亚军 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1