信息装置的制作方法

文档序号:11710257阅读:116来源:国知局
相关申请的交叉引用本申请要求2015年9月8日提出的申请号为2015-176648的日本专利申请的优先权。在此全部引用日本专利申请2015-176648作为参考。本发明一般涉及一种信息装置。更具体地,本发明涉及具有通信组件的信息装置。
背景技术
::具有通信组件的信息装置是已经公知的(例如,参见未审查的公开号为2003-288290的日本专利申请(专利文献1))。专利文献1公开了与用于分配流媒体(streamingcontent)或其它这种数据的内容分配服务器通信的信息装置。该信息装置被配置为从内容分配服务器接收(下载)流媒体或其他这样的数据。技术实现要素:然而,对于在专利文献1中讨论的信息装置,一个问题是,当电视广播的视频数据流(传送流格式)通过通信组件下载时,除非该视频数据被转换为特定的格式,如mp4(或mpeg-4第14部分mpeg-4part14),信息装置的回放软件不能以传送流格式(transportstreamformat)播放视频数据。本公开内容的一个目的是提供一种可以播放以传送流格式下载的视频数据而不需要被转换为另一种格式的信息装置。[1]鉴于已知技术的状态,并根据本发明的第一个方面,提供了一种信息装置,其包括通信组件、控制器、存储器和应用(application)。所述通信组件被配置为与外部装置进行通信。所述控制器被配置为:经由通信组件从外部装置下载视频数据。所述控制器被配置为:产生与来自视频数据的视频数据具有相同格式的分发数据(distributiondata)。所述存储器被配置为存储分发数据。所述应用包括本地服务器和回放组件,并被配置为播放分发数据。所述控制器被配置为执行应用。所述控制器被配置为:将存储在存储器中的分发数据从本地服务器发送到回放组件。对于如上面所讨论的信息装置,所述控制器被配置为:经由通信组件从外部装置下载视频数据。所述控制器被配置为:产生与来自下载的视频数据的视频数据具有相同格式的分发数据(传送流格式等)。所述控制器被配置为:执行用于播放分发数据的应用。换句话说,所述控制器被配置为:构成用于播放分发数据的应用组件。所述控制器被配置为:在应用中构建本地服务器。所述控制器被配置为:将存储在存储器中的分发数据从本地服务器发送到应用中的回放组件。因此,通过产生与通过通信组件下载的传送流格式的视频数据具有相同格式的分发数据,使用应用从本地服务器进行视频的伪传输(流)。因此,流回放可以在不需要在信息装置中将下载的传送流格式的视频数据转换成其他的格式下执行。另外,由于没有必要转换视频数据,用户也不必去执行视频数据转换的麻烦。此外,如果从外部装置的视频数据的下载与视频回放同时执行,由于没有必要同时执行视频数据的转换和回放,则控制器的负载较轻。另外,传送流格式的视频数据可以通过执行应用被以相同的格式播放。因此,传送流格式的视频数据可以仅仅通过在能以传送流格式下载视频数据的信息装置中安装应用而播放。其结果是,传送流格式下载的视频数据可以容易地通过各种信息装置播放。[2]根据上述的信息装置的优选实施例,所述控制器被配置为:在产生分发数据时,通过使用本地服务器发送分发数据到回放组件执行视频回放。利用这种结构,与产生分发数据之后执行视频回放相比,对用户来说,可以更快地执行视频回放。[3]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:在执行视频回放时,从存储器中删除分发数据,所述分发数据为在视频回放位置之前的超过特定长度时间的一段时间的分发数据。根据这样的结构,在视频回放位置之前超过特定时间长度的一段时间的分发数据可以从存储器中删除。因此,即使存储器中没有足够的可用数据容量,视频也可以播放(流)。[4]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:在播放分发数据之后,从存储器删除分发数据。[5]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:在执行视频回放时,在视频回放位置之后的特定长度的时间内从外部装置下载视频数据。根据这样的结构,用于视频回放的存储器的数据容量可以小于预定的数据容量。因此,即使存储器中没有足够的可用数据容量,视频也可以播放(流)。[6]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:产生包括通过分割视频数据获得的数据分块的分发数据,以及用于播放数据分块的回放列表数据。根据这样的结构,所述信息装置包括:被配置为分配所述数据分块和用于播放所述数据分块的回放列表数据的构造(configuration)。因此,视频可以通过hls(http实时流)格式进行播放。[7]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:产生包括数据分块的回放顺序和用于指示数据分块的存储位置的url的回放列表数据。[8]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:从本地服务器获取回放列表数据,被配置为基于所述回放列表数据指向表示数据分块的储存位置的url,以及被配置为从本地服务器获取数据分块。[9]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:产生包括单个视频数据的所述分发数据,以及用于播放所述单个视频数据的回放列表数据。[10]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:除了所述数据分块之外,在回放列表数据的尾部写入虚拟数据(dummydata)。所述虚拟数据不包括(独立于)视频数据。这里,如果视频回放与所有已产生的所述数据分块同时执行,则所述控制器通常确定所有视频(全部内容)的视频回放完成,并结束视频回放。也即,可以得出如下结论:没有进一步的数据分块需要播放(未发现),视频播放结束。另外,如果写入到回放列表数据(整个内容)中的所有数据分块的回放没有完成,则控制器使系统处于待机状态(wait),而不结束视频回放。此外,如果网络线路没有正常工作,以及在连续的特定长度的时间范围内在回放列表数据中没有发现可被播放的进一步的数据分块,则所述控制器有时可能会错误的得出没有发现(notfound)的结论,并结束视频回放作为结束。鉴于此,根据上述结构,虚拟数据可以用来确定是否具有来自回放列表数据的可被播放的进一步的数据分块。这能防止控制器错误地确定该数据没有发现(notfound)以及结束视频回放。[11]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:当回放列表数据表示视频数据的结束时,不将虚拟数据写入到播放列表中。换句话说,所述控制器被配置为:确定回放列表数据是否表示视频数据的结束,否则将虚拟数据写入回放列表数据。[12]根据上述的信息装置中的任何一个的优选实施例,具有分发数据包括数据分块和回放列表数据的结构,所述控制器被配置为:对于在从外部装置分配的视频数据的每个预定的数据量,当以预定周期附着的时间信息是不连续的时候,停止数据分块的产生和回放列表数据的产生。所述控制器被配置为:对于附着有不连续时间信息的视频数据,启动数据分块的产生和另一个回放列表数据的产生。如果有不连续的时间信息(时间戳timestamp),那么这种构造避免了由数据分块和回放列表数据的产生的持续造成的视频回放问题的发生(例如视频回放暂时无法进行的错误)。[13]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:在通过使用本地服务器发送分发数据以执行视频回放时,基于所述分发数据产生缩略图图像(thumbnailimage)。根据上述结构,用户可以执行寻道(seek,也称为搜寻)操作,同时在视觉上把握来自缩略图图像的视频内容。因此,用户可以容易地访问特定的所需的回放位置。[14]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:在下载视频数据时,产生所述分发数据。[15]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:在视频数据下载后,产生所述分发数据。[16]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:在产生数据分块时,通过为了数据分块顺序写url产生回放列表数据。[17]根据上述的信息装置中的任何一个的优选实施例,所述信息装置还包括配置为存储视频数据的第二存储器。[18]根据上述的信息装置中的任何一个的优选实施例,所述控制器被配置为:产生列表(table)以在视频数据的时间信息和数据量之间进行转换。[19]根据上述的信息装置中的任何一个的优选实施例,所述视频数据具有传送流格式。[20]根据上述的信息装置中的任何一个的优选实施例,所述分发数据具有http实时流格式。如上所讨论的,对于所述信息装置,以传送流格式下载的视频数据可以在不被转换为其他格式进行播放。附图说明现在对构成本原始公开的一部分的附图进行说明:图1是包括属于第一实施例(第二至第五)的信息装置的通信网络系统的整体结构的框图;图2示出了hls格式的视频数据的划分的图;图3是表示回放列表数据的图;图4示出了在属于第一实施例的信息装置中,用于和外部装置建立通信的应用的屏幕截图;图5示出了在属于第一实施例的信息装置中,显示出记录到外部装置的视频列表的应用的屏幕截图;图6示出了在属于第二实施例的信息装置中,控制器控制的视频数据的删除和下载的图;图7示出了在属于第三实施例的信息装置中,当控制器产生虚拟数据而网络线路没有正常工作的处理的图;图8示出了当没有产生虚拟数据而网络线路没有正常工作的处理的图;图9示出了在属于第四实施例的信息装置中,显示缩略图像的应用的屏幕截图;图10示出了在属于第五实施例的信息装置中,由控制器产生数据分块和回放列表数据的图;图11示出了包括第六实施例的信息装置的通信网络系统的整体结构的框图;和图12是属于第六实施例的时间字节转换表。具体实施例现在将参照附图对所选的实施例进行说明。对于本领域技术人员来说,显而易见的是,从本说明书中所提供的实施例的以下描述仅用于说明,而不是为了限制由所附权利要求书及其等同物所限定的本发明的目的。第一实施例首先,通过参照图1至5描述属于第一实施例的信息装置100的结构。如图1所示,属于第一实施例的信息装置100发挥作为通信网络系统t的功能。通信网络系统t包括接入点a,外部装置g和信息装置100。通信网络系统t被配置为:通过接入点a分发(发送,distribution)记录于外部装置g的视频数据10,由此允许用信息装置100回放。接入点a被配置为:允许外部装置g和信息装置100通过有线或无线方式彼此通信。也就是说,在通信网络系统t中,接入点a在外部装置g和信息装置100之间中继通信(relaycommunication)。外部装置g被配置为:将数字广播存储(记录)为传送流格式的视频数据10。另外,当从信息装置100接收分发请求(distributionrequest)时,外部装置g被配置为通过接入点a以传送流格式分发存储(记录)的视频数据到信息装置100。外部装置g的一个例子是蓝光光盘刻录机。但是,外部装置g并不限于此,也可以是分发视频数据10的不同的装置。信息装置的结构如图1所示,信息装置100包括通信组件1、存储器2、控制器3和应用4。信息装置100的实例包括智能电话和平板电脑终端(tabletterminal)。然而,信息装置100不限于此,并且可以是播放视频数据10的不同的装置。应用4执行视频回放(例如,播放视频数据10),并由控制器3执行。换句话说,控制器3作为并构成被配置为播放或再现视频数据的应用组件4(例如,应用4)。应用4被安装在信息装置100中。应用4被配置为以hls(http实时流)格式执行视频回放。能够播放hls格式的视频的os(操作系统)被安装在信息装置100中。os的示例包括ios3.0(“ios”是注册商标),以及和safari4.0(“safari”是注册商标)。当然,os并不局限于此。hls格式是对于数据分块10a和回放列表数据10a的格式。在hls格式中,数据分块10a包括到整个视频例如视频数据10的被分割的不同的文件或区段。数据分块10a的段以几秒钟为单位,并且可以具有相同的长度。数据分块10a被注册到web服务器上。另外,在hls格式中,指向url(统一资源定位符)的接收装置表示数据分块10a的储存位置。url写入回放列表数据10b中(参见图3)。回放列表数据10b是索引文件,诸如m3u8文件,它包含数据分块10a的标记(url)。在hls格式中,数据分块10a的片段为视频回放连续采集。在图示的实施例中,数据分块10a仅仅通过将视频数据10划分为数据分块10a的片段产生。换句话说,应用4(分割组件4b(下面描述))仅将mpeg-2ts文件(视频数据10)划分为片段(数据分块10a)。因此,视频数据10的这种划分不需要转换视频格式本身,例如从传送流格式(mpeg-2ts)转换到mp4格式。换句话说,数据分块10a被保持为mpeg-2ts文件。hls格式的视频回放通常按照如下进行。首先,如图2所示,在分配侧(记录器或其他外部装置)的装置通过分割视频数据10产生数据分块10a。该装置也通过写入产生数据分块10a的回放列表产生回放列表数据10b。在接收侧的装置(智能电话或其它回放装置)下载回放列表数据10b之后,根据回放列表数据10b执行视频回放。具体地,该装置通过指向写入回放列表数据10b中的分配侧的该装置的url(或通过接收数据分块10a的网络分发),顺序下载数据分块10a,然后按顺序播放数据分块10a。即,数据分块10a的播放顺序写入回放列表数据10b。同时,如图1所示,第一实施例的信息装置100被配置为:使用位于信息装置100、而不是在外部装置g中的应用4从视频数据10产生回放列表数据10b和传送流格式的数据分块10a。信息装置100还通过基于产生的回放列表数据10b执行的数据分块10a的伪网络分发(发送)播放视频。用于播放(处理)视频的方法,将在下面进行详细说明。通信组件1被配置为:与以传送流格式分发视频数据10的外部装置g进行通信。更精确地说,通信组件1被配置为:当存在用于视频回放或视频分发的请求时,在信息装置100的控制器3的控制下,从外部装置g接收(下载)视频数据10的分发。该请求通过指定位于通信网络系统t中的、包括外部装置g的ip(互联网协议)地址的特定的url进行。通信组件1是由本领域中公知的传统的通信装置或电路形成。因此,将省略通信组件1的详细描述。存储器2被配置为存储数据分块10a和回放列表数据10b。数据分块10a和视频数据10b形成从视频数据10用应用4产生的分发数据。存储器2也被配置为存储直接原样分发或下载的视频数据10。更确切地说,存储器2包括易失性存储器区域2a和非易失性存储器区域2b。易失性存储器区域2a被配置为存储从视频数据10产生的数据分块10a和回放列表数据10b。应用4的本地服务器4c(下面讨论)被配置为:当执行视频回放时,从易失性存储器区域2a获得数据分块10a和回放列表数据10b。非易失性存储器区域2b被配置为存储直接原样下载的视频数据10。所下载的视频数据10通过通信组件1下载。根据需要和/或期望,存储器2可以包括本领域中公知的传统的存储器。例如,存储器2可以包括rom(只读存储器)装置或闪速存储器作为非易失性存储器区域2b,以及ram(随机存取存储器)装置作为易失性存储器区域2a。所述ram可存储操作标志和各种数据如检测结果的状态。所述rom可以存储用于控制器3的各种操作的控制程序。控制器3具有控制信息装置100的各种组件的功能。控制器3包括cpu(中央处理单元)或其它处理器(微型计算机)。控制器3还可以包括其它常规组件,如输入接口电路,输出接口电路,以及例如内部rom装置和内部ram装置的存储装置。控制器3被编程以控制所述信息装置100的各个组件。对本领域技术人员来说从本公开中显而易见的是,对于控制器3的精确结构和算法可以是能实现本发明的功能的硬件和软件的任意组合。控制器3也被配置为执行应用4(应用程序),以在信息装置100上执行视频回放。控制器3还被配置为通过执行该应用4在应用4内构建本地服务器4c(下面将讨论)。此外,控制器3还被配置为:在应用4中从本地服务器4c到回放组件或装置4d(means4d)(下文讨论),分配储存在存储器2的易失性存储器区域2a中的数据分块10a和回放列表数据10b(伪网络分发(发送))。回放组件4d是本公开内容的“回放组件”的一个例子。控制器3通过执行应用4,被配置为:从应用4的具有分割组件或装置4b(下文讨论)的视频数据10产生数据分块10a和回放列表数据10b。控制器3通过执行应用4,还被配置为:当产生数据分块10a和回放列表数据10b的时候,通过分发(发送)数据分块10a和回放列表数据10b到具有应用4的本地服务器4c(下面讨论)的回放组件4d(下面讨论)执行视频回放。控制器3具有下载组件或装置3a。所述下载组件3a被配置为通过通信组件1从外部装置g下载视频数据10。下载组件3a被配置为将下载的视频数据10存储到存储器2的非易失性存储器区域2b。当从下载组件3a下载视频数据10时,应用4的下载组件4a(下文讨论)不下载视频数据10。此外,控制器3被配置为:一旦视频回放完毕,删除存储到存储器2的易失性存储器区域2a中的数据分块10a和回放列表数据10b。应用4具有本地服务器4c和回放组件4d(例如,播放器)。此外,应用4还具有下载组件或装置4a(例如,下载器downloader),和分割组件或装置4b(例如,分割器)。如上所述,应用4由控制器3执行。换言之,应用4的组件,例如下载组件4a,分割组件4b,本地服务器4c和回放组件4d,由控制器3的cpu或处理器配置形成。因此,虽然控制器3和应用4在图1中以分离的组件示出,控制器3和应用4的处理可以在同一个硬件例如cpu或处理器内执行。因此,在下面的公开中,由应用4的组件执行的处理也可以由控制器3执行。下载组件4a被配置为:当应用4由控制器3执行时,通过通信组件1从外部装置g下载视频数据10。下载组件4a还被配置为:当应用4由控制器3执行时,将已下载的视频数据10发送到分割组件4b。当视频数据10从下载组件4a下载时,控制器3的下载组件3a不会下载视频数据10。分割组件4b被配置为通过分割由下载组件4a下载的视频数据10产生数据分块10a。分割组件4b还被配置为产生回放列表数据10b用于播放数据分块10a。例如,分割组件4b被配置为顺序地产生对应于两秒一次的回放时间的视频数据片段的数据分块10a。分割组件4b还被配置为顺序写入或注册数据分块10a以产生回放列表数据10b。如图3所示,分割组件4b将数据分块10a的标记(reference)或url写入回放列表数据10b。另外,分割组件4b被配置为发送产生的数据分块10a和回放列表数据10b到存储器2的易失性存储器区域2a。本地服务器4c(例如,伪分发组件或装置)被配置为从易失性存储器区域2a获取回放列表数据10b,并将其发送到回放组件4d。另外,本地服务器4c还被配置为:当回放组件4d基于回放列表数据10b,指向表示存储器2的易失性存储器区域2a的存储位置的特定的url时,在应用4中执行向回放组件4d的数据分块10a的伪网络分发(pseudonetworkdistribution)(发送)。回放组件4d被配置为从本地服务器4c获取回放列表数据10b。另外,回放组件4d还被配置为:基于回放列表数据10b,响应涉及的特定url,从本地服务器4c接收数据分块10a的伪网络分发。视频回放处理现在将描述由控制器3(应用4)执行的视频回放处理(方法)。如图1所示,当用户操作例如如图4的应用4的屏幕时,信息装置100的控制器3执行应用4访问dvr(数字视频记录器)。具体地,响应于该操作,在信息装置100和外部装置g之间建立通信。然后,用户从记录在外部装置g的视频数据10的列表中选择要播放的视频。如图5所示,视频数据10在信息装置100的屏幕上显示。通过这个操作,例如,回放组件4d将视频数据10的分发请求(回放请求)发送到外部装置g。如图1所示,然后,视频数据10由应用4的下载组件4a通过通信组件1下载。该下载继续的同时执行视频回放。此外,下载的视频数据10由应用4的分割组件4b分割,以产生数据分块10a。同时,随着数据分块10a的产生,产生回放列表数据10b,其包括数据分块10a的标记或url的列表。从外部装置g下载视频数据10时,继续数据分块10a的产生。另外,从外部装置g下载视频数据10时,如此产生的回放列表数据10b继续更新。具体而言,新产生的数据分块10a的标记或url被附加写入到回放列表数据10b的列表中。这样产生的数据分块10a和回放列表数据10b存储在存储器2的易失性存储器区域2a中。然后,回放组件4d基于回放列表数据10b指向特定的url,从而导致数据分块10a成为从本地服务器4c分发到回放组件4d的伪网络。对于信息装置100,在从外部装置g下载视频数据10的同时,顺序产生数据分块10a。此外,在下载视频数据10并产生数据分块10a的同时,回放列表数据10b持续更新。对于信息装置100,回放组件4d每隔预定的时间间隔从存储器2中读取回放列表数据10b,以确定回放列表数据10b是否更新。如果回放组件4d确定回放列表数据10b被更新,则回放组件4d指向加入的url以下载和播放新添加的数据分块10a。其结果是,视频由回放组件4d播放。由下载组件4a下载的视频数据10的速度(数据分块10a产生的速度)大于由回放组件4d播放视频(数据分块10a)的速度。另外,一旦整个视频(整个内容)的回放完成,等等,存储在存储器2的易失性存储器区域2a中的数据分块10a和回放列表数据10b将被删除。特别是,在所示实施例中,控制器3被配置为:在分发数据播放之后,从存储器2删除分发数据。第一实施例的效果第一实施例获得了如下的效果。如上所讨论的,在第一实施例中,信息装置100包括通信组件1,控制器3及存储器2。通信组件1与外部装置g进行通信。控制器3被配置为:通过通信组件1从外部装置g以传送流格式下载视频数据10。控制器3被配置为:产生与来自下载的视频数据10的视频数据10具有相同的格式的回放列表数据10b和数据分块10a。控制器3还被配置为:通过从下载的视频数据10产生传送流格式的数据分块10a和回放列表数据10b,执行播放数据分块10a的应用4。存储器2被配置为存储数据分块10a和回放列表数据10b。控制部3被配置为在应用4中构建本地服务器4c。控制器3被配置为:在应用4中,将存储在存储器2中的数据分块10a和回放列表数据10b从本地服务器4c发送到回放组件4d。因此,通过产生与由通信部件1下载的、传送流格式的视频数据10格式相同的回放列表数据10b和数据分块10a,在应用4执行从本地服务器4c的视频的伪传输(流)。因此,信息装置100可以在不将视频数据10转换为其他的格式时,可以执行传送流格式下载的视频数据10的流式回放。另外,视频数据10不需要转换。因此,这节省了用户不得不转换视频数据10的麻烦。此外,当视频回放与视频数据10从外部装置g的下载同执行时,没有必要在回放视频的同时执行视频数据10的转换。因此,控制器3的处理负荷可被减少。另外,传送流格式的视频数据10可以通过执行应用4以相同的格式播放。因此,仅仅通过在可以以传送流格式下载视频数据10的信息装置上安装应用4,视频数据10即可以以传送流格式播放。作为结果,以传送流格式下载的视频数据10可以容易地通过各种信息装置100播放。另外,视频可以通过产生和发送数据分块10a和回放列表数据10b以hls(http实时流)格式播放。此外,在第一实施例中,如上所述,控制器3被配置为:在产生数据分块10a和回放列表数据10b的同时,通过使用本地服务器4c发送数据分块10a和回放列表数据10b以执行视频回放。因此,与视频在数据分块10a的和回放列表数据10b产生之后播放相比,视频可以以更快的计时播放。第二实施例现在将通过参照图1和6描述属于第二实施例的信息装置200的结构。在属于第一实施例的信息装置100中,一旦整个视频(整个内容)的回放完成,存储在存储器2的易失性存储器区域2a的数据分块10a即删除。另一方面,在执行视频回放时,属于第二实施例的信息装置200在执行视频回放时,删除存储在存储器2的易失性存储器区域2a中的数据分块10a。如图1所示,属于第二实施例的信息装置200包括通信组件1、存储器2和控制器203。用于视频回放的应用204由控制器203执行。应用204安装在信息装置200中。应用204具有下载组件或装置204a(例如,下载器),分割组件或装置4b(例如,分割器),本地服务器4c和回放组件或装置4d(例如,播放器)。控制器203被配置为:在执行视频数据10的视频回放的同时,使用应用204的下载组件204a从外部装置g下载视频数据10。具体的,下载组件204a下载视频数据10,所述视频数据10为视频数据10的回放位置t0之后的特定时间长度t1(例如,特定长度的时间)的视频数据。在示出的实施例中,例如,如图6所示,控制器203(参见图1)被配置为:在执行视频回放时,下载视频回放位置t0之后的一分钟(t1=60秒)的视频数据10。也就是说,如果回放位置为1:00(例如,从视频数据10的开始的一分钟),则控制器203被配置为:下载从回放位置1:00到回放位置2:00的一段时间(例如从视频数据10开始的两分钟)的视频数据10。因此,控制器203使用应用204的下载组件204a下载视频数据10,同时不断地监视当前视频回放位置t0。当然,“一分钟”仅仅是特定的时间长度t1的一个例子。因此,特定的时间长度t1可以是不同的值。控制器203被配置为:在执行视频回放的同时,从存储器2的易失性存储器区域2a删除数据分块10a,上述数据分块10a为视频回放位置t0(参照图1)之前的超过特定时间长度t2(例如,特定的时间长度)的一段时间的数据分块。例如,如图6所示,控制器203被配置为:删除在视频回放位置t0之前的超过10秒(t2=10秒)的一段时间的数据分块10a。也就是说,如果回放位置为1:00(例如,从视频数据开始的一分钟),则控制器203被配置为删除数据分块10a至回放位置0:50(例如,从视频开始的50秒)。换句话说,从0:00(开始时)至0:50(50秒)的一段时间的数据分块10a被从存储器2中删除。当然,“10秒”仅仅是特定的时间长度t2的一个例子。因此,特定的时间长度t2可以是不同的值。因此,控制器203从存储器2的易失性存储器区域2a删除数据分块10a,同时不断地监视当前视频回放位置t0。在第二实施例中,由于控制器203的这些控制,在视频数据10的视频回放过程中存储在易失性存储器区域2a的数据量可以减少到仅相应于时间段(t1+t2)的视频数据10。第二实施例中其余部分的结构与第一实施例中相同。第二实施例的效果第二实施例获得了下面的效果。在第二实施例中,正如在上述第一实施例中,控制器203被提供为控制通过通信组件1从外部装置g的传送流格式的视频数据10的下载。控制器203被配置为:从下载的视频数据10产生传送流格式的数据分块10a和回放列表数据10b。根据上述结构,控制器203被配置为执行用于播放数据分块10a的应用204。控制器203被配置为构成应用204中的本地服务器4c。控制器203被配置为:在应用204中将数据分块10a和回放列表数据10b从本地服务器4c发送到回放组件4d。因此,在信息装置200中以传送流格式下载的视频数据10可以不被转换为另一种格式而进行播放。另外,在第二实施例中,如上面所讨论的,控制器203被配置为:在执行视频回放时,从存储器2中删除在视频回放位置之前的超过特定长度时间的一段时间的数据分块10a(例如,分发数据)。因此,视频回放位置之前的超过特定长度时间的一段时间的数据分块10a能够从存储器2中删除。因此,即使在存储器2中没有足够的空数据容量,视频也可以被播放(流)。另外,在第二实施例中,如上面所讨论的,控制器203被配置为:在执行视频回放的同时,从外部装置g下载在视频回放位置之后的一段特定长度的时间的视频数据10。因此,用于视频回放的存储器2的数据容量可以小于特定的数据容量。因此,即使在存储器2中没有足够的空数据容量,视频也可以被播放(流)。第三实施例现在将通过参照图1,7和8描述属于第三实施例的信息装置300的结构。在第三实施例中,信息装置300与第一实施例的信息装置100基本相同,其中所产生的数据分块10a(数据包括视频或视频数据10)依次写入回放列表数据10b中。信息装置300还在回放列表数据10b的最末端写入虚拟数据10c。虚拟数据10c中无任何视频或视频数据10,并且不包括任何视频或视频数据10。如图1所示,属于第三实施例的信息装置300还包括通信组件1、存储器2和控制器303。用于视频回放的应用304由控制器303执行。应用304安装在信息装置300中。应用304具有下载组件或装置4a(例如,下载器),分割组件或装置304b(例如,分割器),本地服务器4c和回放组件或装置4d(播放器)。如图7所示,控制器303被配置为:通过应用304的分割组件304b将数据分块10a的标记写入回放列表数据10b。控制器303还被配置为:通过应用304的分割组件304b将虚拟数据10c(不包括视频数据10的数据)写入回放列表数据10b的最末端。将虚拟数据10c写入回放列表数据10b的最末端的原因将通过参照图7和图8简要地描述。图8示出了在回放列表数据10b中没有虚拟数据10c的操作。如上所述,在从外部装置g下载视频数据10的同时,数据分块10a顺序地产生,并且回放列表数据10b更新。基本上,如果回放列表数据10b没有在预定的时间周期,例如10秒钟内更新,则os确定视频数据10的所有数据分块10a的回放完成并结束该视频回放。这里,当网络线路不能正常工作,视频数据10的下载减慢,其降低数据分块10a的产生和回放列表数据10b的产生(更新)。在这种情况下,即使还没有下载所有的视频数据10,因为没有回放列表数据10b的更新,控制器错误地确定所有的视频数据10回放完成。因此,如果在回放列表数据10b中没有虚拟数据10c,当已经产生的所有的数据分块10a的视频回放已经完成时,则控制器结束视频数据10的视频回放。特别是,当视频回放已经使用已经产生的所有的数据分块10a执行,则控制器确定所有的视频数据10的传输(或分发)完成,以及整个视频内容的回放完成。其结果是,控制器结束终止视频回放。即,所述控制器被配置为确定视频回放处理应当结束,因为没有其它被播放的视频(数据分块10a)在回放列表数据10b中被发现(未发现)。此外,控制器得出未发现的结论作为预定长度的时间或预定的次数的一系列执行具有数据分块10a写入回放列表数据的最末端的视频回放的尝试结果。鉴于此,对于属于第三实施例的信息装置300,如图7所示,控制器303将虚拟数据10c写入回放列表数据10b的最末端。具体地,当控制器303(分割组件304b)产生或更新回放列表数据10b,控制器303添加表示还没有产生数据分块10a的片段的附加标记的虚拟数据10c到表示已经产生的数据分块10a的片段的标记的回放列表数据10b。此外,控制器303被配置为:当数据分块10a的片段没有产生和没有在本地服务器4c中找到时,得出待机状态(wait)结论,而不是容易地得出未发现(notfound)的结论。因此,利用虚拟数据10c,它避免了控制器303得出未发现(notfound)的结论并最终终止视频播放。当然,对于虚拟数据10c,即使当由虚拟数据10c表示的数据分块10a没有产生和发现时,控制器303被配置为得出待机状态(wait)的结论。另一方面,在视频回放的末端(在单件内容的最后),虚拟数据10c没有被写入回放列表数据10b的最末端。换句话说,当回放列表数据10b表示视频数据10的结束时,控制器303没有被配置为将虚拟数据10c写入回放列表数据10b。当回放列表数据10b包括标对应于或包括视频数据10的末端的数据分块10a的片段的标记或url时,回放列表数据10b表示视频数据10的结束。例如,如果视频数据10具有一个小时的总回放时间,则控制器303被配置为:不将虚拟数据10c写入包括对应于或包括从视频数据10的开始的一个小时的回放位置的数据10a的片段的标记或url的回放列表数据10b的末端。第三实施例中其余部分的结构与第一实施例中相同。第三实施例的效果第三实施例获得了下面的效果。在第三实施例中,正如在上述第一实施例中,控制器303被提供为:控制通过通信组件1从外部装置g下载的传送流格式的视频数据10的下载。控制器303被配置为:从下载的视频数据10产生传送流格式的数据分块10a和回放列表数据10b。对于这样的配置,控制器303被配置为执行用于播放数据分块10a的应用304。控制器303被配置为构成应用304中的本地服务器4c。控制器303被配置为:在应用304中从本地服务器4c到回放组件4d发送存储在存储器2中的数据分块10a和回放列表数据10b。因此,在信息装置300中以传送流格式下载的视频数据10可以不被转换为另一种格式播放。在第三实施例中,如以上所讨论的,控制器303被配置为:除了将数据分块10a的片段的标记或urls写入回放列表数据10b,还将不包括任何视频数据10的虚拟数据10c写入回放列表数据10b的最末端。一般情况下,所有已经下载的数据分块10已经执行视频回放时,一旦确定所有的视频数据10(一个内容整片)的回放已经完成,控制器303结束视频回放。即,当在回放列表数据10b中没有更多的数据分块10a播放(未发现)时,其结束视频回放。此外,如果所有写入到回放列表数据10b中的数据分块10a(一个整片的内容)的回放尚未完成,则控制器303进入待机模式(wait)而不结束视频播放。此外,如果网络线路没有正常工作,以及在连续的特定长度的时间范围内没有在回放列表数据10b中发现将要被播放的进一步的数据分块10a,则控制器303有时可能会错误的得出没有发现(notfound)的结论,并最终结束视频回放。鉴于此,在上述结构中,虚拟数据10c可以用于控制器303来确定是否具有来自回放列表数据10b的、对应于虚拟数据10c的将要被播放的进一步的数据分块10a。这能防止控制器303错误地确定视频数据没有发现(notfound)以及在完成整个视频数据10的视频回放之前结束视频回放。第四实施例现在将通过参照图1和9描述属于第四实施例的信息装置400的结构。在第四实施例中,信息装置400与第一实施例的信息装置100基本相同。信息装置400也被配置为使得控制器403产生缩略图图像5。如图1所示,属于第四实施例的信息装置400包括通信组件1、存储器2和控制器403。用于视频回放的应用4由控制器403执行。应用4被安装在信息装置400中。应用4具有下载组件或装置4a(例如,下载器),分割组件或装置4b(例如,分割器),本地服务器4c和回放组件或装置4d中(例如,播放器)。控制器403被配置为:在通过从本地服务器4c发送(伪分发)数据分块10a和回放列表数据10b执行视频回放时,基于数据分块10a(视频数据10),产生缩略图图像5(参照图9)。具体地,控制器403被配置为:使用回放组件4d执行视频回放,并从已经回放的视频(数据分块10a)中获得像素数据(图像数据)。此外,控制器403被配置为:将获得的像素数据转换成预定的图像格式的图像文件。例如,该控制器403被配置为将获得的像素数据转换成png格式的图像文件。对于每个特定的回放位置产生缩略图图像5(例如,在视频(数据分块10a)中预定的时间间隔)。第四实施例中其余部分的结构与第一实施例中相同。第四实施例的效果第四实施例获得了下面的效果。在第四实施例中,正如在上述第一实施例中,控制器403被提供为:控制通过通信组件1从外部装置g下载的传送流格式的视频数据10的下载。控制器403被配置为:从下载的视频数据10产生传送流格式的数据分块10a和回放列表数据10b。对于这样的配置,控制器403被配置为执行用于播放数据分块10a的应用4。控制器403被配置为构成应用4中的本地服务器4c。控制器403被配置为:在应用4中从本地服务器4c到回放组件4d发送存储在存储器2中的数据分块10a和回放列表数据10b。因此,在信息装置400中以传送流格式下载的视频数据10可以不被转换为另一种格式播放。在第四实施例中,如以上所讨论,对于信息装置400,控制器403被配置为:在通过使用本地服务器4c发送数据分块10a和回放列表数据10b执行视频回放时,基于数据分块10a产生缩略图图像5。这允许用户在从缩略图图像5抓取视频的内容时,执行寻道操作。因此,用户可以容易地访问所期望的回放位置。第五实施例现在将通过参照描述图1和10描述属于第五实施例的信息装置500的结构。第一实施例中的信息装置100,如上所述,不断地产生对应于预定的回放时间周期例如两秒钟的数据分块10a。另一方面,信息装置500产生对应于预定回放时间周期和回放时间周期的数据分块10a,。如图1所示,属于第五实施例的信息装置500包括通信组件1、存储器2和控制器503。用于视频回放的应用504由控制器503执行。应用504安装在信息装置500中。应用504具有下载组件或装置4a(例如,下载器),分割组件或装置504b(例如,分割器),本地服务器4c和回放组件或装置4d(播放器)。控制器503被基本上配置为:检查附着在从外部设备g分发(下载)的视频数据10的每个特定的数据量上的时间戳(timestamp)。控制器503被配置为:在控制器503确定该时间戳是连续的时,顺序产生每一个对应于预定回放时间周期如两秒钟(见图10)的数据分块10a的片段。另一方面,控制器503被配置为:当控制器503确定时间戳是不连续的时,通过分割组件504b停止或完成数据分块10a和回放列表数据10b的产生。例如,如图10所示,如果控制器503(参见图1)确定视频数据10的时间戳是不连续的(例如,段“电影/流00000003.ts”的时间戳在1.5秒是不连续的),则控制器503通过分割组件504b(参见图1)首先暂停或完成数据分块10a和回放列表数据10b的产生。具体地说,控制器503暂停或完成具有不连续的时间戳的片段“电影/流00000003.ts”后的数据分块10a的产生,以及在将片段“电影/流00000003.ts”的标记写入回放列表数据10b之后产生或更新回放列表数据10b。这里的“时间戳”是指附着到从外部装置g(参见图1)分发的(下载的)每一个数据包的时间信息。具体地,时间戳是在用于视频数据10的每个预定的数据量的预定周期,附着到从外部装置g分发的视频数据的10的每个数据包的时间信息。例如,在所示的实施例中,时间戳是附着到视频数据10的每个188字节的27mhz的周期。控制器503暂停或完成数据分块10a和回放列表数据10b的产生后,控制器503(分割组件504b)开始另一个或随后为附着了不连续的时间戳的视频数据10产生数据分块10a和回放列表数据10b。更具体地,如果控制器503确定时间戳是不连续的,例如在视频回放时,时间戳通过跳过“101”从“100”移动到“102”时,则控制器503首先在时间戳为“100”的回放位置完成数据分块10a和回放列表数据10b(例如,图10中的第一回放列表数据)的产生。在此之后,控制器503在时间戳为“102”的回放位置开始数据分块10a和新的回放列表数据10b(例如,图10中的另一个或者第二个回放列表数据)的产生。控制器503可在第一次完成数据分块10a和回放列表数据10b的产生之后,从连续时间戳“101”开始数据分块10a和新的回放列表数据10b的产生,以使时间戳不连续。第五实施例中其余部分的结构与第一实施例中相同。第五实施例的效果第五实施例获得了下面的效果。在第五实施例中,正如在上述第一实施例中,控制器503被提供为:控制通过通信组件1从外部装置g下载的传送流格式的视频数据10的下载。控制器503被配置为:从下载的视频数据10产生传送流格式的数据分块10a和回放列表数据10b。对于这样的配置,控制器503被配置为执行用于播放数据分块10a的应用504。控制器503被配置为构成应用504中的本地服务器4c。控制器503被配置为:在应用504中从本地服务器4c到回放组件4d发送存储在存储器2中的数据分块10a和回放列表数据10b。因此,在信息装置500中以传送流格式下载的视频数据10可以不被转换为另一种格式播放。此外,在第五实施例中,如以上所讨论的,控制器503被配置为:如果附着在从外部装置g分发的视频数据10的每个特定的数据量的时间戳变得不连续,首先完成数据分块10a和回放列表数据10b的产生。然后,控制器503还被进一步配置为:新开始不连续时间戳已经附着的视频数据10的数据分块10a和回放列表数据10b的产生。因此,可以避免视频回放的问题,例如在时间戳不连续时,仅仅由继续产生数据分块10a和回放列表数据10b造成的视频不能播放的问题。第六实施例现在将通过参照描述图11和12描述属于第六实施例的信息装置600的结构。第一实施例中的信息装置100,如上所述,与从外部装置g下载视频数据10并行执行视频回放。另外,在下载视频数据10时,信息装置100产生数据分块10a和回放列表数据10b。在另一方面,信息装置600在首次完成从外部装置g下载所有的视频数据10之后执行视频回放。如图11所示,属于第六实施例的信息装置600包括通信组件1、存储器2和控制器603。用于视频回放的应用4由控制器603执行。应用4安装在信息装置600中。应用4具有下载组件或装置4a(例如,下载器),分割组件或装置4b(分割器),本地服务器4c和回放组件或装置4d(播放器)。控制器603(控制器603中的操作系统os)具有下载组件或装置3a(例如,下载器)。下载组件3a被配置为通过通信组件1从外部装置g下载视频数据10。下载组件3a被配置为将下载的视频数据10存储在存储器2的非易失性存储器区域2b(例如,第二存储器)。控制器603的下载组件3a同样被配置为在信息装置600的后台操作。也就是说,在下载视频数据10时,控制器603的下载组件3a不会被迫在后台结束下载。如图12所示,控制器603被配置为在下载完成时产生时间-字节转换表6。时间字节转换表6用于在执行视频寻道操作时(当视频回放由特定的回放位置开始),时间(特定的时间戳)和视频数据10的数据量之间的转换。例如,时间-字节转换表6可以通过如下的方法提供:回放时间的每一秒的相当于一秒的数据量被顺序加入并存储于时间-字节转换表6。因此,对于时间-字节转换表6,回放位置(秒)和数据位置(字节)彼此对应。具体地,当给出所需的回放位置(x秒)时,则对应于所需的回放位置的数据位置(字节)可以基于时间-字节转换表6获得(从最开始的相当于x秒的数据之后的数据)。图1中所示的应用4的分割组件4b的后台操作有时会受到限制。因此,控制器603被配置为不与从外部装置g的视频数据10的下载同时产生数据分块10a和回放列表数据10b(通过分割组件4b)。因此,控制器603被配置为不与从外部装置g的视频数据10的下载同时执行视频回放。在示出的实施例中,控制器603(分割组件4b)在完成视频数据10的下载之后产生数据分块10a和回放列表数据10b,在产生数据分块10a和回放列表数据10b时执行视频回放。第六实施例中其余部分的结构与第一实施例中相同。第六实施例的效果第六实施例获得了下面的效果。在第六实施例中,正如在上述第一实施例中,控制器603被提供为:控制通过通信组件1从外部装置g下载的传送流格式的视频数据10的下载。控制器603被配置为:从下载的视频数据10产生传送流格式的数据分块10a和回放列表数据10b。对于这样的配置,控制器603被配置为执行用于播放数据分块10a的应用4。控制器603被配置为构成应用4中的本地服务器4c。控制器603被配置为:在应用4中从本地服务器4c到回放组件4d发送存储在存储器2中的数据分块10a和回放列表数据10b。因此,在信息装置600中以传送流格式下载的视频数据10可以不被转换为另一种格式播放。变形例本文公开的该实施例仅仅是在所有方面的例子,而不应被认为是在本质上具有限制性。本发明的范围由所附的权利要求,而不是由以上描述的实施例限定,在权利要求书的意义和等同范围之内的所有修改(变形例)也包括在内。例如,在上述第一至第六实施例中,视频回放通过产生回放列表数据完成,并且还通过分割视频数据产生数据分块来完成。然而,本发明并不限于此。本发明中,视频回放可以通过产生回放列表数据而不分割视频数据来完成。根据这样的结构,控制器基于下载的视频数据产生不分割视频数据的单一视频数据和播放单一视频数据的回放列表数据。另外,在上述第一至第六实施例中,外部存储装置和信息装置被配置为经由接入点进行通信。然而,本发明并不限于此。与本发明中,外部存储装置及该信息装置可以被配置为直接通信。另外,在上述第一至第六实施例中,数据分块被做成对应于具有两秒的回放时间周期的视频数据。然而,本发明并不限于此。本发明中,数据分块可以做成对应于不同于两秒的其他的回放时间周期的视频数据。另外,在上述第一至第六实施例中,视频回放以hls格式进行。然而,本发明并不限于此。本发明中,只要传送流格式的视频数据在相同的格式时可以播放(只要视频数据本身并不需要被转换成其他格式),可以以除了hls格式以外的格式执行视频回放。另外,在上述第一至第六实施例中,数据分块和回放列表数据的产生与视频回放同时进行。然而,本发明并不限于此。本发明中,数据分块和回放列表数据的产生可与视频回放在不同的时间进行。在理解本发明的范围时,术语“包括(comprising)”和它的衍生词,如本文所用,为描述现有的所陈述的特征,元件,部件,组,整体,和/或步骤的开放性词语,但并不排除存在其它未陈述的特征,元件,部件,组,整体(integers)和/或步骤。前述内容也适用于具有类似含义的词语,诸如术语“包含(including)”,“具有(having)”和它们的衍生词。而且,除非另有说明时,术语“部件(part)”,“部(section)”,“部分(portion)”,“构件(member)”或“元件(element)”以单数使用时可以具有单个部件或多个部件的双重含义。虽然只有选定的实施例来说明本发明,显而易见的是,本领域技术人员在不脱离所附请求保护范围定义的本发明的范围内从本公开可以对本文进行各种改变和修改。例如,除非另外具体说明,只要该变化实质上不影响它们的预期的功能,各种部件的大小,形状,位置或取向可以根据需要和/或希望变化。除非特别声明,只要其变化实质上不影响它们的预期功能,那些显示直接连接或彼此接触的组件也可具有设置在它们之间的中间结构,。除非特别说明,否则一个元件的功能可以由两个执行,反之亦然。一个实施例的结构和功能可以在另一个实施例中被采用。没有必要在一个特定的实施例中同时具有所有优点。每个区别于现有技术的特征,单独或与其它特征的组合,也应被视为申请人的进一步发明的独立描述,包括由这些特征所体现的结构和/或功能概念。因此,根据本发明的实施例的前述说明仅用于说明,而不是为了限制由所附请求保护范围及其等同物所限定的本发明。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1