再现装置制造方法
【专利摘要】一种再现装置,具有:存储器;描绘处理部,按照从服务器接收到的、包括多个要素数据并用于指示多个要素数据的描绘的指示数据,在画面上描绘指示数据中所包含的多个要素数据;以及超高速缓冲存储控制部(406),当在指示数据中指示了描绘多个要素数据时的修饰的情况下,生成包括维持了多个要素数据被描绘时的位置关系的多个要素数据的一个图像数据,将所生成的图像数据写入存储器,当在指示数据中指示了描绘多个要素数据时的修饰的情况下,描绘处理部对在存储器中存储的图像数据实施由指示数据指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
【专利说明】再现装置【技术领域】
[0001]本发明涉及在CE (Consumer Electronics:消费电子产品)设备等的再现装置中快速显示由网络服务提供的能够再现的数据的技术。
【背景技术】
[0002]通常,便携式信息终端或平板电脑型计算机等CE设备与PCXPersonal Computer:个人电脑)相比,CPU性能差、存储器容量也小等等,硬件资源缺乏。因此,为了使在PC中工作的应用在CE设备中工作,通常需要进行应用的外观上的简化,削减所需要的硬件资源。
[0003]在这种CE设备中,搭载了包括Java(注册商标)假想设备的BD_R0M(Blu_ray DiscRead Only Memory:蓝光光盘只读存储器)再现功能的再现装置近年来得到广泛普及。因此,认为CE设备具有使Java (注册商标)假想设备工作的性能。但是,考虑到具有与在PC中工作的HTML (HyperText Markup Language:超文本标注语言)浏览器同等功能的CE设备尚未普及,通常认为CE设备不具有用于实现在PC中工作的HTML浏览器的性能。
[0004]另外,当下盛行的服务(下面,统称为“网络服务”)是,使用在PC中工作的HTML浏览器、以及与该HTML浏览器协作工作的程序(通常被称为Plug-1n (插件)或者Add-on (扩展)的程序)的功能,提供以因特网为媒介的动画数据、音乐数据或者照片数据等的分发或者共享等功能。另外,使用Plug-1n或Add-on中的一个即CSS (Cascading Style Sheet:级联样式表)3在HTML浏览器上动画显示图像数据(图像数据沿纵向或横向地滚动、或者旋转地显示),提高视觉效果的网络服务也正在增加。
[0005]在CE设备中,在想要再现由以PC为对象的网络服务提供的数据(下面称为“网络服务数据”)的情况下,使在PC中工作的HTML浏览器和Plug-1n直接在CE设备中工作,或者使具有同等功能的程序在CE设备中工作,但如前面所述从硬件资源方面讲比较困难。因此,需要与在PC上的网络服务数据的再现不同的方式。具体地讲,不使用HTML浏览器,而是使用于再现某个网络服务数据的专用程序在CE设备中工作。该专用程序直接与提供网络服务的服务器(下面称为“服务用服务器”)进行通信,由此进行该网络服务数据的再现。另外,该专用程序专用于该网络服务数据的再现,因而能够将需要的硬件资源控制在最小限度。因此,也能够在CE设备中执行。
[0006]但是,如前面所述, 当在硬件的性能较差的CE设备中再现以PC为对象的网络服务数据时,性能方面的问题显现出来,图像数据的描绘不能顺畅进行,存在用户不能顺畅进行画面操作的问题。
[0007]作为其解决方法,在专利文献I中提出了在客户端侧顺畅进行画面滚动的方法。具体地讲是这样的方法:在服务器侧掌握客户端的画面尺寸,在使下一个将要显示于客户端的滚动目的地的画面图像与客户端的画面尺寸匹配的状态下进行超高速缓冲存储,当实际在客户端进行画面的滚动时,将在服务器侧超高速缓冲存储的画面图像发送给客户端。由此,削减通信的数据量,因而能够在客户端侧顺畅进行画面滚动。
[0008]现有技术文献[0009]专利文献
[0010]专利文献1:日本特开2010 - 257148号公报发明概要
[0011]发明要解决的问题
[0012]但是,在现有技术中,虽然能够顺畅执行浏览器的滚动功能,但是使用近年来增加的CSS3等不能在HTML浏览器内快速地动画显示图像数据。
【发明内容】
[0013]本发明的目的在于,提供一种再现装置,在使用CSS3等在HTML浏览器内动画显示图像数据的情况下,能够实现顺畅的动画显示。
[0014]用于解决问题的手段
[0015]为了达到上述目的,本发明的某个方面涉及的再现装置通过在画面上显示作为图像数据或者字符数据的要素数据而进行再现,该再现装置具有:存储器;描绘处理部,按照从服务器接收到的、包括多个要素数据并用于指示所述多个要素数据的描绘的指示数据,在画面上描绘所述指示数据中包含的所述多个要素数据;以及超高速缓冲存储控制部,当在所述指示数据中指示了描绘所述多个要素数据时的修饰的情况下,生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器,当在所述指示数据中指示了描绘所述多个要素数据时的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施由所述指示数据指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0016]根据这种结构,通过将在存储器中存储的一个图像数据显示于画面上,能够得到与将多个要素数据分别显示于画面上相同的描绘结果。并且,仅对一个图像数据进行修饰,进行一次即可,因而能够快速进行多个要素数据的描绘。因此,在使用CSS3等在HTML浏览器内动画显示图像数据的情况下,能够实现顺畅的动画显示。因此,用户的操作感提高。
[0017]优选的是,当在所述指示数据中对所述多个要素数据中的各个要素数据指示了相同的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器,当在所述指示数据中对所述多个要素数据中的各个要素数据指示了相同的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施所述相同的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0018]由于指示数据指定的修饰对于多个要素数据是相同的修饰,因而通过对在存储器中存储的一个图像数据实施一次修饰,即可得到与对多个要素数据中的各个要素数据各实施一次修饰相同的描绘结果。因此,能够快速地对多个要素数据实施修饰。由此,能够快速地描绘多个要素数据,用户的操作感提高。
[0019]另外,也可以是,当在描绘时即使对所述多个要素数据中的各个要素数据实施由所述指示数据指示的修饰、所述多个要素数据的位置关系也不变的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器,当在描绘时即使对所述多个要素数据中的各个要素数据实施由所述指示数据指示的修饰、所述多个要素数据的位置关系也不变的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0020]在指示数据指定的修饰因多个要素数据而不同、但对各要素数据实施修饰后的结果是维持多个要素数据的位置关系的情况下,通过对在存储器中存储的一个图像数据实施一次修饰,即可得到与对多个要素数据中的各个要素数据各实施一次修饰相同的描绘结果。因此,能够快速地对多个要素数据实施修饰。由此,能够快速地描绘多个要素数据,用户的操作感提高。
[0021]具体地讲,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据按照相同的移动幅度及相同的移动时间进行平行移动的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据按照相同的移动幅度及相同的移动时间进行平行移动的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0022]另外,也可以是,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据仅沿一坐标轴方向用相同的时间进行缩放的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据仅沿一坐标轴方向用相同的时间进行缩放的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0023]另外,也可以是,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据将某坐标轴上的坐标相同的点作为旋转中心并旋转相同时间的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据将某坐标轴上的坐标相同的点作为旋转中心并旋转相同时间的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0024]另外,本发明不仅能够实现为具有这种特征性的处理部的再现装置,而且也能够实现为将再现装置所包含的特征性的处理部执行的处理作为步骤的再现方法。并且,也能够实现为使计算机作为再现装置所包含的特征性的处理部发挥作用的程序、或者使计算机执行再现方法所包含的特征性步骤的程序。并且,这种程序当然能够通过CD - ROM(Compact — Disc 一 Read Only Memory)等计算机可读的非易失性记录介质或因特网等通信网络进行流通。
[0025]发明效果[0026]根据本发明,在使用CSS3等在HTML浏览器内动画显示图像数据的情况下,能够实现顺畅的动画显示。因此,用户的操作感提高。
【专利附图】
【附图说明】
[0027]图1是表示具有本实施方式涉及的网络服务再现装置的家庭影院系统的外观图。
[0028]图2是表示再现装置和网络服务用服务器的连接示例的图。
[0029]图3是表示网络服务用服务器保存的数据的示例的图。
[0030]图4是表示再现装置的功能结构的块图。
[0031]图5是表示再现装置的硬件结构的块图。
[0032]图6是表示HTML数据的一例的图。
[0033]图7是表示CSS3数据的一例的图。
[0034]图8是表示从动画显示开始到进行第一次描绘的处理的流程图。
[0035]图9是表示图6所示的HTML数据被显示于浏览器上的状态的图。
[0036]图10是表示JavaScript解释执行部对图6所示的HTML数据施加了变更后的状态的图。
[0037]图11是表示在存储器中超高速缓冲存储的图像数据的图。
[0038]图12是表示图10所示的HTML数据被动画显示于浏览器上的状态的图。
[0039]图13是表示在动画显示中从第二次以后的描绘起到动画显示结束的处理的流程图。
[0040]图14是表示HTML数据的一例的图。
[0041 ] 图15是表示HTML数据的一例的图。
[0042]图16是表示CSS3数据的一例的图。
[0043]图17是表示适用本发明的电视机的功能性构成要素的一例的图。
【具体实施方式】
[0044]下面,参照【专利附图】
【附图说明】本发明的实施方式。
[0045]图1是表示具有本实施方式涉及的网络服务再现装置的家庭影院系统的外观图。
[0046]该图所示的家庭影院系统100具有再现装置101、遥控器102和显示器103。再现装置101相当于本实施方式的网络服务再现装置(例如BD-ROM播放器或BD-ROM录制器)。另外,也可以将显示器103设为本实施方式的网络服务再现装置的一部分(例如电视机)。
[0047]再现装置101在家庭影院系统100中被用作提供电影作品的用途。再现装置101通过在画面上显示作为图像数据或者字符数据的要素数据而进行再现。例如,再现装置101从SD卡等可移动介质或BD-ROM等记录介质或者因特网等取得电影等的内容。并且,按照来自遥控器102等的指示,在显示器103显示影像,从扬声器(未图示)等输出声音。另外,再现装置101具有接收来自遥控器102的指示数据的接收部等。
[0048]遥控器102具有各种按钮等,将与用户按下的按钮对应的指示数据发送给再现装置101和显示器103等。
[0049]显示器103显示由再现装置101进行处理后的影像。并且,显示器103具有扬声器(未图示),从该扬声器输出由再现装置101进行处理后的声音。另外,也可以是再现装置101具有扬声器。
[0050]如上所述,本实施方式的网络服务再现装置被用于家庭影院系统等中。
[0051]图2是表示具有本实施方式的网络服务再现装置和提供服务的服务器的系统的一例的图。再现装置101通过因特网等网络与网络服务用服务器201连接,并能够双向地进行数据发送及接收。另外,再现装置101与网络服务用服务器201的连接方法只要是能够双向地进行数据发送及接收的方法即可,不限于因特网连接的方式。例如,再现装置101和网络服务用服务器201也可以通过LAN (局域网)进行连接,还可以通过USB (UniversalSerial Bus:通用串行总线)进行连接。
[0052]图3是用于说明本实施方式的网络服务用服务器201保存的数据的图。
[0053]网络服务用服务器201在内部的存储器中存储有AV(Audio/Visual:音频/视频)数据302、HTML数据303 JavaScript (注册商标,以后相同,因而省略关于注册商标的记述)程序304、CSS3数据305和图像数据306,将各数据通过网络发送给再现装置101。
[0054]AV数据302是在利用再现装置101进行视听时对用户收费、要求购买或者租借的收费的影像数据或者音乐数据。另外,AV数据302也可以是能够免费视听的影像数据或者音乐数据。
[0055]HTML数据303是利用作为Web页面的记述用途而定义的标记语言的HTML记述的数据。利用HTML记述的数据用于对浏览器等的HTML进行解释,通过使用能够显示HTML数据的工具,能够以可视性较高的表述方式进行显示。
[0056]JavaScript程序304是利用编程语言JavaScript记述的程序。JavaScript程序304被下载到再现装置101中,并在再现装置101中执行。JavaScript程序304能够自动变更HTML数据303。因此,通过执行JavaScript程序304,能够在用户通过浏览器目视确认HTML数据303的期间对各要素(后述)进行移动或颜色变化、或者后述的样式变更等。
[0057]CSS3数据305是按照CSS3的规格生成的样式数据。所谓样式用于指示如何修饰利用HTML记述的要素。所谓要素是指用HTML数据内的标签包围的最小单位,通常字符串或图像等属于要素。例如,相对于以显示于画面中央的方式利用HTML定义的要素,通过利用CSS3指定样式,能够指示使要素沿上下方向滚动。相对于HTML用于对各要素指示没有移动的基本构造,CSS3用于指示如何对利用HTML定义的各要素进行修饰,例如对各要素改变颜色、进行移动。另外,在本说明书中,对于要素、图像、字符串,假设也指它们的数据即要素数据、图像数据、字符串数据。
[0058]图像数据306是HTML数据303使用的图像数据,往往以JPEG、PNG等形式进行压缩。
[0059]图4是表示本实施方式的再现装置101的功能结构的块图。
[0060]通信控制部401从网络服务用服务器201接收数据,在接收到的数据是HTML数据303和CSS3数据305的情况下,将数据转发给HTML解释执行部403,在接收到的数据是JavaScript程序304的情况下,将数据转发给JavaScript解释执行部404,在接收到的数据是AV数据302的情况下,将数据转发给AV控制部407,在接收到的数据是图像数据306的情况下,将数据转发给描绘部405。
[0061]输入受理部402接受用户从遥控器102发送的指示数据,并将指示数据转发给JavaScript解释执行部。[0062]HTML解释执行部403接受HTML数据303和CSS3数据305,并对HTML数据303进行解释,计算出各要素的颜色、配置位置等,并且对CSS3数据305进行解释,计算出对各要素实施的修饰方法。HTML解释执行部403将各个计算结果转发给描绘部405。
[0063]JavaScript解释执行部404接受由输入受理部402受理的指示数据,并执行存在于指示数据中的JavaScript程序的部分。
[0064]描绘部405从通信控制部401接受图像数据306,在是被压缩的图像数据时进行解压缩,按照从HTML解释执行部403接收的数据,以用户能够看到的方式将HTML的各要素描绘在画面(浏览器)上。
[0065]即,HTML解释执行部403、JavaScript解释执行部404和描绘部405作为描绘处理部发挥作用,按照从网络服务用服务器201接收到的、包括多个要素数据并用于指示多个要素数据的描绘的指示数据,将指示数据中所包含的多个要素数据描绘在画面上。当在指示数据中指示了描绘多个要素数据时的修饰的情况下,描绘处理部对在后述的存储器中存储的图像数据实施由指示数据指示的修饰,将被实施修饰后的图像数据描绘在画面上。
[0066]超高速缓冲存储控制部406控制图像数据的超高速缓冲存储方法,以便在描绘部405将图像描绘在画面上时能够高效地进行描绘。即,当在指示数据中指示了描绘多个要素数据时的修饰的情况下,超高速缓冲存储控制部406生成包括维持了多个要素数据被描绘时的位置关系的多个要素数据的一个图像数据,并将所生成的图像数据写入存储器中。超高速缓冲存储控制部406是在本发明中新追加的要素,详细情况将交叉在后面的动作示例中进行说明。
[0067]AV控制部407从通信控制部401接受AV数据302,并接受来自JavaScript解释执行部404的指示,进行AV数据302的再现、停止等控制。由于与本发明的关联较小,因而省略详细说明。
[0068]另外,再现装置101的各种功能也可以安装在软件中,还可以安装在硬件中。
[0069]图5是表示本实施方式的再现装置101的硬件结构的块图。
[0070]再现装置101具有CPU501和存储器502。
[0071]CPU501是再现装置101的中心处理装置,执行用于实现图4所示的各处理部的处理的程序。通过执行程序,再现装置101能够从功能上实现为图4所示结构的装置。
[0072]存储器502是易失性的存储介质,是CPU501能够读写数据的区域。在存储器502中配置有CPU501执行图4所示的各要素时的中间数据,还配置有通过将以JPEG或PNG形式被压缩的图像数据306进行解压缩而得到的图像数据。
[0073]下面,说明本实施方式的动作。
[0074]图6是表示HTML数据303的一例的图。另外,在图6中为了容易理解,仅关注与本发明相关联的内容,一部分表述被简化。
[0075]〈HTML〉和〈BODY〉是表示HTML数据的开始的标签,〈/BODY〉和〈/HTML〉是表示HTML数据的结束的并且。由于与本发明的关联较小,因而省略详细说明。
[0076]DIV标签601是将<DIV>?</DIV>作为一个块进行处理的标签。如<DIVstyle= “none”〉所示,对样式指定了“none”,但该样式表示对利用被<DIV>?</DIV>包围的所有頂G标签602、603、604指定的要素指定样式“none”。
[0077]利用〈MG〉表示的MG标签602、603、604是用于将图像描绘在画面上的标签。例如,如IMG标签602所示,在记述为src= “a.jpg”时,表示在画面上描绘文件名为“a.jpg”的图像。
[0078]图7是表示CSS3数据305的一例的图 。
[0079]CSS3样式701的样式名称为“none”,由于在括弧内没有记述,因而表示没有修饰方法。即,在利用HTML数据中的标签指定为〈style= “none” >的情况下,表示对该标签的要素不进行任何修饰。
[0080]CSS3样式702的样式名称为“anim”,由于在括弧内指定了属性“16&1^;[1:-1:以118;1^01'1]1”和属性“16&1^;[1:-1:以118;[1:;[011-(111以1:;[011”,因而表不有修饰方法。首先,对“-webkit-transform”进行说明。“-webkit-transform”表示使要素进行移动或变形。在“-webkit-transform”的后面指定了 translate3d,这表示进行移动。并且,在其后面又指定了(0px、100px、0px)。这三个数字分别表示X方向(横向)、y方向(纵向)、z方向(进深方向)的移动量。即,在这种情况下,表示仅沿y方向移动100像素(px是像素的略称)。然后,对“-webkit-transition-duration,,进行说明。“-webkit-transition-duration,,用于指定移动所需要的时间。在后面记述有ls,因而表不移动是需要I秒钟的移动(s是second的略称)。总结如下,在对样式指定了“anim”时,进行沿y方向用I秒钟时间移动100像素的动画显示。关于在移动中描绘几次,根据执行的再现装置101的性能来决定。即,如果再现装置101的硬件性能良好、软件处理也能高效执行,则在滚动中描绘的次数较多,用户观察时看起来在顺畅移动,能够得到舒适的操作感。另一方面,在再现装置101的硬件是低性能、软件处理效率也不高的情况下,被描绘的次数较少,用户观察时看起来如同是不平稳地(jerky)进行显示,不能得到舒适的操作感。
[0081]图9是表示图6所示的HTML数据303在画面上的显示例的图。在浏览器上按照从左到右的顺序依次排列显示利用MG标签602、603、604分别指定的图像文件“a.jpg”、“b.jpg”、“c.jpg” 的图像。
[0082]然后,参照图8说明根据JavaScript从图9所示的状态变更DIV标签601的样式,开始动画显示,知道进行第一次描绘为止的动作。在自此开始的说明中包括在本发明中新追加的超高速缓冲存储控制部406的动作。通过追加超高速缓冲存储控制部406,软件的处理变高效,动画显示中的描绘次数增加,能够让用户产生舒适的操作感。
[0083]首先,用户使用遥控器102进行操作。在此,假设在用户按动下按钮后执行用于变更JavaScript程序304的样式的程序。再现装置101的输入受理部402将来自遥控器102的输入通知JavaScript解释执行部404 (S801)。
[0084]JavaScript解释执行部404从遥控器102接受表示下按钮被输入的通知,检索在下按钮被按下时执行的程序并执行程序(S802 )。
[0085]执行程序的结果是HTML数据303的DIV标签601的样式从“none”变更为“anim”,由此DIV标签601被变更为DIV标签605。作为变更后的结果的HTML数据303如图10所示(S803)。
[0086]然后,HTML解释执行部403从JavaScript解释执行部404接收表示DIV标签601的样式被变更了的通知,通过参照图7的CSS3数据305来解释对DIV标签601设定的样式“anim”是什么样的处理。即,HTML解释执行部403解释为进行用I秒钟时间沿y方向移动100像素的动画显示,并开始动画显示(S804)。为了帮助理解,在图12示出了动画显示开始时的画面显示例。
[0087]然后,超高速缓冲存储控制部406检索进行相同的动画显示的图像(要素)。此次由于已对DIV标签601指定了样式,因而能够判定为根据DIV标签601的<DIV>被设为一组的标签602所表示的图像(文件名a.jpg)、用MG标签603表示的图像(文件名b.jpg)、用IMG标签604表示的图像(文件名c.jpg)进行相同的动画显示。因此,超高速缓冲存储控制部406将这3个图像数据判定为超高速缓冲存储的对象(S805:是),进入到S808。另夕卜,在判定为不存在进行相同的动画显示的图像的情况下(S805:否),进入到S806,超高速缓冲存储的处理被跳过,将HTML解释执行部403的计算结果转发给描绘部405 (S806),描绘部405向画面发出数张图像、描绘命令,并进行图像的描绘(S807)。
[0088]在判定为存在作为超闻速缓冲存储的对象的图像数据的情况下(S805:是),超闻速缓冲存储控制部406通知描绘部405按照与在画面上进行描绘时相同的配置,在存储器502的超高速缓冲存储区域中描绘标签602所表示的图像(文件名a.jpg)、MG标签603所表示的图像(文件名b.jpg)、MG标签604所表示的图像(文件名c.jpg)。描绘部405接收通知并在超高速缓冲存储区域中描绘3个图像数据(S808)。即,通过这种处理,超高速缓冲存储控制部406生成包括维持了上述3个图像被描绘时的位置关系的3个图像的一个图像数据,将所生成的图像数据写入存储器502的超高速缓冲存储区域中。图11是表示将其结果存储在存储器502中的数据的一例的图。在存储器502的超高速缓冲存储区域中存储有包括3个图像在内的一个图像数据1101。即,当在指示数据中对多个要素数据中的各个要素数据指示了相同的修饰的情况下,超高速缓冲存储控制部406生成包括维持了多个要素数据被描绘时的位置关系的多个要素数据的一个图像数据,将所生成的图像数据写入存储器502中。
[0089]然后,描绘部405接收HTML解释执行部403的计算结果、和表示由超高速缓冲存储控制部406将哪个图像超高速缓冲存储在存储器502中的哪个超高速缓冲存储区域中的超高速缓冲存储信息(S809)。列举超高速缓冲存储信息的更具体的一例,如,在超高速缓冲存储信息中包括将哪个图像数据、字符数据超高速缓冲存储在哪个超高速缓冲存储区域中的信息、和各个超高速缓冲存储区域的开头地址的信息。
[0090]最后,描绘部405对画面进行在存储器502的超高速缓冲存储区域中存储的图像数据1101的描绘(S810)。即,描绘部405将在存储器502的超高速缓冲存储区域中存储的图像数据1101作为图像数据1102写入画面显示区域中,由此进行图像数据1101的描绘。
[0091]下面,使用图13的流程图说明第二次以后的描绘。
[0092]首先,HTML解释执行部403从描绘部405接收到描绘完成的通知(S1301)。
[0093]然后,HTML解释执行部403根据表示由超高速缓冲存储控制部406将哪个图像设为超高速缓冲存储对象(作为一个图像数据而存储在存储器502的超高速缓冲存储区域中的对象)的超高速缓冲存储信息、当前的时间信息、利用“-webkit-transform”指定的动画显示中的要素的移动距离、和利用“-webkit-transition-duration”指定的动画显示的时间,计算下一个描绘的坐标。具体地讲,在当前时间从动画显示开始起经过0.1秒、在动画显示中图像的移动距离沿y方向为100像素、并且动画显示的时间为I秒的情况下,根据计算式0.1/1 X 100,计算出下一个描绘的图像的坐标是从动画显示开始时起沿y方向前进了10像素的位置(S1302)。[0094]然后,描绘部405得到HTML解释执行部403的描绘坐标计算结果(沿y方向前进了 10像素的位置)、和表示由超高速缓冲存储控制部406将哪个图像描绘在存储器502中的哪个超高速缓冲存储区域中的超高速缓冲存储信息,并在画面上进行描绘(S1303)。
[0095]然后,HTML解释执行部403确认利用“-webkit-transition-duration”指定的动画显示时间是否结束(S1304)。在已结束的情况下(S1304:是),结束动画显示(S1305)。在尚未结束的情况下(S1304:否),返回到S1301。
[0096]S卩,当在指示数据中对多个要素数据中的各个要素数据指示了相同的修饰的情况下,描绘处理部对在存储器502中存储的图像数据实施相同的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0097]在不利用超高速缓冲存储的情况下,在每当向浏览器描绘时,需要分别进行3个图像(a.jpg,b.jpg,c.jpg)的描绘(每次描绘3次)。但是,在本实施方式中,在导入超高速缓冲存储控制部406并利用超高速缓冲存储的情况下,关于第一次的描绘,必须进行向超高速缓冲存储区域描绘3个图像、以及在超高速缓冲存储区域中存储的图像向浏览器的描绘,合计需要描绘4次。另外,第二次以后,只要在进行动画显示的期间中仅将在超高速缓冲存储区域中存储的图像描绘在浏览器上即可。因此,在第二次以后的描绘中,每次描绘I次即可,因而能够预计到性能的大幅改善。另外,在本实施方式中,以一个画面中包括3个图像为前提进行了说明,但是在构成一个画面的图像多于3个,并且这些图像全部进行相同动画显示的情况下,能够预计到更大的改善效果。
[0098]另外,在S805,在相同的<DIV>的块(<DIV>与</DIV>之间的块)中记述有多个图像,并对<DIV>块适用样式,因而超高速缓冲存储控制部406判定为属于<DIV>的所有图像成为超高速缓冲存储对象。但是,关于是否成为超高速缓冲存储对象有多种判定方法。下面对该判定方法进行说明。
[0099]如图14所示,在HTML数据303中包含两个<DIV>块1401和1402,但在对样式设定了相同的“anim”的情况下,能够判定为文件名为a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、f.jpg的图像数据全部成为一个超高速缓冲存储对象。另外,在此示出了对<DIV>标签设定了样式的示例,但不限于<DIV>标签,也存在对各个<IMG>标签设定有样式的情况。在对各个<IMG>标签设定了样式的情况下,在这些样式全部相同时,能够判定为可以成为一个超高速缓冲存储对象。并且,用于进行样式的指定的标签不限于<DIV>标签和〈MG〉标签,也能够在HTML的所有标签中指定样式。
[0100]另外,也存在即使不对多个要素设定相同的样式,也能够作为超高速缓冲存储对象的情况。具体地讲,在被设定了样式的各要素中、各个要素的相对位置不变的情况下,能够作为超高速缓冲存储对象。即,在使用管理移动的属性“-webkit-transform”的模块translate、translateX、translateY、translateZ、translate3d 等指定了 x、y> z 坐标的移动的图像中、“坐标的移动幅度”和“移动时间” 一致的情况下,各个要素的相对位置不变。因此,也可以判定为能够将相对位置不变的各个图像作为超高速缓冲存储对象。即,在基于样式的指定与图像的移动相关的情况下,如果各个图像的位置关系(相对位置)不变,在将被超高速缓冲存储于存储器502中的图像数据1101描绘在画面上时,通过使图像数据1101的坐标错位、并作为图像数据1102写入到存储器502的画面显示区域中,就能够再次利用图像数据1101。使用图15和图16来说明具体示例。图15是表示HTML数据的一例的图,图16是表示CSS3数据的一例的图。参照图15,在HTML数据303中包含两个DIV标签1501和1502。对DIV标签1501和1502设定了样式名称彼此不同的样式即“anim”和“anim2”。关于这些样式的内容,在图16的CSS3数据305中进行了规定。CSS3样式701和702与图7所不的样式相同。即,样式名称为“none”的CSS3样式701表不没有修饰方法。另外,样式名称为“anim”的CSS3样式702表示使用模块translate3d指定了 “用I秒钟时间沿y方向移动100像素”这样的坐标移动。另外,样式名称为“anim2”的CSS3样式1603表不使用模块translateY指定了“用I秒钟时间沿I方向移动100像素”这样与CSS3样式702相同的坐标移动。这样,在DIV标签1501和1502中,虽然样式的指定不同,但是基于各个样式的坐标移动的指定及移动所需要的时间相同。因此,能够判定为利用DIV标签1501和1502所指定的两个块中所包含的IMG标签来指定的文件名为“a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、f.jpg”的图像、能够作为一个图像数据1101被超高速缓冲存储到相同的超高速缓冲存储区域中。在该示例中采取了 I方向的移动,但同样能够适用于X方向的移动、z方向的移动、以及这些方向的组合移动。
[0101]S卩,当在描绘时即使对多个要素数据中的各个要素数据实施由指示数据指示的修饰时、多个要素数据的位置关系也不变的情况下,超高速缓冲存储控制部406生成包括维持了多个要素数据被描绘时的位置关系的多个要素数据的一个图像数据,将所生成的图像数据写入存储器502中。并且,当在描绘时即使对多个要素数据中的各个要素数据实施由指示数据指示的修饰时、多个要素数据的位置关系也不变的情况下,描绘处理部对在存储器502中存储的图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0102]更具体地讲,在由指示数据对多个要素数据中的各个要素数据指示的修饰、是用于使各要素数据按照相同的移动幅度及相同的移动时间进行平行移动的修饰的情况下,超高速缓冲存储控制部406生成包括维持了多个要素数据被描绘时的位置关系的多个要素数据的一个图像数据,将所生成的图像数据写入存储器502中。并且,在由指示数据对多个要素数据中的各个要素数据指示的修饰、是用于使各要素数据按照相同的移动幅度及相同的移动时间进行平行移动的修饰的情况下,描绘处理部对在存储器502中存储的图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0103]另外,在使用属性“-webkit-transform” 的模块 scale、scaleX、scaleY、scale3d等指示图像的缩放(scaling)(放大或者缩小)的情况下,如果针对多个图像中的各个图像的样式指示是仅沿各图像的X方向进行缩放、而且“各图像的Y坐标”和“调整时间” 一致,则可以判定为能够将多个图像作为超高速缓冲存储对象。另外,如果针对多个图像中的各个图像的样式指示是仅沿各图像的I方向进行缩放、而且“各图像的X坐标”和“调整时间”一致,则可以判定为能够作为超高速缓冲存储对象。
[0104]S卩,在利用指示数据对多个要素数据中的各个要素数据指示的修饰、是用于使各要素数据仅沿一坐标轴方向用相同的时间进行缩放的修饰的情况下,超高速缓冲存储控制部406生成包括维持了多个要素数据被描绘时的位置关系的多个要素数据的一个图像数据,将所生成的图像数据写入存储器502中。并且,在由指示数据对多个要素数据中的各个要素数据指示的修饰、是用于使各要素数据仅沿一坐标轴方向用相同的时间进行缩放的修饰的情况下,描绘处理部对在存储器502中存储的图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0105]另外,在使用属性“-webkit-transform” 的模块 rotate、rotateX、rotateY、rotateZ、rotate3d等指示图像的旋转的情况下,如果针对多个图像中的各个图像的样式指示是以X坐标为中心的旋转指示、而且“作为各图像的旋转中心的X坐标”和“旋转时间”相同,则旋转中的各个图像的相对位置没有变化,因而可以判定为能够将多个图像作为超高速缓冲存储对象。另外,如果针对多个图像中的各个图像的样式指示是以I坐标为中心的旋转指示、而且“作为各图像的旋转中心的Y坐标”和“旋转时间”相同,则旋转中的各个图像的相对位置没有变化,因而可以判定为能够将多个图像作为超高速缓冲存储对象。另夕卜,如果针对多个图像中的各个图像的样式指示是以z坐标为中心的旋转指示、而且“作为各图像的旋转中心的Z坐标”和“旋转时间”相同,则旋转中的各个图像的相对位置没有变化,因而可以判定为能够将多个图像作为超高速缓冲存储对象。
[0106]S卩,在利用指示数据对多个要素数据中的各个要素数据指示的修饰、是用于使各要素数据将某坐标轴上的坐标相同的点作为旋转中心并旋转相同时间的修饰的情况下,超高速缓冲存储控制部406生成包括维持了多个要素数据被描绘时的位置关系的多个要素数据的一个图像数据,将所生成的所述图像数据写入存储器502中。并且,在利用指示数据对多个要素数据中的各个要素数据指示的修饰、是用于使各要素数据将某坐标轴上的坐标相同的点作为旋转中心并旋转相同时间的修饰的情况下,描绘处理部对在存储器502中存储的图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
[0107]以上示出了作为超高速缓冲存储对象的判定基准的示例,然而对于除此以外的动画显示,如果动画显示中的各图像的相对位置没有变化,则能够判定为超高速缓冲存储对象。即,在如果对在存储器502的超高速缓冲存储区域中超高速缓冲存储的图像数据1101进行移动、缩放或者旋转,即可描绘利用HTML数据、CSS3数据指定的下一个画面的情况下,则能够判定为可以进行超高速缓冲存储。
[0108]根据本实施方式,通过将存储于存储器中的一个图像数据显示在画面上,能够得到与将多个要素数据分别显示于画面上相同的描绘结果。并且,仅对一个图像数据进行修饰,因而进行一次处理即可,能够快速地进行多个要素数据的描绘。因此,在使用CSS3等在HTML浏览器中动画显示图像数据的情况下,能够实现顺畅的动画显示。因此,用户的操作感提闻。
[0109]另外,在指示数据指定的修饰对于多个要素数据是相同的修饰的情况下,通过对在存储器中存储的一个图像数据实施一次修饰,即可得到与对多个要素数据中的各个要素数据各实施一次修饰相同的描绘结果。因此,能够快速地对多个要素数据进行修饰。由此,能够快速地描绘多个要素数据,用户的操作感提高。
[0110]另外,在指示数据指定的修饰因多个要素数据而不同、但对各要素数据进行修饰的结果是维持多个要素数据的位置关系的情况下,通过对在存储器中存储的一个图像数据实施一次修饰,即可得到与对多个要素数据中的各个要素数据各实施一次修饰相同的描绘结果。因此,能够快速地对多个要素数据进行修饰。由此,能够快速地描绘多个要素数据,用户的操作感提高。
[0111]以上,根据本发明的实施方式进行了本发明的说明,但本发明不限于上述实施方式。
[0112]例如,在本实施方式中,关于用于定义对要素的修饰的数据,使用CSS3数据进行了说明,但本发明的适用范围不限于CSS3数据。即也能够适用于与CSS3数据相同地具有如下功能的情况,该功能用于对在HTML数据中记述的要素(利用HTML数据303的〈MG〉标签指定的要素)、或者将这些要素汇总多个而得到的要素组(利用HTML数据303的<DIV>标签指定的要素)施加移动、或缩放、旋转等修饰。
[0113]另外,在本实施方式中说明了将本发明适用于播放器的示例,但也能够适用于电视机。电视机的功能性构成要素的一例如图17所示。
[0114]电视机1701包括再现装置101、调谐器1702、AV解码器1703、显示器1704和扬声器 1705。
[0115]再现装置101具有在本实施方式中说明的再现网络服务数据的功能。调谐器1702接收广播信号,将接收到的广播信号输出给AV解码器1703。AV解码器1703从由调谐器1702接收到的广播信号中解码动态图像数据和音频数据。显示器1704显示从再现装置101输出的描绘数据或者AV解码器1703解码后的动态图像数据。扬声器1705输出由AV解码器1703解码后的音频数据。
[0116]另外,上述的各装置具体地讲也可以构成为由微处理器、ROM、RAM、硬盘装置、显示器装置、键盘、鼠标等构成的计算机系统。在RAM、或者硬盘装置中存储有计算机程序。微处理器按照计算机程序进行动作,由此各装置实现其功能。在此,计算机程序为了实现预定的功能,可以组合多个表示对计算机的指令的命令代码而构成。
[0117]另外,构成上述各装置的构成要素的一部分或者全部可以由一个系统LSI (LargeScale Integration:大规模集成电路)构成。系统LSI是在一个芯片上集成多个构成部分而制得的超多功能LSI,具体地讲,是包括微处理器、ROM、RAM等在内构成的计算机系统。在RAM中存储有计算机程序。微处理器按照计算机程序进行动作,由此系统LSI实现其功能。
[0118]另外,构成上述各装置的构成要素的一部分或者全部也可以由能够在各装置上插拔的IC卡或者单体模块构成。IC卡或者模块是由微处理器、ROM、RAM等构成的计算机系统。IC卡或者模块也可以包含上述的超多功能LSI。微处理器按照计算机程序进行动作,由此IC卡或者模块实现其功能。该IC卡或者该模块可以具有防篡改性(耐々 >〃性)。
[0119]另外,本发明也可以是以上所示的方法。并且,也可以是利用计算机实现这些方法的计算机系统,还可以是由所述计算机程序构成的数字信号。
[0120]另外,本发明也可以将所述计算机程序或者所述数字信号记录在计算机可以读取的非易失性的记录介质中,所述记录介质例如是软盘、硬盘、⑶一 ROM、MO、DVD、DVD — ROM、DVD — RAM、BD(Blu-ray Disc:蓝光盘)、半导体存储器等。并且,本发明还可以是记录在这些非易失性的记录介质中的所述数字信号。
[0121]另外,本发明也可以构成为经由电气通信线路、无线或者有线通信线路、以因特网为代表的网络、数据广播等,传输所述计算机程序或者所述数字信号。
[0122]另外,本发明也可以是具有微处理器和存储器的计算机系统,所述存储器存储所述计算机程序,所述微处理器按照所述计算机程序进行动作。
[0123]另外,本发明也可以构成为将所述程序或者所述数字信号记录在所述非易失性的记录介质中并传输,或者经由所述网络等传输所述程序或者所述数字信号,从而能够利用独立的其他计算机系统来实施。
[0124]另外,本发明也可以分别组合上述实施方式和上述变形例来实施。
[0125]此次公开的实施方式只是全部方面的示例,不能理解为限制方式。本发明的范围利用权利要求示出而不是上述的说明,包括与权利要求均等的意思以及范围内的全部变更。
[0126]产业上的可利用性
[0127]本发明能够应用于便携式信息终端或平板电脑型计算机等CE设备或者电视机
坐寸o
[0128]标号说明
[0129]100家庭影院系统;101再现装置;102遥控器;103显示器;201网络服务用服务器;302AV 数据;303HTML 数据;304JavaScript 程序;305CSS3 数据;306 图像数据;401 通信控制部;402输入受理部;403HTML解释执行部;404JavaSCript解释执行部;405描绘部;406超高速缓冲存储控制部;407AV控制部;501CPU ;502存储器;601、605、1501、1502DIV标签;602、603、604MG 标签;701、702、1603CSS3 样式;1101、1102 图像数据;1401、1402〈DIV>块;1701电视机;1702调谐器;1703AV解码器;1704显示器;1705扬声器。
【权利要求】
1.一种再现装置,通过在画面上显示作为图像数据或者字符数据的要素数据而进行再现,该再现装置具有: 存储器; 描绘处理部,按照从服务器接收到的、包括多个要素数据并用于指示所述多个要素数据的描绘的指示数据,在画面上描绘所述指示数据中包含的所述多个要素数据;以及 超高速缓冲存储控制部,当在所述指示数据中指示了描绘所述多个要素数据时的修饰的情况下,生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器, 当在所述指示数据中指示了描绘所述多个要素数据时的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施由所述指示数据指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
2.根据权利要求1所述的再现装置,当在所述指示数据中对所述多个要素数据中的各个要素数据指示了相同的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器, 当在所述指示数据中对所述多个要素数据中的各个要素数据指示了相同的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施所述相同的修饰,并将被实施了修饰的图像数据描绘在画面上。
3.根据权利要求1所述的再现装置,当在描绘时即使对所述多个要素数据中的各个要素数据实施由所述指示数据指示的修饰、所述多个要素数据的位置关系也不变的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器, 当在描绘时即使对所述多个要素数据中的各个要素数据实施由所述指示数据指示的修饰、所述多个要素数据的位置关系也不变的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
4.根据权利要求3所述的再现装置,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据按照相同的移动幅度及相同的移动时间进行平行移动的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器, 在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据按照相同的移动幅度及相同的移动时间进行平行移动的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
5.根据权利要求3所述的再现装置,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据仅沿一坐标轴方向用相同的时间进行缩放的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据仅沿一坐标轴方向用相同的时间进行缩放的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
6.根据权利要求3所述的再现装置,在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据将某坐标轴上的坐标相同的点作为旋转中心并旋转相同时间的修饰的情况下,所述超高速缓冲存储控制部生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器, 在由所述指示数据对所述多个要素数据中的各个要素数据指示的修饰是用于使各要素数据将某坐标轴上的坐标相同的点作为旋转中心并旋转相同时间的修饰的情况下,所述描绘处理部对在所述存储器中存储的所述图像数据实施针对任意一个要素数据所指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
7.—种电视机,该电视机具有: 权利要求1~6中任意一项所述的再现装置; 接收广播信号的调谐器; AV解码器,从所述调谐器接收到的所述广播信号中解码动态图像数据和音频数据; 显示器,显示由所述AV解码器解码后的动态图像数据;以及 扬声器,输出从所述AV解码器输出的音频数据,` 所述再现装置在所述显示器上描绘被实施了所述修饰的图像数据。
8.一种再现方法,通过在画面上显示作为图像数据或者字符数据的要素数据而进行再现,该再现方法包括: 描绘处理步骤,按照从服务器接收到的、包括多个要素数据并用于指示所述多个要素数据的描绘的指示数据,在画面上描绘所述指示数据中包含的所述多个要素数据;以及 超高速缓冲存储控制步骤,当在所述指示数据中指示了描绘所述多个要素数据时的修饰的情况下,生成包括维持了所述多个要素数据被描绘时的位置关系的所述多个要素数据的一个图像数据,将所生成的所述图像数据写入所述存储器, 在所述描绘处理步骤中,当在所述指示数据中指示了描绘所述多个要素数据时的修饰的情况下,对在所述存储器中存储的所述图像数据实施由所述指示数据指示的修饰,并将被实施了修饰的图像数据描绘在画面上。
9.一种程序,用于使计算机执行权利要求8所述的再现方法中包含的所有步骤。
【文档编号】G06T13/00GK103534732SQ201280023663
【公开日】2014年1月22日 申请日期:2012年4月19日 优先权日:2011年5月20日
【发明者】宫武和史, 川上义雄, 大芦雅弘 申请人:松下电器产业株式会社