(57)【要約】【課題】離散データに対してユーザの好みに応じた音質や画質で信号の再生を行うことができる可変特性型信号変換装置および信号変換方法を提供すること。【解決手段】信号変換処理部２では、制御標本化関数ｃ0（ｔ）の値に乗算される可変パラメータαの値を反映した補間値を算出することにより、可変パラメータαの値を変更することで標本化関数ｓN（ｔ）で補間処理して得られるアナログ信号の特性を可変パラメータαに応じて調整することができる。これにより、音楽再生環境、音源、曲調等の各種条件に応じて、ユーザが可変パラメータαを適宜変更することで、アナログ信号の周波数特性が変化したユーザ所望の音質からなる高音質な音楽を再生することができる。【選択図】図１
2010093433.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが有限台の区分的多項式で表される基本標本化関数および制御標本化関数の線形結合で構成された標本化関数を用いて複数の離散データに対する畳み込み演算を行うことにより、前記離散データ間の補間値を算出する関数処理部を備えることを特徴とする可変特性型信号変換装置。
【請求項２】
請求項１において、
順次入力される複数の前記離散データの中から入力順番が連続する所定個数の離散データを抽出する離散データ抽出部をさらに備え、
前記関数処理部は、前記離散データ抽出部によって抽出された所定個数の前記離散データを用いて補間値の算出を行うことを特徴とする可変特性型信号変換装置。
【請求項３】
請求項１または２において、
前記基本標本化関数をｆ（ｔ）、前記制御標本化関数をＣ（ｔ）、ユーザによって任意に設定可能なパラメータをαとしたときに、
前記関数処理部は、前記線形結合を、
ｆ（ｔ）＋αＣ（ｔ）
で演算することを特徴とする可変特性型信号変換装置。
【請求項４】
請求項３において、
前記関数処理部は、
前記基本標本化関数を用いて複数の前記離散データに対する畳み込み演算を行う基本項演算部と、
前記制御標本化関数を用いて複数の前記離散データに対する畳み込み演算を行う制御項演算部と、
前記制御項演算部による算出結果に前記パラメータを乗算する係数乗算部と、
を備えることを特徴とする可変特性型信号変換装置。
【請求項５】
請求項３において、
前記関数処理部は、前記パラメータの値が指定されたときに、前記基本標本化関数と前記制御標本化関数とを線形結合して得られる前記標本化関数を特定し、この標本化関数を用いて、前記離散データに対する前記畳み込み演算を行うことにより前記補間値を算出することを特徴とする可変特性型信号変換装置。
【請求項６】
請求項４または５において、
ユーザの指示に応じて前記パラメータの値を任意に設定するパラメータ設定部をさらに備えることを特徴とする可変特性型信号変換装置。
【請求項７】
請求項４または５において、
ユーザが操作することにより、予め設定された前記パラメータの複数の値の中から一つが選択されるセレクタをさらに備えることを特徴とする可変特性型信号変換装置。
【請求項８】
請求項１〜７のいずれかにおいて、
前記基本標本化関数は、前記離散データの標本位置の区間［−１，１］において１回だけ微分可能な区分的多項式で、他の区間は恒等的に０で表される関数であり、
前記制御標本化関数は、前記離散データの標本位置の区間［−２、２］において１回だけ微分可能な区分的多項式で、他の区間では恒等的に０となる関数であることを特徴とする可変特性型信号変換装置。
【請求項９】
請求項１〜８のいずれかにおいて、
前記離散データの標本位置をｔとしたとき、
前記基本標本化関数ｆ（ｔ）は、
【数１】
2010093433.tif 000015
で表され、
前記制御標本化関数をＣ0（ｔ）＝Ｃr（ｔ）＋Ｃr（−ｔ）としたときに、前記Ｃr（ｔ）は、
【数２】
2010093433.tif 000016
で表されることを特徴とする可変特性型信号変換装置。
【請求項１０】
請求項１〜９のいずれかにおいて、
ユーザの指定したプログラムデータに基づいて、ユーザ所望の制御形態でなる演算構成を形成するプログラマブル信号処理プロセッサにプログラミングされることを特徴とする可変特性型信号変換装置。
【請求項１１】
請求項１〜１０のいずれかにおいて、
前記基本標本化関数および前記制御標本化関数のそれぞれは、前記離散データ間の所定の区分数に応じて予め計算された関数値がテーブル化されてテーブル値として保持されており、
このテーブル化された関数値を用いて前記離散データに対する畳み込み演算が行われることを特徴とする可変特性型信号変換装置。
【請求項１２】
請求項１１において、
前記離散データ間の異なる複数の区分数について、それらの区分数の最小公倍数の区分数に対応する前記テーブル値が予め演算されて保持されていることを特徴とする可変特性型信号変換装置。
【請求項１３】
それぞれが有限台の区分的多項式で表される基本標本化関数および制御標本化関数の線形結合で構成された標本化関数を用いて複数の離散データに対する畳み込み演算を行うことにより、前記離散データ間の補間値を関数処理部によって算出する関数処理ステップを有することを特徴とする可変特性型信号変換方法。
【請求項１４】
請求項１３において、
順次入力される複数の前記離散データの中から入力順番が連続する所定個数の離散データを離散データ抽出部によって抽出する離散データ抽出ステップをさらに有し、
前記関数処理ステップでは、前記離散データ抽出ステップにおいて抽出された所定個数の前記離散データを用いて補間値の算出を行うことを特徴とする可変特性型信号変換方法。
【請求項１５】
請求項１３または１４において、
前記基本標本化関数をｆ（ｔ）、前記制御標本化関数をＣ（ｔ）、ユーザによって任意に設定可能なパラメータをαとしたときに、
前記関数処理ステップでは、前記線形結合を、
ｆ（ｔ）＋αＣ（ｔ）
で演算することを特徴とする可変特性型信号変換方法。
【請求項１６】
請求項１５において、
前記関数処理ステップは、
前記基本標本化関数を用いて複数の前記離散データに対する畳み込み演算を基本項演算部によって行う基本項演算ステップと、
前記制御標本化関数を用いて複数の前記離散データに対する畳み込み演算を制御項演算部によって行う制御項演算ステップと、
前記制御項演算ステップにおける算出結果に前記パラメータを乗算する演算を係数乗算部によって行う係数乗算ステップと、
を備えることを特徴とする可変特性型信号変換方法。
【請求項１７】
請求項１５において、
前記関数処理ステップでは、前記パラメータの値が指定されたときに、前記基本標本化関数と前記制御標本化関数とを線形結合して得られる前記標本化関数を特定し、この標本化関数を用いて、前記離散データに対する前記畳み込み演算を行うことにより前記補間値を算出することを特徴とする可変特性型信号変換方法。
【請求項１８】
請求項１６または１７において、
ユーザの指示に応じて前記パラメータの値をパラメータ設定部によって任意に設定するパラメータ設定ステップをさらに有することを特徴とする可変特性型信号変換方法。
【請求項１９】
請求項１６または１７において、
ユーザの操作指示に応じて、予め設定された前記パラメータの複数の値の中から一つを選択するパラメータ選択ステップをさらに有することを特徴とする可変特性型信号変換方法。
【請求項２０】
請求項１３〜１９のいずれかにおいて、
前記基本標本化関数は、前記離散データの標本位置の区間［−１，１］において１回だけ微分可能な区分的多項式で、他の区間は恒等的に０で表される関数であり、
前記制御標本化関数は、前記離散データの標本位置の区間［−２、２］において１回だけ微分可能な区分的多項式で、他の区間では恒等的に０となる関数であることを特徴とする可変特性型信号変換方法。
【請求項２１】
請求項１３〜２０のいずれかにおいて、
前記離散データの標本位置をｔとしたとき、
前記基本標本化関数ｆ（ｔ）は、
【数３】
2010093433.tif 000017
で表され、
前記制御標本化関数をＣ0（ｔ）＝Ｃr（ｔ）＋Ｃr（−ｔ）としたときに、前記Ｃr（ｔ）は、
【数４】
2010093433.tif 000018
で表されることを特徴とする可変特性型信号変換方法。
【請求項２２】
請求項１３〜２１のいずれかにおいて、
前記基本標本化関数および前記制御標本化関数のそれぞれは、前記離散データ間の所定の区分数に応じて予め計算された関数値がテーブル化されてテーブル値として前記関数処理部に保持されており、
前記関数化処理ステップでは、このテーブル化された関数値を用いて前記離散データに対する畳み込み演算が行われることを特徴とする可変特性型信号変換方法。
【請求項２３】
請求項２２において、
前記離散データ間の異なる複数の区分数について、それらの区分数の最小公倍数の区分数に対応する前記テーブル値が予め演算されて前記関数処理部に保持されていることを特徴とする可変特性型信号変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、離散信号を連続信号に変換する変換装置および方法に関し、例えば所定のサンプリング周波数でサンプリングされた時間方向に並ぶ離散データ間を補間して、入力時のサンプリング周波数よりも高周波で離散データあるいはアナログ信号を生成する際に適用することができ、かつ、入力された信号の周波数特性を変化させた出力信号の周波数特性を得るのに好適な可変特性信号変換装置および方法に関する。
【０００２】
特に、本発明は、音響信号においては、音楽のジャンルや、リスナーの好みに応じて音質を変化させることに好適であり、写真や映像においては、画質調整に好適な技術である。
【０００３】
なお、本明細書においては、高周波の離散間隔で離散データを生成することとアナログ信号を生成することを同一の処理として「アナログ信号の生成」と称して説明を行うものとする。また、関数の値が局所的な領域で０以外の有限の値を有し、それ以外の領域で０となる場合を「有限台」と称して説明を行うものとする。
【背景技術】
【０００４】
従来、デジタルデータのような離散データからアナログ信号を生成する際には、シャノンの標本化定理に代表される標本化関数が広く用いられてきた。ここで、シャノンの標本化関数は、図１４に示すように、ｔ＝０の標本位置のみで１になるとともに、他の全ての標本位置で０となり、理論的に−∞から＋∞までその振動が無限に続く波形を示す。このため、実際に各種のプロセッサ等によって、シャノンの標本化関数を用いて離散データ間の補間処理を実行する際には、強制的に有限区間で処理が打ち切られている。その結果、打ち切りによる誤差が発生するという問題があった。このような問題を解決するために、打ち切り誤差がなく、さらに高次の帯域成分までも再生可能な、有限の範囲で収束する標本化関数が考え出されている（例えば、特許文献１参照。）。この標本化関数では、原点から前後２個先の標本位置で０に収束するため、少ない計算量で信号再生を行うことができ、さらに高周波まで帯域を有することが確かめられている。
【特許文献１】国際公開第９９／３８０９０号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１の従来技術で用いられている標本化関数は、波形の形状が固定化されており、音質や画質の特性を変化させることができないという問題があった。難聴者や高齢者等の各種ユーザ等に対して、音楽再生環境、音源、曲調等の各種条件に応じて音質等を自由に調整し得るテーラーメイドの手法が望まれている。しかし、従来はこのような要請に対応できず、入力信号を周波数分析して、周波数帯域毎に音圧を調整するイコライザーが用いられている。この場合には、周波数帯域分離が必要となり、さらに周波数帯域毎の音圧調整のため、周波数が変化したときに連続的な調整をすることができず、滑らかさのない音質となる。また、映像や写真などの画像においては、人の視覚特性に応じた画質調整が必要であるが、専門家により色調整が行われている現状では、このような画質調整は困難である。
【０００６】
本発明は、このような点に鑑みて創作されたものであり、その目的は、離散データに対してユーザの好みに応じた音質や画質で信号の再生を行うことができる可変特性型信号変換装置および信号変換方法を提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の可変特性型信号変換装置は、それぞれが有限台の区分的多項式で表される基本標本化関数および制御標本化関数の線形結合で構成された標本化関数を用いて複数の離散データに対する畳み込み演算を行うことにより、前記離散データ間の補間値を算出する関数処理部を備えている。
【０００８】
また、本発明の可変特性型信号変換方法は、それぞれが有限台の区分的多項式で表される基本標本化関数および制御標本化関数の線形結合で構成された標本化関数を用いて複数の離散データに対する畳み込み演算を行うことにより、離散データ間の補間値を関数処理部によって算出する関数処理ステップを有している。
【０００９】
また、順次入力される複数の離散データの中から入力順番が連続する所定個数の離散データを抽出する離散データ抽出部をさらに備え、関数処理部は、離散データ抽出部によって抽出された所定個数の離散データを用いて補間値の算出を行うことが望ましい。あるいは、順次入力される複数の離散データの中から入力順番が連続する所定個数の離散データを離散データ抽出部によって抽出する離散データ抽出ステップをさらに有し、関数処理ステップでは、離散データ抽出ステップにおいて抽出された所定個数の離散データを用いて補間値の算出を行うことが望ましい。
【００１０】
また、上述した基本標本化関数をｆ（ｔ）、制御標本化関数をＣ（ｔ）、ユーザによって任意に設定可能なパラメータをαとしたときに、関数処理部は、線形結合を、ｆ（ｔ）＋αＣ（ｔ）で演算することが望ましい。あるいは、上述した関数処理ステップでは、線形結合を、ｆ（ｔ）＋αＣ（ｔ）で演算することが望ましい。
【００１１】
また、上述した関数処理部は、基本標本化関数を用いて複数の離散データに対する畳み込み演算を行う基本項演算部と、制御標本化関数を用いて複数の離散データに対する畳み込み演算を行う制御項演算部と、制御項演算部による算出結果にパラメータを乗算する係数乗算部とを備えることが望ましい。あるいは、上述した関数処理ステップは、基本標本化関数を用いて複数の離散データに対する畳み込み演算を基本項演算部によって行う基本項演算ステップと、制御標本化関数を用いて複数の離散データに対する畳み込み演算を制御項演算部によって行う制御項演算ステップと、制御項演算ステップにおける算出結果にパラメータを乗算する演算を係数乗算部によって行う係数乗算ステップとを備えることが望ましい。
【００１２】
また、上述した関数処理部は、パラメータの値が指定されたときに、基本標本化関数と制御標本化関数とを線形結合して得られる標本化関数を特定し、この標本化関数を用いて、離散データに対する畳み込み演算を行うことにより補間値を算出することが望ましい。あるいは、上述した関数処理ステップでは、パラメータの値が指定されたときに、基本標本化関数と制御標本化関数とを線形結合して得られる標本化関数を特定し、この標本化関数を用いて、離散データに対する畳み込み演算を行うことにより補間値を算出することが望ましい。
【００１３】
また、ユーザの指示に応じてパラメータの値を任意に設定するパラメータ設定部をさらに備えることが望ましい。あるいは、ユーザの指示に応じてパラメータの値をパラメータ設定部によって任意に設定するパラメータ設定ステップをさらに有することが望ましい。
【００１４】
また、ユーザが操作することにより、予め設定されたパラメータの複数の値の中から一つが選択されるセレクタをさらに備えることが望ましい。あるいは、ユーザの操作指示に応じて、予め設定されたパラメータの複数の値の中から一つを選択するパラメータ選択ステップをさらに有することが望ましい。
【００１５】
また、上述した基本標本化関数は、離散データの標本位置の区間［−１，１］において１回だけ微分可能な区分的多項式で、他の区間は恒等的に０で表される関数であり、制御標本化関数は、離散データの標本位置の区間［−２、２］において１回だけ微分可能な区分的多項式で、他の区間では恒等的に０となる関数であることが望ましい。
【００１６】
また、上述した離散データの標本位置をｔとしたとき、基本標本化関数ｆ（ｔ）は、
【００１７】
【数５】
2010093433.tif 000003
【００１８】
で表され、
制御標本化関数をＣ0（ｔ）＝Ｃr（ｔ）＋Ｃr（−ｔ）としたときに、Ｃr（ｔ）は、
【００１９】
【数６】
2010093433.tif 000004
【００２０】
で表されることが望ましい。
【００２１】
また、ユーザの指定したプログラムデータに基づいて、ユーザ所望の制御形態でなる演算構成を形成するプログラマブル信号処理プロセッサにプログラミングされることが望ましい。
【００２２】
また、上述した基本標本化関数および制御標本化関数のそれぞれは、離散データ間の所定の区分数に応じて予め計算された関数値がテーブル化されてテーブル値として保持されており、このテーブル化された関数値を用いて離散データに対する畳み込み演算が行われることが望ましい。あるいは、上述した関数化処理ステップでは、このテーブル化された関数値を用いて離散データに対する畳み込み演算が行われることが望ましい。
【００２３】
また、上述した離散データ間の異なる複数の区分数について、それらの区分数の最小公倍数の区分数に対応するテーブル値が予め演算されて保持されていることが望ましい。
【００２４】
本発明では、標本化関数を基本標本化関数と制御標本化関数の線形結合で構成することにより、制御標本化関数に関する項を変形することで標本化関数全体を変形することが容易となり、離散データに対してユーザの好みに応じた音質や画質で信号の再生を行うことが可能となる。
【００２５】
特に、基本標本化関数をｆ（ｔ）、制御標本化関数をＣ（ｔ）、ユーザによって任意に設定可能なパラメータをαとしたときに、上記の線形結合をｆ（ｔ）＋αＣ（ｔ）で演算することにより、パラメータαの値を変更することで標本化関数の形状を変えることができ、得られる補間値の特性を変更することが容易となる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明を適用した一実施形態の可変特性型信号変換装置について、図面に基づいて詳細に説明する。
【００２７】
（１）本発明の基本概念
図１は、本発明の補間処理に用いられる標本化関数を構成する基本標本化関数ｆ（ｔ）と制御標本化関数ｃ0（ｔ）の波形形状を示す図である。図１において、横軸は離散データの標本位置ｔを、縦軸は各標本関数値をそれぞれ示している。当該離散データの標本位置［−２，２］間での基本標本化関数ｆ（ｔ）および制御標本化関数ｃ0（ｔ）からなる標本化関数ｓ2（ｔ）は、次式で表される。
【００２８】
【数７】
2010093433.tif 000005
【００２９】
一般的に、制御標本化関数をｃk（ｔ）とし、ｃk（ｔ）＝ｃr（ｔ−ｋ）＋ｃr（−ｔ−ｋ）とおくと、当該離散データの標本位置［−Ｎ，Ｎ］間で標本化関数ｓN（ｔ）が次式で表される。
【００３０】
【数８】
2010093433.tif 000006
【００３１】
なお、αkは可変パラメータを示し、ユーザによって設定可能な任意の値を有する。α1＝α2＝α3・・・のようにｋによって値が可変しないものであってもよい。
【００３２】
基本標本化関数ｆ（ｔ）は、微分可能性に着目した有限台の区分多項式関数であり、例えば全域において１回だけ微分可能であって、横軸に沿った標本位置ｔが−１から＋１（すなわち、区間［−１，１］）にあるときに０以外の有限な値を有し、他の区間では恒等的に０で表される関数である。具体的には、基本標本化関数ｆ（ｔ）は、区間［−１，１］内を２以上に区分した各小区間においてｎ次多項式関数であって、各小区間の境界で連続（値と傾きのそれぞれが連続）な関数である。この基本標本化関数ｆ（ｔ）は、全範囲でｎ−１回（ｎは２以上の整数）だけ微分可能な凸形状の波形形状を示し、ｔ＝０の標本位置でのみ１になり、ｔ＝±１に向けて０に収束し、ｔ＝±２の標本位置までそのまま０の値を維持するという特徴を有する。
【００３３】
また、この基本標本化関数ｆ（ｔ）は、有限台のインパルス応答波形の関数でもよく、あるいは、標本位置区間の任意の位置で少なくとも１回微分可能で連続なｎ次の区分多項式関数でもよい。
【００３４】
具体例として、２次の区分多項式関数で表した基本標本化関数ｆ（ｔ）は、次式で表される。
【００３５】
【数９】
2010093433.tif 000007
【００３６】
そして、この基本標本化関数ｆ（ｔ）を用いて各離散データに基づく重ね合わせを行うことにより、離散データ間の任意の点における値を仮補間することができる。
【００３７】
一方、制御標本化関数ｃ0（ｔ）は、微分可能性に着目した有限台の区分多項式関数であり、基本標本化関数と同じくｎ次多項式関数で表される。例えば、全域において１回だけ微分可能であって、横軸に沿った標本位置ｔが−２から＋２（すなわち、区間［−２，２］）にあるときに０以外の有限な値を有し、他の区間では恒等的に０で表される関数である。また、制御標本化関数ｃ0（ｔ）は、全範囲で１回だけ微分可能な波形を示し、ｔ＝０、±１、±２の各標本位置で０なるという特徴を有する。
【００３８】
また、この制御標本化関数ｃ0（ｔ）は、有限台のインパルス応答波形の関数でよく、標本位置区間の任意の位置で少なくとも１回微分可能で連続なｎ次の区分多項式関数で良い。
【００３９】
ここで、制御標本化関数ｃ0（ｔ）は、上述したように制御標本化関数ｃ0（ｔ）＝ｃr（ｔ）＋ｃr（−ｔ）で表される。このｃr（ｔ）は、例えば２次の区分多項式で表現すると、次式で表される。
【００４０】
【数１０】
2010093433.tif 000008
【００４１】
この制御標本化関数ｃ0（ｔ）を用いて各離散データに基づく重ね合わせを行うことにより、離散データ間の値を仮補間することができる。
【００４２】
このようにして、基本標本化関数ｆ（ｔ）に基づいて算出した仮の補間値（以下、これを「基本補間値」と呼ぶ）と、制御標本化関数ｃ0（ｔ）に基づいて算出した仮の補間値（以下、これを「制御補間値」と呼ぶ）とを線形加算することにより、離散データ間の任意の点における値を補間することができる。
【００４３】
因みに、２次の区分多項式関数で表した標本化関数の場合、基本標本化関数ｆ（ｔ）と制御標本化関数ｃ0（ｔ）との線形結合では、下記の６つの条件が成立する。
・第１としては、Ｓ2（０）＝１、Ｓ2（±１）＝Ｓ2（±２）＝０となること。
・第２としては、偶関数、すなわちｙ軸に関して対称となること。
・第３としては、標本位置区間［−∞，−２］、［２，＋∞］で恒等的に０であること。
・第４としては、各区間［ｎ／２，（ｎ＋１）／２］（−４≦ｎ≦３）においては高々二次の多項式であること。
・第５としては、全区間で連続、かつ、一回微分可能であること。
・第６としては、標本位置区間［−１／２，１／２］において、次式で表されること。
【００４４】
【数１１】
2010093433.tif 000009
【００４５】
なお、Ｎ＝２のときの標本化関数ｓ2（ｔ）については、説明の便宜上、単に標本化関数ｓN（ｔ）として、以下の説明を行うものとする。
【００４６】
また、これに加えて、このとき制御標本化関数ｃ0（ｔ）には、任意の数値が設定された可変パラメータαを乗算する。これにより、制御標本化関数ｃ0（ｔ）は、ｔ＝０、±１、±２の標本位置で０としたまま、標本位置−２から＋２までの間で当該可変パラメータαの数値に応じてその波形の振幅を変形することができる。その結果、制御標本化関数ｃ0（ｔ）を用いた畳み込み演算による算出結果を変更させることができる。このように、可変パラメータαは、数値が変更されることで、標本化関数ｓN（ｔ）によって算出して得られたアナログ信号の周波数特性を変化させ、信号の変化状態を調整することができるという特徴を有する。
【００４７】
したがって、本発明では、基本標本化関数ｆ（ｔ）の算出結果と、制御標本化関数ｃ0（ｔ）の算出結果とを線形加算して補間値を求める際に、当該制御標本化関数ｃ0（ｔ）に乗算される可変パラメータαによって補間値を調整することができる。これにより、これら離散データ間を補間値で補間したアナログ信号の周波数特性を、可変パラメータαによって自由に調整することが可能になる。
【００４８】
（２）可変特性型信号変換装置の全体構成
次に、上述した標本化関数ｓN（ｔ）用いて補間処理を実行する可変特性型信号変換装置について説明する。
【００４９】
図２は、一実施形態の可変特性型信号変換装置の構成を示す図である。図２において、１は可変特性型信号変換装置を示し、信号変換処理部２がプログラマブル信号処理プロセッサ３にプログラミングされて設けられている。このプログラマブル信号処理プロセッサ３は、複数個の回路ブロックと配線ブロックとが半導体チップ上に規則的に並べられ、これらの回路ブロックおよび配線ブロックの内部には回路の電気的な接続または非接続をプログラムできるデバイスが多数配置され、ユーザがこれらのデバイスをプログラム（定義）することによりブロック内部とブロック間の接続をフィールド（利用現場）にて設計できるようになっている。
【００５０】
この可変特性型信号変換装置１は、外部インタフェース（外部Ｉ／Ｆ）４を介してパーソナルコンピュータ（ＰＣ）５によって、上述した数９、数１０で示した基本標本化関数および制御標本化関数や、これらとは全く異なる標本化関数等、種々の標本化関数がプログラミングされることにより、プログラマブル信号処理プロセッサ３の回路ブロックおよび配線ブロック間の接続状態を変更して各種標本化関数による補間処理を実行しうるハードウエアに回路構成を変更できるようになっている。これにより、この可変特性型信号変換装置１では、プログラマブル信号処理プロセッサ３を単にプログラミングするだけで、ユーザ所望の回路構成に変更できるので、最適な標本化関数を模索する際に、各種標本化関数に応じてその都度、回路基板を実際に作製する必要がなく、その分だけコスト低減を図ることができる。
【００５１】
なお、上述した実施形態において、図２においてはプログラマブル信号処理プロセッサ３での実現方法を示しているが、本発明はこれに限らず、ＦＰＧＡ（フイールドプログラマブルゲートアレイ）やＤＳＰ（Digital Signal Processor）のようなプログラマブルな信号処理デバイスで実現することも可能である。例えば、ＣＰＵ（Central Processing Unit）およびメモリ等から構成された演算装置を用いるようにしてもよい。
【００５２】
本実施形態の可変特性型信号変換装置１では、外部インタフェース４を介してパーソナルコンピュータ５から上述した数８で示した標本化関数ｓN（ｔ）の条件を満たす、数９で示した基本標本化関数ｆ（ｔ）と、ｃr（ｔ）が数１０で表される制御標本化関数ｃ0（ｔ）とがプログラマブル信号処理プロセッサ３にプログラミングされる。
【００５３】
これにより、可変特性型信号変換装置１では、プログラマブル信号処理プロセッサ３が所定のプログラムに従って全体を統括制御することにより、入力部６によって例えばＣＤやＤＶＤ等の種々の記録媒体を再生し、その結果得られる時間方向に並ぶ複数の離散データを信号変換処理部２へ順次送出する。因みに、離散データとは、例えば滑らかに変化する連続的な信号を一定の時間間隔で標本化し、その結果得られたサンプリングデータを量子化することにより得られた離散的なデータである。
【００５４】
プログラマブル信号処理プロセッサ３には、ユーザの指示に応じて自由に可変パラメータαの数値を任意に設定することができるパラメータ設定部７が接続されている。ユーザがパラメータ設定部７により可変パラメータαを任意の数値に設定すると、設定された数値を示す情報がパラメータ設定部７から信号変換処理部２に送出される。信号処理装置としての信号変換処理部２は、標本化関数ｓN（ｔ）を用いて離散データ間を補間して擬似的にサンプリング周波数を上げるいわゆるオーバーサンプリング処理を実行し、可変パラメータαの数値が反映された補間値を算出して出力部８へ向けて送出する。
【００５５】
出力部８は、例えばデジタル−アナログ変換器、増幅器、スピーカを含んで構成されており、信号変換処理部２から所定の周期で補間値が入力されると、この補間値をこれに対応するアナログ信号に変換し、このアナログ信号に基づく音声や音楽等を出力する。
【００５６】
このように、本実施形態の可変特性型信号変換装置１は、可変パラメータαの数値を変更することより、この可変パラメータαの数値が反映されたユーザ所望の特性を有するアナログ信号を生成することができる。
【００５７】
また、プログラマブル信号処理プロセッサ３には、複数のセレクタボタン９ａ、９ｂ、９ｃを備えたセレクタ１０が接続されている。このセレクタ１０には、異なる数値の可変パラメータαが各セレクタボタン９ａ、９ｂ、９ｃのそれぞれに対応付けられており、ユーザの操作によってセレクタボタン９ａ、９ｂ、９ｃのいずれか１つが選択されると、選択されたセレクタボタンに対応する可変パラメータαの値が制御標本化関数ｃ0（ｔ）に乗算され、標本化関数ｓN（ｔ）による補間処理が実行されるようになっている。
【００５８】
具体的には、本実施形態の場合、例えばセレクタボタン９ａが選択されると、可変パラメータαを−１．５とした標本化関数ｓN（ｔ）によって補間処理が実行される。他のセレクタボタン９ｂが選択されると、可変パラメータαを−０．２５とした標本化関数ｓN（ｔ）によって補間処理が実行される。さらに他のセレクタボタン９ｃが選択されると、可変パラメータαを１．５とした標本化関数ｓN（ｔ）によって補間処理が実行される。
【００５９】
これにより、この可変特性型信号変換装置１では、ユーザがパラメータ設定部７によって可変パラメータαを任意の数値に設定することができるとともに、セレクタボタン９ａ、９ｂ、９ｃのいずれか１つを選択するだけで、パラメータ設定部７による可変パラメータαの細かな設定をその都度行うことなく、所望の可変パラメータαを用いた補間処理を容易に実行することができる。
【００６０】
（３）信号変換処理部の回路構成
（３−１）信号変換処理部における補間処理の概略説明
図３は、プログラマブル信号処理プロセッサ３内の信号変換処理部２の構成を示す図である。この信号変換処理部２は、所定数（この場合４つ）の離散データを順次抽出して保持する離散データ抽出部１５と、離散データ抽出部１５で抽出保持された所定数の離散データを一度に受け取り、これらの離散データを用いて補間処理を実行する関数処理部１４とから構成されており、入力部６から順次入力される離散データ間を所定の時間間隔でデータ補間する。
【００６１】
関数処理部１４は、離散データを基に標本化関数ｓN（ｔ）のうち基本標本化関数ｆ（ｔ）の項を演算処理する基本項演算部１６と、離散データを基に標本化関数ｓN（ｔ）のうち制御標本化関数ｃ0（ｔ）の項を演算処理する制御項演算部１７と、制御項演算部１７の算出結果に可変パラメータαを乗算する係数乗算部１８と、基本項演算部１６の算出結果と係数乗算部１８の算出結果とを線形加算する線形加算部１９とから構成されている。
【００６２】
この実施形態の場合、離散データ抽出部１５は、順次入力される離散データの中から直前の４つの離散データを抽出し、次に新たな離散データが入力されるまでこの４つの離散データを保持して、これら４つの離散データを基本項演算部１６および制御項演算部１７へそれぞれ送出する。
【００６３】
基本項演算部１６は、所定の記憶手段（図示せず）に基本標本化関数ｆ（ｔ）を記憶しており、離散データ間の補間位置が指定されると、この補間位置と離散データとの間の距離に基づいて基本標本化関数ｆ（ｔ）の値を計算する。この基本項演算部１６は、離散データ抽出部１５から送出される４つの離散データ毎に、それぞれ基本標本化関数ｆ（ｔ）の値を計算する。また、基本項演算部１６は、離散データ毎に得られた４つの基本標本化関数ｆ（ｔ）の値毎に、それぞれ対応する離散データの値を乗算した後、これら４つの離散データに対応する畳み込み演算を行い、この畳み込み演算の算出結果を線形加算部１９へ送出する。
【００６４】
また、制御項演算部１７は、所定の記憶手段（図示せず）に制御標本化関数ｃ0（ｔ）を記憶しており、補間位置が指定されると、この補間位置と離散データとの間の距離に基づいて制御標本化関数ｃ0（ｔ）の値を計算する。この制御項演算部１７は、離散データ抽出部１５から送出される４つの離散データ毎に、それぞれ制御標本化関数ｃ0（ｔ）の値を計算する。また、制御項演算部１７は、離散データ毎に得られた４つの制御標本化関数ｃ0（ｔ）の値毎に、それぞれ対応する離散データの値を乗算した後、これらを加算することにより４つの離散データに対応する畳み込み演算を行い、この畳み込み演算の算出結果を係数乗算部１８へ送出する。
【００６５】
係数乗算部１８は、制御項演算部１７から受け取った制御標本関数ｃ0（ｔ）の畳み込み演算の算出結果に可変パラメータαを乗算し、その結果得られた可変パラメータ乗算結果を線形加算部１９へ送出する。線形加算部１９は、基本項演算部１６から受け取った基本標本化関数ｆ（ｔ）の畳み込み演算の算出結果と、係数乗算部１８から受け取った可変パラメータ乗算結果とを線形加算することにより、４つの離散データに対応する線形加算結果を得る。この線形加算によって得られる値は、所定の２つの離散データ間の補間位置における補間値となる。この補間位置は、予め設定された所定の時間間隔、具体的には離散データの入力間隔に対応する周期Ｔの１／Ｎの周期（＝Ｔ／Ｎ）毎にその値が更新される。
【００６６】
上述した関数処理部１４による処理が関数処理ステップの動作に、離散データ抽出部１５による処理が離散データ抽出ステップの動作に、基本項演算部１６による処理が基本項演算ステップの動作に、制御項演算部１７による処理が制御項演算ステップの動作に、係数乗算部１８による処理が係数乗算ステップの動作に、パラメータ設定部７を用いたパラメータ設定処理がパラメータ設定ステップの動作に、セレクタ１０を用いたパラメータ設定処理がパラメータ選択ステップの動作にそれぞれ対応する。
【００６７】
（３−２）４つの離散データに基づいて補間値を求める具体例
次に、時間的に連続して並ぶ４つの離散データに基づいて所定の２つの離散データ間の補間値を算出する補間処理について説明する。
【００６８】
図４は、連続する４つの離散データと、補間位置である着目点との位置関係を示す図である。以下では、標本位置ｔ１、ｔ２、ｔ３、ｔ４のそれぞれに対応して順次入力される離散データｄ１、ｄ２、ｄ３、ｄ４の各値をＹ（ｔ１）、Ｙ（ｔ２）、Ｙ（ｔ３）、Ｙ（ｔ４）とし、標本位置ｔ２及びｔ３間の所定位置ｔ０（ｔ２から距離ｂ）を補間位置としてこの補間位置に対応した補間値ｙを求める場合を考える。
【００６９】
本実施形態で用いる標本化関数ｓN（ｔ）は、ｔ＝±２の標本位置で０に収束するため、ｔ＝±２までの離散データｄ１、ｄ２、ｄ３、ｄ４を考慮に入れればよい。したがって、図４に示す補間値ｙを求める場合には、ｔ＝ｔ１、ｔ２、ｔ３、ｔ４に対応した４つの離散データｄ１、ｄ２、ｄ３、ｄ４のみを考慮すればよいことになり、演算量を大幅に削減することができる。しかも、ｔ＝±３以上の各離散データ（図示せず）については、本来考慮すべきであるが演算量や精度等を考慮して無視しているというわけではなく、理論的に考慮する必要がないため、打ち切り誤差は発生しない。
【００７０】
図５は、信号変換処理部２の具体的な構成を示す図である。図５に示すように、離散データ抽出部１５は、縦続接続された３つのシフト回路２０ａ、２０ｂ、２０ｃを備えている。連続する離散データが入力されると、各シフト回路２０ａ、２０ｂ、２０ｃ毎に離散データを例えばＣＤのサンプリング周期（４４．１ｋＨｚ）でシフトし、各シフト回路２０ａ、２０ｂ、２０ｃで、直前の離散データｄ１、ｄ２、ｄ３、ｄ４をそれぞれ１つ抽出して保持する。
【００７１】
すなわち、離散データ抽出部１５は、連続する４つの離散データｄ１、ｄ２、ｄ３、ｄ４が入力されると、最新の離散データｄ４をそのまま基本項演算部１６の基本項計算回路２１ａおよび制御項演算部１７の制御項計算回路２２ａへそれぞれ送出する。
【００７２】
また、離散データ抽出部１５は、連続する４つの離散データｄ１、ｄ２、ｄ３、ｄ４からなる離散データ列をシフト回路２０ａに送出し、このシフト回路２０ａによって離散データ列をシフトして最新の離散データｄ４から１つ前の離散データｄ３を抽出し、これを基本項演算部１６の基本項計算回路２１ｂおよび制御項演算部１７の制御項計算回路２２ｂへそれぞれ送出する。
【００７３】
さらに、離散データ抽出部１５は、残りのシフト回路２０ｂ、２０ｃにも離散データ列を順次送出してゆき、シフト回路２０ｂで離散データ列をさらにシフトさせて最新の離散データｄ４から２つ前の離散データｄ２を基本項計算回路２１ｃおよび制御項計算回路２２ｃへそれぞれ送出するとともに、シフト回路２０ｃで離散データ列をさらにシフトさせて最新の離散データｄ４から３つ前の離散データｄ１を基本項計算回路２１ｄおよび制御項計算回路２２ｄへそれぞれ送出する。
【００７４】
図６は、基本項演算部１６における所定の補間位置ｔ０に対する補間処理の概略を示す図である。また、図７は、制御項演算部１７における所定の補間位置ｔ０に対する補間処理の概略を示す図である。
【００７５】
補間処理の内容としては、上述したように先ず始めに、基本項演算部１６における基本補間値を算出する演算処理（以下、この演算処理を「基本補間値算出処理」と呼ぶ）と、制御項演算部１７および係数乗算部１８における制御補間値を算出する演算処理（以下、この演算処理を「制御補間値算出処理」と呼ぶ）とが実行される。以下、図６および図７を用い、基本補間値算出処理と制御補間値算出処理について説明する。
【００７６】
（３−２−１）基本補間値算出処理
基本補間値算出処理の内容としては、図６（Ａ）〜（Ｄ）に示すように、各標本位置ｔ１、ｔ２、ｔ３、ｔ４毎に、基本標本化関数ｆ（ｔ）のｔ＝０（中心位置）におけるピーク高さを一致させ、このときの補間位置ｔ０におけるそれぞれの基本標本化関数ｆ（ｔ）の値を求めることになる。
【００７７】
図６（Ａ）に示す標本位置ｔ１における離散データｄ１に着目すると、補間位置ｔ０と標本位置ｔ１との距離は１＋ｂとなる。したがって、標本位置ｔ１に基本標本化関数ｆ（ｔ）の中心位置を合わせたときの補間位置ｔ０における基本標本化関数の値はｆ（１＋ｂ）となる。実際には、離散データｄ１の値Ｙ（ｔ１）に一致するように基本標本化関数ｆ（ｔ）の中心位置のピーク高さを合わせるため、上述したｆ（１＋ｂ）をＹ（ｔ１）倍した値ｆ（１＋ｂ）・Ｙ（ｔ１）が求めたい値となる。ｆ（１＋ｂ）の計算は基本項演算部１６の基本項計算回路２１ａで行われ、ｆ（１＋ｂ）にＹ（ｔ１）を乗算する計算は基本項演算部１６の基本項乗算回路２３ａで行われる（図５）。
【００７８】
同様に、図６（Ｂ）に示す標本位置ｔ２における離散データｄ２の値Ｙ（ｔ２）に着目すると、補間位置ｔ０と標本位置ｔ２との距離はｂとなる。したがって、標本位置ｔ２に基本標本化関数ｆ（ｔ）の中心位置を合わせたときの補間位置ｔ０における基本標本化関数の値はｆ（ｂ）となる。実際には、離散データｄ２の値Ｙ（ｔ２）に一致するように基本標本化関数ｆ（ｔ）の中心位置のピーク高さを合わせるため、上述したｆ（ｂ）をＹ（ｔ２）倍した値ｆ（ｂ）・Ｙ（ｔ２）が求めたい値となる。ｆ（ｂ）の計算は基本項演算部１６の基本項計算回路２１ｂで行われ、ｆ（ｂ）にＹ（ｔ２）を乗算する計算は基本項演算部１６の基本項乗算回路２３ｂで行われる（図５）。
【００７９】
図６（Ｃ）に示す標本位置ｔ３における離散データｄ３の値Ｙ（ｔ３）に着目すると、補間位置ｔ０と標本位置ｔ３との距離は１−ｂとなる。したがって、標本位置ｔ３に基本標本化関数ｆ（ｔ）の中心位置を合わせたときの補間位置ｔ０における基本標本化関数の値はｆ（１−ｂ）となる。実際には、離散データの値Ｙ（ｔ３）に一致するように基本標本化関数ｆ（ｔ）の中心位置のピーク高さを合わせるため、上述したｆ（１−ｂ）をＹ（ｔ３）倍した値ｆ（１−ｂ）・Ｙ（ｔ３）が求めたい値となる。ｆ（１−ｂ）の計算は基本項演算部１６の基本項計算回路２１ｃで行われ、ｆ（１−ｂ）にＹ（ｔ３）を乗算する計算は基本項演算部１６の基本項乗算回路２３ｃで行われる（図５）。
【００８０】
図６（Ｄ）に示す標本位置ｔ４における離散データｄ４の値Ｙ（ｔ４）に着目すると、補間位置ｔ０と標本位置ｔ４との距離は２−ｂとなる。したがって、標本位置ｔ４に基本標本化関数ｆ（ｔ）の中心位置を合わせたときの補間位置ｔ０における基本標本化関数の値はｆ（２−ｂ）となる。実際には、離散データｄ４の値Ｙ（ｔ４）に一致するように基本標本化関数ｆ（２−ｂ）の中心位置のピーク高さを合わせるため、上述したｆ（２−ｂ）をＹ（ｔ４）倍した値ｆ（２−ｂ）・Ｙ（ｔ４）が求めたい値となる。ｆ（２−ｂ）の計算は基本項演算部１６の基本項計算回路２１ｄで行われ、ｆ（２−ｂ）にＹ（ｔ４）を乗算する計算は基本項演算部１６の基本項乗算回路２３ｄで行われる（図５）。
【００８１】
次に、基本項演算部１６では、補間位置ｔ０の着目点に対応して得られた４つの値ｆ（１＋ｂ）・Ｙ（ｔ１）、ｆ（ｂ）・Ｙ（ｔ２）、ｆ（１−ｂ）・Ｙ（ｔ３）、ｆ（２−ｂ）・Ｙ（ｔ４）を、基本項畳み込み回路２４によって畳み込み演算し、着目点に対応する基本補間値ｙａが計算される。なお、基本項演算部１６全体によって行われる演算が畳み込み演算であり、基本項畳み込み回路２４では、各基本項乗算回路２３ａ〜２３ｄの乗算結果を単純に加算している。また、本実施形態の場合、補間位置ｔ０の着目点に対応して得られた値ｆ（１＋ｂ）・Ｙ（ｔ１）およびｆ（２−ｂ）・Ｙ（ｔ４）は、図６（Ａ）及び（Ｄ）に示すように０となるため、基本補間値ｙａは、（ｆ（ｂ）・Ｙ（ｔ２））＋（ｆ（１−ｂ）・Ｙ（ｔ３））となる。
【００８２】
（３−２−２）制御補間値算出処理
一方、制御補間値算出処理の内容としては、図７（Ａ）〜（Ｄ）に示すように、各標本位置ｔ１、ｔ２、ｔ３、ｔ４毎に、制御標本化関数ｃ0（ｔ）のｔ＝０（中心位置）を一致させて、各制御標本化関数ｃ0（ｔ）に対応した離散データｄ１、ｄ２、ｄ３、ｄ４の値Ｙ（ｔ１）、Ｙ（ｔ２）、Ｙ（ｔ３）、Ｙ（ｔ４）を乗算し、このときの補間位置ｔ０におけるそれぞれの制御標本化関数ｃ0（ｔ）の値を求めることになる。
【００８３】
図７（Ａ）に示す標本位置ｔ１における離散データｄ１の値Ｙ（ｔ１）に着目すると、補間位置ｔ０と標本位置ｔ１との距離は１＋ｂとなる。したがって、標本位置ｔ１に制御標本化関数ｃ0（ｔ）の中心位置を合わせたときの補間位置ｔ０における制御標本化関数の値はｃ0（１＋ｂ）となる。実際には、離散データｄ１の値Ｙ（ｔ１）に対応させて制御標本化関数ｃ0（ｔ）の波形高さを合わせるため、上述したｃ0（１＋ｂ）をＹ（ｔ１）倍した値ｃ0（１＋ｂ）・Ｙ（ｔ１）が求めたい値となる。ｃ0（１＋ｂ）の計算は制御項演算部１７の制御項計算回路２２ａで行われ、ｃ0（１＋ｂ）にＹ（ｔ１）を乗算する計算は制御項演算部１７の制御項乗算回路２５ａで行われる（図５）。
【００８４】
同様に、図７（Ｂ）に示す標本位置ｔ２における離散データｄ２の値Ｙ（ｔ２）に着目すると、補間位置ｔ０と標本位置ｔ２との距離はｂとなる。したがって、標本位置ｔ２に制御標本化関数ｃ0（ｔ）の中心位置を合わせたときの補間位置ｔ０における制御標本化関数の値はｃ0（ｂ）となる。実際には、離散データｄ２の値Ｙ（ｔ２）に対応させて制御標本化関数ｃ0（ｔ）の波形高さを合わせるため、上述したｃ0（ｂ）をＹ（ｔ２）倍した値ｃ0（ｂ）・Ｙ（ｔ２）が求めたい値となる。ｃ0（ｂ）の計算は制御項演算部１７の制御項計算回路２２ｂで行われ、ｃ0（ｂ）にＹ（ｔ２）を乗算する計算は制御項演算部１７の制御項乗算回路２５ｂで行われる（図５）。
【００８５】
図７（Ｃ）に示す標本位置ｔ３における離散データｄ３の値Ｙ（ｔ３）に着目すると、補間位置ｔ０と標本位置ｔ３との距離は１−ｂとなる。したがって、標本位置ｔ３に制御標本化関数ｃ0（ｔ）の中心位置を合わせたときの補間位置ｔ０における制御標本化関数の値はｃ0（１−ｂ）となる。実際には、離散データｄ３の値Ｙ（ｔ３）に対応させて制御標本化関数ｃ0（ｔ）の波形高さを合わせるため、上述したｃ0（１−ｂ）をＹ（ｔ３）倍した値ｃ0（１−ｂ）・Ｙ（ｔ３）が求めたい値となる。ｃ0（１−ｂ）の計算は制御項演算部１７の制御項計算回路２２ｃで行われ、ｃ0（１−ｂ）にＹ（ｔ３）を乗算する計算は制御項演算部１７の制御項乗算回路２５ｃで行われる（図５）。
【００８６】
図７（Ｄ）に示す標本位置ｔ４における離散データｄ４の値Ｙ（ｔ４）に着目すると、補間位置ｔ０と標本位置ｔ４との距離は２−ｂとなる。したがって、標本位置ｔ４に制御標本化関数ｃ0（ｔ）の中心位置を合わせたときの補間位置ｔ０における制御標本化関数の値はｃ0（２−ｂ）となる。実際には、離散データｄ４の値Ｙ（ｔ４）に対応させて制御標本化関数ｃ0（２−ｂ）の波形高さを合わせるため、上述したｃ0（２−ｂ）をＹ（ｔ４）倍した値ｃ0（２−ｂ）・Ｙ（ｔ４）が求めたい値となる。ｃ0（２−ｂ）の計算は制御項演算部１７の制御項計算回路２２ｄで行われ、ｃ0（２−ｂ）にＹ（ｔ４）を乗算する計算は制御項演算部１７の制御項乗算回路２５ｄで行われる（図５）。
【００８７】
次に、制御項演算部１７では、補間位置ｔ０の着目点に対応して得られた４つの値ｃ0（１＋ｂ）・Ｙ（ｔ１）、ｃ0（ｂ）・Ｙ（ｔ２）、ｃ0（１−ｂ）・Ｙ（ｔ３）、ｃ0（２−ｂ）・Ｙ（ｔ４）を、制御項畳み込み回路２６によって畳み込み演算し、係数乗算部１８によって可変パラメータαを乗算し、これにより着目点に対応する制御補間値ｙｂが計算される。なお、制御項演算部１７全体によって行われる演算が畳み込み演算であり、制御項畳み込み回路２６では、各制御項乗算回路２５ａ〜２５ｄの乗算結果を単純に加算している。
【００８８】
（３−２−３）補間値演算処理
線形加算部１９は、基本項演算部１６により算出された着目点に対応する基本補間値ｙａと、制御項演算部１７および係数乗算部１８により算出された着目点に対応する制御補間値ｙｂとを線形加算することにより、補間位置ｔ０における補間値ｙを出力する。
【００８９】
（３−３）可変パラメータの数値を変更したときの補間処理結果
上述した構成に加えて、信号変換処理部２では、パラメータ設定部７によって係数乗算部１８の可変パラメータαの数値が変更されることにより標本化関数ｓN（ｔ）の値が変更され、その結果、補間値ｙが変動してアナログ信号の周波数特性が変化するようになっている。以下では、可変パラメータαを変更した際に、標本化関数ｓN（ｔ）がどのように変化するかについて、図１に示した基本標本化関数ｆ（ｔ）が示す波形と、制御標本化関数ｃ0（ｔ）が示す波形とを合成した波形に着目して説明する。
【００９０】
図８は、標本化関数ｓN（ｔ）の波形を示す図である。図８に示すように、基本標本化関数ｆ（ｔ）が示す波形と、制御標本化関数ｃ0（ｔ）が示す波形とを合成した標本化関数ｓN（ｔ）の波形は、可変パラメータαの数値によって大きく異なるものとなる。本実施形態の場合、可変パラメータαを−１．５、−０．２５、１．５の順に変化させてゆくと、−２≦ｔ≦−１の領域と、１≦ｔ≦２の領域とでは、標本化関数ｓN（ｔ）の波長の振幅が次第に高くなり波形の極性が反転することを確認した。一方、−１≦ｔ≦０の領域と、０≦ｔ≦１の領域とでは、標本化関数ｓN（ｔ）の波形の振幅が次第に低くなり波形の極性が反転することを確認した。
【００９１】
次に、テスト曲としてＣＤに記録されたヴァイオリン曲「Zigeunerweisen（ツィゴイナーヴァイゼン）」を、可変特性型信号変換装置１において約２３秒間再生した。このとき、信号変換処理部２では、可変パラメータαを−０．２５、−１．５および１．５にそれぞれ設定し、約２３秒の間に入力された離散データを補間処理した。そして、このときの各標本化関数ｓN（ｔ）で補間処理したアナログ信号の周波数特性について比較したところ、図９に示すような結果が得られた。図９は、複数の可変パラメータαと補間処理によって得られたアナログ信号の周波数特性との関係を示す図である。
【００９２】
図９に示したように、可変パラメータαの数値を変えた各標本化関数ｓN（ｔ）による補間処理では、可変パラメータαの数値を変化させても、いずれも２０ｋＨｚ以上の高音域で信号レベルが上昇し、従来のシャノンの標本化関数を用いた場合に比べて高域成分を再生できることが確認できた。また、可変パラメータαを１．５に設定したときには、約２６ｋＨｚ未満で信号レベルが低下したものの、約２６ｋＨｚ以上の高音域で、４４．１ｋＨｚ付近を除き信号レベルが上昇し、可変パラメータαを−０．２５および−１．５に設定した場合に比べて高域成分が再生できることが確認できた。
【００９３】
一方、可変パラメータαを−１．５に設定したときには、約２６ｋＨｚ付近で信号レベルが急激に低下したものの、約２６ｋＨｚ未満で信号レベルが全体的に上昇するとともに、４４．１ｋＨｚ付近を除き約２６ｋＨｚよりも高い領域でも信号レベルが上昇し、可変パラメータαを−０．２５および−１．５に設定した場合に比べて異なる信号レベルで高域成分を再生できることが確認できた。
【００９４】
さらに、可変パラメータαを−０．２５に設定したときには、４４．１ｋＨｚ付近を除いて全体的に信号レベルが上昇し、可変パラメータαを１．５及び−１．５に設定した場合に比べて異なる信号レベルで高域成分を再生できることが確認できた。
【００９５】
次に、テスト曲として再生周波数を１０ｋＨｚおよび２０ｋＨｚに固定した音を、可変特性型信号変換装置１で再生した。このとき、信号変換処理部２は、可変パラメータαの数値を−５〜５まで順次切り換えてゆき、入力部６から順次入力された離散データを補間処理した。そして、このときの可変パラメータαが異なる各標本化関数ｓN（ｔ）で補間処理して得たアナログ信号の信号レベルについて比較したところ、図１０に示すような結果が得られた。図１０は、再生周波数を固定して可変パラメータの値を変更したときの信号レベルを示す概略図である。
【００９６】
図１０に示したように、１０ｋＨｚの再生周波数では、可変パラメータαを大きくしてゆくと、信号レベルが次第に下降してゆき、可変パラメータαが２と３の間のときに信号レベルが急速に下降し、その後、再び信号レベルが急激に上昇することが確認できた。一方、２０ｋＨＺの再生周波数では、可変パラメータαを大きくしてゆくと、信号レベルが次第に下降してゆき、可変パラメータαが４付近のときに信号レベルが急速に下降し、その後、再び信号レベルが急激に上昇することが確認できた。このように、信号変換処理部２では、可変パラメータαを変動させることにより、同じ再生周波数でも異なる信号レベルで再生できることが確認できた。
【００９７】
（４）動作および効果
このように、本実施形態の信号変換処理部２では、基本項演算部１６に基本標本化関数ｆ（ｔ）を記憶しておき、離散データ抽出部１５によって抽出された各離散データｄ１、ｄ２、ｄ３、ｄ４毎に補間位置ｔ０までの距離をｔとして基本標本化関数ｆ（ｔ）の値を計算し、離散データｄ１、ｄ２、ｄ３、ｄ４のそれぞれに対応させた基本標本化関数ｆ（ｔ）の値を畳み込み演算することより、補間位置ｔ０での基本補間値ｙａを計算している。
【００９８】
また、信号変換処理部２では、制御項演算部１７に制御標本化関数ｃ0（ｔ）を記憶しておき、離散データ抽出部１５によって抽出された各離散データｄ１、ｄ２、ｄ３、ｄ４毎に補間位置ｔ０での距離をｔとして制御標本化関数ｃ0（ｔ）の値を計算し、離散データｄ１、ｄ２、ｄ３、ｄ４のそれぞれに対応させた制御標本化関数ｃ0（ｔ）の値を畳み込み演算した後、ユーザによって任意の数値に設定された可変パラメータαを、制御標本化関数ｃ0（ｔ）の畳み込み演算結果に乗算することにより、補間位置ｔ０での制御補間値ｙｂを計算している。
【００９９】
そして、この信号変換処理部２では、このようにして算出した基本補間値ｙａと制御補間値ｙｂとを線形加算して離散データ間の補間値ｙを計算することにより、制御御標本化関数ｃ0（ｔ）の値に乗算される可変パラメータαの数値が反映された補間値ｙを算出している。
【０１００】
したがって、信号変換処理部２では、可変パラメータαの数値が変更されることにより、標本化関数ｓN（ｔ）で補間処理して得られる補間値ｙが可変パラメータαに応じて調整できる。すなわち、音楽再生環境、音源、曲調等の各種条件に応じてユーザが可変パラメータαを適宜変更することで、アナログ信号の周波数特性が調整されたユーザ所望の音質からなる高音質な音楽を再生することが可能となる。
【０１０１】
また、信号変換処理部２では、標本化関数ｓN（ｔ）として全域で１回だけ微分可能な有限台の基本標本化関数ｆ（ｔ）および制御標本化関数ｃ0（ｔ）を用い、制御標本化関数ｃ0（ｔ）に可変パラメータαを乗算しているため、従来のシャノンの標本化関数を用いた場合に比べて離散データ間の補間処理に必要な演算量を大幅に減らすことができる。また、シャノンの標本化関数を用いた場合に生じる打ち切り誤差が発生せず、折り返し歪みの発生を防止することができる。
【０１０２】
本実施形態では、特に補間位置ｔ０を挟んで前後２つずつの標本位置と同じかそれよりも狭い範囲において標本化関数ｓN（ｔ）の波形の値を０に収束させることが可能になるため、この標本化関数ｓN（ｔ）を用いてデータ補間等を行う際に、着目位置の前後２つずつ合計４つの離散データを用いるだけでよくなり、シャノンの標本化関数を用いた場合に比べて処理負担の格段的な軽減が可能になる。
【０１０３】
また、本実施形態では、標本化関数ｓN（ｔ）を、基本標本化関数ｆ（ｔ）と制御標本化関数ｃ0（ｔ）とに分離して別々に記憶し、それぞれ個別に離散データに対して畳み込み演算を行い、制御標本化関数ｃ0（ｔ）と離散データとの畳み込み演算結果に対して可変パラメータαを乗算して、これに基本標本化関数ｓN（ｔ）と離散データとの畳み込み演算結果を加算して出力信号を得るようにしているため、制御標本化関数ｃ0（ｔ）は一つ保持すればよく、制御標本化関数ｃ0（ｔ）を極力単純化させることができ、制御標本化関数ｃ0（ｔ）の可変制御を容易に行うことができる。
【０１０４】
（５）他の実施の形態
なお、上述した実施形態においては、基本項演算部１６および制御項演算部１７によって、離散データ間にある複数の補間値を１つずつ順次算出してゆくようにした場合について説明したが、本発明はこれに限らず、離散データ間にある複数の補間値を一括で算出するようにしてもよい。
【０１０５】
図１１は、複数の補間値を一括で算出する変形例を示す図である。図１１では、図５と共通する構成については同じ符号が付されている。図１１に示すように、信号変換処理部３０は、離散データ抽出部１５と変換関数行列演算部３１とから構成されている。変換関数行列演算部３１において、離散データｄ１、ｄ２、ｄ３、ｄ４の値Ｙ（ｔ１）、Ｙ（ｔ２）、Ｙ（ｔ３）、Ｙ（ｔ４）と、変換行列Ａ（後述する）とを乗算することにより、離散データ間の複数の補間値ｙｋ−２（１）、ｙｋ−２（２）、…、ｙｋ−２（ｎ）を順次又は一括して算出する。
【０１０６】
この変形例では、図１２のように、連続する４つの離散データｄ１、ｄ２、ｄ３、ｄ４のうち過去２番目の離散データｄ２と過去３番目の離散データｄ３との間を１〜ｎまで区分けして所定の区分数（この場合、ｎ＋１）で区切り、各位置での補間値ｙｋ−２（１）、ｙｋ−２（２）、…、ｙｋ−２（ｎ）が算出される。
【０１０７】
ここで、変換行列Ａは次式により表される。
【０１０８】
【数１２】
2010093433.tif 000010
【０１０９】
この変換行列Ａは、４つの離散データｄ１、ｄ２、ｄ３、ｄ４を用いて標本化関数ｓN（ｔ）を算出し、離散データｄ２およびｄ３の間のｎ個の補間値ｙｋ−２（１）、ｙｋ−２（２）、・・・、ｙｋ−２（ｎ）を算出するために、標本化関数ｓN（ｔ）を要素としてｎ行４列からなる。そして、変換行列Ａは、離散データｄ１、ｄ２、ｄ３、ｄ４の値Ｙ（ｔ１）、Ｙ（ｔ２）、Ｙ（ｔ３）、Ｙ（ｔ４）を要素とした１列の行列Ｘが乗算されることにより補正値ｙｋ−２（１）、ｙｋ−２（２）、・・・、ｙｋ−２（ｎ）を求めることができる。すなわち、補正値ｙｋ−２（１）、ｙｋ−２（２）、・・・、ｙｋ−２（ｎ）は、次式により求めることができる。
【０１１０】
【数１３】
2010093433.tif 000011
【０１１１】
ここで、変換行列Ａは、次式の基本項行列Ｂと、可変パラメータαを乗算した次式の制御項行列Ｃとの和であり、Ａ＝Ｂ＋αＣで表される。
【０１１２】
【数１４】
2010093433.tif 000012
【０１１３】
【数１５】
2010093433.tif 000013
【０１１４】
基本項行列Ｂは基本標本化関数ｆ（ｔ）を要素とし、制御項行列Ｃは制御標本化関数ｃ（ｔ）を要素としている（ｔは補間点と標本位置との距離を示す）。したがって、補間値ｙｋ−２（１）、ｙｋ−２（２）、・・・、ｙｋ−２（ｎ）は、次式により表される。
【０１１５】
【数１６】
2010093433.tif 000014
【０１１６】
実際上、変換関数行列演算部３１は、図１３に示すように、基本項行列Ｂおよび行列Ｘの演算を実行する基本項行列演算回路３２と、制御項行列Ｃおよび行列Ｘの演算を実行する制御項行列演算回路３３と、制御項行列演算回路３３の算出結果に可変パラメータαを乗算する複数の係数乗算部１８ａ１、１８ａ２、・・・、１８ａｎと、基本項行列演算回路３２からの算出結果と係数乗算部１８ａ１、１８ａ２、・・・、１８ａｎからの算出結果とを線形加算する複数の線形加算部１９ａ１、１９ａ２、・・・、１９ａｎとから構成されている。
【０１１７】
基本項行列演算回路３２は、離散データ間の区分数に応じて基本標本化関数としての基本項行列Ｂを予め計算しておき、これにより得られた演算値をテーブル化した基本項行列Ｂを所定の記憶手段に記憶している。また、基本項行列演算回路３２は、離散データ抽出部１５から離散データｄ１、ｄ２、ｄ３、ｄ４を受け取ると、所定の記憶手段に予め記憶されたテーブル値としての基本項行列Ｂに、離散データｄ１、ｄ２、ｄ３、ｄ４の値Ｙ（ｔ１）、Ｙ（ｔ２）、Ｙ（ｔ３）、Ｙ（ｔ４）を一列の行列Ｘとして乗算する。そして、基本項行列演算回路３２は、その結果得られた行列の各行の値を、それぞれ対応する線形加算部１９ａ１、１９ａ２、・・・、１９ａｎへ送出する。すなわち、基本項行列演算回路３２は、算出結果として得られた行列の１行目の（ｆ１（ｎ＋１）・Ｙ（ｔ１））＋（ｆ２（１）・Ｙ（ｔ２））＋（ｆ３（ｎ−１）・Ｙ（ｔ３））＋（ｆ４（２ｎ−１）・Ｙ（ｔ４））を線形加算部１９ａ１に送出し、次の２行目の（ｆ１（ｎ＋２）・Ｙ（ｔ１））＋（ｆ２（２）・Ｙ（ｔ２））＋（ｆ３（ｎ−２）・Ｙ（ｔ３））＋（ｆ４（２ｎ−２）・Ｙ（ｔ４））を次の線形加算部１９ａ２に送出し、以後３行目〜ｎ行目までの各値をそれぞれ異なる線形加算部１９ａ３、・・・、１９ａｎへ送出する。
【０１１８】
一方、制御項行列演算回路３３は、離散データ間の区分数に応じて制御標本化関数としての制御項行列Ｃを予め計算しておき、これにより得られた演算値をテーブル化した制御項行列Ｃを所定の記憶手段に記憶している。また、制御項行列演算回路３３は、離散データ抽出部１５から離散データｄ１、ｄ２、ｄ３、ｄ４を受け取ると、所定の記憶手段に予め記憶されたテーブル値としての制御項行列Ｃに、離散データｄ１、ｄ２、ｄ３、ｄ４の値Ｙ（ｔ１）、Ｙ（ｔ２）、Ｙ（ｔ３）、Ｙ（ｔ４）を一列の行列Ｘとして乗算する。そして、制御項行列演算回路３３は、その結果得られた行列の各行の値を、それぞれ対応する係数乗算部１８ａ１、１８ａ２、・・・、１８ａｎへ送出する。すなわち、制御項行列演算回路３３は、演算結果として得られた行列の１行目の（ｃ１（ｎ＋１）・Ｙ（ｔ１））＋（ｃ２（１）・Ｙ（ｔ２））＋（ｃ３（ｎ−１）・Ｙ（ｔ３））＋（ｃ４（２ｎ−１）・Ｙ（ｔ４））を係数乗算部１８ａ１に送出し、次の２行目の（ｃ１（ｎ＋２）・Ｙ（ｔ１））＋（ｃ２（２）・Ｙ（ｔ２））＋（ｃ３（ｎ−２）・Ｙ（ｔ３））＋（ｃ４（２ｎ−２）・Ｙ（ｔ４））を次の係数乗算部１８ａ２に送出し、以後３行目〜ｎ行目までの各値をそれぞれ異なる係数乗算部１８ａ３、・・・、１８ａｎへ送出する。
【０１１９】
各係数乗算部１８ａ１、１８ａ２、・・・、１８ａｎは、パラメータ設定部７でユーザにより設定された可変パラメータαを、制御項行列演算回路３３で算出された行列の各行の値に乗算し、これを対応する線形加算部１９ａ１、１９ａ２、・・・、１９ａｎへ送出する。各線形加算部１９ａ１、１９ａ２、・・・、１９ａｎは、基本項行列演算回路３２から受け取った算出結果と、係数乗算部１８ａ１、１８ａ２、・・・、１８ａｎから受け取った算出結果とを同じ行毎に線形加算し、これにより補間値ｙｋ−２（１）、ｙｋ−２（２）、・・・、ｙｋ−２（ｎ）を出力する。
【０１２０】
このように、信号変換処理部３０では、上述した実施の形態と同様の効果に加えて、基本項行列演算回路３２に基本項行列Ｂを記憶しておくとともに、制御項行列演算回路３３に制御項行列Ｃを記憶しておき、離散データｄ１、ｄ２、ｄ３、ｄ４の値Ｙ（ｔ１）、Ｙ（ｔ２）、Ｙ（ｔ３）、Ｙ（ｔ４）を一列の行列Ｘとして乗算するようにしたことにより、連続する４つの離散データｄ１、ｄ２、ｄ３、ｄ４のうち所定の離散データｄ２およびｄ３の間の補間位置１〜ｎまでの補間値ｙｋ−２（１）、ｙｋ−２（２）、・・・、ｙｋ−２（ｎ）を一括して容易に算出することができる。
【０１２１】
なお、上述した実施形態においては、着目する離散データ間の区分数がｎ＋１で一定数である離散データ列に適用する基本項行列Ｂおよび制御項行列Ｃを用いる場合について説明したが、本発明はこれに限らず、着目する離散データ間の区分数が異なる複数の離散データ列に適用可能な基本項行列および制御項行列を用いるようにしてもよい。すなわち、この場合、変換関数行列演算部では、区分数が異なる複数の離散データ列に適用するため、これら複数の区分数の最小公倍数の区分数で基本項行列Ｂおよび制御項行列Ｃを予め演算してテーブル化しておき、離散データの入力開始時に設定される区分数に応じて、基本項行列Ｂおよび制御項行列Ｃのうちから当該区分数に対応した演算値をテーブル値として選択して、選択したテーブル値と離散データとの畳み込み演算を実行する。これにより、変換関数行列演算部では、１つの基本項行列Ｂ及び制御項行列Ｃのみを予め記憶しているだけで、区分数が異なる複数の離散データ列に対応することができることから、記憶手段での記憶容量を減らし、装置全体としての処理負担を低減することができる。例えば、区分数２（離散データの間に１つの補間値を生成する場合）と区分数３（離散データの間に２つの補間値を生成する場合）とを考えると、これらの区分数の最小公倍数は６であるため、区分数６に対応するテーブル値（関数値）を保持しておけば、区分数２と区分数３の両方の畳み込み演算をこの一つのテーブルを用いて行うことが可能になる。
【０１２２】
また、本発明は、上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。例えば、標本化関数ｓN（ｔ）を全域で１回だけ微分可能な有限台の関数としたが、微分可能回数を２回以上に設定してもよい。
【０１２３】
また、上述した実施形態においては、標本化関数ｓN（ｔ）を用いて補間処理を行うことによりアナログ信号を生成するようにした場合についてのべたが、本発明はこれに限らず、標本化関数ｓN（ｔ）を用いて補間処理を行うことにより単にオーバーサンプリングし、その後にアナログデジタル変換器でアナログ信用を生成するようにしてもよい。
【０１２４】
さらに、上述した実施形態においては、標本化関数ｓN（ｔ）はｔ＝±２で０に収束するようにしたが、本発明はこれに限らず、ｔ＝±３以上で０に収束するようにしてもよい。例えば、ｔ＝±３で０に収束するようにした場合には、離散データ抽出部１５によって直前の６つの離散データを抽出し、関数処理部１４によってこれら６つの離散データに対して標本化関数ｓN（ｔ）の値が計算される。
【０１２５】
さらに、上述した実施形態においては、基本項演算部１６に基本標本化関数ｆ（ｔ）を記憶し、これとは別に制御項演算部１７に制御標本化関数ｃ0（ｔ）を記憶しておき、それぞれ基本標本化関数f（ｔ）および制御標本化関数ｃ0（ｔ）毎に離散データｄ１、ｄ２、ｄ３、ｄ４に対する畳み込み演算を行って基本補間値ｙａと制御補間値ｙｂとを算出した後、基本補間値ｙａと制御補間値ｙｂとの線形和加算で補間値ｙを算出するようにした場合について述べたが、本発明はこれに限らない。例えば、関数処理部１４は、基本標本化関数f（ｔ）に可変パラメータαと制御標本化関数ｃ0（ｔ）とを乗算した結果を加算してこれらの線形結合を行うことにより、この可変パラメータαに対応する具体的な標本化関数ｓN（ｔ）を特定し、この標本化関数ｓN（ｔ）を用いて、離散データｄ１、ｄ２、ｄ３、ｄ４に対する畳み込み演算を行って補間値ｙを直接算出するようにしてもよい。これにより、関数処理部１４では、基本標本化関数ｆ(ｔ）および制御標本化関数ｃ0(ｔ)のそれぞれを用いて別々に畳み込み演算する場合に比べて乗算回数が少なくなり、演算時間の低減や、乗算器の低減を図ることができ、処理速度の遅い演算デバイスを用いる場合に適している。
【図面の簡単な説明】
【０１２６】
【図１】本発明の補間処理に用いられる標本化関数を構成する基本標本化関数と制御標本化関数の波形形状を示す図である。
【図２】一実施形態の可変特性型信号変換装置の構成を示す図である。
【図３】プログラマブル信号処理プロセッサ内の信号変換処理部の構成を示す図である。
【図４】連続する４つの離散データと、補間位置である着目点との位置関係を示す図である。
【図５】信号変換処理部の具体的な構成を示す図である。
【図６】基本項演算部における所定の補間位置に対する補間処理の概略を示す図である。
【図７】制御項演算部における所定の補間位置に対する補間処理の概略を示す図である。
【図８】標本化関数の波形を示す図である。
【図９】複数の可変パラメータαと補間処理によって得られたアナログ信号の周波数特性との関係を示す図である。
【図１０】再生周波数を固定して可変パラメータの値を変更したときの信号レベルを示す概略図である。
【図１１】複数の補間値を一括で算出する変形例を示す図である。
【図１２】４つの離散データと着目点との位置関係と、補間位置を示す概略図である。
【図１３】他の実施の形態による信号変換処理部の詳細構成を示すブロック図である。
【図１４】従来におけるシャノンの標本化関数の波形を示す概略図である。
【符号の説明】
【０１２７】
２  信号変換処理部
３  プログラマブル信号処理プロセッサ
１０  セレクタ
１４  関数処理部
１５  離散データ抽出部
１６  基本項演算部
１７  制御項演算部
１８  係数乗算部
１９  線形加算部
３２  基本項行列演算回路
３３  制御項行列演算回路
【図１】
2010093433.tif 000019
【図２】
2010093433.tif 000020
【図３】
2010093433.tif 000021
【図４】
2010093433.tif 000022
【図５】
2010093433.tif 000023
【図６】
2010093433.tif 000024
【図７】
2010093433.tif 000025
【図８】
2010093433.tif 000026
【図９】
2010093433.tif 000027
【図１０】
2010093433.tif 000028
【図１１】
2010093433.tif 000029
【図１２】
2010093433.tif 000030
【図１３】
2010093433.tif 000031
【図１４】
2010093433.tif 000032