信息处理设备、方法和系统、程序、信息提供设备的制作方法

文档序号:7651348阅读:115来源:国知局
专利名称:信息处理设备、方法和系统、程序、信息提供设备的制作方法
技术领域
本公开涉及信息处理设备、信息处理方法、程序、信息提供设备和信息处理系统。
背景技术
近些年来,客户机-服务器系统被用于各种情形,其中,客户机(以下也称为“信息处理设备”)和服务器(以下称为“信息提供设备”)分摊计算机的角色。在客户机-服务器系统中,用户看着画面向客户机输入期望的命令,客户机向服务器发送与用户输入的命令对应的请求。服务器接收从客户机发送的请求,执行与请求对应的操作,并将通过执行获得的结果作为对于请求的响应发回到客户机。要在客户机上显示的画面被大体划分为由服务器创建的画面和由客户机创建的画面。通过服务器创建要在客户机上显示的画面的技术包括例如通过万维网服务器创建万维网画面的技术;通过IPTV(因特网协议电视)服务器创建要向诸如电视机等电子设备提供的画面的技术;以及通过在远程桌面上操作的计算机来创建要在手边的计算机上显示的画面的技术(参见例如日本未审查专利申请公开No. 2007-219790)等等。此外,通过客户机本身创建要在客户机上显示的画面的技术包括例如由按照诸如DLNA(数字生活网络联盟)等协议运行的客户机创建画面的技术等。

发明内容
然而,通过服务器创建要在客户机上显示的画面的技术有以下问题在一些情况下,在客户机中预存的画面与由服务器创建的画面之间的兼容性不好。该技术还有以下问题使得所显示的画面在客户机之间统一,减少了由画面显示的画面的变化。另一方面,通过客户机本身创建要在客户机上显示的画面的技术具有以下问题 例如当服务器和客户机之间使用的协议改变时,必须根据改变后的协议来改变由客户机创建画面的功能。鉴于上述情况,期望提供一种新颖和改进的技术,其能够解决在客户机中预存的画面与由服务器创建的画面之间的兼容性的问题,并且灵活地应对服务器和客户机之间使用的协议的改变。根据所公开的上述主题的示例性实施例,可以解决客户机中预存的画面与由服务器创建的画面之间的兼容性问题,并灵活地应对服务器和客户机之间使用的协议的改变。本公开的一个方面涉及一种用于通过网络控制菜单的呈现的信息处理设备。所述信息处理设备可以包括通信单元,配置用于通过所述网络与信息提供设备通信;输入单元,配置用于接收所述信息处理设备的用户的输入;存储单元,用于存储一个或更多个菜单;以及控制单元。所述控制单元可以配置用于经由所述输入单元接收要处理的信息的选择,从所述存储单元中检索与所选择的信息相关联的第一菜单,经由所述通信单元通过所述网络从所述信息提供设备接收与所选择的信息相关联的第二菜单,以及基于所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。另一个方面涉及一种计算机实现的方法,用于通过网络控制菜单的呈现。所述方法可以包括接收要处理的信息的选择;访问与所选择的信息相关联的第一菜单,所述第一菜单存储在所述信息处理设备上;以及通过所述网络从信息提供设备接收与所选择的信息相关联的第二菜单。所述方法可以进一步包括基于所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。另一个方面涉及一种非暂时性计算机可读存储介质,用于存储指令,所述指令由被信息处理设备执行时,使得所述信息处理设备执行一种用于通过网络控制菜单的呈现的方法。所述方法可以包括接收要处理的信息的选择;访问与所选择的信息相关联的第一菜单,所述第一菜单存储在所述信息处理设备上;以及通过所述网络从信息提供设备接收与所选择的信息相关联的第二菜单。所述方法可以进一步包括基于所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。另一个方面涉及一种信息提供设备,用于通过网络控制菜单的呈现。所述信息提供设备可以包括通信单元,配置用于通过所述网络来与信息处理设备通信;存储单元,用于存储一个或更多个菜单;以及控制单元。所述控制单元可以配置用于经由所述通信单元接收要处理的信息的选择;从所述存储单元检索中要与关联于所选择的信息的第二菜单组合的、与所选择的信息相关联的第一菜单,所述第二菜单存储在所述信息处理设备上;以及经由所述通信单元通过所述网络将所检索出的第一菜单发送到所述信息处理设备。所述信息处理设备可以通过组合所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。另一个方面涉及一种用于通过网络控制菜单的呈现的方法。所述方法可以包括 在信息提供设备上通过所述网络从信息处理设备接收要处理的信息的选择;在所述信息提供设备上的存储单元中检索要与关联于所选择的信息的第二菜单组合的、与所选择的信息相关联的第一菜单,所述第二菜单存储在所述信息处理设备上。所述方法可以进一步包括 通过所述网络将所检索出的第一菜单发送到所述信息处理设备。所述信息处理设备然后可以通过组合所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。最后,另一个方面涉及一种非暂时性计算机可读存储介质,用于存储指令,所述指令当由信息提供设备执行时,使得所述信息提供设备执行一种用于通过网络控制菜单的呈现的方法。所述方法可以包括在所述信息提供设备上通过所述网络从信息处理设备接收要处理的信息的选择;从所述信息提供设备上的存储单元中检索要与关联于所选择的信息的第二菜单组合的、与所选择的信息相关联的第一菜单,所述第二菜单存储在所述信息处理设备上;以及通过所述网络将所检索出的第一菜单发送到所述信息处理设备。


图1是用于描述服务器创建画面的客户机-服务器系统的视图;图2是用于描述客户机创建画面的客户机-服务器系统的视图3是示出客户机中预存的画面的显示的示例的视图;图4是示出通过整合在根据一个实施例的信息处理设备中预存的菜单项目和从信息提供设备接收的菜单项目而创建的画面的显示的示例的视图;图5是描述根据所述实施例的信息处理系统的功能概述的视图;图6是示出根据所述实施例的信息提供设备的功能配置的视图;图7是示出根据所述实施例的信息处理设备的功能配置的视图;图8是示出相对于每种使用情况而言从根据所述实施例的信息提供设备发送的菜单项目的含义的视图;图9是示出相对于每种使用情况而言由根据所述实施例的信息处理设备执行的命令的视图;图10是描述用于指示是否使用根据所述实施例的远程操作的扩展定义的操作类型的视图;图11是示出每个特性对于支持根据所述实施例的信息处理系统所应用到的每种使用情况而言是否必需的视图。图12是示出每一个命令对于支持根据所述实施例的信息处理系统所应用到的每种使用情况而言是否必需的视图;图13是描述在根据所述实施例的信息处理系统中使用的每一个特性的视图;图14是描述根据所述实施例的信息处理系统中使用的每一个变量的的视图;图15是描述在根据所述实施例的信息处理系统中使用的每一个命令的视图;图16是描述在根据所述实施例的信息处理系统中使用的命令(第一命令)的自变量和返回值的视图;图17是描述在根据所述实施例的信息处理系统中使用的命令(第一命令)的返回值的类型的视图;图18是描述在根据所述实施例的信息处理系统中使用的命令(第二命令)的自变量和返回值的视图;图19是描述在根据所述实施例的信息处理系统中使用的命令(第二命令)的返回值的类型的视图;图20是描述在根据所述实施例的信息处理系统中使用的命令(第三命令)的自变量和返回值的视图;图21是描述在根据所述实施例的信息处理系统中使用的命令(第三命令)的返回值的类型的视图;图22是描述在根据所述实施例的信息处理系统中使用的命令(第四命令)的自变量和返回值的视图;图23是描述在根据所述实施例的信息处理系统中使用的命令(第四命令)的返回值的类型的视图;图M是示出由根据所述实施例的信息提供设备发送的获取响应的描述示例的视图;图25是示出由根据所述实施例的信息处理设备发送的获取响应的描述示例和显示示例的视图沈是示出包含由根据所述实施例的信息处理设备选择的操作标识信息的执行请求的描述示例的视图;图27是示出由根据所述实施例的信息提供设备发送的执行响应的描述示例的视图(第一视图);图观是示出由根据所述实施例的信息提供设备发送的执行响应的描述示例的视图(第二视图);图四是描述根据所述实施例的信息处理系统的应用示例(第一示例)的视图;图30是描述根据所述实施例的信息处理系统的应用示例(第二示例)的视图;图31是示出用于由根据所述实施例的信息处理设备根据内容的类型指定要显示的菜单项目的信息的视图;图32是示出用于根据在根据所述实施例的信息处理设备中预存的菜单项目来指定要执行的命令的信息的视图;图33是示出用于根据从根据所述实施例的信息提供设备发送的菜单项目来指定要执行的命令的信息的视图;图34是示出由根据所述实施例的信息处理设备执行的处理的流程的流程图;图35是描述根据所述实施例的信息处理设备中预存的菜单项目和从根据所述实施例的信息提供设备发送的菜单项目的组合的视图;图36是示出包含具有用于指示消息类型的标签的消息的执行响应的描述示例的视图;以及图37是示出消息的类型与标签的值之间的对应关系示例的视图。
具体实施例方式以下,将参考附图详细描述根据本公开的示例性实施例。注意,在本说明书和附图中,使用相同的附图标记来表示具有基本上相同的功能和结构的结构元件,并且省略对这些结构元件的重复描述。以下,将以下面的顺序来描述示例性实施例。1.实施例1--1.服务器创建画面的客户机-服务器系统1--2.客户机创建画面的客户机-服务器系统1--3.在客户机中预存的画面的显示示例1--4.通过整合菜单项目而创建的画面的显示示例1--5.信息处理设备的功能的概述1--6.信息提供设备的功能配置1--7.信息处理设备的功能配置1--8.从信息提供设备发送的菜单项目的含义1--9.由信息处理设备执行的命令1--10.指示是否使用扩展定义的操作类型1--11 支持每种使用情况所需要的特性1--12 支持每种使用情况所需要的命令
1-13.在信息处理系统中使用的锋一个特性1-14.在信息处理系统中使用的变量1-15.在信息处理系统中使用的命令1-16.第一命令的自变量和返回值1-17.第一命令的返回值的类型1-18.第二命令的自变量和返回值1-19.第二命令的返回值的类型1-20.第三命令的自变量和返回值1-21.第三命令的返回值的类型1-22.第四命令的自变量和返回值1-23.第四命令的返回值的类型1-24.获取响应的描述示例1-25.获取响应的描述示例和显示示例1-26.执行请求的描述示例1-27.执行响应的第一描述示例1-28.执行响应的第二描述示例1-29.信息处理系统的第一应用示例1-30.信息处理系统的第二应用示例1-31.用于从内容类型指定菜单项目的信息1-32.命令与信息处理设备中存储的菜单项目之间的对应关系1-33.命令与从信息提供设备发送的菜单项目之间的对应关系1-34.由信息处理设备执行的处理的流程1-35.菜单项目的组合1-36.包含具有标签的消息的执行响应1-37.消息类型与标签值之间的对应关系2.替代示例3.总结<1.实施例 >[1-1.服务器创建画面的客户机-服务器系统]图1是用于描述其中服务器创建画面的客户机-服务器系统的视图。參见图1,在 客户机-服务器系统中,服务器SVl创建在客户机CLl上显示的画面⑶。当从服务器SVl 向客户机CLl发送画面吋,使用固定的UI (用户界面)传送模式。这样的客户机-服务器 系统的示例包括例如万维网服务器创建万维网画面的系统、IPTV服务器创建要向比如电视 机等电子设备提供的画面的系统、在远程桌面操作的计算机创建要在手边的计算机上显示 的画面的系统等等。这样的系统具有以下特性在由客户机CLl固有的画面显示的功能创建的画面和 由服务器SVl创建的画面之间的兼容性不是有利的。此外,该系统具有以下特性对于由服 务器SVl创建的画面的显示而言,与其他客户机没有区別。[1-2.客户机创建画面的客户机-服务器系统]
图2是用于描述其中客户机创建画面的客户机-服务器系统的视图。参见图2,在客户机-服务器系统中,客户机CL2本身创建在客户机CL2上显示的画面⑶。用于客户机 CL2和服务器SV2之间的通信的协议不同。这样的客户机-服务器系统示例包括例如遵循比如DLNA等协议而运行的客户机CL2创建画面的系统等。这样的系统具有以下特性当服务器SV2和客户机CL2之间使用的协议改变时,需要根据改变后的协议来改变客户机CL2创建画面的功能。在本说明书中,信息处理系统其中服务器创建画面的客户机-服务器系统和客户机创建画面的客户机-服务器系统的这些特性。[1-3.在客户机中预存的画面的显示示例]图3是示出在客户机中预存的画面的显示示例的视图。在客户机中预存的画面 Gll上,设置了用于指示内容的按钮(按钮“路径1,,至“路径4”),并且焦点放在“路径2” 上。在焦点放在“路径2 ”上的状态中,当向客户机提供用于选择焦点所放在的内容的命令时,在画面G12的窗口内显示能够对“路径2”对应的内容执行的操作具体信息(以下也称为“菜单项目”)。在图3中所示的示例中,“播放”和“详细信息”被显示为能够对“路径2”对应的内容执行的操作特定信息。以下,在请求或响应中包含的各种信息被发送源设备设置到请求或响应中针对每种类型的信息指定的预定位置,并且由发送目的地设备从所述预定位置获取。[1-4.通过整合菜单项目而创建的画面的显示示例]图4是示出通过整合在根据一个实施例的信息处理设备中预存的菜单项目和从信息提供设备接收的菜单项目而创建的画面的显示示例的视图。参见图4,在信息处理设备 200中预存的画面G21上,设置用于指示内容的按钮(按钮“路径1”至“路径4”),并且焦点放在“路径2”上。在焦点放在“路径2”上的状态中,当向信息处理设备200提供用于选择焦点所放在的内容的命令时,在画面G22的窗口内显示能够对与“路径2”对应的内容执行的菜单项目。在图4中所示的示例中,“播放”、“详细信息”、“收藏夹”和“等级”被显示为能够对与 “路径2”对应的内容执行的菜单项目。在这些菜单项目中,“播放”和“详细信息”是在信息处理设备200中预存的菜单项目,而“收藏夹”和“等级”是从信息提供设备100接收的菜单项目。在焦点放在“路径2”上的状态中,当向信息处理设备200提供用于在菜单项目之间移位焦点的命令时,焦点在画面G23的窗口内移位,并且焦点被放置在菜单项目“收藏夹”上。在焦点放在“路径2”和“收藏夹”上的状态中,当向信息处理设备200提供用于执行操作的命令时,执行用于将“路径2”对应的内容保存到“收藏夹”的处理。然后,在画面 G24上,显示消息“保存到收藏夹”。如上所述,在这个实施例中,信息处理设备200基于其自身设备中存储的画面信息来显示通过整合预存的菜单项目和从信息提供设备100接收的菜单项目而创建的画面。 信息处理设备200使用预存信息作为诸如菜单项目的显示位置的画面信息,并且使用预存信息和从信息提供设备100接收的信息两者作为菜单项目。以这种方式,可以兼容地显示预存菜单项目和从信息提供设备100接收的菜单项目。这样的技术在以下被称为ROP(远程操作)。此外,偶尔,信息处理设备200被称为ROP 客户机,信息提供设备100被称为ROP服务器。[1-5.信息处理设备的功能概述]图5是描述根据实施例的信息处理系统的功能概述的视图。参见图5,信息处理系统10包括信息提供设备100和信息处理设备200。信息提供设备100和信息处理设备200 例如位于同一家庭网络中,并且,例如,信息提供设备100用作DMS (数字媒体服务器),信息处理设备200用作DMP (数字媒体播放器)。具体地说,信息处理设备200遵循DLNA (数字生活网络联盟)从信息提供设备100获取内容和内容列表。此外,信息提供设备100可以用作DMS,并且信息处理设备200可以用作DMR (数字媒体再现器)。这将在随后参考图四和30来描述。虽然未特别限制,内容的类型可以是音乐数据、视频数据、文本数据等。参见图5,信息处理系统10以ROP兼容性检查、附加操作菜单的获取和操作菜单的执行的顺序来执行处理。在上面的描述中,附加操作菜单表示从信息提供设备100接收的菜单项目。例如,在ROP兼容性检查中,当信息提供设备100用作DMS时,信息处理设备200 通过使用从信息提供设备100提供的CDS(内容目录服务)来检查具有附加操作菜单的CDS 对象(内容)。此外,在ROP兼容性检查的过程中,当信息提供设备100例如用作DMR时,信息处理设备200检查在当前向信息提供设备100设置的内容中是否有附加操作菜单。接下来,信息处理设备200获取附加操作菜单以用于具有附加操作菜单的内容。 然后,信息处理设备200执行操作菜单。当信息提供设备100用作DMS时,信息处理设备200例如通过命令 “⑶S:Browse()”来获取内容的元数据,并且根据是否包含“awmsOplist”作为元数据来执行ROP兼容性检查。当信息提供设备100用作DMR时,信息处理设备200通过例如命令“AVLGetPositionlnfoO”来获取当前设置内容的元数据,并且根据是否包含 “aV:mr0plist”作为元数据来执行ROP兼容性检查。此外,当信息提供设备100用作DMS时,信息处理设备200例如通过命令“⑶S:X_ GetOperationList () ”来获取附加操作菜单。当信息提供设备100用作DMR时,信息处理设备200例如通过命令“AVT:X_GetOperationLiSt() ”来获取附加操作菜单。从信息提供设备100向信息处理设备200发送例如为“OpList”的附加操作菜单。此外,当信息提供设备100用作DMS时,信息处理设备200例如通过命令“⑶S:X_ ExecuteOperation (),,来执行操作菜单。当信息提供设备100用作DMR时,信息处理设备 200例如通过命令“AVT:X_ExeCuteOperation()”来执行操作菜单。从信息提供设备100向信息处理设备200发送为例如“结果显示信息”的操作菜单的执行结果。[1-6.信息提供设备的功能配置]图6是示出根据所述实施例的信息提供设备的功能配置的视图。信息提供设备 100至少包括存储单元130、发送单元140、接收单元110和执行单元124。存储单元130具有存储第一操作具体信息和存储第一操作标识信息的功能,其中,第一操作具体信息指示要由信息提供设备100执行的第一操作的具体细节,第一操作标识信息用于标识第一操作。在上面的示例中,第一操作是将内容保存到收藏夹的操作或改变内容等级的操作等,第一操作具体信息是字符串“收藏夹”或“等级”等,而第一操作标识信息是用于标识用于将内容保存到收藏夹的处理的信息或用于标识用于改变内容等级的操作的信息等。存储单元130可以例如是诸如HDD或半导体存储器等存储设备。发送单元140具有向信息处理设备200发送在存储单元130中存储的第一操作具体信息和第一操作标识信息的功能。发送单元140可以例如是通信设备,并用作与信息处理设备200的通信接口。接收单元110具有以下功能在第一操作标识信息和用于指示第二操作的具体细节的第二操作标识信息中的任何一个被信息处理设备200选择为所选择的操作标识信息后接收执行请求,所述执行请求包含所选择的操作标识信息。在上面的示例中,第二操作是播放内容的操作或显示内容的详细信息的操作等,第二操作具体信息是字符串“播放”或 “详细信息”等,而第二操作标识信息是标识用于播放内容的操作的信息或标识用于显示内容的详细信息的操作的信息等。接收单元110可以例如是通信设备,并用作与信息处理设备200的通信接口。执行单元1 具有执行由接收单元110接收的执行请求中包含的所选择的操作标识信息所标识的操作的功能。信息处理设备200通过执行命令“⑶S:X_ ExecuteOperation() ”或“AVT:X_ExecuteOperation() ”来接收执行请求。例如,当由接收单元11接收的执行请求中包含的所选择的操作标识信息是标识用于播放内容的操作的信息时,执行单元1 执行播放内容的操作,所述操作是由标识信息标识的操作。信息提供设备100可以进一步包括检查单元122。检查单元122具有产生检查响应作为对接收单元110接收的检查请求的响应的功能,所述检查响应包含标识存储单元 130中存储的内容的内容标识信息和与所述内容相关的内容相关信息。检查响应由发送单元140发送到信息处理设备200。信息提供设备100可以进一步包括获取单元123。获取单元123具有以下功能 从存储单元130获取由获取请求中包含的内容标识信息所标识的内容的操作列表(第一操作具体信息),并产生包含所获取的操作列表的获取响应作为对接收单元110接收的获取请求的响应。发送单元140将获取响应发送到信息处理设备200。信息提供设备100可以进一步包括接收信息确定单元121。接收信息确定单元121 具有确定由接收单元110接收的信息的功能。例如,当接收单元110接收的信息包含用于标识获取请求的信息时,接收信息确定单元121确定由接收单元110接收的信息是获取请求,并向获取单元123输出该请求。此外,当由接收单元110接收的信息例如包含用于标识检查请求的信息时,接收信息确定单元121确定由接收单元110接收的信息是检查请求,并向检查单元122输出该请求。此外,当由接收单元110接收的信息例如包含用于标识执行请求的信息时,接收信息确定单元121确定由接收单元110接收的信息是执行请求,并向执行单元1 输出该请求。包括接收信息确定单元121、检查单元122、获取单元123和执行单元IM等的控制单元120可以例如是CPU或RAM等,并且其功能通过CPU向RAM载入存储单元130 (或其他非暂时性计算机可读存储介质)中存储的程序并执行该程序来实现。然而,控制单元120 的配置不限于此,接收信息确定单元121、检查单元122、获取单元123和执行单元IM中的一些可以通过专用硬件来实现。存储单元130可以进一步存储用于CPU执行程序的各种数据。
12
[1-7.信息处理设备的功能配置]图7是示出根据所述实施例的信息处理设备的功能配置的视图。信息处理设备 200至少包括接收单元250、数据存储单元230、存储控制单元226、画面信息存储单元240 和显示控制单元222。接收单元250具有以下功能从信息提供设备100接收第一操作具体信息,该第一操作具体信息指示要由信息提供设备100执行的第一操作的具体细节。第一操作具体信息包含在获取请求中并从信息提供设备100接收。在上面的示例中,第一操作是将内容保存到收藏夹的操作或改变内容等级的操作等,而第一操作具体信息是字符串“收藏夹”或“等级”等。接收单元250可以例如是通信设备,并且用作与信息提供设备100的通信接口。数据存储单元230具有以下功能存储第二操作具体信息,第二操作具体信息指示要由信息提供设备100执行的第二操作的具体细节。在上面的示例中,第二操作是播放内容的操作或显示内容的详细信息的操作等,而第二操作具体信息是字符串“播放”或“详细信息”等。数据存储单元230可以是诸如HDD或半导体存储器等存储设备。存储控制单元2 具有以下功能控制由接收单元250接收的第一操作具体信息向数据存储单元230内的存储。通过存储控制单元226的控制,第一操作具体信息被存储到数据存储单元230中作为例如构成操作信息231的信息。第二操作具体信息已经存储在数据存储单元230中作为例如构成操作信息231的信息。画面信息存储单元240具有存储画面信息Ml的功能,画面信息241是要用于创建画面的信息。画面信息241是指示例如要在画面中显示的每个信息的位置的信息。当然, 画面信息241包含指示操作具体信息在画面中的位置的信息,所述操作具体信息指示操作的具体细节。显示控制单元222具有以下功能基于画面信息存储单元MO中存储的画面信息 241来创建设置有数据存储单元230中存储的第一操作具体信息和第二操作具体信息的画面,并且在显示单元260上显示所述画面。象在图4中所示的画面G22那样显示以下结果 显示控制单元222基于画面信息存储单元240中存储的画面信息241来在显示单元260上显示作为第一操作具体信息的字符串“收藏夹”和“等级”,并在显示单元260上显示作为第二操作具体信息的字符串“播放”和“详细信息”。注意,虽然在这个示例中显示单元260被包括在信息处理设备200中,但是显示单元260可以在信息处理设备200之外。显示单元260可以是例如显示器。接收单元250可以进一步从信息提供设备100接收用于标识第一操作的第一操作标识信息。在该情况下,数据存储单元230进一步存储用于标识第二操作的第二操作标识信息,并且存储控制单元2 可以进一步控制由接收单元250接收的第一操作标识信息向数据存储单元230内的存储。存储控制单元2 将第一操作标识信息与第一操作具体信息相关联地存储到数据存储单元230中,作为例如构成操作信息231的信息。第二操作具体信息与第二操作具体信息相关联地被存储到数据存储单元230中,作为例如构成操作信息 231的信息。 此外,在该情况下,信息处理设备200可以进一步包括执行请求产生单元2 和发送单元270。执行请求产生单元2M选择在数据存储单元230中存储的第一操作标识信息和第二操作标识信息中的任何一个作为所选择的操作标识信息,并且产生包含所选择的操作标识信息的执行请求。具体地说,执行请求产生单元2M使用由选择信息232选择的操作标识信息作为所选择的操作标识信息。此外,执行请求产生单元2M可以产生执行请求, 所述执行请求进一步包含由选择信息232选择的内容标识信息。执行请求的格式无特别限制。发送单元270具有向信息提供设备100发送由执行请求产生单元2M产生的执行请求的功能。发送单元270可以例如是通信设备,并且用作与信息提供设备100的通信接在图4中所示的示例中,第一操作标识信息是标识将内容保存到收藏夹的处理的信息、或标识改变内容等级的操作的信息等。第二操作标识信息是标识播放内容的操作的信息、或标识显示内容的详细信息的操作的信息等。因此,在图4中所示的示例中,会出现以下情况第一操作标识信息和第二操作标识信息彼此匹配。在这样的情况下,显示第一操作具体信息和第二操作具体信息会对用户引起混淆。因此,显示控制单元222可以确定数据存储单元230中存储的第一操作标识信息和第二操作标识信息是否彼此匹配,并且当确定第一操作标识信息和第二操作标识信息匹配时,省略例如第一操作具体信息或第二操作具体信息中的任何一个到画面的设置。这防止第一操作具体信息和第二操作具体信息都被显示,由此减小给用户带来混淆的可能性。可以使用各种技术来选择第一操作具体信息和第二操作具体信息中的一个作为被省略设置到画面的操作具体信息。然而,考虑到信息处理设备200预先存储第二操作具体信息,当确定第一操作标识信息和第二操作标识信息匹配时,显示控制单元222可以省略第一操作具体信息到画面的设置。执行请求产生单元2M可以在省略将第一操作具体信息设置到画面的情况下从要选择的信息中排除第一操作标识信息,并且在省略将第二操作具体信息设置到画面的情况下从要选择的信息中排除第二操作标识信息。执行请求产生单元224由此不能选择与被显示控制单元222省略设置到画面的操作具体信息对应的操作标识信息,这使得能够进一步减小给用户带来混乱的可能性。当第一操作标识信息包含作为用于使信息提供设备100执行第一操作的函数的第一函数名称,并且第二操作标识信息包含作为用于使信息提供设备100执行第二操作的函数的第二函数名称时,显示控制单元222可以确定第一函数名称和第二函数名称是否彼此匹配。显示控制单元222可以例如基于该确定来确定第一操作标识信息和第二操作标识信息是否匹配。具体地说,显示控制单元222可以在第一函数名称和第二函数名称匹配时确定第一操作标识信息和第二操作标识信息匹配,并且在第一函数名称和第二函数名称不匹配时确定第一操作标识信息和第二操作标识信息不匹配。除了确定第一函数名称和第二函数名称是否彼此匹配之外,显示控制单元222可以进一步确定第一函数的自变量和第二函数的自变量是否彼此匹配。基于该确定,显示控制单元222可以确定第一操作标识信息和第二操作标识信息是否匹配。具体地说,当除了第一函数名称和第二函数名称匹配之外第一函数的自变量和第二函数的自变量也匹配时, 显示控制单元222可以确定第一操作标识信息和第二操作标识信息匹配,并且当第一函数名称和第二函数名称匹配但是第一函数的自变量和第二函数的自变量不匹配时,显示控制单元222可以确定第一操作标识信息和第二操作标识信息不匹配。下面参考图34和35来更详细地描述这一点。接收单元250可以进一步具有接收作为对于执行请求的响应的执行响应的功能, 该执行响应包含作为信息提供设备100执行由执行请求中包含的所选择的操作标识信息标识的操作的结果而获得的执行结果。在该情况下,显示控制单元222可以在显示单元沈0 上显示由接收单元250接收的执行响应中包含的执行结果。图4示出由显示控制单元222 在显示单元沈0的画面GM上显示执行结果“已保存到收藏夹”的示例。当向执行结果中包含的消息添加类型时,显示控制单元222可以在显示单元沈0 上以根据该类型的显示格式来显示消息。下面参考图36和37来进一步描述这一点。接收单元110可以进一步从信息提供设备100接收发送有效性信息,该信息指示第一操作具体信息是否能够由信息提供设备100从信息提供设备100发送到信息处理设备 200。在该情况下,信息处理设备200可以进一步包括发送有效性确定单元227,其确定由接收单元250接收的发送有效性信息是否指示第一操作具体信息能够由信息提供设备100 发送到信息处理设备200 ;以及获取请求产生单元228,当发送有效性确定单元227确定发送有效性信息指示第一操作具体信息能够被发送时,获取请求产生单元2 产生用于获取第一操作具体信息的获取请求。在该情况下,发送单元270可以向信息提供设备100发送由获取请求产生单元2 产生的获取请求,并且接收单元250可以从信息提供设备100接收作为对获取请求的响应的第一操作具体信息。信息处理设备200可以进一步包括检查请求产生单元223,其产生用于获取内容标识信息和内容相关信息的检查请求,所述内容标识信息用于标识由信息提供设备100保存的内容,所述内容相关信息与所述内容相关。在该情况下,发送单元270向信息提供设备 100发送由检查请求产生单元223产生的检查请求,并且接收单元250从信息提供设备100 接收作为对检查请求的响应的内容标识信息和内容相关信息。当由接收单元250接收的内容相关信息包含发送有效性信息时,发送有效性确定单元227从内容相关信息中获取发送有效性信息,并确定所获取的发送有效性信息是否指示第一操作具体信息能够由信息提供设备100发送到信息处理设备200,其中,所述发送有效性信息用于指示第一操作具体信息是否能够由信息提供设备100发送到信息处理设备 200,所述第一操作具体信息指示要对内容执行的第一操作。发送有效性确定单元227可以将由接收单元250接收的内容相关信息存储为内容信息233。假定内容相关信息例如包含包括内容标识信息等的内容列表和包括发送有效性信息等的元数据,并且,一旦内容相关信息被存储为内容信息233,则可以以后使用内容相关信息。当发送有效性确定单元227确定发送有效性信息指示能够发送第一操作具体信息时,获取请求产生单元2 产生包含内容标识信息的获取请求。发送单元270向信息提供设备100发送由获取请求产生单元2 产生的获取请求,并且接收单元250从信息提供设备100接收作为对获取请求的响应的第一操作具体信息,该第一操作具体信息指示要对于由检查请求中包含的内容标识信息标识的内容执行的第一操作的具体细节。当输入信息确定单元221确定由用户通过输入单元210输入的信息是指示检查请求的发送的信息时,输入信息确定单元221向获取请求产生单元2 输出所述指示检查请求的发送的信息。此外,当输入信息确定单元221确定用户通过输入单元210输入的信息是指示执行请求的发送的信息时,输入信息确定单元221向执行请求产生单元2M输出所述指示执行请求的发送的信息。当输入信息确定单元221确定由用户通过输入单元210输入的信息是指示选择信息232的改变的信息时,输入信息确定单元221向显示控制单元222 输出所述指示选择信息232的改变的信息。显示控制单元222基于从输入信息确定单元221输入的指示选择信息232的改变的信息来更新选择信息232。选择信息232是用于选择构成操作信息231的操作标识信息和内容标识信息的组合的信息。信息处理设备200可以包括接收信息确定单元225。接收信息确定单元225具有用于确定由接收单元250接收的信息的功能。例如,当由接收单元250接收的信息包含用于标识获取响应的信息时,接收信息确定单元225确定由接收单元250接收的信息是获取响应,并向存储控制单元2 输出所述响应。此外,当由接收单元250接收的信息包含例如用于标识检查响应的信息时,接收信息确定单元225确定由接收单元250接收的信息是检查响应,并向发送有效性确定单元227输出所述响应。此外,当由接收单元250接收的信息包含例如用于标识执行响应的信息时,接收信息确定单元225确定由接收单元250接收的信息是执行响应,并向显示控制单元222输出所述响应。输入信息确定单元221、显示控制单元222、检查请求产生单元223、执行请求产生单元224、接收信息确定单元225、存储控制单元226、发送有效性确定单元227和获取请求产生单元2 中的每一个可以是例如CPU或RAM等,并且其功能通过CPU向RAM载入在数据存储单元230(或非暂时性计算机可读存储介质)中存储的程序、并执行所述程序来实现。 然而,所述配置不限于此,并且输入信息确定单元221、显示控制单元222、检查请求产生单元223、执行请求产生单元224、接收信息确定单元225、存储控制单元226、发送有效性确定单元227和获取请求产生单元228中的一些可以由专用硬件实现。数据存储单元230还可以存储CPU执行程序要使用的各种数据。[1-8.从信息提供设备发送的菜单项目的含义]图8是示出相对于每种使用情况而言从根据所述实施例的信息提供设备发送的菜单项目的含义的视图。参见图8,作为根据一个实施例的信息处理设备200所应用到的使用情况,主要假定内容操作和媒体操作。当在信息处理设备200是DMP或DMC并且信息提供设备100是DMS的情况下信息处理设备200选择由信息提供设备100保存的CDS的内容并检测到选择按钮的按下时,内容操作显示所选择的内容的菜单项目。在图4中所示的示例与其对应。当在信息处理设备200是DMC并且信息提供设备100是DMR的情况下信息处理设
备200检测到选择按钮的按下时,媒体操作显示向信息提供设备100设置的内容的菜单项目。从根据本实施例的信息提供设备发送的菜单项目也适用于设备配置菜单(网络配置等)、在播放内容的开始时自动显示的菜单(用于提示是否与调节一致的输入的菜单等)或在播放内容结束时自动显示的菜单(用于提示是否向朋友推荐的输入的菜单)等。此外,因为针对每种使用情况修改可以共同使用的部分需要规格开发成本和设计与实现成本,所以优选的是,在一些实施例中,准备可以在不同使用情况中共同使用的通用定义。后述的操作列表(Operation List)、动作指示(Action Directive)或结果文件(Result Document)等是通用定义的示例。可以预先准备这样的通用定义,并且可以仅针对每一个使用情况定义通用定义的获取方式和设置方式(网络API等)。可以通过为与DLNA不同的协议定义用于获取和设置这样的通用定义的API,来增加可以获得ROP的场景。例如,除了使能用于IEEE 1394之外,还可以定义AV/C命令。[1-9.由信息处理设备执行的命令]图9是示出相对于每种使用情况而言由根据所述实施例的信息处理设备执行的命令的视图。使用情况如图8中所示。由信息处理设备执行的命令对应于以上参考图5所述的命令。[1-10.指示是否使用扩展定义的操作类型]图10是描述指示是否使用根据所述实施例的远程操作的扩展定义的操作类型的视图。在操作类型是普通的情况下,对于与ROP兼容的信息处理设备200的所需要部分进行调节。而且,除此之外,可以扩展地定义包含诸如BIVUBravia因特网视频链路)等更复杂的用户界面转换的操作。BIVL是一种服务,其中,服务器通过因特网来向电视机提供内容。例如,当检查与远程操作的兼容性时,通过引入操作类型的概念,可以区分是否使用扩展定义。例如,可以定义图10中所示的操作类型。虽然对于“结果信息”和“操作列表”可以出现多种方案,但是如果要求所有的客户机可以解释所有方案,则不必要地对于设备的所有组合实施难以使用的方案,这提高了成本。因此,仅定义要求在各个方案中兼容(能够解释)的方案。在其他方案中,特定使用情况所需要的方案(用于连结BIVL的内容的使用情况等)被一起置于简档中(例如,BIVL 类型)。对于后一种可选简档,服务器使得客户机清楚需要支持哪个简档以解释它意欲提供的ROP。例如,可以使用“av:mS0pLiSt”标签的值等。[1-11.支持每种使用情况所需要的特性]图11是示出每种特性是否是支持根据所述实施例的信息处理系统所应用到的每种使用情况所需要的视图。在图11中,R指示需要该特性来支持使用情况。[1-12.支持每种使用情况所需要的命令]图12是示出每一个命令是否是支持根据所述实施例的信息处理系统所应用到的每种使用情况所需要的视图。如上所述,DMS是使用情况“内容操作”中的ROP服务器。参考DMS的DMP或DMC等用作ROP客户机。当DMP等根据内容的选择进行操作菜单的用户界面显示时,远程操作的使用使得能够将由DMS提供的操作列表加到操作菜单中。根据DLNA,DMS在DIDL-Lite XML文件中提供内容列表。内容的元数据被提供作为用于指示内容的CDS对象中包括的特性(XML元素特性)。注意,根据一个实施例,可以将“aV:mS0pLiSt”作为特性加到可以提供操作列表的对象中。可以通过使用具有“av:msOpList”的CDS对象的CDS对象ID(Oid)的指定来发出 “⑶S: :X_GetOperationList动作”而获得操作列表XML文件。信息处理设备200可以通过解释操作列表来向UI添加与CDS对象对应的操作。当用户执行操作列表中包括的操作时,通过指定操作的“动作指示”来发出“CDS: :X_ExecuteOperation动作”。在操作列表文件中描述了 “动作指示”。"X_ExecuteOperation action动作”的“响应”的“结果自变量”包含在执行后UI所需要的信息,诸如用于错误消息的字符串。如上所述,在使用情况“媒体操作”中,DMR用作ROP服务器。参考DMR服务器的推动控制器即DMC等用作ROP客户机。当DMC等进行向DMR设置内容的操作菜单的UI显示时,远程操作的使用使得能够向操作菜单加上由DMR提供的操作列表。根据DLNA,在使用 “AVT: GetPositionInfo” 等的 DIDL-Lite XML 文件中提供了 DMR被设置到的内容的元数据。当可以提供根据所述实施例的操作列表时,可以向文件加上 “av:mrOpList”。当通过指定具有“av:mrOpList”的AVT实例的实例ID来发出"AVT: :X_ GetOperationList动作”时,可以获得操作列表XML文件。信息处理设备200可以通过解释操作列表来向UI添加操作。当用户执行操作列表中包括的操作时,通过指定操作的“动作指示”来发出“AVT: :X_ExecuteOperation动作”。在操作列表文件中描述“动作指示”。"X_ ExecuteOperation动作”的“响应”的“结果自变量”包含在执行后UI所需要的信息,诸如用于错误消息的字符串。[1-13.在信息处理系统中使用的每一个特性]图13是描述在根据所述实施例的信息处理系统中使用的每一个特性的视图。在图13中所示的描述被加到位于DIDL-Lite XML文件中的对象中的特性上。例如,可以将 “urn schemas-sony-com av ”用作命名空间,并且可以将“ av,,用作命名空间前缀。[1-14.在信息处理系统中使用的变量]图14是描述在根据所述实施例的信息处理系统中使用的每一个变量的视图。在图14中未示出不以“X_”开始的变量,因为它具有与UPnP AVCDS/AVT的相同名称的状态变量相同的定义。“CDS/AVT:X_A_ARG_TYPE_OperationList”包括 XML 逃逸(XML-escaped)的操作列表文件。“X_A_ARG_TYPE_Acti0nDirectiVe”包括“动作指示”,“动作指示”用于指示选择了操作或参数。“X_A_ARG_TYPE_ROPResult”包括XML逃逸的结果文件。[1-15.在信息处理系统中使用的命令]图15是描述在根据所述实施例的信息处理系统中使用的每一个命令的视图。 “⑶S:X_GetOperationList”动作返回与指定的⑶S对象ID对应的操作列表。“⑶S:X_ GetOperationList”动作在指定的对象ID不存在时返回701,并且在对应的对象没有操作列表时返回805。“⑶SX_Execute0peration”动作执行与具有指定对象ID的操作列表中的 "ActionDirective (动作指示)”对应的操作。返回“CDS:X_ExecuteOperation”动作的执行结果作为“结果”。当不包含“结果信息”时,“结果自变量”可以是空的。此外,通过“CDSX_Execute0peration”动作,也返回在返回时间的对象的CDS更新ID。以与当使用Browse ()检查时的更新ID相同的方式来处理⑶S更新ID。当更新ID 已经改变时,ROP客户机可以确定作为操作结果(或碰巧在那个时刻),对象的配置改变。“CDS:X_ExecuteOperation”动作在指定对象ID不存在时返回701,并且在对应的对象没有操作列表时返回805。此外,当指定的“ActionDirective”的内容与操作列表的内容不匹配并且无关时,“CDS:X_ExecuteOperation”动作返回806。“AVT:X_GetOperationList”动作返回到与向指定的AVT实例ID设置的内容对应的操作列表。“AVT:X_GetOperationList”动作在指定的AVT实例ID不存在时返回718,并且在没有对应的操作列表时返回805。“AVT:X_ExecuteOperation”动作执行与指定的AVT实例ID的操作列表中的 “ActionDirective”对应的操作。“AVT:X_ExecuteOperation”动作的执行结果被返回作为 “结果”。当不包含“结果信息”时,“结果自变量”可以是空的。“AVT:X_ExecuteOperation”动作在指定的AVT实例ID不存在时返回718,并且在没有对应的操作列表时返回805。当指定的“ActionDirective”的内容与操作列表的内容不匹配并且无关时,“AVT:X_ExecuteOperation”动作返回806。即使当作为ROP的结果,内容的列表改变时,因为客户机不理解ROP的语义,所以可以仍然显示旧的列表。然而,每次更新该列表就通信成本和画面显示转换时间而言是浪费的。因此,当通过ROP处理或碰巧改变了内容列表时,更新ID的值可以递增以提示客户机更新内容列表的显示。这与⑶S:Browse中的更新ID的方案相同。这使得当更新ID在浏览具有许多内容的列表以观看例如10个内容的每一个的过程中在第四和第五次之间改变时,客户机能够知道列表是旧的,并且再一次开始浏览。[1-16.第一命令的自变量和返回值]图16是描述在根据所述实施例的信息处理系统中使用的命令(第一命令)的自变量和返回值的视图。第一命令是图15中所示的“CDS:X_GetOperationLiSt”。[1-17.第一命令的返回值的类型]图17是描述在根据所述实施例的信息处理系统中使用的命令(第一命令)的返回值的类型的视图。第一命令是在图15中所示的“CDS:X_GetOperationLiSt”。[1-18.第二命令的自变量和返回值]图18是描述在根据所述实施例的信息处理系统中使用的命令(第二命令)的自变量和返回值的视图。第二命令是图15中所示的“CDS:X_ExeCuteOperation”。[1-19.第二命令的返回值的类型]图19是描述在根据所述实施例的信息处理系统中使用的命令(第二命令)的返回值的类型的视图。第二命令是图15中所示的“CDS:X_ExeCuteOperation”。[1-20.第三命令的自变量和返回值]图20是描述在根据所述实施例的信息处理系统中使用的命令(第三命令)的自变量和返回值的视图。第三命令是图15中所示的“AVT:X_GetOperationLiSt”。[1-21.第三命令的返回值的类型]图21是描述在根据所述实施例的信息处理系统中使用的命令(第三命令)的返回值的类型的视图。第三命令是图15中所示的“AVT:X_GetOperationLiSt”。[1-22.第四命令的自变量和返回值]图22是描述在根据所述实施例的信息处理系统中使用的命令(第四命令)的自变量和返回值的视图。第四命令是图15中所示的“AVT:X_ExeCuteOperation”。[1-23.第四命令的返回值的类型]图23是描述在根据所述实施例的信息处理系统中使用的命令(第四命令)的返回值的类型的视图。第四命令是图15中所示的“AVT:X_ExeCuteOperation”。[1-24.获取响应的描述的示例]
图M是示出由根据所述实施例的信息提供设备发送的获取响应的描述的示例的视图。下面说明描述实例Dll的“元素”和“特性”。在oplist中的是根标签操作列表文件的命名空间声明(xmlns =...)。作为命名空间,使用"urn:schemas-sony-com:av:ropo plist”。oplist具有作为子元素的一个或更多个〈operation〉。〈operation〉指示单个操作。〈operation〉的数量是 16 或更少。<operationi type〉表示操作的类型。仅当operationOtype是“普通类型”时,才可能省略。需要〈displayMring〉,并且在进行操作或参数的UI显示时它指示显示字符串。 <displayString> 在 256 字节内。当在“普通类型”的情况下〈displayString〉的字符串长度大于32字节时, 需要<shortDisplayString>。当〈displayString〉的字符串长度是32字节或更小时, <shortDisplayString>是可选的。<shortDisplayString>是当进行操作或参数的UI显示时的显示字符串,并且它取代〈displa於tring>由仅具有短的显示区域的设备使用。 <shortDisplayString> 在 32 字节内。〈selected〉是可选的。它指示当进行列表的UI显示时,默认应当选择操作或参数。〈selected〉被置于操作列表中的一个或更少的操作中。当针对参数布置〈selected〉 时,〈selected〉被置于相对于每一个操作的参数列表中的一个或更少的参数中。〈confirm〉是可选的,当操作或参数被选择时,〈confirm〉指示是否重新确认执行。重新确认的方式不受限制。〈icontol〉是可选的,它指示用于获取表示操作或参数的图标的 URL。当存在 <iconUrl> 时需要 <iconUrl@profile>。<iconUrliprofile> 指示图标的格式。当前,图标的格式符合DLNA JPEG_TN简档,因此,〈icor^rlOprofile〉的值是例如 “JPEG_TN”。当〈operation〉中没有 <paramerterList> 时需要〈action〉,并且当在 <operation> 中有 <paramerterList> 时禁用 <action>。对于 <paramerter> 需要 <action>, 并且在〈action〉中描述了用于操作或参数的执行的动作指示。当〈actionOropOnly〉是 “1”时,它指示动作指示的描述不能被ROP客户机解析。当〈actionOropOnly〉是“0”时,它指示可以省略。^ <operation> ψ<action> W^Jg <parameterList>, #1 <operation> 中有〈action〉时禁用<paramerterList>。<parameterList>指示与操作相关的参数(子选择)的列表。<parameterList>具有作为子元素的一个或更多个 <parameter>。<parameter> 指示单个参数。〈parameter〉的数量是16或更少。当没有〈shortDisplayString〉时,所有设备需要使用利用短字符串指定的菜单项目名称以用于移动用途,或仅在移动设备中部分地显示项目名称。当没有〈selected〉 时,客户机不能确定哪个选择应当是默认的。客户机应用可以掌握项目的名称但是不能掌握其含义,如果设计得能够掌握含义,则当向服务器增加新的功能时,客户机需要另外的实施方式。当没有〈confirm〉时,客户机不能识别哪个项目需要重新确认。如果作为另一种技术对于所有的项目进行重新确认,则存在不适当的情况,UX由此降级。因此,需要使用某种方案来改善其含义为客户机应用不能掌握的设置项目的用户友好性。[1-25.获取响应的描述示例和显示示例]图25是示出由根据所述实施例的信息处理设备发送的获取响应的描述示例和显示示例的视图。象画面G3那样显示象描述示例D12那样描述的获取响应中包含的操作列表。然而,在图25中所示的操作列表的结构定义仅用于说明。例如,结构定义可能更复杂。 例如,可以增加分级的深度,而不限于二级分级。此外,例如可以进行对字符输入形式的请求,这样的扩展可以应用在除了普通和BIVL之外的未来简档中。创建象普通和BIVL那样的方案允许对仅支持普通和BIVL的设备没有不利影响的实施方式,即使在未来应用扩展时。 可以将用于普通和BIVL的项目菜单和用于新类型的项目菜单分开。[1-26.执行请求的描述示例]图沈是示出包含由根据所述实施例的信息处理设备选择的操作标识信息的执行请求的描述示例的视图。象描述实例D21那样描述的执行请求对应于以下描述中的“规范动作指示”。“动作指示”是象当用户选择操作列表中描述的操作或参数时向ROP服务器发送的 ID那样的字符串。有两种“动作指示”实施方式原样被用作不透明ID而不解释其实质的格式;以及可以通过解析其实质并了解关于操作或参数的选择表示什么的其语义而使用的格式。可以通过操作列表中的ropOnly的属性值来区分这些格式。在“仅ROP的动作指示”中,ROP客户机不能解释动作指示的字符串。它被不透明地用作针对每一种使用情况指定的操作执行动作的自变量,比如 "CDS: ExecuteOperation() ”。在该情况下的值是 ropOnly = 1。“规范动作指示”是根据以下句法配置的XML文件,它表示利用操作参数的选择来执行远程操作等同于执行对应的SOAP动作的情况。在该情况下的值是ropOnly = O (或省略)。“规范动作指示”在操作列表中是XML逃逸的。在描述实例D21中,〈action〉是动作指示文件的根标签。动作元素与在操作列表中的动作元素不同,并且进行xml命名空间声明。作为命名空间,使用“urn: schemas-sony-com: av ropactiondirective,,。<name>是对应的SOAP动作的名称。当SOAP动作中有IN自变量时,需要 <arguemntList>。<arguemntList>具有分别表示作为子元素的IN自变量的一个或更多个 〈element〉。在〈argument〉中,元素名称是SOAP动作的IN自变量名称,并且值是元素值。[1-27.执行响应的第一描述示例]图27是示出由根据所述实施例的信息提供设备发送的执行响应的描述示例的视图(第一视图)。在图27中,将执行响应描述为描述示例D31。被描述为描述示例D31的结果文件是XML文件,该XML文件用于表示在操作执行后应当在信息处理设备200中进行什么UI转换。作为结果根元素的子元素,包括用于表示零或更多转换信息的结果信息。当前,在普通类型的操作列表中指定的结果信息仅是Message〉,〈message〉表示要作为执行结果显示的UI消息文本。例如,作为错误的UI消息不是SOAP错误,并且在SOAP 成功后使用消息结果信息来执行作为错误的UI消息。未知的结果信息被忽略。[1-28.执行响应的第二描述示例]图观是示出由根据所述实施例的信息提供设备发送的执行响应的描述示例的视图(第二视图)。在图观中,将执行响应描述为描述示例D32。[1-29.信息处理系统的第一应用示例]图四是描述根据所述实施例的信息处理系统的应用示例(第一示例)的视图。如图四中所示,DMC可以通过将在DMS上的内容2设置为例如DMR的实例1来给出播放命令。[1-30.信息处理系统的第二应用示例]图30是描述根据所述实施例的信息处理系统的应用示例(第二示例)的视图。如图30中所示,可以根据向DMR设置的内容来改变显示。[1-31.用于从内容的类型指定菜单项目的信息]图31是示出用于由根据所述实施例的信息处理设备根据内容类型指定要显示的菜单项目的信息的视图。信息处理设备200可以例如在数据存储单元230中存储图31中所示的内容类型和菜单项目之间的对应关系信息。[1-32.信息处理设备中存储的菜单项目和命令之间的对应关系]图32是示出用于根据在根据所述实施例的信息处理设备中预存的菜单项目指定要执行的命令的信息的视图。信息处理设备200可以例如在数据存储单元230中存储如图 32中所示的预存菜单项目(自身的菜单项目)和命令(网络API)之间的对应关系信息。[1-33.命令和从信息提供设备发送的菜单项目之间的对应关系]图33是示出用于根据从根据所述实施例的信息提供设备发送的菜单项目指定要执行的命令的信息的视图。信息提供设备100可以例如在存储单元130中存储如图33中所示的命令(网络API)和从信息提供设备发送的菜单项目(R0P菜单)之间的对应关系信肩、οDMP (R0P客户机)通过组合本身的菜单项目和通过ROP获取的菜单项目来创建选项菜单。如果在相应的菜单项目中包含具有相同功能的项目,则复合的UI变得不自然。第一个问题是DMP如何检测具有相同功能的项目。解释ROP菜单项目的“规范动作指示”允许DMP掌握菜单项目的功能对应于什么DLNAAPI。另一方面,对于自身的菜单,DMP知道其项目通过什么DLNAAPI来实现。由同一 DLNAAPI实现的项目可以被确定为具有相同功能。 因此,从UI估计具有相同功能的项目中的任何一个。被认为更有效的是留下自身的菜单, 因为DMP完全掌握自身菜单的含义。[1-34.由信息处理设备执行的处理流程]图34是示出由根据所述实施例的信息处理设备执行的处理流程的流程图。参见图34,信息处理设备200的接收单元250获取内容列表和元数据(步骤S101),并且显示单元260显示内容列表(步骤S102)。DLNA (⑶S:: Browse)可以用于获取内容列表和元数据。 由此可以获取内容的类型和内容的标题。输入信息确定单元221确定要处理的内容(步骤S103)。例如,通过用户的操作 (例如,向上/向下键)经由输入单元210来输入用于确定要处理的内容的信息。显示控制单元222确定自身的内容菜单(步骤S104),并且确定是否存在ROP菜单(步骤S105)。因为可获得的操作可以根据例如内容的类型而不同,所以显示控制单元222基于如图31中所示的对应关系信息来确定要显示的菜单。可以通过检查元数据中是否存在用于指示可获得 ROP的元素(av:msOpList)来确定ROP菜单是否存在。当ROP菜单不存在时(在步骤S105 中的否),显示控制单元222进行到步骤S109。另一方面,当ROP菜单存在时(在步骤S105中的是),显示控制单元222获取ROP 菜单(步骤S106),检查重复(步骤S107),估计重复(步骤S108),显示菜单(步骤S109),然后结束处理。显示控制单元222可以通过例如“CDS: :X_GetOperationList”来获取ROP 操作菜单。一些菜单项目包含“规范动作指示”,其中描述了使用DLNA API实现时的API (参见图33)。显示控制单元222预先掌握哪个DLNAAPI用于实现自身的菜单项目(参见图32)。 显示控制单元222搜索由ROP获得的项目的API (参见图33)和用于自身针对内容准备的项目(参见图31)的API (参见图32)之间的重复。在图32和33中所示的示例中,自身菜单中的“评级范围”与ROP菜单中的“等级”同义。去除重复的步骤(步骤S108)在组合菜单项目之前去除重复元素之一,而显示菜单的步骤(步骤S109)获得要显示的菜单。在图 35中示出这个示例中的用于音乐内容的情况。[1-35.菜单项目的组合]图35是描述根据所述实施例的信息处理设备中预存的菜单项目和从根据所述实施例的信息提供设备发送的菜单项目的组合的视图。在图35中所示的示例中,自身菜单中的“评级范围”被确定为与ROP菜单中的“等级”同义,并去除了 ROP菜单中的“等级”。[1-36.包含具有标签的消息的执行响应]图36是示出包含具有用于指示消息类型的标签的消息的执行响应的描述示例的视图。如在图36的描述示例D41中所示,向“结果信息”的当前格式〈message〉[message text] </message> 力口上标签 xml 属性,因此以〈message label = “ 1,,> [message text]</ message)的格式来描述它。[1-37.消息类型和标签值之间的对应关系]图37是示出消息的类型和标签的值之间的对应关系示例的视图。"R0P结果信息消息”用于ROP服务器,以引导ROP客户机来创建来自服务器的消息的UI显示,作为在ROP 执行菜单之后合适的UI转换。在此显示的消息可以例如是“记录成功”或“由于太多的收藏导致存储失败”等。注意,可以扩展“R0P结果信息消息”,使得除了 ROP客户机之外,可以不仅发送消息文本,而且可以发送用于指示其含义的类型的标签。所述标签可以指示例如“成功”、“失败”或“警告”等。没有标签的消息可以指示一般信息。ROP客户机可以在显示消息时根据标签进行修改。例如,可以通过ROP客户机来确定修改的方式,比如在标记〇之后显示“记录成功”或在标记X之后与蜂鸣声一起显示“存储失败”。此外,可以有忽略标签并且例如以相同的方式来处理所有消息的ROP客户机。<2.替选示例>虽然在上面参考附图详细描述了示例性实施例,但是本公开不限于此。本领域内的技术人员应当明白,可以根据设计要求和其他因素来进行各种变型、组合、子组合和更改,只要所述各种变型、组合、子组合和更改在所附的权利要求或其等同内容的范围内。<3.总结〉根据实施例,可以解决信息处理设备200中预存的画面与由信息提供设备100创建的画面之间的兼容性问题,并灵活地应对在信息提供设备100和信息处理设备200之间使用的协议上的改变。
权利要求
1.一种信息处理设备,用于通过网络控制菜单的呈现,所述信息处理设备包括 通信单元,配置用于通过所述网络与信息提供设备通信;输入单元,配置用于接收所述信息处理设备的用户的输入; 存储单元,用于存储一个或更多个菜单;以及控制单元,配置用于经由所述输入单元接收要处理的信息的选择;从所述存储单元中检索与所选择的信息相关联的第一菜单;经由所述通信单元通过所述网络从所述信息提供设备接收与所选择的信息相关联的第二菜单;以及基于所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。
2.根据权利要求1所述的信息处理设备,其中,所述信息处理设备包括在数字生活网络联盟环境中运行的数字媒体播放器。
3.根据权利要求1所述的信息处理设备,其中,所述信息处理设备包括在数字生活网络联盟环境中运行的数字媒体控制器。
4.根据权利要求1所述的信息处理设备,其中,所选择的信息包括在所述信息提供设备上存储的至少一个电子内容项目。
5.根据权利要求1所述的信息处理设备,其中,所述控制单元进一步配置用于 确定所述信息提供设备是否包含所述第二菜单;以及仅当确定所述信息提供设备包含所述第二菜单时,从所述信息提供设备请求所述第二菜单。
6.根据权利要求1所述的信息处理设备,其中,所述控制单元进一步配置用于 通过所述网络从所述信息提供设备接收与所选择的信息相关联的元数据;以及基于所述元数据是否包括指示所述信息提供设备包含所述第二菜单的元素来确定所述信息提供设备是否包含所述第二菜单。
7.根据权利要求1所述的信息处理设备,其中所述第一菜单包括与用于处理所选择的信息的功能相关联的第一一个或更多个菜单项目,所述第二菜单包括与用于处理所选择的信息的功能相关联的第二一个或更多个菜单项目,以及所述控制单元配置用于通过以下步骤来产生所述第三菜单识别所述第一一个或更多个菜单项目中的与所述第二一个或更多个菜单项目中的菜单项目重复的菜单项目;从所述第一一个或更多个菜单项目中或从所述第二一个或更多个菜单项目中去除所识别出的重复菜单项目;以及组合所述第一一个或更多个菜单项目以及所述第二一个或更多个菜单项目中的剩余菜单项目以产生所述第三菜单。
8.根据权利要求7所述的信息处理设备,其中,所述控制单元配置用于基于与菜单项目相关联的功能是否相同来识别所述重复菜单项目。
9.根据权利要求7所述的信息处理设备,其中,所述控制单元配置用于基于由所述信息提供设备支持的内容目录服务来识别所述重复菜单项目。
10.根据权利要求1所述的信息处理设备,其中所产生的第三菜单包括与用于处理所选择的信息的功能相关联的多个菜单项目,以及所述控制单元进一步配置用于经由所述输入单元接收所述第三菜单的菜单项目的选择;响应于所述选择,通过所述网络向所述信息提供设备发送执行用于处理与所选择的菜单项目相关联的所选择的信息的功能的请求;以及通过所述网络从所述信息提供设备接收所述执行的结果。
11.一种计算机实现的方法,用于通过网络控制菜单的呈现,所述方法包括 接收要处理的信息的选择;访问与所选择的信息相关联的第一菜单,所述第一菜单存储在所述信息处理设备上; 通过所述网络从信息提供设备接收与所选择的信息相关联的第二菜单;以及基于所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。
12.—种非暂时性计算机可读存储介质,用于存储指令,所述指令当由信息处理设备执行时,使得所述信息处理设备执行一种用于通过网络控制菜单的呈现的方法,所述方法包括接收要处理的信息的选择;访问与所选择的信息相关联的第一菜单,所述第一菜单存储在所述信息处理设备上; 通过所述网络从信息提供设备接收与所选择的信息相关联的第二菜单;以及基于所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。
13.一种信息提供设备,用于通过网络控制菜单的呈现,所述信息提供设备包括 通信单元,配置用于通过所述网络与信息处理设备通信;存储单元,用于存储一个或更多个菜单;以及控制单元,配置用于经由所述通信单元接收要处理的信息的选择;从所述存储单元中检索要与关联于所选择的信息的第二菜单组合的、与所选择的信息相关联的第一菜单,所述第二菜单存储在所述信息处理设备上;以及经由所述通信单元通过所述网络将所检索出的第一菜单发送到所述信息处理设备, 其中,所述信息处理设备通过组合所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。
14.一种用于通过网络控制菜单的呈现的方法,所述方法包括在信息提供设备上通过所述网络从信息处理设备接收要处理的信息的选择; 从所述信息提供设备上的存储单元中检索要与关联于所选择的信息的第二菜单组合的、与所选择的信息相关联的第一菜单,所述第二菜单存储在所述信息处理设备上;以及通过所述网络将所检索出的第一菜单发送到所述信息处理设备, 其中,所述信息处理设备通过组合所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。
15.一种非暂时性计算机可读存储介质,用于存储指令,所述指令当由信息提供设备执行时,使得所述信息提供设备执行一种用于通过网络控制菜单的呈现的方法,所述方法包括在所述信息提供设备上通过所述网络从信息处理设备接收要处理的信息的选择; 从所述信息提供设备上的存储单元中检索要与关联于所选择的信息的第二菜单组合的、与所选择的信息相关联的第一菜单,所述第二菜单存储在所述信息处理设备上;以及通过所述网络将所检索出的第一菜单发送到所述信息处理设备, 其中,所述信息处理设备通过组合所述第一菜单和所述第二菜单来产生与所选择的信息相关联的第三菜单。
全文摘要
本发明公开了用于通过网络来控制菜单的呈现的信息处理设备、方法和系统、程序、信息提供设备。在一个实施例中,一种信息处理设备包括通信单元,配置用于通过网络与信息提供设备通信;输入单元,配置用于从接收信息处理设备的用户的输入;存储单元,用于存储一个或更多个菜单;以及控制单元。所述控制单元配置用于经由输入单元接收要处理的信息的选择;从存储单元中检索与所选择的信息相关联的第一菜单;经由通信单元通过网络从信息提供设备接收与所选择的信息相关联的第二菜单;以及基于第一菜单和第二菜单来产生与所选择的信息相关联的第三菜单。
文档编号H04L29/06GK102238173SQ20111010695
公开日2011年11月9日 申请日期2011年4月22日 优先权日2010年4月30日
发明者原昌宏, 吉川典史, 尾上淳, 永友康典 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1