KR100809641B1 - Method for exchanging contents between heterogeneous system and contents management system for performing the method - Google Patents
Method for exchanging contents between heterogeneous system and contents management system for performing the method Download PDFInfo
- Publication number
- KR100809641B1 KR100809641B1 KR1020060038008A KR20060038008A KR100809641B1 KR 100809641 B1 KR100809641 B1 KR 100809641B1 KR 1020060038008 A KR1020060038008 A KR 1020060038008A KR 20060038008 A KR20060038008 A KR 20060038008A KR 100809641 B1 KR100809641 B1 KR 100809641B1
- Authority
- KR
- South Korea
- Prior art keywords
- content
- unit
- metadata
- wrapper
- scene
- Prior art date
Links
Images
Classifications
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2353—Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Library & Information Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템이 개시된다. 본 발명의 실시예에 따르면, 이종 시스템간의 컨텐츠 교환 방법에 있어서, 컨텐츠 요청 장치로부터 전송방식 식별정보를 포함하는 컨텐츠 요청을 수신하는 단계; 및 컨텐츠 요청 장치로 전송방식 식별정보에 상응하도록, 메타데이터를 컨텐츠와 분리된 분리 래퍼로 전송하거나, 메타데이터를 컨텐츠와 하나의 통합 래퍼(wrapper)로 생성하여 전송하는 단계를 포함하는 이종 시스템간의 컨텐츠 교환 방법이 제공된다. 따라서, 본 발명은 컨텐츠 교환 시 컨텐츠를 요청한 시스템에 상응하는 방식으로 메타데이터를 전송할 수 있도록, 컨텐츠와 통합된 통합 래퍼 및 컨텐츠와 분리된 분리 래퍼로 모두 제공 가능한 메타데이터 스킴을 제공할 수 있는 효과가 있다.The present invention discloses a method for exchanging content between heterogeneous systems and a content management system for performing the method. According to an embodiment of the present invention, there is provided a method for exchanging content between heterogeneous systems, the method comprising: receiving a content request including transmission scheme identification information from a content requesting device; And transmitting the metadata to a separate wrapper separate from the content so as to correspond to the transmission method identification information to the content requesting device, or generating and transmitting the metadata as a single integrated wrapper. A content exchange method is provided. Accordingly, the present invention can provide a metadata scheme that can be provided both as an integrated wrapper integrated with the content and a separate wrapper separate from the content so that the metadata can be transmitted in a manner corresponding to the system that requested the content during the content exchange. There is.
메타데이터, 컨텐츠, MXF, 래퍼, XML Metadata, content, MXF, wrapper, XML
Description
도 1은 본 발명의 바람직한 일 실시예에 따른 이종 시스템간의 컨텐츠 교환을 위한 전체 시스템을 개략적으로 나타낸 구성도.1 is a schematic diagram showing an overall system for content exchange between heterogeneous systems according to an embodiment of the present invention.
도 2는 본 발명의 바람직한 실시예에 따른 통합 래퍼를 이용한 컨텐츠 교환을 나타낸 도면.2 illustrates content exchange using an integrated wrapper in accordance with a preferred embodiment of the present invention.
도 3은 본 발명의 바람직한 실시예에 따른 분리 래퍼를 이용한 컨텐츠 교환을 나타낸 도면.3 illustrates content exchange using a separate wrapper in accordance with a preferred embodiment of the present invention.
도 4는 본 발명의 바람직한 일 실시예에 따른 컨텐츠를 교환하는 컨텐츠 관리시스템의 구성을 나타낸 도면.4 is a diagram illustrating a configuration of a content management system for exchanging content according to an exemplary embodiment of the present invention.
도 5 내지 도 10은 본 발명의 바람직한 실시예에 따른 메타데이터를 나타낸 도면.5-10 illustrate metadata in accordance with a preferred embodiment of the present invention.
도 11은 본 발명의 바람직한 일 실시예에 따른 메타데이터 스킴에 따른 래퍼생성 예를 나타낸 도면.11 is a view showing a wrapper generation example according to a metadata scheme according to an embodiment of the present invention.
도 12는 본 발명의 바람직한 일 실시예에 따른 메타데이터를 통합 래퍼에 래 핑(wrapping)하는 방법을 나타낸 도면.12 illustrates a method of wrapping metadata in an integrated wrapper in accordance with one preferred embodiment of the present invention.
도 13 내지 도 16은 본 발명의 바람직한 실시예에 따른 분리 래퍼로 사용되는 XML의 예시를 나타낸 도면.13-16 illustrate an example of XML used as a separate wrapper in accordance with a preferred embodiment of the present invention.
도 17은 본 발명의 바람직한 일 실시예에 따른 시스템간에 컨텐츠의 다운로드를 요청하고 제공하는 과정을 나타낸 도면.17 is a diagram illustrating a process of requesting and providing a download of content between systems according to an exemplary embodiment of the present invention.
도 18은 본 발명의 바람직한 일 실시예에 따른 시스템간에 컨텐츠의 업로드를 요청하고 승인하는 과정을 나타낸 도면18 is a diagram illustrating a process of requesting and approving uploading of content between systems according to an exemplary embodiment of the present invention.
도 19는 본 발명의 바람직한 일 실시예에 따른 교환 요청 정보 구조체를 나타낸 도면.19 illustrates an exchange request information structure according to an embodiment of the present invention.
도 20은 본 발명의 바람직한 일 실시예에 따른 교환 결과 정보 구조체를 나타낸 도면.20 illustrates an exchange result information structure according to an embodiment of the present invention.
도 21은 본 발명의 바람직한 일 실시예에 따른 교환 요청 승인 정보 구조체를 나타낸 도면이다.21 is a diagram illustrating an exchange request approval information structure according to an embodiment of the present invention.
본 발명은 컨텐츠 교환에 관한 것으로서, 좀 더 상세하게는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템에 관한 것이다.The present invention relates to content exchange, and more particularly, to a content exchange method between heterogeneous systems and a content management system performing the method.
근래에는 문자, 이미지, 동영상 등의 다양한 컨텐츠(contents)가 제공되고 있다. 최근 네트워크의 보급과 문자, 이미지, 동영상 등의 다양한 컨텐츠의 활용이 증가하면서 효과적인 컨텐츠의 교환과 접근에 대한 중요성이 강조되고 있다. 이를 위해 컨텐츠 관리 시스템(CMS : Content Management System)은 컨텐츠를 저장할 경우 해당 컨텐츠에 대한 메타데이터(metadata)를 데이터베이스에 저장한다. 이러한 메타데이터의 사용은 사용자가 원하는 특정 컨텐츠의 검색을 용이하게 하는 이점뿐만 아니라, 방대하고 다양한 컨텐츠의 체계적인 관리 및 컨텐츠의 활용적인 측면에서도 도움을 주기 때문이다. 하지만 컨텐츠는 지리적으로 분리된 여러 부서나 조직에서 생성되고 독자적인 데이터베이스 스킴(scheme)에 의거한 컨텐츠 관리 시스템 상에서 저장 및 관리되고 있기 때문에 컨텐츠의 교환이 특정 컨텐츠 관리 시스템의 관리 환경에 종속적이며 정보의 상호운용이 어렵다. 이에 따라 SMPTE(Society of Motion Pictures and Television Engineers)라는 메타데이터의 표준이 제정되었으나, 현실적으로는 각기 유사하면서도 각기 자가 시스템의 실정에 맞도록 조금씩 차이가 있는 국부적인 컨텐츠 메타데이터 스킴이 사용되고 있는 실정이다.Recently, various contents such as texts, images, and videos are provided. Recently, the importance of effective contents exchange and access has been emphasized as the network has been widely distributed and the use of various contents such as texts, images, and videos is increasing. To this end, when a content management system (CMS) stores content, metadata for the content is stored in a database. The use of such metadata is not only an advantage of facilitating the retrieval of specific content desired by the user, but also helps in the systematic management of vast and diverse contents and utilization of the contents. However, since content is created and managed by geographically separated departments or organizations on a content management system based on its own database scheme, the exchange of content is dependent on the management environment of the specific content management system and the mutual information exchange. Difficult to operate As a result, a standard of metadata called SMPTE (Society of Motion Pictures and Television Engineers) has been established, but in reality, local content metadata schemes are used, which are similar but vary slightly to suit the system.
컨텐츠 메타데이터를 사용하는 대표적인 컨텐츠 관리 시스템의 예로는 방송 시스템이 있는데, 이는 방송 관련 컨텐츠를 관리하는 시스템으로서, 자체 제작되거나 타 시스템으로부터 제공받아 저장된 컨텐츠 및 메타데이터를 저장하고 일반 사용자 또는 타 컨텐츠 관리 시스템으로부터 특정 정보가 요청될 때에 자체 데이터베이스로부터 조건에 일치하는 정보를 검색 및 제공해 준다.An example of a representative content management system using content metadata is a broadcasting system, which manages broadcasting-related contents, and stores contents and metadata stored in-house or received from another system, and is managed by general users or other contents. When specific information is requested from the system, it retrieves and provides information that matches the condition from its database.
그러나, 현재 대부분의 컨텐츠 관리 시스템은 서로 다른 메타데이터 스킴 및 데이터 전송 방법을 사용하고 있기 때문에, 두 이종 시스템간에 컨텐츠를 교환하기 위해서는 통일된 메타데이터 스킴 및 전송 방법이 확립되어야 한다. 만일, 서로 다른 교환 방식을 사용하는 다수의 컨텐츠 관리 시스템이 존재하고, 이들 간에 컨텐츠를 교환하기 위해서는 각 컨텐츠 관리 시스템은 다른 컨텐츠 관리 시스템에 따른 교환 방식을 수용할 수 있어야 한다. 이는 시스템의 복잡성을 초래할뿐만 아니라, 효과적인 컨텐츠의 교환이 힘들뿐더러 서로 다른 메타데이터 스킴으로 인해 컨텐츠를 효과적으로 활용하는데 어려운 문제가 있었다.However, since most current content management systems use different metadata schemes and data transmission methods, a uniform metadata scheme and transmission method must be established in order to exchange content between two heterogeneous systems. If there are a plurality of content management systems using different exchange methods, and in order to exchange content between them, each content management system must be able to accommodate an exchange method according to another content management system. This not only causes the complexity of the system, but also makes it difficult to effectively exchange contents, and it is difficult to effectively utilize contents due to different metadata schemes.
또한, 근래에는 컨텐츠와 메타데이터를 MXF(Material Exchange Format)와 같은 하나의 통합 래퍼(wrapper)를 이용하여 전송하는 효과적인 방법이 제공되고 있으나, 각 시스템에서 사용하는 서로 다른 메타데이터 스킴에 따라 통합 래퍼를 생성하는데 서로 다른 방법을 사용할 수 있어 여전히 메타데이터의 활용에 문제가 따른다. 또한, 통합 래퍼를 통해 수신된 컨텐츠 및 메타데이터를 처리하지 못하는 시스템이 존재하는 경우가 있다. 따라서, 컨텐츠와 메타데이터를 분리된 별도의 파일(분리 래퍼)로 전송해야 하는 경우가 있는데, 이 경우 종래에는 통합 래퍼와 분리 래퍼를 통해 전송되는 메타데이터 구조는 서로 상이하여, 하나의 시스템에서는 동일한 컨텐츠에 대해 서로 구조가 상이한 메타데이터를 제작해야 하는 문제가 있었다.In addition, in recent years, an effective method of transmitting content and metadata using a single integrated wrapper such as the Material Exchange Format (MXF) has been provided. However, the integrated wrapper is based on different metadata schemes used in each system. Different methods can be used to generate the problem, so there is still a problem with the use of metadata. In addition, there are cases where a system cannot process content and metadata received through an integrated wrapper. Therefore, there is a case where the content and the metadata need to be transmitted as separate files (separated wrappers). In this case, the metadata structures transmitted through the integrated wrappers and the separate wrappers are different from each other. There is a problem in that metadata having different structures for content is produced.
따라서, 본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로서, 컨텐츠 교환 시, 수신된 컨텐츠의 활용을 용이하게 하는 메타데이터 스킴을 제공할 수 있 는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템을 제공하는데 그 목적이 있다.Accordingly, the present invention has been made to solve the above-described problem, and the method and method for exchanging content between heterogeneous systems that can provide a metadata scheme that facilitates the utilization of the received content in the content exchange The purpose is to provide a content management system.
또한, 본 발명은 컨텐츠 교환 시 컨텐츠를 요청한 시스템에 상응하는 방식으로 메타데이터를 전송할 수 있도록, 컨텐츠와 통합된 통합 래퍼 및 컨텐츠와 분리된 분리 래퍼로 모두 제공 가능한 메타데이터 스킴을 제공할 수 있는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템을 제공하는데 다른 목적이 있다.In addition, the present invention can provide a heterogeneous metadata scheme that can be provided as both an integrated wrapper integrated with the content and a separate wrapper separate from the content, so that the metadata can be transmitted in a manner corresponding to the system that requested the content when the content is exchanged. Another object is to provide a method for exchanging content between systems and a content management system for performing the method.
또한, 본 발명은 컨텐츠의 효율적인 활용을 위해 계층적인 구조의 복수 개 단위 메타데이터를 컨텐츠와 하나의 통합 래퍼로 생성하거나 분리 래퍼로 생성할 수 있는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템을 제공하는데 또 다른 목적이 있다.In addition, the present invention provides a method for exchanging content between heterogeneous systems that can generate a plurality of unit metadata of a hierarchical structure and a single integrated wrapper or a separate wrapper for efficient use of the content and the content to perform the method Another purpose is to provide a management system.
또한, 본 발명은 컨텐츠 교환 시, 더욱 정교한 컨텐츠 교환 및 활용이 가능하도록, 컨텐츠 저장 파일이나 파일의 일부분을 교환할 수 있도록 하는 전송 환경을 제공할 수 있는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템을 제공하는데 그 목적이 있다.In addition, the present invention performs a method and method for exchanging content between heterogeneous systems that can provide a transmission environment that can exchange the content storage file or a portion of the file, to enable more sophisticated content exchange and utilization of the content exchange Its purpose is to provide a content management system.
본 발명의 다른 목적들은 이하에 서술되는 바람직한 실시예를 통하여 보다 명확해질 것이다.Other objects of the present invention will become more apparent through the preferred embodiments described below.
상술한 목적을 달성하기 위한 본 발명의 제1 측면에 따르면, 이종 시스템간 의 컨텐츠 교환 방법에 있어서, 컨텐츠 요청 장치로부터 전송방식 식별정보를 포함하는 컨텐츠 요청을 수신하는 단계; 및 상기 컨텐츠 요청 장치로 상기 전송방식 식별정보에 상응하도록, 메타데이터를 컨텐츠와 분리된 분리 래퍼로 전송하거나, 상기 메타데이터를 상기 컨텐츠와 하나의 통합 래퍼(wrapper)로 생성하여 전송하는 단계를 포함하는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템이 제공된다.According to a first aspect of the present invention for achieving the above object, a method for exchanging content between heterogeneous systems, the method comprising: receiving a content request including transmission scheme identification information from a content requesting device; And transmitting metadata to a separate wrapper separate from content, or generating and transmitting the metadata as one integrated wrapper with the content so as to correspond to the transmission method identification information to the content requesting device. Provided are a method for exchanging content between heterogeneous systems, and a content management system for performing the method.
여기서, 상기 메타데이터는 프로그램 단위, 저장 파일 단위 및 씬(scene) 단위로 구성되는 것을 특징으로 할 수 있다.The metadata may be configured in a program unit, a storage file unit, and a scene unit.
본 발명의 제2 측면에 따르면, 이종 시스템간의 컨텐츠 교환 방법에 있어서, 상기 컨텐츠 요청 장치로부터 전송 단위 정보를 포함하는 컨텐츠를 요청을 수신하는 단계; 및 상기 컨텐츠에 상응하는 프로그램 단위, 저장 파일 단위 및 씬(scene) 단위로 구성되는 메타데이터를, 상기 컨텐츠와 하나의 통합 래퍼로 생성하여 전송하거나 별도의 분리 래퍼로 전송하는 단계를 포함하되, 상기 씬 단위의 메타데이터는 상기 전송 단위 정보에 상응하도록 일부 또는 전체를 전송하는 것을 특징으로 하는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템이 제공된다.According to a second aspect of the present invention, there is provided a method for exchanging content between heterogeneous systems, the method comprising: receiving a request for content including transmission unit information from the content requesting device; And generating and transmitting metadata formed of a program unit, a storage file unit, and a scene unit corresponding to the content as one integrated wrapper or the separate wrapper. There is provided a method of exchanging content between heterogeneous systems and a content management system performing the method, wherein the scene-based metadata transmits some or all of the metadata corresponding to the transmission unit information.
여기서, 본 발명의 제1측면 및 제2측면에서 상기 통합 래퍼는 MXF(Material Exchange Format)일 수 있다.Here, the integrated wrapper in the first and second aspects of the present invention may be a material exchange format (MXF).
또한, 상기 분리 래퍼로 전송 시, 상기 메타데이터는 XML 일수 있다.In addition, when transmitted to the separate wrapper, the metadata may be XML.
또한, 상기 분리 래퍼 또는 통합 래퍼를 TCP/IP 및 FTP 중 어느 하나를 이용하여 전송될 수 있다.In addition, the separate wrapper or integrated wrapper may be transmitted using any one of TCP / IP and FTP.
본 발명의 제3 측면에 따르면, 이종 시스템간의 컨텐츠 교환 방법에 있어서, 요청된 컨텐츠에 상응하는 프로그램 단위, 저장 파일 단위 및 씬(scene) 단위 중 하나 이상을 포함하여 구성되는 메타데이터를 상응하는 컨텐츠와 하나의 통합 래퍼로 생성하는 단계; 및 상기 통합 래퍼를 상기 컨텐츠를 요청한 컨텐츠 요청 장치로 전송하는 단계를 포함하되, 상기 통합 래퍼의 헤더 영역 중 정적 트랙에는 상기 프로그램 단위 및 저장 파일 단위가 저장되고 이벤트 트랙에는 상기 씬 단위가 저장되는 것을 특징으로 하는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템이 제공된다.According to a third aspect of the present invention, in a method for exchanging content between heterogeneous systems, metadata corresponding to metadata, including one or more of a program unit, a storage file unit, and a scene unit corresponding to the requested content, is included. Generating with one integrated wrapper; And transmitting the integrated wrapper to the content requesting device that has requested the content, wherein the program unit and the storage file unit are stored in a static track of the header area of the integrated wrapper, and the scene unit is stored in an event track. Provided are a method for exchanging content between heterogeneous systems, and a content management system for performing the method.
여기서, 상기 프로그램 단위는 방송, 라디오, 음반, 곡 중 어느 하나로 구분될 수 있다.Here, the program unit may be divided into any one of broadcast, radio, record, and song.
또한, 상기 통합 래퍼는 MXF일 수 있으며, 상기 MXF의 구조적 메타데이터에는 상기 저장 파일 단위 및 상기 씬 단위 메타데이터 중 파일 구조에 해당하는 부분이 저장되고, 서술적 메타데이터의 제작 프레임워크에는 상기 프로그램 단위, 클립(clip) 프레임워크에는 상기 저장 파일 단위, 씬 프레임워크에는 상기 씬 단위의 컨텐츠 내용을 서술하는 메타데이터가 저장될 수 있다.In addition, the integrated wrapper may be an MXF, the structural metadata of the MXF stores a portion corresponding to a file structure of the storage file unit and the scene unit metadata, and the program is included in a production framework of descriptive metadata. In the unit and the clip framework, metadata describing the content content of the scene unit may be stored in the storage file unit and the scene framework.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. In describing the drawings, similar reference numerals are used for similar elements.
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. Terms including ordinal numbers such as first and second may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. The term and / or includes a combination of a plurality of related items or any item of a plurality of related items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is referred to as being "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that other components may be present in between. Should be. On the other hand, when a component is said to be "directly connected" or "directly connected" to another component, it should be understood that there is no other component in between.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르 게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.
이하, 첨부한 도면들을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어 도면 부호에 상관없이 동일하거나 대응하는 구성 요소는 동일한 참조번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings, and in describing the present invention with reference to the accompanying drawings, the same or corresponding components are given the same reference numerals regardless of the reference numerals. Duplicate explanations will be omitted.
도 1은 본 발명의 바람직한 일 실시예에 따른 이종 시스템간의 컨텐츠 교환을 위한 전체 시스템을 개략적으로 나타낸 구성도이고, 도 2는 본 발명의 바람직한 실시예에 따른 통합 래퍼를 이용한 컨텐츠 교환을 나타낸 도면이고, 도 3은 본 발명의 바람직한 실시예에 따른 분리 래퍼를 이용한 컨텐츠 교환을 나타낸 도면이다.1 is a block diagram schematically showing an entire system for content exchange between heterogeneous systems according to a preferred embodiment of the present invention, Figure 2 is a view showing a content exchange using an integrated wrapper according to a preferred embodiment of the present invention 3 is a diagram illustrating content exchange using a separation wrapper according to a preferred embodiment of the present invention.
도 1을 참조하면, 컨텐츠를 관리하는 방식이 서로 다른 두 시스템간에 컨텐츠를 제공 및/또는 수신하기 위해서는, 컨텐츠 및 메타데이터를 담아서 전송하기 위한 래퍼(wrapper) 및 교환 인터페이스(interface)가 규정되어야 한다. 즉, 컨텐츠를 수신하는 시스템은 수신된 컨텐츠를 활용하기 위해 수신된 래퍼를 처리할 수 있어야 한다. 본 발명에 따르면, 컨텐츠를 교환하는 시스템간에 송수신되는 래퍼는 컨텐츠와 메타데이터가 결합된 MXF와 같은 통합 래퍼와, 컨텐츠와 메타데이터가 분리된 분리 래퍼가 이용된다. 또한, 분리 래퍼로 컨텐츠 및 메타데이터가 전송될 시, 메타데이터는 XML(extensible markup language)로 생성된다. 예를 들어, 동영상 파일은 통합 래퍼를 이용하여 전송하고, 오디오 파일(예를 들어, WAV 파일)은 분리 래퍼를 이용하여 전송할 수 있다. 물론, 동영상 파일도 분리 래퍼로 전송될 수 있음은 당연하다.Referring to FIG. 1, in order to provide and / or receive content between two systems having different ways of managing content, a wrapper and an exchange interface for storing and transmitting content and metadata should be defined. . That is, the system receiving the content should be able to process the received wrapper to utilize the received content. According to the present invention, a wrapper transmitted and received between systems for exchanging content uses an integrated wrapper such as MXF in which content and metadata are combined, and a separate wrapper in which content and metadata are separated. In addition, when content and metadata are transmitted to the separate wrapper, the metadata is generated in an extensible markup language (XML). For example, a video file may be transmitted using an integrated wrapper, and an audio file (eg, a WAV file) may be transmitted using a separate wrapper. Of course, video files can also be sent as separate wrappers.
통합 래퍼를 이용하여 컨텐츠 및 메타데이터를 전송하는 경우가 도 2에 도시되어 있으며, 분리 래퍼를 이용하여 전송하는 경우가 도 3에 도시되어 있다. 본 발명의 실시예에 따르면, 동일한 메타데이터 스킴(프로그램 단위, 저장파일 단위 및 씬 단위의 계층적 구조)을 이용하여 통합 래퍼 및 분리 래퍼를 이용할 수 있다. 래퍼를 수신한 시스템에서는 해당 래퍼가 통합 래퍼인 경우 컨텐츠와 메타데이터를 구분해야 하며, 분리 래퍼인 경우 컨텐츠와 분리된 메타데이터를 인식하여 이용할 수 있어야 한다.A case of transmitting content and metadata using the integrated wrapper is illustrated in FIG. 2, and a case of transmitting using a separate wrapper is illustrated in FIG. 3. According to an embodiment of the present invention, an integrated wrapper and a separate wrapper may be used using the same metadata scheme (a hierarchical structure of a program unit, a storage file unit, and a scene unit). In the system that receives the wrapper, if the wrapper is an integrated wrapper, the content and the metadata must be distinguished, and in the case of the separate wrapper, the metadata and the separated metadata must be recognized and used.
다시 도 1을 참조하면, 교환 인터페이스는 두 시스템간에 데이터를 송수신할 수 있도록, 통일된 통신 프로토콜이 사용된다. 본 발명에 따르면, 통합 래퍼 및 XML을 이용한 분리 래퍼에 따른 규정된 래퍼를 이용하여 컨텐츠 및 메타데이터를 전송하기 때문에, TCP/IP 및/또는 FTP 와 같은 현재에도 주로 사용되는 일반적인 통신 프로토콜이 교환 인터페이스로써 적용될 수 있다.Referring back to FIG. 1, a switched interface uses a unified communication protocol to transmit and receive data between two systems. According to the present invention, since the content and metadata are transmitted using a defined wrapper according to the integrated wrapper and the separate wrapper using XML, a common communication protocol, which is still mainly used today, such as TCP / IP and / or FTP, is an exchange interface. Can be applied as
이하, 타 시스템과 컨텐츠를 교환하는 컨텐츠 관리 시스템의 구성을 설명하기로 한다.Hereinafter, a configuration of a content management system for exchanging content with another system will be described.
도 4는 본 발명의 바람직한 일 실시예에 따른 컨텐츠를 교환하는 컨텐츠 관리시스템의 구성을 나타낸 도면이다.4 is a diagram illustrating a configuration of a content management system for exchanging content according to an exemplary embodiment of the present invention.
도 4를 참조하면, 컨텐츠 관리 시스템(100)은 저장부(110), 래퍼 생성부(120), 데이터 통신부(130) 및 제어부(140)를 포함한다.Referring to FIG. 4, the
저장부(110)는 컨텐츠 및 메타데이터를 저장하기 위한 수단으로써, 데이터베이스(Data Base)로 구현될 수 있다. 본 발명의 실시예에 따른 메타데이터는 관련 도면(도 5 내지 도 10)을 참조하여 후술하기로 한다.The
래퍼 생성부(120)는 컨텐츠를 요청한 타 시스템(이하, "컨텐츠 요청 장치" 라 칭함)으로 전송할 해당 컨텐츠 및 상응하는 메타데이터를 담아서 전송하기 위한 통합 래퍼 또는 분리 래퍼를 생성하는 기능을 수행한다. 래퍼 생성부(120)는 MXF 파일에 컨텐츠와 메타데이터를 함께 저장하여 통합 래퍼를 생성한다. 분리 래퍼는 별도로 파일을 생성하는 것이 아니라 XML로 생성된 메타데이터가 컨텐츠와 분리되어 전송되는 것으로, 설명의 편의상 래퍼 생성부(120)가 분리 래퍼를 생성하는 것으로 표현하기로 한다. 다만, 본 발명에 따르면, 동일한 스킴을 갖는 메타데이터를 통합 래퍼와 분리 래퍼로써 이용할 수 있는 것에 본 발명의 주 특징이 있다. 래퍼 생성부(120)가 MXF를 이용하여 통합 래퍼를 생성하는 방법은 관련 도면(도 12)을 참조하여 후술하기로 한다.The
또한, 래퍼 생성부(120)에서는 전송 단위에 따라 하나의 파일 혹은 파일의 일부분과 이에 해당하는 메타데이터를 통합 래퍼 혹은 분리 래퍼로 생성한다. 본 발명의 실시예에 따른 컨텐츠 관리 시스템(100)은 씬(세그먼트) 단위의 메타데이터를 제공할 수 있으므로, 하나의 컨텐츠 파일 전체뿐만 아니라, 파일의 일부분만을 해당 메타데이터와 함께 제공할 수도 있다. 즉, 복수의 씬 단위 메타데이터 중 요청된 컨텐츠의 일부에 상응하는 것만 해당 컨텐츠와 함께 제공되어, 이를 수신한 수신측에서는 보다 효율적으로 컨텐츠 및 메타데이터를 이용할 수 있다.In addition, the
데이터 통신부(130)는 생성된 래퍼를 컨텐츠 요청 장치로 전송하는 기능을 수행한다. 상술한 바와 같이, 본 발명의 일 실시예에 따라 통신부는 TCP/IP 또는 FTP를 이용하여 래퍼를 전송할 수 있으며, 상기 통신 프로토콜 이외의 모든 통신 프로토콜이 동일 또는 유사하게 수행될 수 있음은 이하의 설명을 통해 더욱 자명하게 될 것이다.The
제어부(140)는 컨텐츠 요청 장치로부터 컨텐츠의 요청이 있을 경우, 해당 컨텐츠 및 상응하는 메타데이터를 래퍼로 생성하여 컨텐츠 요청 장치로 전송하도록 저장부(110), 래퍼 생성부(120) 및 데이터 통신부(130)를 제어한다. 여기서, 래퍼 생성부(120)는 반드시 하드웨어(hardware)적으로 구현될 필요는 없으며, 소프트웨어 적으로 구현될 수 있음은 당연하며, 제어부(140)에 포함될 수 있다.When the content request device requests a content from the content request device, the
또한, 제어부(140)는 컨텐츠 요청 장치가 통합 래퍼를 처리할 수 있는 장치인지 분리 래퍼를 처리할 수 있는 장치인지를 판단하여, 래퍼 생성부(120)가 상응하는 래퍼를 생성하도록 제어할 수 있다. 즉, 컨텐츠 요청 장치는 컨텐츠를 요청할 때, 전송 방식을 식별할 수 있는 전송방식 식별정보를 해당 컨텐츠 관리 시스템(100)으로 제공할 수 있다. 따라서, 컨텐츠 관리 시스템(100)은 전송방식 식별정보를 통해 통합 래퍼 및 분리 래퍼 중 어느 하나의 방식의 래퍼를 생성 및 전송할 수 있다. 다른 방법으로, 컨텐츠 관리 시스템(100)이 각 컨텐츠 요청 장치가 처리할 수 있는 래퍼에 대한 정보를 포함하는 장치 리스트(list)를 미리 가지고 있어, 상기 장치 리스트에 포함된 컨텐츠 요청 장치로부터 컨텐츠의 요청이 있을 경우 상응하는 래퍼 방식을 장치 리스트를 이용하여 인식하여 컨텐츠 및 메타데이터를 전송할 수도 있다.In addition, the
또한, 제어부(140)는 컨텐츠 요청 장치로 제공할 컨텐츠의 전송 단위를 판단하여, 래퍼 생성부(120)가 상응하는 컨텐츠 및 메타데이터를 이용하여 래퍼를 생성하도록 제어할 수 있다. 본 발명의 실시예에 따르면 컨텐츠 요청 장치는 컨텐츠 요청 시, 하나의 컨텐츠 전체인지 일부인지 및 일부이면 어느 부분인지에 대한 전송 단위 정보를 전송할 수 있다. 만일 전송 단위가 전체가 아닌 일부인 경우, 전송 단위는 해당 부분의 시작 시간 및 길이(또는 종료 시간)을 포함할 수 있다. 예를 들어, 전체 컨텐츠가 1시간 분량의 영상 파일이고 전송 단위 정보로 시작 시간 30분 및 길이 20분이 포함된 경우, 컨텐츠 관리 시스템(100)은 당해 컨텐츠의 해당하는 일부 및 그 일부에 따른 씬 메타데이터(30분 이후부터 50분까지에 대한 메타데이 터)만이 포함된 메타데이터(물론, 프로그램 단위 및 저장 파일 단위의 메타데이터도 포함됨)를 컨텐츠 요청 장치로 제공한다. 따라서, 전송 단위 정보를 수신한 컨텐츠 관리 시스템(100)은 해당 컨텐츠 전체 또는 일부 및 그에 상응하는 메타데이터(씬 단위 메타데이터는 상응하는 일부만)를 컨텐츠 요청 장치로 제공할 수 있다.In addition, the
여기서, 본 발명의 실시예에 따른 컨텐츠 관리 시스템(100)은 관리하는 컨텐츠의 검색 서비스를 제공하기 위한 검색 수단을 더 포함할 수 있으며, 다만 컨텐츠의 검색은 본 발명의 특징과는 다소 거리가 있으므로 상세한 설명은 생략하기로 한다. 또한, 컨텐츠 관리 시스템(100)은 컨텐츠의 다운로드뿐만 아니라 컨텐츠를 업로드(upload)하기 위한 수단 등을 더 포함할 수도 있으며, 컨텐츠의 다운로드 및 업로딩 방법은 관련 도면(도 17 및 도 18)을 참조하여 후술하기로 한다. Here, the
이하, 본 발명의 실시예에 따른 컨텐츠의 효율적인 활용이 용이한 메타데이터 스킴을 설명하기로 한다.Hereinafter, a metadata scheme for easily utilizing content according to an embodiment of the present invention will be described.
도 5 내지 도 10은 본 발명의 바람직한 실시예에 따른 메타데이터를 나타낸 도면이다.5 to 10 illustrate metadata according to a preferred embodiment of the present invention.
본 발명의 실시예에 따른 메타데이터는 계층구조로써 프로그램 단위, 저장 파일 단위 및 씬(scene) 단위로 구성된다. The metadata according to the embodiment of the present invention has a hierarchical structure and is composed of a program unit, a storage file unit, and a scene unit.
도 5 내지 도 8은 프로그램 단위의 메타데이터의 예시가 도시되어 있다. 도 5에 도시된 메타데이터는 TV 프로그램에 따른 메타데이터의 예시이다. 즉, 해당 컨텐츠가 TV 프로그램인 경우, 상기 메타데이터는 제목, 장르, 방송 일시, 출연자 등 에 대한 항목을 포함하여 해당 TV 프로그램에 대한 다양한 정보를 제공할 수 있다. 라디오 프로그램에 따른 메타데이터의 예시가 도 6에 도시되어 있다. 도면(도 5 및 도 6)에는 라디오 프로그램에 따른 메타데이터와 TV 프로그램에 따른 메타데이터의 차이가 '클린 픽처(clean picture) 여부' 항목의 존재 유무만이 도시되었으나, 이외에도 라디오 프로그램과 TV 프로그램에 속성에 따른 서로 다른 항목이 존재할 수도 있음은 당연하다.5 to 8 illustrate examples of metadata of a program unit. The metadata shown in FIG. 5 is an example of metadata according to a TV program. That is, when the corresponding content is a TV program, the metadata may provide various information about the corresponding TV program, including items about a title, genre, broadcast date, performer, and the like. An example of metadata according to a radio program is shown in FIG. 6. 5 and 6, only the presence or absence of a 'clean picture' item is shown in the difference between the metadata according to the radio program and the metadata according to the TV program. Naturally, different items may exist depending on the property.
도 7은 곡, 도 8은 음반에 따른 메타데이터의 예시이다. 즉, TV 방송, 라디오 방송뿐만 아니라, 곡과 음반에 따른 컨텐츠에 상응하도록 메타데이터가 제작될 수도 있다.FIG. 7 is a song, and FIG. 8 is an example of metadata according to a record. That is, metadata may be produced to correspond to not only TV broadcasts and radio broadcasts but also contents according to songs and recordings.
따라서, 본 발명의 실시예에 따르면 방송 프로그램, 라디오 프로그램을 구별하여 메타데이터를 생성할 수 있으며, 음반 및 세부적으로 곡에 따른 메타데이터도 생성할 수 있어, 보다 효율적인 컨텐츠의 활용을 제공할 수 있다.Accordingly, according to an embodiment of the present invention, metadata may be generated by distinguishing between a broadcast program and a radio program, and metadata may be generated according to a record and a song in detail, thereby providing more efficient use of content. .
저장 파일 단위의 메타데이터의 예시가 도 9에 도시되어 있으며, 씬 단위의 메타데이터의 예시가 도 10에 도시되어 있다. 도 5 내지 도 8에 도시된 프로그램 단위는 주로 해당 컨텐츠의 내용에 대한 정보를 갖는 반면, 도 9에 도시된 저장 파일 단위의 메타데이터는 해당 컨텐츠의 파일명, 파일 길이 등의 파일에 대한 정보를 갖는다. 도 9에 도시된 파일 래퍼 포맷인 MXF는 하나의 예이며, 물론 XML로 생성될 수도 있음은 당연하다.An example of metadata in a storage file unit is shown in FIG. 9, and an example of metadata in a scene unit is shown in FIG. 10. The program unit illustrated in FIGS. 5 to 8 mainly has information on the content of the corresponding content, while the metadata of the storage file unit shown in FIG. 9 has information on a file such as a file name, a file length, etc. of the corresponding content. . The file wrapper format MXF shown in FIG. 9 is an example, and of course, it may be generated in XML.
또한, 씬 단위의 메타데이터는 세그먼트(segment) 단위로 컨텐츠의 보다 세밀한 정보를 가진다. 즉, 도면에 도시된 바와 같이, 씬 단위의 메타데이터는 해당 컨텐츠의 전체 내용 중 일부(시작 시간이 명시됨)에 대한 상세한 설명을 가질 수 있다. 따라서, 씬 단위의 메타데이터를 통해 컨텐츠의 보다 효율적인 활용을 제공할 수 있다.In addition, the metadata in a scene unit has more detailed information of content in units of segments. That is, as shown in the figure, the metadata of a scene unit may have a detailed description of a part (start time is specified) of the entire contents of the corresponding content. Accordingly, more efficient utilization of content may be provided through scene-level metadata.
본 발명의 실시예에 따른 메타데이터 스킴은 SMPTE(Society of Motion Pictures and Television Engineers) 표준을 준용하여 표시될 수 있다. SMPTE 표준 메타데이터는 내용 특성에 따라 서술적 메타데이터(DM : Descriptive Metadata)와 구조적 메타데이터 (SM : Structural Metadata)로 나뉘며 서로 상이한 특징을 갖는다. 서술적 메타데이터(DM)는 컨텐츠 내용에 관련된 정보를 가지며, 특정 단위로 컨텐츠 내용을 서술할 수 있도록 하는 프레임워크(Framework)로 구성된다. 프레임워크는 프로그램 단위의 제작(Production) 프레임워크, 저장 파일 단위의 클립(clip) 프레임워크, 씬 단위의 씬 프레임워크로 구별될 수 있다. 각 프레임워크는 유사한 메타데이터 항목의 모임인 메타데이터 셋(set)들로 구성된다.The metadata scheme according to the embodiment of the present invention may be displayed by applying the SMPTE (Society of Motion Pictures and Television Engineers) standard. SMPTE standard metadata is divided into descriptive metadata (DM) and structural metadata (SM) according to content characteristics and has different characteristics. Descriptive metadata (DM) have information related to the content content, it is composed of a framework (Framework) that can describe the content content in a specific unit. The framework may be classified into a production framework in a program unit, a clip framework in a storage file unit, and a scene framework in a scene unit. Each framework consists of metadata sets, which are a collection of similar metadata items.
구조적 메타데이터(SM)는 미디어(media) 정보 및 컨텐츠 구성에 관련된 정보(예를 들어, 컨텐츠를 구성하는 클립(clip), 세그먼트(씬) 등)를 갖는다.The structural metadata SM has media information and information related to the content organization (eg, clips, segments, scenes, etc. constituting the content).
전술한 바와 같이, SMPTE 표준에 따라 표시된 메타데이터는 MXF나 XML과 같은 표준 래퍼로 저장하여 교환된다.As mentioned above, metadata represented according to the SMPTE standard is stored and exchanged in standard wrappers such as MXF or XML.
도 11은 본 발명의 바람직한 일 실시예에 따른 메타데이터 스킴에 따른 래퍼생성 예를 나타낸 도면이고, 도 12는 본 발명의 바람직한 일 실시예에 따른 메타데이터를 통합 래퍼에 래핑(wrapping)하는 방법을 나타낸 도면이고, 도 13 내지 도 16은 본 발명의 바람직한 실시예에 따른 분리 래퍼로 사용되는 XML의 예시를 나타낸 도면이다.11 is a diagram illustrating an example of creating a wrapper according to a metadata scheme according to an exemplary embodiment of the present invention, and FIG. 12 is a method of wrapping metadata into an integrated wrapper according to an exemplary embodiment of the present invention. 13 to 16 are diagrams showing an example of XML used as a separate wrapper according to a preferred embodiment of the present invention.
도 11을 참조하면, 메타데이터를 XML로 생성할 경우 각 단위에 따른 코딩 방법이 도시되어 있다. 또한 도면에 도시된 바와 같이, MXF와 같은 통합 래퍼로 생성할 경우 구조적 메타데이터에는 저장 파일 단위 메타데이터와 세그먼트 단위 메타데이터가 저장되고, 서술적 메타데이터에 프로그램 단위의 메타데이터는 제작 프레임워크에, 저장 파일 단위 메타데이터는 클립 프레임워크에, 세그먼트(씬) 단위 메타데이터는 씬 프레임워크에 저장된다.Referring to FIG. 11, when metadata is generated as XML, a coding method according to each unit is illustrated. In addition, as shown in the drawing, when generating with an integrated wrapper such as MXF, the structured metadata stores the storage file unit metadata and the segment unit metadata, and the descriptive metadata is stored in the production framework. The storage file unit metadata is stored in the clip framework, and the segment (scene) unit metadata is stored in the scene framework.
도 12를 참조하면, 메타데이터는 MXF 파일의 헤더에 위치하며, DM은 SM에서 제공하는 정적 트랙, 이벤트 트랙에 플러그인(plug-in)되어 표현될 수 있다. 제작 프레임워크와 클립 프레임워크는 MXF 파일 전체에 해당되므로 정적 트랙에 저장되고, 씬 프레임워크는 컨텐츠의 해당 씬(scene)의 시작점(시작 시간이 명시됨, 도 10 참조)과 길이(도 10 참조)에 맞게 매핑(mapping)되어야 하므로 이벤트 트렉에 저장될 수 있다. 해당 컨텐츠는 에센스(essence) 트랙에 저장된다.Referring to FIG. 12, metadata is located in the header of the MXF file, and the DM may be represented by plugging in a static track or an event track provided by the SM. The authoring framework and the clip framework are stored in static tracks because they span the entire MXF file, and the scene framework is the starting point (specified start time, see FIG. 10) and length (see FIG. 10) of the corresponding scene of the content. Because it needs to be mapped accordingly, it can be stored in the event track. The content is stored in an essence track.
따라서, 해당 MXF 파일을 수신한 수신측에서는, MXF 파일 헤더의 정적 트랙으로부터 해당 컨텐츠의 프로그램에 대한 정보와 저장 파일에 대한 정보를 취득할 수 있으며, 이벤트 트랙으로부터 씬 단위 정보를 취득할 수 있어, 각 단위의 메타데이터를 이용하여 용도에 맞도록 활용할 수 있다.Therefore, the receiving side that has received the MXF file can obtain information about the program and the storage file of the content from the static track of the MXF file header, and can obtain scene unit information from the event track. The metadata of the unit can be used to suit the purpose.
도 13 내지 도 16에는 XML의 분리 래퍼로 생성되는 메타데이터의 예가 도시되어 있다. 도 13은 교환되는 메타데이터 스킴의 상위 태그를 나타낸 것이며, 도 14는 프로그램 단위의 메타데이터 태그이고, 도 15는 저장 파일 단위의 메타데이터, 도 16은 씬 단위 메타데이터 태그를 나타낸 것이다. 따라서, 본 발명의 실시예에 따르면 MXF와 같은 통합 래퍼에 컨텐츠와 함께 래핑될 수 있으며, 또한 XML을 이용하여 컨텐츠와 분리된 별도의 파일로 생성되어 타 시스템으로 제공될 수 있는, 동일한 메타데이터 스킴(즉, 프로그램 단위, 저장 파일 단위, 씬 단위를 포함하는 메타데이터)을 제공할 수 있다. 즉, 프로그램 단위, 저장 파일 단위, 씬 단위의 구조를 갖는 메타데이터를 통합 래퍼인 MXF 및 분리 래퍼인 XML로 전송할 수 있으며, 수신측에서는 통합 래퍼로 수신하든지 분리 래퍼로 수신하든지 도 5 내지 도 10에 도시된 바와 같은 각 단위(프로그램 단위, 저장 파일 단위, 씬 단위)의 메타데이터를 동일하게 이용할 수 있다.13 through 16 illustrate examples of metadata generated by XML's separate wrappers. FIG. 13 illustrates an upper tag of an exchanged metadata scheme, FIG. 14 illustrates a metadata tag of a program unit, FIG. 15 illustrates metadata of a storage file unit, and FIG. 16 illustrates a metadata tag of a scene unit. Therefore, according to an embodiment of the present invention, the same metadata scheme, which can be wrapped with the content in an integrated wrapper such as MXF, can also be generated as a separate file separate from the content using XML and provided to another system. (That is, metadata including a program unit, a storage file unit, and a scene unit) may be provided. That is, metadata having a structure of a program unit, a storage file unit, and a scene unit can be transmitted as an integrated wrapper MXF and a separate wrapper XML, and the receiving side receives the integrated wrapper or the separate wrapper in FIGS. 5 to 10. Metadata of each unit (program unit, storage file unit, scene unit) as shown may be equally used.
도 17은 본 발명의 바람직한 일 실시예에 따른 시스템간에 컨텐츠의 다운로드를 요청하고 제공하는 과정을 나타낸 도면이고, 도 18은 본 발명의 바람직한 일 실시예에 따른 시스템간에 컨텐츠의 업로드를 요청하고 승인하는 과정을 나타낸 도면이고, 도 19는 본 발명의 바람직한 일 실시예에 따른 교환 요청 정보 구조체를 나타낸 도면이고, 도 20은 본 발명의 바람직한 일 실시예에 따른 교환 결과 정보 구조체를 나타낸 도면이고, 도 21은 본 발명의 바람직한 일 실시예에 따른 교환 요청 승인 정보 구조체를 나타낸 도면이다.17 is a diagram illustrating a process of requesting and providing a download of content between systems according to an exemplary embodiment of the present invention, and FIG. 18 is a diagram of requesting and approving uploading of content between systems according to a preferred embodiment of the present invention. 19 is a view showing a process, an exchange request information structure according to a preferred embodiment of the present invention, FIG. 20 is a view showing an exchange result information structure according to a preferred embodiment of the present invention, and FIG. 21. Is a diagram showing an exchange request approval information structure according to an embodiment of the present invention.
도 17을 참조하면, 단계 510에서 컨텐츠 요청 장치(200)는 다운로드할 컨텐츠 정보를 획득한다. 예를 들어, 컨텐츠 요청 장치는 컨텐츠 제공 시스템(100)에서 제공하는 검색 어플리케이션(application)을 통해 해당 컨텐츠 정보를 획득할 수 있다. 이는 컨텐츠 요청 장치(200)가 임의의 컨텐츠를 검색하는 하나의 실시예이며, 이외에도 컨텐츠 관리 시스템(100)에서 임의의 컨텐츠를 검색하여 컨텐츠 정보를 획득하는 모든 방법이 동일하게 적용될 수 있더,Referring to FIG. 17, in
단계 520에서 컨텐츠 요청 장치(200)는 해당 컨텐츠에 대한 다운로드(download)를 컨텐츠 관리 시스템(100)으로 요청한다. 컨텐츠 요청 장치(200)가 다운로드 요청 시 사용될 수 있는 교환 요청 정보 구조체가 도 19에 도시되어 있다. 교환 요청 정보 구조체에는 교환할 컨텐츠의 전송 단위 즉, 하나의 파일인지 혹은 파일의 일부분 인지를 표시하기 위해 시간 정보가 포함된다.In
여기서, 전술한 바와 같이 컨텐츠 요청 장치(200)는 컨텐츠 요청 시 자신이 처리할 수 있는 래퍼 방식에 대한 전송방식 식별정보를 컨텐츠 관리 시스템(100)으로 전송할 수 있다. 따라서, 컨텐츠 관리 시스템(100)은 수신된 전송방식 식별정보에 따라 통합 래퍼 및 분리 래퍼 중 하나를 이용하여 해당 컨텐츠 및 상응하는 메타데이터를 컨텐츠 요청 장치(200)로 전송할 수 있다. Here, as described above, the
또한, 컨텐츠 요청 장치(200)는 컨텐츠 요청 시 컨텐츠 관리 시스템(100)으로 해당 컨텐츠 파일 전체를 수신할 것인지 또는 일부를 수신할 것인지에 대한 전송 단위 정보를 전송할 수도 있으며, 이는 상술하였으므로 상세한 설명은 생략하기로 한다.In addition, the
전송방식 식별정보 및 전송 단위 정보는, 도 19에는 도시되지 않았으나 교환 요청 정보 구조체에 포함될 수 있으며 또는 교환 요청 정보 구조체와는 별도의 데 이터로 전송될 수 있다.Although not shown in FIG. 19, the transmission method identification information and the transmission unit information may be included in the exchange request information structure or may be transmitted as data separate from the exchange request information structure.
컨텐츠 관리 시스템(100)은 단계 530에서 요청된 컨텐츠 및 상응하는 메타데이터를 통합 래퍼 또는 분리 래퍼로 생성하여, 단계 540에서 컨텐츠 요청 장치(200)로 전송한다. 또한, 컨텐츠 관리 시스템(100)은 전송 결과를 컨텐츠 요청 장치(200)로 전송할 수도 있으며, 전송 결과는 도 20에 도시된 바와 같은 교환 결과 정보 구조체를 통해 전송될 수 있다.The
여기서, 도면에 따른 컨텐츠 교환은 하나의 실시예로써, 컨텐츠 요청 장치(200)도 컨텐츠 관리 시스템(100)으로 보유한 컨텐츠를 제공할 수 있음은 당연하며, 컨텐츠 요청 장치(200)는 하나의 사용자 단말일 수도 있다.Here, the content exchange according to the drawing is one embodiment, it is natural that the
컨텐츠 요청 장치(200)가 컨텐츠 관리 시스템(100)으로 임의의 컨텐츠를 업로드하는 과정이 도 18에 도시되어 있다. 도 18을 참조하면, 단계 610에서 컨텐츠 요청 장치(200)는 업로드할 컨텐츠 정보를 포함하는 컨텐츠 업로드(upload) 요청을 컨텐츠 관리 시스템(100)으로 전송한다. 여기서, 컨텐츠 요청 장치(200)는 컨텐츠 업로드 요청 시 교환 요청 정보 구조체를 이용할 수 있다. 교환 요청 정보 구조체는 다운로드와 동일하며 교환할 컨텐츠의 전송 단위 즉, 하나의 파일인지 혹은 파일의 일부분 인지에 대한 정보와 전송방식 식별정보를 포함할 수 있다.A process of uploading arbitrary content to the
단계 620에서 컨텐츠 관리 시스템(100)은 도 21에 도시된 바와 같은 교환 요청 승인 정보 구조체를 이용하여 컨텐츠 업로드의 승인 결과를 전송한다. 승인 결과가 업로드 승인인 경우 단계 630에서 컨텐츠 요청 장치(200)는 해당 컨텐츠를 컨 텐츠 관리 시스템(100)으로 업로드한다. 도면에는 도시되지 않았으나, 컨텐츠 관리 시스템(100)은 인증되지 않은 사용자(또는 장치)로부터 업로드가 요청되거나, 업로드하고자 하는 컨텐츠에 따라 업로드 요청을 거절할 수도 있다. 예를 들어, 컨텐츠 관리 시스템(100)은 업로드하고자 하는 파일 형식이 미리 지정된 형식(MXF, XML, WAV, MPEG)이 아닌 경우 업로드를 승인하지 않을 수 있으며, 또는 해당 메타데이터를 확인하여 필요치 않는 컨텐츠(예를 들어, 방송과 관련 없는 개인 비디오 영상)인 경우 업로드를 승인하지 않을 수 있다. 여기서, 컨텐츠 관리 시스템이 요청된 컨텐츠 업로드의 승인을 결정짓는 요인을 상술한 것에 한정할 필요는 없으며, 다양한 기준에 의해 업로드의 승인 여부를 결정지을 수 있다. 따라서, 업로드 요청이 거절된 컨텐츠 요청 장치(100)는 해당 컨텐츠를 업로드할 수 없다.In
단계 640에서 컨텐츠 관리 시스템(100)은 컨텐츠 요청 장치(200)가 업로드를 완료하면, 그 결과 정보를 교환 결과 정보 구조체를 이용하여 컨텐츠 요청 장치(200)로 전송한다.In
여기서, 상기 교환 요청 정보 구조체, 결과 정보 구조체 및 교환 요청 승인 정보 구조체는 하나의 실시예에 불과하며 이에 한정되지 않는다.Here, the exchange request information structure, the result information structure, and the exchange request approval information structure are only one embodiment and are not limited thereto.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드디스크, 광자기디스크 등)에 저장될 수 있다.The method of the present invention as described above may be implemented in a program and stored in a computer-readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.).
본 발명은 상기 실시예에 한정되지 않으며, 많은 변형이 본 발명의 사상 내에서 당 분야에서 통상의 지식을 가진 자에 의하여 가능함은 물론이다.The present invention is not limited to the above embodiments, and many variations are possible by those skilled in the art within the spirit of the present invention.
이상에서 상술한 바와 같이 본 발명에 따르면, 컨텐츠 교환 시 수신된 컨텐츠의 활용을 용이하게 하는 메타데이터 스킴을 제공할 수 있는 이종 시스템간의 컨텐츠 교환 방법 및 그 방법을 수행하는 컨텐츠 관리 시스템을 제공할 수 있는 효과가 있다.As described above, according to the present invention, a method of exchanging content between heterogeneous systems capable of providing a metadata scheme for facilitating utilization of received content when exchanging content, and a content management system performing the method may be provided. It has an effect.
또한, 본 발명은 컨텐츠 교환 시 컨텐츠를 요청한 시스템에 상응하는 방식으로 메타데이터를 전송할 수 있도록, 컨텐츠와 통합된 통합 래퍼 및 컨텐츠와 분리된 분리 래퍼로 모두 제공 가능한 메타데이터 스킴을 제공할 수 있는 효과도 있다.In addition, the present invention can provide a metadata scheme that can be provided as both an integrated wrapper integrated with the content and a separate wrapper separate from the content, so that the metadata can be transmitted in a manner corresponding to the system that requested the content during the content exchange. There is also.
또한, 본 발명은 컨텐츠의 효율적인 활용을 위해 계층적인 구조의 복수 개 단위 메타데이터를 컨텐츠와 하나의 통합 래퍼로 생성하거나 분리 래퍼로 생성할 수 있는 효과도 있다.In addition, the present invention also has the effect of generating a plurality of unit metadata of a hierarchical structure with the content and one integrated wrapper or separated wrapper for efficient use of the content.
또한, 본 발명은 이종의 컨텐츠 관리 시스템에서 동일한 형태의 파일 단위 및 파일의 일부분 단위로 컨텐츠 및 이에 상응하는 메타데이터를 제공할 수 있는 효과도 있다.In addition, the present invention has the effect that it is possible to provide the content and the corresponding metadata in the unit of the same type of file and part of the file in the heterogeneous content management system.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경 시킬 수 있음을 이해할 수 있을 것이다.Although described above with reference to a preferred embodiment of the present invention, those skilled in the art that various modifications of the present invention without departing from the spirit and scope of the invention described in the claims below And that it can be changed.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060038008A KR100809641B1 (en) | 2006-04-27 | 2006-04-27 | Method for exchanging contents between heterogeneous system and contents management system for performing the method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060038008A KR100809641B1 (en) | 2006-04-27 | 2006-04-27 | Method for exchanging contents between heterogeneous system and contents management system for performing the method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070105628A KR20070105628A (en) | 2007-10-31 |
KR100809641B1 true KR100809641B1 (en) | 2008-03-05 |
Family
ID=38819053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060038008A KR100809641B1 (en) | 2006-04-27 | 2006-04-27 | Method for exchanging contents between heterogeneous system and contents management system for performing the method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100809641B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180027231A (en) * | 2016-09-06 | 2018-03-14 | 주식회사 퍼니셀 | Method for controlling mission participation type mobile terminal being compatible between heterogeneous devices, method for controlling in mission participation type moble commuication server being compatible between heterogeneous devices, and smart experience learning method for synchronizing mission data between heterogeneous mobile terminals |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8015237B2 (en) * | 2006-05-15 | 2011-09-06 | Apple Inc. | Processing of metadata content and media content received by a media distribution system |
US7962634B2 (en) * | 2006-05-15 | 2011-06-14 | Apple Inc. | Submission of metadata content and media content to a media distribution system |
EP2235943A4 (en) | 2007-11-30 | 2014-02-12 | Samsung Electronics Co Ltd | Method and apparatus for searching for iptv service relay devices and method and apparatus for interacting with devices |
KR100936938B1 (en) * | 2007-12-17 | 2010-01-14 | 한국전자통신연구원 | Packet manipulation apparatus for interperability between streaming drm and its method |
EP2242266A4 (en) * | 2008-02-05 | 2014-04-02 | Samsung Electronics Co Ltd | A method and device for sending and receiving metadata for an application providing an iptv service |
EP2259591A4 (en) | 2008-03-28 | 2013-08-14 | Samsung Electronics Co Ltd | Data receiving method and device for applications providing an iptv communications service |
KR101661210B1 (en) | 2008-07-24 | 2016-09-29 | 삼성전자주식회사 | Method and apparatus for performing IPTV communication service |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020080208A (en) * | 2001-04-12 | 2002-10-23 | 탁동수 | Incubation System for Suckling Pig |
-
2006
- 2006-04-27 KR KR1020060038008A patent/KR100809641B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020080208A (en) * | 2001-04-12 | 2002-10-23 | 탁동수 | Incubation System for Suckling Pig |
Non-Patent Citations (1)
Title |
---|
1020020080208 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180027231A (en) * | 2016-09-06 | 2018-03-14 | 주식회사 퍼니셀 | Method for controlling mission participation type mobile terminal being compatible between heterogeneous devices, method for controlling in mission participation type moble commuication server being compatible between heterogeneous devices, and smart experience learning method for synchronizing mission data between heterogeneous mobile terminals |
Also Published As
Publication number | Publication date |
---|---|
KR20070105628A (en) | 2007-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100809641B1 (en) | Method for exchanging contents between heterogeneous system and contents management system for performing the method | |
US8776150B2 (en) | Implementation method and system for a media-on-demand frame-spanning playing mode in a peer-to-peer network | |
US7644103B2 (en) | MediaDescription data structures for carrying descriptive content metadata and content acquisition data in multimedia systems | |
JP4846352B2 (en) | Multimedia viewing system and multimedia viewing method | |
JP2018170791A (en) | Method and apparatus for transmitting and receiving content | |
JP2000224257A (en) | Transmitter and receiver | |
CN102196008A (en) | Peer-to-peer downloading method, video equipment and content transmission method | |
KR20110056476A (en) | Multimedia distribution and playback systems and methods using enhanced metadata structures | |
CN101176087A (en) | System and method for effectuating playlist seeking with respect to digital multimedia content from a network node | |
JP2007520900A (en) | Extended metadata for providing digital broadcasting program service, adaptive program service providing system using the same, and method thereof | |
CN102281465A (en) | Transmitting method and receiving method in distribution system, distribution device and distribution system | |
JP2006525584A (en) | Same record to P2P network mapped to a single query result | |
JP2004185456A (en) | System of distributing customized contents | |
CN105812831B (en) | Network program recording method, device and system and playing method and device | |
JP5580328B2 (en) | Content consumption method and apparatus using metadata | |
US9762703B2 (en) | Method and apparatus for assembling data, and resource propagation system | |
CN101552907B (en) | Imaging distribution apparatus and imaging distribution method | |
EP2131362A1 (en) | Method and system for managing content data | |
JP2002330415A (en) | Contents producing device, method, computer program, recording medium | |
JP3766280B2 (en) | Content mediation apparatus and content mediation processing method | |
JP4285015B2 (en) | Network broadcasting system, content distribution method, and program providing apparatus | |
KR20090039570A (en) | Method for playing movie synchronous and recording medium | |
JP2004312268A (en) | Data structure of multimedia content file, multimedia content generation device and multimedia content browsing device | |
JP2012242845A (en) | Media file management device and program therefor | |
US7519615B2 (en) | Characterization of content based on the associated serialized data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130208 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140214 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150206 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160309 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170227 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |