JP2009077451A - Method of extracting data section from transmission data stream - Google Patents

Method of extracting data section from transmission data stream Download PDF

Info

Publication number
JP2009077451A
JP2009077451A JP2009006133A JP2009006133A JP2009077451A JP 2009077451 A JP2009077451 A JP 2009077451A JP 2009006133 A JP2009006133 A JP 2009006133A JP 2009006133 A JP2009006133 A JP 2009006133A JP 2009077451 A JP2009077451 A JP 2009077451A
Authority
JP
Japan
Prior art keywords
section
data
stored
sections
storing
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP2009006133A
Other languages
Japanese (ja)
Inventor
Jean-Claude Sarfati
サルファティ,ジャン−クロード
Meric Jerome
メリク,ジェローメ
Christophe Declerck
デクラーク,クリストフ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canal Plus SA
Original Assignee
Canal Plus SA
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 Canal Plus SA filed Critical Canal Plus SA
Publication of JP2009077451A publication Critical patent/JP2009077451A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/409Device specific authentication in transaction processing
    • G06Q20/4097Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
    • G06Q20/40975Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/007Transform coding, e.g. discrete cosine transform
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/0014Coin-freed apparatus for hiring articles; Coin-freed facilities or services for vending, access and use of specific services not covered anywhere else in G07F17/00
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/004Diagnosis, testing or measuring for television systems or their details for digital television systems
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • H04N21/4349Demultiplexing of additional data and video streams by extracting from data carousels, e.g. extraction of software modules from a DVB carousel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4435Memory management
    • 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/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/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • 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/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42676Internal components of the client ; Characteristics thereof for modulating an analogue carrier signal to encode digital information or demodulating it to decode digital information, e.g. ADSL or cable modem
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47211End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting pay-per-view content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47805Electronic banking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47815Electronic shopping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Biomedical Technology (AREA)
  • Finance (AREA)
  • Health & Medical Sciences (AREA)
  • Discrete Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Health & Medical Sciences (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Systems (AREA)
  • Circuits Of Receivers In General (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a method of storing at least one of a plurality of MPEG sections in an MPEG data stream. <P>SOLUTION: The MPEG section has at least one MPEG section characteristic. The MPEG data stream is received and the one MPEG section is filtered from the MPEG data stream according to at least one MPEG section characteristic. The MPEG section is sequentially stored. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、データのセクションの他にビデオおよびオーディオ・テレビ・データを含むMPEGビットストリームのような伝送データ・ストリームの一つまたはそれ以上のセクションを記憶する装置および方法に関する。   The present invention relates to an apparatus and method for storing one or more sections of a transmitted data stream, such as an MPEG bitstream containing video and audio television data in addition to a section of data.

テレビ信号を放送することを主として意図されたデジタル送信システム、これに限定するものではないが特に衛星テレビ・システムの出現は、他の目的とするこの種のシステムを使用する可能性を開いた。その一つがエンド・ユーザとの相互活動を提供することである。   The advent of digital transmission systems primarily intended to broadcast television signals, but not limited to satellite television systems, has opened up the possibility of using this type of system for other purposes. One of them is to provide interaction with end users.

これを実行する一つの方法は、テレビ信号が受信されるレシーバ/デコーダ上でアプリケーションを実行することである。アプリケーションのためのコードは、レシーバ/デコーダに永久的に記憶される。しかし、これはかなり限定されることになる。好ましくは、レシーバ/デコーダは必要とされるアプリケーションのためにコードをダウンロードできなければならない。このようにして、より幅広い範囲の方法が提供でき、また、アプリケーションが、必要に応じて、ユーザ側で何の操作も必要としないでアップデートできる。   One way to do this is to run the application on the receiver / decoder where the television signal is received. The code for the application is permanently stored in the receiver / decoder. However, this is quite limited. Preferably, the receiver / decoder must be able to download the code for the required application. In this way, a wider range of methods can be provided, and applications can be updated as needed without requiring any operation on the part of the user.

コンピュータ・システムにおいて、特にコンピュータ・システムがデジタル・テレビのためのレシーバ/デコーダのような特定の大型システムに組み込まれているシステムにおいて、メモリ量がしばしば制限される。これはシステムによって必要とされる種々の機能によるメモリ・スペースの使用が最小にされるようにメモリを編成しなければならないことを意味している。さらに、メモリの少なくともある一定部分にアクセスするのに必要とする時間を最短にすることも必要である。   The amount of memory is often limited in computer systems, particularly in systems where the computer system is incorporated into a particular large system such as a receiver / decoder for a digital television. This means that the memory must be organized so that the use of memory space by the various functions required by the system is minimized. Furthermore, it is also necessary to minimize the time required to access at least certain parts of the memory.

本発明の好ましい実施例によるデジタル・テレビ・システムの全体構成を示す。1 shows the overall configuration of a digital television system according to a preferred embodiment of the present invention. デジタル・テレビ・システムのインタラクティブ・システムの構成を示す。The structure of the interactive system of a digital television system is shown. インタラクティブ・レシーバ/デコーダのメモリにダウンロードされたモジュール内のファイルの配置を示す。Fig. 4 shows the arrangement of files in a module downloaded to the memory of an interactive receiver / decoder. セクションの配置を示す。Indicates the section placement. インタラクティブ・レシーバ/デコーダのメモリのメモリ容量の配置を示す。The memory capacity arrangement of the interactive receiver / decoder memory is shown. レシーバ/デコーダのインターフェイスの概略図である。FIG. 2 is a schematic diagram of a receiver / decoder interface. レシーバ/デコーダのソフトエウアの構成を示す。The structure of the software of the receiver / decoder is shown. MPEGデータ・ストリームからセクションをダウンロードするための受信システムの構成を示す。1 shows the structure of a receiving system for downloading sections from an MPEG data stream. ハードウェア・プリフィルタによって使用されるセクション中のバイトの配置を示す。Indicates the placement of bytes in the section used by the hardware prefilter. ハードウェア・フィルタのハードウェア・フィルタ・マスク・アレイおよびハードウェア・フィルタ数アレイの一例を示す。2 shows an example of a hardware filter hardware filter mask array and a hardware filter number array. ソフトウェア・プリフィルタによって使用されるセクション中のバイトの配置を示す。Indicates the placement of bytes in a section used by the software prefilter. テーブルのローディングの一例を示す。An example of table loading is shown. セクションのグループ中のセクションの配置の一例を示す。An example of the arrangement of sections in a group of sections is shown. セクションのグルーブの後続モード・ダウンロードの一例を示す。An example of subsequent mode download of a section groove is shown. セクションのグループの先行モード・ダウンロードの一例を示す。An example of preceding mode download of a group of sections is shown. セクションのグループの記述子中のフィールドの配置を示す。Indicates the placement of fields in the section group descriptor. セクションのテーブルの記述子中のフィールドの配置を示す。Indicates the arrangement of fields in the section table descriptor.

[課題を解決するための手段]
従って、本発明は特にこれに限定するものではないが、特にアプリケーションによって必要とされるデータのみをレシーバ/デコーダのメモリへダウンロードすることに関する。
[Means for solving problems]
Thus, the present invention is not particularly limited, but particularly relates to downloading only the data required by the application into the memory of the receiver / decoder.

第1の態様において、本発明は伝送データ・ストリームの複数のセクションの少なくとも一つを記憶する方法を提供し、前記一つセクションが少なくとも一つのセクション特性を有しており、前記方法が、
データ・ストリームを受信する工程と;
少なくとも前記一つのセクション特性に従って前記データ・ストリームから前記一つのセクションをフィルタする工程と;
前記一つのセクションを記憶する工程と;
からなる。
In a first aspect, the present invention provides a method for storing at least one of a plurality of sections of a transmission data stream, wherein the one section has at least one section characteristic, the method comprising:
Receiving a data stream;
Filtering the one section from the data stream according to at least the one section characteristic;
Storing the one section;
Consists of.

このフィルタ工程はレシーバ/デコーダのメモリへロードされるべきアプリケーションによって必要とされるセクションのみに実行される。   This filtering process is performed only on the sections required by the application to be loaded into the receiver / decoder memory.

この好ましい実施態様において、フィルタ工程が、各特性がフィルタ基準とそのフィルタ基準のための値とからなる少なくとも一つのフィルタ特性を特定する工程と;
各セクション特性を各フィルタ特性と比較する工程と;
各セクション特性がそれぞれのフィルタ特性に対応したときに、前記一つのセクションを前記データ・ストリームからフィルタする工程と;
を含んでいる。
In this preferred embodiment, the filtering step identifies at least one filter characteristic, each characteristic comprising a filter criterion and a value for that filter criterion;
Comparing each section characteristic with each filter characteristic;
Filtering the one section from the data stream when each section characteristic corresponds to a respective filter characteristic;
Is included.

本発明の第2の態様は、上述の方法を使用する伝送データ・ストリームの複数のセクションを記憶する方法を提供し、各セクションはそれぞれのメモリ・ロケーションに記憶される。   A second aspect of the present invention provides a method for storing a plurality of sections of a transmission data stream using the method described above, each section being stored in a respective memory location.

この方法がさらに、 各データ・フィルタ特性がデータ操作基準とそのデータ・フィルタ基準のための値とからなる少なくとも一つのデータ・フィルタ特性を特定する工程と;
各記憶されたセクション中に記憶されたデータをそれぞれのデータ・フィルタ特性と比較する工程と;
その記憶されたセクション中に記憶された前記データがそれぞれのデータ・フィルタ特性に対応していないときは、前記記憶されたセクションを前記メモリに置換できるようにする工程と;
をさらに含んでいることが好ましい。
The method further includes identifying at least one data filter characteristic, each data filter characteristic comprising a data manipulation criterion and a value for the data filter criterion;
Comparing the data stored in each stored section with the respective data filter characteristics;
Enabling the stored section to be replaced by the memory when the data stored in the stored section does not correspond to a respective data filter characteristic;
It is preferable that it is further included.

前記記憶されたセクションに記憶されたデータが各々のデータ・フィルタ特性に対応している時、セクション識別信号をアプリケーションに供給する工程をさらに含んでいることが好ましい。   Preferably, the method further includes supplying a section identification signal to the application when the data stored in the stored section corresponds to each data filter characteristic.

セクション識別信号は前記一つのセクションの記憶アドレスからなるのが好ましい。   The section identification signal preferably comprises the storage address of the one section.

第3の態様において、本発明は上述の方向によるセクションのグループを記憶する方法を提供し、前記セクションが周期的に前記データ・ストリームに伝送され、各グループが第1セクションと最終セクションを含んでおり、前記方法が、
第1セクションを記憶する工程と;
前記第1セクションの直後に連続して伝送されたセクションを後でダウンロードし、前記最終セクションがダウンロードされるか、または所定数のセクションが記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶される工程と;
を含んでいる。
In a third aspect, the present invention provides a method for storing a group of sections according to the above-mentioned direction, wherein the sections are periodically transmitted in the data stream, each group comprising a first section and a final section. And the method is
Storing the first section;
Sections transmitted consecutively immediately after the first section are later downloaded and each section continues to its respective memory location until the last section is downloaded or a predetermined number of sections are stored. Memorized process;
Is included.

第4の態様において、本発明は上述の方法によりセクションのグループを記憶する方法を提供し、前記セクションが周期的に前記データ・ストリームに伝送され、前記グループが第1セクションと最終セクションを含み、前記方法が、
第1セクションをダウンロードする工程と;
前記第1セクションの直後に連続して伝送されたセクションを続いてダウンロードし、前記最終セクションがダウンロードされるか、またはメモリ・ロケーション中に記憶されたセクションが、前記最終セクションがダウンロードされるまで続いてダウンロードされることによって連続して上書きされて所定数のセクションが記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶される工程と;
前記最終セクションを前記メモリに記憶する工程と;
を含んでいる。
In a fourth aspect, the present invention provides a method for storing a group of sections according to the method described above, wherein the sections are periodically transmitted to the data stream, the group comprising a first section and a final section; The method comprises
Downloading the first section;
Continue to download the section transmitted consecutively immediately after the first section, and the last section is downloaded, or the section stored in a memory location continues until the last section is downloaded Each section being successively stored in a respective memory location until a predetermined number of sections are stored by being overwritten in succession by being downloaded in a subsequent manner;
Storing the final section in the memory;
Is included.

第5の態様において、本発明はデータ・ストリーム中に周期的に伝送されたセクショングループを記憶する方法を提供し、前記グループは第1セクションと最終セクションを含んでおり、前記方法が、
第1セクションをダウンロードし、これをメモリに記憶する工程と;
前記第1セクションの直後に連続して伝送されたセクションを続いてダウンロードし、前記最終セクションがダウンロードされるか、または所定数のセクションが前記メモリに記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶される工程と;
を含んでいる。
In a fifth aspect, the present invention provides a method for storing a periodically transmitted section group in a data stream, wherein the group includes a first section and a final section, the method comprising:
Downloading the first section and storing it in memory;
Subsequent downloads of consecutively transmitted sections immediately after the first section and each section has its own memory location until the last section is downloaded or a predetermined number of sections are stored in the memory And a process stored in succession;
Is included.

第6の態様において、本発明は前記データ・ストリーム中に周期的に伝送されたセクションのグループを記憶する方法を提供し、前記各グループが第1セクションと最終セクションを含んでおり、前記方法が、
データ・ストリームを受信する工程と;
第1セクションをダウンロードする工程と;
前記第1セクションの直後に連続して伝送されたセクションを続いてダウンロードし、前記最終セクションがダウンロードされるか、またはメモリ・ロケーション中に記憶されたセクションが、前記最終セクションがダウンロードされるまで続いてダウンロードされることによって連続して上書きされて所定数のセクションが記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶される工程と;
前記最終セクションを前記メモリに記憶する工程と;
を含んでいる。
In a sixth aspect, the present invention provides a method for storing a group of sections periodically transmitted in the data stream, wherein each group includes a first section and a final section, the method comprising: ,
Receiving a data stream;
Downloading the first section;
Continue to download the section transmitted consecutively immediately after the first section, and the last section is downloaded, or the section stored in a memory location continues until the last section is downloaded Each section being successively stored in a respective memory location until a predetermined number of sections are stored by being overwritten in succession by being downloaded in a subsequent manner;
Storing the final section in the memory;
Is included.

本発明の上述の第3から第6の態様により、セクションのグループから必要とされるこれらのセクションのみがレシーバ/デコーダのメモリに記憶される。例えば、仮に特定時間に放送するためにスケジュールの組まれた三つのテレビ・プログラムのリストを第3および第5の態様で見たときに、グループの最初の四つのセクションのみがデータ・ストリームからダウンロードされ、エンド・ユーザがリストを迅速にスクロール・ダウンでき、その時刻に示された最終プログラムから開始できる。第4および第6の態様により、グループの最後の四つのセクションのみがデータ・ストリームからダウンロードされ、エンド・ユーザがリストを迅速にスクロール・ダウンでき、その時刻に示された第1プログラムから開始でき、レシーバ/デコーダのメモリを最小にすることができる。   According to the above third to sixth aspects of the present invention, only those sections required from the group of sections are stored in the memory of the receiver / decoder. For example, when viewing a list of three television programs scheduled for broadcast at a specific time in the third and fifth aspects, only the first four sections of the group are downloaded from the data stream. The end user can quickly scroll down the list and can start from the final program shown at that time. With the fourth and sixth aspects, only the last four sections of the group are downloaded from the data stream, allowing the end user to quickly scroll down the list and start with the first program shown at that time The memory of the receiver / decoder can be minimized.

第7の態様において、本発明は伝送データ・ストリームの複数のセクションの少なくとも一つを記憶する装置を提供し、前記一つのセクションが少なくとも一つのセクション特性を有しており、前記装置が、
データ・ストリームを受信する手段と;
少なくとも前記一つのセクション特性に従って前記データ・ストリームから前記一つのセクションをフィルタする手段と;
前記一つのセクションを記憶する手段と;
を含んでいる。
In a seventh aspect, the present invention provides an apparatus for storing at least one of a plurality of sections of a transmission data stream, wherein the one section has at least one section characteristic, the apparatus comprising:
Means for receiving a data stream;
Means for filtering the one section from the data stream according to at least the one section characteristic;
Means for storing said one section;
Is included.

前記フィルタ手段が、 各特性がフィルタ基準とそのフィルタ基準のための値とからなる少なくとも一つのフィルタ特性を特定する手段と;
各セクション特性を各フィルタ特性と比較する手段と;
各セクション特性がそれぞれのフィルタ特性に対応したときに、前記一つのセクションを前記データ・ストリームからフィルタする手段と;
を含んでいるのが好ましい。
Means for specifying at least one filter characteristic, each characteristic comprising a filter criterion and a value for the filter criterion;
Means for comparing each section characteristic with each filter characteristic;
Means for filtering the one section from the data stream when each section characteristic corresponds to a respective filter characteristic;
Is preferably included.

第8の態様において、本発明はそのような複数のセクションをダウンロードする装置を提供し、前記記憶手段は各セクションを記憶する複数のメモリ・セクションからなる。   In an eighth aspect, the present invention provides an apparatus for downloading such a plurality of sections, wherein said storage means comprises a plurality of memory sections storing each section.

本装置はさらに、 各データ・フィルタ特性がデータ操作基準とそのデータ・フィルタ基準のための値とからなる少なくとも一つのデータ・フィルタ特性を特定する手段と;
各記憶されたセクション中に記憶されたデータをそれぞれのデータ・フィルタ特性と比較する手段と;
その記憶されたセクション中に記憶された前記データがそれぞれのデータ・フィルタ特性に対応していないときは、前記記憶されたセクションを前記メモリに置換できるようにする手段と;
をさらに含んでいるのが好ましい。
The apparatus further includes means for identifying at least one data filter characteristic, each data filter characteristic comprising a data manipulation criterion and a value for the data filter criterion;
Means for comparing the data stored in each stored section with the respective data filter characteristics;
Means for allowing said stored section to be replaced by said memory when said data stored in said stored section does not correspond to a respective data filter characteristic;
Is preferably further included.

本装置はまた前記記憶されたセクション中に記憶された前記データが前記各フィルタ特性に対応しているとき、セクション識別信号をアプリケーションに供給する手段をさらに含んでいる。   The apparatus also includes means for providing a section identification signal to the application when the data stored in the stored section corresponds to each filter characteristic.

上述の方法および装置は、前記セクションの他にビデオおよびオーディオ・テレビ・データを含むMPEGビットストリームの形態中のこの種のデータ・ストリームを使用することができる。   The method and apparatus described above can use this type of data stream in the form of an MPEG bitstream that includes video and audio television data in addition to the section.

本発明の好ましい特徴は、添付図面を参照して例としてのみここに説明する。   Preferred features of the present invention will now be described by way of example only with reference to the accompanying drawings.

図1はデジタル・テレビ1000の全体を示している。本発明は、圧縮したデジタル信号
を送信するために従来のMPEG-2圧縮システムを利用する、ほぼ従来のデジタル・テレビ・システム2000を備えている。さらに詳細には、ブロードキャストセンター内のMPEG-2圧縮器2002がデジタル信号ストリーム(一般にはビデオ信号のストリーム)を受信する。圧縮器2002は、リンケージ2006によってマルチプレクサ、スクランブラ2004と接続している。マルチプレクサ2004は、複数の入力信号をさらに受信し、1つ以上のトランスポートストリームをアセンブルし、圧縮したデジタル信号を、リンケージ2010を介してブロードキャストセンターのトランスミッタ2008に送信する。もちろん、テレコムリンクを含む幅広い様々な形態をとることができる。トランスミッタ2008は、アップリンク2012を介して、電磁気信号をサテライトトランスポンダ2014へと送信し、ここで、地上レシーバ2018に、通常、エンド・ユーザが所有またはレンタルしている受信アンテナの形態である概念上のダウンリンク2016を介して、電磁気信号が電子的に処理およびブロードキャストされる。レシーバ2018が受信した信号は、エンド・ユーザが所有またはレンタルし、エンド・ユーザのテレビ・セット2022に接続された内蔵レシーバ/デコーダ2020に送信される。レシーバ/デコーダ2020は、圧縮されたMPEG-2信号をテレビ・セット2022のテレビ信号に復号する。
FIG. 1 shows the entire digital television 1000. The present invention comprises a substantially conventional digital television system 2000 that utilizes a conventional MPEG-2 compression system to transmit a compressed digital signal. More specifically, an MPEG-2 compressor 2002 in the broadcast center receives a digital signal stream (typically a stream of video signals). The compressor 2002 is connected to a multiplexer and a scrambler 2004 by a linkage 2006. The multiplexer 2004 further receives a plurality of input signals, assembles one or more transport streams, and transmits the compressed digital signal to the broadcast center transmitter 2008 via linkage 2010. Of course, it can take a wide variety of forms including telecom links. Transmitter 2008 transmits electromagnetic signals via uplink 2012 to satellite transponder 2014, where terrestrial receiver 2018 is conceptually in the form of a receive antenna, usually owned or rented by the end user. The electromagnetic signals are processed and broadcast electronically via the downlink 2016. The signal received by the receiver 2018 is owned or rented by the end user and transmitted to the built-in receiver / decoder 2020 connected to the end user's television set 2022. The receiver / decoder 2020 decodes the compressed MPEG-2 signal into the television signal of the television set 2022.

条件付きアクセスシステム3000はマルチプレクサ2004、レシーバ/デコーダ2020と接続しており、一部がブロードキャストセンター内に、別の一部がデコータ内に配置されている。これによりエンド・ユーザは、1つ以上のブロードキャストサプライヤからのデジタル・テレビブロードキャストへアクセスすることが可能である。レシーバ/デコーダ2020内に、コマーシャルオファー(すなわち、そのブロードキャストサプライヤが販売した1つまたは複数のテレビ・プログラム)に関連したメッセージを解読できるスマートカードを挿入することができる。デコーダ2020とスマートカードを使用して、エンド・ユーザは、購読モードまたは有料視聴モードで、コマーシャルオファーを購入できる。   The conditional access system 3000 is connected to the multiplexer 2004 and the receiver / decoder 2020, and a part thereof is disposed in the broadcast center and another part is disposed in the decoder. This allows the end user access to digital television broadcasts from one or more broadcast suppliers. Within the receiver / decoder 2020, a smart card can be inserted that can decrypt messages associated with commercial offers (ie, one or more television programs sold by its broadcast supplier). Using the decoder 2020 and smart card, end users can purchase commercial offers in subscription mode or paid viewing mode.

インタラクティブ・システム4000もまた、マルチプレクサ2004、レシーバ/デコーダ2020と接続しており、やはり一部がブロードキャストセンター内に、別の一部がデコーダ内に配置されているので、エンド・ユーザは、モデムに繋がれたバックチャネル4002を介して多くのアプリケーションと対話することができる。   The interactive system 4000 is also connected to the multiplexer 2004, receiver / decoder 2020 and is also partly located in the broadcast center and another part in the decoder, so end users can connect to the modem. Many applications can be interacted through the connected back channel 4002.

図2は、本発明によるデジタル・テレビ・システム1000のインタラクティブ・テレビ・システム4000の一般的な構成を示すものである。   FIG. 2 shows a general configuration of an interactive television system 4000 of the digital television system 1000 according to the present invention.

例えば、インタラクティブ・システム4000によって、エンド・ユーザは、持っているテレビ・セットを介して画面上のカタログからの商品の購入や、必要に応じてローカルニュースや天気予報を観ることや、ゲームで遊ぶことが可能になる。   For example, interactive system 4000 allows end users to purchase products from on-screen catalogs via their television set, watch local news and weather forecasts as needed, and play games It becomes possible.

インタラクティブ・システム4000は、全体で以下の4つの主な要素を備えている。   The interactive system 4000 has the following four main elements as a whole.

オーサリングツール4004であり、ブロードキャストセンター(または他の場所)にあり、ブロードキャストサプライヤはこれを使用してアプリケーションの作成、開発、デバッグ、テストを行える;
アプリケーションおよびデータ・サーバ4006であって、ブロードキャストセンターにあり、オーサリングツール4004と接続しており、エンド・ユーザに向けて同報通信を行うために、ブロードキャストサプライヤはこれを使用して、アプリケーションとデータをMPEG-2伝送ストリーム(一般にはその専用セクション)に挿入するべくマルチプレクサおよびスクランブラ2004へ伝達するために、準備し、認証し、フォーマットすることができる;
実行時エンジン(RTE)4008を備えたバーチャル・マシンであって、これは、エンド・ユーザが所有またはレンタルしているレシーバ/デコーダ2020内にインストールされた実行可能なコードであり、エンド・ユーザはレシーバ/デコーダ2020の稼動メモリ2024内に実行のためにアプリケーションを受信し、認証し、圧縮を解除し、ロードすることができる。エンジン4008はまた、常駐の、汎用アプリケーションを実行する。エンジン4008はハードウェアおよびオペレーティングシステムから独立している;
レシーバ/デコーダ2020と、アプリケーションおよびデータ・サーバ4006との間においてモデムで繋がれたバックチャネル4002であり、これにより、エンド・ユーザの要求に応じて、信号に、サーバ4006にデータとアプリケーションをMPEG-2伝送ストリームに挿入するように指示することが可能になる。
Authoring tool 4004, located in the broadcast center (or elsewhere), that broadcast suppliers can use to create, develop, debug, and test applications;
Application and data server 4006, located at the broadcast center, connected to the authoring tool 4004 and used by broadcast suppliers to broadcast to end users Can be prepared, authenticated, and formatted for transmission to the multiplexer and scrambler 2004 for insertion into an MPEG-2 transport stream (generally its dedicated section);
A virtual machine with a runtime engine (RTE) 4008, which is executable code installed in a receiver / decoder 2020 owned or rented by the end user, Applications can be received, authenticated, decompressed and loaded into the working memory 2024 of the receiver / decoder 2020 for execution. Engine 4008 also executes a resident, general purpose application. Engine 4008 is independent of hardware and operating system;
A back channel 4002 connected by a modem between the receiver / decoder 2020 and the application and data server 4006, which signals the data and application to the server 4006 according to the end user's request. -2 It becomes possible to instruct to insert into the transport stream.

インタラクティブ・テレビ・システムは、システムに内蔵されたレシーバ/デコーダおよび様々な装置の機能を制御する「アプリケーション」を使用して動作する。アプリケーションはエンジン4008内で「リソースファイル」として表されている。「モジュール」は、リソースファイルとデータのセットである。1つのアプリケーションを構成するためには数個のモジュールが必要である。レシーバ/デコーダの「メモリボリューム」とはモジュールのための記憶スペースである。「インターフェイス」は、モジュールをダウンロードするために使用される。モジュールは、MPEG-2伝送ストリームからレシーバ/デコーダ2020内にダウンロードすることもできる。   Interactive television systems operate using "applications" that control the functionality of the receiver / decoder and various devices built into the system. The application is represented in the engine 4008 as a “resource file”. A “module” is a set of resource files and data. Several modules are required to configure one application. The “memory volume” of the receiver / decoder is the storage space for the module. The “interface” is used to download the module. The module can also be downloaded into the receiver / decoder 2020 from the MPEG-2 transport stream.

次に、前述の文章で挙げたこれらの要素についてより詳細に説明する。   Next, these elements mentioned in the above sentence will be described in more detail.

本明細書の目的のために、アプリケーションは、好ましくはレシーバ/デコーダ2020の高レベル機能を制御する1つのコンピュータコードであるとする。例えば、エンド・ユーザが、遠隔コントローラの焦点をテレビ・セット2022の画面上のボタンオブジェクト上に配置し、検証キーを押す際に、そのボタンに関連した指示シーケンスが実行される。   For purposes herein, the application is preferably a piece of computer code that controls the high level functionality of the receiver / decoder 2020. For example, when the end user places the focus of the remote controller on a button object on the screen of the television set 2022 and presses the verification key, the instruction sequence associated with that button is executed.

インタラクティブ・アプリケーションはメニューを提示し、エンド・ユーザの要求に応じてコマンドを実行し、アプリケーションの目的に関連したデータを提供する。アプリケーションは、レシーバ/デコーダ2020のROM(またはFLASH、あるいはその他の非揮発性メモリ)内に記憶されているか、もしくはレシーバ/デコーダ2020のRAMまたはFLASHメモリにブロードキャストおよびダウンロードされた常駐アプリケーションであってよい。   Interactive applications present menus, execute commands in response to end user requests, and provide data related to the purpose of the application. The application may be stored in the receiver / decoder 2020 ROM (or FLASH, or other non-volatile memory), or may be a resident application broadcast and downloaded to the receiver / decoder 2020 RAM or FLASH memory. .

アプリケーションの例を以下に示す。
● 開始アプリケーション。レシーバ/デコーダ2020が、モジュールの適応可能なコレクション(この用語については後に詳細に説明する)である常駐開始アプリケーションを備えている。モジュールの適応可能なコレクションは、レシーバ/デコーダ2020をMPEG−2環境で即時動作可能にする。アプリケーションは、所望であればブロードキャストサプライヤによって変更が可能なコア特性を備えている。また、コア特性は常駐アプリケーションとダウンロードしたアプリケーションの間のインターフェイスを提供する。
● スタートアップアプリケーション。スタートアップアプリケーションは、ダウンロードしたまたは常駐のいずれであってもよいアプリケーションをレシーバ/デコーダ2020上で実行する。このアプリケーションは、アプリケーションを開始するために、サービスが到着すると実行されるブートストラップとして働く。スタートアップはRAM内にダウンロードされるため、アップデートが容易に行える。またスタートアップを、ダウンロードの直後、またはプリロードの後のいずれかに、各チャネルで使用可能なインタラクティブアプリケーションの選択および実行が可能であるように構成することも可能である。プリロードの場合には、アプリケーションはメモリ2024内にロードされ、必要に応じてスタートアップによって起動することが可能である。
● プログラムガイド。プログラムガイドは、プログラミングについての完全な情報を提供するインタラクティブアプリケーションである。例えば、プログラムガイドは、デジタルTVブーケの各チャネルに割当てられた1週間のTVプログラムについての情報を提供する。遠隔コントローラ2026上のキーを押すと、エンド・ユーザは、テレビ・セット2022の画面上にある事象の上にオーバレイされたアッドオン画面にアクセスできる。このアッドオン画面は、デジタル・テレビ・ブーケの各チャネルの現在および次の事象についての情報を提供するブラウザである。遠隔コントローラ2026上の別のキーを押すと、エンド・ユーザは、1週間にわたる事象についての情報のリストを表示するアプリケーションにアクセスできる。さらにエンド・ユーザは、単純でカストマイズされた基準で事象の検索およびソートが行える。また、選択したチャネルに直接アクセスすることができる。
● 番組有料視聴制アプリケーション。番組有料視聴制アプリケーションは、条件付きアクセスシステム3000と速結したデジタル・テレビ・ブーケの各PPVチャネル上で利用可能なインタラクティブサービスである。エンド・ユーザは、TVガイドまたはチャネルブラウザを使ってこのアプリケーションにアクセスすることができる。さらに、このアプリケーションはPPVチャネル上でPPV事象が検出され次第、自動的に開始する。エンド・ユーザは、ドータースマートカード3020または通信サーバ3022(モデム、電話、DTMFコード、MINITEL等を使用)を介して現行の事象を購入することができる。アプリケーションは、レシーバ/デコーダ2020のROM内に常駐するもの、またはデコーダ2020のRAM内にダウンロード可能なもののいずれかであってよい。
● PCダウンロードアプリケーション。要求すれば、エンド・ユーザはPCダウンロードアプリケーションを使ってコンピュータソフトウェアをダウンロードすることができる。
● マガジンブラウザアプリケーション。マガジンブラウザアプリケーションは、オンスクリーンボタンを介したエンド・ユーザナビゲーションを備えた画像の巡回ビデオブロードキャストを有する。
● クイズアプリケーション。クイズアプリケーションはブロードキャストクイズプログラムと同期することが好ましい。1例として、テレビ2022の画面上に多項式選択の質問が表示されるので、ユーザは遠隔コントローラ2026を使って答えを選択できる。クイズアプリケーションは、その答えが正解であるかどうかをユーザに知らせることができ、また、ユーザの点数をカウントすることができる。
● テレショッピングアプリケーション。テレショッピングの1例において、販売される商品のオファーがレシーバ/デコーダ2020に転送され、テレビ2022上に表示される。遠隔コントローラを使って、ユーザは購入する特定のアイテムを選択できる。そのアイテムの注文が、モデムで繋がれたバックチャネル4002を介してアプリケーションおよびデータ・サーバ4006へと送信されるか、あるいは、個別の販売システムへと送信される。この販売システムの電話番号は、レシーバ/デコーダ2020のカードリーダ4036の1つに挿入されたクレジットカードに勘定を付ける旨の命令と共にレシーバ/デコーダにダウンロードされている。
● テレバンキングアプリケーション。テレバンキングの1例において、ユーザは、レシーバ/デコーダ2020のカードリーダ4036の1つに銀行カードを挿入する。するとレシーバ/デコーダ2020が、銀行カードに、またはレシーバ/デコーダに記憶された電話番号を使ってユーザの銀行を呼出し、アプリケーションが複数の機能を提供するので遠隔コントローラ2026を使って選択を行う。この機能には、例えば、電話回線を介した預金口座収支報告のダウンロード、預金口座の間での資金の送金、小切手帳の要求等がある。
● インターネットブラウザアプリケーション。インターネットブラウザアプリケーションの1例において、特定のURLのウェブページを見たいというようなユーザからの指示が、遠隔コントローラ2026を使って入力され、これらの指示が、モデムで繋がったバックチャネル4002によってアプリケーションおよびデータ・サーバ4006へ送信される。すると、ブロードキャストセンターからの送信に適切なウェブページが含まれ、この送信がアップリンク2012、トランスポンダ2014、ダウンリンク2016を介してレシーバ/デコーダ2020によって受信され、テレビ2022上に表示される。
Examples of applications are shown below.
● Start application. The receiver / decoder 2020 includes a resident start application that is an adaptive collection of modules (this term will be described in detail later). The adaptable collection of modules makes the receiver / decoder 2020 ready for operation in the MPEG-2 environment. The application has core characteristics that can be changed by the broadcast supplier if desired. Core properties also provide an interface between resident applications and downloaded applications.
● Startup application. The startup application executes an application on the receiver / decoder 2020 that may be either downloaded or resident. This application serves as a bootstrap that is executed when the service arrives to start the application. Since the startup is downloaded into the RAM, it can be easily updated. The startup can also be configured to allow selection and execution of interactive applications available on each channel, either immediately after download or after preload. In the case of preloading, the application is loaded into the memory 2024 and can be started by startup as needed.
● Program guide. The program guide is an interactive application that provides complete information about programming. For example, the program guide provides information about the weekly TV program assigned to each channel of the digital TV bouquet. Pressing a key on the remote controller 2026 allows the end user to access an add-on screen overlaid on an event on the television set 2022 screen. This add-on screen is a browser that provides information about the current and next events of each channel of the digital television bouquet. Pressing another key on the remote controller 2026 gives the end user access to an application that displays a list of information about events over a week. In addition, end users can search and sort events on simple, customized criteria. In addition, the selected channel can be directly accessed.
● Program pay viewing system application. The program pay viewing system application is an interactive service that can be used on each PPV channel of a digital television bouquet connected with the conditional access system 3000. End users can access this application using a TV guide or channel browser. In addition, the application starts automatically as soon as a PPV event is detected on the PPV channel. End users can purchase current events via daughter smart card 3020 or communication server 3022 (using modem, telephone, DTMF code, MINITEL, etc.). The application may be either resident in the ROM of the receiver / decoder 2020 or downloadable in the RAM of the decoder 2020.
● PC download application. If requested, the end user can download the computer software using a PC download application.
● Magazine browser application. The magazine browser application has a patrol video broadcast of images with end-user navigation via on-screen buttons.
● Quiz application. The quiz application is preferably synchronized with the broadcast quiz program. As an example, a polynomial selection question is displayed on the screen of the television 2022, so that the user can select an answer using the remote controller 2026. The quiz application can inform the user whether the answer is correct and can count the user's score.
● Teleshopping application. In one example of teleshopping, an offer for a product for sale is transferred to a receiver / decoder 2020 and displayed on a television 2022. Using the remote controller, the user can select specific items to purchase. The order for the item is sent to the application and data server 4006 via a back channel 4002 connected by a modem, or to a separate sales system. The telephone number of this sales system has been downloaded to the receiver / decoder along with an instruction to charge the credit card inserted into one of the card readers 4036 of the receiver / decoder 2020.
● Telebanking application. In one example of telebanking, a user inserts a bank card into one of the card readers 4036 of the receiver / decoder 2020. The receiver / decoder 2020 then calls the user's bank using the bank card or the telephone number stored in the receiver / decoder, and the application provides multiple functions to make a selection using the remote controller 2026. This function includes, for example, downloading a deposit account balance report via a telephone line, transferring funds between deposit accounts, requesting a check book, and the like.
● Internet browser application. In one example of an Internet browser application, an instruction from a user that wants to view a web page with a specific URL is input using the remote controller 2026, and these instructions are transmitted by the back channel 4002 connected by a modem. Sent to data server 4006. Then, a web page suitable for transmission from the broadcast center is included, and this transmission is received by the receiver / decoder 2020 via the uplink 2012, the transponder 2014, and the downlink 2016 and displayed on the television 2022.

アプリケーションは、受信機/デコーダ2020のメモリ位置に記憶され、資源ファイルとして示される。資源ファイルは、グラフィックオブジェクト記述ユニットファイルと、可変ブロックユニットファイルと、命令シーケンスファイルと、アプリケーションファイルと、データ・ファイルとを備えている。   Applications are stored in memory locations of the receiver / decoder 2020 and are shown as resource files. The resource file includes a graphic object description unit file, a variable block unit file, an instruction sequence file, an application file, and a data file.

グラフィックオブジェクト記述ユニットファイルは、アプリケーションのスクリーン、すなわちアプリケーションのマンマシンインタフェースを記述する。可変ブロックユニットファイルはアプリケーションによって処理されるデータ構造を記述する。命令シーケンスファイルはアプリケーションの処理動作を記述する。このアプリケーションはアプリケーションに対するエントリポイントを備えている。   The graphic object description unit file describes the screen of the application, that is, the man-machine interface of the application. The variable block unit file describes the data structure processed by the application. The instruction sequence file describes the processing operation of the application. This application has an entry point for the application.

このように構成されたアプリケーションは、アイコンライブラリファイル、イメージファイル、文字フォントファイル、カラーテーブルファイルおよびASCIIテキストファイルのようなデータ・ファイルを使用できる。インタラクティブアプリケーションは、入力および/または出力を行うことによってオンラインデータも得ることができる。   Applications configured in this manner can use data files such as icon library files, image files, character font files, color table files, and ASCII text files. Interactive applications can also obtain online data by performing input and / or output.

エンジン4008は、所与の時間で必要とするこれらの資源ファイルをそのメモリにロードするだけである。これらの資源ファイルは、グラフィックオブジェクト記述ユニットファイル、命令シーケンスファイルおよびアプリケーションファイルから読み取られる。可変ブロックユニットファイルは、モジュールをロードする手順に対する呼び出しに続いてメモリに記憶され、モジュールをロード解除する手順に対する特定の呼び出しが行われるまで、そこにロックされたままである。   The engine 4008 simply loads those memory files that it needs at a given time into its memory. These resource files are read from the graphic object description unit file, the instruction sequence file, and the application file. The variable block unit file is stored in memory following a call to the procedure to load the module and remains locked there until a specific call to the procedure to unload the module is made.

図3を参照すると、電話ショッピングのようなモジュール4010は、下記のことを含む資源ファイルおよびデータのセットである。   Referring to FIG. 3, a module 4010, such as telephone shopping, is a set of resource files and data that includes:

単一アプリケーションファイル4012
未決定数のグラフィックブロックユニットファイル4014
未決定数の可変ブロックユニットファイル4016
未決定数の命令シーケンスファイル4018、 および
必要に応じて、アイコンライブラリファイル、イメージファイル、文字フォントファイル、カラーテーブルファイルおよびASCIIテキストファイルのようなデータ・ファイル4020。
Single application file 4012
Undecided number of graphic block unit files 4014
Undecided number of variable block unit files 4016
An undetermined number of instruction sequence files 4018 and, optionally, data files 4020 such as icon library files, image files, character font files, color table files and ASCII text files.

MPEGデータ・ストリームにおいて、各モジュールはMPEGテーブルのグループを1つ備えている。各MPEGテーブルは、いくつかのセクションとしてフォーマットされうる。MPEGデータ・ストリームにおいて、各セクションは最大4キロバイトの「サイズ」を有する。シリアルおよびパラレルポートを介したデータの伝送には、例えば、同種のモジュールがテーブルとセクションに分割され、また、セクションのサイズは伝送する媒体によって異なる。   In the MPEG data stream, each module has one group of MPEG tables. Each MPEG table can be formatted as several sections. In an MPEG data stream, each section has a “size” of up to 4 kilobytes. For data transmission via serial and parallel ports, for example, the same type of module is divided into a table and a section, and the size of the section varies depending on the transmission medium.

モジュールは、例えば、ビデオデータ・ストリーム、オーディオデータ・ストリーム、テレテキストデータ・ストリームのようなデータ・ストリームの関連するタイプ内において一般に188バイトのパケットの形式で、MPEGデータ・ストリーム内に伝送される。各パケットは13ビットのパケット識別子(PID)を前に付けており、PIDは、MPEGデータ・ストリーム内で伝送されるパケット毎に1つである。プログラムマップテーブル(PMTテーブル)は、異なるデータ・ストリームのリストを備え、各データ・ストリームの内容を関連するPIDに従って定義する。PIDは、データ・ストリーム内にアプリケーションが存在することを装置に知らせることができ、この場合、PIDはPMTテーブルを使って識別されている。   Modules are transmitted within the MPEG data stream, typically in the form of 188 byte packets within the relevant type of data stream, eg, video data stream, audio data stream, teletext data stream. . Each packet is prefixed with a 13-bit packet identifier (PID), one PID for each packet transmitted in the MPEG data stream. The program map table (PMT table) comprises a list of different data streams and defines the contents of each data stream according to the associated PID. The PID can inform the device that there is an application in the data stream, in which case the PID is identified using the PMT table.

図4を参照して、各セクション4300は典型的に次のフィールドを含んでいる:
テーブルID(TID)4302、典型的にセクション4300の始めにおいて1バイトのサイズを有している;
セクションの長さ識別子4304、典型的に2バイトのサイズを有している;
テーブル中のそのセクション番号(SN)4306(eg.1)、SNが典型的に1バイトのサイズを有している;
テーブル中のセクションの総数(LSN)4308(eg.3)、LSNが典型的に1バイトのサイズを有している;
TIDエクステンション4310、典型的に2バイトのサイズを有している;
プライベイト・データ4312;および、
セクション4300のCRC4314。CRC4314の目的は、セクション4300中のバイトを全てチェックすることであり、CRC4314が先行データの全てと相関関係があれば、セクションはレシーバ/デコーダ2020によって許容される。同様に、プライベイト・データ・フィールド4312は、そのフィールドの末尾にあり、そのフィールド4312の先行内容全てから算出されるMD5サインを含み得る。
Referring to FIG. 4, each section 4300 typically includes the following fields:
Table ID (TID) 4302, typically having a size of 1 byte at the beginning of section 4300;
Section length identifier 4304, typically having a size of 2 bytes;
Its section number (SN) 4306 (eg. 1) in the table, SN typically has a size of 1 byte;
Total number of sections in the table (LSN) 4308 (eg. 3), the LSN typically has a size of 1 byte;
TID extension 4310, typically having a size of 2 bytes;
Private data 4312; and
CRC4314 in section 4300. The purpose of the CRC 4314 is to check all the bytes in the section 4300, and if the CRC 4314 is correlated with all of the preceding data, the section is allowed by the receiver / decoder 2020. Similarly, the private data field 4312 may include an MD5 signature that is at the end of the field and calculated from all of the preceding contents of the field 4312.

直列または並列インターフェイスを介して受信されたデータに関して、セクションのフィールドは変化する。典型的に前述のインターフェイスのいずれかを介して受信されたセクションは、フィールド4302から4310中の、低減された量のデータからなり、CRC4314はない。   For data received via a serial or parallel interface, the section fields change. Typically, a section received via any of the aforementioned interfaces consists of a reduced amount of data in fields 4302 to 4310 and no CRC 4314.

特定モジュール/テーブルのために、このテーブルを構成するセクションの全ては同じTID4302と同じTIDエクステンション4310を有している。特定のアプリケーションのために、そのアプリケーションを形成するテーブル全ては同じTIDを有しているが、異なる別々のTIDエクステンションである。   For a particular module / table, all of the sections that make up this table have the same TID 4302 and the same TID extension 4310. For a particular application, all the tables that make up that application have the same TID, but different TID extensions.

例えば、MPEGビットストリームからモジュール4010へアクセスするためには、モジュールのためのPIDとモジュール・ディレクトリの両方が必要である。このディレクトリは単にキャリア信号からダウンロードできるモジュール4010をリストするだけである。一旦このディレクトリがダウンロードされると、アプリケーションに対して一つのまたはそれ以上のモジュール4010をダウンロードすることが可能である。   For example, to access a module 4010 from an MPEG bitstream, both a PID for the module and a module directory are required. This directory simply lists modules 4010 that can be downloaded from the carrier signal. Once this directory is downloaded, it is possible to download one or more modules 4010 for the application.

少量のコードをダウンロードするコンセプトと一緒にモジュール4010のコンセプトは、アプリケーションの容易な展開を許容する。これらは、常駐ソフトとしてレシーバ/デコーダ2020の永久FLASHメモリにダウンロードすることができ、エンド・ユーザによって必要とされたときにのみ、デコーダ2020のRAMにダウンロードするために放送(broadcast)することもできる。   The concept of module 4010 along with the concept of downloading a small amount of code allows for easy deployment of the application. They can be downloaded as resident software into the permanent FLASH memory of the receiver / decoder 2020 and can also be broadcast for downloading into the decoder 2020's RAM only when required by the end user. .

メモリ容量はモジュール4010のための記憶スペースである。この種の記憶スペースはレシーバ/デコーダ2020のメモリ2024中に配備されている。図5を参照して、メモリ2024は典型的にRAM容量4022、FLASH容量4024およびROM容量4026に分割される。メモリはモジュールがレシーバ/デコーダ2020に、例えばMPEGビットストリームからダウンロードされるモジュールを記憶するためのMPEG容量およびシリアル・インターフェイスを介して受信されたモジュールを受信するためのシリアル容量のようなレシーバ/デコーダ2020にダウンロードされるモジュールを介して種々のインターフェイスに関連するメモリ容量にさらに分割される。   Memory capacity is storage space for module 4010. This type of storage space is located in the memory 2024 of the receiver / decoder 2020. Referring to FIG. 5, memory 2024 is typically divided into RAM capacity 4022, FLASH capacity 4024, and ROM capacity 4026. Memory receiver / decoder 2020, such as a receiver / decoder such as an MPEG capacity for storing modules downloaded from an MPEG bitstream and a serial capacity for receiving modules received via a serial interface It is further divided into memory capacity associated with various interfaces via modules downloaded to 2020.

次に、RAM容量4022が、ファームウェアへの専用のゾーン、エンジン4008のためのワーキング・スペースおよびバッファに分割される。FLASHおよび他の不揮発性メモリがデバイス・マネージャを介してアプリケーションまたはエンジン自体のいずれかによってアクセスできる。   Next, the RAM capacity 4022 is divided into a dedicated zone to firmware, working space for the engine 4008 and a buffer. FLASH and other non-volatile memory can be accessed by either the application or the engine itself via the device manager.

各容量はモジュール4010のリストを含み、各モジュール4010はファイル4012、4014、4016、4018、4020のリストを含んでいる。同じ名前のついた二つのファイルをもたせることができ、また、別個のモジュールに配備することもできる。例えば、アプリケーションのバージョンは典型的にROM容量4026に記憶され、後者のバージョンはFLASH容量4024にダウンロード可能で、FLASH容量4024に記憶されたバージョンの代わりにROM容量に記憶されたバージョンと置換される。ファイルの内容はLZWフォーマットに圧縮されるが、ファイルの解凍は、ある一定時間かかるので、解凍されたフォーマットで受信することができる。   Each capacity contains a list of modules 4010, and each module 4010 contains a list of files 4012, 4014, 4016, 4018, 4020. You can have two files with the same name, or you can deploy them in separate modules. For example, the version of the application is typically stored in ROM capacity 4026, the latter version being downloadable to FLASH capacity 4024, replacing the version stored in ROM capacity instead of the version stored in FLASH capacity 4024. . The contents of the file are compressed in the LZW format, but it takes a certain time to decompress the file, so it can be received in the decompressed format.

レシーバ/デコーダ2020の物理的インターフェイスは、データをダウンロードするために使用される。図6を参照して、レシーバ/デコーダ2020は、例えば、6個のダウンロードする媒体、すなわち、MPEGフロー・チューナ4028、シリアル・インターフェイス4030、パラレル・インターフェイス4032、モデム4034および二つのカード読取装置4036を含んでいる。   The physical interface of the receiver / decoder 2020 is used to download data. Referring to FIG. 6, the receiver / decoder 2020 includes, for example, six downloading media: an MPEG flow tuner 4028, a serial interface 4030, a parallel interface 4032, a modem 4034, and two card readers 4036. Contains.

複数のアプリケーションソースとレシーバ/デコーダ2020の複数の製作ソースにより、一つのアプリケーションは全てのレシーバ/デコーダにおいて同じように機能し、各レシーバ/デコーダは同じように正しい方法で全てのアプリケーションを実行しなければならない。図7を参照して、レシーバ/デコーダ2020はマイクロプロセッサの制御と共通のアプリケーション・プログラミング・インターフェイス4054の制御下で実行する実行時間エンジン4008からなる。これらは全てのレシーバ/デコーダ2020に設けられていて、全てのレシーバ/デコーダ2020がアプリケーションの局面から同一である。   With multiple application sources and multiple production sources for receiver / decoder 2020, one application functions the same in all receivers / decoders, and each receiver / decoder must execute all applications in the same way I must. Referring to FIG. 7, the receiver / decoder 2020 comprises an execution time engine 4008 that runs under the control of the microprocessor and the common application programming interface 4054. These are provided in all the receivers / decoders 2020, and all the receivers / decoders 2020 are the same from the application aspect.

図7はアプリケーション4056を実行するためのレシーバ/デコーダ2020のアーキテクチャを示す。バーチャル・マシン4007がアプリケーション4056を実行し、これは例えばMPEGデータ・ストリームからレシーバ/デコーダ2020にダウンロードされたバーチャル・マシンまたはアプリケーション4056"に直接接続されたアプリケーション4056'から構成できる。実行時間エンジン4008はグラフおよびテキストを表示し、サービスのためのデバイスをコールし、「イベント」を受信し、特定計算のためのライブラリ4058の機能を使用する。   FIG. 7 shows the architecture of the receiver / decoder 2020 for executing the application 4056. Virtual machine 4007 executes application 4056, which can consist of, for example, a virtual machine downloaded from an MPEG data stream to receiver / decoder 2020 or application 4056 'directly connected to application 4056 ". Runtime engine 4008 Displays graphs and text, calls devices for services, receives “events”, and uses the functions of library 4058 for specific calculations.

図7を参照して、アプリケーションに関して、デコーダ2020の機能はデバイス4060として「見られる」。従って、これらはどのアプリケーションによっても見られないレシーバ/デコーダ2020の機能である。   Referring to FIG. 7, for the application, the functionality of decoder 2020 is “seen” as device 4060. Thus, these are receiver / decoder 2020 functions that are not seen by any application.

デバイス4060は、ハードウェア4066の要素4062または物理的インターフェイス4064に対応できる論理デバイス・ユニットからなる。この種のデバイスは、「低いレベルのデバイス」4068と見なされる。この種のデバイス4068の出力は、デバイス4068によって論理信号出力を、例えばハードウェア・インターフェイス4064を実行するのに必要とする信号に変換するための少なくとも一つのデバイス・ドライバ4070に接続することができる。別の方法として、デバイス4068はそれ自体レシーバ/デコーダ2020の要素ないしインターフェイスを駆動してもよい、すなわち、デバイスの出力がハードウェア4066に直接接続されてもよい。   Device 4060 consists of a logical device unit that can correspond to element 4062 of hardware 4066 or physical interface 4064. This type of device is considered a “low level device” 4068. The output of this type of device 4068 can be connected by a device 4068 to at least one device driver 4070 for converting the logic signal output into, for example, the signals needed to implement the hardware interface 4064. . Alternatively, device 4068 may itself drive the elements / interfaces of receiver / decoder 2020, ie the output of the device may be connected directly to hardware 4066.

低いレベルのデバイス4068の例を次に説明する。   An example of a low level device 4068 will now be described.

LCARDデバイスは、プログラムが、一つのスマートカード読取装置4036中に含まれたスマートカードと通信することを可能にし、また、RCARDデバイスは、プログラムが、他のスマートカード読取装置4036中に含まれたスマートカードと通信することを可能にする。例えば、これらのデバイスはプログラムをカードの状態で読み取れるようにし、カード履歴を読み取り、また、入力メッセージをカードに送れるようにすることができる。これらのデバイスは、また、読取装置へカードが挿入された旨、読取装置からカードを取り出された旨、および、カードがリセットされた旨(プログラムによって要求されない場合)をプログラムに通知する。LCARDおよびRCARDデバイスはカードを実行するために使用されるプロトコルに固有である。典型的に、ISO7816プロトコルが使用される。   LCARD devices allow programs to communicate with smart cards contained in one smart card reader 4036, and RCARD devices allow programs to be contained in other smart card readers 4036 Allows communication with smart cards. For example, these devices can allow the program to be read in a card state, read the card history, and send input messages to the card. These devices also notify the program that a card has been inserted into the reader, that the card has been removed from the reader, and that the card has been reset (if not requested by the program). LCARD and RCARD devices are specific to the protocol used to implement the card. Typically, the ISO 7816 protocol is used.

SCTVデバイスは、テレビ・セット2022へのスカート(定順位自動送信方式)(SCART)アウトレットの検証及び構成をプログラムが行うことを可能にする。例えば、このデバイスは、プログラムが、スカート・アウトレットのサウンド特性に関する情報をリクエストし、サウンドに「ミュート」を実行し、またRGBレベルをダイナミックにプログラムすることを可能にする。   The SCTV device allows the program to verify and configure the skirt (SCART) outlet to the television set 2022. For example, this device allows the program to request information about the sound characteristics of the skirt outlet, perform a “mute” on the sound, and dynamically program the RGB levels.

TUNERデバイスは、プログラムがチューナ4028を使用することを可能にする。例えば、このデバイスは、プログラムが最小周波数か、またはチューナの現周波数のいずれかから走査を実行し、チューナ・パラメータを読み取り、またチューナをプログラムすることを可能にする。   The TUNER device allows the program to use the tuner 4028. For example, the device allows the program to scan from either the minimum frequency or the tuner's current frequency, read tuner parameters, and program the tuner.

SERIALデバイスは、プログラムがシリアル・リンクを介して装置と通信することを可能にし、またPARALLELデバイスは、プログラムがパラレル・リンクを介して装置と通信することを可能にする。例えば、これらのデバイスは、プログラムが各リンクを介してメッセージを送り、またそのリンクを介してメッセージが受信された旨をプログラムに通知する。   A SERIAL device allows a program to communicate with a device via a serial link, and a PARALLEL device allows a program to communicate with a device via a parallel link. For example, these devices send a message over each link and inform the program that a message has been received over that link.

MODEMデバイスは、レシーバ/デコーダが、V23を支持する内部半2重モデムを介してデータ・サービスと通信することを可能にする。このMODEMデバイスは番号のダイアリングと、メッセージのデータ・サーバへの送信と、モデムの断続と、メッセージの信号受信と、キャリアの検出または喪失およびエラーの検出をリクエストする。   The MODEM device allows the receiver / decoder to communicate with the data service via an internal half-duplex modem that supports V23. This MODEM device requests number dialing, message transmission to the data server, modem disconnection, message signal reception, carrier detection or loss and error detection.

遠隔位置で実行される遠隔デバイスは、ポートおよびプロトコルが規定されなければならないことを除いて、どのローカル・デバイスともなりうる。   A remote device running at a remote location can be any local device except that the port and protocol must be defined.

「低レベル・デバイス」に加えて、レシーバ/デコーダ2020は、レシーバ/デコーダ2020の動作を制御する「高レベル・デバイス」を含めることもできる。   In addition to “low level devices”, the receiver / decoder 2020 may also include “high level devices” that control the operation of the receiver / decoder 2020.

MPEGデータ・ストリームからロードされたセクションに関して、「MLOADデバイス」
といわれるデバイス4072は、一つのアプリケーションが、MPEGセクション、完全なMPEGテーブルまたはハードウェアおよびソフトウェア・フィルタ基準に対応するMPEGセクションのグループにロードすることを可能にする。
"MLOAD device" for sections loaded from MPEG data streams
The device 4072, which is said to allow an application to load into an MPEG section, a complete MPEG table or a group of MPEG sections corresponding to hardware and software filter criteria.

図8を参照して、電磁信号がレシーバ2018によって受信され、MPEGチューナ4028に送信される。チューナは典型的にはある周波数の範囲を走査し、キャリア周波数がその範囲内で検出されたときにのみ停止する。そうして検出された信号は復調器4500に送信され、ここで信号が復調され、この信号がデマルチプレクサ4502に送信される。このデマルチブレクサ4502はMPGEチップ4504に接続される。MPGEチップ4504は同様に、テレビ2022に接続される。デマルチプレクサ4502は、レシーバ/デコーダ2020のRAM容量4022に接続されている32個の出力まで典型的に提供されるハードウェア・フィルタ4506にも接続されている。   Referring to FIG. 8, an electromagnetic signal is received by receiver 2018 and transmitted to MPEG tuner 4028. The tuner typically scans a range of frequencies and stops only when a carrier frequency is detected within that range. The signal thus detected is transmitted to demodulator 4500, where the signal is demodulated and this signal is transmitted to demultiplexer 4502. This demultiplexer 4502 is connected to the MPGE chip 4504. The MPGE chip 4504 is similarly connected to the television 2022. The demultiplexer 4502 is also connected to a hardware filter 4506 that is typically provided up to 32 outputs connected to the RAM capacity 4022 of the receiver / decoder 2020.

デマルチプレクサ4502によって受信された電磁信号は、データ・パケットの多数のデータ・ストリームを含み、典型的には放送供給者によって提供されるサービスのためのビデオ・パケットのストリーム、オーディオ・パケットのストリーム、テレテキスト・パケットのストリームおよびサブタイトル・パケットのストリームからなる。これらのデータ・パケットは、テレビ・セット2022のための信号にデコードするためにデマルチプレクサ4502によってデマルチプレックスされ、MPEGチップ4504に伝送される。   The electromagnetic signal received by the demultiplexer 4502 includes multiple data streams of data packets, typically a stream of video packets, a stream of audio packets for services provided by a broadcast provider, It consists of a stream of teletext packets and a stream of subtitle packets. These data packets are demultiplexed by demultiplexer 4502 and transmitted to MPEG chip 4504 for decoding into a signal for television set 2022.

アプリケーションに関するデータ・パケットはハードウェア・フィルタ4506に伝送される。図9を参照して、ハードウェア・フィルタないしプリフィルタ4506は、データ・ストリームのセクション4508の典型的には8バイトのうち一つまたはそれ以上、典型的にはオフセット・バイト0(4150)およびオフセット・バイト3から9(4512)を使用して、データ・ストリームからのセクションをフィルタする。これらのバイトはTID4302、セクション番号4306、最終セクション番号4308およびMPEGセクション4508のTIDエクステンション4310を含んでいる。   Data packets relating to the application are transmitted to the hardware filter 4506. Referring to FIG. 9, the hardware filter or pre-filter 4506 is typically one or more of 8 bytes of section 4508 of the data stream, typically offset byte 0 (4150) and Offset bytes 3 through 9 (4512) are used to filter sections from the data stream. These bytes include TID 4302, section number 4306, final section number 4308 and MPEG section 4508 TID extension 4310.

ハードウェア・プリフィルタ特性を規定するために、アプリケーションは、セクション4508のどのビットを考慮するか、また各選択されたビットの予想値を特定付ける。従って、ハードウェア・プリフィルタ4506はフィルタ・マスク・アレイ4514およびフィルタ値アレイ4516それぞれからなり、各例は図10に示す。図10において、ビット4518、4520および4522はフィルタ・マスク4514を使用して選択され、またこれらのビットのそれぞれの値(0、1および0)がフィルタ値4516を使用して選択される。これらのフィルタの基準により、MPEGセクション4524はレシーバ/デコーダ2020のRAM4022のバッファへ出力され、ここでMPEGセクション4526はバッファへ出力されない。   To define the hardware prefilter characteristics, the application specifies which bits of section 4508 are considered and the expected value of each selected bit. Accordingly, the hardware pre-filter 4506 comprises a filter mask array 4514 and a filter value array 4516, each example shown in FIG. In FIG. 10, bits 4518, 4520 and 4522 are selected using filter mask 4514 and the respective values (0, 1 and 0) of these bits are selected using filter value 4516. By these filter criteria, the MPEG section 4524 is output to the buffer of the RAM 4022 of the receiver / decoder 2020, where the MPEG section 4526 is not output to the buffer.

ハードウェア・プリフィルタ4506は、メイン・プロセッサ内でのプロセッサ電力の浪費を回避してデマルチプレクサ・チップによって操作される。   The hardware prefilter 4506 is operated by the demultiplexer chip to avoid wasting processor power within the main processor.

マイクロプロセッサは、そのセクションがソフトウェア・フィルタ4526として記憶されているレシーバ/デコーダ2020のRAM4022を利用できる。ソフトウェア・フィルタ4526により、RAM容量4022のバッファ中にロードされたどのセクションがアプリケーションに入ることになるか選択することができる。   The microprocessor can utilize the RAM 4022 of the receiver / decoder 2020 whose section is stored as a software filter 4526. Software filter 4526 allows selection of which section loaded into the buffer of RAM capacity 4022 will enter the application.

ソフトウェア・フィルタの原理は、ハードウェア・フィルタの原理と類似している。ソフトウェア・フィルタ4526は、MPEGセクション4508中のデータの典型的には8個の連続したバイト4528を使用する。図11に示したように、これらの8個の連続するバイトの第1バイト4530の位置は、セクション4508中の第1バイト4510に基づいたオフセット4532で規定される。   The principle of the software filter is similar to the principle of the hardware filter. Software filter 4526 uses typically 8 consecutive bytes 4528 of data in MPEG section 4508. As shown in FIG. 11, the location of the first byte 4530 of these eight consecutive bytes is defined by an offset 4532 based on the first byte 4510 in section 4508.

ハードウェア・フィルタを介してロードされた後、MPEGセクション中に記憶されたデータがソフトウェア・フィルタのための基準に対応していない場合、MPEGセクションが記憶されたバッファが、他のMPEGセクションをロードするのに使用できる。   After loading through a hardware filter, if the data stored in the MPEG section does not correspond to the criteria for the software filter, the buffer in which the MPEG section is stored loads other MPEG sections Can be used to do.

MPEGデータ・ストリームからMPEGセクションをロードするために、MLOADデバイスは典型的に次の情報を受ける。   To load an MPEG section from an MPEG data stream, an MLOAD device typically receives the following information:

MPEGセクションが見いだされるデータ・ストリームのPID;
PIDをデスクランブルするための多数のPID ECMからなるデスクランブル・データ・アレイ;
PIDをデスクランブルするのに使用される特定ECMを認識するオペレータ基準;
適用されるべきハードウェア・フィルタ値アレイ;
適用されるべきハードウェア・フィルタ・マスク・アレイ;
適用されるべきソフトウェア・オフセット値;
適用されるべきソフトウェア・フィルタ値アレイ;
適用されるべきソフトウェア・フィルタ・マスク・アレイ;
セクションの最大サイズ(4096バイトまで);および
どれだけ長くデバイスがセクションへ、セクションのグループへまたはテーブルにロードするのに待つか決定するタイムアウト機能。
The PID of the data stream in which the MPEG section is found;
A descrambling data array consisting of a number of PID ECMs for descrambling the PID;
Operator criteria that recognizes the specific ECM used to descramble the PID;
Hardware filter value array to be applied;
Hardware filter mask array to be applied;
Software offset value to be applied;
Software filter value array to be applied;
Software filter mask array to be applied;
The maximum size of the section (up to 4096 bytes); and a timeout function that determines how long the device waits to load into a section, group of sections or into a table.

セクションの最大サイズが512バイトを示しているとき、セクションのサイズは512バイトを超えることはできない。   When the maximum section size indicates 512 bytes, the section size cannot exceed 512 bytes.

セクションは、デバイスによって割り当てられたRAM容量4022のバッファに一度に全てロードされる。セクションがロードされたときに、また、これがソフトウェア・フィルタ基準に対応していれば、デバイスはデマルチプレキシング・ルートを開放し、実行レポートとセクションを含んでいるバッファのアドレスとを含む「イベント」を介してアプリケーションに通知しなければならない。ロード後、セクションはそれが記憶されたバッファのアドレスによって識別される。   The sections are loaded all at once into the RAM capacity 4022 buffer allocated by the device. When the section is loaded, and if this corresponds to the software filter criteria, the device releases the demultiplexing route and includes an "event" that contains the execution report and the address of the buffer containing the section You must notify the application via After loading, the section is identified by the address of the buffer in which it is stored.

テーブルがロードされたときに、デバイスはTID4302も受ける。テーブルの各セクションは、これに割り当てられた各バッファ全てに一度にロードされる。しかし、テーブルはセクションの端から端まで、またセクションの順番に進めることによってロードすることが必須ではない。テーブルの各セクションがロードされるにつれて、デバイスはテーブルのセクションがロードされたことをアプリケーションに通知することになる。別の方法で、または付加的にデバイスは全テーブルがそのために割り当てられたバッファに順次ロードされる事象を介してアプリケーションに通知することができる。   The device also receives a TID 4302 when the table is loaded. Each section of the table is loaded at once into all the buffers allocated to it. However, it is not essential that the table be loaded by advancing the section from end to end and in section order. As each section of the table is loaded, the device will notify the application that the section of the table has been loaded. Alternatively, or additionally, the device can notify the application via the event that the entire table is loaded sequentially into the buffer allocated for it.

図12を参照して、テーブルは典型的に次の方法でロードされる(ソフトウェア・フィルタの説明は簡潔さだけの理由で省略する);
ステップ1:ハードウェア・フィルタ・マスク・アレイ4532およびハードウェア・フィルタ値アレイ4536の特定付け;
ステップ2:ハードウェア(およびソフトウェア)に対応する第1セクション4538をロードする;
ステップ3:セクション4538のLSN4530の値を読み取り、ロードされるべきセクションの数(=LSN+1)を決定し、LSN4530の値に従ってハードウェア・フィルタ・マスク・アレイ4534およびハードウェア・フィルタ値アレイ4536を変更する;
ステップ4から6:TIDとLSNの値に従って残りのセクション4542、4544 および4546をロードし、イベント(事象)をアプリケーションに送信する。
Referring to FIG. 12, the table is typically loaded in the following manner (the description of the software filter is omitted for brevity only);
Step 1: Identify hardware filter mask array 4532 and hardware filter value array 4536;
Step 2: Load first section 4538 corresponding to hardware (and software);
Step 3: Read LSN 4530 value in section 4538, determine the number of sections to be loaded (= LSN + 1), and change hardware filter mask array 4534 and hardware filter value array 4536 according to LSN 4530 value Do;
Steps 4 to 6: Load the remaining sections 4542, 4544 and 4546 according to the TID and LSN values and send the event to the application.

テーブルのローディングは、正しく行われたダウンロードを示すイベントが実行時間エンジン4006のキューに突入したときにのみ完了する。このイベントがエンジン・キューに配置される前に、テーブルのローディングの途中終了を正しく行わなければならない。   The table loading is completed only when an event indicating a successful download enters the runtime engine 4006 queue. Before this event is placed in the engine queue, the loading of the table must be properly terminated.

テーブルがロードされた後、テーブルのダウンロードがリクエストされたときに、アプリケーションによってそれが割り当てられた名前で識別される。   After the table is loaded, it is identified by the name it was assigned by the application when a table download is requested.

テーブルがレシーバ/デコーダ2020のメモリに記憶された方法に関する情報は、テーブルの記述子を戻すコールによってアクセスすることができる。この種の記述子の一例を図17に示す。記述子4700は、テーブル中のセクションの総数(LSN+1)を含むフィールド4702と、「0」のSNを有するセクション4544に始まり、「1」のSNを有するセクション4546から、LSNに対応するSNを有するセクション4542までのテーブルを形成するセクション4538、4542、4544および4546を包含しているバッファのリスト4704とを含んでいる。   Information about how the table was stored in the memory of the receiver / decoder 2020 can be accessed by a call that returns a table descriptor. An example of this type of descriptor is shown in FIG. Descriptor 4700 has an SN corresponding to the LSN from field 4702 containing the total number of sections in the table (LSN + 1) and section 4544 having an SN of “0” starting from section 4546 having an SN of “1”. Contains a list of buffers 4704 containing sections 4538, 4542, 4544 and 4546 forming a table up to section 4542.

一グループのセクションは、ハードウェアおよびソフトウェアのフィルタ基準に対応するセクションの全てからなる。これらのセクションはMPEGデータ・ストリーム中に巡回的に現れる。   A group of sections consists of all of the sections corresponding to hardware and software filter criteria. These sections appear cyclically in the MPEG data stream.

図13を参照して、グループ(組)4548は、二つのセクション、すなわち、最初のセクション(SDG)4550と最後のセクション(SFG)4552によって範囲が定められている。各セクションはそれぞれのフィルタ基準に対応し、両者間にグループの他のセクション(SG)4554がある。   Referring to FIG. 13, the group 4548 is delimited by two sections: a first section (SDG) 4550 and a last section (SFG) 4552. Each section corresponds to a respective filter criterion and there is another section (SG) 4554 in the group between them.

グループ中のセクションのローディングは二つの異なるローディング・モードを用いて行なうことができる。   Loading of sections in a group can be done using two different loading modes.

「後続モード」において、SDG4550の直後の所定数のセクション4544がロードされる。各タイプのセクション(SDG、SG、SFG)については、アプリケーションはTID、ハードウェア・フィルタ、ソフトウェア・フィルタおよび最大セクション長さを識別する。   In the “succeeding mode”, a predetermined number of sections 4544 immediately after the SDG 4550 are loaded. For each type of section (SDG, SG, SFG), the application identifies the TID, hardware filter, software filter, and maximum section length.

図14を参照して、デバイスはまずハードウェアおよびソフトウェア・フィルタ基準を適用してSDG4550のみのダウンロードおよび記憶を可能にするのが好ましい。これでSDG4550のロードの前に、レシーバ/デコーダ2020のRAMメモリ容量4022のバッファへの余分なSG4554のローディングを回避する。検出時に、SDG4550がメモリのロケーションまたはバッファ4556に記憶される。こうしてデバイスはハードウェアおよびソフトウェアのフィルタ基準を適用して1グループのMPEGデータ・セクションから所望のSGとSFGのダウンロードを可能にする。   Referring to FIG. 14, the device preferably first applies hardware and software filter criteria to allow only SDG 4550 to be downloaded and stored. This avoids loading the extra SG4554 into the buffer of the RAM memory capacity 4022 of the receiver / decoder 2020 before loading the SDG4550. Upon detection, the SDG 4550 is stored in a memory location or buffer 4556. The device thus applies the hardware and software filter criteria to allow the desired SG and SFG downloads from a group of MPEG data sections.

図14に示す例において、一つのSDG、七つのSGおよび一つのSFGからなる1グルーブのMPEGセクションから三つのSG4554が、MPEGデータ・ストリームからダウンロードされることになる。バッファ4556へのSDGの記憶に続いて、SDG4550の後に伝送される対象のMPEGセクションのグループからの最初のSG4558がバッファ4560に記憶される。同様にして、SDG4550の後に伝送される対象のMPEGセクションのグループからの第2のSG4562がバッファ4564に記憶され、SDG4550の後に伝送される対象のMPEGセクションのグループからの第3のSG4566がバッファ4568に記憶される。   In the example shown in FIG. 14, three SG4554s are downloaded from the MPEG data stream from one groove MPEG section consisting of one SDG, seven SGs and one SFG. Following storage of the SDG in buffer 4556, the first SG4558 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4560. Similarly, the second SG4562 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4564 and the third SG4566 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4568. Is remembered.

所要数のセクション4554が記憶されるか、SFG4552がダウンロードされるまで、SGの記憶操作が続行される。ダウンロードが実行されれば、SFG4552はメモリ・ロケーションに記憶されない。   The SG store operation continues until the required number of sections 4554 has been stored or SFG 4552 has been downloaded. If the download is performed, the SFG 4552 is not stored in the memory location.

グループの各セクションがロードされるにつれて、デバイスは、グループのセクションがロードされたイベントを介してアプリケーションに通知することができる。別の方法で、または付加的に、デバイスは、MPEGセクションの記憶の完了かまたはアプリケーションへイベントを送ることによってSFG4552をダウンロードすることのいずれかのみでアプリケーションへ通知することができる。   As each section of the group is loaded, the device can notify the application via the event that the section of the group is loaded. Alternatively or additionally, the device can notify the application either by completing the storage of the MPEG section or by downloading SFG4552 by sending an event to the application.

「先行モード」において、SFGの直前の所定数のセクションがメモリ・ロケーションに記憶される。各タイプのセクション(SDG、SG、SFG)については、アプリケーションはPID、TID、ハードウェア・フィルタ、ソフトウェア・フィルタおよび最大セクション長さを識別する。   In “preceding mode”, a predetermined number of sections immediately before the SFG are stored in the memory location. For each type of section (SDG, SG, SFG), the application identifies the PID, TID, hardware filter, software filter, and maximum section length.

このモードでのローディングは、MPEGセクションを記憶するために循環バッファの使用を必要とする。   Loading in this mode requires the use of a circular buffer to store MPEG sections.

図15を参照して、デバイスはまずハードウェアおよびソフトウェアのフィルタ基準を適用してSDG4570のみをダウンロードし記憶できるのが好ましい。これでSDG4570のロードの前に、レシーバ/デコーダ2020のRAMメモリ容量4022のへの余分なSG4544のローディングを回避する。検出時に、SDG4550は記憶されない。こうしてデバイスはハードウェアおよびソフトウェアのフィルタ基準を適用して1グループのMPEGデータ・セクションから所望のSGとSFGのダウンロードを実行することを可能にする。   Referring to FIG. 15, the device is preferably capable of first downloading and storing only SDG 4570 by applying hardware and software filter criteria. This avoids loading the extra SG4544 into the RAM memory capacity 4022 of the receiver / decoder 2020 prior to loading the SDG4570. Upon detection, SDG 4550 is not stored. Thus, the device can apply the hardware and software filter criteria to perform a desired SG and SFG download from a group of MPEG data sections.

図15に示す例において、一つのSDG、七つのSGおよび一つのSFGからなる1グループのMPEGセクションから三つのSG4544が、MPEGデータ・ストリームからダウンロードされることになる。SDG4570のダウンロードに続いて、SDG4570の後に伝送される対象のMPEGセクションのグループからの最初のSG4572がバッファ4574に記憶される。同様にして、SDG4550の後に伝送される対象のMPEGセクションのグループからの第2のSG4576がバッファ4578に記憶され、SDG4570の後に伝送される対象のMPEGセクションのグループからの第3のSG4580がバッファ4582に記憶される。   In the example shown in FIG. 15, three SG4544 from a group of MPEG sections consisting of one SDG, seven SGs and one SFG will be downloaded from the MPEG data stream. Following the download of SDG 4570, the first SG 4572 from the group of MPEG sections to be transmitted after SDG 4570 is stored in buffer 4574. Similarly, the second SG4576 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4578 and the third SG4580 from the group of MPEG sections to be transmitted after SDG 4570 is stored in buffer 4582. Is remembered.

SDG4550の後に伝送される対象のMPEGセクションのグループからの第4のSG4584がバッファ4574(すなわち、最初のSG4572が記憶されたバッファ)に記憶される。
同様にして、続いて伝送される各SG4586、4588および4590がバッファ4578、4582および4574それぞれに記憶される。
A fourth SG4584 from the group of MPEG sections to be transmitted after SDG 4550 is stored in buffer 4574 (ie, the buffer in which the first SG4572 was stored).
Similarly, each subsequently transmitted SG 4586, 4588 and 4590 is stored in buffers 4578, 4582 and 4574, respectively.

この巡回的方法でSGを記憶することは、SFG4592がデバイスによって検出さるまで継続される。これは、SFGが検出される前にたとえ所望の数のSGがロードされていなくてもあてはまる。検出がなされたときに、SFG4592はバッファに記憶され、グループのダウンロードが首尾良く行われたことを示すイベント(事象)がアプリケーションに送られる。   Storing SG in this cyclic manner continues until SFG4592 is detected by the device. This is true even if the desired number of SGs has not been loaded before the SFG is detected. When a detection is made, the SFG 4592 is stored in a buffer and an event is sent to the application indicating that the group download was successful.

グループがレシーバ/デコーダ2020のRAM4022に記憶される方法に関する情報は、グループの記述子を戻す特定コールによってアクセスすることができる。   Information about how a group is stored in the RAM 4022 of the receiver / decoder 2020 can be accessed by a specific call that returns a descriptor for the group.

この種の記述子の一例を図16に示す。記述子4600は、グループ中のセクションの数と、SDGかまたはSFGのいずれか(ローディング・モードによる)、およびローディングする順序でグループを構成するセクションSGを包含しているバッファのリスト4604とからなる。   An example of this type of descriptor is shown in FIG. Descriptor 4600 consists of the number of sections in the group, either SDG or SFG (depending on the loading mode), and a list 4604 of buffers containing the sections SG that make up the group in the loading order. .

グループは、ロードされた後、グループのダウンロードがリクエストされたときにアプリケーションによってそれに割り当てられた名前で一意に識別される。   After a group is loaded, it is uniquely identified by the name assigned to it by the application when a group download is requested.

セクションをグループに付加し、またはグループからセクションを除去したりすることができる。あるセクションは一つを超えるグループに属すことができる。   Sections can be added to groups or sections can be removed from groups. A section can belong to more than one group.

アプリケーションが、ある一つのセクションをグループに付加することをリクエストすると、新しいセクションを含むバッファのアドレスが記述子4604の末尾に配置され、フィールド4602がアップデートされる。アプリケーションが、セクションのグループからの除去をリクエストすると、このセクションを含むバッファのアドレスが記述子4600中で非表示とされ、フィールド4602がアップデートされる。セクションがグループ中の最後のセクションでなければ、記述子は、どの空きメモリ・スペースも除去するよう再編成される。従って、全てのセクションを削除することによって「空きグループ」をもたせることもできる。   When an application requests to add a section to a group, the address of the buffer containing the new section is placed at the end of descriptor 4604 and field 4602 is updated. When an application requests removal from a group of sections, the address of the buffer containing this section is hidden in descriptor 4600 and field 4602 is updated. If the section is not the last section in the group, the descriptor is reorganized to remove any free memory space. Accordingly, it is possible to provide an “empty group” by deleting all sections.

デバイスは一意の識別子で識別され、例えば、「LCARD_DEVICE_ID」がLCARDデバイスを識別し、また「RCARD_DEVICE_ID」がRCARDデバイスを識別する。   The device is identified by a unique identifier, for example, “LCARD_DEVICE_ID” identifies the LCARD device and “RCARD_DEVICE_ID” identifies the RCARD device.

新しいデバイス4062が作成されると、放送センターから適切なアプリケーション4056をダウンロードすることによって既存デコーダ2020中にインストールすることができる。典型的に、一つのマネジャによって扱われるデバイスの最大数は256である。   Once a new device 4062 is created, it can be installed into the existing decoder 2020 by downloading the appropriate application 4056 from the broadcast center. Typically, the maximum number of devices handled by one manager is 256.

このダウンロードは、ハードウェアおよびソフトウェア・バージョンをチェックするアプリケーション4056によってレシーバ/デコーダ2020で実行され、もし正しければ、新しいデバイス4062を表わすソフトウェア・モジュールをロードし、また、ツールボックス4058のプロシージャに、ファームウェア(FLASHメモリ中の)内の新しいデバイス・コードをインストールするよう求める。これはソフトウェアの残りの部分に影響を与えることなくデコーダ2020内での新しいインストールに融通性と信頼性を提供することができる。   This download is performed at the receiver / decoder 2020 by the application 4056, which checks the hardware and software version, and if correct, loads the software module representing the new device 4062 and also includes the firmware in the toolbox 4058 procedure. Prompt to install new device code (in FLASH memory). This can provide flexibility and reliability for new installations within decoder 2020 without affecting the rest of the software.

本発明は、単に例として述べられ、詳細の変更は本発明の範囲内で行うことができる。   The present invention has been described by way of example only and modifications of detail can be made within the scope of the invention.

説明に開示された各特徴、および(妥当である場合)請求の範囲および図面は、別々にあるいは任意の適切な組み合わせで提供されてもよい。   Each feature disclosed in the description, and (where appropriate) the claims and drawings may be provided separately or in any appropriate combination.

前述の好ましい実施例では、本発明のある種の特徴はコンピュータソフトウェアを使用して実現された。しかしながら、もちろん、これらの特徴のいずれもハードウェアを使用して実現されてもよいことは当業者に明らかである。さらに、ハードウェア、コンピュータソフトウェア等によって実行された機能は、電気信号等に対して、あるいは電気信号等を使用して実行されることは容易に理解される。   In the preferred embodiment described above, certain features of the present invention were implemented using computer software. Of course, however, it will be apparent to those skilled in the art that any of these features may be implemented using hardware. Furthermore, it will be readily understood that functions performed by hardware, computer software, etc. are performed on or using electrical signals or the like.

相互参照は、我々の同時係属出願に対して行われ、全ては、同じ出願日を有し、名称が「信号発生および放送(代理人参照番号PC/ASB/19707)」
、「暗号化放送信号の受信機と併用するためのスマートカード、および受信機(代理人参照番号PC/ASB/19708)」、「放送・受信システムおよびそのための条件付アクセスシステム(代理人参照番号PC/ASB/19710)
」、「受信機/デコーダを介して送信機からコンピュータにコンピュータファイルのダウンロード(代理人参照番号PC/ASB/19711)」、「テレビジョンプログラムおよび他のデータの送信および受信(代理人参照番号PC/ASB/19712)」、「データのダウンロード(代理人参照番号PC/ASB/19713)」、「コンピュータメモリ構成(代理人参照番号PC/ASB/19714)」、「テレビジョンあるいはラジオ制御システム生成(代理人参照番号PC/ASB/19715)」、「送信データ・ストリームからのデータ・セクションの抽出(代理人参照番号PC/ASB/19716)」、「アクセス制御システム(代理人参照番号PC/ASB/19717)」、「データ処理システム(代理人参照番号PC/ASB/19718)」、および「放送・受信システム、およびそのための受信機/デコーダおよび遠隔コントローラ(代理人参照番号PC/ASB/19720)」である。これらの文書の開示は参照してここに組み込まれている。出願のリストは本出願を含んでいる。
Cross-references are made to our co-pending application, all having the same filing date and the name “Signaling and Broadcasting (Attorney Reference Number PC / ASB / 19707)”
, "Smart cards and receivers for use with receivers of encrypted broadcast signals (agent reference number PC / ASB / 19708)", "Broadcast and reception systems and conditional access systems therefor (agent reference numbers) PC / ASB / 19710)
"" Downloading computer files from transmitter to computer via receiver / decoder (agent reference number PC / ASB / 19711) "," Transmission and reception of television programs and other data (agent reference number PC / ASB / 19712) ”,“ Data download (agent reference number PC / ASB / 19713) ”,“ Computer memory configuration (agent reference number PC / ASB / 19714) ”,“ TV or radio control system generation ( "Agent reference number PC / ASB / 19715)", "Extraction of data section from transmission data stream (Agent reference number PC / ASB / 19716)", "Access control system (agent reference number PC / ASB / 19717) ”,“ Data processing system (agent reference number) PC / ASB / 19718) ", and" broadcast-receiving system, and a receiver / decoder and a remote controller therefor (Attorney Reference No. PC / ASB / 19720) ". The disclosures of these documents are incorporated herein by reference. The list of applications includes this application.

2018 レシーバ
4028 MPEGチューナ
4500 復調器
4502 デマルチプレクサ
4504 MPGEチップ
2022 テレビ・セット
2018 receiver
4028 MPEG tuner
4500 demodulator
4502 Demultiplexer
4504 MPGE chip
2022 TV set

Claims (19)

伝送データ・ストリームの複数のセクションの少なくとも一つを記憶する方法であって、前記一つのセクションが少なくとも一つのセクション特性を有しており、
データ・ストリームを受信する工程と;
少なくとも前記一つのセクション特性に従って前記データ・ストリームから前記一つのセクションをフィルタする工程と;
前記一つのセクションを記憶する工程と;
を含む方法。
A method for storing at least one of a plurality of sections of a transmission data stream, wherein the one section has at least one section characteristic;
Receiving a data stream;
Filtering the one section from the data stream according to at least the one section characteristic;
Storing the one section;
Including methods.
前記フィルタ工程が、 各特性がフィルタ基準とそのフィルタ基準のための値とからなる少なくとも一つのフィルタ特性を特定する工程と;
各セクション特性を各フィルタ特性と比較する工程と;
各セクション特性がそれぞれのフィルタ特性に対応するときに、前記一つのセクションを前記データ・ストリームからフィルタする工程と;
を含む請求の範囲1に記載の方法。
Said filtering step identifying at least one filter characteristic, each characteristic comprising a filter criterion and a value for that filter criterion;
Comparing each section characteristic with each filter characteristic;
Filtering the one section from the data stream when each section characteristic corresponds to a respective filter characteristic;
The method of claim 1 comprising:
各セクションがそれぞれのメモリ・ロケーションに記憶される請求の範囲1または請求の範囲2に基づく方法を使用する伝送データ・ストリームの複数のセクションを記憶する方法。   A method of storing a plurality of sections of a transmitted data stream using a method according to claim 1 or claim 2 wherein each section is stored in a respective memory location. 各データ・フィルタ特性がデータ操作基準とそのデータ・フィルタ基準のための値とからなる少なくとも一つのデータ・フィルタ特性を特定付ける工程と;
各記憶されたセクション中に記憶されたデータをそれぞれのデータ・フィルタ特性と比較する工程と;
その記憶されたセクション中に記憶された前記データがそれぞれのデータ・フィルタ特性に対応していないときは、前記記憶されたセクションを前記メモリに置換できるようにする工程と;
をさらに含む請求の範囲3に記載の方法。
Identifying at least one data filter characteristic, each data filter characteristic comprising a data manipulation criterion and a value for that data filter criterion;
Comparing the data stored in each stored section with the respective data filter characteristics;
Enabling the stored section to be replaced by the memory when the data stored in the stored section does not correspond to a respective data filter characteristic;
The method of claim 3 further comprising:
前記記憶されたセクション中に記憶された前記データが前記それぞれのデータ・フィルタ特性に対応しているとき、セクション識別信号をアプリケーションに供給する工程をさらに含む請求の範囲4に記載の方法。   5. The method of claim 4, further comprising providing a section identification signal to an application when the data stored in the stored section corresponds to the respective data filter characteristic. 前記セクション識別信号が前記一つのセクションの記憶アドレスからなる請求の範囲5に記載の方法。   6. The method according to claim 5, wherein the section identification signal comprises a storage address of the one section. 前記セクションが周期的に前記データ・ストリームに伝送され、各グループが第1セクションと最終セクションを含んでおり、 第1セクションを記憶する工程と;
前記第1セクションの直後に連続して伝送されたセクションを後でダウンロードし、前記最終セクションがダウンロードされるか、または所定数のセクションが記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶する工程と;
を含む請求の範囲3から6の何れかに記載のセクションのグループを記憶する方法。
The sections are periodically transmitted in the data stream, each group including a first section and a final section, storing the first section;
Sections transmitted consecutively immediately after the first section are later downloaded and each section continues to its respective memory location until the last section is downloaded or a predetermined number of sections are stored. And storing the process;
A method of storing a group of sections according to any of claims 3 to 6 including:
前記セクションが周期的に前記データ・ストリームに伝送され、前記グループが第1セクションと最終セクションを含み、 第1セクションをダウンロードする工程と;
前記第1セクションの直後に連続して伝送されたセクションを続いてダウンロードし、前記最終セクションがダウンロードされるか、またはメモリ・ロケーション中に記憶されたセクションが、前記最終セクションがダウンロードされるまで続いてダウンロードすることによって連続して上書きされて所定数のセクションが記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶する工程と;
前記最終セクションを前記メモリに記憶する工程と;
を含む請求の範囲3から6の何れかに記載のセクションのグループを記憶する方法。
The section is periodically transmitted to the data stream, the group includes a first section and a final section, and the first section is downloaded;
Continue to download the section transmitted consecutively immediately after the first section, and the last section is downloaded, or the section stored in a memory location continues until the last section is downloaded Storing each section sequentially in a respective memory location until a predetermined number of sections have been stored in succession by being downloaded in succession;
Storing the final section in the memory;
A method of storing a group of sections according to any of claims 3 to 6 including:
周期的に伝送されたセクションのグループをデータ・ストリームに記憶する方法であって、前記グループが第1セクションと最終セクションを含み、
データ・ストリームを受信する工程と;
第1セクションをダウンロードし、これをメモリに記憶する工程と;
前記第1セクションの直後に連続して伝送されたセクションを続いてダウンロードし、前記最終セクションがダウンロードされるか、または所定数のセクションが前記メモリに記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶する工程と;
を含む方法。
A method of storing a periodically transmitted group of sections in a data stream, the group comprising a first section and a last section;
Receiving a data stream;
Downloading the first section and storing it in memory;
Subsequent downloads of consecutively transmitted sections immediately after the first section and each section has its own memory location until the last section is downloaded or a predetermined number of sections are stored in the memory A process of continuously storing the data;
Including methods.
周期的に伝送されたセクションのグループをデータ・ストリームに記憶する方法であって、前記グループが第1セクションと最終セクションを含み、
複数のセクションからなるデータ・ストリームを受信する工程と;
第1セクションを最初にダウンロードする工程と;
前記第1セクションの直後に連続して伝送されたセクションを続いてダウンロードし、前記最終セクションがダウンロードされるか、またはメモリ・ロケーション中に記憶されたセクションが、前記最終セクションがダウンロードされるまで続いてダウンロードすることによって連続して上書きされて所定数のセクションが記憶されるまで各セクションがそれぞれのメモリ・ロケーションに連続して記憶する工程と;
前記最終セクションを前記メモリに記憶する工程と;
を含む周期的に伝送されたセクションのグループをデータ・ストリームに記憶する方法。
A method of storing a periodically transmitted group of sections in a data stream, the group comprising a first section and a last section;
Receiving a data stream comprising a plurality of sections;
Downloading the first section first;
Continue to download the section transmitted consecutively immediately after the first section, and the last section is downloaded, or the section stored in a memory location continues until the last section is downloaded Storing each section sequentially in a respective memory location until a predetermined number of sections have been stored in succession by being downloaded in succession;
Storing the final section in the memory;
Storing a group of periodically transmitted sections in a data stream.
添付図面に関して実質的にここに説明したデータ・ストリームの複数のセクションの少なくとも一つを記憶する方法。   A method of storing at least one of a plurality of sections of a data stream substantially as herein described with reference to the accompanying drawings. 伝送データ・ストリームの複数のセクションの少なくとも一つを記憶する装置であって、前記一つのセクションが少なくとも一つのセクション特性を有しており、
データ・ストリームを受信する手段と;
少なくとも前記一つのセクション特性に従って前記データ・ストリームから前記一つのセクションをフィルタする手段と;
前記一つのセクションを記憶する手段と;
を含む装置。
An apparatus for storing at least one of a plurality of sections of a transmission data stream, wherein the one section has at least one section characteristic;
Means for receiving a data stream;
Means for filtering the one section from the data stream according to at least the one section characteristic;
Means for storing said one section;
Including the device.
前記フィルタ手段が、 各特性がフィルタ基準とそのフィルタ基準のための値とからなる少なくとも一つのフィルタ特性を特定する手段と;
各セクション特性を各フィルタ特性と比較する手段と;
各セクション特性がそれぞれのフィルタ特性に対応したときに、前記一つのセクションを前記データ・ストリームからフィルタする手段と;
を含む請求の範囲12に記載の装置。
Means for specifying at least one filter characteristic, each characteristic comprising a filter criterion and a value for the filter criterion;
Means for comparing each section characteristic with each filter characteristic;
Means for filtering the one section from the data stream when each section characteristic corresponds to a respective filter characteristic;
The apparatus of claim 12 comprising:
前記記憶手段が各セクションを記憶するための複数のメモリ・ロケーションからなるこの種のセクションをダウンロードする請求の範囲12または13に記載の装置。   14. Apparatus according to claim 12 or 13, wherein the storage means downloads such a section consisting of a plurality of memory locations for storing each section. 各データ・フィルタ特性がデータ操作基準とそのデータ・フィルタ基準のための値とからなる少なくとも一つのデータ・フィルタ特性を特定付ける手段と;
各記憶されたセクション中に記憶されたデータをそれぞれのデータ・フィルタ特性と比較する手段と;
その記憶されたセクション中に記憶された前記データがそれぞれのデータ・フィルタ特性に対応していないときは、前記記憶されたセクションを前記メモリに置換できるようにする手段と;
をさらに含む請求の範囲14に記載の装置。
Means for identifying at least one data filter characteristic, each data filter characteristic comprising a data manipulation criterion and a value for that data filter criterion;
Means for comparing the data stored in each stored section with the respective data filter characteristics;
Means for allowing said stored section to be replaced by said memory when said data stored in said stored section does not correspond to a respective data filter characteristic;
The apparatus of claim 14 further comprising:
前記記憶されたセクション中に記憶された前記各データ・フィルタ特性に対応しているとき、セクション識別信号をアプリケーションに供給する手段をさらに含む請求の範囲15に記載の装置。   16. The apparatus of claim 15, further comprising means for supplying a section identification signal to an application when corresponding to each of the data filter characteristics stored in the stored section. 前記セクション識別信号が前記一つのセクションの記憶アドレスからなる請求の範囲16に記載の装置。   The apparatus of claim 16, wherein the section identification signal comprises a storage address of the one section. 前記セクションの他にビデオおよびオーディオ・テレビ・データを含むMPEGビットストリームの形態中のこの種のデータ・ストリームを使用する先行する請求の範囲の何れかに記載の方法または装置。   A method or apparatus according to any of the preceding claims using such a data stream in the form of an MPEG bitstream containing video and audio television data in addition to the section. 添付図面に示し、これに関して実質的にここに説明した伝送データ・ストリームの複数のセクションの少なくとも一つを記憶する装置。   An apparatus for storing at least one of a plurality of sections of a transmitted data stream as illustrated in the accompanying drawings and substantially as herein described.
JP2009006133A 1997-03-21 2009-01-14 Method of extracting data section from transmission data stream Pending JP2009077451A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP97400650 1997-03-21
PCT/EP1997/002114 WO1998043415A1 (en) 1997-03-21 1997-04-25 Extracting data sections from a transmitted data stream

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP54206498A Division JP4376321B2 (en) 1997-03-21 1997-04-25 How to extract a data section from a transmitted data stream

Publications (1)

Publication Number Publication Date
JP2009077451A true JP2009077451A (en) 2009-04-09

Family

ID=26070209

Family Applications (2)

Application Number Title Priority Date Filing Date
JP54206498A Expired - Fee Related JP4376321B2 (en) 1997-03-21 1997-04-25 How to extract a data section from a transmitted data stream
JP2009006133A Pending JP2009077451A (en) 1997-03-21 2009-01-14 Method of extracting data section from transmission data stream

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP54206498A Expired - Fee Related JP4376321B2 (en) 1997-03-21 1997-04-25 How to extract a data section from a transmitted data stream

Country Status (17)

Country Link
EP (1) EP0968602A1 (en)
JP (2) JP4376321B2 (en)
KR (1) KR100495779B1 (en)
CN (1) CN1254469A (en)
AU (1) AU742067B2 (en)
BR (1) BR9714600A (en)
CA (1) CA2284018C (en)
HU (1) HUP0002383A2 (en)
IL (1) IL131937A (en)
NO (1) NO334507B1 (en)
NZ (1) NZ500204A (en)
PL (1) PL183917B1 (en)
RU (1) RU2181929C2 (en)
TR (1) TR199902275T2 (en)
UA (1) UA61944C2 (en)
WO (1) WO1998043415A1 (en)
ZA (1) ZA973611B (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134554A (en) * 1998-11-10 2000-10-17 Opentv, Inc. System and method for recording receipt of information
US6460086B1 (en) * 1998-12-01 2002-10-01 Sun Microsystems, Inc. Method and apparatus for delivery of a bytecode embedded within a transport stream
KR100587284B1 (en) * 1999-01-14 2006-06-08 엘지전자 주식회사 Method for PSI filtering
FR2794602A1 (en) * 1999-06-02 2000-12-08 Dassault Automatismes DIGITAL TELEVISION RECEIVER / DECODER DEVICE WITH INTERACTIVE READING OF PREVIOUSLY RECORDED TELEVISION PROGRAMS
GB2350980B (en) 1999-06-08 2003-08-27 Sgs Thomson Microelectronics Device and method for processing a stream of data
GB2352595B (en) * 1999-07-27 2003-10-01 Sgs Thomson Microelectronics Data processing device
CN1182721C (en) * 1999-08-16 2004-12-29 通用仪器公司 Method and system for automatically purging code objects being updated by download
JP2001067803A (en) * 1999-08-30 2001-03-16 Matsushita Electric Ind Co Ltd Image-recording/reproducing apparatus
JP4240766B2 (en) * 2000-06-26 2009-03-18 パナソニック株式会社 DATA STORAGE METHOD, RECEIVING DEVICE AND BROADCASTING SYSTEM IMPLEMENTING THE SAME
EP1267579A3 (en) 2001-06-11 2003-03-19 Canal+ Technologies Société Anonyme MPEG table structure
KR100619053B1 (en) 2003-11-10 2006-08-31 삼성전자주식회사 Information storage medium for subtitle and apparatus therefor
KR20050072255A (en) 2004-01-06 2005-07-11 엘지전자 주식회사 Method for managing and reproducing a subtitle of high density optical disc
KR100782808B1 (en) 2004-01-13 2007-12-06 삼성전자주식회사 Storage medium recording interactive graphic stream and reproducing apparatus thereof
US7162533B2 (en) 2004-04-30 2007-01-09 Microsoft Corporation Session description message extensions
KR100601689B1 (en) * 2004-06-29 2006-07-14 삼성전자주식회사 Method and apparatus for filtering section data
EP1829359A1 (en) * 2004-12-13 2007-09-05 Koninklijke Philips Electronics N.V. Bypass dsmcc middleware via section filter mechanism
CN100521676C (en) 2005-04-14 2009-07-29 华为技术有限公司 Method and apparatus for realizing independent staging business software in set-top box
EP1835728A1 (en) * 2006-03-15 2007-09-19 Dibcom Method for data transfer and data recovery
US7962725B2 (en) 2006-05-04 2011-06-14 Qualcomm Incorporated Pre-decoding variable length instructions

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08275151A (en) * 1995-03-29 1996-10-18 Hitachi Ltd Distribution decoder for multiplexed compressed image-audio data
JPH09182049A (en) * 1995-12-26 1997-07-11 Hitachi Ltd Digital information transmission system and transmitter and receiver therefor
JPH10145755A (en) * 1996-11-06 1998-05-29 Matsushita Electric Ind Co Ltd Data output controller

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5477263A (en) * 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
KR0166935B1 (en) * 1994-11-23 1999-03-20 구자홍 Mpeg2 transport decoder apparatus
DE69631393T2 (en) * 1995-03-29 2004-10-21 Hitachi Ltd Decoder for compressed and multiplexed image and audio data
US5600378A (en) * 1995-05-22 1997-02-04 Scientific-Atlanta, Inc. Logical and composite channel mapping in an MPEG network
US5864358A (en) * 1995-06-26 1999-01-26 Matsushita Electric Industrial Co., Ltd. Method for switching programs in digital broadcasting and digital broadcast receiving apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08275151A (en) * 1995-03-29 1996-10-18 Hitachi Ltd Distribution decoder for multiplexed compressed image-audio data
JPH09182049A (en) * 1995-12-26 1997-07-11 Hitachi Ltd Digital information transmission system and transmitter and receiver therefor
JPH10145755A (en) * 1996-11-06 1998-05-29 Matsushita Electric Ind Co Ltd Data output controller

Also Published As

Publication number Publication date
BR9714600A (en) 2002-09-10
WO1998043415A1 (en) 1998-10-01
EP0968602A1 (en) 2000-01-05
CA2284018A1 (en) 1998-10-01
IL131937A0 (en) 2001-03-19
KR100495779B1 (en) 2005-06-17
PL183917B1 (en) 2002-08-30
NO994538L (en) 1999-11-22
PL335776A1 (en) 2000-05-22
JP4376321B2 (en) 2009-12-02
AU742067B2 (en) 2001-12-13
AU2770897A (en) 1998-10-20
KR20000076404A (en) 2000-12-26
CN1254469A (en) 2000-05-24
UA61944C2 (en) 2003-12-15
RU2181929C2 (en) 2002-04-27
TR199902275T2 (en) 2000-02-21
ZA973611B (en) 1998-03-23
HUP0002383A2 (en) 2000-10-28
CA2284018C (en) 2008-06-03
NO994538D0 (en) 1999-09-17
IL131937A (en) 2004-06-01
JP2001518256A (en) 2001-10-09
NO334507B1 (en) 2014-03-24
NZ500204A (en) 2001-12-21

Similar Documents

Publication Publication Date Title
JP2009077451A (en) Method of extracting data section from transmission data stream
CA2284153C (en) Method of downloading of data to an mpeg receiver/decoder and mpeg transmission system for implementing the same
JP2001518256A5 (en)
KR20010030926A (en) Downloading data
AU740740B2 (en) Data processing system
EP1734748A1 (en) Program execution device
JP2002503063A (en) Configuration method and apparatus
EP1055176A2 (en) Access control system
AU776683B2 (en) Method of downloading of data to an MPEG receiver/decoder and MPEG transmission system for implementing the same
MXPA99008546A (en) Extracting data sections from a transmitted data stream
AU739663B2 (en) Downloading a computer file from a transmitter via a receiver/decoder to a computer
KR20000076405A (en) Acess control system
CZ331699A3 (en) Selection method of data sections from transmitted data flow and apparatus for making the same
MXPA99008545A (en) Access control system
MXPA00007588A (en) Configuring method and device
CZ331799A3 (en) Access control system
CZ20002873A3 (en) Device and method for configuration of receiver/decoder

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100126

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100622