(57)【要約】【課題】移動中にピンチ操作に気を取られる可能性を低減できる技術を提供する。【解決手段】車両内のタッチパネルディスプレイ上に表示された地図上におけるピンチ操作に応じて前記地図の縮尺を変化させる第１縮尺制御部と、前記タッチパネルディスプレイ上に表示された縮尺変更ボタンに対する１個の接触点の操作に応じて前記地図の縮尺を変化させる第２縮尺制御部と、前記車両が移動している場合に前記縮尺変更ボタンを表示し、前記車両が移動していない場合に前記縮尺変更ボタンを表示しない表示制御部と、を備える地図表示システムを構成する。【選択図】図２
2020166041.tif 000002
【特許請求の範囲】
【請求項１】
車両内のタッチパネルディスプレイ上に表示された地図上におけるピンチ操作に応じて前記地図の縮尺を変化させる第１縮尺制御部と、
前記タッチパネルディスプレイ上に表示された縮尺変更ボタンに対する１個の接触点の操作に応じて前記地図の縮尺を変化させる第２縮尺制御部と、
前記車両が移動している場合に前記縮尺変更ボタンを表示し、前記車両が移動していない場合に前記縮尺変更ボタンを表示しない表示制御部と、
を備える地図表示システム。
【請求項２】
前記縮尺変更ボタンは、変化後の前記地図の縮尺を現在よりも既定量だけ大きくするボタンと、変化後の前記地図の縮尺を現在よりも既定量だけ小さくするボタンの少なくとも一方である、
請求項１に記載の地図表示システム。
【請求項３】
前記縮尺変更ボタンは、変化後の前記地図の縮尺に対応する複数の離散値のそれぞれに対応して設けられたボタンである、
請求項１に記載の地図表示システム。
【請求項４】
前記表示制御部は、
移動中の前記車両と案内地点との距離が予め決められた基準距離以下である場合に前記縮尺変更ボタンを表示し、
移動中の前記車両と前記案内地点との距離が前記基準距離よりも大きい場合に前記縮尺変更ボタンを表示しない、
請求項１から請求項３のいずれか一項に記載の地図表示システム。
【請求項５】
コンピュータを、
車両内のタッチパネルディスプレイ上に表示された地図上におけるピンチ操作に応じて前記地図の縮尺を変化させる第１縮尺制御部、
前記タッチパネルディスプレイ上に表示された縮尺変更ボタンに対する１個の接触点の操作に応じて前記地図の縮尺を変化させる第２縮尺制御部、
前記車両が移動している場合に前記縮尺変更ボタンを表示し、前記車両が移動していない場合に前記縮尺変更ボタンを表示しない表示制御部、
として機能させる地図表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表示システムおよび地図表示プログラムに関する。
【背景技術】
【０００２】
ピンチイン操作に応じて地図画像を縮小し、ピンチアウト操作に応じて地図画像を拡大する技術が知られている（特許文献１、参照）。ピンチ操作においては、２点の接触点間の距離に応じて地図の縮尺が変化するが、２点の接触点間の距離をユーザが正確に把握することは困難である。そのため、意図した縮尺となった段階でピンチ操作を終了させることができるように、２点の接触点間の変化に追従するように地図の縮尺をリアルタイムで変化させることが行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１７０５００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ピンチ操作において、ユーザは、意図した縮尺となっているか否かを確認しながら、２点の接触点の位置を調整する必要がある。そのため、車両で移動中にピンチ操作によって地図の縮尺を変更する構成においては、ユーザがピンチ操作に気を取られてしまうという問題があった。
本発明は、前記課題にかんがみてなされたもので、移動中にピンチ操作に気を取られる可能性を低減できる技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
前記の目的を達成するため、本発明の地図表示システムは、車両内のタッチパネルディスプレイ上に表示された地図上におけるピンチ操作に応じて地図の縮尺を変化させる第１縮尺制御部と、タッチパネルディスプレイ上に表示された縮尺変更ボタンに対する１個の接触点の操作に応じて地図の縮尺を変化させる第２縮尺制御部と、車両が移動している場合に縮尺変更ボタンを表示し、車両が移動していない場合に縮尺変更ボタンを表示しない表示制御部と、を備える。
【０００６】
前記の目的を達成するため、本発明の地図表示プログラムは、コンピュータを、車両内のタッチパネルディスプレイ上に表示された地図上におけるピンチ操作に応じて地図の縮尺を変化させる第１縮尺制御部、タッチパネルディスプレイ上に表示された縮尺変更ボタンに対する１個の接触点の操作に応じて地図の縮尺を変化させる第２縮尺制御部、車両が移動している場合に縮尺変更ボタンを表示し、車両が移動していない場合に縮尺変更ボタンを表示しない表示制御部、として機能させる。
【０００７】
すなわち、地図表示システム、地図表示プログラムにおいては、車両が移動中の場合に縮尺変更ボタンを表示する。この結果、車両が移動中の場合に縮尺変更ボタンに対する１個の接触点の操作によって地図の縮尺を変化させるようにユーザを促すことができる。縮尺変更ボタンは、１個の接触点の操作に応じて地図の縮尺を変化させるボタンであるため、ピンチ操作を行う場合よりもユーザが操作に気を取られる可能性を低減できる。一方、車両が移動中でない場合には、縮尺変更ボタンを表示しないことにより、表示を簡素化でき、地図の視認性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】地図表示システムのブロック図である。
【図２】図２Ａ〜図２Ｄは地図の表示例である。
【図３】地図表示処理のフローチャートである。
【発明を実施するための形態】
【０００９】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）地図表示システムの構成：
（２）地図表示処理：
（３）他の実施形態：
【００１０】
（１）地図表示システムの構成：
図１は、本発明の一実施形態にかかる地図表示システム１０としてのスマートフォンの構成を示すブロック図である。地図表示システム１０は、制御部２０と記録媒体３０と測位部４０とタッチパネルディスプレイ５０とを備える。制御部２０は、ＣＰＵとＲＡＭとＲＯＭ等を備えたコンピュータであり、地図表示プログラム２１を実行する。
【００１１】
測位部４０は、地図表示システム１０の現在地を算出するために必要な情報を取得するセンサであり、ＧＮＳＳ（Global Navigation Satellite System）受信部や加速度センサやジャイロセンサ等を含む。制御部２０は、測位部４０が出力する信号に基づいて地図表示システム１０の現在地を算出する。地図表示システム１０の現在地は、ユーザの現在地であるとみなすことができる。タッチパネルディスプレイ５０は、入力装置としてのタッチセンサと、表示装置としてのディスプレイとを兼ね備える。
【００１２】
記録媒体３０は、地図情報３０ａと経路情報３０ｂとを記録している。地図情報３０ａは、各種地物の位置や形状を示す。各種地物には交差点や道路区間や施設や自然地形（山、川、海等）などが含まれる。制御部２０は、地図情報３０ａに基づいて、各種地物を示す画像を地図平面上に配置することにより地図を描画する。制御部２０が描画した地図はタッチパネルディスプレイ５０において表示される。
【００１３】
経路情報３０ｂは、地図表示システム１０（スマートフォン）のユーザが移動する予定の経路である移動予定経路を示す情報である。具体的には、経路情報３０ｂは、移動予定経路を構成する一連の道路区間を示す。移動予定経路は、地図表示システム１０のユーザの現在地と目的地との間を接続する最適な経路であり、公知の経路探索手法によって、地図表示システム１０や他のコンピュータ（サーバ）等において探索された経路である。
【００１４】
目的地は、地図表示システム１０のユーザがタッチパネルディスプレイ５０等を用いて設定した地点である。移動予定経路上の移動手段は特に限定されない。移動予定経路は、車両によって移動可能な道路区間によって構成されてもよい。
【００１５】
本実施形態においては、車両によって移動している場合と、移動していない場合とで異なる態様で地図の縮尺の変更を受け付けることができる。この処理を実行するため、地図表示プログラム２１は、第１縮尺制御部２１ａと第２縮尺制御部２１ｂと表示制御部２１ｃとを備えている。地図表示プログラム２１の機能により制御部２０は、地図をタッチパネルディスプレイ５０に表示させる。本実施形態において、制御部２０は、地図上に移動予定経路と地図表示システム１０の現在地とを表示する。
【００１６】
図２Ａは、タッチパネルディスプレイ５０に表示された地図Ｍの一例を示す。制御部２０は、地図表示システム１０の時系列の現在地に基づいて、地図表示システム１０の最新の進行方向と現在地とを取得する。そして、制御部２０は、地図表示システム１０の最新の進行方向と現在地と縮尺とに基づいて、地図Ｍの描画領域を特定し、描画領域内についての地図情報３０ａに基づいて地図Ｍを描画する。
【００１７】
本実施形態において、制御部２０は、ヘディングアップの地図Ｍを表示するように描画領域を設定する。具体的には、制御部２０は、地図表示システム１０の最新の現在地と進行方向とを示すマーカＰが常にタッチパネルディスプレイ５０の基準位置において上方を指し示すように描画領域を設定する。基準位置は、地図Ｍの重心の位置からやや下方の位置に設定されている。制御部２０は、経路情報３０ｂに基づいて移動予定経路Ｒを示す線状の画像を生成し、地図Ｍ上に重畳して表示する。ただし、制御部２０は、ノースアップの地図Ｍを表示してもよいし、鳥瞰図の地図Ｍを表示してもよい。
【００１８】
地図Ｍの縮尺は、第１縮尺制御部２１ａと第２縮尺制御部２１ｂの機能によって設定されたものである。以下、縮尺を設定するための構成について説明する。第１縮尺制御部２１ａは、車両内のタッチパネルディスプレイ５０上に表示された地図Ｍ上におけるピンチ操作に応じて地図Ｍの縮尺を変化させる機能を制御部２０に実行させるプログラムモジュールである。ピンチ操作とは、地図Ｍ上における２個の接触点間の距離を変化させる操作であり、２個の接触点間の距離を短くするピンチイン操作と２個の接触点間の距離を長くするピンチアウト操作とを含む。接触点とは、一本の指先が接触しているタッチパネルディスプレイ５０上の領域である。
【００１９】
第１縮尺制御部２１ａの機能により制御部２０は、ピンチ操作中において、現在時刻における２個の接触点間の距離からピンチ操作の開始時刻における２個の接触点間の距離を減算した値である変化距離を算出し、変化距離に基づいて縮尺変化倍率を設定する。
【００２０】
ピンチアウト操作が行われている場合、すなわち変化距離が正である場合、制御部２０は、変化距離が大きいほど大きくなる係数Ｇ（Ｇは１よりも大きい数）を設定し、縮尺変化倍率をＧ倍に設定する。そして、制御部２０は、ピンチ操作の開始時刻における地図Ｍの縮尺である開始縮尺に縮尺変化倍率を乗算することにより、変化後の縮尺を取得する。制御部２０は、変化後の縮尺の地図Ｍを表示するように設定する。これにより、ピンチアウト操作における変化距離の増加量が大きいほど地図Ｍの縮尺を大きくする（地図Ｍを拡大する）ことができる。
【００２１】
一方、ピンチイン操作が行われている場合、すなわち変化距離が負である場合、制御部２０は、変化距離の絶対値が大きいほど大きくなる係数Ｈ（Ｈは１よりも大きい数）を設定し、縮尺変化倍率を１／Ｈ倍に設定する。そして、制御部２０は、開始縮尺に縮尺変化倍率を乗算して得た変化後の縮尺の地図Ｍを表示するように設定する。これにより、ピンチイン操作における変化距離の減少量が大きいほど地図Ｍの縮尺を小さくする（地図Ｍを縮小する）ことができる。係数Ｇ，Ｈは連続数であってもよいし、変化距離の絶対値を量子化した離散値（例えば２，４，８，１６・・・）であってもよい。なお、係数Ｇ，Ｈは、変化距離または変化距離の絶対値を、ピンチ操作の開始時刻における２個の接触点間の距離で除算した割合が大きいほど大きくなる係数であってもよい。
【００２２】
なお、制御部２０は、ピンチ操作の終了時だけでなく、ピンチ操作の途中においても、現在における２個の接触点間の変化距離に応じて変化後の縮尺を更新する処理を繰り返して実行する。従って、ピンチ操作に追従するように地図Ｍの縮尺が変化することとなり、ユーザは地図Ｍが所望の縮尺となったことを確認した段階でピンチ操作を終了することができる。
【００２３】
第２縮尺制御部２１ｂは、タッチパネルディスプレイ５０上に表示された縮尺変更ボタンに対する１個の接触点の操作に応じて地図Ｍの縮尺を変化させる機能を制御部２０に実行させるプログラムモジュールである。第２縮尺制御部２１ｂの機能により制御部２０は、タッチパネルディスプレイ５０において縮尺変更ボタンが表示されている領域である操作領域を取得し、操作領域内において１個の接触点の操作があったか否かを判定する。１個の接触点の操作とは、１本の指先のみをタッチパネルディスプレイ５０に接触させて行う操作である。本実施形態における１個の接触点の操作は、接触開始から接触終了までの接触時間が上限値（例えば０．５秒）以内となるタップ操作であることとする。１個の接触点の操作は、接触が終了してはじめて受け付けられることとなる。
【００２４】
図２Ｂは、縮尺変更ボタンの例を示す。本実施形態の縮尺変更ボタンは、図２Ｂに示す詳細化ボタンＢ１と広域化ボタンＢ２とによって構成される。詳細化ボタンＢ１と広域化ボタンＢ２は、地図Ｍ上に表示されている。詳細化ボタンＢ１は地図Ｍの縮尺を大きくする（地図Ｍを拡大する）ための操作領域に表示されたボタンであり、広域化ボタンＢ２は地図Ｍの縮尺を小さくする（地図Ｍを縮小する）ための操作領域に表示されたボタンである。
【００２５】
制御部２０は、詳細化ボタンＢ１が表示された操作領域において１個の接触点の操作があった場合（短期間の接触が終了した場合）、縮尺変化倍率をＫ倍（Ｋは１よりも大きい既定量）に設定する。そして、制御部２０は、１個の接触点の操作の開始時刻における地図Ｍの縮尺である開始縮尺に縮尺変化倍率を乗算することにより、変化後の縮尺を取得し、変化後の縮尺の地図Ｍを表示するように設定する。これにより、制御部２０は、詳細化ボタンＢ１に対する１個の接触点の操作があるごとに、地図Ｍの縮尺を既定量（Ｋ倍）だけ大きくすることができる。詳細化ボタンＢ１は、変化後の縮尺の地図Ｍの縮尺を現在よりも既定量だけ大きくするボタンである。
【００２６】
制御部２０は、広域化ボタンＢ２が表示された操作領域において１個の接触点の操作があった場合（短期間の接触が終了した場合）、縮尺変化倍率を１／Ｌ倍（Ｌは１よりも大きい既定量）に設定する。そして、制御部２０は、開始縮尺に縮尺変化倍率を乗算することにより、変化後の縮尺を取得し、変化後の縮尺の地図Ｍを表示するように設定する。これにより、制御部２０は、広域化ボタンＢ２に対する１個の接触点の操作があるごとに、地図Ｍの縮尺を既定量（１／Ｌ倍）だけ小さくすることができる。広域化ボタンＢ２は、変化後の縮尺の地図Ｍの縮尺を現在よりも既定量だけ小さくするボタンである。
【００２７】
表示制御部２１ｃは、車両が移動している場合に縮尺変更ボタンを表示し、車両が移動していない場合に縮尺変更ボタンを表示しない機能を制御部２０に実行させるプログラムモジュールである。表示制御部２１ｃの機能により制御部２０は、地図表示システム１０の時系列の現在地に基づいて地図表示システム１０の現在の移動速度を取得し、地図表示システム１０の現在の移動速度の絶対値が閾値（例えば５ｋｍ／ｈ）以上である場合に、車両が移動していると判定する。地図表示システム１０が車両内に存在する場合には、地図表示システム１０が移動することと車両が移動することは同視できる。
【００２８】
図２Ａに示すように、表示制御部２１ｃの機能により制御部２０は、車両が移動していない期間において、詳細化ボタンＢ１と広域化ボタンＢ２とを表示しない。また、制御部２０は、車両が移動している期間において、１個の接触点の操作に応じて縮尺を変更する第２縮尺制御部２１ｂの機能を無効化する。すなわち、制御部２０は、車両が移動していない期間において、詳細化ボタンＢ１と広域化ボタンＢ２の操作領域を無効化する。
【００２９】
図２Ｂに示すように、表示制御部２１ｃの機能により制御部２０は、車両が移動している期間において、詳細化ボタンＢ１と広域化ボタンＢ２とを表示する。また、制御部２０は、車両が移動している期間において、１個の接触点の操作に応じて縮尺を変更する第２縮尺制御部２１ｂの機能を有効化する。すなわち、制御部２０は、車両が移動している期間において、詳細化ボタンＢ１と広域化ボタンＢ２の操作領域を有効化する。
【００３０】
なお、制御部２０は、地図表示システム１０が車両内に存在すると判定した場合に限り、地図表示システム１０の現在の移動速度に応じて詳細化ボタンＢ１と広域化ボタンＢ２を表示してもよい。例えば、制御部２０は、地図表示システム１０が車両の運転席前方に設けられたスマートフォンのドックに搭載されていることを検知した場合に、地図表示システム１０が車両内に存在すると判定してもよい。また、制御部２０は、車両や車載器と地図表示システム１０とが近距離無線通信を確立している場合に、地図表示システム１０が車両内に存在すると判定してもよい。
【００３１】
以上説明した本実施形態において、制御部２０は、車両が移動中の場合、１個の接触点の操作に応じて地図Ｍの縮尺を変化させる詳細化ボタンＢ１と広域化ボタンＢ２とを表示するため、詳細化ボタンＢ１と広域化ボタンＢ２とによって地図Ｍの縮尺を変化させるようにユーザを促すことができる。詳細化ボタンＢ１と広域化ボタンＢ２は、１個の接触点の操作に応じて地図Ｍの縮尺を変化させるボタンであるため、ピンチ操作を行う場合よりもユーザが操作に気を取られる可能性を低減できる。一方、制御部２０は、車両が移動中でない場合には、詳細化ボタンＢ１と広域化ボタンＢ２とを表示しないことにより、表示を簡素化でき、地図Ｍの視認性を向上させることができる。
【００３２】
また、詳細化ボタンＢ１は、変化後の地図Ｍの縮尺を現在よりも既定量だけ大きくするボタンであり、広域化ボタンＢ２は、変化後の地図Ｍの縮尺を現在よりも既定量だけ小さくするボタンである。以上のような詳細化ボタンＢ１と広域化ボタンＢ２とを表示することにより、ピンチ操作をしなくても、地図Ｍを拡大と縮小とを行うことができる。１個の接触点によって操作した縮尺変更ボタンに応じて地図Ｍの縮尺の変化量が一意に決まるため、変化量を調整するためにユーザが操作に気を取られる可能性を低減できる。
【００３３】
（２）地図表示処理：
図３は、制御部２０が実行する地図表示処理のフローチャートである。まず、制御部２０は、地図Ｍを表示する（ステップＳ１００）。すなわち、制御部２０は、デフォルトの縮尺と地図表示システム１０の最新の進行方向と現在地とに基づいて設定した描画領域の地図Ｍを描画し、地図Ｍをタッチパネルディスプレイ５０に表示させる。デフォルトの縮尺とは、最後に表示を終了した際の地図Ｍの縮尺であってもよいし、予め決められた地図Ｍの縮尺であってもよい。
【００３４】
次に、表示制御部２１ｃの機能により制御部２０は、車両が移動しているか否かを判定する（ステップＳ１１０）。すなわち、制御部２０は、地図表示システム１０の現在の移動速度の絶対値が閾値（例えば５ｋｍ／ｈ）であるか否かを判定する。
【００３５】
ステップＳ１１０において車両が移動していると判定された場合、表示制御部２１ｃの機能により制御部２０は、縮尺変更ボタンを表示する（ステップＳ１２０）。すなわち、制御部２０は、縮尺変更ボタンとしての詳細化ボタンＢ１と広域化ボタンＢ２とを地図Ｍ上に表示する（図２Ｂ）。
【００３６】
詳細化ボタンＢ１と広域化ボタンＢ２とを表示すると、第２縮尺制御部２１ｂの機能により制御部２０は、詳細化ボタンＢ１が操作されたか否かを判定する（ステップＳ１３０）。すなわち、制御部２０は、詳細化ボタンＢ１が表示されている操作領域に対して１個の接触点の操作があった否かを判定する。
【００３７】
ステップＳ１３０において、詳細化ボタンＢ１が操作されたと判定された場合、第２縮尺制御部２１ｂの機能により制御部２０は、変化後の縮尺を現在よりも既定量だけ大きい縮尺に設定する（ステップＳ１４０）。すなわち、制御部２０は、縮尺変化倍率をＫ倍（Ｋは１よりも大きい既定量）に設定する。そして、制御部２０は、１個の接触点の操作の開始時刻における地図Ｍの縮尺である開始縮尺に縮尺変化倍率を乗算することにより、変化後の縮尺を取得し、変化後の縮尺の地図Ｍを表示するように設定し、ステップＳ１００に戻る。これにより、変化後の縮尺で地図Ｍが更新表示されることとなる。
【００３８】
一方、ステップＳ１３０において、詳細化ボタンＢ１が操作されたと判定されなかった場合、第２縮尺制御部２１ｂの機能により制御部２０は、広域化ボタンＢ２が操作されたか否かを判定する（ステップＳ１５０）。すなわち、制御部２０は、広域化ボタンＢ２が表示されている操作領域に対して１個の接触点の操作があった否かを判定する。
【００３９】
ステップＳ１５０において、広域化ボタンＢ２が操作されたと判定された場合、第２縮尺制御部２１ｂの機能により制御部２０は、変化後の縮尺を現在よりも既定量だけ小さい縮尺に設定する（ステップＳ１６０）。すなわち、制御部２０は、縮尺変化倍率を１／Ｌ倍（Ｌは１よりも大きい既定量）に設定する。そして、制御部２０は、１個の接触点の操作の開始時刻における地図Ｍの縮尺である開始縮尺に縮尺変化倍率を乗算することにより、変化後の縮尺を取得し、変化後の縮尺の地図Ｍを表示するように設定し、ステップＳ１００に戻る。
【００４０】
一方、ステップＳ１５０において、広域化ボタンＢ２が操作されたと判定されなかった場合、第１縮尺制御部２１ａの機能により制御部２０は、ピンチ操作中であるか否かを判定する（ステップＳ１７０）。すなわち、制御部２０は、地図Ｍ上において２個の接触点が検出されているか否かを判定する。また、ステップＳ１１０において、車両が移動中であると判定されなかった場合、制御部２０は、詳細化ボタンＢ１と広域化ボタンＢ２を表示することなく（図２Ａ）、ピンチ操作中であるか否かを判定することとなる（ステップＳ１７０）。
【００４１】
ステップＳ１７０において、ピンチ操作中であると判定されなかった場合、第１縮尺制御部２１ａの機能により制御部２０は、現在の縮尺を維持する（ステップＳ１７５）。すなわち、制御部２０は、移動中の車両において詳細化ボタンＢ１と広域化ボタンＢ２に対する操作もピンチ操作のいずれも行われなかった場合と、移動中でない車両においてピンチ操作が行われなかった場合に、縮尺を変更しないように設定し、ステップＳ１００に戻る。ピンチ操作中であると判定しなかった場合には、最初からピンチ操作が行われなかった場合と、ピンチ操作が終了した場合とが含まれる。ピンチ操作が終了した場合とは、接触点の数が２個から２個以外の数に変化した場合である。
【００４２】
一方、ステップＳ１７０において、ピンチ操作中であると判定された場合、第１縮尺制御部２１ａの機能により制御部２０は、ピンチ操作の開始時刻における２個の接触点間の距離から現在時刻における２個の接触点間の距離を減算した値である変化距離に追従するように、地図Ｍの縮尺を変化させるループ処理（ステップＳ１８０〜Ｓ２３０）を実行する。
【００４３】
まず、第１縮尺制御部２１ａの機能により制御部２０は、ピンチアウト操作中であるか否かを判定する（ステップＳ１８０）。すなわち、制御部２０は、２個の接触点間の距離が増加している場合に、ピンチアウト操作中であると判定する。
【００４４】
ステップＳ１８０において、ピンチアウト操作中であると判定された場合、第１縮尺制御部２１ａの機能により制御部２０は、接触点間の距離の増加量に応じて縮尺を大きく設定する（ステップＳ１９０）。すなわち、制御部２０は、接触点間の距離の変化量である変化距離が大きいほど大きくなる係数Ｇ（Ｇは１よりも大きい数）を設定し、縮尺変化倍率をＧ倍に設定する。そして、制御部２０は、ピンチ操作の開始時刻における地図Ｍの縮尺である開始縮尺に縮尺変化倍率を乗算して得られた変化後の縮尺の地図Ｍを表示するように設定する。
【００４５】
一方、ステップＳ１８０において、ピンチアウト操作中であると判定されなかった場合、第１縮尺制御部２１ａの機能により制御部２０は、ピンチイン操作中であるか否かを判定する（ステップＳ２００）。すなわち、制御部２０は、２個の接触点間の距離が減少している場合に、ピンチイン操作中であると判定する。
【００４６】
ステップＳ２００において、ピンチイン操作中であると判定された場合、第１縮尺制御部２１ａの機能により制御部２０は、接触点間の距離の減少量に応じて縮尺を小さく設定する（ステップＳ２１０）。すなわち、制御部２０は、接触点間の距離の変化量である変化距離の絶対値が大きいほど大きくなる係数Ｈ（Ｈは１よりも大きい数）を設定し、縮尺変化倍率を１／Ｈ倍に設定する。そして、制御部２０は、ピンチ操作の開始時刻における地図Ｍの縮尺である開始縮尺に縮尺変化倍率を乗算して得られた変化後の縮尺の地図Ｍを表示するように設定する。
【００４７】
一方、ステップＳ２００において、ピンチイン操作中であると判定されなかった場合、第１縮尺制御部２１ａの機能により制御部２０は、現在の縮尺を維持する（ステップＳ２２０）。すなわち、制御部２０は、ピンチ操作中であるが２個の接触点間の距離に変化がなかった場合（変化距離が０であった場合）に、地図Ｍの縮尺を変化させないように設定する。
【００４８】
以上説明したステップＳ１９０，Ｓ２１０，Ｓ２２０のいずれかにおいて地図Ｍの縮尺を設定すると、制御部２０は、設定した変化後の縮尺で地図Ｍを更新表示し（ステップＳ２３０）、ステップＳ１７０以降の処理を繰り返す。以上説明したループ処理（ステップＳ１８０〜Ｓ２３０）によって、ピンチ操作中における２個の接触点間の距離の変化に追従するように地図Ｍの縮尺をリアルタイムで更新することができる。
【００４９】
以上説明した地図表示処理によれば、車両が移動中において詳細化ボタンＢ１と広域化ボタンＢ２によっても地図Ｍの縮尺を変化させることができ、必ずしもピンチ操作によって地図Ｍの縮尺を変化させなくても済むようにすることができる。従って、車両が移動中においてユーザがピンチ操作に気を取られる可能性を低減できる。
【００５０】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、ピンチ操作に応じて地図の縮尺を変化させるとともに、車両が移動中である場合に縮尺変更ボタンを表示する限りにおいて、他にも種々の実施形態を採用可能である。例えば、表示制御部２１ｃの機能により制御部２０は、移動中の車両と案内地点との距離が予め決められた基準距離以下である場合に縮尺変更ボタンを表示し、移動中の車両と案内地点との距離が基準距離よりも大きい場合に縮尺変更ボタンを表示しないようにしてもよい。また、縮尺変更ボタンは、変化後の地図Ｍの縮尺に対応する複数の離散値のそれぞれに対応して設けられたボタンであってもよい。
【００５１】
図２Ｃは移動中の車両と案内地点Ｑとの間の距離が基準距離以下である場合の地図Ｍを示し、図２Ｄは移動中の車両と案内地点Ｑとの間の距離が基準距離以下でない場合の地図Ｍを示す。本実施形態において、案内地点Ｑは、移動予定経路Ｒ上の交差点であり、車両の進行方向に一定角度（例えば３０度）以上の変化がある交差点である。基準距離は、固定の距離（例えば５００ｍ）であってもよいし、移動速度が大きいほど長くなる距離であってもよい。
【００５２】
図２Ｃの移動予定経路Ｒにおいては、進行方向の前方における基準距離以内に右折する予定の案内地点Ｑが存在していることとする。そのため、図２Ｃにおいて、縮尺変更ボタンが表示されることとなる。一方、図２Ｄの移動予定経路Ｒにおいては、進行方向の前方における基準距離以内に進行方向が変化する案内地点Ｑが存在していないこととする。そのため、図２Ｄにおいて縮尺変更ボタンが表示されないこととなる。
【００５３】
図２Ｃにおいて、縮尺変更ボタンは、複数の略円形状のボタンＣ１〜Ｃ６によって構成されている。ボタンＣ１〜Ｃ６は、横方向の一直線上に配列されており、紙面左側になるほど値が大きい数値が示されている。制御部２０は、ボタンＣ１〜Ｃ６が操作された場合、ボタンＣ１〜Ｃ６のそれぞれに対応する縮尺変化倍率の離散値に基づいて変更後の地図Ｍの縮尺を設定する。ボタンＣ１〜Ｃ６のそれぞれに対応する縮尺変化倍率の離散値は、例えば８倍（Ｃ１），４倍（Ｃ２），２倍（Ｃ３），１／２倍（Ｃ４），１／４倍（Ｃ５），１／８倍（Ｃ６）である。
【００５４】
以上のように、車両が移動していても、案内地点Ｑの付近を移動してなければ、縮尺変更ボタン（ボタンＣ１〜Ｃ６）を表示しないことにより、表示を簡素化でき、地図Ｍの視認性を向上させることができる（図２Ｄ）。ボタンＣ１〜Ｃ６は、変化後の地図Ｍの縮尺に対応する複数の離散値のそれぞれに対応して設けられている。この構成によれば、１個の接触点の操作によって意図した縮尺へと地図Ｍの縮尺を変化させることができる。１個の接触点によって操作したボタンＣ１〜Ｃ６によって変化後の地図Ｍの縮尺が一意に決まるため、ユーザが操作に気を取られる可能性を低減できる。
【００５５】
第１実施形態においては、車両が移動中である場合に、詳細化ボタンＢ１と広域化ボタンＢ２だけでなく、ピンチ操作によっても地図Ｍの縮尺の変更が可能であった。しかし、制御部２０は、車両が移動中である場合に、詳細化ボタンＢ１と広域化ボタンＢ２に対する操作のみに応じて地図Ｍの縮尺を変更してもよい。これにより、車両が移動中である場合に、ユーザがピンチ操作に気を取られる可能性を低減できる。
【００５６】
さらに、第１縮尺制御部２１ａの機能により制御部２０は、２個の接触点の操作に応じて地図Ｍの縮尺を変更するだけでなく、地図Ｍを移動させてもよい。例えば、制御部２０は、２個の接触点に対応する地図Ｍ上の位置が変化しないように、２個の接触点の移動に追従するように地図Ｍの縮尺と位置と方向とを設定してもよい。例えば、制御部２０は、人差指と親指の指先が指している２個の地点が常に人差指と親指の指先に追従するように地図Ｍの縮尺と位置と方向とを設定してもよい。本発明の一実施形態においては、移動中の車両において、地図Ｍの縮尺のみを変更したいユーザは詳細化ボタンＢ１と広域化ボタンＢ２に対する１個の接触点の操作によって地図Ｍの縮尺を変更することができる。従って、移動中の車両において、地図Ｍの位置や方向が変化し得るピンチ操作を行わなくても地図Ｍの縮尺を変更することができ、意図しない地図Ｍの位置や方向を変化が生じないようにピンチ操作にユーザが注意を払う可能性を低減できる。
【００５７】
また、本発明において、少なくともタッチパネルディスプレイが車両内に存在していればよく、タッチパネルディスプレイは車両内の運転者等のユーザが操作可能であればよい。地図表示システムは、タッチパネルディスプレイの操作状態を取得し、タッチパネルディスプレイを表示制御することが可能な装置であればよく、必ずしも車両内に存在しなくてもよい。例えば、地図表示システムは、車両内のタッチパネルディスプレイの操作状態の取得と表示制御とを、無線通信を介して車両の外部から実現する装置であってもよい。タッチパネルディスプレイは、車両の一部に組み込まれてもよいし、車両内にユーザが持ち込んだ端末に備えられてもよい。
【００５８】
ピンチ操作とは、地図上における２点以上の接触点間の距離を変化させる操作であり、接触点間の距離を大きくするピンチアウト操作または小さくするピンチイン操作である。第１縮尺制御部は、ピンチ操作の操作量（接触点間の距離の変化量や変化速度等）を取得し、取得した操作量に対応する大きさとなるように地図の縮尺を変化させてもよい。ここで、接触点とは１本の指先が接触しているタッチパネルディスプレイ上のひとかたまりの領域を意味する。従って、１個の接触点の操作は１本の指によって行われる操作であり、２個の接触点の操作は２本の指によって行われる操作となる。
【００５９】
車両が移動しているとは、単に車両が移動しているだけでなく、ユーザが車両の移動に集中すべき状態で車両が移動していることであってもよい。従って、表示制御部は、車両が徐行をしている場合には、車両が移動していると判定しないようにしてもよい。また、車両が移動しているか否かを判定する手法は特に限定されない。例えば、表示制御部は、速度センサや加速度センサの検出信号に基づいて車両が移動しているか否かを判定してもよい。また、表示制御部は、車両を制御するコンピュータとの通信によって車両が移動しているか否かを判定してもよい。
【００６０】
表示制御部は、車両が移動している場合に縮尺変更ボタンを表示すればよく、車両の移動状態に応じて縮尺変更ボタンの表示態様を変化させてもよい。例えば、表示制御部は、車両の速度が高速であるほど縮尺変更ボタンを強調表示してもよいし、車両の操舵角や下限速度が大きいほど縮尺変更ボタンを強調表示してもよい。また、表示制御部は、車両が移動している道路の種別に応じて縮尺変更ボタンの表示態様を切り替えてもよい。
【００６１】
第２縮尺制御部は、縮尺変更ボタンに対する１個の接触点の操作に応じて地図の縮尺を変化させればよく、縮尺変更ボタンに対する１個の接触点の接触の有無に応じて地図の縮尺を変化させてもよいし、縮尺変更ボタンに対する１個の接触点の接触時間の長さや接触回数に応じて地図の縮尺を変化させてもよいし、縮尺変更ボタンに対する１個の接触点の移動状態（移動距離、移動速度、移動方向等）に応じて地図の縮尺を変化させてもよい。いずれにしても、１本の指で地図の縮尺を変化させることができるため、ピンチ操作よりも操作に気を取られる可能性を低減できる。縮尺変更ボタンは、位置が固定のボタンであってもよいし、１個の接触点の移動に追従するスライダやカーソルであってもよい。また、縮尺変更ボタンは、複数の縮尺変更内容のそれぞれについて表示されてもよく、所望の縮尺変更内容に応じて操作する縮尺変更ボタンが選択可能であってもよい。
【００６２】
第１縮尺制御部は、車両の移動中においてもピンチ操作に応じて地図の縮尺を変化させてもよいし、車両の移動中においてはピンチ操作に応じて地図の縮尺を変化させないようにしてもよい。
【００６３】
縮尺変更ボタンは、変化後の地図の縮尺を現在よりも既定量だけ大きくするボタンと、変化後の地図の縮尺を現在よりも既定量だけ小さくするボタンの少なくとも一方であってもよい。以上のような縮尺変更ボタンを表示することにより、ピンチ操作をしなくても、地図を拡大と縮小とを行うことができる。１個の接触点によって操作したボタンに応じて地図の縮尺の変化量が一意に決まるため、変化量を調整するためにユーザが操作に気を取られる可能性を低減できる。既定量とは、操作時の段階で既に決められている量であればよく、予めユーザが設定可能な量であってもよい。
【００６４】
また、縮尺変更ボタンは、変化後の地図の縮尺に対応する複数の離散値のそれぞれに対応して設けられたボタンであってもよい。この構成によれば、１個の接触点の操作によって意図した縮尺へと地図の縮尺を変化させることができる。１個の接触点によって操作したボタンによって変化後の地図の縮尺が一意に決まるため、ユーザが操作に気を取られる可能性を低減できる。
【００６５】
さらに、表示制御部は、移動中の車両と案内地点との距離が予め決められた基準距離以下である場合に縮尺変更ボタンを表示し、移動中の車両と案内地点との基準距離よりも大きい場合に縮尺変更ボタンを表示しないようにしてもよい。車両が移動していても、案内地点の付近を移動してなければ、縮尺変更ボタンを表示しないことにより、表示を簡素化でき、地図の視認性を向上させることができる。案内地点とは、ユーザが車両の移動に集中すべき地点であってもよく、車両の挙動（速度、進行方向等）が変化する地点であってもよいし、車両の運転操作（ペダル操作、操舵、レバー操作等）が必要となる地点であってもよい。さらに、案内地点は、車両の通行を阻害する障害（落下物、車線減少、工事、停止車両等）が存在する地点であってもよいし、車両の走行状態が不安定となる地点（凍結地点、積雪地点、強風地点等）であってもよい。
【００６６】
さらに、本発明のように、ピンチ操作に応じて地図の縮尺を変化させるとともに、車両が移動中である場合に縮尺変更ボタンを表示する手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合もあれば、車両に備えられる各部と共有の部品を利用して実現される場合もあり、各種の態様を含むものである。例えば、以上のような装置を備えた地図表示システムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、装置を制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし半導体メモリであってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００６７】
１０…地図表示システム、２０…制御部、２１…地図表示プログラム、２１ａ…第１縮尺制御部、２１ｂ…第２縮尺制御部、２１ｃ…表示制御部、３０…記録媒体、３０ａ…地図情報、３０ｂ…経路情報、４０…測位部、５０…タッチパネルディスプレイ、Ｍ…地図、Ｐ…マーカ、Ｑ…案内地点、Ｒ…移動予定経路
【図１】
2020166041.tif 000003
【図２】
2020166041.tif 000004
【図３】
2020166041.tif 000005