(57)【特許請求の範囲】
【請求項１】
プログラム又はデータの更新を行なう度に、該プログラム又はデータからなるダウンロード・データに対して所定の演算を行ない、予め該所定の演算の結果と１対１に対応する該プログラム又はデータの版数を版数対応表に登録しておき、
ダウンロードが終了した時に該ダウンロード・データを用いて該所定の演算を行ない、
ダウンロード後に行なった該所定の演算の結果をアドレスとして該版数対応表を検索してダウンロードされたデータの版数を読み出す
構成を備えることを特徴とするダウンロード・データの版数管理方式。
【請求項２】
メモリに格納されている値を初期値として、ダウンロードの終了を示す終了信号を契機にカウントを歩進し、
歩進されたカウント値を該メモリに上書きする
構成を備えることを特徴とするダウンロード・データの版数管理方式。
【請求項３】
請求項１記載のダウンロード・データの版数管理方式の構成と、請求項２記載のダウンロード・データの版数管理方式の構成とを併せ備えることを特徴とするダウンロード・データの版数管理方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：Field Programmable Gate Array ）やプログラマブル・ロジック・デバイス（ＰＬＤ：Programmable Logic Device ）に代表されるプログラマブル・デバイスなどにダウンロードするダウンロード・データの版数及び該ダウンロード・データのダウンロード回数を管理するダウンロード・データの版数管理方式に係り、特に、人為的ミスによる版数更新漏れがあっても誤った版数認識を防止し、ダウンロード回数を正確に把握することができるダウンロード・データの版数管理方式に関する。
【０００２】
最近は、フィールド・プログラマブル・ゲート・アレイやプログラマブル・ロジック・デバイスに代表されるプログラマブル・デバイスに回路データをダウンロードして、所要の回路動作を実現する技術が普及してきている。これは、汎用デバイスであるプログラマブル・デバイスに任意の回路データを書き込んで、任意の回路動作を実現することが可能なために、
（１）集積回路の開発段階で実際の集積回路を使用するのと類似の条件で設計検証をすることができる。
（２）１種類当たりの生産量が少ない多品種の集積回路が必要な場合に開発費と開発に要する日数を縮減することができ、且つ、仕様の変更に短時間で対処できる。
という大きな利点が認められてきたからである。
【０００３】
又、中央処理ユニット（ＣＰＵ：Central Processor Unit）の処理プログラムを格納するメモリに対してプログラムを適宜ダウンロードして中央処理ユニットを改版された新しいプログラムや古いプログラムによって任意に動作させる技術も広く適用されている。これは、オン・ラインで任意の版数のプログラムをダウンロードすることができるために、
（１）ダウンロード先の中央処理ユニットの数が多い場合に、プログラムの更新のための人為的な作業量の縮減を図ることができる。
（２）ダウンロード先の中央処理ユニットが空間的に広い範囲に分布している場合に、プログラムの更新のための人為的な作業量を縮減できる。
ためである。
【０００４】
ただ、いずれの場合にも、回路データ又はプログラムの版数管理には人間が介入する必要があるので、人為的ミスによる版数更新漏れがあっても誤った版数認識を防止し、ダウンロード回数を正確に把握することができるダウンロード・データの版数管理方式の実現が要請されている。
【０００５】
【従来の技術】
さて、従来の技術の説明に先立ってテクニカル・タームの定義をしておきたい。上では、プログラマブル・デバイスにダウンロードする例ではダウンロードする対象を「回路データ」と呼び、中央処理ユニット配下のメモリにダウンロードする例ではダウンロードする対象を「プログラム」と呼んだが、以降は「ダウンロード・データ」又は「データ」と呼ぶことにしたい。
【０００６】
これは、下記の理由による。即ち、回路データ又はプログラムという区別はそれらの内容の性質をどう見るかということによるものであって、いずれもダウンロードという処理の対象となるデータであることには相違がない。又、上では事例として記載しなかったが、例えば回線・切替システムにおいては現用パスに対する迂回パスのデータをダウンロードすることがある。この場合には明らかにプログラムとは呼ぶことができないものをダウンロードしている。
【０００７】
従って、「プログラム」というテクニカル・タームより「データ」というテクニカル・タームの方が広い意味で正確な内容を表現できるからである。
【０００８】
図７は、従来の版数管理方式を実現する構成で、一応プログラマブル・デバイスに対してデータをダウンロードするケースを想定したものである。
【０００９】
図７において、１は、ダウンロード元であるパーソナル・コンピュータ（図では一般的な略語である「パソコン」と標記している。以降も、図では同様に標記する。）である。
【００１０】
２は、ダウンロード先である転送先デバイスで、例えばフィールド・プログラマブル・ゲート・アレイである。
【００１１】
３は、パーソナル・コンピュータ１と転送先デバイス２とのインタフェースをとって、転送先デバイスに対するダウンロードを制御する転送制御部で、パーソナル・コンピュータ１からダウンロードされるデータを一時的に格納するメモリ機能、パーソナル・コンピュータ１が出力するダウンロードのためのクロックの中継機能及び転送先デバイス２に対してダウンロードの終了を示す終了信号の生成機能を備えている。
【００１２】
４は、版数管理処理を行なう中央処理ユニット（図では「ＣＰＵ」と略記している。以降も、図では同様に標記する。）、５は、版数管理のためのプログラムを格納しているプログラム・メモリ、１０は、ダウンロードの結果、版数情報などを表示するモニタである。
【００１３】
ダウンロード・データは、転送先デバイス２に書き込まれて転送先デバイス２の回路機能を規定するデータと、版数情報とを含んでおり、該版数情報は転送先デバイスの内部レジスタに書き込まれる。そして、転送先デバイス２はダウンロードの終了を示す終了信号を受けると動作開始信号を出力して自律的に回路実現を行ない、回路動作を開始する。
【００１４】
【発明が解決しようとする課題】
図７に示した従来の版数管理方式においては、ダウンロード・データの版数は更新設計する毎に人手によって更新され、データに付加されて転送され、中央処理ユニット４を介してモニタ１０に表示される。
【００１５】
従って、更新設計の際にデータの版数をダウンロード・データに書き込むことを忘却した場合には、ダウンロード・データの版数が正確に表示されないという問題が生ずる。
【００１６】
又、ダウンロードを行なった回数を管理できることが好ましいが、従来の版数管理方式では人の記憶に頼らざるを得ず、正確なダウンロードの回数の管理が困難であるという問題が生ずる。
【００１７】
本発明は、かかる問題点に鑑み、人為的ミスによる版数更新漏れを防止し、ダウンロード回数を正確に把握することができるダウンロード・データの版数管理方式を提供することを目的とする。
【００１８】
【課題を解決するための手段】
第一の発明は、更新設計を行なう度にダウンロード・データに対して所定の演算を行ない、該所定の演算の結果と１対１に対応する版数を版数対応表に登録しておき、ダウンロードが終了した時にダウンロード・データを用いて該所定の演算を行ない、ダウンロード後に行なった該所定の演算の結果をアドレスとして該版数対応表を検索してダウンロードされたデータの版数を読み出す版数管理方式である。
【００１９】
第一の発明によれば、更新設計を行なう度にダウンロード・データに対して所定の演算を行ない、予め該所定の演算の結果と１対１に対応する版数を版数対応表に登録しておき、ダウンロードが終了した時にダウンロード・データを用いて該所定の演算を行ない、ダウンロード後に行なった該所定の演算の結果をアドレスとして該版数対応表を検索してダウンロードされたデータの版数を読み出す。
【００２０】
従って、更新設計後に該所定の演算の結果と１対１に対応する版数を版数対応表に登録してあれば、必ず正しい版数を読み出して表示することができる。又、予め該所定の演算の結果と１対１に対応する版数を版数対応表に登録しておくことを忘却した場合には、版数対応表から版数をを読み出すことができないので、誤った版数を表示することがなくなる。
【００２１】
第二の発明は、メモリに格納されている値を初期値として、ダウンロードの終了を示す終了信号を契機にカウントを歩進し、歩進されたカウント値を該メモリに上書きする版数管理方式である。
【００２２】
第二の発明によれば、ダウンロードの終了を示す終了信号を契機にカウントを歩進すると共に、歩進されたカウント値を該メモリに上書きするので、該メモリに格納されている値は前回のダウンロードまでに行なったダウンロード回数である。該メモリに格納されている値を初期値として今回のダウンロードの終了を示す終了信号を契機にカウントを歩進するので、歩進されたカウント値は今回までのダウンロード回数に等しく、該歩進されたカウント値を該メモリに格納するので、永続的に正しいダウンロード回数を格納することができる。
【００２３】
第三の発明は、第一の発明及び第二の発明の版数管理方式を包含する版数管理方式である。
【００２４】
第三の発明によれば、少なくとも誤った版数を表示することがなく、且つ、正しいダウンロード回数を把握することができる。
【００２５】
【発明の実施の形態】
図１は、本発明の第一の原理で、一応プログラマブル・デバイスに対するダウンロードを想定した構成を示している。
【００２６】
図１において、１は、ダウンロード元であるパーソナル・コンピュータである。
【００２７】
２は、ダウンロード先である転送先デバイスで、例えばフィールド・プログラマブル・ゲート・アレイである。
【００２８】
３は、パーソナル・コンピュータ１と転送先デバイス２とのインタフェースをとって、転送先デバイスに対するダウンロードを制御する転送制御部で、パーソナル・コンピュータ１からダウンロードされるデータを一時的に格納するメモリ機能、パーソナル・コンピュータ１が出力するダウンロードのためのクロックの中継機能及び転送先デバイス２に対してダウンロードの終了を示す終了信号の生成機能を備えている。
【００２９】
４は、版数管理処理を行なう中央処理ユニット、５は、版数管理のためのプログラムと、ダウンロード・データに所定の演算を施した結果と版数を対応付ける版数対応表を格納しているプログラム・メモリ、１０は、ダウンロードの結果、版数情報などを表示するモニタである。
【００３０】
尚、プログラム・メモリ５は、最も一般的には、読み出し専用メモリ（ＲＯＭ：Raed Only Memory）にプログラム全体を格納し、中央処理ユニット４が実行する部分だけをランダム・アクセス・メモリ（ＲＡＭ：Random Access Memory）に読み出す構成が採用される。又は、消去回数が大幅に改善されてきたフラッシュ・メモリに代表される書き替え可能な不揮発性メモリで構成することも可能である。
【００３１】
６は、ダウンロード・データに対して所定の演算を行なうために、パーソナル・コンピュータ１がダウンロードするデータを書き込む第一のメモリである。第一のメモリ６にはダイナミック・ランダム・アクセス・メモリ又はスタティック・ランダム・アクセス・メモリを適用することができる。
【００３２】
７は、第一のメモリへのダウンロード・データの書き込みを制御するライト制御部である。
【００３３】
パーソナル・コンピュータ１からダウンロードされるデータは転送制御部３を介して転送先デバイス２に書き込まれ、転送先デバイス２はダウンロードが終了すると動作開始信号を出力して自律的に回路実現を開始する。
【００３４】
一方、ライト制御部７は、パーソナル・コンピュータ１が出力するクロックを転送制御部３を介して受けて、ダウンロード・データを第一のメモリ６へ書き込むためのアドレスを生成する。
【００３５】
又、中央処理ユニット４は、転送先デバイス２が出力する動作開始信号を受けると、プログラム・メモリ５に格納されているプログラムによって、第一のメモリ６からダウンロード・データを読み出して所定の演算を行ない、該所定の演算の結果をアドレスとして予めプログラム・メモリ５に格納されている版数対応表を検索してダウンロード・データの版数を読み出してモニタに表示する。
【００３６】
図１の原理的構成によれば、更新設計を行なう度にダウンロード・データに対して所定の演算を行ない、予め該所定の演算の結果と１対１に対応する版数を版数対応表に登録しておき、ダウンロードが終了した時にダウンロード・データを用いて該所定の演算を行ない、ダウンロード後に行なった該所定の演算の結果をアドレスとして該版数対応表を検索してダウンロードされたデータの版数を読み出す。
【００３７】
従って、更新設計後に該所定の演算の結果と１対１に対応する版数を版数対応表に登録してあれば、必ず正しい版数を読み出して表示することができる。又、予め該所定の演算の結果と１対１に対応する版数を版数対応表に登録しておくことを忘却した場合には、版数対応表から版数をを読み出すことができないので、少なくとも誤った版数を表示することがなくなる。
【００３８】
図２は、本発明の第二の原理である。
【００３９】
図２において、１は、ダウンロード元であるパーソナル・コンピュータである。
【００４０】
２は、ダウンロード先である転送先デバイスで、例えばフィールド・プログラマブル・ゲート・アレイである。
【００４１】
３は、パーソナル・コンピュータ１と転送先デバイス２とのインタフェースをとって、転送先デバイスに対するダウンロードを制御する転送制御部で、パーソナル・コンピュータ１からダウンロードされるデータを一時的に格納するメモリ機能、パーソナル・コンピュータ１が出力するダウンロードのためのクロックの中継機能及び転送先デバイス２に対してダウンロードの終了を示す終了信号の生成機能を備えている。
【００４２】
４は、版数管理処理を行なう中央処理ユニット、５は、版数管理のためのプログラムと、ダウンロード・データに所定の演算を施した結果と版数を対応付ける版数対応表を格納しているプログラム・メモリ、１０は、ダウンロードの結果、版数情報などを表示するモニタである。
【００４３】
８は、転送制御部３が出力する終了信号を微分したパルスをカウントする計数部、９は、計数部８が出力するカウント値を格納し、又、格納している値をカウント初期値として計数部８に供給する第二のメモリである。
【００４４】
尚、第二のメモリ９は格納している値が電源断によって消滅しないように、フラッシュ・メモリに代表される書き替え可能な不揮発性メモリであることが好ましい。
【００４５】
パーソナル・コンピュータ１からダウンロードされるデータは転送制御部３を介して転送先デバイス２に書き込まれ、転送先デバイス２はダウンロードが終了すると動作開始信号を出力して自律的に回路実現を開始する。
【００４６】
一方、計数部８は、転送制御部３が出力する終了信号を微分したパルスによって第二のメモリ９の格納値を読み出してカウント初期値とし、該パルスを例えば１クロック遅延させたパルスによってカウントを歩進し、該１クロック遅延させたパルスを更に例えば１クロック遅延させたパルスによって第二のメモリ９に歩進したカウント値を上書きする。
【００４７】
図２の原理的構成によれば、ダウンロードの終了を示す終了信号を契機にカウントを歩進すると共に、歩進されたカウント値を該メモリに上書きするので、該メモリに格納されている値は前回のダウンロードまでに行なったダウンロード回数である。該メモリに格納されている値を初期値として今回のダウンロードの終了を示す終了信号を契機にカウントを歩進するので、歩進されたカウント値は今回までのダウンロード回数に等しく、該歩進されたカウント値を該メモリに格納するので、永続的に正しいダウンロード回数を格納することができる。
【００４８】
図３は、本発明の第一の実施の形態で、図１に示した本発明の第一の原理に対応するものである。
【００４９】
図３において、１は、ダウンロード元であるパーソナル・コンピュータで、パーソナル・コンピュータ１からはダウンロード・クロックとダウンロード・データが出力される。
【００５０】
２は、ダウンロード先である転送先デバイスで、例えばフィールド・プログラマブル・ゲート・アレイである。
【００５１】
３は、パーソナル・コンピュータ１と転送先デバイス２とのインタフェースをとって、転送先デバイス２に対するダウンロードを制御する転送制御部で、パーソナル・コンピュータ１からダウンロードされるデータ（図では「ＤＴ」と略記している。以降も、図では同様に標記する。）を一時的に格納するメモリ機能、パーソナル・コンピュータ１が出力するダウンロードのためのクロック（図では「ＣＫ」と略記している。以降も、図では同様に標記する。）の中継機能及び転送先デバイス２に対してダウンロードの終了を示す終了信号（図では「ＥＮＤ」と略記している。以降も、図では同様に標記する。）の生成機能を備えている。
【００５２】
４は、版数管理処理を行なう中央処理ユニット、５は、版数管理のためのプログラムと、ダウンロード・データに所定の演算を施した結果と版数を対応付ける版数対応表を格納しているプログラム・メモリ、１０は、ダウンロードの結果、版数情報などを表示するモニタである。
【００５３】
尚、プログラム・メモリ５は、最も一般的には、読み出し専用メモリにプログラム全体を格納し、中央処理ユニット４が実行する部分だけをランダム・アクセス・メモリに読み出す構成が採用される。又は、消去回数が大幅に改善されてきたフラッシュ・メモリに代表される書き替え可能な不揮発性メモリで構成することも可能である。
【００５４】
６は、ダウンロード・データに対して所定の演算を行なうために、パーソナル・コンピュータ１がダウンロードするデータを書き込む第一のメモリである。第一のメモリ６には通常のランダム・アクセス・メモリを適用することができる。
【００５５】
７１は、該ダウンロード・クロックをクロック端子（図では「ＣＫ」と略記している。以降も、図では同様に標記する。尚、クロックとクロック端子に同じ略語を使用しているので注意されたい。）に受けて、第一のメモリ６に供給するアドレスをカウントするアドレス・カウンタ（図では「アドレスカウンタ」と標記しているが、同義である。）で、アドレス・カウンタ７１によって図１のライト制御部７を構成する。
【００５６】
パーソナル・コンピュータ１からダウンロードされるデータは転送制御部３を介して転送先デバイス２に書き込まれ、転送先デバイス２はダウンロードが終了すると動作開始信号（図では「ＯＰ」と略記している。）を出力して自律的に回路実現を開始する。
【００５７】
一方、アドレス・カウンタ７１は転送制御部３を介してパーソナル・コンピュータ１が出力するクロックを受けてアドレスをカウントして第一のメモリ６のアドレス端子（図では「ＡＤＤ」と略記している。以降も、図では同様に標記する。尚、アドレスとアドレス端子とに同じ略語を使用しているので注意されたい。
）に供給する。
【００５８】
第一のメモリ６のクロック端子にはパーソナル・コンピュータ１が出力するダウンロード・クロックが転送制御部を介して供給され、データ端子にはパーソナル・コンピュータ１が出力するダウンロード・データが転送制御部を介して供給され、アドレス端子にはアドレス・カウンタ７１からアドレスが供給されるので、第一のメモリ６にはダウンロード・データが書き込まれる。
【００５９】
又、中央処理ユニット４は、転送先デバイス２が出力する動作開始信号（図では「ＯＰ」と略記している。以降も、図では同様に標記する。）を受けると、第一のメモリ６のイネーブル端子にリード・イネーブル信号（図では「ＲＥ」と略記している。以降も、図では同様に標記する。）を供給し、プログラム・メモリ５に格納されているプログラムによって、第一のメモリ６からダウンロード・データを読み出してチェック・サム演算を行ない、該チェック・サム演算の演算の結果をアドレスとして予めプログラム・メモリ５に格納されている版数対応表を検索してダウンロード・データの版数を読み出してモニタ１０に表示する。
【００６０】
図４は、図３の構成の動作タイミングで、上記動作を時間軸上で表現したものである。以降、図３も参照しながら説明する。
【００６１】
ダウンロード・クロックは図６（イ）の如く、ダウンロード・データは図６（ロ）の如く、終了信号は図６（ハ）の如く転送制御部３から出力されて転送先デバイスに供給される。尚、ダウンロードするデータ量は予め判っているので、該ダウンロード・クロックはダウンロード・データが全て出力された時には停止される。
【００６２】
アドレス・カウンタ７１は、該ダウンロード・クロックによってカウントを歩進してゆき、ダウンロード・データのワード数に等しいカウント値でカウントを停止する。図４の例では、ダウンロード・データはＡ乃至Ｊまでの１０ワードであるので、アドレス・カウンタ７１の出力であるライト・アドレスは図４（ハ）の如く０乃至９となり、第一のメモリ６のアドレス０乃至９にＡ乃至Ｊのダウンロード・データが書き込まれる。
【００６３】
又、ダウンロード・データは転送制御部３を介して転送先デバイス２に転送される。転送制御部３は、全てのダウンロード・データを出力した後に終了信号を出力する。これが図４（ニ）に示されている。
【００６４】
転送先デバイス２は、該終了信号を受けると図４（ホ）に示す動作開始信号を出力して自律的に回路実現を開始する。
【００６５】
中央処理ユニット４は、該動作開始信号を受けると図４（ヘ）の如きリード・イネーブル信号と図４（ト）の如きリード・アドレスを第一のメモリ６に供給して、第一のメモリ６に書き込まれているダウンロード・データを読み出す。これを、図４（チ）に「読み出しデータ」として示している。
【００６６】
中央処理ユニット４は、読み出したダウンロード・データに対してチェック・サム演算をして、図４（リ）に示すチェック・サム値Ｓを得る。
【００６７】
一方、プログラム・メモリ５には、転送先デバイスの回路動作を規定するプログラムの更新時に演算したチェック・サム値をアドレスとして該プログラムの版数を登録した版数対応表が格納されている。
【００６８】
中央処理ユニット４は、ダウンロード・データから求めたチェック・サム値Ｓをアドレスとして該版数対応表を検索し、該チェック・サム値Ｓに等しいアドレスに格納されている版数を読み出してモニタ１０に表示する。
【００６９】
従って、プログラムの更新時に版数対応表にチェック・サム値と対応する版数を書き込んであれば、正しい版数を読み出して表示することができる。逆に、プログラムの更新時に版数対応表にチェック・サム値と対応する版数を書き込んでない場合には、ダウンロード・データから求めたチェック・サム値に対応するアドレスが該版数対応表に存在しないので、該版数対応表から版数を読み出すことができない。
【００７０】
つまり、図３の構成によれば、人為的ミスがなければ当然正しい版数を表示することができ、人為的ミスがあったとしても少なくとも誤った版数を表示することがなくなる。
【００７１】
さて、上においては、版数対応表において版数を読み出すアドレス（又はキーと呼ぶこともできる。）を求める例としてダウンロード・データにチェック・サム演算をする例を説明したが、アドレスを求める演算は上記演算には限定されない。
【００７２】
例えば、ダウンロード・データの一部又は全てのワード毎にパリティ演算をして、各々のパリティ演算結果の“０”、“１”のパターンによって版数対応表のアドレスを決めることもできる。又、パリティ演算する範囲を１ワードに限定する必要もなく、複数ワードにわたって演算してもよい。
【００７３】
更に、ダウンロード・データの一部又は全てのワード毎に畳み込み演算をして、畳み込み演算結果のパターンによってアドレスを決めることもできる。又、畳み込み演算の範囲を１ワードに限定する必要もなく、複数ワードにわたって演算してもよい。尚、畳み込み演算をする場合には演算対象のビット数に制約が生ずる場合があるが、この場合には“０”又は“１”のいずれか一方を必要ビット数付加して演算すればよい。
【００７４】
即ち、本発明の第一の原理の本質は、ダウンロード・データに対して所定の演算をして、演算結果を版数対応表のアドレスにすることである。
【００７５】
図５は、本発明の第二の実施の形態で、図１の本発明の第一の原理と図２の本発明の第二の原理を併合した技術である。
【００７６】
図５において、１は、ダウンロード元であるパーソナル・コンピュータで、パーソナル・コンピュータ１からはダウンロード・クロックとダウンロード・データが出力される。
【００７７】
２は、ダウンロード先である転送先デバイスで、例えばフィールド・プログラマブル・ゲート・アレイである。
【００７８】
３は、パーソナル・コンピュータ１と転送先デバイス２とのインタフェースをとって、転送先デバイス２に対するダウンロードを制御する転送制御部で、パーソナル・コンピュータ１からダウンロードされるデータを一時的に格納するメモリ機能、パーソナル・コンピュータ１が出力するダウンロードのためのクロックの中継機能及び転送先デバイス２に対してダウンロードの終了を示す終了信号の生成機能を備えている。
【００７９】
４は、版数管理処理を行なう中央処理ユニット、５は、版数管理のためのプログラムと、ダウンロード・データに所定の演算を施した結果と版数を対応付ける版数対応表を格納しているプログラム・メモリ、１０は、ダウンロードの結果、版数情報などを表示するモニタである。
【００８０】
６は、ダウンロード・データに対して所定の演算を行なうために、パーソナル・コンピュータ１がダウンロードするデータを書き込む第一のメモリである。
【００８１】
７１は、該ダウンロード・クロックをクロック端子に受けて、第一のメモリ６に供給するアドレスをカウントするアドレス・カウンタで、アドレス・カウンタ７１によって図１のライト制御部７を構成する。
【００８２】
８１は、転送制御部３が出力する終了信号を微分する微分回路、８２は微分回路の出力に遅延を与える遅延回路、８３は、遅延回路８２の出力をクロックとしてカウントを歩進するカウンタ、８４は、微分回路８１の出力と中央処理ユニット４が出力するリード・イネーブル信号の論理和演算をする論理和回路、８５は遅延回路８２の出力に遅延を与える遅延回路で、微分回路８１、遅延回路８２、カウンタ８３、論理和回路８４及び遅延回路８５によって図２の構成の計数部８を構成する。
【００８３】
９は、論理和回路８４の出力をリード・イネーブル信号としてリード・イネーブル端子（図では「ＲＥ」と略記している。）格納値を読み出して中央処理ユニット４及びカウンタ８３に供給し、遅延回路８５の出力をライト・イネーブル信号としてライト・イネーブル端子（図では「ＷＥ」と略記している。）に受けて、カウンタ８３のカウント値を書き込む第二のメモリである。
【００８４】
そして、パーソナル・コンピュータ１、転送先デバイス２、転送制御部３、中央処理ユニット４、プログラム・メモリ５、アドレス・カウンタ７１、第一のメモリ６及びモニタ１０によって実現できる版数認識及び版数表示の機能は、図３の構成によって実現できる版数認識及び版数表示の機能とまったく同じである。
【００８５】
従って、ここでは、微分回路８１、遅延回路８２、カウンタ８３、論理和回路８４、遅延回路８５及び第二のメモリ９を中心として実現されるダウンロード回数の管理機能についてのみ説明する。
【００８６】
図６は、図５の構成のダウンロード回数管理の動作タイミングである。以降、図５も参照しながら説明する。
【００８７】
ダウンロード・クロックは図６（イ）の如く、ダウンロード・データは図６（ロ）の如く、終了信号は図６（ハ）の如く転送制御部３から出力されて転送先デバイスに供給される。
【００８８】
又、中央処理ユニット４から微分回路８１、カウンタ８３、第二のメモリ９へは、図６（ニ）の如きＣＰＵクロックが供給されている。
【００８９】
微分回路８１において、該終了信号を該ＣＰＵクロックによって微分するので、微分回路８１の出力は図６（ホ）の如くなる。
【００９０】
図６（ホ）に示した微分回路の出力が論理和回路８４を経由して第二のメモリ９にリード・イネーブル信号として供給されるので、第二のメモリ９からは格納値Ｎが読み出される。これをリード・データとして図６（ヘ）に示している。
【００９１】
同時に、図６（ホ）に示した微分回路の出力がカウンタ８３のロード端子（図では「ＬＤ」と略記している。）にロード信号として供給されるので、上記リード・データがカウンタ８３にカウント初期値としてロードされる。
【００９２】
そして、カウンタ８３は遅延回路８２の出力をクロックとしてカウントを歩進するので、遅延回路８２の出力の立ち上がりでカウント値がＮ＋１になる。
【００９３】
この状態で、遅延回路８５の出力が第二のメモリ９にライト・イネーブル信号として供給されるので、第二のメモリ９にはカウンタ８３の歩進されたカウント値Ｎ＋１が書き込まれる。
【００９４】
これで、１回のダウンロードに伴うダウンロード回数の更新処理が終了する。
従って、第二のメモリにはダウンロードの度に歩進されるカウント値が格納されることになり、該カウント値はダウンロード回数にほかならないので、図５の構成によって正しいダウンロード回数の認識が可能になり、これを中央処理ユニット４から論理和回路８４を経由して供給されるリード・イネーブル信号によって読み出してモニタ１０に表示すれば、正しいダウンロード回数を表示することができる。
【００９５】
さて、上記ではプログラム・デバイスへの回路データのダウンロードを例として説明したが、中央処理ユニットのプログラムを格納するメモリに該プログラムをダウンロードする場合でも、二重化されたメモリ間で格納内容を一致させるためにデータをダウンロードする場合でも、本発明の本質は同じように適用することができる。
【００９６】
【発明の効果】
以上詳述した如く、本発明によれば、人為的ミスによる版数更新漏れがあっても誤った版数認識を防止し、ダウンロード回数を正確に把握することができるダウンロード・データの版数管理方式を実現することができる。
【００９７】
即ち、第一の発明によれば、更新設計を行なう度にダウンロード・データに対して所定の演算を行ない、予め該所定の演算の結果と１対１に対応する版数を版数対応表に登録しておき、ダウンロードが終了した時にダウンロード・データを用いて該所定の演算を行ない、ダウンロード後に行なった該所定の演算の結果をアドレスとして該版数対応表を検索してダウンロードされたデータの版数を読み出す。
【００９８】
従って、更新設計後に該所定の演算の結果と１対１に対応する版数を版数対応表に登録してあれば、必ず正しい版数を読み出して表示することができる。又、予め該所定の演算の結果と１対１に対応する版数を版数対応表に登録しておくことを忘却した場合には、版数対応表から版数をを読み出すことができないので、少なくとも誤った版数を表示することがなくなる。
【００９９】
又、第二の発明によれば、ダウンロードの終了を示す終了信号を契機にカウントを歩進すると共に、歩進されたカウント値を該メモリに上書きするので、該メモリに格納されている値は前回のダウンロードまでに行なったダウンロード回数である。該メモリに格納されている値を初期値として今回のダウンロードの終了を示す終了信号を契機にカウントを歩進するので、歩進されたカウント値は今回までのダウンロード回数に等しく、該歩進されたカウント値を該メモリに格納するので、永続的に正しいダウンロード回数を格納することができる。
【０１００】
更に、第三の発明によれば、少なくとも誤った版数を表示することがなく、且つ、正しいダウンロード回数を把握することができる。
【図面の簡単な説明】
【図１】  本発明の第一の原理。
【図２】  本発明の第二の原理。
【図３】  本発明の第一の実施の形態。
【図４】  図３の構成の動作タイミング。
【図５】  本発明の第二の実施の形態。
【図６】  図５の構成のダウンロード回数管理の動作タイミング。
【図７】  従来の版数管理方式を実現する構成。
【符号の説明】
１  パーソナル・コンピュータ（パソコン）
２  転送先デバイス
３  転送制御部
４  中央処理ユニット（ＣＰＵ）
５  プログラム・メモリ
６  第一のメモリ
７  ライト制御部
８  計数部
９  第二のメモリ
１０  モニタ
７１  アドレス・カウンタ（アドレスカウンタ）
８１  微分回路
８２  遅延回路
８３  カウンタ
８４  論理和回路
８５  遅延回路
【図１】
0004599707.tif 000002
【図２】
0004599707.tif 000003
【図３】
0004599707.tif 000004
【図４】
0004599707.tif 000005
【図５】
0004599707.tif 000006
【図６】
0004599707.tif 000007
【図７】
0004599707.tif 000008