KR100654437B1 - 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠디스플레이 시스템 - Google Patents

디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠디스플레이 시스템 Download PDF

Info

Publication number
KR100654437B1
KR100654437B1 KR1020040064102A KR20040064102A KR100654437B1 KR 100654437 B1 KR100654437 B1 KR 100654437B1 KR 1020040064102 A KR1020040064102 A KR 1020040064102A KR 20040064102 A KR20040064102 A KR 20040064102A KR 100654437 B1 KR100654437 B1 KR 100654437B1
Authority
KR
South Korea
Prior art keywords
content
message
storage device
module
server
Prior art date
Application number
KR1020040064102A
Other languages
English (en)
Other versions
KR20060015377A (ko
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 KR1020040064102A priority Critical patent/KR100654437B1/ko
Priority to JP2005227145A priority patent/JP2006053917A/ja
Priority to US11/203,160 priority patent/US7783975B2/en
Publication of KR20060015377A publication Critical patent/KR20060015377A/ko
Application granted granted Critical
Publication of KR100654437B1 publication Critical patent/KR100654437B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠 디스플레이 시스템에 관한 발명으로서, 본 발명의 실시에 따른 컨텐츠 디스플레이 시스템은 컨텐츠를 저장하는 저장 장치와 연결된 제1 로컬 인터페이스 모듈과, 상기 저장 장치에 저장된 컨텐츠를 요청하는 메시지를 수신하는 제1 디바이스 인터페이스 모듈과, 상기 요청된 컨텐츠를 상기 제1 로컬 인터페이스 모듈을 통하여 상기 저장 장치로부터 추출하고, 추출된 컨텐츠를 상기 제1 디바이스 인터페이스 모듈을 통하여 전송하는 제1 디바이스 에이전트 모듈을 포함하는 제1 디스플레이 장치 및 상기 메시지를 생성하는 제2 디바이스 에이전트 모듈과, 상기 생성된 메시지를 상기 제1 디스플레이 장치로 전송하고, 상기 추출된 컨텐츠를 수신하는 제2 디바이스 인터페이스 모듈과, 상기 수신한 컨텐츠를 출력 형식에 적합한 형태로 변환하는 컨텐츠 처리 모듈과 상기 변환된 컨텐츠를 출력하는 디스플레이 모듈을 포함하는 제2 디스플레이 장치를 포함한다.
컨텐츠 공유, 디스플레이 장치

Description

디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠 디스플레이 시스템{Content display system for sharing content between display devices}
도 1은 컨텐츠를 디스플레이하는 서비스를 제공하는 종래의 시스템을 개략적으로 나타나는 예시도이다.
도 2는 종래의 기술에 따라 클라이언트와 서버간에 서비스를 제공하는 방법을 나타내는 예시도이다.
도 3은 본 발명의 실시예에 따라 컨텐츠를 디스플레이하는 서비스를 제공하는 시스템을 개략적으로 나타내는 예시도이다.
도 4는 본 발명의 실시예에 따라 컨텐츠를 디스플레이하는 서비스를 제공하기 위한 디스플레이 장치와 서버의 구조를 나타내는 예시도이다.
도 5는 본 발명의 실시예에 따라 클라이언트의 서비스 등록 과정을 나타내는 예시도이다.
도 6은 본 발명의 실시예에 따라 풀 모드(Pull mode) 서비스가 수행되는 과정을 나타내는 예시도이다.
도 7은 본 발명의 실시예에 따라 푸시 모드(Push mode) 서비스가 수행되는 과정을 나타내는 예시도이다.
도 8은 본 발명의 실시예에 따라 원격 제어 서비스가 수행되는 과정을 나타 내는 예시도이다.
도 9a 및 도 9b는 본 발명의 실시예에 따라 서비스가 종료되는 과정을 나타내는 예시도이다.
도 10은 본 발명의 실시예에 따라 원격 제어 및 감시를 위한 블록도를 나타내는 예시도이다.
도 11은 본 발명의 실시예에 따라 디스플레이 장치들간에 컨텐츠를 공유하기 위한 디스플레이 장치의 블록도이다.
본 발명은 컨텐츠를 디스플레이하는 서비스에 관한 것으로서, 보다 상세하게는 서버와 다수의 디스플레이 장치가 네트워크로 연결되어 소정의 메시지 통신을 수행함으로써 보다 효율적으로 컨텐츠를 제공하고 디스플레이 장치에 대한 원격 제어 및 감시를 수행하는 시스템 및 방법을 제공하는 것이다.
도 1은 컨텐츠를 디스플레이하는 서비스를 제공하는 종래의 시스템을 개략적으로 나타나는 예시도이다.
종래의 시스템(100)에서는 디스플레이 장치(110, 130, 150)와, 각각의 디스플레이 장치(110, 130, 150)와 연결되어 컨텐츠를 제공하는 서버(120, 140, 160)를 포함한다. 이 때, 상기 컨텐츠는 음악, 이미지, 동영상과 같은 멀티미디어 데이터뿐만 아니라 다양한 문서 형식을 갖는 데이터를 포함한다.
각각의 서버(120, 140, 160)는 디스플레이 장치가 출력하기에 적합한 형태로 서버에 저장된 컨텐츠의 형식을 변환하기 위하여 각종 소프트웨어 프로그램을 내장하고 있거나 독립된 하드웨어를 탑재하고 있다. 따라서, 서버 관리자가 선택한 컨텐츠는 상기 소프트웨어 프로그램 또는 상기 하드웨어에 의해 출력 형식이 변환되고, 변환된 컨텐츠가 해당하는 디스플레이 장치로 전송되어 출력된다.
한편, 디스플레이 장치는 사용자가 원하는 컨텐츠를 선택하고 서버로부터 선택된 컨텐츠를 전송받아 디스플레이 장치에서 출력하도록 하는 기능을 포함할 수도 있는데, 이러한 경우 디스플레이 장치는 클라이언트로서 역할을 하게 된다. 이 때, 클라이언트와 서버간에 컨텐츠 디스플레이와 같은 서비스를 제공하는 방법을 도 2에서 도시하고 있다.
우선, 서버가 동작하는 동안에 클라이언트는 서버의 주소와 포트 정보를 이용하여 서버에 접속하고(S210), 서버에게 임의의 서비스를 요청한다(S220). 이 때, 서버는 요청된 서비스를 검색하여 클라이언트에게 제공하게 된다(S230).
도 1과 같은 종래의 시스템을 따르면, 각각의 디스플레이 장치마다 컨텐츠의 형식을 변환하는 기능을 갖는 별도의 서버가 필요하게 되고, 서버 관리자가 직접 디스플레이 장치에서 출력하고자 하는 컨텐츠를 선택해야 하는 불편함이 있다. 그리고, 도 2와 같은 클라이언트-서버의 구조를 갖는 경우에는 서버가 클라이언트에 해당하는 디스플레이 장치를 제어하거나 디스플레이 장치에서 발생한 물리적인 상태 변화를 감시하기가 어려운 점이 있다. 홈 네트워크 표준 규격의 하나인 UPnP(Univeral Plug-and-Play)를 이용하여 서버에서 디스플레이 장치를 제어할 수 도 있는데, 이러한 경우에는 HTML(HyperText Markup Language)을 이용하여 구현되기 때문에 해당하는 메시지 집합을 해석하기 위한 HTML 브라우저 및 파서(parser)가 필요하고, UPnP 프로토콜을 수행하기 위하여 HTTP 서버급의 성능을 갖는 하드웨어 또는 소프트웨어가 필요하게 된다. 그러나, 이러한 경우에는 원격 제어 명령에 관한 메시지 집합이 UPnP에서 정의된 경우에만 유효하게 되어 원격 제어 명령의 확장에 많은 제약이 따르게 되고, 서버가 디스플레이 장치의 상태 변화를 감시하는 방법에 있어서도 제약이 따르게 된다. 또한, 간단한 원격 제어 명령을 수행하는 경우에도 UPnP 프로토콜을 수행하기 위한 HTTP 서버 및 HTML 파서와 같은 소프트웨어 프로그램이 필요하게 되는 문제점이 있다.
따라서, 종래와 같은 이러한 문제점을 극복하기 위한 시스템 및 서버가 디스플레이 장치에 대하여 보다 효율적으로 컨텐츠를 제공하고, 나아가 디스플레이 장치들간에도 컨텐츠를 공유할 수 있으며, 디스플레이 장치의 원격 제어 및 상태 감시를 위한 메시지 통신 방법이 필요하게 되었다.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 하나의 서버를 통하여 자동적으로 메시지 통신 기능을 갖는 다수의 디스플레이 장치로 컨텐츠를 출력하는데 목적이 있다.
본 발명의 또다른 목적은 하나의 서버에서 메시지 통신 기능을 갖는 다수의 디스플레이 장치를 원격으로 제어하고, 디스플레이 장치에서 발생된 물리적인 상태 변화를 감시하는데 있다.
본 발명의 또다른 목적은 서버가 없는 네트워크 환경에서도 디스플레이 장치들간에 컨텐츠를 공유하여 디스플레이하는 방법을 제공하는데 있다.
본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠 디스플레이 시스템은 컨텐츠를 저장하는 저장 장치와 연결된 제1 로컬 인터페이스 모듈과, 상기 저장 장치에 저장된 컨텐츠를 요청하는 메시지를 수신하는 제1 디바이스 인터페이스 모듈과, 상기 요청된 컨텐츠를 상기 제1 로컬 인터페이스 모듈을 통하여 상기 저장 장치로부터 추출하고, 추출된 컨텐츠를 상기 제1 디바이스 인터페이스 모듈을 통하여 전송하는 제1 디바이스 에이전트 모듈을 포함하는 제1 디스플레이 장치 및 상기 메시지를 생성하는 제2 디바이스 에이전트 모듈과, 상기 생성된 메시지를 상기 제1 디스플레이 장치로 전송하고, 상기 추출된 컨텐츠를 수신하는 제2 디바이스 인터페이스 모듈과, 상기 수신한 컨텐츠를 출력 형식에 적합한 형태로 변환하는 컨텐츠 처리 모듈과 상기 변환된 컨텐츠를 출력하는 디스플레이 모듈을 포함하는 제2 디스플레이 장치를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 컨텐츠를 공유하기 위한 컨텐츠 디스플레이 장치는 컨텐츠를 저장하는 저장 장치와 연결된 로컬 인터페이스 모듈과, 상기 저장 장치에 저장된 컨텐츠를 요청하는 메시지를 수신 하는 디바이스 인터페이스 모듈 및 상기 요청된 컨텐츠를 상기 로컬 인터페이스 모듈을 통하여 상기 저장 장치로부터 추출하고, 추출된 컨텐츠를 상기 디바이스 인터페이스 모듈을 통하여 전송하는 디바이스 에이전트 모듈을 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 컨텐츠를 공유하기 위한 컨텐츠 디스플레이 장치는 저장 장치에 저장된 컨텐츠를 요청하는 메시지를 생성하는 디바이스 에이전트 모듈과, 상기 생성된 메시지를 상기 저장 장치를 포함하는 다른 디스플레이 장치로 전송하고, 상기 요청한 컨텐츠를 수신하는 디바이스 인터페이스 모듈과, 상기 수신한 컨텐츠를 출력 형식에 적합한 형태로 변환하는 컨텐츠 처리 모듈 및 상기 변환된 컨텐츠를 출력하는 디스플레이 모듈을 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 본 발명의 실시예들에 의하여 컨텐츠를 디스플레이하는 시스템을 설명 하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도록 한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하도록 기구를 만들 수 있다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
도 3은 본 발명의 실시예에 따라 컨텐츠를 디스플레이하는 서비스를 제공하는 시스템을 개략적으로 나타내는 예시도로서, 상기 시스템(300)은 서버(310)가 서 버(310)로부터 컨텐츠를 수신하여 출력하는 다수의 디스플레이 장치(330, 340, 350)와 전송 매체(320)를 통하여 연결되어 있는 구조를 포함한다. 바람직하게는 상기 디스플레이 장치는 텔레비전, 모니터, 전광판 등과 같은 대형 디스플레이 장치 등을 포함한다.
이 때, 종래의 시스템과는 달리 서버(310)는 저장된 컨텐츠를 기설정된 스케쥴에 의해 해당하는 디스플레이 장치로 공급하고, 컨텐츠를 수신한 디스플레이 장치는 자신의 출력 형식에 맞도록 컨텐츠를 변환시켜 출력하게 된다. 따라서, 디스플레이 장치는 컨텐츠를 구성하는 여러 형식의 데이터를 변환시킬 수 있는 하드웨어 또는 소프트웨어를 탑재하고 있다.
또한, 서버(310)는 디스플레이 장치들(330, 340, 350)에 대하여 원격 제어를 수행할 수 있고, 디스플레이 장치들(330, 340, 350)에서 발생한 여러 가지 상태 변화를 감시할 수 있다.
한편, 서버(310)와 디스플레이 장치(330, 340, 350) 사이에는 메시지 통신 방법을 이용하여 정보를 송수신하게 된다. 메시지 통신 방법에 대해서는 후술하기로 한다.
도 4는 본 발명의 실시예에 따라 컨텐츠를 디스플레이하는 서비스를 제공하기 위한 디스플레이 장치와 서버의 구조를 나타내는 예시도이다.
디스플레이 장치(410)는 디스플레이 모듈(415)과, 디바이스 에이전트 모듈(420)과, 디바이스 인터페이스 모듈(425)과, 컨텐츠 처리 모듈(430)과, 제어 및 감시 모듈(435)을 포함한다.
디스플레이 모듈(415)은 서버(450)로부터 수신된 컨텐츠를 디스플레이하고, 사용자가 서버(450)에 저장되어 있는 특정한 컨텐츠를 요청할 수 있도록 하는 인터페이스 수단을 제공한다.
디바이스 인터페이스 모듈(425)은 네트워크를 통해 연결되어 있는 다른 디스플레이 장치들과 서버를 자동으로 감지하여 감지된 디스플레이 장치와 서버에 대한 정보를 추출하고, 디스플레이 장치들 또는 서버와 메지시 통신을 수행한다.
컨텐츠 처리 모듈(430)은 디스플레이 장치(410)의 출력 형식에 맞도록 서버(450)로부터 수신한 컨텐츠를 변환하고, 변환된 컨텐츠를 디스플레이 모듈(415)로 전달한다.
제어 및 감시 모듈(435)은 디스플레이 장치(410)가 서버(450)로부터 제어 명령에 대한 메시지를 수신한 경우, 수신된 메시지에 해당하는 동작을 수행하거나, 디스플레이 장치(410)에서 발생한 상태 변화를 감지하는 역할을 수행한다.
디바이스 에이전트 모듈(420)은 디바이스 인터페이스 모듈(425)로부터 수신되는 메시지들을 해석하고, 이에 따른 동작을 수행한다. 또한, 디스플레이 모듈(415), 제어 및 감시 모듈(435), 컨텐츠 처리 모듈(430) 간에 원활한 동작을 수행하도록 조정하는 역할을 한다.
서버(450)는 서버 인터페이스 모듈(455)과, 스케쥴링 모듈(460)과, 서버 에이전트 모듈(465)과, 저장 모듈(470) 및 사용자 인터페이스 모듈(475)을 포함한다.
서버 인터페이스 모듈(455)은 네트워크를 통해 연결되어 있는 다수의 디스플레이 장치들을 자동으로 감지하여 감지된 디스플레이 장치에 대한 정보를 추출하 고, 다수의 디스플레이 장치들과 메지시 통신을 수행한다.
저장 모듈(470)은 음악, 사진, 동영상 등과 같은 사운드, 이미지, 비디오 파일 또는 다양한 형식을 갖는 문서 파일 등을 저장한다.
사용자 인터페이스 모듈(475)은 서버 관리자가 저장 모듈(470)에 저장된 컨텐츠를 키워드(keyword)나 인덱스(index)를 통해 검색할 수 있는 수단을 제공하고, 서버 관리자가 어떤 디스플레이 장치로 어떤 컨텐츠를 어느 시점에 전송할지에 관한 스케쥴을 관리할 수 있는 수단을 제공한다. 또한, 서버 관리자 가 다수의 디스플레이 장치들을 원격 제어할 수 있는 수단을 제공하고, 다수의 디스플레이 장치들에서 발생한 상태 변화에 대한 정보를 나타내는 수단을 제공한다.
스케쥴링 모듈(460)은 상기 스케쥴에 따라 일정한 시점에 해당하는 컨텐츠를 지정된 디스플레이 장치로 전송하는 역할을 수행한다.
서버 에이전트 모듈(465)은 서버 인터페이스 모듈(455)로부터 수신되는 메시지들을 해석하고, 이에 따른 동작을 수행한다. 또한, 사용자 인터페이스 모듈(475), 스케쥴링 모듈(460), 저장 모듈(470) 간에 원활한 동작을 수행하도록 조정하는 역할을 한다.
한편, 상기 '모듈'은 소프트웨어 또는 Field Programmable Gate Array(FPGA) 또는 주문형 반도체(Application Specific Integrated Circuit, ASIC)과 같은 하드웨어 구성요소를 의미하며, 모듈은 어떤 역할들을 수행한다. 그렇지만 모듈은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다.  모듈은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 실행시키도 록 구성될 수도 있다.  따라서, 일 예로서 모듈은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다.  구성요소들과 모듈들에서 제공되는 기능은 더 작은 수의 구성요소들 및 모듈들로 결합되거나 추가적인 구성요소들과 모듈들로 더 분리될 수 있다. 
이하, 각각의 모듈들간의 동작을 구체적으로 설명하도록 한다. 한편, 본 발명에 대한 설명을 용이하게 하기 위하여 이하에서는 컨텐츠를 디스플레이하는 동작 과정과 원격 제어 및 감시에 대한 동작 과정을 나누어 설명하도록 한다.
1. 컨텐츠 디스플레이 서비스
(1) 디스플레이 장치-서버 간의 상호 인지
서버(450)와 디스플레이 장치(410)는 각각의 서버 인터페이스 모듈(455)과 디바이스 인터페이스 모듈(425)을 통하여 하나의 네트워크 그룹으로 연결된다. 이 때, 서버(450)는 다수의 디스플레이 장치와 연결될 수 있으나 설명의 편의를 위하여 하나의 디스플레이 장치에 대해서만 설명하기로 하며, 다른 디스플레이 장치들의 내부 블록도는 도 4에서 도시한 디스플레이 장치(410)의 내부 블록도와 동일한 것으로 본다.
서버 인터페이스 모듈(455)과 디바이스 인터페이스 모듈(425)은 자신과 연결된 서버 또는 디스플레이 장치에 전원이 인가되어 동작 가능한 상태인지 여부를 감 지한다. 예컨대, 서버(450)의 경우, 서버 인터페이스 모듈(455)이 디스플레이 장치(410)를 감지하고, 그 결과를 서버 에이전트 모듈(465)로 전달하면, 서버 에이전트 모듈(465)는 사용자 인터페이스 모듈(475)을 통하여 서버 관리자에게 디스플레이 장치(410)의 상태에 관한 정보를 제공하게 된다. 따라서, 서버 관리자는 직접 돌아다니면서 각각의 디스플레이 장치를 확인하지 않더라도 서버(450)가 있는 한 장소에서 각각의 디스플레이 장치들의 상태를 확인할 수 있다.
(2) 스케쥴링
서버 관리자는 디스플레이 장치(410)에 컨텐츠를 디스플레이하기 위하여 우선 인터페이스 모듈(475)을 이용하여 저장 모듈(470)에 저장된 컨텐츠를 키워드(keyword)나 인덱스(index)를 통해 검색한다. 그리고 검색된 컨텐츠를 디스플레이 장치(410)로 어떤 시점에 디스플레이할지에 관하여 결정하여 사용자 인터페이스 모듈(475)를 통하여 입력한다.
검색된 컨텐츠에 대한 정보와, 검색된 컨텐츠를 디스플레이할 디스플레이 장치, 디스플레이할 시간과 같은 스케쥴 정보는 스케쥴링 모듈(450)에 의하여 관리된다. 따라서, 해당하는 디스플레이 시간이 되면 스케쥴링 모듈(450)은 상기 스케쥴 정보를 서버 에이전트 모듈(465)로 전달한다. 그리고, 서버 에이전트 모듈(465)은 해당하는 컨텐츠를 저장 모듈(470)로부터 추출하여 서버 인터페이스 모듈(455)을 통하여 해당하는 디스플레이 장치로 전송하게 된다.
(3) 컨텐츠 출력
디스플레이 장치(410)가 디바이스 인터페이스 모듈(425)를 통하여 서버(450) 로부터 데이터를 수신하면, 우선 디바이스 에이전트 모듈(420)은 수신한 데이터가 컨텐츠를 출력하기 위한 데이터인지, 아니면, 디스플레이 장치(410)를 제어하기 위한 데이터인지 여부를 판단하다.
수신한 데이터가 컨텐츠를 출력하기 위한 데이터인 경우, 즉 서버(450)의 스케쥴링 모듈(460)에 의해 해당하는 컨텐츠가 전달된 경우에는 디바이스 에이전트 모듈(420)은 수신한 데이터를 컨텐츠 처리 모듈(430)로 전달한다.
컨텐츠 처리 모듈(430)은 디바이스 에이전트 모듈(420)로부터 수신한 데이터를 디스플레이 장치(410)에 적합한 출력 형식으로 변환시키고, 변환된 컨텐츠를 출력하기 위한 어플리케이션 프로그램을 구동시킨다. 상기 어플리케이션 프로그램에 의해 재생되는 컨텐츠는 디스플레이 모듈(415)을 통해 사용자에게 제공된다.
한편, 디스플레이 장치(410)의 사용자는 디스플레이 모듈(415)을 통하여 서버(450)에게 자신이 원하는 컨텐츠를 요구할 수도 있는데, 이러한 경우 디스플레이 모듈(415)은 사용자로부터 컨텐츠 정보를 입력받을 수 있는 수단을 구비하게 된다. 이 때, 디스플레이 장치(410)는 서버(450)로부터 서버(450)의 저장 모듈(470)에 저장된 컨텐츠 리스트를 미리 전달받아 사용자의 컨텐츠 요청이 있는 경우 이를 디스플레이 모듈(415)을 통하여 사용자에게 제공할 수 있다. 또다른 실시예로서, 사용자의 요청이 있는 경우에 비로소 서버(450)에 대하여 저장 모듈(470)에 저장된 컨텐츠 리스트를 요청할 수도 있다.
(4) 응용 예
본 발명의 실시예로서 다양한 응용 분야가 있는데 대표적인 몇가지 예를 들 어보기로 한다.
ㄱ) 전자 미술관
서버(450)는 미술관 등에서 보유하고 있는 작품을 고화질 이미지 데이터로 변환하여 저장 모듈(470)에 저장하고 있다. 미술관이나 전시 공간이 있는 대중 공간에 작품의 전시를 위하여 디스플레이 장치들을 설치하고, 네트워크를 통하여 서버(450)와 연결한다.
서버 관리자는 사용자 인터페이스 모듈(475)을 통하여 각각의 디스플레이 장치에 이미지 데이터를 전시할 순서와 내용과 같은 스케쥴 정보를 결정하고, 결정된 스케쥴 정보들은 스케쥴링 모듈(460)에 등록된다. 스케쥴링 모듈(460)은 지정된 시간이 되면 해당하는 상기 스케쥴 정보를 서버 에이전트 모듈(465)로 전달한다. 서버 에이전트 모듈(465)은 상기 스케쥴 정보를 이용하여 해당하는 이미지 데이터를 저장 모듈(470)로부터 추출하고, 추출된 이미지 데이터를 서버 인터페이스 모듈(455)을 통하여 해당하는 디스플레이 장치(410)로 전송함으로써, 사용자가 그림을 감상할 수 있도록 한다.
ㄴ) 공항 정보 서비스
서버(450)는 저장 모듈(470)에 공항 안내 및 항공 정보, 광고, 오락용 비디오/음악 컨텐츠 등을 저장하고 있다. 디스플레이 장치들은 공항 내 필요한 위치에 설치하고, 네트워크를 통하여 서버(450)와 연결한다.
서버(450)의 스케쥴링 모듈(460)은 각각의 디스플레이 장치들에게 제공할 정보 및 오락물의 순서와 내용을 관리한다.
서버(450)는 지정된 시간이 되면 해당되는 컨텐츠를 지정된 디스플레이 장치로 전송하고, 디스플레이 장치에서는 수신한 컨텐츠를 적한한 출력 형식으로 변환하여 화면에 출력한다.
ㄷ) 프리젠테이션(presentation) 정보 서비스
서버(450)는 저장 모듈(470)에 안내 및 발표 소개 자료 컨텐츠 등을 저장하고 있다. 디스플레이 장치들은 대중 공간 내 필요한 위치에 설치하고, 네트워크를 통하여 서버(450)와 연결한다.
서버(450)의 스케쥴링 모듈(460)은 각각의 디스플레이 장치들에게 제공할 정보 및 발표물의 순서와 내용을 관리한다.
서버(450)는 지정된 시간이 되면 해당되는 컨텐츠를 지정된 디스플레이 장치로 전송하고, 디스플레이 장치에서는 수신한 컨텐츠를 적합한 출력 형식으로 변환하여 화면에 출력한다.
2. 원격 제어 및 감시
서버(450)는 디스플레이 장치(410)의 상태에 따라 원격으로 디스플레이 장치(410)를 제어할 수 있다. 이를 위해 서버(450)와 디스플레이 장치(410)는 원격 제어 메시지 집합을 갖고 있으며, 특히 디스플레이 장치(410)는 제어 및 감시 모듈(435)을 포함한다.
예를 들어, 서버 관리자가 디스플레이 장치(410)의 전원 온/오프(on-off)를 수행하거나, 볼륨(volume) 또는 콘트라스트(contrast) 등의 출력 상태를 제어하고자 하는 경우에, 서버 관리자는 사용자 인터페이스 모듈(475)를 통해 제어 명령을 입력한다. 이 때, 사용자 인터페이스 모듈(475)은 디스플레이 장치의 제어를 위한 사용자 인터페이스를 사용자에게 제공한다.
또한, 서버(450)는 현재 디스플레이 장치(410)에서 출력하고 있는 컨텐츠에 대하여 정지/멈춤/앞으로/뒤로 등의 탐색 동작을 원격으로 명령할 수도 있다.
한편, 디스플레이 장치(410)의 제어 및 감시 모듈(435)은 주기적으로 또는 이벤트(envet)가 발생하는 경우 이를 감지하고, 감지된 상태 변화에 대한 정보를 디바이스 에이전트 모듈(420)로 전달한다. 디바이스 에이전트 모듈(420)은 상기 정보를 디바이스 인터페이스 모듈(425)을 통하여 서버(450)로 전송한다. 따라서, 서버(450)는 원격으로 디스플레이 장치(410)의 상태를 감시할 수 있게 된다.
디스플레이 장치(410)와 서버(450)간의 원격 제어 및 감시에 대한 보다 구체적인 내용은 후술하기로 한다.
한편, 디스플레이 장치(410)와 서버(450)간에는 메시지 통신을 수행하는데 이하에서 구체적인 메시지 통신 과정을 설명하기로 한다. 다만, 설명의 편의를 위해서 디스플레이 장치(410)를 클라이언트로 나타내기로 하고, 도 4에서 도시하고 있는 블록도를 이용하여 설명하기로 한다. 이 때, 메시지 통신을 수행하기 위한 패킷의 생성 및 수신된 메시지를 해석하는 동작은 서버(450)에서는 서버 에이전트 모듈(455)에서 수행하고, 클라이언트(410)에서는 디바이스 에이전트 모듈(420)에서 수행된다.
본 발명의 실시예에 따른 메시지 통신 프로토콜은 ⅰ) 클라이언트를 서버의 서비스 대상자에 등록 및 서비스 시작을 위한 메시지 통신(도 5참조), ⅱ) 클라이 언트에 의한 서버의 풀 모드(Pull mode) 서비스를 위한 메시지 통신(도 6참조), ⅲ) 서버에서 클라이언트로의 푸시 모드(Push mode) 서비스를 위한 메시지 통신(도 7참조), ⅳ) 서버에 의한 클라이언트의 원격 제어를 위한 메시지 통신(도 8참조), ⅴ) 서버, 클라이언트간의 서비스 종료를 위한 메시지 통신(도 9a 및 도 9b 참조)으로 크게 구분될 수 있다.
이 때, 풀 모드(Pull mode) 서비스의 예로서, 음악을 제공하는 서버가 있고, 각 클라이언트에서 서버에 저장된 음악들의 리스트를 보고 자신이 원하는 음악을 서버로부터 서비스 받는 경우가 있다.
또한, 푸시 모드(Push mode) 서비스의 예로서, 기차역 또는 버스터미널의 대기실에 네트워크 기능을 지원하는 모니터가 곳곳에 설치되어 있고, 서버는 각 모니터에 기차, 버스의 출발 시간, 도착시간, 공지 사항 및 영화, 음악 등을 서비스하는 경우가 있다.
도 5는 본 발명의 실시예에 따라 클라이언트의 서비스 등록 과정을 나타내는 예시도로서, 클라이언트(410)가 서버(450)가 제공하는 서비스를 이용하기 위해 클라이언트(410)에 대한 정보를 서버에 등록하는 과정이다.
이 때, 서비스 등록을 위한 패킷은 다음과 같은 정보를 포함하는 페이로드(payload)를 갖는다.
- 서비스 등록 패킷 페이로드={MAC 주소, 서비스 타입, 그룹 이름, 클라이언트 이름}
이 때, 'MAC 주소'는 디바이스 인터페이스 모듈(425)에 포함된 네트워크 카 드마다 지정된 고유한 식별 번호로서, 각각의 클라이언트를 구별하기 위한 식별자로도 사용된다. 또한, MAC 주소는 서버에서 원격 제어를 하는 경우 클라이언트의 전원을 온(on)시킬 때에도 이용될 수 있다.
'서비스 타입'은 서로 다른 서버의 서비스를 구별하기 위한 고유한 식별자이다.
'그룹 이름'은 클라이언트를 여러 개의 그룹으로 관리하기 위한 그룹 이름이다.
'클라이언트 이름'은 각각의 클라이언트를 구별하기 위하여 사용자에게 친숙한 클라이언트 별명(alias)를 나타낸다.
도 5에서 도시한 바와 같이 클라이언트(410)가 서버(450)에 대하여 서비스 등록 요청을 하면, 서버(450)의 서버 에이전트 모듈(465)은 서비스 타입과 그룹 이름을 확인한다. 만일 서버(450)가 지원하는 서비스 타입과 일치하고, 서버(450)가 관리하는 그룹에 해당할 경우에 서버 에이전트 모듈(465)은 등록을 요청한 클라이언트의 정보를 저장 모듈(470)에 저장한다. 이 때, 서버(450)에서는 특정한 그룹에 대해서만 서비스를 제공하거나 모든 그룹에 속한 클라이언트에게 서비스를 제공하도록 설정될 수도 있다. 그리고, 서버(450)에서는 등록된 클라이언트의 리스트를 그룹별로 관리하거나, 그룹별로 차별화된 서비스를 제공할 수도 있다.
도 6은 본 발명의 실시예에 따라 풀 모드(Pull mode) 서비스가 수행되는 과정을 나타내는 예시도로서, 클라이언트(410)에서 서버(450)의 컨텐츠 리스트 중 원하는 컨텐츠를 이용할 때 풀 모드 서비스가 수행된다.
이 때, 풀 모드(Pull mode) 서비스를 위한 패킷은 다음과 같은 정보를 포함하는 페이로드(payload)를 갖는다.
- 풀 모드 컨텐츠 리스트 요청 패킷 페이로드={서비스 타입, 그룹 이름, 클라이언트 이름, 미디어 타입, 리스트 소팅 정보, 리스트 요청 정보}
- 풀 모드 컨텐츠 리스트 패킷 페이로드={서비스 타입, 서버 이름, 미디어 타입, 컨텐츠 리스트 정보, 서버 서비스 네트워크 정보}
- 풀 모드 컨텐츠 요청 패킷 페이로드={서비스 타입, 그룹 이름, 클라이언트 이름, 컨텐츠 정보}
- 풀 모드 컨텐츠 종료 패킷 페이로드={서비스 타입, 그룹 이름, 클라이언트 이름, 미디어 타입}
이 때, '미디어 타입'은 해당하는 컨텐츠가 영화, 음악, 사진 또는 문서 파일과 같은 어떠한 종류의 미디어에 해당하는지를 나타낸다.
'리스트 소팅 정보'는 이름, 날짜, 파일 크기, 장르 등과 같이 소팅을 위한 파라미터 정보를 나타내는 리스트의 소팅 정보를 나타낸다.
'리스트 요청 정보'는 페이지당 리스트 개수, 페이지 위치등을 나타낸다.
'컨텐츠 리스트 정보'는 컨텐츠 정보에 대한 리스트로서 특정 미디어 타입에 대한 컨텐츠의 리스트를 나타낸다.
'서버 서비스 네트워크 정보'는 서버에서 서비스를 제공하는 네트워크 접속 정보로서, 예컨대 IP 주소, 포트 번호 등이 전달되고, 서비스의 종류에 따라 멀티캐스트가 요구될 경우에는 멀티캐시트를 위한 IP 주소, 포트 번호 등도 포함될 수 있다.
'컨텐츠 정보'는 컨텐츠 각각에 대한 정보로서, 해당 컨텐츠의 파일 이름, 파일 길이, 생성 일자, 장르, 재생 시간, 컨텐츠의 썸네일(thumbnail) 등에 대한 정보를 포함한다.
도 6에서 도시한 바와 같이 풀 모드에서는 우선 클라이언트(410)의 디바이스 에이전트 모듈(420)이 디바이스 인터페이스 모듈(425)을 통하여 서버(450)로 특정한 미디어에 대한 컨텐츠 리스트를 요청한다(S610). 이 때, 클라이언트(410)는 서버(450)로 상기 '풀 모드 컨텐츠 리스트 요청 패킷'을 전송한다.
서버(450)의 서버 에이전트 모듈(465)은 자신의 서비스 타입과 일치하는지 그리고 클라이언트(410)가 허용된 그룹의 멤버인지 여부를 확인한다. 그리고 나서, 서버 에이전트 모듈(465)은 저장 모듈(470)로부터 현재 자신이 서비스 중인 컨텐츠 중에서 상기 특정한 미디어에 해당하는 컨텐츠들을 추출하여 리스트를 생성하고, 생성된 컨텐츠 리스트를 상기 '풀 모드 컨텐츠 리스트 패킷'을 이용하여 클라이언트로 전송한다(S620).
클라이언트(410)는 수신한 컨텐츠 리스트 중에서 원하는 컨텐츠를 선택하고, 선택된 컨텐츠를 상기 '풀 모드 컨텐츠 요청 패킷'을 이용하여 서버(450)에 대하여 요청한다(S630).
서버(450)는 자신의 서비스 타입, 허용된 클라이언트인지에 대한 확인 후 요청된 컨텐츠에 대한 풀 모드 서비스를 시작한다(S640). 만일 클라이언트(410)가 풀 모드 서비스를 중지하고자 할 경우에는 상기 '풀 모드 컨텐츠 종료 패킷'을 서버 (450)로 전송함으로써, 풀 모드 서비스 동작을 중지시킬 수 있다(S650).
도 7은 본 발명의 실시예에 따라 푸시 모드(Push mode) 서비스가 수행되는 과정을 나타내는 예시도로서, 스케쥴링 모듈(460)의 동작에 따라 서버(450)에서 클라이언트(410)로 컨텐츠를 제공하는 경우에 푸시 모드 서비스가 이용될 수 있다.
이 때, 푸시 모드(Push mode) 서비스를 위한 패킷은 다음과 같은 정보를 포함하는 페이로드(payload)를 갖는다.
- 푸시 모드 컨텐츠 리스트 패킷 페이로드={서비스 타입, 서버 이름, 미디어 타입, 컨텐츠 리스트 정보, 서버 서비스 네트워크 정보}
- 푸시 모드 컨텐츠 요청 패킷 페이로드={서비스 타입, 그룹 이름, 클라이언트 이름, 컨텐츠정보}
- 푸시 모드 컨텐츠 종료 패킷 페이로드={서비스 타입, 서버 이름, 미디어 타입}
도 7에서 도시한 바와 같이 푸시 모드에서는 우선 서버(450)가 연결된 클라이언트(410)로 출력하고자 하는 컨텐츠 리스트를 전송한다(S710). 이 때, 상기 '푸시 모드 컨텐츠 리스트 패킷'이 이용된다.
클라이언트(410)는 수신한 컨텐츠 리스트에 있는 컨텐츠들을 순차적으로 전송해 줄 것을 상기 '푸시 모드 컨텐츠 요청 패킷'을 이용하여 서버에 요청한다(S720).
서버(450)는 자신의 서비스 타입, 허용된 클라이언트인지에 대한 확인 후 요청된 컨텐츠에 대한 푸시 모드 서비스를 시작한다(S730). 이 때, 클라이언트(410) 가 수신한 컨텐츠 리스트에 포함된 모든 컨텐츠에 대하여 S720 단계와 S730 단계를 반복한다.
만일 서버(450)가 푸시 모드 서비스를 중지하고자 할 경우에는 상기 ' 푸시 모드 컨텐츠 종료 패킷'을 클라이언트(410)로 전송함으로써, 푸시 모드 서비스 동작을 중지시킬 수 있다(S740).
도 8은 본 발명의 실시예에 따라 원격 제어 서비스가 수행되는 과정을 나타내는 예시도로서, 서버(450)에서 클라이언트(410)의 화면이나 음향 모드 등을 원격으로 제어하고 클라이언트의 상태를 감시할 때 이용될 수 있다.
이 때, 원격 제어 서비스를 위한 패킷은 다음과 같은 정보를 포함하는 페이로드(payload)를 갖는다.
- 원격 제어 패킷 페이로드={서비스 타입, 서버 이름, 원격 제어 명령, 원격 제어 명령 파라미터}
- 클라이언트 상태 패킷 페이로드={서비스 타입, 서버 이름, 클라이언트 상태 정보}
이 때, '원격 제어 명령'은 서버(450)에서 제어할 제어 명령을 나타낸다. 예컨대, 클라이언트(410)의 전원 온/오프(on/off), Wake On LAN, 콘트라스트(contrast) 조절, 틴트(tint) 조절, 밝기(brightness) 조절, 볼륨(volume) 조절, 화면 모드 조절, 음향 모드 조절 등이 있다. 이 때, 상기 'Wake On LAN'은 네트워크 카드의 MAC 주소 정보를 로컬 랜(local lan)에 멀티캐스팅하여 해당하는 네트워크 카드와 연결된 CPU를 전워너 온(ON)하는 것을 말한다.
'원격 제어 명령 파라미터'는 각각의 원격 제어 명령에 해당하는 파라미터를 나타낸다.
'클라이언트 상태 정보'는 클라이언트의 볼륨(volume), 화면 모드, 음향 모드, 콘트라스트(contrast), 틴트(tint), 밝기(brightness) 등과 같은 클라이언트의 상태 정보를 나타낸다.
도 8에서 도시한 바와 같이 원격 제어 서비스에서는 우선 서버(450)가 연결된 클라이언트(410)로 '원격 제어 패킷'을 이용하여 원격 제어 명령을 전송한다(S810).
클라이언트(410)의 디바이스 에이전트 모듈(420)은 서버(450)로부터 수신한 패킷을 해석하여 원격 제어 명령에 관한 패킷임을 확인하면, 수신한 원격 제어 명령에 관한 정보를 제어 및 감시 모듈(435)로 전달한다. 제어 및 감시 모듈(435)은 해당하는 명령을 수행하고, 수행된 결과에 따라 변화된 상태를 디바이스 에이전트 모듈(420)로 보고한다. 디바이스 에이전트 모듈(420)은 제어 및 감시 모듈(435)로부터 보고된 상태 변화를 디바이스 인터페이스 모듈(425)을 통하여 서버(450)로 전송한다(S820). 이 때, 상기 '클라이언트 상태 패킷'이 전송된다.
도 9a 및 도 9b는 본 발명의 실시예에 따라 서비스가 종료되는 과정을 나타내는 예시도로서, 서버(410) 또는 클라이언트(450)가 상대방에 대하여 자신의 서비스 종료를 알리는 경우에 이용될 수 있다.
이 때, 서비스 종료를 위한 패킷은 다음과 같은 정보를 포함하는 페이로드(payload)를 갖는다.
- 클라이언트 서비스 종료 패킷 페이로드={MAC 주소, 서비스 타입, 그룹 이름, 클라이언트 이름}
- 서버 서비스 종료 패킷 페이로드={서비스 타입, 서버 이름}
도 9a에서는 클라이언트(410) 측에서 서비스를 종료하고자 하는 경우를 나타내고 있는데, 이 때 클라이언트(410)는 서버(450)로 상기 '클라이언트 서비스 종료 패킷'을 전송한다.
도 9b에서는 서버(450) 측에서 서비스를 종료하고자 하는 경우를 나타내고 있는데, 이 때, 서버(450)는 클라이언트(410)로 상기 '서버 서비스 종료 패킷'을 전송한다. 특히 이 경우에는 서버(450)와 연결된 모든 클라이언트들로 서비스 종료 메시지가 전송된다.
이 외에도 서버(450)와 클라이언트(410)가 서로 연결되어 있는지 여부를 주기적으로 확인하는 메시지가 송수신될 수 있는데, 이러한 메시지를 이용하여 상대방의 비정상적인 종료 여부를 알 수 있다. 이 때, 연결 확인을 위한 패킷은 다음과 같은 정보를 포함하는 페이로드(payload)를 갖는다.
- 연결 확인 패킷 페이로드={MAC 주소, 서비스 타입, 그룹 이름, 클라이언트 이름}
한편, 본 발명의 실시예에 따라 컨텐츠를 디스플레이하는 시스템은 하나의 서버에서 다수의 디스플레이 장치로 컨텐츠를 전송하여 출력하는 것 외에도 서버가 디스플레이 장치를 제어하거나, 디스플레이 장치에서 발생된 상태 변화를 서버가 감시할 수 있는 기능을 제공한다. 즉, 디스플레이 장치는 단순히 컨텐츠를 출력하 는 기능만 제공하는 것이 아니라, 앞서 설명한 바와 같이 서버와 메시지 통신을 수행하면서 더욱 다양한 기능을 수행할 수 있다.
도 10은 본 발명의 실시예에 따라 원격 제어 및 감시를 위한 블록도를 나타내는 예시도이다.
원격 제어 및 감시 기능을 수행하기 위하여 서버(450)에서는 사용자 인터페이스(1010), 원격 제어 모듈(1022)과 원격 감시 모듈(1024)을 포함하는 서버측 원격 제어 및 감시 모듈(1020), 메시지 파서(1030) 그리고 네트워크 인터페이스(1040)가 동작을 수행한다.
이 때, 사용자 인터페이스(1010)는 도 4에서 도시하고 있는 사용자 인터페이스 모듈(475)에 의해 제공되는데, 서버 관리자가 디스플레이 장치(410)를 제어하거나 또는 디스플레이 장치(410)에서 발생된 상태 정보를 서버 관리자에 알 수 있도록 인터페이스를 제공한다.
메시지 파서(1030)는 디스플레이 장치(410)를 제어하기 위한 메시지를 생성하거나, 디스플레이 장치(410)로부터 수신한 상태 정보에 관한 메시지를 해석한다. 메시지 파서(1030)의 기능은 도 4에서 도시한 서버 에이전트 모듈(465)에 의해 수행될 수 있다.
원격 제어 모듈(1022)은 사용자 인터페이스(1010)로부터 수신한 제어 정보를 메시지 파서(1030)로 전달하고, 원격 감시 모듈(1024)는 메시지 파서(1030)에 의해 해석된 디스플레이 장치(410)의 상태 정보를 사용자 인터페이스(1010)로 전달한다.
원격 제어 모듈(1022)과 원격 감시 모듈(1024)은 서버 에이전트 모듈(465) 또는 사용자 인터페이스 모듈(475)에 포함될 수 있다.
서버 측의 네트워크 인터페이스(1040)는 도 4에서 도시한 서버 인터페이스 모듈(455)에 의해 수행될 수 있다.
한편, 디스플레이 장치(410)에서는 마이컴 인터페이스 모듈(1052), 상태 정보 처리 모듈(1054), 원격 제어 모듈(1056)을 포함하는 클라이언트 측 제어 및 감시 모듈(1050)과, 메시지 파서(1060) 그리고 네트워크 인터페이스(1070)가 동작을 수행한다.
클라이언트 측의 네트워크 인터페이스(1070)는 도 4에서 도시한 디바이스 인터페이스 모듈(425)에 의해 수행될 수 있다.
메시지 파서(1060)는 디스플레이 장치(410)의 상태 정보 또는 발생된 이벤트 정보를 포함하는 메시지를 생성하거나, 서버(450)로부터 수신한 제어 정보에 관한 메시지를 해석한다. 메시지 파서(1060)의 기능은 도 4에서 도시한 디바이스 에이전트 모듈(420)에 의해 수행될 수 있다.
원격 제어 모듈(1056)은 메시지 파서(1060)에 의해 해석된 제어 정보를 마이컴 인터페이스 모듈(1052)로 전달하고, 상태 정보 처리 모듈(1054)은 디스플레이 장치(410)에서 발생한 이벤트 또는 디스플레이 장치(410)의 제어에 따른 상태 변화를 감지하여 메시지 파서(1060)로 전달한다.
마이컴 인터페이스 모듈(1052)은 디스플레이 장치(410)의 하드웨어적인 요소를 제어하기 위한 모듈로서 원격 제어 모듈(1056)로부터 제어 정보를 수신하여 해당하는 요소를 제어한다.
원격 제어 모듈(1056), 상태 정보 처리 모듈(1054)과 마이컴 인터페이스 모듈(1052)은 도 4에서 도시한 제어 및 감시 모듈(435)에 포함될 수 있다.
디스플레이 장치(410)에 대한 원격 제어 및 감시 기능이 동작하는 과정을 ⅰ) 서버 관리자에 의한 디스플레이 장치(410)의 원격 제어, ⅱ) 디스플레이 장치(410)의 상태 변화에 대한 감시로 나누어 설명하도록 한다.
1. 서버 관리자에 의한 디스플레이 장치(410)의 원격 제어
예컨대, 서버 관리자가 특정한 디스플레이 장치(410)에 대하여 전원을 오프(off)시키고자 할 때, 서버 관리자는 사용자 인터페이스 모듈(475)이 제공하는 사용자 인터페이스(1010)를 통하여 각각의 디스플레이 장치에 대한 전원 상태를 확인한다.
그리고 나서, 서버 관리자가 오프(off)시키고자 하는 디스플레이 장치(410)를 선택하면, 원격 제어 모듈(1022)이 이를 수신하여 메시지 파서(1030)에게 전달한다. 메시지 파서(1030)는 원격 제어를 위한 메시지를 생성하고 서버측 네트워크 인터페이스(1040)을 통하여 디스플레이 장치(410)로 전송한다.
디스플레이 장치(410)는 네트워크 인터페이스(1070)를 통하여 상기 메시지를 수신하고, 메시지 파서(1060)가 수신된 메시지를 해석하여 해석된 정보를 원격 제어 모듈(1056)로 전달한다. 전원을 온/오프(on/off)하는 동작은 하드웨어적인 요소에 대한 제어에 해당하므로 원격 제어 모듈(1056)은 마이컴 인터페이스 모듈(1052)을 구동시켜 디스플레이 장치(410)의 전원을 오프(off)시키도록 한다.
상기와 같은 방법으로 각각의 디스플레이 장치에 대한 볼륨(volume), 콘트라 스트(contrast), 밝기(brightness), 모니터 입력 등의 값을 조절할 수가 있다.
2. 디스플레이 장치(410)의 상태 변화에 대한 감시
디스플레이 장치(410)에서의 상태 변화에는 디스플레이 장치(410)의 제어에 따른 상태 변화와 디스플레이 장치(410) 자체에서 발생한 상태 변화가 있다. 전자의 경우에는 앞서 설명한 전원 온/오프(on/off)와 같이 전원 상태의 변화가 생겼을 경우에 상태 정보 처리 모듈(1054)이 이를 감지하여 메시지 파서(1060)에게 전달하고, 메시지 파서(1060)는 상태 정보를 나타내는 메시지를 생성하여 네트워크 인터페이스(1070)를 통하여 서버(450)로 전송한다.
서버(450)는 네트워크 인터페이스(1040)를 통하여 상기 메시지를 수신하고, 메시지 파서(1030)가 수신된 메시지를 해석하여 해석된 정보를 원격 감시 모듈(1020)로 전달한다. 원격 감시 모듈(1020)은 상태 변화에 대한 정보를 사용자 인터페이스(1010)를 통하여 서버 관리자에게 제공하게 된다.
한편, 디스플레이 장치(410) 자체에서 발생한 상태 변화와 관련하여, 서버(450)는 네트워크와 연결된 모든 디스플레이 장치로부터 일정한 주기 마다 상태 정보를 수신할 수 있다. 이러한 상태 정보로는 연결된 디스플레이 장치의 리스트, 각각의 디스플레이 장치와의 네트워크 연결 상태, 각각의 디스플레이 장치의 서비스 현황 등이 있다. 또한, 컨텐츠를 재생중인 디스플레이 장치의 화면과 동일한 화면을 서버(450)의 화면에 나타나게 할 수도 있다. 또한, 서버(450)는 디스플레이 장치에서 주요 이벤트가 발생할 경우 자동으로 대처하는 제어 동작을 수행하게 할 수도 있다.
한편, 앞서 설명한 메시지 통신 방법을 이용하여 네트워크로 연결된 디스플레이 장치들이 각각 독립적으로 동작하며 서로 컨텐츠를 공유할 수도 있는데, 이러한 기능을 제공하기 위한 디스플레이 장치의 블록도를 도 11에서 도시하고 있다.
도 11에서 도시된 디스플레이 장치(1100)는 사용자 인터페이스 모듈(1107)을 포함하는 디스플레이 모듈(1105)과, 디바이스 에이전트 모듈(1120)과, 디바이스 인터페이스 모듈(1130)과, 컨텐츠 처리 모듈(1110)과, 제어 및 감시 모듈(1125) 및 로컬 인터페이스 모듈(1115)을 포함한다. 이 때, 제2 디스플레이 장치(1160)의 내부 블록도는 디스플레이 장치(1100)와 동일하며, 서버(1170)는 도 4에서 도시한 서버(450)와 동일한 내부 구조를 갖는 것으로 한다.
디스플레이 모듈(1105)은 컨텐츠를 화면에 디스플레이한다.
사용자 인터페이스 모듈(1107)은 사용자가 디스플레이 장치(1100, 1160) 또는 서버(1170)에 저장된 특정한 컨텐츠를 검색하거나, 검색된 컨텐츠를 디스플레이 모듈(1105)에 디스플레이되도록 요청하는 수단을 제공한다.
디바이스 인터페이스 모듈(1130)은 네트워크를 통해 연결되어 있는 다른 디스플레이 장치들과 서버를 자동으로 감지하여 감지된 디스플레이 장치와 서버에 대한 정보를 추출하고, 디스플레이 장치들 또는 서버와 메지시 통신을 수행한다.
컨텐츠 처리 모듈(1110)은 디스플레이 장치(1100)의 출력 형식에 맞도록 서버(1170) 또는 제2 디스플레이 장치(1160)로부터 수신한 컨텐츠나 자신의 로컬 인터페이스 모듈(1115)과 연결된 소정의 저장 장치에 저장된 컨텐츠를 변환하고, 변환된 컨텐츠를 디스플레이 모듈(1105)로 전달한다.
제어 및 감시 모듈(1125)은 디스플레이 장치(1100)가 서버(1170) 또는 제2 디스플레이 장치(1160)로부터 제어 명령에 대한 메시지를 수신한 경우, 수신된 메시지에 해당하는 동작을 수행하거나, 디스플레이 장치(1100)에서 발생한 상태 변화를 감지하는 역할을 수행한다.
로컬 인터페이스 모듈(1115)은 USB 메모리 스틱이나 하드 디스크와 같은 이동식 저장 장치 또는 디스플레이 장치(1100) 내에 있는 저장 매체와 인터페이스가 가능한 구조를 갖고 있다. 이하에서는 설명의 편의상 이동식 저장 장치를 예로 설명하도록 한다.
디바이스 에이전트 모듈(1120)은 디바이스 인터페이스 모듈(1130)로부터 수신되는 메시지들을 해석하고, 이에 따른 동작을 수행한다. 또한, 디스플레이 모듈(1105), 제어 및 감시 모듈(1125), 컨텐츠 처리 모듈(1110), 로컬 인터페이스 모듈(1115) 간에 원활한 동작을 수행하도록 조정하는 역할을 한다.
도 11에 도시된 디스플레이 장치를 구성하는 모듈들은 대부분 도 4에 도시된 디스플레이 장치를 구성하는 모듈들과 동일한 역할을 수행한다. 따라서, 추가된 모듈들을 중심으로 하여 도 11에 도시된 각 모듈간의 동작 과정을 설명하도록 한다.
1. 컨텐츠의 공유
USB 메모리 스틱이나 하드 디스크와 같이 다양한 형태의 컨텐츠가 저장된 이동식 저장 장치가 로컬 인터페이스 모듈(1115)과 연결되면, 디바이스 에이전트 모듈(1120)은 상기 이동식 저장 장치에 저장된 컨텐츠들에 대한 정보를 추출하고 추출된 정보들을 관리한다. 이 때, 디바이스 에이전트 모듈(1120)은 이러한 기능을 수행하기 위해 별도의 모듈을 구비할 수도 있다.
상기 이동식 저장 장치에 저장된 컨텐츠는 디스플레이 장치(1100) 또는 제2 디스플레이 장치(1160)의 요청에 의해 제공될 수 있으며, 서버(1170)에도 제공될 수 있다.
이와 같은 디스플레이 장치들간의 컨텐츠 공유는 앞서 설명한 본 발명의 실시예에 따른 풀 모드 컨텐츠 서비스 또는 푸시 모드 컨텐츠 서비스 방식을 적용할 수 있다. 이것은 컨텐츠를 공유하고자 하는 디스플레이 장치간에도 클라이언트-서버 구조를 갖을 수 있기 때문이다.
2. 컨텐츠 검색 및 디스플레이
사용자가 사용자 인터페이스 모듈(1107)을 이용하여 로컬 인터페이스 모듈(1115)과 연결된 이동식 저장 장치에 저장된 컨텐츠들의 검색을 요청하면, 디바이스 에이전트 모듈(1120)은 로컬 인터페이스 모듈(1115)을 통하여 상기 이동식 저장 장치에 저장된 컨텐츠들에 대한 정보를 추출하고, 추출된 정보를 디스플레이 모듈(1105)을 통하여 사용자에게 제공한다. 이 때, 사용자가 임의의 컨텐츠를 선택하면 디바이스 에이전트 모듈(1120)은 선택된 컨텐츠를 상기 이동식 저장 장치로부터 추출하여 컨텐츠 처리 모듈(1110)로 전달한다.
컨텐츠 처리 모듈(1110)은 디스플레이 장치(1100)의 출력 형식에 맞도록 전달된 컨텐츠를 변환시킨 후, 변환된 컨텐츠를 해당하는 어플리케이션 프로그램을 이용하여 디스플레이 모듈(1105)에 있는 화면에 재생하도록 한다.
한편, 사용자는 디스플레이 장치(1100)와 네트워크로 연결된 제2 디스플레이 장치(1160)와 같이 다른 디스플레이 장치에 대해서도 사용자 인터페이스 모듈(1107)을 통하여 컨텐츠 검색을 요청할 수 있다. 예컨대, 제2 디스플레이 장치(1160)로부터 디스플레이 장치(1100)와 연결된 이동식 저장 장치에 저장된 컨텐츠의 요청이 있는 경우에 디바이스 에이전트 모듈(1120)이 해당하는 컨텐츠를 상기 이동식 저장 장치로부터 추출하여 디바이스 인터페이스 모듈(1130)을 통하여 제2 디스플레이 장치(1160)로 전송한다.
3. 디스플레이 장치간의 제어
만일 사용자 인터페이스 모듈(1107)이 다른 디스플레이 장치를 제어할 수 있는 제어용 인터페이스를 사용자에게 제공하는 경우에는 컨텐츠 디스플레이 시스템에 있어서의 제어 동작을 분산시킬 수 있다. 즉, 디스플레이 장치에 대한 모든 제어를 서버(1170)에서만 수행하는 것이 아니라, 컨텐츠 디스플레이 시스템을 관리하는 정당한 권한있는 자가 상기 제어용 인터페이스를 통해 디스플레이 장치(1100) 또는 제2 디스플레이 장치(1160)를 제어할 수 있는 것이다. 이 때, 제어 명령을 전송하는 방법은 앞서 설명한 원격 제어를 위한 메시지 통신 방법을 이용할 수 있다.
한편, 서버(1170)에는 각각의 디스플레이 장치들과 연결된 이동식 저장 장치에 저장된 컨텐츠들을 검색할 수 있는 모듈이 탑재될 수도 있다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 한정하는 것은 아니다.
본 발명의 실시에 따라 단일의 서버를 이용하여 보다 효율적으로 다수의 디스플레이 장치로 컨텐츠를 제공할 수 있으며, 나아가 디스플레이 장치간에도 컨텐츠를 공유하여 디스플레이할 수 있는 효과가 있다.

Claims (25)

  1. 컨텐츠를 저장하는 저장 장치와 연결된 제1 로컬 인터페이스 모듈;
    상기 저장 장치에 저장된 컨텐츠를 요청하는 메시지를 수신하는 제1 디바이스 인터페이스 모듈;
    상기 요청된 컨텐츠를 상기 제1 로컬 인터페이스 모듈을 통하여 상기 저장 장치로부터 추출하고, 추출된 컨텐츠를 상기 제1 디바이스 인터페이스 모듈을 통하여 전송하는 제1 디바이스 에이전트 모듈을 포함하는 제1 디스플레이 장치; 및
    상기 메시지를 생성하는 제2 디바이스 에이전트 모듈;
    상기 생성된 메시지를 상기 제1 디스플레이 장치로 전송하고, 상기 추출된 컨텐츠를 수신하여 공유하는 제2 디바이스 인터페이스 모듈;
    상기 수신한 컨텐츠를 출력 형식에 적합한 형태로 변환하는 컨텐츠 처리 모듈;
    상기 변환된 컨텐츠를 출력하는 디스플레이 모듈을 포함하는 제2 디스플레이 장치를 포함하며,
    상기 제2 디스플레이 장치는 제어 명령 입력에 따라 상기 제 1 디스플레이 장치를 제어하는 컨텐츠 디스플레이 시스템.
  2. 제1항에 있어서,
    상기 저장 장치는 이동식 저장 장치를 포함하는 컨텐츠 디스플레이 시스템.
  3. 제2항에 있어서,
    상기 이동식 저장 장치는 USB 메모리 스틱을 포함하는 컨텐츠 디스플레이 시스템.
  4. 제2항에 있어서,
    상기 이동식 저장 장치는 하드 디스크를 포함하는 컨텐츠 디스플레이 시스템.
  5. 제1항에 있어서,
    상기 저장 장치는 상기 제1 디스플레이 장치 내에 탑재된 저장 장치를 포함하는 컨텐츠 디스플레이 시스템.
  6. 제1항에 있어서,
    상기 메시지는 풀 모드(Pull mode)를 따르는 메시지를 포함하는 컨텐츠 디스플레이 시스템.
  7. 제1항에 있어서,
    상기 메시지는 푸시 모드(Push mode)를 따르는 메시지를 포함하는 컨텐츠 디스플레이 시스템.
  8. 제1항에 있어서,
    상기 컨텐츠 처리 모듈은 상기 변환된 컨텐츠를 재생하기 위한 어플리케이션 프로그램을 동작시키는 컨텐츠 디스플레이 시스템.
  9. 제1항에 있어서,
    상기 제2 디스플레이 장치는 사용자로부터 상기 저장 장치에 저장된 컨텐츠를 요청하는 입력을 수신하는 사용자 인터페이스 모듈을 더 포함하고, 상기 제2 디바이스 에이전트 모듈은 상기 요청에 따라 상기 메시지를 생성하는 컨텐츠 디스플레이 시스템.
  10. 컨텐츠를 저장하는 저장 장치와 연결된 로컬 인터페이스 모듈;
    상기 저장 장치에 저장된 컨텐츠를 요청하는 제1 메시지 또는 제어를 위한 제2 메시지를 수신하는 디바이스 인터페이스 모듈; 및
    수신한 메시지가 제1 메시지인 경우에는 상기 요청된 컨텐츠를 상기 로컬 인터페이스 모듈을 통하여 상기 저장 장치로부터 추출하고, 추출된 컨텐츠를 상기 디바이스 인터페이스 모듈을 통하여 상기 제1 메시지를 송신한 다른 디스플레이 장치로 전송하여 상기 추출된 컨텐츠를 공유하도록 하며, 수신한 메시지가 제2 메시지인 경우에는 제어 동작을 수행하는 디바이스 에이전트 모듈을 포함하는 컨텐츠 디스플레이 장치.
  11. 제10항에 있어서,
    상기 저장 장치는 이동식 저장 장치를 포함하는 컨텐츠 디스플레이 장치.
  12. 제11항에 있어서,
    상기 이동식 저장 장치는 USB 메모리 스틱을 포함하는 컨텐츠 디스플레이 장치.
  13. 제11항에 있어서,
    상기 이동식 저장 장치는 하드 디스크를 포함하는 컨텐츠 디스플레이 장치.
  14. 제10항에 있어서,
    상기 저장 장치는 상기 컨텐츠 디스플레이 장치 내에 탑재된 저장 장치를 포함하는 컨텐츠 디스플레이 장치.
  15. 제10항에 있어서,
    상기 메시지는 풀 모드(Pull mode)를 따르는 메시지를 포함하는 컨텐츠 디스플레이 장치.
  16. 제10항에 있어서,
    상기 메시지는 푸시 모드(Push mode)를 따르는 메시지를 포함하는 컨텐츠 디스플레이 장치.
  17. 저장 장치에 저장된 컨텐츠를 요청하는 메시지를 생성하는 디바이스 에이전트 모듈;
    상기 생성된 메시지를 상기 저장 장치를 포함하는 다른 디스플레이 장치로 전송하고, 상기 요청한 컨텐츠를 수신하여 공유하는 디바이스 인터페이스 모듈;
    상기 수신한 컨텐츠를 출력 형식에 적합한 형태로 변환하는 컨텐츠 처리 모듈; 및
    상기 변환된 컨텐츠를 출력하는 디스플레이 모듈을 포함하며,
    상기 디바이스 에이전트 모듈은 상기 다른 디스플레이 장치를 제어하는 제어 메시지를 생성하고, 상기 디바이스 인터페이스 모듈은 상기 생성된 제어 메시지를 상기 다른 디스플레이 장치로 전송하는 컨텐츠 디스플레이 장치.
  18. 제17항에 있어서,
    상기 저장 장치는 이동식 저장 장치를 포함하는 컨텐츠 디스플레이 장치.
  19. 제18항에 있어서,
    상기 이동식 저장 장치는 USB 메모리 스틱을 포함하는 컨텐츠 디스플레이 장치.
  20. 제18항에 있어서,
    상기 이동식 저장 장치는 하드 디스크를 포함하는 컨텐츠 디스플레이 장치.
  21. 제17항에 있어서,
    상기 저장 장치는 상기 다른 디스플레이 장치 내에 탑재된 저장 장치를 포함하는 컨텐츠 디스플레이 장치.
  22. 제17항에 있어서,
    상기 메시지는 풀 모드(Pull mode)를 따르는 메시지를 포함하는 컨텐츠 디스플레이 장치.
  23. 제17항에 있어서,
    상기 메시지는 푸시 모드(Push mode)를 따르는 메시지를 포함하는 컨텐츠 디스플레이 장치.
  24. 제17항에 있어서,
    상기 컨텐츠 처리 모듈은 상기 변환된 컨텐츠를 재생하기 위한 어플리케이션 프로그램을 동작시키는 컨텐츠 디스플레이 장치.
  25. 제17항에 있어서,
    사용자로부터 상기 저장 장치에 저장된 컨텐츠를 요청하는 입력을 수신하는 사용자 인터페이스 모듈을 더 포함하고, 상기 디바이스 에이전트 모듈은 상기 요청에 따라 상기 메시지를 생성하는 컨텐츠 디스플레이 장치.
KR1020040064102A 2004-08-14 2004-08-14 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠디스플레이 시스템 KR100654437B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020040064102A KR100654437B1 (ko) 2004-08-14 2004-08-14 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠디스플레이 시스템
JP2005227145A JP2006053917A (ja) 2004-08-14 2005-08-04 ディスプレイ装置間にコンテンツを共有するためのコンテンツディスプレイシステム
US11/203,160 US7783975B2 (en) 2004-08-14 2005-08-15 Content display system for sharing content between display apparatuses

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040064102A KR100654437B1 (ko) 2004-08-14 2004-08-14 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠디스플레이 시스템

Publications (2)

Publication Number Publication Date
KR20060015377A KR20060015377A (ko) 2006-02-17
KR100654437B1 true KR100654437B1 (ko) 2006-12-06

Family

ID=35801249

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040064102A KR100654437B1 (ko) 2004-08-14 2004-08-14 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠디스플레이 시스템

Country Status (3)

Country Link
US (1) US7783975B2 (ko)
JP (1) JP2006053917A (ko)
KR (1) KR100654437B1 (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8636648B2 (en) 1999-03-01 2014-01-28 West View Research, Llc Endoscopic smart probe
US10973397B2 (en) 1999-03-01 2021-04-13 West View Research, Llc Computerized information collection and processing apparatus
US8065155B1 (en) 1999-06-10 2011-11-22 Gazdzinski Robert F Adaptive advertising apparatus and methods
JP4791225B2 (ja) * 2006-03-28 2011-10-12 株式会社富士通エフサス アプリケーション実行制御システムおよびデモンストレーション用携帯端末装置
KR100851275B1 (ko) * 2006-09-14 2008-08-08 한국전자통신연구원 소규모 네트워크 내의 컨텐츠 자동 공유 시스템 및 방법
EP2297633A4 (en) * 2008-07-01 2011-07-06 Hewlett Packard Development Co DISPLAY CONFIGURATION METHOD FOR REMOTE VISUALIZATION SYSTEM
KR100897790B1 (ko) * 2008-08-07 2009-05-15 (주)씨디네트웍스 하드웨어 아이디 정보를 이용한 디지털 콘텐츠의 보호 방법및 장치
WO2010025763A1 (en) * 2008-09-02 2010-03-11 Telefonaktiebolaget Lm Ericsson (Publ) Protocol message parsing
KR100926348B1 (ko) * 2009-05-29 2009-11-10 전자부품연구원 무안경식 3d 온라인 쇼핑몰 구현을 위한 단말 장치 및 이에 의한 디스플레이 방법
KR101771437B1 (ko) 2009-11-04 2017-08-28 삼성전자주식회사 컨텐츠의 속성을 기초로 컨텐츠를 제공할 기기를 결정하는 컨텐츠 제공방법 및 이를 적용한 전자기기
US20120324362A1 (en) * 2010-01-19 2012-12-20 Byunghyuk Jung Electronic device and operating method of the same
JP5913788B2 (ja) * 2010-03-25 2016-04-27 ソニー株式会社 コンテンツサーバ、コンテンツ提供システム及びコンテンツ提供方法
CN103870224B (zh) * 2012-12-13 2018-12-14 联想(北京)有限公司 一种消息提示方法、消息显示方法和电子设备
TWI511104B (zh) * 2014-10-07 2015-12-01 Wistron Corp 互動式電子白板操作方法以及使用該方法的裝置
US10601745B2 (en) 2015-03-25 2020-03-24 Pypestream Inc. Systems and methods for channel based communication and engagement through advertising units
US9647968B2 (en) 2015-03-25 2017-05-09 Pypestream Inc Systems and methods for invoking chatbots in a channel based communication system
US9450901B1 (en) 2015-03-25 2016-09-20 Pypestream Inc. Channel based communication and transaction system
US10659403B2 (en) 2015-03-25 2020-05-19 Pypestream, Inc. Systems and methods for navigating nodes in channel based chatbots using natural language understanding

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6249291B1 (en) * 1995-09-22 2001-06-19 Next Software, Inc. Method and apparatus for managing internet transactions
JP3726986B2 (ja) * 1997-08-07 2005-12-14 ソニー株式会社 通信方法、送信装置、受信装置及びセルラー無線通信システム
US6098086A (en) * 1997-08-11 2000-08-01 Webtv Networks, Inc. Japanese text input method using a limited roman character set
JPH1185654A (ja) * 1997-09-12 1999-03-30 Matsushita Electric Ind Co Ltd 仮想wwwサーバ装置およびカメラ制御可能なwwwサーバ装置
US6263322B1 (en) * 1998-07-07 2001-07-17 Hunter Engineering Company Integrated automotive service system and method
JP2000231369A (ja) 1999-02-12 2000-08-22 Fujitsu General Ltd ディスプレイシステム
JP3296342B2 (ja) * 1999-09-21 2002-06-24 日本電気株式会社 通信端末
WO2001045396A1 (en) 1999-12-14 2001-06-21 Koninklijke Philips Electronics N.V. In-house tv to tv channel forwarding
JP2001175540A (ja) * 1999-12-22 2001-06-29 Nec Corp アクセス権管理システム、携帯端末、ゲートウェイおよびコンテンツサーバ
JP2001195330A (ja) * 2000-01-11 2001-07-19 Nec Mobile Commun Ltd ゲートウェイサーバ及びコンテンツ取得方法
JP3883775B2 (ja) * 2000-03-17 2007-02-21 株式会社デジタル 制御システム用サーバ装置、制御システム、制御システム用サーバ装置の通信方法、および、そのプログラムが記録された記録媒体
WO2001086918A2 (en) * 2000-05-08 2001-11-15 Qwest Communications International Inc. Location based messaging method and system
JP3697383B2 (ja) 2000-06-30 2005-09-21 株式会社東芝 情報配信/再生システム、情報配信/再生方法、記憶媒体
US7349967B2 (en) 2000-07-21 2008-03-25 Samsung Electronics Co., Ltd. Architecture for home network on world wide web with private-public IP address/URL mapping
US7000107B2 (en) * 2000-09-30 2006-02-14 Microsoft Corporation System and method for using dynamic web components to remotely control the security state of web pages
US7013351B2 (en) * 2000-10-02 2006-03-14 Microsoft Corporation Template architecture and rendering engine for web browser access to databases
US6898799B1 (en) * 2000-10-23 2005-05-24 Clearplay, Inc. Multimedia content navigation and playback
JP3764645B2 (ja) * 2000-11-15 2006-04-12 株式会社日立製作所 多者通話システムおよび多者通話方法
JP2002262220A (ja) 2001-02-28 2002-09-13 Sony Corp 情報処理装置および情報処理方法、プログラム格納媒体、並びにプログラム
JP2002334031A (ja) * 2001-05-08 2002-11-22 Sony Corp 受信装置および方法、転送装置および方法、蓄積装置および方法、記録媒体、並びにプログラム
GB0117543D0 (en) * 2001-07-18 2001-09-12 Hewlett Packard Co Document viewing device
KR100418384B1 (ko) * 2001-09-10 2004-02-11 권황섭 멀티미디어 공중통신 단말 네트워크 시스템
KR20030069635A (ko) 2002-02-22 2003-08-27 이의범 피투피 방식에 의한 인트라넷 데이터 통합 관리시스템 및그 방법
JP2004015431A (ja) * 2002-06-06 2004-01-15 Ntt Docomo Inc 通信システム、データ処理制御方法、サーバ、データ処理制御プログラム及びコンピュータ読み取り可能な記録媒体
KR20040016055A (ko) 2002-08-14 2004-02-21 엘지전자 주식회사 피디에이의 정보 공유 방법
KR100932483B1 (ko) * 2002-11-20 2009-12-17 엘지전자 주식회사 이동통신 단말기 및 이것을 이용한 아바타 원격 제어 방법
US20070168287A1 (en) * 2003-07-16 2007-07-19 Digital Networks North America, Inc. Method and apparatus for distributing media in a pay per play architecture with remote playback
KR100678940B1 (ko) * 2004-08-13 2007-02-07 삼성전자주식회사 디스플레이 장치의 원격 제어 및 감시 방법 및 이를이용한 시스템
KR100725385B1 (ko) * 2004-08-14 2007-06-07 삼성전자주식회사 메시지 통신을 이용한 컨텐츠 디스플레이 시스템 및 방법

Also Published As

Publication number Publication date
JP2006053917A (ja) 2006-02-23
US20060036671A1 (en) 2006-02-16
KR20060015377A (ko) 2006-02-17
US7783975B2 (en) 2010-08-24

Similar Documents

Publication Publication Date Title
KR100725385B1 (ko) 메시지 통신을 이용한 컨텐츠 디스플레이 시스템 및 방법
KR100654437B1 (ko) 디스플레이 장치 간에 컨텐츠를 공유하기 위한 컨텐츠디스플레이 시스템
US9420025B2 (en) Method and apparatus for reproducing content in multimedia data providing system
JP4685335B2 (ja) テレビジョン放送システムおよびテレビジョン放送方法
JP2006053910A (ja) ディスプレー装置の遠隔制御及び監視方法、及びそれを利用したシステム
US9271020B2 (en) Socially networked television experience
US7487136B2 (en) Intelligent discovery of shares
US20040019685A1 (en) Content playback apparatus, server connection method, and recording medium
CN105323628B (zh) 基于dlna跨屏播放的方法及***、浏览器端装置和播放装置
JP4466055B2 (ja) コミュニケーションシステム、コミュニケーション方法、端末装置、情報提示方法、メッセージ交換装置およびメッセージ交換方法
US20130080560A1 (en) System and Method for Sharing Digital Data on a Presenter Device to a Plurality of Participant Devices
US8327010B2 (en) Information processing apparatus and method for controlling the same
US20060020661A1 (en) Apparatus and method for displaying content
US9032111B2 (en) Method and apparatus for transmitting event information between devices connected with network, and storage medium storing method
KR100664923B1 (ko) 컨텐츠 디스플레이 장치 및 방법
WO2012079317A1 (zh) 数字电视交互内容的传输方法、装置和***
KR101874475B1 (ko) 디스플레이 장치 매장용 영상 제공 시스템 영상 제공 장치
JP2002077852A (ja) コンテンツの配信システム及び配信処理プログラムを格納した記憶媒体
CN114885194A (zh) 显示设备、投屏显示方法及存储介质
JPH09130769A (ja) マルチメディアシステム

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: 20121030

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20131030

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141030

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20151029

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee