外部から出力された実数であるシフト量mを入力して、前記シフト量mの整数部分の整数a及び前記シフト量mの小数部分の実数bを算出する整数小数分離部と、前記整数小数分離部から出力された整数aを入力し、該入力した整数aに1を加算することにより整数a1を出力する整数加算部と、前記整数小数分離部から出力された実数bを入力し、該入力した実数bを1から減算することにより実数1-bを出力する小数減算部と、外部から出力されたi番目の離散信号を示す離散信号siと前記整数加算部から出力された整数a1とを入力し、該入力した整数a1に基づいて該入力した離散信号siをa1サンプル分だけシフトすることにより、シフト済み離散信号sa1iを出力する第1のシフト部と、外部から出力された前記離散信号siと前記整数小数分離部から出力された整数aとを入力し、該入力した整数aに基づいて該入力した離散信号siをaサンプル分だけシフトすることにより、シフト済み離散信号saiを出力する第2のシフト部と、前記第1のシフト部から出力された前記シフト済み離散信号sa1iと前記整数小数分離部101から出力された実数bとを入力し、前記シフト済み離散信号sa1iのサンプル位置iの信号強度sa1iに、該入力した実数bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsa1iを出力する第1の係数乗算部と、前記第2のシフト部から出力されたシフト済み離散信号saiと前記小数減算部から出力された実数1-bを入力し、前記シフト済み離散信号saiのサンプル位置iの信号強度saiに、該入力した実数1-bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsaiを出力する第2の係数乗算部と、前記第1の係数乗算部から出力された重み付け離散信号Cfsa1iと前記第2の係数乗算部から出力された重み付け離散信号Cfsaiとを入力して、該入力した重み付け離散信号Cfsa1iと該入力した重み付け離散信号Cfsaiとを同一サンプル位置i毎に加算することにより、合成信号CfsaiCfsa1iを出力する合成部とを備えることを特徴とする一次元信号シフト装置。前記第1のシフト部は、離散信号siの値を格納するためのa1個以上のバッファを備える第1のシフトレジスタを備え、前記第2のシフト部は、離散信号siの値を格納するためのa個以上のバッファを備える第2のシフトレジスタを備え、前記第1のシフトレジスタは、前記入力した離散信号の値を左端のバッファbaから格納し、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a1個分だけ離散信号を格納した時点から、前記左端のバッファbaに格納した離散信号の値を出力して、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0に格納された離散値を出力し、前記第2のシフトレジスタは、前記入力した離散信号の値を左端のバッファba1から格納し、前記入力した離散信号の値が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a個分だけ離散信号を格納した時点から、前記左端のバッファba1に格納した離散信号の値を出力して、離散信号が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0に格納された離散値を出力することを特徴とする請求項1に記載の一次元信号シフト装置。前記第1のシフト部及び前記第2のシフト部は、離散信号siのデータの数であるN個のバッファb0、b1、...、bN2、bN1を含むメモリを備え、前記バッファの各々は、それぞれ、アドレス0からアドレスN-1が付され、該アドレス0からアドレスN-1が付されたバッファb0、...、bN1の各々は、それぞれ、離散信号s0、...、sN-1の値を格納し、前記第1のシフト部の前記メモリは、前記入力した整数a1を用いて、アドレスaからアドレスN-1までのバッファba、...、bN1に格納された離散信号の値sa、...、sN-1を読み出して順次出力し、前記第2のシフト部の前記メモリは、前記入力した整数aを用いて、アドレスaからアドレスN-1までのバッファba1、...、bN1に格納された離散信号の値sa-1、...、sN-1を読み出して順次出力するか、又は前記第1のシフト部の前記メモリは、前記入力した整数a1を用いて、離散信号sa、sa1、...、sN-1、s0、s1、...、sa-1となる順番で離散信号を読み出して出力し、前記第2のシフト部の前記メモリは、前記入力した整数aを用いて、離散信号sa-1、sa、...、sN-1、s0、s1、...、sa-2となる順番で離散信号を読み出して出力することを特徴とする請求項1に記載の一次元信号シフト装置。前記第1のシフト部は、第1の離散フーリエ変換部と、第1のシフト量換算部と、第1の周波数毎乗算部と、第1の離散フーリエ逆変換部とを備え、前記第2のシフト部は、第2の離散フーリエ変換部と、第2のシフト量換算部と、第2の周波数毎乗算部と、第2の離散フーリエ逆変換部とを備え、前記第1の離散フーリエ変換部及び前記第2の離散フーリエ変換部は、離散信号siを入力し、入力した離散信号siを周波数情報f毎に離散フーリエ変換して、離散フーリエ変換信号Sfを出力し、前記第1のシフト量換算部は、前記入力した整数a1に基づいて、周波数情報f毎にシフト換算量expを出力し、前記第2のシフト量換算部は、前記入力した整数aに基づいて、周波数情報f毎にシフト換算量expを出力し、前記第1の周波数毎乗算部は、前記第1の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第1のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力し、前記第2の周波数毎乗算部は、前記第2の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第2のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力し、前記第1の離散フーリエ逆変換部は、前記第1の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号sa1iを出力し、前記第2の離散フーリエ逆変換部は、前記第2の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号saiを出力することを特徴とする請求項1に記載の一次元信号シフト装置。前記係数Cf=bであり、前記係数Cf=1-bであることを特徴とする請求項1から4のいずれかに記載の一次元信号シフト装置。整数小数分離部が、外部から出力された実数であるシフト量mを入力して、前記シフト量mの整数部分の整数a及び前記シフト量mの小数部分の実数bを算出するステップと、整数加算部が、前記整数小数分離部から出力された整数aを入力し、該入力した整数aに1を加算することにより整数a1を出力するステップと、小数減算部が、前記整数小数分離部から出力された実数bを入力し、該入力した実数bを1から減算することにより実数1-bを出力するステップと、第1のシフト部が、外部から出力されたi番目の離散信号を示す離散信号siと前記整数加算部から出力された整数a1とを入力し、該入力した整数a1に基づいて該入力した離散信号siをa1サンプル分だけシフトすることにより、シフト済み離散信号sa1iを出力するステップと、第2のシフト部が、外部から出力された前記離散信号siと前記整数小数分離部から出力された整数aとを入力し、該入力した整数aに基づいて該入力した離散信号siをaサンプル分だけシフトすることにより、シフト済み離散信号saiを出力するステップと、第1の係数乗算部が、前記第1のシフト部から出力された前記シフト済み離散信号sa1iと前記整数小数分離部101から出力された実数bとを入力し、前記シフト済み離散信号sa1iのサンプル位置iの信号強度sa1iに、該入力した実数bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsa1iを出力するステップと、第2の係数乗算部が、前記第2のシフト部から出力されたシフト済み離散信号saiと前記小数減算部から出力された実数1-bを入力し、前記シフト済み離散信号saiのサンプル位置iの信号強度saiに、該入力した実数1-bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsaiを出力するステップと、合成部が、前記第1の係数乗算部から出力された重み付け離散信号Cfsa1iと前記第2の係数乗算部から出力された重み付け離散信号Cfsaiとを入力して、該入力した重み付け離散信号Cfsa1iと該入力した重み付け離散信号Cfsaiとを同一サンプル位置i毎に加算することにより、合成信号CfsaiCfsa1iを出力するステップとを備えることを特徴とする方法。前記第1のシフト部は、離散信号siの値を格納するためのa1個以上のバッファを備える第1のシフトレジスタを備え、前記第2のシフト部は、離散信号siの値を格納するためのa個以上のバッファを備える第2のシフトレジスタを備え、前記シフト済み離散信号sa1iを出力するステップは、前記第1のシフトレジスタが、前記入力した離散信号の値を左端のバッファbaから格納し、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a1個分だけ離散信号を格納した時点から、前記左端のバッファbaに格納した離散信号の値を出力して、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0に格納された離散値を出力するステップを含み、前記シフト済み離散信号saiを出力するステップは、前記第2のシフトレジスタが、前記入力した離散信号の値を左端のバッファba1から格納し、前記入力した離散信号の値が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a個分だけ離散信号を格納した時点から、前記左端のバッファba1に格納した離散信号の値を出力して、離散信号が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0に格納された離散値を出力するステップを含むことを特徴とする請求項6に記載の方法。前記第1のシフト部及び前記第2のシフト部は、離散信号siのデータの数であるN個のバッファb0、b1、...、bN2、bN1を含むメモリを備え、前記バッファの各々は、それぞれ、アドレス0からアドレスN-1が付され、該アドレス0からアドレスN-1が付されたバッファb0、...、bN1の各々は、それぞれ、離散信号s0、...、sN-1の値を格納し、前記シフト済み離散信号sa1iを出力するステップは、前記第1のシフト部の前記メモリが、前記入力した整数a1を用いて、アドレスaからアドレスN-1までのバッファba、...、bN1に格納された離散信号の値sa、...、sN-1を読み出して順次出力するステップを含み、前記シフト済み離散信号saiを出力するステップは、前記第2のシフト部の前記メモリが、前記入力した整数aを用いて、アドレスaからアドレスN-1までのバッファba1、...、bN1に格納された離散信号の値sa-1、...、sN-1を読み出して順次出力するステップを含むか、又は前記シフト済み離散信号sa1iを出力するステップは、前記第1のシフト部の前記メモリが、前記入力した整数a1を用いて、離散信号sa、sa1、...、sN-1、s0、s1、...、sa-1となる順番で離散信号を読み出して出力するステップを含み、前記シフト済み離散信号saiを出力するステップは、前記第2のシフト部の前記メモリが、前記入力した整数aを用いて、離散信号sa-1、sa、...、sN-1、s0、s1、...、sa-2となる順番で離散信号を読み出して出力するステップを含むことを特徴とする請求項6に記載の方法。前記第1のシフト部は、第1の離散フーリエ変換部と、第1のシフト量換算部と、第1の周波数毎乗算部と、第1の離散フーリエ逆変換部とを備え、前記第2のシフト部は、第2の離散フーリエ変換部と、第2のシフト量換算部と、第2の周波数毎乗算部と、第2の離散フーリエ逆変換部とを備え、前記シフト済み離散信号sa1iを出力するステップは、前記第1の離散フーリエ変換部が、離散信号siを入力し、入力した離散信号siを周波数情報f毎に離散フーリエ変換して、離散フーリエ変換信号Sfを出力ステップと、前記第1のシフト量換算部が、前記入力した整数a1に基づいて、周波数情報f毎にシフト換算量expを出力ステップと、前記第1の周波数毎乗算部が、前記第1の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第1のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力するステップと、前記第1の離散フーリエ逆変換部が、前記第1の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号sa1iを出力するステップとを含み、前記シフト済み離散信号saiを出力するステップは、前記第2の離散フーリエ変換部が、離散信号siを入力し、入力した離散信号siを周波数情報f毎に離散フーリエ変換して、離散フーリエ変換信号Sfを出力するステップと、前記第2のシフト量換算部が、前記入力した整数aに基づいて、周波数情報f毎にシフト換算量expを出力するステップと、前記第2の周波数毎乗算部が、前記第2の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第2のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力するステップと、前記第2の離散フーリエ逆変換部が、前記第2の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号saiを出力するステップとを含むことを特徴とする請求項6に記載の方法。前記係数Cf=bであり、前記係数Cf=1-bであることを特徴とする請求項6から9のいずれかに記載の方法。従来の信号シフト装置は、離散信号をサンプリング周期の整数倍だけシフトするものであり、サンプリング周期の実数倍のシフトを実行することができなかった。従って、ディジタル電圧信号Vdとディジタル電流信号Idとの間の実際の位相差がサンプリング周期の整数倍ではない場合に、当該位相差を正確に補正することができなかった。本発明は、このような従来の構成が有していた問題を解決するものであり、離散信号をサンプリング周期の実数倍シフトすることを実現することを目的とするものである。上述のような問題を解決するために、本発明の請求項1に係る一次元信号シフト装置は、外部から出力された実数であるシフト量mを入力して、前記シフト量mの整数部分の整数a及び前記シフト量mの小数部分の実数bを算出する整数小数分離部と、前記整数小数分離部から出力された整数aを入力し、該入力した整数aに1を加算することにより整数a1を出力する整数加算部と、前記整数小数分離部から出力された実数bを入力し、該入力した実数bを1から減算することにより実数1-bを出力する小数減算部と、外部から出力されたi番目の離散信号を示す離散信号siと前記整数加算部から出力された整数a1とを入力し、該入力した整数a1に基づいて該入力した離散信号siをa1サンプル分だけシフトすることにより、シフト済み離散信号sa1iを出力する第1のシフト部と、外部から出力された前記離散信号siと前記整数小数分離部から出力された整数aとを入力し、該入力した整数aに基づいて該入力した離散信号siをaサンプル分だけシフトすることにより、シフト済み離散信号saiを出力する第2のシフト部と、前記第1のシフト部から出力された前記シフト済み離散信号sa1iと前記整数小数分離部101から出力された実数bとを入力し、前記シフト済み離散信号sa1iのサンプル位置iの信号強度sa1iに、該入力した実数bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsa1iを出力する第1の係数乗算部と、前記第2のシフト部から出力されたシフト済み離散信号saiと前記小数減算部から出力された実数1-bを入力し、前記シフト済み離散信号saiのサンプル位置iの信号強度saiに、該入力した実数1-bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsaiを出力する第2の係数乗算部と、前記第1の係数乗算部から出力された重み付け離散信号Cfsa1iと前記第2の係数乗算部から出力された重み付け離散信号Cfsaiとを入力して、該入力した重み付け離散信号Cfsa1iと該入力した重み付け離散信号Cfsaiとを同一サンプル位置i毎に加算することにより、合成信号CfsaiCfsa1iを出力する合成部とを備えることを特徴とする。本発明の請求項2に係る一次元信号シフト装置は、請求項1に記載の一次元信号シフト装置において、前記第1のシフト部は、離散信号siの値を格納するためのa1個以上のバッファを備える第1のシフトレジスタを備え、前記第2のシフト部は、離散信号siの値を格納するためのa個以上のバッファを備える第2のシフトレジスタを備え、前記第1のシフトレジスタは、前記入力した離散信号の値を左端のバッファbaから格納し、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a1個分だけ離散信号を格納した時点から、前記左端のバッファbaに格納した離散信号の値を出力して、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0に格納された離散値を出力し、前記第2のシフトレジスタは、前記入力した離散信号の値を左端のバッファba1から格納し、前記入力した離散信号の値が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a個分だけ離散信号を格納した時点から、前記左端のバッファba1に格納した離散信号の値を出力して、離散信号が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0に格納された離散値を出力することを特徴とする。本発明の請求項3に係る一次元信号シフト装置は、請求項1に記載の一次元信号シフト装置において、前記第1のシフト部及び前記第2のシフト部は、離散信号siのデータの数であるN個のバッファb0、b1、...、bN2、bN1を含むメモリを備え、前記バッファの各々は、それぞれ、アドレス0からアドレスN-1が付され、該アドレス0からアドレスN-1が付されたバッファb0、...、bN1の各々は、それぞれ、離散信号s0、...、sN-1の値を格納し、前記第1のシフト部の前記メモリは、前記入力した整数a1を用いて、アドレスaからアドレスN-1までのバッファba、...、bN1に格納された離散信号の値sa、...、sN-1を読み出して順次出力し、前記第2のシフト部の前記メモリは、前記入力した整数aを用いて、アドレスaからアドレスN-1までのバッファba1、...、bN1に格納された離散信号の値sa-1、...、sN-1を読み出して順次出力するか、又は前記第1のシフト部の前記メモリは、前記入力した整数a1を用いて、離散信号sa、sa1、...、sN-1、s0、s1、...、sa-1となる順番で離散信号を読み出して出力し、前記第2のシフト部の前記メモリは、前記入力した整数aを用いて、離散信号sa-1、sa、...、sN-1、s0、s1、...、sa-2となる順番で離散信号を読み出して出力することを特徴とする。本発明の請求項4に係る一次元信号シフト装置は、請求項1に記載の一次元信号シフト装置において、前記第1のシフト部は、第1の離散フーリエ変換部と、第1のシフト量換算部と、第1の周波数毎乗算部と、第1の離散フーリエ逆変換部とを備え、前記第2のシフト部は、第2の離散フーリエ変換部と、第2のシフト量換算部と、第2の周波数毎乗算部と、第2の離散フーリエ逆変換部とを備え、前記第1の離散フーリエ変換部及び前記第2の離散フーリエ変換部は、離散信号siを入力し、入力した離散信号siを周波数情報f毎に離散フーリエ変換して、離散フーリエ変換信号Sfを出力し、前記第1のシフト量換算部は、前記入力した整数a1に基づいて、周波数情報f毎にシフト換算量expを出力し、前記第2のシフト量換算部は、前記入力した整数aに基づいて、周波数情報f毎にシフト換算量expを出力し、前記第1の周波数毎乗算部は、前記第1の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第1のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力し、前記第2の周波数毎乗算部は、前記第2の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第2のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力し、前記第1の離散フーリエ逆変換部は、前記第1の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号sa1iを出力し、前記第2の離散フーリエ逆変換部は、前記第2の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号saiを出力することを特徴とする。本発明の請求項5に係る一次元信号シフト装置は、請求項1から4のいずれかに記載の一次元信号シフト装置において、前記係数Cf=bであり、前記係数Cf=1-bであることを特徴とする。本発明の請求項6に係る方法は、整数小数分離部が、外部から出力された実数であるシフト量mを入力して、前記シフト量mの整数部分の整数a及び前記シフト量mの小数部分の実数bを算出するステップと、整数加算部が、前記整数小数分離部から出力された整数aを入力し、該入力した整数aに1を加算することにより整数a1を出力するステップと、小数減算部が、前記整数小数分離部から出力された実数bを入力し、該入力した実数bを1から減算することにより実数1-bを出力するステップと、第1のシフト部が、外部から出力されたi番目の離散信号を示す離散信号siと前記整数加算部から出力された整数a1とを入力し、該入力した整数a1に基づいて該入力した離散信号siをa1サンプル分だけシフトすることにより、シフト済み離散信号sa1iを出力するステップと、第2のシフト部が、外部から出力された前記離散信号siと前記整数小数分離部から出力された整数aとを入力し、該入力した整数aに基づいて該入力した離散信号siをaサンプル分だけシフトすることにより、シフト済み離散信号saiを出力するステップと、第1の係数乗算部が、前記第1のシフト部から出力された前記シフト済み離散信号sa1iと前記整数小数分離部101から出力された実数bとを入力し、前記シフト済み離散信号sa1iのサンプル位置iの信号強度sa1iに、該入力した実数bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsa1iを出力するステップと、第2の係数乗算部が、前記第2のシフト部から出力されたシフト済み離散信号saiと前記小数減算部から出力された実数1-bを入力し、前記シフト済み離散信号saiのサンプル位置iの信号強度saiに、該入力した実数1-bに基づいて生成された単調増加関数からなる係数Cfを乗算することにより、重み付け離散信号Cfsaiを出力するステップと、合成部が、前記第1の係数乗算部から出力された重み付け離散信号Cfsa1iと前記第2の係数乗算部から出力された重み付け離散信号Cfsaiとを入力して、該入力した重み付け離散信号Cfsa1iと該入力した重み付け離散信号Cfsaiとを同一サンプル位置i毎に加算することにより、合成信号CfsaiCfsa1iを出力するステップとを備えることを特徴とする。本発明の請求項7に係る方法は、請求項6に記載の方法において、前記第1のシフト部は、離散信号siの値を格納するためのa1個以上のバッファを備える第1のシフトレジスタを備え、前記第2のシフト部は、離散信号siの値を格納するためのa個以上のバッファを備える第2のシフトレジスタを備え、前記シフト済み離散信号sa1iを出力するステップは、前記第1のシフトレジスタが、前記入力した離散信号の値を左端のバッファbaから格納し、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a1個分だけ離散信号を格納した時点から、前記左端のバッファbaに格納した離散信号の値を出力して、離散信号が前記左端のバッファbaへと入力されるタイミングで順次右側のバッファba1、ba2、...、b0に格納された離散値を出力するステップを含み、前記シフト済み離散信号saiを出力するステップは、前記第2のシフトレジスタが、前記入力した離散信号の値を左端のバッファba1から格納し、前記入力した離散信号の値が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0へと降順に前記入力した離散信号の値を格納し、前記入力した整数a個分だけ離散信号を格納した時点から、前記左端のバッファba1に格納した離散信号の値を出力して、離散信号が前記左端のバッファba1へと入力されるタイミングで順次右側のバッファba2、ba3、...、b0に格納された離散値を出力するステップを含むことを特徴とする。本発明の請求項8に係る方法は、請求項6に記載の方法において、前記第1のシフト部は、前記第1のシフト部及び前記第2のシフト部は、離散信号siのデータの数であるN個のバッファb0、b1、...、bN2、bN1を含むメモリを備え、前記バッファの各々は、それぞれ、アドレス0からアドレスN-1が付され、該アドレス0からアドレスN-1が付されたバッファb0、...、bN1の各々は、それぞれ、離散信号s0、...、sN-1の値を格納し、前記シフト済み離散信号sa1iを出力するステップは、前記第1のシフト部の前記メモリが、前記入力した整数a1を用いて、アドレスaからアドレスN-1までのバッファba、...、bN1に格納された離散信号の値sa、...、sN-1を読み出して順次出力するステップを含み、前記シフト済み離散信号saiを出力するステップは、前記第2のシフト部の前記メモリが、前記入力した整数aを用いて、アドレスaからアドレスN-1までのバッファba1、...、bN1に格納された離散信号の値sa-1、...、sN-1を読み出して順次出力するステップを含むか、又は前記シフト済み離散信号sa1iを出力するステップは、前記第1のシフト部の前記メモリが、前記入力した整数a1を用いて、離散信号sa、sa1、...、sN-1、s0、s1、...、sa-1となる順番で離散信号を読み出して出力するステップを含み、前記シフト済み離散信号saiを出力するステップは、前記第2のシフト部の前記メモリが、前記入力した整数aを用いて、離散信号sa-1、sa、...、sN-1、s0、s1、...、sa-2となる順番で離散信号を読み出して出力するステップを含むことを特徴とする。本発明の請求項9に係る方法は、請求項6に記載の方法において、前記第1のシフト部は、第1の離散フーリエ変換部と、第1のシフト量換算部と、第1の周波数毎乗算部と、第1の離散フーリエ逆変換部とを備え、前記第2のシフト部は、第2の離散フーリエ変換部と、第2のシフト量換算部と、第2の周波数毎乗算部と、第2の離散フーリエ逆変換部とを備え、前記シフト済み離散信号sa1iを出力するステップは、前記第1の離散フーリエ変換部が、離散信号siを入力し、入力した離散信号siを周波数情報f毎に離散フーリエ変換して、離散フーリエ変換信号Sfを出力ステップと、前記第1のシフト量換算部が、前記入力した整数a1に基づいて、周波数情報f毎にシフト換算量expを出力ステップと、前記第1の周波数毎乗算部が、前記第1の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第1のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力するステップと、前記第1の離散フーリエ逆変換部が、前記第1の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号sa1iを出力するステップとを含み、前記シフト済み離散信号saiを出力するステップは、前記第2の離散フーリエ変換部が、離散信号siを入力し、入力した離散信号siを周波数情報f毎に離散フーリエ変換して、離散フーリエ変換信号Sfを出力するステップと、前記第2のシフト量換算部が、前記入力した整数aに基づいて、周波数情報f毎にシフト換算量expを出力するステップと、前記第2の周波数毎乗算部が、前記第2の離散フーリエ変換部から出力された離散フーリエ変換信号Sfと前記第2のシフト量換算部から出力されたシフト換算量expを入力して、該入力した離散フーリエ変換信号Sfと該入力したシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを出力するステップと、前記第2の離散フーリエ逆変換部が、前記第2の周波数毎乗算部から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを離散フーリエ逆変換することにより、シフト済み離散信号saiを出力するステップとを含むことを特徴とする。本発明の請求項10に係る方法は、請求項6から9のいずれかに記載の方法において、前記第1のシフト部は、前記係数Cf=bであり、前記係数Cf=1-bであることを特徴とする。本発明に係る一次元信号シフト装置を用いることにより、シフト量がサンプリング周期の整数倍でなくても、離散信号を当該シフト量だけシフトした信号を高精度に生成することができる。また、本発明に係る一次元信号シフト装置においては、サンプリング周波数が高くなるほど、シフト量分だけシフトさせた信号の予測値の精度が高くなる。図7に示される電力測定装置の信号シフト装置として本発明に係る一次元信号シフト装置を使用して、サンプリング周期の実数倍でシフトすることにより、特許文献1で示されるようなサンプリング周期の時間精度でシフトする従来の構成よりも、高い精度の電力測定値を得ることができる。実施例1図1は、本発明の実施例1に係る一次元信号シフト装置の構成を示す。図1には、整数小数分離部101と、整数加算部102と、小数減算部103と、第1のシフト部104と、第1のシフト部105と、第1の係数乗算部106と、第2の係数乗算部107と、合成部108とを備えた一次元信号シフト装置100が示されている。図2は、本発明の実施例1に係る一次元信号シフト装置100の動作フロー図であり、以下、図1及び図2を用いて本発明の実施例1に係る一次元信号シフト装置100の動作を説明する。図2のs101で示されるように、整数小数分離部101は、外部から出力された実数であるシフト量mを入力し、入力したシフト量mを用いて、下記の式2及び式3に従って、シフト量mの整数部分の整数a及びシフト量mの小数部分の実数bを算出して出力する。a=floor式2b=m-a式3ここで、式2において、y=floorとすると、floorは0≦x-y<1を満たす整数yを返す関数である。したがって、式2のa=floorにおいては、0≦m-a<1となる整数aが算出される。また、式2及び式3より、0≦b<1となる。以下、シフト量mを実数とし、aをシフト量mの整数部分の値とし、bをシフト量mの小数部分の値とする。図2のs102で示されるように、整数加算部102は、整数小数分離部101から出力された整数aを入力し、入力した整数aに1を加算することにより整数a1を出力する。図2のs103で示されるように、小数減算部103は、整数小数分離部101から出力された実数bを入力し、入力した実数bを1から減算することにより実数1-bを出力する。iを整数とし、siはi番目の離散信号を示すと共にその信号強度も示すものとすると、図2のs104で示されるように、第1のシフト部104は、外部から出力された離散信号siと整数加算部102から出力された整数a1とを入力し、入力した離散信号siを、入力した整数a1に基づいて整数a1サンプル分だけシフトすることにより、シフト済み離散信号sa1i=s[i]を生成して出力する。図2のs105で示されるように、第2のシフト部105は、外部から出力された離散信号siと整数小数分離部101から出力された整数aとを入力し、入力した離散信号siを、入力した整数aに基づいて整数aサンプル分だけシフトすることにより、シフト済み離散信号sai=s[ia]を生成して出力する。図2のs106で示されるように、第1の係数乗算部106は、第1のシフト部104から出力されたシフト済み離散信号sa1iと整数小数分離部101から出力された実数bとを入力し、入力したシフト済み離散信号sa1iのサンプル位置iの信号強度sa1iに、入力した実数bに基づいて生成された係数Cfを乗算することにより、重み付け離散信号Cfsa1iを生成して出力する。ここで、Cfはpの積数であり、単調増加関数である。Cfは、例えば、Cf=pすなわち、Cfは、変数pをそのまま出力する関数とすることができる。図2のs107で示されるように、第2の係数乗算部107は、第2のシフト部105から出力されたシフト済み離散信号saiと小数減算部103から出力された実数1-bを入力し、シフト済み離散信号saiのサンプル位置iの信号強度saiに、入力した実数1-bに基づいて生成された係数Cfを乗算することにより、重み付け離散信号Cfsaiを生成して出力する。図2のs108で示されるように、合成部108は、第1の係数乗算部106から出力された重み付け離散信号Cfsa1iと第2の係数乗算部107から出力された重み付け離散信号Cfsaiとを入力して、入力した重み付け離散信号Cfsa1iと重み付け離散信号Cfsaiとを同一サンプル位置i毎に加算することにより、合成信号s’i=CfsaiCfsa1iを生成して出力する。このようにして生成された合成信号s’i=CfsaiCfsa1iは、実数bの値に応じてsai及びsa1iに加わる重みが変化する。例えば、実数bが0.5よりも小さい場合b<0.5、真のシフト信号は、saiよりもsa1iに近いと考えられるので、saiの重みを大きくした方が、合成信号が真のシフト信号に近くなると考えられる。Cfは単調増加関数であるため、saiと積算する重みCfは、sa1iと積算する重みCfよりも大きいので、妥当な重み付けが行われていると考えられる。このような合成信号s’iを真のシフト信号の予測値として用いることにより、シフト量mがサンプリング周期の整数倍でなくサンプリング周期の実数倍であっても、実数であるシフト量mの整数部分の整数aだけでなく、シフト量mの小数部分の実数bも真のシフト信号の予測値に反映させることが可能となる。これにより、真のシフト信号をより精細に予測することが可能となり、予測値の真のシフト信号からの誤差をより小さくすることができ、離散信号を当該シフト量だけシフトした信号を高精度に生成することができる。さらに、計算が簡単であるため、計算を早くすることができる、プログラム規模を小さくすることができる、低コストの一次元信号シフト装置を実現することができる、等の効果を奏することができる。特に、Cf=pであれば、Cfを算出するために複雑な計算を要しないため、さらに格別な上記効果を奏することができる。また、サンプリング周波数に対してサンプリング前の信号の最高周波数が小さい例えば1/1000以下場合は、サンプル間の信号が直線に近くなるため、合成信号CfsaiCfsa1iの真のシフト信号からの誤差は小さくなる。図6を参照して、この理由を説明する。図6は、横軸をシフト量とし、縦軸を離散信号の信号強度としたグラフである。Tをサンプリング周期とすると、図6において、離散信号の元の信号gが示され、y軸上には、ia番目及びi番目の離散信号の信号強度sai及びsa1iと、シフト量をmとした場合の元の信号gの真値gと、シフト量mの予測値である合成信号s’iとが示されている。図6に示されるように、離散信号siをa1サンプル分だけシフトした離散信号sa1i及び離散信号siをaサンプル分だけシフトした離散信号saiは、シフト前の離散信号の隣同士の信号の値である。例えば、i=10、m=3.2とすると、前述の式2及び式3からa=3、b=0.2となり、このときa及びa1だけシフトした離散信号は、それぞれシフト前の離散信号の13=103番目と14=1031番目というように、隣同士の信号となる。図6において、合成信号s’i=CfsaiCfbsa1iは、x軸のシフト量aTに対応する信号強度saiとx軸のシフト量Tに対応する信号強度sa1iとを破線で結んだ離散信号から予測した信号の直線で示される。例えば、上記の通り、i=10、m=3.2とし、Cf=pとすると、a=3、b=0.2となるため、予測値は、0.8s13[10]0.2s14[10]となる。この離散信号から予測した信号で示される直線は、サンプリング前の信号gと異なるため、シフト量mの予測値と元の信号をmサンプル分シフトさせた真値との間で予測誤差が生じていることがわかる。しかしながら、サンプリング周波数に対してサンプリング前の信号の最高周波数が小さい例えば1/1000以下場合は、saiとsa1iとの間でサンプリング前の信号が直線に近くなり、saiとsa1iとの間のサンプリング前の信号が離散信号から予測した信号の直線に近づく可能性が高くなるため、シフト量mの予測誤差が小さくなる可能性が高くなる。つまり、本発明の方法では、サンプリング周波数が高くなるほど、シフト量mの予測値の誤差が小さくなる可能性が高い。実施例2図3を用いて、本発明の実施例2に係る一次元信号シフト装置の構成を説明する。本実施例2は、図1に示される第1のシフト部104及び第2のシフト部105の構成を、図3に示されるシフト部301の構成としたものである。従って、実施例2に係る一次元信号シフト装置のシフト部301以外の動作は、実施例1に係る一次元信号シフト装置100の動作と同様である。図3には、シフトレジスタ302を有するシフト部301が示されている。シフトレジスタ302は、離散信号siの値を格納するシフト量d以上の数のバッファを備え、シフト量d以上のバッファ量を確保可能に構成されている。ここで、第1のシフト部104のシフトレジスタの場合、シフト量dは整数a1であり、第2のシフト部105のシフトレジスタの場合、シフト量dは整数aである。シフト部301のシフトレジスタ302は、離散信号siとシフト量dとを入力し、入力した離散信号siの値をシフトレジスタ302の左端のバッファbd1から格納し、次の離散信号を入力するごとに、離散信号が左端のバッファbd1へと入力されるタイミングで順次右側のバッファ、すなわちバッファbd2、bd3、...、b0へと降順にシフトしていくように離散信号の値を格納していく。バッファb0に離散信号の値が格納された時点、すなわち離散信号の値がd個格納された時点から、左端のバッファbd1に格納した離散信号の値を出力し、離散信号が左端のバッファbd1へと入力されるタイミングでバッファbd2、bd3、...、b0に格納された離散信号の値を順次出力することにより、dサンプルだけシフトしたシフト済み離散信号sdiを出力することができる。実施例3図4を用いて、本発明の実施例3に係る一次元信号シフト装置の構成を説明する。本実施例3は、図1に示される第1のシフト部104及び第2のシフト部105の構成を、図4に示されるシフト部401の構成としたものである。従って、実施例3に係る一次元信号シフト装置のシフト部401以外の動作は、実施例1に係る一次元信号シフト装置100の動作と同様である。実施例3は、離散信号sd-1、sd、...、sN-1となる順番で離散信号siを読み出す方法か、又は離散信号sd-1、sd、...、sN-1、s0、s1、...、sd-2となる順番で離散信号siを読み出す方法で実現される。図4には、メモリ402を有するシフト部401が示されている。メモリ402はN個Nは離散信号siのデータの数のバッファb0、b1、...、bd1、...、bN2、bN1を含み、各バッファb0、...、bN1には、それぞれ、アドレス0からアドレスN-1が付されている。シフト部401は、離散信号siとシフト量d第1のシフト部104の場合、シフト量dは整数a1であり、第2のシフト部105の場合、シフト量dは整数aであるとを入力し、アドレス0からアドレスN-1のバッファb0、...、bN1には、それぞれ、離散信号s0、...、sN-1の値が格納される。図4aは、離散信号sd-1、sd、...、sN-1となる順番で離散信号siを読み出す構成を説明するための図である。図4aに示されるように、シフト部401は、入力したシフト量dを用いて、アドレスd-1からアドレスN-1までのバッファbd1、...、bN1に格納された離散信号の値sd-1、...、sN-1を読み出して順次出力する。これにより、離散信号sd-1、sd、...、sN-1となる順番で離散信号siを読み出すことが可能となり、dサンプル分だけシフトしたシフト済み離散信号sdiを出力することができる。図4bは、離散信号sd-1、sd、...、sN-1、s0、s1、...、sd-2となる順番で離散信号siを読み出す構成を説明するための図である。図4bに示されるように、シフト部401は、入力したシフト量dを用いて、アドレスd-1からアドレスN-1までのバッファbd1、...、bN1に格納された離散信号の値を読み出し、その後、アドレス0からアドレスd-2までのバッファb0、...、bd2に格納された離散信号の値を読み出すことにより、バッファbd1、...、bN1、b0、...、bd2の順番で、これらのバッファに格納された離散信号の値を出力する。これにより、離散信号sd-1、sd、...、sN-1、s0、s1、...、sd-2となる順番で離散信号siを読み出すことが可能となり、dサンプル分だけシフトしたシフト済み離散信号sdiを出力することができる。実施例4図5を用いて、本発明の実施例4に係る一次元信号シフト装置の構成を説明する。本実施例4は、図1に示される第1のシフト部104及び第2のシフト部105の構成を、図5に示されるシフト部501の構成としたものである。従って、実施例4に係る一次元信号シフト装置のシフト部501以外の動作は、実施例1に係る一次元信号シフト装置100の動作と同様である。図5には、離散フーリエ変換部502と、シフト量換算部503と、周波数毎乗算部504と、離散フーリエ逆変換部505とを備えたシフト部501が示されている。離散フーリエ変換部502は、離散信号siを入力し、入力した離散信号siを以下の式4に従って周波数情報f毎に離散フーリエ変換して、離散フーリエ変換信号Sfを出力する。ただし、fは離散信号の周波数情報、expはネーピア数eのx乗を表す関数、jは虚数単位、Nは離散信号の値の数である。シフト量換算部503は、シフト量d第1のシフト部104の場合、シフト量dは整数a1であり、第2のシフト部105の場合、シフト量dは整数aであるを入力し、周波数情報f毎にシフト換算量expを算出して出力する。周波数毎乗算部504は、離散フーリエ変換部502から出力された離散フーリエ変換信号Sfとシフト量換算部503から出力されたシフト換算量expを入力して、入力した離散フーリエ変換信号Sfとシフト換算量expとを周波数情報f毎に乗算することにより、シフト済み離散フーリエ変換信号Sfexpを算出して出力する。離散フーリエ逆変換部505は、周波数毎乗算部504から出力されたシフト済み離散フーリエ変換信号Sfexpを周波数情報f毎に入力し、周波数情報f毎に入力した全てのシフト済み離散フーリエ変換信号Sfexpを以下の式5に従って離散フーリエ逆変換することにより、シフト済み離散信号sdiを出力する。このようにして、dサンプル分だけシフトしたシフト済み離散信号sdiを出力することができる。