(57)【特許請求の範囲】
【請求項１】
画像をその撮影時間にしたがって、時間軸を有する表示領域に表示する表示手段と、
ユーザの操作に応答して、表示領域上の地点を指定する指定手段と、
前記時間軸の表示範囲を変更する変更手段を備え、
前記変更手段は、前記指定された地点に前記画像が表示されている時、前記画像の撮影時間を基準として前記表示範囲を変更し、前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記時間軸上の時間を基準として前記表示範囲を変更することを特徴とする情報処理装置。
【請求項２】
前記表示範囲の変更前後において、前記指定された地点は前記表示領域において同じ位置であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示範囲の変更前の前記指定された地点は、前記表示範囲の変更後の前記表示領域における中央であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記変更手段は、前記指定された地点に複数の画像が表示されている時、前記複数の画像のうち前面にある画像の撮影時間を基準として前記表示範囲を変更することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
画像をその撮影場所にしたがって、緯度および経度の軸を有する表示領域に表示する表示手段と、
ユーザの操作に応答して、表示領域上の地点を指定する指定手段と、
前記軸の表示範囲を変更する変更手段を備え、
前記変更手段は、前記指定された地点に前記画像が表示されている時、前記画像の撮影場所を基準として前記表示範囲を変更し、前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記軸上の緯度および経度を基準として前記表示範囲を変更することを特徴とする情報処理装置。
【請求項６】
前記表示範囲の変更前後において、前記指定された地点は前記表示領域において同じ位置であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示範囲の変更前の前記指定された地点は、前記表示範囲の変更後の前記表示領域における中央であることを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記変更手段は、前記指定された地点に複数の画像が表示されている時、前記複数の画像のうち前面にある画像の撮影場所を基準として前記表示範囲を変更することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
画像をその属性情報にしたがって、前記属性情報に関する軸を有する表示領域に表示する表示手段と、
ユーザの操作に応答して、表示領域上の地点の指定を指定する指定手段と、
前記軸の表示範囲を変更する変更手段を備え、
前記変更手段は、前記指定された地点に前記画像が表示されている時、前記画像の属性情報を基準として前記表示範囲を変更し、前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記軸上の値を基準として前記表示範囲を変更することを特徴とする情報処理装置。
【請求項１０】
前記表示範囲の変更前後において、前記指定された地点は前記表示領域において同じ位置であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記表示範囲の変更前の前記指定された地点は、前記表示範囲の変更後の前記表示領域における中央であることを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記変更手段は、前記指定された地点に複数の画像が表示されている時、前記複数の画像のうち前面にある画像の属性情報を基準として前記表示範囲を変更することを特徴とする請求項９乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
画像をその撮影時間にしたがって、時間軸を有する表示領域に表示するステップと、
ユーザの操作に応答して、前記表示領域上の地点を指定するステップと、
前記指定された地点に前記画像が表示されている時、前記画像の撮影時間を基準として前記時間軸の表示範囲を変更するステップと、
前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記時間軸上の時間を基準として前記時間軸の表示範囲を変更するステップを備えたことを特徴とする情報処理装置の制御方法。
【請求項１４】
画像をその撮影場所にしたがって、緯度および経度の軸を有する表示領域に表示するステップと、
ユーザの操作に応答して、前記表示領域上の地点を指定するステップと、
前記指定された地点に前記画像が表示されている時、前記画像の撮影場所を基準として前記軸の表示範囲を変更するステップと、
前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記軸上の緯度および経度を基準として前記軸の前記表示範囲を変更するステップを備えたことを特徴とする情報処理装置の制御方法。
【請求項１５】
画像をその属性情報にしたがって、前記属性情報に関する軸を有する表示領域に表示するステップと、
ユーザの操作に応答して、表示領域上の地点を指定するステップと、
前記指定された地点に前記画像が表示されている時、前記画像の属性情報を基準として前記軸の表示範囲を変更するステップと、
前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記軸上の値を基準として前記軸の前記表示範囲を変更するステップを備えたことを特徴とする情報処理装置の制御方法。
【請求項１６】
コンピュータに、
画像をその撮影時間にしたがって、時間軸を有する表示領域に表示するステップと、
ユーザの操作に応答して、前記表示領域上の地点を指定するステップと、
前記指定された地点に前記画像が表示されている時、前記画像の撮影時間を基準として前記時間軸の表示範囲を変更するステップと、
前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記時間軸上の時間を基準として前記時間軸の表示範囲を変更するステップを実行させることを特徴とするプログラム。
【請求項１７】
コンピュータに、
画像をその撮影場所にしたがって、緯度および経度の軸を有する表示領域に表示するステップと、
ユーザの操作に応答して、前記表示領域上の地点を指定するステップと、
前記指定された地点に前記画像が表示されている時、前記画像の撮影場所を基準として前記軸の表示範囲を変更するステップと、
前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記軸上の緯度および経度を基準として前記軸の前記表示範囲を変更するステップを実行させることを特徴とするプログラム。
【請求項１８】
コンピュータに、
画像をその属性情報にしたがって、前記属性情報に関する軸を有する表示領域に表示するステップと、
ユーザの操作に応答して、前記表示領域上の地点を指定するステップと、
前記指定された地点に前記画像が表示されている時、前記画像の属性情報を基準として前記軸の表示範囲を変更するステップと、
前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記軸上の値を基準として前記軸の前記表示範囲を変更するステップを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像等のコンテンツ情報をその属性情報にしたがって画面に表示するための技術に関する。
【背景技術】
【０００２】
従来、画像をその撮影時間にしたがって時間軸を有する表示領域に表示することが行われている（特許文献１参照）。また、画像をその撮影場所にしたがって緯度と経度を有する表示領域（地図）に表示することや（特許文献２参照）、地図上の特定地点が指定されると、その地点を中心として地図の表示範囲を変更し、拡大表示することが行われている（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０１４９０２号公報
【特許文献２】特開平１０−２３３９８５号公報
【特許文献３】特開２００９−１８６８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ユーザは、上述のような表示領域における表示範囲を変更する際に、ポインティングデバイスを操作してマウスカーソルを表示領域上で移動することにより、その基準となる地点を指定する。
【０００５】
しかしながら、表示領域上に画像が配置されている場合には、画像の下にある表示領域は隠れてしまうため、ユーザは所望の地点にマウスカーソルを移動することが困難であった。
【課題を解決するための手段】
【０００６】
本願に係る発明の１つは、画像をその撮影時間にしたがって、時間軸を有する表示領域に表示する表示手段と、ユーザの操作に応答して、表示領域上の地点を指定する指定手段と、前記時間軸の表示範囲を変更する変更手段を備え、前記変更手段は、前記指定された地点に前記画像が表示されている時、前記画像の撮影時間を基準として前記表示範囲を変更し、前記指定された地点に前記画像が表示されていない時、前記地点と対応する前記時間軸上の時間を基準として前記表示範囲を変更することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、所定の属性情報の項目に基づく表示領域に、画像をその属性情報にしたがって表示し、表示領域の表示範囲を変更する際に、その基準となる地点をユーザが容易に指定できるという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態における情報処理装置の構成の一例を示すブロック図である。
【図２】本発明の一実施形態における情報処理装置の動作の一例を示すフローチャート図である。
【図３】本発明の一実施形態における表示領域の一例を示す図である。
【図４】本発明の一実施形態における表示領域の一例を示す図である。
【図５】本発明の一実施形態における画像の重なりの一例を示す図である。
【図６】本発明の一実施形態における情報処理装置の動作の一例を示すフローチャート図である。
【図７】本発明の一実施形態における表示領域の一例を示す図である。
【図８】本発明の一実施形態における表示領域の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
（第１の実施形態）
まず、本実施形態の情報処理装置を実現するコンピュータ装置の構成について図１を参照して説明する。表示器１０１は情報処理装置１００の保持するデータや供給されたデータを表示する。例えば、本実施形態の情報管理アプリケーションプログラムのウィンドウに描画される表示領域を表示する。ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２は表示器１０１に表示するための画像データを記憶する。ＶＲＡＭ１０２に記憶された画像データは、所定の規定に従って表示器１０１に転送され、これにより表示器１０１に画像データが表示される。ＢＭＵ（Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ）１０３は、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース１１１）との間のデータ転送を制御する。キーボード１０４は、ユーザが文字列データ等の入力指示を行うための各種キーを有する。ポインティングデバイス（ＰＤ）１０５は、表示器１０１に表示された表示領域上のマウスカーソルをユーザが操作するために使用される。制御部１０６は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。制御部１０６はＲＯＭ１０７（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、ハードディスク（ＨＤＤ）１０９に格納された制御プログラムに基づいて、制御部１０６に接続された各デバイスを制御する。ＲＯＭ１０７は、各種の制御プログラム等のデータを保持する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０８は、制御部１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤ１０９は、制御部１０６により実行される各種の制御プログラムやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、画像ファイルや音声ファイル等のコンテンツ情報、情報管理アプリケーションプログラム、地図に関する情報等を格納する。ネットワークインタフェース１１１は、インターネット等のネットワーク回線に接続するのに利用される。なお、本実施形態では、画像ファイルはＨＤＤ１０９に保存されているとして説明するが、ネットワークインタフェース１１１を経由して他の情報処理装置と通信してアクセスする場合も同様に本発明を実現できる。ＣＰＵバス１１２は、各デバイス１０１〜１１０間で相互に通信ができるようにするためのものであり、アドレスバス、データバス及びコントロールバスを含む。なお、情報処理装置１００は、単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などで接続されている。
【００１１】
次に、本実施形態の情報処理装置１００が、画像をその属性情報のうち撮影時間にしたがって、時間軸を持つ表示領域に表示する動作について図２を参照して説明する。なお、本動作は、ユーザの操作に応答して、情報処理装置１００で情報管理アプリケーションプログラム（以下、情報管理アプリ）が起動され、制御部１０６がＯＳと情報管理アプリにしたがって動作することにより開始され、実現される。
【００１２】
まず、制御部１０６はＨＤＤ１０９から画像ファイルを読み出し、画像ファイルのサムネイル画像を、画像ファイルの撮影時間情報にしたがって、所定の表示範囲を持つ表示領域に表示する（Ｓ２０１）。その後、制御部１０６は表示範囲の変更指示を受けたか否か判定する（Ｓ２０２）。ユーザがＰＤ１０５を用いてドラッグ操作することにより、表示領域上でマウスカーソルを移動し、例えばダブルクリック等の所定の操作を実行すると、制御部１０６は表示範囲の変更指示を受けたと判定する。さらに、制御部１０６は、例えばダブルクリックの操作だけであれば表示範囲を現在よりも狭く変更する拡大指示であると判定する。また、ダブルクリックだけでなく、同時にキーボード１０４を用いてシフトキーの押下操作も実行されれば、表示範囲を現在よりも広く変更する縮小指示であると判定する。すなわち、ステップＳ２０２において制御部１０６は、ユーザの操作の内容を検知し、検知結果に基づいて表示範囲の変更指示の有無を判定する。
【００１３】
表示範囲の変更指示を受けると（Ｓ２０２でＹｅｓ）、表示領域上のマウスカーソルの水平座標と変更後の倍率を取得する（Ｓ２０３）。変更後の倍率はマウスカーソルのドラッグの開始から終了までの変位から算出される。あるいはマウスがダブルクリックされると２倍（２００％）などあらかじめ決めておく。すなわち変更後の倍率は、表示範囲の変更指示を受けた時に検知されたユーザの操作内容に基づいて算出される。次に制御部１０６は基準指定モードが自動であるか否か判定する（Ｓ２０４）。ここで、ユーザが例えばドラッグ操作の際に同時にコントロールキーを押下操作する等の所定の操作があると、手動であると判定する。
【００１４】
自動であれば（Ｓ２０４でＹｅｓ）、表示領域において、Ｓ２０３で取得したマウスカーソルの示す座標にサムネイル画像が存在するか否かを検知する（Ｓ２０５）。マウスカーソルがサムネイル画像上に存在するとき（Ｓ２０５でＹｅｓ）、制御部１０６は、サムネイル画像と対応する画像ファイルの撮影時間を取得し（Ｓ２０６）、それを基準時間に設定する（Ｓ２０７）。一方、基準指定モードが自動ではなく、手動とみなされる場合（Ｓ２０４でＮｏ）や、マウスカーソルの示す座標にサムネイル画像が存在しないとき（Ｓ２０５でＮｏ）、制御部１０６はマウスカーソルの水平座標と対応する時間軸上の時間を取得する（Ｓ２０８）。そして、制御部１０６はステップＳ２０８で取得した時間を基準時間に設定する（Ｓ２０９）。
【００１５】
そして、制御部１０６は設定された基準時間に対応する表示領域上のピクセル水平座標を基準水平座標として記憶する（Ｓ２１０）。次に制御部１０６は基準水平座標が、表示範囲の変更前後で変わらずに基準時間を示すように、変更後の倍率に基づいて表示範囲を決定する（Ｓ２１１）。制御部１０６は時間軸上に、更新後の表示範囲内の撮影時間を有する画像ファイルのサムネイル画像を再配置する（Ｓ２１２）。
【００１６】
図３（ａ）は、ステップＳ２０５でマウスカーソルの示す座標にサムネイル画像が存在しない時および、ステップＳ２０４で基準指定モードが手動の時の状態を示す図である。図３（ａ）では、表示領域３００の表示範囲は１１時４５分から１６時１５分までであり、サムネイル画像３０３〜３０７がその画像ファイルの撮影時間と対応する水平座標にサムネイル画像の重心が重なるように表示されている。マウスカーソル３０１はどのサムネイル画像とも重ならない座標に存在する。また、マウスカーソル３０１の水平座標は時間軸３１０上で１３時５３分を示すとする。図３（ｂ）は、図３（ａ）の状態から表示範囲が変更された状態を示す図である。図３（ｂ）では、表示領域３００の表示範囲は１３時２３分から１４時２９分までになり、図３（ａ）に比べて表示範囲が狭いため、拡大して表示されることになる。変更後の表示範囲に含まれるサムネイル画像３０３〜３０４は表示されるが、表示範囲外のサムネイル画像３０５〜３０７は非表示となる。また、図３（ｂ）のマウスカーソル３０１は時間軸３１０上で基準時間１３時５３分の水平座標に存在し、これは図３（ａ）のマウスカーソル３０１の時間軸３１０上の水平座標と同じである。すなわち、ステップＳ２１１において制御部１０６は、表示範囲の変更の前後でマウスカーソル３０１の水平座標とそれに対応する時間が変わらないように、時間軸の表示範囲を決定する。
【００１７】
図４（ａ）は、ステップＳ２０５でマウスカーソルの示す座標にサムネイル画像が存在する時の状態を示す図である。図４（ａ）では、表示領域４００の表示範囲は１１時４５分から１６時１５分までであり、サムネイル画像４０３〜４０７がその画像ファイルの撮影時間と対応する水平座標にサムネイル画像の重心が重なるように表示されている。マウスカーソル４０１はサムネイル画像４０３と重なる座標に存在するので、サムネイル画像４０３と対応する画像ファイルの撮影時間１３時３５分を基準時間とする。図４（ｂ）は、図４（ａ）の状態から表示範囲が変更された状態を示す図である。図４（ｂ）では、表示領域４００の表示範囲は１３時０８分から１４時１４分までになり、図４（ａ）に比べて表示範囲が狭いため、拡大して表示されることになる。変更後の表示範囲に含まれるサムネイル画像４０３〜４０５は表示されるが、表示範囲外のサムネイル画像４０６〜４０７は非表示となる。また、図４（ｂ）のマウスカーソル４０１が重なっているサムネイル画像４０３の重心は時間軸上で基準時間１３時３５分の水平座標に存在し、これは図４（ａ）のサムネイル画像４０３の重心の水平座標と同じである。すなわち、ステップＳ２１１において制御部１０６は、表示範囲の変更の前後でマウスカーソル４０１が重なっているサムネイル画像４０３の重心の水平座標とそれに対応する撮影時間が変わらないように、時間軸の表示範囲を更新する。また、マウスカーソル４０１も表示範囲の変更前後で、その重なっているサムネイル画像４０３内での水平座標に関する位置関係を維持する。よって、マウスカーソル４０１も時間軸の表示範囲の変更前後でピクセル水平座標は変わらない。
【００１８】
なお、ステップＳ２１０において制御部１０６は、表示領域におけるマウスカーソルの位置が表示範囲の変更前後で変わらないように表示範囲を決定するようにした。これにより、ユーザは視点を動かす必要がなく、変更前から注目していた画像や地点を継続して確認することができる。しかし、これに限らず、ステップＳ２１０において制御部１０６はマウスカーソルの位置が変更後の表示領域の中央になるように表示範囲を決定するようにしてもよい。これにより表示範囲の変更後、ユーザは注目している地点を中心にして確認することができる。また、図３および図４において、サムネイル画像は時間軸の水平方向に、その画像ファイルの撮影時間と対応する場所に配置されるが、時間軸の垂直方向にはランダムな場所に配置される。これにより、撮影時間の近い画像ファイルのサムネイル画像同士が重ならないように垂直方向にずらして表示することができ、ユーザはサムネイル画像を確認し易くなる。
【００１９】
また、図３および図４では、サムネイル画像の重心がその画像ファイルの撮影時間と対応する時間軸上の位置になるように表示する様子を示した。しかし、これに限らず、サムネイル画像の左端や右端がその画像ファイルの撮影時間と対応する時間軸上の位置になるように表示してもよい。  また、ステップＳ２０６において、図５に示すように複数のサムネイル画像５０３および５０４が重なった所にマウスカーソル５０１が存在するときは、制御部１０６は最前面にあるサムネイル画像５０３の画像ファイルの撮影時間を取得する。あるいは、制御部１０６は、サムネイル画像５０３および５０４のそれぞれの画像ファイルの撮影時間を取得し、その中間を撮影時間として取得してもよい。
【００２０】
また、表示領域上でのマウスカーソルの移動を、ユーザがＰＤ１０５を操作することによって実現する場合について説明した。しかし、これに限らず、表示器１０１にタッチパネルを備え、ユーザが指を使って表示器１０１に接触することによって実現するようにしてもよい。
【００２１】
ユーザが、サムネイル画像上にマウスカーソルを移動すれば、そのサムネイル画像に注目している可能性が高い。しかしながら、サムネイル画像が表示されているために、その撮影時間と対応する時間軸上の座標にマウスカーソルを移動することは難しい。このような状況を鑑みて、上述したように本実施形態では、マウスカーソルがサムネイル画像上にあるときは、そのサムネイル画像と対応する画像ファイルの撮影時間を基準として設定するようにした。これにより、ユーザは所望のサムネイル画像に対応する撮影時間を基準としたい場合は、サムネイル画像上にマウスカーソルを移動しさえすればよいので、その撮影時間と対応する地点に厳密にマウスカーソルを移動するのに比べて、操作が容易になる。
【００２２】
一方、サムネイル画像が存在しない座標にマウスカーソルを移動すれば、マウスカーソルの水平座標と対応する時間に興味のある可能性が高い。したがって、上述したように本実施形態では、マウスカーソルがサムネイル画像上にないときは、マウスカーソルの位置と対応する時間軸上の時間を基準として設定するようにした。これにより、ユーザは所望の時間を指定することも簡単な操作で行うことができる。
【００２３】
また、表示範囲が大きく、表示領域上で時間軸の長さに対する時間が長いときはマウスカーソルで時間を指定しづらいが、表示範囲が小さくなり、表示領域上で時間軸の長さに対する時間が短くなってマウスカーソルで時間を指定し易くなる。したがって、上述したように本実施形態では、基準指定モードを切り替えるようにした。これにより、ユーザは、操作中に簡単な操作で基準指定モードを切り替えることにより、所望の方法で基準を設定することができる。
【００２４】
（第２の実施形態）
本実施形態では、情報処理装置１００が、画像をその属性情報のうち撮影場所にしたがって緯度および経度を持つ表示領域（地図）に表示する動作について図６を参照して説明する。なお、以下では、第１の実施形態と同様の部分については説明を省略し、本実施形態に特有の部分について詳細に説明する。
【００２５】
本動作は、ユーザの操作に応じて、情報処理装置１００で情報管理アプリケーションプログラム（以下、情報管理アプリ）が起動され、制御部１０６がＯＳと情報管理アプリにしたがって動作することにより開始され、実現される。
【００２６】
まず、制御部１０６はＨＤＤ１０９から画像ファイルと所定の縮尺の地図に関する情報を読み出し、画像ファイルのサムネイル画像を、画像ファイルの撮影場所情報（緯度および経度）にしたがって、表示領域に表示する（Ｓ６０１）。その後、制御部１０６は地図の縮尺の変更指示を受けたか否か判定する（Ｓ６０２）。地図の縮尺の変更指示を受けると（Ｓ６０２でＹｅｓ）、表示領域上のマウスカーソルの位置と所定の更新縮尺を取得する（Ｓ６０３）。所定の更新縮尺はマウスカーソルのドラッグの開始から終了までの変位から算出される。あるいはマウスがダブルクリックされると１０倍などあらかじめ決めておく。すなわち更新縮尺は、地図の縮尺の変更指示を受けた時に検知されたユーザの操作内容に基づいて算出される。次に制御部１０６は基準指定モードが自動であるか否か判定する（Ｓ６０４）。自動であれば（Ｓ６０４でＹｅｓ）、表示領域において、Ｓ６０３で取得したマウスカーソルの位置にサムネイル画像が存在するか否かを検知する（Ｓ６０５）。マウスカーソルがサムネイル画像上に存在するとき（Ｓ６０５でＹｅｓ）、制御部１０６は、サムネイル画像と対応する画像ファイルの撮影場所を取得し（Ｓ６０６）、それを基準地点に設定する（Ｓ６０７）。一方、基準指定モードが自動ではなく、手動の場合（Ｓ６０４でＮｏ）や、マウスカーソルの位置にサムネイル画像が存在しないとき（Ｓ６０５でＮｏ）、制御部１０６はマウスカーソルの位置と対応する地図上の場所（緯度および経度）を取得する（Ｓ６０８）。そして、制御部１０６はステップＳ６０８で取得された場所を基準地点として設定する（Ｓ６０９）。
【００２７】
そして、制御部１０６は設定された基準地点に対応する表示領域上のピクセル座標を基準座標として記憶する（Ｓ６１０）。次に制御部１０６は基準座標が、更新後の縮尺の地図においても更新前の縮尺の地図上と変わらずに基準地点を示すように、変更後の縮尺の地図の表示範囲を決定する（Ｓ６１１）。制御部１０６は変更後の縮尺の地図上に、新たに決定された表示範囲内の撮影場所を有する画像ファイルのサムネイル画像を再配置する（Ｓ６１２）。
【００２８】
図７（ａ）は、ステップＳ６０５でマウスカーソルの位置にサムネイル画像が存在しない時および、ステップＳ６０４で基準指定モードが手動の時の状態を示す図である。図７（ａ）では、縮尺は１万分の１で、サムネイル画像７０３〜７０６がその画像ファイルの撮影場所と対応する位置に表示されている。マウスカーソル７０１はどのサムネイル画像とも重ならない座標にあり、この座標は地図において（北緯３５．６１６０度、東経１３９．７１９０度）を投影する。図７（ｂ）は、図７（ａ）の状態から地図の縮尺が変更された状態を示す図である。図７（ｂ）では、縮尺は５千分の１であり、図７（ａ）に比べて表示範囲が狭くなったため、拡大して表示されることになる。変更後の表示範囲にはサムネイル画像７０３〜７０６は含まれないため、非表示となる。また、図７（ｂ）のマウスカーソル７０１の座標は地図上で基準地点（北緯３５．６１６０、東経１３９．７１９０）を投影し、これは図７（ａ）のマウスカーソル７０１の地図上での座標と同じである。すなわち、ステップＳ６１１において制御部１０６は、表示範囲の変更の前後でマウスカーソル７０１の座標とそれに対応する場所（緯度、経度）が変わらないように、地図の表示範囲を決定する。
【００２９】
図８（ａ）は、ステップＳ６０５でマウスカーソルの位置にサムネイル画像が存在する時の状態を示す図である。図８（ａ）では、縮尺は１万分の１で、サムネイル画像８０３〜８０６がその画像ファイルの撮影場所と対応する位置に表示されている。マウスカーソル８０１はサムネイル画像８０３と重なる位置に存在するので、サムネイル画像８０３と対応する画像ファイルの撮影場所（北緯３５．６１６０度、東経１３９．７１４８度）を基準地点とする。図８（ｂ）は、図８（ａ）の状態から地図の縮尺が変更された状態を示す図である。図８（ｂ）では、表示領域８００の表示範囲は５千分の１であり、図８（ａ）に比べて表示範囲が狭くなったため、拡大して表示されることになる。変更後の表示範囲に含まれるサムネイル画像８０３〜８０４は表示されるが、表示範囲外のサムネイル画像８０５〜８０６は非表示となる。また、図８（ｂ）のマウスカーソル８０１が重なっているサムネイル画像８０３の重心は地図上で基準地点（北緯３５．６１６０度、東経１３９．７１４８度）の座標に存在し、これは図８（ａ）のサムネイル画像の十陣の座標と同じである。すなわち、ステップＳ６１１において制御部１０６は、地図の縮尺の変更の前後でマウスカーソル８０１が重なっているサムネイル画像８０３の重心の座標とそれに対応する場所が変わらないように、地図の表示範囲を更新する。また、マウスカーソル８０１も表示範囲の変更前後で、その重なっているサムネイル画像８０３内での座標に関する位置関係を維持する。よって、マウスカーソル８０１も時間軸の表示範囲の変更前後でピクセル座標は変わらない。
【００３０】
なお、ステップＳ６１１において制御部１０６は、表示領域におけるマウスカーソルの位置が表示範囲の変更の前後で変わらないように、表示範囲を決定するようにした。これにより、ユーザは視点を動かす必要がなく、変更前から注目していた画像や地点を継続して確認することができる。しかし、これに限らず、ステップＳ６１１において制御部１０６はマウスカーソルの座標が表示領域の中央になるように表示範囲を決定するようにしてもよい。これによりユーザが注目している地点を中心にして確認することができる。
【００３１】
また、図７および図８では、サムネイル画像の重心の座標がその画像ファイルの撮影場所と対応する地図上の位置になるように表示する様子を示した。しかし、これに限らず、サムネイル画像の左端や右端がその画像ファイルの撮影場所と対応する地図上の位置になるように表示してもよい。
【００３２】
また、ステップＳ６０６において、図５に示すように複数のサムネイル画像５０３および５０４が重なった所にマウスカーソル５０１が存在するときは、制御部１０６は最前面にあるサムネイル画像５０３の画像ファイルの撮影場所を取得する。あるいは、制御部１０６は、サムネイル画像５０３および５０４のそれぞれの画像ファイルの撮影場所を取得し、その中間を撮影場所として取得してもよい。
【００３３】
また、表示領域上でのマウスカーソルの移動を、ユーザがＰＤ１０５を操作することによって実現する場合について説明した。しかし、これに限らず、表示器１０１にタッチパネルを備え、ユーザが指を使って表示器１０１に接触することによって実現するようにしてもよい。
【００３４】
ユーザが、サムネイル画像上にマウスカーソルを移動すれば、そのサムネイル画像に注目している可能性が高い。しかしながら、サムネイル画像が表示されているために、その撮影場所と対応する地図上の座標にマウスカーソルを移動することは難しい。このような状況を鑑みて、上述したように本実施形態では、マウスカーソルがサムネイル画像上にあるときは、そのサムネイル画像と対応する画像ファイルの撮影場所を基準として設定するようにした。これにより、ユーザは所望のサムネイル画像に対応する撮影場所を基準としたい場合は、サムネイル画像上にマウスカーソルを移動しさえすればよいので、その撮影場所と対応する地点に厳密にマウスカーソルを移動するのに比べて、操作が容易になる。
【００３５】
一方、サムネイル画像が存在しない場所にマウスカーソルを移動すれば、マウスカーソルの位置と対応する場所そのものに興味のある可能性が高い。したがって、上述したように本実施形態では、マウスカーソルがサムネイル画像上にないときは、マウスカーソルの位置と対応する地図上の場所を基準として設定するようにした。これにより、ユーザは所望の場所を指定することも簡単な操作で行うことができる。
【００３６】
また、表示範囲が大きく、表示領域上での縮尺が大きいときはマウスカーソルで場所を指定しづらいが、表示範囲が小さくなり、表示領域上での縮尺が小さくなってマウスカーソルで場所を指定し易くなる。したがって、上述したように本実施形態では、基準指定モードを切り替えるようにした。これにより、ユーザは、操作中に簡単な操作で基準指定モードを切り替えることにより、所望の方法で基準を設定することができる。
【００３７】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけではない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。さらに、以下のような処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。まず、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。
【図１】
0005734037.tif 000002
【図２】
0005734037.tif 000003
【図３】
0005734037.tif 000004
【図４】
0005734037.tif 000005
【図５】
0005734037.tif 000006
【図６】
0005734037.tif 000007
【図７】
0005734037.tif 000008
【図８】
0005734037.tif 000009