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

KR20100047506A - Method for processing broadcast service information and digital broadcast receiver - Google Patents

Method for processing broadcast service information and digital broadcast receiver Download PDF

Info

Publication number
KR20100047506A
KR20100047506A KR1020080106431A KR20080106431A KR20100047506A KR 20100047506 A KR20100047506 A KR 20100047506A KR 1020080106431 A KR1020080106431 A KR 1020080106431A KR 20080106431 A KR20080106431 A KR 20080106431A KR 20100047506 A KR20100047506 A KR 20100047506A
Authority
KR
South Korea
Prior art keywords
information
service
recording
discovery
guide
Prior art date
Application number
KR1020080106431A
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 KR1020080106431A priority Critical patent/KR20100047506A/en
Priority to PCT/KR2009/004742 priority patent/WO2010024580A2/en
Publication of KR20100047506A publication Critical patent/KR20100047506A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/72Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/81Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
    • H04H60/82Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself the transmission system being the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • H04N21/23617Multiplexing of additional data and video streams by inserting additional data into a data carousel, e.g. inserting software modules into a DVB carousel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • H04N21/4349Demultiplexing of additional data and video streams by extracting from data carousels, e.g. extraction of software modules from a DVB carousel
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/27Arrangements for recording or accumulating broadcast information or broadcast-related information

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Circuits Of Receivers In General (AREA)

Abstract

방송 서비스 정보 처리 방법 및 디지털 방송 수신기가 개시된다. 네트워크 인터페이스부는 서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신한다. TCP/IP 매니저는 네트워크 인터페이스부 수신된 패킷의 목적지가 맞는지 확인하고, 수신된 패킷을 프로토콜에 따라 대응되는 매니저로 전송한다. 메타데이터 매니저는 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 서비스의 가이드 정보를 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성한다.Disclosed are a broadcast service information processing method and a digital broadcast receiver. The network interface unit receives a packet including service discovery information and a packet including content guide information. The TCP / IP manager checks whether the destination of the received packet of the network interface unit is correct and transmits the received packet to the corresponding manager according to the protocol. The metadata manager generates an electronic program guide (EPG) by retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information.

Description

방송 서비스 정보 처리 방법 및 디지털 방송 수신기{Method for processing broadcast service information and digital broadcast receiver}Method for processing broadcast service information and digital broadcast receiver

본 발명은 방송 서비스 정보 처리 방법 및 디지털 방송 수신기에 관한 것으로, 보다 상세하게는, 인터넷을 통해 방송 서비스 정보를 수신하여 이를 시청자에게 제공하기 위한 서비스 정보 처리 방법 및 디지털 방송 수신기에 관한 것이다.The present invention relates to a broadcast service information processing method and a digital broadcast receiver. More particularly, the present invention relates to a service information processing method and a digital broadcast receiver for receiving broadcast service information through the Internet and providing the same to a viewer.

방송국으로부터 송신되는 방송파에는 비디오, 오디오 및 응용 프로그램 등 다양한 콘텐츠가 포함되어 있다. 이러한 방송파를 수신하고 비디오 및 오디오와 동기화된 응용 프로그램을 실행하기 위한 데이터방송 규격이 개발되었고 운영되고 있다. 이러한 데이터방송 규격은 단순히 비디오 및 오디오를 보여주는 것뿐만 아니라, 송신된 응용 프로그램을 수신하여 이를 단말기로 로드하고 로드된 응용 프로그램을 실행함에 있어서 다양한 추가 기능을 구현하는 것이 가능하다.Broadcast waves transmitted from broadcast stations include various contents such as video, audio, and application programs. Data broadcasting standards have been developed and operated for receiving such broadcast waves and executing applications synchronized with video and audio. In addition to simply showing video and audio, the data broadcasting standard can implement various additional functions in receiving a transmitted application program, loading it into a terminal, and executing the loaded application program.

일예로 셋탑박스는 이러한 데이터방송 규격을 지원하는 단말기로서, 셋탑박스에는 장치 드라이버(Device Driver) 상에 자바 가상 머신(Java Virtual Machine)을 포팅하고 이를 이용하여 규격 응용 프로그래밍 인터페이스(API : Application Programming Interface)를 지원하는 자바(Java) 기반의 데이터방송 미들웨어가 구 현되어 있다. 케이블 방송 사업자(MSO : Multiple System Operator)들은 셋탑박스에 구현된 데이터방송 미들웨어에서 제공하는 Java API를 이용하여 DVR, EPG등을 서비스하는 응용 프로그램을 손쉽게 제작할 수 있다. 케이블 방송 사업자(MSO)가 제작한 응용 프로그램은 방송 스트림을 통해 전송되면 셋탑박스의 데이터방송 미들웨어 상에서 응용프로그램들이 실행된다.For example, a set-top box is a terminal supporting such a data broadcasting standard. In a set-top box, a Java virtual machine is ported onto a device driver and a standard application programming interface (API) is used. Java based data broadcasting middleware is implemented. Multiple system operators (MSOs) can easily create applications that service DVRs, EPGs, etc. using Java APIs provided by data broadcasting middleware implemented in set-top boxes. When an application program produced by a cable broadcasting company (MSO) is transmitted through a broadcast stream, the application programs are executed on the data broadcasting middleware of the set top box.

데이터방송 규격 중에 'GEM(Globally Executable Multimedia Home Platform)'은 가장 공통적인 내용만을 포함한 규격이며, 'OCAP(OpenCable Application Platform)'은 이를 케이블 방송 환경으로 확장한 규격으로 북미에서 주로 사용된다. 이 두 규격은 각각 'DVB Digital Recording Extension to GEM', 'OCAP Extension : OCAP Digital Video Recorder'라는 DVR을 지원하기 위한 확장 규격을 가지고 있다.Among the data broadcasting standards, 'GEM (Globally Executable Multimedia Home Platform)' is a standard that includes only the most common contents. These two standards have extension specifications to support DVRs called 'DVB Digital Recording Extension to GEM' and 'OCAP Extension: OCAP Digital Video Recorder' respectively.

DVR은 현재 방송 내용을 녹화하여 나중에 다시 보거나, 실시간 방송에 대해 되감기나 일시정지 등의 기능을 가능하게 하는 기능이다. DVR 기능을 사용하기 위해서는 셋탑박스의 미들웨어가 각 규격의 DVR 확장 API를 지원해야 하며, 케이블 방송 사업자(MSO)가 DVR API를 사용하는 어플리케이션을 제공하여야 한다.DVR is a function to record the current broadcast to watch later, or to rewind or pause the live broadcast. In order to use the DVR function, the middleware of the set-top box must support the DVR extension API of each standard, and the cable broadcasting company (MSO) must provide an application using the DVR API.

본 발명이 이루고자 하는 기술적 과제는 인터넷을 통해 제공되는 방송 서비스 정보를 효율적으로 제공하는 방송 서비스 정보 처리 방법 및 디지털 방송 수신기를 제공하는 데 있다.SUMMARY OF THE INVENTION The present invention has been made in an effort to provide a broadcast service information processing method and a digital broadcast receiver for efficiently providing broadcast service information provided through the Internet.

본 발명이 이루고자 하는 기술적 과제는 인터넷을 통해 제공되는 방송 서비스 정보를 처리하여 예약 녹화를 효율적으로 수행할 수 있는 방송 서비스 정보 처리 방법 및 디지털 방송 수신기를 제공하는 데 있다.SUMMARY OF THE INVENTION The present invention has been made in an effort to provide a broadcast service information processing method and a digital broadcast receiver capable of efficiently performing reservation recording by processing broadcast service information provided through the Internet.

상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 방송 서비스 정보 처리 방법은 서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신하는 단계; 및 상기 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 상기 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하는 단계;를 포함한다.In accordance with another aspect of the present invention, there is provided a broadcast service information processing method comprising: receiving a packet including service discovery information and a packet including content guide information; And retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information to generate an electronic program guide (EPG).

바람직하게 상기 생성하는 단계에서, 상기 서비스 네임 정보가 상기 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에는, 상기 서비스 아이디 정보가 지시하는 가이디 정보를 상기 서비스의 가이드 정보로 검색할 수 있다. 여기서 상기 서비스 디스커버리 정보는, 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함할 수 있다.Preferably, in the generating, when the service name information is the same as the service ID information included in the content guide information, the guide information indicated by the service ID information may be searched as the guide information of the service. The service discovery information may include broadcast discovery information and broadband content guide discovery information.

바람직하게 상기 수신하는 단계는, 상기 브로드캐스트 디스커버리 정보를 포함하는 패킷 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함하는 패킷을 수신하는 단계; 상기 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 브로드캐스트 디스커버리 정보와 연관된 브로드밴드 컨텐츠 가이드 디스커버리 정보를 식별하는 단계; 및 상기 식별된 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 상기 컨텐츠 가이드 정보를 수신하는 단계;를 포함할 수 있다.Preferably, the receiving step includes: receiving a packet including the broadcast discovery information and a packet including broadband content guide discovery information; Identifying broadband content guide discovery information associated with the broadcast discovery information based on broadband content guide identification information included in the broadcast discovery information; And receiving the content guide information through an address indicated by the transmission mode information included in the identified broadband content guide discovery information.

바람직하게 상기 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터일 수 있다.Preferably, the content guide information may be broad content guide (BCG) metadata.

바람직하게 상기 방송 서비스 정보 처리 방법은 상기 전자 프로그램 가이드(EPG)가 제시하는 이벤트에 대한 녹화 예약 요청을 수신하는 단계; 및 상기 수신된 녹화 예약 요청에 대한 녹화 정보를 상기 전자 프로그램 가이드(EPG : Electronic Program Guide)로부터 검색하여 이를 예약 녹화 목록에 포함하는 단계;를 더 포함할 수 있다. 여기서 상기 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID를 포함할 수 있다.Preferably, the method for processing broadcast service information includes receiving a recording reservation request for an event presented by the electronic program guide (EPG); And retrieving the recording information on the received recording reservation request from the electronic program guide (EPG) and including it in the reserved recording list. The recording information may include service ID information, recording start time information, recording period information, and CRID.

바람직하게 상기 방송 서비스 정보 처리 방법은, 상기 예약 녹화 목록에 포함된 녹화 정보를 기초로 상기 녹화 예약 요청에 대한 녹화 시작 여부를 확인하는 단계; 녹화 시작인 경우에는, 상기 녹화 정보에 포함된 서비스 아이디 정보를 기초로 상기 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색하는 단계; 및 상기 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스를 수신하여 녹화하 는 단계;를 더 포함할 수 있다.Preferably, the broadcast service information processing method includes: checking whether to start recording of the recording reservation request based on the recording information included in the reserved recording list; Searching for service location information included in the service discovery information based on the service ID information included in the recording information when the recording starts; And receiving and recording a service through an address indicated by the searched service location information.

바람직하게 상기 방송 서비스 정보 처리 방법은 상기 예약 녹화 목록을 확인하여 녹화 예약 요청이 있는지를 판단하는 단계; 상기 녹화 예약 요청이 있는 경우에는, 상기 녹화 예약 요청의 녹화 정보에 CRID가 포함되어 있는 지를 확인하는 단계; 상기 CRID가 포함된 경우에는, 상기 녹화 정보에 변경 사항이 있는 지를 확인하는 단계; 및 상기 변경 사항이 있는 경우에는, 상기 녹화 정보를 업데이트하는 단계;를 더 포함할 수 있다.Preferably, the method for processing broadcast service information includes: checking whether a reservation reservation request is made by checking the reservation recording list; If there is a recording reservation request, checking whether a CRID is included in the recording information of the recording reservation request; If the CRID is included, checking whether there is a change in the recording information; And updating the recording information if there is the change.

상기의 다른 기술적 과제를 달성하기 위한, 본 발명에 따른 디지털 방송 수신기는, 서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신하는 네트워크 인터페이스부; 상기 수신된 패킷의 목적지가 맞는지 확인하고, 상기 패킷을 프로토콜에 따라 대응되는 매니저로 전송하는 TCP/IP 매니저; 및 상기 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 상기 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하는 메타데이터 매니저;를 포함할 수 있다.In accordance with another aspect of the present invention, there is provided a digital broadcast receiver comprising: a network interface unit configured to receive a packet including service discovery information and a packet including content guide information; A TCP / IP manager for checking whether a destination of the received packet is correct and transmitting the packet to a corresponding manager according to a protocol; And a metadata manager configured to generate an electronic program guide (EPG) by retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information. have.

바람직하게 상기 메타데이터 매니저는, 상기 서비스 네임 정보가 상기 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에 상기 서비스 아이디 정보가 지시하는 가이디 정보를 상기 서비스의 가이드 정보로 검색할 수 있다.Preferably, when the service name information is the same as service ID information included in the content guide information, the metadata manager may search guide information of the service as guide information indicated by the service ID information.

바람직하게 상기 서비스 디스커버리 정보는, 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함할 수 있다.Preferably, the service discovery information may include broadcast discovery information and broadband content guide discovery information.

바람직하게 상기 메타데이터 매니저는, 상기 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 브로드캐스트 디스커버리 정보와 연관된 브로드밴드 컨텐츠 가이드 디스커버리 정보를 식별할 수 있다.Preferably, the metadata manager may identify broadband content guide discovery information associated with the broadcast discovery information based on broadband content guide identification information included in the broadcast discovery information.

바람직하게 상기 디지털 방송 수신기는 상기 식별된 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 상기 컨텐츠 가이드 정보를 수신하도록 제어하는 서비스 매니저를 더 포함할 수 있다.Preferably, the digital broadcast receiver may further include a service manager for controlling to receive the content guide information through an address indicated by the transmission mode information included in the identified broadband content guide discovery information.

바람직하게 상기 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터일 수 있다.Preferably, the content guide information may be broad content guide (BCG) metadata.

바람직하게 상기 디지털 방송 수신기는 상기 전자 프로그램 가이드(EPG)가 제시하는 이벤트에 대한 녹화 예약 요청을 수신하고 상기 녹화 예약 요청에 대한 녹화 정보를 상기 전자 프로그램 가이드(EPG : Electronic Program Guide)로부터 검색하여 예약 녹화 목록에 추가하는 사용자 인터페이스부;를 더 포함할 수 있다.여기서 상기 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보, CRID를 포함할 수 있다.Preferably, the digital broadcast receiver receives a recording reservation request for an event presented by the electronic program guide (EPG) and retrieves the recording information for the recording reservation request from the electronic program guide (EPG) for reservation. The user interface unit may be added to the recording list. The recording information may include service ID information, recording start time information, recording period information, and CRID.

바람직하게 상기 디지털 방송 수신기는 상기 예약 녹화 목록에 포함된 녹화 정보를 기초로 상기 녹화 예약 요청에 대한 녹화 시작 여부를 확인하고, 녹화 시작인 경우에는, 상기 메타데이터 매니저로 하여금 상기 녹화 예약 요청의 녹화 정보에 포함된 서비스 아이디 정보를 기초로 상기 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색하도록 제어하고, 상기 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스 수신을 제어하는 서비스 매니저를 더 포함할 수 있다.Preferably, the digital broadcast receiver determines whether to start recording for the recording reservation request based on the recording information included in the reserved recording list, and when the recording starts, the metadata manager causes the metadata manager to record the recording reservation request. The apparatus may further include a service manager configured to search for service location information included in the service discovery information based on service ID information included in the information, and to control service reception through an address indicated by the searched service location information. .

바람직하게 상기 서비스 매니저는 상기 예약 녹화 목록을 확인하여 녹화 예약 요청이 있는지를 판단하고, 상기 녹화 예약 요청이 있는 경우에는, 상기 녹화 예약 요청의 녹화 정보에 CRID가 포함되어 있는 지를 확인하며, 상기 CRID가 포함된 경우에는, 상기 녹화 정보에 변경 사항이 있는 지를 확인하하고, 상기 변경 사항이 있는 경우에는, 상기 녹화 정보 업데이트를 제어할 수 있다.Preferably, the service manager checks the reservation recording list to determine whether there is a recording reservation request, and if there is a recording reservation request, checks whether the CRID is included in the recording information of the recording reservation request, and the CRID. If is included, it is possible to check whether there is a change in the recording information, and if there is a change, control the update of the recording information.

본 발명에 따른 방송 서비스 정보 처리 방법 및 디지털 방송 수신기에 의하면, 인터넷을 통해 제공되는 방송 서비스 정보를 효율적으로 처리하여 시청자에게 방송 프로그램에 대한 가이드 정보를 제공할 수 있다. 또한 인터넷을 통해 제공되는 방송 서비스 정보를 처리하여 예약 녹화를 효율적으로 수행할 수 있다.According to the broadcast service information processing method and the digital broadcast receiver according to the present invention, the broadcast service information provided through the Internet can be efficiently processed to provide the viewer with guide information on the broadcast program. In addition, reservation service can be efficiently performed by processing broadcast service information provided through the Internet.

이하 상기의 목적을 구체적으로 실현할 수 있는 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 설명한다. 이때 도면에 도시되고 또 이것에 의해서 설명되는 본 발명의 구성과 작용은 적어도 하나의 실시예로서 설명되는 것이며, 이것에 의해서 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention that can specifically realize the above object will be described. At this time, the configuration and operation of the present invention shown in the drawings and described by it will be described as at least one embodiment, by which the technical spirit of the present invention and its core configuration and operation is not limited.

본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 이는 당해 기술분야에 종사하는 기술자의 의도 또는 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 함을 밝혀두고자 한다.The terms used in the present invention have been selected as general terms widely used as possible in consideration of the functions in the present invention, but may vary according to the intention or custom of a person skilled in the art or the emergence of a new technology. In addition, in certain cases, there is also a term arbitrarily selected by the applicant, in which case the meaning will be described in detail in the description of the invention. Therefore, it is intended that the terms used in the present invention should be defined based on the meanings of the terms and the general contents of the present invention rather than the names of the simple terms.

이와 같이 구성된 본 발명에 따른 방송 수신기 및 방송 서비스 정보 처리 방법의 동작을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.Operation of the broadcast receiver and the broadcast service information processing method according to the present invention configured as described above will be described in detail with reference to the accompanying drawings.

인터넷 망을 이용하여 각종 컨텐츠를 제공할 수 있는 시스템의 예인 IPTV(Internet Protocol TV) 시스템은 크게 서버(Server)와 네트워크, 그리고 수신기(client)로 나뉠 수 있다.An Internet Protocol TV (IPTV) system, which is an example of a system that can provide various contents using the Internet network, can be largely divided into a server, a network, and a receiver.

상기 IPTV의 서버는 서비스 발견, 선택에 관한 정보(Service Discovery, Selection) 서버, 스트리밍(Streaming) 서버, 컨텐츠 가이드(Contents Guide) 정보 서버, 고객정보 서버, 지불 정보 서버 등 다양한 기능을 담당하는 서버들로 구성될 수 있다.The servers of the IPTV are servers that perform various functions such as service discovery and selection server, streaming server, contents guide information server, customer information server, and payment information server. It can be configured as.

상기 서버 가운데 스트리밍 서버는 저장되어 있는 MPEG(Moving Picture Experts Group)2, MPEG4 등으로 인코딩된 동영상 데이터를 네트워크를 통해 사용자에게 전송한다. 상기 전송을 위한 프로토콜(protocol)로 RTP(Real-Time Transport Protocol), RTCP(RTP Control Protocol) 등을 이용할 수 있다.Among the servers, the streaming server transmits video data encoded in the stored Moving Picture Experts Group (MPEG) 2, MPEG4, etc. to the user through a network. As a protocol for the transmission, a Real-Time Transport Protocol (RTP), a RTP Control Protocol (RTP), or the like may be used.

RTSP(Real-Time Streaming Protocol)를 이용하는 경우에는 일시정지(Pause), 리플레이(Replay), 정지(Stop) 등 네트워크 트릭 플레이(Trick Play)라 불리는 기능을 통해 동영상 스트림 재생을 어느 정도 제어할 수도 있다. 상기 프로토콜들은 일예이며 구현 예에 따라 다른 실시간 전송 프로토콜을 이용할 수 있다.In case of using Real-Time Streaming Protocol (RTSP), video stream playback can be controlled to some extent through a function called network trick play such as pause, replay, and stop. . The protocols are one example and other real time transmission protocols may be used depending on the implementation.

컨텐츠 가이드 정보 서버는 상기 제공되는 다양한 컨텐츠들에 대한 정보를 제공하는 서버이다. 상기 컨텐츠 가이드 정보는 EPG(Electronic Program Guide) 정보에 대응되는 정보로 컨텐츠에 대한 각종 정보를 포함한다. 컨텐츠 가이드 정보 서버는 컨텐츠 가이드 정보 데이터를 저장하고 있으며, 상기 저장되어 있는 데이터를 수신기에 제공한다.The content guide information server is a server that provides information on the various contents provided. The content guide information is information corresponding to electronic program guide (EPG) information and includes various information about content. The content guide information server stores content guide information data, and provides the stored data to the receiver.

상기 서버 가운데 서비스 발견 및 선택에 관한 정보 서버는 방송, COD(Contents On Demand), 게임 등의 각종 컨텐츠 서비스를 제공하는 서버들에 대한 접속 정보, 재생 정보 등을 수신기에 제공한다.The information server related to service discovery and selection among the servers provides the receiver with access information and playback information for servers providing various content services such as broadcasting, contents on demand (COD), and games.

네트워크 시스템은 인터넷 기반 망과 게이트웨이(Gateway)들로 이루어진다. 상기 인터넷 기반 망은 IP를 기반으로 광케이블 망, 동축 케이블 망, FTTH(Fiber To The Home), 전화망, 무선망 등 여러 종류의 망 등이 사용될 수 있다. 게이트웨이에서는 일반적인 데이터 전달뿐만 아니라, IGMP(Internet Group Management Protocol) 등의 프로토콜을 이용한 멀티캐스트(Multicast) 그룹 관리, QoS(Quality of Service) 관리 등을 수행할 수 있다.The network system consists of an internet based network and gateways. The Internet-based network may use various types of networks such as an optical cable network, a coaxial cable network, a fiber to the home (FTTH), a telephone network, a wireless network, and the like based on IP. In addition to general data transfer, the gateway may perform multicast group management and quality of service (QoS) management using protocols such as Internet Group Management Protocol (IGMP).

IPTV의 수신기는 인터넷 망을 통하여 전송되는 데이터를 수신하여 이를 사용자에게 제공할 수 있는 수신기를 말한다. 상기 수신기에는 IPTV 셋톱(IPTV Settop), 홈넷 게이트웨이(Homenet Gateway), IPTV 임베디드 TV(IPTV embedded TV) 등이 있다.A receiver of an IPTV is a receiver capable of receiving data transmitted through an internet network and providing the same to a user. The receiver includes an IPTV settop, a homenet gateway, an IPTV embedded TV, and the like.

하이브리드(hybrid) 형태의 IPTV 시스템의 경우에는, 기존의 각종 방송 컨텐츠들뿐만 아니라 인터넷의 각종 컨텐츠들을 제공할 수 있다. 즉, 지상파 방송, 케 이블 방송, 위성 방송, 개인 방송 등과 같은 각종 방송 컨텐츠나, 다양한 인터넷 영상 컨텐츠, 영상 이외의 데이터 컨텐츠 등을 사용자에게 제공할 수 있다. 그리고 상기 컨텐츠들은 실시간으로 제공될 수도 있고, 요청에 따라 주문형(on demand)으로 제공될 수도 있다. In the case of a hybrid IPTV system, various contents of the Internet may be provided as well as various existing broadcasting contents. That is, the user can provide various broadcast contents such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, personal broadcasting, various internet video contents, data contents other than video, and the like. The contents may be provided in real time or may be provided on demand.

도 1은 본 발명에 따른 IPTV 시스템의 바람직한 일 실시예를 도시한 도면이다.1 is a view showing a preferred embodiment of the IPTV system according to the present invention.

도 1을 참조하면, 컨텐츠 서비스의 제공 측면에서 볼 때, 상기 IPTV 시스템은 컨텐츠 제공자(Content Provider : CP), 서비스 제공자(Service Provider : SP), 네트워크 제공자(Network Provider : NP) 및 사용자로 나뉠 수 있다.Referring to FIG. 1, in terms of providing a content service, the IPTV system may be divided into a content provider (CP), a service provider (SP), a network provider (NP), and a user. have.

컨텐츠 제공자는 각종 컨텐츠를 제작하여 제공한다. 컨텐츠 제공자에는 상기 도 1에서와 같이 지상파 방송 송출자(terrestrial broadcaster), 케이블 방송 사업자(cable SO(System Operator) 또는 MSO(Multiple System Operator)), 위성 방송 송출자(satellite broadcaster), 인터넷 방송 송출자(Internet broadcaster) 등이 있을 수 있다.The content provider produces and provides various contents. As shown in FIG. 1, the content provider includes a terrestrial broadcaster, a cable SO, or a MSO, a satellite broadcaster, and an internet broadcaster. (Internet broadcaster) and the like.

서비스 제공자는 상기와 같은 컨텐츠 제공자가 제공하는 컨텐츠들을 서비스 패키지화하여 제공한다. 예를 들어, 상기 도 1의 서비스 제공자는 제1 지상파 방송, 제2 지상파 방송, 케이블 MSO, 위성 방송, 다양한 인터넷 방송 등을 패키지화하여 사용자에게 제공한다. 상기 서비스 제공자는 유니캐스트 또는 멀티캐스트 방식을 이용하여 사용자 측에 서비스를 제공한다. The service provider provides a service package of contents provided by the content provider. For example, the service provider of FIG. 1 packages a first terrestrial broadcast, a second terrestrial broadcast, a cable MSO, satellite broadcast, various Internet broadcasts, and provides the same to a user. The service provider provides a service to the user side using a unicast or multicast scheme.

도 2a와 도 2b는 각각 멀티캐스트와 유니캐스트 방식에 대해 개략적으로 나 타낸 도면이다.2A and 2B schematically illustrate multicast and unicast schemes, respectively.

도 2a와 도 2b를 참조하면, 상기 유니캐스트 방식은 하나의 송신자와 하나의 수신자 사이에 데이터를 1:1로 전송하는 방식이다. 예를 들어, 유니캐스트 방식의 경우 수신기에서 서버에 데이터를 요청하면, 상기 서버는 요청에 따라 데이터를 상기 수신기에 전송한다. 멀티캐스트 방식은 특정한 그룹의 다수의 수신자에게 데이터를 전송하는 방식이다. 예를 들어, 서버는 데이터를 미리 등록된 다수의 수신기에 한꺼번에 전송할 수 있다. 상기 멀티캐스트 등록을 위해 IGMP(Internet Group Management Protocol) 프로토콜 등이 사용될 수 있다. 2A and 2B, the unicast method is a method of transmitting data 1: 1 between one sender and one receiver. For example, in the unicast scheme, when a receiver requests data from a server, the server transmits data to the receiver according to the request. Multicasting is a method of transmitting data to a plurality of recipients of a specific group. For example, the server can send data to multiple pre-registered receivers at once. The Internet Group Management Protocol (IGMP) protocol may be used for the multicast registration.

네트워크 제공자는 상기 서비스를 사용자에게 제공하기 위한 네트워크 망을 제공한다. 사용자는 홈 네트워크(Home Network End User : HNED)를 구축하여 상기 서비스를 제공받을 수도 있다.The network provider provides a network for providing the service to the user. The user may build a home network end user (HNED) to receive the service.

상기와 같은 IPTV 시스템에서 전송되는 컨텐츠를 보호하기 위한 수단으로 제한 수신(Conditional Access), 컨텐츠 보호(Content Protection) 등을 사용할 수도 있다. 상기와 같은 제한 수신이나 컨텐츠 보호를 위한 하나의 예로서, 케이블카드(CableCARD), DCAS(Downloadable Conditional Access System)와 같은 방식을 사용할 수 있다.Conditional access, content protection, or the like may be used as a means for protecting the content transmitted from the IPTV system. As one example for the above-mentioned restriction reception or content protection, a method such as a cable card or a downloadable conditional access system (DCAS) may be used.

도 3은 서비스 디스커버리(discovery) 과정을 나타낸 순서도이다.3 is a flowchart illustrating a service discovery process.

도 3을 참조하면, 상기 IPTV 수신기가 컨텐츠를 사용자에게 제공하기 위해서는 사용자가 원하는 컨텐츠가 저장되어 있는 서버를 찾아 접속하여야 한다. 수신기는 상기 컨텐츠 서버를 찾기 위하여 네트워크 제공자가 제공하는 IPTV 포 털(Portal)(또는 시스템 오퍼레이터(System Operator : SO))의 엔트리 포인트(entry point)에 접속할 수 있다(S300). 상기 엔트리 포인트는 일종의 접속 위치를 말한다. 사용자는 상기 IPTV 포털의 엔트리 포인트에 대한 IP address/port 또는 DNS(Domain Name System) URL(Uniform Resource Locator)을 입력하거나, 미리 등록된 주소 등을 선택하여 입력할 수 있다. 또는, 수신기가 자동으로 미리 선택된 주소 등에 접속할 수도 있다.Referring to FIG. 3, in order to provide content to a user, the IPTV receiver needs to find and access a server storing content desired by the user. The receiver may access an entry point of an IPTV portal (or a system operator (SO)) provided by a network provider in order to find the content server (S300). The entry point refers to a kind of connection location. The user may input an IP address / port or a Domain Name System (DNS) Uniform Resource Locator (URL) for an entry point of the IPTV portal, or select and input a pre-registered address. Alternatively, the receiver may automatically access a preselected address or the like.

상기 IPTV 포털의 엔트리 포인트에서는 각 서비스 제공자에 대한 정보를 포함하는 서비스 제공자 디스커버리 레코드(Service Provider Discovery Record)를 수신기에 제공한다(S310). 상기 서비스 제공자 디스커버리 레코드는 서비스 제공자에 대한 각종 정보, 예를 들어 서비스 제공자 식별 정보, 접속 정보 등을 포함한다.The entry point of the IPTV portal provides a service provider discovery record including information on each service provider to the receiver (S310). The service provider discovery record includes various information about a service provider, for example, service provider identification information, access information, and the like.

수신기는 상기 수신된 서비스 제공자 디스커버리 레코드의 정보를 이용하여 사용자가 원하는 서비스를 제공하는 서비스 제공자의 서버에 접속한다. 그리고 상기 서비스 제공자는 컨텐츠에 대한 정보를 포함하는 서비스 디스커버리 레코드(Service Discovery Record)를 수신기에 제공한다(S320). 상기 서비스 디스커버리 레코드는 컨텐츠 서비스에 대한 각종 정보, 예를 들어 컨텐츠를 저장하고 있는 서비스 서버의 접속 주소 등을 포함한다.The receiver uses the information of the received service provider discovery record to access a server of a service provider that provides a service desired by the user. The service provider provides a service discovery record (Service Discovery Record) including information on the content to the receiver (S320). The service discovery record includes various information about a content service, for example, an access address of a service server that stores content.

수신기는 상기 수신된 서비스 디스커버리 레코드를 저장한다. 그리고 상기 서비스 디스커버리 레코드의 정보를 이용하여 사용자가 원하는 컨텐츠를 제공하는 컨텐츠 제공자의 서비스 서버에 접속하고, 상기 서버로부터 스트림을 수신한다. 만 약, 다른 채널에서 제공하는 컨텐츠(또는, 다른 서비스 서버에서 제공하는 컨텐츠)를 시청하고자 하는 경우, 수신기는 상기 저장된 서비스 디스커버리 레코드의 정보를 이용하여 해당 컨텐츠 제공자의 서비스 서버에 다시 접속한다.The receiver stores the received service discovery record. The service discovery record is used to access a service server of a content provider providing content desired by a user, and receive a stream from the server. If the user wants to view content provided by another channel (or content provided by another service server), the receiver accesses the service server of the corresponding content provider again using the information of the stored service discovery record.

도 4a 내지 도 4c는 브로드캐스트 디스커버리 레코드에 포함된 각 엘리먼트에 대한 설명을 도시한 테이블이다.4A to 4C are tables illustrating a description of each element included in the broadcast discovery record.

도 4a 내지 도 4c를 참조하면, 상기 브로드캐스트 디스커버리 레코드는 서비스 제공자에서 제공되는 서비스 디스커버리 레코드 가운데 하나이며, 실시간 라이브 미디어(Live media) 브로드캐스트 서비스에 대한 정보인 브로드캐스트 디스커버리 정보를 전송하는 레코드이다.4A to 4C, the broadcast discovery record is one of a service discovery record provided by a service provider, and is a record for transmitting broadcast discovery information, which is information on a live media broadcast service. .

상기 브로드캐스트 디스커버리 레코드의 경우, 영상의 TS(Transport Stream) 내에 포함되어있는 DVB SI(Service Information) 정보를 사용하는 'TS-Full SI' 방식과 MPEG(Moving Picture Experts Group) PSI(Program Specific Information)를 제외한 인 밴드(in-band) SI를 사용하지 않는 'TS-Optional SI' 방식이 있다.In the case of the broadcast discovery record, a 'TS-Full SI' method using DVB SI (Service Information) information included in a transport stream (TS) of an image and a moving picture expert group (MPSI) program specific information (PSI) There is a 'TS-Optional SI' method that does not use in-band SI.

상기 'TS-Full SI'방식의 경우, 기존의 방송 데이터를 그대로 IP망을 통해 전송하는 경우에 사용될 수 있다. 따라서 브로드캐스트 디스커버리 레코드에는 TS를 수신하는 데 필요한 정보만 제공되며, 각각의 서비스에 대한 정보는 상기 TS에 포함된 DVB SI 정보로부터 얻을 수 있다. 'TS-Optional SI'방식의 경우, 인 밴드 SI 정보를 제외한 데이터를 IP망을 통해 전송하는 경우에 사용될 수 있다. 따라서 브로드캐스트 디스커버리 레코드에 서비스의 위치 정보와 함께 각 서비스에 대한 SI정보를 포함한다. 'TS-Optional SI'방식과 'TS-Full SI'방식의 브로드캐스트 디 스커버리 레코드는 동일하며 SI 정보의 포함 여부에 차이가 있다.In the case of the 'TS-Full SI' method, it can be used to transmit existing broadcast data as it is through the IP network. Therefore, only the information necessary for receiving the TS is provided in the broadcast discovery record, and information on each service can be obtained from the DVB SI information included in the TS. In the case of the 'TS-Optional SI' method, it can be used to transmit data except the in-band SI information through the IP network. Therefore, the broadcast discovery record includes the SI information of each service along with the location information of the service. Broadcast discovery records of 'TS-Optional SI' and 'TS-Full SI' are the same and there is a difference in whether SI information is included.

브로드캐스트 디스커버리 레코드에는 서비스 위치 정보를 포함하는 'ServiceLocation' 엘리먼트, 텍스추얼 식별정보를 포함하는 'TextualIdentifier' 엘리먼트, 트리플렛(triplet) 정보를 포함하는 'DVBTriplet' 엘리먼트, 최대 비트레이트 정보를 포함하는 'MaxBitrate' 엘리먼트, SI 정보를 포함하는 'SI' 엘리먼트, 오디오 속성 정보를 포함하는 'AudioAttributes' 엘리먼트, 비디오 속성 정보를 포함하는 'VideoAttributes' 엘리먼트, 프리뷰 서비스 정보를 포함하는 'PreviewService' 엘리먼트가 포함될 수 있다. 상기 전술된 엘리먼트는 일예이며, 필요한 엘리먼트가 더 포함될 수도 있고, 필요하지 않은 엘리먼트는 제외될 수 있다.The broadcast discovery record includes a 'ServiceLocation' element including service location information, a 'TextualIdentifier' element including textual identification information, a 'DVBTriplet' element including triplet information, and a 'MaxBitrate' including maximum bitrate information. The element may include an 'SI' element including SI information, an 'AudioAttributes' element including audio attribute information, a 'VideoAttributes' element including video attribute information, and a 'PreviewService' element including preview service information. The above-described element is an example, and may further include necessary elements, and may exclude elements that are not necessary.

상기 도 4a 내지 도 4c는 하나의 레코드이며, 단지 도면의 크기를 고려하여 나누어진 것에 불과하다. 상기 도 4a 내지 도 4c의 브로드캐스트 디스커버리 레코드는 순방향 오류정정(Forward Error Correction : FEC)에 관한 엘리먼트와 서비스 가능여부(Service Availability)에 관한 엘리먼트를 더 포함하며, SI 엘리먼트는 포함되지 않은 예이다. 'TS-Oprional SI' 방식의 경우에는, SI 엘리먼트가 더 포함될 수 있다.4A to 4C are one record and are merely divided in consideration of the size of the drawing. The broadcast discovery record of FIGS. 4A to 4C further includes an element related to forward error correction (FEC) and an element related to service availability, and an SI element is not included. In the case of the 'TS-Oprional SI' scheme, an SI element may be further included.

상기 도 4a 내지 도 4c의 브로드캐스트 제공 타입은 'BroadcastDiscovery'이며, 서비스 리스트 정보는 'BroadcastDiscovery/ServiceList'에 포함된다.The broadcast providing type of FIGS. 4A to 4C is 'BroadcastDiscovery', and service list information is included in 'BroadcastDiscovery / ServiceList'.

'ServiceDescriptionLocation'은 BCG(Broadband Content Guide) 디스커버리에 대한 BCG 레코드의 식별정보가 존재하는 경우 상기 식별정보를 포함하며, 'ServiceDescriptionLocation@preferred'는 선호되는(preferred) BCG의 위치 정보를 포함한다. 상기 BCG는 전자 프로그램 가이드(EPG : Electronic Program Guide)에 대응되는 컨텐츠 가이드 정보를 말한다.'ServiceDescriptionLocation' includes the identification information when there is identification information of a BCG record for Broadband Content Guide (BCG) discovery, and 'ServiceDescriptionLocation @ preferred' includes location information of a preferred BCG. The BCG refers to content guide information corresponding to an electronic program guide (EPG).

서비스에 대한 각종 정보는 'BroadcastDiscovery/ServiceList/SingleService'에 포함된다.Various information about the service is included in 'BroadcastDiscovery / ServiceList / SingleService'.

'TextualIdentifier@DomainName'은 서비스 제공자를 식별하는 인터넷 DNS 도메인 네임 정보를 포함하며, 'TextualIdentifier@ServiceName'은 서비스 제공자가 제공하는 서비스의 호스트 네임 정보를 포함한다.'TextualIdentifier @ DomainName' includes Internet DNS domain name information identifying a service provider, and 'TextualIdentifier @ ServiceName' includes host name information of a service provided by a service provider.

'DVBTriplet'은 서비스에 대한 DVB Triplet 정보를 포함한다. 그 가운데 'DVBTriplet@OrigNetId'는 original_network_id 정보를, 'DVBTriplet@TSId'는 transport_stream_id 정보를, 'DVBTriplet@ServiceId'는 service_id 정보를 포함한다. 'MaxBitrate'는 서비스를 전송하는 스트림의 최대 비트레이트 정보를 포함한다.'DVBTriplet' contains DVB Triplet information about the service. Among them, 'DVBTriplet @ OrigNetId' includes original_network_id information, 'DVBTriplet @ TSId' includes transport_stream_id information, and 'DVBTriplet @ ServiceId' includes service_id information. 'MaxBitrate' includes maximum bitrate information of a stream for transmitting a service.

서비스의 위치에 대한 정보는 'BroadcastDiscovery/ServiceList/SingleService/ServiceLocation'에 포함된다. 이하 적어도 하나 이상의 IPMulticastAddress 정보나 RTSPURL 정보가 포함되어야 한다.Information on the location of a service is included in 'BroadcastDiscovery / ServiceList / SingleService / ServiceLocation'. Hereinafter, at least one IPMulticastAddress information or RTSPURL information should be included.

'IPMuliticastAddress@Source', 'IPMuliticastAddress@Address' 및 'IPMuliticastAddress@Port'는 상기 서비스에 접속하기 위한 IGMP(Internet Group Management Protocol)의 사용을 알려주고, 서비스에 접속할 수 있는 URL과 포트에 대한 정보를 포함한다. 'IPMulticastAddress@Streaming'은 선택적으로(Optionally) RTP에 의한 스트리밍인지 다이렉트(direct) UDP(User Datagram Protocol)에 의한 스트리밍인지에 대한 정보를 포함한다.'IPMuliticastAddress @ Source', 'IPMuliticastAddress @ Address', and 'IPMuliticastAddress @ Port' indicate the use of the Internet Group Management Protocol (IGMP) to access the service, and include information about the URL and port to access the service. . 'IPMulticastAddress @ Streaming' optionally includes information on whether streaming by RTP or direct User Datagram Protocol (UDP).

'RTSPURL'은 서비스에 접속하기 위한 RTSP(Real-Time Streaming Protocol)의 사용을 알려주고, 상기 서비스에 접속할 수 있는 URL에 대한 정보를 포함한다.'RTSPURL' informs the use of a Real-Time Streaming Protocol (RTSP) for accessing a service and includes information on a URL for accessing the service.

'FECBaseLayer@Address', 'FECBaseLayer@Source', 'FECBaseLayer@Port'는 각각 FEC(Forward Error Correcting) 기본층(Base Layer)(SMPTE-2002-1)의 정보가 있는 IP 멀티캐스트 주소, IP 멀티캐스트 소스 주소와 UDP 포트에 대한 정보를 포함한다. 마찬가지로 'FECEnhancementLayer@Address', 'FECEnhancementLayer@Source', 'FECEnhancementLayer@Port'는 각각 FEC(Forward Error Correcting) 확장층(Enhancement Layer)(Raptor)의 정보가 있는 IP 멀티캐스트 주소와 UDP 포트에 대한 정보를 포함한다.'FECBaseLayer @ Address', 'FECBaseLayer @ Source', and 'FECBaseLayer @ Port' are IP multicast addresses and IP multicasts with information from the Forward Error Correcting (FEC) Base Layer (SMPTE-2002-1), respectively. Contains information about the source address and UDP port. Similarly, 'FECEnhancementLayer @ Address', 'FECEnhancementLayer @ Source', and 'FECEnhancementLayer @ Port' provide information about IP multicast addresses and UDP ports with information from the Forward Error Correcting (FEC) Enhancement Layer (Raptor), respectively. Include.

'IPMuliticastAddress@FECMaxBlockSizePackets'은 첫 패킷 블록에서 마지막 패킷 블록까지 전송되는 소스 패킷의 최대 블록 수에 대한 정보를 포함하며, 'IPMuliticastAddress@FECMaxBlockSizeTime'은 FEC 패킷 블록의 최대 전송 시간에 대한 정보를 포함한다. 'IPMuliticastAddress@FECObjectTransmissionInformation'은 Raptor 코드를 위한 FEC 객체(Object)의 전송 정보를 포함한다.'IPMuliticastAddress @ FECMaxBlockSizePackets' includes information on the maximum number of blocks of source packets transmitted from the first packet block to the last packet block, and 'IPMuliticastAddress @ FECMaxBlockSizeTime' includes information on the maximum transmission time of the FEC packet block. 'IPMuliticastAddress @ FECObjectTransmissionInformation' includes transmission information of FEC object for Raptor code.

상기 도 4a 내지 도 4c에서 가장 우측 열의 'M'은 반드시 포함되어야 하는(Mandated) 엘리먼트를 나타내는 표시이며, 'O'는 선택적으로 포함되는(Optional) 엘리먼트를 나타내는 표시이다.4A to 4C, 'M' in the rightmost column is an indication indicating a mandated element, and 'O' is an indication indicating an optional element.

수신기는 상기 도 4a 내지 도 4c와 같은 서비스 디스커버리 레코드를 수신하여 서비스 디스커버리 정보를 얻을 수 있다.The receiver may receive the service discovery record as shown in FIGS. 4A to 4C to obtain service discovery information.

도 5는 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실시예의 수행과정을 도시한 도면이다.5 is a flowchart illustrating a preferred embodiment of the method for processing broadcast service information according to the present invention.

도 5를 참조하면, 서비스 프로바이더 디스커버리 정보를 수신한다(S500). 여기서 서비스 프로바이더 디스커버리 정보는 서비스 제공자에 대한 각종 정보, 예를 들어 서비스 제공자 식별 정보, 접속 정보 등을 포함하며, 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)에 포함되어 전송될 수 있다.Referring to FIG. 5, service provider discovery information is received (S500). The service provider discovery information may include various information about the service provider, for example, service provider identification information, access information, and the like, and may be included in a service provider discovery record and transmitted.

상기 수신된 서비스 프로바이더 디스커버리 정보를 이용하여 사용자가 원하는 서비스를 제공하는 서비스 제공자의 서버에 접속하고 서비스 디스커버리 정보를 수신한다(S505). 여기서 서비스 디스커버리 정보는 브로드캐스트 디스커버리 정보를 포함한다. 브로드캐스트 디스커버리 정보는 브로드캐스트 디스커버리 레코드에 포함되어 전송될 수 있다. 여기서 서비스 프로바이더 디스커버리 레코드 및 서비스 디스커버리 레코드는 SD&S 프로토콜을 기반으로 전송될 수 있다.Using the received service provider discovery information, the server accesses a server of a service provider providing a desired service and receives service discovery information (S505). Here, the service discovery information includes broadcast discovery information. The broadcast discovery information may be included in the broadcast discovery record and transmitted. Here, the service provider discovery record and the service discovery record may be transmitted based on the SD & S protocol.

방송 컨텐츠를 디스플레이 한다(S510). 그리고 녹화 예약 요청이 입력되었는지를 확인한다(S515). The broadcast content is displayed (S510). In operation S515, it is checked whether a recording reservation request is input.

녹화 예약 요청이 입력된 경우에는, 사용자로부터 녹화 예약된 서비스(채널), 녹화 시간 및 녹화 기간을 선택받는다(S520). 선택된 서비스의 녹화 정보를 예약 녹화 목록에 추가한다(S525). 여기서 녹화 정보는 서비스 식별 정보, 녹화 시작 시간 정보 및 녹화 기간 정보를 포함한다. 서비스 식별 정보는 브로드캐스트 디스 커버리 레코드의 'TextualIdentifier@DomainName' 및 'TextualIdentifier@Service'에 포함된 정보 또는 'DVBTriplet@OrigNetId', 'DVBTriplet@TSId' 및 'DVBTriplet@ServiceId'에 포함된 정보일 수 있다.When a recording reservation request is input, the user receives a service (channel), a recording time, and a recording period selected for recording (S520). The recording information of the selected service is added to the reserved recording list (S525). Here, the recording information includes service identification information, recording start time information, and recording period information. Service identification information can be information contained in 'TextualIdentifier @ DomainName' and 'TextualIdentifier @ Service' in broadcast discovery records or information contained in 'DVBTriplet @ OrigNetId', 'DVBTriplet @ TSId' and 'DVBTriplet @ ServiceId'. have.

녹화 예약 요청이 입력되지 않은 경우에는, 예약 녹화 목록을 확인하여 녹화 예약요청이 존재하는 지를 판단한다(S530). 여기서 예약 녹화 목록을 일정시간마다 확인할 수 있다.If the recording reservation request is not input, it is determined whether a recording reservation request exists by checking a reservation recording list (S530). Here, you can check the scheduled recording list every certain time.

녹화 예약 요청이 존재하는 경우에는, 예약 녹화 목록에 포함된 녹화 정보 중에 녹화 시작 시간 정보를 기초로 녹화 시작 여부를 판단한다(S535). 녹화 시작인 경우에는, 서비스 식별 정보를 기초로 브로드캐스트 디스커버리 정보에 포함된 서비스 위치 정보를 검색한다(S540). 그리고 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스를 수신하여 녹화를 수행한다(S545).If there is a recording reservation request, it is determined whether to start recording based on the recording start time information among the recording information included in the reserved recording list (S535). In the case of recording start, the service location information included in the broadcast discovery information is searched based on the service identification information (S540). In operation S545, the service is received by receiving the service through the address indicated by the retrieved service location information.

도 6a 및 도 6b는 본 발명에 따른 BCG 디스커버리 레코드의 바람직한 일 실시예를 나타낸 테이블이다.6A and 6B are tables illustrating one preferred embodiment of a BCG discovery record according to the present invention.

도 6a 및 도 6b를 참조하면, BCG 디스커버리 레코드의 테이블에서 BCG 제공타입 'BCGOffering type'은 'BCGDiscovery'의 테이블임을 의미한다.6A and 6B, the BCG providing type 'BCGOffering type' in the table of the BCG discovery record means that the table is 'BCGDiscovery'.

'BCG'는 BCG 레코드임을 의미한다.'BCG' means BCG record.

'BCG@Id'는 BCG를 제공하는 제공자/서버의 식별부호를 의미한다. 상기 식별부호는 서비스 제공자에 의해 할당된다.'BCG @ Id' means the identification code of the provider / server providing the BCG. The identification code is assigned by the service provider.

'BCG@version'은 BCG의 버전 정보를 의미한다. 상기 BCG의 버전정보가 변경되면, BCG 데이터가 갱신된 것을 알린다.'BCG @ version' means version information of BCG. When the version information of the BCG is changed, it informs that the BCG data has been updated.

'Name'은 상기 BCG의 명칭을 의미한다. 상기 BCG의 명칭은 하나 또는 그 이상의 언어로 제공될 수 있다.'Name' means the name of the BCG. The name of the BCG may be provided in one or more languages.

'Description'은 상기 BCG에 대한 기술(Description)을 의미한다. 상기 BCG에 대한 기술은 하나 또는 그 이상의 언어로 제공될 수 있다.'Description' means a description of the BCG. The description of the BCG may be provided in one or more languages.

'Logo'는 BCG의 로고에 대한 지시자(pointer)를 의미한다.'Logo' means a pointer to the BCG's logo.

'Type'은 BCG와 관련된 컨텐츠의 타입 정보를 포함한다. 예를 들면, 상기 컨텐츠의 타입은 Live Program, COD(Content On Demand) 또는 그 이외의 다른 타입이 될 수 있다.'Type' includes type information of content related to BCG. For example, the content type may be a Live Program, a Content On Demand (COD), or another type.

'TargetProvider'는 BCG에서 기술하고 있는 컨텐츠의 제공자에 대한 도메인 네임 정보를 포함한다.'TargetProvider' contains domain name information about the provider of the content described in BCG.

'TransportMode'는 BCG 데이터를 찾을 수 있는 위치정보를 포함한다.'TransportMode' includes location information where BCG data can be found.

'TransportMode'내의 'DVBSTP'는 DVBSTP 프로토콜을 사용하여 제공되는 BCG의 위치정보를 포함한다.'DVBSTP' in 'TransportMode' includes location information of BCG provided using DVBSTP protocol.

'TransportMode'내의 'http@Location'은 HTTP 프로토콜을 사용하여 제공되는 BCG의 위치정보를 포함한다.'Http @ Location' in 'TransportMode' contains location information of BCG provided using HTTP protocol.

'TransportMode'내의 'http@SOAP'는 HTTP 프로토콜을 사용하여 제공되는 BCG가 SOAP 프로토콜을 사용하는지 여부에 대한 정보를 포함한다. 디폴트값은 'false'이다.'Http @ SOAP' in 'TransportMode' contains information on whether BCG provided using HTTP protocol uses SOAP protocol. The default value is 'false'.

'BCGProviderName'은 BCG 제공자(provider)의 명칭 정보를 포함한다.'BCGProviderName' includes name information of a BCG provider.

도 7은 브로드캐스트 디스커버리 레코드 및 BCG 디스커버리 레코드 사이의 연결관계를 도시한 도면이다.7 is a diagram illustrating a connection relationship between a broadcast discovery record and a BCG discovery record.

도 7을 참조하면, 브로드캐스트 디스커버리 레코드와 연관된 BCG 디스커버리 레코드를 찾기 위해, 브로드캐스트 디스커버리 레코드는 연관된 BCG 디스커버리 레코드를 식별하기 위한 브로드밴드 컨텐츠 가이드(BCG : Broadband Contents Guide) 식별 정보를 포함해야한다. BCG 식별 정보를 포함하는 엘리먼트의 일예로 브로드캐스트 디스커버리 레코드의 'ServiceDescriptionLocation' 또는 'ServicesDescriptionLocation'이 될 수 있다.Referring to FIG. 7, in order to find a BCG discovery record associated with a broadcast discovery record, the broadcast discovery record should include Broadband Contents Guide (BCG) identification information for identifying the associated BCG discovery record. An example of an element including BCG identification information may be 'ServiceDescriptionLocation' or 'ServicesDescriptionLocation' of a broadcast discovery record.

브로드캐스트 디스커버리 레코드의 'ServiceDescriptionLocation' 또는 'ServicesDescriptionLocation'으로 BCG 디스커버리 레코드를 식별하기 위해서는, 'ServiceDescriptionLocation'(ServiceDescLocation) 또는 'ServicesDescriptionLocation'(ServicesDescLocastion1)에 포함된 BCG 식별 정보가 BCG 디스커버리 레코드의 'BCG@Id'에 포함된 정보와 같으면 된다. 즉 'ServiceDescriptionLocation'(ServiceDescLocation) 또는 'ServicesDescriptionLocation'(ServicesDescLocastion1)와 'BCG@Id'를 비교하여, 'ServiceDescriptionLocation'(ServiceDescLocation) 또는 'ServicesDescriptionLocation'(ServicesDescLocastion1)에 포함된 정보와 'BCG@Id'에 포함된 정보가 동일한 경우에, 브로드캐스트 디스커버리 레코드와 연관된 BCG 디스커버리 레코드로 식별할 수 있다.To identify a BCG discovery record with 'ServiceDescriptionLocation' or 'ServicesDescriptionLocation' in the broadcast discovery record, the BCG identification information contained in 'ServiceDescriptionLocation' (ServiceDescLocation) or 'ServicesDescriptionLocation' (ServicesDescLocastion1) is used as the 'BCG @ Id' in the BCG discovery record. This is the same as the information contained in. That is, by comparing 'ServiceDescriptionLocation' (ServiceDescLocation) or 'ServicesDescriptionLocation' (ServicesDescLocastion1) with 'BCG @ Id', the information contained in 'ServiceDescriptionLocation' (ServiceDescLocation) or 'ServicesDescriptionLocation' (ServicesDescLocastion1) and 'BCG @ Id' If the information is the same, it can be identified by the BCG discovery record associated with the broadcast discovery record.

식별된 BCG 디스커버리 레코드에 포함된 전송 모드 정보가 지시하는 주소를 통해 컨텐츠 가이드 정보를 수신할 수 있다. 여기서 컨텐츠 가이드 정보는 일예로 BCG 메타데이터가 될 수 있다. 또한 전송 모드 정보는 BCG 메타데이터 수신시 사용되는 프로토콜 정보 및 BCG 메타데이터를 수신할 수 있는 위치 정보를 포함할 수 있다.The content guide information may be received through an address indicated by the transmission mode information included in the identified BCG discovery record. Here, the content guide information may be BCG metadata, for example. In addition, the transmission mode information may include protocol information used when receiving BCG metadata and location information capable of receiving BCG metadata.

전송 모드 정보는 식별된 BCG 디스커버리 레코드의 'TransportMode'에 포함될 수 있다. 'TransportMode'내의 'DVBSTP', 'http@Location' 및 'http@SOAP'는 각각 BCG 메타데이터를 수신하는 경우에 사용되는 프로토콜 구분하는 역할을 하고, BCG 메타데이터를 수신할 수 있는 위치 정보를 포함한다. 예를 들면, 'DVBSTP' 프로토콜을 사용하여 BCG 메타데이터를 수신하는 경우에는, 'DVBSTP'에 포함된 위치정보를 사용할 수 있고, HTTP 프로토콜을 사용하여 BCG 메타데이터를 수신하는 경우에는, 'http@Location'에 포함된 위치정보를 사용할 수 있으며, HTTP 프로토콜 상에 SOAP 프로토콜을 사용하여 BCG 메타데이터를 수신하는 경우에는, 'http@SOAP'에 포함된 위치정보를 사용할 수 있다.The transport mode information may be included in 'TransportMode' of the identified BCG discovery record. 'DVBSTP', 'http @ Location' and 'http @ SOAP' in 'TransportMode' are used to distinguish protocols used when receiving BCG metadata, respectively, and include location information capable of receiving BCG metadata. do. For example, when receiving BCG metadata using the 'DVBSTP' protocol, the location information included in the 'DVBSTP' can be used, and when receiving BCG metadata using the HTTP protocol, the 'http @ Location information included in 'Location' can be used. When receiving BCG metadata using the SOAP protocol over the HTTP protocol, the location information included in 'http @ SOAP' can be used.

도 8은 SD&S 메타데이터로부터 BCG 메타데이터에 포함된 가이드 정보를 찾는 방법을 개념적으로 도시한 도면이다.8 is a diagram conceptually illustrating a method of finding guide information included in BCG metadata from SD & S metadata.

도 8을 참조하면, 브로드캐스트 디스커버리 레코드가 제시하는 서비스 리스트 중에 특정 서비스와 연관된 가이드 정보를 찾기 위해, 브로드캐스트 디스커버리 레코드는 연관된 BCG 메타데이터를 식별하기 위한 BCG 메타데이터 식별 정보를 포함해야한다. 이러한 BCG 메타데이터 식별 정보로 서비스 네임 정보가 사용될 수 있고, 서비스 네임 정보는 브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'에 포함될 수 있다.Referring to FIG. 8, in order to find guide information associated with a specific service in a service list presented by the broadcast discovery record, the broadcast discovery record should include BCG metadata identification information for identifying associated BCG metadata. Service name information may be used as the BCG metadata identification information, and the service name information may be included in 'TextualIdentifier @ ServiceName' of the broadcast discovery record.

브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'로 특정 서비스의 BCG 메타데이터를 찾기 위한 일예로, 'TextualIdentifier@ServiceName'가 BCG 메타데이터의 'ServiceInformation@serviceId'가 동일하면 된다. 즉 'TextualIdentifier@ServiceName'에 포함된 서비스 네임 정보와 'ServiceInformation@serviceId'가 동일한 경우에, 'ServiceInformation@serviceId'갖는 BCG 메타데이터를 'ServiceInformation@serviceId'갖는 서비스의 가이드 정보로 식별하면 된다.As an example for finding BCG metadata of a specific service with 'TextualIdentifier @ ServiceName' of a broadcast discovery record, 'TextualIdentifier @ ServiceName' is the same as 'ServiceInformation @ serviceId' of BCG metadata. That is, when service name information included in 'TextualIdentifier @ ServiceName' and 'ServiceInformation @ serviceId' are the same, BCG metadata having 'ServiceInformation @ serviceId' may be identified as guide information of a service having 'ServiceInformation @ serviceId'.

예를 들면, 서비스(Service 1-1)의 서비스 네임이 "channel1.serviceprovider.com"일 경우에, BCG 메타데이터의 'ServiceInformation@serviceId'가 "channell.serviceprovider.com"인 BCG 메타데이터를 찾으면 된다.For example, if the service name of the service (Service 1-1) is "channel1.serviceprovider.com", the BCG metadata whose 'ServiceInformation @ serviceId' is "channell.serviceprovider.com" in BCG metadata is found. .

BCG 메타데이터는 서비스 정보 테이블 'ServiceInformation Table'. 프로그램 위치 테이블 'ProgramLocation Table' 및 프로그램 정보 테이블 'ProgramInformation Table'로 구성될 수 있다.BCG metadata is a service information table 'ServiceInformation Table'. The program location table 'ProgramLocation Table' and the program information table 'ProgramInformation Table' may be configured.

BCG 메타데이터 및 SD&S 메타데이터로 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하기 위해, 서비스 정보 테이블 'ServiceInformation Table'은 특정 서비스의 BCG 메타데이터와 브로드캐스트 디스커버리 레코드를 연관시키는 서비스 아이디 정보를 포함할 수 있다. 서비스 아이디 정보는 'ServiceInformation Table'의 'ServiceInformation@serviceId'에 포함될 수 있다. 일예로, 서비스 아이디 정보가 "channel1.serviceprovider.com"일 경우에 는, "channel1.serviceprovider.com"는 'ServiceInformation@serviceId'에 포함될 수 있고, 브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'이 "channel1.serviceprovider.com"인 서비스(Servce1-1)을 검색하고, 브로드캐스트 디스커버리 레코드 'BroadcastDiscovery/ServiceList/SingleService/ServiceLocation'로부터 서비스 (Service1-1)의 위치정보를 읽어와 상기 위치정보가 지시하는 주소로부터 서비스(Service1-1)을 수신할 수 있다.To create an Electronic Program Guide (EPG) with BCG metadata and SD & S metadata, the Service Information Table 'ServiceInformation Table' contains service ID information that associates broadcast discovery records with BCG metadata for a particular service. can do. The service ID information may be included in 'ServiceInformation @ serviceId' of the 'ServiceInformation Table'. For example, if the service ID information is "channel1.serviceprovider.com", "channel1.serviceprovider.com" may be included in 'ServiceInformation @ serviceId', and 'TextualIdentifier @ ServiceName' of the broadcast discovery record is "channel1". search for the service (Servce1-1) which is ".serviceprovider.com", and read the location information of the service (Service1-1) from the broadcast discovery record 'BroadcastDiscovery / ServiceList / SingleService / ServiceLocation' It may receive a service (Service1-1).

프로그램 위치 테이블 'ProgramLocation Table'은 서비스 정보 테이블 'ServiceInformation Table'의 'ServiceInformation@serviceId'를 참조하기 위한 서비스 참조 정보를 포함할 수 있고, 서비스 참조 정보는 프로그램 위치 테이블의 'Schedule@serviceIDRef'에 포함될 수 있다. 또한 프로그램 위치 테이블은 각 서비스를 위한 스케줄이벤트 정보를 포함할 수 있다. 여기서 스케줄이벤트 정보는 방송 시작 시간 정보, 방송 기간 정보, 프로그램 위치 정보 및 프로그램 CRID 정보를 포함할 수 있다. 프로그램 위치 정보는 URL(Uniform Resource Locator)일 수 있고, 일예로 "dvb://8FC.59D8.0001;7650"가 될 수 있으며, 프로그램 위치 정보는 선택적으로 제공될 수 있다.The program location table 'ProgramLocation Table' may include service reference information for referring to 'ServiceInformation @ serviceId' of the service information table 'ServiceInformation Table', and the service reference information may be included in 'Schedule @ serviceIDRef' of the program location table. have. In addition, the program location table may include schedule event information for each service. The schedule event information may include broadcast start time information, broadcast period information, program location information, and program CRID information. The program location information may be a Uniform Resource Locator (URL). For example, the program location information may be “dvb: //8FC.59D8.0001; 7650”, and the program location information may be optionally provided.

프로그램 CRID 정보는 프로그램 정보 테이블 'ProgramLocation Table'이 제공하는 서비스에 대한 세부적인 프로그램 설명 정보를 검색하기 위한 연결 정보이다. 프로그램 CRID 정보를 통해 프로그램 정보 테이블로부터 서비스에 대한 세부적인 프로그램 설명 정보를 검색할 수 있다. 여기서 서비스에 대한 세부적인 프로그 램 설명 정보는 서비스의 세부적인 가이드 정보를 의미 한다.The program CRID information is connection information for retrieving detailed program description information about a service provided by the program information table 'ProgramLocation Table'. Detailed program description information of a service may be retrieved from the program information table through the program CRID information. Here, the detailed program description information about the service means detailed guide information of the service.

스케줄이벤트 정보는 프로그램 위치 테이블의 'ScheduleEvent'에 포함될 수 있고, 방송 시작 시간 정보, 방송 기간 정보, 프로그램 위치 정보 및 프로그램 CRID 정보는 각각 'ScheduleEvent' 내의 'PublishedStartTime', 'PublishedDuration', 'ProgramURL' 및 'Program@CRID'에 포함될 수 있다.The schedule event information may be included in 'ScheduleEvent' of the program location table, and the broadcast start time information, broadcast period information, program location information, and program CRID information are respectively published in 'ScheduleEvent', 'PublishedStartTime', 'PublishedDuration', 'ProgramURL' and May be included in 'Program @ CRID'.

프로그램 정보 테이블 'ProgramInformation Table'은 프로그램 아이디 정보를 포함한다. 여기서 프로그램 아이디 정보는 프로그램 위치 테이블에 포함된 프로그램 CRID 정보와 매칭되는 정보로서, 각 프로그램 아이디 정보는 프로그램 위치 테이블의 프로그램 CRID 정보 중 어느 하나와 같은 값을 가질 수 있다. 즉, 프로그램 CRID 정보와 프로그램 아이디 정보를 비교하여 프로그램 CRID 정보와 동일한 프로그램 아이디 정보를 찾고, 찾은 프로그램 아이디 정보를 갖는 프로그램 설명 정보를 해당 서비스에 대한 세부적인 프로그램 설명 정보로 검색할 수 있다.Program Information Table 'ProgramInformation Table' includes program ID information. The program ID information is information matched with program CRID information included in the program location table. Each program ID information may have a value equal to any one of program CRID information in the program location table. That is, the program ID information may be found by comparing the program CRID information with the program ID information, and the program description information having the found program ID information may be searched as detailed program description information for the corresponding service.

또한 프로그램 정보 테이블은 프로그램 설명 정보를 포함한다. 프로그램 설명 정보는 제목, 시놉시스 및 장르 등 프로그램의 세부적인 설명 정보를 포함한다. 프로그램 설명 정보는 프로그램 정보 테이블의 'BasicDescription'에 포함될 수 있고, 제목, 시놉시스, 장르는 'BasicDescription'내의 'Title', 'Synopsis' 및 'Genre'에 포함될 수 있다.The program information table also includes program description information. The program description information includes detailed description information of the program such as title, synopsis, and genre. The program description information may be included in 'BasicDescription' of the program information table, and the title, synopsis, and genre may be included in 'Title', 'Synopsis', and 'Genre' in 'BasicDescription'.

도 9는 본 발명에 따른 방송 수신기에 대한 바람직한 일 실시예의 구성을 도시한 블록도이다.9 is a block diagram showing the configuration of a preferred embodiment of a broadcast receiver according to the present invention.

도 9를 참조하면, IPTV 수신기(900)는 지상파 방송, 케이블 방송, 위성 방송 등을 수신할 수 있도록 별도의 튜너 등을 구비할 수도 있다. 그러나 본 발명에서는 설명의 편의를 위해 인터넷 망을 이용하여 전송되는 컨텐츠를 처리하는 부분에 대해서 주로 설명하기로 한다.Referring to FIG. 9, the IPTV receiver 900 may include a separate tuner to receive terrestrial broadcasting, cable broadcasting, satellite broadcasting, and the like. However, in the present invention, for the convenience of description, the description will be made mainly on the part of processing the content transmitted using the Internet network.

IPTV 수신기(900)는 네트워크 인터페이스부(902), TCP/IP 매니저(904), 서비스 전달 매니저(906), PVR(Personal Video Recorder) 매니저(908), 디멀티플렉서(910), 데이터 디코더(912), 디코더(914), 디스플레이부(918), 애플리케이션 매니저(920), 서비스 정보 데이터베이스부(924), 서비스 디스커버리 매니저(926), 서비스 제어 매니저(928), 메타데이터 매니저(930) 및 컨텐츠 데이터베이스부(932)를 포함한다.The IPTV receiver 900 includes a network interface unit 902, a TCP / IP manager 904, a service delivery manager 906, a personal video recorder (PVR) manager 908, a demultiplexer 910, a data decoder 912, The decoder 914, the display unit 918, the application manager 920, the service information database unit 924, the service discovery manager 926, the service control manager 928, the metadata manager 930, and the content database unit ( 932).

네트워크 인터페이스부(902)는 네트워크 망으로부터 수신되는 패킷(packet)들을 수신하고, 네트워크 망으로 패킷을 전송한다. 즉 네트워크 인터페이스부(902)는 네트워크 망을 통해 서비스 제공자로부터 SD&S 레코드, BCG 메타데이터를 포함하는 패킷을 수신한다.The network interface unit 902 receives the packets received from the network and transmits the packets to the network. That is, the network interface unit 902 receives a packet including SD & S records and BCG metadata from a service provider through a network.

TCP/IP 매니저(904)는 IPTV 수신기(900)에 수신되는 패킷과 IPTV 수신기(900)에서 전송하는 패킷에 대하여 소스로부터 목적지까지의 패킷 전달에 관여한다. 그리고 TCP/IP 매니저(904)는 수신된 패킷을 적절한 프로토콜에 대응되도록 분류하고, 서비스 전달 매니저(906), 서비스 디스커버리 매니저(926), 서비스 제어 매니저(928) 및 메타데이터 매니저(930)로 분류된 패킷을 출력한다. 일예로 TCP/IP 매니저(904)는 SD&S 레코드를 수신하는 경우에는, 수신한 SD&S 레코드를 서비스 디스커버리 매니저(926)로 출력할 수 있다. 또한 TCP/IP 매니저(904)는 BCG 메타데이 터를 수신하는 경우에는, 수신한 BCG 메타데이터를 메타데이터 매니저(930)로 출력할 수 있다.The TCP / IP manager 904 is involved in packet forwarding from the source to the destination for packets received at the IPTV receiver 900 and packets transmitted by the IPTV receiver 900. The TCP / IP manager 904 classifies the received packet to correspond to an appropriate protocol, and classifies the received packet into a service delivery manager 906, a service discovery manager 926, a service control manager 928, and a metadata manager 930. Output the printed packet. For example, when the TCP / IP manager 904 receives the SD & S record, the TCP / IP manager 904 may output the received SD & S record to the service discovery manager 926. In addition, when receiving the BCG metadata, the TCP / IP manager 904 may output the received BCG metadata to the metadata manager 930.

서비스 전달 매니저(906)는 수신되는 서비스 데이터의 제어를 담당한다. 예를 들어, 실시간 스트리밍(real-time streaming) 데이터를 제어하는 경우 RTP/RTCP(Real-Time Transport Protocol/ RTP Control Protocol)를 사용할 수 있다. 상기 실시간 스트리밍 데이터를 RTP를 사용하여 전송하는 경우, 상기 서비스 전달 매니저(906)는 상기 수신된 데이터 패킷을 RTP에 따라 파싱(parsing)하여 PVR매니저(908)에 전송하거나 서비스 매니저(922)의 제어에 따라 컨텐츠 데이터베이스부(932)에 저장한다. 그리고 RTCP를 이용하여 상기 네트워크 수신 정보를 서비스를 제공하는 서버측에 피드백(feedback)한다.The service delivery manager 906 is responsible for controlling the received service data. For example, when controlling real-time streaming data, RTP / RTCP (Real-Time Transport Protocol / RTP Control Protocol) may be used. When transmitting the real-time streaming data using the RTP, the service delivery manager 906 parses the received data packet according to the RTP and transmits it to the PVR manager 908 or the control of the service manager 922. The content database unit 932 stores the content data in the content database unit 932 according to the description. Then, the RTCP is used to feed back the network reception information to a server that provides a service.

PVR 매니저(908)는 서비스 전달 매니저(906)로부터 서비스 데이터를 수신하고 컨텐츠 데이터베이스부(932)에 녹화한다. The PVR manager 908 receives service data from the service delivery manager 906 and records the content data in the content database unit 932.

디멀티플렉서(910)는 수신된 패킷을 오디오, 비디오, PSI(Program Specific Information) 데이터 등으로 역다중화하여 각각 디코더(914), 데이터 디코더(912)에 전송한다.The demultiplexer 910 demultiplexes the received packet into audio, video, program specific information (PSI) data, and the like, and transmits the demultiplexer 910 to the decoder 914 and the data decoder 912, respectively.

데이터 디코더(914)는 PSI(Program Specific Information) 같은 서비스정보를 디코딩한다. 즉, 데이터 디코더(914)는 상기 디멀티플렉서(910)에서 역다중화된 PSI 섹션, PSIP(Program and Service Information Protocol) 섹션 또는 DVB-SI(Service Information) 섹션 등을 수신하여 디코딩한다.The data decoder 914 decodes service information such as program specific information (PSI). That is, the data decoder 914 receives and decodes the demultiplexed PSI section, the Program and Service Information Protocol (PSIP) section, or the Service Information (DVB-SI) section from the demultiplexer 910.

또한 상기 데이터 디코더(912)는 상기 수신된 섹션들을 디코딩하여 서비스정 보에 관한 데이터베이스를 만들고, 상기 서비스정보에 관한 데이터베이스는 서비스정보 데이터베이스부(924)에 저장한다.In addition, the data decoder 912 decodes the received sections to create a database of service information, and stores the database of the service information in the service information database unit 924.

디코더(914)는 상기 디멀티플렉서(910)에서 수신된 비디오 데이터와 오디오 데이터를 디코딩한다. 이를 위해 디코더(914)는 오디오 디코더(915) 및 비디오 디코더(916)를 포함한다. 상기 오디오 디코더(915)에서 디코딩된 오디오 데이터는 스피커(미도시)를 통하여 사용자에게 제공되며, 상기 비디오 디코더(916)에서 디코딩된 비디오 데이터는 디스플레이부(918)를 통하여 사용자에게 제공된다.The decoder 914 decodes the video data and the audio data received by the demultiplexer 910. The decoder 914 includes an audio decoder 915 and a video decoder 916 for this purpose. The audio data decoded by the audio decoder 915 is provided to the user through a speaker (not shown), and the video data decoded by the video decoder 916 is provided to the user through the display unit 918.

애플리케이션 매니저(920)는 IPTV 수신기(900)의 전반적인 상태를 관리하고 유저 인터페이스를 제공하며, 다른 매니저를 관리한다. 이를 위해 애플리케이션 매니저(920)는 유저 인터페이스 매니저(921) 및 서비스 매니저(922)를 포함한다.The application manager 920 manages the overall state of the IPTV receiver 900, provides a user interface, and manages other managers. For this purpose, the application manager 920 includes a user interface manager 921 and a service manager 922.

유저 인터페이스 매니저(921)는 사용자를 위한 GUI(Graphic User Interface)를 OSD(On Screen Display) 등을 이용하여 제공하며, 사용자로부터 키 입력을 받아 상기 입력에 따른 수신기 동작을 수행한다. 예를 들어, 유저 인터페이스 매니저(921)는 전자 프로그램 가이드(EPG)를 디스플레이부(918)에 디스플레이하고, 사용자로부터 전자 프로그램 가이드(EPG)가 제시하는 이벤트 대한 녹화 예약 요청을 수신한다. 그리고 유저 인터페이스 매니저(921)는 녹화 요청된 프로그램에 대한 녹화 정보를 전자 프로그램 가이드(EPG)로부터 검색하여 예약 녹화 목록에 추가한다. 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID를 포함할 수 있다. 도한 유저 인터페이스 매니저(921)는 사용자로부터 채널선택에 관한 키 입력을 받으면 상기 키 입력신호를 서비스 매니저(922)에 전송할 수 있다.The user interface manager 921 provides a graphical user interface (GUI) for a user using an OSD (On Screen Display), etc., and receives a key input from a user to perform a receiver operation according to the input. For example, the user interface manager 921 displays the electronic program guide (EPG) on the display unit 918 and receives a recording reservation request for an event presented by the electronic program guide (EPG) from the user. In addition, the user interface manager 921 retrieves recording information of a program for which recording is requested from the electronic program guide (EPG) and adds the recording information to the reserved recording list. The recording information may include service ID information, recording start time information, recording period information, and CRID. In addition, the user interface manager 921 may transmit the key input signal to the service manager 922 when the user receives a key input related to channel selection.

서비스 매니저(922)는 서비스 전달 매니저(906), 서비스 디스커버리 매니저(926), 서비스 제어 매니저(928) 및 메타데이터 매니저(930) 및 IG-OITF 클라이언트 등 서비스와 연관된 매니저를 제어한다. 또한 서비스 매니저(922)는 유저 인터페이스 매니저(921)가 생성한 예약 녹화 목록에 포함된 녹화 정보 중 녹화 시작 시간 정보를 확인하여 녹화 시작 여부를 판단한다. 여기서 서비스 매니저(922)는 주기적으로 녹화 시작 여부를 판단할 수 있다.The service manager 922 controls a manager associated with a service, such as a service delivery manager 906, a service discovery manager 926, a service control manager 928, and a metadata manager 930 and an IG-OITF client. In addition, the service manager 922 determines whether to start recording by checking recording start time information among recording information included in the reserved recording list generated by the user interface manager 921. In this case, the service manager 922 may periodically determine whether to start recording.

예약 녹화 목록에 녹화 시작되어야 할 녹화 예약 요청이 있다면, 서비스 매니저(922)는 메타데이터 매니저(930)로 하여금 녹화 예약 요청된 프로그램에 대한 녹화 정보 중 서비스 아이디 정보를 서비스 디스커버리 정보에 포함된 서비스 네임 정보와 비교하여 녹화 예약 요청된 서비스에 대한 서비스 위치 정보를 검색하도록 한다. 그리고 서비스 매니저(922)는 서비스 위치 정보가 지시하는 주소를 통해 서비스 수신을 제어할 수 있다. 즉 서비스 매니저(922)는 서비스 제어 매니저(928)로 하여금 서비스 위치 정보가 지시하는 주소에 접속하여 녹화 예약 요청된 컨텐츠를 수신하도록 제어할 수 있고, 서비스 매니저(922)의 제어에 따라 PVR 매니저(908)는 수신한 서비스를 컨텐츠 데이터베이스부(932)에 저장하여 녹화를 수행할 수 있다.If there is a recording reservation request to be started in the scheduled recording list, the service manager 922 causes the metadata manager 930 to display the service ID information among the recording information on the program for which the recording reservation is requested, and the service name included in the service discovery information. The service location information for the service for which the recording reservation request is requested is compared with the information. The service manager 922 may control service reception through an address indicated by the service location information. In other words, the service manager 922 may control the service control manager 928 to access the address indicated by the service location information to receive the recording reservation request content, and under the control of the service manager 922, the PVR manager ( 908 may store the received service in the content database unit 932 to perform recording.

또한 서비스 매니저(922)는 채널 맵(Channel Map)을 만들고 상기 유저 인터페이스 매니저(921)로부터 수신한 키 입력에 따라 상기 채널 맵을 이용하여 채널을 선택하다. 그리고 상기 서비스 매니저(922)는 데이터 디코더(912)로부터 채널의 서비스정보를 전송받아 선택된 채널의 오디오/비디오 PID(Packet Identifier)를 디멀티플렉서(910)에 설정한다.In addition, the service manager 922 creates a channel map and selects a channel using the channel map according to a key input received from the user interface manager 921. The service manager 922 receives service information of a channel from the data decoder 912 and sets an audio / video packet identifier (PID) of the selected channel to the demultiplexer 910.

서비스 디스커버리 매니저(926)는 서비스를 제공하는 서비스 제공자를 선택하는데 필요한 정보를 제공한다. 즉 서비스 디스커버리 매니저(926)는 SD&S 레코드를 수신하고 이를 처리하여 서비스 정보 데이터베이스부(924)에 저장한다. 상기 서비스 매니저(922)로부터 채널선택에 관한 신호를 수신하면, 서비스 디스커버리 매니저(926)는 상기 정보를 이용하여 서비스를 찾는다.The service discovery manager 926 provides information necessary to select a service provider that provides a service. That is, the service discovery manager 926 receives the SD & S record, processes it, and stores it in the service information database unit 924. Upon receiving a signal regarding channel selection from the service manager 922, the service discovery manager 926 uses the information to find a service.

서비스 제어 매니저(928)는 서비스의 선택과 제어를 담당한다. 예를 들어, 사용자가 기존의 방송방식과 같은 Live Broadcasting 서비스를 선택하는 경우 IGMP 또는 RTSP 등을 사용하고, VOD(Video On Demand)와 같은 서비스를 선택하는 경우에는 RTSP를 사용하여 서비스의 선택, 제어를 수행한다. 상기 RTSP 프로토콜은 실시간 스트리밍에 대해 트릭 모드(trick mode)를 제공할 수 있다. 또한, 서비스 제어 매니저(928)는 IMS(IP Multimedia Subsystem), SIP(Session Initiation Protocol)를 이용하여 IMC 게이트웨이(950)를 통하는 세션을 초기화하고 관리할 수 있다. 상기 프로토콜들은 일 실시예이며, 구현 예에 따라 다른 프로토콜을 사용할 수도 있다.The service control manager 928 is responsible for selecting and controlling a service. For example, if a user selects a live broadcasting service like the conventional broadcasting method, IGMP or RTSP is used. If a user selects a service such as VOD (Video On Demand), RTSP is used to select and control the service. Perform The RTSP protocol may provide a trick mode for real time streaming. In addition, the service control manager 928 may initialize and manage a session through the IMC gateway 950 using an IP multimedia subsystem (IMS) or a session initiation protocol (SIP). The protocols are one embodiment, and other protocols may be used depending on implementation.

메타데이터 매니저(930)는 서비스와 연관된 메타데이터를 관리하고 상기 메타데이터를 서비스 정보 데이터베이스부(924)에 저장한다. 메타데이터 매니저(930)는 서비스 전달 매니저(906)로부터 컨텐츠 가이드 정보를 수신하고, 서비스 정보 데이터베이스부(924)에 저장된 서비스 디스커버리 정보에 포함된 서비스 네임 정보를 기초로 특정 서비스의 가이드 정보를 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG)를 생성한다. 메타데이터 매니저(930)는 서비스 디스커버리 정보에 포함된 서비스 네임 정보가 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에 서비스 아이디 정보가 지시하는 가이드 정보를 서비스 가이드 정보로 검색할 수 있다. 여기서 서비스 디스커버리 정보는 전술한 도 4a 내지 4b의 브로드캐스트 디스커버리 레코드에 포함되어 전송될 수 있으며, 서비스 네임 정보는 브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'에 포함된 정보일 수 있다. 또한 컨텐츠 가이드 정보는 일예로 BCG 메터데이터로 전송될 수 있고, 서비스 아이디 정보는 BCG 메터데이터의 'ServiceInformation@serviceId'에 포함된 정보일 수 있다.The metadata manager 930 manages metadata associated with a service and stores the metadata in the service information database unit 924. The metadata manager 930 receives the content guide information from the service delivery manager 906, and guides the content of the specific service guide information based on the service name information included in the service discovery information stored in the service information database unit 924. Search from the information to create an electronic program guide (EPG). The metadata manager 930 may search the guide information indicated by the service ID information as the service guide information when the service name information included in the service discovery information is the same as the service ID information included in the content guide information. The service discovery information may be included in the broadcast discovery record of FIGS. 4A to 4B and transmitted. The service name information may be information included in 'TextualIdentifier @ ServiceName' of the broadcast discovery record. In addition, the content guide information may be transmitted as BCG metadata as an example, and the service ID information may be information included in 'ServiceInformation @ serviceId' of the BCG metadata.

서비스 정보 데이터베이스부(924)는 데이터 디코더(912)가 디코딩한 서비스 정보, 메타데이터 매니저(930)가 관리하는 메타데이터 및 서비스 디스커버리 매니저(926)가 제공하는 서비스 제공자를 선택하는데 필요한 정보를 저장한다. 또한 서비스 정보 데이터베이스부(924)는 시스템에 대한 셋업 데이터 등을 저장할 수 있다.The service information database unit 924 stores service information decoded by the data decoder 912, metadata managed by the metadata manager 930, and information necessary to select a service provider provided by the service discovery manager 926. . In addition, the service information database unit 924 may store setup data for the system.

서비스 정보 데이터베이스부(924) 및 컨텐츠 데이터베이스부(932)는 각각 비휘발성 메모리(NonVolatile RAM : NVRAM) 또는 플래쉬 메모리 등을 사용하여 구현될 수 있으며, 동일한 저장영역 상에 논리적으로 분리된 두 개의 영역으로 구현될 수 있다.The service information database unit 924 and the content database unit 932 may be implemented using nonvolatile memory (NVRAM) or flash memory, respectively, and are divided into two logically separated areas on the same storage area. Can be implemented.

IMS 게이트웨이(950)는 IMS 코어 네트워크(core network)에 기반한 IMS 기반의 IPTV서비스에 접근하기 위해 필요한 기능을 모아놓은 게이트웨이로, IG(IMS Gateway)-OITF(Open IPTV Terminal Function) 서버(952), 네트워크 디스커버 리(954), 인증/세션 매니지먼트 클라이언트/서버(956) 및 RSM(958)를 포함한다. IPTV(900)는 IMS 게이트웨이(950)와 인터페이스하여 IMS 기반의 IPTV 서비스를 이용할 수 있다. 여기서 IMS 게이트웨이(950)와 IPTV(900)는 HNI-IGI라는 인터페이스를 통해 연결되어 있으며, 이 인터페이스는 IPTV(900)가 IMS 기반의 IPTV 서비스를 이용할 수 있도록 IMS 게이트웨이(950)가 제공하는 기능을 이용할 수 있게 해준다.The IMS gateway 950 is a gateway that collects the functions required to access an IMS-based IPTV service based on an IMS core network. An IMS Gateway-OITF server 952, Network discovery 954, authentication / session management client / server 956, and RSM 958. The IPTV 900 may interface with the IMS gateway 950 to use an IMS-based IPTV service. Here, the IMS gateway 950 and the IPTV 900 are connected through an interface called HNI-IGI, and this interface provides a function provided by the IMS gateway 950 so that the IPTV 900 can use IMS-based IPTV service. Make it available.

IG-OITF 서버(952)는 인증/세션 매니지먼트 클라이언트/서버(956)의 기능을 IPTV 수신기(900)에 제공한다. 여기서 IG-OITF 서버(952)는 HTTP 등의 프로토콜을 통해 인증/세션 매니지먼트 클라이언트/서버(956)의 기능을 IPTV 수신기(900)에 제공할 수 있다.IG-OITF server 952 provides IPTV receiver 900 with the functionality of authentication / session management client / server 956. Here, the IG-OITF server 952 may provide the IPTV receiver 900 with the function of the authentication / session management client / server 956 through a protocol such as HTTP.

네트워크 디스커버리(954)는 IMS 서버를 찾고, 접속을 수행한다. The network discovery 954 finds an IMS server and performs a connection.

인증/세션 매니지먼트 클라이언트/서버(956)는 가입자 인증 및 매니지 된 네트워크 상에 요구되는 세션 관리를 수행한다.The authentication / session management client / server 956 performs subscriber authentication and session management as required on the managed network.

RMS(958)는 매니지 된 환경에서 원격 관리 기능을 수행한다.RMS 958 performs remote management functions in a managed environment.

도 10은 본 발명에 따른 PVR 매니저에 대한 바람직한 일 실시예의 구성을 도시한 블록도이다.10 is a block diagram showing the configuration of a preferred embodiment of the PVR manager according to the present invention.

도 10을 참조하면, PVR 매니저(908)는 역다중화부(1002), 다운로드 제어부(1004), 메타데이터 제어부(1006), 메모리 버퍼 제어부(1008), 업로드 제어부(1010) 및 다중화부(1012)를 포함할 수 있다. 또한 컨텐츠 데이터베이스부(932)는 메모리 버퍼(1032)를 포함할 수 있다.Referring to FIG. 10, the PVR manager 908 may include a demultiplexer 1002, a download controller 1004, a metadata controller 1006, a memory buffer controller 1008, an upload controller 1010, and a multiplexer 1012. It may include. In addition, the content database unit 932 may include a memory buffer 1032.

역다중화부(1002)는 서비스 전달 매니저(906)로부터 캡슐화된 컨텐츠 패킷을 수신한다. 여기서 캡슐화된 컨텐츠 패킷은 TS 패킷일 수 있다. 방송 모드가 녹화 모드인 경우에는, 역다중화부(1002)는 수신된 컨텐츠 패킷 중에 A/V 패킷만을 선택하여 다운로드 제어부(1004)로 출력한다. 만일 방송 모드가 라이브 모드인 경우에는, A/V 패킷을 다운로드 제어부(1004)로 출력하지 않고 다중화부(1012)로 출력한다. 라이브 모드인 경우에는, 디멀티플렉서(910)가 캡슐화된 컨텐츠 패킷에서 A/V패킷을 분리하여 비디오 디코더(915) 및 오디오 디코더(916)에 출력한다.The demultiplexer 1002 receives the encapsulated content packet from the service delivery manager 906. Herein, the encapsulated content packet may be a TS packet. When the broadcast mode is the recording mode, the demultiplexer 1002 selects only the A / V packets among the received content packets and outputs them to the download controller 1004. If the broadcast mode is the live mode, the A / V packet is output to the multiplexer 1012 without outputting to the download control unit 1004. In the live mode, the demultiplexer 910 separates the A / V packet from the encapsulated content packet and outputs the A / V packet to the video decoder 915 and the audio decoder 916.

다운로드 제어부(1004)는 A/V 패킷을 메모리 버퍼(1032)에 저장하는 것을 제어한다. 다운로드 제어부(1004)는 타임스탬프를 선택적으로 사용하여 A/V 패킷을 메모리 버퍼(1032)에 저장할 수 있다. 타임스탬프를 사용하지 않는 경우에는, 다운로드 제어부(1004)는 메모리 버퍼(1032)의 잔여 용량을 기초로 저장 속도를 조절할 수 있다.The download control unit 1004 controls storing the A / V packet in the memory buffer 1032. The download controller 1004 may selectively store the A / V packet in the memory buffer 1032 using the time stamp. When not using the time stamp, the download controller 1004 may adjust the storage speed based on the remaining capacity of the memory buffer 1032.

메타데이터 제어부(1006)는 A/V 패킷에 대한 메타데이터를 처리하고, 처리된 메타데이터를 기초로 다운로드 제어부(1004) 및 업로드 제어부(1010)를 제어한다. 일예로 메타데이터 제어부(1006)는 타임스탬프 정보를 다운로드 제어부(1004)및 업로드 제어부(1010)에 제공할 수 있다.The metadata control unit 1006 processes metadata for the A / V packet and controls the download control unit 1004 and the upload control unit 1010 based on the processed metadata. For example, the metadata controller 1006 may provide the time stamp information to the download controller 1004 and the upload controller 1010.

메모리 버퍼 제어부(1008)는 메모리 버퍼(1032)를 제어한다. 방송 모드가 녹화 모드인 경우에는, 메모리 버퍼 제어부(1008)는 메모리 버퍼(1032)에 저장된 데이터가 일정분량(예를 들면, 384KB) 단위로 컨텐츠 데이터베이스부(932)에 전송되도록 메모리 버퍼(1032)를 제어한다. 방송 모드가 재생 모드인 경우에는, 메모리 버퍼 제어부(1008)는 컨텐츠 데이터베이스(932)에 저장된 데이터가 일정분량(예를 들면, 384KB) 단위로 메모리 버퍼(1023)로 전송되도록 제어한다.The memory buffer control unit 1008 controls the memory buffer 1032. When the broadcast mode is the recording mode, the memory buffer control unit 1008 stores the data stored in the memory buffer 1032 so that the data stored in the memory buffer 1032 is transferred to the content database unit 932 by a predetermined amount (for example, 384 KB). To control. When the broadcast mode is the reproduction mode, the memory buffer controller 1008 controls the data stored in the content database 932 to be transmitted to the memory buffer 1023 in units of a predetermined amount (for example, 384 KB).

업로드 제어부(1010)는 메모리 버퍼(1032)로부터 A/V 패킷을 검출하여 다중화부(1012)에 출력한다. 업로드 제어부(1010)는 타임스탬프를 선택적으로 사용하여 A/V 패킷을 메모리 버퍼(1032)로부터 검출할 수 있다. 타임스탬프를 사용하지 않는 경우에는, 업로드 제어부(1010)는 비디오 디코더(915) 및 오디오 디코더(916)에 할당된 버퍼의 잔여 용량을 기초로 콘텐츠의 업로드 속도를 조절할 수 있다.The upload controller 1010 detects an A / V packet from the memory buffer 1032 and outputs the A / V packet to the multiplexer 1012. The upload controller 1010 may selectively detect the A / V packet from the memory buffer 1032 using the time stamp. When not using the time stamp, the upload controller 1010 may adjust the upload speed of the content based on the remaining capacity of the buffers allocated to the video decoder 915 and the audio decoder 916.

도 11은 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실시예의 수행과정을 도시한 도면이다.11 is a flowchart illustrating a preferred embodiment of the method for processing broadcast service information according to the present invention.

도 11을 참조하면, IPTV 수신기(900)는 서비스 프로바이더 디스커버리 정보를 수신한다(S1100). 여기서 서비스 프로바이더 디스커버리 정보는 서비스 제공자에 대한 각종 정보, 예를 들어 서비스 제공자 식별 정보, 접속 정보 등을 포함하며, 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)에 포함되어 전송될 수 있다.Referring to FIG. 11, the IPTV receiver 900 receives service provider discovery information (S1100). The service provider discovery information may include various information about the service provider, for example, service provider identification information, access information, and the like, and may be included in a service provider discovery record and transmitted.

IPTV 수신기(900)는 상기 수신된 서비스 프로바이더 디스커버리 정보를 이용하여 사용자가 원하는 서비스를 제공하는 서비스 제공자의 서버에 접속하고 서비스 디스커버리 정보를 수신한다(S1105). 여기서 서비스 디스커버리 정보는 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함한다. 브로드캐스트 디스커버리 정보는 브로드캐스트 디스커버리 레코드에 포함되어 전송될 수 있고, 브로드밴드 컨텐츠 가이드 디스커버리 정보는 브로드밴드 컨텐츠 가이드 디스커버리 레코드에 포함되어 전송될 수 있다.The IPTV receiver 900 accesses a server of a service provider providing a service desired by the user using the received service provider discovery information and receives service discovery information (S1105). Here, the service discovery information includes broadcast discovery information and broadband content guide discovery information. The broadcast discovery information may be included in the broadcast discovery record and transmitted, and the broadband content guide discovery information may be included in the broadband content guide discovery record and transmitted.

IPTV 수신기(900)는 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드가 지시하는 주소를 통해 컨텐츠 가이드 정보를 수신한다(S1110). 여기서 IPTV 수신기(900)는 브로드캐스트 디스커버리 정보가 개시하는 특정 서비스에 대한 컨텐츠 가이드 정보를 수신하기 위해, 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 서비스에 대한 컨텐츠 가이드 정보를 수신하기 위한 정보를 포함하는 브로드캐스트 디스커버리 정보를 식별한다. 그리고 IPTV 수신기(900)는 식별한 브로드캐스트 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 컨텐츠 가이드 정보를 수신한다. 또한 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터일 수 있다.The IPTV receiver 900 receives the content guide information through the address indicated by the transmission mode included in the broadband content guide discovery information (S1110). Here, the IPTV receiver 900 receives the content guide information for the service based on the broadband content guide identification information included in the broadcast discovery information in order to receive the content guide information for the specific service initiated by the broadcast discovery information. Identify broadcast discovery information, including information for: The IPTV receiver 900 receives the content guide information through the address indicated by the transmission mode information included in the identified broadcast discovery information. In addition, the content guide information may be Broadband Contents Guide (BCG) metadata.

IPTV 수신기(900)는 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG: Electronic Program Guide)를 생성한다(S1120). 여기서 IPTV 수신기(900)는 서비스 네임 정보가 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에 상기 서비스 아이디 정보가 지시하는 가이드 정보를 상기 서비스의 가이드 정보로 검색할 수 있다.The IPTV receiver 900 generates an electronic program guide (EPG) by retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information (S1120). Here, when the service name information is the same as the service ID information included in the content guide information, the IPTV receiver 900 may search the guide information indicated by the service ID information as the guide information of the service.

IPTV 수신기(900)는 전자 프로그램 가이드(EPG) 또는 방송 컨텐츠를 디스플레이 한다(S1120). 그리고 IPTV 수신기(900)는 전자 프로그램 가이드가 제시하는 이벤트에 대한 녹화 예약 요청을 입력받았는지를 확인한다(S1125).The IPTV receiver 900 displays an electronic program guide (EPG) or broadcast content (S1120). The IPTV receiver 900 checks whether a recording reservation request for an event presented by the electronic program guide has been received (S1125).

녹화 예약 요청이 입력된 경우에는, IPTV 수신기(900)는 사용자로부터 녹화 예약 요청된 서비스를 선택받는다(S1130). IPTV 수신기(900)는 녹화 예약 요청된 서비스에 대한 녹화 정보를 전자 프로그램 가이드(EPG)로부터 검색하여 이를 예약 녹화 목록에 추가한다(S1135). 여기서 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID를 포함할 수 있다. 또한 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID 는 각각 BCG 메타데이터의 서비스 정보 테이블의 'ServiceInformation@serviceId', 프로그램 위치 테이블의 'PublishedStartTime', 'PublishedDuration', 'Program@CRID'에 포함된 정보일 수 있다.When a recording reservation request is input, the IPTV receiver 900 receives a service for which a recording reservation is requested from the user (S1130). The IPTV receiver 900 retrieves recording information on a service for which a recording reservation is requested from the electronic program guide (EPG) and adds it to the reserved recording list (S1135). The recording information may include service ID information, recording start time information, recording period information, and CRID. Service ID information, recording start time information, recording duration information and CRID are included in 'ServiceInformation @ serviceId' of service information table of BCG metadata, 'PublishedStartTime', 'PublishedDuration' and 'Program @ CRID' of program location table respectively. May be information.

녹화 예약 요청이 입력되지 않은 경우에는, IPTV 수신기(900)는 예약 녹화 목록을 확인하여 녹화 예약 요청이 존재하는 지를 판단한다(S1140). 여기서 IPTV 수신기(900)는 예약 녹화 목록을 일정시간마다 확인할 수 있다.If the recording reservation request is not input, the IPTV receiver 900 checks the reservation recording list and determines whether a recording reservation request exists (S1140). Here, the IPTV receiver 900 may check the reservation recording list every predetermined time.

녹화 예약이 존재하는 경우에는, IPTV 수신기(900)는 예약 녹화 목록에 포함된 녹화 정보 중에 CRID가 있는 지를 확인한다(S1145). CRID가 있는 경우에는, IPTV 수신기(900)는 CRID로 녹화 시작 시간을 변경 여부를 확인한다(S1150). 여기서 IPTV 수신기(900)는 기 수신한 BCG 메타데이터를 확인하고, 메타데이터 서버에 CRID 레졸루션(Resolution)을 수행함으로써 가장 최신의 스케줄 정보를 수신할 수 있다. CRID를 이용하여 인스턴스(Instance)의 로케이션(location)을 찾는 과정에서 하나 이상의 인스턴스(instance)가 존재할 수 있으며, 이 경우에는 추가적으로 인스턴스 메타데이터 아이디(Instance Metadata ID)를 이용함으로써 원하는 정확한 인스턴스(instance)를 식별할 수 있다. 녹화 시작 시간을 변경이 있는 경우에는, IPTV 수신기(900)는 녹화 목록에 포함된 녹화 정보를 업데이트 한다(S1160). CRID 및 인스턴스 메타데이터 아이디를 이용함으로써 실제 이벤트의 방영시간이 바뀌었을 경우에는, CRID에 기반하여 이러한 변경 사항을 파악함으로써 보다 정확한 녹화가 가능하게 할 수 있다.If there is a recording reservation, the IPTV receiver 900 checks whether there is a CRID among the recording information included in the reserved recording list (S1145). If there is a CRID, the IPTV receiver 900 checks whether the recording start time is changed to the CRID (S1150). Here, the IPTV receiver 900 may receive the latest schedule information by checking previously received BCG metadata and performing CRID resolution on the metadata server. One or more instances may exist in the process of finding the location of an instance using a CRID. In this case, the exact instance desired may be additionally used by using an instance metadata ID. Can be identified. If there is a change in the recording start time, the IPTV receiver 900 updates the recording information included in the recording list (S1160). When the broadcast time of the actual event is changed by using the CRID and the instance metadata ID, it is possible to more accurately record by identifying these changes based on the CRID.

IPTV 수신기(900)는 녹화 목록에 포함된 녹화 정보 중 녹화 시작 시간 정보를 확인하여 녹화 시작 시간인지를 판단한다(S1165). 녹화 시작시간인 경우에는, IPTV 수신기(900)는 녹화 정보에 포함된 서비스 아이디 정보를 기초로 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색한다(S1170). 그리고 IPTV 수신기(900)는 검색한 서비스 위치 정보가 지시하는 주소를 통해 서비스를 수신하여 녹화를 수행한다(S1175).The IPTV receiver 900 checks the recording start time information among the recording information included in the recording list to determine whether the recording start time is S1165. When the recording start time is reached, the IPTV receiver 900 searches for service location information included in the service discovery information based on the service ID information included in the recording information (S1170). In operation S1175, the IPTV receiver 900 receives a service through an address indicated by the retrieved service location information.

이상에서 본 발명의 바람직한 실시예에 대해 도시하고 설명하였으나, 본 발명은 상술한 특정의 바람직한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.Although the preferred embodiments of the present invention have been shown and described above, the present invention is not limited to the specific preferred embodiments described above, and the present invention belongs to the present invention without departing from the gist of the present invention as claimed in the claims. Various modifications can be made by those skilled in the art, and such changes are within the scope of the claims.

도 1은 본 발명에 따른 IPTV 시스템의 바람직한 일 실시예를 도시한 도면,1 is a view showing a preferred embodiment of the IPTV system according to the present invention,

도 2a 및 도 2b는 각각 멀티캐스트와 유니캐스트 방식에 대해 개략적으로 나타낸 도면,2A and 2B are schematic diagrams for multicast and unicast schemes, respectively;

도 3은 서비스 디스커버리(discovery) 과정을 나타낸 순서도이다.3 is a flowchart illustrating a service discovery process.

도 4a 내지 도 4c는 브로드캐스트 디스커버리 레코드에 포함된 각 엘리먼트에 대한 설명을 도시한 테이블,4A to 4C are tables illustrating a description of each element included in the broadcast discovery record;

도 5는 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실시예의 수행과정을 도시한 도면,5 is a flowchart illustrating a preferred embodiment of a broadcast service information processing method according to the present invention;

도 6a 및 도 6b는 본 발명에 따른 BCG 디스커버리 레코드의 바람직한 일 실시예를 나타낸 테이블,6A and 6B are tables illustrating one preferred embodiment of a BCG discovery record according to the present invention;

도 7은 브로드캐스트 디스커버리 레코드 및 BCG 디스커버리 레코드 사이의 연결관계를 도시한 도면,7 is a diagram illustrating a connection relationship between a broadcast discovery record and a BCG discovery record;

도 8은 SD&S 메타데이터로부터 BCG에 포함된 가이드 정보를 찾는 방법을 개념적으로 도시한 도면,8 conceptually illustrates a method of finding guide information included in BCG from SD & S metadata;

도 9는 본 발명에 따른 방송 수신기에 대한 바람직한 일 실시예의 구성을 도시한 블록도,9 is a block diagram showing the configuration of a preferred embodiment of a broadcast receiver according to the present invention;

도 10은 본 발명에 따른 PVR 매니저에 대한 바람직한 일 실시예의 구성을 도시한 블록도, 그리고,10 is a block diagram showing a configuration of a preferred embodiment of a PVR manager according to the present invention;

도 11은 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실 시예의 수행과정을 도시한 도면이다.11 is a view showing a process of performing a preferred embodiment of the broadcast service information processing method according to the present invention.

Claims (18)

서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신하는 단계; 및Receiving a packet including service discovery information and a packet including content guide information; And 상기 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 상기 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하는 단계;를 포함하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.And retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information to generate an electronic program guide (EPG). Broadcast service information processing method. 제 1항에 있어서,The method of claim 1, 상기 생성하는 단계에서,In the generating step, 상기 서비스 네임 정보가 상기 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에는, 상기 서비스 아이디 정보가 지시하는 가이디 정보를 상기 서비스의 가이드 정보로 검색하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.And if the service name information is identical to service ID information included in the content guide information, searching for guide information indicated by the service ID information as guide information of the service. 제 1항에 있어서,The method of claim 1, 상기 서비스 디스커버리 정보는,The service discovery information, 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.And broadcast discovery information and broadband content guide discovery information. 제 3항에 있어서,The method of claim 3, 상기 수신하는 단계는,The receiving step, 상기 브로드캐스트 디스커버리 정보를 포함하는 패킷 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함하는 패킷을 수신하는 단계;Receiving a packet including the broadcast discovery information and a packet including broadband content guide discovery information; 상기 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 브로드캐스트 디스커버리 정보와 연관된 브로드밴드 컨텐츠 가이드 디스커버리 정보를 식별하는 단계; 및Identifying broadband content guide discovery information associated with the broadcast discovery information based on broadband content guide identification information included in the broadcast discovery information; And 상기 식별된 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 상기 컨텐츠 가이드 정보를 수신하는 단계;를 포함하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.And receiving the content guide information through an address indicated by the transmission mode information included in the identified broadband content guide discovery information. 제 1항에 있어서,The method of claim 1, 상기 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터인 것을 특징으로 하는 방송 서비스 정보 처리 방법.The content guide information is a broadcast content guide (BCG) metadata, characterized in that the broadcast service information processing method. 제 1항에 있어서,The method of claim 1, 상기 전자 프로그램 가이드(EPG)가 제시하는 이벤트에 대한 녹화 예약 요청을 수신하는 단계; 및Receiving a recording reservation request for an event presented by the electronic program guide (EPG); And 상기 수신된 녹화 예약 요청에 대한 녹화 정보를 상기 전자 프로그램 가이 드(EPG : Electronic Program Guide)로부터 검색하여 이를 예약 녹화 목록에 포함하는 단계;를 더 포함하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.And retrieving recording information of the received recording reservation request from the electronic program guide (EPG) and including the recording information in the reserved recording list. 제 6항에 있어서,The method of claim 6, 상기 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보 및 녹화 기간 정보를 포함하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.The recording information includes service ID information, recording start time information, and recording period information. 제 6항에 있어서,The method of claim 6, 상기 예약 녹화 목록에 포함된 녹화 정보를 기초로 상기 녹화 예약 요청에 대한 녹화 시작 여부를 확인하는 단계;Checking whether to start recording of the recording reservation request based on the recording information included in the reserved recording list; 녹화 시작인 경우에는, 상기 녹화 정보에 포함된 서비스 아이디 정보를 기초로 상기 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색하는 단계; 및Searching for service location information included in the service discovery information based on the service ID information included in the recording information when the recording starts; And 상기 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스를 수신하여 녹화하는 단계;를 포함하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.And receiving and recording a service through an address indicated by the searched service location information. 제 6항에 있어서,The method of claim 6, 상기 예약 녹화 목록을 확인하여 녹화 예약 요청이 있는지를 판단하는 단계;Checking the reservation recording list to determine whether there is a recording reservation request; 상기 녹화 예약 요청이 있는 경우에는, 상기 녹화 예약 요청의 녹화 정보에 CRID가 포함되어 있는 지를 확인하는 단계;If there is a recording reservation request, checking whether a CRID is included in the recording information of the recording reservation request; 상기 CRID가 포함된 경우에는, 상기 녹화 정보에 변경 사항이 있는 지를 확 인하는 단계; 및If the CRID is included, checking whether there is a change in the recording information; And 상기 변경 사항이 있는 경우에는, 상기 녹화 정보를 업데이트하는 단계;를 더 포함하는 것을 특징으로 하는 방송 서비스 정보 처리 방법.If there is the change, updating the recording information; broadcast service information processing method further comprising. 서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신하는 네트워크 인터페이스부;A network interface unit configured to receive a packet including service discovery information and a packet including content guide information; 상기 수신된 패킷의 목적지가 맞는지 확인하고, 상기 패킷을 프로토콜에 따라 대응되는 매니저로 전송하는 TCP/IP 매니저; 및A TCP / IP manager for checking whether a destination of the received packet is correct and transmitting the packet to a corresponding manager according to a protocol; And 상기 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 상기 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하는 메타데이터 매니저;를 포함하는 것을 특징으로 하는 디지털 방송 수신기.And a metadata manager for generating electronic program guides (EPGs) by retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information. Digital broadcast receiver. 제 10항에 있어서,The method of claim 10, 상기 메타데이터 매니저는,The metadata manager, 상기 서비스 네임 정보가 상기 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에 상기 서비스 아이디 정보가 지시하는 가이디 정보를 상기 서비스의 가이드 정보로 검색하는 것을 특징으로 하는 디지털 방송 수신기.And if the service name information is the same as the service ID information included in the content guide information, searching for guide information indicated by the service ID information as guide information of the service. 제 10항에 있어서,The method of claim 10, 상기 서비스 디스커버리 정보는,The service discovery information, 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함하는 것을 특징으로 하는 디지털 방송 수신기.And digital broadcast discovery information and broadband content guide discovery information. 제 12항에 있어서,The method of claim 12, 상기 메타데이터 매니저는,The metadata manager, 상기 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 브로드캐스트 디스커버리 정보와 연관된 브로드밴드 컨텐츠 가이드 디스커버리 정보를 식별하고,Identify broadband content guide discovery information associated with the broadcast discovery information based on broadband content guide identification information included in the broadcast discovery information, 상기 식별된 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 상기 컨텐츠 가이드 정보를 수신하도록 제어하는 서비스 매니저를 더 포함하는 것을 특징으로 하는 디지털 방송 수신기.And a service manager for controlling to receive the content guide information through an address indicated by the transmission mode information included in the identified broadband content guide discovery information. 제 10항에 있어서,The method of claim 10, 상기 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터인 것을 특징으로 하는 디지털 방송 수신기.And the content guide information is BCG (Broadband Contents Guide) metadata. 제 10항에 있어서,The method of claim 10, 상기 전자 프로그램 가이드(EPG)가 제시하는 이벤트에 대한 녹화 예약 요청을 수신하고 상기 녹화 예약 요청에 대한 녹화 정보를 상기 전자 프로그램 가이 드(EPG : Electronic Program Guide)로부터 검색하여 예약 녹화 목록에 추가하는 사용자 인터페이스부;를 더 포함하는 것을 특징으로 하는 디지털 방송 수신기.A user who receives a recording reservation request for an event presented by the electronic program guide (EPG), retrieves recording information on the recording reservation request from the electronic program guide (EPG), and adds the recording reservation request to the reserved recording list. And a digital interface receiver. 제 15항에 있어서,The method of claim 15, 상기 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보 및 녹화 기간 정보를 포함하는 것을 특징으로 하는 디지털 방송 수신기.And the recording information comprises service ID information, recording start time information, and recording period information. 제 15항에 있어서,The method of claim 15, 상기 예약 녹화 목록에 포함된 녹화 정보를 기초로 상기 녹화 예약 요청에 대한 녹화 시작 여부를 확인하고, 녹화 시작인 경우에는, 상기 메타데이터 매니저로 하여금 상기 녹화 예약 요청의 녹화 정보에 포함된 서비스 아이디 정보를 기초로 상기 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색하도록 제어하고, 상기 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스 수신을 제어하는 서비스 매니저를 더 포함하는 것을 특징으로 하는 디지털 방송 수신기.On the basis of the recording information included in the reserved recording list, it is determined whether to start recording for the recording reservation request, and when the recording starts, the metadata manager causes the service ID information included in the recording information of the recording reservation request. And a service manager configured to search for service location information included in the service discovery information based on the control information, and to control service reception through an address indicated by the retrieved service location information. 제 15항에 있어서,The method of claim 15, 상기 예약 녹화 목록을 확인하여 녹화 예약 요청이 있는지를 판단하고, 상기 녹화 예약 요청이 있는 경우에는, 상기 녹화 예약 요청의 녹화 정보에 CRID가 포함되어 있는 지를 확인하며, 상기 CRID가 포함된 경우에는, 상기 녹화 정보에 변경 사항이 있는 지를 확인하하고, 상기 변경 사항이 있는 경우에는, 상기 녹화 정보 업데이트를 제어하는 서비스 매니저를 더 포함하는 것을 특징으로 하는 디지털 방송 수신기.Check the reservation recording list to determine whether there is a recording reservation request, and if there is a recording reservation request, check whether a CRID is included in the recording information of the recording reservation request, and if the CRID is included, And a service manager for checking whether there is a change in the recording information and controlling the update of the recording information when the change is made.
KR1020080106431A 2008-08-25 2008-10-29 Method for processing broadcast service information and digital broadcast receiver KR20100047506A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020080106431A KR20100047506A (en) 2008-10-29 2008-10-29 Method for processing broadcast service information and digital broadcast receiver
PCT/KR2009/004742 WO2010024580A2 (en) 2008-08-25 2009-08-25 A digital broadcast receiver and a method for processing broadcast service information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080106431A KR20100047506A (en) 2008-10-29 2008-10-29 Method for processing broadcast service information and digital broadcast receiver

Publications (1)

Publication Number Publication Date
KR20100047506A true KR20100047506A (en) 2010-05-10

Family

ID=41722104

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080106431A KR20100047506A (en) 2008-08-25 2008-10-29 Method for processing broadcast service information and digital broadcast receiver

Country Status (2)

Country Link
KR (1) KR20100047506A (en)
WO (1) WO2010024580A2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011115426A2 (en) * 2010-03-17 2011-09-22 Lg Electronics Inc. Method for iptv service discovery and iptv receiver using the same
GB2484547B (en) * 2010-10-15 2017-08-23 Samsung Electronics Co Ltd Selection of data stream for receiving a data service
US8707370B2 (en) 2012-07-13 2014-04-22 International Datacasting Corporation Digital satellite broadcast program distribution over multicast IP broadband networks

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7738863B2 (en) * 2005-08-25 2010-06-15 Nokia Corporation IP datacasting middleware
US20110023070A1 (en) * 2006-10-11 2011-01-27 Nokia Corporation Service Discovery in Broadcast Networks
KR100956825B1 (en) * 2007-01-04 2010-05-11 엘지전자 주식회사 Preview Content Receiving Method and IP Receiver
KR101356500B1 (en) * 2007-01-08 2014-02-03 엘지전자 주식회사 Method for processing a channel information, method for receiveing a digital broadcasting and apparatus for the same

Also Published As

Publication number Publication date
WO2010024580A2 (en) 2010-03-04
WO2010024580A3 (en) 2010-06-03

Similar Documents

Publication Publication Date Title
US8291462B2 (en) Broadcast receiver, broadcast data transmitting method and broadcast data receiving method
KR101295571B1 (en) Service system and method of Digital broadcasting, Receiving method and receiver
KR101356502B1 (en) Method for transmitting a broadcasting signal, method for receiveing a broadcasting signal and apparatus for the same
KR20080107060A (en) Broadcast signal transmission method, digital broadcast reception method and receiver
USRE46508E1 (en) Method of processing data in internet protocol television receiver and internet protocol television receiver
KR20110023497A (en) Method of providing contents list and digital broadcasting receiver employing the method
US20110162021A1 (en) Internet protocol tv(iptv) receiver and a method for receiving application information in an iptv receiver
US8429284B2 (en) Method of transmitting/receiving digital contents and apparatus for receiving digital contents
EP2207327B1 (en) Broadcast transmitting apparatus, method of transmitting broadcast data, broadcast receiver, and method of receiving broadcast data
KR101351040B1 (en) Method for transmitting a content, broadcasting receiver and method for receiving a broadcasting signal
KR20100047506A (en) Method for processing broadcast service information and digital broadcast receiver
KR20110120507A (en) Method of setting feature information of digital broadcasting receiver and digital broadcasting receiver
US8676987B2 (en) Method of processing data in internet protocol television receiver and internet protocol television receiver
KR20110072202A (en) IPTV subtitle providing method and IPTV adopting the method
KR101377958B1 (en) Method for transmitting a data, broadcasting receiver and method for receiving a broadcasting signal
KR20090101079A (en) Data processing method of the IP receiver and the IP receiver
AU2009201131B2 (en) Method of processing data in internet protocol television receiver and internet protocol television receiver
EP2104298A1 (en) Method of processing data in an internet protocol television system
USRE47718E1 (en) Method of transmitting/receiving digital contents and apparatus for receiving digital contents
KR20100043854A (en) Iptv receiver and method for processing data in iptv transmitter and iptv receiver
KR20110009447A (en) Channel control method for registering content as a channel and a broadcast receiver employing the method
KR20110110569A (en) How to manage digital broadcast receivers and channel maps
KR20110109091A (en) User interface display method and IPTV employing the method
KR20110118973A (en) Method for providing content information and video display device accordingly
KR20110072285A (en) Digital broadcasting receiver and broadcasting service

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20081029

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid