信息处理装置和方法以及程序转让专利

申请号 : CN200780036525.9

文献号 : CN101523906B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 浅井伸昌

申请人 : 索尼株式会社

摘要 :

本发明公开了一种确保内容可被再现的信息处理装置和方法以及程序。在经由互联网从内容服务器接收内容和再现该内容所必需的元数据的情况下,模块dtSilk(211)经由互联网获得由用户发出再现指令的内容的元数据。模块HttpClient(223)经由互联网获得由用户发出再现指令的内容。当通过模块HttpClient(223)得到内容时,由模块dtSilk(211)所执行的处理被切换至由模块HttpClient(223)执行的处理。

权利要求 :

1.一种信息处理装置,控制经由网络从外部装置接收内容的处理,所述信息处理装置包括:浏览装置,用于经由所述网络执行浏览功能;

再现装置,用于经由所述网络获得所述内容,并再现所述内容,所述内容由用户来选择;以及切换装置,用于当要进行由所述再现装置执行的再现时,切换由所述浏览装置执行的处理,其中,所述切换装置在执行变速再现时,内容的跳过量通过数据量而不是通过帧数来设置。

2.根据权利要求1所述的信息处理装置,其中,所述切换装置通过使由所述浏览装置执行的处理停止来执行切换。

3.根据权利要求2所述的信息处理装置,其中,所述切换装置可在由所述再现装置执行的再现被终止后,使由所述浏览装置执行的处理恢复。

4.根据权利要求1所述的信息处理装置,其中,所述浏览装置可经由所述网络获得用于控制所述内容的再现的元数据。

5.根据权利要求4所述的信息处理装置,还包括:分析装置,用于分析所述元数据;以及

存储装置,用于存储经过分析的元数据。

6.根据权利要求1所述的信息处理装置,其中,所述浏览装置和所述再现装置构成用于经由所述网络执行与外部装置之间的处理的第一处理装置,其中,所述切换装置构成用于执行与来自所述用户的输入相关的处理的第二处理装置,并且其中,所述第二处理装置还包括用于接受来自所述用户的指示的接受装置。

7.一种信息处理方法,控制经由网络从外部装置接收内容的处理,所述信息处理方法包括:浏览步骤,经由所述网络执行浏览功能;

再现步骤,经由所述网络获得所述内容,并再现所述内容,所述内容由用户来选择;以及切换步骤,当要进行由所述再现步骤执行的再现时,切换由所述浏览步骤执行的处理,其中,在所述切换步骤中执行变速再现时,内容的跳过量通过数据量而不是通过帧数来设置。

说明书 :

信息处理装置和方法以及程序

技术领域

[0001] 本发明涉及一种信息处理装置和方法以及程序,更具体地说,涉及一种确保内容可再现的信息处理装置和方法以及程序。

背景技术

[0002] 已经提出了通过互联网来提供图像信息(例如,参见专利文献1)。此外,日本的家用电器制造商近来已发展了具有连接至互联网的功能的电视接收器的统一标准(例如,参见非专利文献1)。它的实现可允许用户使用电视接收器通过因特网来观看大量的运动图像,并且还使得利用电视接收器很容易检索各种类型的信息。
[0003] 专利文献1:日本未审查专利申请公开第2002-344936号
[0004] 非专利文献1:“网络TV将在下个财政年度销售”(Network TVWill Be Sold during the Next Fiscal Year),日本经济新闻朝刊(themorning issue of the Nihon Keizai Shimbun(The Nikkei))第1页,2006年8月3日发行

发明内容

[0005] 此外,为了实现这样的装置,期望即使在不熟悉利用互联网的操作的普通用户操作该装置时,也可以实现快速、可靠的图像显示。
[0006] 考虑到这种情况而做出了本发明,并且本发明旨在确保内容可以被再现。
[0007] 本发明的一个方面提供了一种信息处理装置,其控制经由网络从外部装置接收内容的处理,该信息处理装置包括:浏览装置,用于经由网络执行浏览功能;再现装置,用于经由网络获得内容,并再现该内容,该内容由用户来选择;以及切换装置,用于当要进行由再现装置执行的再现时,切换由浏览装置执行的处理。
[0008] 切换装置可通过使由浏览装置执行的处理停止来执行切换。
[0009] 切换装置可在由再现装置执行的再现被终止时,使得由浏览装置执行的处理恢复。
[0010] 浏览装置可经由网络获得用于控制内容的再现的元数据。
[0011] 还可以包括用于分析元数据的分析装置和用于存储分析后的元数据的存储装置。
[0012] 浏览装置和再现装置可构成用于经由网络执行与外部装置之间的处理的第一处理装置,切换装置可构成用于执行与来自用户的输入相关的处理的第二处理装置,并且该第二处理装置还可包括用于接受来自用户的指示的接受装置。
[0013] 切换装置可在要执行特殊再现的时候,通过使用数据量来指示要获取的内容量。
[0014] 本发明的一个方面还提供了一种信息处理方法,来控制经由网络从外部装置接收内容的处理,以及一种程序,用于使计算机执行该方法,该信息处理方法和该程序包括:浏览步骤,经由网络执行浏览功能;再现步骤,经由网络获得内容,并再现该内容,该内容由用户来选择;以及切换步骤,当要进行由再现步骤执行的再现时,切换由浏览步骤执行的处理。
[0015] 在本发明的一个方面中,浏览功能经由网络来执行,并且由用户选择的内容经由网络而获得并被再现。并且当执行再现时,切换浏览功能的处理。
[0016] 如上所述,根据本发明的一个方面,确保了内容可被再现。

附图说明

[0017] 图1是示出应用了本发明的内容提供系统的实施方式的结构的框图。
[0018] 图2是说明遥控器的按钮的示图。
[0019] 图3是示出模块结构的示图。
[0020] 图4是示出资源列表的语法的示图。
[0021] 图5是示出属性信息的示图。
[0022] 图6是示出属性信息的示图。
[0023] 图7是示出权限信息的示图。
[0024] 图8是示出控制信息的示图。
[0025] 图9是示出接收装置的状态转变的示图。
[0026] 图10是示出入口画面的示图。
[0027] 图11是示出再现画面的示图。
[0028] 图12是示出横幅显示的示图。
[0029] 图13是示出选项菜单的示图。
[0030] 图14是示出操作面板的示图。
[0031] 图15是示出内容信息的显示的示图。
[0032] 图16是示出内容信息的显示的示图。
[0033] 图17是示出处理单元AVPPC的结构的框图。
[0034] 图18是示出处理单元EEGS的结构的框图。
[0035] 图19是说明正常再现期间的处理的流程图。
[0036] 图20是说明正常再现期间的处理的流程图。
[0037] 图21是说明暂停和再现处理的流程图。
[0038] 图22是说明特殊再现期间的处理的流程图。
[0039] 图23是说明特殊再现期间的处理的流程图。
[0040] 图24是说明特殊再现期间的处理的流程图。
[0041] 图25是示出定义跳过量的表的结构的示图。
[0042] 图26是示出再现时间和再现数据量之间的关系的示图。
[0043] 图27是说明特殊再现期间的处理的流程图。
[0044] 图28是说明特殊再现期间的跳过量的示图。
[0045] 参考数字说明:
[0046] 1内容提供系统,11互联网,12接收装置,14内容服务器,15 DRM服务器,21存储单元,22通信单元,23控制单元,101再现位置显示滑动条,102特殊再现移动目的时间,103再现持续时间,201处理单元AVPPC,212模块dtSilkCore,213模块dtIfSilk,214模块dtAppUi,215模块dtBrowserApp,216模块TVC,217元数据分析程序,218共享存储器,219模块dtMintX,220模块MintProxy,221模块DtNetEquipmentSrv,222模块dtNetPlayer,223模块HttpClient,251处理单元EEGS,261模块TVCSrv,262模块TVCConnector,263模块xAppStateMgr,264模块MoviePlayer,265模块xPlayerEngine,
266模块xNetEquipmentSrv,267模块,268模块xDTPInvoker,269模块xDTVSrv,270模块xlmmControl

具体实施方式

[0047] 下文中,将参考附图来说明本发明的实施方式。
[0048] 图1示出了内容提供系统的实施方式的结构,该内容提供系统用作应用了本发明的信息处理系统。内容提供系统1由接收装置12、内容服务器14以及DRM服务器15构成,并连接到作为典型网络的互联网11。应注意,尽管图1中仅示出了一个接收装置12,但是实际上连接有大量的接收装置12。
[0049] 用作信息处理装置的接收装置12由例如电视接收器构成,并显示从作为外部装置的内容服务器14经由互联网11提供的内容,以将其提供给用户。用户操作遥控器13以控制接收装置12的操作。
[0050] DRM服务器15管理由内容服务器14提供的内容的许可。具体地说,DRM服务器15确定用户的接收装置12是否具有对于特定内容的许可,并向具有允许观看付费内容的许可的用户的接收装置12分配例如用来解码加密付费内容的数据的密钥。
[0051] 当用户通过操作遥控器13来定制观看特定内容时,接收装置12经由互联网11获得来自内容服务器14的内容的再现控制所必需的元数据文件。基于该元数据,接收装置12经由互联网11获得来自DRM服务器15的用于观看付费内容的许可(密钥)。如果获得了许可,那么接收装置12经由互联网11从内容服务器14接收内容。从而,用户可观看到该内容。免费内容不需要获得许可就可使用接收装置12来任意观看。
[0052] 图2示出了一实施方式的遥控器13的按钮的结构。在该实施方式中,设置了主页按钮51、确定按钮52、停止按钮53、返回按钮54、再现按钮55、暂停按钮56、特殊再现按钮57、画面显示按钮60、选项按钮61以及方向按钮62,其中方向按钮62由上按钮62U、下按钮
62D、左按钮62L以及右按钮62R组成。
[0053] 当显示画面要返回到交叉媒体工具条(cross-media-bar)显示状态时,操作主页按钮51。当要确定一个处理时,操作确定按钮52。当要停止再现时,操作停止按钮53。当要将画面返回至前一画面时,操作返回按钮54。当要启动内容的再现时,操作再现按钮55。当要暂时停止内容的再现时,操作暂停按钮56。
[0054] 特殊再现按钮57是在要执行特殊再现时所操作的按钮,并且由快进按钮58和倒退按钮59形成。当要将内容向前进方向快速再现时,操作快进按钮58,而当要将内容向倒退方向快速再现时,操作倒退按钮59。术语“快速”的意思为高于正常再现速度的速度,并且例如通过是正常再现速度的±n倍的速度来表示,假设正常再现速度被设置为1,则n为大于1的数值。在很多情况下,n被设置为整数,但不是必须为整数。此外,由于其功能性质,对用户而言在显示为n倍快速再现的状态下的实际速度不必为精确的n倍,而可以是正常速度的大致n倍。
[0055] 当要选择操作面板的显示或不显示时,操作画面显示按钮60。当要选择选项菜单的显示或不显示时,操作选项按钮61。当要将指针向上、向下、向左或向右移动时,分别操作上按钮62U、下按钮62D、左按钮62L或右按钮62R。
[0056] 内容服务器14具有存储单元21、通信单元22以及控制单元23。存储单元21在其中存储有流数据,流数据为经由互联网11向接收装置12提供的内容数据。流数据主要由运动图像数据和音频数据构成。存储单元21还在其中存储有用于控制流数据的各种处理,尤其是再现的元数据。通信单元22经由互联网11与接收装置12或DRM服务器15进行通信。控制单元23控制内容服务器14的全部操作。
[0057] 在本实施方式中,通信单元22经由互联网11、采用用于重复传送的传送带(carousel)传送方式以称作模块的传送单位来传送元数据。图3示出了用作传送单元的模块的基本结构。该模块由在HTTP(超文本传送协议)/1.1中规定的HTTP多部分报头(multipartheader)以及后续实体构成。在该实施方式中,一个实体还由多个部分、即多部分1~4构成。即,使用在一个实体中配置四个部分的多部分形式来传送由属性信息ERI、权限信息LLI以及控制信息NCI组成的元数据。
[0058] 紧接着代表多部分形式的HTTP多部分报头的是多部分1~4,每个多部分都由HTTP报头、CRLF(回车/换行符)以及实体构成。HTTP报头存储代表内容的位置(例如,在内容服务器14上的位置,诸如http://huge/doc/abc.eri)的Content-Location,或者代表内容的类型(例如,诸如text/xml;chrset=″UTF-8″的内容类型)的Content-Type。
[0059] 多部分1的实体存储资源列表,多部分2的实体存储属性信息ERI,多部分3的实体存储权限信息LLI,而多部分4的实体存储控制信息NCI。
[0060] ERI(进入资源信息(Entry Resource Informatin))是不依赖于目标内容的参照目的地或传递形态的内容固有属性信息。LLI(许可链信息(License Link Information))是诸如与用于目标内容的许可或权限保护相关的信息的权限信息。NCI(网络内容控制信息)是与流接收有关的控制信息。每条元数据都是用XML(可扩展标记语言)写成的。
[0061] 每个多部分均具有由resourceLength表示的长度,而其HTTP报头具有由headerLength所表示的长度。
[0062] 图4示出了在多部分1中写入的资源列表的语法。语法X-arib-resourceList{}是以ARIB(无线电工业与商业协会)的书写标准而标准化的。ARIB是由日本总务大臣(the Minister ofInternalAffairs and Communications)指定的由无线电法规定的“无线电波有效利用促进中心(the center of promotion of the efficient use of theradio spectrum)”的组织,该组织举办各种活动,例如在通信/广播领域中与无线电波的有效使用相关的调查研究、研究开发、以及与标准化组织合作的技术研究。
[0063] 在X-arib-resourceList{}中,num_of_resources代表在同一模块中所包含的资源的数目。在该实施方式的情况下,由于由属性信息ERI、权限信息LLI以及控制信息NCI所组成的三条元数据存储在一个模块中,所以写了三条resourceInfo()。因此,如图3所示,资源列表由资源数目、属性信息ERI的resourceInfo()、权限信息LLI的resourceInfo()以及控制信息NCI的resourceInfo()所构成。
[0064] 在本实施方式中,在resourceInfo()中,如图4所示,与必要数目的Text_char一 起,写 入 resourceInfoLength、resourceOffset、headerLength、resourceLength、resourceTypeValue、reserved_future_use以及resourceNameLength。
[0065] 如 图3 所 示,resourceInfoLength 代 表 每 条 resourceInfo() 的 长 度。resourceOffset代表从每条resourceInfo()的顶端到相应信息的顶端的长度。即,在属性信息ERI的resourceInfo()中,代表从属性信息ERI的resourceInfo()的顶端到多部分2的实体中属性信息ERI的顶端的长度;在权限信息LLI的resourceInfo()中,代表从权限信息LLI的resourceInfo()的顶端到多部分3的实体中权限信息LLI的顶端的长度;
而在控制信息NCI的resourceInfo()中,代表从控制信息NCI的resourceInfo()的顶端到多部分4的实体中控制信息NCI的顶端的长度。
[0066] headerLength代表每部分的HTTP报头的长度。resourceTypeValue包含Content-Type。reserved_future_use是为将来的使用而预留的。resourceNameLength代表由Text_char所表示的文件名称的长度(尺寸)。Text char是文件的名称并且代表内容的位置(Content-Location)。
[0067] 以该方式,在本实施方式中,属性信息ERI、权限信息LLI以及控制信息NCI被存储在一个使用多部分形式的模块中并被发送。因此,与三条相关元数据分别使用独立的模块来单独发送的情况相比,抑制了仅其中之一没有到达接收装置12的事件。另外,也易于从各个部分中分离/提取属性信息ERI、权限信息LLI以及控制信息NCI。因此,确保了元数据可从内容服务器14发送并且可被接收装置12利用。因此,除了经由互联网11所提供的内容的正常再现,还可以执行诸如快进或倒退的特殊再现。
[0068] 图5和图6示出了属性信息ERI的具体实例。如图中所示,创建日期、创建时间、加密内容的识别、内容的标题名称、内容的摘要、内容的URL(统一资源定位符)、章数、章起始点(相对时刻)、章标题、视频ES(基本码流)的分辨率、视频ES的编码方式、音频ES频道数、音频ES的标题、字幕ES数、字幕ES语言等被设置为属性信息ERI。
[0069] 应注意,在图5和图6中,“string”代表字符串,“bool”代表真/假,而“ui(无符号整数)4”表示无符号整数。最大值代表可用的最大值,而频度表示在相应信息中可执行写入的次数。例如,章标题可由多达96个字符来表示,且具有1~99的频度。音频ES频道数由最多两个无符号整数来表示,并且具有0~4的频度。加密内容的识别由最多一个数来表示,并具有频度1。
[0070] 图7示出了权限信息LLI的具体实例。如图中所示,创建日期、创建时间、DRM服务器的URI(统一资源标识符)、CA(条件访问)的识别信息、许可ID等被设置为权限信息LLI。
[0071] 图8示出了控制信息NCI的具体实例。如图中所示,创建日期、创建时间、流协议、FEC(前向纠错(Forward Error Correction))方式和参数、变速值的值、章起始点(相对时刻)、比特率、内容的字节数、服务器Stalling的有效性、时间搜寻一致的有效性、流控制信息的有效性等被设置为控制信息NCI。
[0072] 在本实施方式中,在特殊再现期间对应于再现速度的变速值的值被指定为数据量,具体地说,被指定为字节数。即,例如,在向前进方向变速再现的情况下(在快进再现的情况下),处于移位512kB的位置上的数据被指定用于二倍速再现,而处于移位512×8kB的位置上的数据被指定用于三倍速再现。在向倒退方向变速再现的情况下(在倒退再现的情况下),处于移位512kB的位置上的数据被指定用于负二倍速再现,而处于移位512×8kB的位置上的数据被指定用于负三倍速再现。即,压缩状态下的图像数据的单位量512kB作为基准,指定它的整数倍的值。该单位量可以适当地进行确定,或者可设置为对应于平均图像的特定再现持续时间(例如,约1秒的再现持续时间)的数据量。并且该数据量可被设置为压缩状态下的数据量。这使得很容易进行快速数据检索。
[0073] 图9示出了再现状态的转变。当接收装置12的用户要接收从内容服务器14提供的内容时,他/她首先经由互联网11访问内容服务器14的入口站点。此时,接收装置12处于“入口顶端(PortalTOP)”状态,并且显示如图10所示的入口画面。
[0074] 在该状态下,用户将显示于画面上的指针置于特定内容的图标上,并且操作确定按钮52。那么,接收装置12处于“再现”状态,其中启动内容的再现并且显示如图11所示的图像。
[0075] 当在内容的再现期间操作暂停按钮56时,暂停再现操作,并被设置为“暂停”状态。当在“暂停”状态下操作暂停按钮56或再现按钮55时,设置为“再现”状态。当在“再现”状态下操作特殊再现按钮57时,设置为“特殊再现”状态。即,当操作快进按钮58时,向前进方向执行变速再现,而当操作倒退按钮59时,向倒退方向执行变速再现。如果在“特殊再现”状态下操作再现按钮55,则状态返回为“再现”状态。即使在“特殊再现”状态下,也可以响应暂停按钮56的操作来执行暂停或取消暂停。
[0076] 当在“再现”、“暂停”或“特殊再现”状态下操作画面显示按钮60时,被设置为“报头显示”状态。此时,如图12所示,内容的标题“世界遗产特辑”以及内容的创建日期信息“2006/9/8(星期五)”在一个横幅上仅显示特定的时长(例如5秒)。如果存在时间信息,也会显示该时间信息。当在该状态下再次操作画面显示按钮60或者当特定的时长(例如5秒)过去后,状态返回为“再现”、“暂停”或“特殊再现”状态。
[0077] 当在“再现”、“暂停”或“特殊再现”状态下操作选项按钮61时,被设置为“选项菜单显示”状态,并且在画面的右侧显示如图13所示的选项菜单。在选项菜单中,“内容信息”、“操作面板”、“图像质量”、“声音质量”、“宽屏切换”和“画面位置调整”中的任何项都是可选的。当在该状态下选择“操作面板”时,被设置为“操作面板显示”状态,并且显示如图14所示的画面。
[0078] 在“操作面板显示”状态下,在画面的下侧显示再现位置显示滑动条101。在再现位置显示滑动条101中的滑动块的位置代表内容的再现位置,而在再现位置显示滑动条101的右侧显示的再现持续时间103用从内容的开始所经过的时间来代表再现位置。
[0079] 在“操作面板显示”状态下,每当操作遥控器13的方向按钮62的左按钮62L时,倒退速度增加最多两级,即负二倍速和负三倍速。当长时间按压左按钮62L时,再现位置基于时间指定来返回。同样地,每当操作右按钮62R时,快进速度增加最多两级,即二倍速和三倍速。当长时间按压右按钮62R时,再现位置基于时间指定来返回。当操作上按钮62U时,再现位置移至当前位置之后27秒的位置。当操作下按钮62D时,再现位置移至当前位置之前15秒的位置。在特殊再现移动目的时间102,显示基于操作的特殊再现时的移动目的地的时间。当操作确定按钮52时,特殊再现终止并且返回至正常再现。当操作返回按钮54时,状态返回为“再现”、“暂停”或“特殊再现”。
[0080] 当在“操作面板显示”状态下操作画面显示按钮60时,发生向“报头显示”状态的转变。当进一步操作画面显示按钮60或过去5秒后,状态返回为“操作面板显示”。
[0081] 当在“选项菜单显示”中选择“图像质量”、“声音质量”、“宽屏切换”或“画面位置调整”时,状态被设置为“图像质量/声音质量/宽屏切换/画面位置调整设置”,这样就可调节画面质量、声音质量、宽屏切换或画面位置调整。当在“图像质量/声音质量/宽屏切换/画面位置调整设置”状态下操作返回按钮54时,状态返回为“再现”、“暂停”或“特殊再现”。当在“选项菜单显示”状态下选择“内容信息”时,发生向“内容信息显示”的正常状态转变。当在“选项菜单显示”状态下操作选项按钮61或返回按钮54时,转变为“再现”、“暂停”或“特殊再现”状态。
[0082] 在“内容信息显示”状态下,如果存在内容的摘要,则显示如图15所示的画面,否则就显示如图16所示的画面。在该实施方式中,分别显示内容的标题“世界遗产特辑”、创建日期和时间“2006/9/8(星期五)”以及再现持续时间“10分1秒”。此外,如果存在摘要,则如图15中所示,显示代表摘要“跟随达芬奇的足迹,我们到达了‘世界遗产’。我们追随了从佛罗伦萨启程的旅途,这也是他开始投身于艺术的地方。”的消息,否则,如图16中所示,显示消息“没有相关信息”。
[0083] 当在“内容信息显示”状态下操作返回按钮54时,状态返回为“再现”、“暂停”或“特殊再现”。当在“内容信息显示”状态下操作主页按钮51时,发生向“XMB显示”状态的转变。“XMB显示”是指“交叉媒体工具条”。在此状态下,卷动水平条或垂直条,从而使所要选择的项位于水平条和垂直条交叉的位置处,从而显示用于选择特定项的GUI的图像。
[0084] 当在“再现”、“暂停”或“特殊再现”状态下或在“入口顶端”状态下操作主页按钮51时,则发生向“XMB显示”状态的转变。当在“暂停”或“特殊再现”状态下操作停止按钮
53或返回按钮54时,发生向“入口顶端”状态的转变。
[0085] 如图17和图18所示,接收装置12具有处理单元AVPPC(音像功率PC(Audio Visual Power PC))201以及处理单元EEGS(情感引擎图形合成器(Emotion Engine Graphic Synthesizer))251作为处理装置。处理单元AVPPC 201和处理单元EEGS 251由例如CPU(中央处理单元),更具体地说,由CPU所执行的程序构成。处理单元AVPPC 201执行经由互联网11主要从内容服务器14获得内容或元数据并且将其再现的处理。处理单元EEGS 251加载主要来自用户的指示,并基于该指示,执行对处理单元AVPPC 201的再现处理的控制。
[0086] 处理单元AVPPC 201具有包括模块dtSilkCore 212和模块dtIfSilk 213的模块dtSilk 211、包括模块dtBrowserApp 215的模块dtAppUi 214、模块TVC(电视协作器(Television Collaborator))216,模块元数据分析程序217、共享存储器218、模块dtMintX 219、模块MintProxy 220、模块DtNetEquipmentSrv 221、模块dtNetPlayer222以及模块HttpClient 223。
[0087] 执行浏览功能的模块dtSilk 211的模块dtSilkCore 212是用于浏览网页(其为使用WWW(万维网)系统在互联网上公布的文档)的浏览器,并且下载HTML(超文本链接标识语言)文件、XML文件、图像文件、音乐文件等以通过格式分析(layout analysis)将它们显示、再现。因此,例如,显示如图10所示的入口站点的画面。在本实施方式中,模块dtSilkCore 212经由互联网11执行涉及各种浏览功能的处理,作为其中的一种处理,也执行获取所选内容的元数据的处理。模块dtIfSilk 213是HTML或XML帮助应用程序。用于引导应用程序的模块dtAppUi 214的模块dtBrowserApp 215是用于引导浏览器的模块。模块TVC 216与图18的模块TVCConnector 262共同执行处理单元AVPPC 201的各模块之间的调度。元数据分析程序217分析以XML写的元数据。
[0088] 共享存储器218保存将被模块dtIfSilk 213和模块dtMintX 219利用的元数据。模块dtMintX 219管理DLNA(数字生活网络联盟)。即,执行用于允许家用电器、个人计算机、移动设备等之间的相互连接的处理。模块MintProxy 220是用于向处理单元EEGS 251发送数据和从其接收数据的代理服务器。模块DtNetEquipmentSrv 221与处理单元EEGS
251之间进行指令的通信。模块dtNetPlayer 222用作播放器,再现主要由运动图像构成的内容。模块HttpClient 223经由互联网11与内容服务器14进行通信。
[0089] 处 理 单 元 EEGS 251具 有 模 块TVCSrv 261、模 块 TVCConnector262、模块 xAppStateMgr 263、模 块 MoviePlayer 264、模 块 xPlayerEngine 265、模 块xNetEquipmentSrv 266、包括模块xDTPInvoker 268和模块xDTPSrv 269的模块267、以及模块xlmmControl 270。
[0090] 模块TVCSrv 261执行处理单元AVPPC 201的模块MintProxy220和模块TVCConnector 262之间的接口处理。模块TVCConnector262与处理单元AVPPC 201的模块TVC 216共同执行处理单元EEGS 251的各模块之间的调度。模块xAppStateMgr 263执行应用程序的引导。模块MoviePlayer 264控制在交叉媒体工具条中的GUI(图像用户界面)的显示。模块xPlayerEngine 265执行模块MoviePlayer 264和模块xNetEquipmentSrv
266之间的接口处理。模块xNetEquipmentSrv 266与处理单元AVPPC 201的模块
DtNetEquipmentSrv 221之间进行指令的通信。
[0091] 模块xDTPSrv 269执行DLNA路径的管理。模块xDTPInvoker268从外部引导模块MoviePlayer 264。模块xDTPInvoker 268将指令输出至模块xAppStateMgr 263,并且通过接收从模块MoviePlayer264提供的结构体(structural assembly)并返回其中写入数据的结构体而将数据输出至模块MoviePlayer 264。模块xlmmControl 270接受来自用户的指令输入。
[0092] 接着,将参考图19和图20的流程图来说明在正常再现期间处理单元AVPPC 201和处理单元EEGS 251的处理。
[0093] 当用户通过操作遥控器13而指示访问由内容服务器14提供的入口站点时,执行对入口站点的访问。模块dtSilkCore 212执行浏览功能从而显示图10所示的入口顶端画面。当用户进一步操作遥控器13以选择在顶端画面上的特定内容并指示对其进行再现时,在步骤S121中,已接受该输入的模块xlmmControl 270输出内容选择请求至模块dtSilkCore 212。
[0094] 当在步骤S21中接收到该请求时,在步骤S22中,模块dtSilkCore 212输出内容选择请求至模块HttpClient 223。
[0095] 当在步骤S41中接收到内容选择请求时,在步骤S42中,模块HttpClient 223经由互联网11将用于请求元数据的请求HTTP GET发送至内容服务器14。
[0096] 在步骤S1中,内容服务器14的通信单元22接收请求HTTPGET。在步骤S2中,内容服务器14的控制单元23从存储单元21读取由请求HTTP GET指定的内容的元文件,并且将其输出为HTTP响应。通信单元22经由互联网11将该HTTP响应发送至接收装置12。
[0097] 即,通过这么做,参考图5~图8说明的属性信息ERI、权限信息LLI以及控制信息NCI作为元数据的至少一部分、使用参考图3和图4所说明的结构而从内容服务器14被发送至接收装置12。此时,控制信息NCI可根据需要而包含下文所述的图25所示的表。
[0098] 当在步骤S43中接收到HTTP响应时,在步骤S44中,接收装置12的模块HttpClient 223提取其中存储的元文件并将其输出至模块dtSilkCore 212。在步骤S23中,模块dtSilkCore 212接收该元文件。
[0099] 在步骤S24中,模块dtSilkCore 212将元文件输出至模块dtIfSilk213。当在步骤S161中接收到该元文件时,在步骤S162中,模块dtIfSilk 213请求元数据分析程序217执行语法分析。当在步骤S181中接收到该分析请求时,在步骤S182中,元数据分析程序217分析所接收的以XML写的元文件,并且将所获取的元数据输出至模块dtIfSilk 213。当在步骤S163中接收到该元数据时,在步骤S164中,模块dtIfSilk 213将该元数据输出至共享存储器218。
[0100] 在步骤S141中,共享存储器218存储所接收到的元数据。这使得没有必要在各个模块中独立地重复保存元数据(其数据量很大),并且允许元数据根据需要而被利用。
[0101] 在步骤S165中,模块dtIfSilk 213将从共享存储器218读取元数据所需的指针通知模块dtMintX 219。当在步骤S201中接收到该指针时,在步骤S202中,模块dtMintX219进一步将该指针通知模块MintProxy 220。以此方式,各个模块仅需要执行数据量小的指针的通知,从而快速处理是可能的。
[0102] 当在步骤S221中接收到该指针时,在步骤S222中,模块MintProxy 220执行基于该指针从共享存储器218读取元数据的处理。即,当在步骤S142中接收到该读取请求时,共享存储器218将存储于其中的元数据提供给模块MintProxy 220。
[0103] 在步骤S223中,模块MintProxy 220将所读取的元数据发送至处理单元EEGS 251的模块xDTVSrv 269。由于发送元数据(其数据量很大)的处理由模块MintProxy 220来执行,所以其余的模块可独自执行其他处理。
[0104] 当在步骤S281中接收到元数据时,在步骤S282中,模块xDTVSrv 269使所接收到的元数据发送至在同一模块267中的模块xDTPInvoker 268。在步骤S301中,模块xDTPInvoker 268接收该元数据。以该方式,元数据被模块xDTPInvoker 268所保存。因此,可以基于该元数据来控制内容的再现操作。
[0105] 在步骤S121中已经接受了来自用户的再现内容的指示。因此,当以上述方式完成获取元数据的处理时,模块xDTPInvoker 268将操作从执行浏览功能的操作向用于获取并再现内容的操作切换。具体地,在该实施方式的情况下,模块xDTPInvoker 268通过在开始此后所述的内容获取处理之前,停止执行浏览功能的模块dtSilk 211的操作,来执行该切换。
[0106] 即,在使作为用于再现内容的再现装置的模块dtNetPlayer 222激活之前,模块xDTPInvoker 268请求模块dtSilk 211的操作停止(kill)(请求非活动状态)。当在步骤S261中接收到该请求时,在步骤S262中,模块xAppStateMgr 263将该请求发送至模块TVC216。具体地说,该请求从模块xAppStateMgr 263通过模块MoviePlayer 264、模块xPlayerEngine 265、模块xNetEquipmentSrv266以及模块DtNetEquipment 221而发送至模块TVC 216。
[0107] 当在步骤S241中接收到该操作停止请求时,在步骤S242中,模块TVC 216在适当时刻将该操作停止请求输出至模块dtIfSilk213。当在步骤S166中接收到该操作停止请求时,在步骤S167中,模块dtIfSilk 213进一步将操作停止请求输出至模块dtSilkCore212。在步骤S25中,模块dtSilkCore 212接收到该操作停止请求。这使得模块dtSilk
211(即模块dtSilkCore 212和模块dtIfSilk 213)为非活动的从而停止操作。
[0108] 以该方式,由于执行了操作的切换,所以确保了可获得内容,而不会引起在后续处理中各个程序(模块)出错。此外,在模块dtSilkCore 212和模块dtIfSilk 213的操作停止的情况下,可减小在操作期间存储程序的存储器的容量,并且可实现功率和成本的降低。
[0109] 在以上述方式执行了切换处理之后,在步骤S303中,模块xDTPInvoker 268请求内容服务器14引导内容,即启动内容的再现。当在步骤S263中接收到该引导请求时,在步骤S264中,模块xAppStateMgr 263发送引导请求至模块MoviePlayer 264。
[0110] 当在步骤S101中接收到该引导请求时,模块MoviePlayer 264进行引导并且在步骤S102中请求内容服务器14传送发送内容所必需的元数据。当在步骤S304中接收到该传送请求时,在步骤S305中,模块xDTPInvoker 268从在步骤S301的处理中所保存的元数据中读取请求内容服务器14发送内容所必需的元数据,并将其输出至模块MoviePlayer264。
[0111] 当在步骤S103中接收到该元数据时,在步骤S104中,模块MoviePlayer 264根据元数据输出对于内容服务器14的引导请求。该请求从模块MoviePlayer 264通过模块xPlayerEngine 265、模块xNetEquipmentSrv 266以及模块DtNetEquipment 221而发送至模块dtNetPlayer 222。
[0112] 当在步骤S61中接收该引导请求时,激活模块dtNetPlayer 222,并且在步骤S62中,将引导请求输出至模块HttpClient 223。当在步骤S45中接收到该引导请求时,在步骤S46中,模块HttpClient 223经由互联网11将引导请求发送至内容服务器14。
[0113] 当通过内容服务器14的通信单元22在步骤S3中接收到该请求时,在步骤S4中,控制单元23读取存储在存储单元21中的指定内容的内容数据,即流数据。通信单元22经由互联网11将该流数据发送至接收装置12。
[0114] 当在步骤S47中接收到该流数据时,在步骤S48中,接收装置12的模块HttpClient 223将其输出至模块dtNetPlayer 222。模块dtNetPlayer 222使得接收装置
12基于该流数据而显示图像。
[0115] 通过上述方式,输出了由用户指定的内容,从而用户可以观看该内容。
[0116] 当内容的再现终止时,在步骤S5中,内容服务器14的控制单元23输出终止通知。通信单元22经由互联网11将该终止通知输出至接收装置12。
[0117] 当在步骤S49中接收到该终止通知时,在步骤S50中,接收装置12的模块HttpClient 223将该通知输出至模块dtNetPlayer 222。当在步骤S64中接收到该终止通知时,使模块dtNetPlayer 222为非活动的并终止运动图像再现处理。此时,状态变为“暂停”。
[0118] 此外,在步骤S65中,模块dtNetPlayer 222将终止通 知输出至模块MoviePlayer 264。该通知从模块dtNetPlayer 222通过模块DtNetEquipment 221、模块xNetEquipmentSrv 266以及模块xPlayerEngine 265而被提供至模块MoviePlayer 264。
[0119] 在步骤S105中接收到该终止通知后,在步骤S106中,模块MoviePlayer 264将终止通知输出至模块xAppStateMgr 263。当在步骤S265中接收到该终止通知时,在步骤S266中,模块xAppStateMgr263将终止通知输出至模块TVC 216。该终止通知从模块xAppStateMgr 263通过模块xNetEquipmentSrv 266和模块DtNetEquipment 221而传送至模块TVC 216。
[0120] 当在步骤S243中接收到该终止通知时,在步骤S244中,模块TVC 216向模块dtIfSilk 213输出以下指令:在特定时刻取消操作的停止以返回至前一操作状态。当在步骤S168中接收到该返回指令时,在步骤S169中,模块dtIfSilk 213将返回指令输出至模块dtSilkCore 212。在步骤S26中,模块dtSilkCore 212接收该返回指令。以该方式,再次激活模块dtSilkCore 212和模块dtIfSilk 213,并设置操作状态。
[0121] 以上述方式,模块dtNetPlayer 222的操作停止(变为非活动的),而代替地,使模块dtSilkCore 212和模块dtIfSilk 213再次进入操作状态(活动的)(使它们恢复)。这确保了此后当指示进行其他内容的再现时可立即执行类似的操作。可选地,可立即执行其他的利用浏览功能的处理。
[0122] 用户可以暂停正在再现的图像或可以取消该暂停。接着,将参考图21来说明使再现图像进入暂停状态以及取消该暂停状态的处理。
[0123] 当用户通过操作遥控器13的暂停按钮56指示暂停时,在步骤S421中,模块xlmmControl 270接受该操作并请求模块MoviePlayer 264执行暂停。当在步骤S401中接收到该请求时,在步骤S402中,模块MoviePlayer 264将暂停请求输出至模块xPlayerEngine 265。当在步骤S381中接收该请求时,在步骤S382中,模块xPlayerEngine265将暂停请求输出至模块dtNetPlayer 222。当在步骤S361中接收该请求时,在步骤S362中,模块dtNetPlayer222请求模块HttpClient 223中止(close)再现。
[0124] 当在步骤S341中接受该中止时,在步骤S342中,模块HttpClient 223将请求HTTP tear down(暂停)输出至内容服务器14。当在步骤S301中接受该请求时,内容服务器14暂时中止再现操作并设置暂停状态。
[0125] 另一方面,在步骤S63中,模块dtNetPlayer 222返回代表成功地向模块xPlayerEngine 265发出指令的响应“return”。当在步骤S383中接收到响应“return”时,在步骤S384中,模块xPlayerEngine265进一步将响应“return”输出至模块MoviePlayer
264。在步骤S403中,模块MoviePlayer 264接收响应“return”。由此,模块MoviePlayer
264检测暂停操作的正常完成。
[0126] 当用户通过进一步操作遥控器13的再现按钮55而指示再现时,在步骤S422中,模块xlmmControl 270接受该操作并请求模块MoviePlayer 264执行再现。当在步骤S404中接收到该请求时,在步骤S405中,模块MoviePlayer 264将再现请求输出至模块xPlayerEngine 265。当在步骤S385中接收到该请求时,在步骤S386中,模块xPlayerEngine 265将再现请求输出至模块dtNetPlayer 222。当在步骤S364中接收到该请求时,在步骤S365中,模块dtNetPlayer222请求模块HttpClient 223执行再现。具体地,输出用于获取图像数据(用于再现)的请求HTTP GET。
[0127] 当在步骤S343中接受请求HTTP GET时,在步骤S344中,模块HttpClient 223进一步将请求HTTP GET输出至内容服务器14。当在步骤S302中接受请求HTTP GET时,内容服务器14恢复再现操作。即,内容服务器14从存储单元21读取流数据,并且在步骤S303中,将其输出为HTTP响应。
[0128] 当在步骤S345中接收到HTTP响应时,在步骤S346中,模块HttpClient 223将HTTP响应输出至模块dtNetPlayer 222。当在步骤S367中接收到该HTTP响应时,模块dtNetPlayer 222再现其中包含的流数据。
[0129] 接着,将参考图22来说明特殊再现期间的操作。如参考图9所说明的,例如,当在再现操作期间基于特殊再现按钮57的操作作出特殊再现指示的时候,启动该操作。
[0130] 当用户指示特殊再现的时候,在步骤S621中,模块xlmmControl270接受该指示。模块xlmmControl 270将与所接受的特殊再现指示相对应的操作信号FF/REV输出至模块MoviePlayer 264。例如,当操作快进按钮58或倒退按钮59并且指示作为特殊再现的变速再现时,指示以指定速度变速再现。当在步骤S581中接收到该操作信号时,在步骤S582中,模块MoviePlayer 264向模块xDTPInvoker 268请求控制特殊再现所必需的元数据。当在步骤S601中接收到该请求时,模块xDTPInvoker 268从其中存储的元数据中提取实现特殊再现所必需的传送系统元数据,并且,在步骤S602中,将其发送至模块MoviePlayer 264。
[0131] 当在步骤S583中接收该元数据时,在步骤S584中,模块MoviePlayer 264产生用于发送在实现变速再现(以指定的变速再现速度)所必需的位置并且具有所必需的量的内容的请求。即,从当前再现起始位置计算执行指定的变速再现所必需的跳过数据量(字节数),并且在请求中指定位于移位了该数据量的位置处的一定量的数据。如上所述,在该实施方式中,使变速再现在-3倍~+3倍的范围内可用,且在各个变速再现中跳过数据量被设置为:例如,用于负三倍速的-512×8kB、用于负二倍速的-512kB、用于二倍速的512kB、以及用于三倍速的512×8kB。即,流数据的跳过数据量被设置为根据变速再现时的速度的数据量。并且该数据量被设置为恒定值。结果,例如,对于二倍速再现,请求发送从相对于前一再现起始位置移位512kB的位置开始的一定量的数据,而对于三倍速再现,请求发送从相对于前一再现起始位置移位512×8kB的位置开始的一定量的数据。
[0132] 当在步骤S561中接收到该特殊再现请求时,在步骤S562中,模块xPlayerEngine265进一步将该特殊再现请求发送至模块dtNetPlayer 222。具体地说,特殊再现请求通过模块xNetEquipmentSrv 266和模块DtNetEquipment 221被传送至模块dtNetPlayer 222。
当在步骤S541中接收到该请求时,在步骤S542中,模块dtNetPlayer 222进一步将特殊再现请求发送至模块HttpClient 223。
[0133] 当在步骤S521中接收到特殊再现请求时,在步骤S522中,模块HttpClient 223请求发送位于跳过所述跳过数据量的位置处的、具有指定数据量的内容。即,通过使用开始点(其处于相对于前一再现起始位置向变速再现方向移位所述跳过数据量的位置处)和结束点(其处于相对于开始点向正常再现方向移位一定量的位置处)来指定范围,并且请求内容服务器14发送在指定范围内的内容。该请求经由互联网11被发送至内容服务器14。
[0134] 在步骤S501中,内容服务器14的通信单元22接收到该请求。在步骤S502中,响应于该请求,控制单元23从存储单元21读取在指定范围中的流数据,并且使通信单元22将其发送至接收装置12作为HTTP响应。
[0135] 当在步骤S523中接收到该流时,在步骤S524中,接收装置12的模块HttpClient223将其发送至模块dtNetPlayer 222。当在步骤S543中接收到该流数据时,模块
dtNetPlayer 222使其显示为指定的特殊再现图像。即,经由互联网11以对应于指定变速再现速度的跳过量获取由用户指定的内容,并且将其变速再现。
[0136] 如图23所示,可以设想,除了用于常速再现的正常数据之外,在内容服务器14中还预先准备了用于高速再现的专用数据(诸如用于二倍速再现的专用数据和用于三倍速再现的专用数据)。在该情况下,例如,如果从接收装置12发出三倍速再现请求,则内容服务器14从预先准备的数据中选择用于三倍速再现的专用数据,并且将其传递给接收装置12。
[0137] 然而,这会增加在内容服务器14中准备的数据量,并且也会使得需要增加存储单元21的容量,导致成本增加。
[0138] 此外,如图24所示,还可以设想,使内容服务器14计算高速再现所必需的下一再现部分的开始点和结束点。在该情况下,例如,当从接收装置12发出三倍速再现请求时,内容服务器14计算三倍速再现所必需的下一再现部分的开始点和结束点,并且将位于所计算出的位置处的正常数据传递给接收装置12。
[0139] 然而,这会增加内容服务器14上的负载,并且会引起要求内容服务器14具有高性能,导致成本增加。
[0140] 相反地,如在本实施方式中,接收装置12设置与特殊再现期间的特殊再现速度相对应的内容跳过量,并且请求内容服务器14发送位于跳过所设置的跳过量的位置处的一定量的数据。这会减小内容服务器14上的负载,而且甚至可以避免对高性能的要求,从而可实现成本的降低。
[0141] 尽管在前述实施方式中接收装置12不管内容的特征而独立地设置跳过量,但是跳过量也可以根据内容的特征来设置。在该情况下,例如,内容服务器14保存着如图25所示的用于每个内容项的表。
[0142] 时间t0~t4代表再现时间。即,如图26所示,在由该表指定的内容中,从位置P0到位置P1的数据以恒定的比特率再现从时间t0到时间t1的时段T1。接着,同样地,从位置P1到位置P2的数据、从位置P2到位置P3的数据以及从位置P3到位置P4的数据分别再现从时间t1到时间t2的时段T2、从时间t2到时间t3的时段T3以及从时间t3到时间t4的时段T4。应注意,在图26中,横坐标代表从内容的开始点(时间t0)开始的再现时间,而纵坐标代表数据位置(字节位置),或者换句话说,从内容的开始点(位置P0)开始的数据量。
[0143] 从时间t0到时间t1的时段T1的比特率通过(P1-P0)/(t1-t0)而确定,从时间t1到时间t2的时段T2的比特率通过(P2-P1)/(t2-t1)而确定,从时间t2到时间t3的时段T3的比特率通过(P3-P2)/(t3-t2)而确定,而从时间t3到时间t4的时段T4的比特率通过(P4-P3)/(t4-t3)而确定。
[0144] 各个时段(即从时间t0到时间t1的时段T1、从时间t1到时间t2的时段T2、从时间t2到时间t3的时段T3以及从时间t3到时间t4的时段T4)的比特率是恒定的。即,内容的编码方式在总体上为VBR(可变比特率)方式,而在时段T1~T4的每一个中为CBR(恒定比特率)方式。因此,容易计算在各个时段中变速再现所必需的跳过量。图25中对于每个时段和每个变速再现速度所描述的符号代表所计算出的跳过量。
[0145] 例如,在从时间t0到时间t1的时段T1中二倍速再现所需的跳过量为SK21,在从时间t1到时间t2的时段T2中的跳过量为SK22,在从时间t2到时间t3的时段T3中的跳过量为SK23,以及在从时间t3到时间t4的时段T4中的跳过量为SK24。同样地,在从时间t0到时间t1的时段T1中三倍速再现所需的跳过量为SK31,在从时间t1到时间t2的时段T2中的跳过量为SK32,在从时间t2到时间t3的时段T3中的跳过量为SK33,以及在从时间t3到时间t4的时段T4中的跳过量为SK34。
[0146] 在使用这样的表的情况下,在上述图19和图20所示的处理中,内容服务器14将用于内容的表作为元数据的一种(控制信息NCI的一种)发送至发出对内容的请求的接收装置12。因此,在图20的步骤S301中,构成元数据的表以上述方式被模块xDTPInvoker268所保存。因此,接收装置12可参考作为元数据的一种而接收的表来设置执行特定的变速再现所需的准确的跳过量。
[0147] 图27示出了在基于以该方式从内容服务器14获得并保存在接收装置12中的表而执行变速再现的情况下的实施方式的操作。
[0148] 当用户要执行变速再现时,他/她操作遥控器13中的特殊再现按钮57的快进按钮58或倒退按钮59以指定变速再现速度,并且还指定变速再现方向。当在步骤S281中接受该操作时,模块xlmmControl 270将与用于执行所接受的特定内容的特殊再现的指示相对应的操作信号FF/REV输出至模块MoviePlayer 264。当在步骤S781中接收到该操作信号时,在步骤S782中,模块MoviePlayer264向模块xDTPInvoker 268请求控制特殊再现所需的元数据。该请求也包含对于定义在指定内容的变速再现期间的跳过量的表的请求。当在步骤S801中接收到该请求时,在步骤S802中,模块xDTPInvoker 268从其中存储的元数据中提取实现特殊再现所必需的传送系统元数据,并将其发送至模块MoviePlayer 264。
[0149] 当在步骤S783接收到该元数据时,在步骤S784中,模块MoviePlayer 264将再现起始位置获取请求输出至模块xPlayerEngine 265。即,请求当前正在再现的数据的再现起始位置的通知。例如,现在假设发出了在从时间t0到时间t1的时段T1中的二倍速再现的指示。如图28的A部分中所示,当此时正在再现的再现部分是从位置P0到位置P02的部分时(当在从位置P0到位置P01的部分中的数据被再现为在从位置P0到位置P02的部分中的数据以执行变速再现时),位置P0被设置为再现起始位置。同样地,当再现部分是从位置P02到位置P04的部分时(当在从位置P02到位置P03的部分中的数据被再现为在从位置P02到位置P04的部分中的数据以执行变速再现时),位置P02被设置为再现起始位置。当再现部分是从位置P04到位置P06的部分时(当在从位置P04到位置P05的部分中的数据被再现为在从位置P04到位置P06的部分中的数据以执行变速再现时),位置P04被设置为再现起始位置。
[0150] 当在步骤S761中接收到该再现起始位置获取请求时,在步骤S762中,模块xPlayerEngine 265将再现起始位置获取请求输出至模块dtNetPlayer 222。当在步骤S741中接收到再现起始位置获取请求时,模块dtNetPlayer 222由于再现操作的控制而知道再现起始位置,并且检测在当前再现部分中的再现起始位置。在步骤S742中,模块dtNetPlayer 222将所检测到的再现起始位置输出至模块xPlayerEngine 265。当在步骤S763中接收到该再现起始位置时,在步骤S764中,模块xPlayerEngine 265将其输出至模块MoviePlayer264。
[0151] 在步骤S785中,模块MoviePlayer 264接收再现起始位置。模块MoviePlayer 264在步骤S781中获得了变速值,并在步骤S783中获得了表。因此,模块MoviePlayer 264参考该表来设置与再现起始位置相对应的变速值的跳过量。那么,如果发出了执行二倍速的快速再现的指示,并且如果数据的再现起始位置在从时间t0到时间t1的时段T1之内,则如图25所示表中所显而易见的,将SK21设置为跳过量。如果数据的再现起始位置在从时间t1到时间t2的时段T2之内,则将SK22设置为跳过量。如果数据的再现起始位置在从时间t2到时间t3的时段T3之内,则将SK23设置为跳过量。如果数据的再现起始位置在从时间t3到时间t4的时段T4之内,则将SK24设置为跳过量。
[0152] 在步骤S786中,模块MoviePlayer 264计算要从内容服务器14获得的内容数据的开始点和结束点,并且将它们输出至模块xPlayerEngine 265。开始点被设置为相对于前一再现起始位置向变速再现方向移位跳过数据量的位置,而结束点被设置为相对于开始点向正常再现方向移位一定量(在本实施方式的情况下,值a)的位置。
[0153] 例如,如图28的A部分所示,如果图中的阴影部分依次再现以实现快进变速再现,那么首先,开始点被设置为位置P0而结束点被设置为位置P01,该位置在正常再现方向(在图中,右向)距离位置P0值a。如果再现起始位置是位置P0,则开始点被设置为位置P02,该位置相对于再现起始位置(即位置P0)向变速再现方向(在图中,右向)移位跳过量SK21,而结束点被设置为位置P03,该位置相对于开始点(即位置P02)向正常再现方向移位了值a。接着,同样地,如果再现起始位置是位置P02,则开始点被设置为位置P04,该位置相对于再现起始位置(即位置P02)向变速再现方向移位跳过量SK21,而结束点被设置为位置P05,该位置相对于开始点(即位置P04)向正常再现方向移位了值a。如果再现起始位置是位置P04,则开始点被设置为位置P06,该位置相对于再现起始位置(即位置P04)向变速再现方向移位跳过量SK21,而结束点被设置为位置P07,该位置相对于开始点(即位置P06)向正常再现方向移位了值a。
[0154] 当要实现倒退变速再现时,如果再现起始位置是位置P06,则开始点被设置为位置P04,该位置相对于再现起始位置(即位置P06)向变速再现方向(在图中,左向)移位跳过量SK21,而结束点被设置为位置P05,该位置相对于开始点(即位置P04)向正常再现方向(在图中,右向)移位了值a。接着,同样地,如果再现起始位置是位置P04,则开始点被设置为位置P02,该位置相对于再现起始位置(即位置P04)向变速再现方向移位跳过量SK21,而结束点被设置为位置P03,该位置相对于开始点(即位置P02)向正常再现方向移位了值a。如果再现起始位置是位置P02,则开始点被设置为位置P0,该位置相对于再现起始位置(即位置P02)向变速再现方向移位跳过量SK21,而结束点被设置为位置P01,该位置相对于开始点(即位置P0)向正常再现方向移位了值a。
[0155] 当在步骤S765中接收到开始点和结束点时,在步骤S766中,模块xPlayerEngine265将开始点和结束点输出至模块dtNetPlayer222。当在步骤S743中接收到它们时,在步骤S744中,模块dtNetPlayer 222将开始点和结束点输出至模块HttpClient 223。
[0156] 当在步骤S721中接收到开始点和结束点时,在步骤S722中,模块HttpClient 223通过使用所接收到的开始点和结束点指定一个范围,并将请求HTTP GET输出至内容服务器14。即,发出用于获得位于相对于前一再现起始位置移位跳过数据量(字节数)(其为执行指定的变速再现所必需的)的位置处的一定量的数据的请求。
[0157] 在步骤S701中,内容服务器14的通信单元22接收到该请求。在步骤S702中,响应于该请求,控制单元23从存储单元21读取指定范围中流数据,并且使通信单元22将其发送至接收装置12作为HTTP响应。
[0158] 当在步骤S723中接收到该流时,在步骤S724中,接收装置12的模块HttpClient223将其发送至模块dtNetPlayer 222。当在步骤S745中接收到该流数据时,模块
dtNetPlayer 222使其显示为指定的特殊再现图像。即,经由互联网11以与指定的变速再现速度相对应的跳过量获取由用户指定的内容,并将其变速再现。
[0159] 接着,重复执行步骤S784之后的处理,直到执行内容的变速再现至结束或发出了终止命令。即,例如,在以上述方式获得了图28的A部分中从位置P0到位置P01的数据并且进行再现之后,获得并且再现跳过了跳过量SK21的接下来的从位置P02到P03的数据,并且进一步依次获得并且再现跳过了跳过量SK21的、从位置P04到P05的数据以及从位置P06到P07的数据。从而,执行了变速再现。
[0160] 如图28的B~D部分所示,在从时间t1到时间t2的时段T2中,跳过量为SK22,并且依次获得并再现从位置P1到P11的数据、从位置P12到位置P13的数据、从位置P14到位置P15的数据等。在从时间t2到时间t3的时段T3中,跳过量为SK23,并且依次获得并再现从位置P2到P21的数据、从位置P22到位置P23的数据、从位置P24到位置P25的数据等。在从时间t3到时间t4的时段T4中,跳过量为SK24,并且依次获得并再现从位置P3到位置P31的数据、从位置P32到位置P33的数据、从位置P34到位置P35的数据等。
[0161] 应注意,并不必须再现由值a指定的范围中的所有数据,而可仅再现实现变速再现所必需的量。
[0162] 以此方式,在使用表的情况下,即使当编码方式不是CBR方式而是VBR方式时,不管内容的复杂性如何,即不管传送比特率如何,也可以以更准确的时间间隔实现变速再现。可以根据在每个场景中的图像的复杂性、通过例如其中在具有大量的复杂图像的场景中增加要跳过的数据量,来控制要跳过的图像的时间间隔被设置为基本上恒定的值。
[0163] 也可以在特殊再现期间通过时间(帧数)来指定移动目的地(跳过量)。这会使图像的显示总是在时间上具有恒定的间隔。然而,当流数据的编码方式为CBR方式时没有问题,而其中如果采用VBR方式,则数据量随画面的复杂性而变化,并且因此难以快速检测其跳过目的地的位置。可以设想,如果位置的检测延迟,则内容可能不会在变速再现期间内(最糟糕的情况下,取决于互联网11上的通信量)到达接收装置12。在该情况下,在中间遗失了接收到的数据,并且无法实现流畅的特殊再现。
[0164] 相反地,如在本实施方式中,如果在变速再现期间的内容的跳过量通过数据量来设置,即,如果跳过的长度通过数据量(字节量)而不是通过时间(帧数)来设置,则可快速检测到跳过目的地的地址。因此,即使当在±n倍速快进中的n值大于3时,也可以实现稳定的特殊再现。
[0165] 此外,还可以使用仅允许部分地获得一部分资源的部分GET指令。因此,如果由于在连接途中发生的错误而没有成功地获得资源,则可以从紧接着成功获得的部分开始来发送资源,而不需要重新发送其全部。特别地,在本实施方式(其中,数据经由不能保证提供可靠的连接的通信路径(诸如互联网)来发送或接收)的情况下,这最终使得内容被快速地发送或者接收。因此,可以实现稳定的特殊再现。
[0166] 在前述说明中,流数据和元数据是从公共的服务器提供的。然而,它们可以是从不同的服务器所提供的。
[0167] 在本说明书中,术语“网络”是指这样的机构,其中至少两个装置进行连接,其中信息可以从一个给定的装置传送至另一个装置。经由网络进行通信的装置可以是独立的装置或者构成单个装置的内部处理单元。
[0168] 术语“通信”当然包括无线通信和有线通信,或者可以是同时包括无线通信和有线通信的通信,即,可对于给定部分执行无线通信,而对于另一部分执行有线通信。也可以是,从给定装置到其它装置的通信执行有线通信,而从该其它装置到该给定装置的通信执行无线通信。
[0169] 上述的一系列处理可以通过硬件来执行,或者可以通过软件来执行。如果这一系列处理通过软件来执行,则构成软件的程序从程序记录介质被安装至专用硬件构成的计算机,或者例如能够通过在其中安装各种程序来执行各种功能的通用个人计算机等。
[0170] 应注意,在本说明书中,说明程序的步骤当然包括以本文所描述的顺序、以时间序列执行的处理,并且还包括并行或个别地、而不一定以时间序列来执行的处理。
[0171] 此外,在本说明书中,术语“系统”旨在表示由多个装置构成的整体装置。
[0172] 应注意,本发明的实施方式并不局限于上述实施方式,只要不超出本发明的范围,可以做出各种修改。