利用摇杆模拟外接鼠标的方法及其装置的制作方法

文档序号:6423013阅读:304来源:国知局
专利名称:利用摇杆模拟外接鼠标的方法及其装置的制作方法
技术领域
本发明涉及监控系统,特别涉及监控系统中网络键盘的界面操作。
背景技术
网络键盘是一种在监控系统中使用的硬件设备,可通过网络或者RS485接口实现对监控系统中监控设备的操作和控制功能,在目前的大型监控系统中逐渐成为必须的配置,方便监控人员进行操作。而摇杆在网络键盘中是必不可少的组成部分,作为网络键盘上的一种控制装置,一般用于控制前端云台监控设备的方向转动和镜头伸缩。目前,网络键盘在设计上逐渐有采用大屏幕显示的趋势,采用大屏幕显示就必然有相应的图形用户界面(Grapnical User hterface,简称“⑶I ”)显示,⑶I又称图形用户接口,指采用图形方式显示的计算机操作用户界面,网络键盘通过其相应的GUI供用户进行配置/管理等操作。在现有技术中,采用大屏幕显示的网络键盘,大多都是通过鼠标进行相应的GUI 界面操作,也有使用飞梭转动来进行GUI控件选择的。然而,如果通过鼠标进行相应的GUI 界面操作,则需要外接鼠标;如果使用飞梭转动来进行GUI控件选择,则存在操作上控制不便的问题。

发明内容
本发明的目的在于提供一种利用摇杆模拟外接鼠标的方法及其装置,使得在网络键盘上进行的配置/管理等操作能够通过已有的摇杆设备实现,省略了外接鼠标,保证了网络键盘操作的方便快捷。为解决上述技术问题,本发明的实施方式提供了一种利用摇杆模拟外接鼠标的方法,包含以下步骤检测摇杆硬件的变化;根据所述检测到的摇杆硬件的变化计算当前的鼠标位置;在网络键盘的图形界面中显示所述计算得到的鼠标位置。本发明的实施方式还提供了一种利用摇杆模拟外接鼠标的装置,包含摇杆检测模块,用于检测摇杆硬件的变化;鼠标模拟模块,用于根据所述摇杆检测模块检测到的摇杆硬件的变化计算当前的鼠标位置,并在网络键盘的图形界面中显示所述计算得到的鼠标位置。本发明实施方式与现有技术相比,主要区别及其效果在于检测摇杆硬件的变化,根据检测到的摇杆硬件的变化,模拟网络键盘的图形界面中鼠标的运动情况。由于是使用摇杆的方向性控制来模拟鼠标运行,因此可通过摇杆上的按键或其他网络键盘按键来实现鼠标的功能,对网络键盘的GUI进行操作,使得在网络键盘上进行的配置/管理等操作能够通过已有的摇杆硬件实现,从而无需外部鼠标的接入, 而且相对飞梭控制在操作上更为简便,保证了网络键盘操作的方便快捷。
4
进一步地,在根据摇杆硬件的变化计算当前的鼠标位置时,将检测到的摇杆硬件的变化转换成摇杆数据信号,摇杆数据信号包含纵坐标、横坐标上的偏移量。根据摇杆数据信号和上一次的鼠标位置,计算得到当前的鼠标位置。在上一次鼠标位置的基础上进行偏移量的处理,计算得到当前的鼠标位置,实现简单,有效降低了模拟外接鼠标的复杂度。进一步地,在检测摇杆硬件的变化时,将同一方向且速度不变的摇杆硬件的变化, 视为一次检测到的摇杆硬件的变化,以保证鼠标模拟的准确性。进一步地,在检测摇杆硬件的变化之后,根据检测到的摇杆硬件的变化计算当前的鼠标位置之前,先对当前系统运行状态进行判断,如果当前界面处于图形用户操作界面, 则再进入根据检测到的摇杆硬件的变化计算当前的鼠标位置的步骤。可有效避免误将用于控制前端云台设备的摇杆动作,视为模拟的鼠标运动,保证了本发明方案不会对现有的前端云台设备控制造成影响。


图1是根据本发明第一实施方式的利用摇杆模拟外接鼠标的方法流程图;图2是根据本发明第二实施方式的利用摇杆模拟外接鼠标的方法流程图;图3是根据本发明第三实施方式的利用摇杆模拟外接鼠标的装置结构示意图;图4是根据本发明第四实施方式的利用摇杆模拟外接鼠标的装置结构示意图。
具体实施例方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。本发明第一实施方式涉及一种利用摇杆模拟外接鼠标的方法,具体流程如图1所示。在步骤101中,系统检测摇杆硬件的变化,摇杆硬件的变化包括摇杆硬件的变动方向和/或摇杆硬件的变动幅度等变化,并以数字符号的形式表示所检测到的变动方向和 /或摇杆硬件的变动幅度等变化。值得一提的是,在检测摇杆硬件的变化时,将同一方向且速度不变的摇杆硬件的变化,视为一次检测到的摇杆硬件的变化,以保证鼠标模拟的准确性。在检测到摇杆硬件发生变化后,进入步骤102,系统对当前的运行状态进行判断。 具体地说,系统判断当前是否处于GUI界面,如果处于GUI界面,则进入步骤103,如果不处于⑶I界面,则进入步骤104。在步骤103中,根据检测到的摇杆硬件的变化,模拟鼠标。具体地说,先将检测到
的摇杆硬件的变化转换成摇杆数据信号,比如说,定义以下一个数据结构typedef struct
int offsetX;/*摇杆χ方向偏移*/
int offsetY;/*摇杆y方向偏移*/
int status;/*按键状态(可模拟鼠标左键或右键)*/将检测到的摇杆硬件的变化转换成以上述数据结构表示的摇杆数据信号。比如说,摇杆的运动方向为左上,速度为speed = 7,则offsetX = -1 * Speed(其中的_1为预先设定的值),offsetY = -1 ★ speecK其中的-1为预先设定的值),若此时按下按键,则 status = I0由此可见,可根据检测到的摇杆硬件的变化,转换得到鼠标的移动方向及移动幅度。然后,根据转换得到的摇杆数据信号和上一次的鼠标位置,计算得到当前的鼠标位置。由于在摇杆数据信号中包含了纵坐标、横坐标上的偏移量,因此可以在上一次鼠标位置的基础上进行偏移量的处理,计算得到当前的鼠标位置,得到鼠标位置后即可在界面中进行显示。由此可见,在得到摇杆数据信号中的位置偏移量数据时,计算当前鼠标位置,控制鼠标图标在界面中的移动,在得到摇杆数据信号中的按键数据时,模拟鼠标左/右键功能,进行相关功能处理。在上一次鼠标位置的基础上进行偏移量的处理,计算得到当前的鼠标位置,实现简单,有效降低了模拟外接鼠标的复杂度。此外,本领域技术人员可以理解,本实施方式中,在根据检测到的摇杆硬件的变化模拟鼠标的运动时,采用的是鼠标偏移量的处理方式,但在实际应用中,也可以采用其他处理方式将摇杆硬件的变化转换成类似鼠标的处理。如果在步骤102中,系统判定当前不处于GUI界面,则说明当前处于快捷操作界面,进入步骤104。在步骤104中,根据检测到的摇杆硬件的变化,控制前端云台设备。不难发现,在本实施方式中,由于是使用摇杆的方向性控制来模拟鼠标运行,因此可通过摇杆上的按键或其他网络键盘按键来实现鼠标的功能,对网络键盘的GUI进行操作,使得在网络键盘上进行的配置/管理等操作能够通过已有的摇杆硬件实现,从而无需外部鼠标的接入,而且相对飞梭控制在操作上更为简便,保证了网络键盘操作的方便快捷。 而且,在根据检测到的摇杆硬件的变化模拟鼠标之前,先对当前系统运行状态进行判断,如果当前界面处于GUI界面,则再进入模拟鼠标的步骤。可有效避免误将用于控制前端云台设备的摇杆动作,视为模拟的鼠标运动,保证了本发明方案不会对现有的前端云台设备控制造成影响。本发明第二实施方式涉及一种利用摇杆模拟外接鼠标的方法,本实施方式与第一实施方式大致相同,其区别在于在第一实施方式中,在检测到摇杆硬件发生变化后,直接进入对当前的运行状态进行判断的步骤;而在本实施方式中,进入对当前的运行状态进行判断的步骤之前,先判断网络键盘是否处于锁定状态,如果处于锁定状态,则等待下一次检测到的摇杆硬件的变化; 如果不处于锁定状态,则再进入对当前系统运行状态进行判断的步骤。具体流程如图2所示,步骤201与步骤202相同,在此不再赘述。在步骤202中,系统判断网络键盘是否处于锁定状态,如果处于锁定状态,则回到步骤201,等待下一次检测到的摇杆硬件的变化;如果不处于锁定状态,则进入步骤203,对系统当前的运行状态进行判断。步骤203至步骤205分别与步骤102至步骤104相同,在此不再赘述。需要说明的是,本发明的各方法实施方式均可以以软件、硬件、固件等方式实现。 不管本发明是以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的或者可更换的介质等等)。同样,存储器可以例如是可编程阵列逻辑 (Programmable Array Logic,简称“PAL”)、随机存取存储器(Random Access Memory,简称 “RAM”)、可编程只读存储器(Programmable Read Only Memory,简称“PROM”)、只读存储器 (Read-Only Memory,简称 “ROM”)、电可擦除可编程只读存储器(Electrically Erasable Programmable ROM,简称“EEPR0M”)、磁盘、光盘、数字通用光盘(Digital Versatile Disc, 简称“DVD”)等等。本发明第三实施方式涉及一种利用摇杆模拟外接鼠标的装置,如图3所示,包含摇杆检测模块,用于检测摇杆硬件的变化。该摇杆检测模块检测到的摇杆硬件的变化,包含以下变化之一或其任意组合摇杆硬件的变动方向、摇杆硬件的变动幅度。摇杆检测模块在检测摇杆硬件的变化时,将同一方向且速度不变的摇杆硬件的变化,视为一次检测到的摇杆硬件的变化。鼠标模拟模块,用于根据该摇杆检测模块检测到的摇杆硬件的变化计算当前的鼠标位置,并在网络键盘的图形界面中显示计算得到的鼠标位置。不同模块间的信息交互可通过串口或其他通信方式实现。系统状态判断模块,用于对当前系统运行状态进行判断,该系统状态判断模块在判定当前界面处于图形用户操作界面时,触发该鼠标模拟模块。其中,鼠标模拟模块包含以下子模块转换子模块,用于将所述摇杆检测模块检测到的摇杆硬件的变化转换成摇杆数据信号,所述摇杆数据信号包含纵坐标、横坐标上的偏移量,以及摇杆上的按键状态。计算子模块,用于根据摇杆数据信号和上一次的鼠标位置,计算得到当前的鼠标位置。按键控制子模块,用于根据摇杆数据信号中的按键状态,模拟鼠标左键或右键功能。不难发现,第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。本发明第四实施方式涉及一种利用摇杆模拟外接鼠标的装置,本实施方式与第三实施方式大致相同,其区别在于本实施方式还包含锁定状态判断模块,用于判断网络键盘是否处于锁定状态。该锁定状态判断模块在判定网络键盘处于锁定状态时,等待下一次检测到的摇杆硬件的变化;该锁定状态判断模块在判定网络键盘不处于锁定状态时,触发该系统状态判断模块,如图4所示。不难发现,第二实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。需要说明的是,本发明各设备实施方式中提到的各单元都是逻辑单元,在物理上, 一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现,这些逻辑单元本身的物理实现方式并不是最重要的,这些逻辑单元所实现的功能的组合是才解决本发明所提出的技术问题的关键。此外,为了突出本发明的创新部分,本发明上述各设备实施方式并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,这并不表明上述设备实施方式并不存在其它的单元。虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
权利要求
1.一种利用摇杆模拟外接鼠标的方法,其特征在于,包含以下步骤检测摇杆硬件的变化;根据所述检测到的摇杆硬件的变化计算当前的鼠标位置;在网络键盘的图形界面中显示所述计算得到的鼠标位置。
2.根据权利要求1所述的利用摇杆模拟外接鼠标的方法,其特征在于,所述检测到的摇杆硬件的变化,包含以下变化之一或其任意组合摇杆硬件的变动方向、摇杆硬件的变动幅度。
3.根据权利要求1所述的利用摇杆模拟外接鼠标的方法,其特征在于,所述根据摇杆硬件的变化计算当前的鼠标位置的步骤中,包含以下子步骤将所述检测到的摇杆硬件的变化转换成摇杆数据信号,所述摇杆数据信号包含纵坐标、横坐标上的偏移量;根据所述摇杆数据信号和上一次的鼠标位置,计算得到当前的鼠标位置。
4.根据权利要求3所述的利用摇杆模拟外接鼠标的方法,其特征在于,在所述检测摇杆硬件的变化时,将同一方向且速度不变的摇杆硬件的变化,视为一次检测到的摇杆硬件的变化。
5.根据权利要求3所述的利用摇杆模拟外接鼠标的方法,其特征在于,所述摇杆数据信号还包含摇杆上的按键状态;在所述检测摇杆硬件的变化后,还包含以下步骤根据所述摇杆数据信号中的按键状态,模拟鼠标左键或右键功能。
6.根据权利要求1至5中任一项所述的利用摇杆模拟外接鼠标的方法,其特征在于,在所述检测摇杆硬件的变化的步骤之后,还包含以下步骤对当前系统运行状态进行判断,如果当前界面处于图形用户操作界面,则再进入所述根据检测到的摇杆硬件的变化计算当前的鼠标位置的步骤。
7.根据权利要求6所述的利用摇杆模拟外接鼠标的方法,其特征在于,在所述检测摇杆硬件的变化的步骤之后,对当前系统运行状态进行判断之前,还包含以下步骤判断所述网络键盘是否处于锁定状态,如果处于锁定状态,则等待下一次检测到的摇杆硬件的变化;如果不处于锁定状态,则再进入所述对当前系统运行状态进行判断的步骤。
8.一种利用摇杆模拟外接鼠标的装置,其特征在于,包含摇杆检测模块,用于检测摇杆硬件的变化;鼠标模拟模块,用于根据所述摇杆检测模块检测到的摇杆硬件的变化计算当前的鼠标位置,并在网络键盘的图形界面中显示所述计算得到的鼠标位置。
9.根据权利要求8所述的利用摇杆模拟外接鼠标的装置,其特征在于,所述检测到的摇杆硬件的变化,包含以下变化之一或其任意组合摇杆硬件的变动方向、摇杆硬件的变动幅度。
10.根据权利要求8所述的利用摇杆模拟外接鼠标的装置,其特征在于,所述鼠标模拟模块包含以下子模块转换子模块,用于将所述摇杆检测模块检测到的摇杆硬件的变化转换成摇杆数据信号,所述摇杆数据信号包含纵坐标、横坐标上的偏移量;计算子模块,用于根据所述摇杆数据信号和上一次的鼠标位置,计算得到当前的鼠标位置。
11.根据权利要求10所述的利用摇杆模拟外接鼠标的装置,其特征在于,所述摇杆检测模块在所述检测摇杆硬件的变化时,将同一方向且速度不变的摇杆硬件的变化,视为一次检测到的摇杆硬件的变化。
12.根据权利要求10所述的利用摇杆模拟外接鼠标的装置,其特征在于,所述摇杆数据信号还包含摇杆上的按键状态;所述鼠标模拟模块还包含按键控制子模块,用于根据所述摇杆数据信号中的按键状态,模拟鼠标左键或右键功能。
13.根据权利要求8至12中任一项所述的利用摇杆模拟外接鼠标的装置,其特征在于, 所述装置还包含系统状态判断模块,用于对当前系统运行状态进行判断;所述系统状态判断模块在判定当前界面处于图形用户操作界面时,触发所述鼠标模拟模块。
14.根据权利要求13所述的利用摇杆模拟外接鼠标的装置,其特征在于,所述装置还包含锁定状态判断模块,用于判断所述网络键盘是否处于锁定状态; 所述锁定状态判断模块在判定所述网络键盘处于锁定状态时,等待下一次检测到的摇杆硬件的变化;所述锁定状态判断模块在判定所述网络键盘不处于锁定状态时,触发所述系统状态判断模块。
全文摘要
本发明涉及监控系统,公开了一种利用摇杆模拟外接鼠标的方法及其装置。本发明中,检测摇杆硬件的变化,根据检测到的摇杆硬件的变化,模拟网络键盘的图形界面中鼠标的运动情况。使得在网络键盘上进行的配置/管理等操作能够通过已有的摇杆硬件实现,从而无需外部鼠标的接入,而且相对飞梭控制在操作上更为简便,保证了网络键盘操作的方便快捷。
文档编号G06F3/033GK102163093SQ201110104029
公开日2011年8月24日 申请日期2011年4月25日 优先权日2011年4月25日
发明者李旦, 连启慧, 魏茂坚 申请人:杭州海康威视数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1