KR20110095627A - A method of providing an application and a digital broadcast receiver - Google Patents

A method of providing an application and a digital broadcast receiver Download PDF

Info

Publication number
KR20110095627A
KR20110095627A KR1020100015200A KR20100015200A KR20110095627A KR 20110095627 A KR20110095627 A KR 20110095627A KR 1020100015200 A KR1020100015200 A KR 1020100015200A KR 20100015200 A KR20100015200 A KR 20100015200A KR 20110095627 A KR20110095627 A KR 20110095627A
Authority
KR
South Korea
Prior art keywords
application
digital broadcast
type
information
providing
Prior art date
Application number
KR1020100015200A
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 엘지전자 주식회사
Priority to KR1020100015200A priority Critical patent/KR20110095627A/en
Publication of KR20110095627A publication Critical patent/KR20110095627A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/015High-definition television systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

PURPOSE: A method for providing an application and a digital broadcast receiver is provided to improve the convenience of a user by simply driving the application. CONSTITUTION: A receiving unit receives a digital broadcasting signal. A demultiplexing unit(430) performs a section filtering about a table in which application type information is included. A control unit(460) distinguishes the corresponding application type based on the application type information in the table. The control unit receives the application through a predetermined method and offers the received application.

Description

애플리케이션 제공 방법 및 디지털 방송 수신기{A METHOD OF PROVIDING AN APPLICATION AND A DIGITAL BROADCAST RECEIVER}A METHOD OF PROVIDING AN APPLICATION AND A DIGITAL BROADCAST RECEIVER}

본 발명은 애플리케이션 제공 방법 및 디지털 방송 수신기에 관한 것으로, 더욱 상세하게는 사용자의 요구에 따른 애플리케이션에 대한 접근 및 이용을 위한 애플리케이션 제공 방법 및 디지털 방송 수신기에 관한 것이다.The present invention relates to an application providing method and a digital broadcast receiver, and more particularly, to an application providing method and a digital broadcast receiver for accessing and using an application according to a user's request.

최근 방송 환경은 아날로그(analog)에서 디지털(digital)로 급격한 전환이 이루어지고 있다. 이에 따라 종래 아날로그 방송 환경에 비하여 보다 다양하고 많은 애플리케이션들(applications)이 제작되고, 사용자들에게 서비스되고 있다.Recently, the broadcast environment is rapidly changing from analog (digital) to digital (digital). Accordingly, more diverse and many applications are produced and serviced to users than the conventional analog broadcasting environment.

관련하여, 상기와 같이 복잡, 다양한 애플리케이션들을 처리하기 위해서는 시스템적인 뒷받침과 함께, 방송 신호에 포함된 데이터들이 어떠한 것인지 그 처리와 관련된 시그널링 정보들이 송, 수신단 사이에서 정의되고 송, 수신되어야 한다. 그래야만 디지털 방송 수신기에서 상기 시그널링 정보를 이용하여 데이터 서비스를 할 수 있다.In this regard, in order to process such complex and diverse applications, signaling information related to the processing of the data included in the broadcast signal along with the system support must be defined, transmitted, and received between the transmitter and the receiver. Only then can the digital broadcast receiver perform data services using the signaling information.

예를 들어, 최근에는 디지털 방송 수신기의 성능이 점차 좋아져 이전에 서비스하지 못하였던 고사양의 애플리케이션들도 이제는 서비스가 가능하게 되었다. 이러한 애플리케이션의 예로 플래시 애플리케이션(flash application)을 들 수 있을 것이다. 다만, 이러한 애플리케이션들에 대해 시그널링 정보 등에 의해 정의되지 않는다면, 디지털 방송 수신기에서는 해당 데이터 서비스가 어떤 서비스인지를 파악하지 못하고 디코딩 등 처리 동작을 수행할 수 없어 사용자에게 해당 서비스를 제공하지 못하는 문제점이 있었다.For example, the performance of digital broadcast receivers has gradually improved in recent years, enabling high-end applications that previously could not be serviced. An example of such an application may be a flash application. However, if these applications are not defined by signaling information or the like, the digital broadcast receiver does not know what service the data service is and cannot perform processing operations such as decoding, thereby providing a corresponding service to the user. .

상기와 같은 문제점을 해결하기 위하여, 본 발명의 목적은 점점 복잡, 다양화되어 가는 애플리케이션들에 접근하고 이용할 수 있는 애플리케이션 제공 방법 및 디지털 방송 수신기를 제공하는 것이다.In order to solve the above problems, it is an object of the present invention to provide an application providing method and a digital broadcast receiver that can access and use increasingly complex and diversified applications.

본 발명은 애플리케이션 제공 방법 및 디지털 방송 수신기에 관한 것이다.The present invention relates to an application providing method and a digital broadcast receiver.

본 발명에 따른 애플리케이션 제공 방법의 일 예는, 디지털 방송 신호(digital broadcasting signal)를 수신하는 단계; 수신된 디지털 방송 신호로부터 애플리케이션 타입 정보(application type information)가 포함된 테이블(table)을 섹션 필터링(section filtering)하는 단계; 상기 테이블로부터 애플리케이션 타입 정보를 추출하는 단계; 식별된 타입의 애플리케이션을 미리 정의된 방식으로 수신하는 단계; 수신된 애플리케이션을 론칭(launching)하여 제공하는 단계;를 포함하여 이루어진다.An example of an application providing method according to the present invention comprises the steps of: receiving a digital broadcasting signal; Section filtering a table including application type information from the received digital broadcast signal; Extracting application type information from the table; Receiving the identified type of application in a predefined manner; Launching and providing a received application.

이때, 상기 애플리케이션 타입 정보에 기초하여 해당 애플리케이션의 타입을 식별하는 단계;를 더 포함할 수 있다.In this case, the method may further include identifying a type of the corresponding application based on the application type information.

그리고 상기 미리 정의된 방식은, DSMCC(Digital storage media command and control) 방식일 수 있다.The predefined method may be a digital storage media command and control (DSMCC) method.

또한, 상기 애플리케이션 타입에는, 자바 애플리케이션(Java application), HTML 애플리케이션(HyperText Markup Language) 및 플래시 애플리케이션(Flash application)이 포함될 수 있다.In addition, the application type may include a Java application, a HyperText Markup Language, and a Flash application.

그리고 상기 식별된 애플리케이션의 타입은, 자바 애플리케이션과 플래시 애플리케이션 중 어느 하나일 수 있다.The type of the identified application may be any one of a Java application and a Flash application.

또한, 상기 테이블은, 애플리케이션 정보 테이블(AIT: Application Information Table)일 수 있다.In addition, the table may be an application information table (AIT).

본 발명에 따른 디지털 방송 수신기의 일 예는, 디지털 방송 신호를 수신하는 수신부; 디지털 방송 신호로부터 애플리케이션 정보 테이블을 섹션 필터링하는 역다중화부; 애플리케이션 정보 테이블 내 애플리케이션 타입 정보에 기초하여 해당 애플리케이션의 타입을 식별하고, 미리 정의된 방식에 따라 해당 애플리케이션을 수신하여 애플리케이션을 제공하도록 제어하는 제어부; 및 해당 애플리케이션을 제공하는 출력부;를 포함한다.An example of a digital broadcast receiver according to the present invention includes a receiver for receiving a digital broadcast signal; A demultiplexer for section filtering the application information table from the digital broadcast signal; A controller for identifying a type of the corresponding application based on the application type information in the application information table, and controlling to receive the corresponding application and provide the application according to a predefined method; And an output unit for providing the corresponding application.

이때, 상기 제어부는, 상기 수신된 애플리케이션을 해당 애플리케이션을 구동하는 엔진으로 전송하도록 제어할 수 있다.In this case, the controller may control to transmit the received application to an engine for driving the application.

그리고 상기 제어부는, 상기 엔진으로 전송한 이후에 해당 애플리케이션의 론칭을 제어할 수 있다.The controller may control launching of the corresponding application after transmitting to the engine.

또한, 상기 미리 정의된 방식은, DSMCC 방식일 수 있다.In addition, the predefined scheme may be a DSMCC scheme.

그리고 상기 애플리케이션 타입에는, 자바 애플리케이션, HTML 애플리케이션 및 플래시 애플리케이션을 포함할 수 있다.The application type may include a Java application, an HTML application, and a Flash application.

또한, 상기 제어부는, 상기 애플리케이션 타입 중 해당 애플리케이션이 자바 애플리케이션 또는 플래시 애플리케이션 중 어느 하나인지 판단할 수 있다.The controller may determine whether the corresponding application is one of a Java application and a flash application.

그리고 상기 테이블은, 애플리케이션 정보 테이블일 수 있다.The table may be an application information table.

본 발명에 따르면, 수신기의 성능 향상에 따라 점차 수신기에서 제공할 수 있는 애플리케이션이 증가하고 있는바, 수신기에서 상호 호환성을 유지하면서, 해당 애플리케이션 엔진만 구비하면 간단하게 다양하고 유용한 애플리케이션을 구동할 수 있어 사용자의 이용 편의를 제고할 수 있다.According to the present invention, as the performance of the receiver is gradually increasing, the number of applications that can be provided by the receiver is gradually increasing, while maintaining the interoperability in the receiver, the application engine can be simply operated to provide various and useful applications. The user's convenience can be improved.

도 1은 본 발명에 따른 애플리케이션 정보 테이블(AIT: Application Information Table) 비트-스트림 신택스(bit-stream syntax)의 일 예를 도시한 것,
도 2는 본 발명에 따라 구성한 application_type 필드 정보의 일 예를 설명하기 위해 도시한 것,
도 3은 본 발명에 따라 구성한 디지털 방송 수신기의 일 예에 대한 전체 블록도(overall block diagram),
도 4는 상기 도 3에서 기본 처리부(310)의 일 예에 대한 상세 블록도, 그리고
도 5는 본 발명에 따라 애플리케이션 제어 방법을 설명하기 위해 도시한 순서도이다.
1 illustrates an example of an application information table (AIT) bit-stream syntax according to the present invention;
2 is a diagram illustrating an example of application_type field information configured according to the present invention;
3 is an overall block diagram of an example of a digital broadcast receiver constructed according to the present invention;
4 is a detailed block diagram of an example of the basic processor 310 of FIG. 3, and
5 is a flowchart illustrating an application control method according to the present invention.

본 발명의 다른 목적, 특성 및 이점들은 첨부한 도면을 참조한 실시 예들의 상세한 설명을 통해 명백해질 것이다.Other objects, features and advantages of the present invention will become apparent from the following detailed description of embodiments taken in conjunction with the accompanying drawings.

이하, 상기 목적이 구체적으로 실현될 수 있는 본 발명의 바람직한 실시 예가 첨부된 도면을 참조하여 설명된다.Hereinafter, preferred embodiments of the present invention in which the above object can be specifically realized are described with reference to the accompanying drawings.

본 발명은 애플리케이션 제공 방법 및 디지털 방송 수신기에 관한 것으로, 더욱 상세하게는 사용자에게 다양한 데이터 방송 서비스(data broadcast service)를 제공하기 위해 점점 복잡 다양화되어 가는 애플리케이션(application)에 대한 접근(access) 및 이용을 위한 애플리케이션 제공 방법 및 디지털 방송 수신기에 관한 것이다.The present invention relates to an application providing method and a digital broadcast receiver. More particularly, the present invention relates to access to an increasingly complex application for providing various data broadcast services to a user. An application providing method for use and a digital broadcast receiver.

디지털 방송이 활성화되면서 종래에 비해 데이터 방송 서비스(data broadcsting service)가 점차 활성화되고 있다. 이에 따라 데이터 방송 서비스를 위한 애플리케이션의 수도 점차 늘어가고 있다. 이러한 데이터 방송 서비스를 위한 애플리케이션의 예로는 자바 애플리케이션(Java application), HTML(HyperText Markup Language) 애플리케이션 등이 있다. 다만, 최근에는 수신기의 메인 칩(main chip)의 성능이 향상되어 종래 PC(Personal Computer)에서만 서비스되었던 애플리케이션들이 디지털 방송 수신기에서도 제공할 수 있게 되었다. 이러한 애플리케이션의 일 예로는 플래시 애플리케이션(flash application)을 들 수 있다.As digital broadcasting is activated, a data broadcsting service is gradually being activated. Accordingly, the number of applications for data broadcasting services is gradually increasing. Examples of applications for such data broadcasting services include Java applications and HyperText Markup Language (HTML) applications. However, in recent years, the performance of the main chip of the receiver has been improved, so that applications that were previously serviced only by a personal computer (PC) can be provided by the digital broadcast receiver. One example of such an application is a flash application.

이하에서는 본 발명에 따른 애플리케이션 제공 방법 및 디지털 방송 수신기를 설명함에 있어서, 본 발명의 이해를 돕고 설명의 편의를 위해 데이터 방송 플랫폼은 지상파 ACAP(Advanced Common Application Platform)을 예로 하고, 상기 애플리케이션은 플래시 애플리케이션을 예로 하여 설명한다. 여기에, 본 명세서에서는 디지털 방송 수신기에서 상기 플래시 애플리케이션을 수신하고 처리할 수 있도록 디지털 방송 신호에 시그널링 정보(signaling information)를 포함한다.Hereinafter, in describing an application providing method and a digital broadcasting receiver according to the present invention, for the sake of understanding and convenience of explanation, the data broadcasting platform uses a terrestrial ACAP (Advanced Common Application Platform) as an example, and the application is a flash application. This will be described as an example. In this specification, signaling information is included in the digital broadcast signal so that the digital broadcast receiver can receive and process the flash application.

도 1은 본 발명에 따른 애플리케이션 정보 테이블(AIT: Application Information Table) 비트-스트림 신택스(bit-stream syntax)의 일 예를 도시한 것이다.1 illustrates an example of an application information table (AIT) bit-stream syntax according to the present invention.

이하에서는 설명의 편의를 위해 상기 애플리케이션 정보 테이블(AIT) 섹션에 포함되는 각 필드 명은 영문으로 표시한다. 또한, 도 1에서는 애플리케이션 정보 테이블(AIT)를 MPEG-2(Moving Picture Experts Group-2) 형식으로 정의하여 설명하나, 그 밖에 다른 형식으로 정의될 수도 있다.Hereinafter, for convenience of description, each field name included in the application information table (AIT) section is expressed in English. In addition, although FIG. 1 defines an application information table (AIT) in the format of Moving Picture Experts Group-2 (MPEG-2), it may be defined in other formats.

table_id 필드(8비트)는 해당 섹션(section)이 애플리케이션 정보 테이블(AIT)을 구성하는 섹션임을 나타낸다.A table_id field (8 bits) indicates that the section is a section constituting the application information table (AIT).

section_syntax_indicator 필드(1비트)는 ‘1’로 설정되어 있다.The section_syntax_indicator field (1 bit) is set to '1'.

section_length 필드(12비트)는, 본 필드 바로 다음부터 섹션의 마지막 필드 즉, CRC_32 필드까지의 섹션의 길이를 지시한다. 여기서, 상기 12비트 중 첫 2비트는 '00'으로 설정되고, 나머지 10비트로 섹션의 바이트들의 수를 설명한다. 본 필드의 값은 1021('0x3FD')를 초과하지 않는다.A section_length field (12 bits) indicates the length of the section from immediately after this field to the last field of the section, that is, the CRC_32 field. Here, the first two bits of the 12 bits are set to '00', and the remaining 10 bits describe the number of bytes in the section. The value of this field does not exceed 1021 ('0x3FD').

application_type 필드(16비트)는 애플리케이션 정보 테이블(AIT) 서브 테이블(sub table) 내에 묘사된 애플리케이션들의 타입을 식별한다. 본 필드는 본 발명과 관련하여, 보다 상세한 설명은 후술한다.The application_type field (16 bits) identifies the type of applications depicted in the application information table (AIT) sub table. This field is related to the present invention, a more detailed description will be described later.

version_number 필드(5비트)는 서브 테이블의 버전 넘버를 나타낸다. 상기 버전 넘버는 서브 테이블(sub table) 내에 어떠한 변화가 발생하면 '1'씩 증가할 것이다. 다만, 버전 넘버가 '31'에 도달하면 그것은 '0'으로 랩 어라운드(warp around)한다.A version_number field (5 bits) represents the version number of the sub table. The version number will be incremented by '1' if any change occurs in the sub table. However, when the version number reaches '31' it wraps around to '0'.

current_next_indicator 필드(1비트)는 '1'로 설정된다.The current_next_indicator field (1 bit) is set to '1'.

section_number 필드(8비트)는 본 섹션의 섹션 넘버를 나타낸다. 서브 테이블 내에 첫번째 섹션의 섹션 넘버는 '0x00'이 되고, 동일한 table_id와 application_type를 가진 각 추가적인 섹션에 대해서는 '1'씩 증가할 것이다.A section_number field (8 bits) indicates a section number of this section. The section number of the first section in the subtable will be '0x00', and will be incremented by '1' for each additional section with the same table_id and application_type.

last_section_number 필드(8비트)는 본 섹션이 포함된 서브 테이블의 가장 높은 섹션 넘버를 가진 섹션 즉, 가장 마지막 섹션의 섹션 넘버를 설명한다.The last_section_number field (8 bits) describes the section having the highest section number, that is, the section number of the last section, of the subtable including this section.

common_descriptors_length 필드(12비트)는, 다음 디스크립터들의 바이트 단위의 총 길이를 설명한다. 디스크립터 루프(descriptor loop) 내에 디스크립터들은 본 애플리케이션 정보 테이블(AIT) 서브 테이블 내에 포함된 애플리케이션들의 모두에 적용된다.A common_descriptors_length field (12 bits) describes the total length in bytes of the following descriptors. Descriptors in a descriptor loop apply to all of the applications included in this application information table (AIT) subtable.

application_control_code 필드(8비트)는 애플리케이션의 상태를 제어한다. 본 필드의 시맨틱스(semantics)는 애플리케이션 타입에 종속적(dependant)이다.An application_control_code field (8 bits) controls the state of the application. The semantics of this field are dependent on the application type.

application_loop_length 필드(12비트)는 애플리케이션 정보를 포함하는 다음 루프(loop)의 바이트 단위의 총 길이를 설명한다.An application_loop_length field (12 bits) describes the total length in bytes of the next loop including application information.

application_identifier() 필드(48비트)는 애플리케이션을 식별(identify)한다. 동일한 application_identifier() 필드는 하나의 애플리케이션 정보 테이블(AIT) 서브 테이블 내에 한 번만 나타날 수 있다.The application_identifier () field (48 bits) identifies the application. The same application_identifier () field may appear only once in one application information table (AIT) subtable.

application_descriptors_loop_length 필드(12비트)는 다음 디스크립터들의 바이트 단위의 총 길이를 설명한다. 본 루프 내 디스크립터들은 특정 애플리케이션에 적용된다.An application_descriptors_loop_length field (12 bits) describes the total length in bytes of the following descriptors. The descriptors in this loop apply to a specific application.

CRC_32 필드(32비트)는 CRC(Cyclic Redundancy Check) 값을 포함한다. 상기 CRC 값은 디코더 내 레지스터들(registers)의 제로 출력(Zero Output)을 준다.A CRC_32 field (32 bits) includes a cyclic redundancy check (CRC) value. The CRC value gives a zero output of registers in the decoder.

이상 상술한 애플리케이션 정보 테이블(AIT)의 정보 중 특히, 수신기에서 플래시 애플리케이션을 처리할 수 있도록 하기 위해서는 application_type 필드 정보의 변경이 필요하다.In the above-described information of the application information table (AIT), in particular, in order for the receiver to process the flash application, the application_type field information needs to be changed.

이를 위해 본 발명에서는 상기 애플리케이션 정보 테이블(AIT)를 확장하고자 한다. 도 2는 본 발명에 따라 구성한 application_type 필드 정보의 일 예를 설명하기 위해 도시한 것이다.To this end, the present invention intends to extend the application information table (AIT). 2 is a diagram illustrating an example of application_type field information configured according to the present invention.

도 2를 참조하면, application_type 필드는 그 값에 따라 서비스 가능한 애플리케이션의 타입을 정의한다.Referring to FIG. 2, the application_type field defines a type of an application that can be serviced according to the value.

예를 들어, 상기 application_type 필드의 값이 '0x0001'이면 서비스되는 애플리케이션의 타입은 자바 애플리케이션임을 의미하고, '0x0002'이면 서비스되는 애플리케이션의 타입은 HTML 애플리케이션임을 의미하고, '0x0003'이면 서비스되는 애플리케이션의 타입은 플래시 애플리케이션임을 의미할 수 있다.For example, if the value of the application_type field is '0x0001', the type of the serviced application is a Java application. If the value is '0x0002', the type of the serviced application is an HTML application. The type may mean a flash application.

본 명세서에서 application_type 필드 정보 내 서비스되는 애플리케이션의 타입이 플래시 애플리케이션인 경우에는 그 값으로 '0x0003'을 임의로 할당하여 설명하였으나, 본 발명은 상기한 값에 한정되는 것은 아니며 다른 값과 충돌되지 않는 범위 내에서 특정한 값으로 정의하여 서비스되는 애플리케이션의 타입을 설명할 수 있을 것이다.In the present specification, when the type of the application serviced in the application_type field information is a flash application, the value is arbitrarily assigned to '0x0003', but the present invention is not limited to the above-described value and does not conflict with other values. You can describe the type of application being serviced by defining a specific value in.

또한, 본 명세서에서는 application_type 필드에서 서비스되는 애플리케이션의 타입이 플래시 애플리케이션임을 식별할 수 있는 정보를 정의하는 것으로 설명하였으나, 상기 필드 이외에 해당 테이블 섹션의 reserved 필드를 이용할 수도 있으며, 별도의 디스크립터(descriptor)나 또는 다른 테이블을 통해서 정의될 수도 있을 것이다.In addition, in this specification, the application_type field has been described as defining information for identifying that a type of an application serviced is a flash application. However, in addition to the above field, a reserved field of a corresponding table section may be used, and a separate descriptor or Or it could be defined through another table.

방송국에서 본 발명에 따라 상술한 도 2와 같은 application_type 필드 정보가 포함된 애플리케이션 정보 테이블(AIT)을 방송 신호에 실어 전송하면, 디지털 방송 수신기는 수신되는 디지털 방송 신호로부터 상기 애플리케이션 정보 테이블(AIT)를 추출하고 디코딩하여 사용자에게 플래시 애플리케이션 서비스를 제공할 수 있게 된다.According to the present invention, when a broadcast station carries an application information table (AIT) including application_type field information as shown in FIG. 2 in a broadcast signal, the digital broadcast receiver generates the application information table (AIT) from the received digital broadcast signal. Extract and decode to provide Flash application services to users.

이하에서는 디지털 방송 수신기에서 사용자에게 데이터플래시 애플리케이션 서비스를 제공하는 과정에 대하여 보다 상세하게 설명한다.Hereinafter, a process of providing a data flash application service to a user in a digital broadcasting receiver will be described in more detail.

도 3은 본 발명에 따라 구성한 디지털 방송 수신기의 일 예에 대한 전체 블록도(overall block diagram)이고, 도 4는 상기 도 3에서 기본 처리부(310)의 일 예에 대한 상세 블록도이다.3 is an overall block diagram of an example of a digital broadcast receiver constructed in accordance with the present invention, and FIG. 4 is a detailed block diagram of an example of the basic processor 310 in FIG. 3.

도 3을 참조하면, 본 발명에 따른 디지털 방송 수신기(300)는 크게 기본 처리부(native processing unit)(310)와 애플리케이션 처리부(application processing unit)(320)로 구분할 수 있다. 여기서, 상기 기본 처리부(310)는 도 4와 같은 구성 블록들을 포함하며, A/V 데이터가 포함된 디지털 방송 신호를 수신하여 처리하는 디지털 방송 수신기의 기본적인 구성일 수 있다. 또한, 상기 애플리케이션 처리부(320)는 미들웨어(M/W: middleware)(321), 자바 엔진(Java Engine)(322), 자바 애플리케이션(Java application)(323), 플래시 엔진(Flash Engine)(324) 및 플래시 애플리케이션(Flash application)(325)을 포함한다. 다만, 상기에서 특히 애플리케이션 처리부(320)는 설명의 편의를 위해 구성 블록이란 용어를 사용하였으나, 이는 하드웨어(hardware) 레벨이 아닌 소프트웨어(software)의 레벨로 이해하여야 할 것이다.Referring to FIG. 3, the digital broadcast receiver 300 according to the present invention may be largely divided into a native processing unit 310 and an application processing unit 320. Here, the basic processor 310 may include the basic building blocks shown in FIG. 4 and may be a basic configuration of a digital broadcast receiver for receiving and processing digital broadcast signals including A / V data. In addition, the application processor 320 may include middleware (M / W: middleware) 321, a Java engine 322, a Java application 323, and a flash engine 324. And a flash application 325. However, in the above, in particular, the application processing unit 320 used the term building block for convenience of description, but it should be understood that this is not a hardware level but a level of software.

도 3을 참조하면, 기본 처리부(310)의 정보에 기초하여 본 발명에 따른 애플리케이션 제어를 위한 애플리케이션 처리부(320)의 동작이 이루어진다. 따라서, 이하에서는 도 4의 기본 처리부(310)에 대해 먼저 설명하고, 도 3을 설명한다.Referring to FIG. 3, an operation of the application processor 320 for controlling an application according to the present invention is performed based on the information of the basic processor 310. Therefore, hereinafter, the basic processor 310 of FIG. 4 will be described first, and FIG. 3 will be described.

도 4를 참조하면, 본 발명에 따른 기본 처리부(310)는, 튜너부(tuner)(410), 복조부(demodulator)(420), 역다중화부(demultiplexer)(430), A/V 디코더(Audio/Video decoder)(440), 디스플레이부(diplay unit)(450), 애플리케이션 제어부(application controller)(460), 시그널링 정보 처리부(signaling information processor)(480) 및 저장부(storage unit)(490)를 포함하여 구성될 수 있다. 여기서, 상기 기본 처리부(310)는 일반적인 디지털 텔레비전 수신기(digital television receiver)의 기본 처리부일 수 있다. 따라서, 필요에 따라 도 4에서는 도시되진 않았으나 별도의 구성 블록들이 더 포함될 수도 있다.Referring to FIG. 4, the basic processor 310 according to the present invention includes a tuner 410, a demodulator 420, a demultiplexer 430, and an A / V decoder. Audio / Video decoder 440, display unit 450, application controller 460, signaling information processor 480, and storage unit 490. It may be configured to include. Here, the basic processor 310 may be a basic processor of a general digital television receiver. Therefore, although not shown in FIG. 4 as needed, separate building blocks may be further included.

튜너부(410)는, 채널 매니저(channel manager)(470)의 제어에 따라 사용자에 의해 요청된 채널을 튜닝하여 디지털 방송 신호를 수신한다.The tuner 410 receives a digital broadcast signal by tuning a channel requested by a user under the control of a channel manager 470.

복조부(420)는, 튜너부(410)를 통해 수신되는 디지털 방송 신호의 변조 방식에 대응되는 복조 방식에 따라 상기 디지털 방송 신호를 복조한다.The demodulator 420 demodulates the digital broadcast signal according to a demodulation scheme corresponding to a modulation scheme of the digital broadcast signal received through the tuner 410.

역다중화부(430)는, 복조부(420)에서 복조 된 디지털 방송 신호로부터 A/V 데이터와 시그널링 정보(signaling information)를 역다중화한다. 여기서, 상기 역다중화부(430)는 복조된 디지털 방송 신호로부터 상기 A/V 데이터와 시그널링 정보를 PID(Packet Identifier)를 이용하여 역다중화할 수 있다. 상기 A/V 데이터는 A/V 디코더(440)의 제어에 따라 역다중화하며, 상기 시그널링 정보는 시그널링 정보 처리부(480)의 제어에 따라 섹션 필터링(section filtering) 할 수 있다.The demultiplexer 430 demultiplexes A / V data and signaling information from the digital broadcast signal demodulated by the demodulator 420. Here, the demultiplexer 430 may demultiplex the A / V data and signaling information from the demodulated digital broadcast signal using a PID (Packet Identifier). The A / V data may be demultiplexed under the control of the A / V decoder 440, and the signaling information may be section filtered under the control of the signaling information processor 480.

A/V 디코더(440)는, 역다중화부(430)에서 역다중화된 A/V 데이터를 수신하여 디코딩한다.The A / V decoder 440 receives and decodes A / V data demultiplexed by the demultiplexer 430.

시그널링 정보 처리부(480)는, 역다중화부(430)에서 섹션 필터링된 시그널링 정보를 수신하여 디코딩한다. 여기서, 상기 시그널링 정보 처리부(480)는 상기 디코딩된 시그널링 정보를 저장하는 데이터베이스(database)를 내부에 포함할 수 있다.The signaling information processor 480 receives and decodes the section-filtered signaling information from the demultiplexer 430. Here, the signaling information processor 480 may include a database storing the decoded signaling information therein.

애플리케이션 제어부(460)는, 채널 매니저(470)와 채널 맵(475)을 내부에 포함할 수 있다. 상기 채널 매니저(470)는 시그널링 정보 처리부(480)로부터 채널 정보(channel information)와 관련된 시그널링 정보를 수신하여 채널 맵(475)을 생성한다. 또한, 애플리케이션 제어부(480)는 외부로부터 사용자의 입력을 수신하고, 수신한 사용자의 입력이 예를 들어, 채널 전환과 같은 요청으로 파악되면, 상기 채널 매니저를 통해 채널 맵(475)을 이용하여 튜너부(410)를 통해 채널 튜닝을 제어할 수 있다. 애플리케이션 제어부(460)는, 사용자의 요청 등에 따라 OSD(On Screen Display) 화면을 통해 출력 가능한 정보에 대한 데이터를 생성할 수도 있다. 채널 맵(475)은, 채널 스캔(channel scan) 결과에 따른 채널 정보를 저장하고, 애플리케이션 제어부(460)의 제어에 따라 필터링(filtering)된 채널을 출력할 수 있도록 채널 맵(475)을 형성한다.The application controller 460 may include a channel manager 470 and a channel map 475 therein. The channel manager 470 receives the signaling information related to the channel information from the signaling information processor 480 to generate the channel map 475. In addition, the application controller 480 receives a user's input from the outside, and if the received user's input is recognized as a request such as channel switching, for example, the tuner using the channel map 475 through the channel manager. The unit 410 may control channel tuning. The application controller 460 may generate data about information that can be output through an on-screen display (OSD) screen according to a user's request. The channel map 475 stores the channel information according to the channel scan result and forms the channel map 475 to output the filtered channel under the control of the application controller 460. .

저장부(490)는, 사용자의 입력 정보나 기타 부가 정보들을 저장한다.The storage unit 490 stores user input information or other additional information.

디스플레이부(450)는, OSD 화면을 출력하거나 디코딩된 A/V 데이터를 출력한다.The display 450 outputs an OSD screen or outputs decoded A / V data.

본 발명과 관련하여, 역다중화부(430)는 시그널링 정보 처리부(480)의 제어를 받아, 수신되는 디지털 방송 신호로부터 시그널링 정보 내 애플리케이션 정보 테이블(AIT) 섹션들만을 섹션 필터링할 수 있다. 상기 역다중화부(430)는 이렇게 섹션 필터링된 애플리케이션 정보 테이블(AIT) 섹션들을 모아 애플리케이션 정보 테이블(AIT)를 구성하여 시그널링 정보 처리부(480)로 전송하고, 시그널링 정보 처리부(480)는 상기 전송된 애플리케이션 정보 테이블(AIT)를 디코딩한다.In relation to the present disclosure, the demultiplexer 430 may filter only the application information table (AIT) sections in the signaling information from the received digital broadcast signal under the control of the signaling information processor 480. The demultiplexer 430 collects the section-filtered application information table (AIT) sections, constructs an application information table (AIT), and transmits it to the signaling information processor 480, and the signaling information processor 480 transmits the transmitted information. Decode the application information table (AIT).

도 3을 참조하면, 애플리케이션 처리부(320) 내 미들웨어(421)는 기본 처리부(310)로부터 디코딩된 애플리케이션 정보 테이블(AIT)를 수신한다. 상기 미들웨어(421)는 수신되는 애플리케이션 정보 테이블(AIT) 내 application_type 필드 정보로부터 수신되는 애플리케이션의 타입을 확인하고, 해당 애플리케이션 파일들을 수신하기 위한 수신 정보들을 확인한다. 상기 미들웨어(421)는 상기 확인한 수신 정보들을 기초로 DSMCC(Digital storage media command and control)를 이용하여 해당 애플리케이션 파일들을 수신한다. 상기 미들웨어(421)는 상기 수신한 애플리케이션 파일들을 해당 애플리케이션을 구동하는 엔진(422,424)으로 전송하여 애플리케이션의 론칭을 제어한다. 따라서, 상기 엔진(422,424)은 해당 애플리케이션(423,425)을 구동한다.Referring to FIG. 3, the middleware 421 in the application processor 320 receives the decoded application information table AIT from the basic processor 310. The middleware 421 confirms the type of the application received from the application_type field information in the received application information table (AIT), and confirms the reception information for receiving the corresponding application files. The middleware 421 receives corresponding application files using digital storage media command and control (DSMCC) based on the received information. The middleware 421 transmits the received application files to the engines 422 and 424 which drive the corresponding application to control the launch of the application. Thus, the engines 422 and 424 drive the corresponding applications 423 and 425.

본 발명과 관련하여, 미들웨어(421)는 수신되는 애플리케이션 정보 테이블(AIT) 내 application_type 필드 정보를 추출하고, 추출된 필드 정보로부터 애플리케이션의 타입을 확인한다. 상기 미들웨어(421)는 상기 필드 정보를 확인한 결과, 상기 필드 정보의 값이 ‘0x0001’이면 애플리케이션의 타입은 자바 애플리케이션으로 판단하고, 자바 애플리케이션 론칭을 위해 자바 엔진(422)을 제어한다. 또는 상기 미들웨어(421)는 상기 필드 정보를 확인한 결과 상기 필드 정보의 값이 ‘0x0003’이면 애플리케이션의 타입은 플래시 애플리케이션으로 판단하고, 플래시 애플리케이션 론칭을 위해 플래시 엔진(424)을 제어한다. 즉, 상기 미들웨어(421)는 상기 필드 정보 확인 결과에 따라 해당 애플리케이션 즉, 자바 애플리케이션이나 플래시 애플리케이션 파일들을 DSMCC를 이용하여 데이터 캐로셀(Data Carousel) 형태로 수신하여 해당 애플리케이션의 엔진(422,424)으로 전송하고, 구동되도록 한다.In relation to the present invention, the middleware 421 extracts application_type field information in the received application information table (AIT) and checks the type of the application from the extracted field information. When the middleware 421 checks the field information, if the value of the field information is '0x0001', the application type is determined as a Java application, and the Java engine 422 is controlled to launch the Java application. Alternatively, when the middleware 421 checks the field information and the value of the field information is '0x0003', the middleware 421 determines that the application type is a flash application and controls the flash engine 424 to launch the flash application. That is, the middleware 421 receives a corresponding application, that is, a Java application or a flash application file, in the form of a data carousel using a DSMCC according to the field information check result, and transmits it to the engines 422 and 424 of the corresponding application. To be driven.

도 5는 본 발명에 따라 애플리케이션 제어 방법을 설명하기 위해 도시한 순서도이다.5 is a flowchart illustrating an application control method according to the present invention.

디지털 방송 수신기 내 기본 처리부는 애플리케이션 정보 테이블(AIT)이 포함된 디지털 방송 신호를 수신하고(S501), 수신된 디지털 방송 신호를 복조하고 역다중화한다(S502).The basic processing unit in the digital broadcast receiver receives the digital broadcast signal including the application information table (AIT) (S501), demodulates and demultiplexes the received digital broadcast signal (S502).

기본 처리부는 역다중화된 디지털 방송 신호 내 애플리케이션 정보 테이블(AIT)를 추출하고, 이를 디코딩한다(S503).The basic processor extracts an application information table (AIT) in the demultiplexed digital broadcast signal and decodes it (S503).

애플리케이션 처리부 내 미들웨어는 디코딩된 애플리케이션 정보 테이블(AIT)를 수신하여, 수신되는 애플리케이션의 타입을 판별한다(S504). 여기서, 상기 애플리케이션은 DSMCC 방식으로 수신될 수 있다.The middleware in the application processor receives the decoded application information table AIT and determines the type of the received application (S504). Here, the application may be received in the DSMCC method.

미들웨어는 상기 판별된 타입을 기초로 수신되는 애플리케이션이 구동될 수 있도록 해당 애플리케이션의 론칭을 제어한다(S505). 상기 제어 과정은 우선, 수신되는 애플리케이션을 해당 애플리케이션 구동을 제어하는 엔진으로 전송하고, 이와 함께 해당 엔진을 제어하여 해당 애플리케이션이 실행되도록 하는 것이다.The middleware controls the launch of the corresponding application so that the received application can be driven based on the determined type (S505). The control process first transmits the received application to an engine that controls the driving of the corresponding application, and simultaneously controls the corresponding engine to execute the corresponding application.

상술한 바와 같이, 본 발명에 따르면, 수신기의 성능 향상에 따라 점차 수신기에서 제공할 수 있는 애플리케이션이 증가하고 있는바, 수신기에서 상호 호환성을 유지하면서, 해당 애플리케이션 엔진만 구비하면 간단하게 다양하고 유용한 애플리케이션을 구동할 수 있어 사용자의 이용 편의를 제고할 수 있다.As described above, according to the present invention, as the performance of the receiver increases, applications that can be provided by the receiver are gradually increasing. Therefore, various and useful applications are simply provided with only the corresponding application engine while maintaining mutual compatibility in the receiver. It can be driven to enhance the user's convenience.

이상 본 발명은 본 발명의 정신 및 필수적 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있음은 당업자에게 자명하다.It will be apparent to those skilled in the art that the present invention can be embodied in other specific forms without departing from the spirit and essential features of the present invention.

따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다.Accordingly, the above detailed description should not be construed as limiting in all aspects and should be considered as illustrative.

본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.The scope of the invention should be determined by reasonable interpretation of the appended claims, and all changes within the equivalent scope of the invention are included in the scope of the invention.

310: 기본 처리부 320: 애플리케이션 처리부
321: 미들웨어 322: 자바 엔진
323: 자바 애플리케이션 324: 플래시 엔진
325: 플래시 애플리케이션 410: 튜너부
420: 복조부 430: 역다중화부
440: A/V 디코더 450: 디스플레이부
460: 애플리케이션 제어부 480: 시그널링 정보 처리부
490: 저장부
310: basic processing unit 320: application processing unit
321: middleware 322: Java engine
323: Java Application 324: Flash Engine
325: flash application 410: tuner unit
420: demodulator 430: demultiplexer
440: A / V decoder 450: Display unit
460: application control unit 480: signaling information processing unit
490: storage unit

Claims (13)

디지털 방송 신호를 수신하는 단계;
수신된 디지털 방송 신호로부터 애플리케이션 타입 정보(application type information)가 포함된 테이블(table)을 섹션 필터링(section filtering)하는 단계;
상기 테이블로부터 애플리케이션 타입 정보를 추출하는 단계;
식별된 타입의 애플리케이션을 미리 정의된 방식으로 수신하는 단계; 및
수신된 애플리케이션을 론칭(launching)하여 제공하는 단계;를 포함하여 이루어지는 디지털 방송 수신기에서 애플리케이션 제공 방법.
Receiving a digital broadcast signal;
Section filtering a table including application type information from the received digital broadcast signal;
Extracting application type information from the table;
Receiving the identified type of application in a predefined manner; And
Launching and providing a received application; and providing the application in a digital broadcasting receiver.
제1항에 있어서,
상기 애플리케이션 타입 정보에 기초하여 해당 애플리케이션의 타입을 식별하는 단계;를 더 포함하는 디지털 방송 수신기에서 애플리케이션 제공 방법.
The method of claim 1,
Identifying the type of the application based on the application type information.
제2항에 있어서,
상기 미리 정의된 방식은,
DSMCC(Digital storage media command and control) 방식인 디지털 방송 수신기에서 애플리케이션 제공 방법.
The method of claim 2,
The predefined scheme is,
A method of providing an application in a digital broadcasting receiver, which is a digital storage media command and control (DSMCC) method.
제2항에 있어서,
상기 애플리케이션 타입에는,
자바 애플리케이션(Java application), HTML(HyperText Markup Language) 애플리케이션 및 플래시 애플리케이션(Flash application)이 포함되는 디지털 방송 수신기에서 애플리케이션 제공 방법.
The method of claim 2,
In the application type,
A method of providing an application in a digital broadcast receiver including a Java application, a HyperText Markup Language (HTML) application, and a Flash application.
제2항에 있어서,
상기 식별된 애플리케이션의 타입은,
자바 애플리케이션과 플래시 애플리케이션 중 어느 하나인 디지털 방송 수신기에서 애플리케이션 제공 방법.
The method of claim 2,
The type of the identified application is
A method of providing an application in a digital broadcasting receiver, which is either a Java application or a Flash application.
제1항에 있어서,
상기 테이블은, 애플리케이션 정보 테이블인 디지털 방송 수신기에서 애플리케이션 정보 제공 방법.
The method of claim 1,
And the table is an application information table.
디지털 방송 신호를 수신하는 수신부;
디지털 방송 신호로부터 애플리케이션 타입 정보가 포함된 테이블을 섹션 필터링하는 역다중화부;
상기 테이블 내 애플리케이션 타입 정보에 기초하여 해당 애플리케이션의 타입을 식별하고, 미리 정의된 방식에 따라 해당 애플리케이션을 수신하여 애플리케이션을 제공하도록 제어하는 제어부; 및
해당 애플리케이션을 제공하는 출력부;를 포함하는 디지털 방송 수신기.
A receiver for receiving a digital broadcast signal;
A demultiplexer for section filtering a table including application type information from a digital broadcast signal;
A controller for identifying the type of the application based on the application type information in the table and controlling to receive the application and provide the application according to a predefined method; And
And an output unit for providing the corresponding application.
제7항에 있어서,
상기 제어부는,
상기 수신된 애플리케이션을 해당 애플리케이션을 구동하는 엔진으로 전송하도록 제어하는 디지털 방송 수신기.
The method of claim 7, wherein
The control unit,
And digitally controlling the received application to transmit to the engine driving the application.
제8항에 있어서,
상기 제어부는,
상기 엔진으로 전송한 이후에 해당 애플리케이션의 론칭을 제어하는 디지털 방송 수신기.
The method of claim 8,
The control unit,
Digital broadcast receiver for controlling the launch of the application after the transmission to the engine.
제8항에 있어서,
상기 미리 정의된 방식은,
DSMCC 방식인 디지털 방송 수신기.
The method of claim 8,
The predefined scheme is,
DSMCC digital broadcast receiver.
제7항에 있어서,
상기 애플리케이션 타입에는,
자바 애플리케이션, HTML 애플리케이션 및 플래시 애플리케이션을 포함하는 디지털 방송 수신기.
The method of claim 7, wherein
In the application type,
Digital broadcast receivers, including Java applications, HTML applications, and Flash applications.
제11항에 있어서,
상기 제어부는,
상기 애플리케이션 타입 중 해당 애플리케이션이 자바 애플리케이션 또는 플래시 애플리케이션 중 어느 하나인지 판단하는 디지털 방송 수신기.
The method of claim 11,
The control unit,
And determining whether the corresponding application among the application types is one of a Java application and a flash application.
제7항에 있어서,
상기 테이블은,
애플리케이션 정보 테이블인 디지털 방송 수신기.
The method of claim 7, wherein
The table is,
Digital broadcast receiver that is an application information table.
KR1020100015200A 2010-02-19 2010-02-19 A method of providing an application and a digital broadcast receiver KR20110095627A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100015200A KR20110095627A (en) 2010-02-19 2010-02-19 A method of providing an application and a digital broadcast receiver

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100015200A KR20110095627A (en) 2010-02-19 2010-02-19 A method of providing an application and a digital broadcast receiver

Publications (1)

Publication Number Publication Date
KR20110095627A true KR20110095627A (en) 2011-08-25

Family

ID=44931227

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100015200A KR20110095627A (en) 2010-02-19 2010-02-19 A method of providing an application and a digital broadcast receiver

Country Status (1)

Country Link
KR (1) KR20110095627A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180019068A (en) * 2015-06-16 2018-02-23 소니 주식회사 Receiving device, transmitting device, and data processing method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180019068A (en) * 2015-06-16 2018-02-23 소니 주식회사 Receiving device, transmitting device, and data processing method

Similar Documents

Publication Publication Date Title
US9264757B2 (en) Service executing apparatus
US20100218219A1 (en) Digital television signal, digital television receiver, and method of processing digital television signal
KR20140007907A (en) Transmission device, transmission method, receiving device, receiving method, program, and broadcasting system
KR101761628B1 (en) Digital device able to access broadcast networks and ip networks, and a control method therefor
US20130182192A1 (en) Method for moving pointer in video display apparatus and video display apparatus thereof
KR100577146B1 (en) Apparatus for digital broadcasting receiving
KR101227499B1 (en) Method and apparatus of receiving Digital broadcast signal
US20070110167A1 (en) Digital television signal, digital television receiver, and method of processing digital television signal
US8707362B2 (en) Data broadcast receiver and method for gathering data broadcasting application
US20090013364A1 (en) Digital broadcasting system and method for processing data
KR20070115123A (en) The broadcasting signal of comprising information related to now event table in psip, the method of controlling the broadcasting signal, and the receiver for controlling the same
KR20110095627A (en) A method of providing an application and a digital broadcast receiver
US20050259751A1 (en) System and a method for controlling audio/video presentation on a sink device
KR20070088196A (en) Digital broadcast signal, method and apparatus of processing the digital broadcast signal
CN100493176C (en) Establishing method and searching method for realizing datalist of television program search
WO2012157753A1 (en) Integrated broadcast/communication reception device
KR101664500B1 (en) A method for automatically providing dictionary of foreign language for a display device
KR20110022016A (en) Digital television transmitter and digital television receiver
KR101632215B1 (en) Image Display Device and method for providing internet address information
KR20080044058A (en) Digital broadcasting signal and apparatus and method for processing the signal
KR100238137B1 (en) Program specification information and addition information processing method
KR101650382B1 (en) A method for searching/accessing a channel and a digital broadcasting receiver
JP2003087676A (en) Digital broadcast receiving device
KR101363847B1 (en) Psip-table structure and control device for storing psip-table in digital broadcasting receiver
KR20100085312A (en) Method of updating system software in a digital broadcsting receiver and the digital broadcasting receiver

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application