用于操作设备的设备控制装置的系统和方法

文档序号:6439539阅读:178来源:国知局
专利名称:用于操作设备的设备控制装置的系统和方法
技术领域
本公开涉及设备的设备控制装置、设备控制方法和程序。
背景技术
在相关技术中,用于通过使用诸如通用控制器的控制装置来控制多个不同设备的设备控制系统是已知的。根据该设备控制系统,提供服务的设备担当服务器,接收该服务的控制装置(设备控制装置)担当客户端。控制装置通过经由设备请求服务用于执行功能来控制该设备。根据关于每个设备为每个服务确定的协议规范来请求功能的执行。在此将对基本功能的执行请求定义为在多个不同的设备或者多个不同的服务之间共享的标准协议规范。但是,关于每个设备,针对每个服务将对扩展/修改的功能的执行请求定义为单独(individual)的协议规范,其与对基本功能的执行请求一起用于应对对实施方式或单独要求的限制。因而,使得控制装置将对关于每个设备的每个服务不同的协议规范与每个设备的服务关联地管理。

发明内容
因而,使得控制装置管理关于每个设备的每个服务不同的协议规范,并且实现方式的统一可能变得困难。而且,与协议规范不被管理的设备的兼容性可能变得难以实现。考虑到上述问题,提供了一种设备控制装置。该设备控制装置可以包括控制单元, 其被配置为获取标识可由第一设备执行的一个或多个功能的列表。该列表还可以包括指示与可由第一设备执行的每个功能对应的对应协议的信息。该控制单元可以向第一设备发送执行从标识可由第一设备执行的一个或多个功能的该列表中选择的期望的功能的请求。所发送的请求可以根据从指定的多个协议中选择的指定协议来发送,其中可以基于所述列表中指示与期望的功能对应的对应协议的信息来从指定的多个协议中选择该指定协议。在一个方面,该控制单元可以进一步被配置为基于指定协议与列表中所指示的与期望的功能对应的对应协议兼容的确定来选择指定协议。在另一方面,该第一设备可以是多个设备之一,并且该控制单元可以进一步被配置为接收连接到该多个设备中的一个或多个设备的指令,其中该一个或多个设备包括该第一设备。该控制单元可以基于连接到该一个或多个设备的指令,将检测请求发送到该一个或多个设备中的每个,并接收来自该一个或多个设备的每个的、响应于发送到该一个或多个设备中的每个的检测请求的检测响应。该控制单元可以基于从该一个或多个设备中的每个接收到的检测响应,建立与该一个或多个设备中的每个的连接,并在建立与该一个或多个设备中的每个的连接时,将对信息的请求发送到该一个或多个设备的中每个。该控制单元然后可以响应于发送到该一个或多个设备中的每个的对信息的请求,接收来自该一个或多个设备中的每个的对设备信息;并基于从该一个或多个设备中的每个接收的相应设备信息,将获取标识可由该一个或多个设备中的每个相应设备执行的一个或多个功能的列表的相应请求发送到该一个或多个设备中的每个。在相关方面,发送到第一设备的检测请求可以是统一即插即用(“UPnP”)命令。在一个方面,在该列表中至少一个对应协议可以被分别指示为超文本传输协议 (“HTTP”),并且所指定的多个协议中的至少一个可以指定该HTTP协议。在另一方面,在该列表中分别指示的至少两个对应协议是相同协议的不同版本,其中也可以在指定的多个协议中指定该相同协议的不同版本中的每个。在另一方面,所获取的、标识可由第一设备执行的一个或多个功能并具有指示与每个功能对应的对应协议的信息的列表还可以包括指示与每个功能对应的对应目的地的信息。并且,控制单元可以进一步被配置为使用指定协议将执行期望的功能的请求发送到所选目的地处的第一设备。可以基于所述列表中指示与期望的功能对应的对应目的地的信息选择所选目的地。在相关方面,与期望的功能对应的对应目的地可以是网络地址。此外, 在另一方面,网络地址可以是统一资源定位符(“URL”)。在各个方面,该设备控制装置可以实施为远程控制器、便携式信息终端、电话或者个人计算机。此外,该第一设备可以实施为电视机、投影仪、打印机、记录机、照相机、音频系统、个人计算机、家用电器或者游戏机。在一个方面,该设备控制装置可以被配置为经由网络与第一设备通信。在另一方面,网络可以是无线网络。提供了其上存储程序的计算机可读指令的非暂时计算机可读存储单元。该指令在被控制单元执行时可以配置控制单元以获取标识可由设备执行的一个或多个功能的列表, 其中该列表还包括指示与可由该设备执行的每个功能对应的对应协议的信息。该指令还可以配置控制单元以向该设备发送执行从标识可由该设备执行的一个或多个功能的该列表中选择的期望的功能的请求。发送的请求可以根据从指定的多个协议中选择的指定协议来发送,其中可以基于所述列表中指示与期望的功能对应的对应协议的信息来从指定的多个协议中选择该指定协议。提供了用于操作设备控制装置的方法。该方法可以包括获取标识可由设备执行的一个或多个功能的列表,其中该列表还包括指示与可由该设备执行的每个功能对应的对应协议的信息。该方法还可以包括使用处理器向该设备发送执行从标识可由该设备执行的一个或多个功能的该列表中选择的期望的功能的请求。发送的请求可以根据从指定的多个协议中选择的指定协议来发送,其中可以基于所述列表中指示与期望的功能对应的对应协议的信息来从指定的多个协议中选择该指定协议。在该方法的另一方面,从指定的多个协议中选择的该指定协议可以是超文本传输协议(“HTTP”),并且可以使用HTTP协议经由网络发送向该设备发送的执行期望的功能的请求。在各个其他方面,提供了设备。该设备可以包括控制单元,该控制单元被配置为接收对关于该设备提供的服务的信息的请求。该控制单元可以进一步被配置为响应于该请求,发送标识可由该设备执行的一个或多个功能的信息的列表。所发送的列表可以包括指示与可由该设备执行的每个功能对应的对应协议的信息。在一个方面,该控制单元可以进一步被配置为接收执行从标识可由该设备执行的一个或多个功能的传输的列表中选择的期望的功能的请求。可以根据在所发送的列表中指示的与期望的功能对应的指定协议来接收执行该期望的功能的请求。该控制单元可以进一步响应于执行期望功能的请求而执行该期望功能。在另外的方面,该控制单元可以进一步被配置为包括指示与在发送的列表中标识的每个功能对应的对应目的地的信息。在一些方面,该设备可以被配置为电视机、投影仪、 打印机、记录机、照相机、音频系统、个人计算机、家用电器或游戏机。提供了非暂时计算机可读存储单元,其上存储程序的计算机可读指令。该指令在被控制单元执行时可以配置控制单元以接收对关于设备提供的服务的信息的请求,并发送标识可由该设备执行的一个或多个功能的信息的列表。所发送的列表可以进一步包括指示与可由该设备执行的每个功能对应的对应协议的信息。提供了操作设备的方法。该方法可以包括接收对关于该设备提供的服务的信息的请求。该方法还可以包括响应于该请求,使用处理器发送标识可由该设备执行的一个或多个功能的信息的列表,其中所发送的列表还包括指示与可由该设备执行的每个功能对应的对应协议的信息。在相关方面,该方法可以进一步包括接收执行从标识可由该设备执行的一个或多个功能的所发送的列表中选择的期望的功能的请求,其中可以根据所发送的列表中指示的与期望的功能对应的指定协议来接收执行该期望的功能的请求。并且,该方法还可以包括响应于由该设备执行该期望的功能的请求,使用处理器执行该期望的功能。提供了包括设备和设备控制装置的系统。该设备控制装置可以被配置为获取标识可由该设备执行的一个或多个功能的列表,其中该列表可以包括指示与可由该设备执行的每个功能对应的对应协议的信息。该设备控制装置可以进一步被配置为向该设备发送执行从标识可由该设备执行的一个或多个功能的该列表中选择的期望的功能的请求。所发送的请求可以根据从指定的多个协议中选择的指定协议来发送,其中可以基于所述列表中指示与期望的功能对应的对应协议的信息来从指定的多个协议中选择该指定协议。所述设备可以被配置为接收对关于该设备提供的服务的信息的请求,并响应于该请求,将标识可由该设备执行的一个或多个功能的列表发送到该设备控制装置。所发送的列表可以进一步包括指示与可由该设备执行的每个功能对应的对应协议的信息。该设备可以进一步被配置为从该设备控制装置接收执行从标识可由该设备执行的一个或多个功能的、所发送的列表中选择的期望的功能的请求。其中可以根据所发送的列表中指示的与期望的功能对应的指定协议来接收执行该期望的功能的请求。另外,该设备还可以被配置为响应于由该设备执行该期望的功能的请求,执行该期望的功能。根据以上所述的本公开的实施例,可以提供能够改善多个不同设备之间的兼容性的设备和设备控制装置、设备控制方法和程序。


图I是示出一般的设备控制系统的配置的图;图2是示出一般的设备控制系统的操作的序列图;图3是示出一般的动作列表的例子的图;图4是示出根据本公开的实施例的设备控制系统的功能配置的框图;图5是示出根据本公开的实施例的设备控制系统的操作的序列图6是示出根据本公开的实施例的动作列表的例子的图;图7是示出动作列表的例子的图;图8A和SB是示出动作“注册”的执行例子的图;图9A和9B是示出动作“获取系统信息”的执行例子的图;图IOA和IOB是示出动作“获取远程命令列表”的执行例子的图;图IlA和IlB是示出动作“获取状态”的执行例子的图;图12A和12B是不出动作“获取网络服务列表”的执行例子的图;图13A和13B是示出动作“获取内容信息”的执行例子的图;图14A和14B是示出动作“获取历史列表”的执行例子的图;图15A和15B是示出动作“获取文本”的执行例子的16A和16B是示出动作“发送文本”的执行例子的17A和17B是示出动作“获取内容”的执行例子的图;以及图18A和18B是不出动作“发送内容”的执行例子的图。
具体实施例方式下面,将参考附图详细描述本公开的优选实施例。注意,在此说明书和附图中,具有基本相同的功能和配置的结构元件用相同的附图标记来表示,并且省略对这些结构元件的重复说明。[I. 一般的设备控制系统的配置]图I是示出一般的设备控制系统的配置的图。如图I所示,该设备控制系统包括作为控制目标的、诸如设备Ia和Ib的设备I (设备的统称)以及经由通信网络3控制设备 I的控制装置(设备控制装置)2。设备I提供一个或多个服务S(服务的统称),例如网络浏览(Web browsing)服务、内容输出服务、搜索服务、再现服务、记录服务等。控制装置2 通过经由设备I请求用于执行功能的服务S来控制设备I。设备I是可以由控制装置2经由通信网络3控制的设备1,例如显示器、投影仪、打印机、记录机、照相机、音频系统、个人计算机、家用电器等。控制装置2是能够经由通信网络3控制设备I的终端,诸如远程控制器、便携式信息终端、移动电话、显示器、个人计算机等。通信网络3是诸如有线或无线网络的双向通信网络3,例如数字生活网络联盟(DLNA)等。在图I所示的例子中,设备Ia是提供诸如网络浏览服务、内容输出服务和搜索服务的服务S的网络TV。而且,设备Ib是提供诸如内容再现服务和记录服务的服务S的硬盘(HDD)记录机。另外,在图I中,服务Sa被示出为由设备Ia提供的服务的例子。而且, 在图I中,服务Sb被示出为由设备Ib提供的服务的例子。[2. 一般的设备控制系统的操作]图2是示出一般的设备控制系统的操作的序列图。在图2中,示出了控制装置2 的用户U、控制装置2以及分别提供例如服务Sa和Sb的设备Ia和lb。如图2所示,在设备控制开始时,用户U指定具体设备1,并指令控制装置2进行设备连接(步骤S11)。在图2所示的例子中,设备Ia被指定为该具体设备I。当接收到连接指令时,控制装置2检测能够通过网络3与其连接的设备Ia和lb,并建立与该具体设备Ia的连接(步骤S12到S15)。当建立了与设备Ia的连接时,控制装置2从设备Ia获取设备信息(步骤S16、S17)。当获取了设备信息时,控制装置2从设备Ia获取动作列表ALa(功能的列表)(步骤S18、S19)。动作列表AL(动作列表的统称)是示出由于设备I提供的服务S而变得可执行的动作A的列表,并且由设备I管理。图3是示出一般的动作列表AL的例子的图。如图3所示,为设备Ia的服务Sa定义了协议规范Pa,以使得能够执行动作Aal、Aa2等。而且,为设备Ib的服务Sb定义了协议规范Pb,以使得能够执行动作Abl、Ab2等。此外,由于服务Sa而变得可执行的动作Aal、 Aa2等被指定用于动作列表Ala,并且由于服务Sb而变得可执行的动作Abl、Ab2等被指定用于动作列表Alb。另外,取决于提供服务S的设备1,也可以为类似的服务S定义不同的协议规范P。当获取了动作列表Ala时,控制装置2产生并显示操作屏幕(步骤S20)。控制装置2基于在动作列表ALa中包括的动作A (动作的统称)的内容产生操作屏幕。用户U经由操作屏幕输入期望的操作(步骤S21)。当接收到操作输入时,控制装置2经由设备Ia请求服务Sa用于执行与操作输入对应的动作A(步骤S22、S23)。此时,通过基于由控制装置2管理的管理信息指定为每个设备关于每个服务确定的协议规范P (步骤S22)和根据指定协议规范进行请求(步骤S23), 来请求执行动作A。当请求执行动作A时,设备Ia的服务Sa执行请求的地址A。然后,控制装置2从设备Ia接收与动作A对应的响应,并产生和显示动作A的执行结果。控制装置2由此通过经由设备Ia请求服务Sa用于执行动作A来控制设备la。在此将对基本动作A的执行请求定义为标准协议规范P,诸如UPnP (统一即插即用)规范等。但是,关于每个设备1,针对每个服务将对扩展/修改的动作A的扩展/修改的执行请求定义为单独的协议规范P,其与对基本动作A的执行请求一起用于应对对实施方式或单独的要求的限制。即,对于每个设备I的每个服务S,可以使用不同版本的标准协议规范P或者单独的协议规范P。因而,使控制装置将对关于每个设备的每个服务S不同的协议规范P与每个设备的服务S的URL等关联地管理。因此,使控制装置2管理对于每个服务S关于每个设备I不同的协议规范P,并且实现方式的统一可能变得困难。而且,可能难以实现与其协议规范P不被管理的设备I的
兼容性。[3.根据实施例的设备控制系统的配置]图4是示出根据本公开的实施例的设备控制系统的功能配置的框图。如图4所示, 控制装置(设备控制装置)2包括通信单元11、操作单元12、显示单元13、非暂时计算机可读存储单元14以及控制单元15。控制单元15还起着设备检测单元16、列表获取单元17 以及执行请求单元18的作用。通信单元11经由网络3与设备I通信。通信单元11在网络3上散发对设备检测的检测请求,并接收来自设备I的检测响应。通信单元11从设备I接收设备信息和动作列表AL,并将对动作A的执行请求发送到设备I。通信单元11被配置为用于经由网络3与设备I进行双向通信的通信装置。
操作单元12从用户U接收连接指令、指令输入等。操作单元12被配置为诸如键、 按钮、触摸传感器等的输入装置。显示单元13显示用于接收操作输入的操作屏幕、与操作输入对应的动作A的执行结果等。显示单元13可以由液晶显示器(LCD)、有机电致发光显示器、等离子体显示器等构造,或者其可以被配置为允许用户U的操作输入的触摸面板。存储单元14存储用于请求服务S来执行动作A的协议规范P。存储单元14还存储用于产生操作屏幕的信息等。协议规范P包括为各个动作A定义的、以使得能够执行一个或多个动作A的标准协议规范P的各种版本、单独的规范P等。可以向存储单元14添加新的协议规范P或者从存储单元14删除旧的协议规范P。另外,在图4中,协议规范P之一被示出为“协议规范P”。需要时关于每个设备I扩展/修改动作A。此外,扩展/修改的动作A由允许在多个不同的设备I与控制装置2之间唯一标识的版本信息来管理。因而,与由协议规范P定义的动作A的版本信息关联地管理协议规范P。动作A的版本信息是用于指定为每个动作确定的协议规范P的信息。控制单元15进行运算处理或控制处理,以实现控制装置2的操作。控制单元15 由CPU (例如通用的或者微处理器)、R0M、RAM等配置,并且稍后描述的控制装置2的操作通过CPU展开(develop)并执行存储在诸如存储单元14、ROM等的非暂时计算机可读介质中的包括一个或多个指令的程序来实现。控制单元15还与通信单元11协作地起着用于检测将作为控制目标的设备I的设备检测单元16的作用。控制单元15还起着用于从设备I获取由于设备I提供的服务S而变得可执行的动作A (功能)的列表作为动作列表AL的列表获取单元17的作用。动作列表AL包括用于指定关于每个设备I的每个服务S为每个动作A确定的协议规范P的信息。 控制单元15还起着用于经由设备I请求服务S用于根据指定的协议规范P执行动作A的执行请求单元18的作用。设备I包括通信单元21、非暂时计算机可读存储单元22和控制单元23。控制单元23也起着列表提供单元24和执行单元25的作用。通信单元21经由网络3与控制装置2通信。通信单元21响应于检测请求将检测响应发送到控制装置2。通信单元21将设备信息或者动作列表AL发送到控制装置2,并从控制装置2接收对动作A的执行请求。存储单元22存储由于设备I提供的服务S而变得可执行的动作A的列表作为动作列表AL。另外,在图4中,动作列表AL之一被示出为“动作列表AL”。控制单元23还与通信单元21协作地起着用于向控制装置2提供服务S的动作列表AL的列表提供单元24的作用。控制单元23还起着用于执行控制装置2请求的动作A 的执行单元25的作用。控制单元23的功能可以以硬件、软件或两者的组合来实现。在一个方面,例如,非暂时计算机可读存储单元22可以包括一个或多个程序,该程序包括可由控制单元的CPU执行的指令,当被执行时,该指令可以配置控制单元来提供在此公开的功能。[4.根据实施例的设备控制系统的操作]图5是示出根据本公开的实施例的设备控制系统的设备控制的过程的序列图。如图2中那样,在图5中示出了控制装置2的用户U、控制装置2以及分别提供例如服务Sa和 Sb的设备Ia和lb。在图5所示的例子中,设备Ia是提供诸如网络浏览服务、内容输出服务和搜索服务的服务S的网络TV。而且,设备Ib是提供诸如内容再现服务和记录服务的服务S的HDD记录机。如图5所示,在设备控制时,用户U指定具体设备I并指令控制装置2与设备I连接(步骤S51)。在图5所示的例子中,设备Ia被指定为该具体设备I。当经由操作单元12 接收到连接指令时,控制单元15指令设备检测单元16进行设备检测。设备检测单元16通过与通信单元11协作地向能够经过网络3与其连接的设备Ia 和Ib散发检测请求(步骤S52),并从已经接收到检测请求的设备Ia和Ib接收检测响应 (步骤S53、S54),来检测设备Ia和lb。例如使用UPnP发现命令进行设备I的检测。当检测到设备Ia和Ib时,控制单元15经由通信单元11建立与具体设备Ia的连接(步骤S55)。当建立了与设备Ia的连接时,控制单元15通过经由通信单元11访问在检测响应中描述的指定目的地来获取设备信息(步骤S56、S57)。例如使用HTTP (超文本传输协议) 的获取(Get)命令来进行设备信息的获取。当获取了设备信息时,列表获取单元17通过经由通信单元11访问在设备信息中描述的指定目的地来获取动作列表ALa (功能列表)(步骤S58、S59)。使用例如HTTP获取命令来进行动作列表AL的获取。列表获取单元24响应于该访问从存储单元22中读取服务 Sa的动作列表ALa (步骤S58),并将其经由通信单元21提供给控制装置2 (步骤S59)。列表获取单元17将获取的动作列表ALa与设备Ia的服务Sa关联地存储在存储单元14中。
在此,动作列表AL是示出由于服务S而变得可执行的动作A (功能)的列表,并且由设备I管理。但是,不像一般的设备控制系统那样,根据本公开的实施例的设备控制系统,动作列表AL包括与动作A的列表一起的用于指定关于每个设备I的每个服务S对每个动作A确定的协议规范P的信息。图6是示出根据本公开的实施例的动作列表AL的例子的图。如图6所示,关于设备Ia的服务Sa,协议规范Pl被指定用于动作Aal,并且协议规范P2被指定用于动作Aa2。 而且,关于服务Sb,协议规范P2被指定用于动作Abl,并且协议规范P3被指定用于动作 Ab2。此外,由于服务Sa而变得可执行的动作Aal、Aa2等被指定用于与对应的协议P1、P2 等相关联的动作列表ALa。类似地,由于服务Sb而变得可执行的动作Abl、Ab2等被指定用于与对应的协议P2、P3等相关联的动作列表ALb。图7是示出动作列表AL的例子的图。如图7所示,在 < 动作列表(actionList) > 元素中描述了由于服务S而变得可执行的多个〈动作(action) >元素。在图7所示的例子中,描述了〈动作〉元素“注册(regi ster) ”、“获取系统信息(getSystemlnformation) ”、“获取远程命令列表(getRemoteCommandList) ”、“获取状态(getStatus)”、“获取文本(getText)”、“发送文本(SendText) ”、“获取内容信息 (getContentInformation) ”、“获取历史列表(getHistoryList) ”、“获取网络服务列表 (getffebServiceList) ”和“发送内容(sendContent) ”。另外,稍后将描述动作A的具体例子。< 动作 > 元素包括“名称(action name) ”、“版本(ver) ”、“模式(mode) ”和“url (统一资源定位符)”作为属性。“名称”属性是动作A的标识名称。此外,关于具体动作A使用 “模式”属性来指定动作A的操作模式。“版本”属性是动作A的版本信息,并且对应于用于指定为每个动作A确定的协议规范P的信息。“url”属性是指示对动作A的执行请求的目的地的信息,并且指定由用户U指定的具体设备I (在图5所示的例子中的设备Ia)或者网络3上的另一资源(在图5所示的例子中的设备lb)。根据图7所示的动作A “注册”的例子,“ I. 2”被描述为版本信息,“ I ”被描述为操作模式,并且“http://192. 168. I. 1:80/register”被描述为执行请求目的地。例如,如果设备Ia被指定为执行请求目的地,则控制装置2将根据版本“ I. 2”的协议规范P并通过操作模式“I”来请求设备Ia的用于执行向设备Ia注册控制装置2的动作A的服务Sa。此外,根据动作A “获取系统信息”的例子,“I. 3”被描述为版本信息,并且 “http://192. 168. 2. 1:80/getSystemInformation” 被描述为执行请求目的地。例如,如果设备Ib被指定为执行请求目的地,则控制装置2将根据版本“ I. 3”的协议规范P并通过使用由设备Ia提供的服务Sa的动作列表AL来请求设备Ib的用于执行提供系统信息的动作 A的服务Sb。当获取了动作列表ALa时,控制单元15将用于指定协议规范P的信息(动作A的版本信息)与存储在存储单元14中的协议规范P相比较,并由此确定是否与设备Ia提供的服务Sa兼容(步骤S60)。S卩,控制单元15确定是否存储了与动作A的版本信息相关联地管理的协议规范P。如果与服务Sa兼容,则控制单元15基于从存储单元14读取的信息产生操作屏幕,并通过显示单元13显示该操作屏幕(步骤S61)。控制单元15产生根据在动作列表ALa 中包括的动作A的内容而不同的操作屏幕。用户U通过该操作屏幕输入期望的操作(步骤 S62)。当接收到操作输入时,执行请求单元18经由设备Ia请求服务Sa用于执行与操作输入对应的动作A (步骤S63、S64)。执行请求单元18从存储单元14读取与服务Sa对应的动作列表ALa,并标识为已经对其进行请求的动作A指定的协议规范P (步骤S63)。然后, 执行请求单元18经由通信单元11指定称为动作A的过程及其自变量,并经由设备Ia调用服务Sa(步骤S64)。控制装置2由此起着用于服务Sa的远程过程调用接口的作用。 当请求执行动作A时,执行单元25执行已经对其作出请求的动作A (步骤S65),并将根据动作A的响应经由通信单元21发送到控制装置2 (步骤S66)。控制单元15产生与操作输入对应的动作A的执行结果,并由显示单元13显示该结果(步骤S67)。另外,在上文中,已经描述了向具体设备1(图5所示的例子中的设备Ia)请求执行动作A的情况。但是,取决于动作A,可以向能够经由网络3与其连接的其他设备I (图5 所示的例子中的设备Ib)请求执行动作A。根据本实施例的设备控制系统,控制装置2从设备I获取包括用于指定关于每个设备I的每个服务为每个动作A确定的协议规范P的信息的动作列表AL。控制装置2不必与设备I的服务S相关联地管理关于每个设备I对于每个服务S不同的协议规范P,并且促进了实现方式的统一。此外,实现了与其协议规范P未被管理的设备I的兼容性。因而,可以关于协议规范P的管理改进多个不同设备之间的兼容性。此外,即使未准备各个单独的协议规范P,也可以在多个不同设备I或者多个不同服务S之间共享在每个动作A的基础上是共同的协议规范P。因而,也可以关于协议规范P 的使用改进多个不同设备之间的兼容性。[5.动作A的具体例子]
将参考图8到18描述在动作列表AL中包括的动作A的具体例子。图8A和SB是示出动作A “注册”的执行例子的图。动作A用于向设备I注册控制装置2。作为参数,指定了控制装置2的装置名、注册的类型(初始注册、更新注册)和装置标识符。对此动作A定义了两个操作模式。在操作模式I中,仅当设备I处于注册模式的状态中时才接收动作A,并且在操作模式2中,在所有时间都接收动作A,并且设备I还显示催促(urge)注册的消息。在图8A和SB所示的例子中,控制装置2使用指定装置名“客户端 l(Clientl)”、注册的类型“初始(initial) ”和装置标识符“ClientName (客户端名)% 3a00-00-00-00-00-01"的HTTP获取命令来请求执行动作A (Reql)。当向设备I的注册成功时,控制装置2接收到响应“2000K” (Resl)。图9A和9B是示出动作A“获取系统信息”的执行例子的图。此动作A用于获取设备I的系统信息。作为系统信息,获取设备I的名称、年代(generation)信息、区域(area) 信息、控制器模型号、支持的内容的类型、内容源等。在图9A和9B所示的例子中,响应于对动作A的执行请求(Req2),控制装置2获取与响应“2000K” 一起的设备I的系统信息(Res2)。作为系统信息,获取了设备I的名称“BF播放器(BDPlayer) ”、年代信息“2011”、区域信息“US”、控制器模型号“RMT-XXX1”、 “RMT-XXX2”和“RMT-XXX3”、支持的内容的类型“视频(video) ”和“音乐(music) ”、以及输入源 “CD”、“DVD” 和 “BD”。图IOA和IOB是示出动作A “获取远程命令列表”的执行例子的图。此动作A用于获取设备I支持的远程命令信息。作为命令信息,获取用于操作的控制器代码信息和URL 信息在图IOA和IOB所示的例子中,响应于对动作A的执行请求(Req3),控制装置2获取设备I的命令信息(Res3)。作为命令信息,例如获取代码协议“ircc (红外代码)”和代码值“AAAgAHFoAA5A == ”,作为“UP (向上)”命令。此外,例如,对于“主页(Home) ”命令, 获取代码协议 “url” 和代码值(URL) “http ://102. 168. I. 1/home”。图IlA和IlB是示出动作A “获取状态”的执行例子的图。此动作A用于获取设备I的状态信息。在图IlA和IlB所示的例子中,响应于对动作A的执行请求(Req4),控制装置2获取设备I的状态信息(Res4)。作为状态信息,获取“观看(viewing)”、内容的输入源“BD”、 再现时间“3600”秒、当前再现点“60”秒以及再现速度“ I ”。图12A和12B是示出动作A “获取网络服务列表”的执行例子的图。此动作A用于获取设备I提供的网络(Web)应用的列表。作为参数,指定控制装置2的语言信息。在图12A和12B所示的例子中,响应于对指定“jp(日语)”作为语言信息的动作 A的执行请求(Req5),控制装置2获取网络应用的列表(Res5)。作为应用的列表,获取服务S的ID、服务S的标题(title)、服务S的描述(description)、服务S的URL、服务S的图像(图标(icon))的URL等,用于“服务I (servicel) ”。图13A和13B是示出动作A “获取内容信息”的执行例子的图。此动作A用于获取正由设备I再现的内容的详细信息。在图13A和13B所示的例子中,响应于对动作A的执行请求(Req6),控制装置2获取内容的详细信息(Res6)。作为详细信息,获取内容的类型(class)、输入源 (source)、标题(tile)、版本(edition)、详细描述(description)、流派(genre)、图标数据 (iconData)、再现时间(duration)、演员(actor)、导演(director)、制作人(producer)、编剧(screenWriter)、分级信息(rating)和发行日期(dataRelease)。图14A和14B是示出动作A “获取历史列表”的执行例子的图。此动作A用于获取设备I的历史信息。作为参数,指定其历史信息要被获取的内容的类型。在图14A和14B所示的例子中,响应于对指定了内容类型“视频(video) ”的动作 A的执行请求(Req7),控制装置2获取再现的视频内容的历史信息(Res7)。作为历史信息, 获取内容的标题和内容信息的源URL。图15A和15B是示出动作A “获取文本”的执行例子的图。此动作A用于获取来自设备I的字符串。在图15A和15B所示的例子中,响应于对动作A的执行请求(Req8),控制装置2获取与响应“2000K” 一起的包括字符串“文本数据(TextData) ”的响应(Res8)。图16A和16B是示出动作A “发送文本”的执行例子的图。此动作A用于向设备 I提供字符串。作为参数,指定要提供的字符串。在图16A和16B所示的例子中,控制装置 2指定字符串“文本数据”,并请求执行动作A(Req9)。然后,当设备I成功接收到该字符串时,控制装置2接收到响应“2000K” (Res9)。图17A和17B是示出动作“获取内容”的执行例子的图。此动作A用于从设备I获取内容数据。在图17A和17B所示的例子中,响应于对动作A的执行请求(ReqlO),控制装置2获取包括内容数据的源URL的响应(ReslO)。图18A和18B是示出动作A “发送内容”的执行例子的图。此动作A用于向设备I 提供内容数据。作为参数,指定内容数据的接收者、内容数据的类型、内容的长度和内容源 URL。在图18A和18B所示的例子中,控制装置2使用指定内容数据接收者
“192. 168. I. I”、内容的类型“应用(application)......”和内容的长度“32”的HTTP POST
命令来请求执行动作A(Reqll)。然后,当设备I成功接收到内容数据时,控制装置2接收响应“2000K” (Resll)。本领域技术人员应当理解,取决于设计要求和其他因素,可以发生各种修改、组合、子组合和变更,只要其在所附权利要求或其等效物的范围内即可。尽管已经在此参考具体实施例描述了本发明,但是将理解,这些实施例仅仅是本发明的原理和应用的例示。因此将理解,可以对例示的实施例做出许多修改,并且不脱离如所附权利要求定义的本发明的精神和范围可以设计其他的布置。
权利要求
1.一种设备控制装置,包括控制单元,被配置为获取标识可由第一设备执行的一个或多个功能的列表,该列表包括指示与可由所述第一设备执行的每个所述功能对应的对应协议的信息;以及向所述第一设备发送请求,用于执行从标识可由所述第一设备执行的一个或多个功能的所述列表中选择的期望的功能,其中,根据从指定的多个协议中选择的指定协议来发送所发送的请求,基于所述列表中指示与所述期望的功能对应的对应协议的信息来从所指定的多个协议中选择所述指定协议。
2.如权利要求I所述的设备控制装置,其中所述第一设备是多个设备之一,并且其中所述控制单元还被配置为接收连接到包括所述第一设备的多个设备中的一个或多个设备的指令;基于连接到所述一个或多个设备的指令,将检测请求发送到所述一个或多个设备中的每个;接收来自所述一个或多个设备中的每个的、响应于发送到所述一个或多个设备中的每个的检测请求的检测响应;基于从所述一个或多个设备中的每个接收到的检测响应,建立与所述一个或多个设备中的每个的连接;在建立与所述一个或多个设备中的每个的连接时,将对信息的请求发送到所述一个或多个设备中的每个;响应于发送到所述一个或多个设备中的每个的对信息的请求,接收来自所述一个或多个设备中的每个的相应设备信息;以及基于从所述一个或多个设备中的每个接收的相应设备信息,将获取标识可由所述一个或多个设备中的每个相应设备执行的一个或多个功能的列表的相应请求发送到所述一个或多个设备中的每个。
3.如权利要求I所述的设备控制装置,其中在所述列表中至少一个对应协议被分别指示为超文本传输协议,并且其中所指定的多个协议中的至少一个指定所述超文本传输协议。
4.如权利要求I所述的设备控制装置,其中在所述列表中分别指示的至少两个对应协议是相同协议的不同版本,在所指定的多个协议中指定所述相同协议的不同版本中的每个。
5.如权利要求I所述的设备控制装置,其中所述控制单元还被配置为基于所述指定协议与所述列表中指示的与所述期望的功能对应的对应协议兼容的确定来选择所述指定协议。
6.如权利要求I所述的设备控制装置,其中所获取的、标识可由所述第一设备执行的一个或多个功能并具有指示与每个所述功能对应的对应协议的信息的列表还包括指示与每个所述功能对应的对应目的地的信息;以及所述控制单元还被配置为使用所述指定协议将执行所述期望的功能的请求发送到所选目的地处的第一设备,基于所述列表中指示与所述期望的功能对应的对应目的地的信息选择所选目的地。
7.如权利要求I所述的设备控制装置,其中与期望的功能对应的对应目的地是网络地址。
8.如权利要求7所述的设备控制装置,其中所述网络地址是统一资源定位符。
9.如权利要求I所述的设备控制装置,其中所述设备控制装置被配置为远程控制器、 便携式信息终端、电话或者个人计算机。
10.如权利要求I所述的设备控制装置,其中所述第一设备被配置为电视机、投影仪、 打印机、记录机、照相机、音频系统、个人计算机、家用电器或者游戏机。
11.如权利要求I所述的设备控制装置,其中所述设备控制装置被配置为经由网络与所述第一设备通信。
12.如权利要求11所述的设备控制装置,其中所述网络是无线网络。
13.如权利要求2所述的设备控制装置,其中发送到所述第一设备的检测请求是统一即插即用命令。
14.一种非暂时计算机可读存储单元,其上存储程序的计算机可读指令,当所述指令被控制单元执行时致使所述控制单元获取标识可由设备执行的一个或多个功能的列表,该列表包括指示与可由所述设备执行的每个所述功能对应的对应协议的信息;以及向所述设备发送请求,用于执行从标识可由所述设备执行的一个或多个功能的所述列表中选择的期望的功能,其中,根据从指定的多个协议中选择的指定协议来发送所发送的请求,基于所述列表中指示与所述期望的功能对应的对应协议的信息来从所指定的多个协议中选择所述指定协议。
15.一种用于操作设备控制装置的方法,所述方法包括获取标识可由设备执行的一个或多个功能的列表,该列表包括指示与可由所述设备执行的每个所述功能对应的对应协议的信息;以及使用处理器,向所述设备发送请求,用于执行从标识可由所述设备执行的一个或多个功能的所述列表中选择的期望的功能,其中,根据从指定的多个协议中选择的指定协议来发送所发送的请求,基于所述列表中指示与所述期望的功能对应的对应协议的信息来从所指定的多个协议中选择所述指定协议。
16.如权利要求15所述的方法,其中从所指定的多个协议中选择的所述指定协议是超文本传输协议,以及经由网络使用所述超文本传输协议发送向所述设备发送的用于执行所述期望的功能的请求。
17.—种设备,包括控制单元,被配置为接收对关于所述设备提供的服务的信息的请求;以及响应于对所述信息的请求,发送标识可由所述设备执行的一个或多个功能的信息的列表,所发送的列表包括指示与可由所述设备执行的每个所述功能对应的对应协议的信息。
18.如权利要求17所述的设备,其中所述控制单元还被配置为接收用于执行从所发送的、标识可由所述设备执行的一个或多个功能的列表中选择的期望的功能的请求,根据所发送的列表中指示的与所述期望的功能对应的指定协议来接收执行所述期望的功能的请求,以及响应于执行所述期望的功能的请求,执行所述期望的功能。
19.如权利要求17所述的设备,其中所述控制单元还被配置为包括指示与在所发送的列表中标识的每个所述功能对应的对应目的地的信息。
20.如权利要求17所述的设备,其中所述设备被配置为电视机、投影仪、打印机、记录机、照相机、音频系统、个人计算机、家用电器或游戏机。
21.一种非暂时计算机可读存储单元,其上存储程序的计算机可读指令,当所述指令被控制单元执行时致使所述控制单元接收对关于由设备提供的服务的信息的请求;以及响应于对所述信息的请求,发送标识可由所述设备执行的一个或多个功能的信息的列表,所发送的列表包括指示与可由所述设备执行的每个所述功能对应的对应协议的信息。
22.—种操作设备的方法,所述方法包括接收对关于由所述设备提供的服务的信息的请求;以及使用处理器,响应于对所述信息的请求,发送标识可由所述设备执行的一个或多个功能的信息的列表,所发送的列表包括指示与可由所述设备执行的每个所述功能对应的对应协议的信息。
23.如权利要求22所述的方法,还包括接收用于执行从所发送的、标识可由所述设备执行的一个或多个功能的列表中选择的期望的功能的请求,根据所发送的列表中指示的与所述期望的功能对应的指定协议来接收执行所述期望的功能的请求,以及使用所述处理器,响应于由设备执行所述期望的功能的请求,执行所述期望的功能。
24.—种系统,包括设备和设备控制装置,所述设备控制装置被配置为获取标识可由所述设备执行的一个或多个功能的列表,该列表包括指示与可由所述设备执行的每个所述功能对应的对应协议的信息;以及向所述设备发送请求,用于执行从标识可由所述设备执行的一个或多个功能的所述列表中选择的期望的功能,其中,根据从指定的多个协议中选择的指定协议来发送所发送的请求,基于所述列表中指示与所述期望的功能对应的对应协议的信息来从所指定的多个协议中选择所述指定协议;以及所述设备被配置为接收对关于所述设备提供的服务的信息的请求;以及响应于对所述信息的请求,发送标识可由所述设备执行的一个或多个功能的列表,所发送的列表包括指示与可由所述设备执行的每个所述功能对应的对应协议的信息;以及从所述设备控制装置接收用于执行从所发送的、标识可由所述设备执行的一个或多个功能的列表中选择的期望的功能的请求,根据所发送的列表中指示的与所述期望的功能对应的指定协议来接收执行所述期望的功能的请求,以及响应于由所述设备执行所述期望的功能的请求,执行所述期望的功能。
全文摘要
本发明提供了操作用于控制各种设备的操作的设备控制装置的系统和方法。该设备控制装置可以获取标识可由设备执行的一个或多个功能的列表。该列表还可以标识与在该列表中包括的每个功能对应的对应协议。该设备控制装置可以使用基于与从列表中选择的期望功能对应的对应协议而选择的指定协议向该设备发送执行该期望功能的请求。继而,该设备可以在请求时将列表发送到设备控制装置。此外,该设备还可以接收根据所选的指定协议执行期望功能的请求,并响应于该请求而执行该期望功能。
文档编号G06F13/10GK102609374SQ20111038647
公开日2012年7月25日 申请日期2011年11月29日 优先权日2010年12月6日
发明者伊藤慎, 大桥良德, 山田英树, 本间刚 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1