首页 / 计算机定位设备

计算机定位设备失效专利 发明

技术内容

本发明涉及一种计算机定位设备(computer pointing device)。 传统的计算机定位设备仅执行一项功能,也就是说,让用户可以 指向数据或者信息,通过与一个也同计算机连接的显示设备交互,在 计算机上选择一项操作或者执行一项命令。 另外,现在有许多不同的设备需要连接到计算机上,例如外存储 器以及其它的外设。于是,不同的外设就需要越来越多的连接。 本发明提供了一种计算机定位设备,它包括一个用于连接到计算 机串行总线的连接设备,一个连接在连接设备上的主控设备,一个连 接于主控设备的计算机定位装置,以及连接于主控设备的数据存储设 备。主控设备控制连接设备与各个计算机定位装置以及数据存储设备 之间的数据流;数据存储设备包括一个连接于主控设备上的接口设备, 一个存储控制设备以及一个非易失性晶体管存储设备,存储控制设备 连接于接口设备与存储设备之间,以控制从存储设备到接口设备的数 据流。 本发明的一个优点在于,通过提供一种包括有一个数据存储设备 的计算机定位设备,计算机定位设备既可以用作计算机定位设备,又 可以用作数据存储设备,另外,其另一优点在于,由于数据存储设备 包括一个非易失性晶体管存储设备,可以提供一种数据存储设备,它 可以连接到一台具有串行总线端口的计算机上,它不包括移动部件或 者需要一个机械驱动装置来从数据存储设备上读取数据。 另外,数据存储设备全部安装在计算机定位设备的内部,一般不 能从计算机定位设备中移动。 再有,数据存储设备以与其所要连接的计算机定位设备的计算机 串行总线相同的格式接收和输出数据。 计算机定位装置包括一个传统的计算机鼠标装置。 还有,非易失性晶体管存储设备是一个读写设备,例如闪存设备 或者电可擦除只读存储器(EEPROM)。 由于存储设备是读写设备,存储控制设备控制出入存储设备的数 据流。 通常,计算机定位设备进一步包括一个人工控制开关,可以在第 一位置(允许向存储设备写入数据)和第二位置(禁止向存储设备写 入数据)间移动。 另外,存储控制设备可以包括一个只读存储器,其中存储控制存 储控制设备的操作的程序。 存储控制设备是微控制器。 通常,接口设备包括一个用以将数据在USB格式和PC格式间转换 的通用串行总线(USB)驱动器,而连接设备包括一个USB连接设备。 或者,接口设备包括一个符合IEEE1394(Firewire)协议的驱动器, 而连接设备包括一个Firewire连接设备。 以下配合附图说明根据本发明的计算机定位设备的实施例。 图1是包括一个数据存储设备的计算机定位设备的方块图; 图2是数据存储设备的方块示意图; 图3是软件提供者对数据存储设备进行初始安装的流程图; 图4是最终用户对数据存储设备进行初始安装的流程图; 图5是说明计算机定位设备操作的流程图; 图6是显示数据存储设备操作的流程图。 图1显示计算机鼠标的方块图。鼠标65包括一个连接于USB集线控 制器60的USB连接器1,USB集线控制器60还与一个传统计算机鼠标装 置62以及安装在鼠标65内部的数据存储设备10连接。这样,鼠标65的 外观与传统的计算机鼠标相似或者相同。 图2更详细地显示连接于集线控制器60的数据存储设备10。数据存 储设备10包括一个连接于集线控制器60的USB接口设备2,USB接口设 备2还与连接于闪存4的微控制器3连接,微控制器3包括一个只读存储 器(ROM)5,其中存储控制微控制器3的操作的程序。 微控制器3执行的操作包括,将用户输入的密码与闪存4中存储的 密码相比较,确定该用户是否有权访问闪存4中的内容。存储在ROM5 中的程序还控制出入闪存4的数据流,并且能够检测存储设备1所连接 的计算机是否安装了对应于闪存4中存储的密码的软件程序,微控制器 3能够自动地从安装的软件中找回密码,以与存储于闪存中的密码相比 较,来验证一个计算机用户有权访问和运行该软件。另外,存储于ROM5 中的程序也允许软件供应者设置闪存中的密码,使之与供应给用户的 软件中的密码相符。一般地,密码可以与软件的序列号相符。 闪存4一般分为一些不同的存储或者区段,一般地,闪存分为两个 区段,而且每个区段有一个唯一的密码。如果数据存储设备10是以封 装式软件包提供的,软件序列号可以被设置在一个区段中作为允许用 户访问和使用该软件的密码,另一个区段一般用于存储用户数据,可 以有一个由用户设置的单独的密码。一般地,密码可以以加密格式存 储在闪存的安全位置。加密、解密、数据流控制以及USB协议都由微 控制器3来管理。 微控制器3还包括一个随机访问存储器(RAM)6,它是执行微控 制器3的功能的临时存储区域。另外,一个手动开关7连接在闪存4和微 控制器3之间,手动开关7设在鼠标65的外表面上,并且可以在第一位 置(用户可以向闪存4中写入数据)和第二位置(禁止向闪存4中写入 数据)间转换。 鼠标65还可以包括一个USB插座(未图示),它直接连接于USB 控制器1,并且允许其它的USB设备通过鼠标65连接到USB上。例如, 如果用户希望增加存储空间,可以把第二存储设备10的USB连接器连 接到USB插座上。 图3是显示当软件供应者要提供鼠标65作为软件的认证设备时,设 备10的安装过程的流程图。首先,连接器1被插入20计算机上的USB插 座,在连接器1插入计算机上的USB插座之后,在计算机和设备10之间 建立了通信,软件供应者已经在操作员运行的计算机上预安装了安装 软件,操作员从预安装软件中选择密码设置安装22,预安装软件会要 求操作员输入一个对应于设备10应用的软件的密码或者序列号,然后 密码或者序列号被加密并存储在闪存4中。 图4是显示一个终端用户对闪存4的区段2密码的初始安装流程图。 鼠标65一般带有用于设备10的驱动软件,而这种驱动软件在设备10安 装之前已经由用户装到计算机上。为了给区段2设置密码,用户将鼠标 65插入20到计算机的一个USB端口中,于是在计算机和设备10之间建 立了通信21。然后用户运行驱动软件,而驱动软件进入区段2的密码安 装设置模式23,用户接着输入28他们想要用来阻止对闪存4的区段2非 法访问的密码,然后密码被加密29并存储30在闪存4中。 在终端用户进行初始密码设置过程(上述如图4所示)之后,当用 户将鼠标65插入20到计算机的USB端口中时,计算机就会在鼠标装置 62和设备10之间建立起通信21。在与设备10建立通信之后,计算机首 先检测33安装在闪存4中的安装状态标志(如图6所示),如果状态标 志为“Y”,设备10就输出34一个“OK”标志给计算机。然后微控制器 3通知计算机向用户发出一个请求35,让用户选择他们想要进入的区 段,如果状态标志为“N”,设备就不会向计算机输出“OK”标志,而 直接进入步骤35。针对区段选择的请求35,用户可以选择区段1或者区 段2。 如果选择了区段1,那么,设备10就认为用户想要在计算机上安装 存储于闪存4中的软件,并且需要37合适的密码,以证明该用户有权安 装该软件。微控制器3收到用户输入的密码,找回存储在闪存4中的区 段1密码,并将区段1密码进行解密,将其与用户输入的密码进行比较, 鉴别该用户是否有权安装该软件。如果密码不相符,设备10就提示计 算机要求37用户重新输入密码。 如果用户输入的密码与存储在闪存4中的密码相符,微控制器3就 开始39从闪存4到计算机的软件安装。为了安装软件,计算机向微控制 器3发送40出USB格式的读写命令,以获得数据,微控制器3从闪存4中 找回请求数据,将数据转换为计算机操作系统兼容的PC格式,例如, 可以是FAT16格式或者FAT32格式。然后微控制器3将数据发送41到接 口设备2,设备2将数据转换42为USB格式,并且通过USB集线控制器 60和连接器1,把数据输出给计算机。然后,微控制器3检测43软件是 否完成,如果操作没有完成,就返回到步骤40。如果软件安装已经完 成,存储在闪存4中的状态标志变为“Y”。 如果选择了区段2,微控制器3就向计算机发送一个命令,要求46 用户输入区段2的密码。在用户输入密码后,计算机将密码发送到微控 制器3,微控制器3从闪存4中找回区段2的密码,将其解密47并与用户 输入的密码对比。如果用户输入的密码不正确,操作就返回到步骤46, 计算机要求用户重新输入密码。 如果用户输入的密码是正确的,用户就有权使用闪存4的区段2, 从闪存4读取数据或者向闪存4写入数据。然而,如果手动开关7处于允 许向闪存4写入数据的位置,数据就只能够被写入闪存4。要对闪存4进 行读出和写入,计算机使用USB协议向微控制器3发送48一个读写命 令。对于一个读取命令,微控制器3从闪存4找回49数据,将数据转换 为计算机操作系统兼容的PC格式,例如FAT16格式或者FAT32格式。 然后,微控制器将数据发送到接口设备2,以转换为USB格式并接着输 出给计算机。对于写入命令,微控制器从接口设备3接收数据,以写入 闪存4中。 接下来微控制器3判断读写操作是否完成,如果操作没有完成,就 返回到步骤48,如果操作完成,操作终止52。 在计算机对数据存储设备10进行读写的同时,鼠标65可以被用户 用作普通的计算机鼠标,而USB集线控制器60作为多路器来控制任务 在鼠标装置62和数据存储设备10之间切换。 上述的鼠标65需要连接到一个通用串行总线(USB)上,然而, 连接器1、USB集线控制器60、接口设备2以及插座8可能需要与任何合 适的计算机串行总线连接。例如,为了使用IEEE 1394(Firewire)协议, 可以对设备10进行修改,分别用Firewire协议兼容的插头、集线控制器、 接口设备以及插座来替换USB控制器1、USB集线控制器60、USB接口 设备2和USB插座8。 上述的鼠标65的一个优点在于它把计算机定位设备和数据存储设 备结合起来。这对于那些串行端口(尤其是USB端口)数量有限的膝 上型电脑、笔记本电脑或者其它便携式电脑来说非常有用。另外,鼠 标65本来就是便携的,而且数据存储设备不需要机械操作的读写设备。