全功能远程控制编辑器和仿真器的制作方法

文档序号:6418928阅读:158来源:国知局
专利名称:全功能远程控制编辑器和仿真器的制作方法
技术领域
本发明涉及一种用来对可编程的远程控制装置进行编程或测试的系统和方法。
在消费者电子(CE)市场上正在引入不断增多的更加复杂的电子音频/视频(AV)设备和家用自动化设备。一般说来,这种设备可由最终用户进行编程以便根据不同爱好来设计各式各样的功能和设置。设备的这种用户交互性和协同工作的特性基本上是由软件确定的,例如交互应用程序、控制软件以及GUI等。举例来说,可参见HAVi结构和家庭API创议,这两者都涉及由菲利浦电子公司(Philips Electronics)和太阳微系统公司(Sun Microsystem,Inc.)的Jini技术等所提供的实质性贡献。这些技术的更多信息可参见下文。
关于和设备交互作用的用户友好性的一大进步是通用可编程远程控制器,例如马兰士(Maranfz)的“Rc2000”和由菲利浦电子公司制造的“Pronto”。“通用远程控制器”这个术语指的是这样一种装置,它能让最终用户控制他或她的多个远程可控设备中的大多数,而不管个别设备的类型或品牌。这种通用可控制性是通过在所述装置上提供一个已有控制(IR(红外)或RF(射频))代码的多个集合的数据库而实现的,每个特定的集合都和一个特定品牌设备的特定类型相关联。此外,这种通用远程控制器是可编程的,这使它能够学习或接受新的代码并把它们和一个特定的用户定义的输入相关联。例如“Pronto”具有用于菲利浦和马兰士设备所用的内置RC-5和RC-6代码、IR发送和IR学习孔以及用于出售以后的扩展性,例如通过PC机的RS232串口连接器。“Pronto”通过一个LCD(液晶显示)触摸屏来提供GUI,并且还有用于常用控制功能的直接访问按钮。它内置有用于完全控制的可定制的装置模板;为图标或按钮确定控制功能的选项;删除及建立图标或按钮的选项;对宏指令进行编程或编辑;带有用于对按钮、图标和模板或者GUI的控制面板作标记或重新标记的带自定义键的键盘。简而言之,“Pronto”在GUI的布置、外观、标记、组织方面以及在对控制功能的编程和编辑方面都是高度可定制的。
至于HAVi,可参见例如下面在此引入作为参考的共同未决申请
Paul Chambers等人于1996年10月15日提交的美国序列号为08/731,624(代理人卷号PHA 23,169)的“任务驱动的分布式多媒体消费者系统”。这个专利文件涉及带有多个消费者电子设备和连接到这些设备以便控制设备间的交互作用的任务驱动的控制装置的控制系统。控制装置作用于消费者设备的每个个别的设备的相应软件表示。通过把任务的可变的复杂性封装到软件表示中,它就可以做得如所需要的那样简单或复杂以使功能达到一个共同的水平。由于对各种设备来说接口的水平是共同的,所以应用程序就可以统一地操作多种体现着非常不同的复杂性设备。
Gregory Gewickey和Yevgeniy Shteyn于1998年6月30日提交的美国序列号为09/107,525(代理人卷号PHA 23,438)的“在具有多种通信协议的系统中设备的动态解除登记”。这个专利文件涉及到一个信息处理系统,它含有第一和第二电子子系统,以及用于控制子系统的控制装置。至少第一子系统具有向控制装置登记的软件表示。控制装置通过和软件表示的交互作用而改变第一子系统的状态。第一和第二子系统也能够在不涉及控制装置的情况下直接与另一个子系统交互作用。为了避免冲突,至少第一子系统能够向控制装置解除登记,以便在控制装置上功能性地使它的软件表示无效。
Yevgeniy Shteyn于1998年9月2日提交的美国序列号为09/146,020(代理人卷号PHA 23,492)的“在高数据率HAVi网络上表示的低数据率网络”。这个专利文件涉及一种以PC机为基础的家庭自动系统,它利用低数据率的传输层和基于COM的软件成份来控制家庭自动网络中的设备。家庭自动系统被与一个基于消息发送的HAVi网络合并,后者使用IEEE1394作为高数据率的传输层。HAVi网络控制家庭娱乐系统中的音频/视频设备。家庭自动服务和设备作为服从HAVi的单元向HAVi网络的FAV或IAV设备登记。家庭自动资源(设备和服务)同时具有COM OLE自动接口和服从HAVI的接口以允许从HAVi网络来控制家庭自动系统。
至于家庭API,可参见例如下列在此引入作为参考的共同未决申请上面提及的Yevgeniy Shteyn于1998年9月2日提交的美国序列号为09/146,020(代理人卷号PHA 23,492)的“在高数据率HAVi网络上表示的低数据率网络”。
Yevgeniy Shteyn于1998年10月2日提交的美国序列号为09/165,683(代理人卷号PHA 23,483)的“用于通过特性路由来控制软件对象的调用识别情景”。这个专利文件涉及一种信息处理系统,它具有由第一和第二软件对象所表示的第一和第二物理部件。这两个对象都具有通过调用对象而可改变的特性。该系统允许登记一个特性路由,这个路由将第一对象的第一特性链接到第二对象的第二特性,以便在调用特性路由时第一特性的变化会引起向第二对象发出的第二调用。对第一对象的输入调用包括一个识别符,它允许有条件地调用路由。在这种情况下,属于不同情景的路由被保持独立,使得系统的工作比没有情景识别符时更加可靠。
Yevgeniy Shteyn于1998年10月2日提交的美国序列号为09/165,682(代理人卷号PHA 23,484)的“控制特性被映射到模态兼容的GUI元件上”。这个专利文件涉及一种信息处理系统,它具有电子设备和用来控制设备功能的控制器。功能的抽象表示被提供给控制器。抽象表示揭示控制功能的模态。控制器通过和抽象表示的交互作用来实现对功能的控制。模态则对功能的控制与控制器的一种模态可兼容的控制能力的联合进行控制。揭示的模态可以是,例如“布尔型”、“浮点”、“整数数组”。
Yevgeniy Shteyn于1998年12月17日提交的美国序列号为09/213,527(代理人卷号PHA 23,529)的“同步特性改变以允许多种控制选择”。这个专利文件涉及一种信息处理系统,它的部件由软件对象表示,其特性可以通过功能调用而改变。给对象设置一个特性就控制相关的部件。特性通过路由连接,它传播整个系统的状态变化而不需要运行客户端应用程序。双向特性路由被用来在被控对象和多个施加控制的对象之间保持一致性而不会有发生无穷循环的危险。为了达到这一目的,如果另外一种特性的状态改变是由路由本身以外的影响所引起的话,则要执行双向路由以便在另外一种特性的状态改变的情况下改变这些特性中的一个特定特性的状态。
至于PC机的联网,可参见例如Lawrence Freeman于1998年8月13日提交的美国序列号为09/133,622(代理人卷号PHA 23,488)的“家庭网络的自动配置”,并且上文在此引入作为参考。这个专利文件涉及在(家庭)网络中的PC机的自动配置以便共享个人PC机中登记的资源。相对一台PC机为本地的服务和资源被登记在另外一台PC机上,反之亦然。这种登记隐藏了服务或资源是远程的还是本地的。在网络的操作使用中,相对一台PC机为本地的资源或服务是可以从远程的PC机进行定址的,就像它相对于后者为本地的一样。PC机的家庭网络就是以这种方式自动配置的。
至于“Pronto”的某些方面,可参见例如下列在此引入作为参考的共同未决申请。
Jan van Ee和Sung Choi于1998年4月17日提交的美国序列号为09/062,364(代理人卷号PHA23,387)的“带有自动图像伸缩特性的图形用户接口触摸屏”。这个专利文件涉及带有触摸屏的GUI,屏上有以一定比例显示的图标的全部集合,在这种比例下,每个图标的单独功能是可以辩认的,但却太小而不易选取该功能的各种特性,而在触摸含有该图标区域的屏幕区域时,屏幕提供了那个区域的图像放大形式,使得用户能够选择所需的特性。
Jan van Ee于1998年8月4日提交的美国序列号为09/128,839(代理人卷号PHA23,469)的“远程控制具有动画的GUI”。这个专利文件涉及一种用于远程控制家庭影院设备的控制装置,它具有一个带有表示GUI的触摸屏的显示器。GUI的用户激活使得它的外观发生变化。变化是通过动画实现的。动画是对动作的模拟,通过显示一系列的位图来建立。动画使用户感觉变化是平滑的改变。这样可以避免突然面对一个新版面的印象。
Jan van Ee于1998年8月5日提交的美国序列号为09/129,300(代理人卷号PHA 23,470)的“远程控制的GUI方便了宏指令的用户友好地编辑”。这个专利文件涉及用于家庭影院的远程控制装置。该装置具有一个宏建立/编辑模式,其创作工具在远程GUI上。编辑工具中的一种工具可以让用户把选中的宏步骤在GUI的步骤列表上可见地向上或向下移动。
至于经由因特网的客户支持,可参见下列在此引入作为参考的共同未决申请。
Adrian Turner于1998年9月25日提交的美国序列号为09/160,490(代理人卷号PHA23,500)的“基于用户档案的可使用因特网的设备的定制升级”。这个专利文件涉及一种服务器系统,它保持一个可以使用消费者电子网络的设备的特定最终用户的用户档案和一个用于这种类型设备的新技术特征的数据库。如果在用户档案和新技术特征之间存在匹配,且用户表示要接收有关更新和销售报价的信息,那么用户会经由可选的网络得到通知以获得该特征。
Yevgeniy Shteyn于1998年11月10日提交的美国序列号09/189,535(代理人卷号PHA 23,527)的“家庭网络协同特性的升级”。这个专利文件涉及一个服务器系统,它可以访问用户家庭网络上的设备和功能的目录。这种目录可以是,例如由HAVi或Jini结构所提供的查找服务。服务器也能访问具有网络的各种特性信息的数据库。服务器确定在用户的网络上出现的设备的协同性是否可以根据该目录的列表和根据用户档案而得以增强。如果存在着和协同性有关的特性,则用户会根据这些判据得到通知。
所有上述的共同未决申请、HAVI规定、家庭AP规定和Jini规定,都说明了消费电子设备和家庭自动化正在采取的方向。这些文件也间接地提出了有关可控制性,可靠性和可访问性方面的用户友好性问题。不管设备在技术上是如何的成熟,如果客户不能够使它做他或她想要做的并且在他或她想让它被做时却不能去做,那么它对客户就没有多少用处。按人机控制设计的通用可编程控制器,例如“Pronto”,由于控制器的用户友好性、个性化选择和广泛的适用性而可能有助于降低大众接受家庭影院和家庭自动化系统的最低限度。
另一方面,对这样一种可编程远程控制器的编程和个性化是一种需要时间、精确性和来自最终用户的关注的实践。用户编程后的各项功能的验证和测试只有在编程以后和在远程控制器的操作使用中才能完成。
本发明的一个目的是通过简化编程控制步骤的编程和验证来提高可编程远程控制器的用户友好性和易于操作性。
为此,本发明提供一种方法以实现对用于控制电子设备的可编程远程控制装置的编程。该方法包括使得在计算机上能够运行依据用户输入来仿真对所述装置的人工编程的软件应用程序。该方法还包括使来自被仿真的人工编程的结果能够下载到所述装置中。用户最好能够从计算机依据仿真编程去控制设备以便验证编程的步骤。这要求计算机能和设备通信就像它本身便是远程控制装置一样。例如,如果远程控制装置含有IR或RF发射器,那么计算机就可以通过类似的IR或RF发射器进行通信。
应用程序最好包括一个用于建立和编辑远程控制器的配置的可视的编辑器。配置定义了带有其所有用于设备、宏指令集、GUI面板布置、按钮外观和按钮作用的控制功能的用户接口。配置的图形表示可提供,例如整体配置的树形结构图。树形图是数据结构的一种类型,也就是把信息的相关片断组织起来的一种方式的图形表示,其中每个单元都连接到直接在它下面的一个或多个单元上。例如,远程控制装置要去控制家庭中的多个设备。每个特定的设备都有多种可控制的功能或特性。在树形图中,特定设备的各种特性被安排在相关的远程控制装置之下,而它本身又在设备的家庭集群之下。配置的图形表示也可提供,例如像远程控制装置上的一样的控制面板的面板图,包括群集在远程控制装置的GUI面板上的硬按钮和自定义键。
应用程序最好包括一个用于图形地表示远程控制装置的模型的仿真器,它允许通过适当的计算机输入装置,例如鼠标、轨迹球或键盘来进行用户交互。仿真器是远程控制的全功能仿真器,它的表现与“实际的东西”完全相同。这样,最终用户就可以使用仿真器很快地测试他们为他们的“实际的”远程控制装置所作的配置。如果没有使用仿真器,那么就要在“实际的”远程控制装置被测试之前先把配置下载到远程控制装置上。如果为了节约费用而在远程控制装置和PC机之间使用了相对慢速的连接(例如使用RS-232链路),那么这是个很费时间的过程。仿真器最好通过定义一个软件层来实现,这个软件层是从远程控制装置的窗口管理器(或UIMS)和应用程序(控制)正在其上运行的真正硬件抽象而得的。通过在“实际的”远程控制装置和PC机上都实现这一软件层,窗口管理器和应用程序的源程序可以同时为“实际的”远程控制装置和PC机进行编译。这样,这个仿真器就成了“实际”远程控制装置的软件开发的一个几乎是免费的副产品。
仿真器在专业软件建立和电路制造的设计和开发阶段是众所周知的。
本发明将用例子并参考附图来作解释,其中

图1是本发明中系统的框图。
图1是本发明中信息处理系统100的主要部件的框图。系统100包括一台此处为PC机的计算机102和一个此处为上面提到的菲利浦电子公司的“Pronto”的远程控制装置104。装置104是一个用户可编程的远程控制装置,它带有IR发射器106,用于IR控制的电子设备(未示出),例如电视机、录相机、CD播放器、DVD播放器、音频预放大器、调谐器等等。计算机102连接到另外一个IR发射器108。计算机102和远程控制装置104都各自有它们自己的独立的硬件平台110和112,这些平台在实现上可以完全不同。
用户通过例如CD-ROM磁盘或经过因特网把应用程序114和UI管理系统(UIMS)116(或窗口管理器)装入计算机102。UIMS116包括一个用于实现用户接口的带有高层抽象的软件库。UI管理系统在本领域中是众所周知的。应用程序114包括一个仿真器120。这里假定PC机102有一个可视编辑器118。
可视编辑器118使用户能够建立并编辑远程控制装置104的配置。配置定义了远程控制装置104的用户接口带有的对设备、宏指令集、GUI面板布置、按钮外观和按钮作用的全部控制功能。配置的图形表示提供,例如整体配置的树形结构图。树形图是数据结构的一种类型,也就是把信息的相关片断组织起来的一种方式的图形表示,其中每个单元都连接到直接在它下面的一个或多个单元上。例如,远程控制装置104要去控制家庭中的多个设备(未示出)。每个特定的设备都有多种可控制的功能或特性。在树形图中,特定设备的各种特性都安排在相关的装置之下,而它本身又被安排在设备的家庭集群之下。当在编程模式下时,配置的图形表示也可以提供,例如像在远程控制装置104上出现的一样的控制面板图。面板提供自定义键的集群,它们的功能按语义来与要被控制的设备以及特性相关联。
应用程序114包括一个仿真器120,它用于以图形方式表示基于由编辑器118所建立的配置的远程控制装置104的模型。仿真器120允许和呈现在计算机102的显示器(未示出)上的远程控制装置104的模型进行用户交互,就像该模型是真的远程控制装置104一样。用户的交互通过合适的计算机输入设备,例如鼠标、轨迹球或键盘(未示出)来进行,就像它是个真正的远程控制装置104一样,例如,当光标位于出现在计算机102的显示器的远程控制装置模型的硬键或软键上时,点击鼠标器就会触发某一事件。该事件使计算机102通过一个适当的用于校对或者管理功能的软件系统122,并通过一个驱动程序(未示出)来产生经过IR发射器108发射的相关的IR代码。在这种情况下,用户能够直接经由计算机102来测试用户编程的配置,而不必一步一步地直接对远程控制装置104本身进行编程,或者首先将已编程的配置经过例如串行口124从计算机102下载到远程控制装置104,然后再对它进行测试。串行口124最好是低成本的链路(例如R、232)。因此,由于这条计算机102和远程控制装置104之间的相对较慢的链路,下载在计算机102建立的配置是一个相当耗费时间的过程。经由计算机102的测试对使用通用可编程远程控制器进行工作提供了用户友好性。
应该指出,计算机102可以连接到远程控制装置104上,以使用远程控制装置104的IR发射器106,而不必具有一个独立的IR发射器108。
本发明的优选实施例除上述优点外还有节约费用方面的优点。远程控制装置104,作为通用的和用户可编程的控制装置,当然会分别具有如上面所说的捆绑在应用程序130中的编辑和控制功能126和128。编辑和控制功能126和128通过适当的UIMS 132和校对系统134来和远程控制装置104的平台112交互作用。这时仿真器按下述方式实现。定义了一个软件接口层136,它是从其上运行窗口管理132和应用程序130的远程控制装置104的实际硬件抽象而得到的。通过在“实际的”远程控制装置104实现这一层136和在计算机102上将这一层实现为接口层138,就可以让窗口管理器116/132和应用程序源程序114/130同样地为“实际的”远程控制装置104和计算机102进行编译。
在专业的行业中的开发阶段仿真器是众所周知和经常用到的,它可以使软件开发在目标硬件完成之前就开始。使用抽象层136和138,在这里作为消费者最终产品的仿真器是一个“实际的”远程控制装置的软件开发中几乎免费的副产品。因此,本发明可使最终用户更加有效和人机控制化地对远程控制装置104进行编程或重新编程。
要注意的是,为了在计算机102上实现编辑器118和仿真器120,所需要的软件成份可以经过因特网下载并作为制造商所提供的服务的一部分。在这个范围之内,可以参考上面提到的美国序列号为09/160,490(代理人卷号PHA23,500)和美国序列号为09/189,535(代理人卷号230,527)的共同未决的申请。还要注意的是,可编程远程控制装置104的配置和重新配置也可以来自专业人士,也许是作为上述服务的一部并且要注意,其结果可以经过因特网下载到最终用户的计算机102上以便测试和微调。
权利要求
1.一种信息处理系统(100),具有-一台计算机(102);-一个带有用于控制电子设备的发射器(106)的用户可编程的远程控制装置(104);以及-一个软件应用程序(120),用于在计算机中运行以使一个最终用户能通过计算机去仿真操作所述装置和控制所述设备。
2.权利要求1的系统,其特征在于-系统包括连接到计算机的另一个发射器(108);以及-软件应用程序使用户能通过计算机和另一个发射器去控制设备。
3.权利要求1的系统,其特征在于,所述装置能够通过计算机编程。
4.权利要求3的系统,其特征在于应用程序包括一个可视的编辑器(118)。
5.一种能够仿真操作用于控制电子设备的远程控制装置(104)的方法,该方法包括-使软件应用程序(120)能在计算机(102)上运行以仿真用户控制下的所述装置的人工操作;以及-使应用程序能够控制产生用于控制所述设备的控制信号。
6.权利要求5的方法,其特征在于包括能够通过软件应用程序(118)来仿真对所述装置进行的编程。
7.权利要求6的方法,其特征在于包括使从仿真编程所得的结果能够从计算机下载到所述装置中。
8.一种在计算机(102)上运行并且包括一个仿真器(120)的软件应用程序,仿真器用来实现对用于控制电子设备的可编程控制器(104)进行的仿真操作;其中仿真器的软件能够运行在控制器上以用于该控制器的可操作的使用。
9.权利要求8的应用程序,其特征在于它包括一个可视的编辑器(118),用于实现控制器的控制配置的编辑。
全文摘要
一种通用远程控制装置具有可编程功能,它使最终用户能够通过编辑和编程所述装置的控制功能而定制所述装置。编程可以通过PC机来实现。经由PC机上的编辑器建立的控制配置可以下载到所述装置上。PC机有仿真器软件以便在下载之前测试该配置。由于从远程控制装置的硬件抽象出软件层,仿真器软件和远程控制装置的控制软件被做成相同的。这样,用于最终用户的仿真器就做为制造商在软件开发阶段的几乎是免费的副产品而得到。
文档编号G06Q10/00GK1298530SQ99805476
公开日2001年6月6日 申请日期1999年12月15日 优先权日1998年12月28日
发明者J·范埃 申请人:皇家菲利浦电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1