当前位置: 首页 > 专利查询>李航专利>正文

一种多输入共享视窗并发操作装置及方法制造方法及图纸

技术编号:22054543 阅读:51 留言:0更新日期:2019-09-07 15:01
本发明专利技术涉及计算机领域,尤其涉及一种多输入共享视窗并发操作装置及方法,包括:分组模块,用于将所使用的输入设备分为若干输入组,各输入组的输入消息独立运行;消息接收模块,用于按照时间戳依次将同一时间各输入组的输入消息打包成消息包,并将消息包按照时间戳依次拆散,并将同一消息包中的输入消息进行同时分发;消息处理模块,包括若干消息处理子模块,所述消息处理子模块用于分别接收分发得到的输入消息,并对输入消息进行并发处理;输出处理模块,用于根据对输入消息的处理结果,按照输出要求进行并发输出处理;显示输出模块,用于根据输出处理模块的处理结果进行显示窗口;本发明专利技术从而实现多输入组的并发操作。

A Concurrent Operating Device and Method for Multi-input Shared Windows

【技术实现步骤摘要】
一种多输入共享视窗并发操作装置及方法
本专利技术涉及计算机领域,尤其涉及一种多输入共享视窗并发操作装置及方法。
技术介绍
现在的电脑桌面系统基本都是安装如微软windows、苹果mac、linux桌面系统,如redhat、suse、以及国产麒麟、深度等系统都是个人操作系统(personalcomputer),虽然这些系统可以实现多屏显示,以及可以接入多套鼠标键盘等输入设备,但同时只有一个输入设备在工作。由于个人电脑桌面系统同一时间只能响应一套输入设备的信息,多个指令只能按照串行队列的方式执行。如图1所示,三个鼠标的按键消息ms1、ms2、ms3通过输入接收单元发送到图形引擎处理的时候都是以串行的方式收集以及发送到图形引擎,同时图形引擎同一时间也只处理一个鼠标的操作事件,并将处理的串行的显示数据信息通过显卡发送到显示终端。当我们用多个终端输入消息的时候,在显示终端看到的始终是有先后次序的事件处理流程。当有多套输入设备的时候,只能等待输入消息一一排队执行,这样当多人、多套设备同时工作的时候,各输入设备之间互现干扰。因此现有个人桌面系统是无法让多人同时在同一桌面系统内工作的,更不用说各个输入设备间的协作了。
技术实现思路
为解决上述问题,本专利技术提出一种多输入共享视窗并发操作装置及方法,以实现对多个输入组的并发操作并显示。一方面,本专利技术提出一种多输入共享视窗并发操作装置,包括:分组模块,用于将所使用的输入设备分为若干输入组,各输入组的输入消息独立运行;消息接收模块,用于按照时间戳依次将同一时间各输入组的输入消息打包成消息包,并将消息包按照时间戳依次拆散,并将同一消息包中的输入消息进行同时分发;消息处理模块,包括若干消息处理子模块,所述消息处理子模块用于分别接收分发得到的输入消息,并对输入消息进行并发处理;输出处理模块,用于根据对输入消息的处理结果,按照输出要求进行并发输出处理;显示输出模块,用于根据输出处理模块的处理结果进行显示窗口。优选的,所述将所使用的输入设备分为若干输入组包括:若输入设备为本地连接,则根据同一输入设备的数量分为相同数量的输入组;若输入设备为远程连接,则根据输入设备的远程IP地址进行分组。优选的,所述按照时间戳依次将同一时间各输入组的输入消息打包成消息包包括:根据输入设备去抖动的参数调整,将设定时间段内不同输入组的输入消息视为同一时间发生的输入,并将同一时间的输入消息打包成相同时间戳ID的消息包。优选的,所述消息接收模块有多个,每个消息接收单元接收设定数量的输入消息,并同时将同一时间输入的设定数量的输入消息打包成相同时间戳ID的消息包,并将消息包按照时间戳ID依次拆散,并将同一时间的输入消息同时分发。优选的,所述消息处理模块有多个,所述消息接收模块优先将输入消息分发到处理压力小的消息处理模块。优选的,所述按照输出要求进行并发输出包括:独立显示:将不同输入组的输入消息生成的窗口在显示输出模块不同的区域显示,各窗口之间互不影响;重叠显示:将不同输入组的输入消息生成的不同的窗口赋予不同的加权值,加权值高的窗口将在加权值低的窗口的上层显示;关联显示:将不同输入组的输入消息对应生成同一窗口,各输入消息的处理结果在同一窗口显示。优选的,所述输出处理模块有多个,每个输出处理模块各负责一部分显示区域的并发输出处理,各显示区域不重叠。优选的,所述显示输出模块有多个,每个显示输出模块在同一时间接收设定数量的输出处理模块的输出处理结果,并将输出处理结果通过不同的显示器显示。优选的,还包括:窗口处理模块,用于将窗口分为互斥窗口和共享窗口,所述互斥窗口只接收一组输入组的消息,所述共享窗口可以同时接收多组输入的消息。另一方面,本专利技术提出一种多输入共享视窗并发操作方法,包括以下步骤:S1:分组模块将所使用的输入设备分为若干输入组,各输入组的输入消息独立运行;S2:消息接收模块按照时间戳依次将同一时间各输入组的输入消息打包成消息包,并将消息包按照时间戳依次拆散,并将同一消息包中的输入消息进行同时分发;S3:消息处理子模块分别接收分发得到的输入消息,并对输入消息进行并发处理;S4:输出处理模块根据对输入消息的处理结果,按照输出要求进行并发输出处理;S5:显示输出模块根据输出处理模块的处理结果进行显示窗口。优选的,所述按照输出要求进行并发输出包括:独立显示:将不同输入组的输入消息生成的窗口在显示输出模块不同的区域显示,各窗口之间互不影响;重叠显示:将不同输入组的输入消息生成的不同的窗口赋予不同的加权值,加权值高的窗口将在加权值低的窗口的上层显示;关联显示:将不同输入组的输入消息对应生成同一窗口,各输入消息的处理结果在同一窗口显示。本专利技术的有益效果:本专利技术通过分组模块将所使用的输入设备分为若干输入组,通过消息接收模块按照时间戳依次将同一时间各输入组的输入消息打包成消息包,并将消息包按照时间戳依次拆散,并将同一消息包中的输入消息进行同时分发;通过消息处理模块对输入消息进行并发处理,通过输出处理模块根据对输入消息的处理结果,按照输出要求进行并发输出,从而实现多输入组的并发操作。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1是本专利技术现有技术的模块连接示意图;图2是本专利技术实施例一的模块连接示意图;图3是本专利技术实施例一中输入组的示意图;图4是本专利技术实施例一中窗口处理模块的示意图;图5是本专利技术实施例一中独立显示的示意图;图6是本专利技术实施例一中重叠显示的示意图;图7是本专利技术实施例一中关联显示的示意图;图8是本专利技术实施例二的模块连接示意图;图9是本专利技术实施例三的流程示意图。具体实施方式以下结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。实施例一本专利技术的基本思想是将不同的输入设备分为若干输入组,并将设定时间内不同输入设备的输入消息作为同一时间的输入消息,并打包成消息包,实现消息的并发输入,然后将消息包拆散后通过消息处理模块实现输入消息的并发处理;输出处理模块根据对输入消息的处理结果,实现并发输出,从而实现了不同输入设备的并发操作。基于上述构想,本实施例提出一种多输入共享视窗并发操作装置,如图2所示,包括:分组模块,用于将所使用的输入设备分为若干输入组,各输入组的输入消息独立运行;消息接收模块,用于按照时间戳依次将同一时间各输入组的输入消息打包成消息包,并将消息包按照时间戳依次拆散,并将同一消息包中的输入消息进行同时分发;消息处理模块,包括若干消息处理子模块,所述消息处理子模块用于分别接收分发得到的输入消息,并对输入消息进行并发处理;输出处理模块,用于根据对输入消息的处理结果,按照输出要求进行并发输出处理;显示输出模块,用于根据输出处理模块的处理结果进行显示窗口。消息接收模块与输入设备可以通过本地有线连接的方式连接,也可以与输入设备通过无线实现远程连接。消息接收模块将输入设备进行标识:若输入设备为本地连接,则通过不同逻辑设备号来标识;若输入设备为远程连接,则通过远程IP地址再加上不同的逻辑设备号来标识。如本地一个鼠标逻辑ID为devID0,则标识localhost:mouse:devID0;远程一个键盘有逻辑ID为devID1,则标识为IP:keyboard:devID1。作为优选,消息接收模块自本文档来自技高网...

【技术保护点】
1.一种多输入共享视窗并发操作装置,其特征在于,包括:分组模块,用于将所使用的输入设备分为若干输入组,各输入组的输入消息独立运行;消息接收模块,用于按照时间戳依次将同一时间各输入组的输入消息打包成消息包,并将消息包按照时间戳依次拆散,并将同一消息包中的输入消息进行同时分发;消息处理模块,包括若干消息处理子模块,所述消息处理子模块用于分别接收分发得到的输入消息,并对输入消息进行并发处理;输出处理模块,用于根据对输入消息的处理结果,按照输出要求进行并发输出处理;显示输出模块,用于根据输出处理模块的处理结果进行显示窗口。

【技术特征摘要】
1.一种多输入共享视窗并发操作装置,其特征在于,包括:分组模块,用于将所使用的输入设备分为若干输入组,各输入组的输入消息独立运行;消息接收模块,用于按照时间戳依次将同一时间各输入组的输入消息打包成消息包,并将消息包按照时间戳依次拆散,并将同一消息包中的输入消息进行同时分发;消息处理模块,包括若干消息处理子模块,所述消息处理子模块用于分别接收分发得到的输入消息,并对输入消息进行并发处理;输出处理模块,用于根据对输入消息的处理结果,按照输出要求进行并发输出处理;显示输出模块,用于根据输出处理模块的处理结果进行显示窗口。2.根据权利要求1所述的一种多输入共享视窗并发操作装置,其特征在于,所述将所使用的输入设备分为若干输入组包括:若输入设备为本地连接,则根据同一输入设备的数量分为相同数量的输入组;若输入设备为远程连接,则根据输入设备的远程IP地址进行分组。3.根据权利要求1所述的一种多输入共享视窗并发操作装置,其特征在于,所述按照时间戳依次将同一时间各输入组的输入消息打包成消息包包括:根据输入设备去抖动的参数调整,将设定时间段内不同输入组的输入消息视为同一时间发生的输入,并将同一时间的输入消息打包成相同时间戳ID的消息包。4.根据权利要求1所述的一种多输入共享视窗并发操作装置,其特征在于,所述消息接收模块有多个,每个消息接收单元接收设定数量的输入消息,并同时将同一时间输入的设定数量的输入消息打包成相同时间戳ID的消息包,并将消息包按照时间戳ID依次拆散,并将同一时间的输入消息同时分发。5.根据权利要求1所述的一种多输入共享视窗并发操作装置,其特征在于,所述消息处理模块有多个,所述消息接收模块优先将输入消息分发到处理压力小的消息处理模块...

【专利技术属性】
技术研发人员:李航
申请(专利权)人:李航
类型:发明
国别省市:浙江,33

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

1