요약문 제 장서론1 제 장인터랙티브 관련기술2tv 제 장인터랙티브 … ·...

95
-1- 요약문 장서론 1 절 과제 개요 1 절 개발기술의 우수성 2 장 인터랙티브 관련 기술 2 TV 1 MPEG-2 TS 2 XML 절 프로그램 형식 3 절 데이터방송 프로토콜 4 절 응용프로그램 5 6 HAVi UI 장 인터랙티브 프로그램 제작을 위한 저작 도구 구현 3 TV 절 시스템 구조 1 절 각 모듈의 기능과 구성 2 1. Data Editor 프로그램 개요 . 주요 기능 .

Upload: others

Post on 01-Aug-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 1 -

목 차

요약문

제 장 서 론1

제 절 과제 개요1

제 절 개발기술의 우수성2

제 장 인터랙티브 관련 기술2 TV

제 절1 MPEG-2 TS

제 절2 XML

제 절 프로그램 형식3

제 절 데이터방송 프로토콜4

제 절 응용프로그램5

제 절6 HAVi UI

제 장 인터랙티브 프로그램 제작을 위한 저작 도구 구현3 TV

제 절 시스템 구조1

제 절 각 모듈의 기능과 구성2

1. Data Editor

가 프로그램 개요.

나 주요 기능.

Page 2: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 2 -

다 프로그램 윈도우 설명.

라 와의 제어시그널 정의. Data Streamer

마 파일 구조. APP

2. Data Streamer

가 모듈별 기능.

나 윈도우 및 메뉴 설명.

3. Simulator

가 개요.

나 메뉴 설명.

제 장 실험 환경 및 결과4

제 절 실험 환경1

제 절 실험 결과2

제 장 결론5

참고 문헌

그림 목차

표 목차

기술개발결과 요약표

Page 3: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 3 -

제 출 문

정보통신부장관 귀하

본 보고서를 정보통신산업기술개발사업 디지털 방송 환경에서의 대화형 프로그램을 제작하' '

기 위한 저작도구 소프트웨어개발 과제의 연구개발결과보고서로 제출합니다.

년 월 일2002 10 31

주관연구기관 : 주 디티브이 인터랙티브( )

연구책임자 : 원충연

참여연구원 : 김태호

주범수

김준환

이인현

오정근

박태진

권영호

김태방

Page 4: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 4 -

요 약 문

제 목1.

디지털 방송 환경에서의 대화형 프로그램을 제작하기 위한 저작도구 소(Authoring Tool)

프트웨어개발

기술개발의 목적 및 중요성2.

가 최종연구목표 및 기술적 사회 경제적 중요성. , /

최종 목표 양방향 데이터방송 컨텐츠용 저작도구 소프트웨어 개발(1) :

기술개발의 중요성(2)

가 기술적 측면( )

년부터 국내에서 디지털방송 서비스가 실시되면서 아날로그방송과 차별화되는 부가- 2002

서비스 양방향 데이터방송 의 중요성이 점차 높아지고 있다 이러한 디지털방송 환경 하에( ) .

서의 대화형 프로그램을 제작하기위해서는 저작도구 소프트웨어와 제작된 컨텐츠의 시험 검/

증 시스템이 반드시 필요하게 되며 본 연구에서는 기존의 저작도구가 단순 컨텐츠 제작 프

로그램으로만 이루어졌다는 점에 착안하여 와 를 결합한, Data Editor Data Streamer Digital

을 개발하고자 한다TV Contents Authoring Tool .

Page 5: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 5 -

나 사회 경제적 중요성( ) /

현재 컨텐츠 개발업체에서 디지털 데이터방송용 컨텐츠를 제작하고자 할 경우 데이터방- ,

송 컨텐츠 개발단계에서는 저작도구가 이용되며 시험 검증을 위해서는 디지털방송 데이터, / /

방송 송출 시스템이 필요하다 하지만 디지털방송 데이터방송 송출 시스템은 각각의 다양한. /

방송장비를 필요로 하기 때문에 많은 비용을 투입되며 컨텐츠 제작자 입장에서는 이러한 비

용문제가 큰 부담으로 작용하고 있다 따라서 본 연구에서는 컨텐츠 개발업체가 각각의 방.

송장비에 대한 비용부담을 최소한으로 줄이면서 컨텐츠의 제작 및 검증을 할 수 있는 소프

트웨어를 개발하여 국내 디지털 데이터방송의 활성화에 기여하고 향후 개발된 소프트웨어의

해외수출을 통한 시장 확대를 도모할 수 있다.

연구개발의 내용 및 범위3.

가 총괄소개.

Page 6: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 6 -

본 연구의 내용은 디지털방송 환경에서 대화형 프로그램을 저작하기 위한 저작도구

소프트웨어의 개발에 초점을 맞추고 있으며 저작도구 소프트웨어가 가지(Authoring Too1)

고 있는 기본 구성인 이 부분에 를 결Authoring To (Data Editor), Simulator Data Streamer

합시키는 개 부분으로 진행된다3 .

(1) Data Editor

가 방식으로 연관( ) WYSIWYG A/V Enhanced Program

를 작성하기위한 로서Contents, Interactive Program Contents Editor Source Edit

Module, JAVA Compile Module, APP&BIOP Generation Module, Data Streamer

를 설계 및 구현하였다Control Module .

(2) Data Streamer

가 에서 작성된 각 컨텐츠들을 메타파일을 이용하여 실제로( ) Digital Contents Editor XML

방송에 사용할 수 있는 포맷 으로 생성하거나 이미 생성된 에 삽입(MPEG2-TS) TS (injecting)

하는 부분이다 본 과제에서는. APP Manager Module, Channel Manager Module, Object

을 설계 및 구현하였다Carousel Generator Module .

Page 7: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 7 -

(3) Simulator

가 를 이용해서 작성된 가 작성자가 의도한 형태( ) Digital Contents Editor Digital Contents

대로 제대로 동작하는지를 테스트해보기 위한 시뮬레이터. Application Manager Module,

Application DB Module, HAVi Ul Module, Remote Control Emulating Module, Event

을 설계 및 구현하였다Dispatching Module .

연구개발 결과4.

가. Data Editor

(1) Source Edit Module

기반의 컨텐츠 제작환경 제공 소스파일 기능 데이터방송용 컨텐츠를 구성: IDE , JAVA Edit ,

하는 자바 소스 및 이미지파일을 컨텐츠 단위로 관리하는 기능 구현

(2) JAVA Compile Module

개별 파일 및 프로젝트 파일의 컴파일링 기능 기능 구현: JAVA ,Error Log view

(3) APP & BIOP Generation Module

프로젝트를 구성하는 자원을 메시지로 변환 파일 생성기능 구현 메타파: BIOP , APP (XML

일)

Page 8: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 8 -

(4) Data Streamer Control Module

파일 및 저작한 컨텐츠 파일을 에 전송 제어기능: APP Data Streamer . Data Streamer

구현 채널선택 선택 제거 실행 중지( , TS / / / )

나. Data Streamer

(1) APP Manager Module

파일 생성 및 수정 삭제 기능 컨텐츠의 구성정보 관리 기능 구현: APP / ,

(2) Channel Manager Module

할당된 채널에 대한 관리 채널의 전송 제어기능 컨텐츠의 삽입 수정 및 삭제기능 삽입: , , , ,

된 컨텐츠의 스케쥴링 작업 기능 구현

(3) Object Carouser Generator Module

채널할당 및 전송 제어 기능 접속관리: TS , Client program ,Object Carouser Generation

기능 여러 개의 를 하나의 로 다중화 및 섹션 생성기능, TS TS , AIT DSMCC , SI

기능 구현Generation

다. Simulator

Page 9: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 9 -

(1) Application Manager Module

의 관: Data Contents(Java Xlet Application) life cycle(load, init, start, pause, destroy)

리기능 구현

(2) Application DB Module

작성된 저장 및 속성 관리기능: Data Contents

(3) HAVi UI Module

이 가 되도록 하는 가장 기본적인 인 및 관련 컴포넌트: Xlet display UI container HScene

구현 기능.

(4) Remote Control Emulating Module

에서 사용되는 실제의 대신 이미지를 통해 실제의STB remote control remote control

을 사용하는 것과 같은 환경 제공Remote Control .

(5) Event Dispatching Module

에서 생성된 를 까지 전달을 해주:remote control simulating module event data contents

는 을 내포하여 실제 에서 을 통해 에서 눌mechanism STB remote control remote control

려진 정보가 에 도착하는 것과 똑 같은 환경 제공key data contents .(ETSl TS 101 812

의 및 에 정의된 모델 지원V1.1.2 11.2 annex-J event )

Page 10: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 10 -

활용에 대한 건의5.

가 개발 결과물의 제품명 및 용도.

제품명(1) : MHP Authoring Tool

용도 데이터방송용 컨텐츠 저작도구(2) :

나 개발제품의 주 수요처.

소규모 위성방송 채널 사업자 및 케이블방송 채널 사업자(1)

광고 프로덕션 및 대행사(2)

방송 프로덕션(3)

양방향 데이터방송용 컨텐츠 전문(4) Agency

중소 규모 방송국 지방 방송국 및 지역 민방(5) ( )

다 활용방안.

디지털 양방향 데이터방송의 서비스 시점이 계속 늦춰지고 있는 상황이기는 하지만 본(1)

격적인 데이터방송 서비스가 실시되기 이전에 방송국 및 컨텐츠 제작업체에서는 미리 해당

방송장비를 갖추어야 하므로 의 수요는 년 상반기부터 점차Digital Contents Builder 2003

늘어날 것으로 예상됨.

디지털 양방향 데이터방송 서비스가 시작되기 전까지는 중소규모의 방송국을 대상으로(2)

제품 판매 및 을 하도록 하며 데이터방송 서비스가 본격적으로 시작되면 시장Customizing

상황에 따라 방송 프로그램 프로덕션 위주의 영업활동을 전개.

Page 11: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 11 -

단순한 제품 판매에 그치는 것이 아니라 인터랙티브 프로그램의 경우 리턴채널서버 운(3)

영 등의 사업도 병행하여 실시하며 시장 초기에는 폐사가 개발한 제품을 활용하여 인터랙티

브 프로그램 제작사업도 동시에 전개함.

제품 개발 완료 후에는 해외 디지털방송에 적용할 수 있는지를 다양한 데이터방송 관련(4)

제품과의 정합테스트를 통해 검토한 후 해외시장 개척에 회사의 역량을 집중

기대 효과6.

본 는 디지털 방송 프로그램에 들어가는Digital Contents Builder S/W Digital Program

를 통합 저작할 수 있는 저작도구로서 기본적으로Contents, Enhanced Program Contents

방식의 저작환경을 제공하며 궁극적으로는 방송 송출이 가능한 포맷의 파일인WSIWYG

파일을 생성해낸다 특히 와 를 결합시켜 대규모의MPEG2 TS . , Data Editor Data Streamer ,

방송장비를 갖추지 않고도 실제 방송환경과 동일한 환경 하에서 데이터방송 를 제Contents

작 검증해 볼 수 있으며 이러한 기능들은 데이터방송 컨텐츠의 및 기술, Encoding Decoding

에 혁신을 가져올 뿐만 아니라 급 방송환경에서도 손쉽게 대화형 프로그램을 제작할 수HD

있는 환경을 구현할 것으로 예상된다 또한 국내 양방향 디지털 데이터방송용 저작도구 시. ,

장은 상술한 바와 같이 억 수준으로 예상되며 해외시장을 합치면 수천억 규모에 달할800

것으로 예상되고 있다.

Page 12: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 12 -

이중 대규모 솔루션 으로 거래되는 저작도구 시장의 규모는 국내에서만 약(End-to-End)

억 수준으로 추정되고 있으며 이러한 대규모 솔루션 시장 은 주로 지상파500 (End-to-End)

방송사 및 대형 위주로 시장이 형성될 것으로 보고 있다 본 과제에서 개발된 데이터방송PP .

용 저작도구는 대규모 솔루션 으로 거래되는 시장 외에 중소규모의(End-to-End)

및 프로덕션들을 대상으로 한 제품으로 기반의 저가 솔루션을PP(Program Provider) PC

선호하는 수요층을 겨냥하여 제작되었다 이들 중소규모의 및 프로덕션의 경우 현재 고. PP

가의 가격이 형성되어 있는 솔루션을 구매할 여력이 거의 없는 상황이며 금번End-to-End

폐사가 개발한 데이터 방송용 저작도구 및 의 경우 적은 비용으, Data Streamer Simulator

로 실제방송 환경과 유사한 환경 하에서 데이터방송 컨텐츠를 개발 검증할 수 있는 환경을,

제공하기 때문에 이들 중소규모의 및 프로덕션 업체들로부터 많은 호응을 얻을 것으로PP

판단되며 국내 데이터방송 관련 산업의 활성화에 큰 역할을 할 것으로 기대된다 특히 지금.

까지 외산솔루션이 주류를 이뤄왔던 데이터방송 컨텐츠저작도구 시장을 대체하여 수입절감

효과를 거둘 수 있으며 나아가서는 세계시장으로의 수출을 통해 추가적인 시장을 창출 할

수 있을 것으로 판단된다.

Page 13: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 13 -

제 장 서론1

제 절 과제 개요1

데이터방송이란 소프트웨어 프로그램 스트리밍 데이터 또는 여타 디지털 멀Audio/Video, ,

티미디어 컨텐츠 등을 문서 정지화상 그래픽 오디오 패키지 등의 형태로, , , , S/W PC,

혹은 이동통신기기와 같은 단말에 연속적으로 전송하는 기술적 개념이다TV(Set Top Box) .

디지털 방송 프로그램은 크게 가지 종류로 구성이 된다 첫 번째는 로 인코딩 된3 . MPEG2

만 제공되는 이고 두 번째는 와 동기화된 컨텐츠가 와 같이 송A/V Digital Program A/V A/V

출되는 이다 그리고 세 번째는 인터넷망 을 통해 서버Enhanced Program . Return Channel( )

에 있는 컨텐츠를 이용한 다양한 인터랙션을 제공하는 이다Interactive Program .

데이터방송의 일부분인 인터랙티브 는 대화형 또는 양방향 라 하여(Interactive) TV TV TV

대화형 서비스를 말한다 인터랙티브 는 기존의 에 상호작용성 의 성격. TV TV (interactivity)

이 더해진 것으로 시청자가 앞에서 필요에 따라 원하는 프로그램을 선택하여 방송국에TV

전달하면 방송국은 사용자가 요청한 프로그램을 제공해 주어 정보가 양방향으로 이동하게

된다 인터랙티브 에 사용되는 기기는 디지털 비디오 서버 셋톱박스 영상을 배분하는. TV , ,

교환기 다중장치 등으로 이루어진다 가장 대표적인 인터랙티브 의 형태는ATM , . TV

서비스의 한 종류인 쇼핑이 있는데 이 쇼핑 기능을 이용하면 드라마 주T-Commerce TV ,

인공이 입고 나온 옷을 클릭해서 바로 구매 페이지로 이동해 쇼핑할 수도 있고 주식관련,

뉴스를 보다가 바로 증권거래를 할 수도 있다.

Page 14: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 14 -

데이터방송용 컨텐츠의 개발은 기획 제작 개발 시험 검증 및 최적화 등의 작업흐름을 통, ( ), ,

해 완성된다.

데이터방송 컨텐츠 개발단계에서는 저작도구가 이용되며 시험 검증을 위해서는 디지털방송, /

데이터방송 송출 시스템이 필요하다 하지만 디지털방송 데이터방송 송출 시스템은 다양한/ . /

방송장비를 필요로 하기 때문에 많은 비용을 투자해야 하므로 컨텐츠의 제작자입장에서는

큰 부담이 되는 것이 현실이다.

본 과제의 산출물인 는 디지털 방송환경에서 송출되는 데이터방송용 컨텐츠를iTV Author

저작하고 환경에서의 기능을 제공하며 실제 방송환경과 동일하게 셋톱박스PC Simulation ,

에 송출할 수 있는 이다Digital TV Contents Authoring Tool .

본 시스템은 이러한 종류의 디지털 방송 프로그램에 들어가는iTV Author 3 Digital

를 통합Program Contents, Enhanced Program Contents, Interactive Program Contents

저작할 수 있는 저작툴 이며 통합적인 개발 시험 환경을 제공하는 검증 시스템이다, .

는 다음과 그림 같이 가지의 세부 요소로 구성이 된다iTV Author [ 1] 3 .

Page 15: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 15 -

그림 시스템 구성도[ 1] iTV Author

디지털 컨텐츠를 저작할 수 있는 기반의 프로그래머용 저작도구로서- Data Editor : IDE

Source Edit Module, Java Compile Module, APP & BlOP Generation Module, Data

시제품명 로 구성이 된다 모듈의 뒷단Streamer( : MHP Stream Station) control Module .

에는 규격의 및 형태의 가 된다MHP Java XML Contents Generating .

시제품명 저작된 디지털 컨텐츠를 방송에 적용 가능Data Streamer ( :MHP Stream Station):

한 로 생성해 주는 기능을 담당하며 모듈 모듈MPEG2-TS APP Manager , Main Manager

채널 할당 및 제어 전송 제어 등 모듈(Client Managing, , TS ),Channel Manager ,Object

모듈Carouser Generator (Object Carouser Generating, TS Multiplexing, Data

등 로 구성이 된다Contents Injecting, Sl Generating, AIT Generating ) .

Page 16: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 16 -

를 이용해서 작성된- Digital Contents Simulator : Data Editor Data contents(Java Xlet

가 작성자가 의도한 형태대로 동작하는지를 테스트 해보기 위한Application) simulator

Application manager module, remote control emulating module, application DB

로 구성되어 있다 이 다섯 가지의module, event dispatching module, HAVi UI module .

이 유지적으로 결합되어 작성자에 의해 만들어진 이 되고 작성자에 의해module Xlet display

되어질 수 있는 환경을 제공한다test .

제 절 개발 기술의 우수성2

데이터방송을 컨텐츠를 제작하기 위해서는 다음의 가지 필수적인요소가 갖추어져야 한다3 .

그림 데이터방송 컨텐츠 제작을 위한 필요 요소[ 2]

Page 17: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 17 -

인터랙티브 컨텐츠 제작에는 많은 시간과 인력이 필요하다 따라서 인터랙(Interactive) TV .

티브 컨텐츠 제작비용 절감은 매우 중요한 요소이며 데이터방송 산업의(Interactive) TV ,

성공적인 정착을 위해 가장 필요한 요소 중에 하나이다 인터랙티브 컨텐츠. (Interactive)TV

저작도구는 프로그래머용 저작도구와 디자이너용 저작도구로 구분할 수 있다.

현재 양방향 데이터방송 관련업체들이 주로 사용하는 저작도구는 프로그래머용 저작도구라

할 수 있다 프로그래밍에 대한 지식이 없는 일반 기획자나 디자이너가 손쉽게 사용할 수.

있는 장점에도 불구하고 프로그래머용 저작도구가 선호되는 이유는 디자이너용 저작도구를

사용하여 컨텐츠를 제작하더라도 결국 추가적인 프로그래밍 작업이 요구되기 때문에 시간과

인력의 절감차원에서 프로그래머용 저작도구가 선호되는 것이다 따라서 본 연구에서는 프.

로그래머용 양방향 데이터방송 컨텐츠 제작도구의 설계 및 개발에 중점을 두고 진행하기로

한다.

본 는 프로그래머용 저작도구로서 컨텐츠 저작을 위Digital TV Contents Authoring Tool

한 전송을 위한 컨텐츠를 실행을 위한 전송되고Data Editor, Data Streamer, Simulator,

있는 를 분석하기 위한 로부터 전송된MPEG-2 TS Stream Analyser, Streamer MPEG-2

를 복호화하여 를 화면에 디스플레이 하고 데이터방송용 컨텐츠를 추출하여 분석TS A/V TV

등을 구현하여 데이터방송용 컨텐츠 제작자가 대형방송시스템을 갖추지 않고도 컨텐츠의 제

작 및 검증 테스트 할 수 있는 환경을 제공한다, .

의 우수성은 다음과 같다Digital TV Contents Authoring Tool .

Page 18: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 18 -

표 의 우수성[ 1-1] Digital TV Contents Authoring Tool

독창성 및

혁신성

와 를 결합 대규모의 장비 없이- Data Editor Data Streamer ,

도 실에서 작업을 통해 저작CG PC

그리고- Enhanced Program Contents, Interactive

들도 통합 저작Program Contents

종래 기술과의

비교

기존 데이터방송 솔루션의 경우 대형서버시스템 기반으로- ,

대규모방송사 시스템으로 와 를 해주A/V TS Data TS Muxing

는 방식

본 개발은 기존 내에 를 로 만들어- A/V TS Data Carouser

에 치환해주는 방식Null Packet

기술적

파급효과

데이터방송 및 기술의 혁신- Encoding Decoding

급 방송에서도 손쉽게 인터랙티브 구현- HD (Interactive)

Page 19: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 19 -

제 장 인터랙티브 관련 기술2 TV

제 절1 MPEG-2 TS

패킷의 구성은 패킷헤더와 패킷화 된 기본스트림TS TS (PESPacketized Elementary

패킷의 유료부하 로 구성된다 그림 에 의 구조를 보였다 패킷 헤Stream) (payload) . 3 TS . TS

더내의 필드는 패킷 내에 포함되어있는 신호의 종류를 나타내는PID(Packet Identifier) TS

것으로 후에 역다중화시에 전송되는 패킷에서 패킷 복호시 사용되는 필드이고TS PES ,

패킷을 화할 때주의할 점은 패킷의 처음은 반드시 패킷의 처음과 일치하여야PES TS PES TS

한다는 것이다 즉 하나의 패킷을 로 나누고 바이트의 헤더를 추가하여 바. , PES 184 4 TS 188

이트의 고정길이인 패킷을 발생할 수 있다 한 패킷의 마지막이 바이트가 안되TS . PES 184

는 경우가 발생할 때 적응필드 에 채움 바이트 를 삽입하여(adaptation field) (stuffing byte)

패킷과 패킷의 정렬을 맞추어 주어야 한다TS PES .

는 패킷 내에 패킷의 처음이 포함되어 있을 경우만payload-unit-start-indicator TS PES

로 된다1 .

다중화에 필요한 패킷에는PSI PAT (Program Association Table), PMT (Program Map

무효패킷 이 있는데 이들 패킷 또한 바이트의 길이를 갖는다Table), PCR, (null packet) 188 .

패킷은 는 이고 에 대한 구성정보를 포함한다 는 하나의 프로그램에PAT PID 0 PMT . PMT

포함되는 비디오 오디오 무효패킷의 정보를 포함한다 패킷은 복호기의 시, , PCR, PID . PCR

스템 시간 정보 복구를 위한 패킷으로 부호화기의 정보를(STC : System Time Clock ) STC

포함한다 무효패킷은 유료부하의 바이트 단위의 값이 모두 이다. 256 .

Page 20: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 20 -

그림 패킷 구조[ 3] MPEG-2 TS

Page 21: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 21 -

제 절2 XML

규격이란 년에XML (eXtensible Markup Language) 1996 W3C(World Wide Web

에서 제안 한 것으로써 웹상에서 구조화된 문서를 전송할 수 있도록 설계Consortium) [10] ,

된 표준화된 텍스트형식이다 이것은 인터넷에서 기존에 사용하던. HTML(HyperText

의 한계를 극복하고Markup Language) , SGML(Standard Generalized Markup Language)

의 복잡함을 해결하는 방안으로 제시된 것으로서 에 사용자가 새로운 태그 를, HTML (tag)

정의할 수 있는 기능을 추가한 확장형 텍스트 형식이라고 말할 수 있다.

은 년에 제정된 표준으로써 한 문서의 논리 구조와 내용을 기술하SGML (ISO 8879) 1986

기 위한 언어이다 을 이용하면 문서의 기술에 필요한 태그를 생성할 수 있으며 문서. SGML ,

의 내용이나 내용 구조를 정의 할 수 있고 다양한 응용들 사이에 구조화된 데이터를 상호,

교환 할 수 있다 이 시스템 또는 플랫폼에 독립적으로 동작하고 문서의 구조를 저장. SGML

할 수 있기 때문에 문서 구조를 기반으로 한 다양한 응용에 사용할 수 있고 또 업계의 표,

준으로 정착하여 많이 사용되고 있긴 하지만 이 워낙 복잡한 이유 때문에 전, SGML SGML

체를 지원하는 소프트웨어의 개발이 용이하지 않다 또한 은 소프트웨어 산업 전반에. SGML

걸쳐 널리 사용될 수 있도록 범용 목적으로 만들어져 있어서 특별한 용도의 목적으로 사용,

하려면 그 목적에 맞는 소프트웨어를 일일이 개발해야 한다.

Page 22: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 22 -

의 가장 큰 단점은 현재 보편화 되어 있는 하이퍼링크 기능이 정의되지SGML (Hyper Link)

않아서 인터넷을 위한 목적으로 사용할 수 없다는 것이다 이런 이유로 웹 브라우저. (Web

상에서 사용할 수 있는 새로운 규격이 필요하게 되었는데 이렇게 해서 등장한 것Browser) ,

이 이다HTML .

은 하이퍼텍스트 하이퍼미디어 의 기능을 지원 누구나HTML (Hyper Text), (Hyper Media) ,

사용할 수 있을 만큼 간단하며 특별한 데이터 형식이 사용되지 않고 단순한 텍스트 이, (text)

기 때문에 이식과 사용이 편리하다 이러한 은 을 기반으로 한. HTML SGML

를 정의하고 그러한 정의를 따르는 웹 브라우저를 사용하DTD(Document Type Definition)

여 사용자가 만든 파일을 보여주는 것이다 사용할 수 있는 모든 태그는 전부HTML .

의 에 정의되어 있으므로 사용자는 정의된 태그만을 사용하기만 하면 웹 브라우HTML DTD

저에서 볼 수 있는 문서를 자유롭게 만들 수 있다 하지만 은 화면에 표시되는 문서의. HTML

세세한 레이아웃 을 설정할 수 없고 가 정해져 있으므로 고정된 태그만을 사용(layout) , DTD

해야하며 문서의 구조적 정보를 담을 수 없다는 근본적인 문제점을 가지고 있다, HTML .

지금까지 언급한 의 장점을 수용하며 단점을 극복한 것이 바로 이다HTML, SGML XML .

규격을 의 입장에서 살펴보면 에서 거의 사용하지 않는 기능은 모두 없XML SGML , SGML

애고 꼭 필요한 것만을 수용하였지만 의 중요한 많은 기능이 그대로 남아있기 때문, SGML

에 의 부분집합 이라고 말할 수 있다 이러한 이유로 은 로 쉽게SGML (subset) . SGML XML

변환이 가능하고 을 모두 수정하지 않고 의 응용에 사용할 수 있다 또한, XML SGML .

의 입장에서 보면 은 를 사용자가 정의할 수 있도록 함으로써 기존의HTML , XML DTD

을 확장 보완하였기 때문에 을 그대로 사용할 수 있으며 지금보다 더욱 복잡HTML , HTML

한 문서의 생성이 가능하며 구조적인 정보를 포함할 수 있다, .

Page 23: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 23 -

제 절 프로그램 형식3

다운로드 되는 프로그램 코드 형식의 조건은 단말의 프로세서 및 운영체계에 독립적이어서

구조가 상이한 여러 제조사의 에 다운로드 되어서도 실행될 수 있어야 한다는 것과 그STB

럼에도 불구하고 안정해야 한다는 것이 있다 이러한 조건들을 만족하는 프로그램 코드 형.

식으로 자바 자바스크립트의 세안을 들 수 있다 이들은 저작이 용이한지, MHEG, HTML/ . ,

표현력이 풍부한지 라이센스 비용이 저렴한지 등에 의해서 차이가 나는데, , DVB, DASE,

등에서는 이 세 안이 경합을 벌이다가 자바로 굳어졌다OCAP .

자바는 바이트코드의 측면과 프로그래밍 언어의 측면이 있다 전자는 자바. VM(Virtual

규격에서 정의되며 후자는 자바프로그래밍언어 규격과 자바 규격에서 정의Machine) API

된다 여기서 말하는 자바 란 일종의 라이브러리 로서 그 라이브러리 자체는 반드시. API API

자바 바이트코드로 쓰여 질 필요는 없다 오히려 단말의 기계어코드로 컴파일 되어 존재하.

는 것이 비용과 성능 측면에서 유리한 경우가 많다.

Page 24: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 24 -

제 절 데이터방송프로토콜4

방송에 기반한 인터랙티브 에서 필요로 하는 이터 방송 프로토콜의 조건은(Interactive)TV

주기적 반복이다 이는 단말이 늘 켜있지 않을 것이기 때문이다 이러한 조건을 만족시키‘ ’ . .

기 위해서 회전목마라는 의미의 캐루셀 형 프로토콜들이 개발되어 왔고 에(Carouser) , DVB

서는 명세를 통해서 를 사용하는 망 위에“DVB Data Broadcasting" DVB-SI MPEG-2 TS

서 쓰일 캐루셀 프로토콜을 두 개 표준으로 정의하고 있다 이것들이 바로 데이터 캐루셀과.

오브젝트 캐루셀이다.

그림[ 4] Broadcast Channel Protocol Stack

에서 사용할 데이터방송 프로토콜은 일찍 합의가 이루어진 편이어서 모든 서비DVB-MHP ,

스 제공자 및 단말이 오브젝트 캐루셀을 기본적으로 지원하기로 합의했다 논의가 있었던.

것은 주로 오브젝트 캐루셀과 데이터 캐루셀을 비교한 것이었는데 오브젝트 캐루셀이 오버,

헤드가 크다는 지적 때문이었다.

Page 25: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 25 -

오브젝트 캐루셀은 데이터 캐루셀을 사용하는 프로토콜로서 보다 이상적인 를 제공하여, API

주는 프로토콜이다 아래의 프로토콜 스택에서 보이는 바와 같이 대화채널. (Interaction

과 일관성을 갖는 를 제공할 수 있기 때문이다Channel) APl .

그림[ 5] Interaction Channel Protocol Stack

제 절 응용프로그램5 (Xlet)

이란 디지털 수신기에서 실행되는 자바 응용 프로그램을 총칭하여 일컫는 말이다Xlet TV .

나 규격은 개념을 통하여 플랫폼과 독립적MHP DASE, OCAP Java VM(Virtual Machine)

으로 수신하여 소프트웨어를 수행할 수 있는 환경을 제공하고 있다 으로는 자바와 자바. VM

표준 클래스가 채택되었으며 와 전송 데이터의 효율적인 접, DTV(Digital Television) H/W

근을 위해 규격을 정의하고 있다 그리고 전송되는 데이터의 제어와 동기화를 위해JavaTV .

규격을 정의하고 있으며 와 같은 친숙한JMF(Java Media Framework) , TV UI(User

를 위해 규격을 채택하고 있다Interface) HAVi UI .

Page 26: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 26 -

이러한 규격하에서 실행할 수 있는 응용 프로그램을 정의하는데 이것이 바로 이다Xlet .

은 수신하여 에서 실행할 수 있도록 설계되어져 있다 현재 자바 언어로 작성되어Xlet VM .

사용되어지고 있는 애플릿 은 인터넷 브라우저와 현재 정의되어 있는 모든 자바 클(applet)

래스의 사용을 위해 디자인 되었으나 은 디지털 에서만 사용 가능한 애플릿의 한, Xlet TV

형태라고 보면 이해가 빠를 듯 하다 그러므로 디지털 제작자들은 컴퓨터에서 실행되는. TV

애플릿의 모든 기능을 에서 다룰 필요는 없으며 일례로 은 그래픽 유저 인터페이Xlet , Xlet

스 환경이 아니어도 무방하다는 것이다.

은 으로부터 다운로드가 가능하게 발전이 되어 왔으며 매Xlet MPEG-2 Transport Stream

우 동적이며 사용자의 요구에 대한 응답이 빠르기 때문에 속보나 광고 주식 실황 간단한, ,

게임 등의 응용에 사용될 수 있다.

제 절6 HAVi UI

현재 기반의 데이터방송 표준에서 공통적으로 요구하고 있는Java Graphical User

로서 이미지 기반의 에 보다 친숙한 컴포넌트들을 제공하고 있는Interface TV Ul HAVi

를 제시하고 있다(Home Audio Video Interoperability) level 2 User Interface .

Page 27: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 27 -

는 도형이나 글자를 사용자에게 보이는 기본적인 그래픽스 기능들을 지원하는 위HAVi Ul

젯 들을 지원하고 있다 그리고 각 위젯들 간의 상하 처리에 의한 가시화 이벤트(Widget) . ,

전달 등을 처리한다.

는 크게 및 처리HAVi UI HScreen, HScene, HComponent, HVisible, HNavigable Event

를 위한 요소들로서 구성되어진다.

다음은 그림은 의 가장 기본이 되는 인 와 의 환경정보HAVi UI Container HScene HScene

를 가지고 있는 의 생성과정이다HSceneFactory .

그림 생성 과정[ 6] HScene

Page 28: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 28 -

그림 생성 과정[ 7] HSceneFactory

Page 29: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 29 -

제 장 인터랙티브 프로그램 제작을 위한 저작3 (Interactive) TV

도구 구현

제 절 시스템 구조1

그림 시스템 소프트웨어 전체 구성도[ 8] iTV Author

Page 30: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 30 -

그림 시스템 구성도[ 9] iTV Author

제 절 각 모듈의 기능과 구성2

1. Data Editor

가 프로그램 개요.

는 표준의 자바 컨텐츠를 작성 테스트하는 기능을 제공한다 여러 개의Data Editor MHP , .

이미지등의 파일을 통합관리하기 위한 프로젝트의 개념을 적용하며java, , Data Streamer

시제품명 을 이용하여 에 전송하고 실행시키는 편리한 를( : MHP Stream Station) STB Ul

제공한다.

Page 31: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 31 -

표준의 데이터 컨텐츠를 제작하는 나 에게 컨텐츠 제작 테스트시 효율을 높일MHP CP AP ,

수 있는 프로그램이며 개의 를 여러 명의 가 동시에 사용할 수 있는,1 Data Streamer User

환경을 제공한다.

그림 소프트웨어 구성도[ 10] Data Editor

나 주요 기능.

관리 기능- Project

파일 기능- Java source Edit

컴파일 실행- Project /

Page 32: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 32 -

파일 컴파일 실행- Java source /

을 이용한 컨텐츠 테스트- Stream Station

파일 생성. APP

컨텐츠 전송 파라메터 설정.

의 선택기능. Station A/V Stream

으로 파일 및 컨텐츠 전송기능. Station APP

의 컨텐츠 선택 및 실행기능. Station

동시 사용자를 위한 의 선택- Station Service

그림 구성 화면[ 11] Data Editor

다 프로그램 윈도우 및 메뉴 설명.

Page 33: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 33 -

프로젝트 관리 윈도우-

컨텐츠 작성을 위한 를 생성하고 관리 한다 는 컨텐츠에 포함되는MHP Project , . Project

모든 파일 및 파일등이 포함된다 파일 추가시 반드시 해당 파일의 모든java image . java ,

패키지가 포함되어야 한다 예를 들어 파일이 이 라는 에 있을 경. java source p1 package

우 폴더를 프로젝트에 반드시 포함해야 한다 즉 프로젝트는 의 가 되어p1 . , java class path

야 한다.

그림 프로젝트 관리 윈도우[ 12]

관리 윈도우- BIOP

컨텐츠를 에 을 사용하여 전송할 때의 의 구성에 대한STB Object Carouser Object Carouser

파라메터를 관리한다 여러 개의 메시지를 개의 모듈로 묶을 수 있으며 개별. BlOP 1 , BIOP

메시지의 모듈 및 우선순위를 변경할 수 있다ID .

Page 34: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 34 -

그림 관리 윈도우[ 13] BIOP

자바 소스파일 편집 윈도우-

파일을 편집하기 위한 로 키워드 주석 상수 등에 대한 다른 컬러를 지Java source Editor , ,

원하며 기타 로서 요구되는 다양한 기능을 지원한다, Editor .

로그 원도우-

컴파일에 대한 로그 과의 데이터 송수신에 대한 로그 등의 작업 중Source , Stream Station

에 발생하는 로그를 나타낸다.

Page 35: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 35 -

그림 자바 소스파일 편집 윈도우[ 14]

그림 로그 윈도우[ 15 ]

Page 36: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 36 -

File■

- New

새로운 파일을 생성 한다: .

- Open ...

파일을 연다: .

- C1ose

현재 열려진 파일을 닫는다: .

- Save

현재 열려진 파일을 저장한다: .

- Save As ...

현재 열려진 파일을 다른 이름으로 저장한다: .

- New Project

새로운 프로젝트를 생성한다: .

- Open Project ...

프로젝트를 선택하고 연다: .

- Save Project ...

열려진 프로젝트를 저장한다: .

- Print ...

현재 열려진 파일을 인쇄한다: .

- Print Preview

인쇄 미리보기:

- Print Setup ...

프린터를 설정한다: .

- Exit

프로그램을 종료한다: .

Page 37: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 37 -

Build■

- Compile Project

프로젝트를 컴파일 한다: .

- Compile File

선택한 를 컴파일 한다: java source .

- Execute Project

프로젝트를 로컬에서 실행한다: .

- Execute File

선택한 를 실행한다: java source .

Station■

- Connect ...

과 연결하고 사용할 를 선택한다: Stream Station service .

- DisConnect

과의 연결을 종료한다: Stream Station .

- Start A/V Stream

해당 채널에서 전송할 을 선택한다: A/V Stream .

- Stop A/V Stream

의 전송을 중지하고 연결을 닫는다: A/V Stream , .

- Transfer Application

컨텐츠를 전송한다: .

- Transfer & Start Application

컨텐츠를 전송하고 실행한다: , .

- Start Application ...

실행할 컨텐츠를 선택한다: .

Page 38: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 38 -

- Stop Application

컨텐츠의 실행을 종료한다: .

Configure■

- Java Option

관련 옵션을 설정한다: Java Compile .

Edit■

- Undo

에서 실행 취소: Editor

- Cut

선택한 영역을 클립보드로 잘라낸다: .

- Copy

선택한 영역을 클립보드로 복사한다: .

- Paste

클립보드를 에 붙인다: Editor .

View■

- Toolbar

를 보이거나 숨긴다: Toolbar .

- Status Bar

상태바를 보이거나 숨긴다: .

- Station Command Bar

툴바를 보이게 한다: Station Command .

Page 39: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 39 -

- Workspace Bar

좌측의 구성정보 창을 보이게 한다: Project .

- BIOP Message Bar

좌측의 구성정보 창을 보이게 한다: BIOP .

- Log Message Bar

하단의 창을 보이게 한다: LOG .

- Close Custom Bar

창을 닫는다: Workspace, BlOP, Log .

Window■

- Cascade

상세정보 창을 로 보여준다: section cascade .

- Title

상세정보 창을 로 보여준다: section Title .

Help■

라 와의 제어 신호 정의. Data Streamer

Page 40: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 40 -

마 파일 구조. APP (Application Property Profile)

Page 41: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 41 -

파일은 로 구성되며 크게 가지 정보를 표현한다APP XML , 4 .

- Application Information

에 관한 일반적인 정보를 표현한다: application .

- Service Gateway

에 대한 정보를 표현한다: service gateway .

- Directory Message

와 하부 오브젝트에 대한 정보를 표현한다: directory binding .

- File Message

에 대한 정보를 표현한다: file .

2.Data Streamer

그림 시제품명[ 16] Data Streamer ( : MHP Stream Station)

Page 42: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 42 -

그림 시스템 내부 구성도[ 17] Data Streamer

가 모듈별 기능.

Main Program■

할당 및 관리- Channel

채널의 전송 제어-

컨텐츠의 삽입 삭제 및 수정- ,

삽입된 컨텐츠의 스케쥴링 작업-

접속 관리- Client

Object Carouser Generator■

Page 43: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 43 -

그림 소프트웨어 구성도[ 18] Data Streamer

그림 소프트웨어 구성도[ 19] Object Carouser Generator

Page 44: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 44 -

내에 가 내장되어 여러 의 를 다중화 된 하나의 로- Generator Multiplexor Channel TS TS

생성 가능

등록된 의 정보를 이용하여 의 기본적인 을 생성- Channel TS Table (PAT, PMT, SDT ) .

을 삽입하였을 경우 및 를 생성- Application DSMCC section AIT .

- CEncoder

의 기능을 가지고 있는 클래스로 각 별로 생성되는 로부터: Multiplexor channel CDeMux

각 의 에 따른 비율로 를 받아 로 전송한다Channel Bitrate TP(Transport Packet) TS .

- CDeMux

할당된 의 모든 제외 의 구조를 가지고 있는 클래스: Channel Table(AIT, DSMCC ) .

에서 될 때 가지고 있는 는 사용하지 않는다 또한 및CEncoder Muxing PAT . , PMT ES(

들의 값들을 변경시킬 수 있으며 각 들의 정보 또한 삽입 삭제video, audio ) PID , Table , ,

수정하여 최종 로 전송 시킬 수 있다TS .

- CDataMux

파일로부터 의 정보들을 얻어 및 을 구성하여 그 구: APP Application AIT DSMCCsection

조들을 가지고 있는 클래스 기본적으로 에는 하나의 와 여러 개의. CDataMux AIT DSMCC

구조들로 구성되어있다 하나의 구조에는 하나의 의 정section . DSMCC section application

보를 포함하고 있다 또한 각각의 에는 시간정보를 가지고 있어서 언제. DSMCCsection

이 에 삽입되는지를 결정해준다 이 시간정보에 따라 이 전송되application channel . Application

는 경우 해당 의 의 및 정보에 수정하여 그 에 가Channel CDeMux PMT SDT channel data

전송되는지를 표시한다.

Page 45: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 45 -

APP Manager■

생성 및 수정 삭제- APP ,

는 의 약자로 본사에서 정의한 메타파일이다 이것의 자: APP Application Property Profile .

료구조로는 을 사용한다XML .

에 을 전송할 경우 를 통해 전송할 의 정보를 얻어Channel Application APP Application

로 생성할 때 적용함Object Carouser .

의 구성 정보- APP

의 실제 경로- Application

및 해당 들의 정보- AIT, SDT Descriptor

의 정보- Stream Event

Channel Manager■

할당된 에 대한 관리 영역- Channel

선택된 의 전송 제어 전송 정지 전송 개시- Channel ( , )

삽입된 의 삭제 및 수정- Application

새로운 삽입 및 삭제 수정- Application ,

삽입된 들의 작업- Application Scheduling

나 윈도우 및 메뉴 설명.

화면Main■

Page 46: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 46 -

그림 화면[ 20] Data Streamer Main

Channel▶

현재 전송되고 있는 채널의 리스트 및 관리:

번호- CH: channel

삽입 된 영상 혹은 의- Program: Data Service Name.

의 전송 모드를 다음과 같이 가지로 표시- Mode: channel 3

영상. (A/V)

영상. +Data (A/V/D)

독립형 데이터방송. (Data)

- Status

전송 중 혹은 대기 상태 를 표시: (On-Air) (Ready)

- Muxed Application

가 혹은 인 경우 삽입된 의 을 표시: Mode A/V A/V/D Data Application Name .

Page 47: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 47 -

- A/V File Name

전송 중인 영상의 표시 독립형 데이터 방송일 경우에는: File name . Data Broadcasting

으로 표시

버튼 설명■

- Resume

선택한 이 상태일 경우 전송을 재시작한다: Channel Ready .

- pause

선택한 이 상태일 경우 전송을 중지한다: Channel On-Air .

- Insert

새로운 을 추가한다: Channel .

- Delete

선택한 을 제거한다: Channel .

원하는 채널을 더블 클릭하면 의 해당 정보 화면으로 전환Channel Manager Channel .※

빈 채널인 경우 더블 클릭하면 을 할 수 있다Channel Insert .※

Channel Info▶

에서 선택된 의 정보: Channel List Channel

- Channel Number

선택한 의 번호: Channel

- Service Name

에서 부여된: Stream Station Service Name

Page 48: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 48 -

- Provider Name

에서 부여된: Stream Station Provider Name

- Program

이름 실제 영상 혹은 의: Program . Data Service Name

- A/V File Name

의 가 혹은 일 경우 전송되는 영상의 이 표시: Channel Mode A/V A/V/D File name . Mode

가 일 경우 의 이 표시Data Application Name

- Scheduled APPs Num

에 삽입된 의 개수: Channel Data

정보- Application

의 수만큼 존재: Scheduled APPs Num

- APP File Name

삽입된 의: Data APP (Application Property Profile) File name

- Control Code

삽입된 의: Data Control Code

.AUTOSTART

셋톱박스에서 수신시 자동실행:

셋탑 박스에서 수신시 에만 등록 실행 안함. PRESENT: Application List .

셋탑 박스에서 실행되고 있는 에 실행 종료 메시지를 전달하여.DESTROY: Application

자신이 종료함Application .

셋탑 박스에서 실행되고 있는 을 강제 종료함.KILL: Application .

Page 49: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 49 -

- Start Time

에 따른 가 영상에 삽입될 시간: Elapsed Time Data .

- End Time

에 따른 가 영상에서 제거될 시간 만일 과 이: Elapsed Time Data . Start Time End Time

같으면 는 시간에 상관없이 계속 전송된다Data .

- Status

의 전송 상태 과 을 비교하여 전송될 시간 이전에는: Data . Elapsed Time Start Time

상태로 전송될 시간 이후에는 상태가 된다STANDBY , On-Air .

의 정보Main Information: Stream Station▶

- Total Bitrate

현재 방송되는 들의 총 전송속도 전송되는 의 최대전송속도: Channel / TS

- Total Channel

현재 방송되는 의 수 전송할 수 있는 의 최대개수: Channel / Channel

- Transport Stream ID

전송되는 의: TS Transport Stream ID Original Network ID

전송되는 의- TS Original Network ID

의 최대값 설정은 의 에서 설정 가능함Bitrate Menu Option Modulator Setup .※ →

의 최대값 설정은 의 에서 설정 가능함Channel Menu 0ption Station Setup .※ →

Page 50: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 50 -

기능 버튼Main▶

- APP Manager

화면으로 전환: Application Property Profile Manager

- Channel Manager

화면으로 전환:Channel Manager

- Record

최종적으로 되는 를 로 저장: Output TS File .

- ' ' (Play)▶

의 전송상태를 활성화 한다 상태일 때 별 전송이 가능하: Stream Station . Play Channel

다. - ' ' (End)■

의 전송상태를 비활성화 한다: Stream Station .

- Exit

을 종료한다: Stream Station .

Time▶

- Elapsed Time

전송된 시간을 표시:

- Current Time

현재 날짜와 시간을 표시:

Page 51: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 51 -

MENU■

File▶

- Exit

을 종료한다: Stream Station .

Option▶

- Modulator Setup

그림 모듈레이터 설정 화면[ 21]

값에 따라 전송할 수 있는 최대 가symbol rate, FEC(Forward Error Correction) Bitrate

계산된다 는 최대 를 넘지 않는 범위 내에서 사용자가 정의할 수 있.output Bitrate Bitrate

다.

Page 52: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 52 -

Station Setup▶

에서 사용되는 환경 변수들을 설정MHP Stream Station .

그림 설정 메뉴[ 22] Station

- APP Folder

들이 위치하는 폴더 에서는 이 폴: APP(Application Property Profile) file ·Stream Station

더를 기준으로 을 찾아 를 구성한다APP file APP List .

- Saved TS Folder

버튼을 눌러 를 저장할 때 저장될 위치 은 에서 자: Record TS . File Name Stream Station

동으로 부여한다.

- Max Channel Number

에서 전송할 의 최대 개수 설정: Stream Station Channel

- Service name

각각의 에 부여될: Channel Service Name

Page 53: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 53 -

- Provider name

각각의 에 부여될: Channel Provider Name.

과 은 에 삽입되며 특히 은 셋탑박스Service name Provider name SDT , Service Name※

에 표시되는 값이다.

- Transport Stream ID, Original Network ID

에 삽입되는 정보: NIT

- Organization ID

에 삽입되는 정보: AIT

Initialize Modulator▶

만약 전송중이 가 셋탑에서 보여 지지 않거나 가 작동하지 않는 경우: TS modulator card

에 이 를 선택하여 에서 설정한 값으로 다시 를 초menu Modulator Setup Modulator card

기화 해준다.

또한 중에도 현재 설정되어 있는 채널들의 정보를 유지하면서 초기화 할 수 있다Play .

Channel Manager■

선택된 의 정보를 표시A/V Information: Channel▶

번호 화면에서 을 삽입한 만 표시된- Program Number: Channel . Main Channel Channel

다.

전송 중인 영상의- File Name: File Name

전송 중인 영상의 실제- Service Name, Provider Name :

과Service Name Provider Name

Page 54: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 54 -

현재 이 전송 중일 경우 를 누르면 전송을 멈춘다-Pause: Channel Pause .

현재 이 전송 중이 아닐 경우 을 누르면 전송을 시작한다- Resume: Channel Resume .

그림 화면[ 23] Channel Manager

Muxed Application List▶

선택된 에 삽입된 의 리스트: Channel Data

- APP Name

의 이름: Application

- Control Code

의: Application Control Code.

- Start Time, End Time

의 삽입 시간과 제거 시간: Application .

Page 55: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 55 -

- Status

의 전송 상태: Application

- Delete Application

삽입된 을 선택 했을 경우 활성화 됨 삽입된 을 삭제 한다: Application . Application .

- Modify Muxing Information

삽입된 의 과 을 수정한다: Application Start Time End Time .

APP List▶

에서 설정된 로부터 들을 표시: Station Setup APP Folder APP file

- User

외부에서 에 접속하여 및 을 전송하였을 경우 접속 한: Stream Station APP Application ,

를 표시 한다 에서 직접 를 생성하였으면 로 표시된다User Id . Stream Station APP root .

- APP Name

의 이름: Application

- File Name

의 이름: APP file

- Insert in Channel

선택 한 을 현재 선택된 에 삽입한다: Application Channel .

이 경우 이 삽입되는 시간 과 전송 시간 을 설정해 주어Application (Start Time) (Duration)

야 한다.

Page 56: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 56 -

그림 설정 화면[ 24] Application Lifecycle Time

- APP Manager

화면으로 이동한다: APP Manager .

의 을 더블 클릭하면 에 삽입된다APP List APP file Channel .※

APP Manager■

Main Window▶

에서 설정된 에서 들의 정보들을 읽어와 표시한다Station Setup APP folder APP file .

- User

의 제작자의 를 표시한다 에서 를 생성하였을 경우 로 표: APP ID . Stream Station APP root

시되고 프로그램을 이용하여 외부에서 으로 을 전송된 경, Service Stream Station APP file

우에는 외부에서 접속한 사용자의 가 표시된다ID .

Page 57: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 57 -

그림 화면[ 25] APP Manager Main

- APP File Name

의 이름을 표시한다: APP File .

- Application Name

의 제목을 표시한다: Application .

- Type

의 종류를 표시한다: Application .

- Initial Class

의 를 표시한다: Application Initial Class .

- Bitrate

이 전송될 를 표시한다: Application Bitrate .

- Control Code

의 를 표시한다: Application Control Code .

Page 58: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 58 -

셋탑 박스에서 수신시 자동실행. AUTOSTART:

셋탑 박스에서 수신시 에만 등록되고 실행 안함. PRESENT: Application List

셋탑 박스에서 실행되고 있는 에 실행 종료 메시지를 전달하여. DESTROY: Application

자신이 종료함Application .

셋탑 박스에서 실행되고 있는 을 강제 종료함. KILL: Application .

- New APP

새로운 을 생성한다 에서 비어있는 부분을 더블클릭해도 화면으: APP file . List New APP

로 전환한다.

- Modify Info

에서 의 정보들을 수정한다: APP Application .

- Modify Property

에서 별 정보들을 수정한다: APP Object .

- Delete APP

을 삭제한다: APP file .

New APP▶

화면에서 버튼을 누르거나 의 비어있는 부APP Manager Main New APP APP Files List

분을 더블클릭하면 화면이 나온다New APP .

- Application Name

의 제목을 입력한다: Application .

Page 59: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 59 -

그림 설정 화면[ 26] New APP

- Application Type

의 종류를 선택한다Application .

- Application Folder

실제 의 파일들이 존재하는 폴더를 선택한다: Application .

Page 60: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 60 -

- Package Name

이 를 사용하였을 경우 를 입력한다: Application Package package .

- Initial Class

의 를 선택한다: Application Initial Class .

- Parameter

이 실행될 때 를 사용할 경우 입력한다: Application Parameter .

- Data Bitrate

이 전송될 속도: Application .

- Life Cycle

라고도 하며 의 실행 상태를 설정한다: Control Code Application .

Modify Info▶

그림 설정 화면[ 2 Modify Info

의 전반적인 정보들을 수정한다: Application .

Page 61: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 61 -

Modify Property▶

의 각각의 별 정보를 수정한다Application Object .

왼쪽의 는 셋탑박스에 저장될 의 전체 구조를 나타낸다 오른쪽의 는Tree Application . List

전송될 의 모든 들을 표시한다 정보를 변경하고자 하는 를 더블Application Object . Object

클릭하거나 선택한 후 버튼을 클릭하면 그림 과 같은Modify Object Info [ 28] Object

화면이 출력된다 여러 를 선택한 후 버튼을 클릭하Information . Object Modify Object Info

거나 오른쪽 마우스 버튼을 클릭 하여 나오는 메뉴를 선택하면 그림Modify Object Info [

와 같은 화면이 출력된다 이 두 경우 모두 이름 종류 값은29] . Object ,Object ,Object key

변경할 수 없다 단지 와 를 변경할 수 있다. Module ID Priority .

그림 설정 화면[ 28] Modify Property

Page 62: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 62 -

- Module ID

전송되는 의 하나의 은 하나 이상의 로 구성된다: Module ID. Module Object . Object

로 전송할 경우 여러 개의 들을 하나의 로 묶어 전송할 수 있는데Carouser Object Module ,

여러 개의 들을 하나의 로 묶는 방법으로 값을 동일하게 만들어주Object Module Module ID

면 된다 따라서 여러 개의 들을 선택한 후 를 클릭하여. Object Modify Object Info Module

를 설정해주면 선택된 들은 하나의 로 묶여지게 된다 단 여러 개의lD Object Module . , Object

를 묶어서 하나의 을 만들 경우에는 의 크기의 총합이 를 넘지 말module Object 65536byte

아야한다 하나의 를 하나의 로 만들 경우에는 크기에 상관없다. Object module .

- Priority

로 전송을 하게 되면 각각의 들을 반복전송하게 되는데:Object Carouser module , Priority

는 각 의 반복률을 나타낸다 가 작은 값일수록 그 은 다른 에module .priority module module

비해 많이 전송하게 된다.

그림 설정 화면[ 29] Object Information

Page 63: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 63 -

Delete APP▶

에서 을 선택한 후 를 클릭 하여 을 삭제할 수 있다: List APP file Delete APP APPfile .

그림 실행 화면[ 30] Delete APP

3. Simulator

가 개요.

을 이용해서 작성된 가 작성자가 의도Authoring tool Data contents(Java Xlet Application)

한 형태대로 동작하는지를 테스트해보기 위한 제품이다.

Page 64: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 64 -

Application manager module, remote control emulating module, application DB

로 구성되어 있다 이 다섯 가지의module, event dispatching module, HAVi UI module .

이 유지적으로 결합되어 작성자에 의해 만들어진 이 되고 작성자에 의해module Xlet display

되어질 수 있는 환경을 제공한다test .

각 에 대한 세부 사항은 다음과 같다module ·

Application manager module■

작성된 의 을 관리한다- data contents(Java Xlet Application) life cycle .

의 의 전 과정을 관리할 수 있다- Xlet load, init, start, pause, destroy .

의 을 관리하고 함으로써 작성자가 의도한대로 동작하는지를 확인할- Xlet life cycle display

수 있다.

Remote control emulating module■

에서 사용되는 실제의 대신 이미지를 통해 마치 실제STB remote control remote control

의 을 사용하는 것과 같은 환경을 제공한다remote control .

Application DB module■

사용자에 의해 작성된 를 저장하고 에 관한 도 관리함으로 해서data contents Xlet property

이 의 을 관리하는데 도움을 준다application manager module data contents life cycle .

Page 65: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 65 -

그림 소프트웨어 구성도[ 31] Simulator

Page 66: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 66 -

event dispatching module■

에서 생성된 를 까지 전달을 해주는remote control simulating module event data contents

을 내포하여 실제 에서 을 통해 에서 눌려진mechanism STB remote control remote control

정보가 에 도착하는 것과 똑 같은 환경을 제공해준다key data contents . ETSI TS 101 812

의 와 에 정의된 모델이 전부 지원된다V1.1.2 11.2 annex-J event .

HAVi UI module■

이 가 되도록 하는 가장 기본적인 인 이 구현되어 있어 작Xlet display UI container HScene

성자에 의해 작성된 이 원활히 되도록 한다Xlet display .

Page 67: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 67 -

나 메뉴 설명.

화면Main■

그림 프로그램 화면[ 32] Simulator Main

Tool Bar▶

그림 메뉴 화면[ 33] Tool Bar

Page 68: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 68 -

에 이 있다면 을 시키고 을 에서 제거한New: Xlet Area Xlet Xlet destroy Xlet Xlet Area①

다.

에 있는 을 시키고 처음부터 다시 한다Reload: Xlet Area Xlet destroy load .②

을 할 수 있는 를 생성한다Open Xlet: Xlet open dialog .③

에 있는 을 시킨다Start: Xlet Area Xlet start .④

에 있는 을 시킨다Pause: Xlet Area Xlet Pause .⑤

에 있는 을 시킨다Stop: Xlet Area Xlet destroy .⑥

를 보이게 하거나 감춘다Output Window: Output Window .⑦

를 종료한다Exit: Xlet Simulator .⑧

실행창 이 실제로 동작하는 영역Xlet : Xlet (720x576)▶

그림 실행창 실행 화면[ 34] Xlet

Page 69: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 69 -

Remote Control▶

를 그 외의 키는 작동하지 않음: Number(0~9), tab, enter, color key emulating. .

그림 화면[ 35] Remote Control

Output Window▶

탐색기에서 를 클릭 하여 사용할 경우 이 제공되지 않아: XletSimulator.jar console

가 제대로 동작하지 않는다 그런 경우 사용할System.out.pritnln() . debug message

사용법은 다음과 같다window. .

을 추가한 뒤 를 사용하면 된다import javax.swing.JPanel Output.println(),Output.print() .

로는 에서 사용되는 를 모두parameter System.out.println(), System.out.print() parameter

사용할 수 있다.

Page 70: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 70 -

에서 를 해야 하는 것이 단계에서부터 의 일반적인Xlet swing package import compile Xlet

이 아닌 다른 방법으로 하여야 하므로 탐색기에서 를 더블compile compile XletSimulator.jar

클릭 하여 이 제공되지 않아 계열의 함수나 계열의 함수를console System.out System.err

사용하지 못하는 불가피한 경우에만 사용하도록 권장한다 나머지의 경우는 이 제공. console

되므로 일반적인 방식을 모두 사용할 수 있다debug .

그림 화면[ 36] Output Window

Open Xlet▶

폴더 단추를 누르면 을 선택하기 위한 가 나오며 각 의 설명은 다음과Xlet file dialog field

같다.

- User Directory: User directory(Working directory)

- Initial Class: Initial class

- Application Name

- Classpath Extension

- Arguments: Arguments of the Xlet

Page 71: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 71 -

그림 실행 화면[ 37] Open Xlet

File Dialog▶

그림 실행 화면[ 38] File Dialog

을 선택하기 위한 를 선택해야 할 때는 만 선택할Xlet file dialog. User directory directory

수 있고 를 선택해야 할 때는 만 선택 할 수 있다, initial class .class file .

Page 72: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 72 -

제 장 실험환경 및 결과5

제 절 실험환경1

그림 시스템 실험 환경[ 39] iTV Author

실험에는 본 과제의 산출물인 구성 요소들인"iTV Author" Data Editor, Xlet Simulator,

시제품명Data Streamer ( : MHP Stream Station, MHP Stream Station-R), Stream

시제품명 그리고 미들웨어가 포팅되어 있는 개발Analyser( :MHP Stream Analyser), MHP

자용 셋톱박스인 필립스 를 사용하였다MHP Silver Box .

제작한 데이터방송용 컨텐츠를 하기 위해서 셋톱박스를 추가로 이용한 것Simulation MHP

은 컨텐츠를 제작한 후 상에서 한 결과와 실제 에서 실행한 결과에 약간, PC Simulation TV

의 차이점이 있기 때문이다.

Page 73: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 73 -

이와 같은 이유로 현재 데이터방송 컨텐츠를 저작하기 위해서는 인력적으로는 프로그래머와

디자이너의 공동 작업이 필요하고 개발환경으로서 저작도구 셋톱박스, , Streamer, MHP ,

등이 필수적으로 요구되고 있다Simulator .

제 절 실험결과2

첫 번째로 에서 다음과 같은 작업들을 수행한다Data Editor .

설정Java Option■

을 선택 한다Configure/Java Option .

로컬의 자바 컴파일러가 있는 위치를 지정한다JDK Home Path: .▶

자바 컴파일시 사용하는 라이브러리를 선택한다Library: .▶

버튼사용- (Add Jar/Add Path/Delete)

현재 작업 중인 프로젝트가 포함되는 를 반드시 선택한다- class path .

윈도우 시스템의 도스명령창 프로그램을 선택 한다DOS CMD Path: .▶

를 위한 임시파일을 지정한다MSG Log Path: Message Log .▶

Page 74: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 74 -

그림 설정[ 40] Java Option

새로운 프로젝트 생성 및 파일 추가■

를 선택한다File/New Project .

그림 생성 화면[ 41] File/New Project

Page 75: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 75 -

마우스 오른쪽 버튼을 이용하여 메뉴를 나타낸다Context .▶

프로젝트에 폴더를 추가한다Add Folder To Project ...: .▶

프로젝트에 파일들을 추가한다Add Files To Project ...: .▶

현재 프로젝트를 삭제한다Delete Project: .▶

프로젝트에 포함된 모든 폴더와 파일들을 삭제한다Delete All Files: .▶

를 위한 모듈정보를 삭제한다Clear Module Information: BI0P message .▶

및 전송을 위한 기본 파라메터를 설정한다Properties: AIT .▶

파일 생성 및 편집Java Xlet■

에 추가한 파일을 이용하여 파일 프로그래밍Project Java Source

그림 에서 컨텐츠 저작[ 42] Data Editor

Page 76: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 76 -

프로젝트의 컴파일 및 실행■

Build/Compile Project▶ 를 선택하여 프로젝트를 컴파일 한다 컴파일이 종료되면.

윈도우에 메시지 및 기본 설정값이 나타난다 이때 구성에 대BIOP message BIOP . BIOP

한 정보를 설정해 놓은 것이 있을 경우 자동으로 반영되며 앞에서 설명된, Clear Module

메뉴를 이용하여 설정된 구성정보를 초기화할 수 있다Information .

Build/Execute Project▶ 를 선택하여 프로젝트를 로컬에서 실행할 수 있다.

의 컴파일 및 실행Java Source■

을Build/Compile File▶ 를 컴파일 한다java source .

을Build/Execute File▶ 선택하여 를 실행한다java source .

정보 변경 및 저장BIOP message■

창에서 여러 개의 행을 선택한 후 마우스 오른쪽 버튼을 클릭 한다BIOP message .

선택한 메시지들을 개의 모듈로 묶는다Binding a Module: BI0P 1 .▶

설정한 모듈구성정보를 저장한다Save Module: .▶

창에서 개의 행을 선택한 후 마우스 오른쪽버튼을 클릭 한다BIOP message 1 .▶

해당 의 를 나타내며 와 를 수Properties: BIOP message properties , Module ID priority▶

정할 수 있다.

Page 77: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 77 -

그림 정보 변경[ 43] BIOP Message

그림 설정 화면[ 44]BIOP Message Property

Page 78: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 78 -

과 연결 및 해제- Stream Station

Station/Connect 를 선택하여 과 연결한다Station .

그림 과 연결 설정 화면[ 45] Stream Station

현재 에서 사용 중인 의 리스트가 출력되며 이중에서 사용하고자 하는Station service ,

를 선택한다Service .

그림 채널 선택 화면[ 46]

Page 79: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 79 -

Station/Disconnect 를 선택하여 과의 연결을 종료한다Station .

에서 시작- Station MPEG A/V Stream

Station/Start A/V Stream 을 선택하여 선택한 를 에서 송출한다A/V Station .

그림 정보화면[ 47] MPEG A/V

Station/Stop A/V Stream 을 선택하여 송출을 중단하고 과의 연결을 끊A/V Station

는다.

으로 컨텐츠 파일 및 메타파일 전송- Station APP(XML )

Station/Transfer Application 을 선택하여 현재 프로젝트를 전송한다.

Page 80: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 80 -

Station/Transfer & Start Application 을 선택하여 현재프로젝트를 전송하고 즉시

실행한다.

에서 시작 및 정지- Station Application

Station/Start Application 을 선택하여 을 시작한다Application .

그림 시작 및 정지 화면[ 48] Application

Station/Stop Application 을 선택하여 을 종료한다Application .

에서 컴파일 된 파일은 두 가지의 경로를 통해서 디스플레이 되어진다Data Editor .

Page 81: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 81 -

첫 번째로 가 컴파일 된 파일들을 읽어 들여서 다음 그림과 같이 소Simulator .class A/V

스가 없는 상대에서 만을 이용하여 할 수 있다HAVi UI Simulation .

향후 에서 소스와의 연동을 위해서는 기능이 들어가 있Simulator A/V Graphic Controller

는 위성수신카드와 윈도우즈의 와의 연동이 필요하다DirectX Show Filter .

그림 에서의 실행 화면[ 49] Simulator Xlet

이미 앞에서 언급한 바와 같이 환경에서 디스플레이 되어지는 컨텐츠와 에서 디스플PC TV

레이 되어지는 컨텐츠는 약간의 차이점을 가지고 있다.

Page 82: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 82 -

컨텐츠 개발 과정에서의 개발 효율성을 증대하기 위해서는 디자이너와 프로그래머간의 협업

과 셋톱박스를 이용하여 실제와 같은 환경에서 컨텐츠의 검증과 테스트가 병행되어야MHP

한다.

현재 셋톱박스는 개발자용 셋톱박스로서는 가장 많은 보급률을 가지고 있는 필립스의MHP

가 대표적이며 그 외에도 알티캐스트 파나소닉 등에서 개발자용 셋톱박MHP Silver Box , ,

스가 출시되고 있다 또한 상용 및 레퍼런스 셋톱박스로서 미. ADB, IRT, TechSAN(Tality

들웨어 포팅 삼성전자 전자 등 여러 회사에서 제품을 출시하고 있다), , LG .

현재 우리나라가 채택하고 있는 데이터방송 표준은 지상파 위ATSC-DASE( ), DVB-MHP (

상방송 케이블 이며 이러한 데이터방송 세계표준에서 가장 중요한 것은 각 업체들),OCAP ( )

이 제공하는 솔루션 및 장비의 상호호환성이다 본 과제를 수행하면서 참가한 해외전시회.

에서 각국의 다양한 업체들이 선보인 솔루션 및 장비와 정합성 테스트(NAB2002,IBC2002)

를 실시하였으며 상호호환성을 확인한 셋톱박스 및 미들웨어는 다음과 같다.

- Philips MHP Middleware ported Philips Silver Box

- Alticast's MHP Middleware ported Samsung STB.

- Tality MHP Middleware ported Techsan STB

- ADB MHP Middleware ported Consumer STB

- IRT MHP Middleware ported Siemens DVB-S Card

다음은 미들웨어가 포팅되어 있는 셋톱박스를 통해 디스플레이 되어지는 한 예이다MHP .

Page 83: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 83 -

그림 에서의 실행 화면[ 50] TV Xlet

Page 84: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 84 -

제 장 결론5

본 보고서에서는 디지털방송 환경 하에서 대화형 프로그램을 제작할 수 있는 저작도구

를 설계하고 이를 구현한 후 동작을 검증하였다 본 보고서에서 구현 및(Authoring Too1) , .

설계된 저작도구 프로그램은 기존의 저작도구와 달리 와(Authoring Tool) Data Editor Data

를 결합시켜 대규모의 방송장비를 갖추지 않고도 실제 방송환경과 동일한 환경 하Streamer

에서 데이터방송 컨텐츠를 제작 및 검증해 볼 수 있도록 설계 및 구현되었으며 컨텐츠 개발

업체로 하여금 대규모의 비용절감 효과를 거둘 수 있게 해준다는 점에서 기술적 경제적으,

로 큰 의미를 지니고 있다.

서론에서 밝힌 것처럼 데이터방송용 컨텐츠의 개발은 기획 제작 개발 시험 검증 및 최적, ( ), ,

화 등의 작업흐름을 통해 완성되며 데이터방송 컨텐츠 개발단계에서는 저작도구가 이용되

고 시험 검증을 위해서는 디지털방송 데이터방송 송출 시스템이 필요하게 된다 하지만 디, / / .

지털방송 데이터방송 송출 시스템은 다양한 방송장비에 대해 많은 비용을 투자해야 하므로/

컨텐츠의 제작자 입장에서는 큰 부담이 되는 것이 현실이며 본 보고서에서 구현한 데이터방

송용 저작도구를 사용할 경우 각각의 방송장비에 대한 별도의 지불비용 없이 데이터방송,

컨텐츠의 개발 및 검증이 가능하게 된다.

본 보고서에서 설계 및 구현된 데이터방송용 저작도구는 프로그래머용 저작도구로서 프로그

래밍에 대한 지식이 없는 일반 기획자 및 디자이너가 데이터방송용 컨텐츠를 제작하기에는

어렵다는 부분이 과제로 남아있다.

Page 85: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 85 -

따라서 향후 프로그래밍에 대한 지식이 없는 일반 기획자 및 디자이너가 컨텐츠를 제작하더

라도 자동으로 프로그래밍 작업이 진행되는 부분에 대한 연구 개발이 필요하며 사용자의 편/

의성을 고려한 의 개편도 추가되어야 할 것이다GUI .

Page 86: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 86 -

참고문헌

[1] Digital Video Broadcasting (DVB) Multimedia Home Platform (MHP) Specification

년 월1.0.1, ETSI TS 101 812 V1.1.2,2001 10

[2] CORBA/IIOP 2.l The Common Object Request Broker: Architecture and

Specification, Object Management Group.

ftp://ftp.olng.org/pub/docs/forma1/97-09-01.pdf

[3] DAVIC 1.4.1p9 June 1999 DAVIC 1.4.1 Specification Part 9, Complete DAVIC

Specifications, DAVIC. http://`WWW.davic.org

[4] EN 300 468 1.3.l Digital broadcasting systems for television, sound and data

services Specification for Service Information(Sl) in Digital Video Broadcasting(DVB)

systems

[5] EN 301 192 1.2.1 Specification for Data Broadcast

[6] EN 301 193 1.1.l DVB Interaction Channel through DECT

[7] EN 301 195 1.1.l DVB Interaction Channel through GSM

[8] EN 301 199 1.2.l DVB Interaction channel for LMDS distribution systems

[9] TR l01 154 1.4.l DVB Implementation Guidelines for the use of MPEG-2

Systems, Video and Audio in Satellite, Cable and Terrestrial Broadcasting

Applications.

Page 87: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 87 -

[10] ETR 162 Digital broadcasting systems for television, sound and data services

Al1ocation of Service Information (SI) codes for Digital Video Broadcasting (DVB)

systems

[11] ETR 211 2 Digital Video Broadcasting (DVB) Guidelines on implementation and

usage of Service Information (SI)

[12] EN 300 743 1 Digital Video Broadcasting (DVB), DVB subtitling

[13] ETS 300 800 l DVB Interaction Channel for Cable TV distribution systems

[14] ETS 300 802 1 Network Independent Protocols for Interactive Services

[15] GIF 89a GRAPHICS INTERCHANGE FORMAT(sm) Version 89a,(c)1987, 1988,

1989, 1990 Copyright CompuServe Incorporated Columbus, Ohio

http:/WWW.3.org/Graphics/GIF/spec-gif89a.txt

[16] ISO 8859 Information processing - 8-bit single-byte coded graphic character

sets, Latin alphabets

[17] ISO/IEC 13818-6 1998 Information technology -Generic coding of moving

pictures and associated audio information: Extensions for Digital Storage Media

Command and Control.

[18] IEC 61966-2-1 1 Multimedia systems and equipment - Colour measurement

and management - Part 2-1 :Colour management - Default RGB colour space -

sRGB

[19] ITU-R BT.470 6 Conventional television systems

Page 88: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 88 -

[20] JAE l.1.8 API Part of ISBN:1-892488-25-6 Java Platform 1.1 API Specification

[21] Java Language Spec, lSBN 0-201-63451-1 The Java Language Specification

by James Gosling, Bill Joy and Guy Steele.

ftp://ftp.javasoft.com/desc/spece/langspec-1.0.pdf including the clarifications at:

http://java.sun.com/docs/books/jls/clarify.html

[22] Java Media Player Specification Part of ISBN:1-892488-25-6

Java Media Framework API Version l.0 specification

[23] Java VM ISBN: 0-201-63452-X The Java Virtual Machine Specification, T.

Lindholm and F. Yellin, Addison-Wesley.

[24] PersonalJAE Part of ISBN:1-892488-25-6 The OEM PersonalJava Application

Environment Versionl.2a specification[7]

[25] PNG V1 01-Oct-96 Portable Network Graphics.

http://www.w3.org/TR/REC-png.html

[26] RFC 1321 April 1992 The MD5 Message-Digest Algorithm

[27] RFC 1990 August 1996 (MP) ''The PPP Multilink Protocol'',

K.Sklower,B.Lloyd,G.McGregor,D.Carr,T.Coradettifi

[28] RFC 2616 June 1999 IETF Hypertext Transfer Protocol-- HTTP/1.1 [3]

[29] RFC 793 01.09.1981 (TCP) ''Transmission Control Protocol'', J. Postel. [3]

Page 89: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 89 -

[30] RFC 1112 August 1989 IETF Host extensions for IP multicasting.[3]

[31] TR l01 194 1.1.l Guidelines for the use of ETS 300 802

[32] TR l01 200 1.1.1 "Digital Video Broadcasting (DVB) Guideline for the use of

DVB specifications and standards''.

[33] TR l01 201 1.1.l DVB Interaction channel for SMATV systems

[34] TR l01 202 1.1.1 Guidelines for the use of EN 301 192

[35] HAVi See annex V, ''(normative): HAVi Level 2 User Interface'' on page 629.

[36] Java TV Part of ISBN:1-892488-25-6 Java TV API Version 1.0 specification

[37] Hunt, R.W.G.1987 Measuring Co1our, Ellis Horwood Series in Applied Science

and Industrial Technology.Ellis Harwood Limited, Chichester, England.

[38] ASN.1 07/94 ITU-T X.680 "Information Technology Abstract Syntax Notation

One (ASN.1):Specification Of Basic Notation" and ITU-T X.690 "Information

Technology ASN.l Encoding Rules: Specification of Basic Encoding Rules (BER),

Canonical Encoding Rules (CER) And Distinguished Encoding Rules (DER)"

[39] RFC 2459 January 1999 Internet X.509 Public Key Infrastructure. Certificate

and CRL Profile.[3]

[40] JSSE Part of ISBN:1-892488-25-6, Java Secure Sockets Extension API

Specification Version l.0.2 [7]

[41] XML 1.0 Second Edition Extensible Markup Language (XML) 1.0

http://www.w3.org/TR/-2000/REC-xm-20001006

Page 90: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 90 -

[42] ISO 639.2 Codes for the representation of names of languages. Part 2:Alpha-3

code.

[43] RFC 1738 December 1994 Uniform Resource Locators (URL)

[44] JVM Errata Part of ISBN:1-892488-25-6, Errata for the Java Virtual Machine

Specification

[45] Inner Classes Part of ISBN:1-892488-25-6 Inner Classes Specification

[46] EN 50221 Common Interface Specification for Conditional Access and other

Digital Video Broadcasting Decoder Applications

[47] TS 101 699 1.1.l Digital Video Broadcasting (DVB) Extensions to the Common

Interface Specification

[48] JAE l.1.8 const Part of ISBN: l-892488-25-6 JAE 1.1.8 API Constants

[49] JALE l.2.2 const Part of ISBN:1-892488-25-6 JAE 1.2.2 API Constants

[50] JMF const Part of ISBN:1-892488-25-6 Java Media Framework API Version

1.0 Constants

[51] RFC 1950 May 1996 ZLIB Compressed Data Format Specification version

[52] RFC 1951 May 1996 DEFLATE Compressed Data Format Specification version

1.3

Page 91: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 91 -

[53] XHTML TM l.0: The Extensible HyperText Markup Language

http://www.w3.org/TR/xhtml1 Reference Edition Description Note

[54] CIE 15 2nd Edition,1986,ISBN 3 900 734 00 3, Colorimetry, CIE, Vienna

Page 92: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 92 -

그림 목차

그림 시스템 구성도[ 1 ] iTV Author

그림 데이터방송 컨텐츠 제작을 위한 필요 요소[ 2]

그림 패킷 구조[ 3] MPEG-2 TS

그림[ 4] Broadcast Channel Protocol Stack

그림[ 5] Interaction Channel Protocol Stack

그림 생성 과정[ 6] HScene

그림 생성과정[ 7] HScene Factory

그림 시스템 소프트웨어 전체 구성도[ 8] iTV Author

그림 시스템 소프트웨어[ 9] iTV Author

그림 소프트웨어 구성도[ 10] Data Editor

그림 구성 화면[ 11] Data Editor

그림 프로젝트 관리 윈도우[ 12]

그림 관리 윈도우[ 13] BIOP

그림 자바 소스파일 편집 윈도우[ 14]

그림 로그 윈도우[ 15]

그림 시제품명[ 16] Data Streamer ( ; MHP Stream Station)

그림 시스템 내부 구성도[ 17] Data Streamer

그림 소프트웨어 구성도[ 18] Data Streamer

그림 소프트웨어 구성도[ 19] Object Carouser Generator

그림 화면[ 20] Data Streamer Main

그림 모듈레이터 설정화면[ 21]

그림 설정 메뉴[ 22] Station

그림 화면[ 23] Channel Manager

그림 설정 화면[ 24] Application Lifecycle Time

그림 화면[ 25] APP Manager Main

그림 설정 화면[ 26] New APP

Page 93: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 93 -

그림 설정 화면[ 27] Modify Info

그림 설정화면[ 28] Modify Property

그림 설정 화면[ 29] Object Information

그림 실행 화면[ 30] Delete APP

그림 소프트웨어 구성도[ 31] Simulator

그림 프로그램 화면[ 32] Simulator Main

그림 메뉴 화면[ 33] Tool Bar

그림 실행창 실행 화면[ 34] Xlet

그림 화면[ 35] Remote Control

그림 화면[ 36] Output Window

그림 실행 화면[ 37] Open Xlet

그림 실행 화면[ 38] File Dialog

그림 시스템 실험 환경[ 39] iTV Author

그림 설정[ 40] Java Option

그림 생성 화면[ 41] File/New Project

그림 에서 컨텐츠 저작[ 42] Data Editor

그림 정보 변경[ 43] BIOP Message

그림 설정 화면[ 44] BIOP Message Property

그림 과 연결 설정 화면[ 45] Stream Station

그림 채널 선택 화면[ 46]

그림 정보화면[ 47] MPEG A/V

그림 시작 및 정지 화면[ 48] Application

그림 에서의 실행 화면[ 49] Simulator Xlet

그림 에서의 실행 화면[ 50] TV Xlet

Page 94: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 94 -

표 목 차

표 의 우수성[ 1] Digital TV Contents Authoring Tool

Page 95: 요약문 제 장서론1 제 장인터랙티브 관련기술2TV 제 장인터랙티브 … · 영등의사업도병행하여실시하며시장초기에는폐사가개발한제품을활용하여인터랙티

- 95 -

기술 개발 결과 요약표

기술 개발 결과 내역○

구분

총참여인력(M/Y)

국내특허

국제특허

논문

시제품 S/W

기타기술(문서:TM,TD)

출원등록출원등록SCI,SSCI

국제학술국내학술

1차년도

7.2

MHP StreamBox

MHP StreamStation

iTV AuthorPC Simulator

Data StreamerData EditorSimulator

2차년도

총계

명7.2 건 건 건 건 건 건 건 건4 건3

지적재산권 명세○

구분 제 목 성명 국명출원

번호출원일 등록번호 등록일 비고

프로

그램

등록

MHP Stream

Box

주 디티브( )

이인터랙

티 브 정&

보통신진

흥연구원

대한

민국

2002-0l

-

24-617

0

2002/

10/23

프로

그램

등록

데이터방송용

시뮬레이PC

상동 상동2002-01-

24-6171상동

프로

그램

등록

데이터방송용

JAVA

Application

Editor

상동 상동2002-01-

24-6172상동

프로

그램

등록

MHP Stream

Station상동 상동

2002-0

1-24-6

173

상동

국내외 특허 실용신안 의장등록 저작권 컴퓨터 프로그램보호권 등으로 구분, , , ,※