KR100505518B1 - 데이터통신시스템,데이터통신방법,데이터수신기및데이터수신방법 - Google Patents
데이터통신시스템,데이터통신방법,데이터수신기및데이터수신방법 Download PDFInfo
- Publication number
- KR100505518B1 KR100505518B1 KR10-1998-0015435A KR19980015435A KR100505518B1 KR 100505518 B1 KR100505518 B1 KR 100505518B1 KR 19980015435 A KR19980015435 A KR 19980015435A KR 100505518 B1 KR100505518 B1 KR 100505518B1
- Authority
- KR
- South Korea
- Prior art keywords
- program
- data
- program data
- information
- resource
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling 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/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18523—Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6547—Transmission by server directed to the client comprising parameters, e.g. for client setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising 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에서는 예를 들면 방송국 측에서 이루어진 방송 프로그램의 변경들 및 갱신, 새로운 서비스들, 및 디스크램블링을 위한 키 정보(key information)의 변경에 대처하기 위해, 가끔 소프트웨어를 갱신(업그레이드)한다. IRD 소프트웨어의 그러한 갱신과 관련해서, IRD에 의해 다운로드되어 소정의 로더 프로그램(loader program)에 의해 ROM에 기록되도록 프로그램 데이터를 위성 방송파들을 통해 전송하는 것이 제안되어 있다. 이 방법에서, 이용자는 새로운 버전의 소프트웨어를 다운로드하도록 요구할 수 있으며, 그 소프트웨어는 사용자의 IRD에서 자동적으로 갱신된다.
상기 언급한 바와 같이, 컴퓨터들 내의 소프트웨어나 업-그레이드 소프트웨어를 인스톨하는 동작들은 이용자들의 수작업들에 의존했다. 이 일들은 귀찮은 일이며 때때로 실수들을 유발한다.
특히, 네트워크들을 통해 다운로드된 많은 컴퓨터 프로그램들은 그들을 성공적으로 인스톨하기 위해 다른 특정한 컴퓨터 프로그램을 필요로 한다. 이용자가 인스톨하는데 필요한 그 특정한 컴퓨터 프로그램을 가지고 있지 않다면, 그 특정한 프로그램도 다운로드되어야만 한다. 부가적으로, 이 목적을 위해 이용자가 필요로 하는 환경을 구성하는데는 많은 시간과 노력이 필요하다.
또한, 컴퓨터들이나 다른 정보 디바이스들의 이용자의 숙련 레벨에 큰 차이가 있다. 예를 들면, 컴퓨터 프로그램에는 초보자들이 이용하지 않을 기능들이 포함될 수도 있다. 그럼에도 불구하고 초보자들은 원하지도 않는 기능들에 대한 모듈을 포함하는 프로그램 전체를 인스톨해야만 하며, 이것은 리소스들의 낭비를 결과로서 가져온다.
숙련자들에 있어서도, 초보자가 하는 것과 동일한 절차로 프로그램 전체를 인스톨해야만 하고 숙련자 자신이 원하는 환경들을 구성하기 위해 인스톨한 후 부가적인 작업, 예를 들면 필요하지 않은 파일들을 삭제해야 하는 문제가 있다.
IRD 의 경우에, 이용자들은 소정의 오퍼레이션들을 실행함으로써 다운로드 되어 자동으로 인스톨되는 소프트웨어를 가질 수 있다. 그렇지만, 이 경우에는 단지 새로운 버전의 소프트웨어만이 제공되어 이용자가 원하는 부분들만을 선택적으로 다운로드 및 인스톨하는 것은 불가능했다.
그러므로, 본 발명의 목적은 개개의 이용자의 요청 및 숙련 레벨들에 따라 데이터를 전송하고 이용자들의 동작에 의존하지 않고 개개의 이용자들에 적합한 가상 환경들을 자동으로 구성하도록 하는 데이터 통신 시스템, 데이터 통신 방법, 데이터 수신기, 및 데이터 수신 방법을 제공하는 것이다.
본 발명에 따라, 프로그램 데이터를 전송하고, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 전송하는 송신기 시스템, 상기 프로그램 데이터와 상기 정보 데이터를 수신하며, 상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 캡처 수단(capture means), 상기 캡처 수단에 의해 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻는 인스톨 명령 취득 수단(install instruction getting means), 이용 가능한 리소스들을 검사하는 리소스 검사 수단(resource checking means), 상기 리소스 검사 수단에 의한 검사 결과에 응답하여 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령 취득 수단에 의해 얻어진 상기 인스톨 명령들에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 자동적으로 인스톨하는 인스톨 수단(install means)을 포함하는 수신기 시스템, 및 상기 프로그램 데이터와 상기 프로그램 정보를 상기 송신기 시스템에서 상기 수신기 시스템으로 전달하는 통신 경로를 포함하는 데이터 통신 시스템이 제공된다.
본 발명에 따라, 프로그램 데이터를 전송하고, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 송신기 시스템에서 수신기 시스템으로 전송하는 단계, 상기 수신기 시스템에서 상기 프로그램 데이터와 상기 정보 데이터를 수신하는 단계, 상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 단계, 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻은 단계, 이용 가능한 리소스들을 검사하는 단계, 및 상기 검사 결과에 응답하여, 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령들에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함하는 데이터 통신 방법이 또한 제공된다.
본 발명에 따라, 프로그램 데이터와, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하도록 구성된 데이터 수신기 장치가 또한 제공되며, 상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 캡처 수단, 상기 캡처 수단에 의해 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻은 인스톨 명령 취득 수단, 이용 가능한 리소스들을 검사하는 리소스 검사 수단, 및 상기 리소스 검사 수단에 의한 검사 결과에 응답하여, 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령 취득 수단에 의해 얻어진 상기 인스톨 명령들에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 자동적으로 인스톨하는 인스톨 수단을 포함한다.
본 발명에 따라, 프로그램 데이터와, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하는 데이터 수신 방법이 또한 제공되며, 수신된 프로그램 정보와 소정의 가상 환경에 따라 수신된 프로그램 데이터를 선택적으로 도입하는 단계, 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻은 단계, 이용 가능한 리소스들을 검사하는 단계, 및 상기 검사 결과에 응답하여, 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령들에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함한다.
상기 요약한 본 발명의 한 관점에서, 수신된 프로그램 데이터는 주어진 미리 설정된 가상 환경과 전송된 프로그램 정보에 기초해서 선택적으로 도입되며, 도입된 프로그램 데이터는 소프트웨어 리스트들에 대한 검색들의 결과에 따라 프로그램 정보로부터 얻어진 인스톨 명령들에 따라 자동적으로 인스톨된다. 그러므로, 수신기 시스템의 어떤 가상 환경이라도 임의의 이용자의 요구에 부합하도록 자동적으로 구성될 수 있다.
본 발명의 상기 및 다른 목적들, 특징들 및 장점이 첨부된 도면들과 함께 읽게될 다음의 상세한 설명으로부터 쉽게 명백해질 것이다.
도면들을 참조하여 본 발명의 실시예들을 후술한다. 도 1a는 서비스들을 공급하는 송신기 시스템(1)과 서비스들을 요청 및 수신하는 수신기 시스템(2)이 인터넷과 같은 네트워크(3)에 의해 접속되는 예를 도시한 것이다. 도 1b는 송신기 시스템과 수신기 시스템(2)이 네트워크(3)와 예를 들면 통신 위성(5)을 통한 위성 방송 둘 다에 의해 접속되는 예를 도시한 것이다.
도 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 전송 패킷들(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)는, 수신기 시스템(2)이 아날로그 공중 전화 라인을 통해 접속된 네트워크(3)이고, 상기 통신 포트(14)는 모뎀이 된다. 통신 경로(17)가 통신 위성(5)을 이용하는 위성 방송 또는 위성 통신이면, 통신 포트(14)는 IRD가 된다. IRD는 수신 트랜스폰더를 지정하는 튜너, 복조기, 디스크램블러, 분리된 패킷들을 지정하는 디멀티플렉서, 이미지 디코더, 오디오 디코더를 포함한다.
메모리(15)는 장치의 시스템 메모리 영역이며, ROM이나 RAM이 될 수 있다. RAM 은 CPU(11)의 작업 영역으로 이용된다. 하드 디스크 드라이브, 광자기디스크(magneto-optic disc), CD-ROM, DVD(digital versatile disc) 플로피 디스크 드라이브 등이 외부 저장 디바이스로서 이용될 수 있다. 또한 외부 저장 디바이스(13)로서 대용량 RAM 또는 ROM이 이용될 수 있다. 이 경우, 메모리(15)와 외부 저장 디바이스(13)는 공통적으로 이용될 수 있다. 외부 저장 디바이스(13)가 재기록 가능 저장 매체이면 시스템 메모리 영역의 일부로서 이용될 수 있다.
소프트웨어 프로그램(18)은 외부 저장 디바이스(13)와 메모리(15)에 저장된다. 소프트웨어 프로그램(18)에는 애플리케이션 프로그램과 오퍼레이션 시스템이 포함된다. 특히 메모리(15)의 ROM에는 시스템의 기본적인 소프트웨어 프로그램과 시스템을 식별하는 정보가 미리 저장되어 있다.
컴퓨터를 기동시키면(started up) 다양한 종류의 소프트웨어 프로그램들(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)에서는 송신기 시스템(1)으로부터 수신된 프로그램 정보가 이용자의 희망 설정 리스트와 비교되고 그 비교 결과를 참조해서 선택되는 필요한 프로그램 데이터가 다운로드된다. 수신기 시스템(2)에서는, 이용자가 고도의 숙련자인지 초보자인지, 이용자가 특정한 프로그램 데이터를 실행하는데 필요한 부가적인 특정한 프로그램 데이터를 가지고 있는지 등의 조건들이 이용자의 희망 설정 리스트에 설정되며, 그 설정에 기초해서 프로그램 데이터가 선택적으로 다운로드된다.
도 3a 및 3b는 송신기 시스템(1)으로부터 전송되는 프로그램 데이터와 프로그램 정보의 전송 형태를 개념적으로 도시한다. 도 3a는 프로그램 정보의 전송된 형태를 도시한다. 헤더(20)에는 프로그램 정보인 데이터를 나타내는 정보가 저장된다. 헤더(20)의 다음에, 프로그램 정보(21)의 조각들이 연속적으로 저장된다. 프로그램 정보(21)의 각각의 조각의 헤드에는, 프로그램 정보(21)에 의해 표시된 프로그램 데이터를 식별하기 위한 인덱스로서 프로그램 번호(22)가 저장된다. 끝 부분에는 데이터의 종료를 표시하는 종료 데이터(end data)(23)가 부가된다. 헤더(20)에서 엔드 데이터(23)까지의 부분이 패킷들로 분할되고, 소정의 헤더가 개별적으로 첨부된 패킷들이 전송된다.
도 3b는 프로그램 데이터의 전송된 형태를 도시한 것이다. 헤더(20)에는 프로그램 데이터인 데이터를 표시하는 정보가 저장되어 있다. 프로그램 번호(22')는 프로그램 정보의 프로그램 번호(22)에 대응한다. 프로그램 데이터의 주요부(major part)는 영역(24)에 저장된다. 프로그램 데이터의 주요부는, 예를 들면 서로 다른 프로그램 번호들(22')이 할당된 분할부들(divisional parts) 형태로 전송될 수 있다. 프로그램 크기를 표시하는 정보가 프로그램 정보(21)에 저장되어 있기 때문에, 데이터의 종료를 표시하는 데이터는 프로그램 데이터에 부가할 필요는 없다. 프로그램 정보와 마찬가지로 프로그램 데이터도 또한 패킷들로 분할되며 소정의 헤더가 첨부된 이들 패킷들이 전송된다.
프로그램 정보와 프로그램 데이터는 예를 들면 서로 다른 주파수 대역들로 전송되며, 통신 위성(5)에 있는 서로 다른 트랜스폰더들에 의해 중계된다(repeated). 그들을 공통의 주파수 대역으로 전송하고 단일 트랜스폰더로 그들을 중계하는 것도 가능하다. 프로그램 정보와 프로그램 데이터는 소정 시간 지속 기간 내에 반복적으로 전송된다. 복수의 서로 다른 데이터를 반복적으로 전송하는 것도 가능하다. 예를 들면, 각각의 프로그램 번호들이 개별적으로 라벨 붙여진, 동일한 소프트웨어지만 버전이 서로 다른 복수의 프로그램 데이터가, 소정 시간 지속 기간 내에 반복적으로 전송될 수도 있다.
도 4 및 5는 프로그램 정보(21)의 서로 다른 예들을 도시한다. 도 4는 보다 많은 정보를 포함하는 프로그램 정보(21)의 예를 도시하며, 예를 들면 그것은 프로그램 정보(21)에 의해 표시되는 프로그램 데이터(이후 "특정한 프로그램 데이터(the particular program data)"로 칭함)가 매우 숙련된 이용자들에 의해 다운로드되는 가정에 기초되어 있다. 본 명세서에 도시된 특정한 프로그램 데이터는 프로그램들을 구현하기 위한 컴파일러이다.
도 4에서, 헤드에서의 "프로그램 No.(Program No.)"는 프로그램 번호(22)이다. 이 실시예에서, 특정한 프로그램 데이터의 프로그램 번호(22)는 "100"이다. 이것 다음에, 그 프로그램 번호에 대응하는 프로그램 데이터의 공급자 명과 프로그램 공급자 주소가 저장된다. 프로그램 공급자가 네트워크(3) 상에서 어드레스를 갖는다면 네트워크 어드레스(네트워크(3)가 인터넷일 때의 IP 어드레스)는 프로그램 공급자 어드레스로서 부가적으로 저장된다.
다음 항목, "프로그램 페치 방법(how to fetch program)"은 프로그램이 위성 방송으로부터 다운로드될 수 있으면 방송의 날짜 및 채널을 표시하고, 네트워크(3)를 통해 다운로드될 수 있으면 프로그램이 다운로드될 수 있는 사이트(site)를 표시한다. 예를 들면, 특정한 프로그램 데이터가 통신 위성(5)에 있는 제 5 트랜스폰더를 통해 위성 방송에 의해 XXXX 방송국으로부터 채널 No. 200을 통하여 1996년 2월 21일 10시에서 10시 30분 사이에 전송될 것이라는 것을 나타낸다. 특정한 프로그램 데이터가 어드레스 "ftp://43.x.y.z./ABCDABCD/"로부터 네트워크(3)를 통해 다운로드될 수 있다는 것을 부가적으로 표시한다.
"오퍼레이션 레벨(Operation Level)"은 특정한 프로그램 데이터의 소프트웨어 계층적 레벨을 의미한다. 이 항목에서는 소프트웨어 분류 관점으로부터 계층적 레벨들 중 하나는, 예를 들면, 특정한 프로그램 데이터가 애플리케이션 레벨인지, 디바이스 드라이버인지, 또는 오퍼레이션 시스템 레벨인지를 나타낸다. 이 실시예에서는 애플리케이션 레벨로 되어 있다.
"요구 이용자 레벨(Requested User Level)"은 특정한 프로그램 데이터를 이용하는 시스템에 대한 숙련 레벨을 나타내며, 이용자가 가지도록 요구된다. 이 항목에서는 요구되는 숙련 레벨에 따라 "초보자(beginner)", "중급 이용자(medium user)", "고급 이용자(advanced user)"가 표시된다. 이 실시예에서는 고급 레벨이 특정한 프로그램 데이터에 요구된다.
"넓은 카테고리(Wide Category)" 및 "중간 카테고리(Medium Category)"는 특정한 프로그램 데이터가 어떤 종류의 프로그램인지를 표시한다. 부가적인 항목, "좁은 카테고리(Narrow Category)"가 상기 두 카테고리들에 부가될 수도 있다. 3개의 카테고리들 중 임의의 원하는 2개의 카테고리들이 조합될 수도 있다. 이 예에서는 이들 항목들이 특정한 프로그램 데이터가 소프트웨어 개발 도구 및 C 언어 컴파일러임을 표시한다.
그 다음 항목, "프로그램 크기(Program Size)"는 특정한 프로그램 데이터의 크기를 바이트 단위로 표시한다. "프로그램 크기"를 참조하여, 프로그램 정보에 기재된 프로그램 데이터가 다운로드될 때 다운로드가 완료되었는지를 알 수 있다.
항목 "OS"는 오퍼레이션 시스템(Operation System)의 약자이며 특정한 프로그램 데이터가 어떤 오퍼레이션 시스템 상에서 동작할 수 있는지를 표시한다. 서로 다른 오퍼레이션 시스템들에서 동작할 수 있다면, 이들 오퍼레이션 시스템들이 표시된다.
항목 "포맷(Format)"은 특정한 프로그램 데이터가 어떤 형태로 다운로드되는지를 표시한다. 예를 들면, "소스(source)", 또는 "바이너리(binary)"가 표시된다. 이 예에서와 같이 "소스"가 표시되면, 프로그램 데이터는 컴파일 되지 않은 소스 코드들 형태로 다운로드된다. 이 경우, 이용자는 소스 코드를 컴파일하는 수단을 갖고 있어야 한다. 컴파일 수단에 대한 정보는 나중의 항목, "요구 리소스들(Required Resources)"에서 표시된다. "바이너리"로 표시되면, 프로그램 데이터는 실제의 실행 형태로 다운로드되고 컴파일 수단은 필요하지 않게 된다.
항목 "프로그램 명(Program Name)"은 특정한 프로그램 데이터의 이름을 표시한다. 다음의 항목, "요구 리소스들"에서는, 특정한 프로그램 데이터를 인스톨하고 실제로 이용하는데 필요한 소프트웨어 리소스들을 표시한다. 이것과 함께 리소스들을 얻는 방법이 표시된다. 리소스들을 얻는 절차에 대해서는, 쉽게 이용할 수 없는 리소스들에 대해서만 표시된다.
프로그램 데이터가 소스 코드들의 형태로 공급되는 이 예에서, 컴파일 수단(컴파일 프로그램)의 이름이 항목 "요구 리소스들"에 표시된다. 예를 들면, 프로그램 데이터가 소정의 방법에 의해 압축된다면 소스 코드를 해제하는데 필요한 소프트웨어 명이 표시된다. 본 명세서에는 프로그램 데이터를 실행하는데 요구되는 메모리 용량과 같은 최소한의 하드웨어 환경을 표시하는 것이 또한 가능하다.
항목 "인스톨 명령(Instruction to Install)" 은 특정한 프로그램 데이터를 인스톨하는 프로세스를 표시한다.
도 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)에서는 개개의 프로그램 데이터의 프로그램 명세들이, 공급된 각각의 프로그램 정보(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)로 도입될 수 있다.
예를 들면, 이용자가 고급 이용자이고 프로그램들 구현을 위한 가상 환경을 원한다면, 이용자는 "요구 이용자 레벨"을 "고급 이용자"로 "카테고리"를 "소프트웨어 개발 도구(Software Development Tool)"로 설정함으로써 원하는 프로그램 데이터만을 얻을 수 있다.
다음 단계 S7에서, 번호가 P인 프로그램 정보(21)로부터 "프로그램 인스톨 방법(How to Install Program)"이 추출되고 메모리(15)에 저장되어, 인스톨 명령 취득부(38)에 공급된다. 다음 단계 S8에서는 시스템 리소스 검사부(42)에서 시스템 내의 이용 가능한 리소스들(시스템 리소스들)을 검사한다. 얻어진 시스템 리소스 정보는 예를 들면 메모리(15)의 소정의 영역에 저장된다. 시스템 리소스들은 예를 들면 전원이 시스템에 공급된 직후 미리 검사되어 메모리(15)에 저장될 수 있다.
단계 S9에서는 단계 S6에서 캡처링된 프로그램 데이터는 시스템에 자동적으로 인스톨된다. 이것은 단계 S7에서 인스톨 명령 취득부(38)에 공급되고, 그에 의해 얻어진 인스톨 명령에 따라 가상 환경 설정부(40)에 의해 행해진다. 버퍼(39)에 도입된 프로그램 데이터가 판독되고, 프로그램 데이터의 해제 프로세스(dissolution process)와 같은 인스톨 명령에 서술된 프로세싱이 버퍼(39)에서 실행된다.
프로세싱된 프로그램 데이터는 버퍼(39)에서, 하드 디스크 드라이브(외부 저장 디바이스)나 ROM과 같은 시스템내의 적절한 위치에 전달된다. 부가적으로, 메뉴에 프로그램 아이콘의 등록과 같은 프로그램을 시작하는데 필요한 프로세스가 자동적으로 행해진다. 이 방법으로 프로그램 데이터를 시스템에 인스톨한 결과로서, 시스템 상에 새로운 가상 환경이 자동적으로 구성된다.
인스톨의 결과로서, 이용자 희망 설정 리스트는 다음 단계 S10에서 갱신되고 프로그램 데이터가 성공적으로 인스톨되었다는 사실이 이용자 희망 설정 리스트(31)에 반영된다. 예를 들면, 프로그램 데이터의 버전 번호가 이용자 희망 설정 리스트(31)상에 새로운 버전 번호로 대체되어 프로그램 데이터가 다음에 다운로드될때 새로운 버전의 프로그램 데이터가 다운로드될 수 있다.
도 8로 돌아가서, 단계 S11에서 시스템 리소스 검사부(42)는 시스템이 단계 S9에서 새롭게 인스톨된 프로그램을 실행하는데 필요한 소프트웨어 리소스들을 갖고 있는지 검사한다. 예를 들면, 이것은 프로그램 정보(21)에 있는 "요구 리소스들"을 단계 S7에서 얻어진 시스템 리소스들과 비교함으로써 행해질 수 있다. 예를 들면, 프로그램 데이터를 실행하는데 필요한 디바이스 구동 소프트웨어 또는 라이브러리 소프트웨어가 시스템에 존재하는지의 여부가 검사된다.
모든 필요한 리소스들이 시스템에 존재하는 것으로 확인되면, 프로세스는 단계 S18로 이동한다(도 7). 모든 프로그램 데이터의 다운로드가 완료되면 프로세스의 흐름이 종료된다. 모든 프로그램 데이터의 다운로드가 아직 완료되지 않은 것으로 판단되면, 프로세스는 단계 S2로 되돌아가서 다음의 단계들을 반복해서 다음 프로그램 데이터를 다운로드한다.
한편, 어떤 필요한 리소스가 시스템에서 발견되지 않으면, 프로세스는 단계 S12로 이동하여 부족한 리소스를 얻는 방법을 검토하기 시작한다. 먼저, 단계 S13에서 시스템이 양방향 통신 수단인지를 판단한다. 시스템이 그 통신 수단으로서 단지 위성 방송 수신기를 가지고 있으며 양방향 통신을 이용할 수 없다면, 프로세스는 단계 S14로 이동한다.
단계 S14에서, 스위치부(43)는 닫히고 부족한 리소스의 설정 정보가 가상 환경 설정부(40)에서 이용자 희망 설정 리스트(31)로 새로운 프로그램 데이터 정보로서 부가된다. 예를 들면 특정한 프로그램 데이터에 대응하는 프로그램 정보(21)의 "리소스들의 요청(Request of Resources)"에 기재된 리소스들을 얻는 방법에 따라 실행될 수 있다. 부족한 리소스의 프로그램 정보(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과 같은 기록 매체가 필요하지 않다.
첨부된 도면들을 참조해서 본 발명의 특정한 양호한 실시예를 설명하였으나, 본 발명은 상기 실시예에 제한되지 않으며, 첨부된 클레임들에 규정된 바와 같이 본 발명의 범주 및 정신을 벗어남이 없이 당 분야에 기술자들에 의해 다양한 변경들 및 수정들이 이루어질 수 있음을 이해해야 한다.
도 1a 및 1b는 본 발명의 실시예를 도시하는 개략도들.
도 2는 수신기 시스템의 구성을 개략적으로 도시하는 블록도.
도 3a 및 3b는 전송된 프로그램 데이터와 프로그램 정보의 배열들을 개념적으로 도시하는 개략도들.
도 4는 프로그램 정보의 일례를 도시하는 개략도.
도 5는 프로그램 정보의 일례를 도시하는 개략도.
도 6은 실시예에 따른 수신기 시스템의 기능들을 도시하는 블록도.
도 7은 실시예에 따른 다운로드 프로그램 데이터의 프로세스의 흐름도.
도 8은 실시예에 따른 다운로드 프로그램 데이터의 프로세스의 흐름도.
* 도면의 주요 부호에 대한 개략적 설명
1 : 송신기 시스템 2 : 수신기 시스템
3 : 네트워크 11 : CPU
12 : 디스플레이 13 : 외부 저장 디바이스
14 : 통신 포트 15 : 메모리
16 : 입력 디바이스 18 : 소프트웨어
Claims (7)
- 데이터 통신 시스템에 있어서,프로그램 데이터를 전송하고, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 전송하는 송신기 시스템,상기 프로그램 데이터와 상기 정보 데이터를 수신하며, 상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 캡처 수단(capture means), 상기 캡처 수단에 의해 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻는 인스톨 명령 취득 수단(install instruction getting means), 이용 가능한 리소스들을 검사하는 리소스 검사 수단(resource checking means), 상기 리소스 검사 수단에 의한 검사 결과에 응답하여 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령 취득 수단에 의해 얻어진 상기 인스톨 명령들에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 자동적으로 인스톨하는 인스톨 수단(install means)을 포함하는 수신기 시스템, 및상기 프로그램 데이터와 상기 프로그램 정보를 상기 송신기 시스템에서 상기 수신기 시스템으로 전달하는 통신 경로를 포함하는 데이터 통신 시스템
- 제 1 항에 있어서,상기 프로그램 정보와 상기 리소스 검사 수단에 의한 상기 검사 결과를 참조하여 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 실행하는데 필요한 상기 리소스가 존재하는지의 여부를 판단하고, 그것이 존재하지 않으면, 상기 리소스가 수신되는, 데이터 통신 시스템.
- 제 1 항에 있어서,상기 수신기 시스템은 상기 송신기 시스템에 데이터를 전송하는 전송 수단(transmission means)을 더 포함하며, 상기 프로그램 정보와 상기 리소스 검사 수단에 의한 상기 검사 결과를 참조하여 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 실행하는데 필요한 상기 리소스가 존재하는지의 여부를 판단하고, 존재하지 않는다면, 상기 수신기 시스템은 상기 전송 수단에서 상기 송신기 시스템으로 상기 리소스에 대한 요청을 송신하여 상기 리소스를 얻는, 데이터 통신 시스템.
- 제 1 항에 있어서,상기 프로그램 데이터는 상기 수신기 시스템에 이미 설정된 프로그램 데이터의 갱신 데이터이며, 상기 프로그램 데이터가 인스톨되면 상기 이용자 희망 설정 리스트에 상기 갱신이 반영되는, 데이터 통신 시스템.
- 데이터 통신 방법에 있어서,프로그램 데이터를 전송하고, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 송신기 시스템에서 수신기 시스템으로 전송하는 단계,상기 수신기 시스템에서 상기 프로그램 데이터와 상기 정보 데이터를 수신하는 단계,상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 단계,상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻은 단계,이용 가능한 리소스들을 검사하는 단계, 및상기 검사 결과에 응답하여, 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령들에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함하는 데이터 통신 방법.
- 프로그램 데이터와, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하도록 구성된 데이터 수신기 장치에 있어서,상기 프로그램 정보와 소정의 가상 환경에 따라 상기 프로그램 데이터를 선택적으로 도입하는 캡처 수단,상기 캡처 수단에 의해 상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻은 인스톨 명령 취득 수단,이용 가능한 리소스들을 검사하는 리소스 검사 수단, 및상기 리소스 검사 수단에 의한 검사 결과에 응답하여, 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령 취득 수단에 의해 얻어진 상기 인스톨 명령들에 따라 상기 캡처 수단에 의해 도입된 상기 프로그램 데이터를 자동적으로 인스톨하는 인스톨 수단을 포함하는 데이터 수신기 장치.
- 프로그램 데이터와, 상기 프로그램 데이터에 관한 정보 데이터인 프로그램 정보를 수신하는 데이터 수신 방법에 있어서,수신된 프로그램 정보와 소정의 가상 환경에 따라 수신된 프로그램 데이터를 선택적으로 도입하는 단계,상기 프로그램 정보로부터 도입된 상기 프로그램 데이터의 인스톨 명령들을 얻은 단계,이용 가능한 리소스들을 검사하는 단계, 및상기 검사 결과에 응답하여, 상기 프로그램 데이터가 이용 가능한 것인지의 여부를 판단하고, 상기 프로그램 데이터가 이용 가능한 것으로 확인되면, 상기 인스톨 명령들에 따라 상기 프로그램 데이터를 자동적으로 인스톨하는 단계를 포함하는 데이터 수신 방법.
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 KR19980081846A (ko) | 1998-11-25 |
KR100505518B1 true 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) |
Families Citing this family (12)
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 |
KR20010025214A (ko) * | 2000-10-31 | 2001-04-06 | 조윤 | 인터넷 웹 기반의 씨지아이 패키지 프로그램 설치방법 |
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)
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 |
-
1997
- 1997-04-30 JP JP9112848A patent/JPH10301788A/ja active Pending
-
1998
- 1998-04-23 US US09/064,980 patent/US6286037B1/en not_active Expired - Lifetime
- 1998-04-30 KR KR10-1998-0015435A patent/KR100505518B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR19980081846A (ko) | 1998-11-25 |
JPH10301788A (ja) | 1998-11-13 |
US6286037B1 (en) | 2001-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100278759B1 (ko) | 방송프로그램으로 컴퓨터 소프트웨어를 다운로딩하는 시스템 | |
KR100505518B1 (ko) | 데이터통신시스템,데이터통신방법,데이터수신기및데이터수신방법 | |
US20080141327A1 (en) | Apparatus and method for configuring and executing function of application appropriate to broadcast-receiving device | |
US8494158B2 (en) | Method of downloading software in digital broadcast receiver | |
US20080276300A1 (en) | Program Execution Device | |
JP2006528857A (ja) | 放送におけるフィーチャ利用可能性を処理する方法 | |
US20100023935A1 (en) | Apparatus, system and method for software upgrade | |
JP4376321B2 (ja) | 伝送データ・ストリームからデータ・セクションを抽出する方法 | |
CN1265206A (zh) | Ieee机顶盒设备驱动器 | |
JP2001518256A5 (ko) | ||
EP1424853B1 (en) | Digital broadcast reception apparatus and communication information transmission method | |
JP4610553B2 (ja) | テレビジョン受信機のチャンネルを容易にプログラミングするシステム及び方法 | |
CN104365111A (zh) | 在基于android平台的接收机上提供相关应用的方法 | |
US7685625B2 (en) | Image reproducing apparatus for channel map updating and method thereof | |
CN1980342A (zh) | 一种广播接收机及其oad下载方法 | |
EP1761047A2 (en) | Method of processing a data broadcast application and television receiver using the same | |
EP2629515A1 (en) | Apparatus and method for receiving data broadcasting service to support connection with mobile networks | |
CN101087391A (zh) | 提供诊断信息的广播接收器,数据结构和方法 | |
KR100762583B1 (ko) | 디지털 방송 수신기의 소프트웨어 업그레이드 방법 및 장치 | |
KR100764097B1 (ko) | 셋탑박스의 프로그램 업데이트 방법 | |
KR102015048B1 (ko) | 방송용 스트리밍을 이용한 멀티미디어 기기의 어플리케이션 설치 방법 및 멀티미디어기기 | |
KR100679012B1 (ko) | 디지털 방송 수신기의 업그레이드 방법 및 시스템 | |
KR20040042900A (ko) | 데이터 방송 수신장치 및 그의 순방향 호환성 지원 방법 | |
KR101224304B1 (ko) | 방송수신장치 및 그 소프트웨어 업그레이드 방법 | |
CN101114884A (zh) | 控制数据广播应用的方法和接收数据广播的广播接收机 |
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 |