[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20070039594A - Method and apparatus for storing/deleting interactive applications - Google Patents

Method and apparatus for storing/deleting interactive applications Download PDF

Info

Publication number
KR20070039594A
KR20070039594A KR1020077003904A KR20077003904A KR20070039594A KR 20070039594 A KR20070039594 A KR 20070039594A KR 1020077003904 A KR1020077003904 A KR 1020077003904A KR 20077003904 A KR20077003904 A KR 20077003904A KR 20070039594 A KR20070039594 A KR 20070039594A
Authority
KR
South Korea
Prior art keywords
data
data object
data stream
storage medium
stream
Prior art date
Application number
KR1020077003904A
Other languages
Korean (ko)
Inventor
징웨이 탄
준 시
리앙 간
Original Assignee
코닌클리케 필립스 일렉트로닉스 엔.브이.
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
Application filed by 코닌클리케 필립스 일렉트로닉스 엔.브이. filed Critical 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20070039594A publication Critical patent/KR20070039594A/en

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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4433Implementing client middleware, e.g. Multimedia Home Platform [MHP]
    • 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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • 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/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • 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/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/8545Content authoring for generating interactive applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 데이터 스트림을 저장 매체에 저장하기 위한 방법을 제공하며, 데이터 스트림이 데이터 객체를 포함하는 본 발명은 다음의 단계들을 포함한다: 첫째로, 데이터 객체에 관한 정보가 획득되고, 그 후, 저장 매체에 실질적으로 유사한 데이터 객체가 저장되어 있는지의 여부가 검사되며, 마지막으로, 저장 매체에 실질적으로 유사한 데이터 객체가 저장되어 있다면, 데이터 객체가 공유된 데이터 객체임을 나타내기 위해 사용되는, 공유 파라미터가 저장 매체에 저장된다.The present invention provides a method for storing a data stream on a storage medium, the invention comprising a data object comprising the following steps: First, information about a data object is obtained, and then It is checked whether a substantially similar data object is stored on the storage medium, and finally, a shared parameter, used to indicate that the data object is a shared data object, if a substantially similar data object is stored on the storage medium. Is stored in the storage medium.

저장 장치, 삭제 장치, 데이터 스트림, 오디오, 비디오, 객체 Storage device, delete device, data stream, audio, video, object

Description

대화식 애플리케이션들을 저장/삭제하는 방법 및 장치{METHOD AND APPARATUS FOR STORING/DELETING INTERACTIVE APPLICATIONS}METHOD AND APPARATUS FOR STORING / DELETING INTERACTIVE APPLICATIONS}

본 발명은 데이터 스트림을 저장 매체에 저장하기 위한 방법 및 장치에 관한 것으로, 특히, 대화식 애플리케이션을 포함하는 디지털 프로그램 스트림을 저장 매체에 저장하기 위한 방법 및 장치에 관한 것이다.The present invention relates to a method and apparatus for storing a data stream on a storage medium, and more particularly, to a method and apparatus for storing a digital program stream on a storage medium, including an interactive application.

디지털 프로그램은 일반적으로, 오디오 부분, 비디오 부분, 및 데이터 부분을 포함할 수 있으며, 데이터 부분은 0 내지 복수의 대화식 애플리케이션들을 포함할 수 있다. 대화식 애플리케이션들과 비교하면, 오디오 및 비디오 부분들은 사용자에게 수동적으로 방송한다. 디지털 비디오 방송(Digital Video Broadcasting: DVB) 표준에서, 디지털 프로그램은 0 또는 복수의 비디오 서브스트림들, 즉, 동화상 전문가 그룹 패킷화 기본 스트림(Motion Picture Experts Group Packetized Elementary Stream: MPEG PES), 0 또는 복수의 오디오 서브스트림들, 0 또는 복수의 데이터 서브스트림들, 및 서비스 정보를 포함할 수 있다. 디지털 프로그램의 극단적인 예는 디지털 프로그램이 임의의 오디오 또는 비디오 부분 없이, 대화식 애플리케이션과 같은, 데이터 부분만을 포함하는 것이다.The digital program generally may include an audio portion, a video portion, and a data portion, and the data portion may include zero to a plurality of interactive applications. Compared to interactive applications, the audio and video portions passively broadcast to the user. In the Digital Video Broadcasting (DVB) standard, a digital program consists of zero or multiple video substreams, namely, Motion Picture Experts Group Packetized Elementary Stream (MPEG PES), zero or multiple. Audio substreams, zero or a plurality of data substreams, and service information. An extreme example of a digital program is that the digital program contains only the data portion, such as an interactive application, without any audio or video portion.

DVB MHP(Multimedia Home Platform) 표준은 대중적인 대화식 디지털 프로그 램 표준이다. 이러한 표준에서, 대화식 애플리케이션들은 모듈들의 형태로 개인 구역들에서 인코딩되고, 전송 스트림의 데이터 부분들에서 다중화되며, 디지털 저장 매체 명령 및 제어(Digital Storage Media Command and Control: DSMCC)의 객체 주기전송(object carousel)에 의해 전송된다. 객체 주기전송에 의해 전송된 모듈들은 반복적으로 방송될 수 있다.The DVB Multimedia Home Platform (MHP) standard is a popular interactive digital program standard. In this standard, interactive applications are encoded in private zones in the form of modules, multiplexed in the data portions of the transport stream, and object periodic transmission of Digital Storage Media Command and Control (DSMCC) objects. transmitted by carousel). Modules transmitted by object periodic transmission may be repeatedly broadcast.

DSMCC 모듈들 및 오디오/비디오 콘텐츠들은 동일한 전송 스트림에서 방송 채널을 따라 전송된다. DSMCC 객체 주기전송은 애플리케이션들을 포함하는 모듈들/파일들이 전송 스트림에서의 오디오/비디오 콘텐츠와 함께 어떻게, 언제 전송되는지를 정의한다. 모든 파일들은 중단없이 계속해서 반복적으로 전송되고, 예를 들면 매 10초마다 전송되며, 이는 모든 파일들이 단방향으로, 즉 요구된 파일들을 요청하기 위해 수신 수단에 대해 송신 단자로 되돌아가는 임의의 연결없이 송신 단자로부터 수신 수단으로 전송된다. MHP 단자와 같은 대화식 텔레비전 단자들, 예를 들면, STB(Set Top Box)는 그것들의 재현동안 요구된 파일을 검색한다. DSMCC modules and audio / video contents are transmitted along the broadcast channel in the same transport stream. DSMCC object periodicity defines how and when modules / files containing applications are transmitted with audio / video content in the transport stream. All files are sent repeatedly repeatedly without interruption, for example every 10 seconds, which means that all files are unidirectional, i.e. without any connection back to the sending terminal to the receiving means to request the requested files. It is transmitted from the transmitting terminal to the receiving means. Interactive television terminals, such as the MHP terminal, for example STB (Set Top Box), retrieve the required file during their reproduction.

더욱이, DVB MHP 표준은 애플리케이션들에 관련된 정보를 제공하기 위한 개인 구역에서의 애플리케이션 정보표(Application Information Table: AIT)를 정의한다. AIT는 또한 반복적으로 방송되고, AIT 각각의 최소 반복 레이트는 10초이다.Moreover, the DVB MHP standard defines an Application Information Table (AIT) in a private area for providing information related to applications. The AIT is also broadcast repeatedly, with a minimum repetition rate of 10 seconds for each AIT.

유럽 특허 출원 제 03101173.7(출원일 : 2003년 4월 29일, 발명자들 : Jingwei Tan, Jun Shi, Liang Gan, 및 Declan P. Kelly)은 데이터 스트림을 저장 매체에 저장하기 위한 장치 및 방법을 제안하였고, 데이터 스트림은 오디오-비주얼 데이터와 관련된 적어도 하나의 데이터 객체 및 오디오 비주얼 데이터를 포함하며, 그 데이터 객체는 애플리케이션의 데이터 객체이다. 본 특허 출원에 의해 개시된 콘텐츠들은 참조로서 본 명세서에 통합된다.European Patent Application No. 03101173.7 (filed April 29, 2003, inventors: Jingwei Tan, Jun Shi, Liang Gan, and Declan P. Kelly) proposed an apparatus and method for storing data streams in a storage medium, The data stream includes at least one data object and audio visual data associated with the audio-visual data, which data object is the data object of the application. The contents disclosed by this patent application are incorporated herein by reference.

유럽 특허 출원에 있어서, 데이터 스트림에서 데이터 객체 및 오디오/비주얼 콘텐츠들은 데이터 스트림이 저장될 때 개별적으로 저장된다. 저장의 절차 동안, 동일한 데이터 객체가 저장 매체에 저장되는지 여부가 우선 검사되고, 만일 동일한 데이터 객체가 이미 저장되어 있다면, 이후 데이터 객체는 동일한 데이터 객체들의 단지 하나만이 저장 매체에 저장되도록 저장되며, 만일 동일한 데이터 객체가 저장 매체에 저장되어 있지 않다면, 그 후 데이터 객체는 저장 매체에 저장된다.In the European patent application, data objects and audio / visual contents in a data stream are stored separately when the data stream is stored. During the procedure of the storage, it is first checked whether the same data object is stored on the storage medium, and if the same data object is already stored, then the data object is stored such that only one of the same data objects is stored on the storage medium. If the same data object is not stored on the storage medium, then the data object is stored on the storage medium.

유럽 특허 출원 제 03101173.7에 의해 강조되는 것은 다음의 문제를 해결하기 위한 것임을 주지해야 한다: 동일한/유사한 데이터 객체의 반복된 저장을 어떻게 피할 수 있는지, 언제 디지털 프로그램과 관련된 데이터 객체가 저장 공간을 절약하기 위해 개별적으로 저장되는지. 그러나, 저장된 데이터 객체가 어떻게 관리되는지는 언급되지 않는다.It should be noted that the emphasis by European patent application 03101173.7 is to solve the following problems: how can avoid repeated storage of the same / similar data objects, when the data objects associated with the digital program save storage space To be stored separately. However, it is not mentioned how stored data objects are managed.

본 발명의 목적은 상기 언급된 특허 출원의 기술적인 접근을 향상시키기 위한 것이다.It is an object of the present invention to enhance the technical approach of the above-mentioned patent application.

본 발명은 데이터 스트림을 저장 매체에 저장하는 방법을 제공하는 것으로, 데이터 스트림은 데이터 객체를 포함하고, 상기 방법은, 우선, 데이터 스트림으로부터 데이터 객체에 관련한 정보를 획득하는 단계, 그 후 실질적으로 유사한 데이터 객체가 획득한 정보를 기초로 하여 저장매체에 저장되어있는지의 여부를 검사하는 단계; 마지막으로, 만일 실질적으로 유사한 데이터 객체가 저장 매체에 저장되어 있다면, 데이터 객체가 공유된 데이터 객체임을 나타내기 위해 사용되는, 공유 파라미터를 저장 매체에 저장하는 단계; 및 만일 실질적으로 유사한 데이터 객체가 저장 매체에 저장되어 있지 않다면, 데이터 객체를 저장 매체에 저장하는 단계를 포함한다.The present invention provides a method of storing a data stream on a storage medium, the data stream comprising a data object, which method first comprises obtaining information relating to the data object from the data stream and then substantially similar. Checking whether the data object is stored in the storage medium based on the obtained information; Finally, if substantially similar data objects are stored on the storage medium, storing the shared parameters on the storage medium, which are used to indicate that the data objects are shared data objects; And if the substantially similar data object is not stored on the storage medium, storing the data object on the storage medium.

본 발명은 공유된 데이터 객체의 각각에 부가되는 공유 파라미터에 의해 데이터 객체 및 그와 관련된 오디오-비주얼 프로그램의 보다 풍부하고, 다양하며 융통성있는 데이터 객체의 관리를 위해 제공된다. 예를 들면, 데이터 객체는 공유 파라미터를 조정함으로써 저장 매체상의 오디오-비주얼 데이터와 쉽게 연관될 수 있다.The present invention provides for the management of a richer, more versatile and flexible data object of a data object and its associated audio-visual program by means of shared parameters added to each of the shared data objects. For example, a data object can be easily associated with audio-visual data on a storage medium by adjusting shared parameters.

본 발명은 또한 저장 매체에 저장된 데이터 스트림을 삭제하는 방법을 제공하며, 상기 데이터 스트림은 데이터 객체를 포함하고, 그 방법은 다음의 단계: 우선, 데이터 객체가 다른 데이터 스트림들과 관련이 있는지의 여부를 검출하여, 그 후 데이터 객체가 다른 데이터 스트림들과 관련된다면 데이터 객체를 삭제하고, 그로 인해 데이터 스트림이 삭제되는 단계; 만일 데이터 스트림이 다른 데이터 스트림과 관련된다면, 데이터 객체가 더 이상 데이터 스트림과 관련되지 않도록 적절히 처리되는 데이터 오브젝트의 특성을 공유하여, 그로 인해 데이터 스트림이 삭제되는 단계를 포함한다.The invention also provides a method of deleting a data stream stored on a storage medium, the data stream comprising a data object, the method comprising the following steps: first, whether the data object is associated with other data streams or not. Detecting and then deleting the data object if the data object is associated with other data streams, thereby deleting the data object; If the data stream is associated with another data stream, sharing the characteristics of the data object that is properly processed so that the data object is no longer associated with the data stream, thereby deleting the data stream.

본 발명의 일 실시예에 있어서, 데이터 객체의 특성을 공유하는 것은 공유 파라미터에 의해 수행된다. 데이터 객체는 더 이상 연관되지 않도록 하기 위해 공유 파라미터를 조정함으로써 저장 매체상의 오디오-비주얼 데이터로부터 쉽게 분리될 수 있고, 그로 인하여 데이터 객체를 또한 공유하는 다른 오디오/비주얼 데이터가 삭제될 때, 다른 오디오/비주얼 데이터에 의해 여전히 공유되는 데이터를 잘못 삭제하는 실수를 효과적으로 방지할 수 있다. In one embodiment of the present invention, sharing the characteristics of the data object is performed by sharing parameters. The data object can be easily separated from the audio-visual data on the storage medium by adjusting the sharing parameter so that it is no longer associated, so that when other audio / visual data sharing the data object is also deleted, the other audio / The mistake of erroneously deleting data still shared by visual data can be effectively prevented.

본 발명은 또한 저장 매체에 데이터 스트림을 저장하기 위한 저장 장치를 제공하며, 그 데이터 스트림은 데이터 객체를 포함하고, 상기 저장 장치는: 상기 데이터 스트림으로부터 데이터 객체에 관한 정보를 획득하기 위한 획득 수단; 실질적으로 유사한 데이터 객체가 이미 저장 매체 상에 저장되어 있는지의 여부를 검사하기 위한 검사 수단; 만일 실질적으로 유사한 데이터 객체가 저장 매체상에 저장되어 있다면, 데이터 객체가 공유된 데이터 객체인지를 나타내기 위해 사용되는, 공유 파라미터를 저장 매체상에 저장하기 위한 파라미터 저장 수단; 및 만일 실질적으로 유사한 데이터 객체가 저장 매체상에 저장되어 있지 않다면, 데이터 객체를 저장 매체 상에 저장하기 위한 데이터 객체 저장 수단을 포함한다.The invention also provides a storage device for storing a data stream on a storage medium, the data stream comprising a data object, the storage device comprising: obtaining means for obtaining information about a data object from the data stream; Checking means for checking whether a substantially similar data object is already stored on the storage medium; Parameter storage means for storing shared parameters on a storage medium, wherein the shared parameters are used to indicate whether the data object is a shared data object if substantially similar data objects are stored on the storage medium; And data object storage means for storing the data object on the storage medium if substantially similar data objects are not stored on the storage medium.

본 발명은 또한 저장 매체 상에 저장된 데이터 스트림을 삭제하기 위한 삭제 장치를 제공하며, 데이터 스트림은 데이터 객체를 저장하고, 상기 장치는: 데이터 객체가 다른 데이터 스트림과 관련되어 있는지의 여부를 검출하기 위한 검출 수단; 데이터 객체가 다른 데이터 스트림과 관련되어 있지 않다면 그로 인하여 데이터 스트림을 삭제하도록 데이터 객체를 삭제하기 위한 데이터 삭제 수단; 및 그로 인하여 데이터 스트림을 제거하도록 데이터 객체가 더 이상 데이터 스트림과 관련되지 않게 하기 위해 데이터 객체의 공유 특성을 적절하게 처리하기 위한 공유 특성 처리 수단을 포함한다. The invention also provides a deletion device for deleting a data stream stored on a storage medium, the data stream storing a data object, the device comprising: for detecting whether a data object is associated with another data stream Detection means; Data deleting means for deleting the data object if the data object is not associated with another data stream thereby deleting the data stream; And shared feature processing means for properly processing the shared property of the data object so that the data object is no longer associated with the data stream thereby removing the data stream.

본 발명은 또한 데이터 스트림을 저장 매체에 저장하기 위한 디지털 레코더를 제공하며, 데이터 스트림은 데이터 객체를 포함하고, 상기 디지털 레코더는: 데이터 스트림을 수신하기 위한 수신기; 데이터 스트림을 저장 매체에 저장하기 위한 상기 언급된 저장 장치; 및 저장 매체로부터 데이터 스트림을 검색하기 위한 검색 수단을 포함한다. 디지털 레코더는 또한 저장 매체에 저장된 데이터 스트림을 제거하기 위한 상기 언급된 삭제 장치를 포함한다.The invention also provides a digital recorder for storing a data stream on a storage medium, the data stream comprising a data object, the digital recorder comprising: a receiver for receiving the data stream; The above-mentioned storage device for storing the data stream in a storage medium; And retrieving means for retrieving the data stream from the storage medium. The digital recorder also includes the above-mentioned erasing device for removing the data stream stored in the storage medium.

본 발명의 다른 객체들 및 이점들은 명백할 것이고, 본 발명은 첨부된 도면들 및 청구항들을 참조하여 다음의 상세한 설명을 참고로 보다 포괄적으로 이해될 것이다.Other objects and advantages of the invention will be apparent, and the invention will become more comprehensively understood by reference to the following detailed description with reference to the accompanying drawings and claims.

본 발명과 이와 관련된 이점들은 예시적인 실시예들과 첨부된 도면들을 참조하여 보다 명료해질 것이다.The invention and its related advantages will become more apparent with reference to the exemplary embodiments and the accompanying drawings.

도 1은 본 발명의 실시예에 따른 저장 장치의 주요 구성 요소들을 개략적으로 도시한 도면.1 shows schematically the main components of a storage device according to an embodiment of the invention.

도 2는 본 발명의 실시예에 따른 저장 매체에 데이터 스트림을 저장하는 흐름도를 도시한 도면.2 is a flow chart for storing a data stream on a storage medium in accordance with an embodiment of the present invention.

도 3은 본 발명의 실시예에 따른 삭제 장치의 주요 구성 요소들을 개략적으로 도시한 도면.3 schematically illustrates the main components of the erasing apparatus according to the embodiment of the present invention;

도 4는 본 발명의 또 다른 실시예에 따른 저장 매체에 저장된 데이터 스트림 을 삭제하는 흐름도를 도시한 도면.4 is a flow chart for deleting a data stream stored in a storage medium according to another embodiment of the present invention.

도 5는 본 발명의 또 다른 실시예에 따른 디지털 레코더를 개략적으로 도시한 도면.5 schematically illustrates a digital recorder according to another embodiment of the present invention.

도면을 통해 대응하는 특성들은 동일한 참조 부호들에 의해 나타내어진다.Corresponding properties are designated by the same reference numerals throughout the drawings.

도 1은 본 발명의 실시예에 따른 저장 장치의 주요 구성 요소들을 개략적으로 도시한다. 저장 장치는 개인 디지털 레코더와 같은 디지털 레코더의 부분일 수 있다. 저장 장치는 데이터 스트림을 저장 매체에 저장하기 위해 사용되며, 여기서 데이터 스트림은 데이터 객체를 포함한다. 데이터 객체는 대화식 애플리케이션에서의 데이터 객체이다. 데이터 스트림은 또한 오디오-비주얼 데이터를 포함할 수 있다. 저장 장치(100)는 획득 수단(110), 검사 수단(120), 파라미터 저장 수단(130), 및 데이터 객체 저장 수단(140)을 포함한다.1 schematically shows the main components of a storage device according to an embodiment of the invention. The storage device may be part of a digital recorder, such as a personal digital recorder. A storage device is used to store a data stream on a storage medium, where the data stream includes a data object. Data objects are data objects in interactive applications. The data stream can also include audio-visual data. The storage device 100 comprises an acquisition means 110, an inspection means 120, a parameter storage means 130, and a data object storage means 140.

획득 수단(110)은 데이터 객체에 관한 정보를 획득하기 위해 사용된다. 예를 들면, 획득 수단(110)은 데이터 스트림의 AIT로부터 데이터 객체의 "구성 아이디(organization id)" 및 "애플리케이션 아이디(application id)"를 획득한다.Acquisition means 110 is used to acquire information about the data object. For example, the obtaining means 110 obtains an "organization id" and an "application id" of the data object from the AIT of the data stream.

검사 수단(120)은 획득 수단(110)에 의해 획득된 정보에 기초하여 저장 매체에 실질적으로 유사한 데이터 객체가 저장되어있는지의 여부를 검사한다. 검사 수단의 동작 절차는 유럽 특허 출언 제 03101173,7에 개시된 검사 절차와 유사하며, 즉, 획득 수단(110)에 의해 획득된 데이터 객체의 "구성 아이디" 및 "애플리케이션 아이디"는 저장 매체에 저장된 데이터 객체의 "구성 아이디" 및 "애플리케이션 아 이디"와 비교된다.The inspection means 120 checks whether substantially similar data objects are stored in the storage medium based on the information obtained by the acquisition means 110. The operating procedure of the inspection means is similar to the inspection procedure disclosed in European Patent Publication No. 03101173,7, ie, the "configuration ID" and "application ID" of the data object obtained by the acquisition means 110 are the data stored in the storage medium. It is compared with the "configuration ID" and "application ID" of the object.

검사 수단(120)에 의해 획득된 결과에 기초하여, 저장 매체에 실질적으로 유사한 데이터 객체가 이미 저장되어 있다면, 데이터 객체가 공유된 것임을 나타내기 위한 공유 파라미터가 파라미터 저장 수단(130)에 의해 저장 매체에 저장된다. 예를 들면, 파라미터 저장 수단(130)은 카운터 수단(도시되지 않음)을 포함하고, 카운터 수단의 콘텐츠는 데이터 객체의 공유 특성을 나타내는데, 예를 들면, 카운터 수단의 콘텐츠가 4인 경우, 이것은 데이터 객체가 5개의 데이터 스트림들의 오디오-비주얼 데이터에 의해 공유됨을 나타낸다.Based on the results obtained by the inspection means 120, if a substantially similar data object is already stored in the storage medium, a shared parameter is designated by the parameter storage means 130 to indicate that the data object is shared. Are stored in. For example, the parameter storage means 130 comprises a counter means (not shown), the content of the counter means indicating a shared characteristic of the data object, for example if the content of the counter means is 4, this means that the data Indicates that an object is shared by audio-visual data of five data streams.

검사 수단(120)에 의해 획득된 결과에 기초하여, 저장 매체에 실질적으로 유사한 데이터 객체가 저장되어 있지 않은 경우, 데이터 객체는 데이터 객체 저장 수단에 의해 저장 매체에 저장된다. 데이터 객체 저장 수단은 또한 오디오-비주얼 데이터로부터 데이터 객체를 분리하기 위해 사용되는 분리 수단(도시되지 않음)을 포함한다. 데이터 객체 저장 수단은 또한 오디오-비주얼 데이터를 저장하기 위해 사용된다.Based on the result obtained by the inspection means 120, if no substantially similar data object is stored in the storage medium, the data object is stored in the storage medium by the data object storage means. The data object storage means also includes separating means (not shown) used to separate the data object from the audio-visual data. Data object storage means are also used for storing the audio-visual data.

본 발명은 또한 적절히 프로그래밍된 컴퓨터에 의해 수행될 수 있으며, 컴퓨터에 설치된 컴퓨터 프로그램은 데이터 객체를 포함한 데이터 스트림을 저장 매체에 저장할 수 있다. 컴퓨터 프로그램 제품은, 데이터 객체에 관한 정보를 획득하기 위한 코드, 획득된 정보에 기초하여 저장 매체에 실질적으로 유사한 데이터 객체가 저장되어 있는지의 여부를 검사하는 코드, 저장 매체에 실질적으로 유사한 데이터 객체가 이미 저장되어 있다면, 데이터 객체가 공유된 것임을 나타내기 위해 사용되 는, 공유 파라미터를 저장 매체에 저장하기 위한 코드, 및 저장 매체에 실질적으로 유사한 데이터 객체가 저장되어 있지 않은 경우 데이터 객체를 저장 매체에 저장하기 위한 코드를 포함한다. 이러한 컴퓨터 프로그램 제품은 메모리 캐리어에 저장될 수 있다.The invention may also be carried out by a suitably programmed computer, and a computer program installed on the computer may store a data stream containing data objects on a storage medium. The computer program product includes code for obtaining information about a data object, code for checking whether a substantially similar data object is stored on the storage medium based on the obtained information, and a substantially similar data object on the storage medium. Code for storing shared parameters on the storage medium, which is used to indicate that the data object is shared if it is already stored, and the data object on the storage medium if no substantially similar data object is stored on the storage medium. Contains code for storing. Such computer program product may be stored in a memory carrier.

프로그램 코드의 이러한 부분은 머신을 형성하기 위해 처리기에 제공될 수 있으며, 따라서 프로세서에서 실행되는 코드는 상기 언급된 기능을 실행하기 위해 머신을 형성한다.This portion of program code may be provided to a processor to form a machine, so that code executing on a processor forms a machine to execute the above-mentioned functions.

장치(100)의 동작 흐름도는 다음의 도 2에 상세히 도시된다.An operational flow diagram of the apparatus 100 is shown in detail in FIG. 2 below.

도 2는 본 발명의 실시예에 따라 데이터 스트림의 저장 매체로의 저장을 도시한 흐름도이다. 데이터 스트림은 오디오-비주얼 데이터와 대화식 애플리케이션에 관련된 데이터를 포함하는 디지털 프로그램이며, 상기 대화식 애플리케이션은 데이터 객체를 포함한다. 본 명세서에서 대화식 애플리케이션은 애플리케이션의 실행이 디지털 프로그램의 사용자에 대한 조정을 필요로 하는 것을 반드시 의미하는 것은 아니며, 오히려 대화식 애플리케이션은 또한 특성 상황하에 저절로 동작할 수 있다. 예를 들면, 축구 게임에서 골을 넣는 것과 같은, 특정 이벤트는 대화식 애플리케이션이 골을 넣은 플레이어의 도입을 발표하도록 트리거할 수 있다.2 is a flow chart illustrating storage of a data stream to a storage medium in accordance with an embodiment of the present invention. A data stream is a digital program containing audio-visual data and data related to an interactive application, the interactive application comprising a data object. The interactive application herein does not necessarily mean that the execution of the application requires adjustment to the user of the digital program, but rather the interactive application may also operate on its own under certain circumstances. For example, certain events, such as scoring a goal in a soccer game, can trigger an interactive application to announce the introduction of a goal player.

도 2에서, 저장 매체에 데이터 스트림을 저장하기 위한 요청이 우선 수신되며, 데이터 스트림은 오디오-비주얼 데이터 및 그것과 함께 관련된 데이터 객체를 포함한다(단계 S210). 요청은 사용자의 입력으로부터 기인한다. 데이터 객체는 대화식 애플리케이션의 데이터 객체이다. 저장 매체는 하드 디스크이며, 또한, DVD+RW 등일 수 있따.In Fig. 2, a request for storing a data stream on a storage medium is first received, the data stream comprising audio-visual data and a data object associated therewith (step S210). The request originates from the user's input. Data objects are data objects in interactive applications. The storage medium is a hard disk and may also be DVD + RW or the like.

데이터 스트림은 요청에 따라 수신된다(단계 S215). 데이터 스트림은 위성 방송, 지상 방송, 또는 케이블 방송을 통한 전송으로부터 기인한다. 데이터 스트림의 전송은 연속적인 처리이므로, 이 단계는 또한 연속적인 처리이다.The data stream is received according to the request (step S215). The data stream results from transmission via satellite broadcast, terrestrial broadcast, or cable broadcast. Since the transmission of the data stream is a continuous process, this step is also a continuous process.

그 후, 오디오-비주얼 스트림이 획득되고, 저장 매체에 저장된다(단계 S220). 이 실시예에서, 오디오-비주얼 데이터 및 대화식 애플리케이션은 전송 스트림에 다중화되지만, 그러나, 저장 동안, 오디오-비주얼 데이터 및 대화식 애플리케이션은 개별적으로 저장된다. 동시에, AIT와 같은, 오디오-비주얼 데이터 및 대화식 데이터의 연관 특성은 예를 들면, 파일명 XX-MHPinfo.txt를 갖는 파일에 저장되어, 미래에 데이터 스트림의 재생 동안, 오디오비주얼 데이터 및 대화식 애플리케이션이 동시에 재생되도록 사용될 수 있다.Then, the audio-visual stream is obtained and stored in the storage medium (step S220). In this embodiment, the audio-visual data and the interactive application are multiplexed in the transport stream, but during storage, the audio-visual data and the interactive application are stored separately. At the same time, the associative properties of audio-visual data and interactive data, such as AIT, are stored in a file with, for example, the file name XX-MHPinfo.txt, so that during the future playback of the data stream, the audiovisual data and the interactive application are simultaneously present. Can be used to reproduce.

단계 S215가 연속적인 처리이므로, 따라서 획득/저장 단계는 또한 연속적인 처리이다.Since step S215 is a continuous process, the acquisition / storage step is therefore also a continuous process.

그 후, 데이터 객체에 대한 식별 정보가 획득된다(단계 S230). DVB HMP 표준에 따르면, 식별 정보는 AIT로부터 획득되며, 예를 들면 "구성 아이디" 및 "애플리케이션 아이디" 등은 표의 "애플리케이션-식별자"로부터 획득된다. 물론, 다른 디지털 프로그램 표준들에서, 식별 정보는 식별 정보가 다른 데이터 객체들로부터 데이터를 식별하기에 충분하다면, 또한 전송 스트림에서의 다른 위치들로부터 획득될 수 있다.Thereafter, identification information for the data object is obtained (step S230). According to the DVB HMP standard, identification information is obtained from the AIT, for example, "configuration ID" and "application ID" and the like are obtained from the "application-identifier" in the table. Of course, in other digital program standards, identification information may also be obtained from other locations in the transport stream if the identification information is sufficient to identify data from other data objects.

이어서, 식별 정보에 기초하여, 저장 매체에 실질적으로 유사한 데이터 객체 가 저장되어 있는지의 여부가 검사된다(단계 S240). 이러한 검사 처리는 유럽 출원 제.03101173,7에 의해 이미 상세히 설명되고 있으며, 이러한 출원의 개시는 본 명세서에 통합된다.Then, based on the identification information, it is checked whether or not substantially similar data objects are stored in the storage medium (step S240). This inspection process has already been described in detail by the European application No. 03101173,7, the disclosure of which is incorporated herein.

검사 방법들의 하나는 단계 S230에서 획득된 데이터 객체의 "구성 아이디" 및 "애플리케이션 아이디"를 저장 매체상의 데이터 객체의 "구성 아이디" 및 "애플리케이션 아이디"와 비교하는 것이다. 물론, 본 발명의 객체가 실제 유사성 검사들에 의해 달성될 수 있는 한, 실제 유사성을 검사하기 위한 다른 조건들이 또한 이 단계에 적용될 수 있다.One of the inspection methods is to compare the "configuration ID" and "application ID" of the data object obtained in step S230 with the "configuration ID" and "application ID" of the data object on the storage medium. Of course, as long as the object of the present invention can be achieved by actual similarity checks, other conditions for checking actual similarity can also be applied in this step.

마지막으로, 단계 S240에서의 검사 결과에 기초하여, 저장 매체에 저장된 실제적으로 동일한 데이터 객체가 없는 경우, 데이터 객체는 저장 매체에 저장된다(단계 S250). 단계 S220에서의 예에 있어서, 오디오-비주얼 데이터 및 대화식 애플리케이션은 하나의 전송 스트림에 다중화되지만, 그러나 오디오-비주얼 데이터 및 대화식 애플리케이션은 저장동안 개별적으로 저장된다. 그러므로 전송 스트림으로부터 데이터 객체를 역다중화하는 것이 필요하다.Finally, on the basis of the inspection result in step S240, if there are no substantially identical data objects stored in the storage medium, the data objects are stored in the storage medium (step S250). In the example at step S220, the audio-visual data and the interactive application are multiplexed into one transport stream, but the audio-visual data and the interactive application are stored separately during storage. Therefore, it is necessary to demultiplex the data objects from the transport stream.

단게 S240에서의 검사 결과에 기초하여, 실제적으로 동일한 데이터 객체가 저장 매체에 이미 저장되어 있는 경우, 공유 파라미터가 저장 매체에 저장된다(단계 S260). 공유 파라미터는 데이터 객체가 공유된 데이터 객체임을 나타내는데 사용된다. 여기에서 단어 "저장"은 새로운 공유 파라미터를 저장하거나, 데이터 객체의 현재 공유 상태를 반영하기 위해 종래의 공유 파라미터를 갱신하는 것을 의미할 수 있다.However, based on the result of the check in S240, if practically the same data object is already stored in the storage medium, the shared parameter is stored in the storage medium (step S260). Shared parameters are used to indicate that the data object is a shared data object. The word "save" herein may mean storing a new shared parameter or updating a conventional shared parameter to reflect the current shared state of the data object.

단계 S240에서 데이터 객체를 다시 저장하는 것이 필요하지 않기 때문에, 전송 스트림으로부터 데이터 객체를 역다중화하는 것은 필요하지 않으며, 또한 데이터 객체가 이미 역다중화된 경우일지라도 폐기될 수 있다. 물론, 이러한 데이터 객체는, 단 하나의 데이터 객체만이 저장되는 한, 저장 매체에 이미 저장된 실질적으로 유사한 데이터 객체를 교체하기 위해 저장 매체에 또한 저장될 수 있다. Since it is not necessary to store the data object again in step S240, it is not necessary to demultiplex the data object from the transport stream and may be discarded even if the data object is already demultiplexed. Of course, such data objects may also be stored on the storage medium to replace substantially similar data objects already stored on the storage medium as long as only one data object is stored.

공유 파라미터의 예는 shareapp_X.txt와 같은 데이터 객체에 대한 공유 특성의 파일을 첨부하는 것이고, 그 파일은 얼마나 많은 오디오-비주얼 데이터들이 데이터 객체를 공유하고 있는지를 나타내기 위한 숫자값을 포함한다. 오디오-비주얼 데이터가 데이터 객체를 공유하기 위해 증가될 때마다, 이러한 숫자값은 단계 S260에서 하나씩 증가된다. 물론, 공유 특성의 파일은 또한 데이터 객체를 공유하는 모든 오디오-비주얼 데이터들에 대한 제목(타이틀), 저장 위치들 등에 대한 정보를 포함할 수 있다.An example of a sharing parameter is to attach a file of shared properties to a data object, such as shareapp_X.txt, which contains a numeric value to indicate how much audio-visual data is sharing the data object. Each time audio-visual data is increased to share a data object, this numeric value is incremented by one in step S260. Of course, the file of shared characteristics may also contain information about the title (title), storage locations, etc., for all audio-visual data sharing the data object.

저장 매체에 모든 데이터 객체들을 위한 공유 특성의 공통 파일을 첨부하기 위해 공유 파라미터의 또 다른 예가 있으며, 데이터 객체 각각의 공유 정보는 그 파일로부터 획득될 수 있다.There is another example of a sharing parameter for attaching a common file of shared properties for all data objects to a storage medium, where the shared information of each data object can be obtained from that file.

공유 파라미터들이 데이터 객체의 공유 상태들을 반영할 수 있고, 데이터 객체의 관리에 유리한 한에 있어서, 공유 파라미터의 많은 다른 실시예들이 또한 가능하다. 예를 들면, 공유 파라미터는 데이터 객체가 단계(S250)에서 처음으로 저장될 때 동시에 저장되며, 그 후 공유 파라미터는 단계(S260)에서 필요할 때 조정된다.Many other embodiments of shared parameters are also possible, as long as the shared parameters can reflect the shared states of the data object and are advantageous for the management of the data object. For example, the shared parameters are stored at the same time when the data object is first stored at step S250, and then the shared parameters are adjusted as needed at step S260.

데이터 스트림이 복수의 대화식 애플리케이션들을 포함하면, 그 후 단계들(S260, S230, S240, S250 또는 S260)은 데이터 스트림 수신이 단계(S215)에서 끝날 때까지, 반복적인 처리를 형성한다.If the data stream includes a plurality of interactive applications, then steps S260, S230, S240, S250 or S260 form an iterative process until the data stream reception ends in step S215.

디지털 프로그램 스트림은 오디오-비주얼 데이터가 아닌, 날씨 예보 프로그램과 같은, 하나 이상의 대화식 애플리케이션들만을 포함할 수 있음을 주의해야 한다. 이러한 경우, 단계(S220)는 더 이상 필요하지 않다. 더구나, 오디오-비주얼 데이터는 데이터 스트림에 포함되지 않기 때문에, 단계(S260)에서의 공유 특성은 오디오-비주얼 데이터보다는 데이터 스트림을 가리킨다.It should be noted that the digital program stream may contain only one or more interactive applications, such as a weather forecast program, but not audio-visual data. In this case, step S220 is no longer necessary. Moreover, since the audio-visual data is not included in the data stream, the sharing characteristic in step S260 indicates the data stream rather than the audio-visual data.

도 3은 본 발명의 실시예에 따른 삭제 장치의 주요 구성 요소들을 도시한다. 삭제 장치는 저장 매체에 저장된 데이터 스트림을 삭제하는데 사용되며, 데이터 스트림은 데이터 객체를 포함한다. 데이터 스트림은 또한 오디오-비주얼 데이터를 포함한다. 삭제 장치(300)는 검출 수단(310), 공유 특성 처리 수단(320), 및 데이터 삭제 수단(330)을 포함한다.3 shows main components of the erasing apparatus according to the embodiment of the present invention. The erasing device is used to delete a data stream stored on a storage medium, the data stream comprising a data object. The data stream also contains audio-visual data. The erasing apparatus 300 includes a detecting means 310, a shared characteristic processing means 320, and a data deleting means 330.

검출 수단(310)은 데이터 객체가 다른 데이터 스트림들과 연관되는지의 여부를 검출하는데 사용된다. 예를 들면 상기 언급된 카운터 수단에서의 숫자값이 검출되고, 이것은 숫자값이 1보다 큰 경우, 데이터 객체가 다른 데이터 스트림에 의해 공유됨을 나타낸다.The detection means 310 is used to detect whether the data object is associated with other data streams. For example, a numerical value in the counter means mentioned above is detected, which indicates that if the numerical value is greater than 1, the data object is shared by another data stream.

공유 특성 처리 수단(320)은 데이터 객체가 더 이상 삭제된 데이터 스트림과 연관되지 않음을 나타내기 위해 검출 수단(310)에 의해 획득된 정보에 기초하여 데이터 객체의 공유 특성을 적절히 처리하기 위해 사용된다. 예를 들면, 상기 언급된 카운터 수단로부터 검출 수단에 의해 검출된 숫자값이 4이면, 카운터 수단의 숫자값은 3으로 감소될 수 있다.The shared property processing means 320 is used to properly process the shared property of the data object based on the information obtained by the detection means 310 to indicate that the data object is no longer associated with the deleted data stream. . For example, if the numerical value detected by the detecting means from the above-mentioned counter means is four, the numerical value of the counter means can be reduced to three.

검출 수단(310)에 의해 획득된 정보에 기초하여, 데이터 삭제 수단(330)은 데이터 객체가 임의의 다른 데이터 스트림과 연관되지 않은 경우, 데이터 객체를 삭제하기 위해 사용된다. 삭제될 데이터 스트림이 또한 오디오-비주얼 데이터를 포함한다면, 이때 데이터 삭제 수단(330)은 또한 이러한 오디오-비주얼 데이터를 삭제하는데 사용된다.Based on the information obtained by the detecting means 310, the data deleting means 330 is used to delete the data object if the data object is not associated with any other data stream. If the data stream to be deleted also contains audio-visual data, then the data deleting means 330 is also used to delete this audio-visual data.

본 발명은 적절히 프로그래밍된 컴퓨터로 실행될 수 있으며, 컴퓨터에 설치된 컴퓨터 프로그램은 저장 매체에 저장된 데이터 스트림을 삭제할 수 있고, 상기 데이터 스트림은 데이터 객체를 포함한다. 컴퓨터 프로그램 제품은, 데이터 객체가 다른 데이터 스트림과 연관되는지의 여부를 검출하기 위한 코드, 데이터 객체가 다른 데이터 스트림과 연관되지 않은 경우 데이터 객체를 삭제하기 위한 코드, 데이터 객체가 여전히 다른 데이터 스트림과 연관된 경우 상기 데이터 객체가 더 이상 삭제된 데이터 스트림과 연관되지 않음을 나타내도록 데이터 객체의 공유 특성을 적절히 처리하기 위한 코드를 포함한다. 컴퓨터 프로그램 제품은 저장 캐리어에 저장될 수 있다.The present invention can be implemented with a computer that is suitably programmed, and a computer program installed in the computer can delete a data stream stored on a storage medium, the data stream comprising a data object. The computer program product includes code for detecting whether a data object is associated with another data stream, code for deleting the data object if the data object is not associated with another data stream, and data object still associated with another data stream. And, if appropriate, include code for properly handling the shared characteristics of the data object to indicate that the data object is no longer associated with the deleted data stream. The computer program product may be stored in a storage carrier.

이러한 프로그램 코드 부분은 머신을 형성하기 위해 처리기에 제공될 수 있으며, 처리기에서 실행된 코드는 상기 언급된 기능을 수행하기 위해 장치를 생성한다.Such program code portions may be provided to a processor to form a machine, and code executed in the processor creates an apparatus to perform the above-mentioned functions.

장치(300)의 동작 절차는 도 4를 참조하여 상세히 설명될 것이다.The operating procedure of the apparatus 300 will be described in detail with reference to FIG. 4.

도 4는 본 발명의 또 다른 실시예에 따라 저장 매체에 저장된 데이터 스트림을 삭제하는 흐름도를 도시한다. 데이터 스트림은 디지털 텔레비전 프로그램일 수 있다.4 is a flowchart of deleting a data stream stored in a storage medium according to another embodiment of the present invention. The data stream may be a digital television program.

첫째로, 저장 매체에 저장된 데이터 스트림을 삭제하기 위한 요청이 수신되고, 여기서 상기 데이터 스트림은 오디오-비주얼 데이터 및 이와 관련된 데이터 객체이다(단계 S410). 요청은 사용자의 입력으로부터 기인한다. 데이터 객체는 대화식 애플리케이션의 데이터 객체이다.First, a request is received to delete a data stream stored on a storage medium, where the data stream is audio-visual data and its associated data object (step S410). The request originates from the user's input. Data objects are data objects in interactive applications.

이어서, 오디오-비주얼 데이터는 삭제되고(단계 S420), 오디오-비주얼 데이터와 연관된 데이터 객체는 연관 파일에 기초하여 발견된다(단계 S430). 연관 파일은 오디오-비주얼 데이터 및 데이터 객체간의 연관 파일을 포함하며, 예로써 데이터 객체에 대한 포인터가 있다.Subsequently, the audio-visual data is deleted (step S420), and a data object associated with the audio-visual data is found based on the association file (step S430). An association file contains an association file between audio-visual data and a data object, for example a pointer to a data object.

그 후, 데이터 객체가 데이터 스트림과 연관되는지의 여부가 검출된다(단계 S430). 검출 단계는 데이터 객체의 공유 특성을 획득함으로써 수행될 수 있다. 공유 특성은 공유 파라미터의 형태로 공유 파일에 저장될 수 있다. 예를 들면, 3의 파라미터 값은 데이터 객체가 3개의 데이터 스트림들에 의해 공유됨을 나타내고, 파라미터 값이 0이면, 데이터 객체가 임의의 다른 데이터 스트림에 의해 공유되지 않음을 나타낸다.Then, it is detected whether or not the data object is associated with the data stream (step S430). The detecting step can be performed by acquiring the shared characteristics of the data object. The sharing characteristic may be stored in the shared file in the form of a sharing parameter. For example, a parameter value of 3 indicates that the data object is shared by three data streams, and a parameter value of zero indicates that the data object is not shared by any other data stream.

이어서, 단계(S440)의 검출 결과에 기초하여, 데이터 객체가 임의의 다른 데이터 스트림에 의해 공유되지 않은 경우, 데이터 객체를 삭제한다(단계 S450). 물론, 공유 파일이 오직 데이터 객체에 제공된다면, 공유 파일은 다음에 삭제될 수 있다. Then, based on the detection result of step S440, if the data object is not shared by any other data stream, the data object is deleted (step S450). Of course, if a shared file is provided only to a data object, the shared file can be deleted next.

단계(S440)의 검출 결과에 기초하여, 데이터 객체가 다른 데이터 스트림에 의해 공유된다면, 이때 데이터 스트림의 공유 특성은 적절히 처리되어(단계 S460), 데이터 객체가 삭제된 데이터 스트림과 더 이상 연관되지 않도록 한다. 예를 들면, 상기 언급된 공유 파라미터 값은 3에서 2로 감소된다. 많은 다른 실시예들은 처리된 공유 파라미터가 데이터 객체의 실제 공유 상태를 반영하고 데이터 객체의 관리에 유리하다면, 공유 파라미터의 처리 시에 또한 적용될 수 있다.Based on the detection result of step S440, if the data object is shared by another data stream, then the sharing characteristics of the data stream are properly processed (step S460) so that the data object is no longer associated with the deleted data stream. do. For example, the above mentioned shared parameter value is reduced from 3 to 2. Many other embodiments may also be applied in the processing of shared parameters if the processed shared parameters reflect the actual shared state of the data object and are beneficial for the management of the data object.

마지막으로, 연관 파일이 삭제된다(단계 S470). 그러나, 연관 파일이 복수의 데이터 스트림들에 의해 공유된다면, 그 데이터 스트림에 관한 연관 파일의 부분을 삭제하는 것만이 필요하다. Finally, the association file is deleted (step S470). However, if an association file is shared by multiple data streams, it is only necessary to delete the portion of the association file associated with that data stream.

데이터 스트림의 복수의 데이터 객체들을 포함한다면, 그 후 단계들(S430, S440, S450, 또는 S460)은 오디오-비주얼 데이터와 연관된 모든 데이터 객체들이 발견될 때까지 반복적인 처리를 형성한다.If it contains a plurality of data objects of the data stream, then steps S430, S440, S450, or S460 form an iterative process until all data objects associated with the audio-visual data have been found.

도 5는 본 발명의 또 다른 실시예에 따른 디지털 레코더를 도시한다. 디지털 레코더(500)는 디지털 텔레비전 프로그램 스트림과 같은 디지털 스트림을 수신하기 위한 수신기(510)를 포함한다. 디지털 스트림은 대화식 애플리케이션을 포함하고, 대화식 애플리케이션은 데이터 객체를 포함한다. 데이터 스트림은 다음의 형태 즉 케이블 방송, 지상 방송, 위성 방송 등, 중 하나의 형태로 디지털 레코더(500)에 전송될 수 있다.5 shows a digital recorder according to another embodiment of the present invention. The digital recorder 500 includes a receiver 510 for receiving a digital stream, such as a digital television program stream. The digital stream contains an interactive application, and the interactive application includes a data object. The data stream may be transmitted to the digital recorder 500 in one of the following forms: cable broadcasting, terrestrial broadcasting, satellite broadcasting, and the like.

디지털 레코더(500)는 사용자에 의한 요청 입력에서 디지털 스트림을 저장 매체(530)에 저장하기 위한 상기 언급된 바와 같은 저장 수단(100)을 포함하며, 여기서 데이터 스트림의 데이터 객체는 역다중화되고, 개별적으로 저장된다. 데이터 스트림이 오디오-비주얼 데이터를 포함한다면, 그것 또한 역다중화되고, 개별적으로 저장된다. 데이터 객체가 복수의 데이터 스트림들에 의해 공유되는 경우, 단지 하나의 데이터 객체만이 저장 가능하고, 공유 파라미터는 이러한 데이터 객체가 공유된 데이터 객체임을 나타내기 위해 데이터 객체에 첨부된다. 저장 매체(530)는 하드 디스크일 수 있으며, 또한 DVD+RW와 같은 다른 적당한 매체일 수 있다.The digital recorder 500 comprises storage means 100 as mentioned above for storing the digital stream on the storage medium 530 at the request input by the user, wherein the data objects of the data stream are demultiplexed and individually. Stored as. If the data stream contains audio-visual data, it is also demultiplexed and stored separately. If a data object is shared by a plurality of data streams, only one data object can be stored and a shared parameter is attached to the data object to indicate that this data object is a shared data object. Storage medium 530 may be a hard disk or may be other suitable media such as DVD + RW.

디지털 레코더(50)는 또한 저장 매체(530)로부터 데이터 스트림을 검색하기 위한 검색 유닛(540)을 포함한다. 검색 유닛(540)은 레코더 또는 저장 유닛(520)에 저장된 프로그램을 재생하기 위해 사용된다. 재생 동안, 검색 유닛은 또한 개별적으로 저장된 오디오-비주얼 데이터 및 데이터 객체를 동시에 재생한다.The digital recorder 50 also includes a search unit 540 for retrieving the data stream from the storage medium 530. The retrieval unit 540 is used to reproduce the program stored in the recorder or the storage unit 520. During playback, the search unit also simultaneously plays back separately stored audio-visual data and data objects.

게다가, 디지털 레코더(500)는 또한 상기 언급된 바와 같이, 삭제 장치(300)를 포함한다. 삭제 장치는 저장 매체의 데이터 스트림을 삭제하기 위해 사용자의 입력으로부터 기인한 요청을 수신하며, 데이터 스트림은 데이터 객체를 포함하고, 데이터 객체는 대화식 애플리케이션에서의 데이터 객체이다. 데이터 객체가 다른 데이터 스트림과 연관되는지의 여부가 삭제 장치에 의해 우선 검출되며, 만일 데이터 객체가 다른 데이터 스트림과 연관되지 않았다면, 데이터 객체는 삭제된다. 그러나, 데이터 객체가 다른 데이터 스트림과 연관된다면, 데이터 객체의 공유 특성은 적절하게 처리되어, 데이터 객체가 더 이상 삭제된 데이터 스트림과 연관되지 않도록 한다.In addition, the digital recorder 500 also includes an erasing device 300, as mentioned above. The deletion device receives a request resulting from the user's input to delete the data stream of the storage medium, the data stream comprising a data object, and the data object is a data object in an interactive application. Whether the data object is associated with another data stream is first detected by the erasing device, and if the data object is not associated with another data stream, the data object is deleted. However, if the data object is associated with another data stream, the shared properties of the data object are properly handled so that the data object is no longer associated with the deleted data stream.

본 발명에서, 대화식 애플리케이션은 데이터 객체로서 완전히 간주될 수 있고, 그로 인하여 대화식 애플리케이션은 상기 언급된 기술적인 접근법에 따라 처리된다.In the present invention, the interactive application can be considered completely as a data object, whereby the interactive application is processed according to the above-mentioned technical approach.

본 발명은 특정 실시예와 함께 설명되었지만, 이 기술 분야의 숙련자들은 상기 설명에 기초하여 많은 대안들, 변경들 및 변형들을 예상할 수 있음이 분명하다. 따라서, 이들 대안들, 변경들, 및 변화들은 첨부된 청구항들의 사상 및 범주에서 시작하여, 그것들의 본 발명에 의해 포함되는 것으로 간주될 수 있다.Although the present invention has been described in connection with specific embodiments, it is apparent that those skilled in the art can anticipate many alternatives, modifications and variations based on the above description. Accordingly, these alternatives, modifications, and variations can be considered to be encompassed by their invention, beginning with the spirit and scope of the appended claims.

Claims (21)

데이터 스트림을 저장 매체에 저장하는 방법으로서, 상기 데이터 스트림은 데이터 객체를 저장하는, 상기 데이터 스트림 저장 방법에 있어서,A method of storing a data stream on a storage medium, the data stream storing a data object. 상기 데이터 스트림으로부터 상기 데이터 객체에 관한 정보를 획득하는 단계;Obtaining information about the data object from the data stream; 상기 획득된 정보를 기초로 하여 실질적으로 유사한 데이터 객체가 상기 저장 매체에 저장되어 있는지의 여부를 검사하는 단계; 및Checking whether substantially similar data objects are stored in the storage medium based on the obtained information; And 실질적으로 유사한 데이터 객체가 상기 저장 매체에 저장되어 있다면, 공유 파라미터를 상기 저장 매체에 저장하는 단계로서, 상기 공유 파라미터는 상기 데이터 객체가 공유된 데이터 객체임을 나타내기 위해 사용되는, 상기 저장 단계를 포함하는, 데이터 스트림 저장 방법.If a substantially similar data object is stored on the storage medium, storing a shared parameter on the storage medium, wherein the shared parameter is used to indicate that the data object is a shared data object. How to save the data stream. 제 1 항에 있어서,The method of claim 1, 실질적으로 유사한 데이터 객체가 상기 저장 매체에 저장되어 있지 않다면, 상기 데이터 객체를 상기 저장 매체에 저장하는 단계를 더 포함하는, 데이터 스트림 저장 방법.If a substantially similar data object is not stored on the storage medium, further comprising storing the data object on the storage medium. 제 1 항에 있어서,The method of claim 1, 상기 데이터 스트림은 오디오-비주얼 데이터를 더 포함하고, 상기 데이터 객 체는 상기 오디오-비주얼 데이터와 연관되며, 상기 데이터 스트림 저장 방법은,The data stream further includes audio-visual data, the data object is associated with the audio-visual data, and the data stream storing method includes: 상기 오디오-비주얼 데이터로부터 상기 데이터 객체를 분리하는 단계; 및Separating the data object from the audio-visual data; And 상기 오디오-비주얼 데이터를 저장하는 단계를 더 포함하는, 데이터 스트림 저장 방법.Storing the audio-visual data. 제 1 항에 있어서,The method of claim 1, 상기 데이터 스트림은 대화식 애플리케이션을 포함하고, 상기 대화식 애플리케이션은 상기 데이터 객체를 포함하는, 데이터 스트림 저장 방법.And the data stream comprises an interactive application, and wherein the interactive application comprises the data object. 제 1 항에 있어서,The method of claim 1, 상기 데이터 객체는 DVB MHP(Digital Video Broadcasting Multimedia Home Platform) 표준을 따르는, 데이터 스트림 저장 방법.And the data object conforms to the DVB Digital Video Broadcasting Multimedia Home Platform (MHP) standard. 데이터 스트림을 삭제하는 방법으로서, 상기 데이터 스트림은 데이터 객체를 포함하는, 상기 데이터 스트림 삭제 방법에 있어서,A method of deleting a data stream, wherein the data stream comprises a data object. 상기 데이터 객체가 다른 데이터 스트림과 연관되는지의 여부를 검출하는 단계;Detecting whether the data object is associated with another data stream; 상기 데이터 객체가 다른 데이터 스트림과 연관되어 있다면, 상기 데이터 객체가 더 이상 상기 데이터 스트림과 연관되지 않도록 상기 데이터 객체의 공유 특성을 적절히 처리하여, 상기 데이터 스트림을 삭제하는 단계를 포함하는, 데이터 스트림 삭제 방법.If the data object is associated with another data stream, deleting the data stream by appropriately processing the shared characteristics of the data object such that the data object is no longer associated with the data stream. Way. 제 6 항에 있어서,The method of claim 6, 상기 데이터 객체가 다른 데이터 스트림과 연관되어 있지 않다면, 상기 데이터 객체를 삭제하여, 상기 데이터 스트림을 삭제하는 단계를 더 포함하는, 데이터 스트림 삭제 방법.If the data object is not associated with another data stream, deleting the data object to delete the data stream. 제 6 항에 있어서,The method of claim 6, 상기 데이터 스트림은 오디오-비주얼 데이터를 포함하고 ,상기 데이터 객체는 상기 오디오-비주얼 데이터와 연관되며, 상기 방법은 상기 오디오-비주얼 데이터를 삭제하는 단계를 더 포함하는, 데이터 스트림 삭제 방법.The data stream comprises audio-visual data, the data object is associated with the audio-visual data, and the method further comprises deleting the audio-visual data. 제 6 항에 있어서,The method of claim 6, 상기 데이터 스트림은 대화식 애플리케이션을 포함하고, 상기 대화식 애플리케이션은 상기 데이터 객체를 포함하는, 데이터 스트림 삭제 방법.And the data stream comprises an interactive application, wherein the interactive application comprises the data object. 데이터 스트림을 저장 매체에 저장하기 위한 저장 장치로서, 상기 데이터 스트림이 데이터 객체를 포함하는, 상기 데이터 스트림 저장 장치에 있어서,A storage device for storing a data stream on a storage medium, the data stream storage device comprising: a data object; 상기 데이터 스트림으로부터 상기 데이터 객체에 관한 정보를 획득하기 위한 획득 수단;Obtaining means for obtaining information about the data object from the data stream; 실질적으로 유사한 데이터 객체가 상기 저장 매체에 이미 저장되어있는지의 여부를 검사하기 위한 검사 수단; 및Checking means for checking whether a substantially similar data object is already stored in the storage medium; And 실질적으로 유사한 데이터 객체가 상기 저장 매체에 저장되어 있다면, 공유 파라미터를 상기 저장 매체에 저장하기 위한 파라미터 저장 수단으로서, 상기 공유 파라미터는 상기 데이터 객체가 공유된 데이터 객체임을 나타내기 위해 사용되는, 상기 파라미터 저장 수단을 포함하는, 데이터 스트림 저장 장치If substantially similar data objects are stored on the storage medium, parameter storage means for storing shared parameters on the storage medium, wherein the shared parameters are used to indicate that the data object is a shared data object. A data stream storage device comprising storage means 제 10 항에 있어서,The method of claim 10, 실질적으로 동일한 객체가 상기 저장 매체에 저장되어 있지 않다면, 상기 데이터 객체를 상기 저장 매체에 저장하기 위한 데이터 객체 저장 수단을 더 포함하는, 데이터 스트림 저장 장치And further comprising data object storage means for storing the data object on the storage medium if substantially the same object is not stored on the storage medium. 제 11 항에 있어서,The method of claim 11, 상기 데이터 스트림은 또한 오디오-비주얼 데이터를 포함하고, 상기 데이터 객체는 상기 오디오-비주얼 데이터와 연관되고, 상기 데이터 객체 저장 수단은 또한 상기 오디오-비주얼 데이터를 저장하기 위해 사용되며, 상기 데이터 객체 저장 수단은 상기 오디오-비주얼 데이터로부터 상기 데이터 객체를 분리하기 위한 분리 수단을 포함하는, 데이터 스트림 저장 장치The data stream also includes audio-visual data, the data object is associated with the audio-visual data, the data object storage means is also used for storing the audio-visual data, and the data object storage means. Data storage means comprising: separating means for separating the data object from the audio-visual data 데이터 스트림을 삭제하기 위한 삭제 장치로서, 상기 데이터 스트림이 데이 터 객체를 포함하는, 상기 데이터 스트림 삭제 장치에 있어서,A deletion device for deleting a data stream, wherein the data stream includes a data object. 상기 데이터 객체가 다른 데이터 스트림과 연관되는지의 여부를 검출하기 위한 검출 수단; 및Detection means for detecting whether the data object is associated with another data stream; And 상기 데이터 객체가 다른 데이터 스트림과 연관된다면, 상기 데이터 스트림을 삭제하기 위해 상기 데이터 객체가 더 이상 상기 삭제된 데이터 스트림과 연관되지 않음을 나타내도록 상기 데이터 객체의 공유 특성을 적절히 처리하기 위한 파라미터 처리 수단을 포함하는, 데이터 스트림 삭제 장치.If the data object is associated with another data stream, parameter processing means for properly processing the shared characteristics of the data object to indicate that the data object is no longer associated with the deleted data stream to delete the data stream. Device comprising a data stream deletion. 제 13 항에 있어서,The method of claim 13, 상기 데이터 객체가 다른 데이터 스트림과 연관되지 않다면, 상기 데이터 스트림을 삭제하기 위해 상기 데이터 객체를 삭제하기 위한 데이터 삭제 수단을 더 포함하는, 데이터 스트림 삭제 장치.And if the data object is not associated with another data stream, further comprising data deleting means for deleting the data object to delete the data stream. 제 13 항에 있어서,The method of claim 13, 상기 데이터 스트림은 또한 오디오-비주얼 데이터를 포함하고, 상기 데이터 객체는 상기 오디오-비주얼 데이터와 연관되며, 상기 데이터 삭제 장치는 또한 상기 오디오-비주얼 데이터를 삭제하기 위해 사용되는, 데이터 스트림 삭제 장치.The data stream also includes audio-visual data, the data object is associated with the audio-visual data, and the data deletion device is also used to delete the audio-visual data. 데이터 객체를 포함한 데이터 스트림을 저장 매체에 저장하기 위한 디지털 레코더에 있어서,A digital recorder for storing a data stream including a data object on a storage medium, comprising: 상기 데이터 스트림을 수신하기 위한 수신기;A receiver for receiving the data stream; 상기 데이터 스트림을 상기 저장 매체에 저장하기 위해, 제 10 항에 청구된 저장 장치; 및A storage device as claimed in claim 10 for storing the data stream on the storage medium; And 상기 저장 매체로부터 상기 데이터 스트림을 검색하기 위한 검색 수단을 포함하는, 디지털 레코더.And retrieving means for retrieving said data stream from said storage medium. 제 16 항에 있어서,The method of claim 16, 상기 저장 매체에 저장된 상기 데이터 스트림을 삭제하기 위해, 제 13 항에 청구된 삭제 장치를 더 포함하는, 디지털 레코더.14. The digital recorder of claim 13, further comprising the erasing device as claimed in claim 13 for deleting said data stream stored on said storage medium. 데이터 스트림을 저장 매체에 저장하기 위한 컴퓨터 프로그램 제품으로서, 상기 데이터 스트림은 데이터 객체를 포함하는, 상기 컴퓨터 프로그램 제품에 있어서,A computer program product for storing a data stream on a storage medium, the data stream comprising a data object, the computer program product comprising: 상기 데이터 스트림으로부터 상기 데이터 객체에 관한 정보를 획득하기 위한 코드;Code for obtaining information about the data object from the data stream; 상기 획득된 정보에 기초하여 실질적으로 유사한 데이터 객체가 상기 저장 매체에 이미 저장되어 있는지의 여부를 검사하기 위한 코드;Code for checking whether a substantially similar data object is already stored in the storage medium based on the obtained information; 실질적으로 유사한 데이터 객체가 상기 저장 매체에 이미 저장되어 있다면, 상기 데이터 객체가 공유된 데이터 객체임을 나타내기 위해 사용되는, 공유 파라미터를 상기 저장 매체에 저장하기 위한 코드; 및Code for storing a shared parameter on the storage medium, wherein the data parameter is used to indicate that the data object is a shared data object if a substantially similar data object is already stored on the storage medium; And 실질적으로 데이터 객체가 상기 저장 매체에 이미 저장되어 있지 않다면, 상기 데이터 객체를 상기 저장 매체에 저장하기 위한 코드를 포함하는, 컴퓨터 프로그램 제품.And substantially code for storing the data object on the storage medium if the data object is not already stored on the storage medium. 제 18 항에 청구된 컴퓨터 프로그램 제품을 포함하는 저장 캐리어.A storage carrier comprising the computer program product as claimed in claim 18. 데이터 스트림을 삭제하기 위한 컴퓨터 프로그램 제품으로서, 상기 데이터 스트림은 데이터 객체를 포함하는, 상기 컴퓨터 프로그램 제품에 있어서,A computer program product for deleting a data stream, the data stream comprising a data object, the computer program product comprising: 상기 데이터 객체가 다른 데이터 스트림과 연관되는지의 여부를 검출하기 위한 코드;Code for detecting whether the data object is associated with another data stream; 상기 데이터 객체가 다른 데이터 스트림과 연관되지 않았다면, 상기 데이터 스트림을 삭제하기 위해 상기 데이터 객체를 삭제하기 위한 코드; 및Code for deleting the data object to delete the data stream if the data object is not associated with another data stream; And 상기 데이터 객체가 다른 데이터 스트림과 연관된다면, 상기 데이터 스트림을 삭제하기 위해 상기 데이터 객체가 더 이상 상기 데이터 스트림과 연관되지 않도록 상기 데이터 객체의 공유 특성을 적절히 처리하기 위한 코드를 포함하는, 컴퓨터 프로그램 제품.And if the data object is associated with another data stream, including code for properly processing the shared characteristics of the data object such that the data object is no longer associated with the data stream to delete the data stream. . 제 20 항에 청구된 컴퓨터 프로그램 제품을 포함하는 메모리 캐리어.A memory carrier comprising the computer program product as claimed in claim 20.
KR1020077003904A 2004-08-18 2005-08-10 Method and apparatus for storing/deleting interactive applications KR20070039594A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CNA2004100642527A CN1737930A (en) 2004-08-18 2004-08-18 Method and device for storing/deleting interactive application
CN200410064252.7 2004-08-18

Publications (1)

Publication Number Publication Date
KR20070039594A true KR20070039594A (en) 2007-04-12

Family

ID=35148953

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077003904A KR20070039594A (en) 2004-08-18 2005-08-10 Method and apparatus for storing/deleting interactive applications

Country Status (5)

Country Link
EP (1) EP1782620A1 (en)
JP (1) JP2008510245A (en)
KR (1) KR20070039594A (en)
CN (2) CN1737930A (en)
WO (1) WO2006018792A1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030182567A1 (en) * 1999-10-20 2003-09-25 Tivo Inc. Client-side multimedia content targeting system
DK1224806T3 (en) * 1999-10-29 2004-02-16 Opentv Corp System and method for recording "pushed" data content
WO2004098185A1 (en) * 2003-04-29 2004-11-11 Koninklijke Philips Electronics N.V. Method and apparatus for storing a data stream

Also Published As

Publication number Publication date
WO2006018792A1 (en) 2006-02-23
EP1782620A1 (en) 2007-05-09
CN101006713A (en) 2007-07-25
JP2008510245A (en) 2008-04-03
CN1737930A (en) 2006-02-22

Similar Documents

Publication Publication Date Title
CA2655339C (en) Method and apparatus for processing plurality of applications for broadcasting service and information storage medium storing the method
CN100370833C (en) Recording of interactive applications
CN1656798A (en) Content recording/reproducing apparatus, content recording/reproducing method, and computer program
US20140115626A1 (en) Method and system for enhancing redistributed audio/video content
US20080092196A1 (en) Non-provisional utility method and apparatus for receiving, storing, and executing data broadcast application
JP4991284B2 (en) Method and apparatus for storing interactive television programs
EP1554875A2 (en) Method and apparatus for user-selective execution and recording of interactive autio/video components
US20060083482A1 (en) Method and apparatus for programming the playback of program information
US20080072265A1 (en) Method and apparatus for processing plurality of applications for broadcasting service and information storage medium storing the method
EP1644934B1 (en) Linking of interactive television recordings to applications
KR20070039594A (en) Method and apparatus for storing/deleting interactive applications
CN102187683A (en) Data transmission device and data receiving device
KR101294383B1 (en) Method and apparatus to setting book mark of image display device
US20110083151A1 (en) Method for recording a moving picture and broadcasting receiver enabling the method
US20220021937A1 (en) Method for retrieving program data and circuit system
US20060072900A1 (en) Method and apparatus for storing a stream of data received from a source
WO2004098185A1 (en) Method and apparatus for storing a data stream
JP4548233B2 (en) Video content processing method, video content processing program, recording medium recording video content processing program, and video content processing apparatus
JP2012134831A (en) Video recorder
JP4476294B2 (en) Information recording apparatus and method, information reproducing apparatus and method, and computer program
KR20090089712A (en) Method of playing continuous contents in series in video-on-demand system and video-on-demand apparatus thereof
JP2006080589A (en) Edit information sharing system
KR20080000225A (en) Apparatus and method for recording contents in receiver
KR20070088019A (en) Apparatus for recording broadcast and method thereof
KR20030062741A (en) Mheg file storage/retrieval method and apparatus for digital broadcasting receiver

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid