(57)【要約】【課題】ユーザに負荷をかけることなく、複数のオブジェクトが配置された地図画面において所望の縮尺更新操作を行うための基準となる点の指定を正確に行う。【解決手段】地図表示装置はオブジェクトをその地図上の位置を示す位置属性に基づいて地図に配置する。地図の縮尺の変更の指示を受けると、地図表示装置は縮尺の変更が指示された際における地図に配置されたオブジェクトの中で地図の中央点から最短の距離に配置されたオブジェクトを基準オブジェクトとし、基準オブジェクトの位置属性が示す位置を中心として地図の縮尺を変更する。【選択図】図４
2013235052.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示された地図にオブジェクトを配置して表示するための地図表示装置であって、
前記オブジェクトをその位置属性に基づいて、前記地図に配置する配置手段と、
前記地図の縮尺の変更を指示する指示手段と、
前記指示手段によって前記縮尺の変更が指示された際における前記地図に配置されたオブジェクトの中で前記地図の所定の位置から最短の距離に配置されたオブジェクトを基準オブジェクトとして抽出する抽出手段と、
前記基準オブジェクトの位置属性が示す位置を、変更後の縮尺の地図の所定の位置として前記変更後の縮尺の地図から前記画面の表示サイズの領域を抽出する抽出手段と、
前記抽出された地図の領域を前記画面に表示するよう更新する更新手段とを有することを特徴とする地図表示装置。
【請求項２】
前記地図の所定の位置を含む予め設定された既定領域に少なくとも一つの前記オブジェクトが存在するか否かを判定する判定手段を有し、
前記判定手段によって前記既定領域に前記オブジェクトが存在すると判定されると、前記抽出手段は、前記地図の所定の位置から最短の距離に配置されたオブジェクトを前記基準オブジェクトとして抽出することを特徴とする請求項１に記載の地図表示装置。
【請求項３】
前記判定手段によって前記既定領域のうちに前記オブジェクトが存在しないと判定されると、前記抽出手段は、前記地図の所定の位置を、前記変更後の縮尺の地図の所定の位置として前記変更後の縮尺の地図から前記画面の表示サイズの領域を抽出することを特徴とする請求項２に記載の地図表示装置。
【請求項４】
前記指示手段によって前記縮尺の変更が指示された際において前記地図における複数のオブジェクトのうち、前記基準オブジェクトを他のオブジェクトと区別して表示する表示手段をさらに有することを特徴とする請求項１乃至３のいずれか１項に記載の地図表示装置。
【請求項５】
画面に表示された地図にオブジェクトを配置して表示するための地図表示装置の制御方法であって、
前記オブジェクトをその地図上の位置を示す位置属性に基づいて、前記地図に配置する配置ステップと、
前記地図の縮尺の変更が指示されると、当該指示の際における前記地図に配置されたオブジェクトの中で前記地図の中央点から最短の距離に配置されたオブジェクトを基準オブジェクトとして抽出する抽出ステップと、
前記基準オブジェクトの位置属性が示す位置を中心として前記地図の縮尺を変更する縮尺変更ステップとを有することを特徴とする制御方法。
【請求項６】
画面に表示された地図にオブジェクトを配置して表示するための地図表示装置で用いられる制御プログラムであって、
前記地図表示装置が備えるコンピュータに、
前記オブジェクトをその地図上の位置を示す位置属性に基づいて、前記地図に配置する配置ステップと、
前記地図の縮尺の変更が指示されると、当該指示の際における前記地図に配置されたオブジェクトの中で前記地図の中央点から最短の距離に配置されたオブジェクトを基準オブジェクトとして抽出する抽出ステップと、
前記基準オブジェクトの位置属性が示す位置を中心として前記地図の縮尺を変更する縮尺変更ステップとを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトをその地図上の位置を示す位置属性に応じて画面に配置して表示するための地図表示装置、その制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
一般に、オブジェクトをその位置属性に応じて画面（例えば、地図画面）に配置することが行われている。例えば、画像の撮影位置属性に基づいて当該画像のサムネイルを地図画面に配置するための地図アプリケーションソフトウェアプログラムが知られている。
【０００３】
一方、地図画面において任意の位置を指示すると、当該指示された位置を中心として地図の縮尺を拡大し、より詳細な地図画面を表示することが行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２１５５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、地図の縮尺は指数的に拡大又は縮小されるので、ユーザが地図画面上で指示した位置がユーザ所望の位置から少しずれているだけで、拡大後の地図における中央の位置が大きくずれてしまう。その結果、ユーザの所望の地図範囲が画面表示されないことがある。
【０００６】
このため、地図を拡大又は縮小する際に基準となる位置を指定する際には、指定の正確性が要求されている。しかしながら、ユーザがマウス又はタッチパネルを用いて指定操作すると、不可避的に指定の誤差を生じやすい。従って、地図画面上で所望の点（位置）を正確に指定して、ユーザ所望の範囲を拡大又は縮小して表示することが難しい。
【０００７】
そこで、本発明の目的は、ユーザに負荷をかけることなく、複数のオブジェクトが配置された地図画面において所望の縮尺更新操作を行うための基準となる点の指定を正確に行うことのできる地図表示装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明による地図表示装置は、画面に表示された地図にオブジェクトを配置して表示するための地図表示装置であって、前記オブジェクトをその地図上の位置を示す位置属性に基づいて、前記地図に配置する配置手段と、前記地図の縮尺の変更を指示する指示手段と、前記指示手段によって前記縮尺の変更が指示された際における前記地図に配置されたオブジェクトの中で前記地図の中央点から最短の距離に配置されたオブジェクトを基準オブジェクトとして抽出する抽出手段と、前記基準オブジェクトの位置属性が示す位置を中心として前記地図の縮尺を変更する縮尺変更手段とを有することを特徴とする。
【０００９】
本発明による制御方法は、画面に表示された地図にオブジェクトを配置して表示するための地図表示装置の制御方法であって、前記オブジェクトをその地図上の位置を示す位置属性に基づいて、前記地図に配置する配置ステップと、前記地図の縮尺の変更が指示されると、当該指示の際における前記地図に配置されたオブジェクトの中で前記地図の中央点から最短の距離に配置されたオブジェクトを基準オブジェクトとして抽出する抽出ステップと、前記基準オブジェクトの位置属性が示す位置を中心として前記地図の縮尺を変更する縮尺変更ステップとを有することを特徴とする。
【００１０】
本発明による制御プログラムは、画面に表示された地図にオブジェクトを配置して表示するための地図表示装置で用いられる制御プログラムであって、前記地図表示装置が備えるコンピュータに、前記オブジェクトをその地図上の位置を示す位置属性に基づいて、前記地図に配置する配置ステップと、前記地図の縮尺の変更が指示されると、当該指示の際における前記地図に配置されたオブジェクトの中で前記地図の中央点から最短の距離に配置されたオブジェクトを基準オブジェクトとして抽出する抽出ステップと、前記基準オブジェクトの位置属性が示す位置を中心として前記地図の縮尺を変更する縮尺変更ステップとを実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザに負荷をかけることなく、複数のオブジェクトが配置された地図画面において所望の縮尺更新操作を行うための基準となる点の指定を正確に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態による地図表示装置の構成についてその一例を示すブロック図である。
【図２】図１に示す地図表示装置によって行われる縮尺変更処理の一例を説明するための図であり、（ａ）は地図画面の表示範囲の一例を示す図、（ｂ）は地図画面の表示範囲の他の例を示す図である。
【図３】図１に示す地図表示装置で行われる縮尺変更処理を説明するためのフローチャートである。
【図４】図１に示す地図表示装置において既定領域に複数のオブジェクトが存在する場合の拡大処理を説明するための図であり、（ａ）は拡大処理前の地図図面を示す図、（ｂ）は（ａ）に示すオブジェクトの配置座標を示す図、（ｃ）は拡大処理後の地図画面を示す図である。
【図５】図１に示す地図表示装置において基準オブジェクト候補の明示を説明するための図である。
【図６】図１に示す地図表示装置において既定領域にオブジェクトが存在しない場合の拡大処理を説明するための図であり、（ａ）は拡大処理前の地図図面を示す図、（ｂ）は拡大処理後の地図画面を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態による地図表示装置の一例について図面を参照して説明する。
【００１４】
［地図表示装置の構成］
図１は、本発明の実施の形態による地図表示装置の構成についてその一例を示すブロック図である。
【００１５】
本実施形態では、図示の地図表示装置１００として、パーソナルコンピュータ（ＰＣ）を例に挙げて説明する。なお、地図表示装置１００として用いることができる機器は、ＰＣに限られない。地図表示装置１００としては、例えば、携帯電話や、いわゆるタブレットデバイス等を用いることもできる。
【００１６】
ＰＣ１００はＣＰＵ１０１を備えており、ＣＰＵ１０１はＰＣ１００全体の制御を司る。図示のＰＣ１００では、後述する画像の地図表示アプリケーションに係るプログラム（以下地図プログラムと呼ぶ）は、例えば、記録媒体１０６に記録されている。ＣＰＵ１０１は、当該地図プログラムを記録媒体１０６より読み出して、ＲＡＭ１０３に展開して実行する。これによって、ＣＰＵ１０１は後述するようにして地図表示制御を行う。
【００１７】
ＲＯＭ１０２は、例えば、書き換え可能な不揮発性メモリであり、ＲＯＭ１０２にはＰＣ１００を制御するための制御プログラム、そして、ＰＣ１００の動作に必要な設定パラメータなどの情報が格納される。ＲＡＭ１０３は、揮発性メモリであり、地図プログラムの展開領域として用いられるばかりでなく、ＰＣ１００の動作中に生成された中間データなどの一時的格納領域としても用いられる。
【００１８】
描画制御部１０４は表示部１０７に表示するための表示画像の生成を行って、表示部１０７に表示画像を出力制御する。描画制御部１０４は、ＣＰＵ１０１の制御下で、ＲＯＭ１０２又は記録媒体１０６に格納されているＧＵＩ（グラフィックユーザインタフェース）データなどのオブジェクトを読み出す。そして、描画制御部１０４は表示画像が記憶されたＶＲＡＭ１０５においてオブジェクトを表示画像上の所定の位置に配置する。なお、ＶＲＡＭ１０５は表示画像が記憶される描画用の記憶領域である。
【００１９】
記録媒体１０６は、例えば、ＨＤＤ又はメモリカードなどのＰＣ１００に着脱可能な記録装置であって、前述のように、地図プログラムが記録されるとともに、地図を表す画像上に配置するオブジェクトが記録されている。
【００２０】
なお、本実施形態では地図プログラム及び地図上に配置するオブジェクトは、記録媒体１０６に記録されているものとして説明するが、当該プログラムおよびオブジェクトを、例えば、ネットワークインタフェース（図示せず）を介してインターネットなどのネットワーク上のサーバから取得するようにしてもよい。また、オブジェクトはＧＵＩであり、例えば、アイコンやサムネイル画像などのグラフィカルなデータである。
【００２１】
表示部１０７は、例えば、液晶モニタなど表示装置である。ここでは、表示部１０７はＰＣ１００に内蔵されているものとして説明するが、表示部１０７はＰＣ１００に接続された外部の表示装置であってもよい。
【００２２】
操作入力部１０８は、例えば、マウスおよびキーボードなどのＰＣ１００に接続されたユーザインタフェースによるユーザ操作を受ける。そして、操作入力部１０８は当該操作に応じた制御信号をＣＰＵ１０１に送る。ここでは、例えば、ユーザは表示部１０７に表示された複数のオブジェクトおよび地図画面（単に地図ともいう）を閲覧しながら、必要に応じてユーザインタフェースの操作によって地図の縮尺を変更するよう指示する。
【００２３】
以下の説明では、ユーザのマウス操作によって地図の拡大ボタン又は縮小ボタンをクリックして、地図の縮尺の変更が指示された場合について説明するが、例えば、専用ボタンによる操作又は表示部１０７がタッチセンサ（タッチパネル）を備えて、タッチ操作によって地図の縮尺の変更が指示されるようにしてもよい。
【００２４】
いま、図１に示す地図表示装置において、ユーザが表示対象である多数の画像ファイルをアクセスできる状態であるとする。そして、ＨＤＤ１０９に保存されている画像表示アプリケーションが起動されると、ＣＰＵ１０１はＨＤＤ１０９に保存された当該プログラムに従って以下の処理を実行する。ここでは、画像表示アプリケーションによるズーム操作の基準点選択処理について説明する。
【００２５】
［地図アプリケーション］
（ズーム操作の基準点の定義）
ここで、「位置Ｐを中心に地図の縮尺を大きくして拡大する（ズームイン）」および「位置Ｐを中心に地図の縮尺を小さくして縮小する（ズームアウト）」場合において「ズーム操作の基準点」を定義する。
【００２６】
ズーム操作の基準点とは地図画面における座標と、当該座標が指し示す位置（緯度、経度）との対応がズーム操作の前後で不変である位置をいう。
【００２７】
図２は、図１に示す地図表示装置によって行われる縮尺変更処理の一例を説明するための図である。そして、図２（ａ）は地図画面の表示範囲の一例を示す図であり、図２（ｂ）は地図画面の表示範囲の他の例を示す図である。
【００２８】
図２（ａ）において、表示部１０７には地図画面が表示されており、この地図画面には拡大ボタン２０１および縮小ボタン２０２が表示される。オブジェクトＡは位置属性として「北緯３５度４５分２５．５秒，東経１３９度４０度１５．５秒」を有しており、地図画面上ではアイコン２０３で示されている。アイコン２０３はその先端が地図上で上記の位置属性を指し示すように地図上に配置される。
【００２９】
アイコン２０３が地図画面上のいずれの座標に配置されるかは、現在の地図画面の表示範囲によって定まる。地図画面の表示範囲はユーザがドラッグ操作などで自由に設定することができる。すなわち、地図画面の表示範囲は、地図画像全体のうちの一部分である。
【００３０】
いま、ある瞬間の地図画面の表示範囲が図２（ａ）に示す範囲であるとする。この際、地図画面の表示範囲においてオブジェクトＡの位置属性に対応する座標（２１２，８０）に拡大ボタン２０１の先端が重なるように、アイコン２０３が地図上に配置される。
【００３１】
この状態で、オブジェクトＡの位置属性が示す位置を中心として拡大操作を行うと、図２（ｂ）に示す状態となる。図２（ｂ）に示す状態では、拡大操作に応じて地図の縮尺が大きくなるが、図２（ａ）および図２（ｂ）ともに中心である位置［北緯３５度４５分２５．５秒，東経１３９度４０度１５．５秒］に対応する座標点は（２１２，８０）であって拡大操作の前後で不変である。
【００３２】
ここでは、このような拡大操作を「オブジェクトＡの位置［北緯３５度４５分２５．５秒，東経１３９度４０度１５．５秒］を中心に拡大操作を行う」という。
【００３３】
なお、図２に示す例では、オブジェクトを示すアイコン２０３として下向きの三角形のアイコンを用いているが、オブジェクトを示すアイコンにはアプリケーションによって様々なものがある。例えば、オブジェクトが写真画像データである場合には、写真画像データのサムネイル画像を、その中央が写真画像データの撮影位置属性に対応する地図画面の表示範囲上の点に重なるように配置されるようにしてもよい。
【００３４】
＜ズーム操作＞
図３は、図１に示す地図表示装置で行われる縮尺変更処理を説明するためのフローチャートである。なお、縮尺変更処理には拡大処理と縮小処理とがあるが、以下の説明では、縮尺変更処理のうち拡大処理を例に挙げて説明し、縮小処理は拡大処理と同様であるので説明を省略する。
【００３５】
いま、ユーザが地図画面に表示された拡大ボタン２０１をクリックすると、ＣＰＵ１０１は当該クリックを検知して、表示部１０７に表示された地図に対して縮尺変更処理を開始する。なお、ユーザが縮小ボタン２０２をクリックすると、ＣＰＵ１０１は同様にして縮尺変更処理を開始する。
【００３６】
まず、ＣＰＵ１０１は描画制御部１０４から現在の地図画面の表示範囲における中央点の座標を取得する（ステップＳ３０１）。この中央点の座標は地図画面の幅と高さから決まる。
【００３７】
続いて、ＣＰＵ１０１は現在の地図画面上の既定領域内に描画されているオブジェクトが一つ以上あるか否かを判定する（ステップＳ３０２）。既定領域とは地図の中央点を含み、既定の条件を満たす領域のことをいう。
【００３８】
なお、既定領域は、地図画面上の中央点を含む閉じた領域であればどのような形状でもよい。例えば、既定領域は、中央点を中心とした所定の半径を有する円に囲まれた領域、又は中央点を中心として垂直方向および水平方向に所定の長径または短径を有する楕円に囲まれた領域、又は中央点を交点として所定の長さの交線を有する矩形に囲まれたである。また、オブジェクトが既定領域内に含まれるか否かは、オブジェクトの座標と既定領域の座標を比較することによって判定されるが、その判定アルゴリズムには種々手法があるが、ここでは詳細な説明を省略する。
【００３９】
既定領域内にオブジェクトが一つ以上あると（ステップＳ３０２において、ＹＥＳ）、ＣＰＵ１０１はユーザが当該既定領域内のいずれかのオブジェクトに関心があると判断して、既定領域内でオブジェクトが表示された座標点を参照して、地図の中央点から最も近い位置に配置されているオブジェクトを基準オブジェクトとして取得する（ステップＳ３０３）。
【００４０】
続いて、ＣＰＵ１０１は基準オブジェクトの位置属性と対応する地図画面の表示範囲上での座標を縮尺変更処理の基準点に設定する（ステップＳ３０４）。つまり、ＣＰＵ１０１はユーザがこの基準オブジェクトの近辺に関心があると判断することになる。そして、ＣＰＵ１０１は設定した基準点を中心として用いて地図の縮尺変更処理（ここでは、拡大処理）を実行して（ステップＳ３０５）、縮尺変更処理を終了する。
【００４１】
既定領域内にオブジェクトがないと（ステップＳ３０２において、ＮＯ）、ＣＰＵ１０１はユーザが地図上のオブジェクトではなく現在の表示地図の中央付近の地域そのものに関心があると判断し、地図の中央点の座標が示す位置を縮尺変更処理の基準点として設定する（ステップＳ３０６）。そして、ＣＰＵ１０１はステップＳ３０５の処理に進む。
【００４２】
なお、上述のステップＳ３０２の処理は、ユーザが地図上のいずれのオブジェクトにも関心がないことがあるという前提から行われる処理である。ユーザが常にいずれかのオブジェクトに関心があると想定される場合には、前述の既定領域を設定することなく、ステップＳ３０３の処理を行うようにすればよい。
【００４３】
（既定領域に複数のオブジェクトが存在する場合の縮尺変更処理）
ここで、既定領域に複数のオブジェクトが存在する場合にズーム操作を行った場合について説明する。以下では拡大処理をする場合について説明するが、縮小処理の場合も同様である。
【００４４】
図４は、図１に示す地図表示装置において既定領域に複数のオブジェクトが存在する場合の拡大処理を説明するための図である。そして、図４（ａ）は拡大処理前の地図図面を示す図であり、図４（ｂ）は図４（ａ）に示す複数のオブジェクトの配置座標を示す図である。また、図４（ｃ）は拡大処理後の地図画面を示す図である。
【００４５】
いま、表示部１０７に、図４（ａ）に示す地図画面が表示されているものとする。図４（ａ）においては、既定領域にオブジェクトＡ〜Ｃが存在する。オブジェクトＡ〜Ｃの配置座標は、図４（ｂ）に示す通りである。
【００４６】
ここで、図３で説明したように、図４（ａ）に示す拡大ボタン２０１がクリックされると、ステップＳ３０１でＣＰＵ１０１は現在の地図画面の表示範囲の中央点の座標（１８０，１２０）を取得する。
【００４７】
続いて、ステップＳ３０２で、ＣＰＵ１０１は、既定領域である円４０１の内部に描画されているオブジェクトが一つ以上存在するか判定する。図４（ａ）に示す例では、ＣＰＵ１０１は円４０１内にオブジェクトＡ、Ｂ、およびＣが存在するので、一つ以上存在すると判定することになる。
【００４８】
ステップＳ３０３では、ＣＰＵ１０１はオブジェクトＡ〜Ｃの配置されている座標と中央点の座標との距離を求める。図４（ａ）に示すように、オブジェクトＡと中央点との距離は「１１．３」、オブジェクトＢと中央点との距離は「２０」、オブジェクトＣと中央点との距離は「１７」である。よって、ＣＰＵ１０１は中央点との距離が最短のオブジェクトＡを基準オブジェクトとして取得する。そして、ステップＳ３０４において、ＣＰＵ１０１はオブジェクトＡの配置された座標（１６８，１１２）を基準点として設定する。
【００４９】
ステップＳ３０５において、ＣＰＵ１０１は設定した基準点を用いて縮尺変更処理を実施して、図４（ａ）から図４（ｃ）に示す地図画面に更新し、描画制御部１０４を介して表示部１０７に表示する。具体的には、ＣＰＵ１０１は、変更後の縮尺の地図画像を記録媒体１０６から読み出し、基準点を中心として地図画面の表示サイズの領域を抽出し、地図画面に描画して、表示部１０７に表示する。これによって、ユーザは今、関心があるオブジェクトＡの近辺を確認することができる。
【００５０】
（縮尺変更処理の際の基準オブジェクトの明示）
既定領域に複数のオブジェクトが存在する際の縮尺変更処理においては、上述のようにして基準オブジェクトを取得する。この場合、特に複数のオブジェクトが密集していると、ユーザが基準点となるオブジェクトを地図画面上において一目で見分けることは難しい。よって、予めユーザに基準点とするオブジェクトを明示することが望ましい。
【００５１】
ここでは、マウスオーバーされたイベント通知を受けた時点で、ＣＰＵ１０１はステップＳ３０４の基準点設定の処理を行う。これによって、ＣＰＵ１０１は今の状態で拡大ボタンがクリックされると、いずれのオブジェクトが基準点となるオブジェクトになるかを求めて、基準オブジェクト候補として選定して表示部１０７に明示するようにする。
【００５２】
図５は、図１に示す地図表示装置において基準オブジェクト候補の明示を説明するための図である。なお、図５に示す例において、オブジェクトＡ〜Ｃの配置は図４（ａ）に示す例と同様である。
【００５３】
いま、ＣＰＵ１０１が、ユーザの操作に応答して、カーソル５０１が拡大ボタン２０１上にマウスオーバーされたことを検知すると、図３で説明した処理を行った結果、オブジェクトＡが基準オブジェクト候補になる。よって、ＣＰＵ１０１はオブジェクトＡを基準オブジェクト候補５０２として他のオブジェクトＢおよびＣと区別して明示する。
【００５４】
ここでは、カーソルが縮尺変更ボタンにマウスオーバーされことを検知した際に、基準オブジェクト候補を明示する例について説明したが、次のようにして基準オブジェクト候補を明示するようにしてもよい。（１）マウスオーバーなどのイベントが発生したか否かに関わらず常に基準オブジェクト候補を他の候補と識別可能にして明示する。（２）縮尺変更ボタンが物理的なボタンである場合に当該ボタンに指が掛けられたことを電気的又はメカ的に検知すると、基準オブジェクト候補を区別可能にして明示する。
【００５５】
このように、基準オブジェクト候補を明示するトリガー又はタイミングは種々あるが、デバイスおよびアプリケーションの特性に応じて適切な手法を選択するようにすればよい。
【００５６】
（既定領域にオブジェクトがない場合の縮尺変更処理）
図６は、図１に示す地図表示装置において地図画面の表示範囲の既定領域にオブジェクトが存在しない場合の拡大処理を説明するための図である。そして、図６（ａ）は拡大処理前の地図画面を示す図であり、図６（ｂ）は拡大処理後の地図画面を示す図である。
【００５７】
図６（ａ）に示す状態で、拡大ボタン２０１をクリックすると、ステップＳ３０１において、ＣＰＵ１０１は現在の地図画面の表示範囲における中央点の座標（１８０，１２０）を取得する。続いて、ステップＳ３０２において、ＣＰＵ１０１は既定領域６０１の内部に存在するオブジェクトが一つ以上存在するか否かを判定する。
【００５８】
図６（ａ）に示す例では、既定領域６０１内にオブジェクトが一つもないので、ＣＰＵ１０１は、ステップＳ３０６において、現在の地図画面の表示範囲の中央点の座標（１８０，１２０）を基準点として設定することになる。そして、ＣＰＵ１０１は、描画制御部１０４を制御して当該基準点を用いて縮尺変更処理（ここでは、拡大処理）を行って、図６（ｂ）に示す地図画面を表示部１０７に表示する。
【００５９】
このようにして、既定領域６０１内にオブジェクトが存在しない場合には、ユーザは地図上のオブジェクトではなく、今表示している地図の中央近辺に関心があると判断して、地図中央近辺にズームインすることになる。
【００６０】
以上のように、本発明の実施の形態では、地図上にオブジェクトが存在する際には、中央点から最も近いオブジェクトの位置属性と対応する、地図画面の表示範囲上の座標を基準点として設定する。また、地図上にオブジェクトが存在しない場合には、地図画面の表示範囲上の中央点の座標を基準点として設定する。そして、当該基準点を用いて地図の縮尺変更処理を行うようにしたので、ユーザが複数のオブジェクトが配置された地図の縮尺変更操作を行う際に、ユーザに操作の負荷をかけることなく正確に所望の表示範囲を表示することができる。
【００６１】
なお、本実施形態では、地図画面の中心を基準とし、地図画面の中央または中央の最近傍に配置されたオブジェクトの位置に基づいて領域を抽出することにより縮尺を変更する場合について説明した。しかしながら、中心の代わりに他の位置を基準とするようにしてもよい。例えば、地図画面の左上隅を基準とし、地図画面の左上隅または左上隅の最近傍に配置されたオブジェクトの位置に基づいて領域を抽出し、縮尺を変更するようにしてもよい。すなわち、地図画面の基準は予め設定された所定の位置としてもよい。
【００６２】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００６３】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を地図表示装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを地図表示装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００６４】
この際、制御方法および制御プログラムの各々は、少なくとも配置ステップ、抽出ステップ、および縮尺変更ステップを有することになる。
【００６５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６６】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  描画制御部
１０５  ＶＲＡＭ
１０６  記録媒体
１０７  表示部
１０８  操作入力部
【図１】
2013235052.tif 000003
【図２】
2013235052.tif 000004
【図３】
2013235052.tif 000005
【図４】
2013235052.tif 000006
【図５】
2013235052.tif 000007
【図６】
2013235052.tif 000008