技术领域 根据本发明的方法和设备涉及数字电视(DTV),更具体地讲,涉及DTV 应用程序的执行。 背景技术 DTV是能够接收数字信号而不是模拟信号的TV。在其广播的意义上, 可以将DTV理解为不仅仅提供使用数字频率带的业务而且也提供各种附加 业务的广播系统。由于使用数字设备制作数字内容,因此,当使用数字信号 传输广播内容时恢复广播内容的速率较使用模拟信号接收广播内容时要好。 因此,可提供高质量的图像、语音和附加数据业务。 DTV接收通过多路复用音频/视频广播信号、频道信息、节目时间表信 息、应用程序和应用程序需要的数据(如图像和类文件)而获得的数字广播 信号。 在这种情况下,可以在DTV中执行应用程序并且将所述应用程序称为 “Xlet”。Xlet应用程序的代表性例子包括新闻、交通信息、天气信息、股票 信息、游戏等。如果可以建立双向通信,则Xlet可提供各种购物商场交易、 银行业务或股票交易(一般被称为“T-commerce”),以及在线游戏业务、信 使业务、电子邮件业务等。然而,使用循环传送(carousel)方法发送大部分 的应用程序和每个应用程序请求的图像和类文件。 术语“循环传送”按其字面意义是指连续地重复循环的进程。由于数据 (如文件)被单向地传送,所以同一数据必须被重复地发送以实现可靠的传 输。因此,通常使用循环传送来发送文件。可以以与使用盘相同的方式执行 循环传送方法。然而,由于根据所述循环传送方法,数据被重复地发送,所 以如果期望的文件没有被下载到DTV存储器的高速缓存,那么应用程序必须 等待将被发送的文件以将其读取,因此造成延迟高。 发明内容 本发明的示例性实施例克服上述的不足和上面没有描述的不足。此外, 不要求本发明克服上述的不足,而且本发明的示例性实施例可以不克服上述 任何问题。 本发明提供一种执行应用程序的方法和设备,其可通过将应用程序使用 的资源下载到存储器的高速缓存从而快速地向应用程序提供资源,来提高执 行应用程序的速度。 本发明还提供一种在其上记录有执行上述方法的计算机程序的计算机可 读介质。 根据本发明的一方面,提供一种执行应用程序的方法,所述方法包括: 确定应用程序使用的资源的日志信息是否存在;基于所述确定,请求所述日 志信息指示的资源;和使用请求的资源执行应用程序。 根据本发明的另一方面,提供一种在其上记录有执行上述方法的计算机 程序的计算机可读介质。 根据本发明的另一方面,提供一种执行应用程序的设备,所述设备包括: 日志信息确定单元,确定应用程序使用的资源的日志信息是否存在;资源请 求单元,基于所述确定请求所述日志信息指示的资源;和应用程序执行单元, 使用请求的资源执行应用程序。 附图说明 通过下面参照附图对本发明的示例性实施例进行的详细描述,本发明的 上述和其他方面将会变得更加清楚,其中: 图1是根据本发明的示例性实施例的用于执行应用程序的设备的框图; 图2是根据本发明的另一示例性实施例的由于执行用程序的设备的框 图; 图3是示出根据本发明的示例性实施例的用于执行应用程序的方法的流 程图;和 图4A和图4B是示出根据本发明的另一示例性实施例的用于执行应用程 序的方法的流程图。 具体实施方式 现在将参照在其中示出本发明示例性实施例的附图来更充分地描述本发 明。 图1是根据本发明的示例性实施例的用于执行应用程序的设备的框图。 参照图1,所述设备包括日志信息确定单元100、资源请求单元110和应用程 序执行单元120。 如果用于执行应用程序的命令被输入到日志信息确定单元100,则日志 信息确定单元100确定所述应用程序使用的资源的日志信息是否存在。 所述命令可以由用户输入从而执行期望的应用程序,或者可以在用户改 换频道时被自动生成和输入以执行与新的频道匹配的应用程序。然后,如果 命令被输入到日志信息确定单元100,则日志信息确定单元100确定将被执 行的应用程序使用的资源的日志信息是否存在。 资源请求单元110基于日志信息确定单元100的确定,请求所述日志信 息表示的资源。即,如果确定所述日志信息存在,则基于所述日志信息请求 所述应用程序使用的资源。在这种情况下,所述资源可以是所述应用程序可 用的各种数据(如图像和类文件),并且所述日志信息可包括如所述资源被请 求的次数或者所述资源最后被请求的时间的信息。 应用程序执行单元120使用响应于资源请求单元110的请求发送的资源 来执行所述应用程序。 图2是根据本发明的另一示例性实施例的由于执行用程序的设备的框 图。参照图2,所述设备包括频道改换单元200、应用程序管理单元210、资 源控制器222、资源提取单元224、资源存储单元226、应用程序执行单元230 和日志信息生成单元240。 如果DTV频道被改换,则频道改换单元200识别此改换,并且将用于执 行与新的DTV频道匹配的应用程序的命令发送给应用程序管理单元210。 应用程序管理单元210从频道改换单元200接收所述命令,确定所述应 用程序使用的资源的日志信息是否存在,并且当确定所述日志信息存在时, 请求资源控制器222提供所述日志信息指示的资源。所述资源可以是应用程 序可用的各种数据(如图像和类文件),并且所述日志信息可包括如所述资源 被请求的次数或者所述资源最后被请求的时间的信息。在这种情况下,如果 应用程序执行单元230请求所述资源的次数等于或者大于预定的数目,则允 许应用程序管理单元210请求所述资源,从而仅将应用程序频繁使用的资源 存储在资源存储单元226中。 如果应用程序管理单元210请求所述资源,则资源控制器222确定资源 存储单元226中是否存储有被请求的资源。如果确定资源存储单元226中没 有存储所述资源,则资源提取单元224从DTV接收的各种数据当中提取所述 资源,并且资源存储单元226存储提取的资源。在这种情况下,资源存储单 元226可以是高速缓存。 如果应用程序执行单元230请求所述资源,则资源控制器222确定在资 源存储单元226中是否存储有所述资源。如果确定没有存储所述资源,则资 源提取单元224从DTV接收的各种数据当中提取所述资源,并且资源存储单 元226存储提取的资源。然后,资源控制器222将存储的资源提供给应用程 序执行单元230。如果确定存储有所述资源,则资源控制器222将存储的资 源提供给应用程序执行单元230. 应用程序执行单元230请求资源控制器222提供执行所述应用程序所需 的资源,从资源控制器222接收所述资源,并且使用所述资源执行所述应用 程序。 当应用程序执行单元230请求所述资源时,日志信息生成单元240生成 用于所述资源的日志信息。应用程序管理单元210使用日志信息找到应用程 序使用的资源。 图3是示出根据本发明的示例性实施例的用于执行应用程序的方法的流 程图。参照图3,在操作S300,如果用于执行应用程序的命令被输入到执行 应用程序的设备,并且所述设备确定所述应用程序使用的资源的日志信息是 否存在。所述命令可以由用户输入从而执行期望的应用程序,或者可以在用 户改换频道时被自动生成和输入以执行与新的频道匹配的应用程序。 如果命令被输入,则所述设备确定将被执行的应用程序使用的资源的日 志信息是否存在。 在操作S310,所述设备基于在操作S300所做的确定请求由所述日志信 息指示的资源。如果在操作S300确定所述日志信息存在,则所述设备基于所 述日志信息请求所述应用程序使用的资源。所述资源可以是所述应用程序可 用的各种数据(如图像和类文件),并且所述日志信息可包括如所述资源被请 求的次数或者所述资源最后被请求的时间的信息。 在操作S320,所述设备使用在操作S310请求的资源执行所述应用程序。 图4A和图4B是示出根据本发明的另一示例性实施例的用于执行应用程 序的方法的流程图。 参照图4A,在操作S400,当DTV频道被改换时,执行应用程序的设备 识别所述改换,并且生成执行与新的频道匹配的应用程序的命令。 在操作S405,所述设备确定应用程序使用的资源的日志信息是否存在。 所述资源可以是所述应用程序可用的各种数据(如图像和类文件),并且所述 日志信息可包括如所述资源被请求的次数或者所述资源最后被请求的时间的 信息。 如果在操作S405确定所述日志信息存在,则在操作S410,所述设备请 求由所述日志信息指示的资源。 在操作S415,所述设备确定是否存储有在操作S410指示的资源。 如果在操作S415确定没有存储所述资源,则所述设备从DTV接收的各 种数据当中提取所述资源,并且在操作S420存储所述资源。在这种情况下, 所述资源可以被存储在高速缓存中。 参照图4B,在操作S425,所述设备请求执行所述应用程序所需的资源。 例如,如果在所述应用程序的执行期间,用户使用遥控器或键盘选择特定图 标或菜单,则所述设备请求与所述特定图标或菜单相应的文本文件、图像文 件或类文件。 在操作S430,所述设备生成在操作S425请求的资源的日志信息。应用 程序使用所述日志信息找到应用程序使用的资源。 在操作S435,所述设备确定是否存储有在操作S425请求的资源。 如果在操作S435确定没有存储所述资源,则所述设备从DTV接收的各 种数据当中提取所述资源,并且在操作S440存储所述资源。 在操作S445,所述设备使用存储的资源执行所述应用程序。 在操作S450,所述设备确定是否完成了应用程序的执行,并且如果确定 没有完成所述应用程序的执行则进行到操作S425。 可以将本发明实现为计算机可读介质中的计算机可读代码。所述计算机 可读介质可以是能够存储由计算机系统读取的数据的任何记录设备,如只读 存储器(ROM)、随机读取存储器(RAM)、压缩盘(CD)-ROM、磁带、软 盘、光学数据存储装置等。计算机可读介质可分布在通过网络相互链接的计 算机系统当中,并且本发明的示例性实施例可以被存储和实现为分布式系统 中的计算机可读代码。 如上所述,在根据本发明的示例性实施例的用于执行应用程序的方法和 设备中,如果应用程序使用的资源的日志信息存在,则请求由日志信息指示 的资源,并且可以使用所述资源执行应用程序。因而,可向应用程序快速地 提供所述应用程序使用的资源,提高了执行应用程序的速度。 虽然已参照本发明的示例性实施例示出和描述了本发明,但是本领域的 普通技术人员将会理解,在不脱离由权利要求限定的本发明的精神和范围的 情况下,可以对本发明的示例性实施例作出形式和细节上的各种改变。 本申请要求于2007年3月29日在韩国知识产权局提交的第10-2007-003 1140号韩国专利申请的优先权,该公开完全包含于此以资参考。