一种基于手机传感器远程控制计算机鼠标的方法

文档序号:10511659阅读:1078来源:国知局
一种基于手机传感器远程控制计算机鼠标的方法
【专利摘要】本发明涉及一种基于手机传感器远程控制计算机鼠标的方法,首先,开启计算机服务端、蓝牙以及手机客户端、蓝牙,并将计算机服务端与手机客户端通过蓝牙建立连接,其次,倾斜手机,手机客户端把生成的位移数据转化为相应的鼠标操作消息发送到计算机服务端,以及点击手机触摸屏,手机客户端把生成的触控数据转化为相应的鼠标操作消息发送到计算机服务端,计算机服务端接收到鼠标操作消息后,封装成相应的操作命令放入控制命令队列中,依次执行。解决了传统的计算机鼠标远程控制操作复杂度高、缺乏灵活性、适用范围小等问题,操作更为直观、高效,用户体验效果更好。
【专利说明】
一种基于手机传感器远程控制计算机鼠标的方法
技术领域
[0001] 本发明涉及具有加速度传感器和触摸屏的手机以及计算机鼠标输入实现方法技 术领域,具体涉及一种基于手机传感器远程控制计算机鼠标的方法。
【背景技术】
[0002] 随着信息时代多媒体技术的飞速发展,利用多媒体来进行信息展示越来越普遍。 多媒体展示集文字、图像、动画等各种多媒体材料于一身,可以在有限的时间里带来海量的 信息,改变了传统会议、报告、演讲等场合呆板、枯燥的方式,代之以灵活、多变的展示风格。 但在没有其他辅助工具的情况下,操作者控制多媒体展示的播放流程显得很不方便,活动 范围不得不局限在计算机所在区域周围。而常用的辅助电子工具如激光笔、电子遥控器等 外部移动设备只具备指示和翻页的功能,有的价格还比较贵且不适合随身携带。
[0003] 现有技术如中华人民共和国专利申请号为200910030061.1的发明专利申请公开 了 "一种蓝牙实现手机控制计算机键盘鼠标操作的方法",该方法手机客户端根据用户按键 操作发送信息给服务端,服务端接收到信息后转换成相应的计算机键盘或鼠标操作,从而 对计算机进行控制。由于该方法使用手机*号键、#号键和导航键对应鼠标左键、右键和移 动,存在操作不够灵活且仅适用于小范围鼠标移动的问题。

【发明内容】

[0004] 本发明为了克服现有技术在操控性能和用户体验方面的不足,提出了一种基于手 机传感器远程控制计算机鼠标的方法。
[0005] 本发明提供的一种基于手机传感器远程控制计算机鼠标的方法,首先,开启计算 机服务端、蓝牙以及手机客户端、蓝牙,并将计算机服务端与手机客户端通过蓝牙建立连 接,在现有技术的基础上本发明还作出如下改进:倾斜手机,手机客户端把生成的位移数据 转化为相应的鼠标操作消息发送到计算机服务端,以及敲击手机触摸屏,手机客户端把生 成的触控数据转化为相应的鼠标操作消息发送到计算机服务端,计算机服务端接收到鼠标 操作消息后,封装成相应的操作命令放入控制命令队列中,依次执行。
[0006] 进一步的,所述倾斜手机、敲击手机触摸屏的操作与计算机端鼠标的操作具有对 应关系,所述对应关系如下:

[0008]进一步的,所述位移数据通过对手机加速度传感器进行采样并由以下公式计算生 成:
[0010]其中,X表示对手机加速度传感器建立三维坐标系的X轴的加速度值,y表示对手机 加速度传感器建立三维坐标系的Y轴的加速度值,i表示对手机加速度传感器进行采用的次 数,η表示采样间隔内的采样次数。
[0011]更进一步的,所述采样间隔在50-500ms范围内,在手机客户端界面设置。
[0012] 进一步的,所述触控数据通过监听触屏事件获取触控点数量以及点击间隔时间而 生成。
[0013] 更进一步的,所述点击间隔时间小于l〇〇〇ms为双击,否则为单击。
[0014] 进一步的,所述手机客户端具有开启和关闭应用程序的按钮,并在手机客户端向 计算机服务端发送鼠标操作消息之前进行预判,若开启则发送鼠标操作消息,否则不发送。
[0015] 本发明的有益效果为:利用手机内置感应器和触摸屏感知用户对手机的操作,将 其转化为控制命令控制远端计算机鼠标上下左右移动及左右键单击、双击操作,解决了传 统的计算机鼠标远程控制操作复杂度高、缺乏灵活性、适用范围小等问题,通过倾斜手机及 敲击触摸屏使得操作更为直观、高效,用户体验效果更好,同时手机客户端的应用程序可随 时开关,而且不会因为手机的轻微抖动影响鼠标,更具实用性。
【附图说明】
[0016] 图1为发明建立的手机传感器三维坐标系示意图。
【具体实施方式】
[0017] 本发明提供一种基于手机传感器远程控制计算机鼠标的方法,为使本发明的目 的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明做进一步详细说 明。
[0018] 实施例
[0019] 本实施例的一种基于手机传感器远程控制计算机鼠标的方法,其实现依赖于手机 端具有蓝牙功能,计算机端具有内置或外接蓝牙适配器,安装有支持蓝牙通讯协议的操作 系统。所述方法具体通过以下步骤实现:
[0020] S1,开启计算机服务端、蓝牙以及手机客户端、蓝牙,并将计算机服务端与手机客 户端通过蓝牙建立连接;
[0021] S2,倾斜手机,手机客户端把生成的位移数据转化为相应的鼠标操作消息发送到 计算机服务端,具体实现方法如下:
[0022] S21、为手机加速度传感器建立三维坐标系(如图1所示)。以水平放置的手机建立 三维坐标系,设定与手机较短边平行方向为X轴,与手机较长边平行方向为Y轴,与手机屏幕 垂直的法线方向为Z轴,X、Y、Z轴的值代表手机移动的加速度;
[0023] S22、设定加速度传感器的采样间隔。间隔时间一般设定在50ms到500ms范围内,为 了防止受网络状态、手机和计算机性能等因素影响,采样间隔可以在手机客户端界面自由 设置;
[0024] S23、设定手机操作的方向参数。将手机的倾斜方向分为上、下、左、右四个方向,如 图1所示,在位于某一水平面上的正常使用状态下的手机,其左侧低于初始水平面定义为手 机向左倾斜,其右侧低于初始水平面定义为手机向右倾斜,其前端低于初始水平面定义为 手机向上倾斜,其后端低于初始水平面定义为手机向下倾斜。手机加速度传感器的加速度 值的范围在[-1 0,1 0 ],手机端操作与加速度值变化的对应关系如表1所示:
[0025]表 1
[0027] 更进一步地,为了防止操作过度灵敏,以[_1,1]为界,加速度值的范围在[_1,1]内 鼠标视为静止,X、Y轴加速度值变化对应计算机端鼠标操作如下表2:
[0028] 表 2
[0031] 总体来说,所述手机端操作和计算机端鼠标操作对应关系如下表3:
[0032] 表 3
[0034] S24、对加速度传感器三维坐标系的参数值进行采样,并生成手机位移数据。采样 后取得的Χ、γ、ζ轴上的加速度值为一个三元数组(x,y,z),由于z值在移动中不使用,因此只 对二元数组(X,y)进行处理,对加速度传感器的参数值进行采样得到的加速度值记为:
[0035] (xi,yi),(x2,y2),· · ·,(xi,yi),· · ·,(xn,yn),i为采样次数;
[0036] 为了防止计算机鼠标由于手机轻微抖动而发生同步抖动,设定样本参数,样本参 数根据采样间隔期间产生的η个采样值取平均值得到,平均值(H)的计算公式如下:
[0037]
[0038] 其中,i为采样次数,η为采样间隔内的采样次数,χΡ表示η次采样中X轴的最大值,yP 表示η次采样中Y轴的最大值,xq表示η次采样中X轴的最小值,yq表示η次采样中Y轴的最小 值。
[0039]也就是说,比如采样间隔时间在手机客户端界面设置为50ms,那么手机每秒钟对 加速度传感器的值进行20次采样,那么η应设为20,每采样20次,计算一次平均值(? ,生成 一组位移数据。
[0040] 在Android或iOS系统中可以通过调用相应的API函数完成对手机加速度传感器的 采样,如Andr 〇 i d系统中可通过如下代码完成:
[0043] S25、将所生成的手机位移数据转化为相应的鼠标操作消息发送给计算机服务端。 消息格式用伪代码定义如下:
[0045] S3,敲击手机触摸屏,手机客户端把生成的触控数据转化为相应的鼠标操作消息 发送到计算机服务端,具体实现方法如下:
[0046] S31、设定点击间隔时间小于1000ms为双击,否则为单击;
[0047] S32、设定手机操作的触控参数。触控点多余一个将被判断为右键操作,否则为左 键操作。手机端操作和计算机端鼠标操作对应关系如下表4:
[0048] 表 4
[0050] S33、监听触屏事件,生成触控数据。通过监听触屏事件,即可获取触控点的数量以 及每两次点击的时间间隔,比如Android系统可以通过重写OnTouchEvent函数和使用 android, view. GestureDetector 完成:
[0051]
[0052] S34、手机客户端把生成的触控数据转化为相应的鼠标操作消息发送到计算机服 务端。消息格式用伪代码定义如下:
[0055] S4,计算机服务端接收到鼠标操作消息后,封装成相应的操作命令放入控制命令 队列中,依次执行,完成手机控制鼠标的远程操作。
[0056] 在使用本发明方法远程控制计算机鼠标时,有些时候不希望手机的晃动造成鼠标 移动带来不便,因此,在手机客户端上设置按钮,可实现手机客户端软件的开启和关闭功 能,以防止影响用户的正常展示。具体方法可以通过设置一个开关变量isEnabled,当开启 时为true,关闭时为false,并在手机客户端发送至计算机服务端前进行判断,若开启则发 送鼠标操作消息,否则不发送。
【主权项】
1. 一种基于手机传感器远程控制计算机鼠标的方法,首先,开启计算机服务端、蓝牙以 及手机客户端、蓝牙,并将计算机服务端与手机客户端通过蓝牙建立连接,其特征在于:其 次,倾斜手机,手机客户端把生成的位移数据转化为相应的鼠标操作消息发送到计算机服 务端,以及点击手机触摸屏,手机客户端把生成的触控数据转化为相应的鼠标操作消息发 送到计算机服务端,计算机服务端接收到鼠标操作消息后,封装成相应的操作命令放入控 制命令队列中,依次执行。2. 如权利要求1所述的一种基于手机传感器远程控制计算机鼠标的方法,其特征在于: 所述倾斜手机、点击手机触摸屏的操作与计算机端鼠标的操作具有对应关系,所述对应关 系如下:_3. 权利要求1所述的一种基于手机传感器远程控制计算机鼠标的方法,其特征在于:所 述位移数据通过对手机加速度传感器进行采样并由以下公式计算生成:其中,X表示对手机加速度传感器建立三维坐标系的X轴的加速度值,y表示对手机加速 度传感器建立三维坐标系的Y轴的加速度值,i表示对手机加速度传感器进行采用的次数,η 表示采样间隔内的采样次数。4. 如权利要求3所述的一种基于手机传感器远程控制计算机鼠标的方法,其特征在于: 所述采样间隔在50-500ms范围内,在手机客户端界面设置。5. 如权利要求1所述的一种基于手机传感器远程控制计算机鼠标的方法,其特征在于: 所述触控数据通过监听触屏事件获取触控点数量以及点击间隔时间而生成。6. 如权利要求5所述的一种基于手机传感器远程控制计算机鼠标的方法,其特征在于: 所述点击间隔时间小于1000ms为双击,否则为单击。7. 如权利要求1所述的一种基于手机传感器远程控制计算机鼠标的方法,其特征在于: 所述手机客户端具有开启和关闭应用程序的按钮,并在手机客户端向计算机服务端发送鼠 标操作消息之前进行预判,若开启则发送鼠标操作消息,否则不发送。
【文档编号】G06F3/038GK105867657SQ201610172711
【公开日】2016年8月17日
【申请日】2016年3月24日
【发明人】董海山, 赵杰, 常中华, 孙显录, 王风茂, 孟宪宁, 薛红燕, 白杭, 李金领, 苗彩霞, 杨坤, 张凯, 孙军, 陈静
【申请人】青岛职业技术学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1