首页> 中国专利> 含预载字体的存储介质及从中再现数据的设备和方法

含预载字体的存储介质及从中再现数据的设备和方法

摘要

本发明提供一种交互式光学存储介质、和从交互式光学存储介质中再现数据的设备和方法。交互式光学存储介质包括:包含音频或视频数据的A/V数据和交互数据,交互数据构成包含A/V数据的预定交互屏幕,并包括一命令,其在无缝再现期间,用于把在多个交互屏幕中使用的字体预载进再现设备内存中。在同时再现的A/V数据屏幕和交互数据屏幕转换为新的交互数据屏幕前,要使用的字体预载进所述再现设备内存中,由此确保无缝再现A/V数据屏幕。

著录项

  • 公开/公告号CN1392727A

    专利类型发明专利

  • 公开/公告日2003-01-22

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN02127517.3

  • 申请日2002-06-16

  • 分类号H04N5/76;G11B20/10;

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人马莹;邵亚丽

  • 地址 韩国京畿道

  • 入库时间 2023-12-17 14:36:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-09-01

    未缴年费专利权终止 IPC(主分类):H04N5/76 授权公告日:20050316 申请日:20020616

    专利权的终止

  • 2005-03-16

    授权

    授权

  • 2003-04-16

    实质审查的生效

    实质审查的生效

  • 2003-01-22

    公开

    公开

说明书

                            发明领域

本发明涉及一种交互式光学信息存储介质,以及从交互式光学存储介质中再现数据的设备和方法。更具体地说,涉及一种包含预载字体信息、音频/视频数据和交互数据的交互式光学信息存储介质,以及再现所述交互式光学存储介质的设备和方法。

                            背景技术

通常,音频/视频(A/V)内容和用户定义信息记录在光学信息存储介质上。A/V内容是多媒体数据,包含由所述光学信息存储介质提供的预定说明,而用于记录附加的补充内容的用户定义信息由内容制造商定义。所述光学信息存储介质通过一延迟的(deferred)再现设备只再现A/V内容,而用户定义信息可以通过计算机进行存取和利用。

最近一直在生产这样一种光学信息存储介质,其在屏幕上输出联网的交互内容并且在基于万维网文件的环境中是可操作的,所述光学信息存储介质被称为交互光学存储介质。记录在所述交互光学存储介质上的内容可以通过两种方式再现,即传统的A/V方式,其只再现传统的A/V内容;和交互方式,其在万维网环境中提供A/V内容和用户定义信息。当用户选择所述交互方式时,一从所述光学存储介质中再现数据的设备读取记录在所述交互光学存储介质上的万维网文件和输出基于万维网的屏幕。也就是,A/V数据和交互数据同时输出在基于万维网的屏幕上。

当所述A/V内容涉及电影时,所述电影在基于万维网的屏幕上运行,同时用户可以在所述光学信息存储介质中或经由网络连接看到由涉及所述电影的各种其它信息组成的交互内容。其它信息可以是任何类型信息,例如图形图像文件、文本文件或音频文件。

图1是传统的交互式光学信息存储介质的示意图。参考图1,一种交互数字通用盘(DVD),其是一种所述交互式光学存储介质,包括一控制信息区100、一A/V数据区110和一DVD交互数据区120。

DVD容量信息和文件信息记录在所述控制信息区100。作为电影专家组(MPEG)位流的音频数据和视频数据,与用于再现所述音频数据和视频数据的信息记录在A/V数据区110。

与诸如HTML文件这样的能构建基于万维网的环境的万维网文件相关的数据记录在DVD交互数据区120。与万维网文件相关的数据是包括各种图像文件和音频文件的万维网资源,其插进所述万维网文件。除了这些区外,在所述光学信息存储介质中还可以包括其它区130,用户的附加补充信息记录在其上。

图2图解了从图1中所示的DVD中再现信息的设备的结构。参考图2,一DVD读取模块200读取记录在DVD上的数据。一调制解调器202通过外部网络接收万维网文件。经由外部网络接收的万维网内容可以如同记录在DVD的交互数据区中的万维网内容一样在交互操作环境中使用。

一信号处理器204处理和保存从DVD读取模块200中输出的DVD信号和由调制解调器202经由外部网络接收的万维网内容。一视频处理器206只处理由信号处理器204处理的信号中的视频信号,并且在屏幕输出设备208上输出处理的视频信号。

一音频处理器210只处理由信号处理器204处理的信号中的音频信号,并且输出处理的音频信号到一扬声器212上。

图3图解了图2中所示设备的软件层模型。参考图3,一万维网内容层300输出经由网络接收的万维网内容,或保存在光学信息存储介质中的内容。所述内容由A/V数据、音频数据、绘画图像、JAVA源码、HTML或XML组成。

一应用层310支持插件(plug-in)功能和包括用于操作万维网内容的文档文件的引擎(JAVA引擎或基本万维网引擎)。

一应用编程接口(API)层320根据专门协议在硬件层330的下部和软件层340的上部之间进行连接。

图4图解了交互式DVD屏幕的实例。参考图4,所述交互DVD屏幕包括一A/V数据屏幕区400,A/V数据再现在其中;和一交互数据屏幕区410,交互数据再现在其中。通常,所述交互DVD屏幕类似于万维网浏览器屏幕外形。当在A/V数据屏幕区400中再现A/V数据时,用于另外提供所再现的A/V数据给用户的交互数据输出在所述交互数据屏幕区410上。使用诸如HTML文档这样的万维网文档形成交互数据屏幕区410,因此它具有用于控制A/V数据再现的交互式再现的功能,以及提供诸如用于经由网络进行搜索和站点连接的信息这样的其它信息的功能。

用于从交互DVD中再现信息的传统设备在内存容量上有限制。因此,与各种字母类型相关的、用于在屏幕上输出保存在DVD中的交互数据的所有字体不能都保存在所述设备内存中。也就是,主要用在交互数据屏幕中的字体需要约1.5兆字节内存,包括朝鲜文和中文字符。当各种字体例如MingJo和Gothic还用在所述交互数据屏幕中时,需要的内存量变得更大,因此为了在所述设备的内存中保存所有字体,在容量上存在限制。所述设备只保存和使用最少的内置字体,如果需要,读取(或加载)用于输出保存在DVD中交互数据到屏幕上的其它字体。只要输出一新的交互数据屏幕,用于加载字体的方法和由所述方法实现的用于再现交互DVD的设备就可以重新加载字体。在无缝(seamless)再现即所述交互数据屏幕在A/V数据再现期间自动改变的情况下,用于重新输出交互数据屏幕的交互数据必须从所述DVD中加载进所述设备的内存中。然而,由于加载字体花费时间,在所述时间期间,A/V数据屏幕中的变化被延迟,并且AV内容的无缝再现出现中断。

                        发明内容

为了解决上述问题,本发明的第一目的是提供一种包含预载字体信息的交互式光学存储介质来防止AV无缝再现的中断。

本发明的第二目的是提供再现保存在包含预载信息的交互式光学存储介质上的数据的设备和方法。

因此,为了实现上述目的,根据本发明的一方面,提供一种交互式光学存储介质。所述介质包括:包含音频或视频数据的A/V数据和构成包含A/V数据的预定交互屏幕的交互数据,并包括一在无缝再现期间用于把在多个交互屏幕中使用的字体预载进再现设备内存中的命令。

优选地,所述交互数据是基于万维网的文件。

优选地,所述交互数据包括一命令,其用于在无缝再现期间把在后续交互屏幕中使用的字体数据预载进当前交互数据中。

优选地,当执行预载字体数据的命令时,在预载信息中提供要预载的字体的字体标识符(ID)。

优选地,当执行预载字体数据的命令时,在预载信息中提供要预载的字体的字体范围(font-range)。

优选地,使用字母代码来定义所述字体的字体范围,该字母代码根据ISO 10646标准来规定。

优选地,其中当执行预载字体数据的命令时,在预载信息中提供要预载的字体的属性信息。

优选地,所述字体的属性信息包括字体族(font family)(表示包括所述字体的组和字体名)、字体类型(表示所述字体类型)、字体变量(表示所述字体是否可以表示为粗体类型)、字体高度(表示所述字体厚度)、字体拉伸(表示所述字体纵横比)和字体大小(表示所述字体尺寸)。

优选地,所述介质还包括一放弃命令用于清除加载的字体。

优选地,所述放弃命令是用于指定字体文件的路径和名称并清除它们的命令。

优选地,所述放弃命令是通过指定字体ID来清除包含相应ID的字体的命令。

为了实现上述目的,根据本发明的另一方面,提供一种交互式光学存储介质。所述介质包括:一A/V数据区,音频或视频数据记录在其中;一交互数据区,在其中构成包含A/V数据的预定的交互屏幕,并包括一在无缝再现期间用于把在多个交互屏幕中使用的字体预载进再现设备内存中的命令,以及一交互数据再现区,其中保存与交互数据信息区相同的数据,为所述交互数据的损坏作准备。

为了实现上述目的,根据本发明的另一方面,提供一种从交互式光学存储介质中再现数据的设备。所述设备包括:一第一内存,用于保存从交互式光学存储介质中读取的A/V数据;一第二内存,其保存从交互式光学存储介质中读取的交互数据;一A/V数据解码器,其解码保存在第一内存中的A/V数据;一解释器,其解释第二内存中的交互数据和在屏幕上输出所解释的交互数据;这里,当所述解释器请求执行预载命令时,所述第二内存从所述的交互式光学存储介质中获取要预载的字体和保存所述字体。

优选地,所述交互数据包括一用于在无缝再现期间把在后续交互屏幕中使用的字体数据预载进当前交互数据中的命令。

优选地,所述A/V数据解码器是电影专家组(MPEG)解码器,其解码以MPEG格式压缩的A/V数据。

优选地,根据预载命令保存在第二内存中的字体是在当前交互屏幕后的后续屏幕中使用的字体。

为了实现上述目的,根据本发明的另一方面,提供一种从交互式光学存储介质中再现数据的系统,所述系统包含:一交互式光学存储介质,在其上记录包含预载命令的交互数据和A/V数据;一第一内存,用于从交互式光学存储介质中读取A/V数据和保存A/V数据;一第二内存,用于从交互式光学存储介质中读取交互数据和保存交互数据;一解码器,用于解码第一内存中的A/V数据;一解释器,用于解释第二内存中的交互数据和提供交互屏幕数据;和一屏幕输出设备,用于根据从解释器中接收的交互屏幕数据形成一屏幕,将所述交互屏幕数据与从解码器中接收的A/V数据进行合成,并输出合成结果;这里,当所述解释器请求执行预载命令时,所述第二内存从所述交互式光学存储介质中获取要预载的字体和保存所述字体。

优选地,所述屏幕输出设备提供一运动图像屏幕区,解码的A/V数据再现在其中;和一屏幕区,在其中执行网络搜索和连接以及交互操作。

为了实现上述目的,根据本发明的另一方面,提供一种从交互式光学存储介质中再现包含预载的字体信息的数据的方法,所述方法包含:从所述交互式光学存储介质中读取控制信息文件,该文件具有构成初始交互屏幕的信息;把字体加载到内存,所述字体由控制信息文件的可显示语言和基本字体类型来定义;读取要输出的交互屏幕数据文件;当一预载命令包括在交互屏幕数据文件中时,读取指定的预载文件并把字体加载进再现设备的内存中,所述字体由预载文件定义;根据所述交互屏幕数据文件输出交互屏幕数据;以及与所述交互屏幕合成一屏幕,A/V数据再现在其中,并且输出合成结果。

优选地,当所述交互数据包括一清除所加载的字体的放弃命令时,所述方法还包括从第二内存中清除相应的字体的步骤。

为了实现上述目的,根据本发明的另一方面,提供一种把存储在交互式光学存储介质中的字体预载进从交互式光学存储介质中再现信息的设备中的方法,所述方法包含:从所述交互式光学存储介质中读取交互屏幕数据文件;检查在交互屏幕数据文件中是否包括预载命令,并且从交互式光学存储介质中读取要预载的字体,当在交互屏幕数据文件中包括要预载的字体时,把所述字体加载进从交互式光学存储介质中再现数据的设备内存中,输出一交互数据屏幕;和当请求放弃所述字体时,从所述内存中清除字体。

为了实现上述目的,根据本发明的另一方面,提供一种交互式光学存储介质,所述介质包括:一第一表,当输出一交互数据屏幕时,其定义可显示语言;一第二表,其定义在所述交互数据屏幕中使用的语言,其与在一A/V数据屏幕中使用的语言对应;和一第三表,其定义由所述第一表定义的语言所使用的基本字体。

优选地,所述第二表包括控制信息,当在所述A/V数据屏幕中使用的语言和在所述交互数据屏幕中使用的语言没有被所述第一表定义时,其从所述第一表定义的可显示语言中自动选择一种。

                        附图说明

通过参考附图详细描述本发明的优选实施例,本发明的目的和优点将变得更明显,其中:

图1是传统的交互式光学信息存储介质的示意图;

图2图解了从图1中所示的交互式DVD中再现信息的设备的结构;

图3图解了图2中所示的设备的软件层模型;

图4图解了交互式DVD屏幕的实例;

图5图解了根据本发明包含预载字体信息的交互式光学存储介质的目录结构;

图6A和6B图解了可显示语言和基本字体指示信息的实例的表,其由图5的一个交互式导航文件DVD_ENAV.IFO定义;

图7是根据本发明的交互式屏幕A、B和C的实例;

图8图解了包含预载字体信息的交互式光学存储介质的容积空间(volume space)结构;

图9图解了根据本发明的实施例包含预载字体信息的交互式光学存储介质;

图10A和10B是图解用于操作根据本发明包含预载字体信息的交互式光学存储介质的方法流程图;和

图11A和11B是图解用于把存储在交互式光学存储介质中的字体加载进从交互式光学存储介质中再现信息的设备中的方法流程图。

                      具体实施方式 

下文中,将参考附图详细描述本发明的优选实施例。

图5图解了根据本发明包含预载字体信息的交互式光学存储介质的根目录结构。参考图5,包含预载字体信息的交互式光学存储介质包括一视频数据目录500,包含实质上再现在交互数据屏幕中的A/V数据、再现A/V数据的信息;一交互数据目录510,用于在屏幕上输出交互数据;和包含其它选择信息的其它文件520。

用于再现视频/音频信息的控制文件的再现控制信息、视频标题集管理文件和要再现的A/V文件包括在视频数据目录500中。

组成交互屏幕的数据文件包括在交互数据目录510中。假定组成交互屏幕的数据文件用HTML语言编写和存在输出屏幕A、B和C。进一步说,假定在屏幕A和B上同步执行无缝再现,其包括A/V数据再现图片,并且由用户或根据系统来选择屏幕C。

一个控制信息文件(也就是DVD_ENAV.IFO)包含组成初始交互屏幕的控制信息,该文件包括在交互数据目录510中。

进一步说,在交互数据目录510中包括:一具有关于视频再现信息的输出屏幕A的数据的HTML文件(也就是A.HTM)、一具有输出屏幕B数据的预载信息的控制信息文件(B.PLD)、一具有输出屏幕B的数据的HTML文件(B.HTM),一具有输出屏幕C的数据的HTML文件(C.HTM),一具有输出屏幕C数据的预载信息的控制信息文件(C.PLD),和一具有在输出屏幕C数据中使用的字体文件(C1.PER)。也可以存在诸如根据可显示语言在屏幕上输出的交互数据的文件。在这种情况下,例如,当构成一个朝鲜文可显示交互屏幕时,还可以在交互式数据目录510中包括一个读取初始加载的基本字体控制信息文件(也就是ILD_FONT.PLD)和一个朝鲜语字体文件(KOR.PFR)。与可显示语言相关的信息也包括在DVD_ENAV.IFO中。

图6A是图解可显示语言和在图5的DVD_ENAV.IFO中定义的基本字体指示信息的一实例的表的一个实例。与可显示语言相关的信息、要在屏幕A中输出的关于A/V数据的语言和在交互屏幕数据中使用的基本字体使用信息包括在控制信息中,其构成初始交互屏幕。

参考图6A,按照DVD_ENAV.IFO的多种语言的HTML文件支持的指示信息,可显示三种语言。这意味着当构成一个DVD交互屏幕时,存在三种可显示的语言。可显示的语言的代码是0×0412、0×0411和0×0409,它们分别是朝鲜语、日语和英语代码,根据ISO-639标准来规定它们。这意味着当交互屏幕输出时,可以显示朝鲜语、日语和英语。

朝鲜语代码KR(0×0412)、日语代码JP(0×0411)、英语代码EN-US(0×0409)和中文代码ZH(0×0004),它们用在DVD视频屏幕的小标题中,并且要根据语言在交互屏幕上输出的语言代码在语言选择和转换表中定义。根据小标题的可显示的语言输出在交互屏幕上。参考图6A所示的表,注意,在小标题中使用中文的情况下,相应的交互屏幕的语言定义为英语。

要在交互屏幕中使用的字符代码KR(0×0412)、JP(0×0411)、和EN-US(0×0409),并且要根据该字符代码初始地加载的基本字体信息在由语言初始地加载的基本字体信息中定义。

图6B是图解当基本字体在HTML文件中以嵌入字体@font-face的格式定义时,在DVD_ENAV.IFO中只有三种可显示语言信息的表。当基本字体在HTML文件中以嵌入字体的格式存在时,将省略图6A中所示的初始加载的基本字体信息。

在使用朝鲜语的交互屏幕的情况下,读取基本字体的控制信息文件ILD_FONT.PLD的实例如下:

?xml version=“1.0”?encoding=“UTF-8”?><!DOCTYPE preload PUBLIC”-//DVD//DTD DVD Preload List 1.0//EN”“http://www.dvdforum.org/enav/dtd/dvdhtml-preload-list.mod”><preload>
<fontdef id=“CBAEFOC1B42F11d5A48000D0B7DB671A”font-family=“kor-gulim;arial”type=“application/dvd.pfr”src=“dvd://dvd_enav/kor/kor.pfr”/></preload>

定义要加载的字体资源的部分包括在ILD_FONT.PLD中,该部分对应于相应字体的一个唯一的标识符(ID)。字体族以“actual name;family name”的格式来描述。当所述族名称包括在ILD_FONT.PLD中和从交互式光学存储介质中再现信息的设备不包含与“actual name”相对应的字体时,该设备可以用另一种字体替换当前字体,其属于与“family name”相同的族和保存在该设备内存中。当读取控制信息文件时,该设备加载在上述部分中定义的字体到它自己的内存中。字体加载后,读取交互屏幕数据并形成交互屏幕,读取和执行指示交互屏幕A、B或C的文件(下文中的HTML文件),在交互屏幕中交互式光学存储介质的A/V数据得到再现和同时输出。

图7是根据本发明的交互屏幕A、B和C的实例。用于提供屏幕A信息的文件A.HTM的实例如下:

<?xml version“1.0”encoding=“UTF-8”?><IDOCTYPE html PUBLIC-//DVD//DTD XHTML DVD-HTML 1.0//EN”“http://www.dvdforum.org/enav/dtd/dvdhtml-1-0.dtd”><html><head><title>Combat...</title><link rel=“preload”src=“dvd://dvd_enav/kor/b.pld”/></head>...<palign=“center”><font size=“5”face=“kor-gulim”>Combat...</FONT</P></body></html>

提供kor-gulim字体大小“5”和一屏幕,其排列在屏幕中央和输出为“战斗…”(<p align=“center”><font size=“5”face=“Kor-gulim”>combat...)。文件A.HTM提供包含预载屏幕B的数据信息的文件B.PLD的路径,该屏幕B将在被连接和无缝再现在屏幕A之后(<link rel=“preload”src=“dvd-enav/kor/b.pld”/>)。

包含预载屏幕B的数据信息的文件B.PLD的实例如下:

<?xml version“1.0”?encoding=“UTF-8”?><!DOCTYPE preload PUBLIC”-//DVD//DTD DVD Preload List 1.0//EN”“http://www.dvdforum.org/enav/dtd/dvdhtml-preload-list.mod”><preload cachesize=“1500KB”><filedef type=“text/xml”src=“dvd://dvd_enav/kor/b.htm”/><filedef type=“image/png”src=“dvd://dvd_enav/kor/b1.png”/><fontdef id=“A48000D0B7DB671A”font-family=“dotum;arial”font-style=“normal”font-variant=“normal”font-weight=“normal”font-stretch=“normal”font-size=“all”font-range=“U+0100-0220”type=“appilcation/dvd.pfr”src=“dvd://dvd_enav/kor/b1.pfr”/></preload>

从文件A.HTM中预载的文件B.PLD读取上述信息。当预载是“1500KB”时,预备交互式光学存储介质所需要的内存大小。作为用于构成屏幕B的数据文件的文件B.HTM和在屏幕B中使用的字体B1.PFR预载进内存。提供预载的文件的路径类似于“dvd://dvd-enav/kor/b.htm”、dvd://dvd-enav/kor/b1.png”和dvd://dvd-enav/kor/b1.pfr”。

像信息文件fontdef id=“A48000D0B7DB571A”一样,上述信息文件包括<fontdef>元素的属性,其确定预定字体的唯一标识符(ID)。从交互式光学存储介质中再现数据的设备从常驻字体数据库中搜索具有ID的字体,其与在<fontdef>元素中提到的字体标识符(ID)相同。当在设备中没有与所述ID相同的字体时,所述设备试图从万维网服务器或光学信息存储介质中通过使用<fontdef>元素的“src”属性获取字体。

然而,当找不到与所述ID相同的字体时,所述设备在<fontdef>元素的字体范围中获取字体。<fontdef>元素的字体范围把字体范围定义为字母代码位置,其根据IS010646标准来规定。字体范围表示为从前缀“U+”开始的一个十六进制数字。例如,U+05D1对应于字母代码“Hebrew letterbet”,其根据ISO 10646标准来规定。同样,通过指定表示要预载字体范围的字体范围,所述设备可以只预载再现所需要的字体。使用“-”和“,”,字体范围可以连续地或不连续地定义如下。

例1)字体范围=“U+AC00-D7FF”;定义字体范围从AC00到D7FF。

例2)字体范围=“U+0370-03FF,U+1F00-1FFF,”;定义字体范围从0370到03FF(现代希腊语)和从1F00到1FFF(多音希腊语(polytonic Greek))。

<fontdef>元素的属性,例如字体族、字体类型、字体变量、字体高度、字体拉伸(stretch)和字体大小,是附加属性信息,其配备成使得当找不到与上述字体族相同的字体时,可以找到要显示在屏幕上的最相似的字体。换句话说,当不存在最适合于内容制造商所要的说明书字体时,搜索可以替换和显示的字体并显示在屏幕上,当预载字体时,使用附加信息。

由于当屏幕B和A/V数据在屏幕A从文件A.HTM中输出和定义时得到无缝再现时,屏幕B的数据文件和字体文件已经加载进设备的内存,可以减少加载在输出屏幕B使用的文件所需的时间。因此,防止了屏幕的A/V数据的无缝再现的中断。

用于提供屏幕B信息的文件B.HTM的实例如下:

<?xml version=“1.0”encoding=“UTF-8”?><!DOCTYPE html PUBLIC-//DVD//DTD XHTML DVD-HTML 1.0//EN”“http://www.dvdforum.org/enav/dtd/dvdhtml-1-0.dtd”><html><head><title>Crash-land to desert>/title><link rel=“preload”src=“dvd://dvd_enav/kor/b.pld”/><script type=“text/ecmascript”><![COATA]function font_discard(){navigator.Discard(“src:dvd://dvd_enav/lor/b1.pfr”);//B1 font is not used anymore//font can be removed from the memory.}]]></script></head><body unload=“font_discard()”>..
.<p align=“center”><font size=“5”face=“dontum”>Crash-land to desert</font></p></body></html>

文件B.HTM提供显示为“迫降到沙漠”的屏幕。由于当屏幕A从文件B.HTM中输出时,对应于“dotum”的字体B1.PFR已经加载进设备内存,其所需要的分开加载操作和时间不是必需的。因此,无字体加载所产生中断的无缝再现得到保证,在屏幕B输出期间,其与A/V数据再现同时执行。当屏幕B输出终止时,文件B.HTM可能包括一命令font-discard(字体放弃),其用于清除字体B1.PFR以减轻由于字体B1.PFR而施加到内存容量的负担。即使“navigator.Discard(“src:dvd://dvd-enav/kor/b1.pfr)”用作在上述代码表中清除字体的命令实例,相应的字体也可以通过只简单地提到在上述ILD-FONT.PLD实例中定义的字体ID来清除。包含上述功能的代码在下文中描述。

例子)

function font_discard()

{

navigator.Discard(“Id:CBAEF0C1B42F11D5A48000D0B7DB67A”,

    application/dVd.pfr”;

}

最后,作为构成屏幕C的数据文件的文件C.HTM的实例如下:

<?xml version=“1.0”encoding=“UTF-8”?><!DOCTYPE html PUBLIC-//DVD//DTD XHTML DVD-HTML 1.0//EN”“http://www.dvdforum.org/enav/dtd/dvdhtml-1-0.dtd”><html><head><title>Return to Camp</title><link rel=“preload”src=“dvd://dvd_enav/kor/b.pld”/><script type=“text/ecmascript”><![CDATA]function font_discard()
{nayigator.Discard(“dvd://dvd_enav/kor/c1.pfr”);//C1 font is not used anymore//font can be removed from the memory.}]]></script></head><body unload=“font_discard()”>...<palign=“center”><font size=“5”face=“kgothic”>Return to camp</font></p></body></html>

文件C.HTM提供显示为“返回营地”的屏幕。用于输出屏幕C的“kgothic”涉及文件C1.PFR,并且当文件C.PLD(未表示)执行预载命令时,其得到加载。然而,由于屏幕C不是无缝再现,由于字体加载导致的从在前屏幕B中无缝产生的中断没关系。当屏幕C输出终止时,用于清除字体的命令font_discard(字体放弃)可以在文件C.HTM中执行来减轻施加到内存容量的负担。这里,即使在命令font_discard中,像上述代码实例一样,除了通过搜索包含字体的文件来清除整个文件的方法之外,还可以使用在通过在命令font_discard中只包括字体标识符(ID)清除相应字体的方法。

图8图解了包含预载字体信息的交互式光学存储介质的容积空间结构。参考图8,所述交互式光学存储介质包括一控制信息区800,交互式光学存储介质的控制信息记录在其中;一视频数据区810,用于再现A/V数据的A/V数据和再现信息记录在其中;一交互数据区820,上述预载的字体交互信息记录在其中;和一交互数据再现区830,所述交互数据区820的数据重复地保存其中,以防备交互数据区820损坏。交互式光学存储介质还可以包括另一个区,在其中记录产品信息或用户信息记录。

图9图解了根据本发明的实施例包含预载字体信息的交互式光学存储介质。参考图9,交互式光学存储介质900包括控制交互屏幕、交互数据和A/V数据的信息,交互屏幕预载要无缝再现的一屏字体,再现交互数据和A/V数据的信息。

一第一内存910缓存压缩的A/V数据,其从交互式光学存储介质900中读取。

一第二内存920保存从交互式光学存储介质900中读取的交互数据,并且当从交互数据解释器940中接收到需要预载预定字体时,获取和保存包括在交互式光学存储介质900中的字体。

一A/V数据解码器930解码保存在第一内存910中的A/V数据。

一交互数据解释器940解释HTML、JAVA源码程序和字体,它们用来解释从第二内存920或第三内存960中读取的交互数据。当用于预载交互数据的命令包括在交互数据解释器940中时,交互数据解释器940把交互数据预载进第二内存920中。

一屏幕输出设备950合成和输出由A/V数据解码器930和交互数据解释器940解释的信息。屏幕950提供一类似于网络浏览器的形状的屏幕,包括一A/V数据屏幕区951,解码的A/V数据再现在其中,和一交互数据屏幕区952,在其中执行网络搜索和连接以及交互操作。

常驻在用来从交互式光学存储介质900中再现信息所述设备中的字体,和由交互式光学存储介质900初始加载的基本字体保存在第三内存960中。当由交互数据解释器940请求的预载字体没有包括在第二内存920中时,包括在第三内存960中的基本字体传递给交互数据解释器940。在这种情况下,当没有由第三内存960请求的字体时,属于所请求和预载的字体族的基本字体传递给交互数据解释器940。

图10A是图解用于操作根据本发明包含预载字体信息的交互式光学存储介质的方法流程图。

在步骤1000中,一包含组成初始交互屏幕的控制信息的文件(也就是上述的DVD_ENAV.IFO)从交互式光学存储介质中被读取。在步骤1010中,把基本字体加载进所述设备内存中(也就是图9的第三内存960)用于从交互式光学存储介质中再现信息,根据可显示语言和基本字体指示信息。

在步骤1020中,读取所定义交互屏幕的数据文件。在步骤1030中,读取指定的预载文件,和当预载命令包括在交互屏幕数据文件中时,在预载文件中定义的字体加载进所述设备的第二内存920中。在步骤1040中,当加载在预载文件中定义的字体时,所述设备检查是否存在与字体标识符(ID)相同的字体,然后所述设备把具有与字体ID相同的ID的字体加载进第二内存。同样,通过查阅在预载文件中定义的字体范围,所述设备可以只把在相应范围内的字体加载进第二内存。在预载所述字体后,与步骤1020中的交互屏幕相对应的数据文件输出在屏幕上。在步骤1050中,A/V数据再现和输出在屏幕上。可以执行数据文件中的字体放弃命令来从所述设备的第二内存中清除相应字体。通过清除相应的字体文件或通过使用字体标识符(ID)清除包含相同ID的字体,执行字体放弃命令。

图10B是图解用于操作根据本发明包含预载字体信息的交互式光学存储介质的方法的另一流程图。

在步骤1001中,一包含组成初始交互屏幕的控制信息的文件(也就是上述的DVD_ENAV.IFO)从交互式光学存储介质中被读取。在步骤1011中,读取和解释要输出的交互屏幕数据文件。在步骤1021中,保存在交互式光学存储介质中的基本字体加载进所述设备内存,用于从交互式光学存储介质中再现信息。在步骤1031中,预载的字体加载进所述设备内存。在步骤1041中,所述设备检查要预载的包含与字体标识符(ID)相同的ID的字体,是否已经加载进内存和保存进内存。如果没有要预载的包含与字体标识符(ID)相同的ID的字体加载进内存和保存进内存,所述设备把相应的字体重新加载进内存。同样,通过查阅在预载文件中定义的字体范围,所述设备可以把在相应范围内的字体加载进第二内存。在预载所述字体后,与所述交互屏幕相对应的数据文件输出在屏幕上。在步骤1051中,再现A/V数据和输出在屏幕上。可以执行数据文件中的字体放弃命令来从所述设备内存中清除相应字体。通过清除相应的字体文件或通过使用字体标识符(ID)清除包含相同ID的字体,执行字体放弃命令。

图11A是图10A的详细图,其图解用于把存储在交互式光学存储介质中的字体加载进从交互式光学存储介质中再现信息的设备中的方法流程图。

参考图5-7和11A,在步骤1110中,从交互式光学存储介质中读取包含构成初始交互屏幕的控制信息的文件DVD_ENAV.IFO。在步骤1120中,检查初始加载的基本字体是否包括在控制信息文件中。在步骤1121中,当初始加载的基本字体包括在控制信息文件中时,所述基本字体加载进第三内存(与图9的第三内存960相同)。在步骤1130中,当在步骤1120中或步骤1121后初始加载的基本字体不包括在控制信息文件中时,读取所定义的交互屏幕数据文件。在步骤1150中,当在步骤1140中预载信息包括在交互屏幕数据文件和预载控制信息文件请求要预载的字体时,使用字体ID检查相应的字体是否已经加载进所述内存。在步骤1160中,作为步骤1150中的检查结果,当所述字体还没有加载进内存时,所述字体加载进第二内存。通过参考在预载文件中定义的字体范围,所述设备可以把在相应范围内的字体加载进第二内存。在步骤1170中,在步骤1160后或步骤1140中,当要预载的字体没有被所述预载控制信息文件请求时,所述交互屏幕数据文件输出到屏幕上。在步骤1190中,当在步骤1180中请求放弃保存在第二内存中的字体时,从第二内存中清除所述字体。通过清除相应的字体文件或通过使用字体标识符(ID)清除包含相同ID的字体,执行字体放弃命令。当没有请求放弃所述字体时,或在步骤1200中从第二内存中清除所述字体后,当需要输出一个新的交互屏幕时,上述操作重复步骤1130。

图11B是图10B的详细图,其图解用于把存储在交互式光学存储介质中的字体加载进从交互式光学存储介质中再现信息的设备中的方法流程图。

参考图5-7和11B,在步骤1111中,从交互式光学存储介质中读取包含构成初始交互屏幕的控制信息的文件DVD_ENAV.IFO。在步骤1121中,读取所定义的交互屏幕的数据文件。在步骤1131中,检查与网络文件相关的层叠类型表2(CSS2)说明中的嵌入字体@font-face是否包括在交互屏幕数据文件(HTML文档文件)中。在步骤1141中,当嵌入字体@font_face包括在数据文件中时,嵌入字体@font_face加载进内存(与图9中的第三内存960相同)。在步骤1151中,检查所述交互屏幕数据文件中预载的控制信息是否请求预载字体。在步骤1161中,当所述预载控制信息文件请求预载字体和在步骤1162中没有在内存中加载相同字体时,相应的字体预载进内存(与图9中的第二内存920相同)。当加载预载文件中定义的字体时,所述设备检查是否存在与字体标识符(ID)相同的字体,然后所述设备把具有与字体ID相同的ID的字体加载进第二内存。当不存在包含与字体ID相同的ID的字体时,通过参考加载文件中定义的字体范围,所述设备可以把在相应范围内的字体加载进第二内存。在步骤1171中,当在步骤1151中预载控制信息文件没有请求要预载字体时,或当相同的字体已经加载进所述设备内存时,或在步骤1161后,交互屏幕数据文件输出在屏幕上。在步骤1191中,当在步骤1181中请求放弃保存在第二内存中的字体时,从第二内存中清除所述字体。通过放弃相应的字体文件或通过使用字体标识符(ID)清除包含相同ID的字体,执行字体放弃命令。当没有请求放弃所述字体时,或在步骤1201中从第二内存中清除所述字体后,需要输出一个新的交互屏幕时,从步骤1131起重复上述操作。

如上所述,所述交互屏幕的字体可以与视频屏幕的语言一致,在所述交互屏幕改变前改变的字体预载进内存。由此保证同时再现的A/V数据无缝再现。

虽然已经参考本发明优选实施例说明和描述了本发明,本领域技术人员能够理解,对形式和细节进行各种变化而不超出附属的权利要求所定义的本发明的精神和范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号