KR20080114618A - 레이저 콘텐츠 송수신 방법 및 장치 - Google Patents
레이저 콘텐츠 송수신 방법 및 장치 Download PDFInfo
- Publication number
- KR20080114618A KR20080114618A KR1020080061064A KR20080061064A KR20080114618A KR 20080114618 A KR20080114618 A KR 20080114618A KR 1020080061064 A KR1020080061064 A KR 1020080061064A KR 20080061064 A KR20080061064 A KR 20080061064A KR 20080114618 A KR20080114618 A KR 20080114618A
- Authority
- KR
- South Korea
- Prior art keywords
- scene
- terminal
- content
- type
- component
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 124
- 238000012545 processing Methods 0.000 claims description 64
- 230000008859 change Effects 0.000 claims description 49
- 230000008569 process Effects 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000009877 rendering Methods 0.000 description 93
- 238000013519 translation Methods 0.000 description 18
- 230000006978 adaptation Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 6
- 239000000654 additive Substances 0.000 description 4
- 230000000996 additive effect Effects 0.000 description 4
- 238000005034 decoration Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 206010070245 Foreign body Diseases 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/25—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with scene description coding, e.g. binary format for scenes [BIFS] compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Controls And Circuits For Display Device (AREA)
- Information Transfer Between Computers (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 레이저(Lightweight Application Scene Representation: LASeR) 콘텐츠를 송수신하는 방법 및 장치에 관한 것이다. 본 발명에 따라 콘텐츠를 수신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 과정과, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함한다.
LASeR, 엠펙4, 장면구성.
Description
본 발명은 레이저 콘텐츠를 송수신하는 방법 및 장치에 관한 것으로, 특히 장면을 구성하기 위해 레이저(Lightweight Application Scene Representation: LASeR) 콘텐츠를 송수신하는 방법 및 장치에 관한 것이다.
레이저는 이동 단말과 같이 가용 자원이 부족한 통신 환경에서 멀티미디어 서비스를 이용할 수 있도록 만들어진 멀티미디어 콘텐츠 포맷을 말한다. 멀티미디어 서비스를 위해 다양한 기술들이 최근 논의되고 있다. 특히, 멀티미디어 콘텐츠에 대한 장면 기술(scene description)의 표준으로 MPEG(Moving Picture Experts Group)-4 BIFS(BInary Format for Scene)기술이 다양한 매체를 통하여 서비스되고 있다.
상기 BIFS는 객체 단위로 구성되는 다양한 멀티미디어의 자유로운 표현과 사용자와의 상호 작용을 위한 시스템 표준으로 2차원 및 3차원 그래픽을 구현할 수 있고, 바이너리 형식으로 표현된다. 상기 BIFS로 구성되는 장면은 멀티미디어가 다수의 객체(media)로 이루어져 있으므로, 각 미디어가 시간적 및 공간적으로 어디에 위치하는가를 표시할 필요가 있다. 일기예보를 하는 장면을 예로 들면 기상캐스터 뒤에 배경으로 보여지는 기상도, 기상 캐스터가 하는 말, 배경음악 등 4개의 객체로 이루어져 있다고 생각할 수 있다. 이러한 다수 객체들이 독립적으로 존재할 때 일기예보를 하는 하나의 장면을 표현하기 위해서는 각각의 객체가 언제 나와서 언제 사라지는지, 또한 어디에 위치해야 하는지를 정해놓아야 한다. 이러한 정보들을 정해 놓는 것이 상기 BIFS이며, 상기 BIFS는 상기 관련 정보를 바이너리 파일로 저장하여 저장 용량을 줄이게 된다.
그러나 상기 BIFS는 방대한 데이터 량으로 인하여 이동 단말과 같이 가용 자원이 부족한 통신 환경에서는 사용이 어렵다. 이에 따라 상기 BIFS의 대안으로 복잡도를 최소화하여 메모리와 전력의 제한이 있는 이동 단말에서 장면 기술, 비디오, 오디오, 이미지, 폰트, 메타데이터(metadata)와 같은 데이터들을 이용하여 다양한 멀티미디어의 자유로운 표현과 사용자와의 상호 작용을 위해 제안된 것이 레이저(ISO/IEC 14496-20 : MPEG-4 LASeR)이다. 상기 레이저의 데이터들은 명령어를 포함하는 접근단위(access unit)로 구성되며, 상기 명령어는 특정 시간의 장면 특성을 변경하는데 이용된다. 동시에 수행되어야 하는 명령어들은 하나의 묶음으로 하나의 접근단위에 들어간다. 상기 접근단위는 하나의 장면, 소리 또는 짧은 애니메이션 등이 될 수 있다.
한편 레이저는 W3C(World Wide Web Consortium)와 융합될 수 있도록 표준화가 진행되고 있으며, W3C의 SVG(Scalable Vector Graphics)과 SMIL(Synchronized Multimedia Integration Language)표준을 이용한다. 상기 SVG는 수학적인 방법으로 이미지를 표현하기 때문에 화면의 크기에 상관없이 어떤 해상도의 컴퓨터 디스플레이에서도 이미지를 볼 수 있으며, 적은 데이터 용량으로 효과적인 이미지의 표현이 가능하다. 상기 SMIL은 멀티미디어 데이터의 시간적, 공간적 관계를 정의하고 도시한다. 상기 SVG와 SMIL을 이용하면, 문자, 영상, 다면체, 오디오, 비디오 등을 표현할 수 있다.
현재 기술의 트랜드는 DVB-CBMS(Convergence of Boradcasting and Mobile Service)나 IPTV(Internet Protocol Television)와 같이 각 망이 통합되고 있는 추세이다. 즉, 하나의 망에 여러 종류의 단말이 연결되는 네트워크 모델이 가능하다. 유선 IPTV에 유무선 통합이 되어 단일 통합 사업자가 망을 운영하는 모델인 경우, 각 단말에 상관없이 동일한 서비스가 제공될 수 있다. 이러한 비즈니스 모델에서, 특히 방송 서비스 및 동일한 멀티미디어 서비스를 다수의 다양한 단말에 제공하는 경우, 스크린사이즈가 큰 단말(예를 들면, Laptop)부터 스크린사이즈가 작은 단말까지 하나의 레이저 장면구성이 제공된다. 즉, 만일 핸드폰의 스크린 사이즈에 최적화된 장면구성의 경우, 상대적으로 간단히 장면이 구성될 것이고, 노트북 컴퓨터와 같은 스크린 사이즈가 큰 단말에 최적화된 경우, 상대적으로 리치하게(Rich) 장면이 구성될 것이다.
또한, 이동 단말에서 도 8과 같이 다수의 채널들(채널A~채널F)에 대응하는 다수의 논리 채널들(채널A~채널F)을 하나의 논리채널에 다중화하여 서비스하는 채널 모자이크(mosaic) 서비스를 제공하고자할 경우, 기존 방송 단말이나 개인용 컴퓨터(PC) 시스템의 화면 크기에 비하여 현격히 작은 이동 단말의 화면 크기를 또 다시 모자이크 서비스를 위해 각각의 채널을 타일화하여 디스플레이할 수 있다. 이 경우 서비스 중인 채널의 스트림 내용을 식별하는 데 따른 문제점이 발생할 수도 있다. 따라서 통합 망에서 복수개의 종류의 단말에 상기와 같은 모자이크 서비스를 적용하고자 하였을 경우 스크린 사이즈가 큰 단말은 해당 서비스를 이용할 수 있을 것이나 단말은 상기의 설명과 같이 해당 서비스가 효율적으로 제공될 수 없을 것이다. 따라서 각 단말의 타입을 고려하여 단말인 경우에는 상기 모자이크 서비스를 제공하지 않고, 즉 모자이크서비스가 제공되는 장면구성을 선택하지 않도록 하고, 해당 단말이 스크린 사이즈가 큰 경우에는 모자이크서비스의 장면구성이 전달될 수 있도록 하는 기능이 요구된다.
따라서 상기의 예와 같이 단말의 타입에 따라서 장면구성이 최적화 될 수 있도록 하나의 콘텐츠에 복수개의 장면구성이 가능하고 각 단말의 타입에 따라 장면구성을 선택하는 기능이 필요하다.
특히 해당 서비스가 방송서비스인 경우, 단일의 방송 스트림이 동시에 다양한 종류의 디스플레이 크기와 다양한 성능 및 특징을 가진 다양한 타입의 단말로 전송되므로, 점 대 점 방식에서처럼 각 단말의 타입에 따라 장면구성을 최적화하여 각각 보내줄 수가 없다. 따라서 레이저 서비스에서 각 단말의 타입에 따라 최적화된 장면을 구성하기 위하여, 복수개의 장면구성이 가능하고 각 단말의 타입에 따라 장면을 구성할 수 있는 레이저 콘텐츠를 송신하고, 송신된 레이저 콘텐츠를 수신하는 방법 및 장치가 요구된다.
본 발명은 레이저 서비스에서 단말의 타입에 따라 장면을 구성하기 위한 레이저 콘텐츠 송수신 방법 및 장치를 제공한다.
또한 본 발명은 레이저 서비스에서 변경된 단말의 타입에 따라 장면을 구성하기 위한 레이저 콘텐츠 송수신 방법 및 장치를 제공한다.
본 발명에 따른 콘텐츠를 송신하는 방법은, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소를 포함하는 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과, 상기 생성된 콘텐츠를 인코딩하는 과정과, 상기 인코딩된 콘텐츠를 전송하는 과정을 포함한다.
또한 콘텐츠를 송신하는 장치는, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소를 포함하는 장면 구성 세트를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와, 상기 생성된 콘텐츠를 인코딩하는 인코더와, 상기 인코딩된 콘텐츠를 전송하는 전송부를 포함한다.
또한 콘텐츠를 수신하는 방법은, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 과정과, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 장치는, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 수신부와, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하는 장면 구성 제어부와, 상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 이용하여 장면을 구성하는 장면 구성부를 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과, 수신기로부터 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트 발생을 전달받은 경우, 상기 전달받은 이벤트 발생에 따른 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과, 상기 생성된 콘텐츠를 인코딩하는 과정과, 상기 인코딩된 콘텐츠를 전송하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 장치는, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구 성 세트를 포함하는 콘텐츠와, 수신기로부터 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트 발생을 전달받은 경우, 상기 전달받은 이벤트 발생에 따른 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와, 상기 생성된 콘텐츠를 인코딩하는 인코더와, 상기 인코딩된 콘텐츠를 전송하는 전송부를 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 방법은, 상기 콘텐츠를 수신하는 과정과, 상기 콘텐츠에 지시된 장면 구성에 따라 장면을 구성하는 과정과, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트가 발생된 경우, 상기 발생된 이벤트에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 장치는, 상기 콘텐츠를 수신하는 수신부와, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트가 발생된 경우, 상기 발생된 이벤트에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하는 장면구성 제어부와, 상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 이용하여 장면을 구성하는 장면 구성부를 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 생성하는 과정과, 상기 생성된 콘텐츠를 인코딩하는 과정과, 상기 인코딩된 콘텐츠를 전송하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 장치는, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와, 상기 생성된 콘텐츠를 인코딩하는 인코더와, 상기 인코딩된 콘텐츠를 전송하는 전송부를 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 수신하는 과정과, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 장면 구성 요소들의 우선순위 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 장치는, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 수신하는 수신부와, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 장면 구성 요소들의 우선순위 중 적어도 하나를 선택하는 장면 구성 제어부와, 상기 선택된 적어도 하나의 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 장면 구성 요소들의 우선순위를 이용하여 장면을 구성하는 장면 구성부를 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 생성하는 과정과, 상기 생성된 콘텐츠를 인코딩하는 과정과, 상기 인코딩된 콘텐츠를 전송하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 장치는, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와, 상기 생성된 콘텐츠를 인코딩하는 인코더와, 상기 인코딩된 콘텐츠를 전송하는 송신부를 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 수신하는 과정과, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트, 및 상기 적어도 하나의 대체 장면 구성 요소 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 장치는, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 수신하는 수신부와, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 대체 장면 구성 요소 중 적어도 하나를 선택하는 장면 구성 제어부와, 상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 대체 장면 구성 요소를 이용하여 장면을 구성하는 장면 구성부를 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과, 상기 생성된 콘텐츠를 인코딩하는 과정과, 상기 인코딩된 콘텐츠를 전송하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 송신하는 장치는, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와, 상기 생성된 콘텐츠를 인코딩하는 인코더와, 상기 인코딩된 콘텐츠를 전송하는 전송부를 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 방법은, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 과정과, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함한다.
또한 본 발명에 따른 콘텐츠를 수신하는 장치는, 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 수신부와, 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하는 장면구성 제어부와, 상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 이용하여 장면을 구성하는 장면 구성부를 포함한다.
본 발명은 복수개의 장면구성이 가능하고 각 단말의 디스플레이 사이즈, CPU 처리 능력, 메모리나 배터리 량 등의 단말의 타입에 따라 장면을 구성할 수 있는 레이저 콘텐츠를 송신하고, 송신된 레이저 콘텐츠를 수신하여 단말의 타입에 최적화된 장면을 구성하여 디스플레이할 수 있다.
또한 본 발명은 상기 레이저 콘텐츠를 송신하고, 송신된 레이저 콘텐츠를 수신하여 단말의 타입이 초기의 단말의 타입에서 변경될 경우, 이에 따라 최적화된 장면을 구성하여 디스플레이할 수 있다.
이하 본 발명의 바람직한 실시 예를 도면을 참조하여 설명한다. 하기 설명 및 첨부 도면에서 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.
이하, 단말의 조건 또는 특징 또는 성능(capability) 또는 상태 중 적어도 하나를 포함하는 단말의 타입 및 상기 단말의 타입의 변화에 따라 장면을 구성할 수 있는 레이저 콘텐츠를 송신하고, 송신된 레이저 콘텐츠를 수신하여 단말의 타입에 최적화된
레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치에 대하여 설명하기로 한다. 여기서 레이저 콘텐츠는 상기 단말의 타입에 따라 장면을 구성하는데 사용되기 위한 복수의 장면 구성 세트 및 요소들 중 적어도 하나를 포함한다. 상기 장면 구성 요소(Scene Elements and Attributes)는 장면(Scene)을 구성하는 각각의 요소를 의미하며, 장면 구성 세트는 상기 장면 구성 요소들을 이용하여 구성된 장면세트 의미하며, 이때, 장면 구성 요소는 반드시 장면 구성 세트를 이루는 장면 그룹에 포함되는 것은 아니며, 개별적으로도 사용 가능하다.
그리고 레이저 콘텐츠는 상기 복수의 장면 구성 세트 및 요소들로, 단말의 디스플레이 크기 또는 중앙처리장치의 처리 능력 또는 베터리의 용량 또는 메모리의 용량 등의 단말의 타입에 따라 구성될 장면 구성 요소들과, 상기 장면 구성 요소들 중 적어도 하나를 포함하는 상기 장면 구성 세트와, 장면 구성 세트들의 우선 순위와, 상기 단말의 장면 구성에 있어 각 장면 구성 요소의 우선순위와, 상기 각 장면 구성 요소를 대체하는데 사용 가능한 장면 구성 요소의 우선순위 중 적어도 하나를 포함한다.
도 1은 종래 레이저 콘텐츠를 수신한 단말의 동작을 도시한 도면이다.
도 1을 참조하면 단말은, (100)단계에서 레이저 서비스를 수신한다. 그리고, (110)단계에서 상기 수신된 레이저 서비스의 레이저 콘텐츠를 복호화(Decoding) 한다. (120)단계에서는 복호화한 레이저 콘텐츠에서 레이저 명령어들을 확인하여 실행한다. (130)단계에서 상기 레이저 콘텐츠의 모든 이벤트들을 처리하고, (140)단계에서 장면을 디스플레이한다. 상기 레이저 콘텐츠를 수신한 단말 동작은 ISO/IEC 14496-20 : MPEG-4 LASeR 표준 문서의 실행 모델(Execution Model)을 따른다. 상기 설명한 레이저 콘텐츠는 <표 1>의 구문(syntax)으로 표현된다. 아래 <표 1>에 의하면, 단말은 레이저 명령어가 수행될 때마다 해당 레이저 명령어 (<lsru:NewScene>) 내에 포함된 장면(<svg>…</svg>)을 구성하여 디스플레이한다.
<?xml version=”1.0” encoding=”UTF-8”?> <lsru:NewScene> <svg width=”480” height=”360” viewBox=”0 0 480 360”> … </svg> </lsru:NewScene> |
도 2는 본 발명의 제1 실시 예에 따른 레이저 콘텐츠를 수신한 단말의 동작을 도시한 흐름도이다.
본 발명의 제1 실시 예에 따라 레이저 서비스에 기반하여 각 레이저 콘텐츠(예를 들어, 디스플레이 사이즈)에 따라 다른 값을 가지는, 단말의 타입을 나타낼 수 있는 정보를 포함하는 속성(attribute) 정보를 신규 생성하여 단말의 타입에 맞는 장면 구성 세트를 정의하고, 각 장면 구성 세트의 사용 여부를 장면변화의 단위마다 체크하는 방법에 대하여 상세히 설명한다. 상기 속성은 장면을 구성하는 요소의 특성을 의미한다.
도 2를 참조하면, 단말은, (200)단계에서 레이저 서비스를 수신하고, (210)단계에서 상기 수신된 레이저 서비스의 레이저 콘텐츠를 복호화(Decoding)한다. (220)단계에서 복호화한 레이저 콘텐츠에서 레이저 명령어들을 확인하여 실행하고, (230)단계에서 상기 레이저 콘텐츠의 모든 이벤트들을 처리한다. (240)단계에서 단말의 타입에 따른 속성(attribute)을 확인하여 (250)단계에서 상기 확인된 속성에 따른 장면 구성 세트 및 요소 중 하나를 이용하여 장면을 구성하여 디스플레이한다.
상기 설명한 본 발명의 제1 실시 예는 다음과 같이 변경 가능하다. 즉, 상기 단말의 타입에 따른 속성이 디스플레이사이즈 속성(DisplaySize attribute)인 경우, 디스플레이사이즈 속성을 정의하여 단말의 타입을 고려하여 디스플레이사이즈(특정조건)에 맞는 장면 구성 세트의 정의하되, 가장 작은 디스플레이사이즈의 단말을 위한 장면 구성 세트는 그 상위의 디스플레이사이즈의 단말을 위해서는 기본적으로 사용되고(base scene component), 이에 새로운 장면 구성 요소(enhancement scene component)를 추가하는 방식으로 구성하는 예이다. 즉, 단말의 디스플레이사이즈를 "SMALL", "MEDIUM", "LARGE"의 세가지 속성으로 결정하였다면 모든 그룹에서 공통적으로 구성되어야 하는 장면 구성 요소들을 기본 장면 구성 세트로 정의하고, 그 외에 추가되는 부분만을 부가로 기술하는 방식이다.
아래 <표 2>는 레이저 장면의 레이저 헤더 정보에서 단말의 디스플레이사이즈 및 CPU의 작업 처리 가능 용량 등의 단말의 타입에 대한 확인 여부에 관한 속성 정의의 예이다. 상기 레이저 헤더 정보는 상기 도 2의 (220)단계의 레이저 명령어를 확인하기 전에, 확인할 수 있다. <표 2>와 같이 레이저 헤더(LASeR Header)의 신규 속성은 레이저 헤더(LASeR Header)의 속성 그룹을 확장하여 정의할 수 있다. <표 2>에서 신규 속성으로 'DisplaySizeCheck'와 'CPU_PowerCheck'를 정의하고, 그 타입은 불린(Boolean)으로 정의한다. 'DisplaySizeCheck'나 'CPU_PowerCheck'외에도 단말의 타입에 관한 정보(예를 들어 단말의 메모리 사이즈나 배터리 소모량, 대역폭(BandWidth) 등)을 나타내는 다양한 요소들도 상기 신규 속성과 같은 형태의 새로운 속성으로 정의될 수 있음은 물론이다. 상기 신규 속성의 속성 값이 'True'일 경우, 단말은 상기 속성을 통하여 단말의 디스플레이사이즈 및 CPU 처리 속도 등의 단말의 타입을 확인한다.
<xs:complexType name="LASeRHeaderTypeExt"> <xs:complexContent> <xs:extension base=" lsr:LASeRHeaderType "> < attribute name =" DisplaySizeCheck " type =" boolean " use =" optional "/> < attribute name =" CPU _ PowerCheck " type =" boolean " use =" optional "/> </xs:extension> </xs:complexContent> </xs:complexType> <element name="LASeRHeader" type="lsr:LASeRHeaderTypeExt"/> |
<표 2>와 같이 레이저 헤더(LASeR Header)에 새로운 속성을 추가로 정의하여 단말의 타입(즉, 디스플레이사이즈 또는 데이터의 처리 속도 및 능력, 메모리 용량, 베터리 용량 등)를 확인하는 기능을 수행할 수 있다. 그러나 단말의 타입(즉 디스플레이사이즈 또는 데이터의 처리 속도 및 능력, 메모리 용량, 베터리 용량 등)을 확인하는 기능을 레이저 엔진 외부에서 구현상의 문제로 처리할 수 있으며, 단말의 타입의 변화를 확인할 수 있는 이벤트를 사용할 수도 있다.
아래 <표 3a> 내지 <표 3e>는 상기 도 2의 (240)단계에서 설명한 신규 속성의 예이다.
<g lsr:DisplaySize=”SMALL”/> … </g> <g lsr:DisplaySize=”MEDIUM”/> … </g> <g lsr:DisplaySize=”LARGE”/> … </g> |
<g lsr:DisplaySize=”CIF”/> … </g> <g lsr:DisplaySize=”QVGA”/> … </g> <g lsr:DisplaySize=”QCIF”/> … </g> <g lsr:DisplaySize=”VGA”/> … </g> <g lsr:DisplaySize=”SVGA”/> … </g> <g lsr:DisplaySize=”CGA”/> … </g> <g lsr:DisplaySize=”SXGA”/> … </g> <g lsr:DisplaySize=”UXGA”/> … </g> <g lsr:DisplaySize=”UWXGA”/> … </g> |
<!-- 스크린가로길이 스크린세로길이 --> <g lsr:DisplaySize=”640 480”/> … </g> <g lsr:DisplaySize=”1024 768”/> … </g> <!-- 대각선 길이 : 3 inch --> <g lsr:DisplaySize=”3”/> … </g> <!-- 스크린가로길이 스크린세로길이 대각선 길이 --> <g lsr:DisplaySize=”1024 768 3”/> … </g> |
<!-- 스크린가로길이X스크린세로길이 --> <g lsr:DisplaySize=”1024X768”/> … </g> |
<!-- Display resolution : 2-4 --> <g lsr:DisplaySize=”4”/> … </g> |
아래 <표 4a> 내지 <표 4e>는 상기 <표 3a> 내지 <표 3e>의 신규 속성 정의의 예이다. <표 4a> 내지 <표 4e>와 같이 신규 속성으로 'DisplaySize'를 정의하고 그 타입으로 'DisplaySizeType'을 정의한다. 'DisplaySize'는 "Small", "Medium", "Large"와 같이 부호 스트링 값(symbolic string value)을 나타내는 디스플레이 사이즈 그룹의 카테고리로 정의할 수도 있고, 각 단말의 디스플레이사이즈에 따라 단계가 더 세분화되어 나뉠 수도 있다. 또한 해당 속성이나 속성 값들의 이름이 다른 것으로 사용될 수 있음을 물론이다. 예를 들어, CIF(Common Intermediate Format), QCIF(Quarter Common Intermediate Format) 와 같이 표현할 수 있고, (320, 240) 및 (320 X 240)과 같이 DisplaySize의 실제 가로와 세로 길이를 사용하여 표현할 수도 있으며, 대각선 길이를 사용하여 '3(inch)'와 같이 표현할 수도 있고, (가로 길이, 세로 길이, 대각선 길이)와 같이 표현할 수도 있다. 해상도(resolution)를 이용하여 2의 '해상도(resolution)'승 또는 2의 '-(마이너스) 해상도(resolution)'승과 같이 표현할 수도 있다. 또한 'DisplaySize'는 기존의 장면 구성의 크기를 나타내는 정보로 사용될 수도 있으나, 'Cellphone', 'PMP', 'PC'와 같이 특정 DisplaySize 군을 대표하는 정보로도 사용될 수 있다.
그리고 예를 들어 표현하지 않았다 하더라도, 디스플레이 사이즈를 표현할 수 있는 값은 본 발명에서 설명하는 신규 DisplaySize 속성의 값으로 사용될 수 있음은 물론이다.
본 발명의 제1 실시 예에서는 상기 신규 속성을 단말의 스크린 사이즈에 따라서 나눌 수 있고, 해당 속성 값의 의미에 따라 해당 단말의 디스플레이 사이즈에 맞는 하나를 선택하는 메커니즘에 대해 설명하였으나, 디바이스 타입에 해당하는 팩터(factor)들의 추가 또는 변경에 의한 실시 예의 응용은 당업자에게 자명하다.
또한 본 발명의 실시 예에서 정의한 모든 신규 속성 및 요소를 정의하는 방법에 있어, 속성의 정의는 다양한 방법을 사용하여할 수 있으며, 해당 속성이 의미하는 바가 동일하다면 비록 속성을 정의하는 방법이 다르다 하여도 해당 속성은 동일한 것이라할 수 있다.
<attribute name="DisplaySize" type="DisplaySizeType" use="optional"/> <simpleType name="DisplaySizeType"> <restriction base="NMTOKEN"> <!-- restriction base="string" --> <enumeration value="SMALL"/> <enumeration value="MEDIUM"/> <enumeration value="LARGE"/> </restriction> </simpleType> |
<attribute name="DisplaySize" type="DisplaySizeType" use="optional"/> <simpleType name="DisplaySizeType"> <restriction base="NMTOKEN"> <!-- restriction base="string" --> <enumeration value="CIF"/> <enumeration value="QVGA"/> <enumeration value="QCIF"/> <enumeration value="VGA"/> <enumeration value="SVGA"/> <enumeration value="CGA"/> <enumeration value="SXGA"/> <enumeration value="UXGA"/> <enumeration value="UWXGA"/> </restriction> </simpleType> |
<attribute name="DisplaySize" type="DisplaySizeType" use="optional"/> <simpleType name="DisplaySizeType"> <!-- 스크린가로길이 스크린세로길이 OR 대각선 길이 OR 스크린가로길이 스크린세로길이 대각선 길이--> <list itemType="float"/> </simpleType> |
<attribute name="DisplaySize" type="resolutionType" use="optional"/> <simpleType name="resolutionType"> <restriction base="integer"> <minInclusive value="-8"/> <maxInclusive value="7"/> </restriction> </simpleType> |
<attribute name="DisplaySize" type="DisplaySizeType" use="optional"/> <complexType name="DisplaySizeType"> <complexContent> <union> <simpleType> <restriction base="NMTOKEN"> <enumeration value="SMALL"/> <enumeration value="MEDIUM"/> <enumeration value="LARGE"/> </restriction> </simpleType> <simpleType> <restriction base="NMTOKEN"> <enumeration value="CIF"/> <enumeration value="QVGA"/> <enumeration value="QCIF"/> <enumeration value="VGA"/> <enumeration value="SVGA"/> <enumeration value="CGA"/> <enumeration value="SXGA"/> <enumeration value="UXGA"/> <enumeration value="UWXGA"/> </restriction> </simpleType> <simpleType> <restriction base="string"/> </simpleType> <simpleType> <restriction base="float"/> </simpleType> <simpleType> <!-- 스크린가로길이 스크린세로길이 OR 대각선 길이 OR 스크린가로길이 스크린세로길이 대각선 길이 OR 최소 최대 --> <list itemType="float"/> </simpleType> <simpleType name="resolutionType"> <restriction base="integer"> <minInclusive value="-8"/> <maxInclusive value="7"/> </restriction> </simpleType> </union> </complexContent> </complexType> |
상기 <표 4a> 내지 <표 4e>에서 정의된 'DisplaySize' 속성은 장면을 구성하는 모든 요소들의 속성으로 동작할 수 있을 뿐 아니라, 장면을 구성하는 요소 중 다른 요소들을 포함하는 기능을 하는 컨테이너(Container) 요소, 예를 들어 'svg', 'g', 'defs', 'a', 'switch', 'lsr:selector'등과 같은 요소의 속성으로 동작할 수 있다. 아래 <표 5a> 및 <표 5b>는 상기 정의한 속성을 사용한 예이다. 본 발명의 제 1 실시 예에 따라 'DisplaySize' 속성 값에 따른 각각의 장면구성 세트가 정의되어 컨테이너(Container) 요소인 'g'의 내부에 기술되며 각 단말의 디스플레이 사이즈에 따라 그 중 하나가 선택되어 장면이 구성되어 디스플레이 될 수 있다.
또한 <표 5c>에서처럼 먼저 공통이 되는 장면 구성 세트를 구성한 후, 각각의 단말의 디스플레이사이즈에 따라 필요한 부분을 추가하는 방식으로 구성할 수도 있다.
<switch> <g lsr:DisplaySize=”SMALL”> … </g> <g lsr:DisplaySize=”MEDIUM”> … </g> <g lsr:DisplaySize=”LARGE”> … </g> </switch> |
<!-- Small_Size_Display --> <g id=”Small_Size_Display” lsr:DisplaySize=”SMALL”> ... </g> <!-- Medium_Size_Display --> <g id=”Medium_Size_Display” lsr:DisplaySize=”MEDIUM”> ... </g> <!-- LARGE _Size_Display --> <g id=”Large_Size_Display” lsr:DisplaySize=”LARGE”> ... </g> <!-- Small_Size_Display --> <lsr:conditional ... "> <lsr:Deactivate ref="#Medium_Size_Display"/> <lsr:Deactivate ref="#Large_Size_Display"/> <lsr:Activate ref="#Small_Size_Display"/> </lsr:conditional> <!-- Medium_Size_Display --> <lsr:conditional ... "> <lsr:Deactivate ref="#Small_Size_Display"/> <lsr:Deactivate ref="#Large_Size_Display"/> <lsr:Activate ref="#Medium_Size_Display"/> </lsr:conditional> <!-- Large_Size_Display --> <lsr:conditional ... "> <lsr:Deactivate ref="#Small_Size_Display"/> <lsr:Deactivate ref="#Medium_Size_Display"/> <lsr:Activate ref="#Large_Size_Display"/> </lsr:conditional> |
<g lsr:DisplaySize=”LARGE”> … scene description for Display Size : LARGE … <g lsr:DisplaySize=”MEDIUM”> … scene description for Display Size : MEDIUM … <g lsr:DisplaySize=”SMALL”> … scene description for Display Size : SMALL … </g> </g> </g> |
<표 6a>, <표 6b>는 상기 'DisplaySize' 속성이 다른 방식으로 정의된 예이다. 레이저의 'requiredExtensions' 속성은 SVG(Scalable Vector Graphics)에 정의되어 있으며, 레이저에서 사용되는 것으로 확장된 내용을 반드시 사용해야할 경우, 해당 내용을 참조한다. <표 5>의 예는 상기 'requiredExtensions' 속성을 사용하여, 특정 동작을 위한 'DisplaySize'라는 신규 속성을 레이저 내에 정의하지 않고 해당 내용의 정의를 외부에서 참조하여 사용한 것이다. 본 발명의 제1 실시 예에서디스플레이 사이즈의 속성 값은 'SMALL', 'MEDIUM', 'LARGE'등으로 표현할 수도 있고, <표 6a>와 같이 'urn:mpeg:mpeg4:LASeR:2005'과 같은 URI(Uniform Resource Identifier) 혹은 네임스페이스(namespace)를 사용하여 정의하고 이를 참조하도록할 수도 있다. 본 발명에서 설명하여 사용하거나 정의한 URI나 네임스페이스는 예를 들어 설명한 것으로, 사용 목적만 동일하다면 다른 값으로 표현할 수 있다. 또한 속성 값의 형태는 문자열이 될 수도 있고, 특정 이름을 사용할 수도 있으며, 숫자의 형태도 될 수 있는 등 다양하게 표현할 수 있다.
<switch> <g requiredExtensions=”urn:mpeg:mpeg4:LASeR:2005:SMALL”> … </g> <g requiredExtensions=”urn:mpeg:mpeg4:LASeR:2005:MEDIUM”> … </g> <g requiredExtensions=”urn:mpeg:mpeg4:LASeR:2005:LARGE”> … </g> </switch> |
<!-- Small_Size_Display --> <g id=”Small_Size_Display” requiredExtensions=”urn:mpeg:mpeg4:LASeR:2005:SMALL”> ... </g> <!-- Medium_Size_Display --> <g id=”Medium_Size_Display” requiredExtensions=”urn:mpeg:mpeg4:LASeR:2005:MEDIUM”> ... </g> <!-- LARGE _Size_Display --> <g id=”Large_Size_Display” requiredExtensions=”urn:mpeg:mpeg4:LASeR:2005:LARGE”> ... </g> <!-- Small_Size_Display --> <lsr:conditional ... "> <lsr:Deactivate ref="#Medium_Size_Display"/> <lsr:Deactivate ref="#Large_Size_Display"/> <lsr:Activate ref="#Small_Size_Display"/> </lsr:conditional> <!-- Medium_Size_Display --> <lsr:conditional ... "> <lsr:Deactivate ref="#Small_Size_Display"/> <lsr:Deactivate ref="#Large_Size_Display"/> <lsr:Activate ref="#Medium_Size_Display"/> </lsr:conditional> <!-- Large_Size_Display --> <lsr:conditional ... "> <lsr:Deactivate ref="#Small_Size_Display"/> <lsr:Deactivate ref="#Medium_Size_Display"/> <lsr:Activate ref="#Large_Size_Display"/> </lsr:conditional> |
상기 제 1 실시 예에서는 단말의 타입으로 'DisplaySize'를 예로 들었으나, 단말의 다른 타입들도 상기 실시 예와 같은 방법으로 정의하여 사용할 수 있음은 물론이다. 예를 들어 단말의 타입으로 'CPU', 'Memory','Battery'를 이용하는 경우, <표 7a>와 같이 나타낼 수 있다. <표 7b>는 <표 7a>의 속성들의 정의의 예이다.
<attribute name=”CPU” type=”unsingedInt” use=”optional”/> <attribute name=”Memory” type=”unsingedInt” use=”optional”/> <attribute name=”Battery” type=”unsignedInt” use=”optional”/> |
상기 속성들의 타입(type)은 상기 'DisplaySize' 속성의 타입과 같이 다양한 방법으로 표현할 수 있으며, 일 예로 각 단말의 타입에 대한 절대 값 혹은 상대 값 혹은 비율 등을 이용하여 표현할 수도 있다. 예를 들어 단말의 타입을 비교하는 단위로 CPU의 처리속도는 MIPS(Million Instructions Per Second), Memory는 byte, Battery는 mAh(밀리암페어아워)를 사용하여 표현할 수 있다. MIPS는 CPU가 1초 동안 처리할 수 있는 명령 수를 말하는 것으로 CPU가 1클럭 당 처리하는 명령개수(IPC)*클럭(MHz)으로 계산한다. 예를 들어 A라는 단말의 CPU는 2GHz로 동작하고 하나의 명령을 처리하는데 2클럭이 걸리면 A의 CPU 처리 속도는 2GHz*1/2=1000MIPS가 된다. Memory의 경우는 2의 승수로 표현할 수 있다. 예를 들어 하여, 30MB는 2의 22승으로 표현하는 것이다. 이렇게 표현할 경우 상기 Memory는 2의 'Memory'승으로 표현될 수 있다.
또한 이러한 값들은 각 시스템에 따라 표기하는 방법이나 사용하는 값이 다를 수 있다. 예를 들어 CPU 처리 속도를 표현하는 방법은 alpha, arm, arm32, hppa1.1, m68k, mips, ppc, rs6000, vax, x86 등 다양한 방법으로 사용할 수 있으므로, 각 시스템에서 표기하는 방법으로 표현할 수 있다.
상기 실시 예에서와 같이 정의한 속성들은 <표 8a> 또는 <표 8b>와 같이 단말의 타입을 표현하는 여러 속성들을 함께 사용할 수 있다. 앞에서 설명한 단위와 같이 CPU는 MIPS, Memory는 2의 승수(2의 'memory'승), Battery는 mAh로 표현할 경우, ID가 'A01'인 요소는 DisplaySize가 'SMALL'군에 속하고, CPU 처리속도가 3000MIPS 이상이 단말에서 보여질 수 있음을 뜻한다. ID가 'A02'인 요소는 DisplaySize가 'SMALL'군에 속하고, CPU 처리속도가 4000MIPS 이상, Memory는 4MB이상(2의 22승), 배터리가 900mAh이상인 단말에서 보여질 수 있음을 뜻한다. ID가 'A03'인 요소는 DisplaySize가 'MEDIUM'군에 속하고, CPU 처리속도가 9000MIPS 이상, Memory는 64MB이상(2의 26승), Battery가 900mAh이상인 단말에서 보여질 수 있음을 뜻한다. <표 8a> 또는 <표 8b>의 레이저 콘텐츠를 수신한 단말은 A01, A02, A03 중 단말의 타입에 해당하는 장면을 골라 보여줄 수 있다.
<switch> <g id=”A01” lsr:DisplaySize=”SMALL” lsr:CPU=”3000”/> … </g> <g id=”A02” lsr:DisplaySize=”SMALL” lsr:CPU=”4000” lsr:Memory=”22” lsr:Battery=”900”/> … </g> <g id=”A03” lsr:DisplaySize=”MEDIUM” lsr:CPU=”9000” lsr:Memory=”26” lsr:Battery=”900”/> … </g> </switch> |
도 3은 본 발명의 제 2 실시 예에 따른 레이저 콘텐츠를 수신한 단말의 동작을 도시한 흐름도이다.
본 발명의 제2 실시 예에 따른 레이저 데이터 스트림에서, 네트워크 세션의 관리, 복호화 과정 및 단말에서의 동작의 변화 또는 데이터 혹은 인터페이스에서의 입출력에 대한 내용을 이벤트로 정의할 수 있다. 정의된 이벤트를 레이저 엔진에서 감지하여, 해당하는 이벤트에 대한 장면의 변화나 단말의 동작의 변화로 연결할 수 있다. 이하, 도 3을 참조하여 단말 타입의 변화를 체크하는 신규 이벤트를 정의하는 제2 실시 예를 설명하기로 한다.
도 3을 참조하면, 단말은 (300), (310), (320)단계에서 도 2의 (200), (210), (220)단계와 각각 동일한 동작을 수행한다. (330)단계에서 수신한 레이저 콘텐츠의 모든 이벤트 및 본 발명에서 설명하는 단말 타입의 변화에 따른 신규 이벤트를 처리한다. (340)단계에서는 상기 처리된 신규 이벤트에 따라 장면을 확인하여 디스플레이한다. 이때 제1실시 예의 상기 <표 4a>, <표 4b>, <표 5> 및 <표 7>에서와 같이 단말의 타입을 나타내는 속성들 중 해당 단말의 맞는 속성을 확인하여 장면을 디스플레이할 수도 있다. 상기 신규 이벤트는 (330)단계에서 바로 감지하여 처리할 수도 있고, (350)단계와 같이 장면이 디스플레이된 후에 발생할 수도 있다. 발생한 신규 이벤트 처리의 일 예로, 단말 즉 레이저 엔진이 신규 이벤트의 발생을 감지하면, ev:listener(listener) 엘리먼트를 통하여 연관된 스크립트 엘리먼트를 수행하도록할 수 있다. 상기 설명한 본 발명의 제2 실시 예는 단말이 복잡한 장면구성으로 된 레이저 서비스를 받고 있다가 사용자의 입력으로 단말에 최적화된 장면구성으로 전환하는 시나리오도 가능하다. 예를 들어, 사용자의 입력이 들어오면, 제2 실시 예에서 정의한 신규 이벤트가 발생하도록할 수도 있다.
아래 <표 9a> 및 <표 9c>는 본 발명의 제2 실시 예에서 정의된 디스플레이 사이즈의 변화에 대한 신규 이벤트의 정의의 예이다.
아래 <표 9a> 및 <표 9c>와 같이, 상기 신규 이벤트는 해당 네임스페이스(namespace)를 사용할 수 있다. 네임스페이스(namespace)는 이를 정확히 구분할 수 있는 것이면('ID'처럼 사용될 수 있는 것이면) 어떤 것이든 사용할 수 있다.
Event name | Namespace | Description |
DisplaySizeChanged | Urn:mpeg:mpeg4:laser:2008 | 단말의 디스플레이 사이즈가 변경되는 경우 발생한다 |
상기 <표 9a>에서 정의한 'DisplaySizeChanged' 이벤트는 단말의 디스플레이 사이즈가 변경되는 경우 발생하는 이벤트의 예이다. 단말의 디스플레이 사이즈가 변경되면 해당 이벤트가 발생한다.
Event name | Namespace | Description |
DisplaySizeChanged(DisplayType) | Urn:mpeg:mpeg4:laser:2008 | 단말의 디스플레이 사이즈가 DisplayType에 해당하는 값으로 변경되는 경우 발생한다. |
상기 <표 9b>에서 정의한 'DisplaySizeChanged'Event는 단말의 디스플레이 사이즈가 DisplayType에 해당하는 값으로 변경되는 경우 발생할 수 있다. DisplayType의 값은 'SMALL', 'MEDIUM','LARGE'와 같이 표현할 수 있으며, 다른 방법으로도 표기할 수 있음은 물론이다.
Event name | Namespace | Description |
DisplaySizeChanged(ScreenWidth, ScreeenHeight) | Urn:mpeg:mpeg4:laser:2008 | 단말의 디스플레이 사이즈가 변경되는 경우 발생하며, 변경된 단말의 디스플레이의 가로와 세로 길이를 반환한다. |
상기 <표 9c>에서 정의한 'DisplaySizeChanged' 이벤트는 단말의 디스플레이 사이즈가 변경되면 발생하며, 변경된 단말의 디스플레이 사이즈의 가로와 세로의 길이를 반환한다.
상기 <표 9b> 또는 <표 9c>와 같이 이벤트가 발생하면, 특정 값을 반환하는 경우, 반환 값은 디스플레이 사이즈를 표현할 수 있는 정보를 반환하는 다양한 예로 변형 가능하다. 예를 들어, CIF, QCIF와 같이 표현할 수 있고, 해상도(resolution)를 이용하여 표현할 수도 있다. 또한, (320, 240) 및 (320 X 240)과 같이 디스플레이 사이즈의 가로 및 세로 길이 또는 실제 장면이 보여질 영역의 가로와 세로 길이를 사용하여 표현할 수도 있으며, 대각선 길이를 사용하여 표현할 수도 있으며, 다른 길이 정보가 추가되거나할 수 있다. 또한 특정 길이를 이용하여 표현하는 경우, 길이의 단위는 길이를 표현할 수 있는 방법이면 어떤 것이든 가능하다. 또한 'Cellphone', 'PMP', 'PC'와 같이 특정 DisplaySize 군을 대표하는 정보로도 표현할 수 있다. 뿐만 아니라, 예를 들어 표현하지 않았다 하더라도, 디스플레이 사이즈를 표현할 수 있는 어떤 값도 본 발명에서 설명하는 DisplaySizeChanged 이벤트의 반환 값으로 사용될 수 있음은 물론이다.
아래 <표 10>은 인터페이스 정의 언어를 이용하여 'DisplySizeEvent' 인터페이스를 정의한 것이다. 인터페이스 정의 언어(IDL)는 인터페이스에 대한 정의와 함수들을 정의하는 언어이다. 인터페이스 정의 언어는 어떤 시스템 및 프로그램 언어에도 해석할 수 있는 형태로 되어 있어 서로 다른 프로그램을 사용하더라도 해석될 수 있다. <표 10>의 'DisplySizeEvent' 인터페이스는 디스플레이 사이즈에 관한 정보(contextual information)를 제공할 수 있으며, 'DisplySizeEvent' 인터페이스의 이벤트 타입은 상기 <표 9a> 및 <표 9c>에서 정의한 DisplaySizeChanged' 이벤트 등이 될 수 있다. 또한, <표 10>에서 정의한 'DisplySizeEvent' 인터페이스의 속성(Attributes)은 디스플레이의 속성을 표현할 수 있는 것이면 어떤 것이든 가능하다. 예를 들어, 디스플레이 모드(Mode), 해상도(Resolution), 사이즈(ScreenSize), 디스플레이에서 영상이 갱신되는 리프레쉬율(RefreshRate), 색상정보(ColorBitDepth, ColorPrimaries, CharacterSetCode 등), 렌더링타입(RenderingFormat), 입체영상디스플레이(stereoscopic), 최대 밝기(MaximumBrightness), 대비(contrastRatio), 감마(gamma), 초당 픽셀수(bitPerPixel), 후광밝기(BacklightLuminance), 도트피치(dotPitch), 디스플레이가 여러 개인 단말의 경우 동작하고 있는 디스플레이정보(activeDisplay)등 이 있을 수 있다.
[IDL(Interact Definition Language) Event Definition] interface LASeREvent : events::Event(); // General IDL Definition of LASeR events interface DisplaySizeEvent : LASeR Event { readonly attribute DOMString DisplayType; readonly attribute unsigned long screenWidth; readonly attribute unsigned long screenHeight; // readonly attribute unsigned long clientWidth; // readonly attribute unsigned long clientHeight; // readonly attribute unsigned long diagonalLength; } No defined constants Attributes DisplayType : 단말의 스크린 사이즈의 군(그룹)을 표현할 수 있다. screenWidth : 새로운(혹은 바뀐) 단말의 디스플레이 또는 뷰포트의 가로 길이를 나타낸다. screenHeight : 새로운(혹은 바뀐) 단말의 디스플레이 또는 뷰포트의 세로 길이를 나타낸다. clientWidth : 새로운(혹은 바뀐) 뷰포트의 가로 길이를 나타낸다. clientHeight : 새로운(혹은 바뀐) 뷰포트의 세로 길이를 나타낸다. diagonalLength : 새로운(혹은 바뀐) 단말의 디스플레이 또는 뷰포트의 대각선 길이를 나타낸다. |
<표 11>은 상기에서 정의한 이벤트를 사용하여 장면을 구성하는 예 이다. 'DisplaySizeChanged(SMALL)' 이벤트가 발생하면, 즉, 단말의 디스플레이 사이즈가 SMALL에 속하는 단말로 변경되면 혹은 단말이 장면을 구성해야하는 단말의 디스플레이 사이즈가 SMALL이면, 이벤트 리스너(event listener)가 이를 인지하여 이벤트 핸들러에게 'SMALL_Scene' 라는 동작을 수행하도록 명령한다. 'SMALL_Scene'은 제 1 실시 예에서 정의한 'DisplaySize' 속성이 SMALL인 장면을 디스플레이하는 동작을 수행한다.
<ev:listener handler=#SMALL_Scene event=DisplaySizeChanged(SMALL)/> <script id=SMALL_Scene> <g lsr:DisplaySize=SMALL/> ... </g> </script> |
아래 <표 12>과 같이 단말의 디스플레이 사이즈 뿐만 아니라, CPU 처리 속도, 단말이 사용 가능한 메모리, 단말의 남아있는 배터리 량 등에 대한 타입의 변화도 각기 이벤트로 표현될 수 있다.
Event name | Namespace | Definition |
CPU(value) | Urn:mpeg:mpeg4:laser:2008 | 단말의 CPU처리 속도가 변화량 A이상 변하는 경우 발생하며, 단말의 바뀐 CPU 처리 속도를 반환한다. |
Memory(value) | Urn:mpeg:mpeg4:laser:2008 | 단말의 Memory가 변화량 A이상 변하는 경우 발생하며, 단말의 남아있는 Memory 량을 반환한다. |
Battery(value) | Urn:mpeg:mpeg4:laser:2008 | 단말의 배터리가 변화량 A이상 변하는 경우 발생하며, 단말의 남아있는 배터리 량을 반환한다. |
상기 <표 12>에서 정의한 이벤트의 예에서 각기 이벤트가 발생하면 반환하는 값 'value'는 각기 단말의 타입에 대한 절대 값 혹은 상대 값 혹은 비율 등을 이용하여 표현할 수도 있다. 또한 일정 그룹 혹은 군으로 나누어 상징적으로 표현할 수도 있다. <표 12>의 각 이벤트에 대한 정의에서 '변화 량 A'이란, 상기 정의한 단말의 타입을 나타내는 요소의 변화를 통하여 이벤트가 발생했음을 인지할 수 있는 값을 말한다. <표 12>에서 정의한 'CPU' 이벤트의 동작을 다음과 같은 예를 들어 설명할 수 있다. 'CPU'의 변화 값 'A'가 2000라고 했을 경우, 단말의 CPU처리 속도가 6000에서 4000으로 바뀌는 순간, 'CPU' 이벤트가 발생하며, 'CPU' 이벤트는 'value'로 4000을 반환한다. 이때, 단말은 초당 4000이상의 계산량이 드는 장면 구성 요소는 제외하고 장면을 그리는 등의 동작도 가능하다. 또한 이러한 값들은 각 시스템에 따라 표기하는 방법이나 사용하는 값이 다를 수 있으며, 제1실시 예에서 설명한 바와 같이CPU는 MIPS, Memory는 2의 승수(2의 Memory승), Battery 는 mAh로 표현할수도 있다.
아래 <표 13a> 및 <표 13b>는 단말의 타입으로 단말의 성능에 관한 이벤트를 인터페이스 정의 언어(IDL)로 정의한 것으로, <표 13a> 및 <표 13b>에서 정의한 'ResourceEvent' 인터페이스는 단말의 성능 즉, 리소스에 관한 정보(contextual information)를 제공할 수 있으며, 'ResourceEvent' 인터페이스의 이벤트 타입은 <표 12>에서 정의한 이벤트들이 될 수 있다. 'ResourceEvent' 인터페이스의 속성(Attributes)은 단말의 성능 즉, 리소스에 관한 속성을 표현할 수 있는 것이면 어떤 것이든 가능하다.
[IDL(Interact Definition Language) Event Definition] interface LASeREvent : events::Event(); // General IDL Definition of LASeR events interface ResourceEvent : LASeR Event { readonly attribute unsigned float absoluteValue; readonly attribute unsigned Boolean computableAsFraction; readonly attribute unsigned float fraction; readonly attribute unsigned long resourceDelta; } No defined constants Attributes l absoluteValue : 이 값은 리소스의 현재 상태를 나타낸다. l computableAsFraction : 이 값은 absoluteValue를 이용하여 리소스의 fraction을 계산할 수 있는지를 나타낸다. l fraction : 이 값은 0에서 1사이의 값이며, 리소스의 현재 상태를 비율로 나타낸다. l resourceDelta : 리소스의 변화 정도(변화 량)를 나타낸다. |
[IDL(Interact Definition Language) Event Definition] interface LASeREvent : events::Event(); // General IDL Definition of LASeR events interface ResourceEvent : LASeR Event { readonly attribute unsigned float absoluteValue; readonly attribute unsigned Boolean computableAsFraction; readonly attribute unsigned float fraction; readonly attribute unsigned long resourceDelta; readonly attribute unsigned long resourceUnitValue; readonly attribute DOMString ResourceType; } No defined constants Attributes absoluteValue : 리소스의 현재 상태를 나타낸다. computableAsFraction : absoluteValue를 이용하여 리소스의 fraction을 계산할 수 있는지를 나타낸다. fraction : 0에서 1사이의 값이며, 리소스의 현재 상태를 비율로 나타낸다. resourceDelta : 리소스의 변화 정도(변화 량)를 나타낸다. resourceUnitValue : 시스템에서 정의된 리소스의 변화를 측정할 수 있는 최소 단위를 나타낸다. ResourceType : 단말의 스크린 사이즈의 군(그룹)을 표현할 수 있다. |
단말의 성능(capability)은 단말의 성능과 관계된 여러 가지 요소들 즉, 디스플레이 사이즈, CPU 처리 속도, 단말이 사용 가능한 메모리, 단말의 남아있는 배터리 량 등의 복합적인 작용으로 인하여 달라질 수 있다. <표 14>에서는 단말의 성능과 관계된 요소들의 복합적인 작용으로 인한 타입의 변화를 인지할 수 있는 이벤트를 정의한 예이다.
단말 혹은 시스템 혹은 레이저 엔진이 단말의 성능의 변화에 따라TerminalCapabilityChanged 이벤트를 감지하면, 이벤트 발생 이후 단말에서의 장면 구성은, 단말의 타입 변화에 따른 장면 표현 가능 기준에 따라 이루어 질 수 있다. 여기서 장면 표현 가능 기준이라 함은 단말의 데이터를 처리하는 초당 계산 능력 또는 표현 가능한 장면 구성 요소의 개수 등이 될 수도 있고, 단말의 성능과 관계된 요소들의 복합적인 작용으로 인한 변화량을 표준화(Normalization)을 통하여 표현할 수도 있다. 예를 들어, 초당 10000의 계산이 가능한 단말에서TerminalCapabilityChanged 이벤트가 발생하면, 단말의 처리 능력을 계산한다. 그리하여 단말의 처리 능력이 초당 6000 이하의 데이터를 처리할 수 있다면, 초당 6000이상의 계산량이 드는 장면 구성 요소는 제외하고 장면을 그리는 등의 동작도 가능하다. 또 다른 예로, 단말의 장면 표현 가능 기준을 1에서 10까지로 나누어, 'TerminalCapabilityChanged' 이벤트가 발생하면, 해당 값을 반환하여, 장면 구성의 기준으로 사용할 수도 있다,
Event name | namespace | Definition |
TerminalCapabilityChanged(value) | Urn:mpeg:mpeg4:laser:2008 | 단말의 성능이 변화량A이상 변하는 경우 발생하며, 장면 표현 가능 기준이 될 수 있는 값을 반환한다. |
상기 제2 실시 예에서 정의한 이벤트들은 단말 혹은 시스템 혹은 레이저 엔진이 단말의 성능의 변화에 따라 이벤트를 발생시킬 수 있다. 이때 이벤트의 발생에 따라 이벤트 발생에 따른 반환 값을 반환할 수도 있고, 이벤트의 발생 여부만을 감지하도록 정의할 수도 있다. 또한 본 실시 예에서 설명하지 않고 있더라도, 단말의 타입을 나타내는 요소의 변화는 상기 실시 예에서 정의한 것과 같이 이벤트로 표현할 수 있다.
다음은 본 발명의 제3실시 예로 외부의 단말과의 이벤트 트리거링에 대해서 설명한다. 이벤트들은 서비스를 수신하고 있는 단말 내에서 일어나는 단말 타입의 변화를 감지하는 용도로 사용될 수도 있으나, 외부에서 발생하는 이벤트를 감지하거나 발생시키는 용도로도 사용될 수 있다.
예를 들어, A단말에서 단말의 조건이나 타입의 변화가 일어나면, B단말에서 A단말 타입의 변화를 감지하여, 타입의 변화에 따른 서비스를 제공할 수 있다. 구체적인 예를 들어 설명하면, A단말과 B단말이 서로 장면 구성 요소 데이터를 주고 받는 등의 서비스를 하던 중, A단말에서 CPU의 처리 속도가 9000mips에서 6000mips로 감소할 경우, 해당 변화를 B 단말이 감지하여, A 단말이 처리할 수 있는 장면 구성 요소만 송신하거나 교환할 수 있다.
또는 외부의 다른 단말이 서비스를 수신하고 있는 단말의 이벤트를 발생시킬수도 있다. 즉, B단말이 A단말의 특정 이벤트를 트리거링 가능하다. 예를 들어 설명하면, B단말이 A단말의 'DisplaySizeChanged' 이벤트를 트리거링할 수 있다. 그러면 A단말의 B단말의 이벤트 트리거링에 의해 DisplaySize가 바뀌었다고 인지하게 되는 것이다
상기 실시 예에서 설명한 내용을 위해, LASeR의 이벤트와 관련된 명령어인 'SendEvent'에 이벤트를 트리거(trigger)하고자 하는 대상을 확인(identify)할 수 있는 새로운 속성을 추가하여 정의한다.
<complexType name="sendEventTypeExt"> <complexContent> <extension base="lsr:sendEventType"> <attribute name="DeviceID" type="anyURI" use="optional"/> </extension> </complexContent> </complexType> <element name="lsr:sendEvent" type="lsr:sendEventTypeExt"/> |
상기 <표 15>의 syntax는 기존의 레이저(LASeR)의 sendEvent에 새로운 속성을 정의함을 표현하기 위한 것으로, sendEvent에 새로운 속성을 추가하여 확장할 수 있음을 뜻한다. 본 발명의 실시 예와 같이 외부에서 발생한 이벤트를 감지하거나, 외부의 단말에 이벤트를 트리거링시키기 위하여, sendEvent를 사용할 수 있을 뿐만 아니라, 상기 제 2실시 예서 정의한 이벤트를 활용하여, 외부에서 발생한 이벤트를 감지할 수도 있음은 물론이다.
도 4는 본 발명의 제4 실시 예에 따른 레이저 콘텐츠를 수신한 단말의 동작을 도시한 흐름도이다.
본 발명의 제4 실시 예에 따른 레이저 서비스에 기반하여 단말의 타입에 따라 최적화된 장면 구성요소를 선택하여 디스플레이하는 방법에 대하여 상세히 설명한다.
도 4를 참조하면, (400)단계에서 레이저 서비스를 수신한 단말은 (410)단계에서 상기 수신된 레이저 콘텐츠를 복호화(Decoding)한다. 그리고 (420)단계에서 복호한 레이저 콘텐츠에서 레이저 명령어를 실행한다. 상기 (420)단계의 레이저 명령어를 실행하기 전, 상기 제1 실시 예의 <표 2>와 같이 레이저 헤더(LASeR Header)에 새로운 속성을 추가로 정의하여 단말의 타입(즉 디스플레이 사이즈 또는 데이터의 처리 속도 또는 단말이 사용 가능한 메모리, 단말의 남아있는 베터리 량)을 확인하는 기능을 수행할 수도 있다. 그러나 단말의 타입을 확인하는 기능을 레이저 엔진 외부에서 구현상의 문제로 처리할 수 있으며, 단말의 타입의 변화를 확인할 수 있는 이벤트를 사용할 수도 있다. 그리고 (430)단계 내지 (450)단계에서 단말의 타입에 따른 속성을 확인한다. 즉, 상기 (430)단계에서 장면 구성 요소의 DisplaySizeLevel 속성을 확인하고, (440)단계에서 각 요소의 priority 속성을 확인하고, (450)단계에서 대체 요소 및 속성을 확인한다. 도 4의 (430)단계, (440)단계 및 (450)단계를 통하여, 단말의 타입에 따라 실제 화면에 디스플레이할 장면 구성 요소의 선별 과정을 수행할 수 있다.
여기서 상기 (430)단계, (440)단계 및 (450)단계의 동작은 각기 개별적으로 이루어 수행될 수 있다. 또한 다음과 같이 복합적으로 동작할 수도 있다. 먼저, (430)단계에서 상기 단말의 디스플레이 사이즈에 해당하는 DISPLAYSIZE_Level속성을 확인하여 장면 구성 세트를 선택할 수 있다. 그리고 (440)단계에서 상기 선택된 장면 구성 세트를 구성하는 장면 구성 요소들의 장면 구성에 있어서의 우선 순위(예를 들어, 장면 구성에 있어서의 중요도)를 나타내는 우선순위(priority) 속성 값을 확인하여 상기 단말의 타입을 바탕으로 우선 순위(priority)가 낮은 요소들부터 걸러낼 수 있다. 이 때, 장면을 구성에 있어서의 중요도는 높으나, CPU 처리량이 많다거나 메모리 사용량이 많아 최적화된 장면 구성에 어려움이 있는 요소가 있을 경우, (450)단계에서 상기 요소를 대체할 수 있는 요소가 있는지 확인하여 최적화된 장면을 구성할 수 있는 요소로 상기 요소를 대체할 수 있다. (460)단계에서 상기 선별 과정을 통해 선별된 장면을 디스플레이할 수 있다. (430)단계, (440)단계 및 (450)단계의 동작은 상기 설명한 바와 같이 동작할 수 있으나, 반드시 도 4에와 같이 순차적으로 동작하는 것은 아니며, 각각 독립적인 별개의 동작으로 수행될 수 있으며, 각 단계의 동작이 복합적으로 수행되는 경우에도 동작하는 순서가 바뀔 수 있다.
또한 (430)단계, (440)단계 및 (450)단계의 각 단계의 동작은 도 4의 단말 순서와 관계없이 각각 개별적으로 수행될 수도 있다. 예를 들어, LASeR 서비스 수신(400) 후 동작할 수도 있고, LASeR 콘텐츠 복호화(410) 후 동작할 수도 있다.
아래 <표 16a> 및 <표 16b>는 단말의 디스플레이 사이즈를 바탕으로 장면 구성 세트를 선택하기 위한 'DiplaySizeLevel' 속성의 예이다. 'DiplaySizeLevel' 속성은 장면 구성 세트를 선택하기 위한 것으로 스크린 사이즈에 맞는 장면 구성 세트를 표현할 수 있을 뿐만 아니라, 장면 구성 세트의 우선순위도 나타낼 수 있다. 'DiplaySizeLevel' 속성은 모든 장면 구성 요소의 속성 뿐만 아니라, 장면을 구성하는 다양한 요소들을 포함하여 표현할 수 있는 'g', 'switch', 'lsr:selector' 등의 Container 요소의 속성으로 사용될 수 있다. <표 16a> 및 <표 16b>를 보면, 단말의 디스플레이 사이즈를 확인하여, 해당 단말의 디스플레이 사이즈에 맞는 'DisplaySizeLevel'의 장면 구성 세트를 선택하여 화면에 디스플레이할 수 있다. 이 때, 장면 구성 세트는 <표 16a>와 같이 각각 별개의 세트로 구성될 수도 있고, <표 16b>와 같이 작은 단말 사이즈의 장면 구성 세트가 보다 큰 장면 구성 세트에 포함되는 식으로 구성할 수도 있다. <표 16a> 및 <표 16b>에서는 'DisplaySizeLevel'의 숫자가 큰 장면 구성 세트가 가장 작은 디스플레이 사이즈의 단말을 위한 것이며, 우선 순위도 높은 것으로 예를 들었으나, 장면 구성 세트를 선택하는 메커니즘만 동일하다면 속성 값은 다양한 방법과 기준으로 표현 가능하다.
<lsru:NewScene> <svg width=“480“ height=“360“ viewBox=“0 0 480 360“> <g DisplaySizeLevel=“3“> ... 가장 작은 디스플레이 사이즈의 단말 ... </g> <g DisplaySizeLevel=“2“> ... 중간 크기의 디스플레이 사이즈의 단말 ... </g> <g DisplaySizeLevel=“1“> ... 가장 큰 디스플레이 사이즈의 단말 ... </g> </svg> </lsru:NewScene> |
<g DisplaySizeLevel=“1“> ... 가장 큰 디스플레이 사이즈의 단말 ... <g DisplaySizeLevel=“2“> ... 중간 크기의 디스플레이 사이즈의 단말 ... <g DisplaySizeLevel=“3“> ... 가장 작은 디스플레이 사이즈의 단말 ... </g> </g> </g> |
아래 <표 17>은 단말의 디스플레이 사이즈를 바탕으로 장면 구성 세트를 선택하기 위한 'DiplaySizeLevel' 속성의 정의의 예이다. 'DiplaySizeLevel'의 속성 값으로 'priorityType'을 신규로 정의하였다. 'priorityType'은 1,2,3,4와 같이 숫자로도 표현될 수 있고, 'CellPhone', 'PMP', 'PC'나 'Small', 'Medium', 'Large'등과 같이 상징적으로도 표현될 수 있으며, 우선 순위를 나타낼 수 있는 다양한 방법으로 표현할 수 있다.
<complexType name=“priorityType“> <complexContent> <union> <simpleType> <restriction base=“unsignedInt“> <maxInclusive value=“255“/> </restiction> </simpleType> <simpleType> <restriction base=“string“/> </simpleType> </union> </complexContent> </complexType> <attribute name=“DisplaySizeLevel“ type=“priorityType“ use=“optional“/> |
아래 <표 1>는 장면 구성에 있어 장면 구성에 있어서의 우선 순위(예를 들어, 해당 장면 구성 요소의 중요도)를 나타내는 'priority' 속성의 정의의 예이다. 'priority' 속성은 장면을 구성하는 다양한 요소들을 포함하여 표현할 수 있는 'g', 'switch', 'lsr:selector' 등의 컨테이너(Container) 요소의 속성뿐만 아니라, 'video', 'image'를 비롯한 'media' 요소나 'rect' 및 'circle'등 shape을 나타내는 요소 및 상기 속성이 적용 가능한 모든 장면 표현 기술 요소들의 속성으로 사용될 수 있다. 'priority' 속성의 속성 값으로 <표 17>에서 신규로 정의한 'priorityType'을 사용할 수 있다. 'priorityType'은 1,2,3,4와 같이 숫자로도 표현될 수 있고, 'High', 'Medium', 'Low'등과 같이 상징적으로도 표현될 수 있으며, 우선 순위를 나타낼 수 있는 다양한 방법으로 표현할 수 있다. 또한 장면 트리에서 'priority' 속성을 가지고 있지 않은 요소의 우선순위, 즉 Default 우선순위를 정하는 기준은 단말이나 레이저 콘텐츠마다 다를 수 있다. 예를 들어, Default 우선순위를 'MEDIUM'수준으로 하는 단말이나 레이저 콘텐츠의 경우, 'priority' 속성을 가지고 있지 않은 요소가 priority 속성이 'LOW'인 요소보다 우선 순위가 높은 것으로 정해질 수 있다.
상기 'priority'는 다양한 장면 구성요소의 우선 순위뿐만 아니라, 컨테이너(Container) 요소의 속성으로서 장면 구성 세트의 우선 순위를 나타낼 수도 있고, 장면을 구성하는 요소가 여러 가지의 대체 요소들을 가질 경우 그 중 하나를 골라야 하는 경우의 우선순위를 표현할 수도 있다. 이와 같이 상기 'priority' 속성은 장면구성에서의 우선순위를 표현할 수 있는 다양한 경우에 사용될 수 있다.
또한 priority 속성이 의미하는 바는. 장면 구성 요소로서의 본 실시 예에서 설명한 바와 같이 장면 구성 요소 자체로서의 중요도뿐만 아니라, 사용자의 선호도, 사업자 측에서의 장면 구성에서의 중요도 등을 표현하는 용도로 사용될 수 있다.
<complexType name=“priorityType“> <complexContent> <union> <simpleType> <restriction base=“unsignedInt“> <maxInclusive value=“255“/> </restiction> </simpleType> <simpleType> <restriction base=“string“/> </simpleType> </union> </complexContent> </complexType> <attribute name=“priority“ type=“priorityType“ use=“optional“/> |
아래 <표 19>은 <표 18>에서 새로이 정의한 속성을 사용한 예이다. <표 19>에서는 'priority' 의 숫자가 큰 요소의 우선 순위가 높은 것으로 예를 들었으나, 속성 값은 다양한 방법으로 표현 가능하다.
<lsru:NewScene> <svg> <g id=“A01“ priority=“3“> <video id=“video1“ priority=“4“ ... /> <!-- 장면에서 가장 우선 순위가 높음 --> <image priority=“2“ ... /> <text priority=“3“ ... </text> </g> <g id=“A02“ priority=“2“> <text priority=“1“> ... </text> </g> <g id=A03 priority=1/> ... </g> </svg> </lsru:NewScene> |
아래 <표 20>은 장면 구성 요소의 대체 요소를 표현하기 위한 'alternative' 요소 및 상기 요소의 속성의 정의 예이다. 장면 구성 요소의 대체 요소는 여러 가지의 자식 노드를 가질 수 있으므로, 장면을 구성하는 요소 중 다른 요소들을 포함하는 기능을 하는 컨테이너(Container) 요소로 정의할 수 있다. 상기 'alternative' 요소의 타입은 컨테이너(Container) 요소로서의 기본적인 속성들을 가지는 'svg:groupType' 속성 그룹을 확장하여 정의할 수 있다. 'alternative' 요소는 기본 구성 요소의 대체 요소이므로 대체하고자 하는 구성 요소를 참조하기 위한 'xlink:href' 속성을 정의할 수 있다. 만약 둘 이상의 대체 요소가 존재할 경우, 화면에 디스플레이할 대체 요소를 선택하기 위한 앞서 정의한 'priority' 속성을 이용할 수 있다. 또한 대체 요소를 사용하는 기준을 나타내는 'adaptation' 속성을 이용할 수 있다. 예를 들어 단말의 디스플레이(스크린) 사이즈의 변화와 CPU 처리속도의 변화 각각에 다른 대체요소를 사용할 수 있다.
상기 요소나 속성들이 가지는 의미가 동일한 경우 상기 요소 및 속성이나 속성 값들의 이름이 다른 것으로 사용될 수 있음은 물론이다.
<complexType name="alternativeType"> <extension base="svg:groupType"> <attributeGroup ref="lsr:href"/> <!-- type="anyURI" --> <attribute name="priority" type="priorityType" use="optional"/> <attribute name="adaptation" type="adaptationType" use="optional"/> </extension> </complexType> <complexType name="adaptationType"> <complexContent> <union> <simpleType> <restriction base="NMTOKEN"> <!-- restriction base="string" --> <enumeration value="DisplaySize"/> <enumeration value="CPU"/> <enumeration value="Memory"/> <enumeration value="Battery"/> </restriction> </simpleType> <simpleType> <restriction base="string"/> </simpleType> </union> </complexContent> </complexType> <complexType name=“priorityType“> <complexContent> <union> <simpleType> <restriction base=“unsignedInt“> <maxInclusive value=“255“/> </restiction> </simpleType> <simpleType> <restriction base=“string“/> </simpleType> </union> </complexContent> </complexType> <element name="alternative" type="alternativeType" use="optional"/> |
아래 <표 21>은 장면 구성 요소의 대체 요소를 표현하기 위한 'alternative' 요소의 사용한 장면구성의 예이다. ID가 'video1'인 'video' 요소가 장면 구성에 있어 우선순위는 높으나 단말의 타입에 적합한 장면을 구성하기에 적절치 않을 경우, 대체 요소의 여부를 확인할 수 있다. <표 19>의 사용 예와 같이 'alternative' 요소는 다양한 자식 요소들을 가지는 Container 요소로 사용될 수 있다. 'alternative' 요소들의 'xlink:href' 속성 값이 'video1'이므로 이 'alternative' 요소들은 'video1'의 대체 요소임을 알 수 있다. 본 사용 예에서는 대체 요소들 중 하나를 'video1' 대신 사용할 수 있으며, 'adaptation' 속성의 값에 해당하는 단말의 타입의 변화에 따라 대체요소를 사용해야할 경우, 해당하는 'adaptation' 속성 값을 가지는 대체요소들 중에서 'priority'에 따라 대체 요소들의 우선순위를 확인하여 화면에 그려줄 대체 요소를 선택할 수 있다. 예를 들어, 단말의 디스플레이 사이즈의 변화로 인하여, 대체요소를 사용해야 하는 경우, 'adaptation' 속성의 값이 'DisplaySize'인 대체요소 중 하나를 화면에 디스플레이하게 된다. 'adaptation' 속성은 반드시 하나만 사용되어야 하는 것은 아니다. 즉 <alternative xlink:href="#video1" priority="2" adaptation="CPU" adaptation="DisplaySize">와 같이 여러 조건을 복합적으로 사용할 수도 있다.
장면 구성 요소는 여러 개의 대체요소를 가질 수 있으나, 하나의 장면 구성 요소를 대체하기 위한 'alternative' 요소들, 즉, 'xlink:href'의 속성 값이 같은 대체 요소들은 그 중 하나만 장면에 그려지게 된다.
<lsr:NewScene> <svg> <g id=“group1“ ... priority="3"> ... </g> <video id="video1" ... priority="4"/> <image ... priority="1"/> <video ... priority="2"/> <!-- alternative for video1 --> <alternative xlink:href="#video1" priority="2" adaptation="CPU"> <image .../> <image .../> <text .../> </alternative> <alternative xlink:href="#video1" priority="1" adaptation="CPU"> <image .../> </alternative> <alternative xlink:href="#video1" priority="2" adaptation="DisplaySize"> <image .../> <image .../> <text .../> </alternative> <alternative xlink:href="#video1" priority="1" adaptation="DisplaySize"> <image .../> </alternative> <!-- alternative for group1 --> <alternative xlink:href="#group01"> <image .../> </alternative> </svg> </lsr:NewScene> |
다음은 본 발명의 제 5 실시 예로써, 본 발명에서 설명한 단말의 타입을 표현하는 Display Size, CPU, Memory, Battery, DisplaySizeLevel, Priority 등의 속성들의 속성 값으로 단말의 타입의 최대 조건 값과 최소 조건 값과 같은 범위를 사용하는 것이다. 예를 들어 CPU 처리속도의 경우, 해당 장면 구성 세트를 처리할 수 있는 CPU의 최저 처리 속도가 900mips이고, 최대 처리 속도가 4000mips인 경우, <표 22>와 같이 표현 가능하다.
<g lsr:CPU='900, 4000'> |
또는, 단말의 타입을 표현하는 속성들의 속성 값으로 단말의 타입의 최대 조건 값과 최소 조건 값을 가지는 속성을 새로이 정의하여 <표 23>과 같이 사용할 수 있다.
<g lsr:CPU_MIN=”900” lsr:CPU_MAX=”4000”> ... </g> |
다음은 레이저 헤더(Header)에 장면을 구성할 수 있는 요소가 가질 수 있는 가장 타입을 표현하는 최대 조건 값과 최소 조건 값을 가지는 속성을 새로이 정의하는 예로써, <표 24>은 레이저 헤더에 장면을 구성할 수 있는 요소가 가질 수 있는 가장 높은 'priority'값과 가장 낮은 'priority'값을 정의하였다. 그러나 동일한 방법으로 본 발명에서 설명한 단말의 타입을 표현하는 Display Size, CPU, Memory, Battery, DisplaySizeLevel, Priority 등의 단말의 타입의 최대 조건 값과 최소 조건 값과 같은 범위를 정의하여 표현할 수 있다. <표 24>의 예를 보면, 레이저 헤더(Header)의 속성을 참조하여, 단말은 서비스 하고자 하는 레이저 콘텐츠를 구성하는 요소들 중 'MaxPrioirity'에 가장 가까운 'priority'값을 가진 요소를 확인하여 우선적으로 그려줄 수 있다.
<complexType name="LASeRHeaderTypeExt"> <complexContent> <extension base=" lsr:LASeRHeaderType "> <attribute name="MaxPriority" type="unsingedInt" use="optional"/> <attribute name="MinPriority" type=" unsingedInt " use="optional"/> </extension> </complexContent> </complexType> <element name="LASeRHeader" type="lsr:LASeRHeaderTypeExt"/> |
아래의 <표 25>은 본 발명의 실시 예가 사용되는 장면구성 요소들을 나타낸 것이다. 본 발명에서 새로 정의한 'DisplaySize', 'CPU', 'Memory', 'Battery',' DiplaySizeLevel'등의 속성은 장면을 구성하는 요소들의 속성으로 사용될 수 있다. 장면을 구성하는 모든 요소의 속성이 될 수 있고, 특히 다른 장면 구성 요소들을 포함할 수 있는 장면 구성 요소의 속성으로 사용할 수 있다. 'priority' 속성은 LASeR 콘텐츠의 장면을 구성하는 모든 요소의 속성이 될 수 있다.
Element name | Attributes |
a | audio-level color color-rendering display display-align externalResourcesRequired fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage target text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type DisplaySize CPU Memory Battery DiplaySizeLevel priority |
animate | accumulate additive attributeName begin by calcMode class dur enabled end fill from id keySplines keyTimes max min repeatCount repeatDur restart to values xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space priority |
alternative | xlink:href priority |
animateColor | accumulate additive attributeName begin by calcMode class dur enabled end fill from id keySplines keyTimes max min repeatCount repeatDur restart to values xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space priority |
animateMotion | accumulate additive attributeName begin by calcMode class dur enabled end fill from id keyPoints keySplines keyTimes max min path repeatCount repeatDur restart rotate to values xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space priority |
lsr:animateScroll | id class xml:base xml:lang xml:space xlink:href xlink:title xlink:type xlink:role xlink:arcrole xlink:actuate xlink:show by from to delayAtStart delayAtEnd speed direction begin dur end fill restart repeatCount repeatDur priority |
animateTransform | accumulate additive attributeName begin by calcMode class dur enabled end fill from id keySplines keyTimes max min repeatCount repeatDur restart to type values xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space priority |
animation | id class xml:base xml:lang xml:space requiredFeatures requiredExtensions systemLanguage requiredFormats requiredFonts audio-level display image-rendering pointer-events shape-rendering text-rendering viewport-fill viewport-fill-opacity visibility lsr:rotation lsr:scale lsr:translation transform xlink:href xlink:title xlink:type xlink:role xlink:arcrole xlink:actuate xlink:show nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable fill focushiglight width height x y externalResourcesRequired begin end dur min max restart repeatCount repeatDur syncBehavior syncTolerance syncMaster pereserveAspectRatio type lsr:syncReference lsr:clipBegin lsr:clipEnd initialVisibility priority |
audio | audio-level begin class dur end externalResourcesRequired id lsr:syncReference repeatCount repeatDur requiredExtensions requiredFeatures requiredFormats syncBehavior syncTolerance systemLanguage type xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space type priority |
circle | audio-level class color color-rendering cx cy display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-weight font-variant id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events r requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
lsr:conditional | id class begin enabled externalResourcesRequired xlink:href xlink:title xlink:type xlink:role xlink:arcrole xlink:actuate xlink:show xml:base xml:lang xml:space priority |
lsr:cursorManager | id class xml:base xml:lang xml:space xlink:href xlink:title xlink:type xlink:role xlink:arcrole xlink:actuate xlink:show x y priority |
defs | audio-level class color color-rendering display display-align fill fill-opacity fill-rule font-family font-size font-style font-variant font-weight id image-rendering line-increment pointer-events shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space DisplaySize CPU Memory Battery DiplaySizeLevel |
desc | class id xml:base xml:lang xml:space priority |
ellipse | audio-level class color color-rendering cx cy display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events requiredExtensions requiredFeatures requiredFormats rx ry shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
font | id class xml:base xml:lang xml:space externalResourcesRequired horiz-adv-x horiz-origin-x priority |
font-face | id class xml:base xml:lang xml:space accent-height alphabetic ascent bbox cap-height descent externalResourcesRequired font-family font-stretch font-style font-variant font-weight hanging ideographic mathematical overline-position overline-thickness panose-1 slope stemh stemv strikethrough-position strikethrough-thickness underline-position underline-thickness unicode-range units-per-em widths x-height priority |
font-face-src | id class xml:base xml:lang xml:space priority |
font-face-uri | id class xml:base xml:lang xml:space externalResourcesRequired xlink:href xlink:title xlink:type xlink:role xlink:arcrole xlink:actuate xlink:show priority |
foreignObject | audio-level class color color-rendering display display-align externalResourcesRequired fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight height id image-rendering line-increment pointer-events requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering vector-effect viewport-fill viewport-fill-opacity visibility width x xml:base xml:lang xml:space y priority |
g | id class xml:base xml:lang xml:space audio-level color color-rendering display display-align fill fill-opacity fill-rule font-family font-size font-style text-decoration font-weight font-variant image-rendering line-increment pointer-events shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering viewport-fill viewport-fill-opacity vector-effect visibility lsr:rotation lsr:scale lsr:translation transform requiredFeatures requiredExtensions systemLanguage requiredFormats requiredFonts nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable focusHighlight externalResourcesRequired DisplaySize CPU Memory Battery DiplaySizeLevel priority |
glyph | id class xml:base xml:lang xml:space arabic-form d glyph-name horiz-adv-x lang unicode externalResourceRequired xlink:href xlink:title xlink:type xlink:role xlink:arcrole xlink:actuate xlink:show priority |
hkern | id class xml:base xml:lang xml:space g1 g2 k u1 u2 priority |
image | class display externalResourcesRequired nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable height id lsr:rotation lsr:scale lsr:translation opacity pointer-events requiredExtensions requiredFeatures requiredFormats systemLanguage transform transformBehavior type visibility width x xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space y type preserveAspectRatio viewport-fill viewport-fill-opacity priority |
line | audio-level class color color-rendering display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility x1 x2 xml:base xml:lang xml:space y1 y2 priority |
linearGradient | audio-level class color color-rendering display display-align fill fill-opacity fill-rule font-family font-size font-style font-variant font-weight gradient-units id image-rendering line-increment pointer-events shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering vector-effect viewport-fill viewport-fill-opacity visibility x1 x2 xml:base xml:lang xml:space y1 y2 priority |
ev:listener | id enabled event handler observer phase propagate defaultAction target priority |
metadata | class id xml:base xml:lang xml:space priority |
missing-glyph | id class xml:base xml:lang xml:space d horiz-adv x priority |
mpath | class id xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space priority |
path | audio-level class color color-rendering d display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pathLength pointer-events requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
polygon | audio-level class color color-rendering display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events points requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
polyline | audio-level class color color-rendering display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events points requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
radialGradient | audio-level class color color-rendering cx cy display display-align fill fill-opacity fill-rule font-family font-size font-style font-variant font-weight gradient-units id image-rendering line-increment pointer-events r shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
rect | audio-level class color color-rendering display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight height id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events requiredExtensions requiredFeatures requiredFormats rx ry shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility width x xml:base xml:lang xml:space y priority |
lsr:rectClip | id class xml:base xml:lang xml:space audio-level color color-rendering display display-align fill fill-opacity fill-rule font-family font-size font-style text-decoration font-weight font-variant image-rendering line-increment pointer-events shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering viewport-fill viewport-fill-opacity vector-effect visibility lsr:rotation lsr:scale lsr:translation transform requiredFeatures requiredExtensions systemLanguage requiredFormats requiredFonts nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable focusHighlight externalResourcesRequired size width height x y DisplaySize CPU Memory Battery DiplaySizeLevel priority |
script | begin class enabled externalResourcesRequired id type xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space type priority |
lsr:selector | id class xml:base xml:lang xml:space audio-level color color-rendering display display-align fill fill-opacity fill-rule font-family font-size font-style text-decoration font-weight font-variant image-rendering line-increment pointer-events shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering viewport-fill viewport-fill-opacity vector-effect visibility lsr:rotation lsr:scale lsr:translation transform requiredFeatures requiredExtensions systemLanguage requiredFormats requiredFonts nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable focusHighlight externalResourcesRequired choice DisplaySize CPU Memory Battery DiplaySizeLevel priority |
set | attributeName begin class dur enabled end fill id max min repeatCount repeatDur restart to xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space priority |
lsr:setScroll | id class xml:base xml:lang xml:space begin increment to direction xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type priority |
lsr:simpleLayout | id class xml:base xml:lang xml:space audio-level color color-rendering display display-align fill fill-opacity fill-rule font-family font-size font-style text-decoration font-weight font-variant image-rendering line-increment pointer-events shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering viewport-fill viewport-fill-opacity vector-effect visibility lsr:rotation lsr:scale lsr:translation transform requiredFeatures requiredExtensions systemLanguage requiredFormats requiredFonts nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable focusHighlight externalResourcesRequired size DisplaySize CPU Memory Battery DiplaySizeLevel priority |
stop | audio-level class color color-rendering display display-align fill fill-opacity fill-rule font-family font-size font-style font-variant font-weight id image-rendering line-increment offset pointer-events shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-rendering vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
streamSource | id class xml:base xml:lang xml:space sources sourceIndex width height mode priority |
svg | audio-level baseProfile class color color-rendering contentScriptType display display-align externalResourcesRequired fill fill-opacity fill-rule font-family font-size font-style font-variant font-weight height id image-rendering line-increment playbackOrder pointer-events preserveAspectRatio shape-rendering snapshotTime solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width syncBehaviorDefault syncToleranceDefault text-anchor text-rendering timeLineBegin vector-effect version viewBox viewport-fill viewport-fill-opacity visibility width xml:base xml:lang xml:space zoomAndPan DisplaySize CPU Memory Battery DiplaySizeLevel priority |
switch | audio-level class color color-rendering display display-align externalResourcesRequired fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space DisplaySize CPU Memory Battery DiplaySizeLevel priority |
text | audio-level color color-rendering display display-align editable fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight image-rendering line-increment lsr:rotation lsr:scale lsr:translation pointer-events requiredExtensions requiredFeatures requiredFormats rotate shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility x y priority |
title | class id xml:base xml:lang xml:space priority |
tspan | audio-level class color color-rendering display display-align fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment pointer-events requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering vector-effect viewport-fill viewport-fill-opacity visibility xml:base xml:lang xml:space priority |
use | audio-level class color color-rendering display display-align externalResourcesRequired fill fill-opacity fill-rule nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable font-family font-size font-style font-variant font-weight id image-rendering line-increment lsr:rotation lsr:scale lsr:translation overflow pointer-events requiredExtensions requiredFeatures requiredFormats shape-rendering solid-color solid-opacity stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width systemLanguage text-anchor text-rendering transform vector-effect viewport-fill viewport-fill-opacity visibility x xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space y priority |
updates | externalResourcesRequired requiredExtensions requiredFeatures requiredFormats systemLanguage xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type begin class dur end id lsr:syncReference repeatCount repeatDur syncBehavior syncTolerance type xml:base xml:lang xml:space clipBegin clipEnd security flow priority |
video | audio-level begin display dur end externalResourcesRequired fullscreen nav-right nav-next nav-up nav-up-right nav-up-left nav-prev nav-down nav-down-right nav-down-left nav-left focusable height lsr:rotation lsr:scale lsr:syncReference lsr:translation overlay pointer-events repeatCount repeatDur requiredExtensions requiredFeatures requiredFormats syncBehavior syncTolerance systemLanguage transform transformBehavior type visibility width x xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type y type priority |
도 5는 본 발명의 실시 예에 따른 송신기를 나타낸 블록도이다.
도 5를 참조하면, LASeR 콘텐츠 생성부(500)는 본 발명의 실시 예들에서 설명한 단말의 타입에 따라 장면을 디스플레이하는데 사용되기 위한 장면 구성 요소(단말의 타입 및 속성을 포함)들 및 복수의 장면 구성 요소들이 포함된 장면 구성 세트를 적어도 하나 생성한다. 그리고 LASeR 콘텐츠 생성부(500)는 장면 구성 요소들을 생성하는 단계에서 이벤트 발생에 따른 동작에 대한 내용을 생성한다. 상기 LASeR 콘텐츠 생성부(500)는 생성된 레이저 콘텐츠를 LASeR 엔코더(510)로 전달한다. LASeR 엔코더(510)는 전달받은 레이저 콘텐츠를 인코딩하여 인코딩된 레이저 콘텐츠를 LASeR 콘텐츠 전송부(520)로 전송한다. 상기 LASeR 콘텐츠 전송부(520)는상기 전달받은 인코딩된 레이저 콘텐츠를 전송한다.
도 6은 본 발명의 실시 예에 따른 수신기의 구조를 나타낸 블록도이다.
도 6을 참조하면, 레이저 디코더(600)는 송신기로부터 레이저 콘텐츠를 수신한 후, 수신된 레이저 콘텐츠를 디코딩하여 LASeR 장면 트리 관리부610)로 전달한다. 레이저 장면 트리 관리부(610)는 디코딩된 레이저 데이터를 수신하여, 본 발명의 실시 예들에서 설명한 단말의 타입을 나타내거나 확인할 수 있는 장면 구성 요소 및 속성 들을 포함하는 장면 구성요소들을 확인한다. 또한 LASeR 장면 트리 관리부(610)는 이벤트의 사용이나 이벤트 발생에 따른 동작에 대한 내용을 확인한다. 즉, 상기 LASeR 장면 트리 관리부(610)는 장면을 구성하기 위해 장면 구성 제어의 역할을 수행한다. LASeR 렌더러(Renderer)(620)는 상기 확인된 정보들을 이용하여 장면을 구성하여 단말화면에서 각 장면을 디스플레이한다.
일반적으로 하나의 레이저 서비스에 제공되는 장면 구성 세트는 하나가 제공된다. 제공되는 장면 구성 세트를 기반으로 장면갱신을 하거나 새로운 장면을 다시 그리거나 하는 방식으로 각 장면을 구성할 때 단말의 타입을 고려하는 팩터(factor)가 존재하지 않는다. 그러나 통합망에서 디스플레이 크기의 차이가 많이 나는 단말이 연결되어 있을 경우에는 복잡한 장면구성은 단말에 적합하지 않으며 해당 장면구성이 PC등의 스크린사이즈에 최적화되어있는 경우에는 단말에서는 각 장면 컴포넌트(component)의 구별 및 텍스트(text)의 판독이 어려울 수도 있다. 따라서 각 단말의 타입, 예를 들면 디스플레이크기를 고려한 다수개의 장면 구성 세트를 제공하여 단말 별로 선택하는 기능이 필요하다.
도 7a 및 도 7b는 본 발명의 실시 예와 종래기술을 비교한 도면이다.
이하, 도 7a 및 도 7b를 참조하여, 종래 다수개의 디스플레이에 각각에 해당하는 다수개의 레이저 파일(혹은 콘텐츠)을 생성하여 보내는 방식과, 본 발명에서 설명하는 하나의 레이저 파일(혹은 콘텐츠)에 다수개의 장면 구성 세트를 정의하여 보내는 방식을 비교하기로 한다.
도 7a를 참조하면 각각의 단말에 최적화된 장면 구성 세트가 정의된 레이저 파일(혹은 콘텐츠)이 참조번호 (710), (720), (730)으로서 참조번호 (700)의 미디어 스트림(파일)과 함께 단말(740)에 전송될 수 있다. 그러나 종래 방식은 상기 설명한 네 가지의 레이저 파일(700 내지 730)을 단말(740)이 받았을 경우, 어느 레이저 파일(혹은 콘텐츠)을 디코딩해야 하는지를 알 수 없으며, 또한 세 개의 레이저파일이 단말의 타입에 따른 최적화된 장면 구성 세트로서 전송되었다는 사실을 인지할 방법이 없다. 또한 단말 디스플레이사이즈에 최적화된 장면 구성 세트를 정의하기 위하여 다른 중복되는 명령어들을 세 레이저파일에 공통적으로 담아 보내야 하므로 전송측면에서도 비효율적이다.
반면에, 본 발명의 실시 예에 따른 도 7b에서 (750)의 미디어스트림(파일)과 다수의 장면 구성 세트가 속성 및 이벤트로 정의된 레이저 파일(혹은 콘텐츠)이 단말로 전송된다. 단말은 미리 정의된 속성 및 이벤트와, 단말의 성능 및 특성을 이용하여 단말에게 최적화된 장면 구성 세트 및 장면 구성 요소를 선택하여 사용할 수 있다. 이들 장면 구성요소는 레이저 콘텐츠 내 장면 구성 요소 외 명령어 등의 정보들을 공유하므로 전송 측면에서도 보다 효율적이다.
본 발명에서는 DisplaySize, CPU, Memory, Battery 등을 단말의 타입의 예로 들었으나 후술하는 다양한 단말의 타입(특징이나 성능(capability), 상태 및 조건)들도 본 발명의 실시 예들에 적용하여 단말에 최적화된 장면을 구성하는데 활용할 수 있다.
예를 들어, 부호화(encoding), 복호화(decoding), 오디오(Audio), 그래픽(Graphics), 이미지(Image), 장면 그래프(SceneGraph), 전송(Transport), 비디오(Video), 버퍼사이즈(Buffersize), 비트율(Bit-rate), 버텍스레이트(VertaxRate), 필레이트(FillRate) 등 상기 나열한 개별의 특성 및 상기 나열한 특성들을 포함하는 코덱(codec) 성능이 있다.
또한, 디스플레이 모드(Mode), 해상도(Resolution), 사이즈(ScreenSize), 디스플레이에서 영상이 갱신되는 리프레쉬율(RefreshRate), 색상정보(ColorBitDepth, ColorPrimaries, CharacterSetCode 등), 렌더링타입(RenderingFormat), 입체영상디스플레이(stereoscopic), 최대 밝기(MaximumBrightness), 대비(contrastRatio), 감마(gamma), 초당 픽셀수(bitPerPixel), 후광밝기(BacklightLuminance), 도트피치(dotPitch), 디스플레이가 여러 개인 단말의 경우 동작하고 있는 디스플레이정보(activeDisplay) 등 상기 나열한 개별의 특성 및 상기 나열한 특성들을 포함하는 디스플레이 성능이 있다.
또한, 샘플링주기(SamplingFrequency), 비트당 샘플수(bitsPerSample), 저주파(lowFrequency), 고주파(highFrequency), 시그널노이즈율(SignalNoiseRatio), 파워(power), 채널 수(numChannels), silenceSuppression 등 상기 나열한 개별의 특성 및 상기 나열한 특성들을 포함하는 오디오 성능이 있다.
또한 문자열(StringInput), 키(KeyInput), 마이크(Microphone), 마우스(Mouse), 트랙볼(Trackball), 펜(Pen), 타블렛(Tablet), 조이스틱, 컨트롤러 등 상기 나열한 개별의 특성 및 상기 나열한 특성들을 포함하는 사용자의 상호작용 입력(UserInteractionInput) 성능이 있다.
또한, 전력소비평균(averageAmpereConsumption), 남아있는 배터리량(BatteryCapacityRemaining), 남아있는 배터리 사용시간(BatteryTimeRemaining), 배터리 사용유무(RuningOnBatteries) 등 상기 나열한 개별의 특성 및 상기 나열한 특성들을 포함하는 배터리 성능이 있다.
또한, 입력전송률(InputTransferRate), 출력전률(OutputTransperRate), 크기(Size), 읽고 쓰기 가능 여부(Readable, Writable) 등 상기 나열한 개별의 특성 및 상기 나열한 특성들을 포함하는 저장(Storage) 성능 있다.
또한, 단위 비트당 버스(bus)의 너비(busWidth), 전송속도(TransferSpeed), 버스가 지원가능한 최대장치수(maxDevice), 버스가 지원하는 장치 수(numDevice) 등 상기 나열한 개별의 특성 및 상기 나열한 특성들을 포함하는 데이터 입출력(DataIOs) 성능 있다.
그 외에도, 3D(3-dimension) 데이터처리 성능, 네트워크 관련 성능 등도 단말에 최적화된 장면을 구성하는데 활용할 수 있다.
또한 본 발명의 실시 예는 단말의 타입(특징이나 성능, 상태 및 조건)뿐만 아니라, 사용자의 선호도(User Preference), 콘텐츠 서비스 대상 등에 맞추어 최적화 된 혹은 적응성 있는 장면을 구성하는데에도 활용할 수 있다.
한편, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
도 1은 종래 레이저 콘텐츠를 수신한 단말의 동작을 도시한 도면,
도 2는 본 발명의 제1 실시 예에 따른 레이저 콘텐츠를 수신한 단말의 동작을 도시한 흐름도,
도 3은 본 발명의 제 2 실시 예에 따른 레이저 콘텐츠를 수신한 단말의 동작을 도시한 흐름도,
도 4는 본 발명의 제4 실시 예에 따른 레이저 콘텐츠를 수신한 단말의 동작을 도시한 흐름도,
도 5는 본 발명의 실시 예에 따른 송신기를 나타낸 블록도,
도 6은 본 발명의 실시 예에 따른 수신기의 구조를 나타낸 블록도,
도 7a 및 도 7b는 본 발명의 실시 예와 종래기술을 비교한 도면,
도 8은 일반적인 모자이크 서비스 개념도.
Claims (96)
- 콘텐츠를 송신하는 방법에 있어서,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소를 포함하는 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과,상기 생성된 콘텐츠를 인코딩하는 과정과,상기 인코딩된 콘텐츠를 전송하는 과정을 포함함을 특징으로 하는 송신방법.
- 제 1 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 제 2 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 콘텐츠를 송신하는 장치에 있어서,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소를 포함하는 장면 구성 세트를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와,상기 생성된 콘텐츠를 인코딩하는 인코더와,상기 인코딩된 콘텐츠를 전송하는 전송부를 포함함을 특징으로 하는 송신장치.
- 제 4 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 제 5 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신 장치.
- 콘텐츠를 수신하는 방법에 있어서,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 과정과,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함함을 특징으로 하는 수신 방법.
- 제 7 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 제 8 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 콘텐츠를 수신하는 장치에 있어서,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 수신부와,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하는 장면 구성 제어부와,상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 이용하여 장면을 구성하는 장면 구성부를 포함함을 특징으로 하는 수신 장치.
- 제 10 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 제 11 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 콘텐츠를 송신하는 방법에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과,수신기로부터 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트 발생을 전달받은 경우, 상기 전달받은 이벤트 발생에 따른 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과,상기 생성된 콘텐츠를 인코딩하는 과정과,상기 인코딩된 콘텐츠를 전송하는 과정을 포함함을 특징으로 하는 송신방법.
- 제 13 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신방법.
- 제 13 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 송신방법.
- 제 13 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 송신방법.
- 제 13 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 제 17 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 콘텐츠를 송신하는 장치에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠와, 수신기로부터 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트 발생을 전달받은 경우, 상기 전달받은 이벤트 발생에 따른 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와,상기 생성된 콘텐츠를 인코딩하는 인코더와,상기 인코딩된 콘텐츠를 전송하는 전송부를 포함함을 특징으로 하는 송신장치.
- 제 19 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신장치.
- 제 19 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 송신장치.
- 제 19 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 송신장치.
- 제 19 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 제 23 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 콘텐츠를 수신하는 방법에 있어서,상기 콘텐츠를 수신하는 과정과,상기 콘텐츠에 지시된 장면 구성에 따라 장면을 구성하는 과정과,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트가 발생된 경우, 상기 발생된 이벤트에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함함을 특징으로 하는 수신 방법.
- 제 25 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 수신방법.
- 제 25 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 수신방법.
- 제 25 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 수신방법.
- 제 25 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 제 29 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 콘텐츠를 수신하는 장치에 있어서,상기 콘텐츠를 수신하는 수신부와,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트가 발생된 경우, 상기 발생된 이벤트에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하는 장면구성 제어부와,상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 이용하여 장면을 구성하는 장면 구성부를 포함함을 특징으로 하는 수신 장치.
- 제 31 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 수신장치.
- 제 31 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 수신장치.
- 제 31 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 수신장치.
- 제 31 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 제 35 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 콘텐츠를 송신하는 방법에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 생성하는 과정과,상기 생성된 콘텐츠를 인코딩하는 과정과,상기 인코딩된 콘텐츠를 전송하는 과정을 포함함을 특징으로 하는 송신방법.
- 제 37 항에 있어서, 상기 콘텐츠는,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신방법.
- 제 38 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 제 39 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 콘텐츠를 송신하는 장치에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와,상기 생성된 콘텐츠를 인코딩하는 인코더와,상기 인코딩된 콘텐츠를 전송하는 전송부를 포함함을 특징으로 하는 송신장치.
- 제 41 항에 있어서, 상기 콘텐츠는,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신장치.
- 제 42 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 제 43 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 콘텐츠를 수신하는 방법에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구 성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 수신하는 과정과,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 장면 구성 요소들의 우선순위 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함함을 특징으로 하는 수신 방법.
- 제 45 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 수신방법.
- 제 45 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 제 47 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 콘텐츠를 수신하는 장치에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트 및 장면 구성 요소들의 우선순위를 포함하는 콘텐츠를 수신하는 수신부와,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 장면 구성 요소들의 우선순위 중 적어도 하나를 선택하는 장면 구성 제어부와,상기 선택된 적어도 하나의 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 장면 구성 요소들의 우선순위를 이용하여 장면을 구성하는 장면 구성부를 포함함을 특징으로 하는 수신 장치.
- 제 49 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 수신장치.
- 제 49 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 제 51 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 콘텐츠를 송신하는 방법에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 생성하는 과정과,상기 생성된 콘텐츠를 인코딩하는 과정과,상기 인코딩된 콘텐츠를 전송하는 과정을 포함함을 특징으로 하는 송신방법.
- 제 53 항에 있어서, 상기 콘텐츠는,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신방법.
- 제 54 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 제 55 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 콘텐츠를 송신하는 장치에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와,상기 생성된 콘텐츠를 인코딩하는 인코더와,상기 인코딩된 콘텐츠를 전송하는 송신부를 포함함을 특징으로 하는 송신장치.
- 제 57 항에 있어서, 상기 콘텐츠는,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신장치.
- 제 58 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 제 59 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 콘텐츠를 수신하는 방법에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 수신하는 과정과,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트, 및 상기 적어도 하나의 대체 장면 구성 요소 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함함을 특징으로 하는 수신 방법.
- 제 61 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 수신방법.
- 제 61 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 제 63 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 콘텐츠를 수신하는 장치에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트, 및 상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 포함하는 콘텐츠를 수신하는 수신부와,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 대체 장면 구성 요소 중 적어도 하나를 선택하는 장면 구성 제어부와,상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 및 대체 장면 구성 요소를 이용하여 장면을 구성하는 장면 구성부를 포함함을 특징으로 하는 수신 장치.
- 제 65 항에 있어서, 상기 콘텐츠는,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 수신장치.
- 제 66 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 제 67 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 콘텐츠를 송신하는 방법에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정과,상기 생성된 콘텐츠를 인코딩하는 과정과,상기 인코딩된 콘텐츠를 전송하는 과정을 포함함을 특징으로 하는 송신방법.
- 제 69 항에 있어서, 상기 콘텐츠는,단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신방법.
- 제 69 항에 있어서, 상기 콘텐츠를 생성하는 과정은,수신기로부터 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트 발생을 전달받은 경우, 상기 전달받은 이벤트 발생에 따른 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함하는 콘텐츠를 생성하는 과정을 더 포함함을 특징으로 하는 송신방법.
- 제 69 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 송신방법.
- 제 69 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 송신방법.
- 제 70 항 또는 제71 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 제 74 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신방법.
- 콘텐츠를 송신하는 장치에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 생성하는 콘텐츠 생성부와,상기 생성된 콘텐츠를 인코딩하는 인코더와,상기 인코딩된 콘텐츠를 전송하는 전송부를 포함함을 특징으로 하는 송신장 치.
- 제 76 항에 있어서, 상기 콘텐츠는,단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 송신장치.
- 제 76 항에 있어서, 상기 콘텐츠 생성부는,수신기로부터 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트 발생을 전달받은 경우, 상기 전달받은 이벤트 발생에 따른 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함하는 콘텐츠를 생성함을 특징으로 하는 송신장치.
- 제 76 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 송신장치.
- 제 76 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 송신장치.
- 제 77 항 또는 제78 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 제 81 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 송신장치.
- 콘텐츠를 수신하는 방법에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 과정과,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 포함함을 특징으로 하는 수신 방법.
- 제 83 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함 함을 특징으로 하는 수신방법.
- 제 83 항에 있어서, 상기 장면을 구성하는 과정은,상기 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나의 변경을 나타내는 이벤트가 발생된 경우, 상기 발생된 이벤트에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성하는 과정을 더 포함함을 특징으로 하는 수신방법.
- 제 83 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 수신방법.
- 제 83 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 수신방법.
- 제 83 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 제 88 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신방법.
- 콘텐츠를 수신하는 장치에 있어서,장면을 구성하는데 사용되기 위한 적어도 하나의 장면 구성 요소 및 상기 장면 구성 요소가 포함된 장면 구성 세트를 포함하는 콘텐츠를 수신하는 수신부와,단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하는 장면구성 제어부와,상기 선택된 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 이용하여 장면을 구성하는 장면 구성부를 포함함을 특징으로 하는 수신 장치.
- 제 90 항에 있어서, 상기 콘텐츠는,상기 단말의 타입 및 상기 사용자의 선호도 및 상기 콘텐츠 서비스 대상 중 적어도 하나에 따라 상기 적어도 하나의 장면 구성 요소 및 장면 구성 세트를 포함함을 특징으로 하는 수신장치.
- 제 90 항에 있어서, 상기 장면 구성부는,상기 단말의 타입 및 사용자의 선호도 및 콘텐츠 서비스 대상 중 적어도 하 나의 변경을 나타내는 이벤트가 발생된 경우, 상기 발생된 이벤트에 따라 상기 콘텐츠에 포함된 적어도 하나의 장면 구성 요소 및 장면 구성 세트 중 적어도 하나를 선택하여 장면을 구성함을 특징으로 하는 수신장치.
- 제 90 항에 있어서, 상기 콘텐츠는,장면 구성 요소들의 우선순위를 더 포함함을 특징으로 하는 수신장치.
- 제 90 항에 있어서, 상기 콘텐츠는,상기 장면 구성 요소 및 장면 구성 세트를 대체(Alternative)하는데 사용가능한 적어도 하나의 대체 장면 구성 요소를 더 포함함을 특징으로 하는 수신장치.
- 제 90 항에 있어서, 상기 단말의 타입은,상기 단말의 특징과 성능(capability)과 상태와 조건 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
- 제 95 항에 있어서, 상기 단말의 타입은,상기 단말의 디스플레이 크기 및 중앙처리장치의 처리 능력 및 베터리의 잔여용량 및 메모리의 사용가능한 용량 중 적어도 하나를 포함함을 특징으로 하는 수신장치.
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20070063347 | 2007-06-26 | ||
KR1020070063347 | 2007-06-26 | ||
KR20070104254 | 2007-10-16 | ||
KR1020070104254 | 2007-10-16 | ||
KR1020080036886 | 2008-04-21 | ||
KR1020080036886A KR20080114496A (ko) | 2007-06-26 | 2008-04-21 | 레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치 |
KR1020080040314 | 2008-04-30 | ||
KR1020080040314A KR20080114502A (ko) | 2007-06-26 | 2008-04-30 | 레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080114618A true KR20080114618A (ko) | 2008-12-31 |
KR101482795B1 KR101482795B1 (ko) | 2015-01-15 |
Family
ID=40371567
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080036886A KR20080114496A (ko) | 2007-06-26 | 2008-04-21 | 레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치 |
KR1020080040314A KR20080114502A (ko) | 2007-06-26 | 2008-04-30 | 레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치 |
KR20080061064A KR101482795B1 (ko) | 2007-06-26 | 2008-06-26 | 레이저 콘텐츠 송수신 방법 및 장치 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080036886A KR20080114496A (ko) | 2007-06-26 | 2008-04-21 | 레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치 |
KR1020080040314A KR20080114502A (ko) | 2007-06-26 | 2008-04-30 | 레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20090003434A1 (ko) |
EP (1) | EP2163091A4 (ko) |
JP (1) | JP5122644B2 (ko) |
KR (3) | KR20080114496A (ko) |
CN (1) | CN101690203B (ko) |
RU (1) | RU2504907C2 (ko) |
WO (1) | WO2009002109A2 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013115624A1 (ko) * | 2012-02-02 | 2013-08-08 | 삼성전자 주식회사 | 멀티미디어 통신 시스템에서 장면 구성 정보 송/수신 장치 및 방법 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101359996B (zh) | 2007-08-02 | 2012-04-04 | 华为技术有限公司 | 媒体业务呈现方法及通讯***以及相关设备 |
KR101615378B1 (ko) * | 2008-09-26 | 2016-04-25 | 한국전자통신연구원 | 구조화된 정보의 업데이트 장치 및 그 방법 |
KR20100088049A (ko) | 2009-01-29 | 2010-08-06 | 삼성전자주식회사 | 사용자 인터페이스 구성 객체들로 이루어진 콘텐츠의 사전 예측 불가능한 경로를 통하여 수신되는 정보들의 처리 방법 및 이를 위한 장치 |
WO2010149227A1 (en) * | 2009-06-26 | 2010-12-29 | Nokia Siemens Networks Oy | Modifying command sequences |
KR101863965B1 (ko) * | 2011-06-14 | 2018-06-08 | 삼성전자주식회사 | 적응적 멀티미디어 서비스를 제공하는 장치 및 방법 |
KR102069538B1 (ko) * | 2012-07-12 | 2020-03-23 | 삼성전자주식회사 | 멀티미디어 요소의 배치를 위한 마크업을 구성하는 방법 |
KR101991214B1 (ko) | 2013-03-06 | 2019-06-19 | 인터디지탈 패튼 홀딩스, 인크 | 비디오 스트리밍을 위한 전력 인식 적응 |
WO2014155744A1 (ja) * | 2013-03-29 | 2014-10-02 | 楽天株式会社 | 画像処理装置、画像処理方法、情報記憶媒体、及びプログラム |
JP6566850B2 (ja) * | 2015-11-30 | 2019-08-28 | キヤノン株式会社 | 情報処理システム、情報処理システムの制御方法、情報処理装置およびプログラム |
CN108093197B (zh) * | 2016-11-21 | 2021-06-15 | 阿里巴巴集团控股有限公司 | 用于信息分享的方法、***及机器可读介质 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5696500A (en) * | 1995-08-18 | 1997-12-09 | Motorola, Inc. | Multi-media receiver and system therefor |
JP4194240B2 (ja) * | 1998-01-30 | 2008-12-10 | ザ トラスティーズ オブ コロンビア ユニヴァーシティ イン ザ シティ オブ ニューヨーク | 会話形通信におけるクライアント−サーバインタラクションの方法及びシステム |
EP0986267A3 (de) * | 1998-09-07 | 2003-11-19 | Robert Bosch Gmbh | Verfahren zur Einbindung von audiovisueller codierter Information in einen vorgegebenen Übertragungsstandard sowie Endgeräte hierzu |
US6457030B1 (en) * | 1999-01-29 | 2002-09-24 | International Business Machines Corporation | Systems, methods and computer program products for modifying web content for display via pervasive computing devices |
JP2001117809A (ja) * | 1999-10-14 | 2001-04-27 | Fujitsu Ltd | メディア変換方法及び記憶媒体 |
JP4389323B2 (ja) * | 2000-02-29 | 2009-12-24 | ソニー株式会社 | シーン記述変換装置及び方法 |
KR100429838B1 (ko) * | 2000-03-14 | 2004-05-03 | 삼성전자주식회사 | 인터랙티브 멀티미디어 콘텐츠 서비스에서 업스트림채널을 이용한 사용자 요구 처리방법 및 그 장치 |
US20030009694A1 (en) * | 2001-02-25 | 2003-01-09 | Storymail, Inc. | Hardware architecture, operating system and network transport neutral system, method and computer program product for secure communications and messaging |
FR2819604B3 (fr) * | 2001-01-15 | 2003-03-14 | Get Int | Procede et equipement pour la gestion des interactions multimedias mono-ou multi-uitilisateurs entre des peripheriques de commande et des applications multimedias exploitant la norme mpeg-4 |
US20020116471A1 (en) * | 2001-02-20 | 2002-08-22 | Koninklijke Philips Electronics N.V. | Broadcast and processing of meta-information associated with content material |
FR2823942A1 (fr) * | 2001-04-24 | 2002-10-25 | Koninkl Philips Electronics Nv | Dispositif pour une conversion d'un format bifs textuel vers un format bifs binaire |
US20030061273A1 (en) * | 2001-09-24 | 2003-03-27 | Intel Corporation | Extended content storage method and apparatus |
GB0200797D0 (en) * | 2002-01-15 | 2002-03-06 | Superscape Uk Ltd | Efficient image transmission |
EP1403778A1 (en) * | 2002-09-27 | 2004-03-31 | Sony International (Europe) GmbH | Adaptive multimedia integration language (AMIL) for adaptive multimedia applications and presentations |
US20040223547A1 (en) * | 2003-05-07 | 2004-11-11 | Sharp Laboratories Of America, Inc. | System and method for MPEG-4 random access broadcast capability |
US7012606B2 (en) * | 2003-10-23 | 2006-03-14 | Microsoft Corporation | System and method for a unified composition engine in a graphics processing system |
KR100695126B1 (ko) * | 2003-12-02 | 2007-03-14 | 삼성전자주식회사 | 그래픽 데이터 압축에 관한 메타표현을 이용한 입력파일생성 방법 및 시스템과, afx부호화 방법 및 장치 |
KR20050103374A (ko) * | 2004-04-26 | 2005-10-31 | 경희대학교 산학협력단 | 단말의 성능을 고려한 멀티미디어 서비스 제공방법 및그에 사용되는 단말기 |
ATE399429T1 (de) * | 2004-04-12 | 2008-07-15 | Ind Academic Coop | Verfahren, vorrichtungen und speichermedien zur bereitstellung von multimedia-diensten unter berücksichtung der endeinrichtungsfähigkeiten |
JP4603446B2 (ja) * | 2004-09-29 | 2010-12-22 | 株式会社リコー | 画像処理装置、画像処理方法および画像処理プログラム |
KR101224256B1 (ko) * | 2005-10-14 | 2013-01-18 | 한양대학교 산학협력단 | 레이저 기반의 이동 단말을 위한 다중채널의 장면구성 제어방법 및 장치 |
KR100929073B1 (ko) * | 2005-10-14 | 2009-11-30 | 삼성전자주식회사 | 휴대 방송 시스템에서 다중 스트림 수신 장치 및 방법 |
JP4926601B2 (ja) * | 2005-10-28 | 2012-05-09 | キヤノン株式会社 | 映像配信システム、クライアント端末及びその制御方法 |
KR100740882B1 (ko) * | 2005-12-08 | 2007-07-19 | 한국전자통신연구원 | 엠펙-4 이진 장면 포맷의 서비스 이용 등급 설정을 통한차등적 데이터 서비스 방법 |
US8436889B2 (en) * | 2005-12-22 | 2013-05-07 | Vidyo, Inc. | System and method for videoconferencing using scalable video coding and compositing scalable video conferencing servers |
KR100744259B1 (ko) * | 2006-01-16 | 2007-07-30 | 엘지전자 주식회사 | 디지털 멀티미디어 수신기 및 그의 센서노드 표시방법 |
-
2008
- 2008-04-21 KR KR1020080036886A patent/KR20080114496A/ko unknown
- 2008-04-30 KR KR1020080040314A patent/KR20080114502A/ko unknown
- 2008-06-26 RU RU2009148513/07A patent/RU2504907C2/ru not_active IP Right Cessation
- 2008-06-26 JP JP2010514620A patent/JP5122644B2/ja not_active Expired - Fee Related
- 2008-06-26 CN CN2008800217321A patent/CN101690203B/zh not_active Expired - Fee Related
- 2008-06-26 KR KR20080061064A patent/KR101482795B1/ko active IP Right Grant
- 2008-06-26 EP EP08766635A patent/EP2163091A4/en not_active Withdrawn
- 2008-06-26 WO PCT/KR2008/003686 patent/WO2009002109A2/en active Application Filing
- 2008-06-26 US US12/147,052 patent/US20090003434A1/en not_active Abandoned
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013115624A1 (ko) * | 2012-02-02 | 2013-08-08 | 삼성전자 주식회사 | 멀티미디어 통신 시스템에서 장면 구성 정보 송/수신 장치 및 방법 |
US9794648B2 (en) | 2012-02-02 | 2017-10-17 | Samsung Electronics Co., Ltd. | Apparatus and method for transceiving scene composition information in multimedia communication system |
US10368143B2 (en) | 2012-02-02 | 2019-07-30 | Samsung Electronics Co., Ltd. | Apparatus and method for transceiving scene composition information in multimedia communication system |
US10390107B2 (en) | 2012-02-02 | 2019-08-20 | Samsung Electronics Co., Ltd. | Apparatus and method for transceiving scene composition information in multimedia communication system |
Also Published As
Publication number | Publication date |
---|---|
US20090003434A1 (en) | 2009-01-01 |
RU2504907C2 (ru) | 2014-01-20 |
EP2163091A4 (en) | 2012-06-06 |
EP2163091A2 (en) | 2010-03-17 |
WO2009002109A2 (en) | 2008-12-31 |
KR20080114496A (ko) | 2008-12-31 |
WO2009002109A3 (en) | 2009-02-26 |
JP5122644B2 (ja) | 2013-01-16 |
CN101690203B (zh) | 2013-10-30 |
JP2010531512A (ja) | 2010-09-24 |
CN101690203A (zh) | 2010-03-31 |
KR101482795B1 (ko) | 2015-01-15 |
RU2009148513A (ru) | 2011-06-27 |
KR20080114502A (ko) | 2008-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101482795B1 (ko) | 레이저 콘텐츠 송수신 방법 및 장치 | |
CN107209693B (zh) | 缓冲器优化 | |
US9635373B2 (en) | System and method for low bandwidth display information transport | |
CN106293715B (zh) | 显示和提供用户接口的方法及装置 | |
CA2730389C (en) | Apparatus and method for providing user interface service in a multimedia system | |
US20080222504A1 (en) | Script-based system to perform dynamic updates to rich media content and services | |
US20080201736A1 (en) | Using Triggers with Video for Interactive Content Identification | |
KR101596505B1 (ko) | 멀티미디어 시스템의 사용자 인터페이스 장치 및 방법 | |
EP2770743B1 (en) | Methods and systems for processing content | |
CN111107428A (zh) | 一种双路媒体流数据的播放方法及显示设备 | |
KR101525248B1 (ko) | 리치미디어 서비스를 제공하는 방법 및 장치 | |
CN102263942A (zh) | 一种分级视频转码装置和方法 | |
JP5489183B2 (ja) | リッチメディアサービスを提供する方法及び装置 | |
CN111629250A (zh) | 一种显示设备及视频播放方法 | |
CN115190315A (zh) | 一种图像解码设备、方法、显示设备和存储介质 | |
CN116939263A (zh) | 显示设备、媒资播放装置以及媒资播放方法 | |
KR20090111259A (ko) | 리치미디어 콘텐츠의 장면 구성을 위한 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
J201 | Request for trial against refusal decision | ||
B701 | Decision to grant | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20171228 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20181227 Year of fee payment: 5 |