(57)【要約】【課題】無線通信機能を有する撮影装置において、装置の構造を複雑にすることなく、撮影画像に位置情報を付与できる確率を高めることを目的とする。【解決手段】無線通信機能を有する撮影装置であって、外部装置との無線接続を確立中でない場合に、撮影装置の役割を、ビーコンを受信する役割に切り替える設定手段と、ビーコンを送信する役割に設定されている場合には、外部装置の位置情報を受信し、ビーコンを受信する役割に設定されている場合には、送信元の位置情報を含んだビーコンを受信する受信手段と、受信手段が位置情報を受信した場合に、受信した位置情報に基づいて特定された撮影装置の位置情報を、撮影手段により得られた画像に付与し、受信手段が前記ビーコンを受信した場合に、受信したビーコンに含まれる位置情報に基づいて特定された撮影装置の位置情報を、画像に付与する付与手段とを有する。【選択図】図９
2019041151.tif 000002
【特許請求の範囲】
【請求項１】
無線通信機能を有する撮影装置であって、
被写体を撮影する撮影手段と、
前記撮影装置の無線通信における役割として、前記撮影装置の存在を伝えるビーコンを送信する役割と、外部装置からビーコンを受信する役割のいずれかを設定し、前記ビーコンを送信する役割に設定されている状態において、外部装置との無線接続を確立中でない場合に、前記撮影装置の役割を、前記ビーコンを受信する役割に切り替える設定手段と、
前記ビーコンを送信する役割に設定されている場合には、前記ビーコンを受信した外部装置から該外部装置の位置情報を受信し、前記ビーコンを受信する役割が設定されている場合には、送信元の位置情報を含んだビーコンを受信する受信手段と、
前記受信手段が位置情報を受信した場合に、受信した位置情報に基づいて特定された前記撮影装置の位置情報を、前記撮影手段により得られた撮影画像に付与し、前記受信手段が前記ビーコンを受信した場合に、受信したビーコンに含まれる位置情報に基づいて特定された前記撮影装置の位置情報を、前記撮影画像に付与する付与手段と
を有することを特徴とする撮影装置。
【請求項２】
前記付与手段は、前記受信手段が前記位置情報を受信した場合に、前記受信手段が受信した位置情報を前記撮影装置の位置情報として前記画像に付与し、前記受信手段が前記ビーコンを受信した場合に、前記ビーコンに含まれる位置情報を前記撮影装置の位置情報として前記画像に付与することを特徴とする請求項１に記載の撮影装置。
【請求項３】
前記受信手段は、異なる外部装置から送信された複数のビーコンを受信し、
前記受信手段が受信した複数の前記ビーコンそれぞれの電波強度と、複数の前記ビーコンそれぞれの位置情報と、に基づいて、前記撮影装置の位置を特定する特定手段をさらに有し、
前記付与手段は、前記ビーコンを受信した場合に、前記特定手段により特定された位置を示す位置情報を前記画像に付与することを特徴とする請求項１に記載の撮影装置。
【請求項４】
前記撮影装置の役割として前記ビーコンを送信する役割が設定されており、かつ所定の条件を満たす場合に、外部装置との無線接続が確立中か否かを確認する確認手段をさらに有することを特徴とする請求項１乃至３の何れか１項に記載の撮影装置。
【請求項５】
前記所定の条件は、前記撮影手段の機能が有効に設定されたことであることを特徴とする請求項４に記載の撮影装置。
【請求項６】
前記所定の条件は、前記撮影装置の電源がオンされたことであることを特徴とする請求項４に記載の撮影装置。
【請求項７】
前記設定手段は、前記撮影装置の役割として前記ビーコンを受信する役割が設定されている場合に、前記撮影手段の機能が無効に設定されたことを条件として、前記撮影装置の役割を、前記ビーコンを送信する役割に切り替えることを特徴とする請求項１乃至６の何れか１項に記載の撮影装置。
【請求項８】
前記設定手段は、前記撮影装置の役割として前記ビーコンを受信する役割が設定されている場合に、前記撮影装置の電源オフの指示を受け付けたことを条件として、前記撮影装置の役割を、前記ビーコンを送信する役割に切り替えることを特徴とする請求項１乃至６の何れか１項に記載の撮影装置。
【請求項９】
無線通信機能を有する撮影装置が実行する制御方法であって、
被写体を撮影する撮影ステップと、
前記撮影装置の無線通信における役割として、前記撮影装置の存在を伝えるビーコンを送信する役割と、外部装置からビーコンを受信する役割のいずれかを設定し、前記ビーコンを送信する役割に設定されている状態において、外部装置との無線接続を確立中でない場合に、前記撮影装置の役割を、前記ビーコンを受信する役割に切り替える設定ステップと、
前記ビーコンを送信する役割に設定されている場合には、前記ビーコンを受信した外部装置から該外部装置の位置情報を受信し、前記ビーコンを受信する役割に設定されている場合には、送信元の位置情報を含んだビーコンを受信する受信ステップと、
前記受信ステップにおいて位置情報を受信した場合に、受信した位置情報に基づいて特定された前記撮影装置の位置情報を、前記撮影ステップにおいて得られた撮影画像に付与し、前記受信ステップにおいて前記ビーコンを受信した場合に、受信したビーコンに含まれる位置情報に基づいて特定された前記撮影装置の位置情報を、前記撮影画像に付与する付与ステップと
を含むことを特徴とする制御方法。
【請求項１０】
無線通信機能を有する撮影装置のコンピュータを、
前記撮影装置の無線通信における役割として、前記撮影装置の存在を伝えるビーコンを送信する役割と、外部装置からビーコンを受信する役割のいずれかを設定し、前記ビーコンを送信する役割に設定されている状態において、外部装置との無線接続を確立中でない場合に、前記撮影装置の役割を、前記ビーコンを受信する役割に切り替える設定手段と、
前記ビーコンを送信する役割に設定されている場合には、前記ビーコンを受信した外部装置から該外部装置の位置情報を受信し、前記ビーコンを受信する役割に設定されている場合には、送信元の位置情報を含んだビーコンを受信する受信手段と、
前記受信手段が位置情報を受信した場合に、受信した位置情報に基づいて特定された前記撮影装置の位置情報を、撮影手段により得られた撮影画像に付与し、前記受信手段が前記ビーコンを受信した場合に、受信したビーコンに含まれる位置情報に基づいて特定された前記撮影装置の位置情報を、前記撮影画像に付与する付与手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を有する撮影装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、通信速度は遅いが、低消費電力で動作できるＢｌｕｅｔｏｏｔｈ（登録商標）という規格が知られている。特にＶｅｒｓｉｏｎ４．０以降は、低消費電力に注力することで幅広い分野の機器で採用が進んでいる。一般的にＶｅｒｓｉｏｎ４．０以降のＢｌｕｅｔｏｏｔｈは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以下ＢＬＥ）と呼ばれている。ＢＬＥは、デジタルカメラにも搭載されており、同じくＢＬＥに対応するスマートフォンとＢＬＥでの常時接続することで様々な機能・サービスを実現する。例えば、スマートフォンが保持する位置情報をＢＬＥ通信でデジタルカメラに送信する機能がある。これにより、測位機能を持たないデジタルカメラであっても画像データに位置情報を付与できる。
【０００３】
特許文献１には、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｅｒｖｉｃｅ）と近距離無線を有し、ＧＰＳによる位置測位電波を受信できない場合は、近距離無線を用いて近くの機器から位置情報を取得する技術が開示されている。位置情報取得のために複数の経路を用意することで、位置情報取得の確率を高めることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１２５４９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＢＬＥで接続したスマートフォンから位置情報を取得するカメラの場合には、スマートフォンがＢＬＥ通信圏内にいないとスマートフォンから位置情報を取得できず、撮影した画像に位置情報を付与することができない。この場合、特許文献１に記載されているように、ＢＬＥと異なる仕組みで位置情報を取得することも可能であるが、ＢＬＥ以外の仕組みが必要になり、カメラの構造を複雑にしてしまうという問題がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、無線通信機能を有する撮影装置において、装置の構造を複雑にすることなく、撮影装置によって得られた撮影画像に位置情報を付与できる確率を高めることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、無線通信機能を有する撮影装置であって、被写体を撮影する撮影手段と、前記撮影装置の無線通信における役割として、前記撮影装置の存在を伝えるビーコンを送信する役割と、外部装置からビーコンを受信する役割のいずれかを設定し、前記ビーコンを送信する役割に設定されている状態において、外部装置との無線接続を確立中でない場合に、前記撮影装置の役割を、前記ビーコンを受信する役割に切り替える設定手段と、前記ビーコンを送信する役割に設定されている場合には、前記ビーコンを受信した外部装置から該外部装置の位置情報を受信し、前記ビーコンを受信する役割が設定されている場合には、送信元の位置情報を含んだビーコンを受信する受信手段と、前記受信手段が位置情報を受信した場合に、受信した位置情報に基づいて特定された前記撮影装置の位置情報を、前記撮影手段により得られた撮影画像に付与し、前記受信手段が前記ビーコンを受信した場合に、受信したビーコンに含まれる位置情報に基づいて特定された前記撮影装置の位置情報を、前記撮影画像に付与する付与手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、無線通信機能を有する撮影装置において、装置の構造を複雑にすることなく、撮影装置によって得られた撮影画像に位置情報を付与できる確率を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】デジタルカメラを示す図である。
【図２】端末装置を示す図である。
【図３】無線アクセスポイントを示す図である。
【図４】システムの全体図である。
【図５】位置情報受信処理を示すシーケンス図である。
【図６】ＧＡＴＴサーバーを示す図である。
【図７】端末装置が位置情報を取得する処理を示すフローチャートである。
【図８】Ａｄｖｅｒｔｉｓｅのデータ構成の一例を示す図である。
【図９】位置情報取得処理を示すフローチャートである。
【図１０】第２の実施形態に係る位置情報取得処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
（第１の実施形態）
図１は、撮影装置としてのデジタルカメラ１００を示す図である。１０１は、レンズで、被写体像をデジタルカメラ１００内に取り込む。撮像部１０２は、ＣＣＤやＣＭＯＳ等の撮像素子や各種電子機器を含み、レンズ１０１により光学的に取り込まれた被写体像をデジタルデータに変換する。制御部１０３は、デジタルカメラ１００の全体を制御する。制御部１０３は、例えばＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。画像処理部１０４は、撮像部１０２で取り込まれた静止画に対し画像処理を施す。符号化部１０５は、画像処理部１０４で処理された画像データに対して、所望の符号化方式に従った符号化処理を行う。
【００１１】
Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０６は、書き換え可能な不揮発性メモリでＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などのプログラムや、外部装置から供給されるプログラムを保持する。Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１０７は揮発性メモリでプログラムや撮影された画像データや、通信データ等を一時記憶する。記憶部１０８は、デジタルカメラ１００に着脱可能なメモリカードである。記憶部１０８は、デジタルカメラ１００で撮影した画像データ・動画データを記憶することが可能である。なお、後述するデジタルカメラ１００の機能や処理は、制御部１０３がＲＯＭ１０６に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１２】
Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ（ＢＭＵ）１０９は、例えばメモリ間（例えば、ＲＡＭ１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、無線部１１０）間においてシステムバス１１１を介して行われるデータ転送を制御する。無線部１１０は、近距離での機器間通信により端末装置２００と通信する。
【００１３】
無線部１１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）により、近距離無線通信を行う。Ｂｌｕｅｔｏｏｔｈは、例えば無線ＬＡＮよりも通信速度は遅いが消費電力は低いという特徴を持つ無線インターフェイスである。本実施形態においては、無線部１１０は、Ｂｌｕｅｔｏｏｔｈ規格のバージョン４．０以降で規定されたＢｌｕｅｔｏｏｔｈ  Ｌｏｗ Ｅｎｅｒｇｙ規格（ＢＬＥ）に準拠しているものとする。さらに、無線部１１０は、ＢＬＥにおける役割としてアドバタイザー、スキャナーのいずれの役割としても機能できるものとする。すなわち、無線部１１０は、アドバタイザーとしてＡｄｖｅｒｔｉｓｅを送信することで他の機器（外部装置）に自装置の存在を伝えることができ、かつ他の機器が発するＡｄｖｅｒｔｉｓｅをスキャナーとして受信することもできる。なお、アドバタイザーが送信するＡｄｖｅｒｔｉｓｅは、自装置の存在を伝えるビーコンの一例であり、アドバタイザーは、ビーコンを送信する役割の一例である。スキャナーは、外部装置からビーコンを受信する役割の一例である。システムバス１１１は、１０２〜１１０の各ブロックを通信可能に接続する。
【００１４】
図２は、端末装置２００を示す図である。端末装置２００は、デジタルカメラ１００とＢＬＥ接続する。なお、端末装置２００は、単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。制御部２０１は、端末装置２００全体を制御する。制御部２０１は例えばＣＰＵである。ＲＯＭ２０２は、書き換え可能な不揮発性メモリでＯＳ等のプログラムや、外部装置から供給されるプログラムを保持する。ＲＡＭ２０３は、揮発性メモリでプログラムやデータを一時記憶する。記憶部２０４は、画像データなどを記憶する。記憶部２０４は、例えば端末装置２００に固定して設置されたハードディスクドライブ（ＨＤＤ）や、フラッシュメモリで構成されるソリッドステートドライブ（ＳＳＤ）である。記憶部２０４はまた、ハードディスクとフラッシュメモリを併用したハイブリッドドライブやメモリカードであってもよい。なお、後述する端末装置２００の機能や処理は、制御部２０１がＲＯＭ２０２等に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１５】
ＢＭＵ２０５は、例えばメモリ間（例えば、ＶＲＡＭ２０６と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、無線部２０９、無線ＬＡＮ部２１０）間のデータ転送を制御する。Ｖｉｄｅｏ  Ｒ  Ａ  Ｍ（ＶＲＡＭ）２０６は、液晶モニター２０８に表示する為の画像を描画する。このＶＲＡＭ２０６に生成した画像は所定の規定に従って液晶モニター２０８に送信される。これにより液晶モニター２０８は画像を表示する。液晶モニター２０８はタッチセンサ２０７を有するタッチパネルである。タッチパネルは、液晶モニター２０８に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。制御部２０１は、タッチパネルへのユーザ操作に応じた指示を受け付ける。
【００１６】
無線部２０９は、近距離無線通信によりデジタルカメラ１００等の他の機器との無線通信を行う。無線部２０９は例えば、無線通信を介して、後述の無線アクセスポイントが送信する位置情報を受信する。無線部２０９は、デジタルカメラ１００の無線部１１０と同様に、ＢＬＥに準拠しているものとする。ただし、無線部２０９は、ＢＬＥにおける役割としてスキャナーの役割で動作できればよい。無線部２０９は、他の機器が送信するＡｄｖｅｒｔｉｓｅを受信し、必要に応じてＢＬＥ接続を確立する。無線ＬＡＮ部２１０は、無線アクセスポイントと通信することでインターネットへ接続する。
【００１７】
ＧＰＳ部２１１は、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｅｒｖｉｃｅに準拠した位置測位を行う。ＧＰＳ部２１１は、衛星からの電場を受信し、演算処理を行うことで端末装置２００の正確な位置情報を算出する。ＧＰＳにより位置情報を算出するのは、屋外での位置測位に有効である。システムバス２１２は２０１〜２１１の各ブロックを通信可能に接続する。
【００１８】
図３は、本実施例における無線アクセスポイント（ＡＰ）３００を示す図である。無線ＡＰ３００は単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。制御部３０１は、無線ＡＰ３００全体を制御する。制御部３０１は、例えばＣＰＵである。ＲＯＭ３０２は、書き換え可能な不揮発性メモリで、ＯＳなどのプログラムや、外部装置から供給されるプログラムを保持する。ＲＡＭ３０３は、揮発性メモリでプログラムやデータを一時記憶する。記憶部３０４は、無線ＡＰ３００の設定や実行するプログラムなど記憶する。記憶部３０４は、例えば無線ＡＰ３００に固定して設置されたＨＤＤ、ＳＳＤ、ハードディスクとフラッシュメモリを併用したハイブリッドドライブやメモリカードなどである。ＢＭＵ３０５は、例えばメモリ間（例えば、ＲＡＭ３０３と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、無線部３０６や無線ＬＡＮ部３０７）間のデータ転送を制御する。
【００１９】
無線部３０６は、近距離無線通信により他の機器との無線通信を行う。無線部２０９は、無線部１１０等と同様に、ＢＬＥに準拠しているものとする。ただし、無線部３０６は、ＢＬＥにおける役割としてアドバタイザーの役割で動作できればよい。無線部３０６は、ＢＬＥのＩｎｄｏｏｒ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｅｒｖｉｃｅ（ＩＰＳ）に準拠したＡｄｖｅｒｔｉｓｅができる機能を有し、ＩＰＳ準拠の位置情報を送信することができる。送信される位置情報は無線ＡＰ３００の設置時に設定されているものとする。無線ＬＡＮ部３０７は、端末装置２００と接続して無線通信を行い、端末装置２００に対しインターネットへのアクセスを提供する。システムバス３０８は、３０１〜３０７の各ブロックを通信可能に接続する。
【００２０】
なお、デジタルカメラ１００、端末装置２００及び無線ＡＰ３００が利用する近距離無線通信は、Ｂｌｕｅｔｏｏｔｈに限定されるものではなく、これ以外の近距離無線通信の方式を用いることとしてもよい。
【００２１】
図４は、デジタルカメラ１００が、撮影により得られた撮影画像に対し位置情報を付与する処理を実現するシステムの全体図である。デジタルカメラ１００は、端末装置２００とＢＬＥで接続する。デジタルカメラ１００は、低消費電力のＢＬＥを利用することで常時接続が可能となり、端末装置２００から位置情報を定期的に取得するだけでなく、撮影のタイミングで最新の位置情報を取得することができる。また、デジタルカメラ１００は、無線ＡＰ３００が送信する、位置情報を含んだＡｄｖｅｒｔｉｓｅを取得することで、Ａｄｖｅｒｔｉｓｅに含まれる位置情報を取得することもできる。
【００２２】
端末装置２００は、デジタルカメラ１００に提供する位置情報を、複数の方法により取得する。１つ目は、ＧＰＳ衛星４００が発するＧＰＳ電波をＧＰＳ部２１１で受信して位置情報を算出する方法である。これは、屋外での測位に効果を発揮する。２つ目は、無線ＡＰ３００が送信する、位置情報を含むＡｄｖｅｒｔｉｓｅを受信する方法である。これは、ＧＰＳ電波の届かない屋内で効果を発揮する。３つ目は、端末装置２００が、無線ＡＰ３００と無線ＬＡＮ接続を通してインターネット４０１に接続し、位置情報管理サーバー４０２から無線ＡＰ３００の位置情報を取得する方法である。位置情報管理サーバー４０２は、ＳＳＩＤの情報とその位置情報を紐付けて管理している。端末装置２００は、無線ＡＰ３００を指し示すＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）の情報を用い、位置情報管理サーバー４０２に対してインターネット４０１を経由して問い合わせることで位置情報を取得する。これも、ＧＰＳ電波の届かないところで効果を発揮する。デジタルカメラ１００は、端末装置２００が取得した位置情報を受信する。このため、デジタルカメラ１００は、ＧＰＳ等の測位のための機能を有さなくとも、撮影画像に位置情報を付与することが可能になる。
【００２３】
図５は、デジタルカメラ１００が端末装置２００から位置情報を受信する処理を示すシーケンス図である。本処理は、デジタルカメラ１００と端末装置２００がＢＬＥ未接続の状態において開始される。Ｓ５０１において、デジタルカメラ１００が起動する。デジタルカメラ１００は、例えば、利用者が撮影を行うために電源ボタンを押下する操作に応じて起動する。次に、Ｓ５０２において、デジタルカメラ１００の制御部１０３は、ＢＬＥの規格に従ったＡｄｖｅｒｔｉｓｅを開始するよう制御する。具体的には、制御部１０３は、無線部１１０に対してＡｄｖｅｒｔｉｓｅ間隔等の設定値と、Ａｄｖｅｒｔｉｓｅのデータを設定する。これに対応し、無線部１１０は、Ａｄｖｅｒｔｉｓｅのパケットの送信を開始する。Ｓ５０２の処理により、デジタルカメラ１００は、自装置の存在を周囲の機器に知らせることができる。Ａｄｖｅｒｔｉｓｅは、Ａｄｖｅｒｔｉｓｅ間隔に従い定期的に配信されるブロードキャストの形式をとり、配信間隔が長くなれば長時間Ａｄｖｅｒｔｉｓｅを配信し続けられる。デジタルカメラ１００は、基本的にＢＬＥ接続に際しアドバタイザー機器として振る舞う。
【００２４】
端末装置２００の制御部２０１は、Ａｄｖｅｒｔｉｓｅを受信すると、Ｓ５０３において、Ａｄｅｖｅｒｔｉｓｅに対する応答として、デジタルカメラ１００に対して接続要求を送信するよう制御する。具体的には、制御部２０１は、無線部２０９に対して接続要求を設定する。これに対応し、無線部２０９は、接続要求を送信する。なお、他の例としては、制御部２０１は、Ａｄｖｅｒｔｉｓｅを受信し、かつユーザから接続指示を受け付けた場合に、接続要求を送信することとしてもよい。例えば、端末装置２００は、Ａｄｖｅｒｔｉｓｅを受信した場合に、デジタルカメラ１００の存在を示す情報を液晶モニター２０８に表示した上で、ユーザから接続指示を受け付けることとしてもよい。
【００２５】
次に、Ｓ５０４において、デジタルカメラ１００の制御部１０３と端末装置２００の制御部２０１は、ＢＬＥの接続を確立するよう制御する。これは、リンク層の接続である。Ｓ５０４において、制御部１０３及び制御部２０１の制御の下、無線部１１０と無線部２０９がＢＬＥとしてのサポート機能に関する情報の交換などを行うことで、無線電波のやり取りが可能な状態となる。基本的にはＳ５０３において接続要求が送信されたことをきっかけとして、無線部１１０及び無線部２０９がＢＬＥの規格に従いリンク層の接続確立を自動的に行う。制御部１０３及び制御部２０１は、それぞれ無線部１１０と無線部２０９の状態を監視することでＢＬＥ接続の完了を把握することができる。
【００２６】
次に、Ｓ５０５において、制御部１０３と制御部２０１は、ＡＴＴサービスでの接続を確立する。これは、アプリケーション層の接続である。制御部１０３及び制御部２０１は、Ｓ５０４において確立されたＢＬＥ接続を土台として、各種機能が提供できるＡＴＴでの接続を確立する。通信としてはＡＴＴが規定するプロトコルに従う。本処理は、デジタルカメラ１００の制御部１０３が無線部１１０を、端末装置２００の制御部２０１が無線部２０９を使ってリクエストやレスポンスのやり取りを行うことで実現できる。
【００２７】
本実施形態においては、デジタルカメラ１００は、図６に示すような位置情報に関するサービスに対応しているものとする。ＧＡＴＴ（Ｇｅｎｅｒａｌ  ＡＴＴｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）に準拠したサーバー機能であるＧＡＴＴサーバー６０１に位置情報受付サービス６０２が用意されている。ＧＡＴＴサーバー６０１は、制御部１０３で実行されるプログラムとしてＲＡＭ１０７上に存在する。位置情報受付サービス６０２はＧＡＴＴサーバー６０１のプログラムが管理するデータとしてＲＡＭ１０７上に存在する。さらに位置情報受付サービス６０２は、それ自身を一意に特定するためのＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）６０３を有している。さらに、位置情報受付サービス６０２は、実際の値としてハンドル６０４で識別可能な緯度値６０６と、ハンドル６０５で識別可能な経度値６０７を有している。デジタルカメラ１００は、緯度値６０６及び経度値６０７を参照することで位置情報を活用できる。
【００２８】
図５に戻り、Ｓ５０５の処理の後、Ｓ５０６において、端末装置２００の制御部２０１は、デジタルカメラ１００にＡＴＴプロトコルに従った、位置情報の書き込みリクエストを送信するよう制御する。書き込みリクエストは、端末装置２００がデジタルカメラ１００の位置情報受付サービス６０２が管理する位置情報に対する更新を依頼するリクエストである。制御部２０１は、無線部２０９に対して書き込みリクエストを設定する。これに対応し、無線部２０９は、書き込みリクエストを送信する。書き込みリクエストとしては引数としてＵＵＩＤ６０３とハンドル６０４，６０５を組み合わせる。これにより、ＧＡＴＴサーバー６０１が管理する位置情報受付サービス６０２内の緯度値６０６、経度値６０７を一意に指定できる。また、制御部２０１は、最新の位置情報をＲＡＭ２０３に格納しておく。これにより、制御部２０１は、最新の位置情報を送信することができる。なお、端末装置２００が位置情報を取得する処理については図７を参照しつつ後述する。
【００２９】
デジタルカメラ１００が書き込みリクエストを受信すると、Ｓ５０７において、制御部１０３は位置情報を更新する。具体的には、制御部１０３で動作するＧＡＴＴサーバー６０１は、無線部１１０で受信したリクエストから緯度、経度の情報を抽出する。そして、ＧＡＴＴサーバー６０１は、ＵＵＩＤ６０３で書き込み対象となるサービスを特定し、ハンドル６０４，６０５に従いＲＡＭ１０７にある緯度値６０６と経度値６０７の領域にデータをコピーする。これによりデジタルカメラ１００が取り扱える位置情報が更新される。
【００３０】
次に、Ｓ５０８において、制御部１０３は、書き込みリクエストに対応する応答として、書き込みレスポンスを端末装置２００に送信するよう制御する。具体的には、制御部１０３は、無線部１１０に書き込みレスポンスを設定する。これに対応し、無線部１１０は、書き込みレスポンスを端末装置２００に送信する。ここまでの処理により、端末装置２００は、ＢＬＥを用いてデジタルカメラ１００に位置情報を提供することができる。基本的にＢＬＥは常時接続であり、通信が行われない間は、デジタルカメラ１００と端末装置２００の間のＢＬＥの接続は維持される。具体的には、デジタルカメラ１００の制御部１０３及び端末装置２００の制御部２０１は、空のパケットをやり取りすることでお互いに相手の存在を確認し続ける。
【００３１】
次に、Ｓ５０９において、デジタルカメラ１００の制御部１０３は、ユーザ操作に応じて撮影を行うよう制御する。撮影ボタンが押下されると、制御部１０３の制御の下、撮像部１０２は撮影を行う。制御部１０３は、撮影により得られた撮影画像に、ＢＭＵ１０９を使って画像処理部１０４、符号化部１０５の処理を施し、所望の形式に従った撮影画像を得る。得られた撮影画像は、ＲＡＭ１０７に一時保存される。次に、Ｓ５１０において、制御部１０３は、撮影画像に位置情報を付与する。具体的には、制御部１０３は、Ｓ５０７において取得しＲＡＭ１０７に格納した緯度値６０６と経度値６０７を撮影画像の所定の領域にコピーする。画像データの所定の領域としては、例えば、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）における位置情報の領域が挙げられる。Ｓ５１１において、制御部１０３は、位置情報が付与された撮影画像を記憶部１０８に格納する。具体的には、制御部１０３は、ＢＭＵ１０９を使って、撮影画像をＲＡＭ１０７から記憶部１０８に移動させる。以上の処理により、デジタルカメラ１００は、端末装置２００とのＢＬＥ接続を介して位置情報を受信し、受信した位置情報を撮影画像に付与することができる。
【００３２】
次に、図７を参照しつつ、端末装置２００が位置情報を取得する処理について説明する。端末装置２００は、３つの方法で、位置情報を取得する。端末装置２００が取得した位置情報は、デジタルカメラ１００に送信される。位置情報を取得する処理の１つ目は、ＧＰＳを利用した処理である。Ｓ７０１において、端末装置２００の制御部２０１は、ＧＰＳ情報を取得することで位置情報を取得できる。具体的には、ＧＰＳ部２１１は、ＧＰＳ衛星４００からの電波を受信できる条件下において位置情報の算出を行う。制御部２０１は、ＧＰＳ部２１１が算出した位置情報をＧＰＳ部２１１から読み出すことで位置情報を取得する。制御部２０１は、本処理を定期的に実行することで、屋外などＧＰＳ電波が受信できる条件のもとで、最新の位置情報を取得し続けることができる。
【００３３】
２つ目は、ＢＬＥを利用した処理である。Ｓ７１１において、無線ＡＰ３００の無線部３０６は、ＢＬＥのＩＰＳに準拠したＡｄｖｅｒｔｉｓｅを行う。制御部３０１は、無線部３０６にＡｄｖｅｒｔｉｓｅ間隔などの設定値と、Ａｄｖｅｒｔｉｓｅのデータとして無線ＡＰ３００の位置情報を設定する。これに対応し、無線部３０６は、位置情報を含んだＡｄｖｅｒｔｉｓｅのパケットを送信する。
【００３４】
図８は、ＩＰＳに準拠するＡｄｖｅｒｔｉｓｅのデータ構成の一例を示す図である。Ａｄｖｅｒｔｉｓｅ８００は、ＩＰＳの規格で規定されている情報である。データ長８０１は、Ａｄｖｅｒｔｉｓｅのデータ長である。アドバタイズタイプ８０２は、Ａｄｖｅｒｔｉｓｅの種別を示す識別子である。ＩＰＳのＡｄｖｅｒｔｉｓｅの場合には、アドバタイズタイプ８０２は、「０ｘ２５」の値となる。フラグ８０３は、Ａｄｖｅｒｔｉｓｅに含まれる情報の種類を示す。図８の例では、フラグ８０３には、「０ｘ０５」が設定されている。これは、ＷＧＳ８４（Ｗｏｒｌｄ  Ｇｅｏｄｅｔｉｃ  Ｓｙｓｔｅｍ  １９８４）に準拠した測地系に従う緯度と経度からなる位置情報とＡｄｖｅｒｔｉｓｅの電波強度情報を含むことを意味する。８０４は、緯度情報である。８０５は、緯度情報である。８０６は、Ａｄｖｅｒｔｉｓｅの電波強度である。この位置情報は無線ＡＰ３００を設置するときにあらかじめ設定しておく情報とする。
【００３５】
図７に戻り、端末装置２００の制御部２０１は、Ｓ７１１において送信された、位置情報を含んだＡｄｖｅｒｔｉｓｅを受信したか否かを確認する。具体的には、制御部２０１は、Ａｄｖｅｒｔｉｓｅを受信すると、受信したＡｄｖｅｒｔｉｓｅのアドバタイズタイプ８０２に「０ｘ２５」が設定されているか否かを確認する。制御部２０１は、アドバタイズタイプ８０２に「０ｘ２５」が設定されている場合に、位置情報を含んだＡｄｖｅｒｔｉｓｅを受信したと判断する。そして、この場合には、制御部２０１は、Ａｄｖｅｒｔｉｓｅから緯度８０４と経度８０５を抽出し、これらをＲＡＭ２０３に格納する。制御部２０１は、本処理を定期的に実行することで、屋内などＧＰＳ電波が受信できない条件でも、最新の位置情報を取得し続けられる。
【００３６】
３つ目は、無線ＬＡＮを利用した処理である。Ｓ７２１において、無線ＡＰ３００の制御部３０１は、無線ＬＡＮ機能のアクセスポイントモードでビーコンを定期送信している。具体的には、制御部３０１は、無線ＬＡＮ部３０７にＳＳＩＤなどの設定値を書き込む。これに対応し、無線ＬＡＮ部３０７は、ビーコンを送信する。一方、Ｓ７２２において、端末装置２００の制御部２０１は、ビーコンのスキャンを行う。具体的には、制御部２０１が無線ＬＡＮ部２１０に問い合わせる。制御部２０１は、ビーコンを検出すると、次に、Ｓ７２３において、端末装置２００の制御部２０１及び無線ＡＰ３００の制御部３０１は、無線ＬＡＮでの接続を行う。Ｓ７２３の処理は、リンク層の接続を確立する処理であり、制御部２０１及び制御部３０１は、認証処理などを行い、保護された通信路を確立する。なお、他の例としては、端末装置２００上の液晶モニター２０８に利用可能なアクセスポイントの一覧を表示して、ユーザから所望の無線ＡＰ３００の選択を受け付けた場合に、Ｓ７２３の処理が実行されるものとしてもよい。
【００３７】
無線ＬＡＮでの接続確立後、Ｓ７２４において、端末装置２００の制御部２０１は、位置情報の問い合わせ要求を送信する。問い合わせ要求は、無線ＡＰ３００を経由して位置情報管理サーバー４０２へ送信される。問い合わせ要求は、引数としてＳＳＩＤが用いられ、ＳＳＩＤに合致する位置情報を問い合わせる情報である。問い合わせ要求の送信は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）のＰＯＳＴ処理により実現可能である。制御部２０１は、ＲＡＭ２０３に要求メッセージを作成し、ＢＭＵ２０５を用いてＲＡＭ２０３から無線ＬＡＮ部２１０にデータを送り込むことで問い合わせ要求を送信できる。無線ＡＰ３００の制御部３０１は、受け取った問い合わせ要求をインターネット４０１に送信する。
【００３８】
次に、Ｓ７２５において、位置情報管理サーバー４０２は、受信した問い合わせ要求に対する応答として、位置情報を示す位置情報通知を送信する。具体的には、位置情報管理サーバー４０２は、要求されたＳＳＩＤに合致する位置情報をデータベースから取得し、取得した位置情報をＨＴＴＰのレスポンスメッセージに付与し、これを端末装置２００に送信する。応答メッセージは、無線ＡＰ３００を経由して端末装置２００に送られる。端末装置２００の制御部２０１は、無線ＬＡＮ部２１０を介して位置情報通知を取得できる。
【００３９】
このように、端末装置２００は、上述の３つの方法で、位置情報の取得を試みることで、可能な限り正確な自装置の位置情報を保持する。そして、端末装置２００は、ＢＬＥで常時接続しているデジタルカメラ１００に対して位置情報を提供する。デジタルカメラ１００は、端末装置２００とのＢＬＥ接続を維持する限り、撮影画像に最新の位置情報を付与することができる。
【００４０】
図９は、デジタルカメラ１００による位置情報取得処理を示すフローチャートである。図５を参照しつつ説明した処理では、デジタルカメラ１００は、端末装置２００とＢＬＥ接続できない状況では、最新の位置情報を取得できない。このため、例えば、デジタルカメラ１００と端末装置２００を１人のユーザが携帯し、外出先で端末装置２００のバッテリーがきれた場合には、デジタルカメラ１００により得られた撮影画像に位置情報を付与することができなくなってしまう。そこで、デジタルカメラ１００は、図９に示す処理により位置情報の取得を試みる。なお、処理の前提として、デジタルカメラ１００は、アドバタイザーに設定されているものとする。
【００４１】
Ｓ９０１において、デジタルカメラ１００の制御部１０３は、デジタルカメラ１００の動作モードを撮影モードに設定する。ここで、撮影モードは、撮像部１０２による撮影機能を有効にする動作モードである。撮影モードにおいては、撮像部１０２は、利用者により撮影ボタンが押下されることに応じて撮影を行うことができる。すなわち、Ｓ９０２の処理は、撮影部による撮影機能を有効に機能設定する処理の一例である。
【００４２】
次に、Ｓ９０２において、制御部１０３は、デジタルカメラ１００と端末装置２００の間のＢＬＥ接続（無線接続）が確立中であるか否かを確認する。具体的には、制御部１０３は、無線部１１０がＳ５０８（図５）において説明した空パケットのやり取りを実行中の場合にＢＬＥ接続が確立中と判断する。また、他の例としては、制御部１０３は、無線部１１０がアドバタイザーとしてＡｄｖｅｒｔｉｓｅを実行している場合にＢＬＥ接続が確立していると判断してもよい。制御部１０３は、ＢＬＥ接続確認中と判断した場合には（Ｓ９０２でＹｅｓ）、処理をＳ９０３へ進める。制御部１０３は、ＢＬＥ接続確立中でないと判断した場合には（Ｓ９０２でＮｏ）、処理をＳ９１１へ進める。
【００４３】
Ｓ９０３において、制御部１０３は、端末装置２００から位置情報を受信する。次に、Ｓ９０４において、制御部１０３は、ＲＡＭ１０７に格納された位置情報を、Ｓ９０３において受信した位置情報に更新する。Ｓ９０３及びＳ９０４の処理は、図５のＳ５０６〜Ｓ５０８の処理に対応する。次に、Ｓ９０５において、制御部１０３は、撮影が行われたか否かを確認する。撮影処理は、図５のＳ５０９の処理に対応する。制御部１０３は、例えば、ユーザによりシャッターボタンが押下されたか否かに応じて撮影が行われたか否かを確認する。制御部１０３は、撮影が行われたと判断した場合には（Ｓ９０５でＹｅｓ）、処理をＳ９０６へ進める。制御部１０３は、撮影が行われなかったと判断した場合には（Ｓ９０５でＮｏ）、処理をＳ９０８へ進める。Ｓ９０６において、制御部１０３は、Ｓ９０４において更新された位置情報を、デジタルカメラ１００の位置として、撮影画像に付与する。次に、Ｓ９０７において、制御部１０３は、位置情報が付与された撮影画像を記憶部１０８に格納し、その後処理をＳ９０２へ進める。ここで、Ｓ９０６及びＳ９０７の処理は、図５のＳ５１０及びＳ５１１の処理に対応する。
【００４４】
また、Ｓ９０８において、制御部１０３は、撮影モードが終了したか否かを確認する。なお、制御部１０３は、ユーザ操作に応じて撮影モードの終了指示を受け付けた場合に撮影モードを終了する。制御部１０３は、撮影モードが終了したと判断した場合には（Ｓ９０８でＹｅｓ）、処理を終了する。制御部１０３は、撮影モードが終了していないと判断した場合には（Ｓ９０８でＮｏ）、処理をＳ９０２へ進める。
【００４５】
一方、Ｓ９１１においては、制御部１０３は、ＢＬＥ無線通信における役割をアドバタイザーからスキャナーに切り替える。本処理は、無線通信における役割を設定する設定処理の一例である。次に、Ｓ９１２において、制御部１０３は、ＢＬＥのＩＰＳに準拠したＡｄｖｅｒｔｉｓｅを受信したか否かを確認する。制御部１０３は、アドバタイズタイプが「０ｘ２５」のＡｄｖｅｒｔｉｓｅを受信した場合に、ＩＳＰに準拠したＡｄｖｅｒｔｉｓｅを受信したと判断する。制御部１０３は、ＩＳＰに準拠したＡｄｖｅｒｔｉｓｅを受信したと判断した場合には（Ｓ９１２でＹｅｓ）、処理をＳ９１３へ進める。制御部１０３は、ＩＳＰに準拠したＡｄｖｅｒｔｉｓｅを受信しなかったと判断した場合には（Ｓ９１２でＮｏ）、処理をＳ９１５へ進める。
【００４６】
Ｓ９１３において、制御部１０３は、受信したＡｄｖｅｒｔｉｓｅに含まれる位置情報を取得する。次に、Ｓ９１４において、制御部１０３は、ＲＡＭ１０７に格納された位置情報をＡｄｖｅｒｔｉｓｅから取得した位置情報で更新する。具体的には、制御部１０３は、Ａｄｖｅｒｔｉｓｅのフラグ８０３により緯度８０４と経度８０５が存在することを確認し、これらのデータで、ＲＡＭ１０７の緯度値６０６、経度値６０７を上書きする。なお、Ｓ９１３の処理時点においては、デジタルカメラ１００と端末装置２００の間のＢＬＥ接続は確立していないため、ＧＡＴＴサーバー６０１や位置情報受付サービス６０２は無効になっている。このため、図５を参照しつつ説明した処理において、端末装置２００がＡＴＴプロトコルに従い緯度値６０６、経度値６０７に対して書き込みリクエストを送信することはない。一方で、デジタルカメラ１００と端末装置２００のＢＬＥ接続が確立中の場合には、Ｓ９１１〜Ｓ９１４の処理が実行されることはない。すなわち、ＲＡＭ１０７の緯度値６０６、経度値６０７は、ＢＬＥ接続が確立中とそうでない場合とにおいて、排他的に利用される。
【００４７】
次に、Ｓ９１５において、制御部１０３は、撮影が行われたか否かを確認する。本処理は、Ｓ９０５の処理と同様である。制御部１０３は、撮影が行われたと判断した場合には（Ｓ９１５でＹｅｓ）、処理をＳ９１６へ進める。制御部１０３は、撮影が行われなかったと判断した場合には（Ｓ９１５でＮｏ）、処理をＳ９１９へ進める。
【００４８】
次に、Ｓ９１６において、制御部１０３は、ＲＡＭ１０７に更新後の位置情報が記憶されているか否かを確認する。後述するようにＳ９１２〜Ｓ９１９の処理は、ループ処理であり、Ｓ９１２〜Ｓ９１４は複数回実行される。制御部１０３は、このループ処理において、Ｓ９１６の処理の直前に実行されたＳ９１２の処理においてＹｅｓと判断されＳ９１４が実行された場合に、ＲＡＭ１０７に更新後の位置情報が記憶されていると判断する。他の例としては、制御部１０３は、ＲＡＭ１０７に記憶されている位置情報の更新のタイミングに応じて、更新された位置情報があるか否かを判断してもよい。すなわち、制御部１０３は、更新のタイミングからＳ９１６の処理実行時までの期間が閾値未満の場合に更新後の位置情報が記憶されていると判断する。
【００４９】
制御部１０３は、更新後の位置情報が記憶されていると判断した場合には（Ｓ９１６でＹｅｓ）、処理をＳ９１７へ進める。制御部１０３は、更新された位置情報が記憶されていないと判断した場合には（Ｓ９１６でＮｏ）、処理をＳ９１８へ進める。Ｓ９１７において、制御部１０３は、撮影処理により得られた撮影画像に対し、Ｓ９０６において更新された位置情報を、デジタルカメラの位置として付与する。次に、Ｓ９１８において、制御部１０３は、位置情報が付与された撮影画像を記憶部１０８に格納し、その後処理をＳ９１２へ進める。
【００５０】
Ｓ９１９において、制御部１０３は、撮影モードが終了したか否かを確認する。制御部１０３は、撮影モードが終了したと判断した場合には（Ｓ９１９でＹｅｓ）、処理をＳ９２０へ進める。制御部１０３は、撮影モードが終了していないと判断した場合には（Ｓ９１９でＮｏ）、処理をＳ９１２へ進める。Ｓ９２０において、制御部１０３は、デジタルカメラ１００のＢＬＥの役割をアドバタイザーに設定し、その後処理を終了する。
【００５１】
以上のように、本実施形態のデジタルカメラ１００は、端末装置２００とＢＬＥによる常時接続を行うことで、撮影画像に適切な位置情報を付与することができる。さらに、デジタルカメラ１００は、端末装置２００とＢＬＥ接続できない場合には、自装置の無線通信における役割をアドバタイザーからスキャナーに切り替える。そして、デジタルカメラ１００は、ＩＰＳに準拠したＡｄｖｅｒｔｉｓｅを受信することで、Ａｄｖｅｒｔｉｓｅに含まれる位置情報を取得することができる。すなわち、デジタルカメラ１００は、無線通信における役割を切り替えることで、ＢＬＥという１つの通信手段以外の構成を要することなく、撮影画像に位置情報を付与できる確率を高めることができる。すなわち、デジタルカメラ１００は、ＢＬＥ等の近距離無線通信機能を有する撮影装置が外部装置から位置情報を取得する可能性を高めることで、装置の構造を複雑にすることなく、撮影画像に位置情報を付与できる確率を高めることができる。
【００５２】
第１の実施形態の第１の変形例について説明する。実施形態においては、デジタルカメラ１００は、撮影モードに設定されたことを条件として、図９のＳ９０２の処理を実行することとした。ただし、Ｓ９０２の処理は所定の条件を満たす場合に実行されればよく、所定の条件は実施形態に限定されるものではない。他の例としては、デジタルカメラ１００は、デジタルカメラ１００の電源がオンされたことを条件としてＳ９０２を実行することとしてもよい。この場合には、制御部１０３は、デジタルカメラ１００に電源が投入され、制御部１０３が起動した時点でＳ９０２を実行すればよい。
【００５３】
また、第２の変形例について説明する。実施形態においては、デジタルカメラ１００は、Ｓ９１１においてＢＬＥの役割がスキャナーに設定された場合に、撮影モードの終了を条件として、ＢＬＥの役割をアドバタイザーに戻すこととした。ただし、ＢＬＥの役割を戻す処理は所定の条件を満たす場合に実行されればよく、所定の条件は、実施形態に限定されるものではない。他の例としては、デジタルカメラ１００は、ユーザ操作に応じて電源オフの指示を受け付けた場合に、電源オフの前に無線通信の役割をアドバタイザーに設定してもよい。
【００５４】
第３の変形例としては、デジタルカメラ１００の無線部１１０は、時分割でアドバタイザーとスキャナーを切り替えながら動作できるものであってもよい。さらに、この場合には、制御部１０３は、デジタルカメラ１００をアドバタイザー及びスキャナーの両方の役割を並行して動作させる。そして、制御部１０３は、ＢＬＥ接続確立中でないと判断され、Ｓ９１１以降の処理を実行中に、デジタルカメラ１００がアドバタイザーとしてＢＬＥ接続が確立した場合には、Ｓ９１１以降の処理を停止し、Ｓ９０３以降の処理を行うこととしてもよい。これにより、ＢＬＥ接続が復活した場合に、即座にＳ９０３以降の処理を再開することができる。
【００５５】
第４の変形例としては、デジタルカメラ１００は、Ｓ９１２において複数のＡｄｖｅｒｔｉｓｅを受信した場合に、各Ａｄｖｅｒｔｉｓｅの電波強度に従い、デジタルカメラ１００の位置情報を特定してもよい。具体的には、デジタルカメラ１００の制御部１０３は、Ａｄｖｅｒｔｉｓｅの電波強度と、このＡｄｖｅｒｔｉｓｅに含まれる電波強度８０６（図８）の差からこのＡｄｖｅｒｔｉｓｅの送信元とデジタルカメラ１００の間の距離を推測する。制御部１０３は、これを複数のＡｄｖｅｒｔｉｓｅそれぞれに対して行う。そして、制御部１０３は、各Ａｄｖｅｒｔｉｓｅの送信元の位置情報と、推測した距離と、を用いて、三角測量や加重平均といった演算を行うことでより正確な位置情報を算出してもよい。
【００５６】
第５の変形例としては、デジタルカメラ１００と外部装置との間の無線通信は、比較的近距離の無線通信であればよく、ＢＬＥ通信に限定されるものではない。デジタルカメラ１００と外部装置との間の無線通信は、例えば無線ＬＡＮであってもよい。この場合、デジタルカメラ１００の制御部１０３は、図９のＳ９０２においては、無線ＬＡＮ接続の確立中か否かを確認する。なお、無線ＬＡＮ接続の確立中でない場合とは、デジタルカメラ１００がＡＰモードでビーコンを送信している状態である。この場合、Ｓ９１１において、デジタルカメラ１００は、無線ＬＡＮでの役割をステーションモードに切り替え、他の無線ＡＰが発行するビーコンの検出を試みる。そして、ビーコンが検出された場合には、図７の３つ目の位置情報取得の手順に従い、位置情報を取得することができる。
【００５７】
（第２の実施形態）
次に、第２の実施形態に係るデジタルカメラ１００について、第１の実施形態に係るデジタルカメラ１００と異なる点を説明する。図１０は、第２の実施形態に係るデジタルカメラ１００による、位置情報取得処理を示すフローチャートである。なお、図９に示す位置情報取得処理の各処理のうち、図５を参照しつつ説明した第１の実施形態に係る位置情報取得処理の各処理と同一の処理には、同一の番号を付している。
【００５８】
Ｓ９０４の処理の後、制御部１０３は、処理をＳ１００１へ進める。Ｓ１００１において、制御部１０３は、動画撮影（録画）が開始されたか否かを確認する。制御部１０３は、例えば、ユーザにより録画ボタンが押下されたか否かに応じて録画が開始されたか否かを確認する。なお、録画が開始すると、制御部１０３は、記憶部１０８に動画ファイルを生成し、撮像部１０２で取得した動画を画像処理部１０４、符号化部１０５で処理した後、記憶部１０８の動画ファイルに順次記録していく。制御部１０３は、録画が開始したと判断した場合には（Ｓ１００１でＹｅｓ）、処理をＳ１００２へ進める。制御部１０３は、録画が開始していない場合には（Ｓ１００１でＮｏ）、処理をＳ９０２へ進める。
【００５９】
Ｓ１００２において、制御部１０３は、動画に位置情報を付与する。具体的には、制御部１０３は、ＲＡＭ１０７に格納されている位置情報（緯度値６０６と経度値６０７）を記憶部１０８に記憶されている動画の管理領域に書き込む。次に、Ｓ１００３において、制御部１０３は、録画が終了したか否かを確認する。制御部１０３は、例えば、ユーザ操作に応じて録画の終了指示を受け付けた場合に、録画を終了する。制御部１０３は、録画が終了するまで待機し、録画が終了したと判断した場合には（Ｓ１００３でＹｅｓ）、処理を終了する。
【００６０】
一方、Ｓ９１４の処理の後、制御部１０３は、処理をＳ１０１１へ進める。Ｓ１０１１において、制御部１０３は、録画開始されたか否かを確認する。本処理は、Ｓ１００１の処理と同様である。制御部１０３は、録画が開始したと判断した場合には（Ｓ１０１１でＹｅｓ）、処理をＳ１０１２へ進める。制御部１０３は、録画が開始していない場合には（Ｓ１０１１でＮｏ）、処理をＳ９１２へ進める。Ｓ１０１２において、制御部１０３は、ＲＡＭ１０７に更新後の位置情報が格納されているか否かを確認する。Ｓ１０１２の処理は、図９のＳ９１６の処理と同様である。制御部１０３は、更新後の位置情報が記憶されていると判断した場合には（Ｓ１０１２でＹｅｓ）、処理をＳ１０１３へ進める。制御部１０３は、更新された位置情報が記憶されていないと判断した場合には（Ｓ１０１２でＮｏ）、処理をＳ９１２へ進める。
【００６１】
Ｓ１０１３において、制御部１０３は、動画に位置情報を付与する。Ｓ１０１３の処理は、Ｓ１００２の処理と同様である。次に、Ｓ１０１４において、制御部１０３は、デジタルカメラ１００のＢＬＥの役割をアドバタイザーに設定する。次に、Ｓ１０１５において、制御部１０３は、録画が終了したか否かを確認する。Ｓ１０１５の処理は、Ｓ１００３の処理と同様である。すなわち、制御部１０３は、録画が終了するまで待機し、録画が終了したと判断した場合にはＳ１０１５でＹｅｓ）、処理を終了する。なお、第２の実施形態のデジタルカメラ１００のこれ以外の構成及び処理は、第１の実施形態に係るデジタルカメラ１００の構成及び処理と同様である。
【００６２】
以上のように、デジタルカメラ１００は、ＢＬＥ等の近距離無線通信機能を有する撮影装置が外部装置から位置情報を取得する可能性を高めることで、装置の構造を複雑にすることなく、動画に対しても、位置情報を付与できる確率を高めることができる。
【００６３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１００  カメラ
２００  端末装置
３００  無線ＡＰ
【図１】
2019041151.tif 000003
【図２】
2019041151.tif 000004
【図３】
2019041151.tif 000005
【図４】
2019041151.tif 000006
【図５】
2019041151.tif 000007
【図６】
2019041151.tif 000008
【図７】
2019041151.tif 000009
【図８】
2019041151.tif 000010
【図９】
2019041151.tif 000011
【図１０】
2019041151.tif 000012