(57)【要約】      （修正有）【課題】画像の傾き角度、仰角あおり角度および画角の補正を行う際に、ユーザがより直感的な操作で補正機能の選択と設定を容易に行えるようにする。【解決手段】画像処理装置では、取得手段が画像の画像データから撮影時の水準器情報を取得し、補正画面制御手段が水準器情報に基づいて画像の傾き角度と仰角あおり角度の一方又は両方の補正処理を一意の順序で実行するための操作画面を表示装置に表示し、画像処理手段が、操作者による操作画面にしたがう操作に応じて傾き角度と仰角あおり角度の一方又は両方の補正処理を実行し、画像表示手段が、操作者による操作画面にしたがう操作に応じて補正される画像を操作に対応させて表示装置に表示し、画像生成手段が、補正ステップが完了した後の画像を新たな画像として生成し、画像保存手段が、新しい画像を保存する。【選択図】図３
2011146857.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示された操作画面にしたがって画像に対して一連の画像処理を行う画像処理装置であって、
前記画像の画像データから撮影時の水準器情報を含む付帯情報を取得する取得手段と、
前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理の操作を行うための傾き補正操作手段と、
前記水準器情報に基づいて前記傾き補正操作手段による一連の操作を行うための前記操作画面の前記表示装置への表示を制御する補正画面制御手段と、
前記表示装置に表示された前記操作画面にしたがって操作者が行う操作に対応する画像処理を前記画像に施す画像処理手段と、
前記操作画面に従う操作に基づいて前記画像処理手段が処理した画像を、前記操作に対応させて前記表示装置に表示する画像表示手段と、
前記傾き補正操作手段による処理が完了した画像を新たな画像として生成する画像生成手段と、
前記新しい画像を保存する保存手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記傾き補正手段によって前記傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理が実行された画像に対して、任意の新たなトリミング領域を設定するトリミング領域操作手段を更に備え、
前記画像生成手段は、前記トリミング領域でトリミングされた画像を前記新たな画像として生成することを特徴とする請求項１記載の画像処理装置
【請求項３】
前記傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理において実際に補正した角度を示す履歴情報を保存する補正履歴保存手段と、
前記水準器情報と前記履歴情報とに基づいて前記操作者の通常撮影時の傾きの許容範囲を認識する範囲認識手段と、
画像処理を施す画像の水準器情報と前記範囲認識手段が認識した前記傾きの許容範囲とを比較して、前記画像処理を施す画像の傾きが撮影者の意図したものか否かを判定する構図判定手段と、を更に備えることを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記範囲認識手段が前記画像処理を施す画像の傾きが前記操作者の意図したものであると判定した場合に、補正画面制御手段は、前記傾き角度の補正処理と仰角あおり角度の補正処理の少なくとも一方の補正処理を自動的にスキップすることを特徴とする請求項３記載の画像処理装置。
【請求項５】
表示装置に表示された操作画面にしたがって画像に対して一連の画像処理を行う画像処理装置で実行される画像処理方法であって、
取得手段が、前記画像の画像データから撮影時の水準器情報を含む付帯情報を取得する取得ステップと、
補正画面制御手段が、前記水準器情報に基づいて前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理を一意の順序で実行するための前記操作画面を前記表示装置に表示する表示ステップと、
画像処理手段が、操作者による前記操作画面にしたがう操作に応じて前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理を実行する補正ステップと、
画像表示手段が、前記操作者による前記操作画面にしたがう操作に応じて前記補正ステップで補正される画像を前記操作に対応させて前記表示装置に表示する画像表示ステップと、
画像生成手段が、前記補正ステップが完了した後の画像を新たな画像として生成する生成ステップと、
保存手段が、前記新しい画像を保存する保存ステップと、を備えることを特徴とする画像処理方法。
【請求項６】
表示装置に表示された操作画面にしたがって画像に対して一連の画像処理を行う画像処理装置を実現するためのコンピュータに、
前記画像の画像データから撮影時の水準器情報を含む付帯情報を取得する取得ステップと、
前記水準器情報に基づいて前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理を一意の順序で実行するための前記操作画面を前記表示装置に表示する表示ステップと、
操作者による前記操作画面にしたがう操作に応じて前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理を実行する補正ステップと、
前記操作者による前記操作画面にしたがう操作に応じて前記補正ステップで補正される画像を前記操作に対応させて前記表示装置に表示する画像表示ステップと、
前記補正ステップが完了した後の画像を新たな画像として生成する生成ステップと、
前記新しい画像を保存する保存ステップと、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置によって生成された画像データを編集する際に最適な情報を表示する画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラに代表される電子撮像装置が広く普及し、日常の様々なシーンでの静止画像の撮影に使用されている。デジタルカメラとしては、光学系と一体的に動作する方位測定手段を備えたものが知られており、その水準器機能を用いて、デジタルカメラ本体の撮影時の姿勢を表示するものが提案されている（特許文献１参照）。
【０００３】
また、水準器機能を備えたデジタルカメラによって生成される撮像画像に記録されている被写体の傾き情報を基に、傾き補正処理の実行を、操作者が操作することなく自動的に行うことができる技術が提案されている（特許文献２参照）。
【０００４】
更に、被写体の傾き情報や天地情報がなくても、編集の対象となる傾きのある画像に対して水平又は垂直にしたいガイドラインを設定することによって、水平と垂直の回転指示を簡便に行うことができる画像編集装置が提案されている（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２７１６５４号公報
【特許文献２】特開２００５−３１８４０１号公報
【特許文献３】特開平８−１６１４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、画像の傾き角度、仰角あおり角度および画角の補正を行う際に、ユーザがより直感的な操作で、補正機能の選択と設定を容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１の画像処理装置は、表示装置に表示された操作画面にしたがって画像に対して一連の画像処理を行う画像処理装置であって、前記画像の画像データから撮影時の水準器情報を含む付帯情報を取得する取得手段と、前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理の操作を行うための傾き補正操作手段と、前記水準器情報に基づいて前記傾き補正操作手段による一連の操作を行うための前記操作画面の前記表示装置への表示を制御する補正画面制御手段と、前記表示装置に表示された前記操作画面にしたがって操作者が行う操作に対応する画像処理を前記画像に施す画像処理手段と、前記操作画面に従う操作に基づいて前記画像処理手段が処理した画像を、前記操作に対応させて前記表示装置に表示する画像表示手段と、前記傾き補正操作手段による処理が完了した画像を新たな画像として生成する画像生成手段と、前記新しい画像を保存する保存手段と、を備えることを特徴とする。
【０００８】
また、上記課題を解決するために、請求項５の画像処理方法は、表示装置に表示された操作画面にしたがって画像に対して一連の画像処理を行う画像処理装置で実行される画像処理方法であって、取得手段が、前記画像の画像データから撮影時の水準器情報を含む付帯情報を取得する取得ステップと、補正画面制御手段が、前記水準器情報に基づいて前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理を一意の順序で実行するための前記操作画面を前記表示装置に表示する表示ステップと、画像処理手段が、操作者による前記操作画面にしたがう操作に応じて前記画像の傾き角度の補正処理と仰角あおり角度の補正処理の一方又は両方の補正処理を実行する補正ステップと、画像表示手段が、前記操作者による前記操作画面にしたがう操作に応じて前記補正ステップで補正される画像を前記操作に対応させて前記表示装置に表示する画像表示ステップと、画像生成手段が、前記補正ステップが完了した後の画像を新たな画像として生成する生成ステップと、保存手段が、前記新しい画像を保存する保存ステップと、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像の傾き角度、仰角あおり角度および画角を補正する際に、簡単なユーザインターフェースを提供することによって、ユーザがより直感的な操作で、補正機能の選択と設定を容易に行うことができる。よって、ユーザは補正作業を簡単に行うことができ、これによりユーザの所望の画像を容易に得ることができるようになる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像処理装置の概略構成を示すブロック図である。
【図２】本発明の第１実施形態に係る画像処理装置が備える処理手段を模式的に示す図である。
【図３】第１実施形態に係る画像処理装置において、像処理アプリケーションプログラムの起動にしたがって表示装置に表示される補正ウィザードの第１画面を示す図である。
【図４】第１実施形態に係る画像処理装置において、像処理アプリケーションプログラムの起動にしたがって表示装置に表示される補正ウィザードの第２画面を示す図である。
【図５】第１実施形態に係る画像処理装置において、像処理アプリケーションプログラムの起動にしたがって表示装置に表示される補正ウィザードの第３画面を示す図である。
【図６】第１実施形態に係る画像処理装置において実行される画像補正処理のフローチャートである。
【図７】本発明の第２実施形態に係る画像処理装置が備える処理手段を模式的に示す図である。
【図８】第２実施形態に係る画像処理装置において実行される画像補正処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
＜画像処理装置の構造＞
図１は、本発明の実施形態に係る画像処理装置の概略構成を示すブロック図である。図１に示される画像処理装置の構成は、後述する第１実施形態及び第２実施形態に共通する構成である。
【００１２】
画像処理装置では、ＣＰＵ１００が、外部記憶装置１０３に記憶されたオペレーティングシステム（ＯＳ）や画像編集アプリケーションプログラムをメモリ１０２に展開し、実行することで、装置全体の動作が制御され、装置で実行される各種の処理が実現される。
【００１３】
外部記憶装置１０３としては、例えば、ハードディスク等が用いられる。メモリ１０２としては、ＲＡＭ等が用いられる。なお、ＯＳや画像編集アプリケーションプログラムは、外部記憶装置１０３に代えて、ＲＯＭ等の不揮発性メモリに記憶されていてもよい。
【００１４】
外部記憶装置１０３には画像データが格納されている。ここでは、外部記憶装置１０３に格納されている画像は、デジタルカメラを用いて撮影された撮影画像であるものとする。ＣＰＵ１００は、外部記憶装置１０３から編集作業の対象となる画像のデータを読み出して表示メモリ１０１に展開し、画像を表示装置１０５に表示する。表示装置１０５としては、液晶ディスプレイや有機ＥＬディスプレイ等が用いられる。
【００１５】
画像処理装置の操作者による操作は、キーボードやマウス等の入力装置１０４を用いて行われる。外部記憶装置１０３から読み出された撮像画像に対して補正（編集）を行うことにより生成される新しい画像（補正画像）の画像データは、外部記憶装置１０３に格納される。
【００１６】
この画像処理装置は、外部記憶装置１０３に格納され、適宜実行されるソフトウェアに依存して、下記の第１実施形態及び第２実施形態に係る各画像処理装置となる。
【００１７】
《第１実施形態》
図２は、第１実施形態に係る画像処理装置が備える処理手段を模式的に示す図である。
【００１８】
図２に示される各種の処理手段は、ＣＰＵ１００が外部記憶装置１０３に記憶された所定のアプリケーションプログラム等をメモリ１０２に展開、実行し、画像処理装置が備える各部がＣＰＵ１００からの指令に基づいて所定の動作を行うことにより実現される。
【００１９】
画像処理装置は、画像読み込み手段２００、付帯情報取得手段２０１、画像表示手段２０２、傾き補正操作手段２０３、トリミング領域操作手段２０４、補正画面制御手段２０５、画像処理手段２０６、画像生成手段２０７、画像保存手段２０８を備える。
【００２０】
画像読み込み手段２００は、外部記憶装置１０３から画像データをメモリ１０２に読み込む。付帯情報取得手段２０１は、メモリ１０２に展開された画像データを解析して、水準器情報（傾き角度情報、仰角あおぎ角度情報）等の付帯情報を取得する。画像表示手段２０２は、画像をメモリ１０２に展開し、表示装置１０５に表示する。傾き補正操作手段２０３は、画像の傾き（傾き角度、仰角あおぎ角度）を補正するユーザインターフェースを提供する。トリミング領域操作手段２０４は、画像のトリミング領域の設定や変更を行う。
【００２１】
補正画面制御手段２０５は、傾き補正操作手段２０３による一連の補正処理を実行するための操作画面の表示装置１０５への表示を制御する。画像処理手段２０６は、表示装置１０５に表示された操作画面にしたがって操作者が実行する操作に対応する画像処理を画像に施す。画像生成手段２０７は、傾き補正操作手段２０３によって補正された画像やトリミング領域操作手段２０４によって作成されたトリミング領域で切り出された画像を新たな画像として生成する。画像保存手段２０８は、画像の保存形式を変更し、外部記憶装置１０３に保存する。
【００２２】
次に、第１実施形態に係る画像処理装置を用いた画像処理の具体的なプロセスについて説明する。操作者（編集者）が、入力装置１０４を通して画像処理アプリケーションを選択すると、ＣＰＵ１００は、対応する画像処理アプリケーションプログラムを外部記憶装置１０３から読み出して、実行する。これにより、画像処理アプリケーションのウイザード形式によるユーザインターフェース画面が表示装置１０５に表示される。
【００２３】
この画像処理アプリケーションは、画像の水平出し（傾き角度補正）、仰角あおり角度補正（上下方向のカメラの傾き補正）、画角補正（トリミング領域設定）の３つの画像処理を一意の順序で必要に応じて行うことにより、補正画像を得るものである。
【００２４】
図３は、画像処理アプリケーションプログラムの起動にしたがって表示装置１０５に表示される補正ウィザードの第１画面を示す図である。なお、本実施形態では、操作者が画像処理アプリケーションを選択する前に、画像処理される画像の選択が既に行われているものとする。
【００２５】
図３に示される第１画面３００は、第１の編集ステップとして、画像の水平出し、つまり、水平軸に対する傾き角度補正、を操作者に操作させるための画面である。第１画面３００は、編集のために選択されている画像６０２と共に、表示装置１０５に表示される。第１画面３００と画像６０２の相対的な位置や大きさは、図３に示される位置に限定されるものではないが、操作者が、第１画面３００と画像６０２を容易に視認することができるように表示される。
【００２６】
第１画面３００には、どのような操作を行うかを指示するメッセージ欄３０６と、水平出しを行うための操作部材３０２が表示される。ＣＰＵ１００は、画像の付帯情報として水準器情報の１つである傾き角度情報が画像６０２の画像データに付帯している場合、これを検出する。そして、操作部材３０２の円部の内部に描かれているカメラの絵と表示領域６０１内に表示される画像６０２はそれぞれ、その傾き角度情報を初期値として反映した状態で表示される。
【００２７】
操作部材３０２を、マウス（不図示）で円周方向にドラッグ操作すると、操作部材３０２の円部とその内部に描かれているカメラの絵がドラッグ操作に同期して回転する。そのときの回転角度は、第１画面３００の回転角度表示領域３０１に表示される。
【００２８】
ここで、マウスを用いたマニュアル回転処理に代えて別の構成としてもよい。例えば、画像６０２の画像データに傾き角度情報が付帯されている場合には、自動実行ボタンのような操作部材を用意して、その部材が操作された場合に、傾き角度が０度となるように操作部材３０２が自動で回転して、画像６０２を補正する構成としてもよい。あるいは操作部材なくして自動的に補正回転してもよい。一方、画像６０２に傾き角度情報が付帯されていない場合でも、画像６０２内の人物や建物等の情報が自動的に解析されて、傾き角度が補正されるようにしてもよい。
【００２９】
操作部材３０２中のカメラの絵が回転することで、操作者は、カメラの傾きをどの程度補正しているのかを直感的に理解できる。操作部材３０２の操作と同期して、表示領域６０１に示されている画像６０２も回転する。
【００３０】
操作者が、水平出しを完了した後に、次へボタン３０４を押下すると、補正ウィザードの第２画面が表示装置１０５に表示される。なお、水平出しを行う必要のない場合には、操作部材３０２を操作することなく、次へボタン３０４を押下すればよい。
【００３１】
図４は、画像処理アプリケーションプログラムの起動にしたがって表示装置１０５に表示される補正ウィザードの第２画面を示す図である。第２画面４００では、第２の補正ステップとして、仰角あおり角度補正、すなわち、被写体に対する上下方向のカメラの傾きの補正、を行うことができる。
【００３２】
第２画面４００は、例えば、図３に示される第１画面３００の位置に表示される。なお、第２画面４００で何ら処理を行っていない状態で、戻るボタン３０３を押下すると、第１画面３００に戻る。
【００３３】
第２画面４００には、仰角あおり角度補正を行うための操作部材４０２が表示されている。マウスを操作して操作部材４０２にあるスライダを上下に動かすと、カメラアイコン４０１がその動きに追従してカメラのレンズの向きが上下方向で回転し、その回転角度は仰角表示領域４０３に表示される。これによって、操作者は、カメラの傾き具合をどの程度補正しているかを直感的に判断することができる。
【００３４】
仰角表示領域４０３に表示される値が初期状態で０度でない場合、操作者はその値から、カメラを上向きにして撮影されたのか下向きにして撮影されたのかを知ることができる。操作者は、所望の角度で画像６０２（第１画面３００で補正を行った場合には補正後の画像６０２）の仰角あおり角度を補正することができる。
【００３５】
ここで、画像６０２の画像データに水準器情報の１つである仰角あおり角度情報が付帯している場合には、自動実行ボタンのような操作部材を用意する。そして、その部材が操作された場合に、仰角あおり角度が、例えば０度となるように、カメラアイコン４０１が自動で回転して、画像６０２を補正する構成としてもよい。あるいは操作部材なくして自動的に補正してもよい。一方、画像６０２に傾き角度情報が付帯していない場合であっても、画像６０２内の人や建物等の情報が自動的に解析されて、仰角あおり角度が補正されるようにしてもよい。
【００３６】
操作者が、仰角あおり角度補正を完了した後に、次へボタン３０４を押下すると、補正ウィザードの第３画面が表示装置１０５に表示される。なお、仰角あおり角度補正を行う必要のない場合には、操作部材４０２を操作することなく、次へボタン３０４を押下すればよい。画像処理装置では、傾き角度補正と仰角あおり角度補正の一方又は両方を選択的に行うことができるようになっている。
【００３７】
図５は、画像処理アプリケーションプログラムの起動にしたがって表示装置１０５に表示される補正ウィザードの第３画面を示す図である。この第３画面５００では、第３の補正ステップとして、画角調整であるトリミング領域の設定を行う。第１実施形態では、この第３の補正ステップが最終の補正ステップとなる。第３画面５００で何ら処理を行っていない状態で、戻るボタン３０３を押下すると、第２画面４００に戻る。
【００３８】
操作者は、第３画面５００で、矩形の縦横の比率５０１を予め用意されたリストから選択することができる。図５に示されているように、第１，２の補正ステップの終了後に表示領域６０１に表示されている画像６０２に対して、マウスを用いて矩形８０１をドラッグ操作することで、任意のトリミング領域を描くことができる。このとき、画像６０２の内側であって、かつ、矩形８０１の外側の領域の透明度を、スライダ５０６を変更すること変更することができるようになっており、これにより、操作者は、画角調整後の画像を容易にイメージすることができるようになっている。
【００３９】
なお、矩形８０１の描画は、起点となるＸ方向座標５０２及びＹ方向座標５０３と、例えば、ｐｉｘｅｌ数で表されるＸ方向長さ５０４（又はＹ方向長さ５０５）を直接入力することで、矩形８０１を直接描くこともできる。比率５０１が予め決められているので、例えば、Ｘ方向長さ５０４に数値を入力すると、Ｙ方向長さ５０５の数値は自動的に表示される。
【００４０】
トリミング領域が設定されて完了ボタン３０５が押下されると補正は完了し、補正された画像が表示領域６０１に表示されると共に、その補正された画像データが外部記憶装置１０３に保存される。画角の補正を行う必要のない場合には、操作部材４０２を操作することなく、完了ボタン３０５を押下すればよい。
【００４１】
一方、トリミング領域の画像に満足できない場合は、操作者は、戻るボタン３０３を押下すれば、第３画面５００で行った処理がキャンセルされて、第３画面５００の初期画面となり、画角調整を最初からやり直すことができる。
【００４２】
次に、上述した、ユーザインターフェース画面に基づく画像処理を実現する画像処理プログラムの処理フローについて説明する。図６は、第１実施形態に係る画像補正処理のフローチャートである。図６のフローチャートに示されるステップＳ７０１〜Ｓ７０５の処理は、ユーザインターフェース画面上において、補正ウィザードの第１画面３００での水平出しの処理に対応する。また、ステップＳ７０６〜Ｓ７１０の処理は、補正ウィザードの第２画面４００での仰角あおり角度の補正処理に、ステップＳ７１１〜Ｓ７１３の処理は、補正ウィザードの第３画面５００でのトリミング領域の設定処理にそれぞれ対応する。
【００４３】
処理（補正）したい画像が選択された状態で、補正処理アプリケーションを起動すると、補正ウィザードの第１画面である水平出しの補正画面が表示される。この補正画面及び後述する補正ウィザードの第２画面、第３画面は、操作者が操作を行う操作画面である。
【００４４】
最初に、選択された画像の画像データに、水平方向の水準器情報である傾き角度情報が有るか否かが判定される（ステップＳ７０１）。傾き角度情報がある場合（Ｓ７０１で“ＮＯ”）、その傾き角度が取得され（ステップＳ７０３）、その傾き角度が初期値に設定される（ステップＳ７０３）。一方、傾き角度情報がない場合（Ｓ７０１で“ＹＥＳ”）、処理はステップＳ７０３に進められ、その場合の初期値は０度に設定される。
【００４５】
続いて、ステップＳ７０３で設定された傾き角度の初期値に基づいて、画像を自動的に回転させる自動回転処理又は操作者がマウスを用いて操作部材３０２を回転させるマニュアル回転処理を行う（ステップＳ７０４）。自動回転処理かマニュアル回転処理かの選択は、ディフォルトで設定されていてもよいし、図３には不図示であるが、図３に示した第１画面３００で選択、設定することができるようにしてもよい。傾き角度情報がない場合には、傾き角度は０度となるが、実際には画像が傾いている場合があるので、操作者はステップＳ７０３，Ｓ７０４の処理を納得のいくまで繰り返すことができる。
【００４６】
操作者が、水平出しの処理を完了したか否かは、戻るボタン３０３又は次へボタン３０４のどちらが押下されたかによって判断される（ステップＳ７０５）。戻るボタン３０３が押下された場合（Ｓ７０５で“ＮＯ”）、処理はステップＳ７０３に戻る。一方、次へボタン３０４が押下された場合（Ｓ７０５で“ＹＥＳ”）は、操作者が水平出しの処理を完了した場合であるので、第１画面を終了して、補正ウィザードの第２画面である仰角あおり角度の補正画面へと移行する。
【００４７】
ここでは、先ず、仰角方向の水準器情報である仰角あおり角度情報があるか否かが判定される（ステップＳ７０６）。仰角あおり角度情報がある場合（Ｓ７０６で“ＮＯ”）、その仰角あおり角度を取得し（ステップＳ７０７）、取得した仰角あおり角度を初期値に設定する（ステップＳ７０８）。一方、仰角あおり角度情報がない場合（Ｓ７０６で“ＹＥＳ”）、ステップＳ７０８では、仰角あおり角度の初期値は０度に設定される。
【００４８】
続いて、仰角あおり角度情報に基づいて、自動的に仰角あおり角度を補正する自動補正処理又は操作者がマウスを用いて操作部材４０２を操作するマニュアル補正処理を行う（ステップＳ７０９）。自動補正処理かマニュアル補正処理かの選択は、ディフォルトで設定されていてもよいし、図４には不図示であるが、図４に示した第２画面４００で選択、設定することができるようにしてもよい。仰角あおり角度情報がない場合には、仰角あおり角度は０度と表示されるが、実際には画像が傾いている場合があるので、操作者はステップＳ７０７，Ｓ７０８の処理を納得のいくまで繰り返すことができる。
【００４９】
操作者が、仰角あおり角度補正を終了したかは、戻るボタン３０３又は次へボタン３０４のどちらが押下されたかによって判断される（ステップＳ７１０）。戻るボタン３０３が押下された場合（Ｓ７１０で“ＮＯ”）、処理はステップＳ７０８に戻る。一方、次へボタン３０４が押下された場合（Ｓ７１０で“ＹＥＳ”）は、操作者が仰角あおり角度の補正処理を完了した場合であるので、第２画面を終了して、補正ウィザードの第３画面である画角の補正画面へと移行する。
【００５０】
画角の補正では、操作者は、トリミング領域の設定を行う（ステップＳ７１１）。トリミング領域の設定の具体的方法は、図６を参照して説明した通りであるので、ここでの説明を省略する。図６に示されるように、設定されたトリミング領域は、表示領域６０１において画像６０２に重畳表示される（ステップＳ７１２）。
【００５１】
操作者が、画角の補正を終了したかは、戻るボタン３０３又は次へボタン３０４のどちらが押下されたかで判断される（ステップＳ７１３）。戻るボタン３０３が押下された場合（Ｓ７１３で“ＮＯ”）、処理はステップＳ７１１に戻る。一方、次へボタン３０４が押下された場合（Ｓ７１３で“ＹＥＳ”）は、操作者が画角の設定処理を完了した場合であるので、全ての補正処理が完了する。こうして作成された新たな画像は、外部記憶装置１０３に記憶される。
【００５２】
以上の説明の通り、操作者は、ウィザード形式を利用して、傾き角度、仰角あおり角度及び画角を補正を、予め決められた一連の流れに沿って効率的に無駄なく行って、操作者が所望する通りの適切に補正が完了した画像を得ることができる。また、補正のやり直しを容易に行うことができる。
【００５３】
＜第２実施形態＞
上記第１実施形態では、３つの補正ステップを所定の順序に実行することで、効率的に無駄なく画像を補正した。第２実施形態では、これに加えて、傾き角度と仰角おあり角度の各補正時にその補正履歴を保存することで、撮影者の通常撮影時のカメラの構え方等の「癖」を、傾きの許容範囲として認識し、意図的に傾けて撮影された画像と区別することを可能とする。
【００５４】
図７は、第２実施形態に係る画像処理装置が備える処理手段を模式的に示す図である。
【００５５】
図７に示される各処理手段は、ＣＰＵ１００が外部記憶装置１０３に記憶された各種のアプリケーションプログラム等をメモリ１０２に展開、実行し、画像処理装置が備える各部がＣＰＵ１００からの指令に基づいて所定の動作を行うことにより実現される。
【００５６】
第２実施形態に係る画像処理装置は、画像読み込み手段２００、付帯情報取得手段２０１、傾き補正操作手段２０３、トリミング領域操作手段２０４、補正画面制御手段２０５、画像処理手段２０６、画像生成手段２０７、画像保存手段２０８を備える。これらの手段は、第１実施形態に係る画像処理装置が備える手段と同じであるので、ここでの説明を省略する。
【００５７】
第２実施形態に係る画像処理装置は、これらの手段に加えて、補正履歴保存手段９０１、範囲認識手段９０２及び 構図判定手段９０３を備える。補正履歴保存手段９０１は、傾き角度と仰角あおり角度の補正の履歴を保存する。範囲認識手段９０２は、補正履歴保存手段９０１によって保存された履歴情報から、撮影者の癖の範囲（通常範囲）を認識する。構図判定手段９０３は、画像の傾きが撮影者の意図したものか否かを判定する。
【００５８】
図８は、第２実施形態に係る画像補正処理を示すフローチャートである。
【００５９】
図８（ａ）は、傾き角度及び仰角あおり角度を補正した場合に、その履歴を保存する処理のフローを示している。補正処理アプリケーションが起動されると、先に図３及び図６を参照して説明したように、水平出しの処理が実行される（ステップＳ１００１）。この処理が完了して、次へボタン３０４が押下されると、ステップＳ１００１において補正した角度（回転角度）が履歴情報として外部記憶装置１０３に保存される（ステップＳ１００２）。
【００６０】
その後、先に図４及び図６を参照して説明したように、仰角あおり角度の補正処理が実行される（ステップＳ１００３）。この処理が完了して、次へボタン３０４が押下されると、ステップＳ１００３において補正した傾き（角度）が履歴情報として外部記憶装置１０３に保存される（ステップＳ１００４）。これらの履歴情報は、ステップＳ１００１，Ｓ１００３の補正処理が実行される度に、外部記憶装置１０３に蓄積されていく。
【００６１】
図８（ｂ）は、傾き角度補正に関する履歴情報がある場合に、画像の傾きが撮影の癖の範囲内か否かを判定する処理のフローを示している。補正処理の対象となる画像が読み出される度に、その画像データに水準器情報である傾き角度情報が付帯している場合には、その水準器情報が読み出されて、初期値として設定される（ステップＳ１０１０）。続いて、傾き角度補正処理の履歴情報が呼び出される（ステップＳ１０１１）。
【００６２】
その履歴情報から、補正した回転角度で一番多い回数の多い角度を頻度として算出する。算出した頻度を通常撮影時の許容範囲の上限として設定し、呼び出されている補正対象の画像の傾き角度の初期値とこの頻度とを比較する（ステップＳ１０１２）。
【００６３】
初期値が頻度を越えていなければ（Ｓ１０１２で“ＹＥＳ”）、撮影者の通常撮影時の手ぶれや構え方のミスに起因する意図しない傾きとして、図３及び図６を参照して説明した通りに、傾き角度補正を実行する（ステップＳ１０１３）。一方、初期値が頻度を越えている場合（Ｓ１０１２で“ＮＯ”）は、撮影者が意図的にカメラを傾けて撮影したものと判断して、水平出しの処理をスキップし、処理を終了する。
【００６４】
なお、操作者に水平出しの処理のスキップを行う旨のメッセージが表示装置１０５に表示されるようにしてもよい。図８（ｂ）は水平出しの処理について説明するフローであるが、仰角あおり角度の補正処理についても、これと同様の方法で行うことができる。
【００６５】
以上の通り、第２実施形態によれば、過去に補正した角度の履歴情報に基づいて、手ぶれ等で発生する傾きの個人的な癖等を判別することができるため、編集対象の画像が、意図的な傾きをもって撮影された画像であるか否かがわかる。これにより、補正処理を自動的にスキップした更に効率的な画像の補正処理を行うことができる。
【００６６】
＜その他の実施形態＞
以上、本発明の実施形態について説明したが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、上述の実施形態の一部を適宜組み合わせてもよい。
【００６７】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記憶媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含まれる。
【００６８】
したがって、本発明の機能処理をコンピュータで実現するために、コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。この場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６９】
プログラムを供給するための記憶媒体としては、例えば、ハードディスク、磁気テープ等の磁気記憶媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００７０】
１００    ＣＰＵ
１０３    外部記憶装置
１０５    表示装置
２００    画像読み込み手段
２０１    付帯情報取得手段
２０３    傾き補正操作手段
２０４    トリミング領域操作手段
２０５    補正画面制御手段
２０６    画像処理手段
２０７    画像生成手段
２０８    画像保存手段
９０１    補正履歴保存手段
９０２    範囲認識手段
９０３    構図判定手段
【図１】
2011146857.tif 000003
【図２】
2011146857.tif 000004
【図３】
2011146857.tif 000005
【図４】
2011146857.tif 000006
【図５】
2011146857.tif 000007
【図６】
2011146857.tif 000008
【図７】
2011146857.tif 000009
【図８】
2011146857.tif 000010