技术领域
[0001] 本
发明涉及计算机通讯技术领域,特别涉及一种操控计算机的方法及系统。
背景技术
[0002]
电子白板技术是近几年飞速发展的一项用于研讨、教学的
软件技术,在多点
触摸屏逐渐走向成熟之后,各种多点触控软件方案相应出现。电子白板是这类软件中应用比较广泛的软件之一,它代替传统白板,广泛地应用在电子研讨、电子教学等领域。在远程交互式电子白板领域,参会各方大多使用触摸屏作为交互设备,触摸屏在书写与物体操作上具有天然的优势,是传统
鼠标键盘设备无法达到的用户体验。
[0003] 目前智能手机大多是多点触控输入,当其作为远程交互系统的一个设备时,通常用来参与视音频会议;或者使用投屏技术,将手机内容直接投射到大屏幕上。由于受到智能手机屏幕大小的限制,没有厂家使用智能手机作为终端参与远程交互式电子白板系统。另外,现有电子白板系统很少支持传统PC设备(以鼠标键盘作为输入设备),而少数支持传统PC设备的电子白板系统,也仅仅提供鼠标与键盘的输入。如何使传统PC设备能够有效地参与远程交互式电子白板系统中来,是各大互动式会议软件厂商都面临的问题。
发明内容
[0004] 为了解决传统PC设备无法有效地参与远程交互式电子白板系统,本发明提供了一种操控计算机的方法,包括:
[0005] 建立多点触控设备与计算机的通讯连接;
[0006] 所述多点触控设备采集当前用户触控输入信息,并发送给所述计算机;
[0007] 所述计算机根据所述当前用户触控输入信息生成触控数据,发送给
操作系统上层。
[0008] 所述通讯连接的方式包括有线或无线连接;所述有线连接包括USB
接口数据线;所述无线连接包括Wi-Fi Direct、蓝牙、DLNA或Socket连接。
[0009] 所述当前用户触控输入信息的内容包括Touch Type、Touch ID、压
力和
位置坐标。
[0010] 所述计算机根据所述当前用户触控输入信息生成触控数据,发送给操作系统上层的步骤具体包括:
[0011] 所述计算机记录所述当前用户触控输入信息;
[0012] 所述计算机将所述当前用户触控输入信息与最近记录的用户触控输入信息进行比较,计算出所述当前用户触控输入信息相对于最近记录的用户触控输入信息的位移;
[0013] 所述计算机将所述位移、Touch ID和压力发送给操作系统上层。
[0014] 所述多点触控设备为智能手机或
平板电脑。
[0015] 本发明还提供了一种操控计算机的系统,包括主机、显示器、键盘、鼠标和多点触控设备;所述多点触控设备、显示器、键盘和鼠标均与所述主机连接;所述多点触控设备,用于采集当前用户触控输入信息,并发送给所述主机;所述主机根据所述当前用户触控输入信息生成触控数据,发送给操作系统上层。
[0016] 所述多点触控设备与所述主机的连接方式包括有线或无线连接;所述有线连接包括USB接口数据线;所述无线连接包括Wi-Fi Direct、蓝牙、DLNA或Socket连接。
[0017] 所述当前用户触控输入信息的内容包括Touch Type、Touch ID、压力和位置坐标。
[0018] 所述主机包括记录单元、比较计算单元和发送单元;所述记录单元,用于记录所述当前用户触控输入信息;所述比较计算单元,用于将所述记录单元记录的当前用户触控输入信息与最近记录的用户触控输入信息进行比较,计算出所述当前用户触控输入信息相对于最近记录的用户触控输入信息的位移;所述发送单元,用于将所述位移、Touch ID和压力发送给操作系统上层。
[0019] 所述多点触控设备为智能手机或平板电脑。
[0020] 本发明提供的操控计算机的方法及系统,通过使用多点触控设备作为计算机的输入设备,实现了远程互动式电子白板,从而不仅解决了智能手机无法观看完整的电子白板内容,而且还解决了传统PC设备无触控输入设备的缺点,使传统PC设备能够参与远程互动式电子白板系统成为了可能。
附图说明
[0021] 图1是本发明
实施例提供的操控计算机的方法
流程图;
[0022] 图2是使用本发明实施例提供的操作方法实现远程互动式电子白板的组网示意图;
[0023] 图3-图5是本发明实施例通过智能手机使PC设备端产生触控事件的示意图;
[0024] 图6是本发明实施例提供的操控计算机的系统结构示意图。
具体实施方式
[0025] 下面结合附图和实施例,对本发明技术方案作进一步描述。
[0026] 参见图1,本发明实施例提供了一种操控计算机的方法,包括如下步骤:
[0027] 步骤S101:建立多点触控设备与计算机的通讯连接。
[0028] 在实际应用中,多点触控设备可为智能手机或平板电脑;通讯连接方式可包括有线或无线连接,其中:有线连接方式可采用USB接口数据线,例如Micro-USB数据线、Type C-USB数据线、Lightning-USB数据线等;无线连接可包括Wi-Fi Direct、蓝牙、DLNA或Socket连接等。在本实施例中,多点触控设备采用智能手机,通讯连接方式采用Wi-Fi Direct连接方式。
[0029] 步骤S102:多点触控设备采集当前用户触控输入信息,并发送给计算机。
[0030] 智能手机采集当前用户触控输入信息,并通过Wi-Fi Direct通信协议发送给计算机。当前用户触控输入信息的内容包括Touch Type、Touch ID、压力和位置坐标;其中,Touch Type包括Touch Down(
手指在触屏上点击)、Touch Move(手指在触屏上滑动)和Touch Up(手指从触屏上抬起)。
[0031] 步骤S103:计算机根据当前用户触控输入信息生成触控数据,发送给操作系统上层。
[0032] 计算机记录当前智能手机采集的用户触控输入信息,将该用户触控输入信息与最近记录的用户触控输入信息进行比较,计算出当前用户触控输入信息相对于最近记录的用户触控输入信息的位移,并将该位移、Touch ID和压力发送给操作系统上层。
[0033] 例如:最近记录的用户触控输入信息的内容有{pID,pX,pY,pPressor},当前用户触控输入信息的内容有{pID,pX1,pY1,pPressor1},则得到手指pID的触控数据{pID,detaX,detaY,Pressor},其中:detaX=(pX1-pX)*4096,detaY=(pY1-pY)*4096,Pressor=(pPressor1+pPressor)/2,X、X1、Y和Y1代表位置坐标,pID代表Touch ID,detaX和detaY代表位移坐标,pPressor、pPressor1和Pressor代表压力。
[0034] 步骤S104:操作系统上层根据触控数据产生相对应的触控事件。
[0035] 下面给出使用本发明实施例提供的操作方法实现远程互动式电子白板的过程,如图2所示:预先在智能手机中安装用于采集用户触控输入信息的App(android或ios版);通过Wi-Fi Direct通讯协议建立智能手机与计算机的连接,并运行用于采集用户触控输入信息的App;PC设备端运行电子白板应用程序,并登录;PC设备端显示所有参会人员视频窗口及白板终端界面;用户在智能手机触摸屏上进行缩放(如图3)、旋转(如图4)、滑动(如图5)、点击等手势,PC设备端产生相对应的缩放、旋转、拖动、点击等操作。
[0036] 参见图6,本发明实施例还提供了一种操控计算机的系统,该系统包括主机201、显示器202、键盘203、鼠标204和多点触控设备205。其中,多点触控设备205、显示器202、键盘203和鼠标204均与主机201连接;多点触控设备205,用于采集当前用户触控输入信息,并发送给主机201;主机201根据当前用户触控输入信息生成触控数据,发送给操作系统上层。
[0037] 在实际应用中,多点触控设备与主机的连接方式包括有线或无线连接;其中,有线连接方式可采用USB接口数据线,例如Micro-USB数据线、Type C-USB数据线、Lightning-USB数据线等;无线连接可包括Wi-Fi Direct、蓝牙、DLNA或Socket连接等。当前用户触控输入信息的内容包括Touch Type、Touch ID、压力和位置坐标;其中,Touch Type包括Touch Down(手指在触屏上点击)、Touch Move(手指在触屏上滑动)和Touch Up(手指从触屏上抬起)。多点触控设备可为智能手机或平板电脑。
[0038] 在实际应用中,主机包括记录单元、比较计算单元和发送单元。其中:记录单元,用于记录当前用户触控输入信息;比较计算单元,用于将记录单元记录的当前用户触控输入信息与最近记录的用户触控输入信息进行比较,计算出当前用户触控输入信息相对于最近记录的用户触控输入信息的位移;发送单元,用于将位移、Touch ID和压力发送给操作系统上层。
[0039] 本发明实施例提供的操控计算机的方法及系统,通过使用多点触控设备(例如:智能手机)作为计算机的输入设备,实现了远程互动式电子白板,从而不仅解决了智能手机无法观看完整的电子白板内容,而且还解决了传统PC设备无触控输入设备的缺点,同时还将多点触控设备的摄像头、麦克
风作为PC设备的视频会议终端
硬件,使传统PC设备能够参与远程互动式电子白板系统成为了可能。
[0040] 在实际应用中,本实施例中所涉及的各个功能模
块及单元,均可以由运行在计算机硬件上的
计算机程序实现,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的硬件指的是包含一个或者多个处理器和存储介质的
服务器或者台式计算机、
笔记本电脑等;所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等;所述计算机程序由不限于C、C++等计算机语言实现。
[0041] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何
修改、等同替换、改进等,均应包含在本发明的保护范围之内。