(57)【特許請求の範囲】
【請求項１】
撮像装置と通信することができる情報処理装置であって、
前記撮像装置において、撮像により生成される画像に、該撮像に応じて前記撮像装置が関連付けるための情報、および地図データを記録媒体に記録する記録手段と、
前記地図データ上の所定の範囲を選択範囲として選択する指示を受け付ける範囲指示受け付け手段と、
前記記録媒体に記録されている情報を属性情報として選択する指示を受け付ける属性指示受け付け手段と、
前記撮像装置により撮影が行われる前に、前記範囲指示受け付け手段により受け付けた指示に基づき選択された選択範囲と、前記属性指示受け付け手段により受け付けた指示に基づき選択された属性情報とを対応づけた設定データを生成する生成手段と、
前記生成手段により生成された設定データを前記撮像装置に送信する送信手段を有することを特徴とする情報処理装置。
【請求項２】
前記地図データを表示するよう制御する表示制御手段を有し、
前記範囲指示受け付け手段は、前記表示制御手段により表示される地図データ上の所定の範囲を選択範囲として選択する指示を受け付けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記範囲指示受け付け手段は、異なる２点の座標を選択する指示を受け付けることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記生成手段は、複数の属性情報を、前記選択範囲に対応づけることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定データは、複数の選択範囲を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理装置と通信することができる撮像装置であって、
被写体を撮像して画像を取得する撮像手段と、
前記撮像手段により画像を取得する際に、位置情報を取得する位置情報取得手段と、
前記撮像手段により画像を取得する前に、ユーザが地図データ上の所定の範囲を選択した選択範囲とユーザが属性情報として選択した画像に付加するための情報とが対応づけられた設定データを前記情報処理装置から取得する設定データ取得手段と、
前記位置情報取得手段により取得された位置情報が、前記設定データ取得手段により取得された設定データに含まれる選択範囲が示す範囲内を示す場合、前記選択範囲に対応づけられた属性情報を、前記撮像手段により取得された画像データに対応づける付加手段を有することを特徴とする撮像装置。
【請求項７】
前記設定データ取得手段により取得された設定データに含まれる選択範囲は、異なる二点を示す情報であり、
前記選択範囲が示す範囲は、前記異なる二点を対角にもつ矩形の範囲であることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記設定データ取得手段は、複数の選択範囲および該複数の選択範囲にそれぞれ対応づけられた属性情報を含む設定データを取得し、
前記付加手段は、前記位置情報取得手段により取得された位置情報が、前記設定データに含まれる選択範囲のうち、複数の選択範囲に含まれる位置を示す場合、前記位置情報の示す位置を含む複数の選択範囲にそれぞれ対応づけられた属性情報を、前記撮像手段により取得された画像データに対応づけることを特徴とする請求項６または７に記載の撮像装置。
【請求項９】
撮像装置と通信することができる情報処理装置の制御方法であって、
前記撮像装置において、撮像により生成される画像に、該撮像に応じて前記撮像装置が関連付けるための情報、および地図データを記録媒体に記録する記録工程と、
前記地図データ上の所定の範囲を選択範囲として選択する指示を受け付ける範囲指示受け付け工程と、
前記記録媒体に記録されている情報を属性情報として選択する指示を受け付ける属性指示受け付け工程と、
前記撮像装置により撮影が行われる前に、前記範囲指示受け付け工程にて受け付けた指示に基づき選択された選択範囲と、前記属性指示受け付け工程にて受け付けた指示に基づき選択された属性情報とを対応づけた設定データを生成する生成工程と、
前記生成工程にて生成された設定データを、前記撮像装置に送信する送信工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至５のいずれか１項に記載されている情報処理装置として機能させるための、コンピュータが読み取り可能なプログラム。
【請求項１１】
コンピュータを、請求項６乃至８のいずれか１項に記載されている撮像装置として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、撮像装置及びそれらの制御方法とそのプログラムに関する。
【背景技術】
【０００２】
近年、撮影により画像データを得た際に、撮影した位置を示す位置情報に基づき、類似した画像データの検索や、日時情報や位置情報等の属性情報の検索・表示・付加などの処理を行うシステムが知られている。例えば、特許文献１には、花を撮影して花の画像データを得た際に、撮影した位置に基づき、撮影した花の情報を表示している。また、特許文献２には、被写体を撮影して画像データを得た際に、撮影した位置に基づき、撮影した画像データにグループ情報を付加することによって、グループ化している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７９１２９
【特許文献２】特開２００３−１１１０１３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の発明では、撮影の際に撮影位置に基づいて表示される情報や画像データに付加される情報、およびその情報を表示または付加するか否かを判断するための位置の範囲は、予め定められたものであった。そのため、撮影の際にどの位置でどのような情報が画像データに付加されるかを、ユーザが設定することができなかった。
【０００５】
本発明は上述の課題に鑑みてなされたものであり、本発明の目的は、撮影の際にどの位置でどのような情報が画像データに付加されるかを、ユーザが設定することを可能とすることである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の情報処理装置は、撮像装置と通信することができる情報処理装置であって、前記撮像装置において、撮像により生成される画像に、該撮像に応じて前記撮像装置が関連付けるための情報、および地図データを記録媒体に記録する記録手段と、前記地図データ上の所定の範囲を選択範囲として選択する指示を受け付ける範囲指示受け付け手段と、前記記録媒体に記録されている情報を属性情報として選択する指示を受け付ける属性指示受け付け手段と、前記撮像装置により撮影が行われる前に、前記範囲指示受け付け手段により受け付けた指示に基づき選択された選択範囲と、前記属性指示受け付け手段により受け付けた指示に基づき選択された属性情報とを対応づけた設定データを生成する生成手段と、前記生成手段により生成された設定データを前記撮像装置に送信する送信手段を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、撮影の際にどの位置でどのような情報が画像データに付加されるかを、ユーザが設定することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係るＰＣの構成を示すブロック図である。
【図２】第１の実施形態に係るデジタルカメラの構成を示すブロック図である。
【図３】第１の実施形態に係るＥｘｉｆ−ＪＰＥＧのデータ構造を示す図である。
【図４】第１の実施形態に係る設定データの構造を示す概念図である。
【図５】第１の実施形態に係る設定データを生成する処理を示すフローチャートである。
【図６】第１の実施形態に係る範囲情報を選択する際の表示例を示す図である。
【図７】第１の実施形態に係る属性情報を選択する際の表示例を示す図である。
【図８】第１の実施形態に係る設定データを生成する際の表示例を示す図である。
【図９】第１の実施形態に係る設定データを生成する際の表示例を示す図である。
【図１０】第１の実施形態に係るデジタルカメラの撮影の際の処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１１】
［第１の実施形態］
本実施形態では、撮影の際に撮影位置に基づいて画像データに付加する情報と、該情報を画像データに付加するか否かを判断するための位置の範囲とを、対応づけることにより設定データを生成することができる情報処理装置の例について述べる。設定データについては後述する。
【００１２】
はじめに、本実施形態の情報処理装置の一例であるＰＣについて説明する。
図１は、本実施形態におけるＰＣ１００の構成を示すブロック図である。
ＰＣ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、外部記録装置１０４、通信部１０５、表示部１０６、操作部１０７を有する。
【００１３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、入力された信号や、後述のＨＤＤ１０３または外部記録装置１０４からロードしたプログラムに従って、各種の演算や、ＰＣ１００を構成する各部の制御を行う。例えば、後述の表示部の表示制御を行う。なお、ＰＣ１００の各部の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００１４】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２は、後述のＨＤＤ１０３または外部記録装置１０４からロードしたプログラムや画像データが展開される。
【００１５】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３は、ＰＣ１００が実行する各制御プログラムが記録されている。さらに、本実施形態のＨＤＤ１０３には、画像データやテキストデータなどのコンテンツデータおよび、電子地図データが記録されている。この電子地図データは、地図の画像データ、緯度・経度などの位置データ、地名などのテキストデータとで構成され、それぞれ関連付けされて保存されている。また、この電子地図は、後述のＣＰＵ１０１が実行するプログラムに従って後述の表示部に表示される。ユーザは、表示部に表示された地図上の座標を選択することができる。ユーザにより選択された地図上の座標に対応する緯度・経度の値は、ＨＤＤ１０３に記録されているコンテンツデータと対応づけられ、設定データとしてＨＤＤ１０３に保存される。このＨＤＤ１０３は、ＰＣ１００に内蔵されていてもよいし、着脱可能なよう構成されていてもよい。
【００１６】
ここで、設定データの構成について説明する。図４に設定データの構成を示す。設定データ４００のうち、範囲情報４０１は、後述の設定データを生成する処理にて選択された二点（第１の点および第２の点）の座標を、緯度・経度の形で示すデータである。各点は、Ｓｅｃｔｉｏｎに記録されている「北緯（Ｎ）  ｏｒ  南緯（Ｓ）」、「緯度（数値）」、「東経（Ｅ）  ｏｒ  西経（Ｗ）」、「経度（数値）」と、それぞれに対応するＶａｌｕｅの値により示される。４０３は第１の点を示し、４０４は第２の点を示す。また、属性情報４０２は、後述の設定データを生成する処理にて範囲情報４０１に対応づけられたコンテンツデータを示す。このように、設定データ４００は範囲情報と特定のコンテンツとの対応付け情報を含む。この設定データ４００の用途については後述する。
【００１７】
以上が設定データの説明である。図１の説明に戻る。外部記録装置（Ｒｅｍｏｖａｂｌｅ  Ｄｒｉｖｅ）１０４は、記録媒体に対して読み出しおよび書き込みを行う装置である。プログラムや画像データが記録媒体に記録されている場合、これらは外部記録装置１０４を介してＲＡＭ１０２にロードされる。記録媒体には、例えば、ＤＶＤ−ＲＷドライブ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭなどの光ディスクや、フレキシブルディスク、ＭＯなどの磁気ディスク、またフラッシュメモリなどの不揮発性メモリが含まれる。また、この記録媒体は、後述するデジタルカメラ２００にも装着可能である。
通信部１０５は、外部装置とデータの送受信を行う。
【００１８】
表示部１０６は、ＨＤＤ１０３に記録されているコンテンツデータや、電子地図データなどを表示する。表示部１０６には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）を用いることができる。また、ＳＥＤ（Ｓｕｒｆａｃｅ−ｃｏｎｄｕｃｔｉｏｎ  Ｅｌｅｃｔｒｏｎ−ｅｍｉｔｔｅｒ  Ｄｉｓｐｌａｙ）やＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｔ  Ｄｉｓｐｌａｙ）を用いることができる。
【００１９】
操作部１０７は、ユーザ操作に基づく命令を受け付ける。操作部１０７は、例えばキーボードやマウスによって構成され、ユーザが操作部１０７を操作することに応じて生じる命令を受け付ける。
以上が本実施形態における情報処理装置の説明である。
【００２０】
次に、本実施形態の撮像装置の一例であるデジタルカメラについて説明する。
図２に本実施の形態に係るデジタルカメラ２００のブロック図を示す。
デジタルカメラ２００において、ＣＰＵ２０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ２００の各部を制御する。例えば前述の設定データに基づき、後述する撮像部によって取得された画像データに、他の画像データやテキストデータなどのコンテンツデータを後述の属性情報３１３として対応づける処理を制御する。なお、ＣＰＵ２０１の行う制御は一つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００２１】
撮像部２０２は撮影処理を行う。撮影処理とは、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する処理である。
【００２２】
プログラムメモリ２０３には、デジタルカメラ２００の各部を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶している。後述する各フローチャートに示す処理をＣＰＵ２０１が制御するためのプログラムも、このプログラムメモリ２０３に記録されている。
【００２３】
作業用メモリ２０４は、プログラムメモリ２０３に保存されているプログラムを、展開・実行するためのメモリである。作業用メモリ２０４はＣＰＵ２０１のワークエリアとして使用される。
【００２４】
表示部２０５は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。
【００２５】
操作部２０６はユーザがデジタルカメラの動作を指示するために用いられる。操作部２０６は、デジタルカメラの電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像部２０２により撮影処理を開始するためのレリーズスイッチ、及び表示部２０５に表示されるメニューの項目を選択するためのボタンなどの操作部材を含むよう構成される。
【００２６】
記録媒体２０７には、撮像部２０２から出力された画像データや、後述のＧＰＳ２０８にて取得した位置情報を記録することができる。記録媒体２０７は、デジタルカメラ２００に着脱可能なよう構成してもよいし、デジタルカメラ２００に内蔵されていてもよい。すなわち、デジタルカメラ２００は記録媒体２０７にアクセスすることが可能であればよい。着脱可能なよう構成した場合、前述のＰＣ１００は外部記録装置１０４を介して記録媒体２０７にアクセスすることができる。
【００２７】
ＧＰＳ２０８は、位置情報取得処理を行う。位置情報取得処理とは、ＧＰＳ衛星から信号を受信し、受信した信号からＧＰＳ２０８の位置情報を取得する処理である。また、本実施形態の位置情報は、緯度・経度の形で取得される。デジタルカメラ２００は、この取得された位置情報を参照することで、自機の位置を認識することができる。また、この処理により取得された位置情報は、撮像部２０２によって撮影された画像データのヘッダ部に記録することができる。なお、ＧＰＳ２０８は、例えば携帯電話の基地局や加速度センサ等を用いて位置情報を取得する装置であってもよい。つまり、デジタルカメラ２００は、位置情報を取得する機能を有していればよい。
【００２８】
通信部２０９は、外部装置と接続し制御コマンドやデータの送受信を行う。本実施形態においては、外部装置として前述したＰＣ１００とのデータの送受信を行う。
以上が、本実施形態における撮像装置の構成である。
【００２９】
次に、情報をヘッダ部に付加できる画像データの形式である、Ｅｘｉｆについて述べる。本実施形態では、画像データの形式にＥｘｉｆ−ＪＰＥＧを用いる。
図３に、Ｅｘｉｆ−ＪＰＥＧ３００のデータ構造を例示する概念図を示す。
ＳＯＩ３０１は、Ｅｘｉｆ−ＪＰＥＧ３００の開始を示すマーカである。ＡＰＰ１  ３０２は、Ｅｘｉｆ−ＪＰＥＧ３００のヘッダ部に相当するアプリケーションマーカである。データブロック３０３は、量子化テーブル（ＤＱＴ）、ハフマンテーブル（ＤＨＴ）、フレーム開始マーカ（ＳＯＦ）、スキャン開始マーカ（ＳＯＳ）で構成される。Ｃｏｍｐｒｅｓｓｅｄ  Ｄａｔａ３０４は、本体画像の圧縮データである。ＥＯＩ３０５は、Ｅｘｉｆ−ＪＰＥＧ３００の終端を示すマーカである。
【００３０】
また、ＡＰＰ１  ３０２は、図３の３０６〜３１２で示すように構成される。データブロック３０６は、ＡＰＰ１  ３０２のサイズを示すＡＰＰ１  Ｌｅｎｇｔｈ、ＡＰＰ１  ３０２の識別コードを示すＥｘｉｆ  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅで構成される。０ｔｈ  ＩＦＤ３０７は、圧縮された本体画像に関する情報を記録するデータブロックである。０ｔｈ  ＩＦＤ３０７の一部には、Ｅｘｉｆ  ＩＦＤ３０８とＧＰＳ  ＩＦＤ３１０のデータブロックが存在する。Ｅｘｉｆ  ＩＦＤ３０８は、Ｅｘｉｆバージョンに関するタグ、画像データの特性や構造に関するタグ、日時に関するタグ、また、シャッタースピードやレンズ焦点距離などが記録された撮影条件に関するタグなどで構成される。ＧＰＳ  ＩＦＤ３１０は、ＧＰＳ情報に関するタグで構成され、デジタルカメラ２００が有するＧＰＳ２０８により取得された位置情報が記録される。１ｓｔ  ＩＦＤ３１１は、サムネイル画像に関する情報を記録するデータブロックである。Ｔｈｕｍｂｎａｉｌ３１２は、サムネイルの画像データである。
【００３１】
また、Ｅｘｉｆ  ＩＦＤ３０８には、ＭａｋｅｒＮｏｔｅ３０９のデータブロックが存在する。ＭａｋｅｒＮｏｔｅ３０９は、メーカー固有の情報を記録することができる。本実施形態では、ＭａｋｅｒＮｏｔｅ３０９中の属性情報３１３としてコンテンツデータを対応づけることにより、画像データにコンテンツデータを付加することができる。
以上がＥｘｉｆ−ＪＥＰＧの構造である。
【００３２】
次に、ＰＣ１００において、画像データの撮影位置に基づいて画像データに付加する情報と、画像データに情報を付加するか否かを判断するための位置の範囲とを、ユーザが選択し、対応づけることにより設定データを生成する処理について説明する。
【００３３】
図５はＰＣ１００において、前述の設定データを生成する処理を行うフローチャートである。このフローチャートの各ステップに示される処理は、ＣＰＵ１０１が、ＨＤＤ１０３からプログラムをロードし、ＲＡＭ１０２に展開してプログラムに従いＰＣ１００の各部を制御することで実現される。
【００３４】
まず、ＣＰＵ１０１が本フローチャートに示す処理を実行するプログラムの起動の指示を検知したことによって、本フローチャートの処理が開始される。
【００３５】
ステップＳ５０１において、ＣＰＵ１０１は、上述のＨＤＤ１０３に記録されている電子地図データを表示部１０６上に表示するよう制御する。
【００３６】
次にステップＳ５０２において、ＣＰＵ１０１は、所定の範囲を選択範囲として選択する指示を受け付ける処理を実行する。この処理は範囲指示受け付け手段の一例である。ステップＳ５０２において、ＣＰＵ１０１は、操作部１０７を介して表示部１０６に表示されている電子地図データ上の２点を選択する操作を受け付ける。さらにＣＰＵ１０１は、選択を促すメッセージ（例えば図６のメッセージ６００のような表示）を表示部１０６に表示するよう制御する。２点を指示する操作とは、例えば以下のような操作である。以下、操作部１０７として左クリックキーおよび右クリックキーを備えたマウスを用いた場合について、図６を用いて説明する。ユーザは、図６（ａ）のようにマウスの左クリックキーを押下することにより、キーを押下した際のマウスカーソル６０１の示す位置を第１の点６０２として選択することができる。続いて、ユーザは、図６（ｂ）のように、左クリックキーを押下したままマウスを動かし、マウスカーソル６０１を第２の点６０３として選択したい位置まで移動させる。このとき、第１の点６０２と、カーソルの示す位置とを対角の点とする矩形の範囲６０４を選択範囲とすることが解るよう、選択範囲以外の領域とは区別可能に表示する。ユーザは、第２の点６０３として選択したい位置までマウスカーソルを動かした後に、マウスから指を離して左クリックの押下を終えることで第２の点６０３を選択することができる。
図５の説明に戻る。
【００３７】
次に、ステップＳ５０３において、ＣＰＵ１０１は、ステップＳ５０２にて選択した範囲を選択範囲としてよいかどうかを確認する。具体的には、ＣＰＵ１０１は、ステップＳ５０２にて選択した範囲を選択範囲として決定するか否かを確認するメッセージを表示部１０６に表示するよう制御し、さらに、選択範囲とするか否かの選択を受け付けるよう制御してもよい。例えば、ＣＰＵ１０１は、図６（ｃ）のメッセージ６１０のような表示を行うよう制御する。さらに、「はい」ボタン６０５または「やり直し」ボタン６０６または「キャンセル」ボタン６０７の選択を受け付けるよう制御する。この処理において、ＣＰＵ１０１が「はい」ボタン６０５の選択を受け付けたと判断した場合、処理はステップＳ５０４に進む。ＣＰＵ１０１が「やり直し」ボタン６０６の選択を受け付けたと判断した場合、処理はステップＳ５０２に戻る。ＣＰＵ１０１が「キャンセル」ボタン６０７の選択を受け付けたと判断した場合、処理を終了する。
【００３８】
ステップＳ５０４において、ＣＰＵ１０１は、ＨＤＤ１０３に記録されているコンテンツデータを表示し、操作部１０７を介してコンテンツデータの選択を受け付ける処理を開始する。さらに、ＣＰＵ１０１は、ステップＳ５０２にて選択された選択範囲に対応づけるコンテンツデータの選択をユーザに促すメッセージを表示部１０６に表示するよう制御する。例えば、ＣＰＵ１０１は、図７のように表示７００を表示するよう制御する。図７において、コンテンツデータ７０１はＨＤＤ１０３に記録されているコンテンツデータである。本実施形態ではコンテンツデータとしてビットマップ形式の図形データを用いることとする。また、地名やイベント名等のテキストデータを用いることもできる。ＣＰＵ１０１は、これらのコンテンツデータ７０１が、ステップＳ５０２にて選択された範囲に対応づけられることが示唆されるようにコンテンツデータの表示領域７０２を表示するよう制御する。各コンテンツデータ７０１の下部には、対応するチェックボックスが表示される。チェックボックス７０３は対応するコンテンツデータ７０１が未選択であることを示す。チェックボックス７０４は、対応するコンテンツデータ７０１が選択済みであることを示す。チェックボックスの初期状態は未選択の状態を示す。ユーザは、操作部１０７を介して、コンテンツデータ７０１に対応するチェックボックスにチェックを入れることで、コンテンツデータ７０１を選択済みにすることができる。なお、複数のチェックボックスにチェックを入れることもでき、その場合、対応する複数のコンテンツデータ７０１が選択済みとなる。また、ユーザは操作部１０７を介して設定ボタン７０５を選択することにより、選択済みのコンテンツデータを、ステップＳ５０２にて選択された範囲に対応づける指示を行うことができる。さらに、ユーザは操作部１０７を介してキャンセルボタン７０６を選択することにより、処理を終了する指示を行うことができる。
図５の説明に戻る。
【００３９】
ステップＳ５０５では、ＣＰＵ１０１は、ステップＳ５０４にて受け付けた指示を判断する。ＣＰＵ１０１が、選択済みとなっているコンテンツデータを、ステップＳ５０２にて選択された範囲に対応づける指示を受け付けたと判断した場合、処理はステップＳ５０６に進む。一方、ＣＰＵ１０１が、処理を終了する指示を受け付けたと判断した場合、処理は終了する。このステップＳ５０４およびステップＳ５０５における処理は、属性指示受け付け手段の一例である。
【００４０】
次に、ステップＳ５０６にてＣＰＵ１０１は、ステップＳ５０２にて選択を受け付けた選択範囲と、ステップＳ５０４にて選択を受け付けたコンテンツデータとが対応づけられることが解るような表示を表示部１０６に表示するよう制御する。例えば、ＣＰＵ１０１は、図８のように選択範囲６０４および選択を受け付けたコンテンツデータ７０１とを隣接させて表示することが考えられる。他にも、地図外にコンテンツデータを表示させたり、地図内の選択範囲を示す枠の色や枠線の種類を、地図外に表示されているコンテンツデータを囲む枠の色や枠線の種類と同じように表示してもよい。
【００４１】
さらに、ステップＳ５０７にてＣＰＵ１０１は、ステップＳ５０２にて選択を受け付けた選択範囲と、ステップＳ５０４にて選択を受け付けたコンテンツデータとを対応づけるか否かの選択を受け付けるよう制御する。例えば、ＣＰＵ１０１は、図８のようにユーザに選択を促すメッセージ８０１を表示するよう制御する。さらに、操作部１０７を介した、ＯＫボタン８０２またはやり直しボタン８０３またはキャンセルボタン８０４の選択を受け付けるよう制御する。ＣＰＵ１０１が、やり直しボタン８０３の選択を受け付けたと判断した場合、処理はステップＳ５０２に戻る。ＣＰＵ１０１が、キャンセルボタン８０４の選択を受け付けたと判断した場合、処理は終了する。ＣＰＵ１０１が、ＯＫボタン８０２の選択を受け付けたと判断した場合、処理はステップＳ５０８に進む。
【００４２】
ステップＳ５０８では、ＣＰＵ１０１は、ステップＳ５０２にて選択を受け付けた選択範囲と、ステップＳ５０４にて選択を受け付けたコンテンツデータとを対応づけ、設定データとして、ＲＡＭ１０２に一時的に保存する。
【００４３】
続くステップＳ５０９では、ＣＰＵ１０１は、更に設定したい範囲とコンテンツデータが無いかをユーザに確認するメッセージを表示し、更なる範囲の選択とその範囲に対応づけるコンテンツデータの選択を行うか否かの選択を受け付けるよう制御する。例えばＣＰＵ１０１は、図９のように更に設定したい範囲とコンテンツデータが無いかをユーザに確認するメッセージ９０１を表示するよう制御する。図９において、追加設定ボタン９０２が選択された場合、ＣＰＵ１０１は更なる範囲とコンテンツデータとの対応付けを行う選択を受け付けたと判断する。一方、設定完了ボタン９０３が選択された場合、ＣＰＵ１０１は更なる範囲とコンテンツデータとの対応付けを行わない選択を受け付けたと判断する。
【００４４】
ステップＳ５０９にて、ＣＰＵ１０１が、更なる範囲とコンテンツデータとの対応付けを行わない選択を受け付けたと判断した場合、ステップＳ５１０に進む。
【００４５】
ステップＳ５１０では、ＣＰＵ１０１は、ステップＳ５０７にて一時的に保存していた設定データをＨＤＤ１０３に記録する。その後、処理は終了する。
【００４６】
一方、ステップＳ５０９にて、ＣＰＵ１０１が、更なる範囲とコンテンツデータとの対応付けを行う選択を受け付けたと判断した場合、処理はステップＳ５０２に戻る。その後、ステップＳ５０７までは、同様の処理を行う。ステップＳ５０７においては、既に一時的に記録されている設定データがあるため、更なる選択範囲とコンテンツデータとを対応付け、既に記録されている設定データに追記する。例えば、図４のように、選択範囲の二点を範囲情報４０５に、コンテンツデータを属性情報４０６に追加して記録する。また、一つの範囲情報に対して、複数のコンテンツデータが対応づけられる場合は、図４のように、範囲情報４０５に対して一つ目のコンテンツデータが属性情報４０６に、二つ目のコンテンツデータが属性情報４０７に記録される。以降は同様の処理を行う。
【００４７】
以上が、範囲情報とコンテンツデータとを対応づける方法である。本実施形態では、生成された設定データはデジタルカメラ２００に送信さる。なお、デジタルカメラ２００が設定データを取得する際には、通信部２０９を介して受信してもよいし、ＰＣ１００の外部記録装置１０４を介して設定データが記録された記録媒体２０７を接続することで取得してもよい。例えば、ＣＰＵ１０１が、ＰＣ１００の通信部１０５とデジタルカメラ２００の通信部２０９とが接続されていることを検知している場合、設定データが生成されることに応じて該設定データをデジタルカメラ２００に送信するよう制御する。あるいは、デジタルカメラ２００のＣＰＵ２０１が、ＰＣ１００の通信部１０５とデジタルカメラ２００の通信部２０９とが接続されていることを検知している場合、ＰＣ１００から設定データを取得する設定データ取得処理を開始するよう制御する。
【００４８】
次に、ＰＣ１００から送信された設定データを、デジタルカメラ２００で利用する方法について説明する。本実施形態におけるデジタルカメラ２００は、設定データの範囲情報が示す範囲で撮影された画像データに、対応するコンテンツデータを関連付けることが可能である。図１０に、撮影の際に、設定データおよび撮影位置に基づき、撮影した画像データにコンテンツデータを付加するデジタルカメラ２００の処理を示す。図１０のフローチャートに示す各処理は、ＣＰＵ２０１が、プログラムメモリ２０３に保存されているプログラムをロードし、作業用メモリ２０４に展開してプログラムに従いデジタルカメラ２００の各部を制御することで実現される。
【００４９】
図１０の処理は、デジタルカメラ２００の操作部２０６に含まれるレリーズスイッチが押下されることで、撮影指示を受け付けることにより開始される。
【００５０】
ステップＳ１００１にて、ＣＰＵ２０１は、撮像部２０２により撮像処理を行い、画像データを取得する。
【００５１】
次に、ステップＳ１００２にて、ＣＰＵ２０１は、ＧＰＳ２０８により位置情報取得処理を行い、位置情報を緯度・経度の形で撮影位置として取得する。
【００５２】
ステップＳ１００３では、ＣＰＵ２０１は、設定データが記録媒体２０７に記録されているか否かを判断する。ＣＰＵ２０１が、設定データが記録媒体２０７に記録されていないと判断した場合、処理はステップＳ１００６に進む。ステップＳ１００６の処理については後述する。一方、ステップＳ１００３にてＣＰＵ２０１が、設定データが記録媒体２０７に記録されていると判断した場合、処理はステップＳ１００４に進む。
【００５３】
ステップＳ１００４にて、ＣＰＵ２０１は、ステップＳ１００２にて取得した位置情報が、記録媒体２０７に記録されている設定データに含まれる一つまたは複数の範囲情報が示す範囲内であるか否かを判断する。即ち、撮影された画像データが、設定データの範囲情報に示される範囲内で撮影された画像データであるか否かを判断する。本実施形態では、範囲情報が示す範囲とは範囲情報が示す二点を対角の点とする矩形の範囲である。
【００５４】
ステップＳ１００４にて、ＣＰＵ２０１が、ステップＳ１００２にて取得した位置情報が記録媒体２０７に記録されている設定データに含まれる一つまたは複数の範囲情報が示す範囲の内である、と判断した場合、処理はステップＳ１００５に進む。
【００５５】
ステップＳ１００５にてＣＰＵ１０１は、ステップＳ１００１にて取得した画像データに、ステップＳ１００２にて取得した位置情報と、該位置情報が示す位置を含む範囲を示す範囲情報に対応づけられているコンテンツデータとを対応付ける。その後、画像データは記録媒体２０７に保存される。該位置情報が示す位置を含む範囲を示す範囲情報が複数ある場合は、それぞれの範囲情報に対応づけられているコンテンツデータの全てを画像データに対応づける。つまり、画像データには複数のコンテンツデータが、属性情報３１３として対応づけられる。その後、処理を終了する。
【００５６】
一方、ステップＳ１００４にて、ＣＰＵ２０１が、ステップＳ１００２にて取得した位置情報が記録媒体２０７に記録されている設定データの範囲情報が示す範囲内でない、と判断した場合、処理はステップＳ１００６に進む。
【００５７】
ステップＳ１００６では、ＣＰＵ１０１は、ステップＳ１００１にて取得した画像データに、ステップＳ１００２にて取得した位置情報を対応付け、記録媒体２０７に保存する。その後、処理を終了する。
【００５８】
以上が、設定データを用いて、撮影した画像に情報を付加する撮像装置の処理の説明である。
【００５９】
以上のような構成とすることにより、どの位置でどのような情報が、撮影の際に画像データに付加されるかを、撮影前に予めユーザが設定することができる。
【００６０】
［他の実施形態］
上述の実施形態では、コンテンツデータ７０１は、ＨＤＤ１０３に記録されている構成について説明したが、コンテンツデータ７０１を、外部から取得するよう構成してもよい。
【００６１】
また、上述の実施形態ではＰＣ１００にて設定データを生成する構成について説明した。ＰＣ１００はデジタルカメラ２００に比べ、記録容量の大きな媒体が接続可能なため地図データを扱いやすいく、マウスや大画面ディスプレイなどより使いやすいユーザーインターフェースを利用可能である。そのため、設定データの生成が簡単な操作で行える利点を有する。
【００６２】
これに対して、デジタルカメラ２００で設定データを生成するよう構成してもよい。この場合は、例えば、デジタルカメラ２００は操作部２０６にタッチパネルを含み、記録媒体２０７に記録されている地図データを表示部２０５に表示し、該表示されている地図データ上の範囲を選択範囲としてタッチパネルを介して選択する指示を受け付ける。同様に、記録媒体２０７に記録されているコンテンツデータを、選択範囲に対応づけるためにタッチパネルを介して選択する指示を受け付ける。そして、ＣＰＵ２０１は、選択された選択範囲およびコンテンツデータを対応づけ、設定データを生成する。このような構成にした場合、デジタルカメラ２００単体で処理を行うことが可能となるためＰＣ１００の起動が必要無なくなることや、ＰＣ１００からデジタルカメラ２００への設定データを移動させる必要がなくなるという新たな利点が生じる。
【００６３】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005800535.tif 000002
【図２】
0005800535.tif 000003
【図３】
0005800535.tif 000004
【図４】
0005800535.tif 000005
【図５】
0005800535.tif 000006
【図６】
0005800535.tif 000007
【図７】
0005800535.tif 000008
【図８】
0005800535.tif 000009
【図９】
0005800535.tif 000010
【図１０】
0005800535.tif 000011