KR20120125939A - Service system and method of providing a service in a digital receiver thereof - Google Patents

Service system and method of providing a service in a digital receiver thereof Download PDF

Info

Publication number
KR20120125939A
KR20120125939A KR1020110112106A KR20110112106A KR20120125939A KR 20120125939 A KR20120125939 A KR 20120125939A KR 1020110112106 A KR1020110112106 A KR 1020110112106A KR 20110112106 A KR20110112106 A KR 20110112106A KR 20120125939 A KR20120125939 A KR 20120125939A
Authority
KR
South Korea
Prior art keywords
service
server
data
digital receiver
service data
Prior art date
Application number
KR1020110112106A
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 KR1020110112106A priority Critical patent/KR20120125939A/en
Priority to EP12003578.7A priority patent/EP2523465B1/en
Priority to US13/466,733 priority patent/US8745668B2/en
Priority to CN201210142610.6A priority patent/CN102780923B/en
Publication of KR20120125939A publication Critical patent/KR20120125939A/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/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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Abstract

PURPOSE: A service system and a service supplying method thereof are provided to supply an improved service through supply of a service guide including meta data and widen a channel of the digital receiver and service coverage. CONSTITUTION: A digital receiver transmits device information including receiver type information to a server(S1002). The digital receiver receives group identification information according to the device information from the server(S1004). The digital receiver transmits a service list including first service data to the server(S1006). The digital receiver configures a service guide by using second service data received from the server(S1022,S1024). [Reference numerals] (AA) Start; (BB) End; (S1002) Transmitting device information including receiver type information to a server; (S1004) Receiving group identification information according to the device information from the server; (S1006) Transmitting a service list including first service data to the server; (S1008) Transmitting EPG date using crawler module; (S1010) Analyzing EPG date and transferring the date to processing unit; (S1012) Processing each EPG date and storing the date in database; (S1014) Transmitting search parameter for EPG service to first server; (S1016) Transmitting parameter to search parameter analysis search engine; (S1018) Searching database based on search parameter; (S1020) Analyzing search EPG date and configuring the sate in a reply state corresponding to request; (S1022) Transmitting EPG date to corresponding digital receiver; (S1024) Parsing received EPG date, configuring EPG from parsed result, and providing the result to a user

Description

서비스 시스템 및 디지털 수신기에서 서비스 제공 방법{SERVICE SYSTEM AND METHOD OF PROVIDING A SERVICE IN A DIGITAL RECEIVER THEREOF}SERVICE SYSTEM AND METHOD OF PROVIDING A SERVICE IN A DIGITAL RECEIVER THEREOF}

본 발명은 서비스 시스템 및 디지털 수신기의 동작에 관한 것으로, 더욱 상세하게는 보다 향상된 서비스를 제공을 위한 서비스 시스템 및 서비스 시스템 내 디지털 수신기에서 서비스 제공 방법에 관한 것이다.The present invention relates to the operation of a service system and a digital receiver, and more particularly, to a service system for providing an improved service and a service providing method in a digital receiver in the service system.

최근 아날로그 방송에서 디지털 방송으로 급격한 전환이 이루어지고 있다.Recently, there is a rapid change from analog broadcasting to digital broadcasting.

디지털 방송은 종래 아날로그 방송에 비해 외부 잡음에 강해 데이터 손실이 작고 에러 정정에도 유리하며, 해상도도 높아 더욱 선명한 화면을 제공한다. 또한, 디지털 방송에서는 아날로그 방송과 달리 양방향 서비스도 제공한다.Digital broadcasting is more resistant to external noise than conventional analog broadcasting, so data loss is small and advantageous for error correction, and high resolution provides a clearer picture. In addition, unlike analog broadcasting, digital broadcasting also provides an interactive service.

한편, 최근에는 지상파, 위성, 케이블과 같은 기존 매체 이외에 각 가정에 연결된 IP(Internet Protocol) 네트워크를 통해 실시간 방송, CoD(Contents on Demand) 등의 서비스를 제공하는 IPTV 방송 서비스도 이루어지고 있다.Recently, in addition to existing media such as terrestrial waves, satellites, and cables, IPTV broadcasting services are provided to provide services such as real time broadcasting and contents on demand (IPD) through IP (Internet Protocol) networks connected to each home.

본 발명의 일 과제는, 디지털 수신기(digital receiver)의 채널 또는 서비스 커버리지(channel or service coverage)를 넓히고, 풍부한 메타데이터(metadata)를 포함한 서비스 가이드(service guide) 제공을 통해 보다 향상된 서비스를 제공하는 것이다.One object of the present invention is to expand the channel or service coverage of a digital receiver, and to provide a more improved service through providing a service guide including rich metadata. will be.

본 발명의 다른 과제는, 상기 과제가 디지털 수신기에서 수행될 수 있도록 통신(communicate) 또는/및 지원(support)하는 서버(Server) 또는/및 클라우드(Cloud) 등이 포함된 서비스 시스템(service system)을 제공하는 것이다.Another object of the present invention is a service system that includes a server (communicate) and / or support (Server) and / or cloud (Cloud) and the like so that the task can be performed in the digital receiver To provide.

상기 과제를 해결하기 위하여, 본 발명에 따른 디지털 수신기에서 서비스 제공 방법의 일 예는, 국가 및 수신기 타입에 관한 정보가 포함된 디바이스 정보를 서버로 전송하는 단계; 서버로부터 상기 디바이스 정보에 따른 그룹 식별 정보를 수신하는 단계; 수신된 그룹 식별 정보와 제1 서비스 데이터가 포함된 서비스 리스트를 소정 주기로 서버로 전송하는 단계; 및 서버로부터 제2 서비스 데이터를 수신하여 서비스 가이드를 구성하여 제공하는 단계;를 포함하여 이루어진다.In order to solve the above problems, an example of a service providing method in a digital receiver according to the present invention comprises the steps of: transmitting device information including information on a country and a receiver type to a server; Receiving group identification information according to the device information from a server; Transmitting a service list including the received group identification information and the first service data to the server at predetermined intervals; And constructing and providing a service guide by receiving second service data from a server.

여기서, 상기 서비스 리스트는, 상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고, 상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함할 수 있다.Here, the service list may further include a 3-id or / and a service name related to the first service data, and the 3-id may include an original network identifier, a transport stream identifier, and a service identifier.

그리고 상기 제1 및 제2 서비스 데이터는, EPG 데이터, 채널 브라우저 데이터 및 썸네일 이미지 데이터 중 적어도 하나를 포함할 수 있다.The first and second service data may include at least one of EPG data, channel browser data, and thumbnail image data.

또한, 상기 제2 서비스 데이터는, 해당 서버에 네트워크로 연결된 각 디지털 수신기와 외부 서비스 제공 업체로부터 각각 수신된 서비스 데이터를 결합 또는/및 조합하여 새롭게 구성될 수 있다.In addition, the second service data may be newly configured by combining or / or combining service data received from each digital receiver and an external service provider, respectively, connected to a network by a corresponding server.

그리고 상기 디지털 수신기에서 서비스 제공 방법은, 소정 주기로 상기 서비스 리스트의 서버로 전송 승인을 요청하는 단계; 상기 요청에 따른 응답을 서버로부터 수신하는 단계; 및 수신된 응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함할 수 있다. 여기서, 상기 응답이 전송 승인 거부이면, 상기 주기를 변경하고, 변경된 주기에 상기 서버로 상기 서비스 리스트의 전송 승인을 재요청하는 단계; 서버로부터 상기 재요청에 따른 재응답을 수신하는 단계; 및 수신된 재응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함할 수 있다.The service providing method in the digital receiver may include: requesting a transmission approval to a server of the service list at a predetermined period; Receiving a response from the server according to the request; And determining whether to transmit the service list based on the received response. Wherein if the response is a transmission approval denial, changing the period and re-requesting the transmission approval of the service list to the server at the changed period; Receiving a re-response according to the re-request from a server; And determining whether to transmit the service list based on the received re-response.

또한, 상기 디지털 수신기는, 상기 제2 서비스 데이터로부터, 해당 디지털 수신기가 접근 불가능한 서비스에 대한 서비스 데이터는 필터링하고, 접근 가능한 서비스에 대한 서비스 데이터만 저장 및 상기 서비스 가이드 구성에 이용되도록 제어할 수 있다.In addition, the digital receiver may control service data for a service that is inaccessible to the digital receiver from the second service data, store only service data for an accessible service, and use the service guide in configuration. .

그리고 상기 제1 서비스 데이터 또는 제2 서비스 데이터에는, 해당 프로그램과 관련하여 언어 정보, 비디오 해상도 정보, AV 타입 정보, 캡션 유무 정보 중 적어도 하나 이상을 더 포함될 수 있다.The first service data or the second service data may further include at least one of language information, video resolution information, AV type information, and caption presence information in relation to the corresponding program.

또한, 상기 제2 서비스 데이터는, 해당 서비스 데이터가 저장된 URL 주소를 더 포함할 수 있다.The second service data may further include a URL address where the service data is stored.

본 발명에 따른 디지털 수신기에서 서비스 제공 방법의 다른 예는, 소정 주기로 서비스 식별 정보와 제1 서비스 데이터를 포함한 서비스 리스트를 클라우드 서버로 업로드 승인을 요청하는 단계; 상기 요청에 따른 응답을 클라우드 서버로부터 수신하는 단계; 수신된 응답에 기초하여 상기 서비스 리스트를 상기 클라우드 서버로 업로드하는 단계; 상기 클라우드 서버로부터 제2 서비스 데이터를 다운로드 받는 단계; 및 다운로드 받은 제2 서비스 데이터에 기초하여 서비스 가이드를 구성하여 제공하는 단계;를 포함하여 이루어진다.Another example of a service providing method in a digital receiver according to the present invention includes: requesting an approval for uploading a service list including service identification information and first service data to a cloud server at predetermined intervals; Receiving a response from the cloud server according to the request; Uploading the service list to the cloud server based on the received response; Downloading second service data from the cloud server; And constructing and providing a service guide based on the downloaded second service data.

여기서, 상기 서비스 식별 정보는, 상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고, 상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함할 수 있다.Here, the service identification information may further include a 3-id or / and a service name related to the first service data, and the 3-id may include an original network identifier, a transport stream identifier, and a service identifier.

그리고 상기 응답은, 상기 요청이 거부된 경우에는, 다음 업로드 주기에 관한 NUTCR을 포함할 수 있다.And the response may include a NUTCR for the next upload cycle if the request is denied.

또한, 상기 제2 서비스 데이터는, 상기 서버의 각 서비스 노드에서 업로드되는 서비스 데이터를 카운트하여 계산된 시청률 정보가 더 포함될 수 있다.The second service data may further include audience rating information calculated by counting service data uploaded from each service node of the server.

그리고 상기 제1 서비스 데이터와 제2 서비스 데이터는, 각각 상기 서버에서 해당 디지털 수신기의 서비스 식별 정보를 기초로 소정 서버 로드 밸런싱 방법에 따라 결정된 소정 노드로 업로드 및 다운로드될 수 있다.The first service data and the second service data may be uploaded and downloaded from the server to a predetermined node determined according to a predetermined server load balancing method based on service identification information of the corresponding digital receiver.

또한, 상기 디지털 수신기는, 상기 클라우드 서버와 소정 주소로 통신 및 데이터 송수신을 하되, 상기 소정 주소는 URL 형식으로 정의될 수 있다.The digital receiver may communicate with the cloud server at a predetermined address and transmit and receive data, and the predetermined address may be defined in a URL format.

본 발명에 따른 서비스 시스템의 일 예는, 국가 및 수신기 타입에 관한 정보가 포함된 디바이스 정보를 서버로 전송하여, 상기 디바이스 정보에 따른 그룹 식별 정보를 수신한 후, 소정 주기로 수신된 그룹 식별 정보와 제1 서비스 데이터가 포함된 서비스 리스트를 상기 서버로 전송하는 디지털 수신기;를 포함하되, 상기 디지털 수신기는 상기 서버로부터 제2 서비스 데이터를 수신하여 서비스 가이드를 구성하여 서비스 데이터를 제공한다.An example of the service system according to the present invention is to transmit device information including information on a country and a receiver type to a server, and to receive group identification information according to the device information, and then receive the group identification information received at a predetermined period. And a digital receiver for transmitting a service list including first service data to the server, wherein the digital receiver receives the second service data from the server to construct a service guide to provide service data.

여기서, 상기 서비스 리스트는, 상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고, 상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함할 수 있다.Here, the service list may further include a 3-id or / and a service name related to the first service data, and the 3-id may include an original network identifier, a transport stream identifier, and a service identifier.

그리고 상기 제1 및 제2 서비스 데이터는, EPG 데이터, 채널 브라우저 데이터 및 썸네일 이미지 데이터 중 적어도 하나를 포함할 수 있다.The first and second service data may include at least one of EPG data, channel browser data, and thumbnail image data.

또한, 상기 제2 서비스 데이터는, 해당 서버에 네트워크로 연결된 각 디지털 수신기와 외부 서비스 제공 업체로부터 각각 수신된 서비스 데이터를 결합 또는/및 조합하여 새롭게 구성될 수 있다.In addition, the second service data may be newly configured by combining or / or combining service data received from each digital receiver and an external service provider, respectively, connected to a network by a corresponding server.

그리고 소정 주기로 상기 서비스 리스트의 서버로 전송 승인을 요청하는 단계; 상기 요청에 따른 응답을 서버로부터 수신하는 단계; 및 수신된 응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함할 수 있다.And requesting transmission approval to the server of the service list at predetermined intervals. Receiving a response from the server according to the request; And determining whether to transmit the service list based on the received response.

또한, 상기 응답이 전송 승인 거부이면, 상기 주기를 변경하고, 변경된 주기에 상기 서버로 상기 서비스 리스트의 전송 승인을 재요청하는 단계; 서버로부터 상기 재요청에 따른 재응답을 수신하는 단계; 및 수신된 재응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함할 수 있다.The method may further include: if the response is rejection of the transmission approval, changing the period and re-requesting the transmission approval of the service list to the server at the changed period; Receiving a re-response according to the re-request from a server; And determining whether to transmit the service list based on the received re-response.

그리고 상기 디지털 수신기는, 상기 제2 서비스 데이터로부터, 해당 디지털 수신기가 접근 불가능한 서비스에 대한 서비스 데이터는 필터링하고, 접근 가능한 서비스에 대한 서비스 데이터만 저장 및 상기 서비스 가이드 구성에 이용되도록 제어할 수 있다.The digital receiver may control service data for a service that is inaccessible to the digital receiver from the second service data, store only service data for an accessible service, and use the service guide in configuration.

또한, 상기 제1 서비스 데이터 또는 제2 서비스 데이터에는, 해당 프로그램과 관련하여 언어 정보, 비디오 해상도 정보, AV 타입 정보, 캡션 유무 정보 중 적어도 하나 이상을 더 포함될 수 있다.The first service data or the second service data may further include at least one of language information, video resolution information, AV type information, and caption presence information in relation to the corresponding program.

그리고 상기 디바이스 정보에 기초하여 각 디지털 수신기를 동일 서비스 단위로 그룹화하고, 그룹의 식별 정보를 해당 디지털 기기로 전송하여 소정 주기로 수신되는 각 디지털 기기의 서비스 리스트를 데이터베이스화하는 서버;를 더 포함할 수 있다.And a server for grouping each digital receiver into the same service unit based on the device information, and transmitting the identification information of the group to the corresponding digital device to database the service list of each digital device received at a predetermined period. have.

또한, 상기 제2 서비스 데이터는, 해당 서비스 데이터가 저장된 URL 주소를 더 포함할 수 있다.The second service data may further include a URL address where the service data is stored.

본 발명에 따른 서비스 시스템의 다른 예는, 소정 주기로 서비스 식별 정보와 제1 서비스 데이터를 포함한 서비스 리스트를 소정 주소의 클라우드 서버로 업로드 승인을 요청하여 상기 요청에 따른 응답을 수신하고, 수신된 응답에 기초하여 상기 서비스 리스트를 상기 클라우드 서버로 업로드하는 디지털 수신기;를 포함하되, 상기 디지털 수신기는, 상기 클라우드 서버로부터 제2 서비스 데이터를 다운로드 받아, 다운로드 받은 제2 서비스 데이터에 기초하여 서비스 가이드를 구성하여 서비스 데이터를 제공한다.Another example of the service system according to the present invention is to request approval for uploading a service list including service identification information and first service data to a cloud server of a predetermined address at a predetermined cycle, to receive a response according to the request, and to receive the response. And a digital receiver uploading the service list to the cloud server based on the data receiver, wherein the digital receiver downloads second service data from the cloud server and configures a service guide based on the downloaded second service data. Provide service data.

여기서, 상기 디지털 수신기의 서비스 식별 정보에 대해 소정 서버 로드 분산 알고리즘을 이용하여 업로드 또는 다운로드될 노드를 결정하는 로드 밸런서와, 상기 로드 밸런서의 결정에 따라 제1 서비스 데이터를 다운로드 하고 제2서비스를 업로드하는 수의 이미지 호스트 노드들을 포함하여 구성된 상기 클라우드 서버;를 더 포함할 수 있다.Here, a load balancer for determining a node to be uploaded or downloaded to a service identification information of the digital receiver using a predetermined server load distribution algorithm, and downloading first service data and uploading a second service according to the determination of the load balancer. The cloud server may be configured to include a number of image host nodes.

그리고 상기 소정 서버 로드 분산 알고리즘은, 해시 방식을 포함할 수 있으며, 상기 서비스 식별 정보는, 상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고, 상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함할 수 있다.The predetermined server load distribution algorithm may include a hash method, wherein the service identification information further includes a 3-id or / and a service name related to the first service data, wherein the 3-id is an original network. It may include an identifier, a transport stream identifier, and a service identifier.

또한, 상기 응답은, 상기 요청이 거부된 경우에는, 다음 업로드 주기에 관한 NUTCR을 포함할 수 있다.The response may also include a NUTCR for the next upload period if the request is denied.

그리고 상기 제2 서비스 데이터는, 상기 서버의 각 서비스 노드에서 업로드되는 서비스 데이터를 카운트하여 계산된 시청률 정보가 더 포함될 수 있다.The second service data may further include viewer rating information calculated by counting service data uploaded from each service node of the server.

또한, 상기 디지털 수신기는, 상기 클라우드 서버와 소정 주소로 통신 및 데이터 송수신을 하되, 상기 소정 주소는 URL 형식으로 정의될 수 있다.The digital receiver may communicate with the cloud server at a predetermined address and transmit and receive data, and the predetermined address may be defined in a URL format.

본 발명에 따르면,According to the present invention,

첫째, 디지털 수신기의 채널 또는 서비스 커버리지를 넓히고, 풍부한 메타데이터를 포함한 서비스 가이드 제공을 통해 보다 향상된 서비스를 제공할 수 있는 효과가 있다.First, the channel or service coverage of the digital receiver can be widened, and a service guide including rich metadata can be provided to provide more enhanced services.

둘째, 상기 디지털 수신기와 통신하여 지원하는 서버, 클라우드 등을 포함한 서비스 시스템을 제공할 수 있는 효과가 있다.Second, there is an effect that can provide a service system including a server, cloud, and the like to communicate with the digital receiver to support.

셋째, 서비스 시스템 및 디지털 수신기를 통해 더욱 향상된 서비스를 제공함으로써 사용자의 편의와 제품 만족도를 향상시켜 구매 욕구를 고취시킬 수 있는 효과가 있다.Third, the service system and the digital receiver can provide more enhanced services, thereby enhancing the user's convenience and product satisfaction, thereby inspiring the purchase desire.

도 1은 본 발명에 따른 디지털 수신기를 포함한 방송 시스템의 일 예를 개략적으로 나타낸 도면;
도 2는 본 발명에 따른 디지털 수신기의 일 예를 도시한 도면;
도 3은 본 발명에 따른 디지털 수신기의 다른 예를 도시한 도면;
도 4 및 5는 본 발명에 따른 디지털 수신기의 다른 예에 대한 상세 구성 블록을 설명하기 위해 도시한 블록도;
도 6은 도 3에 도시된 제어부의 내부 구성요소의 일 예를 나타낸 블록도;
도 7은 본 발명에 따른 디지털 수신기의 원격제어장치들을 도시한 도면;
도 8은 EPG 서비스 제공 방법을 설명하기 위해 도시한 도면;
도 9는 본 발명에 따른 EPG 서비스를 위한 서비스 시스템의 일 예를 도시한 도면;
도 10은 본 발명에 따른 서비스 시스템에서 EPG 제공 방법을 설명하기 위해 도시한 순서도;
도 11은 본 발명에 따라 제1 서버에서 EPG 데이터가 업데이트되는 과정을 보다 상세하게 설명하기 위해 도시한 도면;
도 12는 본 발명에 따른 EPG 서비스 제공을 위한 사용자의 입력을 도시한 도면;
도 13과 14는 본 발명에 따라 사용자의 요청에 따라 제공 가능한 EPG 서비스 리스트의 일 예를 도시한 도면;
도 15는 본 발명에 따라 상기 도 13 내지 14에 선택된 EPG 서비스 화면의 일 예를 도시한 도면;
도 16과 17은 본 발명에 따른 EPG 서비스에 시청률 정보가 포함된 화면의 일 예를 도시한 도면;
도 18은 본 발명에 따른 채널 브라우저 서비스 제공 화면의 일 예를 도시한 도면;
도 19는 본 발명에 따른 클라우드 서버 시스템의 일 예를 도시한 도면;
도 20은 본 발명에 따른 클라우드 서버 시스템에서 저장되는 테이블의 일 예를 도시한 도면;
도 21은 도 19의 클라우드 서버 시스템에서의 데이터 송수신에 관한 순서도의 일 예를 도시한 도면;
도 22는 본 발명에 따른 서비스 시스템에서의 서비스 방법의 일 예를 도시한 도면; 및
도 23 내지 26은 본 발명에 따른 디지털 수신기의 UX의 일 예를 도시한 도면이다.
1 is a view schematically showing an example of a broadcasting system including a digital receiver according to the present invention;
2 shows an example of a digital receiver according to the invention;
3 shows another example of a digital receiver according to the invention;
4 and 5 are block diagrams illustrating detailed building blocks of another example of a digital receiver according to the present invention;
6 is a block diagram illustrating an example of internal components of the controller illustrated in FIG. 3;
7 illustrates remote control devices of a digital receiver in accordance with the present invention;
8 is a diagram illustrating a method of providing an EPG service;
9 illustrates an example of a service system for an EPG service according to the present invention;
10 is a flowchart illustrating a method of providing an EPG in a service system according to the present invention;
11 is a diagram illustrating in detail the process of updating the EPG data in the first server according to the present invention;
12 illustrates a user input for providing an EPG service according to the present invention;
13 and 14 illustrate examples of EPG service lists that can be provided according to a user's request according to the present invention;
FIG. 15 illustrates an example of an EPG service screen selected in FIGS. 13 to 14 according to the present invention; FIG.
16 and 17 illustrate examples of screens including viewer rating information in an EPG service according to the present invention;
18 illustrates an example of a channel browser service providing screen according to the present invention;
19 illustrates an example of a cloud server system according to the present invention;
20 illustrates an example of a table stored in a cloud server system according to the present invention;
21 is a diagram illustrating an example of a flowchart relating to data transmission and reception in the cloud server system of FIG. 19;
22 is a view showing an example of a service method in a service system according to the present invention; And
23 to 26 illustrate an example of UX of a digital receiver according to the present invention.

이하에서는 도면을 참조하여 본 발명을 더욱 상세하게 설명한다. Hereinafter, the present invention will be described in more detail with reference to the drawings.

이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 단순히 본 명세서 작성의 용이함을 고려하여 부여되는 것으로서, 상기 "모듈" 및 "부"는 서로 혼용되어 사용될 수도 있다.The suffix "module" and " part "for components used in the following description are given merely for ease of description, and the" module "and" part "

한편, 본 명세서에서 기술되는 본 발명에 따른 디지털 수신기(digital receiver)의 일 예는, 예컨대 방송 수신 기능에 컴퓨터 지원 기능을 추가한 지능형 수신기로서, 방송 수신 기능에 충실하면서도 인터넷 기능 등이 추가되어, 수기 방식의 입력 장치, 터치 스크린(touch screen) 또는 공간 리모콘 등 더욱 사용에 편리한 인터페이스(interface)를 갖출 수 있다. 그리고 디지털 수신기는 유선 또는 무선 인터넷 기능의 지원으로 인터넷 및 컴퓨터에 접속되어 이메일(e-mail), 웹 브라우징(web browsing), 뱅킹(banking) 또는 게임(game) 등의 기능도 수행 가능하다. 이러한 다양한 기능을 위해 표준화된 범용 OS(operating system)가 사용될 수 있다. 또한, 디지털 수신기는 예를 들어, 범용의 OS 커널(kernel) 상에 다양한 애플리케이션(application)이 자유롭게 추가(add)되거나 삭제(delete) 가능하므로, 사용자 친화적인(user-friendly) 다양한 기능이 수행될 수 있다. 이러한 디지털 수신기는 예를 들어, 네트워크 TV(network TV), HBBTV(Hybrid Broadcast Broadband TV), 스마트 TV(Smart TV) 등을 포함하며, 경우에 따라 PDA(Personal Digital Assistant)나 스마트폰(Smart Phone)도 포함할 수 있다.On the other hand, an example of a digital receiver according to the present invention described herein is, for example, an intelligent receiver in which a computer support function is added to the broadcast reception function, which is faithful to the broadcast reception function and has an Internet function added thereto. A more convenient interface, such as a handwritten input device, a touch screen, or a spatial remote controller, may be provided. In addition, the digital receiver can be connected to the Internet and a computer with a wired or wireless Internet function to perform functions such as e-mail, web browsing, banking, or games. Standardized general-purpose operating systems (OS) can be used for these various functions. In addition, the digital receiver can freely add or delete various applications on a general-purpose OS kernel, for example, so that various user-friendly functions can be performed. Can be. Such digital receivers include, for example, network TVs, hybrid broadcast broadband TVs, smart TVs, and the like, and in some cases, a personal digital assistant (PDA) or a smart phone. It may also include.

이하에서는 첨부 도면 및 첨부 도면에 기재된 내용을 참조하여 본 발명의 다양한 실시 예를 상세하게 설명한다. 다만, 본 발명이 후술하는 실시 예들에 의해 제한되거나 한정되는 것은 아니다.Hereinafter, various embodiments of the present disclosure will be described in detail with reference to the accompanying drawings and the contents described in the accompanying drawings. However, the present invention is not limited or limited by the embodiments described below.

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

도 1은 본 발명에 따른 디지털 수신기를 포함한 방송 시스템의 일 예를 개략적으로 나타낸 도면이다.1 is a view schematically showing an example of a broadcast system including a digital receiver according to the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 디지털 수신기를 포함한 방송 시스템의 일 예는, 컨텐트 제공자(Content Provider; CP)(10), 서비스 제공자(Service Provider; SP)(20), 네트워크 제공자(Network Provider; NP)(30) 및 HNED (Home Network End User)(Customer)(40)를 포함한다. 여기서, HNED(40)는 예를 들어, 클라이언트(Client)(100) 즉, 본 발명에 따른 디지털 수신기로서 전술한 바와 같이, 네트워크 TV, 스마트 TV, IPTV 등 일 수 있다.As shown in FIG. 1, an example of a broadcasting system including a digital receiver according to the present invention includes a content provider (CP) 10, a service provider (SP) 20, and a network provider ( Network Provider (NP) 30 and Home Network End User (HNED) (Customer) 40. Here, the HNED 40 may be, for example, a network TV, a smart TV, an IPTV, or the like, as described above as the client 100, that is, the digital receiver according to the present invention.

컨텐트 제공자(10)는, 각종 컨텐트를 제작하여 제공한다. 이러한 컨텐트 제공자(10)로는 도 1에 도시된 바와 같이 지상파 방송 송출자(terrestrial broadcaster), 케이블 방송 사업자(cable SO(System Operator) 또는 MSO(Multiple System Operator), 위성 방송 송출자(satellite broadcaster), 다양한 인터넷 방송 송출자(Internet broadcaster), 개인 컨텐트 제공자들(Private CPs) 등을 예시할 수 있다. 컨텐트 제공자(10)는, 방송 컨텐트 외에 다양한 애플리케이션 등을 제공할 수도 있다. 이와 관련하여서는, 추후에 보다 상세히 설명하도록 하겠다. The content provider 10 produces and provides various contents. As shown in FIG. 1, the content provider 10 may include a terrestrial broadcaster, a cable system operator or multiple system operator, a satellite broadcaster, Various Internet broadcasters, Private CPs, etc. can be exemplified, etc. The content provider 10 may provide various applications in addition to the broadcast content. I will explain in more detail.

서비스 제공자(20)는, 컨텐트 제공자(10)가 제공하는 컨텐트를 서비스 패키지화하여 제공할 수 있다. 예를 들어, 도 1의 서비스 제공자(20)는, 제1 지상파 방송, 제2 지상파 방송, 케이블 MSO, 위성 방송, 다양한 인터넷 방송, 애플리케이션 등을 패키지화하여 사용자에게 제공할 수 있다.The service provider 20 may package and provide content provided by the content provider 10. For example, the service provider 20 of FIG. 1 may package and provide a first terrestrial broadcast, a second terrestrial broadcast, a cable MSO, satellite broadcast, various internet broadcasts, applications, and the like to a user.

한편, 서비스 제공자(20)는, 유니-캐스트(uni-cast) 또는 멀티-캐스트(multi-cast) 방식으로 클라이언트(100) 측에 서비스를 제공할 수 있다. 상기에서, 유니-캐스트 방식이라 함은, 하나의 송신자와 하나의 수신자 사이에 데이터를 1:1로 전송하는 방식이다. 예를 들어, 유니-캐스트 방식의 경우 수신기에서 서버에 데이터를 요청하면, 해당 서버는 요청에 따라 데이터를 해당 수신기로 전송하는 방식이다. 이에 반해, 멀티-캐스트 방식이라 함은, 특정한 그룹의 다수의 수신자에게 데이터를 전송하는 방식이다. 예를 들어, 서버는 데이터를 미리 등록된 다수의 수신기에 한꺼번에 전송하는 방식이다. 여기서, 상기 멀티-캐스트 등록을 위해 IGMP(Internet Group Management Protocol) 프로토콜 등이 사용될 수 있다.Meanwhile, the service provider 20 can provide a service to the client 100 side in a uni-cast or multi-cast manner. In the above, the unicast method is a method of transmitting data between one sender and one receiver at a ratio of 1: 1. For example, in the case of a unicast method, when a receiver requests data from a server, the server transmits the data to the receiver according to a request. On the other hand, the multi-cast method is a method of transmitting data to a plurality of recipients of a specific group. For example, the server transmits data to a plurality of receivers registered in advance. Here, the Internet Group Management Protocol (IGMP) protocol may be used for the multi-cast registration.

또한, 컨텐트 제공자(10)와 서비스 제공자(10)는 동일한 개체(entity)일 수 있다. 예를 들어, 컨텐트 제공자(10)가 컨텐트를 제작하고 이를 서비스 패키지화하여 제공함으로써 서비스 제공자(20)의 기능도 함께 수행할 수 있다. 당연히 그 반대의 경우도 가능하다.In addition, the content provider 10 and the service provider 10 may be the same entity. For example, the content provider 10 may also perform the function of the service provider 20 by producing content and providing the service package. Of course the opposite is also true.

네트워크 제공자(30)는, 서버와 클라이언트(100) 사이의 데이터 교환을 위한 네트워크 망을 제공할 수 있다. The network provider 30 may provide a network for data exchange between the server and the client 100.

본 발명과 관련하여, 후술할 서버는 서비스 제공자의 하나일 수 있으며, 클라우드(Cloud)는 서비스 제공자 또는 네트워크 제공자의 하나일 수 있다.In connection with the present invention, a server to be described below may be one of a service provider, and a cloud may be one of a service provider or a network provider.

클라이언트(100)는, 홈 네트워크를 구축하여 데이터를 송수신할 수 있다.The client 100 can construct a home network and transmit / receive data.

한편, 방송 시스템 내 서버 측에서는 전송되는 컨텐트의 보호를 위해 제한 수신(Conditional Access) 또는 컨텐트 보호(Content Protection) 등의 수단을 이용할 수 있다. 이러한 경우, 클라이언트(100) 측에서는 상기 서버 측의 제한 수신이나 컨텐트 보호에 대응하여 그 처리를 위해 케이블카드(CableCARD), DCAS(Downloadable CAS) 등과 같은 수단을 이용할 수 있다.Meanwhile, the server side of the broadcast system may use means such as conditional access or content protection to protect the transmitted content. In this case, the client 100 may use a means such as a cable card, a downloadable CAS, or the like for the processing in response to the server's restriction reception or content protection.

그 밖에 클라이언트(100)도 네트워크 망을 통해, 양방향 서비스를 이용할 수 있다. 이러한 경우, 오히려 클라이언트(100)가 컨텐트 제공자의 기능을 수행할 수도 있으며, 기존 서비스 제공자(20)는 이를 수신하여 다시 다른 클라이언트로 전송할 수도 있다.In addition, the client 100 may also use a bidirectional service through a network. In this case, rather, the client 100 may perform a function of a content provider, and the existing service provider 20 may receive it and transmit it to another client.

도 2는 본 발명에 따른 디지털 수신기의 일 예를 도시한 도면이다. 여기서, 도 2는 예를 들어, 도 1의 클라이언트에 해당할 수 있다.2 is a diagram illustrating an example of a digital receiver according to the present invention. 2 may correspond to, for example, the client of FIG. 1.

디지털 수신기(200)는, 네트워크 인터페이스부(Network Interface)(201), TCP/IP 매니저(TCP/IP Manager)(202), 서비스 전달 매니저(Service Delivery Manager)(203), SI 디코더(204), 디멀티플렉서(Demux)(205), 오디오 디코더(Audio Decoder)(206), 비디오 디코더(Video Decoder)(207), 디스플레이부(Display A/V and OSD Module)(208), 서비스 제어 매니저(Service Control Manager)(209), 서비스 디스커버리 매니저(Service Discovery Manager)(210), SI & 메타데이터 데이터베이스(SI & Metadata DB)(211), 메타데이터 매니저(Metadata Manager)(212), 서비스 매니저(213), UI 매니저(214) 등을 포함하여 이루어진다.The digital receiver 200 includes a network interface 201, a TCP / IP manager 202, a service delivery manager 203, an SI decoder 204, Demux 205, Audio Decoder 206, Video Decoder 207, Display A / V and OSD Module 208, Service Control Manager 209, Service Discovery Manager 210, SI & Metadata DB 211, Metadata Manager 212, Service Manager 213, UI Manager 214 or the like.

네트워크 인터페이스부(201)는, 네트워크 망을 통하여 IP 패킷들(internet protocol(IP) packets)을 수신하거나 전송한다. 즉, 네트워크 인터페이스부(201)는 네트워크 망을 통해 서비스 제공자(20)로부터 서비스, 컨텐트 등을 수신한다.The network interface unit 201 receives or transmits IP packets (internet protocol (IP) packets) through a network. That is, the network interface unit 201 receives a service, content, and the like from the service provider 20 through a network.

TCP/IP 매니저(202)는, 디지털 수신기(200)로 수신되는 IP 패킷들과 디지털 수신기(200)가 전송하는 IP 패킷들에 대하여 즉, 소스와 목적지 사이의 패킷 전달에 관여한다. 그리고 TCP/IP 매니저(202)는 수신된 패킷을 적절한 프로토콜에 대응되도록 분류하고, 서비스 전달 매니저(205), 서비스 디스커버리 매니저(210), 서비스 제어 매니저(209), 메타데이터 매니저(212) 등으로 분류된 패킷을 출력한다. The TCP / IP manager 202 is involved in IP packet reception to the digital receiver 200 and IP packets transmitted by the digital receiver 200, i.e., packet transfer between the source and the destination. The TCP / IP manager 202 classifies the received packet so as to correspond to an appropriate protocol, and sends it to the service delivery manager 205, the service discovery manager 210, the service control manager 209, the metadata manager 212, and the like. Output sorted packets.

서비스 전달 매니저(203)는, 수신되는 서비스 데이터의 제어를 담당한다. 예를 들어, 실시간 스트리밍(real-time streaming) 데이터를 제어하는 경우 RTP/RTCP를 사용할 수 있다. 상기 실시간 스트리밍 데이터를 RTP를 사용하여 전송하는 경우, 상기 서비스 전달 매니저(203)는 상기 수신된 데이터 패킷을 RTP에 따라 파싱(parsing)하여 디멀티플렉서(205)에 전송하거나 서비스 매니저(213)의 제어에 따라 SI & 메타데이터 데이터베이스(211)에 저장한다. 그리고 RTCP를 이용하여 상기 네트워크 수신 정보를 서비스를 제공하는 서버 측에 피드백(feedback)한다.The service delivery manager 203 is in charge of controlling the received service data. For example, RTP / RTCP can be used to control real-time streaming data. When transmitting the real time streaming data using RTP, the service delivery manager 203 parses the received data packet according to the RTP and transmits it to the demultiplexer 205 or under the control of the service manager 213. Accordingly stored in the SI & metadata database 211. In addition, the network reception information is fed back to the server providing the service using RTCP.

디멀티플렉서(205)는, 수신된 패킷을 오디오, 비디오, SI(System Information) 데이터 등으로 역다중화하여 각각 오디오/비디오 디코더(206/207), SI 디코더(204)에 전송한다.The demultiplexer 205 demultiplexes the received packet into audio, video, system information (SI) data, and the like, and transmits the demultiplexer 205 to the audio / video decoders 206/207 and the SI decoder 204, respectively.

SI 디코더(204)는 예를 들어, PSI(Program Specific Information), PSIP, DVB-SI 등의 서비스 정보를 디코딩한다.The SI decoder 204 decodes service information such as, for example, program specific information (PSI), PSIP, DVB-SI, and the like.

또한, SI 디코더(204)는, 디코딩된 서비스 정보들을 예를 들어, SI & 메타데이터 데이터베이스(211)에 저장한다. 이렇게 저장된 서비스 정보는 예를 들어, 사용자의 요청 등에 의해 해당 구성에 의해 독출되어 이용될 수 있다. 본 발명과 관련하여, 사용자의 요청에 따른 EPG 서비스나 채널 브라우저 서비스 등에 관한 SI 정보 역시 SI & 메타데이터 데이터베이스(211)로부터 독출될 수 있다. 다만, 이에 관한 보다 상세한 설명은 후술한다.The SI decoder 204 also stores decoded service information, for example, in the SI & metadata database 211. The stored service information may be read and used by a corresponding configuration, for example, at the request of a user. In relation to the present invention, SI information regarding an EPG service or a channel browser service according to a user's request may also be read from the SI & metadata database 211. However, a more detailed description thereof will be described later.

오디오/비디오 디코더(206/207)는, 디멀티플렉서(205)에서 역다중화된 각 오디오 데이터와 비디오 데이터를 디코딩한다. 이렇게 디코딩된 오디오 데이터 및 비디오 데이터는 디스플레이부(208)를 통하여 사용자에게 제공된다.The audio / video decoder 206/207 decodes each audio data and video data demultiplexed in the demultiplexer 205. The decoded audio data and video data are provided to the user through the display unit 208.

애플리케이션 매니저는 예를 들어, UI 매니저(214)와 서비스 매니저(213)를 포함하여 구성될 수 있다. 애플리케이션 매니저는, 디지털 수신기(200)의 전반적인 상태를 관리하고 사용자 인터페이스를 제공하며, 다른 매니저를 관리할 수 있다.The application manager may include, for example, a UI manager 214 and a service manager 213. The application manager may manage the overall state of the digital receiver 200, provide a user interface, and manage other managers.

UI 매니저(214)는, 사용자를 위한 GUI(Graphic User Interface)를 OSD(On Screen Display) 등을 이용하여 제공하며, 사용자로부터 키 입력을 받아 상기 입력에 따른 수신기 동작을 수행한다. 예를 들어, 사용자로부터 채널 선택에 관한 키 입력을 받으면 상기 키 입력 신호를 서비스 매니저(213)에 전송한다. The UI manager 214 provides a graphical user interface (GUI) for a user using an OSD (On Screen Display), etc., and receives a key input from the user to perform a receiver operation according to the input. For example, upon receiving a key input related to channel selection from a user, the key input signal is transmitted to the service manager 213.

서비스 매니저(213)는, 서비스 전달 매니저(203), 서비스 디스커버리 매니저(210), 서비스 제어 매니저(209), 메타데이터 매니저(212) 등 서비스와 연관된 매니저를 제어한다. The service manager 213 controls a manager associated with a service such as a service delivery manager 203, a service discovery manager 210, a service control manager 209, and a metadata manager 212.

또한, 서비스 매니저(213)는, 채널 맵(Channel Map)을 만들고 사용자 인터페이스 매니저(214)로부터 수신한 키 입력에 따라 상기 채널 맵을 이용하여 채널을 선택하다. 그리고 상기 서비스 매니저(213)는 SI 디코더(204)로부터 채널의 서비스 정보를 전송받아 선택된 채널의 오디오/비디오 PID(Packet Identifier)를 디멀티플렉서(205)에 설정한다. 이렇게 설정되는 PID는 상술한 역다중화 과정에 이용된다. 따라서, 디멀티플렉서(205)는 상기 PID를 이용하여 오디오 데이터, 비디오 데이터 및 SI 데이터를 필터링(filtering)한다.In addition, the service manager 213 creates a channel map and selects a channel using the channel map according to a key input received from the user interface manager 214. The service manager 213 receives service information of a channel from the SI decoder 204 and sets an audio / video packet identifier (PID) of the selected channel to the demultiplexer 205. The PID thus set is used in the demultiplexing process described above. Thus, the demultiplexer 205 filters the audio data, video data and SI data using the PID.

서비스 디스커버리 매니저(210)는, 서비스를 제공하는 서비스 제공자를 선택하는데 필요한 정보를 제공한다. 상기 서비스 매니저(213)로부터 채널 선택에 관한 신호를 수신하면, 서비스 디스커버리 매니저(210)는 상기 정보를 이용하여 서비스를 찾는다.The service discovery manager 210 provides information necessary to select a service provider that provides a service. Upon receiving a signal regarding channel selection from the service manager 213, the service discovery manager 210 searches for a service using the information.

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

메타데이터 매니저(212)는, 서비스와 연관된 메타데이터를 관리하고 상기 메타데이터를 SI & 메타데이터 데이터베이스(211)에 저장한다.The metadata manager 212 manages metadata associated with the service and stores the metadata in the SI & Metadata Database 211.

SI & 메타데이터 데이터베이스(211)는 SI 디코더(204)가 디코딩한 서비스 정보, 메타데이터 매니저(212)가 관리하는 메타데이터 및 서비스 디스커버리 매니저(210)가 제공하는 서비스 제공자를 선택하는데 필요한 정보를 저장한다. 또한, SI & 메타데이터 데이터베이스(211)는 시스템에 대한 세트-업 데이터 등을 저장할 수 있다.The SI & meta data database 211 stores service information decoded by the SI decoder 204, meta data managed by the meta data manager 212, and information necessary for selecting a service provider provided by the service discovery manager 210 do. In addition, the SI & meta data database 211 may store set-up data for the system and the like.

SI & 메타데이터 데이터베이스(211)는 비휘발성 메모리(Non-Volatile RAM: NVRAM) 또는 플래시 메모리 등을 사용하여 구현될 수도 있다.The SI & metadata database 211 may be implemented using non-volatile memory (NVRAM) or flash memory.

한편, IMS 게이트웨이(750)는, IMS 기반의 IPTV 서비스에 접근하기 위해 필요한 기능들을 모아 놓은 게이트웨이이다.Meanwhile, the IMS gateway 750 is a gateway that collects functions necessary for accessing an IMS-based IPTV service.

도 3은 본 발명에 따른 디지털 수신기의 다른 예를 도시한 도면이다.3 shows another example of a digital receiver according to the present invention.

도 3을 참조하면, 본 발명에 따른 디지털 수신기(300)의 일 예는, 방송 수신부(305), 외부장치 인터페이스부(335), 저장부(340), 사용자입력 인터페이스부(350), 제어부(370), 디스플레이부(380), 오디오 출력부(385), 전원공급부(390) 및 촬영부(미도시)를 포함할 수 있다. 여기서, 상기 방송 수신부(305)는, 적어도 하나의 튜너(310), 복조부(320) 및 네트워크 인터페이스부(330)를 포함할 수 있다. 다만, 경우에 따라, 상기 방송 수신부(305)는 튜너(310)와 복조부(320)는 구비하나 네트워크 인터페이스부(330)는 포함하지 않을 수 있으며 그 반대의 경우일 수도 있다. 또한, 상기 방송 수신부(305)는 도시되진 않았으나, 다중화부(multiplexer)를 구비하여 상기 튜너(310)를 거쳐 복조부(320)에서 복조된 신호와 상기 네트워크 인터페이스부(330)를 거쳐 수신된 신호를 다중화할 수도 있다. 그 밖에 상기 방송 수신부(325)는 역시 도시되진 않았으나, 역다중화부(demultiplexer)를 구비하여 상기 다중화된 신호를 역다중화하거나 또는 상기 복조된 신호 또는 상기 네트워크 인터페이스부(330)를 거친 신호를 역다중화할 수 있다. Referring to FIG. 3, an example of the digital receiver 300 according to the present invention may include a broadcast receiver 305, an external device interface 335, a storage 340, a user input interface 350, and a controller ( 370, a display unit 380, an audio output unit 385, a power supply unit 390, and a photographing unit (not shown). Here, the broadcast receiver 305 may include at least one tuner 310, a demodulator 320, and a network interface unit 330. However, in some cases, the broadcast receiver 305 may include a tuner 310 and a demodulator 320 but may not include the network interface 330, or vice versa. In addition, although not shown, the broadcast receiver 305 includes a multiplexer and a signal demodulated by the demodulator 320 through the tuner 310 and a signal received through the network interface 330. You can also multiplex. In addition, although not shown, the broadcast receiver 325 may include a demultiplexer to demultiplex the multiplexed signal or to demultiplex the demodulated signal or the signal passed through the network interface unit 330. can do.

튜너(310)는, 안테나를 통해 수신되는 RF(Radio Frequency) 방송 신호 중 사용자에 의해 선택된 채널 또는 기저장된 모든 채널을 튜닝하여 RF 방송 신호를 수신한다. 또한, 튜너(310)는, 수신된 RF 방송 신호를 중간 주파수(Intermediate Frequency; IF) 신호 혹은 베이스밴드(baseband) 신호로 변환한다. The tuner 310 receives an RF broadcast signal by tuning a channel selected by a user or all previously stored channels among radio frequency (RF) broadcast signals received through an antenna. In addition, the tuner 310 converts the received RF broadcast signal into an intermediate frequency (IF) signal or a baseband signal.

예를 들어, 수신된 RF 방송 신호가 디지털 방송 신호이면 디지털 IF 신호(DIF)로 변환하고, 아날로그 방송 신호이면 아날로그 베이스밴드 영상 또는 음성 신호(CVBS/SIF)로 변환한다. 즉, 튜너(310)는 디지털 방송 신호 또는 아날로그 방송 신호를 모두 처리할 수 있다. 튜너(310)에서 출력되는 아날로그 베이스 밴드 영상 또는 음성 신호(CVBS/SIF)는 제어부(370)로 직접 입력될 수 있다.For example, if the received RF broadcast signal is a digital broadcast signal, it is converted into a digital IF signal (DIF). If the analog broadcast signal is converted into an analog baseband video or audio signal (CVBS / SIF). That is, the tuner 310 may process both digital broadcast signals or analog broadcast signals. The analog baseband video or audio signal CVBS / SIF output from the tuner 310 may be directly input to the controller 370.

또한, 튜너(310)는, ATSC(Advanced Television System Committee) 방식에 따른 단일 캐리어의 RF 방송 신호 또는 DVB(Digital Video Broadcasting) 방식에 따른 복수 캐리어의 RF 방송 신호를 수신할 수 있다. In addition, the tuner 310 may receive an RF broadcast signal of a single carrier according to the Advanced Television System Committee (ATSC) scheme or an RF broadcast signal of multiple carriers according to the Digital Video Broadcasting (DVB) scheme.

한편, 튜너(310)는, 안테나를 통해 수신되는 RF 방송 신호 중 채널 기억 기능을 통하여 저장된 모든 방송 채널의 RF 방송 신호를 순차로 튜닝 및 수신하여 이를 중간 주파수 신호 혹은 베이스 밴드 신호로 변환할 수 있다. Meanwhile, the tuner 310 may sequentially tune and receive the RF broadcast signals of all the broadcast channels stored through the channel memory function among the RF broadcast signals received through the antenna and convert them into intermediate frequency signals or baseband signals. .

복조부(320)는, 튜너(310)에서 변환된 디지털 IF 신호(DIF)를 수신하여 복조한다. The demodulator 320 receives and demodulates the digital IF signal DIF converted by the tuner 310.

예를 들어, 튜너(310)에서 출력되는 디지털 IF 신호가 ATSC 방식인 경우, 복조부(320)는 예컨대, 8-VSB(8-Vestigal Side Band) 복조를 수행한다. 또한, 복조부(320)는 채널 복호화를 수행할 수도 있다. 이를 위해 복조부(320)는 트렐리스 디코더(Trellis Decoder), 디인터리버(De-interleaver), 및 리드 솔로먼 디코더(Reed-Solomon Decoder) 등을 구비하여, 트렐리스 복호화, 디인터리빙, 및 리드 솔로먼 복호화를 수행할 수 있다.For example, when the digital IF signal output from the tuner 310 is an ATSC scheme, the demodulator 320 performs 8-VSB (8-Vestigal Side Band) demodulation, for example. In addition, the demodulator 320 may perform channel decoding. To this end, the demodulator 320 includes a trellis decoder, a de-interleaver, a reed-solomon decoder, and the like. Reed-Soloman decoding can be performed.

예를 들어, 튜너(310)에서 출력되는 디지털 IF 신호가 DVB 방식인 경우, 복조부(320)는 예컨대, COFDMA(Coded Orthogonal Frequency Division Modulation) 복조를 수행한다. 또한, 복조부(320)는, 채널 복호화를 수행할 수도 있다. 이를 위해, 복조부(320)는, 컨벌루션 디코더(convolution decoder), 디인터리버 및 리드-솔로먼 디코더 등을 구비하여, 컨벌루션 복호화, 디인터리빙 및 리드 솔로먼 복호화를 수행할 수 있다. For example, when the digital IF signal output from the tuner 310 is a DVB scheme, the demodulator 320 performs coded orthogonal frequency division modulation (COFDMA) demodulation, for example. In addition, the demodulator 320 may perform channel decoding. To this end, the demodulator 320 may include a convolutional decoder, a deinterleaver, a reed-soloman decoder, and the like to perform convolutional decoding, deinterleaving, and reed-soloman decoding.

복조부(320)는, 복조 및 채널 복호화를 수행한 후 스트림 신호(TS)를 출력할 수 있다. 이때, 스트림 신호는 영상 신호, 음성 신호 또는 데이터 신호가 다중화된 신호일 수 있다. 일 예로, 스트림 신호는 MPEG-2 규격의 영상 신호, 돌비(Dolby) AC-3 규격의 음성 신호 등이 다중화된 MPEG-2 TS(Transport Stream)일수 있다. 구체적으로 MPEG-2 TS는, 4 바이트(byte)의 헤더와 184 바이트의 페이로드(payload)를 포함할 수 있다.The demodulator 320 may output a stream signal TS after performing demodulation and channel decoding. In this case, the stream signal may be a signal multiplexed with a video signal, an audio signal, or a data signal. For example, the stream signal may be an MPEG-2 TS (Transport Stream) multiplexed with an MPEG-2 standard video signal, a Dolby AC-3 standard audio signal, or the like. Specifically, the MPEG-2 TS may include a header of 4 bytes and a payload of 184 bytes.

한편, 상술한 복조부(320)는, ATSC 방식과, DVB 방식에 따라 각각 별개로 구비되는 것이 가능하다. 즉, 디지털 수신기는 ATSC 복조부와 DVB 복조부를 각각 별개로 구비할 수 있다.On the other hand, the demodulation unit 320 described above can be provided separately according to the ATSC system and the DVB system. That is, the digital receiver may include an ATSC demodulator and a DVB demodulator separately.

복조부(320)에서 출력한 스트림 신호는 제어부(370)로 입력될 수 있다. 제어부(370)는 역다중화, 영상/음성 신호 처리 등을 제어하고, 디스플레이부(380)를 통해 영상을, 오디오 출력부(185)를 통해 음성의 출력을 제어할 수 있다. The stream signal output from the demodulator 320 may be input to the controller 370. The controller 370 may control demultiplexing, image / audio signal processing, and the like, and control the output of the audio through the display 380 and the audio output unit 185.

외부장치 인터페이스부(335)는, 디지털 수신기(300)에 다양한 외부장치가 인터페이싱되도록 환경을 제공한다. 이를 위해, 외부장치 인터페이스부(335)는, A/V 입출력부(미도시) 또는 무선 통신부(미도시)를 포함할 수 있다. The external device interface unit 335 provides an environment in which various external devices are interfaced to the digital receiver 300. To this end, the external device interface unit 335 may include an A / V input / output unit (not shown) or a wireless communication unit (not shown).

외부장치 인터페이스부(335)는, DVD(Digital Versatile Disk), 블루-레이(Blu-ray), 게임기기, 카메라, 캠코더, 컴퓨터(노트북) 등과 같은 외부 장치와 유/무선으로 접속될 수 있다. 외부장치 인터페이스부(135)는 연결된 외부 장치를 통하여 외부에서 입력되는 영상, 음성 또는 데이터 신호를 디지털 수신기의 제어부(370)로 전달한다. 제어부(370)는 처리된 영상, 음성 또는 데이터 신호를 연결된 외부 장치로 출력되도록 제어할 수 있다. 이를 위해, 외부장치 인터페이스부(335)는, A/V 입출력부(미도시) 또는 무선 통신부(미도시)를 더 포함할 수 있다. The external device interface unit 335 may be connected to an external device such as a digital versatile disk (DVD), a blu-ray, a game device, a camera, a camcorder, a computer (laptop), or the like by wire or wireless. The external device interface unit 135 transmits an externally input image, audio or data signal to the controller 370 of the digital receiver. The controller 370 may control the processed image, audio, or data signal to be output to the connected external device. To this end, the external device interface unit 335 may further include an A / V input / output unit (not shown) or a wireless communication unit (not shown).

A/V 입출력부는, 외부 장치의 영상 및 음성 신호를 디지털 수신기(300)로 입력할 수 있도록, USB 단자, CVBS(Composite Video Banking Sync) 단자, 컴포넌트 단자, S-비디오 단자(아날로그), DVI(Digital Visual Interface) 단자, HDMI(High Definition Multimedia Interface) 단자, RGB 단자, D-SUB 단자 등을 포함할 수 있다. The A / V input / output unit may use a USB terminal, a CVBS (Composite Video Banking Sync) terminal, a component terminal, an S-video terminal (analog), and a DVI to input video and audio signals of an external device to the digital receiver 300. Digital Visual Interface (HDMI) terminal, High Definition Multimedia Interface (HDMI) terminal, RGB terminal, D-SUB terminal and the like.

무선 통신부는, 다른 전자기기와 근거리 무선 통신을 수행할 수 있다. 디지털 수신기(300)는 예를 들어, 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), 지그비(ZigBee), DLNA(Digital Living Network Alliance) 등의 통신 프로토콜에 따라 다른 전자기기와 네트워크 연결될 수 있다. The wireless communication unit can perform short-range wireless communication with other electronic devices. The digital receiver 300 may include, for example, Bluetooth, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra Wideband (UWB), ZigBee, and Digital Living Network Alliance (DLNA). It can be networked with other electronic devices according to a communication protocol.

또한, 외부장치 인터페이스부(335)는, 다양한 셋톱-박스와 상술한 각종 단자 중 적어도 하나를 통해 접속되어, 셋톱-박스와 입력/출력 동작을 수행할 수도 있다. In addition, the external device interface unit 335 may be connected through at least one of the various set-top boxes and the various terminals described above to perform input / output operations with the set-top box.

한편, 외부장치 인터페이스부(335)는, 인접하는 외부 장치 내의 애플리케이션 또는 애플리케이션 목록을 수신하여, 제어부(370) 또는 저장부(340)로 전달할 수 있다. Meanwhile, the external device interface unit 335 may receive an application or a list of applications in a neighboring external device and transmit the received application or application list to the controller 370 or the storage 340.

네트워크 인터페이스부(330)는, 디지털 수신기(300)를 인터넷망을 포함하는 유/무선 네트워크와 연결하기 위한 인터페이스를 제공한다. 네트워크 인터페이스부(330)는, 유선 네트워크와의 접속을 위해, 예를 들어 이더넷(Ethernet) 단자 등을 구비할 수 있으며, 무선 네트워크와의 접속을 위해 예를 들어, WLAN(Wireless LAN)(Wi-Fi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access) 통신 규격 등을 이용할 수 있다. The network interface unit 330 provides an interface for connecting the digital receiver 300 to a wired / wireless network including an internet network. The network interface unit 330 may include, for example, an Ethernet terminal for connection with a wired network, and for example, for connection with a wireless network, for example, a wireless local area network (WLAN). Fi, Wibro (Wireless broadband), Wimax (World Interoperability for Microwave Access), and High Speed Downlink Packet Access (HSDPA) communication standards.

네트워크 인터페이스부(330)는, 접속된 네트워크 또는 접속된 네트워크에 링크된 다른 네트워크를 통해, 다른 사용자 또는 다른 전자 기기와 데이터를 송신 또는 수신할 수 있다. 특히, 디지털 수신기(300)에 미리 등록된 다른 사용자 또는 다른 전자 기기 중 선택된 사용자 또는 선택된 전자기기에, 디지털 수신기(300)에 저장된 일부의 컨텐트 데이터를 송신할 수 있다.The network interface unit 330 may transmit or receive data with another user or another electronic device through the connected network or another network linked to the connected network. In particular, some content data stored in the digital receiver 300 may be transmitted to a user selected from another user or another electronic device registered in the digital receiver 300 or a selected electronic device.

한편, 네트워크 인터페이스부(330)는, 접속된 네트워크 또는 접속된 네트워크에 링크된 다른 네트워크를 통해, 소정 웹 페이지에 접속할 수 있다. 즉, 네트워크를 통해 소정 웹 페이지에 접속하여, 해당 서버와 데이터를 송신 또는 수신할 수 있다. 그 외, 컨텐트 제공자 또는 네트워크 운영자가 제공하는 컨텐트 또는 데이터들을 수신할 수 있다. 즉, 네트워크를 통하여 컨텐트 제공자 또는 네트워크 제공자로부터 제공되는 영화, 광고, 게임, VOD, 방송 신호 등의 컨텐트 및 그와 관련된 정보를 수신할 수 있다. 또한, 네트워크 운영자가 제공하는 펌웨어(firmware)의 업데이트 정보 및 업데이트 파일을 수신할 수 있다. 또한, 인터넷 또는 컨텐트 제공자 또는 네트워크 운영자에게 데이터들을 송신할 수 있다. Meanwhile, the network interface unit 330 may access a predetermined web page through a connected network or another network linked to the connected network. That is, by accessing a predetermined web page through the network, it is possible to send or receive data with the server. In addition, content or data provided by a content provider or a network operator may be received. That is, content such as a movie, an advertisement, a game, a VOD, a broadcast signal, and related information provided from a content provider or a network provider may be received through a network. In addition, it is possible to receive the update information and the update file of the firmware (firmware) provided by the network operator. It may also transmit data to the Internet or content provider or network operator.

또한, 네트워크 인터페이스부(330)는, 네트워크를 통해, 공중에 공개(open)된 애플리케이션들 중 원하는 애플리케이션을 선택하여 수신할 수 있다. In addition, the network interface unit 330 may select and receive a desired application from among applications that are open to the public through the network.

상술한 도 2 내지 3에서 네트워크 인터페이스부(330)는 예컨대, 본 발명과 관련하여 후술할 서버 또는 클라우드와 통신하여 서비스 데이터를 송수신할 수 있다.2 to 3, the network interface unit 330 may transmit / receive service data by communicating with a server or a cloud, which will be described later with respect to the present invention.

저장부(340)는, 제어부(370) 내의 각 신호 처리 및 제어를 위한 프로그램을 저장할 수도 있고, 신호 처리된 영상, 음성 또는 데이터 신호를 저장할 수도 있다. The storage unit 340 may store a program for processing and controlling each signal in the controller 370, or may store a signal-processed video, audio, or data signal.

또한, 저장부(340)는 외부장치 인터페이스부(335) 또는 네트워크 인터페이스부(330)로부터 입력되는 영상, 음성, 또는 데이터 신호의 임시 저장을 위한 기능을 수행할 수도 있다. 저장부(340)는, 채널 기억 기능을 통하여 소정 방송 채널에 관한 정보를 저장할 수 있다. In addition, the storage unit 340 may perform a function for temporarily storing an image, audio, or data signal input from the external device interface unit 335 or the network interface unit 330. The storage unit 340 may store information about a predetermined broadcast channel through a channel storage function.

저장부(340)는, 외부장치 인터페이스부(335) 또는 네트워크 인터페이스부(330)로부터 입력되는 애플리케이션 또는 애플리케이션 목록을 저장할 수 있다. The storage unit 340 may store an application or a list of applications input from the external device interface unit 335 or the network interface unit 330.

또한, 저장부(340)는, 후술하여 설명하는 다양한 플랫폼을 저장할 수도 있다.In addition, the storage unit 340 may store various platforms described below.

저장부(340)는, 예를 들어 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM), 롬(EEPROM 등) 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 디지털 수신기(300)는, 저장부(340) 내에 저장되어 있는 컨텐트 파일(동영상 파일, 정지영상 파일, 음악 파일, 문서 파일, 애플리케이션 파일 등)을 재생하여 사용자에게 제공할 수 있다.The storage unit 340 may be, for example, a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, SD or XD). Memory, etc.), RAM (RAM), or ROM (EEPROM, etc.) may include at least one type of storage medium. The digital receiver 300 may reproduce and provide a content file (video file, still image file, music file, document file, application file, etc.) stored in the storage unit 340 to the user.

도 3은 저장부(340)가 제어부(370)와 별도로 구비된 실시 예를 도시하고 있으나, 본 발명의 범위는 이에 한정되지 않는다. 즉, 저장부(340)는 제어부(370) 내에 포함될 수도 있다. 3 illustrates an embodiment in which the storage unit 340 is provided separately from the control unit 370, but the scope of the present invention is not limited thereto. That is, the storage unit 340 may be included in the control unit 370.

사용자입력 인터페이스부(350)는, 사용자가 입력한 신호를 제어부(370)로 전달하거나, 제어부(370)의 신호를 사용자에게 전달한다. The user input interface unit 350 transmits a signal input by the user to the controller 370 or transmits a signal of the controller 370 to the user.

예를 들어, 사용자입력 인터페이스부(350)는, RF 통신 방식, 적외선(IR) 통신 방식 등 다양한 통신 방식에 따라, 원격제어장치(400)로부터 전원 온/오프, 채널 선택, 화면 설정 등의 제어 신호를 수신하여 처리하거나, 제어부(370)의 제어 신호를 원격제어장치(400)로 송신하도록 처리할 수 있다. For example, the user input interface unit 350 controls power on / off, channel selection, screen setting, etc. from the remote controller 400 according to various communication methods such as an RF communication method and an infrared (IR) communication method. The signal may be received and processed, or the control signal of the controller 370 may be transmitted to the remote controller 400.

또한, 사용자입력 인터페이스부(350)는, 전원 키, 채널 키, 볼륨 키, 설정치 등의 로컬 키(미도시)에서 입력되는 제어 신호를 제어부(370)에 전달할 수 있다.In addition, the user input interface unit 350 may transmit a control signal input from a local key (not shown), such as a power key, a channel key, a volume key, and a set value, to the controller 370.

사용자입력 인터페이스부(350)는, 사용자의 제스처를 센싱하는 센싱부(미도시)로부터 입력되는 제어 신호를 제어부(370)에 전달하거나, 제어부(370)의 신호를 센싱부(미도시)로 송신할 수 있다. 여기서, 센싱부(미도시)는, 터치 센서, 음성 센서, 위치 센서, 동작 센서 등을 포함할 수 있다. The user input interface unit 350 transmits a control signal input from a sensing unit (not shown) that senses a user's gesture to the control unit 370, or transmits a signal of the control unit 370 to the sensing unit (not shown). can do. Here, the sensing unit (not shown) may include a touch sensor, an audio sensor, a position sensor, an operation sensor, and the like.

제어부(370)는, 튜너(310), 복조부(320) 또는 외부장치 인터페이스부(335)를 통하여 입력되는 스트림을 역다중화하거나 역다중화된 신호들을 처리하여, 영상 또는 음성 출력을 위한 신호를 생성 및 출력할 수 있다. The control unit 370 demultiplexes the stream input through the tuner 310, the demodulator 320, or the external device interface unit 335, or processes the demultiplexed signals to generate a signal for video or audio output. And output.

제어부(370)에서 처리된 영상 신호는, 디스플레이부(380)로 입력되어 해당 영상 신호에 대응하는 영상으로 표시될 수 있다. 또한, 제어부(370)에서 영상 처리된 영상 신호는 외부장치 인터페이스부(335)를 통하여 외부 출력장치로 입력될 수 있다. The image signal processed by the controller 370 may be input to the display unit 380 and displayed as an image corresponding to the image signal. In addition, the image signal processed by the controller 370 may be input to the external output device through the external device interface 335.

제어부(370)에서 처리된 음성 신호는 오디오 출력부(385)로 오디오 출력될 수 있다. 또한, 제어부(370)에서 처리된 음성 신호는 외부장치 인터페이스부(335)를 통하여 외부 출력장치로 입력될 수 있다. The audio signal processed by the controller 370 may be audio output to the audio output unit 385. In addition, the voice signal processed by the controller 370 may be input to the external output device through the external device interface 335.

도 3에서는 도시되어 있지 않으나, 제어부(370)는 역다중화부, 영상처리부 등을 포함할 수 있다.Although not shown in FIG. 3, the controller 370 may include a demultiplexer, an image processor, and the like.

제어부(370)는, 디지털 수신기(300)의 전반적인 동작을 제어할 수 있다. 예를 들어, 제어부(370)는, 튜너(310)를 제어하여, 사용자가 선택한 채널 또는 기저장된 채널에 해당하는 RF 방송을 튜닝(tuning)하도록 제어할 수 있다. The controller 370 may control overall operations of the digital receiver 300. For example, the controller 370 may control the tuner 310 to control tuning of an RF broadcast corresponding to a channel selected by a user or a pre-stored channel.

제어부(370)는, 사용자입력 인터페이스부(350)를 통하여 입력된 사용자 명령 또는 내부 프로그램에 의하여 디지털 수신기(300)를 제어할 수 있다. 특히, 네트워크에 접속하여 사용자가 원하는 애플리케이션 또는 애플리케이션 목록을 디지털 수신기(300) 내로 다운받을 수 있도록 할 수 있다.The controller 370 may control the digital receiver 300 by a user command or an internal program input through the user input interface unit 350. In particular, it is possible to connect to the network so that the user can download the desired application or application list into the digital receiver 300.

예를 들어, 제어부(370)는, 사용자입력 인터페이스부(350)를 통하여 수신한 소정 채널 선택 명령에 따라 선택한 채널의 신호가 입력되도록 튜너(310)를 제어한다. 그리고 선택한 채널의 영상, 음성 또는 데이터 신호를 처리한다. 제어부(370)는, 사용자가 선택한 채널 정보 등이 처리한 영상 또는 음성신호와 함께 디스플레이부(380) 또는 오디오 출력부(385)를 통하여 출력될 수 있도록 한다. For example, the controller 370 controls the tuner 310 to input a signal of a selected channel according to a predetermined channel selection command received through the user input interface 350. And processes video, audio or data signals of the selected channel. The controller 370 allows the channel information selected by the user to be output through the display unit 380 or the audio output unit 385 together with the processed video or audio signal.

다른 예로, 제어부(370)는, 사용자입력 인터페이스부(350)를 통하여 수신한 외부장치 영상 재생 명령에 따라, 외부장치 인터페이스부(335)를 통하여 입력되는 외부 장치, 예를 들어, 카메라 또는 캠코더로부터의, 영상 신호 또는 음성 신호가 디스플레이부(380) 또는 오디오 출력부(385)를 통해 출력될 수 있도록 한다. As another example, the controller 370 may receive an external device image playback command received through the user input interface unit 350 from an external device, for example, a camera or a camcorder, input through the external device interface unit 335. The video signal or the audio signal may be output through the display unit 380 or the audio output unit 385.

한편, 제어부(370)는, 영상을 표시하도록 디스플레이부(380)를 제어할 수 있다. 예를 들어, 튜너(310)를 통해 입력되는 방송 영상, 또는 외부장치 인터페이스부(335)를 통해 입력되는 외부 입력 영상, 또는 네트워크 인터페이스부를 통해 입력되는 영상, 또는 저장부(340)에 저장된 영상을, 디스플레이부(380)에 표시하도록 제어할 수 있다. 이때, 디스플레이부(380)에 표시되는 영상은, 정지 영상 또는 동영상일 수 있으며, 2D 영상 또는 3D 영상일 수 있다.The controller 370 may control the display 380 to display an image. For example, a broadcast image input through the tuner 310, an external input image input through the external device interface unit 335, an image input through a network interface unit, or an image stored in the storage unit 340. The display unit 380 may control the display. In this case, the image displayed on the display unit 380 may be a still image or a video, and may be a 2D image or a 3D image.

또한, 제어부(370)는, 컨텐트를 재생하도록 제어할 수 있다. 이때의 컨텐트는, 디지털 수신기(300) 내에 저장된 컨텐트, 또는 수신된 방송 컨텐트, 외부로부터 입력되는 외부 입력 컨텐트일 수 있다. 컨텐트는, 방송 영상, 외부 입력 영상, 오디오 파일, 정지 영상, 접속된 웹 화면, 및 문서 파일 중 적어도 하나일 수 있다.In addition, the controller 370 may control to reproduce the content. The content at this time may be content stored in the digital receiver 300, received broadcast content, or external input content input from the outside. The content may be at least one of a broadcast image, an external input image, an audio file, a still image, a connected web screen, and a document file.

한편, 제어부(370)는, 애플리케이션 보기 항목에 진입하는 경우, 디지털 수신기(300) 내 또는 외부 네트워크로부터 다운로드 가능한 애플리케이션 또는 애플리케이션 목록을 표시하도록 제어할 수 있다. Meanwhile, when entering an application view item, the controller 370 may control to display an application or a list of applications that can be downloaded from the digital receiver 300 or from an external network.

제어부(370)는, 다양한 사용자 인터페이스와 더불어, 외부 네트워크로부터 다운로드 되는 애플리케이션을 설치 및 구동하도록 제어할 수 있다. 또한, 사용자의 선택에 의해, 실행되는 애플리케이션에 관련된 영상이 디스플레이부(380)에 표시 되도록 제어할 수 있다.The controller 370 may control to install and run an application downloaded from an external network, along with various user interfaces. In addition, by selecting a user, an image related to an application to be executed may be controlled to be displayed on the display unit 380.

한편, 도면에 도시하지 않았지만, 채널 신호 또는 외부 입력 신호에 대응하는 썸네일 영상을 생성하는 채널 브라우징 처리부가 더 구비되는 것도 가능하다. On the other hand, although not shown in the figure, it may be further provided with a channel browsing processing unit for generating a thumbnail image corresponding to the channel signal or the external input signal.

채널 브라우징 처리부는, 복조부(320)에서 출력한 스트림 신호(TS) 또는 외부장치 인터페이스부(335)에서 출력한 스트림 신호 등을 입력받아, 입력되는 스트림 신호로부터 영상을 추출하여 썸네일 영상을 생성할 수 있다. 생성된 썸네일 영상은 그대로 또는 부호화되어 제어부(170)로 입력될 수 있다. 또한, 생성된 썸네일 영상은 스트림 형태로 부호화되어 제어부(370)로 입력되는 것도 가능하다. 제어부(370)는 입력된 썸네일 영상을 이용하여 복수의 썸네일 영상을 구비하는 썸네일 리스트를 디스플레이부(380)에 표시할 수 있다. 한편, 이러한 썸네일 리스트 내의 썸네일 영상들은 차례로 또는 동시에 업데이트될 수 있다. 이에 따라 사용자는 복수의 방송 채널의 내용을 간편하게 파악할 수 있게 된다. The channel browsing processing unit receives a stream signal TS output from the demodulation unit 320 or a stream signal output from the external device interface unit 335 and extracts an image from an input stream signal to generate a thumbnail image . The generated thumbnail image may be input as it is or encoded to the controller 170. In addition, the generated thumbnail image may be encoded in a stream form and input to the controller 370. The controller 370 may display a thumbnail list including a plurality of thumbnail images on the display unit 380 using the input thumbnail image. Meanwhile, the thumbnail images in the thumbnail list may be updated sequentially or simultaneously. Accordingly, the user can easily grasp the contents of the plurality of broadcast channels.

디스플레이부(380)는, 제어부(370)에서 처리된 영상 신호, 데이터 신호, OSD 신호 또는 외부장치 인터페이스부(335)에서 수신되는 영상 신호, 데이터 신호 등을 각각 R, G, B 신호로 변환하여 구동 신호를 생성한다.The display unit 380 converts an image signal, a data signal, an OSD signal processed by the controller 370 or an image signal, data signal, etc. received from the external device interface unit 335 into R, G, and B signals, respectively. Generate a drive signal.

디스플레이부(380)는 PDP, LCD, OLED, 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display) 등이 가능할 수 있다. The display unit 380 may be a PDP, an LCD, an OLED, a flexible display, a 3D display, or the like.

한편, 디스플레이부(380)는, 터치 스크린으로 구성되어 출력 장치 이외에 입력 장치로 사용되는 것도 가능하다.The display unit 380 may be configured as a touch screen and used as an input device in addition to the output device.

오디오 출력부(385)는, 제어부(170)에서 음성 처리된 신호, 예를 들어, 스테레오 신호, 3.1 채널 신호 또는 5.1 채널 신호를 입력받아 음성으로 출력한다. 음성 출력부(185)는 다양한 형태의 스피커로 구현될 수 있다.The audio output unit 385 receives a signal processed by the controller 170, for example, a stereo signal, a 3.1 channel signal, or a 5.1 channel signal, and outputs a voice signal. The voice output unit 185 may be implemented by various types of speakers.

한편, 사용자의 제스처를 감지하기 위해, 상술한 바와 같이, 터치 센서, 음성 센서, 위치 센서, 동작 센서 중 적어도 하나를 구비하는 센싱부(미도시)가 디지털 수신기(300)에 더 구비될 수 있다. 센싱부(미도시)에서 감지된 신호는 사용자입력 인터페이스부(350)를 통해 제어부(370)로 전달될 수 있다. Meanwhile, in order to detect a gesture of a user, as described above, a sensing unit (not shown) including at least one of a touch sensor, a voice sensor, a position sensor, and a motion sensor may be further provided in the digital receiver 300. . The signal detected by the sensing unit (not shown) may be transmitted to the control unit 370 through the user input interface unit 350.

한편, 사용자를 촬영하는 촬영부(미도시)가 더 구비될 수 있다. 촬영부(미도시)에서 촬영된 영상 정보는 제어부(370)에 입력될 수 있다. On the other hand, a photographing unit (not shown) for photographing the user may be further provided. Image information photographed by a photographing unit (not shown) may be input to the controller 370.

제어부(370)는, 촬영부(미도시)로부터 촬영된 영상, 또는 센싱부(미도시)로부터의 감지된 신호를 각각 또는 조합하여 사용자의 제스처를 감지할 수도 있다. The controller 370 may detect a user's gesture by combining or respectively combining an image photographed by a photographing unit or a sensed signal from a sensing unit (not shown).

전원 공급부(390)는, 디지털 수신기(300) 전반에 걸쳐 해당 전원을 공급한다. The power supply unit 390 supplies the corresponding power throughout the digital receiver 300.

특히, 시스템 온 칩(System On Chip; SOC)의 형태로 구현될 수 있는 제어부(370)와, 영상 표시를 위한 디스플레이부(380), 및 오디오 출력을 위한 오디오 출력부(385)에 전원을 공급할 수 있다. In particular, the controller 370 may be implemented in the form of a system on chip (SOC), a display unit 380 for displaying an image, and an audio output unit 385 for audio output. Can be.

이를 위해, 전원 공급부(390)는, 교류 전원을 직류 전원으로 변환하는 컨버터(미도시)를 구비할 수 있다. 한편, 예를 들어, 디스플레이부(380)가 다수의 백라이트 램프를 구비하는 액정패널로서 구현되는 경우, 휘도 가변 또는 디밍(dimming) 구동을 위해, PWM 동작이 가능한 인버터(미도시)를 더 구비할 수도 있다.To this end, the power supply unit 390 may include a converter (not shown) for converting AC power into DC power. Meanwhile, for example, when the display unit 380 is implemented as a liquid crystal panel having a plurality of backlight lamps, an inverter (not shown) capable of PWM operation may be further provided for driving of variable brightness or dimming. It may be.

원격제어장치(400)는, 사용자 입력을 사용자입력 인터페이스부(350)로 송신한다. 이를 위해, 원격제어장치(400)는, 블루투스(Bluetooth), RF(Radio Frequency) 통신, 적외선(IR) 통신, UWB(Ultra Wideband), 지그비(ZigBee) 방식 등을 사용할 수 있다. The remote controller 400 transmits a user input to the user input interface unit 350. To this end, the remote control device 400 may use Bluetooth, RF (Radio Frequency) communication, infrared (IR) communication, UWB (Ultra Wideband), ZigBee (ZigBee) method and the like.

또한, 원격제어장치(400)는, 사용자입력 인터페이스부(350)에서 출력한 영상, 음성 또는 데이터 신호 등을 수신하여, 이를 원격제어장치(400)에서 표시하거나 음성 또는 진동을 출력할 수 있다.In addition, the remote control device 400 may receive an image, an audio or a data signal output from the user input interface unit 350, display it on the remote control device 400, or output a voice or vibration.

상술한 디지털 수신기(300)는, 고정형 또는 이동형의 ATSC 방식 또는 DVB 방식의 디지털 방송 신호의 처리가 가능한 디지털 방송 수신기일 수 있다. The above-described digital receiver 300 may be a digital broadcast receiver capable of processing a fixed or mobile ATSC or DVB digital broadcast signal.

한편, 도 2와 3에 도시된 디지털 수신기는 본 발명에 따른 예시로서, 각 구성요소는 실제 구현되는 디지털 수신기의 사양에 따라 통합, 추가, 또는 생략될 수 있다. 즉, 필요에 따라, 2 이상의 구성요소가 하나의 구성요소로 합쳐지거나 하나의 구성요소가 2 이상의 구성요소로 세분화될 수 있다. 또한, 각 블록에서 수행하는 기능은 본 발명의 실시 예를 설명하기 위한 것이며, 그 구체적인 동작이나 장치는 본 발명의 권리범위를 제한하지 아니한다.Meanwhile, the digital receivers shown in FIGS. 2 and 3 are examples according to the present invention, and each component may be integrated, added, or omitted according to the specifications of the digital receiver that is actually implemented. That is, as needed, two or more components may be combined into one component or one component may be subdivided into two or more components. In addition, the functions performed in each block are intended to illustrate the embodiments of the present invention, and the specific operations and apparatuses do not limit the scope of the present invention.

그 밖에 본 발명에 따른 디지털 수신기는 도 2에 도시된 구성 중 필요에 따라 일부 구성을 생략하거나 반대로 도시되진 않은 구성을 더 포함할 수도 있다. 한편, 디지털 수신기는 도 2와 3에 도시된 바와 달리, 튜너와 복조부를 구비하지 않고, 네트워크 인터페이스부 또는 외부장치 인터페이스부를 통해서 컨텐트를 수신하여 재생할 수도 있다.In addition, the digital receiver according to the present invention may omit some of the components shown in FIG. 2 as necessary, or may further include components not shown on the contrary. 2 and 3, the digital receiver does not include a tuner and a demodulator, and may receive and play content through a network interface unit or an external device interface unit.

한편, 디지털 수신기는, 장치 내에 저장된 영상 또는 입력되는 영상의 신호 처리를 수행하는 영상신호 처리장치의 일례이다, 영상신호 처리장치의 다른 예로는, 도 3에서 도시된 디스플레이부(380)와 오디오 출력부(385)가 제외된 셋톱-박스, 상술한 DVD 플레이어, 블루-레이 플레이어, 게임기기, 컴퓨터 등이 더 예시될 수 있다. 이 중 셋톱-박스에 대해서는 이하의 도 4 및 5를 참조하여 기술한다. Meanwhile, the digital receiver is an example of an image signal processing apparatus that performs signal processing on an image stored in the apparatus or an input image. As another example of the image signal processing apparatus, the display unit 380 and audio output shown in FIG. A set top-box without the portion 385, the above-described DVD player, Blu-ray player, game device, computer, etc. may be further illustrated. Among these, the set-top box will be described with reference to FIGS. 4 and 5 below.

도 4 및 5는 본 발명에 따른 디지털 수신기의 다른 예에 대한 상세 구성 블록을 설명하기 위해 도시한 블록도이다.4 and 5 are block diagrams illustrating detailed building blocks of another example of a digital receiver according to the present invention.

우선, 도 4에 대하여 설명하면, 셋톱-박스(450)와 디스플레이장치(500)는 유선 또는 무선으로 데이터를 송신 또는 수신할 수 있다. First, referring to FIG. 4, the set-top box 450 and the display apparatus 500 may transmit or receive data by wire or wirelessly.

셋톱-박스(450)는, 네트워크 인터페이스부(455), 저장부(458), 신호 처리부(460), 사용자입력 인터페이스부(463), 및 외부장치 인터페이스부(465)를 포함할 수 있다.The set-top box 450 may include a network interface unit 455, a storage unit 458, a signal processor 460, a user input interface unit 463, and an external device interface unit 465.

네트워크 인터페이스부(455)는, 인터넷망을 포함하는 유/무선 네트워크와 연결하기 위한 인터페이스를 제공한다. 네트워크 인터페이스부(455)는, 접속된 네트워크 또는 접속된 네트워크에 링크된 다른 네트워크를 통하여 다른 사용자 또는 다른 기기와 데이터의 송수신이 가능하도록 할 수 있다. The network interface unit 455 provides an interface for connecting to a wired / wireless network including an internet network. The network interface unit 455 may enable data transmission and reception with other users or other devices through the connected network or another network linked to the connected network.

저장부(458)는, 신호 처리부(460) 내의 각 신호 처리 및 제어를 위한 데이터를 저장할 수 있다. 저장부(458)는 외부장치 인터페이스부(465) 또는 네트워크 인터페이스부(455)로부터 입력되는 영상, 음성, 또는 데이터 신호를 임시 저장할 수도 있다. The storage unit 458 may store data for signal processing and control in the signal processor 460. The storage unit 458 may temporarily store an image, audio, or data signal input from the external device interface unit 465 or the network interface unit 455.

신호 처리부(460)는, 입력되는 신호의 신호 처리를 수행한다. 예를 들어, 신호 처리부(460)는 입력되는 영상 신호와 음성 신호를 역다중화 또는 복호화 등을 수행할 수 있다. 이를 위해, 신호 처리부(460)는 영상 디코더 또는/및 음성 디코더를 포함할 수 있다. 신호 처리부(460)는 신호 처리된 영상 신호 또는/및 음성 신호를 외부장치 인터페이스부(465)를 통해 디스플레이장치(500)로 전송할 수 있다. The signal processor 460 performs signal processing on the input signal. For example, the signal processor 460 may demultiplex or decode the input video signal and the audio signal. For this purpose, the signal processor 460 may include an image decoder and / or an audio decoder. The signal processor 460 may transmit the signal-processed video signal and / or audio signal to the display apparatus 500 through the external device interface 465.

사용자입력 인터페이스부(463)는, 사용자가 입력한 신호를 신호 처리부(460)로 전달하거나, 신호 처리부(460)의 신호를 사용자에게 전달한다. 예를 들어, 사용자입력 인터페이스부(463)는 로컬 키(미도시) 또는 원격제어장치(400)를 통해 입력되는 전원 온/오프, 동작 입력, 설정 입력 등의 다양한 제어 신호를 수신하여 신호 처리부(460)로 전달할 수 있다.The user input interface unit 463 transmits a signal input by the user to the signal processor 460 or transmits a signal of the signal processor 460 to the user. For example, the user input interface unit 463 may receive various control signals, such as power on / off, operation input, setting input, etc., input through a local key (not shown) or the remote controller 400, and may be configured as a signal processing unit ( 460).

외부장치 인터페이스부(465)는, 유선 또는 무선으로 접속되는 외부장치와의 데이터 송신 또는 수신을 위한 인터페이스를 제공한다. 특히, 외부장치 인터페이스부(465)는 디스플레이 장치(500)와의 데이터 송신 또는 수신을 위한 인터페이스를 제공한다. 외부장치 인터페이스부(465)는 그 외 게임기기, 카메라, 캠코더, 컴퓨터(노트북) 등과 같은 외부 장치와의 데이터 송신 또는 수신을 위한 인터페이스를 제공할 수도 있다.The external device interface unit 465 provides an interface for data transmission or reception with an external device connected by wire or wirelessly. In particular, the external device interface unit 465 provides an interface for transmitting or receiving data with the display apparatus 500. The external device interface unit 465 may provide an interface for transmitting or receiving data with an external device such as a game device, a camera, a camcorder, a computer (laptop), or the like.

한편, 셋톱-박스(450)는, 별도의 미디어(media) 재생을 위한 미디어 입력부(미도시)를 더 포함할 수 있다. 이러한 미디어 입력부로는, 블루-레이 입력부(미도시) 등이 예시될 수 있다. 즉, 셋톱-박스(450)는, 블루-레이 플레이어를 구비하는 것이 가능하다. 입력되는 블루-레이 디스크 등의 미디어는 신호 처리부(460)에서의 역다중화 또는 복호화 등의 신호 처리 이후, 그 표시를 위해 외부장치 인터페이스부(465)를 통해 디스플레이장치(500)로 전송될 수 있다. Meanwhile, the set top box 450 may further include a media input unit (not shown) for playing a separate media. As the media input unit, a Blu-ray input unit (not shown) may be exemplified. That is, the set top box 450 may be provided with a Blu-ray player. The input media such as a Blu-ray disc may be transmitted to the display apparatus 500 through the external device interface 465 for display after signal processing such as demultiplexing or decoding in the signal processor 460. .

디스플레이 장치(500)는, 튜너(470), 외부장치 인터페이스부(473), 복조부(475), 저장부(478), 제어부(480), 사용자입력 인터페이스부(483), 디스플레이부(490) 및 오디오 출력부(495)를 포함할 수 있다.The display apparatus 500 includes a tuner 470, an external device interface 473, a demodulator 475, a storage 478, a controller 480, a user input interface 448, and a display 490. And an audio output unit 495.

튜너(470), 복조부(475), 저장부(478), 제어부(480), 사용자입력 인터페이스부(483), 디스플레이부(490), 및 오디오 출력부(495)는, 상술한 도 3에서 기술한 튜너(310), 복조부(320), 저장부(340), 제어부(370), 사용자입력 인터페이스부(350), 디스플레이부(380), 및 오디오 출력부(385)에 대응하므로, 이에 대한 설명은 상술한 내용을 참조하고 여기서 상세한 설명을 생략한다. The tuner 470, the demodulator 475, the storage 478, the controller 480, the user input interface 448, the display 490, and the audio output 495 are described with reference to FIG. 3. The tuner 310, the demodulator 320, the storage unit 340, the control unit 370, the user input interface unit 350, the display unit 380, and the audio output unit 385 are described. For the description, refer to the above description and the detailed description is omitted here.

한편, 외부장치 인터페이스부(473)는, 유선 또는 무선으로 접속되는 외부장치와의 데이터 송신 또는 수신을 위한 인터페이스를 제공한다. 특히, 외부장치 인터페이스부(473)는 셋톱-박스(450)와의 데이터 송신 또는 수신을 위한 인터페이스를 제공한다. Meanwhile, the external device interface unit 473 provides an interface for data transmission or reception with an external device connected by wire or wirelessly. In particular, the external device interface unit 473 provides an interface for data transmission or reception with the set-top box 450.

이에 따라, 셋톱-박스(450)를 통해 입력되는 영상 신호 또는 음성 신호는 제어부(470)를 거쳐, 디스플레이부(480) 또는 오디오 출력부(485)를 통해 출력된다. Accordingly, the video signal or the audio signal input through the set-top box 450 is output through the display unit 480 or the audio output unit 485 via the control unit 470.

한편, 도 5에 대하여 설명하면, 셋톱-박스(450)와 디스플레이 장치(500)는, 도 4에 도시된 셋톱-박스(450)와 디스플레이 장치(500)와 동일하나, 튜너(470) 및 복조부(475)의 위치가 디스플레이 장치(500)가 아닌 셋톱-박스(450)에 구비되는 것이 상이하다. 이하에서는 중복되는 내용은 전술한 내용을 참조하고 상이한 점을 위주로 설명한다.Meanwhile, referring to FIG. 5, the set top box 450 and the display apparatus 500 are the same as the set top box 450 and the display apparatus 500 illustrated in FIG. The location of the jaw portion 475 is different from that provided in the set-top box 450 rather than the display apparatus 500. In the following description, overlapping contents will be described above with reference to the above contents.

신호 처리부(460)는, 튜너(470) 및 복조부(475)를 통해 수신되는 방송 신호의 신호 처리를 수행한다. 또한, 사용자입력 인터페이스부(463)는, 채널 선택, 채널 저장 등에 관한 입력을 수신한다.The signal processor 460 performs signal processing of the broadcast signal received through the tuner 470 and the demodulator 475. The user input interface unit 463 also receives an input related to channel selection, channel storage, and the like.

도 6은 도 3에 도시된 제어부의 내부 구성요소의 일 예를 나타낸 블록도이다. 도 6 및 3을 참조하여 설명하면 다음과 같다.6 is a block diagram illustrating an example of internal components of the controller illustrated in FIG. 3. Referring to Figures 6 and 3 as follows.

본 발명에 따른 제어부(370)의 일 예는, 역다중화부(610), 영상 처리부(620), OSD(On-Screen Display) 생성부(640), 믹서(mixer)(650), 프레임 레이트 변환부(Frame Rate Conveter; FRC)(655), 및 포맷터(formatter)(660)를 포함할 수 있다. 그 외 상기 제어부(370)는 음성 처리부(미도시)와 데이터 처리부(미도시)를 더 포함할 수 있다.An example of the controller 370 according to the present invention includes a demultiplexer 610, an image processor 620, an on-screen display (OSD) generator 640, a mixer 650, and a frame rate conversion. A frame rate conveter (FRC) 655 and a formatter 660 may be included. In addition, the controller 370 may further include a voice processor (not shown) and a data processor (not shown).

역다중화부(610)는, 입력되는 스트림을 역다중화한다. 예를 들어, 역다중화부(610)는 입력되는 MPEG-2 TS 영상, 음성 및 데이터 신호로 역다중화할 수 있다. 여기서, 역다중화부(610)에 입력되는 스트림 신호는, 튜너(310) 또는 복조부(320) 또는 외부장치 인터페이스부(335)에서 출력되는 스트림 신호일 수 있다.The demultiplexer 610 demultiplexes an input stream. For example, the demultiplexer 610 may demultiplex the input MPEG-2 TS video, audio, and data signals. Here, the stream signal input to the demultiplexer 610 may be a stream signal output from the tuner 310, the demodulator 320, or the external device interface unit 335.

영상 처리부(620)는, 역다중화된 영상 신호의 영상 처리를 수행한다. 이를 위해, 영상 처리부(620)는, 영상 디코더(625) 및 스케일러(635)를 구비할 수 있다. The image processor 620 performs image processing of the demultiplexed image signal. To this end, the image processor 620 may include an image decoder 625 and a scaler 635.

영상 디코더(625)는 역다중화된 영상 신호를 복호하며, 스케일러(635)는 복호된 영상 신호의 해상도를 디스플레이부(380)에서 출력 가능하도록 스케일링(scaling)한다.The image decoder 625 decodes the demultiplexed image signal, and the scaler 635 scales the resolution of the decoded image signal to be output from the display unit 380.

영상 디코더(625)는 다양한 규격을 지원할 수 있다. 예를 들어, 영상 디코더(625)는 영상 신호가 MPEG-2 규격으로 부호화된 경우에는 MPEG-2 디코더의 기능을 수행하고, 영상 신호가 DMB(Digital Multimedia Broadcasting) 방식 또는 H.264 규격으로 부호화된 경우에는 H.264 디코더의 기능을 수행할 수 있다. The image decoder 625 may support various standards. For example, when the video signal is encoded in the MPEG-2 standard, the video decoder 625 functions as an MPEG-2 decoder, and the video signal is encoded in the Digital Multimedia Broadcasting (DMB) method or the H.264 standard. In this case, the function of the H.264 decoder can be performed.

한편, 영상 처리부(620)에서 복호된 영상 신호는, 믹서(650)로 입력된다.On the other hand, the video signal decoded by the image processor 620 is input to the mixer 650.

OSD 생성부(640)는, 사용자 입력에 따라 또는 자체적으로 OSD 데이터를 생성한다. 예를 들어, OSD 생성부(640)는 사용자입력 인터페이스부(350)의 제어 신호에 기초하여 디스플레이부(380)의 화면에 각종 데이터를 그래픽(Graphic)이나 텍스트(Text) 형태로 표시하기 위한 데이터를 생성한다. 생성되는 OSD 데이터는, 디지털 수신기(300)의 사용자 인터페이스 화면, 다양한 메뉴 화면, 위젯(widget), 아이콘(Icon), 시청률 정보 등의 다양한 데이터를 포함한다. The OSD generator 640 generates OSD data according to a user input or itself. For example, the OSD generator 640 may display data for displaying various data in the form of a graphic or text on the screen of the display 380 based on a control signal of the user input interface 350. Create The generated OSD data includes various data such as a user interface screen, various menu screens, widgets, icons, and viewer rating information of the digital receiver 300.

OSD 생성부(640)는, 방송 영상의 자막 또는 EPG에 기반한 방송 정보를 표시하기 위한 데이터를 생성할 수도 있다. The OSD generator 640 may generate data for displaying broadcast information based on subtitles or EPGs of a broadcast image.

믹서(650)는, OSD 생성부(640)에서 생성된 OSD 데이터와 영상 처리부(320)에서 영상 처리된 영상 신호를 믹싱(mixing)하여 포맷터(660)로 제공한다. 복호된 영상 신호와 OSD 데이터가 믹싱됨으로 인하여, 방송 영상 또는 외부 입력 영상 상에 OSD가 오버레이(overlay)되어 표시된다.The mixer 650 mixes the OSD data generated by the OSD generator 640 and the image signal processed by the image processor 320 to the formatter 660. Since the decoded video signal and the OSD data are mixed, the OSD is overlaid and displayed on the broadcast video or the external input video.

프레임 레이트 변환부(FRC)(655)는, 입력되는 영상의 프레임 레이트를 변환한다. 예를 들어, 프레임 레이트 변환부(655)는 입력되는 60Hz 영상의 프레임 레이트를 디스플레이부(380)의 출력 주파수에 따라 예를 들어, 120Hz 또는 240Hz의 프레임 레이트를 가지도록 변환할 수 있다. 상기와 같이, 프레임 레이트를 변환하는 방법에는 다양한 방법이 존재할 수 있다. 일 예로, 프레임 레이트 변환부(655)는 프레임 레이트를 60Hz에서 120Hz로 변환하는 경우, 제1 프레임과 제2 프레임 사이에 동일한 제1 프레임을 삽입하거나, 제1 프레임과 제2 프레임으로부터 예측된 제3 프레임을 삽입함으로써 변환할 수 있다. 다른 예로, 프레임 레이트 변환부(655)는 프레임 레이트를 60Hz에서 240Hz로 변환하는 경우, 기존 프레임 사이에 동일한 프레임 또는 예측된 프레임을 3개 더 삽입하여 변환할 수 있다. 한편, 별도의 프레임 변환을 수행하지 않는 경우에는 프레임 레이트 변환부(655)를 바이패스(bypass)할 수도 있다.The frame rate converter (FRC) 655 converts the frame rate of the input video. For example, the frame rate converter 655 may convert the frame rate of the input 60Hz image to have a frame rate of, for example, 120Hz or 240Hz according to the output frequency of the display 380. As described above, various methods may exist in the method of converting the frame rate. For example, when the frame rate converter 655 converts the frame rate from 60 Hz to 120 Hz, the frame rate converter 655 inserts the same first frame between the first frame and the second frame or predicts the first frame from the first frame and the second frame. It can be converted by inserting three frames. As another example, when converting the frame rate from 60Hz to 240Hz, the frame rate converter 655 may insert and convert three more identical or predicted frames between existing frames. Meanwhile, when no separate frame conversion is performed, the frame rate converter 655 may be bypassed.

포맷터(660)는, 입력되는 프레임 레이트 변환부(655)의 출력을 디스플레이부(380)의 출력 포맷에 맞게 변경한다. 예를 들어, 포맷터(660)는 R, G, B 데이터 신호를 출력할 수 있으며, 이러한 R, G, B 데이터 신호는, 낮은 전압 차분 신호(Low voltage differential signaling, LVDS) 또는 mini-LVDS로 출력될 수 있다. 또한, 포맷터(660)는 입력되는 프레임 레이트 변환부(655)의 출력이 3D 영상 신호인 경우에는 디스플레이부(380)의 출력 포맷에 맞게 3D 형태로 구성하여 출력함으로써, 상기 디스플레이부(380)를 통해 3D 서비스를 지원할 수도 있다.The formatter 660 changes the output of the input frame rate converter 655 to match the output format of the display 380. For example, the formatter 660 may output R, G, and B data signals, and the R, G, and B data signals may be output as low voltage differential signaling (LVDS) or mini-LVDS. Can be. In addition, when the output of the input frame rate converter 655 is a 3D video signal, the formatter 660 configures and outputs the display unit 380 in a 3D form according to the output format of the display unit 380. It can also support 3D services.

한편, 제어부(370) 내의 음성 처리부(미도시)는, 역다중화된 음성 신호의 음성 처리를 수행할 수 있다. 이러한 음성 처리부(미도시)는 다양한 오디오 포맷을 처리하도록 지원할 수 있다. 일 예로, 음성 신호가 MPEG-2, MPEG-4, AAC, HE-AAC, AC-3, BSAC 등의 포맷으로 부호화된 경우에도 이에 대응되는 디코더를 구비하여 처리할 수 있다.The voice processing unit (not shown) in the controller 370 may perform voice processing of the demultiplexed voice signal. The voice processor (not shown) may support processing of various audio formats. For example, even when a voice signal is encoded in a format such as MPEG-2, MPEG-4, AAC, HE-AAC, AC-3, BSAC, etc., a decoder corresponding thereto may be provided.

또한, 제어부(370) 내의 음성 처리부(미도시)는, 베이스(Base), 트레블(Treble), 음량 조절 등을 처리할 수 있다. Also, the voice processing unit (not shown) in the controller 370 may process base, treble, volume control, and the like.

제어부(370) 내의 데이터 처리부(미도시)는, 역다중화된 데이터 신호의 데이터 처리를 수행할 수 있다. 예를 들어, 데이터 처리부는 역다중화된 데이터 신호가 부호화된 경우에도 이를 복호할 수 있다. 여기서, 부호화된 데이터 신호로는, 각 채널에서 방영되는 방송 프로그램의 시작시각, 종료시각 등의 방송 정보가 포함된 EPG 정보일 수 있다. The data processor (not shown) in the controller 370 may perform data processing of the demultiplexed data signal. For example, the data processor may decode the demultiplexed data signal even when it is encoded. Here, the encoded data signal may be EPG information including broadcast information such as a start time and an end time of a broadcast program broadcasted on each channel.

한편, 도 6에 도시된 제어부(370)는 본 발명의 일 예로서, 당업자의 필요에 따라 다른 구성이 추가되거나 도시된 일부 구성이 생략될 수도 있다.On the other hand, the control unit 370 shown in FIG. 6 is an example of the present invention, and other configurations may be added or some components may be omitted according to the needs of those skilled in the art.

도 7은 본 발명에 따른 디지털 수신기의 원격제어장치들을 도시한 도면이다.7 is a diagram illustrating remote control devices of a digital receiver according to the present invention.

실시 예에 따라, 본 발명을 실시하기 위한 다양한 동작을 수행하기 위하여, 디지털 수신기(700)와 유/무선 통신이 가능한 다양한 사용자 인터페이스 디바이스(UID; User Interface Device)가 원격제어장치로 이용될 수 있다.According to an embodiment of the present disclosure, in order to perform various operations for implementing the present invention, various user interface devices (UIDs) capable of wired / wireless communication with the digital receiver 700 may be used as the remote control apparatus. .

원격제어장치의 통신 수단은 예를 들어, 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), 지그비(ZigBee), DLNA (Digital Living Network Alliance) 등의 다양한 통신 규격이 이용될 수 있다.The communication means of the remote control device may be, for example, Bluetooth, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra Wideband (UWB), ZigBee, DLNA (Digital Living Network Alliance). Various communication standards such as) may be used.

사용자 인터페이스 디바이스는, 통상적인 리모트 콘트롤러(remote controller)(710) 이외에 매직 리모트 콘트롤러(720), 키보드와 터치패드가 구비된 리모트 콘트롤러(730) 등을 포함할 수 있다.The user interface device may include a magic remote controller 720, a remote controller 730 equipped with a keyboard and a touch pad, and the like, in addition to the conventional remote controller 710.

매직 리모트 콘트롤러(740)는, 리모트 콘트롤러 내부에 자이로 센서(Gyro Sensor)를 탑재하여 손의 떨림이나 회전을 인식할 수 있다. 즉, 매직 리모트 콘트롤러(740)는 사용자의 상하좌우 움직임에 따라 포인터를 이동시켜 원하는 동작 예를 들어, 채널이나 메뉴를 쉽게 제어할 수 있도록 한다.The magic remote controller 740 may mount a gyro sensor inside the remote controller to recognize hand shaking and rotation. That is, the magic remote controller 740 moves the pointer according to the user's up, down, left, and right movement so that the user can easily control a desired operation, for example, a channel or a menu.

키보드와 터치패드를 구비한 리모트 콘트롤러(730)는, 키보드를 통하여 텍스트의 입력을 용이하게 하고, 터치패드를 통하여 포인터의 이동 및 사진이나 동영상의 확대, 축소 제어를 용이하게 할 수 있도록 한다.The remote controller 730 having a keyboard and a touch pad facilitates text input through the keyboard, and facilitates movement of the pointer and control of enlargement and reduction of a picture or video through the touch pad.

본 발명에 따른 EPG, 썸네일, 채널 브라우저, 시청률 등에 관한 정보를 제공받기 위하여, 사용자는 특정 메뉴 항목 선택 등의 다양한 동작을 상술한 다양한 사용자 인터페이스 디바이스를 통하여 용이하게 수행할 수 있다.In order to receive information on EPG, thumbnail, channel browser, viewer rating, etc. according to the present invention, a user can easily perform various operations such as selecting a specific menu item through the above-described various user interface devices.

이하에서는 본 발명에 따라 디지털 수신기에서 사용자의 요청에 따라 기존 디지털 수신기에서 제공하던 서비스에 비해 서비스 커버리지가 높고 메타데이터가 풍부한 향상된 서비스를 제공하는 방법 및 그를 위한 서비스 시스템에 대해 보다 상세하게 설명한다. 이하에서는 EPG, 채널 브라우저, 썸네일 서비스에 대해 순차로 설명하고, 마지막에 디지털 수신기에서 이러한 서비스들을 처리하여 화면상에 제공하는 UX를 예시하고 설명한다.Hereinafter, a method and a service system for providing an enhanced service having a higher service coverage and rich metadata compared to a service provided by a conventional digital receiver according to a user's request according to the present invention will be described in detail. Hereinafter, the EPG, the channel browser, and the thumbnail service will be described in sequence, and finally, the UX which processes these services in the digital receiver and provides them on the screen will be described.

도 8은 EPG 서비스 제공 방법을 설명하기 위해 도시한 도면이다.8 is a diagram illustrating a method of providing an EPG service.

디지털 수신기(820)에서 EPG 서비스를 제공하는 방법은 크게 두 가지가 있다.There are two ways to provide the EPG service in the digital receiver 820.

하나는 방송국(810)으로부터 서비스 정보의 하나로 EPG와 관련된 데이터를 수신하여 이에 기반하여 EPG를 구성하여 제공하는 방법이고, 다른 하나는 EPG 정보 제공 목적의 별도 EPG 서버(830)로부터 EPG 데이터를 수신하여 EPG를 구성하여 제공하는 것이다.One is a method of receiving data related to an EPG from the broadcasting station 810 and configuring and providing an EPG based thereon, and the other is receiving EPG data from a separate EPG server 830 for providing EPG information. It is to configure and provide an EPG.

전자의 경우, EPG 데이터는 예를 들어, 디지털 수신기(820)에서 특정 채널을 튜닝하는 경우에 튜닝된 채널을 통하여 수신되는 디지털 방송 신호 내 서비스 정보(또는 시스템 정보)(SI: Service Information or System Information)의 형태로 전송된다. 이러한 서비스 정보로는 예를 들어, DVB 시스템에서는 SDT(Servcie Description Table) 및 EIT(Event Information Table) 등이 이용되고, ATSC 시스템에서는 PSI/PSIP 정보 예를 들어, VCT(Virtual Channel Table), EIT(Event Information Table) 등이 이용될 수 있다. 디지털 수신기(820)는 이러한 서비스 정보로부터 파싱된 데이터에 기초하여 EPG를 구성하여 EPG 서비스를 제공한다. 다만, EPG 서비스와 관련하여, 방송국으로부터 전송되는 SI 정보만으로는 충분하지 못한 경우가 있을 수 있으며, 디지털 수신기가 해당 채널을 튜닝하여야 한다든가 튜닝 가능한 채널 등의 한계로 인해 서비스의 질에 한계가 있다.In the former case, the EPG data may include, for example, service information (or system information) in the digital broadcast signal received through the tuned channel when the digital receiver 820 tunes a specific channel (SI: Service Information or System Information). Is sent in the form of). As such service information, for example, in a DVB system, a Servcie Description Table (SDT) and an Event Information Table (EIT) are used. In an ATSC system, PSI / PSIP information, for example, a VCT (Virtual Channel Table) and an EIT ( Event Information Table) may be used. The digital receiver 820 constructs an EPG based on data parsed from such service information to provide an EPG service. However, in relation to the EPG service, there may be a case in which SI information transmitted from a broadcasting station is not enough, and the quality of service is limited due to the limitation of a digital receiver or a tuneable channel.

후자의 경우에는, 외부 서버는 개별적인 EPG 서비스 서버로서 방송국(810)의 SI 정보와는 차별화되는 또는 제공하지 않는 부가적인 EPG 데이터나 프라임 타임(prime time) 또는 프라임 프로그램(prime program)에 대한 다양한 EPG 서비스를 제공한다. 다만, 이러한 서비스의 형태는 개별적인 계약 등이 존재하여야 하고 유료인 경우가 많으며 기본적인 EPG 데이터가 있어야 하는 등의 한계가 있다.In the latter case, the external server is a separate EPG service server, with various EPGs for additional EPG data or prime time or prime programs that do not differentiate or provide the SI information of the broadcaster 810. Provide service. However, the type of such a service has a limitation that individual contracts and the like must exist and are often paid and basic EPG data must be present.

상술한 바와 같이, 디지털 수신기(820)는 방송국(810) 또는 EPG 서버(830)로부터 제공되는 EPG 서비스 데이터를 수신하여 사용자에게 제공하거나 또는 상기 방송국(810)과 EPG 서버(830)의 EPG 데이터를 모두 수신하여 EPG 데이터를 제공할 수도 있다.As described above, the digital receiver 820 receives the EPG service data provided from the broadcasting station 810 or the EPG server 830 and provides the user with the EPG data of the broadcasting station 810 and the EPG server 830. All may be received to provide EPG data.

도 9는 본 발명에 따른 EPG 서비스를 위한 서비스 시스템의 일 예를 도시한 도면이다.9 is a diagram illustrating an example of a service system for an EPG service according to the present invention.

도 9를 참조하면, 서비스 시스템은 크게 방송국(905), 디지털 수신기(910) 및 제1 서버(915)를 포함할 수 있다. 여기서, 제1 서버(915)는 예를 들어, 디지털 수신기(910)의 제조업체에서 제공하는 서버일 수 있다. 또한, 서비스 시스템은 예를 들어, 전술한 도 8의 EPG 제공 서버(830)와 같은 제2 서버(990)를 더 포함할 수 있다.Referring to FIG. 9, the service system may largely include a broadcast station 905, a digital receiver 910, and a first server 915. Here, the first server 915 may be, for example, a server provided by the manufacturer of the digital receiver 910. In addition, the service system may further include, for example, a second server 990 such as the EPG providing server 830 of FIG. 8 described above.

전술한 바와 같이, 디지털 수신기(910)는 방송국(905)으로부터 수신되는 디지털 방송 신호 내의 SI 정보로부터 또는/및 제2 서버(990)로부터 EPG 데이터를 제공받을 수 있다.As described above, the digital receiver 910 may receive EPG data from the SI information in the digital broadcast signal received from the broadcast station 905 and / or from the second server 990.

다만, 방송국(905)으로부터 수신되는 EPG 데이터나 제2 서버(990)와 같은 EPG 정보 제공 업체에서 제공된 EPG 데이터는, 지역별 채널 또는 서비스 커버리지(대략 50% 미만)가 낮아 디지털 수신기는 실제 방송 환경에 충실한 EPG 서비스를 사용자에게 제공하기에는 무리가 있다. 다시 말해, 하나의 디지털 수신기는 상술한 방식으로 EPG 데이터를 획득하더라도 서비스 커버리지가 낮고 메타데이터가 부족하여 사용자의 요구에 부응할 정도의 충분하고도 정확한 EPG 서비스를 제공하지 못한다.However, the EPG data received from the broadcasting station 905 or the EPG data provided by the EPG information provider such as the second server 990 has low regional channel or service coverage (approximately less than 50%). It is difficult to provide a faithful EPG service to users. In other words, even if one digital receiver acquires the EPG data in the above-described manner, the service coverage is low and the metadata is insufficient to provide sufficient and accurate EPG service sufficient to meet the needs of the user.

따라서, 본 명세서에서는 상술한 바와 같이, 방송국(905) 또는/및 제2 서버(990)만으로는 현실적으로 사용자의 EPG 서비스 요구에 부응하기에 부족한 점을 보완하기 위하여, 제1 서버(915)에서 각 디지털 수신기의 EPG 데이터를 수집하여 이를 데이터베이스화하여 저장하고 관리하여 EPG 서비스를 제공하고자 한다.Accordingly, in the present specification, as described above, in order to compensate for the fact that the broadcasting station 905 or / and the second server 990 alone is insufficient to meet the EPG service request of the user, each digital in the first server 915 is used. The EPG data of the receiver is collected, stored in a database, managed, and managed to provide an EPG service.

즉, 종래 디지털 수신기와 달리, 본 발명에서는 제1 서버(915)에서 동일한 서비스 리스트를 가지는 다수의 디지털 수신기에서 수집된 EPG 데이터를 취합하거나 또는/및 제2 서버(990)의 EPG 데이터를 조합하여 가공된 EPG 데이터를 다시 디지털 수신기로 전송함으로써 단시간에 최신 업데이트 정보가 포함된 어드밴스드 EPG 서비스(advanced EPG service)를 하고자 한다.That is, unlike the conventional digital receiver, in the present invention, the EPG data collected from a plurality of digital receivers having the same service list in the first server 915 may be collected and / or combined with the EPG data of the second server 990. By transmitting the processed EPG data back to the digital receiver, an advanced EPG service including the latest update information is provided in a short time.

도 9를 참조하여 본 발명에 따라 디지털 수신기(910)에서 EPG 서비스를 제공하는 방법 및 디지털 방송 시스템에 대해 상세하게 기술한다. 도 10은 본 발명에 따른 디지털 방송 시스템에서 EPG 제공 방법을 설명하기 위해 도시한 순서도이다.A method and a digital broadcasting system for providing an EPG service in the digital receiver 910 according to the present invention will be described in detail with reference to FIG. 9. 10 is a flowchart illustrating a method of providing an EPG in a digital broadcasting system according to the present invention.

디지털 수신기(910)는 본 발명에 따른 EPG 서비스 제공을 위하여 제1 서버(920)와 통신하여 일종의 등록 절차를 수행한다.The digital receiver 910 communicates with the first server 920 to provide an EPG service according to the present invention and performs a kind of registration procedure.

예를 들어, 디지털 수신기(910)는 최초 자신의 디바이스 정보(Device Information)를 제1 서버(915)로 전송하고(A, S1002), 상기 제1 서버(915)로부터 전송된 디바이스 정보에 따른 설정 값 즉, 서비스 리스트 셋 식별자(Service-List-Set-ID)를 수신한다(C, S1004).For example, the digital receiver 910 first transmits its own device information to the first server 915 (A, S1002), and sets according to the device information transmitted from the first server 915. A value, that is, a service list set identifier (Service-List-Set-ID) is received (C, S1004).

여기서, 디바이스 정보는 예를 들어, 국가(device-country), 수신기 타입(receiver-type) 및 서비스 리스트(service list)가 포함된다. 상기에서 국가라 함은 예를 들어, 한국(KR), 독일(DE), 영국(UK) 등을 의미할 수 있다. 또한, 상기에서 수신기 타입이라 함은 예를 들어, 지상파(terrestrial), 케이블(cable), 위성(satellite), IPTV(Internet Protocol TV) 등을 의미할 수 있다. 여기서, 서비스 리스트는 예를 들어, 디지털 수신기에서 오토 스캔(Auto Scan) 등을 통해 접근 가능한 채널 또는 서비스의 리스트, 3-id 및 서비스 네임(service name) 중 적어도 하나 이상을 포함한다.Here, the device information includes, for example, a device-country, a receiver-type, and a service list. The country in the above may mean, for example, Korea (KR), Germany (DE), the United Kingdom (UK) and the like. In addition, the receiver type may mean, for example, terrestrial, cable, satellite, and IPTV (Internet Protocol TV). Here, the service list includes, for example, at least one or more of a list of channels or services, 3-id, and a service name, which are accessible through an auto scan or the like in the digital receiver.

한편, 3-id는 예를 들어, 오리지널 네트워크 식별자(original network identifier), 전송 스트림 식별자(transport stream identifier) 및 서비스 식별자(service identifier)를 포함한다. 이러한 3-id는 개별적으로 또는 서비스 네임과 함께 제1 서버(915)에서 각 디지털 수신기로부터 수신되는 서비스 데이터를 취합하고 조합 및 가공하는 기준 그룹 또는 슈퍼 셋이 될 수 있다. 상기에서 제1 서버(915)는 3-id 또는/및 서비스 네임을 참조하여 그룹을 구성하고 각 그룹을 식별하는 식별자가 서비스 리스트 셋 식별자이다. 이와 같이, 제1 서버(915)는 디지털 수신기에서 수신되는 서비스 데이터를 분류하여 그룹화한 후 다양하고 최신의 서비스 데이터를 획득할 수 있다. 물론 이 경우 제2 서버(990)의 서비스 데이터도 함께 수집되어 저장될 수 있다. 예컨대, 상기 그룹은 슈퍼 셋(super set)이라 불리우기도 하거나 상기 그룹 내 서비스 네임 등을 기준으로 하위 그룹으로의 분류가 필요한 경우 등의 그 하위 그룹의 의미로 적어도 둘 이상의 슈퍼 셋을 포함할 수도 있다.Meanwhile, 3-id includes, for example, an original network identifier, a transport stream identifier, and a service identifier. This 3-id may be a reference group or superset that collects, combines and processes the service data received from each digital receiver at the first server 915 individually or together with a service name. In the above, the first server 915 forms a group with reference to 3-id or / and a service name, and an identifier for identifying each group is a service list set identifier. As such, the first server 915 may classify and group the service data received from the digital receiver and obtain various and latest service data. Of course, in this case, the service data of the second server 990 may be collected and stored together. For example, the group may be referred to as a super set or may include at least two or more super sets in the meaning of the sub group, such as when a classification into a sub group is necessary based on a service name in the group. .

예를 들어, 디지털 수신기(910)는 디바이스 정보로 국가(UK), 수신기 타입(DVB-T) 그리고 3-id 즉, dvb://233a.2f.1를 포함한 서비스 리스트를 제1 서버(915)로 전송할 수 있다. 상기에서 ‘233a’가 오리지널 네트워크 식별자, ‘2f’가 전송 스트림 식별자 그리고 ‘1’이 서비스 식별자를 의미할 수 있다.For example, the digital receiver 910 may include a service list including a country (UK), a receiver type (DVB-T), and 3-id, that is, dvb: //233a.2f.1, as the device information. ) Can be sent. In this case, "233a" may mean an original network identifier, "2f" may mean a transport stream identifier, and "1" may mean a service identifier.

디지털 수신기(910)는 상술한 디바이스 정보에 예를 들어, 해당 디바이스의 모델 번호나 모델 명과 같은 디바이스 타입(device type) 정보, 해당 디바이스에서 지원하거나 사용하는 언어와 같은 디바이스 언어(device language) 정보와 제1 서버(915)에 미리 등록된 사용자 식별 정보(user ID) 중 적어도 하나 이상을 더 포함하여 제1 서버(915)로 전송할 수 있다.The digital receiver 910 may include device type information such as a model number or a model name of a corresponding device, device language information such as a language supported or used by the corresponding device, and the like. At least one of user identification information (user ID) registered in advance in the first server 915 may further be transmitted to the first server 915.

제1 서버(915)는 디지털 수신기(910)에서 전송된 디바이스 정보에 기초하여 해당 디지털 수신기가 어느 슈퍼 셋 또는 그룹에 속하는지 판단하고, 판단 결과에 따라 해당 슈퍼 셋 또는 그룹의 식별 정보 즉, 서비스 리스트 셋 식별자를 디지털 수신기로 전송한다. The first server 915 determines which super set or group the digital receiver belongs to based on the device information transmitted from the digital receiver 910, and identifies the super set or group identification information, that is, the service according to the determination result. Send the list set identifier to the digital receiver.

서비스 리스트 셋 식별자는, 디지털 수신기(910)와 제1 서버(915) 사이에서 일종의 커뮤니케이션 정보 또는 식별 정보의 기능을 수행할 수 있다. 다시 말해, 디지털 수신기(910)와 제1 서버(915)는 전술한 절차를 통해 상호 간에 인식은 완료되고, 이후 실질적인 서비스 데이터 송수신 절차 예를 들어, 각 디지털 수신기에서의 제1 서버(915)로의 EPG 서비스 데이터의 업데이트나 제1 서버(915)로부터 EPG 서비스 데이터의 수신 등의 과정에서 상기 서비스 리스트 셋 식별자가 이용된다.The service list set identifier may perform a kind of communication information or identification information between the digital receiver 910 and the first server 915. In other words, the digital receiver 910 and the first server 915 are mutually recognized through the above-described procedure, and then the actual service data transmission / reception procedure, for example, from the digital receiver to the first server 915. The service list set identifier is used in the process of updating the EPG service data or receiving the EPG service data from the first server 915.

본 발명에서 서비스 리스트 셋 식별자는 제1 서버(915)에서 서비스 리스트별로 EPG 데이터를 관리하는 경우에 각 서비스 리스트의 묶음 즉, 슈퍼 셋 또는 그룹을 구분하기 위한 값으로써, 일반적인 경우 전술한 바와 같이, 디바이스 정보 중 2가지 즉, 국가와 수신기 타입으로 슈퍼 셋 또는 그룹을 구성할 수 있다. 예를 들어, 유럽의 경우에는 수신 타입별로 한 국가 내에서 3-id가 동일하면 동일한 서비스로 간주하여 동일한 슈퍼 셋 또는 그룹에 속할 수 있다.In the present invention, the service list set identifier is a value for distinguishing a bundle, that is, a super set or a group of each service list when the first server 915 manages EPG data for each service list. As described above, A super set or group may be configured with two types of device information, that is, a country and a receiver type. For example, in Europe, if a 3-id is the same in a country for each reception type, it may be regarded as the same service and belong to the same superset or group.

이후에는 각 디지털 수신기에서 제1 서버(915)로 EPG 서비스 데이터가 포함된 서비스 리스트를 전송 또는/및 업데이트 한다(B, S1006). 여기서, 상기 서비스 리스트에는, 상기 EPG 서비스 데이터 외에 3-id 또는/및 상기 제1 서버(915)로부터 수신된 서비스 리스트 셋 식별자가 포함될 수 있다. 또한, 상기 서비스 리스트에는, 방송국으로부터 수신된 SI 데이터나 기 수신기에서 지원 가능한 다양한 정보들이 EPG 서비스 데이터에 포함되거나 개별적으로 전송될 수도 있다. 예컨대, 서비스 리스트에는 EPG 서비스 데이터와 함께 전송되는 경우, 각 컨텐트의 서비스 타입 정보(SD/HD/3D), 해당 컨텐트의 언어 정보(한국어, 영어, 스페인어, 독어 등) 등이 더 포함될 수 있다. 또한, 서비스 리스트에는 프로그램 타이틀(program title), 시작 시각(start time), 종료 시각(end time), 듀레이션(duration), 등급 정보(rating), 장르 정보(genre) 등이 더 포함되어 송,수신될 수 있다. 또한, 상기 서비스 리스트는, 해당 프로그램과 관련하여 언어 정보(language), 비디오 해상도 정보(video resolution), AV 타입 정보(AV type), 캡션 유무 정보(Caption)를 더 포함할 수 있다.Thereafter, each digital receiver transmits and / or updates the service list including the EPG service data to the first server 915 (B, S1006). The service list may include a 3-id or / and a service list set identifier received from the first server 915 in addition to the EPG service data. In addition, the service list may include SI data received from a broadcasting station or various information supported by the receiver in the EPG service data or may be transmitted separately. For example, the service list may further include service type information (SD / HD / 3D) of each content, language information (Korean, English, Spanish, German, etc.) of each content when transmitted together with the EPG service data. In addition, the service list further includes a program title, a start time, an end time, a duration, a rating, a genre, and the like. Can be. The service list may further include language information, video resolution information, AV type information, and caption information in relation to the corresponding program.

상기에서 전송되는 EPG 서비스 데이터는 디지털 수신기(910)에서 방송국(905)으로부터 전송되는 디지털 방송 신호 내 EPG 서비스 데이터가 포함된 서비스 정보로부터 독출된다. 전술한 바와 같이, EPG 서비스 데이터가 포함된 서비스 정보는 예를 들어, DVB 지상파의 경우에는 서비스에 관한 SDT와 이벤트 즉, 프로그램에 관한 EIT를 포함한다. 다시 말해, 디지털 수신기(910)는 디지털 방송 신호로부터 SDT와 EIT를 파싱하여 EPG 서비스 구성을 위한 데이터를 추출하여 이를 저장부에 저장하고, 디지털 수신기(910)는 이렇게 저장된 EPG 서비스 데이터 및 상술한 3-id와 서비스 리스트 셋 식별자 중 적어도 하나 이상을 포함한 서비스 리스트를 제1 서버(915)로 전송한다.The EPG service data transmitted above is read from the service information including the EPG service data in the digital broadcast signal transmitted from the broadcasting station 905 in the digital receiver 910. As described above, the service information including the EPG service data includes, for example, in the case of DVB terrestrial, an SDT regarding a service and an event, that is, an EIT regarding a program. In other words, the digital receiver 910 parses the SDT and the EIT from the digital broadcast signal, extracts the data for the EPG service configuration, and stores the data for the EPG service configuration, and the digital receiver 910 stores the stored EPG service data and the above-mentioned 3. The service list including at least one of -id and a service list set identifier is transmitted to the first server 915.

S1006 단계에서 각 디지털 수신기는 도 11에 도시된 EPG 서비스 데이터(1110)를 제1 서버(915,1150)로 전송할 수 있다.In operation S1006, each digital receiver may transmit the EPG service data 1110 illustrated in FIG. 11 to the first servers 915 and 1150.

제1 서버(915)는 각 디지털 수신기로부터 제공되는 EPG 서비스 데이터를 수신하여 이를 가공할 수 있다. 상기 가공 과정에서 제2 서버(990)의 EPG 서비스 데이터를 이용할 수 있다. 다만, 만약 상기 가공 과정에서 각 EPG 서비스 데이터가 서로 충돌되는 경우에는 예를 들어, SI 정보를 우선시할 수 있다.The first server 915 may receive and process EPG service data provided from each digital receiver. In the process, EPG service data of the second server 990 may be used. However, if each EPG service data collides with each other in the processing, SI information may be given priority.

이하에서는 제1 서버(915)에서 EPG 서비스 데이터의 가공 과정에 대해 구체적으로 설명한다.Hereinafter, a process of processing EPG service data in the first server 915 will be described in detail.

제어부(920)는 전술한 S1002 단계에서 각 디지털 수신기의 디바이스 정보가 수신되면, 이를 크롤러 모듈(crawler module)(930)로 전송한다. 크롤러 모듈(930)은 각 디지털 수신기의 디바이스 정보에 기초하여 동일한 서비스 리스트를 가지는 슈퍼 셋을 구성하고, 구성된 슈퍼 셋의 식별자 즉, 서비스 리스트 셋 식별자를 제어부(920)로 리턴(return)한다. 다만, 상기 서비스 리스트 셋 식별자는 디바이스 정보에 기초하여 제어부(920)에서 결정하여 바로 리턴할 수도 있다.If the device information of each digital receiver is received in step S1002 described above, the controller 920 transmits the device information to the crawler module 930. The crawler module 930 configures a super set having the same service list based on the device information of each digital receiver, and returns an identifier of the configured super set, that is, a service list set identifier, to the controller 920. However, the service list set identifier may be determined by the controller 920 and immediately returned based on the device information.

제어부(920)는 크롤러 모듈(930)로부터 리턴된 서비스 리스트 셋 식별자를 해당 디지털 수신기로 리턴한다.The controller 920 returns the service list set identifier returned from the crawler module 930 to the corresponding digital receiver.

또한, 제어부(920)는 서비스 리스트 셋 식별자 리턴 이후, 각 디지털 수신기로부터 수신되는 업데이트 된 EPG 서비스 데이터가 수신되면, 이를 크롤러 모듈(930)로 전달한다(S1008).In addition, when the updated EPG service data received from each digital receiver is received after the service list set identifier returns, the controller 920 transmits the updated EPG service data to the crawler module 930 (S1008).

크롤러 모듈(930)은 입력되는 각 디지털 수신기의 EPG 서비스 데이터를 처리부(950)로 전송한다(S1010). The crawler module 930 transmits the input EPG service data of each digital receiver to the processing unit 950 (S1010).

이 과정에서 크롤러 모듈(930)은 예를 들어, 각 디지털 수신기의 EPG 서비스 데이터에서 업데이트 된 파라미터(updated parameter)를 분석할 수 있다. In this process, the crawler module 930 may analyze, for example, updated parameters in EPG service data of each digital receiver.

또한, 크롤러 모듈(930)은 분석 결과를 서비스 리스트 셋 식별자 단위로 가공하여 독출된 서비스 리스트 셋 식별자와 함께 처리부(950)로 전달할 수 있다. In addition, the crawler module 930 may process the analysis result into a service list set identifier unit and transmit the analyzed result to the processor 950 together with the read service list set identifier.

여기서, 각 디지털 수신기는 모두 동일한 시간에 EPG 서비스 데이터를 제1 서버(915)로 전송할 수도 있으나 시간 차를 두고 서로 다른 시간에 전송할 수도 있다. Here, each of the digital receivers may transmit the EPG service data to the first server 915 at the same time, but may transmit at different times with a time difference.

크롤러 모듈(930)은 특정 디지털 수신기로부터 수신된 EPG 서비스 데이터를 분석한 결과 예를 들어, 이전 시간에 다른 디지털 수신기를 통해 기 업데이트 된 파라미터와 동일하거나 그보다 낮은 버전의 EPG 서비스 데이터가 수신되었다고 판단되면, 처리부(950)로 전달하지 않고 제거할 수 있다.If the crawler module 930 analyzes the EPG service data received from a specific digital receiver and determines that the EPG service data of the same or lower version than the previously updated parameter is received through another digital receiver at a previous time, for example. It may be removed without being transferred to the processing unit 950.

크롤러 모듈(930)은 각 디지털 수신기로부터 EPG 서비스 데이터가 수신되는 경우마다 처리부(950)로 이를 전송할 수도 있다. 다만, 이 경우 처리부(950)에 로드(load)가 발생할 수 있으므로 충분한 정도의 업데이트 된 파라미터가 누적되거나 주기적으로 처리부(950)로 전송하여 서버 전체의 부하를 줄일 수 있다. 또한, 크롤러 모듈(930)은, 수신된 EPG 서비스 데이터의 버전이 기 업데이트 된 EPG 서비스 데이터의 버전과 동일 또는 더 낮은 경우에는, 해당 EPG 서비스 데이터를 전송한 디지털 수신기의 전송 주기가 조절되도록 제어부로 제어 신호를 전송할 수도 있다.The crawler module 930 may transmit the EPG service data to the processor 950 whenever EPG service data is received from each digital receiver. However, in this case, since a load may occur in the processor 950, a sufficient degree of updated parameters may be accumulated or periodically transmitted to the processor 950 to reduce the load of the entire server. In addition, when the version of the received EPG service data is equal to or lower than the version of the updated EPG service data, the crawler module 930 controls the transmission period of the digital receiver that transmits the EPG service data to be adjusted. You can also send control signals.

처리부(950)는 크롤러 모듈(930)에서 전송된 각 디지털 수신기의 EPG 서비스 데이터를 수신하여 이를 데이터베이스에 저장한다.The processor 950 receives EPG service data of each digital receiver transmitted from the crawler module 930 and stores it in a database.

여기서, 처리부(950)는 주기 또는 비주기적으로 제2 서버(990)로부터 EPG 서비스 데이터를 수신한다.Here, the processor 950 receives EPG service data from the second server 990 periodically or aperiodically.

처리부(950)는 크롤러 모듈(930)과 제2 서버(990)로부터 수신된 각 EPG 데이터를 예를 들어, 미리 구성한 슈퍼 셋 즉, 서비스 리스트 셋 식별자를 기준으로 구분하고, 구분된 각 EPG 서비스 데이터를 가공하여 데이터베이스(970)에 전술한 슈퍼 셋 단위로 저장한다(S1012).The processing unit 950 divides each EPG data received from the crawler module 930 and the second server 990 based on, for example, a super set previously configured, that is, a service list set identifier, and divides each divided EPG service data. Is processed and stored in the above-described super set unit in the database 970 (S1012).

가공 과정은 예를 들어, 번역(translation), 병합(merge) 등이 이용되는데, 이는 향후 EPG 서비스 데이터 검색(search)을 위해 서비스 리스트 셋 식별자와 방송 표준별 채널 전환에 필요한 기본 정보 등이 추가되어 구성될 수 있다.For example, a translation process or a merge process may be used, which may include a service list set identifier and basic information necessary for channel switching by broadcasting standards for future EPG service data search. Can be configured.

상술한 S1012까지의 과정을 통해 어드밴스드 EPG 서비스를 위한 데이터 처리가 이루어진다.Through the process up to S1012 described above, data processing for the advanced EPG service is performed.

이후에는 각 디지털 수신기에서의 EPG 서비스 제공 요청이 있으면 이를 제공하는 과정을 설명한다.Hereinafter, a process of providing an EPG service request from each digital receiver will be described.

디지털 수신기(910)는 사용자로부터 EPG 서비스 제공 요청이 수신되면, 기 수신한 서비스 리스트 셋 식별자를 포함하여 서치 파라미터(search parameter)를 제1 서버(915)로 전송하여 EPG 서비스 제공을 요청한다(S1014).When the EPG service provision request is received from the user, the digital receiver 910 transmits a search parameter including the previously received service list set identifier to the first server 915 to request the EPG service provision (S1014). ).

여기서, 서치 파라미터는 예를 들어, 기존의 디바이스 정보에 쿼리(query) 정보, 스타트 인덱스(startIndex) 정보, 최대 결과(maxResults) 정보, 카테고리(category) 정보, 분류(sort) 정보 등이 더 포함될 수 있다. 특히, 본 발명에 따라 EPG 서비스 제공 요청을 위해 상기 카테고리 정보로 EPG를 설정할 수 있다. 다만, 상기 카테고리를 예를 들어, 모두(all)로 설정하는 경우에는 실시간 탭뿐만 아니라 CP 탭(예를 들어, 유투브(YouTube) 탭) 등에 대한 정보도 수신될 수 있다. 다만, CP 탭의 경우에는 URL(Uniform Resource Locator) 정보만 제공될 수 있다.Here, the search parameter may further include, for example, query information, start index information, maxResults information, category information, sort information, etc., in the existing device information. have. In particular, the EPG may be set as the category information for the EPG service provision request according to the present invention. However, when the category is set to, for example, all, information about a CP tab (for example, a YouTube tab) may be received as well as a real time tab. However, in the case of a CP tab, only URL (Uniform Resource Locator) information may be provided.

제어부(920)는 디지털 수신기(910)의 요청을 확인하여 해당 요청이 업데이트 된 EPG 서비스 데이터의 전송인지 아니면 S1014 단계에서와 같은 EPG 서비스 제공 요청인지 판단한다.The controller 920 checks the request of the digital receiver 910 and determines whether the request is transmission of updated EPG service data or an EPG service provision request as in step S1014.

판단 결과, 제어부(920)는 해당 입력이 EPG 서비스 제공 요청으로 판단되면, 서치 파라미터를 포함하여 서치 요청을 서치 모듈(940)로 전송한다(S1016).As a result of determination, if it is determined that the corresponding input is an EPG service provision request, the controller 920 transmits a search request including a search parameter to the search module 940 (S1016).

서치 모듈(940)은 제어부(920)의 서치 요청에 포함된 서치 파라미터를 분석한다.The search module 940 analyzes search parameters included in the search request of the controller 920.

서치 모듈(940)은 분석된 서치 파라미터의 결과를 서치 엔진(980)으로 전송하고, 서치 엔진(980)은 전송된 서치 파라미터에 근거하여 각 데이터베이스(960,970)를 검색한다(S1018).The search module 940 transmits the results of the analyzed search parameters to the search engine 980, and the search engine 980 searches each database 960 and 970 based on the transmitted search parameters (S1018).

서치 엔진(980)은 각 데이터베이스(960,970)로부터 검색된 결과를 수신하여 이를 서치 모듈(940)로 전송한다.The search engine 980 receives the search results from each of the databases 960 and 970 and transmits them to the search module 940.

서치 모듈(940)은 서치 엔진(980)으로부터 수신한 서치 결과를 분석하고 이를 S1016 단계의 요청에 대응되는 응답의 형태로 구성하여 제어부(920)로 리턴한다(S1020).The search module 940 analyzes the search result received from the search engine 980, configures it in the form of a response corresponding to the request of step S1016, and returns it to the controller 920 (S1020).

여기서, 리턴되는 서치 모듈(940)의 응답의 형태는 예를 들어, xml 형태일 수 있다.Here, the response form of the returned search module 940 may be, for example, an xml form.

제어부(920)는 서치 모듈(940)로부터 리턴된 EPG 서비스 데이터를 해당 디지털 수신기로 전송한다(S1022).The controller 920 transmits the EPG service data returned from the search module 940 to the corresponding digital receiver (S1022).

해당 디지털 수신기는 EPG 서비스 제공 요청에 따라 제1 서버(915)로부터 수신된 EPG 서비스 데이터를 파싱하고, 파싱된 결과로부터 EPG를 구성하여 화면을 통하여 사용자에게 제공한다(S1024). 이 과정에서 파싱된 EPG 데이터는 저장부에 저장될 수 있다. 이렇게 제공된 EPG 서비스의 일 예가 예를 들어, 도 13 또는 14일 수 있다. 다만, 여기서, 디지털 수신기는 제공된 EPG 서비스 데이터 중 해당 디지털 수신기에서 처리 불가능하거나 지원하지 않는 서비스에 관한 데이터는 필터링하여 화면상에 제공할 수 있다.The digital receiver parses the EPG service data received from the first server 915 according to the EPG service provision request, constructs the EPG from the parsed result, and provides the EPG to the user through the screen (S1024). EPG data parsed in this process may be stored in the storage unit. An example of the EPG service thus provided may be, for example, FIG. 13 or 14. However, the digital receiver may filter and provide data on a service which is not processed or supported by the corresponding digital receiver among the provided EPG service data.

도 11은 본 발명에 따라 제1 서버에서 EPG 서비스 데이터가 업데이트 되는 과정을 보다 상세하게 설명하기 위해 도시한 도면이다.11 is a diagram illustrating in detail the process of updating the EPG service data in the first server according to the present invention.

도 11을 참조할 때, 좌측(1110)은 디지털 수신기, 그리고 우측(1150)은 제1 서버이다.Referring to FIG. 11, the left 1110 is a digital receiver and the right 1150 is a first server.

도 11에서 예를 들어, 3-id(UK, ENG, DVB-T)(또는/및 서비스 네임도 포함)가 동일한 즉, 동일한 서비스 리스트 셋 아이디를 가진 3개의 디지털 수신기를 예로 하여 본 발명에 따른 EPG 서비스 데이터 업데이트 과정을 설명한다.In FIG. 11, for example, three digital receivers having the same 3-id (UK, ENG, DVB-T) (or including service name), that is, the same service list set ID, may be used according to the present invention. This section describes the EPG service data update process.

제1 디지털 수신기(1120)는 6개의 접근 가능한 리스트를 가진다. 상기 6개의 EPG 서비스 데이터는 예를 들어, 도시된 바와 같이, 1. dvb://233a.2f.1, 2. dvb://233a.2f.2, 3. dvb://233a.2f.3, 4. dvb://233a.3f.1, 5. dvb://233a.4f.1 그리고 6. dvb://233a.4f.2이다.The first digital receiver 1120 has six accessible lists. The six EPG service data are, for example, as shown, 1. dvb: //233a.2f.1, 2. dvb: //233a.2f.2, 3. dvb: //233a.2f. 3, 4. dvb: //233a.3f.1, 5. dvb: //233a.4f.1 and 6. dvb: //233a.4f.2.

제2 디지털 수신기(1130)는 5개의 접근 가능한 리스트를 가진다. 상기 5개의 EPG 서비스 데이터는 예를 들어, 도시된 바와 같이, 1. dvb://233a.2f.2, 2. dvb://233a.2f.3, 3. dvb://233a.3f.1, 4. dvb://233a.4f.1, 그리고 5. dvb://233a.6f.1이다.The second digital receiver 1130 has five accessible lists. The five EPG service data are, for example, as shown, 1. dvb: //233a.2f.2, 2. dvb: //233a.2f.3, 3. dvb: //233a.3f. 1, 4. dvb: //233a.4f.1, and 5. dvb: //233a.6f.1.

제3 디지털 수신기(1140)는 5개의 접근 가능한 리스트를 가진다. 상기 5개의 EPG 서비스 데이터는 예를 들어, 도시된 바와 같이, 1. dvb://233a.2f.1, 2. dvb://233a.2f.2, 3. dvb://233a.2f.3, 4. dvb://233a.3f.1, 그리고 5. dvb://233a.5f.1이다.The third digital receiver 1140 has five accessible lists. The five EPG service data are, for example, as shown, 1. dvb: //233a.2f.1, 2. dvb: //233a.2f.2, 3. dvb: //233a.2f. 3, 4. dvb: //233a.3f.1, and 5. dvb: //233a.5f.1.

이러한 3개의 디지털 수신기(1120,1130,1140)는 모두 동일한 서비스 리스트 셋 식별자를 가진다. 즉, 상기 3개의 디지털 수신기(1120,1130,1140)의 EPG 데이터는 하나의 슈퍼 셋 내에 속한다.These three digital receivers 1120, 1130, and 1140 all have the same service list set identifier. That is, EPG data of the three digital receivers 1120, 1130, and 1140 belong to one super set.

다만, 도 11에서는 특히, 각 디지털 수신기에서 동일한 리스트를 제외한 EPG 서비스 데이터만 서버의 해당 슈퍼 셋에 업데이트 되는데, 업데이트 되는 서비스는 제1 디지털 수신기(1120)에서는 2번 서비스, 제2 디지털 수신기(1130)에서는 3번 서비스, 그리고 제3 디지털 수신기(1140)에서는 5번 서비스이다.In FIG. 11, in particular, only EPG service data except for the same list in each digital receiver is updated in a corresponding superset of the server. The updated service is service 2 in the first digital receiver 1120 and the second digital receiver 1130. ), Service 3, and service 3 in the third digital receiver 1140.

따라서, 슈퍼 셋에는 도시된 바와 같이, 1. dvb://233a.2f.1, 2. dvb://233a.2f.2, 3. dvb://233a.2f.3, 4. dvb://233a.3f.1, 5. dvb://233a.4f.1, 6. dvb://233a.4f.2, 7. dvb://233a.5f.1, 그리고 8. dvb://233a.7f.1 총 8개의 EPG 서비스 데이터가 포함된다.Thus, as shown in the super set, 1. dvb: //233a.2f.1, 2. dvb: //233a.2f.2, 3. dvb: //233a.2f.3, 4. dvb: //233a.3f.1, 5.dvb: //233a.4f.1, 6.dvb: //233a.4f.2, 7.dvb: //233a.5f.1, and 8.dvb: / /233a.7f.1 A total of eight EPG service data is included.

이는 해당 슈퍼 셋에 속하는 각 디지털 수신기로부터 수신하여 업데이트 된 EPG 데이터의 일 예이다. 다시 말해, 슈퍼 셋에 속한 각 디지털 수신기는 예를 들어, EPG 서비스 제공 요청시 상기 슈퍼 셋 내 EPG 데이터 리스트를 수신할 수 있다.This is an example of the updated EPG data received from each digital receiver belonging to the corresponding super set. In other words, each digital receiver belonging to the super set may receive, for example, an EPG data list in the super set when the EPG service is provided.

예를 들어, 제1 디지털 수신기(1120)는 자신이 접근 가능한 서비스는 총 6개이다. 다만, 제1 디지털 수신기(1120)에서 제1 서버(1150)로 EPG 제공 요청을 하면, 슈퍼 셋 내 8개의 EPG 데이터가 응답으로 전송된다.For example, the first digital receiver 1120 has a total of six accessible services. However, when the first digital receiver 1120 makes an EPG request to the first server 1150, eight EPG data in the super set are transmitted as a response.

이 경우, 제1 디지털 수신기(1120)는 제1 서버(1150)의 응답을 파싱하고, 파싱된 EPG 데이터로부터 EPG를 구성하여 사용자에게 제공한다.In this case, the first digital receiver 1120 parses the response of the first server 1150, constructs an EPG from the parsed EPG data, and provides the same to the user.

다만, 여기서, 제1 디지털 수신기(1120)는 자신이 접근 불가능한 서비스에 대한 EPG 데이터는 필터링하여 제공하지 않고 EPG를 구성하여 사용자에게 제공할 수 있다.However, in this case, the first digital receiver 1120 may configure and provide the EPG to the user without filtering and providing the EPG data for the service that is not accessible to the first digital receiver 1120.

예를 들어, 제1 디지털 수신기(1120)는 제1 서버(1150)로부터 수신된 응답 내 EPG 데이터 중 7. dvb://233a.5f.1 및 8. dvb://233a.7f.1 서비스의 경우에는 자신이 접근 불가능한바 이를 제공 이전에 미리 필터링하여 사용자에게 제공할 수도 있다. 다만, 이렇게 필터링 된 서비스라고 하더라도 예를 들어, 접근 가능한 다른 서비스와 연관된 서비스이거나 연관된 내용의 경우에는 해당 디지털 수신기에서 EPG 구성시에 이용될 수도 있다.For example, the first digital receiver 1120 may service 7. dvb: //233a.5f.1 and 8. dvb: //233a.7f.1 of the EPG data in the response received from the first server 1150. In the case of their own access is not possible before providing this may be provided to the user by filtering in advance. However, even if the service is filtered like this, for example, a service associated with another accessible service or related content may be used when configuring the EPG in the corresponding digital receiver.

제2 디지털 수신기(1130)와 제3 디지털 수신기(1140)의 경우에도 전술한 제1 디지털 수신기(1120)에서 설명한 방식으로 EPG 서비스가 제공될 수 있다.In the case of the second digital receiver 1130 and the third digital receiver 1140, the EPG service may be provided in the manner described above with the first digital receiver 1120.

또한, 상기 슈퍼 셋은 단지 설명의 편의를 위한 것으로 이는 예를 들어, 상술한 제1 서버 내 제어부, 크롤러 모듈 및 처리부를 거쳐 가공된 EPG 서비스 데이터가 업데이트 된 후 서치 모듈 및 서치 엔진을 통해 서치된 결과를 도시한 것일 수 있다.In addition, the super set is merely for convenience of description, for example, the EPG service data processed through the control unit, the crawler module, and the processing unit in the aforementioned first server is updated through the search module and the search engine. The results may be illustrated.

그 밖에 디지털 수신기는 EPG 서비스 업데이트를 서버로 전송하는 과정에서 또는 그와 별개로 주기 또는 비주기적으로 해당 디지털 수신기가 현재 시청하고 있는 채널 또는 프로그램과 관련된 시청률 정보를 3-id 및 서비스 리스트 셋 식별자 중 적어도 하나와 함께 전송할 수도 있다. 이에 따르면, 서버는 각 디지털 수신기의 EPG 데이터와 함께 시청률 정보도 수신하여 예를 들어, 도 16 내지 17과 같은 UI를 제공하여 보다 다양한 서비스를 제공할 수도 있다.In addition, during the transmission of the EPG service update to the server or separately from the digital receiver, the digital receiver may display viewer rating information related to the channel or program currently being viewed by the digital receiver. It may be transmitted together with at least one. According to this, the server may also receive viewer rating information together with the EPG data of each digital receiver, and may provide more various services by providing a UI as shown in FIGS. 16 to 17, for example.

상기에서는 주로 DVB 방식을 설명하였으나 예를 들어, 북미의 ATSC 방식에서는 상술한 3-id 또는/및 서비스 네임을 대신하여 채널 네임(또는 프로그램 네임 추가)을 이용할 수 있다. 즉, 상기 채널 네임은 예를 들어, 전술한 3-id와 동일한 기능을 할 수 있다.In the above description, the DVB scheme is mainly described. For example, in the ATSC scheme in North America, a channel name (or a program name addition) may be used in place of the aforementioned 3-id or / and service name. That is, the channel name may have the same function as the aforementioned 3-id, for example.

따라서, 서버는 각 디지털 수신기의 채널 네임을 기준으로 슈퍼 셋을 구성하고 구성된 슈퍼 셋의 서비스 리스트 셋 식별 정보를 해당 각 디지털 수신기로 전송한다. 나머지 EPG 서비스의 업데이트 과정이나 디지털 수신기의 EPG 서비스 제공 요청에 따른 EPG 검색 등의 과정은 모두 전술한 내용과 대동소이한바 여기서 상세한 설명은 생략한다. 다만, 북미의 경우, 채널 네임을 기준으로 할 경우에 다양한 소스(source)로부터 제공되는 EPG 서비스 데이터의 충돌이 발생하는 경우에는 어느 하나의 EPG 서비스 데이터만을 선택하거나 또는 충돌된 모든 EPG 서비스 데이터를 디지털 수신기로 전송하여, 해당 디지털 수신기에서 지역 등의 정보에 기초하여 이를 필터링할 수 있다.Accordingly, the server configures the super set based on the channel name of each digital receiver and transmits the service list set identification information of the configured super set to each corresponding digital receiver. The process of updating the rest of the EPG service or the EPG search according to the request for provision of the EPG service by the digital receiver is similar to those described above, and thus the detailed description thereof will be omitted. However, in North America, when there is a conflict of EPG service data provided from various sources based on a channel name, select only one EPG service data or digitally collide all EPG service data. By transmitting to the receiver, the digital receiver may filter the information based on information such as region.

도 12는 본 발명에 따른 EPG 서비스 제공을 위한 사용자의 입력을 도시한 도면이다. 도 13과 14는 본 발명에 따라 사용자의 요청에 따라 제공 가능한 EPG 서비스 리스트의 일 예를 도시한 도면이다. 도 15는 본 발명에 따라 상기 도 13 내지 14에 선택된 EPG 서비스 화면의 일 예를 도시한 도면이다.12 is a diagram illustrating a user input for providing an EPG service according to the present invention. 13 and 14 illustrate examples of EPG service lists that can be provided according to a user's request according to the present invention. FIG. 15 illustrates an example of the EPG service screen selected in FIGS. 13 to 14 according to the present invention.

도 12를 참조하면, 사용자는 예를 들어, 입력 수단을 이용하여 화면상에 제공되는 UI에 시크릿 가든(secret garden)이라고 입력한다. 이 과정에서 디지털 수신기는 사용자의 입력에 따라 단어 또는 문장에 대해 이전 입력 또는 관련 서비스나 이벤트 등에 관한 내용을 기초로 자동 완성 기능을 제공할 수 있다.Referring to FIG. 12, a user inputs, for example, a secret garden in a UI provided on a screen by using an input means. In this process, the digital receiver may provide an autocomplete function based on a previous input or a related service or event for a word or sentence according to a user's input.

도 12의 경우에는 사용자가 입력 수단 이외에 예를 들어, 공간 리모콘을 이용하여 UI 상의 입력 인터페이스를 선택함으로써 선택된 해당 문자나 숫자 등이 입력되거나 터치 스크린 방식으로 사용자의 터치에 의해 터치된 곳에 해당하는 문자나 숫자가 입력될 수도 있다.In the case of FIG. 12, in addition to an input means, a character corresponding to a place where a corresponding letter or number, which is selected by selecting an input interface on the UI using a spatial remote controller, is input or touched by a user's touch by a touch screen method is input. A number may be entered.

도 12와 같이, 사용자가 시크릿 가든이라고 입력을 하면, 디지털 수신기는 예를 들어, 전술한 도 9에서와 같이, 기 할당받은 서비스 리스트 셋 아이디와 상기 사용자의 입력을 서치 파라미터로 하여 제1 서버로 전송한다.As shown in FIG. 12, when the user inputs the secret garden, the digital receiver may enter the first server using the previously assigned service list set ID and the user's input as a search parameter, as shown in FIG. 9. send.

제1 서버 내 제어부는 디지털 수신기로부터 전송된 서치 파라미터를 서치 모듈로 전송하고, 서치 모듈은 서치 파라미터를 분석한 후 서치 엔진을 구동시킨다.The control unit in the first server transmits the search parameter transmitted from the digital receiver to the search module, and the search module analyzes the search parameter and then drives the search engine.

서치 엔진은 전송되는 서치 파라미터를 기초로 각 데이터베이스를 검색하여 서치 결과를 독출한다. 서치 엔진은 이렇게 독출된 서치 결과를 서치 모듈로 전달하거나 또는 직접 응답 형태로 가공할 수 있다. 전자의 경우에는 서치 모듈에서 응답 형태로 가공될 것이다.The search engine retrieves search results by searching each database based on the search parameters transmitted. The search engine can deliver these read results to the search module or can be processed in direct response. In the former case, the search module will process the response.

제어부는 서치 모듈로부터 사용자의 요청에 따른 시크릿 가든에 대한 서치 결과 리스트를 포함한 응답을 해당 디지털 수신기로 전송한다.The control unit transmits a response including a search result list for the secret garden according to the user's request from the search module to the corresponding digital receiver.

디지털 수신기는 제1 서버로부터 요청에 따른 응답을 수신하여 파싱한 후, 파싱된 데이터를 기초로 사용자의 요청에 따른 EPG 화면을 구성하여 예를 들어, 도 13 또는 14와 같이 제공한다.After receiving and parsing a response according to the request from the first server, the digital receiver constructs an EPG screen according to the user's request based on the parsed data and provides the same as illustrated in FIG. 13 or 14.

여기서, 도 13의 경우에는 서치 파라미터로 특히, 카테고리를 EPG로 한정한 경우이고, 도 14의 경우에는 서치 파라미터인 카테고리를 모두(ALL)로 설정한 경우이다.In the case of FIG. 13, the category is limited to search parameters, in particular, EPG. In FIG. 14, the category, which is a search parameter, is set to ALL.

도 13을 보면 예를 들어, 3개의 채널이 정렬된다. 첫번째는 지상파 채널 2번(Ch 002) BBB에서 20:00에서 21:00시까지 시크릿 가든 12회가 HD(High Definition) 화질로 방송되고, 두번째는 케이블 채널 24번(Ch 024) CCC에서 23:00에서 24:00까지 시크릿 가든 12회가 SD(Standard Definition) 화질로 재전송되며, 마지막으로 케이블 채널 68번(Ch 068) DDD에서 상기 지상파 채널 2번과 동시간대에 시크릿 가든 12회가 SD 화질로 제공되며 해당 채널에서는 썸네일 이미지와 시놉시스(synopsis)도 제공된다.13, for example, three channels are aligned. First, 12 secret gardens are broadcast in HD (High Definition) quality from 20:00 to 21:00 on terrestrial channel No. 2 (Ch 002) BBB, and the second is 23: on cable channel 24 (Ch 024) CCC. 12 secret gardens are retransmitted in SD (Standard Definition) image quality from 00 to 24:00. Finally, 12 secret gardens are recorded in SD image quality at the same time as terrestrial channel 2 on cable channel 68 (Ch 068) DDD. The channel also provides thumbnail images and synopsis.

도 14를 보면 예를 들어, 2개의 채널과 2개의 CP가 제공된다. 제1 채널은 지상파(DVB-T) 채널 2(Ch 002) BBB에서 20시에서 21시까지 시크릿 가든 12회가 HD 화질로 현재 제공되고, 제2 채널은 케이블(DVB-C) 채널 24번(Ch 024)에서 23시에서 24시까지 시크릿 가든 12회가 SD 화질로 재전송됨을 알려준다. 또한, 제1 CP는 SD 화질의 시크릿 가든 12회에 대한 URL-1 주소를 가지며, 해당 URL-1 주소에는 썸네일을 포함한다. 여기서, 썸네일 이미지를 다운로드 받을 수 있는 URL-3도 제공될 수 있다. 또한, 제2 CP는 HD 화질의 시크릿 가든 12회에 대한 URL-2 주소를 가지며, 해당 URL-2 주소에는 썸네일 이미지와 시놉시스가 있으며, 각 썸네일 이미지와 시놉시스에 대한 URL-4 주소도 제공될 수 있다.Looking at Figure 14, for example, two channels and two CPs are provided. The first channel is currently available in HD quality for 12 secret gardens from 20 o'clock to 21:00 on terrestrial (DVB-T) channel 2 (Ch 002) BBB, and the second channel is cable (DVB-C) channel 24 ( Ch 024) shows that 12 secret gardens are resent in SD quality from 23 to 24 hours. In addition, the first CP has a URL-1 address for 12 times the secret garden of the SD image quality, the URL-1 address includes a thumbnail. In this case, a URL-3 for downloading a thumbnail image may also be provided. In addition, the second CP has a URL-2 address for 12 times the secret garden of HD quality, the URL-2 address has a thumbnail image and synopsis, URL-4 address for each thumbnail image and synopsis may also be provided. have.

도 13과 14에서 사용자는 특정 하나의 채널 또는 CP와 관련된 항목들을 선택하면, 해당 채널로 전환되거나 또는 해당 CP의 URL 주소로 접속하여 해당 컨텐트를 다운로드 받을 수 있다.In FIGS. 13 and 14, when a user selects items related to one specific channel or CP, the user may switch to the corresponding channel or access the URL address of the CP to download the corresponding content.

또한, 도시되진 않았으나, 디지털 수신기는 사용자의 선택 등에 의해, 해당 항목의 컨텐트의 재생, 다운로드, 녹화/예약 녹화, 녹화 관리 등의 UI를 제공하고, 제공된 UI에 제공된 특정 기능 선택에 따라 그에 따른 동작을 수행할 수도 있다.In addition, although not shown, the digital receiver provides a UI such as playback, download, recording / reserved recording, recording management, etc. of the content of the corresponding item, by a user's selection, and accordingly according to a specific function selection provided in the provided UI. You can also do

또한, 도 13 또는 14에서 사용자가 제1 채널을 선택하였다고 가정하자. 이 경우 디지털 수신기는 예를 들어, 도 15와 같은 UI 또는 OSD 화면을 제공할 수 있다.Also assume that the user has selected the first channel in FIG. 13 or 14. In this case, the digital receiver may provide, for example, a UI or an OSD screen as shown in FIG. 15.

도 15를 참조하면, 해당 EPG UI는 예를 들어, 요청된 시크릿 가든 12회의 대표 썸네일 이미지, 채널 정보, 시간 정보와 함께 간략한 줄거리 정보도 제공 가능하다.Referring to FIG. 15, for example, the EPG UI may provide brief plot information along with the representative thumbnail image, channel information, and time information of the requested 12 times of the secret garden.

또한, 해당 EPG UI는 UP/DOWN 버튼을 구비하여 예를 들어, 줄거리 정보가 긴 경우에 한 번에 디스플레이되지 못하는 정보들을 모두 읽을 수 있다. 또는 상기 UP/DOWN 버튼은 채널 UP/DOWN 버튼과 동일한 기능을 수행할 수도 있다. 예를 들어, 사용자가 시크릿 가든 12회를 요청하였으나, 제공된 EPG 데이터로부터 판단할 때, 기 시청한 에피소드라면, 다른 채널로 바로 전환하기 위한 채널 UP/DOWN 기능도 수행할 수 있다.In addition, the EPG UI includes an UP / DOWN button, for example, to read all the information that cannot be displayed at once when the plot information is long. Alternatively, the UP / DOWN button may perform the same function as the channel UP / DOWN button. For example, if the user requests 12 times of the secret garden, but judged from the provided EPG data, if the episode has been previously watched, the channel UP / DOWN function for directly switching to another channel may also be performed.

그 밖에 EPG UI는 주인공들이나 인물들에 대한 썸네일 이미지를 제공하는데, 이 경우 사용자에 의해 특정 인물이 선택되면, 해당 인물과 관련된 다양한 정보들이 제공될 수 있다. 예를 들어, 다양한 정보에는 해당 인물의 머리 스타일, 패션 정보, 캐릭터의 특징, 해당 캐릭터의 실제 배우에 대한 정보 등이 제공될 수 있다.In addition, the EPG UI provides thumbnail images of the protagonists or characters. In this case, when a specific person is selected by the user, various information related to the person may be provided. For example, various pieces of information may be provided with a head style, fashion information, a characteristic of a character, information about an actual actor of the character, and the like.

다만, 전술한 도 12 내지 15는 본 발명의 이해를 돕고 설명의 편의를 위해 예시한 것으로 본 발명의 권리범위는 제공된 형태 및 예시에 한정되는 것은 아니다.However, the above-described Figures 12 to 15 are illustrated for the convenience of explanation and for convenience of description, and the scope of the present invention is not limited to the forms and examples provided.

도 16과 17은 본 발명에 따라 시청률 정보를 포함한 어드밴스드 EPG의 일 예를 도시한 것으로, 전술한 바와 같이 디지털 수신기에서 EPG 데이터를 업데이트 하는 과정에서 해당 데이터에 해당 디지털 수신기가 현재 시청하고 있는 채널 등에 관한 정보를 포함한 시청률 정보를 포함하여 전송함으로써 도 16 내지 17과 같은 어드밴스드 EPG를 구현할 수 있게 된다.16 and 17 illustrate an example of advanced EPG including audience rating information according to the present invention. As described above, in the process of updating EPG data in a digital receiver, the corresponding channel is currently being watched by the digital receiver. It is possible to implement the advanced EPG as shown in FIGS. 16 to 17 by transmitting the viewer rating information including the related information.

도 16의 경우에는 현재 특정 채널이나 프로그램을 시청하고 있는 상태에서 사용자 등의 요청에 따라 실시간 시청률을 제공하는 화면이고, 도 17의 경우에는 사용자가 EPG 서비스 요청을 하는 경우에 시청률 정보를 포함하여 제공하는 화면을 예시하였다. 여기서, 시청률 정보는 숫자 형태로 구성되었으나, 막대 형식, 막대 및 숫자 형식 등 다양한 형식으로 구성하는 것이 가능하다.In FIG. 16, a viewer provides a real-time viewer rating according to a user's request while watching a specific channel or a program. In FIG. 17, viewer rating information is provided when the user requests an EPG service. The screen is illustrated. Here, the viewer rating information is configured in the form of numbers, but may be configured in various formats such as bar format, bar format, and numeric format.

이상 상술한 내용은 EPG 서비스 제공을 위하여 네트워크로 연결된 각 디지털 수신기에서 주기적 또는 비주기적으로 EPG 데이터를 업데이트하고, 서버에서는 이렇게 각 디지털 수신기로부터 업데이트 되는 EPG 데이터와 별개의 EPG 제공 서버에서 제공받는 EPG 정보 등을 취합하고 조합하여 가공함으로써 특정 디지털 수신기의 사용자로부터 EPG 서비스 제공 요청이 수신되면, 가공된 어드밴스드 EPG 서비스를 제공하는 것이다.In the above description, EPG data is periodically or aperiodically updated at each digital receiver connected to a network to provide an EPG service, and the EPG information provided by the EPG providing server separate from the EPG data updated from each digital receiver is thus provided at the server. When the EPG service providing request is received from the user of a specific digital receiver by collecting and combining the same, and the like, the processed advanced EPG service is provided.

이하에서는 EPG 서비스 데이터와 유사하게 채널 브라우저에 대해 살펴본다. 기본적인 개념은 EPG 서비스 데이터의 처리 방식과 유사한바, 이에 대한 상세한 설명은 전술한 내용을 참고하고 이하에서는 채널 브라우저에 해당하는 내용을 위주로 하여 설명한다.Hereinafter, the channel browser will be described similarly to the EPG service data. The basic concept is similar to the processing method of the EPG service data, and the detailed description thereof will be described above with reference to the above description, and the following description focuses on the contents corresponding to the channel browser.

도 18은 본 발명에 따른 어드밴스드 채널 브라우저의 일 예를 도시한 도면이다.18 is a diagram illustrating an example of an advanced channel browser according to the present invention.

채널 브라우저의 경우에도 기본적으로 채널 브라우저를 구성하기 위한 데이터는 방송국의 디지털 방송 신호 내 서비스 정보로부터 추출되거나 또는 EPG 제공 서버와 같은 채널 브라우저 제공 서버로부터 제공받을 수 있다.Even in the case of the channel browser, data for constituting the channel browser may be extracted from service information in a digital broadcast signal of a broadcasting station or may be provided from a channel browser providing server such as an EPG providing server.

다만, 각 디지털 수신기마다 채널 커버리지가 서로 상이하고 다양하며, 채널 브라우저 서버 역시 그 채널 커버리지의 한계로 인해 해당 디지털 수신기에서 접근 가능한 모든 채널에 대한 채널 브라우저를 제대로 제공하지 못하고 있는 현실이다. 따라서, 사용자가 디지털 수신기에 채널 브라우저를 요청하는 경우 각 채널에 대해 어떤 채널은 썸네일 이미지가 제공되나 어떤 채널은 블랙 화면으로 제공되는 경우도 존재한다. 이는 결국 디지털 수신기 및 방송 서비스에 대한 불만으로 이어질 수 있다.However, the channel coverage of each digital receiver is different and different from each other, and the channel browser server also fails to provide a channel browser for all channels accessible from the corresponding digital receiver due to the limitation of the channel coverage. Therefore, when a user requests a channel browser from a digital receiver, some channels are provided with thumbnail images for each channel, but some channels are provided with a black screen. This may eventually lead to complaints about digital receivers and broadcast services.

이러한 현실에서 전술한 도 9와 같은 방송 시스템을 이용하여, 전술한 EPG 서비스 제공 방식과 유사한 방식으로 채널 브라우저도 처리하고자 한다.In this reality, the channel browser is also processed in a manner similar to the above-described EPG service providing method using the broadcast system as shown in FIG. 9.

즉, 디지털 수신기는 현재 튜닝된 채널에 대한 채널 브라우저용으로 사용자의 요청이 없더라도 현재 화면을 백 채널(back channel)로 캡쳐하여 썸네일 이미지를 저장한다. That is, the digital receiver captures the current screen as a back channel and stores the thumbnail image even if there is no user request for the channel browser for the currently tuned channel.

이렇게 특정 채널에 대해 캡쳐한 썸네일 이미지는 예를 들어, 3-id 형태로 구성하여 상술한 EPG 업데이트와 함께 또는 별개로 제1 서버로 전송할 수 있다.The thumbnail image captured for a specific channel may be configured, for example, in 3-id form and transmitted to the first server together with or separately from the above-described EPG update.

또한, 상기에서 채널의 화면에 대한 썸네일 이미지 캡쳐는 다양한 방식으로 이루어질 수 있다. 예를 들어, 채널 전환이 생기면 바로 해당 화면을 캡쳐, 주기적으로 현재 화면을 캡쳐 등 다양한 방식으로 이루어질 수 있다. 이 경우에 디지털 수신기는 자신이 구비한 각 채널의 캡쳐한 이미지들 중 가장 최근에 저장된 하나의 썸네일 이미지만을 선택하여 해당 채널에 대한 대표 썸네일 이미지로 취급하여 채널 브라우저 업데이트를 위한 데이터로 제1 서버로 전송할 수 있다.In addition, the thumbnail image capture on the screen of the channel in the above may be made in various ways. For example, if a channel change occurs, the screen may be captured immediately, and the current screen may be periodically captured. In this case, the digital receiver selects only one of the most recently stored thumbnail images of the captured images of each channel provided by the digital receiver, and treats it as a representative thumbnail image of the corresponding channel, and sends the data to the first server as data for updating the channel browser. Can transmit

제1 서버 내 제어부는 업데이트 된 채널 브라우저 데이터를 크롤러 모듈로 전송하고, 크롤러 모듈에서는 이러한 채널 브라우저 데이터를 분석하고, 분석된 결과를 처리부로 전송할 수 있다.The controller in the first server may transmit the updated channel browser data to the crawler module, and the crawler module may analyze the channel browser data and transmit the analyzed result to the processor.

처리부는 각 서비스 리스트 셋 식별자를 기준으로 각 채널에 대한 업데이트 된 채널 브라우저 데이터들과 예를 들어, 별도로 채널 브라우저 서버로부터 제공되는 채널 브라우저 데이터들과 취합하여 조합함으로써 가공한다. 가공된 채널 브라우저 데이터들은 데이터베이스에 예를 들어, EPG 데이터들과는 별개로 저장된다.The processing unit processes by collecting and combining the updated channel browser data for each channel based on each service list set identifier, for example, with the channel browser data provided separately from the channel browser server. The processed channel browser data is stored separately in the database, for example, from the EPG data.

여기서, 채널 브라우저 데이터는 예를 들어, 썸네일 이미지이므로, 별도로 썸네일 이미지를 저장함과 동시에 해당 썸네일 이미지를 접근하기 위한 URL 주소를 저장한다.In this case, since the channel browser data is a thumbnail image, the channel browser data is separately stored, and at the same time, a URL address for accessing the thumbnail image is stored.

이렇게 저장된 채널 브라우저 데이터들은 향후, 사용자가 채널 브라우저를 요청하면, 전술한 EPG 데이터 처리시와 마찬가지로 채널 브라우저 서치를 위한 서치 파라미터를 제1 서버로 전송하고, 제1 서버 내 제어부에서 서치 파라미터를 서치 모듈로 전송하면, 서치 모듈에서 서치 파라미터를 분석하여 분석 결과에 따라 서치 엔진을 구동시킨다.When the user requests a channel browser, the stored channel browser data transmits search parameters for channel browser search to the first server as in the processing of the EPG data in the future, and the search module is transferred from the control unit in the first server. In this case, the search module analyzes the search parameters and drives the search engine according to the analysis result.

서치 엔진은 예를 들어, 서치 모듈에서 전달된 서치 파라미터에 근거하여 데이터베이스를 검색하여 해당 채널 브라우저와 관련된 데이터를 수집하여 이를 서치 모듈로 전달한다.For example, the search engine searches a database based on search parameters passed from the search module, collects data related to the corresponding channel browser, and delivers the data to the search module.

서치 모듈에서는 수집된 채널 브라우저를 사용자의 요청에 대응하여 각 채널의 썸네일 이미지를 접근하기 위한 URL 주소를 포함한 응답을 구성하여 제어부를 거쳐 해당 디지털 수신기로 전송한다.The search module constructs a response including a URL address for accessing a thumbnail image of each channel in response to a user's request, and sends the collected channel browser to a corresponding digital receiver through a control unit.

디지털 수신기는 상술한 응답을 파싱하여 각 채널과 해당 채널에 대한 URL 주소를 독출하고, 독출된 URL 주소에 접근하여 해당 채널에 대한 썸네일 이미지를 추출하여 사용자에게 채널 브라우저를 제공한다.The digital receiver parses the above-described response to read the URL address for each channel and the corresponding channel, accesses the read URL address, extracts the thumbnail image for the corresponding channel, and provides the channel browser to the user.

도 18에서 상술한 방식은 도 9와 같은 서비스 시스템을 이용하여 썸네일 이미지 또는 채널 브라우저 서비스 데이터를 업데이트 하는 내용이었다. 다만, EPG 서비스 데이터와 달리, 썸네일 이미지 또는 채널 브라우저 서비스 데이터의 경우에는 후술하는 바와 같이, 클라우드 서버 시스템을 이용할 수도 있다. 이 경우, 디지털 수신기는 후술하는 도 22 내지 25와 같은 서비스 가이드를 구성하기 위하여 EPG 서비스 데이터는 도 9와 같은 서비스 시스템 그리고 썸네일이나 채널 브라우저 서비스 데이터는 도 19와 같은 클라우드 서버 시스템과 통신하여 서비스 데이터를 송수신함으로써 종래에 비해 더욱 진보된 서비스 가이드 화면을 구성하여 사용자에게 제공할 수 있다.The method described above with reference to FIG. 18 is a content of updating a thumbnail image or channel browser service data using the service system of FIG. 9. However, unlike the EPG service data, in the case of thumbnail image or channel browser service data, a cloud server system may be used as described below. In this case, in order to construct a service guide as shown in FIGS. 22 to 25, the digital receiver communicates with the service system as shown in FIG. 9 and the thumbnail or channel browser service data as communicated with the cloud server system as shown in FIG. 19. By transmitting and receiving the service guide screen more advanced than the conventional configuration can be provided to the user.

도 19는 본 발명에 따른 클라우드 서버 시스템의 일 예를 도시한 도면이다.19 is a diagram illustrating an example of a cloud server system according to the present invention.

도 19를 참조하면, 본 발명에 따른 클라우드 서버 시스템의 일 예는, 디지털 수신기단(1910 내지 n, n은 양의 정수), 로드 밸런서단(1900) 및 이미지 호스트 노드단(1950 내지 m, m은 양의 정수)를 포함하여 구성된다. 여기서, 상기 로드 밸런서단(1900)과 이미지 호스트 노드단(1950 내지 m)은 서버로 볼 수 있으며, 디지털 수신기단(1910 내지 n)은 클라이언트로 볼 수 있다. 또한, 상기 서버는 클라우드 서버일 수 있다.Referring to FIG. 19, one example of a cloud server system according to the present invention includes a digital receiver stage (1910 to n, n is a positive integer), a load balancer stage 1900, and an image host node stage (1950 to m, m). Is a positive integer). Here, the load balancer stage 1900 and the image host node stages 1950 to m may be viewed as servers, and the digital receiver stages 1910 to n may be viewed as clients. In addition, the server may be a cloud server.

본 발명에 따른 클라우드 서버 시스템의 서버는, 기본적으로 각 디지털 수신기단으로부터 3-id 및 서비스 네임 조합에 대해 소정 시간 간격으로 이미지를 업로드한다. 여기서, 상기 소정 시간은 예를 들어, 10초일 수 있다. 또한, 서버는 10초당 적어도 소정 횟수 이상의 업로드를 수용하도록 제어될 수 있다. 여기서, 소정 횟수라 함은 예를 들어, 최소 30,000번 이상을 의미할 수 있다.The server of the cloud server system according to the present invention basically uploads images at predetermined time intervals for a combination of 3-id and service name from each digital receiver. Here, the predetermined time may be, for example, 10 seconds. The server may also be controlled to accept at least a predetermined number of uploads per 10 seconds. Here, the predetermined number of times may mean, for example, at least 30,000 times.

또한, 서버는 특정 3-id 및 서비스 네임 조합의 디지털 수신기단(1910 내지 n)으로 가장 최신의 이미지를 다운로드 시킨다.In addition, the server downloads the most recent image to the digital receiver stage 1910 to n of the specific 3-id and service name combination.

그 밖에 서버는 이미지를 저장하기 위한 영구적인 저장 매체를 구비할 필요가 없다. 예컨대, 서버는 디지털 수신기로부터 수신되는 이미지를 일시 저장할 뿐 메모리 용량(각 이미지의 크기는 50 내지 100KB), 비용 등을 고려할 때, 계속하여 업데이트 되기 때문에 이전 이미지 데이터는 바로 삭제하면 되므로, 영구 저장할 필요가 없다. 따라서, 서버에 영구적인 저장 매체가 구비될 필요가 없다. 즉, 새로운 이미지가 수신되면, 이전 이미지는 더 이상 필요가 없으므로 삭제한다.In addition, the server does not need to have a permanent storage medium for storing the image. For example, the server only temporarily stores the image received from the digital receiver, and is constantly updated when considering memory capacity (50-100 KB in size), cost, etc., so the previous image data can be deleted immediately, so it needs to be stored permanently. There is no. Thus, the server does not need to have a permanent storage medium. That is, when a new image is received, the old image is deleted because it is no longer needed.

또한, 서버는 특정 3-id 및 서비스 네임 조합에 대해 이미지가 업로드 되는 경우에, 상술한 소정 시간 이전에 수신된 이미지가 존재하는 경우에는, 그 외의 동일한 3-id 및 서비스 네임 조합의 디지털 수신기일지라도 업로드 요청을 거절할 수 있다. 이때, 서버는 해당 디지털 수신기로 거절에 따른 다음 업로드 요청 시간을 응답으로 전송할 수 있다. 여기서, 상기 다음 업로드 요청 시간은 예컨대, 원래 디폴트 업로드 요청 시간이 10초였다면, 매 거절시마다 1초씩 증가할 수 있다. 다만, 계속되는 거절로 인해 요청 시간이 최대 300초(5분) 이상이 되면 더 이상 증가시키지 않는다. 또한, 계속하여 증가한 요청 시간은 특정 순간에 해당 요청이 허용된 경우 자동으로 초기화될 수 있다. 즉, 다음 업로드 요청 시간이 10초가 될 수 있다. 또한, 서버는 서비스 또는 채널이 변경된 경우에는 이전 내용을 무시하고 디폴트(default) 값으로 이미지 데이터를 업로드할 수 있다.The server may also be a digital receiver of the same 3-id and service name combination if the image is uploaded for a particular 3-id and service name combination, and if there is an image received before the above-described predetermined time. You can decline the upload request. At this time, the server may transmit the next upload request time in response to the rejection to the corresponding digital receiver in response. Here, the next upload request time, for example, if the original default upload request time was 10 seconds, may be increased by 1 second for each rejection. However, if the request time reaches a maximum of 300 seconds (5 minutes) due to the continuous rejection, it is not increased any more. In addition, the continuously increased request time may be automatically initialized when the request is permitted at a particular moment. That is, the next upload request time may be 10 seconds. In addition, when the service or channel is changed, the server may upload the image data with a default value, ignoring the previous contents.

전술한 바와 같이, 클라우드 서버 시스템 내 서버단은 영구적인 저장 매체나 데이터베이스를 필요로 하지 않으며, 단지 각 노드에서 100KB *30,000 = 3GB + 알파(a)를 고려하여 약 4GB 이상의 메모리를 구비하면 족하다.As described above, the server side in the cloud server system does not require a permanent storage medium or database, it is sufficient to have about 4GB or more memory in consideration of 100KB * 30,000 = 3GB + alpha (a) at each node.

또한, 클라우드 서버 시스템 내 디지털 수신기단과 이미지 호스트 노드단이 일대일 대응이 안될 수도 있으므로, 상호 간에 이미지 데이터의 송수신을 적절하게 분배될 수 있도록 제어 운용하지 않으면, 과도한 부하로 인하여 서버 오류, 데이터의 오류, 사용자의 불만, 시스템 오류 등의 문제가 발생하게 된다. 이를 위해, 서버단에는 예를 들어, 각 노드에 대해 3-id 및 서비스 네임 조합에 대한 로드 밸런싱(load balancing)을 수행하는 로드 밸런서(1900)를 더 포함할 수 있다.In addition, since the digital receiver and the image host node in the cloud server system may not have a one-to-one correspondence, server errors, data errors, Problems such as user complaints and system errors will occur. To this end, the server-side may further include, for example, a load balancer 1900 that performs load balancing on each node for 3-id and service name combinations.

이에 따라, 필요한 테이블 및 이미지는 모두 노드의 메모리에 저장되며, 3-id 및 서비스 네임에 대해 특정 방식이 적용된다.As a result, all necessary tables and images are stored in the node's memory, and a specific scheme is applied for 3-id and service name.

기본적으로, 로드 밸런서(1900)는 서버 로드 밸런싱 알고리즘을 이용하는데, 이러한 서버 로드 밸런싱 알고리즘으로는 라운드 로빈(Round Robin), 리스트 커넥션(least connection), 응답 시간(response time), 해시(hash), 미니멈 미시즈(Minimum Missies) 및 밴드위쓰 베이스드 로드 밸런싱(bandwidth based loadbalancing) 방식 중 어느 하나를 이용될 수 있다. 이하에서는 본 발명의 이해를 돕고 설명의 편의를 위해 해시 방식을 예로 하여 설명한다.By default, the load balancer 1900 uses a server load balancing algorithm, which includes round robin, list connection, response time, hash, Any one of a minimum missies and a bandwidth based load balancing scheme may be used. Hereinafter, a hash method will be described as an example to help understanding of the present invention and for convenience of description.

해시 방식은 예를 들어, 알테온 자체에서 제공하는 해싱 알고리즘(hashing algorithm)을 사용하여 로드 밸런싱하는 기법으로, 소스 IP가 리얼 서버 그룹(Real Server Group) 내의 서버에 대한 인덱스(Index)를 생성하는 요소로 사용된다. 동일한 사용자에 서비스 요청은 동일한 서버로 연결되나, 만일 해당 서버에 서비스 오류(service error)가 발생하거나, 어떤 리얼 서버가 서버 그룹(Server Group)에서 제외되거나 추가된 경우 재할당(reassign)될 수 있다. 다만, 해시 방식에서는 웨이트(Weight) 옵션을 사용할 수 없으나, 최대 연결(Max Connection)은 지원할 수 있다. 따라서, 접속 사용자 수가 많을 경우 로드 밸런싱이 공평하게 이루어진다. Hashing is a method of load balancing using, for example, a hashing algorithm provided by Altheon itself, where the source IP creates an index for servers in a real server group. Used as Service requests to the same user connect to the same server, but can be reassigned if a service error occurs on that server, or if a real server is removed from or added to a server group . However, in the hash method, the weight option cannot be used, but the maximum connection can be supported. Therefore, load balancing is fair when there are a large number of access users.

해시 알고리즘에서는 새로운 연결(TCP/UDP)시 각 클라이언트에 대해 해싱키(hashing key)를 가지고 경로(path)를 지정한다. 여기서, 해싱 키는 클라이언트의 IP + port 혹은 IP 주소만으로 결정된다. 클라이언트들과 서버 간에 한 번 성립된 세션(session)을 계속해서 유지해 주는 방식으로 특정 클라이언트는 특정 서버로만 접속하게 된다. 이 방식은 클라이언트들 소스 IP 어드레스(32 bit) 값을 리얼 서버의 대수로 나눈 나머지 값으로 연결할 서버를 결정한다.The hash algorithm specifies a path with a hashing key for each client on a new connection (TCP / UDP). Here, the hashing key is determined only by the client's IP + port or IP address. By maintaining a session once established between clients and servers, a particular client connects only to that particular server. This method determines which server to connect to by the client's source IP address (32 bit) divided by the number of real servers.

소스 IP와 목적지 IP를 조합한다. 예를 들어, ‘192.168.1.1’이라는 소스 IP와 ’10.10.10.254’라는 목적지 IP가 있다고 할 경우 그리고 소스가 사용자이고 목적지가 vip라고 하자. 그러면 이 두 IP를 조합하여 어떤 수를 만들어 낸다. 그래서 만약 끝자리 IP 1과 254를 조합하여 255라는 수를 만들어 낸다. 이 수를 설정된 리얼 서버의 수로 나눔을 하면, 만약 서버가 3대라면 나머지는 0이 됨(255/3=85 나머지 0). 그러면 리얼 서버 1번으로 접속하게 된다. 만약 조합이 124이다. 그러면 3으로 나눈 나머지는 1이 되고, (124/3=41 나머지1) 그러면 2번 리얼 서버로 할당하는 방식이다.Combine source IP and destination IP. For example, suppose you have a source IP of "192.168.1.1" and a destination IP of "10.10.10.254", and say that the source is a user and the destination is vip. The combination of these two IPs then yields some numbers. So if we combine the ending IP 1 with 254, we get a number of 255. Divide this number by the number of real servers you have set, and if there are three servers, the remainder is zero (255/3 = 85 remaining zeros). This will connect you to Real Server 1. If the combination is 124. Then the remainder divided by 3 becomes 1 (124/3 = 41 remainder 1), which is allocated to real server 2.

그러면 다음에 접속을 하더라도 vip와 client ip가 동일하므로 나머지 값은 항상 동일하게 된다. 그러면 항상 같은 서버로 접속하게 되는 것이다. Then the next time you connect, the vip and client ip will be the same, so the rest will always be the same. Then you will always connect to the same server.

이런 경우는 보통 세션을 유지해야 할 필요가 있는 사이트(인증, 보안 등등)에서 주로 사용한다. IP를 해시 테이블(hash table)을 생성해서 나온 값으로 서버를 선정함. 따라서 클라이언트 쪽에서 한번 선택된 리얼 서버는 계속 한쪽 서버로 서비스하게 된다. 이러한 해시 방식에 따르면, 경로가 보장되고, 메모리를 적게 사용하고 요구 절차가 간단하다는 것이 장점이다.This is usually used for sites that need to maintain sessions (authentication, security, etc.). The server is chosen by the IP value generated by creating a hash table. The real server, once selected on the client side, will continue to serve one server. According to this hash method, the advantage is that the path is guaranteed, uses less memory, and the request procedure is simple.

도 19에서는 예컨대, 업로드 IP 어드레스는, ‘http://A2.com/lg_epg_thumbnail/post?id=dvb://233a.2f.1 & service_name=BBC1’이고, 다운로드 IP 어드레스는, ‘http://A3.com/lg_epg_thumbnail/get?id=dvb://233a.2f.1 & service_name=BBC1’일 수 있다.In Fig. 19, for example, the upload IP address is' http://A2.com/lg_epg_thumbnail/post?id=dvb://233a.2f.1 & service_name = BBC1 ', and the download IP address is' http: / /A3.com/lg_epg_thumbnail/get?id=dvb://233a.2f.1 & service_name = BBC1 '.

따라서, 로드 밸런서(1900)는, 업로드/다운로드 과정에서 각각 상술한 IP 어드레스를 통한 디지털 수신기의 접속시 3-id 및 서비스 네임 조합에 대해 해시 방식을 이용하여 해당 이미지 호스트 노드를 결정할 수 있다.Accordingly, the load balancer 1900 may determine a corresponding image host node by using a hash method for the combination of 3-id and service name when the digital receiver is connected through the above-described IP address in the upload / download process.

도 19에서, 서버단의 각 이미지 호스트 노드들은, 업로드 되는 이미지들의 수를 카운트(count)하면, 시청률 정보를 쉽게 집계하여 제공할 수 있다. 다만, 이때, 특정 이미지 호스트 노드 또는 별도의 집계 서버를 구비하고, 각 노드와 통신하여 특정 채널 또는 서비스에 대한 시청률 정보를 수집하고 분류 저장할 수 있다.In FIG. 19, each image host node of the server-side may easily aggregate and provide viewer rating information by counting the number of uploaded images. However, at this time, a specific image host node or a separate aggregation server may be provided, and communication with each node may collect and classify viewer rating information on a specific channel or service.

도 20은 본 발명에 따른 클라우드 서버 시스템에서 저장되는 테이블의 일 예를 도시한 도면이다.20 is a diagram illustrating an example of a table stored in a cloud server system according to the present invention.

도 19에서, 로드 밸런서(1900)는 해시 방식을 이용하는 경우에 주어진 3-id 및 서비스 네임 조합이 없는 경우에는 도 20과 같은 테이블을 새롭게 생성하여야 한다.In FIG. 19, the load balancer 1900 needs to newly create a table as shown in FIG. 20 when there is no combination of 3-id and service name given when using the hash method.

도 20을 참조하면, 테이블에는 3-id(지역/MUX/Service)는 ‘dvb://233a.2f.1’, 서비스 네임은 ‘BBC1’, 최종 수신 시간은 예를 들어, 2011-05-11 오전 9시 25분 20초(GMT), NUTCR(Next Upload Time if Connection is Refused)는 ‘10초’ 그리고 이미지 데이터는 JPG 파일 데이터(메모리)라는 정보들이 포함된다. 여기서, 상기 이미지 데이터의 타입 내지 포맷은 예컨대, 상술한 JPG에 한정되는 것은 아니며, gif, bmp 등 현재 및 미래에 이미지 데이터의 타입 내지 포맷으로 이용 가능한 모든 포맷이 포함될 수 있다.Referring to FIG. 20, the table includes 3-id (local / MUX / Service) as 'dvb: //233a.2f.1', service name as 'BBC1', and final reception time. 11 9:25 am 20 seconds (GMT), NUTCR (Next Upload Time if Connection is Refused) includes '10 seconds' and the image data includes JPG file data (memory). Here, the type or format of the image data is not limited to the above-described JPG, for example, and may include all formats available as the type and format of image data in the present and future, such as gif and bmp.

기본적으로, 서버는 이미지가 수신되면 이를 저장하며 NUTCR을 10초로 리셋한다. 다만, 도 20에서 최종 수신 시간인 2011년 05월 11일 오전 9시 25분 20초 이전에 업로드 요청이 올 경우에는 연결을 거절하며, 그 경우 상기 NUTCR을 1초씩 증가시킨다. 이러한 NUTCR은 서버에서 해당 디지털 수신기로 전송이 되고, 연결 거절 응답을 받은 디지털 수신기는 NUTCR 이후에 다음 이미지 업로드를 시도한다. 다만, 이 경우에도 채널이 변경되는 경우에는 NUTCR 값이 리셋(reset)될 수 있다.By default, the server stores the image when it is received and resets the NUTCR to 10 seconds. However, if the upload request is received before 9:25 am 20 seconds on May 11, 2011, which is the last reception time in FIG. 20, the connection is refused. In this case, the NUTCR is increased by 1 second. The NUTCR is transmitted from the server to the corresponding digital receiver, and the digital receiver receiving the connection rejection attempts to upload the next image after the NUTCR. However, even in this case, when the channel is changed, the NUTCR value may be reset.

도 21은 도 19 및 20의 클라우드 서버 시스템에서의 데이터 송수신에 관한 순서도의 일 예를 도시한 도면이다.21 is a diagram illustrating an example of a flowchart relating to data transmission and reception in the cloud server system of FIGS. 19 and 20.

도 21에서는 하나의 디지털 수신기와 이미지 서버 사이의 데이터 송수신 과정을 설명한다. 여기서, 도 19 내지 20에서 설명한 해시 방식, NUTCR이 상호 간에 적용된다.21 illustrates a data transmission / reception process between one digital receiver and an image server. Here, the hash method described in FIGS. 19 to 20 and NUTCR are applied to each other.

TV1은 채널 전환 이후 5초가 경과되거나 비디오가 표시되는 시점에서 이미지를 캡쳐한다. TV1은 이렇게 캡쳐된 이미지가 존재하면 3-id 및 서비스 네임과 함께 캡쳐된 이미지를 업로드 승인을 시도한다(S2110).TV1 captures an image 5 seconds after switching channels or when the video is displayed. If the captured image exists, the TV1 attempts to upload the captured image along with the 3-id and the service name (S2110).

이미지 서버는 3-id 및 서비스 조합에 기초하여 해당 테이블의 존재 여부 및 최종 수신 시간을 확인한 후, 조건에 부합되면 TV1의 이미지 업로드를 승인한다(S2120).The image server checks the existence of the table and the final reception time based on the 3-id and the service combination, and if the condition is met, approves the upload of the image of TV1 (S2120).

TV1은 이미지 서버의 업로드 승인에 따라 캡쳐된 이미지를 업로드한다(S2130). 이때, TV1은 타임아웃(timeout)이 있으며 업로드 동작 중 TV 기능 수행에 영향이 없어야 한다. 상기에서, 타임아웃은 예를 들어, 업로드 승인 후 이미지 업로드를 위한 대기시간 예컨대, NUTCR을 의미하는 것입니다.The TV1 uploads the captured image according to the upload approval of the image server (S2130). At this time, TV1 has a timeout and should not affect the performance of the TV function during the upload operation. In the above, the timeout means, for example, the waiting time for uploading an image after the upload is approved, for example NUTCR.

이미지 서버는 TV1으로부터 수신된 이미지를 저장하고 NUTCR을 초기화한다(S2140).The image server stores the image received from the TV1 and initializes the NUTCR (S2140).

이후 TV1은 만약 채널 전환이 이루어지지 않았다면, 기본 시간 즉, 10초 후에 다시 이미지를 캡쳐하여 전술한 방식(3-id 및 서비스 네임 조합과 함께)대로 업로드 승인을 요청한다(S2150).After that, if the channel switch is not made, the TV1 captures an image again after the basic time, that is, 10 seconds, and requests upload approval according to the aforementioned method (with a combination of 3-id and service name) (S2150).

이미지 서버는 TV1의 업로드 승인 요청에 대해 해당 이미지가 이미 존재하는지 여부를 판단한다. 이미지 서버는 판단 결과 만약 해당 이미지가 다른 디바이스에서 업로드하여 기 존재한다면 업로드를 거절한다(S2160). 이때, 이미지 서버는 업로드 승인 요청을 거절하면서 응답으로 NUTCR을 1초 증가시켜 함께 전송한다. 다만, 상기에서 NUTCR은 업데이트 주기가 너무 짧으면 서버 측에 부담을 주고 너무 길면 제대로 된 서비스 데이터의 업데이트가 이루어지지 않을 가능성이 높으므로 업로드 승인 요청 거절의 경우라고 하더라도 무한정 증가시키는 것은 바람직하지 않으며 예컨대, 1 내지 1000초 이내 특히, 10 내지 300초 이내에서 랩 어라운드(wrap around)하는 것이 바람직할 것이다.The image server determines whether the corresponding image already exists in response to the upload approval request of TV1. As a result of the determination, if the image is already uploaded from another device, the image server rejects the upload (S2160). At this time, the image server rejects the upload approval request and increases the NUTCR by 1 second in response, and transmits the same. However, the NUTCR is a burden on the server side if the update period is too short, and the service data is not likely to be updated if too long, it is not preferable to increase indefinitely even in the case of rejection of the upload approval request, for example, It would be desirable to wrap around within 1 to 1000 seconds, especially within 10 to 300 seconds.

이후 TV1은 채널 전환이 없는 경우에는 이미지 서버로부터 수신된 응답의 NUTCR에 기초한 시간(예컨대, 11초)이 되면 다시 이미지를 캡쳐하고 업로드 승인을 요청한다(S2170/S2180). 그리고 도시되진 않았으나, 이미지 서버는 다시 업로드 승인 요청에 대해 판단한다. 판단 결과에 따라 이미지 업로드를 거절하는 경우에는 다시 해당 요청에 대한 응답시 NUTCR을 증가시켜 전송하나, 만약 이미지 업로드를 승인하는 경우에는 NUTCR을 리셋하여 응답에 포함시켜 전송할 수 있다.Thereafter, when there is no channel change, TV1 captures an image again and requests upload approval when it is time based on the NUTCR of the response received from the image server (for example, 11 seconds) (S2170 / S2180). Although not shown, the image server again determines the upload approval request. In the case of rejecting the image upload according to the determination result, the NUTCR is increased again in response to the request, and if the image upload is approved, the NUTCR can be reset and included in the response.

이상 상술한 동작은 TV1과 이미지 서버 사이에 채널 전환이 없는 한 계속하여 반복 수행될 수 있다. 다만, TV1에서 채널을 전환한 경우에는 모든 조건은 초기화되고 S2110 단계부터 순차로 수행할 것이다.The above operation may be repeatedly performed as long as there is no channel switching between the TV1 and the image server. However, when the channel is switched in TV1, all the conditions are initialized and will be performed sequentially from step S2110.

도 22는 본 발명에 따른 서비스 시스템에서의 서비스 방법의 일 예를 도시한 도면이다.22 is a diagram illustrating an example of a service method in a service system according to the present invention.

본 발명의 서비스 시스템은 도 9의 서비스 시스템과 도 19의 서비스 시스템이 하나로 구현될 수 있다. 예를 들어, 서비스 데이터 중 EPG 서비스 데이터는 하나의 서비스 시스템 내에서 도 9의 서비스 시스템에서 처리하고, 채널 브라우저 데이터 내지 썸네일 이미지 데이터는 도 19의 서비스 시스템이 처리하는 것이다. 이 경우, 도 9에 예시된 제어부(920)에서 각 디지털 수신기로부터 수신되는 서비스 데이터에 기초하여 도 9 또는/및 도 19의 서비스 시스템에서 해당 서비스 데이터가 처리되도록 하면 된다.In the service system of the present invention, the service system of FIG. 9 and the service system of FIG. 19 may be implemented as one. For example, EPG service data of the service data is processed by the service system of FIG. 9 in one service system, and channel browser data and thumbnail image data are processed by the service system of FIG. 19. In this case, the control unit 920 illustrated in FIG. 9 may process the corresponding service data in the service system of FIG. 9 and / or 19 based on the service data received from each digital receiver.

도 22를 참조하면, 일 예로, 디지털 수신기(2210)에서 EPG 서비스 데이터(2230)와 썸네일 이미지 데이터(2220)를 함께 도 9와 도 19의 시스템이 합쳐진 하나의 서비스 시스템(2240)으로 업로드 하거나 반대로 다운로드할 수 있음을 의미한다.Referring to FIG. 22, for example, the digital receiver 2210 uploads the EPG service data 2230 and the thumbnail image data 2220 together to one service system 2240 in which the systems of FIGS. 9 and 19 are combined or vice versa. It means you can download it.

디지털 수신기(2210)는 EPG 서비스 데이터(2230) 또는 썸네일 이미지 데이터 내지 채널 브라우저 데이터(2220)만을 서비스 시스템(2240)으로 전송할 수도 있고, 서로 연관 가능성이 높은 다시 말해, 보다 향상된 EPG 서비스 제공을 위해 EPG 서비스의 데이터와 연관된 최신의 업데이트된 썸네일 이미지 데이터 내지 채널 브라우저 데이터(2220)이 필요할 수 있으므로, 동시에 업로드 또는 다운로드할 수 있다. 물론 디지털 수신기가 EPG 서비스 데이터(2230)나 썸네일 이미지 데이터 또는 채널 브라우저 데이터(2220)만 업로드하더라도 서비스 시스템(2240)으로부터 상기 두 데이터를 모두 다운로드하는 것도 가능하다.The digital receiver 2210 may transmit only the EPG service data 2230 or the thumbnail image data to the channel browser data 2220 to the service system 2240, which is highly related to each other, that is, the EPG for better EPG service provision. The latest updated thumbnail image data or channel browser data 2220 associated with the data of the service may be needed and therefore may be uploaded or downloaded at the same time. Of course, even if the digital receiver uploads only EPG service data 2230, thumbnail image data, or channel browser data 2220, it is also possible to download both of these data from the service system 2240.

도 23 내지 26은 본 발명에 따른 디지털 수신기의 UX의 일 예를 도시한 도면이다.23 to 26 illustrate an example of UX of a digital receiver according to the present invention.

도 23 내지 26은 각각 상술한 방법에 따라 디지털 수신기에서 구현 가능한 UX의 예시이다. 특히, 도 23과 24는 PIP가 가능한 채널 브라우저단이 없는 경우이고, 이에 반해 도 25와 26은 PIP가 가능한 채널 브라우저단이 있는 경우의 예시이다.23 to 26 are examples of UXs that can be implemented in a digital receiver according to the above-described methods, respectively. In particular, FIGS. 23 and 24 show a case where there is no PIP-enabled channel browser stage, whereas FIGS. 25 and 26 show an example where there is a PIP-enabled channel browser stage.

먼저, 도 23과 24에 대해 설명하면, 다음과 같다. 여기서, 도 23과 24는 다시 부가 정보를 더 포함한 경우와 그렇지 않은 경우로 구분된다. 이하에서는 도 23과 24에서 중복되는 부분들을 함께 설명하고, 상이한 부분을 마지막에 구분하여 설명한다.First, FIGS. 23 and 24 will be described. Here, FIGS. 23 and 24 are divided into a case in which additional information is further included and a case in which the additional information is not included. Hereinafter, overlapping parts will be described together with reference to FIGS. 23 and 24, and different parts will be described at the end.

도 23과 24을 참조하면, 디지털 수신기는 사용자 등의 요청에 따라 전술한 도 9 내지 22와 같이, 서버와 통신하여 더욱 향상된 EPG 서비스 데이터를 수신한다.Referring to FIGS. 23 and 24, the digital receiver communicates with a server to receive further enhanced EPG service data, as described with reference to FIGS. 9 to 22, according to a request of a user.

이후 디지털 수신기는, OSD를 띄워 화면상에 EPG 서비스를 구현한다. 여기서, 화면의 좌측 영역(2310)에는 현재 채널(00:34 N24 Wissen)을 기준으로 8일치의 해당 채널의 각 프로그램들이 출력된다. 다만, 디지털 수신기는 화면 제약으로 인해 모든 프로그램들을 다 표시하지는 못하며, 단지 현재 시각을 기준으로 미래의 시작될 소정 개수의 프로그램들만 화면상에 표시하고, 사용자가 화살표 버튼을 누르면 다음 번 프로그램들에 대한 정보를 표시한다.The digital receiver then launches an OSD to implement the EPG service on the screen. Here, each program of the corresponding channel of 8 days is output based on the current channel (00:34 N24 Wissen) in the left area 2310 of the screen. However, due to screen constraints, the digital receiver does not display all the programs, and only displays a predetermined number of programs to be started in the future based on the current time, and when the user presses an arrow button, information about the next program is displayed. Is displayed.

또한, 화면의 우측 영역(2320)에는 현재 시각 또는 선택된 프로그램에 대한 상세 정보가 출력된다. 도 23과 24에서는 서비스 타이틀(N24), 프로그램 타이틀(Wissen), 장르 정보(Undefined Content), 시작 시각(start time: 2911-06-08 00:34:00) 및 듀레이션(duration)(00:42:00), 썸네일 이미지 및 해당 프로그램의 테마 내지 상세 설명 등이 출력될 수 있다. 이 경우, 상기 썸네일 이미지가 출력되는 영역은 PIP가 구동 가능하게 미리 설정해 놓으면 방송을 시청할 수도 있다. 또는 현재 방송되는 화면이 아니라고 할지라도 줄거리나 요약 방송 등 동영상 화면이 제공될 수도 있다.In addition, in the right area 2320 of the screen, detailed information about the current time or the selected program is output. In FIGS. 23 and 24, the service title N24, the program title Wissen, the genre information (Undefined Content), the start time (2911-06-08 00:34:00), and the duration (00:42) are shown. : 00), a thumbnail image and a theme or detailed description of the corresponding program may be output. In this case, if the PIP is set to be driven in advance, the region in which the thumbnail image is output may be viewed. Alternatively, even if the screen is not currently broadcasted, a video screen such as a plot or a summary broadcast may be provided.

특히, 도 24는 도 23에 비해 더욱 진보된 EPG 서비스를 제공하는데 예를 들어, 화면의 좌측 영역(2410)에서는 시작 시각, 서비스 네임 및 프로그램 타이틀과 함께 해상도 내지 컨텐트 타입(2D/3D/SD/HD)을 미리 알려줄 수도 있으며, 더불어 시청률 정보(45%)도 제공 가능하다. 상기에서 해상도 내지 컨텐트 타입은 예를 들어, 3D와 HD 경우만 제공하고 표시되지 않은 항목은 2D 또는/및 SD로 인식할 수 있다. 또한, 시청률 정보도 선택된 프로그램에 대해서만 제공하거나 아니면 시청률 정보가 수집된 모든 프로그램에 대해 제공할 수도 있으며, 그 밖에 숫자가 아닌 바(bar) 형태 등 다양한 형식으로 정의하여 제공할 수 있다. 또한, 시청률 정보는 시청률에 따라 색깔이나 모양을 다르게 하여 사용자가 보다 쉽게 인지할 수 있도록 구성할 수도 있다.In particular, FIG. 24 provides a more advanced EPG service than FIG. 23. For example, in the left area 2410 of the screen, a resolution to content type (2D / 3D / SD / HD), and can provide viewer rating information (45%). In the above, the resolution or content type may be provided only in 3D and HD, for example, and items not displayed may be recognized as 2D or / and SD. In addition, the viewer rating information may be provided only for the selected program or may be provided for all the programs in which the viewer rating information is collected. In addition, the rating information may be defined and provided in various forms such as bars. In addition, the viewer rating information may be configured to be more easily recognized by the user by changing the color or shape according to the viewer rating.

또한, 도 24 화면의 우측 영역(2420)에는 도 23과 같이 상세 정보가 제공되는데, 좌측 영역(2410)과 별개로 또는 연동하여 해상도 내지 컨텐트 타입 정보와 시청률 정보 중 적어도 하나가 제공될 수 있다. 다시 말해, 디지털 수신기는 해상도 내지 컨텐 타입 정보와 시청률 정보는 화면의 좌측 영역(2410)과 우측 영역(2420) 중 적어도 하나 이상에 표시하면 족하다.Further, detailed information is provided in the right area 2420 of the screen of FIG. 24 as shown in FIG. 23, and may be provided with at least one of resolution, content type information, and viewership information separately or in association with the left area 2410. In other words, the digital receiver may display the resolution to content type information and the viewer rating information on at least one of the left area 2410 and the right area 2420 of the screen.

이상, 도 23 내지 24는 예를 들어, 도 9의 서버 또는 도 19 내지 21의 클라우드 서버와 통신하여 최신 업데이트 된 썸네일 이미지나 채널 브라우저 서비스 데이터를 수신할 수도 있으며, 상기 서버들과 통신하지 않고 기존 데이터를 이용할 수도 있다.23 to 24 may receive, for example, the latest updated thumbnail image or channel browser service data by communicating with the server of FIG. 9 or the cloud server of FIGS. 19 to 21, and without communicating with the servers. Data can also be used.

다음으로, PIP가 가능한 채널 브라우저 서비스를 함께 제공하는 디지털 수신기의 UX에 대해 설명하면, 다음과 같다.Next, the UX of the digital receiver that provides the PIP-enabled channel browser service will be described.

도 25 내지 26을 참조하면, 화면의 상단 영역(2510)은 채널 브라우저 서비스가 제공되고, 화면의 하단 좌측 영역(2520)과 우측 영역(2530)에는 각각 전술한 바와 같은 프로그램 리스트와 선택된 프로그램의 상세 정보가 출력된다.25 to 26, a channel browser service is provided in the upper area 2510 of the screen, and details of the program list and the selected program as described above are provided in the lower left area 2520 and the right area 2530 of the screen, respectively. The information is output.

화면 상단 영역(2510)에는 각 채널 또는 서비스의 현재 시각에 방송되고 있는 프로그램의 썸네일 이미지가 포함된 채널 브라우저가 서비스되고 있다. 도 7과 같은 입력 수단을 이용하여 특정 서비스를 선택하면 화면의 하단 좌측 영역(2520)과 하단 우측 영역(2530)의 정보들이 그에 따라 변동된다.In the upper screen area 2510, a channel browser including a thumbnail image of a program being broadcast at the current time of each channel or service is serviced. When a specific service is selected using the input means as shown in FIG. 7, information of the lower left area 2520 and the lower right area 2530 of the screen are changed accordingly.

이러한 채널 브라우저 화면들은 각각 전술한 서비스 시스템의 각 서버와 통신하여 업데이트 된 정보가 수신되면 이를 디코딩하여 보다 최신의 업데이트 된 썸네일 이미지를 제공할 수 있다. 또한, 각 채널 브라우저 화면의 우측에는 바 형태로 해당 서비스의 시청률 정보(2550)를 제공할 수 있다. 도 25에서는 상기 바 형태와 함께 또는 독자로 숫자로 시청률 정보를 제공할 수도 있다.Each of these channel browser screens may communicate with each server of the above-described service system to decode the updated information to provide a more recent updated thumbnail image. In addition, the viewer rating information 2550 of the corresponding service may be provided on a right side of each channel browser screen. In FIG. 25, the viewer rating information may be provided numerically together with the bar form or by the reader.

또한, 상기 채널 브라우저 중 하나는 PIP 구동이 가능하도록 디지털 수신기에서 처리할 수 있다. 예를 들어, 화면 상단 영역의 가장 좌측이 PIP 구동 가능한 영역(2540)이라면, 거기에 위치한 채널 또는 서비스는 PIP 구동이 되며, 그 아래 영역들에 각각 해당 서비스에 대한 프로그램 리스트 정보와 상세 정보들이 각각 제공될 수 있다. 또는, 상기 화면 상단 영역(2540)은 모두 채널 브라우저 서비스를 위한 썸네일 이미지만을 제공하고, 상세 정보를 제공하는 화면의 우측 영역 내 소정 영역에 PIP가 구동되도록 제어할 수도 있다.In addition, one of the channel browsers may be processed by the digital receiver to enable PIP driving. For example, if the leftmost area of the upper screen area is the PIP driveable area 2540, the channel or service located therein is PIP driven, and program list information and detailed information about the service are respectively displayed in the lower areas. Can be provided. Alternatively, the upper screen area 2540 may provide only a thumbnail image for the channel browser service, and control the PIP to be driven to a predetermined area in the right area of the screen for providing detailed information.

도 26은 도 25와 달리, 각 채널 브라우저, 프로그램 리스트 항목 및 상세 정보 항목 중 적어도 하나 이상에 해상도 내지 컨텐트 타입 정보와 시청률 정보 중 적어도 하나가 제공될 수 있다.Unlike FIG. 25, at least one of resolution, content type information, and viewer rating information may be provided to at least one of each channel browser, a program list item, and a detailed information item.

그 밖에 본 발명에서는 디지털 수신기와 서버는 서비스 데이터의 업데이트에 앞서, 승인 요청 및 거부시 버전 정보의 확인만으로도 서로 간에 업데이트 절차의 진행 여부를 확인하고 진행할 수 있다. 다시 말해, 디지털 수신기는 서버로 버전 정보를 전송하고, 서버에서 버전 정보만을 확인하여 최신 버전이면 이에 대한 허용 응답을 전송하고, 디지털 수신기는 서버로부터 허용 응답이 수신되는 경우에만 업로드 승인 요청을 하고, 서버는 바로 허용 응답을 주면 업데이트 절차가 수행된다.In addition, in the present invention, the digital receiver and the server may confirm and proceed with the update procedure with each other only by checking the version information when the approval request and the rejection are performed before updating the service data. In other words, the digital receiver transmits version information to the server, checks only the version information on the server, and transmits an acceptance response for the latest version. The digital receiver requests upload approval only when an acceptance response is received from the server. If the server gives an immediate response, the update procedure is performed.

또한, 본 발명에서 디지털 수신기는 서비스 데이터를 SI 정보로부터 획득할 수 있는데, 이 경우 SI 정보는 주로 섹션 형태로 전송된다. 다만, 디지털 수신기에서는 다수의 섹션으로 구성된 SI 정보의 엔드 섹션이 수신이 안되는 경우가 종종 있다. 이러한 경우에 디지털 수신기에서 SI 정보로부터 서비스 데이터의 획득 및 업데이트 과정에 문제가 있을 수 있다. 원칙적으로, SI 정보는 모든 섹션 즉, 엔드 섹션까지 파싱한 이후에 해당 정보들로부터 구성된 서비스 데이터가 업데이트되나, 엔드 섹션이 수신되지 않거나 시간이 많이 걸리는 경우 어떤 시점의 서비스 데이터를 업데이트할 지 여부를 결정할 필요가 있다. 따라서, 이러한 경우, 디지털 수신기는 대략 80% 정도의 섹션이 수신되면 서비스 카운트에 따라 나머지 20% 섹션의 수신 대기 시간으로 일정 시간 지연 이후 서비스 데이터를 업로드 한다. 또는 디지털 수신기는 특정 다중화기 또는 역다중화기가 소정 시간(예를 들어, 20분) 이상 연속 시청시에는 버전에 무관하게 전체를 업로드 하고, 상술한 소정 시간 경과 후 나머지 업로드 하지 못한 서비스 데이터를 업로드 할 수 있다. 다만, 연속 시청에 따른 업로드는 서비스별로 시간당 1번만 허용할 수 있다.In addition, in the present invention, the digital receiver may obtain service data from the SI information. In this case, the SI information is mainly transmitted in the form of a section. However, in the digital receiver, the end section of the SI information having a plurality of sections is often not received. In this case, there may be a problem in the process of obtaining and updating service data from the SI information in the digital receiver. In principle, the SI information is updated after parsing all sections, that is, the end sections, and whether or not the service data is updated at any point in time if the end section is not received or takes a long time. You need to decide. Therefore, in this case, when the receiver receives approximately 80% of the section, the digital receiver uploads the service data after a predetermined time delay to the reception wait time of the remaining 20% section according to the service count. Alternatively, the digital receiver may upload the entire data regardless of the version when a specific multiplexer or demultiplexer continuously watches for a predetermined time (for example, 20 minutes), and may not upload the remaining service data after the predetermined time has elapsed. Can be. However, uploading based on continuous viewing can be allowed only once per hour per service.

본 발명에 따르면, 디지털 수신기에서 채널 커버리지를 높이고 프로그램 단위의 메타데이터가 풍부한 어드밴스드 EPG, 썸네일 이미지 및 채널 브라우저 서비스를 제공할 수 있다.According to the present invention, an advanced EPG, a thumbnail image, and a channel browser service can be provided in a digital receiver with increased channel coverage and rich in program-level metadata.

본 발명에 따른 디지털 수신기 및 그 동작 방법은 상기한 바와 같이 설명된 실시 예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시 예들은 다양한 변형이 이루어질 수 있도록 각 실시 예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.The digital receiver and its operation method according to the present invention are not limited to the configuration and method of the embodiments described as described above, but the embodiments may be modified in whole or in part to enable various modifications. It may alternatively be configured in combination.

한편, 본 발명의 디지털 수신기의 동작방법은 디지털 수신기에 구비된 프로세서가 읽을 수 있는 기록매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한, 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한, 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.On the other hand, the operating method of the digital receiver of the present invention can be implemented as a processor-readable code on a processor-readable recording medium provided in the digital receiver. The processor-readable recording medium includes all kinds of recording apparatuses in which data that can be read by the processor is stored. Examples of the recording medium that can be read by the processor include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like, and may also be implemented in the form of a carrier wave such as transmission over the Internet . The processor-readable recording medium can also be distributed over network coupled computer systems so that the processor-readable code is stored and executed in a distributed fashion.

또한, 이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해돼서는 안 될 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present invention.

201: 네트워크 인터페이스부 202: TCP/IP 매니저
203: 서비스 전달 매니저 204: SI 디코더
205: 디멀티플렉서 206: 오디오 디코더
207: 비디오 디코더 208: 디스플레이부
209: 서비스 제어 매니저 210: 서비스 디스커버리 매니저
211: SI & 메타데이터 데이터베이스 212: 메타데이터 매니저
213: 서비스 매니저 214: UI 매니저
201: network interface unit 202: TCP / IP manager
203: service delivery manager 204: SI decoder
205: demultiplexer 206: audio decoder
207: video decoder 208: display unit
209: service control manager 210: service discovery manager
211: SI & Metadata Database 212: Metadata Manager
213: service manager 214: UI manager

Claims (32)

국가 및 수신기 타입에 관한 정보가 포함된 디바이스 정보를 서버로 전송하는 단계;
서버로부터 상기 디바이스 정보에 따른 그룹 식별 정보를 수신하는 단계;
수신된 그룹 식별 정보와 제1 서비스 데이터가 포함된 서비스 리스트를 소정주기로 서버로 전송하는 단계; 및
서버로부터 제2 서비스 데이터를 수신하여 서비스 가이드를 구성하여 제공하는 단계;를 포함하여 이루어지는 디지털 수신기에서 서비스 데이터 제공 방법.
Transmitting device information including information about a country and a receiver type, to a server;
Receiving group identification information according to the device information from a server;
Transmitting a service list including the received group identification information and the first service data to the server at predetermined intervals; And
Receiving the second service data from the server to configure and provide a service guide; Service data providing method in a digital receiver comprising a.
제1항에 있어서,
상기 서비스 리스트는 상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고,
상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 1,
The service list further includes a 3-id or / and service name associated with the first service data,
Wherein the 3-id comprises an original network identifier, a transport stream identifier, and a service identifier.
제2항에 있어서,
상기 제1 및 제2 서비스 데이터는,
EPG 데이터, 채널 브라우저 데이터 및 썸네일 이미지 데이터 중 적어도 하나를 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 2,
The first and second service data,
Service data providing method in a digital receiver including at least one of EPG data, channel browser data, and thumbnail image data.
제3항에 있어서,
상기 제2 서비스 데이터는,
해당 서버에 네트워크로 연결된 각 디지털 수신기와 외부 서비스 제공 업체로부터 각각 수신된 서비스 데이터를 결합 또는/및 조합하여 새롭게 구성되는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 3,
The second service data,
A method of providing service data in a digital receiver newly configured by combining or / or combining service data received from each digital receiver and an external service provider networked to a corresponding server.
제4항에 있어서,
소정 주기로 상기 서비스 리스트의 서버로 전송 승인을 요청하는 단계;
상기 요청에 따른 응답을 서버로부터 수신하는 단계; 및
수신된 응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
5. The method of claim 4,
Requesting transmission approval to the server of the service list at a predetermined cycle;
Receiving a response from the server according to the request; And
And determining whether to transmit the service list based on the received response.
제5항에 있어서,
상기 응답이 전송 승인 거부이면,
상기 주기를 변경하고, 변경된 주기에 상기 서버로 상기 서비스 리스트의 전송 승인을 재요청하는 단계;
서버로부터 상기 재요청에 따른 재응답을 수신하는 단계; 및
수신된 재응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 5,
If the response is to reject the transfer,
Changing the period and re-requesting the transmission approval of the service list to the server at the changed period;
Receiving a re-response according to the re-request from a server; And
And determining whether to transmit the service list based on the received re-response.
제6항에 있어서,
상기 디지털 수신기는,
상기 제2 서비스 데이터로부터, 해당 디지털 수신기가 접근 불가능한 서비스에 대한 서비스 데이터는 필터링하고, 접근 가능한 서비스에 대한 서비스 데이터만 저장 및 상기 서비스 가이드 구성에 이용되도록 제어하는 디지털 수신기에서 서비스 데이터 제공 방법.
The method according to claim 6,
The digital receiver,
From the second service data, service data providing method for the digital receiver to filter the service data for the service that is not accessible to the digital receiver, and to store only the service data for the accessible service and to be used in the configuration of the service guide.
제7항에 있어서,
상기 제1 서비스 데이터 또는 제2 서비스 데이터에는,
해당 프로그램과 관련하여 언어 정보, 비디오 해상도 정보, AV 타입 정보, 캡션 유무 정보 중 적어도 하나 이상을 더 포함되는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 7, wherein
In the first service data or the second service data,
The service method of claim 1, further comprising at least one of language information, video resolution information, AV type information, and caption information.
제8항에 있어서,
상기 제2 서비스 데이터는,
해당 서비스 데이터가 저장된 URL 주소를 더 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
9. The method of claim 8,
The second service data,
Method for providing service data in a digital receiver further comprising a URL address where the service data is stored.
소정 주기로 서비스 식별 정보와 제1 서비스 데이터를 포함한 서비스 리스트를 클라우드 서버로 업로드 승인을 요청하는 단계;
상기 요청에 따른 응답을 클라우드 서버로부터 수신하는 단계;
수신된 응답에 기초하여 상기 서비스 리스트를 상기 클라우드 서버로 업로드하는 단계;
상기 클라우드 서버로부터 제2 서비스 데이터를 다운로드 받는 단계; 및
다운로드 받은 제2 서비스 데이터에 기초하여 서비스 가이드를 구성하여 제공하는 단계;를 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
Requesting upload approval of the service list including the service identification information and the first service data to the cloud server at predetermined intervals;
Receiving a response from the cloud server according to the request;
Uploading the service list to the cloud server based on the received response;
Downloading second service data from the cloud server; And
And providing a service guide based on the downloaded second service data.
제10항에 있어서,
상기 서비스 식별 정보는,
상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고,
상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 10,
The service identification information,
Further comprising 3-id or / and a service name associated with the first service data,
Wherein the 3-id comprises an original network identifier, a transport stream identifier, and a service identifier.
제11항에 있어서,
상기 응답은,
상기 요청이 거부된 경우에는, 다음 업로드 주기에 관한 NUTCR을 포함하는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 11,
The response is
And if the request is denied, providing service data in a digital receiver comprising a NUTCR for a next upload cycle.
제12항에 있어서,
상기 제2 서비스 데이터는,
상기 서버의 각 서비스 노드에서 업로드되는 서비스 데이터를 카운트하여 계산된 시청률 정보가 더 포함되는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 12,
The second service data,
And a viewer rating information calculated by counting service data uploaded from each service node of the server.
제13항에 있어서,
상기 제1 서비스 데이터와 제2 서비스 데이터는,
각각 상기 서버에서 해당 디지털 수신기의 서비스 식별 정보를 기초로 서버 로드 밸런싱 방법에 따라 결정된 소정 노드로 업로드 및 다운로드되는 디지털 수신기에서 서비스 데이터 제공 방법.
The method of claim 13,
The first service data and the second service data,
And a method of providing service data in a digital receiver, each of which is uploaded and downloaded from a server to a predetermined node determined according to a server load balancing method based on service identification information of the corresponding digital receiver.
제14항에 있어서,
상기 디지털 수신기는,
상기 클라우드 서버와 소정 주소로 통신 및 데이터 송수신을 하되,
상기 소정 주소는 URL 형식으로 정의되는 디지털 수신기에서 서비스 데이터 제공 방법.
15. The method of claim 14,
The digital receiver,
Communication with the cloud server at a predetermined address and data transmission and reception,
And the predetermined address is defined in URL format.
국가 및 수신기 타입에 관한 정보가 포함된 디바이스 정보를 서버로 전송하여, 상기 디바이스 정보에 따른 그룹 식별 정보를 수신한 후, 소정 주기로 수신된 그룹 식별 정보와 제1 서비스 데이터가 포함된 서비스 리스트를 상기 서버로 전송하는 디지털 수신기;를 포함하되,
상기 디지털 수신기는 상기 서버로부터 제2 서비스 데이터를 수신하여 서비스 가이드를 구성하여 서비스 데이터를 제공하는 서비스 시스템.
Sending device information including information about a country and a receiver type to a server, receiving group identification information according to the device information, and then receiving the service list including the group identification information and the first service data received at predetermined intervals. Digital receiver for transmitting to the server, including;
The digital receiver receives the second service data from the server, configures a service guide, and provides service data.
제16항에 있어서,
상기 서비스 리스트는 상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고,
상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함하는 서비스 시스템.
17. The method of claim 16,
The service list further includes a 3-id or / and service name associated with the first service data,
Wherein the 3-id comprises an original network identifier, a transport stream identifier, and a service identifier.
제17항에 있어서,
상기 제1 및 제2 서비스 데이터는,
EPG 데이터, 채널 브라우저 데이터 및 썸네일 이미지 데이터 중 적어도 하나를 포함하는 서비스 시스템.
18. The method of claim 17,
The first and second service data,
Service system including at least one of EPG data, channel browser data, and thumbnail image data.
제18항에 있어서,
상기 제2 서비스 데이터는,
해당 서버에 네트워크로 연결된 각 디지털 수신기와 외부 서비스 제공 업체로부터 각각 수신된 서비스 데이터를 결합 또는/및 조합하여 새롭게 구성되는 서비스 시스템.
19. The method of claim 18,
The second service data,
A service system newly configured by combining or / or combining service data received from each digital receiver and an external service provider networked to the corresponding server.
제19항에 있어서,
소정 주기로 상기 서비스 리스트의 서버로 전송 승인을 요청하는 단계;
상기 요청에 따른 응답을 서버로부터 수신하는 단계; 및
수신된 응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함하는 서비스 시스템.
20. The method of claim 19,
Requesting transmission approval to the server of the service list at a predetermined cycle;
Receiving a response from the server according to the request; And
Determining whether to transmit the service list based on the received response.
제20항에 있어서,
상기 응답이 전송 승인 거부이면,
상기 주기를 변경하고, 변경된 주기에 상기 서버로 상기 서비스 리스트의 전송 승인을 재요청하는 단계;
서버로부터 상기 재요청에 따른 재응답을 수신하는 단계; 및
수신된 재응답에 기초하여 상기 서비스 리스트의 전송 여부를 판단하는 단계;를 더 포함하는 서비스 시스템.
21. The method of claim 20,
If the response is to reject the transfer,
Changing the period and re-requesting the transmission approval of the service list to the server at the changed period;
Receiving a re-response according to the re-request from a server; And
And determining whether to transmit the service list based on the received re-response.
제21항에 있어서,
상기 디지털 수신기는,
상기 제2 서비스 데이터로부터, 해당 디지털 수신기가 접근 불가능한 서비스에 대한 서비스 데이터는 필터링하고, 접근 가능한 서비스에 대한 서비스 데이터만 저장 및 상기 서비스 가이드 구성에 이용되도록 제어하는 서비스 시스템.
The method of claim 21,
The digital receiver,
From the second service data, the service system for filtering the service data for the service that is not accessible to the digital receiver, and controls only to store the service data for the accessible service and to be used in the service guide configuration.
제22항에 있어서,
상기 제1 서비스 데이터 또는 제2 서비스 데이터에는,
해당 프로그램과 관련하여 언어 정보, 비디오 해상도 정보, AV 타입 정보, 캡션 유무 정보 중 적어도 하나 이상을 더 포함되는 서비스 시스템.
The method of claim 22,
In the first service data or the second service data,
The service system further includes at least one of language information, video resolution information, AV type information, and caption presence information associated with the corresponding program.
제23항에 있어서,
상기 디바이스 정보에 기초하여 각 디지털 수신기를 동일 서비스 단위로 그룹화하고, 그룹의 식별 정보를 해당 디지털 기기로 전송하여 소정 주기로 수신되는 각 디지털 기기의 서비스 리스트를 데이터베이스화하는 서버;를 더 포함하는 서비스 시스템.
24. The method of claim 23,
A server configured to group each digital receiver into the same service unit based on the device information, and transmit identification information of the group to the corresponding digital device to database the service list of each digital device received at a predetermined period; .
제24항에 있어서,
상기 제2 서비스 데이터는,
해당 서비스 데이터가 저장된 URL 주소를 더 포함하는 서비스 시스템.
25. The method of claim 24,
The second service data,
The service system further includes a URL address where the service data is stored.
소정 주기로 서비스 식별 정보와 제1 서비스 데이터를 포함한 서비스 리스트를 소정 주소의 클라우드 서버로 업로드 승인을 요청하여 상기 요청에 따른 응답을 수신하고, 수신된 응답에 기초하여 상기 서비스 리스트를 상기 클라우드 서버로 업로드하는 디지털 수신기;를 포함하되,
상기 디지털 수신기는,
상기 클라우드 서버로부터 제2 서비스 데이터를 다운로드 받아, 다운로드 받은 제2 서비스 데이터에 기초하여 서비스 가이드를 구성하여 서비스 데이터를 제공하는 서비스 시스템.
Request approval of uploading a service list including service identification information and first service data to a cloud server of a predetermined address at a predetermined cycle to receive a response according to the request, and upload the service list to the cloud server based on the received response. Including; a digital receiver;
The digital receiver,
And a second service data downloaded from the cloud server, and configured to provide a service data by configuring a service guide based on the downloaded second service data.
제26항에 있어서,
상기 디지털 수신기의 서비스 식별 정보에 대해 소정 서버 로드 분산 알고리즘을 이용하여 업로드 또는 다운로드될 노드를 결정하는 로드 밸런서와,
상기 로드 밸런서의 결정에 따라 제1 서비스 데이터를 다운로드 하고 제2서비스를 업로드하는 수의 이미지 호스트 노드들을 포함하여 구성된 상기 클라우드 서버;를 더 포함하는 서비스 시스템.
The method of claim 26,
A load balancer for determining a node to be uploaded or downloaded using a predetermined server load distribution algorithm for the service identification information of the digital receiver;
And the cloud server configured to include a number of image host nodes that download first service data and upload a second service according to the determination of the load balancer.
제27항에 있어서,
상기 소정 서버 로드 분산 알고리즘은, 해시 방식을 포함하는 서비스 시스템.
28. The method of claim 27,
The predetermined server load distribution algorithm includes a hash method.
제28항에 있어서,
상기 서비스 식별 정보는 상기 제1 서비스 데이터에 관련된 3-id 또는/및 서비스 네임을 더 포함하고,
상기 3-id는 오리지널 네트워크 식별자, 전송 스트림 식별자 및 서비스 식별자를 포함하는 서비스 시스템.
29. The method of claim 28,
The service identification information further includes a 3-id or / and service name associated with the first service data,
Wherein the 3-id comprises an original network identifier, a transport stream identifier, and a service identifier.
제29항에 있어서,
상기 응답은,
상기 요청이 거부된 경우에는, 다음 업로드 주기에 관한 NUTCR을 포함하는 서비스 시스템.
30. The method of claim 29,
The response is
And if the request is denied, comprising a NUTCR for the next upload cycle.
제30항에 있어서,
상기 제2 서비스 데이터는,
상기 서버의 각 서비스 노드에서 업로드되는 서비스 데이터를 카운트하여 계산된 시청률 정보가 더 포함되는 서비스 시스템.
31. The method of claim 30,
The second service data,
And service rating information calculated by counting service data uploaded from each service node of the server.
제31항에 있어서,
상기 디지털 수신기는,
상기 클라우드 서버와 소정 주소로 통신 및 데이터 송수신을 하되, 상기 소정 주소는 URL 형식으로 정의되는 서비스 시스템.
32. The method of claim 31,
The digital receiver,
Communication and data transmission and reception with the cloud server at a predetermined address, the predetermined address is defined in the form of a URL system.
KR1020110112106A 2011-05-09 2011-10-31 Service system and method of providing a service in a digital receiver thereof KR20120125939A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020110112106A KR20120125939A (en) 2011-05-09 2011-10-31 Service system and method of providing a service in a digital receiver thereof
EP12003578.7A EP2523465B1 (en) 2011-05-09 2012-05-08 Service system and method of providing service in digital receiver thereof
US13/466,733 US8745668B2 (en) 2011-05-09 2012-05-08 Service system and method of providing service in digital receiver thereof
CN201210142610.6A CN102780923B (en) 2011-05-09 2012-05-09 Service system and the method for service is provided in digit receiver

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020110043398 2011-05-09
KR1020110112106A KR20120125939A (en) 2011-05-09 2011-10-31 Service system and method of providing a service in a digital receiver thereof

Publications (1)

Publication Number Publication Date
KR20120125939A true KR20120125939A (en) 2012-11-19

Family

ID=47511416

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110112106A KR20120125939A (en) 2011-05-09 2011-10-31 Service system and method of providing a service in a digital receiver thereof

Country Status (1)

Country Link
KR (1) KR20120125939A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140094316A (en) * 2013-01-22 2014-07-30 엘지전자 주식회사 Service system, digital device and method of processing a service thereof
KR20150017274A (en) * 2013-08-06 2015-02-16 삼성전자주식회사 Method of aquiring information about contents, image display apparatus using thereof and server system of providing information about contents

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140094316A (en) * 2013-01-22 2014-07-30 엘지전자 주식회사 Service system, digital device and method of processing a service thereof
KR20150017274A (en) * 2013-08-06 2015-02-16 삼성전자주식회사 Method of aquiring information about contents, image display apparatus using thereof and server system of providing information about contents
US10602089B2 (en) 2013-08-06 2020-03-24 Samsung Electronics Co., Ltd. Method of acquiring information about contents, image display apparatus using the method, and server system for providing information about contents

Similar Documents

Publication Publication Date Title
US8745668B2 (en) Service system and method of providing service in digital receiver thereof
KR101850719B1 (en) Service system and method of providing a service in a digital receiver thereof
KR101271996B1 (en) A Method for providing a external device list and display apparatus thereof
EP2584800B1 (en) Digital system and method of processing service data thereof
KR101763593B1 (en) Method for synchronizing contents and user device enabling of the method
KR20150127415A (en) Digital device and method of processing a service thereof
US20130182192A1 (en) Method for moving pointer in video display apparatus and video display apparatus thereof
KR101784004B1 (en) System, method and apparatus of providing/receiving content of plurality of content providers and client
KR20120046988A (en) Method and computer readable recording medium for controlling multimedia display device and voice recorder
KR101835325B1 (en) Digital system and method of processing service data thereof
KR101715945B1 (en) A method for automatic control of sound of an audio device
KR20120125939A (en) Service system and method of providing a service in a digital receiver thereof
KR101923687B1 (en) Method for managing memory and display device therefor
KR101880458B1 (en) A digital device and a method of processing contents thereof
KR101772228B1 (en) System, method and apparatus of providing/receiving advertisement content of service providers and client
KR101777419B1 (en) System, method and apparatus of providing/receiving contents of plurality of content providers and client
KR20130127022A (en) Digital receiver and method of controlling a content thereof
KR101664500B1 (en) A method for automatically providing dictionary of foreign language for a display device
KR101751054B1 (en) Method and video display device for providing ivent information regarding text using selected text at the device
KR101746851B1 (en) Method for controlling a screen display and display apparatus thereof
KR20120043569A (en) Method for displaying a contents list and display apparatus thereof
KR20120041601A (en) A method for consolidated search of a display device
KR101838198B1 (en) Method for managing an application and display apparatus thereof
KR20120053910A (en) Method for recording displayed contents with marking, method for providing contents and video device therefor
CN103188527B (en) Service system and the method that service is provided in its digit receiver

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination