数据传送方法和设备以及数据接收方法和设备的制作方法

文档序号:7588251阅读:235来源:国知局
专利名称:数据传送方法和设备以及数据接收方法和设备的制作方法
技术领域
本发明涉及诸如数字卫星广播或多媒体内容通信之类的数字数据传送技术,特别涉及传送由具有数据属性的计算机语言命令构成的数字数据的技术。由具有数据属性的计算机语言命令构成的数字数据例如以由标记数据构成的语言的形式输入,该标记数据由定义数据属性的标记(或“标记语言”)划分。
更具体地描述,本发明涉及以数据广播或其它类似形式传送、接收和显示使用任意可定义的标记(例如,XML(可扩展标记语言))的语言格式的数据内容的技术,以及接收和显示该数据内容的技术,特别是传送和选择用于指定XML实例的表达格式的样式表(style sheet)或XSL(可扩展样式表语言)文档的技术。
背景技术
在广播技术领域中,数据的数字化正在迅速发展。就稳定性而言数字信号优于模拟信号,并且数据的可压缩性较高。不论其是有线(cable)信号、地面波还是卫星波,数字信号在某一波段中比模拟信号具有更多的通道。此外,虽然文件、语音和图像形式的各种信息在传统的信息传送中是完全分开的,但广播数据的数字化使这些单媒体数据能够被不加区分地传送。
例如,在数字广播的情况下,通过与图像信息和语音一起发送EPG(电子节目指南)和其它系统信息作为数据广播内容之一(除了广播安排表指示、广播节目名和提供的其它信息之外,EPG还包括视频记录预定的功能)可以改进对用户(观众)的业务。
数字格式的数据与通用计算机系统和除电视外的其它信息设备具有较高的亲和性。例如,可以给通用计算机系统配备具有用于卫星广播的调谐卡,以在计算机中分析接收的数据,对该数据进行处理以进行显示,并在视窗上显示节目表和其它菜单屏幕。在这种菜单屏幕上,可以通过直观地操作鼠标光标或触摸面板来转换节目和预定视频记录。当然,可以将所接收的数据广播内容按其原样存储在集成在计算机中的硬盘上,并再现或重新使用该数据。
在数字广播中,可以利用使用的频带以及通过发送除图像和语音广播节目外的数据提高广播节目的交互性。例如,在给出对-错测验的广播节目中,发送答案以及图像和语音数据使卫星电视的广播的接收器(观众)能够在计算机显示屏上提供答案菜单按钮,并响应用户的相应操作通过鼠标光标或触摸面板检查答案。
当交互性进一步提高,预期家庭电视接收器能够起到作为信息控制器的积极的作用,而不是只处理图像内容。例如,电视接收器能够用作因特网终端和电子商务终端。
在日本,ARIB(无线电行业和商业协会)在促进与数字卫星数据广播有关的节目的标准化上正在起到主导作用。由此,在数字卫星广播中,除构成广播节目(AV数据)的主体的图像和语音数据外,附属于广播节目的数字传输数据也被传送。更具体地说,数据将作为广播波以“传送流(将在下文中描述)”的形式被发送,该传送流是通过多路复用由诸如MPEG(运动图像专家组)2之类的指定的压缩方法压缩的AV数据和数字传输数据得到的。
广播节目信息作为数据广播内容发送的一个例子是上述的EPG(电子节目指南)。也可以包括诸如广播节目的主体的标题和日期以及节目演员表之类的广播节目主体内在的信息。包含在广播节目信息中数据的类型和构成按照由节目的主体提供的业务内容在某种程度上被系统化。例如,在烹饪节目中与食谱和食物原料有关的信息、在选举结果的快速报道节目中经常更新的获得的选票数目、在职业棒球比赛的中继广播中各个选手的击球和投球记录以及各队的排名。
通过使用显示屏的一部分显示广播节目信息,在数字卫星数据广播接收系统的一侧(以下简称为“接收系统”)广播节目的主体被输出/显示在该部分显示屏上。该接收系统通常由用于接收、调谐和解码广播波的接收器(机顶盒)和用于显示/输出的电视构成,并安装在一般观众的家中。
现在,参照

图1对作为数字广播数据(以下称为“数据广播内容”)传送的内容的构成进行描述。
如图1所示,数据广播内容由包括文本数据、静止图像、动画、语音等的多种单媒体数据以及通过集中处理这些单媒体数据的每一个或作为多媒体数据(一般称为“多媒体编码应用”)指定广播节目信息状态的显示和输出控制程序组成。
在由上述的ARIB承担的数字卫星数据广播标准化工作中,作为对这些数据广播内容描述多媒体编码应用的一种格式,首先审查MHEG(多媒体和超媒体专家组)的使用。MHEG是一种定义数据属性并在电视上显示多媒体内容的描述性语言,并被设计用于使用户能够从视频点播(VOD)或数字电视广播中获得需要的信息。已经出现了MHEG-5作为日本CS(通信卫星)数字广播(SKY完美电视)投入实际应用的情况。
但是,MHEG具有固定的编码空间并缺少可扩展性。换句话说,作为单向固定编码空间必须被用于描述,单个功能的改变(例如,API(应用程序编程接口))需要相对大量的纠正工作。此外,MHEG通常不为人所知,用MHEG书写的数据不能大量流行。在这种意义上,它与通用计算机具有较低的亲和性。
因此,ARIB(上述的)正在审查取代MHEG的基于XML(可扩展标记语言)的标准化工作。更具体地说,通过将其分为“基本XML”(也称为BML“广播标记语言”)和基本XML的扩展版的“高级XML”,该项工作正在进展中。
因为XML允许标记的选择定义,或换句话说,对描述属性的方法没有限制,其能够具有较高的自由度,与通用计算机和因特网具有较高的亲和性,并且这是可以提及的优于MHEG的优点。而且,XML目前正作为下一代因特网的描述语言而被详细指定。
当XML被用作数据广播内容的标准语言时,可以在诸如计算机、电视、电话等的多种信息设备中与数字广播数据交换数据。此外,因为XML能够自由地定义标记属性,其数据处理比HTML(超文本标记语言)强。因此,在包括电子商务的各种领域中其使用正在快速扩展。
以XML格式书写的文档文件被称为“XML实例”。书写属性信息(或标记文法(tag grammar))的方法由被称为DTD(文档类型定义)的标准规则管理。例如,可以对每种行业(或由每种行业提供的每种业务)建立DTD。
XML实例自身有时不包括关于表达形式(例如,显示/输出到显示器的形式、打印/输出到打印机的形式等)的样式信息。在这种情况下,XML实例的表达方法由“样式表”或与DTD不同的文档文件来描述。
XML实例的样式表可以特别用XSL(可扩展样式表语言)、CSS(级联样式表)语言或XSLT(XSL变换)、或由起源于上述的标准书写。或者也可以在样式表中插入脚本(脚本是指一种以与一般源程序相同的方法执行以文本形式描述的软件方法。脚本被用于使由用户能够控制(例如,具体的键和按钮)应用或OS(操作系统)的操作过程的结合中产生的一系列的处理自动化。)即使XML实例可以相同,依据相关的样式表中的描述,可以通过改变字体、大小或颜色在显示屏幕上用完全不同的表达形式表达相同的XML实例。换句话说,样式表具有给原始XML实例增加额外价值的功能。可以认为将来样式表的价值会增加,并且样式表的专门的设计者将为商品展示设计出吸引人的样式表。
样式表可以以与XML实例分离的文件被发送。例如,XML实例自身可以通过数据广播被传送,而样式表可以通过其它传送形式被广泛地传送,例如诸如为CD(光盘)、MO(磁光盘)、DVD(数字多功能光盘)的便携式记录介质或通过因特网由文件传输。
同时,近来用作数据广播内容的输出对象的显示装置已经呈现出多样化。例如,除了传统的NTSC(全国电视体制委员会)制式彩色电视机外,还有用于大屏幕的具有多扫描线的HDTV(高清晰度电视)、具有小屏幕单色液晶显示器的PDA(个人数字助理)、诸如SVGA(超级视频图形阵列)或XGA(扩展图形阵列)的相对高清晰度的计算机屏幕。
即使数据内容相同,当输出对象的显示能力不同时,显示的最优形式是明显不同的。例如,对高分辨率和高清晰度的HDTV的最优的显示格式不一定适合于低分辨率和小屏幕的PDA。如上所述,表达内容的格式由样式表来指定。换句话说,因此,哪个样式表适合这种内容的问题由显示和输出能力以及数据内容输出到的显示装置的表达能力来确定。
即使显示装置的分辨率和其它硬件能力可以相同,但依据制造商和装置的类型,最优的显示格式可以不同。
此外,依据数据广播内容自身的属性(例如,由<POSITION>、<COLOR>、<SIZE>等标记表示),最优的样式表可以不同。
并且,最优的样式表或接收用户喜爱的样式表并不总是与数据广播内容一起被传送。
发明概述因此,本发明的一个目的就是提供一种能够以这样一种语言的格式提供文档的出色的数据传送技术,即在该格式中任意可定义的标记以与每一输出属性或内容属性匹配的格式被使用(例如,XML(可扩展标记语言)格式)。
本发明的另一个目的就是当数据通过广播或网络被传送时,提供一种能够以与每一输出属性或内容属性匹配的形式提供单个内容的出色的数据传送技术。
本发明是考虑到了上述目的而做出的,并且其第一个方面是用于传送以计算机语言书写的数据所构成的内容的数据传送方法或装置,包括在用于传送的单个数据内容中包含多个与输出属性匹配的所提供的信息的步骤或装置,和传送用于传送的数据内容的步骤或装置。
在与本发明的第一方面有关的数据传送方法或装置中,以计算机语言书写的数据是例如使用标记的语言格式的数据,或使用任意可定义的标记的语言格式的数据。这种数据的一个示例是以XML(可扩展标记语言)格式书写的XML实例。
按照输出属性提供的每一信息可以是由标记划分的数据。
如果用于传送的数据内容是以例如为XML的标记语言书写的实例,则可以用被称为“样式表”的文档指定其表达格式(例如,显示装置中的显示格式、或由打印机输出或打印的格式)。
样式表可以根据输出属性指定表达格式。这里指的输出属性包括用于显示内容数据的显示装置的分辨率、制造商的名称、型号等。换句话说,可以事先准备指定诸如为相关显示装置的分辨率、制造商的名称、型号等的每一输出属性的最优表达格式的大量的样式表。
样式表可以包括脚本。(术语脚本是指一种与一般源程序相似由以文本形式描述的软件执行的方法。使用脚本以使终端用户能够控制应用或OS(操作系统)的一系列的处理组合操作过程(例如,具体的键和按钮)自动化。除了为每一输出属性准备多个最优样式表外,可以用脚本描述与多个输出属性匹配的表达操作。
本发明的第二个方面是用于接收以计算机语言书写的数据所构成的内容的数据接收方法或装置,包括选择与内容识别信息匹配的样式表的步骤或装置,和使用所选择的样式表处理所接收的数据内容的步骤或装置。
在与本发明的第二方面有关的数据传送方法或装置中,以计算机语言书写的数据是使用标记的语言格式的数据,或使用任意可定义的标记的语言格式的数据。这种数据的一个示例是以XML(可扩展标记语言)格式书写的XML实例。
如果传送的数据内容是以例如为XML的标记语言书写的实例,则可以用被称为“样式表”的文档指定其表达形式(例如,显示装置中的显示格式、或由打印机输出或打印的格式)。
样式表可以指定与输出属性匹配的表达格式。这里指的内容识别信息代表内容属性,并且例如根据在取作内容的XML实例中指定的标记数据来确定。这种标记数据的示例为<POSITION>、<COLOR>、<SIZE>等。换句话说,可以事先准备指定每一输出属性的最优表达格式的大量的样式表。
样式表可以包括脚本。(术语脚本是指一种与一般源程序相似由以文本形式描述的软件执行的方法。使用脚本以使终端用户能够控制应用或OS(操作系统)的一系列的处理组合操作过程(例如,具体的键和按钮)自动化。)除了为每一输出属性准备多个最优样式表外,可以用脚本描述与多个输出属性匹配的表达格式。
本发明的第三个方面是用于接收以计算机语言书写的数据所构成的内容并在一输出装置中输出该内容的数据接收方法或装置,包括存储与所述输出装置相关的输出属性信息的步骤或装置,选择与所存储的属性信息相匹配的样式表,和使用所选择的样式表处理所接收的数据内容的步骤或装置。
在与本发明的第三方面有关的数据传送方法或装置中,以计算机语言书写的数据是例如使用标记的语言格式的数据,或使用任意可定义的标记的语言格式的数据。这种数据的一个示例是以XML(可扩展标记语言)格式书写的XML实例。
如果接收的数据内容是以例如为XML的标记语言书写的实例,则可以用被称为“样式表”的文档指定其表达格式(例如,显示装置中的显示格式、或由打印机输出和打印的格式)。
样式表可以按照输出属性指定表达形式。这里指的输出属性包括包括用于显示内容数据的显示装置的分辨率、制造商的名称、型号等。换句话说,可以事先准备指定诸如为相关显示装置的分辨率、制造商的名称、型号等的每一输出属性的最优表达格式的大量的样式表。
样式表可以包括脚本。除了为每一输出属性准备多个最优样式表外,可以用脚本指定与多个输出属性匹配的表达操作。
当在选择样式表的所述步骤或装置不能选择所存储的与输出属性信息匹配的样式表时,与本发明的第三方面有关的数据传送方法或装置可以包括检索与网络匹配的样式表的步骤或装置。或者,当在选择样式表的所述步骤或装置不能选择所存储的与输出属性信息匹配的样式表时,可以提供通过便携式记录介质获得匹配样式表的步骤或装置。
并且,本发明的第四个方面是用于接收以计算机语言书写的数据所构成的内容的数据接收方法或装置,包括选择与内容识别信息匹配的样式表的步骤或装置,和使用所选择的样式表处理所接收的数据内容的步骤或装置。
在与本发明的第四方面有关的数据传送方法或装置中,以计算机语言书写的数据是例如使用标记的语言格式的数据,或使用任意可定义的标记的语言格式的数据。这种数据的一个示例是以XML(可扩展标记语言)格式书写的XML实例。
样式表可以指定适于输出属性的表达格式。这里指的输出属性信息指示内容属性,并且根据在组成内容的一部分的XML实例中指定的标记数据来确定。这些标记数据的示例为<POSITION>、<COLOR>、<SIZE>等。换句话说,可以事先准备指定每一内容属性的最优表达格式的大量的样式表。
样式表可以包括脚本。除了为每一输出属性准备多个最优样式表外,可以用脚本描述与多个输出属性匹配的表达格式。
当在所述选择样式表的步骤或装置不能选择所存储的与输出属性信息匹配的样式表时,与本发明的第四方面有关的数据传送方法或装置可以包括检索与网络匹配的样式表的步骤或装置。或者,当在选择样式表的所述步骤或装置不能选择所存储的与输出属性信息匹配的样式表时,可以提供通过便携式记录介质获得匹配样式表的步骤或装置。
本发明的第五个方面是用于接收以计算机语言书写的数据所构成的内容的数据接收方法或装置,包括选择与内容识别信息匹配的样式表的步骤或装置,通过网络从提供样式表的样式表服务器检索与存储的输出属性信息匹配的样式表的步骤或装置,和使用通过检索获得的样式表处理所接收的数据内容的步骤或装置。
本发明的第六个方面是一种通过网络提供样式表的样式表提供方法或服务器,包括存储一个或多个指定各种输出装置的每一输出属性的表达格式的样式表的步骤和装置,以包括输出属性信息的格式接收请求提供样式表的请求的步骤和装置,和提取与由提供请求指定的输出属性匹配的样式表的步骤和装置。
本发明的第七个方面是一种用于接收以计算机语言书写的数据所构成的内容并输出该内容到输出装置的数据接收方法或装置,包括存储与接收的内容有关的内容属性的步骤和方法,通过网络在提供样式表的样式表服务器中检索与存储的内容属性信息匹配的样式表的步骤或装置,和使用通过检索获得的样式表处理所接收的数据内容的步骤或装置。
本发明的第八个方面是一种通过网络提供样式表的样式表提供方法或服务器,包括存储一个或多个指定每一内容属性的表达格式的样式表的步骤和装置,以包括内容属性信息的格式接收提供样式表的请求的步骤和装置,和提取与由提供请求指定的输出属性匹配的样式表的步骤和装置。
本发明的第九个方面是一种数据内容处理系统,用于传送、接收和处理由用计算机语言书写的数据构成的内容并输出该内容到输出装置,包括根据在用于传送的单个数据内容中包含的内容属性和/或输出属性传送所提供的多个信息的装置,存储关于所述输出装置的输出属性信息和/或关于所接收的数据内容的内容属性的装置,选择与输出属性信息和/或存储的内容属性匹配的样式表的装置,以及通过所选择的使用样式表处理所接收的数据内容的装置。
本发明的第十方面是一种数据内容处理系统,用于传送、接收和处理由用计算机语言书写的数据构成的内容并输出该内容到输出装置,包括根据在用于传送的单个数据内容中包含的内容属性和/或输出属性传送所提供的多个信息的装置,存储关于所述输出装置的输出属性信息和/或关于所接收的数据内容的内容属性、请求与存储的输出属性信息和/或内容属性匹配的样式表、以及使用所提供的样式表处理所接收的数据内容的装置,存储指定每一输出装置具有的每一输出属性和/或每一内容属性的表达格式的一个或多个样式表、并响应对其请求提供包含输出属性和/或内容属性信息的样式表格式的装置。
本发明的第十一方面是一种程序记录介质,用于以有形的和计算机可读的格式记录计算机程序用以在计算机系统上执行数据传送处理以传送用计算机语言书写的数据构成的内容,所述计算机程序包括下述步骤在用于传送的单个数据内容中包括多个所提供的与输出属性和/或内容属性匹配的信息的步骤,和传送用于传送的数据内容步骤。
本发明的第十二方面是一种程序记录介质,用于以有形的和计算机可读的格式记录计算机程序用以在计算机系统上执行接收用计算机语言书写的数据构成的内容的处理并在输出装置上输出该内容,所述计算机程序包括存储关于所述输出装置的输出属性信息和/或关于所接收的内容的内容属性的步骤,和选择与所存储的输出属性信息和/或内容属性匹配的样式表的步骤,以及使用所选择的样式表处理所接收的数据内容的步骤。
本发明的第十三方面是一种程序记录介质,用于以有形的和计算机可读的格式提供计算机程序以在计算机系统上执行提供通过网络提供的样式表的处理,所述计算机程序包括存储一个或多个指定每一输出装置的输出属性和传送内容的每一内容属性的表达格式的样式表的步骤,以及以包括输出属性和/或内容属性的信息的格式接收样式表提供请求的步骤,和提取和发送与由提供请求指定的输出属性和/或内容属性匹配的样式表的步骤。
根据与本发明有关的数据传送方法或装置,在用于传送的单个数据内容中包含按照在接收器/解码器一侧的输出属性和被提供的数据内容(例如,数据广播内容)的属性提供的多个信息,并以此传送。因此,为在数据传送端(例如,广播服务器)的传送内容的处理提供了便利。
因为在传送的数据内容中提供的与输出属性和内容属性匹配的每一信息是由标记划分的数据,因此,每一数据可以分开处理。
按照输出属性和内容属性的提供信息的格式或表达格式由样式表指定。因此,通过选择性地使用样式表,可以事先准备与输出属性和内容属性匹配的提供信息的格式。
根据与本发明有关的数据接收方法或装置,在接收包括提供的与输出属性或内容属性匹配的多个信息的单个传送数据内容时,通过选择性地使用与接收的内容匹配的样式表可以变换为指定的表达格式,并在显示器上显示。
根据与本发明有关的数据接收方法或装置,当通过数据广播、因特网、便携式记录介质和其它各种形式提供一个或多个样式表时,可以选择性地存储与在接收器/解码器(例如,电视的显示装置)上提供的输出装置的输出属性(例如,分辨率、制造商名称、型号名称等)匹配的最优样式表。换句话说,接收器/解码器用户从可能正在以显示装置的最优格式显示的内容中受益。
并且用户可以使用其接收器/解码器上的用户接口来个人选择与传送的内容匹配的样式表。
当本发明应用于卫星或地面波广播时,可以根据单个数据广播内容提供与多个输出属性和内容属性匹配的信息。
当本发明应用于通过因特网的信息传送时,可以在主页上的输入屏幕通过判断输出属性或内容属性实现以最优输出格式(例如在屏幕上的显示)的内容输出。
根据本发明的第十一到十三方面的每一方面的程序记录介质是以有形的和计算机可读的格式提供计算机程序到例如能够执行各种程序代码的通用系统的介质。该记录介质可以是可卸的和便携式记录介质,例如,CD(光盘)、FD(软盘)、和MO(磁光盘)。
这种记录介质定义某些指定的计算机程序和记录介质之间的结构或功能的协同关系以实现在计算机系统上的计算机程序的功能。换句话说,按照本发明的第十一到十三方面的每一方面在计算机系统中通过程序记录介质安装指定的计算机程序导致计算机系统的协同,并产生与第一至第四方面、或第六和第八方面类似的效果。
附图简要说明图1是表示数据广播内容结构的的示意图;图2是表示设计用于执行本发明的数字卫星数据广播系统1000的示意性配置的图;图3是表示在数字卫星数据广播中作为广播波扩散的广播内容的示意图;图4是表示包含在数字传输数据中的数据模块中的数据结构的示意图;图5是表示在发送系统广播服务器1中用于发送数字传输数据的配置的示意图;图6是表示在接收器/解码器10(或一般家庭)的接收系统10-A的示例的硬件配置的示意图,更具体地说,是表示以STB(机顶盒)的形式执行的接收系统10-A的配置的图;图7是表示与另一示例相关的接收系统10-B的硬件配置的示意图,是表示以配备了卫星数字广播的调谐卡的通用计算机的形式执行的接收系统10-B的硬件配置的图;图8是表示在数字广播数据接收系统10中执行的各种软件程序的分层配置的示意图;图9是表示数据广播内容从广播服务器1通过广播卫星5传输到接收器/解码器10的方式的示意图;图10是表示在接收系统10中选择样式表的方法的示意图;图11是表示确定逻辑84的配置示例的图;图12表示在接收系统10中处理接收的数据广播内容的过程;图13是在本实施例中处理的XML实例的文档结构的示意图;图14是表示适合输出属性和/或内容属性的以Java脚本描述的处理的示例的图;图15A、15B和15C是表示如何用Java脚本转换与同一信息业务相关的显示格式的示例的图。
执行本发明的最佳模式下文将参考附图对本发明的具体的结构进行描述。
图2表示设计用于执行本发明的数字卫星数据广播系统1000的示意性配置。如图所示,数字卫星数据广播系统1000包括提供广播业务的广播服务器1、中继广播数据的广播卫星5和从广播卫星5接收广播数据的接收器/解码器10。
在地面有一个或多个广播服务器或服务器1,广播卫星5散布于远高于地面的空中。接收器/解码器10一般对应于家庭,并且实际上其以无限数量遍布于地面。通过广播服务器1和广播卫星5的数据的传送或广播是单向通信。
在数字数据广播中,数据以10~50Mbps的传输速率传输。广播服务器1多路复用构成广播节目的主体的AV(音频和视频)数据和包括广播节目附属的节目信息的数据广播内容,并将其传送。AV数据通常用MPEG(运动图像专家组)2格式压缩以进行传送。
数据广播内容存储由包括文本、静止图像、动画和语音数据的各种单媒体数据和用于控制这些单媒体数据的显示和输出的程序或以数据转盘(carousel)的形式的“多媒体编码应用”构成的模块。
多媒体编码应用是用XML(可扩展标记语言)语言格式描述的,并且包括定义文件格式的DTD文档(但是,DTD文件和/或样式表有时不包括在传送的内容中)。每一模块包括脚本指定语音、静止图像和运动动画。
每一接收器/解码器10和广播服务器1可以通过例如为因特网的广域网7或租用的线路(未示出)双向链接。在这种情况下,因特网7可以被用作从接收器/解码器10到广播服务器1的上行线路。例如,可以使用因特网7提供部分点播广播业务。但是,在这种情况下,最好它们是用56Kbps或更快的高速模拟电话线、大约10~64Kbps的高速无线通信、128Kbps ISDN(综合业务数字网)或5~30Mbps级电缆链接。
正如已知的,无数的主机(即,计算机系统)遍布在因特网7上并通过例如TCP/IP(传输控制协议/因特网协议)连接。其中一些主机为给其它服务器有偿或免费提供信息的服务器。
在因特网7上的服务器的通常的示例为有偿或免费提供以HTML(超文本标记语言)描述的HTTP(超文本传输协议)对象的WWW服务器(或WWW(万维网)服务器)。在本实施例中,假设通过因特网7有偿或免费传送样式表的“样式表服务器”(临时名称)存在。
在日本,ARIB(无线电行业和商业协会)主动进行与数字卫星数据广播有关的标准化工作。据此,在数字卫星广播中,构成卫星广播节目的主体和广播节目附属的数据广播内容的实时AV数据被并行传送。
这里,将参照图3和图4对由数字卫星数据广播传送的内容的结构进行说明。
图3示意性地表示在数字卫星数据广播中作为广播波扩散的广播内容的结构。如这里所示,广播内容构成通过多路复用由例如为MPEG(运动图像专家组)2的指定的压缩方法压缩的实时AV数据和数据广播内容获得的“传送流”(传送流属于OSI(开放系统互连)参考模型的传送层)。先前的实时AV数据构成卫星广播节目的主体,再后的数据广播内容构成广播节目主体和其它数据广播业务附属的广播节目信息。
数据广播内容的部分包括多个数据模块。每一数据模块包括附属于广播节目主体的各种类型的信息。广播节目信息的一个示例是EPG(电子节目指南)(除了显示广播节目表和广播节目的节目名称外,EPG还包括预定VTR记录的功能)。并且广播节目信息可以包括诸如为广播节目的标题和日期以及节目演员表之类的与广播节目的主体有关的消息。
如图3所示,这种数据广播内容的部分被变成数据转盘,并且对每一数据模块进行编程以在节目的主体广播期间重复显示。因此,接收系统10能够在节目广播期间的任意时刻获得期望的数据模块,而且可以省略缓存存储器。并可以在用MPEG2压缩方法压缩的实时AV数据中隐藏(bury)用于与模块的显示输出时间同步的“自动开始标志”。
图4示意性地表示数据模块的数据结构。如图中所示,数据模块由多个包括规定数据广播如何显示或输出的控制程序、规定运动的脚本、语音、文本数据、静止图像、动画和其它单媒体数据的资源部件构成。每一单媒体数据为构成数据广播部分的对象,并完全由多媒体编码应用处理。
构成数据模块的每一资源部件是具有指定格式的独立的文件。语音数据是用例如为AIFF、WAV和AAC的专门用于语音的文件格式书写。静止数据是用例如为JPEG、PNG和GIF的专门用于图像的文件格式书写的。顶端的资源位置信息描述数据模块中的每一资源部件的位置信息。
“多媒体编码应用”是用于控制EPG、广告信息和附属于广播节目主体的其它各种数据广播如何显示和输出的程序。ARIB正在审查基于作为描述多媒体编码应用的一种格式的XML(可扩展标记语言)的数据广播的标准化工作。
XML是一种描述语言,其中标记是任意定义的,换句话说,属性可以不加限制地描述。因此,可以获得较高的自由度,并且与通用计算机和因特网有较高的亲和性。换句话说,允许标记可选定义意味着打算将在文档中书写的一串字符作为被分配了含义的数据处理。换句话说,标记的定义能够将由标记分开的每一标记数据表示为具有含义的数据而不是只是用于显示的单一目的。此外,标记结构的定义使得能够用这种实例结构化和描述XML实例和数据。
根据标记定义给定用XML语言格式描述的传送内容含义。因此,原先用于数字广播的数据可以在诸如为计算机、电视、电话等的多个信息设备中进行交换。
标记的定义或在XML实例中文档格式的定义用DTD(文档类型定义)文档来描述。此外,因为XML实例自身不包含指定实际表达格式的式样信息,样式表可以附在其上。样式表是用XSL(可扩展样式表语言)、CSS(级联样式表)语言或源自XSL的标准XSLT(XSL变换)书写的。
不同于样式表,可以使用脚本,脚本规定由包括语音、文本、静止图像、动画等各种单媒体数据组成的多媒体内容的运动。
图5表示在广播服务器1或发送系统中用于发送数据广播内容的示意性配置。广播系统1包括产生部分100、外传部分200和发送部分300。下面对每一部分进行说明。
产生部分100与站点对应,作为数据广播内容被发送的广播节目信息的每一内容在该站点中产生。换句话说,产生部分100产生构成数据模块的各种资源部件,数据模块是诸如为XML(可控制标记语言)实例、指定XML实例表达格式的样式表、静止图像、动画、语音、字幕(文本)和其它单媒体数据(以下称为“AV/字幕),作为包含在广播节目信息中的对象。
这些广播内容通过例如在广播服务器1中的LAN(局域网)传输到外传部分200。
外传部分200通过内容传输系统201、基带控制系统202、AV编码器203和字幕插入204的每一部分分组输出数据并传输分组的数据到发送部分300。
在发送部分300,XML实例在多媒体编码部分301进行编码以传输到内容发送系统302。合成部分304合成来自内容发送系统302和AV字幕发送系统303的输出数据。调制部分305将合成的信号调制到RF,并通过RF发送线路发送该信号到接收器/解码器10。
在RF发送线路上,RF信号首先从安装在广播服务器1的发送天线被发送到广播卫星5,然后经过广播卫星5,该信号由接收器/解码器10的接收天线接收。
图6表示安装在接收器/解码器10的数字卫星数据系统的接收系统10-A的示例的示例性的硬件配置。接收系统10-A例如以被称为STB(机顶盒)的形式在一般家庭中广泛普及。
在接收系统10-A中,CPU11作为主控制器通过总线50与各种硬件部件相连以对每一部件实施通常的控制。下面对其中的每一部分进行说明。
由天线(未示出)接收的广播波被馈送到调谐器51。广播波遵循规定的格式,但除了上述提到的用于卫星广播的广播波之外可以是有线广播波或地面波,其不受特别限制。
调谐器51执行由CPU(中央处理器)11给出的指令,调谐到指定通道的广播波,并输出接收的数据到后面的解调器52。解码器52对调制成数字信号的所接收的数据进行解码。同时,依据发送的广播波是模拟的还是数字的,调谐器51的配置可以相应地改变或扩大。
解调的数字数据是通过多路复用用MPEG2压缩方法压缩的AV数据和数据广播内容获得的“传送流”。先前的AV数据是构成广播节目主体的视频和音频信息。再后的数字发送数据是附属于该广播节目主体的数据,并且包括例如EPG(电子节目指南)。后面将对数据广播内容进行详细描述。同时应当注意的是传送流按OSI(开放系统互连)参考模型被归到“传送层”。
TS解码器53翻译该传送流,将其分为由MPEG 2压缩方法压缩的AV数据和数据广播内容,通过总线50传输AV数据到AV解码器54并传输数据广播内容到CPU11。TS解码器53可以连同存储器53A一起提供以在本地存储工作数据。
当从TS解码器53接收用MPEG2压缩方法压缩的实时AV时,AV解码器54将其分为压缩图像数据和压缩语音数据。接着用MPEG2方法对该图像数据进行扩展处理以再现原始的图像信号,用PCM(脉冲编码调制)方法对语音信号进行解码,然后与加入的声音进行合成以产生再现的语音信号。AV解码器54可以与存储器54A一起提供以在本地存储工作数据。再现的图像信号通过多路复用器55B在显示器61上显示和输出,并且再现的语音信号通过多路复用器55A被输出到扬声器62。
用户接口控制器56是用于处理用户输入操作的模块,并具有通过由用户操作按钮/开关(未示出)进行直接手动操作或通过红外线(IR)能够使用遥控器66的功能。并且其可以包括显示面板或LED指示器(未示出)以显示当前的设置。
用户接口控制器56的一个操作按钮或遥控器66的操作按钮被分配给一个按钮用于操作来自显示控制器57(将在下文描述)的显示输出(基于数据广播内容的节目信息的显示/输出)的有效/无效。
CPU(中央处理器)11是用于控制接收系统10-A的整个操作的主控制器。CPU11能够处理通过总线50传输的数据广播内容。在本实施例中,数据广播内容是以XML(可扩展标记语言)格式(将在以后描述)描述的实例,并且CPU11能够在由操作系统(OS)提供的平台上执行处理诸如对XML实例XML分析和XSL(下文两者被称为“XML引擎”)处理的处理软件(将在以后描述)。
RAM(随机存取存储器)12被用于加载执行程序代码或书写用于CPU11的执行程序的工作数据。并且ROM(只读存储器)13是用于永久存储当接收系统10打开时执行的自诊断和/或初始化程序或用于操作硬件的微代码的只读存储器。
串行输入/输出(SIO)控制器14是用于与接收系统10-A的外部设备交换串行数据的外设控制器。在SIO控制器14上提供的串行端口接受与用于在模拟电话线上调制/解调传输数据的高速调制解调器63(具有例如为56Kbps传输速率)的外部连接。通过这种高速调制解调器63与指定的访问点(未示出)的PPP(点对点协议)连接导致接收系统10-A连接到作为广域网的因特网7上。
IEEE(电气和电子工程师学会)1394接口15是串行高速接口,其能够以约几百Mbps的速率发送和接收数据。IEEE1394端口能够根据IEEE标准接受外部装置的串级链(daisy chain)连接或树型连接。作为按照IEEE1394标准的装置,可以是例如摄像机64或扫描仪(未示出)。
硬盘驱动器(HDD)17是用于以指定的文件格式存储程序和数据的外部存储装置,并且一般具有几个GB的较大的容量。HDD17通过硬盘接口18与总线50连接。
卡接口18是用于在位于卡槽19的卡类设备65和总线50之间执行总线协议的装置。卡类设备65的一个示例是信用卡大小并以夹卡式(cartridge)构成的PC卡。PC卡受PCMCIA(个人计算机存储卡接口协会)和JEIDA(日本电子行业发展协会)共同制定的“PC卡标准”管理。
PC卡的一个示例是包括例如为EEPROM(电可擦可编程ROM)的非易失和可擦除/重写存储器芯片的存储卡。当接收系统10-A以相对较小的尺寸和较低的价格构成时,从设计的角度来说集成大容量和大体积的HDD17有时是困难的。在这种情况下,最好考虑对接收系统10-A使用可卸和便携式存储卡。但是,可卸存储卡65不必局限于PC卡的形式,它们可以是所谓的“存储棒”显示控制器57是专门用于根据数据广播内容控制广播节目信息显示输出的控制器。
在该数字广播数据接收系统10-A中,CPU11根据通过用户接口控制器56接收的用户输入命令控制调谐器51的调谐操作,并控制节目信息的显示。换句话说,CPU11处理从TS解码器53传输的数字广播数据,将其变换为显示数据并提供该显示数据到显示控制器57。显示控制器57根据显示数据生成节目信息的图像信号,并提供该信号到多路复用器55B。CPU11处理包含在数字广播数据中的语音数据,并通过总线50提供该语音数据到多路复用器55A。多路复用器55A和55B将从CPU11提供的显示数据和语音数据与从AV解码器54输出的图像数据和语音数据进行多路复用作为广播节目的主体,并向外部输出到显示器61和扬声器62。对数字广播数据的处理将在后面进行详细描述。
图7表示与另一实施例相关的接收系统10-B的示意性的硬件配置。与该实施例相关的接收系统10-B是通过提供具有用于卫星数字广播的数字调谐卡40的通用计算机30来执行的。
数字调谐卡40包括调谐器51、解调器52、TS解码器53、AV解码器54、RAM53A和54A、多路复用器55A和55B。其配置与功能几乎与如图6所示的具有相同标号的硬件方框相同。该数字卫星广播调谐器卡40通过总线接口(PCI接口)58(示出)在计算机系统30中与系统总线(PCI总线)31相连。
由天线(未示出)接收的广播波被调谐器51调谐并由解调器52解调。TS解码器53翻译传送流并将其分为用MPEG2方法压缩的AV数据和数据广播内容。AV数据被馈送到AV解码器54,以上述相同的方法进行处理,并向外部输出到显示器61和扬声器62。另一方面,数据广播内容通过PCI(外围部件互连)接口58被传输到计算机系统30以在该系统(将在下文描述)中由CPU11进行处理。
另一方面,通用计算机系统30包括载有CPU11和其它主要电路部件的印刷电路板(未示出)。该电路板也被称为“主板”。上述的调谐器卡40例如以“适配卡”的形式被提供,并插入安装于主板上的总线槽(未示出)中。
但是,调谐卡40不是以适配卡的形式而是按照由PCMCIA(个人计算机存储卡接口协会)和JEIDA(日本电子行业发展协会)制定的标准以PC卡的形式提供的,并通过插入到PC卡槽19引入到计算机系统30的系统配置中。
CPU11是通常用于控制整个计算机系统30的操作的主控制器。与本实施例相关的CPU11能够在操作系统(OS)提供的平台上执行用于处理诸如XML分析或XSL处理(或XML引擎)的XML内容的各种软件程序(将在下文描述)。
直接与CPU11外部引线相连的处理器总线通过总线桥20与系统总线31互连。
本实施例的总线桥20包括用于吸收处理器总线和系统总线31之间的速度差的数据缓冲器和用于控制对RAM12存储器存取的存储器控制器。
RAM(随机存取存储器)12是用于载入CPU11的执行程序代码和书写执行程序的工作数据的可写易失存储器。其通常由多个DRAM(动态RAM)片构成。
系统总线31是公共信号传输线路,包括地址总线、数据总线、控制总线等,例如对应于此的PCI(外围部件互连)总线。在系统总线31上,满足PCI接口标准的各种外设互连。这种外设的一个示例是数字卫星广播调谐器卡40。在总线31上的这些外设被各自分配其特定的I/O地址(或存储地址),并且CPU11(更精确地说由CPU11执行的程序)通过指定I/O地址(或存储地址)能够实现数据和命令到期望的外设的传输。
ROM(只读存储器)13是用于永久存储当计算机系统30电源打开时执行的自诊断程序(POST加电自检)和用于操作硬件的基本输入/输出系统(BIOS基本输入/输出系统)的只读存储器。ROM13可以例如由电可擦可重写EEPROM(电可擦可编程ROM)构成。
串行I/O(SIO)控制器14是用于与计算机系统30的外部装置串行交换数据的外设控制器。在SIO控制器14上提供的串行端口接受与用于在模拟电话线上调制/解调传输数据的高速调制解调器63(具有例如为56Kbps传输速率)的外部连接。通过这种高速调制解调器63与指定的访问点(未示出)的PPP(点对点协议)连接导致计算机系统30(或接收系统10-B)与因特网7连接。
IEEE1394接口15是高速串行接口,其能够以约几百Mbps的速率发送和接收数据。IEEE1394端口能够依据IEEE1394标准接受外部设备的串级链连接或树型连接。按照IEEE1394标准的装置的示例可以是例如摄像机64或扫描仪(未示出)。
硬盘驱动器(HDD)17是用于以指定的文件格式存储程序和数据的外部存储装置,并且一般具有几个GB的较大的容量。HDD17通过硬盘接口16与系统总线33连接。用于连接硬盘驱动器与计算机系统30的接口标准是例如IDE(集成驱动器电子电路(Integrated Drive Electronics))或SCSI(小型机系统接口)等。
键盘/鼠标控制器(KMC)21是用于处理来自键盘22或鼠标23的用户输入的专用控制器。响应从键盘22输入的扫描代码的检测或从鼠标23输入的坐标指定,KMC21向CPU11发出中断请求。在本实施例中,到计算机系统30的一般的命令输入和到接收系统10-B的包括通道选择的其它的输入操作可以通过键盘22和鼠标23执行。
键盘22的一个功能键或位于显示器61上的一个菜单按钮被分配给一个按钮用于操作来自视频控制器24的显示输出(基于数字传输数据的节目信息的显示输出)的有效/无效。
卡接口18是用于在总线50和插入到卡槽19的卡类设备65之间执行总线协议的设备。卡类设备65的一个示例是信用卡大小的以夹卡式构成的PC卡。PC卡受PCMCIA(个人计算机存储卡接口协会)和JEIDA(日本电子行业发展协会)共同制定的“PC卡标准”管理。
PC卡的一个示例是包括例如为EEPROM(电可擦可编程ROM)的非易失和可擦除/重写存储器芯片的存储卡。当数字广播接收系统10-B以相对较小的尺寸和较低的价格构成时,从设计的角度来说集成大容量和大体积的HDD17有时是困难的。在这种情况下,最好考虑对接收系统10-B使用可卸和便携式存储卡。但是,可卸存储卡65不必局限于PC卡的形式,它们可以是所谓的“存储棒”。
视频控制器24是专门用于根据由CPU11给出的图形显示(p1otting)指令控制屏幕显示的控制器,并提供有帧存储器(VRAM)25用于临时存储图形显示信息。附带地,为了更好地实施本方面,最好视频控制器24具有VGA(视频图形阵列)或SVGA(超级视频图形阵列)或XGA(扩展图形阵列)的图形显示能力。
在该数字卫星广播接收系统10-B中,CPU11响应由用户通过键盘22或鼠标23输入的命令控制调谐器51的调谐操作并控制节目信息的显示。换句话说,CPU11处理从TS解码器53提供的数字广播数据,将其变换为显示数据并将其提供到视频控制器24。视频控制器24根据显示数据生成节目信息的图像信号,并将该信号提供到多路复用器55B。CPU11也处理包含在数字广播数据中的语音数据,并通过总线50将其提供到多路复用器55A。多路复用器55A和55B对从CPU11提供的显示数据和语音数据与从AV解码器54输出的图像数据和语音数据进行多路复用作为广播节目的主体,并将其各自输出到显示器61和扬声器62。同时,对数字广播数据的处理将在后文描述。
附带地,卫星数字数据接收系统10的构成除了图6和图7所示之外还需要许多电路。但是,对本领域的技术人员来说这些电路是公知的,其不是本发明的目的。因此,在本说明书中省去了对其的描述。为了避免附图过于复杂,仅部分示出各种硬件方框的连接。这是应当注意的一点。
例如,虽然在图6和图7中未示出,接收系统10可以提供有FDD(软盘驱动器)、CD-ROM驱动器、M0(磁光盘)驱动器和其它外部存储装置,其中FD(软盘)、CD-ROM、MO和其它便携式记录介质可以被加载或存取以书写和检索数据。
图8示意性地表示在数字广播数据接收系统10中执行的各种软件程序的分层结构。下面对软件的每层的功能进行说明。
在底层的硬件控制层的目的是吸收硬件对例如为操作系统(OS)的高端软件的差异,并响应对每一硬件的直接输入/输出操作和硬件中断进行处理。
硬件控制层以永久地存储在例如ROM13中的B1OS(基本输入/输出系统)或安装在HDD17中的“设备驱动程序”的形式提供给接收系统10。
操作系统(OS)是在接收系统10中用于一般管理硬件和软件的基本软件。OS包括例如为用于管理在HDD17上的文件记录的“文件管理器”、用于管理存储空间的“存储管理器”、用于管理系统资源分配的“资源管理器”、用于管理任务的执行的“日程表”、用于控制在显示器上的视窗显示的“视窗系统”等的各个子系统。
系统业务是各个功能的集合,对该功能各应用程序和其它高级程序能够调用OS的各种功能,并且API(应用程序编程接口)和运行库与此对应。系统业务的存在使应用程序不必直接操作硬件,确保了硬件操作的一致性。
XML应用程序是用于控制数据广播显示和输出的方式的程序,并且XML实例以提供有被称为XML的任意可定义的标记的语言来描述。每一XML实例可以伴随有一个用于定义文档格式的DTD文档、用于指定显示格式(或CSS、或源自XSL的标准的XSLT)作为样式表的XSL文档或其它样式表。
XML分析器是用于分析DTD文档和XML文档的软件程序,并且将文档对象或分析结果传递到XSL处理器。该文档对象是被结构化的文档,对该文档在原始的XML文档中按照标记形成树型结构。
XSL处理器是用于按照XSL文档的描述将文档对象变换为表达格式的软件程序。更具体地说,从树中对文档对象进行检索,并且将树的各个部件变换为执行对象。(例如,对XML浏览器,其被变换为API(应用程序编程接口)。或者如果这种部件是JAVA脚本,则生成能够被放入Java VM引擎的对象)。
下面将对在数字卫星数据广播接收系统10中接收XML实例和其它数据广播内容的方法进行说明。
在如图9所示的数字卫星广播系统中,首先广播波从广播服务器1上传到广播卫星5,然后从卫星5下载到接收器/解码器10。
如参照图3所说明的,广播内容构成通过多路复用用例如为MPEG(运动专家组)2的指定的压缩方法压缩的AV数据和数据广播内容得到的“传送流”。(传送流属于OSI(开放系统互联)参考模型的传送层)。
如参照图6和图7所说明的,TS解码器53翻译该传送流,将其分为AV数据部分和数据广播内容部分,AV数据部分由AV解码器54处理,数据广播内容部分由CPU11处理。
数据广播部分由多个模块构成。每一模块包括EPG、广告信息和附属于广播节目主体的其它各种信息。数据广播内容部分被变换为数据转盘,并且每一数据模块在广播的主体广播期间重复显示。(因此,接收系统10作为观众能够在节目广播期间的所选时刻获得期望的数据模块,并省去了用于缓存的存储器。)在接收系统10一侧,所接收的在这些数据广播内容中必须的部分被临时存储在例如为HDD17(或存储卡65)的接收系统10的本地存储设备中。
在例如为卫星广播的单向传输环境下,以标准XML语言书写的内容被以这样一种格式分送,即在该格式中XML实例和样式表一起打包(pack),除非使用的样式表是有限的。
在本实施例中,除了共同打包包括XML实例和指定XML(XSL文档等)的表达格式的样式表的多媒体编码应用之外,在数据广播内容中的数据广播内容部分假设仅传输XML实例和其样式表。并且样式表可以以通过因特网或其它网络提供的文件的形式被下载,或者可以以诸如为FD、CD-ROM或MO之类的便携式记录介质的形式被提供。
与本实施例相关的接收系统10与提供的XML实例和样式表分别存储。换句话说,用于存储这些提供的文档文件的外部存储装置17/65包括用于存储和管理XML实例(但可以包括DTD文档)的文档主体存储部分81,和用于仅存储和管理作为样式表的XSL文档的样式表存储部分82。就其功能和附加值而言样式表正变得更为复杂,并且样式表或XSL文档自身以与文档本身相同的方式已获得了有价值的书面作品的特性。因此,为了消除未经授权使用或非法使用样式表,最好是样式表存储部分82是采取安全措施管理的存储区。
在本实施例中,接收系统10是以这样的方式设计的,即首先在样式表选择部分83选择从外部提供的样式表,接着将所选择的样式表存储在样式表存储部分82中。样式表选择部分83根据显示装置18/86的输出属性、所接收的数据广播内容的内容属性或XML实例来选择样式表。下面将对这一点进行更详细的说明。
下面参照图10对在接收系统10中选择性地存储所提供的样式表的方法进行描述。
如图10所示,有多种路径可以提供样式表到接收系统10。例如,以数据转盘(见图3)的形式使用数据广播波的部分以从提供数据广播内容的主体的广播服务器1发送样式表,并且通过天线和调谐器51接收样式表。
并且样式表被提供作为在因特网上操作的信息传送业务之一。换句话说,存在在因特网7上提供样式表的“样式表服务器”(见图2),并且接收系统10通过文件传输(FTP文件传输协议)的方式能够获得该样式表。在这种情况下的样式表服务器可以由传送数据广播内容的主体广播服务器1或专门生产就传送样式表的“样式表经营者”(临时名称)操作。样式表可以由样式表服务器有偿或免费传送。
样式表可以存储在诸如为CD-ROM、MO、DVD、存储棒等的便携式记录介质中,并可以在计算机系统中执行或传送。例如,包含样式表的CD-ROM可以被销售、出租或作为杂志的附品在一般用户中发行。
样式表选择部分83仅在接收系统10中从上述提供的一个或多个样式表中选择必要的样式表,并将其存储在例如为HDD17(或存储卡65)的本地外部存储设备中。更具体地说,存储在输出属性存储部分85中的输出属性或存储在内容属性存储部分86中的内容属性被输入到确定逻辑84,并且仅提取和存储满足确定逻辑的样式表。
这里所指的“输出属性”是指输出包括XML实例、生产商名称和显示装置型号的数据广播内容的显示器18/68和其它显示装置的分辨率和其它显示能力。由输出属性存储部分85自身获得输出属性的方式并没有特别要求。例如,可以在引导时按照指定的通信步骤从由电缆连接到接收系统10的显示器18/68自动获得。或者用户可以通过接收系统10的用户接口手动输入输出属性。
考虑到输出属性的样式表的选择是由因显示装置的能力导致最优显示格式的差异而产生的。(例如,高分辨率和高清晰度HDTV的最优显示格式并不总是适合小屏幕和低分辨率的PDA)。
术语“内容属性”指的是XML实例的内容和特点。内容属性可以例如通过分析在XML实例(见表1)中标记来识别。不是在接收系统10一侧分析内容属性,而是通过在内容中事先包括对应于分析结果的内容识别可以对数据广播内容进行传送。
表1


考虑内容属性来选择样式表因为最优显示格式依据包括在内容中的部分和单媒体的类型而不同。(例如,最优显示格式依据是否包括在显示文本中指定的字体的类型和大小、位图或图而不同。)确定逻辑84依据上述的输出属性和/或内容属性提供用于选择样式表的索引。确定逻辑84可以是例如查阅表的形式或由条件句构成的规则的形式。
下面的表2表示以在查阅表形式构成的输出属性相关的确定逻辑84的示例。在这种情况下,分辨率可以从由输出装置18/68获得的显示类型或输出属性中指出,并且最优样式表可以据此选择。
表2

下面的表3表示以查阅表形式构成的内容属性相关的确定逻辑84。在这种情况下,可以按照在数据广播内容中描述的内容识别符来检索最优样式表或XSL文档文件名。
表3


图11表示与以包括条件句的规则格式描述的内容属性相关的确定逻辑84的示例。在这种情况下,可以通过将临时存储在内容属性存储部分86中的内容识别符放入确定逻辑84来识别最优样式表。根据该图,对少于3个内容识别符(contents_id)的数据广播内容自动选择S-type1.xsl”,对具有3个到少于5个内容识别符的数据广播内容自动选择“BS-type2.xsl”,对具有5个到少于6个内容识别符的数据广播内容自动选择“BS-type3.xsl”,对具有6个到少于7个内容识别符的数据广播内容自动选择“BS-type4.xsl”,并且对具有7个或多于7个内容识别符的数据广播内容自动选择“BS-type5.xsl”。
同时,当在接收系统10的本地未发现根据输出属性和/或内容属性选择的样式表时(当没有作为数据转盘被接收或没有以便携式记录介质的形式被提供时),接收系统10可以以这种方式构成,即用于在因特网7上检索信息空间的例如为WWW浏览器的应用程序被启动使得文件从样式表服务器被自动下载。
在实施本发明过程中,样式表服务器提供样式表给接收系统10的方式没有特别限定。例如,接收系统10可以指定样式表的文件名并使用一般的FTP(文件传输协议)从样式表中下载文件。
或者,接收系统10可以将请求提供样式表伴随输出属性和/或内容属性一起发送到样式表服务器。在这种情况下,样式表服务器处理该请求,检索其本地光盘(或在因特网7上的远程光盘),找到与该请求匹配的样式表,并将该样式表返回到发出该请求的接收系统10。不包含检索数据库功能的一般的Web服务器可以通过使用CGI(共用网关接口)Web服务器启动外部程序(CGI应用程序)构成样式表服务器。
下面参照图12在接收系统10中对接收的数据广播内容处理的方法进行描述。如下所述,与输出装置18/68的输出属性和/或数据广播内容的内容属性匹配的样式表的应用程序将作为广播内容主体的XML文档变换为期望的可执行的格式,并导致最优显示格式的实现。
接收系统10通过其它传送通道获得作为数据广播内容的一部分的样式表。数据广播内容的主体不必局限于以XML语言格式书写的文档、或XML实例。数据广播内容的主体可以是例如以XML之外的语言格式书写的,例如SGML(标准通用标记语言)、HTML(超文本标记语言)等。并且数据广播内容的主体可以包括XML实例和其它DTD文档。并且样式表是指定例如以XSL格式书写的XML实例的主体的表达格式的文档文件。
图13示意性地表示在本实施例中处理的XML实例的文档结构。如图所示,单个XML实例由一系列具有提供的相同业务内容但具有不同显示类型或输出属性的链接构成。在内容是以XML语言书写的情况下,标记的可选定义使通过用标记将广播内容分开串行连接不同的广播内容能够进行。因此,可以通过单个SML实例或单个数据模块对所有的输出属性传送信息提供业务,并因此有效地使用传输线路带宽。
如图13所示,当单个数据广播内容包括多个XML实例时,根据在输出属性保持部分85中保持的输出属性取出适当的XML实例。
取出的XML实例被输入到被称为“XML分析器”的分析程序进行分析。XML分析器输出处理结果作为文档对象,并将该结果传递到随后的XSL处理器模块。附带地,这里指的文档对象应当理解为结构化的文档,对该文档按照先前的XML实例中的标记形成树型结构。
XSL文档是指定XML实例的表达格式(例如,到输出装置18/68的显示格式、到打印机(未示出)的打印输出格式)的样式表(先前提到的)。在本实施例中,安装在接收系统10中的外部存储装置17/65事先积聚一个或多个XSL文档文件或文件。但是,由此积聚的各种样式表已经在样式表选择部分83(先前提到的)被选择。
XSL处理器从外部存储装置17/65中取出XSL文档,并按照XSL文档的描述将文档对象变换为对应于指定的式样的可执行的对象。可执行的对象是例如浏览器的API(应用程序编程接口LIB或命令)以使数据广播内容的主体可进行检查。
或者,如果原始代码是Java脚本,该原始代码被放入Java编译器(未示出)以变换为被称为“字节代码”的中间代码。
由此产生的可执行文档被放入执行引擎。执行引擎的一个示例是在显示器18(或68)上显示图形的浏览器。该浏览器可以是能够浏览XML文档的XML浏览器或浏览HTML文档的HTML浏览器。浏览器和其它执行引擎一般在由操作系统提供的平台上操作。换句话说,调用由操作系统提供的API(应用程序编程接口)使得能够更为有效地进行处理。
由Java编译器产生的被称为“字节代码”的执行对象被放入Java VM(虚拟器)引擎。该VM引擎使得对应用程序或OS能够自动执行结合终端用户能够控制的操作过程(例如具体的键和按钮)的一系列的处理。
作为本发明的一个变化,可以考虑一种仅使用单个样式表来处理多个内容属性和输出属性而不是为每一内容属性或输出属性准备样式表的方法。提供使用例如Java脚本可以实现这种系统。
例如,虽然存储在接收系统10中的样式表被设计用于特定的内容属性和/或特定的输出属性,但可以用Java脚本对数据广播内容或具有其它属性的输出装置所需要的处理进行描述。
图14示意性地表示与输出属性和/或内容属性匹配的以Java脚本描述的处理的示例。如图中所示,除了以XSL格式书写的代码部分之外,单个XSL文档文件还包括以Java语言书写的Java脚本的部分。
以XSL格式书写的样式表的主体指定用于HDTV(高清晰度电视)的显示格式作为显示类型。另一方面,Java脚本部分按照条件规则语句格式描述对HDTV之外的显示类型的处理,例如,SDTV、SVGA、XGA、VGA等。因此,根据存储在输出属性存储部分85中的输出属性通过对条件规则语句充分地进行处理,可以对与输出装置18/68匹配的显示输出执行操作。
下述公式(1)示意性地表示与输出属性和/或内容属性并以Java脚本描述的处理的另一示例。
公式<pre listing-type="program-listing"><![CDATA[<SCRIPT LANGUAGE=“JavaScript”><xslcomment>!「CDATA「var font_size;font_size=documentElement.childNodes.item(0);if(font_size=1)htmlSring=“<H1><FONT SIZE=8>“if(font_size=2)htmlSring=“<H1><FONT SIZE=12>“if(font_size=3)htmlSring=“<H1><FONT SIZE=14>“」」</xs1comment></SCRIPT>]]></pre>……(1)在上述公式(1)所示的脚本中,标记&lt;SCRIPT LANGUAGE&gt;表示实际的脚本部分。该脚本由if格式的条件语句构成。更具体地说,在标记&lt;H1&gt;中显示的数据的显示字体大小由接收系统10主动设定,而不是根据替代变量font_size的值由内容传送方设定。
换句话说,如果font_size=1,显示的数据的字体大小将为8(见图15A),如果font_size=2,显示的数据的字体大小将为12(见图15B),如果font_size=3,显示的数据的字体大小将为14(见图15C)。
附带地,关于Java脚本自身的详细的信息可以在市场上销售的手册(例如,“用于装饰主页的Java脚本的介绍,修订版”作者为Asao NishikawaGihutsu Hyoron-sha)中找到。
到目前为止,已经参照具体的实施例对本发明进行了说明。但是,明显的是在不脱离本发明的目的程度内本领域的技术人员可以对这些实施例进行修改或替代。换句话说,本发明仅作为示例公开,不应理解为限制性的。为了判断本发明的目的,应当参照后文所示的“权利要求书”的内容。
工业可应用性如上所详细描述的,按照本发明,可以提供能够以这样一种语言格式提供文档的出色的数据传送技术,即在该语言格式中,以与输出属性和/或内容属性匹配的格式使用任意定义的标记(例如,XML(可扩展标记语言))。
并且按照本发明,在通过广播或网络传送数据的情况下可以提供能够以与输出属性和/或内容属性匹配的格式提供单个内容信息的出色的数据传送技术。
当本发明应用到卫星或地面波广播商业时,可以根据单个内容提供与输出属性或内容属性匹配的信息。
权利要求
1.一种用于传送由计算机语言书写的数据构成的内容的数据传送方法,该方法包括以下步骤在传送的单个数据内容中包含提供的多个与输出属性匹配的信息;和传送用于传送的数据内容。
2.如权利要求1所述的数据传送方法,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
3.如权利要求1所述的数据传送方法,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
4.如权利要求2所述的数据传送方法,其中按照输出属性提供的每一信息是用标记划分的数据。
5.如权利要求1所述的数据传送方法,其中用于传送的数据内容的表达格式可以由样式表指定。
6.如权利要求5所述的数据传送方法,其中样式表按照输出属性指定表达格式。
7.如权利要求5所述的数据传送方法,其中样式表包括按照输出属性指定表达格式的脚本。
8.如权利要求1所述的数据传送方法,其中输出属性包括显示和输出传送的数据内容的显示装置的分辨率、制造商名称、型号名称至少其中之一。
9.一种用于传送由计算机语言书写的数据构成的内容的数据传送方法,该方法包括以下步骤在传送的数据内容中包含描述传送的数据内容属性的内容识别信息;和传送用于传送的数据内容。
10.如权利要求9所述的数据传送方法,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
11.如权利要求9所述的数据传送方法,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
12.如权利要求10所述的数据传送方法,其中按照输出属性提供的每一信息是用标记划分的数据。
13.如权利要求9所述的数据传送方法,其中用于传送的数据内容的表达格式可以由样式表指定。
14.如权利要求13所述的数据传送方法,其中样式表按照内容识别信息指定用于传送的数据内容的表达格式。
15.如权利要求13所述的数据传送方法,其中样式表包括按照内容属性指定表达格式的脚本。
16.一种用于传送由计算机语言书写的数据构成的内容的数据传送装置,该装置包括在传送的单个数据内容中包含提供的多个与输出属性匹配的信息的装置;和传送用于传送的数据内容的装置。
17.如权利要求16所述的数据传送装置,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
18.如权利要求16所述的数据传送装置,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
19.如权利要求17所述的数据传送装置,其中按照输出属性提供的每一信息是用标记划分的数据。
20.如权利要求16所述的数据传送装置,其中用于传送的数据内容的表达格式可以由样式表指定。
21.如权利要求20所述的数据传送装置,其中样式表指定与输出属性匹配的表达格式。
22.如权利要求20所述的数据传送装置,其中样式表包括指定与输出属性匹配的表达格式的脚本。
23.如权利要求16所述的数据传送装置,其中输出属性包括显示和输出传送的数据内容的显示装置的分辨率、制造商名称、型号名称至少其中之一。
24.一种用于接收由计算机语言书写的数据构成的内容的数据接收装置,该装置包括在传送的数据内容中包括描述数据内容属性的内容识别信息的装置;和传送用于传送的数据内容的装置。
25.如权利要求24所述的数据接收装置,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
26.如权利要求24所述的数据接收装置,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
27.如权利要求24所述的数据接收装置,其中按照内容属性提供的每一信息是用标记划分的数据。
28.如权利要求24所述的数据接收装置,其中用于传送的数据内容的表达格式可以由样式表指定。
29.如权利要求28所述的数据接收装置,其中样式表按照内容识别信息指定数据内容的表达格式。
30.如权利要求28所述的数据接收装置,其中样式表包括按照内容属性指定表达格式的脚本。
31.一种用于接收由计算机语言书写的数据构成的内容并在输出装置中将该内容输出的数据接收方法,该方法包括以下步骤存储与输出装置相关的输出属性信息;选择与存储的输出属性信息匹配的样式表;和使用所选择的样式表处理接收的数据内容。
32.如权利要求31所述的数据接收方法,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
33.如权利要求31所述的数据接收方法,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
34.如权利要求31所述的数据接收方法,其中样式表包括按照输出属性指定表达格式的脚本。
35.如权利要求31所述的数据接收方法,其中输出属性包括显示和输出接收的数据内容的显示装置的分辨率、制造商名称、型号名称至少其中之一。
36.如权利要求31所述的数据接收方法,包括当在所述选择样式表的步骤中存储的与输出属性信息匹配的样式表不能被选择时,在因特网上检索匹配的样式表的步骤。
37.如权利要求31所述的数据接收方法,包括当在所述选择样式表的步骤中存储的与输出属性信息匹配的样式表不能被选择时,通过便携式记录介质获得匹配的样式表的步骤。
38.如权利要求31所述的数据接收方法,其中,在所述选择样式表的步骤中,从通过便携式记录介质提供的样式表中选择与输出属性匹配的样式表。
39.一种用于接收由计算机语言书写的数据构成的内容的数据接收方法,该方法包括以下步骤存储与输出装置相关的输出属性信息;从提供样式表的样式表服务器在网络上检索与存储的输出属性信息匹配的样式表;使用通过检索得到的样式表处理接收的数据内容。
40.一种用于通过网络提供样式表的样式表提供方法,该方法包括以下步骤存储一个或多个指定每一输出装置的输出属性的表达格式的样式表;以包括输出属性的信息的格式接收提供样式表请求;和提取并发送与提供请求指定的输出属性匹配的样式表。
41.一种用于接收由计算机语言书写的数据构成的内容的数据接收方法,该方法包括以下步骤从接收的数据内容中提取描述属性的内容识别信息;选择与内容识别信息匹配的样式表;和使用所选择的样式表处理接收的数据内容。
42.如权利要求41所述的数据接收方法,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
43.如权利要求41所述的数据接收方法,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
44.如权利要求41所述的数据接收方法,其中样式表包括与指定与内容识别信息匹配的表达格式的脚本。
45.如权利要求41所述的数据接收方法,包括当在所述选择样式表的步骤中找不到样式表时,在网络上检索与存储的内容识别信息匹配的样式表的步骤。
46.如权利要求41所述的数据接收方法,包括当在所述选择样式表的步骤中找不到样式表时,在网络上通过便携式记录介质获得与存储的内容识别信息匹配的样式表的步骤。
47.如权利要求41所述的数据接收方法,其中,在所述选择样式表的步骤中,从通过便携式记录介质提供的样式表中选择与输出属性匹配的样式表。
48.一种用于接收由计算机语言书写的数据构成的内容并在输出装置中将该内容输出的数据接收方法,该方法包括以下步骤存储与接收的内容相关的内容属性信息;从提供样式表的样式表服务器在网络上检索与存储的内容属性信息匹配的样式表;使用通过检索得到的样式表处理接收的数据内容。
49.一种用于通过网络提供样式表的样式表提供方法,该方法包括以下步骤存储一个或多个指定每一内容属性的表达格式的样式表的步骤;以包括内容属性的信息的格式接收提供样式表请求的步骤;和提取并发送与提供请求指定的内容属性匹配的样式表的步骤。
50.一种用于接收由计算机语言书写的数据构成的内容并在输出装置中输出该内容的数据接收装置,该装置包括存储与所述输出装置有关的输出属性信息的装置;选择与存储的输出属性信息匹配的样式表的装置;和通过使用选择的样式表处理接收的数据内容的装置。
51.如权利要求50所述的数据接收装置,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
52.如权利要求50所述的数据接收装置,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
53.如权利要求50所述的数据接收装置,其中样式表包括按照内容属性指定表达格式的脚本。
54.如权利要求50所述的数据接收装置,其中输出属性包括显示和输出接收的数据内容的显示装置的分辨率、制造商名称、型号名称至少其中之一。
55.如权利要求50所述的数据接收装置,包括当在所述选择样式表的步骤中找不到匹配的样式表时,在网络上检索与存储的内容识别信息匹配的样式表的装置。
56.如权利要求50所述的数据接收装置,包括当在所述选择样式表的步骤中找不到匹配的样式表时,通过便携式记录介质获得与存储的内容识别信息匹配的样式表的装置。
57.如权利要求50所述的数据接收装置,其中,在所述选择样式表的步骤中,从通过便携式记录介质提供的样式表中选择与输出属性匹配的样式表。
58.一种用于接收由计算机语言书写的数据构成的内容并将该内容输出到输出装置中的数据接收装置,该装置包括存储与所述输出装置有关的输出属性信息的装置;从提供样式表的样式表服务器中在网络上检索与存储的输出属性信息匹配的样式表的装置;和通过使用由检索得到的样式表处理接收的数据内容的装置。
59.一种通过网络提供样式表的样式表提供服务器,该服务器包括存储一个或多个指定每一输出装置的每一输出属性的表达格式的样式表的装置;以包括输出属性的信息的格式接收提供样式表请求的装置;和提取与提供请求指定的输出属性匹配的样式表的装置。
60.一种用于接收由计算机语言书写的数据构成的内容的数据接收装置,该装置包括从接收的内容中取出代表属性的内容识别信息的装置;选择与内容识别信息匹配的样式表的装置;和使用所选择的样式表处理接收的数据内容的装置。
61.如权利要求60所述的数据接收装置,其中以计算机语言书写的所述数据是使用标记的语言格式的数据。
62.如权利要求60所述的数据接收装置,其中以计算机语言书写的所述数据是使用任意可定义标记的语言格式的数据。
63.如权利要求60所述的数据接收装置,其中样式表包括指定与内容属性信息匹配的表达格式的脚本。
64.如权利要求60所述的数据接收装置,包括当在所述选择样式表的步骤中找不到匹配的样式表时,在网络上检索与存储的内容识别信息匹配的样式表的装置。
65.如权利要求60所述的数据接收装置,包括当在所述选择样式表的步骤中找不到匹配的样式表时,通过便携式记录介质获得与存储的内容识别信息匹配的样式表的步骤。
66.如权利要求60所述的数据接收装置,其中,所述选择样式表的步骤从通过便携式记录介质提供的样式表中选择与内容属性匹配的样式表。
67.一种用于接收由计算机语言书写的数据构成的内容并将该内容输出到输出装置中的数据接收装置,该装置包括存储与接收内容有关的内容属性的装置;从提供样式表的样式表服务器中在网络上检索与存储的内容属性信息匹配的样式表的装置;和通过使用由检索得到的样式表处理接收的数据内容的装置。
68.一种通过网络提供样式表的样式表提供服务器,该服务器包括存储一个或多个指定每一输出属性的表达格式的样式表的装置;以包括内容属性的信息的格式接收提供样式表请求的装置;和提取与提供请求指定的内容属性匹配的样式表的装置。
69.一种用于传送、接收并处理由计算机语言书写的数据构成的内容并将该内容输出到输出装置的数据内容处理系统,该系统包括按照包含在传送的单个数据内容中的内容属性和/或输出属性传送提供的多个信息的装置;存储与接收数据内容有关的关于所述输出装置的输出属性信息和/或内容属性的装置;选择与存储的输出属性信息和/或内容属性匹配的样式表的装置;和通过使用所选择的样式表处理接收的数据内容的装置。
70.一种用于传送、接收并处理由计算机语言书写的数据构成的内容并将该内容输出到输出装置的数据内容处理系统,该系统包括按照包含在传送的单个数据内容中的内容属性和/或输出属性传送提供的多个信息的装置;存储与接收的数据内容有关的关于所述输出装置的输出属性信息和/或内容属性、请求与存储的输出属性信息和/或内容属性匹配的样式表、并使用所提供的样式表处理接收的数据内容的装置;存储一个或多个指定每一输出装置具有的每一输出属性和/或每一内容属性的表达格式的样式表、并响应对样式表的请求提供包括关于输出属性和/或内容属性的信息的格式的样式表的装置。
71.一种程序记录介质,用于以有形的和计算机可读的格式记录计算机程序用以在计算机系统上执行数据传送处理以传送用计算机语言书写的数据构成的内容,所述计算机程序包括下述步骤在用于传送的单个数据内容中包括多个所提供的与输出属性和/或内容属性匹配的信息;和传送用于传送的数据内容。
72.一种程序记录介质,用于以有形的和计算机可读的格式记录计算机程序用以在计算机系统上执行数据传送处理以将用计算机语言书写的数据构成的内容传送到输出装置,所述计算机程序包括以下步骤存储与输出装置相关的输出属性信息和/或与所接收的内容相关的内容属性;选择与所存储的输出属性信息和/或内容属性匹配的样式表;以及使用所选择的样式表处理所接收的数据内容。
73.一种程序记录介质,用于以有形和计算机可读格式提供计算机程序用以在计算机系统上执行提供通过网络提供的样式表的处理,所述计算机程序包括以下步骤存储一个或多个指定每一输出装置的输出属性和用于传送内容的每一内容属性的表达格式的样式表;以包括输出属性和/或内容属性的信息的格式接收样式表提供请求;和提取和发送与由提供请求指定的输出属性和/或内容属性匹配的样式表。
全文摘要
在传送的单个数据内容中包含所提供的与输出属性和/或内容属性匹配的多个信息。传送内容的处理在传送端被简化。因为提供的与显示输出传送内容的输出属性匹配的每一信息被标记划分,因此可以容易地将其分开处理。因为与输出属性匹配的表达格式用样式表指定,所以在接收系统一侧所需的做的是选择性地存储与传送内容的内容属性或输出装置的输出属性匹配的样式表。
文档编号H04N5/44GK1327655SQ00802217
公开日2001年12月19日 申请日期2000年9月18日 优先权日1999年9月17日
发明者臼田裕 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1