(57)【要約】【課題】撮像装置に適切なデータ量のランドマークデータを提供可能な通信装置を提供する。【解決手段】通信装置は、撮像装置と通信し、撮像装置から画像データと撮像装置の性能に関する情報を取得する。通信装置は、撮像装置の性能に関する情報に基づいて、記憶手段に記憶されている複数の地理的な特徴を示す情報から画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択する。そして、通信装置は選択した地理的な特徴を示す情報を、通信手段を介して撮像装置に送信する。【選択図】図５
2015204521.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置と通信する通信手段と、
前記通信手段を介して前記撮像装置から画像データと、前記撮像装置の性能に関する情報を取得する取得手段と、
前記撮像装置の性能に関する情報に基づいて、記憶手段に記憶されている複数の地理的な特徴を示す情報から前記画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択する選択手段と、
前記選択した地理的な特徴を示す情報を、前記通信手段を介して前記撮像装置に送信する送信手段とを有することを特徴とする通信装置。
【請求項２】
前記選択手段は、前記撮像装置の性能を満たす範囲で、前記画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記撮像装置の性能は、前記撮像装置の記憶手段が地理的な特徴を示す情報を記憶できる記憶容量であることを特徴とする請求項１または請求項２に記載の通信装置。
【請求項４】
前記画像データの撮影時の状況は、前記画像データが撮影された場所の情報を含むことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記選択手段は、前記画像データが撮影された場所の情報を用いて前記画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記画像データが撮影された場所の情報を、前記画像データから読み出す読み出し手段をさらに有し、
前記選択手段は、前記読み出した画像データが撮影された場所の情報を用いて前記画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記選択手段は、前記画像データが撮影された場所の情報に対して、割り当て可能な地理的な特徴を示す情報の数を取得し、前記地理的な特徴を示す情報の数を超えない範囲で、前記画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択することを特徴とする請求項５または請求項６に記載の通信装置。
【請求項８】
前記選択手段は、前記地理的な特徴を示す情報に含まれる場所の情報と、該地理的な特徴を示す情報の適用範囲を示す情報とを用いて、前記画像データに対応する地理的な特徴を示す情報を選択することを特徴とする請求項５乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記地理的な特徴を示す情報は、地理的な目印となる対象物の位置情報、住所、名称、有効期間の少なくともいずれかを含むことを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記記憶手段は、前記通信装置が有するストレージであることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記記憶手段は、前記通信装置に着脱可能な記憶媒体であることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１２】
請求項１乃至１１のいずれか１項に記載の通信装置と、前記撮像装置からなる撮像システムであって、
前記撮像装置は、
前記通信装置から取得した地理的な特徴を表す情報で、前記撮像装置に記憶された地理的な特徴を表す情報を更新する更新手段を有することを特徴とする撮像システム。
【請求項１３】
前記撮像装置は、
前記撮像装置で撮影された画像データの撮影時の状況に対応する前記更新された地理的な特徴を表す情報を、前記撮影された画像データとともに表示する表示手段をさらに有することを特徴とするとする請求項１２に記載の撮像システム。
【請求項１４】
前記撮像装置は、
前記撮像装置で再生される画像データの撮影時の状況に対応する前記更新された地理的な特徴を表す情報を、前記再生される画像データとともに表示する表示手段をさらに有することを特徴とするとする請求項１２に記載の撮像システム。
【請求項１５】
通信手段が、撮像装置と通信する通信工程と、
取得手段が、前記通信手段を介して前記撮像装置から画像データと、前記撮像装置の性能に関する情報を取得する取得工程と、
選択手段が、前記撮像装置の性能に関する情報に基づいて、記憶手段に記憶されている複数の地理的な特徴を示す情報から前記画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択する選択工程と、
送信手段が、前記選択した地理的な特徴を示す情報を、前記通信手段を介して前記撮像装置に送信する送信工程とを有することを特徴とする通信装置の制御方法。
【請求項１６】
コンピュータを、請求項１乃至１１のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置にデータを提供する通信装置およびその制御方法、撮像システムならびにプログラムに関する。
【背景技術】
【０００２】
デジタルカメラには、地理的な目印となる建物や空間の場所や名称等の情報（公共施設やレジャースポット等の位置や名称など）をランドマークデータとして記録したものがある。記録されたランドマークデータは撮影された画像に付与されたり、撮影時に表示されるなどして利用される。
【０００３】
特許文献１には、撮影時に撮影対象となる被写体に関するランドマークデータをダウンロードして、被写体のランドマークデータを表示する技術が開示されている。特許文献１は、多数のランドマークデータを一度に表示することを防ぐため、ダウンロードしたランドマークデータのうち、複数の候補がある場合はユーザが選択したジャンルのランドマークデータを優先して表示する技術を開示している。
【０００４】
ところで、実在する施設の変化やランドマークデータの充実化に伴いランドマークデータは日々変更されてゆくため、デジタルカメラに記録されたデータも頻繁に更新されることが望ましい。また、ユーザの多彩なニーズに応えるためには多様なランドマークデータをデジタルカメラに記憶しておく必要があるが、多様化するランドマークデータをデジタルカメラに記憶するためには莫大な記憶容量が必要となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ランドマークデータを取得しようとするデジタルカメラの記憶容量は様々であり、記憶容量の限られた機器では、ランドマークデータの更新が制限され所望のランドマークを用いることができない場合が想定される。このような場合、多様なランドマークデータからユーザが必要とするランドマークデータを取捨選択する必要がある。また、頻繁にランドマークデータの更新を行う場合、簡便な方法で必要なランドマークデータを取得する方法が望まれている。
【０００７】
本発明は、上述の従来技術の問題点に鑑みてなされたものであり、撮像装置に適切なデータ量のランドマークデータを提供できる通信装置およびその制御方法、撮像システムならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、撮像装置と通信する通信手段と、通信手段を介して撮像装置から画像データと、撮像装置の性能に関する情報を取得する取得手段と、撮像装置の性能に関する情報に基づいて、記憶手段に記憶されている複数の地理的な特徴を示す情報から画像データの撮影時の状況に対応する地理的な特徴を示す情報を選択する選択手段と、選択した地理的な特徴を示す情報を、通信手段を介して撮像装置に送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、撮像装置に適切なデータ量のランドマークデータを提供することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る撮像装置の一例としてのデジタルカメラおよび通信装置の一例としてサーバの機能構成例を示すブロック図
【図２】本実施形態のデジタルカメラの操作に係る一連の動作を示すフローチャート
【図３】本実施形態のデジタルカメラの撮影処理および再生処理に係る一連の動作を示すフローチャート
【図４】本実施形態のデジタルカメラのサーバ通信処理に係る一連の動作を示すフローチャート
【図５】本実施形態のサーバのランドマークデータの送信処理に係る一連の動作を示すフローチャート
【図６】本実施形態のサーバのランドマーク選択処理に係る一連の動作を示すフローチャート
【図７】本実施形態のランドマークデータと、位置情報リストとランドマークリストの関係とをそれぞれ模式的に示す図
【発明を実施するための形態】
【００１１】
（実施形態１）
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下では、本発明を、撮像装置の一例としてのデジタルカメラと通信装置の一例としてのサーバにより実現した例を説明する。なお、本発明はデジタルカメラに限らず、ランドマークデータの取得が可能な任意の機器にも適用可能である。これらの機器には、例えば携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末などが含まれてよい。また、本発明はサーバに限らず、複数のランドマークデータを蓄積しており、他の機器に提供可能な任意の機器に適用可能である。これらの機器には、パーソナルコンピュータ、ゲーム機、ストレージ機器が含まれてよい。
【００１２】
なお、本実施形態におけるランドマークデータとは、地理的な特徴を表す情報、即ち、地理的な目印となる建物や空間の場所（例えば位置情報や住所）、名称、その対象物に関する付加情報（例えば詳細な説明）などの情報を記録したデータをいう。しかし、建物や空間の場所やこれらの特徴を示す情報であればこれに限定されない。
【００１３】
（１  デジタルカメラ１０００およびサーバ１１００の構成）
図１は、本実施形態の撮像システムにおける、撮像装置の一例としてデジタルカメラ１０００および通信装置としてサーバ１１００の機能構成を例示している。なお、図１に示す機能ブロックの１つ以上は、ＡＳＩＣやプログラマブルロジックアレイ（ＰＬＡ）などのハードウェアによって実現されてもよいし、ＣＰＵやＭＰＵ等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
【００１４】
図１において、１０００はデジタルカメラを示し、ランドマークのデータを保持するサーバ１１００と通信線１２００を介して接続される。この通信線１２００は、電子データのやり取りが可能であれば、有線、無線などその実現方法は問わない。なお、後述するように、ネットワーク１２０１を介して接続されるものであってもよい。この通信線１２００を介した通信は任意のタイミングで切断が可能であり、その際にデジタルカメラ１０００、サーバ１１００はともに切断を認識可能である。
【００１５】
デジタルカメラ１０００内の制御部１００１は、例えばＣＰＵあるいはＭＰＵであり、記憶部１００８に格納されたプログラムをメモリ１００３の作業エリアに展開し、実行することにより、デジタルカメラ全体を制御する制御部である。メモリ１００３は、制御部１００１の動作用の定数、変数、記憶部１００８から読み出したプログラム等を展開する。制御部１００１は、バス１００２を介して他の各機能部と接続されている。メモリ１００３は、データを一時記憶する揮発性の記憶媒体である。
【００１６】
入力部１００４は、ユーザからの入力を受け付けるスイッチやボタン、タッチパネルなどであり、ユーザからの入力を受けるとバス１００２を通じてその操作内容やタッチパネル上の位置などの情報を制御部１００１に通知する。
【００１７】
撮像部１００６は、被写体の光学像を電気信号に変換するＣＣＤやＣＭＯＳなどの撮像素子と、ズームレンズやフォーカスレンズを含む撮影レンズや絞りなどを含む光学系からなる。さらに、撮像素子から出力された画像信号は、Ａ／Ｄ変換や画素補間、補正処理等の所定の信号処理が施されて画像データとしてバス１００２に出力される。
【００１８】
表示部１００５は、ユーザへのＧＵＩ表示や画像データの表示を行い、例えばＬＣＤパネルや有機ＥＬパネルで構成される。表示部１００５は、制御部１００１の指示に応じて撮像部１００６から入力された画像データや記憶部１００８に記憶されている画像データを表示する。また、画像データに対応するランドマークが存在する場合、そのランドマークデータを表示する。
【００１９】
通信部１００７は、通信線１２００を介してサーバ１１００等の外部の装置と通信を行う。撮影した画像データや必要なデジタルカメラ１０００の情報をサーバ１１００に送信するとともに、サーバ１１００から送信されたランドマークデータを受信する。受信したランドマークデータはバス１００２に出力され、記憶部１００８に記録される。
【００２０】
記憶部１００８は、デジタルカメラ１０００で用いるデータを記録するための不揮発性の記憶媒体であり、フラッシュメモリによる内蔵メモリあるいは取り外し可能な外部メディア等により構成される。記憶部１００８は撮影された画像データや受信したランドマークデータを記録または更新する。
【００２１】
位置測位部１００９は、デジタルカメラ１０００の現在位置を特定するための位置情報を受信する。位置測位部１００９は、例えばＧＰＳ衛星からの電波を受信して自機の位置を測定するが、図示しない位置情報サーバと通信して自機の位置情報を得る方法などの他の公知の方法を用いることもできる。
【００２２】
次に、サーバ１１００の構成について説明する。サーバ１１００内の制御部１１０１は、ＣＰＵあるいはＭＰＵであり、図示しないＲＯＭに格納されたプログラムをメモリ１１０３の作業エリアに展開して、実行することにより、サーバ１１００全体を制御する制御部である。制御部１１０１は、サーバ１１００内のバス１１０２を介して上述した各部と接続されている。
【００２３】
メモリ１１０３は、制御部１１０１のデータを一時記憶する揮発性の記憶媒体である。大容量記憶部１１０４は、ランドマークデータなどのデータを記憶する、半導体メモリや磁気ディスク等から構成される大容量の記憶媒体である。制御部１１０１の制御指令に応じて記憶されている位置情報やランドマークデータの読み出しや更新を行う。なお、大容量記憶部１１０４は着脱可能な記憶媒体であってもよい。
【００２４】
入力部１１０５はユーザからの入力を受け付け、表示部１１０６はサーバに対する設定や動作結果をＧＵＩ表示等により表示する。また、通信部１１０７は、デジタルカメラ１０００等のクライアント機器と通信線１２００を介して通信を行って、クライアント機器から送信される画像データやクライアント機器に関する情報を受信し、またランドマークデータを送信する。
【００２５】
ネットワーク接続部１１０８は、インターネット、ＬＡＮなどの外部のネットワーク１２０１に接続して有線又は無線による通信を行う。ここで、通信部１１０７とネットワーク接続部１１０８は別の機能部として表記しているが両者は同一であってよい。同様に、デジタルカメラ１０００の通信部１００７がネットワーク接続部１１０８の機能を有していても良い。
【００２６】
（２  デジタルカメラ１０００の操作に係る一連の動作）
次に、図２を参照して、デジタルカメラ１０００の操作に係る一連の動作を説明する。
【００２７】
なお、デジタルカメラ１０００が起動されている状態で、例えば入力部１００４に対するユーザからの入力があった場合に本処理が開始される。制御部１００１が記憶部１００８に記憶されたプログラムをメモリ１００３の作業用領域に展開し、実行することにより実現される。
【００２８】
Ｓ２００１において制御部１００１は、入力部１００４からのユーザの操作指示が、電源オフやスタンバイモードへの移行など終了を指示する入力であるかを判定し、終了を指示する入力でないと判定した場合は、処理をＳ２００２に進める。終了を指示する入力であった場合については後述する。
【００２９】
Ｓ２００２において制御部１００１は、通信部１００７においてサーバ１１００との通信が確立していると判定した場合はＳ２００６のサーバ通信処理に処理を進め、通信が確立していないと判定した場合はＳ２００３に処理を進める。なお、例えばユーザにより明示的にサーバへのアクセスが要求された場合や、予め定められた定期的な時間間隔でサーバ通信処理のＳ２００６に進めるようにして、通信資源を有効利用するようにしてもよい。
【００３０】
Ｓ２００３において制御部１００１は、入力部１００４からのユーザの操作指示が、撮影開始の指示であると判定した場合、撮影を開始するために撮影処理Ｓ２００４に処理を進める。一方、ユーザの操作指示が画像データの再生指示であると判定した場合、指示された画像データを再生するために再生処理Ｓ２００５に処理を進める。
【００３１】
制御部１００１は、撮影処理Ｓ２００４、再生処理Ｓ２００５、サーバ通信処理Ｓ２００６の各処理を実行して処理を終了すると、処理をＳ２００１に戻して再度処理を繰り返す。撮影処理Ｓ２００４、再生処理Ｓ２００５、サーバ通信処理Ｓ２００６の各処理については詳細を後述する。
【００３２】
Ｓ２００１において制御部１００１は、入力部１００４からのユーザの操作指示が終了を指示する入力であると判定した場合、本処理の一連の動作を終了する。
【００３３】
（３  撮影処理に係る一連の動作）
図３（ａ）を参照して、図２で示したＳ２００４における撮影処理の動作の詳細について説明する。
【００３４】
Ｓ３００１において制御部１００１は、入力部１００４からの入力を参照し、入力部１００４からユーザからの撮影指示があったと判定した場合は、Ｓ３００２に処理を進める。一方、操作指示がない場合は、予め定められた時間の間入力部１００４からの入力を待ったうえで操作指示がない場合は、ユーザによる撮影指示がないものと判定してＳ３１０１に処理を進める。ユーザによって終了指示があった場合については後述する。
【００３５】
Ｓ３００２において制御部１００１は、撮像部１００６に撮影指示を行い、撮像した画像データをバス１００２を介して記憶部１００８に記録する。例えば制御部１００１は撮像部１００６から出力された画像データのコントラストの判定と撮像部１００６のフォーカスレンズの駆動を所定の回数繰り返して被写体に合焦する焦点位置を決定し、この焦点位置で得られた画像データをメモリ１００３に格納する。撮像処理は公知の様々な方法で行うことができるため、上記以外の公知な方法で行われてもよい。
【００３６】
Ｓ３００３において制御部１００１は、自機の位置の測位結果が得られているかを判定する。制御部１００１は、位置測位部１００９に位置の測位結果を要求し、位置測位部１００９からの応答から測位結果を得られたと判定した場合は、得られた位置情報を画像データに付与するためＳ３００４に処理を進める。一方、測位結果が得られていないと判定した場合はＳ３００４の処理を行えないためＳ３００５に処理を進める。
【００３７】
Ｓ３００４において制御部１００１は、Ｓ３００３において位置測位部１００９から取得した測位結果に基づいて、自機の位置情報、例えば緯度および経度をＥｘｉｆ形式等の所定の形式で画像データに付与する。なお、本実施形態では、画像データに撮影した場所を示す情報として位置測位部１００９から取得した位置情報を付与しているが、撮影した場所を特定できる情報であれば必ずしも位置情報に限るものではない。さらに、撮影した場所のほか自機の撮影時の向き（方位）や傾き等の撮影時の状況を示す情報を付与してもよい。後述する画像データに対応するランドマークデータを検索する場合に、自機の場所に加えて向きを考慮するなどさらなる条件を加味したランドマークデータの検索が可能になり、ひいてはユーザに対する多彩なランドマークの提示が可能になる。
【００３８】
Ｓ３００５において制御部１００１は、メモリ１００３にある画像データを、記憶部１００８に記録し、再びＳ３００１に処理を戻してユーザからの操作指示を待つ。
【００３９】
一方、制御部１００１は、Ｓ３１０１において、撮像部１００６から出力される画像データをライブ画像として表示部１００５に表示させた後、Ｓ３１０２において、位置測位部１００９によって自機の位置の測位結果が得られているかを判定する。制御部１００１はＳ３００３と同様に、位置測位部１００９に位置の測位結果を要求し、位置測位部１００９からの応答により判定を行う。位置測位部１００９からの応答から位置の測位結果が得られていると判定した場合は、ライブ画像に得られた位置情報等を表示するためにＳ３１０３に処理を進める。一方、位置の測位結果が得られていないと判定した場合は、再び処理をＳ３００１に戻す。
【００４０】
Ｓ３１０３において、制御部１００１は、位置測位部１００９から得られた自機の位置に該当するランドマークデータが、記憶部１００８内に存在するか否かを判定する。制御部１００１は、記憶部１００８に対して所定の範囲のランドマークデータの読み出しを要求し、ランドマークデータを取得する。制御部１００１は取得したランドマークデータのうち、位置測位部１００９から取得した位置と合致するランドマークデータを検索する。自機の位置と一致する位置のランドマークデータが存在する場合は、Ｓ３１０４に処理を進めて、検索したランドマークデータを表示部１００５上にライブ画像とともに表示（いわゆる地名表示）させる。制御部１００１は、表示部１００５による表示処理が完了すると、処理を再びＳ３００１に戻す。自機の位置と一致するランドマークデータが存在しない場合は、Ｓ３１０５に処理を進めて表示部１００５上に自機の位置の座標を表示させ、表示処理が完了すると再び処理をＳ３００１に戻して次の入力を待つ。
【００４１】
Ｓ３００１において、入力部１００４からの入力が撮影を終了する操作である場合、終了指示であると判定して本処理を終了し、呼び出し元のＳ２００４に処理を戻す。
【００４２】
なお、Ｓ３００４において、撮影した画像データに緯度および経度等の自機の位置情報を付与する際に、Ｓ３１０３およびＳ３１０４と同様の処理を行って、画像データにランドマークデータをさらに記録することも可能である。
【００４３】
（４  再生処理に係る一連の動作）
図３（ｂ）を参照して、図２で示したＳ２００５における再生処理の動作の詳細を説明する。
【００４４】
Ｓ３２０１において制御部１００１は、入力部１００４からの入力を参照し、記憶部１００８に記憶された画像に対する画像表示の指示があった場合は、Ｓ３２０２に処理を進める。ユーザからの入力がないと判定した場合は、再びＳ３２０１に処理を戻してユーザからの入力を待つ。終了の指示がなされたと判定した場合については後述する。
【００４５】
Ｓ３２０１において画像表示の指示があった場合、Ｓ３２０２において制御部１００１は、表示する画像データを記憶部１００８からメモリ１００３に読み出す。
【００４６】
Ｓ３２０３において制御部１００１は、メモリ１００３に読み出した画像データのヘッダ情報を参照して位置情報を取得し、対応するランドマークデータがあるかを判定する。ランドマークデータの有無の判断は、上述したＳ３１０３と同様である。ランドマークデータがあると判定した場合はＳ３２０４に処理を進め、一方、ランドマークデータがないと判定した場合は、単に画像を表示するためにＳ３２０５へ処理を進める。なお、Ｓ３００４において画像データにランドマーク情報を記録していた場合には、ランドマークデータを直接読み出してもよい。
【００４７】
Ｓ３２０４において制御部１００１は、Ｓ３２０２において読み出した画像データにランドマークデータを重畳してこれらの情報を表示部１００５に表示させ、いわゆる地名表示を行う。制御部１００１は、表示部１００５による画像データの表示が完了すると、処理をＳ３２０１に再び処理を戻す。また、Ｓ３２０５においては、表示部１００５に対してＳ３２０２で読み出した画像データのみを出力させてこの画像データの表示を行なわせ、表示が完了すると処理をＳ３２０１に戻す。
【００４８】
Ｓ３２０１において、例えばホームボタンが押下されるなどにより、ユーザによる再生処理の終了の指示がなされたと判定した場合、制御部１００１は本処理を終了して呼出し元のＳ２００５に処理を戻す。
【００４９】
（５  サーバ通信処理に係る一連の動作）
さらに、図４を参照して、図２で示したＳ２００６におけるサーバ通信処理の動作の詳細を説明する。
【００５０】
Ｓ４００１において制御部１００１は、入力部１００４からユーザにより通信の切断指示が入力されたかを判定する。入力された操作が通信の切断指示ではないと判定した場合、処理をＳ４００２に進め、通信の切断指示であると判定した場合は後述する。
【００５１】
Ｓ４００２において制御部１００１は、記憶部１００８に対して記憶媒体に記憶されているファイルの情報を要求し、取得したファイルの情報に基づいて撮影された画像データ（撮影画像）が記憶部１００８に記憶されているか否かを判定する。制御部１００１は、記憶部１００８に撮影画像があると判定した場合は、撮影画像に関するランドマークデータを取得するために処理をＳ４００３に進める。一方、記憶部１００８には撮影画像がないと判定した場合は本処理を終了させる。
【００５２】
Ｓ４００３において制御部１００１は、サーバ１１００から送信されるカメラ情報の転送要求を待ち、カメラ情報の転送要求を受信したかを判定する。制御部１００１は、通信部１００７からの通知に基づいてサーバ１１００からのカメラ情報の転送要求を受信したと判定した場合、カメラ情報の送信を行うために処理をＳ４００４に進める。サーバ１１００との通信コマンドや情報は、各要求を表す識別子や情報を予め定められた送受信用の形式の各領域に格納されて送受信される。カメラ情報の転送要求は、予め定められた形式に従った通信コマンドにカメラ情報の転送要求を表す固有の識別子が付与されている。制御部１００１は、カメラ情報の転送要求が所定の時間内にないと判定した場合は、再び処理をＳ４００１に戻す。
【００５３】
Ｓ４００４において制御部１００１は、サーバ１１００にカメラ情報を転送する。カメラ情報には、デジタルカメラを特定する情報、画像の記録状況、データの記憶領域のサイズやランドマークデータ対応の有無を含むカメラ性能、を表す情報などが含まれる。制御部１００１は、機種や製造番号を特定するＩＤ、記憶部１００８に記憶されている撮影画像の枚数、ランドマークデータを記憶できる領域のサイズを含むカメラ性能を送受信用の形式の各領域に格納して、通信部１００７を介してサーバ１１００に送信する。カメラ情報の送信を完了すると処理をＳ４００５に進める。
【００５４】
Ｓ４００５において制御部１００１は、サーバ１１００から送信される撮影画像の転送要求を待ち、撮影画像の転送要求を受信したかを判定する。制御部１００１は、通信部１００７からの通知に基づいてサーバ１１００からの撮影画像の転送要求を受信したと判定した場合、撮影画像の転送を行うために処理をＳ４００６に進める。撮影画像の転送要求は、予め定められた形式に従った通信コマンドに撮影画像の転送要求を表す固有の識別子が付与されている。撮影画像の転送要求が所定の時間内にないと判定した場合は、撮影画像の転送処理を行わずに処理をＳ４００７に進める。
【００５５】
Ｓ４００６において制御部１００１は、サーバ１１００に撮影画像を転送する。制御部１００１は、記憶部１００８から撮影画像を順次取得し、通信部１００７を介してサーバ１１００に取得した撮影画像を転送する。すべての撮影画像の転送を完了すると処理をＳ４００７に進める。
【００５６】
Ｓ４００７において制御部１００１は、サーバ１１００から送信されるランドマークデータの更新要求を待ち、ランドマークデータの更新要求を受信したかを判定する。制御部１００１は、通信部１００７からの通知に基づいてサーバ１１００からのランドマークデータの更新要求を受信したと判定した場合、ランドマークデータの更新を行うために処理をＳ４００８に進める。ランドマークデータの更新要求は、予め定められた形式に従った通信コマンドにランドマークデータの更新要求を表す固有の識別子が付与されている。ランドマークデータの更新要求が所定の時間内にないと判定した場合は、ランドマークデータの更新処理を行わずに処理をＳ４００１に戻す。
【００５７】
Ｓ４００８において制御部１００１は、サーバ１１００から送信されるランドマークデータを受信して記憶部１００８に記憶されているランドマークデータの更新を行う。このランドマークデータは、デジタルカメラ１０００に記憶された撮影画像に関するランドマークデータであるため、デジタルカメラ１０００のユーザが必要とするランドマークデータである。また、後述するように、ランドマークデータのデータ量は、Ｓ４００４において転送したカメラ情報に基づいて決定された、カメラ性能に合わせたものである。制御部１００１はランドマークデータの更新を完了すると処理をＳ４００１に戻す。
【００５８】
Ｓ４００１において制御部１００１は、入力部１００４に対するユーザによる指示が通信の切断指示と判定した場合は、本処理を終了して呼出し元のＳ２００６に処理を戻す。
【００５９】
（６  サーバ１１００に係る一連の処理）
図５を参照して、サーバ１１００からデジタルカメラ１０００にランドマークデータを送信するための全体的な動作を説明する。
【００６０】
なお、サーバ１１００はデジタルカメラ１０００からの接続要求を受信すると本処理が開始される。制御部１１０１が図示しないＲＯＭに記憶されたプログラムをメモリ１１０３の作業用領域に展開し、実行することにより実現される。
【００６１】
制御部１１０１は、Ｓ５００１において通信部１１０７経由でデジタルカメラとの通信が確立しているかを確認する。通信が確立していると判定した場合は、Ｓ５００２に処理を進め、通信が確立していないと判定した場合は通信の確立を待つため、本処理を継続する。
【００６２】
Ｓ５００２において制御部１１０１は、デジタルカメラ１０００に対してカメラ情報を要求する。要求するカメラ情報には、上述のように、デジタルカメラを特定する機種情報や画像の記録状況、データの記憶領域のサイズ（ストレージ）を含むカメラ性能を表す情報などが含まれる。通信部１１０７は、制御部１１０１の指示に応じてカメラ情報の転送要求をデジタルカメラ１０００に対して送信する。カメラ情報の転送要求には、予め定められた形式の通信コマンドにカメラ情報の転送要求を表す固有の識別子が付与される。
【００６３】
Ｓ５００３において制御部１１０１は、デジタルカメラ１０００によって転送されたカメラ情報が取得できたかを判定し、カメラ情報の取得が完了した場合、Ｓ５００４に処理を進める。なお、制御部１１０１は、カメラ情報の取得が完了した場合、受信したカメラ情報、即ち上述のデジタルカメラ１０００に記憶されている撮影画像の枚数やランドマークデータを記憶できる領域のサイズ等の情報を大容量記憶部１１０４に記録する。取得が完了しない場合は、デジタルカメラ１０００との通信不良が考えられるため、再度Ｓ５００１に戻り、デジタルカメラ１０００との通信確立の確認を継続する。
【００６４】
Ｓ５００４において制御部１１０１は、取得したカメラ情報に基づいてデジタルカメラ１０００が撮影画像を保持しているか否かを判定し、撮影画像がある場合はＳ５００５に処理を進めて撮影画像の取得を行う。撮影画像がない場合は、Ｓ５０１２に処理を進めてデジタルカメラ１０００との通信を終了する。
【００６５】
Ｓ５００５において制御部１１０１は、デジタルカメラ１０００に対して撮影画像の転送を要求する。通信部１１０７は、制御部１１０１の指示に応じて撮影画像の転送要求をデジタルカメラ１０００に対して送信する。撮影画像の転送要求には、予め定められた形式の通信コマンドに撮影画像の転送要求を表す固有の識別子が付与される。
【００６６】
Ｓ５００６において制御部１１０１は、デジタルカメラ１０００から受信した撮影画像を大容量記憶部１１０４に保存した後、Ｓ５００７において全ての撮影画像の取得が終了したか否かを判定する。全ての撮影画像の取得が終了していない場合は、Ｓ５００５に戻り撮影画像の取得を継続する。全ての撮影画像の取得が終了すると、Ｓ５００８に処理を進める。
【００６７】
Ｓ５００８において制御部１１０１は、Ｓ５００２において取得したカメラ情報から、デジタルカメラ１０００にランドマーク機能があるかを判定する。制御部１１０１は、カメラ情報のうち、ランドマークデータの対応有無やランドマークデータを記憶できる領域のサイズを参照して、ランドマーク機能があると判定した場合はＳ５００９に処理を進めてランドマーク選択処理を行う。一方、ランドマーク機能がないと判定した場合はＳ５０１２に処理を進めてデジタルカメラ１０００との通信を終了する。
【００６８】
Ｓ５００９において制御部１１０１は、Ｓ５００２おいて取得したカメラ情報、Ｓ５００５およびＳ５００６において取得、保存した撮影画像を利用して、ランドマーク選択処理を行う。このランドマーク選択処理の詳細は後述する。
【００６９】
Ｓ５０１０において制御部１１０１は、Ｓ５００９におけるランドマーク選択処理で選択したランドマークデータをデジタルカメラ１０００に対して転送する。ランドマークの転送には、予め定められた形式の通信コマンドにランドマークの転送を表す固有の識別子が付与されたうえ、ランドマークデータがペイロード領域等の所定の領域に格納されて送信される。
【００７０】
Ｓ５０１１において制御部１１０１は、ランドマークデータの転送が終了したか否かを確認する。転送が終了していないと判定した場合はＳ５０１０の処理を継続し、終了したと判定した場合はＳ５０１２に処理を進め、Ｓ５０１２においてデジタルカメラ１０００との通信を終了させて、その後本処理に係る一連の動作を終了する。
【００７１】
（７  サーバ１１００におけるランドマーク選択処理に係る一連の処理）
図６および図７を参照して、図５で示したＳ５００９のおけるランドマーク選択処理の詳細を説明する。図６はランドマーク選択処理の動作を示すフローチャートであり、図７（ａ）は大容量記憶部１１０４に記憶されるランドマークデータのデータ構成の一例を模式的に示す図である。
【００７２】
図７（ａ）に示す７０００は、ランドマークデータが記憶されたレコードの集合を示す。７０００に含まれる７００１〜７００７は、ランドマークデータを構成するレコードの各要素を示している。即ち、ランドマークデータのレコードは、レコード番号７００１、緯度データ７００２、経度データ７００３、第１のランドマーク文字列７００４、第２のランドマーク文字列７００５、データの有効範囲７００６、データの有効期間７００７で構成されている。７０１１〜７０１８は、ランドマークデータのそれぞれのデータレコードを示す。
【００７３】
緯度データ７００２は、北緯を正の数、南緯を負の数として表現し、同様に経度データ７００３は、東経を正の数、西経を負の数として表している。第１のランドマーク文字列７００４はランドマークとして表示される際に使用される文字列データ、第２のランドマーク文字列７００５は画像データへの書き込みを行う際に付与される文字列データである。有効範囲７００６は、対応するレコードのデータが、緯度データ７００２および経度データ７００３で示す地点からどの程度の距離（例えばメートル）まで有効であるかを示し、有効期間７００７はそのレコードのデータの有効期間を示す。有効範囲７００６や有効期間７００７は、ランドマークデータを選択する際に様々なランドマークデータの選択方法を実現するために利用される属性情報の一例である。有効範囲７００６や有効期間７００７は、ランドマークデータの地理的、時間的な適用範囲を示す属性情報であり、後述するようにランドマークデータを検索した結果に対してより絞り込んだランドマークデータの選択を可能にする。
【００７４】
なお、本実施形態では、保存容量の観点から大容量記憶部１１０４上にデータを記憶するとしているが、メモリ１１０３にデータを記憶してもよいことは明らかであろう。さらに、ランドマークデータのレコード形式に含まれるデータは、地球上の地点を特定したランドマークデータが含まれていれば、レコードの形式が異なる場合にも適用可能である。
【００７５】
図７（ｂ）は、位置情報リスト７５００、ランドマークリスト７６００のデータ構成を模式的に示す図である。位置情報リスト７５００およびランドマークリスト７６００のデータはメモリ１１０３の任意の位置に記憶される。位置情報リスト７５００は、緯度７５０２、経度７５０３を示すデータからなるリストの全要素７５０４と、その要素数を格納する位置情報の要素数７５０１の領域からなる。ランドマークリスト７６００は、デジタルカメラ１０００に格納可能なランドマークデータ数に合わせて確保され、位置情報リスト７５００の各要素に対応するそれぞれの領域７６０１、７６０２、７６０３から構成される。領域７６０１、７６０２、７６０３には、ランドマークデータ７０００内のレコード番号７００１を保持する領域であり、位置情報リストの該当する位置情報から検索されたランドマークデータが保存される。図７（ｂ）の例では、一つの位置情報に対して、例えば５つまでのランドマークデータが確保されるようにしている。１つの位置情報に対して確保されるランドマークデータの数は、デジタルカメラ１０００のカメラ情報から得られるランドマークデータを記憶する領域の大きさや位置情報リストの要素数７５０１に応じて異なる。
【００７６】
図６を参照して、ランドマーク選択処理の一連の動作を説明する。本フローチャートに係る処理は制御部１１０１によって図５に示したＳ５００９が呼び出されることにより開始される。
【００７７】
Ｓ６００１において制御部１１０１は、以降の処理で用いるメモリ１１０３内に格納する位置情報リスト、ランドマークリストの領域の初期化を行う。次にＳ６００２において、Ｓ５００６において保存したデジタルカメラ１０００の撮影画像について位置情報を取得する処理が全て終了しているかを判定し、終了していないと判定した場合はＳ６００３に処理を進める。一方、処理が終了していると判定した場合は後述するＳ６０１１に処理を進める。
【００７８】
Ｓ６００３において制御部１１０１は、読み出した撮影画像に位置情報が付与されているか否かを判定し、位置情報が付与されていないと判定した場合は、Ｓ６００２に処理を戻して処理を継続する。制御部１１０１は、読み出した撮影画像のヘッダ情報を参照して予め定められた形式の位置情報を探索し、この位置情報を特定できた場合には位置情報が付与されていると判定する。
【００７９】
Ｓ６００４において制御部１１０１は、位置情報が付与されていると判定した、撮影画像のヘッダ情報から位置情報を読み出し、Ｓ６００５において位置情報リスト７５００にその位置情報を追加する。次に、Ｓ６００６において制御部１１０１は、位置情報リストの要素数７５０１を１つ増加（インクリメント）させて位置情報リスト７５００を更新し、再びＳ６００２に戻して処理を継続する。
【００８０】
一方、Ｓ６０１１において制御部１１０１は、ランドマークリストに収める１つの位置情報あたりのランドマークデータの数を算出し、メモリ１１０３の任意の位置に格納する。１つの位置情報に割り当て可能なランドマークデータ数は、例えばＳ５００２においてデジタルカメラ１０００から取得したカメラ情報のランドマークデータを記憶できる領域のサイズと、位置情報の要素数７５０１を用いて算出される。位置情報の要素数７５０１に１つの位置情報あたりのランドマークデータ数を乗算して得られるデータ量が、カメラ情報のランドマークデータを記憶できる領域のサイズを満たすように定められれば良い。なお、デジタルカメラ１０００が記憶可能なランドマークデータの容量を超えない範囲で送信されるランドマークデータの情報量を算出できれば上述の算出方法に限らない。
【００８１】
制御部１１０１は、Ｓ６０１２において位置情報リスト７５００から位置情報の緯度、経度を読み出し、次にＳ６０１３において、読み出した位置情報に該当するランドマークをランドマークデータ７０００から検索する。ランドマークデータの検索は、上記の位置情報の緯度および経度に所定の範囲を持たせれば、位置情報の近傍に存在するランドマークデータを検索結果として得ることも可能である。また、位置情報あるいはその所定の範囲とランドマークデータの有効範囲７００６とが重なるようなランドマークデータを検索結果として得ることもできる。
【００８２】
なお、ランドマークデータの検索の条件は、デジタルカメラ１０００における地名表示の際に記憶部１００８から取得されるランドマークの条件（例えば撮影位置とランドマークの位置の間の距離等）と、同じ条件を用いてもよいし、異なる条件を用いてもよい。例えば、条件を異ならせる場合は、デジタルカメラ１０００における地名表示の対象とならないランドマーク（つまり地名表示の対象とする範囲よりも広い範囲のランドマーク）を含むように選択されてもよい。この結果、ユーザが活動した行動範囲の更に周辺のランドマークを予め得ることができるため、行動範囲から多少外れた位置で撮影を行ったとしても、再度ランドマークデータを更新することなく、地名表示することができる。
【００８３】
そして、１つの位置情報に対して複数のランドマークデータが該当する場合は、Ｓ６０１１において算出したランドマーク情報数までのランドマークデータを選択する。さらに、検索結果がランドマーク情報数を超える場合、検索結果のランドマークデータに優先度付けを行って、優先度の高いランドマークデータを上記ランドマーク情報数の分だけ選択することもできる。例えば、位置情報の緯度、経度との距離が近いランドマークデータほど優先度を上げる処理や、有効期間７００７が早く切れるランドマークほど優先度を下げる処理などを適用することができる。このように、ランドマークデータの位置情報と異なる要素をさらに用いてランドマークの選択を行うこともできる。どのような優先度付けを行うかについては、ユーザが予め撮像装置から設定可能にすれば、よりユーザの意図を反映したランドマークを更新することができる。
【００８４】
このように選択するランドマークの情報量をカメラ性能、即ち記憶できるランドマークデータのサイズまでに制限することで、各撮像機器の記憶可能な容量に応じてランドマークデータの量を自動的に調整することが可能になる。即ち、記憶容量の限られる機器であってもランドマークデータの更新を容易に行えるようになる。また、撮影した画像に対応するランドマークデータを選択することで、ユーザが活動した行動範囲に含まれるランドデータや画像を表示する際に必要なランドマークデータを容易に得ることが可能になる。さらに、検索結果のランドマークデータに優先度付けを行うことで、よりユーザによって有用なランドマークデータを取捨選択することが可能となる。
【００８５】
Ｓ６０１４において制御部１１０１は、位置情報に対してランドマークデータが得られた場合はＳ６０１５に処理を進め、得られなかった場合はＳ６０１２に戻して次の位置情報に対する処理を継続する。
【００８６】
Ｓ６０１５において制御部１１０１は、Ｓ６０１３で得られたランドマークデータをランドマークリスト７６００に記録する。
【００８７】
Ｓ６０１６において制御部１１０１は、位置情報リスト７５００の最後のレコードまで処理が行われたか判定し、最後まで処理が行われたと判定した場合は、本処理の一連の動作を終了させて、呼出し元のＳ５００９に処理を戻す。最後まで処理が行われていないと判定した場合は、Ｓ６０１２に戻り次の位置情報に対する処理を継続する。
【００８８】
以上説明したように本実施形態では、デジタルカメラ１０００は撮影画像と性能（記憶容量）を送信し、サーバ１１００はこれらを用いて記録可能なランドマークデータを選択し、デジタルカメラ１０００のランドマークデータを更新するようにした。これにより、デジタルカメラ１０００に適切なデータ量のランドマークデータを提供できる。また、サーバ１１００は撮影画像に該当するランドマークデータを選択し、デジタルカメラ１０００のランドマークデータを更新するようにした。これにより、デジタルカメラ１０００はユーザが活動した行動範囲に含まれるランドマークデータや、画像を表示する際に必要なランドマークデータを容易に記録することが可能になる。また、ユーザは都度ランドマークデータの更新を手動で行うことなく、容易に更新することが可能になる。さらに、サーバ１１００におけるランドマークデータが頻繁に更新されるような場合であっても、新たなランドマークデータを容易に記録することが可能である。
【００８９】
（その他の実施形態）
上述の実施形態では、デジタルカメラ１０００からサーバ１１００に全ての撮影画像を送信する場合を例に挙げて説明した。これについては、例えば位置情報が付加されている撮影画像のみを送信するようにしてもよい。あるいは、撮影画像そのものではなく、撮影画像に付加されている位置情報を送信するようにしてもよい。このようにすることで、サーバ１１００は撮影画像から位置情報を読み出す必要が無くなり、通信負荷を低減することができる。
【００９０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９１】
１００１…デジタルカメラの制御部、１００６…デジタルカメラの撮像部、１００７…デジタルカメラの通信部、１００８…デジタルカメラの記憶部、１１０１…サーバの制御部、１１０４…サーバの大容量記憶部、１１０７…サーバの通信部
【図１】
2015204521.tif 000003
【図２】
2015204521.tif 000004
【図３】
2015204521.tif 000005
【図４】
2015204521.tif 000006
【図５】
2015204521.tif 000007
【図６】
2015204521.tif 000008
【図７】
2015204521.tif 000009