KR20030048107A - 데이터 송신장치 및 데이터 수신장치 - Google Patents

데이터 송신장치 및 데이터 수신장치 Download PDF

Info

Publication number
KR20030048107A
KR20030048107A KR10-2003-7006072A KR20037006072A KR20030048107A KR 20030048107 A KR20030048107 A KR 20030048107A KR 20037006072 A KR20037006072 A KR 20037006072A KR 20030048107 A KR20030048107 A KR 20030048107A
Authority
KR
South Korea
Prior art keywords
data
module
unique
information
modules
Prior art date
Application number
KR10-2003-7006072A
Other languages
English (en)
Inventor
가토나오에
미즈노유스케
스기모토게이시
오쿠노고지
오와다기요시
Original Assignee
마츠시타 덴끼 산교 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마츠시타 덴끼 산교 가부시키가이샤 filed Critical 마츠시타 덴끼 산교 가부시키가이샤
Publication of KR20030048107A publication Critical patent/KR20030048107A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4351Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reassembling additional data, e.g. rebuilding an executable program from recovered modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • H04N21/23476Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption by partially encrypting, e.g. encrypting the ending portion of a movie
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2355Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
    • H04N21/2358Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages for generating different versions, e.g. for different recipient devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25833Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
    • 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/4516Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
    • 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/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
    • 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/165Centralised control of user terminal ; Registering at central

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)
  • Communication Control (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)
  • Television Systems (AREA)

Abstract

데이터를 복수개의 데이터 수신장치에 송신하기 위한 데이터 송신장치는 취득수단, 편성수단 및 송신수단을 구비한다. 취득수단은 데이터 수신장치의 하나의 모델을 각각 타깃으로 하는 복수개의 선택 데이터 세트를 취득한다. 편성수단은 복수개의 선택 데이터 세트를 비교하여 공용데이터와 고유데이터를 추출한다. 공용데이터는 하나의 선택 데이터 세트의 일부분이 되면서도 하나 이상의 다른 선택 데이터 세트에 포함된다. 고유데이터는 선택 데이터 세트 각각에서 공용데이터를 제외한 나머지 부분이다. 송신수단은 공용데이터와 고유데이터를 함께 복수개의 데이터 수신장치에 송신한다.

Description

데이터 송신장치 및 데이터 수신장치{DATA TRANSMITTING APPARATUS AND DATA RECEIVING APPARATUS}
오늘날, MPEG(동화상 전문가 그룹) 트랜스포트 스트림(이하, "TS"라 칭함)을 이용하는 디지털 방송은 영상 데이터, 음성 데이터 및 각종 타입의 데이터 방송을 제공하고 있다.
도 46은 MPEG2를 지원하는 디지털 방송 송신기를 나타내는 개략적인 블록도이다.
상기 방송 송신기는 복수개의 엔코더(201), 데이터 발생회로(202), 다중화 회로(203) 및 변조기(204)를 구비한다. 복수개의 엔코더(201)는 각각 영상 데이터와 음성 데이터를 각각의 방송 프로그램을 이용하여 하나씩 디지털화한 후, 디지털화한 데이터를 부호화 및 압축하여 영상 스트림과 음성 스트림을 생성한다. 데이터 발생회로(202)는 PSI(Program Specific Information: 프로그램 특정정보), SI(Service Information: 서비스 정보) 및 기타 다른 정보로부터 데이터 스트림을생성한다. 다중화 회로(203)는 데이터 스트림을 복수개의 방송 프로그램의 영상 스트림 및 음성 스트림과 함께 시분할 다중화처리를 행하고, 이 다중화된 데이터를 TS 패킷으로 조합한다. 변조기(204)는 TS 패킷에 대하여 디지털 변조처리를 행하여 송신이 가능한 변조파를 생성한다.
복수개의 엔코더(201)에 의해서 생성되는 영상 스트림 및 음성 스트림과, 데이터 발생회로(202)에 의해서 생성되는 데이터 스트림은 다중화 회로(203)에 의해서 시분할 다중화처리되어, MPEG2를 지원하는 다중화된 TS 패킷을 생성하게 된다. 그후, 변조기(204)는 이들 TS 패킷을 디지털 변조처리하여 변조파로 만든다.
도 46에는, 변조파를 상기와 같은 방식으로 생성하기 위하여 3개의 구성세트가 나타나 있다. 변조기(204)는 변조파를 서로 다른 주파수로 생성하여 통신경로(무선, 케이블 등)로 전송한다. 디지털 방송의 경우를 예로 들면, 위성(도시 생략)이 연결된 트랜스폰더(중계기)의 갯수만큼의 많은 상이한 변조파를 동시에 송신하는 것이 가능하다. 각각의 변조파는 변조기(204) 각각에 대응하는 트랜스폰더를 통하여 복수개의 디지털 방송 수신기에 동시에 송신된다.
도 47은 MPEG2를 지원하는 디지털 방송 수신기를 나타내는 개략적인 블록도이다.
이 수신기는 튜너(301), 복조기(302), 디스크램블러(303), 트랜스포트 디코더(이하 "TD"라 칭함)(304), 음성 디코더(305), 영상 디코더(306), CPU(307), 플래시 ROM(308), 메인 RAM(309), 영상 합성기(310) 및 CPU 버스(311)를 구비한다. 튜너(301)는 송신 채널상에서 전송된 복수개의 변조파 중에서 이용자가 선택적으로동조시킨 채널상에 있는 변조파를 수신한다. 복조기(302)는 수신된 변조파의 디지털 복조처리를 행한다. 디스크램블러(303)는 스크램블처리된 TS 패킷의 디스크램블처리를 행한다. TS(304)는 다중화처리된 TS 패킷으로부터 관련 스트림을 추출한다. 음성 디코더(305)는 음성 스트림을 압축해제 및 합성처리를 행한 후, 아날로그 변환처리를 행하여 음성 신호를 생성한다. 영상 디코더(306)는 영상 스트림을 압축해제 및 합성처리를 행하여 영상정보를 생성한다. CPU(307)는 수신기를 구성하는 각각의 구성요소를 제어한다. 플래시 ROM(308)은 CPU(307)를 위한 제어 프로그램과 공용데이터를 저장하고 있다. 메인 RAM(309)은 CPU(307)의 작업영역이다. 영상 합성기(310)는 영상정보와 서비스정보를 합성하여 영상신호를 생성한다. CPU 버스(311)는 모든 구성요소들을 접속하여 이들 간의 데이터 전송이 가능하게 한다.
이러한 구성에서, CPU 버스(311)는 튜너(301), 복조기(302), TD(304), CPU(307), 플래시 ROM(308), 메인 RAM(309) 및 영상 합성기(310)에 접속되어, CPU(307)에 의하여 제어되거나 DMA 방식 등에 의한 데이터 전송에 이용된다.
또한, 도 47에 나타낸 바와 같이, 수신기에 스피커(312)와 모니터(313)가 연결된 것이 도시되어 있으며, 이 스피커(312)는 음성 디코더(310)에서 생성되는 음성신호를 음성으로 변환하는 것이고, 모니터(313)는 영상 합성기(313)에서 생성되는 영상신호로부터 영상을 생성하는 것이다.
튜너(301)에 의하여 수신되는 변조파는 복조기(302)에 의해서 복조되어 다중화처리된 TS를 생성하고, TD(304)에 의하여 관련 스트림이 추출된다. 이 때, 추출된 음성 스트림은 음성 디코더(305)에 의하여 음성신호로 변환되고, 이 변환된 음성 신호는 스피커(312)에 의하여 음성으로 변환된다. 추출된 영상 스트림은 영상 디코더(306)에 의하여 영상정보로 변환되고, 영상 합성기(310)에 의하여 서비스정보와 함께 합성되어, 이 합성된 영상이 모니터(313)상에 표시된다.
방송국의 서비스가 변화함으로써 디지털 방송 수신기에 대한 로고(LOGO), 폰트 등의 제어 데이터, 제어 프로그램, 데이터 구조 등이 변화하여야 하는 경우가 있다. 이용 중인 제어 프로그램과 제어 데이터를 변환시키는 것에는 다양한 방법이 있다. 그 한가지 방법으로서, 프로그램 다운로드라 불리는 기술이 있는데, 이 프로그램 다운로드는 비교적 용이하게 실행된다. 즉, 방송국은 신규 제어 프로그램이나 신규 제어데이터(이하, 본 명세서에서, 전송되는 신규 제어 프로그램, 신규 제어 데이터 등을 "다운로드 데이터"라 함)를 전송하고, 디지털 방송 수신기는 다운로드 데이터를 수신하며 그 때까지 이용하던 제어 프로그램과 제어 데이터를 새롭게 수신한 다운로드 데이터로 변환시킨다.
도 48은 디지털 방송의 다운로드 데이터 송신의 패턴을 나타내는 도면이다. 다운로드 데이터는 방송국으로부터 영상 데이터, 음성 데이터 등과 함께 위성을 통하여 이용자의 가정에 송신된다.
주의할 것은, 많은 제조업자들이 다수의 디지털 방송 수신기의 모델을 시판하고 있다는 것이다. 일반적으로, 디지털 방송 수신기는 그 모델에 따라 제어 프로그램이 다르기 때문에, 그 모델의 갯수만큼 많은 다운로드 데이터 세트를 전송할 수 있는 디지털 방송 송신기가 필요하게 된다.
복수개의 다운로드 데이터 세트를 전송하는데는 2가지 기술이 있다. 그 중한가지는 하나의 다운로드 데이터 세트로부터 각각 분할된 복수개의 스트림을 동시에 병렬로 전송하는 다중스트림 전송방식이다. 다른 한가지 기술은, 다운로드 데이터 세트 각각에 대한 단일 스트림을 하나씩 미리 정해진 시간 간격으로 전송하는 단일스트림 전송방식이다.
도 49A는 다중 스트림 송신을 나타내는 개략도이고, 도 49B는 단일 스트림 송신을 나타내는 개략도이다.
다중스트림 전송방식에서는, 수신기의 어떠한 모델의 다운로드 데이터라도 항상 이용이 가능하지만, 다운로드를 하기까지 시간이 소요된다
한편, 단일스트림 전송방식에서는, 특정의 수신기가 다운로드 데이터 스트림을 수신하는데 있어 다중스트림 전송방식에 비하여 다운로드에 소요되는 시간이 더 짧게 걸린다. 그러나, 수신기의 다른 모델에 대한 다운로드 데이터 스트림이 수신되는 동안에는 그 특정 수신기의 다운로드를 하지 못하고, 수신기는 그 특정 수신기의 다운로드 데이터 스트림이 다 수신될 때까지 대기하여야 한다.
관련 시장에 새로운 제품이 소개되기까지 걸리는 사이클은 더 짧아지고 있으며, 제조업자들은 새로운 제품을 계속해서 출시하고 있다. 따라서, 다른 다운로드 데이터를 필요로 하는 모델의 갯수는 계속해서 증가하게 될 것이다.
일반적으로 말해서, 방송업자가 이용할 수 있는 대역폭은 한정되어 있다. 그 한정된 대역폭내에서 대량의 상이한 다운로드 데이터를 전송하는데 있어서는, 상술한 다중스트림 전송은 다운로드를 완료하기까지 걸리는 시간이 더 증가하는 추세에 있기 때문에 바람직하지 않다. 또, 단일스트림 전송도 하나의 수신기 모델에대한 다운로드 스트림이 전체 전송 주기에 비하여 그 전송되는 비율이 작기 때문에 역시 바람직하지 않다.
또한, ARIB (Association of Radio Industries and Business: 일본전파산업회)에서 정한 규격에 따르면, 2개 이상의 DLT(DownLoad Table: 다운로드 테이블) 버전이 동일한 제조업자 ID 및 모델 ID를 가지는 경우에는 동시에 전송할 수 없도록 되어 있다. 따라서, 버그를 패치처리한 버전과 기능을 업그레이드시킨 버전 등의 수신 단말기에서 선택적으로 이용 가능한 2개의 다운로드 데이터 버전을 만들기 위해서는 각각의 다운로드 데이터 세트가 상이한 시간 주기로 전송될 필요가 있으므로 불편한다.
그러므로, 본 발명의 목적은 한정된 대역폭 내에서 복수개의 제어 프로그램을 효과적으로 송수신하는 디지털 방송 송신기 등의 데이터 송신장치, 디지털 방송 수신기 등의 데이터 수신장치, 데이터 송신방법, 데이터 수신방법, 데이터 송신 프로그램을 저장하는 컴퓨터로 판독 가능한 매체 및 데이터 수신 프로그램을 저장하는 컴퓨터로 판독 가능한 매체를 제공하는 것이다.
본 발명은 데이터 송신장치 및 데이터 수신장치에 관한 것이다. 더욱 상세하게는, 본 발명은 복수개의 모델을 갖는 데이터 수신장치를 위한 송수신 제어 프로그램의 기술에 관한 것이다.
도 1은 본 발명의 제 1 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 2는 본 발명의 제 1 실시예에 따르는 데이터 수신장치를 나타내는 개략도.
도 3은 본 발명의 제 1 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도.
도 4는 본 발명의 제 1 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 5는 본 발명의 제 2 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 6은 본 발명의 제 2 실시예에 따르는 데이터 수신장치를 나타내는 개략도.
도 7은 본 발명의 제 2 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도.
도 8은 본 발명의 제 2 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 9는 본 발명의 제 3 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 10은 본 발명의 제 3 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 11은 본 발명의 제 3 실시예에 따르는 데이터 수신장치를 나타내는 개략도.
도 12는 본 발명의 제 3 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 13은 모델 1, 모델 2 및 모델 3을 타깃으로 하는 각각의 다운로드 데이터 세트의 모듈구조를 나타내는 도면.
도 14는 도 13에 나타낸 각각의 모듈이 모델 1, 모델 2, 모델 3의 순서로 송신되는 경우의 송신순서를 나타내는 도면.
도 15는 동일 속성의 모듈이 연속적으로 송신되는 경우의 도 13에 나타낸 모듈의 송신순서를 나타내는 도면.
도 16은 본 발명의 제 4 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 17은 본 발명의 제 4 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 18은 본 발명의 제 4 실시예에 따르는 데이터 수신장치를 나타내는 개략도.
도 19는 본 발명의 제 5 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 20은 본 발명의 제 5 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 21은 본 발명의 제 5 실시예에 따르는 데이터 수신장치를 나타내는 개략도.
도 22는 본 발명의 제 5 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도.
도 23은 본 발명의 제 5 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도.
도 24는 본 발명의 제 5 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 25는 본 발명의 제 5 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 26은 모델 1에 대한 2개 버전의 다운로드 데이터 및 모델 2에 대한 2개 버전의 다운로드 데이터의 모듈구조를 나타내는 도면.
도 27은 도 26에 나타낸 각각의 모듈이 모델 1, 모델 2의 순서로 송신되는 경우의 송신순서를 나타내는 도면.
도 28은 본 발명의 제 6 실시예에 따르는 데이터 송신장치를 나타내는 개략도.
도 29는 기능 업그레이드에 대한 메일 데이터를 대응 모델의 각각의 모듈에 부가하는 경우의 송신순서를 나타내는 도면.
도 30은 기능 업그레이드에 대한 비트맵 데이터를 대응 모델의 각각의 모듈에 부가하는 경우의 송신순서를 나타내는 도면.
도 31은 본 발명의 제 6 실시예에 따르는 데이터 수신장치를 나타내는 개략도.
도 32는 이용자에게 정보를 제공하는 메일 데이터 표시의 일예를 나타내는 도면.
도 33은 이용자에게 정보를 제공하는 비트맵 데이터 표시의 일예를 나타내는 도면.
도 34는 본 발명의 제 6 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도.
도 35는 본 발명의 제 6 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 36은 본 발명의 제 7 실시예에 따르는 데이터 송신장치(호스트 스테이션)를 나타내는 도면.
도 37은 정보소스 관리부(141)가 관리하는 프로그램 데이터의 일예를 나타내는 도면.
도 38은 암호화부(143)에 의해 암호화된 서브프로그램 모듈을 포함하는 프로그램 데이터의 일예를 나타내는 도면.
도 39는 본 발명의 제 7 실시예에 따르는 데이터 수신장치를 나타내는 도면.
도 40A, 40B 및 40C는 복화화부(155)에 의해 복호화된 서브프로그램 모듈을 포함하는 프로그램 데이터의 일예를 나타내는 도면.
도 41은 본 발명의 제 7 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도.
도 42는 본 발명의 제 7 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 43은 본 발명의 제 7 실시예에 따르는 데이터 수신장치에 의해 실행된 프로그램 실행절차를 나타내는 순서도.
도 44는 본 발명의 제 7 실시예에 따르는 데이터 수신장치에 의해 실행된 복호화키의 취득 및 복호화 절차를 나타내는 순서도.
도 45는 본 발명의 제 8 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도.
도 46은 MPEG2를 지원하는 디지털 방송 송신기를 나타내는 개략적인 블록도.
도 47은 MPEG2를 지원하는 디지털 방송 수신기를 나타내는 개략적인 블록도.
도 48은 디지털 방송의 다운로드 데이터 송신의 패턴을 나타내는 도면.
도 49A는 다중 스트림 송신을 나타내는 개략도.
도 49B는 단일 스트림 송신을 나타내는 개략도.
본 발명에 따르면, 데이터를 복수개의 데이터 수신장치에 송신하기 위한 데이터 송신장치는 취득수단, 편성수단 및 송신수단을 구비한다. 취득수단은 복수개의 데이터 수신장치의 하나의 모델을 각각 타깃으로 하는 복수개의 선택 데이터 세트를 취득한다. 편성수단은 복수개의 선택 데이터 세트를 비교하여 공용데이터 및 고유데이터를 추출한다. 공용데이터는 하나의 선택 데이터 세트의 일부분이 되면서도 하나 이상의 다른 선택 데이터 세트에 포함된다. 고유데이터는 선택 데이터 세트 각각에서 공용데이터를 제외한 나머지 부분이다. 송신수단은 공용데이터와 고유데이터를 함께 복수개의 데이터 수신장치에 송신한다.
이와 같은 구성에 의하면, 공용데이터는 추출되어 동일 데이터를 반복적으로 송신하지 않는 방식으로 송신되므로, 송신될 데이터의 총량은 감소된다.
그러므로, 데이터는 한정된 대역폭 내에서 효과적으로 송신된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 선택 데이터 세트는 각각 복수개의 모듈로 구성될 수 있고, 편성수단은 공용데이터 추출수단, 고유데이터 추출수단, 기록수단 및 암호화수단을 구비할 수 있다.
공용데이터 추출수단은 복수개의 선택 데이터 세트를 각각의 모듈과 비교하여 모든 선택 데이터 세트 사이에서 내용이 공용인 모듈을 공용데이터로서 추출한다. 고유데이터 추출수단은 공용데이터 추출수단에 의해 추출된 모듈 이외의 모든 모듈을 고유데이터로서 추출한다. 기록수단은 고유데이터 추출수단에 의해 고유데이터로서 추출된 각각의 모듈에 대응하는 암호화키를 미리 기록한다. 암호화수단은 기록수단에 기록되어 있는 암호화키를 이용하여 이에 대응하는 고유데이터로서 추출된 각각의 모듈을 암호화한다. 송신수단은, 공용데이터 추출수단에 의해 공용데이터로서 추출된 모듈과 암호화수단에 의해 암호화된 모듈을 함께 복수개의 수신장치에 송신할 수 있다.
이와 같은 구성에 의하면, 공용데이터로서 추출된 모듈은 각각 대응하는 암호화키로 암호화된 후 송신된다. 따라서, 암호화된 모듈은 복호화가 가능하고, 대응하는 복호화키를 갖는 데이터 수신장치에만 이용 가능하다.
또한, 본 발명에 따르는 데이터 송신장치에서, 편성수단은 (1) 2개 이상의 선택 데이터 세트 사이에서 공용하는 선택 데이터의 일부를 공용데이터로서 추출하고, (2) 공용데이터가 추출된 선택 데이터 세트에 관련된 모든 식별정보를 추출된 공용데이터에 부가하며, (3) 고유데이터가 추출된 하나의 선택 데이터 세트에 관련된 하나의 식별정보를 추출된 고유데이터에 부가한다. 송신수단은, 식별정보가 모두 부가되어 있는 공용데이터와 식별정보가 하나 부가되어 있는 고유데이터를 함께 송신할 수 있다.
이와 같은 구성에 의하면, 하나의 공용데이터는 복수개의 데이터 수신장치의 타깃 모델을 식별하는 식별정보와 함께 송신된다. 따라서, 동일 데이터는 적절히 수신되어 복수개의 데이터 수신장치의 모듈에서 이용된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 선택 데이터 세트는 각각 (1) 데이터 수신장치의 각각의 상이한 모델을 타깃으로 하는 데이터 세트, (2) 데이터 수신장치에 대하여 동일한 모델이면서 상이한 버전을 타깃으로 하는 데이터 세트, 또는 (3) 데이터 수신장치에 대하여 상이한 모델이면서 상이한 버전을 타깃으로 하는 데이터 세트이며, 적어도 타깃이 되는 데이터 수신장치의 모델에서 이용되는 제어 프로그램을 포함할 수 있다. 편성수단은 복수개의 선택 데이터 세트를 비교하여 공용데이터를 검출할 수 있다. 여기에서 비교는 모델별로, 버전별로 또는 이 두가지를 합쳐서 수행된다.
이와 같은 구성에 의하면, 복수개의 선택 데이터 세트는 공용데이터가 검출되도록 모델별로, 버전별로, 상이한 모델 사이의 버전별로 비교된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 편성수단은 공용데이터 추출수단, 고유데이터 추출수단 및 식별정보 부가수단을 구비할 수 있다. 공용데이터 추출수단은 공용데이터를 추출한다. 고유데이터 추출수단은 선택 데이터 세트 각각으로부터 공용데이터를 제외하고 선택 데이터 세트의 각각에 고유한 고유데이터를 추출한다. 식별정보 부가수단은 공용데이터가 추출된 선택 데이터 세트에 관련된 모든 식별정보를 추출된 공용데이터에 부가하며, 고유데이터가 추출된 하나의 선택 데이터 세트에 관련된 하나의 식별정보를 추출된 고유데이터에 부가한다.
이와 같은 구성에 의하면, 공용데이터 및 고유데이터가 추출된다. 그후, 공용데이터는 데이터 수신장치의 타깃 모델을 식별하는 복수개의 식별정보로 부가되고, 고유데이터는 데이터 수신장치의 타깃 모델을 식별하는 하나의 식별정보로 부가된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 선택 데이터 세트는 각각 상이한 속성을 각각 갖는 복수개의 모듈로 구성될 수 있다. 공용데이터 추출수단은 선택 데이터 세트의 상이한 세트 중 동일한 속성을 갖는 모듈을 비교함으로써 복수개의 선택 데이터 세트에서 그 내용이 공용인 모듈을 공용데이터로서 추출할 수 있다. 고유데이터 추출수단은 공용데이터 추출수단에 의해 추출된 모듈을 제외한 모든 모듈을 고유데이터로서 추출할 수 있다.
이와 같은 구성에 의하면, 공용데이터 및 고유데이터는 모듈단위에 기초하여 추출되므로, 추출이 비교적 용이하게 실행된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 선택 데이터 세트는 각각 상이한 속성을 각각 갖는 복수개의 모듈로 구성될 수 있다. 편성수단은 모듈 기록수단, 판정수단 및 모듈 등록수단을 구비할 수 있다. 모듈 기록수단은 모듈과 이 모듈에 부가된 식별정보를 함께 기록하기 위한 저장영역이 제공된다. 판정수단은 모듈이 각각 모듈 기록수단에 기록된 모듈 중에서 동일한 속성과 내용을 갖는지의 여부를 판정한다. 모듈 등록수단은 복수개의 모듈을 차례로 모듈 기록수단에 등록한다. 그 결과, (1) 판정수단에 의해 모듈 기록수단에 기록된 모듈 중에 현재의 모듈과 동일한 속성 및 내용을 갖는 모듈이 존재하지 않는다고 판정되면, 현재의 모듈에 선택 데이터 세트에 관련된 대응 식별정보가 부가되어 모듈 기록수단에 기록되고, (2) 판정수단에 의해 모듈 기록수단에 기록된 모듈 중에 현재의 모듈과 동일한 속성 및 내용을 갖는 모듈이 존재한다고 판정되면, 모듈 기록수단에 기록된 모듈에는 현재의 모듈에 대응하는 선택 데이터 세트에 관련된 식별정보가 추가적으로 부가된다. 송신수단은 복수개의 모듈이 모두 등록된 후에 모듈 기록수단에 기록된 모든 모듈을 송신한다.
이와 같은 구성에 의하면, 공용모듈 및 고유모듈은 모듈을 하나씩 기록하여 추출되므로, 처리가 간단해진다.
또한, 본 발명에 따르는 데이터 송신장치에서, 송신수단은 모듈의 시퀀스를 판정하는 송신 시퀀스 판정수단을 구비할 수 있다. 그 결과, 상이한 선택 데이터 세트 중에서 동일한 속성을 갖는 모듈이 순차적으로 송신된다.
이와 같은 구성에 의하면, 동일한 속성을 갖는 모듈이 순차적으로 송신되는결과로서, 동일한 모델 또는 버전의 모듈은 순차적으로 송신되지 않는다.
그 결과, 데이터 수신장치에 불필요한 모듈을 수신하면 모듈을 겹쳐씀으로써, 데이터 수신장치가 모듈의 임시 저장을 실행할 수 없고 모듈을 동시에 겹쳐쓰더라도 데이터는 효과적으로 업데이트된다. 또한, 모듈을 임시 저장하는데 이용되는 RAM은 소용량으로 될 수 있다.
또한, 본 발명에 따르는 데이터 송신장치에서, 선택 데이터 세트를 각각 구성하는 모듈에는 이 각각의 모듈에 대하여 요금부과가 이루어졌는지의 여부를 나타내는 요금부과 정보가 부가될 수 있다. 편성수단은 요금부과 정보 부가수단을 추가로 구비할 수 있다. 요금부과 정보 부가수단은 본래의 모듈에 부가된 요금부과 정보를 각각의 모듈에 또는 식별정보를 부과할 때는 각각의 식별정보에 부가한다.
이와 같은 구성에 의하면, 요금부과가 가능한 데이터가 처리된다. 또한, 요금부과 정보가 각각의 모듈 또는 각각의 식별정보에 부가되므로 요금부과 조건은 상세하게 설정된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 편성수단은 기록수단, 검출수단 및 대체수단을 추가로 구비할 수 있다. 기록수단은 선택 데이터 세트의 각각의 이전 버전을 미리 기록한다. 검출수단은 선택 데이터의 2개 세트 중에서 내용이 공용인 모듈을 검출하기 위하여 취득수단에 의해 취득된 각각의 선택 데이터 세트와 이에 대응하는 기록수단에 모듈 단위에 기초하여 기록된 이전 버전의 선택 데이터 세트를 비교한다. 대체수단은 검출수단에 의해서 검출된 모듈의 내용을 복수개의 데이터 수신장치에 지시를 내리는 지시 명령으로 대체하여 이전 버전의 모듈을 이용한다.
이와 같은 대체수단의 구성에 의하면, 이전 버전과 동일한 내용을 갖는 모듈이 전송되므로, 송신된 데이터의 총량은 감소된다. 또한, 모듈중의 어떤 모듈이 지시 명령으로 대체되면, 데이터 수신장치는 자체 저장된 이전 버전없이 선택 데이터의 설정을 완료시킬 수 없다. 그러므로, 새로운 선택 데이터의 설정은 인위적인 데이터 수신장치에 의한 비인증 사용으로부터 보호된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 보듈의 설명을 제공하는 정보 데이터를 각각의 모듈에 부가하는 정보 데이터 부가수단을 추가로 구비할 수 있다.
이와 같은 구성에 의하면, 정보 데이터는 각각의 모듈에 부가된다.
또한, 본 발명에 따르는 데이터 송신장치에서, 편성수단은 선택 데이터 세트의 각각의 대응 세트에 관련된 정보 데이터를 고유데이터 추출수단에 의해서 추출된 고유데이터 각각을 부가하는 정보 데이터 부가수단을 추가로 구비할 수 있다.
이와 같은 구성에 의하면, 정보데이터는 각각의 공용데이터에 부가된다.
한편, 본 발명은 제어 프로그램 데이터 세트를 수신 및 저장하는 데이터 수신장치로서, 제어 프로그램 데이터 세트는 데이터 송신장치로부터 복수개의 데이터 수신장치로 송신되는 복수개의 제어 프로그램 세트 중에서 데이터 수신장치를 각각 타깃으로 하며, 제어 프로그램 데이터 세트는 각각 복수개의 모듈로 분할되어 순차적으로 송신되며, 복수개의 모듈은 모든 제어 프로그램 데이터 중에서 공용인 모듈을 제외한 모듈인 하나 이상의 고유 모듈을 포함하고, 고유 모듈에는 각각 모듈이 실행 가능한지의 여부를 판정하기 위하여 이용되는 모듈 정보가 각각 부가되며, 데이터 수신장치에 의해 각각 저장되는 데이터 수신장치를 제공한다. 본 발명에 따르는 데이터 수신장치는 기록수단, 취득수단, 판정수단 및 저장수단을 구비한다. 기록수단은 실행 가능하고 데이터 수신장치에 의해 저장될 고유 모듈을 특정하기 위한 특정 정보를 미리 기록한다. 취득수단은 고유 모듈의 각각에 부가된 모듈 정보를 취득한다. 판정수단은 고유 모듈이 각각 실행 가능한지와 데이터 수신장치에 의해 저장될 것인지의 여부를 모듈 정보와 특정 정보를 참조하여 판정한다. 저장수단은 판정수단에 의해 고유 모듈이 각각 실행 가능하고 데이터 수신장치에 의해 저장될 것이라고 판정되는 경우, 모듈을 수신하고 저장하여 소정의 디바이스에서 실행시킨다.
이와 같은 구성에 의하면, 모듈 정보 및 특정 정보를 참조하여, 모듈이 실행 가능한지와 데이터 수신장치에 의해 저장되는지의 여부가 판정된다. 이로 인해, 데이터 수신장치는 각각의 모듈을 선택적으로 수신하여 저장할 수 있다.
또한, 본 발명에 따르는 데이터 수신장치에서, 고유 모듈은 각각 특정 복호화키로 복호 가능하도록 암호화될 수 있다. 모듈 정보는 각각 고유 모듈에 대응하는 특정의 복호화키에 관련된 식별정보를 포함할 수 있다. 특정 정보는 (1) 실행이 가능하고 데이터 수신장치에 의해 저장되는 고유 모듈을 각각 복호화하기 위하여 이용되는 특정의 복호화키와, (2) 특정 복호화키에 관련된 식별정보를 포함할 수 있다. 판정수단은, 모듈 정보가 특정 정보에 포함된 식별정보와 일치하는 식별정보를 포함할 때에 각각의 고유 모듈이 실행 가능하고 데이터 수신장치에 의해 저장된다고 판정할 수 있다. 저장수단은, 판정수단이 각각의 고유 모듈이 실행 가능하고데이터 수신장치에 의하여 저장된다고 판정될 때, 모듈을 수신하고, 식별정보에 포함되는 대응하는 복호화키에 의해 모듈을 복호화하고, 실행 가능하게 된 모듈을 소정의 디바이스에 저장한다.
이와 같은 구성에 의하면, 데이터 수신장치는 처리시 복호화키로 복호화가 가능한 모듈만을 복호화하여 저장한다. 이것은 각각의 모듈이 선택적으로 수신되어 저장된다는 것을 의미한다. 또한, 데이터 수신장치 내에 저장된 어떤 복호화키로도 모듈을 복호화할 수 없으면, 모듈이 실행되지 않으므로, 데이터의 보안성은 향상된다.
또한, 본 발명에 따르는 데이터 수신장치에서, 저장수단은, 각각의 모듈이 실행 불가능하거나 데이터 수신장치에 의하여 저장되지 않는다고 판정수단이 판정하는 경우, 모듈을 수신하고 복호화되지 않아 실행 불가능한 모듈을 소정의 디바이스에서 저장한다.
이와 같은 구성에 의하면, 동시에 저장된 어떤 복호화키로도 모듈을 복호화할 수 없더라도 각각의 모듈은 수신되어 저장된다. 이로 인해, 대응하는 복호화키가 취득된 경우에 동일 모듈을 재수신할 필요성이 없어진다. 그 대신, 복호화되지 않고 저장된 모듈은 복호화된 후, 실행 가능한 상태로 저장된다.
또한, 본 발명에 따르는 데이터 수신장치는 복호화키 취득수단, 검출수단 및 복호화수단을 추가로 구비할 수 있다. 복호화키 취득수단은 기록수단에 새롭게 취득된 복호화키를 기록하기 위하여 기록수단에 기록되지 않은 복호화키를 외부로부터 취득한다. 검출수단은 복호화되지 않고 저장되어 실행 불가능한 모듈이 있다면새롭게 취득된 복호화키로서 복호화 가능한 모듈을 검출한다. 복호화수단은 검출수단에 의해서 검출된 모듈을 복호화하고 복호화된 모듈을 저장하여 소정의 디바이스에서 실행 가능하도록 한다.
이와 같은 구성에 의하면, 한번 수신된 동일한 모듈을 수신할 필요성이 없어진다. 복호화키가 외부로부터 새롭게 취득되는 경우, 복호화되지 않음으로써 실행 불가능한 상태로 저장된 모듈은 새로운 복호화키로 복호화된 후, 실행 가능한 상태로 소정의 디바이스에 저장된다.
또한, 본 발명에 따르는 데이터 수신장치에서, 저장수단은, (1) 모듈의 각각이 실행 가능하고 데이터 수신장치에 의하여 저장된다고 판정수단이 판정할 때, 모듈을 수신하여 임시로 저장할 수 있으며, (2) 각각의 모듈이 실행 불가능하거나 데이터 수신장치에 의하여 저장되지 않는다고 판정수단이 판정하고, 임시로 저장된 모듈이 있는 경우, 저장되어 있지 않은 모듈이 송신되는 동안 저장되어 있는 대응 모듈을 겹쳐쓰는 방식으로 임시 저장된 모듈을 소정의 디바이스에 저장할 수 있다.
이와 같은 구성에 의하면, 소정의 디바이스에 저장된 모듈은 다른 데이터 수신장치의 모듈이 송신될 때에는 겹쳐쓰기 된다.
따라서, 데이터 수신장치가 모듈의 임시 저장을 실행할 수 없고 모듈을 동시에 겹쳐쓰더라도 데이터 업데이트는 효과적으로 수행된다. 또한, 모듈을 임시 저장하는데 이용되는 RAM은 소용량으로 될 수 있다.
또한, 본 발명에 따르는 데이터 수신장치에서, 제어 프로그램 데이터 세트는 각각 (1) 데이터 수신장치의 상이한 모델을 각각 타깃으로 하는 데이터 세트, (2)데이터 수신장치의 상이한 버전이면서 동일한 모델을 각각 타깃으로 하는 데이터 세트, 또는 (3) 데이터 수신장치의 상이한 버전이면서 상이한 모델을 타깃으로 하는 데이터 세트일 수 있다. 모듈 정보는 데이터 수신장치의 타깃 모델, 고유 모듈의 버전, 또는 데이터 수신장치의 타깃 모델 및 고유 모듈의 버전 양자에 관련된 정보를 포함할 수 있다. 특정 정보는 데이터 수신장치의 그 특정의 모델, 고유 모듈의 소망하는 버전, 또는 데이터 수신장치의 그 특정의 모델 및 고유 모듈의 소망하는 버전 양자를 포함할 수 있다. 판정수단은 모듈 정보에 의해 모듈이 데이터 수신장치에 대하여 타깃이 되고 소망하는 버전이라는 것을 나타내는 경우 각각의 고유 모듈이 실행 가능하고 데이터 수신장치에 의하여 저장된다고 판정할 수 있다.
이와 같은 구성에 의하면, 데이터 수신장치의 각종 모델, 제어 프로그램 데이터의 각종 버전, 또는 각종 데이터 수신장치의 각종 모델이 타깃인 제어 프로그램 데이터의 각종 버전이 타깃인 제어 프로그램 데이터를 효과적으로 수신할 수 있다.
또한, 본 발명에 따르는 데이터 수신장치에서, 판정수단은 버전 유지수단, 모델 판정수단 및 버전 판정수단을 구비할 수 있다. 버전 유지수단은 소정의 디바이스에서 실행 가능하고 이 소정의 디바이스에 미리 저장되어 있는 각각의 모듈이 버전을 유지한다. 모델 판정수단은 모듈 정보가, 모듈이 데이터 수신장치를 타깃으로 한다고 지시하는지의 여부를 판정한다. 버전 판정수단은 모듈이 데이터 수신장치를 타깃으로 한다고 모델 판정수단이 판정하는 경우, 모듈 정보에 의해서 지시된 버전이 버전 유지수단에 의해서 유지되는 버전에 비하여 신규한 것인지의 여부를판정하고, 모듈이 더 신규한 버전이라고 판정되는 경우 그 버전을 소망하는 버전으로 지정한다.
이와 같은 구성에 의하면, 새로운 버전의 모듈만 취득된다.
또한, 본 발명에 따르는 데이터 수신장치는 제시수단 및 승인수단을 추가로 구비할 수 있다. 제시수단은 재기입하기 위하여 현재 이용 가능한 버전에 관련된 정보를 이용자에게 제시한다. 승인수단은 제시수단에 의해서 제시된 정보에 기초하여 이용자로부터 소망하는 버전 지정을 승인한다. 판정수단은 모델 판정수단 및 버전 판정수단을 구비할 수 있다. 모델 판정수단은 모듈 정보에 의해 모듈이 데이터 수신장치를 타깃으로 한다고 나타내는지의 여부를 판정한다. 버전 판정수단은 모듈이 데이터 수신장치를 그 각각의 타깃으로 한다고 모델 판정수단이 판정하는 경우, 모듈 정보에 의해서 나타낸 버전이 승인수단에 의해서 승인된 버전과 일치하는지의 여부를 판정하여, 승인된 소망하는 버전과 일치하도록 판정된 버전을 소망하는 버전으로 지정한다.
이와 같은 구성은 이용자가, 실행 가능하고 그 데이터 수신장치 자체에 저장되는 복수개의 버전중에서 소망하는 버전을 선택할 수 있게 한다.
따라서, 데이터 송신장치는 각각 동일한 모델이 타깃인 복수개의 버전을 동시에 송신할 수 있게 된다. 그러므로, 예컨대, 방속국에서 버그 패치된 버전 및 기능 업그레이드된 버전 등의 동일 모델에 대해 2개 버전의 모듈을 송신하고자 하는 경우, 방송국에서는 2개 버전을 시간차를 두고 송신하는 대신 동시에 송신할 수 있으므로, 송신될 모듈을 전환하는데 있어서의 문제점을 해결할 수 있다.
또한, 본 발명에 따르는 데이터 송신장치에서, 모듈 정보는 각각의 모듈 또는 각각의 모듈 정보에 부가되어 모듈에 대하여 요금부과가 행해졌는지의 여부를 지시하는 요금부과 정보를 포함할 수 있다. 저장수단은 요금부과 판정수단 및 요금부과수단을 구비할 수 있다. 요금부과 판정수단은 모듈이 실행 가능하고 데이터 수신장치에 의하여 저장된다고 판정수단이 판정하는 경우, 모듈에 부가된 요금부과 정보와 모듈 정보를 참조하여 요금부과가 각각의 모듈에 대하여 행해졌는지의 여부를 판정한다. 요금부과수단은 요금부과 판정수단에 의하여 요금부과가 행해졌다고 판정되는 경우, 모듈의 각각에 대하여 요금부과 처리를 실행한다.
이와 같은 구성은 데이터 수신장치가 요금부과 가능한 데이터를 처리할 수 있다. 또한, 요금부과 처리는 요금부과 조건이 상세하게 설정되도록 각각의 모듈 또는 각각의 식별정보에 대하여 별도로 처리된다.
또한, 본 발명에 따르는 데이터 수신장치에서, 저장수단은 지시 명령 판정수단 및 복사수단을 구비할 수 있다. 지시 명령 판정수단은 모듈이 실행 가능하고 데이터 수신장치에 의하여 저장된다고 판정수단이 판정하는 경우, 모듈의 각각의 내용이 데이터 수신장치로 하여금 이전 버전의 모듈을 이용하도록 지시를 내리는 지시 명령인지의 여부를 판정한다. 복사수단은 소정의 디바이스에 미리 저장되고 지시 명령 판정수단에 의해서 지시 명령으로 판정된 모듈에 대응하는 이전 버전의 모듈을 그 내용의 변경없이 소망하는 버전으로 겹쳐쓰기되어 있다고 가정한다.
이와 같은 구성에 의하면, 이전의 버전과 동일한 내용을 갖는 모듈은 전송되지 않으므로, 데이터 수신장치에 의한 처리는 감소된다.
또한, 본 발명에 따르는 데이터 수신장치에서, 고유 모듈의 적어도 하나에는 고유 모델을 포함하는 제어 프로그램 데이터에 관련되어 있거나 고유 모듈에 관련되어 있는 정보 데이터가 부가될 수 있다. 저장수단은 정보 제시수단을 구비할 수 있다. 정보 제시수단은 모듈의 각각에 정보가 부가되어 있는 경우, 모듈을 수신하는 동안 또는 모듈을 수신한 후에 부가되어 있는 정보를 이용자에게 제시하거나, 모듈이 실행 가능하며 데이터 수신장치에 의해서 저장된다고 판정수단이 판정할 때, 모듈을 저장하는 동안 또는 모듈을 저장한 후에 부가되어 있는 정보를 이용자에게 제시한다.
이와 같은 구성에 의하면, 각각의 모듈에 대한 정보는 모듈을 수신한 직후 또는 모듈을 저장한 직후에 제시된다.
한편, 본 발명은 데이터를 복수개의 데이터 수신장치에 송신하는 데이터 송신장치에 의하여 이용되는 데이터 송신 프로그램을 제공한다. 본 발명에 따르는 데이터 송신 프로그램에 의해, 데이터 수신장치는 데이터 수신장치의 하나의 모델을 각각 타깃으로 하는 복수개의 선택 데이터 세트를 취득하는 취득단계와, 복수개의 선택 데이터 세트를 비교하여, 하나의 선택 데이터 세트의 일부분이 되면서도 하나 이상의 다른 선택 데이터 세트에 포함되는 공용데이터와 선택 데이터 세트 각각에서 공용데이터를 제외한 나머지 부분이 되는 고유데이터를 추출하는 편성단계와, 공용데이터와 고유데이터를 함께 복수개의 데이터 수신장치로 송신하기 위한 송신단계를 실행한다.
이와 같은 구성에 의하면, 공용데이터가 추출되어, 동일 데이터를 반복적으로 송신하지 않는 방식으로 송신되므로, 송신될 데이터의 총량은 감소된다.
따라서, 데이터는 한정된 대역폭 내에서 효과적으로 송신된다.
또한, 본 발명에 따르는 데이터 송신 프로그램에서, 취득단계에서 취득된 선택 데이터 세트는 각각 복수개의 모듈로 구성되어 있으며, 데이터 송신장치에 포함되어 있는 기록수단이 편성단계에서 고유데이터로서 추출된 각각의 모듈에 대응하는 암호화키를 미리 기록한다. 편성단계는 (1) 복수개의 선택 데이터 세트를 모듈별로 비교하여 모든 선택 데이터 세트 중에서 내용이 공용인 모듈을 공용데이터로서 추출하는 공용데이터 추출 하위단계와, (2) 공용데이터 추출 하위단계에서 추출된 모듈 이외의 모든 모듈을 고유데이터로서 추출하는 고유데이터 추출 하위단계와, (3) 기록수단에 기록되어 있는 암호화키를 이용하여 이에 대응하는 고유데이터로서 추출된 모듈을 각각 암호화하는 암호화 하위단계를 포함할 수 있다. 송신단계는 공용데이터 추출 하위단계에서 공용데이터로서 추출된 모듈과 암호화 하위단계에서 암호화된 모듈을 함께 복수개의 수신장치로 송신할 수 있다.
이와 같은 구성에 의하면, 공용데이터로서 추출된 각각의 모듈은 대응하는 암호화키로 암호화된 후에 송신된다. 그러므로, 암호화된 모듈은 복호화가 가능하고, 대응하는 복호화키를 갖는 데이터 수신장치에만 이용할 수 있다.
또한, 본 발명에 따르는 데이터 송신 프로그램에서, 편성단계는 (1) 2개 이상의 선택 데이터 세트 중에서 공용인 부분을 공용데이터로서 추출하고, (2) 공용데이터가 추출된 선택 데이터 세트에 관련된 모든 식별정보를 추출된 공용데이터에 부가하며, (3) 고유데이터가 추출된 하나의 선택 데이터 세트에 관련된 하나의 식별정보를 추출된 고유데이터에 부가할 수 있다. 송신단계는 (1) 식별정보가 모두 부가되어 있는 공용데이터와, (2) 식별정보가 하나 부가되어 있는 고유데이터를 함께 송신할 수 있다.
이와 같은 구성에 의하면, 하나의 공용데이터는 복수개의 데이터 수신장치의 타깃 모델을 식별하는 식별정보와 함께 송신된다. 따라서, 동일 데이터는 적절히 수신되어 복수개의 데이터 수신장치의 모델에서 이용된다.
한편, 본 발명은 데이터 송신장치로부터 복수개의 데이터 수신장치로 송신되는 복수개의 제어 프로그램세트 중에서 데이터 수신장치를 선택적으로 타깃으로 하는 제어 프로그램 데이터 세트를 수신 및 저장하는 데이터 수신장치에 의해서 이용되고, 제어 프로그램 데이터 세트는 각각 복수개의 모듈로 분할되어 순차적으로 송신되고, 복수개의 모듈은 모든 제어 프로그램 데이터 중에서 공용인 모듈을 제외한 모듈인 하나 이상의 고유 모듈을 포함하며, 고유 모듈에는 각각 모듈이 실행 가능한지의 여부를 판정하기 위하여 이용되고 모듈 정보가 각각 부가되며, 데이터 수신장치에 의하여 각각 저장되고, 실행 가능하고 데이터 수신장치에 의하여 저장될 고유 모듈을 특정하기 위한 특정 정보를 미리 기록하는 기록수단이 데이터 수신장치에 포함되어 있는 데이터 수신 프로그램을 제공한다. 본 발명에 따르는 데이터 수신 프로그램에 의해, 데이터 수신장치는 고유 모듈의 각각에 부가된 모듈 정보를 취득하기 위한 취득단계와, 고유 모듈이 각각 실행 가능한지와 데이터 수신장치에 의하여 저장될 것인지의 여부를 모듈 정보와 특정 정보를 참조하여 판정하는 판정 단계와, 모듈이 실행 가능하며 데이터 수신장치에 의해서 저장된다고 판정수단이판정할 때, 모듈을 수신하고 실행 가능하게 되는 모듈을 소정의 디바이스에 저장하는 저장단계를 실행한다.
이와 같은 구성에 의하면, 모듈 정보 및 특정 정보를 참조하여 모듈이 실행가능하고 데이터 수신장치에 의해 저장되는지의 여부가 판정된다. 이로 인해, 데이터 수신장치는 각각의 모듈을 선택적으로 수신하여 저장할 수 있다.
또한, 본 발명에 따르는 데이터 수신 프로그램에서, 고유 모듈은 각각 특정의 복호화키로 복호화 가능하도록 암호화될 수 있다. 모듈 정보는 각각 고유 모듈에 대응하는 특정의 복호화키에 관련된 식별정보를 포함할 수 있다. 특정 정보는 (1) 실행이 가능하고 데이터 수신장치에 의하여 저장되는 각각의 고유 모듈을 복호화하기 위하여 이용되는 특정의 복호화키와, (2) 특정의 복호화키에 관련된 식별정보를 포함할 수 있다. 판정 단계에서는 모듈 정보가 특정 정보에 포함된 식별정보와 일치하는 식별정보를 포함할 때에 각각의 고유 모듈이 실행 가능하고 데이터 수신장치에 의하여 저장된다고 판정할 수 있다. 저장단계에서는 고유 모듈이 실행 가능하며 데이터 수신장치에 의해서 저장된다고 판정수단이 판정할 때 모듈을 수신하고, 식별정보에 포함되는 대응하는 복화화키에 의하여 모듈을 복호화하고, 실행 가능하게 된 모듈을 소정의 디바이스에 저장한다.
이와 같은 구성에 의하면, 데이터 수신장치는 처리시 복호화키로 복호화가 가능한 모듈만을 복호화하여 저장한다. 이것은 각각의 모듈이 선택적으로 수신되어 저장된다는 것을 의미한다. 또한, 데이터 수신장치 내에 저장된 어떤 복호화키로도 모듈을 복호화할 수 없으면, 모듈이 실행되지 않으므로, 데이터의 보안성은 향상된다.
또한, 본 발명에 따르는 데이터 수신 프로그램에서, 저장단계에서는 (1) 모듈의 각각이 실행 가능하고 데이터 수신장치에 의해 저장된다고 판정수단이 판정할 때, 모듈을 수신하여 임시로 저장할 수 있다. (2) 모듈이 각각 실행 불가능하거나 데이터 수신장치에 의하여 저장되지 않는다고 판정수단이 판정하고, 임시로 저장된 모듈이 있는 경우, 저장되어 있지 않은 모듈이 송신되는 동안 저장되어 있는 대응 모듈을 겹쳐쓰는 방식으로 임시 저장된 모듈을 소정의 디바이스에 저장할 수 있다.
이와 같은 구성에 의하면, 소정의 디바이스에 저장된 모듈은 다른 데이터 수신장치의 모듈이 송신될 때에는 겹쳐쓰기 된다.
따라서, 데이터 수신장치가 모듈의 임시 저장을 실행할 수 없고 모듈을 동시에 겹쳐쓰더라도 데이터 업데이트는 효과적으로 수행된다. 또한, 모듈을 임시 저장하는데 이용되는 RAM은 소용량으로 될 수 있다.
한편, 본 발명은 데이터를 복수개의 데이터 수신장치에 송신하는 데이터 송신장치에 의하여 이용되는 데이터 송신 프로그램을 저장하는 컴퓨터로 판독 가능한 저장매체를 제공한다. 여기에서, 데이터 송신 프로그램에 의해, 데이터 송신장치는 데이터 수신장치의 하나의 모델을 타깃으로 하는 복수개의 선택 데이터 세트를 취득하는 취득단계와, 복수개의 선택 데이터 세트를 비교하여, 하나의 선택 데이터 세트의 일부분이 되면서도 하나 이상의 다른 선택 데이터 세트에 포함되는 공용데이터와 선택 데이터 세트 각각에서 공용데이터를 제외한 나머지 부분이 되는 고유데이터를 추출하는 편성단계와, 공용데이터와 고유데이터를 함께 복수개의 데이터수신장치로 송신하기 위한 송신단계를 실행한다.
이와 같은 구성에 의하면, 공용데이터가 추출되어, 동일 데이터를 반복적으로 송신하지 않는 방식으로 송신되므로, 송신될 데이터의 총량은 감소된다.
따라서, 데이터는 한정된 대역폭 내에서 효과적으로 송신된다.
또한, 본 발명에 따르는 컴퓨터로 판독 가능한 저장매체에 저장된 데이터 송신 프로그램에서, 취득단계에서 취득된 선택 데이터 세트는 각각 복수개의 모듈로 구성될 수 있고, 데이터 송신장치에 포함되어 있는 기록수단이 편성단계에서 고유데이터로서 추출된 각각의 모듈에 대응하는 암호화키를 미리 기록할 수 있다. 편성단계는 (1) 복수개의 선택 데이터 세트를 모듈별로 비교하여 모든 선택 데이터 세트 중에서 내용이 공용인 모듈을 공용데이터로서 추출하는 공용데이터 추출 하위단계와, (2) 공용데이터 추출 하위단계에서 추출된 모듈 이외의 모든 모듈을 고유데이터로서 추출하는 고유데이터 추출 하위단계와, (3) 기록수단에 기록되어 있는 암호화키를 이용하여 이에 대응하는 고유데이터로서 추출된 모듈을 각각 암호화하는 암호화 하위단계를 포함할 수 있으며, 송신단계는 공용데이터 추출 하위단계에서 공용데이터로서 추출된 모듈과 암호화 하위단계에서 암호화된 모듈을 함께 복수개의 수신장치로 송신한다.
이와 같은 구성에 의하면, 공용데이터로서 추출된 모듈은 대응하는 암호화키로 암호화된 후에 송신된다. 그러므로, 암호화된 모듈은 복호화가 가능하고, 대응하는 복호화키를 갖는 데이터 수신장치에만 이용할 수 있다.
또한, 본 발명에 따르는 컴퓨터로 판독 가능한 저장매체에 저장된 데이터 송신 프로그램에서, 편성단계는 (1) 2개 이상의 선택 데이터 세트 중에서 공용인 부분을 공용데이터로서 추출하고, (2) 공용데이터가 추출된 선택 데이터 세트에 관련된 모든 식별정보를 추출된 공용데이터에 부가하며, (3) 고유데이터가 추출된 하나의 선택 데이터 세트에 관련된 하나의 식별정보를 추출된 고유데이터에 부가할 수 있다. 송신단계는 (1) 식별정보가 모두 부가되어 있는 공용데이터와, (2) 식별정보가 하나 부가되어 있는 고유데이터를 함께 송신할 수 있다.
이와 같은 구성에 의하면, 하나의 공용데이터는 복수개의 데이터 수신장치의 타깃 모델을 식별하는 식별정보와 함께 송신된다. 따라서, 동일 데이터는 적절히 수신되어 복수개의 데이터 수신장치의 모델에서 이용된다.
한편, 본 발명은 데이터 송신장치로부터 복수개의 데이터 수신장치로 송신되는 복수개의 제어 프로그램 데이터 세트 중에서 데이터 수신장치를 선택적으로 타깃으로 하는 제어 프로그램 데이터 세트를 수신 및 저장하는 데이터 수신장치에 의해서 이용되는 데이터 수신 프로그램을 저장하고, 제어 프로그램 데이터 세트는 각각 복수개의 모듈로 분할되어 순차적으로 송신되고, 복수개의 모듈은 모든 제어 프로그램 데이터 중에서 공용인 모듈을 제외한 모듈인 하나 이상의 고유 모듈을 포함하며, 고유 모듈에는 각각 모듈이 실행 가능한지의 여부를 판정하기 위하여 이용되는 모듈 정보가 각각 부가되고, 데이터 수신장치에 의하여 각각 저장되며, 실행 가능하고 데이터 수신장치에 의하여 저장될 고유 모듈을 특정하기 위한 특정 정보를 미리 기록하는 기록수단이 데이터 수신장치에 포함되어 있고, 데이터 수신 프로그램에 의하여, 데이터 수신장치는 각각의 고유 모듈에 부가된 모듈 정보를 취득하기위한 취득단계와, 고유 모듈이 각각 실행 가능한지와 데이터 수신장치에 의하여 저장될 것인지의 여부를 모듈 정보와 특정 정보를 참조하여 판정하는 판정 단계와, 모듈이 실행 가능하며 데이터 수신장치에 의해서 저장된다고 판정수단이 판정할 때, 모듈을 수신하고 저장하여 소정의 디바이스에서 실행시키는 저장단계를 실행하는 컴퓨터로 판독 가능한 저장매체를 제공한다.
이와 같은 구성에 의하면, 모듈 정보 및 특정 정보를 참조하여 모듈이 실행가능하고 데이터 수신장치에 의해 저장되는지의 여부가 판정된다. 이로 인해, 데이터 수신장치는 각각의 모듈을 선택적으로 수신하여 저장할 수 있다.
또한, 본 발명에 따르는 컴퓨터로 판독 가능한 저장매체에 저장된 데이터 수신 프로그램에서, 고유 모듈은 각각 특정의 복호화키로 복호화 가능하도록 암호화될 수 있으며, 모듈 정보는 각각 고유 모듈에 대응하는 특정의 복호화키에 관련된 식별정보를 포함할 수 있다. 특정 정보는 (1) 실행이 가능하고 데이터 수신장치에 의하여 저장되는 각각의 고유 모듈을 복호화하기 위하여 이용되는 특정 복호화키와, (2) 특정 복호화키에 관련된 식별정보를 포함할 수 있다. 판정 단계에서는, 모듈 정보가 특정 정보에 포함된 식별정보와 일치하는 식별정보를 포함할 때에 각각의 고유 모듈이 실행 가능하고 데이터 수신장치에 의하여 저장된다고 판정할 수 있다. 저장단계에서는, 고유 모듈이 실행 가능하며 데이터 수신장치에 의해서 저장된다고 판정수단이 판정할 때, 모듈을 수신하고, 식별정보에 포함되며 모듈에 대응하는 복화화키에 의하여 모듈을 복호화하고, 모듈을 저장하여 소정의 디바이스에서 실행 가능하도록 한다.
이와 같은 구성에 의하면, 데이터 수신장치는 처리시 복호화키로 복호화가 가능한 모듈만을 복호화하여 저장한다. 이것은 각각의 모듈이 선택적으로 수신되어 저장된다는 것을 의미한다. 또한, 데이터 수신장치 내에 저장된 어떤 복호화키로도 모듈을 복호화할 수 없으면, 모듈이 실행되지 않으므로, 데이터의 보안성은 향상된다.
또한, 본 발명에 따르는 컴퓨터로 판독 가능한 저장매체에 저장된 데이터 수신 프로그램에 있어서, 저장단계에서는 (1) 각각의 모듈이 실행 가능하고 데이터 수신장치에 의하여 저장된다고 판정수단이 판정할 때, 모듈을 수신하여 임시로 저장할 수 있고, (2) 모듈이 각각 실행 불가능하거나 데이터 수신장치에 의하여 저장되지 않는다고 판정수단이 판정하고, 임시로 저장된 모듈이 있는 경우, 저장되어 있지 않은 모듈이 송신되는 동안 저장되어 있는 대응 모듈을 겹쳐쓰는 방식으로 임시로 저장된 모듈을 소정의 디바이스에 저장할 수 있다.
이와 같은 구성에 의하면, 소정의 디바이스에 저장된 모듈은 다른 데이터 수신장치의 모듈이 송신될 때에는 겹쳐쓰기 된다.
따라서, 데이터 수신장치가 모듈의 임시 저장을 실행할 수 없고 모듈을 동시에 겹쳐쓰더라도 데이터 업데이트는 효과적으로 수행된다. 또한, 모듈을 임시 저장하는데 이용되는 RAM은 소용량으로 될 수 있다.
(제 1 실시예)
<개요>
본 발명의 제 1 실시예에서, 데이터 송신장치는 각각 1개의 모델을 타깃으로 하는 복수개의 다운로드 데이터를 이하의 2개의 타입 즉, 2개 이상의 모델 사이에서 공용하는 데이터 및 어떤 모델 사이에서도 공용하지 않은 데이터로 분리한다. 공용데이터는 대응하는 모든 모델을 식별하는 식별정보에 부가되며, 전체 송신에 있어서는 내용에 따라 1개의 공용데이터 세트만 송신된다. 각각의 고유데이터 세트는 각각의 모델을 식별하는 식별정보에 부가되어 송신된다. 데이터 수신장치는 식별정보에 따라 그 자신을 타깃으로 하는 데이터만을 다운로드한다.
<데이터 송신장치의 구성>
도 1은 본 발명의 제 1 실시예에 따르는 데이터 송신장치를 나타내는 개략도이다.
도 1에 나타낸 데이터 송신장치(10)는 취득부(11), 재편성부(12) 및 송신부(13)를 구비한다.
취득부(11)는 각각 1개의 모델을 타깃으로 하는 복수개의 다운로드 데이터 세트를 취득한다. 여기에서, 각 모델에 대한 다운로드 데이터는 제어 프로그램, 제어 데이터 및 다운로드 타깃정보를 포함한다. 여기에 이용된 "다운로드 타깃정보"는 각각의 다운로드 데이터 세트를 식별하여 다운로드 데이터가 다운로드되는 타깃을 나타내는 정보를 말한다. 이 경우, 다운로드 타깃정보는 (1) 메이커정보, (2) 다운로드 데이터가 다운로드되는 데이터 수신장치의 메이커 및 모델을 모두 나타내는 모델정보 및 (3) 다운로드 데이터의 버전을 나타내는 버전정보를 포함한다.
재편성부(12)는 복수개의 모델에 대한 복수개의 다운로드 데이터 세트를 재편성함으로써, 2개 이상의 모델 사이에서 공용하는 각각의 공용데이터 세트는 대응하는 다운로드 데이터 세트의 모든 다운로드 타깃정보에 부가되는 반면, 각각의 고유데이터 세트, 또는 그와 동등한 데이터 즉, 공용데이터를 제외한 나머지 데이터는 대응하는 다운로드 데이터 세트의 1개의 다운로드 타깃정보에 부가된다. 재편성부(12)는 공용데이터 추출부(14), 고유데이터 추출부(15) 및 다운로드 타깃정보 부가부(16)를 구비한다.
공용데이터 추출부(14)는 취득부(11)에 의해 취득된 각각의 다운로드 데이터 세트의 비교를 통하여 2개 이상의 모델 사이에서 공용하는 데이터를 추출한다.
고유데이터 추출부(15)는 공용데이터 추출부(14)에 의해 추출된 공용데이터를 각각의 세트로부터 제외시킴으로써 각각의 다운로드 데이터 세트에 고유한 데이터를 추출한다.
다운로드 데이터 정보 부가부(16)는 공용데이터 추출부(14)에 의해 추출된 대응하는 모든 공용데이터의 다운로드 타깃정보를 각각의 공용데이터 세트에 부가하며, 대응하는 다운로드 데이터 세트중 1세트의 다운로드 타깃정보를 고유데이터 추출부(15)에 의해 추출된 각각의 고유데이터 세트에 부가한다.
송신부(13)는 다운로드 타깃정보 부가부(16)에 의해 송신부(13) 자체에 부가된 복수개의 식별정보를 각각 갖는 공용데이터 세트와, 송신부(16) 자체에 부가된 1개의 식별정보를 각각 갖는 고유데이터 세트를 포함하는 복수개의 모델에 대한 다운로드 데이터를 패킷화한다. 그후, 송신부(13)는 그 패킷화된 패킷을 하나의 피변조파로 다중화하여, 오퍼레이터에 의해 개별적으로 지시되는 기간 내에 각종 모델의 복수개의 데이터 수신장치에 송신한다.
<데이터 수신장치의 구성>
도 2는 본 발명의 제 1 실시예에 따르는 데이터 수신장치를 나타내는 개략도이다.
도 2에 나타낸 데이터 수신장치(20)는 수신부(21), 메이커 판정부(22), 모델판정부(23), 버전 판정부(24) 및 다운로드부(25)를 구비한다.
수신부(21)는 데이터 송신장치(10)로부터 송신된 다운로드 데이터를 수신한다. 여기에서, 수신부(21)에 수신된 다운로드 데이터는 복수개의 모델의 다운로드 타깃정보에 각각 부가된 공용데이터 세트 뿐만 아니라, 1개의 모델의 다운로드 타깃정보에 각각 부가된 공용데이터 세트로 구성된다. 실제로, 다운로드 데이터는 패킷에 송신되고, 수신부(21)는 각각의 패킷에 부가된 다운로드 제어정보를 참조하여 필요한 패킷을 수신한 다음에 다운로드 데이터를 재구성한다. 그렇지만, 본 발명에서 이에 대한 설명은 중요하지 않으므로 생략한다.
메이커 판정부(22)는 데이터 수신장치(20)의 자체 메이커를 나타내는 메이커정보를 미리 저장한다. 여기에서, 메이커 판정부(22)는 공용데이터 또는 고유데이터에 부가된 다운로드 타깃정보에 포함된 메이커정보를 추출하기 위해 수신부(21)에 의해 수신된 다운로드 데이터를 조사하여, 추출된 메이커정보와 저장된 메이커정보가 일치하는지의 여부를 판정한다.
모델 판정부(23)는 데이터 수신장치(20)의 자체 모델을 나타내는 모델정보를 미리 저장한다. 여기에서, 모델 판정부(23)는 모델정보를 추출하기 위해 메이커가 일치되도록 메이커 판정부(22)에 의해 판정된 공용데이터 또는 고유데이터에 부가된 다운로드 타깃정보를 조사하여, 추출된 모델정보와 저장된 모델정보가 일치하는지의 여부를 판정한다.
버전 판정부(24)는 데이터 수신장치(20)가 자체 저장하고 있는 제어 프로그램 및 제어 데이터의 버전을 나타내는 버전정보를 미리 저장한다. 여기에서, 버전판정부(24)는 버전정보를 추출하기 위해 모델이 일치되도록 모델 판정부(23)에 의해 판정된 공용데이터 또는 고유데이터에 부가된 다운로드 타깃정보를 조사하여, 추출된 버전정보가 저장된 버전정보에 의해 나타낸 버전정보보다 새로운 버전을 나타내는지의 여부를 판정한다.
다운로드부(25)는 새로운 버전으로 버전 판정부(24)에 의해 판정된 공용데이터 또는 고유데이터만을 다운로드한다.
여기에서, 다운로드 데이터를 다운로드할지의 여부는 다운로드 타깃정보와 관계없이 판정된다는 것을 주의해야 한다. 이와 같이, 다운로드 타깃정보는 먼저 개별적으로 수신될 수 있고, 공용데이터 또는 고유데이터는 데이터를 다운로드하도록 판정된 경우에만 수신될 수 있다.
<데이터 송신절차>
도 3은 본 발명의 제 1 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도이다.
이하, 도 3을 참조하여 데이터 송신절차를 개략적으로 설명한다.
(1) 취득부(11)는 각각 1개의 모델을 타깃으로 하는 복수개의 다운로드 데이터 세트를 취득한다(단계 S101).
(2) 공용데이터 추출부(14)는 취득부(11)에 의해 취득된 다운로드 데이터 세트 사이의 각각의 모델을 비교하여, 2개 이상의 모델 사이에서 공용하는 공용데이터를 검출한다(단계 S102).
(3) 공용데이터 추출부(14)는 어떤 미처리 공용데이터가 존재하는지의 여부를 판정한다(단계 S103).
(4) 공용데이터 추출부(14)는 미처리 공용데이터가 존재하면, 그 미처리 공용데이터를 추출한다(단계 S104).
(5) 다운로드 타깃정보 부가부(16)는 공용데이터를 포함하는 다운로드 데이터의 모든 다운로드 타깃정보를 각각 추출된 공용데이터 세트에 부가한다(단계 S105).
(6) 미처리 공용데이터가 더 이상 존재하지 않는 경우, 고유데이터 추출부(15)는 공용데이터 추출부(14)에 의해 추출된 모든 공용데이터를 각각의 세트로부터 제외시킴으로써, 취득부(11)에 의해 취득된 각각의 다운로드 데이터 세트로부터 고유데이터를 추출한다(단계 S106).
(7) 다운로드 타깃정보 부가부(16)는 대응하는 다운로드 데이터중 1개의 다운로드 데이터 정보를 각각 추출된 고유데이터에 부가한다(단계 S107).
(8) 데이터 송신장치는 오퍼레이터가 다운로드 데이터를 송신하도록 명령할 때까지 대기한다(단계 S108).
(9) 다운로드 데이터를 송신하도록 오퍼레이터의 명령을 수신하면, 송신부(13)는 복수개의 모델을 타깃으로 하는 다운로드 데이터를 패킷화한다. 다운로드 데이터는 복수개의 식별정보에 각각 부가된 공용데이터 세트와, 1개의 식별정보에 각각 부가된 공용데이터 세트로 구성된다. 그후, 송신부(13)는 패킷화된 패킷을 하나의 피변조파로 다중화하여 송신한다(단계 S109).
<다운로드 절차>
도 4는 본 발명의 제 1 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도이다.
이하, 도 4를 참조하여 다운로드 절차를 개략적으로 설명한다.
(1) 데이터 수신장치는 이용자가 다운로드를 시작하도록 지시할 때까지 대기한다(단계 S201).
(2) 다운로드를 시작하라는 이용자의 지시를 수신하면, 수신부(21)는 데이터 송신장치(10)로부터 송신된 다운로드 데이터에 포함된 1개의 공용데이터 세트 또는 1개의 고유데이터 세트를 수신한다(단계 S202).
(3) 메이커 판정부(22)는 수신된 공용데이터 세트 또는 고유데이터 세트에 부가된 다운로드 타깃정보로부터 메이커정보를 추출한다(단계 S203).
(4) 메이커 판정부(22)는 추출된 메이커정보와 저장된 메이커정보가 일치하는지의 여부를 판정한다(단계 S204).
(5) 메이커정보가 일치한다고 판정되는 경우, 모델 판정부(23)는 현재의 공용데이터 세트 또는 고유데이터 세트에 부가된 다운로드 타깃정보로부터 모델정보를 추출한다(단계 S205).
(6) 모델 판정부(23)는 추출된 모델정보와 저장된 모델정보가 일치하는지의 여부를 판정한다(단계 S206).
(7) 모델정보가 일치한다고 판정되는 경우, 버전 판정부(24)는 현재의 공용데이터 세트 또는 고유데이터 세트에 부가된 다운로드 타깃정보로부터 버전정보를 추출한다(단계 S207).
(8) 버전 판정부(24)는 추출된 버전정보가 저장된 버전정보에 의해 나타낸 버전정보보다 새로운 버전을 나타내는지의 여부를 판정한다(단계 S208).
(9) 새로운 버전으로 판정되는 경우, 다운로드부(25)는 추가로 현재의 공용데이터 세트 또는 고유데이터 세트가 미리 다운로드되었는지의 여부를 판정한다(단계 S209).
(10) 현재의 공용데이터 세트 또는 고유데이터 세트가 아직 다운로드되지 않은 경우, 다운로드부(25)는 데이터를 메인 RAM에 임시로 저장한다(단계 S210).
(11) 다운로드부(25)는 다운로드 데이터를 구성하는 모든 공용데이터 및 고유데이터가 임시로 저장되어 있는지의 여부를 판정한다(단계 S211).
(12) 데이터 수신장치(20)에 필요한 모든 공용데이터 및 고유데이터가 임시로 저장되어 있는 경우, 다운로드부(25)는 메인 RAM에 임시 저장된 다운로드 데이터를 플래시 ROM에 기입한다(단계 S212).
<결론>
상술한 바와 같이, 본 발명의 제 1 실시예에 따르면, 2개 이상의 모델 사이에서 공용하는 데이터는 다운로드 데이터로부터 추출되며, 내용에 따라 1개의 공용데이터 세트만 송신된다. 이렇게 함으로써, 복수개의 모델에 대한 다운로드 데이터의 총량은 감소된다.
본 발명의 제 1 실시예는 이하와 같이 구성될 수 있다. 즉, 취득부(11)에 의해 취득된 각각의 다운로드 데이터 세트는 그 특성 또는 타입을 나타내는 상이한 속성을 갖는 복수개의 모듈로 구성되므로, 상기 구성요소에 의한 각각의 처리는 모듈단위에 기초하여 실행된다. 이 경우, 공용데이터 추출부(14)는 취득부(11)에 의해 취득된 다운로드 데이터 세트 사이에서 동일 속성을 갖는 모듈을 비교하여, 동일 내용을 갖는 모듈 또는 그와 동등한 공용데이터를 추출한다. 고유데이터 추출부(15)는 공용데이터 또는 그와 동등한 데이터 즉, 공용데이터 추출부(14)에 의해 추출된 모듈 이외의 모듈을 추출한다.
(제 2 실시예)
<개요>
본 발명의 제 2 실시예에서, 데이터 송신장치는 1개의 모듈에 대하여 타깃이 된 각각의 다운로드 데이터 세트를 모듈로 분할하고, 각각의 모듈은 하나씩 데이터베이스에 기록된다. 동일 모듈이 이미 기록되어 있는 경우에 모듈이 기록되면, 대응하는 모델의 식별정보만 추가로 기록된다. 이 경우, 2개 이상의 모듈 사이에서 공용하는 각각의 모듈은 복수개의 모델을 나타내는 식별정보에 부가되는 반면, 1개의 모듈에 고유한 각각의 모듈은 1개의 모듈을 나타내는 식별정보에 부가된다. 그후, 그 결과의 모듈이 송신된다. 데이터 수신장치는 식별정보에 따라 그 자신을 타깃으로 하는 데이터만을 다운로드한다.
<데이터 송신장치의 구성>
도 5는 본 발명의 제 2 실시예에 따르는 데이터 송신장치를 나타내는 개략도이다.
도 5에 나타낸 데이터 송신장치(30)는 데이터 취득부(30), 모듈 분할부(32), 모듈 데이터베이스 등록부(33) 및 송신부(34)를 구비한다.
취득부(31)는 1개의 모델을 각각 타깃으로 하는 복수개의 다운로드 데이터 세트를 취득한다. 여기에서, 각각의 모듈에 대한 다운로드 데이터는 제어 프로그램, 제어 데이터 및 다운로드 타깃정보를 포함한다. 여기에 이용된 "모듈"은 그 속성 또는 타입에 따라 프로그램 또는 데이터의 소단위(small unit)라고 칭한다. 예컨대, 제어 프로그램 내의 모듈은 그 자체의 애플리케이션, 라이브러리, 디바이스 드라이버 등일 수 있고, 제어 데이터 내의 모듈은 그 자체의 로고, 폰트 등일 수 있다.
또한, 취득부(31)가 취득하는 제어 프로그램 및 제어 데이터는 모듈 사이의 분리 포인트를 나타내는 데이터를 미리 포함할 수 있고, 각각의 모듈에는 그 자체의 속성 및 타입을 나타내는 속성정보가 미리 부가된다. 더욱 상세한 일예로서, 제어 프로그램 및 제어 데이터는 모듈의 시작을 나타내는 헤더부에 의해 분리되고, 헤더부는 속정정보를 포함한다.
모듈 분할부(32)는 취득부(31)에 의해 취득된 제어 프로그램 및 제어 데이터를 각각 모듈로 분할한다.
모듈 데이터베이스 등록부(33)는 대응하는 모든 다운로드 데이터의 다운로드 타깃정보와 함께 2개 이상의 모듈 사이에서 공용하는 각각의 모듈을 기록하고, 각각의 모듈에 대응하는 다운로드 타깃정보와 함께 상기 공용모듈 이외의 나머지 모듈을 각각 기록한다. 모듈 데이터베이스 등록부(33)는 모듈 데이터베이스(35), 판정부(36) 및 모듈 등록부(37)를 구비한다.
모듈 데이터베이스(35)는 그 자체에 부가된 다운로드 타깃정보와 함께 모듈을 기록하는 영역을 갖는다.
판정부(36)는 각각의 모듈을 기초로 하여, 모듈 분할부(32)에 의해 분할된 각각의 모듈과 동일 속성 및 내용을 갖는 모듈 데이터베이스(35) 내에 모듈이 존재하는지의 여부를 판정한다.
판정부(36)가 동일 속성 및 내용을 갖는 모듈이 존재하지 않는다고 판정하는 경우, 모듈 등록부(37)는 대응하는 다운로드 데이터의 다운로드 타깃정보와 함께 현재의 모듈을 모듈 데이터베이스(35) 내에 추가로 기록한다. 반면, 판정부(36)가 동일 속성 및 내용을 갖는 모듈이 존재한다고 판정하는 경우, 모듈 등록부(37)는 대응하는 다운로드 데이터의 다운로드 타깃정보만을 이미 기록된 모듈에 추가한다.
모듈 데이터베이스 등록부(33)가 송신되는 모든 다운로드 데이터를 기록한 후, 송신부(34)는 모듈 데이터베이스(35) 내에 기록된 모든 모듈인 모든 다운로드 데이터를 패킷화하고, 그 패킷화된 패킷을 하나의 피변조파로 다중화하여 송신한다.
<데이터 수신장치의 구성>
도 6은 본 발명의 제 2 실시예에 따르는 데이터 수신장치를 나타내는 개략도이다.
도 6에 나타낸 데이터 수신장치(40)는 수신부(41), 메이커 판정부(42), 모델 판정부(43), 버전 판정부(44) 및 다운로드부(45)를 구비한다.
수신부(41)는 데이터 송신장치(30)로부터 송신된 다운로드 데이터를 수신한다. 여기에서, 수신부(41)에 수신된 다운로드 데이터는 1개 또는 복수개의 모델을나타내는 다운로드 타깃정보에 각각 부가된 복수개의 모듈로 구성된다. 실제로, 각각의 모듈은 패킷으로 송신된다. 따라서, 수신부(41)는 그 자체에 부가된 다운로드 제어정보를 참조하여 필요한 패킷을 수신한 다음에 모듈을 재구성한다. 그렇지만, 본 발명에서 이에 대한 설명은 중요하지 않으므로 생략한다.
메이커 판정부(42)는 데이터 수신장치(40)의 자체 메이커를 나타내는 메이커정보를 미리 저장한다. 여기에서, 메이커 판정부(42)는 각각의 모듈에 부가된 다운로드 타깃정보에 포함된 메이커정보를 추출하기 위해 수신부(41)에 의해 수신된 다운로드 데이터를 구성하는 모듈에 부가된 다운로드 타킷정보를 조사하여, 추출된 메이커정보와 저장된 메이커정보가 일치하는지의 여부를 판정한다.
모델 판정부(43)는 데이터 수신장치(40)의 자체 모델을 나타내는 모델정보를 미리 저장한다. 여기에서, 모델 판정부(43)는 모델정보를 추출하기 위해 메이커가 일치되도록 메이커 판정부(22)에 의해 판정된 모듈에 부가된 다운로드 타깃정보를 조사하여, 추출된 모델정보와 저장된 모델정보가 일치하는지의 여부를 판정한다.
버전 판정부(44)는 데이터 수신장치(40)가 자체 저장하고 있는 제어 프로그램 및 제어 데이터의 버전을 나타내는 버전정보를 미리 저장한다. 여기에서, 버전 판정부(44)는 버전정보를 추출하기 위해 모델이 일치되도록 모델 판정부(43)에 의해 판정된 모듈에 부가된 다운로드 타깃정보를 조사하여, 추출된 버전정보가 저장된 버전정보에 의해 나타낸 버전정보보다 새로운 버전을 나타내는지의 여부를 판정한다.
다운로드부(45)는 새로운 버전으로 버전 판정부(44)에 의해 판정된 모듈만을다운로드한다.
여기에서, 모듈을 다운로드할지의 여부는 다운로드 타깃정보와 관계없이 판정된다는 것을 주의해야 한다. 이와 같이, 다운로드 타깃정보는 먼저 개별적으로 수신될 수 있고, 모듈은 모듈을 다운로드하도록 판정된 경우에만 수신될 수 있다.
<데이터 송신절차>
도 7은 본 발명의 제 2 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도이다.
이하, 도 7을 참조하여 데이터 송신절차를 설명한다.
(1) 취득부(31)는 각각 1개의 모델에 대하여 타깃이 된 복수개의 다운로드 데이터 세트를 취득한다(단계 S301).
(2) 취득부(31)는 어떤 미처리 다운로드 데이터가 존재하는지의 여부를 판정한다(단계 S302). 모든 모듈에 대한 모든 다운로드 데이터 세트가 처리된 경우, 처리는 오퍼레이터가 송신을 명령할 때까지 대기상태로 대기한다.
(3) 어떤 미처리 다운로드 데이터가 존재한다고 판정되는 경우, 모듈 분할부(32)는 미처리 다운로드 데이터 세트의 처리를 시작한다. 먼저, 모듈 분할부(32)는 현재의 다운로드 데이터 세트 내의 제어 프로그램 및 제어 데이터를 모듈로 분할한다(단계 S303).
(4) 그후, 모듈 분할부(32)는 어떤 미처리 모듈이 존재하는지의 여부를 판정한다(단계 S304). 그 다음, 1개의 모델에 대하여 모든 모듈이 처리된 경우, 다른 모델에 대한 다운로드 데이터의 처리가 지정된다.
(5) 모듈 데이터베이스 등록부(33)는 어떤 미처리 모듈의 처리를 시작한다. 먼저, 판정부(36)는 현재의 모듈과 동일 속성 및 내용을 갖는 모듈 데이터베이스(35) 내에 모듈이 존재하는지의 여부를 판정한다(단계 S305).
(6) 동일 속성 및 내용을 갖는 모듈이 존재하는 경우, 모듈 등록부(37)는 처리될 다운로드 데이터의 다운로드 타깃정보를 모듈 데이터베이스(35)에 기록된 동일 내용의 모듈에 추가한다(단계 S306).
(7) 동일 속성을 갖는 모듈이 존재하지 않는 경우 또는 동일 속성을 갖지만 다른 내용을 갖는 경우, 모듈 등록부(37)는 처리될 다운로드 데이터의 다운로드 타깃정보를 부가한 후에 현재의 모듈을 기록한다(단계 S307).
(8) 미처리 모듈이 존재하지 않는 경우, 데이터 수신장치는 오퍼레이터가 송신을 지시할 때까지 대기한다(단계 S308).
(9) 다운로드 데이터를 송신하라고 오퍼레이터의 지시를 수신하면, 데이터 송신부(34)는 모든 다운로드 데이터 또는 그와 동등한 데이터 즉, 모듈 데이터베이스(35)에 기록된 모든 모듈을 패킷화하고, 그 패킷화된 패킷을 하나의 피변조파로 다중화하여 송신한다(단계 S309).
<다운로드 절차>
도 8은 본 발명의 제 2 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도이다.
이하, 도 8을 참조하여 다운로드 절차를 설명한다.
(1) 데이터 수신장치는 이용자가 다운로드를 시작하도록 지시할 때까지 대기한다(단계 S401).
(2) 다운로드를 시작하라는 이용자의 지시를 수신하면, 수신부(41)는 데이터 송신장치(30)로부터 송신된 다운로드 데이터에 포함된 1개의 모듈을 수신한다(단계 S402).
(3) 메이커 판정부(42)는 수신된 모듈에 부가된 다운로드 타깃정보로부터 메이커정보를 추출한다(단계 S403).
(4) 메이커 판정부(42)는 추출된 메이커정보와 저장된 메이커정보가 일치하는지의 여부를 판정한다(단계 404).
(5) 메이커정보가 일치한다고 판정되는 경우, 모델 판정부(43)는 현재의 모듈에 부가된 다운로드 타깃정보로부터 모델정보를 추출한다(단계 S405).
(6) 모델 판정부(43)는 추출된 모델정보와 저장된 모델정보가 일치하는지의 여부를 판정한다(단계 S406).
(7) 모델정보가 일치한다고 판정되는 경우, 버전 판정부(44)는 현재의 모듈에 부가된 다운로드 타깃정보로부터 버전정보를 추출한다(단계 S407).
(8) 버전 판정부(44)는 추출된 버전정보가 저장된 버전정보에 의해 나타낸 버전정보보다 새로운 버전을 나타내는지의 여부를 판정한다(단계 S408).
(9) 새로운 버전으로 판정되는 경우, 다운로드부(45)는 추가로 현재의 모듈이 미리 다운로드되었는지의 여부를 판정한다(단계 S409).
(10) 현재의 모듈이 아직 다운로드되지 않은 경우, 다운로드부(45)는 모듈을 메인 RAM에 임시로 저장한다(단계 S410).
(11) 다운로드부(45)는 다운로드 데이터를 구성하는 모든 모듈이 임시로 저장되어 있는지의 여부를 판정한다(단계 S411).
(12) 데이터 수신장치(40)에 필요한 모든 모듈이 임시로 저장되어 있는 경우, 다운로드부(45)는 메인 RAM에 임시 저장된 다운로드 데이터를 플래시 ROM에 기입한다(단계 S412).
<결론>
상술한 바와 같이, 본 발명의 제 2 실시예에 따르면, 2개 이상의 모델에 대한 다운로드 데이터 사이에서 공용하는 각각의 모듈은 복수개의 다운로드 데이터에 부가된 다음에 송신된다. 이렇게 함으로써, 복수개의 모델에 대한 다운로드 데이터의 총량은 감소된다.
(제 3 실시예)
<개요>
본 발명의 제 3 실시예에서, 제 1 실시예 또는 제 2 실시예에 따르는 데이터 송신장치는 동일 속성의 모듈을 연속적으로 송신한다. 먼저, 다운로드되는 모듈을 수신하면, 제 1 실시예 또는 제 2 실시예에 따르는 데이터 수신장치는 그 수신된 모듈을 메인 RAM에 임시로 저장한다. 반면, 임시 저장되지 않은 모듈을 수신하면, 데이터 수신장치는 플래시 ROM에 저장된 모듈을 메인 RAM에 저장된 모듈에 겹쳐쓴다.
<데이터 송신장치의 구성>
도 9 및 도 10은 각각 본 발명의 제 3 실시예에 따르는 데이터 송신장치를나타내는 개략도이다.
도 9에 나타낸 데이터 송신장치(50a)는, 각각의 모듈을 기초로 하여 처리를 실행하는 경우에는 제 1 실시예의 데이터 송신장치(10)를 기초로 하지만, 송신부(13)가 추가로 송신될 모듈의 순서를 결정하는 송신순서 결정부(51)를 구비하고 있는 것이 다르다. 다른 구성요소는 제 1 실시예의 데이터 송신장치(10)와 동일하므로, 그에 대한 설명은 생략한다.
도 10에 나타낸 데이터 송신장치(50b)는 제 2 실시예의 데이터 송신장치(30)를 기초로 하지만, 송신부(34)가 추가로 송신순서 결정부(51)를 구비하고 있는 것이 다르다. 다른 구성요소는 데이터 송신장치(30)와 동일하므로, 그에 대한 설명은 생략한다.
송신순서 결정부(51)는 모듈의 속성이 동일하다면 상이한 다운로드 데이터 세트 내의 모듈을 연속적으로 송신하는 방식으로 송신순서를 결정한다.
<데이터 수신장치의 구성>
도 11은 본 발명의 제 3 실시예에 따르는 데이터 수신장치를 나타내는 개략도이다.
도 11에 나타낸 데이터 수신장치(60)는 제 2 실시예의 데이터 수신장치(40)를 기초로 하지만, 다운로드부(45)가 상이한 다운로드 절차를 실행하는 다운로드부(61)로 대체된 것이 다르다. 다른 구성요소는 제 2 실시예의 데이터 수신장치(40)와 동일하므로, 그에 대한 설명은 생략한다.
다운로드되는 모듈을 수신하면, 다운로드부(61)는 그 수신된 모듈을 메인RAM에 임시로 저장한다. 반면, 다운로드되지 않는 모듈을 수신하면, 다운로드부(61)는 플래시 ROM 내의 대응 모듈을 메인 RAM에 임시 저장된 모듈에 겹쳐쓰므로, 일치된 메이커정보 및 모델정보를 갖고 새로운 버전이 되도록 결정된 모듈만을 다운로드한다.
<데이터 송신절차>
제 3 실시예의 데이터 송신절차는 제 1 실시예 및 제 2 실시예와 동일하다. 단, 제 1 실시예의 단계 S109 또는 제 2 실시예의 단계 S309에서만 차이점이 있다. 이들 단계에서, 송신순서 결정부(51)는 동일 속성의 모듈을 연속적으로 송신하는 방식으로 송신순서를 결정한다.
<다운로드 절차>
도 12는 본 발명의 제 3 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도이다.
도 12에 나타낸 다운로드 절차는 제 2 실시예(도 8 참조)와 동일하지만, 각각 단계 S404, 단계 S406, 단계 S408 및 단계 S409에서, 메이커정보가 일치하지 않고, 모델정보가 일치하지 않으며, 모듈이 새로운 버전이 아니고, 현재의 모듈이 미리 다운로드된 것이라고 판정한 경우에 실행된 추가 단계가 다르다. 상기 추가 단계 즉, 단계 S404, 단계 S406, 단계 S408 및 단계 S409에서, 다운로드부는 플래시 ROM에 저장된 모듈을 메인 RAM에 임시 저장된 모듈에 겹쳐씀으로써, 임시 저장된 모듈을 삭제한다(단계 S501).
<구체예>
도 13은 모델 1, 모델 2 및 모델 3을 각각 타깃으로 하는 각각의 다운로드 데이터 세트의 모듈구조를 나타내는 도면이다. 여기에서, 각각의 알파벳 문자는 모듈의 속성을 나타내고, 알파벳 문자 다음의 각각의 숫자는 모듈의 내용을 나타낸다. 따라서, 동일한 알파벳 문자 및 상이한 숫자가 있는 모듈은 동일한 속성을 갖지만 상이한 내용을 갖는 반면, 동일한 알파벳 문자 및 숫자가 있는 모듈은 동일한 버전 및 내용을 갖는다.
도 14는 도 13에 나타낸 각각의 모듈이 모델 1, 모델 2, 모델 3의 순서로 송신되는 경우의 송신순서를 나타내는 도면이다.
도 15는 동일 속성의 모듈이 연속적으로 송신되는 경우의 도 13에 나타낸 모듈의 송신순서를 나타내는 도면이다. 동일 속성의 모듈이 연속적으로 송신되기 때문에, 상이한 모델의 모듈은 하나씩 송신된다.
도 14 및 도 15의 문자 "Ver"에 부가된 숫자는 각 다운로드 데이터의 버전번호를 나타낸다는 것을 주의해야 한다. 여기에서는 설명을 간단하게 하기 위해, 모든 다운로드 데이터를 버전 2로 한다.
<결론>
상술한 바와 같이, 본 발명의 제 3 실시예에 따르면, 동일 속성의 모듈은 연속적으로 송신되는데, 이것은 상이한 모델에 대한 모듈이 하나씩 송신되도록 한다. 또한, 데이터 수신장치는 다른 모델에 대한 모듈을 수신하는 동안에 플래시 ROM을 겹쳐쓰는데, 이것은 다운로드가 효과적으로 실행되게 한다.
(제 4 실시예)
<개요>
본 발명의 제 4 실시예에서, 제 1 실시예, 제 2 실시예 또는 제 3 실시예에 따르는 데이터 송신장치는 각각의 모듈 또는 각각의 모듈에 부가된 각각의 다운로드 타깃정보에 요금부과 정보를 추가하고, 제 1 실시예, 제 2 실시예 또는 제 3 실시예에 따르는 데이터 수신장치는 각각의 모듈을 기초로 요금부과 정보를 참조하여 요금부과 처리를 실행한다.
<데이터 송신장치의 구성>
도 16 및 도 17은 각각 본 발명의 제 4 실시예에 따르는 데이터 송신장치를 나타내는 개략도이다.
도 16에 나타낸 데이터 송신장치(70a)는, 각각의 모듈을 기초로 하여 처리를 실행하는 경우에는 제 1 실시예의 데이터 송신장치(10) 또는 제 3 실시예의 데이터 송신장치(50a)를 기초로 하지만, 데이터 재편성부(12)가 추가로 CA(Conditional Access ; 조건부 액세스)정보 부가부(71)를 구비하고 있는 것이 다르다. CA정보 부가부(71)는 어떤 요금이 모듈 또는 데이터에 부과되는지의 여부와, 요금의 총액 등을 포함하는 CA정보를 각각의 모듈 또는 각각의 다운로드 타깃정보에 부가한다. 다른 구성요소는 제 1 실시예 또는 제 3 실시예의 데이터 송신장치(10 또는 50a)와 동일하므로, 그에 대한 설명은 생략한다.
도 17에 나타낸 데이터 송신장치(70b)는 제 2 실시예의 데이터 송신장치(30) 또는 제 3 실시예의 데이터 송신장치(50b)를 기초로 하지만, 모듈 데이터베이스 등록부(33)가 추가로 CA정보 부가부(71)를 구비하고 있는 것이 다르다. 다른 구성요소는 제 2 실시예 또는 제 3 실시예의 데이터 송신장치(30, 50b)와 동일하므로, 그에 대한 설명은 생략한다.
제 4 실시예에서, CA정보는, 제 1 실시예의 데이터 송신장치(10)에 포함된 취득부(11), 제 2 실시예의 데이터 송신장치(30)에 포함된 취득부(31), 제 3 실시예의 데이터 송신장치(50a)에 포함된 취득부(11) 또는 제 3 실시예의 데이터 송신장치(50b)에 포함된 취득부(11)에 의해 취득된 다운로드 데이터를 구성하는 각각의 모듈에 부가된다.
다운로드 타깃정보를 부가할 때, CA정보 부가부(71)는 본래의 모듈에 부가된 CA정보를 각각의 모듈 또는 각각의 다운로드 타깃정보에 추가한다.
<데이터 수신장치의 구성>
도 18은 본 발명의 제 4 실시예에 따르는 데이터 수신장치를 나타내는 개략도이다.
도 18에 나타낸 데이터 수신장치(80)는 제 2 실시예의 데이터 수신장치(40) 또는 제 4 실시예의 데이터 수신장치(60)를 기초로 하지만, 다운로드부(45) 또는 다운로드부(61)가 본래의 기능 이외에 요금부과 기능을 갖는 다운로드부(61)로 대체된 것이 다르다. 다른 구성요소는 제 2 실시예 또는 제 3 실시예의 데이터 수신장치(40 또는 60)와 동일하므로, 그에 대한 설명은 생략한다.
다운로드부(81)는 요금부과 판정부(82) 및 요금부과부(83)를 다운로드부(45 또는 61)에 추가하여 구성된다.
제 4 실시예에서, 제 2 실시예의 데이터 송신장치(40) 또는 제 3 실시예의데이터 수신장치(60)에 포함된 수신부(41)에 의해 수신된 다운로드 데이터는 각각의 모듈 또는 각각의 다운로드 타깃정보에 부가된 CA정보를 포함하는데, 이는 각각의 모듈에 하나씩 부가된다.
모듈의 메이커가 일치하고, 모델이 일치하며, 새로운 버전이라고 판정된 후 모듈을 다운로드할 때, 그 경우, 요금부과 판정부(82)는 각각의 모듈 또는 각각의 모듈에 부가된 다운로드 타깃정보에 부가된 CA정보를 참조하여 어떤 요금이 청구되는지의 여부를 판정한다.
요금부과 판정부(82)가 요금이 청구된 것을 판정하는 경우, 요금부과부(83)는 각각의 모듈에 대하여 요금부과 처리를 실행한다.
<데이터 송신절차>
제 4 실시예의 데이터 송신절차는 제 1 실시예, 제 2 실시예 및 제 3 실시예와 동일하지만, 이하의 동작 즉, 제 1 실시예 또는 제 3 실시예의 단계 S105 및 단계 S107과, 제 2 실시예 또는 제 3 실시예의 단계 S305 및 단계 S307이 추가로 실행되는 것이 다르다. 상기 단계 즉, 단계 S105 및 단계 S107과, 단계 S305 및 단계 S307에서, CA정보 부가부(71)는 본래의 모듈에 부가된 CA정보를 각각의 모듈 또는 각각의 모듈에 부가된 각각의 다운로드 타깃정보에 추가한다.
<다운로드 절차>
제 4 실시예의 다운로드 절차는 제 2 실시예 또는 제 3 실시예와 동일하지만, 이하의 동작이 제 2 실시예 또는 제 3 실시예의 단계 S410에서 추가로 실행되는 것이 다르다. 상기 단계 즉, 단계 S410에서, 요금부과 판정부(82)는 각각의 모듈에 대하여 어떤 요금이 청구되는지의 여부를 판정하고, 요금부과부(83)는 요금부과가 판정된 후 플래시 ROM에 대하여 기입동작이 실행되기 전에 요금부과 처리를 실행한다.
이와 달리, 데이터 수신장치는 예컨대, (1) 모든 모듈의 요금 총액 등의 요금부과 정보를 축적하고, (2) 축적된 정보를 이용자에게 제공하며, (3) 요금부과 정보를 참조하여 이용자에 의해 결정된 모듈을 다운로드할지의 여부에 따라 이용자 입력을 접수하도록 구성될 수 있다.
<결론>
상술한 바와 같이, 본 발명의 제 4 실시예에 따르면, 2개 이상의 모듈 사이에서 모듈을 공용하는 경우, 모듈에 부가된 대응하는 모든 다운로드 타깃정보와 함께, 내용에 따라 1개의 모듈만 송신된다. 이때, CA정보는 각각의 다운로드 타깃정보에도 부가된다. 이렇게 함으로써, 요금부과 처리는 각각의 모델 및 각각의 모듈을 기초로 하여 실행되지만, 복수개의 모델에 대한 다운로드 데이터의 총량은 감소된다.
(제 5 실시예)
<개요>
본 발명의 제 5 실시예에서, 제 1 실시예, 제 2 실시예, 제 3 실시예 또는 제 4 실시예에 따르는 데이터 송신장치는 모듈이 다운로드 데이터의 이전의 버전과 동일한 내용을 가지면, 모듈을 복사명령으로 대체한다. 모듈이 대체된 복사명령을 수신하면, 제 1 실시예, 제 2 실시예, 제 3 실시예 또는 제 4 실시예에 따르는 데이터 수신장치는 현재의 모듈 대신에 이전 버전의 모듈을 이용한다.
<데이터 송신장치의 구성>
도 19 및 도 20은 각각 본 발명의 제 5 실시예에 따르는 데이터 송신장치를 나타내는 개략도이다.
도 19에 나타낸 데이터 송신장치(90a)는, 모듈 단위에 기초하여 처리를 실행하는 경우에는 제 1 실시예의 데이터 송신장치(10), 제 3 실시예의 데이터 송신장치(50a) 또는 제 4 실시예의 데이터 송신장치(70a)를 기초로 하지만, 재편성부(12)가 추가로 이전 버전의 데이터를 미리 기록하는 기록부(91), 이전 버전과 동일한 내용을 갖는 모듈을 검출하는 검출부(92) 및 검출된 모듈의 내용을 복사명령으로 대체하는 대체부(93)를 구비하고 있는 것이 다르다. 다른 구성요소는 제 1 실시예, 제 3 실시예 또는 제 4 실시예의 데이터 송신장치(10, 50a 또는 70a)와 동일하므로, 그에 대한 설명은 생략한다.
데이터 송신장치(90b)는 제 2 실시예의 데이터 송신장치(30),제 3 실시예의 데이터 송신장치(50b) 또는 제 4 실시예의 데이터 송신장치(70b)를 기초로 하지만, 모듈 데이터베이스 등록부(33)가 추가로 기록부(91), 검출부(92) 및 대체부(93)를 구비하고 있는 것이 다르다. 다른 구성요소는 제 2 실시예, 제 3 실시예 또는 제 4 실시예의 데이터 송신장치(30, 50b 또는 70b)와 동일하므로, 그에 대한 설명은 생략한다.
기록부(91)는 각각의 모델에 대한 다운로드 데이터의 이전 버전을 미리 저장한다.
검출부(92)는 각각의 취득부에 의해 취득된 각각의 다운로드 세트와 모듈 단위에 기초하여 동일 모델에 대한 다운로드 데이터의 이전 버전을 비교하여, 이전 버전과 동일한 내용을 갖는 모듈을 검출한다.
대체부(93)는 검출부(92)에 의해 검출된 모듈의 내용을 데이터 수신장치에게 현재의 모듈 대신에 이전 버전의 모듈을 이용하라고 지시하는 복사명령으로 대체한다.
<데이터 수신장치의 구성>
도 21은 본 발명의 제 5 실시예에 따르는 데이터 수신장치를 나타내는 개략도이다.
도 21에 나타낸 데이터 수신장치(100)는 제 2 실시예의 데이터 수신장치(40), 제 3 실시예의 데이터 수신장치(60) 또는 제 4 실시예의 데이터 수신장치(80)를 기초로 하지만, 다운로드부(45, 61 또는 81)가 본래의 기능 이외에 복사명령을 처리하는 기능을 갖는 다운로드부(101)로 대체되는 것이 다르다. 다른 구성요소는 각각 제 2 실시예, 제 3 실시예 또는 제 4 실시예의 데이터 수신장치(40, 60 또는 80)와 동일하므로, 그에 대한 설명은 생략한다.
다운로드부(101)는 명령 판정부(102) 및 복사부(103)를 다운로드부(45, 61 또는 81)에 추가하여 구성된다.
버전 판정부(44)가, 현재의 모듈이 데이터 수신장치 자체를 타깃으로 하고, 원하는 버전이라고 판정하는 경우, 명령 판정부(102)는 현재 모듈의 내용이 실제 모듈 자체가 아니라 이전 버전의 모듈을 이용하라고 지시하는 복사명령인지의 여부를 판정한다.
명령 판정부(102)가 모듈이 복사명령인 것을 판정하는 경우, 복사부(103)는 내용을 변경하지 않으면서, 명령이라고 판정된 모듈에 대응하는 플래시 ROM에 미리 저장된 데이터의 모듈이 원하는 버전으로 겹쳐쓰기된다고 간주한다.
<데이터 송신절차>
도 22 및 도 23은 각각 본 발명의 제 5 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도이다.
이하, 도 22를 참조하여 제 5 실시예의 데이터 송신절차를 설명한다. 여기에서, 도 3에 나타낸 제 1 실시예와 동일한 단계는 동일한 단계번호로 나타낸다.
(1) 취득부(11)는 각각 1개의 모델을 타깃으로 하는 복수개의 다운로드 데이터 세트를 취득한다(단계 S101).
(2) 검출부(92)는 취득부에 의해 취득된 다운로드 데이터와, 모듈 단위에 기초하여 기록부(91)에 의해 저장된 다운로드 데이터의 이전 버전을 비교하여 동일 내용을 갖는 모듈을 검출한다(단계 S601).
(3) 동일 내용을 갖는 모듈이 이전 버전으로 검출되면, 대체부(93)는 현재 모듈의 내용을 데이터 수신장치에게 현재의 모듈 대신에 이전 버전의 모듈을 이용하라고 지시하는 복사명령으로 대체한다(단계 S602).
(4) 공용데이터 추출부(14)는 취득부(11)에 의해 취득된 다운로드 데이터 세트 사이의 각각의 모델을 비교하여, 2개 이상의 모델 사이에서 공용하는 공용데이터를 검출한다(단계 S102).
(5) 공용데이터 추출부(14)는 어떤 미처리 공용데이터가 존재하는지의 여부를 판정한다(단계 S103).
(6) 공용데이터 추출부(14)는 미처리 공용데이터가 존재하면, 그 미처리 공용데이터를 추출한다(단계 S104).
(7) 다운로드 타깃정보 부가부(16)는 공용데이터를 포함하는 다운로드 데이터의 모든 다운로드 타깃정보를 각각 추출된 공용데이터 세트에 부가한다(단계 S105).
여기에서, 다음의 제 4 실시예의 경우, CA정보 부가부(71)는 본래의 모듈에 부가된 CA정보를 각각의 모듈 또는 각각의 모듈에 부가된 각각의 다운로드 타깃정보에 추가한다.
(8) 미처리 공용데이터가 더 이상 존재하지 않은 경우, 고유데이터 추출부(15)는 공용데이터 추출부(14)에 의해 추출된 모든 공용데이터를 각각의 세트로부터 제외시킴으로써, 취득부(11)에 의해 취득된 각각의 다운로드 데이터 세트로부터 고유데이터를 추출한다(단계 S106).
(9) 다운로드 타깃정보 부가부(16)는 대응하는 다운로드 데이터중 1개의 다운로드 데이터 정보를 각각 추출된 고유데이터에 부가한다(단계 S107).
여기에서, 다음의 제 4 실시예의 경우, CA정보 부가부(71)는 본래의 모듈에 부가된 CA정보를 각각의 모듈 또는 각각의 모듈에 부가된 각각의 다운로드 타깃정보에 추가한다.
(10) 데이터 송신장치는 오퍼레이터가 다운로드 데이터를 송신하도록 지시할때까지 대기한다(단계 S108).
(11) 다운로드 데이터를 송신하라고 오퍼레이터의 지시를 수신하면, 송신부(13)는 복수개의 모델을 타깃으로 하는 다운로드 데이터를 패킷화한다. 다운로드 데이터는 복수개의 식별정보에 각각 부가된 공용데이터 세트와, 1개의 식별정보에 각각 부가된 공용데이터 세트로 구성된다. 그후, 송신부(13)는 패킷화된 패킷을 하나의 피변조파로 다중화하여 송신한다(단계 S109).
여기에서, 다음의 제 3 실시예의 경우, 송신순서 결정부(51)는 모듈의 속성이 동일하면 상이한 다운로드 데이터 세트 내의 모듈을 연속적으로 송신하는 방식으로 송신순서를 결정한다.
이하, 도 23을 참조하여 제 5 실시예의 데이터 송신절차를 설명한다. 여기에서, 도 7에 나타낸 제 2 실시예와 동일한 단계는 동일한 단계번호로 나타낸다.
(1) 취득부(31)는 각각 1개의 모델을 타깃으로 하는 복수개의 다운로드 데이터 세트를 취득한다(단계 S301).
(2) 취득부(31)는 미처리 다운로드 데이터가 존재하는지의 여부를 판정한다(단계 S302). 모든 모듈에 대한 모든 다운로드 데이터 세트가 처리된 경우, 처리는 오퍼레이터가 송신을 지시할 때까지 대기상태로 대기한다.
(3) 어떤 미처리 다운로드 데이터가 존재한다고 판정되는 경우, 모듈 분할부(32)는 어떤 미처리 다운로드 데이터 세트의 처리를 시작한다. 먼저, 모듈 분할부(32)는 현재의 다운로드 데이터 세트 내의 제어 프로그램 및 제어 데이터를 모듈로 분할한다(단계 S303).
(4) 그후, 모듈 분할부(32)는 어떤 미처리 모듈이 존재하는지의 여부를 판정한다(단계 S304). 그 다음, 1개의 모델에 대하여 모든 모듈이 처리된 경우, 다른 모델에 대한 다운로드 데이터의 처리가 지정된다.
(5) 모듈 데이터베이스 등록부(33)는 어떤 미처리 모듈의 처리를 시작한다. 먼저, 검출부(92)는 현재의 모듈이 이전 버전의 다운로드 데이터 내의 동일 속성이 있는 모듈과 동일 내용을 갖는지를 판정한다(단계 S701).
(6) 내용이 동일하다고 판정되는 경우, 대체부(93)는 현재의 모듈을 복사명령으로 대체한다(단계 S702).
(7) 판정부(36)는 현재의 모듈과 동일 속성 및 내용을 갖는 모듈이 모듈 데이터베이스(35) 내에 존재하는지의 여부를 판정한다(단계 S305).
(8) 동일 속성 및 내용을 갖는 모듈이 존재하는 경우, 모듈 등록부(37)는 처리될 다운로드 데이터의 다운로드 타깃정보를 모듈 데이터베이스(35)에 기록된 동일 내용의 모듈에 추가한다(단계 S306).
여기에서, 다음의 제 4 실시예의 경우, CA정보 부가부(71)는 본래의 모듈에 부가된 CA정보를 각각의 모듈 또는 각각의 모듈에 부가된 각각의 다운로드 타깃정보에 추가한다.
(9) 동일 속성을 갖는 모듈이 존재하지 않는 경우 또는 동일 속성을 갖지만 다른 내용을 갖는 경우, 모듈 등록부(37)는 처리될 다운로드 데이터의 다운로드 타깃정보를 부가한 후에 현재의 모듈을 기록한다(단계 S307).
여기에서, 다음의 제 4 실시예의 경우, CA정보 부가부(71)는 본래의 모듈에부가된 CA정보를 각각의 모듈 또는 각각의 모듈에 부가된 각각의 다운로드 타깃정보에 추가한다.
(10) 미처리 모듈이 존재하지 않은 경우, 데이터 수신장치는 오퍼레이터가 송신을 지시할 때까지 대기한다(단계 S308).
(11) 다운로드 데이터를 송신하라는 오퍼레이터의 지시를 수신하면, 데이터 송신부(34)는 모든 다운로드 데이터 또는 그와 동등한 데이터 즉, 모듈 데이터베이스(35)에 기록된 모든 모듈을 패킷화하고, 그 패킷화된 패킷을 하나의 피변조파로 다중화하여 송신한다(단계 S309).
여기에서, 다음의 제 3 실시예의 경우, 송신순서 결정부(51)는 모듈의 속성이 동일하면 상이한 다운로드 데이터 세트 내의 모듈을 연속적으로 송신하는 방식으로 송신순서를 결정한다.
<다운로드 절차>
도 24 및 도 25는 각각 제 5 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도이다.
이하, 도 24를 참조하여 다운로드 절차를 설명한다. 여기에서, 도 8에 나타낸 제 2 실시예와 동일한 단계는 동일한 단계번호로 나타낸다.
(1) 데이터 수신장치는 이용자가 다운로드를 시작하도록 지시할 때까지 대기한다(단계 S401).
(2) 다운로드를 시작하라는 이용자의 지시를 수신하면, 수신부(41)는 데이터 송신장치(30)로부터 송신된 다운로드 데이터에 포함된 1개의 모듈을 수신한다(단계S402).
(3) 메이커 판정부(42)는 수신된 모듈에 부가된 다운로드 타깃정보로부터 메이커정보를 추출한다(단계 S403).
(4) 메이커 판정부(42)는 추출된 메이커정보와 저장된 메이커정보가 일치하는지의 여부를 판정한다(단계 404).
(5) 메이커정보가 일치한다고 판정되는 경우, 모델 판정부(43)는 처리될 모듈에 부가된 다운로드 타깃정보로부터 모델정보를 추출한다(단계 S405).
(6) 모델 판정부(43)는 추출된 모델정보와 저장된 모델정보가 일치하는지의 여부를 판정한다(단계 S406).
(7) 모델정보가 일치한다고 판정되는 경우, 버전 판정부(44)는 처리될 모듈에 부가된 다운로드 타깃정보로부터 버전정보를 추출한다(단계 S407).
(8) 버전 판정부(44)는 추출된 버전정보가 저장된 버전정보에 의해 나타낸 버전정보보다 새로운 버전을 나타내는지의 여부를 판정한다(단계 S408).
(9) 새로운 버전으로 판정되는 경우, 다운로드부는 추가로 처리될 모듈이 미리 다운로드되었는지의 여부를 판정한다(단계 S409).
(10) 현재의 모듈이 아직 다운로드되지 않았다고 판정되는 경우, 명령 판정부(102)는 모듈의 내용이 복사명령인지의 여부를 판정한다(단계 S801).
(11) 복사명령으로 판정하는 경우, 복사부(103)는 현재의 모듈과 동일 속성을 갖는 모듈을 플래시 ROM에 저장된 데이터로부터 복사함으로써, 이전 버전의 모듈을 메인 RAM에 임시로 저장한다(단계 S802).
(12) 현재의 모듈의 내용이 복사명령이 아니라고 판정되는 경우, 다운로드부는 그 현재의 모듈을 메인 RAM에 임시 저장한다(단계 S803).
(13) 다운로드부는 다운로드 데이터를 구성하는 모든 모듈이 임시로 저장되어 있는지의 여부를 판정한다(단계 S411).
(14) 데이터 수신장치(40)에 필요한 모든 모듈이 임시로 저장되어 있는 경우, 다운로드부는 메인 RAM에 임시 저장된 다운로드 데이터를 플래시 ROM에 기입한다(단계 S412).
이하, 도 25를 참조하여 다운로드 절차를 설명한다. 여기에서, 도 12에 나타낸 제 3 실시예와 동일한 단계는 동일한 단계번호로 나타낸다.
(1) 데이터 수신장치는 이용자가 다운로드를 시작하도록 지시할 때까지 대기한다(단계 S401).
(2) 다운로드를 시작하라는 이용자의 지시를 수신하면, 수신부(41)는 데이터 송신장치(30)로부터 송신된 다운로드 데이터에 포함된 1개의 모듈을 수신한다(단계 S402).
(3) 메이커 판정부(42)는 수신된 모듈에 부가된 다운로드 타깃정보로부터 메이커정보를 추출한다(단계 S403).
(4) 메이커 판정부(42)는 추출된 메이커정보와 저장된 메이커정보가 일치하는지의 여부를 판정한다(단계 404).
(5) 메이커정보가 일치한다고 판정되는 경우, 모델 판정부(43)는 처리될 모듈에 부가된 다운로드 타깃정보로부터 모델정보를 추출한다(단계 S405).
(6) 모델 판정부(43)는 추출된 모델정보와 저장된 모델정보가 일치하는지의 여부를 판정한다(단계 S406).
(7) 모델정보가 일치한다고 판정되는 경우, 버전 판정부(44)는 처리될 모듈에 부가된 다운로드 타깃정보로부터 버전정보를 추출한다(단계 S407).
(8) 버전 판정부(44)는 추출된 버전정보가 저장된 버전정보에 의해 나타낸 버전정보보다 새로운 버전을 나타내는지의 여부를 판정한다(단계 S408).
(9) 새로운 버전으로 판정되는 경우, 다운로드부(45)는 추가로 처리될 모듈이 미리 다운로드되었는지의 여부를 판정한다(단계 S409).
(10) 현재의 모듈이 아직 다운로드되지 않다고 판정되는 경우, 명령 판정부(102)는 모듈의 내용이 복사명령인지의 여부를 판정한다(단계 S901).
(11) 복사명령이라고 판정하는 경우, 복사부(103)는 내용을 변경하지 않으면서, 플래시 ROM에 미리 저장되어 현재의 모듈과 동일 속성을 갖는 모듈이 원하는 버전으로 겹쳐쓰기 된다고 간주한다(단계 S902).
(12) 현재의 모듈의 내용이 복사명령이 아니라고 판정되는 경우, 다운로드부는 메인 RAM에 모듈을 임시로 저장한다(단계 S903).
(13) 다운로드부는 플래시 ROM에 저장된 모듈을 메인 RAM에 임시 저장된 모듈에 겹쳐씀으로써, 임시 저장된 모듈을 삭제한다(단계 S501).
(14) 다운로드부는 다운로드 데이터를 구성하는 모든 모듈이 임시로 저장되어 있는지의 여부를 판정한다(단계 S411).
(15) 데이터 수신장치(40)에 필요한 모든 모듈이 임시로 저장되어 있는 경우, 다운로드부는 메인 RAM의 다운로드 데이터를 플래시 ROM에 기입한다(단계 S412).
데이터 수신장치는 새로운 다운로드 데이터가 이후 이용하는 영역으로 전환되는 이용하지 않는 영역에 플래시 ROM으로 기입되도록 충분한 저장용량을 갖는 플래시 ROM을 구비할 수 있다. 이 경우, 모듈이 복사명령이면, 플래시 ROM의 대응 모듈은 플래시 ROM 내의 기입영역에 복사된다.
<결론>
상술한 바와 같이, 본 발명의 제 5 실시예에 따르면, 이전의 버전과 동일한 각각의 모듈은 복사명령으로 대체된다. 이렇게 함으로써, 각종 모델에 대한 다운로드 데이터의 총량은 감소된다.
(변형예)
본 발명의 상기 제 1 실시예 내지 제 5 실시예에서, 복수개의 모델에 대한 복수개의 다운로드 데이터 세트는 동시에 송신된다. 그렇지만, 본 발명은 1개 및 그와 동일한 모델에 대한 복수개의 다운로드 데이터의 버전이 동시에 송신되는 경우 뿐만 아니라, 각종 모델에 대한 복수개의 다운로드 데이터 버전이 동시에 송신되는 경우에도 동등하게 적용할 수 있다.
또한, 복수개의 다운로드 데이터 버전을 동시에 송신하는 경우, 복수개의 버전은 1개의 모델에 대하여 송신될 수 있다. 그러므로, 본 발명의 데이터 수신장치는 각각 그 데이터 수신장치에 이용할 수 있는 버전에 대한 버전 정보를 제공하는 프리젠테이션부(도시 생략)와, 제공된 버전 정보를 참조하여 이용자에 의해 결정된원하는 정보를 나타내는 이용자 입력을 접수하는 접수부(도시 생략)를 추가로 구비할 수 있다. 이 경우, 제 1 실시예 또는 제 3 실시예의 버전 판정부(24), 또는 제 2 실시예 또는 제 3 실시예의 버전 판정부(44)는 현재의 다운로드 데이터가 새로운 버전인지의 여부는 판정하지 않지만, 현재의 다운로드 데이터가 접수부에 의해 접수된 원하는 버전인지의 여부는 판정한다.
도 26은 모델 1에 대한 2개 버전의 다운로드 데이터 및 모델 2에 대한 2개 버전의 다운로드 데이터의 모듈구조를 나타내는 도면이다. 여기에서, 각 알파벳 문자는 모듈의 속성을 나타내고, 알파벳 문자 다음의 숫자는 모듈의 버전을 나타낸다. 따라서, 동일한 알파벳 문자 및 상이한 숫자가 있는 모듈은 동일한 속성을 갖지만 상이한 내용을 갖는 반면, 동일한 알파벳 문자 및 숫자가 있는 모듈은 동일한 버전 및 내용을 갖는다. 또한, 문자 "Ver"에 부가된 숫자는 각 다운로드 데이터의 버전번호를 나타낸다.
도 27은 도 26에 나타낸 각각의 모듈이 모델 1 그 다음에 모델 2의 순서로 송신되는 경우의 송신순서를 나타내는 도면이다.
(제 6 실시예)
<개요>
본 발명의 제 6 실시예에서, 제 2 실시예, 제 3 실시예, 제 4 실시예 또는 제 5 실시예에 따르는 데이터 송신장치는 다운로드 데이터가 정보 데이터와 함께 방송되도록 다운로드한 후에 실현되는 기능 업그레이드에 관한 설명 등의 정보 데이터를, 다운로드 데이터를 구성하는 각각의 모듈에 부가한다. 제 2 실시예, 제 3실시예, 제 4 실시예 또는 제 5 실시예에 따르는 데이터 수신장치는 상기 정보 데이터를 수신한 후, 그 정보 데이터를 이용자에게 제시한다.
<데이터 송신장치의 구성>
도 28은 본 발명의 제 6 실시예에 따르는 데이터 송신장치를 나타내는 개략도이다.
도 28에 나타낸 데이터 송신장치(120)는 취득부(31), 모듈 분할부(32), 모듈 데이터베이스 등록부(33), 정보 데이터 부가부(121) 및 송신부(34)를 구비한다.
데이터 송신장치(120)는 각각 제 2 실시예, 제 3 실시예, 제 4 실시예 또는 제 5 실시예의 데이터 송신장치(30, 50b, 70b 또는 90b)를 기초로 하지만, 모듈 데이터베이스 등록부(33) 및 송신부(34) 사이에 정보 데이터 부가부(121)가 추가로 삽입되는 것이 다르다. 그러므로, 다른 구성요소의 설명은 생략한다.
정보 데이터 부가부(121)는 각각의 모듈에 대한 기능 업그레이드 등의 정보 데이터를 대응하는 모델의 각각의 모듈 또는 각각 대응하는 모듈에 부가한다. 여기에서, 정보 데이터는 예컨대, 메일 데이터 또는 비트맵(BMP) 데이터이다.
도 29는 1개 모듈의 기능 업그레이드에 대한 메일 데이터를 대응 모델의 각각의 모듈에 부가하는 경우의 송신순서를 나타내는 도면이다.
도 29에 나타낸 바와 같이, 모델 1에 대한 메일 데이터는 모듈 A1에 부가되고, 모델 2에 대한 메일 데이터는 모듈 A2에 부가되며, 모델 3에 대한 메일 데이터는 모듈 A3에 부가된다.
도 30은 1개의 모듈의 기능 업그레이드에 대한 비트맵 데이터를 각각 대응모듈에 부가하는 경우의 송신순서를 나타내는 도면이다.
도 30에 나타낸 바와 같이, 각각의 모듈은 대응하는 비트맵 데이터에 부가된다.
<데이터 수신장치의 구성>
도 31은 본 발명의 제 6 실시예에 따르는 데이터 수신장치를 나타내는 개략도이다.
도 31에 나타낸 데이터 수신장치(130)는 각각 제 2 실시예, 제 3 실시예, 제 4 실시예 또는 제 5 실시예의 데이터 수신장치(40, 60, 80 또는 100)를 기초로 하지만, 각각의 다운로드부(45, 61, 81 및 101)가 본래의 기능 이외에 각각의 정보 데이터 타입을 처리하는 기능을 갖는 다운로드부(131)로 대체되는 것이 다르다. 다른 구성요소는 각각 제 2 실시예, 제 3 실시예, 제 4 실시예 또는 제 5 실시예의 데이터 수신장치(40, 60, 80 또는 100)와 동일하므로, 그에 대한 설명은 생략한다.
다운로드부(131)는 다운로드부(45, 61, 81 또는 101)에 제시부(132)를 더욱 추가하여 구성된다.
제시부(132)는 데이터 수신부(41)로부터 정보 데이터를 수신하여 그 정보를 표시 디바이스 상에 표시한다. 여기에서, 메일 데이터를 수신하면, 데이터 수신부(41)는 연속적으로 정보 메일을 다운로드 후 자동적으로 표시한다. 비트맵 데이터를 수신하면, 데이터 수신부(41)는 다운로드가 계속되는 동안 표시 디바이스 상에 비트맵 영상의 형식으로 정보가 표시되도록 표시 메모리 내의 화상영역에 직접 비트맵 데이터를 연속적으로 기입한다.
도 32는 이용자에게 정보를 제공하는 메일 데이터 표시의 일예를 나타내는 도면이다.
예컨대, 메일 데이터가 다운로드를 통하여 수신되는 경우, 메일 데이터의 정보는 다운로드가 완료되면 자동적으로 표시된다. 마크 등의 표시는 수신된 정보 메일이 존재한다는 것을 이용자에게 통지하도록 표시될 수 있으므로, 이용자가 메일을 열기위해 마크 상에 클릭 등의 동작을 실행하는 것에 의해 정보 메일이 표시된다.
도 32에 나타낸 바와 같이, 각각의 모델에 대응하는 정보 메일은 좌측에 표시된 타이틀의 리스트 및 우측에 표시된 선택 메일의 메시지로 표시된다.
도 33은 이용자에게 정보를 제공하는 비트맵 데이터 표시의 일예를 나타내는 도면이다.
예컨대, 비트맵 데이터가 다운로드를 통하여 수신되는 경우, 비트맵 데이터로 나타난 정보는 연속적으로 표시된다.
다운로드될 모듈에 대응하는 비트맵 데이터는 도 33에 나타낸 바와 같이 표시된다. 여기에서, 공용 제어 프로그램을 갖는 모듈도 공용 비트맵 데이터를 갖는다. 또한, 다운로드될 모듈의 순서는 특정되지 않으며, 표시될 비트맵 데이터의 순서도 특정되지 않는다.
<데이터 송신절차>
도 34는 본 발명의 제 6 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도이다.
도 34에 나타낸 제 6 실시예의 데이터 송신절차는 제 2 실시예(도 7 참조)와 동일하지만, 이하의 추가단계가 단계 S304에서 "Yes"로 판정한 후에 단계 S305 전에 실행되는 것이 다르다. 상기 추가단계에서, 정보 데이터 부가부(121)는 기능 업그레이드에 대한 대응 정보 데이터를 각각의 모듈에 부가한다(단계 S1001).
<다운로드 절차>
도 35는 본 발명의 제 6 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도이다.
도 35에 나타낸 제 6 실시예의 다운로드 절차는 제 2 실시예(도 8 참조)와 동일하지만, 이하의 2개의 추가단계가 실행되는 것이 다르다. 단계 S410 후, 제시부(132)는 수신부(41)로부터 정보 데이터를 수신하여, 그 수신된 정보 데이터를 표시 디바이스 상에 연속적으로 표시하거나 메인 RAM에 임시 저장한다(단계 S1101). 단계 S412 후, 제시부(132)는 임시 저장된 데이터에 의해 나타난 정보를 표시한다(단계 S1102).
<결론>
상술한 바와 같이, 본 발명의 제 6 실시예에 따르면, 정보 데이터가 각각의 모듈에 부가되어 그 모듈과 함께 송신되는 것에 의해, 각각의 모델에 따라 상이한 정보가 이용자에게 제공된다.
(제 7 실시예)
<개요>
본 발명의 제 7 실시예에서, 데이터 송신장치는 각각 1개의 모델을 타깃으로하는 복수개의 다운로드 데이터 세트를 이하의 2개의 타입 즉, 모든 모델 사이에서 공용하는 데이터 및 모든 모델 사이에서 공용하지 않는 데이터로 분리한다. 그후, 데이터 송신장치는 암호화하지 않은 공용데이터를 송신하고, 고유데이터를 각각의 모델에 대응하는 암호화키로 암호화한 후에 송신한다. 데이터 수신장치는 자신을 타깃으로 하는 데이터만 다운로드한 후, 각각의 모델에 대응하는 복화화키를 이용하여 그 다운로드된 데이터를 복호화한다.
<데이터 송신장치의 구성>
도 36은 본 발명의 제 7 실시예에 따르는 데이터 송신장치(호스트 스테이션)를 나타내는 도면이다.
도 36에 나타낸 데이터 송신장치(140)는 정보소스 관리부(141), 암호화키 관리부(142), 암호화부(143) 및 송신부(144)를 구비한다.
정보소스 관리부(141)는 영상 데이터, 음성 데이터, 프로그램 데이터 및 암호화 관리정보 데이터 등의 각종 데이터를 유지하거나 외부에서 취득한 후 관리한다.
여기에서, 프로그램 데이터는 복수개의 프로그램 모듈로 구성된다. 프로그램 모듈중의 하나는 기본적인 기능을 실행하면서 모든 복수개의 모델 사이에서 공용하는 핵심프로그램 모듈이다. 나머지 모듈은 기본적인 기능 이외의 기능을 실행하면서 모델 사이에서 공용될 수 없는 각종 서브프로그램 모듈이다.
도 37은 정보소스 관리부(141)가 관리하는 프로그램 데이터의 일예를 나타내는 도면이다.
도 37에 나타낸 프로그램 데이터는 OS(운영체계)와 기본적인 기능을 실행하는 핵심프로그램 모듈, 메일 기능을 실행하는 서브프로그램 모듈 1 및 음악재생 기능을 실행하는 서브프로그램 모듈 2를 포함한다.
또한, 암호화 관리 데이터는 서브프로그램 모듈, 암호화키 및 복호화키 사이의 상관 관계를 나타내는 데이터이다. 단일 비밀키가 암호화 및 복호화를 위해 이용되는 경우, 암호화 관리 데이터는 서브프로그램 모듈 및 비밀키 사이의 상관 관계를 나타내는 데이터이다.
암호화키 관리부(142)는 각각의 모델 또는 각각의 서브프로그램 모듈에 대한 암호화키를 유지하거나 외부에서 취득한 후 관리한다.
정보소스 관리부(141)에 의해 관리되는 각각의 서브프로그램 모듈을 암호화하기 위해, 암호화부(143)는 암호화 관리 데이터에 의해 나타낸 상관 관계를 참조하여 암호화키 관리부(142)에 의해 관리되는 키 중에서 암호화키를 선택한 후, DES(데이터 암호화 표준) 또는 다른 암호시스템(cipher system)에 따라 각각의 모듈을 암호화한다. 또한, 각각의 서브프로그램 모듈을 암호화하기 위해, 암호화부(143)는 정보소스 관리부(141)에 의해 관리되는 영상 데이터 및 음성 데이터를 암호화한다. 여기에서, 1개의 모델 및 그와 동등한 모델에 대한 2개 이상의 서브프로그램 모듈은 하나의 암호화키로 암호화될 수 있다.
도 38은 암호화부(143)에 의해 암호화된 서브프로그램 모듈을 포함하는 프로그램 데이터의 일예를 나타내는 도면이다.
도 38에 나타낸 프로그램 데이터에서, 핵심프로그램은 암호화되지 않고, 서브프로그램 모듈 1은 암호화키 A로 암호화되며, 서브프로그램 모듈 2는 암호화키 B로 암호화된다.
송신부(144)는 (1) 정보소스 관리부(141)에 의해 관리된 핵심프로그램 모듈과, 암호화부(143)에 의해 영상 데이터 및 음성 데이터와 함께 암호화된 서브프로그램 모듈을 패킷화하여 다중화하고, (2) RS(Reed-Solomon ; 리드 솔로몬)부호 등의 에러정정코드를 추가하며, (3) πㆍ4QPSK(Quadrature Phase Shift Keying ; 직교위상 편이변조) 등의 변조 기술을 이용하여 패킷화된 패킷을 변조하고, (4) 상기 패킷을 변조함으로써 발생된 방송파를 송신한다.
<데이터 수신장치의 구성>
도 39는 본 발명의 제 7 실시예에 따르는 데이터 수신장치를 나타내는 도면이다.
도 39에 나타낸 데이터 수신장치(150)는 다운로드 제어부(151), 복호화키 정보 취득부(152), 보화화키 정보 저장부(153), 수신부(154), 복호화부(155), 로더부(156), 프로그램 데이터 임시 저장부(157), 프로그램 저장부(158) 및 프로그램 실행부(159)를 구비한다.
다운로드 제어부(151)는 수신부(154) 및 복호화부(155)를 제어하여 다운로드 처리를 제어하고, 또한 복호화키 정보 취득부(152) 및 복호화키 정보 저장부(153)를 제어하여 복호화키 취득 처리를 제어한다.
복호화키 정보 취득부(152)는 전화회선 등의 공중회선을 통해 또는 제공된 기록매체를 판독하여 복호화키를 취득한다.
복호화키 정보 저장부(153)는 복호화키 정보 취득부(152)에 의해 취득된 복호화키를 저장하거나 미리 저장된 복호화키를 갖는다.
수신부(154)는 πㆍ4QPSK 등의 변조 기술을 이용하여 변조된 방송파를 수신하여 복조한다. 그후, 수신부(154)는 수신된 데이터가 RS 코드 등의 에러정정코드를 포함하면 에러정정을 실행하여, 수신된 데이터를 프로그램 데이터, 영상 데이터 및 음성 데이터로 분리한다.
여기에서, 수신부(154)는 도 38에 나타낸 바와 같은 프로그램 데이터를 수신하여 분리한다.
수신부(154)에 의해 분리된 프로그램 데이터에 포함된 암호화된 서브프로그램 모듈 중에서, 복호화부(155)는 복호화키 정보 저장부(153)에 저장된 키로 복호화할 수 있는 모듈만 복호화한다.
도 40A, 도 40B 및 도 40C는 복호화부(155)에 의해 복호화된 서브프로그램 모듈을 포함하는 프로그램 데이터의 일예를 나타내는 도면이다.
여기에서, 암호화키 A로 암호화된 서브프로그램 모듈은 복호화키 A로 암호화할 수 있고, 암호화키 B로 암호화된 서브프로그램은 복호화키 B로 복호화할 수 있다.
도 40A에 나타낸 프로그램 데이터는 복호화키 정보 저장부(153)가 복호화키 B는 저장하지만 복호화키 A는 저장하지 않은 경우에 프로그램 저장부(158)에 저장된 상태이다. 핵심프로그램 모듈은 암호화되지 않는다. 서브프로그램 모듈 1은 복호화되지 않으므로 암호화키 A로 암호화되어 있는 상태이다. 서브프로그램 모듈 2는 복호화부(155)에 의해 복호화키 B로 복호화된다.
도 40B에 나타낸 프로그램 데이터는 복호화키 정보 저장부(153)가 복호화키 A는 저장하지만 복호화키 B는 저장하지 않은 경우에 프로그램 저장부(158)에 저장된 상태이다. 핵심프로그램 모듈은 암호화되지 않는다. 서브프로그램 모듈 1은 복호화부(155)에 의해 복호화키 A로 복호화된다. 서브프로그램 모듈 2는 복호화되지 않으므로 암호화키 B로 암호화되어 있는 상태이다.
도 40C에 나타낸 프로그램 데이터는 복호화키 정보 저장부(153)가 복호화키 A 및 복호화키 B를 모두 저장하고 있는 경우에 프로그램 저장부(158)에 저장된 상태이다. 핵심프로그램 모듈은 암호화되지 않는다. 서브프로그램 모듈 1 및 서브프로그램 모듈 2는 각각 복호화부(155)에 의해 복호화키 A 및 복호화키 B로 복호화된다.
로더부(156)는 다운로드 제어부(151), 복호화부(155), 프로그램 데이터 임시 저장부(157) 및 프로그램 저장부(158)의 상호간에 프로그램 데이터를 송신하는데 이용된다.
프로그램 데이터 임시 저장부(157)는 다운로드 처리시 각각의 모듈을 기초로 하여 프로그램 데이터를 임시 저장한다.
프로그램 저장부(158)는 플래시 ROM 등의 비휘발성 메모리로서 프로그램 실행부(159)에 의해 실행될 프로그램을 저장할 수 있다. 다운로드 처리시, 프로그램 데이터 임시 저장부(157)에 임시 저장된 프로그램 데이터는 프로그램 저장부(158)에 저장된다.
프로그램 실행부(159)는 CPU, 작업 메모리(work memory) 등을 구비하여 프로그램 저장부(158)에 저장된 프로그램을 판독 및 실행할 수 있다.
<데이터 송신절차>
도 41은 본 발명의 제 7 실시예에 따르는 데이터 송신장치에 의해 실행된 데이터 송신절차를 나타내는 순서도이다.
이하, 도 41을 참조하여 데이터 송신절차를 설명한다.
(1) 데이터 송신이 요구된다(단계 S1201).
(2) 암호화부(143)는 어떤 미처리 프로그램 모듈이 존재하는지를 판정한다(단계 S1202).
(3) 미처리 모듈이 존재하는 경우, 암호화부(143)는 정보소스 관리부(141)에 의해 관리된 프로그램 데이터로부터 미처리 모듈 중의 하나를 추출한다(단계 S1203). 추출된 모듈은 이하의 처리를 받는다.
(4) 암호화부(143)는 암호화 관리정보 데이터에 의해 나타낸 상관 관계를 참조하여, 서브젝트 모듈이 암호화될 필요가 있는지의 여부를 판정한다(단계 S1204).
(5) 서브젝트 모듈이 암호화될 필요가 있다고 판정되는 경우, 암호화부(143)는 암호화 관리정보에 의해 나타낸 상관 관계를 참조하여, 암호화키 관리부(142)로부터 대응하는 암호화키를 추출한다(단계 S1205).
(6) 암호화부(143)는 추출된 암호화키로 서브젝트 프로그램 모듈을 암호화한다(단계 S1206).
(7) 암호화부(143)는 서브젝트 모듈의 시작부에, 모듈의 시작을 나타내는 구획문자 및 대응하는 복호화키를 식별하기 위한 정보를 부가한다(단계 S1207). 그후, 절차는 다른 미처리 모듈을 처리하기 위한 단계로 복귀한다.
(8) 암호화가 필요하지 않다고 판정되는 경우, 암호화부(143)는 서브젝트 모듈의 시작부에, 모듈의 시작을 나타내는 구획문자 및 모듈이 암호화되지 않은 것을 나타내는 정보를 부가한다(단계 S1208).
(9) 미처리 프로그램 모듈이 존재하지 않는 경우, 송신부(144)는 정보소스 관리부(141)에 의해 관리된 핵심프로그램과, 암호화부(143)에 의해 영상 데이터 및 음성 데이터와 함께 암호화된 서브프로그램 모듈을 패킷화 및 다중화하고, 에러정정코드를 부가한 후, 패킷화된 패킷을 변조시켜 송신한다(단계 S1209).
여기에서, 프로그램 모듈이 필요하다면, 모듈 단위에 기초하여 암호화된 후, 패킷화된다. 그러나, 이와 달리, 프로그램 모듈은 먼저 패킷화된 후, 패킷 단위에 기초하여 암호화될 수도 있다.
<다운로드 절차>
도 42는 본 발명의 제 7 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도이다.
이하, 도 42를 참조하여 다운로드 절차를 개략적으로 설명한다.
(1) 프로그램 데이터가 방송될 예정인 예고 시간 또는 이용자 요구에 의해 트리거되면, 다운로드 제어부(151)는 수신부(151), 수신부(154) 및 복호화부(155)에 제어를 행함으로써 다운로드 처리를 시작한다(단계 S1301).
(2) 다운로드 제어부(151)는 수신부(154)에 의해 수신된 패킷이 프로그램 데이터를 구성하는 모든 프로그램 모듈중 첫번째 패킷인지의 여부를 판정한다(단계 S1302).
여기에서, 예컨대, 패킷이 각각의 프로그램 모듈중 첫번째 패킷인지의 여부는 각 모듈의 시작부에 부가된 정보를 이용하여 판정될 수 있다.
(3) 수신된 패킷이 프로그램 모듈중 첫번째 패킷인 경우, 다운로드 제어부(151)는 현재의 프로그램이 아직 처리되지 않았는지의 여부를 판정한다(단계 S1303). 프로그램 모듈이 처리되지 않은 경우, 절차는 다음에 수신된 패킷이 모든 모듈중의 첫번째 패킷인지의 여부를 판정하도록 단계 S1302로 복귀한다.
(4) 패킷이 처리되지 않은 경우, 다운로드 제어부(151)는 프로그램 모듈을 처리되는 프로그램 모듈로서 나타낸 후, 서브젝트 프로그램 모듈이 암호화되는지의 여부를 판정한다(단계 S1304). 서브젝트 프로그램 모듈이 암호화되지 않은 경우, 처리는 프로그램 데이터 임시 저장부(157)에 서브젝트 프로그램 모듈을 축적하는 단계로 진행한다(단계 S1308).
여기에서, 예컨대, 서브젝트 프로그램 모듈이 암호화되는지의 여부는 각 모듈의 시작시에 부가된 정보를 이용하여 판정될 수 있다.
(5) 서브젝트 프로그램 모듈이 암호화된 경우, 다운로드 제어부(151)는 복호화키 정보 저장부(153)가 대응하는 복호화키를 갖는지의 여부를 판정한다(단계 S1305).
(6) 대응하는 복호화키를 갖는 경우, 다운로드 제어부(151)는 대응하는 복호화키를 추출하여, 그 추출된 복호화키를 복호화부(155)에 입력시킨다(단계 S1306).
(7) 대응하는 복호화키를 갖지 않는 경우, 다운로드 제어부(151)는 "키 없음" 정보를 복호화부(155)에 입력시켜, 대응하는 복호화키가 존재하지 않는다는 것을 통지한다(단계 S1307).
(8) 다운로드 제어부(151)는 수신부(154)에 의해 수신된 서브젝트 프로그램 모듈을 구성하는 패킷을 프로그램 데이터 임시 저장부(157) 내에 연속적으로 축적한다(단계 S1308).
(9) 다운로드 제어부(151)는 서브젝트 프로그램 모듈을 구성하는 모든 패킷이 프로그램 데이터 임시 저장부(157) 내에 축적되었는지의 여부를 판정한다(단계 S1309). 모든 패킷이 아직 축적되지 않은 경우, 처리는 프로그램 데이터 임시 저장부(157) 내에 패킷을 축적하는 단계로 복귀하고(단계 S1308), 상기 단계 S1309와 단계 S1308은 서브젝트 프로그램 모듈을 구성하는 모든 패킷이 축적될 때까지 반복된다.
여기에서, 예컨대, 특정 데이터는 모듈의 종료를 나타내기 위해 각 모듈의 종료부에 미리 내장될 수 있어서, 마지막 패킷은 특정 데이터의 수신을 통하여 인식될 수 있다.
(10) 서브젝트 프로그램 모듈을 구성하는 모든 패킷이 프로그램 데이터 임시 저장부(157) 내에 축적된 경우, 복호화부(155)는 서브젝트 프로그램 모듈에 대응하는 복호화키가 제공되었는지의 여부를 판정한다(단계 S1310).
(11) 대응하는 복호화키가 제공된 경우, 복호화부(155)는 축적된 프로그램 모듈을 대응하는 복호화키로 복호화한다(단계 S1311).
(12) 대응하는 복호화키가 제공되지 않은 경우, 복호화부(155)는 축적된 프로그램 모듈을 복호화하지 않고 로더부(156)에 입력시킨다(단계 S1312).
(13) 다운로드 제어부(151)는 로더부(156)에 수신된 프로그램 모듈을 프로그램 저장부(158) 내에 저장하도록 지시한다(단계 S1313).
(14) 다운로드 제어부(151)는 어떤 미처리 프로그램 모듈이 존재하는지의 여부를 판정한다(단계 S1314). 어떤 미처리 프로그램이 존재하는 경우, 처리는 다른 미처리 모듈의 처리를 시작하도록 단계 S1302로 복귀한다. 미처리 모듈이 더 이상 존재하지 않는 경우, 다운로드 제어부(151)는 다운로드 처리를 종료한다.
데이터 송신장치가 먼저 프로그램 모듈을 패킷화함으로써, 복호화가 패킷 단위에 기초하여 실행되는 경우, 다운로드 제어부(151)는 먼저 수신부(154)에 의해 수신된 서브젝트 프로그램 모듈을 구성하는 각각의 패킷을 복호화한 후, 그 복호화된 패킷을 프로그램 데이터 임시 저장부(157) 내에 연속적으로 축적한다.
또한, 상술한 설명에서, 프로그램 데이터는 먼저 모듈 단위에 기초하여 프로그램 데이터 임시 저장부(157) 내에 축적된 후에 처리된다. 그러나, 이와 달리, 모든 프로그램 데이터는 먼저 프로그램 데이터 임시 저장부(157) 내에 축적된 후, 나중에 동시에 처리될 수 있다. 또, 이와 달리, 프로그램 데이터를 프로그램 저장부(158) 내에 직접 저장할 수 있으므로, 프로그램 데이터 임시 저장부(157)는 생략될 수 있다.
<프로그램 실행절차>
도 43은 본 발명의 제 7 실시예에 따르는 데이터 수신장치에 의해 실행된 프로그램 실행절차를 나타내는 순서도이다.
이하, 도 43을 참조하여 프로그램 실행절차를 개략적으로 설명한다.
여기에서, 프로그램 저장부(158)는 도 40A에 나타낸 프로그램 데이터를 갖는다.
(1) 데이터 수신장치는 핵심프로그램이 실행되는 동안 이용자 입력에 따라 트리거된 서브프로그램 모듈을 실행하기 위한 요구를 대기한다(단계 S1401).
(2) 프로그램 실행부(159)는 프로그램 저장부(158) 내에 저장된 서브프로그램 모듈로부터 실행되도록 요구된 서브프로그램 모듈을 탐색하여, 요구된 모듈이 암호화되는지의 여부를 판정한다(단계 S1402).
(3) 암호화되지 않았으면, 프로그램 실행부(159)는 요구된 서브프로그램 모듈을 실행한 후, 처리를 핵심프로그램 실행으로 복귀시킨다(단계 S1404).
(4) 암호화되었으면, 요구된 모듈을 실행할 수 없다. 그래서, 프로그램 실행부(159)는 요구된 프로그램을 실행할 수 없다는 것을 이용자에게 통지한 후, 처리를 핵심프로그램 실행으로 복귀시킨다(단계 S1404).
상술한 설명에서, 요구된 서브프로그램 모듈을 실행할 수 있는지의 여부는 모듈이 암호화되어 있는지의 여부를 기초로 하여 판정된다. 그러나, 이와 달리, 다운로드시, 대응하는 복호화키가 존재하지 않음으로 인해 복호화되지 않은 프로그램 모듈을 식별하기 위한 정보를 저장하므로, 판정은 그 저장된 정보를 기초로 하여 이루어질 수 있다. 또, 이와 달리, 각각의 서브프로그램 모듈을 실행할 수 있는지의 여부를 이용자에게 통지함으로써, 이용자는 실행할 수 있는 서브프로그램 모듈사이에서 요구된 서브프로그램 모듈을 선택한다.
<복호화키의 취득 및 복호화 절차>
도 44는 본 발명의 제 7 실시예에 따르는 데이터 수신장치에 의해 실행된 복호화키의 취득 및 복호화 절차를 나타내는 순서도이다.
이하, 도 44를 참조하여 다운로드 후에 실행된 복호화키의 취득 및 복호화 절차를 개략적으로 설명한다.
(1) 이용자 요구에 의해 트리거되면, 복호화키 정보 취득부(152)는 새로운 복호화키를 취득한다(단계 S1501).
(2) 복호화키 정보 취득부(152)는 새로운 복호화키를 복호화키 정보 저장부(153) 내에 저장한다(단계 S1502).
(3) 다운로드 제어부(151)는 프로그램 저장부(158) 내에 암호화된 상태로 저장된 어떤 서브프로그램 모듈이 존재하는지와, 새로운 복호화키로 복호화할 수 있는지의 여부를 판정한다(단계 S1503). 새로운 복호화키로 복호화할 수 있는 서브프로그램 모듈이 존재하지 않으면, 처리는 종료된다.
(4) 복호화할 수 있는 서브프로그램 모듈이 존재하는 경우, 다운로드 제어부(151)는 복호화할 수 있는 모듈 중 하나의 모듈을 프로그램 저장부(158)로부터 로더부(156)에 입력시키므로, 그 입력된 모듈은 복호화된다(단계 S1504).
(5) 다운로드 제어부(151)는 로더부(156)에 프로그램 저장부(158)로부터 입력된 서브젝트 모듈을 프로그램 데이터 임시 저장부(157) 내에 저장하도록 지시한다(단계 S1505).
(6) 다운로드 제어부(151)는 복호화부(155)에 프로그램 데이터 임시 저장부(157)에 저장된 서브젝트 모듈을 새로운 복호화키로 복호화한 후, 복호화된 프로그램 모듈을 로더부(156)에 입력하도록 지시한다(단계 S1506).
(7) 다운로드 제어부(151)는 로더부(156)에 프로그램 저장부(158) 내에 저장된 복호화되지 않은 서브젝트 모듈을 복호화부(155)로부터 입력된 복호화된 서브젝트 모듈로 대체하도록 지시한다. 그후, 처리는 어떤 서브프로그램 모듈을 복호화할 수 있는지의 여부를 판정하는 단계로 복귀한다(단계 S1507).
제 7 실시예에서, 서브프로그램 모듈은 프로그램 데이터 임시 저장부(157) 내에 저장되어 복호화되므로, 복호화는 하나씩 서브프로그램 모듈에 대해 수행된다. 그러나, 복호화될 모든 서브프로그램 모듈은 먼저 프로그램 데이터 임시 저장부(157) 내에 저장된 후, 동시에 복호화될 수 있다.
이와 달리, 복호화는 프로그램 저장부(158) 내에 저장된 서브젝트 서브프로그램 모듈에 대해 직접 수행될 수 있으므로, 프로그램 데이터 임시 저장부(157)는 생략될 수 있다.
<결론>
상술한 바와 같이, 본 발명의 제 7 실시예에 따르면, 모든 모듈 사이에서 공용하는 한 세트의 공용데이터만 암호화되지 않고 송신된다. 한편, 각각의 고유데이터 세트는 각각의 모델에 대응하는 암호화키로 암호화된 후에 송신된다. 이렇게 함으로써, 복수개의 모델에 대한 다운로드 데이터의 총량은 감소된다. 또한, 다운로드와 동시에 복호화할 수 없는 프로그램 모듈은 암호화되지 않고 기록된다. 이렇게함으로써, 암호화되어 있는 프로그램 모듈은 대응하는 복호화키가 재다운로드 절차를 통하지 않고 취득된 이후에 복호화된다.
(제 8 실시예)
<개요>
본 발명의 제 7 실시예에서, 모든 프로그램 모듈은 각각의 프로그램 모듈이 암호화되는지의 여부 또는 암호화된 프로그램 모듈을 다운로드와 동시에 복호화할 수 있는지의 여부에 상관없이 축적된다. 그러나, 본 발명의 제 8 실시예에서, 데이터 송신장치는 암호화된 프로그램 모듈을 다운로드와 동시에 복호화할 수 없다면 어떤 암호화된 모듈도 기록하지 않도록 구성된다.
<데이터 송신장치의 구성>
본 발명의 제 8 실시예에 따르는 데이터 수신장치는 도 36에 나타낸 제 7 실시예의 데이터 송신장치(140)와 동일하므로, 그에 대한 설명은 생략한다.
<데이터 수신장치의 구성>
본 발명의 제 8 실시예에 따르는 데이터 수신장치는 도 39에 나타낸 제 7 실시예의 데이터 수신장치(150)와 동일하므로, 그에 대한 설명은 생략한다.
<데이터 송신절차>
본 발명의 제 8 실시예의 데이터 송신장치에 의해 실행된 데이터 송신절차의 순서도는 도 41에 나타낸 제 7 실시예와 동일하므로, 그에 대한 설명은 생략한다.
<다운로드 절차>
도 45는 본 발명의 제 8 실시예에 따르는 데이터 수신장치에 의해 실행된 다운로드 절차를 나타내는 순서도이다. 도 42에 나타낸 제 7 실시예와 동일한 단계는 동일 단계번호로 나타낸다.
이하, 도 45를 참조하여 다운로드 절차를 개략적으로 설명한다.
(1)-(6) 도 42에 나타낸 바와 동일한 단계 S1301 내지 단계 S1306을 실행한다.
(7) 대응하는 복호화키가 존재하지 않는 경우, 다운로드 제어부(151)는 현재의 서브젝트 모듈에 대한 처리를 종료하고, 처리는 어떤 미처리 프로그램 모듈이 존재하는지의 여부를 판정하도록 단계 S1314로 복귀한다(단계 S1601).
(8)-(14) 도 42에 나타낸 바와 동일한 단계 S1308 내지 단계 S1314를 실행한다.
상수한 설명에서, 프로그램 데이터는 먼저 각각의 모듈을 기초로 하여 프로그램 데이터 임시 저장부(157) 내에 축적된 후에 처리된다. 그러나, 이와 달리, 모든 프로그램 데이터는 먼저 프로그램 데이터 임시 저장부(157) 내에 축적된 후, 나중에 동시에 처리될 수 있다. 또, 이와 달리, 프로그램 데이터를 프로그램 저장부(158) 내에 직접 저장할 수 있으므로, 프로그램 데이터 임시 저장부(157)는 생략될 수 있다.
<결론>
상술한 바와 같이, 본 발명의 제 8 실시예에 따르면, 모든 모듈 사이에서 공용하는 한 세트의 공용데이터만 암호화되지 않고 송신된다. 한편, 각각의 고유데이터 세트는 각각의 모델에 대응하는 암호화키로 암호화된 후에 송신된다. 이렇게 함으로써, 복수개의 모델에 대한 다운로드 데이터의 총량은 감소된다. 또한, 다운로드 시에 프로그램 모듈을 복호화할 수 없다면 프로그램 모듈은 기록되지 않는데, 이는 최소한의 프로그램 저장영역만을 필요로 한다.
또한, 본 발명에서 실행된 동작을 수행하기 위한 프로그램은 프로그램을 저장하는 컴퓨터로 판독 가능한 저장매체의 형태로 분배될 수 있고, 또한 네트워크를 통하여 프로그램을 직접 송신함으로써 상거래 대상이 될 수 있다.
여기에 이용된 컴퓨터로 판독 가능한 저장매체는 어떠한 특정 매체에 한정되지 않는다. 그 대신, 컴퓨터로 판독 가능한 저장매체는 플로피 디스크, 콤팩트 디스크, 광자기 디스크, DVD 디스크 및 메모리 카드 등의 착탈 가능한 기록매체 또는 하드 디스크 및 반도체 메모리 등의 반도체 기록매체일 수 있다.
본 발명은 셋탑박스 뿐만 아니라 텔레비전 프로그램 및 라이브 영상 등의 영상 데이터를 수신, 기록 및 재생하기 위해 이용되는 다른 디바이스에도 적용할 수 있다. 본 발명을 적용함으로써, 복수개의 모델에 대한 다운로드 데이터의 총량은 감소된다.

Claims (38)

  1. 데이터를 복수개의 데이터 수신장치에 송신하기 위한 데이터 송신장치에 있어서,
    상기 복수개의 데이터 수신장치의 하나의 모델을 각각 타깃으로 하는 복수개의 선택 데이터 세트를 취득하기 위한 취득수단과,
    상기 복수개의 선택 데이터 세트를 비교하여, 하나의 상기 선택 데이터 세트의 일부분이 되면서도 하나 이상의 다른 선택 데이터 세트에 포함되는 공용데이터와 상기 선택 데이터 세트 각각에서 상기 공용데이터를 제외한 나머지 부분이 되는 고유데이터를 추출하는 편성수단과,
    상기 공용데이터와 고유데이터를 함께 상기 복수개의 데이터 수신장치에 송신하기 위한 송신수단을 구비하는 것을 특징으로 하는 데이터 송신장치.
  2. 제 1항에 있어서,
    상기 선택 데이터 세트는 각각 복수개의 모듈로 구성되며,
    상기 편성수단은,
    (1) 상기 복수개의 선택 데이터 세트를 각각의 모듈과 비교하여 모든 선택 데이터 세트 사이에서 내용이 공용인 모듈을 공용데이터로서 추출하는 공용데이터 추출수단과,
    (2) 상기 공용데이터 추출수단에 의해 추출된 모듈 이외의 모든 모듈을 고유데이터로서 추출하는 고유데이터 추출수단과,
    (3) 상기 고유데이터 추출수단에 의해 고유데이터로서 추출된 각각의 모듈에 대응하는 암호화키를 미리 기록하기 위한 기록수단과,
    (4) 상기 기록수단에 기록되어 있는 상기 암호화키를 이용하여 이에 대응하는 고유데이터로서 추출된 각각의 모듈을 암호화하는 암호화수단을 구비하며,
    상기 송신수단은, 상기 공용데이터 추출수단에 의해 공용데이터로서 추출된 모듈과 상기 암호화수단에 의해 암호화된 모듈을 함께 상기 복수개의 수신장치에 송신하는 것을 특징으로 하는 데이터 송신장치.
  3. 제 1항에 있어서,
    상기 편성수단은,
    2개 이상의 상기 선택 데이터 세트 사이에서 공용하는 선택 데이터의 일부를 공용데이터로서 추출하고,
    상기 공용데이터가 추출된 상기 선택 데이터 세트에 관련된 모든 식별정보를 상기 추출된 공용데이터에 부가하며,
    상기 고유데이터가 추출된 상기 하나의 선택 데이터 세트에 관련된 하나의 식별정보를 상기 추출된 고유데이터에 부가하고,
    상기 송신수단은,
    상기 식별정보가 모두 부가되어 있는 상기 공용데이터와,
    상기 식별정보가 하나 부가되어 있는 상기 고유데이터를 함께 송신하는 것을특징으로 하는 데이터 송신장치.
  4. 제 3항에 있어서,
    상기 선택 데이터 세트는, 각각 (1) 상기 데이터 수신장치의 각각의 상이한 모델을 타깃으로 하는 데이터 세트, (2) 상기 데이터 수신장치에 대하여 동일한 모델이면서 상이한 버전을 타깃으로 하는 데이터 세트, 또는 (3) 상기 데이터 수신장치에 대하여 상이한 모델이면서 상이한 버전을 타깃으로 하는 데이터 세트이며, 적어도 상기 타깃이 되는 데이터 수신장치의 모델에서 이용되는 제어 프로그램을 포함하고,
    상기 편성수단은 상기 복수개의 선택 데이터 세트를 모델별로, 버전별로 또는 이 두가지를 합쳐서 비교를 실행하여 상기 공용데이터를 검출하는 것을 특징으로 하는 데이터 송신장치.
  5. 제 4항에 있어서,
    상기 편성수단은,
    (1) 상기 공용데이터를 추출하는 공용데이터 추출수단과,
    (2) 상기 선택 데이터 세트 각각으로부터 상기 공용데이터를 제외하고 상기 선택 데이터 세트의 각각에 고유한 고유데이터를 추출하는 고유데이터 추출수단과,
    (3) 상기 공용데이터가 추출된 상기 선택 데이터 세트에 관련된 모든 식별정보를 상기 추출된 공용데이터에 부가하며, 상기 고유데이터가 추출된 상기 하나의선택 데이터 세트에 관련된 하나의 식별정보를 상기 추출된 고유데이터에 부가하는 식별정보 부가수단을 구비하는 것을 특징으로 하는 데이터 송신장치.
  6. 제 5항에 있어서,
    상기 선택 데이터 세트는 각각 상이한 속성을 각각 갖는 복수개의 모듈로 구성되며,
    상기 공용데이터 추출수단은 상기 선택 데이터 세트의 상이한 세트 중 동일한 속성을 갖는 모듈을 비교함으로써 상기 복수개의 선택 데이터 세트에서 그 내용이 공용인 모듈을 상기 공용데이터로서 추출하고,
    상기 고유데이터 추출수단은 상기 공용데이터 추출수단에 의해 추출된 모듈을 제외한 모든 모듈을 상기 고유데이터로서 추출하는 것을 특징으로 하는 데이터 송신장치.
  7. 제 6항에 있어서,
    상기 송신수단은 모듈의 시퀀스를 판정하여 상기 상이한 선택 데이터 세트 중에서 동일한 속성을 갖는 모듈이 연속적으로 송신되도록 하는 송신 시퀀스 판정수단을 구비하는 것을 특징으로 하는 데이터 송신장치.
  8. 제 6항에 있어서,
    상기 선택 데이터 세트를 각각 구성하는 모듈에는 이 각각의 모듈에 대하여요금부과가 이루어졌는지의 여부를 나타내는 요금부과 정보가 부가되며,
    상기 편성수단은, 본래의 모듈에 부가된 요금부과 정보를 상기 식별정보를 부가할 때 상기 식별정보 각각에 또는 각각의 모듈에 부가하기 위한 요금부과 정보 부가수단을 추가로 구비하는 것을 특징으로 하는 데이터 송신장치.
  9. 제 6항에 있어서,
    상기 편성수단은,
    (1) 상기 선택 데이터 세트의 각각의 이전 버전을 미리 기록하기 위한 기록수단과,
    (2) 상기 선택 데이터의 2개 세트 중에서 내용이 공용인 모듈을 검출하기 위하여 상기 취득수단에 의해 취득된 각각의 선택 데이터 세트와 이에 대응하는 상기 기록수단에 모듈 단위에 기초하여 기록된 이전 버전의 선택 데이터 세트를 비교하는 검출수단과,
    (3) 상기 검출수단에 의해서 검출된 모듈의 내용을 상기 복수개의 데이터 수신장치에 지시를 내리는 지시 명령으로 대체하여 상기 이전 버전의 상기 모듈을 이용하기 위한 대체수단을 추가로 구비하는 것을 특징으로 하는 데이터 송신장치.
  10. 제 6항에 있어서,
    상기 편성수단은, 상기 모듈을 설명하는 정보 데이터를 상기 모듈의 각각에 부가하는 정보 데이터 부가수단을 추가로 구비하는 것을 특징으로 하는 데이터 송신장치.
  11. 제 4항에 있어서,
    상기 선택 데이터 세트는 각각 상이한 속성을 각각 갖는 복수개의 모듈로 구성되며,
    상기 편성수단은,
    (1) 모듈과 이 모듈에 부가된 식별정보를 함께 기록하기 위한 저장영역이 제공되는 모듈 기록수단과,
    (2) 상기 모듈이 각각 상기 모듈 기록수단에 기록된 모듈 중에서 동일한 속성과 내용을 갖는지의 여부를 판정하는 판정수단과,
    (3) 상기 모듈 기록수단에서 상기 복수개의 모듈을 하나씩 등록함으로써, (ⅰ) 상기 판정수단에 의해 상기 모듈 기록수단에 기록된 모듈 중에 현재의 모듈과 동일한 속성 및 내용을 갖는 모듈이 존재하지 않는다고 판정되면, 상기 현재의 모듈에 상기 선택 데이터 세트에 관련된 대응 식별정보가 부가되어 상기 모듈 기록수단에 기록되고, (ⅱ) 상기 판정수단에 의해 상기 모듈 기록수단에 기록된 모듈 중에 현재의 모듈과 동일한 속성 및 내용을 갖는 모듈이 존재한다고 판정되면, 상기 모듈 기록수단에 기록된 모듈에는 현재의 모듈에 대응하는 선택 데이터 세트에 관련된 식별정보가 추가적으로 부가되는, 모듈 등록 수단을 구비하며,
    상기 송신수단은 상기 복수개의 모듈이 모두 등록된 후에 상기 모듈 기록수단에 기록된 모든 모듈을 송신하는 것을 특징으로 하는 데이터 송신장치.
  12. 제 11항에 있어서,
    상기 송신수단은 모듈의 시퀀스를 판정하여 상기 상이한 선택 데이터 세트 중에서 동일한 속성을 갖는 모듈이 연속적으로 송신되도록 하는 송신 시퀀스 판정수단을 구비하는 것을 특징으로 하는 데이터 송신장치.
  13. 제 11항에 있어서,
    상기 선택 데이터 세트를 각각 구성하는 모듈에는 이 각각의 모듈에 대하여 요금부과가 이루어졌는지의 여부를 나타내는 요금부과 정보가 부가되며,
    상기 편성수단은, 본래의 모듈에 부가된 요금부과 정보를 상기 식별정보를 부가할 때 상기 식별정보 각각에 또는 각각의 모듈에 부가하기 위한 요금부과 정보 부가수단을 추가로 구비하는 것을 특징으로 하는 데이터 송신장치.
  14. 제 11항에 있어서,
    상기 편성수단은,
    (1) 상기 선택 데이터 세트의 각각의 이전 버전을 미리 기록하기 위한 기록수단과,
    (2) 상기 선택 데이터의 2개 세트 중에서 내용이 공용인 모듈을 검출하기 위하여 상기 취득수단에 의해 취득된 각각의 선택 데이터 세트와 이에 대응하는 상기 기록수단에 모듈 단위에 기초하여 기록된 이전 버전의 선택 데이터 세트를 비교하는 검출수단과,
    (3) 상기 검출수단에 의해서 검출된 모듈의 내용을 상기 복수개의 데이터 수신장치에 지시를 내리는 지시 명령으로 대체하여 상기 이전 버전의 상기 모듈을 이용하기 위한 대체수단을 추가로 구비하는 것을 특징으로 하는 데이터 송신장치.
  15. 제 11항에 있어서,
    상기 편성수단은, 상기 선택 데이터 세트의 각각의 대응 세트에 관련된 정보 데이터를 상기 고유데이터 추출수단에 의해서 추출된 고유데이터를 각각 부가하는 정보 데이터 부가수단을 추가로 구비하는 것을 특징으로 하는 데이터 송신장치.
  16. 제어 프로그램 데이터 세트를 수신 및 저장하는 데이터 수신장치로서, 상기 제어 프로그램 데이터 세트는 데이터 송신장치로부터 복수개의 상기 데이터 수신장치로 송신되는 복수개의 제어 프로그램 세트 중에서 상기 데이터 수신장치를 각각 타깃으로 하는 데이터 수신장치에 있어서,
    상기 제어 프로그램 데이터 세트는 각각 복수개의 모듈로 분할되어 순차적으로 송신되며,
    상기 복수개의 모듈은 모든 제어 프로그램 데이터 중에서 공용인 모듈을 제외한 모듈인 하나 이상의 고유 모듈을 포함하고,
    상기 고유 모듈에는 각각 상기 모듈이 실행 가능한지의 여부를 판정하기 위하여 이용되는 모듈 정보가 각각 부가되며, 상기 데이터 수신장치에 의해 각각 저장되고,
    상기 데이터 수신장치는,
    실행 가능하고 상기 데이터 수신장치에 의해 저장될 고유 모듈을 특정하기 위한 특정 정보를 미리 기록하는 기록수단과,
    상기 고유 모듈의 각각에 부가된 모듈 정보를 취득하기 위한 취득수단과,
    상기 고유 모듈이 각각 실행 가능한지와 상기 데이터 수신장치에 의해 저장될 것인지의 여부를 상기 모듈 정보와 상기 특정 정보를 참조하여 판정하는 판정수단과,
    상기 판정수단에 의해 상기 고유 모듈이 각각 실행 가능하고 상기 데이터 수신장치에 의해 저장될 것이라고 판정되는 경우, 상기 모듈을 수신하고 저장하여 소정의 디바이스에서 실행시키는 저장수단을 구비하는 것을 특징으로 하는 데이터 수신장치.
  17. 제 16항에 있어서,
    상기 고유 모듈은 각각 특정 복호화키로 복호 가능하도록 암호화되며,
    상기 모듈 정보는 각각 상기 고유 모듈에 대응하는 특정의 복호화키에 관련된 식별정보를 포함하고,
    상기 특정 정보는,
    (1) 실행이 가능하고 상기 데이터 수신장치에 의해 저장되는 상기 고유 모듈을 각각 복호화하기 위하여 이용되는 특정의 복호화키와,
    (2) 상기 특정 복호화키에 관련된 식별정보를 포함하며,
    상기 판정수단은, 상기 모듈 정보가 상기 특정 정보에 포함된 식별정보와 일치하는 식별정보를 포함할 때에 상기 고유 모듈의 각각이 실행 가능하고 상기 데이터 수신장치에 의해 저장된다고 판정하며,
    상기 저장수단은, 상기 판정수단이 상기 고유 모듈의 각각이 실행 가능하고 상기 데이터 수신장치에 의하여 저장된다고 판정될 때, 상기 모듈을 수신하고, 상기 식별정보에 포함되는 대응하는 복호화키에 의해 상기 모듈을 복호화하고, 실행 가능하게 된 상기 모듈을 소정의 디바이스에 저장하는 저장수단을 구비하는 것을 특징으로 하는 데이터 수신장치.
  18. 제 17항에 있어서,
    상기 저장수단은, 상기 각각의 모듈이 실행 불가능하거나 상기 데이터 수신장치에 의하여 저장되지 않는다고 상기 판정수단이 판정하는 경우, 상기 모듈을 수신하여 복호화되지 않아 실행 불가능한 모듈을 소정의 디바이스에서 저장하는 것을 특징으로 하는 데이터 수신장치.
  19. 제 18항에 있어서,
    상기 기록수단에 새롭게 취득된 복호화키를 기록하기 위하여 상기 기록수단에 기록되지 않은 복호화키를 외부로부터 취득하는 복호화키 취득수단과,
    복호화되지 않고 저장되어 실행 불가능한 모듈이 있다면 상기 새롭게 취득된복호화키로서 복호화 가능한 모듈을 검출하는 검출수단과,
    상기 검출수단에 의해서 검출된 모듈을 복호화하고 상기 복호화된 모듈을 저장하여 소정의 디바이스에서 실행 가능하도록 하는 복호화수단을 추가로 구비하는 것을 특징으로 하는 데이터 수신장치.
  20. 제 16항에 있어서,
    상기 저장수단은,
    상기 모듈의 각각이 실행 가능하고 상기 데이터 수신장치에 의하여 기억된다고 상기 판정수단이 판정할 때, 상기 모듈을 수신하여 임시로 저장하며,
    상기 각각의 모듈이 실행 불가능하거나 상기 데이터 수신장치에 의하여 저장되지 않는다고 상기 판정수단이 판정하고, 임시로 저장된 모듈이 있는 경우, 저장되어 있지 않은 상기 모듈이 송신되는 동안 저장되어 있는 대응 모듈을 겹쳐쓰는 방식으로 상기 임시로 저장된 모듈을 소정의 디바이스에 저장하는 것을 특징으로 하는 데이터 수신장치.
  21. 제 20항에 있어서,
    제어 프로그램 데이터 세트는, 각각 (1) 상기 데이터 수신장치의 상이한 모델을 타깃으로 하는 데이터 세트, (2) 상기 데이터 수신장치의 상이한 버전이면서 동일한 모델을 각각 타깃으로 하는 데이터 세트, 또는 (3) 상기 데이터 수신장치의 상이한 버전이면서 상이한 모델을 타깃으로 하는 데이터 세트이고,
    상기 모듈 정보는, 상기 데이터 수신장치의 타깃 모델, 고유 모듈의 버전, 또는 데이터 수신장치의 타깃 모델 및 고유 모듈의 버전 양자에 관련된 정보를 포함하며,
    상기 특정 정보는, 상기 데이터 수신장치의 그 특정 모델, 고유 모듈의 소망하는 버전, 또는 상기 데이터 수신장치의 그 특정 모델 및 상기 고유 모듈의 소망하는 버전 양자를 포함하고,
    상기 판정수단은, 상기 모듈 정보에 의해 상기 모듈이 상기 데이터 수신장치를 타깃으로 하는 소망하는 버전이라는 것을 나타내는 경우 상기 각각의 고유 모듈이 실행 가능하고 상기 데이터 수신장치에 의하여 저장된다고 판정하는 것을 특징으로 하는 데이터 수신장치.
  22. 제 21항에 있어서,
    상기 판정수단은,
    (1) 소정의 디바이스에서 실행 가능하고 이 소정의 디바이스에 미리 저장되어 있는 각각의 모듈의 버전을 유지하는 버전 유지수단과,
    (2) 상기 모듈 정보가, 상기 모듈이 상기 데이터 수신장치를 타깃으로 한다고 나타내는지의 여부를 판정하는 모델 판정수단과,
    (3) 상기 모듈이 상기 데이터 수신장치를 타깃으로 한다고 상기 모델 판정수단이 판정하는 경우, 상기 모듈 정보에 의해서 나타낸 버전이 상기 버전 유지수단에 의해서 유지되는 버전에 비하여 신규한 것인지 여부를 판정하고, 상기 모듈이더 신규한 버전이라고 판정되는 경우 그 버전을 소망하는 버전으로 판정하는 버전 판정수단을 포함하는 것을 특징으로 하는 데이터 수신장치.
  23. 제 21항에 있어서,
    재기입하기 위하여 현재 이용 가능한 버전에 관련된 정보를 이용자에게 제시하기 위한 제시수단과,
    상기 제시수단에 의해서 제시된 정보에 기초하여 이용자로부터 소망하는 버전 지정을 승인하는 승인수단을 추가로 구비하며,
    상기 판정수단은,
    (1) 상기 모듈 정보에 의해 상기 모듈이 상기 데이터 수신장치를 타깃으로 한다고 나타내는지의 여부를 판정하는 모델 판정수단과,
    (2) 상기 모듈이 상기 데이터 수신장치를 그 각각의 타깃으로 한다고 상기 모델 판정수단이 판정하는 경우, 상기 모듈 정보에 의해서 나타낸 버전이 상기 승인수단에 의해서 승인된 버전과 일치하는지의 여부를 판정하여, 승인된 소망하는 버전과 일치하도록 판정된 버전을 소망하는 버전으로 판정하는 버전 판정수단을 포함하는 것을 특징으로 하는 데이터 수신장치.
  24. 제 21항에 있어서,
    상기 모듈 정보는, 각각의 모듈 또는 각각의 모듈 정보에 부가되어 상기 모듈에 대하여 요금부과가 행해졌는지의 여부를 나타내는 요금부과 정보를 포함하고,
    상기 저장수단은,
    (1) 상기 모듈이 실행 가능하고 상기 데이터 수신장치에 의하여 저장된다고 상기 판정수단이 판정하는 경우, 상기 모듈에 부가된 요금부과 정보와 상기 모듈 정보를 참조하여 요금부과가 상기 각각의 모듈에 대하여 행해졌는지의 여부를 판정하는 요금부과 판정수단과,
    (2) 상기 요금부과 판정수단에 의하여 요금부과가 행해졌다고 판정되는 경우 상기 각각의 모듈에 대하여 요금부과 처리를 행하는 요금부과수단을 포함하는 것을 특징으로 하는 데이터 수신장치.
  25. 제 21항에 있어서,
    상기 저장수단은,
    (1) 상기 모듈이 실행 가능하고 상기 데이터 수신장치에 의하여 저장된다고 상기 판정수단이 판정하는 경우, 상기 모듈의 각각의 내용이 상기 데이터 수신장치로 하여금 이전 버전의 모듈을 이용하도록 지시를 내리는 지시 명령인지의 여부를 판정하는 지시 명령 판정수단과,
    (2) 소정의 디바이스에 미리 저장되고 상기 지시 명령 판정수단에 의해서 지시 명령으로 판정된 모듈에 대응하는 이전 버전의 모듈을 그 내용의 변경없이 소망하는 버전으로 겹쳐쓰기되어 있다고 가정하는 복사수단을 포함하는 것을 특징으로 하는 데이터 수신장치.
  26. 제 21항에 있어서,
    상기 고유 모듈의 적어도 하나에는 상기 고유 모델을 포함하는 제어 프로그램 데이터에 관련되어 있거나 상기 고유 모듈에 관련되어 있는 정보 데이터가 부가되어 있으며,
    상기 저장수단은,
    상기 모듈의 각각에 정보가 부가되어 있는 경우, 상기 모듈을 수신하는 동안 또는 상기 모듈을 수신한 후에 상기 부가되어 있는 정보를 이용자에게 제시하거나, 상기 모듈이 실행 가능하며 상기 데이터 수신장치에 의해서 저장된다고 상기 판정수단이 판정할 때, 상기 모듈을 저장하는 동안 또는 상기 모듈을 저장한 후에 상기 부가되어 있는 정보를 이용자에게 제시하는 정보 제시수단을 포함하는 것을 특징으로 하는 데이터 수신장치.
  27. 데이터를 복수개의 데이터 수신장치에 송신하는 데이터 송신장치에 의하여 이용되는 데이터 송신 프로그램에 있어서,
    상기 데이터 송신 프로그램에 의하여, 상기 데이터 수신장치는,
    상기 데이터 수신장치의 하나의 모델을 각각 타깃으로 하는 복수개의 선택 데이터 세트를 취득하는 취득단계와,
    상기 복수개의 선택 데이터 세트를 비교하여, 하나의 상기 선택 데이터 세트의 일부분이 되면서도 하나 이상의 다른 선택 데이터 세트에 포함되는 공용데이터와 상기 선택 데이터 세트 각각에서 상기 공용데이터를 제외한 나머지 부분이 되는고유데이터를 추출하는 편성단계와,
    상기 공용데이터와 고유데이터를 함께 상기 복수개의 데이터 수신장치로 송신하기 위한 송신단계를 실행하는 것을 특징으로 하는 데이터 송신 프로그램.
  28. 제 27항에 있어서,
    상기 취득단계에서 취득된 선택 데이터 세트는 각각 복수개의 모듈로 구성되어 있으며,
    상기 데이터 송신장치에 포함되어 있는 기록수단이 상기 편성단계에서 고유데이터로서 추출된 각각의 모듈에 대응하는 암호화키를 미리 기록하고,
    상기 편성단계는,
    (1) 상기 복수개의 선택 데이터 세트를 모듈별로 비교하여 모든 선택 데이터 세트 중에서 내용이 공용인 모듈을 공용데이터로서 추출하는 공용데이터 추출 하위단계와,
    (2) 상기 공용데이터 추출 하위단계에서 추출된 모듈 이외의 모든 모듈을 고유데이터로서 추출하는 고유데이터 추출 하위단계와,
    (3) 상기 기록수단에 기록되어 있는 상기 암호화키를 이용하여 이에 대응하는 고유데이터로서 추출된 모듈을 각각 암호화하는 암호화 하위단계를 포함하며,
    상기 송신단계는, 상기 공용데이터 추출 하위단계에서 공용데이터로서 추출된 모듈과 상기 암호화 하위단계에서 암호화된 모듈을 함께 상기 복수개의 수신장치로 송신하는 것을 특징으로 하는 데이터 송신 프로그램.
  29. 제 27항에 있어서,
    상기 편성단계는,
    2개 이상의 상기 선택 데이터 세트 중에서 공용인 부분을 공용데이터로서 추출하고,
    상기 공용데이터가 추출된 상기 선택 데이터 세트에 관련된 모든 식별정보를 상기 추출된 공용데이터에 부가하며,
    상기 고유데이터가 추출된 상기 하나의 선택 데이터 세트에 관련된 하나의 식별정보를 상기 추출된 고유데이터에 부가하고,
    상기 송신단계는,
    상기 식별정보가 모두 부가되어 있는 상기 공용데이터와,
    상기 식별정보가 하나 부가되어 있는 상기 고유데이터를 함께 송신하는 것을 특징으로 하는 데이터 송신 프로그램.
  30. 데이터 송신장치로부터 복수개의 데이터 수신장치로 송신되는 복수개의 제어 프로그램세트 중에서 상기 데이터 수신장치를 선택적으로 타깃으로 하는 제어 프로그램 데이터 세트를 수신 및 저장하는 데이터 수신장치에 의해서 이용되는 데이터 수신 프로그램에 있어서,
    상기 제어 프로그램 데이터 세트는 각각 복수개의 모듈로 분할되어 순차적으로 송신되며,
    상기 복수개의 모듈은 모든 제어 프로그램 데이터 중에서 공용인 모듈을 제외한 모듈인 하나 이상의 고유 모듈을 포함하고,
    상기 고유 모듈에는 각각 상기 모듈이 실행 가능한지의 여부를 판정하기 위하여 이용되고 모듈 정보가 각각 부가되며, 상기 데이터 수신장치에 의하여 각각 저장되고,
    실행 가능하고 상기 데이터 수신장치에 의하여 저장될 고유 모듈을 특정하기 위한 특정 정보를 미리 기록하는 기록수단이 상기 데이터 수신장치에 포함되어 있으며,
    상기 데이터 수신 프로그램에 의하여, 상기 데이터 수신장치는,
    상기 고유 모듈의 각각에 부가된 모듈 정보를 취득하기 위한 취득단계와,
    상기 고유 모듈이 각각 실행 가능한지와 상기 데이터 수신장치에 의하여 저장될 것인지의 여부를 상기 모듈 정보와 상기 특정 정보를 참조하여 판정하는 판정 단계와,
    상기 모듈이 실행 가능하며 상기 데이터 수신장치에 의해서 저장된다고 상기 판정수단이 판정할 때, 상기 모듈을 수신하여 실행 가능하게 된 모듈을 소정의 디바이스에 저장하는 저장단계를 실행하는 것을 특징으로 하는 데이터 수신 프로그램.
  31. 제 30항에 있어서,
    상기 고유 모듈은 각각 특정 복호화키로 복호화 가능하도록 암호화되며,
    상기 모듈 정보는 각각 상기 고유 모듈에 대응하는 특정 복호화키에 관련된 식별정보를 포함하고,
    상기 특정 정보는,
    (1) 실행이 가능하고 상기 데이터 수신장치에 의해 저장되는 상기 각각의 고유 모듈을 복호화하기 위하여 이용되는 특정 복호화키와,
    (2) 상기 특정 복호화키에 관련된 식별정보를 포함하며,
    상기 판정 단계에서는, 상기 모듈 정보가 상기 특정 정보에 포함된 식별정보와 일치하는 식별정보를 포함할 때에 상기 각각의 고유 모듈이 실행 가능하고 상기 데이터 수신장치에 의하여 저장된다고 판정하며,
    상기 저장단계에서는, 상기 고유 모듈이 실행 가능하며 상기 데이터 수신장치에 의해서 저장된다고 상기 판정수단이 판정할 때, 상기 모듈을 수신하고, 상기 식별정보에 포함되는 대응하는 복호화키에 의해 상기 모듈을 복호화하고, 실행 가능하게 된 상기 모듈을 소정의 디바이스에 저장하는 저장수단을 구비하는 것을 특징으로 하는 데이터 수신 프로그램.
  32. 제 30항에 있어서,
    상기 저장단계에서는,
    상기 각각의 모듈이 실행 가능하고 상기 데이터 수신장치에 의해 저장된다고 상기 판정수단이 판정할 때, 상기 모듈을 수신하여 임시로 저장하며,
    상기 모듈이 각각 실행 불가능하거나 상기 데이터 수신장치에 의하여 저장되지 않는다고 상기 판정수단이 판정하고, 임시로 저장된 모듈이 있는 경우, 저장되어 있지 않은 상기 모듈이 송신되는 동안 저장되어 있는 대응 모듈을 겹쳐쓰는 방식으로 상기 임시로 저장된 모듈을 소정의 디바이스에 저장하는 것을 특징으로 하는 데이터 수신 프로그램.
  33. 데이터를 복수개의 데이터 수신장치에 송신하는 데이터 송신장치에 의하여 이용되는 데이터 송신 프로그램을 저장하는 컴퓨터로 판독 가능한 저장매체에 있어서,
    상기 데이터 송신 프로그램에 의하여, 상기 데이터 송신장치는,
    상기 데이터 수신장치의 하나의 모델을 타깃으로 하는 복수개의 선택 데이터 세트를 취득하는 취득단계와,
    상기 복수개의 선택 데이터 세트를 비교하여, 하나의 상기 선택 데이터 세트의 일부분이 되면서도 하나 이상의 다른 선택 데이터 세트에 포함되는 공용데이터와 상기 선택 데이터 세트 각각에서 상기 공용데이터를 제외한 나머지 부분이 되는 고유데이터를 추출하는 편성단계와,
    상기 공용데이터와 고유데이터를 함께 상기 복수개의 데이터 수신장치로 송신하기 위한 송신단계를 실행하는 것을 특징으로 하는 컴퓨터로 판독 가능한 저장매체.
  34. 제 33항에 있어서,
    상기 데이터 송신 프그램에서,
    상기 취득단계에서 취득된 선택 데이터 세트는 각각 복수개의 모듈로 구성되어 있으며,
    상기 데이터 송신장치에 포함되어 있는 기록수단이 상기 편성단계에서 고유데이터로서 추출된 각각의 모듈에 대응하는 암호화키를 미리 기록하고,
    상기 편성단계는,
    (1) 상기 복수개의 선택 데이터 세트를 모듈별로 비교하여 모든 선택 데이터 세트 중에서 내용이 공용인 모듈을 공용데이터로서 추출하는 공용데이터 추출 하위단계와,
    (2) 상기 공용데이터 추출 하위단계에서 추출된 모듈 이외의 모든 모듈을 고유데이터로서 추출하는 고유데이터 추출 하위단계와,
    (3) 상기 기록수단에 기록되어 있는 상기 암호화키를 이용하여 이에 대응하는 고유데이터로서 추출된 모듈을 각각 암호화하는 암호화 하위단계를 포함하며,
    상기 송신단계는, 상기 공용데이터 추출 하위단계에서 공용데이터로서 추출된 모듈과 상기 암호화 하위단계에서 암호화된 모듈을 함께 상기 복수개의 수신장치로 송신하는 것을 특징으로 하는 컴퓨터로 판독 가능한 저장매체.
  35. 제 33항에 있어서,
    상기 데이터 송신 프로그램에서,
    상기 편성단계는,
    2개 이상의 상기 선택 데이터 세트 중에서 공용인 부분을 공용데이터로서 추출하고,
    상기 공용데이터가 추출된 상기 선택 데이터 세트에 관련된 모든 식별정보를 상기 추출된 공용데이터에 부가하며,
    상기 고유데이터가 추출된 상기 하나의 선택 데이터 세트에 관련된 하나의 식별정보를 상기 추출된 고유데이터에 부가하고,
    상기 송신단계는,
    상기 식별정보가 모두 부가되어 있는 상기 공용데이터와,
    상기 식별정보가 하나 부가되어 있는 상기 고유데이터를 함께 송신하는 것을 특징으로 하는 컴퓨터로 판독 가능한 저장매체.
  36. 데이터 송신장치로부터 복수개의 데이터 수신장치로 송신되는 복수개의 제어 프로그램 데이터 세트 중에서 선택적으로 상기 데이터 수신장치를 각각 타깃으로 하는 제어 프로그램 데이터 세트를 수신 및 저장하는 데이터 수신장치에 의해서 이용되는 데이터 수신 프로그램을 저장하는 컴퓨터로 판독 가능한 저장매체에 있어서,
    상기 제어 프로그램 데이터 세트는 각각 복수개의 모듈로 분할되어 순차적으로 송신되며,
    상기 복수개의 모듈은 모든 제어 프로그램 데이터 중에서 공용인 모듈을 제외한 모듈인 하나 이상의 고유 모듈을 포함하고,
    상기 고유 모듈에는 각각 상기 모듈이 실행 가능한지의 여부를 판정하기 위하여 이용되는 모듈 정보가 각각 부가되며, 상기 데이터 수신장치에 의하여 각각 저장되고,
    실행 가능하고 상기 데이터 수신장치에 의하여 저장될 고유 모듈을 특정하기 위한 특정 정보를 미리 기록하는 기록수단이 상기 데이터 수신장치에 포함되어 있으며,
    상기 데이터 수신 프로그램에 의하여, 상기 데이터 수신장치는,
    상기 각각의 고유 모듈이 부가된 모듈 정보를 취득하기 위한 취득단계와,
    상기 고유 모듈이 각각 실행 가능한지와 상기 데이터 수신장치에 의하여 저장될 것인지의 여부를 상기 모듈 정보와 상기 특정 정보를 참조하여 판정하는 판정 단계와,
    상기 모듈이 실행 가능하며 상기 데이터 수신장치에 의해서 저장된다고 상기 판정수단이 판정할 때, 상기 모듈을 수신하여 실행가능하게 된 모듈을 소정의 디바이스에 저장하는 저장단계를 실행하는 것을 특징으로 하는 컴퓨터로 판독 가능한 저장매체.
  37. 제 36항에 있어서,
    상기 데이터 수신 프로그램에서,
    상기 고유 모듈은 각각 특정 복호화키로 복호화 가능하도록 암호화되며,
    상기 모듈 정보는 각각 상기 고유 모듈에 대응하는 특정의 복호화키에 관련된 식별정보를 포함하고,
    상기 특정 정보는,
    (1) 실행이 가능하고 상기 데이터 수신장치에 의하여 저장되는 상기 각각의 고유 모듈을 복호화하기 위하여 이용되는 특정 복호화키와,
    (2) 상기 특정 복호화키에 관련된 식별정보를 포함하며,
    상기 판정 단계에서는, 상기 모듈 정보가 상기 특정 정보에 포함된 식별정보와 일치하는 식별정보를 포함할 때에 상기 각각의 고유 모듈이 실행 가능하고 상기 데이터 수신장치에 의하여 저장된다고 판정하며,
    상기 저장단계에서는, 상기 고유 모듈이 실행 가능하며 상기 데이터 수신장치에 의해서 저장된다고 상기 판정수단이 판정할 때, 상기 모듈을 수신하고, 상기 식별정보에 포함되는 대응하는 복화화키에 의하여 상기 모듈을 복호화하고, 실행 가능하게 된 상기 모듈을 소정의 디바이스에 저장하는 저장수단을 구비하는 것을 특징으로 하는 컴퓨터로 판독 가능한 저장매체.
  38. 제 36항에 있어서,
    상기 저장단계에서는,
    상기 각각의 모듈이 실행 가능하고 상기 데이터 수신장치에 의하여 저장된다고 상기 판정수단이 판정할 때, 상기 모듈을 수신하여 임시로 저장하며,
    상기 모듈이 각각 실행 불가능하거나 상기 데이터 수신장치에 의하여 저장되지 않는다고 상기 판정수단이 판정하고, 임시로 저장된 모듈이 있는 경우, 저장되어 있지 않은 상기 모듈이 송신되는 동안 저장되어 있는 대응 모듈을 겹쳐쓰는 방식으로 상기 임시로 저장된 모듈을 소정의 디바이스에 저장하는 것을 특징으로 하는 컴퓨터로 판독 가능한 저장매체.
KR10-2003-7006072A 2000-11-01 2001-11-01 데이터 송신장치 및 데이터 수신장치 KR20030048107A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JPJP-P-2000-00334290 2000-11-01
JP2000334290 2000-11-01
JP2000338640 2000-11-07
JPJP-P-2000-00338640 2000-11-07
PCT/JP2001/009597 WO2002037852A2 (en) 2000-11-01 2001-11-01 Data transmitting apparatus and data receiving apparatus

Publications (1)

Publication Number Publication Date
KR20030048107A true KR20030048107A (ko) 2003-06-18

Family

ID=26603257

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2003-7006072A KR20030048107A (ko) 2000-11-01 2001-11-01 데이터 송신장치 및 데이터 수신장치

Country Status (8)

Country Link
US (1) US20050074022A1 (ko)
EP (1) EP1334615A2 (ko)
JP (1) JP2004513449A (ko)
KR (1) KR20030048107A (ko)
CN (1) CN1239995C (ko)
AU (1) AU2002212699A1 (ko)
BR (1) BR0115108A (ko)
WO (1) WO2002037852A2 (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004178472A (ja) * 2002-11-29 2004-06-24 Sanyo Electric Co Ltd プログラム取得方法およびその方法を利用可能なパケット転送装置
GB2400779A (en) * 2003-04-17 2004-10-20 Zoo Digital Group Plc Creating video sequences representing transitions from a first view of an original asset to a second view of an original asset
JP4295684B2 (ja) * 2003-08-28 2009-07-15 パナソニック株式会社 プログラム製作装置
GB2408867B (en) * 2003-11-04 2006-07-26 Zoo Digital Group Plc Data processing system and method
FR2874146A1 (fr) * 2004-08-04 2006-02-10 Thomson Licensing Sa Methode de mise-a-jour du logiciel resident dans un appareil et appareil adapte a se mettre a jour par la methode
WO2006046506A1 (ja) * 2004-10-27 2006-05-04 Matsushita Electric Industrial Co., Ltd. 受信機器
KR100781534B1 (ko) * 2006-12-08 2007-12-03 삼성전자주식회사 방송 수신 장치에 적합한 애플리케이션의 기능을 구성하고실행하는 장치 및 방법
US8260714B2 (en) * 2007-08-09 2012-09-04 Panasonic Corporation Terminal apparatus and system thereof
JP2011139190A (ja) * 2009-12-28 2011-07-14 Hitachi Consumer Electronics Co Ltd コンテンツ配信方式、および、コンテンツ受信装置
CN101977220B (zh) * 2010-10-14 2015-06-03 中兴通讯股份有限公司 一种功能子***间不同版本功能模块的匹配方法及装置
JP2014238617A (ja) * 2013-06-05 2014-12-18 富士通株式会社 データ処理装置、データ処理方法及び情報処理装置
US11748396B2 (en) * 2014-03-13 2023-09-05 D2L Corporation Systems and methods for generating metadata associated with learning resources
US9417869B2 (en) 2014-11-10 2016-08-16 International Business Machines Corporation Visualizing a congruency of versions of an application across phases of a release pipeline
CN109495280A (zh) * 2017-09-13 2019-03-19 ***通信有限公司研究院 一种广播方法、广播组播业务中心、终端及存储介质
JP6914873B2 (ja) * 2018-03-13 2021-08-04 Tvs Regza株式会社 放送信号受信装置、および放送信号受信方法
JP7343348B2 (ja) * 2019-10-07 2023-09-12 株式会社日立製作所 プログラミング支援装置及びプログラミング支援方法
CN111586008A (zh) * 2020-04-29 2020-08-25 中国联合网络通信集团有限公司 一种区块链消息管理方法、节点设备及区块链节点***
CN111930757B (zh) * 2020-09-24 2021-01-12 南京中兴软件有限责任公司 数据处理方法、***、封装节点和解封装节点

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1177558A (en) * 1982-04-15 1984-11-06 Groupe Videotron Ltee. (Le) Cable network data transmission system
US5166886A (en) * 1989-07-31 1992-11-24 Molnar Charles E System to demonstrate and sell computer programs
US5440632A (en) * 1992-12-02 1995-08-08 Scientific-Atlanta, Inc. Reprogrammable subscriber terminal
US6742118B1 (en) * 1995-05-12 2004-05-25 Sony Corporation Information processing apparatus, information processing method, data recording medium, and information processing system
JP3507594B2 (ja) * 1995-07-31 2004-03-15 株式会社東芝 コンピュータ
US5771064A (en) * 1995-11-29 1998-06-23 Scientific-Atlanta, Inc. Home communications terminal having an applications module
US6263497B1 (en) * 1997-07-31 2001-07-17 Matsushita Electric Industrial Co., Ltd. Remote maintenance method and remote maintenance apparatus
JP3567696B2 (ja) * 1997-09-24 2004-09-22 松下電器産業株式会社 ソフトウェアダウンロードシステム
US6298421B1 (en) * 1998-01-12 2001-10-02 Brother Kogyo Kabushiki Kaisha Data storage device
US6427238B1 (en) * 1998-05-29 2002-07-30 Opentv, Inc. Module manager for interactive television system
US6539433B1 (en) * 1998-09-30 2003-03-25 Matsushita Electric Industrial Co., Ltd. System for distributing native program converted from Java bytecode to a specified home appliance
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
US6885862B1 (en) * 1999-04-30 2005-04-26 Harris Canada, Inc. Wireless subscriber terminal programming using a broadcast control channel

Also Published As

Publication number Publication date
WO2002037852A2 (en) 2002-05-10
CN1483286A (zh) 2004-03-17
CN1239995C (zh) 2006-02-01
WO2002037852A3 (en) 2002-10-03
EP1334615A2 (en) 2003-08-13
US20050074022A1 (en) 2005-04-07
BR0115108A (pt) 2003-09-30
AU2002212699A1 (en) 2002-05-15
JP2004513449A (ja) 2004-04-30

Similar Documents

Publication Publication Date Title
KR20030048107A (ko) 데이터 송신장치 및 데이터 수신장치
JP4839554B2 (ja) 無線通信システム、クライアント装置、サーバ装置および無線通信方法
KR100894924B1 (ko) 정보 처리 장치 및 방법과 기록 매체
JP5046340B2 (ja) ディジタル・ビデオ・データを処理する装置
JP4882196B2 (ja) 情報処理システム、情報処理装置、電子機器、情報処理方法及び媒体
KR20000057198A (ko) 암호화된 비디오 데이터의 처리를 위한 디코딩 방법
JPWO2005096157A1 (ja) セキュアシステム、セキュアデバイス、端末装置、方法およびプログラム
JP3599085B2 (ja) 秘匿情報復号再生装置および秘匿情報復号再生方法
JP4261986B2 (ja) 制御装置、制御方法、および記録媒体
JP3590511B2 (ja) デジタル放送受信機
US9036819B2 (en) Broadcast receiving apparatus and control method thereof
JP2003008568A (ja) 受信装置、受信方法及び受信プログラム並びに受信プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2002247024A (ja) データ配信方法
JP2001223654A (ja) 暗号化ファイル伝送システム、送信装置、受信装置、および暗号化ファイル伝送方法
JP2001111503A (ja) 放送システム
JP4806977B2 (ja) 情報処理装置および方法、並びにプログラム
US20100180290A1 (en) Broadcast receiving apparatus receiving broadcast signal and method of controlling the apparatus
JP2002171504A (ja) デジタル放送装置、デジタル放送受信装置及びこれらからなるデジタル放送システム並びにコンピュータ読み取り可能な記録媒体
JP4801515B2 (ja) スクランブル鍵管理装置、スクランブル鍵管理情報送信装置、スクランブル鍵出力管理方法、スクランブル鍵管理プログラム、ライセンス情報管理装置、ライセンス管理情報送信装置、ライセンス情報出力管理方法及びライセンス情報管理プログラム
JP5281332B2 (ja) 放送受信装置、及びその制御方法
EP2326085A1 (en) Signal processing device and signal processing method
JP2006319461A (ja) 受信装置、受信方法、および受信プログラム
JP2004228624A (ja) 放送受信装置
JP5894326B1 (ja) 受信機、受信方法、及び、送信機
JP2010074537A (ja) 放送受信装置、その制御方法、放送送信装置、及びその制御方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application