(57)【要約】【課題】  位置情報がどのような方法で決定されたかを示す測位方式情報が記録されていない画像データが存在する。【解決手段】  位置情報が対応づけられている画像データを取得し、取得された画像データに前記測位方式情報が記録されていない場合、位置情報と共に画像データに対応づけられる他の情報に基づき、測位方式情報を補う。【選択図】  図５
2015005798.tif 000002
【特許請求の範囲】
【請求項１】
位置情報が対応づけられている画像データを取得する取得手段と、
前記画像データに対応づけられている位置情報がどのような方法で決定されたかを示す測位方式情報を読み出す読み出し手段と、
前記取得手段により取得された画像データに前記測位方式情報が対応づけられていない場合、前記画像データに測位方式情報を付加する付加手段とを有し、
前記付加手段は、前記位置情報と共に前記画像データに対応づけられる他の情報に基づく測位方式情報を、前記画像データに付加することを特徴とする情報処理装置。
【請求項２】
前記画像データを生成した外部装置の機能を判定する機能判定手段とを更に有し、
前記付加手段は更に、前記機能判定手段により判定された外部装置の機能に基づく測位方式情報を、前記画像データに付加することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機能判定手段は、前記位置情報と共に前記画像データに対応づけられる他のデータに基づき、前記画像データを生成した装置の機能を判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記取得手段は更に、前記外部装置から、前記外部装置の機能に関する情報を取得し、
前記機能判定手段は、前記取得手段により取得された前記外部装置の機能に関する情報に基づき、前記外部装置の機能を判定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記外部装置がＧＰＳ衛星からの信号を受信する機能を有する場合、前記付加手段は更に、ＧＰＳ衛星を利用して位置情報が決定されたことを示す情報に基づく測位方式情報を、前記画像に付加することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記外部装置が無線ＬＡＮを介して通信する機能を有する場合、前記付加手段は更に、無線ＬＡＮを利用して位置情報が決定されたことを示す情報に基づく測位方式情報を、前記画像データに付加することを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記画像データを生成した外部装置の種類を判定する種類判定手段を更に有し、
前記付加手段は更に、前記種類判定手段により判定された外部装置の種類に基づく測位方式を、前記画像データに付加することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記種類判定手段は、前記位置情報と共に前記画像データに対応づけられる他のデータに基づき、前記画像データを生成した装置の機能を判定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記取得手段は更に、前記外部装置から、前記外部装置の種類に関する情報を取得し、
前記種類判定手段は、前記取得手段により取得された前記外部装置の機能に関する情報に基づき、前記外部装置の種類を判定することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記外部装置が携帯電話である場合、前記付加手段は更に、前記携帯電話の基地局を利用して位置情報が決定されたことを示す情報に基づく測位方式情報を、前記画像データに付加することを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記画像データに、前記位置情報と共にＧＰＳ衛星から受信した情報が対応づけられているか否かを判断する判断手段を更に有し、
前記付加手段は更に前記判断手段の判断の結果に基づき決定される測位方式を、前記画像データに付加することを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記ＧＰＳ衛星から受信した情報は、ＧＰＳＴｉｍｅＳｔａｍｐ、ＧＰＳＳａｔｅｌｉｔｅｓ、ＧＰＳＤＯＰのいずれか一つを含むことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記画像データに対応づけられている撮像日時と更新日時を取得する日時取得手段を更に有し、
前記付加手段は更に、前記日時取得手段により取得された撮像日時と更新日時の両方に基づき決定される測位方式情報を、前記画像データに付加することを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記日時取得手段により取得された撮像日時と更新日時とが異なる日時を示す場合、前記付加手段は、ユーザによる入力に従って位置情報が決定されたことを示す情報に基づく測位方式情報を、前記画像データに付加することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記付加手段は、前記取得手段により画像データが取得されることに応じて測位方式情報を前記画像データに付加することを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記取得手段により取得された画像データのサムネイルを表示する表示手段を更に有し、
前記付加手段は、前記表示手段によりサムネイルが表示される際に、表示されるサムネイルに対応する画像データに測位方式情報を付加することを特徴とする請求項１乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
位置情報が対応づけられている画像データを取得する取得手段と、
前記画像データに対応づけられている位置情報がどのような方法で決定されたかを示す測位方式情報を読み出す読み出し手段と、
前記取得手段により取得された画像データに前記測位方式情報が対応づけられていない場合、前記画像データに測位方式情報を付加する付加手段とを有し、
前記付加手段は、前記画像データを生成した機器に関する情報に基づく測位方式情報を、前記画像データに付加することを特徴とする情報処理装置。
【請求項１８】
前記付加手段は、複数の測位方式情報を前記画像データに付加することができることを特徴とする請求項１乃至１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記画像データを生成した外部装置と接続する接続手段を有し、
前記取得手段は、前記接続手段により接続される外部装置から前記画像データを取得することを特徴とする請求項１乃至１８のいずれか１項に記載の情報処理装置。
【請求項２０】
前記付加手段は、前記測位方式情報を、前記画像データのヘッダ領域に記録することで、前記測位方式情報を前記画像データに付加することを特徴とする請求項１乃至１９のいずれか１項に記載の情報処理装置。
【請求項２１】
前記画像データのデータ形式はＥｉｘｆに従うデータ形式であり、
前記付加手段は、前記測位方式情報を、前記画像データのヘッダ領域のうち、Ｅｘｉｆにより規定されるＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域に記録することで、前記測位方式情報を前記画像データに付加することを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
位置情報が対応づけられている画像データを取得する取得ステップと、
前記画像データに対応づけられている位置情報がどのような方法で決定されたかを示す測位方式情報を読み出す読み出しステップと、
前記取得ステップで取得された画像データに前記測位方式情報が記録されていない場合、前記画像データに測位方式情報を付加する付加ステップとを有し、
前記付加ステップでは、前記位置情報と共に前記画像データに対応づけられる他の情報に基づく測位方式情報を、前記画像データに付加することを特徴とする情報処理装置の制御方法。
【請求項２３】
位置情報が対応づけられている画像データを取得する取得ステップと、
前記画像データに対応づけられている位置情報がどのような方法で決定されたかを示す測位方式情報を読み出す読み出しステップと、
前記取得ステップで取得された画像データに前記測位方式情報が対応づけられていない場合、前記画像データに測位方式情報を付加する付加ステップとを有し、
前記付加ステップでは、前記画像データを生成した機器に関する情報に基づく測位方式情報を、前記画像データに付加することを特徴とする情報処理装置の制御方法。
【請求項２４】
コンピュータに請求項２２に記載のステップを実行させるためのプログラム。
【請求項２５】
請求項２４に記載のプログラムを記録した、コンピュータが読み取り可能な記録媒体。
【請求項２６】
コンピュータに請求項２３に記載のステップを実行させるためのプログラム。
【請求項２７】
請求項２６に記載のプログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を取り扱うことが可能な情報処理装置に関するものである。
【背景技術】
【０００２】
近年、画像データのヘッダ領域のうち、位置情報を記録するための領域（いわゆるＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）のＧＰＳ  ＩＦＤの領域）に、その撮像場所を示す位置情報を付加することが一般的になりつつある。このように画像データに付加された位置情報は、例えば画像データを閲覧する際に、撮像場所を示す地名を表示するためのキーや、画像データの検索のキーとして利用することができる。例えば、特許文献１は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を利用して画像に位置情報を付与するデジタルカメラを開示している。しかしながら、位置情報を決定する方法はＧＰＳに限られるものではない。位置情報を決定する他の方法としては、例えば、携帯電話の基地局から位置情報を受信する方法や、ユーザが手動で値を入力する方法等、様々な方法を採用することができる。このような現状から、位置情報を決定するためにどのような方式を利用したかを示す測位方式情報を画像データに関連付けることが行われている。例えば、ＥＩＸＦでは、画像データのヘッダ領域内に、この測位方式情報を記録するための領域を規定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２６８２４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この測位方式情報は、画像データのヘッダ領域内に記録されているのが一般的であり、測位方式情報が記録されているかどうかについて、ユーザが特に意識しない限り知ることはない。そのため、例えば画像の測位方式情報を用いるサービスを利用する際に、測位方式情報が記録されていない画像を用いてしまう可能性も十分考えられる。その結果、サービスを有効に活用できない状況が生じたり、ユーザの意図に沿ったサービスの利用が不可能となったりする不都合が生じ得る。
【０００５】
そこで、本願発明では、画像データの測位方式情報を補うことを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するために、本願発明の情報処理装置は、位置情報が対応づけられている画像データを取得する取得手段と、前記画像データに対応づけられている位置情報がどのような方法で決定されたかを示す測位方式情報を読み出す読み出し手段と、前記取得手段により取得された画像データに前記測位方式情報が対応づけられていない場合、前記画像データに測位方式情報を付加する付加手段とを有し、前記付加手段は、前記位置情報と共に前記画像データに対応づけられる他の情報に基づく測位方式情報を、前記画像データに付加することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像データの測位方式情報を適切に補うことができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態におけるシステムのブロック図である。
【図２】（ａ）第１の実施形態におけるデジタルカメラのブロック図である。（ｂ）第１の実施形態におけるコンピュータのブロック図である。
【図３】第１の実施形態における画像データの構造を示す概念図である。
【図４】第１の実施形態におけるアプリケーションを実行するコンピュータにより表示される画面の一例を示す図である。
【図５】第１の実施形態におけるコンピュータによって測位方式情報を補う処理を示すフローチャートである。
【図６】第１の実施形態におけるコンピュータによって画像データの撮像位置を表示する処理を示すフローチャートである。
【図７】その他の実施形態におけるコンピュータによって表示される補足情報の態様の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１１】
［第１の実施形態］
＜システムの概要＞
図１はデジタルカメラ１００およびデジタルカメラ１５０と、情報処理装置の一例であるパーソナルコンピュータ２００とがＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルにより接続されているシステムのブロック図である。ここで、デジタルカメラ１００は、測位方式情報の記録に対応した撮像装置の一例である。一方、デジタルカメラ１５０は、測位方式情報の記録に対応していない撮像装置の一例である。
【００１２】
本実施形態では、デジタルカメラ１００およびデジタルカメラ１５０が、位置情報付きの画像データを画像ファイルとして記録媒体に記録する。そして、この画像ファイルをパーソナルコンピュータ２００へＵＳＢケーブルを介して送信する。結果、パーソナルコンピュータ２００は、測位方式情報が記録された画像データと、測位方式情報が記録されていない画像データとを保持することになる。なお、後述するように、デジタルカメラ１００およびコンピュータ２００はそれぞれ無線通信部を備えている。そのため、ＵＳＢケーブルを介して通信する代わりに、無線通信を介して通信してもよい。
【００１３】
また、パーソナルコンピュータ２００では、これらの画像データの閲覧を楽しむためのアプリケーションを保持している。このアプリケーションは、画像データの位置情報に基づき、地図上に撮像位置を示すマークを表示することができる。このアプリケーションの詳細については後述する。
【００１４】
なお、ここでは撮像装置としてデジタルカメラを例に挙げて述べるが、撮像装置はこれに限られない。例えば撮像装置はカメラ付き携帯電話や、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１５】
また、ここでは情報処理装置としてパーソナルコンピュータを例に挙げて述べるが、情報処理装置はこれに限られない。例えば情報処理装置は、カメラ付き携帯電話やいわゆるタブレットデバイスなどであってもよい。
【００１６】
＜デジタルカメラの構成＞
図２（ａ）に、図１のデジタルカメラ１００のブロック図を示す。
【００１７】
撮像部１０１は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０１は、制御部１０３に制御されることにより、撮像部１０１に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録メディア１０６に記録される。
【００１８】
ＧＰＳ受信部１０２は、ＧＰＳ衛星からの信号を受信し、受信した信号を基に現在位置を算出する。また、現在位置と同時に受信したＵＴＣ（協定世界時：Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ，Ｃｏｏｒｄｉｎａｔｅｄ）を制御部１０３に提供する。
【００１９】
制御部１０３は、入力された信号やプログラムに従って、各種の演算や、デジタルカメラ１００を構成する各部分の制御を行う。具体的には、撮像制御、表示制御、記録制御、通信制御などを行う。なお、制御部１０３が装置全体を制御する代わりに、複数のハードウエアが処理を分担することで、装置全体を制御してもよい。
【００２０】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４は、撮像部１０１で撮像された画像データを一時的に保持するバッファメモリや、表示部１０７の画像表示用メモリ、制御部１０３の作業領域等として使用される。
【００２１】
フラッシュメモリ１０５は、デジタルカメラ１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記録するための、電気的にデータを消去・記録可能な不揮発性のメモリである。
【００２２】
記録メディア１０６は、撮像部１０１から出力された画像データを記録することができる。記録メディア１０６は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録メディア１０６にアクセスする手段を有していればよい。なお、本実施形態では、記録メディア１０６として、いわゆる着脱可能なメモリーカードを用いる場合を例に挙げて説明する。
【００２３】
表示部１０７は、撮像時のビューファインダー画像の表示、撮像画像の表示、対話的な操作のための文字表示などを行う。なお、表示部１０７は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０７と接続することができ、表示部１０７の表示を制御する表示制御機能を少なくとも有していればよい。
【００２４】
操作部１０８は、使用者の操作を受け付けるために用いられる。ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタン、さらに、タッチパネルなどを含む。
【００２５】
ＵＳＢ通信部１０９は、外部装置とＵＳＢインターフェースで接続し制御コマンドや画像データの送受信を行うためのインターフェースである。外部装置との接続を確立し、データ通信するためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。
【００２６】
無線通信部１１０は、外部装置と無線通信を介して接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、無線通信部１１０を介して、インターネットに接続し、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０１で生成した画像データを、無線通信部１１０を介して外部装置に送信することができる。なお、本実施形態では、無線通信部１１０は外部装置とＩＥＥＥ８０２．１１ｘ（ｘは例えばａ／ｂ／ｎ／ａｃ等）の規格に従った、いわゆる無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で通信するためのインターフェースを含む。制御部１０３は、無線通信部１１０を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではない。
【００２７】
なお、デジタルカメラ１５０の構成については、測位方式情報の記録に対応していないというソフトウェアの機能の面で異なるのみであるため、ハードウエアに関する説明は省略する。
【００２８】
＜パーソナルコンピュータ２００の構成＞
図２（ｂ）に図１のコンピュータ２００のブロック図を示す。
【００２９】
制御部２０３は、入力された信号やプログラムに従って、各種の演算やデータの再生、コンピュータ各部の制御を行う。なお、制御部２０３が装置全体を制御する代わりに、複数のハードウエアが処理を分担することで、装置全体を制御してもよい。
【００３０】
ＲＡＭ２０４は、表示部２０７の画像表示用メモリ、制御部２０３の作業領域等として使用される。
【００３１】
記録メディア２０６は、コンピュータ２００を制御するためのプログラム（ファームウェア）や各種の設定情報を記録するための、ハードディスクドライブ（ＨＤＤ）である。なお、記録メディア２０６は、コンピュータ２００に着脱可能なよう構成してもよいし、コンピュータ２００に内蔵されていてもよい。すなわち、コンピュータ２００は少なくとも記録メディア２０６にアクセスする手段を有していればよい。
【００３２】
表示部２０７は、記録メディア２０６に記録されている各種データを表示するためのディスプレイである。なお、表示部２０７は必ずしもコンピュータ２００が内蔵する必要はない。コンピュータ２００は内部又は外部の表示部１０７と接続することができ、表示部２０７の表示を制御する表示制御機能を少なくとも有していればよい。
【００３３】
操作部２０８は、ユーザからの入力を受け付けるインターフェースである。操作部２０８としては、例えばキーボードやマウス、タッチパネルなどが含まれる。
【００３４】
ＵＳＢ通信部２０９は、外部装置とＵＳＢインターフェースで接続し制御コマンドや画像データの送受信を行うためのインターフェースである。外部装置との接続を確立し、データ通信するためのプロトコルとしては、例えばＰＴＰが用いられる。
【００３５】
無線通信部２１０は、外部装置と無線通信を介して接続するためのインターフェースである。本実施形態のコンピュータ２００は、無線通信部２１０を介して、インターネットに接続し、外部装置とデータのやりとりを行うことができる。例えば、外部装置で生成された画像データを、無線通信部２１０を介して外部装置から受信することができる。なお、本実施形態では、無線通信部２１０は外部装置とＩＥＥＥ８０２．１１（ｘは例えばａ／ｂ／ｎ／ａｃ等）の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部２０３は、無線通信部２１０を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではない。
【００３６】
＜デジタルカメラ１００で生成される画像データの構造＞
次に画像データの構造について説明する。図３は、本発明実施形態での画像データの構成の概念図である。この画像データは、例えばデジタルカメラ１００により生成され、ＵＳＢ通信部１０９や無線通信部１１０を介してコンピュータに転送後、コンピュータのＨＤＤにファイルとして記録されるものである。
【００３７】
本実施形態の画像ファイルのデータ構造は、画像ファイルの形式にＥｘｉｆ−ＪＰＥＧを用いるが、Ｅｘｉｆ−ＴＩＦＦやＲＡＷ画像、動画など、画像ファイルにメタデータが記録できるデータ構造になっている形式でも実施は可能である。なお、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）とは、ＪＥＩＤＡ（日本電子工業振興協会）が策定したデジタルカメラ用の画像メタデータのフォーマットである。
【００３８】
図３のＥｘｉｆ−ＪＰＥＧ３００において、ＳＯＩ３０１は、Ｅｘｉｆ−ＪＰＥＧ３００の開始を示すマーカーである。ＡＰＰ１  ３０２は、Ｅｘｉｆ−ＪＰＥＧ３００のヘッダ部に相当するアプリケーションマーカである。データブロック３０３は、量子化テーブル（ＤＱＴ）、ハフマンテーブル（ＤＨＴ）、フレーム開始マーカー（ＳＯＦ）、スキャン開始マーカ（ＳＯＳ）で構成されるデータブロックである。Ｃｏｍｐｒｅｓｓｅｄ  Ｄａｔａ３０４は、本体画像の圧縮データである。ＥＯＩ３０５は、Ｅｘｉｆ−ＪＰＥＧ３００の終端を示すマーカーである。
【００３９】
また、ＡＰＰ１  ３０２は、図３のデータブロック３０６〜３１２で示すように構成される。データブロック３０６は、ＡＰＰ１  ３０２のサイズを示すＡＰＰ１  Ｌｅｎｇｔｈ、ＡＰＰ１  ３０２の識別コードを示すＥｘｉｆ  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅで構成されるデータブロックである。０ｔｈ  ＩＦＤ３０７は、圧縮された本体画像に関する付属情報を記録するデータブロックである。例えば、撮像したデジタルカメラのモデル名３０７１の情報が含まれる。０ｔｈ  ＩＦＤ３０７の一部には、Ｅｘｉｆ  ＩＦＤ３０８とＧＰＳ  ＩＦＤ３１０のデータブロックが存在する。
【００４０】
Ｅｘｉｆ  ＩＦＤ３０８は、Ｅｘｉｆバージョンに関するタグ、画像データの特性や構造に関するタグ、撮像日時３０８１に関するタグ、シャッタースピードやレンズ焦点距離などが記録された撮像条件に関するタグなどで構成される。また、Ｅｘｉｆ  ＩＦＤ３０８には、ＭａｋｅｒＮｏｔｅ３０９のデータブロックが存在する。ＭａｋｅｒＮｏｔｅ３０９は、ファイルを生成したメーカ固有の情報が記録されている。例えば、本実施形態で使用する時差情報３０９１や、撮像に用いられたデジタルカメラ１００のユニークな番号を表すシリアル番号３０９２などの情報が含まれる。
【００４１】
ＧＰＳ  ＩＦＤ３１０は、ＧＰＳ情報に関するタグで構成される。その中には、本実施例で使用する緯度３１０１、経度３１０２といった位置情報や、衛星測位日時（ＵＴＣ）３１０３が記録される。ＵＴＣとは、原子時計が刻む国際原子時をもとに決定している、国際協定による標準時である。より具体的には、緯度３１０１は、ＧＰＳ  ｉｎｆｏ  ＩＦＤのＧＰＳＬａｔｉｔｕｄｅのタグ、およびＧＰＳＬａｔｉｔｕｄｅＲｅｆのタグで規定される領域に記録される。また、経度３１０２は、ＧＰＳＬｏｎｇｉｔｕｄｅのタグ、およびＧＰＳＬｏｎｇｉｔｕｄｅＲｅｆのタグで規定される領域に記録される。衛星測位日時（ＵＴＣ）３１０３については、ＧＰＳＤａｔｅＳｔａｍｐのタグ、およびＧＰＳＴｉｍｅＳｔａｍｐのタグで規定される領域に記録される。
【００４２】
また、測位方式情報３１０４については、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄのタグで規定される領域に記録される。なお、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄは、Ｅｘｉｆで規定されているとおり、文字列で記録される。
【００４３】
本実施形態における測位方式情報は４種類の値をとり得る。
【００４４】
測位方式情報の１つ目はＣＥＬＬＩＤである。これは携帯電話の基地局情報を用いた測位方法である。携帯電話基地局からの現在位置の取得は、次のような方法が存在する。例えば、携帯電話が通信している基地局の位置をそのまま携帯電話の現在位置とする方法や、複数の基地局からの電波の到達時間差と各基地局の設置位置から現在位置を推定する方法などである。
【００４５】
測位方式情報の２つ目はＷＬＡＮである。これは無線ＬＡＮを用いた測位方法である。無線ＬＡＮからの現在位置の取得は、次のように行う。単数または複数の無線ＬＡＮアクセスポイントからの電波を受信し、それぞれの電波の強度とアクセスポイントの設置位置から、現在位置を推定する。
【００４６】
測位方式情報の３つ目はＧＰＳである。これは複数の衛星から情報を受信し、自機の現在位置を算出する方法である。
【００４７】
測位方式情報の４つ目はＭＡＮＵＡＬである。これは一般に、ユーザが手動で位置情報を入力したことを示す。この値が入力される場合は実装に依存する部分が大きいが、例えば緯度・経度を直接入力した場合や、ユーザ操作により地図の特定の箇所が指定されることで緯度・経度を入力した場合などに用いることが考えられる。
【００４８】
また、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域には、複数個の測位方式を記録することができる。領域内での測位方式の区別は、文字列中にスペースを挟むことにより実現される。近年のカメラ付きの携帯電話などは、複数の測位方式を組み合わせてより精度の高い地点情報を得る、いわゆるハイブリッド型の測位を行うものもある。このような場合には、利用した複数の測位方式をすべて測位方式情報として記録することとした。つまり、例えばＧＰＳと無線ＬＡＮのアクセスポイントの情報とに基づいて位置情報を決定した場合、測位方式情報は「ＧＰＳ  ＷＬＡＮ」となる。
【００４９】
１ｓｔ  ＩＦＤ３１１は、サムネイル画像に関する付属情報を記録するデータブロックである。Ｔｈｕｍｂｎａｉｌ３１２は、サムネイルの画像データである。
【００５０】
ここで時差情報３０９１について説明する。
【００５１】
本実施形態のデジタルカメラ１００は、時計機能を有しており、撮像すると、そのタイミングの図３に示す撮像日時３０８１が撮像して得られる画像データの属性情報として記録される。さらに、本実施形態におけるデジタルカメラ１００では、カメラの時計に設定されている日時について、ＵＴＣからの時差を設定することが可能である。撮像日時３０８１同様、生成される画像データには、カメラに設定されている時差も記録される。図３における時差情報３０９１がこれに相当する。
【００５２】
例えば、ユーザが日本に滞在している場合、デジタルカメラ１００の時計設定を日本の現地時間に、ＵＴＣからの時差を９時間（５４０分）と設定しておく。これにより、撮像して生成される画像データの撮像日時３０８１には、撮像した時の日本の現地時間、時差情報３０９１には、９時間（５４０分）を示す値が記録されることになる。この時差情報の設定は、例えばデジタルカメラ１００のユーザがメニュー操作等によってメニューを選択し、時差情報を入力する画面を表示させることにより行うことができる。
【００５３】
＜コンピュータ２００内で動作するアプリケーションソフトウェアによるＵＩについて＞
次に、本実施形態のコンピュータ２００で実行されるアプリケーションソフトウェア（以下、アプリ）について説明する。
【００５４】
図４にコンピュータ２００の制御部２０３がアプリを実行することにより、表示部２０７に表示される画面の一例を示す。本実施形態でのアプリでは、画面上に地図を表示可能である。また、コンピュータ２００の記録メディア２０６に記録されている画像ファイルに記録されている位置情報（すなわち撮像位置）に応じて、例えば図４の画面４００のように、前記地図上に画像データの存在を示すマークを表示することができる。
【００５５】
なお、ここで参照する画像ファイルは、例えばデジタルカメラ１００から受信した画像ファイルである。つまり、上述の図３で説明したフォーマットで記録されている画像ファイルである。このアプリはコンピュータ２００の記録メディア２０６に記録されており、ユーザの指示に応じて制御部２０３が記録メディア２０６から読み出し、ＲＡＭ２０４に展開することで実行される。
【００５６】
図４の画面４００において、領域４０１はアプリでの処理対象とする画像データを指定するためのフォルダ指定部４０１である。フォルダ指定部４０１では、コンピュータ２００の記録メディア２０６内に構成されたフォルダを選択可能になっている。本アプリでは、ここで選択されたフォルダ、および、サブフォルダに格納されている画像ファイルが処理対処となる。
【００５７】
ボタン４３０はデバイスからの取り込みボタンであり、例えばデジタルカメラなどのデバイスがコンピュータ２００のＵＳＢ通信部２０９に接続されている状態で、このボタンを選択することにより、デバイスから画像ファイルをコピーすることができる。この処理の詳細については後述する。
【００５８】
領域４０２はサムネイルリスト表示部であり、フォルダ指定部４０１で選択されたフォルダに含まれている画像ファイルに応じたサムネイル画像（縮小画像）がリスト表示される。
【００５９】
領域４０３は地図表示部であり、地図移動ボタン４０４や、地図スケール変更バー４０５をユーザが操作することで、任意の範囲の地図を表示可能である。なお本実施形態のアプリでは地図を構成するための地図データは一般的なＷｅｂサービスを参照して表示するが、これに限定するものではない。例えば、予め記録メディア２０６に地図データを記録しておき、この地図データを表示してもよい。
【００６０】
本アプリでは、サムネイルリスト表示部４０２に表示されているサムネイル画像に対応した画像データに含まれる位置情報に応じて、画像データの存在を示すマークが４１０のように表示される。このマークの表示の態様は、その画像ファイルに記録されている測位方式情報に応じて異なる態様をとる。これについては後述する。
【００６１】
＜デジタルカメラ１００からの画像データの取り込み＞
次に、図４を例に挙げて説明した上述のアプリを実行中のコンピュータ２００がデジタルカメラ１００から画像ファイルを取り込む際の処理について説明する。
【００６２】
図５は、コンピュータ２００がデジタルカメラ１００から画像ファイルを受信する際の処理を示すフローチャートである。本フローチャートの処理は、記録メディア２０６に記録されているアプリを制御部２０３が読み出し、ＲＡＭ２０４に展開・実行することで実現される。また、本フローチャートの処理は、デジタルカメラ１００とコンピュータ２００との通信が確立している状態で、図４に示したデバイスからの取り込みボタン４３０が選択されたことに応じて開始される。
【００６３】
まず、図５のステップＳ５０１で、制御部２０３は、接続されているデバイスの情報を取得する。取得する情報の中には、デバイスのモデル名、デバイスの種類（カメラ、携帯電話など）、能力（ＧＰＳ搭載、Ｗｉ−Ｆｉ機能搭載など）が含まれる。ここではデジタルカメラ１００との通信が確立しているので、デジタルカメラ１００に関する情報が取得される。
【００６４】
ステップＳ５０２では、制御部２０３は、デジタルカメラ１００から画像データを取得する。具体的には、制御部２０３は、画像データを送信させるための要求をデジタルカメラ１００に対して送信する。これを受信したデジタルカメラ１００は、応答として記録メディア１０６に記録されている画像データをコンピュータ２００に送信する。この結果、デジタルカメラ１００内の画像データがコンピュータ２００にコピーされる。なお、コピーした画像データを保存するフォルダについては、あらかじめユーザにより設定されているものとする。
【００６５】
また、これに併せて、画像データの更新日時も取得する。具体的には、受信する画像データの更新日時を、デジタルカメラ１００に対して要求する。この要求に応答して、デジタルカメラ１００はコンピュータ２００に画像データの更新日時を送信する。これを受信することにより、コンピュータ２００は画像データの更新日時を取得する。このステップの処理を実行する制御部２０３は、日時取得手段の一例である。なお、ここでいう更新日時とは、最後に画像データが編集された日時を示す日時情報である。例えば画像データに対する編集処理（色変換や、トリミング、ネーム変更等）が行われた際に、その編集処理が行われたタイミングで更新日時の情報は更新される。
【００６６】
上記のように、画像データの受信に併せて更新日時も受信するのは、以下の理由による。
【００６７】
一般に、データをファイルとして扱う場合、そのファイルの更新日時は、ファイルのヘッダ領域に記録されるのではなく、ファイルシステムの管理領域（いわゆるディレクトリエントリ）に保持される。このファイルシステムの管理領域は、例えばフォルダ毎に設定されるものであって、ファイルそのものとは別の領域に設定される。つまり、ファイルそのものをコピーしたとしても、そのファイルの更新日時まではコピーされない。単にファイルを受信した場合、ファイルの更新日時はコンピュータ２００のファイルシステムによって新たに設定され、管理されることになる。例えば、受信したファイルが保存されるフォルダの管理領域に、新たに受信したファイルの更新日時が保持される。このため、受信したファイルの更新日時は、受信したタイミングの日時を示すことになる。
【００６８】
しかしながら、単に画像データをデジタルカメラ１００からコンピュータ２００にコピーした場合に更新日時が変わってしまうのは、ユーザに違和感を与える恐れがある。なぜなら、ユーザは、画像ファイルに対して編集処理を行っているわけではなく、単にコンピュータ２００に移動させただけという意識でいる可能性が高いからである。
【００６９】
そこで、本実施形態では、上記のようにデジタルカメラ１００から更新日時も併せて受信し、受信したタイミングを示す日時ではなく併せて受信した更新日時が示す日時を、受信した画像データの更新日時として設定する。つまり、画像データの更新日時が、デジタルカメラ１００が保持していた時と、コンピュータ２００にコピーされた後とで、変わらないようにする。これにより、ユーザに違和感を与える可能性を低減させることができる。
【００７０】
次にステップＳ５０３にて、制御部２０３は、ステップＳ５０２で受信した画像ファイルを解析して、緯度経度の情報が記録されているかどうかを判断する。具体的には、図３で説明した画像ファイルのヘッダ領域のうち、ＧＰＳ  ＩＦＤ３１０の緯度３１０１および経度３１０２が記録される領域を参照することにより判断する。緯度経度の情報が記録されていないと判断した場合、ステップＳ５１６にて、制御部２０３は取得した画像ファイルを記録媒体に記録して本フローチャートを終了する。
【００７１】
一方、緯度経度の情報が記録されていると判断した場合、処理はステップＳ５０４に進む。
【００７２】
ステップＳ５０４では、制御部２０３は、画像ファイルのＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域を参照し、測位方式情報が記録されているか否かを判断する。測位方式情報が既に記録されていると判断した場合、処理はステップＳ５１６に進み、制御部２０３は取得した画像ファイルを記録媒体に記録して本フローチャートを終了する。
【００７３】
一方、測位方式情報が記録されていないと判断した場合、処理はステップＳ５０５に進む。この場合は、受信した画像ファイルに位置情報が記録されているにもかかわらず、その位置情報がどのような方法で記録されたかを示す測位方式情報が記録されていない場合である。本実施形態のコンピュータ２００では、以降の処理を実行することにより、この測位方式情報を補う。
【００７４】
まず、ステップＳ５０５では、制御部２０３は、衛星測位日時（ＵＴＣ）がＧＰＳＴｉｍｅＳｔａｍｐの領域に記録されているか否かを判断する。ここで、衛星測位日時（ＵＴＣ）を参照するのは以下の理由による。衛星測位日時（ＵＴＣ）は、一般に、ＧＰＳ衛星からの信号を受信することで位置情報を算出した場合、ＧＰＳ衛星からの信号に含まれる日時情報を、衛星測位日時（ＵＴＣ）として記録する。そのため、画像ファイルに衛星測位日時（ＵＴＣ）が記録されている場合には、画像ファイルの位置情報は、ＧＰＳを利用して位置情報を決定された可能性が高いと考えられる。つまり、衛星測位日時（ＵＴＣ）の記録の有無を参照することで、画像ファイルの位置情報がＧＰＳを利用して得られたものかどうかを判断することができる。
【００７５】
なお、本ステップでの判断に用いる情報としては、衛星測位日時（ＵＴＣ）３１０３に限定されるものではない。例えば、測位に用いた衛星の数を示すＧＰＳＳａｔｅｌｉｔｅｓの領域や、ＧＰＳ測位の信頼性を表すＧＰＳＤＯＰ（Ｂ．Ｈ）の領域に記録されている情報を利用してもよい。つまり、ＧＰＳ衛星からの信号に含まれる情報であれば、他の情報を利用しても構わない。
【００７６】
制御部２０３が、衛星測位日時（ＵＴＣ）が記録されていると判断した場合、画像ファイルに記録されている位置情報は、ＧＰＳを利用して得られたものであると判断することになる。この場合、処理はステップＳ５０６に進み、制御部２０３は、測位方式情報として、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域に“ＧＰＳ”という文字列を付加し、画像ファイルを記録媒体に記録する。図３の例では、測位方式情報３１０４として「ＧＰＳ」という文字列が記録されることになる。
【００７７】
一方、制御部２０３が、衛星測位日時（ＵＴＣ）等が記録されていないと判断した場合、処理はステップＳ５０７に進む。
【００７８】
ステップＳ５０７では、制御部２０３は、画像ファイルのヘッダ領域に記録されているモデル名と、ステップＳ５０１でデジタルカメラ１００から受信したデバイスのモデル名とが一致するか否かを判断する。これにより、画像ファイルが、デジタルカメラ１００で生成されたものかどうかを判断することができる。制御部２０３が、モデル名が一致しないと判断した場合、処理はステップＳ５１５に進む。
【００７９】
この場合は、デジタルカメラ１００で生成された画像ファイルではないため、生成した機器の機能や、生成したあとに画像ファイルが編集されたかどうかを判断することができない。そのため、ステップＳ５１５にて、制御部２０３は、測位方式情報として、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域に“？”という文字列を付加し、画像ファイルを記録媒体に記録する。図３の例では、測位方式情報３１０４として「？」という文字列が記録されることになる。
【００８０】
一方、ステップＳ５０７で制御部２０３が、モデル名が一致すると判断した場合、処理はステップＳ５０８に進む。
【００８１】
ステップＳ５０８では、制御部２０３は、画像ファイルの更新日時と画像ファイルの撮像日時とを比較する。なお、ここでは、制御部２０３は、画像ファイルのヘッダ領域のうち、ＥＸＩＦで規定されるＤａｔｅＴｉｍｅの領域に記録されている情報を参照することで撮像日時を取得する。また、画像ファイルの更新日時は、ステップＳ５０２で画像ファイルと併せて受信した更新日時である。
【００８２】
まず、制御部２０３が、更新日時と撮像日時とが一致しないと判断した場合について述べる。本実施形態では、更新日時と撮像日時とが一致しない場合は、画像ファイルに記録されている位置情報が、後から入力されたものであると判断する。このように判断するのは、以下のような状況が考えられるためである。
【００８３】
すなわち、例えば、画像ファイルが記録メディア１０６に記録された後に、その記録メディア１０６が外されて、他のコンピュータに装着される。そして、そのコンピュータを用いて記録メディア１０６に記録されている画像ファイルのＥＸＩＦのＧＰＳＩＤＦのタグ情報を書きかえる処理が行われる。この際、画像ファイルの更新日時が、タグ情報を書き変えたタイミングの日時に書き換えられる。この結果、撮像日時と更新日時の異なる位置情報付きの画像ファイルが記録媒体に記録されることになる。
【００８４】
そこで、本実施形態では、ステップＳ５０８で制御部２０３が更新日時と撮像日時とが一致しないと判断した場合、処理をステップＳ５１４に進める。ステップＳ５１４では、制御部２０３は、測位方式情報として、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域に“Ｍａｎｕａｌ”という文字列を付加し、画像ファイルを記録媒体に記録する。図３の例では、測位方式情報３１０４として「Ｍａｎｕａｌ」という文字列が記録されることになる。
【００８５】
次に、ステップＳ５０８で制御部２０３が、更新日時と撮像日時とが一致すると判断した場合について述べる。この場合、処理はステップＳ５０９に進む。
【００８６】
ステップＳ５０９では、制御部２０３は、ステップＳ５０１で受信したデジタルカメラ１００の情報を参照して、デジタルカメラ１００がＧＰＳ信号を受信して位置情報を算出する機能を有しているかどうかを判断する。ここでは、例えば、受信したデジタルカメラ１００の情報と、予め不揮発性メモリ１０３に記録されている製品情報とを比較することにより判断する。このステップの処理を実行する制御部２０３は、機能判定手段の一例である。制御部２０３が、デジタルカメラ１００がＧＰＳを利用して位置情報を算出する機能を有していると判断した場合、処理はステップＳ５０６に進む。ステップＳ５０６の処理は上述のとおりである。
【００８７】
一方、制御部２０３が、デジタルカメラ１００がＧＰＳを利用して位置情報を算出する機能を有していないと判断した場合、処理はステップＳ５１０に進む。
【００８８】
ステップＳ５１０では、制御部２０３は、ステップＳ５０１で受信したデジタルカメラ１００の情報を参照して、デジタルカメラ１００が無線ＬＡＮからの信号を利用して位置情報を算出する機能を有しているかどうかを判断する。制御部２０３が、デジタルカメラ１００が無線ＬＡＮからの信号を利用して位置情報を算出する機能を有していると判断した場合、処理はステップＳ５１１に進む。このステップの処理を実行する制御部２０３は、機能判定手段の一例である。
【００８９】
ステップＳ５１１では、制御部２０３は、測位方式情報として、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域に“ＷＬＡＮ”という文字列を付加し、画像ファイルを記録媒体に記録する。図３の例では、測位方式情報３１０４として「ＷＬＡＮ」という文字列が記録されることになる。
【００９０】
一方、制御部２０３が、デジタルカメラ１００が無線ＬＡＮからの信号を利用して位置情報を算出する機能を有していないと判断した場合、処理はステップＳ５１２に進む。
【００９１】
ステップＳ５１２では、制御部２０３は、ステップＳ５０１で受信したデジタルカメラ１００の情報を参照して、デジタルカメラ１００が携帯電話であるかどうかを判断する。このステップの処理を実行する制御部２０３は、種類判定手段の一例である。制御部２０３が、デジタルカメラ１００が携帯電話でないと判断した場合、処理はステップＳ５１５に進む。ステップＳ５１５の処理は上述の通りである。一方、制御部２０３が、デジタルカメラ１００が携帯電話であると判断した場合、処理はステップＳ５１３に進む。
【００９２】
ステップＳ５１３では、制御部２０３は、測位方式情報として、ＧＰＳＰｒｏｃｅｓｓｉｎｇＭｅｔｈｏｄの領域に“ＣＥＬＬＩＤ”という文字列を付加し、画像ファイルを記録媒体に記録する。図３の例では、測位方式情報３１０４として「ＣＥＬＬＩＤ」という文字列が記録されることになる。
【００９３】
以上の処理により、本実施形態のコンピュータ２００は、デジタルカメラ１００から画像ファイルを受信する際に、その画像ファイルに記録されている他の情報に基づく測位方式情報を付加することで、測位方式情報を適切に補うことができる。
【００９４】
なお、デジタルカメラ１００が複数の測位方式を利用する機能を備えている場合、測位方式情報３１０４には、複数の測位方式を併記してもよい。例えば、ＧＰＳを利用して位置情報を算出する機能と、無線ＬＡＮからの信号を利用して位置情報を算出する機能の両方を備える場合、測位方式情報３１０４に“ＧＰＳ  ＷＬＡＮ”または、“ＷＬＡＮ  ＧＰＳ”と併記する。この場合、どちらの情報を先頭に記録するかは、位置情報の決定に寄与している度合いに応じてデバイスが決定する。決定された情報はデバイスからコンピュータ２００に送信され、該情報に基づく順番で記録する。
【００９５】
＜測位方式情報の利用について＞
次に、上述の処理によって補足された測位方式情報の利用について説明する。本実施形態では、測位方式情報の利用の一例として、図４で述べたような地図上に画像の存在を示すマーカーを表示する処理について述べる。
【００９６】
図６は、図４のアプリを実行中のコンピュータ２００の動作を示すフローチャートである。本フローチャートは、コンピュータ２００にて図４を例に挙げて説明した上述のアプリを起動する指示を受け付けたことに応じて開始される。
【００９７】
まず、ステップＳ６０１では、制御部２０３は、初期画面を表示する。具体的には、図４のような画面を表示するために、表示領域の確保や、地図データの読み出しと出力が行われる。なお、初期状態では、領域４０１に表示されるフォルダは未選択の状態であり、領域４０２にはサムネイルは表示されない。
【００９８】
続いて、ステップＳ６０２では、制御部２０３は、領域４０１にツリー構造で表示されるフォルダの選択を受け付ける。ユーザは、操作部２０８を介して、領域４０１に表示されているフォルダのうち、いずれか１つまたは複数のフォルダを選択することができる。そして、この選択により、フォルダ内の画像のサムネイル一覧を領域４０２に表示させると共に、フォルダ内の画像の撮像位置を、領域４０３に表示させる指示を入力することができる。
【００９９】
ステップＳ６０２でフォルダの選択を受け付けた場合、制御部２０３は、選択されたフォルダ内の画像のサムネイルや撮像位置を表示する処理に先立って、選択されたフォルダ内の各画像のヘッダ領域を解析する。また、これに合わせて、ヘッダ領域に記録されているサムネイルを読み出し、領域４０２に表示する。本ステップでの解析は、フォルダ内の画像のそれぞれのヘッダ領域のうち、位置情報を記録するための領域および測位方式情報を記録するための領域を参照するために行われる。これらの情報は、以降のステップＳ６０４、Ｓ６０５、Ｓ６０７、Ｓ６０９、Ｓ６１１の判断に利用される。なお、本実施形態ではこれらの判断を各ステップに分けて説明するが、一度に判定するような構成でも構わない。以下、これらの判断について述べる。
【０１００】
ステップＳ６０４では、制御部２０３は、画像に位置情報が記録されているか否かを判断する。まず、制御部２０３が画像に位置情報が記録されていないと判断した場合について述べる。この場合、画像の撮像位置を地図上に表示することはできないため、地図上にマーカーを表示することなく、処理はステップＳ６１４に進む。
【０１０１】
ステップＳ６１４では、制御部２０３は、フォルダ内の全ての画像に対して上記の処理を行ったか否かを判断する。まだ未処理の画像が残っている場合、処理はステップＳ６０３に戻る。全ての画像に対して処理を終えた場合、ステップＳ６０２に戻る。
【０１０２】
ステップＳ６０４で、制御部２０３が、位置情報が記録されていると判断した場合、処理はステップＳ６０５に進む。
【０１０３】
ステップＳ６０５では、制御部２０３は、測位方式情報の選択に記録されている文字列が「ＧＰＳ」であるか否かを判断する。
【０１０４】
ステップＳ６０５で、制御部２０３が、測位方式情報の先頭に「ＧＰＳ」が記録されていると判断した場合について述べる。この場合、処理はステップＳ６０６に進む。ステップＳ６０６では、制御部２０３は、領域４０２に表示されている地図上のうち、位置情報に対応する表示位置に、ＧＰＳ用のマーカーで画像の撮像位置を表示する。例えば、図４のマーカー４２０のような態様で表示する。その後、処理はステップＳ６１４に進む。
【０１０５】
一方、ステップＳ６０５で制御部２０３が、測位方式情報の先頭に「ＧＰＳ」が記録されていないと判断した場合、処理はステップＳ６０７に進む。
【０１０６】
ステップＳ６０７では、制御部２０３は、測位方式情報の選択に記録されている文字列が「ＷＬＡＮ」であるか否かを判断する。
【０１０７】
ステップＳ６０７で、制御部２０３が、測位方式情報の先頭に「ＷＬＡＮ」が記録されていると判断した場合について述べる。この場合、処理はステップＳ６０８に進む。ステップＳ６０８では、制御部２０３は、領域４０２に表示されている地図上のうち、位置情報に対応する表示位置に、ＷＬＡＮ用のマーカーで画像の撮像位置を表示する。例えば、図４のマーカー４２１のような態様で表示する。その後、処理はステップＳ６１４に進む。
【０１０８】
一方、ステップＳ６０７で制御部２０３が、測位方式情報の先頭に「ＷＬＡＮ」が記録されていないと判断した場合、処理はステップＳ６０９に進む。
【０１０９】
ステップＳ６０９では、制御部２０３は、測位方式情報の選択に記録されている文字列が「ＭＡＮＵＡＬ」であるか否かを判断する。
【０１１０】
ステップＳ６０９で、制御部２０３が、測位方式情報の先頭に「ＭＡＮＵＡＬ」が記録されていると判断した場合について述べる。この場合、処理はステップＳ６１０に進む。ステップＳ６１０では、制御部２０３は、領域４０２に表示されている地図上のうち、位置情報に対応する表示位置に、ＭＡＮＵＡＬ用のマーカーで画像の撮像位置を表示する。例えば、図４のマーカー４２２のような態様で表示する。その後、処理はステップＳ６１４に進む。
【０１１１】
一方、ステップＳ６０９で制御部２０３が、測位方式情報の先頭に「ＭＡＮＵＡＬ」が記録されていないと判断した場合、処理はステップＳ６１１に進む。
【０１１２】
ステップＳ６１１では、制御部２０３は、測位方式情報の選択に記録されている文字列が「？」であるか否かを判断する。
【０１１３】
ステップＳ６１１で、制御部２０３が、測位方式情報の先頭に「？」が記録されていると判断した場合について述べる。この場合、処理はステップＳ６１２に進む。ステップＳ６１２では、制御部２０３は、領域４０２に表示されている地図上のうち、位置情報に対応する表示位置に、「？」用のマーカーで画像の撮像位置を表示する。例えば、図４のマーカー４２４のような態様で表示する。その後、処理はステップＳ６１４に進む。
【０１１４】
一方、ステップＳ６１１で制御部２０３が、測位方式情報の先頭に「？」が記録されていないと判断した場合、処理はステップＳ６１３に進む。
【０１１５】
ステップＳ６１３まで進んだ場合、制御部２０３は、測位方式情報を記録するための領域には、情報が記録されていないと判断し、通常のマーカーで画尾図の撮像位置を表示する。例えば、図４のマーカー４２３のような態様で表示する。その後、処理はステップＳ６１４に進む。
【０１１６】
なお、ステップＳ６０２で制御部２０３が、フォルダの選択を受け付けていないと判断した場合、処理はステップＳ６１５に進む。ステップＳ６１５では、制御部２０３は、アプリの終了の指示を受け付けたか否かを判断する。アプリの終了指示を受け付けていないと判断した場合、処理はステップＳ６０２に戻る。一方、アプリの終了指示を受け付けたと判断した場合、本フローチャートの処理を終了する。
【０１１７】
以上が、測位方式情報の利用の一例である。
【０１１８】
以上、本実施形態では、測位方式情報を補足する手順について述べた。これにより、画像の測位方式情報を利用する際に不都合が生じる可能性を低減することができる。
【０１１９】
［その他の実施形態］
上述の実施形態では、コンピュータ２００がデジタルカメラ１００から画像を取り込むタイミングで、測位方式情報を補足する場合について述べた。しかしながら、測位方式情報の補足のタイミングは、画像ファイルを取り込むタイミングに限られるものではない。例えば、アプリを起動時に取り扱うフォルダ内の画像を走査して補足してもよい。あるいは、アプリ起動後のフォルダが選択されたタイミング（すなわち図６のステップＳ６０３）で補足してもよい。なお、上記のタイミングで補足する場合は、カメラと繋がっているとは限らないため、カメラの情報を用いた判断は省く。つまりステップＳ５０７の処理が省かれることになる。
【０１２０】
また、上述の実施形態に加えて、測位方式を補足できなかった場合、すなわち測位方式情報として「？」が付加された場合、ユーザによって測位方式情報を編集できるようにしてもよい。具体的には、図４のように表示されているマーカーの表示領域あるいはその近傍にマウスカーソルが位置する場合、制御部２０３は、マーカーの補足情報を表示させるよう制御する。
【０１２１】
例えば図７（ａ）は、測位方式情報に「ＧＰＳ」が記録されている画像の撮像位置を示すマーカーにマウスオーバーした際の表示の一例である。また、測位方式情報が複数記録されている場合は、例えば図７（ｂ）のように補足情報として二つの測位方式情報が表示される。また、測位方式情報に何も記録されていない場合は、図７（ｃ）のように、補足情報は何も表示されない。そして、測位方式情報に？が記録されている場合は、図７（ｄ）のようにユーザの選択を受け付けることが可能な補足情報を表示させる。
【０１２２】
ユーザは、補足情報に表示されるＧＰＳやＷＬＡＮ，ＭＡＮＵＡＬに対応するラジオボタンを選択し、ＯＫボタンを選択することができる。これにより、マーカー７００に対応する画像の測位方式情報を、選択したラジオボタンに対応する測位方式情報に書き換える指示を入力することができる。制御部２０３は、この指示を受け付けることで、マーカー７００に対応する画像の測位方式情報を、ユーザが選択した方式に書き換える。これにより、自動的に補足することが難しい場合でも、ユーザ操作によって補足することができる。
【０１２３】
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015005798.tif 000003
【図２】
2015005798.tif 000004
【図３】
2015005798.tif 000005
【図４】
2015005798.tif 000006
【図５】
2015005798.tif 000007
【図６】
2015005798.tif 000008
【図７】
2015005798.tif 000009