KR20060086997A - 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록매체 - Google Patents

컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록매체 Download PDF

Info

Publication number
KR20060086997A
KR20060086997A KR1020050007624A KR20050007624A KR20060086997A KR 20060086997 A KR20060086997 A KR 20060086997A KR 1020050007624 A KR1020050007624 A KR 1020050007624A KR 20050007624 A KR20050007624 A KR 20050007624A KR 20060086997 A KR20060086997 A KR 20060086997A
Authority
KR
South Korea
Prior art keywords
content
file
reproducing
content file
information
Prior art date
Application number
KR1020050007624A
Other languages
English (en)
Inventor
김은형
송상곤
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050007624A priority Critical patent/KR20060086997A/ko
Priority to US11/257,099 priority patent/US20060164931A1/en
Priority to CNA200510116626XA priority patent/CN1812358A/zh
Priority to EP05257915A priority patent/EP1686728A1/en
Publication of KR20060086997A publication Critical patent/KR20060086997A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2812Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2353Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Library & Information Science (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 컨텐츠의 재생 특성을 기반으로 네트워크에 연결된 장치중 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및 장치와 그 방법을 수행하기 위한 프로그램이 기록된 기록 매체에 관한 것으로, 본 발명에 따른 방법은, 사용자에 의해 선택된 컨텐츠 파일의 적어도 하나의 재생 특성 정보와 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 토대로 적어도 하나의 컨텐츠 재생 장치중에서 하나의 컨텐츠 재생 장치를 선택하고, 선택된 컨텐츠 파일을 갖고 있는 컨텐츠 제공장치로부터 선택된 컨텐츠 재생 장치로 선택된 컨텐츠 파일을 전송하고, 선택된 컨텐츠 재생장치에 의해 상기 선택된 컨텐츠를 재생하도록 구성되어, 사용자는 선택한 컨텐츠 파일의 재생 특성을 인지할 필요가 없고, 컨텐츠 파일을 재생하기 위한 사용자의 작업을 최소화할 수 있다.

Description

컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및 장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록 매체{Automatic interfacing method between devices for playing content and apparatus thereof, and recording medium storing a program to implement thereof}
도 1은 본 발명의 일 실시 예에 따른 컨텐츠 재생을 위한 장치간의 자동 인터페이스 장치가 적용된 네트워크 구성 도이다.
도 2는 도 1에 도시된 컨트롤 포인트의 기능 블록도이다.
도 3은 컨텐츠 디렉토리의 구조도이다.
도 4는 컨텐츠 파일의 프레임 구조도이다.
도 5는 미디어 렌더러에 포함되는 렌더링 콘트롤러의 기능 블록도이다.
도 6은 본 발명의 다른 실시 예에 따른 컨텐츠 재생을 위한 장치간의 자동 인터페이스 장치가 적용된 네트워크 구성 도이다.
도 7은 도 6에 도시된 컨트롤 포인트의 기능 블록도이다.
도 8은 본 발명의 또 다른 실시 예에 따른 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법의 동작 흐름도이다.
도 9는 본 발명의 또 다른 실시 예에 따른 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법의 동작 흐름도이다.
본 발명은 컨텐츠(content) 재생을 위한 장치(devices)간의 자동 인터페이스 방법 및 장치에 관한 것으로, 보다 구체적으로는, 컨텐츠(content)의 특성을 기반으로 네트워크에 연결된 장치중에서 컨텐츠 재생을 위해 필요한 장치간의 자동 인터페이스 방법 및 장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록 매체에 관한 것이다.
최근 가정이나 기업에서 사용되는 유무선 전자 장치들의 기능이 지능화되면서, 장치간에 데이터 통신을 가능하게 하는 네트워크 기술들이 제안되고 있다. UPnP(Universal Plug and Play, 이하 UPnP라고 약함) 기술은 그중 하나이다. UPnP 기술은 전자 장치들을 피어-투-피어 네트워크(peer-to-peer network)로 연결하기 위한 아키텍처로서, TCP/IP(Transmission Control Protocol/Internet Protocol), HTTP(HyperText Transfer Protocol) 및 XML(eXtensible Markup Language)과 같은 인터넷 표준 기술을 기반으로 한다.
따라서 UPnP 기술을 기반으로 한 네트워크에 연결된 장치들은 서로 자동으로 인식할 수 있다. 즉, 사용자가 어떤 장치를 UPnP 기술을 기반으로 한 네트워크에 추가하면, 상기 추가된 장치는 인터넷과 웹 프로토콜을 사용하여 TCP/IP 주소를 받고, 인터넷 HTTP에 기반을 둔 디스커버리 프로토콜(discovery protocol)을 사용하여 상기 네트워크에 이미 연결되어 있는 다른 장치들에게 자신의 존재를 알린다. 상기 UPnP 기술을 기반으로 한 네트워크가 홈 네트워크인 경우에 상기 장치들은 냉장고, 텔레비전, 세탁기, 컴퓨터, 오디오 기기, DVD(Digital Versatile Disc) 구동기, PDA(Personal Digital Assistant) 등과 같은 가전 제품이 될 수 있다.
그러나, UPnP 기술 기반 네트워크와 같은 네트워크에서 사용자가 특정한 컨텐츠를 재생하려면, 사용자가 컨텐츠를 재생하기에 적합한 기기(또는 미디어 렌더러(Media Renderer))를 선택하여야 할 뿐 아니라 컨텐츠를 재생할 기기의 동작 조건을 사용자가 직접 설정하여야 한다.
예를 들어, HD급 영화를 재생하고자 할 때, 사용자는 네트워크에 연결되어 있는 장치중에서 HD급 영화를 재생할 수 있는 최적의 미디어 렌더러를 선택하고, 상기 HD급 영화가 최적화된 환경에서 재생될 수 있도록 선택된 미디어 렌더러의 동작 조건을 설정하여야 한다. 상기 동작 조건은 예를 들어 입력 모드, 화면 비율 모드, 음향 모드, 및 볼륨 레벨 등이 포함될 수 있다. 따라서, 재생하고자 하는 컨텐츠의 재생 특성이 복잡할수록 사용자가 수행하여야 하는 작업이 많아지게 된다.
또한, 재생하고자 하는 컨텐츠에 적합한 미디어 렌더러를 선택하고, 선택된 미디어 렌더러의 재생 환경을 최적의 상태로 설정하기 위하여, 사용자는 재생하고자 하는 컨텐츠의 재생 특성(property)을 인지하고 있어야 한다.
본 발명이 이루고자 하는 기술적 과제는 컨텐츠의 재생 특성을 기반으로 네트워크에 연결된 장치중 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및 장치와 그 방법을 수행하기 위한 프로그램이 기록된 기록 매체를 제공하는데 있다.
본 발명이 이루고자 하는 다른 기술적 과제는 네트워크상에서 컨텐츠의 재생 특성을 기반으로 최적의 컨텐츠 재생 기기 선택 및 선택된 컨텐츠 재생 기기의 재생 환경 설정을 자동적으로 수행할 있는 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및 장치와 그 방법을 수행하기 위한 프로그램이 기록된 기록 매체를 제공하는데 있다.
본 발명이 이루고자 하는 또 다른 기술적 과제는 UPnP 기술을 토대로 한 네트워크에서 컨텐츠 특성을 기반으로 컨텐츠 재생을 위한 미디어 서버(MediaServer)와 미디어 렌더러(MediaRender)간의 자동 인터페이스 방법 및 장치와 그 방법을 수행하기 위한 프로그램이 기록된 기록 매체를 제공하는데 있다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생 장치가 독립적으로 구성된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서, 사용자에 의해 선택된 컨텐츠 파일의 메타 데이터와 상기 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 토대로 상기 적어도 하나의 컨텐츠 재생 장치중에서 하나의 컨텐츠 재생 장치를 선택하는 단계; 상기 선택된 컨텐츠 파일을 갖고 있는 컨텐츠 제공장치로부터 상기 선택된 컨텐츠 재생 장치로 상기 선택된 컨텐츠 파일을 전송하는 단계; 상기 선택된 컨텐츠 재생장치에 의해 상기 선택된 컨텐츠를 재생하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서, 컨텐츠가 요구되면, 상기 컨텐츠 제공 장치에 의해 관리되는 컨텐츠 파일의 식별 정보를 상기 컨트롤 모듈로 제공하는 단계; 상기 컨트롤 모듈로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 상기 선택된 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보를 상기 컨트롤 모듈로 제공하는 단계; 상기 컨트롤 모듈로부터 상기 적어도 하나의 컨텐츠 재생 장치중에서 선택된 컨텐츠 재생 장치에 대한 정보가 수신되면, 상기 선택된 컨텐츠 파일을 상기 선택된 컨텐츠 재생 장치로 전송하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서, 컨텐츠가 요구되면, 상기 컨텐츠 제공 장치에 의해 관리되는 컨텐츠 파일의 식별 정보를 상기 컨트롤 모듈로 제공하는 단계; 상기 컨트롤 모듈로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 상기 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보와 상기 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 이용하여 상기 적어도 하나의 컨텐츠 재생장치중에서 하나의 컨텐츠 재생 장치를 선택하는 단계; 상기 선택된 컨텐츠 파일을 상기 선택된 컨텐츠 재생 장치로 전송하는 단계를 포함하는 컨텐츠 재 생을 위한 장치간 자동 인터페이스 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서, 상기 적어도 하나의 컨텐츠 제공장치로부터 적어도 하나의 컨텐츠 파일의 식별 정보가 수신되면, 컨텐츠 리스트를 생성하는 단계; 상기 컨텐츠 리스트를 토대로 재생을 원하는 컨텐츠 파일이 선택되면, 선택된 컨텐츠 파일에 대한 정보를 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 전송하는 단계; 상기 컨텐츠 제공장치로부터 상기 선택된 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보가 수신되면, 상기 적어도 하나의 재생 특성 정보와 상기 적어도 하나의 컨텐츠 재생장치의 스펙 정보를 이용하여 하나의 컨텐츠 재생장치를 선택하는 단계; 상기 선택된 컨텐츠 재생장치로 재생 명령을 전송하면서, 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 상기 선택된 컨텐츠 파일의 전송을 요구하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서, 상기 적어도 하나의 컨텐츠 제공장치중 하나의 컨텐츠 제공장치로부터 컨텐츠 파일이 수신되면, 상기 수신된 컨텐츠 파일에 포함된 적어도 하나의 재생 특성 정보를 토대로 상기 컨텐츠 파일을 재생하기 위한 동작 조건을 자동으로 설정하는 단계; 상기 수신된 컨텐츠 파일을 재생하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 컨텐츠 데이터와 상기 컨텐츠 데이터에 상응하는 적어도 하나의 재생 특성 정보를 포함하는 적어도 하나의 컨텐츠 파일을 관리하고, 상기 적어도 하나의 컨텐츠 파일중 요구된 컨텐츠 파일을 제공하는 적어도 하나의 컨텐츠 파일 제공장치를 포함하는 컨텐츠 제공장치 군; 상기 컨텐츠 파일 제공장치로부터 제공된 컨텐츠 파일을 재생하는 적어도 하나의 컨텐츠 재생 장치를 포함하는 컨텐츠 재생 장치 군; 및 재생을 원하는 컨텐츠 파일을 선택하고, 상기 재생 특정 정보와 상기 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 이용하여 하나의 컨텐츠 재생 장치를 선택하고, 선택된 컨텐츠 파일이 상기 선택된 컨텐츠 재생장치로 전송되도록 상기 컨텐츠 제공 장치와 상기 컨텐츠 재생장치를 제어 및 관리하는 컨트롤 모듈을 포함하는 컨텐츠 재생을 위한 자동 인터페이스 장치를 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 컨텐츠 파일을 재생하는 적어도 하나의 컨텐츠 재생 장치를 포함하는 컨텐츠 재생 장치 군; 컨텐츠 데이터와 상기 컨텐츠 데이터에 상응하는 적어도 하나의 재생 특성 정보를 포함하는 적어도 하나의 컨텐츠 파일을 관리하고, 상기 적어도 하나의 재생 특정 정보와 상기 컨텐츠 재생장치의 스펙 정보를 이용하여 상기 적어도 하나의 컨텐츠 재생 장치중에서 하나의 컨텐츠 재생 장치를 선택하고, 선택된 컨텐츠 재생 장치로 재생을 원 하는 컨텐츠 파일을 전송하는 적어도 하나의 컨텐츠 파일 제공장치를 포함하는 컨텐츠 제공장치 군; 및 상기 재생을 원하는 컨텐츠 파일을 선택하고, 선택된 컨텐츠 파일에 대한 정보를 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 전송하는 컨트롤 모듈을 포함하는 컨텐츠 재생을 위한 자동 인터페이스 장치를 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 수행하기 위한 프로그램이 저장된 기록 매체에 있어서, 상기 방법은, 컨텐츠가 요구되면, 상기 컨텐츠 제공 장치에 의해 관리되는 컨텐츠 파일의 식별 정보를 상기 컨트롤 모듈로 제공하는 단계; 상기 컨트롤 모듈로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 상기 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보를 상기 컨트롤 모듈로 제공하는 단계; 상기 컨트롤 모듈로부터 상기 적어도 하나의 컨텐츠 재생 장치중에서 선택된 컨텐츠 재생 장치에 대한 정보가 수신되면, 상기 선택된 컨텐츠 파일을 상기 선택된 컨텐츠 재생 장치로 전송하는 단계를 포함하는 기록 매체를 제공한다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 실시 예를 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시 예에 따른 컨텐츠 재생을 위한 장치간 자동 인터페이스 장치가 적용된 네트워크 구조도로서, UPnP 기술 기반 네트워크이다. 도 1을 참조하면, 상기 네트워크는 컨트롤 포인트(110), 제 1 내지 제 n 미디어 서버(121_1∼121_n)를 포함하는 미디어 서버군(120), 제 1 내지 제 m 미디어 렌더러(131_1∼131_m)를 포함하는 미디어 렌더러군(130)을 포함한다.
컨트롤 포인트(110)는 리모콘(Remote controller) 또는 UI(User Interface, 이하 UI라고 약함) 기능을 갖는 장치이다. 컨트롤 포인트(110)는 사용자로 하여금 네트워크에 연결되어 있는 각 장치에 대한 관리 및 제어를 가능하게 하는 컨트롤 모듈이다.
특히, 컨트롤 포인트(110)는 네트워크에 연결된 장치들중에서 컨텐츠를 제공할 수 있는 미디어 서버와 컨텐츠를 재생할 수 있는 미디어 렌더러간에 자동 인터페이스가 가능하도록 상기 네트워크에 연결되어 있는 각 장치들을 관리 및 제어할 수 있다.
컨트롤 포인트(110)는 도 2에 도시된 바와 같이 구성될 수 있다. 도 2를 참조하면, 컨트롤 포인트(110)는 신호 송수신부(210), 제어부(220), 미디어 랜더러 리스트 저장부(230), 및 UI(240)를 포함한다.
신호 송수신부(210)는 네트워크에 연결되어 있는 장치들, 즉, 도 1에 도시된 미디어 서버군(120)에 포함되어 있는 제 1 내지 제 n 미디어 서버(121_1∼121_n) 또는 미디어 렌더러군(130)에 포함되어 있는 제 1 내지 제 m 미디어 렌더러(131_1∼131_n)와 신호를 송수신한다. 신호 송수신은 TCP/IP(Transmission Control Protocol/Internet Protocol), HTTP(HyperText Transfer Protocol) 및 XML(eXxtensible Markup Language)과 같은 인터넷 표준 기술을 기반으로 수행된다.
제어부(220)는 컨텐츠 리스트 생성부(221), 메타데이터 검출부(222), 및 미디어 렌더러 선택부(223)를 포함하여 컨트롤 포인트(110)에서 컨텐츠 리스트 생성 및 최적의 미디어 렌더러 선택이 가능하도록 컨트롤 포인트(110)를 제어할 수 있다. 그러나, 상기 제어부(220)는 컨트롤 포인트(110)의 전 기능을 제어하는 유니트(미 도시됨)에 포함될 수 있다.
컨텐츠 리스트 생성부(221)는 신호 송수신부(210)로부터 수신된 컨텐츠 디렉토리(content directory)(또는 컨텐츠)에 대한 정보를 토대로 재생 가능한 컨텐츠의 리스트를 생성한다. 컨텐츠 디렉토리에 대한 정보는 컨텐츠 파일을 갖고 있는 미디어 서버로부터 제공될 수 있다. 컨텐츠 디렉토리에 대한 정보는 컨텐츠 파일을 식별할 수 있는 정보를 포함한다. 예를 들어 컨텐츠 디렉토리에 대한 정보는 컨텐츠 파일의 이름을 컨텐츠 파일의 식별 정보로서 포함할 수 있다.
상기 생성된 컨텐츠 리스트를 토대로 사용자가 재생을 원하는 컨텐츠 파일을 선택함에 따라 상기 선택된 컨텐츠 파일에 상응하는 메타 데이터가 신호 송수신부(210)로부터 수신되면, 메타 데이터 검출부(222)는 수신된 신호로부터 메타 데이터를 검출한다. 즉, 수신된 신호에서 메타 데이터가 실린 데이터 필드에 포함되는 데이터를 메타 데이터로 검출한다. 상기 메타 데이터는 상기 선택된 컨텐츠 파일을 재생할 미디어 렌더러의 동작 조건에 대한 정보를 포함하는 재생 특성 정보로 정의할 수 있다.
상기 동작 조건은 예를 들어, 선택된 컨텐츠 파일의 컨텐츠 타입, 음향 모드, 파일 포맷, 화질, 화면 비율 모드, 입력 모드, 볼륨 레벨 등에 대한 정보를 포 함할 수 있다. 상기 컨텐츠 타입은 예를 들어 상기 선택된 컨텐츠가 영상인지, 음악인지, 사진인지를 구분하고, 선택된 컨텐츠가 영상이면, 뮤지컬 DVD 영상인지, 스포츠 영상인지, 영화 영상인지 등으로 정의할 수 있다. 음향 모드는 재생될 음이 홀(Hall) 모드인지, 콘서트(Concert) 모드인지, 스테레오(Stereo) 모드인지, 모노(Mono) 모드인지 등으로 정의할 수 있다. 화면 비율 모드는 재생할 영상의 화면 비율이 4×3 비율인지, 16×9 비율인지 등으로 정의할 수 있다. 화질은 컨텐츠가 영상이라면 HD급인지 SD급인지 등으로 정의할 수 있다. 입력 모드는 외부 입력 모드인지, 방송 수신 모드인지 등으로 정의할 수 있다. 볼륨 레벨은 재생될 볼륨 레벨의 값을 정의할 수 있다. 이러한 메타 데이터는 XML을 기반으로 정의될 수 있다.
미디어 렌더러 선택부(223)는 메타 데이터 검출부(222)에서 검출된 메타데이터를 분석한다. 미디어 렌더러 선택부(223)는 검출된 메타 데이터를 순차적으로 읽는 방식으로 검출된 메타데이터를 분석할 수 있다. 이에 따라 미디어 렌더러 선택부(223)는 선택된 컨텐츠 파일의 재생 특성(property) 정보, 즉, 컨텐츠의 재생 조건 정보를 얻을 수 있다.
선택된 컨텐츠 파일의 재생 특성 정보를 얻으면, 미디어 렌더러 선택부(223)는 미디어 렌더러 리스트 저장부(230)에 저장되어 있는 미디어 렌더러들의 명칭과 그의 스펙(specification) 정보를 참조하여 상기 얻어진 재생 특성 정보를 수용할 수 있는 스펙 정보를 갖는 미디어 렌더러를 최적의 미디어 렌더러로서 선택한다.
예를 들어 얻어진 재생 특성 정보가 HD급, 16×9 화면 비율, 5.1채널 음향 모드이면, 미디어 렌더러 선택부(223)는 미디어 렌더러 리스트 저장부(230)에 저장 되어 있는 미디어 렌더러중 상술한 재생 특성 정보를 모두 만족하는 스펙 정보를 갖는 미디어 렌더러를 최적의 미디어 렌더러로서 선택한다.
이 때, 미디어 렌더러 리스트 저장부(230)에 상기 최적의 미디어 렌더러가 존재하지 않으면, 미디어 렌더러 선택부(223)는 UI(240)로 이를 통보할 수 있다.
그러나, 미디어 렌더러 선택부(223)는 상기 최적의 미디어 렌더러가 존재하지 않을 때, UI(240)로 이를 통보하기 전에 미디어 렌더러 리스트 저장부(230)에 저장되어 있는 정보를 토대로 그 다음으로 적합한 미디어 렌더러에 대한 선택이 가능한지 체크할 수 있다. 예를 들어, 미디어 렌더러 선택부(223)는 선택된 컨텐츠 파일의 타입을 토대로 그 다음으로 적합한 미디어 렌더러에 대한 선택이 가능한지 체크할 수 있다.
만약 그 다음으로 선택 가능한 미디어 렌더러가 복수개이면, 미디어 렌더러 선택부(223)는 선택된 컨텐츠 파일의 재생 특성 정보를 가장 많이 만족하는 스펙 정보를 갖는 미디어 렌더러를 그 다음으로 적합한 미디어 렌더러로 선택하거나 사전에 설정된 우선 순위 정보에 따른 재생 특성 정보를 만족하는 스펙 정보를 갖는 미디어 렌더러를 그 다음으로 적합한 미디어 렌더러로 선택할 수 있다. 이 때, 선택된 그 다음으로 적합한 미디어 렌더러는 최적의 미디어 렌더러로 취급된다.
예를 들어, 선택된 컨텐츠 파일이 영상이고, 최적의 미디어 렌더러가 HDTV이나 현재 네트워크에 연결된 미디어 렌더러에 HDTV가 존재하고, CRT TV, 모니터 등과 같은 기기가 네트워크에 연결된 경우에, 미디어 렌더러 선택부(223)는 CRT TV, 모니터중 하나를 그 다음으로 적합한 미디어 렌더러로 선택할 수 있다.
만약 미디어 렌더러 선택부(223)가 그 다음으로 적합한 미디어 렌더러를 선택하도록 구현된 경우에, 미디어 렌더러 선택부(223)는 미디어 렌더러 리스트 저장부(230)에 저장된 정보를 토대로 네트워크에 연결된 미디어 렌더러중에서 그 다음으로 선택 가능한 미디어 렌더러가 전혀 존재하지 않는 것으로 판단되면, UI(240)로 이를 통보하도록 구현할 수 있다. 예를 들어, 선택된 컨텐츠 파일이 영상이나, 네트워크에 연결된 미디어 렌더러중에서 영상을 디스플레이 할 수 있는 기기가 전현 존재하지 않으면, 미디어 렌더러 선택부(223)는 이를 UI(240)로 통보할 수 있다.
최적의 미디어 렌더러가 선택되면, 미디어 렌더러 선택부(223)는 신호 송수신부(210)로 선택된 컨텐츠 파일을 선택된 미디어 렌더러로의 전송 요구 신호를 송출하면서, 선택된 미디어 렌더러에 대한 재생 명령을 송출한다. 이에 따라 신호 송수신부(210)는 상기 전송 요구 신호를 선택된 컨텐츠 파일의 메타 데이터를 송출한 미디어 서버로 송출하고, 상기 재생 명령을 선택된 미디어 렌더러로 송출한다.
미디어 렌더러 리스트 저장부(230)는 도 1에 도시된 미디어 렌더러군(130)에 포함되어 있는 제 1 내지 제 m 미디어 렌더러(131_1∼131_m)의 명칭과 그의 스펙 정보를 저장한다.
UI(240)는 사용자가 재생 가능한 컨텐츠 검색을 요구하면, 신호 송수신부(210)로 컨텐츠 디렉토리를 찾기 위한 요구 메시지(request message)를 송출한다. 이에 따라 신호 송수신부(210)는 상기 요구 메시지를 컨텐츠를 제공할 수 있는 제 1 내지 제 n 미디어 서버(121_1∼121_n)를 포함하는 미디어 서버군(120)으로 송출 하고, 이에 대한 응답 메시지(response message)가 제 1 내지 제 n 미디어 서버(121_1∼121_n)로부터 수신되면, 제어부(220)로 전송한다.
UI(240)는 컨텐츠 리스트 생성부(221)로부터 컨텐츠 리스트가 전송되면, 상기 컨텐츠 리스트를 사용자에게 제공하고, 사용자가 상기 컨텐츠 리스트를 참조하여 재생을 원하는 컨텐츠 파일을 선택하면, 신호 송수신부(210)를 통해 상기 선택된 컨텐츠 파일에 대한 정보를 상기 선택된 컨텐츠 파일을 제공할 수 있는 미디어 서버로 제공한다.
또한, UI(240)는 미디어 렌더러 선택부(223)로부터 해당되는 미디어 렌더러가 존재하지 않는 것을 나타내는 신호가 수신되면, 이를 사용자에게 통보하고, 다른 미디어 렌더러를 이용하여 선택한 미디어를 재생할 것인지 확인한다. 사용자가 다른 미디어 렌더러의 이용을 원하지 않으면, UI(240)는 재생 불가 메시지를 출력한다.
그러나, 사용자가 다른 미디어 렌더러의 이용을 원하면, UI(240)는 미디어 렌더러 리스트 저장부(230)에 저장되어 있는 미디어 렌더러 리스트를 읽어 출력한다. 출력된 미디어 렌더러 리스트를 토대로 하나의 미디어 렌더러가 선택되면, UI(240)는 신호 송수신부(210)로 선택된 컨텐츠 파일을 선택된 미디어 렌더러로의 전송 요구 신호를 송출하면서, 선택된 미디어 렌더러에 대한 재생 명령을 송출한다.
도 1의 미디어 서버군(120)은 제 1 내지 제 n 미디어 서버(121_1∼121_n)를 포함한다. 제 1 내지 제 n 미디어 서버(121_1∼121_n)는 컴퓨터 또는 저장 장치를 갖는 디바이스로서, 컨텐츠 제공 장치로 정의할 수 있다.
제 1 내지 제 n 미디어 서버(121_1∼121_n)는 제 1 미디어 서버(121_1)에 도시된 컨텐츠 디렉토리 매니저(122), 커넥션 매니저(123), AV 트랜스포트 매니저(124)를 각각 포함할 수 있다.
컨텐츠 디렉토리 매니저(122)는 해당되는 미디어 서버에서 제공 가능한 컨텐츠 파일과 그에 대한 메타 데이터 파일을 관리한다. 즉, 제 1 내지 제 n 미디어 서버(121_1∼121_n)는 도 3에 도시된 바와 같이 컨텐츠 디렉토리의 하위 계층에 제 1 내지 제 i 컨텐츠 파일이 정의될 수 있다. 각 컨텐츠 파일의 하위 계층에 컨텐츠 데이터 파일과 메타 데이터 파일(또는 메타 데이터 디스크립션(meta data description) 파일)이 정의될 수 있다. 메타 데이터 파일에는 상기 컨텐츠 데이터 파일의 재생 특성 정보 및 데이터 색인 정보가 정의될 수 있다.
상기 재생 특성 정보는 상기 컨텐츠 데이터 파일의 재생 조건 정보로서, 상기 컨텐츠 데이터가 영상 데이터인지를 나타내는 컨텐츠 타입 정보를 포함하고, 만약 컨텐츠 데이터가 영상 데이터이면, 재생 화질, 화면비, 음질 모드 등에 대한 정보를 더 포함할 수 있다. 상기 데이터 색인 정보는 상기 컨텐츠 데이터의 타이틀, 컨텐츠 데이터의 사이즈, 컨텐츠 위치 정보와 같은 정보를 포함할 수 있다.
컨텐츠 디렉토리의 하위 계층에는 하나의 컨텐츠 파일이 정의될 수 있다.
컨트롤 포인트(110)로부터 재생 가능한 컨텐츠 검색 요구신호가 수신되면, 컨텐츠 디렉토리 매니저(122)는 컨텐츠 디렉토리 하위 계층에 정의되어 있는 모든 컨텐츠 파일의 이름을 토대로 한 컨텐츠 디렉토리에 대한 정보를 컨트롤 포인트 (110)로 송출한다.
컨트롤 포인트(110)로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 컨텐츠 디렉토리 매니저(122)는 선택된 컨텐츠 파일의 하위 계층에 정의되어 있는 메타 데이터 파일을 컨트롤 포인트(110)로 송출한다.
컨트롤 포인트(110)로부터 선택된 컨텐츠 파일을 특정한 미디어 렌더러로 송출할 것이 요구되면, 컨텐츠 디렉토리 매니저는 선택된 컨텐츠 파일의 컨텐츠 데이터 파일과 메타 데이터 파일을 AV(Audio Visual) 트랜스포트 매니저(124)로 전송한다.
커넥션 매니저(123)는 제 1 미디어 서버(121_1)가 네트워크에 접속되면, 인터넷과 웹 프로토콜을 사용하여 네트워크에 연결되어 있는 다른 기기들에게 제 1 미디어 서버(121_1)를 인식시키고, 네트워크에 접속되는 다른 기기들을 인식하기 위한 커넥션 동작을 관리한다.
AV 트랜스포트 매니저(124)는 컨텐츠 디렉토리 매니저(122)로부터 전송된 컨텐츠 데이터 파일과 그에 상응하는 메타 데이터 파일을 도 4에 도시된 바와 같은 데이터 구조로 정의한다. 도 4의 데이터 필드에는 컨텐츠 데이터 파일이 삽입되고, 인포메이션 필드(information field)에는 메타 데이터 파일이 삽입된다.
AV 트랜스포트 매니저(124)는 컨트롤 포인트(110)로부터 제공된 선택된 미디어 렌더러에 대한 정보를 토대로 도 4에 도시된 바와 같은 데이터 구조를 갖는 컨텐츠 파일을 상기 선택된 미디어 렌더러로 전송한다. 만약 선택된 미디어 렌더러가 도 1의 제 1 미디어 렌더러(131_1)이면, 상기 컨텐츠 파일은 제 1 미디어 렌더러 (131_1)로 전송된다. 이 때, 제 1 미디어 서버(121_1)와 제 1 미디어 렌더러(131_1)는 대역 외 스트리밍 프로토콜(out-of-band streaming protocol)을 토대로 동시성(Isochronous) 또는 비동기(Asynchronous) 푸시 또는 풀(push or pull)방식으로 컨텐츠 파일을 송수신 할 수 있다.
미디어 서버군(120)에는 하나의 미디어 서버만 존재할 수 있다.
미디어 렌더러군(130)은 도 1에 도시된 바와 같이 제 1 내지 m 미디어 렌더러(131_1∼131_m)를 포함한다. 제 1 내지 제 m 미디어 렌더러(131_1∼131_m)는 컨텐츠 파일을 재생할 수 있는 것으로, 노트북 PC, 오디오 플레이어, 텔레비전과 같은 컨텐츠 재생 장치로 정의될 수 있다.
제 1 내지 제 m 미디어 렌더러(131_1∼131_m)는 제 1 미디어 렌더러(131_1)와 같이 렌더링 콘트롤러(132), 커넥션 매니저(133), AV 트랜스포트 매니저(134)를 각각 포함할 수 있다.
렌더링 콘트롤러(132)는 컨트롤 포인트(110)로부터 컨텐츠 재생 명령이 수신되고, 미디어 서버군(120)에 포함되어 있는 하나의 미디어 서버로부터 도 4에 도시된 바와 같은 구조를 갖는 컨텐츠 파일이 수신되면, 수신된 데이터에서 인포메이션 필드에 삽입되어 있는 메타데이터를 토대로 컨텐츠를 재생하기 위한 제 1 미디어 렌더러(131_1)의 동작 조건을 자동 설정한다.
랜더링 콘트롤러(132)는 도 5에 도시된 바와 같이 인포메이션 필드 검출부(501), 재생 특성 정보 검출부(502), 및 자동 설정(self setting) 처리부(503)를 포함할 수 있다.
인포메이션 필드 검출부(501)는 수신된 컨텐츠 파일에서 사전에 설정된 필드 정보 또는 필드 식별 정보를 토대로 인포메이션 필드의 데이터를 검출한다. 인포메이션 필드 검출부(501)는 검출된 인포메이션 필드의 데이터를 재생 특성 정보 검출부(502)로 전송한다.
재생 특성 정보 검출부(502)는 인포메이션 필드에서 검출된 데이터를 순차적으로 읽으면서 제 1 미디어 렌더러(131_1)의 재생 환경을 설정하기 위한 동작 조건 정보를 재생 특성 정보로서 검출한다. 재생 특성 정보 검출부(502)는 검출된 재생 특성 정보를 자동 설정 처리부(503)로 전송한다.
자동 설정 처리부(503)는 수신된 재생 특성 정보를 토대로 제 1 미디어 렌더러(131_1)의 동작 조건을 자동적으로 설정한다. 예를 들어 재생할 컨텐츠가 DVD급 영상인 경우에, 자동 설정 처리부(503)는 수신된 재생 특성 정보를 토대로 제 1 미디어 렌더러(131_1)의 입력 모드를 외부 입력모드로 설정하고, AV(Audio Visual) 리시버를 켜고, 화면 비율을 16×9로 설정하는 등 제 1 미디어 렌더러(131_1)의 동작 조건을 자동적으로 설정한다.
커넥션 매니저(133)는 미디서 서버군(120)의 커넥션 매니저(123)와 같이 네트워크에서 제 1 미디어 렌더러(131_1)의 자동 연결동작을 수행하도록 한다. AV 트랜스포트 매니저(134)는 미디어 서버군(120)에 포함되어 있는 해당되는 미디어 서버로부터 스트리밍되는 도 4에 도시된 바와 같은 구조를 갖는 컨텐츠 파일을 수신하고, 수신된 컨텐츠 파일을 렌더링 콘트롤러(132)로 전송한다.
도 6은 본 발명의 다른 실시 예에 따른 컨텐츠 재생을 위한 장치간 자동 인 터페이스 장치가 적용된 네트워크 구조도로서, UPnP 기술 기반 네트워크에 적용한 예이다. 도 6을 참조하면, 네트워크는 컨트롤 포인트(610), 미디어 서버군(620), 및 미디어 렌더러 군(630)을 포함한다.
도 6은 도 1과는 달리 미디어 서버군(620)에 포함되는 미디어 서버가 최적의 미디어 렌더러를 선택한다. 따라서, 컨트롤 포인트(610)가 도 1과 같은 과정을 통해 재생을 원하는 컨텐츠를 선택하면, 선택된 컨텐츠 파일을 보유하고 있는 미디어 서버가 선택된 컨텐츠 파일의 메타 데이터를 참조하여 최적의 미디어 렌더러를 선택하고, 선택된 미디어 렌더러로 재생 명령 및 메타 데이터를 포함한 컨텐츠 파일을 송출한다. 이에 따라 선택된 미디어 렌더러는 수신된 메타 데이터에 포함되어 있는 재생 특성 정보를 토대로 동작 조건을 자동 설정하고, 수신된 컨텐츠 파일을 재생한다.
도 6에 도시된 컨트롤 포인트(610)는 도 7에 도시된 바와 같이 신호 송수신부(701), 컨텐츠 리스트 생성부(702), 및 UI(703)를 포함할 수 있다. 이들은 도 2에 도시된 신호 송수신부(210), 컨텐츠 리스트 생성부(221) 및 UI(240)와 같이 동작하여 사용자가 원하는 컨텐츠 파일을 선택하고, 사용자가 선택한 컨텐츠 파일에 대한 정보를 해당되는 미디어 서버로 제공한다. 컨텐츠 리스트 생성부(702)는 컨트롤 포인트(610)의 전 기능을 제어하는 유니트(미 도시됨)에 포함될 수 있다.
미디어 서버군(620)에 포함되는 제 1 내지 제 j 미디어 서버(621_1∼621_j)는 각각 미디어 랜더러 리스트 저장부(622), 미디어 랜더러 선택부(623), 컨텐츠 디렉토리 매니저(624), 커넥션 매니저(625) 및 AV 트랜스포트 매니저(626)를 포함 할 수 있다.
커넥션 매니저(625)와 AV 트랜스포트 매니저(626)는 도 1의 커넥션 매니저123) 및 AV 트랜스포트 매니저(124)와 동일하게 구성 및 동작한다.
컨텐츠 디렉토리 매니저(624)는 도 3에 도시된 바와 같은 컨텐츠 디렉토리 구조를 관리하면서, 컨트롤 포인트(610)로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 미디어 렌더러 선택부(623)로 선택된 컨텐츠 파일을 재생할 최적이 미디어 렌더러의 선택을 요구한다.
미디어 렌더러 선택부(623)는 컨텐츠 디렉토리 매니저(624)가 관리하고 있는 선택된 컨텐츠 파일에 대응되는 메타데이터 파일과 미디어 렌더러 리스트 저장부(622)에 저장되어 있는 미디어 렌더러들의 명칭과 그의 스펙 정보들을 참조하여 최적의 미디어 렌더러를 선택한다. 최적의 미디어 렌더러 선택 기준은 도 2의 미디어 렌더러 선택부(223)에서 설명한 바와 같다. 최적의 미디어 렌더러가 선택되면, 미디어 렌더러 선택부(624)는 이를 컨텐츠 디렉토리 매니저(624)와 AV 트랜스포트 매니저(626)로 통보한다.
이에 따라 컨텐츠 디렉토리 매니저(624) 및 AV 트랜스포트 매니저(626)는 도 1의 컨텐츠 디렉토리 매니저(122) 및 AV 트랜스포트 매니저(124)와 같이 동작하여 선택된 미디어 렌더러로 선택된 컨텐츠 파일을 송출한다.
미디어 렌더러군(630)은 제 1 내지 제 k 미디어 렌더러(631_1∼631_k)를 포함하고, 제 1 내지 제 k 미디어 렌더러(631_1∼631_k)에 각각 포함되는 랜더링 콘트롤러(632), 커넥션 매니저(633) 및 AV 트랜스포트 매니저(634)는 도 1의 랜더링 콘트롤러(132), 커넥션 매니저(133) 및 AV 트랜스포트 매니저(134)와 동일하게 구성 및 동작된다.
도 8은 본 발명의 또 다른 실시 예에 따른 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법의 동작 흐름도이다. 도 1을 참조하여 도 8의 동작을 설명하면 다음과 같다.
컨트롤 포인트(110)가 미디어 서버군(120)으로 컨텐츠 디렉토리(Content directory, CD라고 약하기도 함) 또는 컨텐츠를 요구하는 신호를 송출하면(801), 미디어 서버군(120)에 포함된 제 1 내지 제 n 미디어 서버(121_1∼121_n)는 각각 자신이 보유하고 있는 컨텐츠 디렉토리 하위 계층에 정의되어 있는 컨텐츠 파일의 이름을 수집하고, 이를 컨텐츠 요구 응답 신호로서 컨트롤 포인트(110)로 송출한다(802).
컨트롤 포인트(110)는 수신된 컨텐츠 파일의 이름을 토대로 컨텐츠 리스트를 생성 및 출력한다(803).
출력된 컨텐츠 리스트를 토대로 사용자가 재생을 원하는 컨텐츠를 선택하면(804), 컨트롤 포인트(110)는 미디어 서버군(120)에 포함되어 있는 미디어 서버들중에서 선택된 컨텐츠를 갖고 있는 미디어 서버로 선택된 컨텐츠 파일 정보를 전송한다(805). 상기 미디어 서버는 선택된 컨텐츠 파일의 메타 데이터 파일을 컨트롤 포인트(110)로 제공한다(806).
컨트롤 포인트(110)는 수신된 메타 데이터 파일을 분석하여 상기 선택된 컨텐츠 파일의 재생 특성 정보를 파악한다(807). 재생 특성 정보는 도 2의 메타 데이 터 검출부(222)에서 언급한 동작 조건과 같다. 컨트롤 포인트(110)는 메타 데이터 분석 결과와 사전에 저장하고 있던 미디어 렌더러에 관련된 정보를 참조하여 최적의 미디어 렌더러를 선택한다(808). 상기 사전에 저장된 미디어 렌더러에 관련된 정보는 도 2의 미디어 렌더러 리스트 저장부(230)에 저장된 정보와 같다.
상기 최적의 미디어 렌더러는 상기 재생 특성 정보를 모두 만족하는 스펙 정보를 갖는 미디어 렌더러이다. 그러나, 상기 재생 특성 정보를 모두 만족하는 스펙 정보를 갖는 미디어 렌더러가 존재하지 않으면, 컨트롤 포인트(110)는 이를 사용자에게 알리고, 만약 사용자가 다른 미디어 렌더러를 통해 재생할 것을 요구하지 않으면, 재생불가 메시지를 사용자에게 통보한다.
만약 사용자가 다른 미디어 렌더러를 통해 재생할 것을 요구하면, 사전에 저장하고 있는 미디어 렌더러에 관련된 정보를 참조하여 선택 가능한 다른 미디어 렌더러에 대한 정보를 사용자에게 제공할 수 있다. 이에 따라 사용자는 제공되는 미디어 렌더러에 대한 정보를 토대로 최적의 미디어 렌더러를 선택할 수 있다.
그러나, 컨트롤 포인트(110)는 상기 최적의 미디어 렌더러가 존재하지 않을 때, 사용자에게 이에 대한 질의 창을 띄우지 않고, 도 2의 미디어 렌더러 선택부(223)에서 설명한 바와 같이 그 다음으로 적합한 미디어 렌더러를 최적의 미디어 렌더러로 선택할 수 있다.
최적의 미디어 렌더러가 선택되면, 컨트롤 포인트(110)는 해당되는 미디어 서버로 상기 선택된 컨텐츠 파일을 상기 선택된 최적의 미디어 렌더러(본 예에서는 미디어 렌더러(131_1))로 전송하라는 명령을 전송하면서, 선택된 최적의 미디어 렌 더러(131_1)로 재생 명령을 전송한다(809).
상기 컨텐츠 파일 전송 명령에 의해 미디어 서버는 선택된 컨텐츠 파일을 상기 미디어 렌더러(131_1)로 스트리밍 전송한다(810). 이 때, 전송되는 컨텐츠 파일은 도 4에 도시된 데이터 구조를 갖는다.
미디어 렌더러(131_1)는 수신된 컨텐츠 파일의 인포메이션 필드에 삽입된 메타 데이터 파일을 분석하여 얻은 재생 특성 정보를 토대로 선택된 컨텐츠 파일을 재생할 수 있는 동작 조건을 자동적으로 설정한다(811). 그 다음 미디어 렌더러(131_1)는 수신된 컨텐츠 파일을 재생한다(812).
도 9는 본 발명의 또 다른 실시 예에 따른 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법의 동작 흐름 도이다. 도 6을 참조하여 도 9의 동작을 설명하면 다음과 같다.
컨트롤 포인트(610)가 미디어 서버군(620)으로 컨텐츠 요구 신호를 송출하면(901), 미디어 서버군(620)에 포함된 제 1 내지 제 j 미디어 서버(621_1∼621_n)는 각각 자신이 보유하고 있는 컨텐츠 디렉토리 하위 계층에 정의되어 있는 컨텐츠 파일의 이름을 수집하고, 이를 컨텐츠 요구 응답 신호로서 컨트롤 포인트(610)로 송출한다(902).
컨트롤 포인트(610)는 수신된 컨텐츠 파일의 이름을 토대로 컨텐츠 리스트를 생성 및 출력한다(903).
출력된 컨텐츠 리스트를 토대로 사용자가 재생을 원하는 컨텐츠 파일을 선택하면(904), 컨트롤 포인트(610)는 미디어 서버군(620)에 포함되어 있는 미디어 서 버들중에서 선택된 컨텐츠 파일을 갖고 있는 미디어 서버로 선택된 컨텐츠 정보를 전송한다(905).
상기 선택된 컨텐츠 파일을 갖고 있는 미디어 서버가 미디어 서버(621_1)이면, 미디어 서버(621_1)는 도 6의 미디어 렌더러 선택부(623)에서와 같이 선택된 컨텐츠 파일에 상응하는 메타 데이터 파일과 사전에 저장되어 있는 미디어 렌더러에 관련된 정보를 참조하여 최적의 미디어 렌더러를 결정한다(906). 상기 미디어 렌더러에 관련된 정보는 도 2의 미디어 렌더러 리스트 저장부(230)에 저장된 정보와 같다.
최적의 미디어 렌더러가 미디어 렌더러(631_1)로 결정되면, 미디어 서버(621_1)는 선택된 컨텐츠 파일을 결정된 미디어 렌더러(631_1)로 전송한다(907). 전송되는 컨텐츠 파일은 도 4에 도시된 바와 같은 데이터 구조를 갖는다.
미디어 렌더러(631_1)는 수신된 컨텐츠 파일의 인포메이션 필드에 삽입된 메타 데이터를 토대로 얻은 재생 특성 정보를 이용하여 컨텐츠 파일을 재생하기 위한 동작 조건을 자동 설정한다(908). 그 다음, 미디어 렌더러(631_1)는 수신된 컨텐츠 파일을 재생한다(909).
상술한 실시 예들은 UPnP 기술을 기반으로 한 네트워크 환경에 적용한 예이다. 그러나, 본 발명은, 상술한 예에서 미디어 서버는 컨텐츠 재생 장치로, 미디어 렌더러는 컨텐츠 재생 장치로, 컨트롤 포인트는 컨트롤 모듈로 정의한 네트워크에 적용될 수 있다.
본원 발명에 따른 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 수행 하기 위한 프로그램은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 저장 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드로서 저장되고 실행될 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
상술한 바와 같이 본 발명은 사용자가 선택한 컨텐츠 파일이 최적의 컨텐츠 재생 장치(또는 미디어 렌더러)로 자동적으로 전송되므로, 사용자는 선택한 컨텐츠 파일의 재생 특성을 인지할 필요가 없다.
또한, 본 발명은 컨텐츠 파일을 재생하기 위한 컨텐츠 재생 장치(또는 미디 어 렌더러)의 동작 조건을 자동으로 설정함으로써, 컨텐츠 파일을 재생하기 위한 사용자의 작업을 최소화할 수 있다.

Claims (23)

  1. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생 장치가 독립적으로 구성된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서,
    사용자에 의해 선택된 컨텐츠 파일의 메타 데이터와 상기 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 토대로 상기 적어도 하나의 컨텐츠 재생 장치중에서 하나의 컨텐츠 재생 장치를 선택하는 단계;
    상기 선택된 컨텐츠 파일을 갖고 있는 컨텐츠 제공장치로부터 상기 선택된 컨텐츠 재생 장치로 상기 선택된 컨텐츠 파일을 전송하는 단계;
    상기 선택된 컨텐츠 재생장치에 의해 상기 선택된 컨텐츠를 재생하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  2. 제 1 항에 있어서,
    상기 메타 데이터는 상기 선택된 컨텐츠 파일의 적어도 하나의 재생 특성 정보를 포함하고,
    상기 컨텐츠 재생 장치 선택 단계는, 상기 적어도 하나의 컨텐츠 재생 장치중에서 상기 재생 특성 정보를 포함하는 스펙 정보를 갖는 컨텐츠 재생장치를 선택 하는 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  3. 제 2 항에 있어서, 상기 컨텐츠 재생 장치 선택 단계는,
    상기 적어도 하나의 컨텐츠 재생 장치중에서 상기 재생 특성 정보를 포함하는 스펙 정보를 갖는 컨텐츠 재생 장치가 존재하지 않으면, 상기 재생 특성 정보중에서 적어도 하나의 재생 특성 정보를 포함하는 스펙 정보를 갖는 컨텐츠 재생장치를 선택하는 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  4. 제 2 항에 있어서, 상기 컨텐츠 재생 장치 선택 단계는,
    상기 적어도 하나의 컨텐츠 재생 장치중에서 상기 재생 특성 정보를 포함하는 스펙 정보를 갖는 컨텐츠 재생 장치가 존재하지 않으면, 상기 재생 특성 정보에 대한 소정의 우선순위를 토대로 컨텐츠 재생 장치를 선택하는 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  5. 제 1 항 내지 제 4 항중 어느 한 항에 있어서, 상기 컨텐츠 재생 단계는,
    상기 재생 특성 정보를 토대로 상기 선택된 컨텐츠 재생장치의 동작 조건을 자동으로 설정하는 단계를 더 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  6. 제 1 항에 있어서, 상기 네트워크는 피어-투-피어 네트워크(peer-to-peer network)인 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  7. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서,
    컨텐츠가 요구되면, 상기 컨텐츠 제공 장치에 의해 관리되는 컨텐츠 파일의 식별 정보를 상기 컨트롤 모듈로 제공하는 단계;
    상기 컨트롤 모듈로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 상기 선택된 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보를 상기 컨트롤 모듈로 제공하는 단계;
    상기 컨트롤 모듈로부터 상기 적어도 하나의 컨텐츠 재생 장치중에서 선택된 컨텐츠 재생 장치에 대한 정보가 수신되면, 상기 선택된 컨텐츠 파일을 상기 선택된 컨텐츠 재생 장치로 전송하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  8. 제 7 항에 있어서, 상기 재생 특성 정보는 상응하는 컨텐츠 파일을 재생하기 위한 컨텐츠 재생 장치의 동작 조건 정보를 포함하는 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  9. 제 7 항 또는 제 8 항에 있어서, 상기 선택된 컨텐츠 파일 전송 단계에서 전송되는 컨텐츠 파일은 컨텐츠 데이터와 상기 재생 특성 정보를 포함하는 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  10. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서,
    컨텐츠가 요구되면, 상기 컨텐츠 제공 장치에 의해 관리되는 컨텐츠 파일의 식별 정보를 상기 컨트롤 모듈로 제공하는 단계;
    상기 컨트롤 모듈로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 상기 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보와 상기 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 이용하여 상기 적어도 하나의 컨텐츠 재생장치중에서 하나의 컨텐츠 재생 장치를 선택하는 단계;
    상기 선택된 컨텐츠 파일을 상기 선택된 컨텐츠 재생 장치로 전송하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  11. 제 10 항에 있어서, 상기 재생 특성 정보는 상응하는 컨텐츠 파일을 재생하기 위한 컨텐츠 재생 장치의 동작 조건 정보를 포함하고,
    상기 선택된 컨텐츠 재생 장치로 전송되는 컨텐츠 파일은 컨텐츠 데이터와 상기 재생 특성 정보를 포함하는 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  12. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서,
    상기 적어도 하나의 컨텐츠 제공장치로부터 적어도 하나의 컨텐츠 파일의 식별 정보가 수신되면, 컨텐츠 리스트를 생성하는 단계;
    상기 컨텐츠 리스트를 토대로 재생을 원하는 컨텐츠 파일이 선택되면, 선택된 컨텐츠 파일에 대한 정보를 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 전송하는 단계;
    상기 컨텐츠 제공장치로부터 상기 선택된 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보가 수신되면, 상기 적어도 하나의 재생 특성 정보와 상기 적어도 하나의 컨텐츠 재생장치의 스펙 정보를 이용하여 하나의 컨텐츠 재생장치를 선택하는 단계;
    상기 선택된 컨텐츠 재생장치로 재생 명령을 전송하면서, 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 상기 선택된 컨텐츠 파일의 전송을 요구하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  13. 제 12 항에 있어서, 상기 재생 특성 정보는 상응하는 컨텐츠 파일을 재생하기 위한 컨텐츠 재생 장치의 동작 조건 정보인 것을 특징으로 하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  14. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법에 있어서,
    상기 적어도 하나의 컨텐츠 제공장치중 하나의 컨텐츠 제공장치로부터 컨텐츠 파일이 수신되면, 상기 수신된 컨텐츠 파일에 포함된 적어도 하나의 재생 특성 정보를 토대로 상기 컨텐츠 파일을 재생하기 위한 동작 조건을 자동으로 설정하는 단계;
    상기 수신된 컨텐츠 파일을 재생하는 단계를 포함하는 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법.
  15. 컨텐츠 데이터와 상기 컨텐츠 데이터에 상응하는 적어도 하나의 재생 특성 정보를 포함하는 적어도 하나의 컨텐츠 파일을 관리하고, 상기 적어도 하나의 컨텐츠 파일중 요구된 컨텐츠 파일을 제공하는 적어도 하나의 컨텐츠 파일 제공장치를 포함하는 컨텐츠 제공장치 군;
    상기 컨텐츠 파일 제공장치로부터 제공된 컨텐츠 파일을 재생하는 적어도 하 나의 컨텐츠 재생 장치를 포함하는 컨텐츠 재생 장치 군; 및
    재생을 원하는 컨텐츠 파일을 선택하고, 상기 적어도 하나의 재생 특정 정보와 상기 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 이용하여 하나의 컨텐츠 재생 장치를 선택하고, 선택된 컨텐츠 파일이 상기 선택된 컨텐츠 재생장치로 전송되도록 상기 컨텐츠 제공 장치와 상기 컨텐츠 재생장치를 제어 및 관리하는 컨트롤 모듈을 포함하는 컨텐츠 재생을 위한 자동 인터페이스 장치.
  16. 제 15 항에 있어서, 상기 재생 특정 정보는 상응하는 컨텐츠 파일을 재생하기 위한 상기 컨텐츠 재생 장치의 동작 조건 정보를 포함하는 것을 특징으로 하는 컨텐츠 재생을 위한 자동 인터페이스 장치.
  17. 제 15 항에 있어서, 상기 컨텐츠 재생 장치는 수신된 컨텐츠 파일에 포함되어 있는 재생 특성 정보를 토대로 상기 수신된 컨텐츠 파일을 재생하기 위한 동작 조건을 자동으로 설정하는 것을 특징으로 하는 컨텐츠 재생을 위한 자동 인터페이스 장치.
  18. 컨텐츠 파일을 재생하는 적어도 하나의 컨텐츠 재생 장치를 포함하는 컨텐츠 재생 장치 군;
    컨텐츠 데이터와 상기 컨텐츠 데이터에 상응하는 적어도 하나의 재생 특성 정보를 포함하는 적어도 하나의 컨텐츠 파일을 관리하고, 상기 적어도 하나의 재생 특정 정보와 상기 컨텐츠 재생장치의 스펙 정보를 이용하여 상기 적어도 하나의 컨텐츠 재생 장치중에서 하나의 컨텐츠 재생 장치를 선택하고, 선택된 컨텐츠 재생 장치로 재생을 원하는 컨텐츠 파일을 전송하는 적어도 하나의 컨텐츠 파일 제공장치를 포함하는 컨텐츠 제공장치 군; 및
    상기 재생을 원하는 컨텐츠 파일을 선택하고, 선택된 컨텐츠 파일에 대한 정보를 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 전송하는 컨트롤 모듈을 포함하는 컨텐츠 재생을 위한 자동 인터페이스 장치.
  19. 제 18 항에 있어서, 상기 컨텐츠 재생 장치는, 수신된 컨텐츠 파일에 포함되어 있는 재생 특성 정보를 토대로 상기 수신된 컨텐츠 파일을 재생하기 위한 동작 조건을 자동으로 설정하는 것을 특징으로 하는 컨텐츠 재생을 위한 자동 인터페이스 장치.
  20. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 수행하기 위한 프로그램이 저장된 기록 매체에 있어서,
    상기 방법은,
    컨텐츠가 요구되면, 상기 컨텐츠 제공 장치에 의해 관리되는 컨텐츠 파일의 식별 정보를 상기 컨트롤 모듈로 제공하는 단계;
    상기 컨트롤 모듈로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 상기 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보를 상기 컨트롤 모듈로 제공하는 단계;
    상기 컨트롤 모듈로부터 상기 적어도 하나의 컨텐츠 재생 장치중에서 선택된 컨텐츠 재생 장치에 대한 정보가 수신되면, 상기 선택된 컨텐츠 파일을 상기 선택된 컨텐츠 재생 장치로 전송하는 단계를 포함하는 기록 매체.
  21. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 수행하기 위한 프로그램이 저장된 기록 매체에 있어서,
    상기 방법은,
    컨텐츠가 요구되면, 상기 컨텐츠 제공 장치에 의해 관리되는 컨텐츠 파일의 식별 정보를 상기 컨트롤 모듈로 제공하는 단계;
    상기 컨트롤 모듈로부터 선택된 컨텐츠 파일에 대한 정보가 수신되면, 상기 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보와 상기 적어도 하나의 컨텐츠 재생 장치의 스펙 정보를 이용하여 상기 적어도 하나의 컨텐츠 재생장치중에서 하나의 컨텐츠 재생 장치를 선택하는 단계;
    상기 선택된 컨텐츠 파일을 상기 선택된 컨텐츠 재생 장치로 전송하는 단계를 포함하는 기록 매체.
  22. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성되고, 상기 컨텐츠 제공 장치와 컨텐츠 재생장치를 관리 및 제어하는 컨트롤 모듈이 연결된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 수행하기 위한 프로그램이 저장된 기록 매체에 있어서,
    상기 방법은,
    상기 적어도 하나의 컨텐츠 제공장치로부터 적어도 하나의 컨텐츠 파일의 식별 정보가 수신되면, 컨텐츠 리스트를 생성하는 단계;
    상기 컨텐츠 리스트를 토대로 재생을 원하는 컨텐츠 파일이 선택되면, 선택된 컨텐츠 파일에 대한 정보를 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 전송하는 단계;
    상기 컨텐츠 제공장치로부터 상기 선택된 컨텐츠 파일에 상응하는 적어도 하나의 재생 특성 정보가 수신되면, 상기 재생 특성 정보와 상기 적어도 하나의 컨텐츠 재생장치의 스펙 정보를 이용하여 하나의 컨텐츠 재생장치를 선택하는 단계;
    상기 선택된 컨텐츠 재생 장치로 재생 명령을 전송하면서, 상기 선택된 컨텐츠 파일을 관리하는 컨텐츠 제공 장치로 상기 선택된 컨텐츠의 전송을 요구하는 단계를 포함하는 기록 매체.
  23. 적어도 하나의 컨텐츠 제공 장치와 적어도 하나의 컨텐츠 재생장치가 독립적으로 구성된 네트워크에서 컨텐츠 재생을 위한 장치간 자동 인터페이스 방법을 수 행하기 위한 프로그램이 저장된 기록 매체에 있어서,
    상기 방법은,
    재생 명령과 컨텐츠 파일이 수신되면, 상기 수신된 컨텐츠 파일에 포함된 적어도 하나의 재생 특성 정보를 토대로 상기 컨텐츠 파일을 재생하기 위한 동작 조건을 자동으로 설정하는 단계;
    상기 수신된 컨텐츠 파일을 재생하는 단계를 포함하는 기록 매체.
KR1020050007624A 2005-01-27 2005-01-27 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록매체 KR20060086997A (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020050007624A KR20060086997A (ko) 2005-01-27 2005-01-27 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록매체
US11/257,099 US20060164931A1 (en) 2005-01-27 2005-10-25 Method and apparatus for automatically interfacing between devices used to reproduce content and recording medium storing computer program for executing the method
CNA200510116626XA CN1812358A (zh) 2005-01-27 2005-10-26 在用于再现内容的装置之间自动建立接口的方法和设备
EP05257915A EP1686728A1 (en) 2005-01-27 2005-12-20 Method and apparatus for automatically interfacing between devices used to reproduce content and recording medium storing computer program for executing the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050007624A KR20060086997A (ko) 2005-01-27 2005-01-27 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록매체

Publications (1)

Publication Number Publication Date
KR20060086997A true KR20060086997A (ko) 2006-08-02

Family

ID=36440949

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050007624A KR20060086997A (ko) 2005-01-27 2005-01-27 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록매체

Country Status (4)

Country Link
US (1) US20060164931A1 (ko)
EP (1) EP1686728A1 (ko)
KR (1) KR20060086997A (ko)
CN (1) CN1812358A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010033615A2 (en) * 2008-09-16 2010-03-25 Youpublish Limited Systems and methods for in-line viewing of files over a network
WO2018043769A1 (ko) * 2016-08-30 2018-03-08 전자부품연구원 멀티플랫폼에서 상호 호환성을 제공하는 스트리밍 서비스 방법 및 이를 위한 장치

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI298589B (en) * 2005-12-20 2008-07-01 Wistron Corp Upnp virtual direct service system and its method
CN101449332B (zh) 2006-04-05 2012-09-26 晟碟以色列有限公司 数字内容操作的***和方法
US8667076B2 (en) * 2006-07-28 2014-03-04 Microsoft Corporation Mapping universal plug and play discovered items to an SMB location
CA2684851C (en) 2007-05-04 2015-11-24 Nokia Corporation Media stream recording into a reception hint track of a multimedia container file
KR100957582B1 (ko) * 2008-06-09 2010-05-11 드리머 장치 특화 데이터 애플리케이션 제공 시스템, 장치 특화데이터 애플리케이션 제공 방법 및 이를 실현시키기 위한프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체
KR101547557B1 (ko) * 2008-11-14 2015-08-26 삼성전자주식회사 컨텐츠 재생 장치 선정 방법 및 그 장치
KR20100061078A (ko) * 2008-11-28 2010-06-07 삼성전자주식회사 메타 데이터를 이용하는 컨텐츠 소비 방법 및 그 장치
CN101771681B (zh) * 2008-12-30 2012-10-03 北大方正集团有限公司 一种页面显示控制方法、服务器及***
WO2012072105A1 (en) * 2010-11-30 2012-06-07 Telefonaktiebolaget Lm Ericsson (Publ) Recording in a local network
CN103812828B (zh) * 2012-11-08 2018-03-06 华为终端(东莞)有限公司 处理媒体内容的方法、控制设备、媒体服务器和媒体播放器

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6452692B1 (en) * 1996-12-02 2002-09-17 Sun Microsystems, Inc. Networked printer server
US5982996A (en) * 1997-03-13 1999-11-09 Hewlett-Packard Company Mechanism for printer driver switching in windows operating systems to allow distribution of print jobs to an output device from a single print request within an application
US6295538B1 (en) * 1998-12-03 2001-09-25 International Business Machines Corporation Method and apparatus for creating metadata streams with embedded device information
US6529286B1 (en) * 1998-12-22 2003-03-04 Canon Kabushiki Kaisha Dynamic printing interface for routing print jobs in a computer network
AUPQ314299A0 (en) * 1999-09-29 1999-10-21 Canon Kabushiki Kaisha Print driver for general applications
JP2002351878A (ja) * 2001-05-18 2002-12-06 Internatl Business Mach Corp <Ibm> デジタルコンテンツ再生装置、データ取得システム、デジタルコンテンツ再生方法、メタデータ管理方法、電子透かし埋め込み方法、プログラム及び記録媒体
US6757070B1 (en) * 2001-08-21 2004-06-29 Advanced Hitech Corporation Universal print driver
US6943905B2 (en) * 2001-12-20 2005-09-13 Sharp Laboratories Of America, Inc. Virtual print driver system and method
US8468227B2 (en) * 2002-12-31 2013-06-18 Motorola Solutions, Inc. System and method for rendering content on multiple devices
US20040193609A1 (en) * 2003-03-26 2004-09-30 Sony Corporation Master content directory service server for providing a consolidated network-wide content directory
US7308489B2 (en) * 2003-05-29 2007-12-11 Intel Corporation Visibility of media contents of UPnP media servers and initiating rendering via file system user interface

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010033615A2 (en) * 2008-09-16 2010-03-25 Youpublish Limited Systems and methods for in-line viewing of files over a network
WO2010033615A3 (en) * 2008-09-16 2010-07-01 Youpublish Limited Systems and methods for in-line viewing of files over a network
WO2018043769A1 (ko) * 2016-08-30 2018-03-08 전자부품연구원 멀티플랫폼에서 상호 호환성을 제공하는 스트리밍 서비스 방법 및 이를 위한 장치

Also Published As

Publication number Publication date
EP1686728A1 (en) 2006-08-02
CN1812358A (zh) 2006-08-02
US20060164931A1 (en) 2006-07-27

Similar Documents

Publication Publication Date Title
KR20060086997A (ko) 컨텐츠 재생을 위한 장치간의 자동 인터페이스 방법 및장치와 그 방법을 수행하기 위한 프로그램이 저장된 기록매체
US9853830B2 (en) Information-provision control method, information reproduction system, information-provision apparatus, information reproduction apparatus and information-presentation control program
JP4379471B2 (ja) 再生装置および再生制御方法
KR100782824B1 (ko) 네트워크상의 컨텐츠 관리 방법, 장치와 그 방법을수행하는 프로그램이 기록된 기록 매체
US20080151702A1 (en) Content reproducing system, electronic apparatus, reproduction control method, program, and storage medium
KR20090117672A (ko) Av 컨텐츠를 세그먼트 단위로 실행하는 방법, 제어 포인트 장치 및 홈 네트워크 시스템
US20070239668A1 (en) Apparatus and method for managing digital contents distributed over network
WO2005043408A1 (en) Virtual content directory service
CN101018139B (zh) 管理内容的方法和设备、存储介质及自适应内容播放方法
KR100736030B1 (ko) A/v 네트워크 상의 컨텐츠를 수집하고 그 실행을제어하는 장치 및 방법
KR20060090688A (ko) 콘텐츠 디렉토리 서비스를 이용하는 시스템에서 질문 캐싱
US20080162669A1 (en) Reproducing apparatus and control method of reproducing apparatus
KR101465976B1 (ko) UPnP 디바이스가 화면 상의 복수의 재생 영역을 통해복수의 컨텐츠를 재생하는 방법 및 이를 위한 장치
US20070088675A1 (en) Response estimation in a system with a content directory service
KR100664931B1 (ko) 홈 네트워크에서 컨텐츠 리스트를 제공하는 장치, 시스템,및 그 방법
US20070067456A1 (en) Method and apparatus for controlling network of shared resources
KR101859766B1 (ko) UPnP를 이용하여 문서 컨텐츠를 디스플레이하는 시스템 및 방법
JP2006345306A (ja) コンテンツ配信システムおよび方法、ならびに、端末装置および端末装置のコンテンツ管理方法
JP2008097625A (ja) 表示制御装置、表示方法、およびプログラム
US20070175975A1 (en) Method and apparatus for providing DVD content with rendering device in UPnP network
JP2015049770A (ja) 端末推薦装置、端末推薦方法および端末推薦プログラム
JP4882741B2 (ja) 再生装置および再生方法
MX2008008255A (es) Metodo y aparato que suministra contenido de disco versatil digital con dispositivo visualizdor en red de enchufe y reproduccion universal
KR20160098131A (ko) UPnP를 이용하여 문서 컨텐츠를 디스플레이하는 시스템 및 방법
JP2011109250A (ja) 映像表示装置および映像表示方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
E801 Decision on dismissal of amendment
B601 Maintenance of original decision after re-examination before a trial
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20070525

Effective date: 20071203