振动式鼠标的制作方法

文档序号:6587925阅读:215来源:国知局
专利名称:振动式鼠标的制作方法
技术领域
本实用新型涉及一种振动式鼠标。尤其是涉及一种能够结合设置在
PC端的客户应用程序而实现对振动、力、声音等信号的反馈功能的振动 式鼠标。
背景技术
鼠标是一种控制光标在计算机屏幕等画面中移动的二维定位装置, 经过多年的发展,鼠标已经成为图形用户界面中最重要的输入装置。鼠 标经过发展,现在已经有滚动输入鼠标,光电输入鼠标,振动感应输入 鼠标等不同的输入方式。但鼠标的输出方式除了光标以外,相对比较简 单。已经越来越不能满足用户对于多种应用感受的需求。如图1所示, 其为现有技术的普通鼠标的电路原理图,其电路结构和工作原来作为本 技术领域的公知常识,此处不再赘述。
振动手柄等输入工具就是考虑到了鼠标等输入工具的单一输出性质,带 给用户一种全新的输出体验。振动手柄利用程序,控制马达或者转子在特定 的情况下,进行振动或者转动。为用户带来全新的应用体验和感受。用户能 够感受到力反馈,大小节奏不同的振动,增加了应用中的真实感。但是振动 手柄由于输入的限制性,不能如鼠标一样得到广泛应用。所以,振动手柄类 输入工具也受到应用发展的限制。

实用新型内容
本实用新型所要解决的技术问题是针对现有背景技术而提供一种结 构简单实用、能提供振动和力反馈体验给用户的振动式鼠标。
本实用新型的技术方案为该振动式鼠标,包括USB芯片;以及与
该USB芯片相连的位置距离感应器,该位置距离感应器包含用以进行鼠 标位置感测的光学模块;其特征在于该振动式鼠标还包括一个或多个振动马达,分别连接在该鼠标的USB芯片上,USB芯片经由USB接口 连接至主机的HID芯片;在操作鼠标的过程中,从主机的HID芯片输出 相应的声、光、力度的电信号,通过USB接口输入到USB芯片,通过 USB芯片中的驱动模块控制所述振动马达进行动作。本实用新型具有多 个马达的配置,根据马达的不同位置配置,产生力反馈效果。
与现有技术相比,本实用新型的优点在于结构简单实用,合理巧妙,
能明显地让用户在一些软件操作过程(游戏、音乐播放、数字模拟仿真等)中, 产生普通鼠标所没有的振动体验。


图1为现有技术的普通鼠标的电路原理图
图2为本实用新型的振动式鼠标的结构示意图 图3为本实用新型的振动式鼠标的电路原理图 图4为本实用新型的振动式鼠标的操作过程流程图
具体实施方式
本实用新型的主要工作在于软件技术与硬件技术上的结合,以实现 鼠标对振动、力、声音等的反馈和振动输出。其关键点在于客户端控制 程序能与鼠标设备正确配合,通过发送指令到鼠标设备,以控制马达的 转动。
如图2—图3所示,在本实用新型中,包括USB芯片;以及与该
USB芯片相连的位置距离感应器,该位置距离感应器包含用以进行鼠标 位置感测的光学模块;该振动式鼠标还包括四个振动马达,分别连接在 该鼠标的USB芯片上,USB芯片经由USB接口连接至主机的HID芯片; 在操作鼠标的过程中,从主机的HID芯片输出相应的声、光、力度的电 信号,通过USB接口输入到USB芯片,通过USB芯片中的驱动模块控 制所述振动马达进行动作。所述振动式鼠标为USB鼠标,该鼠标被连接 至计算机(PC)、游戏机、掌上电脑及个人数字助理等的主机。通过应 用USB技术,将鼠标的常规配置元件(例如包含有光学模块的位置距离 感应器等,其中该光学模块进行鼠标位置感测)和振动马达分别连接在该鼠标的USB芯片(该USB芯片负责同主机进行通信并控制中的马达 的振动)上,并经由USB接口连接至该主机,同时在计算机等主机的 HID芯片上设置客户端控制程序,用以根据所述主机上的客户应用程序 (例如游戏、音乐播放和数字模拟仿真等)的输出指令和该鼠标的位置 距离感应器的感测结果而产生与该鼠标的位置距离感应器的输出值对应 的输出信号和控制振动马达等元件进行动作,从而实现对应于鼠标位置 距离等信号的输出和屏幕显示,以及在该鼠标上通过振动马达的振动方 式实现对声音、力和振动的感应输出。
在图2所示的本实用新型的一个实施例中,振动马达的个数为四个, 分别设置在所述鼠标纵向主轴的上下两侧。
所述客户应用程序的输出指令包括由所述客户应用程序所产生的声 音、力和振动的信号。
下面结合图4对本实用新型的操作控制方法进行具体描述,如图3 所示,其为本实用新型的振动式鼠标的操作过程流程图,其包括如下操 作步骤
1)经由PC客户端控制程序而从主机的客户应用程序中获得声音、 力和振动等输出指令信号,并把此输出指令信号发送到设置在HID芯片 中的驱动程序,驱动程序再经由USB总线把所述指令信号发送到底层设 备(鼠标)。
其中,设置在HID芯片上的客户端控制程序执行设备选择步骤和设 备操作步骤。
设备选择步骤是由客户端控制程序和USB鼠标等USB设备进行交 互,获取其配置地址,譬如该USB设备有几个配置,每个配置包括多少 接口等,并执行如配置选择等操作。在进行USB设备操作步骤时,客户 端控制程序处理从客户端控制程序发出的请求,并与USB设备进行通信, 完成操作。
其中,对所述USB设备的操作步骤如下 al.检测已安装的HID芯片,或称USB设备选择。 在和USB设备通信之前,必须得知USB设备的配置、接口及所用 的端点信息,还要获取该USB设备名。bl.打开USB设备,获取USB设备的属性值以及设备功能描述信息。
cl.与HID芯片进行信息交互,包括向主机报告鼠标的位置距离等 信息,以及向HID芯片发送用以控制所述振动马达进行动作的指令数据。
主机在接收报告信息时,需要从报告信息中提取数据。由于报告信 息中包含了各种类型的数据,为了方便辨别不同类型的数据,在HID芯 片上提供了 HidP—GetXxx程序,以从USB设备中读取不同类型的数据。 如果程序员知道各个数据的含义,则可直接使用ReadDFile函数读出数 据。同样,而主机在发送数据给USB设备时,也要先创建报告;为了方 便发送不同类型的数据给USB设备,在HID芯片上还提供了 HidP—SetXxx函数。完成设备操作后,应关闭设备句柄,释放预解析数 据所占用的内存区域。
2)经由USB固件程序而向主机发送鼠标位置、按键状态和滚轮滚动 状态等信息,并接收从主机输出的控制马达的指令数据。
其中,由USB固件程序进行如下操作
a2.定义HID芯片的设备描述符、配置描述符、接口描述符、端点
描述符和报告描述符;
b2.解析和生成USB通信中指令数据包、信号数据包、响应数据包
和特殊数据包;
c2.初始化和配置USB芯片,实现相应的功能;
d2.得到鼠标位置、按键状态和滚轮滚动状态等信息数据;
e2.根据所接收到的指令数据控制振动马达的动作的执行。
权利要求1、一种振动式鼠标,包括USB芯片;以及与该USB芯片相连的位置距离感应器,该位置距离感应器包含用以进行鼠标位置感测的光学模块;其特征在于该振动式鼠标还包括一个或多个振动马达,分别连接在该鼠标的USB芯片上,USB芯片经由USB接口连接至主机的HID芯片;在操作鼠标的过程中,从主机的HID芯片输出相应的声、光、力度的电信号,通过USB接口输入到USB芯片,通过USB芯片中的驱动模块控制所述振动马达进行动作;所述振动马达的个数为四个,分别设置在该鼠标纵向主轴的上下两侧。
2、根据权利要求1所述的振动式鼠标,其特征在于所述主机是个 人计算机、游戏机、掌上电脑以及个人数字助理。
专利摘要一种振动式鼠标,包括USB芯片;以及与该USB芯片相连的位置距离感应器,该位置距离感应器包含用以进行鼠标位置感测的光学模块;其特征在于该振动式鼠标还包括一个或多个振动马达,分别连接在该鼠标的USB芯片上,USB芯片经由USB接口连接至主机的HID芯片;在操作鼠标的过程中,从主机的HID芯片输出相应的声、光、力度的电信号,通过USB接口输入到USB芯片,通过USB芯片中的驱动模块控制所述振动马达进行动作。本实用新型结构简单实用,合理巧妙,能明显地让用户在一些软件操作过程(游戏、音乐播放、数字模拟仿真等)中,产生普通鼠标所没有的振动体验。能给用户提供振动和力反馈体验。
文档编号G06F3/01GK201355480SQ20092000066
公开日2009年12月2日 申请日期2009年1月12日 优先权日2009年1月12日
发明者李鹏飞, 金小军 申请人:李鹏飞;金小军
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1