使用多个独立图形数据输入设备的改进的计算机接口系统的制作方法

文档序号:6553588阅读:112来源:国知局
专利名称:使用多个独立图形数据输入设备的改进的计算机接口系统的制作方法
技术领域
本发明涉及支持多个独立数据输入设备的数据输入方法和系 统,尤其涉及控制多个独立的全功能光标和控制点的多个独立的全 功能图形输入设备。
背景技术
传统的数据输入方法使用在操作系统接口 (interface,界面) 上的单个输入设备和单个光标或控制点。尽管计算机处理能力以及 新软件和硬件技术的快速发展,但数据输入方面却没有明显变化 单个图形输入设备(例如,鼠标、跟踪球、键盘、或输入笔(pen)) 被用于导航和执行。传统的数据输入方法被限制在其不支持用于多 个独立输入i殳备的多个独立光标的范围。
用于多个数据输入设备的现有技术通常使用复杂和不熟悉的 设备,而不是使用标准鼠标。通常,用于第二个数据输入设备的驱 动器没有安装在系统层(system level)上,因而,图形输入设备没 有被广泛应用,或者系统对用户没有提供充足和完善的接口功能。
因此,需要使用户更好和更快地控制图形输入接口的改进的数 据输入方法和系统。在本文中,将对支持多个输入设备的新方法和 系统进4亍描述。

发明内容
公开了 一种支持多个独立图形输入设备的改进的计算机接口 系统。改进的计算机接口系统包括多个独立图形输入设备、图形输
入设备驱动器、操作系统接口软件、图形输入设备感知程序(aware program )、图形^T入i殳备感知只于象(aware object )、以及多个独立 图形输入设备光标和控制点。
一种用于支持多个图形输入设备的计算机实现方法,其中,新 方法生成多个图形输入设备光标和控制点,对来自图形输入设备的 原始输入消息进行解码并生成图形输入设备事件消息,以及将其转 换为可用于计算机操作系统或应用程序的数据。另外,新方法提出 了用于使用户利用独立图形输入设备功能的图形输入设备感知程 序和图形输入设备感知对象。


结合并构成本说明书的一部分的附图示出了本发明的实施例, 并与说明书一起用于解释本发明的原理
图1是根据本发明一个示例性实施例的使用多个独立数据输入 i殳备的改进的计算积4妾口系统的示意图2是才艮据本发明一个示例性实施例的系统的处理流程的示意
图3是4艮据本发明一个示例性实施例的生成图形输入i殳备光标 和控制点的处理流程的示意图4是根据本发明第二示例性实施例的使用多个独立数据输入 设备的改进的计算机接口系统的示意图;图5是才艮据本发明第二示例性实施例的系统的处理流程的示意图。
图6是根据本发明第三示例性实施例的使用多个独立数据输入 设备的改进的计算机接口系统的示意图。
图7是根据本发明第三示例性实施例的系统的处理流程的示意图。
*^实施方式
本说明书描述了使用多个独立数据输入设备的改进的计算机 接口系统。该系统允许在多个独立数据输入设备的控制下实现多个 光标或控制点。详细参考了本发明的优选实施例。尽管结合优选实 施例描述了本发明,但是这些优选实施例并不用于限制本发明。相 反地,本发明旨在覆盖可包括在由所附权利要求限定的本发明的精 神和范围内的替换、1奮改和等同物。此外,在本发明的以下详细描 述中,阐述了许多具体细节以提供对本发明的透彻理解。然而,在 没有这些具体细节的情况下也可以实现本发明。
图1是根据本发明一个示例性实施例的使用多个独立图形数据 车命入i殳备101的改进的计算才几接口系统的示意图。如本文所理解的, 将术语"图形输入设备"解释并将其广泛理解成是指任何输入设备 或基于人为操作生成连续或离散输入信号的任何输入功能、软件、 硬件、固件。这种图形输入设备的实例包括但不限于标准鼠标、改 良鼠标、触摸屏、绘图板、游戏控制器、触摸板、键盘、语音驱动 输入系统、以及各种固件等。图形输入设备101可以通过串行端口 、 USB端口、或PS/2端口、或者其<也连4妄形式连4妻至用户冲妄口 102。 图形输入设备101可以通过有线、IR、无线、或例如通过互联网的 远程、或其他方式连接至用户接口 。用户接口 102的实例包括但不限于计算机接口 、游戏播放器接口 、 ATM接口 、诸如移动电话接口 、 个人数字助理接口 、全球定位系统接口的各种嵌入式设备接口等。 用户接口 102基于人为操作接收来自图形输入设备的原始输入消 息。
然后,通过图形输入设备驱动器103或操作系统软件104处理 原始iir入消息。原始输入消息通常包4舌多个独立输入i殳备101的4立 置、多个独立输入设备101的移动、以及其他多个独立输入设备元 件(例如,按钮)的状态。图形输入设备驱动器103获得原始输入 消息并将其转换成多个图形输入设备在平面上移动的X/Y坐标数 据和其他设备元件的状态。操作系统软件104也从多个独立输入i殳 备101直接获得原始输入消息。操作系统软件104通过向图形输入 设备驱动器103发送对图形输入设备事件消息的请求并接收来自图 形输入设备驱动器103的图形输入设备事件消息来与图形输入设备 驱动器103进行交互。优选地,图形输入设备驱动器103包括标准 系统图形输入设备驱动器、和/或专用/改进的图形输入设备驱动器。 图形输入设备驱动器103的实例包括但不限于系统鼠标驱动器、改 良鼠标驱动器、触摸屏驱动器、绘图板驱动器、游戏控制器驱动器、 触摸板驱动器、语音驱动输入系统驱动器、以及各种固件驱动器等。
通过操作系统软件104和图形输入设备驱动器103 —起生成独 立图形光标和控制点105,并且其完全受独立图形输入设备101的 移动和状态的控制。如在本文所理解的,将术语"图形光标和控制 点"解释并将其广泛理解成是指包括可视显示器上的可移动点的任 何指示符或标记符。图形光标和控制点的实例包括^L不限于光标、 控制点、或嵌入应用程序内的功能,其中,这种图形光标和控制点 可以是可见的,或者可以是嵌入的而但不以可见形式来提供。在图 形输入设备控制下的图形光标和控制点的移动以及对其他状态的 改变使用户指向命令或屏幕位置。图形输入i殳备驱动器103将图形输入"i殳备事件消息发送至应用 程序108或图形输入设备感知程序106。如本文中所理解的,将术 语"应用程序,,解释并将其广泛理解成是指由操作系统提供或安装 在才乘作系统上的任何应用软件、或连4妻至才喿作系统的任何应用程 序、或互联网或内联网上的任何应用程序。图形输入设备感知程序 106为用户利用独立图形输入i殳备101的功能而i殳计。图形输入i殳 备感知程序106解释来自图形输入识别驱动器103的图形输入设备 事件消息并控制图形输入i殳备感知对象107。图形输入i殳备感知对 象107祐 没计为感知独立图形输入i殳备。图形输入设备感知对象107 可祐:i殳计为受单个的独立图形输入i殳备101、或多个独立图形输入 设备101的组合、或所有独立图形输入设备101的控制。优选地, 例如,第 一或第 一组图形输入设备感知对象107受第 一 图形输入i殳 备101的控制,第二或第二组图形输入设备感知对象107受第二图 形输入设备101的控制等。可选地,可以将所有图形输入设备感知 对象107配置为受第一图形输入设备101、或第二图形输入设备 101、或其他可用的图形输入i殳备101、或所有可用的图形输入i殳备 101的控制。如本文中所理解的,将术语"图形输入设备感知对象" 解释并将其广泛理解成是指任何输入控制对象(例如,图形输入设
备数字输入框、图形输入设备滚动条、图形输入i殳备菜单)、其他 图形输入设备感知对象、以及许多口头语音输入设备对象。
图2是^4居如图1中所示的本发明实施的一个实施例的系统的 处理流程的示意图。才艮据该实施例,在此处的图中示出了包括两个 图形输入设备的接口系统。然而,本发明所描述的系统和方法不限 于具有两个图形输入设备的系统。相反,本发明旨在覆盖使用多个 图形输入设备的接口系统。
在图2中,从第一独立图形输入设备201向图形输入设备驱动 器103发送原始输入消息。在所示实施例中,还从第二独立图形输入设备202向操作系统接口 104发送原始输入消息。在所示实施例 中,操作系统接口软件104包括指向设备输入读取器203、指向设 备数据解释器204、以及控制点描绘器205。指向设备输入读取器 203从第二独立图形输入设备202读入原始输入消息并将其发送给 指向设备数据解释器204。指向设备输入读取器的实例包括但不限 于串行端口输入读取器、USB端口读取器、PS/2端口读取器和/或 其他类型的端口读取器。
原始输入消息被指向设备输入读取器203读入并进一步被指向 设备数据解释器204处理。指向设备数据解释器204首先将来自指 向设备输入读取器203的数据翻译为统一格式的数据。指向设备数 据解释器204进一步检测由第二独立图形输入设备202生成的动作 类型(例如,图形输入设备移动、图形输入i殳备按4丑状态改变、或 其他图形输入设备元件状态改变)。指向设备数据解释器204进一 步翻译这些输入凄t据以生成图形输入i殳备事件消息。
为了通过编程生成图形输入设备事件消息,指向设备数据解释 器204将执行鼠标操作的请求发送给图形输入设备驱动器103。图 形输入设备驱动器103读入由指向设备数据解释器204提供的数据 并将其转换为多个图形输入设备在平面上移动的X/Y坐标数据和
其他设备元件的状态。根据由指向设备数据解释器204发送的执行 鼠标操作的请求,图形输入设备驱动器103将图形输入设备事件消 息发送回操作系统接口软件104。控制点描绘器205接收图形输入 设备事件消息,并且相应地生成独立图形光标和控制点105。
如图2中的实施例所示,由图形输入^L备驱动器103生成的图 形丰lT入i殳备事^f牛消息还^皮图形输入i殳备感知禾呈序106或应用禾呈序 108接收。根据图形输入设备事件消息,图形输入设备感知程序106 控制图形输入设备感知对象107。图3是才艮据图2中所示的本发明实施例的生成图形输入设备光 标和控制点的处理流程的示意图。如图3中的实施例所示,图形输 入设备事件消息由图形输入设备驱动器103生成并被发送给控制点 描绘器205。图形输入设备事件消息包括图形输入设备移动、图形 输入设备按钮状态改变、和/或其他图形输入设备元件状态改变。
根据图形输入设备的事件消息,控制点描绘器205检测图形输 入设备移动。控制点描绘器205恢复先前的图形输入设备光标和控 制点的屏幕区域,更新图形输入设备的X-Y坐标,并相应地在新的 位置处绘制图形输入设备光标和控制点。根据图形输入设备事件消 息,控制点描绘器205检测图形输入设备按钮状态改变。控制点描 绘器205通过应用程序108或图形输入设备感知程序106将系统光 标重新定位为图形输入i殳备光标和控制点。控制点描症会器205通过 应用程序108或图形输入设备感知程序106将按钮状态改变消息发 送给图形输入设备坐标。根据图形输入设备事件消息,控制点描绘 器205检测其他图形输入设备元件状态改变。控制点描绘器205通 过应用程序108或图形输入设备感知程序106将系统光标重新定位 为图形输入设备光标和控制点。控制点描绘器205通过应用程序108 或图形输入设备感知程序106将其他图形输入设备元件状态改变消 息发送给图形输入设备坐标。在图3中的实施例中所示处理的结尾, 控制点描绘器205刷新用户接口区域,并相应地再生独立图形输入 设备光标和控制点105。
图4是根椐本发明第二实施例的使用多个独立图形数据输入设 备101的改进的计算接口系统的示意图。通过图形输入设备驱动器 103处理原始输入消息。图形输入设备驱动器103获得原始输入消 息并将其转换为多个图形输入设备在平面上移动的x/Y坐标数据
和其他设备元件的状态。图形输入设备驱动器103识别输入消息, 确定哪一个独立输入设备101正试图访问才喿作系统并生成输入消
20息,以及根据不同的独立输入设备IOI源分离输入消息。如果原始
输入消息由第 一或第 一组独立图形输入设备生成,则图形输入设备
驱动器103将图形输入设备事件消息发送给图形输入设备感知程序 106和应用程序108。图形输入设备感知程序106解释来自图形输 入设备驱动器103的图形输入设备事件消息并控制图形输入设备感 知对象107。由图形输入设备驱动器103生成独立图形光标和控制 点105,并且其完全受第一或第一组独立图形i^入i殳备101的移动 和状态的控制。
如果原始输入消息由第二或第二组独立图形输入设备或其他 独立图形输入设备生成,则图形输入设备驱动器103传递原始输入 消息并将其发送给操作系统软件104。操作系统软件104获得来自 图形输入设备驱动器103的原始输入消息。才喿作系统软件104获得 原始输入消息并将其转换为多个图形输入设备在平面上移动的X/Y 坐标数据和其他设备元件的状态。操作系统软件104将图形输入设 备事件消息发送给图形输入设备感知程序106和应用程序108。图 形输入设备感知程序106解释来自操作系统软件104的图形输入设 备事件消息并控制图形输入设备感知对象107。独立图形光标和控 制点105由操作系统软件104生成,并且其完全受第二或第二组独 立图形输入设备101的移动和状态的控制。
图5是才艮据图4中所示的本发明实施的一个实施例的系统的处 理流程的示意图。4艮据该实施例,在此处的图中示出了包括两个图 形输入设备的接口系统。然而,本发明所描述的系统和方法不限于 具有两个图形输入设备的系统。相反地,本发明旨在覆盖使用多个 图形输入设备的接口系统。
在图5中,从第一独立图形输入设备201向图形输入设备驱动 器103发送原始输入消息。图形输入i殳备驱动器103独立地生成对 应于第一独立图形输入i殳备的第一独立图形光标和控制点。图形输入设备驱动器103生成图形输入设备事件消息并将图形输入设备事 件消息发送给图形输入设备感知程序106或应用程序108。 #4居图 形输入设备事件消息,图形输入设备感知程序106控制图形输入设 备感知7t象107。
在所示的实施例中,还从第二独立图形输入设备202向图形输 入设备驱动器103发送原始输入消息。图形输入设备驱动器103从 第二独立图形输入i殳备202读入原始输入消息,并且将来自第二独 立图形输入设备202的原始输入消息传递给操作系统软件104。通 过操作系统接口软件104进一步处理来自第二独立图形输入设备 202的原始输入消息。在所示的实施例中,操作系统接口软件104 包括指向设备数据解释器204、控制点生成器502、以及请求调度 器501。指向设备数据解释器204首先将来自图形输入设备驱动器 103的数据翻译成统一格式的数据。指向设备数据解释器204进一 步才企测由第二独立图形输入i殳备202生成的动作类型,例如,图形 输入i殳备移动、图形输入i殳备按4丑状态改变、或其他图形输入i殳备 元件状态改变。指向设备数据解释器204进一步翻译这些输入数据 以生成图形输入设备事件消息。
为了通过编程生成图形输入设备事件消息,指向设备数据解释 器204将执行鼠标操作的请求发送给请求调度器501。请求调度器 501生成图形输入设备事件消息并将其发送给图形输入设备感知程 序106或应用程序108。根据图形输入设备事件消息,图形输入设 备感知程序106控制图形输入设备感知对象107。请求调度器501 还将图形输入设备事件消息发送给控制点生成器502。控制点生成 器502接收图形输入设备事件消息,并相应地生成独立图形光标和 4空制点105。
图6是根据本发明第三实施例的使用多个独立图形数据输入设 备101的改进的计算机接口系统的示意图。通过操作系统软件104处理原始输入消息。操作系统软件104获得原始输入消息并将其转 换为多个图形输入设备在平面上移动的X/Y坐标数据和其他设备 元件的状态。操作系统软件104识别输入消息,确定明卩一个独立输 入设备101正试图访问操作系统并且生成输入消息,以及根据不同 的独立输入i殳备101源分离输入消息。由才喿作系统软件104进一步 生成独立图形光标和控制点105,并且其完全受独立图形输入设备 101的移动和状态的控制。才喿作系统4欠件104通过编禾呈生成图形输 入设备事件消息并将其发送给图形输入设备感知程序106或应用程 序108。图形输入设备感知程序106解释来自操作系统软件104的 图形输入设备事件消息并控制图形输入设备感知对象107。
图7是才艮据图6中所示的本发明实施的一个实施例的系统的处 理流程的示意图。才艮据该实施例,在此处的图中示出了包4舌两个图 形输入i殳备的4矣口系统。然而,本发明所描述的系统和方法不限于 具有两个图形输入设备的系统。相反地,本发明旨在覆盖使用多个 图形输入设备的4妾口系统。
在图7中,分别从第一独立图形输入设备201和第二独立图形 输入设备202向操作系统接口软件104发送原始输入消息。在所示 的实施例中,操作系统接口软件104包括指向设备输入读取器203、 指向设备数据解释器204、请求调度器501、以及控制点生成器502。 指向设备输入读取器203从第一独立图形输入设备201和第二独立 输入设备202读入原始输入消息并将其发送给指向设备数据解释器 204。指向设备输入读取器的实例包括但不限于串行端口输入读取 器、USB端口读取器、PS/2端口读取器和/或其他类型的端口读取 器。
原始输入消息被指向设备输入读取器203读入并被指向设备数 据解释器204进一步处理。指向设备数据解释器204首先将来自指 向设备输入读取器203的数据翻译成统一格式的数据。指向设备数据解释器204进一步检测由第一独立图形输入设备201和第二独立 图形输入设备202生成的动作类型,例如,图形输入设备移动、图 形输入设备按钮状态改变、或其他图形输入设备元件状态改变。指 向设备数据解释器204翻译这些输入数据,以生成图形输入设备事 件消息。指向设备数据解释器204还识别输入消息,确定哪一个独 立输入设备正试图访问操作系统并生成输入消息,以及根据不同的 独立输入设备源分离输入消息。根据负责生成分离的输入消息的不 同的独立图形输入设备,指向设备数据解释器204进一步将所分离 的输入消息转换为多个图形输入设备在平面上移动的X/Y坐标数 据的不同集合和其他设备元件状态的不同集合。
为了通过编程生成图形输入设备事件消息,指向设备数据解释 器204将执行鼠标操作的请求发送给请求调度器501。请求调度器 501根据来自不同的独立图形输入设备的输入生成图形输入设备事 件消息,并将其发送给图形输入i殳备感知禾呈序106或应用禾呈序108。 根据图形输入设备事件消息,图形输入设备感知程序106控制图形 输入设备感知对象107。请求调度器501还将图形输入设备事件消 息发送给控制点生成器502。根据来自不同的独立图形输入设备的 输入,控制点生成器502接收图形输入i殳备事件消息,并相应地生 成两个独立集的图形光标和控制点105。
优选地,在图7中所示的实施例中,来自第一或第一组独立图 形输入设备201的图形输入设备事件消息被发送给应用程序108。 而特别地,来自第二或第二组独立图形输入设备202的图形输入设 备事件消息被发送至图形输入设备感知程序106。可选地,可以将 来自两个独立图形输入设备的图形输入设备事件消息仅发送给应 用程序108,或〗又发送给图形llT入i殳备感知程序106,或者既发送 纟合应用禾呈序108也发送给图形llT入i殳备感知程序106。为了说明和描述,已经提供了本发明特定实施例的上述描述。 导,可以进行修改和改变。例如,目前的认可方案的各种新实施例
包括通过结合硬件和软件实现所描述的系统和方法的计算机系 统,用于使用户更好和更快地控制图形输入接口,其中,多个独立 图形输入i殳备集成在该计算才几系统中,例如,双鼠标计算才几或双键: 盘《更携式电脑;实现所描述的系统和方法的软件,使用户通过记录 由两个图形输入设备的移动所生成的数据来将复杂实时数据条目 记录为两手操作的(two-handed )模型,其中, 一个图形输入设备 控制X坐标,而另一个控制Y坐标;实现所描述的系统和方法的 软件,使用户使用一个图形输入设备来导航接口,以及使用另一个 图形输入设备来执行导航接口 ;实现所描述的系统和方法的软件, 使用户在多个屏幕环境之间导航;实现所描述的系统和方法的软 件,使每个图形输入设备或单个图形输入设备连接(attach)至应用 程序内的特定功能;实现所描述的系统和方法的双手操作媒体混合 操作台;实现所描述的系统和方法的家庭影院系统,使用户在HDTV 装置、DVD播放机以及其他装置之间导航;实现所描述的系统和 方法的股票交易软件,使用户更快地进行导航和数据存取;计算机 游戏系统,使用户拥有具有全新高度的全新范围,例如,使用户使 用 一个图形输入设备控制军队的调遣,以及使用另 一个图形输入设 备产生牵制的战争游戏;或者用于住宅、商业、教育、娱乐、军事、 媒体、或其他工作系统环境中的其他许多用户接口系统,其中,根 据本文中描述的当前的新方案来实现多个图形输入设备。
选择并描述了实施例,以解释本发明的原理和应用,从而根据 施例和修改。本发明的范围由所附权利要求和其等同物限定。
权利要求
1. 一种计算机接口系统,用于使用多个独立图形输入设备并生成多个独立光标和控制点,所述计算机接口系统包括用户接口;多个独立图形输入设备,其中,所述图形输入设备连接至所述用户接口;以及操作系统接口软件,其中,所述操作系统接口软件读取并解释来自所述输入设备的数据,所述操作系统接口软件生成用于图形输入设备事件消息的请求。
2. 根据权利要求1所述的系统,还包括图形输入设备驱动器,其中,所述图形输入设备驱动器 对来自所述输入设备的输入消息进行解码,所述图形输入设备 驱动器生成图形输入设备事件消息并将其转换成可用于计算 机操作系统或应用程序的数据,所述图形输入设备驱动器接受 来自所述操作系统接口软件的用于图形输入设备事件消息的 请求,所述图形输入设备驱动器生成所述图形输入设备事件消 息并将其发送给所述操作系统接口软件。
3. 根据权利要求2所述的系统,还包括多个独立图形光标和控制点,其中, 一接收到来自所述 图形输入设备驱动器的所述图形输入设备事件消息,就分别通 过所述图形输入设备驱动器以及通过所述才喿作系统*接口软件 生成所述光标和控制点,分别通过所述图形输入设备驱动器以 及通过所述操作系统接口软件控制所述光标和控制点的位置、 移动、以及4犬态。
4. 根据权利要求2所述的系统,还包括图形输入设备感知程序,其中,所述图形输入设备感知 程序被设计用于用户利用所述输入i殳备的功能,所述图形输入 设备感知程序解释来自所述图形输入设备驱动器的数据;以及多个图形输入设备感知对象,其中,所述图形输入设备 感知对象受所述图形输入设备感知程序的控制,所述图形输入 设备感知程序将所述图形输入设备事件消息发送给所述图形 输入设备感知对象。
5. 根据权利要求2所述的系统,其中,所述图形输入设备驱动器 与应用程序连接,所述应用程序适合于利用所述输入设备的功 能,所述应用程序内的应用对象或应用功能由所述图形输入设 备驱动器控制。
6 —种计算机接口系统,用于使用多个独立图形输入设备并生成 多个独立光标和控制点,所述计算机接口系统包4舌用户才妄口;多个独立图形输入设备,其中,所述图形输入设备连接 至所述用户4妾口;操作系统接口软件,其中,所述操作系统接口软件读取 和解释来自所述输入设备的数据,所述操作系统接口软件生成用于图形输入设备事件消息的请求;图形输入设备驱动器,其中,所述图形输入设备驱动器 对来自所述输入设备的输入消息进行解码,所述图形输入设备 驱动器生成图形输入设备事件消息并将其转换成可用于计算 机操作系统或应用程序的数据,所述图形输入设备驱动器接收 来自所述驱动系统4妄口软件的用于图形输入i殳备事件消息的请求,所述图形输入设备驱动器生成所述图形输入设备事件消 息并将其发送给所述操作系统接口软件;以及多个独立图形光标和控制点,其中, 一接收到来自所述 图形输入设备驱动器的所述图形输入设备事件消息,就分别通 过所述图形输入设备驱动器以及通过所述操作系统接口软件 生成所述光标和控制点,分别通过所述图形输入设备驱动器以 及通过所述操作系统接口软件控制所述光标和控制点的位置、牙多动、以及4犬态;其中,所述图形输入设备驱动器与应用程序连接,所述 应用程序适合于利用所述输入设备的功能,所述应用程序内的 应用对象或应用功能由所述图形输入设备驱动器控制。
7.一种计算机接口系统,用于使用多个独立图形输入设备并生成 多个独立光标和控制点,所述计算才几接口系统包括用户4妄口;多个独立图形输入设备,其中,所述图形输入设备连接 至所述用户4妄口;操作系统接口软件,其中,所述操作系统接口软件读取 和解释来自所述输入设备的数据,所述才喿作系统接口软件生成用于图形输入设备事件消息的请求;图形输入设备驱动器,其中,所述图形输入设备驱动器对来自所述输入设备的输入消息进行解码,所述图形输入设备驱动器生成图形输入设备事件消息并将其转换成可用于计算机操作系统或应用程序的数据,所述图形输入设备驱动器接收来自所述驱动系统接口软件的用于图形输入设备事件消息的请求,所述图形输入设备驱动器生成所述图形输入设备事件消 息并将其发送给所述操作系统接口软件;多个独立图形光标和控制点,其中, 一接收到来自所述 图形输入设备驱动器的所述图形输入设备事件消息后,就分别 通过所述图形输入设备驱动器以及通过所述操作系统接口软 件生成所述光标和控制点,分别通过所述图形输入设备驱动器 以及通过所述操作系统接口软件控制所述光标和控制点的位置、移动、以及4犬态;图形输入设备感知程序,其中,所述图形输入设备感知 程序裙^殳计用于用户利用所述输入i殳备的功能,所述图形输入 设备感知程序解释来自所述图形输入设备驱动器的数据;以及多个图形输入设备感知对象,其中,所述图形输入设备 感知对象受所述图形输入设备感知程序的控制,所述图形输入 设备感知程序将所述图形输入设备事件消息发送给所述图形 输入设备感知对象。
8. —种计算机接口系统,用于使用多个独立图形输入设备并生成 多个独立光标和控制点,所述计算才几接口系统包括用户4妄口 ;多个独立图形输入设备,其中,所述图形输入设备连接 至所述用户4妻口;图形输入设备驱动器,其中,所述图形输入设备驱动器 对来自所述输入设备的输入消息进行解码,所述图形输入设备 驱动器根据生成输入消息的所述输入设备的源将所述输入消 息分为不同的子集,对于所述输入消息的第一子集,所述图形 输入设备驱动器生成图形输入设备事件消息并将其转换成可 用于计算机操作系统或应用程序的数据,所述图形输入设备驱 动器也读入所述输入消息的其他子集;以及操作系统*接口寿欠件,其中,所述才喿作系统接口4欠件读取 和解释来自所述图形输入设备驱动器的所述输入消息的其他子集的数据,所述操作系统接口软件对来自所述图形输入设备 驱动器的所述输入消息进4亍解码,所述才喿作系统*接口软件生成 图形输入设备事件消息并将其转换成可用于计算机操作系统 或应用程序的凄t据。
9. 根据权利要求8所述的系统,还包括多个独立图形光标和控制点,其中,根据不同的所述输 入设备,分别通过所述操作系统4妄口软件和所述图形输入i殳备 驱动器生成所述光标和控制点,分别通过所述操作系统接口软 件和所述图形输入设备驱动器控制所述光标和控制点的位置、 移动、以及4犬态。
10. 根据权利要求8所述的系统,还包括图形输入设备感知程序,其中,所述图形输入设备感知 程序被设计用于用户利用所述输入设备的功能,所述图形输入 i殳备感知禾呈序解释分别来自所述操作系统4妻口 4欠件和所述图 形输入设备驱动器的数据;以及多个图形输入设备感知对象,其中,所述图形输入设备 感知对象受所述图形输入设备感知程序的控制,所述图形输入 设备感知程序将所述图形输入设备事件消息发送给所述图形 输入i史备感知对象。
11. 根据权利要求8所述的系统,其中,所述图形输入设备驱动器 或所述驱动系统4妄口软件与应用程序连接,所述应用程序适合 于利用所述输入i殳备的功能,所述应用程序内的应用对象或应 用功能由所述图形输入设备驱动器或所述操作系统接口软件控制。
12.—种计算枳4妄口系统,用于4吏用多个独立图形l叙入i殳备并生成 多个独立光标和控制点,所述计算枳4妻口系统包4舌用户4妄口;多个独立图形输入设备,其中,所述图形输入i殳备连才妾 至所述用户4矣口;图形输入设备驱动器,其中,所述图形输入设备驱动器 对来自所述输入设备的输入消息进行解码,所述图形输入设备 驱动器根据生成输入消息的所述输入设备的源将所述输入消 息分为不同的子集,对于所述输入消息的第一子集,所述图形 输入设备驱动器生成图形输入设备事件消息并将其转换成可 用于计算机操作系统或应用程序的数据,所述图形输入设备驱 动器也读入所述输入消息的其他子集;操作系统接口软件,其中,所述操作系统接口软件读取 和解释来自所述图形输入设备驱动器的所述输入消息的其他子集的数据,所述操作系统接口软件对来自所述图形输入设备 驱动器的所述输入消息进行解码,所述操作系统接口软件生成 图形输入设备事件消息并将其转换成可用于计算机操作系统 或应用禾呈序的彩:」梧;以及多个独立图形光标和控制点,其中,# 据不同的所述输 入设备,分别通过所述操作系统接口软件和所述图形输入设备 驱动器生成所述光标和控制点,分别通过所述操作系统4妄口勒二 件和所述图形输入i殳备驱动器控制所述光标和控制点的位置、 寿多动、以及4犬态;其中,所述图形输入i殳备驱动器或所述驱动系统4妻口软 件与应用程序连4妄,所述应用程序适合于利用所述输入i殳备的 功能,所述应用^t序内的应用对象或应用功能由所述图形l命入 设备驱动器或所述操作系统接口软件控制。
13.—种计算机接口系统,用于使用多个独立图形输入设备并生成 多个独立光标和控制点,所述计算枳4妄口系统包4舌用户4妄口;多个独立图形输入设备,其中,所述图形输入设备连接 至所述用户4妻口;图形输入设备驱动器,其中,所述图形输入设备驱动器 对来自所述输入设备的输入消息进行解码,所述图形输入设备 驱动器根据生成输入消息的所述输入设备的源将所述输入消 息分为不同的子集,对于所述输入消息的第一子集,所述图形 输入设备驱动器生成图形输入设备事件消息并将其转换成可 用于计算机操作系统或应用程序的数据,所述图形输入设备驱 动器也读入所述输入消息的其他子集;操作系统接口软件,其中,所述操作系统接口软件读取 和解释来自所述图形输入设备驱动器的所述输入消息的其他子集的数据,所述操作系统接口软件对来自所述图形输入设备 驱动器的所述输入消息进行解码,所述操作系统接口软件生成 图形输入设备事件消息并将其转换成可用于计算机操作系统 或应用程序的数4居;以及多个独立图形光标和控制点,其中,根据不同的所述输 入设备,分别通过所述操作系统接口软件和所述图形输入设备 驱动器生成所述光标和控制点,分别通过所述才喿作系统接口软 件和所述图形输入设备驱动器控制所述光标和控制点的位置、 移动、以及a犬态;图形输入i殳备感知程序,其中,所述图形输入设备感知 程序被设计用于用户利用所述输入设备的功能,所述图形输入 设备感知程序解释分别来自所述操作系统接口软件和所述图 形输入设备驱动器的数据;以及多个图形输入设备感知对象,其中,所述图形输入设备 感知对象受所述图形f餘入设备感知程序的控制,所述图形输入 设备感知程序将所述图形输入设备事件消息发送给所述图形输入^:备感知对象。
14. 一种计算枳々妄口系统,用于4吏用多个独立图形|#入^殳备并生成 多个独立光标和控制点,所述计算枳4妻口系统包4舌用户4妾口;多个独立图形输入设备,其中,所述图形输入设备连接 至所述用户4妻口;以及操作系统接口软件,其中,所述操作系统接口软件读取 和解释来自所述输入设备的数据,所述操作系统接口软件根据 所述输入设备的不同源识别输入消息并将其分为不同的子集, 所述操作系统接口软件对每个所述子集的来自所述输入设备 的所述输入消息进行解码,所述操作系统接口软件生成每个所 述子集的图形输入设备事件消息并将其转换成可用于计算机 才喿作系统或应用禾呈序的教:才居。
15. 根据权利要求14所述的系统,还包括多个独立图形光标和控制点,其中,由所述操作系统接 口软件生成所述光标和控制点,所述光标和控制点中的每一个 #皮独立生成,并对应于每个所述输入i殳备,通过所述才喿作系统 接口软件控制所述光标和控制点的位置、移动、以及状态。
16. 根据权利要求14所述的系统,还包括图形输入设备感知程序,其中,所述图形输入设备感知 程序祐 没计用于用户利用所述输入i殳备的功能,所述图形输入 i殳备感知程序解释来自所述操作系统4妄口软件的凄丈据;以及多个图形输入设备感知对象,其中,所述图形输入设备感知对象受所述图形输入i殳备感知程序的控制,所述图形输入 设备感知程序将所述图形输入设备事件消息发送给所述图形 输入i殳备感知对象。
17. 根据权利要求14所述的系统,其中,所述操作系统接口软件 与应用程序连4妾,所述应用程序适合于利用所述输入i殳备的功 肯巨,所述应用程序内的应用对象或应用功能由所述操作系统接 口软件控制。
18. —种计算枳4妄口系统,用于<吏用多个独立的图形输入{殳备并生 成多个独立光标和控制点,所述计算枳4妾口系统包4舌用户4妄口 ;多个独立图形输入设备,其中,所述图形输入设备连接 至所述用户4妄口;以及操作系统接口软件,其中,所述操作系统接口软件读取 和解释来自所述输入设备的数据,所述操作系统接口软件根据所述输入设备的不同源识别输入消息并将其分为不同的子集, 所述操作系统接口软件对每个所述子集的来自所述输入设备 的所述输入消息进行解码,所述操作系统接口软件生成每个所 述子集的图形输入设备事件消息并将其转换成可用于计算机 ,搡作系统或应用程序的数据;多个独立图形光标和控制点,其中,由所述操作系统接 口软件生成所述光标和控制点,所述光标和控制点中的每一个 4皮独立生成,并对应于每个所述车lr入i殳备,通过所述操作系统 接口软件控制所述光标和控制点的位置、移动、以及状态;其中,所述操作系统接口软件与应用程序连接,所述应 用程序适合于利用所述输入设备的功能,所述应用程序内的应 用对象或应用功能由所述操作系统接口软件控制。
19. 一种计算扭4妾口系统,用于4吏用多个独立图形丰lr入i殳备并生成多个独立光标和控制点,所述计算枳p接口系统包4舌 用户4妻口;多个独立图形输入设备,其中,所述图形输入设备连接 至所述用户4^口;以及操作系统接口软件,其中,所述操作系统接口软件读取 和解释来自所述输入设备的数据,所述操作系统接口软件根据所述输入设备的不同源识别输入消息并将其分为不同的子集, 所述操作系统接口软件对每个所述子集的来自所述输入设备 的所述输入消息进行解码,所述操作系统接口软件生成每个所 述子集的图形输入设备事件消息并将其转换成可用于计算机 操作系统或应用程序的凄t据;多个独立图形光标和控制点,其中,由所述操作系统接 口软件生成所述光标和控制点,所述光标和控制点中的每一个 #皮独立生成,并对应于每个所述输入i殳备,通过所述操作系统 接口软件控制所述光标和控制点的位置、移动、以及状态;图形输入设备感知程序,其中,所述图形输入设备感知 程序被设计用于用户利用所述输入设备的功能,所述图形输入 设备感知程序解释来自所述操作系统接口软件的数据;以及多个图形输入设备感知对象,其中,所述图形输入设备 感知对象受所述图形输入设备感知程序的控制,所述图形输入 设备感知程序将所述图形输入设备事件消息发送给所述图形 输入i更备感知对象。
20. —种计算机执行的方法,用于使用多个全功能图形输入设备控 制多个独立的全功能光标和控制点,所述方法包括以下步骤将多个独立图形输入设备与计算机用户接口连接;分离来自与所述输入设备的不同源相对应的所述输入设 备的,命入消息;对来自所述输入设备的所述输入消息进行解码; 生成对应于所述输入消息的图形.输入i殳备事件消息;以及将所述事件消息转换为可用于计算机操作系统或应用程 序的lt据。
21. 根据权利要求20所述的方法,还包括以下步骤生成多个独立图形光标和控制点;其中,所述图形光标 和控制点中的每一个都对应于所述图形输入设备中的每一个 并受所述图形输入i殳备中的每一个的控制。
22. 根据权利要求20所述的方法,还包括以下步骤将所述事件消息发送给多个图形输入设备感知程序和应 用程序,其中,所述图形输入设备感知程序还包括多个图形输 入i殳备感知对象;以及控制对应于所述图形输入设备事件消息的多个图形输入 i殳备感知对象。
23. —种计算机执行的方法,用于使用多个全功能图形输入设备控 制多个独立的全功能光标和控制点,所述方法包括以下步骤将多个独立图形输入设备与计算机用户接口连接;分离来自与所述输入i殳备的不同源相对应的所述输入i殳备的输入消息;对来自所述输入i殳备的所述输入消息进4于解码;生成对应于所述输入消息的图形输入i殳备事件消息;将所述事件消息转换为可用于计算机操作系统或应用程 序的数据;生成多个独立图形光标和控制点;其中,所述图形光标 和控制点中的每一 个都对应于所述图形输入设备中的每一 个 并受所述图形输入设备中的每一个的控制;将所述事件消息发送给多个图形输入设备感知程序和应 用程序,其中,所述图形输入i殳备感知程序还包括多个图形输入i殳备感知对象;以及控制对应于所述图形输入设备事件消息的多个图形输入 设备感知对象。
全文摘要
公开了使用多个独立图形数据输入设备的改进的计算机接口系统。多个独立图形数据输入设备使用户将各来自多个独立图形输入设备的数据输入至操作系统。图形输入设备驱动器对来自多个独立图形输入设备的输入进行解码。操作系统接口软件解释来自图形输入设备驱动器的数据。操作系统软件还生成和控制多个光标或控制点。图形输入设备感知程序获得并解释图形输入设备事件消息,并且控制图形输入设备感知对象。
文档编号G06F3/038GK101443840SQ200580046981
公开日2009年5月27日 申请日期2005年11月26日 优先权日2004年11月30日
发明者丹尼尔·E·沙夫, 弗拉德·萨尔内, 詹姆斯·R·费尔斯 申请人:Imi创新公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1