多操作系统输入装置的制造方法

文档序号:9810050阅读:319来源:国知局
多操作系统输入装置的制造方法
【专利说明】多操作系统输入装置
[0001] 相关申请的交叉引用
[0002] 本申请要求于2014年10月29日提交的美国临时专利申请No. 62/072,245以及于 2015年10月26日提交的美国非临时专利申请No. 14/923,380的优先权的权益,其全部内容 通过引用合并到本文中以用于所有目的。
【背景技术】
[0003] 物理输入装置(例如,键盘、鼠标、触控笔)通常由用户用于执行动作(例如,键盘敲 击、鼠标移动)。这些动作然后可以被转换成数据,该数据能够被提供至计算装置,以表示人 与计算装置的交互。如今,用户通常具有他们经常使用、并且甚至同时使用的许多计算装 置。单个用户可以具有桌上型计算机、膝上型计算机、移动装置(例如,移动电话、智能电话、 智能手表)以及平板计算机。例如,用户可以出于业务目的而正在使用膝上型计算机并且出 于娱乐目的而正在使用平板计算机。
[0004] 下述对于用户将是麻烦的并且将向用户提供消极的用户体验:用户需要携带针对 每个计算装置的不同输入装置、并且从连接至第一计算装置的第一输入装置物理地移动至 连接至第二计算装置的第二输入装置,以便于操作这两个计算装置。一些替选方案使得能 够针对向多个计算装置的数据输入重复使用单个输入装置。然而,这些解决方案并非没有 其缺陷。
[0005] -个重要的问题是:一些操作系统可能不允许输入装置与计算装置对接以及并向 计算装置提供人机接口装置(HID)数据报告。例如,每个计算装置也可能正运行不同的操作 系统(0S)(例如,MicrosoftWind〇WSe、Apple iOS?、Apple Mac 0SX8、Andriod?、 Linuxe、chr〇me OS?)。因此,具有各种计算装置的用户通常可以经常地与不同操作系统 对接。虽然使用标准HID数据报告的标准输入装置(例如,鼠标)可以与运行Microsoft Windows?,或Apple Mac 0SX?的计算装置一起工作,但是所以相同的输入装置不可以 与Apple iOS?-起工作,这是因为,由于运行Apple iOS?的装置将仅接受非标准的专有 (proprietary )HID数据报告,所以标准HID数据报告不能被输入至iPhone或iPad装置。
[0006] 基于前述,本领域中需要改进的方法和系统,其能够与运行不同操作系统的多个 计算装置一起使用单个数据输入装置。

【发明内容】

[0007] 本公开内容总体上涉及被配置成与电子装置或计算装置一起使用的诸如人机接 口装置(HID)的输入装置。更具体地,本公开内容涉及下述方法和系统:其用于与可能正在 运行不同操作系统的多个主计算装置一起使用单个输入装置(例如,键盘、鼠标或触屏装 置),并且用于在无需用户交互的情况下,对被用于在输入装置与多个主计算装置之间传输 HID数据的数据协议有效地进行切换。在一些实施例中,输入装置也可以称为如下所述的数 据输入装置。
[0008] 本发明的实施例使得支持标准HID数据协议的输入装置能够使用与应用相关联的 框架来与不支持标准HID数据协议的主计算装置上的上述应用进行通信。在一些实施例中, 输入装置(例如,鼠标输入装置)使用标准的装置发现处理和连接协议与主计算装置进行配 对。当输入装置连接至主计算装置时,输入装置然后可以从标准HID协议自动地切换至与存 储和/或运行在主计算装置上的应用以及操作系统兼容的专有HID协议。
[0009] 在一些实施例中,与专有HID协议兼容的应用可以搜索所连接的输入装置,并且向 输入装置发送消息以使用专有协议。在一些实施例中,输入装置能够支持标准HID协议和专 有HID协议两者,从而使得该输入装置能够与操作不同操作系统的不同类型的计算装置一 起工作。
[0010] 在一些实施例中,应用包括用于与数据输入装置进行通信并解读通过专有协议所 发送的数据的模块或框架。该模块/框架可以嵌入在应用中,或者能够为内插式模块。在一 个示例中,可以发送将通过标准HID协议发送的相同的鼠标输入装置命令,而非通过专有 HID数据协议发送的数据,其通过主计算装置的操作系统简单地传递至应用。在这样的示例 中,框架/模块能够生成要显示的光标,然后使用鼠标命令来移动光标并且实现鼠标按钮点 击、滚动滚轮以及其他鼠标输入装置控制。对于键盘装置、触控笔、遥控装置或其他任何数 据输入装置,可以遵循相似的过程。在这样的实施例中,应用可以经由驱动程序和库组件来 与专有HID协议兼容,这些驱动程序和库组件与存储在框架中的应用相关联并且被用于翻 译(trans late)专有HID协议。
[0011] 本发明的一种实施例涉及在数据输入装置与主计算装置之间建立无线连接的方 法。所述方法包括通过数据通信连接来发起与主计算装置的配对处理。所述方法还包括从 主计算装置接收对于以下通知的一个或更多个请求,所述通知指示由数据输入装置提供的 专有服务的特性。所述方法还包括基于所诉一个或更多个请求从第一通信协议自动切换至 第二通信协议,并且使用第二通信协议将来自所述数据输入装置的数据发送至主计算装 置。
[0012] 在一些实施例中,所述主计算装置是第二主计算装置,所述配对处理是第一配对 处理,所述数据通信连接是第一数据通信连接,并且所述来自数据输入装置的数据是第一 数据。在这样的实施例中,所述方法还包括通过第二数据通信连接发起与第一主计算装置 的第二配对处理。所述方法还包括从第一主计算装置接收对以下通知的一个或更多个请 求,所述通知指示由数据输入装置提供的专有服务的特性。所述方法还包括基于所述一个 或更多个请求从第二通信协议自动切换至第一通信协议,并且使用第一通信协议将来自数 据输入装置的第二数据发送至第一主计算装置。
[0013] 在一些实施例中,通过数据通信连接来发起与主计算装置的配对处理还包括:通 过数据输入装置将由数据输入装置提供的可用专有服务的列表发送至主计算装置。
[0014] 在一些实施例中,从数据输入装置至主计算装置的数据包括指示由数据输入装置 执行的服务的特性的通知。
[0015] 在一些实施例中,第二通信协议与运行在主计算装置上的操作系统兼容。在一些 实施例中,所述主计算装置是第二主计算装置,并且第一通信协议与运行在第二主计算装 置上的操作系统不兼容。
[0016] 在一些实施例中,在配对处理期间,数据输入装置对第一通信协议和第二通信协 议进行公布(advertise)。
[0017] 在一些实施例中,第一通信协议是标准人机接口装置数据协议,并且其中第二通 信协议是专有人机接口装置数据协议。
[0018] 在一些实施例中,数据输入装置对由存储在主计算装置上的软件组件识别的唯一 标识符进行公布。在这样的实施例中,软件组件被配置成对由数据输入装置发送给主计算 装置的数据报告进行翻译。
[0019] 在一些实施例中,数据通信连接是盡牙<?智能通信协议。
[0020] 在一些实施例中,数据输入装置是键盘、鼠标或触摸板装置之一。
[0021] 本发明的另一种实施例涉及一种系统。在这样的实施例中,所述系统包括:第一主 计算装置,第一主计算装置运行第一操作系统;以及数据输入装置。在一些实施例中,数据 输入装置使用以下方法连接至主计算装置,所述方法包括:通过数据通信连接来发起与数 据输入装置的配对处理;从第一主计算装置接收对以下通知的一个或更多个请求,所述通 知指示由数据输入装置提供的专有服务的特性。所述方法还可以包括基于所述一个或更多 个请求来从第一通信协议自动切换至第二通信协议,并且使用第二通信协议将数据发送至 第一主计算装置。
[0022] 在一些实施例中,所述系统还包括第二主计算装置,所述第二主计算装置运行使 用第一通信协议的第二操作系统。
[0023] 本发明的另一种实施例涉及一种输入装置,所述输入装置包括用于与主计算装置 进行通信的发送器,以及存储在非瞬态计算机可读介质的计算机可读代码。在一些实施例 中,存储在非瞬态计算机可读介质上的计算机可读代码可以包括支持标准人机接口装置协 议的第一指令集以及支持专有人机接口装置协议的第二指令集。在一些实施例中,存储在 非瞬态计算机可读介质上的计算机可读代码还可以包括:用于当接收到主计算装置接受专 有人机接口装置协议的通知时在第一指令集与第二指令集之间进行切换的指令。
[0024] 本发明的另一种实施例涉及一种框架,所述框架包括存储在非瞬态计算机可读介 质上的、能够由主计算装置上的应用程序访问的计算机可读代码。在一些实施例中,所述框 架可以包括:用于发现与主计算装置连接的输入装置的指令;用于通知输入装置从标准人 机接口装置协议切换至专有协议的指令;以及用于在专有人机接口装置协议下处理来自输 入装置的人机接口装置数据报告的指令。
[0025] 在一些实施例中,所述框架还包括以下指令,所述指令用于:对在专有人机接口装 置协议下所接收的人机接口装置数据进行翻译,以及将所翻译的人机接口装置数据提供给 主机装置上操作的应用程序。
[0026] 在一些实施例中,所述框架还包括用于接收来自输入装置的装置标识符的指令。 所述框架还可以包括以下指令,所述指令用于确定所接收的装置标识符与和所述框架关联 的多个装置标识符之一相匹配。
[0027] 结合下面的文本及附图对本发明的这些及其他实施例连同其众多优点和特征一
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1