"初期化プログラムが格納される不揮発性メモリ、信号処理プログラムが格納される外部記憶装置、複数のDSPが接続される固有のデータバスのプロトコルを第1のデータバスと第2のデータバスのプロトコルに変換するバスブリッジ、電源投入後に前記不揮発性メモリからロードする前記初期化プログラムによって前記第1のバスに接続されるプラグアンドプレイ周辺装置を使用可能に設定するマスタDSP、および前記マスタDSPからの起動指令に従い前記信号処理プログラムを前記外部記憶装置からロードして前記信号処理プログラムを実行するスレーブDSPから構成されるDSPカードと、前記第2のデータバスに接続され、前記処理プログラムをデータ保存部から前記外部記憶装置にロードし、前記DSPカードに起動命令を送信するホストCPUと、を有することを特徴とするディジタルシグナルプロセッサシステム。前記ホストCPUとネットワークを介して接続され、前記ホストCPUのデータ保存部へ前記処理プログラムをロードする遠隔端末を更に有することを特徴とする請求項1記載のディジタルシグナルプロセッサシステム。さらに、前記遠隔端末は、前記プラグアンドプレイ周辺装置とネットワークを介して接続され、前記遠隔端末から前記プラグアンドプレイ周辺装置と前記第1のバスを経由して前記外部記憶装置へ信号処理プログラムをロードし、前記DSPカードへ起動指令を送信することを特徴とする請求項2記載のディジタルシグナルプロセッサシステム。前記第1のバスはPCIバスまたはPCIexpressであることを特徴とする請求項3記載のディジタルシグナルプロセッサシステム。前記第2のバスはVMEバスであることを特徴とする請求項4記載のディジタルシグナルプロセッサシステム。電源投入後、揮発性メモリに格納される初期化プログラムをロードし、DSPカードの初期化を実行するステップと、前記のDSPカード内に配置される複数のDSPのうち、前記初期化プログラムによって、マスタDSPが第1のバスに接続されるプラグアンドプレイ周辺装置を使用可能に設定するステップと、第2のバスに接続されたホストCPUから前記DSPカードのマスタDSPに起動指令を送信し、信号処理プログラムを外部記憶装置にロードするステップと、前記マスタDSPからの起動指令に従い、スレーブDSPが前記信号処理プログラムを前記外部記憶装置からロードして前記信号処理プログラムを実行するステップと、を有することを特徴とするディジタルシグナルプロセッサシステムの起動方法。前記ホストCPUとネットワークを介して接続される遠隔端末から、前記ホストCPUのデータ保存部へ前記信号処理プログラムを送信するステップを更に有することを特徴とする請求項6記載のディジタルシグナルプロセッサシステムの起動方法。前記プラグアンドプレイ周辺装置とネットワークを介して接続された前記遠隔端末から前記プラグアンドプレイ周辺装置と前記第1のバスを経由して前記DSPカードの起動指令の送信と、前記外部記憶装置へ前記信号処理プログラムをロードするステップを更に有することを特徴とする請求項7記載のディジタルシグナルプロセッサシステムの起動方法。本発明が解決しようとする課題は、上記課題を解決しプラグアンドプレイ対応の汎用周辺装置が使用可能なディジタルシグナルプロセッサシステムおよびその起動方法を提供することである。上記課題を達成するために、実施形態のディジタルシグナルプロセッサシステムは、初期化プログラムが格納される不揮発性メモリ、信号処理プログラムが格納される外部記憶装置、複数のDSPが接続される固有のデータバスのプロトコルを第1のデータバスと第2のデータバスのプロトコルに変換するバスブリッジ、電源投入後に前記不揮発性メモリからロードする前記初期化プログラムによって前記第1のバスに接続されるプラグアンドプレイ周辺装置を使用可能に設定するマスタDSP、および前記マスタDSPからの起動指令に従い前記信号処理プログラムを前記外部記憶装置からロードして前記信号処理プログラムを実行するスレーブDSPから構成されるDSPカードと、前記第2のデータバスに接続され、前記処理プログラムをデータ保存部から前記外部記憶装置にロードし、前記DSPカードに起動命令を送信するホストCPUと、を有する。以下、発明を実施するための実施形態について図1から図6を参照しながら詳細に説明する。本実施形態はDSPが使用できるメモリの容量の制限を解決し、PCIバスなどの標準規格バスに接続され、比較的処理規模の大きいプラグアンドプレイ対応の汎用周辺装置を使用可能とする。本実施形態に係るディジタルシグナルプロセッサシステムのブロック図を図1に示す。接続線を実線、信号の流れを破線で示す。このディジタルシグナルプロセッサシステムは、DSP1~DSPNNは自然数、異なるデータバスのプロトコルの変換を行うバスブリッジ11、各DSPの初期化プログラムが格納されるフラッシュROM12などの不揮発性メモリ、およびバスブリッジ11に接続され各DSPの信号処理プログラムが格納される外部記憶装置13で構成されるDSPカード1~DSPカードMMは自然数と、I/Oカードなどのプラグアンドプレイ対応の周辺装置14と、各DSPカードを制御するホストCPU15と、システム全体を制御する遠隔端末16から構成されている。なお、ホストCPUは処理プログラムなどを保存するデータ保存部17を持つ。尚、本実施形態では周辺装置14を一例としてI/Oカードを想定して説明する。バスブリッジ11は、周辺装置14が接続される第1のデータバス1例えばPCIバスと、ホストCPUとDSPカード1~DSPカードMとを接続し各DSPカードを制御する第2のデータバス2例えばVMEバスと、DSP1~DSPNおよび不揮発性メモリ12が接続される第3のデータバス3DSPメーカのバス規格とを接続し、第1のデータバス~第3のデータバス間の相互のプロトコル変換が可能である。これによりプロトコルを意識せず通信が可能である。遠隔端末16は、イーサネット系のLANでTCPIPTransmissionControlProtocolInternetProtocol接続されており、FTPFileTransferProtocolなどのファイル転送が可能である。この遠隔端末16は周辺装置14およびホストCPU15の両方と通信可能である。DSP1~DSPNは、それぞれが実行するプログラムを格納するための内部メモリ18とデータを転送するダイレクトメモリアクセスコントローラDMAC:DirectMemoryAccessController19を有し、電源投入後には、初期化プログラムをフラッシュROMReadOnlyMemory12からDMAC19を経由して内部メモリにロードし、IPLIPL:InitialProgramLoaderを実行し、また起動指令に基づいて外部記憶装置13からDMAC19を経由して内部メモリ18へ信号処理プログラムをロードし実行する。DSPカードDSPカード1~DSPカードMは、それぞれが複数のDSPから構成され、マスタDSPと、マスタDSPから制御されるスレーブDSPとに役割を分担させている。本実施形態ではDSP1をマスタDSPとし、それ以外のDSP2~DSPNをスレーブDSPとする。また外部記憶装置13はDRAMなどの大容量メモリで構成され、後述するように各DSPへ信号処理プログラムを割り付けるため、使用するDSPの内部メモリ18の容量以下のサイズを基本単位とするページメモリを構成するのが好ましい。従来は、DSPのリセット、初期設定、信号処理などの全てのプログラムがフラッシュROM12などの不揮発性メモリに格納されていたが、本実施形態では、電源投入時に行われるリセット、初期設定の初期化プログラムをフラッシュROM12に格納し、電源が再投入されない限りは、外部記憶装置13に保存された信号処理プログラムをDSPの内部メモリサイズ以下に分割し、必要回数繰り返し複数のDSPにロードして実行することにより、メモリ容量の制限問題を解決する。また、標準規格のPCIバスとDSPカード内の内部データバス3をバスブリッジ11を介して接続し、マスタDSPからPCIバスに接続された周辺装置14をPCIバス上で使用可能に設定することにより、CPUで制御していた周辺装置14をDSPカード側からも制御することが可能となる。破線1は、フラッシュROM12からロードされる初期化プログラムの流れ、破線2は、遠隔端末16からホストCPU15のデータ保存部17に保存される信号処理プログラムファイルの流れ、破線3はデータ保存部17から外部記憶装置13にロードされる信号処理プログラムの流れ、破線4は、遠隔端末16から送信される起動指令の流れ、破線5はマスタDSPからスレーブDSPに転送される起動指令の流れ、破線6は外部記憶装置13からロードされる信号処理プログラムの流れ、破線7は、遠隔端末16から周辺装置14を介してロードされる信号処理プログラムの流れ、および破線8は遠隔端末16から周辺装置14を介して送信される起動指令の流れを示している。まず、電源投入後のマスタDSPDSP1のブート動作について図2を参照して説明する。電源が投入されると、ステップST201では、マスタDSPは破線1に示すように、初期化プログラムをフラッシュROM12よりDMAC19を介して内部メモリ16にロードし初期化処理を行う。この初期化処理には、自分自身の初期化の他に周辺装置14のプラグアンドプレイ処理を含んでいる。すなわち自分自身の初期化の後、ステップST202では、PCIバス上に接続される周辺装置14の有無を探索し、ステップST203では、周辺装置が使用可能となるように設定処理を行う。このステップST202とST203のプラグアンドプレイ処理については、図3にて後述する。周辺装置14の設定処理の後、ステップST204ではマスタDSPは遠隔端末16からの起動指令を待つ。この時、マスタDSPはデータバス3及び外部記憶装置13へアクセスしないST204:No。ここで遠隔操作端末16は、電源が投入された後に、次の2つの方法によりDSP用信号処理プログラムをDSPカード1~DSPカードM内の外部記憶装置13にロードすることができる。第1の方法は、図1の破線7に示すように、ステップST202~ST203にて周辺装置14の設定が終了しているため遠隔端末16はI/Oカードなどのデータ通信が可能な周辺装置14を経由して、DSPカード1~DSPカードM内の記憶装置13に信号処理プログラムをロードする。また第2の方法は、図1の破線2に示すように、遠隔端末16は一旦ホストCPU15に信号処理プログラムファイルを転送した後、ホストCPU15に対して起動指令を出力する。ホストCPU15は図1の破線3に示すように、データバス2を経由してDSPカード1~DSPカードM内の外部記憶装置13に処理プログラムをロードする。バスブリッジ11のバスプロトコル変換機能により、周辺装置14やホストCPU15は、自身が接続されるデータバス1、またはデータバス2を用いて外部記憶装置13へ信号処理プログラムの転送を行うことができる。遠隔端末16は、外部記憶装置13へ信号処理プログラムのロードが完了した時点で、図1の破線8に示すように、周辺回路14を経由してマスタDSPDSP1へ起動指令を出力する。または、図1の破線4に示すとおり、ホストCPU15を経由してマスタDSPDSP1へ起動指令を出力する。マスタDSPは起動指令を受信した場合ST204:Yes、ステップST205~ST208において、図1の破線5に示すように、スレーブDSPDSP2~DSPNへ起動指令を出力する。このとき、DSP2~DSPNは、データバス3及び外部記憶装置13へアクセスしていないので、起動指令を出力する際にデータバス3の排他制御を考慮しなくて良い。また、マスタDSPは、起動指令を出力するDSPを選択可能でありST206、任意のDSPのみ起動指令をかけることが可能であるST207。DSP2~DSPNは、DSP1から起動指令を受信した後、図1の破線6に示すように、外部記憶装置13に格納された信号処理プログラムを内部メモリ18へロードし、読み込んだ先頭番地にジャンプしてプログラムを実行する。ステップST209では、マスタDSPは図1の破線6に示すように、DMA転送完了ベクタに内部メモリ18の先頭番地を指定し、ステップST210では、外部記憶装置13に格納された信号処理プログラムを、DMAC19を介するDMA転送にて内部メモリ18へロードする。尚、実行中にプログラムをロードして上書きした場合、マスタDSPはその実行を停止してしまう可能性があるため、信号処理プログラムのロードにあたり、マスタDSPが内蔵するDMAC19を用いると共にマスタDSPを一旦停止する。ステップST211では、読み込んだ先頭番地に実行を移すため、DMA転送完了割込みを受けて、内部メモリ18の先頭番地にジャンプして信号処理プログラムを実行する。以上の一連のステップによりマスタDSPのブート処理が完了する。また、一点鎖線の矢印で示すように、遠隔端末16から再度起動指令があれば、ステップST204からステップST211を繰り返す。これによりマスタDSPを初期化することなく信号処理の継続が可能となる。次に、マスタDSPが行うプラグアンドプレイ対応の周辺装置14の探索処理について図3を用いて説明する。マスタDSPのIPLによって、データバス1PCIバスに対してプラグアンドプレイ対応の周辺装置14が探索される。まず、マスタDSPはPCIバス番号ステップST301、PCIデバイス番号ステップST302、機能番号数ステップST303を順番に指定してデータバス1PCIバス上に周辺装置14があるかどうかを検索する。バス番号iは0~255までの値を取ることができ、したがって256本のPCIバスを使用することが可能である。デバイス番号jは0から31までの値を取ることができ、1つのPCIバス上に32個の周辺装置を接続することができる。また、機能番号kは、0から7までの値を取り、1つの周辺装置14に複数の機能が搭載されている場合に、それらを区別するために使用される。単機能の周辺装置であれば、機能番号は0が割り振られる。多機能の周辺装置であれば0以外の機能番号が割り当てられる。従って、PCIバス番号i=0~255、デバイス番号j=0~31、機能番号k=0~7として、順番にカウンタ値i,j,kを繰り返し指定することによりPCIのコンフィグレーションデータを取得しステップST304、そのデータバス1上の周辺装置14を探索していく。ステップST305では周辺装置14があるバス番号iのデータバス上に存在するかどうかを判断する。あるバス番号iのPCIバス上に周辺装置14がなければST305:Yes、取得値に-1が、存在すればST305:No、-1以外の値例えばベンダIDなどを取得できる。周辺装置14があれば、各カウンタ値iバス番号,jデバイス番号,k機能番号値を保存し、検出周辺装置数を示すカウンタ値を1増やすステップST306。ステップST307、ステップST308、ステップST309では、それぞれのカウンタ値i,j,kについて取り得る範囲について繰り返し、検索を終了する。次に、図3の探索処理結果に基づき、検出された周辺回路14をPCIメモリ空間に割り当て使用可能になるように設定処理を行う。この設定処理のフローチャートを図4に示す。ステップST401では、検出された周辺装置14の数をカウンタ値iとして繰り返し処理を行う。そしてステップST402では、周辺装置14に対してPCIバスのI/O空間4GB内に対して使用するI/Oアドレス、及びメモリ空間4GBに対して使用するメモリアドレスの割り当て行い、さらに割込みベクタを設定し、周辺装置14を使用可能とするためのイネーブルビットを設定する。ステップST403では、検索されたすべての周辺装置14に対して同様の設定処理を繰り返す。以上のステップにより、マスタDSPから周辺装置14が使用可能となる。次に、スレーブDSPの電源投入後のフローチャートについて図5を参照して説明する。図1の破線1に示すように、DSP2~DSPNはフラッシュROM12から初期化プログラムを読み込み、自分自身を初期化設定をした後ステップST501、マスタDSPが発行する起動指令を待つステップST502:No。このとき、各スレーブDSPはデータバス3及び外部記憶装置13へアクセスしない。マスタDSPより起動指令を受信した場合ST502:Yes、図1の破線6に示すように、DMAC19の転送完了割込みベクタを内部メモリ18の先頭番地に設定しステップST403、次に外部記憶装置13に格納された信号処理プログラムを、DMAC19を介するDMA転送にて内部メモリ18にロードする。尚、実行中のプログラムを上書きした場合、スレーブDSPはその実行を停止してしまう可能性があるため、信号処理プログラムの読み込みは、スレーブDSPが内蔵するDMAC19を用いると共に、スレーブDSPを一旦停止するステップST504。ステップST505では、信号処理プログラムを読み込んだ内部メモリ18の先頭番地に実行を移すため、DMA転送完了割込みを受けて、内部メモリ18の先頭番地にジャンプして信号処理プログラムを実行する。さらに、一点鎖線の矢印で示すように、マスタDSPから再度の起動指令が発行される場合には、ステップST502からステップST505を繰り返す。これによってスレーブDSPは初期化することなく信号処理を継続することが可能である。最後に、ホストCPUが各DSPカードを制御するフローチャートについて図6を参照して説明する。遠隔操作端末16は、図1の破線2に示すように、ホストCPU15上のデータ保存部17へ信号処理プログラムファイルを転送した後、ホストCPU15に対して起動指令を出力する。ステップST601では、ホストCPU15は、遠隔端末16から起動指令を待つST601:No。遠隔端末16から起動指令があればST601:Yes、データ保存部17から信号処理プログラムファイルを読み取るステップST602。ステップST603では、接続されるDSPカード数をカウンタ値i=1~Mとし、その後のステップST604では、図1の破線3に示すように、データバス2VMEバスを経由して各DSPカードDSPカード1~DSPカードM内の外部記憶装置13に信号処理プログラムをロードする。この時、全てのDSPカード内のDSPは外部記憶装置13に対するアクセスを行わないため、外部記憶装置13の排他処理は不要である。バスブリッジ11のバスプロトコル変換機能により、周辺装置14やホストCPU15は、DSPカード1~DSPカードM内の外部記憶装置13や、DSPカード内のデータバス3を意識せず、データバス1またはデータバス2を用いて信号処理プログラムの転送を行うことができる。すべてのDSPカード1からDSPカードMの外部記憶装置13に信号処理プログラムを転送した後ステップST605、ホストCPU15は、図1の破線4に示すように、各DSPカードのマスタDSPへ起動指令を出力するステップST606~ステップST608。信号処理プログラムの転送と起動指令は時間的に連続しており、マスタDSPが起動した時は、ホストCPU15はデータバス2のアクセスを完了しているため、各DSPカードの起動は問題なく行われる。なお、本フローチャートは遠隔端末16の起動指令を、ホストCPU15を経由して各DSPカードに送信したが、図1の破線8に示すように、遠隔端末16から直接本実施形態で使用可能に設定された周辺回路14を経由して信号処理プログラムや起動指令を送信することも可能である。その場合、遠隔端末16の動作はステップST601~ST602を省略したフローチャートとなる。また、本実施形態のプラグアンドプレイ処理は、電源投入後に1回だけ行われるものであるが、VMEバスのようなホットスワップに対応していないシステムにおいては例示したフローチャートで十分である。尚、ホットスワップに対応したバスを使用するシステムにおいては、ホストCPUから定期的にプラグアンドプレイ処理を行うようマスタCPUに起動指令を行えばよい。以上述べた実施形態によれば、電源投入後に1回だけ行われる各DSPの初期化プログラムと、その後に実行される信号処理プログラムとを分離し、しかも信号処理プログラムを分割して複数回実行することができるので、DSPの内部メモリ容量の制限に縛られない処理を行うことが可能である。しかも電源投入後は最初の初期化以降、DSPカードのリセットを行うことがないのでそれまで設定した設定情報や、信号処理結果などを次の分割した処理プログラムで使用することが可能となる。さらに、マスタDSPの初期化プログラムにPCIバスを使用可能とする設定処理が含まれていることから、DSP側から汎用のプラグアンドプレイ対応の周辺装置を制御できるとともに、ホストCPUを介すことなく遠隔装置端末からネットワークを介してDSPを制御することが可能となる。これによりシステムの汎用化、低価格化に大きく貢献する。本実施形態では周辺装置が接続されるデータバスとしてPCIバスについて説明したが他の標準規格のデータバス、例えばPCIexpressなどでも適用可能である。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"