KR100651200B1 - 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법 - Google Patents

홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법 Download PDF

Info

Publication number
KR100651200B1
KR100651200B1 KR1020050106043A KR20050106043A KR100651200B1 KR 100651200 B1 KR100651200 B1 KR 100651200B1 KR 1020050106043 A KR1020050106043 A KR 1020050106043A KR 20050106043 A KR20050106043 A KR 20050106043A KR 100651200 B1 KR100651200 B1 KR 100651200B1
Authority
KR
South Korea
Prior art keywords
event
video
data broadcasting
handler
manager
Prior art date
Application number
KR1020050106043A
Other languages
English (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 KR1020050106043A priority Critical patent/KR100651200B1/ko
Application granted granted Critical
Publication of KR100651200B1 publication Critical patent/KR100651200B1/ko

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/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

1. 청구범위에 기재된 발명이 속한 기술분야
본 발명은 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를 이용한 데이터방송 서비스 방법에 관한 것임.
2. 발명이 해결하려고 하는 기술적 과제
본 발명은 홈 네트워크와 연동된 정보단말기가 데이터방송 수신기와 같이 데이터방송 미들웨어를 탑재하지 않고 단지 그래픽 처리 능력과 비디오 스트리밍 능력만 가지고 데이터방송 수신기로부터 그래픽 이미지와 오디오/비디오(AV) 스트림을 받아 조합하여 사용자에게 보여주고, 사용자의 입력을 데이터방송 수신기로 전달하여 데이터방송 서비스를 수행할 수 있는 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를 이용한 데이터방송 서비스 방법을 제공하는데 그 목적이 있음.
3. 발명의 해결방법의 요지
본 발명은 홈 네트워크 환경에서의 데이터방송 서비스 시스템에 있어서, 데이터방송신호를 수신하여 전송스트림과 어플리케이션(Application)으로 분리하여 데이터방송 핸들링 수단으로 전달하기 위한 데이터방송 관리수단; 상기 데이터방송 관리수단으로부터 수신된 상기 전송스트림과 어플리케이션(Application) 정보를 조합하여 사용자에게 보여주고, 상기 사용자가 입력한 이벤트를 입력받아 상기 데이터방송 관리수단으로 전달하기 위한 상기 데이터방송 핸들링 수단; 상기 데이터방 송 관리수단과 데이터방송 핸들링 수단을 소정의 프로토콜에 의해 서로 인지하여, 필요한 메시지를 주고 받을 수 있도록 하기 위한 서비스 중계수단; 및 상기 데이터방송 관리수단과 데이터방송 핸들링 수단 사이의 미디어 호환성을 맞추기 위해 미디어를 변환하기 위한 변환수단을 포함함.
4. 발명의 중요한 용도
본 발명은 홈네트워크 시스템 등에 이용됨.
데이터방송, ACAP, 홈네트워크, 전송스트림, 어플리케이션, 핸들러

Description

홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를 이용한 데이터방송 서비스 방법{Apparatus and Method for Data Broadcasting Service in Home Network Environment}
도 1 은 일반적인 지상파 기반 데이터방송 서비스 시스템의 일실시예 구성도.
도 2 는 일반적인 데이터방송 서비스를 위한 수신 단말기의 동작 과정에 대한 일실시예 설명도.
도 3a 또는 3b 는 일반적인 데이터방송 서비스 출력 화면을 나타낸 일실시예 설명도.
도 4 는 본 발명에 따른 홈 네트워크 환경에서의 데이터방송 서비스 시스템의 일실시예 구성도.
도 5 는 본 발명에 따른 홈 네트워크 환경에서의 데이터방송 서비스 방법에 대한 일실시예 설명도.
* 도면의 주요 부분에 대한 부호의 설명
410 : 방송수신기 411 : ACAP 관리자
412 : 비디오 관리자 413 : 그래픽 관리자
414 : 이벤트 관리자 415 : 전송스트림 버퍼
416 : 프레임 버퍼 417 : 이벤트 큐
420 : 정보단말기 421 : 비디오 핸들러
422 : 그래픽 핸들러 423 : 이벤트 핸들러
430 : 홈서버 431 : 서비스 브로커
440 : AV 컨버터
본 발명은 홈 네트워크와 연동된 정보단말기가 지상파를 통해 들어오는 데이터방송 서비스를 데이터방송 수신기로부터 전달받아 데이터방송 서비스를 수행할 수 있는 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를 이용한 데이터방송 서비스 방법에 관한 것으로, 더욱 상세하게는 홈 네트워크와 연동된 정보단말기가 데이터방송 수신기와 같이 데이터방송 미들웨어를 탑재하지 않고 단지 그래픽 처리 능력과 비디오 스트리밍 능력만 가지고 데이터방송 서비스를 데이터방송 수신기와 동일한 수준으로 사용자에게 제공할 수 있는 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를 이용한 데이터방송 서비스 방법에 관한 것이다.
데이터방송 서비스는 HD(High Density)급의 고화질 비디오와 자바 기반의 부 가 정보 서비스로 이루어진 디지털 스트림을 송/수신단에서 정합 가이드라인에 맞게 송출하고 수신하여 시청자에게 보여주는 형태로 제공된다.
도 1 은 일반적인 지상파 기반 데이터방송 서비스 시스템의 일실시예 구성도이다.
도 1에 도시된 바와 같이 데이터방송 서비스 시스템은, 비디오, 오디오, 데이터 신호를 받아 부호화하는 싱글 프로그램 부호화기(Single-Program Encoder)(110), 프로그램지정정보(PSI)와 프로그램 및 시스템규약(PSIP)를 생성하는 PSI/PSIP 생성기(PSI and PSIP Generator)(120), 상기 싱글 프로그램 부호화기(Single-Program Encoder)(110)와 PSI/PSIP 생성기(PSI and PSIP Generator)(120)에서 출력된 전송 스트림을 다중화하는 멀티프로그램 전송 다중화기(MP Transport Mux)(130), 상기 멀티프로그램 전송 다중화기(MP Transport Mux)(130)에서 출력된 멀티프로그램 전송 스트림을 채널 코딩(Coding)과 8-VSB 변조하는 채널 코더 및 변조기(Channel Coder and 8-VSB Modulator)(140), 상기 채널 코더 및 변조기(Channel Coder and 8-VSB Modulator)(140)에서 출력된 신호를 전송하는 전송기(DTV Transmitter)(150), 상기 전송기(DTV Transmitter)(150)에서 전송된 신호에서 원하는 채널을 선택하는 튜너(DTV Tuner)(160), 상기 튜너(DTV Tuner)(160)에서 선택된 채널의 신호를 복조하는 복조기(8-VSB Demodulator)(170), 상기 복조기(8-VSB Demodulator)(170)에서 출력된 전송 스트림을 역다중화하는 역다중화기(Transport Demux)(180), 상기 역다중화기(Transport Demux)(180)에서 출력된 데이터를 복호하는 싱글 프로그램 복호화기(Single-Program Decoder)(190), 그리고 상기 역다중화 기(Transport Demux)(180)에서 출력된 프로그램 및 시스템규약(PSIP) 데이터를 저장하는 프로그램 가이드 데이터베이스(Program Guide Database)(197)를 포함한다.
상기 싱글 프로그램 부호화기(Single-Program Encoder)(110)는 입력되는 비디오 신호를 엠펙-2(MPEG-2) 데이터로 부호화하는 엠펙-2(MPEG-2) 부호화기(MPEG-2 Encoder)(111), 입력되는 오디오 신호를 AC-3 데이터 포맷으로 부호화하는 AC-3 부호화기(AC-3 Encoder)(112), 그리고 상기 엠펙-2(MPEG-2) 부호화기(MPEG-2 Encoder)(111)와 AC-3 부호화기(AC-3 Encoder)(112)와 데이터 신호를 입력받아 다중화하는 다중화기(Transport Mux)(113)를 포함한다.
또한, 상기 싱글 프로그램 복호화기(Single-Program Decoder)(190)는 상기 역다중화기(Transport Demux)(180)에서 출력된 엠펙-2(MPEG-2) 비트 스트림을 복호하는 엠펙-2(MPEG-2) 복호기(MPEG-2 Decoder)(191), 상기 엠펙-2(MPEG-2) 복호기(MPEG-2 Decoder)(191)에서 출력된 비디오 신호를 처리하는 디스플레이 처리기(Display Processing)(192), 상기 역다중화기(Transport Demux)(180)에서 출력된 AC-3(AC-3) 비트 스트림을 복호하는 AC-3 복호기(AC-3 Decoder)(193), 그리고 상기 역다중화기(Transport Demux)(180)에서 출력된 엠펙-2(MPEG-2) 비트 스트림과 AC-3 비트 스트림에 포함된 타임 스탬프(Time Stamp)와 PCR(Program Clock Reference)을 참조하여 클럭을 복원하고, 오디오/비디오(AV) 신호의 동기를 맞추는 클럭 복원 및 동기화기(Clock Recovery and AV Synchronization)(194)를 포함한다.
도 2 는 일반적인 데이터방송 서비스를 위한 수신 단말기의 동작 과정에 대한 일실시예 설명도이다.
일반적인 데이터방송 서비스는 오디오/비디오(AV) 컨텐츠 서버, 어플리케이션(Application) 서버, SI(Service Information) 서버를 통해 실시간으로 오디오/비디오(AV), 부가정보, 프로그램지정정보(이하, "PSI"라 함)/프로그램 및 시스템규약(이하, "PSIP"라 함) 정보가 하나의 엠펙-2(MPEG-2) 전송스트림(TS)으로 인코딩된 후 VSB나 QAM 방식으로 변조(Modulation)되어 채널과 매핑되는 주파수 대역으로 송출된다. 그리고, 시청자는 데이터방송 수신기를 작동시킨 후, 특정 채널을 선택하게 되고 튜너(210)는 채널과 매핑된 주파수 대역의 방송신호를 받고 복조(Demodulation)하여 엠펙-2(MEPG-2) 전송스트림(TS)을 생성한다. 그리고, 유료 방송 서비스를 받을 자격을 갖춘 수신자만 수신할 수 있도록 하는 카스(CAS : Conditional Access System)(220)를 거치고, 생성된 전송스트림(TS)은 PSI/PSIP 정보를 이용하여 오디오/비디오(AV)와 부가정보로 디먹스(Demux)(230)에서 분리되어 오디오/비디오(AV) 정보는 소프트웨어 또는 디지털TV(DTV) 비디오 디코더(Decoder)와 오디오 디코더(Decoder)와 같은 미디어디코더(240)를 통해 디코딩되고, 부가 정보는 ACAP(Advanced Common Application Platform : 이하, "ACAP"라 함)의 미들웨어를 통해 분석되어 자바 어플리케이션(Application)으로 구성된 후 사용자의 선택에 따라 자바 버추얼 머신에 의해 수행된다. 여기서, 자바 어플리케이션(Application)의 사용자 인터페이스(User Interface)는 프레임 버퍼(Frame Buffer)라는 그래픽 디바이스에 그려지고 오디오/비디오(AV)의 비디오 화면은 비디오 디바이스에 그려진다.
도 3a 또는 3b 는 일반적인 데이터방송 서비스 출력 화면을 나타낸 일실시예 설명도이다.
도 3a는 방송 수신 단말기의 그래픽 참조 모델을 나타낸 것으로, 백그라운드 플랜(Background Planes)(301), 비디오 플랜(Video Planes)(302), 그리고 그래픽 플랜(Graphic Planes)(303)으로 나뉘어 진다.
먼저, 백그라운드 플랜(301)은 TV 화면에 아무것도 나오지 않았을 때 기본적으로 나오는 화면으로 바탕화면의 개념이며, 비디오 플랜(302)은 방송의 비디오 화면이 나오는 것으로 화면 크기나 스크린에서의 위치가 바뀔 수 있다. 그리고, 그래픽 플랜(303)은 어플리케이션의 사용자 인터페이스(UI)가 나오는 것으로 비디오 플랜 위에 겹쳐져서 보이고, 픽셀 단위로 투명도를 조절할 수 있다.
즉, 그래픽 플랜(303)과 비디오 플랜(302)은 오버레이가 되어 상기 도 3a처럼 하나의 디스플레이로 구성되어 시청자에게 보여진다.
도 3b는 실제로 보여지는 화면과 데이터방송 표준 응용프로그램인터페이스(API)에서 보여지는 화면을 나타낸 것이다.
도 3b에서, "JMF Video Component"(311)와 "HGraphicsDevice"(312)는 데이터방송에서 정의한 클래스로서, 그래픽 사용자 인터페이스에 해당하며, "HVideoDevice"(313)는 데이터방송에서 비디오 플랜(302)을 제어하기 위해 정의한 클래스이며, "HBackgroundDevice"(314)는 바탕화면인 백그라운드 플랜(301)을 제어하기 위해 정의한 클래스이다.
참고로, 비디오 플랜(302)에 그려지는 화면은 비디오 버퍼(Video Buffer)로 할당된 메모리에 정보가 저장되며, 그래픽 플랜(303)에 그려지는 화면은 프레임 버 퍼(Frame Buffer)에 정보가 저장된다. 여기서, 프레임 버퍼에 저장된 정보에는 투명도 조절을 위한 알파값이 포함되어 있다.
한편, 시청자는 리모콘을 통해 자바 어플리케이션(Application)을 원하는 시점에 동작시킬 수 있고, 동작되고 있는 어플리케이션(Application)은 입력에 따라 수행하는 과정에서 사용자 인터페이스(User Interface)가 변경되고, 이는 또다시 프레임 버퍼(Frame Buffer)에 그려진 후, 비디오 화면과 함께 조합되어 디스플레이 장치로 전달되는 작업을 반복하게 된다.
한편, 홈 네트워크 환경은 집안 내의 가전기기들이 전력선, IEEE 1394, USB(Universal Serial Bus), 이더넷(Ethernet), 무선랜(Wireless LAN) 등 다양한 미디어에 의해 연결되어 있다. 또한, 성능에 따라 수동적으로 서비스를 제공하기만 하는 제어된 디바이스(Controlled Device)와 홈 네트워크 상의 가전기기 목록을 보여주고 사용자의 입력에 따라 특정 가전기기를 제어하여 서비스를 제공할 수 있는 제어 디바이스(Controller Device)로 구분된다.
제어 디바이스(Controller Device)와 제어된 디바이스(Controlled Device)에는 홈 네트워크 서비스를 위한 미들웨어가 탑재되어 있어야 하며 HAVi(Home Audio/Video interoperability), UPnP(Universal Plug and Play), Jini(Java Intelligent Network Infra-structure) 등의 다양한 표준이 존재하고 있다.
일반적으로 이러한 미들웨어들은 각 디바이스를 찾기 위한 룩업/디스커버리, 리소스 관리를 위한 리소스 관리자, 메시지 전달을 위한 메시징 시스템, 각 디바이스가 제공하는 서비스를 관리하기 위하여 레지스트리 등의 콤포넌트로 구성된다.
사용자는 홈 네트워크 서비스를 제공받기 위해서는 디스플레이(Display) 능력이 있는 홈 네트워크 단말기를 이용하여 전체 가전기기 목록을 검색하여, 리모콘이나 키보드와 같은 입력 장치를 통해 가전기기를 선택하여 서비스를 제공받을 수 있는 사용자 인터페이스를 수행할 수 있다.
일반적으로 사용자가 제어 디바이스(Controller Device)로써 활용할 수 있는 디바이스는 TV, 개인 휴대 정보단말기(PDA), 셋톱박스, 그리고 개인용 컴퓨터(PC) 등을 예로 들 수 있다.
한편, 상기한 바와 같은 홈 네트워크 환경에서 데이터방송 수신기를 통해 수행되는 데이터방송 서비스를 다른 단말기에서 수행하기 위해서는 일단 두 개의 단말기가 서로를 인지하고 있어야 하며 서비스 수행을 위한 제어 명령어나 데이터의 송수신 정합을 위한 프로토콜을 공통적으로 지원해야된다. 그러나, 기존의 방식은 수신 단말기에서 데이터를 수신하여 데이터베이스에 저장후, 다른 단말기로 데이터를 전송함으로써 실시간으로 다른 단말기에서 서비스를 받을 수 없는 문제점이 있었다.
본 발명은 상기 문제점을 해결하기 위하여 제안된 것으로, 홈 네트워크와 연동된 정보단말기가 데이터방송 수신기와 같이 데이터방송 미들웨어를 탑재하지 않고 단지 그래픽 처리 능력과 비디오 스트리밍 능력만 가지고 데이터방송 수신기로부터 그래픽 이미지와 오디오/비디오(AV) 스트림을 받아 조합하여 사용자에게 보여 주고, 사용자의 입력을 데이터방송 수신기로 전달하여 데이터방송 서비스를 수행할 수 있는 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를 이용한 데이터방송 서비스 방법을 제공하는데 그 목적이 있다.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
상기 목적을 달성하기 위한 본 발명의 장치는, 홈 네트워크 환경에서의 데이터방송 서비스 시스템에 있어서, 데이터방송신호를 수신하여 전송스트림과 어플리케이션(Application)으로 분리하여 데이터방송 핸들링 수단으로 전달하기 위한 데이터방송 관리수단; 상기 데이터방송 관리수단으로부터 수신된 상기 전송스트림과 어플리케이션(Application) 정보를 조합하여 사용자에게 보여주고, 상기 사용자가 입력한 이벤트를 입력받아 상기 데이터방송 관리수단으로 전달하기 위한 상기 데이터방송 핸들링 수단; 상기 데이터방송 관리수단과 데이터방송 핸들링 수단을 소정의 프로토콜에 의해 서로 인지하여, 필요한 메시지를 주고 받을 수 있도록 하기 위한 서비스 중계수단; 및 상기 데이터방송 관리수단과 데이터방송 핸들링 수단 사이의 미디어 호환성을 맞추기 위해 미디어를 변환하기 위한 변환수단을 포함하는 것을 특징으로 한다.
한편, 본 발명의 방법은, 홈 네트워크 환경에서의 데이터방송 서비스 방법에 있어서, ACAP 관리자와 ACAP 핸들러가 연결 후, 비디오 스트리밍을 위한 호환성 여부를 판단하기 위해 정보를 교환하는 호환성 판단 단계; 상기 호환성 판단 단계의 판단 결과, 호환이 가능한 경우 비디오 스트리밍을 위해 비디오 관리자와 비디오 핸들러를 연결하고, 그래픽 관리자와 그래픽 핸들러를 연결하며, 이벤트 관리자와 이벤트 핸들러를 연결하여 ACAP 서비스가 재전송될 수 있도록 초기화 작업을 수행하는 초기화 작업 수행 단계; 상기 호환성 판단 단계의 판단 결과, 호환성이 이루어지지 않으면 ACAP 관리자와 ACAP 핸들러 사이에서 연결 역할을 하는 AV 컨버터(AV Converter) 서비스를 찾아 미디어 변환 기능을 확인한 후, 미디어를 변환하여 정보단말기로 전송하고, 상기 초기화 작업 수행 단계로 진행하는 미디어 변환 단계; 및 상기 ACAP 관리자와 ACAP 핸들러 사이의 경로 설정 후, 데이터방송 서비스를 재전송하는 데이터방송 서비스 재전송 단계를 포함하는 것을 특징으로 한다.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.
도 4 는 본 발명에 따른 홈 네트워크 환경에서의 데이터방송 서비스 시스템 의 일실시예 구성도이다.
본 발명에 따른 데이터방송 서비스 시스템은 데이터방송 신호를 수신하는 방송수신기(410)와, 디스플레이 능력이 있는 정보단말기(420)와, 그리고 상기 방송수신기(410)와 정보단말기(420)를 연결하는 홈서버(430)를 포함한다. 이를 좀 더 상세히 살펴보면, 본 발명에 따른 데이터방송 서비스 시스템은, 데이터방송신호를 수신하여 전송스트림과 어플리케이션(Application)으로 분리하여 정보단말기(420)의 ACAP 핸들러(421)로 전달하는 ACAP 관리자(411), 상기 ACAP 관리자(411)로부터 수신된 전송스트림과 어플리케이션(Application) 정보를 조합하여 사용자에게 보여주고, 사용자가 입력한 이벤트를 입력받아 상기 ACAP 관리자(411)로 전달하는 상기 ACAP 핸들러(421), 상기 ACAP 관리자(411)와 ACAP 핸들러(422)를 해당 프로토콜에 의해 서로 인지하여, 필요한 메시지를 주고 받을 수 있도록 하는 서비스 브로커(Service Broker)(431), 그리고 상기 ACAP 관리자(411)와 ACAP 핸들러(422) 사이의 호환성을 맞추기 위해 미디어를 변환하는 AV 컨버터(AV Converter)(440)를 포함한다.
상기 ACAP 관리자(411)는 비디오 데이터를 관리하는 비디오 관리자(412), 그래픽 데이터를 관리하는 그래픽 관리자(413), 이벤트 데이터를 관리하는 이벤트 관리자(414), 전송스트림을 저장하는 전송스트림 버퍼(415), 그래픽 정보를 저장하는 프레임 버퍼(416), 그리고 이벤트 정보를 저장하는 이벤트 큐(417)를 포함한다.
상기 ACAP 핸들러(421)는 비디오 신호를 핸들링하여 수신된 비디오 스트리밍을 화면에 보여주는 비디오 핸들러(422), 그래픽 신호를 핸들링하여 수신된 이미지 를 비디오 화면 위에 겹쳐서 보여주는 그래픽 핸들러(423), 그리고 이벤트 신호를 핸들링하여 사용자가 입력한 키보드나 마우스 이벤트를 ACAP 관리자(411)로 전달하는 이벤트 핸들러(424)를 포함한다.
홈 네트워크로 연동되기 위한 표준은 HAVi(Home Audio/Video interoperability), UPnP(Universal Plug and Play), Jini(Java Intelligent Network Infra-structure), UMB(Universal Middleware Bridge) 등 사실상의 표준(De facto)들이 많이 있으며 본 발명에서는 방송수신기(410)와 정보단말기(420)를 홈네트워크로 구성하고 제어하기 위한 프로토콜로 UMB(Universal Middleware Bridge : 이하, "UMB"라 함)라는 통합미들웨어 기술을 사용한다. 그러나, 본 발명이 상기 UMB 기술에 한정되는 것은 아니다.
한편, 본 발명에 따른 데이터방송 서비스 시스템은 정보단말기(420)에서 방송수신기(410)에 의해 수신된 데이터방송서비스를 수행하기 위해 제안하는 것은 다음과 같은 구성 요소를 확장하여 제공하는 것이다.
도 4에 도시된 바와 같이, 방송수신기(410)와 정보단말기(420)에는 데이터방송 신호를 핸들링하기 위한 ACAP 관리자(411)와 ACAP 핸들러(421)가 각각 탑재된다.
방송수신기(410)의 ACAP 관리자(411)는 데이터방송신호를 튜너를 통해 수신하여 이를 오디오/비디오(AV) 스트림과 어플리케이션(Application)으로 분리하여 정보단말기(420)의 ACAP 핸들러(421)로 전달하는 역할을 한다.
정보단말기(420)의 ACAP 핸들러(421)는 분리되어 수신된 오디오/비디오(AV) 스트림과 어플리케이션(Application) 정보를 조합하여 사용자에게 보여주고 사용자가 입력한 키를 받아 ACAP 관리자(411)로 전달하는 역할을 한다.
ACAP 관리자(411)와 ACAP 핸들러(421)의 구성은 다음과 같다.
ACAP 관리자(411)는 방송스트림을 메모리 버퍼인 전송스트림 버퍼(TS Buffer)(415)로부터 읽어서 HTTP나 RTP와 같은 통신 프로토콜을 통해 정보단말기(420)로 전달하는 비디오 관리자(412), 방송스트림을 분석하여 어플리케이션(Application)이 수행되었을 때, 사용자 인터페이스가 프레임 버퍼(Frame Buffer)d에 그려지며 하나의 이미지로 캡쳐하여 정보단말기(420)로 전달하는 그래픽 관리자(413), 상기 정보단말기(420)로부터 수신된 키보드 또는 마우스 이벤트를 이벤트 큐(Event Queue)에 넣어서 로컬에서 수행하는 어플리케이션(Application)이 처리하도록 요구하는 이벤트 관리자(414)로 이루어져 있다.
ACAP 관리자(411)와 ACAP 핸들러(421)는 UMB 서비스로 등록되어 UMB의 룩업 프로토콜에 의해 홈서버(430)의 서비스 브록커(431)로부터 서로 인지할 수 있으며, 필요한 메시지를 주고 받을 수 있다.
한편, 그래픽 관리자(413)는 데이터방송 스트림에 어플리케이션(Application)이 들어 있는 경우 또는 사용자의 요구에 의해 프로그래밍 가이드나 TV 메뉴 등에 의해 보여지는 그래픽 화면을 캡쳐(Capture)하여 그래픽 핸들러(423)로 전송한다. 이를 위해 ACAP 관리자(411)는 ACAP 핸들러(421)를 찾은 후 그래픽 해상도와 지원하는 이미지 포맷 정보를 교환하여 동작 준비를 하게 된다.
이벤트 관리자(414)와 이벤트 핸들러(424)는 사용자의 입력 정보를 주고 받 기 위해 동작하는 것으로 오디오/비디오(AV) 스트림과 그래픽 이미지를 위한 호환성 검사 및 연결이 이루어진 후 연결된다.
도 5 는 본 발명에 따른 홈 네트워크 환경에서의 데이터방송 서비스 방법에 대한 일실시예 설명도이다.
도 5에 도시된 바와 같이, 본 발명에 따른 데이터방송 서비스 방법은, 먼저 ACAP 관리자(411)와 ACAP 핸들러(421)가 연결 후(501), 비디오 스트리밍을 위한 호환성 여부를 판단하기 위해 정보를 교환한다(502). 호환이 가능한 경우 비디오 스트리밍을 위해 비디오 관리자(412)와 비디오 핸들러(422)를 연결하고, 그래픽 관리자(413)와 그래픽 핸들러(423)를 연결하며, 이벤트 관리자(414)와 이벤트 핸들러(424)를 연결하여 ACAP 서비스가 재전송될 수 있도록 초기화 작업을 수행한다(503).
호환성이 이루어지지 않으면 ACAP 관리자(411)와 ACAP 핸들러(421) 사이에서 연결 역할을 할 수 있는 기기가 있는지 검사한다. 이 역시 UMB의 룩업 프로토콜을 활용하여 AV 컨버터(AV Converter)(440) 서비스를 찾고 미디어 변환 기능을 확인한 후, 미디어를 변환하여 정보단말기(420)로 전송하고(504), 상기 초기화 작업을 수행하는 과정(503)으로 진행한다.
이어서, 경로 설정 후, 데이터방송 서비스를 재전송한다(505).
예를 들어, ACAP 핸들러(421)가 동작하는 정보단말기(420)가 엠펙-4(MPEG-4)를 디코딩할 수 있는 능력이 있다고 한다면 엠펙-2(MPEG-2) 전송스트림(TS) 형식의 ACAP 오디오/비디오(AV)를 직접 전달하면 아무런 의미가 없다. 따라서, 오디오/비 디오 AV 컨버터(AV Converter)(440)가 엠펙(MPEG-2) 전송스트림(TS)을 엠펙-4(MPEG-4)로 변환 가능하다면 중간에서 실시간으로 변환하여 정보단말기(420)로 전달하는 역할을 하도록 구성한다. 이런 상황에서 ACAP 관리자(411)는 오디오/비디오 AV 컨버터(AV Converter)(440)로 ACAP 핸들러(421)의 비디오 주소를 알려줌으로써 오디오/비디오(AV) 스트림에 대해서는 ACAP 관리자(411)의 비디오 관리자(412), AV 컨버터(AV Converter)(440), ACAP 핸들러(421)의 비디오 핸들러(422)로 경로가 설정된다.
한편, 오디오/비디오(AV) 스트림이나 그래픽 성능(Graphic Capability)을 검사하기 위해 ACAP 관리자(411)와 ACAP 핸들러(421) 사이에서 교환되는 정보로써 메타 데이터를 다음과 같은 형태로 정의한다.
먼저, "SERVICE_TYPE"은 오디오/비디오(AV), 이미지(Image) 등의 서비스 타입을 정의하고, "FORMAT"은 엠펙-2(MPEG-2) 전송스트림(TS), 엠펙-4(MPEG-4), H.264, WMV9, JPG, PnP, GIF, BMP 등의 포맷을 정의하며, "TRANSPORT"는 RTP, HTTP 등의 전송에 대하여 정의하고, "RESOLUTION"은 1920x1024i, 960x540p, 720x540p, 640x480p, 1024x768, 960x540, 640x480 등의 해상도에 대하여 정의한다.
상기 메타 데이터에 대하여 좀 더 상세히 설명하면, 서비스 타입(SERVICE_TYPE)은 오디오/비디오(AV) 스트림인지 그래픽 이미지(Graphic Image) 처리를 위한 정보인지를 구별하기 위한 것이며, 포맷(FORMAT)은 컨텐츠의 인코딩 방식에 대한 정보이다. 지원 가능한 것이 하나 이상이라면 모두 "콤마(,)"로 구분하여 기술한다. 트랜스포트(TRANSPORT)는 전송 프로토콜을 말하는 것이며 RTP, HTTP, TCP/IP, IEEE1394 등을 예로 들 수 있다. 해상도(RESOLUTION) 정보는 타겟(Target) 디바이스가 지원 가능한 해상도를 말하는 것으로 포맷 컨버터(Format Converter)나 스케일(Scale)이 필요한 경우를 파악하기 위한 것이다.
메타 데이터는 ACAP 관리자(411)가 ACAP 핸들러(421)를 찾은 후 요청하여 ACAP 핸들러(421)로부터 받고 분석을 한다. 호환되는 정보가 포함되어 있으면 가장 해상도가 좋은 것을 선택하여 연동을 하게 되고, 그렇지 않으면 AV 컨버터(AV Converter)(440)를 검색하여 ACAP 핸들러(421)가 지원 가능한 오디오/비디오(AV) 포맷으로 실시간 변환을 지원하는 기기를 찾게 된다. 만약, 존재하면 AV 컨버터(AV Converter)(440)와 연결을 하고, AV 컨버터(AV Converter)(440)와 오디오/비디오(AV) 핸들러를 연결하도록 요구한다. 실시간 변환을 지원하는 AV 컨버터(AV Converter)(440)를 찾지 못한 경우는 오디오/비디오(AV) 관리자와 오디오/비디오(AV) 핸들러의 연동은 실패한 것으로 이벤트를 전송하게 된다.
한편, 본 발명에 따른 데이터방송 서비스 방법은, 오디오/비디오(AV) 스트림의 재전송 방법, 어플리케이션(Application) 재전송 방법, 그리고 사용자 입력 처리 방법을 포함한다.
먼저, 오디오/비디오(AV) 스트림 재전송 방법은 다음과 같다.
방송수신기(410)는 튜너로부터 수신되는 디지털방송 전송스트림인 엠펙-2(MPEG-2) 전송스트림(TS)을 분석하여 오디오/비디오(AV)는 DTV 칩셋(DTV Chip-Set)의 역다중화기(Demux)와 디코더를 거쳐 화면과 스피커로 출력한다.
튜너로부터 들어오는 엠펙-2(MPEG-2) 전송스트림(TS)은 역다중화기(Demux)로 가기 직전에 전송스트림 버퍼(415)로 버퍼링할 수 있다. 이것을 AV 컨버터(AV Converter)(440)나 비디오 핸들러(422)로 "HTTP"나 "RTP"와 같은 전송 프로토콜을 선택하여 실시간으로 전송할 수 있다.
정보단말기(420) 내에서 엠펙-2(MPEG-2) 전송스트림(TS)을 분석할 능력이 없고, 다른 오디오/비디오(AV) 디코딩 기능을 갖고 있다면, 엠펙-2(MPEG-2) 전송스트림(TS)을 AV 컨버터(AV Converter)(440)로 "HTTP"나 "RTP" 전송 프로토콜을 통해 전송하고, AV 컨버터(AV Converter)(440)에서 실시간 포맷 변환을 한 후, 비디오 핸들러(422)로 재전송한다. 이런 경우는 실시간적으로 끊김이 없이 스트리밍이 이루어질 수 있는지 전송 시간과 포맷 변환 시간을 검사하여 연결 경로를 설정한다.
스트리밍의 종료는 정보단말기(420)쪽에서 정지(STOP)를 요청하거나 리소스의 부족에 의해 일어날 수 있다. 이런 경우는 이벤트 관리자(414)와 이벤트 핸들러(424)를 통해 시스템 이벤트를 발생시킨다. "RESOURCE_OUT", "STOP", "PAUSE", "RESUME" 등의 이벤트가 그것이다.
비디오 핸들러(422)는 AV 컨버터(AV Converter)(440)나 비디오 관리자(412)로부터 오디오/비디오(AV) 스트리밍을 받아서 정보단말기(420)의 비디오 인코더로 입력시키는 역할을 한다. 비디오 관리자(412)와 연동시에는 시스템 정보로부터 자신이 지원하는 비디오 포맷과 해상도 그리고 전송 프로토콜 정보를 검색한 후 알려줘야 한다.
다음으로, 어플리케이션(Application) 재전송 방법은 다음과 같다.
데이터방송의 어플리케이션(Application)은 자바 프로그램 형태로 되어 있 다. 엠펙-2(MPEG-2) 전송스트림(TS)에서 역다중화기(Demux)를 통해 DSM-CC(Digital Storage Media Command and Control)라는 데이터 블록으로 분류가 된 후 방송사 측에서 전송한 어플리케이션(Application)으로 만들어진 후 수행되는 방식이다. 따라서, 자바 프로그램이 수행되기 위해선 엠펙-2(MPEG-2) 전송스트림(TS)으로부터 어플리케이션(Application)을 필터링하는 엔진과 자바 프로그램이 수행되기 위한 API(Application Program Interface)들이 지원되는 자바 런타임 환경(JAVA Runtime Environment) 및 DTV 표준 패키지가 갖춰져야 한다. 이러한 환경이 갖춰지지 않은 정보단말기(420)에서 어플리케이션(Application)이 수행되는 화면을 보면서 사용자가 반응을 하기 위한 구조는 다음과 같다.
방송수신기(410)에서 실제 어플리케이션(Application)이 수행되도록 하고, 수행되는 그래픽 화면을 이미지로 캡쳐하여 정보단말기(420)로 통신 프로토콜을 이용하여 전송한다.
정보단말기(420)에서는 수신된 화면 이미지를 비디오 화면과 겹쳐지도록 구성한 후 디스플레이한다. 물론 비디오 화면과 그래픽 이미지의 크기는 동일한 값을 가지며 알파블렌딩에 의해 투명도가 조절될 수 있어야 한다. 알파 블렌딩은 정보단말기(420)의 그래픽 시스템에 의해 기능이 결정되며 지원되지 않는 경우는 비디오나 그래픽 화면 둘 중 하나만 보여지도록 한다.
ACAP 관리자(411)의 그래픽 관리자(413)와 ACAP 핸들러(421)의 그래픽 핸들러(423)가 어플리케이션(Application)의 재전송 관련 작업을 수행하게 된다.
그래픽 관리자(413)는 방송수신기(410)의 프레임 버퍼(Frame Buffer)(416)를 모니터링하여 어플리케이션(Application)의 화면이 변경되는지를 감시한다.
프레임 버퍼(Frame Buffer)(416)는 어플리케이션(Application)의 화면을 그리기 위해 필요한 그래픽 영역으로 일반적으로 ACAP 어플리케이션(Application)의 루트 윈도우가 그려지는 영역으로 사용된다. 따라서, ACAP 어플리케이션(Application)의 화면이 조금이라도 변경이 되면 프레임 버퍼(Frame Buffer)(416)의 내용이 변경될 수 밖에 없다.
그래픽 관리자(413)는 프레임 버퍼(Frame Buffer)(416)의 변경을 감지한 경우 프레임(Frame) 영역을 하나의 이미지로 캡쳐한 후, 그래픽 핸들러(423)로 전송하기 위해 정보단말기(420)의 해상도에 맞도록 이미지 크기를 변환한 후 전송한다. 또한, 네트워크 리소스의 낭비를 방지하기 위해 정보단말기(420)가 PNG(Portable Network Graphics)와 같은 알파블렌딩 지원 이미지 포맷을 처리 가능하다고 하면 포맷을 변환한 후 전송한다.
그래픽 핸들러(423)는 그래픽 관리자(413)와 연결시 자신의 해상도와 지원 가능한 이미지 포맷을 전송하여 어플리케이션(Application) 수행을 위한 기본 절차를 처리한다. 그래픽 관리자(413)로부터 전송되는 이미지를 수신한 후 BMP 이미지로 변환하여 비디오 화면 위에 오버레이하여 출력한다.
네트워크 상태나 전송되는 이미지의 포맷 및 크기에 따라 자바 어플리케이션(Application)이 정보단말기(420)에서 보여지는 속도가 달라지므로 로컬 디바이스인 방송수신기(410)에서 보여지는 모습보다는 많이 느린 단점이 있으나, 무거운 ACAP 미들웨어 전체를 포함하고 있지 않아도 어느 정도 안정된 모습으로 데이터방 송 어플리케이션(Application)을 수행 시킬수 있다는 장점이 있다.
한편, 사용자 입력 처리 방법은 다음과 같다.
ACAP 어플리케이션(Application)은 리모콘이나 키보드를 통해 사용자의 입력을 받고 그에 해당하는 동작을 하여 화면을 변경시키고, 또다른 입력을 기다리는 형태로 수행된다.
정보단말기(420)에서 어플리케이션(Application)이 동작될 때도 사용자의 입력을 받는 방법에 제시되고, 이는 방송수신기(410)에서 이루어지는 것과 동일한 수준으로 일어나야 한다.
어플리케이션(Application)이 수행되는 화면이 이미지로 캡쳐된 후 정보단말기(420)로 전송되어 이미지만 보여지더라도 사용자는 원하는 입력을 정보단말기(420)의 키보드나 스타일러스 펜과 같은 입력장치로 넣고자 한다.
본 발명에서는 정보단말기(420)에서 방송수신기(410)에서 직접 입력을 넣는 것과 동일하게 동작되도록 지원한다. 즉, 이벤트 핸들러(424)는 사용자가 키보드나 스타일러스 펜 또는 마우스 등의 장치를 가지고 입력한 경우 발생되는 이벤트를 중간에서 가로챈다. 일반적으로 키보드가 입력된 경우는 키코드와 눌러졌는지 여부를 나타내는 값이 조합이 되어 하나의 키보드 이벤트가 발생된다. 그리고, 마우스의 경우는 마우스의 왼쪽, 오른쪽 버튼이 눌러졌는지와 위치가 조합되어 마우스 이벤트가 발생된다. 스타일러스 펜은 마우스와 마찬가지로 마우스 이벤트가 발생된다. 따라서, 이벤트 핸들러(424)는 발생되는 키보드 이벤트와 마우스 이벤트를 모니터링하고 있다가 이벤트 관리자(414)로 전달하는데 전달하는 방식은 다음과 같다.
그래픽 핸들러(423)의 화면에서 발생되는 키보드와 마우스 이벤트는 이벤트 핸들러(424)에서 처리되도록 등록한다. 이벤트 핸들러(424)의 이벤트 처리 루틴에서는 이벤트의 타입을 분석하여 키보드 이벤트의 경우, "(KEYBOARD, 키 코드 값, PRESSED_KEY)"를 조합하여 이벤트 관리자(414)로 전송한다. 그리고, 마우스 이벤트의 경우, "(MOUSE, x, y, PRESSED)"로 조합하여 이벤트 관리자(414)로 전송한다. 여기서 x, y는 마우스 이벤트가 발생한 위치를 기술하는 것이다.
자바 프로그램에서 키보드 이벤트나 마우스 이벤트는 입력 포커스를 갖는 특정 콤포넌트만이 처리하도록 되어 있다. 따라서, 이벤트 관리자(414)는 이벤트 핸들러(424)로부터 전송된 이벤트를 처리하기 위해 입력 포커스를 갖는 콤포넌트를 찾아야 한다.
이벤트 관리자(414)는 수신된 이벤트가 키보드 이벤트의 경우는 현재 수행되고 있는 자바 프로그램의 루트 윈도우의 레퍼런스를 획득하여 포커스된 콤포넌트를 찾고 키보드 입력 이벤트를 발생시킨다.
ACAP 미들웨어의 이벤트매니저(EventManager) 클래스가 ACAP 어플리케이션(Application)에서 발생하는 이벤트를 관리하고 있으므로 이벤트메니저(EventManager) 클래스로 키보드 이벤트를 전달하면 입력 포커스를 갖는 콤포넌트로 이벤트 발생이 바로 수행된다. 수신된 이벤트가 마우스 이벤트의 경우는 약간의 작업이 필요한데 마우스 이벤트가 수신되면, x, y 좌표를 원래의 화면, 즉 방송수신기(410)의 그래픽 해상도로 변환하여 x,y 좌표 내의 콤포넌트를 찾아낸다. 포커스를 x,y 좌표내의 콤포넌트로 이동하고 엔터(ENTER) 키 값을 갖는 키보드 이벤트 를 포커스를 획득한 콤포넌트로 전송한다. 자바에서는 루트 윈도우 내에 위치한 여러 콤포넌트 중 현재 어떤 콤포넌트가 포커스를 갖고 있는지 알려주는 기능이 제공되고, x, y 위치에 존재하는 콤포넌트가 무엇인지 알려주는 API(Application Program Interface)를 제공하므로 그것을 이용하여 위의 작업을 수행한다.
이벤트가 발생하면 자바 프로그램은 그에 따른 작업을 수행하게 되고 화면이 바뀌게 되거나 하는 경우는 프레임 버퍼(Frame Buffer)(416)가 변경되므로 다시 그래픽 관리자(413)에 의해 이미지가 캡쳐되어 그래픽 핸들러(423)로 전송되어 사용자에게 보여진다. 따라서, 사용자는 자신이 입력한데로 자바 프로그램이 수행되고 있음을 알수 있게 된다.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.
상기와 같은 본 발명은, 데이터방송 미들웨어가 없는 정보단말기를 이용해서 집안 내의 어떤 곳에 위치하고 있더라도 데이터방송 서비스를 시청할 수 있고, 정보단말기의 사양에 따라 최적화된 메커니즘을 제공함으로써 여러 기기에 의해 공유되는 시스템 리소스의 활용도를 높일 수 있는 효과가 있다.

Claims (15)

  1. 홈 네트워크 환경에서의 데이터방송 서비스 시스템에 있어서,
    데이터방송신호를 수신하여 전송스트림과 어플리케이션(Application)으로 분리하여 데이터방송 핸들링 수단으로 전달하기 위한 데이터방송 관리수단;
    상기 데이터방송 관리수단으로부터 수신된 상기 전송스트림과 어플리케이션(Application) 정보를 조합하여 사용자에게 보여주고, 상기 사용자가 입력한 이벤트를 입력받아 상기 데이터방송 관리수단으로 전달하기 위한 상기 데이터방송 핸들링 수단;
    상기 데이터방송 관리수단과 데이터방송 핸들링 수단을 소정의 프로토콜에 의해 서로 인지하여, 필요한 메시지를 주고 받을 수 있도록 하기 위한 서비스 중계수단; 및
    상기 데이터방송 관리수단과 데이터방송 핸들링 수단 사이의 미디어 호환성을 맞추기 위해 미디어를 변환하기 위한 변환수단
    을 포함하는 데이터방송 서비스 시스템.
  2. 제 1 항에 있어서,
    상기 데이터방송 관리수단은,
    방송스트림을 저장하기 위한 전송스트림 저장수단;
    상기 방송스트림의 그래픽 정보를 저장하기 위한 프레임 저장수단;
    상기 핸들링 수단으로부터 전달된 이벤트를 저장하기 위한 이벤트 저장수단;
    상기 전송스트림 저장수단으로부터 방송스트림을 읽어서 통신 프로토콜을 통해 상기 데이터방송 핸들링 수단으로 전달하기 위한 비디오 관리수단;
    상기 방송스트림을 분석하여 어플리케이션(Application)이 수행되었을 때, 사용자 인터페이스가 상기 프레임 저장수단에 그려지게 하여 하나의 이미지로 캡쳐하여 상기 데이터방송 핸들링 수단으로 전달하기 위한 그래픽 관리수단;
    상기 데이터방송 핸들링 수단으로부터 수신된 이벤트를 상기 이벤트 저장수단에 넣어서 상기 데이터방송 관리수단에서 수행하는 어플리케이션(Application)이 처리하도록 요구하기 위한 이벤트 관리수단
    을 포함하는 데이터방송 서비스 시스템.
  3. 제 1 항에 있어서,
    상기 데이터방송 핸들링 수단은,
    상기 데이터방송 관리수단으로부터 전송된 비디오 신호를 핸들링하여 수신된 비디오 스트리밍을 화면에 보여주기 위한 비디오 핸들링 수단;
    상기 데이터방송 관리수단으로부터 전송된 그래픽 신호를 핸들링하여 수신된 이미지를 비디오 화면 위에 겹쳐서 보여주기 위한 그래픽 핸들링 수단; 및
    상기 데이터방송 관리수단으로부터 전송된 이벤트 신호를 핸들링하여 사용자 가 입력한 이벤트를 상기 데이터방송 관리수단으로 전달하기 위한 이벤트 핸들링 수단
    을 포함하는 데이터방송 서비스 시스템.
  4. 제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
    상기 그래픽 관리수단은,
    상기 데이터방송 전송스트림에 어플리케이션(Application)이 들어 있는 경우와 상기 사용자의 요구에 의해 프로그래밍 가이드나 TV 메뉴에 의해 보여지는 그래픽 화면을 캡쳐(Capture)하여 상기 그래픽 핸들링 수단으로 전송하고, 이를 위해 상기 데이터방송 관리수단이 상기 데이터방송 핸들링 수단을 찾은 후 그래픽 해상도와 지원하는 이미지 포맷 정보를 교환하여 동작 준비를 하는 것을 특징으로 하는 데이터방송 서비스 시스템.
  5. 제 4 항에 있어서,
    상기 이벤트 관리수단은,
    상기 이벤트 핸들링 수단과 함께 사용자의 입력 정보를 주고 받기 위해 동작하는 것으로 오디오/비디오(AV) 스트림과 그래픽 이미지를 위한 호환성 검사 및 연결이 이루어진 후 상기 이벤트 핸들링 수단과 연결되는 것을 특징으로 하는 데이터 방송 서비스 시스템.
  6. 홈 네트워크 환경에서의 데이터방송 서비스 방법에 있어서,
    ACAP 관리자와 ACAP 핸들러가 연결 후, 비디오 스트리밍을 위한 호환성 여부를 판단하기 위해 정보를 교환하는 호환성 판단 단계;
    상기 호환성 판단 단계의 판단 결과, 호환이 가능한 경우 비디오 스트리밍을 위해 비디오 관리자와 비디오 핸들러를 연결하고, 그래픽 관리자와 그래픽 핸들러를 연결하며, 이벤트 관리자와 이벤트 핸들러를 연결하여 ACAP 서비스가 재전송될 수 있도록 초기화 작업을 수행하는 초기화 작업 수행 단계;
    상기 호환성 판단 단계의 판단 결과, 호환성이 이루어지지 않으면 ACAP 관리자와 ACAP 핸들러 사이에서 연결 역할을 하는 AV 컨버터(AV Converter) 서비스를 찾아 미디어 변환 기능을 확인한 후, 미디어를 변환하여 정보단말기로 전송하고, 상기 초기화 작업 수행 단계로 진행하는 미디어 변환 단계; 및
    상기 ACAP 관리자와 ACAP 핸들러 사이의 경로 설정 후, 데이터방송 서비스를 재전송하는 데이터방송 서비스 재전송 단계
    를 포함하는 데이터방송 서비스 방법.
  7. 제 6 항에 있어서,
    상기 호환성 판단 단계는,
    오디오/비디오(AV) 스트림이나 그래픽 성능(Graphic Capability)을 검사하기 위해 상기 ACAP 관리자와 ACAP 핸들러 사이에서 교환되는 정보로써, 오디오/비디오(AV) 스트림인지 그래픽 이미지(Graphic Image) 처리를 위한 정보인지를 구별하기 위한 서비스 타입(SERVICE_TYPE)과, 컨텐츠의 인코딩 방식에 대한 정보인 포맷(FORMAT)과, 전송 프로토콜 정보인 트랜스포트(TRANSPORT)와, 타겟(Target) 디바이스가 지원 가능한 해상도를 말하는 해상도(RESOLUTION) 정보를 포함하는 것을 특징으로 하는 데이터방송 서비스 방법.
  8. 제 7 항에 있어서,
    상기 정보는,
    상기 ACAP 관리자가 상기 ACAP 핸들러를 찾은 후 요청하여 상기 ACAP 핸들러로부터 받고 분석을 하여, 호환되는 정보가 포함되어 있으면 가장 해상도가 좋은 것을 선택하여 연동을 하게 되고, 그렇지 않으면 상기 AV 컨버터(AV Converter)를 검색하여 상기 ACAP 핸들러가 지원 가능한 오디오/비디오(AV) 포맷으로 실시간 변환을 지원하는 기기를 찾아 존재하면 상기 AV 컨버터(AV Converter)와 연결을 하고, 상기 AV 컨버터(AV Converter)와 오디오/비디오(AV) 핸들러를 연결하도록 요구하며, 실시간 변환을 지원하는 상기 AV 컨버터(AV Converter)를 찾지 못하면 오디오/비디오(AV) 관리자와 오디오/비디오(AV) 핸들러의 연동은 실패한 것으로 이벤트 를 전송하는 것을 특징으로 하는 데이터방송 서비스 방법.
  9. 제 6 항 내지 제 8 항 중 어느 한 항에 있어서,
    상기 데이터방송 서비스 재전송 단계는,
    오디오/비디오(AV) 스트림의 재전송 과정, 어플리케이션(Application) 재전송 과정, 사용자 입력 처리 과정을 포함하는 것을 특징으로 하는 데이터방송 서비스 방법.
  10. 제 9 항에 있어서,
    상기 오디오/비디오(AV) 스트림의 재전송 과정은,
    방송수신기가 튜너로부터 수신되는 엠펙-2(MPEG-2) 전송스트림(TS)을 역다중화기(Demux)로 가기 직전에 전송스트림 버퍼에 저장하여 상기 AV 컨버터(AV Converter)나 상기 비디오 핸들러로 소정의 전송 프로토콜을 선택하여 실시간으로 전송하되, 실시간적으로 끊김이 없이 스트리밍이 이루어질 수 있는지 전송 시간과 포맷 변환 시간을 검사하여 연결 경로를 설정하며, 종료가 정보단말기쪽에서 정지(STOP)를 요청하거나 리소스의 부족에 의해 일어날 경우 이벤트 관리자와 이벤트 핸들러를 통해 시스템 이벤트를 발생시키는 것을 특징으로 하는 데이터방송 서비스 방법.
  11. 제 10 항에 있어서,
    상기 비디오 핸들러는,
    상기 AV 컨버터(AV Converter)나 비디오 관리자로부터 오디오/비디오(AV) 스트리밍을 받아서 상기 정보단말기의 비디오 인코더로 입력시키며, 상기 비디오 관리자와 연동시에는 시스템 정보로부터 자신이 지원하는 비디오 포맷과 해상도, 그리고 전송 프로토콜 정보를 검색한 후 알려주는 것을 특징으로 하는 데이터방송 서비스 방법.
  12. 제 9 항에 있어서,
    상기 어플리케이션(Application) 재전송 과정은,
    방송수신기에서 실제 어플리케이션(Application)이 수행되도록 하고, 수행되는 그래픽 화면을 이미지로 캡쳐하여 상기 정보단말기로 통신 프로토콜을 이용하여 전송하되, 상기 정보단말기에서는 수신된 화면 이미지를 비디오 화면과 겹쳐지도록 구성한 후 디스플레이하는 것을 특징으로 하는 데이터방송 서비스 방법.
  13. 제 12 항에 있어서,
    상기 그래픽 화면은,
    그래픽 관리자가 상기 방송수신기의 프레임 버퍼(Frame Buffer)를 모니터링하여 어플리케이션(Application)의 화면이 변경되었음을 감지한 경우, 프레임(Frame) 영역을 하나의 이미지로 캡쳐한 후, 그래픽 핸들러로 전송하기 위해 상기 정보단말기의 해상도에 맞도록 이미지 크기를 변환한 후 전송하되, 네트워크 리소스의 낭비를 방지하기 위해 상기 정보단말기가 PNG(Portable Network Graphics)와 같은 알파블렌딩 지원 이미지 포맷을 처리 가능하다고 하면 포맷을 변환한 후 전송하는 것을 특징으로 하는 데이터방송 서비스 방법.
  14. 제 13 항에 있어서,
    상기 그래픽 핸들러는,
    그래픽 관리자와 연결시 자신의 해상도와 지원 가능한 이미지 포맷을 전송하여 어플리케이션(Application) 수행을 위한 기본 절차를 처리하고, 상기 그래픽 관리자로부터 전송되는 이미지를 수신한 후 BMP 이미지로 변환하여 비디오 화면 위에 오버레이하여 출력하는 것을 특징으로 하는 데이터방송 서비스 방법.
  15. 제 9 항에 있어서,
    상기 사용자 입력 처리 과정은,
    이벤트 핸들러가 사용자의 소정 장치를 가지고 입력한 경우 발생되는 이벤트를 중간에서 가로채어, 상기 이벤트 관리자로 전달하되, 그래픽 핸들러의 화면에서 발생되는 이벤트는 상기 이벤트 핸들러에서 처리되도록 등록하고, 상기 이벤트 핸들러의 이벤트 처리 루틴에서는 이벤트의 타입을 분석하여 상기 이벤트 관리자로 전송하며, 상기 이벤트 관리자는 상기 이벤트 핸들러로부터 전송된 이벤트를 처리하기 위해 입력 포커스를 갖는 콤포넌트를 찾아 입력 이벤트를 발생시키는 것을 특징으로 하는 데이터방송 서비스 방법.
KR1020050106043A 2005-11-07 2005-11-07 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법 KR100651200B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050106043A KR100651200B1 (ko) 2005-11-07 2005-11-07 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050106043A KR100651200B1 (ko) 2005-11-07 2005-11-07 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법

Publications (1)

Publication Number Publication Date
KR100651200B1 true KR100651200B1 (ko) 2006-11-29

Family

ID=37714071

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050106043A KR100651200B1 (ko) 2005-11-07 2005-11-07 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법

Country Status (1)

Country Link
KR (1) KR100651200B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101399903B1 (ko) * 2013-04-30 2014-05-29 ㈜스파이카 원격지 dlna 단말의 호환성 반복 테스트 시스템
KR101419903B1 (ko) * 2013-04-30 2014-07-16 ㈜스파이카 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010110021A (ko) * 2000-06-05 2001-12-12 구자홍 디지털 홈네트워크 기기의 원격제어장치 및 그 방법
KR20030071289A (ko) * 2002-02-28 2003-09-03 엘지전자 주식회사 홈 네트워크 시스템
KR20040044574A (ko) * 2002-11-21 2004-05-31 엘지전자 주식회사 홈 네트워크 기반 다이나믹 사용자 인터페이스 서비스방법과 장치
KR20050102894A (ko) * 2004-04-23 2005-10-27 삼성전자주식회사 홈 미디어 센터의 원격 중계 방법 및 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010110021A (ko) * 2000-06-05 2001-12-12 구자홍 디지털 홈네트워크 기기의 원격제어장치 및 그 방법
KR20030071289A (ko) * 2002-02-28 2003-09-03 엘지전자 주식회사 홈 네트워크 시스템
KR20040044574A (ko) * 2002-11-21 2004-05-31 엘지전자 주식회사 홈 네트워크 기반 다이나믹 사용자 인터페이스 서비스방법과 장치
KR20050102894A (ko) * 2004-04-23 2005-10-27 삼성전자주식회사 홈 미디어 센터의 원격 중계 방법 및 장치

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101399903B1 (ko) * 2013-04-30 2014-05-29 ㈜스파이카 원격지 dlna 단말의 호환성 반복 테스트 시스템
KR101419903B1 (ko) * 2013-04-30 2014-07-16 ㈜스파이카 원격지 dlna 단말의 호환성 오류 체크 및 오류 수정을 위한 자동 테스트 시스템

Similar Documents

Publication Publication Date Title
US8990871B2 (en) Method for providing remote control service and image display apparatus thereof
KR20150025514A (ko) 콘텐츠 재생 단말에서 콘텐츠 연결 방법
CN102783175A (zh) 减少经由电视空白频段从用户设备向接收设备传输信息的端到端时延
US20120110131A1 (en) Virtual customer premises equipment
US20090300108A1 (en) Information Processing System, Information Processing Apparatus, Information Processing Method, and Program
EP2784641A1 (en) User interface display method and device using same
US20130182192A1 (en) Method for moving pointer in video display apparatus and video display apparatus thereof
WO2015176648A1 (zh) 将智能终端上的数据传输至电视终端的方法、装置
KR20070055894A (ko) 홈네트워크와 방송 간에 멀티미디어 콘텐츠를 상호이용하기 위한 홈네트워크/방송 연동 시스템 및 그 방법
US9456240B2 (en) System and method bridging cloud based user interfaces
CN114040232B (zh) 投屏***、方法、电子设备和存储介质
KR20090039060A (ko) 방송 시스템 및 긴급 경고 메시지 처리 방법
US20030033612A1 (en) Software appliance method and system
KR100651200B1 (ko) 홈 네트워크 환경에서의 데이터방송 서비스 시스템 및 그를이용한 데이터방송 서비스 방법
KR20130066432A (ko) 클라우드 기반의 iptv 서비스 제공 방법 및 장치
KR100570824B1 (ko) 데이터 방송에서의 어플리케이션 데이터 처리 시스템 및방법
US20100053472A1 (en) Image content transmitting server, image display apparatus, image content transmitting method, and image displaying method
CN104780424A (zh) 一种基于机顶盒的局域网直播视频分发方法
KR100838247B1 (ko) 데이터 어플리케이션의 동적 실행을 위한 디지털 방송시스템
CN106375806B (zh) 一种基于条件接收卡的用户界面更新方法、***及前端装置
CN201123043Y (zh) 家庭无线多媒体游戏***
KR20040045182A (ko) 리턴 채널을 이용한 대화형 방송 시스템 및 그 방법
KR100939712B1 (ko) 디지털 셋탑박스 식별자를 이용한 메시지 송수신 시스템
JP2008118494A (ja) 受信装置制御システム並びに送信装置および受信装置
KR101933034B1 (ko) 방송 수신 장치

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121031

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20131024

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141027

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee