(57)【特許請求の範囲】
【請求項１】
劣化等の変化が生じた原信号のデータ（以下、変化データという。）から、変化する前の信号もしくは本来取得されるべきであった信号またはそれらの近似信号のデータ（以下、元信号データという）の復元をする処理部を有する信号処理装置において、
上記変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ（以下、復元データという。）が格納される復元データ領域とを設け、上記処理部が、上記変化データのエネルギーを、変化の要因となる変化要因情報データを利用して、上記変化データ領域から上記復元データ領域へと移行させ、上記復元データを生成し、その移行により残存する上記変化データ領域の残部データを、上記変化データに置き換えて同様の処理を繰り返し、処理終了時の上記復元データ領域に形成されるデータを上記元信号データとすることを特徴とする信号処理装置。
【請求項２】
前記繰返し処理の際、その繰返しの都度前記復元データ領域へ移行する前記エネルギーを既に前記復元データ領域に格納された前記復元データに加算する処理をし、前記残部データを零に近づける処理を行うことを特徴とする請求項１記載の信号処理装置。
【請求項３】
複数の要素からなる変化データから、複数の要素からなる元信号データの復元をする処理部を有する信号処理装置において、
上記変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ（以下、復元データという。）が格納される復元データ領域とを設け、上記処理部が、上記変化データの一の要素における要素エネルギーを、変化の要因となる変化要因情報データが有する応答特性関数の重心値を利用して、上記変化データ領域から上記復元データ領域へと移行させ、上記移行させた上記要素エネルギーに相当する要素エネルギーを、上記変化データ領域から変化要因情報データを利用して除外する処理を行い、またこの一の要素に対する処理を他の要素についても順次行い、上記復元データ領域に上記復元データを生成し、上記除外により残存する上記変化データ領域の残部データを、上記変化データに置き換えて同様の処理を各要素毎に繰り返し、その繰り返しの都度上記復元データ領域へ移行する上記要素エネルギーを上記復元データに加算する処理をし、上記残部データを零に近づける処理を行い、処理終了時の上記復元データ領域に形成されるデータを上記元信号データとすることを特徴とする信号処理装置。
【請求項４】
前記処理部は、前記繰り返しの処理の際、前記残部データのエネルギー値が、所定値以下または所定値より小さくなったら、停止させる処理を行うことを特徴とする請求項１から３のいずれか１項に記載の信号処理装置。
【請求項５】
前記処理部は、前記繰り返しの処理の際、前記繰り返しの回数が所定回数となったら停止させる処理を行うことを特徴とする請求項１から３のいずれか１項に記載の信号処理装置。
【請求項６】
前記処理部は、前記繰り返しの処理の際、前記繰り返しの回数が所定回数に到達したときの前記残部データのエネルギー値が所定値以下または所定値より小さい場合は停止し、所定値より超えるまたは所定値以上の場合は、さらに所定回数繰り返す処理を行うことを特徴とする請求項１から３のいずれか１項に記載の信号処理装置。
【請求項７】
複数の要素からなる変化データから、複数の要素からなる元信号データの復元をする処理部を有する信号処理装置において、
上記変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ（以下、復元データという。）が格納される復元データ領域とを設け、上記処理部が、上記変化データの一の要素におけるエネルギーを、変化の要因となる変化要因情報データを利用して、上記変化データ領域から上記復元データ領域へと移行させ、上記移行させた上記エネルギーに相当するエネルギーを、上記変化データ領域から上記変化要因情報データを利用して除外する処理を行い、また上記一の要素に対する処理を他の要素についても順次行い、上記復元データ領域に上記復元データを生成し、その移行により残存する上記変化データ領域の残部データの値が、所定値以下または所定値より小さい場合は処理を停止し、上記復元データを上記元信号データとして扱い、上記残部データの値が、所定値より大きいまたは所定値以上の場合は、上記残部データを上記変化データに置き換えて同様の処理を繰り返し、その繰り返しの都度上記復元データ領域へ移行する上記要素エネルギーを上記復元データに加算する処理を行うことを特徴とする信号処理装置。
【請求項８】
前記処理部は、前記繰り返しの処理の際、前記繰り返しの回数が所定回数となったら停止させる処理を行うことを特徴とする請求項７記載の信号処理装置。
【請求項９】
前記処理部は、前記繰り返しの処理の際、各要素が各々有する前記残部データの値の最大値、平均値または総和値のうちの一つまたは複数について、前記所定値との比較を行うことを特徴とする請求項７記載の信号処理装置。
【請求項１０】
前記処理部は、前記繰り返しのいずれかの回における前記要素エネルギーの移行の際、前記残部データのいずれかの要素における前記要素エネルギー値が零未満となる場合には、その回の当該要素については前記移行を行わずに次回以降に前記移行を行う処理、またはその回の移行値を補正する処理を行うことを特徴とする請求項１から９のいずれか１項に記載の信号処理装置。
【請求項１１】
前記信号のデータを画像のデータとしたことを特徴とする請求項１から１０のいずれか１項に記載の信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理装置に関する。
【背景技術】
【０００２】
従来から、カメラ等の画像処理装置で撮影した際には、画像には時々劣化が生ずることが知られている。画像劣化の要因としては撮影時の手ぶれ、光学系の各種の収差、レンズの歪み等がある。【０００３】
撮影時の手ぶれを補正するには、レンズを動かす方式と、回路処理する方式とが知られている。たとえば、レンズを動かす方式としては、カメラの手ぶれを検出し、所定のレンズを、その検出した手ぶれに合わせて動かすことで補正する方式が知られている（特許文献１参照）。また、回路処理する方式としては、カメラの光軸の変動を角加速度センサで検出し、検出した角速度等から撮影時のぼけ状態を表す伝達関数を取得し、撮影画像に対し、取得した伝達関数の逆変換を行い、画像を復元するものが知られている（特許文献２参照）。【０００４】
また、一般の撮影画像以外にも、音声、Ｘ線写真、顕微鏡画像、地震波形等、種々の信号がぶれやその他の原因によって劣化したり、変化したりすることが知られている。【０００５】
【特許文献１】特開平６−３１７８２４号公報（要約書参照）
【特許文献２】特開平１１−２４１２２号公報（要約書参照）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１記載の手ぶれ補正を採用したカメラは、モータ等、レンズを駆動するハードウェアのスペースが必要となり大型化してしまう。また、そのようなハードウェア自体やそのハードウェアを動かす駆動回路が必要となり、コストアップとなってしまう。また特許文献２記載の手ぶれ補正の場合は、上述した問題点はなくなるものの、次のような問題を有する。すなわち取得した伝達関数の逆変換で画像復元がなされることは理論上成り立つが、実際問題として、以下の２つの理由で、画像復元が困難である。【０００７】
第１に、取得する伝達関数は、ノイズやぶれ情報誤差等に非常に弱く、これらのわずかな変動により、値が大きく変動する。このため、逆変換で得られる補正画像は、手ぶれがない状態で撮影した画像とはほど遠いものとなり、実際上は利用できない。第２に、ノイズ等を考慮した逆変換を行う場合、連立方程式の解の特異値分解等で解を推定する方法も採用できるが、その推定のための計算値が天文学的な大きさになり、実際的には解くことができなくなるリスクが高い。【０００８】
画像に生ずる上述した問題は、一般の種々のデータにも現れ、伝達関数の逆変換で信号の復元を行うことは、取得した伝達関数が不正確な場合はもちろんのこと、正確であったとしても、困難となっている。しかも、１００％正確な伝達関数を得ることは、自然界を対象とする場合は、あり得ない状況である。【０００９】
上述したように、本発明の課題は、信号を復元するに当たり、装置の大型化を防止すると共に、現実性のある回路処理方式を有する信号処理装置を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の信号処理装置は、劣化等の変化が生じた原信号のデータ（以下、変化データという。）から、変化する前の信号もしくは本来取得されるべきであった信号またはそれらの近似信号のデータ（以下、元信号データという）の復元をする処理部を有し、変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ（以下、復元データという。）が格納される復元データ領域とを設け、処理部が、変化データのエネルギーを、変化の要因となる変化要因情報データを利用して、変化データ領域から復元データ領域へと移行させ、復元データを生成し、その移行により残存する変化データ領域の残部データを、変化データに置き換えて同様の処理を繰り返し、処理終了時の復元データ領域に形成されるデータを元信号データとしている。【００１１】
この発明によれば、元信号データが、変化要因情報データに従って変化データへと変化したことを前提とするので、同一のフィルタとなる変化要因情報データ利用することにより、変化データのエネルギーを復元データ領域に移行すれば、復元データ領域において元信号データが確実に復元される。ここで、変化データ領域に格納される変化データは、変化データを構成するエネルギーの状態をそのままにした上で、変化データに加工等が施されたものであっても良い。また、復元データ領域に格納される復元データは、復元データを構成するエネルギーの状態をそのままにした上で、復元データに加工等が施されたものであっても良い。さらに、「移行」は、変化データ領域から復元データ領域への、字義通りエネルギー値を移動すること、および、変化データ領域からそのエネルギーを除去し、復元データ領域に新たにそのエネルギーを生成することも含む。さらに、変化データ領域および復元データ領域は、一時的に形成されるものまたは恒久的に形成されるものの両者を含む（以下同じ）。【００１２】
他の発明は、上述の発明に加え、繰返し処理の際、その繰返しの都度復元データ領域へ移行するエネルギーを既に復元データ領域に格納された復元データに加算する処理をし、残部データを零に近づける処理を行っている。残部データが零に近づけば、変化データ領域のエネルギーの殆どが復元データ領域へと移行することとなるため、復元データが元信号データへと近づく。【００１３】
上記課題を解決するため、本発明の信号処理装置は、複数の要素からなる変化データから、複数の要素からなる元信号データの復元をする処理部を有し、変化データが格納される変化データ領域と、毎回の復元処理毎に復元データが格納される復元データ領域とを設け、処理部が、変化データの一の要素における要素エネルギーを、変化の要因となる変化要因情報データが有する応答特性関数の重心値を利用して、変化データ領域から復元データ領域へと移行させ、移行させた要素エネルギーに相当する要素エネルギーを、変化データ領域から変化要因情報データを利用して除外する処理を行い、またこの一の要素に対する処理を他の要素についても順次行い、復元データ領域に復元データを生成し、除外により残存する変化データ領域の残部データを、変化データに置き換えて同様の処理を各要素毎に繰り返し、その繰り返しの都度復元データ領域へ移行する要素エネルギーを復元データに加算する処理をし、残部データを零に近づける処理を行い、処理終了時の復元データ領域に形成されるデータを元信号データとしている。【００１４】
この発明によれば、元信号のデータが、変化要因情報データに従って変化データへと変化したことを前提とするので、同一のフィルタとなる変化要因情報データである応答特性関数の重心値（エネルギーが最も集中している部分の値）の逆数を用いることにより、変化データのエネルギーの多くを復元データ領域に移行し、移行させたエネルギーに相当する要素エネルギーを、変化データ領域から変化要因情報データを利用して除外して、残部データのエネルギー値（以下、残部エネルギー量という）を、零に近づけることができれば、復元データ領域において元信号データが確実に復元される。ここで、変化データ領域に格納される変化データは、変化データを構成する各要素のエネルギーの状態をそのままにした上で、変化データに加工等が施されたものであっても良い。また、復元データ領域に格納される復元データは、復元データを構成する各要素のエネルギーの状態をそのままにした上で、復元データに加工等が施されたものであっても良い。さらに、「移行」は、変化データ領域から復元データ領域への、字義通りエネルギーを移動すること、および、変化データ領域からそのエネルギーを除去し、復元データ領域に新たにそのエネルギーに相当するエネルギーを生成することも含む。さらに、応答特性関数には、インパルス応答関数およびユニット応答関数等を含む。そして信号のデータを画像のデータとした場合には、インパルス応答関数は点像関数となる。【００１５】
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、繰り返しの処理の際、残部エネルギー量が、所定値以下または所定値より小さくなったら、停止させる処理を行っている。この構成を採用した場合、残部エネルギー量が「０」にならなくても処理を停止させるので、処理の長時間化を防止することができる。また、所定値以下としているので、近似する復元データは変化データの元となる変化前（劣化等する前）の元信号データにより近いものとなる。さらに、ノイズなどがあった場合、残部エネルギー量が「０」になることが現実的にはあり得ない状況が生じがちであるが、そのような場合であっても無限に処理を繰り返すことにはならない。【００１６】
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、繰り返しの処理の際、繰り返しの回数が所定回数となったら停止させる処理を行っている。この構成を採用した場合、残部エネルギー量が「０」になってもならなくても処理を停止させるので、処理の長時間化を防止することができる。また、所定回数まで処理を継続させているので、近似する復元データは変化データの元となる劣化等する前の元信号データにより近いものとなる。さらに、ノイズなどがあった場合、残部エネルギー量が「０」にならない状況が現実的には生じがちであるが、そのような場合であっても所定回数で終了させているので、無限に処理を繰り返すことにはならない。【００１７】
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、繰り返しの処理の際、繰り返しの回数が所定回数に到達したときの残部エネルギー量が所定値以下または所定値より小さい場合は停止し、所定値より超えるまたは所定値以上の場合は、さらに所定回数繰り返す処理を行っている。この発明では、処理の回数と、残部エネルギー量とを組み合わせて行うようにしているので、単に処理回数に制限を加えたり、残部エネルギー量に制限を行う場合に比較して、復元精度の良さと処理時間の短さのバランスが取れた処理とすることができる。【００１８】
上記課題を解決するため、本発明の信号処理装置は、複数の要素からなる変化データから、複数の要素からなる元信号データの復元をする処理部を有し、変化データが格納される変化データ領域と、毎回の復元処理毎にその復元データが格納される復元データ領域とを設け、処理部が、変化データの一の要素におけるエネルギーを、変化の要因となる変化要因情報データを利用して、変化データ領域から復元データ領域へと移行させ、移行させたエネルギーに相当するエネルギーを、変化データ領域から変化要因情報データを利用して除外する処理を行い、また一の要素に対する処理を他の要素についても順次行い、復元データ領域に復元データを生成し、その移行により残存する変化データ領域の残部データの値が、所定値以下または所定値より小さい場合は処理を停止し、復元データを元信号データとして扱い、残部データ量が、所定値より大きいまたは所定値以上の場合は、残部データを変化データに置き換えて同様の処理を繰り返し、その繰り返しの都度復元データ領域へ移行するエネルギーを復元データに加算する処理を行っている。【００１９】
この発明によれば、元信号のデータが、変化要因情報データに従って変化データへと変化したことを前提とするので、同一のフィルタとなる変化要因情報データを利用することにより、変化データのエネルギーを復元データ領域に移行できれば、復元データ領域において元信号データが確実に復元される。また、変化要因情報を利用して、変化データ領域から復元データ領域へとエネルギーを移行し、変化データ領域の各要素における残部エネルギー量の値が所定値を超える、または所定値以上のときのみ残部データを変化データに置き換えて、同様の処理を繰り返すため、復元処理を迅速にできる。さらに、変化データ領域から復元データ領域へとエネルギーを移行することで復元処理が行われるため、ハードウェア的な増加はほとんど無く、装置が大型化しない。このため、信号の復元に当たって、現実性のある回路処理方式を有する信号処理装置とすることができる。【００２０】
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、繰り返しの処理の際、繰り返しの回数が所定回数となったら停止させる処理を行っている。この構成を採用した場合、残部エネルギー量が「０」になってもならなくても処理を停止させるので、処理の長時間化を防止することができる。また、所定回数まで処理を継続させているので、復元データは元信号データにより近いものとなる。さらに、ノイズなどがあった場合、残部エネルギー量が「０」にならない状況が現実的には生じがちであるが、そのような場合、無限に処理を繰り返すことになってしまうが、この構成を採用すると、そのような問題が生じない。【００２１】
他の発明に係る信号処理装置は、上述した発明に加え、繰り返しの処理の際、各要素が各々有する残部データの値の最大値、平均値または総和値のうちの一つまたは複数について、所定値との比較を行っている。この構成を採用した場合、変化データを構成する要素における残部エネルギー量を零に近づけることができるため、復元データと元信号データとの近似度をより高めることができる。【００２２】
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、繰り返しのいずれかの回における要素エネルギーの移行の際、残部データのいずれかの要素における要素エネルギー値が零未満となる場合には、その回の要素については移行を行わずに次回以降に移行を行う処理、またはその回の移行値を補正する処理を行っている。この構成を採用した場合、エネルギーの移行の結果、残部データのいずれかの要素におけるエネルギー値が零未満となるという、理論的には起こり得ない事態を回避し得るため、画像の復元精度を向上させることができる。【００２３】
他の発明に係る信号処理装置は、上述した発明に加え、信号のデータを画像のデータとしている。これにより、カメラの手ぶれによる画像劣化が生じても、劣化等の生じた原画像から、変化する前の画像もしくは本来撮影されるべきであった画像またはそれらの近似画像（以下、元画像という。）の復元をすることができる。
【発明の効果】
【００２４】
本発明では、劣化等変化した信号を復元するに当たり、装置の大型化を防止できると共に、現実性のある信号処理装置を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の信号処理装置の主要構成を示すブロック図である。
【図２】図１に示す信号処理装置の概要を示す外観斜視図で、角速度センサの配置位置を説明するための図である。
【図３】図１に示す画像処理装置の処理部で行う画像復元処理方法（繰返しの処理）に係る処理ルーチンを説明するための処理フロー図である。
【図４】図１に示す信号処理装置の処理部で行う処理方法の概念を説明するための図である。
【図５】図３に示す処理方法を、手ぶれを例にして具体的に説明するための図で、手ぶれのないときの画素エネルギーの集中を示す表である。
【図６】図３に示す処理方法を、手ぶれを例にして具体的に説明するための図で、手ぶれのないときの画像データを示す図である。
【図７】図３に示す処理方法を、手ぶれを例にして具体的に説明するための図で、手ぶれが生じたときの画素エネルギーの分散を示す図である。
【図８】図７に示す画素エネルギーの分散があったときの手ぶれの状況の一例を説明するための図である。
【図９】図３に示す処理方法を、手ぶれで劣化した図８に示す画像データを例にして説明している図である。
【図１０】図３に示す処理方法を実行した際の移行処理における移行値の見直し方法の考え方を示す概念図である。
【符号の説明】
【００２６】
１  信号処理装置
２  受信部（撮影部）
３  制御系部
４  処理部
５  記録部
６  検出部
７  要因情報保存部
Ｇ  変化要因情報のデータ（劣化要因情報のデータ）
Ｇａ  点像関数の重心値
Ｉｍｇ’  原画像のデータ（撮影された画像）
Ｉｍｇ  劣化のない本来の正しい画像のデータ（元画像）
Ｅ  原画像画素エネルギー
Ｆｎ  移行画素エネルギー
Ｒｎ  復元データ
ｃＥ  補正エネルギー
Ｅｎ  残部エネルギー量（処理対象となるエネルギー）
Ｅｍａｘ  残部エネルギー量最大値
Ｘ  残部エネルギー量の所定値
Ｔｎ  原画像データ領域から除去する画素エネルギー量
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態に係る信号処理装置１について図を参照しながら説明する。なお、この信号処理装置１は画像処理装置になっており、民生用のカメラとして用いられるものであるが、監視用カメラ、テレビ用カメラ、ハンディタイプのビデオカメラ、内視鏡カメラ、等他の用途のカメラとしたり、顕微鏡、双眼鏡、さらにはＮＭＲ撮影等の画像診断装置等、カメラ以外の機器にも適用できる。【００２８】
図１には信号処理装置１の構成の概要を示している。信号処理装置１は、人物等の画像を撮影する撮影部２と、その撮影部２を駆動する制御系部３と、撮影部２で撮影された画像を処理する処理部４と、を有している。また、この実施の形態に係る信号処理装置１は、さらに処理部４で処理された画像を記録する記録部５と、角速度センサ等からなり、画像劣化など変化の要因となる変化要因情報を検知する検出部６と、画像劣化等を生じさせる既知の変化要因情報を保存する要因情報保存部７を有する。なお、信号処理装置１が画像処理装置以外のものとして適用される場合、撮影部２は、音声信号等の種々の入力信号を受信する受信部２（以下では、適宜、撮影部２と受信部２とを使い分けることとする。）となる。【００２９】
撮影部２は、レンズを有する撮影光学系やレンズを通過した光を電気信号に変換するＣＣＤやＣ−ＭＯＳ等の撮影素子を備える部分である。制御系部３は、撮影部２、処理部４、記録部５、検出部６及び要因情報保存部７等、信号処理装置１内の各部を制御するものである。【００３０】
処理部４は、画像処理プロセサで構成されており、ＡＳＩＣ(Application Specific Integrated Circuit)のようなハードウェアで構成されている。処理部４は、検出する手ぶれ等の振動検出のためのサンプリング周波数を発生させていると共にそのサンプリング周波数を検出部６に供給している。また処理部４は、振動検出の開始と終了を制御している。なお、信号処理装置１が画像処理装置以外のものとして適用される場合、受信部２の受信感度を入力信号の大きさ等によって変えることができる。【００３１】
また、この処理部４は、ＡＳＩＣのようなハードウェアとして構成されるのではなく、ソフトウェアで処理する構成としても良い。この処理部４には、変化データ領域となる原画像データ領域と復元データ領域となる復元画像データ領域が恒久的に配置されている。また処理部４は、後述する各画素の残部エネルギー量の最大値「Ｅｍａｘ」を記憶する。また記録部５は、半導体メモリで構成されているが、ハードディスクドライブ等の磁気記録手段、またはＤＶＤ等を使用する光記録手段等を採用しても良い。なお、この記録部５に変化データ領域や復元データ領域を設けるようにしても良く、また残部エネルギー量の最大値「Ｅｍａｘ」を記憶させるようにしてもよい。【００３２】
検出部６は、図２に示すように、信号処理装置１の光軸であるＺ軸に対して垂直方向となるＸ軸、Ｙ軸の回りの速度を検出する２つの角速度センサを備えるものである。ところで、カメラで撮影する際の手ぶれは、Ｘ方向、Ｙ方向、Ｚ方向の各方向への移動、Ｚ軸回りの回動も生ずるが、各変動により最も大きな影響を受けるのは、Ｙ軸回りの回転とＸ軸回りの回転である。これら２つの変動は、ほんのわずかに変動しただけで、その撮影された画像は大きくぼける。このため、この実施の形態では、図２のＸ軸回りとＹ軸回りの２つの角速度センサのみを配置している。しかし、より完全を期すためＺ軸回りの角速度センサをさらに付加したり、Ｘ方向やＹ方向への移動を検出するセンサを付加しても良い。また、使用するセンサとしては、角速度センサではなく、角加速度センサとしても良い。【００３３】
要因情報保存部７は、既知の劣化要因情報などの変化要因情報、たとえば光学系の収差および／または検出された振動に基づいて算出された点像関数等を保存しておく記録部である。要因情報保存部７で記録された点像関数は、たとえばその算出後の直近に撮影された劣化等の変化が生じた画像である原画像の復元処理の際に、処理部４で用いられる。ここで、原画像の復元処理を実行する時期は、撮影用の電源がオフされている時、処理部４が稼働していない時、処理部４の稼働率が低い時等、原画像を撮影した時期から遅らせた時期とすることができる。その場合には、記録部５に保存された原画像のデータおよび、要因情報保存部７に保存された、その原画像についての点像関数等の変化要因情報が、それぞれが関連づけられた状態で長期間に渡り保存される。このように、原画像の復元処理を実行する時期を、原画像を撮影した時期から遅らせる利点は、種々の処理を伴う撮影時の処理部４の負担を軽減できることである。なお、信号処理装置１が画像処理装置以外のものとして適用される場合は、検出部６で検出される温度、湿度等が受信部２の受信特性やシステム全体の特性を変化させることもあるので、それらを記録し、変化要因情報として用いることができる。また、システムのインパルス応答等、予めわかっているシステムの応答特性関数等を要因情報保存部７に保存することもできる。【００３４】
次に、以上のように構成された信号処理装置１の処理部４により行われる画像復元処理方法の一例の概要を、図３に基づいて説明する。【００３５】
図３中、「Ｅ」は、劣化等の変化が生じた原画像データＩｍｇ’（詳細は後述する。）の各画素各々が有する光エネルギー（原画像画素エネルギー）であり、変化データ領域となる原画像データ領域に格納される。「Ｆｎ」は、ｎ回目の変化領域となる原画像データ領域から復元データ領域となる復元画像データ領域に移された画素エネルギー（以下、移行画素エネルギーという）である。「Ｅｎ」は、１回目からｎ回目までのｎ回に渡る移行エネルギーＦｎの移行により変化データ領域である原画像データ領域に残存する残部エネルギー量であり、処理対象となるエネルギーである。「Ｒｎ」は、復元データ領域となる復元画像データ領域に格納される復元データであり、図３に示す画像復元処理の遂行により、元画像データ「Ｉｍｇ」の近似データとなる。「Ｘ」は、残部エネルギー量Ｅｎの所定の値である。「Ｇ」は、検出部６で検出された変化要因情報（＝劣化要因情報（点像関数））のデータで、処理部４の記録部に保存されるものである。「Ｇａ」は、検出部６で検出された変化要因情報Ｇ（＝劣化要因情報（点像関数））のデータの点像関数の重心値である。「Ｉｍｇ」は、元画像、すなわち、本来撮影されるべきであった画像のデータであり、元信号データである。なお、元信号データは、この元画像Ｉｍｇ（本来取得されるべきであった信号）以外に、変化する前の信号やそれらの近似信号のデータを含むものとして、この明細書では定義される。原画像データＩｍｇ’は、撮影された画像、すなわち劣化した画像のデータを指す。ここで、ＩｍｇとＩｍｇ’との関係は、次の（１）式で現されるとする。
Ｉｍｇ’＝Ｉｍｇ＊Ｇ  ……（１）
ここで、「＊」は、重畳積分を表す演算子である。【００３６】
また図３に示す「Ｔｎ」は、移行画素エネルギーＦｎに相当する画素エネルギーを原画像データ領域から除去する画素エネルギー量であり、移行画素エネルギーＦｎと同量となる。「Ｅｍａｘ」は、原画像データ領域における各画素の残部エネルギー量の最大値である。ここで、原画像データ領域における各画素の残部エネルギー量Ｅｎと移行画素エネルギーＦｎとの関係は、次の（２）式で現されるとする。すなわち移行画素エネルギーＦｎは、原画像データ領域における各画素の残部エネルギー量Ｅｎ（処理対象となるエネルギー）を変化要因情報のデータＧである点像関数の重心値Ｇａの逆数を用いることにより得ることができる。
Ｆｎ＝Ｅｎ／Ｇａ……（２）【００３７】
図３の処理部４の処理ルーチンは、まず、原画像データＩｍｇ’を構成する一の要素の画素エネルギーを原画像画素エネルギーＥとして抽出することから始まる（ステップＳ１０１）。ここで、現段階（ｎ＝０）では、Ｅ０＝Ｅ（原画像データ）であり、復元画像データ領域の復元データＲ０＝０である。１回目の処理（ｎ＝１）では、まず原画像画素エネルギーＥ＝Ｅ０に点像関数の重心値Ｇａ（変化要因情報データＧの最も大きな値）の逆数をかけることにより、移行画素エネルギーＦ１を得る（ステップＳ１０２）。次いで、移行画素エネルギーＦ１を復元画像データ領域の復元データＲ１へ移行する。すなわち、移行画素エネルギーＦ１を復元画像データ領域の復元データＲ０へ加算して１回目の復元データＲ１とする（ステップＳ１０３）。【００３８】
次に、復元画像データ領域へ移行させた移行画素エネルギーＦ１分の画素エネルギーを原画像データ領域から除去する。その際には、変化要因情報データＧである点像関数を利用する。何故ならば、データの劣化は、変化要因情報データＧというフィルタを通ることによるものであり、劣化の前後で矛盾が無いように移行画素エネルギーＦｎを原画像データ領域から除去することができるためである。そこで、移行画素エネルギーＦ１と変化要因情報データＧとの重畳積分（ステップＳ１０４）で得られた画素エネルギー量Ｔ１を原画像データ領域から除去し、残存エネルギーである原画像データ領域の残部ネルギー量Ｅ１を得る（ステップＳ１０５）。【００３９】
以上のステップＳ１０２，Ｓ１０３，Ｓ１０４およびＳ１０５の過程を、原画像データ領域にある原画像データＩｍｇ’を構成する残りの全ての画素について順次行う。このとき、ステップＳ１０２における処理対象となるエネルギーＥ０は、周囲の画素のエネルギー移行処理における原画像データ領域から移行画素エネルギーＦｎを除去する際に、重畳積分によって得られる当該画素に対応する量が除去された値となっている。そして、全ての画素について、以上のステップＳ１０２，Ｓ１０３，Ｓ１０４およびＳ１０５が行われた後、原画像データ領域の残部エネルギー量Ｅ１の最大値Ｅｍａｘを記憶する（ステップＳ１０６）。【００４０】
次いで残部エネルギー量Ｅ１の最大値Ｅｍａｘが所定値Ｘ未満か否か、すなわち当初原画像データ領域に存した原画像画素エネルギーＥ＝Ｅ０の多くが、復元画像データ領域に移され、復元画像データ領域の復元データＲ１が元画像データＩｍｇとみなすことができるかの判断を行う（ステップＳ１０７）。本例では、所定値Ｘを「０」以外の「０」に近い値としておき、Ｅｍａｘが所定値Ｘ未満になるかどうかを判断し、所定値Ｘ以上のときは、「ｎ＝ｎ＋１」＝２として、全ての画素について、ステップＳ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６およびＳ１０７の処理を再度行う。図３の処理手順で、「ｎ＝ｎ＋１」は、全ての画素についてステップＳ１０２，Ｓ１０３，Ｓ１０４およびＳ１０５の処理を終えて、Ｓ１０６およびＳ１０７を行ったときに行う。すなわち画像全体の処理回数をｎとして現している。なお、ステップＳ１０７は、所定値Ｘ以上となる残部エネルギー量Ｅｎの画素がいくつあるかの判断を行うステップとしても良い。この場合、所定値Ｘ以上となる残部エネルギー量Ｅｎとなっている画素がいくつか存在しても、その数が少なければ復元データＲｎは元画像データＩｍｇに十分近似されたとみなすことができる。【００４１】
ステップＳ１０７において、残部エネルギー量の最大値Ｅｍａｘが所定値Ｘ以上のときの処理を説明する。Ｅｍａｘは、所定値Ｘ以上であるため、ｎ＝ｎ＋１として、全ての画素について、ステップＳ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６およびＳ１０７の処理を行う。すなわち、残部エネルギーＥｎ−１に、点像関数の重心値Ｇａ（変化要因情報データＧの最も大きな値）の逆数をかけることにより、移行画素エネルギーＦｎを得る（ステップＳ１０２）。次いで、移行画素エネルギーＦｎを復元画像データ領域へ移行し、新たな復元データＲｎを得る。すなわち、前回（ｎ−１）までに復元された復元画像データ領域の復元データＲｎ−１へ今回の移行画素エネルギーＦｎを加算して新たな復元データＲｎとする。次いで、移行画素エネルギーＦｎと変化要因情報データＧとの重畳積分（ステップＳ１０４）で得られた画素エネルギーＴｎを原画像データ領域から除去し、新たな残部エネルギーＥｎを得る（ステップＳ１０５）。【００４２】
以上のステップＳ１０２，Ｓ１０３，Ｓ１０４およびＳ１０５の過程を、原画像データ領域にある残りの全ての画素について順次行う。そして、各画素における残部エネルギー量最大値「Ｅｍａｘ」を記憶する（ステップＳ１０６）。そして残部エネルギー量最大値Ｅｍａｘが所定値Ｘ未満か否かの判断を行う（ステップＳ１０７）。Ｅｍａｘが所定値Ｘ以上であれば、「ｎ＝ｎ＋１」として、ステップＳ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６およびＳ１０７の処理を繰り返す。Ｅｍａｘが所定値Ｘ未満となったら、復元データＲｎは、元画像データＩｍｇと十分に近似できたと判断し、復元処理は終了する（ステップＳ１０８）。【００４３】
図４に基づき、この実施の形態に係る手ぶれの復元処理の考え方を以下述べる。元画像のデータＩｍｇが、変化要因情報のデータＧにより原画像データＩｍｇ’へと変化したのなら、同一のフィルタとなる変化要因情報のデータＧを利用して、原画像データＩｍｇ’を構成する全ての画素における原画像画素エネルギーＥの全てを復元画像データ領域に移行すれば、復元画像データ領域の復元データＲｎは、元画像のデータＩｍｇへと理論上近づくはずである。【００４４】
次に、図３，図４に示す手ぶれの復元処理方法（ステップＳ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６およびＳ１０７の繰返しの処理）の詳細を、図５，図６，図７，図８および図９に基づいて説明する。【００４５】
（復元アルゴリズム）
手ぶれ等による画像劣化が無いとき、所定の画素に対応する光エネルギー（画素エネルギー）は、露光時間中、その画素に集中する。また、手ぶれがある場合、画素エネルギーは、露光時間中にぶれた画素に分散する。さらに、露光時間中のぶれがわかれば、露光時間中の画素エネルギーの分散の仕方がわかるため、ぶれた画像からぶれの無い画像を作ることが可能となる。【００４６】
以下、簡単のため、横一次元で説明する。画素を左から順にＳ−１，Ｓ，Ｓ＋１，Ｓ＋２，Ｓ＋３，…，とし、ある画素Ｓに注目する。ぶれ等による画像劣化が無いとき、露光時間中の画素エネルギーは、その画素に集中するため、画素エネルギーの集中度は「１．０」である。この状態を図５に示す。このときの撮影結果の一例を、図６の表に示す。図６に示すものが、劣化しなかった場合の正しい画像データＩｍｇとなる。なお、各データは、８ビット（０〜２５５）のデータで表している。【００４７】
露光時間中にぶれ等による画像劣化があり、露光時間中の５０％の時間はＳ番目の画素に、３０％の時間はＳ＋１番目の画素に、２０％の時間はＳ＋２番目の画素にそれぞれぶれていたとする。画素エネルギーの分散の仕方は、図７に示す表のとおりとなる。これが変化要因情報のデータＧとなる。また、点像関数の重心値Ｇａは、エネルギーが最も集中している部分の値であるから、露光時間中の５０％の時間ぶれていた部分の値「０．５」である。【００４８】
ぶれは、全ての画素で一様であり、上ぶれ（縦ぶれ）が無く、ぶれが図７に示すように三画素分の範囲とすると、ぶれの状況、すなわち各画素の画素エネルギー分散状況は、具体的には、たとえば図８に示すように、「Ｓ−３」の画素の「１２０」は、ぶれ情報である変化要因情報のデータＧの「α＝０．５」「β＝０．３」「γ＝０．２」（図７）の分散比に従い、「Ｓ−３」の画素に「６０」、「Ｓ−２］の画素に「３６」、「Ｓ−１」の画素に「２４」というように分散する。同様に、「Ｓ−２」の画素エネルギーである「６０」は、「Ｓ−２」に「３０」、「Ｓ−１」に「１８」、「Ｓ」に「１２」として分散する。他の画素も同様に画素エネルギーが分散する。【００４９】
元画像データＩｍｇの特定の画素のエネルギーである「Ａ」と、撮影された原画像Ｉｍｇ’におけるその特定の画素に相当する画素のエネルギー「Ａ’」との関係は、一般的に、以下の（３）式で現される。
Ａ×Ｇａ＝ｋ×Ａ’・・・（３）
ここで、「ｋ」は、画素エネルギー「Ａ’」に含まれる画素エネルギー「Ａ」の成分比である。この「ｋ」の値は、未知であるため「０＜ｋ≦１」の範囲で任意に設定できる。点像関数の重心値「Ｇａ」は、エネルギーが最も集中している部分の値であるから、本例では、図７に示すように、「α＝０．５」である。この「α」は、元画像データＩｍｇの特定の画素のエネルギー「Ａ」が、ぶれにより、撮影された原画像Ｉｍｇ’におけるその特定の画素に相当する画素のエネルギー「Ａ’」へと分散したエネルギー分散比である。この（３）式は、「α＝０．５」（図７）以外のα値であっても適用できることは言うまでもない。また（３）式は、図７に示すような三画素分の範囲未満またはその範囲を超える範囲に渡り、ぶれが生じた場合にも適用できる。さらに、仮に、点像関数の重心値Ｇａが、図７に示す「β」または「γ」等の部分にある場合でも、（３）式は適用できる。【００５０】
次に、原画像データ領域から復元画像データ領域の特定の画素へ、どのように画素エネルギーを移行させるべきかを考える。ここで、復元画像データ領域に元画像データＩｍｇを復元するのだから、元画像データＩｍｇの特定の画素のエネルギー「Ａ」を求めるために、原画像データ領域から復元画像データ領域の「Ａ」に相当する特定の画素へと移行するべきである。よって、（３）式より、「Ａ＝ｋ×Ａ’／α」を原画像データ領域から復元画像データ領域の「Ａ」に相当する特定の画素へと移行する。そして、「Ａ」に相当する画素エネルギーを原画像データ領域から除去する。このとき、全体として矛盾のないように原画像データ領域から画素エネルギーを除去するため、変化要因情報のデータＧを利用する。たとえば、「Ａ」に相当する特定の画素を図７に示す画素「Ｓ」とすると、原画像データ領域の画素「Ｓ」から除去すべき画素エネルギーは「ｋ×Ａ’／α×α」、原画像データ領域の画素「Ｓ＋１」から除去すべき画素エネルギーは「ｋ×Ａ’／α×β」、原画像データ領域の画素「Ｓ＋２」から除去すべき画素エネルギーは「ｋ×Ａ’／α×γ」となる。すると、これら除去した画素エネルギーの和が復元画像データ領域の画素「Ｓ」へと移行させた画素エネルギー量「Ａ」となる。本例では、「ｋ＝０．５」と設定して、具体的な画素エネルギーの移行の様子を以下に述べる。【００５１】
繰り返し処理の１回目のステップＳ１０１に示す原画像画素エネルギー「Ｅ」が、図８，図９に示されている。最初に処理する画素では、この原画像画素エネルギーＥが処理対象のエネルギーＥ０であり、それに対し、ステップＳ１０２で点像関数の重心値Ｇａの逆数をかけて、移行画素エネルギーＦｎを得る。たとえば、画素「Ｓ−３」に注目した場合、原画像データ（撮影データ）（図９で「Ｅ」）の点像関数の重心値Ｇａは「０．５」だから、（３）式より、「０．５×６０／０．５＝６０」を原画像データ領域から復元画像データ領域の画素「Ｓ−３」へと移行する（ステップＳ１０３）（図９ではＦ１（Ｓ−３））。そして、原画像データ領域から「６０」の画素エネルギーを除去する。すると、復元画像データ（図９ではＲ１（Ｓ−３））は「６０」、「０」…となる。ここで、変化要因情報のデータＧは、上述のように「０．５」「０．３」「０．２」であるので、原画像データ領域の画素「Ｓ−３」からは「０．５×６０／０．５×０．５＝３０」、画素「Ｓ−２」からは「０．５×６０／０．５×０．３＝１８」、画素「Ｓ−１」からは「０．５×６０／０．５×０．２＝１２」が除去されるべきである（図９ではＴ１（Ｓ−３））。よって、原画像データ領域の画素「Ｓ−３」から「３０」、画素「Ｓ−２」から「１８」、画素「Ｓ−１」から「１２」のエネルギーを取り去る（ステップＳ１０４）。このとき、原画像データ領域の各画素の残部エネルギー量Ｅｎは、それぞれ移行分が取り去られ、画素「Ｓ−３」が「３０」、画素「Ｓ−２」が「４８」、画素「Ｓ−１」が「７０」となり、その他の画素は元のとおり「８６」「１２１」「１０５」「１１４」「１４２」となる（ステップＳ１０５）（図９で「Ｅ１（Ｓ−３）」）。【００５２】
次に、画素「Ｓ−２」に注目すると、現在は「４８」（＝６６−１８）のエネルギーが処理対象のエネルギーＥ０として残っている。上述した画素「Ｓ−３」と同様の処理をすると、原画像データ領域から復元画像データ領域の画素「Ｓ−２」へ「４８」の画素エネルギーが移行して（図９ではＦ１（Ｓ−２））、復元画像データ領域の画素「Ｓ−２」の復元データＲ１は、「４８」となり、復元画像データ（図９ではＲ１（Ｓ−２））は「６０」「４８」「０」…となる。そして、原画像データ領域の画素「Ｓ−２」から「２４」、画素「Ｓ−１」からは「１４．４」、画素「Ｓ」からは「９．６」を取り去る。この結果、撮影データ、すなわち原画像データ領域の各画素の残部エネルギー量Ｅｎは、それぞれ移行分が取り去られ（図９で「Ｔ１（Ｓ−２）」）、画素「Ｓ−３」が「３０」、画素「Ｓ−２」が「２４」、画素「Ｓ−１」が「５５．６」、画素「Ｓ」が「７６．４」となり、その他の画素は元のとおり「１２１」「１０５」「１１４」「１４２」となる（図９で「Ｅ１（Ｓ−２）」）。【００５３】
次に、画素「Ｓ−１」に着目し、上述した画素「Ｓ−３」と同様の処理をする。現在は「５５．６」（＝８２−１２−１４．４）のエネルギーが処理対象のエネルギーＥ０として残っている。そして、原画像データ領域から復元画像データ領域の画素「Ｓ−１」へ「５５．６」の画素エネルギーが移行して（図９ではＦ１（Ｓ−１））、復元画像データ領域の画素「Ｓ−１」の復元データＲ１は、「５５．６」となり、復元画像データ（図９ではＲ１（Ｓ−１））は「６０」「４８」「５５．６」「０」…となる。そして、原画像データ領域の画素「Ｓ−１」から「２７．８」、画素「Ｓ」からは「１６．６８」、画素「Ｓ＋１」からは「１１．１２」を取り去る。この結果、撮影データ、すなわち原画像データ領域の各画素の残部エネルギー量Ｄは、それぞれ移行分が取り去られ（図９で「Ｔ１（Ｓ−１）」）、画素「Ｓ−３」が「３０」、画素「Ｓ−２」が「２４」、画素「Ｓ−１」が「２７．８」、画素「Ｓ」が「５９．７２」、画素「Ｓ＋１」が「１０９．８８」となり、その他の画素は元のとおり「１０５」「１１４」「１４２」となる（図９で「Ｅ１（Ｓ−１）」）。【００５４】
このように、すべての画素について順次画素エネルギーを移行していく。そして１回目（ｎ＝１）の処理では、全ての画素「Ｓ−３」「Ｓ−２」「Ｓ−１」…「Ｓ＋４」の原画像画素エネルギーＥが復元画像データ領域に移動せず、原画像データ領域の各画素の残部エネルギー量Ｅｎが大きな値として残る。ここでの残部エネルギー量最大値「Ｅｍａｘ」（画素「Ｓ＋４」における「５３．０６」）を制御部４のメモリに記憶する（ステップＳ１０６）。そして残部エネルギー量最大値Ｅｍａｘが所定値Ｘ（たとえば本例では「５」とする）未満か否かの判断を行う（ステップＳ１０７）。以上の処理の結果、Ｅｍａｘ＞Ｘであるから、残部エネルギー（図９で「Ｅ１（Ｓ＋４）」）を処理対象として、同様の画素エネルギー移行処理を第２回目（ｎ＝２）として行う。そしてその後、Ｅｍａｘ＞Ｘを満足するまで（全ての画素における残部エネルギー量Ｅｎが「０」に近づくまで）、同様の移行処理を繰り返す。【００５５】
ここで、図９の特定の画素が、この移行処理をした結果、移行画素エネルギーＦｎを移行した結果、復元データＲｎが所定の上限値を上回ってしまったり、残部エネルギー量Ｅｎがマイナスの値となることがある。この状態が発生することは、移行画素エネルギーＦｎを不適切な値に設定してしまっていることを意味する。そこで、以下にこのような場合であっても、全体として矛盾無く移行値を見直す方法を説明する【００５６】
（移行値の見直し方法）
残部エネルギー量がマイナスとなる画素については復元画像データ領域に移動すべき移行画素エネルギーＦｎを移行せず、前回の処理の値をそのまま使用し、次回の移行処理に供することで、その際に除去する画素エネルギーが不適切な値にならなくなることを期待する。次回は、周囲の画素の残部エネルギー量が少なくなり、本来ならばマイナスとなった画素からの除去する画素エネルギー値、すなわち抜き去られる画素エネルギー値が今回よりも小さくなるため、残部エネルギー量が「０」以上となる可能性が大きい。しかし、たとえば画素「Ｓ」がマイナスとなったときに前の値をそのまま使用した場合、画素「Ｓ−２」「Ｓ−１」等、処理済みの画素の残部エネルギー量が「０」に近づいている場合は、いつまでたっても復元されないままで収束しない。よって、この場合には、画素「Ｓ−２」「Ｓ−１」等の復元値の見直しを行うことが望ましい。【００５７】
移行後の見直し方法の考え方を図１０に示す概念図に基づいて説明する。既に復元画像データ領域に移行した画素エネルギーの一部を補正分（以下、補正エネルギーｃＥという）を原画像データ領域に戻し、残部エネルギー量Ｅｎを０以上にする。このとき、補正エネルギーｃＥは、変化要因情報のデータＧで重畳積分して原画像データ領域に戻す。すると全体として矛盾無く移行値を見直すことができる。【００５８】
上述した本実施の形態に係る信号処理装置１では、処理するに当たり、ステップＳ１０４、Ｓ１０７において、事前に処理回数と、残部エネルギーＥｎが「０」に近似してきたかどうかの判断基準値のいずれか一方または両者を設定できる。たとえば処理回数として２０回、５０回等任意の回数を設定できる。また、処理を停止させる残部エネルギーＥｎが「０」に近似してきたかどうかの近似値の値を８ビット（０〜２５５）中の「５」と設定し、５以下になったら処理を終了させたり、「０．５」と設定し「０．５」以下になったら処理を終了させることができる。この設定値を任意に設定できる。処理回数と判断基準値の両者を入力する構成とした場合、いずれか一方が満足されたときに処理は停止されるようにするのが好ましい。なお、両者の設定を可能としたとき、判断基準値を優先し、所定の回数の処理では判断基準値内に入らなかった場合、更に所定回数の処理を繰り返すようにしても良い。【００５９】
本実施の形態の説明の中では、要因情報保存部７に保存されている情報を利用せず、処理部４の記録部に保存されているデータを使用したが、ここに保存されている既知の劣化要因、たとえば光学収差やレンズのひずみなどのデータを使用するようにしても良い。その場合、たとえば、先の例（図３）の処理方法（繰返しの処理）では、ぶれの情報と光学収差の情報を合わせて１つの劣化要因として捉えて処理を行うのが好ましいが、ぶれの情報での処理を終了した後に光学収差の情報での復元処理を行うようにしても良い。また、この要因情報保存部７を設置しないようにして、処理部４に記録されている撮影時の動的要因、たとえばぶれのみで画像を修正したり復元したりしても良い。【００６０】
また、処理の繰返しの回数が信号処理装置１側で自動的にまたは固定的に設定されている場合、その設定された回数を変化要因情報のデータＧによって変更するようにしても良い。たとえば、ある画素のデータがぶれにより多数の画素に分散している場合は、繰返しの回数を多くし、分散が少ない場合は繰返しの回数を少なくするようにしても良い。【００６１】
また、出力画像となる復元データＲｎを生成する際、変化要因情報のデータＧによっては、復元させようとする画像の領域外へ出てしまうようなデータが発生する場合がある。このような場合、領域外へはみ出るデータは反対側へ入れる。また、領域外から入ってくるべきデータがある場合は、そのデータは反対側から持ってくるようにしても良い。たとえば、領域内の最も下に位置する画素ＸＮ１のデータから、さらに下の画素に割り振られるデータが発生した場合、その位置は領域外になる。そこで、そのデータは画素ＸＮ１の真上で最も上に位置する画素Ｘ１１に割り振られる処理をする。画素ＸＮ１の隣の画素Ｎ２についても同様に真上で最上覧の画素Ｘ１２（＝画素Ｘ１１の隣り）に割り振ることとなる。【００６２】
この実施の形態の復元アルゴリズムでは、信号処理装置１が有するデータ領域を小さくできる利点がある。その理由は、復元処理に際し、必要なデータ領域は、原画像データ領域および復元画像データ領域のみで足りるためである。また、復元処理に際し、この実施の形態の復元アルゴリズムでは、既知の変化要因情報のデータＧを利用して画素エネルギーの移動を繰り返すだけだから、迅速な処理が可能となる。また、データ領域は、恒久的なものではなく、一時的なデータ領域を設定した上で処理を行っても良い。【００６３】
以上、この実施の形態における信号処理装置１について説明したが、本発明の要旨を逸脱しない限り種々変更実施可能である。たとえば、処理部４で行った処理は、ソフトウェアで構成しているが、それぞれ、一部の処理を分担して行うようにした部品からなるハードウェアで構成しても良い。また、変化要因情報のデータＧとしては、劣化要因情報のデータのみではなく、単に画像を変化させる情報や、劣化とは逆に、画像を良くする情報を含むものとする。さらに、繰り返しの処理の際、各画素が各々有する残部エネルギー量Ｅｎの値の最大値Ｅｍａｘと所定値（Ｘ）との比較を行わずに、その残部エネルギー量Ｅｎの平均値または総和値との比較を行うことができる。そうすることにより、処理速度が向上する。さらに、各画素が各々有する残部エネルギー量Ｅｎの値の最大値Ｅｍａｘ、平均値または総和値のうちの複数と、これらの値それぞれに対応する複数の所定値との比較を行うこともできる。【００６４】
また、繰返しの処理の回数が信号処理装置１側で自動的にまたは固定的に設定されている場合、その設定された回数を変化要因情報のデータＧによって変更するようにしても良い。たとえば、ある画素のデータがぶれにより多数の画素に分散している場合は、繰り返しの処理回数を多くし、分散が少ない場合は繰り返しの処理回数を少なくするようにしても良い。【００６５】
上述の実施の形態では、復元対象を画像データとしている。しかし、これらの復元処理の考え方および手法は、あらゆるデータの復元処理に適用できる。たとえば、音声データの復元、地震波データの復元等への適用が可能である。また、上述の実施の形態では、画像データの各場所で同じようにぶれる例を示したが、画素の位置によって異なるぶれとなる画像データやガンマ補正のように非線形なものにも、これらの考え方や手法を適用することができる。【００６６】
また、上述した各処理方法は、プログラム化されても良い。また、プログラム化されたものが記憶媒体、たとえばＣＤ（Compact Disc）ＤＶＤ、ＵＳＢ（Universal Serial Bus）メモリに入れられ、コンピュータによって読みとり可能とされても良い。この場合、信号処理装置１は、その記憶媒体内のプログラムを読み込む手段を持つこととなる。さらには、そのプログラム化されたものが信号処理装置１の外部のサーバに入れられ、必要によりダウンロードされ、使用されるようにしても良い。この場合、信号処理装置１は、その記憶媒体内のプログラムをダウンロードする通信手段を持つこととなる。
【図１】
0005133070.tif 000002
【図２】
0005133070.tif 000003
【図３】
0005133070.tif 000004
【図４】
0005133070.tif 000005
【図５】
0005133070.tif 000006
【図６】
0005133070.tif 000007
【図７】
0005133070.tif 000008
【図８】
0005133070.tif 000009
【図９】
0005133070.tif 000010
【図１０】
0005133070.tif 000011