(57)【要約】【課題】  アイコンが密集して表示されていても、所望のアイコンを容易に選択可能とすること。【解決手段】  画像の撮影された位置を示す位置アイコンと、前記画像の撮影された方向を示す方向アイコンとを表示部に表示する表示手段と、前記ユーザ操作に基づき、少なくとも前記方向アイコンを選択する指示を受け付ける操作手段とを有し、前記操作手段が受け付けた指示により方向アイコンが選択された場合、前記表示手段は、前記選択された方向アイコンに対応する位置アイコンが選択されたものとみなす処理を行う。【選択図】  図４（ｂ）
2014093046.tif 000002
【特許請求の範囲】
【請求項１】
画像の撮影位置を示す位置アイコンと、前記画像の撮影方向を示す方向アイコンとを、表示部に表示する表示手段と、
操作手段を通じて、ユーザの指示を受け付ける受け付け手段とを有し、
前記受け付け手段が受け付けた指示に応じて、予め定められた処理を実行する制御手段とを有し、
前記制御手段は、前記受け付け手段が前記方向アイコンを選択する指示を受け付けた場合、該選択された方向アイコンに対応する位置アイコンが選択されたものとみなすことを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記操作手段により操作されるカーソルを前記表示部に表示させ、
前記受け付け手段は、前記カーソルの操作に基づき、前記位置アイコンおよび前記方向アイコンのいずれかを選択する指示を受け付けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は更に、前記カーソルが重畳して表示されている位置アイコンおよび、前記カーソルが重畳して表示されている方向アイコンに対応する位置アイコンを、他の位置アイコンと区別可能に表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は更に、前記カーソルが重畳して表示されている方向アイコンを、他の方向アイコンと区別可能に表示することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記表示手段は、前記カーソルの表示位置との距離が所定の距離より離れている位置アイコンに対応する方向アイコンを表示しないことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記撮影位置間の距離が基準距離よりも短い画像同士をグループ化する手段を更に有し、
前記表示手段は、前記カーソルの表示位置との距離が前記所定の距離以下の位置アイコンに対応する画像の撮影方向を示す方向アイコンに加え、該位置アイコンに対応する画像と同じグループに属する画像のそれぞれの撮影方向を示す方向アイコンを表示することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記予め定められた処理は、前記選択された位置アイコンに対応する画像および前記選択された方向アイコンに対応する画像を前記表示部に表示する処理を含み、
前記表示されている画像が前記グループ化された画像である場合、前記制御手段は更に、前記受け付け手段が受け付けた指示に基づき、前記表示されている画像を、前記表示されている画像と同じグループに属する他の画像に切り替えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記カーソルの移動方向を検知する手段をさらに有し、
前記表示手段は、前記カーソルの表示位置との距離が前記所定の距離以下の位置アイコンに対応する方向アイコンのうち、前記カーソルが前記所定の距離以下となった際の前記移動方向に基づく方向を示す方向アイコンの他の方向アイコンは表示しないことを特徴とする請求項２乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記予め定められた処理は、前記選択された位置アイコンに対応する画像および前記選択された方向アイコンに対応する画像を表示する処理を含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項１０】
前記表示手段は更に、前記選択された位置アイコンおよび前記選択された方向アイコンに対応する位置アイコンを、他の位置アイコンと区別可能に表示することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記受け付け手段が前記方向アイコンを選択する指示を受け付けた場合、前記表示手段は更に、前記選択された方向アイコンを、他の方向アイコンと区別可能に表示することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
制御部と表示部と操作部を備えた情報処理装置の制御方法であって、
前記表示部が、画像の撮影位置を示す位置アイコンと、前記画像の撮影方向を示す方向アイコンとを表示する表示工程と、
前記制御部が、前記操作部を通じてユーザからの指示を受け付ける工程とを有し、
前記制御部は、前記方向アイコンを選択する前記指示を受け付けた場合、該選択された方向アイコンに対応する位置アイコンが選択されたものとみなすことを特徴とする情報処理装置の制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関し、特に撮影画像を取り扱う技術に関する。
【背景技術】
【０００２】
近年、ＧＰＳ(Global Positioning System)を利用した測位装置の普及に伴い、画像の撮影位置を地図上に表示することができるようになっている。例えば、特許文献１では、撮影位置と撮影方向を示すアイコンを、地図上に表示する例が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２５９００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、地図上で近接する位置で多数の撮影を行った場合、撮影位置を示すアイコンの多くが重なり合って表示されてしまう。このような場合、重なり合った複数のアイコンの中から所望のアイコンを選択することが難しかった。
【０００５】
そこで、本発明は、地図上にアイコンが密集して表示されている場合においても、容易に所望のアイコンを選択可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の情報処理装置は、画像の撮影位置を示す位置アイコンと、前記画像の撮影方向を示す方向アイコンとを、表示部に表示する表示手段と、操作手段を通じて、ユーザの指示を受け付ける受け付け手段とを有し、前記受け付け手段が受け付けた指示に応じて、予め定められた処理を実行する制御手段とを有し、前記制御手段は、前記受け付け手段が前記方向アイコンを選択する指示を受け付けた場合、該選択された方向アイコンに対応する位置アイコンが選択されたものとみなすことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アイコンが密集して表示されている場合においても、所望のアイコンを容易に選択できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１における情報処理装置のブロック図
【図２】実施形態１における情報処理装置の表示画面の一例を示す図
【図３】実施形態１における情報処理装置の表示画面の一例を示す図
【図４（ａ）】実施形態１における情報処理装置の表示画面の一例を示す図
【図４（ｂ）】実施形態１における情報処理装置の表示画面の一例を示す図
【図４（ｃ）】実施形態１における情報処理装置の表示画面の一例を示す図
【図５】実施形態１における情報処理装置の動作を示すフローチャート
【図６】実施形態１における画像ファイルのデータ構造の概念図
【図７】実施形態１における基準距離の縮尺毎の値を保持するテーブルの概念図
【図８】実施形態１における情報管理アプリケーションプログラムが用いる情報管理テーブルの概念図
【図９】実施形態１における所定の距離の縮尺毎の値を保持するテーブルの概念図
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、複数の実施形態を適宜組み合わせることも可能である。
［実施形態１］
図１は、本実施形態の情報処理装置の一例であるパーソナルコンピュータ（以下、ＰＣ）１００の構成を示す。なお、本発明を適用可能な情報処理装置はＰＣに限られず、例えば携帯電話やデジタルカメラ、あるいは、いわゆるタブレットデバイスなどであってもよい。
【００１１】
制御部１０１は、入力された信号や、後述のプログラムに従ってＰＣ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１２】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、例えば、ＰＣ１００が備える各部の制御プログラムや、各部の動作において必要な設定パラメータ等の情報を格納する記憶領域を有する。また、制御部１０１で実行される後述のプログラム等も不揮発性メモリ１０３に格納される。
【００１３】
作業用メモリ１０４は、画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１４】
操作部１０５は、ＰＣ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、キーボードや、ポインティングデバイス等が含まれる。ポインティングデバイスとしては、例えばマウスやタッチパッド、タッチパネル等を用いることができる。
【００１５】
表示部１０６は、ＰＣ１００の保持するデータや供給されたデータを表示する。例えば、情報管理アプリケーションプログラムのウィンドウに描画される表示領域を表示する。情報管理アプリケーションプログラムについては後述する。なお、表示部１０６は必ずしもＰＣ１００が備える必要はなく、ＰＣ１００は表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１６】
記憶装置１１０は、制御部１０１により実行される各種の制御プログラムやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、画像ファイルや音声ファイル等のコンテンツ情報、情報管理アプリケーションプログラム、地図に関する情報等を格納する。本実施形態では、画像ファイルはＥＸＩＦ  ＪＰＥＧ画像の形で取り扱うことを例に挙げて説明する。ＥＸＩＦ  ＪＰＥＧ画像の形式では、ファイルのヘッダにサムネイル画像や、撮影位置および撮影方向の情報を含む属性情報を記録することができる。なお、記憶装置１１０は、ＰＣ１００に着脱可能な構成でもよいし、ＰＣ１００に内蔵されてもよい。すなわち、ＰＣ１００は少なくとも記憶装置１１０にアクセスする手段を有していればよい。
【００１７】
ネットワークインターフェース１１１は、例えばインターネット等のネットワークに接続するために利用される。なお、本実施形態では、画像ファイルや地図に関する情報は記憶装置１１０に保存されているものとして説明するが、ネットワークインターフェース１１１を介して外部装置から画像ファイルや地図に関する情報を取得する場合も同様に本発明を実現できる。また、本実施形態におけるＰＣ１００は、単一の情報処理装置で実現してもよいし、必要に応じた複数の情報処理装置に各機能を分散して実現するようにしてもよい。この場合は、複数の情報処理装置が互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などで接続される。
【００１８】
次に、上述の情報管理アプリケーションプログラム（以下、情報管理アプリ）について述べる。図２に、制御部１０１が情報管理アプリを実行することにより表示部１０６に表示されるＧＵＩ(Graphical User Interface)画面の例を示す。図２において、ウィンドウ３００の表示領域３０１には記憶装置１１０から読み出した所定の範囲の地図画像が表示されている。さらに、表示領域３０１には地図移動ボタン３０２や、地図縮尺変更バー３０３が重畳表示されている。ユーザは、操作部１０５を介してこれらのボタンやバーを操作することにより、任意の表示範囲の地図画像を表示するための指示を入力することができる。また、丸ピンの形状をした位置アイコン３０４は、画像の撮影位置を示す。図２の画面では、位置アイコン３０４の他にも、複数の位置アイコンが表示されている。本実施形態での情報管理アプリでは、位置アイコン３０４が選択されると、選択された位置アイコン３０４に対応する位置で撮影した画像のサムネイル画像を表示することができる。サムネイル画像を表示した場合の画面については後述する。なお、本実施形態では、操作部１０５に含まれるマウスを通じて指示が入力される場合を例に挙げて説明する。具体的には、カーソル３０５が地図移動ボタン３０２の表示領域上でクリックされると、制御部１０１は、カーソル３０５の表示位置に対応する地図移動ボタン３０２の選択指示と判断する。次に、制御部１０１は選択された地図移動ボタン３０２に対応する方向へ、地図の表示範囲を移動させる。また、カーソル３０５が地図縮尺変更バー３０３の表示領域上でドラッグされた場合、制御部１０１はドラッグ操作に応じて地図縮尺変更バー３０３の表示位置を移動させるとともに、現在の位置に対応した縮尺の地図画像を表示させる。また、カーソル３０５が位置アイコン３０４の表示領域上でクリックされると、制御部１０１は位置アイコンの選択指示とみなし、後述する処理を実行する。
【００１９】
図３は図２の状態からカーソル３０５が位置アイコン３０４の付近に移動された場合のＧＵＩ画面の一例である。本実施形態では、カーソル３０５と位置アイコン３０４との距離が近い場合、位置アイコン３０４に対応する画像の撮影方向を示す方向アイコン３０７を表示する。図３では、方向アイコン３０７は位置アイコン３０４に対応する画像の撮影方向を示している。本実施形態では、カーソルを近づけた位置アイコン３０４の近傍に他の位置アイコンが表示されている場合、それら他の位置アイコンについても方向アイコンを表示する。例えば、図３では、カーソル３０５に最も近い位置アイコン３０４と表示位置が所定の距離範囲内の他の位置アイコンについても、撮影方向を示す方向アイコンを表示している。このように方向アイコンを表示することは、密集して表示されているアイコンの中から所望のアイコンを特定するのに役立つ。
【００２０】
例えば、ユーザが、公園を撮影した画像を表示したい場合について考える。図２では、公園付近の近接位置で撮影された複数の画像の撮影位置を示す複数の位置アイコン３０４が表示されている。ここで、点線円で囲まれた、表示位置が近接した複数の位置アイコンをアイコン群３０６と呼ぶ。図２の表示からは、アイコン群３０６に対応する画像のうち、公園を撮影した画像の位置アイコンがどれか判断できない。しかし、カーソルがアイコン群３０６に近づけられた際に、アイコン群３０６のそれぞれの位置アイコンについて撮影方向を示す方向アイコンを表示すると、公園の方向を撮影した画像に対応する位置アイコン（および方向アイコン）が識別できる。図３の場合は、公園の方向を撮影した画像を示す方向アイコンは、方向アイコン３０７と方向アイコン３０８であり、対応する位置アイコンは位置アイコン３０４と位置アイコン３０９である。ユーザは、これらの方向アイコンを参照することにより、公園を撮影した画像の撮影位置を示す位置アイコンが、位置アイコン３０４と位置アイコン３０９であると判断することができる。これにより、多くの位置アイコンが密集して表示されている場合でも、所望の画像に対応する位置アイコンを容易に選択することを可能にする。
【００２１】
図３の状態からさらにカーソル３０５が移動され、位置アイコン３０９にカーソル３０５が重なる状態を図４（ａ）に示す。なお、以下の説明では、カーソルがアイコンに重畳して表示されている状態をマウスオーバーと呼ぶ。図４（ａ）では、マウスオーバーされた位置アイコン３０９は、他の位置アイコンとは異なる色で表示している。すなわち、本実施形態において制御部１０１は、マウスオーバーされている状態とそうでない状態とが区別できるように位置アイコン３０９を表示させる。これにより、ユーザは、マウスオーバーしている位置アイコン３０９を、容易に確認できる。また、マウスオーバーされている位置アイコンが他のアイコンで隠されないように最前面に表示してもよい。さらに、本実施形態では、図４（ｂ）のように、位置アイコン３０９に対応する方向アイコン３０８がマウスオーバーされたときも、対応する位置アイコン３０９が区別できるように表示を変更してもよい。
【００２２】
図４（ｃ）は、図４（ａ）の状態で、位置アイコン３０９を選択するためのクリック操作が行なわれた場合に表示される画面の一例である。画面には、吹き出し５０１が表示されている。また、画面には、位置アイコン３０９が、マウスオーバーされていない状態ともマウスオーバーされている状態とも異なる色で表示される。すなわち、位置アイコンは、選択されていない状態ではマウスオーバーされていない状態とマウスオーバーされている状態とが区別可能に表示されることに加えて、さらに選択されている状態も区別可能に表示される。
【００２３】
吹き出し５０１内には、選択された位置アイコン３０９に対応する画像のサムネイル画像５０２と画像送り・画像戻りボタン５０４が表示されている。さらに、位置アイコン群３０６に存在する画像の数と、サムネイル画像５０２のアイコン群内での識別番号を示す画像枚数表示５０３を表示する。ここで、情報管理アプリは、密集して表示されるアイコンを一つのグループとして管理する。一つのグループ内の画像は番号が割り振られて管理される。この例ではアイコン群３０６内に５枚の画像があり、いま表示されているサムネイル画像はその内の１番目であることを示している。このグループの管理については後述する。画像送り・画像戻りボタン５０４が選択されると、サムネイル画像５０２は同じグループ内の他の画像のサムネイル画像に切り替えられる。その際には、画像の切り替えに連動して画像枚数表示５０３の番号も更新される。
【００２４】
以下、上述の機能を実現するためのＰＣ１００の具体的な動作について説明する。図５は、本実施形態の情報管理アプリを実行しているＰＣ１００の動作を示すフローチャートである。このフローチャートに示される処理は、情報管理アプリの実行に応じて開始され、制御部１０１がＯＳと情報管理アプリに従ってＰＣ１００の各部を制御することにより実現される。
【００２５】
まず、Ｓ１００５において、制御部１０１は、情報管理アプリが参照する全画像の解析を行う。制御部１０１は、記憶装置１１０に記録されている画像ファイルを解析して、画像が撮影された位置を示す位置情報、画像が撮影された方向を示す方向情報など、情報管理アプリが必要な情報を抽出する。ここで、画像ファイルのデータ構造について説明する。
【００２６】
図６は、本発明実施形態での画像ファイルのデータ構造を例示する概念図である。本実施形態では、画像ファイルのデータ構造は、画像ファイルの形式にＥｘｉｆ−ＪＰＥＧを用いる場合について説明する。なお、画像ファイルのデータ構造としては、Ｅｘｉｆ−ＴＩＦＦやＲＡＷ画像、動画など、画像ファイルにメタデータが記録できるデータ構造の形式であれば他の形式を用いてもよい。Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）とは、ＪＥＩＤＡ（日本電子工業振興協会）が策定したデジタルカメラ用の画像メタデータのフォーマットである。
【００２７】
図６において、ＳＯＩ７０１は、Ｅｘｉｆ−ＪＰＥＧ７００の開始を示すマーカである。ＡＰＰ１７０２は、Ｅｘｉｆ−ＪＰＥＧ７００のヘッダ部に相当するアプリケーションマーカと呼ばれる領域である。データブロック７０３は、量子化テーブル（ＤＱＴ）、ハフマンテーブル（ＤＨＴ）、フレーム開始マーカ（ＳＯＦ）、スキャン開始マーカ（ＳＯＳ）で構成される。Ｃｏｍｐｒｅｓｓｅｄ  Ｄａｔａ７０４は、画像本体を圧縮したデータである。ＥＯＩ７０５は、Ｅｘｉｆ−ＪＰＥＧ７００の終端を示すマーカである。
【００２８】
また、ＡＰＰ１７０２は、図６の７０６〜７１２で示したようなデータ構造を持っている。ＡＰＰ１  Ｌｅｎｇｔｈ７０６は、ＡＰＰ１７０２のサイズを示すデータブロックとＡＰＰ１７０２の識別コードを示すＥｘｉｆ  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅとで構成される。０ｔｈ  ＩＦＤ７０７は、圧縮された本体画像に関する付属情報を記録するデータブロックである。付属情報としては、例えば、撮影したデジタルカメラのモデル名７０７１の情報が含まれる。０ｔｈ  ＩＦＤ７０７の一部には、Ｅｘｉｆ  ＩＦＤ７０８とＧＰＳ  ＩＦＤ７１０のデータブロックが存在する。Ｅｘｉｆ  ＩＦＤ７０８は、Ｅｘｉｆバージョンに関するタグ、画像データの特性や構造に関するタグ、撮影日時７０８１に関するタグ、シャッタースピードやレンズ焦点距離などが記録された撮影条件に関するタグなどで構成される。また、Ｅｘｉｆ  ＩＦＤ７０８には、ＭａｋｅｒＮｏｔｅ７０９と呼ばれるデータブロックが存在する。ＭａｋｅｒＮｏｔｅ７０９は、カメラメーカ固有の情報が記録されている。例えば、時差情報７０９１や撮影に用いられたデジタルカメラ１００のユニークな番号を表すシリアル番号７０９２などの情報が含まれる。ＧＰＳ  ＩＦＤ７１０は、ＧＰＳ情報に関するタグにより構成される。ＧＰＳ情報に関するタグには、画像の撮影位置を示す位置情報として、緯度７１０１、経度７１０２が記録されている。また、撮影方向を示す方向情報７１０３が記録されている。なお、方向情報は度数で表される。方向情報の度数は、例えば真北を０．００として、東周りに３５９．９９までの範囲のいずれかの値で表される。１ｓｔ  ＩＦＤ７１１は、サムネイル画像に関する付属情報を記録するデータブロックである。Ｔｈｕｍｂｎａｉｌ７１２は、サムネイル画像の画像データである。
【００２９】
以上が本実施形態での画像ファイルのデータ構成の例である。図５のフローチャートの説明に戻る。次に、Ｓ１０１０では、制御部１０１は、Ｓ１００５で画像ファイルから得られたＧＰＳ  ＩＦＤに含まれる緯度・経度が示す位置情報に基づき、位置情報同士の間の距離が所定の基準距離以下の画像同士をグループ化する。このグループ化の際に用いる基準距離は縮尺に応じて制御部１０１が決めることができる。各画像の位置情報が示す位置の間の実際の距離は変わらなくても、画面に表示される際の位置アイコンの間隔は、地図画像の縮尺に応じて変化する。アイコンの大きさを縮尺に応じて変えると縮尺が大きい場合に小さくなりすぎるので、アイコン自体の大きさを縮尺に併せて変更することは難しい。つまり、表示部１０６に位置アイコンが重なって表示される距離は縮尺に応じて変化する。地図の縮尺が小さくなるにつれて、位置アイコンは間隔をあけて表示される。逆に縮尺が大きくなるにつれて、位置アイコンの表示間隔は密になり、重なる場合がある。そこで、段階的にグループ化をされる画像を絞り込めるように、画像のグループ化のための基準距離は、縮尺が小さいほど、位置アイコンを特定しやすいように短い距離を設定する。図７は、縮尺毎に設定してある基準距離を管理する基準距離テーブルの概念図である。本実施形態の情報管理アプリが１／１００００、１／２５００、１／５００の３パターンの縮尺の地図画像を扱う場合について説明する。図７の基準距離テーブルでは、基準距離は画像間の緯度と経度の差により定義している。縮尺１／１００００の場合は緯度・経度とも４秒の距離の範囲、縮尺１／２５００の場合は緯度・経度とも１秒の距離の範囲、縮尺１／５００の場合は、緯度・経度とも０．２秒の距離が設定されている。制御部１０１は、基準距離テーブルを参照することにより、現在の縮尺における基準距離を取得し、各画像の位置情報の緯度・経度のそれぞれの差と、基準距離の値を比較することにより、各々の画像をグループ化するか否かを判断する。
【００３０】
なお、基準距離は緯度・経度の差以外によって規定してもよい。例えば、表示装置のドットピッチを考慮して算出した実際の表示画面上での距離の差であってもよい。これは、同じ縮尺の地図を表示する場合であっても、画面の解像度や表示装置の大きさにより、アイコン間の表示画面上での距離は異なるからである。なお、緯度・経度の差も最終的には表示位置の差となるため、表示位置の差を表す値の１つと考えられる。
【００３１】
Ｓ１００５およびＳ１０１０が実行されることにより、抽出された各画像の情報や、グループ化の結果は、管理テーブルに登録される。ここで、管理テーブルについて説明する。情報管理アプリは画像ファイルを、管理テーブルを用いて管理する。図８は、情報管理アプリで管理する画像ファイルの管理テーブルの概念図である。管理テーブルには、画像ファイル毎に、そのファイルが記憶領域のどこに記録されているのかを示す画像ファイルパスや、画像に付加されている位置情報（緯度・経度）が対応づけて記録されている。また、グループ化の結果についても、縮尺毎にこの管理テーブルに記録される。
【００３２】
続いてＳ１０２０では、制御部１０１は、所定の表示範囲の地図画像を記憶装置１１０から読み出し、情報管理アプリが制御するウィンドウの表示領域に表示する。表示開始時は、例えば、画像管理テーブルで管理されている画像の先頭の画像の位置情報を中心とした、所定の縮尺の地図画像を表示する。縮尺は初めて情報管理アプリが実行される場合はデフォルトの縮尺で表示し、そうでない場合は前回終了時の縮尺で表示することができる。なお、この場合、前回終了時の縮尺は、不揮発性メモリ１０３あるいは記憶装置１１０に保持され、次回の情報アプリの起動時に制御部１０１が前回の縮尺を利用できるようにする。また、初回表示時などのデフォルトの縮尺には、例えば最も大きな縮尺が用いられる。
【００３３】
次にＳ１０２５では、制御部１０１は、表示している地図画像と各画像ファイルの位置情報に基づき、それぞれの画像ファイルの撮影位置を示す位置アイコンを、地図画像に重畳して表示する。これにより、例えば図２に示す画面が表示されることになる。
【００３４】
次に、Ｓ１０３０では、制御部１０１は、終了の指示を受け付けたか否かを判断する。例えば、ウィンドウの終了ボタン３１０が選択されて情報管理アプリを終了する指示が入力されると、制御部１０１が、終了の指示を受け付けたと判断して本フローチャートの処理を終了する。制御部１０１が、終了の指示を受け付けていないと判断した場合、処理はＳ１０３５に進む。
【００３５】
Ｓ１０３５では、制御部１０１は、表示範囲の変更の指示を受け付けたか否かを判断する。表示範囲の変更の指示には、例えば縮尺を変更する指示や、表示範囲を移動させる指示が含まれる。前述のように、地図縮尺変更バー３０３が操作されると、縮尺を変更する指示が制御部１０１に入力される。地図移動ボタン３０２が選択されると、選択したボタンに応じた方向へ、表示範囲を移動する指示が制御部１０１に入力される。制御部１０１が、表示範囲の変更の指示を受け付けたと判断した場合、処理はＳ１０４０に進む。Ｓ１０４０では、制御部１０１は、変更の指示に応じた範囲の地図画像を記憶装置１１０から読み出し、表示領域に表示する。また、これに併せて、位置アイコンの表示位置も変更される。その後、処理はＳ１０３０に戻る。
【００３６】
一方、Ｓ１０３５で制御部１０１が、表示範囲の変更の指示を受け付けていないと判断した場合は、処理はＳ１０４５に進む。Ｓ１０４５では、制御部１０１は、カーソル３０５の位置を検出し、カーソル３０５の位置が、位置アイコンの近傍であるか、位置アイコンまたは方向アイコンの表示領域上であるか、その他の領域であるかを判断する。
【００３７】
具体的には、制御部１０１は、各位置アイコンの位置情報（緯度・経度）と、カーソル３０５の表示位置に対応する緯度・経度とを比較する。制御部１０１が、互いの緯度・経度の差が一定の値以内であると判断した場合、カーソル３０５の位置が位置アイコンの近傍であると判断される。なお、この判断に用いる一定の値は、縮尺毎に異なる値を用いる。例えば、記憶装置１１０には、図９に示すテーブルが記録されており、制御部１０１は、このテーブルを参照することにより、現在の縮尺で用いる一定の値を取得する。一定の値には、縮尺１／１００００の場合は緯度、経度とも２０秒、縮尺１／２５００の場合は緯度、経度とも５秒、縮尺１／５００の場合は、緯度、経度とも１秒が設定されている。
【００３８】
また、制御部１０１は、カーソル３０５の表示領域３０１内の位置と、各アイコンの表示領域とを比較する。制御部１０１が、カーソル３０５の位置が、各アイコンの表示領域内に含まれると判断した場合、カーソル３０５は画像の撮影位置を示すアイコンまたは画像の撮影方向を示すアイコンの表示領域上であると判断される。なお、本実施形態では、カーソル３０５の位置として、カーソル３０５の矢印先端部の位置を用いる。
【００３９】
Ｓ１０４５にて、制御部１０１が、カーソルの位置が位置アイコンの近傍であると判断した場合、処理はＳ１０５０に進む。Ｓ１０４５にて、制御部１０１が、カーソルの位置がアイコンの表示領域上であると判断した場合、処理はＳ１０６０に進む。Ｓ１０４５にて、制御部１０１が、カーソルの位置が位置アイコンの近傍でも、アイコンの表示領域上でもないと判断した場合、処理はＳ１１１０に進む。
【００４０】
まず、Ｓ１０４５にて、制御部１０１が、カーソルの位置が位置アイコンの近傍であると判断した場合について述べる。Ｓ１０５０では、制御部１０１は、カーソルの位置が近傍と判断された位置アイコンに対応する画像ファイルの方向情報に基づき、カーソルの近傍に表示されている位置アイコンのそばに、撮影方向を示す方向アイコンを表示する。なお、カーソルの位置が近傍と判断された位置アイコンの画像と同じグループに属する他の画像の方向アイコンも、このステップで処理して表示してもよい。このとき制御部１０１は、カーソルの近傍に表示されている位置アイコンに対応する画像ファイルと同じグループの画像ファイルを、図８の管理テーブルを参照することにより決定し、同じグループに属する画像ファイルの位置アイコンと方向アイコンを表示させる。この結果、例えば図３のような画面が表示されることになる。方向アイコンを表示することにより、密集して表示されている位置アイコンのなかから所望の位置アイコンがどれであるかを認識しやすくなる。その後、処理はＳ１０３０に戻る。
【００４１】
次に、Ｓ１０４５にて、制御部１０１が、カーソルの位置がアイコンの表示領域上であると判断した場合について述べる。カーソルの位置がアイコンの表示領域上であることは、言い換えれば、アイコンがマウスオーバーされている状態である。
【００４２】
Ｓ１０６０では制御部１０１はマウスオーバーされている位置アイコンの表示を変更する。カーソルが位置アイコンにマウスオーバーしていると制御部が判断した場合は、制御部１０１は、マウスオーバーされている位置アイコンの表示を変更する。また、カーソルが方向アイコンにマウスオーバーしていると制御部が判断した場合は、制御部１０１は、マウスオーバーされている方向アイコンに対応する位置アイコンの表示を変更する。ここで、表示を変更後の位置アイコンは、例えば、マウスオーバーされていない他の位置アイコンとは異なる色で表示される等、マウスオーバーされていない位置アイコンと区別可能に表示される。
【００４３】
続くＳ１０７０では、制御部１０１は、マウスオーバーされている位置アイコンがマウスクリックされて選択されたか否かを判断する。制御部１０１が、選択されていないと判断した場合、処理はＳ１０３０に戻る。一方、選択されたと制御部１０１が判断した場合、処理はＳ１０８０に進む。なお、本ステップの処理では、制御部１０１は、方向アイコンが選択された場合には、その方向アイコンに対応する位置アイコンが選択されたと判断する。これにより、所望のアイコンは選択されやすくなる。
【００４４】
Ｓ１０８０では、制御部１０１は、選択された位置アイコンの位置に吹き出しを表示する。そして、制御部１０１は吹き出し内に、選択された位置アイコンに対応する画像のサムネイルを表示する。また、これに併せて、制御部１０１は選択された位置アイコンの表示を変更する。制御部１０１は、例えば、マウスオーバーされていなかった状態と異なる色で表示されていたマウスオーバーされた状態の表示の色から、さらに異なる色で位置アイコンを表示するよう制御する。
【００４５】
続くＳ１０９０では、制御部１０１は、吹き出し５０１内の画像送りまたは画像戻りボタン５０４が選択されたか否か判断する。制御部１０１は、画像送り・画像戻りボタン５０４が選択されたことを検出することにより、吹き出し５０１内に表示されるサムネイル画像を切り替える指示を受け付けることができる。なお、この画像送り・画像戻りボタン５０４の操作により表示を切り替えることのできるサムネイル画像は、選択されているアイコンに対応する画像ファイルが含まれる同じグループ内の画像のサムネイル画像である。サムネイル画像の表示を切り替えることにより、密集して表示されているアイコンに対応する画像が確実に表示されることを可能にする。なお、サムネイル画像が切り替えられる際には、図４（ｃ）における画像枚数表示５０３の数字も更新される。また、切り替えられたサムネイル画像に対応する位置アイコンの表示を変更しても良い。例えば、サムネイル画像を切り替えることにより、新たに表示されたサムネイル画像に対応する位置アイコンの表示を、他の位置アイコンとは異なる色で表示する。これに併せて、吹き出し５０１の位置も、そのアイコンの位置に移動する。
【００４６】
Ｓ１０９０にて、制御部１０１が、サムネイル画像を切り替える指示を受け付けたと判断した場合、処理はＳ１０９５に進む。Ｓ１０９５では、制御部１０１は、指示に応じてサムネイル画像を切り替える。その後、処理はＳ１０９０に戻る。
【００４７】
一方、Ｓ１０９０にて、制御部１０１が、サムネイル画像を切り替える指示を受け付けていないと判断した場合、処理はＳ１１００に進む。
【００４８】
Ｓ１１００では、制御部１０１は、吹き出し５０１が表示されている場合に、吹き出しの表示領域以外の領域上にカーソル３０５が移動して表示されている状態でマウスクリック操作を受け付けたか否かを判断する。制御部１０１が、吹き出し５０１の表示領域以外の領域上にカーソル３０５が表示されている状態で、クリック操作を受け付けていないと判断した場合、処理はＳ１０９０に戻る。一方、制御部１０１が、吹き出し５０１の表示領域以外の領域上にカーソル３０５が表示されている状態でクリック操作を受け付けたと判断した場合、処理はＳ１０３０に戻る。
【００４９】
次に、Ｓ１０４５にて、制御部１０１が、カーソル３０５の位置が位置アイコンの近傍でも、位置アイコンの表示領域上でもないと判断した場合について述べる。Ｓ１１１０では、制御部１０１は、方向アイコンが表示されていた場合は、方向アイコンの表示を停止する。また、制御部１０１は、位置アイコンの表示色が変更されていた場合は、それを元の色に戻す。その後、処理はＳ１０３０に戻る。なお、方向を示すアイコンが表示されていない場合は、方向アイコンの表示を停止する処理は行われない。同様に、位置アイコンの表示が変更されていない場合は、位置アイコンの表示を元に戻す処理は行われない。
【００５０】
以上、本実施形態の情報管理アプリを実行しているＰＣ１００の動作について説明した。本実施形態では、位置アイコンだけでなく、位置アイコンに対応して表示される方向アイコンを選択することによっても、位置アイコンを選択することができる例について述べた。これにより、ユーザは、所望のアイコンをより容易に選択することができる。
［その他の実施形態］
【００５１】
上述の実施形態に加えて、カーソル３０５が位置アイコンに近づいて近傍内に入った場合、カーソル３０５の移動方向に対応する方向を示す方向アイコンのみを表示するようにしても良い。この場合、例えば制御部１０１は、表示領域内のカーソル３０５の位置の座標変化を検知し、移動ベクトルを算出する。カーソル３０５がいずれかの位置アイコンに近づくと、この移動ベクトルの逆ベクトルが示す方向に対応する方向を示す撮影方向情報をもつ位置アイコンにのみ、方向アイコンを加えて表示する。なお、この逆ベクトルが示す方向に対応する方向を示す方向情報と判断するためには、ある程度の幅を持たせる。例えば、真北から真南にカーソルを移動させることで位置アイコンにカーソルを近づけた場合、真北から±２０度の範囲を含む情報を、逆ベクトルが示す方向に対応する方向を示す方向情報として用いる。これにより、より直感的に撮影方向から所望の画像を特定することが可能である。
【００５２】
また、上述の実施形態に加えて、現在マウスオーバーしている位置アイコンを判別しやすいように、表示を変化させると共に、位置アイコンに対応する方向アイコンを大きく表示するようにしてもよい。これにより、ユーザが所望のアイコンをより選択しやすくなる。あるいは、現在マウスオーバーしている位置アイコンを判別することを目的として、対応する方向アイコンのみを鋭い三角形の形状に変化させるなどとしても良い。
【００５３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014093046.tif 000003
【図２】
2014093046.tif 000004
【図３】
2014093046.tif 000005
【図４（ａ）】
2014093046.tif 000006
【図４（ｂ）】
2014093046.tif 000007
【図４（ｃ）】
2014093046.tif 000008
【図５】
2014093046.tif 000009
【図６】
2014093046.tif 000010
【図７】
2014093046.tif 000011
【図８】
2014093046.tif 000012
【図９】
2014093046.tif 000013