CN1152322C - 用于存储和播放加有各种特殊服务的多媒体应用系统 - Google Patents

用于存储和播放加有各种特殊服务的多媒体应用系统 Download PDF

Info

Publication number
CN1152322C
CN1152322C CNB971137633A CN97113763A CN1152322C CN 1152322 C CN1152322 C CN 1152322C CN B971137633 A CNB971137633 A CN B971137633A CN 97113763 A CN97113763 A CN 97113763A CN 1152322 C CN1152322 C CN 1152322C
Authority
CN
China
Prior art keywords
application program
sai
data
application
sign
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB971137633A
Other languages
English (en)
Other versions
CN1171581A (zh
Inventor
��ʩ�����ͺ�
町田和弘
֮
原田武之助
金子惠季
̫
槻馆良太
竹内良廉
����һ
藤田健一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Corp of America
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP16499296A external-priority patent/JP3162627B2/ja
Priority claimed from JP16997696A external-priority patent/JP2956751B2/ja
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN1171581A publication Critical patent/CN1171581A/zh
Application granted granted Critical
Publication of CN1152322C publication Critical patent/CN1152322C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4332Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43074Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47815Electronic shopping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4784Supplemental services, e.g. displaying phone caller identification, shopping application receiving rewards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8549Creating video summaries, e.g. movie trailer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image

Abstract

一种能存储应用程序软件包并可在任意时间从所存储的应用程序软件包中复制所需的一个应用程序软件包的系统。应用程序软件包包括多个应用程序。每个应用程序包括形成应用程序主体的应用程序数据和服务增加信息SAI,SAI包含包括应用程序的应用程序ID的各种数据标志。SAI在所述应用程序数据前独立地分发。每个SAI可包括方法的方法ID和包括其它应用程序的应用程序ID的多个连接标志,这些方法用于处理方法处理程序所特定的对象数据。

Description

用于存储和播放加有各种 特殊服务的多媒体应用系统
技术领域
本发明涉及一种多媒体应用程序存储和播放装置,用于存储所分发的应用程序包,并在以后播放所分发的应用程序包中所需的一个软件包,同时把各种服务加到服务器,每个软件包包括一主应用程序和服务增加信息,而服务增加信息可包括一些辅助应用程序及其服务增加信息。
背景技术
随着通信和数据处理技术的进步,已可提供数字形式的多媒体信息。此外,更大容量的大规模存储媒体,使这种广播系统可使用户在任何所需的时间播放已广播过的和在大规模存储媒体中存储的应用程序。
在一个已有技术的广播系统中,广播电台广播用于广播程序的数据,每个观众用接收机接收所广播的数据,把此数据存储在接收机中,并在任何时间观看存储的程序,广播程序至少包括观众实际所看到的内容数据和程序的控制数据。也有一种广播系统适用于广播处理广播程序的控制程序。在此情况下,一组程序(内容)数据和控制数据由一个或多个对象构成,由此对象进行广播。此已有技术的系统试图通过分发控制程序来扩展各种所显示的内容。
然而,在广播系统中,已对每个广播程序制作了控制程序,因为用于广播程序的内容和相应的控制程序构成一个对象。相应地,如果要改变带有程序的显示的内容,则必须改变相应的控制程序。
发明内容
因此,本发明的一个目的是提供一种广播系统和一种多媒体存储和播放装置,它们能简单地通过准备用于各种服务的数据而不需要改变控制程序,来把各种服务加到主程序(或应用程序)。
依据本发明,所分发的应用程序包用于一种系统,该系统能存储该应用程序包,并在其后的任何时间复制存储的应用程序包中所需的软件包。应用程序包包括至少一个应用程序。每个应用程序包括应用数据,应用数据包括要显示的静态数据、要播放的时间序列数据以及要执行的程序这三者中的任何数据,并形成应用程序和服务增加信息(SAI)的主体,服务增加信息包括含有应用程序的应用程序ID的各种数据。SAI独立地并先于应用程序数据被分发。
每个SAI可包括:
多个方法的方法ID,这些方法用于处理方法处理程序所特定的对象数据;
多个事件标志,每个标志规定了希望在复制应用程序期间发生的事件以及响应于该事件执行的对象,该对象包括这些方法中的一个方法;
多个链接标志,它包括应用程序包中其它应用程序的应用程序ID,每个标志使SAI访问其它应用程序的相应SAI,从而使SAI形成至少一个应用程序的树状结构;以及
多个参考标志,用于使各个数据组在系统中定位。
至少一个应用程序中的一个是主应用程序。链接标志和参考标志使被多个方法ID识别的每一种方法能作为对象数据处理较低层应用程序的各种数据和应用程序数据中的任何数据,这些应用程度与每个SAI直接或间接有关。此特征使得主应用程序具有较宽的各种辅助服务。
本发明的应用程序存储和播放系统包括:硬盘装置,用于存储应用程序包和其它数据与程序;存储在硬盘装置中的多个方法,用于提供各种功能;响应于接收到来自用户试图用于至少一个应用程序中每一个的命令代码的用户接口,用于提供与命令代码有关的报文和应用程序的应用程序ID;以及根据报文和应用程序的应用程序ID进行操作的方法处理程序,使用应用程序ID识别的应用程序的有关数据来执行与报文有关的方法中的一个方法,从而复制应用程序的有关数据。
在本发明的系统中,响应于用户接口装置,把包含在具有一个方法的方法ID的应用程序的事件标志中的事件标志暂时存储在事件表中,以使得此数据只能在执行一个方法期间有用。响应于产生事件表中限定的一个事件,执行与该事件有关的对象。有三种事件(在所执行的应用程序数据的数据流中的计时器值、命令和预定代码)。
附图概述
从以下对附图所示本发明较佳实施例的描述,可使本发明的进一步目的和优点变得明显起来。在图中,
图1是以简化形式示出一应用程序的结构图;
图2是依据本发明原理示出应用程序包的一个例子的图;
图3是依据本发明的原理示出广播和存储多媒体应用程序一个示例方法的图;
图4是依据本发明的原理示出多媒体应用程序存储/播放装置示意实施例的布局的示意方框图;
图5A和图5B,把图5A的底部和图5B的顶部相结合构成图4的HD 40中的内容表;
图6是示出图4功能的示例操作的图;
图7是示出示例SAI的图,此SAI由标志构成并用于图4的多媒体应用程序存储/播放装置。
图8是示出每个标志110到310的图,这里假设每个标志110到310由标号100表示;
图9是示出图7中标志APPLICATION ID 110的示例结构和应用程序ID(APPLICATION ID)110一个例子的图;
图10是示出SAI 10一个例子的图,它包括三个标志,每个标志包括选择标准(SELECTION CRITERION)109;
图11是示出图7的标志链接(LINK)190的示例结构的图。
图12是示出由LINK标志190建立的链接结构的一个例子的图;
图13示出标志100的一个例子,它不具有两个子值;
图14到16是示出如何把SAI 10显示在图4的显示装置75屏幕上的图;
图17是示出通过对SAI 10分组形成的示例组结构的图;
图18是示出组(GROUP)标志结构的图,该标志包含包括SAI的组的组ID;
图19是示出包含SAIx的GROUP标志一个例子的图;
图20是示出对组Gi产生的meta-SAI一个例子的图;
图21是示出在上述SAI表64中以上述方式产生的数据中关系的图;
图22是示出包含与图4中系统50有关的数据的系统数据文件的图;
图23是示出图4的系统50中使用的用户数据表520的图;
图24是示出四个SAI的示例链接结构的图;
图25是示出图24链接结构中每个SAI的LINK标志的图;
图26是示出在如图25所示链接SAI a到d的情况下,HD 40在只接收和存储SAI a和b后状态的图;
图27是在接收到包含在有关SAI中的一个SAI时所执行程序的流程图;
图28是在接收到包含在有关SAI中的一个SAI以保证有关SAI连贯性时所执行程序的流程图;
图29是示出CPU 72在分组程序控制下所执行的程序的流程图;
图30是示出在组显示屏幕上把组G i 拖到组Gj时在程序(或方法)组合并(GROUP MERGE)控制下执行的程序的流程图;
图31是示出在图21所示把组G1拖到G2后的情况下表46和646的状态的图;
图32是示出从外部获得未接收的SAI的程序的流程图;
图33是依据本发明的原理示出丢弃SAI的程序的流程图;
图34是示出图7中SAI 10的事件(EVENT)标志250的示例结构的图;
图35是示出显示带有应用程序驱动型商业应用程序的主应用程序中示例程序的流程图;
图36是依据本发明的原理示出如何在应用程序数据显示中插入商业程序的图;
图37示出可用于各种事件的事件表的示例结构并示出依据本发明的事件处理;
图38是示出用于登录(log)用户-输入数据的程序的流程图;
图39是示出参考每个登录文件的方法的图;
图40A的A-A和图40B的B-B相结合形成示出恢复播放中途停止的应用程序数据的示例程序的流程图。
图41示出SAI 10中方法(METHOD)标志180的结构;
图42和43示出所显示的服务的例子(在此情况下是商业的);
图44是用于描述在播放主应用程序(AIDa-0)期间启动商业应用程序(AIDa-i)后由用户单击价格清单按钮所引起的操作的图;
图45是示出用于把源SAI(AIDa-S)的所有LINK标志拷贝到目标SAI(AIDa- D)LINK拷贝(COPY)命令的操作流程图;
图46是示出用于显示SAI(AIDa-i)查看(VIEW)命令的操作流程图;
图47是示出用于参考应用程序(AIDa-i)的应用程序数据的程序的操作流程图。
图48是示出在播放商业应用程序期间显示价格清单的操作(包括继承处理)的流程图;
图49是示出可包含在SAI 10中的示例继承(INHERIT)标志262的图;
图50是示出与主应用程序1-M相连的其它信息的图;
图51是示出与每个Team2Info应用程序1-TIt(t=1或2,它表示一个球队)相连的其它信息的图;
图52到54是示出分别显示信息标记、赞助商和商业节目的屏幕的图;
图55是示出显示信息标记785期间由预信息显示操作引起的示例显示的图;
图56是示出单击图55显示器中按钮789到791中一个按钮引起的示例显示的图;
图57是示出如何由图56中播放装置(PLAYERS)按钮的时钟和与球队1中SAI10-TI1相连的信息启动方法的图;
图58是示出由图56中PLAYERS按钮的时钟引起的示例显示的图;
图59是示出通过单击图58中的一个播放装置图像引起的显示屏幕的图;
图60是示出由依据本发明的查看程序(VIEWER)产生显示结果的图;
图61是示出依据本发明在显示赞助商中操作的流程图;
图62是示出一示例屏幕的图,其中播放应用程序815并在一宽的窄区域中显示赞助商信息816;
图63是示出响应于来自用户的请求显示与现行应用程序(AIDA-j)有关的服务的程序的操作流程图;
图64是示出有关服务的示例显示的图;
图65是示出上述赠券(COUPON)标志210的示例结构的图;
图66是示出用于显示赠券信息的程序的操作流程图;
图67是示出赠券信息示例显示的图;
图68是示出将包含在SAI数据中的商标标志示例结构的图;
图69是示出用于显示商标信息的程序的操作流程图;
图70是示出图39中登录文件示例结构的图;以及
图71是示出用于显示版本信息的程序的操作流程图;
本发明的较佳实施方式
一些术语的定义
如上所述,本发明的目的是提供一种系统,不仅给用户提供多媒体服务(主服务),也提供不同于主服务的各种辅助服务。为了简化描述的目的,通过多路复用的TV广播分发主服务和主服务的辅助服务。在此情况下,主服务包括TV广播通道中有关通道的程序。每个辅助服务可以是文本信息、静止图象、音频信息,或它们的任意组合。辅助服务甚至可以是计算机程序其它通道程序。实现这些主和辅助服务中每一个服务的一组数据叫做一个“应用程序”。
图1是以简化形式示出一个应用程序结构的图。在图1中,应用程序1包括用于实现应用程序打算进行的服务的应用程序数据11(应用程序的内容),以及狭义上的服务增加信息(SAI)10,它包括作为标志的ID 110,如下所述给应用程序数据11通过辅助服务和指针数据所需的信息。狭义上的服务增加信息(SAI)10通常包括一个或多个方法12,用于限定用于包含在SAI(如下所述低层的其它SAI)中数据的程序而进行的面向对象的编程(OOP),但也不一定。于是,狭义SAI 10中的每个SAI构成了OOP中所用的某种意义上的对象。
由于狭义上的SAI 10可包括链接数据字段,每个字段使SAI连到其它SAI,所以可形成应用程序1的树状结构,其中用于主服务的应用程序位于顶部,用于主应用程序有关辅助服务的其它应用程序位于其它结点。以下,把这组主应用程序和与主应用程序有关的辅助应用程序叫做“应用程序包”。
图2是示出依据本发明原理的应用程序包一个例子的图。在图2中,应用程序包20包括应用程序1-0到1-7,每个软件包包括狭义SAI 10-i和有关应用程序数据11-i(i=0,1,2,..,7)。提供主服务的应用程序1-0,或者说主应用程序1-0依靠在下述链接字段(未示出)中包括应用程序1-1到1-3的ID而与应用程序1-1到1-3相关联。应用程序1-1还与应用程序1-4相关联。应用程序1-2还与应用程序1-5和1-6相关联。应用程序1-5还与应用程序1-7相关联。
虽然应用程序数据11-0带有狭义SAI 10-0,但由于SAI 10-0与应用程序1-1到1-7直接或间接有关,所以可认为应用程序11-0不仅带有SAI 10-0,还带有应用程序1-1到1-7(它们被整体地叫做广义SAI 13-0)。即,应用程序包20的应用程序数据11-0或主应用程序数据11-0具有狭义SAI 10-0和广义SAI 13-0。从这个观点,应用程序数据例如11-2具有狭义SAI 10-2和广义SAI 13-2,广义SAI 13-2包括SAI 10-2和应用程序1-5到1-7。然而,除非另有说明,假定简单表达式“服务增加信息”或“SAI”意味着狭义SAI 10。
注意在广播相应的应用程序数据前广播服务增加信息10。
获得应用程序包
图3是依据本发明的原理示出的广播和存储多媒体应用程序1的一个示例方法的图。如图3所示,假定依据公知的DVB(数字视频广播)标准进行广播。在图3中,运输流30包括3个多路复用通道33a、34a和35a的分组31。每个分组31包括限定于DVB标准的PSI(程序特定信息)32。当本发明的系统接收到分组31时,依据PSI 32对分组31进行分类。在此例中,移去PSI后的分组31例如包含图像程序分组(P1)33、依据本发明的数字视频程序分组(P2)34和EPG(电子程序指南)/SI(服务信息)分组(EPG/SI)35(也限定于DVB标准)相应地被分类为通道33a、34a和35a。EPG/SI分组35包括EPG数据36、服务信息(SI)37和服务信息描述符(SID)38。上述的大多数服务增加信息(SAI)10被定义为服务信息描述符(SID)38。随后,SID 38具有加到其上的终端特定数据,并与作为下述SAI 10-j的终端特定数据一起被存储在硬盘中。
另一方面,除去PSI的数字视频程序分组(P2)34作为相应于SAI 10-i的应用程序数据11-i被存储在硬盘中,SAI 10-i的ID 110与产生完整应用程序1-i的分组(P2)34的ID 39一致。在此情况下,把用于存储的应用程序数据11-i的指针数据写入下述相应的SAI 10-i中。
由于在传输相应的应用程序数据11-i前传输SAI 10-i,所以只存储SAI 10中的一些,因为未接收到相应的应用程序数据11。此外,必须在广播主应用程序数据11前广播广义的SAI 13。于是,在接收到主应用程序数据11时完成了应用程序包20。
系统资源
图4是依据本发明的原理示出多媒体应用程序存储/播放装置示意实施例的布局的示意方框图。在图4中,多媒体应用程序存储/播放装置50包括天线51,用于接收无线电波;调谐器52,用于选择所需的广播信号30;多路复用器54,用于从信号30中分离出EPG.SI分组35和应用程序数据分组34;应用程序数据解码器55,用于对应用程序数据分组34的数据进行解码并把解码的应用程序数据发送到数据总线57上;SAI解码器56,用于对EPG.SI分组35进行解码并把解码的数据发送到数据总线57;控制器70,用于控制整个系统50的操作;输入缓存器58,用于暂时存储来自应用程序数据解码器55的数据、来自SAI解码器56的EPG数据和来自控制器70的数据增加SI数据,并把总线数据传送到数据总线57a;硬盘(HD)驱动器60,用于把来自缓存器58的数据写入硬盘40,并从硬盘(HD)40中读出数据;输出缓存器59,用于暂时存储来自HID驱动器60的数据;覆盖处理器61,用于以端子61b输入的数据覆盖端子61a输入的数据;音频/视频复制和输出部分62,用于复制和输出接收到的信号;键盘64和远距控制器65,用于使用户输入数据;人员(human)接口(IF)63,用于在数据总线57和键盘64及远距控制器65之间提供接口;IF 66,用于进行与外部设备(未示出)的通信;通信IF 57,用于给公共电信网络68提供接口;计时器69,用于给控制器70提供计时器信号;DMAC(直接存储访问控制器),用于控制从应用程序数据解码器55向输入缓存器58、从输出缓存器59向覆盖处理器61的输入端61a以及从应用程序数据解码器55向覆盖处理器61的输入端61a传递的数据。如本领域所知,控制器70包括CPU(中央处理单元)72、ROM(只读存储器)73和RAM(随机存取存储器)74。音频/视频复制和输出部分62包括显示装置75和扬声器76。
在描述多媒体设备存储/播放装置50前先描述软件资源和SAI 10的结构将有助于更好地理解。
把图5A的底部和5B的顶部相结合构成图4的HD 40中内容表。在图5A中,HD 40包含文件11a或数据库形式的应用程序数据11、EPG数据45、SAI表46和结合系统操作描述的系统数据作为数据。EPG数据中的一小段被重复广播,并在一个星期内的几天中收集以形成EPG数据45。
作为用户接口及其有关的功能,HD 40包含公知的命令解释器80;用户操作登录器81,用于把用户输入的数据登录到登录文件中;恢复确定装置82,它在用户发出用于主应用程序的播放命令时被启动,检查登录文件以查看主应用程序是否已播放到结束,发出播放命令或加上重新启动地址的恢复命令;以及参数设定装置83,用于使用户设定用于程序保存、事件定义等的参数。
以下的程序是事件驱动类型。作为系统(或应用)驱动方法或子程序,HD 40包含程序保存_记录(RESERVED_RECORDING)84、  接收_&_存储(RECEIVE_&_STORE)85、更新_SAI(UPRATING_SAI)86、丢弃_应用程序(DISCARD_APPLICATION)87和自动_显示(AUTOMATIC_DISPLAY)88。这些程序84到88是演示程序。可以作为子程序或方法实现上述程序80到87,因为程序的操作独立于设备的类型。然而,最好作为方法实现程序88和以下的程序。
在图5B中,作为命令驱动方法,HD 40还包含方法EPG 89、播放(PLAY)(应用程序视频数据:APPLICATION VIDEO DATA)90、恢复(RESUME)(APPLICATIONVIDEO DATA)91、执行(EXECUTE)(应用程序数据的程序:A PROGRAM OF APPLICATIONDATA)92、显示_&_浏览(DISPLAY_&_BROWSE)(ASI)93、显示_赞助商(DISPLAY_SPONSOR)94、显示_有关_服务(DISPLAY_RELATED_SERVICE)95、显示_赠券(DISPLAY_COUPON)96、显示_信息_商标(DISPLAY_INFO_BRAND)97、显示_版本(DISPLAY_VERSIONS)98。
将用例子描述这些方法中的一些方法。图6是示出图5A和5B的程序的示例操作的图
为了存储应用程序(685),方法RESERVED_RECORDING 84一直监视EPG.SI通道35a和应用程序数据通道34a的方法。对于用户特定或保存的应用程序,RESERVED_RECORDING 84存储SAI 10和相应的应用程序数据11,在硬盘40中使前者和后者相互相关联。
由常驻演示程序UPDATE_SAI 86维护被选中和存储的应用程序。如果接收到用于某个SAI的局部替换数据,则演示程序86以方框686所示接收到的数据更新SAI。如果检测到适合用户爱好的任何预定事件,则UPDATE_SAI 86依据检测到的事件把一链接符加入适当的链接符清单,从而在实行查看程序时,优先显示适合用户爱好的信息。如果要保证硬盘40中的一些空间,则演示程序DISCARD_APPLICATION 87丢弃未保留的最老应用程序。不会丢弃所保留的应用程序,除非用户取消保留或对所保留的应用程序发出丢弃命令。,
通过使用AUTOMATICALLY DISPLAY方法来实现方框688所示的自动显示应用程序数据。在此情况下,显示的应用程序数据可覆盖原始图象或与原始图象相混合。例如,可响应于叙述而显示高尔夫比赛中的风向指针或有关参赛者的成绩。同样,对于在广播或播放主应用程序数据11-0期间有关汽车广告节目中经销商的数据,在与原始广告节目图象相同的图象上也可显示适合于用户区域的数据,而不是通过把一应用程序(该程序的数据11-i包含适合于用户区域的数据,且该程序的SAI 10-i参照覆盖广告节目图象中原始数据上适合数据的方法)的链接数据加到主应用程序1-0的SAI 10-0来使用该原始数据。
或者,用户可操作远程控制器,以显示所登记的参赛者的当前成绩,分析旋转方式的图象或与正在播放的程序上下文或主应用程序独立的参赛者使用的高尔夫俱乐部的详细资料。
对于EGP(电子程序指南),具有改进的查看程序,它们通过简单的操作(例如,Gem Ster,Star Sight等)以交互方式提供程序指南表。然而,这些查看程序只能提供“文本信息”格式的详细信息。另一方面,本发明通过把方框699所示用于播放主应用程序1-0的预告片的应用程序(即,其SAI中包含方法PLAY 90且把预告片数据作为其应用程序数据的程序)的链接数据加到包含在程序指南表每个主应用程序1-0中的SAI 10-0,使用户以交互方式查看预告片。这给用户提供了选择一个或多个程序的丰富信息。
方法DISPLAY_&_BROWSE 93使用户显示和浏览SAI本身,即不仅仅显示应用程序数据11,还显示SAI 10的细节诸如有关赞助商、赠券的信息,并连到方框693所示与主应用程序有关的其它应用程序。在连到其它应用程序后,还使用户浏览用作服务导航器的其它应用程序的SAI。如果未发现SAI的链接点,则也可通过通信接口从信息源中检索SAI。
也可通过产生应用程序1来执行作为应用程序数据的程序,该应用程序1的应用程序数据包括计算机程序,且它的SAI与方法EXECUTE 92有关。计算机程序可具有各种内容,例如图6方框692所示的在线式TV的电子营销。
SAI的结构。
图7是示出示例SAI的图,此SAI由标志构成并用于图4的多媒体应用程序存储/播放装置。在图7中,每个应用程序1的SAI 10是一组标志110到310。图8是示出每个标志110到310结构的图,这里假设每个标志110到310由标号100表示。则每个标志100至少包括标志代码或ID 101和标志数据。
尤其是,除了标志APPLICATION ID 110以外,SAI 10包括分发控制数据320、服务控制数据330、端子特定数据340和地址数据350。例如通过此特殊实施例中的广播分发除包括标志270和280并在存入HD 40时已加到SAI 10的地址控制数据340以外的标志,诸如标志110到260和290到310。
在以下的描述中,依据图7和8的表示法,假设每个标志的标志ID的元素数目等于标志的元素数目加1,且每个标志ID用大写字母写入。
SAI 10至少包括标志APPLICATION ID 110。图9是示出图7中标志APPLICATION ID 110的示例结构和APPLICATION ID 110一个例子的图。注意可认为应用程序1的应用程序ID与应用程序1的1SAI 10的ID相同,因为每个应用程序1只能具有一个SAI 10。在图9中,例如标志APPLICATION ID 110包括上述标志代码或ID 111、标志ID 112、标题113和简要描述114。假设某个主应用程序1的(SAI 10)应用程序ID 112,即包含在组应用程序AIDa-0SAI(广义)中的应用程序的AIDa-0和应用程序ID 112是字段112所示的AIDa-i。这里,下标“a”是应用程序包20或主应用程序的序号,“i”是包含在主应用程序AIDa-0(i=1,2,...N)SAI 13中每个应用程序的序号,这里N是与应用程序AIDa-0直接或间接有关的应用程序的数目。
(AIDa-0和AIDa-i表示应用程序包ID(AIDa)和应用程序包内ID例如IDi的串接。如果AIDa=xxxx且IDi=yy,则AIDa-i可以是xxxxyy,xxxx-yy等)。
在图7中,分发控制数据320包括以下标志
类别(CLASS)120包括:
表示应用程序数据(内容)11的种类或类别的代码或字;
版本(VERSION)130包括:
(版本号、更新时间和日期)的清单;
访问控制(ACCESS CONTROL)140包括:
(访问优先级、关键字)的清单;
签名(SIGNATURE)150包括:
为防止非法修改的电子签名;以及
供应商(PROVIDER)160包括:
表示供应商(本公司、产品、其它广播电台等)种类的供应商类别、名字类型(全名、缩写、普通、场所或屏幕),以及供应商的名字。
服务控制数据330包括以下标志
关键字(KEY_WORDS)170包括:
表示内容11的一个或多个关键字;
方法(METHOD)180包括:
用于应用程序1中的方法参考;
链接符(LINK)190包括:
如下所述限定与其它应用程序或SAI关系的数据;
赞助商(SPONSOR)200包括:
赞助商清单;
赠券(COUPON)210包括:
所附赠券的程度、效果对象和有效日期以及该赠券的要求;
有效期(EFFECTIVE)220包括:
内容11的有效时间和日期;
资格(QUALIFICAITON)230包括:
表示如果限制使用时使用该申请所需的条件数据;
制造商(CREATOR)240包括:
有关内容的制造商或生产商的信息;
事件(EVENT)250包括:
事件驱动方法所使用的事件的定义;以及
可靠性(RELIAVILITY)260包括:
表示内容11可靠性的数字数据。
端子特定数据340包括以下标志
相互关系(CORRELATION)270包括:
表示关键字171和每个相关用户的兴趣之间相互关系的数字数据;
新鲜度(FRESHNESS)280包括:
离标志131中找到的最后更新时间的期满时间、找到下一广播时间的时间(下述)或直到标志221中找到的有效时间和日期的时间和日期这三种情况的任一种。
地址数据350包括以下标志
重新广播(REBROADCAST)290包括:
广播周期、下一广播时间和日期;
位置(LACATION)300包括:
表示HD 40、可移去的存储媒体、供应商等任一个的位置代码,以及位置信息诸如路径名称、容量ID加路径名称以及应用程序(AIDa-i)的应用程序数据或内容的网络地址;以及
保存(RESERVED)310包括;
用于今后使用的保存空间。
现在返回图8,如果需要每个标志100可具有SELECTION CRITERION字段109。依据本发明,允许SAI具有同一种类的多个标志,它们是必须的。图10是示出SAI 10一个例子的图,它包括三个标志,每个标志包括SELECTION CRITERION 109。在图10中,应用程序1的SAI ID具有三个标志LOCATION1 300a到LOCATION3 300c,该应用程序1的ID是AIDa-i(以下,叫做“应用程序(AIDa-i)1)。如上所述,每个LOCATION标志包括LOCATION CODE 302、LOCATION INFORMATIO 303H SELECTIONCRITERION 304。这三个标志如下所示。
LOCATION1 0 /内容/AIDa-i-1 区域=XXX
LOCATION2 0 /内容/AIDa-i-2 区域=YYY
LOCATION3 0 /内容/AIDa-i-3 其它
如图10所示,字段AIDa-i-1到AIDa-i-3包含分别用于XXX区域、YYY区域和其它区域的经销商信息。
于是,假设LOCATION CODE=0意味着应用程序数据位于内置硬盘即HD 40中,标志300a表示如果存储/播放装置50位于XXX区域,则要显示的数据位于例如以/内容文件夹390中的路径/内容/AIDa-i-1来识别的文件中,从而显示用于XXX区域的经销商信息。同样,从标志300b和300c可看出,如果存储/播放装置50位于YYY区域,则显示以路径/内容/AIDa-i-2来识别的文件的内容,即用于YYY区域的经销商信息,对于其它区域,显示以路径/内容/AIDa-i-3来识别的文件的内容,即用于其它区域的经销商信息。
于是,在同一种类的多个标志中包括SELECTION CRITERION使系统操作有丰富的变化。
从以上描述可看出,多媒体应用程序存储/播放装置50必须存储与系统50本身包括图22所示系统50的位置有关的数据,作为图5A系统数据47的一部分。
链接容量
图11是示出图7的标志LINK 190的示例结构的图。在图11中,标志LINK 190包括上述标志ID LINK 191、表示链接同伴类别的LINK CLASSIFICATION 192、表示链接同伴的LINK FELLOW1 93、表示参考类别(即,LINK FELLOW193所识别的应用程序的应用程序数据的种类)的REFERENCE CLASSIFICAION1 94、表示LINKFELLOW193所识别的应用程序的应用数据(或SAI)位置的REFERENCE195、有效期限(VALID TERM)196和签名197。LINK 190还可包括任意的选择标准199。SAIL 10可能具有或可能没有一个或多个这种标志LINK 190。
LINK CLASSIFICAION 192和REFERENCE CLASSIFICATION 194取以下的一个代码。
代码含义
00不链接
01视频
02静止图象
03程序
04数据
05文本
06 SAI
例如,LINK FELLOW 193和REFERENCE 195包含地址,通道号或类似信息。
图12是示出由LINK标志190建立的链接结构一个例子的图。在图12中,SAI(AIDa-i)10的标志LINK 190具有06、AIDa-j、01和地址1分别作为LINKCLASSIFICAITON 192、LINK FELLOW 193、REFERENCE CLASSIFICATION 194和REFERENCE 195。另一方面,SAI(AIDa-j)10具有00、空、02和地址2分别作为LINKCLASSIFICAITON 192、LINK FELLOW 193、REFERENCE CLASSIFICATION 194和REFERENCE 195。相应地,SAI(AIDa-j)10不具有下游的链接同伴,但参考位于地址2的静止图象数据401。因此,看出SAI(AIDa-j)10是LINK标志形成的链接路径的下游末端。注意可用只包括标志10和LINK标志190的SAI构成链路结构。
此外,SAI10可具有包括要播放的移动图像数据、要显示的静止图像和文本数据,或者要执行的程序。
应注意在图8中,标志数据所有字段的一部分可具有多个值和子值。图13所示为具有二个子值的标志100的示例,在这种情况下,除了标志101和选择准则109外,所有字段均具有3个值组ATTRIBUTE DATA-1到-3。在此情况下,每组值ATTRIBUTE DATA-2和-3叫称作SAI显示例值组ATTRIBUTE DATA-1的“取代数据”。
SAI显示示例
由于设有上述数据和数据结构,多媒体应用程序存储/播放装置50能以以下方式播放某些SAI 10。
图14到16是示出如何把SAI 10显示在图4的显示装置75屏幕上的图。在图14中,链接同伴193-1到195-1显示在堆集于服务显示区411右边一列的各个区域412中,相应的链接类别192显示在屏幕410的右列413。
在图15中,显示的内容类似于图14的内容,除了在图15的服务显示区411a中显示报文“已超过时限”以外。
在图16中,在堆集于屏幕420的服务显示区411右边一列的各个区域412中显示时限(有效时间和数据)220、可靠性信息260、制造商信息240、供应商信息160和新鲜度信息280。
分组能力
图17是示出通过对SAI 10分组形成的示例组结构的图。假设中间有一个字母的小圆圈表示组结构430中的SAI,则图17表示SAIa、b和x包含在组G1中,而SAI x、c和d包含在组G2中。相应地,SAI x包含在组G1和G2中。
为了建立图17所示的组结构430,包含在组结构任一组中的SAI的每个成员首先都必须具有图18所定义的辅助标志。在图18中,辅助标志包括包含“GROUP”的ATTRIBUTE ID字段1196和用于使包括SAI的组包含组ID的INCLUDED IN字段1197。图19是示出包含SAI x的GROUP标志一个例子的图。在图19中,GROUP标志1195包括组ID G1和G2,因为SAI x包含在组G1和G2中。
其次,必须对组结构中的每一组产生meta-SAI(meta-服务增加信息)。图20是示出对组Gi产生的meta-SAI一个例子的图。在图20中,组Gi的meta-SAI 10a基本上包括上述APPLICATION ID标志110和至少一个用于组Gi各个成员SAI的LINK标志190a。APPLICAION ID标志110的APPLICATION ID字段112中包含组Gi的ID。用于组Gi中一个成员SAI(AIDMi)的每个LINK标志190a包括该成员SAI的ATTRIBUTE ID 191、STORED ADDRESS 195和ID 193。即,用于AIDMi的LINK标志190a包括LINK、STORED地址和AIDMi。每当接收到包含在组Gi中的SAI(即,其GROUP标志中包含Gi的SAI),上述程序UPDATING_SAI 86把SAI的链接标志加到组Gi的SAI。于是,产生的meta-SAI被寄存到如图21所示的组表格。
图21是示出在上述SAI表64和组表中以上述方式产生的数据间关系的图。在图21中,从SAI a到d和x,在SAI表46中获得包括每个SAI的组ID(例如,对SAI a获得G1)。通过使用所获组ID的meta-SAI,可知道组表格664中组ID的成员SAI的应用程序ID(如果使用meta-SAI G1,则获得IDa、b和x)。通过使用应用程序ID,用户可访问包含在由任一SAI所知的组中的SAI。
操作
在使用多媒体应用程序存储/播放装置50前,预期的用户必须输入一些信息以准备操作系统50所使用的数据。图22是示出包含与图4中系统50有关的数据的系统数据文件的图。在图22中,系统数据文件510包含系统50所处的位置511,HD 40的自由区512等。当第一次使用系统50时,系统需要用户输入该区域。
图23是示出图4的系统50中使用的用户数据表520的图。在图23中,用户数据表420包括NAME 522、SEX 523、BIRTH DATE 524、TASTE FACTOR 525、CATEGORY526、COUNT 527等的字段。每次使用时,如果在CATEGORY 526字段中发现每个用户已查看的应用程序类别的代码,则相应于CATEGORY字段526的COUNT 527的值递增。否则,把类别代码加到CATEGORY字段,并相应于所增加的代码把值“1”输入COUNT 527。TASTE FACTOR 525字段包含从CATEGORY 526和COUNT 527字段中数据求得的统计数据。当用户要在启动系统50后输入一个命令,系统提醒用户输入他或她的名字。如果系统50不能在用户数据表520中找到输入的名字,则系统50把此情况告诉用户,并再次提醒用户输入他或她的生日和性别,包括生日数据的新记录计得用户数据表520中。
存储应用程序
现在参考图5,从天线51接收到的无线电波提供给调谐器52。由调谐器52从接收到的无线电波中选择预置信号。由解调器53把选中的信号解调成为图3的分组流30,解多路复用器54使用每个分组31的PSI 32对该分组流30进行解多路复用,把它分成线54a上的应用程序数据分组流34a和线54a上的EPG/SI分组流35a。分组流34a和35a被分别提供给应用程序数据译码器55和SAI译码器56并被译码。然后,在HD 40中的上述内容文件夹390中,上述RECEIVE_&_STORE程序85存储一数据文件,该数据文件包括从应用程序译码器55输出并具有相同ID(AIDa-i)39的分组。然后,程序85把SAI(AIDa-i)10的LOCATION标志300中LOCATION CODE 302和LOCATION 303的值分别变为“0”和“/内容/AIDa-i”。
如果来自SAI译码器56的分组包含EPG数据36,则程序85把EPG数据36加到上述EPG数据文件45中。如果来自SAI译码器56的分组包含SID(服务信息描述符)38,则程序85把SID 38加到SAI表46中。程序85计算KEY WORD字段170中的关键字和图23的用户数据表520的TASTE FACTOR 525中数据之间的关系,并把该关系输入关系标志270。程序85还计算来自VERSION标志130中更新时间和数据或REBROADCAST标志290中下一个广播时间和数据的新鲜度,并把计得的新鲜度输入FRESHNESS标志280。于是,完成对接收到SAI的寄存。
应用程序记录中的链接数据控制
我们讨论将在以下其它部分之前记录构成链接结构的一部分SAI的情况。假设SAI a到d如图24所示。在图24中,三个SAI a、b和d之间双向链接,SAI“a”还双向链接到SAI c。每个SAI a到d的内部结构如图25所示。在图25中,SAI a 10有三个到SAI b、c和d的LINK标志190。SAI c有一个到SAI a的LINK标志190。SAI d有两个到SAI a和b的LINK标志190。
图26是示出在如图25所示链接SAI a到d的情况下,HD 40在只接收和存储SAI a和b后状态的图。在图25中,SAI定义部分530中的每一个记录包括包含SAI表46中每个SAI的ID的ID字段531和包含SAI地址的存储地址字段532。每个参考(未接收到的SAI)部分540包括包含要参考的每个SAI的ID的ID字段541和包含SAI地址的存储地址字段542。
图27是依据本发明的原理,在接收到SAI时在RECEIVE_&_STORE程序85的控制下,由CPU 72执行的存储过程的流程图。在图27中,当响应于在步骤550中接收到SAI 10而实行程序85时,CPU 72首先如上所述把接收到的SAI 10寄存入SAI表46中。在步骤552,CPU 72把用于接收到的SAI 10的记录加到SAI定义部分530,并在步骤554中检查参考(未接收到的SAI)部分540中是否有接收到的SAI 10的ID。如果发现ID,则在步骤556中从参考部分540中除去所发现的ID,然后控制进到步骤558。如果步骤554的结果是NO,则CPU 72进到步骤558。在步骤558,CPY 72从SAI的链接同伴ID193中取出一个。在步骤560中,CPU 72搜索用于链接同伴ID的参考部分540。如果在步骤562发现ID,则在步骤564,CPU 72把ID的记录加到参考部分540。如果在步骤562中发现链接同伴ID,则CPU72把所存储的与所发现链接同伴ID有关的地址字段532的值(或被链接同伴ID识别的应用程序的应用程序数据的地址)存入LINK标志190的REFERENCE195中,其中链接同伴ID是在步骤558从该标志190中取出的。在步骤564或568后,CPU 72检查步骤566中接收到的SAI 10的链接同伴ID是否已用完。如果是这样,则CPU 72结束操作,后则CPU 72返回步骤558。
图28是在接收到包含在有关SAI中的一个SAI以保证有关SAI连贯性时所执行程序的流程图。在图28中,输入此过程,CPU 72进到步骤570,以接收SAI的数据并把它进到丢弃表(未示出)中。在步骤572,CPU 72检查该数据是否是表示结束SAI的控制数据。如果不是,则CPU 72返回步骤570。如果步骤572中的测试结果为YES,则在步骤574,CPU 72测试是否已接收到所有相关的SAI。如果是这样,则在步骤576,使CPU 72能从丢弃表中除去所有相关的SAI并结束操作。否则,CPU 72使所有相关的SAI作好丢弃准备。在下一个步骤580中,对于每个未接收到的SAI,CPU 72把一个SAI作为未接收到的SAI加到SAI表46并结束此过程。
应用程序记录中的组数据控制
在接收SAI时,根据广播中心的意向执行分组过程。
图29是示出CPU 72在组合程序控制下所执行的程序的流程图。在图29中,在输入程序时,CPU 72进到步骤590,并把接收到的SAI(AIDa-i)寄存入SAI表46。在下一个步骤592,CPU 72在图21的组表646中搜索meta-SAI,它作为一个ID具有包括了SAI(AIDa-i)的组的ID(Gg)。如果在步骤594中发现meta-SAI(Gg),则CPU 72把包含AIDa-i和SAI(AIDa-i)存储地址的LINK标志190进到meta-SAI(Gg)。如果在步骤594中没有发现meta-SAI(Gg),则在步骤596,CPU 72把具有Gg的meta-SAI的入口作为其ID进到组表646中,并进到步骤598。在步骤598后,CPU 72退出该程序。
然后,调用并执行信息分组和显示程序,可在上述分组过程前接收信息分组和显示程序,并把它存入HD 40中或把信息分组和显示程度预先装入HD 40。在此过程中,首先显示包含在组表646中的组。然后提示用户从显示的组中选择一组。如果选中任一组,则显示包含在选中组(Gg)的记录中的SAI。然后再次提示用户从显示的SAI中选择一个SAI。响应于选中的SAI,程序把访问选中SAI的DISPLAY报文传送到报文处理程序。
用户可把显示SAI组的屏幕中所显示组中的一组拖到另一组,以使前者与后者合并。图30是示出在组显示屏幕上把组G i 拖到组Gj时在程序(或方法)GROUPMERGE控制下执行的程序的流程图。在图30中,在步骤600,CPU 72从组表46中的记录Gi中读出一个LINK标志,并在步骤602中检查是否在组表646的记录Gj中发现读出的标志。如果没有,则在步骤604,CPU 72把读出的标志加到记录Gj,并进到步骤606。如果步骤602中的测试结果是YES,则CPU 72也进到步骤606,CPU 72在这里检查在SAI表46中是否有包含在读出标志的ID中SAI的组ID(Gj)。如果是这样,则CPU 72在步骤608从SAI中除去ID(Gj),并进到步骤610。否则,CPU 72也进到步骤610,这里CPU 72把SAI中的Gi变为Gj。然后CPU72检查在记录Gi中是否有任何LINK标志。如果是这样,则CPU 72返回步骤600。否则,CPU 72在步骤614从组表646中除去记录Gi,并退出该程序。
图31是示出在图21所示把组G1拖到G2后的情况下表46和646的状态的图。在图31中,SAI a到d和x具有SAI表46中的组ID G2在组表646中,用于SAIa和b的LINK标志已加到记录G2并删除了记录G1。于是,组G1中的SAI a和b与组G2合并。
从外部获得SAI
如果第一应用程序将参考第二应用程序且还未接收到第二应用程序的SAI,则本发明的系统可通过使用第一应用程序SAI的LINK标志190中REFERENCE字段195的值,从系统外部取回SAI。图32是示出从外部获得未接收的SAI的程序的流程图。在图32中,CPU 72在步骤620搜索用于给定ID(AIDa-i)的SAI对于部分530,并在步骤622检查是否发现给定的ID(AIDa-i)。如果是这样,则CPU 72简单地结束程序。否则,CPU 72在步骤624搜索用于给定ID(AIDa-i)的参考(未接收到的SAI)表540,并在步骤626检查是否发现该ID。如果没有发现,则CPU 72在步骤634告诉用户不可能存在此SAI,并结束程序。如果步骤626中的测试结果为NO,则CPU 72在步骤628尝试使用链接标志190中的REFERENCE字段获得SAI(AIDa-i),并在步骤630检查是否获得SAI。如果是这样,则CPU 72在步骤632把获得的SAI寄存入SAI表46中,并从该程序中退出。否则,CPU 72在步骤636中进行另一个检查,以查看REFERENCE字段195是否具有任何取代数据。如果是这样,则CPU 72在步骤640尝试使用该取代数据来获得SAI,并返回步骤630。否则,CPU 72在步骤638告诉用户搜索失败,并结束该程序。
丢弃SAI
图33是依据本发明的原理示出丢弃SAI的程序的流程图。在图33中,在输入程序时,CPU 72进到步骤642,以从寄存在图28的程序中产生的丢弃表(未示出)中的SAI中丢弃一个SAI。然后CPU 72在步骤644检查是否有足够的区域。如果是这样,则CPU 72结束此程序,否则CPU 72返回步骤642。
事件驱动程序
通过示例,假设预定起动信号数据包含在广播电台广播的任意SAI 10或应用程序数据11中。然后可通过监测来自SAI 10或应用程序数据11的数据流,并执行与SAI 10或应用程序数据11有关的程序,在实行(即显示、播放或执行)SAI10或应用程序11期间检测起动信号数据。利用此特征,使得可在所需的时间把一些广告节目插入体育节目或电影中。
图34是示出图7中SAI 10的事件(EVENT)标志250的示例结构的图。在图中,EVENT标志250包括用于识别该标志的标志ID“EVENT”251,用于识别此标志电影的事件的事件ID 252,包含表示事件类别数据的事件类别253,用于定义事件的条件254,包含表示动作类别的动作类别255以及包含有关万一事件产生时所采用动作信息的动作256。
对于表示事件类别的数据和表示动作类别的数据,最好使用如下所示的代码。
对于事件类别:
代码     00            01                10
----------------------------------------------------------
事件     计时器        应用程序          命令
                       (系统发生)        (用户接口)
对于动作类别:
代码     00             01               10
-----------------------------------------------------------------
动作     静态数据显示   时间序列数据回答  程序执行
如下所述系统发生(应用程序)-驱动程序的情况。假设组应用程序SAI(AIDa-0)具有LINK FELLOW 193中包含AIDa-i的LINK标志190,且应用程序(AIDa-i)包含用于提供广告节目的EVENT标志250。
图35是示出在播放带有应用程序驱动型广告应用程序(AIDa-i)的主应用程序(AIDa-0)时示例程序的流程图。在此例中,如果在播放主应用程序期间发生预定事件或检测到与广告应用程序相关的代码,这将引起显示广告应用程序(AIDa-i)。
响应于接收到来自用户的PLAY命令启动图35的程序。在图35中,在输入时,CPU 72在步骤652开始播放应用程序数据(AIDa)11,并在步骤654监测从应用程序数据11(例如,存储在/内容/AIDa-0中)经由覆盖处理器终端61a流到音频/视觉复制和输出部分62,以在步骤655查看被监测的数据是否与用于广告应用程序的事件记录的条件字段254中的值一致。如果不一致,则CPU 72返回步骤654。如果步骤655的测试结果为YES,则CPU 72执行该事件记录的动作字段256的内容,该记录的条件字段254包含与步骤656中检测到的代码相同的值。在下一个步骤658中,CPU 72进行某个检查,以查看是否因停止指令或主应用程序的结束而要停止播放主应用程序。如果是这样,则CPU 72结束此过程,否则CPU 72返回步骤654。然后CPU 72结束此程序。注意作为步骤656的结果,把广告程序插入如图36所示播放的应用程序数据。从图36可看出,通过安排所插入起动信号的类型和时间,可在所需的时间提供所需的广告节目。
在以上例子中,事件类型限于系统(应用程序)发生,除了装入EVENT数据的方法以外,流程图适用于三个数据类型的组合。在此情况下,使用包含各种类型事件的事件表,而不是应用程序事件表,相应地,事件表必须经由类别字段253。
图37示出可用于各种事件的事件表的示例结构并示出依据本发明的事件处理。在图37中,表670的字段252到256类似于图34的字段。事件表670还包括表示获得事件数据位置的事件地址674。如果事件类别是例如表示计时器事件的00,则事件地址674的值将表示为事件驱动程序而暂时设置的计时器寄存器。如果事件类别是表示命令事件的10,则事件地址674的值将表示总是被命令解释器80使用的命令缓存器(未示出)。
假设事件ID字段252的值表示为EIDi-e,这里“i”是与主SAI(AIDa-0)有关的SAI组中SAI的ID,即“i”用于AIDa-i,i=0,1,2,...N,这里N是与主应用程序(AIDa)(SAI(AIDa))有关的SAI的数目。“e”也是SAI中的一个ID。
在图37中,也示出事件处理程序675。该程序675包括上述步骤654、656和658。响应于事件表253的值,CPU 72(在事件处理程序662的控制下)监测暂时设在RAM 74中的计时器寄存器676,命令解释器80获得的命令,以及传输到覆盖处理器终端61a或61b的数据。把获得的数据与条件字段255的值相比较。在事件(3-1)的情况下,把地址字段674中的值AD3-1所识别的计时器寄存器676的值与条件字段254中的值13:00相比较。如果比较成功,则CPU 72执行ACTION256的内容。
操作登录
图38是示出用于登录(log)用户-输入数据的程序的流程图。在图38中,用户输入监测程序680在步骤682中检查是否输入任何数据。如果是这样,则用户输入监测程序680在步骤684把监测到的数据传输到与监测到数据有关的SAI。响应于接收到监测到的数据,登录方法686在步骤688把接收到的数据存入登录用户的登录文件中。
图39是示出参考每个登录文件689的方法的图。在图39中,每个登录文件689可使用标志数据100进行访问。
通过使用用户登录文件实现恢复功能。图40A的A-A和40B的B-B相结合形成示出恢复播放中途停止的应用程序数据的示例程序的流程图。在图40A和40B中,CPU 72在步骤672等待PLAY命令。如果在步骤672中接收到PLAY命令,则CPU 72在步骤674接收已对其发出PLAY命令的应用程序ID(AIDa),并在步骤676使用该系统获得用户的ID(UIDu)。在步骤678,CPU 72检查是否存在用于用户(UIDu)的登录文件。如果没有,则在步骤680,CPU 72产生用于该用户的登录文件,并存储表示应用程序(AIDa)PLAY操作开始的记录。在下一个步骤682中,CPU 72从程序的开始处开始播放应用程序(AIDa)并结束恢复过程。
如果步骤678中的测试结果为YES,则CPU 72检查是否已播放应用程序(AID)。如果没有,则CPU 72进到步骤682。否则,CPU 72在步骤686检查应用程序是否已播放到结尾。如果是这样,则CPU 72进到步骤682。否则,CPU 72在步骤688中获得来自用户(UIDa)登录文件的应用程序的停止地址,并在步骤690从停止地址处开始播放应用程序(AIDa)。然后CPU 72结束此恢复过程。
注意通过系统50把所需的内容周期性地发送到管理中心来实现观众调查。
方法
图41示出SAI 10中方法(METHOD)标志180的结构。方法是利用数据的一组数据和程序。由来自用户的指令来激发此方法的程序。例如,如果准备使用将在广告节目中和用于显示该价格的程序中出现的商品价格的数据,则用户可通过进行预定的操作来检查所播放的广告节目中的商品价格。在图41中,METHOD标志180包括标志ID“METHOD”181、报文字段182、方法类别字段183和方法ID(或指针)184。
图42和43示出所显示的服务的例子(此情况下的广告)。在图42中,广告节目显示692包含商品(例如,戒指)692和软件开关693,此开关用于表示单击软件开关693将显示所显示的商品692的价格表。如果用户单击开关693,则这将启动显示价格表的方法,继而检索包含价格数据的应用程序1并显示如图43所示的价格表694。
图44是用于描述在播放主应用程序(AIDa-0)710期间启动商业应用程序(AIDa-i)720后由用户单击价格清单按钮所引起的操作的图。假设广告应用程序SAI(AIDa-i)具有LINK标志190,该标志190的LINK FELLOW 193中包含一ID例如包含用于广告应用程序(AIDa-i)的价格表数据的价格表应用程序730的AIDa-j。在此情况下,当启动广告应用程序(AIDa-i),即相应的广告开始出现时,将产生上述事件表(例如,ID=ETIDa)670,且将在事件表中拷贝至少一个事件记录(例如,ID=EID0-x和EIDi-x,这里x=任意项)。在拷贝的事件记录(EID0-x和EIDi-x)中,必须有用于价格表应用程序的事件记录(AIDa-j),例如事件记录(ID=EIDj-PL)。事件记录必须包含以下的值。
事件ID:EIDi-PL
事件类别:10(命令事件)
条件:PLB(用于价格表显示的命令代码)
动作类别:00(时间序列数据播放)
动作:数据=/内容/AIDa-j,方法=MIDm
地址:空(不能通过监测特定存储位置检测到该事件。)
在上述情况下,如果用户单击软件价格表按钮693,则即将以图36所示的方式执行动作字段256的内容。尤其是,依据动作字段256的内容,由包括数据=/内容/AIDa-j,方法=MIDm的对象实现此动作。即,通过执行存储在文件/内容/AIDa-j中的应用程序数据(AIDa-j)来执行存储在“/方法”目录的文件名=MIDm中的方法(MIDm)。
方法“LINK COPY”
图45是示出用于把源SAI(AIDa-S)的所有LINK标志拷贝到目标SAI(AIDa-D)LINK拷贝(COPY)命令的操作流程图。如果发出LINK COPY命令,则命令解释器80在步骤740把具有DESTINATION=SAI(AIDa-D)的报文“LINK COPY”传送到源SAI(AIDa-i)。在下一个步骤742,方法LINK COPY把所有的LINK标志拷贝到目的地SAI(AIDa-j),完成操作。
图46示出了查看(VIEW)命令被启动的操作流程图。如果用户发出规定所需应用程序ID(AIDa-i)的VIEW命令,则命令解释器在步骤744把报文“VIEW”传送到SAI(AIDa-i)。在步骤746,启动与报文“VIEW”有关的方法VIEWER。
图47是示出用于显示SAI的AID的方法VIEWER的操作流程图,此AID由包含在SAI(AIDa-i)中的LINK标志190的REFERENCE字段195的值识别。当启动VIEWER的操作时,CPU 72进到步骤750,以检查是否存在应用程序数据(AIDa-i)。如果是这样,则CPU 72在步骤752检查应用程序数据是否在有效时间和数据字段220的时间范围内。如果是这样,则CPU 72在步骤754检查用户数据表754中用于用户的值是否满足包含在用户资格字段230中的数据。如果是这样,则CPU72进行另一个检查步骤758,以查看系统数据文件510是否满足预定的条件。如果是这样,则CPU 72在步骤758显示应用程序数据,并结束操作。如果在任一个步骤752、754和756中的测试结果为NO,则CPU 72在步骤760告诉用户不能显示该效果,并结束操作。
如果步骤750的测试结果为NO,则CPU 72在步骤762中尝试访问表示LOCATION字段300值的位置,并从中获得应用程序数据(AIDa-i)。在步骤764,CPU72进行测试,以查看是否获得数据。如果是这样,则CPU 72进到上述步骤752。否则,CPU 72在步骤766中进行另一个测试,以查看是否有用于LOCATION 300的取代数据。如果是这样,则CPU 72在步骤768再次尝试访问表示LOCATION字段300的取代数据的位置,并从中获得应用程序数据(AIDa-i)(如果不可能经由互连网进行访问则可使用专用线,或者如果利用数据库A的尝试不成功,则可使用数据库B,等等)。否则,在步骤770,CPU 72告诉用户不存在应用程序数据(AIDa-i)并结束操作。
在步骤760可把报文表存储在用于显示报文的HD 40中。报文表可包含
(1)已超过时限!
(2)你没有服务资格。
(3)服务不支持此系统。
在图60中示出由VIEWER显示的一个例子。在图60中,显示包括与SAI(AIDa-i)有关的SAI的标题(或ID)802以及相应的登录类型803。如果要显示同一标题,则可把赞助商和/或供应商显示在一起。VIEWER方法也可显示与标题有关的新鲜度或商标信息。
如果使用SAI的供应商提供的查看器,则查看器可检查SAI(AIDa-i)中的SIGNATURE标志,以查看该数据是否已被非法改变。此外,如果查看器设有签字鉴定功能,则查看器可检查SAI(AIDa-i)中的SIGNATURE标志150,以查看数据是否已被非法改变。如果查看器未设有签字鉴定功能,则查看器可在显示AID前,把SIGNATURE标志150中的签字传送到由LOCATION标志30的值所示之处并证实该签字。
图48是示出在播放商业应用程序期间显示价格清单的操作(包括继承处理)的流程图。注意SAI 10可包括图49所示的INHERIT标志262。在图49中,INHERIT标志262包括标志ID(INHERIT)262和InheritFrom字段264。
如果在播放广告应用程序期间要显示价格表,则CPU 72输入图48的操作以进到步骤772,在这里CPU 72把报文PRICE LIST传送到在播放的广告应用程序1的SAI(AIDa-i)10,并在步骤774进行测试以查看SAI(AIDa-i)中是否存在方法PRICELIST。如果是这样,则CPU 72在步骤776启动所发现的方法PRICE LIST以显示价格表并结束操作。
另一方面,如果步骤774中的测试结果为NO,则CPU 72在步骤778进行测试以查看SAI(AIDa-i)中是否存在INHERIT标志。如果是这样,则CPU 72在步骤780中把报文PRICE LIST传送到INHERIT标志262所指向的SAI。否则,在步骤782,CPU 72告诉用户没有方法PRICE LIST并结束操作。
观看英式足球比赛的示例操作
将描述例如把英式足球比赛作为主节目或应用程序(AIDa-0)1-M并播放该节目时,所需的多媒体应用程序存储/播放装置(发明系统)50接收查看所需数据的操作。
在分发所需的信息时,广播电台(未示出)在广播内容或应用程序数据11-M(此例中的英式足球比赛视频数据)前,先广播广义的SAI 13-0,即主应用程序的SAI(AIDa-0)、用于查看器程序的Viewer应用程序(AIDa-V)(用于显示应用程序数据11-M、DisplayInfoMark应用程序(AIDa-DIM)的查看器程序本身及其SAI)、DisplaySponsor应用程序(AIDa-DS)、Commercial应用程序(AIDa-C)以及上述各种其它应用程序。本发明的系统接收这些信息并把它们存入HD 40。
与DisplayInfoMark应用程序协同工作的应用程序的SAI具有各个EVENT标志250,这些标志响应于信息标记起动信号在屏幕上显示信息标记。与DisplaySponsor应用程序1-DS协同工作的应用程序的SAI具有各个EVENT标志250,这些标志显示赞助商的名字和/或登录类型。
图50是示出与主应用程序1-M相连的其它信息的图。在图50中,主应用程序1-M通过各个LINK标志190与TeamlInfo应用程序1-TI1、Team2Info应用程序1-TI2以及TeamResultInLeague应用程序1-TRIL相连。图51是示出与每个Team2Info应用程序1-TIt(t=1或2,它表示一球队)相连的其它信息的图。在图51中,每个球队的信息应用程序1-TIt经由链接标志190与用于该球队参赛者的参赛者信息应用程序1-PIp相连。下标“p”是分发给每个参赛者的序号。参赛者信息应用程序1-PIp继而与各个ParsonalResult应用程序1-PRp115相连。
注意在应用程序数据11-m中,广播电台包括与信息标记显示、赞助商显示和广告节目显示有关的起动信号代码。此外,广播电台周期性地广播包含相应于这些功能的EVENT标志的SAI。在接收到用于所观看的英式足球比赛的主应用程序的应用程序数据11-M时,本发明的系统50存储应用程序数据11-M,从而使数据11-M与已存入HD 40的相应SAI 10-M相关联。
如果用户选择EPG显示屏幕中的英式足球应用程序1-M,则命令解释器80首先产生用于应用程序1-M的事件表670,拷贝包含在主应用程序的SAI 10-M中的EVENT标志,以把它显示到产生的事件表670中,然后把显示报文传送到英式足球比赛观看应用程序的SAI 10-M以显示英式足球应用程序1-M。其后,开始监测事件起动信号。如果在播放英式足球比赛观看应用程序1-M期间检测到DisplayInfoMark起动信号,则采取事件表670的ACTION字段256中所定义的有关动作。由此动作,如图52所示显示信息标记785。同样,响应于检测到有关预定的DisplaySponsor起动信号,本发明的系统显示与检测到的起动信号有关的赞助商信息。例如,如图53所示的方式显示赞助商信息786。此外,如果检测到有关预定的广告起动信号,则本发明的系统播放或显示如图中787所示与检测到的起动信号有关的广告节目787。
如果用户在显示信息标记785期间进行显示信息的预定操作,则上述Viewer应用程序(主应用程序显示机构)把Display报文传送到主应用程序的SAI 10-M,以启动包含在SAI 10-M中的相应DisplayInfo方法。这产生了如图55所示的显示。在图55中,显示了有关英式足球比赛节目的信息788,以及用于显示球队信息1和2和迄今为止联盟中球队结果的软件按钮789。如果单击球队1信息按钮789,则DisplayInfo方法把DisplayInfo报文传送到TeamlInfo应用程序1-TI1的SAI 10-TI1使SAI 10-TI1中相应的方法被启动,并产生如图56所示的显示。在图56中,在区域792中显示了球队1的细节,在靠近区域792右下角处显示了启动显示参赛者表的方法的PLAYERS按钮793。
如果单击PLAYERS按钮793,则DisplayInfo方法794把DisplayPlayers报文传送到球队1的SAI 10-TI1,使与DisplayPlayers报文有关的方法795被启动。球队1的SAI 10-TI1如图57所示具有包含表示球队1中每个参赛者(P)图像797的链接同伴193的LINK标志190,以及参赛者信息(P)796的参考195。这产生图58所示的显示。在图58中,在屏幕的中央处显示参赛者信息798。显示在参赛者信息798区域中参赛者的每个图像799用作启动显示参赛者细节的方法的按钮。如果用户单击显示图像中的一个,则DisplayInfo方法794把DisplayPlayerInfo报文传送到球队1的SAI 10-TI1,以启动相应的方法并产生图59所示的显示。在图59中,显示了参赛者信息800和个人记录801。
显示一个赞助商
多媒体应用程序存储/显示装置50可在播放和显示应用程序数据(AIDa-0)中或响应于在播放或显示应用程序数据期间来自用户的赞助商显示指令显示一个赞助商。然而,在SPONSOR标志120中可能有多个赞助商。为了适应此情况,本发明的系统50通过使用已经计算并存入SPONSOR标志中的数值数据(未示出)和存入图23的用户数据表520中的数值数据(未示出),为用户计算多个赞助商中每一个赞助商的等级点。日本专利申请号No.Hei-(1996)的专利中揭示了计算等级点的方法。
图61是示出依据本发明在显示赞助商中操作的流程图。在图61中,CPU 72在步骤804进行测试以查看是否要显示任何赞助商。如果不要显示,则CPU返回步骤804。如果步骤804中的答复为YES,则在步骤806,CPU 72进行测试以查看SPONSOR标志120中是否只有一个赞助商。如果是这样,则CPU 72在步骤808显示该赞助商并结束操作。否则,在步骤810,CPU 72通过使用已经计算并存入SPONSOR标志129中的数值数据(未示出)和存入用户数据表520中的数值数据(未示出),为用户计算多个赞助商中每一个赞助商的等级点。然后在步骤812,CPU 72依据计得的等级点显示一个赞助商。例如,显示最高等级点的赞助商。图62是示出一示例屏幕的图,其中播放应用程序815并在一宽的窄区域中显示赞助商信息816。
显示相关服务
图63是示出响应于来自用户的请求显示与现行应用程序(AIDa-i)有关的服务的程序的操作流程图。在图63中,CPU 72进行测试以查看在步骤820是否请求有关的服务显示。如果没有,则CPU返回步骤820。如果是这样,则在步骤822,CPU 72在用于有关SAI的ID的SAI(AIDa-i)中搜索LINK标志的LINK FELLOW字段193,并在步骤823进行测试以查看有关SAI的数目是否大于预定的数目。如果是这样,则CPU 72在步骤828显示有关SAI的名字并结束操作。否则,CPU 72在步骤824计算SAI(AIDa-i)和每个有关SAI的相关程度。然后CPU 72在这些有关的SAI超出相应于相关程度的预定阈值时显示这些SAI的服务名称,并结束操作。在日本专利申请号为No.Hei 08-211964(1996)的专利中也揭示了计算相关程度的方法。
图64是示出有关服务的示例显示的图。在图64中,相关服务显示区83位于屏幕的下部。通过显示相关服务,存储在HD 40中的应用程序将被更频繁地使用。
显示赠券
本发明的系统50响应于播放应用程序(AIDa-i)期间来自用户的请求显示赠券。赠券用于提供具有折扣的一个或更多应用程序。图65是示出上述赠券(COUPON)标志210的示例结构的图。在图65中,COUPON标志210包括标志ID(赠券)211、赠券类型212、用于每个赠券类型的附加信息213、折扣214、有效时间和日期215以及发行者216。一些供应商根据应用程序和服务的使用记录给他们的用户提供赠券。
图66是示出用于显示赠券信息的程序的操作流程图。在图66中,CPU 72在步骤830中进行测试以查是否有任何赠券附加到现行应用程序(AIDa-i)。如果是这样,则在步骤832,CPU 72进行另一个测试以查看系统50是否具有相应于附加赠券的任何赠券。如果是这样,则CPU 72在步骤834获得和显示相应赠券的数据,并结束操作。此外,如果步骤830或832中的测试结果为NO,则CPU 72结束操作。在此情况下,如果有多个相应赠券,则系统50可根据某标准从中选择一个赠券,或系统50可如此安排以允许用户从相应赠券中选择所需的一个赠券。
图67是示出赠券信息示例显示的图。在图67中,在右上区域中显示赠券信息。以此方式显示赠券信息将不再需要寻找赠券,使系统50容易使用。
显示商标信息
系统50响应于来自用户的请求显示信息应用程序(AIDa-i)的商标信息。图68是示出用于在视觉上表示信息商标的商标指示(例如,登录类型)207,表示估计程度的估计值208和备注的示例结构的图。
图69是示出用于显示商标信息的程序的操作流程图。在图69中,CPU 72在步骤840从包含在SAI(AIDa-i)10中的BRAND标志203中获得商标指示206和估计值207。CPU 27在步骤842中显示商标指示和估计值。最好在显示应用程序前显示商标信息,从而用户可决定是否在检查商标信息时服务应用程序。以与图67赠券显示中相同的的方式显示商标信息。
显示版本信息
系统50响应于来自用户的请求显示信息应用程序(AIDa-i)的版本信息。由于依据所使用的应用程序(AIDa-i)改变版本信息,所以每次当用户使用任意应用程序时,系统50把用户所使用的应用程序的版本号存入用户的登录文件689中。
图70是示出图39中登录文件示例结构的图。在图70中,登录文件689的每个记录包括包含时间和日期的时间戳记字段844、应用程序ID 845、版本号846、用于上述恢复功能的停止地址或结尾代码847等。
图71是示出用于显示版本信息的程序的操作流程图。在图71中,CPU 72在步骤850从版本标志130中获得用于AIDa-i的版本号(V)。在下一个步骤852中,CPU 72试图从用户的登录文件689中获得用于AIDa-i的版本号(Vu)。任何CPU 72在步骤854中进行测试以查看是否获得版本号。如果是这样,则CPU在步骤858中进行另一个测试以查看获得的版本号是否相互一致。如果是这样,则CPU 72在步骤860显示报文“版本:V(未更新)”,并结束操作。如果步骤854中的测试结果为NO,则CPU 72在步骤856显示版本号(V)以及报文“你没有看到它。”,并结束操作。如果在步骤858中的测试结果为NO,则CPU 72在步骤862中显示报文“版本:V(更新)”,并结束操作。
变化
在上述实施例中,由广播而获得应用程序数据和相应的SAI。然而,获得应用程序的方式并不是重要的因素。如果保证在使用主应用程序数据前已获得广义SAI 13(除了主应用程序的应用程序数据以外的所有数据),则不需要由同一装置获得应用程序数据和SAI。例如,可经由一网络或甚至通过买光盘诸如CD-ROM(压缩光盘只读存储器)、DVD(数字万用光盘)等从一些数据库中获得应用程序数据,而经由公共通信网络从供应商处周期性地获得SAI。
可构成本发明的许多各不相同的实施例,而不背离本发明的精神和范围。应理解除了附加的权利要求书中所限制的内容,本发明不限于说明书中所述的特殊实施例。

Claims (41)

1.一种广播系统,在所述广播系统中发送和接收应用程序数据和服务增加信息SAI,其特征在于所述广播系统包括:
广播中心,用于发送应用程序数据并产生服务增加信息,所述应用程序包括要显示的静态数据、要播放的时间序列数据和要执行的程序中的任一个并形成所述应用程序的主体,所述服务增加信息SAI包含各种数据标志,所述数据标志包括所述应用程序的应用程序ID标识符,在所述应用程序数据前与所述应用程序数据独立地分发所述SAI,其中允许所述SAI包括:
多个方法的方法ID,这些方法用于处理由方法处理装置所指定的对象数据;
多个事件标志,每个标志定义了希望在复制所述应用程序期间发生的事件以及响应于所述事件而执行的对象,所述对象包括这些方法中的一个方法;
多个链接标志,包括其它应用程序的应用程序ID,每个链接标志使SAI访问所述其它应用程序的相应SAI,从而使所述SAI形成应用程序的树状结构,它被叫做“应用程序包”;以及
多个参考标志,用于对系统中的各个数据组定位,其中所述应用程序包中的一个所述应用程序是主应用程序,其中所述链接标志和所述参考标志使得被所述多个方法ID所识别的每一种方法都能对作为所述对象数据的较低层应用程序的所述各种数据和所述应用程序数据中的任一个进行处理,其中这些较低层应用程序与每个SAI直接和间接相关,从而给所述主应用程序提供广泛的附加服务;以及
接收终端,用于接收和存储这些应用程序,其后在任意时间从所存储的应用程序中复制想要的一个应用程序。
2.一种广播系统,在所述广播系统中发送和接收应用程序包,其特征在于所述广播系统包括:
广播中心,用于发送应用程序包,所述应用程序包包括至少一个应用程序,所述至少一个应用程序中的每一个包括:
应用程序数据,它包括要显示的静态数据、要播放的时间序列数据和要执行的程序中的任一个,并形成所述应用程序的主体;以及
服务增加信息SAI,它包含各种数据,所述各种数据包括所述应用程序的应用程序ID标识符,在所述应用程序数据前与所述应用程序数据独立地分发所述SAI,其中允许所述SAI的每一个包括:
多个方法的方法ID,这些方法用于处理方法处理装置所特定的对象数据;
多个事件标志,每个标志限定了希望在复制所述应用程序期间发生的事件以及响应于所述事件而执行的对象,所述对象包括这些方法中的一个方法;
多个链接标志,包括所述应用程序包中其它应用程序的应用程序ID,每个链接标志使SAI访问所述其它应用程序的相应SAI,从而使所述SAI形成所述至少一个应用程序的树状结构;以及
多个参考标志,用于对系统中的各个数据组定位,其中所述至少一个应用程序之一是主应用程序,其中所述链接标志和所述参考标志使得被所述多个方法ID所识别的每一种方法都能对作为所述对象数据的较低层应用程序的所述各种数据和所述应用程序数据中的任一个进行处理,其中这些较低层应用程序与每个SAI直接和间接相关,从而给所述主应用程序提供广泛的附加服务;以及
接收终端,用于接收和存储这些应用程序包,其后在任意时间从所存储的应用程序包中复制想要的一个应用程序包。
3.如权利要求2所述的广播系统,其特征在于在所述至少一个应用程序中一个应用程序的应用程序数据中的至少一个位置插入预定代码,包含在所述至少一个应用程序的所述一个的SAI中的事件标志把产生所述预定代码定义为所述事件。
4.如权利要求2所述的广播系统,其特征在于包含在所述至少一个应用程序的一个应用程序的SAI中的事件标志把产生计时器当前值定义为所述事件。
5.如权利要求2所述的广播系统,其特征在于包含在所述至少一个应用程序的一个应用程序的SAI中的事件标志把接收到来自用户的命令定义为所述事件。
6.如权利要求3所述的广播系统,其特征在于包含在所述至少一个应用程序的一个应用程序的SAI中的事件标志还把用于显示一标记的对象定义为所述对象,所述标记表示用户可利用预定操作来使用信息显示功能。
7.如权利要求3所述的广播系统,其特征在于所述至少一个应用程序的一个应用程序的SAI包括一事件标志,该标志把所述预定操作输入的代码作为所述事件并把用于执行所述信息显示功能的对象定义为所述对象。
8.一种广播应用程序包的方法,所述应用程序包用于能接收和存储此应用程序包其后在任意时间从所存储的应用程序包中复制一个所需的应用程序的系统,其特征在于每个应用程序包包括至少一个应用程序,所述至少一个应用程序中的每一个包括应用程序数据,所述应用程序数据包括要显示的静态数据、要播放的时间序列数据和要执行的程序中的任一个并形成所述应用程序的主体,所述至少一个应用程序中的每一个还包括服务增加信息SAI,所述服务附加信息包含包括所述应用程序的应用程序ID标识符的各种数据,其特征在于所述方法包括以下步骤:
准备用于作为所述至少一个应用程序中主应用程序的应用程序数据的TV节目的内容;
准备广义SAI即所述主应用程序和除所述主应用程序以外的应用程序的SAI;
在广播所述内容前,广播所述广义SAI;以及
在预定的广播时间广播所述内容,其中准备所述广义SAI的所述步骤包括以下步骤:
如果需要,在所述广义SAI的每一个SAI中包括至少一个方法的方法ID,这些方法用于处理方法处理装置所特定的对象数据;
如果需要,在所述广义SAI的每一个SAI中包括至少一个事件标志,每个标志限定了希望在复制所述每个SAI的应用程序期间发生的事件以及响应于所述事件而执行的对象,所述对象包括这些方法中的一个方法;
如果需要,在所述广义SAI的每一个SAI中包括至少一个链接标志,包括除所述每个SAI以外的其它应用程序的应用程序ID,每个链接标志使SAI访问所述其它应用程序的相应SAI,从而使所有SAI形成至少一个应用程序的树状结构;以及
如果需要,在所述广义SAI的每一个SAI中包括至少一个参考标志,用于对所述系统中的各个数据组定位,其中所述至少一个链接标志和所述至少一个参考标志使得被所述至少一个方法ID所识别的每一种方法都能对作为所述对象数据的较低层应用程序的所述各种数据和所述应用程序数据中的任一个进行处理,这些较低层的应用程序与每个SAI直接和间接相关,从而给所述主应用程序提供广泛的附加服务。
9.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤包括以下步骤:
在所述至少一个应用程序中一个应用程序的应用程序数据中的至少一个位置插入预定代码,以及
在所述至少一个应用程序的所述一个的SAI中包括事件标志,所述标志把产生所述预定代码定义为所述事件。
10.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的一个应用程序的SAI中包括事件标志的步骤,所述标志把产生计时器当前值定义为所述事件。
11.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的一个应用程序的SAI中包括事件标志的步骤,所述标志把接收到来自用户的命令定义为所述事件。
12.如权利要求9所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在包含在所述至少一个应用程序的一个应用程序的SAI中的事件标志中,把用于显示一标记的对象定义为所述对象的步骤,所述标记表示用户可利用预定操作来使用信息显示功能。
13.如权利要求9所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的一个应用程序的SAI中包括事件标志的步骤,所述标志把所述预定操作输入的代码作为所述事件并把用于执行所述信息显示功能的对象定义为所述对象。
14.如权利要求9所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在结合成一组的所述至少一个应用程序中的应用程序SAI中包括组标志的步骤,所述标志包含所述组的组ID。
15.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括把EPG电子程序指南数据作为所述至少一个应用程序中一个应用程序的应用程序数据的步骤。
16.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志,以下叫做“应用程序”包含设定所述至少一个应用程序的所述每个应用程序的时限的数据。
17.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志包含有关应用程序的应用程序数据的至少一个生产商和赞助商的信息。
18.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志包含相应于应用程序的应用程序数据的签名数据。
19.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志包含为了复制应用程序的应用程序数据而系统所需提供的说明书。
20.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志包含对于应用程序的应用程序数据用户必须具有的资格。
21.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括多个识别种类的标志的步骤,所述识别种类中具有不同的选择标准,从而根据情况选用所述多个标志。
22.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志包含重新广播时间和日期以及广播周期中的一个。
23.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志包含版本号和/或更新时间和数据。
24.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一标志的步骤,所述标志包含应用程序的应用程序数据的可靠性。
25.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包含的任意标志的原始数据中加入至少一个在所述原始数据失败情况下获得的取代数据的步骤。
26.如权利要求8所述的方法,其特征在于准备内容的所述步骤还包括为所述内容、静止图像数据、移动图像数据、程序数据和/或这些数据的组合作准备的步骤。
27.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括为所述内容、静止图像数据、移动图像数据、程序数据和/或这些数据的组合作准备的步骤。
28.如权利要求23所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一方法标志的步骤,所述方法标志包含一方法的方法ID,所述方法用于给用户提供更新信息,所述更新信息基于所述版本号与存储在系统中用于所述用户的登录文件中所记录的一个版本号之间的比较。
29.如权利要求23所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一方法标志的步骤,所述方法标志包含一方法的方法ID,所述方法用于告诉用户上次的更新时间和数据所经过的时间。
30.如权利要求22所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一方法标志的步骤,所述方法标志包含一方法的方法ID,所述方法用于告诉用户直到所述重新广播时间和日期的时间周期。
31.如权利要求22所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一方法标志的步骤,所述方法标志包含一方法的方法ID,所述方法用于告诉用户直到应用程序的所述时限的时间周期。
32.如权利要求8所述的方法,其特征在于准备所述广义SAI的所述步骤还包括在所述至少一个应用程序的每个应用程序的SAI中包括一方法标志的步骤,所述方法标志包含一方法的方法ID,所述方法响应于接收到来自用户用于应用程序的命令而启动,所述命令用于显示包含在所述至少一个链接标志中的ID。
33.一种系统,能获得和存储应用程序包并可在任意时间从所存储的应用程序包中复制一个所需的应用程序包,每个应用程序包包括至少一个应用程序,每个应用程序包括形成应用程序主体的应用程序数据和服务增加信息SAI,所述SAI包含包括应用程序的应用程序ID的各种数据标志,所述SAI在所述应用程序数据前与所述应用程序数据独立地分发,其特征在于所述系统包括:
大规模存储装置,用于存储所述应用程序包和其它数据和程序;
存储在所述大规模存储装置中的多个方法程序,所述方法程序用于提供各种功能;
响应于接收到来自用户试图用于所述至少一个应用程序,以下叫做“应用程序”中每一个的命令代码的用户接口,用于提供与所述命令代码有关的报文和应用程序的应用程序ID;以及
根据所述报文和所述应用程序的应用程序ID进行操作的装置,用于使用应用程序ID识别的应用程序的有关数据来执行与所述报文有关的方法程序中的一个方法程序,从而复制应用程序的所述有关数据。
34.如权利要求33所述的系统,其特征在于还包括:
响应于接收到所述SAI的装置,用于把包含所述方法中所述一个方法程序的方法程序ID的应用程序的事件标志中所包含的数据存储在事件表中,以使得该数据可用;以及
响应于产生所述事件表中定义的一个事件的装置,用于执行与所述一个事件有关的对象。
35.如权利要求34所述的系统,其特征在于用于执行对象的所述装置包括响应于时钟信号用于提供计时器计数的计时器装置,所述一个事件是所述计时器计数的当前值。
36.如权利要求34所述的系统,其特征在于所述一个事件是所述命令代码的输入,用于执行对象的所述装置包括用于监测所述命令代码的装置。
37.如权利要求34所述的系统,其特征在于所述一个事件是由执行所述方法程序中一个方法程序所引起的从应用程序的数据流中产生预定代码,用于执行对象的所述装置包括监测用于所述预定代码的所述数据流的装置。
38.如权利要求33所述的系统,其特征在于还包括:
响应于由所述用户接口装置提供报文的装置,用于在专用于所述用户的登录文件之一中存储应用程序的应用程序ID和表示对应用程序的所述复制开始的数据。
39.如权利要求38所述的系统,其特征在于还包括:
响应于应用程序的所述复制结束的装置,用于把表示所述应用程序开始的所述数据变成表示所述应用程序结束的数据。
40.如权利要求38所述的系统,其特征在于还包括:
响应于接收到中断所述复制的代码的装置,用于把所述表示所述应用程序开始的所述数据变成表示中断所述应用程序的数据并在所述应用程序被中断处加上停止地址。
41.如权利要求40所述的系统,其特征在于所述用户接口包括:
响应于接收到来自用户试图用于所述至少一个应用程序中每一个的命令代码的装置,用于在所述用户的登录文件中搜索表示中断所述应用程序的所述数据;
响应于搜索成功的装置,用于提供表示应用程序将从所述停止地址开始的报文;以及
响应于搜索失败的装置,用于提供与所述命令代码有关的所述报文。
CNB971137633A 1996-06-25 1997-06-25 用于存储和播放加有各种特殊服务的多媒体应用系统 Expired - Lifetime CN1152322C (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP16499296A JP3162627B2 (ja) 1996-06-25 1996-06-25 放送システム及びこれに用いるマルチメディア蓄積表示装置
JP164992/96 1996-06-25
JP164992/1996 1996-06-25
JP16997696A JP2956751B2 (ja) 1996-06-28 1996-06-28 マルチメディア蓄積表示装置
JP169976/1996 1996-06-28
JP169976/96 1996-06-28

Publications (2)

Publication Number Publication Date
CN1171581A CN1171581A (zh) 1998-01-28
CN1152322C true CN1152322C (zh) 2004-06-02

Family

ID=26489891

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB971137633A Expired - Lifetime CN1152322C (zh) 1996-06-25 1997-06-25 用于存储和播放加有各种特殊服务的多媒体应用系统

Country Status (4)

Country Link
US (1) US6035304A (zh)
EP (2) EP1494138A3 (zh)
CN (1) CN1152322C (zh)
DE (1) DE69732324T2 (zh)

Families Citing this family (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6097383A (en) * 1997-01-23 2000-08-01 Zenith Electronics Corporation Video and audio functions in a web television
DE19718654C2 (de) * 1997-05-02 1999-05-06 Ericsson Telefon Ab L M Kommunikationssystem für elektronische Nachrichten
BRPI9812104B1 (pt) 1997-07-21 2016-12-27 Guide E Inc método para navegar por um guia de programa interativo
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
JP4200393B2 (ja) * 1997-11-25 2008-12-24 ソニー株式会社 情報処理装置および情報処理方法
US6377995B2 (en) * 1998-02-19 2002-04-23 At&T Corp. Indexing multimedia communications
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
JP2001055561A (ja) 1999-08-17 2001-02-27 Taiyu Kensetsu Co Ltd 凍結抑制機能を付与した摩耗性混合物および舗装工法と舗装体
EP0966164B1 (en) * 1998-06-18 2005-08-17 Sony Corporation Information transmitting apparatus and method, information receiving apparatus and method, apparatus for providing a computer readable program, and broadcasting system
WO1999066679A1 (en) * 1998-06-19 1999-12-23 Matsushita Electric Industrial Co., Ltd. Data transmitting/receiving method and device, and program recorded medium
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
US6222530B1 (en) * 1998-08-21 2001-04-24 Corporate Media Partners System and method for a master scheduler
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
EP0989743A1 (en) 1998-09-25 2000-03-29 CANAL+ Société Anonyme Application data table for a multiservice digital transmission system
EP0994620A1 (en) * 1998-10-15 2000-04-19 THOMSON multimedia Digital decoder for audiovisual data and applications from a plurality of providers
US11109114B2 (en) 2001-04-18 2021-08-31 Grass Valley Canada Advertisement management method, system, and computer program product
US6282713B1 (en) * 1998-12-21 2001-08-28 Sony Corporation Method and apparatus for providing on-demand electronic advertising
EP1142326A4 (en) * 1998-12-21 2003-08-20 Sony Electronics Inc METHOD AND DEVICE FOR PROVIDING ELECTRONIC VOUCHERS
WO2000044449A1 (fr) 1999-01-29 2000-08-03 Scale Inc. Dispositif et procede de traitement des donnees en series chronologiques
US6224387B1 (en) * 1999-02-11 2001-05-01 Michael J. Jones Pictorial tour process and applications thereof
US6938270B2 (en) * 1999-04-07 2005-08-30 Microsoft Corporation Communicating scripts in a data service channel of a video signal
MXPA01013446A (es) 1999-06-28 2002-08-06 Index Systems Inc Sistema y metodo para utilizar bases de datos de guia electronica de programas para modificar anuncios.
AU5775900A (en) 1999-06-29 2001-01-31 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
US6681110B1 (en) * 1999-07-02 2004-01-20 Musco Corporation Means and apparatus for control of remote electrical devices
JP2001022490A (ja) * 1999-07-09 2001-01-26 Fujitsu Ltd 情報表示方法および装置および記録媒体
AU780913B2 (en) 1999-07-13 2005-04-28 Thomson Licensing S.A. System for program specific information error management in a video decoder
US7325245B1 (en) 1999-09-30 2008-01-29 Intel Corporation Linking to video information
JP4129664B2 (ja) * 1999-10-05 2008-08-06 ソニー株式会社 データ処理装置およびデータ処理方法
EP1148669A1 (en) * 1999-10-26 2001-10-24 Matsushita Electric Industrial Co., Ltd. Storage-type broadcast system, transmitter and receiver
FR2800958A1 (fr) * 1999-11-10 2001-05-11 Thomson Multimedia Sa Procede de transmission et de traitement d'informations de service dans un systeme de television, recepteur et emetteur dans un tel systeme
US6598226B1 (en) * 1999-11-12 2003-07-22 Zenith Electronics Corporation Apparatus and method for providing, retrieving, and using data guide information supplied in a digital vestigial sideband signal
WO2001041000A1 (en) * 1999-11-30 2001-06-07 New Media Technology, Corp. System and method for computer-assisted manual and automatic logging of time-based media
US7564873B1 (en) * 1999-12-10 2009-07-21 Cox Communications, Inc. Method and apparatus for providing in-band messaging within a video on demand environment
US7158753B2 (en) 2001-03-01 2007-01-02 Nokia Corporation Wireless communications system and method
AU2001237693A1 (en) 2000-03-01 2001-09-12 Michael L. Kagan Wireless communications system and method
JP2003529844A (ja) 2000-03-31 2003-10-07 ユナイテッド ビデオ プロパティーズ, インコーポレイテッド メタデータによってリンクされた宣伝のシステムおよび方法
ID29908A (id) * 2000-04-11 2001-10-25 Sony Corp Peranti transmisi data, peranti penerima data, metode pentransmisi data, metode penerima data, peranti perekam, peranti pemutar ulang, metode perekam dan metode pemutaran ulang
JP2001297233A (ja) * 2000-04-14 2001-10-26 Rope:Kk 情報表示システムおよび情報表示方法
US6823324B2 (en) * 2000-04-21 2004-11-23 Matsushita Electric Industrial Co., Ltd. Data broadcast program producing apparatus, a computer program for producing data broadcast programs, and a computer-readable recording medium storing the computer program
US6766524B1 (en) * 2000-05-08 2004-07-20 Webtv Networks, Inc. System and method for encouraging viewers to watch television programs
US7103903B1 (en) * 2000-05-11 2006-09-05 Two Way Media Limited Interactive television broadcast system
US20020059598A1 (en) * 2000-08-29 2002-05-16 Hiroko Sugimoto Content reproduction apparatus and reproduction method
US7542571B2 (en) * 2000-09-12 2009-06-02 Sony Corporation Transmitting second content data with reference for use with first content data
US7209958B2 (en) * 2000-09-14 2007-04-24 Musco Corporation Apparatus, system and method for wide area networking to control sports lighting
US20020049978A1 (en) * 2000-10-20 2002-04-25 Rodriguez Arturo A. System and method for access and placement of media content information items on a screen display with a remote control device
WO2002048825A2 (en) * 2000-11-15 2002-06-20 Bagley, Dallin System and method for guiding a computer user to promotional material
US7409382B2 (en) * 2000-12-08 2008-08-05 Fujitsu Limited Information processing system, terminal device, method and medium
KR100400002B1 (ko) * 2001-03-09 2003-09-29 삼성전자주식회사 데이터 방송 시스템의 부가 정보 처리 장치 및 방법
US7584491B2 (en) * 2001-04-25 2009-09-01 Sony Corporation System and method for managing interactive programming and advertisements in interactive broadcast systems
JP3932476B2 (ja) * 2001-06-28 2007-06-20 ソニー株式会社 情報提供システム、情報処理装置および方法、記録媒体、並びにプログラム
US6886016B2 (en) * 2001-09-12 2005-04-26 International Business Machines Corporation Method and system for supporting multivalue attributes in a database system
CN100350489C (zh) * 2001-10-23 2007-11-21 三星电子株式会社 播放包含事件发生信息的信息存储介质的方法和装置
US20040216164A1 (en) * 2002-07-17 2004-10-28 William Hayhurst Decentralized media delivery
US8151293B1 (en) * 2002-09-27 2012-04-03 Arris Group, Inc. System and method for event-based automatic tuning
US9865017B2 (en) 2003-12-23 2018-01-09 Opentv, Inc. System and method for providing interactive advertisement
US10032192B2 (en) * 2003-12-23 2018-07-24 Roku, Inc. Automatic localization of advertisements
US10387920B2 (en) 2003-12-23 2019-08-20 Roku, Inc. System and method for offering and billing advertisement opportunities
US7956556B1 (en) 2004-02-24 2011-06-07 Musco Corporation Apparatus and method for compensating for reduced light output of a solid-state light source having a lumen depreciation characteristic over its operational life
US7956551B1 (en) 2004-02-24 2011-06-07 Musco Corporation Apparatus and method for discretionary adjustment of lumen output of light sources having lamp lumen depreciation characteristic compensation
US20050229209A1 (en) * 2004-04-08 2005-10-13 Hildebolt William H Method and system for providing a video infomercial programming channel
US7912457B2 (en) * 2004-04-21 2011-03-22 Qualcomm Incorporated Methods and apparatus for creation and transport of multimedia content flows
US20050262449A1 (en) * 2004-05-03 2005-11-24 Microsoft Corporation Online service switching and customizations
US9021529B2 (en) * 2004-07-15 2015-04-28 Microsoft Technology Licensing, Llc Content recordation techniques
US8544043B2 (en) * 2004-07-21 2013-09-24 Qualcomm Incorporated Methods and apparatus for providing content information to content servers
CN100349490C (zh) * 2004-09-13 2007-11-14 英华达(南京)科技有限公司 复制手持设备软件界面的方法
JP4842968B2 (ja) * 2004-12-09 2011-12-21 クゥアルコム・インコーポレイテッド 配信ネットワークへのマルチメディアコンテンツフローの生成およびトランスポートのための方法および装置
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
JP2007221376A (ja) * 2006-02-15 2007-08-30 Sharp Corp コンテンツ再生装置、放送コンテンツ送信装置、制御データ供給装置、ユーザ属性値供給装置、放送システム、コンテンツ再生方法、及び、放送コンテンツ送信方法
US7774341B2 (en) 2006-03-06 2010-08-10 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
JP4760572B2 (ja) * 2006-06-30 2011-08-31 ソニー株式会社 編集装置および編集方法、並びにプログラム
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
KR100905723B1 (ko) * 2006-12-08 2009-07-01 한국전자통신연구원 비실시간 기반의 디지털 실감방송 송수신 시스템 및 그방법
TWI376144B (en) * 2007-01-30 2012-11-01 Ind Tech Res Inst Method of data monitoring and updating for transport stream
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
KR101109603B1 (ko) * 2007-03-29 2012-01-31 삼성전자주식회사 응용 프로그램 실행 방법 및 장치
CN101312509A (zh) * 2007-05-22 2008-11-26 宝利微系统控股公司 个性化电视设备和使用其获取网络信息的方法
EP2259591A4 (en) * 2008-03-28 2013-08-14 Samsung Electronics Co Ltd METHOD AND DEVICE FOR RECEIVING DATA FOR APPLICATIONS PROVIDING AN IP TELEVISION COMMUNICATIONS SERVICE
KR20090119412A (ko) * 2008-05-16 2009-11-19 엘지전자 주식회사 이동 단말기 및 이것의 방송 콘텐츠 구매 제어 방법
JP5332847B2 (ja) * 2009-04-10 2013-11-06 ソニー株式会社 コンテンツ処理装置および方法、プログラム、並びに記録媒体
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
EP2320650B1 (en) * 2009-10-20 2014-06-04 Lg Electronics Inc. Method of processing application in digital broadcast receiver connected with interactive network and the digital broadcast receiver
KR101691836B1 (ko) 2009-10-25 2017-01-02 엘지전자 주식회사 프로그램 정보 처리 방법 및 방송 수신기
WO2012094564A1 (en) 2011-01-06 2012-07-12 Veveo, Inc. Methods of and systems for content search based on environment sampling
WO2012157753A1 (ja) * 2011-05-19 2012-11-22 日本放送協会 放送通信連携受信装置
EP2712190A4 (en) * 2011-05-20 2014-11-12 Japan Broadcasting Corp COOPERATIVE BROADCAST COMMUNICATION RECEPTION DEVICE
CN103024606B (zh) * 2012-12-10 2016-02-10 乐视网信息技术(北京)股份有限公司 网络视频播放器中添加扩展应用的方法和装置
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
CN106406986B (zh) * 2016-11-24 2019-11-12 宇龙计算机通信科技(深圳)有限公司 一种资源共享方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4775935A (en) * 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US5317732A (en) * 1991-04-26 1994-05-31 Commodore Electronics Limited System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources
US6208805B1 (en) * 1992-02-07 2001-03-27 Max Abecassis Inhibiting a control function from interfering with a playing of a video
US5844553A (en) * 1993-08-30 1998-12-01 Hewlett-Packard Company Mechanism to control and use window events among applications in concurrent computing
JP4279905B2 (ja) * 1994-02-18 2009-06-17 ソニー株式会社 放送システムおよび受信端末
DE69535646T2 (de) * 1994-04-28 2008-11-06 OpenTV, Inc., San Francisco Vorrichtung und Verfahren zum Formulieren eines interaktiven Signales
US5768539A (en) * 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel
US5819284A (en) * 1995-03-24 1998-10-06 At&T Corp. Personalized real time information display as a portion of a screen saver

Also Published As

Publication number Publication date
CN1171581A (zh) 1998-01-28
EP0817105A2 (en) 1998-01-07
EP1494138A2 (en) 2005-01-05
DE69732324D1 (de) 2005-03-03
EP0817105A3 (en) 2000-03-15
EP1494138A3 (en) 2006-02-08
EP0817105B1 (en) 2005-01-26
DE69732324T2 (de) 2006-01-12
US6035304A (en) 2000-03-07

Similar Documents

Publication Publication Date Title
CN1152322C (zh) 用于存储和播放加有各种特殊服务的多媒体应用系统
CN1190080C (zh) 存储广播的电视装置,信息显示、信息分配装置及方法
CN1133290C (zh) 广播系统、服务提供装置及接收终端装置
CN1913604A (zh) 处理节目信息的系统
CN1194538C (zh) 电视广播设备和方法
CN1217286C (zh) 电视节目发送系统推荐节目的可重编程序终端
CN101047827A (zh) 用于采集广播节目信息的电子设备、方法和系统以及存储介质
CN101047826A (zh) 电子设备、其信息浏览方法以及存储介质
CN1273917C (zh) 用于搜索和提供内容的系统和方法
CN1991834A (zh) 内容检索方法
CN1933586A (zh) 信息处理装置、方法和程序
CN1636177A (zh) 许可管理服务器、终端设备、许可管理系统以及使用限制控制方法
CN1662042A (zh) 录像播放机、录像播放系统及程序
CN1647073A (zh) 信息搜索系统、信息处理设备和方法、及信息搜索设备和方法
CN1901638A (zh) 信息处理装置、方法和程序
CN1291050A (zh) 使用用户简要表信息的增强视频节目系统及方法
CN1751506A (zh) 用于远程控制客户机记录和存储行为的系统
CN1777876A (zh) 内容递送系统和方法、内容处理装置和方法
CN1977536A (zh) 节目选择系统
CN1234686A (zh) 电视节目记录保留装置
CN1327684A (zh) 发送方法和接收装置
CN101068325A (zh) 信息处理设备、信息处理方法、记录介质和计算机程序
CN1492669A (zh) 产生节目信息的方法和装置以及处理节目信息的接收装置
CN1175733A (zh) 信息接收装置
CN1605205A (zh) 节目传送领域的改进

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MATSUSHITA ELECTRIC (AMERICA) INTELLECTUAL PROPERT

Free format text: FORMER OWNER: MATSUSHITA ELECTRIC INDUSTRIAL CO, LTD.

Effective date: 20140721

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20140721

Address after: California, USA

Patentee after: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA

Address before: Japan Osaka

Patentee before: Matsushita Electric Industrial Co.,Ltd.

CX01 Expiry of patent term

Granted publication date: 20040602

CX01 Expiry of patent term