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