主机设备和附件的遥控信号学习和处理的制作方法

文档序号:6602482阅读:135来源:国知局
专利名称:主机设备和附件的遥控信号学习和处理的制作方法
技术领域
本公开一般地涉及可以与附件(accessory)互操作的主机设备,具体讲,涉及主 机设备与附件之间用于辅助对来自遥控器的信号的学习和处理的互操作。
背景技术
遥控设备(这里称之为“遥控器”)常用于远程操作各种消费者电子设备,例如,电 视、DVD播放器、数字视频记录器等等。典型的遥控器包括一个或多个按钮和信号发射器。 当遥控器的一按钮被激活时,信号发射器可以将与该按钮激活事件相关联的信号发送到将 被控制的目标设备的信号接收器。信号可以例如是诸如红外(IR)或射频(RF)之类的无线 信号,并且可以与目标设备的功能相对应。当在信号接收器处接收到信号时,该信号被目标 设备识别出并且相应的功能可以被执行。近年来,对于远程操作便携式媒体设备的能力的消费者需求不断增长。如这里所 使用的,便携式媒体设备是一种手持设备,其能够管理和/或回放媒体实物,例如音频、视 频和/或静止图像文件。某些便携式媒体设备,例如iPod 和iPhone (两者都由本申请的 受让人Apple Inc.开发)除了媒体管理和回放之外还可以为用户提供各种服务。这些服 务的示例包括诸如日历、联络人和短笺之类个人数据的存储;因特网防问;移动电话;和 有选择地下载和运行各种应用程序的能力。为了辅助便携式媒体设备的远程操作,已经开发出能够与便携式媒体设备接口并 代表该设备接收遥控信号的附件。这些附件通常具有适合于与便携式媒体设备的相应连 接器坞接或配接的连接器,从而允许在附件和便携式媒体设备之间进行各种信号和数据交 换,并且还具有适合于从遥控器接收信号的信号接收器。一般而言,这些现有附件被设计成识别遥控信号的静态“词汇表”,当接收到在静 态词汇表中的信号时,将相关命令发送到所连接的便携式媒体设备。例如,一种这样的现 有附件可以被配置为识别包含信号A、B和C的静态信号词汇表,其中信号A、B和C分别与 设备命令"PLAY (播放),,、"FAST FORWARD (快进),,和"REWIND (快倒),,相关联。当信号 A在附件的信号接收器处被接收时,附件可以识别出A是静态信号词汇表中的信号,并将 “PLAY”命令发送到所连接的便携式媒体设备。类似地,当信号B或C在附件的信号接收器 处被接收时,附件可以识别出B或C是其静态信号词汇表中的信号,并将“FAST FORWARD” 或“REWIND”命令发送到所连接的便携式媒体设备。通过这种类型的实现方式,便携式媒体 设备可以仅仅被能够发送附件的静态信号词汇表中的特定信号的遥控器所控制。

发明内容
本发明的实施例提供了辅助主机设备(例如,便携式媒体设备)和附件对遥控信 号的学习和处理的技术。在一组实施例中,附件可以从遥控器接收信号并将该信号的表示 发送到主机设备。在接收到信号表示之后,主机设备可以将该表示与主机设备的一功能相 关联,从而“学习到”当从遥控器再次接收到该特定信号时应该执行该功能。这样,主机设备可以被配置为受控于各种不同的遥控器,而不是仅由能够发送信号的预定的静态词汇表 的特定遥控器来控制。在某些情况下,从附件发送到主机设备的信号表示的大小对附件和主机设备之间 的通信信道的带宽而言可能太大。如果这样的表示在每次在附件处接收到遥控信号时都被 从附件发送到主机设备,通信信道则可能饱利,从而使得附件和主机设备之间经由该信道 的其他数据通信受到不利影响。因此,本发明的某些实施例提供了主机设备和附件之间的互操作,该互操作可以 允许主机设备如上所述学习遥控信号,同时减小或最小化在这样学习的信号随后被处理时 在主机设备和附件之间传送的数据量。在一组实施例中,主机设备和附件可以工作在用于 学习遥控信号的第一模式(这里称之为“学习模式”)中。在学习模式中,附件可以从遥控 器接收信号并将该信号的表示发送到主机设备。在接收到信号表示之后,主机设备可以将 该表示与该主机设备的一功能相关联。另外,附件可以生成和存储与该表示和该功能相关 联的标识符。在各个实施例中,标识符可以在大小上比其相关联的信号表示小得多。主机 设备随后可以将标识符发送到附件,在附件中,该标识符被与信号表示一起存储。在另一组实施例中,主机设备和附件可以工作在用于处理遥控信号的第二模式 (这里称之为“处理模式”)中。在处理模式中,附件可以从遥控器接收信号并判断接收到 的信号是否与先前学习过的信号充分类似(或相同)。例如,附件可以将接收到的信号的表 示与在学习模式中所存储的信号表示相比较。如果找到充分类似(或相同)的已存储的信 号表示,附件则可以将与该已存储的信号表示相关联的标识符发送到主机设备。在接收到 标识符之后,主机设备可以执行先前在学习模式中与该标识符相关联的功能。通过根据上述学习模式提供主机设备和附件之间的互操作性,本发明的某些实施 例可以使得主机设备能够学习来自各种不同的遥控器的信号(并因此被这些不同的遥控 器远程操作)。例如,在某些实施例中,主机设备可以学习来自没有被特别设计为与主机设 备或附件互操作的遥控器的信号。此外,通过根据上述处理模式提供主机设备和附件之间 的互操作性,本发明的某些实施例可以使得主机设备和附件能够在不会使主机设备和附件 之间的通信信道饱和的情况下处理已学习的遥控信号。例如,由于附件可以在每次接收到 已学习过的信号的实例时向主机设备发送相对较小的标识符(而不是完整的信号表示), 因此可以大大减小在附件和主机设备之间传送的数据量。通过参考下面的说明和附图,可以进一步理解这里公开的实施例的本质和优点。


图1是根据本发明实施例的系统的简化图示。图2是根据本发明实施例的系统的简化框图。图3是根据本发明实施例主机设备在处于学习模式中时所执行的处理的流程图。图4是根据本发明实施例附件在处于学习模式中时所执行的处理的流程图。图5是根据本发明实施例主机设备在处于处理模式中时所执行的处理的流程图。图6是根据本发明实施例附件在处于处理模式中时所执行的处理的流程图。
具体实施例方式在以下描述中,出于说明目的提出多个细节,以便提供对本发明各个实施例的理解。但是,本领域技术人员将会明了,某些实施例无需这些细节中的一些也可以实施。本发明的实施例提供了辅助主机设备(例如便携式媒体设备)和附件对遥控信号 的学习和处理的技术。某些实施例可以允许主机设备学习来自各种不同的遥控器的遥控信 号,同时减小或最小化在这些被学习的信号随后被处理时在主机设备和附件之间传递的数 据量。在一组实施例中,主机设备和附件可以按用于学习遥控信号的第一模式(“学习模 式”)工作。在学习模式中,附件可以接收来自遥控器的信号并将信号的表示发送到主机设 备。在接收到信号的表示后,主机设备可以将该表示与主机设备的一功能相关联。另外,附 件可以生成和存储与该表示和该功能相关联的标识符。在各个实施例中,标识符可以在大 小上比其关联的信号表示小得多。主机设备随后可以将该标识符发送到附件,在附件中,该 标识符与信号表示一起存储。 在另一组实施例中,主机设备和附件可以按用于处理遥控信号的第二模式(“处理 模式”)工作。在处理模式中,附件可以接收来自遥控器的信号并判断接收到的信号是否与 先前学习的信号充分相似(或相同)。例如,附件可以将接收到的信号的表示与在学习模式 时存储的信号表示相比较。如果找到充分相似(或相同)的已存储的信号,附件则可以将 与该存储的信号表示相关联的标识符发送到主机设备。在接收到该标识符后,主机设备可 以执行先前在学习模式中时与标识符相关联的功能。通过根据上述学习模式在主机设备和附件之间提供互操作性,本发明的某些实施 例可以使能主机设备学习来自各种不同的遥控器的信号(并因此被各种不同的遥控器所 远程操作)。例如,在某些实施例中,主机设备可以学习来自没有被特别设计为与主机设备 或附件进行互操作的遥控器的信号。此外,通过根据上述处理模式在主机设备和附件之间 提供互操作性,本发明的某些实施例可以使能主机设备和附件在不会使主机设备和附件之 间的通信信道饱和的情况下处理所学习的遥控信号。例如,由于附件可以在每次接收到所 学习的信号的实例时将相对较小的标识符(而不是完整的信号表示)发送到主机设备,因 此可以大大减小在附件和主机设备之间传输的数据量。图1是根据本发明实施例的系统100的简化图示。系统100包括主机设备102、附 件104和遥控器106。在一组实施例中,主机设备102可以是便携式媒体设备,例如ip0d 和iPhone (两者都由本申请的受让人Apple Inc.开发)。在替换实施例中,主机设备102 可以是能够与附件设备(例如附件104)进行互操作的任意其他类型的电子设备。主机设 备102可以包括包含用户输入和/或输出设备(例如,触摸屏显示器108)的用广接口。主 机设备102还可以包括任意数目的其他用户输入和/或输出设备,例如滚轮、按钮、键盘、轨 迹球、触摸板、麦克风、扬声器等等。主机设备102可以向用户提供各种服务,例如媒体实物的管理和回放、移动电话 以及因特网访问(例如,经由诸如Wi-Fi之类的无线连接和/或使用EDGE或3G技术的高 级无线数据网络),以及用户对可以安装在主机设备102上的各种应用程序的执行。这些服 务中的某些需要用户输入,用户输入可以经由主机设备102的输入设备(例如,触摸屏显示 器108)直接提供,或经由遥控器(例如,遥控器106)远程提供。
如图所示,主机设备102可以包括主机连接器110,其可以接收线缆114的端接头 112。主机连接器110可以包括多个管脚,这些管脚被分配用于运载在主机设备102和附件 104之间与遥控器106对主机设备102的远程操作相关的各种数据和控制信号。主机连接 器110还可以包括被分配用于运载其他类型信号(例如,音频和/或视频信号)的管脚,以 及用于在主机设备102和附件104之间提供电功率和接地连接的管脚。在一组实施例中, 某一(或某些)管脚可以被分配用于将来自主机设备102的功率传递到附件104,而另一 (或另一些)管脚可以被分配用于将来自附件104的功率传递到主机设备102。因此,设备 102或104可以彼此提供功率。 附件104可以在附件连接器118处接收线缆114的另一端接头116。在某些实施 例中,附件连接器118可以具有与主机连接器110不同的波形因数(form factor)和/或不 同的触点数目。在其他实施例中,两个连接器可以相同。在其他实施例中,附件连接器118 可以被设计成与主机连接器110直接匹配,以使得不需要线缆114。在另外的实施例中,主 机设备102和附件104之间的某些或全部通信可以无线地发生(例如,经由蓝牙或其他短 距离无线协议)。附件104可以是坞接台站(也称为“坞站(dock)”)、遥控加密狗(dongle)、或能 够从遥控器(例如,遥控器106)接收信号并将与这些信号相关的信息提供到所连接的主机 设备(例如,主机设备102)的任意其他类型的电子设备。在一组实施例中,附件104可以 包括用于从遥控器106接收IR信号的IR接收器“眼” 120。在其他实施例中,附件104可 以包括用于从遥控器106接收其他类型的无线信号(例如,RF信号)的其他类型的信号接 收组件。虽然没有示出,但是附件104也可以包括为主机设备102提供服务或服务增强的 附加组件。仅仅通过示例,附件104可以包括音频/视频(“A/V”)输出端口,其使得A/V 信号能够被从主机设备102 (例如,经由线缆114)路由到外部的显示/回放设备。附件104 还可以包括用户输入和/或输出设备,例如滚轮、按钮、键盘、轨迹球、触摸板、麦克风、扬声 器、触摸屏显示器等等,用于向主机设备102提供用户输入和/或呈现来自主机设备102的 fn息ο遥控器106可以是能够从用户接收输入并基于输入生成一个或多个用于远程操 作目标设备(例如,主机设备102)的信号(例如,无线信号122)的任意类型的电子设备。 例如,在所示实施例中,遥控器106包括一个或多个按钮124。当按钮124被激活时,遥控器 106可以将与按钮激活事件相关联的无线信号122发送到附件104的接收器120。在各个 实施例中,附件104和主机设备102随后可以按学习模式或处理模式进行互操作以学习或 处理信号122。在某些实施例中,遥控器106可能最初没有被设计成与主机设备102或附件104 互操作。遥控器106可以例如在出售前与一特定电视型号打包在一起,并且可能最初被设 计成只能控制这种电视型号(或者由同一制造商生产的其他电视型号)。然而,使用本发明 的技术,这些专用遥控器可以被用于与主机设备102和附件104互操作。应该意识到,系统100是示例性的而不希望限制本发明的实施例。例如,可以使用 各种不同的类型的主机设备102、附件104和遥控器106。本领域普通技术人员将认识到很 多变化、修改和替代方式。
图2是根据本发明实施例的系统200的简化框图。如图所示,系统200包括主机设备202、附件204和遥控器206。在一组实施例中,系统200可以实现图1的系统100。例 如,主机设备202可以实现主机设备102,附件204可以实现附件104,遥控器206可以实现 遥控器106。主机设备202可以包括处理器208、用户输入/输出设备210、存储设备212和附 件1/0(输入/输出)接口 214。处理器208可以被实现为一个或多个集成电路,例如微处理器或微控制器。在某 些实施例中,处理器208可以是使用ARM体系结构(由ARM Limited设计的RISC体系结构) 的微处理器。处理器208可以负责执行主机设备202的一个或多个操作。例如,处理器208 可以选择和播放媒体实物或执行存储在存储设备212中的各种应用程序。处理器208还可 以管理经由附件I/O接口 214与附件设备(例如,附件204)的通信。如下面将更详细描述 的,在一组实施例中,处理器208可以致使主机设备202以学习模式或处理模式操作,以辅 助遥控信号的学习或处理。用户输入/输出设备210可以是允许用户与主机设备202交互的多种设备中的任 意一种。例如,如参考图1的主机设备102所描述的,这样的用户输入/输出设备可以包括 滚轮、按钮、键盘、轨迹球、触摸板、麦克风、扬声器、触摸屏显示器等等。在各个实施例中,用 户可以操作一特定的用户输入设备210来调用主机设备202的功能。另外,用户可以经由 一特定的用户输出设备210来观看和/或收听来自主机设备202的输出。存储设备212可以例如使用磁盘、闪存和/或任意其他的非易失性存储介质来实 现。在某些实施例中,存储设备212可以包括不可移除的存储组件,例如不可移除的硬盘驱 动器或闪存驱动器。在其他实施例中,存储设备212可以包括可移除的存储介质,例如闪存 卡。存储设备212可以为主机设备202所使用的任意程序和/或数据提供存储。例如,存储 设备212可以存储媒体实物(例如,音频、视频、静止图像等等)以及相关联的元数据(例 如,实物名、艺术家、题目、流派、播放列表等等)。存储设备212还可以存储除媒体实物之 外的信息,例如关于用户的联络方式的信息(姓名、地址、电话号码等等);排定的约会和事 件;短笺;和/或其他个人信息。在其他实施例中,存储设备212可以存储将由处理器208 执行的一个或多个程序,例如视频游戏程序、个人信息管理程序、用于播放媒体实物和/或 导航媒体实物数据库的程序,等等。附件I/O接口 214可以包括多个信号路径,这些信号路径被配置用于在主机设备 202和附件204之间运载各种信号。在一组实施例中,附件I/O接口 214包括与在iPod 和 iPhone 上使用的连接器相对应的30管脚连接器。可替换地或者附加地,附件I/O接口 214 可以包括无线接口(例如,蓝牙等)。在某些实施例中,主机设备202也可以使用附件I/O接口 214来与执行媒体实物 管理程序(例如,由Apple Inc.发布的iTunes 媒体实物管理程序)的主机计算机(未明 确示出)通信。在某些实施例中,媒体实物管理程序可以允许用户修改在存储设备212中存 储的媒体实物的数据库;更新存储在存储设备212中的个人数据(例如,日历、联络方式); 和/或添加、更新或删除存储在存储设备212中的应用程序。在其他实施例中,主机设备 202可以包括无线接口(未明确示出),该无线接口可以提供与主机计算机和/或计算机网 络的通信。
附件204可以包括控制器216、主机I/O接口 218、存储设备220和接收器222。控制器216可以被实现为一个或多个集成电路,例如微处理器或微控制器。在各 个实施例中,控制器216可以控制附件204的操作。控制器216还可以管理经由主机I/O 接口 218与主机设备(例如,主机设备202)的通信。如下面将更详细描述的,在一组实施 例中,控制器216可以致使附件204以学习模式或处理模式操作,以辅助遥控信号的学习或 处理。主机I/O接口 218可以包括多个信号路径,这些信号路径被配置为在附件204和 主机设备202之间运载各种信号。在一组实施例中,主机I/O接口 218包括与在ip0d 和 iPhone 上使用的连接器相对应的30管脚连接器。可替换地或者附 加地,附件I/O接口 218 可以包括无线接口(例如,蓝牙等)。在各个实施例中,主机I/O接口 218和附件I/O接口 214允许附件204和主机设 备202处于“被连接”或“被断连”状态。如这里所使用的,附件204和主机设备202在主机 I/O接口 218和附件I/O接口 214之间的通信信道打开时被连接。相反,附件204和主机设 备202在该通信信道被关闭时被断连。连接可以利用物理附接(例如,在附件204和主机 设备202的各自的配对连接器之间)、利用诸如线缆之类的间接连接、或通过建立无线通信 信道来实现。类似地,断连可以通过物理分离、断连线缆、对附件204或主机设备202断电、 或关闭无线通信信道来实现。在主机I/O接口 218和附件I/O接口 214之间可以使用各种通信信道,包括诸如 USB, Fireffire或通用异步接收器/发射器(“UART”)之类的有线信道和诸如蓝牙、WiFi、 IR等之类的无线信道。在某些实施例中,可以在附件204和主机设备202之间同时打开多 个通信信道。另外,主机设备202可以被同时连接到多个附件,其中每个附件使用不同的通
Ih Ih 但。存储设备220可以例如使用磁盘、闪存和/或任意其他非易失性存储介质来实现。 在某些实施例中,存储设备220可以包括不可移除的存储组件,例如不可移除的硬盘驱动 器或闪存驱动器。在其他实施例中,存储设备220可以包括可移除的存储介质,例如闪存 卡。存储设备220可以为附件204所使用的任意程序和/或数据提供存储。在一组实施例 中,存储设备220可以存储遥控信号的表示以及与这些表示相关联的数据。接收器222可以包括一个或多个信号接收组件,用于从遥控器(例如,遥控器206) 接收信号,例如无线信号。在一组实施例中,接收器222可以包括特别适用于接收IR信号 的组件,例如IR 二极管和IR解调器。在这些实施例中,IR 二极管可以捕获IR信号,IR解 调器可以从捕获的信号中删除载波频率。来自IR解调器的输出(例如,方波)可以随后被 控制器216所处理以生成IR信号的表示。在替换实施例中,接收器222可以包括用于接收 其他类型的信号(例如,RF信号)的组件。遥控器206可以包括用户输入设备224、控制器226和发射器228。用户输入设备224可以是允许用户向遥控器206提供输入的多种设备中的任意一 种。例如,这样的用户输入设备可以包括滚轮、按钮、键盘、轨迹球、触摸板、麦克风、扬声器、 触摸屏显示器等等。在各个实施例中,用户可以激活用户输入设备224上的一个或多个控 件,从而致使遥控器206向信号接收器(例如,接收器222)发送信号。控制器226可以被实现为一个或多个集成电路,例如微处理器或微控制器。在一组实施例中,控制器224可以执行致使控制器处理经由用户输入设备224接收的用户输入 并确定将经由发射器228发送的适当信号的程序代码。发射器228可以包括一个或多个信号发送组件,用于向信号接收器(例如,接收器 222)发送信号,例如无线信号。在一组实施例中,发射器228可以包括特别适用于发射IR 信号的组件。在替换实施例中,发射器228可以包括用于发射其他类型的信号(例如,RF信 号)的组件。应该意识到,系统200是示例性的而不希望限制本发明的实施例。例如,主机设备 202、附件204和遥控器206可以分别具有其他能力或包括没有具体描述的其他组件。本领 域普通技术人员将认识到很多变化、修改和替代方式。在一组实施例中,主机设备202和附件204可以通过根据通信协议交换命令和数 据来进行通信。这样的协议的一个示例是由Apple Inc.开发的iPod 附件协议(iAP)。根 据一个方面,该 协议可以定义在主机设备202和附件204之间传送的消息的格式。例如,该 协议可以指定每个消息在具有头部和可选的有效载荷的分组中被发送。头部可以提供基本 信息,例如开始指示符、分组的长度、以及将被接收者所处理的命令。有效载荷可以提供与 命令相关联的数据。在某些实施例中,针对不同命令,相关联的数据的量可以是不同的,并 且某些命令可能针对可变长度的有效载荷提供。根据另一方面,该协议可以定义“命令组(lingo),,的数目,这里“命令组” 一般指 一组相关的命令。在一个实施例中,一命令可以由标识该命令所属命令组的第一字节以及 标识在该命令组中的该特定命令的第二字节来唯一地标识。也可以使用其他命令结构。这 里没有要求所有附件或一附件可以连接到的所有主机设备支持在该协议中定义的所有命 令组或一特定命令组的所有命令(例如,不同设备可能使用一给定命令组的不同版本)。在一组实施例中,该协议可以包括一般命令组,其使能在主机设备202和附件204 之间的某些核心通信功能。例如,一般命令组可以包括使得主机设备202和附件204能够 彼此识别它们自身并且提供关于它们各自的能力的信息的命令,包括各自支持哪些其他的 命令组(如果有的话)以及各自在被连接的同时希望使用另一设备的哪些能力。一般命令 组还可以包括认证命令,认证命令可以被主机设备202用来核实附件204所声称的身份以 及能力(反之亦然)。在某些情况下,如果认证没有成功,则可以阻止附件204(或主机设备 202)调用某些命令或命令组。在其他实施例中,协议可以包括一个或多个附件命令组,它们被用于支持主机设 备和各种不同类附件之间的通信。这样的附件命令组的示例包括RF调谐器命令组、按钮状 态命令组、扩展接口命令组等等。在一个特定实施例中,协议可以包括支持主机设备202和 附件204之间的用于学习和处理遥控信号的互操作的附件命令组。包括在该命令组中的命 令一般可以反映下面参考图3-6所描述的操作。应该意识到,上述协议(以及相关联的命令组和命令)是示例性的而不希望限制 本发明的实施例。例如,某些命令可以被其他命令或命令的组合所替换。此外,某些命令组 和/或命令可能不被特定主机设备或附件所支持。本领域普通技术人员将认识到很多变 化、修改和替代方式。如上所述,本发明的实施例提供了辅助主机设备(例如,图2的主机设备202)和 附件(例如,附件204)学习和处理遥控信号的技术。在一组实施例中,主机设备和附件可以在学习模式中操作,其中主机设备可以学习来自多种不同的遥控器的信号(并因此被这 些不同的遥控器远程操作)。例如,在某些实施例中,主机设备可以学习来自没有被特别设 计成与主机设备或附件进行互操作的遥控器的信号。在另一组实施例中,主机设备和附件 可以工作在处理模式中,其中主机设备和附件可以处理学习到的遥控信号,同时使在两个 设备之间传送的数据量最小化。图3是根据本发明实施例主机设备202当在学习模式中操作时所执行的处理300 的流程图。处理300可以由主机设备202以硬件、软件或其组合来实现。作为软件,处理 300可以被编码为存储在 机器可读存储介质上的程序代码。在块302处,主机设备202可以与连接到该主机设备的附件(例如,附件204)建立 通信。在一组实施例中,这可以包括使用上述通信协议的一般命令组来识别和认证附件204。在块304处,主机设备202可以从附件204获取能力信息。例如,主机设备202可 以获取指示附件204是否包括用于接收遥控信号的接收器以及附件204是否能够在上述学 习和处理模式中操作的信息。在某些实施例中,如果附件204不具有这些特定能力,处理 300则可以被主机设备202中止。在块306处,主机设备202可以进入学习模式并通知附件204进入学习模式。在 某些实施例中,主机设备202可以被该设备的用户手动设置到学习模式中。例如,用户可以 按照指示主机设备202转换到学习模式的方式来操作主机设备202 (或附件204或遥控器) 的输入设备。在其他实施例中,主机设备202可以在发生预定事件或检测到预定状态时自 动转换进入学习模式。一旦在学习模式中,主机设备202就可以生成一个或多个用户界面,这些用户界 面被设计成引导用户将遥控信号与主机设备的功能相关联。例如,在块308处,主机设备 202可以生成第一用户界面,其提示用户选择将与在用户的遥控器(例如,遥控器206)上的 一按钮(或其他输入控件)相关联的特定功能。具体讲,第一用户界面可以呈现功能列表 并允许用户从列表中选择功能。在某些实施例中,可选择的功能的列表可以是静态的。在 其他实施例中,可选择的功能的列表可以基于主机设备202的应用上下文而改变。例如, 如果在主机设备202正在运行媒体播放器应用的同时进入学习模式,可选择的功能的列表 则可以包括“PLAY(播放)”、“STOP (停止)”、“REWIND (快倒)”、“FASTF0RWARD (快进),,和 /或在回放媒体实物时经常使用的其他功能。作为另一示例,如果在主机设备202正在运 行Web浏览器应用的同时进入学习模式,可选择的功能的列表则可以包括“HOME(首页)”、 “BACK(后退)”、“FORWARD (前进)”、“REFRESH(刷新)”和/或用于导航Web页面所经常使 用的其他功能。在块310处,主机设备202可以从用户接收对功能的选择。主机设备202随后可以 生成第二用户界面,以提示用户激活遥控器206上应该与所选功能相关联的按钮(块312)。 在各个实施例中,处理300可以在块312处等待,直到用户激活遥控器206上的按钮。在某 些情况下,如果用户在预定时间段内没有激活按钮,则可以向用户显示超时消息并且该处 理可以返回块308。应该意识到,在块308和312处描述的用户界面是示例性的并且可以按多种方式 来修改。例如,在某些实施例中,主机设备202可能不需要根据块308提示用户选择特定功 能;相反,主机设备202可以简单地提示用户以依次的顺序针对功能列表中的每个功能激活一遥控器按钮。此外,用户界面可以按多种不同的方式呈现给用户。例如,在一个实施例 中,用户界面可以经由主机设备202上的显示器(例如,图1所示的触摸屏显示器108)被 可视地呈现给用户。在另一实施例中,用户界面可以经由与主机设备202或附件204通信 地耦合的外部显示设备被可视地呈现给用户。在又一实施例中,用户界面可以经由并入在 主机设备202、附件204或外部封套中的扬声器被听觉地提供给用户。一旦用户已经响应于块312处的提示激活了一遥控器按钮,就可以从遥控器206 向附件204发送与该按钮激活事件相对应的信号。主机设备202随后可以从附件204接收 该信号的表示,并将该表示与所选功能相关联(块314和316)。这样,主机设备202可以学 习到(在主机设备202处在处理模式中时),当从遥控器206再次发送该特定信号时,应该 执行所选功能。在块314处从附件204接收的信号表示可以采取多种不同的形式,并且可以基于 由遥控器206发送的信号的类型和/或附件204的实现方式而变化。例如,如果信号是IR 信号,该表示则可以包括编码IR信号的波形(例如,方波)的一系列边沿时间或时间样本, 或者IR信号的IR协议类型以及相关联的协议命令或数据串。其他类型的信号表示(例如, 本领域已知的信号表示)也可以被实现和使用。在块318处,主机设备202可以生成与表示以及所选功能相关联的标识符。可替 换地,主机设备202可以从预定的标识符列表中选择标识符。所生成或选择的标识符随后 可以被存储。在一组实施例中,标识符可以在大小上比其相关联的信号表示小得多。如上 所述(并且如下而参考图5和6更详细描述的),标识符的相对较小的大小可以辅助主机设 备202和附件204对学习 到的遥控信号的处理,同时减小或最小化在两个设备之间传送的 数据量。在块320处,主机设备202可以向附件204发送标识符。处理300随后可以返回到 块308 ;例如,主机设备202可以提示用户选择与遥控器206上的按钮相关联的另一功能。 处理300可以无限期地继续,直到例如主机设备202和附件204断连,或者直到用户指示主 机设备202退出学习模式。图4是根据本发明实施例附件204当处在学习模式时所执行的处理400的流程 图。在一组实施例中,处理400可以在主机设备202正在执行处理300的同时由附件204 执行。处理400可以由附件204以硬件、软件或其组合来实现。作为软件,处理400可以被 编码为存储在机器可读存储介质上的程序代码。在块402处,附件204可以与连接到该附件的主机设备(例如,主机设备202)建 立通信。在一组实施例中,这可以包括使用上述通信协议的一般命令组来识别和认证主机 设备202。在块404处,附件204可以向主机设备202提供能力信息。例如,附件204可以 指示其是否包括用于接收遥控信号的接收器,以及其是否能够在上述学习和处理模式中操 作。在某些实施例中,如果附件204不具有这些特定能力,则处理400可以被主机设备202 或附件204中止。在块406处,附件204可以进入学习模式。在一组实施例中,附件204可以响应于 来自主机设备202的命令(例如,在处理300的块306处的通知命令)进入学习模式。可 替换地,附件204可以由用户手动设置到学习模式中,或者在发生预定事件或检测到预定状态时自动转换进入学习模式。一旦进入学习模式,附件204就可以从遥控器(例如遥控器206)接收信号(块408)。如上参考处理300所述,接收的信号可以与由用户响应于在块312处呈现的提示而 发起的按钮激活事件相对应。在块410处,附件204可以处理接收到的信号并生成该信号的表示。例如,如果信 号是IR信号,该表示则可以包括编码IR信号的波形的一系列边沿时间或时间样本,或者IR 信号的IR协议类型以及相关联的协议命令或数据串。其他类型的信号表示(例如,本领域 已知的信号表示)也可以被实现和使用。一旦表示被生成,附件204就可以将该表示发送到主机设备202 (块412)。因此, 主机设备202可以得知已从遥控器206接收到信号,并且应该与用户在块310处所选的功 能相关联。在块414处,附件204可以从主机设备202接收与该表示和所选功能相关联的标 识符。在各个实施例中,该标识符对应于主机设备202在块318处生成的标识符。附件204 随后可以存储该标识符和信号的表示(块416)。如下面将参考图5和6更详细描述的,该 存储的标识符/表示信息可以被附件204用在处理模式中,以确定何时再次接收到相同的 信号并据此通知主机设备202。一旦标识符和表示已被存储,处理400就可以返回块408。例如,附件204可以从 遥控器206接收应该学习的另一信号。处理400可以无限期地继续,直到例如主机设备202 和附件204断连,或者直到用户指示主机设备202 (或附件204)退出学习模式。将会意识到,处理300和400是示例性的并且变化和修改是可能的。上述顺序步骤 可以并行执行,步骤的顺序可以变化,并且可以对步骤进行修改、组合、添加或省略。例如, 在某些实施例中,主机设备202可以在处理300的块320处向附件204发送遥控信号的第 二表示。该第二表示可以与在块314处主机设备202从附件204接收的第一表示相同或不 同。附件204随后可以在处理400的块416处将第二表示与标识符一起存储。在某些实施例中,通过发送该第二表示,主机设备202可以向附件204提供关于 在处理模式中如何判断是否再次接收到该特定信号的附加细节。例如,第二表示可以包括 误差容限信息,其指示用于将新接收的信号的表示与第二表示相比较的误差容限(error tolerance)。如果两个表示之间差异在指定容限之内,附件204则可以认为两个表示是相 同的并将该结果通知主机设备202。图5是根据本发明实施例由主机设备202当在处理模式中操作时所执行的处理 500的流程图。处理500可以由主机设备202以硬件、软件或其组合实现。作为软件,处理 500可以被编码为存储在机器可读存储介质上的程序代码。在块502和504处,主机设备202可以与附件(例如附件204)建立通信,并以类 似于处理300的块302和304的方式从附件获取能力信息。在块506处,主机设备202可以进入处理模式并通知附件204进入处理模式。在 某些实施例中,主机设备202可以由该设备的用户手动设置进入处理模式。例如,用户可以 按照指示主机设备202转换进入处理模式的方式来操作主机设备202 (或附件204或遥控 器)的输入设备。在其他实施例中,主机设备202如果没有工作在学习模式中则其可以默 认工作在处理模式中。
在块508处,主机设备202可以从附件204接收先前在学习模式中被发送到该附 件(例如,在处理300的块320处)的标识符。一般而言,该标识符的接收表明在学习模式 中与该标识符相关联的遥控信号现在又在处理模式中被附件204接收到。应该意识到,附 件204不需要在块508处将相关联信号的表示与标识符一起发送;相反,标识符单独发送对 主机设备202而言就足以识别出该信号已经被附件204接收过。在接收到标识符之后,主 机设备202可以执行与该标识符相关联的功能(块510)。在某些实施例中,主机设备202可以向附件204发送指示该功能已被执行的确认 (块512)。处理500随后可以返回块508 ;例如,主机设备202可以从附件204接收与另外 的遥控信号相对应的另外的标识符。处理500可以无限期地继续,直到例如主机设备202 和附件204断连,或者直到用户指示主机设备202退出处理模式。图6是根据本发明实施例由附件204当在处理模式中操作时所执行的处理600的 流程图。在一组实施例中,处理600可以在主机设备202正在执行处理500的同时由附件 204来执行。处理600可以由附件204以硬件、软件或其组合来实现。作为软件,处理600 可以被编码为存储在机器可读存储介质上的程序代码。 在块602和604处,附件204可以与主机设备(例如,主机设备202)建立通信,并 以类似于处理400的块402和404的方式向主机设备提供能力信息。在块606处,附件204可以进入处理模式。在一组实施例中,附件204可以响应于 来自主机设备202的命令(例如,在处理500的块506处发送的通知命令)进入处理模式。 可替换地,附件可以被用户手动设置进入处理模式,或者可以在其没有工作在学习模式中 的情况下默认工作在处理模式中。一旦进入处理模式,附件204就可以从遥控器(例如遥控器206)接收信号(块 608)。在各个实施例中,该信号可以对应于一按钮激活事件,该事件是由用户为了执行先前 (例如在学习模式中)与该按钮相关联的功能而发起的。附件204随后可以生成接收到的 信号的表示,并将该表示与在处理400的块416处存储的表示相比较(块610和612)。这 样,附件204可以判断接收到的信号是否与先前学习的遥控信号相同(或充分类似)。如果发现与接收到的信号的表示匹配的存储的信号表示,附件204则可以将与该 存储的表示相关联的标识符发送到主机设备202 (块614和618)。因此,附件204可以通知 主机设备202 应该执行与该标识符相关联的功能。由于附件204只需要发送相对较小的 标识符到主机设备202 (而不是完整的信号表示),因此在附件和主机设备之间传送的数据 量可以相对较低。因此,附件204和主机设备202可以在不会使两个设备之间的通信信道 饱和的情况下,根据处理500和600处理学习的遥控信号。如果没有找到与接收到的信号的表示匹配的存储的信号表示,附件204则可以简 单地忽略该信号(块614和616)。在某些实施例中,附件204可以指示用户信号被忽略 (例如,显示差错符号或光、生成听觉音调、等等)。在任一情况下(块616或块618),处理 600可以返回块608。例如,附件204可以从遥控器206接收另一供处理的信号。处理600 可以无限期地继续,直到例如主机设备202和附件204断连,或者直到用户指示主机设备 202 (或遥控器206)退出处理模式。将会意识到,处理500和600是示例性的而不希望限制本发明的实施例。所述顺序 的步骤可以并行执行,步骤的顺序可以改变,并且可以对步骤进行修改、组合、添加或省略。
虽然已经针对特定实施例描述了本发明,但是本领域技术人员将认识到,多种修 改是可能的。在某些实施例中,电路、处理器和/或主机设备和/或附件的其他组件可以被 配置为执行这里描述的各种操作。本领域技术人员将意识到,取决于实现方式,这样的配置 可以通过对特定组件的设计、设置、互连和/或编程来实现,并且还取决于实现方式,所配 置的组件可能针对不同的操作可以或不可以被重新配置。例如,可编程处理器可以通过提 供合适的可执行代码被配置;专用逻辑电路可以通过适当地连接逻辑门和其他电路元件来 配置;等等。此外,虽然上述实施例可以参考特定硬件和软件组件,但是本领域技术人员将 意识到,也可以使用不同的硬件和/或软件组件的组合,并且被描述为实现在硬件中的特 定操作也可以在软件中实现,反之亦然。并入了这里描述的某些或全部特征的计算机程序可以被编码在各种机器可读存 储介质上;合适的介质包括磁盘(包括硬盘)或磁带、诸如压缩盘(CD)或DVD(数字多功能 盘)之 类的光学存储介质、闪存、等等。编码有程序代码的机器可读存储介质可以与可兼容 的设备包装在一起或者独立于其他设备分开提供。另外,程序代码可以被编码并经由遵循 各种协议的有线、光学和/或无线网络(包括因特网)被传送,从而允许经由例如因特网下 载被分发。因此,虽然已经针对特定实施例描述了本发明,但是将会意识到,本发明希望覆盖 落在所附权利要求的范围内的所有修改和等同物。
权利要求
一种方法,包括在附件处接收来自遥控设备的第一无线信号;由所述附件将所述第一无线信号的表示发送到主机设备;在所述附件处接收来自所述主机设备的标识符,该标识符与所述第一无线信号的表示以及所述主机设备的一功能相关联;以及由所述附件存储所述标识符和所述第一无线信号的表示。
2.如权利要求1所述的方法,还包括在所述附件处接收来自所述遥控设备的第二无线信号;基于已存储的所述第一无线信号的表示来判断所述第二无线信号是否与所述第一无 线信号充分类似;以及如果所述第二无线信号与所述第一无线信号充分类似,则向所述主机设备发送所述标 识符。
3.如权利要求1所述的方法,其中,所述第一无线信号是红外IR信号,并且其中所述表 示包括编码所述IR信号的波形的时间样本;编码所述IR信号的波形的边缘时间序列;或 者所述IR信号的IR协议类型和关联的协议命令串。
4.如权利要求1所述的方法,其中,所述遥控设备被设计成控制除所述附件和所述主 机设备之外的设备。
5.如权利要求1所述的方法,其中,所述主机设备是便携式媒体设备,并且其中所述附 件是便携式媒体设备坞座。
6.一种方法,包括在主机设备处接收来自附件的无线信号的表示,所述无线信号是已被从遥控设备发送 到所述附件的;将所述无线信号的表示与所述主机设备的一功能相关联; 由所述主机设备生成与所述表示和所述功能相关联的标识符;以及 由所述主机设备将所述标识符发送到所述附件。
7.如权利要求6所述的方法,还包括存储所述标识符和所述功能。
8.如权利要求6所述的方法,还包括在所述主机设备处接收来自所述附件的所述标识符;以及 响应于接收到所述标识符而执行所述功能。
9.如权利要求8所述的方法,还包括由所述主机设备向所述附件发送指示所述功能 已被执行的确认。
10.如权利要求8所述的方法,其中,所述无线信号响应于用户对所述遥控设备上的按 钮的激活被从所述遥控设备发送到所述附件,并且其中所述功能由所述用户预先选择以与 所述按钮相关联。
11.一种附件,包括无线接收器,其被配置为接收无线信号; 接口,其被配置为与主机设备通信;用于将由所述无线接收器接收到的无线信号的特性发送到所述主机设备的装置; 用于从所述主机设备接收与所述特性以及所述主机设备的一功能相关联的标识符的装置;以及用于在接收到具有所述特性的后续无线信号时将所述标识符发送到所述主机设备的直ο
12.如权利要求11所述的附件,其中,所述附件被配置为当工作在第一模式时,发送所 述无线信号的特性和接收所述标识符,并且所述附件被配置为当工作在不同于所述第一模 式的第二模式时,发送所述标识符。
13.如权利要求12所述的附件,其中,所述附件被所述主机设备指示分别进入所述第 一模式和所述第二模式。
14.一种主机设备,包括 接口,其被配置为与附件通信;用于向所述附件发送与无线信号的特性和所述主机设备的一功能相关联的标识符的装置;用于在发送所述标识符之后从所述附件接收所述标识符的装置;以及 用于响应于接收到所述标识符而执行所述功能的装置。
15.如权利要求14所述的主机设备,其中,所述主机设备被配置为当工作在第一模式 时,发送所述标识符,并且所述主机设备被配置为当工作在不同于所述第一模式的第二模 式时,接收所述标识符并执行所述功能。
16.如权利要求15所述的主机设备,其中,所述主机设备被配置为基于用户输入分别 进入所述第一模式和所述第二模式。
17.一种方法,包括 主机设备进入第一工作模式;所述主机设备向附件发送指示所述附件进入所述第一工作模式的命令;并且 当处在所述第一工作模式时所述主机设备提示用户从可选择功能的列表中选择所述主机设备的一功能; 所述主机设备从所述用户接收对功能的选择;所述主机设备提示所述用户激活遥控设备上的按钮以与所选功能相关联; 所述主机设备从所述附件接收无线信号的表示,其中所述无线信号是响应于所述按钮 的激活被从所述遥控设备发送到所述附件的;所述主机设备生成与所述表示和所选功能相关联的标识符;以及 所述主机设备将所述标识符发送到所述附件。
18.如权利要求17所述的方法,还包括所述主机设备进入不同于所述第一工作模式的第二工作模式;所述主机设备向所述附件发送指示所述附件进入所述第二工作模式的命令;当处在所述第二工作模式时所述主机设备接收来自所述附件的所述标识符;以及所述主机设备响应于接收到所述标识符而执行所选功能。
19.如权利要求17所述的方法,其中,所述可选择功能的列表是静态的。
20.如权利要求17所述的方法,其中,所述可选择功能的列表基于在进入所述第一工 作模式时所述主机设备的应用上下文而变化。
全文摘要
本发明提供了主机设备和附件的遥控信号学习和处理,即,辅助主机设备和附件对遥控信号的学习和处理的技术。在一组实施例中,主机设备和附件可以在第一模式中操作,其中主机设备可以学习来自各种不同的遥控器的信号(并因此被这些不同的遥控器远程操作)。例如,在某些实施例中,主机设备可以学习来自没有被特别设计成与主机设备和附件互操作的遥控器的信号。在另一组实施例中,主机设备和附件可以在第二模式中操作,其中主机设备和附件可以在使得在主机设备和附件之间传送的数据量最小化的同时处理学习到的遥控信号。
文档编号G06F3/01GK101882366SQ20101017443
公开日2010年11月10日 申请日期2010年5月10日 优先权日2009年5月8日
发明者斯科特·克吕格尔 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1