首页> 中国专利> 远程控制系统中扩展触控功能的方法、存储介质

远程控制系统中扩展触控功能的方法、存储介质

摘要

本发明提供一种远程控制系统中扩展触控功能的方法、存储介质,方法包括在受控端或控制端定义行为列表,行为列表中记录各个触控行为对应的触控点数据和功能类型;控制端采集触控点数据;若在控制端定义行为列表,则控制端依据所述行为列表解析触控点数据,得到对应的触控行为的功能类型,发送解析得到的功能类型至受控端;受控端依据接收到的功能类型调用相应的功能函数;若在受控端定义行为列表,则控制端将采集到的触控点数据发送至受控端;受控端依据所述行为列表解析触控点数据,得到对应的触控行为的功能类型。本发明实现在远程控制过程中,从而实现在远程控制过程中,控制端和受控端能够执行相同的触控功能,且支持触控功能的自定义扩展。

著录项

  • 公开/公告号CN112214148A

    专利类型发明专利

  • 公开/公告日2021-01-12

    原文格式PDF

  • 申请/专利权人 福建天泉教育科技有限公司;

    申请/专利号CN201910613476.5

  • 申请日2019-07-09

  • 分类号G06F3/0484(20130101);G06F3/0488(20130101);G06F3/0482(20130101);

  • 代理机构35214 福州市博深专利事务所(普通合伙);

  • 代理人张明

  • 地址 350212 福建省福州市长乐区湖南镇大鹤村(福建天棣动漫科技有限公司)

  • 入库时间 2023-06-19 09:30:39

说明书

技术领域

本发明涉及远程控制领域,具体涉及远程控制系统中扩展触控功能的方法、存储介质。

背景技术

在现有的某些操作系统,比如iOS和Mac系统,触摸屏与触控板各自产生的触控效果不一样(比如三指左右轻扫,在iOS系统的触控板中,会使得在用的应用软件产生切换的效果,而windows系统的触摸屏则无法产生切换的效果);不同操作系统的终端之间的触控效果很难能完全一致。特别是在远程触控的系统中,控制端产生的触控效果一般只有触摸屏的效果;而用户有时候希望能够在使用软件时,可以自定义并扩展触控功能,使得控制端同时具备触摸屏和触控屏的效果;使得不同操作系统的终端能在特定时间内产生相同的触控效果。本发明正是针对用户这项需求所设计。

现有技术中,可以通过在远程控制系统将控制端的触控数据传到受控端,由受控端的操作系统依据其默认的行为列表转化为受控端系统的触控行为并执行以实现受控端响应控制端的触控操作。但是,这种做法存在一个主要缺点,即由于受控端的操作系统所支持的触控功能的限制,受控端只能成功解析并执行自身具备的触控功能,而不能灵活扩展,无法确保其执行的结果为控制端的理想触控结果。

因此,有必要提供一种远程控制系统中扩展触控功能的方法、存储介质,能够支持远程控制系统中实现自定义可扩展触控功能。

发明内容

本发明所要解决的技术问题是:提供一种远程控制系统中扩展触控功能的方法、存储介质,能够支持远程控制系统中实现自定义可扩展触控功能,使受控端执行控制端的触控功能。

为了解决上述技术问题,本发明采用的技术方案为:

一种远程控制系统中扩展触控功能的方法,包括:

在受控端或控制端定义行为列表,所述行为列表中记录各个触控行为对应的触控点数据和功能类型;

控制端采集触控点数据;

若在控制端定义行为列表,则控制端依据所述行为列表解析触控点数据,得到对应的触控行为的功能类型,发送解析得到的功能类型至受控端;受控端依据接收到的功能类型调用相应的功能函数;

若在受控端定义行为列表,则控制端将采集到的触控点数据发送至受控端;受控端依据所述行为列表解析触控点数据,得到对应的触控行为的功能类型。

本发明提供的另一个技术方案为:

一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现上述一种远程控制系统中扩展触控功能的方法所包含的步骤。

本发明的有益效果在于:本发明通过在受控端或者控制端自定义行为列表,并设置受控端和控制端依据所定义的行为列表来解析触控点数据,从而实现在远程控制过程中,控制端和受控端能够执行相同的触控功能,且支持触控功能的自定义扩展。

附图说明

图1为本发明实施例一种远程控制系统中扩展触控功能的方法的流程示意图;

图2为本发明实施例一中在受控端定义行为列表时控制端与受控端的交互示意图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:设置受控端和控制端依据所定义的行为列表来解析触控点数据,实现控制端和受控端执行相同的触控功能,且支持触控功能的自定义扩展。

本发明涉及的技术术语解释:

请参照图1,本发明提供一种远程控制系统中扩展触控功能的方法,包括:

在受控端或控制端定义行为列表,所述行为列表中记录各个触控行为对应的触控点数据和功能类型;

控制端采集触控点数据;

若在控制端定义行为列表,则控制端依据所述行为列表解析触控点数据,得到对应的触控行为的功能类型,发送解析得到的功能类型至受控端;受控端依据接收到的功能类型调用相应的功能函数;

若在受控端定义行为列表,则控制端将采集到的触控点数据发送至受控端;受控端依据所述行为列表解析触控点数据,得到对应的触控行为的功能类型。

从上述描述可知,本发明的有益效果在于:通过在受控端或者控制端自定义行为列表,并设置受控端和控制端依据所定义的行为列表来解析所采集的触控点数据,从而实现在远程控制过程中,控制端和受控端能够执行相同的触控功能,且支持触控功能的自定义扩展;从而带来更好的用户体验,更具实用性。

进一步地,所述受控端依据所述行为列表解析触控点数据,得到对应的触控行为的功能类型,具体为:

受控端依据接收到的触控点数据还原出对应的触控轨迹;

受控端依据所述触控轨迹解析得到对应的触控行为;

受控端依据所述行为列表获取解析得到的触控行为对应的功能类型,依据所获取的功能类型调用相应的功能函数。

由上述描述可知,受控端通过还原出触控轨迹,解析触控轨迹,获取对应的触控行为,如双击;然后,据此依据定义好的行为列表查获触控行为对应的功能类型,即触控行为所代表的含义,如弹出右键菜单,而后调用对应的功能函数来执行控制端所要实现的“弹出右键菜单”这一触控功能。该步骤实现了受控端依据行为列表解析得到对应触控功能,具有解析结果准确性高的特点。

进一步地,若在控制端定义行为列表,则所述发送解析得到的功能类型至受控端,之后,还包括:

存储解析得到的触控行为和采集得到的触控点数据为一触控数据;

控制端发送所述一触控数据至受控端。

由上述描述可知,在一具体实例中,控制端还将采集得到的原始触控数据以及自身依据默认的行为列表解析的结果一并发送到受控端。通过传送完整数据,以便受控端在需要时可以随时采用。

进一步地,所述受控端依据接收到的功能类型调用相应的功能函数,之后,还包括:

若不存在功能类型相应的功能函数,则依据默认的行为列表解析所述一触控数据中的触控点数据,得到对应的触控行为,并依据其记载的功能类型调用相应的功能函数。

由上述描述可知,在受控端无法依据接收到的功能类型调用相应的功能函数时,即受控端不存在该触控功能使,受控端能够依据原始触控数据以及自身默认的行为列表的解析结果做出触控响应,而不至于受控端无任何响应,避免引起用户对终端其他功能损坏这种没必要的猜疑。

进一步地,所述触控点数据包括触控点的个数,以及各个触控点的坐标、压力大小和角度;所述触控行为包括双击、单击、两指单击、两指双击、三指单击、三指双击、单指左右滑动、双指左右滑动、三指左右滑动、单指上下滑动、双指上下滑动、三指上下滑动、五指缩放以及单指长按;功能类型包括选中、拖拽、切换、滑动、弹出指定内容以及关闭指定内容。

由上述描述可知,本发明支持扩展所有现有的触控功能,并使控制端和受控端在远程控制过程中所执行的触控功能达成统一。

本发明提供的另一个技术方案为:

一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现上述任意一项所述的一种远程控制系统中扩展触控功能的方法所包含的步骤。

从上述描述可知,对应本领域普通技术人员可以理解实现上述技术方案中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来实现的,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时,可包括如上述各方法的流程。并且,所述程序在执行后,同样能够获取各个方法对应的有益效果。

其中,所述的存储介质可以是磁盘、光碟、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

实施例一

请参照图1,本实施例提供一种远程控制系统中扩展触控功能的方法,能够实现在远程控制系统中,受控端准确响应用户预想的通过控制端而触发的触控功能;并且,支持受控端和控制端自定义扩展所能实现的触控功能。

本实施例的方法包括:

S1:在受控端或控制端定义行为列表,所述行为列表中记录各个触控行为对应的触控点数据和功能类型;具体的,功能类型即触控行为的行为type的值。例如,三指左右滑动这一触控行为所对应的触控点轨迹坐标、每个触控点的压力大小以及触控点角度等,该触控行为的行为类型type的值对应,打开右键菜单。所有定义好的对应关系都登记在一个列表中,该列表即自定义的行为列表。

一方面,通过行为列表,能够实现在远程控制系统中受控端与控制端所执行的触控功能的统一;另一方面,由于行为列表可以自定义,因而实现了自由扩展受控端以及控制端所需的触控功能。

S2:控制端采集触控点数据;

具体而言,控制端将通过系统API,采集控制端的触控数据,触控数据包括:触控点的个数,每个触控点的轨迹(包括规定时间内运行的相对运行位置,来计算运行的距离,运行的角度等)、每个触控点的压力大小等。

下面,分别对应上述在控制端定义行为列表,即将自定义的行为列表存储在控制端,以及受控端定义行为列表这两种情况,详细说明各自的执行过程。

S31:若用户选择在控制端定义行为列表,则控制端直接依据自身存储的行为列表对自身采集得到的当前触控点数据进行解析,得到对应的触控行为(type),如双击;而后,同样依据行为列表获取该触控行为的类型type对应的值,即对应的功能类型(如打开右键菜单),然后将其发送至受控端;受控端依据接收到的功能类型调用相应的功能函数,即直接依据“打开右键菜单”这个所需要响应的操作,调用对应的软件功能函数来实现。由此,实现了受控端能够准确地响应控制端希望受控端实现的触控功能,即与控制端一致的触控功能。

S32:若用户选择在受控端定义行为列表,则控制端将采集到的触控数据Gesture通过网络接口发送至受控端;受控端接收到触控数据Gesture后,从触控数据Gesture中取出具体的触控点数据,然后针对触控点数据进行解析计算,还原出对应的触控轨迹,再根据触控轨迹所代表的数据,解析得到相应的手势类型(同时包含触控行为,如双击,以及手指个数,如一个手指),然后通过查找受控端存储的行为列表,获取这个手势类型所代表的行为,即其中的触控行为(双击)在行为列表中对应的值,即对应的功能类型(如打开右键菜单),最后依据这个功能类型调用相应的功能函数。控制端与受控端的交互示意可参阅图2。

上述的触控点数据的格式类型如下所示:

由上述可知,本实施例所述的方法,在远程控制系统中,受控端都是依据自定义的行为列表中记载的触控行为与功能类型关系来执行对应的触控功能,这样一来,通过用户对行为列表的增删减操作,便可实现触控功能的自定义扩展;同时,又能确保受控端准确地执行控制端想要控制端执行的触控功能,特别适用于想要触控屏(受控端)模拟触控板(控制端)功能的运用场景,从而为用户带来更好的远程控制体验,使用更为方便。

实施例二

本实施例在实施例一的基础上,做进一步地优化,针对在控制端定义行为列表,而受控端无法获取接收到的功能类型对应的功能函数,即受控端不存在控制端触发的触控功能,而无法做出任何响应的这种极少可能出现的情况,提供解决方案,使用户不至于怀疑系统出现其他问题,而做出一些没必要的项目检查,影响使用。

具体而言,在实施例一的步骤S31中,依据行为列表获取触控行为对应的功能类型后,在发送功能类型至受控端之前,还包括:

首先,存储解析得到的触控行为和采集得到的触控点数据为一触控数据,即一起保存在一个数据结构中。

然后,控制端发送所述一触控数据至受控端。优选地,可以将所述一触控数据和待发送的功能类型一起打包发送给受控端。

再然后,受控端接收到所述一触控数据和功能类型后,关联存储。

与此同时,在步骤S31中,若执行受控端依据接收到的功能类型调用相应的功能函数步骤时,若自身系统不存在该功能类型相应的功能函数,如,不存在打开右键菜单这一功能(此为举例说明,同样的,实际上,触控功能对应的通常也都是通用功能,很少会有无法实现的情况)。

这时,受控端将依据自身系统(默认)的行为列表解析该功能函数对应的一触控数据中的触控点数据,自行解析得到对应的触控行为,然后依据行为列表中记载的对应的功能类型调用相应的功能函数。

需要说明的是,上述解决方案,受控端最终执行的将不是控制端预期的触控功能,但是,却保证了受控端对控制端触发的触控行为作出了响应,虽然不是控制端想要的,但是却能使用户排除受控端或控制端出现其他问题的可能性,并无需对此花费没必要的时间和精力进行排查,而只会觉得是受控端无法支持该触控功能,即实际情况。

实施例三

本实施例对应实施例一,提供一具体运用场景:

在一个有网络环境的智慧教室中,用户使用一台带触控板的台式电脑或者笔记本电脑,连接到网络中,将这台电脑的内容通过软件投射到教室的另一台带触控屏的终端设备上,用户在触控屏上进行操作时,用户希望软件提供的触控功能能比较方便,即带触控屏的终端设备能够实现电脑预期的所有触控功能。

当用户用手指在带触控板的电脑上进行操作时,软件通过操作系统的API收集触控点的数据,采集电脑的触控数据,比如:触控点的个数,每个触控点的轨迹(包括规定时间内运行的相对运行位置,来计算运行的距离,运行的角度等)、每个触控点的压力大小。

如果用户选择控制端(电脑)定义行为列表,则通过软件将这些数据解析成相应的触控功能,并传递给受控制端(带触控屏的终端设备),即控制端将相应的手势类型转换为相应的操作行为,比如两指双击类似鼠标右键菜单事件,对应弹出右键菜单;受控制端接收后,调用弹出右键菜单(即类似鼠标右键菜单事件)对应的功能函数。

如果用户选择受控端(带触控屏的终端设备)定义行为列表,则控制端直接将采集得到的触控数据发送给受控端;受控端依据存储的定义好的行为列表来解析接收到的触控数据,得到对应的触控功能弹出右键菜单,执行对应的功能函数。

实施例四

本实施例对应上述实施例一至实施例三,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现上述实施例一至实施例三中任意一个实施例所述的一种远程控制系统中扩展触控功能的方法所包含的步骤,具体的步骤内容在此不进行复述,详细请参阅实施例一至实施例三的记载。

综上所述,本发明提供的一种远程控制系统中扩展触控功能的方法、存储介质,不仅能在远程控制系统中实现控制端和受控端执行相同的触控功能,而且支持触控功能的自定义扩展;进一步地,还能保证受控端对控制端触发的远程控制行为作出响应,避免引起用户对系统其他功能损坏这类没必要的猜疑。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号