(57)【要約】  タッチデバイスに対する操作に応じた地図の表示状態の変化をユーザごとに最適化することができる技術を提供する。  地図表示システムは、タッチデバイスにおいて操作体の接触位置を検出する接触位置検出部と、前記接触位置の移動状態と、前記移動状態に応じて画面上に表示する地図の表示状態を変化させる変化量との対応関係を記録する対応関係記録部と、前記接触位置の前記移動状態に応じた前記変化量だけ前記地図の表示状態を変化させる地図表示部と、予め決められた基準期間以下の時間間隔で複数回の前記接触位置の移動が検出された場合に、前記複数回の前記接触位置の前記移動状態に基づいて、前記対応関係を修正する対応関係修正部と、を備え、前記地図表示部は、修正された前記対応関係に基づいて前記地図の表示状態を変化させる。
2018180521.tif 000002
【特許請求の範囲】
【請求項１】
タッチデバイスにおいて操作体の接触位置を検出する接触位置検出部と、  前記接触位置の移動状態と、前記移動状態に応じて画面上に表示する地図の表示状態を変化させる変化量との対応関係を記録する対応関係記録部と、  前記接触位置の前記移動状態に応じた前記変化量だけ前記地図の表示状態を変化させる地図表示部と、  予め決められた基準期間以下の時間間隔で複数回の前記接触位置の移動が検出された場合に、前記複数回の前記接触位置の前記移動状態に基づいて、前記対応関係を修正する対応関係修正部と、を備え、  前記地図表示部は、修正された前記対応関係に基づいて前記地図の表示状態を変化させる、地図表示システム。
【請求項２】
前記対応関係修正部は、前記複数回の前記接触位置の移動ベクトルのうち、互いの方向が類似関係にある移動ベクトルが連続した度合いが高いほど、前記接触位置の前記移動状態に応じた前記変化量が大きくなるように、前記対応関係を修正する、請求項１に記載の地図表示システム。
【請求項３】
前記対応関係修正部は、前記複数回の前記接触位置の移動ベクトルの和の絶対値が大きいほど、前記接触位置の前記移動状態に応じた前記変化量が大きくなるように、前記対応関係を修正する、請求項２に記載の地図表示システム。
【請求項４】
前記対応関係修正部は、前記複数回の前記接触位置の移動ベクトルのうち、互いの方向が相殺関係にある移動ベクトルが連続した度合いが高いほど、前記接触位置の前記移動状態に応じた前記変化量が小さくなるように、前記対応関係を修正する、請求項１から請求項３のいずれか一項に記載の地図表示システム。
【請求項５】
前記対応関係修正部は、前記複数回の前記接触位置の移動ベクトルの和の絶対値が小さいほど、前記接触位置の前記移動状態に応じた前記変化量が小さくなるように、前記対応関係を修正する、請求項１から請求項３のいずれか一項に記載の地図表示システム。
【請求項６】
前記表示状態とは、前記地図の位置である、請求項１から請求項５のいずれか一項に記載の地図表示システム。
【請求項７】
前記地図表示部は、フリック操作における前記接触位置の移動速度に応じて前記地図の位置を変化させる、請求項６に記載の地図表示システム。
【請求項８】
前記表示状態とは、前記地図の縮尺である、請求項１から請求項７のいずれか一項に記載の地図表示システム。
【請求項９】
前記地図表示部は、ピンチ操作における２点の前記接触位置間の距離または前記接触位置の移動ベクトルの大きさの和に応じて前記地図の縮尺を変化させる、請求項８に記載の地図表示システム。
【請求項１０】
コンピュータを、  タッチデバイスにおいて操作体の接触位置を検出する接触位置検出部、  前記接触位置の移動状態と、前記移動状態に応じて画面上に表示する地図の表示状態を変化させる変化量との対応関係を記録する対応関係記録部、  前記接触位置の前記移動状態に応じた前記変化量だけ前記地図の表示状態を変化させる地図表示部、  予め決められた基準期間以下の時間間隔で複数回の前記接触位置の移動が検出された場合に、前記複数回の前記接触位置の前記移動状態に基づいて、前記対応関係を修正する対応関係修正部、として機能させ、  前記地図表示部は、修正された前記対応関係に基づいて前記地図の表示状態を変化させる、地図表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、地図表示システムおよび地図表示プログラムに関する。
【背景技術】
【０００２】  フリック操作に応じて地図をスクロールする技術が知られている（特許文献１、参照。）。特許文献１においては、現在地から目的地へ向かう方向のフリック感度と、それ以外の方向のフリック感度とが異なっている。また、フリック速度やフリックの減速度に応じた距離だけ地図をスクロールさせる技術が知られている（特許文献２、参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１３７３００号公報
【特許文献２】特開２０１３−４４７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】  しかしながら、特許文献１，２においては、操作を行うユーザが異なっても、フリック操作に応じて地図がスクロールする量は固定であるという問題があった。つまり、どのようなフリック感度が最適であるかはユーザによって大きく異なり、ユーザごとに最適なフリック感度を設定できないという問題があった。むろん、フリック感度をユーザが設定するような技術を採用することも可能であるが、設定が煩雑となる。  本発明は、前記課題にかんがみてなされたもので、タッチデバイスに対する操作に応じた地図の表示状態の変化をユーザごとに最適化することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】  前記の目的を達成するため、本発明の地図表示システムは、タッチデバイスにおいて操作体の接触位置を検出する接触位置検出部と、複数回の接触位置の移動状態と、複数回の移動状態に応じて画面上に表示する地図の表示状態を変化させる変化量との対応関係を記録する対応関係記録部と、複数回の接触位置の移動状態に応じた複数回の変化量だけ複数回の地図の表示状態を変化させる地図表示部と、予め決められた基準期間以下の時間間隔で複数回の複数回の接触位置の移動が検出された場合に、複数回の複数回の複数回の接触位置の複数回の移動状態に基づいて、複数回の対応関係を修正する対応関係修正部と、を備え、地図表示部は、修正された複数回の対応関係に基づいて複数回の地図の表示状態を変化させる。【０００６】  また、地図表示プログラムは、コンピュータを、タッチデバイスにおいて操作体の接触位置を検出する接触位置検出部、複数回の接触位置の移動状態と、複数回の移動状態に応じて画面上に表示する地図の表示状態を変化させる変化量との対応関係を記録する対応関係記録部と、複数回の接触位置の移動状態に応じた複数回の変化量だけ複数回の地図の表示状態を変化させる地図表示部と、予め決められた基準期間以下の時間間隔で複数回の複数回の接触位置の移動が検出された場合に、複数回の複数回の複数回の接触位置の複数回の移動状態に基づいて、複数回の対応関係を修正する対応関係修正部、して機能させ、地図表示部は、修正された複数回の対応関係に基づいて複数回の地図の表示状態を変化させる。【０００７】  前記のように構成された本発明において、複数回の接触位置の移動状態に基づいて、直前の操作を補足するような操作が追加して行われたか、直前の操作を打ち消すような操作が追加して行われたかを推定できる。直前の操作を補足するような操作が追加して行われた場合、自ら行った操作に応じて地図の表示状態が意図したほど変化していないとユーザが感じている可能性が高い。この場合、接触位置の移動状態に応じた表示状態の変化量を上方修正するように、移動状態と変化量との対応関係を修正すればよい。逆に、直前の操作を打ち消すような操作が追加して行われた場合、自ら行った操作に応じて地図の表示状態が意図したよりも変化したとユーザが感じている可能性が高い。そのため、接触位置の移動状態に応じた表示状態の変化量を下方修正するように、移動状態と変化量との対応関係を修正すればよい。以上のように、タッチデバイスに対する操作に応じた地図の表示状態の変化をユーザごとに最適化することができる。
【図面の簡単な説明】
【０００８】
【図１】地図表示システムのブロック図である。
【図２】図２Ａ，図２Ｂは接触位置の移動状態を示す図、図２Ｃは移動状態と地図の表示状態との対応関係を示す表、図２Ｄは複数回の接触位置の移動状態の説明図である。
【図３】図３Ａ〜図３Ｄはフリック操作の評価値の説明図、図３Ｅ〜図３Ｆはピンチ操作の評価値の説明図である。
【図４】図４Ａ，図４Ｂは移動状態と地図の表示状態との対応関係の修正内容を示す表である。
【図５】対応関係修正処理のフローチャートである。
【発明を実施するための形態】
【０００９】  ここでは、下記の順序に従って本発明の実施の形態について説明する。（１）地図表示システムの構成：（２）対応関係修正処理：（３）他の実施形態：
【００１０】  （１）地図表示システムの構成：  図１は、本発明の一実施形態である地図表示システムの構成例を示すブロック図である。本実施形態にかかる地図表示システムは、車載端末１０によって実現される。車載端末１０は車両に搭載されている。車載端末１０は、制御部２０と記録媒体３０とタッチパネルディスプレイ４０とを備える。制御部２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える。車載端末１０は、タッチパネルディスプレイ４０を制御可能であればよく、タッチパネルディスプレイ４０が車両に備えられてもよい。タッチパネルディスプレイ４０は、表示面に画像を表示するディスプレイと、表示面における操作体の接触位置を検出するタッチデバイスと、を兼ねている。
【００１１】  記録媒体３０には、地図情報３０ａと対応関係情報３０ｂと連続操作情報３０ｃとが記録されている。地図情報３０ａは、リンクやノードや施設等の地物の位置や形状を示すデータである。制御部２０は、地図情報３０ａに基づいて地図を描画する。対応関係情報３０ｂと連続操作情報３０ｃの詳細については後述する。
【００１２】  制御部２０は、記録媒体３０に記録された地図表示プログラム２１を実行する。この地図表示プログラム２１は、接触位置検出モジュール２１ａと地図表示モジュール２１ｂと対応関係修正モジュール２１ｃとを含む。接触位置検出モジュール２１ａと地図表示モジュール２１ｂと対応関係修正モジュール２１ｃとを実行する制御部２０は、本発明の接触位置検出部と地図表示部と対応関係修正部とを構成する。
【００１３】  接触位置検出モジュール２１ａの機能により制御部２０は、タッチデバイスにおいて操作体の接触位置を検出する。すなわち、接触位置検出モジュール２１ａの機能により制御部２０は、タッチデバイスとしてのタッチパネルディスプレイ４０からの出力信号を取得することにより、タッチパネルディスプレイ４０上における操作体の接触位置を検出する。操作体とは、ユーザの指である。
【００１４】  地図表示モジュール２１ｂの機能により制御部２０は、接触位置の移動状態に応じた変化量だけ画面上に表示する地図の表示状態を変化させる。地図表示モジュール２１ｂの機能により制御部２０は、地図情報３０ａに基づいて地図を描画し、当該地図の画像データをタッチパネルディスプレイ４０に出力することにより、地図をタッチパネルディスプレイ４０に表示させる。接触位置の移動状態は、タッチパネルディスプレイ４０に指が接触してから離れるまでの期間である接触期間ごとに取得される。
【００１５】  地図の表示状態とは、地図の位置（地図座標）と地図の縮尺である。地図表示モジュール２１ｂの機能により制御部２０は、地図の表示状態としての地図座標と縮尺とを取得し、地図座標と縮尺に基づいて地図を描画する。地図座標とは、例えばタッチパネルディスプレイ４０の中央位置に表示される地図上の位置に対応する実空間の座標である。縮尺とは、地図に表された物体の地図上の長さを、当該物体の実空間内の長さで除算した割合である。ここで、表示可能な地図のうち、最も小さい縮尺の地図を基準地図と表記する。例えば、基準地図は、縮尺が１／１０２４万となる地図であってもよい。
【００１６】  地図表示モジュール２１ｂの機能により制御部２０は、接触位置の移動速度に応じて、地図の位置（地図座標）を変化させる。地図表示モジュール２１ｂの機能により制御部２０は、タッチパネルディスプレイ４０に指が接触してから離れるまでの接触期間における接触位置の移動速度を算出し、当該移動速度に基づいて地図座標を変化させる。すなわち、制御部２０は、フリック操作に応じてタッチパネルディスプレイ４０に表示させる地図をスクロールさせる。
【００１７】  図２Ａは、フリック操作の模式図である。同図において、期間長Δｔの接触期間において、接触位置が矢印のように移動したこととする。制御部２０は、接触期間の始期における接触位置（接触開始位置）と接触期間の終期における接触位置（接触終了位置）との間の距離を移動距離Ｗとして算出し、当該移動距離Ｗを期間長Δｔで除算することにより、フリック速度Ｖを算出する。なお、接触開始位置を始点とし接触終了位置を終点とするベクトルをフリックベクトルＸと表記する。また、フリック速度Ｖまたは移動距離Ｗが基準値未満である場合、制御部２０は、正常なフリック操作として受け付けない。
【００１８】  図２Ｃは、接触位置の移動状態と地図の表示状態の変化量との対応関係を示す表である。当該対応関係は、対応関係情報３０ｂに記録されている。地図表示モジュール２１ｂの機能により制御部２０は、現在表示されている地図の地図座標である始点座標から、フリックベクトルＸの方向に対応する実空間内の方向へと、フリック速度Ｖに比例したスクロール距離Ｋ・Ｖだけ進んだ終点座標まで地図座標を移動させる。地図表示モジュール２１ｂの機能により制御部２０は、始点座標と終点座標とを結ぶ直線上においてフリック速度Ｖに比例したスクロール速度Ｇ・Ｖで地図座標を徐々に移動させ、地図座標が終点座標に到達したところで地図のスクロールを終了する。Ｋ，Ｇは正の比例係数である。比例係数のＫ，Ｇの詳細については後述する。地図表示モジュール２１ｂの機能により制御部２０は、地図座標が変化するごとに地図を描画してタッチパネルディスプレイ４０に表示する地図を更新する。対応関係情報３０ｂを記録する記録媒体３０は、接触位置の移動状態と、移動状態に応じて画面上に表示する地図の表示状態を変化させる変化量との対応関係を記録する本発明の対応関係記録部に相当する。ただし、対応関係記録部としての記録媒体３０は、車載端末１０に備えられなくてもよく、車載端末１０と通信可能なサーバ等にえられてもよい。
【００１９】  また、地図表示モジュール２１ｂの機能により制御部２０は、２点の接触位置間の距離に応じて地図の縮尺を変化させる。地図表示モジュール２１ｂの機能により制御部２０は、タッチパネルディスプレイ４０に２本の指が接触してから離れるまでの期間である接触期間における２点の接触位置間の距離を取得し、当該距離に基づいて地図座標を変化させる。すなわち、制御部２０は、ピンチ操作に応じてタッチパネルディスプレイ４０に表示させる地図をスクロールさせる。
【００２０】  図２Ｂは、ピンチ操作の模式図である。同図において、期間長Δｔの接触期間において、２点の接触位置がそれぞれ矢印のように移動したことする。制御部２０は、接触期間の始期における接触開始位置間の距離Ｌ１と、接触期間の終期における接触終了位置間の距離Ｌ２とを算出し、距離Ｌ２から距離Ｌ１を減算した値をピンチベクトルΔＬとして算出する。ピンチベクトルΔＬは一次元のベクトルである。接触終了位置間の距離Ｌ２が接触開始位置間の距離Ｌ１よりも大きい場合、ピンチベクトルΔＬは正のベクトルとなり、いわゆるピンチアウト操作が行われたこととなる。接触終了位置間の距離Ｌ２が接触開始位置間の距離Ｌ１よりも小さい場合、ピンチベクトルΔＬは負のベクトルとなり、いわゆるピンチイン操作が行われたこととなる。
【００２１】  ここで、最も縮尺が小さい基準地図に対する縮尺変化前（現在）の地図の倍率がＺ倍であることとする。ピンチベクトルΔＬが正である場合、地図表示モジュール２１ｂの機能により制御部２０は、縮尺変化後の地図の倍率を、例えばＺ（１＋Ｈ・｜ΔＬ｜）に設定する。一方、ピンチベクトルΔＬが負である場合、地図表示モジュール２１ｂの機能により制御部２０は、縮尺変化後の地図の倍率を、例えばＺ（１−Ｈ・｜ΔＬ｜）に設定する。Ｈは正の比例係数である。ここで、Ｈ・｜ΔＬ｜は、ピンチベクトルΔＬの絶対値に比例する値であり、縮尺変化における地図の倍率変化量を意味する。縮尺変化後の地図の倍率がピンチベクトルΔＬの大きさに依存すればよく、縮尺変化後の地図の倍率の計算式は例示したものに限定されない。さらに、縮尺変化後の地図の倍率は、ピンチベクトルΔＬの絶対値をΔｔで除算したピンチ速度Ｒに依存してもよい。
【００２２】  地図表示モジュール２１ｂの機能により制御部２０は、ピンチベクトルΔＬが正である場合、地図の倍率がＺ（１＋Ｈ・｜ΔＬ｜）となるまで、縮尺変化前の地図を画素補間処理によって徐々に拡大して表示する処理を繰り返す。そして、制御部２０は、Ｚ（１＋Ｈ・｜ΔＬ｜）となるまで地図の拡大が完了すると、倍率がＺ（１＋Ｈ・｜ΔＬ｜）の地図を描画し、当該描画した地図を表示する。一方、地図表示モジュール２１ｂの機能により制御部２０は、ピンチベクトルΔＬが負である場合、地図の倍率がＺ（１−Ｈ・｜ΔＬ｜）となるまで、縮尺変化前の地図を画素間引き処理によって徐々に縮小して表示する処理を繰り返す。そして、制御部２０は、Ｚ（１−Ｈ・｜ΔＬ｜）となるまで地図の縮小が完了すると、倍率がＺ（１−Ｈ・｜ΔＬ｜）の地図を描画し、当該描画した地図を表示する。
【００２３】  地図を徐々に拡大または縮小する際において、制御部２０は、ピンチベクトルΔＬの絶対値に比例した値Ｊ・｜ΔＬ｜を変化速度として設定する。変化速度Ｊ・｜ΔＬ｜は、単位時間あたりにおける地図の倍率変化量である。Ｊは正の比例係数である。比例係数Ｈ，Ｊの詳細については後述する。
【００２４】  対応関係修正モジュール２１ｃの機能により制御部２０は、予め決められた基準期間以下の時間間隔で複数回の接触位置の移動が検出された場合に、複数回の接触位置の移動状態に基づいて、対応関係情報３０ｂが示す対応関係を修正する。具体的に、対応関係修正モジュール２１ｃの機能により制御部２０は、複数回の接触位置の移動状態に基づいて、対応関係情報３０ｂ（図２Ｃ）の対応関係において比例係数Ｋ，Ｈを修正する。ここで、複数回の接触位置の移動状態とは、基準期間よりも短い非接触期間（時間間隔）を挟んだ複数回の接触期間における接触位置のそれぞれにおける移動状態の組み合わせを意味する。
【００２５】  図２Ｄは、複数回の接触位置の移動状態の説明図である。同図において、複数の接触期間Ｔ１〜Ｔ５のそれぞれにおいて移動状態が取得されている。接触期間Ｔ１〜Ｔ５の間には、タッチパネルディスプレイ４０に指が接触していない非接触期間Ｄ１〜Ｄ４が存在している。制御部２０は、基準期間ＤＴ（例えば１秒）以下の期間長となる非接触期間Ｄ２〜Ｄ３を抽出し、非接触期間Ｄ２〜Ｄ３を挟んで行われた複数の接触期間Ｔ２〜Ｔ４における接触位置の移動状態を取得する。ただし、制御部２０は、同種の操作が連続して受け付けられた複数の接触期間Ｔ２〜Ｔ４における接触位置の移動状態を、複数回の接触位置の移動状態として取得する。例えば、接触期間Ｔ２，Ｔ４においてフリック操作が受け付けられ、接触期間Ｔ３においてピンチ操作が受け付けられた場合、これらにおける移動状態は複数回の接触位置の移動状態として取得されない。
【００２６】  フリック操作が連続した場合、制御部２０は、複数回の接触位置の移動状態として、各接触期間Ｔ２〜Ｔ４におけるフリックベクトルＸを取得し、これらを連続操作情報３０ｃに蓄積する。一方、ピンチ操作が連続した場合、制御部２０は、複数回の接触位置の移動状態として、各接触期間Ｔ２〜Ｔ４におけるピンチベクトルΔＬを取得し、これらを連続操作情報３０ｃに蓄積する。対応関係修正モジュール２１ｃの機能により制御部２０は、連続操作情報３０ｃに蓄積されている連続した移動状態（Ｘ，ΔＬ）に基づいて、対応関係情報３０ｂ（図２Ｃ）の比例係数Ｋ，Ｈを修正する。
【００２７】  まず、フリック操作についての対応関係の修正を説明する。対応関係修正モジュール２１ｃの機能により制御部２０は、複数回の接触位置の移動ベクトルのうち、互いの方向が類似関係にある移動ベクトルが連続した度合いが高いほど、接触位置の移動状態に応じた変化量が大きくなるように、対応関係情報３０ｂが示す対応関係を修正する。具体的に、対応関係修正モジュール２１ｃの機能により制御部２０は、複数回の接触位置のフリックベクトルＸの和の絶対値が大きいほど、接触位置の移動状態に応じた変化量が大きくなるように、対応関係情報３０ｂが示す対応関係を修正する。
【００２８】  図３Ａ〜図３Ｄは、フリックベクトルＸの和の絶対値の説明図である。図３Ａにおいて、フリック操作が行われた接触期間Ｔ２〜Ｔ４におけるフリックベクトルＸを示している。同図において、黒丸で示すフリックベクトルＸの始点はフリック操作の接触開始位置であり、矢印の先端で示すフリックベクトルＸの終点はフリック操作の接触終了位置である。
【００２９】  図３Ｂは、図３ＡのフリックベクトルＸの和の絶対値の説明図である。同図に示すように、制御部２０は、フリックベクトルＸの和（合成）の絶対値を算出する。図３Ｃにおいて、フリック操作が行われた接触期間Ｔ２〜Ｔ４におけるフリックベクトルＸを示している。図３Ｄは、図３ＣのフリックベクトルＸの和の絶対値の説明図である。制御部２０は、フリックベクトルＸの和の絶対値をフリック操作の評価値Ｆとして取得する。フリックベクトルＸの和の絶対値は、一連の連続した操作のそれぞれについて算出されるため、制御部２０は、フリックベクトルＸの絶対値の平均値をフリック操作の評価値Ｆとして取得する。なお、フリックベクトルＸの和の絶対値が大きいほど、互いの方向が類似関係にあるフリックベクトルＸが連続した度合いが高くなる。
【００３０】  図４Ａは、比例係数Ｋ，Ｈの修正内容を示す表である。制御部２０は、フリック操作の評価値Ｆが第１閾値Ｆ１以上である場合、比例係数ＫをΔＫだけ上方修正することにより、移動状態に応じた変化量としてのスクロール距離を上方修正する。
【００３１】  対応関係修正モジュール２１ｃの機能により制御部２０は、複数回の接触位置の移動ベクトルのうち、互いの方向が相殺関係にある移動ベクトルが連続した度合いが高いほど、接触位置の移動状態に応じた変化量が小さくなるように、対応関係情報３０ｂが示す対応関係を修正する。具体的に、対応関係修正モジュール２１ｃの機能により制御部２０は、複数回の接触位置のフリックベクトルＸの和の絶対値が小さいほど、接触位置の移動状態に応じた変化量が小さくなるように、対応関係情報３０ｂが示す対応関係を修正する。
【００３２】  制御部２０は、フリック操作の評価値Ｆが第２閾値Ｆ２未満である場合、比例係数ＫをΔＫだけ下方修正することにより、移動状態に応じた変化量としてのスクロール距離を下方修正する。第１閾値Ｆ１は第２閾値Ｆ２以上の値である。なお、フリックベクトルＸの和の絶対値が小さいほど、互いの方向が相殺関係にあるフリックベクトルＸが連続した度合いが高くなる。
【００３３】  次に、ピンチ操作についての対応関係の修正を説明する。図３Ｅ，図３Ｆは、ピンチベクトルΔＬの和の絶対値の説明図である。黒丸はピンチベクトルΔＬの始点を示し、矢印の先端はピンチベクトルΔＬの終点である。同図に示すように、制御部２０は、ピンチベクトルΔＬの和（合成）の絶対値を算出する。制御部２０は、ピンチベクトルΔＬの和の絶対値をピンチ操作の評価値Ｅとして取得する。ピンチベクトルΔＬの和の絶対値は、一連の連続した操作のそれぞれについて算出されるため、制御部２０は、フリックベクトルＸの絶対値の平均値をフリック操作の評価値Ｆとして取得する。
【００３４】  図４Ａに示すように、制御部２０は、ピンチ操作の評価値Ｅが第１閾値Ｅ１以上である場合、比例係数ＨをΔＨだけ上方修正することにより、移動状態に応じた変化量としての倍率変化量Ｈ・｜ΔＬ｜を上方修正する。また、制御部２０は、フリック操作の評価値Ｅが第２閾値Ｅ２未満である場合、比例係数ＨをΔＨだけ下方修正することにより、移動状態に応じた変化量としての倍率変化量Ｈ・｜ΔＬ｜を下方修正する。第１閾値Ｅ１は第２閾値Ｅ２以上の値である。以上のようにして、比例係数Ｋ，Ｈを修正すると、制御部２０は、修正後の比例係数Ｋ，Ｈによって対応関係情報３０ｂ（図２Ｃ）を更新する。対応関係情報３０ｂが更新されると、地図表示モジュール２１ｂの機能により制御部２０は、比例係数Ｋ，Ｈが修正された対応関係情報３０ｂに基づいて地図の表示状態を変化させる。
【００３５】  以上説明した第１実施形態において、複数回の接触位置の移動状態に基づいて、直前の操作を補足するような操作が追加して行われたか、直前の操作を打ち消すような操作が追加して行われたかを推定できる。図３Ｃ，図３Ｄ，図３Ｆのように、直前の操作を補足するような操作が追加して行われた場合、自ら行った操作に応じて地図の表示状態が意図したほど変化していないとユーザが感じている可能性が高い。この場合、接触位置の移動状態に応じた表示状態の変化量を上方修正するように、移動状態と変化量との対応関係を修正すればよい。逆に、図３Ａ，図３Ｂ，図３Ｅのように、直前の操作を打ち消すような操作が追加して行われた場合、自ら行った操作に応じて地図の表示状態が意図したよりも変化したとユーザが感じている可能性が高い。そのため、接触位置の移動状態に応じた表示状態の変化量を下方修正するように、移動状態と変化量との対応関係を修正すればよい。以上のように、タッチデバイスに対する操作に応じた地図の表示状態の変化をユーザごとに最適化することができる。
【００３６】  さらに、図３Ｃ，図３Ｄ，図３Ｆのように、各接触期間Ｔ２〜Ｔ４における移動ベクトル（フリックベクトルＸ，ピンチベクトルΔＬ）の和の絶対値（評価値Ｆ，Ｅ）が大きければ、各接触期間Ｔ２〜Ｔ４における移動が互いの移動を補足する方向の移動が多く行われたと判断できる。すなわち、ユーザが地図の表示状態の変化量（スクロール距離Ｋ・Ｖ，倍率変化量Ｈ・｜ΔＬ｜）が過小であると感じていると推定できる。従って、接触位置の移動状態に応じた表示状態の変化量を大きくすることで、ユーザに最適な変化量を設定できる。
【００３７】  図３Ａ，図３Ｂ，図３Ｅのように、各接触期間Ｔ２〜Ｔ４における移動ベクトル（フリックベクトルＸ，ピンチベクトルΔＬ）の和の絶対値（評価値Ｆ，Ｅ）が小さければ、各接触期間Ｔ２〜Ｔ４における移動が互いの移動を打ち消す方向の移動が多く行われたと判断できる。すなわち、ユーザが地図の表示状態の変化量が過大であると感じていると推定できる。従って、接触位置の移動状態に応じた表示状態の変化量を小さくすることで、ユーザに最適な変化量を設定できる。
【００３８】  図３Ｃ，図３Ｄのように、類似する方向のフリック操作が連続して行われた場合、ユーザはフリック操作によって得られるスクロール距離が過小であると感じていると推定できる。つまり、期待よりもスクロール距離が小さく、同じ方向に何度もフリック操作を行ったものと推定できる。このような場合に、フリック操作に応じたスクロール距離が上方修正されることとなる。一方、図３Ａ，図３Ｂのように、反対方向に近い方向のフリック操作が連続して行われた場合、ユーザはフリック操作によって得られるスクロール距離が過大であると感じていると推定できる。つまり、期待よりもスクロール距離が大きく、反対方向に地図をスクロールさせるフリック操作を何度も行ったものと推定できる。このような場合、フリック操作に応じたスクロール距離が下方修正されることとなる。このように、いわゆるフリック操作における接触位置の移動速度に応じた地図の位置の変化量（スクロール距離）をユーザごとに最適化できる。
【００３９】  図３Ｆのように、ピンチアウト操作が連続して行われた場合、ユーザはピンチ操作によって得られる倍率の変化量が過小であると感じていると推定できる。このような場合に、ピンチ操作に応じた倍率変化量Ｈ・｜ΔＬ｜が上方修正されることとなる。つまり、期待よりも倍率の変化量が小さく、ピンチアウト操作を何度も行ったものと推定できる。図示しないが、ピンチイン操作が連続して行われた場合も同様である。図３Ｅのように、ピンチイン操作とピンチアウト操作が連続して行われた場合、ユーザはピンチ操作によって得られる倍率の変化量が過大であると感じていると推定できる。つまり、期待よりも倍率の変化量が大きく、ピンチアウト操作とピンチイン操作の双方を何度も行ったものと推定できる。このような場合に、ピンチ操作に応じた倍率変化量Ｈ・｜ΔＬ｜が下方修正されることとなる。このように、いわゆるピンチ操作における２個の接触位置間の距離に応じた地図の縮尺の変化量をユーザごとに最適化できる。
【００４０】  （２）対応関係修正処理：  図５は、対応関係修正処理のフローチャートである。対応関係修正処理は、タッチパネルディスプレイ４０において地図を表示している期間において常に実行される処理である。まず、地図表示モジュール２１ｂの機能により制御部２０は、接触期間における接触位置の移動状態を取得する（ステップＳ１１０）。すなわち、制御部２０は、タッチパネルディスプレイ４０に指が接触を開始してから当該接触が終了するまで１点または２点の指の接触位置の移動状態を取得する。
【００４１】  次に、対応関係修正モジュール２１ｃの機能により制御部２０は、移動状態をＲＡＭに記録する（ステップＳ１１０）。すなわち、制御部２０は、指の接触が終了すると、接触期間における移動状態としてフリックベクトルＸまたはピンチベクトルΔＬをＲＡＭに記録する。具体的に、接触期間においてフリック操作が受け付けられた場合、制御部２０は、フリックベクトルＸをＲＡＭに記録する。一方、接触期間においてピンチ操作が受け付けられた場合、制御部２０は、ピンチベクトルΔＬをＲＡＭに記録する。
【００４２】  次に、対応関係修正モジュール２１ｃの機能により制御部２０は、同一種の次の操作が基準期間ＤＴ以内に開始したか否かを判定する（ステップＳ１２０）。すなわち、制御部２０は、前回の接触時間の終了時刻からの基準期間ＤＴが経過する以前に次の接触期間が開始し、当該次の接触期間にて前回の接触期間と同一種の操作が受け付けられているか否かを判定する。同一種の操作が受け付けられているとは、フリック操作またはピンチ操作のいずれか一方が連続して受け付けられていることを意味する。
【００４３】  同一種の操作が基準期間ＤＴ以内に開始したと判定した場合（ステップＳ１２０：Ｙ）、対応関係修正モジュール２１ｃの機能により制御部２０は、ステップＳ１００に戻り、次の接触期間における接触位置の移動状態を取得する。すなわち、同一種の操作の移動状態を連続して取得し、当該連続して取得した移動状態をＲＡＭに記録する。
【００４４】  一方、同一種の操作が基準期間ＤＴ以内に開始したと判定しなかった場合（ステップＳ１２０：Ｎ）、対応関係修正モジュール２１ｃの機能により制御部２０は、同一種の操作が２回以上連続したか否かを判定する（ステップＳ１３０）。すなわち、制御部２０は、ステップＳ１１０にて、２個以上のフリックベクトルＸまたは２個以上のピンチベクトルΔＬが連続してＲＡＭに記録されたか否かを判定する。
【００４５】  同一種の操作が２回以上連続したと判定しなかった場合（ステップＳ１３０：Ｎ）、対応関係修正モジュール２１ｃの機能により制御部２０は、ＲＡＭの移動状態をクリアして（ステップＳ１３５）、対応関係修正処理の最初にリターンする。一方、同一種の操作が２回以上連続したと判定した場合（ステップＳ１３０：Ｙ）、対応関係修正モジュール２１ｃの機能により制御部２０は、移動状態を連続操作情報３０ｃに記録する（ステップＳ１４０）。すなわち、ＲＡＭに記録されている２個以上のフリックベクトルＸまたは２個以上のピンチベクトルΔＬを、それぞれ１組の移動状態として連続操作情報３０ｃに蓄積する。
【００４６】  次に、対応関係修正モジュール２１ｃの機能により制御部２０は、データ蓄積量が判定値以上であるか否かを判定する（ステップＳ１５０）。すなわち、ステップＳ１４０にて２個以上のフリックベクトルＸを記録した場合、制御部２０は、連続操作情報３０ｃに記録されている連続したフリックベクトルＸの組の個数が判定値以上となったか否かを判定する。また、ステップＳ１４０にて２個以上のピンチベクトルΔＬを記録した場合、制御部２０は、連続操作情報３０ｃに記録されている連続したピンチベクトルΔＬの組の個数が判定値以上となったか否かを判定する。判定値は、予め決められた数であり、例えば２０組であってもよい。
【００４７】  データ蓄積量が判定値以上であると判定しなかった場合（ステップＳ１５０：Ｎ）、対応関係修正モジュール２１ｃの機能により制御部２０は、ＲＡＭの移動状態をクリアして（ステップＳ１３５）、対応関係修正処理の最初にリターンする。すなわち、フリックベクトルＸまたはピンチベクトルΔＬのデータ蓄積量が判定値以上となるまで、これらを連続操作情報３０ｃに蓄積する処理を繰り返す。
【００４８】  データ蓄積量が判定値以上であると判定した場合（ステップＳ１５０：Ｙ）、対応関係修正モジュール２１ｃの機能により制御部２０は、連続操作情報を解析する（ステップＳ１６０）。具体的に、フリックベクトルＸのデータ蓄積量が判定値以上となった場合、図３Ａ〜図３Ｄに示すように、制御部２０は、連続したフリックベクトルＸの各組について、フリックベクトルＸの和の絶対値を算出し、当該絶対値の平均値をフリック操作の評価値Ｆとして算出する。また、ピンチベクトルΔＬのデータ蓄積量が判定値以上となった場合、制御部２０は、図３Ｅ，図３Ｆに示すように、連続したピンチベクトルΔＬの各組について、ピンチベクトルΔＬの和の絶対値を算出し、当該絶対値の平均値をピンチ操作の評価値Ｅとして算出する。
【００４９】  次に、対応関係修正モジュール２１ｃの機能により制御部２０は、対応関係の修正が必要であるか否かを判定する（ステップＳ１７０）。具体的に、フリック操作の評価値Ｆを算出した場合、制御部２０は、当該評価値Ｆが第１閾値Ｆ１以上または第２閾値Ｆ２未満のいずれかに該当する場合には対応関係の修正が必要であると判定する。また、ピンチ操作の評価値Ｅを算出した場合、制御部２０は、当該評価値Ｅが第１閾値Ｅ１以上または第２閾値Ｅ２未満のいずれかに該当する場合には対応関係の修正が必要であると判定する。
【００５０】  対応関係の修正が必要であると判定した場合（ステップＳ１７０：Ｙ）、対応関係修正モジュール２１ｃの機能により制御部２０は、地図の表示状態の変化量を修正する（ステップＳ１８０）。すなわち、図４Ａに示すように、制御部２０は、フリック操作の評価値Ｆが第１閾値Ｆ１以上であればスクロール距離の比例係数ＫをΔＫだけ上方修正し、フリック操作の評価値Ｆが第２閾値Ｆ２未満であればスクロール距離の比例係数ＫをΔＫだけ下方修正する。また、制御部２０は、ピンチ操作の評価値Ｅが第１閾値Ｅ１以上であれば倍率変化量Ｈ・｜ΔＬ｜の比例係数ＨをΔＨだけ上方修正し、ピンチ操作の評価値Ｅが第２閾値Ｅ２未満であれば倍率変化量Ｈ・｜ΔＬ｜の比例係数ＨをΔＨだけ下方修正する。
【００５１】  次に、対応関係修正モジュール２１ｃの機能により制御部２０は、連続操作情報３０ｃをクリアして（ステップＳ１９０）、対応関係修正処理を終了する。一方、対応関係の修正が必要であると判定しなかった場合（ステップＳ１７０：Ｎ）、対応関係修正モジュール２１ｃの機能により制御部２０は、比例係数Ｋ，Ｈを修正することなく、連続操作情報３０ｃをクリアして（ステップＳ１９０）、対応関係修正処理を終了する。
【００５２】  （３）他の実施形態：  以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。前記実施形態においては、地図のスクロールと縮尺変更におけるスクロール距離Ｋ・Ｖと倍率変化量Ｈ・｜ΔＬ｜とを修正したが、スクロール速度Ｇ・Ｖと地図の倍率の変化速度Ｊ・｜ΔＬ｜も修正してもよい。
【００５３】  図４Ｂは、比例係数Ｋ，Ｇ，Ｈ，Ｊの修正内容を示す表である。制御部２０は、フリック操作の評価値Ｆが第１閾値Ｆ１以上であっても、フリック速度Ｖの平均値が速度閾値ＶＴ未満であれば、比例係数Ｋではなく比例係数Ｇを上方修正することにより、移動状態に応じた変化量としてのスクロール速度Ｇ・Ｖを上方修正する。この場合、ユーザはスクロール速度Ｇ・Ｖが足りないと感じていると推定される。制御部２０は、フリック操作の評価値Ｆが第２閾値Ｆ２未満であっても、フリック速度Ｖの平均値が速度閾値ＶＴ以上であれば、比例係数Ｋではなく比例係数Ｇを下方修正することにより、移動状態に応じた変化量としてのスクロール速度Ｇ・Ｖを下方修正する。この場合、ユーザはスクロール速度Ｇ・Ｖが速すぎて反対方向のフリック操作を繰り返していると推定される。
【００５４】  制御部２０は、ピンチ操作の評価値Ｅが第１閾値Ｅ１以上であっても、ピンチ速度Ｒの平均値が速度閾値ＲＴ未満であれば、比例係数Ｈではなく比例係数Ｊを上方修正することにより、移動状態に応じた変化量としての地図の倍率の変化速度Ｊ・｜ΔＬ｜を上方修正する。この場合、地図の倍率の変化速度Ｊ・｜ΔＬ｜が足りないと感じていると推定される。なお、ピンチ速度Ｒとは、ピンチベクトルΔＬを接触期間の長さΔｔで除算した値である。制御部２０は、ピンチ操作の評価値Ｅが第２閾値Ｅ２未満であっても、ピンチ速度Ｒの平均値が速度閾値ＲＴ以上であれば、比例係数Ｈではなく比例係数Ｊを下方修正することにより、移動状態に応じた変化量としての地図の倍率の変化速度Ｊ・｜ΔＬ｜を下方修正する。この場合、ユーザは地図の倍率の変化速度Ｊ・｜ΔＬ｜が速すぎて反対方向のピンチ操作を繰り返していると推定される。
【００５５】  なお、制御部２０は、スクロール距離Ｋ・Ｖとスクロール速度Ｇ・Ｖの一方だけではなく、スクロール距離Ｋ・Ｖとスクロール速度Ｇ・Ｖの双方を同時に修正してもよい。さらに、制御部２０は、倍率変化量Ｈ・｜ΔＬ｜と地図の倍率の変化速度Ｊ・｜ΔＬ｜の一方だけではなく双方を同時に修正してもよい。また、制御部２０は、フリック操作とピンチ操作のいずれか一方のみを修正の対象としてもよい。
【００５６】  また、互いの方向が類似関係または相殺関係にある移動ベクトルが連続した度合いは、必ずしも移動ベクトルの和の絶対値に基づいて判定されなくてもよい。具体的に、制御部２０は、Ｎ番目（Ｎは操作順を示す整数）とＮ＋１番目に行われたフリックベクトルＸの方向の差が第１閾値（例えば１０度）以下となっている場合、Ｎ番目とＮ＋１番目のフリックベクトルＸの互いの方向が類似関係にあると判定してもよい。さらに、制御部２０は、Ｎ番目とＮ＋１番目に行われたフリックベクトルＸの方向の差が１８０度から第２閾値（例えば１０度）となっている場合、Ｎ番目とＮ＋１番目のフリックベクトルＸの互いの方向が相殺関係にあると判定してもよい。制御部２０は、連続するフリックベクトルＸのすべての組について以上の判定を行い、互いの方向が類似関係となっているフリックベクトルＸの組の個数が大きいほど、スクロール距離の比例係数Ｋを大きく上方修正してもよい。反対に、制御部２０は、互いの方向が相殺関係となっているフリックベクトルＸの組の個数が大きいほど、スクロール距離の比例係数Ｋを大きく下方修正してもよい。
【００５７】  また、制御部２０は、連続操作情報３０ｃに蓄積されたフリックベクトルＸの組やピンチベクトルΔＬの組の個数が判定値（例えば２０個）以上となった場合に、比例係数Ｋ，ＨをΔＫ，ΔＨだけ修正するが、ΔＫ，ΔＨは一定でなくてもよい。例えば、上方修正を連続して行った回数が大きくなるほど、制御部２０は、ΔＫ，ΔＨの値を大きくしてもよい。同様に、下方修正を連続して行った回数が大きくなるほど、制御部２０は、ΔＫ，ΔＨの値を大きくしてもよい。さらに、制御部２０は、上方修正と下方修正とが交互に行われた回数が大きくなるほど、制御部２０は、ΔＫ，ΔＨの値を小さくしてもよい。また、判定値は２０個でなくてもよく、１個以上であればよい。判定値が小さいと比例係数Ｋ，Ｈが過度に修正される可能性が高くなるため、制御部２０は、判定値が小さくなるほどΔＫ，ΔＨの大きさを小さくしてもよい。
【００５８】  タッチデバイスは、少なくとも操作体の接触位置を検出するデバイスであればよく、表示面上にて操作体の接触位置を検出するタッチパネルディスプレイであってもよい。さらに、タッチパネルディスプレイは、地図を表示するタッチパネルディスプレイであってもよいし、地図を表示しないタッチパネルディスプレイであってもよい。操作体は、ユーザの指であってもよいし、タッチペン等であってもよい。
【００５９】  接触位置の移動状態とは、接触位置の変化量（移動距離）であってもよいし、単位時間あたりの接触位置の変化量（移動速度）であってもよい。地図表示部は、接触位置の移動状態に対応する変化量を取得し、当該変化量だけ地図の表示状態を変化させればよい。地図の表示状態の変化量とは、地図の位置の変化量（スクロール距離）であってもよいし、単位時間あたりの地図の位置の変化量（スクロール速度）であってもよいし、地図の縮尺の変化量（拡大率・縮小率）であってもよいし、単位時間あたりの地図の縮尺の変化量（変化速度・縮小速度）であってもよい。また、接触位置の移動状態と地図の表示状態とは、タッチパネルディスプレイ上の直線方向における状態であってもよいし、回転方向における状態であってもよい。さらに、接触位置は、１点に限らず、２点以上検出されてもよい。接触位置を２点以上検出する場合、２点以上の接触位置同士の相対位置関係の状態が接触位置の移動状態として得られてもよい。
【００６０】  対応関係修正部は、複数回の接触位置の移動状態に基づいて、接触位置の移動状態と地図の表示状態の変化量との対応関係を修正すればよい。具体的に、複数回の接触位置の移動状態に基づいて地図の表示状態の変化量が過大であると判断できる場合、対応関係修正部は、地図の表示状態の変化量を下方修正してもよい。反対に、複数回の接触位置の移動状態に基づいて地図の表示状態の変化量が過小であると判断できる場合、対応関係修正部は、地図の表示状態の変化量を上方修正してもよい。複数回の接触位置の移動状態とは、基準期間よりも短い非接触期間を挟んだ複数回の接触期間における接触位置のそれぞれにおける移動状態の組み合わせを意味する。
【００６１】  また、対応関係修正部は、複数回の接触位置の移動ベクトルの和の絶対値が大きいほど、接触位置の移動状態に応じた変化量が大きくなるように、対応関係を修正してもよい。各接触期間における移動ベクトルの和の絶対値が大きければ、各接触期間における移動が互いの移動を補足する方向の移動が多く行われたと判断できる。すなわち、ユーザが地図の表示状態の変化量が過小であると感じていると推定できる。従って、接触位置の移動状態に応じた表示状態の変化量を大きくすることで、ユーザに最適な変化量を設定できる。また、移動ベクトルとは、タッチデバイス上における接触位置の移動ベクトルそのものであってもよいし、タッチデバイス上における２点の接触位置間の距離の変化ベクトル（減少／増加の一次元ベクトル）であってもよい。
【００６２】  さらに、対応関係修正部は、複数回の接触位置の移動ベクトルの和の絶対値が小さいほど、接触位置の移動状態に応じた変化量が小さくなるように、対応関係を修正してもよい。各接触期間における移動ベクトルの和の絶対値が小さければ、各接触期間における移動が互いの移動を打ち消す方向の移動が多く行われたと判断できる。すなわち、ユーザが地図の表示状態の変化量が過大であると感じていると推定できる。従って、接触位置の移動状態に応じた表示状態の変化量を小さくすることで、ユーザに最適な変化量を設定できる。
【００６３】  なお、表示状態とは、地図の位置であってもよい。これにより、接触位置の移動状態に応じた地図の位置の変化量をユーザごとに最適化できる。具体的に、地図表示部は、いわゆるフリック操作における接触位置の移動速度に応じて地図の位置を変化させてもよい。これにより、フリック操作における接触位置の移動速度に応じた地図の位置の変化量をユーザごとに最適化できる。
【００６４】  さらに、表示状態とは、地図の縮尺であってもよい。これにより、接触位置の移動状態に応じた地図の縮尺の変化量をユーザごとに最適化できる。具体的に、地図表示部は、いわゆるピンチ操作における２点の接触位置間の距離に応じて地図の縮尺を変化させてもよい。これにより、ピンチ操作における２個の接触位置間の距離に応じた地図の縮尺の変化量をユーザごとに最適化できる。
【００６５】  さらに、本発明のように、接触位置の移動に応じた操作を受け付ける手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような構成を備えたナビゲーションシステムや端末、方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし半導体メモリであってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００６６】１０…車載端末、２０…制御部、２１…地図表示プログラム、２１ａ…接触位置検出モジュール、２１ｂ…地図表示モジュール、２１ｃ…対応関係修正モジュール、３０…記録媒体、３０ａ…地図情報、３０ｂ…対応関係情報、３０ｃ…連続操作情報、４０…タッチパネルディスプレイ、Ｅ…ピンチ操作の評価値、Ｆ…フリック操作の評価値、Ｒ…ピンチ速度、ＲＴ…速度閾値、Ｖ…フリック速度、Ｗ…移動距離、Ｘ…フリックベクトル、ΔＬ…ピンチベクトル
【図１】
2018180521.tif 000003
【図２】
2018180521.tif 000004
【図３】
2018180521.tif 000005
【図４】
2018180521.tif 000006
【図５】
2018180521.tif 000007
【国際調査報告】
2018180521.tif 000008
2018180521.tif 000009
2018180521.tif 000010