空中鼠标、 空中鼠标控制系统及实现控制的方法 技术领域 本发明涉及一种空中鼠标和含有这种空中鼠标的控制系统, 以及采用所述控制系 统实现控制的方法。
背景技术 近年来, 在家庭娱乐领域, 电视机与互联网正在越来越紧密地结合在一起。 互联网 电视全国热卖, 上海 IPTV 用户突破 100 万成为世界之最, 越来越多的年轻人选择 HTPC 来 DIY 自己的 “蜗居” 。更多精彩的内容进入到电视的屏幕上, 看高清, 搜视频, 浏览网页, 甚至 把电视直接当成电脑屏幕, 用户慢慢发现家庭的娱乐中心集中到了客厅, 更希望懒洋洋的 躺在沙发上放松心情, 舒服享受。可是, 如何在客厅里操控成了最大的问题, 因此空中鼠标 应运而生。
空中鼠标是一种输入设备, 像传统鼠标一样操作屏幕光标, 但却不需要放在任何 平面上, 可以轻松握在手中, 灵活操作。自由方便是它的特性, 例如在办公领域可以和普通 鼠标并联交替使用, 使用者不必直身趴在桌面上, 可以让使用者经常摆脱桌面的束缚, 躲在
转椅里完成日常工作。让做 PPT 演示的人员不再需要坐在会议桌上摆弄电脑, 就可以遥控, 实现鼠标的所有功能。或者在家用娱乐上配合电视或者 HTPC 在客厅使用。
目前市场的空中鼠标大至分为 : 以特制的鼠标垫加普通无线鼠标 ; 带轨迹球的无 线鼠标 ; 类似空中鼠标的替代鼠标 ; 空中挥动鼠标等几种。然而, 上述空中鼠标却存在以下 不足 : 一、 特制的鼠标垫加普通无线鼠标, 使用时经常需要双手, 或放置在平面上使用, 只是 把平面变小并使平面快速转换位置, 严格意义上来说不能算是完全意义上的空中鼠标。 二、 带轨迹球或光感触摸的无线鼠标难以精确控制, 而且难以实现鼠标的拖动操作。 三、 类似空 中鼠标的替代鼠标, 主要是以平行和垂直运动来控制光标, 难以准确地控制光标, 所以不得 不增加许多的按键来实现鼠标的功能, 并且造价也不低。 四、 空中挥动鼠标的结构太过复杂 使得造价太高, 重量体积较大使得长期使用较累, 并且长时间挥动或是手部轻微的颤动造 成鼠标的准确性降低。
而对于用户来说, 评价一款空中鼠标的优劣需要考虑定位精度、 平滑性和易操作 性。传统鼠标往往用 dpi 来衡量精确度, 空中鼠标由于是拿在手中而没有接触面, 只能用人 手最轻微移动所对应屏幕指针移动的像素数来衡量。 高精度的空中鼠标可以准确的指向屏 幕上每个字符。 平滑性指的是用空中鼠标在屏幕上画圆或者曲线时, 是否没有棱角或折线, 这往往决定于采样频率。采样频率越高则曲线越圆滑细腻, 例如采样频率达到 120HZ 会像 传统鼠标一样流畅。另外, 空中鼠标对普通用户来说, 是一种全新的体验, 用户使用过程中 并不会关注技术细节, 而更看重主观感受, 例如使用距离、 角度、 动作、 屏幕光标一致性、 按 键的灵敏程度、 抗干扰性以及是否会出现光标抖动等等, 这也是衡量易操作性的标准。
对于设计空中鼠标的工程人员来说, 还必须考虑成本, 低功耗和开发周期等因素。 而低成本高精度的红外图像处理方案的空中鼠标基本上都会面临以下问题。一、 如何保证 高性能和成本控制的平衡。如果要实现高精度, 需用 DSP 或者 FPGA 配合优化的高效率图像处理算法来降低运算量, 但这意味着高成本, 而且需要投入很多精力放在算法研发上, 开发 周期更长。最好的选择是专用的 ASIC 配合成熟的技术解决方案。二 : 环境干扰问题。由 于图像传感器捕捉的是红外光, 所以像阳光, 烛光或者灯光的干扰会对最终控制的屏幕光 标有严重影响, 例如在强阳光下空中鼠标无法使用, 或者台灯发出的光会让光标抖动等等。 三、 低功耗问题。 空中鼠标属于手持设备, 需要电池供电, 设计时既要保证足够的使用距离, 又要保证低功耗, 这样用户才不会经常更换电池或充电。 四、 如何解决影响用户主观感受的 各种问题。 因为鼠标离开桌面拿在手中, 人手不可避免的抖动会让光标随之颤动, 如何解决 防抖问题, 如何让用户有更好的体验感觉便成了关键。
空中鼠标设备使用中的问题是, (1) 当用户将光标移动到某个目标位置 ( 如菜单 按钮 ) 准备按鼠标键执行操作时, 按键的过程会导致鼠标抖动, 从而导致误操作 ; (2) 鼠标 移动过程中, 由于手的自然抖动, 会导致光标抖动, 给用户带来网惑。 (3) 现有相对坐标系空 中鼠标无法模拟桌面鼠标使用中的 “抬起鼠标” 的动作, 尤其是鼠标左键压下时 “抬起鼠标” 的动作 ( 抬起鼠标的作用 -- 移动鼠标设备而对应的光标不动 )。
由于本发明涉及到鼠标坐标系的问题, 所以有必要讲述一下相关的知识。 通常, 空 中鼠标控制系统分绝对坐标系与相对坐标系两类, 下面是这两类的介绍。
绝对坐标设备设置了一个固定的坐标区域, 发往系统的当前位置为光标在该区域 内的绝对坐标 (x, y) 或 (x, y, z)。例如, 任天堂 Wii 游戏机上 Wiimote 空中鼠标中的红外 摄像头与相对的红外发光条, 就构成一个绝对坐标系空中鼠标控制系统。红外发光条上红 外发光器发出的红外光点在红外摄像头的成像位置, 形成空中鼠标的 2 维绝对坐标, 同时, 由于红外发光条中有多组红外发光器, 根据这些红外发光器之间的距离和各自发出的红外 光点在红外摄像头中的成像位置, 计算出红外发光条与 Wiimote 之间的距离, 该距离形成 空中鼠标的第 3 维绝对坐标。
而相对坐标设备没有对应的固定坐标区域, 发往系统的当前位置为光标相对于上 一个位置的坐标移动量 (x, y) 或 (x, y, z)。例如, 我们可以使用 3 轴陀螺仪期间来产生空 中鼠标的坐标。 当用户转动内置 3 轴陀螺仪的空中鼠标设备时, 3 轴陀螺仪不断生产 3 维的 角速度数据, 根据这些角速度数据, 空中鼠标设备不断输出 3 维坐标的变化量 ( 移动量 )。 发明内容 为了克服上述技术的缺点, 本发明提供一种防止光标抖动的空中鼠标, 具有较高 的输入识别率, 并且成本较为低廉。 本发明同时还提供含有这种空中鼠标的控制系统, 以及 使用这种空中鼠标实现控制的方法。
本发明的技术方案如下 :
一种空中鼠标, 包括基体和电路部分, 电路部分设置于基体上, 电路部分包括微处 理器单元和与其分别相连的按键模块、 用于固定鼠标指针位置的触摸感应模块、 红外或者 无线发射模块 ; 所述微处理器单元读取按键模块的各个按键的状态信息和触摸感应模块的 状态信息, 经过处理后通过红外或者无线发射模块发送至外部的主机。
需要定义的是, 在本发明中所述的空中鼠标可以是任何带定位功能的指针设备 (pointing equipment), 对应的鼠标键可以是与指针设备的定位相关的操作按键。而在俗 称中, 空中鼠标也可以称为电视空中鼠标。所述的基体, 是指除容纳电路部分的基础结构。
所述的触摸感应模块包括一个或多个触摸感应区, 所述的按键模块包括鼠标键, 鼠标键和触摸感应区分别设置于基体上。这种设计是一种分体式的设计。
所述的触摸感应模块包括一个或多个触摸感应区, 所述的按键模块包括鼠标键, 较好的, 触摸感应区设置于鼠标键上。 这种设计是一体式的设计, 其好处在于用一个手指就 可以完成触摸和按下鼠标两个动作。这种一体式设计可以与鼠标左键或鼠标右键进行结 合, 即需要对当前光标位置所在的区域进行某种操作的鼠标键进行结合设计。 较好的, 与鼠 标左键结合。
所述的触摸感应为电容式触摸感应、 压力式触摸感应或机械式轻触按键之一。所 述的感应方式, 还包括其它能感应或识别人体手指等部位触摸或轻触空中鼠标设备某个区 域的方法。
所述的电路部分还包括与微处理单元相连的陀螺仪模块, 所述微处理器单元读取 陀螺仪模块的感应信息, 处理后通过红外或者无线发射模块发送至外部的主机。这是基于 相对坐标系的空中鼠标方案。
所述的电路部分还包括与微处理单元相连的加速度感应模块, 所述微处理器单元 读取加速度感应模块的感应信息, 处理后通过红外或者无线发射模块发送至外部的主机。 这也是基于相对坐标系的空中鼠标方案。 所述的电路部分还包括与微处理单元相连的红外摄像定位模块, 所述微处理器单 元读取红外摄像定位模块的成像信息, 处理后通过红外或者无线发射模块发送至外部的主 机。这是基于绝对坐标系的空中鼠标方案。
所述的电路部分还包括与微处理单元相连的加速度感应模块, 所述微处理器单元 读取加速度感应模块的感应信息, 处理后通过红外或者无线发射模块发送至外部的主机。 这也是基于绝对坐标系的空中鼠标方案。
一种空中鼠标控制系统, 其特征在于 : 包括依次相连 ( 连接方式可以是无线或者 有线 ) 的主机、 显示设备、 遥控接收模块、 上述的空中鼠标, 空中鼠标通过红外或者无线的 方式与遥控接收模块进行单向或双向通讯。这是基于相对坐标系的空中鼠标控制系统。
一种空中鼠标控制系统, 其特征在于 : 包括依次相连 ( 连接方式可以是无线或者 有线 ) 的主机、 显示设备、 遥控接收模块、 所述的空中鼠标, 空中鼠标通过红外或者无线的 方式与遥控接收模块进行单向或双向通讯。同时, 还包括位于要靠送接收模块旁的红外发 光模块, 遥控接收模块和红外发光模块为一体式或者分离式, 并且与主机相连。 这是基于绝 对坐标系的空中鼠标控制系统。
一种使用所述空中鼠标控制系统实现控制的方法, 其特征在于包括以下步骤 ( 无 次序 ) :
当主机未识别到空中鼠标触摸信号, 同时鼠标键未压下, 主机及显示设备光标状 态为自由移动, 主机的鼠标键状态处于未压下状态 ;
当主机识别到空中鼠标触摸信号, 同时鼠标键未压下, 主机及显示设备光标被固 定住, 主机的鼠标键状态处于未压下状态 ;
当鼠标键被压下, 并且主机识别到空中鼠标触摸信号, 主机及显示器光标状态为 自由移动, 主机的鼠标键状态处于压下状态。
在通常的情况中, 包括以上三个状态。 其实质在于 : 当主机识别到空中鼠标的触摸
信号时, 空中鼠标设备的鼠标位置被固定在最终位置 ( 相当于鼠标被抬起 ) ; 当该触摸感应 区域触摸信号消失后, 鼠标的位置恢复正常移动。
较好的, 还包括以下步骤 :
当主机识别出空中鼠标触摸信号, 并且鼠标键从被压下转到被释放, 此时主机光 标被固定住, 主机的鼠标键状态保持在压下状态。
此时, 空中鼠标的控制总共包括四个状态, 较好的, 采用触摸感应区和鼠标键是一 体式的方式 ( 如果采用分离式的设计, 需要用两个手指配合动作来实现这样的功能, 用户 体验不好 ), 而且这是采用相对坐标系的时候来实现的, 其实质在于 : 在空中鼠标拖动 ( 即 鼠标左键被压下时移动鼠标 ) 过程中重新定义拖动的起点, 即相当于桌面鼠标在拖动过程 中被抬起后再次放下继续同一次拖动。
本发明还提供一种所述空中鼠标控制系统实现控制的装置, 其特征在于包括以下 单元 ( 无次序 ) :
第一执行单元, 当主机未识别到空中鼠标触摸信号, 同时鼠标键未压下, 主机及显 示设备光标状态为自由移动, 主机的鼠标键状态处于未压下状态 ;
第二执行单元, 当主机识别到空中鼠标触摸信号, 同时鼠标键未压下, 主机及显示 设备光标被固定住, 主机的鼠标键状态处于未压下状态 ; 第三执行单元, 当鼠标键被压下, 并且主机识别到空中鼠标触摸信号, 主机及显示 器光标状态为自由移动, 主机的鼠标键状态处于压下状态。
较好的, 所述空中鼠标控制系统实现控制的装置, 其特征在于 : 还包括以下单元 : 第四执行单元, 当主机识别出空中鼠标触摸信号, 并且鼠标键从被压下转到被释放, 此时主 机光标被固定住, 主机的鼠标键状态保持在压下状态。
与传统技术相比, 本发明有以下优点 : 1、 本发明通过触摸感应区域的设置, 使用户 可以通过简单的轻微动作来固定光标的位置, 减少了使用空中鼠标时的误操作和用户手部 自然抖动造成的光标抖动。 2、 采用相对坐标系的空中鼠标设备, 如果采用四个状态的步骤, 能模拟桌面鼠标抬起, 解决了如何模拟桌面鼠标 “抬起鼠标” 动作的问题。
附图说明
图 1 是本发明分离式设计的空中鼠标机械结构示意图。
图 2 是这是实施例一的空中鼠标触摸感应区的电路原理图。
图 3 是这是实施例一的触摸感应键与鼠标左键分离式设计的结构的剖面示意图。
图 4 是实施例二的触摸感应键与鼠标左键一体式设置的剖面示意图。
图 5 是实施例三的空中鼠标控制系统的示意图。
图 6 这是实施例三的采用相对坐标系的空中鼠标的模块图。
图 7 是采用相对坐标系的空中鼠标的另外一个实施例的框图。
图 8 是基于绝对坐标系的空中鼠标控制系统示意图。
图 9 是在实施例五的绝对坐标系空中鼠标的电路部件框图。
图 10 是实施例六的绝对坐标系的空中鼠标电路部件框图。
图 11 是实施例七的空中鼠标控制系统实现控制的方法流程图。
图 12 是实施例八的触摸感应区与鼠标键一体式设计下的空中鼠标的控制方法的流程图。 图 13 是实施例九的触摸感应区与鼠标键分离式设计下的空中鼠标的控制方法的 流程图。
图 14 是实施例十的控制方法的软件开发文档的示意图。
图 15 是实施例十的控制方法的软件开发文档的步骤要点解释图。
图 16 是实施例十一的控制方法的软件开发文档的示意图。
图 17 是实施例十一的控制方法的软件开发文档的步骤要点解释图。
图 18 是实施例十二的控制方法的软件开发文档的示意图。
图 19 是实施例十三的控制方法的软件开发文档的示意图。
图 20 是实施例十三的控制方法的软件开发文档的步骤要点解释图。
图 21 是实施例十四的控制方法的软件开发文档的示意图。
图 22 是实施例十的控制方法的软件开发文档的步骤要点解释图。
图 23 是实施例十五的控制方法的软件开发文档的示意图。
具体实施方式 下面结合附图对本发明作进一步描述。
实施例一
请参见图 1, 图 1 是实施例一的分离式设计的空中鼠标的结构示意图, 是一个触摸 感应区与鼠标键分离的设计。 其中, 包括基体 20 和电路部件 22, 电路部件 22 位于基体的内 部或者镶嵌在基体上。 在基体的前部设置有触摸感应区 220, 触摸感应区下方连接有可感应 压力的压力感应元件 222。触摸感应区设置在正面, 用户可以用大拇指来触摸。基体的下 部是普通遥控按键 223, 一般用硅胶制成。在基体的内部有一个主处理器 226, 在空中鼠标 的下部有一个鼠标左键 227, 可用食指钩动。移动空中鼠标设备时, 用户用大拇指触摸该触 摸感应区域, 使光标固定 ; 然后用食指钩动鼠标左键来执行鼠标左键的操作。 在基体的前端 有一个无线通讯模块 225, 用于遥控主机。基体 20 还包括下部的一个电池盒 201, 用于放置 电池。由于所述的基体是指除容纳电路部分的基础结构, 电池盒 201 也属于基体的一部分。 在基体 20 的内部, 还设置有一个陀螺仪 224 和重力加速度计 228, 用来感知空中鼠标的位置 变化。 触摸感应区、 压力感应原件、 普通遥控按键、 鼠标左键、 无线通讯模块、 陀螺仪、 重力加 速度计都属于电路部件。
请参见图 2, 这是实施例一的空中鼠标触摸感应区的电路原理图。其中, 位于触摸 感应区的压力感应元件的感应电极片 2221 通过电容 Cx 接地, 其采用铜片或者铁片制成, 并 通过电阻 Rs 和电容 Cs 与电容式触摸感应芯片 2222 相连, 连接点分别为感应输入 + 键 3 和 感应输入 4, 同时还包括模式选择 6, 以及器件内部工作电压输入端 VDD5 和电路公共接地端 VSS2。然后, 通过触摸感应状态输出 1 与主处理器 226 相连。
请参见图 3, 这是实施例一的触摸感应键 221 与鼠标左键分离式设计的结构的剖 面示意图。其中, 鼠标左键 227 是机械式轻触按键, 上面的按键键面 2271 是塑料制成的, 鼠 标左键 227 又固定在主电路板 229 上。
同时, 触摸感应键 221 包括塑料材质的触摸感应区 220, 下方是一个铁片的感应电 极 2221, 通过一个连线 2223 与电容式触摸感应芯片 2222 相连, 电容式触摸感应芯片 2222
固定在主电路板 229 上。
实施例二、
请参见图 4, 这是实施例二的触摸感应键与鼠标左键一体式设计的剖面示意图。 其 中, 鼠标左键 237 是机械式轻触按键, 上面的按键键面 2371 是塑料制成的, 可制成圆形的键 帽。 鼠标左键 237 又固定在主电路板 239 上。 同时, 按键键面 2371 也是触摸感应区, 下方还 有一个铁片的电容式触摸感应电路的感应电极 2321, 也是圆形金属片, 通过一个导线 2323 与电容式触摸感应芯片 2322 相连, 电容式触摸感应芯片 2322 固定在空中鼠标的主电路板 239 上。使用过程中, 当用户需要在当前光标位置单击鼠标左键时, 用户的手指先触摸到按 键键面 2371, 此时光标先被固定, 然后用户继续压下鼠标左键, 再迅速释放左键, 此时光标 仍被固定, 用户再将手指脱离按键键面 2371, 完成单击鼠标左键 237 的操作。 在施力压下鼠 标左键和释放鼠标左键的过程中, 光标没有任何移动, 用以确保鼠标左键单击的位置是用 户想要操作的位置。
实施例三、
图 5 是实施例三的空中鼠标控制系统的示意图, 是一个采用相对坐标系的空中鼠 标, 包含主机 4、 显示设备 6、 遥控接收模块 5、 空中鼠标 2。 空中鼠标 2 可通过红外或 2.4G 无 线等方式与遥控接收模块 5 进行单向或双向通信 ; 遥控接收模块 5 可通过 USB、 SPI、 RS232 串行接口等常见接口连接到主机 4 ; 同时, 主机 4 可通过 HDMI、 DVI、 VGA 等显示输出接口将 系统显示输出到显示设备 6。
再请参见图 6, 这是实施例三的采用相对坐标系的空中鼠标的模块图, 其中, 空中 鼠标包含微处理器单元 (MCU)、 触摸感应模块、 按键模块、 陀螺仪模块。空中鼠标的转动动 作经陀螺仪模块感应, 定时产生角速度变化数据, 被 MCU 读取。按键模块各个按键的状态被 MCU 读取, 触摸感应模块的状态被 MCU 读取。MCU 对读取到的各种数据经过处理后, 通过红 外或者无线发射模块发送给主机。而其中的角速度变化数据被转换为坐标偏移量, 然后通 过红外或无线发射模块发送给主机。
实施例四、
图 7 是采用相对坐标系的空中鼠标的另外一个实施例的框图。其中, 空中鼠标包 含微处理器单元 (MCU)、 触摸感应模块、 按键模块、 陀螺仪模块、 加速度感应模块。空中鼠标 的转动经陀螺仪模块感应, 定时产生角速度变化数据, 被 MCU 读取。空中鼠标的移动经加速 度感应模块感应, 定时产生空中鼠标的姿态数据, 被 MCU 读取。按键模块各个按键的状态被 MCU 读取。触摸感应模块的状态被 MCU 读取。MCU 读取到的各种数据经过处理后, 通过红外 或无线发射模块发送给主机。角速度变化数据被转换形成基础的坐标偏移量, 经过加速度 感应模块产生的空中鼠标姿态数据对坐标偏移量进行校正, 产生最终的坐标偏移量数据。 校正的目的是, 使得无论空中鼠标是平握、 侧握还是斜握状态下, 空中鼠标在空间的转动方 向与速度能与光标的移动方向与速度较好地对应起来。
实施例五、
请参见图 8, 相对于实施例三, 这是另外一种空中鼠标控制系统示意图, 这个系统 是基于绝对坐标系。其包含主机 4、 显示设备 6、 遥控接收模块 5、 空中鼠标 2。主机可通过 HDMI、 DVI、 VGA 等显示输出接口将系统显示输出到显示设备 . 遥控接收模块可通过 USB、 SPI、 RS232 串行接口等常见接口连接到主机 . 空中鼠标可通过红外或 2.4G 无线等方式与空中鼠标接收模块进行单向或双向通信。 还包括一个红外发光模块 7, 遥控接收模块 5 与红 外发光模块 7 可合成一体, 由主机 4 通过 USB 接口等对红外发光模块供电。
请参见图 9, 这是在实施例五的绝对坐标系空中鼠标的电路部件框图。空中鼠标 包含微处理器单元 (MCU)、 触摸感应模块、 按键模块、 红外摄像定位模块, 外部红外发光器在 红外摄像定位模块中按一定帧率成像并产生绝对定位数据, 被 MCU 读取 ; 按键模块各个按 键的状态被 MCU 读取 ; 触摸感应模块的状态被 MCU 读取 ; MCU 对读取到的各种数据经过处理 后, 通过红外或无线发射模块发送给主机。
实施例六、
请参见图 10, 这是实施例六的绝对坐标系的空中鼠标电路部件框图。空中鼠标包 含微处理器单元 (MCU)、 触摸感应模块、 按键模块、 陀螺仪模块、 加速度感应模块。外部红外 发光器在红外摄像定位模块中按一定帧率成像并产生绝对定位数据, 被 MCU 读取。空中鼠 标的移动经加速度感应模块感应, 定时产生空中鼠标的姿态数据, 被 MCU 读取。按键模块各 个按键的状态被 MCU 读取。触摸感应模块的状态被 MCU 读取。MCU 对读取到的各种数据经 过处理后, 通过红外或无线发射模块发送给主机 ; 红外摄像定位模块产生的绝对定位数据, 通过加速度感应模块产生的空中鼠标姿态数据进行校正, 产生最终的绝对坐标数据。校正 的目的是, 使得无论空中鼠标是平握、 侧握还是斜握状态下, 空中鼠标在空间的转动方向与 速度能与光标的移动方向与速度较好地对应起来。 实施例七、
请参见图 11, 一种空中鼠标控制系统实现控制的方法, 当鼠标键与触摸键是一体 的情况下, 包括以下步骤 :
步骤 1 : 未识别到空中鼠标触摸信号, 同时, 空中鼠标键未压下, 此时, 主机光标可 自由移动, 主机的鼠标键状态处于未压下状态。
步骤 2 : 当识别到空中鼠标触摸信号时, 空中鼠标键处于未压下状态 ; 此时, 主机 光标被固定住, 主机的鼠标键状态处于未压下状态。
步骤 : 3: 当空中鼠标按键被压下, 同时也识别到空中鼠标触摸信号 ; 此时, 主机光 标可自由移动, 主机的鼠标键状态处于压下状态。
步骤 4 : 当释放空中鼠标键的时候, 空中鼠标触摸信号被识别到 ; 空中鼠标键从被 压下转到被释放, 此时, 主机光标被固定住, 主机的鼠标键状态处于压下状态 ;
当空中鼠标触摸信号消失, 转向步骤 1 ;
当空中鼠标键被按下, 转向步骤 3。
步骤 4 在实际操作中, 可应用于采用类似陀螺仪或重力加速度计产生相对坐标的 空中鼠标。在使用这类空中鼠标做拖动时, 会发生这样的情况 : 用户手部已无法往前挥动 ( 假设手腕已弯曲到极限 ) 但光标并尚未到达拖动目标位置。 这种情况下, 用户需要将手部 姿势复原然后再在原光标位置继续向前做同一次拖动。步骤 4 就可用来实现这个功能。在 上述情况下, 用户可先松开鼠标左键, 但手指仍然触摸着鼠标左键表面以触发触摸信号, 此 时, 光标保持不动, 主机的鼠标左键状态仍在 “压下” 状态 ; 接着, 用户将手腕的位置复原, 手 腕复原的过程中光标保持不同, 主机的鼠标左键状态保持在 “压下” 状态 ; 然后, 用户再次压 下鼠标左键, 继续向原来的方向往前移动手腕, 此时, 光标从原来的位置往目标位置继续同 一次拖动。
实施例七的触摸感应区与鼠标键的一体式设计, 相比于实施例八的分离式设计, 可使用一个手指来操作空中鼠标, 用户操作更简单。 因为手指先触发触摸信号, 然后继续施 压, 压下鼠标键 ; 而鼠标键的释放, 总是先于触摸信号的消失。
实施例八
请参见图 12, 这仍然是触摸感应区与鼠标键一体式设计下的空中鼠标的控制方 法, 包括以下步骤 :
步骤 1 : 鼠标状态 1 : 空中鼠标的触摸信号未识别到 ; 空中鼠标键未压下 ; 此时, 主 机光标可自由移动 ; 主机的鼠标键状态处于未压下状态。
步骤 2 : 当识别到空中鼠标触摸信号时, 但空中鼠标键未压下, 此时, 主机光标被 固定住 ; 主机的鼠标键状态处于未压下状态。
当触摸信号消失时, 转向步骤 1 ; 当鼠标键被按下, 则进入步骤 3。
步骤 3 : 当鼠标键被按下, 空中鼠标触摸信号被识别到, 此时, 主机光标可自由移 动; 主机的鼠标键状态处于压下状态 ;
鼠标键被释放, 则进入步骤 2。
实施例九 请参见图 13, 这是触摸感应区与鼠标键分离式设计下的空中鼠标的控制方法, 在 分离式设计下, 要用两个手指来操作空中鼠标, 一个手指来触发触摸信号 ; 另一个手指来压 下或释放鼠标键。
包括以下步骤 :
步骤 1 : 鼠标状态 1 : 空中鼠标触摸信号未识别到, 空中鼠标鼠标键未压下 ; 此时, 主机光标可自由移动 ; 主机的鼠标键状态处于未压下状态。
步骤 2 : 当识别到空中鼠标触摸信号, 同时鼠标键未压下 ; 此时, 主机光标被固定 住; 主机的鼠标键状态处于未压下状态 ;
如果空中鼠标的触摸信号消失, 则转到步骤 1。
步骤 3 : 当空中鼠标触摸信号被识别到, 鼠标键被压下 ; 此时, 主机光标可自由移 动; 主机的鼠标键状态处于压下状态 ;
如果空中鼠标键被释放, 则转到步骤 2。
实施例十至实施例十五是具体的软件开发文档, 其中, 实施例十至实施例十二是 无须主机配合的软件开发文档, 也就是发送的信号都是鼠标的标准信号, 不需要在主机上 另外安装软件。实施例十三至实施例十五是需要主机配合的软件开发文档。
实施例十
请一并参考图 14、 图 15, 这个软件开发文档的步骤无须主机的配合。
首先, 进入初始化步骤, 然后实时向主机发送以下数据 : 实时向主机发送以下数 据: (1) 鼠标键状态信息 ; 鼠标键未压下 ; (2) 实际鼠标坐标数据 ; 根据鼠标定位部件的输 出数据。
然后, 检查触摸信号状态, 如果触摸信号存在, 就实时向主机发送以下数据 : (1) 鼠标键状态信息 ; 鼠标键未压下 ; (2) 鼠标坐标数据 : 如果发送的是绝对坐标数据, 则固定 发送识别到触摸信号前最后一次发送的绝对坐标数据 ; 如果发送的是相对坐标数据, 则固 定发送坐标变化量为 0 的数据。
再检查鼠标键状态, 如果鼠标键被按下, 在实时向主机发送以下数据 : (1) 鼠标键 状态信息 ; 鼠标键被压下 ; (2) 实际鼠标坐标数据 ; 根据鼠标定位部件的输出数据。
再检查鼠标键状态, 如果鼠标键被释放, 则实时向主机发送以下数据 : (1) 鼠标键 状态信息 ; 鼠标键被压下 ; (2) 鼠标坐标数据 : 如果发送的是绝对坐标数据, 则固定发送鼠 标键被释放前最后一次发送的绝对坐标数据 ; 如果发送的是相对坐标数据, 则固定发送坐 标变化量为 0 的数据。
如果鼠标键被压下, 再次进入循环 : 实时向主机发送以下数据 : (1) 鼠标键状态信 息; 鼠标键被压下 ; (2) 实际鼠标坐标数据 ; 根据鼠标定位部件的输出数据
如果触摸信号消失, 则进入循环 : 实时向主机发送以下数据 : (1) 鼠标键状态信 息; 鼠标键未压下 ; (2) 实际鼠标坐标数据 ; 根据鼠标定位部件的输出数据。
图 15 是其中的步骤要点解释图。前面已论述, 该方案的好处是 : 当采用相对坐标 系时实现 : 在鼠标拖动 ( 即鼠标左键被压下时移动鼠标 ) 过程中重新定义拖动的起点, 即相 当于桌面鼠标在拖动过程中被抬起后再次放下继续同一次拖动。
实施例十一、
请参见图 16 和 17, 图 16 这是无须主机软件配合情况下的操作流程的开发文档的 图, 这仍然是一体式按键的设计。图 17 是其中的要点解释图。这种情况下, 主要在三个步 骤进行流程运行。 实施例十二
请参见图 18, 这是无须主机软件配合情况下的操作流程的开发文档的图, 这仍然 是分离式按键的设计。
实施例十三
请参见图 19, 这是须主机端软件配合的例子, 图 19 是空中鼠标的开发文档图, 图 20 是其中的步骤要点解释图。依据其中的软件状态迁移, 可以看出开发文档的设计思路。
实施例十四
请参见图 21、 22, 这是另外一种状态的开发文档图和步骤要点解释图。 其中相比较 于前者, 最大的区别在于, 本实施例缺少了步骤 4。
实施例十五
请参见图 23, 这是分离式设计下的空中鼠标的控制方法, 其中的状态也仅仅包含 三个状态, 同状态 2 是一样的。
虽然本发明的优选实例被以作为例证的目的进行披露, 但本领域的技术人员可以 理解各种修改、 添加和替换是可能的, 只要其不脱离所附权利要求中详述的本发明的精神 和范围。