(57)【要約】【課題】  従来は、画像の回転やトリミングを行うために煩雑な操作を行わなければならないという問題があった。【解決手段】  本発明では、被写体画像を撮影する撮影部と、前記撮影部が撮影した画像を表示するための方形状の表示面を有する表示部と、前記表示部に表示された画像に対して水平または垂直を示す基準軸を設定する基準軸設定部と、前記表示部に表示された画像の回転方向を指示する回転方向指示部と、前記基準軸が前記表示部の方形状の表示面の辺に対して水平または垂直になるように前記画像を前記回転方向に回転させる画像回転部とを有することを特徴とする。【選択図】図２
2012156628.tif 000002
【特許請求の範囲】
【請求項１】
（基本クレーム）
被写体画像を撮影する撮影部と、
前記撮影部が撮影した画像を表示するための方形状の表示面を有する表示部と、
前記表示部に表示された画像に対して水平または垂直を示す基準軸を設定する基準軸設定部と、
前記表示部に表示された画像の回転方向を指示する回転方向指示部と、
前記基準軸が前記表示部の方形状の表示面の辺に対して水平または垂直になるように前記画像を前記回転方向に回転させる画像回転部と、
を有することを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
前記画像回転部が回転後の画像をトリミングするトリミング部と、
前記トリミング部がトリミング後の画像を記憶媒体に記録する記録部と
を更に設けたことを特徴とする電子カメラ。
【請求項３】
（トリミング後の画像サイズ調整）
請求項２に記載の電子カメラにおいて、
前記トリミング部がトリミング後の画像のサイズを前記撮影部が撮影した画像と同サイズに調整する画像サイズ調整部を更に設けたことを特徴とする電子カメラ。
【請求項４】
（タッチパネル）
請求項１から３のいずれか一項に記載の電子カメラにおいて、
前記基準軸および前記回転方向を設定するためのタッチパネルを前記表示部に更に設けたことを特徴とする電子カメラ。
【請求項５】
（パソコンなどの画像処理装置クレーム）
記憶媒体に記憶された画像を表示するための方形状の表示面を有する表示部と、
前記表示部に表示された画像に対して水平または垂直を示す基準軸を設定する基準軸設定部と、
前記表示部に表示された画像の回転方向を指示する回転方向指示部と、
前記基準軸が前記表示部の方形状の表示面の辺に対して水平または垂直になるように前記画像を前記回転方向に回転させる画像回転部と
を有することを特徴とする画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記画像回転部が回転後の画像をトリミングするトリミング部を更に設けたことを特徴とする画像処理装置。
【請求項７】
（マウス対応）
請求項５または６に記載の画像処理装置において、
前記基準軸および前記回転方向を設定するためのポインティング部を更に設けたことを特徴とする画像処理装置。
【請求項８】
（プログラムクレーム）
方形状の表示面を有する表示媒体に記憶媒体に記憶された画像を表示するための表示する画像表示処理と、
前記表示媒体に表示された画像に対して水平または垂直を示す基準軸を設定する基準軸設定処理と、
前記表示媒体に表示された画像の回転方向を指示する回転方向指示処理と、
前記基準軸が前記表示媒体の方形状の表示面の辺に対して水平または垂直になるように前記画像を前記回転方向に回転させる画像回転処理と
を有することを特徴とするコンピュータで実行可能な画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関する。
【背景技術】
【０００２】
近年の電子カメラの普及に伴い、画像撮影が気軽に行われるようになってきた。ところが、撮影時に電子カメラを水平に構えることができず、被写体が斜めに撮影されてしまうという問題があった。また、撮影された画像を好みの角度に回転して編集したいという要望もあった。そこで、例えば撮影済みの画像をトリミングして、任意に角度を決めて回転させる技術が検討されていた（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２９１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、従来技術では、画像の回転を行うために煩雑な操作を行わなければならないという問題があった。
【０００５】
本発明の目的は、煩雑な操作を行うことなく画像の回転を行うことができる電子カメラ、画像処理装置および画像処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る電子カメラは、被写体画像を撮影する撮影部と、前記撮影部が撮影した画像を表示するための方形状の表示面を有する表示部と、前記表示部に表示された画像に対して水平または垂直を示す基準軸を設定する基準軸設定部と、前記表示部に表示された画像の回転方向を指示する回転方向指示部と、前記基準軸が前記表示部の方形状の表示面の辺に対して水平または垂直になるように前記画像を前記回転方向に回転させる画像回転部とを有することを特徴とする。
【０００７】
本発明に係る画像処理装置は、記憶媒体に記憶された画像を表示するための方形状の表示面を有する表示部と、前記表示部に表示された画像に対して水平または垂直を示す基準軸を設定する基準軸設定部と、前記表示部に表示された画像の回転方向を指示する回転方向指示部と、前記基準軸が前記表示部の方形状の表示面の辺に対して水平または垂直になるように前記画像を前記回転方向に回転させる画像回転部とを有することを特徴とする。
【０００８】
本発明に係る画像処理プログラムは、方形状の表示面を有する表示媒体に記憶媒体に記憶された画像を表示するための表示する画像表示処理と、前記表示媒体に表示された画像に対して水平または垂直を示す基準軸を設定する基準軸設定処理と、前記表示媒体に表示された画像の回転方向を指示する回転方向指示処理と、前記基準軸が前記表示媒体の方形状の表示面の辺に対して水平または垂直になるように前記画像を前記回転方向に回転させる画像回転処理とを有することを特徴とする。
【発明の効果】
【０００９】
本発明に係る電子カメラ、画像処理装置および画像処理プログラムは、煩雑な操作を行うことなく画像の回転を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】電子カメラ１０１の構成例を示す図である。
【図２】画像処理部１０４の構成例を示す図である。
【図３】電子カメラ１０１の画像処理の具体例を示す図である。
【図４】回転ベクトルの一例を示す図である。
【図５】回転ベクトルのその他の例を示す図である。
【図６】電子カメラ１０１の水平・垂直補正処理を示すフローチャートである。
【図７】電子カメラ１０１ａの構成例を示す図である。
【図８】電子カメラ１０１ａの画像処理の具体例を示す図である。
【図９】電子カメラ１０１ａの水平・垂直補正処理を示すフローチャートである。
【図１０】その他の基準軸または回転ベクトルの入力方法を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明に係る電子カメラ、画像処理装置および画像処理プログラムの実施形態について図面を用いて詳しく説明する。尚、以下の実施形態では、本発明に係る画像処理装置および画像処理プログラムが搭載された電子カメラの例について説明するが、撮影済みの画像データを入力して画像処理を行うパソコンの画像処理プログラムや単体の画像処理装置であっても構わない。
【００１２】
［電子カメラ１０１の構成例および基本動作］
先ず、各実施形態に共通の電子カメラ１０１の構成例および基本動作について説明する。図１は電子カメラ１０１の構成例を示すブロック図で、電子カメラ１０１は、撮像部１０２と、画像バッファ１０３と、画像処理部１０４と、表示部１０５と、タッチパネル１０６と、制御部１０７と、メモリ１０８と、メモリカードＩＦ（インターフェース）１０９と、操作部１１０とで構成される。尚、操作ボタン１１０以外の各ブロックは、共通バス１１１を介して相互に接続されている。
【００１３】
撮像部１０２は、例えば光学レンズ、撮像素子、Ａ／Ｄ変換器およびタイミング発生器などで構成される。そして、撮像部１０２は、制御部１０７の指令に従って被写体画像を撮影し、撮影した画像を共通バッファ１１１を介して画像バッファ１０３に取り込む。
【００１４】
画像バッファ１０３は、例えば揮発性の高速メモリで構成され、撮像部１０２が撮影した画像を一時的に記憶する。また、画像処理部１０４が画像処理を行う際のバッファメモリとしても使用される。或いは、メモリカードＩＦ１０９に接続されたメモリカード１０９ａに保存されている撮影済の画像を読み出して表示部１０５に表示したり、画像処理を施す際のバッファメモリとしても使用される。
【００１５】
画像処理部１０４は、例えば信号処理プロセッサなどで構成され、画像バッファ１０３に取り込まれた画像に対して所定の画像処理を施す。所定の画像処理は、例えばホワイトバランス処理、色補間処理、ガンマ補正処理、彩度強調処理、輪郭輪郭強調処理、或いはＪＰＥＧ規格などに準拠した画像圧縮方法による画像データの圧縮処理などである。特に本実施形態では、画像処理部１０４は、後に説明するように、画像の回転処理、トリミング処理、画像サイズ調整処理などを行う。
【００１６】
表示部１０５は、液晶モニタなどで構成され、制御部１０７の指令によって画像バッファ１０３に記憶されている撮影画像や電子カメラ１０１の操作に必要なメニュー画面などが表示される。
【００１７】
タッチパネル１０６は、表示部１０５の画面上に配置され、ユーザーが指で触れた画面上の座標位置を制御部１０７に出力する。
【００１８】
制御部１０７は、例えば内部に記憶されたプログラムに従って動作するＣＰＵで構成され、電子カメラ１０１の各部の動作を制御する。例えばユーザーによる操作部１１０の操作に従って電子カメラ１０１の電源のＯＮ／ＯＦＦや撮影モードの設定などを行う。また、制御部１０７は、タッチパネル１０６が出力する座標位置の情報を使用して、例えば表示部１０５にメニュー画面が表示されている場合は、メニュー画面上に表示されたボタンが押下されたか否かを判別する。特に本実施形態では、表示部１０５に表示されている画像を回転する際の操作をタッチパネル１０６を利用して行う。
【００１９】
メモリ１０８は、例えばフラッシュメモリなどの不揮発性の半導体メモリで構成され、電子カメラ１０１の動作に必要なパラメータが記憶される。制御部１０７は、これらのパラメータを参照して電子カメラ１０１の動作を制御する。尚、これらのパラメータは、操作部１１０を介して行われるユーザー操作に応じて適宜更新される。
【００２０】
メモリカードＩＦ１０９は、電子カメラ１０１にメモリカード１０９ａを接続するためのインターフェースである。そして、制御部１０７はメモリカードＩＦ１０９を介してメモリカード１０９ａに画像データを読み書きする。
【００２１】
操作部１１０は、電源ボタン１１０ａ、レリーズボタン１１０ｂ、動作モード選択ダイヤル１１０ｃ、カーソルボタン１１０ｄ、水平・垂直補正ボタン１１１ｅなどで構成される。ユーザーは、これらの操作ボタンを操作して電子カメラ１０１を使用する。例えば動作モード選択ダイヤル１１０ｃでは、静止画撮影モード、動画撮影モード、或いは撮影済みの画像の再生モードなどを選択する。また、カーソルボタン１１０ｄでは、表示部１０５に表示されたメニュー画面の操作などをタッチパネル１０６と並行して行う。特に本実施形態では、水平・垂直補正ボタン１１１ｅが押下されると、制御部１０７および画像処理部１０４は、表示部１０５に表示されている画像を回転して、画像内の被写体が水平または垂直になるように補正する処理を行う。
【００２２】
以上が電子カメラ１０１の構成および基本動作である。尚、電子カメラ１０１ではなく、本発明に係る単体の画像処理装置の場合は、図１において、撮像部１０２および操作部１１０のレリーズボタン１１０ｂなどの撮像用のブロックを取り除いた構成でよい。そして、制御部１０７は画像処理装置の制御部に相当し、撮影済みの画像データをメモリカード１０９ａから画像バッファ１０３に読み出して、画像処理部１０４で画像の回転処理、トリミング処理、画像サイズ調整処理などを行う。
【００２３】
［画像処理部１０４の構成例］
次に、画像処理部１０４について詳しく説明する。画像処理部１０４は、先に説明したように、ホワイトバランス処理や色補間処理などの一般的な画像処理に加えて、表示部１０５に表示されている画像を回転する処理を行う。尚、この処理は、操作部１１０の水平・垂直補正ボタン１１１ｅが押下された場合に、制御部１０７から画像処理部１０４に回転処理を指令する。
【００２４】
図２は、画像処理部１０４が行う画像の回転処理に関係する処理ブロックを示した図である。尚、図２では、わかり易いように、一般的な画像処理を行うブロックは省略してある。
【００２５】
図２において、画像処理部１０４は、基準軸設定処理部２０１と、回転方向設定処理部２０２と、回転処理部２０３と、トリミング処理部２０４とで基本的に構成される。さらに、後で説明するように、画像サイズ調整処理部２０５を設けても構わない。以下、図３を参照して各処理について説明する。
【００２６】
基準軸設定処理部２０１は、表示部１０５の画面１０５ａに表示された画像３００を回転する際に、水平または垂直に合わせようとする基準軸を設定する処理を行う。例えば図３（ａ）は、表示部１０５の画面１０５ａに表示された撮影済みの画像３００の例を示し、被写体３０１の人物が左に傾いて撮影されている。そして、基準軸設定処理部２０１は、ユーザーが表示部１０５の画面１０５ａ上を指でなぞった部分に直線Ａを描画し、図３（ｂ）に示すように、この直線Ａを基準軸として設定する。
【００２７】
回転方向設定処理部２０２は、基準軸となる直線Ａが描かれた画面１０５ａに、回転方向を設定する処理を行う。例えば図３（ｃ）に示すように、直線Ａが描かれた画面１０５ａ上をユーザーが指でなぞった部分に直線Ｂを回転ベクトルとして設定する。
【００２８】
回転処理部２０３は、回転ベクトルとなる直線Ｂが設定された画面１０５ａ内で、画像３００を回転する処理を行う。例えば図３（ｄ）に示すように、直線Ａが描かれた画像３００は、直線Ａが画面１０５ａに対して垂直になるように回転される。ここで、回転処理部２０３は、直線Ａを直近の水平または垂直の位置に自動的に合わせるものとする。また、直線Ａを画面１０５ａに対して垂直にする処理は、例えば図３（ｃ）および図３（ｄ）に示すように、画面１０５ａおよび画像３００の画素座標から、直線Ａと画面１０５ａの垂直方向との角度θが判るので、周知のアフィン変換などの座標回転計算を行うことにより、回転後の画像を得ることができる。
【００２９】
トリミング処理部２０４は、回転後の画像３００は画面１０５ａからはみ出した部分があるので、画面１０５ａと水平および垂直が平行になるように画像３００をトリミングして画像３０２を作成する。尚、トリミングは、画像３０２ができるだけ大きくなるように矩形上に画像３００をトリミングする。トリミング方法の一例として、例えば、画像３０２が画面１０５ａと同じアスペクト比の矩形領域とした場合、図３（ｅ）に示すように、直線Ａの中点を基準に矩形領域の４つの角を広げて行った時に画像３０２の４つの角のいずれかが画像３００の辺に突き当たった状態がトリミングの最大サイズとなる。このようにして、図３（ｆ）に示すようなトリミング後の画像３０２を得ることができる。
【００３０】
画像サイズ調整処理部２０５は、トリミング後の画像３０２を撮影済みの画像３００と同じサイズに拡大する処理を行う。トリミング後の画像３０２は、図３（ｆ）に示すように、画面１０５ａより小さい画像になっているので、メモリカード１０９ａに記憶されている他の撮影済みの画像と画像のサイズが異なってしまう。そこで、画像サイズ調整処理部２０５は、図３（ｇ）に示すように、画像３００と同じサイズになるように画像３０２に対して拡大処理を行って拡大後の画像３０３を作成する。尚、拡大処理は、例えば１画素を縦横２画素に置き換えたり、画素補間などの方法で行うことができる。
【００３１】
尚、図３（ｃ）の説明では、回転ベクトルは直線Ｂの方向だけで決まり、図３（ｄ）に示すように、回転処理部２０３は直線Ａが直近の画面１０５ａの水平または垂直に合うように回転処理を行うものとしたが、直線Ｂの代わりに、図４（ａ）に示すように、２方向を示す２つの直線を組み合わせた線Ｃを回転方向として入力できるようにしても構わない。この場合は、一旦、図３（ｃ）に示すように直線Ａを画面１０５ａの垂直方向に合わせた後、さらに同じ方向（図３の場合は時計回り）に回転させて、図４（ｂ）に示すように、画面１０５ａの水平方向に合わせる。尚、線Ｃを３方向を示す３つの直線を組み合わせて、さらに大きな回転角度を指定できるようにしてもよい。或いは、図４（ｄ）に示すように、曲線Ｄや曲線Ｅで指定するようにしてもよい。この場合は、曲線Ｄや曲線Ｅの長さなどで回転角度を指定できる。
【００３２】
また、図３（ｄ）の回転処理では、図５（ａ）に示すように、直線Ａの中点を中心に回転するようにしたが、図５（ｂ）に示すように回転の中心を移動できるようにしてもよい。この場合は、図３（ｂ）の直線Ａの設定時に、図５（ａ）に示すように中心点３１１を画面１０５ａに表示し、例えば操作部１１０のカーソルボタン１１０ｄによって中心３１１の位置を直線Ａに沿って移動できるようにしてもよい。例えばカーソルボタン１１０ｄの下矢印キーを押下すると、図５（ｂ）に示すように中心３１１が直線Ａの下方に移動する。同様に、カーソルボタン１１０ｄの上矢印キーを押下すれば、中心３１１を直線Ａの上方に移動することもできる。或いは、図５（ｃ）に示すように、ユーザーの人差し指３１２を中心３１１に固定し、中指３１３で画面１０５ａ上をコンパスのように回転させて回転ベクトルを入力するようにしてもよい。
【００３３】
このようにして、本実施形態に係る電子カメラ１０１は、図３（ａ）のように、斜めに撮影された被写体３０１を図３（ｆ）および図３（ｇ）に示すように画面１０５ａに対して水平または垂直に回転する補正を行うことができる。
【００３４】
［水平・垂直補正処理］
次に、水平・垂直補正処理について図６のフローチャートを用いて説明する。
【００３５】
（ステップＳ１０１）ユーザーは、電子カメラ１０１を用いて撮影した画像またはメモリカード１０９ａから読み出した画像を表示部１０５に表示する。
【００３６】
（ステップＳ１０２）ユーザーが操作部１１０の水平・垂直補正ボタン１１１ｅを押下すると、制御部１０７および画像処理部１０４は水平・垂直補正処理を開始する。
【００３７】
（ステップＳ１０３）制御部１０７は、タッチパネル１０６から入力される座標情報に応じて直線Ａを描画するよう画像処理部１０４に指令する。そして、画像処理部１０４の基準軸設定処理部２０１は、制御部１０７から入力する座標情報に従って基準軸を設定する処理を行う。例えば、基準軸設定処理部２０１は、先に説明した図３（ｂ）のように、ユーザーがタッチパネル１０６で入力した直線Ａを画面１０５ａの画像３００上に描画する。
【００３８】
（ステップＳ１０４）制御部１０７は、ユーザーによる直線Ａの入力および画像処理部１０４による設定が完了したか否かを判別し、完了していない場合はステップＳ１０３に戻り、完了した場合は次のステップに進む。
【００３９】
（ステップＳ１０５）制御部１０７は、タッチパネル１０６から入力される座標情報に応じて直線Ｂを入力し、回転ベクトルを設定するよう画像処理部１０４に指令する。そして、画像処理部１０４の回転方向設定処理部２０２は、制御部１０７から入力する座標情報に従って回転ベクトルを設定する処理を行う。例えば、回転方向設定処理部２０２は、先に説明した図３（ｃ）のように、ユーザーがタッチパネル１０６で入力した直線Ｂを回転ベクトルとする。
【００４０】
尚、直線Ｂは、画面１０５ａの画像３００上に描画してもよいが、直線Ｂの設定終了と同時に次のステップＳ１０６とステップＳ１０７とが連続して直ぐに実行されるので、直線Ｂの描画を行わなくても構わない。或いは、ユーザーが直線Ｂを確認できるように、所定時間（例えば１秒間）だけ直線Ｂを表示した後、次のステップＳ１０６およびステップＳ１０７に進むようにしても構わないし、直線Ｂを表示したまま後の処理を行うようにしても構わない。いずれの場合でも、直線Ａや直線Ｂは画像３００の画像データを書き換えるのではなく、画面１０５ａに表示する際の表示用のデータ上に書き加えられるので、メモリカード１０９ａに保存するときに直線Ａや直線Ｂが残ることはない。
【００４１】
（ステップＳ１０６）制御部１０７は、ユーザーによる直線Ｂの入力および画像処理部１０４による設定が完了したか否かを判別し、完了していない場合はステップＳ１０５に戻り、完了した場合は次のステップに進む。
【００４２】
（ステップＳ１０７）画像処理部１０４の回転処理部２０３は、設定された直線Ａを基準に直線Ｂの回転ベクトルに従って表示部１０５に表示されている画像３００を回転する処理を行う。この状態で、先に説明した図３（ｄ）の回転後の画像３００が得られる。
【００４３】
（ステップＳ１０８）画像処理部１０４のトリミング処理部２０４は、回転後の画像のトリミング処理を行う。例えば、トリミング処理部２０４は、先に説明した図３（ｅ）のようなトリミング処理を行い、図３（ｆ）に示すようなトリミング後の画像３０２が得られる。
【００４４】
（ステップＳ１０９）画像処理部１０４の画像サイズ調整処理部２０５は、トリミング後の画像を撮影後の画像と同じサイズ（同じ画素数）の画像になるように拡大する処理を行う。例えば、画像サイズ調整処理部２０５は、先に説明した図３（ｇ）のように、トリミング後の画像３０２を撮影時の画像３００と同じサイズになるように拡大処理を行い、拡大後の画像３０３が得られる。尚、本処理を行わずに次の保存処理を行うようにしても構わない。
【００４５】
（ステップＳ１１０）制御部１０７は、画像バッファ１０３に記憶されている画像処理部１０４が処理後の画像をメモリカードＩＦ１０９を介してメモリカード１０９ａに保存する。例えば、ステップＳ１０９の拡大処理を行わない場合は、図３（ｆ）のトリミング後の画像３０２の画像データをメモリカード１０９ａに保存し、ステップＳ１０９の拡大処理を行う場合は、図３（ｇ）の拡大後の画像３０３の画像データをメモリカード１０９ａに保存する。
【００４６】
このようにして、本実施形態に係る電子カメラ１０１は、図３（ａ）のように、斜めに撮影された被写体３０１を図３（ｆ）および図３（ｇ）に示すように画面１０５ａに対して水平または垂直に回転する補正を行うことができる。
【００４７】
（変形例）
次に、先に説明した図１の電子カメラ１０１の変形例として、図７の電子カメラ１０１ａについて説明する。尚、図７において、図１と同符号のものは同じものを示す。図７において、図１と異なるのは、ジャイロセンサ１１２が追加されていることである。ジャイロセンサ１１２は、加速度を感知するセンサで、電子カメラ１０１の筐体の傾き角度を検出するセンサである。特に本実施形態に係る電子カメラ１０１では、ジャイロセンサ１１２は、表示部１０５の表示面を含む二次元平面上の回転角度を検出する。
【００４８】
ジャイロセンサ１１２が出力する傾き角度の情報は、図２で説明した画像処理部１０４の回転方向設定処理部２０２に出力される。そして、回転方向設定処理部２０２は、先の実施形態で説明した直線Ｂによる回転ベクトルの代わりにジャイロセンサ１１２の傾き角度の情報を利用する。
【００４９】
次に、本変形例における電子カメラ１０１ａの処理について説明する。図８は、図３に対応する図で、電子カメラ１０１ａの筐体の表示部１０５側の様子を示した図である。例えば図８（ａ）は図３（ａ）に対応し、表示部１０５の画面１０５ａに表示された撮影済みの画像３００の例を示し、被写体３０１の人物が左に傾いて撮影されている。そして、基準軸設定処理部２０１は、ユーザーが表示部１０５の画面１０５ａ上を指でなぞった部分に直線Ａを描画し、図８（ｂ）に示すように、この直線Ａを基準軸として設定する。基準軸の設定までの処理は、図３（ｂ）と同じである。
【００５０】
ここで、ユーザーは、回転方向設定処理部２０２に、回転方向を設定する操作を行う。例えば図８（ｃ）に示すように、ユーザーは、画像３００を回転したい方向に、電子カメラ１０１ａの筐体を回転させる。ジャイロセンサ１１２は、この動きを検知して傾き角度の情報を回転方向設定処理部２０２に出力する。回転方向設定処理部２０２は、ジャイロセンサ１１２から入力する傾き角度の情報から例えば紙面の時計回りに傾いたことがわかるので回転ベクトルを時計回りに設定する。ここで、ジャイロセンサ１１２が出力する情報から回転方向がわかればよいので、正確な角度情報は不要である。
【００５１】
そして、回転処理部２０３は、回転方向設定処理部２０２が設定した回転ベクトルに従って、画面１０５ａ内で画像３００を回転する処理を行う。例えば図８（ｄ）に示すように、直線Ａが描かれた画像３００は、直線Ａが画面１０５ａに対して垂直になるように回転される。ここで、回転処理部２０３は、図３の場合と同様に、直線Ａを直近の水平または垂直の位置に自動的に合わせるものとする。尚、ジャイロセンサ１１２の傾き角度が予め設定した閾値以下の場合は直近の水平または垂直の位置に合わせ、閾値以上の場合はさらに次の水平または垂直の位置に合わせるようにしてもよい。
【００５２】
また、図８（ｄ）の回転終了後に、回転後の位置を確定する操作を行うようにしてもよい。例えば回転後にレリーズボタン１１０ｂの押下（或いは水平・垂直補正ボタン１１１ｅの押下）を行うことにより、回転位置を確定する。これにより、さらに回転処理を続けることが可能になる。例えば、ユーザーは図８（ｄ）の状態から図８（ｃ）のようにさらに電子カメラ１０１ａの筐体を回転させることにより、画像３００を時計回りや反時計回りに自由に回転させることができる。そして、気に入った位置で、レリーズボタン１１０ｂの押下（或いは水平・垂直補正ボタン１１１ｅの押下）を行うことにより、回転位置を確定する。
【００５３】
尚、回転方向設定処理部２０２がジャイロセンサ１１２の傾き角度から回転ベクトルを設定する際に、ジャイロセンサ１１２の角度変化が予め設定した閾値以上の場合だけ回転ベクトルとして認識するようにしてもよい。これにより、ユーザーが手持ちの電子カメラ１０１ａが緩やかに動いている場合の誤動作を防止できる。
【００５４】
そして、回転処理が終了後、トリミング処理部２０４は、図３（ｅ）と同様に、回転後の画像３００の画面１０５ａからはみ出した部分をトリミングする処理を行い、図８（ｅ）に示すようなトリミング後の画像３０２を作成する。尚、トリミング方法については、先に説明した通りである。また、電子カメラ１０１ａの設定により、画像サイズ調整処理部２０５は、トリミング後の画像３０２を撮影時の画像３００と同じサイズに拡大する処理を行って、図８（ｆ）に示すように、拡大後の画像３０３を作成してもよい。
【００５５】
このようにして、本変形例に係る電子カメラ１０１ａは、図８（ａ）のように、斜めに撮影された被写体３０１を図８（ｅ）および図８（ｆ）に示すように画面１０５ａに対して水平または垂直に回転する補正を行うことができる。特に本変形例では、回転方向の指定を電子カメラ１０１ａの筐体を傾ける操作によって行うので、感覚的に利用することができる。
【００５６】
次に、変形例に係る電子カメラ１０１ａの水平・垂直補正処理について図９のフローチャートを用いて説明する。尚、図９のフローチャートは、先に説明した図６に対応する図で、同じステップ番号は同じ処理を示す。以下、図６と異なる部分についてのみ説明する。図９において、ステップＳ１０１からステップＳ１０３までの基準軸を設定するまでの処理は図６と同じである。
【００５７】
（ステップＳ２０１）ユーザーは、表示部１０５の画面１０５ａに表示されている画像を回転させたい方向に電子カメラ１０１ａの筐体を回転させる。そして、ジャイロセンサ１１２が筐体の回転を検出した場合は次のステップに進み、筐体の回転を検出しない場合はステップＳ２０１で待機する。
【００５８】
（ステップＳ２０２）画像処理部１０４の回転方向設定処理部２０２は、ジャイロセンサ１１２から入力する傾き角度の情報に従って回転ベクトルを設定する処理を行う。尚、本処理は、図６のステップＳ１０５に対応する処理である。
【００５９】
次のステップＳ１０７の処理は、図６と同じ処理で、画像処理部１０４の回転処理部２０３は、設定された直線Ａを基準に回転ベクトルに従って表示部１０５に表示されている画像３００を回転する処理を行う。この状態で、先に説明した図８（ｄ）の回転後の画像３００が得られる。
【００６０】
（ステップＳ２０３）制御部１０７は、ジャイロセンサ１１２が筐体の傾きを検出したか否かを判別する。そして、ジャイロセンサ１１２が筐体の傾きを検出した場合は、ステップＳ２０２に戻って再び回転処理を行い、ジャイロセンサ１１２が筐体の傾きを検出していない場合は、次のステップに進む。
【００６１】
（ステップＳ２０４）制御部１０７は、回転後の位置を確定するために、ユーザーが操作部１１０のレリーズボタン１１０ｂを押下したか否かを判別する。尚、ここでは、レリーズボタン１１０ｂの押下により、回転後の位置を確定するものとするが、水平・垂直補正ボタン１１１ｅの押下により回転後の位置を確定するようにしてもよい。この場合は、本処理ステップで水平・垂直補正ボタン１１１ｅが押下されたか否かの判別を行う。そして、レリーズボタン１１０ｂが押下された場合は次のステップに進み、押下されていない場合はステップＳ２０３に戻って、連続して回転するか否かの判別処理を行う。尚、連続して回転する処理を行わない場合は、ステップＳ２０３およびステップＳ２０４の処理は不要である。
【００６２】
（ステップＳ２０５）制御部１０７は、画像処理部１０４に回転後の位置確定の指令を出力し、画像処理部１０４は回転後の位置を確定する。
【００６３】
回転後の位置が確定すると、図６と同様にステップＳ１０８のトリミング処理を行い、さらに画像サイズを調整する場合は、ステップＳ１０９で画像サイズの拡大処理を行う。そして、ステップＳ１１０で、制御部１０７は、画像バッファ１０３に記憶されている画像処理部１０４が処理後の画像をメモリカードＩＦ１０９を介してメモリカード１０９ａに保存する。例えば、ステップＳ１０９の拡大処理を行わない場合は、図８（ｅ）のトリミング後の画像３０２の画像データをメモリカード１０９ａに保存し、ステップＳ１０９の拡大処理を行う場合は、図８（ｆ）の拡大後の画像３０３の画像データをメモリカード１０９ａに保存する。
【００６４】
このようにして、本変形例に係る電子カメラ１０１ａは、図８（ａ）のように、斜めに撮影された被写体３０１を図８（ｅ）および図８（ｆ）に示すように画面１０５ａに対して水平または垂直に回転する補正を行うことができる。特に本変形例では、回転方向の指定を電子カメラ１０１ａの筐体を傾ける操作によって行うので、感覚的に利用することができる。
【００６５】
尚、上記の実施形態では、本発明を電子カメラ１０１および電子カメラ１０１ａに適用する場合について説明したが、単体の画像処理装置の場合は、図１または図７において、撮像部１０２および操作部１１０のレリーズボタン１１０ｂなどの撮像用のブロックを取り除いた構成でよい。そして、制御部１０７は画像処理装置の制御部に相当し、撮影済みの画像データをメモリカード１０９ａから画像バッファ１０３に読み出して、画像処理部１０４で画像の回転処理、トリミング処理、画像サイズ調整処理などを行う。
【００６６】
また、図６のフローチャートおよび図９のフローチャートに従った処理を行う画像プログラムを記憶した記憶媒体やインターネット等の通信媒体を介してダウンロードした画像処理プログラムをパソコンなどのコンピュータにインストールして実行するようにしてもよい。このようにパソコンで処理を行う場合は、例えば図１のタッチパネル１０６ではなくマウスなどのポインティングデバイスを用いて基準軸や回転ベクトルの設定を行うことができる。例えば図１０（ａ）に示すように、パソコンのモニタの画面１０５ａ上に表示されたマウスのカーソル４０１で基準軸となる直線Ａを引いたり（図１０（ａ））、回転ベクトルとなる直線Ｂを引くことができる（図１０（ｂ））。或いは、回転ベクトルは、図１０（ｃ）に示すように、マウス４０２自体を右方向や左方向に動かすことによって指定することができる。尚、トリミングや画像サイズの拡大などの処理は、電子カメラ１０１や電子カメラ１０１ａの場合と同じである。
【００６７】
このように、各実施形態に係る電子カメラ１０１および電子カメラ１０１ａ、或いは撮像部１０２を持たない専用の画像処理装置やパソコンなどのコンピュータで実行する画像処理プログラムは、撮影済みの画像に対して、表示部１０５の画面上で任意に基準軸となる直線を設定して表示し、その直線が画面の各辺に対して垂直又は水平になるように表示された画像を回転し、画面の各辺と平行になるように矩形状に画像をトリミングする。これにより、画面の各辺に対して斜めに撮影された画像を水平または垂直になるように画像を回転して補正することことができ、撮影時に被写体が水平になっているか或いは垂直になっているかに気を使うことなく気軽に撮影することができる。
【００６８】
以上、本発明に係る電子カメラ、画像処理装置および画像処理プログラムについて、各実施形態で例を挙げて説明してきたが、その精神またはその主要な特徴から逸脱することなく他の多様な形で実施することができる。そのため、上述した実施形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明は、特許請求の範囲によって示されるものであって、本発明は明細書本文にはなんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内である。
【符号の説明】
【００６９】
１０１・・・電子カメラ；１０２・・・撮像部；１０３・・・画像バッファ；１０４・・・画像処理部；１０５・・・表示部；１０６・・・タッチパネル；１０７・・・制御部；１０８・・・メモリ；１０９・・・メモリカードＩＦ；１１０・・・操作部；１１１・・・共通バス；２０１・・・基準軸設定処理部；２０２・・・回転方向設定処理部；２０３・・・回転処理部；２０４・・・トリミング処理部；２０５・・・画像サイズ調整処理部；１１２・・・ジャイロセンサ；１１０ａ・・・電源ボタン；１１０ｂ・・・レリーズボタン；１１０ｃ・・・動作モード選択ダイヤル；１１０ｄ・・・カーソルボタン；１１１ｅ・・・水平・垂直補正ボタン
【図１】
2012156628.tif 000003
【図２】
2012156628.tif 000004
【図３】
2012156628.tif 000005
【図４】
2012156628.tif 000006
【図５】
2012156628.tif 000007
【図６】
2012156628.tif 000008
【図７】
2012156628.tif 000009
【図８】
2012156628.tif 000010
【図９】
2012156628.tif 000011
【図１０】
2012156628.tif 000012