(57)【特許請求の範囲】
【請求項１】
位置情報および撮影日時情報が関連付けられた画像のサムネイル画像を、ディスプレイ上に表示された地図に重ねて表示する画像表示装置であって、
前記画像を記憶する画像記憶部と、
前記画像記憶部に記憶された複数の画像を、所定の条件に従って分類し、複数のグループにグループ化するグループ化処理部と、
前記複数のグループのそれぞれを代表するシンボルを生成するシンボル生成部と、
前記複数のグループそれぞれの代表位置を指定する代表位置指定部と、
使用者の操作により前記ディスプレイに表示される地図の縮尺を設定する縮尺設定部と、
前記縮尺設定部で設定された縮尺の地図を前記ディスプレイに表示する地図表示処理部と、
前記縮尺設定部で設定された縮尺が閾値以下である場合には、前記地図上における前記代表位置に対応する位置に前記グループのそれぞれを代表するシンボルを表示し、前記縮尺設定部で設定された縮尺が前記閾値を越える場合には、前記各グループに含まれる画像のサムネイル画像を、前記画像のそれぞれに関連付けられている位置情報で特定される地図上の位置に表示する、サムネイル画像表示処理部と、
使用者の操作により前記閾値を設定する閾値設定部と
を有し、
前記画像表示装置は、前記地図上に表示された前記シンボルのうち、使用者により選択されたシンボルに対応するグループに属する画像のそれぞれに関連付けられた前記位置情報をもとに、前記ディスプレイに表示される地図の縮尺を導出する表示縮尺導出処理部をさらに有し、
前記地図表示処理部はさらに、前記表示縮尺導出処理部で導出された縮尺の地図を前記ディスプレイに表示し、
前記サムネイル画像表示処理部はさらに、前記表示縮尺導出処理部で導出された縮尺が前記閾値を超える場合には、使用者により選択された前記シンボルに対応するグループに属するそれぞれの画像のサムネイル画像を前記表示された地図上に表示し、
前記画像表示装置は、前記表示縮尺導出処理部で導出された縮尺をもとに前記閾値を自動的に決定する閾値決定処理部をさらに有し、
前記閾値決定処理部は、前記表示縮尺導出処理部で導出された縮尺以下の値に前記閾値を決定することを特徴する画像表示装置。
【請求項２】
前記地図上に表示されたシンボルをユーザが選択する操作を行ったことを検出するシンボル選択操作検出手段を更に有し、
前記シンボルをユーザが選択する操作を行ったことを前記シンボル選択操作検出手段で検出した場合、前記縮尺設定部は前記閾値より大きい縮尺に設定し、前記地図表示処理部は前記縮尺設定部で設定された縮尺の地図を前記ディスプレイに表示し、
前記サムネイル画像表示処理部は、前記選択されたシンボルが代表するグループに属する画像のサムネイル画像を、前記画像のそれぞれに関連付けられている位置情報で特定される地図上の位置に表示することを特徴とする請求項１の画像表示装置。
【請求項３】
前記表示縮尺導出処理部はさらに、使用者により選択された前記シンボルに対応するグループに属する画像それぞれのサムネイル画像の全てが、前記地図表示処理部で表示された地図上に表示されるように当該地図の縮尺を導出することを特徴とする請求項１の画像表示装置。
【請求項４】
前記グループ化処理部は、前記画像記憶部に記憶された複数の画像を、各画像に関連付けられた前記撮影日時情報に基づいてグループ化することを特徴とする請求項１から３のいずれか１つの画像表示装置。
【請求項５】
前記各画像に関連付けられた位置情報は、前記画像が撮影された時に、その画像を撮影した撮影装置で取得された緯度及び経度の測位情報であること特徴とする請求項１から４のいずれか１つの画像表示装置。
【請求項６】
前記各画像に関連付けられた位置情報は、前記ディスプレイに表示された地図上で位置を指定する操作を使用者がしたのを検出して得られた２次元情報であることを特徴とする請求項１から４のいずれか１つの画像表示装置。
【請求項７】
前記代表位置指定部は、前記ディスプレイに表示された地図上で位置を指定する操作を使用者がしたのを検出して得られた２次元情報により前記代表位置を指定することを特徴とする請求項１から６のいずれか１つの画像表示装置。
【請求項８】
前記代表位置指定部は、１つのグループに属する画像のそれぞれに関連付けられた位置情報を平均して得られた２次元情報により、当該グループの前記代表位置を指定することを特徴とする請求項１から６のいずれか１つの画像表示装置。
【請求項９】
前記サムネイル画像表示処理部はさらに、前記複数のグループ内のそれぞれの画像に対応するサムネイル画像を前記地図上に表示する際に、グループ毎にそのグループに属する画像のそれぞれに関連付けされた撮影日時情報に基づき、昇順または降順に従って前記サムネイル画像を順次表示していくことを特徴とする請求項１から８のいずれか１つの画像表示装置。
【請求項１０】
前記サムネイル画像表示処理部はさらに、前記複数のグループ内のそれぞれの画像に対応するサムネイル画像を前記地図上に表示する際に、グループ毎にそのグループに属する画像のそれぞれに関連付けされた撮影日時情報に基づき、撮影日時が隣り合う画像のサムネイル画像間を結ぶようにラインを表示することを特徴とする請求項１から９のいずれか１つの画像表示装置。
【請求項１１】
前記シンボルは、当該シンボルが代表するグループに属する画像から生成された第２のサムネイル画像であることを特徴とする請求項１から１０のいずれか１つの画像表示装置。
【請求項１２】
位置情報および撮影日時情報が関連付けられた画像を記憶する画像記憶部と、前記画像を表示可能なディスプレイとを有するコンピュータで実行される画像表示処理プログラムであって、
前記画像記憶部に記憶された複数の画像を、所定の条件に従って分類し、複数のグループにグループ化するグループ化処理手順と、
前記複数のグループのそれぞれを代表するシンボルを生成するシンボル生成処理手順と、
前記複数のグループそれぞれの代表位置を指定する代表位置指定処理手順と、
使用者の操作を入力し、前記ディスプレイに表示される地図の縮尺を設定する縮尺設定処理手順と、
前記縮尺設定処理手順で設定された縮尺の地図を前記ディスプレイに表示する地図表示処理手順と、
前記縮尺設定処理手順で設定された縮尺が閾値以下である場合には、前記地図上における前記代表位置に対応する位置に前記グループのそれぞれを代表するシンボルを表示し、前記縮尺設定処理手順で設定された縮尺が前記閾値を超える場合には、前記各グループに含まれる画像のサムネイル画像を、前記画像のそれぞれに関連付けられている位置情報で特定される地図上の位置に表示する、サムネイル画像表示処理手順とを有し、
前記閾値は、使用者の操作により設定可能であり、
前記画像表示処理プログラムは、前記地図上に表示された前記シンボルのうち、使用者により選択されたシンボルに対応するグループに属するそれぞれの画像に関連付けられた前記位置情報をもとに、前記ディスプレイに表示される地図の縮尺を導出する表示縮尺導出処理手順をさらに有し、
前記地図表示処理手順はさらに、前記表示縮尺導出処理手順で導出された縮尺の地図を前記ディスプレイに表示する処理手順を有し、
前記サムネイル画像表示処理手順はさらに、前記表示縮尺導出処理手順で導出された縮尺が前記閾値を超える場合には、使用者により選択されたシンボルに対応するグループに属する画像のそれぞれのサムネイル画像を前記表示された地図上に表示する処理手順を有し、
前記画像表示処理プログラムは、前記表示縮尺導出処理手順で導出された縮尺をもとに前記閾値を決定する閾値決定処理手順を更に有し、
前記閾値決定処理手順は、前記表示縮尺導出処理手順で導出された縮尺以下の値に前記閾値を決定する処理手順を有することを特徴とする画像表示処理プログラム。
【請求項１３】
前記地図上に表示されたシンボルをユーザが選択する操作を行ったことを検出するシンボル選択操作検出処理手順を更に有し、
前記シンボルをユーザが選択する操作を行ったことを前記シンボル選択操作検出処理手順で検出した場合、前記縮尺設定処理手順において前記閾値より大きい縮尺に設定され、前記地図表示処理手順では前記縮尺設定処理手順で設定された縮尺の地図が前記ディスプレイに表示され、
前記サムネイル画像表示処理手順は、前記選択されたシンボルが代表するグループに属する画像のサムネイル画像が、前記画像のそれぞれに関連付けられている位置情報で特定される地図上の位置に表示する手順を含むことを特徴とする請求項１２の画像表示処理プログラム。
【請求項１４】
前記表示縮尺導出処理手順はさらに、使用者により選択された前記シンボルに対応するグループに属する画像それぞれのサムネイル画像の全てが、前記地図表示処理手順によって表示された地図上に表示されるように当該地図の縮尺を導出する処理手順を有することを特徴とする請求項１２の画像表示処理プログラム。
【請求項１５】
前記グループ化処理手順は、前記画像記憶部に記憶された複数の画像を、各画像に関連付けられた前記撮影日時情報に基づいてグループ化する処理手順を有することを特徴とする請求項１２から１４のいずれか１つの画像表示処理プログラム。
【請求項１６】
前記各画像に関連付けられた位置情報は、前記画像が撮影された時に、その画像を撮影した撮影装置で取得された緯度及び経度の測位情報であること特徴とする請求項１２から１５のいずれか１つの画像表示処理プログラム。
【請求項１７】
前記各画像に関連付けられた位置情報は、前記ディスプレイに表示された地図上の位置を指定する、使用者の操作を受け付けて得られた２次元情報であることを特徴とする請求項１２から１５のいずれか１つの画像表示処理プログラム。
【請求項１８】
前記代表位置指定処理手順は、前記ディスプレイに表示された地図上の位置を指定する、使用者の操作を受け付けて得られた２次元情報により前記代表位置を指定する処理を含むことを特徴とする請求項１２から１７のいずれか１つの画像表示処理プログラム。
【請求項１９】
前記代表位置指定処理手順は、１つのグループに属する画像のそれぞれに関連付けられた位置情報を平均して得られた２次元情報により、当該グループの前記代表位置を指定する処理を含むことを特徴とする請求項１２から１７のいずれか１つの画像表示処理プログラム。
【請求項２０】
前記サムネイル画像表示処理手順はさらに、前記複数のグループ内のそれぞれの画像に対応するサムネイル画像を前記地図上に表示する際に、グループ毎にそのグループに属する画像のそれぞれに関連付けされた撮影日時情報に基づき、昇順または降順に従って前記サムネイル画像を順次表示していく処理手順を有することを特徴とする請求項１２から１９のいずれか１つの画像表示処理プログラム。
【請求項２１】
前記サムネイル画像表示処理手順はさらに、前記複数のグループ内のそれぞれの画像に対応するサムネイル画像を前記地図上に表示する際に、グループ毎にそのグループに属する画像のそれぞれに関連付けされた撮影日時情報に基づき、撮影日時が隣り合う画像のサムネイル画像間を結ぶようにラインを表示する処理手順を有することを特徴とする請求項１２から２０のいずれか１つの画像表示処理プログラム。
【請求項２２】
前記シンボルは、当該シンボルが代表するグループに属する画像から生成された第２のサムネイル画像であることを特徴とする請求項１２から２１のいずれか１つの画像表示処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示装置および画像表示処理プログラムに関し、画面に表示された地図上に画像を重ねて表示し、その際に画像を撮影した場所に対応付けて画像を地図上に配置する技術に関する。
【背景技術】
【０００２】
ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：全地球測位システム）用センサ（以下、ＧＰＳセンサと称する）の省電力化、小型化に伴い、カメラにＧＰＳセンサを内蔵することが可能となった。ＧＰＳセンサを内蔵するカメラで撮影して得られた画像に付加されるＥＸＩＦタグとして、撮影日時等の情報に加えて測位情報、すなわち当該画像の撮影をしたときにカメラが地球上のどこにあったかを示す情報も記録できるようになっている。
【０００３】
また、カメラとは独立して動作可能なＧＰＳセンサユニットをカメラとともに持ち歩き、後処理により、各画像内の撮影日時情報とＧＰＳセンサのログ情報（所定の時間間隔で測位を繰り返し行った結果の記録）とをもとにして、各画像が撮影されたときのカメラの位置を推定し、撮影位置情報（測位情報）として各画像のタグ情報中に書き込むものも知られている。
【０００４】
タグ情報中に測位情報が含まれる画像を表示する応用例としては、画像を表示してその画像の近傍に測位情報を表示するだけにとどまらず、以下に説明するような応用例がある。すなわち、モニタ上に地図を表示して、その地図上に画像を重ねて表示する。このとき、各画像に対応する測位情報をもとに、画像を撮影したときの位置に対応する地図上の位置に各画像を配置する。
【０００５】
上記のようにして地図上に画像を重ねて表示することにより、撮影をしたときの経路をたどりながら各画像を閲覧したり、画像がどこで撮られたものかを後で思い出す際のよりどころとしたりすることが可能となる。
【０００６】
ところで、撮影して得られた画像が多い場合、定点で多くの撮影がなされた場合、あるいは表示されている地図の縮尺が小さい（広域の地図が表示されている）場合、モニタ上に表示される画像が密集して互いに重なり合ってしまい、個々の画像を閲覧しにくくなることが特許文献１に指摘されている。
【０００７】
このような不具合を解決するため、特許文献１には、撮影時刻や撮影位置等によってグループ分けし、そのグループを表すシンボル画像を、表示すべき地図データ上の対応する位置に表示するとともに、表示中のシンボル画像が選択されたときには、そのシンボル画像が表すグループ内の画像を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−２８９６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記特許文献１に開示される技術では、複数の写真が所定の時間（撮影時刻）に従ってグループ分けされ、そのグループを表すシンボル画像が、表示すべき地図上の対応する位置に表示される。このとき、階層化されたグループ分けがなされる。すなわち、複数の画像がひとまとまりとなって１つのグループ（説明の便宜上、これを下位グループと称する）が形成され、その下位グループが複数集められたグループ（同じく、これを中位グループと称する）が形成され、その中位グループが複数集められたグループ（同じく、上位グループと称する）が形成され、更に上位のグループが形成される、というように階層化されたグループ分けがなされる。
【００１０】
表示されている地図の縮尺が比較的小さい（比較的広域の地図が表示されている）場合、より上位の階層のグループのシンボル画像が地図上に表示される。地図の表示縮尺が大きくなったとき、その表示縮尺に応じて、より下位の階層のグループそれぞれのシンボル画像が地図上に表示される。地図の表示縮尺をさらに大きくすると、やがて最下位階層のグループのシンボル画像が表示される。
【００１１】
そして、最下位階層のグループのシンボル画像が選択されたときには、そのシンボル画像が表すグループに属する画像が表示器に表示される。
【００１２】
しかしながら、上述した技術において、ユーザは最下位階層のグループのシンボル画像が表示されるようになるまで地図の表示縮尺を調節する必要があり、画像（写真）を表示することと、所望の表示縮尺で地図を表示することとの両立は困難となる場合がある。
【００１３】
つまり、上記のように地図の表示縮尺を大きくしてゆき（広域から狭域の表示に切り替えてゆき）、画像（写真）が表示可能な状態となったときには、地図の表示縮尺が所望の表示縮尺よりも大きくなりすぎて、どこの地図が表示されているのか不明となる場合がある。このときユーザは、地図の表示縮尺を小さくして（より広域の表示に切り替えて）地図が表している場所を把握しようとする。しかし、そのときにはシンボル画像に表示が切り替えられてしまって個々の画像（写真）を閲覧することができない、といった不具合を生じ得る。
【００１４】
本発明は上記の課題に鑑みなされたもので、個別の画像の表示と所望の表示縮尺での地図表示との両立を可能とし、使い勝手の良い画像表示技術を提供可能とすることを目的とする。
【課題を解決するための手段】
【００１５】
（１）本発明は、位置情報および撮影日時情報が関連付けられた画像のサムネイル画像を、ディスプレイ上に表示された地図に重ねて表示する画像表示装置に適用され、この画像表示装置が、前記画像を記憶する画像記憶部と、前記画像記憶部に記憶された複数の画像を、所定の条件に従って分類し、複数のグループにグループ化するグループ化処理部と、前記複数のグループのそれぞれを代表するシンボルを生成するシンボル生成部と、前記複数のグループそれぞれの代表位置を指定する代表位置指定部と、使用者の操作により前記ディスプレイに表示される地図の縮尺を設定する縮尺設定部と、前記縮尺設定部で設定された縮尺の地図を前記ディスプレイに表示する地図表示処理部と、前記縮尺設定部で設定された縮尺が閾値以下である場合には、前記地図上における前記代表位置に対応する位置に前記グループのそれぞれを代表するシンボルを表示し、前記縮尺設定部で設定された縮尺が前記閾値を超える場合には、前記各グループに含まれる画像のサムネイル画像を、前記画像のそれぞれに関連付けられている位置情報で特定される地図上の位置に表示する、サムネイル画像表示処理部と、使用者の操作により前記閾値を設定する閾値設定部とを有し、前記画像表示装置は、前記地図上に表示された前記シンボルのうち、使用者により選択されたシンボルに対応するグループに属する画像のそれぞれに関連付けられた前記位置情報をもとに、前記ディスプレイに表示される地図の縮尺を導出する表示縮尺導出処理部をさらに有し、前記地図表示処理部はさらに、前記表示縮尺導出処理部で導出された縮尺の地図を前記ディスプレイに表示し、前記サムネイル画像表示処理部はさらに、前記表示縮尺導出処理部で導出された縮尺が前記閾値を超える場合には、使用者により選択された前記シンボルに対応するグループに属するそれぞれの画像のサムネイル画像を前記表示された地図上に表示し、前記画像表示装置は、前記表示縮尺導出処理部で導出された縮尺をもとに前記閾値を自動的に決定する閾値決定処理部をさらに有し、前記閾値決定処理部は、前記表示縮尺導出処理部で導出された縮尺以下の値に前記閾値を決定することを特徴とする。
（２）本発明はまた、位置情報および撮影日時情報が関連付けられた画像を記憶する画像記憶部と、前記画像を表示可能なディスプレイとを有するコンピュータで実行される画像表示処理プログラムに適用される。この画像表示処理プログラムは、前記画像記憶部に記憶された複数の画像を、所定の条件に従って分類し、複数のグループにグループ化するグループ化処理手順と、前記複数のグループのそれぞれを代表するシンボルを生成するシンボル生成処理手順と、前記複数のグループそれぞれの代表位置を指定する代表位置指定処理手順と、使用者の操作を入力し、前記ディスプレイに表示される地図の縮尺を設定する縮尺設定処理手順と、前記縮尺設定処理手順で設定された縮尺の地図を前記ディスプレイに表示する地図表示処理手順と、前記縮尺設定処理手順で設定された縮尺が閾値以下である場合には、前記地図上における前記代表位置に対応する位置に前記グループのそれぞれを代表するシンボルを表示し、前記縮尺設定処理手順で設定された縮尺が前記閾値を超える場合には、前記各グループに含まれる画像のサムネイル画像を、前記画像のそれぞれに関連付けられている位置情報で特定される地図上の位置に表示する、サムネイル画像表示処理手順とを有し、前記閾値は、使用者の操作により設定可能であり、前記画像表示処理プログラムは、前記地図上に表示された前記シンボルのうち、使用者により選択されたシンボルに対応するグループに属するそれぞれの画像に関連付けられた前記位置情報をもとに、前記ディスプレイに表示される地図の縮尺を導出する表示縮尺導出処理手順をさらに有し、前記地図表示処理手順はさらに、前記表示縮尺導出処理手順で導出された縮尺の地図を前記ディスプレイに表示する処理手順を有し、前記サムネイル画像表示処理手順はさらに、前記表示縮尺導出処理手順で導出された縮尺が前記閾値を超える場合には、使用者により選択されたシンボルに対応するグループに属する画像のそれぞれのサムネイル画像を前記表示された地図上に表示する処理手順を有し、前記画像表示処理プログラムは、前記表示縮尺導出処理手順で導出された縮尺をもとに前記閾値を決定する閾値決定処理手順を更に有し、前記閾値決定処理手順は、前記表示縮尺導出処理手順で導出された縮尺以下の値に前記閾値を決定する処理手順を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、設定された縮尺でディスプレイ上に表示された地図上にサムネイル画像を表示する際に、縮尺が表示切替閾値以下である場合には代表サムネイル画像が表示される一方、縮尺が表示切替閾値を越す場合には個別サムネイル画像が表示されるので、地図およびサムネイル画像を見やすくすることが可能である。また、表示切替閾値をユーザが設定可能に構成されることにより、地図の表示縮尺を変えてサムネイル画像の表示状態を変化させることが可能となるのに加えて、地図の表示縮尺を変えずにサムネイル画像の表示状態を変化させることも可能となり、地図やサムネイル画像を見やすく表示することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】ネットワークを介してサーバと接続されるホストＰＣにカメラが接続される様子を説明するブロック図である。
【図２】サーバの内部構成例を概略的に示すブロック図である。
【図３】カメラの内部構成例を概略的に示すブロック図である。
【図４】ホストＰＣの内部構成例を概略的に示すブロック図である。
【図５】画像データファイルのグループ分けを概念的に示す図である。
【図６】画像管理テーブル中のデータ構造例を概念的に示す図である。
【図７】グループ管理テーブル中のデータ構造例を概念的に示す図である。
【図８】画像データファイルの内部構成例を概念的に示す図である。
【図９】地図管理テーブル中のデータ構造例を概念的に示す図である。
【図１０】ＧＵＩ表示の一例を説明する図である。
【図１１】地図上にサムネイル画像を重ねて表示するモードを選択したときにモニタ上に表示される初期画面の一例を示す図である。
【図１２】地図上に代表サムネイル画像が表示されている状態で地図の表示倍率を上げた結果、地図上に個別サムネイル画像が表示される状態に切り替えられた例を示す図である。
【図１３】地図上に個別サムネイル画像が表示されている状態で軌跡表示の操作が行われたときの表示例を示す図である。
【図１４】地図上に表示された代表サムネイル画像のうち、所望のものをユーザが選択してその代表サムネイル画像に対応するグループ内の個別サムネイル画像を表示する操作をしたときの表示例を示す図である。
【図１５】ＰＣで実行される画像登録処理の手順を概略的に説明するフローチャートである。
【図１６】ＰＣで実行される画像表示処理の手順を概略的に説明するフローチャートである。
【図１７Ａ】ＰＣで実行されるユーザ操作受付処理の手順を概略的に説明するフローチャートである。
【図１７Ｂ】同じく、図１７Ａのフローチャートに続くフローチャートである。
【図１７Ｃ】同じく、図１７Ｂのフローチャートに続くフローチャートである。
【図１８】ＰＣで実行される軌跡表示処理の手順を概略的に説明するフローチャートである。
【図１９】本発明の第２の実施の形態において、サーバにより管理される地図データ管理テーブルのデータ構造例を概念的に示す図である。
【図２０】本発明の第２の実施の形態において、ユーザ操作によって位置情報を付加する操作を受け付ける表示画面の例を示す図である。
【図２１】本発明の第２の実施の形態において、ＰＣで実行される位置情報関連付け処理の手順を概略的に説明するフローチャートである。
【図２２】モニタに表示される地図上のポインタの位置から緯度および経度を導出する手順を概念的に示す図であり、（ａ）はモニタ上の地図表示領域のサイズと地図の表示サイズとが一致している場合を示し、（ｂ）はモニタ上の地図表示領域に地図の一部が表示される場合を示す。
【発明を実施するための形態】
【００１８】
−  第１の実施の形態  −
図１は、本発明の第１の実施の形態に係る画像表示システム１００の構成を概略的に示すブロック図である。画像表示システム１００は、サーバ２００と、カメラ３００と、ホストＰＣ４００とを含み、サーバ２００とホストＰＣ４００とはネットワークＮＷを介して接続されている。このネットワークＮＷは、例えばインターネットを利用することが可能である。
【００１９】
カメラ３００は電子カメラであり、動画および静止画のうち、少なくともいずれかの撮影が可能で、静止画像データファイルや動画像データファイルを生成可能に構成される。カメラ３００はホストＰＣ４００と切り離された状態で撮影が可能であり、必要に応じて適宜ホストＰＣ４００（以下、単にＰＣ４００と称する）に接続される。本実施の形態において、カメラ３００は後で詳細に説明するようにＧＰＳセンサを有しており、ＧＰＳ衛星ＧＳからの電波を受信して測位情報（カメラが存在している位置に関する情報）を得ることが可能に構成される。
【００２０】
ＰＣ４００は、通常のパーソナルコンピュータを利用可能であり、ＰＣ４００のモニタ上に表示された地図の上に、カメラ３００から転送された画像を重ねて表示することが可能に構成される。ＰＣ４００のモニタに地図を表示するための画像データ（本明細書ではこれを地図データと称する）は、サーバ２００内に記憶されている。サーバ２００は、ＰＣ４００から要求されるのに対応する地図データをＰＣ４００に送信する。なお、ＰＣ４００自体が地図データを記憶可能であれば、ＰＣ４００をサーバ２００に接続する必要は無い。以下ではサーバ２００に地図データが記憶されるものとして説明をする。図１では１台のサーバ２００が図示されているが、複数のサーバが画像表示システム１００内に含まれていても良い。
【００２１】
図２は、サーバ２００の概略的構成を示すブロック図である。サーバ２００は、カメラ３００のユーザ等に対し、ネットワークＮＷを介して様々なサービスを提供可能に構成される。そのうちの１つが地図データをユーザに提供するサービスである。
【００２２】
サーバ２００は、ＣＰＵ２０２と、ＲＡＭ２０４と、ネットワークインターフェース２０６（図２中ではＮＷ  Ｉ／Ｆと表記される）と、記憶装置２０８とを有する。これらの要素はシステムバス２２０を介して電気的に接続される。記憶装置２０８内には地図データ記憶部２１０と地図データ管理テーブル９００とが設けられ、これらの地図データ記憶部２１０、地図管理テーブル９００によって地図管理データベース２１２が構築される。
【００２３】
地図データ記憶部２１０には、地球上の主要な位置を中心とする様々な縮尺の地図データが全世界を網羅するように記憶されている。地図データ管理テーブル９００には、地図データ記憶部２１０に記憶される様々な場所、様々な縮尺の地図を管理するための情報が図９に示されるように登録されている。すなわち、地図データ管理テーブル９００内には、登録番号９０２、中心点９０４、縮尺９０６、カバー範囲９０８、地図データパス９１０、地図データ名９１２などの情報が記録される。
【００２４】
ところで、モニタ上に表示される地図の縮尺（表示縮尺）は、モニタの表示画素の画素ピッチに依存する。つまり、同一の地図データに基づく地図がモニタ上に表示されていたとしても、モニタの画素ピッチが小さい（ＤＰＩ値が大きい）と、表示される地図の大きさは小さくなるので表示縮尺は小さくなる。モニタ固有のＤＰＩ値に基づき、モニタ上に表示される地図の大きさを調節して地図の表示縮尺が厳密なものとなるようにすることも可能であるが、本明細書では説明を簡単化するため、モニタの画素ピッチは機種によらず同じであるものとして説明する。
【００２５】
中心点９０４は、地図の中心位置を緯度、経度で表した情報を含む。単位は度、分であり、緯度は南緯９０度（−９０°００．００’）から北緯９０度（＋９０°００．００’）まで、経度は西経１８０度（−１８０°００．００’）から東経１８０度（＋１８０°００．００’）までを表現可能なＧＰＳ値として記憶される。なお、本明細書中で分は小数点第二位までの十進数として表現されるものとする。すなわち、２０．５０’は２０分３０秒を意味するものとする。無論、度、分、秒で表現されるものであってもよい。
【００２６】
縮尺９０６は、最大縮尺を０、最小縮尺を９とする指数で表される。もちろん、これらの指数は一例であって、どのような数値を用いてもよいし、指数に代えて記号等を用いても良い。また、縮尺の段階も上記例の１０段階より多くしても少なくしてもよい。カバー範囲９０８は、当該の地図データがカバーしている範囲（経度の東端・西端、緯度の北端・南端）を示している。地図データパス９１０は、当該の地図データが記憶される地図データ記憶部２１０内の記憶位置（パス）を示している。地図データ９１２は、当該の地図データを収容する地図データファイルの名称を示している。なお、上記地図データパス９１０と地図データ９１２とについては、図９に例示されるように互いに独立して登録されるものであってもよいが、１つの項目としてまとめられて登録されるものであってもよい。
【００２７】
図９において、０番として登録される地図データについて説明すると、この地図の中心は北緯３０°、東経１３０°で、縮尺は最大縮尺（つまり、最も詳細な地図に相当する。）、カバー範囲は北緯２５°から３５°、東経１２５°から１３５°までであることを意味している。この地図データは／ｍａｐ／ｉｍｇのパスにファイル名Ｍａｐ＿００．ｔｉｆとして保存されていることを意味している。本実施の形態において、地図データのデータ形式はｔｉｆｆであるものとして説明をするが、ｊｐｅｇやｇｉｆ等、他の形式であってもよい。また、複数のデータ形式が混在して扱われるものであってもよく、例えば、地図の表示縮尺や表示形態等に応じて異なるデータ形式の地図データが登録されていてもよい。
【００２８】
例えば、撮影場所が山岳地帯や国立公園内等である場合、地図として航空写真を表示し、その上にサムネイル画像を表示することも可能である。あるいは、撮影場所が街中である場合、地図の表示縮尺を拡大したときに平面地図からいわゆるストリートビューに地図が切り替えられ、そこにサムネイル画像を表示することも可能である。そのような場合には、地図のデータ形式としてｊｐｅｇ形式が好適となりうる。
【００２９】
図２を再び参照し、ＣＰＵ２０２はネットワークインターフェース２０６を介してＰＣ４００からの地図データ転送要求を受信する。この地図データ転送要求中に含まれる情報に基づき、ＣＰＵ２０２は地図管理データベース２１２にアクセスしてＰＣ４００からの要求に対応する地図データを特定し、該当する地図データファイルをＰＣ４００に送信する。
【００３０】
図３は、カメラ３００の内部構成を概略的に示すブロック図である。カメラ３００は、ＧＰＳレシーバ３０２と、表示処理部３０４と、画像表示部３０６と、撮像部３０８と、画像処理部３１０と、コントローラ３１２と、操作入力部３１４と、プログラムメモリ３１６と、画像メモリ３１８と、通信インターフェース３２０（図３中では通信Ｉ／Ｆと表記される）とを有する。
【００３１】
ＧＰＳレシーバ３０２、表示処理部３０４、画像処理部３１０、操作入力部３１４、プログラムメモリ３１６、画像メモリ３１８、通信インターフェース３２０は、コントローラ３１２に電気的に接続される。画像表示部３０６は表示処理部３０４に、撮像部３０８は画像処理部３１０に、それぞれ電気的に接続される。
【００３２】
ＧＰＳレシーバ３０２は、複数のＧＰＳ衛星から発せられる信号を受信して処理し、測位情報を生成可能に構成される。このＧＰＳレシーバ３０２は、カメラ３００内に内蔵されるものであっても、カメラ３００に対して取り外し可能に装着されるものであってもよい。
【００３３】
撮像部３０８は、撮影レンズと、撮影レンズによって形成された像を光電変換して画像信号を生成する撮像素子と、撮像素子からアナログ画像信号を読み出し、増幅してディジタル画像信号に変換するアナログ・フロントエンド部とを含む。
【００３４】
画像処理部３１０は、撮像部３０８から出力されるディジタル画像信号を処理して画像データを生成する。この画像データは画像メモリ３１８内に記憶される。画像処理部３１０はまた、撮像部３０８から比較的短い周期で読み出されるディジタル画像信号を逐次処理し、ライブビューとして画像表示部３０６に表示するための画像を生成可能に構成される。
【００３５】
画像メモリ３１８は、カメラ３００で撮影して得られた画像データ等を記憶可能に構成されるメモリであり、フラッシュメモリ、あるいは磁気記憶装置等で構成可能である。この画像メモリ３１８は、カメラ３００内に内蔵されるものであっても、カメラ３００に対して取り外し可能に装着されるものであってもよい。
【００３６】
操作入力部３１４は、電源スイッチ、撮影／再生モード切り替えスイッチ、レリーズスイッチ等を含む。操作入力部２１４はまた、焦点距離、ホワイトバランス、露出モード、動画／静止画の画像記録モード等を切り替えるためのプッシュスイッチ、スライドスイッチやタッチパネル、ダイヤルスイッチ等を含む。
【００３７】
コントローラ３１２は、操作入力部３１４をユーザが操作するのに応じて、ユーザの希望するモードでカメラ３００が動作するように、カメラ３００のアクチュエータ、表示素子、センサ等の構成要素を統括的に制御する。コントローラ３１２は、ＣＰＵまたはハードウェアロジック等で構成可能である。コントローラ３１２がＣＰＵで構成される場合、このコントローラ３１２で実行されるプログラムがプログラムメモリ３１６に記憶される。プログラムメモリ３１６は、フラッシュメモリとＲＡＭとを有して構成することが可能である。
【００３８】
コントローラ３１２は、画像処理部３１０で生成された画像データを画像メモリ３１８に記憶する際の記憶管理の処理も行う。コントローラ３１２はまた、画像メモリ３１８に記憶された画像データを読み出して画像表示部３０６に画像を表示する際の動作制御を行う。コントローラ３１２はさらに、ユーザがカメラ３００を被写体に向けて構図や露出を調整する操作をする際に、画像処理部３１０からライブビュー画像データが出力される場合に、画像表示部３０６にライブビュー画像を表示するように動作制御を行う。
【００３９】
画像表示部３０６は、画像、アイコン、文字等を表示可能に構成され、バックライト付きのＴＦＴカラー液晶パネル、あるいは有機ＥＬカラー表示パネル等で構成される。表示処理部３０４は、コントローラ３１２から出力される表示用画像データをもとに画像表示部３０６を制御して画像を表示する。
【００４０】
図４は、ＰＣ４００の概略的構成を示すブロック図である。ＰＣ４００は、モニタ４０２と、キーボードやマウス等の操作部４０４と、ネットワークインターフェース４０６（図４においては、ＮＷ  Ｉ／Ｆと表記される）と、通信インターフェース４０８（図４においては通信Ｉ／Ｆと表記される）と、ＣＰＵ４１０と、ＲＡＭ４１２と、記憶装置４１８と、光ディスクドライブ４３０とを有する。これらの要素はシステムバス４４０を介して互いに電気的に接続されている。画像表示処理等を実行可能なアプリケーションソフトウェア（以下では画像表示処理ソフトと称する）がＰＣ４００上で実行されることにより、ＰＣ４００は画像表示処理装置として機能する。
【００４１】
モニタ４０２は、ＣＲＴまたはフラットパネルディスプレイ装置等で構成される。操作部４０４は、ユーザがＰＣ４００に所望の情報を入力したり操作をしたりするための、タッチパネルやキーボード、マウス等のユーザインターフェースである。ユーザによる操作部４０４の操作内容はＣＰＵ４１０に伝達される。ネットワークインターフェース４０６は、ＰＣ４００がネットワークＮＷを介してサーバ２００と通信を行うことを可能とするためのものである。通信インターフェース４０８は、カメラ３００と有線または無線の形態で相互通信して画像データ等の情報の授受を可能とするためのものである。
【００４２】
ＣＰＵ４１０は、様々な情報処理を行うことが可能に構成される。ＲＡＭ４１２は、ＣＰＵ４１０が情報処理を行う際のワークエリアとして用いられる。記憶装置４１８は、ハードディスクドライブやソリッドステートドライブなどで構成されて比較的大きな記憶容量を有する記憶装置である。なお、ＰＣ４００には、記憶装置４１８が複数台接続されていてもよい。
【００４３】
光ディスクドライブ４３０は、装着された光ディスクＤから画像データファイルやプログラムファイル等を読み込むことが可能に構成される。補助記憶装置４１８内には、画像記憶部４１４と、プログラム記憶部４１６と、画像管理テーブル６００と、グループ管理テーブル７００とが設けられる。画像管理テーブル６００とグループ管理テーブル７００とによって画像管理データベース４２０が構築される。
【００４４】
画像記憶部４１４には、通信インターフェース４０８を介してカメラ３００から転送された画像データファイルが記憶される。プログラム記憶部４１６には、光ディスクＤから読み込まれたプログラムや、通信インターフェース４０８を介してサーバ２００から提供されたプログラムが記憶される。画像記憶部４１４に記憶される画像データは、画像管理テーブル６００およびグループ管理テーブル７００によって管理される。
【００４５】
ＣＰＵ４１０は、プログラム記憶部４１６に記憶された画像表示処理ソフトを読み込んでＲＡＭ４１２にロードする。後でフローチャートを参照して詳述するが、ＣＰＵ４１０が画像表示処理プログラムを実行することにより行われる処理は大別して２つある。１つは画像登録処理であり、もう１つは画像表示処理である。
【００４６】
画像登録処理は、カメラ３００からＰＣ４００に転送されて画像記憶部４１４に記憶された画像データファイルをグループ分けして画像管理テーブル６００およびグループ管理テーブル７００に登録する処理である。ここで画像データファイルの構造について図８を参照して説明する。図８は、画像データファイル８００の構造を概念的に示すブロック図である。
【００４７】
画像データファイル８００は、付加情報８０２と、サムネイル画像データ８０４と、主画像データ８０６とを含む。付加情報８０２はタグ情報、あるいはメタデータと称され、カメラ３００によって撮影動作が行われて主画像データ８０６が生成されたときの撮影データ等を含む。一例として、付加情報８０２は、撮影日時情報８０２ａ、ＧＰＳ値情報８０２ｂ、シャッタ速度情報８０２ｃなどを含む。つまり、第１の実施の形態において、位置情報（ＧＰＳ値情報８０２ｂ）は、画像データファイル８００内の付加情報８０２としてそれぞれの画像に関連付けられている。
【００４８】
ＣＰＵ４１０は、上記付加情報８０２をもとにグループ分けの処理を行う。一例として、ＣＰＵ４１０は撮影日時情報８０２ａに基づき、グループ分けの処理を行うことが可能である。つまり、ＣＰＵ４１０は、画像記憶部４１４に記憶される各画像データファイルの撮影日時情報８０２ａを参照し、同じ日に撮影された画像が１つのグループに属するようにグループ分けの処理を行うことが可能である。このとき、１つのグループ内に属する画像が所定の数を越した場合には、同じ日の午前と午後、さらには時刻によってさらに細かくグループ分けをすることも可能である。逆に、複数の日にわたって旅行したときに撮影した画像や、異なる複数の機会に同じ場所を訪れた際に撮影した画像が１つのグループ内に属するようにグループ分けすることも可能である。
【００４９】
他の例としては、ＧＰＳ値情報８０２ｂを参照し、所定のエリア内で撮影された画像が１つのグループに属するようにグループ分けの処理を行うことが可能である。あるいは、付加情報８０２中の複数の情報の組み合わせによりグループ分けするものであってもよい。以下では、ＣＰＵ４１０が撮影日時情報に基づき、同じ日に撮影された画像が１つのグループに属するようにグループ分けの処理を行うものとして説明をする。
【００５０】
図５に、ＣＰＵ４１０によるグループ分けの処理結果を概念的に示す。図５の例では、画像データファイルがグループ００、グループ０１、グループ０２のグループＩＤが付された３つのグループ５００、５１０、５２０に分類されている。各グループ５００、５１０、５２０に分類される画像データファイル５００ａ、５００ｂ、…、５１０ａ、５１０ｂ、…、５２０ａ、５２０ｂ、…には、ファイル名として００００から始まり、１ずつ増加する連番が付与されるものとする。また、説明を単純化するため、欠番は無いものとして説明をする。図５に示される例では００００．ｊｐｇから００６１．ｊｐｇまでの６２駒分の画像がグループ００に属するように分類される。同様に、００６２．ｊｐｇから０１１６．ｊｐｇまでの５５駒分の画像がグループ０１に、０１１７．ｊｐｇから０１５７．ｊｐｇまでの４１駒分の画像がグループ０２に属するように分類される。
【００５１】
図６は画像管理テーブル６００の構成例を、図７はグループ管理テーブル７００の構成例を、それぞれ示す概念図である。画像管理テーブル６００およびグループ管理テーブル７００は、画像データファイルが図５に示されるように分類されたのに対応する例が示されている。
【００５２】
画像管理テーブル６００には、登録番号６０２、ファイル名６０４、グループＩＤ６０６、撮影日時６０８、ＧＰＳ値６１０、パス６１２、個別サムネイル６１４などの情報が登録される。ファイル名６０４には、個々の画像のファイル名が登録される。グループＩＤ６０６には、ＣＰＵ４１０によるグループ分けの処理によって仕分けられた先のグループＩＤが登録される。撮影日時６０８には、各画像データファイルの付加情報８０２中から撮影日時情報８０２ａが抽出されて登録される。ＧＰＳ値６１０には、各画像データファイルの付加情報８０２中からＧＰＳ値情報８０２ｂが抽出されて登録される。パス６１２には、記憶装置４１８内における画像データファイルの記憶位置（パス）が登録される。個別サムネイル６１４は、各画像データファイルに対応する個別サムネイル画像の保存先および保存ファイル名が登録される。
【００５３】
上記個別サムネイル画像としては、画像データファイル８００中に含まれるサムネイル画像データ８０４を利用することも可能であるが、本実施の形態では地図上に重ねて表示するためのサムネイル画像をＣＰＵ４１０が新規に生成するものとして説明をする。つまり、個別サムネイル６１４には、画像記憶部４１４に記憶される個々の画像データファイルに対応して生成されたサムネイル画像データファイル（個別サムネイル画像データファイル）の記憶位置（パス）およびファイル名が登録される。
【００５４】
図６でＮｏ．０として登録されるエントリを例に説明すると、ファイル名００００．ｊｐｇの画像はグループ００（Ｇｒｏｕｐ＿００）に分類され、２００９年１０月１１日の午前１１時１１分１１秒に北緯３５度３９．５０分、東経１３９度４４．６２分の位置で撮影されて生成されたものであって、当該の画像データファイルは記憶装置４１８内の／ｉｍｇ／ｇｒｏｕｐ＿００に記憶されていることが判る。また、この画像データファイルに対応する個別サムネイル画像の画像データファイルが記憶装置４１８内の／ｔｈｍｂ／ｉｍｇにｔｈｍｂ００００と云うファイル名で記憶されていることが判る。
【００５５】
グループ管理テーブル７００には、登録番号７０２、グループＩＤ７０４、代表ＧＰＳ値７０６、駒数７０８、代表サムネイル７１０などの情報が登録される。グループＩＤ７０４にはグループＩＤ名が登録される。代表ＧＰＳ値には、それぞれのグループに属する各画像のＧＰＳ値を代表するＧＰＳ値が登録される。本実施の形態においては各グループ内の画像中で最初に撮影されたもの（一番古いもの）のＧＰＳ値を代表ＧＰＳ値とする例を示す。他の例としては、そのグループ内に属する全ての画像のＧＰＳ値を統計的に処理、例えば平均値導出、中央値導出等の処理をして代表ＧＰＳ値を導出することが可能である。
【００５６】
あるいは、ユーザがその地図上においてグループを代表する場所をマウス等によって指定する操作をしてもよい。その場合、地図上で指定された場所に対応するＧＰＳ値を代表ＧＰＳ値として登録することが可能である。駒数７０８には、そのグループに属する画像の駒数が登録される。代表サムネイル７１０には、そのグループを代表するサムネイル画像の保存先およびファイル名が登録される。
【００５７】
図７でＮｏ．０として登録されるエントリを例に説明すると、グループ００（Ｇｒｏｕｐ＿００）というグループ名の代表ＧＰＳ値は北緯３５度３９．５０分、東経１３９度４４．６２分であり、当該のグループ内には６２駒の画像が含まれ、またその代表サムネイル画像は／ｔｈｍｂ／ｇｒｏｕｐにｇｔｈｍｂ００と云うファイル名で記憶されていることが判る。
【００５８】
上記代表サムネイル画像としては、当該のグループ内に含まれる画像の個別サムネイル画像中からユーザが選択したものとすることが可能である。あるいは、そのグループ中で最初に撮影された画像、最後に撮影された画像、あるいはそれらの中間のタイミングで撮影された画像等の個別サムネイル画像に対応するものを当該グループの代表サムネイル画像とすることが可能である。あるいは、フォルダのアイコンや、旅行、スポーツ観戦、ハイキング等のイベントを表すアイコン（シンボル）を代表サムネイル画像としてもよい。本実施の形態においては、各グループ内の画像中で最初に撮影されたもの（一番古いもの）のＧＰＳ値を代表ＧＰＳ値とする例を先に示したので、代表サムネイル画像についても各グループ内の画像中で最初に撮影した画像の個別サムネイル画像を代表サムネイル画像とする。
【００５９】
図１０から図１４を参照し、ＰＣ４００のモニタ４０２上に表示される地図上にサムネイル画像が表示される例について説明をする。図１０は、画像表示処理ソフトをＰＣ４００上で実行させたときに、モニタ４０２上に地図やサムネイル画像とともに表示される縮尺を操作するスライダ１０００を例示する図である。図１１から図１４には、スライダ１０００が画面の右上隅に表示される例が示されている。しかし、これは一例であり、ユーザが例えばドラグ操作等をすることにより、好みの場所にスライダ１０００を移動可能に構成されていてもよい。
【００６０】
スライダ１０００には、マイナスボタン１００２、代表サムネイルアイコン１００４、スライダつまみ１００６、表示切替境界部１００８、個別サムネイルアイコン１０１０、プラスボタン１０１２などが表示される。これらのうち、代表サムネイルアイコン１００４、個別サムネイルアイコン１０１０を除く要素について、ユーザがマウス等のポインティングデバイスを用いて操作することが可能に構成される。
【００６１】
マイナスボタン１００２は、モニタ４０２上に現在表示されている地図の縮尺よりも一段階小さい縮尺の（広域の）地図を表示する操作を受け付けるためのものである。プラスボタン１０１２は、モニタ４０２上に現在表示されている地図の縮尺よりも一段階大きい縮尺の（狭域の）地図を表示する操作を受け付けるためのものである。ユーザがマウス等を操作して、これらのボタン１００２、１０１２のうち、いずれかの上にポインタが位置する状態とし、マウスボタンを押下する操作をすることにより、上述のように地図の表示縮尺を段階的に切り替えることが可能となる。以下では上述した操作を説明する際に、「マイナスボタン１００２をクリックする」、あるいは「プラスボタン１０１２をクリックする」と称する。
【００６２】
ユーザがマウス等を操作してスライダつまみ１００６の上にポインタが位置する状態とし、マウスボタンを押下したままマウスを左右に動かすドラグ操作をすることにより、図１０の左側または右側にスライダつまみ１００６が移動する。スライダつまみ１００６の左右方向に沿う表示位置に応じてモニタ４０２上に表示される地図の縮尺を連続的に変化させることが可能に構成される。
【００６３】
同じく、ユーザがマウス等を操作して表示切替境界部１００８の上にポインタが位置する状態とし、マウスボタンを押下したままマウスを左右に動かすドラグ操作をすることにより、図１０の左側または右側に表示切替境界部１００８が移動する。表示切替境界部１００８の左右方向に沿う表示位置に応じて表示切替閾値を調整することが可能となる。表示切替閾値については以下で詳しく説明する。以上では、上述のようにドラグ操作をすることを、「スライダつまみ１００６を動かす」あるいは「表示切替境界部１００８を動かす」と称する。
【００６４】
本発明の実施の形態に係る画像表示処理装置によれば、図１１から図１４に例示されるように地図上にサムネイル画像を表示する際、現状で表示されている地図の縮尺に応じて代表サムネイル画像または個別サムネイル画像が表示される。これらの代表サムネイル画像および個別サムネイル画像については、図６、図７を参照して先に説明したように画像管理テーブル６００、グループ管理テーブル７００によって管理されるので、表示するのに必要なサムネイル画像データを迅速に見つけ出し、表示することが可能となる。地図上に代表サムネイル画像、個別サムネイル画像を表示する際の表示位置は、画像管理テーブル６００、グループ管理テーブル７００内にそれぞれ登録されるＧＰＳ値６１０、代表ＧＰＳ値７０６が参照されて決定される。
【００６５】
上述したサムネイル画像表示処理において、地図の表示縮尺が予め設定される閾値以下である場合（より小さい縮尺、すなわちより広域の地図が表示されている場合）、代表サムネイル画像が地図上に表示される。反対に、予め設定される閾値を越す場合（より大きい縮尺、すなわちより狭域の地図が表示されている場合）、個別サムネイル画像が地図上に表示される。本明細書では、この閾値を表示切替閾値と称する。
【００６６】
表示切替境界部１００８を左側（マイナス側、小縮尺側）に動かすと、表記切替閾値が小さくなる。逆に、表示切替境界部１００８を右側（プラス側、大縮尺側）に動かすと、表示切替閾値が大きくなる。つまり、地図上に重ねて表示されるサムネイル画像が、代表サムネイル画像から個別サムネイル画像へ、あるいは個別サムネイル画像から代表サムネイル画像へ切り替えられる際の閾値を、ユーザが表示切替境界部１００８を左側または右側に動かすことにより変更することが可能に構成される。
【００６７】
表示切替境界部１００８は表示切替閾値のインジケータを兼ねている。すなわち、スライダつまみ１００６の表示位置が表示切替境界部１００８の表示位置よりも左側にある場合、地図上に重ねて表示されるのは代表サムネイル画像となる。逆に、スライダつまみ１００６の表示位置が表示切替境界部１００８の表示位置よりも右側にある場合、地図上に重ねて表示されるのは個別サムネイル画像となる。
【００６８】
代表サムネイルアイコン１００４は、表示切替境界部１００８の表示位置を基準として、スライダつまみ１００６の表示位置が左側にあるときに代表サムネイル画像が表示されることを示している。同様に、個別サムネイルアイコン１０１０は、表示切替境界部１００８の表示位置を基準として、スライダつまみ１００６の表示位置が右側にあるときに個別サムネイル画像が表示されることを示している。
【００６９】
図１１は、画像表示処理ソフトが実行されている状態でユーザがＰＣ４００を操作し、地図上にサムネイル画像を重ねて表示するモードを選択したときにモニタ４０２上に表示される初期画面の一例を示す。図１１の例においては、比較的広域の地図が表示されていて、その地図上に５つの代表サムネイル画像１１０４ａ、１１０４ｂ、１１０４ｃ、１１０４ｄ、１１０４ｅが表示されている。初期画面上で表示される地図の縮尺は、例えば最も小さいもの（世界地図）や地球が表示されるようにしてもよいし、ユーザが予め設定した地域および縮尺の地図が表示されるようにしてもよい。以下では日本全図が表示されるものとして説明をする。
【００７０】
なお、図１１の初期画面が表示される前の段階において、ユーザは今までに撮り貯めた画像中から５つのイベント（５つのグループ）を選択しており、その結果として、５つのグループに対応する代表サムネイル画像が地図上に表示されているものとする。
【００７１】
５つの代表サムネイル画像１１０４ａ、１１０４ｂ、１１０４ｃ、１１０４ｄ、１１０４ｅが表示されるそれぞれの位置に対応してピン１１０８が表示される。これらのピンの先端部分は、各代表サムネイル画像１１０４ａ、１１０４ｂ、１１０４ｃ、１１０４ｄ、１１０４ｅに対応するグループの代表ＧＰＳ値で特定される地図上の場所を示している。図１１では５つのグループそれぞれに対応する代表サムネイル画像が表示される例を示しているが、先にも説明したとおり、各グループを代表するシンボルを表示してもよい。また、代表サムネイル画像とシンボルとが混在して表示されてもよい。
【００７２】
表示画面１１００中には、先に図１０を参照して説明したスライダ１０００に加えて、軌跡ボタン１１０６、クローズボタン１１０２が表示される。ユーザがマウス等を操作して、軌跡ボタン１１０６またはクローズボタン１１０２の上にポインタが位置する状態とし、マウスボタンを押下する操作をすることにより、以下に説明する動作が行われる。以下では上記の操作を「軌跡ボタン１１０６をクリックする」、「クローズボタン１１０２をクリックする」と称する。クローズボタン１１０２をクリックすると、表示画面１１００は閉じられる。
【００７３】
地図上に個別サムネイル画像が表示されている状態のときにユーザが軌跡ボタン１１０６をクリックすると、一旦地図だけの表示となる。その後、各画像に付加される撮影日時情報に基づき、昇順または降順に、個別サムネイル画像が時間をおいて１つずつ増加するように表示される。このとき、撮影日時が隣り合う個別サムネイル画像を結ぶように線が引かれる。以下では昇順に表示がなされるものとして説明をする。
【００７４】
すなわち、グループ内の画像中、撮影日時が最も先の（最初に撮影された）画像に対応する個別サムネイル画像（第１サムネイル画像）が最初に表示され、次いで二番目に古い画像に対応する個別サムネイル画像（第２サムネイル画像）が付加的に表示され、これら第１サムネイル画像および第２サムネイル画像間を結ぶように線が引かれる。同様の表示処理が、グループ内で最も後に撮影された画像が表示されるまで続けられる。上述のように各画像に付加される撮影日時情報に基づき、昇順または降順に、個別サムネイル画像を、時間をおいて１つずつ増加するように表示することを以下では個別サムネイル画像を「時系列表示する」と称する。
【００７５】
個別サムネイル画像の時系列表示および時系列表示される個別サムネイル画像間に線を表示する処理が行われているときにその表示過程をユーザが観視することにより、そのグループ内の画像を撮影しながら撮影者が移動したときの経路をたどることが可能となる。なお、以上に説明した表示方法の別例として、グループ内の個別サムネイル画像をすべて表示しておき、各画像の撮影日時に従って昇順または降順に、撮影日時が隣り合う個別サムネイル画像間を結ぶように線を引くものであってもよい。この場合、ユーザは個別サムネイル画像間を結ぶ線が時間を追って延伸してゆく様子を観視することにより、撮影者の経路をたどることが可能となる。
【００７６】
本明細書中では上述したように各画像の撮影日時に従って昇順または降順に、撮影日時が隣り合う個別サムネイル画像間を結ぶように線を引くことを軌跡表示と称する。図１３、図１４には、上述した軌跡表示の処理を完了した後の表示画面１１００の例が示されている。図１４では個別サムネイル画像間を直線で結ぶ例を示しているが、スプライン曲線等を用いて曲線で結ぶようにしてもよい。ところで、各画像が撮影されたときの撮影地点が互いに近い画像が存在する場合、対応する個別サムネイル画像は重なりあうように表示される場合がある。そのような場合には、撮影日時の順に従って、新しい画像に対応する個別サムネイル画像が上（前側）になるように表示することが可能である。あるいは、その逆に、古い画像に対応する個別サムネイル画像が上（前側）になるように表示することが可能である。
【００７７】
以上に加えて、ユーザがマウス等を操作して所望の個別サムネイル画像の上にポインタを移動すると、その個別サムネイル画像が一番前に表示されて、他の個別サムネイル画像に覆われることの無いように表示されてもよい。その場合、ポインタが他の場所に移動されたときに、元の表示状態に戻されることが望ましい。
【００７８】
以上では、ユーザが軌跡ボタン１１０６をクリックしたときに個別サムネイル画像の時系列表示と軌跡表示の処理が行われる例について説明した。以上に加えて、ユーザがスライダつまみ１００６を動かす操作、あるいは表示切替境界部１００８を動かす操作をして、表示されるサムネイル画像が代表サムネイル画像から個別サムネイル画像に切り替えられるときにも、各画像に付加される撮影日時情報に基づき、個別サムネイル画像の時系列表示が行われるようにしてもよい。
【００７９】
図１１を再度参照して説明する。表示画面１１００内において地図の表示中心を変えたい場合（地図をスクロールしいた場合）、ユーザは地図上で新たな表示中心としたい場所にポインタを移動させてダブルクリック操作を行う。すると、ダブルクリック操作をしたときにポインタが位置していた場所を中心とする地図が表示され、代表サムネイル画像の表示位置も新たに表示された地図に対応して更新される。
【００８０】
また、ユーザがスライダつまみ１００６を図１１の左に向かって動かすと、地図の表示縮尺が小さくなり（より広域の地図が表示されるようになり）、それにつれて代表サムネイル画像間の表示ピッチも減少する。逆に、図１１の右に向かってスライダつまみ１００６を動かしたとき、地図の表示縮尺が大きくなり、それにつれて代表サムネイル画像間の表示ピッチも増加する。地図の表示縮尺によっては表示画面１１００からフレームアウトして表示されなくなる代表サムネイル画像も存在しうる。
【００８１】
地図の表示縮尺を増すために、図１１の右に向かってスライダつまみ１００６を動かしてゆくと、やがてスライダつまみ１００６の表示位置が表示切替境界部１００８の表示位置よりも右に位置するようになる。つまり、スライダつまみ１００６で設定される地図の縮尺が、表示切替調整部１００８で設定された表示切替閾値を越す。すると、図１２に例示されるように、地図上に表示されるサムネイル画像が代表サムネイル画像から個別サムネイル画像に切り替えられる。図１２に示される例では、図１１中に表示される代表サムネイル画像１１０４ａ〜１１０４ｅのうち、代表サムネイル画像１１０４ｃおよび１１０４ｅに対応するグループの個別サムネイル画像１１１０ａ〜１１１０ｅおよび１１１２ａ〜１１１２ｄが地図上に表示されている。
【００８２】
なお、図１１に例示される表示状態から図１２に例示される表示状態とするために、ユーザは以下のような操作をする。すなわち、図１１の表示状態においてユーザは画面内の点Ｐをダブルクリックし、地図の表示中心を移動させる。その後、スライダつまみ１００６を図１１の右に向かって動かし、表示切替境界部１００８よりも右側に位置させることにより、図１２に例示されるような表示状態となる。
【００８３】
図１２に例示される表示状態で軌跡ボタン１１０６をクリックすると、先にも説明したように、一旦地図だけの表示となる。その後、個別サムネイル画像の時系列表示と軌跡表示とが行われる。この軌跡表示の処理を完了した状態が図１３に例示される状態である。図１３では、第１のグループに属する個別サムネイル画像１１１０ａ〜１１１０ｅと、第２のグループに属する個別サムネイル画像１１１２ａ〜１１１２ｄとが地図上に表示される例が示される。このように複数のグループのそれぞれに属する個別サムネイル画像が表示される場合、グループごとに分けて個別サムネイル画像の時系列処理および軌跡表示処理が行われることが望ましい。
【００８４】
ところで、図１１の代表サムネイル画像１１０４ｅのグループに属する画像の個別サムネイル画像１１１２ａ〜１１１２ｄ中、図１２、図１３においては一部の個別サムネイル画像がフレームアウトし、欠けて表示されている。この状態でユーザが軌跡ボタン１１０６をクリックすると、軌跡表示が行われる際に、線１１１４ａがフレームアウトする。つまり、表示される線１１１４ａが、表示画面１１００内から画面外に向かって延伸するかのように表示される。
【００８５】
また、図１３に示される例では、個別サムネイル画像１１１２ｂに対応する画像よりも個別サムネイル画像１１１２ｃに対応する画像の方が後で撮影されており、しかも個別サムネイル画像１１１２ｃが表示画面１１００内に表示されている。この場合、表示画面１１００外から画面内に向かうかのように線１１１４ａが表示される。ユーザは、上述したように軌跡表示される様子を観視することにより、一部の個別サムネイル画像が表示画面１１００内に表示されていないことを直観的に知ることが可能となる。
【００８６】
図１３に例示されるように線１１１４ａ、１１１４ｂが表示されている状態で、この線１１１４ａ、１１１４ｂを消去したいとき、ユーザは軌跡ボタン１１０６を再度クリックすればよい。あるいは、スライダつまみ１００６または表示切替境界部１００８を動かしてサムネイル画像の表示が個別サムネイル画像表示状態から代表サムネイル画像表示状態になるように操作することにより、線１１１４ａ、１１１４ｂを消去することが可能となる。
【００８７】
ところで、地図上に個別サムネイル画像が多く表示されていると、個別サムネイル画像が密集してしまって地図が見えなくなる場合がある。その一方で、ユーザは地図を見たい場合がある。この場合、サムネイル画像の表示を一時的に行わないようにするモードを設けることも可能であるが、本発明の画像表示処理装置によれば、以下に説明する２つの方法によって個別サムネイル画像表示状態から代表サムネイル画像表示状態に切り替えてサムネイル画像の表示数を減じ、地図を見やすくすることが可能となる。
【００８８】
第１の方法は、スライダつまみ１００６を図１２〜図１４における左方向に動かし、表記切替閾値調整部１００８の表示位置よりも左側にスライダつまみ１００６の表示位置を移動する方法である。この場合、地図の表示縮尺が小さくなるので、より広域の地図を表示画面１１００内に表示することが可能となる。また、スライダつまみ１００６を左方向に動かすのに代えて、マイナスボタン１００２をクリックする操作をしてもよい。
【００８９】
第２の方法は、表示切替境界部１００８を図１２〜図１４の右方向に動かし、スライダつまみ１００６の表示位置よりも右側に表示切替境界部１００８の表示位置を移動させる方法である。この場合、地図の表示縮尺を固定したまま、個別サムネイル画像表示状態から代表サムネイル画像表示状態に切り替えられる。結果として、地図上に表示されるサムネイル画像の数が減少するので地図の視認性を向上させることが可能となる。
【００９０】
ところで、図１１に例示されるように代表サムネイル画像１１０４ａ〜１１０４ｅが地図上に表示されている状態でユーザがマウスを操作し、所望する代表サムネイル画像上にポインタを位置させ、クリックまたはダブルクリック等を行って選択する操作を行うことにより、その代表サムネイル画像に対応するグループ内の各画像に対応する個別サムネイル画像を以下に説明するように表示画面１１００上に表示させることが可能に構成されている。
【００９１】
例えば、図１１中の代表サムネイル画像１１０４ｃを選択する操作をユーザが行った場合、図１４に示される状態となる。このように代表サムネイル画像１１０４ｃを選択する操作を行った場合、所望のグループ内だけに属する個別サムネイル画像だけを地図上に表示させることを、一回の操作で行うことが可能となる。なお、図１４には線（移動軌跡）１１１４ｃが表示されている例が示されているが、この線１１１４ｃは上記の代表サムネイル画像を選択する操作を行ったのに応じて表示されるものではなく、軌跡ボタン１１０６をユーザがクリックした後に軌跡表示が行われた結果を示すものである。
【００９２】
ユーザが選択した代表サムネイル画像に対応するグループ内の個別サムネイル画像が図１４に例示されるように表示する処理が行われる際、このグループ内に属する画像それぞれの測位情報（ＧＰＳ値）に基づき、地図の表示縮尺および表示中心が求められる。具体的には、
１．  個別サムネイル画像は地図上でそれぞれの画像の測位情報に対応する位置に配置されるようにし、
２．  このときに、グループ内に属する画像の個別サムネイル画像がフレームアウトすることなく全て表示されるようにし、
３．  さらに、上記１および２の条件を満足しつつ、個別サムネイル画像同士の重なり量ができるだけ小さくなるように（地図の表示縮尺ができるだけ大きくなるように）、地図の表示縮尺および表示中心位置が求められる。
【００９３】
以下、上記の処理を行う手順について説明をする。図６を参照して先に説明したように、画像管理テーブル６００内には、ＰＣ４００の画像記憶部４１４内に記憶される画像それぞれに対応して、各画像が所属するグループＩＤ６０６、そして各画像に対応するＧＰＳ値の情報６１０や個別サムネイル画像の情報６１４が他の情報とともに登録されている。
【００９４】
上記のように代表サムネイル画像を選択する操作をユーザが行うと、選択された代表サムネイル画像に対応するグループの画像のＧＰＳ値が画像管理テーブル６００から読み出されて最端ＧＰＳ値が導出される。この最端ＧＰＳ値を導出する処理は、１つのグループ内に属する画像の各ＧＰＳ値中、東端、西端、北端、南端のＧＰＳ値を導出する処理を意味する。つまり、あるグループに属する画像それぞれのＧＰＳ値の、東、西、北、南の分布範囲を導出する処理である。
【００９５】
上記最端ＧＰＳ値をもとに地図の表示中心位置が導出される。一例としては、東西南北４つの最端ＧＰＳ値に基づき、東西方向の最端ＧＰＳ値の中間値と、南北方向の最端ＧＰＳ値の中間値とに基づいて地図の表示中心位置を導出することが可能である。
【００９６】
続いて、東西南北方向の最端ＧＰＳ値に対応する地図上の位置に個別サムネイル画像を表示したときに、これらの個別サムネイル画像がフレームアウトしないように地図の表示縮尺が導出される。ところで、モニタ４０２上に表示される地図の表示縮尺は、厳密にはモニタ４０２の表示画素の画素ピッチに依存するものであることは先に述べたとおりであるが、モニタ４０２上に表示される地図の範囲（大きさ）についてもモニタの表示解像度に依存する。また、モニタ４０２上に表示されるウィンドウのサイズ（地図を表示する領域の大きさ）にも依存する。したがって、モニタ４０２上において地図を表示する領域の水平方向および垂直方向の大きさ（ピクセルサイズ）と、東西南北方向の最端ＧＰＳ値とに基づいて地図の縮尺が決定される。
【００９７】
以上に説明した処理が行われた結果、ユーザが選択操作した代表サムネイル画像に対応するグループに属する画像の個別サムネイル画像が図１４に例示されるように表示画面１１００内にすべて収まるように表示される。このとき、上述したように、地図上に表示されるそれぞれの個別サムネイル画像同士が重なって表示されてしまう場合にも、その重なり量が最小化されるように地図の表示縮尺が自動的に導出されるので、個別サムネイル画像の視認性（一覧性）を高めることが可能となる。
【００９８】
本発明の実施の形態に係る画像表示処理装置において、上述したユーザ操作に応じて図１４を参照して説明した表示がなされたときに、表示切替閾値が自動的に設定される。その例が図１４に示されている。図１１に例示される状態から図１４に例示される状態に表示が切り替えられると、そのときに表示される地図の縮尺に対応する位置にスライダつまみ１００６の表示位置が自動的に調節される。また、表示切替閾値も自動的に設定される。このときに設定される表示切替閾値は、上述したごとく自動的に導出された地図の表示縮尺以下の値に設定することが望ましい。このように設定をすることにより、スライダ１０００におけるスライダつまみ１００６および表示切替境界部１００８の位置関係と、表示されているサムネイル画像表示の状態との間に矛盾を生じないようにすることが可能となる。
【００９９】
図１４に例示される表示がなされた後、ユーザが軌跡ボタン１１０６をクリックすることにより、線１１１４ｃを表示する処理（軌跡表示処理）が行われる。この軌跡表示処理に際しては、先に説明したのと同様の処理が行われる。すなわち、一旦地図だけの表示となり、その後、個別サムネイル画像の時系列表示と軌跡表示の処理が行われる。
【０１００】
ところで、所望の代表サムネイル画像を選択する操作をしたのに伴って図１４に例示される表示がなされた後、ユーザは、地図の表示縮尺を変更したり、表示中心位置を移動したりする操作を行うことが可能である。例えば、フレームアウトしている部分の地図を見たいときに、ユーザは地図の表示中心位置を変更する操作をすることができる。また、地図をより詳細に表示したい場合にはスライダつまみ１００６を図１４の右方向に移動させる操作をすることができる。その場合、一部の個別サムネイル画像が、地図の表示中心位置の移動や表示倍率の増加に伴ってフレームアウトし、見えなくなっている場合もありうる。そのような状況のもとでユーザが軌跡ボタン１１０６をクリックした場合には、以下に説明するような表示処理が行われる。
【０１０１】
すなわち、先に説明したように、グループ内の画像それぞれに対応するＧＰＳ値から最端ＧＰＳ値を導出して地図の表示中心位置を求め、モニタ４０２上において地図を表示する領域の水平方向および垂直方向の大きさと、東西南北方向の最端ＧＰＳ値とに基づいて地図の縮尺を求める処理が再び行われる。その後、地図の再描画、個別サムネイル画像の時系列表示および軌跡表示の処理が行われる。その結果、図１４に例示される状態に再び戻される。
【０１０２】
以上に説明したようにＰＣ４００で行われる画像登録処理および画像表示処理について、図１５から図１８のフローチャートを参照して説明する。図１５から図１８に示されるフローチャートは、プログラム記憶部４１６（図４）に記憶されている画像表示処理ソフトがＲＡＭ４１２にロードされてＣＰＵ４１０により実行される処理手順である。図１５の画像登録処理の処理手順と、図１７から図１８の画像表示処理手順とは互いに独立したものとして示されているが、以下では１つのアプリケーションプログラム（画像表示処理ソフト）中に統合されているものとして説明する。
【０１０３】
上記画像登録処理プログラムおよび画像表示処理プログラムを含む画像表示処理ソフトは、光ディスクＤ等に収容されてＰＣ４００のユーザに提供され、光ディスクドライブ４３０によって読み取られ、ＰＣ４００にインストールされる。あるいは、メモリーカード等の他の記憶媒体に収容されて提供されるものであってもよいし、ネットワーク等を介して提供されるものであってもよい。
【０１０４】
図１５を参照し、画像登録処理手順について説明する。図１５に示される処理は、ＰＣ４００上で画像表示処理ソフトが実行されているときにユーザが操作部４０４を操作して画像登録処理の実行を選択したときにＣＰＵ４１０により実行される処理手順である。なお、画像登録処理手順が行われる際の前提として、カメラ３００で撮影して得られた画像がＰＣ４００に予め転送されていて、画像記憶部４１４中に記憶されているものとする。
【０１０５】
Ｓ１５００においてＣＰＵ４１０は、画像記憶部４１４に未処理の画像、すなわち画像管理テーブル６００およびグループ管理テーブル７００に登録する処理がまだ行われていない画像の有無を判定する。この判定が肯定される、ということは、未登録の画像（画像データファイル８００）が画像記憶部４１４にあるということである。Ｓ１５００の判定が肯定されるとＣＰＵ４１０はＳ１５０２において、未登録画像中の１つの画像データファイル８００を読み出す。そして、この画像データファイル８００に含まれる付加情報８０２中から撮影日時情報８０２ａおよびＧＰＳ値情報８０２ｂを抽出する。
【０１０６】
Ｓ１５０４においてＣＰＵ４１０は、Ｓ１５０２で読み出した画像データファイル８００中の主画像データ８０６に対して画素間引き等の処理をして個別サムネイル画像データを生成し、記憶する処理を行う。なお、上記Ｓ１５０４の処理において、画像データファイル８００中のサムネイル画像データ８０４を利用可能であればそのようにしてもよい。
【０１０７】
Ｓ１５０６においてＣＰＵ４１０は、Ｓ１５０２で抽出された撮影日時情報８０２ａをもとに画像をグループ分けする処理を行う。本実施の形態においては撮影日時情報８０２ａをもとにグループ分けをする例について説明するが、他の情報に基づいてグループ分けしても、ユーザによるグループ分け操作を受け付ける処理をしてもよい。
【０１０８】
Ｓ１５０８においてＣＰＵ４１０は、データベース登録処理、すなわち現在の処理対象となっている画像データファイル８００の情報を画像管理テーブル６００に登録する処理を行う。そして、画像記憶部４１４に未処理の画像が存在する間、上述したＳ１５００からＳ１５０８までの処理が繰り返し行われる。
【０１０９】
Ｓ１５００での判定が否定された場合、すなわち画像記憶部４１４に未処理の画像データファイル８００が存在しないと判定された場合、処理はＳ１５１０に進む。Ｓ１５１０においてＣＰＵ４１０は、未処理の画像、すなわちグループ管理テーブル７００に情報を登録するための処理が行われていない画像の有無を判定する。Ｓ１５１０の判定が肯定される、すなわちグループ管理テーブル７００に情報を登録するための処理が行われていない画像があると判定されると、処理はＳ１５１２に進む。
【０１１０】
ＣＰＵ４１０はＳ１５１２において、代表ＧＰＳ値を導出する処理を行う。つまり、Ｓ１５００からＳ１５０８までの処理によってグループ分けされた結果に基づき、１つのグループに属する画像それぞれのＧＰＳ値情報をもとに代表ＧＰＳ値を導出する処理を行う。本実施の形態においては、そのグループに属する画像中で最初に撮影された（最も古い）画像のＧＰＳ値をグループ代表ＧＰＳ値とする例について説明するが、先にも説明したとおり、グループ内の画像それぞれのＧＰＳ値の平均値、中央値等を導出する等、他の方法を用いてもよい。また、ユーザが地図上の所望の点を選択する操作を受け付けて、その位置に対応するＧＰＳ値を代表ＧＰＳ値としてもよい。
【０１１１】
Ｓ１５１４でＣＰＵ４１０は代表サムネイル画像を決定（生成）し、記憶する処理を行う。本実施の形態においては、そのグループに属する画像中で最初に撮影された画像の個別サムネイル画像を代表サムネイル画像とする例にについて説明するが、先にも説明したとおり、シンボル生成したり、あるいは予め用意されているシンボルの中から適したものを選択したりする等、他の方法を用いてもよい。
【０１１２】
Ｓ１５１６でＣＰＵ４１０は、グループ管理テーブル７００に情報を登録する処理を行う。そして、Ｓ１５１０での判定が肯定される間、上述したＳ１５１０からＳ１５１６までの処理が繰り返し行われる。Ｓ１５１０での判定が否定されると図１５に示される一連の処理が完了する。
【０１１３】
図１６から図１８を参照して、画像表示処理手順について説明する。図１６から図１８に示される処理は、ＰＣ４００上で画像表示処理ソフトが実行されているときにユーザが操作部４０４を操作し、画像表示処理の実行を選択したときにＣＰＵ４１０により実行される処理手順である。この画像表示処理とは、図１１から図１４を参照して先に説明したように、表示画面１１００内に地図を表示し、その地図上に代表サムネイル画像や個別サムネイル画像を表示する処理である。
【０１１４】
なお、画像表示処理手順が行われる際の前提として、表示画面１１００上に代表サムネイル画像や個別サムネイル画像を表示する対象のグループをユーザが既に選択しているものとする。つまり、図１１を例に説明すると、代表サムネイル画像１１０４ａ、１１０４ｂ、１１０４ｃ、１１０４ｄ、１１０４ｅに対応するグループをユーザが既に選択しているものとする。
【０１１５】
Ｓ１６００においてＣＰＵ４１０は、広域地図データをサーバ２００から取得し、この広域地図データに基づいて表示画面１１００上に地図を表示する処理をＳ１６０２で行う。この、Ｓ１６０２で地図を表示する際に、ウィンドウの枠や、図１０および１１を参照して説明したクローズボタン１１０２、軌跡ボタン１１０６、スライダ１０００も表示される。
【０１１６】
本実施の形態においては、Ｓ１６００、Ｓ１６０２の処理によって、先にも説明したように日本地図が表示されるものとするが、世界地図等が表示されるものであっても、ユーザにより予め設定された地域、縮尺の地図が表示されるものであってもよい。また、以下では地図データをサーバ２００から取得する例について説明するが、地図データがＰＣ４００内に記憶されていて、Ｓ１６００ではそれを読み出す処理が行われてもよい。
【０１１７】
Ｓ１６０４においてＣＰＵ４１０は、表示対象となっているグループを特定する情報を取得する。この、表示対象となっているグループは、先にも説明したように、ユーザによって予め選択されているものとする。
【０１１８】
Ｓ１６０６においてＣＰＵ４１０は、Ｓ１６０２の処理で表示された地図上に代表サムネイル画像（シンボル）を表示する処理を行う。すなわち、Ｓ１６０２の処理で表示された地図上において、Ｓ１６０４の処理で取得された情報で特定されるグループの代表ＧＰＳ値に対応する位置の近傍に、各グループの代表サムネイル画像（シンボル）を表示する処理をＣＰＵ４１０は行う。このときＣＰＵ４１０は、図１１を参照して説明したように、代表サムネイル画像の近傍にピン１１０８を表示し、画像がどこで撮影されたものであるかを地図上で示す。なお、表示される地図の縮尺と、各グループの代表ＧＰＳ値との関係によっては、図１１に例示されるように代表サムネイル画像が重なるように表示される場合がある。この場合には、例えば撮影日時がより後の（より新しい）グループの代表サムネイル画像が前側に表示されるように表示の順番を設定することが可能である。
【０１１９】
以上に説明したＳ１６００からＳ１６０６までの処理が完了した時点で、表示画面１１００内には図１１に例示されるような表示がなされる。ユーザは操作部４０４を用い、図１０から図１４を参照して先に説明した操作を行う。ＣＰＵ４１０はＳ１６０８において、ユーザ操作を受け付け、このユーザ操作に対応して表示を変更する処理を行う。Ｓ１６０８の処理の詳細については後で図１７を参照して説明する。
【０１２０】
Ｓ１６１０でＣＰＵ４１０は、ユーザが画面を閉じる操作、すなわちクローズボタン１１０２をクリックする操作をしたか否かを判定する。この判定が否定される間、Ｓ１６０８の処理が繰り返し行われる。Ｓ１６１０の判定が肯定されると表示画面１１００を消去する処理が行われ、一連の画像表示処理が完了する。
【０１２１】
図１７は、Ｓ１６０８のユーザ操作受付処理の内容を説明するフローチャートであり、図１７Ａ、図１７Ｂ、図１７Ｃから構成されている。図１７ＡのＳ１７００ではユーザ操作が地図縮尺切替の操作、すなわちマイナスボタン１００２またはプラスボタン１０１２をクリックする操作であるか否かが判定される。この判定が肯定されるとＣＰＵ４１０はＳ１７０２に進み、サーバ２００から地図データを新たに取得する。つまり、マイナスボタン１００２をクリックする操作がなされた場合、現状で表示されている地図の縮尺よりも１段階小さい縮尺の地図データを新規に取得する処理をＣＰＵ４１０は行う。逆に、プラスボタン１０１２をクリックする操作がなされた場合、現状で表示されている地図の縮尺よりも１段階大きい縮尺の地図データを新規に取得する処理をＣＰＵ４１０は行う。
【０１２２】
Ｓ１７０４においてＣＰＵ４１０は、Ｓ１７０２で取得した地図データに基づき、地図を再描画する処理を行う。Ｓ１７０４の処理が実行される時点でサムネイル画像は消去された状態となる。Ｓ１７０６においてＣＰＵ４１０は、現状で設定されている表示縮尺の値を取得する。以下ではこれを表示縮尺の値（ａ）と称する。Ｓ１７０６の処理が行われる時点における表示縮尺の値（ａ）は、Ｓ１７０４で表示された地図の表示縮尺に対応するものとなっている。
【０１２３】
Ｓ１７０８においてＣＰＵ４１０は、現状で設定されている表示切替閾値の値を取得する。以下ではこれを表示切替閾値（ｂ）と称する。Ｓ１７０８の処理が行われる時点における表示切替閾値（ｂ）は、スライダ１０００中で表示される表示切替境界部１００８の表示位置に対応する。
【０１２４】
ＣＰＵ４１０はＳ１７１０において、表示縮尺の値（ａ）が表示切替閾値（ｂ）を上回っているか否かを判定し、この判定が肯定されるとＳ１７１２において個別サムネイル画像表示の処理を行い、リターンする。一方、Ｓ１７１０の判定が否定された場合、すなわち表示縮尺の値（ａ）が表示切替閾値（ｂ）以下であると判定された場合、ＣＰＵ４１０はＳ１７１４において代表サムネイル画像表示の処理を行い、リターンする。なお、Ｓ１７１０での判定の基準は一例であり、表示縮尺の値（ａ）が表示切替閾値（ｂ）以上であるときにＳ１７１２に進み、表示縮尺の値（ａ）が表示切替閾値（ｂ）を下回るときにＳ１７１４に分岐してもよい。
【０１２５】
Ｓ１７１４の処理が行われた場合に対応するのが図１１に例示される表示状態である。また、Ｓ１７１２の処理が行われた場合に対応するのが図１２に例示される表示状態である。図１１の例では、表示切替境界部１００８の表示位置よりも表示スライダつまみ１００６の表示位置が左側に位置し、図１２の例では、表示切替境界部１００８の表示位置よりも表示スライダつまみ１００６の表示位置が右側に位置している。Ｓ１７１２で個別サムネイル画像の表示処理が行われる際には、先に説明した時系列表示の処理が行われる。
【０１２６】
Ｓ１７００での判定が否定された場合の分岐先であるＳ１７２０においてＣＰＵ４１０は、ユーザ操作が表示縮尺ズーム操作、すなわちスライダつまみ１００６を図１０の右側または左側にスライドさせる操作であるか否かを判定する。この判定が肯定された場合、スライダつまみ１００６の表示位置に対応して地図の新たな表示縮尺を決定する処理がＳ１７２２で行われる。
【０１２７】
続くＳ１７２４では、Ｓ１７２２で決定された表示縮尺の地図を表示画面１１００に表示するためには新たな地図データ（現状で保有しているのとは異なる縮尺の地図データ）が必要か否かを判定する。この判定が肯定された場合、処理はＳ１７０２に戻り、必要な倍率の地図データがサーバ２００から取得され、続いてＳ１７０４からＳ１７１４までの処理が行われて地図の更新表示、サムネイル画像の再表示が行われる。
【０１２８】
Ｓ１７２４での判定が否定された場合、処理はＳ１７０４に戻り、現状で保有している地図データに基づく地図の更新表示の処理が行われ、続いてＳ１７０６からＳ１７１４までの処理が行われてサムネイル画像の再表示が行われる。
【０１２９】
Ｓ１７２０での判定が否定された場合の分岐先であるＳ１７３０においてＣＰＵ４１０は、ユーザ操作が表示切替閾値変更操作、すなわち表示閾値切替調整部１００８を図１０の右側または左側にスライドさせる操作であるか否かを判定する。この判定が肯定された場合、表示切替調整部１００８の表示位置に対応して、新たな表示切替閾値（ｂ）が設定される。
【０１３０】
Ｓ１３７４においてＣＰＵ４１０は、Ｓ１７３２で新たな表示切替閾値（ｂ）を設定した後も表示縮尺の値（ａ）と表示切替閾値（ｂ）との大小関係に変化が無いか否かの判定を行う。「変化なし」との判定がなされた場合、リターンする。Ｓ１３７４での判定が「変化あり」であった場合、処理はＳ１７０４に戻り、地図更新の処理が行われる。続いてＳ１７０６からＳ１７１４の処理が行われてサムネイル画像再表示が行われる。
【０１３１】
つまり、Ｓ１７３２で新たな表記切替閾値（ｂ）が設定された後に表示縮尺の値（ａ）と表示切替閾値（ｂ）との大小関係に変化が無い場合には、現状で表示されているサムネイル画像（代表サムネイル画像または個別サムネイル画像）の表示更新をする必要は無いので上記のようにリターンする。一方、上記大小関係に変化があった場合、サムネイル画像の表示状態を代表サムネイル画像表示状態から個別サムネイル画像表示状態、または個別サムネイル画像表示状態から代表サムネイル画像表示状態へと切り替える必要があるので、上記のようにＳ１７０４およびそれに続く処理が行われる。
【０１３２】
Ｓ１７３０での判定が否定された場合の分岐先であるＳ１７４０（図１７Ｂ）においてＣＰＵ４１０は、ユーザ操作が代表サムネイル画像を選択する操作であるか否かを判定する。ここで、代表サムネイル画像を選択する操作とは、先に説明したとおり、地図上に表示されている代表サムネイル画像のいずれかをユーザがクリック、あるいはダブルクリックして選択する操作である。この操作が行われた場合、以下に説明するように選択された代表サムネイル画像に対応するグループ内の個別サムネイル画像を地図上に表示する処理が行われる。
【０１３３】
Ｓ１７４０の判定が肯定された場合、処理はＳ１７４２に進み、ＣＰＵ４１０はグループ内画像の最端ＧＰＳ値を取得する処理を行う。この最端ＧＰＳ値を導出する処理は、先にも説明したように、１つのグループ内に属する画像のＧＰＳ値中、東端、西端、北端、南端のＧＰＳ値を導出する処理である。つまり、ＣＰＵ４１０は画像管理テーブル６００にアクセスし、ユーザによって選択されたグループに属する画像それぞれのＧＰＳ値の、東、西、北、南の分布範囲を導出する。
【０１３４】
なお、あるグループに属する画像が１枚であったり、全て同じ場所で撮影された画像であったりした場合には、単一のＧＰＳ値しか得られない。その場合には単一のＧＰＳ値に対して東西、南北それぞれの方向に所定のオフセット値を加えた（減じた）値を以て最端ＧＰＳ値とすることが可能である。
【０１３５】
Ｓ１７４４、Ｓ１７４６においてＣＰＵ４１０は、選択されたグループ内の個別サムネイル画像をすべて表示するのに適した地図の表示中心（ＧＰＳ値）および表示縮尺を導出する処理を行う。先にも説明したように、東端、西端のＧＰＳ値の中間値と、北端、南端のＧＰＳ値の中間値とから地図の表示中心のＧＰＳ値を求めることができる。表示倍率についても、先述したように、地図上に表示される個別サムネイル画像が表示画面１１００からフレームアウトすることなく、かつ個々の個別サムネイル画像同士が重なって表示されてしまう場合にも、その重なり量が最小化されるように導出される。
【０１３６】
Ｓ１７４８においてＣＰＵ４１０は、Ｓ１７４６で導出された地図表示縮尺に対応して表示切替閾値を設定する処理を行う。つまり、Ｓ１７４６で導出された地図の表示縮尺以下の値に表示切替閾値を設定する処理をＣＰＵ４１０は行う。
【０１３７】
Ｓ１７５０においてＣＰＵ４１０は、Ｓ１７４６で導出された表示縮尺に基づき、新たな縮尺の地図データをサーバ２００からダウンロードする必要があるか否かを判定する。つまり、現状で保有している地図データをもとに地図を表示する際の表示倍率を変えるだけでは新たな表示中心、新たな縮尺の地図を表示できない場合、この判定は肯定される。この判定が肯定される場合、処理はＳ１７０２（図７Ａ）に戻り、新たな縮尺の地図データをサーバ２００からダウンロードする。なお、サーバ２００から過去にダウンロードされた地図データについてはＲＡＭ４１２または記憶装置４１８にキャッシュしておき、該当するキャッシュデータがあるときには地図データのダウンロードを行わずにキャッシュデータを利用してもよい。Ｓ１７５０の判定が否定された場合には、処理はＳ１７０４に戻る。
【０１３８】
上記処理に続き、Ｓ１７０４からＳ１７１２までの処理が行われ、図１４に例示されるものにおいて線１１１４ｃが表示されていない状態の表示がなされる。上記処理において、Ｓ１７４８で表示切替閾値（ｂ）が設定される際に、Ｓ１７４６で導出された表示縮尺の値（ａ）以下の値とされるのは先に説明したとおりである。したがって、Ｓ１７０４およびこれに続く処理が行われる際に、Ｓ１７１０での判定が肯定されることとなり、Ｓ１７１２の個別サムネイル画像表示の処理が行われる。
【０１３９】
図１７ＢのＳ１７４０での判定が否定された場合の分岐先であるＳ１７６０においてＣＰＵ４１０は、ユーザ操作が軌跡ボタン１１０６をクリックする操作であるか否かを判定する。Ｓ１７６０での判定が肯定されると、ＣＰＵ４１０はＳ１７６２において、軌跡表示は既に行われていて表示画面１１００内に線（図１３、図１４に示される線１１１４ａ、１１１４ｂ、１１１４ｃを総称して「線１１１４」と称する）が表示されているか否かを判定する。Ｓ１７６２の判定が肯定されると、処理は図１７ＡのＳ１７０４に戻り、地図および個別サムネイル画像の再描画処理が行われる。その結果、線１１１４が消去される。
【０１４０】
Ｓ１７６２の判定が否定される、すなわち線１１１４はまだ引かれていないと判定されると処理はＳ１７６４に進み、現状のサムネイル画像表示状態が、ユーザによって選択されたグループ内の個別サムネイル画像が表示されている状態か否かが判定される。この判定が肯定される、ということは表示画面内に表示される代表サムネイル画像のうち、所望の代表サムネイル画像をユーザが選択する操作をした結果、その代表サムネイル画像に対応するグループの個別サムネイル画像が表示されている状態にある、ということである。
【０１４１】
Ｓ１７６４の判定が肯定されるとＣＰＵ４１０はＳ１７６６、Ｓ１７６８、Ｓ１７７０、Ｓ１７７２の処理を行う。これらの処理は先に説明したＳ１７２２、Ｓ１７４４、Ｓ１７４６、Ｓ１７４８の処理と同様である。つまり、グループ内の個別サムネイル画像をすべて表示するのに適した地図の表示中心（ＧＰＳ値）および表示縮尺を導出し、導出された表示縮尺以下の値に表示切替閾値を設定する処理を行う。ＣＰＵ４１０は続いて、Ｓ１７７４の地図更新表示処理およびＳ１７７８の軌跡表示処理（個別サムネイル画像の時系列表示および移動軌跡表示の処理）を行い、リターンする。
【０１４２】
現状のサムネイル画像表示モードが選択されたグループ内の個別サムネイル画像を表示するモードであるとＳ１７６４で判定されて以上に説明したＳ１７６６からＳ１７７８までの処理が行われることにより以下のような表示が行われる。すなわち、ユーザによって選択されたグループの個別サムネイル画像が表示されている状態のときに、先にも説明したようにユーザは地図の表示倍率を変えたり、あるいは地図の表示中心を代えたりする操作をしている可能性がある。
【０１４３】
その場合、ユーザによって選択されたグループ内の個別サムネイル画像中の一部が表示画面１１００からフレームアウトしたり、地図の表示倍率が小さすぎる結果、個別サムネイル画像同士が重なって表示されてしまったりしている可能性がある。このような場合であっても、Ｓ１７６６からＳ１７７８までの処理が行われることにより、図１４に例示されるように、グループ内の個別サムネイル画像が表示画面１１００内にすべて表示され、なおかつ個別サムネイル画像間の表示ピッチができるだけ大きくなるように表示される。
【０１４４】
以上の処理により、軌跡表示に際して線１１１４が表示画面１１００からフレームアウトすることもなく、地図および個別サムネイル画像がユーザにとってできるだけ見やすくなるように表示されるようになる。Ｓ１７７８における軌跡表示の処理の詳細については後で図１８を参照して説明する。
【０１４５】
Ｓ１７６４での判定が否定された場合、ＣＰＵ４１０はＳ１７８０において表示画面１１００内に個別サムネイル画像が表示されているか否かの判定を行う。この判定が否定されるということは、現状のサムネイル画像表示モードが代表サムネイル画像表示モードであるか、あるいはユーザが地図の表示縮尺を大きくした結果、表示縮尺の値（ａ）が表示切替閾値（ｂ）を越したことにより個別サムネイル画像が表示されるモードとなっているけれども、表示画面１１００には地図しか表示されていない状態にある（例えば、地図の表示縮尺を大きくしすぎて全ての個別サムネイル画像が表示部１１００からフレームアウトしている）、ということである。その場合、ＣＰＵ４１０はＳ１７８２の処理を行い、表示画面１１００内に「軌跡表示ができない」旨の警告表示をしてリターンする。
【０１４６】
Ｓ１７８０での判定が肯定された場合の処理について説明する。Ｓ１７８０での判定が肯定される、ということは、ユーザが地図の表示縮尺を大きくした結果、表示縮尺の値（ａ）が表示切替閾値（ｂ）を越したことにより現状のサムネイル画像表示モードが個別サムネイル画像を表示するモードとなっていて、なおかつ個別サムネイル画像が少なくとも１つは表示されている、ということである。Ｓ１７８０での判定が肯定される場合、先に説明した地図の表示中心および表示縮尺を更新して表示切替閾値を設定する処理（Ｓ１７６６からＳ１７７２までの処理）をスキップし、ＣＰＵ４１０はＳ１７７４の地図更新表示およびＳ１７７８の軌跡表示のみをおこなってリターンする。この場合には図１３を参照して先に説明した軌跡表示が行われる。
【０１４７】
図１７ＢのＳ１７６０での判定が否定された場合の分岐先である図１７ＣのＳ１７９０においてＣＰＵ４１０は、ユーザ操作が地図表示中心を移動する操作であるか否かを判定する。つまり、図１１を参照して先に説明したように、表示画面１１００内に表示される地図上の任意の点Ｐをクリックする操作であるか否かを判定する。
【０１４８】
Ｓ１７９０での判定が肯定されると、ＣＰＵ４１０はＳ１７９２において、表示画面１１００内の地図上でユーザがクリックした点に対応するＧＰＳ値を新たな表示中心位置とする。Ｓ１７９４においてＣＰＵ４１０は、新たな地図データが必要か否かの判定を行う。つまり、Ｓ１７９２で更新された表示中心位置の地図を表示画面１１００に表示することが、現状で保有している地図データでは不可能である場合、Ｓ１７９４の判定が肯定される。Ｓ１７９４の判定が肯定されると処理は図１７ＡのＳ１７０２に戻る。なお、Ｓ１７０２での地図データを新たに取得する際、キャッシュデータを利用可能な場合にはそれを利用することについては先に説明したとおりである。一方、Ｓ１７９４の判定が否定されると処理は１７０４に戻る。以降、地図の更新表示およびサムネイル画像の更新表示が行われてリターンする。
【０１４９】
図１７ＢのＳ１７７８で行われる軌跡表示の詳細について図１８を参照して説明する。図１８の処理は、表示画面１１００上に表示される地図上に個別サムネイル画像を時系列表示しながら軌跡表示をするための処理である。先にも説明したように、本発明の実施の形態においては昇順に時系列表示がなされるものとする。つまり、撮影日時の古いものから順に時系列表示がなされるものとする。
【０１５０】
Ｓ１８００においてＣＰＵ４１０は、画像管理テーブル６００にアクセスし、ユーザにより選択されたグループに属する画像の撮影日時情報およびＧＰＳ値情報を取得する。ＣＰＵ４１０はＳ１８０２において、画像管理テーブル６００中のパス６１２の情報で指定されるパス中をたどり、個別サムネイル６１４の情報で特定されるファイル名の個別サムネイル画像ファイルを読み出す。そして、表示画面１１００に表示される地図上において、その画像のＧＰＳ情報で特定される位置に個別サムネイル画像を表示する。
【０１５１】
Ｓ１８０４においてＣＰＵ４１０は、Ｓ１８０２の処理で表示されたサムネイル画像が一連の時系列表示における最初の画像であるか否かの判定をする。Ｓ１８０４の判定が肯定されると処理はＳ１８０８に進む。一方、Ｓ１８０４の判定が否定される、すなわち表示された個別サムネイル画像が一連の時系列表示において二番目以降に表示されたものであると判定された場合、処理はＳ１８０６に進む。
【０１５２】
Ｓ１８０６においてＣＰＵ４１０は、一連の時系列表示における１つ前の順番で地図上に表示された個別サムネイル画像と、直近のタイミングで地図上に表示された個別サムネイル画像との間を結ぶ線１１０４を引く処理を行う。この線１１０４の引き方としては、図１３、１４に例示されるように、個別サムネイル画像よりも前側に（個別サムネイル画像の一部が線１１０４によって隠れるように）引いてもよいし、あるいは個別サムネイル画像の後側に（個別サムネイル画像によって線１１０４の一部が隠れるように）引いてもよい。
【０１５３】
Ｓ１８０８においてＣＰＵ４１０は、直近のタイミングで表示された個別サムネイル画像が、一連の時系列表示における最後のものであるか否かの判定をする。Ｓ１８０８の判定が否定される間、Ｓ１８０２からＳ１８０６までの処理が繰り返し行われ、時系列表示および軌跡表示が行われる。Ｓ１８０８の判定が肯定されると処理はＳ１８１０に進む。
【０１５４】
Ｓ１８１０においてＣＰＵ４１０は、軌跡表示をする対象として他のグループのものがあるか否かを判定する。地図上に表示される代表サムネイル画像の中からユーザにより選択されたものに対応するグループの個別サムネイル画像が表示される場合には、表示対象のグループは１つだけなのでＳ１８１０の判定は否定され、したがってリターンする。一方、図１１に例示されるように、地図上にいくつかの代表サムネイル画像１１０４ａ、１１０４ｂ、１１０４ｃ、１１０４ｄ、１１０４ｅが表示されている状態でユーザがスライダつまみ１００６を図１１の右方向に動かし、地図の表示縮尺の値（ａ）が表示切替閾値（ｂ）を越したために個別サムネイル画像表示が行われる場合、複数のグループの個別サムネイル画像が地図上に表示される。その場合には、Ｓ１８１０の判定が肯定される間、複数のグループに対応する個別サムネイル画像の表示を行う処理が行われる。その結果、図１２に例示されるような個別サムネイル画像の表示処理が行われる。
【０１５５】
以上の実施の形態では、図１６のフローチャートに例示されるように、画像表示処理の開始時に、ユーザにより予め設定された、あるいはデフォルトで設定された縮尺の比較的広域の地図が表示される例について説明した。これに代えて、図１４を参照して説明した、ユーザが選択したグループに属する個別サムネイル画像が表示される際に地図の表示中心および表示倍率が自動的に設定されるのと同様の方法を用いて地図の表示中心、表示縮尺を自動的に設定して地図を表示し、その地図上に代表サムネイル画像を表示するようにしてもよい。つまり、表示対象として選択されているグループの代表サムネイル画像が表示画面１１００内に全て表示され、かつそれぞれの代表サムネイル画像間の表示ピッチができるだけ大きくなるように地図の表示中心および表示縮尺が自動的に設定され、Ｓ１６０２での地図表示が行われるようにしてもよい。
【０１５６】
以上に説明したように、本発明によれば、設定された縮尺でディスプレイ上に表示された地図上にサムネイル画像を表示する際に、縮尺が表示切替閾値以下である場合には代表サムネイル画像が表示される一方、縮尺が表示切替閾値を越す場合には個別サムネイル画像が表示され、この表示切替閾値をユーザが設定可能に構成されることにより、以下のような効果を奏することが可能となる。
【０１５７】
すなわち、地図上に個別サムネイル画像が表示されている状態でユーザが広域の地図を見たいために地図の縮尺を小さく設定した場合、地図上に表示されるそれぞれの個別サムネイル画像は密集して表示されるようになる。すると、地図が見えにくくなる場合がある。しかし、表示縮尺が表示切替閾値以下となったときに表示されるサムネイル画像は代表サムネイル画像に切り替えられるので、結果として地図上に表示されるサムネイル画像の数は減じられ、地図は見やすくなる。また、ディスプレイ上で表示されるサムネイル画像の表示密度が減少するので、サムネイル画像同士の重なりも減じられ、何が写っているのかを容易に把握することが可能となる。
【０１５８】
また、地図上に個別サムネイル画像が表示されている状態でユーザが表示切替閾値を増す操作をすることにより、地図の表示縮尺は固定したままで、地図上に表示されるサムネイル画像を個別サムネイル画像から代表サムネイル画像に切り替えることが可能となる。これにより、地図の表示縮尺を固定した状態で地図上に表示されるサムネイル画像の数を減じることが可能となり、地図が見やすくなる。
【０１５９】
逆に、地図よりも個別サムネイル画像を見たい場合には地図の表示縮尺は固定したまま表示切替閾値を減じる操作をすることにより、サムネイル画像の表示を代表サムネイル画像から個別サムネイル画像へと容易に切り替えることが可能となる。
【０１６０】
このように、本発明によれば地図の表示縮尺と表示切替閾値とを独立して設定可能な構成を有することにより、地図の表示縮尺とサムネイル画像の表示状態とをユーザの好みに応じて変えることが可能となり、地図およびサムネイル画像を見やすくすることが可能となる。
【０１６１】
また、地図上に表示されている代表サムネイル画像のうち、所望のものをユーザが選択する操作をしたのに応じて、選択された代表サムネイル画像に対応するグループ内の全ての個別サムネイル画像を表示する際に、以下のように表示されることについて説明した。すなわち、選択された代表サムネイル画像に対応するグループ内のサムネイル画像が表示画面１１００内に全て表示され、かつそれぞれの個別サムネイル画像間の表示ピッチができるだけ大きくなるように地図の表示中心および表示縮尺が自動的に設定される。
【０１６２】
したがって、表示画面１１００内に個別サムネイル画像が多く表示される場合でも、個別サムネイル画像間の表示ピッチをできるだけ大きくして、それにより表示される個別サムネイル画像間の重なり量を減じて画像を見やすくすることが可能となる。また、このように個別サムネイル画像が表示される際、自動的に設定された地図の表示縮尺に対応して表示切替閾値も自動的に設定されることにより、ユーザがスライダつまみ１００６や表示切替境界部１００８を操作する際の操作性を向上することが可能となる。
【０１６３】
さらに、地図上に表示される個別サムネイル画像の数が時間を追って漸次増加してゆくように時系列表示の処理が行われることにより、ユーザは撮影したときの経路を地図上でたどるようにして個別サムネイル画像を観視することが可能となる。また、軌跡表示の処理が行われる際にも、軌跡を表す線１１１４が時間を追って延伸してゆく様子が示されるので、ユーザは地図上で撮影時の経路をたどることが可能となる。
【０１６４】
−  第２の実施の形態  −
第１の実施の形態においては、図３を参照して説明したカメラ３００がＧＰＳレシーバ３０２を有しており、撮影時にＧＰＳ情報を得ることが可能で、このＧＰＳ情報が位置情報として画像に関連付けられる例について説明した。これに対し、第２の実施の形態においては、カメラがＧＰＳセンサを有しておらず、ユーザが画像に位置情報を関連付けする操作をする例について説明する。
【０１６５】
第２の実施の形態における画像表示システムでは、第１の実施の形態で図３を参照して説明したカメラ３００からＧＰＳレシーバ３０２を除いたものが用いられる。したがって、画像データファイル８００（図８）中の付加情報８０２中にはＧＰＳ値８０２ｂが含まれない。また、サーバ２００中の地図データ管理テーブル９００が図１９に示される地図データ管理テーブル９００Ａに置き換えられる。あるいは、地図データ管理テーブル９００に加えて地図データ管理テーブル９００Ａを有する。以上が第１の実施の形態との構成上の違いである。なお、カメラ３００がＧＰＳレシーバ３０２を有していても、撮影場所がＧＰＳ衛星からの電波が届きにくい場所であったり、その他の要因によって測位情報を得ることができなかったりする場合がある。そのような場合、本発明の第１の実施の形態と第２の実施の形態とを共に実施するようにしてもよい。
【０１６６】
図１９に示される地図管理テーブル９００Ａにおいて、第１の実施の形態における地図管理テーブル９００（図９）中で登録される情報と同じ情報には図９に示されるのと同じ符号を付してその説明を省略する。地図管理テーブル９００Ａには、中心点９０４、縮尺９０６、カバー範囲９０８が登録されない。代わりに、地図ＩＤ９０３、地図エリア名９０５、地図原点９０７、カバー範囲９０９が登録される点が地図管理テーブル９００との違いである。
【０１６７】
地図ＩＤ９０３は、サーバ２００の地図データ記憶部２１０に記憶される地図のひとつ一つに対して一意に付与されるＩＤである。地図エリア名９０５は、地図によってカバーされる範囲を示す情報である。地図原点９０７は、各地図の原点位置をＧＰＳ値で表した情報である。先にも説明したように、本実施の形態においては、地図の左上隅の点に対応するＧＰＳ値が地図原点９０７として登録されているものとする。カバー範囲９０９は、それぞれの地図がカバーする範囲を示す情報である。本実施の形態においては、緯度方向、経度方向に沿うカバー範囲を「度」で表したものをカバー範囲９０９とする例を示す。つまり、図１９に示される例において、Ｎｏ．０のエントリに登録されるＭＰ００１という地図ＩＤの地図は日本の北海道内の道北エリアをカバーし、北緯４７度、東経１４０度を原点として緯度方向（南北方向）に４度、経度方向（東西方向）に５度のカバー範囲を有する。
【０１６８】
図２０は、１または複数の画像のそれぞれに対してユーザが位置情報を関連付けする操作を行う際にＰＣ４００のモニタ４０２に表示される画面の例を示す図である。モニタ４０２には、地図２２０４が表示され、地図２２０４上にポインタ２２０６が表示される。地図２２０４の下方には、サムネイル画像一覧２２１０が表示される。地図２２０４の上方左寄りにはクローズボタン２２１２が、右寄りには地図名表示部２２００および地図選択操作ボタン２２０２が表示される。ユーザはマウス等を用い、以下に説明するように位置情報を各画像に対して関連付けする操作を行う。
【０１６９】
図２０に例示される画面は、画像記憶部４１４中に記憶される画像中、ユーザが所望のグループの画像を選択した後、位置情報を関連付けする操作をするためのメニューを選択したときに表示される。ユーザはサムネイル画像一覧２２１０と地図２２０４とを見比べ、サムネイル画像一覧２２１０に表示された画像が撮影されたエリア（地域）を含む地図が表示されているかどうかを確認する。
【０１７０】
適切な地図が表示されていない場合、ユーザは地図名表示部２２００上にポインタ２２０６を移動させてマウスをクリックする操作を行う。つまり、地図名表示部２２００をクリックする操作を行う。すると、ドロップダウンメニューが表示される。このドロップダウンメニュー中には表示可能な地図の名称の一覧が表示されるので、ユーザは所望の地図名上にポインタ２２０６を位置させてクリックする操作を行う。次いで、地図選択操作ボタン２２０２にポインタ２２０６を位置させてクリックする操作をすると、地図２２０４が表示される領域に新たな地図が表示される。
【０１７１】
ユーザは次に、サムネイル画像一覧２２１０中から所望のサムネイル画像２２０８上にポインタ２２０６を位置させてクリックする操作を行う。すると、そのサムネイル画像２２０８は、一例として太枠で囲われた表示となり、ユーザはどのサムネイル画像が選択されているかを知ることができる。以下では、ユーザが選択したサムネイル画像を選択サムネイル画像２２０８と称する。
【０１７２】
ユーザは上記のようにして選択サムネイル画像２２０８を決定した後、その選択サムネイル画像２２０８に対応する画像を撮影したときの場所に対応する地図２２０４上の位置にポインタ２２０６を移動させてマウスボタンをクリックする（以下、単に「クリックする」と称する）操作を行う。ＰＣ４００は、そのときのポインタ２２０６の位置（２次元のＸ、Ｙ座標値）を検出する。ここで、Ｘ，Ｙ座標値は、地図２００４が表示されている画面上の表示領域の左上の座標を（０、０）として、Ｘ、Ｙ座標値をピクセルで表わしたものである。
【０１７３】
上述した操作をユーザが行うと、ユーザがクリック操作をしたときに地図２２０４上でポインタ２２０６が位置していた点に対応する緯度および経度が、後で図２２を参照して詳述する手順によって導出される。導出された緯度および経度はＧＰＳ値として画像管理テーブル６００中に登録される。なお、第１の実施の形態と同様に、図示しないスライダにより、表示された地図の縮尺を変化させることができる。また、第２の実施の形態においては、撮影地点をユーザが地図上で指定する操作に基づいて導出された緯度・経度の情報を、ＧＰＳレシーバを用いて得られるＧＰＳ値と同様のフォーマットで表現したものをＧＰＳ値と称する。このようにして位置情報を関連付けする処理を完了した画像に対応するサムネイル画像には、処理済みであることを示すアイコンを付加する等、処理前のサムネイル画像の表示形態とは異なるものとすることが望ましい。
【０１７４】
グループ内の画像に対して位置情報を関連付ける処理が完了した後、ユーザはクローズボタン２２１２をクリックする。すると、このグループに対応する情報をグループ管理テーブル７００に登録する処理がＰＣ４００によって実行される。つまり、代表ＧＰＳ値７０６を決定する処理が行われる。
【０１７５】
この代表ＧＰＳ値７０６を決定する方法の一例としては、グループ内の画像中で最初に撮影されたもの（一番古いもの）のＧＰＳ値を当該グループの代表ＧＰＳ値７０６とすることができる。他の例としては、そのグループ内に属する全ての画像のＧＰＳ値６１０を統計的に処理、例えば平均値導出、中央値導出等の処理をして代表ＧＰＳ値７０６を導出することが可能である。あるいは、モニタ４０２上に表示される地図２２０４上でユーザが位置を指定する操作（例えば地図２２０４上の所望の位置にポインタ２２０６を移動させてクリックする操作）を受け付け、その位置に対応する緯度、経度を導出して代表ＧＰＳ値７０６とすることも可能である。
【０１７６】
図２０を参照して説明したユーザ操作を受け付け、グループ内の画像それぞれに位置情報を関連付けるために、ＰＣ４００内のＣＰＵ４１０によって実行される処理手順について図２１を参照して説明する。画像記憶部４１４中に記憶される画像中、ユーザが所望のグループの画像を選択し、位置情報を関連付けする操作をするためのメニューを選択した結果、図２０に例示される表示をモニタ４０２上に表示する処理が行われた後、図２１に示される処理の実行が開始される。
【０１７７】
Ｓ２３００においてＣＰＵ４１０はユーザによるクリック操作が検出されたか否かの判定を行う。この判定が否定される間、Ｓ２３００の処理が繰り返し行われる。Ｓ２３００での判定が肯定されると、Ｓ２３００でクリック操作が行われた際の、ポインタ２２０６の位置を判定する処理がＳ２３０２で行われる。
【０１７８】
ポインタ２２０６が地図名表示部２２００（図２０）上にあると判定されたときの分岐先であるＳ２３０４において、ＣＰＵ４１０は表示地図切替のための処理を行う。つまり、先に説明したようにドロップダウンメニューを表示してユーザによる地図選択の操作を受け付け、新たな地図をモニタ４０２上に表示する処理をＣＰＵ４１０は行う。Ｓ２３０４の処理が完了すると処理はＳ２３００に戻る。
【０１７９】
サムネイル画像一覧２２１０が表示されている領域上にポインタ２２０６があると判定されたときの分岐先であるＳ２３０６において、ＣＰＵ４１０はポインタ２２０６の表示位置にあるサムネイル画像、すなわち選択サムネイル画像２２０８に対応する画像（ファイル名）を特定する。Ｓ２３０６の処理が完了すると処理はＳ２３００に戻る。
【０１８０】
地図２２０４の表示されている領域上にポインタ２２０６があると判定されたときの分岐先であるＳ２３０８において、ＣＰＵ４１０は、地図２２０４上におけるポインタ２２０６の位置を特定し、その位置に対応する緯度および経度を求める処理を行う。
【０１８１】
Ｓ２３１０においてＣＰＵ４１０は、ファイル名で特定される画像の位置情報として、ＧＰＳ値６１０を対応付ける処理を行う。すなわち、画像管理テーブル６００中、ファイル名で特定されるエントリ中にＧＰＳ値６１０を登録する処理を行う。Ｓ２３１０の処理が完了すると処理はＳ２３００に戻る。
【０１８２】
Ｓ２３０２において、ポインタ２２０６がクローズボタン２２１２の上にあると判定すると、ＣＰＵ４１０はモニタ４０２上の図２０に例示される表示を消去し、位置情報関連付けの処理を完了する。
【０１８３】
上記処理を完了した後、ユーザはＰＣ４００を操作して、モニタ４０２上に表示される地図上にサムネイル画像を表示するためのメニューを選択する。すると、第１の実施の形態で図１１から図１４を参照して説明したような表示が行われる。
【０１８４】
図２１のフローチャート中のＳ２３０８で行われる処理について図２２を参照して説明する。図２２は、モニタ４０２に表示される地図２２０４上のポインタ２２０６の位置から緯度および経度を導出する手順を概念的に示す図である。図２２において（ａ）はモニタ４０２上の地図２２０４の表示領域のサイズと地図の表示サイズとが一致している様子を示している。一方、（ｂ）は、モニタ４０２上の地図２２０４の表示領域内に地図の一部が表示される様子を示している。
【０１８５】
同じ地図データを用いて地図を表示する場合であっても、そのモニタ４０２上に表示する際の表示倍率を増すと地図の表示サイズは図２１（ｂ）の二点鎖線の矩形２２０４Ａ（以下、単に矩形２２０４Ａと称する）で示されるように地図２２０４の表示領域のサイズよりも大きくなる。そして、地図２２０４の表示領域には地図の一部が拡大されて表示されるようになる。
【０１８６】
そして、図１０などを参照して説明したスライダ１０００をユーザが操作すると、地図の表示サイズ、すなわち矩形２２０４Ａの大きさが変化する。また、地図の表示中心を移動させる操作をすると、地図２２０４に対する矩形２２０４Ａの位置が上下左右に変化する。また、ポインタ２２０６の位置はピクセルを単位として表される一方、地図上の位置は緯度および経度、すなわち角度で表される。これらのことを考慮して以下に説明するように緯度および経度の導出処理が行われる。なお、地図２２０４は、上方を北とする。
【０１８７】
図２２の（ａ）および（ｂ）において、モニタ４０２に地図２２０４を表示する際の表示領域のサイズは横方向にＭピクセル、縦方向にＮピクセルを有するものとする。また、ポインタ２２０６は、地図２２０４の表示領域の左上隅の点（以下では表示原点と称する）を基準として右方向にＸピクセル、下方向にＹピクセルの位置にあるものとする。図２２中のその他の符号ｅ、ｆ、ｇ、ｈ、ｐ、ｑは全て角度を単位とするものである。そのうち、位置を表す符号には丸カッコを付す。例えば、（ｅ、ｆ）は地球表面における経度ｅ（度）、緯度ｆ（度）の位置を表す。また、ｐ（度）及びｇ（度）は、それぞれ緯度ｆ（度）における地球表面上の経度方向の角度に対応する距離を表わし、ｑ（度）及びｈ（度）は地球表面上の緯度方向の角度に対応する長さを表わす。本実施の形態において、地図データによってカバーされる領域の左上隅の点を地図原点と称する。つまり、図２２に示される例において地図原点は（ｅ、ｆ）で特定される点である。
【０１８８】
図２２（ａ）では、横方向にＭピクセル、縦方向にＮピクセルの表示領域に、経度方向にｐ、緯度方向にｑのカバー範囲の地図が表示縮尺Ｒで表示されている様子が描かれている。図２２（ａ）では表示領域と地図のサイズとが一致しているため表示原点と地図原点とが一致している。このとき、地図の表示縮尺をＲとしている。
【０１８９】
図２２（ｂ）は、経度方向にｐ、緯度方向にｑの範囲をカバーする地図が拡大表示された状態を表わしている。このときの表示縮尺はＳで、横方向にＭピクセル、縦方向にＮピクセルの表示領域には、地図が部分的に表示されている様子が描かれている。表示原点は地図原点に対して、経度方向にｇ、緯度方向にｈ離れている。地図原点と表示原点との間の横方向および縦方向のずれ量（ピクセル）は、地図のスライド量として検出する。例えば、図２２（ｂ）おける地図は、地図の原点と表示原点が一致していた状態から地図を左方向にｍピクセル、上方向にｎピクセルだけスライドした状態であるとすると、以下の式（１）および式（２）により表示原点と地図の原点の経度方向の距離の差ｇと緯度方向の距離の差ｈを導出できる。なお、以下に示される式において／は除算を、・は乗算を意味する。
ｇ  ＝  （ｍ／Ｍ）・（Ｒ／Ｓ）・ｐ    …  式（１）
ｈ  ＝  （ｎ／Ｎ）・（Ｒ／Ｓ）・ｑ    …  式（２）
地図２２０４の表示原点を基準として図２２（ｂ）の右方向にＸピクセル、下方向にＹピクセルの位置をポインタ２２０６が指しているものとすると、この位置に対応する緯度および経度は以下の式（３）、式（４）を用いて導出することが可能となる。
経度  ＝  ｅ＋ｇ＋（ｐ／Ｍ）・（Ｒ／Ｓ）・Ｘ    …  式（３）
緯度  ＝  ｆ＋ｈ＋（ｑ／Ｎ）・（Ｒ／Ｓ）・Ｙ    …  式（４）
図２１に示すフローチャートのＳ２３０８では、モニタ４０２に表示される地図２２０４上におけるポインタ２２０６の位置に対応する緯度および経度が以上に説明した方法によって導出される。
【０１９０】
以上に説明したように、第２の実施の形態においては画像データファイル８００内の付加情報８０２中にはＧＰＳ値が含まれていない。そして、各画像に位置情報を関連付ける操作をユーザが行った結果、画像管理テーブル６００内にＧＰＳ値６１０が登録される。なお、ユーザによる上述した操作に対応して、撮影場所のＧＰＳ値を導出することができるので、導出されたＧＰＳ値を各画像データファイル８００内の付加情報８０２中に記録する処理を行うことも可能である。その場合、図２０を参照して説明したユーザ操作が行われたときに、それぞれの画像の付加情報８０２中にＧＰＳ値を記録する処理をＣＰＵ４１０が行うものであってもよい。その後、第１の実施の形態で説明した処理によって、画像管理テーブル６００（図６）、グループ管理テーブル７００（図７）中に情報を登録する処理をＣＰＵ４１０が行うことも可能である。
【０１９１】
以上、本発明の第１および第２の実施の形態では、画像表示処理を行う装置としてＰＣ４００を用いる例について説明した。しかし、本発明はこれに限られるものではなく、モニタ表示装置を有して記憶装置内に記憶される画像データを表示可能なフォトストレージ装置やデジタルフォトフレーム、ヘッドマウントディスプレイ装置等にも適用可能である。あるいは、カメラ３００自体が比較的大きな表示部を有している場合、比較的大きな外部モニタ表示装置に接続可能な場合、あるいはプロジェクタ等を内蔵していてユーザが視認可能な大きさで地図とサムネイル画像を表示可能な場合、カメラ３００で上述した表示を行うようにしてもよい。
【０１９２】
また、第１の実施の形態ではカメラ３００がＧＰＳレシーバ３０２を有していて、撮影時に得られた測位情報が画像データファイル８００内の付加情報８０２中に付加される例について説明したが、測位情報は必ずしもこのような形態で付加されなくてもよい。例えば、カメラ３００が携帯電話、あるいは他の無線公衆網に接続可能なモバイル機器に組み込まれるものである場合、撮影時に接続可能な基地局の位置と、交信時の電波強度等に基づいて測位情報を得ることができる。また、ＧＰＳロガー（所定の時間間隔で測位動作を繰り返し行い、得られたＧＰＳ情報を測位時刻とともに記録する装置）あるいはそれに類する装置をカメラとともに持ち歩き、撮影時にカメラが存在していた位置に対応する情報を後処理によって自動または手動で付加情報８０２中に追記したり、画像管理テーブル６００、６００Ａ中に登録したりする処理が行われるものであってもよい。
【産業上の利用可能性】
【０１９３】
本発明は、記憶装置内に記憶される画像データに基づく画像を表示可能な全ての機器、すなわちパーソナルコンピュータ、フォトストレージ装置、デジタルフォトフレーム、ヘッドマウントディスプレイ装置、カメラ、あるいはテレビ等のモニタ表示装置に接続可能で動画像や静止画像を記憶可能なレコーダ等に適用可能である。
【符号の説明】
【０１９４】
１００  …  画像表示システム
２００  …  サーバ
２０６  …  ネットワークインターフェース
２０８  …  記憶装置
２１０  …  地図画像記憶部
２１２  …  地図管理データベース
３００  …  カメラ
３０２  …  ＧＰＳレシーバ
３０８  …  撮像部
３１２  …  コントローラ
３１８  …  画像メモリ
３２０  …  通信インターフェース
４００  …  ＰＣ（パーソナルコンピュータ）
４０２  …  モニタ
４０４  …  操作部
４０６  …  ネットワークインターフェース
４０８  …  通信インターフェース
４１０  …  ＣＰＵ
４１２  …  ＲＡＭ
４１４  …  画像記憶部
４１６  …  プログラム記憶部
４１８  …  記憶装置
４２０  …  画像管理データベース
５００、５１０、５２０  グループ
６００、６００Ａ  …  画像管理テーブル
７００、７００Ａ  …  グループ管理テーブル
８００  …  画像データファイル
８０２  …  付加情報
８０２ａ  …  撮影日時情報
８０２ｂ  …  ＧＰＳ値情報
８０６  …  主画像データ
９００、９００Ａ  …  地図データ管理テーブル
１０００  …  スライダ
１００６  …  スライダつまみ
１００８  …  表示切替境界部
１１００  …  表示画面
１１０２、２２１２  …  クローズボタン
１１０４  …  代表サムネイル画像
１１０６  …  軌跡ボタン
１１１０、１１１２  …  個別サムネイル画像
１１１４  …  線（移動軌跡）
２２００  …  地図名表示部
２２０２  …  地図選択操作ボタン
２２０４  …  地図
２２０６  …  ポインタ
２２０８  …  選択サムネイル画像
２２１０  …  サムネイル画像一覧
【図１】
0005478269.tif 000002
【図２】
0005478269.tif 000003
【図３】
0005478269.tif 000004
【図４】
0005478269.tif 000005
【図５】
0005478269.tif 000006
【図６】
0005478269.tif 000007
【図７】
0005478269.tif 000008
【図８】
0005478269.tif 000009
【図９】
0005478269.tif 000010
【図１０】
0005478269.tif 000011
【図１１】
0005478269.tif 000012
【図１５】
0005478269.tif 000013
【図１６】
0005478269.tif 000014
【図１７Ａ】
0005478269.tif 000015
【図１７Ｂ】
0005478269.tif 000016
【図１７Ｃ】
0005478269.tif 000017
【図１８】
0005478269.tif 000018
【図１９】
0005478269.tif 000019
【図２１】
0005478269.tif 000020
【図２２】
0005478269.tif 000021
【図１２】
0005478269.tif 000022
【図１３】
0005478269.tif 000023
【図１４】
0005478269.tif 000024
【図２０】
0005478269.tif 000025