(57)【要約】【課題】記録された画像データから、その画像データが撮影された時の撮像装置の傾きを知ることができる撮像装置を提供する。【解決手段】レリーズボタンが押されると、S４１の撮像処理において、画像データをSDRAM１０３上に保存する。次に、S４２において、角度算出処理により一時記憶メモリに記憶されている角度θを読み出す。そして、S４３において、読み出した角度θに対応するフォルダがメモリカード１０９に存在するか否かを判定する。対応するフォルダが存在する場合は、S４５において、SDRAM１０３上に保存されている画像データを、対応するフォルダに分類して記録する。【選択図】図４
2009232408.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像して画像データを取得する撮像手段と、
前記撮像手段により取得された画像データを記録する記録制御手段と、
撮像装置の傾きを検出し、検出データを出力する傾き検出手段と、
前記傾き検出手段から出力された検出データに基づいて、前記傾きに応じた傾き情報を算出する傾き情報算出手段と、を備え、
前記記録制御手段は、前記撮像手段により取得された画像データを、前記傾き情報に応じたフォルダに分類して記録することを特徴とする撮像装置。
【請求項２】
前記記録制御手段は、前記画像データと前記傾き情報を、１つの画像ファイルとして記録することを特徴とする請求項１記載の撮像装置。
【請求項３】
前記記録制御手段は、前記画像データを、前記傾き情報に応じて、縦撮りフォルダと横撮りフォルダに分類して記録することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記傾き検出手段は、撮像時に前記撮像装置の傾きを検出し、
前記記録制御手段は、前記撮像手段により取得された画像データを、撮像時の前記傾き情報に応じたフォルダに分類して記録することを特徴とする請求項１から３のいずれか１項に記載の撮像装置。
【請求項５】
前記撮像手段により取得された画像データを、前記撮像装置の表示部に撮影画像として表示する表示制御手段を更に備え、
前記表示制御手段は、前記撮影画像と共に、前記傾き情報を示す傾きガイド表示を表示することを特徴とする請求項１から４のいずれか１項に記載の撮像装置。
【請求項６】
前記記録制御手段は、前記撮像手段により取得された画像データを、前記傾き情報に応じたフォルダに分類して記録媒体に記録する際に、前記記録媒体に前記傾き情報に応じたフォルダが存在しない場合、前記記録媒体に前記傾き情報に応じたフォルダを作成することを特徴とする請求項１から５のいずれか１項に記載の撮像装置。
【請求項７】
前記記録制御手段は、前記傾き情報に応じたフォルダを作成する際に、前記傾き情報に対応する名称を有するフォルダを作成することを特徴とする請求項６記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、特に、撮像装置の傾きを検出する機能と、被写体を撮像して取得された画像データを記録する機能とを有する撮像装置に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラ等を含む撮像装置においては、傾斜角センサや水平検出回路もしくはジャイロ等の角度検出装置を用いて、撮影時の撮像装置の光軸の左右の傾斜を検出することが可能になった。撮影者は、上記の角度検出機能により、撮影時にデジタルカメラの傾きを把握することができる。
【０００３】
特許文献１には、ビデオカメラの傾きを検出するための傾き検出センサを備えたビデオカメラが開示されている。傾き検出センサは、例えば加速度センサにより構成される。特許文献１のビデオカメラは、撮影が手持ち撮影か、三脚等による固定撮影かを判断し、手持ち撮影の場合は、ビデオカメラの傾きが設定値α以上であれば、ビデオカメラの傾きを表示画面に表示するガイド表示をONにする。一方、固定撮影の場合は、ビデオカメラの傾きが設定値β以上であればガイド表示をONにする。ガイド表示をON／OFFする傾きの設定値を、手持ち撮影時に比べて固定撮影時の方が小さくなるように設定することで、手持ち撮影時には、ガイド表示による撮影の妨げを軽減し、傾きが目立つ固定撮影時には、より小さな傾きに対するガイド表示によりビデオカメラの傾き補正を行うことができ、撮影の精度を向上することができる。
【０００４】
特許文献２には、撮影時にスルー画像が表示されている画面に縦横にグリッド表示線を表示すると共に、撮像装置が地平線に対して傾いている場合は水平表示線も表示し、撮影者が撮像装置の傾きを視覚的に把握できる撮像装置が開示されている。撮影者は、カメラの姿勢を正してグリッド表示線を水平表示線に合わせることで、地平線に対して水平な画像を撮影することができる。また、特許文献２の撮像装置は、自動的に画像の姿勢を水平に調整する水平アジャスト機能を備えている。水平アジャスト機能が選択されている場合には、撮像装置の傾きに基づいてスルー画像が自動的に水平アジャストして表示され、撮影者は、カメラの姿勢を気にせずに水平な画像を撮影することができる。
【０００５】
このような撮像装置においては、撮像装置の傾きを表示画面に示すガイド表示により、撮像装置の姿勢や撮影画像の姿勢を正して水平な画像を撮影して記録することができるため、記録画像としては水平な画像が得られる。また、撮像装置の傾きを表示画面に示すガイド表示により、所望の傾きの画像を撮影して記録することができる。
【特許文献１】特開２００７−２８６４３４号公報
【特許文献２】特開２００６−１６５９４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような従来の撮像装置では、撮影者が水平ではない、所望の傾きを有する画像を撮影したい場合、撮影時はガイド表示によりどの程度撮像装置が傾いているか分かるため撮影を行うことはできるものの、撮影後には、記録された画像データから、その画像データが撮影された時の撮像装置の傾きや、画像データがどの程度の傾きを有する画像データなのかを知ることができないという問題があった。
【０００７】
従来の撮像装置においては、地平線に水平な画像を撮影する場合も、水平ではない所望の傾きを有する画像を撮影する場合も、画像データは、例えば撮影日時に応じた１つのフォルダに、混在して記録される。そのため、記録された画像データから、その画像は撮像装置がどの程度傾いたときに撮像されたものなのか、その画像は地平線に対してどの程度傾いているものなのかを、知る術が無かった。よって、撮影を行った後に、傾きに応じて画像データを分類したいというユーザのニーズや、記録された画像データから所望の傾きの角度を有する画像のみを取得したいというユーザのニーズに応えることができなかった。
【０００８】
本発明は、上述した事情に鑑みてなされたもので、記録された画像データから、その画像データが撮影された時の撮像装置の傾きを知ることができる撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した目的を達成するために、本発明に係る撮像装置は、被写体を撮像して画像データを取得する撮像手段と、前記撮像手段により取得された画像データを記録する記録制御手段と、撮像装置の傾きを検出し、検出データを出力する傾き検出手段と、前記傾き検出手段から出力された検出データに基づいて、前記傾きに応じた傾き情報を算出する傾き情報算出手段と、を備え、前記記録制御手段は、前記撮像手段により取得された画像データを、前記傾き情報に応じたフォルダに分類して記録することを特徴とする。
【００１０】
本発明においては特に限定されないが、前記記録制御手段は、前記画像データと前記傾き情報を、１つの画像ファイルとして記録することが好ましい。
【００１１】
本発明においては特に限定されないが、前記記録制御手段は、前記画像データを、前記傾き情報に応じて、縦撮りフォルダと横撮りフォルダに分類して記録することが好ましい。
【００１２】
本発明においては特に限定されないが、前記傾き検出手段は、撮像時に前記撮像装置の傾きを検出し、前記記録制御手段は、前記撮像手段により取得された画像データを、撮像時の前記傾き情報に応じたフォルダに分類して記録することが好ましい。
【００１３】
本発明においては特に限定されないが、前記撮像手段により取得された画像データを、前記撮像装置の表示部に撮影画像として表示する表示制御手段を更に備え、前記表示制御手段は、前記撮影画像と共に、前記傾き情報を示す傾きガイド表示を表示することが好ましい。
【００１４】
本発明においては特に限定されないが、前記記録制御手段は、前記撮像手段により取得された画像データを、前記傾き情報に応じたフォルダに分類して記録媒体に記録する際に、前記記録媒体に前記傾き情報に応じたフォルダが存在しない場合、前記記録媒体に前記傾き情報に応じたフォルダを作成することが好ましい。
【００１５】
本発明においては特に限定されないが、前記記録制御手段は、前記傾き情報に応じたフォルダを作成する際に、前記傾き情報に対応する名称を有するフォルダを作成することが好ましい。
【発明の効果】
【００１６】
本発明によれば、被写体を撮像して取得された画像データを、撮像装置の傾きに応じた傾き情報に応じたフォルダに分類して記録することで、撮影後に、記録された画像データから、その画像データが撮影された時の撮像装置の傾きを知ることができる。したがって、撮影を行った後に、傾きに応じて画像データを分類したいというユーザのニーズや、記録された画像データから所望の傾きの角度を有する画像のみを取得したいというユーザのニーズに応えることができる。また、本発明によれば、記録時に撮像装置の傾きに応じたフォルダに画像データを分類することができるため、撮影・記録後のファイル管理が容易になる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態について図を用いて説明する。まず、本発明の実施形態に係る撮像装置の一例であるデジタルカメラの構成について説明する。
【００１８】
図１は、本発明の実施形態に係るデジタルカメラの一部構成を示すブロック図である。デジタルカメラ１は、各種レンズ及びモータを有する鏡胴ユニット（図示なし）と、カメラ本体１に内蔵されているCCD１０１と、撮像データの各種調整を行うフロントエンドIC（図１における「F／E−IC」）１０２と、カメラ本体１全体の制御やデータ処理に中心的な役割を果たすデジタルカメラプロセッサ（以下、「プロセッサ」と称する）１０４と、画像データに各種処理を施す際に、画像データを一時的に保存するSDRAM１０３と、内蔵メモリ１０７と、ROM（図示なし）と、ユーザがカメラ１に対して各種設定や撮像の指示等を行う操作キーユニット１１０と、画像を表示するためのＬＣＤドライバ１０５及びＬＣＤモニタ１０６と、画像データを記録するメモリカード１０９と、カメラ１の姿勢を検出する加速度センサ１０８と、を備えている。
【００１９】
鏡胴ユニットは、図示していないがCCD１０１の前方に配置され、撮像レンズ光学系、鏡胴、及び鏡胴を駆動するパルスモータである複数のモータを有する装置であり、撮影時の焦点合わせや露光時の絞りの調整を行う。
【００２０】
そして、撮影時に鏡胴ユニットから取り込まれた画像は、カメラ本体１に内蔵されているCCD１０１表面に結像される。CCD１０１は、光学画像を光電変換するための固体撮像素子であり、CCD１０１において電気信号（アナログデータ）に変換された画像のデータは、次に、フロントエンドIC１０２へと送られる。
【００２１】
フロントエンドIC１０２は、CCD１０１から出力されたデータに、各種調整を加える。フロントエンドIC１０２は、図示していないが、画像ノイズ除去用相関二重サンプリングを行うCDS、利得調整を行うAGC、デジタル信号変換を行うA／D、駆動タイミング信号を発生するTG（タイミングジェネレータ）等を有する。TGには、プロセッサ１０４内にあるCCD１信号処理ブロック１０４１から垂直同期信号VDと水平同期信号HDが供給される。TGは、CPUブロック１０４３によって制御される。
【００２２】
このフロントエンドIC１０２において上記の各種調整が行われた電気信号（デジタルデータ）は、次に、デジタルカメラプロセッサ１０４へと送られる。デジタルカメラプロセッサ１０４は、電気信号として送られてきた画像データのデータ処理や、カメラ本体１全体の動作の制御において、中心的な役割を果たす装置である。プロセッサ１０４は、CCD１信号処理ブロック１０４１、CCD２信号処理ブロック１０４２、CPUブロック１０４３、JPEG  CODECブロック１０４４、RESIZEブロック１０４５、TV信号表示ブロック１０４６、メモリカードコントローラブロック１０４７、及びI２Cブロック（通信インタフェース）１０４８等により構成されており、これらの構成要素間でデータの授受が行われる。
【００２３】
CCD１信号処理ブロック１０４１は、フロントエンドIC１０２から出力されたデータに、ホワイトバランス設定やガンマ設定を行い、また、垂直同期信号VDと水平同期信号HDを供給する。CCD２信号処理ブロック１０４２は、フィルタリング処理により、輝度データ、色差データへの変換を行う。CPUブロック１０４３は、カメラ本体１に内蔵されている装置各部の動作を制御する。JPEG  CODECブロック１０４４は、JPEG圧縮、伸張を行う。RESIZEブロック１０４５は、画像データのサイズを補間処理により拡大、縮小する。TV信号表示ブロック１０４６は、LCDドライバ１０５を介して画像データをLCDモニタ（以下、「モニタ画面」とも称する）１０６に表示するためのビデオ信号に変換する。メモリカードコントローラブロック１０４７は、メモリカードスロット（図示なし）に挿入された、撮影された画像データを記録するメモリカード１０９の制御を行う。I２Cブロック（通信インタフェース）１０４８は、加速度センサ１０８とCPUブロック１０４３との間の高速シリアル通信を行う。
【００２４】
上記に加えて、デジタルカメラプロセッサ１０４は、図示はしていないが、装置各部の動作制御に必要なデータ等を一時的に保存する一時記憶メモリや、音声CODECを介してカメラ１本体が有するスピーカ（図示なし）から出力される音声データを出力する音声ブロック等を適宜有する。
【００２５】
また、プロセッサ１０４の外部には、SDRAM１０３、内蔵メモリ１０７、及び各種制御プログラムが格納されたROM（図示なし）が配置されていて、プロセッサ１０４とバスラインによって繋がっている。
【００２６】
SDRAM１０３は、プロセッサ１０４で画像データに各種処理を施す際に、画像データを一時的に保存する。保存される画像データは、例えば、CCD１０１からフロントエンドIC１０２を経由して取り込んで、CCD１信号処理ブロック１０４１でホワイトバランス設定、ガンマ設定が行われた状態の「RAW−RGB画像データ」やCCD２信号処理ブロック１０４２で輝度データ、色差データ変換が行われた状態の「YUV画像データ」、JPEG  CODECブロック１０４７で、JPEG圧縮された「JPEG画像データ」等である。
【００２７】
内蔵メモリ１０７は、前述したメモリカードスロットにメモリカード１０９が装着されていない場合でも、撮影した画像データを記憶できるようにするためのメモリである。
【００２８】
ROMは、プロセッサ１０４内にあるCPUブロック１０４３にて解読可能なコードで記述された制御プログラムや、制御するためのパラメータを格納している。
【００２９】
デジタルカメラ１の電源がオン状態になると、制御プログラムは不図示のメインメモリにロードされる。そして、CPUブロック１０４３がその制御プログラムに従って装置各部の動作を制御するとともに、制御に必要なデータ等を、一時的に、プロセッサ１０４内の一時記憶メモリ（図示なし）に保存する。
【００３０】
なお、ROMに書き換え可能なフラッシュROMを使用することで、制御プログラムや制御するためのパラメータを変更することが可能となり、機能のバージョンアップを容易に行うことが可能となる。
【００３１】
そして、各種処理が行われた後の最終的な画像データは、装置内部に設けられた内蔵メモリ１０７に保存されるか、又は、メモリカードスロットに挿入された、着脱可能な外部記録媒体であるメモリカード１０９に保存される。
【００３２】
また、デジタルカメラ１本体には、操作キーユニット１１０が設けられている。ユーザは、操作キーユニット１１０が有する複数のスイッチを操作することで、カメラ１に対して各種設定や撮像の指示等を行うことができる。操作キーユニット１１０からの出力信号は、ユーザの操作情報として、CPUブロック１０４３に出力される。CPUブロック１０４３は、操作キーユニット１１０からの出力信号に応じて、各種制御を行う。
【００３３】
また、プロセッサ１０４には、加速度センサ１０８が接続されている。加速度センサ１０８は、X、Yの２軸の傾きに対応する加速度データを取得することができる。２軸の一例として、ＸとＹが垂直である加速度センサが考えられる。加速度センサ１０８は、カメラ１本体内の、上述した各部を構成したプリント基板（PCB）上に実装される。
【００３４】
後述するように、加速度センサ１０８から出力される重力データから、地球の重力が1Gであることを利用して、地球の水平方向に対する加速度センサ１０８の傾きを算出することができる。ここで、地球の水平方向は、地球の重力方向に対して垂直であるとする。
【００３５】
加速度センサ１０８は、PCB上に実装された後、CCD１０１が地球の水平方向に対して水平となる位置を、加速度センサ１０８の地球の水平方向に対する傾きが基準の０°となるように調整が行われる。ここで、CCD１０１は、LCDモニタ１０６に表示される画像の水平方向に対応するx軸、垂直方向に対応するy軸の２軸を有する。水平方向とは、図２に示されるカメラ１のLCDモニタ１０６の長手方向であり、垂直方向とは、図２に示されるカメラ１のLCDモニタ１０６の短手方向であるとする。つまり、CCD１０１が地球の水平方向に対して水平の状態とは、CCD１０１のx軸が地球の水平方向に対して水平、かつ地球の重力方向に対して垂直の状態であり、図２において、カメラ１のLCDモニタ１０６の長手方向が地球の水平方向に対して水平、かつ地球の重力方向に対して垂直の状態である。
【００３６】
すると、加速度センサ１０８とCCD１０１の傾きは連動するため、水平方向に対する加速度センサ１０８の傾きから、地球の水平方向に対するCCD１０１のx軸の傾きを取得することができる。
【００３７】
本実施形態では、CCD１０１の傾きとカメラ１本体の傾きも連動しているため、地球の水平方向に対するCCD１０１のx軸の傾きから、地球の水平方向に対する、カメラ本体１のLCDモニタ１０６の長手方向の傾きを取得することができる。つまり、加速度センサ１０８により、カメラ本体１の姿勢を検出することができる。
【００３８】
なお、加速度センサ１０８は、プリント基板（PCB）上に実装されると説明したが、配線やCCD１０１の位置、他の部品の位置等により実装可能な位置であれば、カメラ１の鏡胴ユニットやカメラ本体１に実装されてもよい。
【００３９】
次に、加速度センサ１０８の傾き算出処理、及びカメラ本体１の角度取得処理について、説明する。図２に、地球の水平方向に対する、カメラ１本体のLCDモニタ１０６の長手方向の傾きθを示す。以下、加速度センサ１０８の傾き、及びカメラ本体１の傾き・角度とは、地球の水平方向に対する傾きθを示す。
【００４０】
加速度センサ１０８は、2軸X、Yの加速度データを出力する。この加速度センサ１０８により検出された加速度データは、I２Cブロック１０４８に送信され、CPUブロック１０４３が認識可能なシリアル信号へと変換される。そして、加速度データを含むシリアル信号が、CPUブロック１０４３へと送られることで、加速度センサ１０８とCPUブロック１０４３との間でシリアル通信が行われる。
【００４１】
CPUブロック１０４３は、その加速度データを基にして、後述する演算処理を行い、カメラ本体１の傾斜角度θを求めることができる。
【００４２】
図３は、加速度センサ１０８の制御フローチャートの一例である。加速度センサ１０８の電源は、カメラ１の電源が投入されると同時にONになる。あるいは、ユーザにより加速度センサ１０８を使用する撮影モードや記録モードが選択された時に、加速度センサ１０８の電源がONになってもよい。
【００４３】
撮影モードとは、ユーザが撮影を行うことができるモードである。撮影モードにおいて、更に、例えば、ポートレートモードや夜景モードなどを設定することで、各シーンに適切な撮影条件が自動的に設定されるため、シーンに応じた撮影を行うことができる。本実施形態では、撮影モードにおいて、カメラ１本体の傾斜角度θを取得するモードを選択可能とする。
【００４４】
図３では、撮影モードの、カメラ１本体の傾斜角度θを取得するモードにおいて、モニタリング画像がLCDモニタ１０６に表示されているときに行われる角度算出処理が示されている。角度算出処理は、例えば50ms毎に定期的に行われる。
【００４５】
まず、ステップＳ３１において、ＣＰＵブロック１０４３内部のタイマーのカウンタをゼロにする。次に、ステップＳ３２において、加速度センサ１０８から、2軸X、Yの加速度データを取得する。取得された2軸X、Yの加速度データを基に、ステップＳ３３において、傾斜角度θを算出する。2軸X、Yの加速度データ（X、Y）の各々の重力ゼロ時の出力データを、（X0、Y0）とすると、加速度センサ１０８の傾斜角度θは、次の（１）式で示される。なお、重力ゼロ時の出力データ（X0、Y0）とは、重力が無い時に加速度センサが出力するデータのことであり、（X0、Y0）は、カメラ側が予め保持しているものとする。
θ[deg]＝  １８０／π  ＊  arctan｛（Y−Y0）／（X−X0）｝    …（１）
−１８０＜θ＜１８０の範囲では、θは２つの候補を有するため、X−X0が正負どちらなのかを判定し、最終的なθを決定する。
【００４６】
算出されたθは、ステップＳ３４において、デジタルカメラプロセッサ１０４が有する一時記憶メモリに一時的に保存される。そして、ステップＳ３５において、ＣＰＵブロック１０４３のタイマーにより、カウンタが50msになるまで待機する。カウンタが50msに達すると、ステップＳ３１からステップＳ３４の処理を繰り返し、傾斜角度θを算出して、一時記憶メモリに上書きし、保持する。
【００４７】
なお、ここで、角度算出処理は、50ms毎に定期的に行われるとしたが、角度算出処理が行われるタイミングは、加速度センサ１０８の仕様やデジタルカメラ1の構成、カメラ１で設定されたモードやユーザの希望に応じて、適宜設定し得る。
【００４８】
次に、本発明の実施形態に係るデジタルカメラにおける撮影時の記録処理について説明する。図４は、本発明の実施形態に係るデジタルカメラにおける撮影時の記録処理を説明するためのフローチャートである。ここで、カメラ１の記録モードとしては、ユーザにより、カメラ１のメニュー画面から、フォルダ分類モードがONに選択されているとする。なお、フォルダ分類モードがONに設定されると、撮影を行う際に、加速度センサ１０８の電源がONとなり、図３の角度算出処理が開始される。
【００４９】
撮影を行う際に、カメラ１のCPUブロック１０４３は、まず、操作キーユニット１１０内のレリーズボタンが押されたかどうかを判断し、レリーズボタンが押されたことを検出すると、ステップＳ４１の撮像処理において、CCD１０１から画像データを取り込み、RAW−RGB画像データをSDRAM１０３上に一時的に保存する。次に、輝度データ、色差データへの変換が行われた状態のYUV画像データを作成し、YUV画像データをSDRAM１０３上に一時的に保存する。そして、JPEG圧縮処理を施したJPEG画像データを、再びSDRAM１０３上に保存する。
【００５０】
次に、ステップＳ４２において、図３の角度算出処理により一時記憶メモリに記憶されている角度θを読み出す。そして、ステップＳ４３において、CPUブロック１０４３が、読み出した角度θに対応するフォルダがメモリカード１０９に存在するか否かを判定する。メモリカード１０９に対応するフォルダが存在する場合は、ステップＳ４５において、SDRAM１０３上に保存されている画像データを、対応するフォルダに分類して記録する。メモリカード１０９に対応するフォルダが存在しない場合は、ステップＳ４４においてCPUブロック１０４３がメモリカード１０９に新たにフォルダを作成した後、ステップＳ４５において、SDRAM１０３上に保存されている画像データを、作成したフォルダに分類して記録する。
【００５１】
なお、上記では、画像データやフォルダが記録・作成される記録媒体はメモリカード１０９であるとしたが、画像データやフォルダは、ユーザの設定により、内蔵メモリ１０７に記録・作成してもよい。
【００５２】
角度θに対応するフォルダについて、説明する。ユーザは、撮影を行う前に、カメラ１のメニュー画面でフォルダ分類モードをONに選択する際に、予め、分類単位角度（読み出した角度θを何度単位で分類するか）も設定しておく。すると、画像データを記録するためのフォルダは、分類単位角度ごとに作成される。
【００５３】
例えば、分類単位角度が１０°に設定された場合、フォルダは、−１８０°から１８０°の間で、−１８０°、−１７０°、・・・、−１０°、０°、１０°、・・・、１７０°、１８０°と、１０°ごとにフォルダが作成される。
【００５４】
ステップＳ４３における読み出した角度θに対応するフォルダとは、例えば、角度θの下一桁目を四捨五入した角度に対応するフォルダのことである。すなわち、例えば、角度θが−５°から４°の場合は、０°に対応するフォルダに画像データが記録される。０°に対応するフォルダが存在しない場合は、０°に対応するフォルダが新たに作成される。また、角度θが８５°から９４°の場合は、９０°に対応するフォルダに画像データが記録される。
【００５５】
以上の処理により、撮影を行ったときのカメラ本体１傾斜角度θに基づき、画像データを角度θに対応するフォルダに分類して記録することができる。よって、撮影後に、記録された画像データから、その画像データが撮影された時の撮像装置の傾きを知ることができる。したがって、撮影を行った後に、傾きに応じて画像データを分類したいというユーザのニーズや、記録された画像データから所望の傾きの角度を有する画像のみを取得したいというユーザのニーズに応えることができる。
【００５６】
また、記録時に、撮像装置の傾きに応じたフォルダに画像データを分類することができるため、撮影・記録後のファイル管理が容易になる。
【００５７】
更には、記録された画像データから、分類されたフォルダに対応する角度を用いて画像データを略水平に補正することができるため、撮影後に略水平な画像が必要になった場合にも対処可能である。
【００５８】
なお、フォルダを作成する際には、対応する角度に応じたフォルダ名を付けるのが好ましい。すると、撮影後にユーザが画像データを確認する際に、このフォルダには傾斜角度がどの範囲の画像データが保存されているのかを一目で知ることができるため、使い勝手がよくなる。
【００５９】
例えば、０°に対応するフォルダには、「ＤＥＧ０００」、９０°に対応するフォルダには、「ＤＥＧ０９０」というフォルダ名を付ける。
【００６０】
また、例えば、角度θに対応するフォルダが、上記で説明したような角度θの下一桁目を四捨五入した角度に対応するフォルダのことではなく、角度θの下一桁目を切り捨てた角度に対応するフォルダである場合は、角度θが０°から９°の場合は、０°に対応するフォルダに画像データが記録され、角度θが１７０°から１７９°の場合は、１７０°に対応するフォルダに画像データが記録される。このような場合は、０°に対応するフォルダには、「ＤＥＧ００＿０９」、１７０°に対応するフォルダには、「ＤＥＧ１７０＿１７９」というフォルダ名を付けると、ユーザが、このフォルダには傾斜角度がどの範囲の画像データが保存されているのかが分かりやすい。
【００６１】
角度θに対応するフォルダは角度がどの範囲のフォルダなのかという分類方法（下一桁目四捨五入や、下一桁目切り捨て等）も、ユーザが、カメラ１のメニュー画面により設定可能としてもよい。また、フォルダ名の付け方も、ユーザがカメラ１のメニュー画面により設定可能としてもよい。
【００６２】
このように、加速度センサ１０８からの出力データに基づき算出された角度情報を、フォルダの名称の一部に含むと、ユーザは、フォルダ名から画像撮影時の角度情報を判断することができる。
【００６３】
本発明の他の実施形態として、画像データを傾斜角度θに対応するフォルダに記録する際に、角度θをJPEGファイルのヘッダに格納して、角度θと画像データをともに１つの画像ファイルとして記録してもよい。すると、分類されたフォルダが対応する角度からは、分類単位角度ごとの角度が得られるため、撮影時の撮像装置の傾きを大まかに知ることができるが、本実施形態では、角度θそのものが画像データとともに得られるため、撮影時の撮像装置の傾きをより精度高く知ることができる。更には、撮影後に水平な画像が必要になった場合には、画像データとともに保存されている傾斜角度θを用いて画像データを水平に補正することができる。
【００６４】
本発明の他の実施形態として、ユーザが、カメラ１のメニュー画面で分類単位角度を設定するのではなく、縦横分類というメニューを設定してもよい。縦横分類では、フォルダは、縦撮りフォルダと横撮りフォルダの２つのフォルダが作成される。例えば、縦撮りフォルダには、傾斜角度θが−１１０°から−７０°、及び７０°から１１０°の画像データが、分類されて記録される。横撮りフォルダには、傾斜角度θが、−１８０°から−１６０°、−２０°から２０°、及び１６０°から１８０°の画像データが、分類されて記録される。上記範囲内ではない傾斜角度θは、その他の分類となり、フォルダ分けされずに記録媒体に記録してもよいし、その他の分類用のフォルダを作成し、そのフォルダに記録してもよい。または、角度θが縦撮りフォルダにも横撮りフォルダにも分類されない場合は、画像データの記録を行わないという設定にしてもよい。
【００６５】
縦横分類では、画像データが縦撮りと横撮りで分類されてフォルダに記録されるため、撮影後に、縦撮りされた画像データのみを再生したい場合は、縦撮りフォルダ内の画像データを再生すればよいため、確認する時間も短縮でき、効率よく再生することができる。縦撮りされた画像データと横撮りされた画像データがそれぞれ別のフォルダに分類されずに混在して記録される場合は、画像データを再生する際に、画像データの向きを合わせて確認する必要があるという問題があるが、本構成によると、１つのフォルダから再生される画像データの向きが一定であるため、表示された画像データが確認しやすい。
【００６６】
本発明の他の実施形態として、撮影時に、カメラ１の傾斜角度θを求めてもよい。上記の実施形態では、レリーズボタンを押す前に定期的に行われた角度算出により傾斜角度を記憶し、レリーズボタンが押された後は記憶されている角度θを読み出し、画像データをフォルダに分類するにあたっては、読み出した角度θを用いた。本実施形態では、レリーズボタンが押された後に、角度算出を行い、画像データをフォルダに分類するにあたっては、撮影時に算出した角度θを用いる。
【００６７】
図５は、本発明の他の実施形態に係るデジタルカメラにおける撮影時の記録処理を説明するためのフローチャートである。撮影を行う際に、カメラ１のCPUブロック１０４３は、まず、操作キーユニット１１０内のレリーズボタンが押されたかどうかを判断し、レリーズボタンが押されたことを検出すると、ステップＳ５１の撮像処理において、ステップＳ４１の撮像処理と同様な処理を行い、JPEG画像データをSDRAM１０３上に保存する。
【００６８】
本実施形態では、ステップＳ５１と並列して、ステップＳ５２からＳ５５の処理が行われる。ステップＳ５２及びステップＳ５３の処理は、図３のステップＳ３２及びステップＳ３３の処理と同様であるため、説明を省略する。そして、ステップＳ５３で算出された角度θに基づき、ステップＳ５４において、CPUブロック１０４３が、算出した角度θに対応するフォルダが存在するか否かを判定する。対応するフォルダが存在する場合は、ステップＳ５６において、ステップＳ５１にてSDRAM１０３上に保存されている画像データを、対応するフォルダに分類して記録する。ステップＳ５４からステップＳ５６は、ステップＳ４３からステップＳ４５と同様な処理が行われるため、詳細な説明を省略する。
【００６９】
本実施形態では、撮影時にレリーズボタンを押した時にカメラ１の傾斜角度θを求め、求めた角度θを用いて画像データのフォルダへの分類を行ったため、カメラの傾斜を急激に変化させて撮影を行った場合でも、カメラの傾斜に対応する角度θでフォルダ分類を行うことができる。
【００７０】
本発明の他の実施形態として、カメラ本体１の傾斜角度を示す傾きガイドを、ＬＣＤモニタ１０６に表示させてもよい。ＣＰＵブロック１０４３は、図３の角度算出処理で算出された角度θに基づき、図２に示すように、角度θを示す傾きガイドを、ＬＣＤモニタ１０６の一部にモニタリング画像を重畳して表示する。ユーザは、操作キーユニット１１０内の選択ボタンにより、傾きガイドを表示するか否かを選択することができる。
【００７１】
ＬＣＤモニタ１０６に傾きガイドを表示させることにより、ユーザは、撮影を行うときに、カメラの傾きを視覚的に確認することができる。よって、ユーザが設定した分類単位角度により、これから撮影する画像データがどのフォルダに分類されるのかを予測することができる。
【００７２】
また、上記の実施形態では、地球の水平方向に対するカメラ１の傾きに基づいて、画像データのフォルダへの分類を行った。しかしながら、加速度センサ１０８を実装する数を増やして、地球の重力方向に対するカメラ１の傾きや、地球の水平方向及び重力方向に垂直な方向に対するカメラ１の傾きを算出することで、地球の重力方向に対するカメラ１の傾きや、地球の水平方向及び重力方向に垂直な方向に対するカメラ１の傾きに基づいて、画像データのフォルダへの分類を行うことも可能である。
【００７３】
上記の実施形態では、カメラ１の傾き検出センサとして加速度センサ１０８を用いたが、カメラ１の傾きを検出できるものであれば、水平検出回路やジャイロ等の傾き検出センサを用いてもよい。
【００７４】
また、上記の実施形態の説明では、本発明をデジタルカメラに適応した場合を例としたが、本発明の適用範囲はデジタルカメラに限定されず、ビデオカメラやカメラ付き携帯電話機、カメラ付き携帯情報機器等にも適用できる。
【００７５】
以上、本発明のいくつかの実施形態について説明したが、本発明は上記各実施形態に限定されるものではなく、種々の変形実施が可能であることはいうまでもない。また、上記で説明した各実施形態は、適宜組み合わせて実施が可能である。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施形態に係るデジタルカメラの一部構成を示すブロック図である。
【図２】本発明の実施形態に係るカメラ１本体の地球のLCDモニタ１０６の長手方向の傾きθを示す図である。
【図３】本発明の実施形態に係る加速度センサ１０８の制御フローチャートの一例である。
【図４】本発明の実施形態に係るデジタルカメラにおける撮影時の記録処理を説明するためのフローチャートである。
【図５】本発明の他の実施形態に係るデジタルカメラにおける撮影時の記録処理を説明するためのフローチャートである。
【符号の説明】
【００７７】
１    デジタルカメラ
１０１    CCD
１０２    フロントエンドIC
１０３    SDRAM
１０４    デジタルカメラプロセッサ
１０５    LCDドライバ
１０６    LCDモニタ
１０７    内蔵メモリ
１０８    加速度センサ
１０９    メモリカード
１１０    操作キーユニット
１０４１    CCD１信号処理ブロック
１０４２    CCD２信号処理ブロック
１０４３    CPUブロック
１０４４    JPEG  CODECブロック
１０４５    RESIZEブロック
１０４６    TV信号表示ブロック
１０４７    メモリカードコントローラブロック
１０４８    I２Cブロック
【図１】
2009232408.tif 000003
【図２】
2009232408.tif 000004
【図３】
2009232408.tif 000005
【図４】
2009232408.tif 000006
【図５】
2009232408.tif 000007