[go: up one dir, main page]

KR20030085196A - Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof - Google Patents

Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof Download PDF

Info

Publication number
KR20030085196A
KR20030085196A KR1020020023373A KR20020023373A KR20030085196A KR 20030085196 A KR20030085196 A KR 20030085196A KR 1020020023373 A KR1020020023373 A KR 1020020023373A KR 20020023373 A KR20020023373 A KR 20020023373A KR 20030085196 A KR20030085196 A KR 20030085196A
Authority
KR
South Korea
Prior art keywords
descriptor
map table
mpeg
format
program component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020020023373A
Other languages
Korean (ko)
Other versions
KR100455313B1 (en
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 한국전자통신연구원
Priority to KR10-2002-0023373A priority Critical patent/KR100455313B1/en
Publication of KR20030085196A publication Critical patent/KR20030085196A/en
Application granted granted Critical
Publication of KR100455313B1 publication Critical patent/KR100455313B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02BHYDRAULIC ENGINEERING
    • E02B7/00Barrages or weirs; Layout, construction, methods of, or devices for, making same
    • E02B7/20Movable barrages; Lock or dry-dock gates
    • E02B7/26Vertical-lift gates
    • E02B7/36Elevating mechanisms for vertical-lift gates
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66FHOISTING, LIFTING, HAULING OR PUSHING, NOT OTHERWISE PROVIDED FOR, e.g. DEVICES WHICH APPLY A LIFTING OR PUSHING FORCE DIRECTLY TO THE SURFACE OF A LOAD
    • B66F3/00Devices, e.g. jacks, adapted for uninterrupted lifting of loads
    • B66F3/24Devices, e.g. jacks, adapted for uninterrupted lifting of loads fluid-pressure operated
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02BHYDRAULIC ENGINEERING
    • E02B8/00Details of barrages or weirs ; Energy dissipating devices carried by lock or dry-dock gates
    • E02B8/04Valves, slides, or the like; Arrangements therefor; Submerged sluice gates

Landscapes

  • Engineering & Computer Science (AREA)
  • Structural Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Civil Engineering (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Geology (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 엠펙-4 시스템을 이용한 디지털 방송 프로그램 구성 요소의 구간별 보호 장치 및 그 방법에 관한 것으로, 특히 구간별 보호 장치는 상기 디지털 방송 프로그램 구성 요소가 포함된 전송 스트림을 분석하여 대응되는 프로그램 맵 테이블을 추출하는 전송 스트림 분석부; 상기 프로그램 구성 요소를 보호하기 위한 아이피엠피 기술자를 생성하고, 상기 프로그램 맵 테이블에 기초하여 보호하고자 하는 프로그램 구성 요소의 특정 구간에 대해 상기 생성된 아이피엠피 기술자를 연동시키기 위한 객체 기술자를 생성하며, 상기 생성된 객체 기술자와 연결 가능한 새로운 프로그램 맵 테이블을 생성하는 데이터 생성부; 상기 프로그램 구성 요소에 대응되는 프로그램 맵 테이블을 상기 데이터 생성부에 의해 생성된 새로운 프로그램 맵 테이블로 수정하고, 상기 수정된 프로그램 맵 테이블이 포함된 전송 스트림, 상기 데이터 생성부에 의해 생성된 아이피엠피 기술자 및 객체 기술자를 하나의 전송 스트림으로 다중화하여 출력하는 다중화부; 및 상기 전송 스트림 분석부, 데이터 생성부 및 다중화부의 제어를 수행하는 제어부를 포함한다. 본 발명에 따르면, 디지털 방송 환경에서 제공될 다양한 콘텐츠에 대한 무단 접근 제어가 가능하게 되고 프로그램 또는 부가데이터의 활용을 높일 수 있다.The present invention relates to an apparatus for protecting a section of a digital broadcast program component using an MPEG-4 system and a method thereof. In particular, the apparatus for protecting a section provides a corresponding program map by analyzing a transport stream including the digital broadcast program component. A transport stream analyzer extracting a table; Generating an IPMP descriptor for protecting the program component, and generating an object descriptor for interworking the generated IPMP descriptor for a specific section of the program component to be protected based on the program map table, A data generator for generating a new program map table connectable with the generated object descriptor; The program map table corresponding to the program element is modified to a new program map table generated by the data generator, a transport stream including the modified program map table, and an IPMP descriptor generated by the data generator. And a multiplexer for multiplexing and outputting an object descriptor into one transport stream. And a controller for controlling the transport stream analyzer, the data generator, and the multiplexer. According to the present invention, it is possible to control unauthorized access to various contents to be provided in a digital broadcasting environment and to increase utilization of a program or additional data.

Description

엠펙-4 시스템을 이용한 디지털 방송 프로그램 구성 요소의 구간별 보호 장치 및 그 방법{APPARATUS FOR PROTECTING DIGITAL BROADCASTING PROGRAM COMPONENT BY SECTIONS USING AN MPEG-4 SYSTEM AND A METHOD THEREOF}FIELD OF PROTECTING DIGITAL BROADCASTING PROGRAM COMPONENT BY SECTIONS USING AN MPEG-4 SYSTEM AND A METHOD THEREOF}

본 발명은 멀티미디어 데이터 처리 시스템 및 처리 방법에 관한 것으로써, 엠펙-4 시스템 기술을 이용한 디지털 방송 프로그램 구성 요소의 구간별 보호 장치 및 그 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multimedia data processing system and method, and more particularly, to an apparatus and method for protecting sections of digital broadcast program components using MPEG-4 system technology.

방송이 디지털화됨에 따라 다채널화, 고품질화, 다기능화는 디지털 방송의 중요한 요소로 부각되고 있으며, 특히 다기능화를 제공하는 데이터 방송은 프로그램뿐만 아니라 다양한 부가데이터를 시청자에게 제공함으로서 시청자의 요구사항을 만족시킬 수 있게 한다.As broadcasting becomes digital, multi-channelization, high quality, and multifunctionalization have emerged as important elements of digital broadcasting. Especially, data broadcasting that provides multifunctionality satisfies the requirements of viewers by providing various additional data to viewers as well as programs. To make it possible.

종래의 아날로그 방송 컨텐츠는 복사의 횟수가 많아질수록 데이터가 열화되어 자연적으로 컨텐츠에 대한 질이 저하되는 반면, 디지털 방송 컨텐츠는 복사 횟수와 무관하게 복사된 데이터가 원본과 같은 특징을 가진다. 그런데, 이렇게 시청자의 요구사항을 충족시킬 수 있는 디지털 방송 컨텐츠의 폭발적인 증가에도 불구하고, 컨텐츠에 대한 관리/보호에 대해서는 많은 논의가 이루어지지 않고 있다. 인터넷의 활성화와 더불어 이러한 디지털 컨텐츠에 대한 무단 복제 및 배포는 커다란 문제점으로 제기되고 있다. 이와 관련된 엠펙-2(MPEG-2 : Moving Picture Experts Group-2) 시스템 표준에서는 방송 프로그램에 대한 제한 수신을 위하여 CA(Conditional Access) 테이블을 정의하고 있으나, CA 테이블은 디지털 방송 프로그램 또는 부가데이터에 대한 구간별 컨텐츠 관리/보호를 위해서는 적합하지 못한 문제점이 있다.In the conventional analog broadcast contents, as the number of copies increases, data deteriorates and the quality of the contents naturally degrades. In contrast, the digital broadcast contents have the same characteristics as the originals regardless of the number of copies. However, despite the explosive increase in digital broadcasting contents that can meet the requirements of viewers, much discussion has not been made regarding the management / protection of contents. In addition to the activation of the Internet, unauthorized copying and distribution of such digital contents has been a major problem. In the related MPEG-2 (MPEG-2: Moving Picture Experts Group-2) system standard, CA (Conditional Access) table is defined to receive restriction on broadcast program, but CA table is used for digital broadcast program or additional data. There is a problem that is not suitable for the content management / protection for each section.

이와 같은 문제점을 해결하기 위해, 본 발명은 디지털 방송 프로그램 구성 요소인 엠펙-2 프로그램 또는 부가데이터 중에서 보호하고자 하는 프로그램 구성 요소에 외부 기초 아이디 기술자를 이용하여 엠펙-4 기초 아이디 기술자를 할당하고, 보호하고자 하는 프로그램 요소의 구간에 엠펙-4 객체 기술자를 이용하여 아이피엠피(Intellectual Property Management and Protection, 이하 IPMP라고 함) 기술자 스트림을 연동시켜 디지털 방송 프로그램의 구성 요소에 대한 구간별 데이터 보호를 이루고자 하는 데 그 목적이 있다.In order to solve this problem, the present invention allocates the MPEG-4 basic ID descriptor to the program component to be protected among the MPEG-2 program or the additional data, which is a digital broadcasting program component, and protects the MPEG-4 basic ID descriptor. In order to achieve data protection for each component of digital broadcasting program by interworking IPMP (Intellectual Property Management and Protection, IPMP) descriptor stream by using MPEG-4 object descriptor in the program element section. The purpose is.

도1은 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호 장치를 나타내는 구성 블록도 이다.1 is a block diagram illustrating a device for protecting a section of a digital broadcast program or additional data using an MPEG-4 system according to an exemplary embodiment of the present invention.

도2는 본 발명의 실시 예에 따른 객체 기술자 스트림 구성을 나타내는 도면이다.2 is a diagram illustrating an object descriptor stream configuration according to an exemplary embodiment of the present invention.

도3은 본 발명의 실시 예에 따른 IPMP 기술자 포인터와 IPMP 기술자의 관계를 나타내는 관계 설명도이다.3 is a relation explanatory diagram showing a relationship between an IPMP descriptor pointer and an IPMP descriptor according to an embodiment of the present invention.

도4는 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호를 위한 전송 스트림 구성을 나타내는 도면이다.4 is a diagram illustrating a transport stream configuration for section-by-section protection of a digital broadcast program or additional data using an MPEG-4 system according to an exemplary embodiment of the present invention.

도5는 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호 방법을 나타내는 흐름도 이다.5 is a flowchart illustrating a method for protecting a digital broadcasting program or additional data by section using an MPEG-4 system according to an exemplary embodiment of the present invention.

**** 도면의 주요부분에 대한 부호의 설명 ******** Explanation of symbols for the main parts of the drawing ****

100 : 엠펙-2 전송 스트림 분석부 200 : 기술자/테이블 생성부100: MPEG-2 transport stream analysis unit 200: technician / table generation unit

300 : 데이터 전송 포맷 변환부 400 : 제어부300: data transmission format conversion unit 400: control unit

500 : 다중화부 210 : IPMP 기술자 생성부500: multiplexer 210: IPMP descriptor generation unit

220 : 객체 기술자 생성부 230 : 프로그램 맵 테이블 생성부220: object descriptor generation unit 230: program map table generation unit

310 : IPMP 기술자 전송 포맷 변환부 320 : 객체 기술자 전송 포맷 변환부310: IPMP descriptor transmission format conversion unit 320: object descriptor transmission format conversion unit

330 : 프로그램 맵 테이블 전송 포맷 변환부330: program map table transmission format conversion unit

상기한 목적을 달성하기 위한 본 발명의 하나의 특징에 따른 디지털 방송 프로그램 구성 요소의 구간별 보호 장치는,According to one aspect of the present invention, there is provided a device for protecting a section of a digital broadcast program component.

상기 디지털 방송 프로그램 구성 요소가 포함된 전송 스트림을 분석하여 대응되는 프로그램 맵 테이블을 추출하는 전송 스트림 분석부; 상기 프로그램 구성 요소를 보호하기 위한 아이피엠피 기술자를 생성하고, 상기 프로그램 맵 테이블에 기초하여 보호하고자 하는 프로그램 구성 요소의 특정 구간에 대해 상기 생성된 아이피엠피 기술자를 연동시키기 위한 객체 기술자를 생성하며, 상기 생성된 객체 기술자와 연결 가능한 새로운 프로그램 맵 테이블을 생성하는 데이터 생성부; 상기 프로그램 구성 요소에 대응되는 프로그램 맵 테이블을 상기 데이터 생성부에 의해 생성된 새로운 프로그램 맵 테이블로 수정하고, 상기 수정된 프로그램 맵 테이블이 포함된 전송 스트림, 상기 데이터 생성부에 의해 생성된 아이피엠피 기술자 및 객체 기술자를 하나의 전송 스트림으로 다중화하여 출력하는 다중화부; 및 상기 전송 스트림 분석부, 데이터 생성부 및 다중화부의 제어를 수행하는 제어부를 포함한다.A transport stream analyzer for analyzing a transport stream including the digital broadcast program component and extracting a corresponding program map table; Generating an IPMP descriptor for protecting the program component, and generating an object descriptor for interworking the generated IPMP descriptor for a specific section of the program component to be protected based on the program map table, A data generator for generating a new program map table connectable with the generated object descriptor; The program map table corresponding to the program element is modified to a new program map table generated by the data generator, a transport stream including the modified program map table, and an IPMP descriptor generated by the data generator. And a multiplexer for multiplexing and outputting an object descriptor into one transport stream. And a controller for controlling the transport stream analyzer, the data generator, and the multiplexer.

또한, 이 장치는 상기 데이터 생성부에서 생성된 아이피엠피 기술자 및 객체 기술자를 동기화 및 전송을 위한 포맷으로 변환하고, 상기 데이터 생성부에서 생성된 프로그램 맵 테이블을 전송을 위한 포맷으로 변환하는 데이터 전송 포맷 변환부를 더 포함한다.In addition, the apparatus converts the IPMP descriptor and the object descriptor generated in the data generator into a format for synchronization and transmission, and a data transmission format for converting the program map table generated in the data generator into a format for transmission. It further includes a conversion unit.

여기서, 상기 데이터 생성부는 상기 제어부의 제어에 의해 상기 아이피엠피 기술자를 생성하는 아이피엠피 기술자 생성부; 상기 제어부의 제어에 의해, 상기 전송 스트림 분석부에서 추출된 프로그램 맵 테이블에 기초하여 상기 아이피엠피 기술자 지정이 가능한 포인터가 포함된 객체 기술자를 생성하는 객체 기술자 생성부; 및 상기 생성된 객체 기술자와의 연결이 가능하도록 하는 아이디(ID)가 할당된 새로운 프로그램 맵 테이블을 생성하는 프로그램 맵 테이블 생성부를 포함한다.The data generation unit may include: an IP MP descriptor generation unit configured to generate the IP MP descriptor under the control of the controller; An object descriptor generator configured to generate an object descriptor including a pointer capable of designating the IPMP descriptor based on a program map table extracted by the transport stream analyzer under control of the controller; And a program map table generator for generating a new program map table to which an ID is assigned to enable connection with the generated object descriptor.

또한, 상기 데이터 전송 포맷 변환부는 상기 데이터 생성부에 의해 생성된 아이피엠피 기술자를 동기화 포맷으로 변환하는 동시에 전송을 위한 전송 포맷으로 변환하는 아이피엠피 기술자 전송 포맷 변환부; 상기 데이터 생성부에 의해 생성된객체 기술자를 동기화 및 전송을 위한 전송 포맷으로 변환하는 객체 기술자 전송 포맷 변환부; 및 상기 데이터 생성부에 의해 생성된 프로그램 맵 테이블을 전송 포맷으로 변환하는 프로그램 맵 테이블 전송 포맷 변환부를 포함한다.The data transmission format converter may further include: an IPMP descriptor transmission format converter for converting an IPMP descriptor generated by the data generator into a synchronization format and simultaneously converting the IPMP descriptor into a transmission format for transmission; An object descriptor transmission format conversion unit for converting the object descriptor generated by the data generation unit into a transmission format for synchronization and transmission; And a program map table transmission format conversion unit for converting the program map table generated by the data generation unit into a transmission format.

한편, 상기 객체 기술자는 상기 프로그램 구성 요소의 특정 구간에 상기 아이엠피 기술자를 연동시켜 상기 프로그램 구성 요소를 구간별로 보호할 수 있도록 상기 객체 기술자 및 상기 아이엠피 기술자가 시간 정보를 가지는 동기화 포맷으로 변환되는 것을 특징으로 한다.Meanwhile, the object descriptor is converted into a synchronization format in which the object descriptor and the IMP descriptor have time information so that the IMP descriptor may be linked to a specific section of the program component to protect the program component by section. It is characterized by.

또한, 상기한 목적을 달성하기 위한 본 발명의 다른 특징에 따른 디지털 방송 프로그램 구성 요소의 구간별 보호 방법은,In addition, according to another aspect of the present invention for achieving the above object, a method for protecting a section of a digital broadcast program component,

a) 상기 디지털 방송 프로그램 구성 요소가 포함된 전송 스트림을 분석하는 단계; b) 상기 분석 결과를 사용하여, 상기 프로그램 구성 요소를 보호하기 위한 아이피엠피 기술자 및 상기 보호하고자 하는 프로그램 구성 요소의 특정 구간에 상기 아이피엠피 기술자를 연동하기 위한 객체 기술자를 생성하는 단계; 및 c) 상기 생성된 아이엠피 기술자 및 상기 객체 기술자와 상기 전송 스트림을 다중화하여 출력하는 단계를 포함한다.a) analyzing a transport stream containing the digital broadcast program component; b) using the analysis result, generating an IPMP descriptor for protecting the program component and an object descriptor for interworking the IPMP descriptor in a specific section of the program component to be protected; And c) multiplexing the transport stream with the generated IMP descriptor and the object descriptor.

또한, 이 방법은 상기 생성 단계 b) 후에, 상기 아이피엠피 기술자 및 객체 기술자를 동기화 및 전송을 위한 포맷으로 변환하는 단계를 더 포함한다.In addition, the method further comprises converting the IPMP descriptor and the object descriptor into a format for synchronization and transmission after the generating step b).

이 때, 상기 분석 단계 a)에서, 상기 전송 스트림으로부터 상기 프로그램 구성 요소에 대응되는 프로그램 맵 테이블이 추출되고, 상기 생성 단계 b)에서, 상기 추출된 프로그램 맵 테이블을 참조하여 상기 객체 기술자와 연결 가능한 새로운 프로그램 맵 테이블이 생성되며, 상기 다중화 단계 c)에서, 상기 생성된 프로그램 맵 테이블이 상기 전송 스트림, 상기 아이엠피 기술자 및 상기 객체 기술자와 함께 다중화되는 것을 특징으로 한다.At this time, in the analyzing step a), a program map table corresponding to the program element is extracted from the transport stream, and in the generating step b), the program map table can be connected to the object descriptor with reference to the extracted program map table. A new program map table is generated, and in the multiplexing step c), the generated program map table is multiplexed together with the transport stream, the IMP descriptor and the object descriptor.

또한, 이 방법은 상기 생성 단계 b) 후에, 상기 새로운 프로그램 맵 테이블을 전송을 위한 포맷으로 변환하는 단계를 더 포함한다.In addition, the method further comprises, after the generating step b), converting the new program map table into a format for transmission.

한편, 상기 생성 단계 b)는 i) 상기 프로그램 구성 요소를 보호하기 위한 아이피엠피 기술자를 생성하는 단계; ii) 상기 프로그램 맵 테이블에 기초하여 상기 아이피엠피 기술자 지정이 가능한 포인터가 포함된 객체 기술자를 생성하는 단계; 및 iii) 상기 객체 기술자와의 연결이 가능하도록 하는 아이디가 할당된 새로운 프로그램 맵 테이블을 생성하는 단계를 포함한다.Meanwhile, the generating step b) includes: i) generating an IPMP descriptor for protecting the program component; ii) generating an object descriptor including a pointer for designating the IPMP descriptor based on the program map table; And iii) generating a new program map table to which an ID is assigned to enable connection with the object descriptor.

또한, 상기 전송 포맷 변환 단계는 i) 상기 아이피엠피 기술자를 동기화 포맷으로 변환하는 동시에 전송 포맷으로 변환하는 단계; ii) 상기 객체 기술자를 동기화 포맷으로 변환하는 동시에 전송 포맷으로 변환하는 단계; 및 iii) 상기 새로운 프로그램 맵 테이블을 전송 포맷으로 변환하는 단계를 포함한다.In addition, the transmission format conversion step may include: i) converting the IPMP descriptor to a synchronization format and simultaneously to a transmission format; ii) converting the object descriptor to a synchronization format and simultaneously to a transmission format; And iii) converting the new program map table into a transmission format.

이하에서 본 발명의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있는 가장 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도1은 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호 장치를 나타내는 구성 블록도이다.1 is a block diagram illustrating a protection apparatus for each section of a digital broadcast program or additional data using an MPEG-4 system according to an exemplary embodiment of the present invention.

첨부한 도1에서와 같이, 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한디지털 방송 프로그램 또는 부가데이터의 구간별 보호 장치는 입력되는 엠펙-2 전송 스트림을 분석하여 프로그램 맵 테이블을 추출하는 엠펙-2 전송 스트림 분석부(100); IPMP 기술자, 객체 기술자 및 새로운 프로그램 맵 테이블을 생성하는 데이터 생성부(200); IPMP 기술자, 객체(Object)기술자 및 프로그램 맵 테이블(Program Map Table : PMT)을 전송 포맷에 맞도록 변환하는 데이터 전송 포맷 변환부(300); 엠펙-2 전송 스트림 분석부(100)에 의해 분석된 전송 스트림 분석 결과 데이터를 전달받아 데이터 생성부(200)가 IPMP 기술자, 객체 기술자 및 프로그램 맵 테이블을 생성하도록 제어하고, 데이터 생성부(200)에 의해 생성된 데이터를 데이터 전송 포맷 변환부(300)가 전송 규격에 맞도록 전송 포맷을 변환하도록 제어하는 제어부(400); 및 각각의 전송 포맷에 의해 변환된 IPMP 기술자, 객체 기술자 및 새로운 프로그램 맵 테이블을 하나의 전송 스트림으로 다중화하여 출력하는 다중화부(500)를 포함한다.As shown in FIG. 1, the apparatus for protecting a digital broadcasting program or additional data using an MPEG-4 system according to an embodiment of the present invention analyzes an MPEG-2 transport stream and extracts a program map table. -2 transport stream analyzer 100; A data generator 200 generating an IPMP descriptor, an object descriptor, and a new program map table; A data transmission format conversion unit 300 for converting an IPMP descriptor, an object descriptor, and a program map table (PMT) into a transmission format; Receives the transport stream analysis result data analyzed by the MPEG-2 transport stream analysis unit 100 and controls the data generator 200 to generate an IPMP descriptor, an object descriptor, and a program map table, and the data generator 200. A control unit 400 for controlling the data generated by the data transmission format conversion unit 300 to convert the transmission format so as to conform to the transmission standard; And a multiplexer 500 for multiplexing and outputting the IPMP descriptor, the object descriptor, and the new program map table converted by each transport format into one transport stream.

엠펙-2 전송 스트림 분석부(100)는 디지털 방송 프로그램을 포함한 엠펙-2 전송 스트림을 입력받아 프로그램 구성 정보(PSI: Program Specific Information) 중에서 프로그램 맵 테이블을 추출하여 프로그램을 구성하고 있는 스트림 타입, 스트림의 수, elementary_PID(elementary Packet Identifier)를 분석한 후, 분석 데이터를 제어부(400)로 출력하며 엠펙-2 전송 스트림은 다중화부(500)로 출력한다.The MPEG-2 transport stream analyzer 100 receives an MPEG-2 transport stream including a digital broadcast program, extracts a program map table from program specific information (PSI), and configures a program stream. After analyzing the number of elementary packet identifiers (elementary_PID), the analysis data is output to the controller 400, and the MPEG-2 transport stream is output to the multiplexer 500.

데이터 생성부(200)는 프로그램 또는 부가데이터를 보호하기 위한 IPMP 기술자를 생성하여, 동기화 및 전송을 위한 전송 포맷으로 변환하기 위한 IPMP 기술자 전송 포맷 변환부(310)로 출력하는 IPMP 기술자 생성부(210); 제어부(400)로부터프로그램 맵 테이블에 대한 분석 데이터를 입력받아 보호하고자 하는 오디오, 비디오 또는 부가데이터에 대한 IPMP 기술자를 연동시키기 위한 객체 기술자를 생성하고, 동기화 및 전송을 위한 전송 포맷으로 변환하기 위하여 객체 기술자 전송 포맷 변환부(320)로 출력하는 객체 기술자 생성부(220); 및 제어부(400)로부터 프로그램 맵 테이블 분석 데이터를 입력받아 보호하고자 하는 프로그램 구성 요소인 오디오 또는 비디오 또는 부가데이터에 External_ES_ID_descriptor를 이용하여 엠펙-4 ES_ID를 할당하고, 새로운 프로그램 맵 테이블을 생성한 후, 전송 포맷으로 변환하기 위하여 프로그램 맵 테이블 전송 포맷 변환부(330)로 출력하는 프로그램 맵 테이블 생성부(230)를 포함한다.The data generator 200 generates an IPMP descriptor for protecting a program or additional data, and outputs the IPMP descriptor to the IPMP descriptor transmission format converter 310 for converting into a transmission format for synchronization and transmission. ); Receives the analysis data for the program map table from the control unit 400, creates an object descriptor for interworking IPMP descriptors for audio, video or additional data to be protected, and converts the object descriptors into a transmission format for synchronization and transmission. An object descriptor generator 220 for outputting to the descriptor transmission format converter 320; And the MPEG-4 ES_ID is assigned to the audio or video, which is a program component to be protected, by receiving the program map table analysis data from the control unit 400 using the External_ES_ID_descriptor, generates a new program map table, and then transmits it. The program map table generator 230 outputs the program map table transmission format converter 330 to convert the format.

데이터 전송 포맷 변환부(300)는 IPMP 기술자 생성부(210)로부터 입력된 IPMP 기술자를 동기화 포맷으로 변환하고 전송을 위한 전송 포맷으로 변환하여 다중화부(500)로 출력하는 IPMP 기술자 전송 포맷 변환부(310); 객체 기술자 생성부(220)로부터 입력된 객체 기술자를 동기화 및 전송을 위한 전송 포맷으로 변환하고 다중화부(500)로 출력하는 객체 기술자 전송 포맷 변환부(320); 및 프로그램 맵 테이블 생성부(230)로부터 입력된 프로그램 맵 테이블을 전송 포맷으로 변환하고 다중화부(500)로 출력하는 프로그램 맵 테이블 전송 포맷 변환부(330)를 포함한다.The data transmission format conversion unit 300 converts the IPMP descriptor input from the IPMP descriptor generation unit 210 into a synchronization format, converts the IPMP descriptor into a transmission format for transmission, and outputs the IPMP descriptor transmission format conversion unit to the multiplexer 500 ( 310); An object descriptor transmission format converter 320 for converting the object descriptor input from the object descriptor generator 220 into a transmission format for synchronization and transmission and outputting the same to the multiplexer 500; And a program map table transmission format conversion unit 330 for converting the program map table input from the program map table generation unit 230 into a transmission format and outputting the same to the multiplexer 500.

제어부(400)는 엠펙-2 전송 스트림 분석부(100)로부터 입력된 프로그램 맵 테이블 분석 데이터를 객체 기술자 생성부(220)와 프로그램 맵 테이블 생성부(230)로 출력하고, 엠펙-2 전송 스트림 분석부(100), 데이터 생성부(200)와 데이터 전송포맷 변환부(300)의 각 기능부와, 다중화부(500)에 대하여 동작 제어 신호를 입,출력한다.The controller 400 outputs the program map table analysis data input from the MPEG-2 transport stream analyzer 100 to the object descriptor generator 220 and the program map table generator 230, and analyzes the MPEG-2 transport stream. An operation control signal is input and output to each of the functional units of the unit 100, the data generator 200, the data transmission format converter 300, and the multiplexer 500.

다중화부(500)는 엠펙-2 전송 스트림의 프로그램 맵 테이블을 생성된 새로운 프로그램 맵 테이블로 수정하고, 수정된 엠펙-2 전송 스트림과 IPMP 기술자 전송 포맷 변환부(310)로부터 입력된 IPMP 기술자와 객체 기술자 전송 포맷 변환부(320)로부터 입력된 객체 기술자를 하나의 스트림으로 다중화하여 출력한다.The multiplexer 500 modifies the program map table of the MPEG-2 transport stream into the generated new program map table, and the IPMP descriptor and the object input from the modified MPEG-2 transport stream and the IPMP descriptor transport format converter 310. The object descriptor input from the descriptor transmission format conversion unit 320 is multiplexed into one stream and output.

이하에는 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호 장치의 작용에 대하여 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, the operation of the protection device for each section of a digital broadcast program or additional data using the MPEG-4 system according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도4는 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호를 위한 전송 스트림 구성을 나타내는 도면이고, 도5는 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호 방법을 나타내는 흐름도 이다.4 is a diagram illustrating a transport stream structure for protecting a digital broadcasting program or additional data using an MPEG-4 system according to an embodiment of the present invention, and FIG. 5 is an MPEG-4 system according to an embodiment of the present invention. Is a flowchart illustrating a method for protecting a digital broadcast program or additional data by section.

외부로부터 입력되는 엠펙-2 전송 스트림에 대한 구간별 컨텐츠 보호를 위해, 제어부(400)는 입력되는 엠펙-2 전송 스트림에 대하여 구간별로 보호할 컨텐츠의 구성 요소가 존재하는지를 체크한다(S100). 만일, 엠펙-2 전송 스트림에 대한 구간별 컨텐츠 보호가 필요하지 않으면, 제어부(400)는 엠펙-2 전송 스트림 분석부(100)에 제어 신호를 발생하여 입력되는 엠펙-2 전송 스트림을 통과시켜 다중화부(500)를 통해 다중화하도록 제어하며 데이터 처리를 종료한다.In order to protect content for each section of the MPEG-2 transport stream input from the outside, the controller 400 checks whether there is a component of content to be protected for each section for the input MPEG-2 transport stream (S100). If the content protection for each section for the MPEG-2 transport stream is not necessary, the controller 400 generates a control signal to the MPEG-2 transport stream analyzer 100 and passes the input MPEG-2 transport stream to multiplex it. The control unit 500 controls the multiplexing to end the data processing.

엠펙-2 전송 스트림에 대한 구간별 컨텐츠 보호가 체크되면, 엠펙-2 전송 스트림 분석부(100)는 입력 엠펙-2 전송 스트림의 프로그램 맵 테이블을 추출하여 스트림 타입, 스트림의 수, 구성 요소 프로그램 아이디(elementary_PID, 이하 elementary_PID라 칭함)를 분석한다(S110).If the section-specific content protection for the MPEG-2 transport stream is checked, the MPEG-2 transport stream analyzer 100 extracts the program map table of the input MPEG-2 transport stream to determine the stream type, the number of streams, and the component program ID. (elementary_PID, hereinafter called elementary_PID) is analyzed (S110).

엠펙-2 전송 스트림 분석부(100)는 분석된 데이터를 제어부(400)로 전송하고, 엠펙-2 전송 스트림은 다중화부(500)로 출력한다. 제어부(400)는 엠펙-2 전송 스트림 분석부(100)로부터 입력받은 분석 데이터를 기초로 하여 동작 제어신호를 데이터 생성부(200)에 전송한다.The MPEG-2 transport stream analyzer 100 transmits the analyzed data to the controller 400, and outputs the MPEG-2 transport stream to the multiplexer 500. The controller 400 transmits an operation control signal to the data generator 200 based on the analysis data received from the MPEG-2 transport stream analyzer 100.

데이터 생성부(200)의 IPMP 기술자 생성부(210)는 제어부(400)의 제어신호에 따라 프로그램 또는 부가데이터를 보호하기 위한 IPMP 기술자를 생성한다(S131).The IPMP descriptor generator 210 of the data generator 200 generates an IPMP descriptor for protecting a program or additional data according to a control signal of the controller 400 (S131).

객체 기술자 생성부(220)는 제어부(400)의 제어신호에 따라 IPMP 기술자 포인터를 포함하는 객체 기술자를 생성한다(S132).The object descriptor generator 220 generates an object descriptor including an IPMP descriptor pointer according to the control signal of the controller 400 (S132).

도2는 본 발명의 실시 예에 따른 객체 기술자 스트림 구성을 나타내는 도면인데, 첨부한 도2에서와 같이, 본 발명의 실시 예에 따른 엠펙-4 시스템 기술을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호를 위해서 보호하고자 하는 프로그램 요소의 구간에 엠펙-4 객체 기술자를 이용하여 IPMP 기술자 스트림을 연동시킬 수 있다. 이처럼 IPMP 기술자 스트림을 연동시키기 위해 제어부(400)는 각 기술자에 대한 기술자 갱신(Descriptor Update)과 기술자 삭제(Descriptor Remove)를 제어할 수 있다.FIG. 2 is a diagram illustrating an object descriptor stream configuration according to an embodiment of the present invention. As shown in FIG. 2, each section of a digital broadcast program or additional data using MPEG-4 system technology according to an embodiment of the present invention. For protection, the IPMP descriptor stream can be interlocked using the MPEG-4 object descriptor in the section of the program element to be protected. As such, in order to interwork the IPMP descriptor stream, the controller 400 may control a descriptor update and a descriptor remove for each descriptor.

도2에서와 같이, 본 발명의 실시 예에 따른 객체 기술자 스트림 구성은 객체 기술자 갱신, 객체 기술자 삭제, IPMP 기술자 갱신, IPMP 기술자 삭제, 기초 스트림 기술자(ES_Descriptor: Elementary Stream Descriptor)갱신(ES_Descriptor Update) 및 기초 스트림 기술자 삭제로 구성될 수 있으며, 각 기술자는 전송하고자 하는 특정 시간 및 각 기술자의 전송 필요에 따라 제어부(400)의 제어 신호에 의해 전송될 수 있다.As shown in FIG. 2, an object descriptor stream configuration according to an embodiment of the present invention includes object descriptor update, object descriptor delete, IPMP descriptor update, IPMP descriptor delete, elementary stream descriptor (ES_Descriptor) element update (ES_Descriptor Update), and The base stream descriptor may be deleted, and each descriptor may be transmitted by a control signal of the controller 400 according to a specific time to be transmitted and a transmission need of each descriptor.

도3은 본 발명의 실시 예에 따른 IPMP 기술자 포인터와 IPMP 기술자의 관계를 나타내는 관계 설명도인데, 첨부한 도3에서와 같이, IPMP 기술자는 하나 이상의 IPMP 기술자를 포함하며, 객체 기술자나 기초 스트림 기술자에 직접 포함되는 것이 아니고 독립적으로 전송된다.FIG. 3 is an explanatory diagram illustrating a relationship between an IPMP descriptor pointer and an IPMP descriptor according to an embodiment of the present invention. As shown in FIG. 3, the IPMP descriptor includes one or more IPMP descriptors and includes an object descriptor or an elementary stream descriptor. It is not directly included in the, but transmitted independently.

객체 기술자는 하나 이상의 기초 스트림 기술자, 선택적인 하나 이상의 IPMP 기술자 포인터, 선택적인 하나 이상의 객체 컨텐츠 정보 기술자(OCI_Descriptor: Object Content Information Descriptor)를 포함하는데, 객체 기술자 또는 기초 스트림 기술자가 IPMP 기술자 포인터(IPMP_Descriptor Pointer)를 포함하여 IPMP 기술자를 지정할 수 있다.The object descriptor includes one or more elementary stream descriptors, an optional one or more IPMP descriptor pointers, and an optional one or more object content information descriptors (OCI_Descriptor), wherein the object descriptor or elementary stream descriptor is an IPMP descriptor pointer (IPMP_Descriptor Pointer). You can specify an IPMP descriptor, including).

객체 기술자가 IPMP 기술자 포인터를 포함하는 경우는 IPMP 기술자가 객체 기술자에 속하는 모든 기초 스트림 기술자에 관여한다는 의미이고, 객체 기술자 또는 기초 스트림 기술자가 IPMP 기술자 포인터를 포함하는 경우는 해당 기초 스트림 기술자에만 관여한다는 의미이다. 따라서, 객체 기술자는 ES_ID를 가지고 프로그램 구성 요소와 연결되고 IPMP 기술자 포인터를 가지고 IPMP 기술자와 연결되므로, 객체 기술자의 존재로 인하여 프로그램 구성 요소와 IPMP 기술자가 서로 연동될 수 있다. 또한 객체 기술자 및 IPMP 기술자는 시간 정보를 가지는 동기화 포맷으로 변환되므로 프로그램 구성요소의 특정 구간에 IPMP 기술자를 연결시킴으로써 프로그램 구성 요소를 구간별로 보호할 수 있다.If the object descriptor contains an IPMP descriptor pointer, it means that the IPMP descriptor is involved in all elementary stream descriptors belonging to the object descriptor. If the object descriptor or elementary stream descriptor contains an IPMP descriptor pointer, it is only concerned with the elementary stream descriptor. It means. Therefore, since the object descriptor is connected to the program component with the ES_ID and the IPMP descriptor with the IPMP descriptor pointer, the program component and the IPMP descriptor may interwork with each other due to the existence of the object descriptor. In addition, since the object descriptor and the IPMP descriptor are converted into a synchronization format having time information, the program component can be protected by sections by connecting the IPMP descriptor to a specific section of the program component.

이때, 프로그램 맵 테이블 생성부(230)는 제어부(400)로부터 분석된 전송 스트림 분석 데이터를 근거로 한 제어신호를 전달받아, 구간별 보호가 필요한 프로그램 구성요소에 엠펙-4 ES_ID를 할당하기 위하여 새로운 프로그램 맵 테이블을 생성한다(S133).At this time, the program map table generation unit 230 receives a control signal based on the transport stream analysis data analyzed from the control unit 400, and assigns a new MPEG-4 ES_ID to a program component that requires section-by-section protection. A program map table is generated (S133).

엠펙-2 시스템 규격에서는 각 프로그램 구성 요소의 특성 및 규격을 구체적으로 규정하기 위하여 기술자를 정의하여 사용하고 있다. 기술자는 다른 기술자와 구분하기 위한 8 비트 descriptor_tag 필드와, 길이 정보를 나타내기 위한 8 비트의 descriptor_length 필드를 가진다.The MPEG-2 system standard defines and uses descriptors to specifically define the characteristics and specifications of each program element. The descriptor has an 8-bit descriptor_tag field for distinguishing it from other descriptors, and an 8-bit descriptor_length field for indicating length information.

본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호를 위해 프로그램 구성 요소인 엠펙-2 오디오, 비디오 또는 부가데이터 중에서 보호하고자 하는 프로그램 구성 요소에 외부 ES_ID 기술자(External_ES_ID_descriptor, 이하 External_ES_ID_descriptor라 칭함)를 이용하여 엠펙-4 ES_ID를 할당하는 것이다.In order to protect the digital broadcasting program or additional data using the MPEG-4 system according to an embodiment of the present invention, an external ES_ID descriptor ( The MPEG-4 ES_ID is allocated using the External_ES_ID_descriptor, hereinafter referred to as External_ES_ID_descriptor.

External_ES_ID_descriptor는 프로그램 구성 요소에 대하여 엠펙-4 ES_ID를 할당하기 위한 기술자로써 이를 나타내면 다음과 같다.External_ES_ID_descriptor is a descriptor for assigning MPEG-4 ES_ID to a program element.

External_ES_ID_descriptor () {External_ES_ID_descriptor () {

descriptor_tagdescriptor_tag

descriptor_lengthdescriptor_length

External_ES_IDExternal_ES_ID

}}

상기한 External_ES_ID_descriptor의 특성을 이용하면 보호하고자 하는 프로그램 구성 요소에 대하여 엠펙-4 ES_ID를 할당할 수 있는데, 다음과 같이 구현 가능하다.By using the property of External_ES_ID_descriptor, MPEG-4 ES_ID can be allocated to the program element to be protected. It can be implemented as follows.

TS_program_map_section() {TS_program_map_section () {

table_idtable_id

section_syntax_indicatorsection_syntax_indicator

'0''0'

......

program_info_lengthprogram_info_length

for(i = 0; I < N, I++) {for (i = 0; I <N, I ++) {

descriptor()descriptor ()

}}

for(i = 0; i < N; I++) {for (i = 0; i <N; I ++) {

stream_typestream_type

reservedreserved

elementary_PIDelementary_PID

reservedreserved

ES_info_lengthES_info_length

for(i = 0; i < N2; I++){for (i = 0; i <N2; I ++) {

descriptor() <-----External_ES_ID_descriptor 삽입 descriptor () <----- Insert External_ES_ID_descriptor

}}

}}

CRC_32CRC_32

}}

상기한 바와 같이, 프로그램 맵 테이블의 두 번째 기술자 루프(loop)에 External_ES_ID_descriptor를 삽입함으로써 임의의 elementary_PID 값을 가지는 프로그램 구성 요소에 대하여 엠펙-4 ES_ID 값을 할당할 수 있다. 엠펙-4 ES_ID 값이 할당된 엠펙-2 오디오, 비디오 또는 부가데이터는 엠펙-4 시스템을 통하여 제어가 가능하며, 이렇게 제어된 프로그램 구성 요소에 IPMP 기술자를 연동시킴으로써 프로그램 구성 요소를 구간별로 보호할 수 있다.As described above, the MPEG-4 ES_ID value can be assigned to a program element having an arbitrary elementary_PID value by inserting External_ES_ID_descriptor into the second descriptor loop of the program map table. MPEG-2 audio, video or additional data assigned to the MPEG-4 ES_ID value can be controlled through the MPEG-4 system, and the program components can be protected by section by integrating the IPMP descriptor with the controlled program components. have.

IPMP 기술자 전송 포맷 변환부(310)는 IPMP 기술자 생성부(210)로부터 생성된 새로운 IPMP 기술자를 전달받아 입력된 IPMP 기술자를 동기화 포맷으로 변환하고 전송을 위한 전송 포맷으로 변환하여 다중화부(500)로 출력한다(S134). 이때, IPMP 기술자 전송 포맷 변환부(310)는 동기화 포맷 변환과 전송 포맷 변환을 수행한다. 동기화 포맷에는 엠펙-4 SL(Sync Layer) 포맷, 엠펙-4 FlexMux 포맷, 엠펙-2 PES(Packetized Elementary Stream) 포맷 표준규격 등이 포함되고, 전송 포맷에는 엠펙-2 전송 스트림 포맷 표준규격 등이 포함된다. 포맷 변환 순서는 엠펙-4 SL 포맷, 엠펙-4 FlexMux 포맷, 엠펙-2 PES 포맷, 엠펙-2 전송 스트림 포맷이다.The IPMP descriptor transmission format converting unit 310 receives a new IPMP descriptor generated from the IPMP descriptor generating unit 210, converts the input IPMP descriptor into a synchronization format, and converts it into a transmission format for transmission to the multiplexing unit 500. Output it (S134). At this time, the IPMP descriptor transmission format conversion unit 310 performs synchronization format conversion and transmission format conversion. The synchronization format includes the MPEG-4 SL (Sync Layer) format, the MPEG-4 FlexMux format, the MPEG-2 PES (Packetized Elementary Stream) format, and the transmission format includes the MPEG-2 transport stream format standard. do. The format conversion order is the MPEG-4 SL format, the MPEG-4 FlexMux format, the MPEG-2 PES format, and the MPEG-2 transport stream format.

객체 기술자 전송 포맷 변환부(320)는 객체 기술자 생성부(220)로부터 입력된 객체 기술자를 동기화 및 전송을 위한 전송 포맷으로 변환하고 다중화부(500)로 출력한다(S135). 객체 기술자 전송 포맷 변환부(320)는 동기화 포맷 변환과 전송 포맷 변환을 수행한다. 동기화 포맷에는 엠펙-4 SL 포맷, 엠펙-4 FlexMux 포맷, 엠펙-2 PES 포맷 표준규격 등이 포함되고, 전송 포맷에는 엠펙-2 전송 스트림 포맷 표준규격 등이 포함되며, 포맷 변환 순서는 엠펙-4 SL 포맷, 엠펙-4 FlexMux 포맷, 엠펙-2 PES 포맷, 엠펙-2 전송 스트림 포맷이다.The object descriptor transmission format converter 320 converts the object descriptor input from the object descriptor generator 220 into a transmission format for synchronization and transmission, and outputs it to the multiplexer 500 (S135). The object descriptor transmission format converter 320 performs a synchronization format conversion and a transmission format conversion. The synchronization format includes the MPEG-4 SL format, the MPEG-4 FlexMux format, the MPEG-2 PES format standard, and the transmission format includes the MPEG-2 transport stream format standard, and the format conversion order is MPEG-4. SL format, MPEG-4 FlexMux format, MPEG-2 PES format, MPEG-2 transport stream format.

프로그램 맵 테이블 전송 포맷 변환부(330)는 프로그램 맵 테이블 생성부(230)로부터 입력된 프로그램 맵 테이블을 전송 포맷으로 변환한다(S136). 이때, 프로그램 맵 테이블 전송 포맷 변환부(330)는 전송 포맷 변환만을 수행한다. 전송 포맷에는 엠펙-2 전송 스트림 포맷 표준규격이 포함된다. 이후, 프로그램 맵 테이블 전송 포맷 변환부(330)는 변환된 프로그램 맵 테이블을 다중화부(500)로 전송한다.The program map table transmission format conversion unit 330 converts the program map table input from the program map table generation unit 230 into a transmission format (S136). In this case, the program map table transmission format conversion unit 330 performs only transmission format conversion. The transport format includes the MPEG-2 transport stream format standard. Thereafter, the program map table transmission format converter 330 transmits the converted program map table to the multiplexer 500.

변환이 완료되면, 다중화부(500)는 엠펙-2 전송 스트림의 프로그램 맵 테이블을 새로운 프로그램 맵 테이블로 수정하고(S137), 수정된 엠펙-2 전송 스트림과 IPMP 기술자 데이터와 객체 기술자를 하나의 스트림으로 다중화한다(S140).When the conversion is completed, the multiplexer 500 modifies the program map table of the MPEG-2 transport stream into a new program map table (S137), and converts the modified MPEG-2 transport stream, the IPMP descriptor data, and the object descriptor into one stream. Multiplex to (S140).

도4는 본 발명의 실시 예에 따른 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호를 위한 전송 스트림 구성을 나타내는 도면이다.4 is a diagram illustrating a transport stream configuration for section-by-section protection of a digital broadcast program or additional data using an MPEG-4 system according to an exemplary embodiment of the present invention.

첨부한 도4에서와 같이, 상기한 프로그램 구성 요소에 엠펙-4 ES_ID를 할당하는 방법 및 프로그램 요소의 구간에 IPMP 기술자를 연동시키는 방법을 나타내는데, 이를 실현하기 위한 구체적인 방법은 엠펙-2 전송 스트림의 프로그램 맵 테이블을 새로운 프로그램 맵 테이블로 수정하고, 수정된 엠펙-2 전송 스트림과 IPMP 기술자 데이터와 객체 기술자를 하나의 스트림으로 다중화하는 것이다.As shown in FIG. 4, a method of assigning an MPEG-4 ES_ID to the program element and a method of interworking an IPMP descriptor in a section of the program element are shown. The program map table is modified with the new program map table, and the modified MPEG-2 transport stream and IPMP descriptor data and object descriptors are multiplexed into one stream.

엠펙-2 시스템 규격에서 정의하는 STC(System Time Clock)는 27MHz로 동작하는 시스템 시간 참조 값이므로 엠펙-4 객체 기술자를 엠펙-2 데이터에 동기화 시키기 위한 기본 조건으로 이 참조 값에 엠펙-4 시간 기본값이 맞물려 동작하도록 한다. 또한, 엠펙-2 시스템 규격에서 정의하는 PCR(Program Clock Reference)은 90kHz로 샘플링된 프로그램 시간 참조 값이므로 이 프로그램 시간 참조 값에 엠펙-4 객체 기술자를 동기화 시키기 위해서는 객체 기술자 및 IPMP 기술자의 시간 참조 값(OCR: Object Clock Reference)을 90kHz의 정수로 나눈 값으로 제안한다. 이와 같은 과정에 의하여 엠펙-4 객체 기술자 및 IPMP 기술자를 보호하고자 하는 오디오 또는 비디오 또는 부가데이터에 동기화 시키는 것이 가능하다. 따라서 프로그램 구성 요소를 구간별로 보호할 수 있다.The System Time Clock (STC) defined by the MPEG-2 System Specification is a system time reference value operating at 27 MHz, so it is the default condition for synchronizing MPEG-4 object descriptors to MPEG-2 data. Let it work together. In addition, since the PCR (Program Clock Reference) defined in the MPEG-2 system standard is a program time reference value sampled at 90 kHz, in order to synchronize the MPEG-4 object descriptor with this program time reference value, the time reference value of the object descriptor and the IPMP descriptor is (OCR: Object Clock Reference) divided by an integer of 90 kHz. By this process, it is possible to synchronize the MPEG-4 object descriptor and the IPMP descriptor to audio or video or additional data to be protected. Therefore, program elements can be protected by section.

상기에서는 엠펙-2 전송 스트림의 특정 구간을 보호하기 위해 엠펙-4 객체 기술자를 이용하여 IPMP 기술자를 엠펙-2 전송 스트림의 특정 구간에 연동시키는 것으로 한정하여 설명하였지만, 본 발명의 기술적 범위는 여기에 한정되지 않고, 디지털 방송 프로그램 구성 요소, 예를 들어오디오, 비디오 또는 부가데이터 중에서 보호하고자 하는 프로그램 구성 요소에 보호 수단인 기술자, 예를 들어 IPMP 기술자 등을 특정 연동 매체, 예를 들어 엠펙-4 객체 기술자와 같은 매체를 통해 연동시키는 경우 다른 형태의 전송 스트림에 대해서도 적용될 수 있다.In the above description, the IPMP descriptor is linked to a specific section of the MPEG-2 transport stream by using the MPEG-4 object descriptor to protect a specific section of the MPEG-2 transport stream. The present invention is not limited to a digital broadcast program component, such as an audio, video, or additional data, a descriptor, for example, an IPMP descriptor, which is a protection means for a program component to be protected, is selected from a specific interlocking medium, for example, an MPEG-4 object. When interworking through a medium such as a descriptor, it may be applied to other types of transport streams.

상기에서 설명한 본 발명은 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상 및 요지를 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백함은 물론이며, 본 발명이 실시 예에만 한정되는 것은 아니다.The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and the present invention belongs to various substitutions, modifications, and changes that can be made without departing from the spirit and the gist of the present invention. Obviously, it is obvious to those skilled in the art, and the present invention is not limited only to the embodiments.

이상에서 살펴본 본 발명의 엠펙-4 시스템을 이용한 디지털 방송 프로그램 또는 부가데이터의 구간별 보호 장치 및 그 방법은 디지털 방송 환경에서 제공될 다양한 컨텐츠에 대한 무단 접근 제어를 가능하게 하고 프로그램 또는 부가데이터의 활용을 높일 수 있는 효과가 있다.Sectional protection device and method of a digital broadcasting program or additional data using the MPEG-4 system of the present invention as described above enables the unauthorized access control of various contents to be provided in a digital broadcasting environment and utilize the program or additional data. There is an effect to increase.

Claims (16)

디지털 방송 프로그램 구성 요소의 특정 구간 보호를 위한 장치에 있어서,An apparatus for protecting a specific section of a digital broadcast program component, 상기 디지털 방송 프로그램 구성 요소가 포함된 전송 스트림을 분석하여 대응되는 프로그램 맵 테이블을 추출하는 전송 스트림 분석부;A transport stream analyzer for analyzing a transport stream including the digital broadcast program component and extracting a corresponding program map table; 상기 프로그램 구성 요소를 보호하기 위한 아이피엠피(IPMP:Intellectual Property Management and Protection) 기술자를 생성하고, 상기 프로그램 맵 테이블에 기초하여 보호하고자 하는 프로그램 구성 요소의 특정 구간에 대해 상기 생성된 아이피엠피 기술자를 연동시키기 위한 객체 기술자를 생성하며, 상기 생성된 객체 기술자와 연결 가능한 새로운 프로그램 맵 테이블을 생성하는 데이터 생성부;Create an IPMP (Intellectual Property Management and Protection) descriptor for protecting the program component and interwork the generated IPMP descriptor for a specific section of the program component to be protected based on the program map table. A data generator for generating an object descriptor for generating a new program map table connectable with the generated object descriptor; 상기 프로그램 구성 요소에 대응되는 프로그램 맵 테이블을 상기 데이터 생성부에 의해 생성된 새로운 프로그램 맵 테이블로 수정하고, 상기 수정된 프로그램 맵 테이블이 포함된 전송 스트림, 상기 데이터 생성부에 의해 생성된 아이피엠피 기술자 및 객체 기술자를 하나의 전송 스트림으로 다중화하여 출력하는 다중화부; 및The program map table corresponding to the program element is modified to a new program map table generated by the data generator, a transport stream including the modified program map table, and an IPMP descriptor generated by the data generator. And a multiplexer for multiplexing and outputting an object descriptor into one transport stream. And 상기 전송 스트림 분석부, 데이터 생성부 및 다중화부의 제어를 수행하는 제어부Control unit for controlling the transport stream analyzer, data generator and multiplexer 를 포함하는 디지털 방송 프로그램 구성요소의 구간별 보호 장치.Sectional protection device for a digital broadcast program component comprising a. 제1항에 있어서,The method of claim 1, 상기 데이터 생성부에서 생성된 아이피엠피 기술자 및 객체 기술자를 동기화 및 전송을 위한 포맷으로 변환하고, 상기 데이터 생성부에서 생성된 프로그램 맵 테이블을 전송을 위한 포맷으로 변환하는 데이터 전송 포맷 변환부를 더 포함하는 디지털 방송 프로그램 구성요소의 구간별 보호 장치.The apparatus further includes a data transmission format converter for converting the IPMP descriptor and the object descriptor generated by the data generator into a format for synchronization and transmission, and converting the program map table generated by the data generator into a format for transmission. Sectional protection device of the digital broadcast program component. 제1항에 있어서,The method of claim 1, 상기 데이터 생성부가The data generation unit 상기 제어부의 제어에 의해 상기 아이피엠피 기술자를 생성하는 아이피엠피 기술자 생성부;An IP MP descriptor generation unit generating the IP MP descriptor under control of the controller; 상기 제어부의 제어에 의해, 상기 전송 스트림 분석부에서 추출된 프로그램 맵 테이블에 기초하여 상기 아이피엠피 기술자 지정이 가능한 포인터가 포함된 객체 기술자를 생성하는 객체 기술자 생성부; 및An object descriptor generator configured to generate an object descriptor including a pointer capable of designating the IPMP descriptor based on a program map table extracted by the transport stream analyzer under control of the controller; And 상기 생성된 객체 기술자와의 연결이 가능하도록 하는 아이디(ID:IDentification)가 할당된 새로운 프로그램 맵 테이블을 생성하는 프로그램 맵 테이블 생성부Program map table generation unit for generating a new program map table assigned an ID (ID: identification) to enable the connection with the generated object descriptor 를 포함하는 디지털 방송 프로그램 구성 요소의 구간별 보호 장치.Sectional protection device for a digital broadcast program component comprising a. 제2항에 있어서,The method of claim 2, 상기 데이터 전송 포맷 변환부가The data transfer format conversion unit 상기 데이터 생성부에 의해 생성된 아이피엠피 기술자를 동기화 포맷으로 변환하는 동시에 전송을 위한 전송 포맷으로 변환하는 아이피엠피 기술자 전송 포맷 변환부;An IPMP descriptor transmission format converter for converting the IPMP descriptor generated by the data generator into a synchronization format and simultaneously converting the IPMP descriptor into a transmission format for transmission; 상기 데이터 생성부에 의해 생성된 객체 기술자를 동기화 및 전송을 위한 전송 포맷으로 변환하는 객체 기술자 전송 포맷 변환부; 및An object descriptor transmission format conversion unit for converting the object descriptor generated by the data generation unit into a transmission format for synchronization and transmission; And 상기 데이터 생성부에 의해 생성된 프로그램 맵 테이블을 전송 포맷으로 변환하는 프로그램 맵 테이블 전송 포맷 변환부A program map table transmission format conversion unit for converting the program map table generated by the data generation unit into a transmission format 를 포함하는 디지털 방송 프로그램 구성 요소의 구간별 보호 장치.Sectional protection device for a digital broadcast program component comprising a. 제2항 또는 제4항에 있어서,The method according to claim 2 or 4, 상기 객체 기술자가 상기 프로그램 구성 요소의 특정 구간에 상기 아이엠피 기술자를 연동시켜 상기 프로그램 구성 요소를 구간별로 보호할 수 있도록 상기 객체 기술자 및 상기 아이엠피 기술자가 시간 정보를 가지는 동기화 포맷으로 변환되는 것을 특징으로 하는 디지털 방송 프로그램 구성 요소의 구간별 보호 장치.The object descriptor and the IMP descriptor is converted into a synchronization format having time information so that the object descriptor can interlock the IMP descriptor to a specific section of the program component to protect the program component for each section. Sectional protection device of a digital broadcast program component. 제1항 내지 제4항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 4, 상기 디지털 방송 프로그램 구성 요소는 엠펙-2(MPEG-2) 오디오, 비디오 및 부가 데이터이고,The digital broadcast program component is MPEG-2 audio, video and additional data, 상기 전송 스트림은 엠펙-2 전송 스트림인The transport stream is an MPEG-2 transport stream. 것을 특징으로 하는 디지털 방송 프로그램 구성 요소의 구간별 보호 장치.Sectional protection device for a digital broadcast program component, characterized in that. 제6항에 있어서,The method of claim 6, 상기 객체 기술자에 의해 연결 가능한 프로그램 맵 테이블의 아이디는 엠펙-4(MPEG-4)의 기초 스트림 아이디이고,The ID of the program map table connectable by the object descriptor is an elementary stream ID of MPEG-4. 상기 기초 스트림 아이디는 외부 기초 스트림 아이디 기술자에 의해 할당되는The elementary stream ID is assigned by an external elementary stream ID descriptor. 것을 특징으로 하는 디지털 방송 프로그램 구성 요소의 구간별 보호 장치.Sectional protection device for a digital broadcast program component, characterized in that. 디지털 방송 프로그램 구성 요소의 특정 구간 보호를 위한 방법에 있어서,In the method for protecting a specific section of the digital broadcast program component, a) 상기 디지털 방송 프로그램 구성 요소가 포함된 전송 스트림을 분석하는 단계;a) analyzing a transport stream containing the digital broadcast program component; b) 상기 분석 결과를 사용하여, 상기 프로그램 구성 요소를 보호하기 위한 아이피엠피 기술자 및 상기 보호하고자 하는 프로그램 구성 요소의 특정 구간에 상기 아이피엠피 기술자를 연동하기 위한 객체 기술자를 생성하는 단계; 및b) using the analysis result, generating an IPMP descriptor for protecting the program component and an object descriptor for interworking the IPMP descriptor in a specific section of the program component to be protected; And c) 상기 생성된 아이엠피 기술자 및 상기 객체 기술자와 상기 전송 스트림을 다중화하여 출력하는 단계c) multiplexing and outputting the transport stream with the generated IMP descriptor and the object descriptor; 를 포함하는 디지털 방송 프로그램 구성 요소의 구간별 보호 방법.Sectional protection method of a digital broadcast program component comprising a. 제8항에 있어서,The method of claim 8, 상기 분석 단계 a)에서, 상기 전송 스트림으로부터 상기 프로그램 구성 요소에 대응되는 프로그램 맵 테이블이 추출되고,In the analyzing step a), a program map table corresponding to the program component is extracted from the transport stream, 상기 생성 단계 b)에서, 상기 추출된 프로그램 맵 테이블을 참조하여 상기 객체 기술자와 연결 가능한 새로운 프로그램 맵 테이블이 생성되며,In the generating step b), a new program map table connectable to the object descriptor is generated with reference to the extracted program map table. 상기 다중화 단계 c)에서, 상기 생성된 프로그램 맵 테이블이 상기 전송 스트림, 상기 아이엠피 기술자 및 상기 객체 기술자와 함께 다중화되고In the multiplexing step c), the generated program map table is multiplexed with the transport stream, the IMP descriptor and the object descriptor. 것을 특징으로 하는 디지털 방송 프로그램 구성 요소의 구간별 보호 방법.A method for protecting sections by periods of a digital broadcast program component. 제8항에 있어서,The method of claim 8, 상기 생성 단계 b) 후에, 상기 아이피엠피 기술자 및 객체 기술자를 동기화 및 전송을 위한 포맷으로 변환하는 단계를 더 포함하는 디지털 방송 프로그램 구성 요소의 구간별 보호 방법.And after the generating step b), converting the IPMP descriptor and the object descriptor into a format for synchronization and transmission. 제9항에 있어서,The method of claim 9, 상기 생성 단계 b) 후에, 상기 새로운 프로그램 맵 테이블을 전송을 위한 포맷으로 변환하는 단계를 더 포함하는 디지털 방송 프로그램 구성 요소의 구간별 보호 방법.And after the generating step b), converting the new program map table into a format for transmission. 제9항에 있어서,The method of claim 9, 상기 생성 단계 b)가The generating step b) i) 상기 프로그램 구성 요소를 보호하기 위한 아이피엠피 기술자를 생성하는 단계;i) creating an IPMP descriptor to protect the program component; ii) 상기 프로그램 맵 테이블에 기초하여 상기 아이피엠피 기술자 지정이 가능한 포인터가 포함된 객체 기술자를 생성하는 단계; 및ii) generating an object descriptor including a pointer for designating the IPMP descriptor based on the program map table; And iii) 상기 객체 기술자와의 연결이 가능하도록 하는 아이디가 할당된 새로운 프로그램 맵 테이블을 생성하는 단계iii) creating a new program map table assigned an ID to enable connection with the object descriptor; 를 포함하는 디지털 방송 프로그램 구성 요소의 구간별 보호 방법.Sectional protection method of a digital broadcast program component comprising a. 제11항에 있어서,The method of claim 11, 상기 전송 포맷 변환 단계가The transfer format conversion step i) 상기 아이피엠피 기술자를 동기화 포맷으로 변환하는 동시에 전송 포맷으로 변환하는 단계;i) converting the IPMP descriptor to a synchronization format and simultaneously to a transmission format; ii) 상기 객체 기술자를 동기화 포맷으로 변환하는 동시에 전송 포맷으로 변환하는 단계; 및ii) converting the object descriptor to a synchronization format and simultaneously to a transmission format; And iii) 상기 새로운 프로그램 맵 테이블을 전송 포맷으로 변환하는 단계iii) converting the new program map table into a transfer format 를 포함하는 디지털 방송 프로그램 구성 요소의 구간별 보호 방법.Sectional protection method of a digital broadcast program component comprising a. 제8항 내지 제13항 중 어느 한 항에 있어서,The method according to any one of claims 8 to 13, 상기 디지털 방송 프로그램 구성 요소는 엠펙-2(MPEG-2) 오디오, 비디오 및 부가 데이터이고,The digital broadcast program component is MPEG-2 audio, video and additional data, 상기 전송 스트림은 엠펙-2 전송 스트림인The transport stream is an MPEG-2 transport stream. 것을 특징으로 하는 디지털 방송 프로그램 구성 요소의 구간별 보호 장치.Sectional protection device for a digital broadcast program component, characterized in that. 제14항에 있어서,The method of claim 14, 상기 객체 기술자에 의해 연결 가능한 프로그램 맵 테이블의 아이디는 엠펙-4(MPEG-4)의 기초 스트림 아이디이고,The ID of the program map table connectable by the object descriptor is an elementary stream ID of MPEG-4. 상기 기초 스트림 아이디는 외부 기초 스트림 아이디 기술자에 의해 할당되는The elementary stream ID is assigned by an external elementary stream ID descriptor. 것을 특징으로 하는 디지털 방송 프로그램 구성 요소의 구간별 보호 장치.Sectional protection device for a digital broadcast program component, characterized in that. 제13항에 있어서,The method of claim 13, 상기 아이피엠피 기술자 전송 포맷 변환 단계 i) 및 객체 기술자 전송 포맷 변환 단계 ii)에서,In the IPMP descriptor transmission format conversion step i) and the object descriptor transmission format conversion step ii), 동기화 포맷 변환 시, 엠펙-4 SL(Sync Layer) 포맷, 엠펙-4 FlexMux 포맷, 및 엠펙-2 PES(Packetized Elementary Stream) 포맷 순서로 변환이 진행되고,When converting the synchronization format, conversion is performed in the order of MPEG-4 SL (Sync Layer) format, MPEG-4 FlexMux format, and MPEG-2 PES (Packetized Elementary Stream) format. 전송 포맷 변환은 상기 동기화 포맷 변환 후에 진행되며, 엠펙-2 전송 스트림 포맷 변환인The transport format conversion is performed after the synchronization format conversion, and is an MPEG-2 transport stream format conversion. 것을 특징으로 하는 디지털 방송 프로그램 구성 요소의 구간별 보호 방법.A method for protecting sections by periods of a digital broadcast program component.
KR10-2002-0023373A 2002-04-29 2002-04-29 Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof Expired - Fee Related KR100455313B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0023373A KR100455313B1 (en) 2002-04-29 2002-04-29 Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0023373A KR100455313B1 (en) 2002-04-29 2002-04-29 Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof

Publications (2)

Publication Number Publication Date
KR20030085196A true KR20030085196A (en) 2003-11-05
KR100455313B1 KR100455313B1 (en) 2004-11-06

Family

ID=32380773

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0023373A Expired - Fee Related KR100455313B1 (en) 2002-04-29 2002-04-29 Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof

Country Status (1)

Country Link
KR (1) KR100455313B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1602876A1 (en) 2004-06-03 2005-12-07 Feelux Co., Ltd. Fluorescent lighting fixtures
KR100871841B1 (en) * 2006-12-05 2008-12-03 한국전자통신연구원 A method of processing conditional reception of data broadcasting service content by object, and a DMX conditional access processing system for object-restricted reception of WIP service and MOT service using the same

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4072260B2 (en) * 1998-06-29 2008-04-09 キヤノン株式会社 Information processing apparatus, information processing method, content distribution server, and control method thereof
JP2000151411A (en) * 1998-11-10 2000-05-30 Canon Inc Information processing apparatus and method, and storage medium
JP3976932B2 (en) * 1999-03-31 2007-09-19 キヤノン株式会社 Data processing method and apparatus, and storage medium
SG103829A1 (en) * 2000-01-28 2004-05-26 Canon Kk Digital contents distribution system, digital contents distribution method, roaming server, information processor, and information processing method
JP2001218204A (en) * 2000-01-31 2001-08-10 Canon Inc Data processing method and apparatus, and storage medium
JP3793009B2 (en) * 2000-09-06 2006-07-05 キヤノン株式会社 Content playback device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1602876A1 (en) 2004-06-03 2005-12-07 Feelux Co., Ltd. Fluorescent lighting fixtures
KR100871841B1 (en) * 2006-12-05 2008-12-03 한국전자통신연구원 A method of processing conditional reception of data broadcasting service content by object, and a DMX conditional access processing system for object-restricted reception of WIP service and MOT service using the same

Also Published As

Publication number Publication date
KR100455313B1 (en) 2004-11-06

Similar Documents

Publication Publication Date Title
JP4668515B2 (en) Metadata transmission apparatus and method synchronized with multimedia contents
US6233253B1 (en) System for digital data format conversion and bit stream generation
US6233255B1 (en) Apparatus and method for remultiplexing and coding multimedia information
US7856034B2 (en) Method and system for generating digital video broadcast (DVB) transport stream from direct satellite system (DSS) transport stream
EP1358761B1 (en) Apparatus and method for transmitting mpeg-4 data synchronized with mpeg-2 data
EP1102487B1 (en) Apparatus for storing and searching audio/video data containing additional information
EP3188486A1 (en) Transmission method, reception method, transmission device, and reception device
KR100430997B1 (en) Digital broadcast receiving device and a method using the same
US7415014B2 (en) Method and system for co-relating transport packets on different channels using a packet prioritization scheme
CN102611916A (en) Digital video apparatus for multiplexing single program transport streams into a multiple program transport stream
US7526427B2 (en) System and method for reception, processing and transmission of digital audio stream
KR20020076315A (en) Demultiplexing devices and process for at least two transport streams and a corresponding digital stream
US20040042457A1 (en) Method and system for co-relating transport packets on different channels using a unique packet identifier
EP1385332A2 (en) Information storage medium storing information for generating DTV stream, and method and apparatus for converting DTV stream
KR100455313B1 (en) Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof
US20060171392A1 (en) System and method for extracting and routing audio-visual programs from transport stream packets
KR20040009099A (en) content conversion device and method the same
US20050036757A1 (en) Method for converting a video and/or an audio data flow
US20030115594A1 (en) Apparatus and method for processing transport stream in digital cable broadcasting system and delay controlling apparatus for the same
US7668270B2 (en) Method and system for programmable filtering offset
US7388871B2 (en) Method and system for changing message filter coefficients dynamically
KR100245842B1 (en) High Definition TV Demultiplexer
KR20030055414A (en) Apparatus for program and system information conversion method in digital television systems
JP2000134259A (en) Transmission method and transmission device
US8832773B2 (en) System and method for transport PID broadcast scheme

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20081001

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20091023

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20091023

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000