专利名称:控制接口选择的制作方法
技术领域:
本发明涉及一种诸如网页浏览器之类被安排用来在计算机上运行的软件实体,该计算机能够与可控设备连成网络以便作为处理定义由软件实体执行的操作的文档的结果,将信号从计算机传输给可控设备。
通计算机经由数据网络向服务器计算机发送请求以将例如网页形式的文档发送到计算机来获得文档。数据网络能够是互联网、其他的广域网(WAN)、和/或局域网(LAN)。诸如TCP/IP(传输控制协议/互联网协议)之类的公共协议的标准化的非常广泛的应用提供了跨越由不同类型和构造的设备所设定的界限的相对简单的通信。所以,通过使用协议来传送文档。协议基本上是如何进行通信的规范并且可以关于例如通信的数据格式来规定。通过符合例如数据格式的规范的程序而能够实施协议。该程序也表示为一种接口、接口模块等等。该程序或接口通过提供不同的方法而用作对于其他程序的一种服务,其中所述不同方法能够被其他程序所调用。所以软件实体在连接到数据网络的计算机上运行以检索来自远程计算机的文档。然而,可替换地,可以从计算机的存储器中检索文档。
如文档中所规定的将由计算机执行的操作能够包括作为网页浏览器所知道那样的显示屏幕上的图形显示,但是,也能够执行音乐和/或视频的播放和/或各种其他的操作。然而这将取决于软件实体的类型。
可替换地,如文档中所规定的将由计算机执行的操作也能够包括旨在通过诸如个人数字助理PDA或移动电话之类样的特殊类型设备来执行的操作。所述这些设备显示出用于控制相应设备的一些操作的相应方法。根据给定的协议,以经由设备接口提供所述方法。然而,共同考虑时,所述设备缺少用于调用已显示的方法并且另外使用所述方法和它们所提供的结果的公共普遍协议。然而,在该上下文中应该指出一些或所有的设备可以示出它们各自协议中的一些相似处,但是通常它们不会如此相似以至于通过单独的协议而能够开发所述设备的所有控制能力。似乎是主要协议是专有协议。
为了软件实体与所述设备进行通信以使用提供的方法,必须设置计算机以包括支持与给定设备接口的协议相兼容的通信协议的控制接口。从而,能够使用控制接口以提供计算机和给定设备之间的通信。根据用户偏好而能够选择特殊的控制接口,例如在设备想要与其相互作用的一个(或多个)计算机上安装控制接口。
接下来,其上运行有在公开段落中提及的软件实体的计算机被表示为“控制计算机”并且设备被表示为“可控设备”。
美国专利申请2002/0029256公开了一种用于设备和服务器的基于XML的模板语言。提供基于XML的模板以便在可控设备和控制计算机之间交换属性。从而,控制计算机能够以高度组织化的方式获知可控设备能力。其被用于与符合所谓通用即插即用(UPnP)协议或接口的设备相连接,其中可控设备通过一组预定处理而使得其本身为已知。
尽管UPnP协议的通用性,这仅是各种协议中的一种协议;所以,在可能的事件中,需要与不支持UPnP的可控设备的通信,在控制计算机中必须选择与所述设备相兼容的接口。
该接口被选择或存储在与安装/再安装可控设备的程序相连的控制计算机上。所以随后接口将受限于特殊的可控设备。
然而,这包括以下问题,即随着时间的过去,软件实体受限于特殊的接口并且进而又受限于特殊的可控设备。这方面抑制了系统的灵活性,然而该系统在其特性中是非常通用的。
当开始段落中所涉及的软件实体被安排用来在控制计算机上运行时,能够解决现有技术中的上述和其他问题,其中该控制计算机可与可控设备连成网络以便作为处理定义由软件实体执行的操作的文档的结果,将信号从计算机传输给可控设备时。设置控制计算机以包括控制接口集合,其中每一控制接口支持通信协议;其中利用与给定设备的设备接口的协议相兼容的协议,使用相应的控制接口以提供控制计算机和给定可控设备之间的通信。并且,根据本发明,设置软件实体以通过访问文档中所包括的语句(statement)来确定从控制接口集合中选择哪一个控制接口,其中所述语句规定了选择哪一个控制接口。
因此,一方面,根据单个源-文档来控制通过软件实体的能力所确定的控制计算机的操作成为可能;另一方面,指定控制计算机将与哪一个可控设备进行相互作用以及可控设备如何操作成为可能。由此,可能在文档中指定给定的图形显示将在控制计算机的显示屏上显示,同时音频数据的序列被发送到指定的PDA。根据PDA的卖主所专有的协议,PDA与控制计算机通信并且受控于控制计算机。当例如将音频数据发送到使用不同协议的另一可控设备时,软件实体不限于先前的PDA,所有其他的东西将等效。以另一PDA代替先前的PDA或简单地增加一个新的PDA也能够导致可控设备的有限控制可能性和/或增加先前不用的能力。因而,由于包括控制计算机的系统的操作以及在文档和使用哪一个控制接口的规范中指定了可控设备,所以能够实现对系统能力的增强开发。
有利地,控制计算机上的控制接口将软件实现的方法提供给软件实体,以经由相应的设备接口控制可控设备的操作。不同的接口可以或者典型地将显示不同的方法,因此方便选择控制计算机以执行用于一个控制接口的部分文档的操作,同时方便选择可控设备以执行用于另一接口的相同操作。
优选地,文档包括语句,该语句借助于符合可扩展标记语言XML规范的文档分段来指定选择哪一个控制接口。
在优选的实施例中,文档分段符合用于指定在显示中如何在空间上和/或时间上集成多媒体对象的语言。所述语言可以符合XML规范并且能够包括同步多媒体集成语言SMIL。SMIL是一种允许文档的作者去定义和同步例如网页中的用于显示和相互作用的多媒体元素(视频、声音静态图像)的语言,并且该SMIL通过万维网联盟(W3C)来定义。
优选地,所述语句是统一资源标识符URI的形式。URI能够包括可控设备的地址及其接口的类型。由此,能够以非常精确和明确的方式控制可控设备的使用。
在优选实施例中,控制实体是一种网页浏览器。优选地编辑文档以符合可扩展超文本标记语言XHTML,其允许定义各种多媒体表示并且同时利用较小的修改以允许包括用于指定选择哪一个控制接口的语句。
控制计算机和可控设备之间的通信包括音频信号和/或视频信号的传输。
另外,发明涉及一种计算机可读介质,其利用当在计算机上运行时以执行上述操作的程序进行编码。
而且,本发明涉及一种控制计算机,其包括如上所述的软件实体。
此外,本发明涉及一种计算机系统,其包括控制计算机和如上所述的软件实体以及可控设备,其中每一可控设备具有支持通信协议的设备接口。
并且,本发明涉及一种计算机实现的方法,其被设置以作为一种程序在控制计算机上运行,该控制计算机能够与可控设备连成网络的以便作为处理定义由软件实体执行的操作的文档的结果,将信号从控制计算机传输给可控设备;其中控制计算机包括控制接口集合,每一控制接口支持通信协议。所述方法包括以下步骤通过访问文档中所包括的语句来确定从控制接口集合中选择哪一个控制接口,所述语句指定选择控制接口。
在优选的实施例中,所述方法包括以下步骤访问文档中包括的语句,该语句指定被指定设备的网络地址;以及打开到指定设备的连接。
有利地,所述方法包括以下步骤访问文档中包括的语句,该语句指定了内容的给定片断的源地址;以及将内容的给定片断作为一种信号而发送到给定设备的网络地址。
接下来将参考附图更加详细地描述本发明,其中
图1示出了本发明的优选实施例的框图;以及图2示出了根据本发明的处理文档的方法的流程图。
图1示出了本发明的优选实施例的框图。软件实体101运行于控制计算机103之上。控制计算机103连接到一个或多个可控设备104a;104b。可控设备通过经由各自设备的设备接口105a、105b所提供的方法而可以控制。设备接口通过使用由所述设备和控制接口所支持的通信协议以与各个控制接口107a、107b-107d相兼容。
另外,控制计算机103能够连接到数据网络(未示出)以便检索文档102。或者可替换地从控制计算机的存储器(未示出)中也能够检索文档102。
文档能够是不同类型和形式,但可以包括以下所示的SMIL分段
<pre listing-type="program-listing"><![CDATA[<smil><head><layout> <topLayout id="top"> <region id="a"/> </topLayout></layout></head><body><seq> <audio src="http://one.mp3"region="a"/> <audio src="http://two.mp3"region="a"/> <audio src="http://three.mp3"region="a"/> <audio src="http://four.mp3"region="a"/> </seq> </body> <smil>]]></pre>上述分段定义一种表示法,其中符合MP3规范的文件(one.mp3;two.mp3;three.mp3;four.mp3)的以标记<seq>和</seq>围住的序列将在区域‘a’中连续地播放。所述区域通过标记<layout>和</layout>围住的标记<region>和<topLayout>、</topLayout>来定义。
根据本发明的优选实施例,通过将属性添加到例如<topLayout>元素以定义将被控制的可控设备例如105a以及哪一个接口107a将被使用以控制所述设备,而能够实施用于指定选择控制接口107a-d的上述语句。所述属性通常表现为以下的URI<topLayout id="top"target="mal://internetradio.myhome.com/radiointerface"/>
在此,“mal”是用于控制设备的控制接口;“internetradio.myhome.com”用于对所述设备进行寻址;以及“/radiointerface”是协议可选的附加信息。
应当指出,所述语句能够具体化为各种其他方式,只要能够推断出接口将使用哪一个内容(该实施例中为4个mp3文件)。
作为将文档中的URI直接定义为XML分段的一种替换,其也能够包含于一种配置文件、一种包含的XML文档、或者作为启动控制实体的参数。
能够将控制接口具体化为接口模块。它们能够被使用可插入的机构的软件实体所使用。
软件实体101包括设置以用于处理文档102的部件108;这通常将涉及解释文档102中的语句以在控制计算机的显示屏110上产生图形显示和/或使用经由它们的接口而由可控设备提供的方法。然而,也可以设置部件108来分析文档102以便例如借助于所谓的文档对象模型DOM使该文档的内容对于软件实体可用。由此,能够将用于指定选择哪一个控制接口107a-d的语句提供给被设置以选择接口的选择器109。
图2示出根据本发明的用于处理文档的方法流程图。该方法在步骤201开始,其中例如作为对软件实体的请求的响应而载入文档。随后在步骤202,分析被载入的文档并且提供其内容。在步骤203,开始处理文档。该处理包括访问用于指定将被选择的控制接口CIF的语句;或者与之通信的设备DEV的地址;以及发送到指定设备的内容CON。
如果文档中不存在这些语句(CIF,DEV,CON),那么在步骤211继续不包含这些语句的文档的处理直到在步骤212出现了处理停止。
可替换地,如果这些语句存在,那么在步骤206确定指定的控制接口CIF和设备DEV是否可由软件实体所识别。如果它们不可识别,那么经由步骤210重新开始文档的处理,其中所述状态被处理为一种错误。如果它们是可识别的,则在步骤207中选择指定的或指派的控制接口CIF。随后,在步骤208,软件实体通过选定的控制接口打开到规定或指定设备DEV的连接。可以在文档中指定的合适的时间点上,指定内容作为一种信号经由选定的控制接口而被开始发送到所述设备。随后,在步骤211继续文档的处理直到在步骤212停止处理。
本发明的一种特殊应用是在互联网内;互联网或网页浏览器。然而,对于用于控制诸如可控窗帘、灯和其它家用设备之类可控设备的家庭自动化,本发明也适用。在后者情况中,XML文档可以定义设备的操作/协作。
权利要求
1.一种安排用来在控制计算机(103)上运行的软件实体(101),该控制计算机(103)能够与可控设备(104a;104b)连成网络以便作为处理定义由软件实体(101)执行的操作的文档(102)的结果,将信号从计算机传输给可控设备;该控制计算机(103)被安排为包括控制接口(107a-d)的集合(106),每一控制接口支持一种通信协议;其中具有与给定设备的设备接口(105a;105b)的协议相兼容的协议的各个控制接口(107a-d)被使用以提供控制计算机和给定的可控设备之间的通信;其中软件实体(101)被安排用来通过访问文档(102)中所包括的语句来确定从控制接口(1078-d)的集合(106)中选择哪一个控制接口(107),所述语句规定选择控制接口(107a-d)。
2.根据权利要求1的软件实体,其中,控制计算机(103)上的控制接口(107a-d)提供软件实现的方法给软件实体(101),以便经由各自的设备接口(105a;105b)控制可控设备(104a;104b)的操作。
3.根据权利要求1的软件实体,其中,文档(102)借助于文档分段来包括语句,该文档分段符合可扩展标记语言XML规范。
4.根据权利要求3的软件实体,其中,文档分段符合用于规定在显示中如何在空间上和/或时间上集成多媒体对象的语言。
5.根据权利要求1的软件实体,其中,语句是以统一资源标识符UR I为形式。
6.根据权利要求1的软件实体,其中,控制实体是网页浏览器。
7.根据权利要求1的软件实体,其中,控制计算机和可控设备之间的通信包括音频信号和/或视频信号的传输。
8.一种计算机可读介质,利用当在计算机上运行时以如权利要求7至9所述那样进行操作的程序进行编码。
9.一种控制计算机(103),包括如权利要求1至8任一所述的软件实体(101)。
10.一种计算机系统,包括控制计算机,权利要求1至8任一所述的软件实体以及可控设备(104a;10b),其中每一可控设备具有支持通信协议的设备接口(105a;105b)。
11.一种计算机实现的方法,被安排用来作为一种程序在控制计算机(103)上运行,该控制计算机(103)能够与可控设备(104)连成网络,从而作为处理定义由软件实体执行的操作的文档(102)的结果,将信号从计算机传输给可控设备;其中控制计算机包括控制接口(107)的集合(106),每一控制接口支持都一种通信协议;其中所述方法包括以下步骤通过访问文档(102)中所包括的语句来确定从控制接口(107a-d)的集合(106)中选择哪一个控制接口(107),所述语句规定选择控制接口(107a-d)。
12.根据权利要求11的方法(200),其中,所述方法包括以下步骤访问(204)文档(102)中包括的语句,该语句规定了指定设备的网络地址;以及打开(208)到指定设备的连接。
13.根据权利要求12的方法,其中,所述方法包括以下步骤访问(204)文档(102)中包括的语句,该语句规定了内容的给定片断的源地址;以及将内容的给定片断作为一种信号而发送(209)到给定设备的网络地址。
14.一种计算机可读介质,其利用当在计算机上运行时执行如权利要求11至13所述方法的程序进行编码。
全文摘要
一种诸如网页浏览器之类的被安排为在控制计算机(103)上运行的软件实体(101),该控制计算机(103)能够与例如PDA和/或移动电话的可控设备(10a;104b)连成网络,从而作为处理定义由软件实体(101)执行的操作的文档(102)的结果,将信号从控制计算机传输给可控设备;控制计算机(103)被设置以包括控制接口(107a-d)集合(106)。利用与给定设备的设备接口(105a;105b)的协议相兼容的协议,使用相应的控制接口(107a-d)以提供控制计算机和给定可控设备之间的通信。设置软件实体(101)以通过访问文档(102)中所包括的语句来确定从控制接口(107a-d)集合(106)中选择哪一个控制接口(107),所述语句指定选择控制接口(107a-d)。
文档编号H04L29/08GK1849573SQ200480025828
公开日2006年10月18日 申请日期2004年8月27日 优先权日2003年9月9日
发明者R·A·W·克洛特, R·M·P·多恩博斯 申请人:皇家飞利浦电子股份有限公司