(57)【要約】【課題】効率的なマッチングを行うことができるようにログデータを生成する技術を提供する。【解決手段】携帯電話は、ＧＰＳ信号から自身の位置を検出し、ログデータファイルにその位置を示す位置情報と検出した日時を示す日時情報を追記していく。そして、携帯電話と撮像装置との通信が確立した場合、それまで追記のためのオープンしていたログデータファイルをクローズし、新たにオープンしたログデータファイルを追記対象に設定する。【選択図】図９
2014027425.tif 000002
【特許請求の範囲】
【請求項１】
複数の位置情報を取得する位置取得手段と、
複数の位置情報とそれぞれの位置情報を取得した際の日時を示す日時情報とを対応づけログデータを生成する生成手段と、
撮像装置と接続し、前記ログデータに含まれる位置情報を前記撮像装置に送信し、前記撮像装置に記録されている画像に前記位置情報を付加させるための処理を制御する制御手段とを有し、
前記位置取得手段は、前記撮像装置との接続中も位置情報を取得し、
前記制御手段は、前記撮像装置との接続が確立した後に取得された位置情報のうち、所定のタイミングより後に取得された位置情報を前記撮像装置に送信しないよう制御することを特徴とする電子機器。
【請求項２】
前記所定のタイミングとは、前記撮像装置との接続が確立したタイミングであり、
前記制御手段は、相手からの接続要求に対して接続許可の信号を送信することにより接続を確立するよう制御することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記ログデータに含まれる位置情報を前記撮像装置に記録されている画像に付加するための処理を実行する指示を受け付ける操作手段を更に有し、
前記所定のタイミングとは、前記指示が受け付けられたタイミングであることを特徴とする請求項１に記載の電子機器。
【請求項４】
前記所定のタイミングより後は、前記撮像装置は新たな画像を記録することができないことを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記ログデータはファイルの形式で扱われ、
前記撮像装置との接続が確立してから前記所定のタイミングに達するまでに、前記生成手段は、オープン状態のログデータファイルをクローズし新たなログデータファイルをオープンすることで新たなログデータを生成することを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
前記制御手段は、オープン状態のログデータファイルに含まれる位置情報を前記撮像装置に送信しないよう制御することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記撮像装置が前記電子機器との通信中に撮像可能な装置であるか否かを識別する識別手段を更に有し、
前記識別手段により撮像装置が通信中に撮像可能な装置であると識別された場合、前記生成手段は、前記所定のタイミングが訪れても新たなログデータファイルをオープンせず、前記オープン状態のログデータファイルをオープン状態に維持することを特徴とする請求項６に記載の電子機器。
【請求項８】
前記撮像装置が前記電子機器との通信中に撮像可能な装置であるか否かを識別する識別手段を更に有し、
前記識別手段により撮像装置が通信中に撮像可能な装置であると識別された場合、前記生成手段は、前記所定のタイミングの後に取得された位置情報も前記撮像装置に送信することを可能とすることを特徴とする請求項１乃至７のいずれか１項にに記載の電子機器。
【請求項９】
前記電子機器は携帯電話であることを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
複数の位置情報を取得する位置取得工程と、
複数の位置情報とそれぞれの位置情報を取得した際の日時を示す日時情報とを対応づけログデータを生成する生成工程と、
撮像装置と接続し、前記ログデータに含まれる位置情報を前記撮像装置に送信し、前記撮像装置に記録されている画像に前記位置情報を付加させるための処理を制御する制御工程とを有し、
前記位置取得工程では、前記撮像装置との接続中も位置情報を取得し、
前記制御工程では、前記撮像装置との接続が確立した後に取得された位置情報のうち、所定のタイミングより後に取得された位置情報を前記撮像装置に送信しないことを特徴とする電子機器の制御方法。
【請求項１１】
コンピュータを請求項１乃至９のいずれか１項に記載の電子機器の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置が撮像した画像に対し、外部から撮像時の位置情報を付与する技術に関するものである。
【背景技術】
【０００２】
近年、ＧＰＳロガーで生成したログデータを用いて、デジタルカメラ等の撮像装置で撮像した画像に位置情報を付加することが行われている。例えば、特許文献１には、ＰＣが、ＧＰＳロガーが生成したログデータを取得し、デジタルカメラが生成した画像を取得し、それぞれの生成日時に基づきマッチングを行うことにより、画像に位置情報を付加する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−９１２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の特許文献では、画像に位置情報を付加するためには、ログデータと画像とをそれぞれ別の装置から一旦ＰＣにコピーする必要があり、ユーザの操作が煩雑である。
【０００５】
そこで、本願発明者は、ＰＣを介さずに、デジタルカメラとＧＰＳロガーとが直接通信して画像に位置情報を付加することを考えた。しかしながら、一般的に撮像と通信の両処理はいずれも負荷が高く、並行して実行することは難しい。そのため、デジタルカメラがＧＰＳロガーと通信中の場合、撮像できないようにするのが好ましいと考えた。一方、ＧＰＳロガーで生成するログデータは、デジタルカメラとの通信中であっても取得を継続するのが好ましいと考えられる。これは、他のカメラとのマッチングを行うことや、移動軌跡を示すログデータとして利用する場合などが考えられるためである。これらのことに鑑みると、デジタルカメラとの通信が開始してから取得される位置情報は、付加する画像が存在しないことになる。そのため、ＧＰＳロガーに記録されているログデータの全てを利用してマッチングすることは非効率である。
【０００６】
そこで、本発明は、効率的なマッチングを行うことができるようにログデータファイルを生成する技術を提供しようとするものである。
【課題を解決するための手段】
【０００７】
この課題を解決するため例えば本発明の電子機器は以下の構成を備える。すなわち、
複数の位置情報を取得する位置取得手段と、
複数の位置情報とそれぞれの位置情報を取得した際の日時を示す日時情報とを対応づけログデータを生成する生成手段と、
撮像装置と接続し、前記ログデータに含まれる位置情報を前記撮像装置に送信し、前記撮像装置に記録されている画像に前記位置情報を付加させるための処理を制御する制御手段とを有し、
前記位置取得手段は、前記撮像装置との接続中も位置情報を取得し、
前記制御手段は、前記撮像装置との接続が確立した後に取得された位置情報のうち、所定のタイミングより後に取得された位置情報を前記撮像装置に送信しないよう制御することを特徴とする電子機器。
【発明の効果】
【０００８】
本発明によれば、効率的なマッチングを行うことができるようにログデータファイルを生成することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態におけるデジタルカメラのブロック図。
【図２】第１の実施形態における携帯電話のブロック図。
【図３】（ａ）、（ｂ）第１の実施形態における携帯電話の表示部に表示される画面の一例を示す図。
【図４】ログデータの概念図。
【図５】画像の生成の際のデジタルカメラの動作を示すフローチャート。
【図６】画像の記録の概念図。
【図７】第１の実施形態における携帯電話の表示部に表示される画面の一例を示す図。
【図８】携帯とカメラが協働して画像に位置を付加するシーケンス図。
【図９】第１の実施形態の携帯のログ生成のフローチャート
【図１０】第２の実施形態の携帯のログ生成のフローチャート
【図１１】第３の実施形態の携帯のログ生成のフローチャート
【発明を実施するための形態】
【００１０】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１１】
尚、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。また、以下では、撮像装置としてのデジタルカメラ、電子機器としての携帯電話で構成される撮像システムを説明する。
【００１２】
［第１の実施形態］
＜デジタルカメラ１００の内部構成＞
図１は、本実施形態の画像処理装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは画像処理装置の一例としてデジタルカメラについて述べるが、画像処理装置はこれに限られない。例えば、撮像機能並びに外部装置と通信する通信インタフェースを有する画像処理装置であれば、携帯電話や、タブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよいし、カメラ付き携帯電話等の撮像装置であってもよい。
【００１３】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１４】
撮像部１０２は、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部１０１にて所定の処理を経て、記録媒体１１０に記録される。
【００１５】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１６】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１７】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、２段階のスイッチＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮像準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮像を行うための指示を受け付ける。
【００１８】
表示部１０６は、撮像の際のビューファインダー画像の表示、撮像した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が備える必要はない。デジタルカメラ１００は表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１９】
ＲＴＣ１０７は、内部時計であり、制御部１０１の要求に応じて日時を示す日時情報を出力する。ＲＴＣ１０７は内部に電源を有し、デジタルカメラ１００本体の電源がＯＦＦの状態でも、計時動作を継続することができる。
【００２０】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。本実施形態では、画像をＥｘｉｆ−ｊｐｅｇの形式で扱う例について述べる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００２１】
接続部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、接続部１１１はアンテナであり、制御部１０１は、アンテナを介して、外部装置と接続することができる。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではない。例えば、接続部２１１は、赤外線通信モジュール、Ｂｌｕeｗｔｏｏｔｈ（登録商標）通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭI，ＩＥＥＥ１３９４など、有線接続を採用してもよい。
【００２２】
＜携帯電話２００の内部構成＞
図２は、本実施形態のＧＰＳロガーとして用いる電子機器の一例である携帯電話２００の構成例を示すブロック図である。なお、ここでは電子機器の一例として携帯電話について述べるが、これに限られない。例えば電子機器としては、位置検出機能、撮像装置と通信するための通信機能（実施形態では無線通信機能）を有する装置であれば良く、デジタルカメラ、タブレットデバイス、あるいはパーソナルコンピュータなどの電子機器であってもよい。
【００２３】
制御部２０１はプロセッサ（ＣＰＵ）で構成され、入力された信号や、後述のプログラムに従って携帯電話２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２４】
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
【００２５】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部２０１で実行される後述のプログラム等が格納される。
【００２６】
作業用メモリ２０４は、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
【００２７】
操作部２０５は、携帯電話２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、ユーザが携帯電話２００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。
【００２８】
表示部２０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしも携帯電話２００が備える必要はない。携帯電話２００は表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００２９】
位置取得部２０８は、位置検出機能を実現するために測位処理を行う。測位処理とは、ＧＰＳ衛星から信号を受信し、受信した信号から携帯電話２００の位置を示す位置情報を算出する処理である。本実施形態では、位置情報は、緯度・経度の座標で表される。また、位置取得部２０８は、この測位処理により位置情報を算出した日時を示す日時情報も取得する。具体的な取得の方法を以下に述べる。ＧＰＳ衛星から受信した信号には、いわゆるＧＰＳ時という日時情報が含まれる。この信号に含まれるＧＰＳ時は、信号がＧＰＳ衛星から出力された日時を示す。なお、ＧＰＳ時はＵＴＣ（Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ，Ｃｏｏｒｄｉｎａｔｅｄ）に同期するものである。更に、ＧＰＳ衛星から受信した信号にはＧＰＳ時のＵＴＣとのずれを示す情報が含まれる。位置取得部２０８は、この情報を用いてＧＰＳ時からＵＴＣを算出する。これにより、位置取得部２０８は、位置情報を算出した日時を示す日時情報としてＵＴＣを取得する。この位置情報および日時情報は、必要に応じて制御部２０１に提供される。なお、本実施形態では位置取得部２０８としてＧＰＳを用いる例について述べるが、位置取得部２０８はＧＰＳに限定されるものではない。例えば携帯電話の基地局といった外部装置などから位置情報を取得する装置であってもよい。また、加速度センサ等を測位処理に用いてもよい。
【００３０】
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、携帯電話２００に着脱可能なよう構成してもよいし、携帯電話２００に内蔵されていてもよい。すなわち、携帯電話２００は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００３１】
接続部２１１は、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２００は、接続部２１１を介して、デジタルカメラ１００とデータのやりとりを行うことができる。本実施形態では、接続部２１１はアンテナであり、制御部１０１は、アンテナを介して、デジタルカメラ１００と接続することができる。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではない。例えば、接続部２１１は、赤外線通信モジュール、Ｂｌｕeｗｔｏｏｔｈ（登録商標）通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭI，ＩＥＥＥ１３９４など、有線接続を採用してもよい。
【００３２】
公衆網接続部２１２は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話２００は、公衆網接続部２１２を介して、他の機器と通話することができる。この際、制御部２０１はマイク２１３およびスピーカ２１４を介して音声信号の入力と出力を行うことで、通話を実現する。本実施形態では、公衆網接続部２１２はアンテナであり、制御部１０１は、アンテナを介して、公衆網に接続することができる。なお、接続部２１１による通信に無線通信を採用する場合、接続部２１１および公衆網接続部２１２は、一つのアンテナで兼用することも可能である。
【００３３】
＜携帯電話２００で生成されるログデータファイルについて＞
次に、携帯電話２００において生成されるログデータファイルについて説明する。本実施形態の携帯電話２００には、ログデータファイルを生成するためのアプリケーション（以下ログアプリ）が予め記録媒体２１０にインストールしてあるものとする。ログデータファイルは、このログアプリの実行により生成される。
【００３４】
図３（ａ）は、ログアプリを実行中の携帯電話２００の表示部２０６に表示される画面の一例である。この画面３００は、ログアプリの動作が開始することに応じて、表示部２０６に表示される。また、図３（ａ）の例では携帯電話２００が未だデジタルカメラ１００と接続していない。そのため、デジタルカメラ１００と接続していないことを示すメッセージ３０４が表示されている。図３（ａ）において、バー３０１は携帯電話２００が接続可能な通信網の電波状況、時刻、電池の充電状況などを表示している。また、ボタン３０３はログデータファイルの生成を開始するためのボタンである。ユーザは、ボタン３０３を、操作部２０５を介して選択することにより、ログデータファイルの生成を開始する指示を入力することができる。このログデータファイルの生成が実行されている間は、図３（ｂ）のように、ボタン３０３の代わりにボタン３０５を表示する。ボタン３０５はログデータファイルの生成を終了するためのボタンである。ユーザは、ボタン３０５を操作部２０５を介して選択することにより、ログデータファイルの生成を終了する指示を入力することができる。ログデータファイルの生成については後に詳述する。
【００３５】
図４に、携帯電話２００で生成される時間軸に沿った位置情報が記録されたログデータファイルの一例を示す。図４の例は、５分間隔で位置情報および日時情報をログデータとして記録した場合の例である。記録媒体２１０の記録領域の一部４０１には二つのログデータファイルが確保され記録されている。図示の符号４０２はそのログデータの記述例を示している。例えば、ユーザは、８時５０分に緯度３５．６８０９６９、経度１３９．７６６００６の位置でログデータの生成を開始する指示を入力している。そして、１１時５０分に緯度３５．４６６０６６、経度１３９．６２３０５５の位置でログデータファイルの生成を一旦終了する指示を入力する。そして、再び１９時５９分にログデータファイルの生成を開始する指示を入力し、現在は２３時５５分であり、継続してログデータファイルを記録中（追記のためのオープン状態）であるとする。このような操作を行った結果として、図４のようにログデータファイル１とログデータファイル２が生成されることになる。ログデータファイル１の末尾にはファイルがクローズされていることを示すＥＯＦの文字列が記録されている。一方、ログデータファイル２にはその文字列が無い。つまりログデータファイル２はクローズされておらず（オープン状態）、現在位置情報を定期的に追記しているファイルであることを示す。なお、図４の例は、説明のために示す概念図であり、ログデータファイルは位置情報および日時情報以外の情報を含むフォーマットで記録されてもよい。例えば、ＮＭＥＡフォーマットに従った形式で記録されてもよい。また、ログデータファイルの生成方法に関しては、上記の方法で限定されるものではない。例えば、一定の時間間隔でログデータファイルを追記するのではなく、ログデータファイル追記後に所定距離以上移動した際に、位置情報と日時情報を追記するような方法でもよい。この場合、移動しなければ新たな位置情報と日時情報が追記されることがないため、ログデータファイルのサイズを抑えることができる。また、本実施形態では、位置情報は緯度、経度で取り扱う例について述べるが、方位情報を含めたり、精度の情報（例えば測位に使用した衛星の数など）を含めてもよい。以上、実施形態におけるログデータファイルのデータ構造について説明した。
【００３６】
＜デジタルカメラ１００における画像の生成＞
続いて、図５を用いて、実施形態におけるデジタルカメラ１００における撮像処理（画像生成処理）について説明する。図５は、画像を生成する際のデジタルカメラ１００の動作を示すフローチャートである。このフローチャートに示される処理は、カメラ１００の電源がＯＮとなることに応じて開始される。なお、この状態では、表示部１０６には、撮像部１０２から入力されるスルー画像が表示されており、ユーザは表示部１０６に映し出される映像を確認しながら撮像を行うことが可能である。
【００３７】
まず、ステップＳ５０１では、制御部１０１はレリーズスイッチのＳＷ１がＯＮとなったか否かを判断する。ＳＷ１がＯＮとなっていないと判断された場合は、本ステップの処理を繰り返す。一方、ＳＷ１がＯＮとなったと判断された場合、処理はステップＳ５０２に進む。
【００３８】
ステップＳ５０２では、制御部１０１はＲＴＣ１０９から日時情報を取得する。ステップＳ５０３では、制御部１０１は撮像部１０２により撮像準備動作を行うよう制御する。
【００３９】
次に、ステップＳ５０４では、制御部１０１はＳＷ２がＯＮとなったか否かを判断する。ＳＷ２がＯＮとなっていないと判断された場合、処理はステップＳ５０１に戻る。一方、ＳＷ２がＯＮとなったと判断された場合、処理はステップＳ５０５に進む。
【００４０】
ステップＳ５０５では、制御部１０１は、撮像部１０２により撮像動作を行い画像を取得する。続くステップＳ５０６では、制御部１０１は、ステップＳ５０４で取得した画像をステップＳ５０２で取得した日時情報と共に記録媒体１１０に記録する。この際、画像と共に記録される日時情報は、画像の撮像日時として、画像のヘッダ領域に記録される。また、制御部１０１はこれに併せて時差情報も画像のヘッダ領域に記録する。
【００４１】
ここで、時差情報について説明する。本実施形態のデジタルカメラ１００では、タイムゾーンを設定することができる。タイムゾーンとは、共通の地方標準時を利用する地域のことであり、ユーザはメニュー操作等によりタイムゾーンを設定することで、ＵＴＣとの時差を示す時差情報を予め設定することができる。例えば、日本ではＵＴＣを９時間進めた日時を地方標準時として扱っており、このタイムゾーンを「ＵＴＣ＋９」と表す。そして、タイムゾーンを日本と設定した状態で得られた画像には、時差情報としてＵＴＣ＋９という情報が付加される。本実施形態のデジタルカメラ１００では、ＲＴＣ１０９の出力する日時情報は、タイムゾーンに応じた時刻が予めユーザのメニュー操作等により設定されているものとして扱う。つまり、制御部１０１は、このＲＴＣ１０９の出力がタイムゾーンに応じた地方標準時を示すものとして扱う。したがって、ＲＴＣ１０９の出力に対して時差情報の示す値を加算すれば、ＵＴＣを算出することができる。ＵＴＣの利用については、後述の画像への位置情報の付加の説明で詳述する。また時差情報は、ヘッダ領域の内いわゆるメーカーノートと呼ばれる領域に記録される。このステップの処理により画像が記録された記録媒体１１０の記録領域の一部を図６に示す。図６において、記録領域６０１には、１０個の撮像画像が撮像日時および時差情報と共に記録されている。また、本実施形態では、制御部１０１は、記録媒体１１０に記録されている画像ファイルの一つ一つに対して管理用のＩＤを割り振る。このＩＤは、記録媒体１１０ではなく、作業用メモリ１０４に一時的に保持されるものであり、電源がＯＮになったことにより記録媒体１１０に記録されている画像が走査され、それぞれの画像にユニークな値が割り振られる。そして、本ステップで新たに撮像画像が記録される度に、対応するＩＤが新たに記録された画像に割り振られることになる。図６は、作業用メモリ１０４の記録領域の一部６０２に、ｉｍｇ０００１．ｊｐｇから順に割り振られているＩＤ１〜ＩＤ１０が記録されている様子を示している。
【００４２】
ステップＳ５０７では、制御部１０１は、他のモードに遷移する指示を受け付けたか否かを判断する。例えば、操作部１０５に含まれる再生ボタンの押下が検知された場合、再生モードに遷移する指示を受け付けたと判断する。他のモードに遷移する指示を受け付けていないと判断した場合、処理はステップＳ５０１に戻る。一方、他のモードに遷移する指示を受け付けたと判断した場合、処理を終了する。以上、実施形態におけるデジタルカメラ１００における画像の生成処理を説明した。
【００４３】
＜画像への位置情報の付加＞
次に、携帯電話２００で生成したログデータファイルを利用して、上述のデジタルカメラ１００で生成した画像に位置情報を付加する処理について説明する。
【００４４】
まず、処理に先立って、デジタルカメラ１００と携帯電話２００とが、接続部１１１および接続部２１１を介して接続し、互いの通信を開始する。そして、それぞれがアプリケーションレベルで相手先との通信が確立したと判定した場合に、以下の処理が実行される。
【００４５】
本実施形態では、携帯電話２００は、デジタルカメラ１００との通信を確立するためのアプリケーションを有しており、携帯電話２００はこのアプリケーションの動作によりデジタルカメラ１００との通信を確立することができる。通信の確立においては、携帯電話２００のアプリケーションは、デジタルカメラ１００からの接続要求を待つ。そして、デジタルカメラ１００からの接続要求を受信した場合、アプリケーションは、それに応答して接続許可を送信することにより、携帯電話２００とデジタルカメラ１００とのアプリケーションレベルでの通信が確立する。
【００４６】
通信が確立している状態における携帯電話２００の表示部２０６に表示される画面の一例を図７に示す。図７の画面においては、携帯電話２００がデジタルカメラ１００と接続中であることを示すメッセージ７０３が表示されている。また、ボタン５０３は、ログデータファイルを生成する指示を入力するためのボタンである。ユーザは、操作部２０５を介してこのボタン５０３を選択することにより、ログデータファイルの生成を開始する指示を入力することができる。また、ボタン７０１は、接続したデジタルカメラ１００内の画像に位置情報を付加する動作を実行するためのボタンである。このボタン７０１は、デジタルカメラ１００と携帯電話２００とが接続している間のみ表示される。ユーザは、操作部２０５を介してこのボタン７０１を選択することにより、デジタルカメラ１００の記録媒体１１０に記録されている画像に位置情報を付加する処理を開始する指示を入力することができる。この指示の入力を受け付けることにより開始される、位置情報を付加する処理について概要を説明する。
【００４７】
図８は、上記処理の概要を説明するためのシーケンス図である。図８におけるデジタルカメラ１００の各処理は、デジタルカメラ１００の制御部１０１が、不揮発性メモリ１０３に記録されているプログラムを実行し、プログラムに従いデジタルカメラ１００の各部を制御することにより実現される。また、図８における携帯電話２００の各処理は、携帯電話２００の制御部２０１が、不揮発性メモリ２０３に記録されているプログラムを実行し、プログラムに従い携帯電話２００の各部を制御することにより実現される。なお、図８の処理は、携帯電話２００の操作部２０５を介して、デジタルカメラ１００の記録媒体１１０に記録されている画像に位置情報を付加する処理を開始する指示を受け付けることにより開始される。
【００４８】
まず、ステップＳ８０１では、携帯電話２００は、ログデータファイルの記録期間に対応する画像のＩＤと撮像日時をデジタルカメラ１００に要求する。具体的には、携帯電話２００の記録媒体２１０に記録されているログデータファイルの開始日時と終了日時により決定される時間の範囲内に撮像日時が含まれる画像のＩＤと撮像日時を要求する。なお、ここで用いられるログデータファイルはクローズされているもののみである。これは、携帯電話２００はデジタルカメラ１００との通信中も位置情報を継続して取得し、オープンしているログデータファイルに追記するため、アクセスが重なることを回避する必要があるためである。すなわち、ログデータファイルが図４のように記録されている場合は、ログデータファイル２は用いられない。図４の例では、２０１２年６月５日８時５０分から１１時５０分までの間に撮像された画像のＩＤと撮像日時を要求する。なお、前述のようにログデータの記録期間はＵＴＣで表されたものである。
【００４９】
この要求を受け付けたデジタルカメラ１００は、記録媒体１１０から、要求に対応する画像を読み出し、その画像のＩＤと撮像日時を、携帯電話２００に送信する。前述のように、ログデータの記録期間はＵＴＣで表される。そのため、地方標準時を示すＲＴＣ１０９の出力を用いた撮像日時とは正しく比較することができない。そこで、デジタルカメラ１００は、画像の撮像日時をＵＴＣに変換した上で、要求に対応する画像を決定する。撮像日時のＵＴＣへの変換については、図５で説明したように、画像毎に記録される時差情報を用いて行われる。例えば、図４のログデータに基づく要求を受け付けた場合、まず図６に示される画像の撮像日時をＵＴＣに変換する。これにより、各画像の撮像日時から９時間ずつ遅れた日時がＵＴＣとなる。例えば、ｉｍｇ０００９．ｊｐｇの撮像日時は、１７時５６分から８時５６分に変換される。そして、ＵＴＣに変換した撮像日時が要求に対応するか否かが判断される。その結果、変換後の撮像日時が、要求されたログデータの記録期間内に含まれるｉｍｇ０００９．ｊｐｇとｉｍｐ．００１０．ｊｐｇの、ＩＤとＵＴＣに変換された撮像日時とが、携帯電話２００に送信されることになる。なお、既に位置情報が記録されている画像のＩＤと撮像日時は送信しない。すなわち、既に位置情報が付加されている画像は位置情報の付加の処理の対象としない。これにより、位置情報が上書きされてしまうことを防ぐ。
【００５０】
携帯電話２００が、デジタルカメラ１００から、ログデータファイルの記録期間に対応する画像のＩＤと撮像日時を受信すると、処理をステップＳ８０３に進める。このステップＳ８０３では、携帯電話２００は時間の情報をキーとしてマッチング処理を行う。ここでは、ログデータファイルの日時情報と、撮像日時とを比較し、それぞれの示す日時の差を求める。そして、差が一定の閾値以下である組み合わせの内、最も差が小さい組み合わせのログデータの位置情報と画像のＩＤとを対応づける。これにより、画像のＩＤとログデータの位置情報とが対応づけられたセットが生成されることになる。この処理は、受信した画像のＩＤ全てに対して実行される。その結果、ＩＤと位置情報のセットが複数生成される。例えば、ｉｍｇ０００９．ｊｐｇのＩＤ９には位置情報として８時５５分に取得された緯度３５．６８０２３３、経度１３９．７６６１２２の位置を示す情報が対応づけられる。その結果、ＩＤ９と緯度３５．６８０２３３、経度１３９．７６６１２２の位置を示す情報とが一組のセットとなる。なお、本実施形態のマッチングでは、日時の差が小さい組み合わせが優先される場合を例に挙げて説明するが、これに限られるものではない。例えば、撮像日時よりも早い日時を示す日時情報のうち、最も日時の差が小さい日時情報との組み合わせが優先されるようにしてもよい。あるいは、撮像日時よりも遅い日時を示す日時情報のうち、最も日時の差が小さい日時情報との組み合わせが優先されるようにしてもよい。
【００５１】
デジタルカメラ１００から受信した画像のＩＤの全てに対してマッチングの処理を終えると、次に、ステップＳ８０４で携帯電話２００はステップＳ８０３で生成したセットをデジタルカメラ１００に送信（返送）する。
【００５２】
デジタルカメラ１００では、このセットを受信すると、ステップＳ８０５にて、ＩＤに対応する画像ファイルの属性情報として位置情報の領域に、その位置情報を付加する。例えば、ｉｍｇ０００９．ｊｐｇには、ＩＤ９に対応する位置情報である、緯度３５．６８０９６９、経度１３９．７６６００６の位置を示す情報が付加される。
【００５３】
ステップＳ８０５の処理が完了すると、ステップＳ８０６にてデジタルカメラ１００は位置情報の付加が完了した旨を示す完了通知を携帯電話２００に送信する。
【００５４】
完了通知を受信した携帯電話２００は、ステップＳ８０７にて未だ位置情報の付加で利用していないログデータファイルがあるかどうかをチェックする。利用していないログデータファイルがある場合は、そのログデータを利用して再度ステップＳ８０１からの手順を繰り返す。
【００５５】
以上が、携帯電話２００で生成したログデータファイルを利用して、上述のデジタルカメラ１００で生成した画像に位置情報を付加する処理の概要である。
【００５６】
＜ログデータの生成＞
次に、本実施形態の携帯電話２００の特徴的な機能の一つであるログデータファイルの生成について説明する。
【００５７】
前述のように、本実施形態の携帯電話２００には、ログアプリが予め記録媒体２１０にインストールしてあり、ログデータファイルはこのログアプリを実行することにより生成される。本実施形態のログアプリは、上述の画像への位置情報の付加に適したログデータファイルを生成する。
【００５８】
図９は、ログデータファイルを生成する際の携帯電話２００の動作を示すフローチャートである。このフローチャートに示される各処理は、携帯電話２００の制御部２０１が、不揮発性メモリ２０３に記録されているプログラムを実行し、プログラムに従い携帯電話２００の各部を制御することにより実現される。以降の携帯電話２００で実行されるフローチャートについても同様である。また、このフローチャートに示される処理は、例えば図７のボタン５０３や図３のボタン３０３の選択によりログデータファイルの生成を開始する指示を、制御部２０１が受け付けたことに応じて開始される。
【００５９】
まず、ステップＳ１００４では、制御部２０１は、ログデータファイルの生成を終了する指示を受け付けたか否かを判断する。前述のように、ユーザは、図３のボタン３０５の選択によりログデータファイルの生成を終了する指示を入力することができる。制御部２０１が、ログデータファイルの生成を終了する指示を受け付けたと判断した場合は、本フローチャートの処理を終了する。制御部２０１が、ログデータファイルの生成を終了する指示を受け付けていないと判断した場合はステップＳ１００５に進む。
【００６０】
ステップＳ１００５では、制御部２０１は、位置取得部２０８により位置情報と日時情報を取得する。
【００６１】
続くステップＳ１００６では、制御部２０１は、記録媒体２１０に追記のためのオープン状態のログデータファイルがあるか否かを判断する。記録媒体２１０にオープン状態のログデータファイルが存在しないと判断した場合、制御部２０１は処理をステップＳ１００７に進める。クローズされているログデータファイルしか記録されていない場合やログデータファイルが一つも記録されていない場合等がこれに当たる。
【００６２】
ステップＳ１００７では、新規にログデータファイルを生成（オープン）し、ステップＳ１００５で取得した位置情報および日時情報をそのファイルに追記する。つまり、ステップＳ１００５で取得した位置情報および日時情報は、既に記録されているログデータファイルとは別の新規のログデータファイルとして記録される。仮にこのタイミングでカメラとの接続を確立したとしても、ここで生成される新規のログデータファイルはクローズされていないデータであるため、画像ＩＤの要求には用いられない。そのため、後述のステップＳ１００８の判断を行う必要はない。
【００６３】
一方、制御部２０１が、記録媒体２１０にオープン状態のログデータファイルが存在すると判断した場合、処理はステップＳ１００８に進む。
【００６４】
ステップＳ１００８では、制御部２０１は、デジタルカメラ１００との接続が確立していない状態からデジタルカメラ１００との接続が確立している状態になったか否かを判断する。具体的には、制御部２０１は、接続要求を携帯電話２００に送信してきたデジタルカメラ１００に対する接続許可を送信したか否かにより判断する。接続許可を送信した場合は、デジタルカメラ１００との接続が確立していない状態から確立している状態になったと判断する。ログデータファイルの生成中にデジタルカメラ１００との接続が確立された場合がこれに当たる。一方、接続許可を送信していない場合は、デジタルカメラ１００との接続が確立していない状態から確立している状態になっていないと判断する。例えば、未接続の状態や既に接続済みの状態がこれに当たる。
【００６５】
前述のように、ログデータファイルの生成は、デジタルカメラ１００との通信と並行して実行し得る。そのため、ログデータファイルを生成中でもデジタルカメラ１００との接続確立のための処理が行われる。
【００６６】
制御部２０１が、デジタルカメラ１００との通信が確立したと判断した場合はステップＳ１００９に進む。
【００６７】
ステップＳ１００９では、追記のためにオープン状態であったログデータファイルをクローズ状態にし、新規にログデータファイルを生成（オープン）する。つまり、ステップＳ１００５で取得した位置情報および日時情報は、既に記録されているログデータファイルとは別の新規のログデータファイルとして記録される。図８で説明したようにオープン状態のログデータファイルは画像ＩＤの要求に用いられない。すなわち、新規に作成（オープン）したログデータファイルは、画像ＩＤの要求に用いられない。そこで、接続が確立した時点までに取得された位置情報が記録されているログデータファイルをクローズし、接続の確立以降に取得される位置情報は新規のログデータファイルに記録する。そして、この新規のログデータファイルをオープンのままにしておくことで、接続の確立以降に取得された位置情報（すなわち、付加する対象となる画像が生成される可能性のない期間に取得された位置情報）をマッチングに用いることを防ぐ。これにより、効率のよいマッチングを実現することができる。
【００６８】
一方、ステップＳ１００８にて制御部２０１がデジタルカメラ１００との接続を確立していないと判断した場合はステップＳ１０１０に進む。
【００６９】
ステップＳ１０１０では、制御部２０１は、追記対象としてオープン状態のログデータファイルのオープン状態を維持し、そのログデータファイル、ステップＳ１００５で取得した位置情報および日時情報を追記する。その後、処理はステップＳ１００４に戻る。以上が本実施形態におけるログデータファイルの生成の処理の説明である。
【００７０】
上述のように本実施形態では携帯電話２００がデジタルカメラ１００と通信を確立した場合には、それまで記録中（オープン状態）のログデータファイルをクローズする。これにより、画像が生成されない期間に取得された位置情報をマッチングに用いないようにすることができるため、より効率的なマッチングを行うことができる。
【００７１】
［第２の実施形態］
第２の実施形態では、携帯電話とカメラが通信した場合、ログデータファイルを用いて画像に位置を付加する機能だけでなく、カメラの記録媒体に記録されている画像を携帯電話で閲覧・取得する機能を有する場合について述べる。この場合、カメラと接続する目的が位置情報の付加ではなく、画像の閲覧・取得である場合も考えられる。このような場合は、ログデータファイルを分割する必要はない。そこで、本第２の実施形態では、デジタルカメラ１００との接続が確立したタイミングではなく、マッチング処理への移行指示を受け付けたタイミングでログデータファイルをクローズする場合について説明する。なお、本実施形態では、第１の実施形態と共通する部分については説明を省略し、本第２の実施形態に特有の部分を中心に説明する。
【００７２】
図１０は、本実施形態の携帯電話２００の動作を示すフローチャートである。ステップＳ１１０８を除くＳ１１０４〜１１０７、Ｓ１１０９〜Ｓ１１１０の処理は、図９のＳ１００４〜Ｓ１００７、Ｓ１００９〜Ｓ１０１０と同様のため説明は省略する。
【００７３】
ステップＳ１１０８では、制御部２０１は、ユーザから操作部２０５を介して、画像に位置情報を付加する指示を受け付けたか否かを判断する。前述のように、ログデータファイルの生成は、デジタルカメラ１００との通信と並行して実行し得る。そのため、ログデータファイルの生成中でも画像に位置情報を付加する処理が行われる。制御部２０１が指示を受け付けたと判断した場合はステップＳ１１０９に進む。
【００７４】
以上のように、本第２の実施形態の携帯電話２００では、マッチングの指示を受け付けたタイミングでログデータファイルをクローズする。これにより、例えばデジタルカメラ１００との通信を確立したものの、位置情報の付加を行わずに通信を切断してしまう場合のように無駄なログデータファイルの分割を行うことがなくなる。これは、例えば、携帯電話２００とデジタルカメラ１００との通信により、位置情報の付加以外の機能を用いることができるシステムにおいて好適である。
【００７５】
［第３の実施形態］
第１と第２の実施形態では、デジタルカメラが通信中に撮影できない場合を前提としている。これに対して第３の実施形態では通信中でも撮像可能なデジタルカメラをも想定して述べる。例えばデジタルカメラが携帯によるリモート撮影機能を備えている場合や、カメラがハイスペックで撮影と通信を並行して実行できる場合は、接続中に取得された位置情報にも付加されるべき画像が存在する可能性がある。少なくとも画像が生成されない期間に取得される位置情報ではなくなる。従って、第３の実施形態では、接続したカメラが通信中に画像生成可能な機能を搭載しているかどうかを識別して、不可能なら第１の実施形態と同様にログをわけ、可能ならログをわけないようにする。
【００７６】
図１１は、本実施形態の携帯電話２００の動作を示すフローチャートである。
【００７７】
ステップＳ１２０４〜ステップＳ１２０７の処理は図９のＳ１００４〜Ｓ１００７と同じであるため、その説明は省略する。
【００７８】
ステップＳ１２０８では、制御部２０１は、デジタルカメラ１００と通信中か否かを判断する。制御部２０１が通信中であると判断した場合、処理はステップＳ１２０９に進む。制御部２０１が通信中でないと判断した場合、処理はステップＳ１２１１に進む。
【００７９】
ステップＳ１２０９では、制御部２０１は、接続中のデジタルカメラら１００が通信中でも画像の生成が可能か否かを識別する。この識別は、例えば、デジタルカメラ１００との接続が確立する際にデジタルカメラ１００に対して機種情報を要求して取得し、それを利用する。すなわち、携帯電話２００のアプリは予め、通信と画像の生成を並行して実行可能な機種の情報を記憶しておき、この記憶している機種情報と、取得した機種情報とを比較する。その比較の結果、それぞれの機種情報が一致するものは通信中にも画像を生成可能であると識別する。あるいは、デジタルカメラ１００の持つ機能を示す情報を取得・解析することで、識別してもよい。この場合、例えばリモート撮影機能や、撮影した画像を自動的に送信するモードなど、通信中でも画像を生成する機能があれば、通信中にも画像を生成可能であると判断する。
【００８０】
ステップＳ１２０９で、制御部２０１が、通信中にも画像を生成可能なデジタルカメラが接続されていると判断した場合、処理はステップＳ１２１０に進む。一方、ステップＳ１２０９で、制御部２０１が、通信中は画像を生成可能でないと判断した場合、処理はステップＳ１２１１に進む。
【００８１】
ステップＳ１２１０、Ｓ１２１１は、図９のステップＳ１００９、Ｓ１０１０と同様の処理が実行される。
【００８２】
以上のように接続するカメラの機能に応じてログデータの記録の方法を切り替える。これにより、より効率的に適切なマッチングを行うことができる。
【００８３】
[その他の実施形態]
上述の実施形態では、一定の時間間隔毎に位置情報を記録する例について述べた。これについては、一定の距離毎に位置情報を記録するようにしてもよい。この場合、制御部２０１は、取得された位置情報が、ログデータファイルに記録されている最新の位置情報と比較して一定距離移動しているか否かを判断する。なお、位置情報の記録を開始して移動せずに位置情報の記録を終了した場合、ログデータファイルには記録開始の１点しか記録されないことになってしまい、ログデータファイルとしての体をなさない。そこで、一定の距離毎に位置情報を記録するようにした場合、位置情報の記録を終了する指示を受け付けた際に、前回記録した位置情報と現在の日時情報とを対応づけてログデータファイルに追記してからログデータファイルをクローズする。具体的には、図９のステップＳ１００４で終了指示を受け付けた場合、ログデータファイルをクローズする前に、前回記録した位置情報と現在の日時情報とを対応づけてログデータファイルに追記する。これにより、一定の距離毎に位置情報を記録する場合に移動せずに位置情報の記録を終了しても、いつからいつまでその場所に留まっていたのかを記録することができる。
【００８４】
また、上述の実施形態では、ログデータファイルに位置情報を追記するタイミングでログデータファイルを分割する例について述べた。これについては、ログデータファイルを分割する処理を、位置情報のログデータファイルへの追記とは別に行っても良い。すなわち、ログデータファイルへの追記は、図９のステップＳ１００６でＹｅｓならステップＳ１０１０に進み、ステップＳ１００８〜ステップＳ１００９の処理は行わないようにする。そして、図９の処理に並行して、常にデジタルカメラ１００との接続の確立の検知を待つ。確立したと判断した場合は、図９の処理を中断してオープンしているログデータファイルをクローズし、新たに空のログデータファイルの記録領域を生成（オープン）する。この空のログデータファイルはオープンのまま保持する。すなわち、新たに空のログデータファイルができていればオープン状態のログデータファイルとして存在しているので、その後図９の処理を再開してステップＳ１００６の判断をする際に、この空のログデータファイルに追記されることになる。
【００８５】
また、上述の実施形態では、マッチングの際にクローズされているログデータファイルのみを用いる例について述べた。これについては、カメラとの接続中に新たに生成されたログデータファイルをマッチングに用いないようにしてもよい。具体的には、制御部２０１は、ログデータファイル毎に固有のＩＤを付加して管理する。このＩＤはログデータファイルが記録された順番が解るように管理される。例えば、ログデータファイルが記録された順番に昇順となるよう連番が付されるなどにより管理される。そして、ステップＳ１１０９の処理が行われる場合、記録中のログデータファイルはクローズされ、新たにログデータファイルが生成されると共に、新たに生成されたログデータファイルにＩＤが割り振られる。更に、ステップＳ１１０９でクローズされたログデータファイルのＩＤを一旦作業用メモリ１０４に記憶する。そして、マッチングの際には、この作業用メモリ１０４に一時的に記憶しているログデータファイルのＩＤまでのログデータファイルをマッチングに用いる。これにより、例えばカメラ１００との接続中に位置情報の取得の開始ボタンおよび終了ボタンの選択を受け付けて、接続中に新たにクローズされたログデータファイルが生成されたとしても、マッチングには利用されない。したがって、より効率的なマッチングを行うことができる。
【００８６】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014027425.tif 000003
【図２】
2014027425.tif 000004
【図３】
2014027425.tif 000005
【図４】
2014027425.tif 000006
【図５】
2014027425.tif 000007
【図６】
2014027425.tif 000008
【図７】
2014027425.tif 000009
【図８】
2014027425.tif 000010
【図９】
2014027425.tif 000011
【図１０】
2014027425.tif 000012
【図１１】
2014027425.tif 000013