(57)【要約】【課題】ＤＳＰシステム内、あるいはＤＳＰカード内における各ＤＳＰの処理負担を増大させることなく、信号処理プログラムの流出時等においてもそのセキュリティを十分確保することのできるＤＳＰシステム、及びＤＳＰカードを得る。【解決手段】各ＤＳＰカード３１の信号処理プログラムを更新するにあたって、対象の信号処理プログラムを、ホストＣＰＵ２からＤＳＰカード３１内の符号化復号化処理装置３４に転送し、この符号化復号化処理装置３４の有効化・無効化を制御しつつ、あらかじめ設定された秘とくキーを用いて所定の手順により符号化処理を行って、フラッシュＲＯＭ３５に書き込む。また、信号処理プログラムを実行するにあたっては、実行に先立ってフラッシュＲＯＭ３５から各ＤＳＰ３１に信号処理プログラムをロードする際に、符号化復号化処理装置３４で復号化処理し、各ＤＳＰ３１の内部メモリにロードする。【選択図】  図１
2016085576.tif 000002
【特許請求の範囲】
【請求項１】
複数枚のＤＳＰ（ディジタルシグナルプロセッサ）カードとこれらＤＳＰカードを管理・制御するホストＣＰＵとが、複数のスロットを有する同一のバックプレーンに実装されて第１のバスに共通に接続されたディジタルシグナルプロセッサシステムにおいて、
前記ＤＳＰカードは、
互いにこのＤＳＰカード内の第２のバスに共通に接続された複数個のＤＳＰと、
この第２のバスと前記第１のバスとの間のプロトコル変換を行うバスプロトコル変換機能と、
自カード内の前記各ＤＳＰで実行される信号処理プログラムを、あらかじめ設定された秘とくキーを適用して所定の手順により符号化処理するとともに、この符号化処理された信号処理プログラムを復号化処理する符号化復号化処理部と、
前記符号化処理された信号処理プログラムを記憶する不揮発性記憶部とを備え、
前記各ＤＳＰカードの信号処理プログラムを更新する際は、
前記ホストＣＰＵは、
前記バックプレーンの各スロットに実装されているＤＳＰカードの種別情報を収集し、
収集したＤＳＰカードの種別情報をこのホストＣＰＵに接続された遠隔端末に送出し、
前記遠隔端末から前記ＤＳＰカードの種別情報に対応した信号処理プログラムと、その更新指令を受け取って一時保持し、
前記複数のスロットに実装されているＤＳＰカードを順次前記第１のバスに接続し、接続したＤＳＰカードの前記種別情報に対応した信号処理プログラムを、このＤＳＰカード内の前記符号化復号化処理部に転送して符号化処理しつつ、前記不揮発性記憶部に順次書き込み、
前記ＤＳＰカード内の各ＤＳＰが信号処理プログラムを実行する際は、
前記ＤＳＰのそれぞれは、
前記不揮発性記憶部から読み出され前記符号化復号化処理部にて復号化処理された、自ＤＳＰ用の前記信号処理プログラムを、前記第２のバス経由で受け取って自ＤＳＰ内のメモリにロードし実行を開始する
ことを特徴とするディジタルシグナルプロセッサシステム。
【請求項２】
前記符号化復号化処理部は、符号化処理の有効化または無効化を設定制御され、前記不揮発性記憶部に信号処理プログラムを書き込む際は、この不揮発性記憶部に対する制御コマンドについては前記符号化処理を無効化し、書き込みデータについては前記符号化処理を有効化することを特徴とする請求項１に記載のディジタルシグナルプロセッサシステム。
【請求項３】
前記秘とくキーは、前記バスプロトコル変換機能内にあらかじめ設定されていることを特徴とする請求項１または請求項２に記載のディジタルシグナルプロセッサシステム。
【請求項４】
複数のスロットを有するバックプレーンにホストＣＰＵとともに複数枚実装され、互いに第１のバスに共通に接続されてなるディジタルシグナルプロセッサシステムに用いられるＤＳＰ（ディジタルシグナルプロセッサ）カードであって、
第２のバスに共通に接続された複数個のＤＳＰと、
前記第１のバスと第２のバスとの間のプロトコル変換を行うバスプロトコル変換機能と、
前記第１のバス経由で送られてくる、前記各ＤＳＰで実行される信号処理プログラムを受け取って、あらかじめ設定された秘とくキーを適用して所定の手順により符号化処理するとともに、この符号化処理された信号処理プログラムを受け取って復号化処理する符号化復号化処理部と、
前記符号化処理された信号処理プログラムを記憶する不揮発性記憶部とを備え、
前記不揮発性記憶部に記憶された、信号処理プログラムを更新する際は、
前記ホストＣＰＵからの制御に従って前記第１のバス経由で送られてくる信号処理プログラムを前記符号化復号化処理部にて符号化処理しつつ、前記不揮発性記憶部に順次書き込み、
前記信号処理プログラムを実行する際は、
前記各ＤＳＰは、前記不揮発性記憶部から読み出され前記符号化復号化処理部にて復号化処理された、自ＤＳＰ用の前記信号処理プログラムを、前記第２のバス経由で受け取って自ＤＳＰ内のメモリにロードし実行を開始する
ことを特徴とするＤＳＰカード。
【請求項５】
前記符号化復号化処理部は、符号化処理の有効化または無効化を設定制御され、前記不揮発性記憶部に信号処理プログラムを書き込む際は、この不揮発性記憶部に対する制御コマンドについては前記符号化処理を無効化し、書き込みデータについては前記符号化処理を有効化することを特徴とする請求項４に記載のＤＳＰカード。
【請求項６】
前記秘とくキーは、前記バスプロトコル変換機能内にあらかじめ設定されていることを特徴とする請求項４または請求項５に記載のＤＳＰカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複数枚のＤＳＰカードを有するディジタルシグナルプロセッサシステム、及びこれに用いるＤＳＰカードに関する。
【背景技術】
【０００２】
ディジタルシグナルプロセッサ（以下、ＤＳＰと表す）は、信号処理に特化されたプロセッサであり、従来はハードウェアを用いて実現していた各種の信号処理機能をソフトウェア化してきた。また、ＤＳＰは、ワンチップでは使用可能なメモリ資源が必ずしも十分ではなく、汎用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の基本ソフトウェアを利用したり、多機能化することが困難なため、複数個のＤＳＰを専用の高速バス等で接続して１枚の基板に搭載したＤＳＰカードが構成される。そして、カード内の各ＤＳＰには、例えばディジタルフィルタ処理やＦＦＴ処理といった単機能化された信号処理が割り付けられ、１枚のＤＳＰカードとして所望の機能が実現される。さらに、対象とする信号処理の規模に応じて、複数枚のＤＳＰカードと、これらのＤＳＰカードを管理・制御するためのホストＣＰＵとにより、ディジタルシグナルプロセッサシステム（以下、ＤＳＰシステムと表す）が構成される。
【０００３】
このようなＤＳＰシステムにおいては、各ＤＳＰで実行される信号処理プログラムは、このＤＳＰシステムの外部で生成され、各ＤＳＰに転送される。すなわち、例えば、このＤＳＰシステムとＬＡＮ接続された遠隔端末装置等で生成され、ＤＳＰシステム内のホストＣＰＵに転送された後、ホストＣＰＵから各ＤＳＰカードに設けられたフラッシュＲＯＭに転送されて記憶される。そして、ＤＳＰシステムによる信号処理動作の開始が指示されると、各ＤＳＰカード内でフラッシュＲＯＭから各ＤＳＰに信号処理プログラムがロードされ、ロード完了とともに実行が開始される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２０５７３号公報
【特許文献２】特表２００５−５２８７１４号公報
【特許文献３】特開２００３−２７１２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述のように構成されたＤＳＰシステムにおいては、信号処理プログラムが記憶されるＤＳＰカード内のフラッシュＲＯＭは、例えば複数個の集積回路パッケージとしてＤＳＰカードに実装されている。これらのフラッシュＲＯＭには、各ＤＳＰで実行される信号処理プログラムが、実行形式のプログラムコードそのままで記憶されている。このため、これらのフラッシュＲＯＭをパッケージごとＤＳＰカードから取り外され、信号処理プログラムの内容がそのまま外部に流出して内容を解析される虞があり、情報漏洩を防止する観点から、信号処理プログラムに対するセキュリティの向上策が求められていた。
【０００６】
このような事象に対処する手法としては、例えば、信号処理プログラムをフラッシュＲＯＭに転送・記憶する際に、あらかじめ所定の手順により符号化して記憶させることによって、その内容の解析を困難にするとともに、各ＤＳＰで実行時には、信号処理プログラムの復号化を行う手法等が考えられる。
【０００７】
しかしながら、フラッシュＲＯＭへの書き込みの際には、書き込みコマンド、及び書き込みデータを順次送出する必要があるため、符号化された信号処理プログラムを転送・記憶するには、符号化を外部から制御しながら順次転送する必要がある。すなわち、フラッシュＲＯＭに対する書き込みコマンドは符号化せずにフラッシュＲＯＭに送出し、書き込みデータ（信号処理プログラム）は符号化してフラッシュＲＯＭに送出する必要がある。一方、フラッシュＲＯＭからの読み出し時には、常に復号化を行う。
【０００８】
このように、ＤＳＰシステム、あるいはＤＳＰカード内において、各ＤＳＰがこのように信号処理プログラムの符号化・復号化を制御しつつ動作することは、例えばＤＳＰの特性やリソース等を考慮すると極めて困難であった。このため、各ＤＳＰのリソースを消費することなく、処理プログラムに対するセキュリティの向上をはかる手法が望まれていた。
【０００９】
本発明の実施形態は、上述の事情を考慮してなされたものであり、ＤＳＰシステム内、あるいはＤＳＰカード内で、各ＤＳＰの処理負担を増大させることなく、信号処理プログラムの流出時等においてもそのセキュリティを十分確保することのできるＤＳＰシステム、及びＤＳＰカードを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本実施形態のディジタルシグナルプロセッサシステムは、複数枚のＤＳＰ（ディジタルシグナルプロセッサ）カードとこれらＤＳＰカードを管理・制御するホストＣＰＵとが、複数のスロットを有する同一のバックプレーンに実装されて第１のバスに共通に接続されたディジタルシグナルプロセッサシステムにおいて、前記ＤＳＰカードは、互いにこのＤＳＰカード内の第２のバスに共通に接続された複数個のＤＳＰと、この第２のバスと前記第１のバスとの間のプロトコル変換を行うバスプロトコル変換機能と、自カード内の前記各ＤＳＰで実行される信号処理プログラムを、あらかじめ設定された秘とくキーを適用して所定の手順により符号化処理するとともに、この符号化処理された信号処理プログラムを復号化処理する符号化復号化処理部と、前記符号化処理された信号処理プログラムを記憶する不揮発性記憶部とを備え、前記各ＤＳＰカードの信号処理プログラムを更新する際は、前記ホストＣＰＵは、前記バックプレーンの各スロットに実装されているＤＳＰカードの種別情報を収集し、収集したＤＳＰカードの種別情報をこのホストＣＰＵに接続された遠隔端末に送出し、前記遠隔端末から前記ＤＳＰカードの種別情報に対応した信号処理プログラムと、その更新指令を受け取って一時保持し、前記複数のスロットに実装されているＤＳＰカードを順次前記第１のバスに接続し、接続したＤＳＰカードの前記種別情報に対応した信号処理プログラムを、このＤＳＰカード内の前記符号化復号化処理部に転送して符号化処理しつつ、前記不揮発性記憶部に順次書き込み、前記ＤＳＰカード内の各ＤＳＰが信号処理プログラムを実行する際は、前記ＤＳＰのそれぞれは、前記不揮発性記憶部から読み出され前記符号化復号化処理部にて復号化処理された、自ＤＳＰ用の前記信号処理プログラムを、前記第２のバス経由で受け取って自ＤＳＰ内のメモリにロードし実行を開始することを特徴とする。
【００１１】
また、本実施形態のＤＳＰカードは、複数のスロットを有するバックプレーンにホストＣＰＵとともに複数枚実装され、互いに第１のバスに共通に接続されてなるディジタルシグナルプロセッサシステムに用いられるＤＳＰ（ディジタルシグナルプロセッサ）カードであって、第２のバスに共通に接続された複数個のＤＳＰと、前記第１のバスと第２のバスとの間のプロトコル変換を行うバスプロトコル変換機能と、前記第１のバス経由で送られてくる、前記各ＤＳＰで実行される信号処理プログラムを受け取って、あらかじめ設定された秘とくキーを適用して所定の手順により符号化処理するとともに、この符号化処理された信号処理プログラムを受け取って復号化処理する符号化復号化処理部と、前記符号化処理された信号処理プログラムを記憶する不揮発性記憶部とを備え、前記不揮発性記憶部に記憶された、信号処理プログラムを更新する際は、前記ホストＣＰＵからの制御に従って前記第１のバス経由で送られてくる信号処理プログラムを前記符号化復号化処理部にて符号化処理しつつ、前記不揮発性記憶部に順次書き込み、前記信号処理プログラムを実行する際は、前記各ＤＳＰは、前記不揮発性記憶部から読み出され前記符号化復号化処理部にて復号化処理された、自ＤＳＰ用の前記信号処理プログラムを、前記第２のバス経由で受け取って自ＤＳＰ内のメモリにロードし実行を開始することを特徴とする。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るＤＳＰシステムの構成の一例を示すブロック図。
【図２】図１のＤＳＰシステムにおいて、ホストＣＰＵが各ＤＳＰカード内のフラッシュＲＯＭに記憶された信号処理プログラムを更新する際の動作を説明するためのフローチャート。
【図３】図２のフローチャートにおける更新処理の詳細を説明するためのフローチャート。
【図４】図１のＤＳＰシステムにおけるＤＳＰカード内の各ＤＳＰの動作を説明するためのフローチャート。
【発明を実施するための形態】
【００１３】
以下に、本実施形態に係るディジタルシグナルプロセッサシステム及びＤＳＰカードを実施するための最良の形態について、図１〜図４を参照して説明する。
【実施例１】
【００１４】
図１は、本実施形態に係るＤＳＰシステムの構成の一例を示すブロック図である。図１に例示したように、このＤＳＰシステム１は、カード形状に構成されたホストＣＰＵ２、及び同一に構成された複数（ｍ）枚のＤＳＰカード３（＃１）〜３（＃ｍ）を備えており、これらは図示しない複数のスロットを有する同一のバックプレーンの各スロットに実装されている。そして、バックプレーンに実装された状態において、これらホストＣＰＵ２、及びＤＳＰカード３（＃１）〜３（＃ｍ）は、共通のデータバス４に接続されている。本実施例においては、この共通のデータバス４は、ＶＭＥバスとしている。また、ホストＣＰＵ２には、遠隔端末５がＬＡＮ経由で接続されている。遠隔端末５は、このＤＳＰシステム１に接続して、その起動・停止や信号処理プログラムの生成等を含み、ＤＳＰシステム１全体を維持・管理する機能を有する。
【００１５】
ホストＣＰＵ２は、演算制御を行うＣＰＵに加え、大容量の記憶装置２１を含む各種記憶部や、各種入出力デバイスとのインターフェイス部を備えたコンピューティング装置であり、このＤＳＰシステム１内の各ＤＳＰカード３を含む各部を管理・制御するための各種の応用プログラム等がインストールされている。
【００１６】
また、後述するＤＳＰカード３の信号処理プログラムを更新する際は、データバス４経由での各ＤＳＰカードの種別情報の収集、遠隔端末５で生成された更新版の信号処理プログラムの授受、そして各ＤＳＰカードへの信号処理プログラムの書き込みといった一連の動作を実行する。本実施例においては、これらの動作は、上記した応用プログラムを含むソフトウェアによって実現されるものとしている。
【００１７】
複数（ｍ）枚のＤＳＰカード３（＃１）〜３（＃ｍ）は、いずれも同一に構成されており、各ＤＳＰカード３は、ディジタル信号処理を行う複数（ｎ）個のＤＳＰ３１（＃１）〜３１（＃ｎ）、外部記憶装置３２、バスプロトコル変換機能３３、符号化復号化処理装置３４、フラッシュＲＯＭ３５、及びデータバス３６を備えている。複数（ｎ）個のＤＳＰ３１（＃１）〜３１（＃ｎ）はそれぞれに、小容量の記憶領域を有する内部メモリ、及びＤＭＡコントローラ（ＤＭＡＣ）を備えており、ＤＳＰカード３内のデータバス３６に共通に接続されている。そして、後述するが、動作開始時には、データバス３６上に送られてきた信号処理プログラムをＤＭＡＣ経由で内部メモリに取り込むとともに、これを実行する。
【００１８】
外部記憶装置３２は、例えばページメモリのような大容量の記憶装置であり、信号処理対象のデータ等、各種のデータを記憶する。バスプロトコル変換機能３３は、データバス４（ＶＭＥバス）、ＤＳＰカード内のデータバス３６、外部記憶装置３２のメモリバス、及び符号化復号化処理装置３４の相互間を接続するためのプロトコル変換を行う。本実施例においては、例えばＦＰＧＡ等のプログラマブルロジックデバイスを用いてこれらの変換機能を実現するように構成されているものとしている。
【００１９】
符号化復号化処理装置３４は、当該ＤＳＰカードの信号処理プログラムの更新時に、ホストＣＰＵから送られてくる更新版の信号処理プログラムを受け取って、これをあらかじめ設定された秘とくキー３３１を用いて所定の手順により符号化処理し、不揮発性の記憶装置であるフラッシュＲＯＭ３５に送出する。また、フラッシュＲＯＭ３５に記憶された、符号化処理された信号処理プログラムを所定の手順により復号化し、データバス３６上に送出する。本実施例においては、符号化処理の際に適用される秘とくキー３３１は、あらかじめバスプロトコル変換機能３３内に設定されているものとしている。
【００２０】
さらに、本実施例においては、この符号化復号化処理装置３４に対して、符号化処理の有効化、または無効化の設定を可能にしている。フラッシュＲＯＭにデータを書き込む際には、書き込みコマンドと書き込みデータとを、順次繰り返して送出するが、このように、符号化処理の有効または無効化の設定を可能にすることによって、フラッシュＲＯＭ３５内の信号処理プログラムを更新するにあたり、フラッシュＲＯＭ３５に対する内容の消去や指定アドレスへの書き込み開始等のコマンドは、符号化処理せずに送出し、書き込みデータである信号処理プログラム本体は符号化処理して送出することができる。
【００２１】
フラッシュＲＯＭ３５は、不揮発性の記憶装置であり、符号化復号化処理装置３４で符号化処理された信号処理プログラムを記憶する。
【００２２】
次に、前出の図１、ならびに図２〜図４のフローチャートを参照して、上述のように構成された本実施形態のＤＳＰシステム１の動作について説明する。なお、以下の説明においても、データバス４にはＶＭＥバスを用いているものとして説明する。図２及び図３は、ＤＳＰシステム１において、ホストＣＰＵ２が各ＤＳＰカード３内のフラッシュＲＯＭ３５に記憶された信号処理プログラムを更新する際の動作の一例を示すフローチャートであり、図４は、ＤＳＰカード３内の各ＤＳＰ３１の動作の一例を示すフローチャートである。
【００２３】
はじめに、図２を参照して、ホストＣＰＵ２による信号処理プログラムの更新時の動作について説明する。ホストＣＰＵ２が動作を開始すると、まずホストＣＰＵ２は、バックプレーンの各スロットに実装されているＤＳＰカード３の種別情報を収集する。カードの種別情報としては、本実施例においては、ＡＮＳＩ／ＶＩＴＡ１−１９９４  ＶＭＥ６４によって定義された手法により、各ＤＳＰカードの種別に対応した特定の値が収集され、ホストＣＰＵ２内に保持されるものとしている（ＳＴ２０１）。
【００２４】
次いで、ホストＣＰＵ２は、収集したＤＳＰカードの種別情報を遠隔端末５に送出し、遠隔端末５で、ＤＳＰカードの種別に対応した更新版の信号処理プログラムが生成されるのを待つ（ＳＴ２０２）。そして、遠隔端末５において、種別情報毎に更新版の信号処理プログラムの生成が完了すると、ホストＣＰＵ２は、これら全種別情報分の信号処理プログラムとその更新指令とを受け取って、記憶装置２１内の該当するデータ領域に一時保持する（ＳＴ２０３〜ＳＴ２０４）。
【００２５】
次いで、ホストＣＰＵ２は、実装されている複数（ｍ）枚のＤＳＰカード３（＃１）〜３（＃ｍ）の信号処理プログラムを更新するために、それぞれのＤＳＰカード毎に順次、
信号処理プログラムを書き込むためのステップである、ＳＴ２０５〜ＳＴ２１７を繰り返す。すなわち、１枚のＤＳＰカード３を対象に、その動作ステータスを調べ（ＳＴ２０６）、フラッシュＲＯＭ３５の更新が可能であれば（ＳＴ２０７のＹ）、ホストＣＰＵ２は、対象のＤＳＰカードの種別情報に対応した信号処理プログラムを記憶装置２１から読み出して、ＤＳＰカード３への転送に備える（ＳＴ２０８）。
【００２６】
次いで、あらかじめＶＭＥバスで定義された手法を用いて、ホストＣＰＵ２からＤＳＰカード３内のフラッシュＲＯＭ３５に信号処理プログラムを転送する。すなわち、対象のＤＳＰカード３内のフラッシュＲＯＭ３５をＶＭＥアドレスＰに割り付け（ＳＴ２０９）、割り付けたフラッシュＲＯＭ３５をＶＭＥバスに開放した上で（ＳＴ２１０）、信号処理プログラムの転送を開始し、符号化復号化処理装置３４にて符号化処理しつつ、フラッシュＲＯＭ３５の更新処理を実行する（ＳＴ２１１）。この更新処理の詳細なフローチャートを、図３に例示する。
【００２７】
図３は、ホストＣＰＵ２によるフラッシュＲＯＭ３５の更新処理を詳細に説明するためのフローチャートである。更新処理においては、ホストＣＰＵ２から送られてきた信号処理プログラムを、あらかじめバスプロトコル変換機能３３内に設定された秘とくキー３３１を適用して、符号化復号化処理装置３４において所定の手順により符号化処理しながら、フラッシュＲＯＭ３５に書き込んで記憶させる。ここで、書き込みにあたっては、フラッシュＲＯＭ３５に書き込むデータである信号処理プログラムは符号化するが、フラッシュＲＯＭ３５の書き込み等を制御するコマンドについては、符号化復号化処理装置３４による符号化処理を無効化し、符号化しないままフラッシュＲＯＭ３５に送出する。
【００２８】
図３を参照して、まず、ホストＣＰＵ２は、ＤＳＰカード３内の符号化復号化処理装置３４を無効化する（ＳＴ３１）。そして、その上で、符号化復号化処理装置３４経由で、フラッシュＲＯＭ３５に記憶内容の消去コマンドを送出し、対象の領域全体の記憶内容を消去する（ＳＴ３２）。次いで、信号処理プログラムを符号化処理しながら、フラッシュＲＯＭ３５の対象領域に順次書き込む。本実施例では、順次１バイトずつ書き込みを繰り返すものとしている（ＳＴ３３〜ＳＴ３８）。
【００２９】
すなわち、符号化復号化処理装置３４を無効化したまま、フラッシュＲＯＭ３５に対して１バイト分の書き込みを行うコマンドを送出する（ＳＴ３５）。次いで、符号化復号化処理装置３４を有効化し（ＳＴ３６）、符号化復号化処理装置３４において秘とくキー３３１を適用した所定の手順により信号処理プログラムを１バイト分、符号化処理してフラッシュＲＯＭ３５に送出し書き込む（ＳＴ３７）。
【００３０】
一連の更新処理が完了すると、再び図２を参照し、更新後のフラッシュＲＯＭ３５の記憶内容を読み出して（ＳＴ２１２）、正常に更新されたか否かを判定する（ＳＴ２１３）。そして、正常に更新されていない場合には（ＳＴ２１３のＮ）、例えば遠隔端末５にその旨を通知するなど、エラー処理を実行する（ＳＴ２１４）。なお、フラッシュＲＯＭ３５の記憶内容は符号化処理されており、ＳＴ２１２の動作ステップでは、フラッシュＲＯＭ３５の記憶内容は符号化復号化処理装置３４で復号化処理されて読み出される。
【００３１】
次いで、ＳＴ２１０の動作ステップで行ったフラッシュＲＯＭ３５のＶＭＥバスへの開放を解除し（ＳＴ２１５）、続けてＳＴ２０９の動作ステップで行ったフラッシュＲＯＭ３５のＶＭＥアドレスＰへの割り付けを解除する（ＳＴ２１６）。そして、上記したＳＴ２０６〜ＳＴ２１６の動作ステップを、複数（ｍ）枚のＤＳＰカード３（＃１）〜３（＃ｍ）に対して繰り返す。
【００３２】
次に、図４を参照して、ＤＳＰカード３内の各ＤＳＰ３１の動作について説明する。ＤＳＰシステム１の動作開始が指示されると、ＤＳＰカード３内の各ＤＳＰ３１（＃１）〜３１（＃ｎ）は、自ＤＳＰカード内のフラッシュＲＯＭ３５から自ＤＳＰの内部メモリに、信号処理プログラムをロードする。各ＤＳＰ３１の信号処理プログラムは、フラッシュＲＯＭ３５内に符号化処理されて記憶されている。このため、信号処理プログラムをロードする際は、フラッシュＲＯＭ３５の記憶内容が符号化復号化処理装置３４において所定の手順によって復号化処理され、データバス３６上に送出された後に、ＤＭＡコントローラを経由して内部メモリの所定のアドレスに格納する（ＳＴ４１）。
【００３３】
信号処理プログラムのロードが完了すると、各ＤＳＰ３１は、ロードした信号処理プログラムを内部メモリの所定のアドレスからスタートし、それぞれに信号処理を実行する。なお、これらの信号処理プログラムには、処理開始に先だっての自己診断や各種の設定等を含めてもよい（ＳＴ４２）。また、信号処理プログラムの実行中には、自ＤＳＰ３１の動作状態等示す動作ステータスを、バスプロトコル変換機能３３送出してその内部に設定し、動作の終了指令を受けとるまで、信号処理を継続しながら更新する（ＳＴ４３）。そして、例えば遠隔端末５等から動作の終了指令が発せられると、各ＤＳＰ３１は、動作ステータスの設定を含む各種の終了処理を行って動作を停止する（ＳＴ４５）。
【００３４】
以上説明したように、本実施例のＤＳＰシステムにおいては、各ＤＳＰカード３１のフラッシュＲＯＭ３５に記憶された信号処理プログラムを更新するにあたって、各ＤＳＰカード３１に対応した更新版の信号処理プログラムを、ホストＣＰＵ２からＤＳＰカード内の符号化復号化処理装置３４に転送し、この符号化復号化処理装置３４の有効化・無効化を制御しつつ、あらかじめ設定された秘とくキーを用いて所定の手順により符号化処理を行って、フラッシュＲＯＭ３５に書き込んでいる。これにより、フラッシュＲＯＭ３５には符号化処理後の信号処理プログラムが記憶され、例えば、ＤＳＰカード３１に実装されたフラッシュＲＯＭ３５の抜き取り等によって、信号処理プログラムが外部に漏洩した際にも、その内容の解析は困難であるので、対象の信号処理プログラムのセキュリティを維持することができる。
【００３５】
また、信号処理プログラムを実行するにあたっては、実行に先立ってフラッシュＲＯＭ３５から各ＤＳＰ３１に信号処理プログラムをロードする際に、符号化復号化処理装置３４で復号化処理し、各ＤＳＰ３１の内部メモリにロードしている。これにより、信号処理プログラムの実行中を含め、信号処理プログラムの復号化処理にはＤＳＰ３１のリソースを消費することはない。従って、各ＤＳＰの処理負担を増大させることなく、各ＤＳＰで実行される信号処理プログラムの流出時におけるセキュリティを向上させたＤＳＰシステム、及びＤＳＰカードを得ることができる。
【００３６】
なお、いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３７】
１  ＤＳＰシステム
２  ホストＣＰＵ
３  ＤＳＰカード
４  データバス
５  遠隔端末
２１  記憶装置
３１  ＤＳＰ
３２  外部記憶装置
３３  バスプロトコル変換機能
３４  符号化復号化処理装置
３５  フラッシュＲＯＭ
３６  データバス
３３１  秘とくキー
【図１】
2016085576.tif 000003
【図２】
2016085576.tif 000004
【図３】
2016085576.tif 000005
【図４】
2016085576.tif 000006