상기 목적을 달성하기 위하여, 본 발명에 따른 MPV(MusicPhotoVideo) 포맷에 따라 기술되는 멀티미디어 데이터의 전시 장치는 사용자가 선택한 자산(asset)이 단일의 오디오 데이터와 적어도 1이상의 정지 화상 데이터로 구성되는 자산(asset)인 경우에 상기 오디오 데이터를 제공하고, 상기 오디오 데이터가 제공되는 동안 소정의 전시방법에 따라 상기 적어도 1이상의 정지 화상 데이터를 순차적으로 전시하도록 하는 것을 특징으로 한다. 바람직하게는 상기 소정의 전시방법은 상기 오디오 데이터가 제공되는 동안 상기 각각의 정지 화상 데이터가 전시되는 시간을 나타내는 시간정보에 따라 전시되는 것을 포함한다. 또한, 바람직하게는 상기 시간정보가 존재하지 않는 경우에는 해당 정지 화상 데이터를 전시하지 않는 것을 더 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명에 따른 MPV(MusicPhotoVideo) 포맷에 따라 기술되는 멀티미디어 데이터의 전시방법은 사용자가 선택한 자산(asset)이 단일의 오디오 데이터와 적어도 1이상의 정지 화상 데이터로 구성되는 자산(asset)인지 여부를 확인하는 제1단계와, 사용자가 선택한 자산(asset)이 단일의 오디오 데이터와 적어도 오디오 1이상의 정지 화상 데이터로 구성되는 자산(asset)인 경우에는, 상기 오디오 데이터와 상기 정지 화상 데이터를 제공하기 위한 참조 정보를 상기 자산(asset)으로부터 추출하는 제2단계와, 상기 참조정보를 이용하여 상기 오디오 데이터를 추출하여 제공하는 제3단계와, 상기 오디오 데이터가 제공되는 동안 소정의 전시방법에 따라 상기 참조정보를 이용하여 적어도 1이상의 상기 정지 화상 데이터를 추출하여 순차적으로 전시하는 제4단계를 포함한다. 바람직하게는 상기 전시방법은 상기 오디오 데이터가 제공되는 동안 상기 각각의 정지 화상 데이터가 전시되는 시간을 나타내는 시간정보에 따라 전시되는 것을 포 함한다. 또한, 바람직하게는 상기 시간정보가 존재하지 않는 경우에는 해당 정지 화상 데이터를 전시하지 않는 것을 더 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명에 따른 MPV(MusicPhotoVideo) 포맷에 따라 기술되는 멀티미디어 데이터의 전시방법은 사용자가 선택한 자산(asset)이 단일의 오디오 데이터에 대한 일부분으로 구성되는 자산(asset)인지 여부를 확인하는 제1단계와, 사용자가 선택한 자산(asset)이 단일의 오디오 데이터에 대한 일부분으로 구성되는 자산(asset)인 경우에는, 상기 오디오 데이터에 대한 일부분을 제공하기 위한 참조 정보를 상기 자산(asset)으로부터 추출하는 제2단계와, 상기 참조정보를 이용하여 소정의 전시방법에 따라 상기 오디오 데이터에 대한 일부분을 제공하는 제3단계를 포함한다. 바람직하게는 상기 소정의 전시방법은 상기 오디오 데이터 중 제공되는 부분에 대한 위치정보를 이용하는데, 상기 위치정보는 상기 오디오 데이터가 재생되는 시간에 대한 시간위치정보인 것을 포함한다. 이 때, 바람직하게는 상기 시간위치정보는 상기 오디오 데이터 중 재생되기 시작하는 시점을 나타내는 시간정보이거나, 상기 오디오 데이터 중 재생되는 시간을 나타내는 시간정보이거나, 상기 오디오 데이터 중 재생이 종료하는 시점을 나타내는 시간정보이거나 또는 상기 시간정보들의 2이상의 조합인 것을 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명에 따른 MPV(MusicPhotoVideo) 포맷에 따라 기술되는 멀티미디어 데이터의 전시방법은 사용자가 선택한 자산(asset)이 단일의 비디오 데이터에 대한 일부분으로 구성되는 자산(asset)인지 여부를 확인하는 제1단계와, 사용자가 선택한 자산(asset)이 단일의 비디오 데이터 에 대한 일부분으로 구성되는 자산(asset)인 경우에는, 상기 비디오 데이터에 대한 일부분을 제공하기 위한 참조 정보를 상기 자산(asset)으로부터 추출하는 제2단계와, 상기 참조정보를 이용하여 소정의 전시방법에 따라 상기 비디오 데이터에 대한 일부분을 전시하는 제3단계를 포함한다. 바람직하게는 상기 소정의 전시방법은 상기 비디오 데이터 중 전시되는 부분에 대한 위치정보를 이용하는데, 상기 위치정보는 상기 비디오 데이터가 재생되는 시간에 대한 시간위치정보인 것을 포함한다. 이 때, 바람직하게는 상기 시간위치정보는 상기 비디오 데이터 중 전시되기 시작하는 시점을 나타내는 시간정보이거나, 상기 비디오 데이터 중 전시되는 시간을 나타내는 시간정보이거나, 상기 비디오 데이터 중 전시가 종료하는 시점을 나타내는 시간정보이거나 또는 상기 시간정보들의 2이상의 조합인 것을 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명에 따른 MPV(MusicPhotoVideo) 포맷에 따라 기술되는 멀티미디어 데이터의 전시를 위한 프로그램이 기록된 기록매체에 있어서, 상기 프로그램은 사용자가 선택한 자산(asset)이 단일의 오디오 데이터와 적어도 1이상의 정지 화상 데이터로 구성되는 자산(asset)인지 여부를 확인하고, 사용자가 선택한 자산(asset)이 단일의 오디오 데이터와 적어도 오디오 1이상의 정지 화상 데이터로 구성되는 자산(asset)인 경우에는, 상기 오디오 데이터와 상기 정지 화상 데이터를 제공하기 위한 참조 정보를 상기 자산(asset)으로부터 추출하여, 상기 참조정보를 이용하여 상기 오디오 데이터를 추출하여 제공한 후 상기 오디오 데이터가 제공되는 동안 소정의 전시방법에 따라 상기 참조정보를 이용하여 적어도 1이상의 상기 정지 화상 데이터를 추출하여 순차적으로 전시하도록 하는데, 상기 소정의 전시방법은 상기 오디오 데이터가 제공되는 동안 상기 각각의 정지 화상 데이터가 전시되는 시간을 나타내는 시간정보에 따라 전시하도록 하는 것을 특징으로 한다.
또한, 상기 목적을 달성하기 위하여, 본 발명에 따른 MPV(MusicPhotoVideo) 포맷에 따라 기술되는 멀티미디어 데이터의 전시를 위한 프로그램이 기록된 기록매체에 있어서, 상기 프로그램은 사용자가 선택한 자산(asset)이 단일의 오디오 데이터에 대한 일부분으로 구성되는 자산(asset)인지 여부를 확인하고, 사용자가 선택한 자산(asset)이 단일의 오디오 데이터에 대한 일부분으로 구성되는 자산(asset)인 경우에는, 상기 오디오 데이터에 대한 일부분을 제공하기 위한 참조정보를 상기 자산(asset)으로부터 추출하여, 상기 참조정보를 이용하여 소정의 전시방법에 따라 상기 오디오 데이터에 대한 일부분을 제공하는데, 상기 소정의 전시방법은 상기 오디오 데이터 중 제공되는 부분에 대한 위치정보를 이용하여 전시하도록 하는 것을 특징으로 한다.
또한, 상기 목적을 달성하기 위하여, 본 발명에 따른 MPV(MusicPhotoVideo) 포맷에 따라 기술되는 멀티미디어 데이터의 전시를 위한 프로그램이 기록된 기록매체에 있어서, 상기 프로그램은 사용자가 선택한 자산(asset)이 단일의 비디오 데이터에 대한 일부분으로 구성되는 자산(asset)인지 여부를 확인하고, 사용자가 선택한 자산(asset)이 단일의 비디오 데이터에 대한 일부분으로 구성되는 자산(asset)인 경우에는, 상기 비디오 데이터에 대한 일부분을 제공하기 위한 참조정보를 상기 자산(asset)으로부터 추출하여, 상기 참조정보를 이용하여 소정의 전시방법에 따라 상기 비디오 데이터에 대한 일부분을 전시하는데, 상기 소정의 전시방법은 상기 비디오 데이터 중 전시되는 부분에 대한 위치정보를 이용하여 전시하도록 하는 것을 특징으로 한다.
이하, 첨부된 도면을 참조하여 본 발명의 일 실시예에 따른 MPV 포맷을 이용한 멀티미디어 데이터 전시 장치 및 방법을 설명하면 다음과 같다.
한편, 본 발명에서는 MPV 포맷을 따르는 멀티미디어 데이터를 제공하기 위하여 XML(eXtensible Markup Language)을 이용하고 있으며, 이하 XML-스키마(schema)에 따라 기술하도록 한다.
본 발명에서는 OSTA에서 제안하지 않은 'AudioWithStill', 'AudioPart', 'VideoPart', 'AudioWithStilsRef', 'AudioPartRef', 'VideoPartRef'와 같은 6가지의 새로운 엘리먼트(element)를 제시함으로써 보다 다양한 멀티미디어 데이터를 제공하고 있다. 상기 6가지의 새로운 엘리먼트(element)에 대한 정의와 사용예 등을 살펴보면 다음과 같다.
1. 'AudioWithStill' 엘리먼트(element)
'AudioWithStill' 엘리먼트(element)는 단일의 오디오 자산(audio asset)에 1이상의 스틸 자산(still assets)을 결합한 형태의 엘리먼트(element)로서, 상기 스틸 자산(still assets)은 일반적으로 스크린 해상도의 이미지 파일을 이용한다. 상기 'AudioWithStill' 엘리먼트(element)를 XML-스키마에 따라 정의하면 다음과 같다.
(1)element mpv:AudioWithStill, complexType mpv:AudioWithStillType
(2)namespace http://samsung.co.kr/digitalmediaRd/avstation2
(3)type SMPV: AudioWithStillType
(4)children
mpv:ContentID, mpv:DocumentID, mpv:InstanceID, mpv:Metadata,
nmf:Metadata, mpv:StillRefs, mpv:AudioRef, SMPV :DisplayTime,
mpv:Related mpv:Rendition
(5)attributes
Name Type Use Default Fixed
mpv:id xs:ID
(6)
source <xs:element name="AudioWithStill" type="SMPV: AudioWithStillType" substitutionGroup="mpv:CompositeAssetBase"/>
source <xs:complexType name="AudioWithStillType">
<xs:complexContent>
<xs:extension base="mpv:CompositeAssetBaseType">
<xs:sequence>
<xs:element ref="mpv:StillRef" maxOccurs="unbounded"/>
<xs:element ref="mpv:AudioRef" />
<xs:element name=" DisplaySchema " type="xs:string" minOccurs="0"/>
<xs:group ref="mpv:RelationsElemGroup"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
상기 'DisplayTime' 엘리먼트(element)의 속성값은 '초(second)'단위로 각각의 스틸 자산(still asset)을 전시(display)하는 시간을 나타낸다. 'DisplayTime'의 속성값으로는 항상 상대적인 시간값이 들어가는데, 소수점 단위로도 나타낼 수 있다. 만일, 'DisplayTime' 속성값이 지정되지 않으면 전시(display)시간은 없는 것으로 한다. 'DisplayTime' 엘리먼트(element)에 대한 정의를 정리하면 다음과 같다.
DisplayTime = <clock-value> (";"<clock-value>)*
clock-value = (<seconds> | <unknown-dur>)
unknown-dur = the empty string
seconds = <decimal number> ("."<decimal number>)?
decimal-number = [0-9] [0-9]*
상기 'DisplayTime'엘리먼트(element)의 사용예를 보면, 'DisplayTime'속성값이 "3" 인 경우에는 3초 동안 스틸 자산(Still asset)을 전시(display)하는 것을 의미하고, 'DisplayTime'속성값이 "3;5"인 경우에는 첫번째 스틸 자산(Still asset)은 3초 동안, 두번째 스틸 자산(Still asset)은 5초 동안 전시(display)하는 것을 의미한다. 한편, 'DisplayTime'속성값이 "3.5;6;2.7"인 경우에는 첫번째 스틸 자산(still asset)은 3.5초 동안, 두번째 스틸 자산(still asset)은 6초 동안, 세번째 스틸 자산(still asset) 2.7초 동안 전시(display)하는 것을 의미한다.
2. 'AudioPart' 엘리먼트(element)
'AudioPart' 엘리먼트(element)는 오디오 자산(audio asset)의 일부분을 나타낸다. 상기 'AudioPart' 엘리먼트(element)를 XML-스키마에 따라 정의하면 다음과 같다.
(1)namespace http://samsung.co.kr/digitalmediaRd/avstation2
(2)typeSMPV: AssetPartBaseType
(3)children
mpv:Metadata, nmf:Metadata, SMPV:start, SMPV:stop, SMPV:dur, mpv:AudioRef
(4)attributes
Name Type Use Default Fixed
manifestLinkIDRef xs:NCName optional
listIDRef xs:NCName optional
mpv:id xs:ID
idRef xs:NCName required
<xs:complexType name=" AudioPart ">
<xs:complexContent>
<xs:sequence>
<xs:element ref="mpv:Metadata" minOccurs="0"/>
<xs:element ref=" nmf:Metadata" minOccurs="0"/>
<xs:element ref=" SMPV:start" minOccurs="0"/>
<xs:element ref=" SMPV:stop" minOccurs="0"/>
<xs:element ref=" SMPV:dur " minOccurs="0"/>
<xs:element ref=" mpv:AudioRef" minOccurs="1"/>
</xs:sequence>
</xs:complexContent>
</xs:complexType>
상기 'AudioPart' 엘리먼트(element)의 속성을 나타내는 'manifestLinkIDRef'는 참조되는 자산(asset)을 포함하는 'ManifestLink' 자산(asset)의 아이디(mpv:id) 값을 제공한다. 만일 상기 'manifestLinkIDRef'이 존재하지 않는다면, 현재의 정의목록(상기 '정의목록'은 'OSTA XML MANIFEST'를 의미한다)이 사용된다.
한편, 'listIDRef'는 참조되는 자산(asset)을 포함하는 'AssetList' 또는 'MarkList'의 아이디(mpv:id)값을 제공한다. 만일 상기 'listIDRef'가 존재하지 않는다면, 동일한 '정의목록'에 있는 'AssetList'가 사용된다.
또한, 'idRef'는 참조되는 자산의 아이디(mpv:id)값을 제공하는데, 만일 상기 'listIDRef'이 없으면, 현재의 '정의목록'에 있는 'AssetList'가 사용된다. 만일 상기 'manifestLinkIDRef '가 없으면, 현재의 '정의목록'이 사용된다.
한편, 상기 'AudioPart' 엘리먼트(element)의 하위 엘리먼트(element)로서 'SMPV:start', 'SMPV:stop', 'SMPV:dur'를 정의하고 있는데, 상기 3가지의 하위 엘리먼트(element) 중 적어도 하나 이상은 반드시 그 속성값이 지정되어야 한다.
'SMPV:start' 엘리먼트(element)는 <xs:element name=" SMPV:start " type="xs:long" minOccurs="0"/>와 같이 정의될 수 있는데, 참조되는 오디오 자산(audio asset)의 전체 시간 중 일부분에 대하여 시작하는 지점을 '초(second)'단위로 나타낸다. 만일 어떤 값도 주어지지 않으면 시작시간은 'SMPV:stop', 'SMPV:dur'의 속성값을 기초로 [SMPV:start] = [SMPV:stop] - [SMPV:dur]와 같이 계산된다. 'SMPV:stop' 또는 'SMPV:dur'의 속성값이 지정되지 않으면 'SMPV:start'의 속성값은 0이 된다.
'SMPV:stop' 엘리먼트(element)는 <xs:element name=" SMPV:stop " type="xs:long" minOccurs="0"/>와 같이 정의될 수 있는데, 참조되는 오디오 자산(audio asset)의 전체 시간 중 일부분에 대하여 끝나는 지점을 '초(second)'단위로 나타낸다. 만일 어떤 값도 주어지지 않으면 종료시간은 'SMPV:start', 'SMPV:dur'의 속성값을 기초로 [SMPV:stop]= [SMPV:start] + [SMPV:dur]와 같이 계산된다. 'SMPV:dur'의 속성값이 지정되지 않고 'SMPV:start'의 속성값이 지정되면, 'SMPV:stop'의 속성값은 참조되는 자산(asset)의 종료시간이 된다. 반면에, 'SMPV:start'의 속성값이 지정되지 않고 'SMPV:dur'의 속성값이 지정되면, 'SMPV:stop'의 속성값은 'SMPV:dur'의 값이 된다.
'SMPV:dur' 엘리먼트(element)는 <xs:element name=" SMPV:dur" type="xs:long" minOccurs="0"/>와 같이 정의될 수 있는데, 참조되는 오디오 자산(audio asset)의 전체 시간 중 일부분에 대한 시간을 나타낸다. 만일 'SMPV:dur'의 속성값이 주어지지 않으면 '[SMPV:dur]= [SMPV:stop] - [SMPV:start]'과 같은 방법으로 계산될 수 있다. 만일 'SMPV:stop' 또는 'SMPV:dur'의 속성값이 지정되지 않으면 'SMPV:dur'의 값은 정의되지 않는다.
3. 'VideoPart' 엘리먼트(element)
'VideoPart' 엘리먼트(element)는 비디오 자산(video asset)의 일부분을 나타낸다. 상기 'VideoPart' 엘리먼트(element)를 XML-스키마에 따라 정의하면 다음과 같다.
(1)namespace http://samsung.co.kr/digitalmediaRd/avstation2
(2)type SMPV: AssetPartBaseType
(3)children
mpv:Metadata, nmf:Metadata, SMPV:start, SMPV:stop, SMPV:dur, mpv:VideoRef
(4)attributes
Name Type User Default Fixed
manifestLinkIDRef xs:NCName optional
listIDRef xs:NCName optional
mpv:id xs:ID
idRef xs:NCName required
xs:complexType name="VideoPart ">
<xs:complexContent>
<xs:sequence>
<xs:element ref="mpv:Metadata" minOccurs="0"/>
<xs:element ref=" nmf:Metadata" minOccurs="0"/>
<xs:element ref=" SMPV:start" minOccurs="0"/>
<xs:element ref=" SMPV:stop" minOccurs="0"/>
<xs:element ref=" SMPV:dur " minOccurs="0"/>
<xs:element ref=" mpv:VideoRef" minOccurs="1"/>
</xs:sequence>
</xs:complexContent>
</xs:complexType>
4. 'AudioWithStilsRef' 엘리먼트(element)
'AudioWithStilsRef' 엘리먼트(element)는 'AudioWithStill'엘리먼트(element)를 참조하는데, 상기 'AudioWithStilsRef' 엘리먼트(element)를 XML-스키마에 따라 정의하면 다음과 같다.
(1)Attributes
Name Type Use Default Fixed
manifestLinkIDRef xs:NCName optional
listIDRef xs:NCName optional
mpv:id xs:ID
idRef xs:NCName required
5. 'AudioPartRef' 엘리먼트(element)
'AudioPartRef' 엘리먼트(element)는 'AudioPart' 엘리먼트(element)를 참조하는데, 상기 'AudioPartRef' 엘리먼트(element)를 XML-스키마에 따라 정의하면 다음과 같다.
(1)Attributes
Name Type Use Default Fixed
manifestLinkIDRef xs:NCName optional
listIDRef xs:NCName optional
mpv:id xs:ID
idRef xs:NCName required
상기 'AudioPartRef' 엘리먼트(element)의 속성을 나타내는 'manifestLinkIDRef'는 참조되는 자산(asset)을 포함하는 'ManifestLink' 자산(asset)의 아이디(mpv:id) 값을 제공한다. 만일 상기 'manifestLinkIDRef'이 존재하지 않는다면, 현재의 정의목록(상기 '정의목록'은 'OSTA XML MANIFEST'를 의미한다)이 사용된다.
한편, 'listIDRef'는 참조되는 자산(asset)을 포함하는 'AssetList' 또는 'MarkList'의 아이디(mpv:id)값을 제공한다. 만일 상기 'listIDRef'가 존재하지 않는다면, 동일한 '정의목록'에 있는 'AssetList'가 사용된다.
또한, 'idRef'는 참조되는 자산의 아이디(mpv:id)값을 제공하는데, 만일 상기 'listIDRef'이 없으면, 현재의 '정의목록'에 있는 'AssetList'가 사용된다. 만일 상기 'manifestLinkIDRef '가 없으면, 현재의 '정의목록'이 사용된다.
6. 'VideoPartRef' 엘리먼트(element)
'VideoPartRef' 엘리먼트(element)는 'VideoPart' 엘리먼트(element)를 참조하는데, 상기 'VideoPartRef' 엘리먼트(element)를 XML-스키마에 따라 정의하면 다음과 같다.
(1)Attributes
Name Type Use Default Fixed
manifestLinkIDRef xs:NCName optional
listIDRef xs:NCName optional
mpv:id xs:ID
idRef xs:NCName required
상기에서 제시한 새로운 엘리먼트(element)를 이용하여 사용자에게 멀티미디어 데이터를 제공하기 위한 방법을 XML로 나타내면 아래와 같다. 편의상 상기 6개의 엘리먼트(element) 중에서 'AudioPart' 엘리먼트(element)를 예로 한다.
예)
01 - <mpv:Audio mpv:id="D000100">
02 - <mpv:LastURL>music.mp3</mpv:LastURL>
03 - </mpv:Audio>
04 - <SMPV:AudioPart mpv:id="D0001001">
05 - <mpv:AudioRef mpv:idRef="D000100">
06 - <SMPV:start>2</SMPV:start>
07 - <SMPV:stop>7</SMPV:stop>
08 - </SMPV:AudioPart >
09 - <SMPV:AudioPart mpv:id="D0001002"
10 - <mpv:AudioRef mpv:idRef="D000100">
11 - <SMPV:start>2</SMPV:start>
12 - <SMPV:dur>5</SMPV:dur>
13 - </SMPV:AudioPart>
14 - <SMPV:AudioPart mpv:id="D0001002">
15 - <mpv:AudioRef mpv:idRef="D000100">
16 - <SMPV:stop>7</SMPV:stop>
17 - <SMPV:dur>5</SMPV:dur>
18 - </SMPV:AudioPart>
상기 예)에서 '01'내지 '03'은 MPV포맷 표준에서 제안하고 있는 'Audio'자산(asset)의 아이디(id)를 'ID000100'로 설정하고 실제 'Audio'자산(asset)에 해당하는 오디오 파일은 'music.mp3'로 설정하고 있음을 나타내고 있다.
또한, 상기 예)에서 '04'내지 '08'은 본 발명에 따른 'AudioPart'자산(asset)의 아이디(id)를 'ID0001001'로 설정하고 참조되는 'Audio'자산(asset)을 아이디가 'ID000100'인 상기 'music.mp3'로 설정하고 있음을 나타내고 있는데, 이 때, 상기 'music.mp3'가 실행되는 전체 길이에서 곡의 시작점을 기준으로 2초에서 7초까지만 실행되도록 하고 있음을 나타내고 있다.
또한, 상기 예)에서 '09'내지 '13'은 본 발명에 따른 'AudioPart'자산(asset)의 아이디(id)를 'ID0001002'로 설정하고 참조되는 'Audio'자산(asset)을 아이디가 'ID000100'인 상기 'music.mp3'로 설정하고 있음을 나타내고 있는데, 이 때, 상기 'music.mp3'가 실행되는 전체 길이에서 곡의 시작점을 기준으로 2초가 되는 부분부터 시작하여 5초동안 실행되도록 하고 있음을 나타내고 있다.
또한, 상기 예)에서 '14'내지 '18'은 본 발명에 따른 'AudioPart'자산(asset)의 아이디(id)를 'ID0001002'로 설정하고 참조되는 'Audio'자산(asset)을 아이디가 'ID000100'인 상기 'music.mp3'로 설정하고 있음을 나타내고 있는데, 이 때, 상기 'music.mp3'가 실행되는 전체 길이에서 곡의 시작점을 기준으로 7초가 되는 부분에서 끝나되, 끝나기 전 5초동안, 즉 결과적으로 2초부터 7초까지 실행되도록 하고 있음을 나타내고 있다.
도 1은 본 발명에 따른 멀티미디어 데이터 전시 장치(100)의 블럭 구성도를 나타내는 예시도로서, 사용자에 의해 분류된 MPV포맷을 따르는 다수의 멀티미디어 데이터 중 사용자가 선택한 단일의 멀티미디어 데이터를 전시하는 제1전시모드와 상기 분류된 다수의 멀티미디어 데이터를 순차적으로 전시(이하, '트렌지션(transition)'이라 한다)하는 제2전시모드를 선택적으로 제공하는 전시부(110)와, 상기 전시모드를 선택하기 위한 사용자 입력부(130)와 상기 사용자 입력부로부 터 입력된 제어정보에 대응하는 전시모드를 상기 전시부에 전달하는 제어부(120)로 구성된다. 이 때, 사용자 입력(140)에 의해 제1전시모드가 선택된 경우, 전시된 멀티미디어 데이터 예컨대 이미지 데이터를 확대, 축소하거나 회전할 수 있는 기능을 제공하고, 제2전시모드가 선택된 경우에는 다수의 멀티미디어 데이터가 사용자에 의해 선택된 데이터 트렌지션(transition) 시간과 데이터 전시 시간에 따라 순차적으로 트렌지션(transition)할 수 있는 기능을 제공한다. 한편, MPV포맷을 따르는 멀티미디어 데이터는 XML 문서의 형태로 기술되어 나타낼 수 있는데, XML문서에 적용되는 스타일시트(stylesheets)에 따라서 다수의 어플리케이션 문서로 변환될 수 있다. 본 발명에서는 XML문서를 HTML 문서로 변환하는 스타일시트(stylesheets)를 적용하여 브라우저(browser)를 통해서 사용자가 멀티미디어 데이터를 관리할 수 있도록 하고 있는데, 이 외에도 WML, cHTML(Compact HTML) 문서로 변환하는 스타일시트(stylesheets)를 적용하여 PDA, 셀룰러 폰, 스마트 폰 등과 같은 모바일 단말기를 통해 사용자가 MPV포맷을 따르는 멀티미디어 데이터에 대한 접근이 가능하다.
도 2는 본 발명에 따른 멀티미디어 데이터 전시 방법에 의해 구현된 어플리케이션 프로그램(application program)의 일실시예를 나타내고 있다. 상기 도 2에 도시된 어플리케이션 프로그램(200)은 프리젠테이션 영역(presentation area)(210), 제어 영역(controls area)(220), 썸 네일 영역(thumbnail area)(230) 으로 나누어 질 수 있다. 상기 썸 네일 영역(thumbnail area)(230)은 미리 사용자에 의해 분류된 멀티미디어 데이터들을 제공하고, 상기 프리젠테이션 영역(presentation area)(210)은 상기 썸 네일 영역(thumbnail area)에서 사용자에 의해 선택된 멀티미디어 데이터를 스크린 이미지 형태로 확대하여 보여주거나, 상기 썸 네일 영역(thumnail area)에서 전시된 멀티미디어 데이터들을 순차적으로 슬라이드 형태로 사용자에게 보여준다. 상기 제어 영역(controls area)(220)은 상기 프리젠테이션 영역(presentation area)(210)에서 전시(display)되는 멀티미디어 데이터의 화면 제어, 예컨대 다수의 이미지 데이터를 연속적으로 보여주는 경우, 그 실행을 잠시 중단시키거나, 하나의 이미지 데이터에서 다음 이미지 데이터로 트렌지션(transition)되는 시간 설정, 또는 하나의 이미지 데이터를 보여주는 시간 설정 등을 수행한다.
도 3은 본 발명에 따른 멀티미디어 데이터 전시 방법에 의해 구현된 어플리케이션 프로그램(application program)에 있어서, 프리젠테이션 영역(presentation area)(310)에서 다수의 멀티미디어 데이터가 순차적으로 전시되고 있는 모습을 나타내고 있는 일실시예를 나타내고 있다. 제어 영역(Controls Area)(320)에서는 상기 멀티미디어 데이터들이 트렌지션(transition)되는 시간과 하나의 멀티미디어 데이터가 전시되는 시간을 사용자의 입력에 의해 설정할 수 있는 기능을 구비하고 있다. 상기 도 3에서는 상기 트렌지션(transition)되는 시간을 'Transition duration'으로 하여 2초로 설정하고, 상기 전시되는 시간을 'Display duration'으로 하여 2초로 설정하고 있다. 한편, 상기 프리젠테이션 영역(presentation area)(310)에서는 순차적으로 이어지는 멀티미디어 데이터가 상기 프리젠테이션 영역(presentation area)(310)의 우측 하단부분에서부터 부분적으로 트렌지션(transition)되는 모습을 보여주고 있는데, 이러한 트렌지션(transition)기능은 SMPTE(Society of Motion Picture and Television Engineers)에서 정의하고 있는데, 본 발명에서는 MPV 포맷의 멀티미디어 데이터를 XML메타데이터를 이용하여 상기 트렌지션(transition)기능을 제공하고 있다.
도 4a에서 도 4e까지는 다양한 상기 트렌지션(transition)기능을 예로 보여주고 있다. 도 4a는 멀티미디어 데이터가 분쇄되면서 다음의 멀티미디어 데이터가 나타나는 모습을 보여주고 있고, 도 4b는 프리젠테이션 영역(presentation area)(310)의 우측 상단에서부터 다음의 멀티미디어 데이터가 나타나는 모습을 보여주고 있고, 도 4c는 프리젠테이션 영역(presentation area)(310)의 중앙에서부터 상하좌우 방향으로 다음의 멀티미디어 데이터가 나타나는 모습을 보여주고 있고, 도 4d는 프리젠테이션 영역(presentation area)(310)에서 격자모양으로 멀티미디어 데이터가 트렌지션(transition)되는 모습을 보여주고 있고, 도 4e는 프리젠테이션 영역(presentation area)(310)의 중앙에서부터 양쪽으로 다음의 멀티미디어 데이터가 나타나는 모습을 보여주고 있다.
상기 도 2에서 도 4e까지 도시한 본 발명에 따른 실시예와 같은 기능을 구현하기 위한 알고리즘을 각각의 단계별로 나타내면 다음과 같다.
단계 1. SMPV 문서의 초기화
단계 2. 자산 객체(asset object)에 대한 포인터 목록 생성
단계 3. 썸네일 격자(thumbnail gird) 전시(display)
단계 4. 사용자 실행에 따라 단계 5, 단계 6, 단계 7로 분류
단계 5. 앨범 오픈
단계 6. 스크린 렌디션(screen rendition) 전시
단계 6-1. '옵션' 전시
단계 6-1-1. 줌(zoom)
단계 6-1-2. 회전(rotate)
단계 7. 슬라이드쇼 시작
단계 7-1. 슬라이드쇼 전시 제어
단계 7-1-1. 슬라이드쇼 일시 멈춤
단계 7-1-2. 슬라이드쇼 종료
단계 7-1-3. 슬라이드쇼 전시(display) 옵션
단계 7-1-3-1. 전시시간(display duration)과 트렌지션(transition) 시간(transition duration) 설정
단계 7-1-3-2. 적용
단계 7-1-3-3. 닫기
단계 7-2. 슬라이드쇼 전시
단계 8. 다음의 자원(asset) 전시
한편, [표1]에서 [표3]까지는 상기 알고리즘을 구현하기 위하여 사용된 특별한 클래스에 대한 함수 이름, 각각의 함수기능을 나타내는 설명과 상기 각각의 함수가 사용된 상기 단계를 나타내고 있다.
한편, 도 5는 상기 각각의 단계를 플로우 차트로 도시하고 있는데, 우선 본 발명에 따른 새로운 엘리먼트(element)를 포함하는 MPV포맷으로 구성된 SMPV문서를 초기화(S501)한 후, 자산 객체(asset object)에 대한 포인터의 목록을 생성한다(S503). 썸네일 격자(thumbnail gird)를 전시(display)(S505)한 후, 사용자의 실행을 기다리게 된다(S507). 만일, 사용자가 새로운 앨범을 선택하면 새로운 앨범을 오픈하고(S511), 다시 SMPV문서의 초기화 단계를 거치게 된다(S501). 만일, 사용자가 스크린 렌디션을 전시하면(S521), 상기 스크린 렌디션을 제어할 수 있는 기능을 제공하는데(S523), 사용자의 실행에 따라 줌 기능을 수행하거나(S529), 회전 기능을 수행한다(S527). 또는 다음의 자산(asset)을 전시할 수도 있다(S563). 한편, 사용자가 슬라이드쇼를 선택하게 되면 슬라이드쇼가 시작되는데(S541), 이 때 슬라이드쇼가 실행되면서(S545), 슬라이드쇼를 제어할 수 있는 기능을 제공한다(S543). 이 때, 사용자는 슬라이드쇼를 일시적으로 멈추거나(S549), 슬라이드쇼를 종료할 수도 있고(S561), '옵션'메뉴를 선택하여(S551) 트렌지션시간(transition duration)과 전시시간(display duration)을 변경(S553)하여 적용함으로써(S559) 상기 변경된 트렌지션 시간(transition duration)과 전시시간(display duration)에 따라 슬라이드쇼를 실행할 수 있다.
도 6은 상기 단계 3에 있어서 썸네일 격자(thumbnail grid)를 전시한 후, 단계 4.에서 사용자의 실행을 기다리기까지의 과정을 구체적으로 나타내는 일 실시예 처리 흐름도이다. 썸네일 격자(thumbnail grid)를 전시하면(S610) 자산(asset) 목록을 요청하고(S615), 목록에 있는 모든 자산(asset)에 대하여 자산(asset) 타입을 얻는다(S620). 이후, 상기 자산(asset) 타입을 검사하여(S625), 자산(asset) 타입에 따라 썸네일 렌디션을 전시하거나(S630), 문서 아이콘을 얻거나(S635), 앨범 아이콘을 얻거나(S640), 사운드 아이콘(S645)을 얻는다. 그리고 나서, HTML을 생성하고(S650) 이벤트 처리자(event handler)를 등록(S655)한 후 사용자의 실행을 기다려(S660), 상기 S620의 과정을 반복하게 된다.
도 7은 슬라이드쇼를 실행하는 과정을 구체적으로 나타낸 일실시예 처리흐름으로서, 앨범에 있는 자산(asset)들을 순차적으로 사용자에게 제공하는데, 이 때, 각각 의 자산(asset)들은 다음의 자산(asset)이 나타나는 방법을 규정하고 있는 트렌지션(transition)에 대해 미리 정의될 수 있다. 우선, 슬라이드쇼 목록을 초기화(S710)한 후, 이용가능한 트렌지션(transition)목록을 나타내는 'MSTransitions', 현재의 트렌지션(transition) 아이디를 나타내는 'TransInd', 자산 객체(asset objects) 목록을 나타내는 'arAlbumItem', 앨범에 있는 자산(asset)들에 대한 인덱스를 나타내는 'i', 트렌지션(transition)되는 동안 소요되는 시간을 나타내는 'TransDur', 하나의 자산(assest)이 전시되는 시간을 나타내는 'DisplayDuration'을 설정한다(S715). 이 때, 'MSTransitions'와 'arAlbumItem'은 데이터 타입은 어레이(array)와 같은 구조를 갖는다. 상기 변수들이 설정되면 현재의 자산(asset)을 얻고(S720), 상기 자산(asset)이 기정의(pre-defined)된 트렌지션(transition)을 가지고 있는지 검사(S725)하여, 만일 가지고 있지 않다면 상기 'TransInd'를 매개변수로 하여 이에 대응하는 트렌지션(transition) 객체를 얻는다(S730). 그리고 나서, 다음 자산(asset)을 위한 트렌지션(transition) 개체를 얻기 위하여 'TransInd'의 값을 1증가 시키고(S735), 트렌지션(transition)시간을 상기 'TransDur'와 동일하게 설정(S740)한 후 트렌지션(transition)을 실행한다(S770). 한편, 상기 S725단계에서 기정의(pre-defined)된 트렌지션(transition)을 가지고 있다면, 상기 기정의(pre-defined)된 트렌지션(transition)은 상기 'MSTransitions', 'TransInd', 'arAlbumItem', 'TransDur', 'DisplayDuration' 와 같은 변수들보다 높은 우선순위를 갖게 된다. 다양한 트렌지션(transition) 방법을 갖고 있는 데이터 베이스에서 찾아내어(S745) 트렌지션(transition)타입 또는 트렌지션(transition) 하부타입을 사용자에게 제공하는 트렌지션(transition)타입으로 변환된다(S750). 이렇게 변환된 트렌지션(transition)타입을 ''TransType'로 한다. 또한 기정의된(pre-defined) 트렌지션(transition)은 트렌지션되는 시간에 대한 정보를 포함할 수 있는데, 이 값을 'TDur'로 하여(S755), 트렌지션(transition) 객체를 초기화(S760)하고, 트렌지션(transition)되는 시간을 상기 'TDur'와 동일하게 설정(S765)한 후, 트렌지션(transition)을 실행한다(S770). 트렌지션(transition)이 실행된 후, 상기 'i'을 증가시키고(S775), 상기 증가된 'i'값이 상기 'arAlbumltem'의 크기, 즉 슬라이드쇼를 제공하고 있는 앨범에 속하는 전체 자산 객체의 수보다 작으면 상기 앨범에 속하는 다음 순서의 자산(asset)으로 이동한 후 상기 S720 단계부터 반복하게 된다(S780, S785, S720). 그러나, 만일 'i'값이 , 'arAlbumltem'의 값과 같거나 크다면 슬라이드쇼는 멈추게 된다(S790).
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 한정하는 것은 아니다.