入力された映像を選択して表示装置に表示する表示手段と、前記表示装置に表示された映像からピントが合っているフレームを基準フレーム画像として指定する基準フレーム指定手段と、前記基準フレーム画像から、ピントが振動しているフレーム期間をボケ期間として検出するボケ期間検出手段と、前記ボケ期間検出手段で検出した、ボケているフレーム期間に対し、前記基準フレーム画像を基に前記ボケ期間の各フレームのボケ特性を算出するボケ特性算出手段と、前記ボケ特性算出手段で算出された各フレームのボケ特性を基に、各フレームのボケ補正を行うボケ補正処理手段とを備えることを特徴とする画像処理装置。前記基準フレームのピント領域を推定するピント領域推定手段を有し、前記ピント領域推定手段は、前記基準フレームのピント領域を明示的に表示し、ユーザーにピント推定の領域を表示することを特徴とする請求項1に記載の画像処理装置。前記ピント領域推定手段は、ユーザーによって推定領域を変更する変更手段を有することを特徴とする請求項2に記載の画像処理装置。基準フレーム画像を指定するとともに、ピント振動期間が終了となるフレームを記憶媒体に記憶する記憶手段を有することを特徴とする請求項1に記載の画像処理装置。入力された映像を選択して表示装置に表示する表示工程と、前記表示装置に表示された映像からピントが合っているフレームを基準フレーム画像として指定する基準フレーム指定工程と、前記基準フレーム画像から、ピントが振動しているフレーム期間をボケ期間として検出するボケ期間検出工程と、前記ボケ期間検出工程で検出した、ボケているフレーム期間に対し、前記基準フレーム画像を基に前記ボケ期間の各フレームのボケ特性を算出するボケ特性算出工程と、前記ボケ特性算出工程で算出された各フレームのボケ特性を基に、各フレームのボケ補正を行うボケ補正処理工程とを備えることを特徴とする画像処理方法。入力された映像を選択して表示装置に表示する表示工程と、前記表示装置に表示された映像からピントが合っているフレームを基準フレーム画像として指定する基準フレーム指定工程と、前記基準フレーム画像から、ピントが振動しているフレーム期間をボケ期間として検出するボケ期間検出工程と、前記ボケ期間検出工程で検出した、ボケているフレーム期間に対し、前記基準フレーム画像を基に前記ボケ期間の各フレームのボケ特性を算出するボケ特性算出工程と、前記ボケ特性算出工程で算出された各フレームのボケ特性を基に、各フレームのボケ補正を行うボケ補正処理工程とをコンピュータに実行させることを特徴とするプログラム。請求項6に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。しかしながら特許文献1によれば、ボケ補正用のスマートフォーカス関数を計算するため、あらかじめ同一被写体の合焦点画像とボケ画像を準備しておく必要がある。また、補正対象が映像である場合は対象フレームを総て指定しなければならず、ユーザーの手間がかかるという課題があった。本発明は前述の問題点に鑑み、ピント振動映像に対し、簡単にボケ補正画像処理を行うことができるようにすることを目的とする。本発明の画像処理装置は、入力された映像を選択して表示装置に表示する表示手段と、前記表示装置に表示された映像からピントが合っているフレームを基準フレーム画像として指定する基準フレームの指定手段と、前記基準フレーム画像から、ピントが振動しているボケているフレーム期間を検出するボケ期間検出手段と、前記ボケ期間検出手段で検出した、ボケている映像期間に対し、前記基準フレーム画像を基に前記ボケ期間の各フレームのボケ特性を算出するボケ特性算出手段と、前記ボケ特性算出手段で算出された各フレームのボケ特性を基に、各フレームのボケ補正を行うボケ補正処理手段とを備えることを特徴とする。本発明によれば、ピントを合わすためのフォーカスサポート機能があっても取り除くことが出来ないピントが振動している映像を、ボケ補正することにより、編集などの素材映像に用いることが可能となる効果を奏する。また本発明は、マニュアルフォーカス時だけでなくオートフォーカス時において発生するピント振動映像への適用も可能である。オートフォーカスには超音波や赤外線を用いてオートフォーカスを行うアクティブ方式や、撮像画像のコントラストや位相差に基づいてオートフォーカスを行うパッシブ方式が存在する。被写体との位置関係や明るさ等の影響によりオートフォーカスが不安定となりピントが振動するような映像となる場合があるが、このような課題に対しても本発明は適用できる。第1の実施形態以下、本発明の第1の実施形態による画像処理装置について図面を参照して説明する。本発明はピントが振動している映像を編集アプリケーションによりボケ補正を行うものである。編集アプリケーションを動作させる画像処理装置システムの全体構成について、図1の構成図を用いて説明する。ボケ画像を補正する画像処理装置101は、映像を入出力する外部記録インターフェースI/F102、ユーザーの制御を指定するユーザーインターフェースI/F103を備えている。また、ネットワークに接続するためのネットワークインターフェースカードNIC104、ディスプレイに画像を表示する表示インターフェースI/F105を備えている。また更に、プログラムの演算制御処理を行うCPU106、実行するプログラムや各種データを格納するROM107、映像データや実行プログラムを展開するRAM108を備えている。以下では、ボケ補正するために用いる編集アプリケーションのユーザーインターフェースの例について、図2を用いて説明する。映像編集ウィンドウ201は、映像編集アプリケーションの全体を表す。複数の映像から編集する映像を選択する映像選択画面202、編集映像のフレームを表示するプレビュー画面203を備えている。また、時間軸に映像、音声などを配置したタイムライン編集画面204、タイムライン上から編集対象フレームを選択する編集対象フレーム設定部205を備えている。以下では、図3のフローチャートを用いて、編集アプリケーションにおいてピントが振動している映像に対しボケ補正を行う部分のアルゴリズムを説明する。ここでは、各ステップの概略を説明し、詳細処理についてはS301を除いて後述で説明する。処理が開始されると、入力映像を選択し、ディスプレイ表示装置に表示するS301。次に、ピントの合っている基準フレームをユーザーが選択するのを待機するS302。次に、選択された基準フレーム画像に対し、周波数解析処理を行い、ピントの合っている被写体領域を抽出するS303。周波数解析の結果、抽出されたピント被写体領域を画面上に表示する。ユーザーの意図と異なっている場合はピント領域を指定する仕組みを有するS304。S302で選択された基準フレームの周波数成分と各フレームの周波数成分とから類似度を算出し、ピントが振動してボケているフレーム期間を検出するピント振動期間を算出するS305。次に、ピント振動期間の各フレームに対し、ボケのPSF関数を算出するS306。次に、各フレームに対し、PSF関数に基づいてボケ補正処理を行うS307。次に、修正した映像を外部記録インターフェース102から記録媒体に記録するS308。以下では、S302における基準フレーム指定方法について、図2を用いて説明する。ボケ補正したい映像を映像選択画面202で選択し、タイムライン編集画面204に配置された映像に対し、編集対象フレーム設定部205において、ピントの合っているフレームを検索する。検索方法はタイムライン編集画面204において、マウスなどのポインティングデバイスを操作することにより、編集対象フレーム設定部205でプレビュー画面203に表示されるフレームを変更する。プレビュー画面203で表示される画像を確認しながら、ピントの合っているフレームを確認する。この際、フレームを時間軸で過去、未来と動かしながら、最もピントが合っているフレームを選択する。選択したフレームを基準フレームとする。以下では、S303における基準フレームの被写体領域抽出について図4のフローチャートを用いて説明する。S302で指定した基準フレーム画像全体に指定したフレームの画像に二次微分フィルターを施し、二次微分画像を取得する処理を行うS401。次に、所定のしきい値を用いて二次微分画像を2値化し、2値画像を生成する2値画像生成処理を行うS402。2値化画像からさらに所定面積以下の孤立点を除去し、エッジ画像を生成するエッジ画像生成処理を行うS403。次に、総てのエッジに外接する方形領域を求め、ピント領域と推定するピント領域推定処理を行うS404。以下では、S304における被写体領域の表示について図5を用いて説明する。S303で求めたピントの合っている被写体領域501を、図2のプレビュー画面203に表示する。図5aの太い線で囲まれたピント推定領域503のように、ピント領域が分かりやすくなるよう、明示的に領域を線で囲む処理を行う。また、図5bのピント推定量領域504のように囲まれた領域に対して色を付けて明示的にピント領域の表示処理を行い、確認する。一方、図5のcのように、検出されたピント推定領域503がユーザーの意図と異なり、被写体502の領域506がユーザーの所望する領域である場合は、マウスなどのユーザーインターフェースでユーザーが所望する領域を指定する機能を有する。指定方法としては、ポインティングカーソル507で設定したいピント領域をペンの様なツールで囲み方形に領域を設定する方法や、予め囲まれた方形の領域を呼び出し、囲む方法などが挙げられる。以下では、S305におけるボケ期間検出処理について、図6のフローチャートを用いて説明する。S304で得られた基準フレームのピント領域を取得するS601。次に、検索対象フレームを基準フレームの前のフレームに変更し、初期化するS602。次に、検索対象フレームを過去へ1フレーム移動するS603。次に、検索対象フレームに対し、基準フレームとの位置合わせ処理を行うS604。位置合わせ処理に関しては、位相限定相関法を用いた処理を用いてもよい。基準フレームの二次元フーリエ変換をI1とし、検索対象フレームの二次元フーリエ変換をI2とすると、位相限定相関は、以下の1式を逆フーリエ変換することで算出される。この結果、相関ピーク座標からシフト量が求まる。位置合わせ処理は他の処理でもよく、処理方法を限定するものではない。次に、位置合わせ後のフレームからピント領域を取得するS605。次に、検索対象フレームと基準フレームのピント領域から類似度の算出を行うS606。算出処理の詳細は後述する。次に、S606で算出した類似度が、ある所定値より大きいか否かを判定するS607。大きい場合は、類似度が高いとし、所定値以下の場合は類似度が低いとする。類似度が低い場合にはS608に移行し、フレーム移動量を判断する。高い場合はS610に移行する。次に、フレーム移動量を判断する。検索するピント振動期間ボケ期間がある所定値以上である場合、今回想定しているピント振動区間の検出ではなく全体にボケている場合や、意図的に長くぼやかしている区間に対して処理を行ってしまう。また、映像フレームの先端や終端に辿り着いた場合も閾値以上と判断するS608。閾値以下となる場合にはS603に移行し、閾値より大きい場合は、類似度判定の閾値の再設定を行うS609。その後、S602に移行し、検索対象フレームの初期化を行う。また、再設定を行う際には、自動的に再設定処理を行うだけでなく、表示画面上に再設定を行うことを警告し、ユーザーに再設定処理を行っていることを認知させてもよい。一方、類似度判定の閾値を再設定ではなく、基準フレームからのピント振動している映像区間が無い場合となるため、基準フレームを再選択してもよい。この場合も表示画面上にピント振動区間が見つからない旨の警告を出し、基準フレームの再選択を促す表示を行い、図3のフローチャートのS302に移行し、再処理を行う。S610においては、基準フレームと類似度の高いフレームからピント振動期間を算出し、算出したピント振動期間のフレーム数、ピント振動期間が終了となるフレームを記憶する。以下では、S606における類似度の算出について、図7のフローチャートを用いて説明する。基準フレームのピント領域と検索対象フレームにおける対応する領域に対し、窓関数を乗ずるS701。窓関数はハミング窓関数を用いるが、これに限定されるものではない。窓関数を乗じた画像にフーリエ変換を施し、周波数成分を取得するS702。周波数成分を1次元データに変換するS703。変換方法は円周方向の周波数毎に周波数成分を積算する。周波数成分の円周方向の成分を積算してもよく、あるいは垂直成分や水平成分を積算してもよい。基準フレームのピント領域から類似度算出に使用するための有効周波数領域を算出するS704。基準フレームのピント領域をフーリエ変換して絶対値をとり、周波数振幅成分が所定のしきい値となる領域を有効周波数領域とする。検索対象フレームの周波数成分の1次元データと基準フレームの周波数成分の1次元データで除し、ボケ周波数情報を取得するS705。ボケ周波数情報と有効周波数領域とをPSF算出用情報として記憶するS706。ここで、PSFは点像分布関数pointspreadfunctionであり、ボケ特性をデータとして表す方法として用いる。有効周波数領域内のボケ周波数情報を用い、所定区間を直線に近似し、近似した直線の傾きを類似度情報とするS707。所定区間は、有効周波数領域における相対位置から定める。図8aに、画像の周波数成分の1次元データ、有効周波数領域を示す。また、図8bに、ボケ周波数情報、直線近似区間の関係を模式図として示す。以下では、S306におけるボケ関数算出処理ボケ特性算出処理について、図9のフローチャートを用いて説明する。ボケ特性算出処理においては、ピント振動期間のフレーム数を上限とし、上限まで繰り返し処理を行う。まず、検索対象フレームの初期化を行うS901。次に、対象フレームのPSF算出用情報を取得するS902。次に、有効周波数領域において、ボケ周波数情報を近似するガウス関数を求めるS903。次に、近似したガウス関数に逆フーリエ変換をかけ、算出された係数をPSFとするS904。次に、算出されたPSFを記憶し、対象フレームを次フレームへ更新するS905。次に、更新されたフレームが補正期間のフレーム数を超えるかを判別するS906。超えない場合はS902へ移行し、超えた場合はボケ特性算出処理を終了する。次に、S307におけるボケ補正処理を説明する。本実施形態では、MAP推定法に基づいてボケ補正処理を行う。2式は、MAP推定法において最小化すべき評価関数である。ここで、xは補正画像を、yはフレーム画像を1次元表現で表したものである。また、行列Pはボケモデルであり、PSFのコンボリューションを行列表現で表したものである。ここで、画像サイズを横W画素、縦H画素とすると、xとyはH×W行の列ベクトルであり、PはH×W×H×Wの正方行列である。2式の右辺第一項は、補正画像xを行列Pでぼかした画像とフレーム画像yとの二乗誤差であり、条件付け確率に対応する。σはフレーム画像のノイズ量の標準偏差である。右辺第二項は画像の滑らかさの評価値であり、非エッジの事前確率に対応する。∇2xmnは画像の二次微分に相当し、以下の3式によって計算することができる。なお、αは係数である。以下、前述したMAP推定法を用いたボケ補正期間に対するボケ補正処理を、図10のフローチャートを用いて説明する。なお、本実施形態では評価関数最小化に最急降下法を用いる。まず、ボケ期間の映像に対し、ボケ補正を行う対象フレームを基準フレームの一つ過去のフレームに設定し、初期化するS1001。次に、対象フレームに対応するPSFを取得し、行列Pを更新するS1002。次に、補正画像xを対象フレーム画像で初期設定するS1003。次に、以下の4式及び5式により、画像の更新量を算出するS1004。次に、補正画像の各画素に更新量の各画素を足すS1005。t回の繰り返し処理が行われた補正画像をxとすると、xとは下記の6式より計算される。ここで、εは更新の幅であり、値が大きいと収束に早く近づくが、大き過ぎると誤差が大きくなったり、発散したりする。次に、処理回数が所定値以上かを判定しS1006、判定が真であればS1007に移行し、偽であればS1004に移行して補正画像の修正処理を続行する。処理回数が所定値以上の場合、ボケ補正を施したフレームを記憶するS1007。次に、補正対象フレームを次のフレームへ移動させるS1008。次に、移動させたボケ補正対象フレームがボケ補正期間の処理フレームを超えているかを判定するS1009。処理フレーム数を超えていない場合はS1002に移行し、繰り返し処理を行う。一方、処理フレーム数を超えている場合は、ボケ補正処理を終了する。本実施形態のボケ補正処理は、MAP推定法を用いた処理の例であるが、これに限定するものではなく、PSFに基づく逆フィルターやウィナーフィルターなどその他の手法を用いてもよい。また、ボケ特性の算出処理とボケ補正処理をそれぞれの処理ブロック毎に切り分けて記載したが、フレーム毎に順次処理を行ってもよい。また、本実施形態では、コンピュータ上で動作するアプリケーションの様な実施形態を説明したが、デジタルスチルカメラやビデオカメラの様な撮影機器内に実装されても動作する形態であっても構わない。また、本実施形態では、ピント振動期間の指定について、始点となる基準フレームを設定し、終点を自動で求めている。しかし、ユーザーが終点となるフレームの指定を行ってもよい。また、本実施形態では、ピント振動期間を補正する映像に関して、外部の記録媒体を用いる記載となっているが、入力映像出力映像のどちらか、もしくは両方がネットワーク経由であっても構わない。以上、説明したように、本発明によれば、図11のように撮影時に被写体へフォーカスを合わせる際に、ピントが振動してしまった映像に対して、ピントが合っているフレームを指定することにより、ボケている映像期間を自動で検出する。そして、ピントが振動しているボケ期間に対し、フレーム毎のボケ特性を算出し、図12のように、その特性を利用してボケ補正を行い、修正した映像を出力することができる。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアコンピュータプログラムを、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。