易于使用的通用遥控器的制作方法

文档序号:6697418阅读:158来源:国知局
专利名称:易于使用的通用遥控器的制作方法
技术领域
本发明涉及一种用于控制至少一个设备的可编程遥控器,该遥控 器包括用于向至少一个设备发送控制命令的通信接口 、使得用户能够 提供用于控制至少一个设备的用户命令的用户接口以及用于依据用户 命令向至少一个设备发送控制命令的处理单元。
背景技术
Philips Pronto通用遥控器从筒单的单一设备遥控器学习到红外 (IR)控制命令,并且使用WiFi来访问本地网络上的流内容的元数据, 从而允许由音频和/或视频(A/V)设备重放所述内容。Philips Pronto 还使用WiFi从因特网获得EPG (电子节目指南)数据。可以使用LCD 触摸面板和一些硬件按钮来以一种容易的方式控制多种设备。 ProntoEdit软件可以被用来i史计图形用户接口以及为按钮分配一项或 多项功能。这种通用遥控器的一个问题在于,仅仅模仿普通遥控器命 令无法完全满足用户的需求。因此希望有一种更加灵活的遥控器。
例如由Crestron和AMX提供了其他的遥控器。这些公司提供了定 制自动化解决方案,从而允许采用双向反馈的通用遥控器。这些遥控 器也使用LCD触摸面板来提供关于设备和用于控制所述设备的控制元 件(比如按钮)的状态信息。这些遥控器的一个问题在于,对其进行 编程要求相当多的训练,并因此需要由经过专门训练的工程师来实施。 为了向遥控器添加新的特征需要进行固件升级。

发明内容
本发明的一个目的是提供一种更灵活并且更容易使用的根据开头 段落的遥控器。
根据本发明的第一方面,上述目的是通过提供一种用于控制至少 一个设备的可编程遥控器而实现的,所述遥控器包括用于从控制脚本 源接收控制脚本并且向至少一个设备发送控制命令的通信接口、用于 允许用户激活控制脚本的用户接口以及用于一旦由用户激活就执行控制脚本以便生成控制命令的处理单元。
向遥控器上传控制脚本的可能性使得用户能够创建或下载脚本,从而与仅仅提供预先确定的命令序列的情况相比要灵活得多。脚本可以包括能够在脚本语言中获得的所有类型的条件语句。由于使用了脚本化语言,因此遥控器只需要脚本的单次下载就可以由用户使用。遥控器不需要进行固件升级来扩展其可能性。其嵌入软件已经能够解译并执行脚本语言。
在一个优选实施例中,通信接口还被设置成用于接收来自至少一个设备的状态信息,并且处理单元被设置成使用状态信息作为用于控制脚本的输入参数并且根据所述输入参数生成控制命令。
在该实施例中,可以根据受控设备的状态实现条件控制行为。此外,状态信息还可以向用户通知脚本是否已被成功执行。如果不是的话,则用户可以采取相应的动作。可替换地,脚本可以已经包括用于处理"意外"情况的附加代码。
根据本发明的第二方面,提供一种用于控制至少一个设备的系统,其包括如上所述的遥控器和控制盒,所述控制盒用于把来自至少一个设备的状态信息中继到遥控器的通信接口以及/或者用于把来自遥控器的通信接口的控制命令中继到至少一个设备。
遥控器优选地仅仅包括用于进行无线通信的装置,比如RF或IR通信装置。许多设备仅具有用于有线通信的接口,比如RS23Z或IP。控制盒可以充当遥控器与受控设备之间的桥梁。控制盒通过无线通信与遥控器进行通信,并且通过有线或无线通信与其他设备进行通信。通过控制盒把状态信息发送到遥控器并且把控制命令发送到设备。
参照下面描述的实施例,本发明的上述和其他方面将变得显而易见。


在附图中
图1示出了根据本发明的可编程遥控器;
图2示出了图1的可编程遥控器的内部的示意性表示;以及
图3示出了根据本发明的系统。
具体实施例方式
图1示出了根据本发明的可编程遥控器10。遥控器10包括用于允许用户控制一个或更多设备的按钮11。遥控器IO还包括例如LCD的显示器13,其用于向用户提供反馈和/或指示。根据本发明,显示器13还用于显示来自由遥控器10控制的设备的状态信息。显示器13优选地是触摸屏并且被用来提供图形用户接口 (GUI)。在触摸屏上可以显示按钮和其他用户接口元件。用户接口元件(比如按钮、滑动器或复
选框)可以在由用户的手指触摸时被选择、激活、操纵或控制。可选地,提供触笔14以允许用户高度精确地与用户接口进行交互。取决于遥控器10的设计,用户接口可以包括更多硬件按钮11或者可以主要依赖于GUI。遥控器IO还包括红外(IR)发光二极管(LED) 12,其用于向可控设备发送IR控制信号。其他的通信装置也是遥控器10的一部分,正如下面将参照图2所阐述的那样。
图2示出了可编程遥控器10的内部的示意性表示。遥控器12包括处理器21,其用于对来自按钮11和/或触摸屏13的用户输入进行处理。处理器21耦合到存储装置22,其例如是固态存储器或硬盘。处理器21还耦合到一个或多个通信接口以用于发送和/或接收信息。举例来说,IR LED 12被提供来向可控设备发送IR信号。IR LED 12只能向其他设备发送信号。诸如USB接口 23和WiFi接口 24的其他通信接口可以被设置成用来发送以及接收信号。用于控制设备的控制命令被直接发送到可控设备,或者通过控制盒被发送到可控设备。下面将参照图3来阐述控制盒的操作。
根据本发明,至少一个通信接口应当能够接收信号以便接收控制脚本。控制脚本例如可以从另一个遥控器接收到,或者从包括特定于设备的控制脚本的可控设备接收到。例如通过USB接口 23,遥控器IO可以接收来自个人计算机的控制脚本。控制脚本可以从因特网下栽,或者由用户编写。优选地,提供软件工具以允许用户设计控制脚本并且把所设计的控制脚本上传到遥控器10,这种软件还可以允许用户设计图形用户接口以及为用户接口元件分配控制脚本。
在遥控器10处接收到的控制脚本被存储在存储装置22中。可以把控制脚本分配给用户接口元件,从而使得当该用户接口元件被激活时执行该控制脚本。例如当用户按下遥控器10上的特定按钮11时,被分配给该按钮11的控制脚本就被执行。可替换地,其他事件也可以启动控制脚本的执行。举例来说,可以在预先确定的时刻执行控制脚
本。定时器25可以耦合到处理器21,以便允许这种基于时间的触发。控制脚本还可以由系统中的各设备的一个或多个状态触发或者由来自系统中的各设备的命令触发。例如可以在CD播放器完成播放CD或者电话铃响时运行脚本。当收音机的音量级超出预定限制时,可以在显示器13上显示警告消息。控制脚本还可以由事件组合触发。举例来说,如果当前是星期天晚上7点并且客厅的灯打开(可能有人在家),则执行控制脚本以用于打开客厅的电视机、调谐到预定频道并且把音量级设置到预定值。可以只有在工作日晚上10点之后按压一个被分配给用于改变到特定电视频道的脚本时才执行该脚本。通过允许用户自己设计控制脚本并选择启动该控制脚本的执行的触发或事件,可以提供高度灵活并且功能强大的通用遥控器10。
来自各设备的状态信息可以被呈现在遥控器10的显示器13上。优选地频繁刷新显示这种状态信息的页面。状态信息可以影响GUI的外观,例如仅仅显示出相关的功能。举例来说,当CD播放器被关断,GUI可以仅仅显示用于打开该CD播放器的一个按钮,在没有CD被播放时不需要"暂停"按钮。系统中的各设备的状态信息可以被用作控制脚本的输入参数。因此,可以调节一个设备的行为使其适应其状态或其他设备的状态。举例来说,音频放大器的均衡器设置可以取决于收音机所调谐到的频道。
可以通过按下仅仅一个按钮打开多个设备,比如DVD播放器、电视机和放大器。被分配给所述按钮的控制脚本甚至可以把电视机调谐到观看DVD所需的频道,音频放大器的音量级可以被设置到预定值,并且DVD可以开始播放该DVD上的电影的最受喜欢的部分。设置音量级或打开灯可以被即时执行或逐渐执行。
图3示出了根据本发明的系统。所述系统包括如上所述的可编程遥控器10、电视机37、膝上型计算机36、数字收音机38、个人计算机34、无线因特网路由器35以及控制盒31、遥控器10上的IRLED12可以被用来直接从遥控器10向例如电视机37或数字收音机38发送命令信号。可替换地,可以把命令信号发送到控制盒31,并且把控制盒31耦合到电视机37和/或收音机38以用于把来自遥控器10的控制命令传递到各可控设备,或者用于把来自各设备的状态信息传递到遥控
器10。应当注意到,也可以把这种状态信息直接从各设备发送到遥控器10。控制盒31包括多个连接器32以用于把控制盒31有线耦合到所有种类的设备。控制盒31例如可以包括RS-232端口或IP连接。控制盒31还可以包括IR发射器LED以用于控制其他设备。在本例中,控制盒31还包括天线33以用于与无线网络进行WiFi通信。无线网络由无线因特网路由器35建立,其连接到因特网、个人计算机34和膝上型计算机36。因特网路由器35与个人计算机43或膝上型计算机36之间的通信可以是有线的或无线的。优选地,个人计算机34使用有线连接,膝上型计算机使用无限WiFi连接。可选地,因特网路由器被包括在控制盒31中,并且可以省却单独的因特网路由器35。控制盒31优选地通过WiFi与遥控器10进行通信,但是其也可以包括光电二极管以用于接收来自遥控器10和/或来自其他设备的IR信号。
可以通过WiFi网络把由用户利用运行在个人计算机34或膝上型计算机36上的软件所编写的控制脚本直接发送到遥控器,或者可以通过控制盒31、通过直接链路(例如USB或WiFi)或通过USB记忆棒把脚本发送到遥控器。在一个替换实施例中,控制脚本被上传到控制盒31,并且控制盒31被设置成用于把遥控器命令与脚本相联系。可以由计算机34、.膝上型计算机36或者遥控器IO把脚本上传到控制盒n。在控制盒31上运行脚本的一个优点在于,控制盒31可以由市电供电并且从而可以监控外部事件,同时遥控器IO可以节省电池的电力并且进入睡眠模式。但是对于影响遥控器10的显示器13上的GUI的外观的脚本来说,当所述脚本由遥控器10自身的处理器执行时要容易得多。脚本化软件可以是标准的PC文档编辑器或者是用于对遥控器10的GUI和行为进行编程的专门程序。对遥控器系统的编程将通过使用脚本语言来进行。优选地使用公知的脚本语言,比如JavaScript,可以把脚本分配给不同逻辑级别上的GUI元件
—在按钮或按键的级别上,这意味着每当按钮被按下时执行脚本;-在页面的级别上,这意味着将在激活该页面时执行脚本;-在页面组的级别上,我们也将其称作"活动"或"模块";-在页面定时器的级别上,这意味着每当该定时器到期时执行脚
本;-上述各级别的组合。
被提供给编程器的脚本化语言优选地允许访问所有相关的API以 便对实际上利用这些交互装置的模块进行编程,从而既用于读取也用 于写入这些输出。脚本化语言例如应当给出以下可能性发送传统的 IR代码、允许与任何联网设备进行IP通信、提供通过RS232端口进行 通信的可能性、设置中继输出以及从传感器输入进行读取。通过提供 上述可能性,脚本化的控制模块将能够读出受控设备的状态信息。所 有这些命令(即使是去向利用不同接口或协议的不同设备的命令)都 可以被组合在单一脚本中,从而给出了真正的系统集成。单一脚本例 如可以组合高级双向HVAC恒温器与基于传统IR的照明系统的功能。
控制脚本还可以包括用于从本地网络中的数据存储装置或者从可 访问的外部数据源获得数据的代码。举例来说,控制脚本可以允许用 户浏览存储在网络中的计算机上的音乐文件的元信息,或者该控制脚 本可以允许读取从因特网获得的EPG信息或RSS馈送。
脚本化语言优选地还提供对相关的内部系统资源的访问,比如系 统定时器、用于存储变量的内部存储器、IR代码、存储在系统配置文 件内的图形和声音、内部系统变量(比如电池水平、RF信号强度、时 间和日期)以及系统的日志文件。脚本于是可以使用定时器来触发动 作。脚本可以把数据和变量存储在存储器中,以供以后使用从而使得 遥控器的行为与其使用历史相关。脚本可以访问存储在存储器中的信 息(比如IR代码),以便将其传送到可控设备。脚本可以使其行为与 日历时(time of day)、电池水平等等相关。脚本可以把信息输出到 系统的日志文件,从而允许脚本开发人员对脚本进行基本调试。还有 可能在调试模式下运行脚本,在所述调试模式下逐一执行脚本的所有 步骤,从而使得用户能够精确地看出以什么顺序执行了什么动作。
脚本还可以被编程来调节显示在显示器13上的GUI.有可能使得 脚本改变按钮或图框上的文字标签、修改按钮或图框的位图、隐藏及 显现屏幕上的图形资源、移动/激励图形资源或者改变背景图像。脚本 可以^使用GUI来向用户通知状态信息。可以通过允i午涉及到改变外》见
及移动对象的动画而使得原本完全静态的用户接口变为动态。脚本还 可以提供在具有声音重放能力的遥控器上重放声音的可能性。
一个示例性控制脚本可以这样运行从而使得一个按钮的按压能够启动特定房间内的"听音乐,,活动,其中控制系统执行以下动作 -脚本使用系统定时器25来确定日历时。
-根据日历时,该房间内的灯将被设置到特定调光水平。为此, 系统将使用串行接口与照明控制器进行通信,从而获悉该房间内的光 水平的当前状态。
-为了避免突然开灯(big-band light on),脚本将按照渐近方 式把调光^K平适酉己至lj》1"期望^ 水平(^IJ。通过'f吏用f or循环)。
-脚本现在将利用功率传感器检查该房间内的音频放大器的状 态。如果其尚未被打开,则将把正确的IR代码发送到该放大器以将其 打开。对于数字收音机38执行相同的操作。
-利用串行通信检查输入源和音量级,并且随后将其设置成确保 放大器被设置到正确音量级下的数字收音机输入。
-现在已设置好灯并且正在播放音乐,遥控器系统确保用户去到 状态屏幕,在所述状态屏幕中用户看到其系统信息
-基于来自放大器的串行反馈显示当前音量级。 -显示关于当前正在播放的歌曲的音乐元数据信息(包括艺 术家姓名和专辑封面),这是通过利用与因特网无线电设备或因特网 无线电服务的IP通信而获得的。
-只要用户不导航到用户接口上的另一个页面,就利用页面定时 器每3秒钟刷新一次信息。
应当注意到,上面提到的实施例说明而不限制本发明,在不偏离 所附权利要求书的范围的情况下,本领域技术人员将能够设计出许多 替换实施例。在权利要求书中,置于括号间的任何附图标记不应被解 释为限制该权利要求。"包括" 一词不排除未在权利要求中列出的其 他元件或步骤的存在。元件之前的"一个"不排除存在多个这种元件。 本发明可以通过包括几个不同元件的硬件来实现,也可以通过适当编 程的计算机来实现。在列举几个装置的权利要求中,这些装置当中的 几项可以由同一项硬件来实现。在互不相同的从属权利要求中引述某 些措施并不表示不能使用这些措施的组合来获益。
权利要求
1、一种用于控制至少一个设备34-38的可编程遥控器10,所述遥控器10包括通信接口12、23、24,其用于从控制脚本源34、36接收控制脚本;以及向至少一个设备34-38发送控制命令;用户接口11、13、14,其用于允许用户激活控制脚本;以及处理单元21,其用于一旦由用户激活就执行控制脚本以便生成控制命令。
2、 如权利要求1所述的可编程遥控器10,其还包括显示器13, 通信接口 12、 23、 24还被设置成用于接收来自至少一个设备34-38 的状态信息,并且处理单元21被设置成用于在显示器13上显示状态 信息。
3、 如权利要求1所述的可编程遥控器10,其中,通信接口 11、 13、 14还被设置成用于接收来自至少一个设备34 - 38的状态信息,并 且其中处理单元21被设置成使用状态信息作为用于控制脚本的输入参 数并且根据所述输入参数生成控制命令。
4、 如权利要求1所述的可编程遥控器10,其中,用户接口 11、 13、 14包括图形用户接口,并且其中控制脚本包括用于改变图形用户 接口的代码。
5、 如权利要求4所述的可编程遥控器10,其中,通过图形用户接 口的改变来触发执行另一个控制脚本。
6、 如权利要求1所述的可编程遥控器10,其还包括用于触发执行 控制脚本的定时器25。
7、 如权利要求1所述的可编程遥控器10,其还包括用于提供当前 时间以作为用于控制脚本的另一个输入参数的定时器25。
8、 如权利要求1所述的可编程遥控器10,其还包括用于允许逐步 骤地执4亍控制脚本的调试程序。
9、 如权利要求1所述的可编程遥控器10,其中,处理单元21包 括JavaScript引擎。
10、 如权利要求1所述的可编程遥控器10,其中,通信接口 12、 23、 24被设置成利用USB和/或IR和/或WiFi发送和/或接收数据。
11、 一种用于控制至少一个设备34 - 38的系统,其包括 根据其中一条在前权利要求的可编程遥控器10;以及控制31盒,其用于把来自至少一个设备34 - 38的状态信息中继 到遥控器10的通信接口 12、 23、 24,以及/或者用于把来自遥控器10 的通信接口 12、 ··23、 24的控制命令中继到至少一个设备34 - 38。
12、 如权利要求11所述的用于控制至少一个设备34 - 38的系统, 其还包括用于向遥控器IO发送控制脚本的控制脚本源34、 36。
13、 如权利要求12所述的用于控制至少一个设备34 - 38的系统, 其中,控制脚本源是计算机34、 36,其运行用于允许用户把遥控器10 的用户接口 ·11、 13、 14的元件与控制脚本相关联的软件。
14、 如权利要求13所述的用于控制至少一个设备34 - 38的系统, 其中,软件还允许用户创建或编辑控制脚本。
15、 如权利要求13所述的用于控制至少一个设备34 - 38的系统, 其中,用户接口 11、 13、 14包括图形用户接口 13、 14,并且其中软件 还允许用户创建或编辑图形用户接口 13、 14。
全文摘要
本发明提供一种用于控制至少一个设备34-38的可编程遥控器10,其包括用于从控制脚本源34、36接收控制脚本并且向至少一个设备34-38发送控制命令的通信接口12、23、24。用户接口11、13、14允许用户激活控制脚本,并且还提供处理单元21,其用于一旦由用户激活就执行控制脚本以便生成控制命令。
文档编号G08C17/00GK101681551SQ200880017472
公开日2010年3月24日 申请日期2008年5月21日 优先权日2007年5月25日
发明者F·阿曼德, J·I·萨尔加多法里亚, R·穆谢布罗克 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1