本发明涉及一种遥控器,其包括一个其中存储了用于控制多个目标设备的 多组控制代码的控制代码表,和用于选择上述控制代码组中的一组控制代码 以控制一个目标设备的选择控制装置。 上面开头段落中定义的遥控器通常称为预编程遥控器。该遥控器预存多种 不同厂商的多种受控设备的控制代码。EP-A-0 331 257中披露了一个这种遥 控器的例子。在这种遥控器中,用户必须键入一个代码用以识别使用了哪一 个预存的控制代码组。必须在遥控器用户手册中查找要键入的代码。另一个 例子披露在US-A-4,703,359中。通过连续发送每一组预定的试探命令直至受 控的设备正确响应,该遥控器识别出使用的控制代码组。发送试探命令的同 时,用户必须仔细地观察受控设备,并且在发出的控制代码唤起设备的响应 后立即停止发送。 本发明的一个目的是进一步改进一种通用遥控器的便利性。 为此,根据本发明的遥控器其特征在于包括从另一个遥控器接收至少一个 控制代码的装置,还在于将选择控制装置设计为识别与所收到的控制代码相 应的目标设备和选择与识别出的目标设备相应的控制代码组作为控制上述目 标设备的控制代码。 本发明可使用户很容易地用通用的遥控器替换普通的专用遥控器。因此, 普通遥控器与通用遥控器相对放置且按下普通遥控器的任意键。随后通用遥 控器就能够控制该目标设备的所有功能。 通过给多种目标设备如电视、录象机、CD播放机等提供上述特征,该遥 控器能够替代多种普通的专用遥控器。 图1显示的是根据本发明遥控器的框图。 图2显示的是普通遥控器和根据本发明设计的遥控器的配置图。 图3显示的是根据本发明的遥控器完成工作流程图。 图1显示的是根据本发明遥控器的框图。图1中,光电二极管11是一个 光传感器,用于接收另一个遥控器的红外遥控代码。前置放大器12选择性地 放大一个预定频率信号。解调部分13通过将经过前置放大器放大的信号进行 解调生成用于控制代码的数字数据。键矩阵14包括该遥控器的操作键。通过 扫描键矩阵14键编码器15生成与每个键对应的键代码。控制电路16控制遥 控器的动作。ROM17是一个控制代码表,其中存储了用于一个或多个可控 设备的控制代码。RAM18是SRAM或快速内存,其中存贮了用于实际受控 设备的控制代码和宏程序。ROM17和RAM18可以实现为一个单独的设备 也可以实现为控制电路16的一部分。显示器19是一个LED或LCD显示器, 用于显示遥控器的状态和其他数据。输出缓存20将每一个要发送的控制代码 作用到红外发光设备21。 图2显示普通遥控器30和根据本发明的通用遥控器10的配置图。这样放 置遥控器使通用遥控器10的光电二极管11可接收来自普通遥控器30的红外 控制命令。 存储和运行在控制电路16的控制程序确定通用遥控器10的动作。图3显 示的是用上述控制程序来完成遥控器动作的流程图。在步骤S1,遥控器设置 成一个识别模式。在步骤S2,遥控器等待接收来自普通遥控器30的红外控 制代码。响应按下一个任意键,普通遥控器发出一个控制代码。在步骤S3, 接收该控制代码。更详细地说,光电二极管11接收该控制代码,在由前置放 大器12进行放大之后,在解调部分13进行解调,并且作用到控制电路16。 在步骤S4,控制电路16检查所接收到的控制代码是否与存储在ROM17 中的一个控制代码对应。如果没有发现对应的控制代码,或如果发现在ROM 17中超过一个代码组具有一个对应的控制代码,在显示器19显示要求按一 个不同的键,程序返回步骤S2。因此,假设一个单一控制代码不能识别出该 目标设备,就基于多控制代码进行识别。 如果已识别出目标设备(厂商和控制代码的分类),控制程序进入步骤 S5,其中控制电路16读出与已识别出的受控设备对应的控制代码组并存在 RAM18中供以后使用。例如,假设识别出接收到的控制代码作为控制A公 司的录象机的控制代码,使用用于A公司录象机的预存控制代码作为遥控器 10的控制模式。相同的过程可用于其他类型的受控设备,如电视,CD播放 机等。最后,遥控器进入步骤S6,进入待机模式。 本发明披露了一种预编程通用遥控器。为了识别出为控制给定设备使用了 预存的多个控制代码组中哪一组控制代码,该遥控器需要接受来自设备专用 遥控器的一个控制命令。该遥控器识别包括上述控制命令的控制代码组和以 后使用上述控制代码组中的控制代码来控制该设备。