[go: up one dir, main page]

KR20090079851A - General-purpose memory device and broadcasting data processing method using same - Google Patents

General-purpose memory device and broadcasting data processing method using same Download PDF

Info

Publication number
KR20090079851A
KR20090079851A KR1020090055143A KR20090055143A KR20090079851A KR 20090079851 A KR20090079851 A KR 20090079851A KR 1020090055143 A KR1020090055143 A KR 1020090055143A KR 20090055143 A KR20090055143 A KR 20090055143A KR 20090079851 A KR20090079851 A KR 20090079851A
Authority
KR
South Korea
Prior art keywords
terminal
broadcast data
memory device
general
purpose memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020090055143A
Other languages
Korean (ko)
Other versions
KR100950074B1 (en
Inventor
이주화
Original Assignee
쿠도커뮤니케이션 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 쿠도커뮤니케이션 주식회사 filed Critical 쿠도커뮤니케이션 주식회사
Priority to KR1020090055143A priority Critical patent/KR100950074B1/en
Publication of KR20090079851A publication Critical patent/KR20090079851A/en
Priority to PCT/KR2009/007278 priority patent/WO2010147275A1/en
Application granted granted Critical
Publication of KR100950074B1 publication Critical patent/KR100950074B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4367Establishing a secure communication between the client and a peripheral device or smart card
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42661Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive
    • H04N21/42669Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive the medium being removable
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content

Landscapes

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

Abstract

A general memory apparatus and a broadcast data processing method are provided to receive broadcast data through user authentication in any terminal by performing the user authentication for receiving a digital multimedia broadcast service. A general memory apparatus comprises an encoding/decoding unit(16), a video play processing part(15), a security process part(13), and a screen control user interface(12). The encoding/decoding unit encodes data or decodes the encoded data. The video play processing part plays broadcast data, received in a terminal, based on resources of the terminal by being interworked with the encoding/decoding unit. If the broadcast data is encrypted, the security process part decodes the encrypted broadcast data based on the resource of the terminal. The screen control user interface configures a screen, in which the broadcast data is played, on the terminal based on the resource of the terminal.

Description

범용 메모리 장치 및 이를 이용한 방송 데이터 처리 방법{Universal memory device and broadcasting data processing method using the device}Universal memory device and broadcasting data processing method using the device

본 발명은 방송 데이터 처리 방법에 관한 것으로, 더욱 상세하게 말하자면, 범용 메모리 장치와 이를 이용하여 방송 데이터를 처리하는 방법에 관한 것이다. The present invention relates to a broadcast data processing method, and more particularly, to a general-purpose memory device and a method for processing broadcast data using the same.

방송 기술 발전에 따라 다양한 형태의 방송 서비스가 가능해지고 있으며, 방송 서비스는 공중파 방송을 비롯하여 위성 방송, DMB(Digital Multimedia Broadcasting) 방송, 케이블 방송, 인터넷 방송 등의 다양한 방식으로 제공되고 있다. 최근에는 사용자가 서비스를 일방적으로 제공받는 것이 아니라 사용자가 제공받고자 하는 서비스를 선택하고 요청할 수 있는 양방향 통신 형태의 디지털 멀티미디어 방송(Digital Multimedia Broadcasting) 서비스가 이루어지고 있다. With the development of broadcasting technology, various types of broadcasting services are enabled, and broadcasting services are provided in various ways such as over-the-air broadcasting, satellite broadcasting, DMB (Digital Multimedia Broadcasting) broadcasting, cable broadcasting, and internet broadcasting. Recently, a digital multimedia broadcasting service of a two-way communication type that allows a user to select and request a service to be provided instead of being provided unilaterally is provided.

디지털 멀티미디어 방송 서비스로는 인터넷을 통하여 제공되는 양방향 텔레비전 서비스인 IPTV(internet protocol TV) 서비스, 맞춤 영상 정보 서비스인 VOD(video on demand) 서비스 등이 있다. Digital multimedia broadcasting services include an IPTV (internet protocol TV) service, which is an interactive television service provided through the Internet, and a video on demand (VOD) service, which is a customized video information service.

이러한 디지털 멀티미디어 방송 서비스를 제공받기 위해서는 일반적으로 셋탑 박스(set-top box)가 필요하다. 셋탑 박스는 방송 서비스를 수신할 수 있는 기 능을 가지는 단말에 연결되어 방송되는 신호를 수신하고 처리하여 단말로 제공하는 장치인데, 일반적으로 그 부피가 휴대하기에는 크고 무게 또한 무거운 단점이 있다. In order to receive such a digital multimedia broadcasting service, a set-top box is generally required. A set top box is a device connected to a terminal having a function of receiving a broadcast service and receiving and processing a broadcast signal and providing the signal to the terminal. In general, the set-top box has a disadvantage in that its volume is large and heavy.

또한 셋탑 박스가 요구되지 않아도, 인터넷을 통하여 방송 컨텐츠 서버로부터 제공되는 영상 데이터를 포함하는 방송 관련 데이터를 처리하는 기능이 있는 단말을 통해서만, 디지털 멀티미디어 방송 서비스를 제공받을 수 있다. In addition, even if a set-top box is not required, the digital multimedia broadcasting service may be provided only through a terminal having a function of processing broadcast related data including image data provided from a broadcast content server through the Internet.

또한 디지털 멀티미디어 방송 서비스를 받고자 하는 경우에는 가입자 인증이 요구되는 경우가 많은데, 디지털 멀티미디어 방송 서비스를 받고자 하는 단말에 가입자 인증에 필요한 인증서 등의 정보가 저장되어 있는 경우에는 다른 단말을 통하여 방송 서비스를 제공받을 수 없는 등의 불편함이 있다. In addition, subscriber authentication is often required in order to receive digital multimedia broadcasting service. If information such as a certificate for subscriber authentication is stored in a terminal to receive digital multimedia broadcasting service, the broadcasting service is provided through another terminal. There is inconvenience such as not receiving.

본 발명이 해결하고자 하는 과제는 네트워크를 통하여 디지털 멀티미디어 방송 서비스를 제공받고자 하는 단말과 연계하여, 해당 단말이 디지털 멀티미디어 방송 서비스에 따른 데이터를 제공받아 출력할 수 있도록 하는 범용 메모리 장치를 제공하는 것이다. An object of the present invention is to provide a general-purpose memory device in which a corresponding terminal can receive and output data according to a digital multimedia broadcasting service in connection with a terminal which is to receive a digital multimedia broadcasting service through a network.

또한 본 발명이 해결하고자 하는 과제는 이러한 범용 메모리 장치를 이용하여 디지털 멀티미디어 방송 서비스에 따른 방송 데이터를 처리하는 방법을 제공하는 것이다. Another object of the present invention is to provide a method for processing broadcast data according to a digital multimedia broadcasting service using such a general-purpose memory device.

상기 과제를 위한 본 발명의 특징에 따른 방송 데이터 처리 방법은, 네트워크를 통하여 방송 데이터를 수신하는 기능을 가지는 단말에 범용 메모리 장치를 연결시킨 상태에서, 상기 범용 메모리 장치의 보안 처리부가 상기 단말의 리소스를 토대로, 상기 네트워크에 연결되어 있는 인증 서버로 사용자 정보를 제공하여, 사용자에 대한 인증이 이루어지도록 하는 단계; 사용자 인증이 이루어진 경우, 상기 범용 메모리 장치의 비디오 재생 처리부가 상기 단말의 리소스를 토대로, 상기 네트워크에 연결되어 있는 방송 컨텐츠 서버로부터 제공되는 방송 데이터에 대하여 디코딩을 포함하는 재생 처리를 수행하는 단계; 및 상기 범용 메모리 장치의 화면 제어 사용자 인터페이스부가 상기 단말의 리소스를 토대로, 방송 데이터가 재생되는 화면을 상기 단말상에 구성하여, 상기 화면 상에 상기 재생 처리된 방송 데이터를 표시하는 단계를 포함한다. In the broadcast data processing method according to an aspect of the present invention for the above object, the security processing unit of the general-purpose memory device is connected to a terminal having a function of receiving broadcast data through a network, the security processing unit of the terminal Based on the, providing the user information to the authentication server connected to the network, so as to authenticate the user; Performing a playback process including decoding on broadcast data provided from a broadcast content server connected to the network, based on a resource of the terminal, when a user authentication is performed; And configuring, by the screen control user interface unit of the general-purpose memory device, a screen on which the broadcast data is to be reproduced on the terminal, and displaying the reproduced broadcast data on the screen.

본 발명의 다른 특징에 따른 방송 데이터 처리 방법은, 네트워크를 통하여 방송 데이터를 수신하는 기능을 가지는 단말에 범용 메모리 장치가 연결되어 있고, 상기 단말을 통하여 상기 방송 데이터 관련 컨텐츠 정보가 표시되고 있는 상태에서, 임의 컨텐츠에 대한 구매 요청 관련 이벤트가 발생하면, 상기 범용 메모리 장치의 화면 제어 사용자 인터페이스부가 상기 이벤트 관련 구매 요청 정보를 생성하고, 상기 단말을 통하여, 상기 네트워크에 연결되어 있는 인증 서버로 구매를 요청하는 단계; 상기 구매 요청에 따라 상기 인증 서버로부터 구매를 허용하는 응답 데이터가 제공되면, 상기 범용 메모리 장치의 비디오 재생 처리부가 상기 응답 데이터에 포함되어 있는 컨텐츠 접속 정보를 토대로 상기 단말을 통하여, 상기 네트워 크에 연결되어 있는 방송 컨텐츠 서버로 해당 방송 데이터를 요청하는 단계; 및 상기 비디오 재생 처리부가 상기 단말의 리소스를 토대로, 상기 방송 컨텐츠 서버로부터 제공되는 방송 데이터를 재생 처리하여 상기 단말을 통하여 표시하는 단계를 포함한다. In a broadcast data processing method according to another aspect of the present invention, a general-purpose memory device is connected to a terminal having a function of receiving broadcast data through a network, and the broadcast data related content information is displayed through the terminal. When a purchase request related event for arbitrary content occurs, the screen control user interface of the general-purpose memory device generates the event-related purchase request information, and requests a purchase to an authentication server connected to the network through the terminal. Making; When response data allowing purchase is provided from the authentication server according to the purchase request, the video reproduction processing unit of the general-purpose memory device is connected to the network through the terminal based on the content access information included in the response data. Requesting corresponding broadcast data to a broadcast content server; And reproducing, by the video reproducing processor, the broadcast data provided from the broadcast content server based on the resource of the terminal and displaying the same through the terminal.

또한, 본 발명의 다른 특징에 따른 범용 메모리 장치는, 상기 범용 메모리 장치는 네트워크를 통하여 방송 데이터를 수신하는 기능을 가지는 단말에 연결되어 사용되고, 데이터를 인코딩하거나 인코딩된 데이터를 디코딩하는 인코딩/디코딩 부; 상기 단말의 리소스를 토대로, 상기 단말에 수신되는 방송 데이터에 대한 재생 처리를 상기 인코딩/디코딩부와 연계하여 수행하는 비디오 재생 처리부; 상기 방송 데이터가 암호화된 경우, 상기 단말의 리소스를 토대로, 상기 암호화된 방송 데이터를 복호하여 상기 비디오 재생 처리부로 제공하는 보안 처리부; 상기 단말의 리소스를 토대로 상기 방송 데이터가 재생되는 화면을 상기 단말상에 구성하여, 상기 화면상에 비디오 재생 처리부에 의하여 재생되는 방송 데이터를 표시하는 화면 제어 사용자 인터페이스부를 포함한다. In addition, in the general-purpose memory device according to another aspect of the present invention, the general-purpose memory device is used in connection with a terminal having a function of receiving broadcast data through a network, and an encoding / decoding unit for encoding data or decoding encoded data. ; A video reproduction processing unit which performs reproduction processing for broadcast data received by the terminal in association with the encoding / decoding unit based on the resource of the terminal; A security processing unit for decrypting the encrypted broadcast data and providing the encrypted data to the video reproduction processing unit when the broadcast data is encrypted; And a screen control user interface configured to configure a screen on which the broadcast data is reproduced on the terminal based on the resource of the terminal, and display the broadcast data reproduced by the video reproduction processor on the screen.

본 발명의 실시 예에 의하면, 별도의 셋탑 박스를 구비하지 않아도 범용 메모리 장치를 이용하여 임의 단말을 통하여 디지털 멀티미디어 방송 서비스를 제공받을 수 있다. 특히 범용 메모리 장치의 크기가 작아서 휴대성이 용이함으로, 사용자들은 범용 메모리 장치를 이용하여 언제 언디서나 편리하게 방송 서비스를 제공받을 수 있다. According to an exemplary embodiment of the present invention, a digital multimedia broadcasting service may be provided through an arbitrary terminal using a general-purpose memory device without having a separate set-top box. In particular, since the size of the general-purpose memory device is small and portable, users can conveniently receive a broadcast service anytime and anywhere using the general-purpose memory device.

또한 범용 메모리 장치가 디지털 멀티미디어 방송 서비스를 제공받기 위한 사용자 인증을 수행함에 따라, 어떠한 단말에서도 사용자 인증을 통하여 방송 데이터를 제공받을 수 있다. In addition, as the general-purpose memory device performs user authentication for receiving the digital multimedia broadcasting service, any terminal may receive broadcast data through user authentication.

특히 기존의 셋탑 장치와 비교하여 범용 메모리 장치를 상대적으로 저렴하게 구현할 수 있으므로, 디지털 멀티미디어 방송 서비스 사업자의 단말기 가격 부담을 감소시킬 수 있다.In particular, since a general-purpose memory device can be implemented relatively inexpensively as compared to a conventional set-top device, a terminal price burden of a digital multimedia broadcasting service provider can be reduced.

또한 범용 메모리 장치는 고유한 일련번호를 저장하고 있으므로, 일련 번호를 토대로 각 범용 메모리 장치를 용이하게 식별 할 수 있다. In addition, since the general-purpose memory device stores a unique serial number, each general-purpose memory device can be easily identified based on the serial number.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, without excluding other components unless specifically stated otherwise.

본 명세서에서 단말(Terminal)은 네트워크를 통하여 디지털 멀티미디어 방송 서비스에 따른 방송 데이터를 수신할 수 있는 장치를 나타내며, 예를 들어, 컴퓨 터(compueter), PC(personal computer), 노트북(note book), IPTV, 이동 단말(Mobile Terminal, MT) 등을 지칭할 수도 있고, 컴퓨터, PC, 노트북, IPTV, 이동 단말 등의 전부 또는 일부의 기능을 포함할 수도 있다. 여기서 이동 단말은 셀룰라폰, PDA 등일 수 있다. In the present specification, a terminal refers to a device capable of receiving broadcast data according to a digital multimedia broadcasting service through a network. For example, a computer, a personal computer, a notebook, It may refer to an IPTV, a mobile terminal (MT), or the like, and may include all or a part of functions of a computer, a PC, a laptop, an IPTV, a mobile terminal, and the like. The mobile terminal may be a cellular phone, a PDA, or the like.

도 1은 본 발명의 실시 예에 따른 각 장치들의 네트워크 연결 상태를 나타낸 도이다. 1 is a diagram illustrating a network connection state of each device according to an embodiment of the present invention.

첨부한 도 1에서와 같이, 본 발명의 실시 예에 따른 범용 메모리 장치(10)는 는 단말(20)과 연결되어 있으며, 단말(20)은 네트워크(30, 예를 들어, 인터넷 등)을 통하여 갱신 서버(40), 인증 서버(50), 방송 컨텐츠 서버(60), 프로그램 가이드 서버(70)와 연결되어 있다. 설명의 편의상 인증 서버(50), 갱신 서버(40), 방송 컨텐츠 서버(60) 및 프로그램 가이스 서버들을 포괄하여, 방송 서비스 시스템이라고 명명할 수도 있다. 여기서 각 서버들을 기능에 따라 분류하였지만, 본 발명은 이러한 분류에 한정되지 않고 구현하고자 하는 형태에 따라 변경이 가능하다. As shown in FIG. 1, the general-purpose memory device 10 according to an embodiment of the present invention is connected to a terminal 20, and the terminal 20 is connected to a network 30 (eg, the Internet, etc.). It is connected to the update server 40, the authentication server 50, the broadcast content server 60, and the program guide server 70. For convenience of description, the authentication server 50, the update server 40, the broadcast content server 60, and the program gesture servers may be collectively called a broadcast service system. Although each server is classified according to a function, the present invention is not limited to this classification and can be changed according to a form to be implemented.

단말(20)은 본 발명의 실시 예에 따른 범용 메모리 장치(10)와 유선 또는 무선 형태로 연결되며, 네트워크(30)를 통하여 각 서버들과 통신하여 데이터를 송신하거나 수신한다. 단말(20)은 네트워크(30)를 통하여 서버들(40~70)로부터 데이터를 수신하기 위한 네트워크 인터페이스부(21, 예: NIC(network interface card)), 네트워크(30)를 통하여 서버들(40~70)에 접속하기 위한 전용 프로그램(예: 웹 브라우저 등) 및 복수 동작에 연관된 각종 프로그램을 저장하는 메모리(22), 프로그램을 실행하여 이에 관련된 동작을 수행하기 위한 중앙 처리부(23, CPU), 영상 또는 오디오 데이터를 처리하여 출력하는 비디오 처리부(24)를 포함하며, 특히 본 발명의 실시 예에 따른 범용 메모리 장치(10)와 통신하기 위한 장치 인터페이스부(26)를 포함한다. 장치 인터페이스부(26)는 범용 메모리 장치(10)와 유선으로 연결되기 위한 USB(universal serial Bus) 포트 등일 수 있다. 또는 단말(20)과 범용 메모리 장치(10)가 무선을 통하여 통신하는 형태로 구현되는 경우, 장치 인터페이스부(26)는 무선으로 데이터를 송수신하는 모듈 등의 형태로 구현될 수 있다. 단말(20)의 이러한 구성 요소들(21~26)을 리소스(resource)라고 명명할 수 있다. The terminal 20 is connected to the general-purpose memory device 10 according to an exemplary embodiment of the present invention in a wired or wireless manner, and communicates with each server through a network 30 to transmit or receive data. The terminal 20 is a network interface unit 21 (eg, a network interface card (NIC)) for receiving data from the servers 40 to 70 through the network 30, and the servers 40 through the network 30. A memory 22 for storing a dedicated program (e.g., a web browser, etc.) and various programs related to a plurality of operations, a central processing unit 23 (CPU) for executing a program and performing an operation related thereto, And a video processor 24 for processing and outputting image or audio data, and in particular, a device interface unit 26 for communicating with the general-purpose memory device 10 according to an embodiment of the present invention. The device interface unit 26 may be a universal serial bus (USB) port or the like for connecting to the general-purpose memory device 10 by wire. Alternatively, when the terminal 20 and the general-purpose memory device 10 are implemented in a form of wireless communication, the device interface 26 may be implemented in a form of a module for wirelessly transmitting and receiving data. These components 21 to 26 of the terminal 20 may be referred to as a resource.

이러한 구조로 이루어지는 단말(20)과 연결되는 본 발명의 실시 예에 따른 범용 메모리 장치(10)는 단말(20)의 각 구성 요소(21~25)와 연계하여 단말(20)이 방송 데이터를 수신 및 처리할 수 있도록 한다. 여기서 방송 데이터는 영상 데이터, 오디오 데이터, 다양한 부가 서비스에 관련된 양방향 데이터 중 적어도 하나일 수 있다. 방송 데이터는 방송 컨텐츠 서버(60)를 통하여 스트리밍 패킷 형태로 전송될 수 있으며, 단말(20)은 수신된 스트리밍 패킷을 해석하여 영상 데이터, 오디오 데이터, 양방향 데이터 중 적어도 하나로 분리한다. In the general-purpose memory device 10 according to the embodiment of the present invention connected to the terminal 20 having the above structure, the terminal 20 receives broadcast data in association with each component 21 to 25 of the terminal 20. And make it workable. The broadcast data may be at least one of video data, audio data, and bidirectional data related to various additional services. The broadcast data may be transmitted in the form of a streaming packet through the broadcast content server 60, and the terminal 20 interprets the received streaming packet and divides the received data into at least one of image data, audio data, and bidirectional data.

도 2는 본 발명의 실시 예에 따른 범용 메모리 장치의 구조도이다. 2 is a structural diagram of a general-purpose memory device according to an embodiment of the present invention.

첨부한 도 2에 도시되어 있듯이, 본 발명의 실시 예에 따른 범용 메모리 장치(10)는 갱신 처리부(11), 화면 제어 사용자 인터페이스부(12), 보안 처리부(13), 프로그램 가이드 처리부(14), 비디오 재생 처리부(15), 인코딩/디코딩 처리부(16)를 포함한다. As shown in FIG. 2, the general-purpose memory device 10 according to an exemplary embodiment of the present invention may include an update processing unit 11, a screen control user interface unit 12, a security processing unit 13, and a program guide processing unit 14. And a video reproduction processor 15 and an encoding / decoding processor 16.

갱신 처리부(11)는 범용 메모리 장치(10)의 동작을 수행하기 위하여 필요한 실행 모듈들에 대한 다운로드 및 갱신 처리를 수행한다. 여기서 실행 모듈이란 화면 제어 사용자 인터페이스부(12), 보안 처리부(13), 프로그램 가이드 처리부(14), 비디오 재생 처리부(15), 인코딩/디코딩 처리부(16)를 포괄하여 지칭한 것이다.The update processor 11 performs download and update processing on execution modules necessary for performing the operation of the general purpose memory device 10. In this case, the execution module refers to the screen control user interface 12, the security processing unit 13, the program guide processing unit 14, the video reproduction processing unit 15, and the encoding / decoding processing unit 16.

화면 제어 사용자 인터페이스부(12)는 단말(20) 상에 표시되는 화면의 재생 및 제어를 수행하며, 특히, 비디오 재생 처리부(15)와 연계하여 재생되는 영상 데이터를 화면상에 표시하는 기능을 수행한다. 화면 제어 사용자 인터페이스부(12)는 단말(20)의 로컬 드라이브 영역에 등록되어 있는 플래시 플레이어 엔진을 이용하여 위의 기능을 수행할 수 있으며, 이에 대해서는 추후에 보다 구체적으로 설명하기로 한다. The screen control user interface unit 12 reproduces and controls a screen displayed on the terminal 20, and in particular, performs a function of displaying image data reproduced in association with the video reproduction processor 15 on the screen. do. The screen control user interface unit 12 may perform the above function by using a flash player engine registered in the local drive area of the terminal 20, which will be described in more detail later.

화면 제어 사용자 인터페이스부(12)는 영상 재생 레이어와 플래시 사용자 인터페이스 레이어로 구성될 수 있으며, 플래시 사용자 인터페이스 레이어는 예를 들어, 플래시 메뉴 화면 불투명도 및 크로마키 기법을 활용하여 단말(20)을 통해 표시되는 재생 윈도우 화면 플래시의 화면 구성을 제공한다. The screen control user interface unit 12 may be composed of an image playback layer and a flash user interface layer. The flash user interface layer may be displayed through the terminal 20 using, for example, a flash menu screen opacity and a chroma key technique. Provides the screen configuration of the playback window screen flash.

보안 처리부(13)는 범용 메모리 장치(10)를 통하여 재생되는 모든 것들에 대한 보안 처리를 수행한다. The security processing unit 13 performs security processing on everything reproduced through the general-purpose memory device 10.

구체적으로, 보안 처리부(13)는 사용자 인증을 수행하는 사용자 인증 모듈(131), 컨텐츠에 대한 복호화를 포함하는 보안 처리를 수행하는 컨텐츠 보안 모듈(132), 데이터 재생시 나타나는 화면에 대한 캡쳐를 방지하는 화면 캡쳐 방지 모듈(133)을 포함한다. Specifically, the security processing unit 13 prevents capturing of a user authentication module 131 performing user authentication, a content security module 132 performing security processing including decrypting content, and a screen appearing when playing data. The screen capture prevention module 133 is included.

사용자 인증 모듈(131)은 단말(20)의 네트워크 인터페이스부(21)를 통하여 인증 서버(50)와 연계하여 사용자에 대한 인증 처리를 수행한다. 사용자 인증 모듈(131)은 단말(20)의 네트워크 인터페이스부(21)를 통하여 인증 서버(50)로의 접속이 이루어지면, 자체적으로 저장되어 있던 사용자 정보(ID, 패스워드, 인증서 등) 또는 단말(20)을 통해 사용자로부터 입력되는 사용자 정보(ID, 패스워드 등) 또는/및 범용 메모리 장치에 부여되어 저장되어 있는 고유 일련번호를 인증 서버(50)로 전송하여, 사용자 정보에 대한 인증 처리를 요청한다. 이후 인증 서버(50)로부터 제공되는 인증 처리에대한 결과를 토대로 이후의 작업이 선택적으로 진행될 수 있다. The user authentication module 131 performs authentication processing for the user in association with the authentication server 50 through the network interface unit 21 of the terminal 20. When the user authentication module 131 makes a connection to the authentication server 50 through the network interface 21 of the terminal 20, user information (ID, password, certificate, etc.) stored in itself or the terminal 20 User information (ID, password, etc.) input from the user and / or a unique serial number assigned to and stored in the general-purpose memory device are transmitted to the authentication server 50 to request authentication processing for the user information. Subsequently, subsequent operations may be selectively performed based on the result of the authentication process provided from the authentication server 50.

컨텐츠 보안 모듈(132)은 단말(20)을 통하여 방송 컨텐츠 서버(60)로부터 전송되는 방송 데이터에 대한 보안 처리를 수행한다. 구체적으로 암호화되어 전송되는 방송 데이터를 복호하여, 등록된 사용자만이 해당 방송 데이터를 제공받을 수 있도록 한다. The content security module 132 performs security processing on broadcast data transmitted from the broadcast content server 60 through the terminal 20. In more detail, the broadcast data transmitted through encryption is decrypted so that only the registered user can receive the broadcast data.

화면 캡쳐 방지 모듈(133)은 비디오 재생 처리부(15)에 의하여 단말(20)을 통하여 재생되는 화면에 대한 캡쳐를 방지한다. 구체적으로, 단말 상에서 API(application programming interface) 후킹을 통한 실행되는 모든 프로세스의 특정 디바이스에 대한 접근를 감시하며, 또는 프로세스의 패턴 분석을 통해 캡쳐 프로세스를 인지한다. 또는 GDI(graphics device interface), D/S (Direct Show) 방식의 캡쳐가 발생하면 이의 동작을 중지시킨다. 또한 터미널 서비스를 이용한 복제를 방지하며, 예를 들어 윈도우 2000 이상의 OS에서 터미널 서비스를 이용한 라이브 재생을 제어하여 화면 캡쳐를 제한한다. 이외에도 미러 드라이브를 이용하여 복제를 방지할 수 있으며, 예를 들어, VNC(virtual network computing), TCO(total cost ownership) 스트림(Stream) 원격 데스크톱 등을 통한 캡쳐 시도를 제한시킬 수 있다. 이외에도 클립 보드를 통한 화면 캡쳐를 방지한다. The screen capture prevention module 133 prevents the capture of the screen reproduced through the terminal 20 by the video playback processor 15. In detail, the terminal monitors access to a specific device of all processes executed through application programming interface (API) hooking on the terminal, or recognizes a capture process through pattern analysis of the process. Alternatively, if a capture of a graphics device interface (GDI) or direct show (D / S) occurs, the operation is stopped. It also prevents duplication using Terminal Services, and limits screen capture by controlling live playback using Terminal Services, for example, on Windows 2000 or later operating systems. In addition, mirror drives can be used to prevent duplication, for example, to limit capture attempts through virtual network computing (VNC), total cost ownership (TCO) stream remote desktops, and the like. In addition, it prevents screen capture through the clipboard.

프로그램 가이드 처리부(14)는 EPG 파서, XPG 파서를 통하여 방송 서비스 관련 체널 정보, 메뉴 카테고리 정보를 저장한 XML 파일들(EPG XML 파일, XPG XML 파일)을 각각 생성하여 저장하며, 단말(20)의 네트워크 인터페이스부(21)를 통하여 저장된 XML 파일들에 대한 갱신 처리를 수행한다. The program guide processor 14 generates and stores XML files (EPG XML file, XPG XML file) storing broadcast service related channel information and menu category information through an EPG parser and an XPG parser, respectively. Update processing for the XML files stored through the network interface unit 21 is performed.

비디오 재생 처리부(15)는 방송 데이터의 재생을 수행한다. 비디오 재생 처리부(15)는 IPC(interprocess communication)를 통해 화면 제어 사용자 인터페이스부(12)와 데이터를 송수신하면서, 방송 데이터 재생 처리를 수행할 수 있다. 또한 비디오 재생 처리부(15)는 다이렉트쇼(DirectShow) 기술을 이용하여 방송 데이터의 재생을 수행할 수 있다. 이러한 방송 데이터 재생 처리에 대한 것은 이후에 보다 구체적으로 설명하기로 한다. The video reproduction processor 15 reproduces broadcast data. The video reproduction processing unit 15 may perform broadcast data reproduction processing while transmitting and receiving data with the screen control user interface unit 12 through IPC (interprocess communication). In addition, the video reproduction processor 15 may reproduce broadcast data by using a DirectShow technology. This broadcast data reproduction processing will be described in more detail later.

인코딩/디코딩 처리부(16)는 단말(20)로부터 전달되는 영상 데이터를 디코딩하여 출력하거나, 디코딩된 영상 데이터를 인코딩하여 출력한다. 이러한 인코딩/디코딩 처리부(16)는 예를 들어, SD/HD 규격의 H.264, MPEG-2 및 MPEG-4 기반의 코덱 중 적어도 하나의 코덱으로 영상 데이터를 디코딩할 수 있다. 또한, 디코딩 데이터를 예를 들어, DV, DVCPRO HD, MPEG-1, MPEG-2 및 MJPEG 형식 중 적어도 하나의 형식으로 인코딩할 수 있다. 인코딩/디코딩 처리부(16)는 설명의 편의상 코덱으로도 명명된다. The encoding / decoding processor 16 decodes and outputs image data transmitted from the terminal 20, or encodes and outputs decoded image data. The encoding / decoding processor 16 may decode the image data using, for example, at least one codec among H.264, MPEG-2, and MPEG-4 based codecs of the SD / HD standard. In addition, the decoded data may be encoded, for example, in at least one of DV, DVCPRO HD, MPEG-1, MPEG-2, and MJPEG formats. The encoding / decoding processing section 16 is also referred to as a codec for convenience of description.

위에 기술된 범용 메모리 장치의 각 구성 요소들은 칩 기반의 하드웨어로 구현될 수 있다. Each component of the general-purpose memory device described above may be implemented in chip-based hardware.

위의 구성 요소들을 포함하는 본 발명의 실시 예에 따른 범용 메모리 장치(10)은 크게 CD 구동 영역(A1)과 메모리 구동 영역(A2)으로 나뉘어질 수 있다. The general-purpose memory device 10 including the above components may be largely divided into a CD driving area A1 and a memory driving area A2.

도 3에 본 발명의 실시 예에 따른 범용 메모리 장치의 내부 영역 구조가 예시되어 있다. 3 illustrates an internal region structure of a general-purpose memory device according to an embodiment of the present invention.

첨부한 도 3에 도시되어 있듯이, 범용 메모리 장치(10)의 CD 구동 영역(A1)에는 갱신 처리부(11)가 위치되며, 나머지 구성 요소들(11~16)이 메모리 구동 영역(A2)에 위치되는 형태로, 범용 메모리 장치(10)가 구현될 수 있다. As shown in FIG. 3, the update processing unit 11 is located in the CD drive area A1 of the general-purpose memory device 10, and the remaining components 11 to 16 are located in the memory drive area A2. In the form, the general-purpose memory device 10 may be implemented.

또한 메모리 구동 영역(A2)에 실행 모듈들에 관련된 구성 요소 파일들이 저장되어 있으며, 구성 요소 파일로는 플래시 SWF(shock wave flash) 파일, EPG XML 파일, XPG XML 파일, 폰트 정보 파일, 이미지 파일, 코덱 및 레지스트리 정보 등이 있다. 이러한 구성 요소 파일들은 메모리 구동 영역(A2)에 히든 파일 시스템(hidden file system)으로 저장될 수 있다. Also, component files related to the execution modules are stored in the memory driving area A2. The component files may include a flash wave (FLW) file, an EPG XML file, an XPG XML file, a font information file, an image file, Codec and registry information. These component files may be stored as a hidden file system in the memory driving area A2.

이러한 구조로 이루어지는 범용 메모리 장치(10)가 단말(20)과 연결되면, 단말(20)은 범용 메모리 장치(10)의 각 구성 요소와 연계하여 네트워크(30)를 통하여 전송되는 방송 데이터를 수신하여 처리하게 된다. 즉, 범용 메모리 장치(10)의 각 구성 요소들은 단말(20)의 리소스(네트워크 인터페이스부, 메모리, 중앙 처리부, 비디오 처리부 등)를 통하여, 수신되는 방송 데이터를 처리하여 단말(20)에서 재생시킨다. When the general purpose memory device 10 having the above structure is connected to the terminal 20, the terminal 20 receives broadcast data transmitted through the network 30 in association with each component of the general purpose memory device 10. Will be processed. In other words, each component of the general-purpose memory device 10 processes the received broadcast data through the resources (network interface unit, memory, central processing unit, video processing unit, etc.) of the terminal 20 and reproduces them in the terminal 20. .

다음 위에 기술된 바와 같은 범용 메모리 장치 및 단말을 토대로, 본 발명의 실시 예 따른 방송 데이터를 처리하는 방법에 대하여 설명한다. Next, a method of processing broadcast data according to an embodiment of the present invention will be described based on the general-purpose memory device and the terminal as described above.

도 4는 본 발명의 실시 예에서 방송 데이터를 처리하는 방법의 흐름도이고, 도 5 내지 도 9는 각 처리 과정에 다른 장치들의 동작 상태를 나타낸 도이다. 여기서 장치란 범용 메모리 장치의 각 구성 요소(11~16)를 나타낸다. 4 is a flowchart illustrating a method of processing broadcast data according to an embodiment of the present invention, and FIGS. 5 to 9 are diagrams illustrating an operation state of other devices in each processing process. Herein, the device represents each component 11 to 16 of the general-purpose memory device.

먼저, 첨부한 도 4에 도시되어 있듯이, 범용 메모리 장치(10)를 단말(20)에 연결시킨다(S100). 여기서 범용 메모리 장치(10)는 USB 형식으로 단말(20)과 유선으로 연결되지만, 반드시 이에 한정되는 것은 아니다. First, as shown in FIG. 4, the general-purpose memory device 10 is connected to the terminal 20 (S100). Here, the general-purpose memory device 10 is connected to the terminal 20 by wire in a USB format, but is not necessarily limited thereto.

단말(20)과의 연결이 완료되면, 범용 메모리 장치(10)의 갱신 처리부(11)가 메모리 구동 영역(A2)을 확인하여 갱신 처리 여부를 판단하고 그 결과에 따라 갱신처리를 수행한다(S110~S120). When the connection with the terminal 20 is completed, the update processing unit 11 of the general-purpose memory device 10 checks the memory driving area A2 to determine whether the update process is performed, and performs the update process according to the result (S110). ~ S120).

도 5는 본 발명의 실시 예에 따른 갱신 과정을 수행하는 각 장치간의 동작 상태를 나타낸 도이다. 5 is a diagram illustrating an operating state between devices performing an update process according to an exemplary embodiment of the present invention.

갱신 처리부(11)는 USB 포트를 통하여 단말(20)과 연결된 상태에서, 먼저, 메모리 구동 영역(A2)에 있는 실행 모듈들을 동작시키기 위한 구동 프로그램들 또는 응용 프로그램들인 실행 파일들과, 실행 모듈들에 관련된 구성 요소 파일들에 대한 버전 정보들을 해당 파일들에 대한 최신 버전 정보와 비교한다. 여기서 최신 버전 정보는 단말(20)의 네트워크 인터페이스부(21)를 통하여 갱신 서버(40)로부터 제공받는다. In the state in which the update processing unit 11 is connected to the terminal 20 through the USB port, first, execution files, which are driving programs or application programs for operating the execution modules in the memory driving area A2, and the execution modules Compare the version information for the component files related to with the latest version information for those files. Here, the latest version information is provided from the update server 40 through the network interface unit 21 of the terminal 20.

임의 파일의 현재 버전 정보와 최신 버전 정보가 일치하지 않는 경우, 갱신 처리부(11)는 단말(20)의 네트워크 인터페이스부(21)를 통하여 갱신 서버(40)로 해당 파일의 새로운 버전의 다운로드를 요청하고(S121), 다운로드되는 파일을 토대로 해당 파일에 대한 갱신 처리를 수행한다(S122). 이러한 갱신 처리는 각 파일별로 수행된다. If the current version information and the latest version information of any file do not match, the update processing unit 11 requests the download server 40 to download a new version of the file through the network interface unit 21 of the terminal 20. In operation S121, an update process for the file is performed based on the downloaded file (S122). This update process is performed for each file.

한편, 갱신 처리부(11)는 단말(20)에 존재하는 동일 코덱의 정보를 단말(20)로부터 백업하여 메모리 구동 영역(A2)에 저장하며, 저장된 코덱을 영상 재생에 필요한 새로운 코덱을 단말(20)의 네트워크 인터페이스부(21)를 통하여 갱신 서버(40)로부터 제공받아서 메모리 구동 영역(A2)에 저장한다. 그리고 영상 재생에 필요한 코덱을 단말(20)의 해당 레지스트리에 등록하여 이후 방송 데이터 처리에 사용되도록 한다(S130). Meanwhile, the update processing unit 11 backs up the information of the same codec existing in the terminal 20 from the terminal 20 and stores it in the memory driving area A2, and stores the new codec necessary for reproducing the image. It is received from the update server 40 through the network interface unit 21 of) and stored in the memory driving area A2. Then, the codec necessary for playing the video is registered in the corresponding registry of the terminal 20 so that it can be used for later broadcast data processing (S130).

한편, 단말(20)과 범용 메모리 장치(10)의 연결이 해제되면, 단말(20)의 레지스트리에 등록된 코덱은 기존 코덱으로 롤백(rollback)하는 과정이 수행될 수 있다. Meanwhile, when the connection between the terminal 20 and the general purpose memory device 10 is released, a process of rolling back the codec registered in the registry of the terminal 20 to the existing codec may be performed.

위에 기술된 바와 같이, 범용 메모리 장치(10)의 실행 모듈들에 대한 갱신 처리가 선택적으로 이루어진 다음에 각 실행 모듈들은 구동되어, 방송 데이터를 처리하여 재생하기 위한 동작을 수행한다. As described above, after update processing for the execution modules of the general purpose memory device 10 is selectively performed, each execution module is driven to perform an operation for processing and reproducing broadcast data.

먼저, 사용자 인증이 이루어질 수 있다(S140). First, user authentication may be performed (S140).

도 6에 인증 과정을 수행하는 각 장치간의 동작 상태가 예시되어 있다. 6 illustrates an operation state between devices that perform an authentication process.

첨부한 도 6에 도시되어 있듯이, 갱신 처리부(11)의 갱신 과정이 종료되었다는 통보를 받으면 범용 메모리 장치(10)의 보안 처리부(13)는 인증 과정을 시작하 며(S141), 저장되어 있는 사용자 정보를 단말(20)의 네트워크 인터페이스부(21)를 통하여 인증 서버(50)로 제공하면서 인증을 요청한다(S142). 여기서 사용자 정보는 범용 메모리 장치(10)에 저장되어 있는 정보일 수 있으며, 또는 단말(20)에 저장되어 있는 정보일 수도 있다. 이 때 사용자 정보이외에 범용 메모리 장치(10)에 저장되어 있는 고유 일련 번호가 인증 서버(50)로 제공될 수 있으며, 인증 서버(50)는 범용 메모리 장치(10)의 고유 일련 번호를 토대로 사용자 정보에 대한 인증을 수행할 수 있다. 구체적으로 설명하면, 사용자가 미리, 사용하고자 하는 범용 메모리 장치의 고유 식별 번호와 자신의 사용자 정보를 인증 서버(50)에 등록시킨다. 이후 인증 서버(50)는 단말(20)로부터 전송되는 사용자 정보와 고유 일련 번호를 등록된 정보와 비교하고, 일치하는 경우 적법한 사용자가 적법한 범용 메모리 장치를 사용하여 단말(20)을 통한 방송 데이터 수신을 요청하는 것으로 판단하고 인증에 따른 데이터를 단말(20)로 제공한다. 이에 따라 제3자가 범용 메모리 장치를 불법으로 복제하여 사용하는 것을 방지할 수 있다. 인증 서버(50)로부터 제공된 사용자 정보에 대하여 적법성을 나타내는 인증 인데이터가 단말(20)을 통하여 전달되면 보안 처리부(13)는 이후의 단계를 진행하며, 인증 서버(50)로부터 인증 실패에 따른 인증 실패 데이터가 전송되면 이후 단계 진행을 종료한다. As shown in FIG. 6, upon receiving notification that the update process of the update processor 11 has ended, the security processor 13 of the general-purpose memory device 10 starts an authentication process (S141), and stores the stored user information. It provides authentication to the authentication server 50 through the network interface unit 21 of the terminal 20 (S142). The user information may be information stored in the general-purpose memory device 10 or information stored in the terminal 20. At this time, in addition to the user information, a unique serial number stored in the general purpose memory device 10 may be provided to the authentication server 50, and the authentication server 50 may use the user information based on the unique serial number of the general purpose memory device 10. Authentication can be performed for. Specifically, the user registers, in advance, the unique identification number of the general-purpose memory device to be used and his user information with the authentication server 50. Thereafter, the authentication server 50 compares the user information and the unique serial number transmitted from the terminal 20 with the registered information, and if there is a match, the broadcast server receives the broadcast data through the terminal 20 using a general-purpose memory device that is legitimate. It is determined to request and provides the terminal 20 with the data according to the authentication. Accordingly, the third party can be prevented from illegally copying and using the general-purpose memory device. When authentication indata indicating the legitimacy with respect to the user information provided from the authentication server 50 is transmitted through the terminal 20, the security processing unit 13 proceeds to a later step, and the authentication according to the authentication failure from the authentication server 50 is performed. After the failure data is transmitted, the process ends.

이러한 인증 과정은 백그라운드(background) 프로세스로 수행될 수 있다. This authentication process may be performed as a background process.

위에 기술된 바와 같이, 보안 처리부(13)에 의하여 사용자 인증이 이루어지면 방송 컨텐츠 서버(60)로부터 방송 데이터가 단말(20)로 전송되며, 범용 메모리 장치(10)의 비디오 재생 처리부(15)는 단말(20)의 비디오 처리부(24)와 연계하여 네트워크 인터페이스부(21)를 통하여 수신되는 방송 데이터를 처리하여 단말(20)을 통하여 재생시킨다. As described above, when user authentication is performed by the security processing unit 13, broadcast data is transmitted from the broadcast content server 60 to the terminal 20, and the video reproduction processing unit 15 of the general-purpose memory device 10 The broadcast data received through the network interface unit 21 is processed in association with the video processing unit 24 of the terminal 20 and reproduced through the terminal 20.

도 7 및 도 8은 본 발명의 실시 예에 따른 재생 처리 과정을 수행하는 각 장치간의 동작 상태가 예시되어 있다. 7 and 8 illustrate an operation state between devices that perform a playback process according to an exemplary embodiment of the present invention.

비디오 재생 처리부(15)는 단말(20)의 네트워크 인터페이스부(21)를 통하여 방송 컨텐츠 서버(60)와의 접속이 이루어지면, 방송 컨텐츠 서버(60)로부터 방송 데이터를 포함하는 스트리밍 패킷을 수신한다(S150). 스트리밍 패킷은 보안 처리된 패킷일 수 있으며, 예를 들어 CAS(conditional access system) 보안 처리된 패킷일 수 있다. 스트리밍 패킷은 첨부한 도 7에 도시되어 있듯이, 단말(20)의 메모리(22)의 버퍼에 저장되며, 보안 처리부(13)의 컨텐츠 보안 모듈(132)은 버퍼에 저장된 스트리밍 패킷을 복호화한다(S160). 스트리밍 패킷이 CAS 패킷인 경우 암호화된 방송 데이터와 수신자 개별 혹은 특정 그룹에게 부여된 수신자격(entitlement)이 포함되어 있으며, 컨텐츠 보안 모듈(132)은 자체적으로 보유하고 있는 비밀키를 이용하여 암호화된 방송 데이터를 복호한다. When the video reproduction processing unit 15 is connected to the broadcast content server 60 through the network interface unit 21 of the terminal 20, the video reproduction processing unit 15 receives a streaming packet including broadcast data from the broadcast content server 60 ( S150). The streaming packet may be a secured packet, for example, a conditional access system (CAS) secured packet. As shown in FIG. 7, the streaming packet is stored in a buffer of the memory 22 of the terminal 20, and the content security module 132 of the security processor 13 decrypts the streaming packet stored in the buffer (S160). ). When the streaming packet is a CAS packet, encrypted broadcast data and entitlement granted to individual recipients or a specific group are included, and the content security module 132 broadcasts encrypted using its own private key. Decode the data.

복호된 방송 데이터는 스트리밍 패킷이 저장되어 있는 버퍼에서 비디오 재생 처리부(15)가 사용하는 메모리(22)의 버퍼로 이동되며(S161), 비디오 재생 처리부(15)는 해당 버퍼에 저장되어 있는 방송 데이터에 대한 재생 처리를 수행한다. The decoded broadcast data is moved from the buffer in which the streaming packet is stored to the buffer of the memory 22 used by the video playback processor 15 (S161), and the video playback processor 15 broadcast data stored in the buffer. Perform a playback process for.

비디오 재생 처리부(15)는 첨부한 도 8에 도시되어 있듯이, 화면 제어 사용자 인터페이스부(12)와 상호 작용하여 방송 데이터를 재생하며(S170), 이 경우 IPC를 통해 비디오 재생 처리부(15)와 화면 제어 사용자 인터페이스부(12) 사이의 통 신이 이루어질 수 있다. As shown in FIG. 8, the video playback processing unit 15 interacts with the screen control user interface unit 12 to play broadcast data (S170). In this case, the video playback processing unit 15 and the screen are processed through the IPC. Communication between the control user interface unit 12 may be made.

먼저, 비디오 재생 처리부(15)는 재생 관련 윈도우를 화면 제어 사용자 인터페이스부(12)의 윈도우에 등록한다. 여기서 재생 관련 윈도우는 재생 제어 부분과 사용자 인터페이스 부분으로 분리되어 동작될 수 있다. First, the video reproduction processing unit 15 registers a reproduction related window in the window of the screen control user interface unit 12. Here, the playback related window may be operated by being divided into a playback control part and a user interface part.

본 발명의 실시 예에서, 비디오 재생 처리부(15)는 다이렉트쇼(DirectShow) 기술을 이용하여 방송 데이터의 재생을 수행한다. 구체적으로, 렌더링(rendering)을 위한 렌더러(renderer)를 구성한다. 인코딩/디코딩 처리부(16) 즉, 코덱을 필터 매니저에 등록하고, 재생하고자 하는 영상의 종류 및 단말의 사양을 토대로 영상 데이터 재생시 사용되는 필터들을 선택하고, 선택된 필터들을 연결하여 렌더러를 구성한다. In an embodiment of the present invention, the video reproduction processing unit 15 performs reproduction of broadcast data by using a DirectShow technology. In detail, a renderer for rendering is configured. The encoding / decoding processor 16, that is, the codec is registered in the filter manager, the filters used for reproducing the image data are selected based on the type of the image to be reproduced and the specifications of the terminal, and the selected filters are connected to configure the renderer.

다음에 화면 제어 사용자 인터페이스부(12)와의 협의를 통하여 핸들을 획득하여 재생 관련 윈도우에 렌더링을 수행할 수 있도록 한다. 이후, 비디오 재생 처리부(15)는 화면 제어 사용자 인터페이스부(12)와 통신하면서 메모리(22)의 버퍼에 저장되어 있는 방송 데이터를 단말(20)의 비디오 처리부(24)를 통하여 재생시킨다. 재생되는 방송 데이터는 단말(20)의 표시 장치(도시하지 않음)나 단말(20)에 연결되어 있는 별도의 표시 장치를 통하여 표시된다. Next, the handle is acquired through consultation with the screen control user interface unit 12 so that rendering can be performed on the playback related window. Thereafter, the video reproduction processor 15 reproduces the broadcast data stored in the buffer of the memory 22 through the video processor 24 of the terminal 20 while communicating with the screen control user interface 12. The broadcast data to be reproduced is displayed through a display device (not shown) of the terminal 20 or a separate display device connected to the terminal 20.

여기서 다이렉트쇼 기술을 이용하여 영상 데이터를 재생하는 것은 본 발명의 실시 예에 따른 비디오 재생 처리부(15)의 구현 예일 뿐이며, 본 발명은 이것에 한정되지 않는다. The reproduction of the image data using the direct show technique is only an example of the implementation of the video reproduction processor 15 according to an embodiment of the present invention, and the present invention is not limited thereto.

위에 기술된 바에 따르면, 본 발명의 실시 예에 따른 범용 메모리 장치(10) 를 단말(20)에 연결시키는 것에 의하여, 범용 메모리 장치(10)가 단말(20)의 리소스(중앙 처리부(23), 메모리(22), 네트워크 인터페이스부(21) 등)와 연계하여 네트워크를 통하여 전송되는 방송 데이터를 처리하여 재생할 수 있다. As described above, by connecting the general-purpose memory device 10 to the terminal 20 according to an embodiment of the present invention, the general-purpose memory device 10 transmits resources of the terminal 20 (the central processing unit 23, The broadcast data transmitted through the network can be processed and reproduced in association with the memory 22, the network interface unit 21, and the like.

따라서 단말(20)이 별도의 셋탑 박스 기능을 구비하지 않아도 본 발명의 실시 예에 따른 범용 메모리 장치(10)를 통하여 용이하게 방송 데이터를 처리할 수 있다. 또한, 범용 메모리 장치(10)에 인증을 위한 사용자 정보를 저장시키고 저장된 사용자 정보를 토대로 인증을 받을 수 있으므로, 방송 서비스를 제공받기 위한 사용자 정보를 별도의 매체에 저장시켜 구비할 필요가 없다. 이에 따라 사용자는 언제 어디서나 범용 메모리 장치(10)를 이용하여 원하는 방송 서비스를 제공받을 수 있다.Therefore, even if the terminal 20 does not have a separate set-top box function, broadcast data can be easily processed through the general-purpose memory device 10 according to an exemplary embodiment of the present invention. In addition, since the user information for authentication may be stored in the general-purpose memory device 10 and authenticated based on the stored user information, there is no need to store the user information for receiving the broadcast service in a separate medium. Accordingly, the user may receive a desired broadcast service using the general purpose memory device 10 anytime and anywhere.

다음에는 본 발명의 실시 예에 따른 범용 메모리 장치(10)를 이용하여 방송 데이터를 포함하는 각종 데이터가 재생되는 화면을 구성하는 과정에 대하여 구체적으로 설명한다. Next, a process of configuring a screen on which various data including broadcast data is reproduced using the general-purpose memory device 10 according to an exemplary embodiment of the present invention will be described in detail.

도 9는 본 발명의 실시 예에 따른 화면 구성 과정을 수행하는 각 장치간의 동작 상태가 예시되어 있다. 여기서 장치란 범용 메모리 장치의 각 구성 요소(11~16)를 나타낸다.9 illustrates an operation state between devices that perform a screen configuration process according to an embodiment of the present invention. Herein, the device represents each component 11 to 16 of the general-purpose memory device.

범용 메모리 장치(10)의 화면 제어 사용자 인터페이스부(12)는 비디오 재생 처리부(15)와 연동하여 동작하면서 데이터가 재생되는 화면을 구성한다. 구체적으로 화면 제어 사용자 인터페이스부(12)는 단말(20)의 로컬 드라이브에 등록되어 있는 플래시 플레이어 엔진을 이용하여 동작하며, 영상 재생 레이어와 플래시 사용자 인터페이스 레이어로 분류되어 동작할 수 있다. The screen control user interface unit 12 of the general-purpose memory device 10 configures a screen on which data is reproduced while operating in conjunction with the video reproduction processor 15. In more detail, the screen control user interface unit 12 operates using a flash player engine registered in a local drive of the terminal 20, and may be classified into an image playback layer and a flash user interface layer.

영상 재생 레이어와 플래시 UI 레이어로 구성되어 나타납니다. 플래시 메뉴화면 불투명도 및 크로마키 기법을 활용하여 재생 윈도우 화면 플래시의 UI 레이어드한 화면 구성을 제공합니다.It consists of a video playback layer and a flash UI layer. Flash Menu Screen Using the opacity and chroma key technique, the UI window of the playback window screen flash is provided.

먼저, 화면 제어 사용자 인터페이스부(12)는 단말(20)에 위치하는 플래시 플레이어 엔진(25)을 자신의 프로세스에 위치시킨다. 그리고 플래시 플레이어 엔진(25)을 이용하여 범용 메모리 장치(10)의 메모리 구동 영역(A2)에 저장되어 있는 플래시 파일을 로딩하여 플래시 사용자 인터페이스 화면을 구성한다. First, the screen control user interface unit 12 places the flash player engine 25 located in the terminal 20 in its process. A flash user interface screen is configured by loading a flash file stored in the memory driving area A2 of the general purpose memory device 10 using the flash player engine 25.

또한 플래시 플레이어 엔진(25)을 이용하여 메모리 구동 영역(A2)의 EPG XML 파일을 로딩하여 채널 정보를 획득하고, 또한 메모리 구동 영역(A2)의 XPG XML 파일을 로딩하여 메인 카테고리 정보와 하위 카테고리 정보를 획득하여 메뉴 리스트를 생성하며, 이러한 채널 정보와 메뉴 리스트를 토대로 플래시 사용자 인터페이스 화면 상에 메인 화면을 구성한다. 이후 메인 화면에서 이루어지는 사용자 입력에 따른 이벤트(예를 들어, 구매, 메뉴 선택 등)를 플래시 플레이어 엔진(25)이 인식하면, 화면 제어 사용자 인터페이스부(12)는 해당 이벤트에 따라 요구되는 정보를 XPG XML 파일로부터 로딩하여 화면상에 표시하거나 또는 비디오 재생 처리부(15)로 전달하여 이벤트 처리가 이루어지도록 한다. In addition, the EPG XML file of the memory driving area A2 is loaded using the flash player engine 25 to obtain channel information, and the main category information and the sub category information are loaded by loading the XPG XML file of the memory driving area A2. Obtains a menu list and constructs a main screen on the flash user interface screen based on the channel information and the menu list. Thereafter, when the flash player engine 25 recognizes an event (eg, purchase, menu selection, etc.) according to a user input made on the main screen, the screen control user interface unit 12 receives information required according to the event. It is loaded from an XML file and displayed on the screen or transferred to the video reproduction processing unit 15 to perform event processing.

다음에는 본 발명의 실시 예에 따른 방송 데이터 처리 방법의 하나로, 위에 기술된 바와 같이 구현되는 플래시 사용자 인터페이스 화면에서 발생되는 이벤트를 처리하는 과정에 대하여 설명한다. Next, a process of processing an event generated in a flash user interface screen implemented as described above as one method of processing broadcast data according to an embodiment of the present invention will be described.

도 10은 본 발명의 실시 예에 따른 이벤트 처리 과정을 수행하는 흐름도이며, 도 11은 이벤트 처리 과정을 수행하는 각 장치간의 동작 상태가 예시되어 있다. 여기서 장치란 범용 메모리 장치의 각 구성 요소(11~16)를 나타낸다. 이하에서는 VOD 서비스에 따라, 사용자가 소정 컨텐츠를 구매하고자 하는 이벤트가 발생한 것을 예로 들어 설명한다. 10 is a flowchart illustrating an event processing procedure according to an embodiment of the present invention, and FIG. 11 illustrates an operation state between devices that perform an event processing procedure. Herein, the device represents each component 11 to 16 of the general-purpose memory device. In the following description, an event in which a user wants to purchase predetermined content is generated according to a VOD service.

화면 제어 사용자 인터페이스부(12)에 위치된 플래시 플레이어 엔진(25)이 플래시 사용자 인터페이스 화면상에서 사용자가 소정 컨텐츠에 대한 구매를 요청하는 이벤트를 입력하면(예를 들어, 구매 버튼을 클릭하면)(S300), 구매를 요청하기 위하여 필요한 데이터(이하, 구매 요청 데이터라고 명명함)를 XPG XML 파일로부터 읽어와서 화면 제어 사용자 인터페이스부(12)에 전달한다(S310). When the flash player engine 25 located in the screen control user interface unit 12 inputs an event for the user to purchase a predetermined content on the flash user interface screen (for example, by clicking a purchase button) (S300). ), Data necessary for requesting a purchase (hereinafter referred to as purchase request data) is read from the XPG XML file and transferred to the screen control user interface unit 12 (S310).

화면 제어 사용자 인터페이스부(12)는 전달받은 구매 요청 데이터를 토대로, 단말(20)의 네트워크 인터페이스부(21)를 통하여 인증 서버(50)로 접속한다(S320). 접속이 이루어지면(S330), 화면 제어 사용자 인터페이스부(12)는 인증 서버(50)로 기존에 구매한 컨텐츠에 대한 구매 리스트 조회를 요청하며(S340), 인증 서버(50)로부터 제공되는 구매 리스트에 현재 구매하고자 하는 컨텐츠가 없는 경우에는 해당 컨텐츠의 구매를 요청한다(S350~S360). The screen control user interface unit 12 connects to the authentication server 50 through the network interface unit 21 of the terminal 20 based on the received purchase request data (S320). When the connection is made (S330), the screen control user interface 12 requests the authentication server 50 to view the purchase list for the previously purchased content (S340), the purchase list provided from the authentication server 50 If there is no current content to purchase, request the purchase of the corresponding content (S350 to S360).

인증 서버(50)로부터 해당 컨텐츠에 대한 구매가 가능하다는 응답을 받으면, 화면 제어 사용자 인터페이스부(12)는 컨텐츠의 구매 권한 여부를 문의한다(S370~S380). 이 경우 인증 서버(50)는 사용자 정보를 토대로 예를 들어 해당 사용자의 서비스 등급이 상기 컨텐츠를 구매할 수 있는 등급인지 또는 사용자의 연령 이 상기 컨텐츠를 제공받을 수 있는 연령인지 등을 판단하여, 사용자가 해당 컨텐츠에 대한 구매 권한이 있는지의 여부를 판단할 수 있다. When receiving a response from the authentication server 50 that the purchase of the corresponding content is possible, the screen control user interface unit 12 inquires whether to purchase the content (S370 to S380). In this case, the authentication server 50 determines, for example, whether the service level of the corresponding user is a rating for purchasing the content or the age of the user based on the user information. It may be determined whether there is a right to purchase the corresponding content.

단말(20)의 네트워크 인터페이스부(21)를 통하여 인증 서버(50)로부터 구매 권한이 있다는 응답 데이터를 제공받으면(S390), 화면 제어 사용자 인터페이스부(12)는 응답 데이터에 포함되어 있는 컨텐츠 접속 정보 데이터를 비디오 재생 처리부(15)로 전달한다(S400). 컨텐츠 접속 정보 데이터는 해당 방송 컨텐츠 서버의 URL(uniform resource locator), 제공받고자 하는 컨텐츠 식별 정보 등을 포함할 수 있다. When the response data indicating that the user is authorized to purchase is provided from the authentication server 50 through the network interface unit 21 of the terminal 20 (S390), the screen control user interface unit 12 includes the content access information included in the response data. The data is transmitted to the video reproduction processor 15 (S400). The content access information data may include a uniform resource locator (URL) of a corresponding broadcast content server, content identification information to be provided, and the like.

비디오 재생 처리부(15)는 전달받은 컨텐츠 접속 정보 데이터를 토대로, 방송 컨텐츠 서버(60)로 접속하여 구매하고자 하는 컨텐츠를 요청한다(S410). 이에 따라 방송 컨텐츠 서버(60)로부터 해당 컨텐츠의 스트리밍 패킷이 단말(20)을 통하여 수신되면(S420), 비디오 재생 처리부(15)는 위의 도 7 및 도 8에서 도시된 바와 같이, 수신된 스트리밍 패킷에 대한 재생 처리 과정을 수행하여 해당하는 방송 데이터를 화면상에 재생시킨다(S430). The video reproduction processor 15 requests the content to be purchased by accessing the broadcast content server 60 based on the received content access information data (S410). Accordingly, when the streaming packet of the corresponding content is received from the broadcast content server 60 through the terminal 20 (S420), the video reproduction processor 15 receives the received streaming as shown in FIGS. 7 and 8 above. The broadcast process is performed on the packet to reproduce the corresponding broadcast data on the screen (S430).

다음에는 프로그램 가이드 처리부(14)가 프로그램 가이드를 갱신하는 과정에 대하여 설명한다. Next, the process of updating the program guide by the program guide processor 14 will be described.

도 12는 본 발명의 실시 예에 따른 프로그램 가이드 갱신 처리 과정을 수행하는 각 장치간의 동작 상태가 예시되어 있다. 여기서 장치란 범용 메모리 장치의 각 구성 요소(11~16)를 나타낸다.12 illustrates an operation state between devices that perform a program guide update process according to an exemplary embodiment of the present invention. Herein, the device represents each component 11 to 16 of the general-purpose memory device.

범용 메모리 장치(10)의 프로그램 가이드 처리부(14)는 단말(20)의 네트워크 인터페이스부(21)를 통하여 프로그램 가이드 서버(70)로 접속하여 방송 채널 정보를 제공받는다. 그리고 제공받은 방송 채널 정보와 기존 EPG XML 파일에 저장되어 있는 기존데이터를 비교하여 갱신되어야 하는 목록을 확인하고, 갱신된 목록을 프로그램 가이드 서버(70)로부터 제공받아 EPG XML 파일을 갱신한다. 이 경우, 갱신되어야 하는 확인된 EPG 정보를 토대로 기존 EPG XML 파일로부터 소정 채널 정보를 삭제하거나 새로운 채널 정보를 추가하는 등의 형태로 갱신이 이루어질 수 있다. XPG XML 파일에 대한 갱신 처리 또한 위에 기술된 바와 같이 동일하게 이루어질 수 있으며, 여기서는 상세한 설명을 생략한다. The program guide processor 14 of the general-purpose memory device 10 is connected to the program guide server 70 through the network interface unit 21 of the terminal 20 to receive broadcast channel information. Then, the received broadcast channel information is compared with the existing data stored in the existing EPG XML file to check the list to be updated, and the updated list is provided from the program guide server 70 to update the EPG XML file. In this case, the update may be performed in the form of deleting predetermined channel information or adding new channel information from the existing EPG XML file based on the confirmed EPG information to be updated. The update process for the XPG XML file can also be made the same as described above, and the detailed description is omitted here.

프로그램 가이드 처리부(14)는 이러한 갱신 과정을 설정된 주기마다 수행할 수 있고, 또는 필요에 따라 또는 사용자 선택에 따라 이루어질 수도 있다. The program guide processor 14 may perform this update process every set cycle, or may be performed as necessary or according to a user selection.

이상에서 설명한 본 발명의 실시 예는 장치 및 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다. The embodiments of the present invention described above are not only implemented through the apparatus and the method, but may also be implemented through a program for realizing a function corresponding to the configuration of the embodiment of the present invention or a recording medium on which the program is recorded. Implementation may be easily implemented by those skilled in the art from the description of the above-described embodiments.

이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.

도 1은 본 발명의 실시 예에 따른 각 장치들의 네트워크 연결 상태를 나타낸 도이다.1 is a diagram illustrating a network connection state of each device according to an embodiment of the present invention.

도 2는 본 발명의 실시 예에 따른 범용 메모리 장치의 구조도이다. 2 is a structural diagram of a general-purpose memory device according to an embodiment of the present invention.

도 3에 본 발명의 실시 예에 따른 범용 메모리 장치의 내부 영역 구조가 예시되어 있다. 3 illustrates an internal region structure of a general-purpose memory device according to an embodiment of the present invention.

도 4는 본 발명의 실시 예에서 방송 데이터를 처리하는 방법의 흐름도이다. 4 is a flowchart illustrating a method of processing broadcast data according to an embodiment of the present invention.

도 5는 본 발명의 실시 예에 따른 갱신 과정을 수행하는 각 장치간의 동작 상태를 나타낸 도이다. 5 is a diagram illustrating an operating state between devices performing an update process according to an exemplary embodiment of the present invention.

도 6에 본 발명의 실시 예에 따른 인증 과정을 수행하는 각 장치간의 동작 상태를 나타낸 도이다. 6 is a diagram illustrating an operation state between devices performing an authentication process according to an embodiment of the present invention.

도 7 및 도 8은 본 발명의 실시 예에 따른 재생 처리 과정을 수행하는 각 장치간의 동작 상태를 나타낸 도이다. 7 and 8 are diagrams illustrating an operating state between devices performing a playback process according to an exemplary embodiment of the present invention.

도 9는 본 발명의 실시 예에 따른 화면 구성 과정을 수행하는 각 장치간의 동작 상태를 나타낸 도이다. 9 is a diagram illustrating an operation state between devices that perform a screen configuration process according to an embodiment of the present invention.

도 10은 본 발명의 실시 예에 따른 이벤트 처리 과정을 수행하는 흐름도이다. 10 is a flowchart illustrating an event processing process according to an embodiment of the present invention.

도 11은 이벤트 처리 과정을 수행하는 각 장치간의 동작 상태를 나타낸 도이다. 11 is a diagram illustrating an operation state between devices that perform an event processing process.

도 12는 본 발명의 실시 예에 따른 프로그램 가이드 갱신 처리 과정을 수행 하는 각 장치간의 동작 상태를 나타낸 도이다. 12 is a diagram illustrating an operation state between devices performing a program guide update process according to an exemplary embodiment of the present invention.

Claims (16)

방송 데이터를 처리하는 방법에서,In the method of processing broadcast data, 네트워크를 통하여 방송 데이터를 수신하는 기능을 가지는 단말에 범용 메모리 장치를 연결시킨 상태에서, In a state where a general-purpose memory device is connected to a terminal having a function of receiving broadcast data through a network, 상기 범용 메모리 장치의 보안 처리부가 상기 단말의 리소스를 토대로, 상기 네트워크에 연결되어 있는 인증 서버로 사용자 정보를 제공하여, 사용자에 대한 인증이 이루어지도록 하는 단계;A security processing unit of the general-purpose memory device providing user information to an authentication server connected to the network based on a resource of the terminal to authenticate the user; 사용자 인증이 이루어진 경우, 상기 범용 메모리 장치의 비디오 재생 처리부가 상기 단말의 리소스를 토대로, 상기 네트워크에 연결되어 있는 방송 컨텐츠 서버로부터 제공되는 방송 데이터에 대하여 디코딩을 포함하는 재생 처리를 수행하는 단계; 및Performing a playback process including decoding on broadcast data provided from a broadcast content server connected to the network, based on a resource of the terminal, when a user authentication is performed; And 상기 범용 메모리 장치의 화면 제어 사용자 인터페이스부가 상기 단말의 리소스를 토대로, 방송 데이터가 재생되는 화면을 상기 단말상에 구성하여, 상기 화면 상에 상기 재생 처리된 방송 데이터를 표시하는 단계Displaying, on the screen, the reproduced broadcast data by configuring a screen on which the broadcast data is reproduced on the terminal, based on a resource of the terminal; 를 포함하는, 방송 데이터 처리 방법.Broadcast data processing method comprising a. 제1항에 있어서The method of claim 1 상기 범용 메모리 장치의 갱신 처리부가 상기 단말을 통하여, 네트워크에 연결된 갱신 서버와 통신하여 상기 범용 메모리 장치에 포함되는 구성 요소들에 대한 갱신 처리를 수행하는 단계를 더 포함하는, 방송 데이터 처리 방법.And performing, by the update processing unit of the general-purpose memory device, an update process for components included in the general-purpose memory device by communicating with an update server connected to a network through the terminal. 제1항에 있어서The method of claim 1 상기 재생 처리를 수행하는 단계는 The step of performing the reproducing process 상기 단말을 통하여 수신된 방송 데이터를 단말의 리소스의 하나인 메모리의 버퍼에 저장시키는 단계;Storing the broadcast data received through the terminal in a buffer of a memory which is one of the resources of the terminal; 상기 버퍼에 저장된 방송 데이터가 암호화되어 있는 경우, 상기 범용 메모리 장치의 보안 처리부가 상기 단말의 리소스를 토대로 상기 방송 데이터를 복호하는 단계;Decrypting the broadcast data based on a resource of the terminal by a security processor of the general-purpose memory device when the broadcast data stored in the buffer is encrypted; 상기 보안 처리부가 상기 복호된 방송 데이터를 상기 단말의 메모리의 다른 버퍼에 저장하는 단계; 및Storing, by the security processor, the decoded broadcast data in another buffer of a memory of the terminal; And 상기 범용 메모리 장치의 비디오 재생 처리부가 상기 단말의 리소스를 토대로, 상기 버퍼에 저장된 복호된 방송 데이터를 재생 처리하는 단계Reproducing the decoded broadcast data stored in the buffer based on a resource of the terminal by a video reproducing processor of the general-purpose memory device; 를 포함하는, 방송 데이터 처리 방법.Broadcast data processing method comprising a. 제3항에 있어서The method of claim 3, 상기 재생 처리하는 단계는 The reproducing step 상기 범용 메모리 장치의 비디오 재생 처리부가 상기 단말의 사양 및 방송 데이터의 타입을 토대로 재생 처리를 위한 필터들을 조합하여 필터 매니저를 구성하는 단계; 및Configuring, by the video playback processor of the general-purpose memory device, a filter manager by combining filters for playback processing based on a specification of the terminal and a type of broadcast data; And 상기 비디오 재생 처리부가 상기 필터 매니저에 상기 범용 메모리 장치의 인 코딩/디코딩부를 등록시키고, 상기 메모리의 버퍼에 저장된 복호된 방송 데이터를 상기 인코딩/디코딩부를 통하여 디코딩시키고 상기 필터들을 통하여 처리하여 출력하는 단계Registering, by the video reproduction processor, the encoding / decoding unit of the general-purpose memory device to the filter manager, decoding the decoded broadcast data stored in the buffer of the memory through the encoding / decoding unit, and processing and outputting the same through the filters. 를 포함하는, 방송 데이터 처리 방법.Broadcast data processing method comprising a. 제1항에 있어서The method of claim 1 상기 방송 데이터를 표시하는 단계는,Displaying the broadcast data, 상기 범용 메모리 장치의 화면 제어 사용자 인터페이스부는 상기 단말의 리소스의 하나인 플래시 플레이어 엔진을 이용하여, 상기 범용 메모리 장치에 저장되어 있는 플래시 파일을 로딩하여 사용자 인터페이스 화면을 구성하여 상기 단말을 통하여 표시하는 단계; 및The screen control user interface unit of the general-purpose memory device loads a flash file stored in the general-purpose memory device by using a flash player engine which is one of the resources of the terminal to construct a user interface screen and display the same through the terminal. ; And 상기 범용 메모리 장치의 화면 제어 사용자 인터페이스부는 상기 플래시 플레이어 엔진을 이용하여, 상기 범용 메모리 장치에 저장되어 있는 프로그램 가이드 파일을 로딩하여 방송 데이터 관련된 채널 정보 및 메뉴 정보를 포함하는 메인 화면을 구성하여 상기 단말을 통하여 표시하는 단계The screen control user interface of the general-purpose memory device uses the flash player engine to load a program guide file stored in the general-purpose memory device to form a main screen including channel information and menu information related to broadcast data. Mark through 를 포함하는, 방송 데이터 처리 방법.Broadcast data processing method comprising a. 제5항에 있어서The method of claim 5 상기 범용 메모리 장치의 프로그램 가이드 처리부가 상기 단말을 통하여 상기 네트워크에 연결되어 있는 프로그램 가이드 서버로부터 프로그램 가이드 정보를 제공받아 상기 프로그램 가이드 파일을 생성하여 상기 범용 메모리 장치에 등록시키는 단계를 더 포함하는, 방송 데이터 처리 방법.The program guide processing unit of the general-purpose memory device further comprises the step of receiving the program guide information from the program guide server connected to the network through the terminal to generate the program guide file to register in the general-purpose memory device, broadcasting How data is processed. 제1항 내지 제6항 중 어느 한 항에 있어서The method according to any one of claims 1 to 6 상기 사용자에 대한 인증을 수행하는 단계는 상기 사용자 정보에 대응하는 상기 범용 메모리 장치의 고유 일련 번호를 상기 인증 서버로 추가적으로 제공하는, 방송 데이터 처리 방법.The authenticating of the user may further include providing a unique serial number of the general-purpose memory device corresponding to the user information to the authentication server. 방송 데이터를 처리하는 방법에서,In the method of processing broadcast data, 네트워크를 통하여 방송 데이터를 수신하는 기능을 가지는 단말에 범용 메모리 장치가 연결되어 있고, 상기 단말을 통하여 상기 방송 데이터 관련 컨텐츠 정보가 표시되고 있는 상태에서,In a state where a general-purpose memory device is connected to a terminal having a function of receiving broadcast data through a network, and the broadcast data related content information is displayed through the terminal, 임의 컨텐츠에 대한 구매 요청 관련 이벤트가 발생하면, 상기 범용 메모리 장치의 화면 제어 사용자 인터페이스부가 상기 이벤트 관련 구매 요청 정보를 생성하고, 상기 단말을 통하여, 상기 네트워크에 연결되어 있는 인증 서버로 구매를 요청하는 단계;When a purchase request related event for arbitrary content occurs, the screen control user interface unit of the general-purpose memory device generates the event-related purchase request information and requests a purchase to an authentication server connected to the network through the terminal. step; 상기 구매 요청에 따라 상기 인증 서버로부터 구매를 허용하는 응답 데이터가 제공되면, 상기 범용 메모리 장치의 비디오 재생 처리부가 상기 응답 데이터에 포함되어 있는 컨텐츠 접속 정보를 토대로 상기 단말을 통하여, 상기 네트워크에 연결되어 있는 방송 컨텐츠 서버로 해당 방송 데이터를 요청하는 단계; 및When response data allowing purchase is provided from the authentication server according to the purchase request, the video reproduction processing unit of the general-purpose memory device is connected to the network through the terminal based on the content access information included in the response data. Requesting corresponding broadcast data from a broadcast content server; And 상기 비디오 재생 처리부가 상기 단말의 리소스를 토대로, 상기 방송 컨텐츠 서버로부터 제공되는 방송 데이터를 재생 처리하여 상기 단말을 통하여 표시하는 단계Displaying, by the video reproduction processing unit, the broadcast data provided from the broadcast content server based on the resource of the terminal and processing through the terminal; 를 포함하는, 방송 데이터 처리 방법.Broadcast data processing method comprising a. 제8항에 있어서The method of claim 8 상기 인증 서버로 구매를 요청하는 단계는,Requesting a purchase to the authentication server, 상기 범용 메모리 장치의 화면 제어 사용자 인터페이스부가 상기 단말의 리소스를 토대로, 상기 인증 서버에게 기존 구매 리스트 조회를 요청하는 단계; 및Requesting, by the screen control user interface unit of the general-purpose memory device, to query the existing purchase list to the authentication server based on the resources of the terminal; And 상기 기존 구매 리스트에 상기 이벤트 관련 컨텐츠가 없는 경우, 상기 화면 제어 사용자 인터페이스부가 상기 단말의 리소스를 토대로, 상기 인증 서버로 사용자 정보를 제공하면서 구매 권한이 있는지에 대한 확인을 요청하는 단계If there is no event-related content in the existing purchase list, requesting confirmation of whether the screen control user interface unit has a purchase authority while providing user information to the authentication server based on resources of the terminal; 를 포함하고,Including, 상기 구매 권한이 있는 경우, 상기 인증 서버로부터 상기 응답 데이터가 전송되는, 방송 데이터 처리 방법.And the response data is transmitted from the authentication server when the purchasing authority is present. 범용 메모리 장치에서,In a general-purpose memory device, 상기 범용 메모리 장치는 네트워크를 통하여 방송 데이터를 수신하는 기능을 가지는 단말에 연결되어 사용되고,The general-purpose memory device is used in connection with a terminal having a function of receiving broadcast data through a network, 데이터를 인코딩하거나 인코딩된 데이터를 디코딩하는 인코딩/디코딩 부;An encoding / decoding section for encoding data or decoding the encoded data; 상기 단말의 리소스를 토대로, 상기 단말에 수신되는 방송 데이터에 대한 재생 처리를 상기 인코딩/디코딩부와 연계하여 수행하는 비디오 재생 처리부;A video reproduction processing unit which performs reproduction processing for broadcast data received by the terminal in association with the encoding / decoding unit based on the resource of the terminal; 상기 방송 데이터가 암호화된 경우, 상기 단말의 리소스를 토대로, 상기 암호화된 방송 데이터를 복호하여 상기 비디오 재생 처리부로 제공하는 보안 처리부;A security processing unit for decrypting the encrypted broadcast data and providing the encrypted data to the video reproduction processing unit when the broadcast data is encrypted; 상기 단말의 리소스를 토대로 상기 방송 데이터가 재생되는 화면을 상기 단말상에 구성하여, 상기 화면상에 비디오 재생 처리부에 의하여 재생되는 방송 데이터를 표시하는 화면 제어 사용자 인터페이스부A screen control user interface configured to configure a screen on which the broadcast data is reproduced on the terminal based on the resource of the terminal, and display the broadcast data reproduced by the video reproduction processor on the screen; 를 포함하는, 범용 메모리 장치.To include, a general-purpose memory device. 상기 단말을 통하여 상기 네트워크에 연결되어 있는 프로그램 가이드 서버로부터 방송 데이터 관련 프로그램 가이드 정보를 제공받아 프로그램 가이드 파일을 생성하는 프로그램 가이드 처리부A program guide processor for receiving program guide information related to broadcast data from a program guide server connected to the network through the terminal to generate a program guide file. 를 더 포함하고, More, 상기 화면 제어 사용자 인터페이스부는 상기 프로그램 가이드 처리부로부터 제공되는 프로그램 가이드 정보를 상기 단말의 화면상에 표시하는, 범용 메모리 장치.And the screen control user interface unit displays program guide information provided from the program guide processing unit on a screen of the terminal. 제11항에 있어서The method of claim 11, 상기 단말을 통하여 네트워크에 연결되어 있는 갱신 서버로부터 상기 비디오 재생 처리부, 보안 처리부, 화면 제어 사용자 인터페이스부, 인코딩/디코딩부, 프 로그램 가이드 처리부의 최신 버전의 정보를 제공받아, 각 부들을 갱신처리하는 갱신 처리부를 더 포함하는, 범용 메모리 장치.Receive the information of the latest version of the video playback processing unit, security processing unit, screen control user interface unit, encoding / decoding unit, program guide processing unit from the update server connected to the network through the terminal, and update the respective units. The general-purpose memory device further comprising an update processing unit. 제12항에 있어서The method of claim 12, 상기 범용 메모리 장치는 CD 구동 영역과 메모리 구동 영역으로 나뉘어지고, 상기 CD 구동 영역에 상기 갱신 처리부가 위치되고, 상기 메모리 구동 영역에 상기 갱신 처리부를 제외한 나머지 구성 요소 및 관련 파일들이 저장되어 있는, 범용 메모리 장치.The general-purpose memory device is divided into a CD drive area and a memory drive area, wherein the update processor is located in the CD drive area, and the components and related files other than the update processor are stored in the memory drive area. Memory device. 제10항 내지 제13항 중 어느 한 항에 있어서The method according to any one of claims 10 to 13 상기 보안 처리부는The security processing unit 상기 단말의 리소스를 토대로, 상기 네트워크에 연결되어 있는 인증 서버와 통신하여 사용자 인증을 수행하는 사용자 인증 모듈;A user authentication module configured to perform user authentication by communicating with an authentication server connected to the network based on resources of the terminal; 상기 단말의 리소스를 토대로, 상기 네트워크에 연결되어 있는 방송 컨텐츠 서버로부터 제공되는 방송 데이터가 암호화되어 있는 경우, 상기 방송 데이터에 대한 복호화를 수행하는 컨텐츠 보안 모듈; 및A content security module configured to decrypt the broadcast data when the broadcast data provided from the broadcast content server connected to the network is encrypted based on the resources of the terminal; And 상기 단말의 리소스를 토대로, 상기 비디오 재생 처리부에 의하여 상기 단말 상에 재생되는 화면에 대한 켭쳐를 방지하는 화면 캡쳐 방지 모듈A screen capture prevention module that prevents turning on a screen played on the terminal by the video playback processor based on the resource of the terminal 중 적어도 하나를 포함하는, 범용 메모리 장치.A general-purpose memory device comprising at least one of the following. 제14항에 있어서The method of claim 14, 상기 사용자 인증 모듈에 방송 데이터를 수신하는 사용자 인증을 위한 사용자 정보가 저장되어 있는 범용 메모리 장치.And a user information for user authentication for receiving broadcast data in the user authentication module. 제10항 내지 제13항 중 어느 한 항에 있어서The method according to any one of claims 10 to 13 상기 범용 메모리 장치는 상기 단말과 USB(universal serial bus) 형식으로 연결되어 있는, 범용 메모리 장치.The universal memory device is connected to the terminal in a universal serial bus (USB) format.
KR1020090055143A 2009-06-19 2009-06-19 General-purpose memory device and broadcasting data processing method using same Active KR100950074B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020090055143A KR100950074B1 (en) 2009-06-19 2009-06-19 General-purpose memory device and broadcasting data processing method using same
PCT/KR2009/007278 WO2010147275A1 (en) 2009-06-19 2009-12-07 Universal memory device and method of broadcast data using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090055143A KR100950074B1 (en) 2009-06-19 2009-06-19 General-purpose memory device and broadcasting data processing method using same

Publications (2)

Publication Number Publication Date
KR20090079851A true KR20090079851A (en) 2009-07-22
KR100950074B1 KR100950074B1 (en) 2010-03-26

Family

ID=41290993

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090055143A Active KR100950074B1 (en) 2009-06-19 2009-06-19 General-purpose memory device and broadcasting data processing method using same

Country Status (2)

Country Link
KR (1) KR100950074B1 (en)
WO (1) WO2010147275A1 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090307732A1 (en) * 2006-03-07 2009-12-10 Noam Cohen Personalized Insertion of Advertisements in Streaming Media
KR100787976B1 (en) * 2006-03-08 2007-12-24 삼성전자주식회사 Method and device for restricting viewing of digital broadcasting
KR20070121425A (en) * 2006-06-22 2007-12-27 엘지전자 주식회사 Program guide how to process information and broadcast receiver and broadcast system
KR20090050331A (en) * 2007-11-15 2009-05-20 주식회사 드리머아이 Portable Client Device of DM Cost Restriction System

Also Published As

Publication number Publication date
KR100950074B1 (en) 2010-03-26
WO2010147275A1 (en) 2010-12-23

Similar Documents

Publication Publication Date Title
CN103227939B (en) For system, method and the infrastructure of real-time live broadcast stream content
US8955020B2 (en) Transcoding and data rights management in a mobile video network with STB as a hub
JP5756567B2 (en) Method and apparatus for dynamic and real-time advertisement insertion based on metadata within a hardware-based trust route
KR100859612B1 (en) Method, apparatus and system for remote real-time access of multimedia content
CN106534053B (en) Media file permission control method, server and equipment
US20120117632A1 (en) Method and system for authenticating a data stream
US20150143401A1 (en) System, method, and infrastructure for real-time live streaming content
JP5659226B2 (en) Content receiver and content output method
CN102577363B (en) content receiving device
US20080307533A1 (en) Content Distribution System, Distribution Server, Receiving Terminal, and Computer Readable Medium
US20130276139A1 (en) Method and apparatus for accessing content protected media streams
CN101002469A (en) Content start control device
CN104885583A (en) Systems and methods for configuring media devices utilizing audio codes or signatures
WO2017219871A1 (en) Program payment method and system based on set-top box
JP5135316B2 (en) Content receiving device
JP5353615B2 (en) Content broadcasting apparatus, content broadcasting method, content receiving apparatus, content receiving method, program, and content broadcasting system
KR100950074B1 (en) General-purpose memory device and broadcasting data processing method using same
US8074286B2 (en) Secure media path system and method
JP5292237B2 (en) Content receiving device
JP4904728B2 (en) Content distribution system, client terminal, program, and recording medium
CN118870102B (en) Display device, server and descrambling and playing method of digital television programs
CN103688267A (en) Method for content use, device for content use, mobile terminal, and recording medium
JP2011229092A (en) Content receiver
CN113347501B (en) Video playing method and device
JP2013258758A (en) Content receiver, content reception method, content broadcasting device, content broadcasting method, program, and content broadcasting system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20090619

PA0201 Request for examination
A302 Request for accelerated examination
PA0302 Request for accelerated examination

Patent event date: 20090625

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20090619

Patent event code: PA03021R01I

Comment text: Patent Application

G15R Request for early publication
PG1501 Laying open of application

Comment text: Request for Early Opening

Patent event code: PG15011R01I

Patent event date: 20090703

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

Comment text: Notification of reason for refusal

Patent event date: 20090914

Patent event code: PE09021S01D

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20100114

Patent event code: PE09021S02D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20100309

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20100322

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20100322

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20130306

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20130306

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20140317

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20140317

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20180316

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20180316

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20190318

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20190318

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20200310

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20200310

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20210310

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20220321

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20240311

Start annual number: 15

End annual number: 15

PR1001 Payment of annual fee

Payment date: 20250203

Start annual number: 16

End annual number: 16