KR19980081846A - 데이터 통신 시스템, 데이터 통신 방법, 데이터 수신기 및 데이터 수신 방법 - Google Patents

데이터 통신 시스템, 데이터 통신 방법, 데이터 수신기 및 데이터 수신 방법 Download PDF

Info

Publication number
KR19980081846A
KR19980081846A KR1019980015435A KR19980015435A KR19980081846A KR 19980081846 A KR19980081846 A KR 19980081846A KR 1019980015435 A KR1019980015435 A KR 1019980015435A KR 19980015435 A KR19980015435 A KR 19980015435A KR 19980081846 A KR19980081846 A KR 19980081846A
Authority
KR
South Korea
Prior art keywords
program
data
program data
information
resource
Prior art date
Application number
KR1019980015435A
Other languages
English (en)
Other versions
KR100505518B1 (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 이데이노부유키
Publication of KR19980081846A publication Critical patent/KR19980081846A/ko
Application granted granted Critical
Publication of KR100505518B1 publication Critical patent/KR100505518B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/18523Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
    • 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/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

사용자가 희망하는 가상 환경이 리스트에 설정된다. 프로그램 정보가 수신되어 프로그램 상세 취득부에 제공되며 프로그램이 수신되어 캡처부에 제공된다. 상기 리스트와 상기 프로그램을 비교해 본 결과 상기 캡처부에 제공된 프로그램이 리스트와 일치하는 것으로 확인되면 상기 프로그램을 버퍼에 저장한다. 인스톨 명령 취득부에 있는 프로그램 정보로부터 프로그램을 인스톨하는 명령을 획득하며, 상기 프로그램은 가상 환경 설정부에 의해 인스톨된다. 시스템 리소스 검사부에서 시스템 리소스를 검사해서 프로그램을 시작하는데 필요한 리소스가 없으면 필요한 리소스를 수신하도록 통신 포트로 명령을 보낸다.

Description

데이터 통신 시스템, 데이터 통신 방법, 데이터 수신기 및 데이터 수신 방법
본 발명은 통신 경로를 통해 전송된 데이터에 기초해서 사용자의 가상 환경을 자동적으로 구성하도록 하는 데이터 통신 시스템, 데이터 통신 방법, 데이터 수신기 및 데이터 수신 방법에 관한다.
컴퓨터 및 다른 정보 장치, 특히 개인용 컴퓨터가 최근에 현저하게 보급되었다. 일반적으로, 사용자는 컴퓨터 상의 소프트웨어를 사용하기 위해서는 바람직한 소프트웨어, 즉 컴퓨터 프로그램을 컴퓨터에 인스톨해야만 한다. 비록 시중에 나와 있는 많은 컴퓨터에 소정의 컴퓨터 프로그램이 이미 인스톨되어 있지만 나중에 프로그램의 버전-업 오퍼레이션은 사용자 자신이 해야만 한다.
컴퓨터 프로그램이 보다 수준이 높아지고 다기능화됨에 따라 개개의 사용자는 자신이 원하는 기능에 필요한 선택적인 콤포넌트를 인스톨하고 이에 의해 컴퓨터 내의 하드디스크, 메모리, 및 다른 리소스를 낭비하지 않게 하도록 세분화된 컴포넌트의 각각의 프로그램을 구성하는 경향이 있다.
부가적으로, 최근에는 인터넷으로 대표되는 컴퓨터 네트워크가 정착되고 있다. 또한, 현재 네트워크를 통한 다운-로드에 의해 많은 컴퓨터 프로그램들이 제공되어 컴퓨터에 인스톨되고 있다. 또한 네트워크의 낭비를 피하기 위해 대부분의 다운-로드 인스톨의 경우에, 컴포넌트형 컴퓨터 프로그램의 필요한 부분만이 다운-로드 된다.
한편, 위성방송을 수신할 때에는 방송에 대한 조건적인 액세스(conditional access)를 실현하기 위해 예를 들어 IRD(Integrated Receiver Decoder)가 사용된다. IRD는 수신 트랜스폰더를 지정하는 튜너, 복조기, 디스크램블러(descrambler), 분리된 패킷을 지정하는 디멀티플렉서, 이미지 디코더 및 오디오 디코더를 포함하며, 예를 들어 사용자에게 프로그램을 선택적으로 제공하는 것을 제어한다. IRD 는 내장형 CPU 와, RAM과 ROM을 포함하는 제어기를 가지며 ROM 에 기록되어 있는 소프트웨어에 의해 제어된다.
IRD에서는 또한, 예를 들면 방송국에서 이루어진 방송 프로그램의 변경 및 갱신, 새로운 서비스, 및 디스크램블링(descrambling)을 위한 키 정보(key information)의 변경에 대처하기 위해 소프트웨어를 갱신(업그레이드)하는 경우가 있다. IRD 소프트웨어의 그러한 갱신과 관련해서, IRD에 의해 다운-로드 되어 소정의 로더 프로그램(loader program)에 의해 기록되도록 프로그램 데이터를 위성방송 파를 통해 전송하는 것이 제안되어 있다. 이 방법에서, 사용자는 새로운 버전의 소프트웨어를 다운-로드 하도록 요구할 수 있으며 그 소프트웨어는 사용자의 IRD에서 자동적으로 갱신된다.
위에서 언급한 바와 같이, 컴퓨터내의 소프트웨어나 업-그레이드 소프트웨어를 인스톨하는 동작은 사용자가 수작업으로 해야만 한다. 이 일은 귀찮은 일이며 실수를 유발할 수도 있다.
특히 네트워크를 통해 다운 로드 된 많은 컴퓨터 프로그램은 그 컴퓨터 프로그램을 성공적으로 인스톨하기 위한 다른 특정한 컴퓨터 프로그램을 필요로 한다. 사용자가 인스톨하는데 필요한 그 특정한 컴퓨터 프로그램을 가지고 있지 않다면 그 특정한 프로그램도 다운 로드 되어야만 한다. 부가적으로, 이 목적을 위해 사용자가 필요로 하는 환경을 구성하는데는 시간과 노력이 필요하다.
또한, 컴퓨터나 다른 정보 장치를 다루는 사용자의 숙련 레벨에 따라 큰 차이가 있다. 예를 들어 컴퓨터 프로그램에는 초보자가 사용하지 않을 기능이 포함될 수도 있다. 그럼에도 불구하고 초보자는 원하지도 않는 모듈을 포함하는 프로그램 전체를 인스톨해야만 하며, 이것은 리소스의 낭비를 초래한다.
숙련자에 있어서도, 초보자가 하는 것과 동일한 과정으로 프로그램 전체를 인스톨해야만 하고 숙련자 자신이 원하는 환경을 구성하기 위해 인스톨한 후 부가적인 작업, 예를 들어 필요하지 않은 파일들을 삭제해야 하는 문제가 있다.
IRD 의 경우에, 사용자는 소정의 오퍼레이션을 실시함으로써 다운 로드 되어 자동으로 인스톨되는 소프트웨어를 가질 수 있다. 그렇지만, 이 경우에는 단지 새로운 버전의 소프트웨어만이 제공되어 사용자가 원하는 부분만을 선택적으로 다운 로드 하여 인스톨하는 것은 불가능하다.
그러므로 본 발명의 목적은 개개의 사용자의 요구 및 숙련 레벨에 따라 데이터를 전송하고 사용자가 작업할 필요 없이 개개의 사용자에 적합한 가상 환경을 자동으로 구성하도록 하는 데이터 통신 시스템, 데이터 통신 방법, 데이터 수신기, 및 데이터 수신 방법을 제공하는 것이다.
본 발명에 따라, 데이터 통신 시스템이 제공되며, 상기 데이터 통신 시스템은, 프로그램 데이터와 이 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 전송하는 송신기 시스템; 상기 프로그램 데이터와 상기 정보 데이터를 수신하며, 상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 캡처 수단(capture means)과, 상기 캡처 수단에 의해 상기 프로그램 정보로부터 프로그램 데이터의 인스톨 명령을 취득하는 인스톨 명령 취득 수단과, 이용 가능한 리소스를 검사하는 리소스 검사 수단과, 상기 리소스 검사 수단에 의한 검사 결과에 따라 상기 캡처 수단에 의해 도입된 프로그램 데이터가 사용 가능한 것인지를 판단하여 상기 프로그램 데이터가 사용한 가능한 것으로 확인되면 상기 인스톨 명령 취득 수단에 의해 취득된 상기 인스톨 명령에 따라 상기 캡처 수단에 의해 도입된 프로그램 데이터를 자동으로 인스톨하는 인스톨 수단을 포함하는 수신기 시스템; 및 상기 송신기 시스템으로부터 상기 수신기 시스템으로 상기 프로그램 데이터와 상기 프로그램 정보를 전달하는 통신 경로를 포함한다.
본 발명에 따라 데이터 통신 방법도 제공되며, 상기 데이터 통신 방법은, 송신기 시스템으로부터 수신기 시스템으로 프로그램 데이터와 이 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 전송하는 단계; 상기 프로그램 데이터와 상기 정보 데이터를 상기 수신기 시스템에서 수신하는 단계; 상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 정보를 선택적으로 도입하는 단계; 상기 프로그램 정보로부터 도입된 프로그램 데이터의 인스톨 명령을 취득하는 단계; 이용 가능한 리소스를 검사하는 단계; 검사 결과에 따라 상기 프로그램 데이터가 사용 가능한 것인지를 판단하고 상기 프로그램 데이터가 사용 가능한 것으로 확인되면 인스톨 명령에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함한다.
본 발명에 따라, 프로그램 데이터와 이 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하도록 구성된 데이터 수신기가 또한 제공되며 상기 데이터 수신기는, 상기 프로그램 정보와 소정의 가상 환경에 따라 프로그램 데이터를 선택적으로 도입하는 캡처 수단; 상기 캡처 수단에 의해 상기 프로그램 정보로부터 도입된 프로그램 데이터의 인스톨 명령을 취득하는 인스톨 명령 취득 수단; 사용 가능한 리소스를 검사하는 리소스 검사 수단; 상기 리소스 검사 수단에 의한 검사 결과에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터가 사용 가능한지를 판단하고 상기 프로그램 데이터가 사용 가능한 것으로 확인되면 상기 인스톨 명령 취득 수단에 의해 취득된 인스톨 명령에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 자동적으로 인스톨하는 인스톨 수단을 포함한다.
본 발명에 따라, 프로그램 데이터와 이 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하는 데이터 수신 방법이 또한 제공되며 상기 데이터 수신 방법은, 상기 수신된 프로그램 정보와 소정의 가상 환경에 따라 상기 수신된 프로그램 데이터를 선택적으로 도입하는 단계; 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령을 취득하는 단계; 사용 가능한 리소스를 검사하는 단계; 상기 검사 결과에 따라 상기 프로그램 데이터가 사용 가능한지를 판단하고 상기 프로그램 데이터가 사용 가능한 것으로 확인되면 상기 인스톨 명령에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함한다.
위에서 요약한 본 발명의 한 관점에서, 수신된 프로그램 데이터는 주어진 설정된 가상 환경과 전송된 프로그램 정보에 기초해서 선택적으로 도입되며, 상기 도입된 프로그램 데이터는 소프트웨어에 대한 탐색 결과에 따라 상기 프로그램 정보로부터 얻어진 인스톨 명령에 따라 자동적으로 인스톨된다. 그러므로, 수신기 시스템의 어떤 가상 환경이라도 임의의 사용자의 요구에 부합하도록 자동적으로 구성될 수 있다.
본 발명의 위에서 언급한 또한 다른 목적, 특징 및 이점이 첨부된 도면과 연결하여 기재된 후술의 상세한 설명으로부터 분명하게 될 것이다.
도 1a 및 1b는 본 발명의 실시예를 도시하는 개략도.
도 2는 수신기 시스템의 구성을 개략적으로 도시하는 블록도.
도 3a 및 3b는 전송된 프로그램 데이터와 프로그램 정보의 배열을 개념적으로 도시하는 개략도.
도 4는 프로그램 정보의 일례를 도시하는 개략도.
도 5는 프로그램 정보의 일례를 도시하는 개략도.
도 6은 실시예에 따른 수신기 시스템의 기능을 도시하는 블록도.
도 7은 실시예에 따른 다운-로드 프로그램 데이터의 프로세스에 대한 흐름도.
도 8은 실시예에 따른 다운-로드 프로그램 데이터의 프로세스에 대한 흐름도.
* 도면의 주요 부호에 대한 개략적 설명
1 : 송신기 시스템 2 : 수신기 시스템
3 : 네트워크 11 : CPU
12 : 디스플레이 13 : 외부 기억 장치
14 : 통신 포트 15 : 메모리
16 : 입력 장치 18 : 소프트웨어
도면을 참조하여 본 발명의 실시예를 후술한다. 도 1a는 서비스를 제공하는 송신기 시스템(1)과 서비스를 요구하고 수신하는 수신기 시스템(2)이 인터넷과 같은 네트워크(3)에 의해 연결되는 예를 도시한다. 도 1b는 송신기 시스템과 수신기 시스템(2)이 네트워크(3)와 예를 들어 통신 위성을 통한 위성 방송에 의해 연결되는 예를 도시한다.
도 1a의 예에서, 수신기 시스템(2)은 예를 들어 컴퓨터이며 네트워크(3)를 통해 송신기 시스템(1)에 소정의 서비스를 요구한다. 송신기 시스템(1)에 요구가 수신되면 요구된 서비스는 수신기 시스템(2)에 제공된다. 예를 들어, 수신기 시스템(2)은 예를 들어 다운-로드 소프트웨어의 요구를 송신기 시스템(1)에 보내고, 수신기 시스템(2)은 송신기 시스템(1)으로부터 소프트웨어를 다운-로드 하는 서비스를 수신할 수 있다.
도 1b의 예에서, 수신기 시스템(2)은 안테나(6)와 위에서 언급한 IRD(도시되지 않음)를 가지며, 송신기 시스템(1)은 소정의 전송 설비를 가지며, 송신기 시스템(1)으로부터의 데이터는 전송 안테나(4)로부터 전송되어 통신 위성(5)을 통해 위성 통신 또는 위성 방송에 의해 전달된다. 일반적인 디지털 방송 시스템에서, 송신기 시스템(1)은 MPEG2(Moving Picture Expert Group 2) 인코더와 전송 시스템을 갖는다.
송신기 시스템(1)에서, MPEG2 인코더에 의해 전송 데이터가 압축되며 압축된 데이터는 길이가 188 바이트인 패킷으로 패키지화된다. 다수의 데이터 패킷은 멀티플렉스 되어 MPEG2 수송 패킷(transport packets)을 형성한다. 패킷의 헤더에는 패킷의 내용을 나타내는 정보가 기억되어 있다. 일련의 수송 패킷은 수송 스트림(transport stream)을 형성한다. 수송 스트림의 수는 통신 위성에 구비된 트랜스폰더의 수와 일치한다.
송신기 시스템(1)에서, 각각의 패킷에 대한 스크램블링, 각각의 패킷에 대한 에러 정정 코딩, 및 변조와 같은 소정의 프로세스가 MPEG2 수송 패킷에 대해 실시되고 변조된 출력은 전송 안테나(4)로부터 전송된다. 통신 위성(5)에는 복수의 트랜스폰더가 탑재되어 있다. 이 트랜스폰더들은 주파수가 서로 상이한 소정의 주파수 대역을 갖는다. 예를 들어 각각의 트랜스폰더의 전송 속도는 약 27 Mbit/sec 이다.
송신기 시스템(2)은 전파를 수신하고 디코딩하는데, 예를 들어 소프트웨어를 다운-로드 할 수 있다. 네트워크(3)를 통한 수신기 시스템(2)과 송신기 시스템(1)간의 통신 교환도 가능하다. 본 문헌에서 도시한 시스템에서, 네트워크(3)를 통한 통신은 생략될 수 있다. 또한 이 예에서, 수신기 시스템(2)은 IRD 와 상기 네트워크(3)에 대한 접속 수단이 있는 TV 수상기가 될 수도 있다.
도 2는 상기 수신기 시스템(2)이 컴퓨터인 경우에 수신기 시스템(2)의 구성을 도시한다. 버스(10)에는 CPU(11), 디스플레이(12), 외부 기억 장치(13), 통신 포트(14), 메모리(15), 및 입력 장치(16)가 접속되어 있다.
디스플레이(12)로는 CRT 나 액정 디스플레이(LCD)가 될 수 있다. 입력 장치(16)로는 키보드, 마우스, 및/또는 타블렛(tablet)이 될 수 있다. 또한 입력 장치(16)로 마이크로폰이 사용되어 음성 신호도 받을 수 있다.
통신 포트(14)가 소정의 통신 경로(17)에 접속됨으로써 수신기 시스템(2)과 통신 경로(17) 사이의 인터페이스가 이루어지고 통신 경로(17)에 의해 통신이 제어된다. 예를 들어, 통신 경로(17)가 네트워크(3)이고 수신기 시스템(2)이 아날로그 공중 전화 회선을 통해 접속되어 있으면 상기 통신 포트(14)는 모뎀이 된다. 통신 경로(17)가 통신 위성(5)을 사용하는 위성 방송 또는 위성 통신이면 통신 포트(14)는 IRD 가 된다. IRD 는 수신 트랜스폰더를 지정하는 튜너, 복조기, 디스크램블러, 분리된 패킷을 지정하는 디멀티플렉서, 이미지 디코더, 오디오 디코더를 포함한다.
메모리(15)는 장치의 시스템 메모리 영역이며 ROM 이나 RAM 이 될 수 있다. RAM 은 CPU(11)의 작업 영역으로 사용된다. 하드디스크 드라이브, 광자기 디스크, CD-ROM, DVD(digital versatile disc) 플로피 디스크 드라이브 등이 외부 기억 장치로서 사용될 수 있다. 또한 상기 외부 기억 장치(13)로서 대용량 RAM 또는 ROM 이 사용될 수 있다. 이 경우, 메모리(15)와 외부 기억 장치(13)는 공통적으로 사용될 수 있다. 외부 기억 장치(13)가 기록 가능 기억 매체이면 시스템 메모리 영역의 일부로서 사용될 수 있다.
소프트웨어 프로그램(18)은 외부 기억 장치(13)와 메모리(15)에 기억된다. 소프트웨어 프로그램(18)에는 애플리케이션 프로그램과 오퍼레이션 시스템이 포함되어 있다. 특히 메모리(15)의 ROM에는 시스템의 기본적인 소프트웨어 프로그램과 시스템 식별 정보가 미리 기억되어 있다.
컴퓨터를 기동시키면 다양한 종류의 소프트웨어 프로그램(18)이 외부 기억 장치(13)와 메모리(15)로부터 로드된다. 소프트웨어 프로그램(18)에 의해 준비된 이미지가 디스플레이(14)에 나타나게 되고 입력 장치(16)를 이용해서 컴퓨터에 입력할 수 있게 된다. 그래서, 사용자가 행하고자 하는 소정의 환경이 컴퓨터 상에 구성된다. 컴퓨터 상에 구성된 환경을 가상 환경이라 부르며 예를 들어 사용자의 요구에 따라 소프트웨어(18) 또는 데이터를 변경함으로써 대체될 수 있다.
수신기 시스템(2)이 컴퓨터가 아니고 IRD 또는 네트워크(3)에 대한 접속 수단이 연결되어 있는 TV 수상기일지라도 실질적으로 동일한 방법으로 구성하는 것이 가능하다. TV 방송을 수신해서 디스플레이(12) 상에 이미지를 디스플레이 하는 장치가 도 2에 도시된 장치에 부가될 수 있다. 이것은 디스플레이(12)로 출력되는 이미지를 TV 수상기에 나타내기에 적합한 신호로 변환시켜 그것을 TV 수상기에 제공함으로써 실현될 수 있다.
위에서 설명한 구성에서, 송신기 시스템(1)으로부터 통신 위성(5)에 있는 소정의 트랜스폰더로 데이터가 전송된다. 그 데이터는 안테나(6)를 통해 수신기 시스템(2)에 의해 수신된다. 그런 다음, IRD로 구성되는 통신 포트(14)에 의해 상기 데이터에 대해 소정의 처리가 실시되는데 예를 들어 데이터를 복조하고 디코드한다. 전송 포트(14)로부터 출력되는 데이터는 버스(10)를 통해 메모리(15)로 보내지고 일단 그곳에 기억된다. 그후 상기 데이터는 필요할 때 외부 기억 장치(13)에 기억된다.
이 실시예에서, 소정의 소프트웨어를 실현하는 프로그램 데이터가 송신기 시스템(1)으로부터 보내지며 상기 프로그램 데이터에 관한 프로그램 정보도 또한 보내진다. 한편, 수신기 시스템(2)에 있어서는 사용자가 원하는 가상 환경을 수신기 시스템(2) 상에 구성하기 위한 요구가 파라미터로서 입력되며, 이 파라미터는 예를 들어 외부 기억 장치(13)나 메모리(15)에 사용자의 희망 설정 리스트로서 기억된다.
수신기 시스템(2)에서는 송신기 시스템(2)으로부터 수신된 프로그램 정보가 상기 사용자의 희망 설정 리스트와 비교되고 그 비교 결과를 참조해서 선택되는 필요한 프로그램 데이터가 다운-로드 된다. 수신기 시스템(2)에서는, 사용자가 숙련자인지 초보자인지, 사용자가 특정한 프로그램 데이터를 실행하는데 필요한 다른 특정한 프로그램 데이터를 가지고 있는지 등의 조건들이 상기 사용자의 희망 설정 리스트에 설정되며, 그 설정에 기초해서 프로그램 데이터가 선택적으로 다운-로드 된다.
도 3a 및 3b는 송신기 시스템(1)으로부터 전송되는 프로그램 데이터와 프로그램 정보의 전송 형태를 개념적으로 도시한다. 도 3a는 프로그램 정보의 전송된 형태를 도시한다. 헤더(20)에는 프로그램 정보인 데이터를 나타내는 정보가 기억되어 있다. 일련의 프로그램 정보(21)가 연속적으로 기억되어 있다. 일련의 프로그램 정보(21) 각각의 선두 부분에는 프로그램 정보(21)가 표시하는 프로그램 데이터를 식별하기 위한 프로그램 번호(22)가 인덱스로서 기억되어 있다. 끝 부분에는 데이터의 끝을 표시하는 엔드 데이터(end data)가 부가된다. 상기 헤더(20)로부터 상기 엔드 데이터(23)까지의 부분이 패킷들로 분할되고, 소정의 헤더가 부착되어 패킷들이 개별적으로 전송된다.
도 3b는 프로그램 데어터의 전송된 형태를 도시한다. 헤더(20)에는 프로그램 데이터인 데이터를 표시하는 정보가 기억되어 있다. 프로그램 번호(22')는 상기 프로그램 정보의 프로그램 번호(22)에 대응한다. 프로그램 데이터의 주요부(major part)는 영역(24)에 기억된다. 프로그램 데이터의 주요부는 예를 들어 서로 상이한 프로그램 번호(22')가 할당된 분할부(divisional part) 형태로 전송될 수 있다. 프로그램의 크기를 표시하는 정보는 프로그램 정보(21)에 기억되어 있기 때문에 데이터의 끝을 표시하는 데이터를 프로그램 데이터에 부가할 필요는 없다. 프로그램 정보와 마찬가지로 프로그램 데이터도 또한 패킷으로 분할되며 이들 패킷에는 소정의 헤더가 부착되어 전송된다.
프로그램 정보와 프로그램 데이터는 예를 들어 상이한 주파수 대역으로 전송되며 통신 위성(5)에 있는 상이한 트랜스폰더에 의해 중계된다. 프로그램 정보와 프로그램 데이터를 공통의 주파수 대역으로 전송하고 하나의 트랜스폰더로 중계하는 것도 가능하다. 프로그램 정보와 프로그램 데이터는 소정 시간내에 반복적으로 전송된다. 복수의 상이한 데이터를 반복적으로 전송하는 것도 가능하다. 예를 들어, 동일한 소프트웨어지만 버전이 상이하고 각각의 프로그램 번호가 개별적으로 부착되어 있는 복수의 프로그램 데이터가 소정 시간내에 반복적으로 전송될 수도 있다.
도 4 및 5는 프로그램 정보(21)의 상이한 예들을 도시한다. 도 4는 보다 많은 정보를 포함하는 프로그램 정보(21)의 예를 도시하며, 예를 들어 프로그램 정보(21)에 의해 표시되는 프로그램 데이터(이후 특정한 프로그램 데이터로 칭함)가 매우 숙련된 사용자에 의해 다운-로드 되는 것을 가정한 것이다. 여기서 도시한 상기 특정한 프로그램 데이터는 프로그램을 개발하기 위한 컴파일러이다.
도 4에서, 헤드에서의 프로그램 No.는 프로그램 번호이다. 이 실시예에서, 특정한 프로그램 데이터의 프로그램 번호는 100이다. 이것에 연속해서 상기 프로그램 번호에 대응하는 프로그램 데이터의 공급자 명과 프로그램 공급자 주소가 기억된다. 프로그램 공급자가 네트워크(3) 상에서 어드레스를 갖는다면 네트워크 어드레스(네트워크(3)가 인터넷일 때는 IP 어드레스)는 프로그램 공급자 어드레스로서 부가적으로 기억된다.
그 다음 항목, 프로그램 취득 방법은 프로그램이 위성 방송으로부터 다운-로드 될 수 있으면 날짜와 방송 채널을 표시하고 네트워크(3)를 통해 다운-로드 될 수 있으면 프로그램이 다운-로드 될 수 있는 사이트(site)를 표시한다. 예를 들어, 상기 특정한 프로그램 데이터가 통신 위성(5)에 있는 제 5 트랜스폰더를 거쳐 위성 방송에 의해 XXXX 방송국으로부터 채널 No. 200으로 1996년 2월 21일 10시에서 10시 30분 사이에 전송될 것이라는 것을 나타낸다. 또한 상기 특정한 프로그램 데이터가 어드레스 ftp://43.x.y.z./ABCDABCD/로부터 네트워크(3)를 통해 다운-로드 될 수 있다는 것을 부가적으로 표시한다.
오퍼레이션 레벨은 상기 특정한 프로그램 데이터의 소프트웨어적인 계층적 레벨을 의미한다. 이 항목에서는 소프트웨어 분류 관점으로부터 계층적 레벨 중 하나, 예를 들어 상기 특정한 프로그램 데이터가 애플리케이션 레벨인지, 디바이스 드라이버인지, 또는 오퍼레이션 시스템 레벨인지를 나타낸다. 이 실시예에서는 애플리케이션 레벨로 되어 있다.
요구 사용자 레벨은 특정한 프로그램 데이터를 사용하는 시스템에 대한 숙련 레벨을 나타내며, 사용자에게 요구되는 것이다. 이 항목에서는 숙련 레벨에 따라 초보자, 중급 사용자, 고급 사용자가 표시된다. 이 실시예에서는 상기 특정한 프로그램 데이터에 대해 고급 레벨이 요구된다.
넓은 카테고리 및 중간 카테고리는 상기 특정한 프로그램 데이터가 어떤 종류의 프로그램인지를 표시한다. 부가적인 항목, 좁은 카테고리가 위의 두 카테고리에 부가될 수도 있다. 3개의 카테고리 중 원하는 임의의 2 카테고리를 조합할 수도 있다. 이 실시예에서는 이들 항목들이 상기 특정한 프로그램 데이터가 소프트웨어 개발 도구 및 C 언어 컴파일러임을 표시한다.
그 다음 항목, 프로그램 크기는 상기 특정한 프로그램 데이터의 크기를 바이트 단위로 표시한다. 프로그램 크기를 참조하면 프로그램 정보에 설명된 프로그램 데이터가 다운-로드 될 때 다운-로드가 완료되었는지를 알 수 있다.
항목 OS는 오퍼레이션 시스템의 약자이며 상기 특정한 프로그램 데이터가 어떤 오퍼레이션 시스템 상에서 동작하는지를 표시한다. 다양한 오퍼레이션 시스템들에서 동작한다면, 이들 오퍼레이션 시스템이 표시된다.
항목 포맷은 상기 특정한 프로그램 데이터가 어떤 형태로 다운-로드 되는지를 표시한다. 예를 들어, 소스(source), 또는 바이너리(binary)가 표시된다. 이 예에서와 같이 소스가 표시되면 프로그램 데이터는 컴파일 되지 않은 소스 코드 형태로 다운-로드 된다. 이 경우, 사용자는 상기 소스 코드를 컴파일하는 수단을 갖고 있어야만 한다. 컴파일 수단에 대한 정보는 뒤의 항목, 요구 리소스에서 표시된다. 바이너리로 표시되면, 프로그램 데이터는 실제의 실행 형태로 다운-로드 되고 컴파일 수단은 필요하지 않게 된다.
항목 프로그램 명은 상기 특정한 프로그램 데이터의 이름을 표시한다. 다음의 항목, 요구 리소스에서는, 상기 특정한 프로그램 데이터를 인스톨하고 실제로 사용하는데 필요한 소프트웨어 리소스를 표시한다. 이것과 함께 리소스를 취득하는 방법이 표시된다. 리소스를 취득하는 절차에 대해서는 쉽게 이용할 수 없는 리소스에 대해서만 표시된다.
프로그램 데이터가 소스 코드 형태로 제공되는 이 경우에는 컴파일 수단(컴파일 프로그램)의 이름이 항목 요구 리소스에 표시된다. 예를 들어 프로그램 데이터가 소정의 방법에 의해 압축되어 있다면 소스 코드를 해제하는데 필요한 소프트웨어 명이 표시된다. 여기서는 예를 들어 프로그램 데이터를 실행하는데 필요한 메모리 용량과 같은 최소한의 하드웨어 환경도 표시될 수 있다.
항목 인스톨 명령 은 특정한 프로그램 데이터를 인스톨하는 프로세스를 표시한다.
도 5는 프로그램 정보(21)의 다른 예를 도시한다. 이 예에서는 도 4와 비교해서, 프로그램 No.에서부터 카테고리가 생략되어 있으며(이 예에서는 중간 카테고리가 생략되어 있고 좁은 카테고리가 표시되어 있다), 프로그램 크기까지의 항목은 동일하다.
이들 프로그램 정보(21)의 항목은 다양한 종류의 소프트웨어와 시스템에 대해 다를 수 있다. 예를 들어 수신기 시스템(2)이 IRD를 구비한 TV 수상기이면 다운-로드 되어야 할 소프트웨어의 카테고리와 그것을 사용하기 위한 환경이 제한될 수 있다. 이 경우에, 프로그램 정보는 도 4 및 5에 도시된 것들과는 다른 항목들을 포함할 수도 있다. 프로그램 정보의 가능한 항목들로는 예를 들어 디스플레이되는 글씨 크기(대,중,소), 기대되는 또는 요구되는 사용자 레벨(성년, 미성년), 동작 속도(응답 및 기능에 중요함), EPG(Electrical Program Guide)가 필요한지 필요하지 않은지의 항목을 들 수 있다.
한편, 수신기 시스템(2)에서, 사용자는 입력 장치를 통해 자신이 원하는 설정을 할 수 있다. 사용자의 희망 설정에 의해 설정된 항목들은 프로그램 정보(21)에 있는 항목들에 상응한다. 사용자는 자신이 원하는 설정에 프로그램 정보의 모든 또는 적절하게 선택된 항목들을 넣을 수 있다.
수신기 시스템(2)에서는, 사용자의 희망 설정을 입력 장치(16)를 통해 각각의 항목에 대해 입력할 수 있다. 여기서 사용자의 희망하는 설정 입력이 메모리(15)에 사용자 희망 설정 리스트로서 기억된다. 대안적으로, 입력 사용자 희망 설정 리스트는 외부 기억 장치(13)에도 기억될 수 있다. 예를 들어 플로피 디스크 또는 CD-ROM 과 같은 교환 가능 기억 매체로부터 사용자 희망 설정 리스트를 제공할 수도 있다. 다른 구성에서는 네트워크 또는 위성 방송을 통해 사용자 희망 설정 리스트 자체를 얻는 것이 가능하다.
사용자 희망 설정 리스트에서 복수의 상이한 프로그램 데이터에 대한 항목을 입력할 수 있다. 유사하게, 복수의 사용자 희망 설정 리스트를 메모리(15)에 기억시킬 수 있다.
도 6은 실시예에 따른 수신기 시스템(2)의 기능을 도시하는 블록 다이어그램이다. 도 2에 도시된 수신기 시스템(2)의 장치에 대응하며 각각의 기능부는 CPU(11), 메모리(15)등으로 이루어질 수 있다. 도 6 및 도 7, 8 의 흐름도를 참조해서 실시예에 따라 프로그램 데이터를 다운-로드 하는 프로세스를 설명한다. 도 7, 8 의 흐름도에서, 기호 A 및 B는 프로세스가 동일한 기호로 계속해서 진행된다는 것을 나타낸다. 사용자 희망 설정 리스트(31)는 사용자의 요구에 따라 미리 준비되어 메모리(15)에 기억되어 있는 것으로 가정한다.
단계 S1에서, 예를 들어 데이터가 위성 방송으로서 안테나(6)에 수신되어 통신 포트(14)에 제공된다. 통신 포트(14)로부터의 신호는 복조 및 디코딩과 같은 필요한 프로세스로 처리되어 통신 포트(14)내의 스위치부(33)에 있는 단자(33a)에 디지털 데이터 형태로 제공된다. 시스템이 네트워크(3)에 접속될 수 있다면 모뎀(34)은 통신 포트(14)에 접속된다. 모뎀(34)의 입력 및 출력은 스위치부(33)의 단자(33b)에 접속된다. 데이터는 네트워크(3)를 거쳐 모뎀(34)을 통해서도 수신될 수 있다. 스위치부(33)는 통신 경로에 따라 단자(33a 및 33b)사이의 접속을 변경한다.
통신 포트(14)에 수신된 데이터가 프로그램 정보(21)로 이루어진 데이터인지 프로그램 데이터로 이루어진 데이터인지 헤더(20)를 참조하여 판단한다. 프로그램 정보(21)로 이루어진 데이터이면, 이 데이터는 캡처부(35)에 있는 프로그램 상세 취득부(36)에 제공되어 각각의 프로그램 정보(21)가 얻어진다(단계 S2). 얻어진 프로그램 정보(21)는 메모리(15)에 기억된다.
프로그램 상세 취득부(36)에서 얻어진 정보에 기초해서 캡처 제어 스위치부(37)를 제어한다. 프로그램 상세 취득부(36)에서는 각각의 프로그램 데이터의 프로그램 상세(specfication)가 제공된 각각의 프로그램 정보(21)로부터 추출된다(단계 S3). 프로그램 상세는 도 4 및 도 5에 도시된 프로그램 정보(21)의 항목으로 구성된다.
다음 단계 S4에서는 각각의 프로그램 데이터에 대응하는 각각의 프로그램 정보에 대해 상기 프로그램 상세의 각각의 항목을, 미리 준비되어 메모리(15)에 기억되어 있는 사용자 희망 설정 리스트의 항목과 비교한다. 다음 단계 S5에서는 사용자 희망 설정 리스트와 일치하는 프로그램 정보(21)이 존재하는지 안하는지를 조사하는 탐색이 이루어진다. 존재한다면 프로그램 정보(21)에 기록된 프로그램 번호(22)가 추출되고(이것을 No.P 라 하자), 프로세스는 다음 단계 S6으로 진행된다.
단계 S6에서는 No.9를 프로그램 번호(22)로서 갖는 프로그램 데이터가 대응하는 프로그램 정보(21)에 표시된 프로그램 취득 방법에 따라 수신된다. 예를 들어, 통신 포트(14)는 전송 시간이 될 때까지 데이터 수신을 준비하고 있으며, 전송 시간에, 수신 트랜스폰더와 수신 채널이 설정되어 수신이 시작된다. 지정된 시간대에 모든 다른 프로그램 데이터도 전송된다. 그러므로, 수신된 데이터의 헤더(20)와 프로그램 번호로부터 상기 데이터가 특정한 프로그램 데이터의 No.P 를 갖는지를 캡처부(35)에서 검사한다.
수신된 데이터가 프로그램 No.P를 갖는 프로그램 데이터인 것으로 확인되면 캡처 제어 스위치부(37)가 ON 으로 닫힌다. 그런 다음 상기 프로그램 데이터는 캡처되어 메모리(15)에 제공된 영역인 버퍼(15)에 기억된다.
예를 들어, 사용자 희망 설정 리스트의 요구 사용자 레벨만이 고급 사용자로 설정되어 있고 다른 항목들은 설정되어 있지 않은 경우에, 고급 사용자를 요구 사용자 레벨로 요구하는 수신된 프로그램 데이터의 모든 프로그램 데이터가 버퍼(39)로 도입된다. 사용자 희망 설정 리스트에 더 많은 항목을 설정함으로써 보다 상세한 프로그램 데이터가 버퍼(39)로 도입될 수 있다.
예를 들어, 사용자가 고급 사용자이고 프로그램 개발을 위한 가상 환경울 원한다면 사용자는 요구 사용자 레벨을 고급 사용자로 카테고리를 소프트웨어 개발 도구로 설정함으로써 원하는 프로그램 데이터만을 얻을 수 있다.
다음 단계 S7에서는 번호가 P인 프로그램 정보(21)로부터 프로그램 인스톨 방법이 추출되고 메모리(15)에 기억되어 인스톨 명령 취득부(38)에 제공된다. 다음 단계 S8에서는 시스템 리소스 검사부(42)에서 시스템내의 사용 가능한 리소스(시스템 리소스)를 검사한다. 얻어진 시스템 리소스 정보는 예를 들어 메모리(15)의 소정의 영역에 기억된다. 시스템 리소스는 예를 들어 전원이 시스템에 제공된 후 미리 검사되어 메모리(15)에 즉시 기억될 수 있다.
단계 S9에서는 단계 S6에서 캡처된 프로그램 데이터는 시스템에 자동적으로 인스톨된다. 이것은 단계 S7에서 인스톨 명령 취득부(38)에 제공되어 취득된 인스톨 명령에 따라 가상 환경 설정부(40)에 의해 행해진다. 버퍼(39)에 도입된 프로그램 데이터가 판독되고 인스톨 명령에 서술된 프로세스, 예를 들어 프로그램 데이터의 해제 프로세스가 버퍼(39)에서 실시된다.
프로세스가 행해진 프로그램 데이터는 버퍼(39)에서 시스템내의 적절한 위치, 예를 들어 하드디스크 드라이브(외부 기억 장치)나 ROM으로 전달된다. 부가적으로, 프로그램을 시작하는데 필요한 프로세스, 예를 들어 프로그램 아이콘을 메뉴에 등록시키는 프로세스가 자동적으로 행해진다. 이 방법으로 프로그램 데이터를 시스템에 인스톨하면 결과적으로 시스템 상에 새로운 가상 환경이 자동적으로 구성된다.
인스톨이 행해지면 사용자 희망 설정 리스트는 다음 단계 S10에서 갱신되고 프로그램 데이터가 성공적으로 인스톨되었다는 사실이 사용자 희망 설정 리스트(31)에 반영된다. 예를 들어, 프로그램 데이터의 버전 번호가 새로운 버전 번호로 대체되어 프로그램 데이터가 다음에 다운-로드 될 때 새로운 버전의 프로그램 데이터가 다운-로드 될 수 있다.
도 8로 돌아가서, 단계 S11에서 시스템 리소스 검사부(42)는 시스템이 단계 S9에서 새로 인스톨된 프로그램을 실행하는데 필요한 소프트웨어 리소스를 갖고 있는지 검사한다. 이것은 예를 들어 프로그램 정보(21)에 있는 요구 리소스를 단계 S7에서 얻어진 시스템 리소스와 비교함으로써 행해진다. 예를 들어, 프로그램 데이터를 실행하는데 필요한 소프트웨어, 예를 들어 디바이스 드라이버 소프트웨어나 라이브러리 소프트웨어가 시스템에 있는지를 검사한다.
모든 필요한 리소스가 시스템에 있는 것으로 확인되면 프로세스는 단계 S18로 진행한다(도 7). 모든 프로그램 데이터의 다운-로드가 완료되면 프로세스의 흐름은 종료된다. 모든 프로그램 데이터의 다운-로드가 아직 완료되지 않은 것으로 판정되면 프로세스는 단계 S2로 되돌아가서 이어지는 단계를 반복해서 다음 프로그램 데이터를 다운-로드 한다.
한편, 어떤 필요한 리소스가 시스템에 없다면 프로세스는 단계 S12로 진행하여 부족한 리소스를 취득하는 방법을 검토하기 시작한다. 먼저, 단계 S13에서 시스템이 양방향 통신 수단인지를 판단한다. 시스템이 그 통신 수단으로서 단지 위성 방송 수신기를 가지고 있어서 양방향 통신을 이용할 수 없다면 프로세스는 단계 S14 로 진행한다.
단계 S14에서 스위치부(43)는 닫히고 부족한 리소스의 설정 정보가 가상 환경 설정부(40)로부터 사용자 희망 설정 리스트(31)로 새로운 프로그램 데이터 정보로서 부가된다. 예를 들어 특정한 프로그램 데이터에 대응하는 프로그램 정보(21)의 리소스의 요구에 서술된 리소스 취득 방법에 따라 실행될 수 있다. 부족한 리소스의 프로그램 정보(21)가 이미 수신되어 메모리(15)에 기억되어 있다면 프로그램 정보(21)에 대한 참조가 이루어진다. 그런 다음, 프로세스는 단계 S18로 진행한다.
한편, 시스템이 모뎀(34)을 통해 네트워크(3)에 접속되어 있는 경우에는 양방향 통신이 가능하며 프로세스는 단계 S15로 진행된다. 단계 S15에서는 통신 포트(14)에 요구하여 부족한 리소스를 얻는다. 즉, 스위치부(43)가 닫히고 리소스 요구에 서술된 리소스를 취득하는 방법에 기초해서 가상 환경 설정부(40)는 네트워크(3) 상의 어드레스 등을 통신 포트(14)에 지정한다. 부가적으로 위에서 언급한 동일한 방법으로 부족한 리소스의 프로그램 정보(21)가 이미 수신되어 메모리(15)에 기억되어 있다면 프로그램 정보(21)에 대해 참조가 이루어진다. 지정에 따라, 부족한 리소스는 통신 포트(14)에 의해 취득되고(단계 S16), 취득된 리소스는 다음 단계 S17에서 자동적으로 인스톨된다. 그후 프로세스는 단계 S11로 되돌아간다.
위성 방송을 이용해서 프로그램 정보(21)와 프로그램 데이터를 다운-로드 하는 것에 대해 서술하였으나 이 실시예에 한정되지 않는다. 프로그램 정보(21)와 프로그램 데이터를 예를 들어 네트워크(3)를 통해 다운-로드 하는 경우에 위의 설명을 용이하게 적용할 수 있다.
또한 위의 설명에서는 송신기 시스템(1)으로부터 전송된 데이터를 프로그램 데이터로서 취한 예에 지나지 않는다. 송신기 시스템(1)에서 전송된 데이터는 예를 들어 텍스트 데이터나 움직이는 이미지 또는 정지 이미지와 같은 이미지 데이터와 같이 어떠한 데이터도 된다. 또한 오디오 데이터도 송신기 시스템(1)에서 전송될 수 있다.
위에서 언급한 바와 같이 본 발명에 따라 프로그램 데이터는 자동적으로 다운-로드 되어 개개의 프로그램 정보와 가상 사용자 희망 설정 리스트에 따라 인스톨되며 상기 프로그램 데이터를 실행하는데 필요한 소프트웨어 리소스가 분실되면 분실된 데이터도 또한 자동적으로 다운-로드 된다. 그러므로, 어떠한 가상 환경이라도 사용자의 특정한 요구에 부합하도록 갱신될 수 있다.
부가적으로 본 발명에 따라 사용자 희망 설정 리스트는 갱신되기 때문에 일단 프로그램 데이터가 다운-로드 되면 예를 들어 프로그램의 업데이트가 용이하게 행해진다.
또한, 본 발명에 따라 개개의 사용자 희망 설정 리스트에 설정된 사용자의 숙련 레벨에 부합하도록 프로그램 데이터의 선택적 부분만이 다운-로드 되기 때문에 다양한 시스템 환경이 숙련 레벨이 다른 다양한 사용자들에 부합하도록 자동적으로 이루어질 수 있다.
또한, 본 발명에 따라 목표 프로그램을 시작하는데 필요한 소프트웨어 리소스를 포함하는 프로그램 데이터가 통신에 의해 제공되기 때문에 종래 프로그램 데이터를 분배하는데 사용되던 플로피 디스크나 CD-ROM과 같은 기록 매체가 필요하지 않다.
첨부된 도면을 참조해서 본 발명의 양호한 실시예를 설명하였으나 본 발명은 상기 실시예에 제한되지 않으며 첨부된 클레임에 정의한 바와 같이 본 발명의 범주 및 정신을 벗어남이 없이 당 분야에 익숙한 기술인에 의해 다양한 변경 및 수정이 이루어질 수 있음을 이해해야 한다.

Claims (7)

  1. 데이터 통신 시스템에 있어서,
    프로그램 데이터와 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 전송하는 송신기 시스템;
    상기 프로그램 데이터와 상기 정보 데이터를 수신하며, 상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 캡서 수단, 상기 캡처 수단에 의해 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령을 취득하는 인스톨 명령 취득 수단, 이용 가능한 리소스를 검사하는 리소스 검사 수단, 상기 리소스 검사 수단에 의한 검사 결과에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터가 사용 가능한 것인지를 판단하여 상기 프로그램 데이터가 사용 가능한 것으로 확인되면 상기 인스톨 명령 취득 수단에 의해 취득된 상기 인스톨 명령에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 자동적으로 인스톨하는 인스톨 수단을 포함하는 수신기 시스템; 및
    상기 프로그램 데이터와 상기 프로그램 정보를 상기 송신기 시스템으로부터 상기 수신기 시스템으로 전달하는 통신 경로를 포함하는 데이터 통신 시스템.
  2. 제 1 항에 있어서, 상기 프로그램 정보와 상기 리소스 검사 수단에 의한 검사 결과를 참조하여 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 실행하는데 필요한 상기 리소스가 있는지를 판단하고 상기 리소스가 없으면 상기 리소스를 수신하는 데이터 통신 시스템.
  3. 제 1 항에 있어서, 상기 수신기 시스템은 상기 송신기 시스템으로 데이터를 전송하는 전송 수단을 더 포함하며, 상기 프로그램 정보와 상기 리소스 검사 수단에 의한 검사 결과를 참조하여 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 실행하는데 필요한 상기 리소스가 있는지를 판단하고 상기 리소스가 없으면 상기 수신기 시스템은 상기 전송 수단에서 상기 송신기 시스템으로 상기 리소스에 대한 요구를 보내어 상기 리소스를 취득하는 데이터 통신 시스템.
  4. 제 1 항에 있어서, 상기 프로그램 데이터는 상기 수신기 시스템에 이미 설정되어 있는 프로그램 데이터의 갱신 데이터이며, 상기 프로그램 데이터가 인스톨되면 상기 사용자 희망 설정 리스트에 갱신이 반영되는 데이터 통신 시스템.
  5. 데이터 통신 방법에 있어서,
    프로그램 데이터와 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 송신기 시스템으로부터 수신기 시스템으로 전송하는 단계;
    상기 수신기 시스템에서 상기 프로그램 데이터와 상기 정보 데이터를 수신하는 단계;
    상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 단계;
    상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령을 취득하는 단계;
    사용 가능한 리소스를 검사하는 단계; 및
    상기 검사 결과에 따라 상기 프로그램 데이터가 사용 가능한 것인지를 판단하고 상기 프로그램 데이터가 사용 가능한 것으로 확인되면 상기 인스톨 명령에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함하는 데이터 통신 방법.
  6. 프로그램 데이터와 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하도록 구성된 데이터 수신기 장치에 있어서,
    상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 캡처 수단;
    상기 캡처 수단에 의해 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령을 취득하는 인스톨 명령 취득 수단;
    사용 가능한 리소스를 검사하는 리소스 검사 수단; 및
    상기 리소스 검사 수단에 의한 검사 결과에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터가 사용 가능한 것인지를 판단하고 상기 프로그램 데이터가 사용 가능한 것으로 확인되면 상기 인스톨 명령 취득 수단에 의해 취득된 인스톨 명령에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 자동적으로 인스톨하는 인스톨 수단을 포함하는 데이터 수신기 장치.
  7. 프로그램 데이터와 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하는 데이터 수신 방법에 있어서,
    수신된 프로그램 정보와 소정의 가상 환경에 따라 수신된 프로그램 데이터를 선택적으로 도입하는 단계;
    상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령을 취득하는 단계;
    사용 가능한 리소스를 검사하는 단계; 및
    상기 검사 결과에 따라 상기 프로그램 데이터가 사용 가능한 것인지를 판단하고 상기 프로그램 데이터가 사용 가능한 것으로 확인되면 상기 인스톨 명령에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함하는 데이터 수신 방법.
KR10-1998-0015435A 1997-04-30 1998-04-30 데이터통신시스템,데이터통신방법,데이터수신기및데이터수신방법 KR100505518B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP97-112848 1997-04-30
JP9112848A JPH10301788A (ja) 1997-04-30 1997-04-30 データ通信システムおよびデータ通信方法、ならびに、データ受信装置およびデータ受信方法

Publications (2)

Publication Number Publication Date
KR19980081846A true KR19980081846A (ko) 1998-11-25
KR100505518B1 KR100505518B1 (ko) 2005-10-24

Family

ID=14597051

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-1998-0015435A KR100505518B1 (ko) 1997-04-30 1998-04-30 데이터통신시스템,데이터통신방법,데이터수신기및데이터수신방법

Country Status (3)

Country Link
US (1) US6286037B1 (ko)
JP (1) JPH10301788A (ko)
KR (1) KR100505518B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010025214A (ko) * 2000-10-31 2001-04-06 조윤 인터넷 웹 기반의 씨지아이 패키지 프로그램 설치방법

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6718374B1 (en) * 1999-04-21 2004-04-06 General Instrument Corporation Method and system for identifying and downloading appropriate software or formware specific to a particular model of set-top box in a cable television system
GB2349548A (en) 1999-04-27 2000-11-01 Roke Manor Research Downloading software to mobile telecommunication users
US6901453B1 (en) * 2000-02-16 2005-05-31 Microsoft Corporation Modularization of broadcast receiver driver components
US6749510B2 (en) * 2001-02-07 2004-06-15 Wms Gaming Inc. Centralized gaming system with modifiable remote display terminals
AU2003268017A1 (en) * 2002-07-24 2004-02-09 General Instrument Corporation Method and apparatus for rapid capture of program identifier data in a broadband transcoder multiplexer
US20060195598A1 (en) * 2003-03-28 2006-08-31 Masahiro Fujita Information providing device,method, and information providing system
US20050047580A1 (en) * 2003-08-30 2005-03-03 Mow John Beck Mnemonic techniques on a soft-phone and a single point of contact service
US7526506B2 (en) * 2004-10-21 2009-04-28 Microsoft Corporation Interlinking sports and television program listing metadata
KR100859499B1 (ko) * 2007-01-15 2008-09-22 강릉대학교산학협력단 데이터 송수신 방법 및 그에 따른 통신 시스템
US8352937B2 (en) * 2009-08-03 2013-01-08 Symantec Corporation Streaming an application install package into a virtual environment
JP5648729B2 (ja) * 2013-10-11 2015-01-07 株式会社リコー 情報処理装置、インストール方法、及びインストールプログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5666293A (en) * 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
JPH09510596A (ja) * 1994-06-08 1997-10-21 エイチイー・ホールディングス・インコーポレーテッド・ディー ビーエー・ヒューズ・エレクトロニクス ハイブリッドネットワークアクセスのための装置および方法
JPH088860A (ja) * 1994-06-24 1996-01-12 Sony Corp 情報提供システム
JP3374876B2 (ja) * 1994-07-08 2003-02-10 ソニー株式会社 利用者端末装置および情報処理方法
US5951639A (en) * 1996-02-14 1999-09-14 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010025214A (ko) * 2000-10-31 2001-04-06 조윤 인터넷 웹 기반의 씨지아이 패키지 프로그램 설치방법

Also Published As

Publication number Publication date
KR100505518B1 (ko) 2005-10-24
JPH10301788A (ja) 1998-11-13
US6286037B1 (en) 2001-09-04

Similar Documents

Publication Publication Date Title
KR100278759B1 (ko) 방송프로그램으로 컴퓨터 소프트웨어를 다운로딩하는 시스템
EP1309182B1 (en) A method of providing a code upgrade to a host device having a smart card interface
WO2013157440A1 (ja) 受信装置、受信方法、送信装置、送信方法、及びプログラム
US20070006210A1 (en) Video device having software upgrade function using wireless communication and method for controlling the same
KR100505518B1 (ko) 데이터통신시스템,데이터통신방법,데이터수신기및데이터수신방법
KR20010030926A (ko) 데이터를 다운로딩하는 방법
JP5309103B2 (ja) 移動体通信網の接続を支援するデータ放送サービス受信装置及びその方法
CN101107855A (zh) 下载执行装置
US20080276300A1 (en) Program Execution Device
US20080141327A1 (en) Apparatus and method for configuring and executing function of application appropriate to broadcast-receiving device
JP2006528857A (ja) 放送におけるフィーチャ利用可能性を処理する方法
CN1265206A (zh) Ieee机顶盒设备驱动器
EP1424853B1 (en) Digital broadcast reception apparatus and communication information transmission method
JP2001518256A (ja) 伝送データ・ストリームからデータ・セクションを抽出する方法
US20050270423A1 (en) Communication system, data processing device, data processing method, data providing device, data providing method, and program
US7685625B2 (en) Image reproducing apparatus for channel map updating and method thereof
CN104365111A (zh) 在基于android平台的接收机上提供相关应用的方法
KR20050093816A (ko) 수신된 서비스들과 관련하여 조건화된 실행 판정을수행하고 상기 서비스들과 관련된 정보 메시지들을생성하는 장치들과 방법들, 및 관련 제품들
JP2003223387A (ja) プログラムダウンロードシステム、放送通信融合端末およびプログラムダウンロード方法
KR20000034254A (ko) 디지탈 텔레비젼에서의 프로그램 업그레이드 장치
KR100764097B1 (ko) 셋탑박스의 프로그램 업데이트 방법
KR100679012B1 (ko) 디지털 방송 수신기의 업그레이드 방법 및 시스템
KR102015048B1 (ko) 방송용 스트리밍을 이용한 멀티미디어 기기의 어플리케이션 설치 방법 및 멀티미디어기기
CN102113338B (zh) 数据广播***、数据广播服务器以及数据广播方法
JPH11175324A (ja) 情報処理装置および情報処理方法、並びに提供媒体

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120713

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee