상술한 바를 달성하기 위한 본 발명은 방송 데이터 서비스의 어플리케이션 정보를 제공하기 위한 시스템에 있어서, ESG(Electronic Service Guide)의 획득 프 래그먼트에 어플리케이션 종류 정보와 어플리케이션을 실행하기 위한 정보 중 적어도 하나를 포함시켜 전송하는 방송 서비스 제공 서버와, 상기 ESG를 수신하여 방송 데이터 서비스 제공 시 상기 획득 프래그먼트에 포함된 어플리케이션 종류 정보 및 어플리케이션을 실행하기 위한 정보를 확인하는 방송 수신 단말기를 포함하는 것을 특징으로 한다.
또한, 본 발명은 DVB-H 시스템에서 방송 데이터 서비스의 어플리케이션 정보를 제공하기 위한 방법에 있어서, 방송 서비스 제공 서버가 ESG(Electronic Service Guide)의 획득 프래그먼트에 어플리케이션 종류 정보와 어플리케이션을 실행하기 위한 정보 중 적어도 하나를 포함시켜 전송하는 과정과, 방송 수신 단말기가 상기 ESG를 수신하여 방송 데이터 서비스 제공 시 상기 획득 프래그먼트에 포함된 어플리케이션 종류 정보 및 어플리케이션을 실행하기 위한 정보를 확인하는 과정을 포함하는 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시 예들을 첨부한 도면을 참조하여 상세히 설명한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.
본 발명은 DVB-H(Digital Video Broadcasting - Handheld) 시스템의 ESG(Electronic Service Guide) 정보를 이용하여 데이터 어플리케이션 서비스 정보를 전송할 수 있도록 하기 위한 방안을 제안하고자 한다.
먼저, 도 1을 참조하여 본 발명의 실시 예가 적용되는 도 1은 본 발명의 실시 예가 적용되는 방송 시스템의 구성도에 대하여 살펴보도록 한다.
방송 시스템은 컨텐츠 제공자(100)에 의해 제공되는 컨텐츠에 대하여 전송 스트림(TS: Transport Stream)을 생성하고 이를 브로드캐스팅(Broadcasting)하는 방송 서비스 제공 서버(110)와, 방송 서비스 제공 서버(110)로부터 브로드캐스팅 되는 전송 스트림을 단말기(120)로 브로드캐스팅 하는 방송 네트워크(113)과, 브로드캐스팅되는 전송 스트림을 수신하고 이를 이용하여 디지털 방송 서비스를 수행하는 방송 수신 단말기(120)로 구성된다. 또한, 방송 서비스 제공 서버(110)는 방송 서비스 어플리케이션부(111)와 방송 서비스 관리부(112)를 포함하고, 방송 서비스 어플리케이션부(111)는 오디오/비디오 스트림 및 파일 데이터를 단말기(120)로 전송하고, 방송 서비스 관리부(1120)는 ESG 데이터를 단말기(120)로 전송하는 기능을 수행한다.
특히, 본 발명에서 방송 데이터 서비스 제공 시 방송 서비스 제공 서버(110)는 전달되는 어플리케이션 종류 정보와 전달되는 데이터 실행을 위한 정보를 포함시킨 ESG 획득 프래그먼트를 포함하는 ESG를 방송 수신 단말기(120)로 전송한다. 또한, 이를 수신한 방송 수신 단말기(120)는 방송 데이터 서비스 제공 시 획득 프래그먼트에 포함된 어플리케이션 종류 정보와 데이터 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 확인할 수 있도록 한다.
한편, 방송 데이터 어플리케이션 서비스를 수행하기 위해서는 두 가지 종류의 어플리케이션 정보가 있어야 한다. 첫번째 정보는 방송 신호를 통해 전달되는 데이터가 어떤 종류의 데이터 어플리케이션인지를 나타내는 어플리케이션 종류에 대한 정보이다. 두 번째 정보는 전달되는 어플리케이션 데이터 실행을 위해서 필요한 어플리케이션의 특화된 정보, 즉 어플리케이션을 실행하기 위한 정보이다. 예를 들어, 만약 데이터 서비스 중 방송 웹 사이트 서비스의 경우 수신되는 방송 데이터 파일 중 어떤 파일이 방송 웹사이트의 첫번째 페이지인지를 알려주어야 하는데, 이러한 방송 웹사이트의 첫번째 페이지에 대한 정보가 방송 웹사이트 서비스의 특화된 정보라고 할 수 있다.
그러면, 본 발명의 실시 예에 따라 방송 서비스 제공 서버(110)에서 ESG를 통해 어플리케이션 종류 정보와 어플리케이션 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 제공하기 위한 방법에 대하여 살펴본 후, 이를 수신한 방송 수신 단말기(120)가 해당 방송 데이터 서비스를 위한 어플리케이션 종류 정보 및 어플리케이션 실행을 위한 정보를 확인하는 방법에 대하여 살펴보도록 한다.
먼저, 방송 서비스 제공 서버(110)에서 어플리케이션 종류 정보와 어플리케이션 실행을 위한 정보를 전송하고자 하는 경우 방송 서비스 제공 서버(110)에서 전송되는 ESG의 획득 프래그먼트에 포함되는 파일 다운로드 컴퍼넌트 타입은 도 5와 같이 도시할 수 있다.
본 발명에서는 DVB-H 도 4와 같은 ESG 표준의 획득 프래그먼트의 컨퍼넌트 특징 타입(ComponentCharacteristicType) 중 데이터 서비스와 관련된 파일 다운로드 컨퍼넌트 타입(FileDownloadComponentType)을 수정한 스킴을 제공한다. 도 5를 참조하면, ESG의 획득 프래그먼트에 파일 다운로드 컨퍼넌트 타입 중 500과 같은 어플리케이션 정보(AppInfo) 엘리먼트를 포함시키고, 이러한 어플리케이션 정보 엘리먼트를 이용하여 방송 데이터 어플리케이션 정보를 포함시킬 수 있도록 한다.
상기의 어플리케이션 정보(AppInfo) 엘리먼트의 타입인 어플리케이션 정보 타입(AppInfoType)의 스킴은 도 6과 같이 도시할 수 있다. 방송 어플리케이션의 종류에 대한 정보는 도 6의 어플리케이션 정보 타입(AppInfoType)의 컨트롤드 텀 타입(ControlledTermTpye) 형태로 되어 있는 어플리케이션 타입(AppType)으로 전달될 수 있다. 본 발명에서는 ESG 부록 부분에 기본적인 어플리케이션 타입(AppType)을 분류 스킴(classification scheme)으로 분류하여 첨가할 것을 제안한다.
도 6을 참조하면, 어플리케이션 정보 타입(AppInfoType)은 애브스트랙트 컴플랙스 타입(Abstract complex type)으로 구성함으로써 실제 서비스 하고자 하는 방송 데이터 어플리케이션 종류에 따라 어플리케이션 정보 타입(AppInfoType)을 확장하여 사용할 수 있도록 할 수 있다. 본 발명에서는 도 6에서와 같이 어플리케이션 정보 타입(AppInfoType)을 애브스트랙트(abstract) 타입으로 정의하여 확장성을 고려하였다. 이에 반하여 DAB나 지상파 DMB에서는 방송 데이터 어플리케이션의 종류를 확정시켜 표준으로 하고 있기 때문에, 향후에 다른 방송 어플리케이션 서비스를 추가하기 위해서는 표준 자체를 고쳐야 하는 확장성의 문제가 있다. 그러므로, 본 발명에서는 ESG에 방송 어플리케이션 서비스와 관련된 정보를 전달하기 위한 틀을 정의해주고, 각각의 어플리케이션 서비스와 관련된 특정 정보는 서비스하기 원하는 데이터 어플리케이션에 맞게 정의된 틀을 확장해서 사용할 수 있도록 한다. 이와 같이 함으로써 많은 방송 서비스 사업자의 다양한 데이터 서비스에 대한 욕구를 충족시킬 수 있다. 또한, 기본적인 방송 어플리케이션 종류와 이에 해당하는 확장 어플리케이션 정보 타입(AppInfoType)을 ESG 표준의 부록(Appendix) 부분에 첨 가하여 권장함으로써 기존의 있는 어플리케이션 서비스를 그대로 이용할 수도 있다.
그러면, 이제 상기의 도 6과 같이 어플리케이션 정보 타입 스킴에 포함되는 방송 데이터 서비스 종류를 분류해 놓은 분류 스킴을 도 7을 참조하여 살펴보도록 한다. 도 7은 본 발명의 실시 예에 따른 어플리케이션 타입에 대한 분류 스킴을 보인 예시도이다. 도 7에서 'ClassificationScheme'은 분류 스킴을 나타낸다.
도 7을 참조하면, 700과 같이“Term term ID”값이 “1.0”인 경우에는 제공되는 어플리케이션 종류가 방송 웹 사이트(broadcasting Web Site)임을 나타낸다. 또한, 710과 같이“Term term ID”값이 “1.1”인 경우에는 제공되는 어플리케이션 종류가 자바 어플리케이션(Java Application)임을 나타내고, 711과 같이 “1.1.1”인 경우에는 자바 게임(Java Game)을 712와 같이 “1.1.2”인 경우에는 자바 뉴스(Java News)임을 나타낸다. 또한, 720과 같이“Term term ID”값이 “1.2”인 경우에는 제공되는 어플리케이션 종류가 교통 정보를 제공하기 위한 TPEG(Transport Protocol Expert Group)임을 나타내고, 721과 같이 “1.2.1”인 경우에는 혼잡 교통 정보를 나타내는 TPEG CTI(Computer Telephony Integration)임을 나타낸다. 또한, 722과 같이“Term term ID”값이 “1.2.2”인 경우에는 제공되는 어플리케이션 종류가 교통 정보 중 대중 교통 정보를 제공하기 위한 TPEG PTI(Public Transport Information)임을 나타내고, 723과 같이 “1.2.3”인 경우에는 도로 교통 메시지를 제공하기 위한 TPEG RTM(Road Traffic Message)임을 나타낸다.
즉, 본 발명에서 ESG의 획득 프래그먼트를 통해 어플리케이션 종류 정보를 제공하기 위해서 도 7과 같은 분류 스킴을 참조하여 해당 어플리케이션 종류 정보에 대응되는 타입 값을 도 6의 컨트롤드 텀 타입(ControlledTermTpye)값으로 포함시키도록 하는 것이다.
한편, 본 발명의 실시 예에 따른 도 7의 어플리케이션 타입 분류 스킴은 방송 사업자가 다른 데이터 어플리케이션 서비스를 제공하기를 원하는 경우, 어플리케이션 타입(AppType)을 각 사업자에 맞게 정의하여 사용할 수 있다.
또한, 본 발명에서는 상기와 같이 ESG에 어플리케이션 종류에 대한 정보뿐 아니라 전달되는 데이터 어플리케이션 실행을 위한 특화된 정보를 포함시켜 제공할 수 있도록 하는데, 이때 어플리케이션 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보는 어플리케이션 정보 타입(AppInfoType)을 확장한 콤플렉스 타입(complex type)에 의해서 정의할 수 있다.
그러면, ESG에 어플리케이션 실행을 위한 정보를 포함시켜 제공하기 위해 어플리케이션 정보 타입(AppInfoType)을 확장한 콤플렉스 타입(complex type)에 대한 스킴을 도 8 및 9를 참조하여 살펴보도록 한다. 도 8은 방송 웹 서비스의 확장 어플리케이션 정보 타입(AppInfoType)을 보이고, 도 9는 자바 어플리케이션 서비스(Java Application Service)의 확장 어플리케이션 정보 타입(AppInfoType)을 보인 도면이다. 이와 같은 도 8과 도 9에 제안된 확장 어플리케이션 정보 타입(AppInfoType)은 ESG 표준의 부록에 권장안으로 포함시킬 수 있다.
상기와 같이 본 발명에 따른 방송 서비스 제공 서버(110)는 ESG를 통해 다양한 형태의 방송 데이터 어플리케이션 서비스에 대한 정보를 전달할 수 있다. 예를 들어, 방송 사업자가 소정의 데이터 어플리케이션 서비스를 하기 원할 경우 본 발명의 도 8 및 9와 같이 어플리케이션 정보 타입(AppInfoType)을 확장시켜 원하는 데이터 어플리케이션 서비스를 수행하기 위해 필요한 정보를 포함시킬 수 있도록 한다. 또한, 만약 방송 사업자가 원하는 데이터 어플리케이션 서비스가 ESG 표준 부록에 제안된 데이터 서비스 중 하나라면, 본 발명의 도 7 내지 9와 같은 어플리케이션 분류 스킴과 확장 어플리케이션 정보 타입을 이용하여 데이터 어플리케이션 정보를 전달할 수 있다.
그러면, 본 발명의 실시 예에 따라 어플리케이션 종류 정보와 어플리케이션 데이터 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 포함하기 위한 획득 프래그먼트의 신택스를 사용한 ESG의 예에 대하여 도 10을 참조하여 살펴보도록 한다. 도 10은 본 발명의 실시 예에 따라 제안하는 도 7 내지 9와 같은 권장 분류 스킴과 확장 어플리케이션 정보 타입(AppInfoType)을 이용하여 어플리케이션 종류 정보와 이를 실행하기 위한 정보를 포함시킨 획득 프래그먼트의 신택스이다.
도 10을 참조하면, 본 발명의 실시 예에 따른 ESG의 획득 프래그먼트는 10과 20과 같이 어플리케이션 종류 정보와 어플리케이션 데이터 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 포함한다.
구체적으로 살펴보면, 10의 경우에는 전달되는 방송 데이터 어플리케이션의 종류가 10-1을 통해 전달되고, 어플리케이션 타입 값이 “1.0”임을 알 수 있다. 도 7을 참조하면, 어플리케이션 타입 값이 “1.0”인 경우 방송 어플리케이션 종류 정보가 방송 웹 싸이트 서비스인 것을 알 수 있다. 또한, 10-2를 통해 전달되는 어플리케이션 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 포함시키는데, 10-2를 살펴보면 PDA와 휴대 단말기의 초기 페이지에 대한 정보가 포함됨을 알 수 있다.
또한 20의 경우에는 전달되는 방송 데이터 어플리케이션의 종류가 20-1을 통해 전달되고, 어플리케이션 타입 값이 “1.1.1”임을 알 수 있다. 도 7을 참조하면, 어플리케이션 타입 값이 “1.1.1”인 경우 방송 어플리케이션 종류 정보가 자바 게임 서비스인 것을 알 수 있다. 또한, 전달되는 어플리케이션 실행을 위한 정보를 20-2를 통해 포함시킬 수 있다.
상기의 도 10과 같은 ESG를 수신한 방송 수신 단말기(120)에서는 10 및 20을 통해 전달되는 방송 데이터 어플리케이션 종류 및 어플리케이션 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 확인할 수 있다.
그러면, 본 발명에서 따른 방송 수신 단말기(120)의 내부 구성에 대하여 도 2를 참조하여 살펴보도록 한다. 본 발명에 따른 방송 수신 단말기(120)는 디지털 비디오 방송 단말기이다.
도 2를 참조하면, 본 발명의 실시 예에 따른 방송 수신 단말기(120)는 디지털 방송 수신부(202), 메모리(204), 제어부(200), 키입력부(210), 표시부(206) 및 오디오 처리부(208)를 포함한다.
상기 디지털 방송 수신부(202)는 제어부(200)의 제어에 의해 소정 방송국의 방송 채널이 선택되면 상기 방송국이 사용하는 주파수 대역에서 서비스 되는 적어도 하나의 방송 채널별 디지털 방송 데이터 중 선택된 채널의 디지털 방송 데이터를 수신하여 복조하고, 복조된 디지털 방송 프레임을 제어부(200)로 출력한다. 만 약, 본 발명의 실시 예에 따른 디지털 방송 시스템이 DVB-H 방송 시스템이라면, 디지털 방송 수신부(110)는 DVB-H 방송 데이터를 방송하는 방송국으로부터 수신된 신호를 OFDM(Orthogonal Frequency Division Multiplex) 복조하여 사용자가 선택한 채널의 디지털 방송 데이터를 출력하는 DVB-H OFDM 디모듈레이터(Demodulator)가 될 수 있다. 또한, 상기 디지털 방송 수신부(110)는 디지털 방송장치로부터 브로드캐스팅 되는 디지털 방송의 전송 스트림 내에서 ESG 데이터 스트림을 수신한다. 또한, 상기 단말기(120)는 송신되는 신호의 주파수를 상승변환 및 증폭하는 RF송신기와, 수신되는 신호를 저 잡음 증폭하고 주파수를 하강 변환하는 RF수신기등을 포함하는 RF부를 구성할 수 있다.
메모리(204)는 제어부(200)의 제어 시 필요한 데이터들을 저장하며, 방송 서비스 제공 서버(110)로부터 수신된 ESG 데이터를 저장한다.
제어부(200)는 상기 디지털 비디오 방송 단말기의 전반적인 동작을 제어하며, 디지털 방송 수신부(202)에서 출력된 디지털 방송 스트림을 디코딩하여 비디오 신호 처리부(미도시) 및 오디오 신호 처리부(미도시)를 통해 표시부(206) 및 오디오 처리부(208)를 통해 출력한다. 특히, 본 발명에서 제어부(200)는 방송 데이터 서비스 제공 시 ESG 획득 프래그먼트에 포함된 어플리케이션 종류 정보 및 어플리케이션 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 확인할 수 있도록 제어한다.
키입력부(210)는 키 입력 등과 같은 사용자 조작신호를 입력받아 제어부(200)로 전달한다.
표시부(206)는 디지털 비디오 방송 단말기(120)에서 발생하는 각종 표시 데 이터를 출력하며, 방송 데이터의 해상도를 충분히 지원할 수 있는 LCD(Liquid Crystal Display) 등으로 구성되는 것이 바람직하다. 이 때, 상기 LCD를 터치스크린(touch screen) 방식으로 구현하는 경우, 상기 표시부(206)는 입력부로 동작할 수도 있다.
오디오처리부(208)는 마이크(Microphone)로부터 입력된 전기신호를 변조하여 음성 데이터로 변환하고, 상기 디지털 방송 수신부(202)로부터 입력된 부호화된 음성 데이터를 전기신호로 복조하여 스피커(Speaker)로 출력한다. 또한 오디오처리부(208)는 패킷 데이터 등을 처리하는 데이터 코덱과 음성 등의 오디오 신호를 처리하는 오디오 코덱으로 구성될 수 있으며, 상기 제어부(200)에 포함될 수도 있다.
그러면, 이제 본 발명의 실시 예에 따라 상기의 도 1과 같이 구성되는 DVB-H 시스템에서 방송 서비스 제공 서버(110)에서 방송 데이터 서비스를 위한 어플리케이션 종류 정보 및 어플리케이션 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 방송 수신 단말기(120)로 제공하기 위한 신호 흐름에 대하여 도 3을 참조하여 살펴보도록 한다.
먼저, 방송 서비스 제공 서버(110)는 300단계에서 ESG 획득 파일 다운로드 컴포넌트 타입 중 어플리케이션 정보 엘리먼트에 어플리케이션 정보와 어플리케이션 실행을 위한 정보를 포함시킨다. 상기의 도 7과 같은 어플리케이션 타입 분류 스킴과 도 8 및 9와 같은 확장 어플리케이션 정보 타입을 이용하여 ESG에 어플리케이션 정보 및 실행을 위한 정보를 포함시킬 수 있다. 이때 구성되는 ESG는 도 10과 같이 도시할 수 있다. 이와 같이 구성된 ESG를 302단계를 통해 방송 수신 단말기(120)로 전달함으로써 ESG를 이용하여 해당 방송 데이터 서비스를 위한 어플리케이션 정보 및 실행을 위한 정보, 즉 어플리케이션을 실행하기 위한 정보를 전달할 수 있다.
이후, 이를 수신한 방송 수신 단말기(120)는 수신한 ESG를 메모리(204)에 저장한다. 이후, 방송 수신 단말기(120)는 방송 데이터 서비스 제공 시 메모리(204)에 저장된 ESG의 획득 프래그먼트의 어플리케이션 정보 엘리먼트에 포함된 어플리케이션 정보를 확인하여 현재 방송되는 어플리케이션 데이터의 종류를 확인할 수 있다. 또한, 306단계에서 방송 수신 단말기(120)는 어플리케이션 정보 엘리먼트에 포함된 어플리케이션 데이터 실행을 위한 정보를 확인하여 데이터 서비스 실행 시 이를 적용할 수 있다.