(57)【要約】【課題】注目領域の全体を確認可能な地図を容易に表示可能な技術を提供する。【解決手段】地図表示システムは、タッチセンサ上におけるピンチ操作の操作量を取得する操作量取得部と、前記操作量が閾値以上である場合に、注目領域の全体が予め決められた基準サイズで表されるように地図の縮尺を変化させ、前記操作量が前記閾値未満である場合に、前記操作量に対応する大きさとなるように地図の縮尺を変化させる表示制御部と、を備える。【選択図】図３
2020166038.tif 000002
【特許請求の範囲】
【請求項１】
タッチセンサ上におけるピンチ操作の操作量を取得する操作量取得部と、
前記操作量が閾値以上である場合に、注目領域の全体が予め決められた基準サイズで表されるように地図の縮尺を変化させ、
前記操作量が前記閾値未満である場合に、前記操作量に対応する大きさとなるように地図の縮尺を変化させる表示制御部と、
を備える地図表示システム。
【請求項２】
前記注目領域は、移動予定経路が存在する領域である、
請求項１に記載の地図表示システム。
【請求項３】
前記注目領域は、複数の検索地点が分布する領域である、
請求項１に記載の地図表示システム。
【請求項４】
前記操作量は、前記ピンチ操作における接触点間の距離の変化量である、
請求項１から請求項３のいずれか一項に記載の地図表示システム。
【請求項５】
前記操作量は、前記ピンチ操作における接触点間の距離の変化速度の大きさである、
請求項１から請求項３のいずれか一項に記載の地図表示システム。
【請求項６】
前記閾値は、前記操作量に対応する大きさに地図の縮尺を変化させた場合に、前記縮尺の変化倍率が予め決められた基準倍率となる前記操作量である、
請求項１から請求項５のいずれか一項に記載の地図表示システム。
【請求項７】
前記表示制御部は、前記操作量が閾値以上であり、かつ、前記ピンチ操作の操作時間が基準以上である場合には、前記操作量に対応する大きさとなるように地図の縮尺を変化させる、
請求項１から請求項６のいずれか一項に記載の地図表示システム。
【請求項８】
前記表示制御部は、前記注目領域の全体が前記基準サイズで表されることとなる地図の縮尺である基準縮尺よりも大縮尺の地図を表示しており、かつ、前記ピンチ操作としてのピンチイン操作の前記操作量が前記閾値以上である場合に、前記基準縮尺となるように地図の縮尺を小さくする、
請求項１から請求項７のいずれか一項に記載の地図表示システム。
【請求項９】
前記表示制御部は、前記注目領域の全体が前記基準サイズで表されることとなる地図の縮尺である基準縮尺よりも小縮尺の地図を表示しており、かつ、前記ピンチ操作としてのピンチアウト操作の前記操作量が前記閾値以上である場合に、前記基準縮尺となるように地図の縮尺を大きくする、
請求項１から請求項７のいずれか一項に記載の地図表示システム。
【請求項１０】
コンピュータを、
タッチセンサ上におけるピンチ操作の操作量を取得する操作量取得部、
前記操作量が閾値以上である場合に、注目領域の全体が予め決められた基準サイズで表されるように地図の縮尺を変化させ、
前記操作量が前記閾値未満である場合に、前記操作量に対応する大きさとなるように地図の縮尺を変化させる表示制御部、
として機能させる地図表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表示システムおよび地図表示プログラムに関する。
【背景技術】
【０００２】
地図を表示している画面に対する２点の接触点の位置を検知し、２点の接触点間の距離の変化に応じて地図の拡大と縮小を行う技術が知られている（特許文献１、参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１６９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１において、ある注目領域をユーザが確認しようとした場合に、注目領域の全体が表示されるように接触点間の距離を微調整することが困難であるという問題があった。例えば、注目領域を確認しようとして地図の拡大や縮小を行ったにも拘わらず、注目領域が確認しづらい縮尺となる場合もあり得る。このような場合、ユーザは注目領域が適切な大きさで表示されるように地図の拡大や縮小する操作をやり直さなければならない。
本発明は、前記課題にかんがみてなされたもので、注目領域の全体を確認可能な地図を容易に表示可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
前記の目的を達成するため、本発明の地図表示システムは、タッチセンサ上におけるピンチ操作の操作量を取得する操作量取得部と、操作量が閾値以上である場合に、注目領域の全体が予め決められた基準サイズで表されるように地図の縮尺を変化させ、操作量が閾値未満である場合に、操作量に対応する大きさとなるように地図の縮尺を変化させる表示制御部と、を備える。
【０００６】
前記の目的を達成するため、本発明の地図表示プログラムは、コンピュータを、タッチセンサ上におけるピンチ操作の操作量を取得する操作量取得部、操作量が閾値以上である場合に、注目領域の全体が予め決められた基準サイズで表されるように地図の縮尺を変化させ、操作量が閾値未満である場合に、操作量に対応する大きさとなるように地図の縮尺を変化させる表示制御部、として機能させる。
【０００７】
以上説明した本発明の構成において、ピンチ操作の操作量が閾値以上である場合に、操作量に対応する大きさの縮尺とするのではなく、注目領域の全体が予め決められた基準サイズで表されるように地図の縮尺を変化させる。そのため、操作量が閾値以上となるようにピンチ操作を行うことにより、操作量を微調整しなくても、注目領域の全体を確認しやすい大きさで地図上に表示させることができる。また、縮尺を変化させる２種類の操作を双方ともピンチ操作によって行うことができ、直感的な操作を実現できる。
【図面の簡単な説明】
【０００８】
【図１】地図表示システムのブロック図である。
【図２】図２Ａ，図２Ｂは接触点間の距離の変化量を説明するグラフ、図２Ｃは注目領域の説明図、図２Ｄはタッチパネルディスプレイを示す図、図２Ｅは変化量と変化倍率との関係を示すグラフである。
【図３】地図表示処理のフローチャートである。
【図４】図４Ａは注目領域の説明図、図４Ｂは変化量と変化倍率との関係を示すグラフである。
【発明を実施するための形態】
【０００９】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）地図表示システムの構成：
（２）地図表示処理：
（３）他の実施形態：
【００１０】
（１）地図表示システムの構成：
図１は、本発明の一実施形態にかかる地図表示システム１０としてのスマートフォンの構成を示すブロック図である。地図表示システム１０は、制御部２０と記録媒体３０と測位部４０とタッチパネルディスプレイ５０とを備える。制御部２０は、ＣＰＵとＲＡＭとＲＯＭ等を備えたコンピュータであり、地図表示プログラム２１を実行する。
【００１１】
測位部４０は、地図表示システム１０の現在地を算出するために必要な情報を取得するセンサであり、ＧＮＳＳ（Global Navigation Satellite System）受信部や加速度センサやジャイロセンサ等を含む。制御部２０は、測位部４０が出力する信号に基づいて地図表示システム１０の現在地を算出する。地図表示システム１０の現在地は、ユーザの現在地と同視できる。タッチパネルディスプレイ５０は、入力装置としてのタッチセンサと、表示装置としてのディスプレイとを兼ね備える。
【００１２】
記録媒体３０は、地図情報３０ａと経路情報３０ｂとを記録している。地図情報３０ａは、各種地物の位置や形状を示す。各種地物には交差点や道路区間や施設や自然地形（山、川、海等）などが含まれる。制御部２０は、地図情報３０ａに基づいて、各種地物を示す画像を地図平面上に配置することにより地図を描画する。制御部２０が描画した地図はタッチパネルディスプレイ５０において表示される。
【００１３】
経路情報３０ｂは、地図表示システム１０（スマートフォン）のユーザが移動する予定の経路である移動予定経路を示す情報である。具体的に、経路情報３０ｂは、移動予定経路を構成する一連の道路区間について区間長等の情報を示す。移動予定経路は、地図表示システム１０のユーザの現在地と目的地との間を接続する最適な経路であり、公知の経路探索手法によって、地図表示システム１０や他のコンピュータ（サーバ）おいて探索された経路である。
【００１４】
目的地は、地図表示システム１０のユーザがタッチパネルディスプレイ５０等を用いて設定した地点である。移動予定経路上の移動手段は特に限定されず、移動予定経路は、車両によって移動可能な道路区間によって構成されてもよいし、鉄道や徒歩によって移動可能な道路区間によって構成されてもよい。
【００１５】
次に、地図表示システム１０のソフトウェア構成を説明する。地図表示プログラム２１は、操作量取得モジュール２１ａと表示制御モジュール２１ｂとを含む。操作量取得モジュール２１ａと表示制御モジュール２１ｂとは、それぞれコンピュータとしての制御部２０を操作量取得部と表示制御部として機能させるプログラムモジュールである。
【００１６】
操作量取得モジュール２１ａの機能により制御部２０は、タッチパネルディスプレイ５０上におけるピンチ操作の操作量を取得する。具体的に、操作量取得モジュール２１ａの機能により制御部２０は、タッチパネルディスプレイ５０上においてユーザの指による２点の接触点が検出された場合、操作量として、接触点間の距離の変化量を取得する。接触点間の距離の変化量は、現在時刻における接触点間の距離である最新距離から、２点の接触が開始した開始時刻における接触点間の距離である開始距離を減算した距離である。
【００１７】
図２Ａ，図２Ｂは、接触点間の距離の変化量を説明するグラフである。図２Ａに示すように、開始距離Ｌ0よりも最新距離Ｌ1が短くなった場合、すなわち変化量ΔＬ（＝Ｌ1−Ｌ0）が負である場合、いわゆるピンチイン操作が行われたこととなる。ピンチイン操作が行われた場合の変化量ΔＬの絶対値は、接触点間の距離の減少量を意味する。図２Ｂに示すように、開始距離Ｌ0よりも最新距離Ｌ1が長くなった場合、すなわち変化量ΔＬが正である場合、いわゆるピンチアウト操作が行われたこととなる。ピンチアウト操作が行われた場合の変化量ΔＬは、接触点間の距離の増加量を意味する。
【００１８】
原則的に、表示制御モジュール２１ｂの機能により制御部２０は、ピンチ操作の操作量に対応する大きさとなるように地図の縮尺を変化させる。本実施形態において、制御部２０は、移動予定経路Ｊが設定されている状態（経路案内中）のデフォルトの縮尺として、移動予定経路Ｊ上の現在地周辺の詳細が表される大縮尺（例えば１／５０００）の地図を表示している。この状態においてピンチ操作が行われると、制御部２０は、ピンチ操作における接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに対応する大きさとなるように地図の縮尺を変化させる。
【００１９】
具体的に、制御部２０は、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに対応する変化倍率Ｋ（ΔＬ）を取得する。変化倍率Ｋ（ΔＬ）は、変化量ΔＬから一意に導出される倍率であり、ピンチ操作に応じて変化させる変化後の地図の縮尺Ｒ1を、ピンチ操作の開始時刻における地図の縮尺である開始縮尺Ｒ0で除算した値である。なお、図示しないが変化量ΔＬと変化倍率Ｋ（ΔＬ）との対応関係を規定した関数またはテーブルは記録媒体３０に記録されている。
【００２０】
制御部２０は、開始縮尺Ｒ0に変化倍率Ｋ（ΔＬ）を乗算することにより、変化後の地図の縮尺Ｒ1を算出し、当該縮尺Ｒ1となるように地図を描画してタッチパネルディスプレイ５０に表示させる。図２Ｅは、変化量ΔＬと変化倍率Ｋ（ΔＬ）との関係を示すグラフである。同図に示すように、変化量ΔＬ＝０である場合、すなわち有効なピンチ操作が行われなかった場合、変化倍率Ｋ（ΔＬ）＝１となる。その結果、地図の縮尺は変化しないこととなる。
【００２１】
変化量ΔＬが負である場合、すなわちピンチイン操作が行われた場合、変化倍率Ｋ（ΔＬ）＜１となる。その結果、変化後の地図の縮尺Ｒ1がもとの開始縮尺Ｒ0よりも小さくなり、地図がズームアウト（広域化）されることとなる。一方、変化量ΔＬが正である場合、すなわちピンチアウト操作が行われた場合、変化倍率Ｋ（ΔＬ）＞１となる。その結果、変化後の地図の縮尺Ｒ1がもとの開始縮尺Ｒ0よりも大きくなり、地図がズームイン（詳細化）されることとなる。
【００２２】
変化倍率Ｋ（ΔＬ）に基づいて地図の縮尺を変化させる場合、制御部２０は、接触点Ｔ１，Ｔ２の位置に基づいて地図の位置や回転方向を変化させてもよいし、接触点Ｔ１，Ｔ２の位置に基づいて地図の位置や回転方向を変化させなくてもよい。
【００２３】
以上説明したように、原則的に、制御部２０は、ピンチイン操作における接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに依存するように地図の縮尺を変化させる。ただし、例外的に、制御部２０は、ピンチイン操作が行われた場合であっても、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに依存しないように地図の縮尺を変化させる。以下、その例外について説明する。
【００２４】
表示制御モジュール２１ｂの機能により制御部２０は、操作量が閾値以上である場合に、注目領域の全体が予め決められた基準サイズで表されるように地図の縮尺を変化させ、操作量が閾値未満である場合に、操作量に対応する大きさとなるように地図の縮尺を変化させる。そのために、制御部２０は、注目領域と基準サイズとを取得する。ここで、注目領域は、移動予定経路が存在する領域である。
【００２５】
図２Ｂは、注目領域Ｏを示す模式図である。図２Ｂに示すように、注目領域Ｏは、実空間内において移動予定経路Ｊに外接する矩形であり、南北方向の長さＹと東西方向の幅Ｘとを有している。移動予定経路Ｊは、出発地Ｓと目的地Ｇとを接続する経路であり、ユーザが移動中の経路である。
【００２６】
図２Ｄは、タッチパネルディスプレイ５０を示す図である。本実施形態において、タッチパネルディスプレイ５０の全体において地図が表示されることとする。タッチパネルディスプレイ５０は、高さＨと幅Ｗとを有している。タッチパネルディスプレイ５０の上下左右の４辺のそれぞれを内側に向けてマージンＣだけ移動させた４辺によって囲まれた矩形領域を基準領域Ｑとする。基準領域Ｑは、高さＶ（＝Ｈ−２×Ｃ）と幅Ｕ（＝Ｗ−２×Ｃ）とを有している。
【００２７】
制御部２０は、注目領域Ｏが基準領域Ｑよりも横長であるか否かを判定する。具体的に、制御部２０は、注目領域Ｏのアスペクト比Ｘ／Ｙが基準領域Ｑのアスペクト比Ｕ／Ｖよりも大きい場合に、注目領域Ｏが基準領域Ｑよりも横長であると判定する。注目領域Ｏが基準領域Ｑよりも横長である場合、制御部２０は、注目領域Ｏの幅Ｘの全体が基準領域Ｑの幅Ｕの全体に表されるサイズを基準サイズとして取得する。この場合、制御部２０は、基準領域Ｑの幅Ｕを注目領域Ｏの幅Ｘで除算した値（Ｕ／Ｘ）を、注目領域Ｏを基準サイズで表すことができる基準縮尺ＲSとして取得する。
【００２８】
一方、注目領域Ｏが基準領域Ｑよりも横長でない場合、すなわち注目領域Ｏが基準領域Ｑよりも縦長である場合、制御部２０は、注目領域Ｏの高さＹの全体が基準領域Ｑの高さＶの全体に表されるサイズを基準サイズとして取得する。この場合、制御部２０は、基準領域Ｑの高さＶを注目領域Ｏの高さＹで除算した値（Ｖ／Ｙ）を、注目領域Ｏを基準サイズで表すことができる基準縮尺ＲSとして取得する。
【００２９】
表示制御モジュール２１ｂの機能により制御部２０は、注目領域Ｏの全体が基準サイズで表されることとなる地図の縮尺である基準縮尺ＲSよりも大縮尺の地図を表示しており、かつ、ピンチ操作としてのピンチイン操作の操作量が閾値以上である場合に、基準縮尺ＲSとなるように地図の縮尺を小さくする。すなわち、制御部２０は、もともと移動予定経路Ｊの一部分しか表示されないように地図がズームインされていた状態において、ピンチイン操作の操作量が閾値以上であった場合に、移動予定経路Ｊの全体が表されるように、地図をズームアウトする。
【００３０】
本実施形態において、制御部２０は、移動予定経路Ｊが設定されている状態（経路案内中）のデフォルトの縮尺として、大縮尺（例えば１／５０００）の地図を表示している。本実施形態において、経路長が下限距離（例えば２ｋｍ）以上の移動予定経路Ｊのみが設定可能であるため、ピンチイン操作の開始時刻における地図の縮尺は常に基準縮尺ＲSよりも大縮尺であると見なすことができる。
【００３１】
表示制御モジュール２１ｂの機能により制御部２０は、ピンチ操作における接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬが閾値ΔＬTH1以下であるか否かを判定する。図２Ｅに示すように、閾値ΔＬTH1は負の値であるため、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬが閾値ΔＬTH1以下であることは、ピンチイン操作における接触点Ｔ１，Ｔ２間の距離Ｌの減少量が閾値以上であることを意味し、ピンチ操作の操作量が閾値以上であることを意味する。
【００３２】
なお、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬが正の値となるピンチアウト操作においては、変化量ΔＬが閾値ΔＬTH1以下とはなり得ない。ここで、閾値ΔＬTH1は、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに対応する大きさに地図の縮尺を変化させた場合に、縮尺Ｒの変化倍率Ｋ（ΔＬ）が予め決められた基準倍率ＫTH1となる変化量ΔＬであると言える。
【００３３】
ピンチ操作における接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬが閾値ΔＬTH1以下であると判定した場合、制御部２０は、変化量ΔＬに対応する変化倍率Ｋ（ΔＬ）で地図の縮尺を変化させるのではなく、上述した基準縮尺ＲSへと地図の縮尺を変化させる。すなわち、制御部２０は、基準縮尺ＲSへと地図の縮尺を変化させることにより、注目領域Ｏの全体が基準サイズで表されるようにする。
【００３４】
基準縮尺ＲSへと地図の縮尺を変化させる場合、制御部２０は、注目領域Ｏの全体が基準領域Ｑの全体に表示されるように地図の位置や回転方向を変化させる。本実施形態において、制御部２０は、北方向がタッチパネルディスプレイ５０の上方に表され、かつ、注目領域Ｏの重心が基準領域Ｑの重心に表されるように地図の位置や回転方向を変化させる。
【００３５】
以上説明した本実施形態において、制御部２０は、ピンチ操作の操作量が閾値以上（接触点Ｔ１，Ｔ２間の距離Ｌの減少量が閾値ΔＬTH1以下）である場合に、注目領域Ｏの全体が予め決められた基準サイズで表されるように地図の縮尺を変化させる。すなわち、制御部２０は、操作量としての変化量ΔＬに対応する大きさの縮尺とするのではなく、注目領域Ｏの全体が予め決められた基準サイズで表されるように地図の縮尺を変化させる。そのため、変化量ΔＬが閾値以上となるようにピンチ操作を行うことにより、変化量ΔＬを微調整しなくても、注目領域Ｏの全体を確認しやすい大きさで地図上に表示させることができる。具体的に、注目領域Ｏに存在する移動予定経路Ｊの全体を容易に確認することができる。また、縮尺を変化させる２種類の操作を双方ともピンチ操作によって行うことができ、直感的な操作を実現できる。
【００３６】
具体的に、制御部２０は、注目領域Ｏの全体が基準サイズで表されることとなる地図の縮尺である基準縮尺ＲSよりも大縮尺（経路案内中のデフォルトの縮尺）の地図を表示しており、かつ、ピンチイン操作の操作量が閾値以上である場合に、基準縮尺ＲSとなるように地図の縮尺を小さくする。従って、注目領域Ｏの全体が基準サイズで表示される基準縮尺ＲSよりも地図が拡大表示されている状態において、操作量が大きいピンチイン操作を行うことにより、注目領域Ｏの全体が表示されるように地図をズームアウトすることができる。
【００３７】
また、ピンチ操作における接触点Ｔ１，Ｔ２間の距離Ｌを大きく減少させることにより、注目領域Ｏの全体を表示することができる。また、閾値ΔＬTH1は、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに対応する大きさに地図を縮小させた場合に、縮尺Ｒの変化倍率Ｋ（ΔＬ）が予め決められた基準倍率ＫTH1となる変化量ΔＬである。これにより、地図の縮尺の変化倍率Ｋ（ΔＬ）がある一定の基準倍率ＫTH1以下となる場合に、注目領域Ｏの全体が表示されるように地図の縮尺を変化させることができる。ここで、地図を過度に縮小するピンチイン操作が受け付けられた場合に、ピンチイン操作によって縮尺を微調整するのではなく、すぐに注目領域Ｏの全体を確認したいと意図していると推定でき、ユーザの意図に沿った縮尺の変化を実現できる。
【００３８】
（２）地図表示処理：
図３は、地図表示処理のフローチャートである。地図表示処理は、タッチパネルディスプレイ５０において２点の接触点Ｔ１，Ｔ２が検出されたことをトリガーとして実行される処理である。まず、操作量取得モジュール２１ａの機能により制御部２０は、開始時刻と開始距離Ｌ0と最新距離Ｌ1と開始縮尺Ｒ0とを初期化する（ステップＳ１００）。すなわち、新たなピンチ操作が開始すると、制御部２０は、過去のピンチ操作において更新していた開始時刻と開始距離Ｌ0と最新距離Ｌ1と開始縮尺Ｒ0とをリセットする。
【００３９】
次に、操作量取得モジュール２１ａの機能により制御部２０は、ピンチ操作が終了したか否かを判定する（ステップＳ１１０）。具体的に、制御部２０は、ピンチ操作を行っていた２本の指のうちの少なくとも一方がタッチパネルディスプレイ５０から離れたか否かを判定する。
【００４０】
ピンチ操作が終了したと判定しなかった場合（ステップＳ１１０：Ｎ）、操作量取得モジュール２１ａの機能により制御部２０は、現在の接触点Ｔ１，Ｔ２間の距離Ｌを最新距離Ｌ1に設定する（ステップＳ１２０）。すなわち、制御部２０は、ピンチ操作中における現在の接触点Ｔ１，Ｔ２間の距離Ｌをタッチパネルディスプレイ５０から取得し、現在の接触点Ｔ１，Ｔ２間の距離Ｌによって最新距離Ｌ1を更新する
【００４１】
次に、操作量取得モジュール２１ａの機能により制御部２０は、開始時刻が初期値であるか否かを判定する（ステップＳ１３０）。開始時刻が初期値であると判定した場合（ステップＳ１３０：Ｙ）、操作量取得モジュール２１ａの機能により制御部２０は、現在時刻を開始時刻に設定する（ステップＳ１４０）。次に、操作量取得モジュール２１ａの機能により制御部２０は、最新距離Ｌ1を開始距離Ｌ0に設定する（ステップＳ１５０）。さらに、操作量取得モジュール２１ａの機能により制御部２０は、現在の縮尺を開始縮尺Ｒ0に設定する（ステップＳ１５５）。
【００４２】
ここで、ステップＳ１２０〜Ｓ１６５は、ピンチ操作が行われている期間において繰り返して実行されるループ処理である。このループ処理のうち初回においてのみステップＳ１４０〜Ｓ１５５が実行される。従って、ピンチ操作の開始時における現在時刻が開始時刻として設定され、ピンチ操作の開始時における２点の接触点Ｔ１，Ｔ２間の距離Ｌが開始距離Ｌ0として設定され、ピンチ操作の開始時に表示されている地図の縮尺が開始縮尺Ｒ0として設定されることとなる。本実施形態において、開始縮尺Ｒ0は、現在地周辺の移動予定経路Ｊの詳細が表示可能な大縮尺（例えば１／５０００）であることとする。
【００４３】
次に、操作量取得モジュール２１ａの機能により制御部２０は、開始距離Ｌ0に対する最新距離Ｌ1の変化量ΔＬを取得する（ステップＳ１６０）。すなわち、制御部２０は、最新距離Ｌ1から開始距離Ｌ0を減算した値を変化量ΔＬとして取得する。変化量ΔＬが負であればピンチイン操作が行われ、変化量ΔＬが正であればピンチアウト操作が行われていることとなる。なお、ステップＳ１２０〜Ｓ１６０のループ処理の初回においては、最新距離Ｌ1と開始距離Ｌ0とが同じとなり、変化量ΔＬが０となる。
【００４４】
次に、表示制御モジュール２１ｂの機能により制御部２０は、変化量ΔＬに対応する変化倍率Ｋ（ΔＬ）となる縮尺の地図を表示させる（ステップＳ１６５）。具体的に、制御部２０は、図２Ｅに示す対応関係に基づいて変化量ΔＬに対応する変化倍率Ｋ（ΔＬ）を取得し、さらに変化倍率Ｋ（ΔＬ）に開始縮尺Ｒ0を乗算することにより、変化後の地図の縮尺Ｒ1を取得する。そして、制御部２０は、変化後の縮尺Ｒ1となるように地図を生成し、タッチパネルディスプレイ５０に表示させる。変化後の縮尺Ｒ1となるように地図を生成することは、新たに地図を描画することであってもよいし、すでに生成されている地図をサイズ変換することであってもよい。
【００４５】
以上説明したステップＳ１２０〜Ｓ１６５のループ処理を行うことにより、ピンチ操作において刻々と変化する接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに追従するように地図の縮尺Ｒ1を変化させることができる。
【００４６】
ここで、ピンチ操作が終了したと判定した場合（ステップＳ１１０：Ｙ）、表示制御モジュール２１ｂの機能により制御部２０は、開始時刻から現在時刻までの操作時間が基準以上であるか否かを判定する（ステップＳ１７０）。具体的に、制御部２０は、ピンチ操作の操作時間が予め決められた基準期間（例えば５秒）以上であるか否かを判定する。
【００４７】
ここで、開始時刻から現在時刻までの操作時間が基準以上であると判定しなかった場合（ステップＳ１７０：Ｎ）、表示制御モジュール２１ｂの機能により制御部２０は、開始距離Ｌ0に対する最新距離Ｌ1の変化量ΔＬが閾値ΔＬTH1以下であるか否かを判定する（ステップＳ１８０）。すなわち、制御部２０は、ピンチイン操作の操作量（接触点Ｔ１，Ｔ２間の距離Ｌの減少量）が閾値以上であるか否かを判定する。
【００４８】
開始距離Ｌ0に対する最新距離Ｌ1の変化量ΔＬが閾値ΔＬTH1以下であると判定した場合（ステップＳ１８０：Ｙ）、表示制御モジュール２１ｂの機能により制御部２０は、移動予定経路Ｊの全体が基準サイズで表示される基準縮尺ＲSの地図を表示させる（ステップＳ１９０）。すなわち、制御部２０は、ピンチイン操作の操作量（接触点Ｔ１，Ｔ２間の距離Ｌの減少量）が閾値以上である場合に、操作量に対応する大きさの縮尺とするのではなく、例外的に、注目領域Ｏの全体が予め決められた基準サイズで表されるように地図の縮尺を変化させる。
【００４９】
ところで、開始時刻から現在時刻までの操作時間が基準以上であると判定した場合（ステップＳ１７０：Ｙ）、表示制御モジュール２１ｂの機能により制御部２０は、移動予定経路Ｊの全体が基準サイズで表示される基準縮尺ＲSの地図を表示させることなく、地図表示処理を終了する。その結果、ステップＳ１６５において、ピンチ操作の操作量に対応する縮尺の地図を表示した状態のまま地図表示処理が終了することとなる。
【００５０】
このように、制御部２０は、ピンチ操作の操作量（接触点Ｔ１，Ｔ２間の距離Ｌの減少量）が閾値以上であっても、ピンチ操作の操作時間が基準以上である場合には、ピンチ操作の操作量に対応する大きさとなるように地図の縮尺を変化させたままとする。ここで、ピンチ操作の操作量が閾値以上であっても長い時間をかけてピンチ操作を行った場合、ユーザはピンチ操作の操作量を注意深く調整しており、ピンチ操作によって縮尺を微調整することを望んでいると推定できる。このような場合に、操作量に対応する大きさとなるように地図の縮尺を変化させることにより、ユーザの意図に沿った縮尺の変化を実現できる。
【００５１】
（３）他の実施形態：
さらに、本発明において、注目領域Ｏは、複数の検索地点が分布する領域であってもよい。図４Ａは、他の実施形態にかかる注目領域Ｏを示す図である。同図に示すように、注目領域Ｏは複数の検索地点Ｆ（黒丸）を内包する最小の矩形領域である。制御部２０は、例えばユーザが設定した検索条件に合致する複数の検索地点Ｆを地図情報３０ａにて検索し、複数の検索地点Ｆのすべてが含まれる最小の矩形を注目領域Ｏとして取得してもよい。これにより、複数の検索地点Ｆの全体の分布を容易に確認することができる。
【００５２】
さらに、制御部２０は、注目領域Ｏの全体が基準サイズで表されることとなる地図の縮尺である基準縮尺ＲSよりも小縮尺の地図を表示しており、かつ、ピンチ操作としてのピンチアウト操作の操作量が閾値以上である場合に、基準縮尺ＲSとなるように地図の縮尺を大きくしてもよい。すなわち、制御部２０は、開始縮尺Ｒ0が基準縮尺ＲSよりも小さい場合に、操作量の大きいピンチアウト操作を受け付けた場合に、基準縮尺ＲSとなるように地図の縮尺を大きくしてもよい。
【００５３】
図４Ｂは、変化量ΔＬと変化倍率Ｋ（ΔＬ）との関係を示すグラフである。同図に示すように、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬについて正の閾値ΔＬTH2が設定されており、変化量ΔＬが閾値ΔＬTH2以上となる場合に、変化後の縮尺Ｒ1が基準縮尺ＲSに設定される。すなわち、ピンチアウト操作における接触点Ｔ１，Ｔ２間の距離Ｌの増加量が閾値ΔＬTH2以上となる場合に、注目領域Ｏの全体が基準サイズで表示される。このように、注目領域Ｏの全体が基準サイズで表示される基準縮尺ＲSよりも地図が縮小表示されている状態において、操作量が大きいピンチアウト操作を行うことにより、注目領域Ｏの全体が表示されるように地図をズームインすることができる。
【００５４】
また、操作量は、ピンチ操作における接触点Ｔ１，Ｔ２間の距離Ｌの変化速度の大きさであってもよい。すなわち、制御部２０は、接触点Ｔ１，Ｔ２間の距離Ｌの変化量ΔＬに拘わらず、単位時間あたりの距離Ｌの変化量ΔＬ（絶対値）が閾値以上である場合には、地図の縮尺を基準縮尺ＲSに設定してもよい。この構成において、接触点Ｔ１，Ｔ２間の距離Ｌを速く変化させることにより、注目領域Ｏの全体を表示することができる。
【００５５】
ところで、ピンチイン操作の終了直前のステップＳ１６５（図３）において表示した地図の縮尺Ｒ1が基準縮尺ＲSよりも小縮尺となっている場合もあり得る。この場合、ステップＳ１９０において基準縮尺ＲSの地図を表示させなくても、注目領域Ｏの全体が表示されるように地図がズームアウトできている可能性がある。そのため、ピンチイン操作の終了直前のステップＳ１６５において表示した地図の縮尺Ｒ1が基準縮尺ＲSよりも小縮尺となっている場合、制御部２０は、ステップＳ１９０をスキップしてもよい。
【００５６】
また、ピンチアウト操作の終了直前のステップＳ１６５において表示した地図の縮尺Ｒ1が基準縮尺ＲSよりも大縮尺となっている場合もあり得る。この場合、ステップＳ１９０において基準縮尺ＲSの地図を表示させなくても、注目領域Ｏが十分な大きさで表示されるように地図がズームインできている可能性がある。そのため、ピンチアウト操作の終了直前のステップＳ１６５において表示した地図の縮尺Ｒ1が基準縮尺ＲSよりも大縮尺となっている場合、制御部２０は、ステップＳ１９０をスキップしてもよい。
【００５７】
さらに、図３の地図表示処理からステップＳ１７０が省略されてもよい。すなわち、制御部２０は、操作時間が基準以上であるか否かに拘わらず、ピンチ操作の操作量が閾値以上である場合には、基準縮尺ＲSとなるように地図の縮尺を変化させてもよい。これにより、ピンチ操作によって注目領域Ｏを確認するのに適した縮尺とするのにユーザが手間取った場合でも、基準縮尺ＲSとなるように地図の縮尺を変化させることができる。
【００５８】
また、本発明において、地図表示システムは、地図の表示を制御するシステムであればよく、各種のパーソナルコンピュータであってもよいし、スマートフォンや携帯電話であってもよいし、車両や車載器であってもよい。さらに、地図表示システムは、タッチセンサや地図を表示するディスプレイを備えたユーザＩ／Ｆ端末と通信可能なサーバであってもよい。
【００５９】
タッチセンサは、地図を表示するディスプレイを兼ねたタッチパネルディスプレイに含まれてもよいし、地図を表示するディスプレイとは別に備えられてもよい。ピンチ操作とは、タッチセンサ上の２点以上の接触点間の距離が変化する操作であり、接触点間の距離を短くなるピンチイン操作であってもよいし、接触点間の距離が長くなるピンチアウト操作であってもよい。地図は、描画された画像に限られず、航空写真であってもよい。さらに、地図は、平面地図に限られず、鳥瞰地図であってもよい。
【００６０】
操作量取得部は、ピンチ操作の操作量を取得すればよく、接触開始から接触終了までの全期間の操作量を取得してもよいし、単位時間あたりの操作量を取得してもよい。基準サイズとは、全体が確認しやすくなる注目領域のサイズであり、できるだけ大きい方が望ましい。例えば、基準サイズは、地図が表示画面のほぼ全域を占めるサイズであってもよく、地図の占有面積率が既定値（例えば８０％）となるサイズであってもよい、地図の占有面積率がユーザの指定値となるサイズであってもよい。
【００６１】
注目領域とは、ユーザが確認する対象となる確認対象物が存在する領域である。ここで、確認対象物は、経路や道路のような線状の地物であってもよいし、行政区画や施設の敷地等の領域であってもよい。さらに、確認対象物は一個に限られず、注目領域は、複数の確認対象物の全部が存在する領域であってもよい。
【００６２】
実空間における確認対象物自体の大きさは変化しないため、注目領域の大きさも変化しない。従って、注目領域の全体が基準サイズで表されることとなる地図の縮尺は一定の縮尺となる。そのため、操作量が閾値以上である場合、ある一定の縮尺となるように地図の縮尺が変化することとなる。つまり、操作量が閾値以上である場合、操作量に非依存の縮尺で地図が表示されることとなる。一方、操作量が閾値未満である場合には、地図の縮尺は操作量に対応する大きさとなるため、ピンチ操作の操作量に依存して地図の縮尺が変化することとなる。
【００６３】
ここで、注目領域は、移動予定経路が存在する領域であってもよい。この構成において、移動予定経路の全体を容易に確認することができる。また、注目領域は、複数の検索地点が分布する領域であってもよい。この構成において、複数の検索地点の全体の分布を容易に確認することができる。
【００６４】
さらに、操作量は、ピンチ操作における接触点間の距離の変化量であってもよい。この構成において、接触点間の距離を大きく変化させることにより、注目領域の全体を表示することができる。接触点間の距離を大きく変化させることとは、接触点間の距離が短くなるように変化することであってもよいし、接触点間の距離が長くなるように変化することであってもよい。
【００６５】
また、操作量は、ピンチ操作における接触点間の距離の変化速度の大きさであってもよい。この構成において、接触点間の距離を速く変化させることにより、注目領域の全体を表示することができる。接触点間の距離の変化速度とは、単位時間あたりにおける接触点間の距離の変化量を意味する。
【００６６】
さらに、閾値は、操作量に対応する大きさに地図の縮尺を変化させた場合に、縮尺の変化倍率が予め決められた基準倍率となる操作量であってもよい。これにより、地図の縮尺の変化倍率がある一定の基準倍率以上または基準倍率以下となる場合に、注目領域の全体が表示されるように地図の縮尺を変化させることができる。ここで、地図の縮尺に過度の変化をもたらすピンチ操作が受け付けられた場合に、ピンチ操作によって縮尺を微調整するのではなく、すぐに注目領域の全体を確認したいと意図していると推定でき、ユーザの意図に沿った縮尺の変化を実現できる。
【００６７】
さらに、表示制御部は、操作量が閾値以上であり、かつ、ピンチ操作の操作時間が基準以上である場合には、操作量に対応する大きさとなるように地図の縮尺を変化させてもよい。ここで、操作量が閾値以上であっても長い時間をかけてピンチ操作を行った場合、ユーザはピンチ操作の操作量を注意深く調整しており、ピンチ操作によって縮尺を微調整することを望んでいると推定できる。このような場合に、操作量に対応する大きさとなるように地図の縮尺を変化させることにより、ユーザの意図に沿った縮尺の変化を実現できる。
【００６８】
また、表示制御部は、注目領域の全体が基準サイズで表されることとなる地図の縮尺である基準縮尺よりも大縮尺の地図を表示しており、かつ、ピンチ操作としてのピンチイン操作の操作量が閾値以上である場合に、基準縮尺となるように地図の縮尺を小さくしてもよい。このように、注目領域の全体が基準サイズで表示される基準縮尺よりも地図が拡大表示されている状態において、操作量が大きいピンチイン操作を行うことにより、注目領域の全体が表示されるように地図をズームアウトすることができる。
【００６９】
さらに、表示制御部は、注目領域の全体が基準サイズで表されることとなる地図の縮尺である基準縮尺よりも小縮尺の地図を表示しており、かつ、ピンチ操作としてのピンチアウト操作の操作量が閾値以上である場合に、基準縮尺となるように地図の縮尺を大きくしてもよい。このように、注目領域の全体が基準サイズで表示される基準縮尺よりも地図が縮小表示されている状態において、操作量が大きいピンチアウト操作を行うことにより、注目領域の全体が表示されるように地図をズームインすることができる。
【００７０】
さらに、本発明のように、ピンチ操作の操作量に応じて地図の縮尺の変化を切り替える手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合もあれば、車両に備えられる各部と共有の部品を利用して実現される場合もあり、各種の態様を含むものである。例えば、以上のような装置を備えた地図表示システムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、装置を制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし半導体メモリであってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００７１】
１０…地図表示システム、２０…制御部、２１…地図表示プログラム、２１ａ…操作量取得モジュール、２１ｂ…表示制御モジュール、３０…記録媒体、３０ａ…地図情報、３０ｂ…経路情報、４０…測位部、５０…タッチパネルディスプレイ、Ｆ…検索地点、Ｇ…目的地、Ｊ…移動予定経路、Ｋ（ΔＬ）…変化倍率、ＫTH1…基準倍率、Ｌ…距離、Ｏ…注目領域、Ｑ…基準領域、Ｒ…縮尺、Ｓ…出発地、Ｔ１，Ｔ２…接触点、ΔＬ…変化量、ΔＬTH1，ΔＬTH2…閾値
【図１】
2020166038.tif 000003
【図２】
2020166038.tif 000004
【図３】
2020166038.tif 000005
【図４】
2020166038.tif 000006