(57)【要約】【課題】画像ファイルとして保存した後に位置情報の追加、削除を行っても、画像ファイルのサイズに影響せず、且つ、部分書き換えでそれを実現する。【解決手段】撮像した画像を記憶媒体に格納する際、ＧＰＳ測位が成功したか否かを判定する。位置情報の取得が成功したことを示す場合、画像ファイルフォーマットに従った属性情報としての第１の領域に位置情報の存在を示す情報を格納し、属性情報としての第２の領域に取得した位置情報を格納した上で、撮像した画像を所定形式で格納する。一方、位置情報の取得が不成功であることを示す場合、画像ファイルフォーマットに従った第１の領域に位置情報の存在を示す情報を格納し、第２の領域には位置情報以外の所定情報を格納すると共に、当該第２の領域に後続する連族領域に予め設定された容量の予約領域を確保した上で、撮像した画像を所定形式で格納する。【選択図】図２
2014027424.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段で撮像した画像を、所定の画像ファイルフォーマットを有する画像ファイルとして記録媒体に格納する撮像装置であって、
位置情報を取得する取得手段と、
該取得手段で位置情報の取得が成功したか否かを判定する判定手段と、
前記撮像手段で撮像した画像を前記画像ファイルフォーマットに従った画像ファイルとして前記記録媒体に格納する際であって
前記判定手段の判定の結果が位置情報の取得が成功したことを示す場合、前記画像ファイルフォーマットに従った属性情報としての第１の領域に位置情報の存在を示す情報を格納し、属性情報としての第２の領域に取得した位置情報を格納した上で、撮像した画像を所定形式で格納し、
前記判定手段の判定の結果が位置情報の取得が不成功であることを示す場合、前記画像ファイルフォーマットに従った前記第１の領域に位置情報の存在を示す情報を格納し、前記第２の領域には位置情報以外の所定情報を格納すると共に、当該第２の領域に後続する連続領域に、予め設定された容量の予約領域を確保した上で、撮像した画像を所定形式で格納する格納手段と
を有することを特徴とする撮像装置。
【請求項２】
更に、前記記録媒体に既に格納された画像ファイルに対して前記取得手段で取得した位置情報を書込む書き込み手段を有し、
前記書き込み手段は、書込み対象の画像ファイルの属性情報としての前記第１の領域に位置情報の存在を示す情報が格納されており、且つ、前記第２の領域に後続する連族領域に予め設定された容量の予約領域が存在する場合に、該第２の領域に前記取得手段で取得した位置情報を上書きし、当該位置情報に後続する前記予約領域の空き領域を再度予約領域として設定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記書き込み手段は、前記属性情報の１つとして、世界標準時、あるいは世界標準時を算出可能な時差情報が格納されているか否かを判定する判定手段を含み、
該判定手段で前記世界標準時、あるいは前記時差情報が格納されていないと判定した場合には、前記位置情報の書込みを行なわないことを特徴とする請求項２に記載の撮像装置。
【請求項４】
更に、前記記録媒体に既に格納された画像ファイルにおける前記位置情報を削除する削除手段を有し、
前記削除手段は、前記第２の領域に前記位置情報以外の所定情報を上書きし、当該所定情報に後続する領域を予約領域として設定することを特徴とする請求項１又は２に記載の撮像装置。
【請求項５】
撮像手段で撮像した画像を、所定の画像ファイルフォーマットを有する画像ファイルとして記録媒体に格納する撮像装置の制御方法であって、
位置情報を取得する取得工程と、
該取得工程で位置情報の取得が成功したか否かを判定する判定工程と、
前記撮像手段で撮像した画像を前記画像ファイルフォーマットに従った画像ファイルとして前記記録媒体に格納する際であって
前記判定工程の判定の結果が位置情報の取得が成功したことを示す場合、前記画像ファイルフォーマットに従った属性情報としての第１の領域に位置情報の存在を示す情報を格納し、属性情報としての第２の領域に取得した位置情報を格納した上で、撮像した画像を所定形式で格納し、
前記判定工程の判定の結果が位置情報の取得が不成功であることを示す場合、前記画像ファイルフォーマットに従った前記第１の領域に位置情報の存在を示す情報を格納し、前記第２の領域には位置情報以外の所定情報を格納すると共に、当該第２の領域に後続する連続領域に、予め設定された容量の予約領域を確保した上で、撮像した画像を所定形式で格納する格納工程と
を有することを特徴とする撮像装置の制御方法。
【請求項６】
コンピュータに読み込ませ実行させることで、前記コンピュータに請求項５に記載の各工程を実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを格納したことを特徴とするコンピュータが読み込み可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像機能を有する装置における撮像画像についての属性情報の付加、削除技術に関するものである。
【背景技術】
【０００２】
従来、画像処理装置において、画像に対して位置情報を撮影後に付与するものが提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０２７６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によると、撮影装置が撮像画像を画像ファイルとして記録すると共に、この撮影装置と通信可能な携帯情報端末がＧＰＳにより位置情報を取得するものとしている。そして、撮影装置が、携帯情報端末からその位置情報を受信し、既に記録した画像ファイルにその位置情報を属性情報の一部として付加する。
【０００５】
一般的に画像属性情報を表すＥＸＩＦにで定義される位置情報は、画像のヘッダ部に存在し、ここに位置情報を挿入する場合、画像サイズが増え、それ以降の画像データをその分だけ移動する必要が生じる。また、位置情報を書き込む領域をあらかじめ確保しているものとしても、ＥＸＩＦで定義される位置情報は不定値の定義が無いため、その確保したデータは必ず地球上のどこかの位置情報を示すデータとして扱われることになってしまう。
【０００６】
本発明は係る問題に鑑み成されたものであり、画像ファイルとして保存した後に位置情報の追加、削除を行っても、画像ファイルのサイズに影響せず、且つ、部分書き換えでそれを実現する技術を提供しようとするものである。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の撮像装置は以下の構成を備える。すなわち、
撮像手段で撮像した画像を、所定の画像ファイルフォーマットを有する画像ファイルとして記録媒体に格納する撮像装置であって、
位置情報を取得する取得手段と、
該取得手段で位置情報の取得が成功したか否かを判定する判定手段と、
前記撮像手段で撮像した画像を前記画像ファイルフォーマットに従った画像ファイルとして前記記録媒体に格納する際であって
前記判定手段の判定の結果が位置情報の取得が成功したことを示す場合、前記画像ファイルフォーマットに従った属性情報としての第１の領域に位置情報の存在を示す情報を格納し、属性情報としての第２の領域に取得した位置情報を格納した上で、撮像した画像を所定形式で格納し、
前記判定手段の判定の結果が位置情報の取得が不成功であることを示す場合、前記画像ファイルフォーマットに従った前記第１の領域に位置情報の存在を示す情報を格納し、前記第２の領域には位置情報以外の所定情報を格納すると共に、当該第２の領域に後続する連続領域に、予め設定された容量の予約領域を確保した上で、撮像した画像を所定形式で格納する格納手段とを有する。
【発明の効果】
【０００８】
本発明によれば、画像ファイルとして保存した後に位置情報の追加、削除を行っても、画像ファイルのサイズに影響せず、且つ、部分書き換えでそれを実現するようになる。
【図面の簡単な説明】
【０００９】
【図１】実施形態によるデジタルカメラの構成を示すブロック図。
【図２】実施形態によるデジタルカメラの撮影モードを示すフローチャート。
【図３】実施形態によるデジタルカメラの付与モードを示すフローチャート。
【図４】実施形態によるデジタルカメラの生成、再生する画像ファイル構造を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１１】
本実施形態では、撮像装置としてデジタルカメラを例にとって説明するが、これ以外にも撮像機能持つ画像処理装置であれば良く、例えば携帯電話などであってもよい。また、本実施形態での撮像装置はユーザの選択に応じて動画及び静止画を記録することができるものとして説明する。また、実施形態における撮像装置はＧＰＳ等の位置検出部を有し、取得した位置情報を各ファイルに記録することが可能な構成となっている。以下に、本実施形態の撮像装置について説明をする。位置検出部は、GPSから位置情報を取得する方法に限らない。例えば、携帯電話の基地局や無線LANのアクセスポイント等から取得した位置情報と電波強度により位置情報を算出するようなものもでも良い。さらには、複数の位置検出方式を持ち、所定の基準により複合的に位置情報を取得するようなものであっても良い。
【００１２】
以下、図１を用いて、本実施形態の撮像装置１００の主要な構成を説明する。
【００１３】
図１において、制御部１０１は、例えば、ＣＰＵ（ＭＰＵ）、メモリ（ＤＲＡＭ、ＳＲＡＭ）などからなり、各種処理（プログラム）を実行してデジタルカメラ１００の各ブロックを制御したり、各ブロック間でのデータ転送を制御したりする。また、制御部１０１は、ユーザからの操作を受け付ける操作部１０２からの操作信号に応じて、撮像装置１００の各ブロックを制御する。また、制御部１０１は、後述の画像処理部１１１によって得られた画像を解析し、その解析結果に応じて、撮像装置１００の各ブロックを制御する。
【００１４】
操作部１０２は、例えば、電源ボタン、静止画記録ボタン、動画記録開始ボタン、ズーム調整ボタン、オートフォーカスボタンなどの撮影に関連する各種操作を入力するスイッチ類からなる。また、操作部１０２は、メニュー表示ボタン、決定ボタン、その他カーソルキー、ポインティングデバイス、タッチパネル等をも有し、ユーザによりこれらのキーやボタンが操作されると制御部１０１に操作信号を送信する。
【００１５】
また、バス１０３は、各種データ、制御信号、指示信号などを撮像装置１００の各ブロックに送るための汎用バスである。
【００１６】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を、絞りにより光量を制御して、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子により画像信号に変換し、アナログデジタル変換をして、画像処理部１１１に送信する。
【００１７】
画像処理部１１１は、入力されたデジタル画像信号に、設定値に基づいてホワイトバランスや色、明るさなどを調整する画質調整処理を行う。そして、画像処理部１１１で処理された画像信号は、制御部１０１により、メモリ１０４や後述の映像出力部１５０や表示制御部１３１に送信される。
【００１８】
本実施形態においては、例えば、撮像部１１０は、「光学ズーム」機能、「光学防振」機能を有し、画像処理部１１１は、「電子ズーム」機能、「電子防振」機能を有している。ここで、「光学ズーム」機能、「電子ズーム」機能は、ユーザの操作に応じて、得られる画像を拡大する機能である。また、「光学防振」機能、「電子防振」機能は、撮像装置１００本体の振動による画像の揺れを防止する機能である。そして、これらの機能は、制御部１０１の制御の元、同時に使用されたり交互に使用されたり、単独で使用されたりする。
【００１９】
ここで、「光学ズーム」機能とは、ユーザにより操作部１０２のズームキーが操作されたことに応じて、撮像部１１０のレンズを移動させ、取り込まれる被写体の光学像を拡大／縮小する機能である。また、「電子ズーム」機能とは、ユーザにより操作部１０２のズームキーが操作されたことに応じて、画像処理部１１１が、撮像部１１０により生成された画像のうち一部を切り出した画像を拡大した画像信号を生成する処理である。また、「光学防振」機能とは、不図示の振動検出部からの加速度信号の値に基づいて、レンズの移動量を算出し、レンズを移動させることで、取得される画像の揺れを防止する機能である。また、「電子防振」機能とは、不図示の振動検出部からの加速度信号の値に基づいて、撮像部１１０により取得された画像信号の位置を調整することにより、画像の揺れを防止する機能である。また、「電子防振」機能は、不図示の振動検出部からの加速度信号の値に基づいて、撮像部１１０の撮像素子における読み出し位置をずらすことによっても実現できる。これらの機能は公知の技術であるため、詳細な説明は省略する。
【００２０】
また、音声入力部１２０は、例えば、内蔵された無指向性のマイクまたは音声入力端子を介して接続された外部マイク等により、撮像装置１００の周囲の音声を集音（収音）し、アナログ／デジタル変換をして音声処理部１２１に送信する。音声処理部１２１は、入力されたデジタル音声信号のレベルの適正化処理等の音声に関する処理を行う。そして、音声処理部１２１で処理された音声信号は、制御部１０１によりメモリ１０４に送信される。メモリ１０４は、画像処理部１１１、音声処理部１２１により得られた画像信号及び音声信号を一時的に記憶する。
【００２１】
画像処理部１１１及び音声処理部１２１は、メモリ１０４に一時的に記憶された画像信号や音声信号を読み出して画像信号の符号化、音声信号の符号化などを行い、圧縮画像信号、圧縮音声信号等を生成する。制御部１０１は、これらの圧縮画像信号、圧縮音声信号を、記録再生部１４０に送信する。
【００２２】
記録再生部１４０は、画像処理部１１１及び音声処理部１２１で生成された圧縮画像信号、圧縮音声信号、その他撮影に関する制御データ等を記録媒体１４１に記録する。また、音声信号を圧縮符号化しない場合には、制御部１０１は、音声処理部１２１により生成された音声信号と画像処理部１１１により生成された圧縮画像信号とを、記録再生部１４０に送信し記録媒体１４１に記録させる。ここで、記録媒体１４１は、撮像装置に内蔵された記録媒体でも、取外し可能な記録媒体でもよく、撮像装置１００で生成した圧縮画像信号、圧縮音声信号、音声信号、各種データなどを記録することができればよい。例えば、記録媒体１４１は、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＤＶＤ−Ｒ、磁気テープ、不揮発性の半導体メモリ、フラッシュメモリ、などのあらゆる方式の記録媒体を含む。
【００２３】
また、記録再生部１４０は、記録媒体１４１に記録された圧縮画像信号、圧縮音声信号、音声信号、各種データ、プログラムを読み出す（再生する）。そして読み出した圧縮画像信号、圧縮音声信号を、制御部１０１は画像処理部１１１及び音声処理部１２１に送信する。画像処理部１１１及び音声処理部１２１は、圧縮画像信号、圧縮音声信号を一時的にメモリ１０４に記憶させ、所定の手順で復号し、復号した音声信号を音声出力部１５１へ、復号化した画像信号を映像出力部１５０や表示制御部１３１に送信する。また、音声信号が記録媒体１４１に非圧縮記録されている場合には、制御部１０１は、音声信号を直接音声出力部１５１に送信する。
【００２４】
音声出力部１５１は、例えば音声出力端子からなり、接続されたイヤホンやスピーカなどから音声を出力させるために音声信号を送信する。また、音声出力部１５１は、撮像装置１００に内蔵され、音声信号にかかる音声を出力するスピーカであってもよい。映像出力部１５０は、例えば映像出力端子からなり、接続された外部ディスプレイ等に映像を表示させるために画像信号を送信する。また、音声出力部１５１、映像出力部１５０は、統合された１つの端子、例えばＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）（登録商標）端子のような端子であってもよい。
【００２５】
また、表示制御部１３１は、画像処理部１１１から送信された画像信号による映像や、撮像装置１００の操作をするための操作画面（メニュー画面）等を表示部１３０に表示させる。表示部１３０は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、電子ペーパー等の表示デバイスであれば何でもよい。
【００２６】
通信部１５２は、撮像装置１００と外部装置との間で通信を行うもので、例えば、音声信号、画像信号、圧縮音声信号、圧縮画像信号などのデータを送信したり受信したりする。また、撮影開始や終了コマンド等の、撮影にかかる制御信号や、その他の情報を送信したり受信したりする。また、通信部１５２は、ＧＰＳの衛星信号を受信し、自身の位置情報を決定する機能（ＧＰＳ信号受信モジュール機能）を有する。また、この通信部１５２は、更に、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信モジュール、無線ＬＡＮ通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ、ＧＰＳ信号受信モジュール等の無線通信モジュールを有しても良い。
【００２７】
ここで、本実施形態の撮像装置１００の通常の動作について説明する。
【００２８】
本実施形態の撮像装置１００は、ユーザが操作部１０２の電源ボタンを操作すると、操作部１０２から制御部１０１に起動の指示が出される。この指示を受けて、制御部１０１は、不図示の電源供給部を制御して、撮像装置１００の各ブロックに対して電源を供給させる。
【００２９】
電源が供給されると、制御部１０１は、例えば、操作部１０２のモード切り換えスイッチが、例えば、静止画撮影モード、動画撮影モード、再生モード等のどのモードであるかを操作部１０２からの指示信号により確認する。
【００３０】
静止画撮影モードでは、撮像装置１００は撮影待機状態でユーザが操作部１０２の静止画記録ボタンを操作することで撮影を行い、圧縮画像信号が記録媒体１４１に記録される。そして再び撮影待機状態になる。動画撮影モードでは、撮像装置１００は撮影待機状態でユーザが操作部１０２の動画記録開始ボタンを操作することで撮影を開始し、その間、圧縮画像信号と圧縮音声信号または音声信号が記録媒体１４１に記録される。そしてユーザが操作部１０２の動画記録終了ボタンを操作することで撮影を終了し、再び撮影待機状態になる。再生モードでは、ユーザが選択したファイルに関する圧縮画像信号や圧縮音声信号または音声信号を記録媒体１４１から再生して、音声出力部１５１から音声信号を出力し、表示部１３０に映像を表示させる。また、ユーザは操作部１０２を操作することにより撮像装置設定の変更メニューに入ることができ、項目選択操作、選択された項目に対する設定値変更操作が可能である。これはたとえば撮像装置１００の保持する日付情報、日時情報、時差情報、エリア設定、使用者情報、撮影モード、画像フォーマット等が挙げられる。
【００３１】
まず、静止画撮影モードについて説明する。操作部１０２により静止画撮影モードが設定されると前述のようにまず、制御部１０１は、撮像装置１００の各ブロックを撮影待機状態に設定させる。
【００３２】
撮影待機状態では、画像処理部１１１は、画像信号を表示制御部１３１に送信し表示部１３０に画像信号に関する映像を表示させる。ユーザはこの様にして表示された画面を見ながら撮影の準備を行う。
【００３３】
撮影待機状態で、ユーザが操作部１０２の静止画記録ボタンを操作することにより撮影指示信号が送信されると、制御部１０１は撮影制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００３４】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、アナログデジタル変換し、画像処理部１１１に送信する。画像処理部１１１は、入力されたデジタル画像信号の被写体情報の解析を行うとともに画質調整処理（ホワイトバランスや色、明るさなど）を設定値および被写体情報に基づいて処理する。ここで、被写体情報とは被写体の明るさの分布、顔の分布、各顔を認証した結果得られる個人認証情報、距離の分布等が挙げられる。そして、画像処理部１１１で処理された画像信号は、制御部１０１によりメモリ１０４や映像出力部１５０や表示制御部１３１に送信される。ここで、表示部１３０に表示された映像を見ることで、ユーザは撮影した静止画を確認することができる。
【００３５】
そして、画像処理部１１１は、メモリ１０４に一時的に記憶された画像信号を読み出して所定の符号化を行い、圧縮画像信号を生成し、記録再生部１４０に出力する。記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、圧縮画像信号を静止画ファイルとして属性情報とともに記録媒体１４１に書き込んでいく。ここで属性情報とは前記被写体情報および、撮像装置の設定、通信部１５２から取得した外部情報（位置情報、ＭＡＣアドレス等）等である。
【００３６】
なお、制御部１０１は、画像処理部１１１による符号化の動作が終了すると、撮影待機状態に移行させるように制御信号を撮像装置１００の各ブロックに送信して、撮影待機状態に戻る。
【００３７】
次に、動画撮影モードについて説明する。操作部１０２により動画撮影モードが設定されると前述のようにまず、制御部１０１は、撮像装置１００の各ブロックを撮影待機状態に設定させる。
【００３８】
撮影待機状態では、画像処理部１１１は、画像信号を表示制御部１３１に送信し表示部１３０に画像信号に関する映像を表示させる。ユーザはこの様にして表示された画面を見ながら撮影の準備を行う。
【００３９】
撮影待機状態で、ユーザが操作部１０２の動画記録開始ボタンを操作することにより撮影開始の指示信号が送信されると、制御部１０１は撮影開始の制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００４０】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、アナログデジタル変換し、画像処理部１１１に送信する。画像処理部１１１は、入力されたデジタル画像信号の画質調整処理（ホワイトバランスや色、明るさなど）を設定値に基づいて処理する。そして、画像処理部１１１で処理された画像信号は、制御部１０１により表示制御部１３１、メモリ１０４に送信される。表示制御部１３１は、受信した画像信号に関する映像を表示部１３０に表示させる。
【００４１】
一方、音声入力部１２０は、マイクにより得られたアナログ音声信号をデジタル変換し、得られたデジタル音声信号を音声処理部１２１に送信する。音声処理部１２１は、入力されたデジタル音声信号のレベルの適正化処理等をして音声信号を出力する。制御部１０１は、音声処理部１２１により処理された音声信号をメモリ１０４に送信する。
【００４２】
そして、画像処理部１１１及び音声処理部１２１は、メモリ１０４に一時的に記憶された画像信号や音声信号を読み出して所定の符号化を行い、圧縮画像信号、圧縮音声信号等を生成する。そして、制御部１０１は、これらの圧縮画像信号、圧縮音声信号を合成し、データストリームを形成し、記録再生部１４０に出力する。記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。また、音声を圧縮しない場合には、制御部１０１は、音声処理部１２１で生成した音声信号を画像処理部１１１で生成された圧縮画像信号とともに、記録再生部１４０に出力する。そして、記録再生部１４０は、前述したように、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。以上の動作を撮影中は継続する。
【００４３】
また、撮影の間、ユーザによる操作部１０２の操作に応じて、または画像処理部１１１により生成された画像信号の解析結果に応じて、制御部１０１は、撮像部１１０や画像処理部１１１、音声処理部１２１などに各種制御信号を送信している。例えば、レンズの移動や絞り調整などをさせるための制御信号を撮像部１１０に送信するとともに、画像や音声を調整するための制御信号を画像処理部１１１、音声処理部１２１に送信する。
【００４４】
また、同様に撮影の間、ユーザにより操作部１０２のズームキーを操作することで、制御部１０１により、撮像部１１０の「光学ズーム」機能や、画像処理部１１１の「電子ズーム」機能を動作させることができる。また、不図示の振動検出部により検出された加速度信号に基づいて、制御部１０１により、撮像部１１０の「光学防振」機能や、画像処理部１１１の「電子防振」機能が動作している。
【００４５】
そして、ユーザが操作部１１０の動画記録終了ボタンを操作することにより撮影終了の指示信号が制御部１０１に送信されると、制御部１０１は、撮影終了の制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００４６】
画像処理部１１１、音声処理部１２１は、それぞれ画像信号、音声信号のメモリ１０４への送信を停止する。そして、メモリ１０４に記憶されている残りの画像信号と音声信号とを読み出して所定の符号化を行い、圧縮画像信号、圧縮音声信号等を生成する。
【００４７】
制御部１０１は、これらの最後の圧縮画像信号、圧縮音声信号を合成し、データストリームを形成し、記録再生部１４０に出力する。音声を圧縮しない場合には、制御部１０１は、音声処理部１２１により生成された音声信号と、圧縮画像信号とを記録再生部１４０に出力する。
【００４８】
記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。そして、データストリームの供給が停止したら、制御部１０１はサムネイルを生成するために以下のような動作をさせるように制御する。
【００４９】
記録再生部１４０は記録媒体１４１に記録した動画ファイルの先頭フレームの圧縮画像信号を読み出し、画像処理部１１１に送信する。画像処理部１１１は、圧縮画像信号を一時的にメモリ１０４に記憶させ、所定の手順で復号する。次に画像処理部１１１は得られた画像信号に対してサムネイル用の所定の符号化を行い、サムネイル用圧縮画像信号を生成する。そして、制御部１０１はサムネイル用圧縮画像信号を記録再生部１４０に出力する。記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、サムネイル用圧縮画像を、基となる動画ファイルに結合させるように記録媒体１４１に前出の属性情報とともに書き込み、動画ファイルを完成させるとともに記録動作を停止する。
【００５０】
制御部１０１は、記録動作が停止すると、撮影待機状態に移行させるように制御信号を撮像装置１００の各ブロックに送信して、撮影待機状態に戻る。
【００５１】
次に、再生モードについて説明する。操作部１０２により再生モードが設定されると、制御部１０１は、再生状態に移行させるように制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせる。
【００５２】
記録再生部１４０は、記録媒体１４１に記録された圧縮画像信号からなる静止画ファイル、または圧縮画像信号と圧縮音声信号または音声信号とからなる動画ファイルの再生順をファイル名、更新日時、等ファイルシステムで管理されている情報、あるいは各ファイルに関連付けて記録された前出の属性情報によって再生順を決定し読み出す。また制御部１０１はこの再生順をメモリ１０４に配置されたデータベースにリスト化し管理する。またこのデータベースは永続化のため記録媒体１４１に記録し再利用されることもある。
【００５３】
制御部１０１は読み出された圧縮画像信号、圧縮音声信号を、画像処理部１１１及び音声処理部１２１に送る。圧縮されていない音声信号であれば、制御部１０１は、音声出力部１５１に音声信号を送信する。
【００５４】
画像処理部１１１及び音声処理部１２１は、圧縮画像信号、圧縮音声を一時的にメモリ１０４に記憶させ、所定の手順で復号する。そして制御部１０１は、復号化した音声信号を音声出力部１５１へ、復号化した画像信号を映像出力部１５０や表示制御部１３１に送信する。表示制御部１３１は、入力された画像信号にかかる映像を表示部１３０に表示させ、音声出力部１５１は、入力された音声信号にかかる音声を内蔵されたスピーカや、接続されたイヤホンやスピーカから出力する。
【００５５】
本実施形態の撮像装置は以上のように、静止画、動画の記録／再生を行うことになる。
【００５６】
次に、図２、４を用いて撮影モード時の動作を説明する。図２は撮影モードにおける画像撮影時のフローチャートである。図４は実施形態における画像ファイルフォーマットの構造例を示す図である。
【００５７】
ユーザーにより撮影の指示があるとステップＳ２０１で撮影処理を行い、ステップＳ２０２にて位置情報を測位済みであるか判定する。これは前出の通信部１５２に含まれるＧＰＳ信号受信モジュールが現在のカメラの位置を測位済みか否か、或いは、位置情報を取得が成功か不成功かの判断である。なお、位置情報の取得ができない場合とは、外部との通信が遮断されている屋内での撮影時と言えば分かりやすい。ここで測位済み（或いは位置情報の取得に成功した）と判断されるとステップＳ２０３にて画像に位置情報を付与し、ステップＳ２０４へ進む。
【００５８】
ステップＳ２０４に進むと、位置情報に後続する連族領域に予約領域を確保する。そして、ステップＳ２０５にて、他の属性を付与し、所定形式の画像データ（サムネイルＪＰＥＧ画像データ）を格納し、本処理を終える。
【００５９】
ここでファイル構造について図４を用いて説明する。ステップＳ２０２にて位置情報が測位できないと判定された場合のファイル構造は図４（ａ）であり、位置情報が測位できた場合のファイル構造は図４（ｂ）となる。図４（ａ）、図４（ｂ）の各ファイル構造において、参照符号４１０、４５０は画像開始を示す識別子ＳＯＩ（Ｓｔａｒｔ  Ｏｆ  Ｉｍａｇｅ）、４１１，４５１は後述するＥｘｉf情報を格納するためのＡｐｌｉｃａｔｉｏｎ  ＭａｒｋｅｒであるＡＰＰ１を示す識別子である。参照符号４１２、４５２はＡＰＰ１の長さを示すＬｅｎgｔｈ，４１３，４５３はＡＰＰ１がＥｘｉｆ情報である旨を示す文字列、４１４，４５４は以降の情報がＴＩＦＦ構造であることを示すＴＩＦＦ  Ｈｅａｄｅｒである。参照符号４１５．４５５は最初の属性情報領域である０ｔｈ  ＩＦＤ（第１の領域）であり、後述するＥｘｉf  ＩＦＤ、ＧＰＳ  ＩＦＤ、１ｓｔ  ＩＦＤを指し示す指示情報を含む。参照符号４１６、４５６はＥｘｉｆＩＦＤ領域であり、カメラ特有の情報を保持し、後述するＭａｋeｒＮｏｔｅへの指示情報を含む。参照符号４１７，４５７ＭａｋｅｒＮｏｔｅ領域であり、画像撮影機器製造メーカー固有の情報が記載される。参照符号４１８、４５８は互換性情報を示すＩＦＤである。参照符号４１９，４５９は位置情報を示すＧＰＳ  ＩＦＤ領域（第２の領域）であり、この中に含まれるタグ情報４２０，４６０はＧＰＳ  ＩＦＤのバージョン情報、緯度、経度、高度、測地系、ＧＰＳ時間情報等を任意に含むことができる。なお、図４（ａ）は測位が不成功の場合であるので、位置情報を格納することができないので、図示の如く位置情報以外の所定情報としてＧＰＳバージョン情報を格納することになる。４２１，４６１は予約領域であり、ＧＰＳ  ＩＦＤを拡張して記載するために使用される。また、この予約領域はヘッダ、フッタ、レングス情報を含み予約領域の非破損確認が可能である。参照符号４２３，４６３は１ｓｔ  ＩＦＤ領域でありＥｘｉｆにおいてはサムネイル画像に関する指示情報等が記載される。参照符号４２４、４６４はサムネイル画像領域、４２５、４６５は本ファイルの主画像領域である。以上のように記録された画像ファイルの予約領域４２１，４２２は以下の手順により属性情報の追加、削除に使用される。
【００６０】
図３、４を用いて位置情報付与モード時の動作を説明する。なお、位置情報付与はユーザーの操作部１０２を介した入力により画像への位置情報設定や、通信部１５２を通じて受信した位置情報データの画像ファイルとの世界標準時による関連付けによって行われる。図３（ａ）は書き換え可能記録媒体に対する位置情報付与フロー、図３（ｂ）は書き換え回数が制限された記録媒体に対する位置情報付与フロー、図３（ｃ）は位置情報削除フローである。
【００６１】
書き換え可能記録媒体に記録された画像に対し、位置情報付与の指示がなされるとステップＳ３００にて対象画像ファイルを記録媒体１４１からメモリ１０４へ読み込み解析を行う、Ｓ３０１によりＧＰＳ  ＩＦＤの有無を確認する。ＧＰＳ  ＩＦＤが無いと判断されたら、この処理を抜ける。これはＧＰＳ  ＩＦＤが存在しない場合、前記したように０ｔｈ  ＩＦＤにＧＰＳ  ＩＦＤの指示情報を挿入する必要があるため画像ファイルサイズの増大につながり、ファイル全体を書きなおす必要が発生し、また挿入位置以降のデータのファイルオフセットが挿入分増加するため、属性情報で管理されるその他のデータの指示情報つまりファイルオフセットを修正する必要も出てくるためである。
【００６２】
ステップＳ３０１にて読み込んだ画像ファイルを解析しＧＰＳ  ＩＦＤがありと判断されるとステップＳ３０２へ進み予約領域があるか判定する。予約領域が無い場合は処理を抜け、ある場合はステップＳ３０３へ進む。ステップ３０３ではＧＰＳ  ＩＦＤと予約領域が連続しているか確認し、連続していなければ処理を抜け、連続していると判断すればステップＳ３０４へ進む。ステップＳ３０４ではＧＰＳ  ＩＦＤと予約領域のサイズが所定以上か判断し、所定未満の場合処理を抜け、所定以上の場合ステップＳ３０５へ進む。
【００６３】
以上のステップＳ３０１〜ステップＳ３０４の判定を図４（ａ）を用いて説明する。ステップＳ３０１の判定は参照符号４１９の有無の確認であり０ｔｈ  ＩＦＤに指示情報があるか否かである、ステップＳ３０２の判定は４２１の確認であり、ヘッダとフッタとレングスの確認を行う。ステップＳ３０３の判定は４２０を含む領域４１９が連続領域に確保されていること、すなわち４２０，４１９内の各タグの指示するデータ領域が４１９、４２０の領域内にあり、４２０、４１９の最終アドレスの次から予約領域が始まるか否かの判定である。ステップＳ３０４の判定は、４１９、４２０、４２１の連続領域のサイズが所定サイズ以上かの判定である。
【００６４】
次にステップＳ３０５ではその他の条件を判定する。これは例えば画像の撮影された世界標準時、あるいは世界標準時を算出可能な時差情報等が記載されているか否かである。すなわち、前記のように画像ファイルに対する位置情報の関連付けが世界標準時で行われる場合、この情報が無いと位置情報を算出することができないからである。
【００６５】
ステップＳ３０５にてその他の条件判定で肯定的と判断されるとステップＳ３０６へ進み図４（ａ）の４１９，４２０，４２１の領域を用いて、緯度、経度、高度等のＧＰＳ  ＩＦＤのタグ情報を記載する。このとき、ステップＳ３０４で判定される所定サイズは、ここで記載されるタグサイズの総量を予め見積もった十分なサイズであることが考えられるが、十分でない場合はＧＰＳ  ＩＦＤのタグ情報のうち優先順位を定めて記載するようにしてもよい。例えば位置情報として優先されると考える緯度経度を優先して記載し、次に容量が足りれば高度を記載、次に容量が足りればＧＰＳ時刻を記載といったようにすることができる。
【００６６】
次にステップＳ３０７にて図４（ａ）４１９，４２０，４２１を使用して記載した位置情報のサイズが、４１９、４２０，４２１の合計サイズより小さい場合、残りの領域を再度予約領域として設定する。
【００６７】
以上のようにステップＳ３０６、Ｓ３０７を処理したファイル構成は図４（ｂ）のようになる。４２０の領域に対し、４６０のようにＧＰＳ関連の各種情報が記載され、予約領域４２１はその分４６１のように縮小される。次にステップＳ３０８でステップＳ３０６，３０７にてメモリ１０４上で編集された画像ファイルを記録媒体１４１へ上書きする。このとき、画像ファイルはＧＰＳ  ＩＦＤ領域、予約領域のみの変更されているため記録媒体１４１上の膨大な画像データはそのままに、変更のあった領域のみを書き換えればよく、処理を高速化するこが可能となる。
【００６８】
次に書き換え回数が制限された記録媒体に記録された画像に対し、位置情報付与の指示がなされた場合について説明する。
【００６９】
この場合、ステップＳ３１０にて対象画像ファイルを記録媒体１４１からメモリ１０４へ読み込み解析を行う。そして、Ｓ３１１によりＧＰＳ  ＩＦＤの有無を確認する。ＧＰＳ  ＩＦＤが無いと判断されたら処理を抜ける。これはＧＰＳ  ＩＦＤが存在しない場合、前記したように０ｔｈ  ＩＦＤにＧＰＳ  ＩＦＤの指示情報を挿入する必要があるため書き換え回数が限られる記録媒体においては実現できないためである。次にステップＳ３１１にて読み込んだ画像ファイルを解析しＧＰＳ  ＩＦＤがありと判断されるとステップＳ３１２へ進み予約領域があるか判定し、無い場合は処理を抜け、ある場合はステップＳ３１３へ進む。ステップＳ３１４ではＧＰＳ  ＩＦＤから指示する領域が予約領域に内包されるかの判断する。すなわち予めＧＰＳ  ＩＦＤには緯度、経度等のタグが記載済みあり、その実データを示すデータ領域を予約領域とすることで後からの書き換えが可能となる。
【００７０】
以上のステップＳ３１１〜ステップＳ３１４の判定を図４（ａ）を用いて説明する。ステップＳ３１１の判定は４１９の有無の確認であり０ｔｈ  ＩＦＤに指示情報があるか否かである。ステップＳ３１２の判定は４２１の確認であり、領域が書き換えが回数が制限された記録媒体の初期値であるかどうかの確認を行う。ステップＳ３１４の判定は、４１９に記載のタグ情報の指示するデータ領域が４２１の領域に含まれるかの判定である。
【００７１】
次にステップＳ３１５ではその他の条件を判定する。これは例えば画像の撮影された世界標準時、あるいは世界標準時を算出可能な時差情報等が記載されているか否かである。すなわち、前記のように画像ファイルに対する位置情報の関連付けが世界標準時で行われる場合、この情報が無いと位置情報を算出することができない。
【００７２】
ステップＳ３１５にてその他の条件判定で肯定的と判断されるとステップＳ３１６へ進み図４（ａ）の４２１の領域を用いて、緯度、経度、高度等のＧＰＳ  ＩＦＤのタグ情報を記載する。
【００７３】
以上のようにステップＳ３１６を処理したファイル構成は図４（ｂ）のようになる。４２０の領域に対し、４６０のようにＧＰＳ関連の各種情報が記載され、予約領域４２１はその分４６１のように縮小される。次にステップＳ３１７でステップＳ３１６にてメモリ１０４上で編集された画像ファイルを記録媒体１４１へ上書きする。このとき、画像ファイルは予約領域のみの変更されてるめ変更のあった領域のみを書き換えればよく書き換え回数が制限された記録媒体に対する属性情報の後付けが可能となる。
【００７４】
次に、書き換え可能記録媒体に記録された画像に対し、位置情報削除の指示がなされた場合について説明する。
【００７５】
この場合、ステップＳ３２０にて対象画像ファイルを記録媒体１４１からメモリ１０４へ読み込み解析を行う。Ｓ３２１によりＧＰＳ  ＩＦＤの有無を確認する。ＧＰＳ  ＩＦＤが無いと判断されたら処理を抜ける。次にステップＳ３２２へ進み予約領域があるか判定し、無い場合は処理を抜け、ある場合はステップＳ３２３へ進む。ステップ３２３ではＧＰＳ  ＩＦＤと予約領域が連続しているか確認し、連続していなければ処理を抜け、連続していると判断すればステップＳ３２４へ進む。次にステップＳ３２４にて図４（ｂ）４５９，４６０，４６１を用いて記載されている位置情報を削除する。そして、代わりにバージョン情報を書込んでおく。そして、そのバージョン情報に後続する残りの領域をステップＳ３２５にて予約領域へ再設定する。これは図４（ａ）４１９，４２０，４２１のような状態にすることである。次にステップＳ３２６にてステップＳ３２４，３２５にてメモリ１０４上で編集された画像ファイルを記録媒体１４１へ上書きする。このとき、画像ファイルはＧＰＳ  ＩＦＤ領域、予約領域のみの変更されてるめ記録媒体１４１上の膨大な画像データはそのままに、変更のあった領域のみを書き換えればよく、処理を高速化するこが可能となる。またこの処理により生成された画像ファイルは再度属性情報の付与が可能となる。
【００７６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014027424.tif 000003
【図２】
2014027424.tif 000004
【図３】
2014027424.tif 000005
【図４】
2014027424.tif 000006