掌桥专利:专业的专利平台
掌桥专利
首页

一种多屏超声诊断系统多鼠标设备操作方法及系统

文献发布时间:2023-06-19 11:26:00


一种多屏超声诊断系统多鼠标设备操作方法及系统

技术领域

本发明涉及超声技术领域,尤其涉及一种多屏超声诊断系统多鼠标设备操作方法及系统。

背景技术

多屏超声诊断系统在临床上已经有了较为广泛的应用,多屏指的是系统不仅配备用于显示超声图像的主屏,还配备一个或多个用于辅助操作的副屏,由于操作便捷,用户体验较好,这种系统结构已经成为了高端台超的标配。

屏幕作为显示输出设备,需要与按键、鼠标等输入设备进行配合才能完成功能操作的一个闭环。目前一些产品虽然配备多个屏幕,但只有一套实体键鼠进行输入控制,鼠标光标在不同界面来回移动,操作体验不好。还有一些产品虽然每个屏幕都有独立的输入控制(比如主屏用轨迹球和实体按键输入,副屏用触摸屏输入),但由于windows系统将所有类似的输入设备视为同一单个设备,系统本身不支持多个鼠标独立控制,因此不对多鼠标输入进行额外处理的话会引起操作冲突,鼠标光标状态紊乱。

有产品的每个屏幕和鼠标都有一块主控芯片负责管理,虽然不存在上述多鼠标输入冲突的问题,但硬件成本高昂。更多产品采用分时处理方式分时间段运用系统鼠标,虽然各家方法不尽相同,但分时系统存在先天缺陷,在多鼠标同时进行一些实时连续操作时可能会产生紊乱,因此需要依靠更上层的一些操作规则进行规避。

发明内容

本发明的目的是针对现有技术的缺陷,提供了一种多屏超声诊断系统多鼠标设备操作方法及系统,只需一块主控芯片,且无需分时处理,即可较好地完成多鼠标设备的独立操作控制。

为了实现以上目的,本发明采用以下技术方案:

一种多屏超声诊断系统多鼠标设备操作系统,包括主控子系统、主屏子系统和多个副屏子系统,所述主控子系统分别与主屏子系统、多个副屏子系统连接,所述主屏子系统、多个副屏子系统均连接有鼠标设备;

所述主控子系统包括禁用单元、约束单元、消息解析单元;所述副屏子系统包括消息接收与转发单元、消息处理单元;

禁用单元,用于禁用与多个副屏子系统连接的鼠标设备;

约束单元,用于限制与主屏子系统连接的鼠标设备活动范围;

消息接收与转发单元,用于接收与副屏子系统连接的鼠标设备的消息,并对接收到的消息进行打包封装,将打包封装后消息传输至消息解析单元;

消息解析单元,用于接收打包封装后的消息,并解析接收到的打包封装后的消息,将解析后的消息发送至相应的消息处理单元;

消息处理单元,用于接收解析后的消息,并根据接收到的解析后的消息做出相应反馈或处理。

进一步的,所述消息接收与转发单元中对接收到的消息进行打包封装是将接收到的消息与相对应的鼠标设备的ID进行组合打包。

进一步的,所述消息处理单元中接收到的解析后的消息包括与副屏子系统连接的鼠标设备的移动事件、与副屏子系统连接的鼠标设备的点击事件。

进一步的,所述消息处理单元中根据接收到的解析后的消息做出相应反馈或处理具体包括:

若接收到的消息为移动事件,则副屏子系统将根据移动事件相对应的移动偏移量刷新副屏子系统连接的鼠标设备的位置;

若接收到的消息为鼠标点击事件,则触发相应的用户功能操作。

相应的,还提供一种多屏超声诊断系统多鼠标设备操作方法,包括步骤

S1.禁用与多个副屏子系统连接的鼠标设备;

S2.限制与主屏子系统连接的鼠标设备活动范围;

S3.接收与副屏子系统连接的鼠标设备的消息,并对接收到的消息进行打包封装,将打包封装后消息进行传输;

S4.接收打包封装后的消息,并解析接收到的打包封装后的消息,将解析后的消息进行传输;

S5.接收解析后的消息,并根据接收到的解析后的消息做出相应反馈或处理。

进一步的,所述步骤S3中对接收到的消息进行打包封装是将接收到的消息与相对应的鼠标设备的ID进行组合打包。

进一步的,所述步骤S5中接收到的解析后的消息包括与副屏子系统连接的鼠标设备的移动事件、与副屏子系统连接的鼠标设备的点击事件。

进一步的,所述步骤S5中根据接收到的解析后的消息做出相应反馈或处理具体包括:

若接收到的消息为移动事件,则副屏子系统将根据移动事件相对应的移动偏移量刷新副屏子系统连接的鼠标设备的位置;

若接收到的消息为鼠标点击事件,则触发相应的用户功能操作。

与现有技术相比,本发明通过禁用副屏鼠标,则主屏鼠标是唯一能控制系统鼠标的鼠标输入设备,其操作不受其他副屏鼠标的影响。而副屏鼠标通过特定驱动将设备消息直接传递给应用程序进行处理,绕过了操作系统,其操作完全独立于主屏和其他副屏鼠标设备。如此,各鼠标设备间可以互不影响地独立操作,完美解决了单主控芯片单操作系统下不支持多鼠标设备独立控制的问题。

附图说明

图1是实施例一提供的多屏超声系统结构示意图;

图2是实施例一提供的一种多屏超声诊断系统多鼠标设备操作系统结构图;

图3是实施例二提供的一种多屏超声诊断系统多鼠标设备操作方法流程图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

本发明的目的是针对现有技术的缺陷,提供了一种多屏超声诊断系统多鼠标设备操作方法及系统。

实施例一

本实施例提供一种多屏超声诊断系统多鼠标设备操作系统,如图1所示,包括主控子系统、主屏子系统和多个副屏子系统,主控子系统分别与主屏子系统、多个副屏子系统连接,主屏子系统、多个副屏子系统均连接有相对应的鼠标设备;

如图2所示,主控子系统包括禁用单元11、约束单元12、消息解析单元14;副屏子系统包括消息接收与转发单元13、消息处理单元15;

禁用单元11,用于禁用与多个副屏子系统连接的鼠标设备;

约束单元12,用于限制与主屏子系统连接的鼠标设备光标的活动范围;

消息接收与转发单元13,用于接收与副屏子系统连接的鼠标设备的消息,并对接收到的消息进行打包封装,将打包封装后消息传输至消息解析单元;

消息解析单元14,用于接收打包封装后的消息,并解析接收到的打包封装后的消息,将解析后的消息发送至相应的消息处理单元;

消息处理单元15,用于接收解析后的消息,并根据接收到的解析后的消息做出相应反馈或处理。

在禁用单元11中,禁用与多个副屏子系统连接的鼠标设备。

禁用单元位于主控子系统中,禁用与多个副屏子系统连接的鼠标设备由主控子系统进行控制。

在本实施例中,与副屏子系统连接的鼠标设备具体为:

通过图形用户界面技术创建自定义鼠标光标,将自定义的鼠标光标与输入设备(如鼠标、轨迹球等)进行配对,以形成鼠标设备。

其中系统鼠标光标只有一个,由主屏子系统负责控制,禁用的是副屏子系统的鼠标设备的windows自带驱动,通过设备管理器手动禁用,也可以通过程序调用系统API禁用。

需要说明的是,副屏子系统的鼠标设备通过上述方式形成,主屏子系统鼠标设备由于不禁用,可以直接用系统鼠标光标,独占系统鼠标;主屏子系统对应一个鼠标设备,多个副屏子系统中的每个副屏子系统均对应一个鼠标设备。

本实施例将形成的副屏子系统的鼠标设备禁用,即仅允许主屏子系统的鼠标设备通过系统鼠标进行功能控制,因为此时操作系统无法对副屏子系统鼠标设备进行监测。禁用鼠标设备,可以通过设备管理器手动设置方法,也可以通过程序进行实现。

在约束单元12中,限制与主屏子系统连接的鼠标设备光标的活动范围。

约束单元位于主控子系统中,限制与主屏子系统连接的鼠标设备光标(即系统鼠标光标)的活动范围由主控子系统进行控制。

将主屏子系统鼠标(即系统鼠标)活动范围在主屏子系统的屏幕中,如果不进行限制,则主屏子系统鼠标光标会移到副屏子系统的屏幕中,违反了各屏幕子系统独立控制原则。其中,限制系统移动区域为主屏子系统的屏幕中可通过系统API或应用程序框架进行设置,如ClipCursor。

在消息接收与转发单元13中,接收与副屏子系统连接的鼠标设备的消息,并对接收到的消息进行打包封装,将打包封装后消息传输至消息解析单元。

消息接收与转发单元位于副屏子系统中,对副屏子系统连接的鼠标设备的消息做相应的处理是由副屏子系统进行处理的。

通过驱动程序接收副屏子系统连接的鼠标设备消息。因为副屏子系统连接的鼠标设备已经被禁用,无法通过操作系统获取副屏子系统连接的鼠标设备的消息,因此需要通过相应的驱动程序进行消息的接收。

首先需要先给副屏子系统鼠标设备安装相应的USB驱动,USB鼠标设备作为一种USB HID设备,其驱动实现是公开的,出现在各种公开发表的书籍、论文、教程中,如《Programming Windows Driver Mode》、《USB Design By Example》、《WDF USB驱动开发指南》、《USB HID类设备小驱动程序开发》等文章都对此有详细讲解说明,本实施例不再做赘述。

具体为:给副屏子系统鼠标安装驱动后,可通过windows系统API访问、读取副屏子系统鼠标设备消息,如CreateFile打开副屏子系统鼠标设备,ReadFile读取副屏子系统鼠标设备的消息。然后提取出鼠标移动、点击等鼠标事件,和设备ID一起打包,发给解析模块。

在消息解析单元14中,接收打包封装后的消息,并解析接收到的打包封装后的消息,将解析后的消息发送至相应的消息处理单元。

消息解析单元位于主控子系统中,对解析接收到的打包封装后的消息等是由主控子系统进行处理的。

消息解析单元对驱动程序传递过来的鼠标消息进行解析,得到设备ID和其对应的鼠标消息事件。

具体的解析式为:根据打包方式解析,可以是一种协议,简单的,比如制定一种协议,以“;”作为分隔符。打包后的数据如下:

01;-1;1;0

其中01代表鼠标设备ID,-1代表向X反方向移动一个单位距离,1代表向Y方向移动一个单位距离,最后的0代表未进行点击操作。

解析时以“;”作为分隔符提取出各字段即可,协议对于打包方和解析方都是透明的。

需要说明的是,打包和解析方式有很多,直接通过程序中的结构体或容器进行封装也行,本质上都是根据事先制定的协议来操作。

根据解析得到的设备ID转给相应的副屏子系统中的消息处理单元进行消息处理。

在消息处理单元15中,接收解析后的消息,并根据接收到的解析后的消息做出相应反馈或处理。

消息处理单元位于副屏子系统中,根据接收到的解析后的消息做出相应反馈或处理是由副屏子系统做出的。

具体包括:

若接收到鼠标移动事件,副屏子系统将根据移动偏移量刷新自定义的副屏鼠标图标位置,注意其位置不能超出副屏区域,即同主屏子系统鼠标一样,所有副屏子系统鼠标设备需要将自定义的鼠标位置限制在各自的副屏子系统的屏幕区域。

若接收到鼠标点击事件且当前位置有相应的功能可触发,则触发相应的用户功能操作,可通过窗口消息技术实现,具体如PostMessage、SendMessage等方法。

与现有技术相比,本实施例通过禁用副屏鼠标,则主屏鼠标是唯一能控制系统鼠标的鼠标输入设备,其操作不受其他副屏鼠标的影响。而副屏鼠标通过特定驱动将设备消息直接传递给应用程序进行处理,绕过了操作系统,其操作完全独立于主屏和其他副屏鼠标设备。如此,各鼠标设备间可以互不影响地独立操作,完美解决了单主控芯片单操作系统下不支持多鼠标设备独立控制的问题。

实施例二

本实施例提供一种多屏超声诊断系统多鼠标设备操作方法,如图3所示,包括步骤:

S11.禁用与多个副屏子系统连接的鼠标设备;

S12.限制与主屏子系统连接的鼠标设备活动范围;

S13.接收与副屏子系统连接的鼠标设备的消息,并对接收到的消息进行打包封装,将打包封装后消息进行传输;

S14.接收打包封装后的消息,并解析接收到的打包封装后的消息,将解析后的消息进行传输;

S15.接收解析后的消息,并根据接收到的解析后的消息做出相应反馈或处理。

进一步的,所述步骤S13中对接收到的消息进行打包封装是将接收到的消息与相对应的鼠标设备的ID进行组合打包。

进一步的,所述步骤S15中接收到的解析后的消息包括与副屏子系统连接的鼠标设备的移动事件、与副屏子系统连接的鼠标设备的点击事件。

进一步的,所述步骤S15中根据接收到的解析后的消息做出相应反馈或处理具体包括:

若接收到的消息为移动事件,则副屏子系统将根据移动事件相对应的移动偏移量刷新副屏子系统连接的鼠标设备的位置;

若接收到的消息为鼠标点击事件,则触发相应的用户功能操作。

需要说明的是,本实施例提供的一种多屏超声诊断系统多鼠标设备操作方法与实施例一类似,在此不多做赘述。

与现有技术相比,本实施例通过禁用副屏鼠标,则主屏鼠标是唯一能控制系统鼠标的鼠标输入设备,其操作不受其他副屏鼠标的影响。而副屏鼠标通过特定驱动将设备消息直接传递给应用程序进行处理,绕过了操作系统,其操作完全独立于主屏和其他副屏鼠标设备。如此,各鼠标设备间可以互不影响地独立操作,完美解决了单主控芯片单操作系统下不支持多鼠标设备独立控制的问题。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 一种多屏超声诊断系统多鼠标设备操作方法及系统
  • 一种多屏超声诊断设备多鼠标输入控制方法与系统
技术分类

06120112923622