상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 코덱 업그레이드를 수행하는 장치는 방송 사업자로부터 전송된 전송 스트림을 수신하고, 상기 방송 사업자에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송하는 제1 송/수신부와, 상기 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 제1 파싱부와, 상기 해석된 새로운 코덱 정보와 기 저장된 코덱 정보를 비교하여 수신된 코덱의 다운로드 여부를 판단하는 코덱 비교부를 포함한다.
또한, 본 발명의 다른 실시예에 따른 코덱 업그레이드를 수행하는 시스템은, 소정 기기에 대한 새로운 코덱 패킷을 생성하는 기기 제조사와, 상기 코덱 패킷이 포함된 전송 스트림을 전송하는 방송 사업자와, 상기 전송 스트림에 포함된 코덱 패킷을 파싱하고, 상기 파싱된 새로운 코덱 정보를 기초로 기 저장된 코덱 정보와 상기 새로운 코덱 정보를 비교하여 상기 방송 사업자로부터 전송된 새로운 코덱의 업그레이드를 수행하는 렌더러 기기를 포함한다.
또한, 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법은, 방송 사업자로부터 전송된 전송 스트림을 수신하는 단계와, 상기 수신된 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 단계와, 상기 해석된 새로운 코덱 정보와 저장부에 기 저장된 코덱 정보를 비교하는 단계와, 상기 비교 결과 상기 새로운 코덱 정보의 버전이 기 저장된 코덱 정보의 버전보다 높은 경우, 상기 새로운 코덱 정보로 업그레이드를 수행하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
도 2는 본 발명의 일 실시예에 따른 코덱 업그레이드를 수행하는 장치를 포함하는 시스템을 나타낸 도면이다.
도시된 바와 같이, 코덱 업그레이드를 수행하는 시스템은 방송 사업자(100), 기기 제조사(200), 송수신 기기(300) 및 렌더러 기기(400)를 포함하여 구성된다.
먼저, 기기 제조사(200)에서 새로운 코덱을 생성하여 방송 사업자(100)에 전달한다. 이하, 도 6에서 코덱 데이터가 포함된 코덱 패킷의 포맷에 대해 자세한 설명을 후술하도록 한다.
그 다음, 방송 사업자(100)는 새로운 코덱 데이터가 포함된 코덱 패킷을 PSI를 이용하여 송수신 기기(300)로 전송한다. 여기서, 송수신 기기(300)는 방송 신호 를 수신하는 기기로써, 예를 들어 셋탑박스를 말한다. 한편, 방송 사업자(100)는 인터넷을 통해 새로운 코덱을 송수신 기기(300)로 전송할 수도 있다.
그 다음, 송수신 기기(예를 들어, 셋탑박스)(300)는 수신한 코덱 패킷을 렌더러 기기(400)로 전송한다. 여기서, 렌더러(Rederer) 기기(또는 싱크(Sink) 기기)(400)는 송수신 기기(300)로부터 전송받은 코덱 패킷을 파싱하여 소정 코덱의 업그레이드 여부를 판단 및 수행하는 것으로서, 예를 들어 DTV를 말한다.
이에, 렌더러 기기(예를 들어, DTV)(400)는 수신된 코덱 패킷을 파싱하고, 파싱된 코덱 정보(예를 들어, 버전(version) 정보)와 저장부에 기 저장된 코덱 정보를 비교한다. 비교 결과 새로 수신된 코덱이 업그레이드해야 하는 코덱이라고 판단되면, 기존의 코덱을 새로운 코덱으로 대체한다.
한편, 렌더러 기기(400)는 송수신 기기(300)를 구비할 수도 있으며, 이러한 경우 송수신 기기로부터 코덱 패킷을 전송받는 단계는 생략된다. 이하, 도 4에서 렌더러 기기(예를 들어, DTV)에 대해 자세한 설명을 후술하도록 한다.
도 3은 본 발명의 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치를 포함하는 시스템을 나타낸 도면이다.
도시된 바와 같이, 코덱 업그레이드를 수행하는 시스템은 방송 사업자(100), 기기 제조사(200), 송수신 기기(300), 렌더러 기기(400) 및 네트워크 인터페이스 유닛(NIU: Network Interface Unit)(500)을 포함하여 구성된다. 여기서는, 상기 도 2에서 설명한 코덱 업그레이드를 수행하는 장치에서 네트워크 인터페이스 유닛(500)이 더 포함되는 것이다. 이에, 네트워크 인터페이스 유닛(500)의 동작에 대 해서만 설명한다.
네트워크 인터페이스 유닛(500)은 메모리카드 형태로 되어있어 지상파ㆍ위성ㆍ케이블 등 수신 방식에 따라 별도로 구비될 수 있는 양방향 방송 수신 장치이다. 예를 들어 셋탑박스, 컴퓨터 등으로 이해될 수 있다.
여기서, 네트워크 인터페이스 유닛(500)은 홈 네트워크 상에서 외부 네트워크 망에서 전송된 신호를 수신할 수 없는 기기들에 대한 코덱 정보를 수신하여, 해당 기기에게 코덱 정보를 전송하여 업그레이드할 수 있도록 하는 것이다.
먼저, 네트워크 인터페이스 유닛(500)은 방송 사업자(100)가 전송한 코덱 패킷을 수신하고, 수신된 코덱 패킷의 헤더를 파싱하여 해당 코덱을 다운로드해야 하는 기기를 검출한다. 그 다음, 검출된 해당 기기(예를 들어, DTV(400))로 코덱 패킷을 전송한다.
한편, 송수신 기기(예를 들어, 셋탑박스)(300)도 네트워크 인터페이스 유닛(500)과 함께 방송 사업자(100)가 전송한 코덱 패킷을 수신할 수 있으며, 송수신 기기(300)는 수신된 코덱 패킷을 렌더러 기기(예를 들어, DTV)(400)로 전송한다.
이에, 렌더러 기기(예를 들어, DTV)(400)는 네트워크 인터페이스 유닛(500)(또는, 셋탑박스(300))로부터 전송된 코덱의 패킷을 파싱하고, 파싱된 코덱 정보와 기 저장된 코텍 정보를 비교하여 해당 코덱의 업그레이드 여부를 결정한다. 이하, 도 5에서 네트워크 인터페이스 유닛에 대해 자세한 설명을 후술하도록 한다.
도 4는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치 중 렌더러 기기의 내부 블록도를 나타낸 도면이다.
도시된 바와 같이, 렌더러 기기인 DTV(400)는 제1 송/수신부(410), 제1 파싱부(420), 코덱 비교부(430), 코덱 검색부(440), 저장부(450), 사용자 인터페이스 생성부(460), 디스플레이부(470), 및 제1 제어부(480)를 포함하여 구성된다.
이 때, 본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다.
제1 송/수신부(410)는 방송 사업자(100)로부터 전송된 PSI(Program Specific Information) 및 PSIP(Program & System Information Protocol)를 수신하고, 외부 네트워크에 위치한 방송 사업자(100)에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송한다.
여기서, DTV(400) 내에 셋탑 박스가 내장되어 있지 않은 경우, 방송 사업자(100)로부터 전송되는 PSI 및 PSIP는 셋탑박스(300) 및 네트워크 인터페이스 유 닛(500)이 수신하고, 수신된 신호를 DTV(400)로 전송해 준다. 만일, DTV(400) 내부에 셋탑 박스(300)가 내장되어 있는 경우, DTV(400)가 직접 방송 사업자(100)로부터 전송되는 PSI 및 PSIP를 수신할 수 있다.
제1 파싱부(420)는 제1 송/수신부(410)를 통해 입력된 PSI 및 PSIP를 해석(parsing)하는 것으로서, 즉 PSI를 해석하여 코덱 패킷의 헤더에 저장된 소정 기기의 정보 및 소정 프로그램에 대한 정보를 얻을 수 있다. 또한, 제1 파싱부(420)는 PSIP를 해석하여 EPG를 생성하는 정보를 제공한다.
코덱 비교부(430)는 제1 파싱부(420)가 해석한 코덱 정보(예를 들어, 버전 정보)와 저장부(450)에 기 저장된 코덱의 버전 정보를 비교하여 수신된 코덱의 다운로드 여부를 판단한다.
예를 들어, 수신된 코덱 패킷에 포함된 코덱의 버전과 기 저장된 코덱의 버전을 비교한 결과 새로운 코덱의 버전이 기 저장된 코덱의 버전보다 높을 경우, 렌더러 기기(즉, DTV(400))에 새로운 코덱을 다운로드 하여 코덱의 업그레이드를 수행한다.
코덱 검색부(440)는 사용자의 채널 변경 시 해당 프로그램을 구동시키는 코덱이 렌더러 기기(400) 내에 존재하는지 검색한다. 여기서, 코덱 검색부(440)의 검색 결과를 기초로 제1 제어부(480)는 외부 네트워크에 위치한 방송 사업자(100) 에게 해당 코덱의 다운로드를 요청한다.
또한 코덱 검색부(440)는 제1 파싱부(420)가 해석한 VCT 및 PMT에서 소정 프로그램에 대한 스트림 타입 및 코덱 정보를 검색한다.
예를 들어, VCT에서 소정 프로그램에 대한 스트림 타입을 체크하고, 체크된 스트림 타입과 동일한 스트림 타입을 PMT에서 검색한다.
그 다음, 코덱 정보를 저장하는 테이블에서 PMT에서 검색된 스트림 타입에 대한 코덱 정보를 검색한다. 이하, 도 7에서 코덱 정보의 검색에 대해 자세한 설명을 후술하도록 한다.
저장부(450)는 렌더러 기기(400) 내에 이용 가능한 코덱 및 코덱 정보, 방송 컨텐츠 및 EPG 정보를 저장한다.
사용자 인터페이스 생성부(460)는 방송 컨텐츠 및 코덱 정보가 포함된 EPG 화면을 생성한다.
예를 들어, PSI 및 PSIP의 PMT 및 VCT에 포함된 스트림 타입 정보 및 코덱 정보를 기초로 사용자 인터페이스 생성부(460)는 해당 프로그램 제목과 그에 대한 코덱 정보를 생성하여 EPG 화면에 제공한다. 이하, 도 7 및 도 8에서 코덱 정보 검색 및 EPG 화면에 대해 자세한 설명을 후술하도록 한다.
디스플레이부(470)는 방송 사업자(100)로부터 전송된 방송 컨텐츠, 및 사용자 인터페이스 생성부(460)가 생성한 코덱 정보가 포함한 EPG 화면을 디스플레이 한다.
제1 제어부(480)는 렌더러 기기(400) 내에 소정 방송 컨텐츠를 구동하는 코덱이 존재하지 않을 경우, 외부 네트워크에 위치한 방송 사업자(100)에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 생성 및 전송한다.
또한, 제1 제어부(480)는 렌더러 기기(400)를 구성하는 각 기능성 블록 들(410 내지 470)의 동작을 제어한다.
도 5는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치 중 네트워크 인터페이스 유닛의 내부 블록도를 나타낸 도면이다.
도시된 바와 같이, 네트워크 인터페이스 유닛(500)은 제2 송/수신부(510), 제2 파싱부(520), 판단부(530), 및 제2 제어부(540)를 포함하여 구성된다.
제2 송/수신부(510)는 방송 사업자(100)로부터 전송되는 PSI를 수신하고, 외부 네트워크에 위치한 방송 사업자(100)에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송한다.
또한, 제2 송/수신부(510)는 홈 네트워크 상에 존재하는 소정 기기로 코덱 패킷을 전송하며, 소정 기기로부터 전송된 코덱 요청 메시지를 수신한다.
제2 파싱부(520)는 제2 송/수신부(510)를 통해 입력된 PSI를 해석(parsing)하는 것으로서, 즉 PSI를 해석하여 코덱 패킷의 헤더에 저장된 소정 기기의 정보를 얻을 수 있다.
판단부(530)는 제2 파싱부(520)가 해석한 소정 기기 정보를 기초로 수신된 코덱 패킷을 전송해야 하는 기기를 판단한다.
제2 제어부(540)는 네트워크 인터페이스 유닛(500)을 구성하는 각 기능성 블록들(510 내지 530)의 동작을 제어한다.
도 6은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치에 수신된 코덱 패킷의 포맷을 나타낸 도면이다.
도시된 바와 같이, 코덱 패킷은 헤더와 데이터 영역으로 구분되며, 헤더는 제조사 정보(610), 제품 정보(620), 제품 타임(630), 코덱 포맷(640), 및 버전 정보(650) 등이 포함되어 있다.
예를 들어, 방송 사업자(100)로부터 전송된 코덱 패킷이 수신되면, 네트워크 인터페이스 유닛(500)은 코덱 패킷의 헤더를 추출 및 파싱하여 해당 기기의 제조사 및 제품 정보를 해석한다.
이에, 삼성 전자 제품의 DTV에 대한 코덱 패킷임을 알 수 있고, 네트워크 인터페이스 유닛(500)은 해당 기기(즉, 삼성전자의 DTV)로 코덱 패킷을 전송한다.
그 다음, DTV(400)는 네트워크 인터페이스 유닛(500)으로부터 전송된 코덱 패킷에서 헤더를 추출 및 파싱하여 코덱 정보(예를 들어, 버전 정보)를 해석한다. 그 다음, 해석된 코덱의 버전 정보와 기 저장된 코덱의 버전 정보를 비교하여 새로 전송된 코덱을 다운로드 할 것인지 결정한다.
한편, DTV(400)는 셋탑박스(300)로부터 코덱 패킷을 전송받을 수도 있다.
도 7은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치에서 소정 프로그램에 대한 코덱 정보를 검색하는 과정을 나타낸 도면이다. 여기서, 가상 채널에 대한 정보(예를 들어, 프로그램 제목, 프로그램 PTC(physical transmission channel) 번호, 및 스트림 타입 등)를 가지고 있는 VCT(Virtual Channel Table)(710) 및 PMT(720)에 포함된 스트림 타입은 동일하게 매칭(matching) 되어있다.
도시된 바와 같이, PSIP 및 PSI를 통해 VCT(710) 및 PMT(720)가 전송되면, VCT(710)에서 소정 프로그램에 대한 스트림 타입을 체크하고, 체크된 스트림 타입 과 동일한 스트림 타입을 PMT(720)에서 검색한다.
예를 들어, VCT(710)에 프로그램2의 스트림 타입(예를 들어, 0x22)을 체크한 후, PMT(720)에서 체크된 스트림 타입(예를 들어, 0x22)을 검색한다.
그 다음, 코덱 정보를 저장하는 테이블(730)에서 스트림 타입(예를 들어, 0x22)에 대한 코덱 정보(예를 들어, VC-1 HD)를 검색한다.
따라서, 프로그램2에 대한 코덱 정보는 VC-1, HD 임을 알 수 있다. 이에, EPG 상에 프로그램2의 프로그램 제목(예를 들어, Twister) 및 코덱 정보(예를 들어, VC-1 HD)가 제공된다.
도 8은 상기 도 7을 기초로 프로그램에 대한 코덱 정보가 제공된 EPG 화면을 나타낸 도면이다.
도시된 바와 같이, 세로열에는 프로그램 정보가 제공되고, 가로열에는 시간 정보 및 프로그램 별 제목이 제공된다.
즉, 제1 파싱부(420)는 방송 사업자(100)로부터 전송된 PSIP을 파싱하여 현재의 날짜와 시간에 대한 정보를 제공하는 STT(System Time Table), 가상 채널에 대한 정보(예를 들어, 프로그램 제목, 프로그램 PTC 번호, 및 스트림 타입 등)를 가지고 있는 VCT(Virtual Channel Table), 및 VCT에 있는 모든 채널에 대한 최소 3시간 동안의 프로그램 정보를 제공하는 EIT(Event Information Table)를 해석하고, 사용자 인터페이스 생성부(460)는 해석된 정보를 기초로 EPG를 생성한다.
또한, EIT 부분에는 프로그램 제목 및 해당 프로그램을 재생시키는 코덱 정보가 제공된다. 또한, EPG 상에 프로그램 제목만 제공되는 경우, 즉 코덱 정보가 제공되지 않는 경우는 해당 프로그램이 기본 설정된 코덱 및 해상도(예를 들어, MPEG2, SD)로 재생되는 것이다.
예를 들어, 프로그램4에서 1시 20분부터 2시 20분까지 영화 '마스크'가 제공되고, '마스크'를 재생시키는 코덱은 H.264이며, 해상도는 SD(Standard Definition)급으로 제공됨을 알 수 있다.
한편, DTV(400)에 소정 프로그램을 재생시키는 코덱이 존재할 경우, EPG 상에 제공되는 프로그램 제목 및 코덱 정보를 진하게 표시하고, 만일 소정 프로그램을 재생시키는 코덱이 존재하지 않을 경우, EPG 상에 제공되는 프로그램 제목 및 코덱 정보를 흐리게 표시함으로써, 사용자가 해당 코덱의 존재 여부를 알 수 있도록 할 수도 있다.
도 9는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법을 나타낸 도면이다. 여기서는, 셋탑박스 및 DTV가 별도로 구성되어 있다고 가정하여 설명한다.
먼저, 기기 제조사(200)에서 새로운 코덱을 생성하여 방송 사업자(100)에게 전달한다. 그 다음, 방송 사업자(100)는 새로운 코덱 데이터가 포함된 코덱 패킷을 PSI를 이용하여 렌더러 기기(예를 들어, 셋탑박스)로 전송한다. 그 다음, 셋탑박스는 수신한 코덱 패킷을 DTV로 전송한다.
그 다음, DTV의 제1 송/수신부(410)는 셋탑박스로부터 전송된 코덱 패킷을 수신하고(S910), 제1 파싱부(420)는 수신된 코덱 패킷을 파싱하여 코덱 정보(예를 들어, 버전 정보)를 해석한다(S920).
그 다음, 코덱 비교부(430)는 해석된 코덱의 버전과 저장부(450)에 기 저장된 코덱의 버전을 비교한다(S930, S940). 비교 결과 새로 수신된 코덱이 업그레이드 해야 하는 코덱이라고 판단되면(S950), 제1 제어부(480)는 수신된 코덱 패킷에 포함된 코덱 데이터를 저장부(450)에 저장한다(S960). 이에, DTV는 새로운 코덱으로 업그레이드 된다(S970).
한편, 비교 결과 새로 수신된 코덱이 업그레이드 해야 하는 코덱이 아닌 경우(S950), 제1 제어부(480)는 수신된 코덱 패킷을 삭제한다(S980).
도 10은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법에서 코덱 정보가 포함된 EPG 화면을 생성하는 과정을 나타낸 도면이다.
먼저, 제1 송/수신부(410)는 PSIP 및 PSI에 포함된 VCT 및 PMT을 수신하고(S1010), 제1 파싱부(420)는 VCT 및 PMT를 파싱한다.
그 다음, 코덱 검색부(440)는 VCT에서 소정 프로그램에 대한 스트림 타입을 체크하고(S1020), PMT에서 상기 체크된 스트림 타입과 동일한 스트림 타입을 검색한다(S1030).
그 다음, 코덱 검색부(440)는 코덱 정보를 저장하는 테이블에서 상기 검색된 스트림 타입에 대응하는 코덱 정보를 체크한다(S1040). 그 다음, 사용자 인터페이스 생성부(460)는 체크된 코덱 정보 및 VCT에 포함된 프로그램 정보를 포함하는 EPG를 생성한다(S1050). 그 다음 생성된 EPG는 디스플레이부(470)를 통해 DTV 화면상에 제공된다(S1060).
도 11은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법 에서 네트워크 인터페이스 유닛이 코덱 패킷을 수신 및 처리하는 과정을 나타낸 도면이다. 여기서는, 홈 네트워크 환경에서 코덱을 업데이트 하는 예를 설명한다.
먼저, 기기 제조사(200)에서 새로운 코덱을 생성하여 방송 사업자(100)에게 전달하면, 방송 사업자(100)는 새로운 코덱 데이터가 포함된 코덱 패킷을 PSI를 전송하고, 이에 네트워크 인터페이스 유닛(500)의 제2 송/수신부(510)가 전송된 코덱 패킷을 수신한다(S1110).
그 다음, 제2 파싱부(520)는 수신된 코덱 패킷을 파싱하여 코덱 패킷의 헤더에서 기기 정보를 검색한다(S1120, S1130).
그 다음, 판단부(530)는 검색된 기기 정보가 홈 네트워크 내에 존재하는 기기인지를 체크하고, 체크 결과 해당 기기가 홈 네트워크 내에 존재할 경우(S1140), 제2 제어부(540)는 제2 송/수신부(510)를 통해 해당 기기로 수신된 코덱 패킷을 전송한다(S1150).
그 다음, 코덱 패킷을 수신한 기기는 상기 도 9에서 설명한 단계 S910 내지 단계 S980 과정을 수행한다.
한편, 체크 결과 해당 기기가 홈 네트워크 내에 존재하지 않을 경우(S1140), 제2 제어부(540)는 수신된 코덱 패킷을 삭제한다(S1160).
따라서, 홈 네트워크 상에서 외부 네트워크 망에서 전송된 신호를 수신할 수 없는 기기들도 새로운 코덱으로 업그레이드를 할 수 있도록 하는 것이다.
도 12는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법에서 채널 변경 시 수행되는 과정을 나타낸 도면이다.
먼저, 사용자에 의해 채널이 이동되면(S1210), 코덱 검색부(440)는 저장부(450)에 사용자에 의해 선택된 채널의 프로그램을 구동시키는 코덱이 존재하는 검색한다(S1220).
검색 결과 해당 코덱이 저장부(450)에 저장되어 있는 경우(S1230), 제1 제어부(480)는 해당 코덱을 이용하여 선택된 프로그램을 재생시킨다(S1240).
한편, 검색 결과 해당 코덱이 저장부(450)에 저장되어 있지 않은 경우(S1230), 제1 제어부(480)는 디스플레이부(470)를 통해 해당 프로그램을 재생하는 코덱이 존재하지 않음을 DTV 화면상에 디스플레이 하고(S1250), 사용자에게 해당 코덱의 다운로드 여부를 묻는 화면을 디스플레이한다.
사용자가 해당 코덱의 다운로드를 요청한 경우, 제1 제어부(480)는 소정 코덱의 다운로드를 요청하는 메시지를 생성하여 제1 송/수신부(410)를 통해 방송 사업자(100)에게 전송한다(S1260).
이 후, 방송 사업자(100)로부터 코덱 패킷이 전송되면, 상기 도 9에서 설명한 단계 S910 내지 단계 S980 과정을 수행한다.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.