(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0010】
以下、本発明の好適な実施形態につき説明する。
【0011】
<構成>
(ネットワーク構成)
図1は、本実施形態にかかる地図表示システム100のネットワーク構成図である。地図表示システム100は、地図表示サーバ1、端末2が、ネットワーク3を介して接続される。
【0012】
地図表示サーバ1は、端末2に対し、地図情報を提供するサーバ装置である。また、地図表示サーバ1は、端末2から特定地点(例えば、端末2の現在地点や目的地点)の位置情報を受信することで、地図上、特定地点を含む地図情報を端末2に提供する。
【0013】
端末2は、ユーザが利用する地図表示端末である。端末2は、例えば、スマートフォンやタブレット、携帯電話、またカーナビゲーション端末などにより構成される。また、端末2は、GPS(Global Positioning System)受信装置を備え、ネットワーク3を介して地図表示サーバ1に対し、現在地点の位置情報を送信することができる。
【0014】
ネットワーク3は、有線、無線を含む通信ネットワークである。例えば、3G、4Gなどの電話回線網、WiFi(登録商標)、及びインターネットなどを含む。
【0015】
(ハードウェア構成)
図2は、本実施形態にかかる地図表示サーバ1及び端末2のハードウェア構成例を示す図である。
【0016】
地図表示サーバ1は、ハードウェア構成として、
図2に示されるように、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、HDD(Hard Disk Drive)14、入力装置15、表示装置16、通信装置17を有する。
【0017】
また、端末2は、ハードウェア構成として、
図2に示されるように、CPU11、ROM12、RAM13、HDD14、入力装置15、表示装置16、通信装置17、音声入出力装置18、GPS受信装置19を有する。
【0018】
CPU11は、各種プログラムの実行や演算処理を行う。ROM12は、起動時に必要なプログラムなどが記憶されている。RAM13は、CPU11での処理を一時的に記憶したり、データを記憶したりする作業エリアである。HDD14は、各種データ及びプログラムを格納する。入力装置15は、例えばキーボードやマウスである。表示装置16は、ディスプレイであり、地図等が表示される。通信装置17は、ネットワーク3を介し、地図表示サーバ1などの他装置との通信を行う。音声入出力装置18は、音声の入出力を行う装置である。GPS受信装置19は、端末2の現在位置する位置情報をGPS衛星より受信する。
【0019】
なお、端末2は、例えばスマートフォンやタブレットでありうるため、入力装置15は、キーボードやマウスに代え、画面上のタップ座標(タッチ座標)を検知可能なタッチパネルにより実現されうる。またこの場合、入力操作は、画面上のタッチパネルと、プログラムにより制御されるソフトウェアキー等とにより実現される。
【0020】
(ソフトウェア構成)
図3は、本実施形態にかかる地図表示システム100のソフトウェア構成例を示す図である。
【0021】
まず、地図表示サーバ1は、主な機能部として、記憶部110、表示制御部120を有する。
【0022】
記憶部110は、地図情報(マップ)など、地図に関する各種データを記憶する機能を有している。
【0023】
表示制御部120は、端末2に対し、地図に関する各種データを提供し、端末2の表示を制御する機能を有している。このため、本実施形態にかかる表示制御部120は、地図表示部121、特定地点情報表示部122、スクロール部123を有する。
【0024】
地図表示部121は、端末2(表示装置16)に地図を表示する機能を有している。また、地図表示部121は、端末2から、特定地点の位置情報(例えば、端末2の現在地点や目的地点の位置情報など)を受信した場合、特定地点の位置情報に基づいて、地図上に特定地点の位置を表示する。これにより、端末2は、地図上に端末2の現在地点や目的地点を表示できる。
【0025】
特定地点情報表示部122は、特定地点(例えば、端末2の現在地点や目的地点など)が、端末2(表示装置16)の表示範囲外に位置する場合、特定地点の位置を特定するための特定地点情報を表示する機能を有している。特定地点情報は、後述するように、例えば、特定地点までの方向や距離を含む案内表示アイコンである。これにより、端末2は、画面の地図上、特定地点が画面地図の外に位置する場合でも、特定地点の位置を特定し把握できる。なお、特定地点情報には、特定地点までの方向や距離の情報などが必要となるが、これら情報は地図情報等に基づいて算出・生成される。
【0026】
スクロール部123は、端末2の画面上で特定地点情報(例えば、案内表示アイコン)に対しタッチ操作がなされると、このタッチ操作をトリガーとして、端末2からスクロール要求を受信し、画面上、特定地点の位置まで地図をスクロールする機能を有している。これにより、ユーザは、画面の地図上、特定地点(例えば、端末2の現在地点や目的地点など)までの途中経路を容易に確認し把握できる。
【0027】
次に、端末2は、主な機能部として、表示部210、位置情報取得部220、スクロール要求部230を有する。
【0028】
表示部210は、地図表示サーバ1から提供される地図に関する各種データ(例えば、地図、特定地点情報等を含む)を表示する。なお、各種データは、汎用のウェブブラウザや地図表示アプリケーション等を介し表示されうる。
【0029】
位置情報取得部220は、特定地点の位置情報を取得し、地図表示サーバ1に送信する。なお、特定地点の位置情報としては、例えば、端末2の現在地点や目的地点の位置情報がある。端末2の現在地点については、GPS受信装置19を用いて、端末2の現在位置する位置情報を取得できる。また、端末2の目的地点については、端末2の入力装置15からユーザに入力された目的地点に基づいて位置情報を取得できる。また、端末2の現在位置する位置情報の送信タイミングは、リアルタイムに送信したり、一定の期間毎に送信したり、もしくは汎用のウェブブラウザや地図表示アプリケーションの利用中に限定するなど、任意のタイミングを設定可能である。
【0030】
スクロール要求部230は、ユーザにより端末2の画面上で特定地点情報(例えば、案内表示アイコン)に対しタッチ操作がなされると、このタッチ操作をトリガーとして、地図表示サーバ1に対しスクロール要求を送信する。
【0031】
なお、本実施形態においては、地図表示サーバ1が全ての表示情報を生成して送信し、端末2は受信した表示情報を表示する機能構成としたが、当該機能構成は、あくまで一例である。地図表示サーバ1及び/又は端末2の何れの機能として構成されるかは、様々な実施の形態に応じるものである。例えば、端末2(端末2の有する地図表示アプリケーション等)側で、全機能を実現することも可能である。
【0032】
また、各機能部は、地図表示サーバ1及び/又は端末2を構成するコンピュータのCPU、ROM、RAM等のハードウェア資源上で実行されるコンピュータプログラムによって実現できる。また、機能部は、「手段」、「モジュール」、「ユニット」、又は「回路」に読替えてもよい。
【0033】
<地図表示例>
図4は、本実施形態にかかる端末2の地図表示画面の一例を示す図(その1)である。
【0034】
図4に示されるように、端末2の地図表示画面(a)には、端末2の現在地点301を中心とする周辺地図が表示されている。端末2は、現在地点301の位置情報を地図表示サーバ1に送信すると共に、地図表示サーバ1から地図表示に関する各種データを受信することで、ウェブブラウザ等を介し、地図表示画面(a)を実現する。
【0035】
次に、例えば、ユーザが目的地(例えば、○○デパート)を検索窓等に入力することにより、地図上、目的地の位置が検索される。但し、目的地点は、現在表示中の表示範囲外に位置する。このため、
図4の地図表示画面(b)に示されるように、目的地の位置を特定するための目的地点情報(特定地点情報)302が表示される。目的地点情報302は、例えば、案内表示アイコンにより実現されるので、目的地の位置を特定するために、矢印で示される目的地までの方向及び目的地までの距離の情報を含んでいる。このため、ユーザは、画面の地図上、目的地点が画面地図の外に位置する場合でも、目的地点情報302により目的地点の位置を特定し把握できる。
【0036】
図5は、本実施形態にかかる端末2の地図表示画面の一例を示す図(その2)である。
【0037】
次に、
図5の地図表示画面(c)において、ユーザにより目的地点情報302が操作されると、端末2の地図表示画面は、目的地点へ向かって、現在表示中の地図表示画面の中心地点と目的地点とを結ぶ直線上、最短経路でスクロールを開始する。
【0038】
次に、
図5の地図表示画面(d)のように、スクロールが進むにつれ、地図表示画面内から現在地点301が見切れると(現在地点301が現在表示中の表示範囲外に位置すると)、現在地の位置を特定するための現在地点情報(特定地点情報)303が表示される。現在地点情報303は、目的地点情報302と同じように、例えば、案内表示アイコンにより実現され、現在地の位置を特定するために、矢印で示される現在地までの方向及び目的地までの距離の情報を含んでいる。
【0039】
また、地図表示画面(d)において、目的地点は、依然として、現在表示中の表示範囲外に位置するため、目的地点情報302の表示は維持される。但し、矢印で示される目的地までの方向及び目的地までの距離の情報は、スクロールに応じて、地図表示画面の中心地点を基点とし更新される。
【0040】
次に、
図5の地図表示画面(e)のように、スクロールが進むにつれ、地図表示画面内に目的地点304が表示されると(目的地点304が現在表示中の表示範囲内に位置すると)、目的地の位置を特定するための目的地点情報302は非表示になる。
【0041】
但し、地図表示画面(e)において、現在地点は、現在表示中の表示範囲外に位置するため、現在地点情報303の表示は維持される。
【0042】
なお、地図表示画面のスクロール速度としては、ユーザが途中経路を的確に確認するに適した速度が望ましい。また、ユーザ自身でスクロール速度を所望の速度に設定できるようにしてもよい。
【0043】
図6は、本実施形態にかかる端末2の地図表示画面の一例を示す図(その3)である。
【0044】
今度は、
図6の地図表示画面(e)において、ユーザにより現在地点情報303が操作されると、端末2の地図表示画面は、現在地点へ向かって、現在表示中の地図表示画面の中心地点と現在地点とを結ぶ直線上、最短経路でスクロールを開始する。
【0045】
次に、
図6の地図表示画面(d)のように、スクロールが進むにつれ、地図表示画面内から目的地点304が見切れると(目的地点304が現在表示中の表示範囲外に位置すると)、目的地の位置を特定するための目的地点情報302が表示される。
【0046】
また、地図表示画面(d)において、現在地点は、依然として、現在表示中の表示範囲外に位置するため、現在地点情報303の表示は維持される。
【0047】
次に、
図6の地図表示画面(c)のように、スクロールが進むにつれ、地図表示画面内に現在地点301が表示されると(現在地点301が現在表示中の表示範囲内に位置すると)、現在地の位置を特定するための現在地点情報303は非表示になる。
【0048】
但し、地図表示画面(c)において、目的地点304は、現在表示中の表示範囲外に位置するため、目的地点情報302の表示は維持される。
【0049】
以上、本実施形態にかかる端末2の地図表示画面において、目的地点情報302、現在地点情報303などの特定地点情報の表示・非表示のタイミング、及び、特定地点情報への操作に伴うスクロールは、次のようにまとめることができる。
【0050】
地図表示画面内に、目的地点304が位置しない場合、目的地点情報302が表示される。一方、地図表示画面内に、目的地点304が位置する場合、目的地点情報302は非表示である。
【0051】
地図表示画面内に、現在地点301が位置しない場合、現在地点情報303が表示される。一方、地図表示画面内に、現在地点301が位置する場合、現在地点情報303は非表示である。
【0052】
また、目的地点情報302が操作されると、地図表示画面は、目的地点304へ向かって、現在表示中の地図表示画面の中心地点と目的地点とを結ぶ直線上、最短経路でスクロールする。
【0053】
また、現在地点情報303が操作されると、地図表示画面は、現在地点302へ向かって、現在表示中の地図表示画面の中心地点と現在地点とを結ぶ直線上、最短経路でスクロールする。
【0054】
(補足)
図7は、本実施形態にかかる端末2の地図表示画面の一例を示す図(その4)である。
【0055】
図7に示されるように、端末2の地図表示画面(a)´には、端末2の現在地点301を中心とする周辺地図が表示されている。
【0056】
次に、例えば、ユーザが目的地(例えば、デパート)を検索窓等に入力することにより、地図上、目的地の位置が検索される。但し、目的地点は、現在表示中の表示範囲外に位置する。
【0057】
ここで、
図4と比較すると、入力された目的地を示す単語が抽象的である場合、1つの目的地に絞り切れないことから、複数の目的地が検索される場合がある。このとき、
図7の地図表示画面(b)´に示されるように、複数の目的地点情報(特定地点情報)302が表示される。これにより、ユーザは、画面の地図上、目的地点が画面地図の外に位置する場合でも、複数の目的地点の位置を特定し把握できる。また、何れか所望の目的地について、目的地点情報を操作することにより、目的地点までの途中経路を確認しながら、地図表示画面をスクロールさせることができる。
【0058】
<動作>
図8は、本実施形態にかかる地図表示サーバ1の特定地点情報表示処理例を示すフローチャート図である。具体的には、地図表示画面内における特定地点の有無に応じて、特定地点情報を表示するものである。なお、前提として、ユーザが目的地を検索窓等に入力することにより、地図上、目的地の位置が検索されるものとする。以下、図面を参照しながら説明する。
【0059】
S1:特定地点情報表示部122は、入力された目的地に該当する目的地があるか否かを判定する。
【0060】
一以上の目的地がある場合、S2へ進む。一方、目的地がない場合、ENDへ進み、特定地点情報表示処理を終了する。
【0061】
S2:特定地点情報表示部122は、目的地点は現在表示中の地図表示画面内に位置するか否か判定する。
【0062】
目的地点が現在表示中の地図表示画面内に位置する場合、S3へ進む。一方、目的地点が現在表示中の地図表示画面内に位置しない場合、S4へ進む。
【0063】
S3:特定地点情報表示部122は、現在地点は現在表示中の地図表示画面内に位置するか否か判定する。なお。端末2の位置情報取得部220は、端末2の現在位置する位置情報を取得し、地図表示サーバ1に送信する。これにより、特定地点情報表示部122は、現在地点の位置情報を取得できる。
【0064】
現在地点が現在表示中の地図表示画面内に位置する場合、ENDへ進み、特定地点情報表示処理を終了する。なお、この場合、現在表示中の地図表示画面内に目的地点及び現在地点が位置するため、地図表示サーバ1の地図表示部121は、現在地点及び目的地点を含む地図データを端末2に送信し、端末2は、地図表示画面内に、現在地点及び目的地点を含む地図を表示する。一方、現在地点が現在表示中の地図表示画面内に位置しない場合、S6へ進む。
【0065】
S4:特定地点情報表示部122は、S2で目的地点が現在表示中の地図表示画面内に位置しない場合、現在表示中の地図表示画面内に、目的地点情報を生成し表示する。なお、目的地点情報を生成する際、地図表示画面の中心地点(基点)から目的地点への方向や距離の情報が必要となるが、これら情報は地図情報等に基づいて算出・生成されればよい。
【0066】
S5:特定地点情報表示部122は、現在地点は現在表示中の地図表示画面内に位置するか否か判定する。特定地点情報表示部122は、端末2から、端末2の現在位置する位置情報を受信することで、現在地点の位置情報を取得できる。
【0067】
現在地点が現在表示中の地図表示画面内に位置する場合、ENDへ進み、特定地点情報表示処理を終了する。なお、この場合、現在表示中の地図表示画面内に目的地点が位置しないため、地図表示サーバ1の地図表示部121は、現在地点及び目的地点情報を含む地図データを端末2に送信し、端末2は、地図表示画面内に、現在地点及び目的地点情報を含む地図を表示する(例えば、
図5(c))。一方、現在地点が現在表示中の地図表示画面内に位置しない場合、S6へ進む。
【0068】
S6:特定地点情報表示部122は、S3又はS5で現在地点が現在表示中の地図表示画面内に位置しない場合、現在表示中の地図表示画面内に、現在地点情報を生成し表示する。なお、現在地点情報を生成する際、地図表示画面の中心地点(基点)から現在地点への方向や距離の情報が必要となるが、これら情報は地図情報等に基づいて算出・生成されればよい。
【0069】
以上、ENDへ進み、特定地点情報表示処理を終了する。なお、S3経由の場合、現在表示中の地図表示画面内に現在地点が位置しないため、地図表示サーバ1の地図表示部121は、目的地点及び現在地点情報を含む地図データを端末2に送信し、端末2は、地図表示画面内に、目的地点及び現在地点情報を含む地図を表示する(例えば、
図5(e))。一方、S5経由の場合、現在表示中の地図表示画面内に目的地点及び現在地点の何れもが位置しないため、地図表示サーバ1の地図表示部121は、目的地点情報及び現在地点情報を含む地図データを端末2に送信し、端末2は、地図表示画面内に、目的地点情報及び現在地点情報を含む地図を表示する(例えば、
図5(d))。
【0070】
なお、上述したように、目的地点情報や現在地点情報が操作されることで、表示中の地図表示画面がスクロールした場合、特定地点情報表示部122は、スクロールに伴って、S2〜6の処理を実行することにより、特定地点情報の表示・非表示を更新することが可能である。
【0071】
また、S1で、該当する目的地が複数検索された場合、検索された目的地一つ一つに対して、S2〜6の処理を実行することにより、各目的地に対する特定地点情報を表示・非表示することが可能である。但し、該当する目的地が所定数(例えば、3つ)以上検索された場合、所定抽出条件に基づいて、該当する目的地のうち、所定抽出条件にマッチする上位所定数分の目的地のみを採用する。地図表示画面中、一度に多くの特定地点情報が表示されることにより、視認性が低下してしまうことを防止するためである。なお、所定抽出条件は、例えば、距離順、ジャンル優先度順、人気順(口コミ等)、検索頻度順などがある。また、所定数についてはユーザが設定可能である。
【0072】
<変形例>
図9は、本変形例にかかる端末2の地図表示画面の一例を示す図(その5)である。
図5と比較すると、ユーザにより目的地点情報302が操作された際のスクロール動作が異なっている。
【0073】
まず、
図9の地図表示画面(f)において、ユーザにより目的地点情報302が操作されると、端末2の地図表示画面は、目的地点へ向かって、地図の縮尺を縮小しながら、現在表示中の地図表示画面の中心地点と目的地点とを結ぶ直線上、最短経路でスクロールを開始する。
【0074】
次に、
図9の地図表示画面(g)のように、縮尺を縮小しながらスクロールが進むにつれ、地図表示画面内に目的地点304が表示されると(目的地点304が現在表示中の表示範囲内に位置すると)、目的地の位置を特定するための目的地点情報302は非表示になる。
【0075】
図9の地図表示画面(g)のように、現在表示中の表示範囲内に、現在地点301及び目的地点304が位置すると、縮尺の縮小及びスクロールは停止する。このとき、現在表示中の表示範囲内に、即ち1画面内に、現在地点301及び目的地点304が収まるため、ユーザは、目的地点までの途中経路に加え、相対的な位置関係を容易に把握することができる。
【0076】
次に、現在表示中の表示範囲内に、現在地点301及び目的地点304が位置すると、今度は、目的地点へ向かって、地図の縮尺を拡大しながら、現在表示中の地図表示画面の中心地点と目的地点とを結ぶ直線上、最短経路でスクロールを開始する。
【0077】
図9の地図表示画面(h)のように、縮尺を拡大しながらスクロールが進むにつれ、地図表示画面内から現在地点301が見切れると(現在地点301が現在表示中の表示範囲外に位置すると)、現在地の位置を特定するための現在地点情報(特定地点情報)303が表示される。そして、地図表示画面(g)のように、現在表示中の表示範囲内に、目的地点304が位置すると、縮尺の拡大及びスクロールは停止する。なお、縮尺の拡大は、地図の縮尺倍率が縮小前と同一(又は同一程度)となったところで停止する。
【0078】
また、言うまでもなく、
図9の地図表示画面(h)において、ユーザにより現在地点情報303が操作されると、端末2の地図表示画面は、現在地点へ向かって、今度は地図表示画面(g)、地図表示画面(f)へと、地図の縮尺を縮小・拡大しながらスクロールする。
【0079】
<総括>
以上、本実施形態にかかる地図表示システム100によれば、例えば、次のような利用シーンが想定される。
【0080】
ユーザは、例えば目的地最寄り駅に到着すると、まず、端末2のウェブブラウザ等を用いて、現在地を中心とした周辺地図を開く(例えば、
図4(a)参照)。次に、例えば、ユーザが目的地を検索窓等に入力することにより、地図上、目的地の位置が検索される(例えば、
図4(b)参照)。
【0081】
ここで、地図表示画面において、現在表示中の表示範囲外に目的地点が位置する場合、目的地点情報(例えば、案内表示アイコン)が表示される。目的地点情報は目的地の位置を特定するために、矢印で示される目的地までの方向及び目的地までの距離の情報を含んでいる。
【0082】
ユーザは、目的地まで最短どのような経路で到達できるかを把握すべく、目的地点情報(例えば、案内表示アイコン)をタッチ操作する(例えば、
図5(c)参照)。
【0083】
目的地点情報がタッチ操作されると、端末2の地図表示画面は、目的地点へ向かって、現在表示中の地図表示画面の中心地点と目的地点とを結ぶ直線上、最短経路でスクロールを開始する。
【0084】
このように、ユーザは、目的地点情報をタッチ操作することで、目的地へ向かって地図表示画面がスクロールするので、自らスクロール操作等を行うなど操作を行うことなく、目的地までの途中経路を容易に確認することができる。
【0085】
また、スクロールが進むにつれ、地図表示画面内から現在地点が見切れると(現在地点が現在表示中の表示範囲外に位置すると)、現在地の位置を特定するための現在地点情報が表示される。現在地点情報は、目的地点情報と同じように、例えば、現在地の位置を特定するために、矢印で示される目的地までの方向及び目的地までの距離の情報を含んでいる。
【0086】
このように、地図表示画面内に、現在地・目的地が見切れた場合、現在地・目的地の位置を特定するための現在地点情報・目的地点情報が表示されるので、ユーザは、現在地と目的地間の途中経路においても、現在地と目的地を見失うことなく、相互の位置関係を把握しつつ、途中経路を確認することができる(例えば、
図5(b)、(e)参照)。
【0087】
また、端末2の地図表示画面がスクロールすることで、地図表示画面内に目的地点とその周辺地図が表示されてから、今度は、現在地までの経路を振り返るべく、目現在地点情報をタッチ操作する(例えば、
図6(e)参照)。
【0088】
現在地点情報がタッチ操作されると、端末2の地図表示画面は、現在地点へ向かって、現在表示中の地図表示画面の中心地点と現在地点とを結ぶ直線上、最短経路でスクロールを開始する(例えば、
図6(e)参照)。
【0089】
このように、ユーザは、現在地点情報をタッチ操作することで、現在地へ向かって地図表示画面がスクロールするので、自らスクロール操作等を行うなど操作を行うことなく、現在地までの途中経路も容易に確認することができる(例えば、
図6(d)、(c)参照)。これは目的地側から現在地までの経路を逆算した方が、よりよい経路を把握できるような場合、特に有効である。
【0090】
以上、本実施形態によれば、地図上、現在地と目的地との位置関係及び途中経路を、より容易に把握することが可能である。なお、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。