JPH11175324A - Information processing apparatus, information processing method, and providing medium - Google Patents
Information processing apparatus, information processing method, and providing mediumInfo
- Publication number
- JPH11175324A JPH11175324A JP9347602A JP34760297A JPH11175324A JP H11175324 A JPH11175324 A JP H11175324A JP 9347602 A JP9347602 A JP 9347602A JP 34760297 A JP34760297 A JP 34760297A JP H11175324 A JPH11175324 A JP H11175324A
- Authority
- JP
- Japan
- Prior art keywords
- computer program
- version
- program
- information processing
- compatible
- 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.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】
【課題】 OSが対応していないバージョンのアプリケ
ーションプログラムのインストールを防止するととも
に、アプリケーションプログラムが対応していないバー
ジョンのOSのインストールを防止する。
【解決手段】 基本プログラムまたはアプリケーション
プログラムには、そのバージョンと、その基本プログラ
ムまたはアプリケーションプログラムに適合するアプリ
ケーションプログラムまたは基本プログラムのバージョ
ンとの両方が、それぞれ記述されている。そして、アプ
リケーションプログラムのバージョンアップ時において
は、アプリケーションプログラムのバージョンが、基本
プログラムのバージョンに適合しているかどうかと、基
本プログラムのバージョンが、アプリケーションプログ
ラムのバージョンに適合しているかどうかとが判定さ
れ、その判定結果に対応して、アプリケーションプログ
ラムがインストールされる。
(57) [Summary] [PROBLEMS] To prevent installation of a version of an application program not supported by an OS, and to prevent installation of a version of an OS not supported by the application program. In a basic program or an application program, both the version and the version of the application program or the basic program that conforms to the basic program or the application program are described. Then, when upgrading the version of the application program, it is determined whether the version of the application program conforms to the version of the basic program and whether the version of the basic program conforms to the version of the application program. The application program is installed according to the determination result.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、情報処理装置およ
び情報処理方法、並びに提供媒体に関し、特に、コンピ
ュータプログラムをダウンロード、インストールする場
合などに用いて好適な情報処理装置および情報処理方
法、並びに提供媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing apparatus, an information processing method, and a providing medium, and more particularly, to an information processing apparatus, an information processing method, and a method suitable for use when downloading and installing a computer program. Regarding the medium.
【0002】[0002]
【従来の技術】コンピュータにおいては、一般的に、所
定のOSの制御の下で、各種のアプリケーションプログ
ラムが実行される。2. Description of the Related Art In a computer, various application programs are generally executed under the control of a predetermined OS.
【0003】[0003]
【発明が解決しようとする課題】ところで、アプリケー
ションプログラムは、一般に、OSと依存関係を有し、
所定のバージョンのOSの下でないと動作しない場合が
ある。従って、あるアプリケーションプログラムをイン
ストールする場合には、通常、インストーラにおいて、
アプリケーションプログラムが、既にインストールされ
ているOSに適合するものであるかどうかが確認され、
適合するときのみ、即ち、アプリケーションプログラム
が、コンピュータに既にインストールされているOSの
下で動作可能なバージョンのものであるときのみ、アプ
リケーションプログラムがインストールされるようにな
されている。By the way, an application program generally has a dependency on an OS.
It may not operate unless it is under a predetermined version of the OS. Therefore, when installing a certain application program, usually in the installer,
It is checked whether the application program is compatible with the OS already installed,
The application program is installed only when it is compatible, that is, only when the application program is of a version operable under the OS already installed on the computer.
【0004】具体的には、例えば、アプリケーションプ
ログラムの中に、そのアプリケーションプログラムのバ
ージョンが記述されており、インストーラでは、そこに
記述されているバージョンを参照することで、OSとの
整合性(OSと適合するかどうか)が判定される。[0004] More specifically, for example, the version of the application program is described in the application program, and the installer refers to the version described in the application program to make it compatible with the OS (OS compatibility). Is determined).
【0005】ところで、例えば、コンピュータにインス
トールされたOSを、他のバージョンのものに書き換え
たい場合がある。しかしながら、他のバージョンのOS
をインストールする場合、そのOSが、既にインストー
ルされているアプリケーションプログラムと適合するか
どうかの確認は行われないため、OSの書き換え後に、
書き換え前は実行可能であったアプリケーションプログ
ラムが実行できなくなることがあった。[0005] By the way, for example, there is a case where it is desired to rewrite an OS installed in a computer to another version. However, other versions of OS
Is installed, since it is not checked whether the OS is compatible with the already installed application program, after rewriting the OS,
In some cases, an application program that was executable before rewriting cannot be executed.
【0006】本発明は、このような状況に鑑みてなされ
たものであり、コンピュータプログラムをインストール
(あるいは、ダウンロード)する際に、そのコンピュー
タプログラムと、それと依存関係を有する他のコンピュ
ータプログラムとの整合性を、相互に確認することによ
り、正常に動作しないコンピュータプログラムのインス
トール等を防止することができるようにするものであ
る。The present invention has been made in view of such circumstances, and when a computer program is installed (or downloaded), matching between the computer program and another computer program having a dependency relationship with the computer program is performed. By mutually confirming the characteristics, it is possible to prevent installation of a computer program that does not operate normally, and the like.
【0007】[0007]
【課題を解決するための手段】請求項1に記載の情報処
理装置は、第1のコンピュータプログラムと依存関係の
ある第2のコンピュータプログラムに、そのバージョン
と、第2のコンピュータプログラムに適合する第1のコ
ンピュータプログラムのバージョンとの両方を記述する
処理を行う処理手段を備えることを特徴とする。According to the first aspect of the present invention, there is provided an information processing apparatus comprising: a second computer program having a dependency on the first computer program; a second computer program having a version compatible with the second computer program; And a processing unit for performing a process for describing both the version of the computer program and the version of the computer program.
【0008】請求項2に記載の情報処理方法は、第1の
コンピュータプログラムと依存関係のある第2のコンピ
ュータプログラムに、そのバージョンと、第2のコンピ
ュータプログラムに適合する第1のコンピュータプログ
ラムのバージョンとの両方を記述する処理を行うことを
特徴とする。[0008] The information processing method according to claim 2, wherein a version of the second computer program having a dependency relationship with the first computer program and a version of the first computer program compatible with the second computer program are provided. And a process for describing both.
【0009】請求項3に記載の提供媒体は、第1のコン
ピュータプログラムと依存関係のある第2のコンピュー
タプログラムに、そのバージョンと、第2のコンピュー
タプログラムに適合する第1のコンピュータプログラム
のバージョンとの両方を記述したものを提供することを
特徴とする。According to a third aspect of the present invention, there is provided a recording medium comprising: a second computer program having a dependency on the first computer program; a version of the second computer program; and a version of the first computer program compatible with the second computer program. It is characterized by providing a description of both.
【0010】請求項4に記載の情報処理装置は、第1の
コンピュータプログラムと依存関係のある第2のコンピ
ュータプログラムのバージョンが、第1のコンピュータ
プログラムのバージョンに適合しているかどうかの判定
と、第1のコンピュータプログラムのバージョンが、第
2のコンピュータプログラムのバージョンに適合してい
るかどうかの判定とを行う判定手段と、判定手段の判定
結果に基づいて、第2のコンピュータプログラムを取り
込む取り込み手段とを備えることを特徴とする。According to a fourth aspect of the present invention, there is provided an information processing apparatus comprising: determining whether a version of a second computer program having a dependency relationship with a first computer program conforms to a version of the first computer program; Determining means for determining whether the version of the first computer program is compatible with the version of the second computer program; capturing means for capturing the second computer program based on the determination result of the determining means; It is characterized by having.
【0011】請求項7に記載の情報処理方法は、第1の
コンピュータプログラムと依存関係のある第2のコンピ
ュータプログラムのバージョンが、第1のコンピュータ
プログラムのバージョンに適合しているかどうかの判定
と、第1のコンピュータプログラムのバージョンが、第
2のコンピュータプログラムのバージョンに適合してい
るかどうかの判定とを行い、その判定結果に基づいて、
第2のコンピュータプログラムを取り込むことを特徴と
する。According to a seventh aspect of the present invention, there is provided an information processing method comprising: determining whether a version of a second computer program having a dependency relationship with a first computer program conforms to a version of the first computer program; Determining whether the version of the first computer program is compatible with the version of the second computer program, and based on the determination result,
A second computer program is loaded.
【0012】請求項1に記載の情報処理装置において
は、処理手段が、第1のコンピュータプログラムと依存
関係のある第2のコンピュータプログラムに、そのバー
ジョンと、第2のコンピュータプログラムに適合する第
1のコンピュータプログラムのバージョンとの両方を記
述する処理を行うようになされている。[0012] In the information processing apparatus according to the first aspect, the processing means may include a second computer program having a dependency relationship with the first computer program, a version thereof, and a first computer program adapted to the second computer program. And a process for describing both the version of the computer program.
【0013】請求項2に記載の情報処理方法において
は、第1のコンピュータプログラムと依存関係のある第
2のコンピュータプログラムに、そのバージョンと、第
2のコンピュータプログラムに適合する第1のコンピュ
ータプログラムのバージョンとの両方を記述する処理を
行うようになされている。[0013] In the information processing method according to the second aspect, the version of the first computer program conforming to the second computer program may be added to the second computer program having a dependency relation with the first computer program. The processing for describing both the version and the version is performed.
【0014】請求項3に記載の提供媒体においては、第
1のコンピュータプログラムと依存関係のある第2のコ
ンピュータプログラムに、そのバージョンと、第2のコ
ンピュータプログラムに適合する第1のコンピュータプ
ログラムのバージョンとの両方を記述したものを提供す
るようになされている。According to a third aspect of the present invention, there is provided the second computer program having a dependency on the first computer program, a version of the second computer program, and a version of the first computer program compatible with the second computer program. And both are described.
【0015】請求項4に記載の情報処理装置において
は、判定手段は、第1のコンピュータプログラムと依存
関係のある第2のコンピュータプログラムのバージョン
が、第1のコンピュータプログラムのバージョンに適合
しているかどうかの判定と、第1のコンピュータプログ
ラムのバージョンが、第2のコンピュータプログラムの
バージョンに適合しているかどうかの判定とを行い、取
り込み手段は、判定手段の判定結果に基づいて、第2の
コンピュータプログラムを取り込むようになされてい
る。[0015] In the information processing apparatus according to the fourth aspect, the determining means determines whether a version of the second computer program that is dependent on the first computer program matches a version of the first computer program. And determining whether or not the version of the first computer program is compatible with the version of the second computer program. The loading means determines the second computer program based on the determination result of the determination means. It is made to take in a program.
【0016】請求項7に記載の情報処理方法において
は、第1のコンピュータプログラムと依存関係のある第
2のコンピュータプログラムのバージョンが、第1のコ
ンピュータプログラムのバージョンに適合しているかど
うかの判定と、第1のコンピュータプログラムのバージ
ョンが、第2のコンピュータプログラムのバージョンに
適合しているかどうかの判定とを行い、その判定結果に
基づいて、第2のコンピュータプログラムを取り込むよ
うになされている。[0016] In the information processing method according to the present invention, it is determined whether or not the version of the second computer program having a dependency relationship with the first computer program conforms to the version of the first computer program. It is determined whether or not the version of the first computer program is compatible with the version of the second computer program, and the second computer program is loaded based on the determination result.
【0017】[0017]
【発明の実施の形態】以下に、本発明の実施の形態を説
明するが、その前に、特許請求の範囲に記載の発明の各
手段と以下の実施の形態との対応関係を明らかにするた
めに、各手段の後の括弧内に、対応する実施の形態(但
し、一例)を付加して、本発明の特徴を記述すると、次
のようになる。DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present invention will be described below, but before that, the correspondence between each means of the invention described in the claims and the following embodiments will be clarified. For this reason, the features of the present invention are described as follows by adding the corresponding embodiment (however, an example) in parentheses after each means.
【0018】即ち、請求項1に記載の情報処理装置は、
第1のコンピュータプログラムと依存関係のある第2の
コンピュータプログラムを提供するための処理を行う情
報処理装置であって、第2のコンピュータプログラム
に、そのバージョンと、第2のコンピュータプログラム
に適合する第1のコンピュータプログラムのバージョン
との両方を記述する処理を行う処理手段(例えば、図2
に示すバージョン情報付加回路11など)を備えること
を特徴とする。That is, the information processing apparatus according to claim 1 is
An information processing apparatus for performing a process for providing a second computer program having a dependency relationship with a first computer program, the second computer program having a version and a second computer program compatible with the second computer program Processing means for performing a process of describing both the version of one computer program (for example, FIG.
, Etc.).
【0019】請求項4に記載の情報処理装置は、第1の
コンピュータプログラムと依存関係のある第2のコンピ
ュータプログラムを取り込む処理を行う情報処理装置で
あって、第2のコンピュータプログラムのバージョン
が、第1のコンピュータプログラムのバージョンに適合
しているかどうかの判定と、第1のコンピュータプログ
ラムのバージョンが、第2のコンピュータプログラムの
バージョンに適合しているかどうかの判定とを行う判定
手段(例えば、図3に示すCPU(Central Processor
Unit)26、並びに図4に示すプログラムの処理ステッ
プS1およびS2など)と、判定手段の判定結果に基づ
いて、第2のコンピュータプログラムを取り込む取り込
み手段(例えば、図3に示すCPU26並びに図4に示
すプログラムの処理ステップS3など)とを備えること
を特徴とする。According to a fourth aspect of the present invention, there is provided an information processing apparatus for performing a process of loading a second computer program having a dependency relationship with the first computer program, wherein the version of the second computer program is: Determining means for determining whether the version of the first computer program is compatible with the version of the first computer program and determining whether the version of the first computer program is compatible with the version of the second computer program (for example, FIG. CPU (Central Processor) shown in 3
Unit) 26, and the processing steps S1 and S2 of the program shown in FIG. 4) and the capturing means (for example, CPU 26 shown in FIG. 3 and FIG. And the like (processing step S3 of the program shown).
【0020】請求項6に記載の情報処理装置は、第1お
よび第2のコンピュータプログラムが、所定の提供装置
から提供される場合において、第2のコンピュータプロ
グラムのバージョンが、第1のコンピュータプログラム
のバージョンに適合していないか、または第1のコンピ
ュータプログラムのバージョンが、第2のコンピュータ
プログラムのバージョンに適合していないときに、所定
の提供装置に、適合するバージョンの第1のコンピュー
タプログラムを要求する要求手段(例えば、図3に示す
モデム28など)をさらに備えることを特徴とする。According to a sixth aspect of the present invention, when the first and second computer programs are provided from a predetermined providing device, the version of the second computer program is the version of the first computer program. When the version does not match, or when the version of the first computer program does not match the version of the second computer program, a predetermined providing device requests a matching version of the first computer program. Requesting means (for example, the modem 28 shown in FIG. 3).
【0021】なお、勿論この記載は、各手段を上記した
ものに限定することを意味するものではない。Note that, of course, this description does not mean that each means is limited to those described above.
【0022】図1は、本発明を適用した放送システム
(システムとは、複数の装置が論理的に集合した物をい
い、各構成の装置が同一筐体中にあるか否かは問わな
い)の一実施の形態の構成例を示している。FIG. 1 shows a broadcasting system to which the present invention is applied (a system refers to a system in which a plurality of devices are logically assembled, and it does not matter whether each component device is in the same housing or not). 1 shows a configuration example of one embodiment.
【0023】放送局側では、送信装置1(提供装置)に
おいて、番組としてのディジタルビデオデータおよびデ
ィジタルオーディオデータが、例えば、MPEG(Movi
ng Picture Experts Group)エンコードされ、スクラン
ブルされる。さらに、送信装置1では、番組としてのデ
ィジタルデータ、その他の必要なデータを配置したMP
EGトランスポートストリーム(以下、適宜、TSとい
う)が構成され、例えば、QPSK(Quadrature Phase
Shift Keying)変調される。On the broadcast station side, the transmitting device 1 (providing device) converts digital video data and digital audio data as a program into, for example, MPEG (Movi).
ng Picture Experts Group) encoded and scrambled. Further, in the transmission device 1, an MP in which digital data as a program and other necessary data are arranged is arranged.
An EG transport stream (hereinafter, appropriately referred to as TS) is configured. For example, QPSK (Quadrature Phase)
Shift Keying) modulated.
【0024】ここで、送信装置1においてTSに配置さ
れる番組のデータ以外のデータとしては、例えば、ユー
ザ側の受信装置5で実行されるコンピュータプログラム
などがある。なお、送信装置1では、1のトランスポン
ダに対して、例えば、6番組分などのデータが多重化さ
れたTSが構成される。また、ここでは、コンピュータ
プログラムを送信するのに、例えば、1のPID(Pack
et Identification)が割り当てられるものとする。Here, the data other than the data of the program arranged in the TS in the transmitting device 1 includes, for example, a computer program executed by the receiving device 5 on the user side. In the transmitting device 1, a TS in which data of, for example, six programs is multiplexed is configured for one transponder. Also, here, for transmitting the computer program, for example, one PID (Pack
et Identification).
【0025】送信装置1では、TSを変調した変調信号
がアップコンバートとされ、アンテナ(パラボラアンテ
ナ)2から、電波として送信される。In the transmitting device 1, the modulated signal obtained by modulating the TS is up-converted and transmitted as a radio wave from the antenna (parabolic antenna) 2.
【0026】アンテナ2からの電波は、衛星3で受信さ
れ、図示せぬトランスポンダにおいて、増幅その他の必
要な処理が施された後、送信される。衛星3からの電波
は、ユーザ(視聴者)側のアンテナ(パラボラアンテ
ナ)4で受信され、ダウンコンバートされた後、例え
ば、IRD(Integrated Receiver and Decoder)やS
TB(Set Top Box)などでなる受信装置5に供給され
る。The radio wave from the antenna 2 is received by the satellite 3 and transmitted after being subjected to amplification and other necessary processing by a transponder (not shown). The radio wave from the satellite 3 is received by an antenna (parabolic antenna) 4 on the user (viewer) side and down-converted, for example, into an IRD (Integrated Receiver and Decoder) or S
The data is supplied to a receiving device 5 such as a TB (Set Top Box).
【0027】受信装置5では、まず、アンテナ4からの
信号の選択が行われる。即ち、衛星3は、一般には、複
数のトランスポンダを有しており、アンテナ4では、そ
の複数のトランスポンダから送信されてくる電波が受信
され、ダウンコンバートされる。従って、アンテナ4か
ら供給される信号には、その複数のトランスポンダから
のものが含まれているため、受信装置5では、複数のト
ランスポンダに対応する信号から、いずれか1のトラン
スポンダに対応するものが、ユーザが行うチャンネルの
選択操作にしたがって選択される。In the receiving device 5, first, a signal from the antenna 4 is selected. That is, the satellite 3 generally has a plurality of transponders, and the antenna 4 receives radio waves transmitted from the plurality of transponders and downconverts them. Therefore, since the signal supplied from the antenna 4 includes signals from the plurality of transponders, the receiving device 5 selects, from the signals corresponding to the plurality of transponders, those corresponding to any one of the transponders. , According to the channel selection operation performed by the user.
【0028】さらに、受信装置5では、選択された信
号、即ち、QPSK変調された信号が、QPSK復調さ
れ、その結果得られるTSがデスクランブルされ、デス
クランブル後のTSから、ユーザが選択したチャンネル
のトランスポートパケット(以下、適宜、TSパケット
という)が抽出される。そして、そのTSパケットに配
置されているデータが、MPEGデコードされ、その結
果得られる画像が、モニタ6に供給されて表示される
(音声は、図示せぬスピーカから出力される)。Further, in the receiving device 5, the selected signal, that is, the QPSK-modulated signal is QPSK-demodulated, the resulting TS is descrambled, and the user-selected channel is selected from the descrambled TS. (Hereinafter, appropriately referred to as a TS packet) are extracted. Then, the data arranged in the TS packet is MPEG-decoded, and the resulting image is supplied to the monitor 6 and displayed (sound is output from a speaker (not shown)).
【0029】また、受信装置5は、必要に応じて、コン
ピュータプログラムが配置されたTSパケットを抽出
し、それを、ダウンロード、インストールする(取り込
む)。そして、受信装置5では、そのインストールされ
たコンピュータプログラムが実行されることで、各種の
処理が行われる。即ち、これにより、受信装置5では、
例えば、受信装置5を構成する各ブロックの制御は勿
論、上述のデスクランブル処理や、そのデスクランブル
処理に用いるキーを獲得する処理、さらには、課金に関
する処理などが行われる。The receiving device 5 extracts the TS packet in which the computer program is arranged, and downloads and installs (takes in) the TS packet where necessary. The receiving device 5 executes the installed computer program to perform various processes. That is, thereby, in the receiving device 5,
For example, the above-described descrambling process, a process of acquiring a key used for the descrambling process, a process related to charging, and the like are performed as well as the control of each block constituting the receiving device 5.
【0030】ここで、受信装置5では、デスクランブル
が行われると、その番組の視聴に対する課金に関する処
理、即ち、例えば、視聴履歴を作成する処理なども、必
要に応じて行われる。その処理の結果得られる課金情報
は、例えば、公衆網7などを介して、送信装置1に送信
され、送信装置1では、この課金情報に基づいて、課金
が行われる。Here, when descrambling is performed, the receiving apparatus 5 performs processing related to charging for viewing the program, that is, processing for creating a viewing history, for example, as necessary. The billing information obtained as a result of the processing is transmitted to the transmitting device 1 via, for example, the public network 7, and the transmitting device 1 performs billing based on the billing information.
【0031】次に、図2は、図1の送信装置1の構成例
を示している。Next, FIG. 2 shows a configuration example of the transmitting apparatus 1 of FIG.
【0032】バージョン情報付加回路11には、ユーザ
に配信すべきコンピュータプログラムとしての基本プロ
グラムや、アプリケーションプログラムが入力されるよ
うになされている。The version information adding circuit 11 receives a basic program as a computer program to be delivered to the user and an application program.
【0033】ここで、アプリケーションプログラムは、
基本プログラムと依存関係を有し、所定のバージョンの
基本プログラムの制御の下で動作するようになされてい
る。Here, the application program is:
It has a dependency with the basic program and operates under the control of a predetermined version of the basic program.
【0034】そして、本実施の形態では、基本プログラ
ムは、ブート部とロード部と呼ばれる2つのコンピュー
タプログラムから構成されている。ブート部は、コンピ
ュータその他の装置(ここでは、受信装置5)の基本的
な制御を行うためのもので、例えば、BIOS(Basic
Input/Output System)やOSなどを含む。ロード部
は、コンピュータプログラムをインストールするための
もので、いわゆるインストーラに相当する。なお、ロー
ド部は、アプリケーションプログラムに含めても良い。
この場合、基本プログラムは、ブート部だけで構成され
ることになる。また、バージョン情報付加回路11に
は、コンピュータプログラム(ここでは、上述したよう
に、基本プログラムやアプリケーションプログラム)
が、例えば、モジュール単位などで入力されるようにな
されている。In the present embodiment, the basic program is composed of two computer programs called a boot unit and a load unit. The boot unit is for performing basic control of a computer and other devices (here, the receiving device 5), and includes, for example, a BIOS (Basic
Input / Output System) and OS. The loading section is for installing a computer program, and corresponds to a so-called installer. Note that the load unit may be included in the application program.
In this case, the basic program is composed of only the boot unit. The version information adding circuit 11 includes a computer program (here, a basic program and an application program as described above).
Are input, for example, on a module basis.
【0035】バージョン情報付加回路11は、そこに入
力される基本プログラムまたはアプリケーションプログ
ラムに、そのバージョンと、その基本プログラムまたは
アプリケーションプログラムに適合するアプリケーショ
ンプログラムまたは基本プログラムのバージョンとの両
方をそれぞれ記述し、MUX(マルチプレクサ)12に
出力するようになされている。The version information adding circuit 11 describes both the version and the version of the application program or the basic program compatible with the basic program or the application program in the basic program or the application program input thereto, respectively. The data is output to a MUX (multiplexer) 12.
【0036】MUX12は、バージョン情報付加回路1
1の出力と、スクランブラ14の出力とを多重化してT
Sを構成し、変調回路15に供給するようになされてい
る。MPEGエンコーダ13には、一般の番組を構成す
るディジタルビデオデータおよびそれに付随するディジ
タルオーディオデータとしての番組データが供給される
ようになされている。そして、MPEGエンコーダ13
は、そこに入力される番組データをMPEGエンコード
し、スクランブラ14に出力するようになされている。
スクランブラ14は、MPEGエンコーダ13の出力
を、必要に応じてスクランブルし、MUX12に供給す
るようになされている。The MUX 12 is a version information adding circuit 1
1 and the output of the scrambler 14 are multiplexed and T
S is configured to be supplied to the modulation circuit 15. The MPEG encoder 13 is supplied with digital video data constituting a general program and program data as digital audio data accompanying the digital video data. And the MPEG encoder 13
Is configured to MPEG-encode the program data input thereto and output it to the scrambler 14.
The scrambler 14 scrambles the output of the MPEG encoder 13 as necessary and supplies it to the MUX 12.
【0037】変調回路15は、MUX12が出力するT
Sを、例えば、QPSK変調し、その結果得られる変調
信号を、アップコンバータ16に出力するようになされ
ている。アップコンバータ16は、変調回路15からの
変調信号をアップコンバートし、アンテナ2に供給する
ようになされている。The modulation circuit 15 outputs the T
S is QPSK-modulated, for example, and the resulting modulated signal is output to the up-converter 16. The up-converter 16 up-converts the modulated signal from the modulation circuit 15 and supplies the modulated signal to the antenna 2.
【0038】コントローラ17は、送信装置1を構成す
る各ブロックを制御する他、モデム18から供給される
情報を処理して、番組の視聴に対する課金のための処理
を行うようにもなされている。モデム18は、公衆網7
を介して、受信装置5から送信されてくる課金情報を受
信し、コントローラ17に供給するようになされてい
る。The controller 17 controls each block constituting the transmitting apparatus 1 and also processes information supplied from the modem 18 and performs a process for charging for viewing of a program. The modem 18 is connected to the public network 7
, The accounting information transmitted from the receiving device 5 is received and supplied to the controller 17.
【0039】次に、その動作について説明する。Next, the operation will be described.
【0040】番組データは、MPEGエンコーダ13に
入力され、そこで、MPEGエンコードされて、スクラ
ンブラ14に供給される。スクランブラ14では、MP
EGエンコーダ13の出力がスクランブルされ、MUX
12に供給される。The program data is input to the MPEG encoder 13, where it is MPEG-encoded and supplied to the scrambler 14. In the scrambler 14, MP
The output of the EG encoder 13 is scrambled, and the MUX
12 is supplied.
【0041】一方、バージョン情報付加回路11には、
ユーザに配信すべき基本プログラムまたはアプリケーシ
ョンプログラムが入力される。そして、バージョン情報
付加回路11では、入力された基本プログラムまたはア
プリケーションプログラムに、そのバージョンと、その
基本プログラムまたはアプリケーションプログラムに適
合するアプリケーションプログラムまたは基本プログラ
ムのバージョンとの両方が記述され、MUX12に出力
される。On the other hand, the version information adding circuit 11
A basic program or an application program to be delivered to the user is input. Then, the version information adding circuit 11 describes both the version and the version of the application program or the basic program that matches the basic program or the application program in the input basic program or application program, and outputs the version to the MUX 12. You.
【0042】具体的には、例えば、基本プログラムのう
ちのブート部が入力された場合には、入力されたブート
部に、そのバージョンと、そのブート部に適合するロー
ド部またはアプリケーションプログラムそれぞれのバー
ジョンとが記述される。また、例えば、基本プログラム
のうちのロード部が入力された場合には、入力されたロ
ード部に、そのバージョンと、そのロード部に適合する
ブート部またはアプリケーションプログラムそれぞれの
バージョンとが記述される。さらに、例えば、アプリケ
ーションプログラムが入力された場合には、入力された
アプリケーションプログラムに、そのバージョンと、そ
のアプリケーションプログラムに適合するブート部また
はロード部それぞれのバージョンとが記述される。More specifically, for example, when the boot section of the basic program is input, the version of the input boot section and the version of each of the load section or the application program compatible with the boot section are stored. Is described. Further, for example, when a load section of the basic program is input, the input load section describes its version and the version of each boot section or application program that matches the load section. Further, for example, when an application program is input, the version of the input application program and the versions of the boot unit or the load unit that match the application program are described.
【0043】ここで、以上のように、バージョン情報付
加回路11において、そこに入力されるコンピュータプ
ログラムに付加される情報を、以下、適宜、バージョン
情報という。Here, as described above, the information added to the computer program input thereto in the version information adding circuit 11 is hereinafter referred to as version information as appropriate.
【0044】MUX12では、バージョン情報付加回路
11の出力と、スクランブラ14の出力とが多重化さ
れ、TSが構成される。このTSは、変調回路15に供
給され、そこで、QPSK変調される。その結果得られ
る変調信号は、アップコンバータ16を介して、アンテ
ナ2に供給され、電波として送信される。In the MUX 12, the output of the version information adding circuit 11 and the output of the scrambler 14 are multiplexed to form a TS. This TS is supplied to the modulation circuit 15, where it is QPSK modulated. The resulting modulated signal is supplied to the antenna 2 via the up-converter 16 and transmitted as a radio wave.
【0045】なお、受信装置5から、公衆網7を介し
て、通信リンクの確立の要求があった場合には、その要
求は、モデム18で受信され、これにより、送信装置1
と受信装置5との間の通信リンクが確立される。そし
て、送信装置1と受信装置5との間で、必要なデータが
やりとりされる。即ち、例えば、受信装置5から課金情
報が送信されてくると、それは、モデム18で受信さ
れ、コントローラ17に供給される。この場合、コント
ローラ17では、その課金情報に基づいて、番組の視聴
に対する料金の算出が行われる。When a request for establishing a communication link is received from the receiving device 5 via the public network 7, the request is received by the modem 18.
A communication link between the device and the receiving device 5 is established. Then, necessary data is exchanged between the transmitting device 1 and the receiving device 5. That is, for example, when billing information is transmitted from the receiving device 5, it is received by the modem 18 and supplied to the controller 17. In this case, the controller 17 calculates a fee for viewing the program based on the charging information.
【0046】次に、図3は、図1の受信装置5の構成例
を示している。Next, FIG. 3 shows a configuration example of the receiving device 5 of FIG.
【0047】フロントエンド部21には、アンテナ4で
受信され、ダウンコンバートされた信号が供給されるよ
うになされている。そして、フロントエンド部21は、
アンテナ4からの信号を受信し、その受信信号に対し
て、所定の受信処理を施して、その結果得られるTS
を、DMUX(デマルチプレクサ)22に供給するよう
になされている。DMUX22は、そこに供給されるT
Sを構成するTSパケットの中から、PIDなどを参照
することで、必要なTSパケットを抽出するようになさ
れている。そして、DMUX22において抽出されたT
Sパケットのうち、一般の番組に関するものはデスクラ
ンブラ23に、コンピュータプログラムに関するものは
I/F(Interface)25に、それぞれ供給されるよう
になされている。The front end unit 21 is supplied with a down-converted signal received by the antenna 4. And the front end unit 21
A signal from the antenna 4 is received, a predetermined reception process is performed on the received signal, and the resulting TS
To a DMUX (demultiplexer) 22. DMUX 22 receives the T
A necessary TS packet is extracted by referring to a PID or the like from TS packets constituting S. Then, the T extracted in the DMUX 22
Of the S packets, those relating to general programs are supplied to a descrambler 23, and those relating to computer programs are supplied to an I / F (Interface) 25.
【0048】デスクランブラ23は、DMUX22から
のTSパケット(のペイロード)に配置された番組デー
タを、必要に応じてデスクランブルし、MPEGデコー
ダ24に供給するようになされている。MPEGデコー
ダ24は、デスクランブラ23の出力をMPEGデコー
ドし、そのデコード結果を出力するようになされてい
る。The descrambler 23 descrambles the program data arranged in (the payload of) the TS packet from the DMUX 22 as necessary, and supplies it to the MPEG decoder 24. The MPEG decoder 24 MPEG-decodes the output of the descrambler 23 and outputs the decoding result.
【0049】I/F25は、DMUX22からのTSパ
ケットを受信し、そこに配置されているコンピュータプ
ログラムを、テンポラリバッファ29に供給するように
なされている。CPU26は、プログラムメモリ27に
記憶されたコンピュータプログラムを実行することで、
受信装置5を構成する各ブロックの制御、その他の各種
の処理を行うようになされている。プログラムメモリ2
7は、例えば、フラッシュメモリやHD(Hard Disk)
などで構成され、CPU26が実行するコンピュータプ
ログラムを記憶するようになされている。The I / F 25 receives the TS packet from the DMUX 22 and supplies the computer program arranged therein to the temporary buffer 29. The CPU 26 executes a computer program stored in the program memory 27,
The control of each block constituting the receiving device 5 and other various processes are performed. Program memory 2
7 is, for example, a flash memory or an HD (Hard Disk)
The CPU 26 stores a computer program to be executed.
【0050】なお、ここでは、プログラムメモリ27
に、あるバージョンの基本プログラムと、その基本プロ
グラムの制御の下で動作可能なアプリケーションプログ
ラムとが、既に記憶(インストール)されているものと
する。Here, the program memory 27
It is assumed that a certain version of the basic program and an application program operable under the control of the basic program are already stored (installed).
【0051】モデム28は、公衆網7を介して、送信装
置1(モデム18)との間の通信制御を行うようになさ
れている。テンポラリバッファ29は、I/F25を介
して供給されるコンピュータプログラムを一時記憶する
ようになされている。RAM(Random Access Memory)
30は、プログラムメモリ27に記憶されたコンピュー
タプログラムのうち、CPU26が実行すべきものをロ
ードするようになされている。即ち、CPU26は、実
行すべきコンピュータプログラムを、プログラムメモリ
27から読み出し、RAM30上に展開して実行するよ
うになされている。The modem 28 controls communication with the transmitting apparatus 1 (modem 18) via the public network 7. The temporary buffer 29 temporarily stores a computer program supplied via the I / F 25. RAM (Random Access Memory)
Numeral 30 loads a computer program to be executed by the CPU 26 from among the computer programs stored in the program memory 27. That is, the CPU 26 reads out a computer program to be executed from the program memory 27, expands the program on the RAM 30, and executes the computer program.
【0052】なお、I/F25,CPU26、プログラ
ムメモリ27、モデム28、テンポラリバッファ29,
RAM30は、データバスを介して、相互に接続されて
おり、これらの間では、このデータバスを介して、デー
タのやりとりが行われる。また、CPU26は、プログ
ラムメモリ27、テンポラリバッファ29、およびRA
M30と、アドレスバスによって接続されており、CP
U26から、プログラムメモリ27、テンポラリバッフ
ァ29、およびRAM30に対して、データを記憶させ
るアドレス、あるいはデータを読み出すアドレスは、こ
のアドレスバスを介して供給されるようになされてい
る。さらに、図示していないが、I/F25は、受信装
置5を構成するフロントエンド部21、デスクランブラ
23、MPEGデコーダ24にも接続されており、CP
U26からの指令その他のデータは、I/F25を介し
て供給されるようになされている。The I / F 25, CPU 26, program memory 27, modem 28, temporary buffer 29,
The RAM 30 is mutually connected via a data bus, and data is exchanged between the RAM 30 and the data bus. The CPU 26 further includes a program memory 27, a temporary buffer 29,
M30 and an address bus.
An address for storing data or an address for reading data from the U26 to the program memory 27, the temporary buffer 29, and the RAM 30 is supplied through this address bus. Further, although not shown, the I / F 25 is also connected to a front-end unit 21, a descrambler 23, and an MPEG decoder 24 which constitute the receiving device 5, and
Commands and other data from the U 26 are supplied via the I / F 25.
【0053】以上のように構成される受信装置5では、
一般の番組を視聴する場合には、フロントエンド部21
において、アンテナ4からの信号が受信され、ユーザが
図示せぬリモコン(リモートコマンダ)を操作すること
により選択したチャンネルに対応した周波数帯域の受信
信号が選択される。さらに、フロントエンド部11で
は、その選択された受信信号に対して、QPSK復調そ
の他の必要な処理が施され、これによりTSとされ、D
MUX22に供給される。DMUX22では、フロント
エンド部21から供給されるTSから、ユーザの選択し
たチャンネルに対応するPIDを有するTSパケットが
抽出され、デスクランブラ23に供給される。デスクラ
ンブラ23では、DMUX22の出力がデスクランブル
され、MPEGデコーダ24に供給される。MPEGデ
コーダ24では、デスクランブラ23の出力がMPEG
デコードされ、これにより、ユーザが選択したチャンネ
ルで放送されている番組の画像が表示されるとともに、
対応する音声が出力される。In the receiving device 5 configured as described above,
When viewing a general program, the front end unit 21
In, a signal from the antenna 4 is received, and a received signal of a frequency band corresponding to the selected channel is selected by the user operating a remote controller (remote commander) not shown. Further, the front end unit 11 performs QPSK demodulation and other necessary processing on the selected received signal, thereby obtaining a TS,
It is supplied to the MUX 22. In the DMUX 22, a TS packet having a PID corresponding to the channel selected by the user is extracted from the TS supplied from the front end unit 21 and supplied to the descrambler 23. In the descrambler 23, the output of the DMUX 22 is descrambled and supplied to the MPEG decoder 24. In the MPEG decoder 24, the output of the descrambler 23 is
Decoded, thereby displaying the image of the program being broadcast on the channel selected by the user,
The corresponding audio is output.
【0054】また、DMUX22では、フロントエンド
部21から供給されるTSから、コンピュータプログラ
ムの配信のために割り当てられたPIDを有するTSパ
ケットも抽出される。このTSパケットに配置されたコ
ンピュータプログラムは、I/F25を介して、テンポ
ラリバッファ29に供給されて記憶される。The DMUX 22 also extracts, from the TS supplied from the front end unit 21, a TS packet having a PID assigned for distribution of a computer program. The computer program arranged in the TS packet is supplied to and stored in the temporary buffer 29 via the I / F 25.
【0055】テンポラリバッファ29にコンピュータプ
ログラムが記憶されると、CPU26は、プログラムメ
モリ27に記憶された基本プログラムの中のロード部
を、RAM30上に展開して実行し、これにより、テン
ポラリバッファ29に記憶されたコンピュータプログラ
ムを、ダウンロード、インストールする処理(以下、適
宜、インストール処理という)を行う。When the computer program is stored in the temporary buffer 29, the CPU 26 develops the load section of the basic program stored in the program memory 27 on the RAM 30 and executes it. A process of downloading and installing the stored computer program (hereinafter, appropriately referred to as an installation process) is performed.
【0056】即ち、図4のフローチャートは、インスト
ール処理の詳細を示している。That is, the flowchart of FIG. 4 shows details of the installation process.
【0057】インストール処理では、まず最初に、ステ
ップS1において、インストール対象のコンピュータプ
ログラムのバージョンが、それと依存関係を有する他の
コンピュータプログラム(以下、適宜、依存プログラム
という)に記述されているバージョン情報に適合してい
るかどうかが判定される。In the installation process, first, in step S1, the version of the computer program to be installed is added to version information described in another computer program having a dependency relationship with the version (hereinafter referred to as a dependent program as appropriate). It is determined whether or not they are compatible.
【0058】ここで、本実施の形態では、例えば、基本
プログラムを構成するブート部およびロード部、並びに
アプリケーションプログラムが、相互に、依存関係を有
している。従って、ブート部がインストール対象のコン
ピュータプログラムである場合には、ロード部およびア
プリケーションプログラムが依存プログラムとなる。ま
た、ロード部がインストール対象のコンピュータプログ
ラムである場合には、ブート部およびアプリケーション
プログラムが依存プログラムとなる。さらに、アプリケ
ーションプログラムがインストール対象のコンピュータ
プログラムである場合には、ブート部およびロード部が
依存プログラムとなる。Here, in the present embodiment, for example, the boot section and the load section constituting the basic program and the application program have a mutual dependency. Therefore, when the boot unit is a computer program to be installed, the load unit and the application program are dependent programs. If the load unit is a computer program to be installed, the boot unit and the application program are dependent programs. Further, when the application program is a computer program to be installed, the boot unit and the load unit are dependent programs.
【0059】ステップS1において、インストール対象
のコンピュータプログラムのバージョンが、依存プログ
ラムに記述されているバージョン情報に適合していると
判定された場合、ステップS2に進み、依存プログラム
のバージョンが、インストール対象のコンピュータプロ
グラムに記述されているバージョン情報に適合している
かどうかが判定される。ステップS2において、依存プ
ログラムのバージョンが、インストール対象のコンピュ
ータプログラムに記述されているバージョン情報に適合
していると判定された場合、即ち、インストール対象の
コンピュータプログラムのバージョンと、依存プログラ
ムのバージョンとが、相互に適合している場合(相互に
整合がとれている場合)、ステップS3に進み、インス
トール対象のコンピュータプログラムが、テンポラリバ
ッファ29からダウンロードされ、プログラムメモリ2
7にインストールされ、インストール処理を終了する。If it is determined in step S 1 that the version of the computer program to be installed conforms to the version information described in the dependent program, the process proceeds to step S 2, where the version of the dependent program is It is determined whether the version information described in the computer program conforms to the version information. In step S2, when it is determined that the version of the dependent program is compatible with the version information described in the computer program to be installed, that is, the version of the computer program to be installed and the version of the dependent program are different. If they match each other (if they match each other), the process proceeds to step S3, where the computer program to be installed is downloaded from the temporary buffer 29, and
7 and the installation process ends.
【0060】一方、ステップS1において、インストー
ル対象のコンピュータプログラムのバージョンが、依存
プログラムに記述されているバージョン情報に適合して
いないと判定された場合、およびステップS2におい
て、依存プログラムのバージョンが、インストール対象
のコンピュータプログラムに記述されているバージョン
情報に適合していないと判定された場合は、いずれの場
合も、インストール対象のコンピュータプログラムのダ
ウンロード、インストールは行われず、インストール処
理を終了(中止)する。On the other hand, when it is determined in step S1 that the version of the computer program to be installed does not conform to the version information described in the dependent program, and in step S2, the version of the dependent program is When it is determined that the version does not conform to the version information described in the target computer program, in any case, the download and installation of the computer program to be installed is not performed, and the installation process ends (stops).
【0061】なお、ステップS3においては、インスト
ール対象のコンピュータプログラムが、プログラムメモ
リ27にインストールされるのと同時に、そのプログラ
ムメモリ27に記憶されていた、インストール対象のコ
ンピュータプログラムと異なるバージョンのものは、基
本的に消去される(例えば、上書きされる)。In step S3, the computer program to be installed is installed in the program memory 27, and at the same time, the version of the computer program that is different from the version of the computer program to be installed stored in the program memory 27 is Basically erased (eg overwritten).
【0062】また、インストール処理は、テンポラリバ
ッファ29に記憶されたコンピュータプログラムが、ブ
ート部、ロード部、またはアプリケーションプログラム
のうちのいずれか1つだけの場合には、それだけを、イ
ンストール対象のコンピュータプログラムとして行われ
るが、テンポラリバッファ29に記憶されたコンピュー
タプログラムが、ブート部、ロード部、またはアプリケ
ーションプログラムのうちの複数である場合には、その
複数のコンピュータプログラムそれぞれを、インストー
ル対象のコンピュータプログラムとして行われる。When the computer program stored in the temporary buffer 29 is only one of the boot unit, the load unit, and the application program, only the computer program to be installed is replaced with the computer program to be installed. When the computer programs stored in the temporary buffer 29 are a plurality of boot units, load units, or application programs, each of the plurality of computer programs is executed as a computer program to be installed. Will be
【0063】次に、図5および図6を参照して、インス
トール処理について、さらに説明する。Next, the installation process will be further described with reference to FIGS.
【0064】いま、プログラムメモリ27に、例えば、
図5に示すような、基本プログラム(ブート部およびロ
ード部)並びにアプリケーションプログラムが記憶(イ
ンストール)されているものとする。Now, in the program memory 27, for example,
It is assumed that a basic program (a boot unit and a load unit) and an application program are stored (installed) as shown in FIG.
【0065】ここで、本実施の形態では、ブート部の最
後に、そのバージョンと、そのブート部に適合するロー
ド部またはアプリケーションプログラムそれぞれのバー
ジョンとが記述されている。ロード部またはアプリケー
ションプログラムについても、同様に、その最後にバー
ジョン情報が記述されている。Here, in the present embodiment, at the end of the boot unit, the version and the version of each of the load unit and the application program that match the boot unit are described. Similarly, version information is described at the end of the load section or the application program.
【0066】図5の実施の形態では、ブート部のバージ
ョンは1.0であり、それと適合するロード部またはア
プリケーションプログラムそれぞれのバージョンは、
1.1以上または2.0以上となっている。また、ロー
ド部のバージョンは1.1であり、それと適合するブー
ト部またはアプリケーションプログラムそれぞれのバー
ジョンは、1.0以上または1.3以上となっている。
さらに、アプリケーションプログラムのバージョンは
2.2であり、それと適合するブート部またはロード部
それぞれのバージョンは、1.0以上または1.1とな
っている。In the embodiment shown in FIG. 5, the version of the boot unit is 1.0, and the version of the load unit or the application program compatible with the version is 1.0.
It is 1.1 or more or 2.0 or more. The version of the load unit is 1.1, and the version of the boot unit or the application program compatible with the version is 1.0 or more or 1.3 or more.
Further, the version of the application program is 2.2, and the version of the boot unit or the load unit compatible with it is 1.0 or more or 1.1.
【0067】従って、バージョンが1.0であるブート
部は、1.0以上のバージョンのブート部を要求するロ
ード部およびアプリケーションプログラムと適合したも
のとなっている。また、バージョンが1.1であるロー
ド部は、1.1以上または1.1のバージョンのロード
部をそれぞれ要求するブート部またはアプリケーション
プログラムと適合したものとなっている。さらに、バー
ジョンが2.2であるアプリケーションプログラムは、
2.0以上または1.3以上のバージョンのアプリケー
ションプログラムをそれぞれ要求するブート部またはロ
ード部と適合したものとなっている。よって、この場
合、プログラムメモリ27にインストールされているブ
ート部、ロード部、およびアプリケーションプログラム
は、いずれも正常に動作する。Therefore, the boot unit whose version is 1.0 is compatible with the load unit and the application program which request the boot unit of version 1.0 or more. Further, the load unit whose version is 1.1 is compatible with a boot unit or an application program that requires a load unit of version 1.1 or more or 1.1, respectively. Further, an application program whose version is 2.2 is:
It is compatible with a boot unit or a load unit that requires an application program of 2.0 or more or 1.3 or more, respectively. Therefore, in this case, the boot unit, the load unit, and the application program installed in the program memory 27 all operate normally.
【0068】以上のように、プログラムメモリ27に、
ブート部、ロード部、およびアプリケーションプログラ
ムがインストールされている状態において、例えば、図
6に示すようなロード部(図6(A))およびアプリケ
ーションプログラム(図6(B))が、送信装置1から
送信され、受信装置5のテンポラリバッファ29に記憶
されたとする。As described above, in the program memory 27,
In a state where the boot unit, the load unit, and the application program are installed, for example, the load unit (FIG. 6A) and the application program (FIG. 6B) shown in FIG. It is assumed that the data is transmitted and stored in the temporary buffer 29 of the receiving device 5.
【0069】この場合、テンポラリバッファ29に記憶
されたロード部またはアプリケーションプログラムそれ
ぞれを、順次、インストール対象のコンピュータプログ
ラムとして、インストール処理が行われる。In this case, the loading process or the application program stored in the temporary buffer 29 is sequentially executed as a computer program to be installed.
【0070】即ち、例えば、まず最初に、テンポラリバ
ッファ29に記憶されたロード部が、インストール対象
のコンピュータプログラムとされる。この場合、例え
ば、プログラムメモリ27に記憶されているブート部
(図5)と、テンポラリバッファ29に記憶されたアプ
リケーションプログラム(図6(B))とが、依存プロ
グラムとされる。That is, for example, first, the load section stored in the temporary buffer 29 is used as a computer program to be installed. In this case, for example, the boot program (FIG. 5) stored in the program memory 27 and the application program (FIG. 6B) stored in the temporary buffer 29 are the dependent programs.
【0071】そして、インストール対象のコンピュータ
プログラムと、依存プログラムとが相互に適合するかど
うかが判定される。Then, it is determined whether the computer program to be installed and the dependent program are compatible with each other.
【0072】即ち、いまの場合、テンポラリバッファ2
9に記憶されたロード部(図6(A))のバージョンは
1.2であり、それと適合するブート部またはアプリケ
ーションのバージョンは、それぞれ0.8以上または
1.3以上となっている。一方、依存プログラムであ
る、プログラムメモリ27に記憶されているブート部
(図5)、またはテンポラリバッファ29に記憶された
アプリケーションプログラム(図6(B))のバージョ
ンは、それぞれ1.0または2.3である。従って、い
ずれも、テンポラリバッファ29に記憶されたロード部
に適合する。That is, in this case, the temporary buffer 2
The version of the load unit (FIG. 6 (A)) stored in No. 9 is 1.2, and the version of the boot unit or application compatible with it is 0.8 or more or 1.3 or more, respectively. On the other hand, the version of the boot program (FIG. 5) stored in the program memory 27 or the version of the application program (FIG. 6B) stored in the temporary buffer 29 is 1.0 or 2. 3. Therefore, each of them is compatible with the load unit stored in the temporary buffer 29.
【0073】また、依存プログラムである、プログラム
メモリ27に記憶されているブート部(図5)と適合す
るロード部のバージョンは、1.1以上となっており、
従って、バージョンが1.2である、テンポラリバッフ
ァ29に記憶されたロード部(図6(A))は、プログ
ラムメモリ27に記憶されているブート部(図5)に適
合する。The version of the load unit, which is a dependent program and is compatible with the boot unit (FIG. 5) stored in the program memory 27, is 1.1 or more.
Therefore, the load unit (FIG. 6A) stored in the temporary buffer 29 whose version is 1.2 matches the boot unit (FIG. 5) stored in the program memory 27.
【0074】さらに、依存プログラムである、テンポラ
リバッファ29に記憶されているアプリケーションプロ
グラム(図6(B))と適合するロード部のバージョン
は、1.1以上となっており、従って、バージョンが
1.2である、テンポラリバッファ29に記憶されたロ
ード部(図6(A))は、同じくテンポラリバッファ2
9に記憶されているアプリケーションプログラム(図6
(B))に適合する。Further, the version of the load unit compatible with the application program (FIG. 6B) stored in the temporary buffer 29, which is a dependent program, is 1.1 or more. The load section (FIG. 6A) stored in the temporary buffer 29 is also the temporary buffer 2
9 (see FIG. 6).
(B)).
【0075】従って、インストール対象のコンピュータ
プログラムであるロード部(図6(A))と、依存プロ
グラムであるブート部(図5)またはアプリケーション
プログラム(図6(B))それぞれとは、相互に適合す
るので、テンポラリバッファ29に記憶されているロー
ド部(図6(A))は、プログラムメモリ27に転送さ
れ、インストールされる。Therefore, the load section (FIG. 6A), which is a computer program to be installed, and the boot section (FIG. 5) or application program (FIG. 6B), which are dependent programs, are compatible with each other. Therefore, the load unit (FIG. 6A) stored in the temporary buffer 29 is transferred to the program memory 27 and installed.
【0076】次に、例えば、テンポラリバッファ29に
記憶されたアプリケーションプログラムが、インストー
ル対象のコンピュータプログラムとされる。この場合、
例えば、プログラムメモリ27に記憶されているブート
部(図5)と、上述のようにしてインストールされたロ
ード部(図6(A))とが、依存プログラムとされる。Next, for example, the application program stored in the temporary buffer 29 is a computer program to be installed. in this case,
For example, the boot unit (FIG. 5) stored in the program memory 27 and the load unit (FIG. 6A) installed as described above are the dependent programs.
【0077】そして、インストール対象のコンピュータ
プログラムと、依存プログラムとが相互に適合するかど
うかが判定される。Then, it is determined whether the computer program to be installed and the dependent program are compatible with each other.
【0078】即ち、いまの場合、テンポラリバッファ2
9に記憶されたアプリケーションプログラム(図6
(B))のバージョンは2.3であり、それと適合する
ブート部またはアプリケーションのバージョンは、それ
ぞれ1.0以上または1.1以上となっている。一方、
依存プログラムである、プログラムメモリ27に記憶さ
れているブート部(図5)、または既にインストールさ
れたロード部(図6(A))のバージョンは、それぞれ
1.0または1.2である。従って、いずれも、テンポ
ラリバッファ29に記憶されたアプリケーションプログ
ラムに適合する。That is, in this case, the temporary buffer 2
9 (FIG. 6)
The version of (B)) is 2.3, and the version of the boot unit or application compatible with it is 1.0 or more or 1.1 or more, respectively. on the other hand,
The versions of the boot unit (FIG. 5) and the installed load unit (FIG. 6A) stored in the program memory 27, which are dependent programs, are 1.0 or 1.2, respectively. Therefore, each of them conforms to the application program stored in the temporary buffer 29.
【0079】また、依存プログラムである、プログラム
メモリ27に記憶されているブート部(図5)と適合す
るアプリケーションプログラムのバージョンは、2.0
以上となっており、従って、バージョンが2.3であ
る、テンポラリバッファ29に記憶されたロード部(図
6(A))は、プログラムメモリ27に記憶されている
ブート部(図5)に適合する。The version of the dependent application program, which is compatible with the boot unit (FIG. 5) stored in the program memory 27, is 2.0
As described above, the load unit (FIG. 6A) stored in the temporary buffer 29 whose version is 2.3 conforms to the boot unit (FIG. 5) stored in the program memory 27. I do.
【0080】さらに、依存プログラムである、既にイン
ストールされたロード部(図6(A))と適合するアプ
リケーションプログラムのバージョンは、1.3以上と
なっており、従って、バージョンが2.3である、テン
ポラリバッファ29に記憶されたアプリケーションプロ
グラム(図6(B))は、既にインストールされたロー
ド部(図6(A))に適合する。Furthermore, the version of the application program that is compatible with the already installed load unit (FIG. 6A), which is the dependent program, is 1.3 or more, and therefore, the version is 2.3. The application program (FIG. 6B) stored in the temporary buffer 29 conforms to the already installed load unit (FIG. 6A).
【0081】従って、インストール対象のコンピュータ
プログラムであるアプリケーションプログラム(図6
(B))と、依存プログラムであるブート部(図5)ま
たはロード部(図6(A))それぞれとは、相互に適合
するので、テンポラリバッファ29に記憶されているア
プリケーションプログラム(図6(B))は、プログラ
ムメモリ27に転送され、インストールされる。Therefore, the application program (FIG. 6) which is the computer program to be installed
(B)) and the boot program (FIG. 5) or the load program (FIG. 6A), which are dependent programs, are compatible with each other. Therefore, the application program (FIG. B)) is transferred to the program memory 27 and installed.
【0082】以上のように、コンピュータプログラム
を、ダウンロード、インストールする際に、そのコンピ
ュータプログラムと、それと依存関係を有する他のコン
ピュータプログラムとの整合性を、相互に確認するよう
にしたので、正常に動作しないコンピュータプログラム
のダウンロード、インストールを防止することができ
る。As described above, when a computer program is downloaded and installed, the compatibility between the computer program and another computer program having a dependency on the computer program is mutually confirmed. It is possible to prevent download and installation of a computer program that does not operate.
【0083】なお、インストール対象のコンピュータプ
ログラムのバージョンが、依存プログラムのバージョン
に適合していないか、または依存プログラムのバージョ
ンが、インストール対象のコンピュータプログラムのバ
ージョンに適合していないときには、送信装置1に、例
えば、インストール対象のコンピュータプログラムに適
合するバージョンの依存プログラムを要求するようにす
ることが可能である。この要求は、例えば、CPU26
の制御の下、モデム28に行わせることが可能である。
また、この場合、送信装置1には、要求されたコンピュ
ータプログラムを、衛星3を介して送信させても良い
し、公衆網7を介して送信させても良い。If the version of the computer program to be installed does not conform to the version of the dependent program, or if the version of the dependent program does not conform to the version of the computer program to be installed, the transmitting apparatus 1 For example, it is possible to request a version of the dependent program compatible with the computer program to be installed. This request is sent, for example, by the CPU 26
Under the control of the modem 28.
In this case, the transmitting device 1 may transmit the requested computer program via the satellite 3 or via the public network 7.
【0084】さらに、コンピュータプログラムを、いわ
ゆるアッパーコンパチブルに構成する場合においては、
インストール対象のコンピュータプログラムのインスト
ールは、そのバージョンが、既に記録されている、対応
するコンピュータプログラムのバージョンよりも新しい
場合にのみ許可するようにすることができる。この場
合、コンピュータプログラムには、そのバージョンだけ
を記述するだけで済み、それと適合する依存プログラム
のバージョンは記述する必要がない。Further, when the computer program is configured to be so-called upper compatible,
The installation of the computer program to be installed can be permitted only if the version is newer than the already recorded version of the corresponding computer program. In this case, only the version of the computer program need be described, and there is no need to describe the version of the dependent program that matches the version.
【0085】また、本発明の適用範囲は、図1に示した
ようなディジタル衛星放送を受信する受信装置に限定さ
れるものではなく、コンピュータプログラムをロードし
て実行する、あらゆる装置に適用可能である。The scope of application of the present invention is not limited to the receiving apparatus for receiving digital satellite broadcasts as shown in FIG. 1, but can be applied to any apparatus that loads and executes a computer program. is there.
【0086】さらに、受信装置5に実行させるコンピュ
ータプログラムは、衛星回線、インターネット、その他
のネットワークを介して伝送することで提供する他、フ
ロッピーディスク、CD-ROMディスク、その他の記録媒体
に記録して提供することができる。Further, the computer program to be executed by the receiving apparatus 5 is provided by being transmitted through a satellite line, the Internet, or another network, and is recorded on a floppy disk, a CD-ROM disk, or another recording medium. Can be provided.
【0087】[0087]
【発明の効果】請求項1に記載の情報処理装置および請
求項2に記載の情報処理方法によれば、第2のコンピュ
ータプログラムに、そのバージョンと、第2のコンピュ
ータプログラムに適合する第1のコンピュータプログラ
ムのバージョンとの両方を記述する処理が行われる。ま
た、請求項3に記載の提供媒体によれば、第1のコンピ
ュータプログラムと依存関係のある第2のコンピュータ
プログラムに、そのバージョンと、第2のコンピュータ
プログラムに適合する第1のコンピュータプログラムの
バージョンとの両方を記述したものが提供される。従っ
て、依存関係のある第1および第2のコンピュータプロ
グラムどうしの整合性を、相互に確認することが可能と
なる。According to the information processing apparatus according to the first aspect and the information processing method according to the second aspect, the version of the second computer program and the first version compatible with the second computer program are used. A process is described that describes both the version of the computer program. Further, according to the provision medium of the third aspect, the version of the second computer program having a dependency relationship with the first computer program and the version of the first computer program compatible with the second computer program are provided. Are described. Therefore, it is possible to mutually confirm the consistency between the first and second computer programs having a dependency.
【0088】請求項4に記載の情報処理装置および請求
項7に記載の情報処理方法によれば、第1のコンピュー
タプログラムと依存関係のある第2のコンピュータプロ
グラムのバージョンが、第1のコンピュータプログラム
のバージョンに適合しているかどうかの判定と、第1の
コンピュータプログラムのバージョンが、第2のコンピ
ュータプログラムのバージョンに適合しているかどうか
の判定とが行われ、その判定結果に基づいて、第2のコ
ンピュータプログラムが取り込まれる。従って、第1の
コンピュータプログラムに適合しないバージョンの第2
のコンピュータプログラムがダウンロード、インストー
ルされることを防止することなどが可能となる。According to the information processing apparatus of the fourth aspect and the information processing method of the seventh aspect, the version of the second computer program having a dependency relationship with the first computer program is changed to the first computer program. Is determined, and whether the version of the first computer program is compatible with the version of the second computer program is determined. Based on the determination result, the second Computer program is imported. Therefore, a second version of the second computer that is incompatible with the first computer program.
Can be prevented from being downloaded and installed.
【図1】本発明を適用した放送システムの一実施の形態
の構成例を示す図である。FIG. 1 is a diagram illustrating a configuration example of a broadcast system according to an embodiment of the present invention;
【図2】図1の送信装置1の構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of a transmission device 1 of FIG. 1;
【図3】図1の受信装置5の構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of a receiving device 5 of FIG. 1;
【図4】図3のCPU26によるインストール処理を説
明するためのフローチャートである。FIG. 4 is a flowchart for explaining an installation process by a CPU 26 of FIG. 3;
【図5】プログラムメモリ27の記憶内容を示す図であ
る。FIG. 5 is a diagram showing storage contents of a program memory 27;
【図6】テンポラリバッファ29の記憶内容を示す図で
ある。FIG. 6 is a diagram showing storage contents of a temporary buffer 29;
1 送信装置, 2 アンテナ, 3 衛星, 4 ア
ンテナ, 5 受信装置, 6 モニタ, 7 公衆
網, 11 バージョン情報付加回路, 12MUX,
13 MPEGエンコーダ, 14 スクランブラ,
15 変調回路, 16 アップコンバータ, 17
コントローラ, 18 モデム, 21 フロントエ
ンド部, 22 DMUX, 23 デスクランブラ,
24MPEGデコーダ, 25 I/F, 26 C
PU, 27 プログラムメモリ, 28 モデム,
29 テンポラリバッファ, 30 RAM1 transmitting device, 2 antennas, 3 satellites, 4 antennas, 5 receiving device, 6 monitor, 7 public network, 11 version information adding circuit, 12 MUX,
13 MPEG encoder, 14 scrambler,
15 modulation circuit, 16 up-converter, 17
Controller, 18 modem, 21 front end, 22 DMUX, 23 descrambler,
24 MPEG decoder, 25 I / F, 26 C
PU, 27 program memory, 28 modem,
29 temporary buffer, 30 RAM
Claims (7)
係のある第2のコンピュータプログラムを提供するため
の処理を行う情報処理装置であって、 前記第2のコンピュータプログラムに、そのバージョン
と、前記第2のコンピュータプログラムに適合する前記
第1のコンピュータプログラムのバージョンとの両方を
記述する処理を行う処理手段を備えることを特徴とする
情報処理装置。1. An information processing apparatus for performing a process for providing a second computer program having a dependency relationship with a first computer program, wherein the second computer program has its version and the second An information processing apparatus, comprising: a processing unit that performs a process of describing both a version of the first computer program and a version of the first computer program compatible with the computer program.
係のある第2のコンピュータプログラムを提供するため
の処理を行う情報処理方法であって、 前記第2のコンピュータプログラムに、そのバージョン
と、前記第2のコンピュータプログラムに適合する前記
第1のコンピュータプログラムのバージョンとの両方を
記述する処理を行うことを特徴とする情報処理方法。2. An information processing method for performing a process for providing a second computer program having a dependency relationship with a first computer program, wherein the second computer program has a version thereof, An information processing method comprising: performing a process of describing both a version of the first computer program and a version of the first computer program that conforms to the computer program of (1).
係のある第2のコンピュータプログラムを提供する提供
媒体であって、 前記第2のコンピュータプログラムに、そのバージョン
と、前記第2のコンピュータプログラムに適合する前記
第1のコンピュータプログラムのバージョンとの両方を
記述したものを提供することを特徴とする提供媒体。3. A providing medium for providing a second computer program having a dependency relationship with a first computer program, wherein the second computer program has a version compatible with the second computer program. A providing medium which provides a description of both a version of the first computer program and a version thereof.
係のある第2のコンピュータプログラムを取り込む処理
を行う情報処理装置であって、 前記第2のコンピュータプログラムのバージョンが、前
記第1のコンピュータプログラムのバージョンに適合し
ているかどうかの判定と、前記第1のコンピュータプロ
グラムのバージョンが、前記第2のコンピュータプログ
ラムのバージョンに適合しているかどうかの判定とを行
う判定手段と、 前記判定手段の判定結果に基づいて、前記第2のコンピ
ュータプログラムを取り込む取り込み手段とを備えるこ
とを特徴とする情報処理装置。4. An information processing apparatus for performing a process of importing a second computer program having a dependency relationship with a first computer program, wherein the version of the second computer program is the version of the first computer program. Determination means for determining whether or not the first computer program is compatible with the version of the second computer program; and determining whether or not the version of the first computer program is compatible with the version of the second computer program. An information processing apparatus, comprising: a capturing unit that captures the second computer program based on the information.
そのバージョンと、前記第1のコンピュータプログラム
に適合する前記第2のコンピュータプログラムのバージ
ョンとの両方が記述され、前記第2のコンピュータプロ
グラムに、そのバージョンと、前記第2のコンピュータ
プログラムに適合する前記第1のコンピュータプログラ
ムのバージョンとの両方が記述されている場合におい
て、 前記判定手段は、前記第1および第2のコンピュータプ
ログラムに記述されているバージョンに基づいて、前記
判定を行うことを特徴とする請求項4に記載の情報処理
装置。5. The computer program according to claim 1, wherein:
Both the version and the version of the second computer program compatible with the first computer program are described, and the second computer program has the version and the version compatible with the second computer program. In a case where both the version of the first computer program and the version of the first computer program are described, the determination unit performs the determination based on the versions described in the first and second computer programs. The information processing apparatus according to claim 4, wherein:
グラムが、所定の提供装置から提供される場合におい
て、 前記第2のコンピュータプログラムのバージョンが、前
記第1のコンピュータプログラムのバージョンに適合し
ていないか、または前記第1のコンピュータプログラム
のバージョンが、前記第2のコンピュータプログラムの
バージョンに適合していないときに、前記所定の提供装
置に、適合するバージョンの前記第1のコンピュータプ
ログラムを要求する要求手段をさらに備えることを特徴
とする請求項4に記載の情報処理装置。6. When the first and second computer programs are provided from a predetermined providing device, the version of the second computer program does not match the version of the first computer program. Or a request for requesting the predetermined providing device for a compatible version of the first computer program when the version of the first computer program does not match the version of the second computer program. The information processing apparatus according to claim 4, further comprising a unit.
係のある第2のコンピュータプログラムを取り込む処理
を行う情報処理方法であって、 前記第2のコンピュータプログラムのバージョンが、前
記第1のコンピュータプログラムのバージョンに適合し
ているかどうかの判定と、前記第1のコンピュータプロ
グラムのバージョンが、前記第2のコンピュータプログ
ラムのバージョンに適合しているかどうかの判定とを行
い、 その判定結果に基づいて、前記第2のコンピュータプロ
グラムを取り込むことを特徴とする情報処理方法。7. An information processing method for performing a process of importing a second computer program having a dependency relationship with a first computer program, wherein the version of the second computer program is the version of the first computer program. And a determination whether the version of the first computer program is compatible with the version of the second computer program. Based on the determination result, An information processing method characterized by taking in a computer program.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP34760297A JP4029448B2 (en) | 1997-12-17 | 1997-12-17 | Information processing apparatus and information processing method |
| US09/212,369 US6412082B1 (en) | 1997-12-17 | 1998-12-15 | Method and apparatus for selecting computer programs based on an error detection mechanism |
| KR1019980055566A KR100611515B1 (en) | 1997-12-17 | 1998-12-17 | Information processing device, information processing method and computer program providing medium |
| US10/039,149 US6684328B2 (en) | 1997-12-17 | 2002-01-04 | Method and apparatus for determining compatibility of computer programs |
| KR1020060012891A KR100607842B1 (en) | 1997-12-17 | 2006-02-10 | Information processing apparatus and information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP34760297A JP4029448B2 (en) | 1997-12-17 | 1997-12-17 | Information processing apparatus and information processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11175324A true JPH11175324A (en) | 1999-07-02 |
| JP4029448B2 JP4029448B2 (en) | 2008-01-09 |
Family
ID=18391335
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP34760297A Expired - Fee Related JP4029448B2 (en) | 1997-12-17 | 1997-12-17 | Information processing apparatus and information processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4029448B2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006527556A (en) * | 2003-06-13 | 2006-11-30 | エレクトラ エンタテインメント リミテッド | Interactive television system |
| JP2010088825A (en) * | 2008-10-10 | 2010-04-22 | Sony Computer Entertainment Inc | Game device and information processing apparatus |
| JP2014006933A (en) * | 2013-10-11 | 2014-01-16 | Ricoh Co Ltd | Information processing device, apparatus, information processing system, installing support method, and installing support program |
| WO2023276531A1 (en) * | 2021-06-29 | 2023-01-05 | 株式会社デンソー | In-vehicle communication system, data structure of reprogramming policy metadata, and data structure of download metadata |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5800685B2 (en) | 2010-11-26 | 2015-10-28 | キヤノン株式会社 | Information processing apparatus and server, control method, program, and recording medium |
| EP3101537A4 (en) | 2014-03-14 | 2017-03-22 | Omron Corporation | Control device, control system, control method for control device, and control method for control system |
-
1997
- 1997-12-17 JP JP34760297A patent/JP4029448B2/en not_active Expired - Fee Related
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006527556A (en) * | 2003-06-13 | 2006-11-30 | エレクトラ エンタテインメント リミテッド | Interactive television system |
| JP2010088825A (en) * | 2008-10-10 | 2010-04-22 | Sony Computer Entertainment Inc | Game device and information processing apparatus |
| US8589905B2 (en) | 2008-10-10 | 2013-11-19 | Sony Corporation | Game device and information processing apparatus |
| JP2014006933A (en) * | 2013-10-11 | 2014-01-16 | Ricoh Co Ltd | Information processing device, apparatus, information processing system, installing support method, and installing support program |
| WO2023276531A1 (en) * | 2021-06-29 | 2023-01-05 | 株式会社デンソー | In-vehicle communication system, data structure of reprogramming policy metadata, and data structure of download metadata |
| JP2023005718A (en) * | 2021-06-29 | 2023-01-18 | 株式会社デンソー | On-vehicle communication system, data structure of repro policy metadata and data structure of download metadata |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4029448B2 (en) | 2008-01-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6684328B2 (en) | Method and apparatus for determining compatibility of computer programs | |
| EP1309182B1 (en) | A method of providing a code upgrade to a host device having a smart card interface | |
| KR101215350B1 (en) | Cable broadcasting receiver and firmware upgrading method | |
| US7818737B2 (en) | Video device having software upgrade function using wireless communication and method for controlling the same | |
| US20090300598A1 (en) | Apparatus for transmitting software of broadcast receiver and apparatus and method for downloading software of broadcast receiver | |
| JP5309103B2 (en) | Data broadcasting service receiving apparatus and method for supporting connection of mobile communication network | |
| US8458762B2 (en) | Program replacing method | |
| US6363402B1 (en) | System and method insuring application and operating system operational compatibility | |
| US20110125995A1 (en) | Method and apparatus for downloading secure micro bootloader of receiver in downloadable conditional access system | |
| KR100505518B1 (en) | Data communication system, data communication method, data receiver and data reception method | |
| JP3372018B2 (en) | Data receiving device and data receiving method | |
| JPH11175324A (en) | Information processing apparatus, information processing method, and providing medium | |
| JPH11175346A (en) | Information processing apparatus, information processing method, and providing medium | |
| JP4613445B2 (en) | Information processing apparatus and method, recording medium, and program | |
| CN100538635C (en) | Receiving and displaying system, receiving device and display terminal | |
| US20090055876A1 (en) | Method and apparatus for generating an overlay code for a set top box from an external device | |
| KR100947315B1 (en) | Method and system for supporting roaming based on downloadable conditional access system | |
| JP2001188679A (en) | Apparatus and method for upgrading electronic equipment | |
| KR101102948B1 (en) | How to Update Your Content Protection Solution in a Digital Television Environment | |
| JP2005086562A (en) | Information processing system, information reception processing device, and information processing method | |
| KR20070108731A (en) | Broadcast receiver and software upgrade method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040421 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061113 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061208 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070206 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070523 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070719 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070925 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071008 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101026 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101026 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111026 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111026 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121026 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121026 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131026 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |