(57)【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段により取得された撮影画像を表示する表示手段と、
前記撮影画像内に含まれている略直線画像を検出する検出手段と、
前記検出手段により検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する判別手段と、
前記判別手段が前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させる変更手段と、
前記判別手段により前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる表示制御手段と、
を備えるようにしたことを特徴とする撮像装置。
【請求項２】
撮像手段と、
前記撮像手段により取得された撮影画像を表示する表示手段と、
前記撮影画像内に含まれている略直線画像を検出する検出手段と、
前記検出手段により検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する判別手段と、
前記判別手段により前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる表示制御手段と、
を備え、
前記判別手段は、前記検出手段により検出された前記略直線画像の一端部と前記撮影画像の一端部との距離と前記略直線画像の他端部と前記撮影画像の一端部との距離が略同一である場合に、前記略直線画像が略水平或いは略垂直とみなせると判別する、
ようにしたことを特徴とする撮像装置。
【請求項３】
前記表示制御手段に前記撮影補助線の表示を開始する指示を行う指示手段を更に備える、
ようにしたことを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記指示手段は、前記表示手段上に重ね合わせて配設されているタッチパネルであり、
前記指示手段による開始の指示は、前記タッチパネルへのタッチを検出することにより行う、
ようにしたことを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記表示手段に表示されている前記撮影画像内の位置を指定する指定手段を更に備え、
前記検出手段は、前記指定手段により指定された前記撮影画像内の位置から所定範囲内に含まれている略直線画像を検出する、
ようにしたことを特徴とする請求項１又は２に記載の撮像装置。
【請求項６】
前記指定手段は、前記検出手段が、前記指定手段により指定された前記撮影画像内の位置から所定範囲内に含まれている略直線画像を検出した場合に、前記表示制御手段に前記撮影補助線の表示を開始する指示を更に行う、
ようにしたことを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記指定手段は、前記表示手段上に重ね合わせて配設されているタッチパネルであり、
前記指定手段による位置の指定は、前記タッチパネルへのタッチ位置を検出することにより行う、
ようにしたことを特徴とする請求項５又は６に記載の撮像装置。
【請求項８】
前記変更手段は、前記表示手段上に重ね合わせて配設されているタッチパネルであり、
前記タッチパネルをタッチし続けているタッチ継続時間を計測する計測手段を更に備え、
前記判別手段は、前記計測手段により計測された前記タッチ継続時間に応じて、前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させる、
ようにしたことを特徴とする請求項１に記載の撮像装置。
【請求項９】
重力センサを更に備え、
前記判別手段は、前記検出手段により検出された前記略直線画像が前記重力センサにより検出された重力方向に応じて特定される水平或いは垂直に近似する度合いを示す水平度或いは垂直度に基づいて、略水平或いは略垂直とみなすか否かを判別する、
ようにしたことを特徴とする請求項１〜７のいずれかに記載の撮像装置。
【請求項１０】
前記表示制御手段は、前記表示手段に表示されている前記撮影画像内の略直線画像の上に重ね合わせて前記撮影補助線を表示させる、
ようにしたことを特徴とする請求項１〜９のいずれかに記載の撮像装置。
【請求項１１】
前記表示制御手段は、予め設定されている撮影補助線のうち、前記表示手段に表示されている前記撮影画像内の略直線画像と略水平或いは略垂直が同方向であり、かつ一番近い位置の撮影補助線を選択して表示させる、
ようにしたことを特徴とする請求項１〜１０のいずれかに記載の撮像装置。
【請求項１２】
前記判別手段は、前記検出手段により前記撮影画像内に複数の略直線画像が検出された場合に、その検出された略直線画像毎に略水平或いは略垂直とみなせるか否かの判別を行い、
前記判別手段により判別された複数の略直線画像の優先順位を決定する優先順位決定手段を更に備え、
前記表示制御手段は、前記優先順位決定手段により決定された優先順位に基づいて前記撮影補助線を識別可能に表示する、
ようにしたことを特徴とする請求項１又は２に記載の撮像装置。
【請求項１３】
前記表示手段に表示されている前記撮影画像内の位置を指定する指定手段を更に備え、
前記優先順位決定手段は、前記指定手段により指定された位置との距離に基づき優先順位を決定する、
ようにしたことを特徴とする請求項１２に記載の撮像装置。
【請求項１４】
前記判別手段は、前記検出手段により検出された略直線画像が略水平或いは略垂直とみなせると判別した場合に、その水平或いは垂直に近似する度合いを示す水平度或いは垂直度を更に判別し、
前記優先順位決定手段は、前記判別手段により判別された水平度或いは垂直度に基づいて優先順位を決定する、
ようにしたことを特徴とする請求項１２に記載の撮像装置。
【請求項１５】
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備えるコンピュータに対して、
前記撮影画像内に含まれている略直線画像を検出する機能と、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する機能と、
前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させる機能と、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる機能と、
を実現させるためのプログラム。
【請求項１６】
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備える撮像装置における表示方法であって、
前記撮影画像内に含まれている略直線画像を検出するステップと、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別するステップと、
前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させるステップと、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させるステップと、
を含むことを特徴とする表示方法。
【請求項１７】
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備えるコンピュータに対して、
前記撮影画像内に含まれている略直線画像を検出する機能と、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する機能と、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる機能と、
を実現させ、
検出された前記略直線画像の一端部と前記撮影画像の一端部との距離と前記略直線画像の他端部と前記撮影画像の一端部との距離が略同一である場合に、前記略直線画像が略水平或いは略垂直とみなせると判別する、
ことを特徴とするプログラム。
【請求項１８】
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備える撮像装置における表示方法であって、
前記撮影画像内に含まれている略直線画像を検出するステップと、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別するステップと、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させるステップと、
を含み、
検出された前記略直線画像の一端部と前記撮影画像の一端部との距離と前記略直線画像の他端部と前記撮影画像の一端部との距離が略同一である場合に、前記略直線画像が略水平或いは略垂直とみなせると判別する、
ことを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影時にその指標として利用される撮影補助線を表示する撮像装置、プログラム及び表示方法に関する。
【背景技術】
【０００２】
従来、撮像装置としてのデジタルカメラ（コンパクトカメラ）には、グリッド線表示機能が備えられており、水平や垂直を保つために格子状のグリッドがライブビュー画面の全体に表示されるため、撮影者にあっては、画面内のグリッド表示を指標として、撮影画像（ライブビュー画像）内の水平線或いは地平線などが斜めにならないように、カメラ筐体を回転させて撮影するようにしている。このようなグリッド表示は、一般に、メニューの中から選択して設定することができ、ライブビュー画面がグリッド表示により９分割されているので、構図の指標にも利用することができるが、常にグリッドを表示させていると、グリッド表示の不要時には目障りとなり、邪魔になってしまう。また、従来では、電子ファインダに表示するグリッドパターンを選択できるようにした技術も開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２７９７６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の技術にあっては、選択したグリッドパターンの表示位置が固定されているため、ユーザが望む適切な位置にグリッドが表示されるとは限らず、水平や垂直の指標や構図の指標としての利用に影響を与えてしまい、必ずしも、グリッド表示を効果的に利用できるとは限らなかった。
【０００５】
本発明の課題は、撮影時にその指標として利用される撮影補助線を必要時に適切な位置に表示できるようにすることである。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために本発明の一つの態様は、
撮像手段と、
前記撮像手段により取得された撮影画像を表示する表示手段と、
前記撮影画像内に含まれている略直線画像を検出する検出手段と、
前記検出手段により検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する判別手段と、
前記判別手段が前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させる変更手段と、
前記判別手段により前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる表示制御手段と、
を備えるようにしたことを特徴とする撮像装置である。
上述した課題を解決するために本発明の他の態様は、
撮像手段と、
前記撮像手段により取得された撮影画像を表示する表示手段と、
前記撮影画像内に含まれている略直線画像を検出する検出手段と、
前記検出手段により検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する判別手段と、
前記判別手段により前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる表示制御手段と、
を備え、
前記判別手段は、前記検出手段により検出された前記略直線画像の一端部と前記撮影画像の一端部との距離と前記略直線画像の他端部と前記撮影画像の一端部との距離が略同一である場合に、前記略直線画像が略水平或いは略垂直とみなせると判別する、
ようにしたことを特徴とする撮像装置である。
【０００７】
上述した課題を解決するために本発明の他の態様は、
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備えるコンピュータに対して、
前記撮影画像内に含まれている略直線画像を検出する機能と、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する機能と、
前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させる機能と、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる機能と、
を実現させるためのプログラムである。
上述した課題を解決するために本発明の他の態様は、
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備える撮像装置における表示方法であって、
前記撮影画像内に含まれている略直線画像を検出するステップと、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別するステップと、
前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させるステップと、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させるステップと、
を含むことを特徴とする表示方法である。
上述した課題を解決するために本発明の他の態様は、
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備えるコンピュータに対して、
前記撮影画像内に含まれている略直線画像を検出する機能と、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する機能と、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる機能と、
を実現させ、
検出された前記略直線画像の一端部と前記撮影画像の一端部との距離と前記略直線画像の他端部と前記撮影画像の一端部との距離が略同一である場合に、前記略直線画像が略水平或いは略垂直とみなせると判別する、
ことを特徴とするプログラムである。
上述した課題を解決するために本発明の他の態様は、
撮像手段と、前記撮像手段により取得された撮影画像を表示する表示手段を備える撮像装置における表示方法であって、
前記撮影画像内に含まれている略直線画像を検出するステップと、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別するステップと、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させるステップと、
を含み、
検出された前記略直線画像の一端部と前記撮影画像の一端部との距離と前記略直線画像の他端部と前記撮影画像の一端部との距離が略同一である場合に、前記略直線画像が略水平或いは略垂直とみなせると判別する、
ことを特徴とする表示方法である。
【発明の効果】
【０００８】
本発明によれば、撮影時にその指標として利用される撮影補助線を必要時に適切な位置に表示することができ、効果的な撮影支援を実現することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】撮像装置として適用したデジタルカメラの基本的な構成要素を示したブロック図。
【図２】（１）〜（５）は、撮影補助線表示機能を説明するための図。
【図３】閾値テーブルＭ３を説明するための図。
【図４】（１）〜（３）は、閾値テーブルＭ３に設定されている閾値を説明するための図。
【図５】電源投入に応じて実行開始されるデジタルカメラの動作（本実施形態の特徴的な動作）を説明するためのメインのフローチャート。
【図６】図５の動作に続くフローチャート。
【図７】略水平／略垂直判別処理（図６のステップＡ２３）を詳述するための図。
【図８】（１）〜（３）は、ライブビュー画像内に表示される撮影補助線ＡＴを示した図。
【図９】（１）、（２）は、第１実施形態の変形例を説明するための図。
【図１０】第２実施形態におけるデジタルカメラの基本的な構成要素を示したブロック図。
【図１１】第２実施形態において、略水平／略垂直判別処理（図６のステップＡ２３）を詳述するための図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
（第１実施形態）
先ず、図１〜図８を参照して本発明の第１実施形態を説明する。
図１は、撮像装置として適用したデジタルカメラの基本的な構成要素を示したブロック図である。
このデジタルカメラ（撮像装置）は、例えば、フルカラーの静止画像のほかに動画像の撮影も可能なコンパクトカメラで、撮像機能、タッチ入力機能などのほか、撮影補助線表示機能を有している。この撮影補助線表示機能は、例えば、ライブビュー画面（モニタ画面）を９分割する格子状のグリッドを表示するほか、本実施形態においては、１本の水平線或いは垂直線（撮影補助線）を表示する機能である。そして、このデジタルカメラの中核となる制御部１は、電源部（二次電池）２からの電力供給によって動作し、記憶部３内の各種のプログラムに応じてこのデジタルカメラ（以下、カメラと略称する）の全体動作を制御する中央演算処理装置である。
【００１１】
記憶部３は、例えば、ＲＯＭ、ＲＡＭ、フラッシュメモリなどを有する構成で、後述する図５〜図７に示した動作手順に応じて本実施形態を実現するためのプログラムや各種のアプリケーションなどが格納されているほかに、このカメラが動作するために必要となる各種の情報（例えば、フラグ、タイマなど）を一時的に記憶するワーク領域を有する構成となっている。そして、記憶部３は、プログラムメモリＭ１、ワークメモリＭ２などのほか、後述する閾値テーブルＭ３を有している。なお、記憶部３は、例えば、ＳＤカード、ＩＣカードなど、着脱自在な可搬型メモリ（記録メディア）を含む構成であってもよく、図示しないが、通信機能を介してネットワークに接続された状態においては所定の外部サーバ側の記憶領域を含むものであってもよい。
【００１２】
タッチ表示部４は、上述のタッチ入力機能として、指などでタッチ操作された位置を検出するタッチ入力手段（タッチスクリーン）を構成するもので、表示パネル４ａとタッチパネル４ｂとを有する構成となっている。なお、タッチパネル４ｂとしては、静電容量方式、抵抗皮膜方式、電磁誘導方式、圧電方式などの各種方式のうち、軽量化、光透過性、耐久性などに優れた静電容量方式を採用しているが、その他の方式であってもよい。表示パネル４ａは、例えば、縦横比（横４：縦３）の異なる画面を有した高精細液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイで、ソフトウェアキーとしての機能名を表示するほか、撮像された画像（ライブビュー画像：スルー画像）を表示するファインダ画面（モニタ画面）として機能したり、保存済み画像（撮影済み画像）を表示する再生画面として機能したりする。
【００１３】
このタッチ表示部４を構成するタッチパネル４ｂ上でのタッチ操作に応じて制御部１は、そのタッチ位置を取得してその位置に応じた座標データを入力する処理を行う。キー操作部５は、図示省略したが、モード切替操作、シャッタ操作、動画撮影操作、露出やシャッタスピードなどの撮影条件を設定する設定操作、撮影済み画像の再生を指示する再生操作などを行う押しボタン式のキーを備えたもので、制御部１は、キー操作部５からの入力操作信号に応じた処理として、例えば、撮影処理、撮影条件の設定、再生処理、データ入力処理などを行う。なお、モード切替操作は、撮影が可能な撮影モードに設定したり、撮影済み画像を再生可能な再生モードに設定したりして動作モードを切り替える操作である。
【００１４】
撮像部６は、図示省略したが、レンズ部、撮像素子、Ａ／Ｄ（アナログ／デジタル）変換部などを有し、静止画像のほかに動画像の撮影も可能な構成で、ズームレンズ、フォーカスレンズなどを備えたレンズ部からの被写体像が、図示省略した絞りやシャッタを介して撮像素子（ＣＣＤ又はＣＭＯＳ）に結像されることにより被写体を高精細に撮影可能な構成となっている。ここで、撮像素子で光電変換された画像信号（アナログ値の信号）に対して、色分離やＲＧＢの色成分毎のゲイン調整などが行われた後に、デジタル値のデータに変換されると共に、デジタル変換された画像データは、色補間処理（デモザイク処理）が施される。このようにしてデモザイク処理された画像データは、表示パネル４ａに送られて、ライブビュー画像としてフルカラー表示される。
【００１５】
図２は、上述の撮影補助線表示機能を説明するための図である。
図２（１）〜（５）は、撮像部６により撮像された撮影画像（ライブビュー画像：スルー画像）がタッチ表示部４にファインダ画面（モニタ画面）として表示されている状態を示した図である。この図示の例において、撮影画像（ライブビュー画像）には、例えば、地平線を示す画像（略直線画像）ＬＮが含まれている。なお、図２（４）、（５）において、図中、矢印を付した右側の図は、ライブビュー画像の一部拡大図（略直線画像ＬＮ部分の拡大図）である。図２（１）は、タッチ表示部４に表示されているライブビュー画像内において、地平線を示す略直線画像ＬＮの上がタッチされた場合を示し、制御部１は、そのタッチ位置座標を取得し、このタッチ位置の近傍（タッチ位置から所定範囲内）に含まれている略直線画像ＬＮを検出するようにしている。なお、タッチ位置から所定範囲内とは、画面サイズにもよるが、タッチ位置を中心として、例えば、周囲１ｃｍなどである。
【００１６】
ここで、制御部１は、ライブビュー画像のうち、タッチ位置から所定範囲内を解析することにより、例えば、コントラスト値に差のある直線的な線分を略直線画像ＬＮとして検出するようにしている。その際、タッチ位置から所定範囲内に直線的な線分が複数含まれていれば、この複数の略直線画像ＬＮをそれぞれ検出するようにしている。なお、直線的な線分を略直線画像ＬＮとして検出する場合、曲率の大きい円弧や曲線などを除き、直線に近い線分であれば、略直線画像ＬＮとして検出するようにしている。このような検出の仕方は、周知技術であり、本実施形態でもその周知技術を利用するようにしているため、その具体的な説明については省略するものとする。
【００１７】
そして、制御部１は、この略直線画像ＬＮの両端を結ぶ接続線の傾きを検出し、その傾きが４５°未満であれば、略直線を略水平として取り扱い、４５°以上であれば、略垂直として取り扱うようにしている。図２（１）の場合には、略直線画像ＬＮの傾きが４５°未満であるので、この略直線画像ＬＮは、略水平として取り扱われる。図２（２）は、略直線画像ＬＮが略水平とみなせるか否かを判別する際の判別の仕方を説明するための図である。図示の例において、制御部１は、略直線画像ＬＮの一端部とライブビュー画像の一端部との距離Ｌ１と、略直線画像ＬＮの他端部とライブビュー画像の一端部との距離Ｌ２が略同一である場合に、この略直線画像ＬＮは、略水平とみなせると判別するようにしている。
【００１８】
ここで、判別の基準となるライブビュー画像の一端部とは、略直線画像ＬＮの近くに位置する端部を意味している。例えば、図２（２）の例においては、略直線画像ＬＮは、略水平とみなせる場合であるから、図中、上下方向（縦方向）におけるライブビュー画像の両端部のうち、略直線画像ＬＮに近い方の一端部が判別の基準となる。この場合、略直線画像ＬＮは、ライブビュー画像の上半部分の領域内に含まれているので、ライブビュー画像の上端部が判別の基準となる。図２（３）は、略直線画像ＬＮが略垂直とみなせるか否かを判別する際の判別の仕方を説明するための図で、略直線画像ＬＮが略垂直とみなせる場合であるから、図中、左右方向（横方向）におけるライブビュー画像の両端部のうち、略直線画像ＬＮに近い方の一端部が判別の基準となる。この場合、略直線画像ＬＮは、ライブビュー画像の左半部分の領域内に含まれているので、ライブビュー画像の左端部が判別の基準となる。
【００１９】
図２（４）は、略直線画像ＬＮが略水平とみなせると判別した場合に、タッチ表示部４に表示されているライブビュー画像内の略直線画像ＬＮに対応して撮影補助線ＡＴを表示させた場合である。この場合、撮影補助線ＡＴは、１本の横方向の直線（点線：水平線）であり、略直線画像ＬＮの上に重なり合うように表示される。図２（５）は、略直線画像ＬＮが略垂直とみなせると判別した場合に、タッチ表示部４に表示されているライブビュー画像内の略直線画像ＬＮに対応して撮影補助線ＡＴを表示させた場合である。この場合、撮影補助線ＡＴは、１本の縦方向の直線（点線：垂直線）であり、略直線画像ＬＮの上に重なり合うように表示される。なお、撮影補助線ＡＴは、着色した実線、一点鎖線、二点鎖線、着色した破線或いは点滅表示などであってもよく、略直線画像ＬＮに対して識別可能であれば、その表示形態や表示の仕方は任意である。
【００２０】
図３は、閾値テーブルＭ３を説明するための図である。
閾値テーブルＭ３は、ライブビュー画像内の略直線画像ＬＮが略水平或いは略垂直とみなせるか否かを判別するための基準値（閾値）を記憶するテーブルで、「タッチ継続時間」、「閾値」、「許容誤差」の各項目を有している。「タッチ継続時間」は、タッチパネル４ｂに対してタッチ操作を続けているタッチ継続時間であり、制御部１は、タッチパネル４ｂがタッチされた際に、タイマの計測動作を開始してそのタッチが離れるまでの時間をタッチ継続時間として計測するようにしている。なお、図示の例では、「タッチ継続時間」としてｔ１（１秒）未満の“〜ｔ１”が設定され、ｔ１以上ｔ２未満（１秒以上２秒未満）の“ｔ１〜〜ｔ２”が設定され、ｔ２以上ｔ３未満（２秒以上３秒未満）の“ｔ２〜ｔ３”が設定されている場合である。
【００２１】
「閾値」は、略水平或いは略垂直とみなせるか否かを判別するための閾値で、「タッチ継続時間」に応じて異なる値が記憶されている。なお、図示の例では、「タッチ継続時間」の“〜ｔ１”に対応して“ｓ１”が記憶され、“ｔ１〜〜ｔ２”に対応して“ｓ２”が記憶され、“ｔ２〜〜ｔ３”に対応して“ｓ３”が記憶されている場合を示している。「許容誤差」は、図２（２）、図２（３）に示すように、略直線画像ＬＮの一端部とライブビュー画像の一端部との距離Ｌ１と、略直線画像ＬＮの他端部と撮影画像の一端部との距離Ｌ２が略同一であるとみなす場合の許容誤差（距離の差：ドット数）を示している。すなわち、略直線画像ＬＮが略水平或いは略垂直とみなせる場合の許容誤差を示し、図示の例では、「閾値」の“ｓ１”、“ｓ２”、“ｓ３”に対応する「許容誤差」としてドット数“ａ”、“ｂ”、“ｃ”が記憶されている。
【００２２】
図４は、略直線画像ＬＮが略水平の場合において、「閾値」の“ｓ１”、“ｓ２”、“ｓ３”、つまり、「許容誤差」の“ａ”、“ｂ”、“ｃ”を説明するための図である。図４（１）は、「閾値」の“ｓ１”、「許容誤差」の“ａ”により略水平と判別される略直線を示し、図４（２）は、「閾値」の“ｓ２”、「許容誤差」の“ｂ”により略水平と判別される略直線を示し、図４（３）は、「閾値」の“ｓ３”、「許容誤差」の“ｃ”により略水平と判別される略直線を示している。ここで、図示の例では、「閾値」の“ｓ１”、“ｓ２”、“ｓ３”、つまり、「許容誤差」の“ａ”、“ｂ”、“ｃ”の関係は、ｓ１＜ｓ２＜ｓ３、つまり、ａ＜ｂ＜ｃとなっている。
【００２３】
次に、第１実施形態におけるカメラの動作概念を図５〜図７に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体のほかに、伝送媒体を介して外部供給されたプログラム／データを利用して本実施形態特有の動作を実行することもできる。
【００２４】
図５及び図６は、電源投入に応じて実行開始されるカメラの動作（本実施形態の特徴的な動作）を説明するためのメインのフローチャートである。
先ず、制御部１は、電源投入操作に応じてメモリなどをクリアする初期化処理を実行した後（図５のステップＡ１）、撮影が可能な撮影モードに切替られているかを調べる（ステップＡ２）。いま、再生モードに切替られているときには（ステップＡ２でＮＯ）、再生モードの初期設定を行った後、再生対象の撮影済み画像を呼び出してタッチ表示部４に再生表示させる（ステップＡ３）。
【００２５】
この再生モードにおいて、モード切替操作が行われたかを調べたり（ステップＡ４）、その他の操作が行われたかを調べたりし（ステップＡ５）、モード切替操作が行われたときには（ステップＡ４でＹＥＳ）、撮影モードに応じた処理を実行するためにステップＡ７に移るが、再生モードにおいて、その他の操作が行われたときには（ステップＡ５でＹＥＳ）、操作に応じた処理として、例えば、画像送り、ズーム、スライドショーなどの処理を実行した後（ステップＡ６）、上述のモード切替操作の有無を判別するステップA４に戻る。
【００２６】
いま、撮影モードに切替られているときには（ステップＡ２でＹＥＳ）、撮影モードの初期設定を行った後、撮像部６から取得した撮像画像（ライブビュー画像：スルー画像）をタッチ表示部４にファインダ画面（モニタ画面）として表示させる（ステップＡ７）。この撮影モードにおいて、タッチ表示部４へのタッチ操作の有無を調べたり（ステップＡ８）、シャッタ操作の有無を調べたり（ステップＡ９）、その他の操作の有無を調べたりする（ステップＡ１０）。いま、その他の操作として、例えば、露出設定、ズーム調整などの設定操作が行われると（ステップＡ１０でＹＥＳ）、その操作に応じた処理として、露出設定などの設定処理を行った後（ステップＡ１１）、上述のタッチ有無を判別するステップＡ８に戻る。
【００２７】
また、撮影モードにおいてシャッタ操作が行われたときには（ステップＡ９でＹＥＳ）、撮像部６を撮影条件に応じて制御する撮影処理を実行する（ステップＡ１２）。そして、撮像部６から取得した撮像画像を記録保存する処理を行うと共に、タッチ表示部４のモニタ画面に撮影補助線ＡＴが表示されていれば、この撮影補助線ＡＴを消去する処理を行う（ステップＡ１３）。その後、上述のタッチ操作有無を判別するステップＡ８に戻る。
【００２８】
また、撮影モードにおいてタッチ表示部４へのタッチ操作が行われたときには（ステップＡ８でＹＥＳ）、図６のフローに移り、タッチ表示部４からそのタッチ位置座標を取得した後（ステップＡ１４）、上述のタッチ継続時間を計測するためのタッチタイマ（ソフトタイマ）の計測動作を開始させる（ステップＡ１５）。その後、タッチ表示部４に表示されているライブビュー画像を解析することにより、タッチ位置の近傍（タッチ位置から所定範囲内）に含まれている略直線画像ＬＮを検出する（ステップＡ１６）。この場合、例えば、コントラスト値の差などに基づいて直線的な線分を略直線画像ＬＮとして検出することができたかを調べ、略直線画像ＬＮを検出することができなければ（ステップＡ１７でＮＯ）、略直線を検出できなかった旨のエラーメッセージをタッチ表示部４にオーバーラップ表示させる（ステップＡ１８）。そして、上述のタッチタイマの計測動作を停止させた後（ステップＡ２７）、上述のタッチ操作有無を判別するステップＡ８に戻る。
【００２９】
略直線画像ＬＮを検出できたときには（ステップＡ１７でＹＥＳ）、上述のタッチタイマの計測時間を取得してその計測時間（タッチ継続時間）は、ｔ３未満であるかを調べ（ステップＡ１９）、タッチ継続時間がｔ３以上であれば（ステップＡ１９でＮＯ）、タイムオーバーとしてエラーメッセージをタッチ表示部４にオーバーラップ表示させる（ステップＡ２０）。そして、上述のタッチタイマの計測動作を停止させた後（ステップＡ２７）、上述のタッチ操作有無を判別するステップＡ８に戻る。また、タッチ継続時間がｔ３未満であれば（ステップＡ１９でＹＥＳ）、このタッチ継続時間に基づいて閾値テーブルＭ３を参照し（ステップＡ２１）、タッチ継続時間に対応する「閾値」として「許容誤差」を設定する（ステップＡ２２）。例えば、「タッチ継続時間」が“〜ｔ１（１秒未満）”であれば、「閾値」として“ｓ１”、「許容誤差」として“ａ”を設定する。その後、略水平／略垂直判別処理に移る（ステップＡ２３）。
【００３０】
図７は、略水平／略垂直判別処理（図６のステップＡ２３）を詳述するための図である。
先ず、制御部１は、ライブビュー画像内から検出した略直線画像ＬＮは複数であるかを調べ（ステップＢ１）、検出した略直線画像ＬＮが単数であれば（ステップＢ１でＮＯ）、その略直線画像ＬＮを処理対象として指定するが（ステップＢ２）、検出した略直線画像ＬＮが複数であれば（ステップＢ１でＹＥＳ）、複数の略直線画像ＬＮの中から最初の略直線画像ＬＮとして、ライブビュー画像の所定位置（例えば、左上隅部の位置）を基準として、その基準位置に近い略直線画像ＬＮを処理対象として選択して指定する（ステップＢ３）。
【００３１】
そして、処理対象として指定した略直線画像ＬＮの傾きとして、略直線画像ＬＮの両端を結ぶ接続線（直線）の傾きを算出し（ステップＢ４）、この略直線画像ＬＮの傾きに基づいて略直線画像ＬＮを略水平として取り扱うか、略垂直として取り扱うかを決定する（ステップＢ５）。この場合、略直線画像ＬＮの傾きが４５°未満であれば、略直線画像ＬＮを略水平として取り扱い、４５°以上であれば、略直線画像ＬＮを略垂直として取り扱う。
【００３２】
そして、その略直線画像ＬＮの位置に応じて、略直線画像ＬＮが略水平或いは略垂直とみなせるか否かを判別する際の判別基準となるライブビュー画像の端部を決定する（ステップＢ６）。すなわち、図２（２）の例においては、略直線画像ＬＮは、略水平とみなせる場合であるから、図中、上下方向（縦方向）におけるライブビュー画像の両端部のうち、略直線画像ＬＮに近い方の一端部（上端部）を判別基準として決定する。また、図２（３）の例においては、略直線画像ＬＮが略垂直とみなせる場合であるから、図中、左右方向（横方向）におけるライブビュー画像の両端部のうち、略直線画像ＬＮに近い方の一端部（左端部）が判別基準として決定する。
【００３３】
これによって決定した判別基準に基づいて、制御部１は、略直線画像ＬＮの一端部とライブビュー画像の一端部（判別基準）との距離Ｌ１と、略直線画像ＬＮの他端部と撮影画像の一端部（判別基準）との距離Ｌ２をドット数として計測した後（ステップＢ７）、この距離Ｌ１と距離Ｌ２との差を算出する（ステップＢ８）。そして、算出した距離の差と、図６のステップＡ２２で設定したタッチ継続時間に応じた「閾値」、つまり、「許容誤差」と比較し（ステップＢ９）、算出した距離の差は、「許容誤差」の範囲内であるかを調べる（ステップＢ１０）。
【００３４】
いま、算出した距離の差が「許容誤差」の範囲内であれば（ステップＢ１０でＹＥＳ）、距離Ｌ１と距離Ｌ２とは略同一であると判断して、この略直線画像ＬＮを略水平或いは略垂直とみなせると判別するが（ステップＢ１１）、「許容誤差」から外れていれば（ステップＢ１０でＮＯ）、上述のステップＢ１１をスキップし、その判別を行わない。以下、処理対象として未指定の略直線画像ＬＮが残っているかを調べ（ステップＢ１２）、未指定の略直線画像ＬＮが残っていれば（ステップＢ１２でＹＥＳ）、上述の基準位置に近い順にその未指定の略直線画像ＬＮを処理対象として指定した後（ステップＢ１３）、上述の傾き算出処理を行うステップＢ４に戻り、以下、全ての略直線画像ＬＮを指定し終わるまで上述の動作を繰り返す。
【００３５】
このようにして略水平／略垂直判別処理（図６のステップＡ２３）が終わると、その判別結果に基づいて略水平或いは略垂直とみなせる判別の有無を調べ（ステップＡ２４）、略水平或いは略垂直とみなせると判別されなければ（ステップＡ２４でＮＯ）、タッチ表示部４へのタッチ操作は継続していることを条件に（ステップＡ２５でＹＥＳ）、上述の計測時間を判別するステップＡ１９に戻る。また、タッチが離れてタッチ操作が解除されたときには（ステップＡ２５でＮＯ）、略水平／略垂直を判定することができない旨のエラーメッセージをタッチ表示部４にオーバーラップ表示させると共に（ステップＡ２６）、上述のタッチタイマの計測動作を停止させた後（ステップＡ２７）、上述のタッチ操作有無を判別するステップＡ７に戻る。
【００３６】
一方、略水平／略垂直判別処理（ステップＡ２３）を行った結果、略水平或いは略垂直とみなせると判別されたときには（ステップＡ２４でＹＥＳ）、複数の略直線画像ＬＮについて略水平或いは略垂直とみなせると判別されたかを調べる（ステップＡ２８）。ここで、略水平或いは略垂直とみなせると判別された略直線画像ＬＮが単数であれば（ステップＡ２８でＮＯ）、その略直線画像ＬＮに対応して（重ね合わせて）、１本の横方向の直線（水平線）或いは１本の縦方向の直線（垂直線）を撮影補助線ＡＴとして表示させる（ステップＡ３１）。その後、上述のタッチタイマの計測動作を停止させた後（ステップＡ２７）、上述のタッチ操作有無を判別するステップＡ７に戻る。
【００３７】
また、略水平或いは略垂直とみなせると判別された略直線画像ＬＮが複数であれば（ステップＡ２８でＹＥＳ）、複数の略直線画像ＬＮは全て略水平或いは略垂直の同一種である、つまり、複数の略直線画像ＬＮは全て略水平或いは全て略垂直であるかを調べる（ステップＡ２９）。ここで、略水平の略直線画像ＬＮと略垂直の略直線画像ＬＮとが混在していれば（ステップＡ２９でＮＯ）、後述する図８（３）に示すように略水平、略垂直に応じて撮影補助線ＡＴを識別可能に表示させる（ステップＡ３１）。また、複数の略直線画像ＬＮが全て同一種であれば（ステップＡ２９でＹＥＳ）、各略直線画像ＬＮの優先順位を決定した後（ステップＡ３０）、後述する図８（１）、（２）に示すように、優先順位に基づいて撮影補助線ＡＴを識別可能に表示させる（ステップＡ３１）。その後、上述のタッチタイマの計測動作を停止させた後（ステップＡ２７）、上述のタッチ操作有無を判別するステップＡ７に戻る。
【００３８】
ここで、上述の優先順位の決定は、次のようにして行う。すなわち、上述のステップＡ１４で取得したタッチ位置座標と各略直線画像ＬＮとの距離を考慮するほか、水平度或いは垂直度をも考慮して優先順位を決定するようにしている。水平度或いは垂直度とは、各略直線画像ＬＮが略水平或いは略垂直とみなせると判別した場合に、その水平或いは垂直と近似する度合い（近似度）を示すもので、その水平度或いは垂直度が高い順（水平或いは垂直に近い順）に優先順位を決定するようにしている。このように本実施形態においては、タッチ位置からの距離と、水平度或いは垂直度との両方を考慮して優先順位を決定するようにしているが、そのいずれか一方から優先順位を決定するようにしてもよい。
【００３９】
図８は、ライブビュー画像内に略水平或いは略垂直とみなせる略直線画像ＬＮが複数存在している場合に、各略直線画像ＬＮに重ね合わせて表示される撮影補助線ＡＴを、決定した優先順位に基づいて識別可能に表示されることを例示した図である。なお、図８（１）〜（３）において、図中、矢印を付した右側の図は、ライブビュー画像の一部拡大図（略直線画像ＬＮ部分の拡大図）である。図８（１）は、２本の略水平の略直線画像ＬＮが存在している場合で、略直線画像ＬＮの１本目をＬＮ（１）、２本目をＬＮ（２）とすると、各略直線画像ＬＮの水平度は略同じであるが、タッチ位置は１本目のＬＮ（１）の方が近いために、優先順位は、１本目のＬＮ（１）が１位、２本目のＬＮ（２）が２位となる場合である。この場合、優先順位が１位のＬＮ（１）に対応して重ね合わせ表示される撮影補助線ＡＴをＡＴ（１）とすると、例えば、優先順位の高い撮影補助線ＡＴ（１）を赤色表示し、優先順位の低い撮影補助線ＡＴ（２）を青色表示により識別表示させる。なお、着色に限らず、線種を変えることにより識別表示するようにしてもよい（以下、同様）。
【００４０】
図８（２）は、上述と同様に、２本の略水平の略直線画像ＬＮが存在している場合である。この場合、各略直線画像ＬＮのタッチ位置からの距離は略同じであるが、水平度は１本目のＬＮ（１）の方が高いために、優先順位は、１本目のＬＮ（１）が１位、２本目のＬＮ（２）が２位となる。この場合においても、優先順位が１位のＬＮ（１）に対応して重ね合わせ表示される撮影補助線ＡＴ（１）を赤色表示し、２位の撮影補助線ＡＴ（２）を青色表示により識別表示させる。
【００４１】
図８（３）は、１本の略水平の略直線画像ＬＮ（１１）と１本の略垂直の略直線画像ＬＮ（１２）とが混在している場合で、この略水平の略直線画像ＬＮ（１１）と略垂直の略直線画像ＬＮ（１２）とが交差し、その交差位置がタッチされた場合である。この場合、略水平、略垂直に応じて撮影補助線ＡＴ（１１）、ＡＴ（１２）を識別可能に表示させる。例えば、略水平の略直線画像ＬＮ（１１）に対応する撮影補助線ＡＴ（１１）を赤色表示し、略垂直の略直線画像ＬＮ（１２）に対応する撮影補助線ＡＴ（１２）を青色表示により識別表示させる。
【００４２】
以上のように、第１実施形態においては、撮像部６から取得したライブビュー画像を表示させると共に、このライブビュー画像内に含まれている略直線画像ＬＮを検出し、この略直線画像ＬＮが略水平或いは略垂直とみなせる場合に、この略直線画像ＬＮに対応して撮影補助線ＡＴを表示するようにしたので、撮影時にその指標として利用される撮影補助線ＡＴを必要時に適切な位置に表示することができ、最適な構図の撮影が可能となるなど、効果的な撮影支援を実現することが可能となる。
【００４３】
ライブビュー画像内に含まれている略直線画像ＬＮを検出する場合、任意に指定された位置から所定範囲内に含まれている略直線画像ＬＮを検出するようにしたので、撮影補助線ＡＴを表示させたい位置の略直線画像ＬＮを指定することができ、ユーザの意向を反映させることができる。
【００４４】
ライブビュー画像が表示されている表示パネル４ａに重ね合わせて配設されているタッチパネル４ｂへのタッチ位置により、そのタッチ位置から所定範囲内の略直線画像ＬＮを検出するようにしたので、位置の指定を容易かつ確実に行うことができる。
【００４５】
タッチ継続時間に応じて、略直線画像ＬＮが略水平或いは略垂直とみなせるか否かを判別するための閾値を変化させるようにしたので、ユーザの意向に応じてその判別基準を動的に変えることが可能となる。これによって、例えば、水平度或いは垂直度が若干足りない略直線画像ＬＮに対しても、撮影補助線ＡＴを表示することができ、逆に、水平度或いは垂直度を厳しくすることで、水平或いは垂直に近似した略直線画像ＬＮに対してだけに撮影補助線ＡＴを表示することができる。
【００４６】
略直線画像ＬＮの一端部とライブビュー画像の一端部との距離と、略直線画像ＬＮの他端部とライブビュー画像の一端部との距離が略同一である場合に、略直線画像ＬＮが略水平或いは略垂直とみなせると判別するようにしたので、センサなどを搭載することなく、距離比較という簡略な処理により略水平或いは略垂直を判別することが可能となる。
【００４７】
ライブビュー画像内の略直線画像ＬＮの上に重ね合わせて撮影補助線ＡＴを表示するようにしたので、略直線画像ＬＮと撮影補助線ＡＴとの対応関係が明確となる。
【００４８】
略水平或いは略垂直とみなされた略直線画像ＬＮが複数存在している場合には、各略直線画像ＬＮの優先順位を決定し、この優先順位に基づいて撮影補助線ＡＴを識別可能に表示するようにしたので、ユーザにあっては複数の撮影補助線ＡＴの中から適切な撮影補助線ＡＴを見つけ出すことができる。
【００４９】
各略直線画像ＬＮとタッチ位置との距離に基づき優先順位を決定するようにしたので、よりユーザの意向を反映させた撮影補助線ＡＴを提供することができる。
【００５０】
各略直線画像ＬＮの水平度或いは垂直度に基づいて優先順位を決定するようにしたので、ユーザにあっては、複数の略直線画像ＬＮが含まれていても、本来の水平線或いは地平線などを適切に識別することができる。
【００５１】
なお、上述した第１実施形態においては、ライブビュー画像内の略直線画像ＬＮの上に重ね合わせて撮影補助線ＡＴを表示するようにしたが、これに限らず、例えば、予め設定されている複数の撮影補助線ＡＴのうち、表示されているライブビュー画像内の略直線画像ＬＮと略水平或いは略垂直が同方向であり、かつ一番近い撮影補助線ＡＴを選択して表示するようにしてもよい。例えば、図９（１）は、通常使用の一般的なグリッドを示し、このグリッドは、横線（水平線）２本の撮影補助線ＡＴ（ａ）、ＡＴ（ｂ）と、縦線（垂直線）２本の撮影補助線ＡＴ（ｃ）、ＡＴ（ｄ）の合計４本の撮影補助線により構成され、ライブビュー画像が表示されるモニタ画面を３×３の領域に９分割するようにしている。
【００５２】
図９（２）は、ライブビュー画像内の略直線画像ＬＮを示した図である。制御部１は、略直線画像ＬＮが略水平或いは略垂直であるかを判別し、略水平であれば、図９（１）で示したように、上下方向に配列されている２本の撮影補助線ＡＴ（ａ）、ＡＴ（ｂ）のうち、略直線画像ＬＮに一番近い撮影補助線ＡＴ（ａ）、つまり、図中、上側の撮影補助線ＡＴ（ａ）を選択して表示させる。なお、略直線画像ＬＮが略垂直であれば、左右方向に配列されている２本の撮影補助線ＡＴ（ｃ）、ＡＴ（ｄ）のうち、略直線画像ＬＮに一番近い撮影補助線を選択して表示させる。このように予め設定されている複数の撮影補助線ＡＴ（ａ）〜ＡＴ（ｄ）のうち、表示されているライブビュー画像内の略直線画像ＬＮと略水平或いは略垂直が同方向であり、かつ一番近い撮影補助線ＡＴを選択して表示するようにすれば、略直線画像ＬＮとの位置合わせを行う必要もなく、予め用意されている撮影補助線をそのまま用いて表示することができる。
【００５３】
（第２実施形態）
以下、この発明の第２実施形態について図１０及び図１１を参照して説明する。
なお、上述した第１実施形態においては、略直線画像ＬＮが略水平或いは略垂直とみなせるか否かを判別する場合に、略直線画像ＬＮの一端部とライブビュー画像の一端部との距離と略直線画像ＬＮの他端部とライブビュー画像の一端部との距離が略同一であるかを判別することにより行うようにしたが、この第２実施形態においては、重力センサを使用し、略直線画像ＬＮが重力センサにより検出された重力方向に応じて略水平或いは略垂直とみなせるか否かを判別するようにしたものである。ここで、両実施形態において基本的或いは名称的に同一のものは、同一符号を付して示し、その説明を省略すると共に、以下、第２実施形態の特徴部分を中心に説明するものとする。
【００５４】
図１０は、第２実施形態におけるデジタルカメラの基本的な構成要素を示したブロック図である。
このデジタルカメラ（画像処理装置）は、上述と基本的には同様の構成要素として、制御部１、電源部（二次電池）２、記憶部３、タッチ表示部４、キー操作部５、撮像部６を有しているほか、この第２実施形態においては、重力センサ７を更に有する構成となっている。この重力センサ７は、重力方向を検出する加速度センサで、制御部１は、ライブビュー画像内の略直線画像ＬＮが重力センサ７により検出された重力方向に応じて特定される水平或いは垂直に近似する度合い（近似度）、つまり、水平度或いは垂直度に基づいて、略水平或いは略垂直とみなすか否かを判別するようにしている。
【００５５】
記憶部３は、プログラムメモリＭ１、ワークメモリＭ２などのほか、後述する閾値テーブルＭ３を有する構成で、第２実施形態における閾値テーブルＭ３は、上述した第１実施形態と同様に、「タッチ継続時間」、「閾値」、「許容誤差」の各項目を有し、第２実施形態の「許容誤差」には、重力センサ７により検出された重力方向との差を許容する値として傾きの度合いが許容誤差として記憶されている。
【００５６】
図１１は、第２実施形態において、略水平／略垂直判別処理（図６のステップＡ２３）を詳述するための図である。なお、第２実施形態において図１１の略水平／略垂直判別処理のうち、図７の第１実施形態と基本的に同様な部分は簡単に説明するものとする。
先ず、制御部１は、ライブビュー画像内から検出した略直線画像ＬＮが単数であれば（ステップＣ１でＮＯ）、その略直線画像ＬＮを処理対象として指定するが（ステップＣ２）、検出した略直線画像ＬＮが複数であれば（ステップＣ１でＹＥＳ）、複数の略直線画像ＬＮの中から最初の略直線画像ＬＮを処理対象として指定する（ステップＣ３）。この場合、ライブビュー画像の所定位置（例えば、左上隅部の位置）を基準として、その基準位置に近い略直線画像ＬＮを処理対象として指定する。
【００５７】
そして、処理対象として指定した略直線画像ＬＮの傾きとして、略直線画像ＬＮの両端を結ぶ接続線（直線）の傾きを算出し（ステップＣ４）、この略直線画像ＬＮの傾きが４５°未満であるか否かに基づいて略直線画像ＬＮを略水平として取り扱うか、略垂直として取り扱うかを決定する（ステップＣ５）。そして、ライブビュー画像内の略直線画像ＬＮが重力センサ７により検出された重力方向に応じて特定される水平或いは垂直に近似する度合い（近似度）として、水平度或いは垂直度を計測する（ステップＣ６）。
【００５８】
そして、計測した水平度或いは垂直度と、図６のステップＡ２２で設定したタッチ継続時間に応じた「閾値」、つまり、「許容誤差」と比較し（ステップＣ７）、計測した水平度或いは垂直度の差は、「許容誤差」の範囲内であるかを調べる（ステップＣ８）。いま、「許容誤差」の範囲内であれば（ステップＣ８でＹＥＳ）、この略直線画像ＬＮを略水平或いは略垂直とみなせると判別するが（ステップＣ９）、「許容誤差」から外れていれば（ステップＣ８でＮＯ）、上述のステップＣ９をスキップし、その判別を行わない。以下、処理対象として未指定の略直線画像ＬＮが残っていれば（ステップＣ１０でＹＥＳ）、基準位置に近い未指定の略直線画像ＬＮを処理対象として指定する（ステップＣ１１）。そして、上述の傾き算出処理を行うステップＣ４に戻り、以下、全ての略直線画像ＬＮを指定し終わるまで上述の動作を繰り返す。
【００５９】
以上のように、第２実施形態においては、撮像部６から取得したライブビュー画像を表示させると共に、ライブビュー画像内に含まれている略直線画像ＬＮを検出し、この略直線画像ＬＮが重力センサ７により検出された重力方向に応じて特定される水平或いは垂直に近似する度合いを示す水平度或いは垂直度に基づいて、略水平或いは略垂直とみなすか否かを判別するようにしたので、正確に略水平或いは略垂直を判別することができるほか、第１実施形態と同様に、撮影時にその指標として利用される撮影補助線ＡＴを必要時に適切な位置に表示することができ、最適な構図の撮影が可能となるなど、効果的な撮影支援を実現することが可能となる。
【００６０】
なお、上述した第１実施形態では、略直線画像ＬＮが略水平或いは略垂直とみなせるか否かを判別する場合に、略直線画像ＬＮの一端部とライブビュー画像の一端部との距離と略直線画像ＬＮの他端部とライブビュー画像の一端部との距離が略同一であるかを判別し、第２実施形態では、重力センサ７を使用して、略直線画像ＬＮが略水平或いは略垂直とみなせるか否かを判別するようにしたが、第１実施形態の距離比較を行う判別方向と、第２実施形態の重力センサ７を使用した判別方法とをユーザ操作により任意に選択可能としてもよい。
【００６１】
また、上述した各実施形態においては、撮影補助線として１本の直線（点線線）を示したが、二重線など、その形態や着色などは任意である。
【００６２】
また、上述した各実施形態においては、静止画撮影を行う場合に限らず、動画撮影を行う場合であっても同様に適用可能である。また、撮像装置としては、デジタルカメラ自体（単体）に限らず、カメラ機能付きＰＤＡ・携帯電話機・音楽プレイヤーなどであってもよい。
【００６３】
また、上述した各実施形態において示した“装置”や“部”とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。
【００６４】
以上、この発明のいくつかの実施形態について説明したが、この発明は、これに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下、本願出願の特許請求の範囲に記載された発明を付記する。
（付記）
（請求項１）
請求項１に記載の発明は、
撮像手段と、
前記撮像手段により取得された撮影画像を表示する表示手段と、
前記撮影画像内に含まれている略直線画像を検出する検出手段と、
前記検出手段により検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する判別手段と、
前記判別手段により前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示手段に表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる表示制御手段と、
を備えるようにしたことを特徴とする撮像装置である。
（請求項２）
請求項２に記載の発明は、請求項１に記載の撮像装置において、
前記表示手段に表示されている前記撮影画像内の位置を指定する指定手段を更に備え、
前記検出手段は、前記指定手段により指定された前記撮影画像内の位置から所定範囲内に含まれている略直線画像を検出する、
ようにしたことを特徴とする撮像装置である。
（請求項３）
請求項３に記載の発明は、請求項２に記載の撮像装置において、
前記指定手段は、前記表示手段上に重ね合わせて配設されているタッチパネルであり、
前記指定手段による位置の指定は、前記タッチパネルへのタッチ位置を検出することにより行う、
ようにしたことを特徴とする撮像装置である。
（請求項４）
請求項４に記載の発明は、請求項３に記載の撮像装置において、
前記タッチパネルをタッチし続けているタッチ継続時間を計測する計測手段を更に備え、
前記判別手段は、前記計測手段により計測された前記タッチ継続時間に応じて、前記略直線画像が略水平或いは略垂直とみなせるか否かを判別するための基準値としての閾値を変化させる、
ようにしたことを特徴とする撮像装置である。
（請求項５）
請求項５に記載の発明は、請求項１に記載の撮像装置において、
前記判別手段は、前記検出手段により検出された前記略直線画像の一端部と前記撮影画像の一端部との距離と前記略直線画像の他端部と前記撮影画像の一端部との距離が略同一である場合に、前記略直線画像が略水平或いは略垂直とみなせると判別する、
ようにしたことを特徴とする撮像装置である。
（請求項６）
請求項６に記載の発明は、請求項１に記載の撮像装置において、
重力センサを更に備え、
前記判別手段は、前記検出手段により検出された前記略直線画像が前記重力センサにより検出された重力方向に応じて特定される水平或いは垂直に近似する度合いを示す水平度或いは垂直度に基づいて、略水平或いは略垂直とみなすか否かを判別する、
ようにしたことを特徴とする撮像装置である。
（請求項７）
請求項７に記載の発明は、請求項１に記載の撮像装置において、
前記表示制御手段は、前記表示手段に表示されている前記撮影画像内の略直線画像の上に重ね合わせて前記撮影補助線を表示させる、
ようにしたことを特徴とする撮像装置である。
（請求項８）
請求項８に記載の発明は、請求項１に記載の撮像装置において、
前記表示制御手段は、予め設定されている撮影補助線のうち、前記表示手段に表示されている前記撮影画像内の略直線画像と略水平或いは略垂直が同方向であり、かつ一番近い位置の撮影補助線を選択して表示させる、
ようにしたことを特徴とする撮像装置である。
（請求項９）
請求項９に記載の発明は、請求項１に記載の撮像装置において、
前記判別手段は、前記検出手段により前記撮影画像内に複数の略直線画像が検出された場合に、その検出された略直線画像毎に略水平或いは略垂直とみなせるか否かの判別を行い、
前記判別手段により判別された複数の略直線画像の優先順位を決定する優先順位決定手段を更に備え、
前記表示制御手段は、前記優先順位決定手段により決定された優先順位に基づいて前記撮影補助線を識別可能に表示する、
ようにしたことを特徴とする撮像装置である。
（請求項１０）
請求項１０に記載の発明は、請求項９に記載の撮像装置において、
前記表示手段に表示されている前記撮影画像内の位置を指定する指定手段を更に備え、
前記優先順位決定手段は、前記指定手段により指定された位置との距離に基づき優先順位を決定する、
ようにしたことを特徴とする撮像装置である。
（請求項１１）
請求項１１に記載の発明は、請求項９に記載の撮像装置において、
前記判別手段は、前記検出手段により検出された略直線画像が略水平或いは略垂直とみなせると判別した場合に、その水平或いは垂直に近似する度合いを示す水平度或いは垂直度を更に判別し、
前記優先順位決定手段は、前記判別手段により判別された水平度或いは垂直度に基づいて優先順位を決定する、
ようにしたことを特徴とする撮像装置である。
（請求項１２）
請求項１２に記載の発明は、
コンピュータに対して、
撮像手段により取得された撮影画像を表示する機能と、
前記撮影画像内に含まれている略直線画像を検出する機能と、
前記検出された略直線画像が略水平或いは略垂直とみなせるか否かを判別する機能と、
前記略直線画像が略水平或いは略垂直とみなせると判別された場合に、前記表示されている前記撮影画像内の略直線画像の位置に対応する位置に撮影補助線を表示させる機能と、
を実現させるためのプログラムである。
【符号の説明】
【００６５】
１  制御部
３  記憶部
４  タッチ表示部
４ａ  表示パネル
４ｂ  タッチパネル
５  キー操作部
６  撮像部
Ｍ１  プログラムメモリ
Ｍ３  閾値テーブル
ＬＮ  略直線画像
ＡＴ  撮影補助線
【図１】
0005867894.tif 000002
【図２】
0005867894.tif 000003
【図３】
0005867894.tif 000004
【図４】
0005867894.tif 000005
【図５】
0005867894.tif 000006
【図６】
0005867894.tif 000007
【図７】
0005867894.tif 000008
【図８】
0005867894.tif 000009
【図９】
0005867894.tif 000010
【図１０】
0005867894.tif 000011
【図１１】
0005867894.tif 000012