(57)【要約】【課題】実行時に内部の機能構成の接続自体に対する動的変更を行なうことができるソフトウェア無線機等の信号処理部を提供する。【解決手段】スイッチング・モジュールＩＳＭ１（２０）等は入力してきたデータパケットに基づき、信号処理に応じて複数個用意されたルーティング・テーブル６０等を実行時に選択して使用し、データパケットの各処理モジュールａ１１等へのルーティング制御を行なう。処理モジュールａ１１等はデータパケットに応じて施すべき処理を示すパラメータ・テーブル等を用いて各処理を行う。信号処理装置１等は外部から書換え用パスを介することにより処理モジュールａ１１等の識別子と当該処理モジュールａ１１等のパラメータ・テーブルの内容とを含むパラメータパケットを入力し、上記識別子により特定される処理モジュールａ１１等へ所定の条件に基づき伝達させることにより、パラメータ・テーブルの内容を動的に書換える。【選択図】  図１
2005348381.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータパケットにより示される信号処理を行う信号処理装置であって、
信号処理に応じて設けられ、データパケットの入力元と該データパケットの状態に応じた次の処理を行う出力先とを示すルーティング・テーブルを用いて、該入力元から入力されたデータパケットを該出力先へ出力して処理を行わせることにより信号処理の順序を制御するスイッチング・モジュールと、
ルーティング・テーブルの入力元且つ出力先である処理モジュールであって、前記スイッチング・モジュール側から送られたデータパケットに対し、該データパケットにより示される処理を行って該データパケットを該スイッチング・モジュール側へ送るものと、
前記スイッチング・モジュールに接続されデータパケットのバッファリングを行う複数組の入出力バッファであって、入力バッファはルーティング・テーブルの入力元から該スイッチング・モジュール側へ入力されるデータパケットをバッファリングし、出力バッファはルーティング・テーブルの出力先へ該スイッチング・モジュール側から出力するデータパケットをバッファリングするものとを備え、
前記信号処理装置は、前記スイッチング・モジュールと前記処理モジュールとを各々一組の前記入出力バッファを介することにより任意個組み合わせて構成され、少なくとも１台のスイッチング・モジュールは該信号処理装置の外部と対応する入出力バッファを介して接続され、複数台のスイッチング・モジュールを有する場合、ルーティング・テーブルは各スイッチング・モジュールにおける信号処理の分担を示すものとして各スイッチング・モジュール毎に設けられており、
前記スイッチング・モジュールは、前記信号処理装置の外部、前記処理モジュール又は他のスイッチング・モジュールから対応する入力バッファを介してデータパケットを入力し、該データパケットにより示される信号処理に応じたルーティング・テーブルに基づく出力先へ対応する出力バッファを介して該データパケットを出力するルーティング処理を行い、
前記処理モジュールは、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される処理を該データパケットに対して行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して該スイッチング・モジュール側へ送り、
前記他のスイッチング・モジュールは、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される信号処理に応じた他のスイッチング・モジュール用ルーティング・テーブルを用いて、該データパケットに対してルーティング処理を行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して前記スイッチング・モジュール側へ送ることを特徴とする信号処理装置。
【請求項２】
請求項１記載の信号処理装置において、前記データパケットは、信号処理の種類を示すデータタイプと、信号処理の対象となる信号データと、該データパケットに対して前記処理モジュールで行われた処理の回数を示す処理回数部とを含み、
前記処理モジュールは、入力されたデータパケットの信号データに対しデータタイプに応じた処理を行い、且つ処理回数部の値を１加算して該データパケットを出力することを特徴とする信号処理装置。
【請求項３】
請求項２記載の信号処理装置において、前記スイッチング・モジュールは、データパケットを他のスイッチング・モジュールへ出力する際に処理回数部の値を１加算することを特徴とする信号処理装置。
【請求項４】
請求項２または３記載の信号処理装置において、前記ルーティング・テーブルは、前記スイッチング・モジュール毎にデータパケットのデータタイプに応じて設けられ、データパケットの入力元とデータパケットの処理回数部の値とに基づき該データパケットが次に処理される出力先を１つ以上示すものであることを特徴とする信号処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の信号処理装置において、前記１組の入出力バッファの内の出力バッファは接続される処理モジュールに応じて複数個有することを特徴とする信号処理装置。
【請求項６】
請求項５記載の信号処理装置において、第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、
データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、
データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が６の場合の出力先は該信号処理装置の外部を示すものとを備えており、
第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データの帯域制限を行なう帯域制限フィルタ処理モジュールと、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記帯域制限フィルタ処理モジュールを示すものと、
データパケットの入力元が前記帯域制限フィルタ処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、
データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、
データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は第１のスイッチング・モジュールを示すものとを備えたことを特徴とする信号処理装置。
【請求項７】
請求項６記載の信号処理装置において、該信号処理装置の外部から入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、
第１のスイッチング・モジュールは、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、
第２のスイッチング・モジュールは入力された前記データパケットを前記帯域制限フィルタ処理モジュールへ出力し、該帯域制限フィルタ処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力し、該同期検波処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力し、該ミキサ処理モジュールは第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して４とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットの処理回数部の値に１加算して５とし該データパケットを第２のスイッチング・モジュールへ出力し、
第１のスイッチング・モジュールは入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力し、該ローパスフィルタ処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して６とし第１のスイッチング・モジュールへ出力し、第１のスイッチング・モジュールは入力された該データパケットを該信号処理装置の外部へ出力することを特徴とする信号処理装置。
【請求項８】
請求項５記載の信号処理装置において、第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、
データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、
データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は該信号処理装置の外部を示すものとを備えており、
第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、
データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、
データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は第１スイッチング・モジュールを示すものとを備えたことを特徴とする信号処理装置。
【請求項９】
請求項８記載の信号処理装置において、該信号処理装置の外部から入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、
第１のスイッチング・モジュールは、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、
第２のスイッチング・モジュールは入力された前記データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力し、該同期検波処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力し、該ミキサ処理モジュールは第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットの処理回数部の値に１加算して４とし該データパケットを第２のスイッチング・モジュールへ出力し、
第１のスイッチング・モジュールは入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力し、該ローパスフィルタ処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して５とし第１のスイッチング・モジュールへ出力し、第１のスイッチング・モジュールは入力された該データパケットを該信号処理装置の外部へ出力することを特徴とする信号処理装置。
【請求項１０】
請求項１ないし９のいずれかに記載の信号処理装置において、前記処理モジュールは、入力されたデータパケットに応じた処理を示す該処理モジュール毎のパラメータ・テーブルを用いて該データパケットを処理し出力することを特徴とする信号処理装置。
【請求項１１】
請求項１０記載の信号処理装置において、前記信号処理装置の外部から入力された処理モジュールの識別子と該処理モジュールのパラメータ・テーブルの内容とを含むパラメータパケットを、該識別子により特定される処理モジュールへ所定の条件に基づき伝達させることにより、前記パラメータ・テーブルの内容を動的に書換えることを特徴とする信号処理装置。
【請求項１２】
請求項１１記載の信号処理装置において、前記処理モジュールの識別子は該処理モジュールが接続されたスイッチング・モジュールの識別子と該スイッチング・モジュールに接続された処理モジュールを識別する内部識別子とを含み、前記所定の条件は、
パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致する場合、該パラメータパケットに含まれる内部識別子と同じ識別子を有する処理モジュールへ該パラメータパケットを伝達させることを特徴とする信号処理装置。
【請求項１３】
請求項１２記載の信号処理装置において、パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致しない場合、該スイッチング・モジュールに順に接続されたスイッチング・モジュールへ該パラメータパケットを伝達させ、該順に接続されたスイッチング・モジュールが存在しない場合は該パラメータパケットを消去させることを特徴とする信号処理装置。
【請求項１４】
請求項１１ないし１３のいずれかに記載の信号処理装置において、スイッチング・モジュールのルーティング・テーブルの内容を含むパケットを、該１つ以上のスイッチング・モジュールへ伝達させることにより、前記ルーティング・テーブルの内容を動的に書換えることを特徴とする信号処理装置。
【請求項１５】
入力されたデータパケットにより示される信号処理を信号処理装置に行わせる信号処理方法であって、該信号処理装置は、
信号処理に応じて設けられ、データパケットの入力元と該データパケットの状態に応じた次の処理を行う出力先とを示すルーティング・テーブルを用いて、該入力元から入力されたデータパケットを該出力先へ出力して処理を行わせることにより信号処理の順序を制御するスイッチング・モジュールと、
ルーティング・テーブルの入力元且つ出力先である処理モジュールであって、前記スイッチング・モジュール側から送られたデータパケットに対し、該データパケットにより示される処理を行って該データパケットを該スイッチング・モジュール側へ送るものと、
前記スイッチング・モジュールに接続されデータパケットのバッファリングを行う複数組の入出力バッファであって、入力バッファはルーティング・テーブルの入力元から該スイッチング・モジュール側へ入力されるデータパケットをバッファリングし、出力バッファはルーティング・テーブルの出力先へ該スイッチング・モジュール側から出力するデータパケットをバッファリングするものとを備え、
前記信号処理装置は、前記スイッチング・モジュールと前記処理モジュールとを各々一組の前記入出力バッファを介することにより任意個組み合わせて構成され、少なくとも１台のスイッチング・モジュールは該信号処理装置の外部と対応する入出力バッファを介して接続され、複数台のスイッチング・モジュールを有する場合、ルーティング・テーブルは各スイッチング・モジュールにおける信号処理の分担を示すものとして各スイッチング・モジュール毎に設けられており、
前記信号処理方法は、
スイッチング・モジュールが、前記信号処理装置の外部、前記処理モジュール又は他のスイッチング・モジュールから対応する入力バッファを介してデータパケットを入力し、該データパケットにより示される信号処理に応じたルーティング・テーブルに基づく出力先へ対応する出力バッファを介して該データパケットを出力するルーティング処理を行うルーティングステップと、
前記ルーティングステップにおける出力先が前記処理モジュールの場合、該処理モジュールが前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される処理を該データパケットに対して行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して該スイッチング・モジュール側へ送る処理モジュールステップと、
前記ルーティングステップにおける出力先が前記スイッチング・モジュールと異なる他のスイッチング・モジュールの場合、他のスイッチング・モジュールが、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される信号処理に応じた他のスイッチング・モジュール用ルーティング・テーブルを用いて、該データパケットに対してルーティング処理を行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して前記スイッチング・モジュール側へ送る他のスイッチング・モジュールステップとを備えたことを特徴とする信号処理方法。
【請求項１６】
請求項１５記載の信号処理方法において、前記データパケットは、信号処理の種類を示すデータタイプと、信号処理の対象となる信号データと、該データパケットに対して前記処理モジュールで行われた処理の回数を示す処理回数部とを含み、
前記信号処理ステップで前記スイッチング・モジュールと前記処理モジュールとが接続されている場合、前記処理モジュールは、入力されたデータパケットの処理回数部の値を１加算するステップをさらに備えたことを特徴とする信号処理方法。
【請求項１７】
請求項１６記載の信号処理方法において、前記ルーティングステップにおける出力先が他のスイッチング・モジュールの場合、前記スイッチング・モジュールが入力されたデータパケットの処理回数部の値を１加算するステップをさらに備えたことを特徴とする信号処理方法。
【請求項１８】
請求項１６または１７記載の信号処理方法において、前記ルーティング・テーブルは、前記スイッチング・モジュール毎にデータパケットのデータタイプに応じて設けられ、データパケットの入力元とデータパケットの処理回数部の値とに基づき該データパケットが次に処理される出力先を１つ以上示すものであることを特徴とする信号処理方法。
【請求項１９】
請求項１５ないし１８のいずれかに記載の信号処理方法において、前記１組の入出力バッファの内の出力バッファは接続される処理モジュールに応じて複数個有することを特徴とする信号処理方法。
【請求項２０】
請求項１９記載の信号処理方法において、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、
データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、
データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が６の場合の出力先は該信号処理装置の外部を示すものとを備えており、
第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データの帯域制限を行なう帯域制限フィルタ処理モジュールと、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記帯域制限フィルタ処理モジュールを示すものと、
データパケットの入力元が前記帯域制限フィルタ処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、
データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、
データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は第１のスイッチング・モジュールを示すものとを備えたことを特徴とする信号処理方法。
【請求項２１】
請求項２０記載の信号処理方法において、前記信号処理装置の外部から入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、
第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された前記データパケットを前記帯域制限フィルタ処理モジュールへ出力するステップと、
前記帯域制限フィルタ処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された該データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、
前記同期検波処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、
前記ミキサ処理モジュールが第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して４とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して５とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、
第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、
前記ローパスフィルタ処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して６とし第１のスイッチング・モジュールへ出力するステップと、
第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えたことを特徴とする信号処理方法。
【請求項２２】
請求項１９記載の信号処理方法において、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、
データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、
データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は該信号処理装置の外部を示すものとを備えており、
第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、
データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、
データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は第１スイッチング・モジュールを示すものとを備えたことを特徴とする信号処理方法。
【請求項２３】
請求項２２記載の信号処理方法において、前記信号処理装置の外部から入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、
第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された前記データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、
前記同期検波処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、
前記ミキサ処理モジュールが第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して４とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、
第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、
前記ローパスフィルタ処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して５とし第１のスイッチング・モジュールへ出力するステップと、
第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えたことを特徴とする信号処理方法。
【請求項２４】
請求項１５ないし２３のいずれかに記載の信号処理方法において、前記信号処理ステップで前記スイッチング・モジュールと前記処理モジュールとが接続されている場合、前記処理モジュールにおけるデータパケットの処理は、入力されたデータパケットに応じた処理を示す該処理モジュール毎のパラメータ・テーブルを用いて行なわれることを特徴とする信号処理方法。
【請求項２５】
請求項２４記載の信号処理方法において、前記信号処理装置は、前記信号処理装置の外部から処理モジュールの識別子と該処理モジュールのパラメータ・テーブルの内容とを含むパラメータパケットを入力し、該識別子により特定される処理モジュールへ所定の条件に基づき伝達させることにより、前記パラメータ・テーブルの内容を動的に書換えることを特徴とする信号処理方法。
【請求項２６】
請求項２５記載の信号処理方法において、前記処理モジュールの識別子は該処理モジュールが接続されたスイッチング・モジュールの識別子と該スイッチング・モジュールに接続された処理モジュールを識別する内部識別子とを含み、前記所定の条件は、
パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致する場合、該パラメータパケットに含まれる内部識別子と同じ識別子を有する処理モジュールへ該パラメータパケットを伝達させることを特徴とする信号処理方法。
【請求項２７】
請求項２６記載の信号処理方法において、パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致しない場合、該スイッチング・モジュールに順に接続されたスイッチング・モジュールへ該パラメータパケットを伝達させ、該順に接続されたスイッチング・モジュールが存在しない場合は該パラメータパケットを消去させることを特徴とする信号処理方法。
【請求項２８】
請求項２５ないし２７のいずれかに記載の信号処理方法において、スイッチング・モジュールのルーティング・テーブルの内容を含むパケットを、該１つ以上のスイッチング・モジュールへ伝達させることにより、前記ルーティング・テーブルの内容を動的に書換えることを特徴とする信号処理方法。
【請求項２９】
入力されたデータパケットにより示される信号処理を信号処理装置のスイッチング・モジュールのコンピュータに実行させるための信号処理プログラムであって、該スイッチング・モジュールは、信号処理に応じて設けられ、データパケットの入力元と該データパケットの状態に応じた次の処理を行う出力先とを示すルーティング・テーブルを用いて、該入力元から入力されたデータパケットを該出力先へ出力して処理を行わせることにより信号処理の順序を制御するものであり、
前記信号処理装置は、
ルーティング・テーブルの入力元且つ出力先である処理モジュールであって、前記スイッチング・モジュール側から送られたデータパケットに対し、該データパケットにより示される処理を行って該データパケットを該スイッチング・モジュール側へ送るものと、
前記スイッチング・モジュールに接続されデータパケットのバッファリングを行う複数組の入出力バッファであって、入力バッファはルーティング・テーブルの入力元から該スイッチング・モジュール側へ入力されるデータパケットをバッファリングし、出力バッファはルーティング・テーブルの出力先へ該スイッチング・モジュール側から出力するデータパケットをバッファリングするものとを備え、
前記信号処理装置は、前記スイッチング・モジュールと前記処理モジュールとを各々一組の前記入出力バッファを介することにより任意個組み合わせて構成され、少なくとも１台のスイッチング・モジュールは該信号処理装置の外部と対応する入出力バッファを介して接続され、複数台のスイッチング・モジュールを有する場合、ルーティング・テーブルは各スイッチング・モジュールにおける信号処理の分担を示すものとして各スイッチング・モジュール毎に設けられており、
前記スイッチング・モジュールのコンピュータに、
前記信号処理装置の外部、前記処理モジュール又は他のスイッチング・モジュールから対応する入力バッファを介してデータパケットを入力し、該データパケットにより示される信号処理に応じたルーティング・テーブルに基づく出力先へ対応する出力バッファを介して該データパケットを出力するルーティング処理を行うルーティングステップを実行させるための信号処理プログラムであって、
前記ルーティングステップにおける出力先が前記処理モジュールの場合、該処理モジュールに前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される処理を該データパケットに対して行わせ、該データパケットを該対応する出力バッファと一組の入力バッファを介して該スイッチング・モジュール側へ送らせ、
前記ルーティングステップにおける出力先が前記スイッチング・モジュールと異なる他のスイッチング・モジュールの場合、他のスイッチング・モジュールに、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される信号処理に応じた他のスイッチング・モジュール用ルーティング・テーブルを用いて、該データパケットに対してルーティング処理を行わせ、該データパケットを該対応する出力バッファと一組の入力バッファを介して前記スイッチング・モジュール側へ送らせることを特徴とする信号処理プログラム。
【請求項３０】
請求項２９記載の信号処理プログラムにおいて、前記データパケットは、信号処理の種類を示すデータタイプと、信号処理の対象となる信号データと、該データパケットに対して前記処理モジュールで行われた処理の回数を示す処理回数部とを含み、
前記信号処理ステップで前記スイッチング・モジュールと前記処理モジュールとが接続されている場合、出力したデータパケットの処理回数部の値が該処理モジュール側により１加算されたデータパケットを入力することを特徴とする信号処理プログラム。
【請求項３１】
請求項３０記載の信号処理プログラムにおいて、前記ルーティングステップの出力先が他のスイッチング・モジュールの場合、入力されたデータパケットの処理回数部の値を１加算するステップをさらに備えたことを特徴とする信号処理プログラム。
【請求項３２】
請求項３０または３１記載の信号処理プログラムにおいて、前記ルーティング・テーブルは、前記スイッチング・モジュール毎にデータパケットのデータタイプに応じて設けられ、データパケットの入力元とデータパケットの処理回数部の値とに基づき該データパケットが次に処理される出力先を１つ以上示すものであることを特徴とする信号処理プログラム。
【請求項３３】
請求項２９ないし３２のいずれかに記載の信号処理プログラムにおいて、前記１組の入出力バッファの内の出力バッファは接続される処理モジュールに応じて複数個有することを特徴とする信号処理プログラム。
【請求項３４】
請求項３３記載の信号処理プログラムにおいて、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、
データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、
データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が６の場合の出力先は該信号処理装置の外部を示すものとを備えており、
第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データの帯域制限を行なう帯域制限フィルタ処理モジュールと、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記帯域制限フィルタ処理モジュールを示すものと、
データパケットの入力元が前記帯域制限フィルタ処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、
データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、
データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は第１のスイッチング・モジュールを示すものとを備えたことを特徴とする信号処理プログラム。
【請求項３５】
請求項３４記載の信号処理プログラムにおいて、前記信号処理装置の外部から入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、
第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された前記データパケットを前記帯域制限フィルタ処理モジュールへ出力するステップと、
第２のスイッチング・モジュールが、前記帯域制限フィルタ処理モジュールにより入力され処理が行われ処理回数部の値に１加算されて２とされたデータパケットを入力するステップと、
第２のスイッチング・モジュールが入力された該データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、
第２のスイッチング・モジュールが、前記同期検波処理モジュールにより、入力され処理が行われ処理回数部の値に１加算されて３とされたデータパケットを入力するステップと、
第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、
第２のスイッチング・モジュールが、前記ミキサ処理モジュールにより第１出力バッファ及び第２出力バッファを介して入力され処理が行われ処理回数部の値に１加算されて４とされたデータパケットを入力するステップと、
第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して５とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、
第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、
第１のスイッチング・モジュールが、前記ローパスフィルタ処理モジュールにより入力され処理が行われ処理回数部の値に１加算されて６とされたデータパケットを入力するステップと、
第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えたことを特徴とする信号処理プログラム。
【請求項３６】
請求項３３記載の信号処理プログラムにおいて、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、
データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、
データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は該信号処理装置の外部を示すものとを備えており、
第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、
データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、
データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、
データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は第１スイッチング・モジュールを示すものとを備えたことを特徴とする信号処理プログラム。
【請求項３７】
請求項３６記載の信号処理プログラムにおいて、前記信号処理装置の外部から入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、
第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、
第２のスイッチング・モジュールが入力された前記データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、
第２のスイッチング・モジュールが、前記同期検波処理モジュールにより入力され処理され処理回数部の値に１加算されて２とされたデータパケットを入力するステップと、
第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、
第２のスイッチング・モジュールが、前記ミキサ処理モジュールにより第１出力バッファ及び第２出力バッファを介して入力され処理され処理回数部の値に１加算されて３とされたデータパケットを入力するステップと、
第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して４とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、
第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、
第１のスイッチング・モジュールが、前記ローパスフィルタ処理モジュールにより入力され処理され処理回数部の値に１加算されて５とされたデータパケットを入力するステップと、
第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えたことを特徴とする信号処理プログラム。
【請求項３８】
請求項２９ないし３７のいずれかに記載の信号処理プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたデータパケットに応じた信号処理を行う信号処理装置等に関し、特に、データパケットに含まれる信号データに対して信号処理を行う処理モジュールと、該処理モジュール等へデータパケットを出力する順序を制御するスイッチング・モジュールとを任意個組み合わせて構成される信号処理装置等に関する。
【背景技術】
【０００２】
近年、内部の機能構成を再構成可能なソフトウェア無線機の開発が進められている。例えば特許文献１には、ソフトウェアからの指示により、内部の機能構成を再構成可能な信号処理部を備えたソフトウェア無線機について記載されている。信号処理部はソフトウェアの書換えにより回路構成を変更可能なＦＰＧＡ（Field Programmable Gate Array）等を用いて構成されている。このため、信号処理部に対して所望の複数の通信方式または信号処理機能に合わせた再構成を予め行なっておき、実行時にはこの再構成された信号処理部を動作させていた。特許文献２には、一部の素子間の接続をＦＰＧＡによって行なう無線装置について記載されているが、特許文献１のソフトウェア無線機と同様に、ＦＰＧＡに対して所望の複数の通信方式または信号処理機能に合わせた再構成を予め行なっておき、実行時にはこの再構成されたＦＰＧＡを動作させていた。
【特許文献１】特開２００３−２９８４５６
【特許文献２】特許第３４１３８１５号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述のように、従来のソフトウェア無線機等の信号処理部ではＦＰＧＡ等を用いて内部の機能構成を再構成していた。従って、信号処理部に対して所望の複数の通信方式または信号処理機能に合わせた再構成を予め行なっておき、実行時にはこの再構成された信号処理部を動作させる必要があった。このため、実行時に内部の機能構成の接続自体に対する動的変更を行なうことができないという問題があった。
【０００４】
そこで、本発明の目的は、上記問題を解決するためになされたものであり、実行時に内部の機能構成の接続自体に対する動的変更を行なうことができるソフトウェア無線機等の信号処理部を提供することにある。
【課題を解決するための手段】
【０００５】
この発明の信号処理装置は、入力されたデータパケットにより示される信号処理を行う信号処理装置であって、信号処理に応じて設けられ、データパケットの入力元と該データパケットの状態に応じた次の処理を行う出力先とを示すルーティング・テーブルを用いて、該入力元から入力されたデータパケットを該出力先へ出力して処理を行わせることにより信号処理の順序を制御するスイッチング・モジュールと、ルーティング・テーブルの入力元且つ出力先である処理モジュールであって、前記スイッチング・モジュール側から送られたデータパケットに対し、該データパケットにより示される処理を行って該データパケットを該スイッチング・モジュール側へ送るものと、前記スイッチング・モジュールに接続されデータパケットのバッファリングを行う複数組の入出力バッファであって、入力バッファはルーティング・テーブルの入力元から該スイッチング・モジュール側へ入力されるデータパケットをバッファリングし、出力バッファはルーティング・テーブルの出力先へ該スイッチング・モジュール側から出力するデータパケットをバッファリングするものとを備え、前記信号処理装置は、前記スイッチング・モジュールと前記処理モジュールとを各々一組の前記入出力バッファを介することにより任意個組み合わせて構成され、少なくとも１台のスイッチング・モジュールは該信号処理装置の外部と対応する入出力バッファを介して接続され、複数台のスイッチング・モジュールを有する場合、ルーティング・テーブルは各スイッチング・モジュールにおける信号処理の分担を示すものとして各スイッチング・モジュール毎に設けられており、前記スイッチング・モジュールは、前記信号処理装置の外部、前記処理モジュール又は他のスイッチング・モジュールから対応する入力バッファを介してデータパケットを入力し、該データパケットにより示される信号処理に応じたルーティング・テーブルに基づく出力先へ対応する出力バッファを介して該データパケットを出力するルーティング処理を行い、前記処理モジュールは、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される処理を該データパケットに対して行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して該スイッチング・モジュール側へ送り、前記他のスイッチング・モジュールは、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される信号処理に応じた他のスイッチング・モジュール用ルーティング・テーブルを用いて、該データパケットに対してルーティング処理を行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して前記スイッチング・モジュール側へ送ることを特徴とする。
【０００６】
ここで、この発明の信号処理装置において、前記データパケットは、信号処理の種類を示すデータタイプと、信号処理の対象となる信号データと、該データパケットに対して前記処理モジュールで行われた処理の回数を示す処理回数部とを含み、前記処理モジュールは、入力されたデータパケットの信号データに対しデータタイプに応じた処理を行い、且つ処理回数部の値を１加算して該データパケットを出力することができる。
【０００７】
ここで、この発明の信号処理装置において、前記スイッチング・モジュールは、データパケットを他のスイッチング・モジュールへ出力する際に処理回数部の値を１加算することができる。
【０００８】
ここで、この発明の信号処理装置において、前記ルーティング・テーブルは、前記スイッチング・モジュール毎にデータパケットのデータタイプに応じて設けられ、データパケットの入力元とデータパケットの処理回数部の値とに基づき該データパケットが次に処理される出力先を１つ以上示すものであるものとすることができる。
【０００９】
ここで、この発明の信号処理装置において、前記１組の入出力バッファの内の出力バッファは接続される処理モジュールに応じて複数個有することができる。
【００１０】
ここで、この発明の信号処理装置において、第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が６の場合の出力先は該信号処理装置の外部を示すものとを備えており、第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データの帯域制限を行なう帯域制限フィルタ処理モジュールと、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記帯域制限フィルタ処理モジュールを示すものと、データパケットの入力元が前記帯域制限フィルタ処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は第１のスイッチング・モジュールを示すものとを備えることができる。
【００１１】
ここで、この発明の信号処理装置において、該信号処理装置の外部から入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、第１のスイッチング・モジュールは、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された前記データパケットを前記帯域制限フィルタ処理モジュールへ出力し、該帯域制限フィルタ処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力し、該同期検波処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力し、該ミキサ処理モジュールは第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して４とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットの処理回数部の値に１加算して５とし該データパケットを第２のスイッチング・モジュールへ出力し、第１のスイッチング・モジュールは入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力し、該ローパスフィルタ処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して６とし第１のスイッチング・モジュールへ出力し、第１のスイッチング・モジュールは入力された該データパケットを該信号処理装置の外部へ出力することができる。
【００１２】
ここで、この発明の信号処理装置において、第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は該信号処理装置の外部を示すものとを備えており、第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は第１スイッチング・モジュールを示すものとを備えることができる。
【００１３】
ここで、この発明の信号処理装置において、該信号処理装置の外部から入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、第１のスイッチング・モジュールは、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された前記データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力し、該同期検波処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力し、該ミキサ処理モジュールは第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力し、第２のスイッチング・モジュールは入力された該データパケットの処理回数部の値に１加算して４とし該データパケットを第２のスイッチング・モジュールへ出力し、第１のスイッチング・モジュールは入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力し、該ローパスフィルタ処理モジュールは入力された該データパケットの処理を行い該処理回数部の値に１加算して５とし第１のスイッチング・モジュールへ出力し、第１のスイッチング・モジュールは入力された該データパケットを該信号処理装置の外部へ出力することができる。
【００１４】
ここで、この発明の信号処理装置において、前記処理モジュールは、入力されたデータパケットに応じた処理を示す該処理モジュール毎のパラメータ・テーブルを用いて該データパケットを処理し出力することができる。
【００１５】
ここで、この発明の信号処理装置において、前記信号処理装置の外部から入力された処理モジュールの識別子と該処理モジュールのパラメータ・テーブルの内容とを含むパラメータパケットを、該識別子により特定される処理モジュールへ所定の条件に基づき伝達させることにより、前記パラメータ・テーブルの内容を動的に書換えることができる。パラメータパケットはデータパケットを通すパスと同じパスを通して入力し伝達させることができる。あるいは、この発明の信号処理装置において、データパケットを通すパスとは異なるパスであって、該信号処理装置の外部と１つ以上のスイッチング・モジュールとを順に接続し且つ該スイッチング・モジュールと処理モジュールとを接続した書換え用パスをさらに備え、前記信号処理装置の外部から前記書換え用パスを介して入力された処理モジュールの識別子と該処理モジュールのパラメータ・テーブルの内容とを含むパラメータパケットを、該書換え用パスを介して該識別子により特定される処理モジュールへ所定の条件に基づき伝達させることにより、前記パラメータ・テーブルの内容を動的に書換えることができる。
【００１６】
ここで、この発明の信号処理装置において、前記処理モジュールの識別子は該処理モジュールが接続されたスイッチング・モジュールの識別子と該スイッチング・モジュールに接続された処理モジュールを識別する内部識別子とを含み、前記所定の条件は、パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致する場合、該パラメータパケットに含まれる内部識別子と同じ識別子を有する処理モジュールへ該パラメータパケットを伝達させることができる。あるいは、この発明の信号処理装置において、前記処理モジュールの識別子は該処理モジュールが接続されたスイッチング・モジュールの識別子と該スイッチング・モジュールに接続された処理モジュールを識別する内部識別子とを含み、前記所定の条件は、前記書換え用パスを介してパラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致する場合、該パラメータパケットに含まれる内部識別子と同じ識別子を有する処理モジュールへ該パラメータパケットを伝達させることができる。
【００１７】
ここで、この発明の信号処理装置において、パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致しない場合、該スイッチング・モジュールに順に接続されたスイッチング・モジュールへ該パラメータパケットを伝達させ、該順に接続されたスイッチング・モジュールが存在しない場合は該パラメータパケットを消去させることができる。あるいは、この発明の信号処理装置において、前記書換え用パスを介してパラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致しない場合、該スイッチング・モジュールに前記書換え用パスを介して順に接続されたスイッチング・モジュールへ該パラメータパケットを伝達させ、該順に接続されたスイッチング・モジュールが存在しない場合は該パラメータパケットを消去させることができる。
【００１８】
ここで、この発明の信号処理装置において、スイッチング・モジュールのルーティング・テーブルの内容を含むパケットを、該１つ以上のスイッチング・モジュールへ伝達させることにより、前記ルーティング・テーブルの内容を動的に書換えることができる。あるいは、この発明の信号処理装置において、スイッチング・モジュールのルーティング・テーブルの内容を含むパケットを、前記書換え用パスを介して該１つ以上のスイッチング・モジュールへ伝達させることにより、前記ルーティング・テーブルの内容を動的に書換えることができる。
【００１９】
この発明の信号処理方法は、入力されたデータパケットにより示される信号処理を信号処理装置に行わせる信号処理方法であって、該信号処理装置は、信号処理に応じて設けられ、データパケットの入力元と該データパケットの状態に応じた次の処理を行う出力先とを示すルーティング・テーブルを用いて、該入力元から入力されたデータパケットを該出力先へ出力して処理を行わせることにより信号処理の順序を制御するスイッチング・モジュールと、ルーティング・テーブルの入力元且つ出力先である処理モジュールであって、前記スイッチング・モジュール側から送られたデータパケットに対し、該データパケットにより示される処理を行って該データパケットを該スイッチング・モジュール側へ送るものと、前記スイッチング・モジュールに接続されデータパケットのバッファリングを行う複数組の入出力バッファであって、入力バッファはルーティング・テーブルの入力元から該スイッチング・モジュール側へ入力されるデータパケットをバッファリングし、出力バッファはルーティング・テーブルの出力先へ該スイッチング・モジュール側から出力するデータパケットをバッファリングするものとを備え、前記信号処理装置は、前記スイッチング・モジュールと前記処理モジュールとを各々一組の前記入出力バッファを介することにより任意個組み合わせて構成され、少なくとも１台のスイッチング・モジュールは該信号処理装置の外部と対応する入出力バッファを介して接続され、複数台のスイッチング・モジュールを有する場合、ルーティング・テーブルは各スイッチング・モジュールにおける信号処理の分担を示すものとして各スイッチング・モジュール毎に設けられており、前記信号処理方法は、スイッチング・モジュールが、前記信号処理装置の外部、前記処理モジュール又は他のスイッチング・モジュールから対応する入力バッファを介してデータパケットを入力し、該データパケットにより示される信号処理に応じたルーティング・テーブルに基づく出力先へ対応する出力バッファを介して該データパケットを出力するルーティング処理を行うルーティングステップと、前記ルーティングステップにおける出力先が前記処理モジュールの場合、該処理モジュールが前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される処理を該データパケットに対して行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して該スイッチング・モジュール側へ送る処理モジュールステップと、前記ルーティングステップにおける出力先が前記スイッチング・モジュールと異なる他のスイッチング・モジュールの場合、他のスイッチング・モジュールが、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される信号処理に応じた他のスイッチング・モジュール用ルーティング・テーブルを用いて、該データパケットに対してルーティング処理を行い、該データパケットを該対応する出力バッファと一組の入力バッファを介して前記スイッチング・モジュール側へ送る他のスイッチング・モジュールステップとを備えたことを特徴とする。
【００２０】
ここで、この発明の信号処理方法において、前記データパケットは、信号処理の種類を示すデータタイプと、信号処理の対象となる信号データと、該データパケットに対して前記処理モジュールで行われた処理の回数を示す処理回数部とを含み、前記信号処理ステップで前記スイッチング・モジュールと前記処理モジュールとが接続されている場合、前記処理モジュールは、入力されたデータパケットの処理回数部の値を１加算するステップをさらに備えることができる。
【００２１】
ここで、この発明の信号処理方法において、前記ルーティングステップにおける出力先が他のスイッチング・モジュールの場合、前記スイッチング・モジュールが入力されたデータパケットの処理回数部の値を１加算するステップをさらに備えることができる。
【００２２】
ここで、この発明の信号処理方法において、前記ルーティング・テーブルは、前記スイッチング・モジュール毎にデータパケットのデータタイプに応じて設けられ、データパケットの入力元とデータパケットの処理回数部の値とに基づき該データパケットが次に処理される出力先を１つ以上示すものであるものとすることができる。
【００２３】
ここで、この発明の信号処理方法において、前記１組の入出力バッファの内の出力バッファは接続される処理モジュールに応じて複数個有することができる。
【００２４】
ここで、この発明の信号処理方法において、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が６の場合の出力先は該信号処理装置の外部を示すものとを備えており、第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データの帯域制限を行なう帯域制限フィルタ処理モジュールと、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記帯域制限フィルタ処理モジュールを示すものと、データパケットの入力元が前記帯域制限フィルタ処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は第１のスイッチング・モジュールを示すものとを備えることができる。
【００２５】
ここで、この発明の信号処理方法において、前記信号処理装置の外部から入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された前記データパケットを前記帯域制限フィルタ処理モジュールへ出力するステップと、前記帯域制限フィルタ処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された該データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、前記同期検波処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、前記ミキサ処理モジュールが第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して４とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して５とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、前記ローパスフィルタ処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して６とし第１のスイッチング・モジュールへ出力するステップと、第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えることができる。
【００２６】
ここで、この発明の信号処理方法において、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は該信号処理装置の外部を示すものとを備えており、第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は第１スイッチング・モジュールを示すものとを備えることができる。
【００２７】
ここで、この発明の信号処理方法において、前記信号処理装置の外部から入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された前記データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、前記同期検波処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、前記ミキサ処理モジュールが第１出力バッファ及び第２出力バッファを介して入力された該データパケットの処理を行い該処理回数部の値に１加算して３とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して４とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、前記ローパスフィルタ処理モジュールが入力された該データパケットの処理を行い該処理回数部の値に１加算して５とし第１のスイッチング・モジュールへ出力するステップと、第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えることができる。
【００２８】
ここで、この発明の信号処理方法において、前記信号処理ステップで前記スイッチング・モジュールと前記処理モジュールとが接続されている場合、前記処理モジュールにおけるデータパケットの処理は、入力されたデータパケットに応じた処理を示す該処理モジュール毎のパラメータ・テーブルを用いて行なわれることができる。
【００２９】
ここで、この発明の信号処理方法において、前記信号処理装置は、前記信号処理装置の外部から処理モジュールの識別子と該処理モジュールのパラメータ・テーブルの内容とを含むパラメータパケットを入力し、該識別子により特定される処理モジュールへ所定の条件に基づき伝達させることにより、前記パラメータ・テーブルの内容を動的に書換えることができる。パラメータパケットはデータパケットを通すパスと同じパスを通して入力し伝達させることができる。あるいは、この発明の信号処理方法において、前記信号処理装置は、データパケットを通すパスとは異なるパスであって、該信号処理装置の外部と１つ以上のスイッチング・モジュールとを順に接続し且つ該スイッチング・モジュールと処理モジュールとを接続した書換え用パスをさらに備え、前記信号処理装置の外部から前記書換え用パスを介して処理モジュールの識別子と該処理モジュールのパラメータ・テーブルの内容とを含むパラメータパケットを入力し、該書換え用パスを介して該識別子により特定される処理モジュールへ所定の条件に基づき伝達させることにより、前記パラメータ・テーブルの内容を動的に書換えることができる。
【００３０】
ここで、この発明の信号処理方法において、前記処理モジュールの識別子は該処理モジュールが接続されたスイッチング・モジュールの識別子と該スイッチング・モジュールに接続された処理モジュールを識別する内部識別子とを含み、前記所定の条件は、パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致する場合、該パラメータパケットに含まれる内部識別子と同じ識別子を有する処理モジュールへ該パラメータパケットを伝達させることができる。あるいは、この発明の信号処理方法において、前記処理モジュールの識別子は該処理モジュールが接続されたスイッチング・モジュールの識別子と該スイッチング・モジュールに接続された処理モジュールを識別する内部識別子とを含み、前記所定の条件は、前記書換え用パスを介してパラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致する場合、該パラメータパケットに含まれる内部識別子と同じ識別子を有する処理モジュールへ該パラメータパケットを伝達させることができる。
【００３１】
ここで、この発明の信号処理方法において、パラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致しない場合、該スイッチング・モジュールに順に接続されたスイッチング・モジュールへ該パラメータパケットを伝達させ、該順に接続されたスイッチング・モジュールが存在しない場合は該パラメータパケットを消去させることができる。あるいは、この発明の信号処理方法において、前記書換え用パスを介してパラメータパケットを入力したスイッチング・モジュールの識別子と該パラメータパケットに含まれるスイッチング・モジュールの識別子とが一致しない場合、該スイッチング・モジュールに前記書換え用パスを介して順に接続されたスイッチング・モジュールへ該パラメータパケットを伝達させ、該順に接続されたスイッチング・モジュールが存在しない場合は該パラメータパケットを消去させることができる。
【００３２】
ここで、この発明の信号処理方法において、スイッチング・モジュールのルーティング・テーブルの内容を含むパケットを、該１つ以上のスイッチング・モジュールへ伝達させることにより、前記ルーティング・テーブルの内容を動的に書換えることができる。ここで、この発明の信号処理方法において、スイッチング・モジュールのルーティング・テーブルの内容を含むパケットを、前記書換え用パスを介して該１つ以上のスイッチング・モジュールへ伝達させることにより、前記ルーティング・テーブルの内容を動的に書換えることができる。
【００３３】
この発明の信号処理プログラムは、入力されたデータパケットにより示される信号処理を信号処理装置のスイッチング・モジュールのコンピュータに実行させるための信号処理プログラムであって、該スイッチング・モジュールは、信号処理に応じて設けられ、データパケットの入力元と該データパケットの状態に応じた次の処理を行う出力先とを示すルーティング・テーブルを用いて、該入力元から入力されたデータパケットを該出力先へ出力して処理を行わせることにより信号処理の順序を制御するものであり、前記信号処理装置は、ルーティング・テーブルの入力元且つ出力先である処理モジュールであって、前記スイッチング・モジュール側から送られたデータパケットに対し、該データパケットにより示される処理を行って該データパケットを該スイッチング・モジュール側へ送るものと、前記スイッチング・モジュールに接続されデータパケットのバッファリングを行う複数組の入出力バッファであって、入力バッファはルーティング・テーブルの入力元から該スイッチング・モジュール側へ入力されるデータパケットをバッファリングし、出力バッファはルーティング・テーブルの出力先へ該スイッチング・モジュール側から出力するデータパケットをバッファリングするものとを備え、前記信号処理装置は、前記スイッチング・モジュールと前記処理モジュールとを各々一組の前記入出力バッファを介することにより任意個組み合わせて構成され、少なくとも１台のスイッチング・モジュールは該信号処理装置の外部と対応する入出力バッファを介して接続され、複数台のスイッチング・モジュールを有する場合、ルーティング・テーブルは各スイッチング・モジュールにおける信号処理の分担を示すものとして各スイッチング・モジュール毎に設けられており、前記スイッチング・モジュールのコンピュータに、前記信号処理装置の外部、前記処理モジュール又は他のスイッチング・モジュールから対応する入力バッファを介してデータパケットを入力し、該データパケットにより示される信号処理に応じたルーティング・テーブルに基づく出力先へ対応する出力バッファを介して該データパケットを出力するルーティング処理を行うルーティングステップを実行させるための信号処理プログラムであって、前記ルーティングステップにおける出力先が前記処理モジュールの場合、該処理モジュールに前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される処理を該データパケットに対して行わせ、該データパケットを該対応する出力バッファと一組の入力バッファを介して該スイッチング・モジュール側へ送らせ、前記ルーティングステップにおける出力先が前記スイッチング・モジュールと異なる他のスイッチング・モジュールの場合、他のスイッチング・モジュールに、前記スイッチング・モジュールから対応する出力バッファを介して送られたデータパケットにより示される信号処理に応じた他のスイッチング・モジュール用ルーティング・テーブルを用いて、該データパケットに対してルーティング処理を行わせ、該データパケットを該対応する出力バッファと一組の入力バッファを介して前記スイッチング・モジュール側へ送らせることを特徴とする。
【００３４】
ここで、この発明の信号処理プログラムにおいて、前記データパケットは、信号処理の種類を示すデータタイプと、信号処理の対象となる信号データと、該データパケットに対して前記処理モジュールで行われた処理の回数を示す処理回数部とを含み、前記信号処理ステップで前記スイッチング・モジュールと前記処理モジュールとが接続されている場合、出力したデータパケットの処理回数部の値が該処理モジュール側により１加算されたデータパケットを入力することができる。
【００３５】
ここで、この発明の信号処理プログラムにおいて、前記ルーティングステップの出力先が他のスイッチング・モジュールの場合、入力されたデータパケットの処理回数部の値を１加算するステップをさらに備えることができる。
【００３６】
ここで、この発明の信号処理プログラムにおいて、前記ルーティング・テーブルは、前記スイッチング・モジュール毎にデータパケットのデータタイプに応じて設けられ、データパケットの入力元とデータパケットの処理回数部の値とに基づき該データパケットが次に処理される出力先を１つ以上示すものであるものとすることができる。
【００３７】
ここで、この発明の信号処理プログラムにおいて、前記１組の入出力バッファの内の出力バッファは接続される処理モジュールに応じて複数個有することができる。
【００３８】
ここで、この発明の信号処理プログラムにおいて、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が６の場合の出力先は該信号処理装置の外部を示すものとを備えており、第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データの帯域制限を行なう帯域制限フィルタ処理モジュールと、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記帯域制限フィルタ処理モジュールを示すものと、データパケットの入力元が前記帯域制限フィルタ処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は第１のスイッチング・モジュールを示すものとを備えることができる。
【００３９】
ここで、この発明の信号処理プログラムにおいて、前記信号処理装置の外部から入力されたデータパケットのデータタイプがアナログテレビジョン放送における映像復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された前記データパケットを前記帯域制限フィルタ処理モジュールへ出力するステップと、第２のスイッチング・モジュールが、前記帯域制限フィルタ処理モジュールにより入力され処理が行われ処理回数部の値に１加算されて２とされたデータパケットを入力するステップと、第２のスイッチング・モジュールが入力された該データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、第２のスイッチング・モジュールが、前記同期検波処理モジュールにより、入力され処理が行われ処理回数部の値に１加算されて３とされたデータパケットを入力するステップと、第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、第２のスイッチング・モジュールが、前記ミキサ処理モジュールにより第１出力バッファ及び第２出力バッファを介して入力され処理が行われ処理回数部の値に１加算されて４とされたデータパケットを入力するステップと、第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して５とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、第１のスイッチング・モジュールが、前記ローパスフィルタ処理モジュールにより入力され処理が行われ処理回数部の値に１加算されて６とされたデータパケットを入力するステップと、第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えることができる。
【００４０】
ここで、この発明の信号処理プログラムにおいて、前記信号処理装置は第１及び第２のスイッチング・モジュールを備え、第１のスイッチング・モジュールは該信号処理装置の外部と接続され、入力されたデータパケットが有する信号データの高周波成分を除去するローパスフィルタ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第１のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が該信号処理装置の外部であり且つ該データパケットの処理回数部の値が０の場合の出力先は第２のスイッチング・モジュールを示すものと、データパケットの入力元が第２のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が４の場合の出力先は前記ローパスフィルタ処理モジュールを示すものと、データパケットの入力元が前記ローパスフィルタ処理モジュールであり且つ該データパケットの処理回数部の値が５の場合の出力先は該信号処理装置の外部を示すものとを備えており、第２のスイッチング・モジュールは第１のスイッチング・モジュールと接続され、入力されたデータパケットが有する信号データから搬送波に同期した信号を生成する同期検波処理モジュールと、入力された２つのデータパケットが有する各信号を混合するミキサ処理モジュールと接続されており、入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合の第２のスイッチング・モジュール用ルーティング・テーブルとして、データパケットの入力元が第１のスイッチング・モジュールであり且つ該データパケットの処理回数部の値が１の場合の出力先は前記同期検波処理モジュールと前記ミキサ処理モジュールへの２つの出力バッファの内の第１出力バッファとを示すものと、データパケットの入力元が前記同期検波処理モジュールであり且つ該データパケットの処理回数部の値が２の場合の出力先は前記ミキサ処理モジュールへの２つの出力バッファの内の第２出力バッファを示すものと、データパケットの入力元が前記ミキサ処理モジュールであり且つ該データパケットの処理回数部の値が３の場合の出力先は第１スイッチング・モジュールを示すものとを備えることができる。
【００４１】
ここで、この発明の信号処理プログラムにおいて、前記信号処理装置の外部から入力されたデータパケットのデータタイプが振幅変調ラジオ放送における音声復調処理を示す場合、第１及び第２のスイッチング・モジュールは各々前記第１又は第２のスイッチング・モジュール用ルーティング・テーブルに基づき、第１のスイッチング・モジュールが、前記データパケットの処理回数部の値に１加算して２とし第２のスイッチング・モジュールへ出力するステップと、第２のスイッチング・モジュールが入力された前記データパケットを前記同期検波処理モジュールと前記ミキサ処理モジュールの第１出力バッファとへ出力するステップと、第２のスイッチング・モジュールが、前記同期検波処理モジュールにより入力され処理され処理回数部の値に１加算されて２とされたデータパケットを入力するステップと、第２のスイッチング・モジュールが入力された該データパケットを該ミキサ処理モジュールの第２出力バッファへ出力するステップと、第２のスイッチング・モジュールが、前記ミキサ処理モジュールにより第１出力バッファ及び第２出力バッファを介して入力され処理され処理回数部の値に１加算されて３とされたデータパケットを入力するステップと、第２のスイッチング・モジュールが入力された該データパケットの処理回数部の値に１加算して４とし該データパケットを第２のスイッチング・モジュールへ出力するステップと、第１のスイッチング・モジュールが入力された前記データパケットを前記ローパスフィルタ処理モジュールへ出力するステップと、第１のスイッチング・モジュールが、前記ローパスフィルタ処理モジュールにより入力され処理され処理回数部の値に１加算されて５とされたデータパケットを入力するステップと、第１のスイッチング・モジュールが入力された該データパケットを該信号処理装置の外部へ出力するステップとを備えることができる。
【００４２】
この発明の記録媒体は、本発明のいずれかの信号処理プログラムを記録したコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００４３】
本発明の信号処理装置等によれば、データパケットの信号処理の順序を制御するスイッチング・モジュールに、信号処理に応じたデータパケットのルーティング先を示すルーティング・テーブルを複数個用意しておくことができる。スイッチング・モジュールは入力してきたデータパケットに応じて必要なルーティング・テーブルを実行時に選択して使用することができる。このため、スイッチング・モジュール等に物理的に接続されデータパケットに応じた処理を行う処理モジュールに対し、入力してきたデータパケットに応じて、つまり使用するルーティング・テーブルに応じて実行時に動的にその接続の変更を行なうことができる。信号処理装置はソフトウェア無線機等の信号処理部として用いることができるため、本発明の信号処理装置等によれば、実行時に内部の処理モジュール等の機能構成の接続自体に対する動的変更を行なうことができるソフトウェア無線機等の信号処理部を提供することができるという効果がある。
【発明を実施するための最良の形態】
【００４４】
以下、各実施例について図面を参照して詳細に説明する。
【実施例１】
【００４５】
図１は、本発明の実施例１における信号処理装置１を示す。図１において、符号１０は信号処理装置１の外部とデータパケットの入出力を行なう機能を有するＩ／Ｏ部、２０はＩ／Ｏ部１０と接続され信号処理の順序を制御するスイッチング・モジュールＩＳＭ１、１１はスイッチング・モジュールＩＳＭ１（２０）と接続されデータパケットに対して種々の処理を行う処理モジュールの１つである処理モジュールａ、１５はスイッチング・モジュールＩＳＭ１（２０）と接続された処理モジュールｂである。図１に示されるように、Ｉ／Ｏ部１０とスイッチング・モジュールＩＳＭ１（２０）との間はデータパケット用のパスｐｄ１（白抜き矢印）およびｐｄ２（黒矢印）により接続され、スイッチング・モジュールＩＳＭ１（２０）と処理モジュールａ１１等との間はデータパケット用のパスｐｄ３およびｐｄ４（黒矢印）により接続されている。図面の都合上、他のパス（白抜き矢印および黒矢印で表示）については符号を付していないが、いずれのパスもデータパケット用のパスである。処理モジュールａ１１等の種々の処理としては、例えばフィルタ処理等が挙げられる。本実施例１では処理モジュールａ１１等に関して特に具体的な処理を明示せず、実施例２および３（後述）において具体的な処理を行う場合について説明する。スイッチング・モジュールＩＳＭ１（２０）には他のスイッチング・モジュールＩＳＭ２（３０）がインタフェース（Ｉ／Ｆ）１８を介して接続されている。スイッチング・モジュールＩＳＭ２（３０）には処理モジュールｃ１２、ｄ１３およびｅ１４が接続されている。但し、処理モジュールｃ１２は図１の例ではルーティング・テーブル６１（後述）において処理は割当てられていないため、Ｎ／Ａ（Not Assigned）状態であると示されている。図１においては、信号処理装置１は２台のスイッチング・モジュールＩＳＭ１（２０）およびＩＳＭ２（３０）と４台の処理モジュールａ１１等（処理モジュールｃ１２を除く）との組み合わせにより構成されているが、これは説明の都合上のものであって、信号処理装置１は任意個のスイッチング・モジュールＩＳＭ１（２０）等と任意個の処理モジュールａ１１等との組み合わせにより構成することができる。なお、Ｉ／Ｏ部１０は狭義には信号処理装置１に含めず、スイッチング・モジュールＩＳＭ１（２０）が外部と接続されたスイッチング・モジュールであるものとする。上述のスイッチング・モジュールＩＳＭ１（２０）およびＩＳＭ２（３０）は、データパケットにより示される信号処理に応じて設けられ、データパケットの入力元とデータパケットの状態に応じた次の処理を行う出力先（例えばＩ／Ｏ部１０、処理モジュールａ１１等または他のスイッチング・モジュールＩＳＭ２（３０）等）とを示す各ルーティング・テーブル６０、６１を用いて、入力元から入力されたデータパケットを上記出力先へ出力して処理を行わせることにより、信号処理の順序を制御することができる。ルーティング・テーブル６０等の入力元であり且つ出力先である処理モジュールａ１１等は、スイッチング・モジュールＩＳＭ１（２０）等側から送られたデータパケットに対し、当該データパケットにより示される処理を行って当該データパケットをスイッチング・モジュールＩＳＭ１（２０）等へ送る。
【００４６】
図１に示されるように、スイッチング・モジュールＩＳＭ１（２０）等にはデータパケットのバッファリングを行う複数組の入出力バッファが接続されている。入力バッファはルーティング・テーブル６０等の入力元からスイッチング・モジュールＩＳＭ１（２０）等側へ入力されるデータパケットをバッファリングし、出力バッファはルーティング・テーブル６０等の出力先へスイッチング・モジュールＩＳＭ１（２０）等側から出力するデータパケットをバッファリングする。例えばスイッチング・モジュールＩＳＭ１（２０）と処理モジュールａ１１との間には、１組の入出力バッファとして入力バッファ２１ａおよび出力バッファ２１ｂ（両者を示す場合は、「入出力バッファ２１」という。以下同様）が接続されている。図１では入力バッファ２１ａは１ブロック（その容量は任意であるが、少なくとも１データパケット分の容量を有するものとする。）有し、出力バッファ２１ｂは４ブロック有している。しかし、これは一例であって出力バッファ２１ｂ等は任意の数のブロックを有することができる。入力バッファ２１ａ等は１ブロックあれば必要条件は満たすが１ブロック以上の任意の数のブロックを有していてもよい。バッファが複数のブロックを有する場合、ＦＩＦＯ（First-In First-Out）によりデータパケットの制御を行なう。スイッチング・モジュールＩＳＭ１（２０）とスイッチング・モジュールＩＳＭ２（３０）との間には１組の入出力バッファ２２として入力バッファ２２ａおよび出力バッファ２２ｂが接続され、スイッチング・モジュールＩＳＭ１（２０）と処理モジュールｂ１５との間には１組の入出力バッファ２３として入力バッファ２３ａおよび出力バッファ２３ｂが接続され、スイッチング・モジュールＩＳＭ１（２０）とＩ／Ｏ部１０との間には、１組の入出力バッファ２４として入力バッファ２４ａおよび出力バッファ２４ｂが接続されている。データパケットの入出力の方向としては、例えば１組の入出力バッファ２１を用いて説明すると、出力バッファ２１ｂはスイッチング・モジュールＩＳＭ１（２０）側から処理モジュールａ１１等の出力先へ出力するデータパケットをバッファリングするものと捉え、入力バッファ２１ａは処理モジュールａ１１等の入力元（上記出力先）からスイッチング・モジュールＩＳＭ１（２０）側へ入力されるデータパケットをバッファリングするものと捉えることができる。これはスイッチング・モジュールＩＳＭ１（２０）等側を中心としてデータパケットの入出力を捉えたものであるが、処理モジュールａ１１等側を中心としてデータパケットの入出力を捉えてもよい。後者の場合、入出力バッファの名称は逆になる。本明細書および特許請求の範囲等では前者のようにスイッチング・モジュールＩＳＭ１（２０）等側を中心としてデータパケットの入出力を捉えるものとする。
【００４７】
図１に示されるように、スイッチング・モジュールＩＳＭ２（３０）等にも複数組の入出力バッファが接続されている。スイッチング・モジュールＩＳＭ２（３０）と処理モジュールｄ１３との間には１組の入出力バッファ３２として入力バッファ３２ａおよび出力バッファ３２ｂが接続され、スイッチング・モジュールＩＳＭ２（３０）と処理モジュールｅ１４との間には１組の入出力バッファ３３として入力バッファ３３ａおよび２つの出力バッファ３３ｂ−１（処理モジュールｅ１４側の入力１）と３３ｂ−２（処理モジュールｅ１４側の入力２）とが接続され、スイッチング・モジュールＩＳＭ２（３０）とスイッチング・モジュールＩＳＭ１（２０）との間には１組の入出力バッファ３４として入力バッファ３４ａおよび出力バッファ３４ｂが接続されている。スイッチング・モジュールＩＳＭ２（３０）と処理モジュールｃ１２との間には１組の入出力バッファ３１として入力バッファ３１ａおよび出力バッファ３１ｂが用意されているが、上述のようにルーティング・テーブル６１の処理上はＮ／Ａ状態であるため使用はされない。上述のスイッチング・モジュールＩＳＭ２（３０）と処理モジュールｅ１４との間の１組の入出力バッファ３３の出力バッファ３３ｂ−１と３３ｂ−２のように、出力バッファは接続される処理モジュールに応じて複数個有することもできる。
【００４８】
信号処理装置１は、スイッチング・モジュールＩＳＭ１（２０）等と処理モジュールａ１１等とを各々対応する一組の入出力バッファ２１等を介することにより任意個組み合わせて構成することができる。この場合、少なくとも１台のスイッチング・モジュール、例えばＩＳＭ１（２０）が信号処理装置１の外部（Ｉ／Ｏ部１０）と対応する入出力バッファ２４を介して接続されている。信号処理装置１が複数台のスイッチング・モジュールＩＳＭ１（２０）等を有する場合、ルーティング・テーブル６０等は入力したデータパケットにより示される特定の信号処理を行う上での各スイッチング・モジュールＩＳＭ１（２０）等における上記信号処理の分担を示すものとして各スイッチング・モジュールＩＳＭ１（２０）毎に設けられている。
【００４９】
スイッチング・モジュールＩＳＭ１（２０）等は、信号処理装置１の外部（Ｉ／Ｏ部１０）、処理モジュールａ１１等または他のスイッチング・モジュールＩＳＭ２（３０）から各々対応する入力バッファ２４、２１等、２２を介してデータパケットを入力する。次に、このデータパケットにより示される信号処理に応じたルーティング・テーブル６０等を選択し、当該ルーティング・テーブル６０等に基づいて出力先を求め、当該出力先に対応する出力バッファ２１ｂ等を介してデータパケットを出力するルーティング処理を行う。
【００５０】
処理モジュールａ１１等は、スイッチング・モジュールＩＳＭ１（２０）等から対応する出力バッファ２１ｂ等を介して送られたデータパケットを受取る。次に、このデータパケットより示される処理を当該データパケットに対して行う。その後、このデータパケットを先の対応する出力バッファ２１ｂ等と一組となっている入力バッファ２１ａを介してスイッチング・モジュールＩＳＭ１（２０）側へ送る。
【００５１】
他のスイッチング・モジュールＩＳＭ２（３０）等は、スイッチング・モジュールＩＳＭ１（２０）等から対応する出力バッファ２２ｂ等を介して送られたデータパケットを受取る。次に、このデータパケットにより示される信号処理に応じた他のスイッチング・モジュールＩＳＭ２（３０）用ルーティング・テーブル６１等を用いて、当該データパケットに対して上述のルーティング処理を行う。すなわち、スイッチング・モジュールＩＳＭ２（３０）もスイッチング・モジュールＩＳＭ１（２０）と同様に、処理モジュールｄ１３等、またはスイッチング・モジュールＩＳＭ２（２０）にとっての他のスイッチング・モジュールＩＳＭ１（２０）もしくはＩＳＭ３(不図示)から各々対応する入力バッファ３２等、３４等を介してデータパケットを入力する。次に、このデータパケットにより示される信号処理に応じたルーティング・テーブル６１等を選択し、当該ルーティング・テーブル６１等に基づいて出力先を求め、当該出力先に対応する出力バッファ３２ｂ等を介してデータパケットを出力するルーティング処理を行う。その後、当該データパケットを先の対応する出力バッファ２２ｂと一組となっている入力バッファ２２ａを介してスイッチング・モジュールＩＳＭ１（２０）側へ送る。
【００５２】
次に、信号処理装置１で処理されるデータパケットについて説明する。図２は、データパケットの一構成例を示す。図２において、符号４０はデータパケット全体を示し、４２は処理モジュールａ１１等で信号処理の対象となる信号データ、４６は処理モジュールａ１１等で信号データ４２に対して施される信号処理の種類を示すデータタイプ、４４はデータパケット４０に対して処理モジュールａ１１等で行われた処理の回数（データパケット４０の状態）を示す処理回数部である。データタイプ４６により示される信号処理の種類は、例えばＦＭ（Frequency Modulation : 周波数変調）ラジオ放送の復調処理、ＡＭ（ＡＭplitude Modulation : 振幅変調）ラジオ放送の復調処理、アナログテレビジョン（Television : ＴＶ）放送の映像復調処理等を挙げることができる。データタイプ４６と処理回数部４４とを合わせてタグ（またはヘッダ）４５と呼ぶ。符号４８は信号データ４２のデータが有効であるか無効であるかを示す有効／無効ビットである。有効／無効ビット４８は無くてもよく、データパケット４０は基本的に信号データ４２とタグ４５とで構成される。図２に示されるように、データパケット４０全体のサイズを２０ビットとし、各部のサイズは信号データ４２を１２ビット、処理回数部４４を５ビット、データタイプ４６を２ビット、有効／無効ビットを１ビットとすることができる。しかし、データパケット４０全体のサイズおよび各部のサイズは任意に決めることができる。処理モジュールａ１１等は、入力されたデータパケット４０の信号データ４２に対しデータタイプ４６に応じた信号処理を行い、且つ処理回数部４４の値を１加算してデータパケット４０をスイッチング・モジュールＩＳＭ１（２０）等へ出力する。スイッチング・モジュールＩＳＭ１（２０）等は、データパケット４０を他のスイッチング・モジュールＩＳＭ２（３０）等へ出力する際に処理回数部４４の値を１加算している。
【００５３】
次に、ルーティング・テーブル６０等について説明する。ルーティング・テーブル６０等は、スイッチング・モジュールＩＳＭ１（２０）等毎にデータパケット４０のデータタイプ４６に応じて複数個設けることができる。スイッチング・モジュールＩＳＭ１（２０）等は、入力されたデータパケット４０に対して、タグ４５のデータタイプ４６を参照することによりスイッチング・モジュールＩＳＭ１（２０）等が使用する必要なルーティング・テーブル６０等を選択し使用することができる。ルーティング・テーブル６０等は、データパケット４０の入力元とデータパケット４０のタグ４５の処理回数部４４の値とに基づきデータパケット４０が次に処理される出力先を示している。出力先は１つ以上であってもよい。スイッチング・モジュールＩＳＭ１（２０）等は、上述のようなルーティング・テーブル６０等とタグ４５の処理回数部４４とに基づき、データパケット４０の出力先を決定する。つまり、スイッチング・モジュールＩＳＭ１（２０）等は、入力されたデータパケット４０のタグ４５を参照してデータパケット４０のルーティングを行なっている。
【００５４】
図３（Ａ）は、本発明の実施例１におけるスイッチング・モジュールＩＳＭ１（２０）が用いるルーティング・テーブル６０を例示する。図３（Ａ）に示されるように、ルーティング・テーブル６０は入力元を列とし出力先を行とする表形式で実現することができる。入力元はｃ１列からｃ４列の４列あり、ｃ１列がＩ／Ｏ部１０、ｃ２列が処理モジュールａ１１、ｃ３列が処理モジュールｂ１５、ｃ４列が他のスイッチング・モジュールＩＳＭ２（３０）を表す。出力先はｒ１行からｒ４行の４行あり、ｒ１行がＩ／Ｏ部１０、ｒ２行が処理モジュールａ１１、ｒ３行が処理モジュールｂ１５、ｒ４行が他のスイッチング・モジュールＩＳＭ２（３０）を表す。表中の数字は処理回数部４４の値を示している。
【００５５】
次に、スイッチング・モジュールＩＳＭ１（２０）がルーティング・テーブル６０を用いる方法について説明する。スイッチング・モジュールＩＳＭ１（２０）がデータパケット４０を入力した際に、そのデータパケット４０の入力元がＩ／Ｏ部１０であり且つその処理回数部４４の値が０であると想定する。スイッチング・モジュールＩＳＭ１（２０）は入力元がＩ／Ｏ部１０であるためｃ１列を参照し、ｃ１列の中で値が処理回数部４４の値（＝０）に等しい行を検索する。図３（Ａ）のルーティング・テーブル６０の例ではｒ２行が該当しｒ２行は処理モジュールａ１１に相当するため、スイッチング・モジュールＩＳＭ１（２０）は処理モジュールａ１１をデータパケット４０の出力先と決定し、データパケット４０を処理モジュールａ１１との間の出力バッファ２１ｂへ送る。処理モジュールａ１１はデータパケット４０の処理を行いその処理回数部４４の値を１加算して１とし、データパケット４０を上記出力バッファ２１ｂと組になっている入力バッファ２１ａへ送る。
【００５６】
次に、スイッチング・モジュールＩＳＭ１（２０）は上記データパケット４０の入力元が処理モジュールａ１１であるためｃ２列を参照し、データパケット４０の処理回数部４４の値が１であるためｃ２列の中で値が１の行を検索する。図３（Ａ）のルーティング・テーブル６０の例ではｒ３行が該当しｒ３行は処理モジュールｂ１５に相当するため、スイッチング・モジュールＩＳＭ１（２０）は処理モジュールｂ１５をデータパケット４０の出力先と決定し、データパケット４０を処理モジュールｂ１５との間の出力バッファ２３ｂへ送る。処理モジュールｂ１５はデータパケット４０の処理を行いその処理回数部４４の値を１加算して２とし、データパケット４０を上記出力バッファ２３ｂと組になっている入力バッファ２３ａへ送る。
【００５７】
続いて、スイッチング・モジュールＩＳＭ１（２０）は上記データパケット４０の入力元が処理モジュールｂ１５であるためｃ３列を参照し、データパケット４０の処理回数部４４の値が２であるためｃ３列の中で値が２の行を検索する。図３（Ａ）のルーティング・テーブル６０の例ではｒ４行が該当しｒ４行は他のスイッチング・モジュールＩＳＭ２（３０）に相当するため、スイッチング・モジュールＩＳＭ１（２０）はスイッチング・モジュールＩＳＭ２（３０）をデータパケット４０の出力先と決定する。スイッチング・モジュールＩＳＭ１（２０）はデータパケット４０の処理回数部４４の値を１加算して３とした後、データパケット４０をスイッチング・モジュールＩＳＭ２（３０）との間の出力バッファ２２ｂへ送る。
【００５８】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケット４０をＩ／Ｆ１８および入力バッファ３４ａを介して入力する。図３（Ｂ）は、本発明の実施例１におけるスイッチング・モジュールＩＳＭ２（３０）が用いるルーティング・テーブル６１を例示する。図３（Ｂ）に示されるように、ルーティング・テーブル６１の入力元はｃ１列からｃ４列の４列あり、ｃ１列がスイッチング・モジュールＩＳＭ１（２０）、ｃ２列が処理モジュールｃ１２（Ｎ／Ａ状態）、ｃ３列が処理モジュールｄ１３、ｃ４列が処理モジュールｅ１４を表す。出力先はｒ１行からｒ５行の５行あり、ｒ１行がスイッチング・モジュールＩＳＭ１（２０）、ｒ２行が処理モジュールｃ１２（Ｎ／Ａ状態）、ｒ３行が処理モジュールｄ１３、ｒ４行が処理モジュールｅ１４（入力１）、ｒ５行が処理モジュールｅ１４（入力２）を表す。図３（Ｂ）のルーティング・テーブル６１に示されるように、ｃ２列およびｒ２行の処理モジュールｃ１２は入力元にも出力先にも割当てられていないため、Ｎ／Ａ状態であることがわかる。処理モジュールｅ１４は２つの入力（上記入力１および２）に基づく処理を行うため、ルーティング・テーブル６１では２つの出力先を設けてある。スイッチング・モジュールＩＳＭ２（３０）はこのルーティング・テーブル６１を用いてデータパケット４０の処理を行う。
【００５９】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケット４０の入力元がスイッチング・モジュールＩＳＭ１（２０）であるためｃ１列を参照し、データパケット４０の処理回数部４４の値が３であるためｃ３列の中で値が３の行を検索する。図３（Ｂ）のルーティング・テーブル６１の例ではｒ３行およびｒ４行が該当し、ｒ３行は処理モジュールｄ１３に相当しｒ４行は処理モジュールｅ１４（入力１）に相当する。このため、スイッチング・モジュールＩＳＭ２（３０）はデータパケット４０の出力先を処理モジュールｄ１３および処理モジュールｅ１４（入力１）と決定し、データパケット４０を処理モジュールｄ１３との間の出力バッファ３２ｂおよび処理モジュールｅ１４との間の出力バッファ３３ｂ−１（入力１）へ送る。上記２つの出力バッファ３２ｂおよび３３ｂ−１へのデータパケット４０の転送は並列的に行なわれる。処理モジュールｄ１３はデータパケット４０の処理を行いその処理回数部４４の値を１加算して４とし、データパケット４０を上記出力バッファ３２ｂと組になっている入力バッファ３２ａへ送る。一方、処理モジュールｅ１４は上述のように２つの入力に基づく処理を行うため、出力バッファ３３ｂ−２（入力２）にデータパケット４０（処理回数部４４の値＞３）が到着するまで処理を待つことになる。
【００６０】
次に、スイッチング・モジュールＩＳＭ２（３０）は上記データパケット４０の入力元が処理モジュールｄ１３であるためｃ３列を参照し、データパケット４０の処理回数部４４の値が４であるためｃ３列の中で値が４の行を検索する。図３（Ｂ）のルーティング・テーブル６１の例ではｒ５行が該当しｒ５行は処理モジュールｅ１４（入力２）に相当するため、スイッチング・モジュールＩＳＭ２（３０）は処理モジュールｅ１４（入力２）をデータパケット４０の出力先と決定し、データパケット４０を処理モジュールｅ１４との間の出力バッファ３３ｂ−２（入力２）へ送る。処理モジュールｅ１４は２つの入力（処理回数部４４の値が３の入力１および処理回数部４４の値が４の入力２）が到着したため両方のデータパケット４０を用いて処理を行い、処理回数部４４の値を１加算して５としたデータパケット４０を上記出力バッファ３３ｂと組になっている入力バッファ３３ａへ送る。
【００６１】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケット４０の入力元が処理モジュールｅ１４であるためｃ４列を参照し、データパケット４０の処理回数部４４の値が５であるためｃ４列の中で値が５の行を検索する。図３（Ｂ）のルーティング・テーブル６１の例ではｒ１行が該当しｒ１行はスイッチング・モジュールＩＳＭ１（２０）に相当するため、スイッチング・モジュールＩＳＭ２（３０）はスイッチング・モジュールＩＳＭ１（２０）をデータパケット４０の出力先と決定する。スイッチング・モジュールＩＳＭ２（３０）はデータパケット４０の処理回数部４４の値を１加算して６とした後、データパケット４０をスイッチング・モジュールＩＳＭ１（２０）との間の出力バッファ３４ｂへ送る。
【００６２】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケット４０をＩ／Ｆ１８および上記出力バッファ２２ｂと組になっている入力バッファ２２ａを介して入力する。上記データパケット４０の入力元がスイッチング・モジュールＩＳＭ２（３０）であるため、ルーティング・テーブル６０のｃ４列を参照し、データパケット４０の処理回数部４４の値が６であるためｃ４列の中で値が６の行を検索する。図３（Ａ）のルーティング・テーブル６０の例ではｒ１行が該当しｒ１行はＩ／Ｏ部１０に相当するため、スイッチング・モジュールＩＳＭ１（２０）はＩ／Ｏ部１０をデータパケット４０の出力先と決定し、データパケット４０をＩ／Ｏ部１０との間の出力バッファ２４ｂへ送る。
【００６３】
以上のようにしてデータパケット４０の信号処理が行われる。上述のように、当該信号処理に用いられる処理モジュールａ１１等はルーティング・テーブル６０等の入力元および出力先に割り当てられるが、当該信号処理に用いられない処理モジュールまたはスイッチング・モジュール等はルーティング・テーブルの入力先にも出力先にも割当てられないため、ルーティング・テーブルの処理上、上述のＮ／Ａ状態として示される。例えば上述の処理モジュールｃ１２は物理的にはスイッチング・モジュールＩＳＭ２（３０）に接続されているが、ルーティング・テーブル６１の入力先にも出力先にも割当てられていないため、ルーティング・テーブル６１の処理上、Ｎ／Ａ状態として示される。すなわち、処理モジュールｃ１２はルーティング・テーブル６１の処理上、スイッチング・モジュールＩＳＭ２（３０）に接続されていないことになる。上述のように、スイッチング・モジュールＩＳＭ１（２０）等は信号処理に応じたルーティング・テーブル６０等を複数個用意しておくことができ、入力してきたデータパケットに応じて必要なルーティング・テーブル６０等を実行時に選択して使用することができる。このため、スイッチング・モジュールＩＳＭ１（２０）等に物理的に接続された処理モジュールａ１１等に対し、入力してきたデータパケットに応じて、つまり使用するルーティング・テーブル６０等に応じて実行時に動的に接続または切離し等の接続変更を行なうことができる。信号処理装置１はソフトウェア無線機等の信号処理部として用いることができるため、本発明の実施例１における信号処理装置１により、実行時に内部の処理モジュール等の機能構成の接続自体に対する動的変更を行なうことができるソフトウェア無線機等の信号処理部を提供することができる。
【００６４】
次に、本発明の実施例１における信号処理方法およびプログラムについて説明する。信号処理装置１は、スイッチング・モジュールＩＳＭ１（２０）等を信号処理の順序を制御するプロセスとし、処理モジュールａ１１等をデータパケットに応じた各種の処理を行うプロセスとし、データパケットを各プロセス間で処理されながら流れるデータとすると、データフローマシン（Data Flow Machine）として捉えることができる。図４は、本発明の実施例１における信号処理方法およびプログラムの動作の流れをデータフロー図で示す。図４で図１と同じ符号を付した要素は同じ機能を有し、他の要素と同じ接続関係を有するため詳細な説明は省略する。図４に示されるように、Ｉ／Ｏ部１０は入力の源泉（データ源泉）および出力先（データ吸収）として表示され、スイッチング・モジュールＩＳＭ１（２０）はＩ／Ｏ部１０と接続されたプロセスとして表示され、処理モジュールａ１１はスイッチング・モジュールＩＳＭ１（２０）と接続されたプロセスとして表示され、処理モジュールｂ１５はスイッチング・モジュールＩＳＭ１（２０）と接続されたプロセスとして表示されている。上述と同様にＩ／Ｏ部１０を外部と考え、スイッチング・モジュールＩＳＭ１（２０）が外部と接続されたスイッチング・モジュールであるものとする。スイッチング・モジュールＩＳＭ２（３０）はスイッチング・モジュールＩＳＭ１（２０）と接続されたプロセスとして表示され、処理モジュールｄ１３はスイッチング・モジュールＩＳＭ２（３０）と接続されたプロセスとして表示され、処理モジュールｅ１４はスイッチング・モジュールＩＳＭ２（３０）と接続されたプロセスとして表示されている。
【００６５】
１組の入出力バッファ２４はＩ／Ｏ部１０とスイッチング・モジュールＩＳＭ１（２０）との間に設けられたデータストアとして表示され、１組の入出力バッファ２１はスイッチング・モジュールＩＳＭ１（２０）と処理モジュールａ１１との間に設けられデータストアとして表示され、１組の入出力バッファ２２はスイッチング・モジュールＩＳＭ１（２０）とスイッチング・モジュールＩＳＭ２（３０）との間に設けられデータストアとして表示され、１組の入出力バッファ２３はスイッチング・モジュールＩＳＭ１（２０）と処理モジュールｂ１５との間に設けられデータストアとして表示されている。１組の入出力バッファ３４はスイッチング・モジュールＩＳＭ２（３０）とスイッチング・モジュールＩＳＭ１（２０）との間に設けられデータストアとして表示され、１組の入出力バッファ３２はスイッチング・モジュールＩＳＭ２（３０）と処理モジュールｄ１３との間に設けられデータストアとして表示され、１組の入出力バッファ３３はスイッチング・モジュールＩＳＭ２（３０）と処理モジュールｅ１４との間に設けられデータストアとして表示されている。ルーティング・テーブル６０とルーティング・テーブル６１とは各々データストアとして表示されている。各プロセス間、プロセスとデータ源泉およびデータ吸収との間のデータフローの流れの方向は矢印で示す。矢印に付けられた名前はＤｊ：ＤＰ（ｎ）の形式で表す。ここでＤｊ（ｊ≧１）は各データフローを識別するためのものであり、ＤＰ（ｎ）はそのデータフローにおけるデータパケット（Data Packet : ＤＰ）４０を示し、ｎはデータパケットＤＰ４０の処理回数部４４の値を示している。
【００６６】
本発明の実施例１における信号処理方法およびプログラムの一般的なフローは以下のようになる。図４に示されるように、スイッチング・モジュールＩＳＭ１（２０）が、信号処理装置１の外部、処理モジュールａ１１または他のスイッチング・モジュールＩＳＭ２（３０）等から対応する入力バッファ２４ａ、２１ａ等または２２ａ等を介してデータパケット４０を入力する。次に、データパケット４０により示される信号処理に応じたルーティング・テーブル６０に基づく出力先へ対応する出力バッファ２４ｂ、２１ｂ等または２２ｂ等を介してデータパケット４０を出力するルーティング処理を行う（ルーティングステップ）。  上記ルーティングステップにおける出力先が処理モジュールａ１１等の場合、処理モジュールａ１１等がスイッチング・モジュールＩＳＭ１（２０）から対応する出力バッファ２１ｂ等を介して送られたデータパケット４０を受取る。次に、データパケット４０により示される処理をデータパケット４０に対して行う。その後、データパケット４０を先の対応する出力バッファ２１ｂと一組となっている入力バッファ２１ａを介してスイッチング・モジュールＩＳＭ１（２０）側へ送る（処理モジュールステップ）。上記ルーティングステップにおける出力先がスイッチング・モジュールＩＳＭ１（２０）と異なる他のスイッチング・モジュールＩＳＭ２（３０）の場合、他のスイッチング・モジュールＩＳＭ２（３０）が、スイッチング・モジュールＩＳＭ１（２０）から対応する出力バッファ２２ｂ等を介して送られたデータパケット４０を受取る。次に、データパケット４０により示される信号処理に応じた他のスイッチング・モジュールＩＳＭ２（３０）用ルーティング・テーブル６１を用いて、データパケット４０に対して上記ルーティング処理を行う。その後、データパケット４０を先の対応する出力バッファ２２ｂと一組となっている入力バッファ２２ａを介してスイッチング・モジュールＩＳＭ１（２０）側へ送る（他のスイッチング・モジュールステップ）。
【００６７】
図３（Ａ）、（Ｂ）に示されたルーティング・テーブル６０および６１を用いた場合、信号処理方法およびプログラムの具体的なフローは以下のようになる。まずスイッチング・モジュールＩＳＭ１（２０）が入力の源泉（データ源泉）であるＩ／Ｏ部１０からデータパケットＤＰ（０）４０を入力バッファ２４ａを介して入力する（データフローＤ１）。スイッチング・モジュールＩＳＭ１（２０）はデータパケットＤＰ（０）４０のデータタイプ４６に基づきルーティング・テーブル６０を選択する。ルーティング・テーブル６０を参照し、入力元がＩ／Ｏ部１０でありＤＰ（０）であるため、データパケットＤＰ（０）４０を処理モジュールａ１１へ出力バッファ２１ｂを介して送る（データフローＤ２）。
【００６８】
処理モジュールａ１１はデータパケットＤＰ（０）４０の処理を行いその処理回数部４４の値を１加算して１とし、データパケットＤＰ（１）４０を上記出力バッファ２１ｂと組になっている入力バッファ２１ａを介してスイッチング・モジュールＩＳＭ１（２０）へ送る（データフローＤ３）。
【００６９】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケットＤＰ（１）４０の入力元が処理モジュールａ１１でありＤＰ（１）であるため、データパケットＤＰ（１）４０を処理モジュールｂ１５へ出力バッファ２３ｂを介して送る（データフローＤ４）。
【００７０】
処理モジュールｂ１５はデータパケットＤＰ（１）４０の処理を行いその処理回数部４４の値を１加算して２とし、データパケットＤＰ（２）４０を上記出力バッファ２３ｂと組になっている入力バッファ２３ａを介してスイッチング・モジュールＩＳＭ１（２０）へ送る（データフローＤ５）。
【００７１】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケットＤＰ（２）４０の入力元が処理モジュールｂ１５でありＤＰ（２）であるため、データパケットＤＰ（２）４０の処理回数部４４の値を１加算して３とした後、データパケットＤＰ（３）４０をスイッチング・モジュールＩＳＭ２（３０）へ出力バッファ２２ｂを介して送る（データフローＤ６）。
【００７２】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（３）４０を（Ｉ／Ｆ１８および）入力バッファ３４ａを介して入力し、データパケットＤＰ（３）４０のデータタイプ４６に基づきルーティング・テーブル６１を選択する。ルーティング・テーブル６１を参照して、スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（３）４０の入力元がスイッチング・モジュールＩＳＭ１（２０）であるため、データパケットＤＰ（３）４０を処理モジュールｄ１３へ出力バッファ３２ｂを介して送る（データフローＤ７ａ）。同時に、データパケットＤＰ（３）４０を処理モジュールｅ１４へ出力バッファ３３ｂ−１（入力１）を介して送る（データフローＤ７ｂ）。
【００７３】
処理モジュールｄ１３はデータパケットＤＰ（３）４０の処理を行いその処理回数部４４の値を１加算して４とし、データパケットＤＰ（４）４０を上記出力バッファ３２ｂと組になっている入力バッファ３２ａを介してスイッチング・モジュールＩＳＭ２（３０）へ送る（データフローＤ８）。一方、処理モジュールｅ１４は出力バッファ３３ｂ−２（入力２）にデータパケットＤＰ（ｎ＞３）４０が到着するまで処理を待つ。
【００７４】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（４）４０の入力元が処理モジュールｄ１３でありＤＰ（４）であるため、データパケットＤＰ（４）４０を処理モジュールｅ１４へ出力バッファ３３ｂ−２（入力２）を介して送る（データフローＤ９）。
【００７５】
処理モジュールｅ１４は２つの入力が到着したため両方のデータパケットＤＰ（３）４０およびＤＰ（４）４０を用いて処理を行い、処理回数部４４の値を１加算して５としたデータパケットＤＰ（５）４０を上記出力バッファ３３ｂと組になっている入力バッファ３３ａを介してスイッチング・モジュールＩＳＭ２（３０）へ送る（データフローＤ１０）。
【００７６】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケット４０の入力元が処理モジュールｅ１４でありＤＰ（５）であるため、処理回数部４４の値を１加算して６とした後、データパケットＤＰ（６）４０をスイッチング・モジュールＩＳＭ１（２０）へ上記入力バッファ３４ａと組になっている出力バッファ３４ｂを介して送る（データフローＤ１１）。
【００７７】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケットＤＰ（６）４０を（Ｉ／Ｆ１８および）上記出力バッファ２２ｂと組になっている入力バッファ２２ａを介して入力する。上記データパケットＤＰ（６）４０の入力元がスイッチング・モジュールＩＳＭ２（３０）でありＤＰ（６）であるため、データパケットＤＰ（６）４０をＩ／Ｏ部１０へ出力バッファ２４ｂを介して送る（データフローＤ１２）。以上のようにしてデータパケットＤＰ４０の処理が行われる。
【００７８】
以上より、本発明の実施例１によれば、信号処理装置１は、信号処理に応じて設けられ、データパケット４０の入力元とデータパケット４０の状態（処理回数部４４の値）に応じた次の処理を行う出力先とを示すルーティング・テーブル６０等を用いて、入力元から入力されたデータパケット４０を出力先へ出力して処理を行わせることにより信号処理の順序を制御するスイッチング・モジュールＩＳＭ１（２０）等と、ルーティング・テーブル６０等の入力元且つ出力先である処理モジュールａ１１等であって、スイッチング・モジュールＩＳＭ１（２０）等側から送られたデータパケット４０に対し、データパケット４０により示される処理を行ってデータパケット４０をスイッチング・モジュールＩＳＭ１（２０）等側へ送るものと、スイッチング・モジュールＩＳＭ１（２０）等に接続されデータパケット４０のバッファリングを行う複数組の入出力バッファ２４等とを備えることができる。信号処理装置１は、スイッチング・モジュールＩＳＭ１（２０）と処理モジュールａ１１等とを各々一組の入出力バッファ２１等を介することにより任意個組み合わせて構成され、少なくとも１台のスイッチング・モジュールＩＳＭ１（２０）等は信号処理装置１の外部と対応する入出力バッファ２４を介して接続されている。複数台のスイッチング・モジュールＩＳＭ１（２０）等を有する場合、ルーティング・テーブル６０等は入力したデータパケットにより示される特定の信号処理を行う上での各スイッチング・モジュールＩＳＭ１（２０）等における上記信号処理の分担を示すものとして各スイッチング・モジュールＩＳＭ１（２０）等毎に設けておくことができる。スイッチング・モジュールＩＳＭ１（２０）等は、信号処理装置１の外部、処理モジュールａ１１等または他のスイッチング・モジュールＩＳＭ２（３０）等から対応する入力バッファ２４等を介してデータパケット４０を入力し、データパケット４０により示される信号処理に応じたルーティング・テーブル６０等に基づく出力先へ対応する出力バッファ２１等を介してデータパケット４０を出力するというルーティング処理を行うことができる。他のスイッチング・モジュールＩＳＭ２（３０）等は、スイッチング・モジュールＩＳＭ１（２０）等から対応する出力バッファ２２ｂ等を介して送られたデータパケット４０により示される信号処理に応じた他のスイッチング・モジュールＩＳＭ２（３０）用ルーティング・テーブル６１等を選択し使用することができ、データパケット４０に対してルーティング処理を行うことができ、データパケット４０を対応する出力バッファ２２ｂと一組の入力バッファ２２ａを介してスイッチング・モジュールＩＳＭ１（２０）等側へ送ることができる。
【００７９】
以上のようにして信号処理装置１はデータパケット４０の信号処理を行うことができる。スイッチング・モジュールＩＳＭ１（２０）等は信号処理に応じたルーティング・テーブル６１等を複数個用意しておくことができ、入力してきたデータパケットに応じて必要なルーティング・テーブル６０等を実行時に選択して使用することができる。このため、スイッチング・モジュールＩＳＭ１（２０）等に物理的に接続された処理モジュールａ１１等に対し、入力してきたデータパケットに応じて、つまり使用するルーティング・テーブル６０等に応じて実行時に動的に接続または切離し等の接続変更を行なうことができる。信号処理装置１はソフトウェア無線機等の信号処理部として用いることができるため、本発明の実施例１における信号処理装置１により、実行時に内部の処理モジュール等の機能構成の接続自体に対する動的変更を行なうことができるソフトウェア無線機等の信号処理部を提供することができる。
【実施例２】
【００８０】
次に、アナログＴＶ放送における映像復調処理を例にとり、本発明の実施例２における信号処理装置２および方法等について説明する。図５は本発明の実施例２における信号処理装置２を示す。図５で図１と同じ符号を付した箇所は同じ要素を示すため説明は省略する。本実施例２においては、図５に示される信号処理装置２を用いて具体的なアナログＴＶ放送における映像復調処理を行う場合について説明する。スイッチング・モジュールＩＳＭ１（２０）（第１のスイッチング・モジュール）は、入力されたデータパケット４０のデータタイプ４６がアナログＴＶ放送における映像復調処理を示す場合のルーティング・テーブル６２を使用する。ルーティング・テーブル６２は上記映像復調処理におけるスイッチング・モジュールＩＳＭ１（２０）側の分担を示している。スイッチング・モジュールＩＳＭ１（２０）は、信号処理装置２の外部（Ｉ／Ｏ部１０）と接続され、入力されたデータパケット４０が有する信号データ４２の高周波成分を除去するローパスフィルタ処理モジュール５１と接続され、スイッチング・モジュールＩＳＭ２（３０）と接続されている構成となっている。ルーティング・テーブル６２の処理上、処理モジュールｂ１５はＮ／Ａ状態となっている。一方、スイッチング・モジュールＩＳＭ２（３０）（第２のスイッチング・モジュール）は、入力されたデータパケット４０のデータタイプ４６がアナログＴＶ放送における映像復調処理を示す場合におけるスイッチング・モジュールＩＳＭ２（３０）側の分担を示すルーティング・テーブル６３を使用する。スイッチング・モジュールＩＳＭ２（３０）は、スイッチング・モジュールＩＳＭ１（２０）と接続され、入力されたデータパケット４０が有する信号データ４２の帯域制限を行なう帯域制限フィルタ処理モジュール５２と接続され、入力されたデータパケット４０が有する信号データ４２から搬送波に同期した信号を生成するＰＬＬ（Phase Locked Loop）およびＦＭ復調器処理モジュール（以下、「ＰＬＬ／ＦＭ復調器処理モジュール」または「同期検波処理モジュール」と言う。）５３と接続され、入力された２つのデータパケット４０が有する各信号を混合するミキサ処理モジュール５４と接続されている構成となっている。各スイッチング・モジュールＩＳＭ１（２０）等内におけるデータパケット４０の移動方向は、各スイッチング・モジュールＩＳＭ１（２０）等内の点線矢印で示す。
【００８１】
図６（Ａ）は、本発明の実施例２におけるスイッチング・モジュールＩＳＭ１（２０）が用いるルーティング・テーブル６２を示す。図６（Ａ）は図３（Ａ）と同様の形式のルーティング・テーブルであるため、ルーティング・テーブルの形式自体についての説明は省略する。図６（Ａ）に示されるように入力元はｃ１列からｃ４列の４列あり、ｃ１列がＩ／Ｏ部１０、ｃ２列がローパスフィルタ処理モジュール５１、ｃ３列が他のスイッチング・モジュールＩＳＭ２（３０）、ｃ４列が処理モジュールｂ１５（Ｎ／Ａ状態）を表す。出力先はｒ１行からｒ４行の４行あり、ｒ１行がＩ／Ｏ部１０、ｒ２行がローパスフィルタ処理モジュール５１、ｒ３行が他のスイッチング・モジュールＩＳＭ２（３）、ｒ４行が処理モジュールｂ１５（Ｎ／Ａ状態）を表す。図６（Ａ）のルーティング・テーブル６２に示されるように、データパケット４０の入力元が信号処理装置１の外部（Ｉ／Ｏ部１０）であり且つデータパケット４０の処理回数部４４の値が０の場合の出力先は他のスイッチング・モジュールＩＳＭ２（３０）を示し、入力元が他のスイッチング・モジュールＩＳＭ２（３０）であり且つ処理回数部４４の値が５の場合の出力先はローパスフィルタ処理モジュール５１を示し、入力元がローパスフィルタ処理モジュール５１であり且つ処理回数部４４の値が６の場合の出力先は信号処理装置の外部（Ｉ／Ｏ部１０）を示している。
【００８２】
一方、図６（Ｂ）は、本発明の実施例２におけるスイッチング・モジュールＩＳＭ２（３０）が用いるルーティング・テーブル６３を示す。図６（Ｂ）も図３（Ａ）と同様の形式のルーティング・テーブルであるため、ルーティング・テーブルの形式自体についての説明は省略する。図６（Ｂ）に示されるように入力元はｃ１列からｃ４列の４列あり、ｃ１列がスイッチング・モジュールＩＳＭ１（２０）、ｃ２列が帯域制限フィルタ処理モジュール５２、ｃ３列がＰＬＬ／ＦＭ復調器処理モジュール５３、ｃ４列がミキサ処理モジュール５４を表す。出力先はｒ１行からｒ５行の４行あり、ｒ１行がスイッチング・モジュールＩＳＭ１（２０）、ｒ２行が帯域制限フィルタ処理モジュール５２、ｒ３行がＰＬＬ／ＦＭ復調器処理モジュール５３、ｒ４行がミキサ処理モジュール５４（入力１）、ｒ５行がミキサ処理モジュール５４（入力２）を表す。図６（Ｂ）のルーティング・テーブル６３に示されるように、データパケット４０の入力元がスイッチング・モジュールＩＳＭ１（２０）であり且つデータパケット４０の処理回数部４４の値が１の場合の出力先は帯域制限フィルタ処理モジュール５２を示し、入力元が帯域制限フィルタ処理モジュール５２であり且つ処理回数部４４の値が２の場合の出力先はＰＬＬ／ＦＭ復調器処理モジュール５３とミキサ処理モジュール５４（出力バッファ３３ｂ−１（第１出力バッファ））とを示し、入力元がＰＬＬ／ＦＭ復調器処理モジュール５３であり且つ処理回数部４４の値が３の場合の出力先はミキサ処理モジュール５４（出力バッファ３３ｂ−２（第２出力バッファ））を示し、入力元がミキサ処理モジュール５４であり且つ処理回数部４４の値が４の場合の出力先はスイッチング・モジュールＩＳＭ１（２０）を示している。
【００８３】
次に、本発明の実施例２における信号処理方法およびプログラムについて説明する。図７は、本発明の実施例２における信号処理方法およびプログラムの動作の流れをデータフロー図で示す。図７で図５と同じ符号を付した要素は同じ機能を有し、他の要素と同じ接続関係を有するため詳細な説明は省略する。図７のデータフロー図の形式は図４のデータフロー図と同様であるため、データフロー図自体についての説明は省略する。
【００８４】
図６（Ａ）、（Ｂ）に示されたルーティング・テーブル６２および６３を用いた場合、本発明の実施例２における信号処理方法およびプログラムの具体的なフローは以下のようになる。まずスイッチング・モジュールＩＳＭ１（２０）が入力の源泉（データ源泉）であるＩ／Ｏ部１０からデータパケットＤＰ（０）４０を入力バッファ２４ａを介して入力する（データフローＤ２０）。スイッチング・モジュールＩＳＭ１（２０）はデータパケットＤＰ（０）４０のデータタイプ４６に基づきルーティング・テーブル６２を選択する。ルーティング・テーブル６２を参照し、入力元がＩ／Ｏ部１０でありＤＰ（０）であるため、データパケットＤＰ（０）４０の処理回数部４４の値を１加算して１とした後、データパケットＤＰ（１）４０をスイッチング・モジュールＩＳＭ２（３０）へ出力バッファ２２ｂを介して送る（データフローＤ２１）。
【００８５】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（１）４０を（Ｉ／Ｆ１８および）入力バッファ３４ａを介して入力し、データパケットＤＰ（１）４０のデータタイプ４６に基づきルーティング・テーブル６３を選択する。ルーティング・テーブル６３を参照して、スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（１）４０の入力元がスイッチング・モジュールＩＳＭ１（２０）でありＤＰ（１）であるため、データパケットＤＰ（１）４０を帯域制限フィルタ処理モジュール５２へ出力バッファ３１ｂを介して送る（データフローＤ２２）。
【００８６】
帯域制限フィルタ処理モジュール５２はデータパケットＤＰ（１）４０の信号データ４２に対して帯域制限処理を行ってその結果を信号データ４２へ戻し、その処理回数部４４の値を１加算して２とし、データパケットＤＰ（２）４０を上記出力バッファ３１ｂと組になっている入力バッファ３１ａを介してスイッチング・モジュールＩＳＭ２（３０）へ送る（データフローＤ２３）。
【００８７】
次に、スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（２）４０の入力元が帯域制限フィルタ処理モジュール５２でありＤＰ（２）であるため、データパケットＤＰ（２）４０をＰＬＬ／ＦＭ復調器処理モジュール５３へ出力バッファ３２ｂを介して送る（データフローＤ２４ａ）。同時に、データパケットＤＰ（２）４０をミキサ処理モジュール５４へ出力バッファ３３ｂ−１（入力１）を介して送る（データフローＤ２４ｂ）。
【００８８】
ＰＬＬ／ＦＭ復調器処理モジュール５３はデータパケットＤＰ（２）４０の信号データ４２から搬送波に同期した信号を生成する処理を行ってその結果を信号データ４２へ戻し、その処理回数部４４の値を１加算して３とし、データパケットＤＰ（３）４０を上記出力バッファ３２ｂと組になっている入力バッファ３２ａを介してスイッチング・モジュールＩＳＭ２（３０）へ送る（データフローＤ２５）。一方、ミキサ処理モジュール５４は出力バッファ３３ｂ−２（入力２）にデータパケットＤＰ（ｎ＞２）４０が到着するまで処理を待つ。
【００８９】
次に、スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（３）４０の入力元がＰＬＬ／ＦＭ復調器処理モジュール５３でありＤＰ（３）であるため、データパケットＤＰ（３）４０をミキサ処理モジュール５４へ出力バッファ３３ｂ−２（入力２）を介して送る（データフローＤ２６）。
【００９０】
ミキザ処理モジュール５４は２つの入力が到着したため両方のデータパケットＤＰ（２）４０およびＤＰ（３）４０の各信号データ４２を混合する処理を行ってその結果を信号データ４２へ戻し、処理回数部４４の値を１加算して４としたデータパケットＤＰ（４）４０を上記出力バッファ３３ｂ−１等と組になっている入力バッファ３３ａを介してスイッチング・モジュールＩＳＭ２（３０）へ送る（データフローＤ２７）。
【００９１】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（４）４０の入力元がミキサ処理モジュール５４でありＤＰ（４）であるため、処理回数部４４の値を１加算して５とした後、データパケットＤＰ（４）４０をスイッチング・モジュールＩＳＭ１（２０）へ上記入力バッファ３４ａと組になっている出力バッファ３４ｂを介して送る（データフローＤ２８）。
【００９２】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケットＤＰ（５）４０を（Ｉ／Ｆ１８および）上記出力バッファ２２ｂと組になっている入力バッファ２２ａを介して入力する。上記データパケットＤＰ（５）４０の入力元がスイッチング・モジュールＩＳＭ２（３０）でありＤＰ（５）であるため、データパケットＤＰ（５）４０をローパスフィルタ処理モジュール５１へ出力バッファ２１ｂを介して送る（データフローＤ２９）。
【００９３】
ローパスフィルタ処理モジュール５１はデータパケットＤＰ（５）４０の信号データ４２の高周波成分を除去してその結果を信号データ４２へ戻し、その処理回数部４４の値を１加算して６とし、データパケットＤＰ（６）４０を上記出力バッファ２１ｂと組になっている入力バッファ２１ａを介してスイッチング・モジュールＩＳＭ１（２０）へ送る（データフローＤ３０）。
【００９４】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケットＤＰ（６）４０の入力元がローパスフィルタ処理モジュール５１でありＤＰ（６）であるため、データパケットＤＰ（６）４０をＩ／Ｏ部１０へ出力バッファ２４ｂを介して送る（データフローＤ３１）。以上のようにしてデータパケットＤＰ４０の処理が行われる。
【００９５】
以上より、本発明の実施例２によれば、信号処理装置２として、スイッチング・モジュールＩＳＭ１（２０）にローパスフィルタ処理モジュール５１と他のスイッチング・モジュールＩＳＭ２（３０）とが接続され、他のスイッチング・モジュールＩＳＭ２（３０）に帯域制限フィルタ処理モジュール５２とＰＬＬ／ＦＭ復調器処理モジュール５３とミキサ処理モジュール５４とが接続された構成とすることができる。スイッチング・モジュールＩＳＭ１（２０）がルーティング・テーブル６２を使用し、スイッチング・モジュールＩＳＭ２（３０）がルーティング・テーブル６３を使用することにより、入力してきたデータパケット４０のデータタイプ４６がアナログＴＶ放送における映像復調処理を示す場合、信号処理装置２はデータパケット４０に対してアナログＴＶ放送における映像復調処理を行うことができる。
【実施例３】
【００９６】
次に、ＡＭラジオ放送におけるＡＭ復調処理を例にとり、本発明の実施例３における信号処理装置３および方法等について説明する。図８は本発明の実施例３における信号処理装置３を示す。図８で図１と同じ符号を付した箇所は同じ要素を示すため説明は省略する。本実施例３においては、図８に示される信号処理装置３を用いて具体的なＡＭラジオ放送におけるＡＭ復調処理を行う場合について説明する。スイッチング・モジュールＩＳＭ１（２０）（第１のスイッチング・モジュール）は、入力されたデータパケット４０のデータタイプ４６がＡＭラジオ放送におけるＡＭ復調処理を示す場合のルーティング・テーブル６４を使用する。ルーティング・テーブル６４は上記ＡＭ復調処理におけるスイッチング・モジュールＩＳＭ１（２０）側の分担を示している。スイッチング・モジュールＩＳＭ１（２０）は、信号処理装置３の外部（Ｉ／Ｏ部１０）と接続され、入力されたデータパケット４０が有する信号データ４２の高周波成分を除去するローパスフィルタ処理モジュール５１と接続され、スイッチング・モジュールＩＳＭ２（３０）と接続されている構成となっている。ルーティング・テーブル６４の処理上、処理モジュールｂ１５はＮ／Ａ状態となっている。一方、スイッチング・モジュールＩＳＭ２（３０）（第２のスイッチング・モジュール）は、入力されたデータパケット４０のデータタイプ４６がＡＭラジオ放送におけるＡＭ復調処理を示す場合におけるスイッチング・モジュールＩＳＭ２（３０）側の分担を示すルーティング・テーブル６５を使用する。スイッチング・モジュールＩＳＭ２（３０）は、スイッチング・モジュールＩＳＭ１（２０）と接続され、入力されたデータパケット４０が有する信号データ４２から搬送波に同期した信号を生成するＰＬＬ／ＦＭ復調器処理モジュール（同期検波処理モジュール）５３と接続され、入力された２つのデータパケット４０が有する各信号を混合するミキサ処理モジュール５４と接続されている構成となっている。ルーティング・テーブル６５の処理上、処理モジュールｃ１２はＮ／Ａ状態となっている。各スイッチング・モジュールＩＳＭ１（２０）等内におけるデータパケット４０の移動方向は、各スイッチング・モジュールＩＳＭ１（２０）等内の点線矢印で示す。
【００９７】
図９（Ａ）は、本発明の実施例３におけるスイッチング・モジュールＩＳＭ１（２０）が用いるルーティング・テーブル６４を示す。図９（Ａ）は図６（Ａ）と同様の形式のルーティング・テーブルであるため、ルーティング・テーブルの形式自体についての説明は省略する。図９（Ａ）に示されるように入力元はｃ１列からｃ４列の４列あり、ｃ１列がＩ／Ｏ部１０、ｃ２列がローパスフィルタ処理モジュール５１、ｃ３列が他のスイッチング・モジュールＩＳＭ２（３０）、ｃ４列が処理モジュールｂ１５（Ｎ／Ａ状態）を表す。出力先はｒ１行からｒ４行の４行あり、ｒ１行がＩ／Ｏ部１０、ｒ２行がローパスフィルタ処理モジュール５１、ｒ３行が他のスイッチング・モジュールＩＳＭ２（３０）、ｒ４行が処理モジュールｂ１５（Ｎ／Ａ状態）を表す。図９（Ａ）のルーティング・テーブル６４に示されるように、データパケット４０の入力元が信号処理装置１の外部（Ｉ／Ｏ部１０）であり且つデータパケット４０の処理回数部４４の値が０の場合の出力先は他のスイッチング・モジュールＩＳＭ２（３０）を示し、入力元が他のスイッチング・モジュールＩＳＭ２（３０）であり且つ処理回数部４４の値が４の場合の出力先はローパスフィルタ処理モジュール５１を示し、入力元がローパスフィルタ処理モジュール５１であり且つ処理回数部４４の値が５の場合の出力先は信号処理装置の外部（Ｉ／Ｏ部１０）を示している。
【００９８】
一方、図９（Ｂ）は、本発明の実施例３におけるスイッチング・モジュールＩＳＭ２（３０）が用いるルーティング・テーブル６５を示す。図９（Ｂ）も図６（Ａ）と同様の形式のルーティング・テーブルであるため、ルーティング・テーブルの形式自体についての説明は省略する。図９（Ｂ）に示されるように入力元はｃ１列からｃ４列の４列あり、ｃ１列がスイッチング・モジュールＩＳＭ１（２０）、ｃ２列が処理モジュールｃ１２（Ｎ／Ａ状態）、ｃ３列がＰＬＬ／ＦＭ復調器処理モジュール５３、ｃ４列がミキサ処理モジュール５４を表す。出力先はｒ１行からｒ５行の４行あり、ｒ１行がスイッチング・モジュールＩＳＭ１（２０）、ｒ２行が処理モジュールｃ１２（Ｎ／Ａ状態）、ｒ３行がＰＬＬ／ＦＭ復調器処理モジュール５３、ｒ４行がミキサ処理モジュール５４（入力１）、ｒ５行がミキサ処理モジュール５４（入力２）を表す。図９（Ｂ）のルーティング・テーブル６５に示されるように、データパケット４０の入力元がスイッチング・モジュールＩＳＭ１（２０）であり且つデータパケット４０の処理回数部４４の値が１の場合の出力先はＰＬＬ／ＦＭ復調器処理モジュール５３とミキサ処理モジュール５４（出力バッファ３３ｂ−１（第１出力バッファ））とを示し、入力元がＰＬＬ／ＦＭ復調器処理モジュール５３であり且つ処理回数部４４の値が２の場合の出力先はミキサ処理モジュール５４（出力バッファ３３ｂ−２（第２出力バッファ））を示し、入力元がミキサ処理モジュール５４であり且つ処理回数部４４の値が３の場合の出力先はスイッチング・モジュールＩＳＭ１（２０）を示している。
【００９９】
次に、本発明の実施例３における信号処理方法およびプログラムについて説明する。図１０は、本発明の実施例３における信号処理方法およびプログラムの動作の流れをデータフロー図で示す。図１０で図８と同じ符号を付した要素は同じ機能を有し、他の要素と同じ接続関係を有するため詳細な説明は省略する。図１０のデータフロー図の形式は図４等のデータフロー図と同様であるため、データフロー図自体についての説明は省略する。
【０１００】
図９（Ａ）、（Ｂ）に示されたルーティング・テーブル６４および６５を用いた場合、本発明の実施例３における信号処理方法およびプログラムの具体的なフローは以下のようになる。まずスイッチング・モジュールＩＳＭ１（２０）が入力の源泉（データ源泉）であるＩ／Ｏ部１０からデータパケットＤＰ（０）４０を入力バッファ２４ａを介して入力する（データフローＤ４０）。スイッチング・モジュールＩＳＭ１（２０）はデータパケットＤＰ（０）４０のデータタイプ４６に基づきルーティング・テーブル６４を選択する。ルーティング・テーブル６４を参照し、入力元がＩ／Ｏ部１０でありＤＰ（０）であるため、データパケットＤＰ（０）４０の処理回数部４４の値を１加算して１とした後、データパケットＤＰ（１）４０をスイッチング・モジュールＩＳＭ２（３０）へ出力バッファ２２ｂを介して送る（データフローＤ４１）。
【０１０１】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（１）４０を（Ｉ／Ｆ１８および）入力バッファ３４ａを介して入力し、データパケットＤＰ（１）４０のデータタイプ４６に基づきルーティング・テーブル６５を選択する。ルーティング・テーブル６５を参照して、スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（１）４０の入力元がスイッチング・モジュールＩＳＭ１（２０）でありＤＰ（１）であるため、データパケットＤＰ（１）４０をＰＬＬ／ＦＭ復調器処理モジュール５３へ出力バッファ３２ｂを介して送る（データフローＤ４２ａ）。同時に、データパケットＤＰ（１）４０をミキサ処理モジュール５４へ出力バッファ３３ｂ−１（入力１）を介して送る（データフローＤ４２ｂ）。
【０１０２】
ＰＬＬ／ＦＭ復調器処理モジュール５３はデータパケットＤＰ（１）４０の信号データ４２から搬送波に同期した信号を生成する処理を行ってその結果を信号データ４２へ戻し、その処理回数部４４の値を１加算して２とし、データパケットＤＰ（２）４０を上記出力バッファ３２ｂと組になっている入力バッファ３２ａを介してスイッチング・モジュールＩＳＭ２（３０）へ送る（データフローＤ４３）。一方、ミキサ処理モジュール５４は出力バッファ３３ｂ−２（入力２）にデータパケットＤＰ（ｎ＞１）４０が到着するまで処理を待つ。
【０１０３】
次に、スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（２）４０の入力元がＰＬＬ／ＦＭ復調器処理モジュール５３でありＤＰ（２）であるため、データパケットＤＰ（２）４０をミキサ処理モジュール５４へ出力バッファ３３ｂ−２（入力２）を介して送る（データフローＤ４４）。
【０１０４】
ミキザ処理モジュール５４は２つの入力が到着したため両方のデータパケットＤＰ（１）４０およびＤＰ（２）４０の各信号データ４２を混合する処理を行ってその結果を信号データ４２へ戻し、処理回数部４４の値を１加算して３としたデータパケットＤＰ（３）４０を上記出力バッファ３３ｂ−１等と組になっている入力バッファ３３ａを介してスイッチング・モジュールＩＳＭ２（３０）へ送る（データフローＤ４５）。
【０１０５】
スイッチング・モジュールＩＳＭ２（３０）は上記データパケットＤＰ（３）４０の入力元がミキサ処理モジュール５４でありＤＰ（３）であるため、処理回数部４４の値を１加算して４とした後、データパケットＤＰ（４）４０をスイッチング・モジュールＩＳＭ１（２０）へ上記入力バッファ３４ａと組になっている出力バッファ３４ｂを介して送る（データフローＤ４６）。
【０１０６】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケットＤＰ（４）４０を（Ｉ／Ｆ１８および）上記出力バッファ２２ｂと組になっている入力バッファ２２ａを介して入力する。上記データパケットＤＰ（４）４０の入力元がスイッチング・モジュールＩＳＭ２（３０）でありＤＰ（４）であるため、データパケットＤＰ（４）４０をローパスフィルタ処理モジュール５１へ出力バッファ２１ｂを介して送る（データフローＤ４７）。
【０１０７】
ローパスフィルタ処理モジュール５１はデータパケットＤＰ（４）４０の信号データ４２の高周波成分を除去してその結果を信号データ４２へ戻し、その処理回数部４４の値を１加算して５とし、データパケットＤＰ（５）４０を上記出力バッファ２１ｂと組になっている入力バッファ２１ａを介してスイッチング・モジュールＩＳＭ１（２０）へ送る（データフローＤ４８）。
【０１０８】
スイッチング・モジュールＩＳＭ１（２０）は上記データパケットＤＰ（５）４０の入力元がローパスフィルタ処理モジュール５１でありＤＰ（５）であるため、データパケットＤＰ（５）４０をＩ／Ｏ部１０へ出力バッファ２４ｂを介して送る（データフローＤ４９）。以上のようにしてデータパケットＤＰ４０の処理が行われる。
【０１０９】
以上より、本発明の実施例３によれば、信号処理装置３として、スイッチング・モジュールＩＳＭ１（２０）にローパスフィルタ処理モジュール５１と他のスイッチング・モジュールＩＳＭ２（３０）とが接続され、他のスイッチング・モジュールＩＳＭ２（３０）にＰＬＬ／ＦＭ復調器処理モジュール５３とミキサ処理モジュール５４とが接続された構成とすることができる。スイッチング・モジュールＩＳＭ１（２０）がルーティング・テーブル６４を使用し、スイッチング・モジュールＩＳＭ２（３０）がルーティング・テーブル６５を使用することにより、入力してきたデータパケット４０のデータタイプ４６がＡＭラジオ放送におけるＡＭ復調処理を示す場合、信号処理装置３はデータパケット４０に対してＡＭラジオ放送におけるＡＭ復調処理を行うことができる。
【実施例４】
【０１１０】
上述のように、各処理モジュールａ１１等はデータパケット４０のデータタイプ４６に応じた処理を行う。本実施例４では、当該処理の方法および当該処理に関連する事項について説明する。図１１は、本発明の実施例４における、信号処理装置１ないし３に共通する各処理モジュールの処理方法等を説明するための図である。図１１で図１と同じ符号を付した箇所は同じ要素を示すため説明は省略し、データパケット４０用のパスｐｄ１等は説明の便宜上、省略する。
【０１１１】
処理モジュールａ１１等は、データパケット４０のデータタイプ４６に応じて当該データパケット４０の信号データ４２に対して施すべき処理を示すパラメータ・テーブルを処理モジュールａ１１等毎に有している。処理モジュールａ１１等は各パラメータ・テーブルを用いることにより入力されたデータパケット４０に応じた処理を信号データ４２に対して行い、その結果の信号データ４２を有するデータパケット４０を出力している。図１１に示されるように、処理モジュールａ１１はパラメータ・テーブル７１を有し、他の処理モジュールｂ１５、ｃ１２、ｄ１３およびｅ１４は各々パラメータ・テーブル７５、７２、７３および７４を有している。
【０１１２】
各パラメータ・テーブル７１等は固定した内容ではなく、任意の内容に初期設定し、後に動的に書換えることができる。信号処理装置１等は外部（Ｉ／Ｏ部１０）からデータパケットＤＰ４０用のパスを介することにより、処理モジュールａ１１等の識別子（後述）と当該処理モジュールａ１１等のパラメータ・テーブル７１等の内容とを含むパラメータパケットＰＰを入力することができる。信号処理装置１等は入力されたパラメータパケットＰＰをデータパケットＤＰ４０用のパスを介して上記識別子により特定される処理モジュールａ１１等へ所定の条件に基づき伝達させることにより、パラメータ・テーブル７１等の内容を動的に書換えることができる。
【０１１３】
上述のように、パラメータパケットＰＰはデータパケットＤＰ４０用のパスを介して入力し、処理モジュールａ１１等へ所定の条件に基づき伝達させることができる。しかし、データパケットＤＰ４０用のパスとは別のパラメータパケットＰＰ専用のパスを設け、このパラメータパケットＰＰ専用のパスを用いてパラメータパケットＰＰを入力し、処理モジュールａ１１等へ所定の条件に基づき伝達させることもできる。図１１には、データパケット４０を通すデータパケット用パスとは異なるパス（書換え用パス。白矢印で表示）、例えばＩ／Ｏ部１０とスイッチング・モジュールＩＳＭ１（２０）とを接続するパスｐｐ０、スイッチング・モジュールＩＳＭ１（２０）と処理モジュールａ１１とを接続するパスｐｐ１等が示されている。このパスｐｐ０等は信号処理装置１等の外部（Ｉ／Ｏ部１０）部と、スイッチング・モジュールＩＳＭ１（２０）および他のスイッチング・モジュールＩＳＭ２（３０）のように１つ以上のスイッチング・モジュールとを順に接続していくパスであり、且つスイッチング・モジュールＩＳＭ１（２０）等と処理モジュールａ１１等とを接続するパスである。図面の都合上、他のパス（白矢印で表示）については符号を付していないが、いずれのパスも書換え用パスである。
【０１１４】
次に、各処理モジュールの識別子について説明する。図１１に示されるように、スイッチング・モジュールＩＳＭ１（２０）等および処理モジュールａ１１等には各々を識別するための識別子（０００−０１等）が表示されている。この識別子は信号処理装置１等内におけるスイッチング・モジュールＩＳＭ１（２０）等の識別子（例えば３ビット）とスイッチング・モジュールＩＳＭ１（２０）等内における処理モジュールａ１１等の識別子（例えば２ビット）とから構成されており、処理モジュールａ１１等およびスイッチング・モジュールＩＳＭ１（２０）等毎に記録されている。例えば、処理モジュールａ１１の識別子は「０００−０１」と表示されており、前部の３ビットの「０００」は処理モジュールａ１１の接続されているスイッチング・モジュールＩＳＭ１（２０）の信号処理装置１等内における識別子を示し、後部の２ビットの「０１」はスイッチング・モジュールＩＳＭ１（２０）に接続された処理モジュール等における（あるいはスイッチング・モジュールＩＳＭ１（２０）内における）当該処理モジュールａ１１の識別子（内部識別子）を示す。スイッチング・モジュールＩＳＭ１（２０）の識別子は「０００−００」と表示されており、前部の３ビットの「０００」は上述のように信号処理装置１等内におけるスイッチング・モジュールＩＳＭ１（２０）の識別子を示し、後部の２ビットの「００」は当該モジュールがスイッチング・モジュール自体であることを示している。他の例では、処理モジュールｄ１３の識別子は「００１−１０」と表示されており、前部の３ビットの「００１」は処理モジュールｄ１３の接続されているスイッチング・モジュールＩＳＭ２（３０）の信号処理装置１等内における識別子を示し、後部の２ビットの「１０」はスイッチング・モジュールＩＳＭ２（３０）に接続された処理モジュール等における（あるいはスイッチング・モジュールＩＳＭ２（３０）内における）当該処理モジュールｄ１３の識別子を示す。スイッチング・モジュールＩＳＭ２（３０）の識別子は「００１−００」と表示されており、前部の３ビットの「０００」は上述のように信号処理装置１等内におけるスイッチング・モジュールＩＳＭ２（３０）の識別子を示し、後部の２ビットの「００」は当該モジュールがスイッチング・モジュール自体であることを示している。他のモジュールの識別子については上述の各モジュールの識別子と同様であるため説明は省略する。上述の説明では識別子を２つの部分に分けて、前部の３ビットをスイッチング・モジュールＩＳＭ１（２０）等の信号処理装置１等内における識別子とし、後部の２ビットをスイッチング・モジュールＩＳＭ１（２０）内における処理モジュールａ１１等の識別子としたが、これは一例であって、一連のビットによりスイッチング・モジュールＩＳＭ１（２０）等と処理モジュールａ１１等とを識別するようにしてもよく、識別のためのビット数も任意のビット数としてもよい。
【０１１５】
上述のように、入力されたパラメータパケットＰＰは処理モジュールａ１１等の識別子（０００−０１等）を含み、この識別子の前部は処理モジュールａ１１等が接続されているスイッチング・モジュールＩＳＭ１（２０）等の識別子（０００等）を示し、後部は内部識別子（０１等）を示している。そこで、上述の所定の条件を次のように設定することができる。すなわち、書換え用パスｐｐ０を介してパラメータパケットＰＰを入力したスイッチング・モジュールＩＳＭ１（２０）等の識別子と、当該パラメータパケットＰＰに含まれる（処理モジュールａ１１等の識別子中の）スイッチング・モジュールの識別子（０００等）とが一致する場合、当該パラメータパケットＰＰに含まれる内部識別子（０１等）と同じ識別子を有する処理モジュールａ１１等へ当該パラメータパケットＰＰを伝達させるように設定することができる。この結果、パラメータ・テーブル７１等の内容を動的に書換えることができる。
【０１１６】
一方、書換え用パスｐｐ０を介してパラメータパケットＰＰを入力したスイッチング・モジュールＩＳＭ１（２０）等の識別子と、当該パラメータパケットＰＰに含まれるスイッチング・モジュールの識別子（例えば００１等）とが一致しない場合、当該スイッチング・モジュールＩＳＭ１（２０）等に書換え用パスｐｐ２等を介して順に接続されたスイッチング・モジュールＩＳＭ２（３０）等へ当該パラメータパケットＰＰを伝達させていけばよい。次にパラメータパケットＰＰを入力したスイッチング・モジュールＩＳＭ２（３０）等の識別子と、当該パラメータパケットＰＰに含まれるスイッチング・モジュールＩＳＭ２（３０）等の識別子（００１等）とが一致する場合、当該パラメータパケットＰＰに含まれる内部識別子（０１等）と同じ識別子を有する処理モジュールｃ１２等へ当該パラメータパケットＰＰを伝達させればよい。この結果、パラメータ・テーブル７２等の内容を動的に書換えることができる。順に接続されたスイッチング・モジュールが存在しない場合は、当該パラメータパケットＰＰを消去させることにより処理を終了させることができる。あるいは、信号処理装置１等の外部へ当該パラメータパケットＰＰを送り返すように設定してもよい。
【０１１７】
上述の説明では、パラメータパケットＰＰはパラメータ・テーブル７１等の内容を含むものとしてきたが、スイッチング・モジュールＩＳＭ１（２０）等のルーティング・テーブル６０等の内容を含むものとすることができる。このようなパラメータパケットＰＰをデータパケットＤＰ４０用のパスまたは書換え用パスｐｐ０等を介して１つ以上のスイッチング・モジュールＩＳＭ１（２０）等へ伝達させることにより、各ルーティング・テーブル６０等の内容を動的に書換えることができる。
【０１１８】
以上より、本発明の実施例４によれば、信号処理装置１等は各処理モジュールａ１１等およびスイッチング・モジュールＩＳＭ１（２０）等毎に識別子とパラメータ・テーブル７１等を備え、外部（Ｉ／Ｏ部１０）と各モジュールとを接続する書換え用パスｐｐ０等を備えることができる。このパラメータ・テーブル７１等は処理モジュール１１ａ等が入力したデータパケット４０のデータタイプ４６に応じて当該データパケット４０の信号データ４２に対して施すべき処理を示すものである。信号処理装置１等は外部（Ｉ／Ｏ部１０）から書換え用パスｐｐ０を介することにより、処理モジュールａ１１等の識別子（０００−０１等）と当該処理モジュールａ１１等のパラメータ・テーブル７１等の内容とを含むパラメータパケットＰＰを入力することができる。信号処理装置１等は入力されたパラメータパケットＰＰを書換え用パスｐｐ１等を介して上記識別子により特定される処理モジュールａ１１等へ所定の条件に基づき伝達させることにより、パラメータ・テーブル７１等の内容を動的に書換えることができる。さらに、パラメータパケットＰＰはスイッチング・モジュールＩＳＭ１（２０）等のルーティング・テーブル６０等の内容を含むものとすることができる。このようなパラメータパケットＰＰを書換え用パスｐｐ０等を介して１つ以上のスイッチング・モジュールＩＳＭ１（２０）等へ伝達させることにより、各ルーティング・テーブル６０等の内容を動的に書換えることができる。
【実施例５】
【０１１９】
図１２は、上述した本発明のコンピュータ・プログラム（信号処理プログラム）を実行する信号処理装置１等におけるスイッチング・モジュールＩＳＭ１（２０）等のコンピュータの内部回路８０を示すブロック図である。図１２に示されるように、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、画像制御部８６、コントローラ８７、入力制御部８９および外部インタフェース（Ｉ／Ｆ）部（データパケット用）９１および外部Ｉ／Ｆ部（パラメータパケット用）９２はバス９３に接続されている。図１２において、上述の本発明のコンピュータ・プログラムは、ＲＯＭ８２、ディスク８８ａまたはＣＤ−ＲＯＭ８８ｎ等の記録媒体（脱着可能な記録媒体を含む）に記録しておくことができる。本発明の信号処理方法またはプログラム等で用いられるルーティング・テーブル６０等およびパラメータ・テーブル７１等もＲＯＭ８２、ディスク８８ａまたはＣＤ−ＲＯＭ８８ｎ等の記録媒体（脱着可能な記録媒体を含む）に記録しておくことができる。本発明のコンピュータ・プログラムは、ＲＯＭ８２からバス９３を介し、またはディスク８８ａ若しくはＣＤ−ＲＯＭ８８ｎ等の記録媒体からコントローラ８７を経由してバス９３を介しＲＡＭ８３へロードされる。入力制御部８９はマウス、キーボード等の入力操作部９０と接続され入力制御等を行う。画像メモリであるＶＲＡＭ８５は信号処理装置１等の表示部の少なくとも一画面分のデータ容量に相当する容量を有しており、画像制御部８６はＶＲＡＭ８５のデータを画像データへ変換して表示部へ送出する機能を有している。外部I／Ｆ部（データパケット用）９１は、Ｉ／Ｏ部１０、スイッチング・モジュールＩＳＭ２（３０）等および処理モジュールａ１１、ローパスフィルタ処理モジュール５１等の処理モジュールとデータパケット４０用のパスｐｄ１等を介して通信する際の入出力インタフェース機能を有する。外部I／Ｆ部（パラメータパケット用）８２は、Ｉ／Ｏ部１０、スイッチング・モジュールＩＳＭ２（３０）等および処理モジュールａ１１、ローパスフィルタ処理モジュール５１等の処理モジュールとパラメータパケット用のパスｐｐ１等を介して通信する際の入出力インタフェース機能を有する。
【０１２０】
上述のようにＣＰＵ８１が上述の本発明のコンピュータ・プログラムを実行することにより、本発明の目的を達成することができる。当該コンピュータ・プログラムは上述のようにＣＤ−ＲＯＭ８８ｎ等の記録媒体の形態でコンピュータＣＰＵ８１に供給することができ、当該コンピュータ・プログラムを記録したＣＤ−ＲＯＭ８８ｎ等の記録媒体も同様に本発明を構成することになる。当該コンピュータ・プログラムを記録した記録媒体としては上述された記録媒体の他に、例えばメモリ・カード、メモリ・スティック、ＤＶＤ、光ディスク、ＦＤ等を用いることができる。
【０１２１】
上述の実施例１等では、信号処理装置１等におけるスイッチング・モジュールＩＳＭ１（２０）等のコンピュータが本発明の信号処理プログラムを実行するものとして説明した。しかし、処理モジュールａ１１、ローパスフィルタ処理モジュール５１等の処理モジュールが図１２に示されるような内部回路８０を有するコンピュータを備え、各処理モジュールにおける処理を実行するものとしてもよい。
【産業上の利用可能性】
【０１２２】
本発明の信号処理装置１等活用例としては、上述のアナログＴＶ放送の映像復調処理およびＡＭラジオ放送のＡＭ復調処理だけではなく、アナログＴＶ放送の音声復調処理、ＦＭラジオ放送のＡＭおよびＦＭ復調処理等へも適用することができる。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施例１における信号処理装置１を示す図である。
【図２】データパケットの一構成例を示す図である。
【図３（Ａ）】本発明の実施例１におけるスイッチング・モジュールＩＳＭ１（２０）が用いるルーティング・テーブル６０を例示する図である。
【図３（Ｂ）】本発明の実施例１におけるスイッチング・モジュールＩＳＭ２（３０）が用いるルーティング・テーブル６１を例示する図である。
【図４】本発明の実施例１における信号処理方法およびプログラムの動作の流れを示すデータフロー図である。
【図５】本発明の実施例２における信号処理装置２を示す図である。
【図６（Ａ）】本発明の実施例２におけるスイッチング・モジュールＩＳＭ１（２０）が用いるルーティング・テーブル６２を示す図である。
【図６（Ｂ）】本発明の実施例２におけるスイッチング・モジュールＩＳＭ２（３０）が用いるルーティング・テーブル６３を示す図である。
【図７】本発明の実施例２における信号処理方法およびプログラムの動作の流れを示すデータフロー図である。
【図８】本発明の実施例３における信号処理装置２を示す図である。
【図９（Ａ）】本発明の実施例３におけるスイッチング・モジュールＩＳＭ１（２０）が用いるルーティング・テーブル６４を示す図である。
【図９（Ｂ）】本発明の実施例３におけるスイッチング・モジュールＩＳＭ２（３０）が用いるルーティング・テーブル６５を示す図である。
【図１０】本発明の実施例３における信号処理方法およびプログラムの動作の流れを示すデータフロー図である。
【図１１】本発明の実施例４における、信号処理装置１ないし３に共通する各処理モジュールの処理方法等を説明するための図である。
【図１２】本発明のコンピュータ・プログラムを実行する信号処理装置１等におけるスイッチング・モジュールＩＳＭ１（２０）等のコンピュータの内部回路８０を示すブロック図である。
【符号の説明】
【０１２４】
１，２，３  信号処理装置、  １０  Ｉ／Ｏ部、  １１  処理モジュールａ、  １２  処理モジュールｃ、  １３  処理モジュールｄ、  １４  処理モジュールｅ、  １５  処理モジュールｂ、  １８  インタフェース（Ｉ／Ｆ）、  ２０，３０  スイッチング・モジュールＩＳＭ１、  ２１，２２，２３，２４，３１，３２，３３，３４  １組の入出力バッファ、  ２１ａ，２２ａ，２３ａ，２４ａ、３１ａ，３２ａ，３３ａ，３４ａ  入力バッファ、  ２１ｂ，２２ｂ，２３ｂ，２４ｂ、３１ｂ、３２ｂ，３３ｂ−１，３３ｂ−２，３４ｂ  出力バッファ、  ４０  データパケット、  ４２  信号データ、  ４４  処理回数部、  ４６  データタイプ、  ４５  タグ（またはヘッダ）、  ４８  有効／無効ビット、  ５１  ローパスフィルタ処理モジュール、  ５２  帯域制限フィルタ処理モジュール、  ５３  ＰＬＬ／ＦＭ復調器処理モジュール（同期検波処理モジュール）、  ５４  ミキサ処理モジュール、  ６０，６１，６２，６３，６４，６５  ルーティング・テーブル、  ７１，７２，７３，７４，７５  パラメータ・テーブル、  ８０  内部回路、  ８１  ＣＰＵ、  ８２  ＲＯＭ、  ８３  ＲＡＭ、  ８４  表示部、  ８５  ＶＲＡＭ、  ８６  画像制御部、  ８７  コントローラ、  ８８ａ  ディスク、  ８８ｎ  ＣＤ−ＲＯＭ、  ８９  入力制御部、  ９０  入力操作部、  ９１  外部Ｉ／Ｆ部（データパケット用）、  ９２  外部Ｉ／Ｆ部（パラメータパケット用）、  ９３  バス。
【図１】
2005348381.tif 000003
【図２】
2005348381.tif 000004
【図３（Ａ）】
2005348381.tif 000005
【図３（Ｂ）】
2005348381.tif 000006
【図４】
2005348381.tif 000007
【図５】
2005348381.tif 000008
【図６（Ａ）】
2005348381.tif 000009
【図６（Ｂ）】
2005348381.tif 000010
【図７】
2005348381.tif 000011
【図８】
2005348381.tif 000012
【図９（Ａ）】
2005348381.tif 000013
【図９（Ｂ）】
2005348381.tif 000014
【図１０】
2005348381.tif 000015
【図１１】
2005348381.tif 000016
【図１２】
2005348381.tif 000017