web可配置的人体输入设备的制作方法

文档序号:6456359阅读:135来源:国知局
专利名称:web可配置的人体输入设备的制作方法
web可配置的人体输入设备
站且 冃尿
因特网的普及已导致数十亿的独特的信息页面对于大众可用。随之而来的 是web浏览器界面、网页内容中的不断地增加的复杂性,以及随着屏幕变得更 大且分辨率变得更高而日益增长的向用户显示的信息量。
网页界面复杂性的增长外加缺乏网页的"标准"布局,使得导航web成 为一种不断摸索的尝试,尤其对于孩子或初学者用户而言更是如此。屏幕上的 每一个对象、图片或文本项都可能是"可点击的",并且尽管相对合理的接口 设计将导致给予用户诸如加下划线的文本等暗示,但该规则并非被普遍遵守。
提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主 题的范围。
概述
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一 些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨 在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背 景中提及的任何或所有缺点的实现。
提供了一种web可配置的人体输入设备。该设备包括具有可动态更改的 外观的至少一个机械控制元件。在某些实施例中,该至少一个机械控制元件的 外观是响应于输入设备web脚本的执行而动态更改的。这一 web可配置的人 体输入设备的示例是活动键盘,其中具有可动态更改的外观的至少一个机械控
制元件是该活动键盘的键阵列中的一个键。当该活动键盘连接到启用web的设 备时,键阵列中的至少一个键被配置成响应于输入设备web脚本的执行来更改 其外观。采用这一活动键盘允许网页作者控制键盘功能键的外观(以及有时是 内容),以便例如显示可能的动作的动态菜单。
总而言之,根据本发明的实施例,web应用程序可与web可配置的人体输 入设备进行通信,以由此使其网站更容易导航和使用,尤其对于初学者用户而言更是如此。
附图简述


图1是根据本发明的一个实施例的包括web可配置的人体输入设备的计 算系统的简化框图。
图2A和2B是web可配置的人体输入设备的其它示例实施例的简化框图。 图3A和3B是示出不同的方法实施例的简化框图。 图4是其中可使用根据本发明的实施例的web可配置的人体输入设备的 一个说明性操作环境的框图。
详细描述
公开了一种web可配置的人体输入设备。如上所述,该设备包括具有 可动态更改的外观的至少一个机械控制元件。该至少一个机械控制元件的 外观是响应于输入设备web脚本的执行而动态更改的。作为这一 web可配 置的人体输入设备的示例的活动键盘将首先在下文描述。之后,将描述其
它示例的web可配置的人体输入设备。最后,提供对其中可使用这样的设 备的示例计算环境的描述。
图1是包括根据本发明的一个实施例的web可配置的人体输入设备的 计算系统100的简化框图。从图l中可以看出,计算系统IOO包括web服 务器102、启用web的客户机设备104和活动键盘106,如上所述,该活动 键盘是web可配置的人体输入设备的一个示例。
在图1所示的示例实施例中,web服务器102是包括超文本标记语言 (HTML)代码的超文本传输协议(HTTP)服务器,该HTML代码被设计 成以标准web服务器和浏览器当前操作的方式,当由客户机web浏览器下 载并解释时在客户机的显示设备上呈现网页。然而,根据本发明的实施例, web服务器102还包括自定义HTML代码扩展,其被设计成当由客户机web 浏览器的专用扩展下载并解释时在自适应键盘106的键帽上呈现显示图像。 另外,服务器102包括存储的键顶(keyt叩)图像的位图(由附图标记IIO 来表示)以及可下载脚本(输入设备web脚本)形式的逻辑112,所述键顶图像的位图在需要时由客户机web浏览器来请求,所述逻辑可控制当任 一事件发生时釆取什么动作以及在自适应键盘键顶上显示什么。
结合本发明的实施例,提供了用于利用输入设备web脚本112来控制 自适应键盘106上的信息的两种不同的示例技术。在第一种技术中,输入 设备web脚本112在web服务器102上执行。更具体而言,在该技术中, 例如当用户按下活动键盘106上的某一键时,该键被发送到web服务器102, 服务器102包含并执行输入设备web脚本112,确定如何响应该特定输入。 在此,web服务器102上的输入设备web脚本112可与启用web的客户机 设备104上的理解特殊自适应键盘命令协议的浏览器扩展进行通信。在第 二种技术中,输入设备web脚本112从web服务器102下载到启用web的 客户机设备104并在客户机104上本地执行。在该技术中,虽然是不活动 的(dormant),但输入设备web脚本112能够不断地轮询诸如活动键盘106 等设备,以确定例如某一键是否被按下,并且在检测到该特定输入时提供 合适的响应。如在第一种技术的情况下,第二种技术也需要合适的web浏 览器扩展来支持其提供的附加功能。关于以上两种示例技术的某些软件方 面的细节将在以下结合图3A和3B进一步提供。
再次参考图1, 一般而言,启用web的客户机设备104包括主控制器 114、程序存储器116、数据存储器118和显示设备120。程序存储器116、 数据存储器118和显示设备120在主控制器114的控制下操作。程序存储 器116包括诸如web浏览器等用于解释HTTP或来自服务器102的其它远 程命令的合适的程序。主控制器114可使用任何合适类型的有线(例如通 用串行总线(USB))或无线链路来与自适应键盘106和服务器102进行 通信。在图1中,主控制器114和自适应键盘106之间的通信链路由附图 标记146来表示,而主控制器114和web服务器102之间的网络连接由附 图标记148来表示。
如以上所提到的,启用web的客户机设备104的程序存储器116包括 用于与web服务器102和自适应键盘106进行通信的web浏览器126和程 序代码(包括键帽显示驱动程序130)。程序存储器116还包括被配置成支 持本发明的实施例提供的扩展功能的web浏览器扩展128。 web浏览器扩展128中所包括的一个这样的附加功能可以是向web服务器104查询和报 告是否存在web可配置的人体输入设备,并且如果存在的话,还报告web 可配置的人体输入设备的类型的能力。应当注意,该功能是对当前web浏 览器中所包括的报告功能的补充。当然,与本发明的实施例无关的其它应 用程序(由附图标记132来表示)也可被存储在程序存储器116中。
数据存储器118可存储输入设备web脚本122和键顶位图124,键顶 位图可在web浏览器126 (在某些实施例中)或键盘逻辑(在其它实施例 中)命令时被发送到自适应键盘106。应当注意,输入设备web脚本在web 服务器102和启用web的客户机设备104上被给予了不同的标号,因为它 们是不同的副本。在启用web的客户机设备104中,显示设备120呈现 HTML代码并执行从web服务器102下载的逻辑脚本。
从图1中可以看出,自适应键盘106包括微控制器134、具有x行和y 列的机械按键开关(keyswitch)矩阵(或键阵列)136 (对于本领域的技术 人员是公知的)、串行接口总线138、多(N)个单独的显示控制器140和 多(N)个图形显示器142。微控制器134与启用web的客户机设备104和 串行接口总线138进行通信并且读取机械按键开关矩阵136的状态。串行 接口总线138连接各自处于单独键内的N个单独的显示控制器140,其包 含显示随机存取存储器(RAM)、定时生成器以及行和列驱动器。N个图 形显示器142显示其各自的显示控制器RAM中所包含的信息。
如以上所指示的,在本发明的实施例中,web服务器102上的网页最 初包含确定在键上显示什么以及当一键被按下(或接收到诸如鼠标或语音 输入等任何其它输入命令)时采取什么动作的输入鼠标web脚本112。例 如,如果功能键144都是可编程的,则输入设备web脚本112能够在"shift" 键被按下时将所有功能键顶变为替换显示。类似地,输入设备web脚本可 在定时器到期或在来自另一网络源的数据改变时改变键顶;例如, 一键闪 烁红色图标以指示某人正在请求因特网语音呼叫或即时消息通信会话。 HTML网页可包含特殊的嵌入对象,其在被下载到客户机浏览器126时导 致该浏览器向自适应键盘106发送改变某一键顶上的显示的命令。如果客 户机浏览器126不明白该特殊对象,则不采取动作。同样,如以上所提到的,web浏览器扩展可包括向web服务器104查询和报告是否存在web可 配置的人体输入设备,并且如果存在的话,还报告web可配置的人体输入 设备的类型的能力。
在以上可编程功能键示例中,除了利用每一个功能键上的图形显示之 外,键还可以用诸如红、黄和绿等两个或多个颜色来照亮。此外,可使得 键闪烁颜色或显示动画。总而言之,这些实施例允许网页作者控制键盘功 能键的内容和外观以显示可能的动作的动态菜单。例如,地图绘制站点可 用绿色打印机图标定义一个键以打印地图、用大和小的放大镜图标定义两 个或多个键以进行放大和縮小、以及定义另一信件图标以通过电子邮件来 将地图发送给朋友。
另一示例是使用活动键盘接口来帮助顾客跟踪参与在线拍卖的在线拍 卖站点。在线拍卖站点可部署一应用程序,该应用程序将活动键盘上的键 分配给正被观看的每一场拍卖。每一个键都具有标识拍卖类型的图标或文 本,并且是绿色或红色的,表示用户的出价是否已被超出。当键变红时简 单地按下它就可输入新的出价。
在以上示例中,web应用程序与可配置的键盘进行通信以使其web站 点更容易导航和使用,尤其对于初学者用户而言。以上实施例还提供了用 于向用户呈现选项而不利用有价值的屏幕可操作区域的一致的技术。
图2A是包括作为web可配置的人体输入设备的另一示例的自适应鼠 标206的计算系统200的简化框图。在图2A中,类似于系统100(图1) 的组件的系统200的组件由相同的附图标记来表示。而且,不重复对这些 类似组件的描述。典型的鼠标配备有可用于垂直滚动信息窗口的滚轮。对 于标准鼠标,对滚轮的用户输入通常不会导致任何响应,除非活动信息窗 口显示或者水平或者垂直的滚动条。然而,在图2A的实施例中,包括了一 半透明的并且可由彩色发光二极管(LED)来照亮的滚轮238。滚轮238的 照明在与启用web的客户机设备104和LED控制电路236进行通信的微控 制器234的帮助下得到控制。在一示例实施例中,当网页显示具有垂直滚 动条的窗口或列表框时,输入设备web脚本112或本地应用程序可照亮滚 轮238以便向用户指示其功能是活动的。输入设备的这种自适应行为使得更容易学习和使用web浏览和计算机软件。
图2B是包括作为web可配置的人体输入设备的又一示例的自适应游 戏控制器256的计算系统250的简化框图。在图2B中,类似于系统100(图 1)和200 (图2A)的组件的系统250的组件由相同的附图标记来表示。在 图2B的非常简化的框图中,示例自适应游戏控制器256被示为包括微控制 器284和具有可动态更改的外观的单个机械控制元件(或游戏控制元件) 286。如在先前描述的实施例的情况下一样,游戏控制器286被配置成响应 于输入设备web脚本112在web服务器102上的执行或响应于下载的输入 设备web脚本122在启用web的客户机设备104上的本地执行来改变其外 观。在在线游戏中的一个特定实施例中,输入设备web脚本112、 122可在 启用web的客户机设备104上发生预定事件后执行。在一个示例中,第一 人称射击游戏中的切换武器加亮了对于该特定武器有效的控件。以此方式, 在视频游戏中经常发生的各种输入模式改变可通过照亮或加亮活动控件来 传达给用户。
应当注意,尽管以上web可配置的人体输入设备的示例中的每一个都 已被示为属于不同的计算系统,但所有以上示例web可配置的人体输入设 备都可被包括在单个计算系统中。web可配置的人体输入设备的其它示例 包括自适应跟踪球、触摸垫、操纵杆、游戏手柄等。
根据本发明的另一个实施例,多个标准和自定义键分配和键顶图例可 对于本地和web应用程序两者都可用,并且该信息可被存储在web上的用 户简档中。在此,自适应键盘是针对用户的上下文来定制的,而不管该用 户位于哪里或正在使用什么计算机。合适的浏览器扩展允许服务器或本地 脚本向用户的个人计算机(PC)査询可配置的web设备的存在和类型。如 果存在这样的设备,则可在其能力范围内加以利用。如果不存在,则web 站点可另选地提供在该客户机的网页的视觉呈现上的可点击控件或者活动 设备控件的如其将出现的样子的虚拟表示。
图3A和3B示出了用于实现先前所讨论的用于利用输入设备web脚本
来控制web可配置的人体输入设备上的信息的两种不同的示例技术的软件 组件。如上所述,在第一种技术中,输入设备web脚本在web服务器上执行,而在第二种技术中,输入设备web脚本从web服务器下载并在启用web 的客户机设备上执行。图3A和3B分别示出了用于实现第一和第二种技术 的软件组件。在图3A和3B中,web服务器侧(图3A中的302以及图3B 中的352)的类似组件包括活动服务器页面、web服务器应用程序以及传输 控制协议/网际协议(TCP/IP)通信栈。客户机侧(图3A中的304以及图 3B中的354)的两个实施例中的类似组件包括TCP/IP通信栈、自适应硬件 驱动器以及用于与web可配置的人体输入设备的硬件和固件进行通信的通 信栈。
在图2A所示的示例实施例中,输入设备web脚本是经由客户机侧308 上的自适应硬件浏览器扩展308来与web可配置的人体输入设备进行通信 的服务器侧302上的自适应硬件组件对象模型(COM)对象扩展306的形 式。相反,图3B所示的示例实施例包括服务器侧352上的自适应硬件客户 机脚本库356,从中自适应硬件客户机侧脚本358的副本可下载到客户机侧 并在客户机器上本地执行。这允许例如对于因特网游戏的更快的响应时间 以及固定的一组显示功能之间更快的切换。
本领域的任一技术人员都可认识到存在其它可能的通信模型并且肯定 会有更多的通信模型随着因特网软件技术的发展而发展。
图4示出了可在其上实现各实施例的合适的计算系统环境400的示例。 供web可配置的人体输入设备(诸如106、 206和256)适合于环境400的 一个示例性场所是在用户输入接口 460中,其将在以下大致描述。用于web 可配置的人体输入设备(诸如106、 206和256)的操作的合适的驱动程序、 浏览器扩展和输入设备web脚本可被包括在图4所示的一个或多个存储器 中。而且,计算系统环境400仅为合适的操作环境的一个示例,并非旨在 对所要求保护的主题的使用范围或功能提出任何局限。也不应该把计算环 境400解释为对示例性操作环境400中示出的任一组件或其组合有任何依 赖性或要求。各实施例可用于各种其它通用或专用计算系统环境或配置。 适合在各实施例中使用的公知的计算系统、环境和/或配置的示例包括但不 限于个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、 基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、电话系统、包含上述系统或设备中的任一个的分布式计 算环境等。
各实施例可在诸如程序模块等由计算机执行的计算机可执行指令的通 用上下文中描述。 一般而言,程序模块包括执行特定任务或实现特定抽象 数据类型的例程、程序、对象、组件、数据结构等。 一些实施例被设计为 在其中任务由通过通信网络链接的远程处理设备来执行的分布式计算环境 中实施。在分布式计算环境中,程序模块位于包括存储器存储设备的本地 和远程计算机存储介质中。
参考图4,用于实现一些实施例的示例性系统包括计算机410形式的
通用计算设备。计算机410的组件可以包括但不限于处理单元420、系统 存储器430和将包括系统存储器在内的各种系统组件耦合至处理单元420 的系统总线421。系统总线421可以是几种类型的总线结构中的任何一种, 包括存储器总线或存储控制器、外围总线、以及使用各种总线体系结构中 的任一种的局部总线。作为示例而非局限,这样的体系结构包括工业标准 体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA (EISA) 总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI) 总线(也称为夹层(Mezzanine)总线)。
计算机410通常包括各种计算机可读介质。计算机可读介质可以是能 由计算机410访问的任何可用介质,而且包含易失性、非易失性介质以及 可移动和不可移动介质。作为示例而非局限,计算机可读介质可以包括计 算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可 读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的 易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不 限于,RAM、 ROM、 EEPROM、闪存或其它存储器技术、CD-ROM、数字 多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性 存储设备、或能用于存储所需信息且可以由计算机410访问的任何其它介 质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计 算机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介 质。术语"已调制数据信号"指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质, 诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其 它无线介质。以上的任何组合也应包括在计算机可读介质的范围内。
系统存储器430包括易失性和/或非易失性存储器形式的计算机存储介 质,如只读存储器(ROM) 431和随机存取存储器(RAM) 432。基本输入 /输出系统433 (BIOS)包括如在启动时帮助在计算机410内的元件之间传 输信息的基本例程,它通常储存在ROM431中。RAM432通常包含处理单 元420可以立即访问和/或目前正在其上操作的数据和/或程序模块。作为示 例而非局限,图4示出了操作系统434、应用程序435、其它程序模块436 和程序数据437。
计算机410还可以包括其它可移动/不可移动、易失性/非易失性计算机 存储介质。仅作为示例,图4示出了从不可移动、非易失性磁介质中读取 或向其写入的硬盘驱动器441,从可移动、非易失性磁盘452中读取或向其 写入的磁盘驱动器451,以及从诸如CD ROM或其它光学介质等可移动、 非易失性光盘456中读取或向其写入的光盘驱动器455。可以在示例性操作 环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括 但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固 态ROM等等。硬盘驱动器441通常由不可移动存储器接口,诸如接口440 连接至系统总线421,磁盘驱动器451和光盘驱动器455通常由可移动存储 器接口,诸如接口 450连接至系统总线421。
上文讨论并在图4中示出的驱动器及其相关联的计算机存储介质为计 算机410提供了计算机可读指令、数据结构、程序模块和其它数据的存储。 在图4中,例如,硬盘驱动器441被示为存储操作系统444、应用程序445、 其它程序模块446和程序数据447。注意,这些组件可以与操作系统434、 应用程序435、其它程序模块436和程序数据437相同,也可以与它们不同。 操作系统444、应用程序445、其它程序模块446和程序数据447在这里被 标注了不同的标号是为了说明至少它们是不同的副本。
用户可以通过诸如键盘462、话筒463以及诸如鼠标、跟踪球或触摸 垫等定点设备461等输入设备来将命令和信息输入至计算机410中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描 仪等。还有一些其它输入设备(未示出)可包括对于温度、压力、湿度、 振动、旋转等的非人类传感器。这些和其它输入设备通常由耦合至系统总
线的用户输入接口 460连接至处理单元420,但也可以由诸如并行端口、游 戏端口或USB等其它接口或总线结构连接。应当注意,输入设备可以是根 据本发明的实施例的web可配置的人体输入设备。监视器491或其它类型 的显示设备也经由接口,诸如视频接口 490连接至系统总线421。除监视器 以外,计算机也可以包括其它外围输出设备,诸如扬声器497和打印机496, 它们可以通过输出外围接口 495连接。
计算机410使用到诸如远程计算机480等一个或多个远程计算机的逻 辑连接在网络化环境中操作。远程计算机480可以是个人计算机、手持设 备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般 包括以上关于计算机410描述的多个或所有的元件。图4中所示的逻辑连 接包括局域网(LAN) 471和广域网(WAN) 473,但也可以包括其它网络。 这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常 见的。
当在LAN联网环境中使用时,计算机410通过网络接口或适配器470 连接至LAN471。当在WAN联网环境中使用时,计算机410通常包括调 制解调器472或用于通过诸如因特网等WAN 473建立通信的其它装置。调 制解调器472可以是内置或外置的,它可以通过用户输入接口 460或其它 适当的机制连接至系统总线421。在网络化环境中,相对于计算机410所描 述的程序模块或其部分可被储存在远程存储器存储设备中。作为示例,而 非限制,图4示出了远程应用程序485驻留在远程计算机480上。可以理 解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路 的其它手段。
应当理解,以上结合浏览器加载项来用于支持本发明的实施例提供的 扩展功能的短语"浏览器扩展"在此以一般的意义使用并可同等地应用于例 如"Active X控件"或"浏览器帮助程序对象",这两者都可结合特定浏览器来 利用。从例如网站下载并安装Active X控件使得扩展功能库对于供客户机控制活动输入设备(例如,web可配置的人体输入设备)永久地可用。与 已安装的Active X控件的永久可用性形成对比,浏览器帮助程序对象通常 对于正在运行的每一个浏览器副本加载一次。
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理
解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反, 上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种web可配置的人体输入设备(106、206、256),包括具有能动态更改的外观的至少一个机械控制元件(136、238、286);其中所述机械控制元件的外观响应于输入设备web脚本(112、124)的执行而动态更改。
2. 如权利要求l所述的设备,其特征在于,所述web可配置的人体 输入设备是能连接到启用web的客户机设备(104)的自适应键盘(106)。
3. 如权利要求2所述的设备,其特征在于,所述至少一个机械控制 元件是所述自适应键盘(106)的键阵列(136)中的一个键,当所述自适应键 盘(106)连接到所述启用web的客户机设备(104)时,所述键阵列(136) 中的至少一个键被配置成响应于在预定事件发生后发生的所述输入设备web 脚本(112、 124)的执行而更改其外观。
4. 如权利要求3所述的设备,其特征在于,所述预定事件是对所述 自适应键盘(106)的键阵列(136)中的一个键的按压。
5. 如权利要求3所述的设备,其特征在于,所述预定事件是定时器 到期或者从不同于所述自适应键盘(106)的源接收到数据。
6. 如权利要求l所述的设备,其特征在于,所述web可配置的人体 输入设备是能连接到启用web的客户机设备(104)的自适应鼠标(206)。
7. 如权利要求6所述的设备,其特征在于,所述至少一个机械控制 元件是所述自适应鼠标(206)的滚轮(238),当所述自适应鼠标(206)连 接到所述启用web的客户机设备(104)时,所述滚轮被配置成响应于在预定 事件发生后发生的所述输入设备web脚本(112)的执行而更改其外观。
8. 如权利要求l所述的设备,其特征在于,所述web可配置的人体 输入设备是能连接到启用web的客户机设备(104)的自适应游戏控制器(256)。
9. 如权利要求8所述的设备,其特征在于,所述至少一个机械控制 元件是所述自适应游戏控制器(256)的游戏控制元件(286),当所述自适应 游戏控制元件(256)连接到所述启用web的客户机设备(104)时,所述游戏 控制元件(286)被配置成响应于在预定事件发生后发生的所述输入设备web 脚本(112)的执行而更改其外观。
10. 如权利要求9所述的设备,其特征在于,所述预定事件是在所述 启用web的客户机设备(104)上运行的计算机游戏的模式中的改变。
11. 一种客户机系统,包括 启用web的客户机设备(104);以及能连接到所述启用web的客户机设备(104)、具有能动态更改的外观的 web可配置的人体输入设备(106、 206、 256),其中,当所述web可配置的人体输入设备(106、 206、 256)连接到所述 启用web的客户机设备(104)时,所述web可配置的人体输入设备(106、 206、 256)的外观响应于输入设备web脚本(112)的执行而动态更改。
12. 如权利要求11所述的系统,其特征在于,所述启用web的客户机 设备(104)包括存储所述web可配置的人体输入设备(106、 206、 256)的动态显示驱动 程序(130)的程序存储器(116);以及耦合到所述程序存储器(116)、被配置成执行所述动态显示驱动程序(130) 的主控制器(114)。
13. 如权利要求12所述的系统,其特征在于,所述启用web的客户机 设备(104)还包括耦合到所述主控制器(114)、存储所述输入设备web脚本(124)的数据存储器(118),所述主控制器(114)帮助执行所述输入设备 web脚本(124)。
14. 如权利要求13所述的系统,其特征在于,所述输入设备web脚本 (112)从web服务器(102)下载并存储在所述数据存储器(118)中。
15. 如权利要求12所述的系统,其特征在于,还包括存储在所述程序 存储器(116)中的浏览器扩展(128),存储在web服务器(102)上的输入 设备web脚本(112)通过所述浏览器扩展(128)来与所述web可配置的人 体输入设备(106、 206、 256)进行实时通信。
16. 如权利要求13所述的系统,其特征在于,所述web可配置的人体 输入设备(106、 206、 256)包括微控制器(134、 234、 284),所述微控制器(134、 234、 284)被配置成与所述主控制器(114)进行通信并由此接收动态 更改所述web可配置的人体输入设备(106、 206、 256)的外观的命令。
17. —种系统,包括 存储输入设备web脚本(112)的web服务器;与所述web服务器(102)进行通信的启用web的客户机设备(104);以及能连接到所述启用web的设备(104)、具有能动态更改的外观的web可 配置的人体输入设备(106、 206、 256),其中,当所述web可配置的人体输入设备(106、 206、 256)连接到所述 启用web的客户机设备(104)时,所述web可配置的人体输入设备(106、 206、 256)的外观响应于所述输入设备web脚本(112)的执行而动态更改。
18. 如权利要求17所述的系统,其特征在于,所述输入设备web脚本 (112)在所述web服务器(102)上执行并通过所述启用web的客户机设备 (104)上的浏览器扩展(128)来与所述web可配置的人体输入设备(106、,206、 256)进行实时通信。
19. 如权利要求17所述的系统,其特征在于,所述输入设备web脚本 (112)被下载到并执行于所述启用web的客户机设备(104)上。
20. 如权利要求17所述的系统,其特征在于,所述输入设备web脚本 (112)能在所述web服务器(102)上修改并独立于特定的启用web的客户机设备和web可配置的人体输入设备。
全文摘要
提供了一种web可配置的人体输入设备。该设备包括具有可动态更改的外观的至少一个机械控制元件。在某些实施例中,该至少一个机械控制元件的外观是响应于输入设备web脚本的执行而动态更改的。这一web可配置的人体输入设备的示例是活动键盘,其中具有可动态更改的外观的至少一个机械控制元件是该活动键盘的键阵列中的一个键。当该活动键盘连接到启用web的设备时,键阵列中的至少一个键被配置成响应于输入设备web脚本的执行来更改其外观。
文档编号G06F3/03GK101529362SQ200780040272
公开日2009年9月9日 申请日期2007年10月19日 优先权日2006年10月30日
发明者C·兰塔, P·帕那伊 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1