实现模拟USB HID鼠标逐行自动滚屏显示的控制方法和装置制造方法及图纸

技术编号:26341968 阅读:18 留言:0更新日期:2020-11-13 20:28
本发明专利技术提供一种实现模拟USB HID鼠标逐行自动滚屏显示的控制方法和装置,方法包括:在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;获取逐行滚屏信号计次次数,当逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;当接收到逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;根据逐行滚屏信号计次次数和逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及将当前逐行滚屏速度数据发送至上位机,并控制上位机根据当前逐行滚屏速度与首次滚屏方向执行逐行滚屏功能。从而实现逐行自动滚屏操作,即插即用,且速度可控,快速停止退出,既可逐行滚屏,又能达到逐页滚屏的效果,且操作简单,易于实现。

The control method and device of simulating USB HID mouse line by line auto scrolling display

【技术实现步骤摘要】
实现模拟USBHID鼠标逐行自动滚屏显示的控制方法和装置
本专利技术涉及计算机
,具体涉及一种实现模拟USBHID(UniversalSerialBusHumanInterfaceDevice人机接口设备)鼠标逐行自动滚屏显示的控制方法、一种实现模拟USBHID鼠标逐行自动滚屏显示的控制装置、一种计算机设备和一种非临时性计算机可读存储介质。
技术介绍
随着在教育领域中的电子白板产品的应用越来越广泛,其操作的简单便捷与高效交互性越来越受到用户的关注。市场上的电子白板产品主要分为以下四类产品:电脑+投影+白板+光笔、电脑+投影+白板+红外激光幕+手触、电脑+大尺寸液晶显示屏+红外边框+手触和电脑+大尺寸液晶显示电容屏+手触。在电子白板领域中,使用者(教师)除了经常需要对屏幕上显示的文档内容进行逐页翻屏显示外,还需要逐行上下滚动显示、或逐行上下匀速滚屏显示、或需要快速滚屏到文档开头、结尾或文档大致某位置、或需要从头到尾逐行自动滚屏播放,一般有四种实现方式:第一种方式是使用键盘,即采用键盘的上下方向键来实现,该方式的缺陷在于:在第一类产品和第二类产品中虽配备键盘,但仍需使用者(教师)到中控台附近频繁操作键盘,教师被键盘操作束缚,而在第三类产品和第四类产品中已无键盘硬件配置,因此这种方式交互体验很差。第二种方式是使用鼠标滚轮,即采用鼠标滚轮做上下滚动,该方式的缺陷在于:在第一类产品和第二类产品中虽配备鼠标、鼠标垫以及摆放鼠标垫的桌面,其目前用的都是光学鼠标,光学鼠标的原理对鼠标垫的平整度、清洁度有很高要求,而适用场所的灰尘或者教室的粉笔灰都会对光学鼠标使用有影响,当使用者(教师)使用鼠标遇到不灵敏等问题时,就会大大降低交互体验,给使用者(教师)带来额外不必要的麻烦,同时使用者(教师)又要被频繁鼠标操作束缚;而在第三类产品和第四类产品已无鼠标配置,因此这种方式交互体验很差。第三种方式是使用PPT翻页笔,即通过操作具有上下翻屏功能的PPT(MicrosoftOfficePowerPoint,微软办公演示文稿)翻页笔来操作,该方式的缺陷在于:有些翻页笔功能按键只有PgUp(PageUp,上一页)与PgDn(pagedown,下一页)功能,无法实现逐行滚屏显示功能,有些翻页笔具有up/down(上/下)功能按键,可以做到逐行滚屏显示,但还需频繁点摁该功能键达到逐行滚动显示的目的,依然无法减少使用者(教师)的操作负担。第四种方式是使用鼠标滚轮中键,即首先摁下鼠标滚轮中键,然后根据实际需要滚屏的方向往相反方向拖动鼠标,即可实现自动向上下某个方向滚屏;当需要让滚屏速度加快时,只要朝着原来滚屏的相反方向加速拖动鼠标即可;当需要让滚屏速度减慢时,只需朝着原来滚屏的相同方向加速拖动鼠标,就可使得滚屏速度减慢,当滚屏速度减慢到0时,屏幕内容就会往相反的方向滚屏;滚屏方向取决于鼠标拖动的相反方向,滚屏速度取决于鼠标拖动的单位数量;当需要停止时,只需再次按下鼠标滚轮中键即可。但是该方式的缺陷在于:滚屏速度很难控制,容易失控,造成滚屏过快;或者是在想减慢滚屏速度时,屏幕却向相反方向加速逐行滚屏;特别容易让人忽略的是,使用者(教师)会忘记最后退出滚屏功能(通过点击鼠标中键实现),此时屏幕会随着鼠标拖动的相反方向加速滚屏,屏幕内容显示失控。第五种方式是使用窗口纵向滚动条,即通过操作文档或软件自带的纵向滚动条来控制上下逐行翻屏,该方式的缺陷是:在第一类产品和第二类产品中,屏幕边缘的操作精准度偏差太大,也就是操作物理位置与系统中映射的坐标位置偏差大,无法准确操作到纵向滚动条;在第三类产品和第四类产品中,虽可直接操作,但使用者(教师)仍然被频繁的操作束缚在显示屏周围,使用者(教师)无法走到学生中间交互;如果第三类产品和第四类产品是安装在移动支架上的话,显示屏会在一定程度上前后晃动,操作不准,更容易引起误操作。不论哪种方式,均无法解放使用者(教师)双手,无法达到很好交互教学。
技术实现思路
本专利技术为解决上述技术问题,提供了一种实现模拟USBHID鼠标逐行自动滚屏显示的控制方法,能够实现逐行自动滚屏操作,即插即用(plugandplay),且速度可控,快速停止退出,既可逐行滚屏,又能达到逐页滚屏的效果,且操作简单,易于实现。本专利技术采用的技术方案如下:一种实现模拟USBHID鼠标逐行自动滚屏显示的控制方法,包括以下步骤:在接收到逐行滚屏信号时,激活USBHID鼠标逐行滚屏协议;获取逐行滚屏信号计次次数,并判断所述逐行滚屏信号计次次数是否为奇数;当所述逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;当接收到所述逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及将所述当前逐行滚屏速度数据发送至上位机,并控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能。根据本专利技术的一个实施例,根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度,包括:当所述逐行滚屏方向信号计次次数为1时,当前逐行滚屏速度等于初始逐行滚屏速度;当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与首次逐行滚屏方向相同时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之和;当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与所述首次逐行滚屏方向相反时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之差。根据本专利技术的一个实施例,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,包括:当所述当前逐行滚屏速度大于停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度作为USBHID鼠标逐行滚屏速度,并控制所述上位机根据所述USBHID鼠标逐行滚屏协议执行向下逐行滚屏功能;当所述当前逐行滚屏速度大于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度取反后加一作为所述USBHID鼠标逐行滚屏速度,并控制所述上位机根据所述USBHID鼠标滚屏协议执行向上逐行滚屏功能;当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度的绝对值取反后加一作为所述USBHID鼠标逐行滚屏速度,并控制所述上位机根据所述USBHID鼠标逐行滚屏协议执行向上逐行滚屏功能;当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度的绝对值作为所述USBHID鼠标滚屏速度,并控制所述上位机根据所述USBHID鼠标滚屏协议执行向下逐行滚屏功能。根据本专利技术的一个实施例,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,还包括:当所述当前逐行滚屏速度等于停止逐行滚屏预设值时,将所述停止逐行滚屏预设值作为所述USBHID鼠标逐行滚屏速度,并控制所述上位机根据所述USBHID鼠标逐行滚屏协议执行停本文档来自技高网
...

【技术保护点】
1.一种实现模拟USB HID鼠标逐行自动滚屏显示的控制方法,其特征在于,包括以下步骤:/n在接收到逐行滚屏信号时,激活USB HID鼠标逐行滚屏协议;/n获取逐行滚屏信号计次次数,并判断所述逐行滚屏信号计次次数是否为奇数;/n当所述逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;/n当接收到所述逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;/n根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及/n将所述当前逐行滚屏速度数据发送至上位机,并控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能。/n

【技术特征摘要】
1.一种实现模拟USBHID鼠标逐行自动滚屏显示的控制方法,其特征在于,包括以下步骤:
在接收到逐行滚屏信号时,激活USBHID鼠标逐行滚屏协议;
获取逐行滚屏信号计次次数,并判断所述逐行滚屏信号计次次数是否为奇数;
当所述逐行滚屏信号计次次数为奇数时,判断是否接收到逐行滚屏方向信号;
当接收到所述逐行滚屏方向信号时,获取逐行滚屏方向信号计次次数;
根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度;以及
将所述当前逐行滚屏速度数据发送至上位机,并控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能。


2.根据权利要求1所述的实现模拟USBHID鼠标逐行自动滚屏显示的控制方法,其特征在于,根据所述逐行滚屏信号计次次数和所述逐行滚屏方向信号计次次数获取当前逐行滚屏速度,包括:
当所述逐行滚屏方向信号计次次数为1时,当前逐行滚屏速度等于初始逐行滚屏速度;
当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与首次逐行滚屏方向相同时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之和;
当所述逐行滚屏方向信号计次次数大于1,且所述当前逐行滚屏方向与所述首次逐行滚屏方向相反时,所述当前逐行滚屏速度等于上一次逐行滚屏速度与所述逐行滚屏加减速绝对值之差。


3.根据权利要求1或2所述的实现模拟USBHID鼠标逐行自动滚屏显示的控制方法,其特征在于,控制所述上位机根据所述当前逐行滚屏速度与首次逐行滚屏方向执行逐行滚屏功能,包括:
当所述当前逐行滚屏速度大于停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度作为USBHID鼠标逐行滚屏速度,并控制所述上位机根据所述USBHID鼠标逐行滚屏协议执行向下逐行滚屏功能;
当所述当前逐行滚屏速度大于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度取反后加一作为所述USBHID鼠标逐行滚屏速度,并控制所述上位机根据所述USBHID鼠标滚屏协议执行向上逐行滚屏功能;
当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向下时,将所述当前逐行滚屏速度的绝对值取反后加一作为所述USBHID鼠标逐行滚屏速度,并控制所述上位机根据所述USBHID鼠标逐行滚屏协议执行向上逐行滚屏功能;
当所述当前逐行滚屏速度小于所述停止逐行滚屏预设值,且所述首次逐行滚屏方向向上时,将所述当前逐行滚屏速度的绝对值作为所述USBHID鼠标逐行滚屏速度,并...

【专利技术属性】
技术研发人员:杨新龙
申请(专利权)人:南京通派光电科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1