(57)【要約】【課題】ユーザが知りたい位置を示した地図を容易に表示できるようにする。【解決手段】情報記憶部１３は地図データ等を記憶する。表示部１４は画像表示を行う。操作位置検出部１７は、表示部１４の表示画像に対して操作された位置を検出する。制御部２１は、操作位置検出部１７で検出された位置に応じて目標位置を設定して、表示部１４で表示されている地図上に目標位置があるとき、表示されている地図をスクロールして目標位置を所定位置とした地図の表示を行う。表示部１４で表示されている地図上に目標位置がないとき、情報記憶部１３に記憶されている地図データを用いて目標位置を所定位置とした地図を生成して、表示部１４に表示されている地図を生成した地図に切り換える。【選択図】        図１
2010151742.tif 000002
【特許請求の範囲】
【請求項１】
地図データを記憶した情報記憶部と、
画像表示を行う表示部と、
前記表示部の表示画像に対して操作された位置を検出する操作位置検出部と、
前記地図データを用いて前記表示部に地図を表示する制御部とを有し、
前記制御部は、前記操作位置検出部で検出された位置に応じて目標位置を設定して、前記表示部で表示されている地図上に前記目標位置があるとき、該地図をスクロールして前記目標位置を所定位置とした地図の表示を行い、前記表示部で表示されている地図上に前記目標位置がないとき、前記記憶されている地図データから前記目標位置を所定位置とした地図を生成して、前記表示部で表示されている地図を前記生成した地図に切り換える電子機器。
【請求項２】
前記制御部は、前記地図上にマーカーを設け、前記操作された位置と前記マーカーの何れか一方を基準とした所定範囲内に他方の位置が含まれるときは、前記マーカーの位置を前記目標位置に設定して、前記所定範囲内に他方の位置が含まれないときは、前記検出された位置に対応する前記地図上の位置を目標位置に設定する請求項１記載の電子機器。
【請求項３】
前記指示された位置を基準とした所定範囲内に複数のマーカーの位置が含まれるとき、またはマーカーの位置を基準とした所定範囲内に前記指示された位置が含まれるマーカーが複数であるとき、前記マーカー毎の属性情報に基づき優先順位を決定して、最も優先順位の高いマーカーの位置を前記目標位置に設定する請求項２記載の電子機器。
【請求項４】
前記操作が予め設定した時間以上継続して行われたとき、前記所定位置から前記操作された位置の方向に前記地図を連続してスクロールする請求項２記載の電子機器。
【請求項５】
前記設定された目標位置を示すマーカーを、他のマーカーと識別可能な表示に切り換える請求項２記載の電子機器。
【請求項６】
サムネイルを表示し、
所定領域に表示されたサムネイルに対応する位置を前記目標位置に設定する請求項２記載の電子機器。
【請求項７】
前記所定領域に表示されたサムネイルに対応する位置を示す前記マーカーを、他のマーカーと識別可能な表示に切り換える請求項６記載の電子機器。
【請求項８】
前記目標位置から前記所定位置までの距離に応じて、前記地図画像のスクロール時間を決定する請求項１記載の電子機器。
【請求項９】
前記所定位置は、前記地図を表示する領域の中央位置である請求項１記載の電子機器。
【請求項１０】
操作位置検出部よって、画像表示を行う表示部の表示画像に応じて操作された位置を検出するステップと、
制御部によって、前記操作位置検出部で検出された位置に応じて目標位置を設定して、前記表示部に表示されている地図上に前記目標位置があるとき、該地図をスクロールして前記目標位置を所定位置とした地図の表示を行い、前記表示されている地図上に前記目標位置がないとき、記憶している地図データから前記目標位置を所定位置とした地図を生成して、前記表示されている地図を前記生成した地図に切り換えるステップと
を具備する地図表示方法。
【請求項１１】
コンピュータを、
画像表示を行う表示部の表示画像に対して操作された位置が操作位置検出部よって検出されて、該検出された位置に応じて目標位置を設定する機能手段と、
前記表示部に表示されている地図上に前記目標位置があるとき、該地図をスクロールして前記目標位置を所定位置とした地図の表示を行う機能手段と、
前記表示されている地図上に前記目標位置がないとき、記憶している地図データから前記目標位置を所定位置とした地図を生成して、前記表示されている地図を該生成した地図に切り換える機能手段
として機能させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器と地図表示方法およびコンピュータ・プログラムに関する。詳しくは、操作された位置に対応して目標位置の設定を行い、設定された目標位置が所定位置とされた地図を表示することで、ユーザが知りたい位置を示した地図表示を容易に行うことができるようにする。
【背景技術】
【０００２】
従来、地図を表示できる電子機器では、地図上にマーカーを設けて、例えば画像コンテンツが何れの場所で撮像されたかや、所望の店舗が何れの場所にあるか等の確認を容易に行うことができるようになされている。
【０００３】
また、特許文献１では、タッチパネル上で操作が行われたとき、補助スイッチが押されているか否かに応じて、異なる動作が行われる。例えば補助スイッチが押されていないときは、表示されている地図を操作に応じてスクロールさせることが行われる。また、補助スイッチが押されているときは、表示されているシンボルの選択操作に応じて、選択されたシンボルで示されている動作が行われる。
【０００４】
【特許文献１】特開２００１−５１７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザが知りたい位置を示した地図表示を電子機器で行わせる場合、操作は簡単であることが好ましい。しかし、特許文献１のように、タッチパネル上の操作だけでなく、補助スイッチの操作も必要とされると、簡単に知りたい位置を示した地図を表示させることができない。
【０００６】
そこで、この発明では、ユーザが知りたい位置を示した地図を容易に表示させることができる電子機器と画像表示方法およびコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の第１の側面は、地図データを記憶した情報記憶部と、画像表示を行う表示部と、前記表示部の表示画像に対して操作された位置を検出する操作位置検出部と、前記地図データを用いて前記表示部に地図を表示する制御部とを有し、前記制御部は、前記操作位置検出部で検出された位置に応じて目標位置を設定して、前記表示部で表示されている地図上に前記目標位置があるとき、該地図をスクロールして前記目標位置を所定位置とした地図の表示を行い、前記表示部で表示されている地図上に前記目標位置がないとき、前記記憶されている地図データから前記目標位置を所定位置とした地図を生成して、前記表示部で表示されている地図を前記生成した地図に切り換える電子機器にある。
【０００８】
この発明においては、地図上にマーカーが設けられて、操作された位置とマーカーの何れか一方を基準とした所定範囲内に他方の位置が含まれるときは、マーカーの位置が目標位置に設定される。また、所定範囲内に他方の位置が含まれないときは、検出された位置に対応する地図上の位置が目標位置に設定される。また、指示された位置を基準とした所定範囲内に複数のマーカーの位置が含まれるとき、およびマーカーの位置を基準とした所定範囲内に指示された位置が含まれるマーカーが複数であるとき、マーカー毎の属性情報に基づき優先順位が決定されて、最も優先順位の高いマーカーの位置が目標位置に設定される。
【０００９】
また、サムネイルが表示されて、操作された位置がサムネイルの表示位置であるとき、操作された位置に応じてサムネイルの移動を行い、所定の位置に表示されたサムネイルに対応する位置が目標位置に設定される。ここで、表示されている地図上に目標位置があるときは、目標位置が例えば地図を表示する領域の中央位置となるように地図をスクロールする。また、表示されている地図上に目標位置がないとき、地図データを用いて目標位置を所定位置とした地図が生成されて、表示されている地図が生成された地図に切り換えられる。
【００１０】
この発明の第２の側面は、操作位置検出部よって、画像表示を行う表示部の表示画像に応じて操作された位置を検出するステップと、制御部によって、前記操作位置検出部で検出された位置に応じて目標位置を設定して、前記表示部に表示されている地図上に前記目標位置があるとき、該地図をスクロールして前記目標位置を所定位置とした地図の表示を行い、前記表示されている地図上に前記目標位置がないとき、記憶している地図データから前記目標位置を所定位置とした地図を生成して、前記表示されている地図を前記生成した地図に切り換えるステップとを具備する地図表示方法にある。
【００１１】
この発明の第３の側面は、コンピュータを、画像表示を行う表示部の表示画像に対して操作された位置が操作位置検出部よって検出されて、該検出された位置に応じて目標位置を設定する機能手段と、前記表示部に表示されている地図上に前記目標位置があるとき、該地図をスクロールして前記目標位置を所定位置とした地図の表示を行う機能手段と、前記表示されている地図上に前記目標位置がないとき、記憶している地図データから前記目標位置を所定位置とした地図を生成して、前記表示されている地図を該生成した地図に切り換える機能手段として機能させるためのコンピュータ・プログラムにある。
【００１２】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、光ディスクや磁気ディスク、半導体メモリなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【発明の効果】
【００１３】
この発明によれば、検出された操作位置に応じて目標位置が設定されて、表示されている地図上に目標位置があるときは、該地図をスクロールして前記目標位置を所定位置とした地図の表示が行われる。また、表示されている地図上に目標位置がないとき、記憶されている地図データから目標位置を所定位置とした地図が生成されて、表示されている地図が生成した地図に切り換えられる。このため、ユーザが知りたい位置を示した地図を容易に表示させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、発明を実施するための最良の形態について説明する。なお、説明は以下の順序で行う。
１．電子機器の構成
２．電子機器の動作
３．電子機器の他の構成
【００１５】
＜１．電子機器の構成＞
図１は、本発明の電子機器が例えば撮像装置である場合の構成を示しており、電子機器では、コンテンツデータとして撮像画の画像データを記憶する。撮像装置１０のカメラ部１１は、光学系ブロックや撮像素子および信号処理回路等で構成されている。光学ブロックは、レンズやズーム機構等で構成されており、被写体の光学像を撮像素子の撮像面上に結像させる。撮像素子は、例えばＣＭＯＳ（Complementary Metal Oxide Semiconductor）型イメージセンサや、ＣＣＤ（Charge Coupled Devices）などの撮像素子が用いられている。撮像素子は、光電変換を行い光学像に応じた画像信号を生成して信号処理回路に出力する。信号処理回路は、撮像素子から供給された画像信号をディジタル信号に変換して種々の信号処理を行う。例えば現像処理や色補正、解像度変換、圧縮伸張処理等を必要に応じて行う。
【００１６】
位置情報生成部１２は、例えばＧＰＳ(Global Positioning System)モジュールを用いて構成されている。ＧＰＳモジュールは、ＧＰＳ電波を受信するアンテナ部、受信した電波の信号変換部、位置情報の計算部等を有している。位置情報生成部１２は、撮像装置１０の位置（緯度経度等）を示す位置情報を生成する。
【００１７】
情報記憶部１３は、例えば不揮発性メモリや光ディスク，ハードディスク装置等の記録媒体を用いて構成されている。情報記憶部１３は、カメラ部１１で生成された画像データと、位置情報生成部１２で生成された位置情報等を示す属性情報を記憶する。また、情報記憶部１３は、地図表示を行うための地図データを記憶している。
【００１８】
表示部１４は、液晶表示素子等を用いて構成されており、カメラ部１１から出力された画像データに基づいて画像表示を行う。また、表示部１４は、情報記憶部１３に記憶されている画像データに基づいた画像表示や、情報記憶部１３に記憶されている地図データを用いて地図表示を行う。また表示部１４は種々のメニュー表示等も行う。
【００１９】
ＲＯＭ１５には、撮像装置１０を動作させるためのプログラムが記憶されている。ＲＡＭ１６は、データの一時保管等を行うためのワーキングメモリである。
【００２０】
操作位置検出部１７は、表示部１４の表示画像に対して操作された位置を検出する。操作位置検出部１７は、ユーザ操作の操作位置を示す操作位置信号を生成して制御部２１に供給する。例えば、操作位置検出部１７がタッチパネルを用いて構成されている場合、タッチパネルは表示部１４の表示画面上に設けられる。タッチパネルでは、タッチ操作が行われたとき、操作位置のパネル座標を示す操作位置信号を生成して制御部２１に供給する。なお、操作位置検出部１７は、例えばマウス等のポインティングデバイスを用いて、ユーザ操作の操作位置を示す信号を生成するようにしてもよい。
【００２１】
制御部２１は、バス２５を介して各部と接続されている。制御部２１は、ＲＯＭ１５に記憶されているプログラムを読み出して実行することにより、撮像装置１０の動作を開始させる。また、制御部２１は、表示部１４に表示した画像と操作位置検出部１７から供給された操作位置信号に基づき、どのようなユーザ操作が行われたかを判別して、判別結果に基づき各部を制御して、ユーザ操作に応じた動作を撮像装置１０で行わせる。
【００２２】
また、制御部２１は、操作位置検出部で検出された位置に応じて目標位置を設定する。制御部２１は、表示部１４で表示されている地図上に目標位置があるとき、地図のスクロールを行って目標位置を所定位置、例えば表示部１４で地図が表示される地図領域の中央位置とした地図の表示を行う。すなわち、制御部２１は、ＲＡＭ１６に記憶されている地図データを用いてスクロール処理を行い、表示部１４にスクロール途中である地図やスクロール完了後の地図等を表示させる。また。制御部２１は、表示部１４で表示されている地図上に目標位置がないとき、情報記憶部１３から地図データを読み出して目標位置が所定位置とされた地図を生成する。さらに、制御部２１は生成した地図を示す画像データをＲＡＭ１６に記憶させることで、表示部１４で表示されている地図を新たに生成した地図に切り換えて表示する。
【００２３】
このように構成した電子機器では、情報記憶部１３に記憶された画像データと属性情報を他の機器で利用可能とする場合、一般的な規格にしたがって画像データと属性情報等から画像ファイルを構成したのちファイルシステム化を行い情報記憶部１３に記憶させる。例えばＥｘｉｆ（Exchangeable image file format）規格を用いて画像データと属性情報等から画像ファイルを構成する。また、画像ファイルの交換等を容易とするＤＣＦ（Design rule for Camera File System）規格を用いてファイルシステムを構成して情報記憶部１３に記憶させる。また、情報記憶部１３では、画像ファイルを記憶する際に、所望の画像データや属性情報を容易に検索できるようにファイルシステムを構成するものとしてもよい。
【００２４】
図２は、ファイルシステムの構成を例示している。画像ファイルは１つのフォルダ（トップフォルダ）に格納した構成として記録される。トップフォルダ２０１は、画像ファイルを管理するためのインデックスファイル２０２を格納する構成とされており、インデックスファイル２０２は、画像データや属性情報およびサムネイルデータ等を含む画像ファイル２０３-1〜２０３-nを格納した構成とされている。トップフォルダ２０１のフォルダ名や画像ファイル２０３-1〜２０３-nのファイル名は、ユーザが指定できるようにしてもよく、また自動的に名称を決定するようにしてもよい。例えば時刻や位置情報等を利用してファイル名を自動的に決定するようにしてもよい。
【００２５】
インデックスファイル２０２は、所望の画像データや属性情報を容易に検索可能とするための管理情報を記憶する。管理情報は、格納している画像ファイル２０３-1〜２０３-nのファイル名および／または識別用のＩＤ、属性情報等をそれぞれ関連付けた情報である。なお、属性情報は、例えば撮像日時や位置情報、撮像画に含まれる顔の数や表情などの情報である。
【００２６】
したがって、制御部２１は、インデックスファイル２０２の管理情報を利用することで、所望の画像ファイルを容易に検索できる。なお、画像ファイル２０３-1〜２０３-nは、インデックスファイル２０２と別個にトップフォルダ２１０に格納してもよい。また、インデックスファイル２０２が設けられていない場合は、各画像ファイルから必要な情報を読み出すことで、所望の画像ファイルが検索可能となる。
【００２７】
＜２．電子機器の動作＞
次に、電子機器の動作について説明する。図３は、電子機器例えば図１に示す撮像装置１０の表示画面を例示している。
【００２８】
制御部２１は、撮像モードで動作を開始したとき、図３の（Ａ）に示すように撮像モード画面を表示する。制御部２１は、カメラ部１１で生成されている画像データを用いて、カメラ画像を表示部１４に表示させる。また、制御部２１は、カメラ画像上に、例えば現在位置ボタンＢＴａと再生ボタンＢＴｂのボタン表示を設ける。現在位置ボタンＢＴａは、撮像装置１０の現在位置を地図上に示した現在位置画面に表示を切り換えるためのボタンである。また、再生ボタンＢＴｂは、どのような再生を行うか選択するための画面であるビュー選択画面に表示を切り換えるためのボタンである。
【００２９】
制御部２１は、操作位置検出部１７からの操作位置信号によって示されたパネル座標が、現在位置ボタンＢＴａの表示領域内であるとき、撮像モード画面を図３の（Ｂ）に示す現在位置画面に切り換える。制御部２１は、位置情報生成部１２から現在位置を示す位置情報を取得する。また、制御部２１は、取得した位置情報を基準として情報記憶部１３から地図データの取得を行い、取得した地図データに基づき現在位置を表示部１４の地図領域の中央位置とした地図を生成して表示部１４に表示させる。さらに、制御部２１は、生成した地図上に現在位置を示す現在位置マーカーＭＫＰを設ける。
【００３０】
制御部２１は、操作位置検出部１７からの操作位置を示すパネル座標が、再生ボタンＢＴｂの表示領域内であるとき、撮像モード画面を図３の（Ｃ）に示すビュー選択画面に切り換える。
【００３１】
ビュー選択画面が表示されている場合、制御部２１は、操作位置検出部１７からの操作位置信号によって示されたパネル座標に基づき、操作位置が何れのボタン表示の領域であるか判別する。ここで、制御部２１は、操作位置がマップインデックス画面表示ボタン「ＭＡＰ」の表示領域内であるとき、ビュー選択画面を図３の（Ｄ）に示すマップインデックス画面に切り換える。
【００３２】
マップインデックス画面では、地図領域ＡＲａとコンテンツ選択用領域ＡＲｂが設けられている。地図領域ＡＲａは、地図画像ＧＭとコンテンツマーカーＭＫＣおよび選択されたコンテンツを示す選択マーカーＭＫＳ等を表示する領域である。コンテンツ選択用領域ＡＲｂは、情報記憶部１３に記憶されている画像ファイルのサムネイルを所定数表示する領域である。なお、コンテンツマーカーＭＫＣや選択マーカーＭＫＳ、および現在位置マーカーＭＫＰは、少なくとも位置を示す機能を有していれば良く、所定の図形、画像、文字、アイコン等を含むものとして使用する。
【００３３】
制御部２１は、情報記憶部１３に記憶されている画像ファイルに対して所定の属性あるいはユーザの所望する属性に基づいて優先順位を決定して、決定した優先順位の順番で画像ファイルのサムネイルをコンテンツ選択用領域ＡＲｂに表示する。例えば図３の（Ｄ）に示すように、コンテンツ選択用領域ＡＲｂに３つのサムネイルが表示可能とされている場合、制御部２１は、最も優先順位の高い画像ファイルのサムネイルを中央の領域に表示する。また、次に優先順位の高い画像ファイルのサムネイルを下段の領域に表示する。
【００３４】
さらに、制御部２１は、コンテンツ選択用領域ＡＲｂに表示されたサムネイルと地図領域ＡＲａの表示を関係付けて、コンテンツ選択用領域ＡＲｂに表示されたサムネイルに対応して地図の表示を行う。制御部２１は、例えば中央の領域に表示されたサムネイルに対応する属性情報から位置情報を取得して、取得した位置情報で示された位置が地図領域ＡＲａの中央位置となるように地図を表示する。また、制御部２１は、地図領域ＡＲａで表示されている地図の範囲内で撮像を行うことにより生成された画像データが、情報記憶部１３に記憶されているか否かを属性情報に基づき判別する。ここで、表示されている地図の範囲内で撮像を行うことにより生成された画像データが記憶されているときは、撮像位置にコンテンツマーカーＭＫＣを設ける。
【００３５】
さらに、制御部２１は、マップインデックス画面が表示されているとき、操作位置検出部１７で検出されたユーザ操作に応じて地図等の表示制御を行う。
【００３６】
図４は、操作位置検出部が操作されてタッチパネルイベントが発生したときの動作を示すフローチャートである。制御部２１は、タッチパネルイベントが発生したとき、ステップＳＴ１でパネル座標は地図領域ＡＲａの範囲内であるか否かの判別を行う。制御部２１は、操作位置検出部１７に対して操作が行われたときに操作位置検出部１７から供給される操作位置信号で示されたパネル座標を取得する。制御部２１は、取得したパネル座標が地図領域ＡＲａの範囲内であるとき、すなわち、操作された位置が地図上であるときステップＳＴ２に進み地図内イベント処理を行う。また、制御部２１は、取得したパネル座標が地図領域ＡＲａの範囲内でないとき、すなわち操作された位置がコンテンツ選択用領域ＡＲｂであるときステップＳＴ３に進み地図外イベント処理を行う。
【００３７】
［地図内イベント処理］
図５は、地図内イベント処理を示すフローチャートである。ステップＳＴ１１で制御部２１は、イベント種類の判別を行う。制御部２１は、操作位置検出部１７が押された状態となったときステップＳＴ１２に進む。また、操作位置検出部１７が押された状態のままであるときステップＳＴ１８に進み、操作位置検出部１７が押された状態でなくなったときステップＳＴ２０に進む。さらに、操作位置検出部１７が押された状態のまま、押された位置の移動が行われたとき、すなわちドラッグ動作が行われたときステップＳＴ２１に進む。
【００３８】
操作位置検出部１７が押された状態となってステップＳＴ１２に進むと、制御部２１は、単発スクロール動作中であるか否かを判別する。単発スクロールとは、操作位置に応じて設定された目標位置を所定位置例えば地図領域ＡＲａの中央位置となるように地図をスクロールさせる動作である。また、後述する連続スクロールとは、地図領域ＡＲａの中央位置から操作位置の方向に、操作期間だけ地図をスクロールさせる動作である。
【００３９】
制御部２１は、単発スクロール動作中でないと判別したときステップＳＴ１３に進み、単発スクロール動作中であるときはステップＳＴ１５に進む。
【００４０】
ステップＳＴ１３で制御部２１は、長押しタイマーをスタートさせてステップＳＴ１４に進む。長押しタイマーとは、連続スクロールを開始させるか否かの判別に用いるタイマーである。
【００４１】
ステップＳＴ１４で制御部２１は、パネル座標を取得する。制御部２１は操作位置検出部１７から供給された操作位置信号が示すパネル座標を取得して、ステップＳＴ１１で判別されたイベントに対する処理を終了する。
【００４２】
ステップＳＴ１２で単発スクロール中であると判別されてステップＳＴ１５に進むと、制御部２１はパネル座標を取得する。制御部２１は操作位置検出部１７から供給された操作位置信号が示すパネル座標を取得してステップＳＴ１６に進む。
【００４３】
ステップＳＴ１６で制御部２１は、マーカー当たり判定を行う。制御部２１は、ステップＳＴ１５で取得したパネル座標の近傍に表示されているコンテンツマーカーの検出を行い、検出結果に基づき目標位置を設定してステップＳＴ１７に進む。なお、マーカー当たりの判定の詳細については後述する。
【００４４】
ステップＳＴ１７で制御部２１は単発スクロールを開始する。制御部２１は、ステップＳＴ１６で決定した目標位置が地図領域ＡＲａの中心位置となるように地図のスクロールを開始させて、ステップＳＴ１１で判別されたイベントに対する処理を終了する。なお、単発スクロールの詳細については後述する。
【００４５】
操作位置検出部１７が押された状態のままであるためステップＳＴ１１からステップＳＴ１８に進むと、制御部２１はタイマー期間が経過したか否かを判別する。制御部２１は、ステップＳＴ１３で長押しタイマーがスタートされてから、操作継続期間すなわち押されたままの状態の期間が、長押しタイマーで設定されているタイマー期間以上となったとき、ステップＳＴ１９に進む。また、制御部２１は、操作継続期間がタイマー期間以上でないとき、ステップＳＴ１１で判別されたイベントに対する処理を終了する。
【００４６】
ステップＳＴ１９で制御部２１は、連続スクロールを開始する。制御部２１は、地図領域ＡＲａの中央位置からステップＳＴ１４で取得したパネル座標の方向に、地図のスクロールを開始させて、ステップＳＴ１１で判別されたイベントに対する処理を終了する。
【００４７】
操作位置検出部１７が押された状態でなくなって、ステップＳＴ１１からステップＳＴ２０に進むと、制御部２１は単発スクロール中であるか否か判別する。制御部２１は、単発スクロール中であるとき、ステップＳＴ１１で判別されたイベントに対する処理を終了する。また、制御部２１は単発スクロール中でないときステップＳＴ２３に進む。
【００４８】
操作位置検出部１７でドラッグ操作が行われてステップＳＴ１１からステップＳＴ２１に進むと、制御部２１はパネル座標を取得する。制御部２１は操作位置検出部１７から供給された操作位置信号が示すパネル座標を取得してステップＳＴ２２に進む。
【００４９】
ステップＳＴ２２で制御部２１は、操作位置の移動距離（ドラッグ距離）が予め設定されている閾値を超えているか否か判別する。制御部２１は、移動距離が閾値を超えていないとき、ステップＳＴ１１で判別されたイベントに対する処理を終了する。また、制御部２１は、ドラッグ距離が閾値を超えているときステップＳＴ２３に進む。
【００５０】
ステップＳＴ２３で制御部２１は、長押しタイマーの動作をリセットする。制御部２１は、操作位置検出部１７が押された状態でなくなった、または閾値以上のドラッグ操作が行われたことから、連続スクロールを開始させるか否かの判別を行うために用いる長押しタイマーをリセットしてステップＳＴ２４に進む。
【００５１】
ステップＳＴ２４で制御部２１は、連続スクロール中であるか否か判別する。制御部２１は、連続スクロール中でないときステップＳＴ２５に進み、連続スクロール中であるときステップＳＴ２７に進む。
【００５２】
ステップＳＴ２５で制御部２１は、マーカー当たり判定を行う。制御部２１は、ステップＳＴ１６と同様にマーカー当たり判定を行ってステップＳＴ２６に進む。
【００５３】
ステップＳＴ２６で制御部２１は単発スクロールを開始する。制御部２１は、ステップＳＴ２５で設定した目標位置が地図領域ＡＲａの中心位置となるように地図のスクロールを開始させて、ステップＳＴ１１で判別されたイベントに対する処理を終了する。
【００５４】
ステップＳＴ２７で制御部２１は、連続スクロールを停止させてステップＳＴ１１で判別されたイベントに対する処理を終了する。
【００５５】
［マーカー当たり判定］
次に、マーカー当たり判定について説明する。マーカー当たり判定では、操作された位置と表示されているマーカーの何れか一方を基準とした所定範囲内に他方の位置が含まれるとき、マーカーの位置を目標位置に設定する。また、所定範囲内に他方の位置が含まれないとき、検出された位置に対応する地図上の位置を目標位置に設定する。以下、操作された位置を基準として所定範囲内を設定した場合について説明する。
【００５６】
図６は、マーカー当たり判定を示すフローチャートである。マーカー当たり判定では、予め作成した判定用データベースから画像ファイル毎の情報を読み出して、取得したパネル座標の近傍に表示されているコンテンツマーカーを検出する。
【００５７】
図７は、判定用データベースを例示している。判定用データベースでは、例えばデータベース項目として「ＩＤ」「緯度・経度」「プロット済みフラグ」「プロット座標」「付加情報」を設けている。項目「ＩＤ」は、画像ファイルを特定するために、画像ファイル毎に設けた固有の情報である。項目「緯度・経度」は、画像データを生成したときの撮像位置を示す位置情報である。項目「プロット済みフラグ」は、地図上にコンテンツマーカー表示が行われているか否かを示すフラグである。項目「プロット座標」は、コンテンツマーカー表示が行われているときに、表示されているマーカーの画面座標を示す情報である。項目「付加情報」は、例えば画像ファイルの優先順位を決定するための属性情報等が登録される。属性情報としては、コンテンツの生成日時、コンテンツ毎に顔検出を行って得られた人物の数、顔の表情、撮像時のモード等が登録される。
【００５８】
判定用データベースは、例えば図２に示すようにインデックスファイル２０２が設けられている場合、インデックスファイル２０２の管理情報を利用して生成する。インデックスファイル２０２には、画像ファイル２０３-1〜２０３-nの属性情報等が設けられているので、各画像ファイルから属性情報等を読み出す必要がなく、判定用データベースを容易に生成できる。また、インデックスファイル２０２が設けられていない場合は、画像ファイル２０３-1〜２０３-nから属性情報等を順次読み出すことで、判定用データベースを生成できる。
【００５９】
判定用データベースは、地図内イベント処理で利用されるものであり、また地図のスクロールに応じて、「プロット済みフラグ」と「プロット座標」の情報が順次更新される。したがって、判定用データベースは、例えばＲＡＭ１６に記憶させておく。
【００６０】
ステップＳＴ４１で制御部２１は、判定用データベースから１つの画像ファイルを選択して、選択した画像ファイルの情報を抽出してステップＳＴ４２に進む。
【００６１】
ステップＳＴ４２で制御部２１は、選択した画像ファイルに対応するコンテンツマーカーが表示中である否かを判定する。制御部２１は、抽出した「プロット済みフラグ」が、コンテンツマーカー表示中でないことを示しているときステップＳＴ４１に戻り、判定用データベースからまだ選択されていない１つの画像ファイルを新たに選択して、選択した画像ファイルの情報を抽出する。制御部２１は、抽出した「プロット済みフラグ」が、コンテンツマーカー表示中であることを示しているときステップＳＴ４３に進む。
【００６２】
ステップＳＴ４３で制御部２１は、コンテンツマーカー表示が選択されたか否かを判定する。制御部２１は、操作位置検出部１７が操作されたことに応じて取得されたパネル座標を中心として選択領域の設定を行い、コンテンツマーカー表示が、選択領域に含まれるか否か判別する。制御部２１は、選択領域にマーカーが含まれていないときステップＳＴ４１に戻り、判定用データベースからまだ選択されていない１つの画像ファイルを新たに選択して、選択した画像ファイルの情報を抽出する。また、制御部２１は、選択領域にマーカーが含まれているとき、コンテンツマーカー表示がユーザによって選択されたと判定してステップＳＴ４４に進む。
【００６３】
図８は、コンテンツマーカーと選択領域の形状を例示している。図８の（Ａ）は、コンテンツマーカーＭＫＣを示しており、コンテンツマーカーＭＫＣは本体部ＭＫＣａと位置指示部ＭＫＣｂで構成されている。ここで左上を原点としたとき、コンテンツマーカーＭＫＣの本体部ＭＫＣａは中心ＢＣを座標（９，９）として半径を「９」とした円形の画像とする。また、コンテンツマーカーＭＫＣの位置指示部ＭＫＣｂは、本体部ＭＫＣａから突出した楔状の形状とされており、先端が本体部ＭＫＣａの中心ＢＣから「２１」だけ離れた位置とされている。また、位置指示部ＭＫＣｂの先端は、地図上の位置を示している。
【００６４】
図８の（Ｂ）は、選択領域ＺＤを示しており、選択領域ＺＤは操作位置を示すパネル座標ＺＰを中心とした矩形状の領域とされている。また選択領域ＺＤの各辺の長さは「３２」とされている。なお、図８において半径や長さを示す数値は「画素数」であり、表示部１４の表示画素数が例えば「７２０画素×４８０画素」の場合である。なお、コンテンツマーカーＭＫＣと選択領域ＺＤのサイズは、表示部１４の表示画素数やサイズ等に応じて最適に設定される。
【００６５】
図９は、操作位置とマーカーの表示位置の関係を示している。制御部２１は、操作位置検出部１７から供給された操作位置信号が示すパネル座標ＺＰを中心として、選択領域ＺＤを設定する。ここで、図９の（Ａ）に示すように、コンテンツマーカーＭＫＣにおける本体部ＭＫＣａの中心ＢＣが選択領域ＺＤに含まれるとき、制御部２１は表示されたコンテンツマーカーがユーザによって選択された判定する。また、コンテンツマーカーＭＫＣにおける本体部ＭＫＣａの中心ＢＣが選択領域ＺＤに含まれていないとき、制御部２１は表示されたマーカーをユーザが選択していないと判定する。
【００６６】
ステップＳＴ４４で制御部２１は、選択されたと判定したコンテンツマーカーＭＫＣを、マーカー選択リストに登録してステップＳＴ４５に進む。
【００６７】
ステップＳＴ４５で制御部２１は、判定用データベースに登録されている全画像ファイルの選択が完了したか否か判別する。制御部２１は、まだ選択されていない画像ファイルが残っているときステップＳＴ４１に戻り、判定用データベースからまだ選択されていない１つの画像ファイルを新たに選択して、選択した画像ファイルの情報を抽出する。また、制御部２１は、判定用データベースにおける全ての画像ファイルが選択されたときステップＳＴ４６に進む。
【００６８】
ステップＳＴ４６で制御部２１は、マーカー選択リストにコンテンツマーカーＭＫＣが登録されているか否かを判別する。制御部２１は、マーカー選択リストにコンテンツマーカーＭＫＣが登録されているときステップＳＴ４７に進み、マーカー選択リストにコンテンツマーカーＭＫＣが登録されていないときステップＳＴ４８に進む。
【００６９】
ステップＳＴ４７で制御部２１は、優先順位の最も高いコンテンツマーカーＭＫＣが示す位置を目標位置Ｐｍとして設定する。目標位置Ｐｍとは、地図のスクロールを行って地図領域ＡＲａの中央位置に移動させる位置である。制御部２１は、マーカー選択リストに登録されているコンテンツマーカーＭＫＣが１つであるとき、このコンテンツマーカーＭＫＣに対応した属性情報の位置情報で示された位置を目標位置Ｐｍとして判定処理を終了する。
【００７０】
さらにステップＳＴ４７で制御部２１は、マーカー選択リストに登録されているコンテンツマーカーＭＫＣが複数であるとき、優先順位の最も高いコンテンツマーカーＭＫＣを判別する。すなわち、制御部２１は、マーカー選択リストに登録されているコンテンツマーカーＭＫＣに対応した属性情報を用いて優先順位の設定を行い、優先順位の最も高いコンテンツマーカーＭＫＣを判別する。優先順位の設定は、ユーザの所望する情報例えば撮像日時、顔の数、顔の表情等の属性情報に基づいて行う。制御部２１は、判別されたコンテンツマーカーＭＫＣに対応する画像ファイルの位置情報を目標位置Ｐｍとして判定処理を終了する。なお、制御部２１は、目標位置に設定されたコンテンツマーカーを選択マーカーに切り換えることで他のコンテンツマーカーと区別できるようにする。
【００７１】
ステップＳＴ４８で制御部２１は、パネル座標ＺＰに対応する地図上の位置を目標位置Ｐｍとして判定処理を終了する。制御部２１は、パネル座標ＺＰすなわち操作位置に対応した地図上の位置を判別して、この操作位置に対応した地図上の位置を目標位置Ｐｍとして判定処理を終了する。
【００７２】
［スクロール動作］
次に、スクロール動作について説明する。単発スクロールでは目標位置Ｐｍが地図領域ＡＲａの中央位置となるまで、または連像スクロールでは連続スクロールが開始されてから操作位置検出部１７が押されなくなるまで、順次スクロール途中の地図（以下「中間画像」という）を表示する。中間画像の表示では中間画像の更新時間間隔ｔｓおよび中間画像を表示するときの移動距離Ｍｓを予め設定しておく。
【００７３】
図１０は、スクロール動作を説明するための図である。単発スクロールにおいて、図１０の（Ａ）および図１０の（Ｂ）に示すように、目標位置Ｐｍから地図領域ＡＲａの中央位置Ｐ０までの距離をＤとすると、目標位置Ｐｍが○印の位置とされた地図が中間画像としてスクロール中に表示される。また、スクロール開始から終了までの時間Ｔは、「Ｔ＝Ｄ／Ｍｓ×ｔｓ」となる。
【００７４】
連続スクロールの場合、連続スクロールが開始されてから操作位置検出部１７が押されなくなるまでの時間を「Ｔｐ」とすると、移動距離Ｄｐは「Ｄｐ＝Ｔｐ／ｔｓ×Ｍｓ」となる。したがって、操作位置検出部１７を押している時間に応じて、地図が移動されることになる。すなわち、操作位置検出部１７を押している時間に応じて移動距離を感覚的に決定できるので、遠方の地点に容易に辿りつくことができる。さらに、操作位置検出部１７における操作位置と地図領域ＡＲａの中央位置Ｐ０までの距離に応じて、更新時間間隔ｔｓや移動距離Ｍｓを変化させれば、所望の位置に効率良く移動させることができる。例えば、操作位置検出部１７における操作位置と地図領域ＡＲａの中央位置Ｐ０までの距離が短いときは移動距離Ｍｓを短くして、距離が長いときは移動距離Ｍｓを大きくする。このようにすれば、離れた位置に移動させたいときは、中央位置Ｐ０から離れた位置を押すことで、速やかに離れた位置にスクロールさせることができる。
【００７５】
図１１は単発スクロール動作を示すフローチャートである。制御部２１は、目標位置Ｐｍから地図領域ＡＲａの中央位置Ｐ０までの距離Ｄと移動距離Ｍｓからスクロール段数を、単発スクロール動作の開始時に設定する。例えばスクロール段数Ｕは、「（Ｕ−１）×Ｍｓ≦Ｄ＜Ｕ×Ｍｓ」の条件を満たすように設定する。
【００７６】
ステップＳＴ６１で制御部２１は、更新時間タイマーを開始してステップＳＴ６２に進む。
【００７７】
ステップＳＴ６２で制御部２１は、タイマー時間経過待ちを行う。制御部２１は、更新時間タイマーのタイマー時間が経過したときステップＳＴ６３に進む。
【００７８】
ステップＳＴ６３で制御部２１は、一段のスクロールを行う。制御部２１は、現在表示されている地図の中心位置を移動距離Ｍｓだけ移動させた中間画像を生成して、表示されている地図を新たに生成した中間画像の地図に更新することで、一段のスクロールを行いステップＳＴ６４に進む。
【００７９】
ステップＳＴ６４で制御部２１は、スクロール段数Ｕから「１」を減算して新たなスクロール段数ＵとしてステップＳＴ６５に進む。
【００８０】
ステップＳＴ６５で制御部２１は、目標位置Ｐｍを地図領域ＡＲａの中央位置Ｐ０とした地図の表示が完了したか判別する。制御部２１は、地図の表示が完了していないときステップＳＴ６６に進み、完了したときには単発スクロールを終了する。
【００８１】
ステップＳＴ６６で制御部は、スクロール段数Ｕが「０」となっていないとき、更新時間タイマーをリセットしてステップＳＴ６２に戻り、スクロール段数Ｕが「０」となっているとき、単発スクロールを終了する。
【００８２】
ところで、図１１に示す単発スクロールでは、スクロール段数Ｕを用いて単発スクロールを行っているが、地図領域ＡＲａの中央位置Ｐ０までの残存距離Ｌを用いて単発スクロールを行ってもよい。図１２は、残存距離を用いた単発スクロールを示すフローチャートである。
【００８３】
ステップＳＴ７１で制御部２１は、更新時間タイマーを開始してステップＳＴ７２に進む。
【００８４】
ステップＳＴ７２で制御部２１は、タイマー時間経過待ちを行う。制御部２１は、更新時間タイマーのタイマー時間が経過したときステップＳＴ７３に進む。
【００８５】
ステップＳＴ７３で制御部２１は、残存距離Ｌが移動距離Ｍｓ以上であるか否かを判別する。制御部２１は、残存距離Ｌが移動距離Ｍｓ以上であるときステップＳＴ７４に進み、制御部２１は残存距離Ｌが移動距離Ｍｓ以上でないときステップＳＴ７５に進む。
【００８６】
ステップＳＴ７４で制御部２１は、一段のスクロールを行う。すなわち、制御部２１は、現在表示されている地図の中心位置を移動距離Ｍｓだけ移動させた中間画像を生成して、表示されている地図を新たに生成した中間画像の地図に更新することで、一段のスクロールを行う。さらに制御部２１は、更新時間タイマーをリセットしてステップＳＴ７２に戻る。
【００８７】
このようにステップＳＴ７４の処理を行うと、残存距離Ｌは移動距離Ｍｓ毎に短くなる。その後、残存距離Ｌが移動距離Ｍｓよりも短くなるとステップＳＴ７３からステップＳＴ７５に進む。
【００８８】
ステップＳＴ７５で制御部２１は、残存距離Ｌを移動距離Ｍｓとしてスクロールを行う。すなわち、制御部２１は、残存距離Ｌだけ目標位置Ｐｍを地図領域ＡＲａの中央に近づけることで、目標位置Ｐｍが地図領域ＡＲａの中央位置Ｐ０とされた地図を表示して単発スクロールを終了する。
【００８９】
図１３〜図１５は、操作位置が地図領域ＡＲａの範囲内であるときに、地図領域ＡＲａに表示される画像を例示している。図１３は、コンテンツマーカー表示から離れた位置を操作した場合を示している。図１４は、コンテンツマーカー表示の位置を操作した場合を示している。図１５は、操作位置検出部１７を押し続けた場合を示している。
【００９０】
スクロール動作が行われていないとき、図１３に示すように、地図領域ＡＲａにおけるコンテンツマーカー表示から離れた位置が、時点ｔ０で例えば指で押されると、制御部２１は、図５におけるステップＳＴ１２，１３，１４の処理を行う。その後、長押しタイマーのタイマー時間が経過する前である時点ｔ１で指が離されると、制御部２１は、スクロール動作が行われていないことから、ステップＳＴ２０，２３，２４，２５の処理を行う。また、制御部２１は、ステップＳＴ２５でマーカー当たり判定を行ったとき、操作位置の近くにコンテンツマーカーが表示されていないことから、図６のステップＳＴ４８で、操作位置を示すパネル座標ＺＰに対応する地図上の位置（図の＋印）を目標位置に設定する。さらに、制御部２１は、図５のステップＳＴ２６で単発スクロールを開始する。その後、例えば時点ｔ２で、スクロール途中の地図を表示する。また、制御部２１は、時点ｔ３で目標位置が地図領域ＡＲａの中央位置となったとき単発スクロールを終了する。
【００９１】
このように、長押しタイマーのタイマー時間よりも短い期間だけ地図領域ＡＲａを押す操作を行うと、操作位置の近くにコンテンツマーカーがないときは、操作位置が地図領域ＡＲａの中央位置となるように単発スクロールを自動的に行うことができる。
【００９２】
スクロール動作が行われていないとき、図１４に示すように、地図領域ＡＲａにおけるコンテンツマーカー表示の近くが、時点ｔ１０で例えば指で押されると、制御部２１は、図５におけるステップＳＴ１２，１３，１４の処理を行う。その後、長押しタイマーのタイマー時間が経過する前である時点ｔ１１で指が離されると、制御部２１は、スクロール動作が行われていないことから、ステップＳＴ２０，２３，２４，２５の処理を行う。また、制御部２１は、ステップＳＴ２５でマーカー当たり判定を行ったとき、操作位置の近くにコンテンツマーカーが表示されていることから、図６のステップＳＴ４７で、優先順位の最も高いコンテンツマーカーが示す地図上の位置を目標位置に設定する。また、制御部２１は、選択されたコンテンツマーカーの表示を選択マーカーの表示（例えばコンテンツマーカーの本体部を塗りつぶした表示）に切り換えることで他のコンテンツマーカーと区別する。さらに、制御部２１は、図５のステップＳＴ２６で単発スクロールを開始する。その後、例えば時点ｔ１２で、スクロール途中の地図を表示する。また、制御部２１は、時点ｔ１３で目標位置すなわち選択マーカーの示す位置が地図領域ＡＲａの中央位置となったとき単発スクロールを終了する。
【００９３】
このように、長押しタイマーのタイマー時間よりも短い期間だけ地図領域ＡＲａを押す操作を行うと、操作位置の近くにコンテンツマーカーがあるとき、近くのコンテンツマーカーから優先順位の最も高いコンテンツマーカーが選択されて選択マーカーとされる。さらに、選択マーカーの示す位置が地図領域ＡＲａの中央位置となるように単発スクロールが自動的に行われる。したがって、所望のコンテンツマーカーの位置が地図領域ＡＲａの中央位置とされた地図を容易に表示させることができる。
【００９４】
スクロール動作が行われていないとき、図１５に示すように、操作位置検出部１７の地図領域ＡＲａが、時点ｔ２０で例えば指で押されると、制御部２１は、図５におけるステップＳＴ１２，１３，１４の処理を行う。その後、操作位置検出部１７が長押しタイマーのタイマー時間が経過する時点ｔ２１まで引き続き押されると、制御部２１は、ステップＳＴ１９の処理を行い、連続スクロールを開始する。その後、例えば時点ｔ２２で、スクロール途中の地図を表示する。また、時点ｔ２３で操作位置検出部１７の地図領域ＡＲａから指が離れると、制御部２１はステップＳＴ２０，２３，２４，２７の処理を行い、連続スクロールを終了する。
【００９５】
このように、長押しタイマーのタイマー時間以上、地図領域ＡＲａを押し続けると、地図領域ＡＲａの中心位置から操作位置方向に、指が離されるまで連続スクロールが自動的に行われる。このため、所望の位置が表示された地図上にない場合でも、地図領域ＡＲａを押し続けて連続スクロールを行わせて、所望の位置が地図領域ＡＲａの範囲内とされた地図を容易に表示させることができる。
【００９６】
また、図示せずも、単発スクロール中に地図領域ＡＲａ内の位置が押されたときには、ステップＳＴ１２，１５，１６，１７の処理が行われて、新たな操作位置に応じた単発スクロールを自動的に行うことができる。さらに、ドラッグ距離が閾値を超えるドラッグ操作が行われたとき、制御部２１はステップＳＴ２３，２４の処理と、ステップＳＴ２５，２６またはステップＳＴ２７の処理を行う。したがって、ドラッグ操作によって新たな目標位置を設定して単発スクロール動作を開始させたり、連続スクロール動作終了させることもできる。
【００９７】
［地図外イベント処理］
次に、地図外イベント処理について図１６のフローチャートを用いて説明する。ステップＳＴ８１で制御部２１は、イベント種類の判別を行う。制御部２１は、コンテンツ選択用領域に表示されたコンテンツを選択する操作が行われたときステップＳＴ８２に進む。コンテンツ選択用領域に表示されたコンテンツの送り操作や戻し操作が行われたときステップＳＴ８３に進む。例えば、図３の（Ｄ）に示すように、コンテンツ選択用領域ＡＲｂに３つのサムネイル領域を設けて、中央のサムネイル領域をコンテンツ選択操作領域、上段のサムネイル領域をコンテンツの戻し操作領域、下段のサムネイル領域をコンテンツ送り操作領域とする。また、図１７に示すように、コンテンツ選択用領域ＡＲｂに、送り操作を行うための送りボタンＢＴｃや戻し操作を行うための戻しボタンＢＴｄのボタン表示を別個に設けてもよい。なお、以下の説明では、上段のサムネイル領域をコンテンツの戻し操作領域、下段のサムネイル領域をコンテンツ送り操作領域とした場合について説明する。
【００９８】
制御部２１は、操作位置検出部１７からの操作位置信号が示すパネル座標ＺＰを取得して、取得したパネル座標ＺＰが中央のサムネイル領域内であったときステップＳＴ８２に進む。また、制御部２１は、取得したパネル座標ＺＰが上段または下段のサムネイル領域内であったときステップＳＴ８３に進む。
【００９９】
ステップＳＴ８２で制御部２１は、画像再生を行う。制御部２１は、中央のサムネイル領域に表示されているサムネイルに対応する画像データを情報記憶部１３から読み出す。また、制御部２１は、例えば表示部１４の画面表示をマップインデックス画面からコンテンツ再生画面に切り換えて、読み出した画像データに基づき画像表示を行う。
【０１００】
ステップＳＴ８３で制御部２１は、サムネイル表示切換を行う。制御部２１は、取得したパネル座標ＺＰが下段のサムネイル領域内であったとき、コンテンツの送り操作が行われたと判別して、各段のサムネイルを一段上のサムネイル領域に移動する。また、下段のサムネイル領域には、中段のサムネイル領域に表示されているサムネイルに対応する画像ファイルの次に優先度が高い画像ファイルのサムネイルを表示してステップＳＴ８４に進む。また、制御部２１は、取得したパネル座標ＺＰが上段のサムネイル領域内であったとき、コンテンツの戻し操作が行われたと判別して、各段のサムネイルを一段下のサムネイル領域に移動する。また、上段のサムネイル領域には、中段のサムネイル領域に表示されているサムネイルの画像ファイルよりも、さらに優先度が高い画像ファイルのサムネイルを表示してステップＳＴ８４に進む。
【０１０１】
ステップＳＴ８４で制御部２１は、位置が表示された地図上であるか否か判別する。制御部２１は、中段のサムネイル領域にサムネイルが表示されている画像ファイルの位置情報を取得する。制御部２１は、取得した位置情報で示された位置が、表示されている地図上であるときステップＳＴ８５に進む。また、制御部２１は、取得した位置情報で示された位置が、表示されている地図上でないときはステップＳＴ８６に進む。
【０１０２】
ステップＳＴ８５で制御部２１は、単発スクロールを開始する。制御部２１は、中段のサムネイル領域にサムネイルが表示されている画像ファイルの位置情報が示す位置を目標位置に設定して、この目標位置が地図領域ＡＲａの中央位置となるように地図をスクロールさせる。制御部２１は、中段のサムネイル領域に表示されたサムネイルに対応する位置を目標位置に設定したことから、中段の位置とされたサムネイルを示すコンテンツマーカーを選択マーカーに変更する。
【０１０３】
ステップＳＴ８６で制御部２１は、地図切換処理を行う。制御部２１は、中段のサムネイル領域にサムネイルが表示されている画像ファイルの位置情報によって示された位置を目標位置に設定する。さらに、制御部２１は、この目標位置が地図領域ＡＲａの中央位置とされた地図の表示が可能となるまで、現在の地図をスクロールさせることなく引き続き表示する。その後、目標位置が地図領域ＡＲａの中央位置とされた地図の表示準備が完了したとき、表示する地図の切り換えを行って新たな地図を表示する。
【０１０４】
なお、ステップＳＴ８４からステップＳＴ８６までの処理は、現在位置の表示を行う場合についても適用できる。例えばマップインデックス画面から現在位置画面への切り換えを可能とする場合、表示されている地図の範囲内に現在位置があるか否か判別する。制御部２１は、表示されている地図上に現在位置があるとき単発スクロールを開始して、現在位置が地図領域ＡＲａの中央位置となるように地図をスクロールさせる。また、制御部２１は、表示されている地図上に現在位置がないとき、現在位置が地図領域ＡＲａの中央位置とされた地図の表示が可能となるまで、現在の地図をスクロールさせることなく引き続き表示させる。その後、新たな地図の表示準備が完了したとき、表示する地図の切り換えを行って新たな地図を表示する。
【０１０５】
図１８は、送り／戻し操作が行われた場合の動作を例示している。図１８の（Ａ）に示すように、コンテンツ選択用領域ＡＲｂにおける下段のサムネイルの位置が例えば指で押されたのち離されると、制御部２１は各段のサムネイルを一段上のサムネイル領域に移動する送り処理を行う。制御部２１は、図１８の（Ｂ）に示すように、中段のサムネイルを上段、下段のサムネイルを中段にそれぞれ移動する。また、制御部２１は、下段のサムネイルに対応する画像ファイルの次に重要度の高い画像ファイルのサムネイルを下段に表示する。
【０１０６】
さらに、送り／戻し操作が行われたことから、制御部２１は、図１６におけるステップＳＴ８３の処理を行う。制御部２１は、新たに中段の位置とされたサムネイルに対応する属性情報の位置情報によって示された位置が、表示された地図上の位置であるか否かを判別する。ここで、サムネイルに対応した位置が地図上の位置であるとき、サムネイルに対応した位置にコンテンツマーカーが表示されている。したがって、制御部２１は、新たに中段の位置とされたサムネイルを示すコンテンツマーカーを、選択マーカーに変更してステップＳＴ８５の単発スクロールを開始する。なお、制御部２１は、送り／戻し操作が行われる前の選択マーカーを、コンテンツマーカーの表示に戻す。
【０１０７】
制御部２１は、単発スクロールを開始したとき、図１８の（Ｃ）に示すように、中間画像の表示を行い、図１８の（Ｄ）に示すように、選択マーカーの示す位置が地図領域ＡＲａの中央位置とされたとき、単発スクロールを終了する。
【０１０８】
なお、図示せずも、コンテンツ選択用領域ＡＲｂにおける上段のサムネイルの位置が例えば指で押されたのち離されると、制御部２１は各段のサムネイルを一段下のサムネイル領域に移動する戻し処理を行う。
【０１０９】
図１９は、送り／戻し操作が行われた場合の他の動作を例示している。図１９の（Ａ）に示すように、コンテンツ選択用領域ＡＲｂにおける下段のサムネイルの位置が例えば指で押されたのち離されると、制御部２１は各段のサムネイルを一段上のサムネイル領域に移動する送り処理を行う。制御部２１は、図１９の（Ｂ）に示すように、中段のサムネイルを上段、下段のサムネイルを中段にそれぞれ移動する。また、制御部２１は、下段のサムネイルに対応する画像ファイルの次に重要度の高い画像ファイルのサムネイルを下段に表示する。
【０１１０】
さらに、送り／戻し操作が行われたことから、制御部２１は、図１６のステップＳＴ８３の処理を行う。制御部２１は、新たに中段の位置とされたサムネイルに対応する属性情報の位置情報によって示された位置が、表示された地図上の位置であるか否かを判別する。ここで、位置情報によって示された位置が図１９の（Ｂ）に示すように地図上の位置でない位置Ｐｒであるとき、制御部２１は、図１６のステップＳＴ８６の処理を行う。なお、制御部２１は、送り／戻し操作が行われことから、送り／戻し操作が行われる前の選択マーカーを、コンテンツマーカーの表示に戻す。
【０１１１】
制御部２１は、図１９の（Ｃ）に示すように、送り／戻し操作が行われたときの地図画像をスクロールさせることなく表示する。その後、制御部２１は、新たに中段の位置とされたサムネイルに対応する位置が地図領域ＡＲａの中央位置とされており、この中央位置に選択マーカーを設けられた地図の表示準備が完了したとき、地図の表示切換を行う。この場合、図１９の（Ｄ）に示すように新たに中段の位置とされたサムネイルに対応する位置が地図領域ＡＲａの中央位置とされて、この中央位置に選択マーカーを設けた地図が表示される。
【０１１２】
このようにすれば、コンテンツ選択用領域ＡＲｂに対してサムネイルの送りや戻し操作を行い所望のサムネイルを選択すれば、選択したサムネイルに対応する画像データを生成したときの撮像位置が地図領域ＡＲａの中央位置とされた地図を自動的に表示できる。また、選択されたサムネイルに応じて選択マーカーが自動的に変更されるので、地図上に複数のマーカーが表示されていても、選択されたサムネイルに対応するマーカーを容易に識別できる。
【０１１３】
＜３  電子機器の他の構成＞
上述の実施の形態では、電子機器が撮像装置である場合について説明したが、地図表示が可能な機器であれば、撮像装置に限られるものではない。例えばナビゲーション装置や携帯電話等であってもよい。電子機器がナビゲーション装置である場合は、例えば店舗や種々の施設に関するデータをコンテンツデータとして用いて、店舗や施設を示すマークを地図上に表示させる。さらに、電子機器は、上述した一連の処理をプログラムにより実行するコンピュータ装置、例えばパーソナルコンピュータやサーバー等であってもよい。コンピュータ装置では、撮像装置やナビゲーション装置のように、撮像画の画像データ、店舗や種々の施設に関するデータ等をコンテンツデータとして用いる。
【０１１４】
図２０は、上述した一連の処理をプログラムにより実行するコンピュータ装置の構成例を示すブロック図である。コンピュータ装置５０のＣＰＵ５１は、ＲＯＭ５２、または記録部５８に一時的または永続的に記録されているコンピュータ・プログラムにしたがって各種の処理を実行する。
【０１１５】
ＲＡＭ５３には、ＣＰＵ５１が実行するコンピュータ・プログラムや種々のデータなどが適宜記憶される。これらのＣＰＵ５１、ＲＯＭ５２、およびＲＡＭ５３は、バス５４により相互に接続されている。
【０１１６】
ＣＰＵ５１にはまた、バス５４を介して入出力インターフェース５５が接続されている。入出力インターフェース５５には、タッチパネルやキーボード、マウス、マイクロフォンなどの入力部５６、ディスプレイ、スピーカなどよりなる出力部５７が接続されている。ＣＰＵ５１は、入力部５６から入力される指令に対応して各種の処理を実行する。そして、ＣＰＵ５１は、処理の結果を出力部５７に出力する。
【０１１７】
入出力インターフェース５５に接続されている記録部５８は、例えばハードディスクからなり、ＣＰＵ５１が実行するコンピュータ・プログラムや各種のデータを記録する。通信部５９は、インターネットやローカルエリアネットワークなどのネットワークやディジタル放送といった有線または無線の通信媒体を介して外部の装置と通信する。また、コンピュータ装置５０は、通信部５９を介してコンピュータ・プログラムを取得し、ＲＯＭ５２や記録部５８に記録してもよい。
【０１１８】
ドライブ６０は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア６２が装着されたとき、それらを駆動して、記録されているコンピュータ・プログラムやデータなどを取得する。取得されたコンピュータ・プログラムやデータは、必要に応じてＲＯＭ５２やＲＡＭ５３または記録部５８に転送される。
【０１１９】
ＣＰＵ５１は、上述した一連の処理を行うコンピュータ・プログラムを読み出して実行することで、ユーザが知りたい位置を示した地図を容易に表示できるようになる。例えば入力部５６におけるユーザ操作の操作位置に応じて、ユーザが知りたい位置を示した地図を出力部５７で表示させることができる。
【０１２０】
なお、本発明は、上述した発明の実施の形態に限定して解釈されるべきではない。この発明の実施の形態は、例示という形態で本発明を開示したものであり、本発明の要旨を逸脱しない範囲で当業者が実施の形態の修正や代用をなし得ることは自明である。すなわち、本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【産業上の利用可能性】
【０１２１】
この発明では、操作された位置に対応して目標位置の設定が行われて、設定された目標位置を所定位置とした地図が表示されるので、ユーザが知りたい位置を示した地図表示を容易に行うことができる。したがって、撮像位置を地図上で確認できるようにした撮像装置、店舗や施設等の位置を確認できるナビゲーション装置、コンテンツを提供する際にコンテンツに関する地図上の位置を提示できるようにしたサーバー等の電子機器に好適である。
【図面の簡単な説明】
【０１２２】
【図１】電子機器が例えば撮像装置であるときの構成を示す図である。
【図２】ファイルシステムの構成を例示した図である。
【図３】表示画面を例示した図である。
【図４】タッチパネルイベントが発生したときの動作を示すフローチャートである。
【図５】地図内イベント処理を示すフローチャートである。
【図６】マーカー当たり判定を示すフローチャートである。
【図７】判定用データベースを例示した図である。
【図８】コンテンツマーカーと選択領域の形状を例示した図である。
【図９】操作位置とマーカーの表示位置の関係を示した図である。
【図１０】スクロール動作を説明するための図である。
【図１１】単発スクロール動作を示すフローチャートである。
【図１２】残存距離を用いた単発スクロール動作を示すフローチャートである。
【図１３】地図領域に表示される画像を例示した図である（コンテンツマーカー表示から離れた位置を操作した場合）。
【図１４】地図領域に表示される画像を例示した図である（コンテンツマーカー表示の位置を操作した場合）。
【図１５】地図領域に表示される画像を例示した図である（操作位置検出部を押し続けた場合）。
【図１６】地図外イベント処理を示すフローチャートである。
【図１７】コンテンツ選択用領域の他の構成を示す図である。
【図１８】送り／戻し操作が行われた場合の動作を例示した図である。
【図１９】送り／戻し操作が行われた場合の他の動作を例示した図である。
【図２０】コンピュータ装置の構成を例示した図である。
【符号の説明】
【０１２３】
１０・・・撮像装置、１１・・・カメラ部、１２・・・位置情報生成部、１３・・・情報記憶部、１４・・・表示部、１５，５２・・・ＲＯＭ、１６，５３・・・ＲＡＭ、１７・・・操作位置検出部、２１・・・制御部、２５，５４・・バス、５０・・・コンピュータ装置、５１・・・ＣＰＵ、５５・・・入出力インターフェース、５６・・・入力部、５７・・・出力部、５８・・・記録部、５９・・・通信部、６０・・・ドライブ、６２・・・リムーバブルメディア、２０１・・・トップフォルダ、２０２・・・インデックスファイル、２０３-1〜２０３-n・・・画像ファイル
【図１】
2010151742.tif 000003
【図２】
2010151742.tif 000004
【図３】
2010151742.tif 000005
【図４】
2010151742.tif 000006
【図５】
2010151742.tif 000007
【図６】
2010151742.tif 000008
【図７】
2010151742.tif 000009
【図８】
2010151742.tif 000010
【図９】
2010151742.tif 000011
【図１０】
2010151742.tif 000012
【図１１】
2010151742.tif 000013
【図１２】
2010151742.tif 000014
【図１３】
2010151742.tif 000015
【図１４】
2010151742.tif 000016
【図１５】
2010151742.tif 000017
【図１６】
2010151742.tif 000018
【図１７】
2010151742.tif 000019
【図１８】
2010151742.tif 000020
【図１９】
2010151742.tif 000021
【図２０】
2010151742.tif 000022