首页> 中国专利> 用于存储和播放加有各种特殊服务的多媒体应用系统

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

摘要

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

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-07-25

    专利权有效期届满 IPC(主分类):G06F15/00 授权公告日:20040602 申请日:19970625

    专利权的终止

  • 2014-08-13

    专利权的转移 IPC(主分类):G06F15/00 变更前: 变更后: 登记生效日:20140721 申请日:19970625

    专利申请权、专利权的转移

  • 2004-06-02

    授权

    授权

  • 1998-01-28

    公开

    公开

  • 1998-01-07

    实质审查请求的生效

    实质审查请求的生效

说明书

本发明涉及一种多媒体应用程序存储和播放装置,用于存储所分发的应用程序软件包,并在以后播放所分发的应用程序软件包中所需的一个软件包,同时把各种服务加到服务器,每个软件包包括一主应用程序和服务增加信息,而服务增加信息可包括一些辅助应用程序及其服务增加信息。

随着通信和数据处理技术的进步,已可提供数字形式的多媒体信息。此外,更大容量的大规模存储媒体,使这种广播系统可使用户在任何所需的时间播放已广播过的和在大规模存储媒体中存储的应用程序。

在一个已有技术的广播系统中,广播电台广播用于广播程序的数据,每个观众用接收机接收所广播的数据,把此数据存储在接收机中,并在任何时间观看存储的程序,广播程序至少包括观众实际所看到的内容数据和程序的控制数据。也有一种广播系统适用于广播处理广播程序的控制程序。在此情况下,一组程序(内容)数据和控制数据由一个或多个对象构成,由此对象进行广播。此已有技术的系统试图通过分发控制程序来扩展各种所显示的内容。

然而,在广播系统中,已对每个广播程序制作了控制程序,因为用于广播程序的内容和相应的控制程序构成一个对象。相应地,如果要改变带有程序的显示的内容,则必须改变相应的控制程序。

因此,本发明的一个目的是提供一种广播系统和一种多媒体存储和播放装置,它们能简单地通过准备用于各种服务的数据而不需要改变控制程序,来把各种服务加到主程序(或应用程序)。

依据本发明,所分发的应用程序软件包用于一种系统,该系统能存储该应用程序软件包,并在其后的任何时间复制存储的应用程序软件包中所需的软件包。应用程序软件包包括至少一个应用程序。每个应用程序包括应用数据,应用数据包括要显示的静态数据、要播放的时间序列数据以及要执行的程序这三者中的任何数据,并形成应用程序和服务增加信息(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是示出在组显示屏幕上把组Gi拖到组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->)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中SAI 10-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,用于暂时存储来自HD驱动器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)(APPLICATION VIDEO DATA)91、执行(EXECUTE)(应用程序数据的程序:APROGRAM OF APPLICATION DATA)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一个例子的图,它包括三个标志,每个标志包括SELECTIONCRITERION 109。在图10中,应用程序1的SAI ID具有三个标志LOCATION1300a到LOCATION3 300c,该应用程序1的ID是AIDa-i(以下,叫做“应用程序(AIDa-i)1)。如上所述,每个LOCATION标志包括LOCATION CODE 302、LOCATION INFORMATIO 303H SELECTION CRITERION 304。这三个标志如下所示。

LOCATION10/内容/AIDa-i-1区域=XXXLOCATION20/内容/AIDa-i-2区域=YYYLOCATION30/内容/AIDa-i-3其它

如图10所示,字段AIDa-i-1到AIDa-i-3包含分别用于XXX区域、YYY区域和其它区域的经销商信息。

于是,假设LOCATION CODE=0意味着应用程序数据位于内置硬盘即HD40中,标志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中,标志LINK190包括上述标志ID LINK 191、表示连接同伴类别的LINK CLASSIFICATION192、表示连接同伴的LINK FELLOW193、表示参考类别(即,LINK FELLOW193所识别的应用程序的应用程序数据的种类)的REFERENCE CLASSIFICAION194、表示LINK FELLOW193所识别的应用程序的应用数据(或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 CLASSIFICATION194和REFERENCE 195。另一方面,SAI(AIDa-j)10具有00、空、02和地址2分别作为LINK CLASSIFICAITON 192、LINK FELLOW 193、REFERENCECLASSIFICATION 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表示SAI a、b和x包含在组G1中,而SAIx、c和d包含在组G2中。相应地,SAIx包含在组G1和G2中。

为了建立图17所示的组结构430,包含在组结构任一组中的SAI的每个成员首先都必须具有图18所定义的辅助标志。在图18中,辅助标志包括包含“GROUP”的ATTRIBUTE ID字段1196和用于使包括SAI的组包含组ID的INCLUDED IN字段1197。图19是示出包含SAIx的GROUP标志一个例子的图。在图19中,GROUP标志1195包括组ID G1和G2,因为SAIx包含在组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 FACTOR525、CATEGORY 526、COUNT 527等的字段。每次使用时,如果在CATEGORY526字段中发现每个用户已查看的应用程序类别的代码,则相应于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的情况。假设SAIa到d如图24所示。在图24中,三个SAIa、b和d之间双向连接,SAI“a”还双向连接到SAIc。每个SAIa到d的内部结构如图25所示。在图25中,SAIa10有三个到SAIb、c和d的LINK标志190。SAIc有一个到SAIa的LINK标志190。SAId有两个到SAIa和b的LINK标志190。

图26是示出在如图25所示连接SAIa到d的情况下,HD 40在只接收和存储SAIa和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中或把信息分组和显示程度预先装入HD40。在此过程中,首先显示包含在组表646中的组。然后提示用户从显示的组中选择一组。如果选中任一组,则显示包含在选中组(Gg)的记录中的SAI。然后再次提示用户从显示的SAI中选择一个SAI。响应于选中的SAI,程序把访问选中SAI的DISPLAY报文传送到报文处理程序。

用户可把显示SAI组的屏幕中所显示组中的一组拖到另一组,以使前者与后者合并。图30是示出在组显示屏幕上把组Gi拖到组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。然后CPU 72检查在记录Gi中是否有任何LINK标志。如果是这样,则CPU72返回步骤600。否则,CPU 72在步骤614从组表646中除去记录Gi,并退出该程序。

图31是示出在图21所示把组G1拖到G2后的情况下表46和646的状态的图。在图31中,SAIa到d和x具有SAI表46中的组ID G2在组表646中,用于SAIa和b的LINK标志已加到记录G2并删除了记录G1。于是,组G1中的SAIa和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有关的程序,在实行(即显示、播放或执行)SAI 10或应用程序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->。在此情况下,当启动广告应用程序(AIDa-i),即相应的广告开始出现时,将产生上述事件表(例如,ID=ETIDa)670,且将在事件表中拷贝至少一个事件记录(例如,ID=EID0-x和EIDi-x,这里x=任意项)。在拷贝的事件记录(EID0-x和EIDi-x)中,必须有用于价格表应用程序的事件记录(AIDa-j),例如事件记录(ID=EIDj->)。事件记录必须包含以下的值。

事件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->)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中的数据。如果是这样,则CPU 72进行另一个检查步骤758,以查看系统数据文件510是否满足预定的条件。如果是这样,则CPU 72在步骤758显示应用程序数据,并结束操作。如果在任一个步骤752、754和756中的测试结果为NO,则CPU 72在步骤760告诉用户不能显示该效果,并结束操作。

如果步骤750的测试结果为NO,则CPU 72在步骤762中尝试访问表示LOCATION字段300值的位置,并从中获得应用程序数据(AIDa-i)。在步骤764,CPU 72进行测试,以查看是否获得数据。如果是这样,则CPU 72进到上述步骤752。否则,CPU 72在步骤766中进行另一个测试,以查看是否有用于LOCATION300的取代数据。如果是这样,则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)中是否存在方法PRICE LIST。如果是这样,则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的名字并结束操作。否则,CPU72在步骤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、应用程序ID845、版本号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。

可构成本发明的许多各不相同的实施例,而不背离本发明的精神和范围。应理解除了附加的权利要求书中所限制的内容,本发明不限于说明书中所述的特殊实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号