상기 목적은 본 발명에 따라, 비디오 데이터; 및 상기 비디오 데이터를 인터랙티브 모드로 재생하기 위한 마크업 문서를 포함하고, 상기 마크업 문서에는 상기 마크업 문서를 디스플레이하기 위해 참조되는 종횡비 정보가 기록되어 있는 것을 특징으로 하는 정보저장매체에 의해 달성된다.
상기 종횡비 정보는 인터랙티브 모드에서 상기 마크업 문서가 디스플레이될 장치의 종횡비를 나타내는 것이 바람직하다.
한편, 본 발명의 다른 분야에 따르면, 상기 목적은 인터랙티브 화면을 디스플레이하는 방법에 있어서, (a) 마크업 문서에 기록된 종횡비 정보를 읽어들이는 단계; (b) 읽어들인 종횡비 정보에 따라 상기 마크업 문서로부터 마크업 화면을 얻는 단계; 및 (c) AV 데이터로부터의 AV 화면을 상기 마크업 화면과 조합하여 디스플레이하는 단계를 포함하는 것을 특징으로 하는 방법에 의해서도 달성된다.
상기 (a)단계는 인터랙티브 모드에서 상기 마크업 문서가 디스플레이될 장치의 종횡비를 나타내는 종횡비 정보를 읽어들이는 단계를 포함하는 것이 바람직하다.
한편, 본 발명의 다른 분야에 따르면, 상기 목적은 AV 데이터를 마크업 문서를 사용하여 인터랙티브 모드로 재생하는 재생 장치에 있어서, 상기 AV 데이터를 디코딩하여 AV 화면을 출력하는 AV 재생 엔진; 및 상기 마크업 문서를 해석하여 마크업 소스 화면을 얻고, 얻어진 마크업 화면과 상기 AV 재생 엔진으로부터 출력된 AV 화면을 조합하여 얻어진 인터랙티브 화면을 출력하는 ENAV 엔진을 포함하는 것을 특징으로 하는 장치에 의해서도 달성된다.
이하에서는 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.
「마크업 문서」는 인터랙티브 모드를 지원하기 위해 기록된 데이터로서, 마크업 언어 및/또는 스크립트 코드로 기록된 마크업 문서, 마크업 문서에 링크되거나 별개로 마련되는 스크립트 코드 파일, 프로그램 파일, 마크업 문서에 링크되어 함께 디스플레이되기 위한 리소스 파일로서 오디오 파일, 애니메이션 파일, 이미지 파일 등 리소스 파일을 망라하는 의미로 사용된다. 즉, 마크업 문서는 AV 데이터를 인터랙티브 모드로 재생하기 위해 필요한 어플리케이션 프로그램 역할을 하는 동시에 AV 데이터와 함께 제공되는 부가 컨텐츠의 역할을 한다.
도 3은 본 발명의 바람직한 실시예에 따른 재생 시스템의 개요도이다.
도 3을 참조하면, 재생 시스템은 본 실시예에 따라 인터랙티브 모드를 지원하는 정보저장매체인 디스크(100), 재생 장치(200), 본 실시예에 따른 디스플레이 장치로서 TV 모니터(300), 사용자 입력 장치로서 리모트 콘트롤러(400)를 포함한다. 리모트 콘트롤러(400)는 사용자의 제어 명령을 입력받아 재생 장치(200)로 전달한다. 재생 장치(200)는 디스크(100)에 기록된 AV 데이터를 인터랙티브 모드로 재생한다. 재생 장치(200)에 구비된 DVD 드라이브에 디스크(100)가 로드되고 사용자가 인터랙티브 모드를 선택하면 재생 장치(200)는 디스크(100)를 인터랙티브 모드로 재생하여 TV 모니터(300)로 전달한다. TV 모니터(300)에는 재생된 AV 데이터에 따른 AV 화면이 마크업 문서로부터 얻어진 마크업 화면과 함께 표시된다. AV 화면과 마크업 화면이 조합된 화면은 인터랙티브 화면이라고 한다.
「인터랙티브 모드」는 AV 화면을 마크업 문서에 정의된 표시창에 디스플레이하는 방식, 즉 마크업 화면에 AV 화면을 매립하여 디스플레이하는 방식을 말한다. 여기서, AV 화면은 디스크(100)에 기록된 DVD-Video 데이터가 재생 장치(200)에 의해 재생되어 TV 모니터(300)에 표시되는 화면을 가리키고 마크업 화면은 ENAV 디스크(100)에 기록된 마크업 문서가 재생 장치(200)에 의해 해석되고 실행되어 TV 모니터(300)에 표시되는 화면을 가리킨다. 한편, 「비디오 모드」는 AV 데이터를 종래 DVD-Video에 정의된 바에 따라 재생하는 방식, 즉 해당 AV 데이터를 재생하여 얻어진 AV 화면만을 디스플레이하는 방식을 말한다. 본 실시예에서 재생 장치(200)는 인터랙티브 모드와 비디오 모드를 모두 지원한다. 나아가, 본 실시예에서 재생 장치(200)는 네트워크로부터 AV 데이터 및/또는 인터랙티브 데이터를 가져올 수 있다.
특히, 본 발명에 따른 재생 장치(200)는 마크업 문서에 기록된 종횡비 정보(device-aspect-ratio)에 합치되도록 마크업 화면을 그대로 또는 변환하여 출력한다. 변환되기 이전의 화면은 마크업 소스 화면 및/또는 AV 소스 화면이라고 부른다. 변환되거나 변환되지 않고 최종적으로 사용자에게 보여지는 화면은 마크업 화면 및/또는 AV 화면이라고 한다. 또한, 재생 장치(200)는 TV 모니터(300)의 종횡비(aspect ratio), 즉 목적지 종횡비 정보를 확인하고, 마크업 문서에 기록된 종횡비 정보와 상이하더라도, 마크업 문서에 기록된 종횡비 정보에 맞추어 마크업 화면을 스케일링하여 출력한다.
한편, 사용자는 리모트 콘트롤러(400) 또는 OSD(On Screen Display) 메뉴를 사용하여 재생 장치(200)에 디스플레이 정보를 설정할 수 있다. 디스플레이 정보는 비디오 모드 또는 인터랙티브 모드에서 사용자에게 보여지는 AV 화면의 종류를 선택한 AV 화면 선택 정보를 가진다. 본 실시예에서 화면의 종류는 종래와 마찬가지로, 4:3 화면, 16:9 화면, 레터 박스 화면, 팬-스캔 화면을 포함한다.
도 4은 도 3의 디스크(100)의 볼륨 스페이스를 보여준다.
도 4를 참조하면, 디스크(100)의 Volume Space에는 Volume과 파일에 대한 정보가 기록된 Volume and File structure 영역, AV 데이터가 DVD-Video 포맷으로 기록된, 즉 비디오 타이틀이 DVD-Video Data 영역, 인터랙티브 모드를 지원하기 위한 마크업 문서 파일들이 기록된 인터랙티브 데이터 영역이 존재한다.
DVD-Video 데이터 영역에는 디스크(100)에 기록된 비디오 타이틀 전체에 대한 재생 제어 정보가 담긴 VIDEO_TS.IFO 및 첫 번째 비디오 타이틀에 대한 재생 제어 정보가 담긴 VTS_01_0.IFO가 기록되어 있고, 이어서 비디오 타이틀을 구성하는 AV 데이터인 VTS_01_0.VOB, VTS_01_1.VOB,‥이 기록되어 있다. VTS_01_0.VOB, VTS_01_1.VOB,‥는 비디오 타이틀, 즉 비디오 오브젝트(Video OBject)이다. 각 VOB에는 네비게이션 팩, 비디오 팩, 및 오디오 팩이 패킹된 VOBU가 담겨 있다. 보다 상세한 구성은 DVD-Video 표준안 「DVD-Video for Read Only Memory Disc 1.0」에 개시되어 있다.
인터랙티브 데이터 영역에는 복수개의 마크업 문서 파일들이 저장되어 있다. 인터랙티브 모드가 선택되었을 때 처음 읽혀지는 스타트업 파일, 선택된 비디오 타이틀에 대응하는 마크업 문서 등이 기록되어 있다.
이처럼, 본 실시예에서 인터랙티브 데이터는 복수개의 마크업 문서 파일들로 기록되어 있다. 마크업 문서 파일들은 앞서 설명한 것과 같이, 마크업 문서, 스크립트 코드 파일, 프로그램 파일, 마크업 문서의 스타일을 지정하기 위한 스타일 시트, 마크업 문서에 링크되어 함께 디스플레이되기 위한 리소스 파일로서 오디오 파일, 애니메이션 파일, 이미지 파일 등을 의미한다.
도 5는 본 발명의 일 실시예에 따른 디스크(100)의 디렉토리 구조도이다.
도 5를 참조하면, 루트 디렉토리에는 DVD 비디오 디렉토리 VIDEO_TS가 존재하고, 인터랙티브 모드를 지원하기 위한 인터랙티브 데이터가 기록된 ENAV 디렉토리 DVD_ENAV가 마련되어 있다.
VIDEO_TS에는 도 4를 참조하여 설명한 데이터, 즉, VIDEO_TS.IFO,VTS_01_0.IFO, VTS_01_0.VOB, VTS_01_1.VOB,‥등이 저장되어 있다. DVD_ENAV에는 도 4를 참조하여 설명한 데이터, 즉, 스타트업 파일 STARTUP.MLS, 기타 ENAV 파일들이 저장되어 있다.
도 6은 본 발명의 일 실시예에 따른 재생 장치(200)의 블록도이다.
도 6을 참조하면, 본 실시예에 따른 재생 장치(200)는 리더(1), AV 재생 엔진(2) 및 ENAV 엔진(3)을 포함한다.
리더(2)는 ENAV 엔진(3)로부터의 제어 신호에 따라 DVD(300)로부터 AV 데이터, 즉 본 실시예에서의 DVD-Video 데이터 및 마크업 문서들을 읽어낸다.
AV 재생 엔진(2)은 리더(2)가 읽어들인 AV 데이터를 재생한다. 본 실시예에서 AV 데이터는 DVD-Video 데이터로 기록되어 있으므로 본 실시예에서 AV 재생 엔진(4)은 DVD-Video 데이터를 재생하는 DVD-Video 재생 엔진으로 구현된다. 특히, AV 재생 엔진(200)은 사용자에 의해 재생 장치(200) 내에 설정된 AV 화면 선택 정보를 참조하여 AV 화면을 변환한다.
ENAV 엔진(3)은 DVD(300)에 기록된 DVD-Video 데이터를 인터랙티브 모드로 재생하기 위해, 마크업 문서를 해석하고 실행한다. 또한, ENAV 엔진(3)은 재생된 DVD-Video 스트림과 해석된 마크업 문서를 블렌딩하여 출력한다. 이에, TV(300)에는 AV 화면이 매립된 마크업 화면이 표시된다. 한편, ENAV 엔진(3)은 다양한 플러그-인을 포함할 수 있다. 플러그-인은 마크업 문서에 포함되거나 마크업 문서에 링크된 다양한 포맷의 파일을 열 수 있게 해준다. 예를 들면, 윈도우 미디어 플레이어용 AV 데이터를 재생하기 위해 ENAV 엔진(3)은 윈도우 미디어 플레이어를 불러올 수 있다. 또한, ENAV 엔진(3)은 네트워크에 접속하여 ENAV 파일 등 필요한 정보를 가져올 수 있다.
특히, ENAV 엔진(3)은 본 실시예에 따라, 마크업 문서에 기록되어 있는 종횡비 정보를 읽어들이고, 읽어들인 종횡비 정보를 참조하여 마크업 소스 화면을 변환하거나 그대로 출력한다. ENAV 엔진(3)은 TV 모니터(300)의 종횡비 정보, 즉 목적지 종횡비 정보를 파악하고, 마크업 문서에 기록된 종횡비 정보가 파악된 목적지 종횡비 정보와 상이하더라도 마크업 문서에 기록된 종횡비 정보에 맞추어 마크업 화면을 스케일링하여 출력한다.
AV 재생 엔진(2)과 ENAV 엔진(3)은 API(Application Program Interface)를 통해 서로 커뮤니케이션한다. 가령, AV 재생 엔진(2)은 ENAV 엔진(3)으로부터의 요구에 응답하여 AV 재생 엔진(2)의 동작 상태(status)를 알려주는 속성(property)을 ENAV 엔진(3)으로 알려주고, 트리거(trigger)를 ENAV 엔진(3)으로 보내준다. 트리거란 예를 들면, 인터랙티브 모드로 스타워즈가 상영될 때 AV 화면에 전투 장면이 표시되면 대응하는 퀴즈가 인터랙티브 화면에 표시되도록 하는 경우 전투 장면이 표시되는 시점을 전후하여 ENAV 엔진(3)으로 이를 알려주는 것을 가리킨다.
도 7은 도 3의 AV 재생 엔진(2)과 ENAV 엔진(3)의 상세 블럭도이다.
도 7을 참조하면, AV 재생 엔진(2)은 비디오 변환기(21)를 구비하고, ENAV 엔진(3)은 마크업 변환기(31) 및 비디오 위치 및 화면 크기 제어기(32)를 구비한다.
비디오 소스 화면은 오디오를 제외하고 사용자의 시각을 통해 인지되는 비디오만을 다룬다는 의미에서 붙여진 이름으로, 사용자 입장에서 볼 때 AV 화면과 사실상 동일하다. 서브픽처 소스 화면은 서브픽처 데이터로부터 얻어진다. 서브픽처 데이터는 DVD-Video 규격에 정의되어 있다. 마크업 소스 화면은 마크업 문서로부터 얻어진 화면이다.
비디오 변환기(21)는 AV 데이터를 디코딩하여 얻어진 비디오 소스 화면을 사용자가 설정해놓은 AV 화면 선택 정보에 따라 변환하거나 사용자가 설정해놓은 AV 화면 선택 정보에 합치되는 경우에는 그대로 출력한다. 서브픽처 소스 화면은 비디오 화면에 더해진다.
마크업 변환기(31)는 마크업 문서로부터 얻어지는 마크업 소스 화면을 마크업 문서에 기록된 종횡비 정보에 따라 변환하거나, 마크업 문서에 기록된 종횡비 정보에 합치되면 그대로 출력한다. 마크업 문서에 기록된 종횡비 정보가 목적지 종횡비 정보와 상이하더라도, 마크업 변환기(31)는 마크업 소스 화면을 스케일링하여 마크업 문서에 기록된 종횡비 정보에 합치되는 마크업 화면을 출력한다.
비디오 위치 및 화면 크기 제어기(32)는 마크업 화면과 비디오 화면을 조합하여 인터랙티브 화면을 출력한다. 특히, 마크업 문서에 기록된, 비디오 위치 및 화면의 크기에 대한 지시 정보에 따라 AV 화면의 위치 및 크기를 조절하여 마크업 화면에 조합한다.
도 8은 도 7의 마크업 변환기(31)의 동작 과정을 보여준다.
도 8을 참조하면, 마크업 변환기(31)는 마크업 소스 화면이 종횡비 1:1을 가진 경우 마크업 문서에 기록된 종횡비 정보를 참조하여 종횡비 4:3 또는 16:9를 갖는 마크업 화면으로 변환한다. 마크업 소스 화면이 종횡비 4:3 또는 16:9를 갖는 경우, 마크업 변환기(33)는 마크업 문서에 기록된 종횡비 정보를 참조하여, 종횡비 16:9 또는 4:3을 갖는 마크업 화면으로 변환한다.
한편, 마크업 문서에 기록된 종횡비가 목적지 종횡비 정보와 상이한 경우, 마크업 변환기(33)는 마크업 소스 화면을 스케일링하여 마크업 문서에 기록된 종횡비 정보에 합치되는 마크업 화면을 출력한다.
본 실시예에서는 디스플레이 장치인 TV 모니터(300)가 4:3 또는 16:9의 종횡비를 갖는 것으로 한정하여, 마크업 문서에 기록된 종횡비 정보는 4:3 및 16:9의 종횡비를 갖는 디스플레이 장치를 타겟으로 설정하고 있음을 알려주는 정보로 가정하였으나, 종횡비 자체는 필요에 따라 다양하게 변경될 수 있음은 물론이다.
도 9는 본 발명의 일 실시예에 따라 마크업 화면을 변환하는 방법을 보여주는 플로우챠트이다.
도 9를 참조하면, ENAV 엔진(3)은 마크업 문서를 파싱하여 종횡비 정보를 확인한다(901단계), 종횡비 정보가 기록되어 있으면(901단계), 마크업 소스 화면을 그에 따른 종횡비를 갖는 마크업 화면으로 변환한다(903단계).
도 10은 본 발명의 일 실시예에 따라 마크업 소스 화면과 비디오 소스 화면을 변환하는 과정을 보여주는 플로우챠트이다.
도 10을 참조하면, 재생 장치(200)는 사용자에 의해 설정된 디스플레이 정보 중 특히 AV 화면 선택 정보를 읽어들인다(1001단계). 다음으로, 마크업 문서에 기록된 종횡비 정보를 읽어들인다(1002단계). 마크업 문서에 종횡비 정보가 기록되어 있으면(1003단계), AV 화면 선택 정보와 마크업 문서에 기록된 종횡비 정보를 바탕으로 AV 소스 화면을 변환하고, 마크업 소스 화면을 변환한다(1004단계). 마크업 문서에 종횡비 정보가 기록되어 있지 않으면(1003단계), AV 화면 선택 정보만을 바탕으로 AV 소스 화면을 변환하고, 마크업 소스 화면은 변환하지 않고 그대로 출력한다(1005단계).
종횡비 정보가 삽입된 마크업 문서의 일 예는 다음과 같다.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC -//DVD/DTD XHTML DVD-HTML1.0//EN""http://www.dvdforum.org/enav/dvdhtml-1-0.dtd"><html><head><title>4x3 PAGE </title><meta name="bestlook" content="4:3" /><script language="ecmascript"><![CDATA[function onload_handler ()idplayer.play();idplayer.enable VideoTransform(0);// 0면 비디오 번환을 disable하고 1이면 enable한다.]]></script></head><body id=" docbody" ()"><object style=" position: absolute; left: 150px; top: 100px; width: 370px; height: 250px" data="dvd:video_ts" id="idplayer" /></body></html> |
위의 예에서, 마크업 문서에는 <meta name="bestlook" content="종횡비"> 태그를 사용하여 종횡비 정보가 삽입되어 있다. 이처럼, 마크업 문서에 타겟으로 설정해놓은 디스플레이 장치의 스크린의 종횡비 정보를 기록해둠으로써, 컨텐츠 제작자의 의도대로 인터랙티브 화면이 표시될 수 있게 된다.
종횡비 정보가 삽입된 마크업 문서의 다른 예는 다음과 같다.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC -//DVD/DTD XHTML DVD-HTML1.0//EN""http://www.dvdforum.org/enav/dvdhtml-1-0.dtd"><html><head><title>4x3 PAGE </title><meta name="bestlook" content="R720x480,A4x3" /><script language="ecmascript"><![CDATA[function onload_handler ()idplayer.play();idplayer.enableVideoTransform(0);// 0면 제 1 영상번환을 disable하고 1이면 enable한다.]]></script></head><body id=" docbody" ()"><object style=" position: absolute; left: 150px; top: 100px; width: 370px; height: 250px" data="dvd:video_ts" id="idplayer" /></body></html> |
위의 예에서는 <meta name="bestlook" content="R해상도,A종횡비"> 태그를 사용하여 종횡비 정보와 더불어 해상도 정보까지 삽입되어 있다. 해상도 정보를 참조하여, 재생 장치(100)는 컨텐츠 제작자의 의도에 맞는 해상도를 갖도록 마크업 문서를 디스플레이할 수 있다.
한편, 전술한 인터랙티브 모드에서 종횡비에 따른 재생 방법은 컴퓨터 프로그램으로 작성 가능하다. 상기 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 프로그램은 컴퓨터가 읽을 수 있는 정보저장매체(computer readable medium)에 저장되고, 컴퓨터에 의하여 읽혀지고 실행됨으로써 상기 재생 방법을 구현한다. 상기 정보저장매체는 자기 기록매체, 광 기록매체, 및 캐리어 웨이브 매체를 포함한다.