(57)【要約】【課題】  地図情報をスクロール表示する際に，現在地を任意の位置に変更して表示可能な地図情報表示システムを提供することを目的とする。【解決手段】  地図情報をスクロール表示する地図情報表示システムであって，地図情報表示システムは，地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部と，表示画面において，変更を受け付けた現在地の表示位置に，現在地の位置情報が位置するように移動後の地図情報を表示し，変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部と，を有する地図情報表示システムである。【選択図】  図１
2019039839.tif 000002
【特許請求の範囲】
【請求項１】
地図情報をスクロール表示する地図情報表示システムであって，
前記地図情報表示システムは，
地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部と，
前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記現在地の位置情報が位置するように移動後の地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部と，
を有することを特徴とする地図情報表示システム。
【請求項２】
地図情報をスクロール表示する地図情報表示システムであって，
前記地図情報表示システムは，
地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部と，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，
前記現在地更新処理部は，
前記地図情報の更新基準点と前記変更を受け付けた現在地との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示システム。
【請求項３】
前記現在地表示位置変更設定処理部は，
現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，変更後の現在地座標と更新基準点座標との差分を算出し，
前記現在地更新処理部は，
移動後の現在地の位置情報を現在地座標に変換し，
前記現在地座標に前記差分を演算することで，移動後の更新基準点座標を算出し，
前記算出した移動後の更新基準点座標を位置情報に変換し，
前記変換した移動後の更新基準点の位置情報に基づいて地図情報を表示する，
ことを特徴とする請求項１または請求項２に記載の地図情報表示システム。
【請求項４】
前記現在地表示位置変更設定処理部は，
現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，変更後の現在地の位置情報と更新基準点の位置情報との差分を算出し，
前記現在地更新処理部は，
移動後の現在地の位置情報に前記差分を演算することで，移動後の更新基準点の位置情報を算出し，
前記算出した移動後の更新基準点の位置情報に基づいて地図情報を表示する，
ことを特徴とする請求項１または請求項２に記載の地図情報表示システム。
【請求項５】
地図情報をスクロール表示する地図情報表示システムであって，
前記地図情報表示システムは，
地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部と，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，
前記現在地更新処理部は，
前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示システム。
【請求項６】
前記現在地表示位置変更設定処理部は，
現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，更新基準点座標に変更後の現在地座標を設定し，
前記現在地更新処理部は，
移動後の現在地の位置情報を更新基準点位置情報に設定し，
前記更新基準点座標と前記表示画面の縦・横の大きさと，前記更新基準点位置情報とを用いて表示した地図情報に，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする請求項５に記載の地図情報表示システム。
【請求項７】
前記地図情報表示システムは，さらに，
前記地図情報上に，前記地図情報の処理モードを示すアイコンを表示しており，
前記地図情報上の現在地の表示位置に対応させて，前記アイコンまたは前記アイコン内の図形，記号，マーク，文字，数字または色のいずれかの表示を行う，
ことを特徴とする請求項１から請求項６のいずれかに記載の地図情報表示システム。
【請求項８】
コンピュータを，
地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部，
前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記現在地の位置情報が位置するように移動後の地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部，
として機能させることを特徴とする地図情報表示プログラム。
【請求項９】
コンピュータを，
地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，
前記現在地更新処理部は，
前記地図情報の更新基準点と前記変更を受け付けた現在地との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示プログラム。
【請求項１０】
コンピュータを，
地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，
前記現在地更新処理部は，
前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，地図情報をスクロール表示する際に，現在地を任意の位置に変更して表示可能な地図情報表示システムに関する。
【背景技術】
【０００２】
人が目的地に赴く場合に，従来は紙媒体の地図を参照することが多かった。しかし，現在では，スマートフォンやタブレット型コンピュータなどの可搬型通信端末や，カーナビゲーション装置に搭載された電子的な地図情報を参照し，目的地に赴くことが一般的である。
【０００３】
電子的な地図情報を利用する場合，可搬型通信端末やカーナビゲーション装置は，ＧＰＳ装置などの位置情報取得装置を用いて現在地の緯度・経度情報を逐次，計測し，現在地の移動に連動して，地図情報も自動的にスクロール表示する。
【０００４】
たとえば下記非特許文献１のＹａｈｏｏ！ＭＡＰアプリでは，そのアプリケーションソフトウェアを可搬型通信端末にインストールして起動することで，現在地を地図情報の中心に表示しながら，現在地の移動に連動して，地図情報をスクロール表示している。また，下記非特許文献２のＧｏｏｇｌｅマップにおいても，同様に，現在地を地図情報の中心に表示しながら，現在地の移動に連動して，地図情報をスクロール表示している。
【０００５】
非特許文献１，非特許文献２に示す地図情報を表示するアプリケーションソフトウェアでは，位置情報取得装置を用いて現在地の緯度・経度情報を取得し，取得した緯度・経度情報に基づいて，所定範囲の地図情報を表示する。そのため，移動により現在地が更新された場合であっても，新たな現在地を基準とした地図情報を表示することができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ヤフー株式会社，”Yahoo!MAPアプリ  iPhone版／Android版（無料）−Yahoo!地図”，[online]，インターネット＜ＵＲＬ：https://map.yahoo.co.jp/promo/＞
【非特許文献２】グーグル株式会社，”Googleマップ”，[online]，インターネット＜ＵＲＬ：https://www.google.co.jp/maps/＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
非特許文献１，非特許文献２に示す地図情報を表示するアプリケーションソフトウェアでは，自動スクロール表示により，現在地を基準として所定範囲の地図情報を表示することができるが，現在地は，地図情報を表示する画面において，常に一定の位置にある。たとえば，地図情報を表示するアプリケーションソフトウェアでは，現在地は，つねに地図情報の中心に表示されるように固定されている。これは，地図情報を更新する際の基準となる基準点（以下，「更新基準点」という）が，表示画面の中心である現在地として設定されており，現在地から所定範囲の地図情報を取得，表示する処理となっているからである。
【０００８】
したがって，非特許文献１，非特許文献２に示すような地図情報を表示するアプリケーションソフトウェアでは，自動スクロールを行う場合において，更新基準点が現在地と同じに定められているので，表示画面での現在地の表示位置を，任意の位置に変更することはできない。
【０００９】
そのため，操作者がある目的地に赴く場合には，無駄が発生する。たとえば従来の地図情報を表示するアプリケーションソフトウェアによる自動スクロール処理を実行する場合には，現在地が常に中心に表示されるので，目的地への進行方向以外の地図情報の表示領域は，表示画面全体の半分程度の領域しかない。そして表示画面の残り半分は，通り過ぎた，または無関係の地図情報が表示されることとなる。そのため，表示画面に表示する地図情報の半分程度は無駄な表示領域となっており，進行方向の地図情報が十分得られているとはいえない。
【００１０】
また，非特許文献１，非特許文献２の地図情報を表示するアプリケーションソフトウェアでも表示画面に表示されている地図情報をスワイプすることによって，現在地の位置の表示位置を変更することはできる。しかし，現在地の表示位置を表示画面において変更後の表示位置に固定することはできない。そのため，変更後の表示位置に現在地を固定したまま自動スクロールすることができない。
【課題を解決するための手段】
【００１１】
そこで，本発明者は上記課題に鑑み，移動に伴う現在地の変更による地図情報の自動スクロール表示の際に，現在地の表示位置を任意の位置に変更して表示することが可能な地図情報表示システムを発明した。
【００１２】
第１の発明は，地図情報をスクロール表示する地図情報表示システムであって，前記地図情報表示システムは，地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部と，前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記現在地の位置情報が位置するように移動後の地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部と，を有する地図情報表示システムである。
【００１３】
従来の地図情報表示システムでは，現在地の表示位置は固定的であり，変更することができなかった。しかし，本発明のように構成することで，現在地の表示位置を変更することができ，その表示位置を基準として移動後の地図情報を表示することができる。これによって，進行方向の地図情報を表示する領域を，操作者の所望に応じて表示することができる。
【００１４】
第２の発明は，地図情報をスクロール表示する地図情報表示システムであって，前記地図情報表示システムは，地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部と，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，前記現在地更新処理部は，前記地図情報の更新基準点と前記変更を受け付けた現在地との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示システムである。
【００１５】
本発明のように構成することで，第１の発明と同様に，現在地の表示位置を変更することができ，その表示位置を基準として移動後の地図情報を表示することができる。これによって，進行方向の地図情報を表示する領域を，操作者の所望に応じて表示することができる。
【００１６】
上述の発明において，前記現在地表示位置変更設定処理部は，現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，変更後の現在地座標と更新基準点座標との差分を算出し，前記現在地更新処理部は，移動後の現在地の位置情報を現在地座標に変換し，前記現在地座標に前記差分を演算することで，移動後の更新基準点座標を算出し，前記算出した移動後の更新基準点座標を位置情報に変換し，前記変換した移動後の更新基準点の位置情報に基づいて地図情報を表示する，地図情報表示システムのように構成することができる。
【００１７】
上述の発明において，前記現在地表示位置変更設定処理部は，現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，変更後の現在地の位置情報と更新基準点の位置情報との差分を算出し，前記現在地更新処理部は，移動後の現在地の位置情報に前記差分を演算することで，移動後の更新基準点の位置情報を算出し，前記算出した移動後の更新基準点の位置情報に基づいて地図情報を表示する，地図情報表示システムのように構成することができる。
【００１８】
変更後の現在地の表示位置を基準として移動後の地図情報を表示する一つの方法として，地図情報の更新基準点と変更後の現在地との差分に基づく方法がある。その差分について，座標による差分と，位置情報による差分があり，これらの発明によって，いずれの差分を用いることができる。
【００１９】
第５の発明は，地図情報をスクロール表示する地図情報表示システムであって，前記地図情報表示システムは，地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部と，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，前記現在地更新処理部は，前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示システムである。
【００２０】
本発明のように構成することで，第１の発明と同様に，現在地の表示位置を変更することができ，その表示位置を基準として移動後の地図情報を表示することができる。これによって，進行方向の地図情報を表示する領域を，操作者の所望に応じて表示することができる。
【００２１】
上述の発明において，前記現在地表示位置変更設定処理部は，現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，更新基準点座標に変更後の現在地座標を設定し，前記現在地更新処理部は，移動後の現在地の位置情報を更新基準点位置情報に設定し，前記更新基準点座標と前記表示画面の縦・横の大きさと，前記更新基準点位置情報とを用いて表示した地図情報に，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示システムのように構成することができる。
【００２２】
更新基準点そのものが変更可能である場合に，変更後の現在地の表示位置を基準として移動後の地図情報を表示する一つの方法として，本発明を用いることができる。
【００２３】
上述の発明において，前記地図情報表示システムは，さらに，前記地図情報上に，前記地図情報の処理モードを示すアイコンを表示しており，前記地図情報上の現在地の表示位置に対応させて，前記アイコンまたは前記アイコン内の図形，記号，マーク，文字，数字または色のいずれかの表示を行う，地図情報表示システムのように構成することができる。
【００２４】
本発明では，従来の地図情報表示システムとは異なり，現在地の表示位置が変更可能である。そのため，現在地の表示位置が地図情報のどこであるのかをすぐに認識できない場合がある。そこで，処理モードを示すアイコンやアイコン内の図形等を，変更後の現在地と対応して表示することで，現在地の表示位置を見つけやすくすることができる。
【００２５】
第１の発明の地図情報表示システムは，本発明のプログラムをコンピュータに読み込ませて実行することで実現できる。すなわち，コンピュータを，地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部，前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記現在地の位置情報が位置するように移動後の地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部，として機能させる地図情報表示プログラムである。
【００２６】
第２の発明の地図情報表示システムは，本発明のプログラムをコンピュータに読み込ませて実行することで実現できる。すなわち，コンピュータを，地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，前記現在地更新処理部は，前記地図情報の更新基準点と前記変更を受け付けた現在地との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示プログラムである。
【００２７】
第５の発明の地図情報表示システムは，本発明のプログラムをコンピュータに読み込ませて実行することで実現できる。すなわち，コンピュータを，地図情報の表示画面における現在地の表示位置について変更を受け付ける現在地表示位置変更設定処理部，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，前記現在地更新処理部は，前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示プログラムである。
【発明の効果】
【００２８】
本発明の地図情報表示システムによって，移動に伴う現在地の変更による地図情報の自動スクロール表示の際に，現在地の表示位置を任意の位置に変更して表示することが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明の地図情報表示システムの全体の構成の一例を模式的に示す図である。
【図２】本発明の地図情報表示システムを実現するコンピュータのハードウェア構成の一例を模式的に示す図である。
【図３】本発明の地図情報表示システムの全体の処理プロセスの一例を示すフローチャートである。
【図４】初期化処理の処理プロセスの一例を示すフローチャートである。
【図５】地図情報表示処理の処理プロセスの一例を示すフローチャートである。
【図６】スクロール設定処理の一例を示すフローチャートである。
【図７】現在地表示位置変更設定処理の一例を示すフローチャートである。
【図８】拡大・縮小処理の一例を示すフローチャートである。
【図９】地図回転処理の一例を示すフローチャートである。
【図１０】現在地更新処理の一例を示すフローチャートである。
【図１１】第１モードでの表示状態の一例を示す表示画面である。
【図１２】モードとフラグの関係を示す図である。
【図１３】モードとアイコンの関係を示す図である。
【図１４】第３モードでの表示状態の一例を示す表示画面である。
【図１５】地図情報をスワイプし，第２モードにする操作の一例を示す図である。
【図１６】現在地マーカの表示位置を任意の位置に変更した状態の表示画面の一例を示す図である。
【図１７】現在地マーカの表示位置を変更し，地図情報の更新基準点座標Ｏｐと，スワイプ後の現在地座標Ｐｐとの差分Ｄｐを算出する処理の一例を模式的に示す図である。
【図１８】第２モードでの表示状態の一例を示す表示画面である。
【図１９】第２モードでの現在地更新処理の一例を示す図である。
【図２０】移動後の第２モードでの表示状態の一例を示す表示画面である。
【図２１】現在地の表示位置を変更したまま，自動スクロールを行わない場合の，移動後の表示状態の一例を示す表示画面である。
【図２２】移動後における第１モードでの表示状態の一例を示す表示画面である。
【図２３】実施例２における初期化処理の処理プロセスの一例を示すフローチャートである。
【図２４】実施例２におけるスクロール設定処理の一例を示すフローチャートである。
【図２５】現在地表示位置変更設定処理の一例を示すフローチャートである。
【図２６】拡大・縮小処理の一例を示すフローチャートである。
【図２７】現在地更新処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３０】
本発明の地図情報表示システム１の全体のシステム構成の一例を図１に，地図情報表示システム１で用いるコンピュータのハードウェア構成の一例を図２に示す。
【００３１】
地図情報表示システム１は，スマートフォンやタブレット型コンピュータなどの可搬型通信端末，カーナビゲーション装置，サーバやパーソナルコンピュータなどによって実現される。これらの各端末や装置を総称して「コンピュータ」と称する。コンピュータは，プログラムの演算処理を実行するＣＰＵなどの演算装置７０と，情報を記憶するＲＡＭやハードディスクなどの記憶装置７１と，ディスプレイなどの表示装置７２と，情報の入力を行う入力装置７３と，演算装置７０の処理結果や記憶装置７１に記憶する情報を通信する通信装置７４と，ＧＰＳ装置やジャイロ装置などの位置情報を取得するための位置情報取得装置７５とを有している。なお，コンピュータがタッチパネルディスプレイを備えている場合には表示装置７２と入力装置７３とが一体的に構成されていてもよい。タッチパネルディスプレイは，たとえばタブレット型コンピュータやスマートフォンなどの可搬型通信端末などで利用されることが多いが，それに限定するものではない。また，位置情報取得装置７５は，コンピュータの内部に備えられるほか，コンピュータの外部，たとえば車体などに備えられていてもよい。位置情報取得装置７５としては，上記のほか，または上記と組み合わせて，携帯電話の基地局の電波を利用して取得するセルＩＤ，無線ＬＡＮアクセスポイントのＭＡＣアドレスなどを用いて位置情報を取得してもよい。この場合，セルＩＤやＭＡＣアドレスが位置情報と対応づけられており，セルＩＤやＭＡＣアドレスを取得することで，対応する位置情報が取得できる。
【００３２】
タッチパネルディスプレイは，そのディスプレイ上で，直接，所定の入力デバイス（タッチパネル用のペンなど）や指などによって入力を行える点で，表示装置７２と入力装置７３の機能が一体化した装置である。
【００３３】
地図情報表示システム１は一台のコンピュータによって実現されていてもよいが，その一部または全部の機能が複数のコンピュータによって実現されていてもよい。この場合のコンピュータとして，たとえばクラウドサーバであってもよい。
【００３４】
本発明の地図情報表示システム１における各手段は，その機能が論理的に区別されているのみであって，物理上あるいは事実上は同一の領域を為していても良い。
【００３５】
地図情報表示システム１は，初期化処理部２０と地図情報表示処理部２１とスクロール設定処理部２２と現在地表示位置変更設定処理部２３と拡大・縮小処理部２４と地図回転処理部２５と現在地更新処理部２６とを有する。
【００３６】
初期化処理部２０は，地図情報表示システム１を実現するためのアプリケーションソフトウェアを起動後，本発明の処理を実行するための，変数やフラグを初期状態にする初期化処理を実行する。
【００３７】
地図情報表示処理部２１は，地図情報１００を表示画面で表示する処理を実行する。表示画面で表示する地図情報は，あらかじめコンピュータの記憶装置７１に記憶していてもよいし，所定の地図情報提供サーバ（図示せず）から取得をしてもよい。
【００３８】
地図情報１００を表示する処理にはさまざまな方法があるが，たとえば後述する更新基準点が不変であり中心にある場合には，更新基準点の位置情報と，更新基準点の座標と，表示画面の縦・横の大きさと，縮尺とを渡すことで，四隅の位置情報を特定できるので，それによって構成される領域の地図情報１００を取得し，表示すればよい。
【００３９】
また更新基準点が任意の位置に変更できる場合には，変更後の更新基準点の位置情報と，変更後の更新基準点の座標と，表示画面の縦・横の大きさと，縮尺とを渡すことで，四隅の位置情報を特定できるので，それによって構成される領域の地図情報１００を取得し，表示してもよい。
【００４０】
移動後の地図情報１００を表示する場合には，上述の処理を用いることが好ましいが，これらに限定するものではない。
【００４１】
また，停止時に地図情報１００を表示する場合のほかの処理としては，地図情報の表示画面における四隅の座標を，位置情報に変換する。そして四隅の位置情報で構成される領域の地図情報１００を取得し，表示する。
【００４２】
なお，地図情報１００が回転表示（北向きから回転して表示している場合）には，回転角度も加味して表示を行えばよい。
【００４３】
従来，更新基準点は表示画面の中心または所定の初期位置に固定されているので，自動スクロール表示する際には，現在地の表示位置が更新基準点の位置と同一位置しか行えなかったが，本願発明の地図情報表示システム１を用いることによって，現在地の表示位置を任意の位置に変更した上で，自動スクロール表示を行うことが可能となる。
【００４４】
スクロール設定処理部２２は，地図情報１００の自動スクロールに関する設定処理を実行する。たとえば，自動スクロールを行う，または行わない設定にする処理を実行する。
【００４５】
現在地表示位置変更設定処理部２３は，地図情報１００における現在地の表示位置を任意の位置に変更するための設定処理を実行する。現在地は，地図情報１００に現在地を示す現在地マーカ１０１（標識）で表示される。
【００４６】
拡大・縮小処理部２４は，地図情報１００を拡大または縮小する操作が行われた場合に，地図情報１００を表示画面において拡大または縮小させる拡大・縮小処理を実行する。拡大，縮小の操作としては，拡大，縮小ボタンのタップや，ピンチ（ピンチイン）・ストレッチ（ピンチアウト）の操作，ダブルタップなどがあるがそれらに限定しない。
【００４７】
地図回転処理部２５は，地図情報１００をローテート（回転）する操作が行われた場合に，表示画面において地図情報１００を回転させる回転処理を実行する。
【００４８】
現在地更新処理部２６は，現在地が更新された際に，地図情報１００を更新して画面に表示する処理を実行する。この際に，更新前の地図情報１００，更新後の地図情報１００において，現在地マーカ１０１は画面上で同じ位置（同じ座標）に表示する。なお，地図情報１００は，同一のコンピュータに記憶しておき，それを表示してもよいし，地図情報サービスを提供するほかのコンピュータから取得するのでもよい。
【実施例１】
【００４９】
つぎに本発明の地図情報表示システム１の処理プロセスの一例を，図３乃至図１０のフローチャートを用いて説明する。なお，以下の説明では，本発明の地図情報表示システム１を実現するアプリケーションソフトウェアを，スマートフォンなどの可搬型通信端末にインストールしている場合を説明する。また地図情報１００はアプリケーションソフトウェアの表示画面に表示されるが，スマートフォンなどの可搬型通信端末の場合，表示装置７２に一つの表示画面が表示されることが一般的なので，図面では表示装置７２と表示画面とは同一で示している。表示装置７２においてマルチウィンドウ方式で表示する場合でも同様に，アプリケーションソフトウェアの表示画面に表示可能となる。また，地図情報表示システム１を，ほかのコンピュータ，たとえばカーナビゲーション装置で実現する場合にも同様に適用できる。
【００５０】
また，以下の各フローチャートでは，自動スクロールする際の，後述する更新基準点座標を任意の位置に変更できない場合の処理を説明する。すなわち，従来の地図情報表示システムでは，たとえば表示画面の中心に固定化された更新基準点があり，その基準点に基づいて地図情報の自動スクロールが行われていた。これに対して，本発明の地図情報表示システム１では，従来の地図情報表示システムと同様に，更新基準点座標を変更せずに現在位置を任意の位置に変更して自動スクロールを行う場合（更新基準点座標を任意の位置に変更できない場合）と，更新基準点座標そのものを変更した上で現在位置を任意の位置に変更して自動スクロールを行う場合（更新基準点座標を任意の位置に変更できる場合）の２種類があるが，実施例１では前者を，実施例２では後者の場合を説明する。
【００５１】
まず操作者は，可搬型通信端末において所定の操作を行うことで，地図情報表示システム１を実現するためのアプリケーションソフトウェアを起動する。そうするとアプリケーションソフトウェアが可搬型通信端末において起動し，地図情報表示システム１として機能する。
【００５２】
アプリケーションソフトウェアの起動後，初期化処理部２０は，初期化処理を実行する（Ｓ１００）。具体的には，まず，アプリケーションソフトウェアの表示画面の縦・横のピクセルサイズを取得する（Ｓ３００）。また表示画面の中心を原点とする，地図情報１００の回転角度を０°（北を上向き）に設定する（Ｓ３１０）。なお，北を上向きに設定せず，任意の方角を上向きに設定する場合には，それに対応する回転角度を設定すればよい。たとえば，南を上向きに設定する場合には，回転角度を１８０°に設定する。
【００５３】
そして，表示画面に表示する地図情報１００の拡大・縮小レベルに初期値を設定する（Ｓ３２０）。拡大・縮小レベルとは，拡大・縮小の度合いを示すパラメータであり，拡大・縮小の度合いを複数の段階に分けて数値によって示してもよいし，任意の縮尺倍率としてもよい。
【００５４】
また，初期化処理部２０は，現在地座標Ｐｐに初期値を設定する（Ｓ３３０）。初期値としては，たとえば表示画面における中心（表示画面の中央）の座標が好ましいが，それに限定するものではなく，たとえばカーナビゲーション装置であれば，表示画面の下方を初期値としてもよい。そして，地図情報１００を自動スクロールする際の更新基準となる更新基準点の表示画面における更新基準点座標Ｏｐに，表示画面における現在地を示す現在地座標Ｐｐを設定する（Ｓ３４０）。そして，更新基準点の位置情報Ｏｇに初期値を設定する（Ｓ３５０）。この初期値としては、あらかじめ定めている著名な地点の位置情報を設定する。
【００５５】
更新基準点座標Ｏｐは，表示画面における更新基準点の座標なので，可搬型通信端末の場合，通常は表示画面における中心座標となる。またカーナビゲーション装置の場合，通常は表示画面における下方中心付近の座標となる。なお，表示画面における座標は，画面におけるピクセル座標系（Ｘ，Ｙ座標系）での座標情報を意味する。また，位置情報は，緯度・経度情報を含む緯度経度座標系での座標情報を意味する。以下の各変数においては，「ｐ」が付されている変数はピクセル座標系であり，「ｇ」が付されている変数は緯度経度座標系である。
【００５６】
そして初期化処理部２０は，変数となる差分Ｄｐを初期値「０」に設定する（Ｓ３６０）。変数Ｄｐは，地図情報１００を自動スクロールする際の更新基準となる更新基準点の表示画面における更新基準点座標Ｏｐと，表示画面における現在地を示す現在地座標Ｐｐとの差分である。
【００５７】
初期化処理部２０において差分Ｄｐを初期値０に設定すると，地図情報表示処理部２１が地図情報の表示処理を実行する（Ｓ３７０）。
【００５８】
地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。ここで算出する「表示画面の領域を構成する各位置情報」とは表示画面の枠となる四点，または，表示画面の左上と右下あるいは右上と左下の二点の位置情報である。ここでは回転角度，拡大・縮小レベルはとくに初期値のままであるので考慮をせずともよい。
【００５９】
更新基準点座標Ｏｐは表示画面の中心などの初期値であるため，表示画面の枠の座標は，それぞれ更新基準点座標Ｏｐに縦・横ピクセルサイズの１／２を加減算することで四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【００６０】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【００６１】
以上のようにして地図情報表示処理２１における地図情報表示処理を実行すると，またはその処理と並行して，初期化処理部２０は，現在地の更新に伴う自動スクロールを行うか否かを示す自動スクロールフラグ（現在地を基準にした自動スクロール処理を実行するかを示すフラグ）を「ＯＮ」（自動スクロールを行う）に設定し（Ｓ３８０），また地図情報１００において現在地のマーカを更新基準点に表示するか否かを示す現在地初期位置表示フラグ（現在地を初期位置に表示するかを示すフラグ）を「ＯＮ」（現在地を初期位置（たとえば表示画面の中央）に表示する）に設定する（Ｓ３９０）。
【００６２】
さらに，初期化処理部２０は，地図情報１００に表示する，後述する処理モードを示すアイコン１０２（処理モード表示部）を第１モードで表示する（Ｓ４００）。
【００６３】
この状態の表示画面の一例を図１１に模式的に示す。図１１の表示画面では，現在地が更新基準点であるので，現在地マーカ１０１は表示画面の中心となり，その範囲を中心とした所定範囲の地図情報１００が表示されている。また，処理モードを示すアイコン１０２が地図情報１００に重畳して表示されており，図１１では第１モードとなっている。
【００６４】
本発明の地図情報表示システム１では複数の処理モードがあり，それらはフラグによって制御されている。すなわち，地図情報１００の自動スクロールを行い（自動スクロールフラグ「ＯＮ」），かつ現在地を初期位置に表示する（現在地初期位置表示フラグ「ＯＮ」）モードである第１モード，地図情報１００の自動スクロールを行い（自動スクロールフラグ「ＯＮ」），かつ現在地を操作者が指定した位置に表示する（現在地初期位置表示フラグ「ＯＦＦ」）モードである第２モード，地図情報１００の自動スクロールは行わず（自動スクロールフラグ「ＯＦＦ」），かつ現在地を操作者が指定した位置に表示する（現在地初期位置表示フラグ「ＯＦＦ」）モードである第３モードである。第１モード乃至第３モードと，各フラグの関係を図１２に示す。
【００６５】
また，各モードにおいて，アイコン１０２の表示状態が変更され，それによって，操作者は現在実行中のモードを認識可能である。モードとアイコン１０２の関係を図１３に示す。図１３（ａ）は第１モードのアイコン１０２の表示であり，矢印はアイコン１０２の中心付近に位置する。図１３（ｂ）は第２モードのアイコン１０２の表示であり，矢印はアイコン１０２の中心付近からずれた位置にある。図１３（ｃ）は第３モードのアイコン１０２の表示であり，矢印は中心付近に位置するが，矢印の色が通常とは異なっている。なお，図１３におけるアイコン１０２の表示は一例であり，それぞれのモードの相違が認識可能であれば，これらに限定されるものではない。
【００６６】
そして，第１モードから第２モードへの変更は，表示画面に表示している地図情報１００をスワイプ（上下左右に移動させる操作）し，現在地マーカ１０１を更新基準点から任意の位置に変更することで行う。また，第２モードから第３モードへの変更，第３モードから第１モードへの変更，第１モードから第３モードへの変更はアイコン１０２のタップによって行う。本明細書では，第３モードから第２モードへの変更については行えない場合を説明するが，それに限定するものではない。またモードの変更の操作についても上記は一例であり，それに限定するものではない。
【００６７】
以上のようにして初期化処理部２０が初期化処理を実行すると，図１１のように，地図情報１００は，更新基準点に現在地マーカ１０１が表示されており，また自動スクロールする状態となっている（第１モード）。
【００６８】
操作者が現在地の移動による地図情報１００の自動スクロールの設定を変更したい場合には，アイコン１０２をタップ（押下）する。
【００６９】
地図情報表示システム１がアイコン１０２がタップされたことを検出すると（Ｓ１１０），スクロール設定処理部２２がスクロール設定処理を実行する（Ｓ１２０）。
【００７０】
すなわち，スクロール設定処理部２２は，直前の自動スクロールフラグが「ＯＮ」（自動スクロールする）か「ＯＦＦ」（自動スクロールしない）かを判定し（Ｓ６００），自動スクロールフラグが「ＯＮ」であるならば，スクロール設定処理部２２は，自動スクロールフラグを「ＯＦＦ」に設定する（Ｓ６１０）。たとえば初期化処理直後にアイコン１０２がタップされた場合，初期化処理部２０による初期化処理において，自動スクロールフラグは「ＯＮ」に設定されているので，スクロール設定処理部２２はそれを「ＯＦＦ」に設定することとなる。
【００７１】
そしてスクロール設定処理部２２は，現在地初期位置表示フラグを「ＯＦＦ」に設定し（Ｓ６２０），また，アイコン１０２の画像を第３モードの画像（図１３（ｃ））に変更する（Ｓ６３０）。この状態の表示画面の一例が図１４である。
【００７２】
一方，Ｓ６００における判定の結果，直前の自動スクロールフラグが「ＯＦＦ」であるならば，スクロール設定処理部２２は，自動スクロールフラグを「ＯＮ」に設定し（Ｓ６４０），また現在地初期位置表示フラグを「ＯＮ」に設定する（Ｓ６５０）。そしてスクロール設定処理部２２は，現在地座標Ｐｐに初期値，たとえば表示画面の中心座標を設定する（Ｓ６６０）。そして，更新基準点座標Ｏｐに現在地座標Ｐｐを設定し（Ｓ６７０），更新基準点位置情報Ｏｇに現在地位置情報Ｐｇを設定する（Ｓ６８０）。
【００７３】
スクロール設定処理部２２は，表示画面に表示している地図情報１００の更新基準点の座標Ｏｐと現在地を示す現在地座標Ｐｐとの差分Ｄｐを初期値「０」に設定する（Ｓ６９０）。
【００７４】
そして，地図情報表示処理部２１における地図情報表示処理を実行する（Ｓ７００）。すなわち，地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【００７５】
表示画面の枠の座標は，それぞれ更新基準点座標Ｏｐに縦・横ピクセルサイズの１／２を加減算することで四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【００７６】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【００７７】
以上のようにして地図情報１００を表示画面に表示後，スクロール設定処理部２２は，現在地マーカ１０１を地図情報上の現在地位置情報Ｐｇまたは現在地座標Ｐｐに表示する（Ｓ７１０）。また，スクロール設定処理部２２は，アイコン１０２を第１モードの画像（図１３（ａ））に変更をして，表示させる（Ｓ７２０）。つまり表示画面は図１１と同様となる。
【００７８】
以上のようにしてスクロール設定処理部２２は，自動スクロールの設定処理を実行する。
【００７９】
操作者が第２モード，すなわち現在地マーカ１０１を任意の位置に変更して，かつその位置を基準に自動スクロール表示を行いたい場合には，操作者は，表示画面に表示している地図情報１００をスワイプ操作する。つまり，操作者は，現在地を示す現在地マーカ１０１の表示位置を，所望の位置に移動させる。たとえば図１１の状態において，操作者が現在，Ａ駅におり，その北方向（地図上は右上方向）にあるＣ駅（図１１では表示されていない）まで行きたい場合には，操作者は地図情報１００を左下方向にスワイプ操作をして，現在地マーカ１０１を左下の位置に移動する。この操作を模式的に示すのが図１５である。また，現在地マーカ１０１が左下位置に移動した状態の表示画面の一例を図１６に示す。
【００８０】
このように，地図情報表示システム１は，地図情報１００がスワイプされたことを検出すると（Ｓ１３０），現在地表示位置変更設定処理部２３が現在地表示位置変更設定処理を実行する（Ｓ１４０）。
【００８１】
すなわち現在地表示位置変更設定処理部２３は，自動スクロールフラグが「ＯＮ」か「ＯＦＦ」かを判定し（Ｓ８００），自動スクロールフラグが「ＯＦＦ」ならば，現在地表示位置変更設定処理部２３は，そのまま現在地表示位置変更設定処理を終了する。
【００８２】
一方，自動スクロールフラグが「ＯＮ」ならば，現在地表示位置変更設定処理部２３は，操作者の地図情報１００のスワイプによる地図情報１００の移動の終了を検出し（Ｓ８１０），現在地マーカ１０１のある現在地座標Ｐｐを取得する（Ｓ８２０）。そして，地図情報１００の更新基準点座標Ｏｐと，スワイプ後の現在地マーカ１０１の現在地座標Ｐｐとの差分Ｄｐを算出し，差分Ｄｐを一時的に記憶する（Ｓ８３０）。この処理を模式的に示すのが図１７である。
【００８３】
現在地表示位置変更設定処理部２３は，現在地初期位置表示フラグを「ＯＦＦ」に設定し（Ｓ８４０），アイコン１０２を第２モード（図１３（ｂ））に変更する（Ｓ８５０）。この状態の表示画面の一例を図１８に示す。
【００８４】
以上のように現在地表示位置変更設定処理部２３が，現在地表示位置変更設定処理を実行することで，現在地マーカ１０１の表示位置を更新基準点，たとえば中心から任意の位置に変更することができる。
【００８５】
表示画面に対して，拡大・縮小操作が行われたことを検出すると（Ｓ１５０），拡大・縮小処理部２４が，拡大・縮小処理を実行する（Ｓ１６０）。
【００８６】
具体的には，まず表示画面における拡大・縮小レベルを取得し（Ｓ９００），それに基づいて，地図情報表示処理部２１における地図情報表示処理を実行する（Ｓ９１０）。すなわち，操作された拡大・縮小操作に応じた拡大・縮小レベルでの地図情報を表示画面に表示させる。
【００８７】
地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【００８８】
表示画面の枠の座標は，それぞれ更新基準点座標Ｏｐに縦・横ピクセルサイズの１／２を加減算することで四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【００８９】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【００９０】
そして，地図情報表示処理部２１において拡大・縮小後の地図情報を表示画面に表示させると，拡大・縮小処理部２４は，現在地マーカ１０１を，地図上の現在地位置情報Ｐｇまたは現在地座標Ｐｐに表示させる（Ｓ９２０）。そして，現在地座標Ｐｐが表示画面の外側（表示画面では表示されない領域）にある場合には（Ｓ９３０），拡大・縮小処理部２４は，自動スクロールフラグを「ＯＦＦ」に設定し（Ｓ９４０），アイコンを第３モードで表示する（Ｓ９５０）。そして拡大・縮小処理を終了する。これによって，任意の位置に変更した現在地を基準とした自動スクロール処理が中止され，第３モードに切り替える。
【００９１】
一方，現在地座標Ｐｐが表示画面内にある場合には（Ｓ９３０），自動スクロールボタンが「ＯＮ」であるかを判定し（Ｓ９６０），「ＯＮ」であることを判定すると，拡大・縮小処理部２４は，現在地位置情報Ｐｇを現在地座標Ｐｐに変換する（Ｓ９７０）。
【００９２】
なお，Ｓ９６０において自動スクロールボタンが「ＯＦＦ」の場合には，拡大・縮小処理を終了する。
【００９３】
現在地位置情報Ｐｇを現在地座標Ｐｐに変換後，差分Ｄｐを現在地座標Ｐｐに加算し，拡大・縮小後の更新基準点座標Ｏｐを算出する（Ｓ９８０）。そして，拡大・縮小後の更新基準点座標Ｏｐを，拡大・縮小後の更新基準点位置情報Ｏｇに変換する（Ｓ９９０）。この処理によって，拡大・縮小後の更新基準点Ｏｐに対応する位置情報Ｏｇを取得できる。
【００９４】
そして地図情報表示処理部２１における地図情報の表示処理を実行する（Ｓ１０００）。すなわち，地図情報表示処理部２１は，拡大・縮小後の更新基準点の位置情報Ｏｇ，更新基準点座標Ｏｐ，表示画面の縦・横ピクセルサイズ，回転角度を用いて，表示画面の領域を構成する各位置情報を算出する（Ｓ５００）。
【００９５】
表示画面の枠の座標は，それぞれ更新基準点座標Ｏｐに縦・横ピクセルサイズの１／２を加減算することで四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【００９６】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【００９７】
そして，拡大・縮小処理部２４は，現在地マーカ１０１を，地図上の現在地位置情報Ｐｇまたは現在地座標Ｐｐに表示する（Ｓ１０１０）。
【００９８】
以上のような処理を実行することで，拡大・縮小が行われた場合にも対応することができる。
【００９９】
つぎに，地図情報１００を表示画面において回転させるローテート操作を検出した場合（Ｓ１７０），地図回転処理部２５が地図回転処理を実行する（Ｓ１８０）。
【０１００】
まず地図回転処理部２５は，検出したローテートの回転角度を取得し（Ｓ１１００），更新基準点座標Ｏｐを一時記憶する（Ｓ１１１０）。そして，各モードに応じた処理を実行する。すなわち，第１モードである場合には（Ｓ１１２０），回転処理時の更新基準点座標Ｏｐを表示画面の初期値，たとえば中央に設定する（Ｓ１１３０）。第２モードである場合には（Ｓ１１４０），回転処理時の更新基準点座標Ｏｐを現在地座標Ｐｐに設定する（Ｓ１１５０）。また，第３モードである場合には（Ｓ１１６０），回転処理時の更新基準点座標Ｏｐをローテート操作の中央に設定する（Ｓ１１７０）。
【０１０１】
そして，地図情報表示処理部２１における地図情報表示処理を実行する（Ｓ１１８０）。すなわち，地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【０１０２】
表示画面の枠の座標は，それぞれ更新基準点座標Ｏｐに縦・横ピクセルサイズの１／２を加減算することで四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【０１０３】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【０１０４】
そして，地図回転処理部２５は，現在地マーカ１０１を，地図上の回転後の現在地位置座標Ｐｇまたは現在地座標Ｐｐに表示をし（Ｓ１１９０），また更新基準点座標Ｏｐを，Ｓ１１１０で一時記憶した値に戻す（Ｓ１２００）。
【０１０５】
以上のような処理を実行することで，表示画面で表示する地図情報に対してローテート操作が行われた場合の回転処理を実行することができる。
【０１０６】
操作者が移動するなどによって，位置情報取得装置７５から取得した現在地の位置情報が更新された場合には（Ｓ１９０），現在地更新処理部２６は，現在地の更新処理を実行する（Ｓ２００）。図１９に，操作者の移動による現在地更新処理の一例を模式的に示す。
【０１０７】
すなわち，現在地更新処理部２６は，移動後の現在地の緯度・経度情報を含む位置情報ＵＰｇを位置情報取得装置７５から取得し（Ｓ１３００），現在地更新処理部２６は，自動スクロールフラグが「ＯＮ」か「ＯＦＦ」かを判定する（Ｓ１３１０）。そして，自動スクロールフラグが「ＯＮ」であるならば，現在地更新処理部２６は現在地初期位置表示フラグが「ＯＮ」か「ＯＦＦ」かを判定する（Ｓ１３２０）。現在地初期位置表示フラグが「ＯＦＦ」である場合には，Ｓ１３００で取得している移動後の現在地の位置情報ＵＰｇを，表示画面における座標情報である現在地座標Ｐｐに変換する（Ｓ１３３０）。これによって，移動後の現在地座標Ｐｐが特定できる。
【０１０８】
そしてＳ１３３０で変換した現在地座標Ｐｐに差分Ｄｐを加算することで，移動後の更新基準点座標ＵＯｐを算出する（Ｓ１３４０）。また，算出した移動後の更新基準点座標ＵＯｐを，移動後の更新基準点の緯度・経度情報を含む位置情報ＵＯｇに変換する（Ｓ１３５０）。
【０１０９】
一方，Ｓ１３２０において現在地初期位置表示フラグが「ＯＮ」である場合には，更新後の現在地位置情報ＵＰｇを，更新後の更新基準点位置情報ＵＯｇに設定する（Ｓ１３６０）。
【０１１０】
以上のような処理により，操作者の移動後の更新基準点の緯度・経度情報を含む位置情報ＵＯｇが特定できるので，移動後の更新基準点位置情報ＵＯｇを，更新基準点位置情報Ｏｇに設定する（Ｓ１３７０）。
【０１１１】
そして，Ｓ１３７０で設定した更新基準点位置情報Ｏｇを基準とした地図情報１００を，地図情報表示処理部２１が表示画面に表示することで，自動スクロールを実行する（Ｓ１３８０）。
【０１１２】
すなわち，地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【０１１３】
表示画面の枠の座標は，それぞれ更新基準点座標Ｏｐに縦・横ピクセルサイズの１／２を加減算することで四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【０１１４】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【０１１５】
また，現在地更新処理部２６は，現在地マーカ１０１を，移動後の地図情報１００の現在地の位置情報ＵＰｇまたは現在地座標Ｐｐに表示する（Ｓ１３９０）。Ｓ１３２０において現在地初期位置表示フラグが「ＯＦＦ」の場合（第２モードの場合）の表示画面の一例が図２０である。
【０１１６】
なお，Ｓ１３１０の自動スクロールフラグの判定の結果，「ＯＦＦ」であれば第３モードであり，自動スクロールは行わないので，現在地マーカ１０１を，移動後の地図情報１００の現在地の位置情報ＵＰｇまたは現在地座標Ｐｐにそのまま表示する（Ｓ１３９０）。この状態の表示画面の一例を図２１に示す。
【０１１７】
また，Ｓ１３２０の現在地初期位置表示フラグの判定の結果，「ＯＮ」であれば，第１モードであるので，この場合の自動スクロールによる地図情報１００を実行する。現在地マーカ１０１を表示した状態の表示画面の一例を図２２に示す。
【０１１８】
以上のような処理を実行することで，現在地更新処理部２６は，現在地更新処理を実行することができる。そして，終了指示を検出するまで（Ｓ２１０），上述の各処理を反復実行する。
【０１１９】
以上のように，操作者が移動する間，位置情報取得装置７５で現在地の位置情報が更新されるので，現在地更新処理部２６は，現在地更新処理を繰り返す。また，アイコン１０２に対するタップの検出や，地図情報１００に対するスワイプの検出をした場合には，それぞれスクロールの設定処理または現在地表示位置変更設定処理を実行する。図３の全体の処理プロセスは，各機能を例示的に説明するために順番に処理を実行する場合を説明したが，実際には，初期化処理以降の処理は，各操作が検出されるたびに対応する処理が実行されるものであり，順不同で実行する。
【０１２０】
なお，上述の各処理では，移動後の現在地の位置情報ＵＰｇを表示画面における座標Ｐｐに変換し，そこに差分Ｄｐを加算することで，移動後の更新基準点座標ＵＯｐを算出した上で，移動後の更新基準点の位置情報ＵＯｇを特定し，ＵＯｇに基づいて，移動後の地図情報１００を取得していた。そこで，差分Ｄｐについて，座標単位での差分ではなく，緯度・経度単位での位置情報における差分を用いてもよい。この場合，移動後の現在地の位置情報ＵＰｇに，位置情報による差分Ｄｐを加算すれば，移動後の更新基準点の位置情報ＵＯｇを，座標系の変換を伴うことなく，算出することができる。なお，現在地マーカ１０１の表示位置は，上述の通り，表示画面上で特定するため，現在地マーカ１０１の表示位置としての座標に行えばよい。
【０１２１】
また，多くの従来の地図情報サービスが，地図上への座標指示は緯度・経度による位置情報単位で処理を受け付けるためである。そのため，座標単位で処理が可能な地図情報サービスであれば，かかる変換処理を省略することができる。すなわち，移動後の現在地の位置情報ＵＰｇを表示画面における座標Ｐｐに変換し，そこに差分Ｄｐを加算することで，移動後の更新基準点座標ＵＯｐを算出し，それに基づいて，地図情報１００を取得するように構成してもよい。
【０１２２】
なお，地図情報表示システム１のアプリケーションソフトウェアを終了する際には，最後に表示している現在地位置情報Ｐｇを所定の記憶装置７１に記憶しておいてもよい。つぎに地図情報表示システム１のアプリケーションソフトウェアを起動した場合に，初期化処理部２０による初期化処理におけるＳ３５０の初期値として，記憶した現在地位置情報Ｐｇを設定することができる。
【実施例２】
【０１２３】
実施例１では，操作者による地図情報１００のスワイプにより，地図情報１００の更新基準点と現在地座標とが相違する場合を説明したが，地図情報１００の更新基準点と現在地座標とを変更せずに，地図情報１００を表示させてもよい。すなわち，更新基準点座標そのものを任意の位置に変更可能とした上で，現在位置と更新基準点とが同一の位置である場合に，現在位置を任意の位置に変更して自動スクロールを行う場合を説明する。
【０１２４】
第２の実施例の場合の地図情報表示システム１の処理プロセスの一例を，図３，図５，図９，図２３乃至図２７のフローチャートを用いて説明する。なお，実施例２においても，実施例１と同様に，本実施例における地図情報表示システム１を実現するアプリケーションソフトウェアを，スマートフォンなどの可搬型通信端末にインストールしている場合を説明する。
【０１２５】
まず操作者は，可搬型通信端末において所定の操作を行うことで，地図情報表示システム１を実現するためのアプリケーションソフトウェアを起動する。そうするとアプリケーションソフトウェアが可搬型通信端末において起動し，地図情報表示システム１として機能する。
【０１２６】
アプリケーションソフトウェアの起動後，初期化処理部２０は，初期化処理を実行する（Ｓ１００）。具体的には，まず，アプリケーションソフトウェアの表示画面の縦・横のピクセルサイズを取得する（Ｓ１４００）。また表示画面の中心を原点とする，地図情報１００の回転角度を０°（北を上向き）に設定する（Ｓ１４１０）。
【０１２７】
そして，表示画面に表示する地図情報１００の拡大・縮小レベルに初期値を設定する（Ｓ１４２０）。
【０１２８】
また，初期化処理部２０は，現在地座標Ｐｐに初期値を設定する（Ｓ１４３０）。初期値としては，たとえば表示画面における中心（表示画面の中央）の座標が好ましいが，それに限定するものではなく，たとえばカーナビゲーション装置であれば，表示画面の下方を初期値としてもよい。そして，地図情報１００を自動スクロールする際の更新基準となる更新基準点の表示画面における更新基準点座標Ｏｐに，表示画面における現在地を示す現在地座標Ｐｐを設定する（Ｓ１４４０）。そして，更新基準点の位置情報Ｏｇに初期値を設定する（Ｓ１４５０）。この初期値としては、あらかじめ定めている著名な地点の位置情報を設定する。
【０１２９】
更新基準点座標Ｏｐは，表示画面における更新基準点の座標なので，可搬型通信端末の場合，通常は表示画面における中心座標となる。またカーナビゲーション装置の場合，通常は表示画面における下方中心付近の座標となる。
【０１３０】
そして地図情報表示処理部２１が地図情報の表示処理を実行する（Ｓ１４６０）。
【０１３１】
地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【０１３２】
更新基準点座標Ｏｐと表示画面の縦・横ピクセルサイズの差分を加算，減算することで，表示画面の四隅の座標を算出できる。なお，初期状態においては，更新基準点座標Ｏｐは，表示画面の中心にあるので，実施例１の場合と同様に，表示画面の縦・横ピクセルサイズの１／２を加算，減算することで算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【０１３３】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【０１３４】
以上のようにして地図情報表示処理２１における地図情報表示処理を実行すると，またはその処理と並行して，初期化処理部２０は，現在地の更新に伴う自動スクロールを行うか否かを示す自動スクロールフラグを「ＯＮ」（自動スクロールを行う）に設定し（Ｓ１４７０），また地図情報１００において現在地のマーカを更新基準点に表示するか否かを示す現在地初期位置表示フラグを「ＯＮ」（現在地のマーカを更新基準点に表示する）に設定する（Ｓ１４８０）。
【０１３５】
さらに，初期化処理部２０は，地図情報１００に表示する，後述する処理モードを示すアイコン１０２（処理モード表示部）を第１モードで表示する（Ｓ１４９０）。この状態の表示画面の一例は実施例１と同様に，図１１である。
【０１３６】
以上のようにして初期化処理部２０が初期化処理を実行すると，図１１のように，地図情報１００は，更新基準点に現在地マーカ１０１が表示されており，また自動スクロールする状態となっている（第１モード）。
【０１３７】
操作者が現在地の移動による地図情報１００の自動スクロールの設定を変更したい場合には，アイコン１０２をタップ（押下）する。
【０１３８】
地図情報表示システム１がアイコン１０２がタップされたことを検出すると（Ｓ１１０），スクロール設定処理部２２がスクロール設定処理を実行する（Ｓ１２０）。
【０１３９】
すなわち，スクロール設定処理部２２は，直前の自動スクロールフラグが「ＯＮ」（自動スクロールする）か「ＯＦＦ」（自動スクロールしない）かを判定し（Ｓ１５００），自動スクロールフラグが「ＯＮ」であるならば，スクロール設定処理部２２は，自動スクロールフラグを「ＯＦＦ」に設定する（Ｓ１５１０）。たとえば初期化処理直後にアイコン１０２がタップされた場合，初期化処理部２０による初期化処理において，自動スクロールフラグは「ＯＮ」に設定されているので，スクロール設定処理部２２はそれを「ＯＦＦ」に設定することとなる。
【０１４０】
そしてスクロール設定処理部２２は，現在地初期位置表示フラグを「ＯＦＦ」に設定し（Ｓ１５２０），また，アイコン１０２の画像を第３モードの画像（図１３（ｃ））に変更する（Ｓ１５３０）。この状態の表示画面の一例は実施例１と同様に，図１４である。
【０１４１】
一方，Ｓ１５００における判定の結果，直前の自動スクロールフラグが「ＯＦＦ」であるならば，スクロール設定処理部２２は，自動スクロールフラグを「ＯＮ」に設定し（Ｓ１５４０），また現在地初期位置表示フラグを「ＯＮ」に設定する（Ｓ１５５０）。そしてスクロール設定処理部２２は，現在地座標Ｐｐに初期値，たとえば表示画面の中心座標を設定する（Ｓ１５６０）。そして，更新基準点座標Ｏｐに現在地座標Ｐｐを設定し（Ｓ１５７０），更新基準点位置情報Ｏｇに現在地位置情報Ｐｇを設定する（Ｓ１５８０）。
【０１４２】
そして，地図情報表示処理部２１における地図情報表示処理を実行する（Ｓ１５９０）。すなわち，地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【０１４３】
更新基準点座標Ｏｐと表示画面の縦・横ピクセルサイズの差分を加算，減算することで，表示画面の四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【０１４４】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【０１４５】
以上のようにして地図情報１００を表示画面に表示後，スクロール設定処理部２２は，現在地マーカ１０１を地図情報上の現在地位置情報Ｐｇまたは現在地座標Ｐｐに表示する（Ｓ１６００）。また，スクロール設定処理部２２は，アイコン１０２を第１モードの画像（図１３（ａ））に変更をして，表示させる（Ｓ１６１０）。つまり表示画面は実施例１と同様に，図１１と同様となる。
【０１４６】
以上のようにしてスクロール設定処理部２２は，自動スクロールの設定処理を実行する。
【０１４７】
操作者が第２モード，すなわち現在地マーカ１０１を任意の位置に変更して，かつその位置を基準に自動スクロール表示を行いたい場合には，操作者は，表示画面に表示している地図情報１００をスワイプ操作する。つまり，操作者は，現在地を示す現在地マーカ１０１の表示位置を，所望の位置に移動させる。たとえば図１１の状態において，操作者が現在，Ａ駅におり，その北方向（地図上は右上方向）にあるＣ駅（図１１では表示されていない）まで行きたい場合には，操作者は地図情報１００を左下方向にスワイプ操作をして，現在地マーカ１０１を左下の位置に移動する。この操作を模式的に示すのが実施例１と同様に，図１５である。また，現在地マーカ１０１が左下位置に移動した状態の表示画面の一例が，実施例１と同様に図１６である。
【０１４８】
このように，地図情報表示システム１は，地図情報１００がスワイプされたことを検出すると（Ｓ１３０），現在地表示位置変更設定処理部２３が現在地表示位置変更設定処理を実行する（Ｓ１４０）。
【０１４９】
すなわち現在地表示位置変更設定処理部２３は，自動スクロールフラグが「ＯＮ」か「ＯＦＦ」かを判定し（Ｓ１７００），自動スクロールフラグが「ＯＦＦ」ならば，現在地表示位置変更設定処理部２３は，そのまま現在地表示位置変更設定処理を終了する。
【０１５０】
一方，自動スクロールフラグが「ＯＮ」ならば，現在地表示位置変更設定処理部２３は，操作者の地図情報１００のスワイプによる地図情報１００の移動の終了を検出し（Ｓ１７１０），現在地マーカ１０１のある現在地座標Ｐｐを取得する（Ｓ１７２０）。そして，地図情報１００の更新基準点座標Ｏｐに，スワイプ後の現在地マーカ１０１の現在地座標Ｐｐを設定する（Ｓ１７３０）。
【０１５１】
現在地表示位置変更設定処理部２３は，現在地初期位置表示フラグを「ＯＦＦ」に設定し（Ｓ１７４０），アイコン１０２を第２モード（図１３（ｂ））に変更する（Ｓ１７５０）。この状態の表示画面の一例が，実施例１と同様に図１８である。
【０１５２】
以上のように現在地表示位置変更設定処理部２３が，現在地表示位置変更設定処理を実行することで，現在地マーカ１０１の表示位置を更新基準点，たとえば中心から任意の位置に変更することができる。
【０１５３】
表示画面に対して，拡大・縮小操作が行われたことを検出すると（Ｓ１５０），拡大・縮小処理部２４が，拡大・縮小処理を実行する（Ｓ１６０）。
【０１５４】
具体的には，まず表示画面における拡大・縮小レベルを取得し（Ｓ１８００），それに基づいて，地図情報表示処理部２１における地図情報表示処理を実行する（Ｓ１８１０）。すなわち，操作された拡大・縮小操作に応じた拡大・縮小レベルでの地図情報を表示画面に表示させる。
【０１５５】
地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【０１５６】
更新基準点座標Ｏｐと表示画面の縦・横ピクセルサイズの差分を加算，減算することで，表示画面の四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【０１５７】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【０１５８】
そして，地図情報表示処理部２１において拡大・縮小後の地図情報を表示画面に表示させると，拡大・縮小処理部２４は，現在地マーカ１０１を，地図上の現在地位置情報Ｐｇまたは現在地座標Ｐｐに表示させる（Ｓ１８２０）。そして，現在地座標Ｐｐが表示画面の外側（表示画面では表示されない領域）にある場合には（Ｓ１８３０），拡大・縮小処理部２４は，自動スクロールフラグを「ＯＦＦ」に設定し（Ｓ１８４０），アイコンを第３モードで表示する（Ｓ１８５０）。そして拡大・縮小処理を終了する。これによって，任意の位置に変更した現在地を基準とした自動スクロール処理が中止され，第３モードに切り替える。
【０１５９】
一方，現在地座標Ｐｐが表示画面内にある場合には（Ｓ１８３０），拡大・縮小処理を終了する。
【０１６０】
以上のような処理を実行することで，拡大・縮小が行われた場合にも対応することができる。
【０１６１】
つぎに，地図情報１００を表示画面において回転させるローテート操作を検出した場合（Ｓ１７０），地図回転処理部２５が地図回転処理を実行するが（Ｓ１８０），その際の地図回転処理は，実施例１と同様なので，説明を省略する。
【０１６２】
操作者が移動するなどによって，位置情報取得装置７５から取得した現在地の位置情報が更新された場合には（Ｓ１９０），現在地更新処理部２６は，現在地の更新処理を実行する（Ｓ２００）。
【０１６３】
現在地更新処理部２６は，移動後の現在地の緯度・経度情報を含む位置情報ＵＰｇを位置情報取得装置７５から取得し（Ｓ１９００），現在地更新処理部２６は，自動スクロールフラグが「ＯＮ」か「ＯＦＦ」かを判定する（Ｓ１９１０）。そして，自動スクロールフラグが「ＯＮ」であるならば，現在地更新処理部２６は，更新後の現在地位置情報ＵＰｇを，更新後の更新基準点位置情報ＵＯｇに設定し（Ｓ１９２０），移動後の更新基準点位置情報ＵＯｇを，更新基準点位置情報Ｏｇに設定する（Ｓ１９３０）。
【０１６４】
そして，更新基準点位置情報Ｏｇを基準とした地図情報１００を，地図情報表示処理部２１が表示画面に表示することで，自動スクロールを実行する（Ｓ１９４０）。
【０１６５】
すなわち，地図情報表示処理部２１は，表示画面の領域を構成する各位置情報を，更新基準点座標Ｏｐ，更新基準点位置情報Ｏｇ，表示画面の縦・横ピクセルサイズ，回転角度，拡大・縮小レベルに基づいて算出する（Ｓ５００）。
【０１６６】
更新基準点座標Ｏｐと表示画面の縦・横ピクセルサイズの差分を加算，減算することで，表示画面の四隅の座標を算出できる。そして，算出した四隅の座標（表示画面の枠の座標）を位置情報に変換し，表示画面の枠の位置情報を算出する。
【０１６７】
このようにして算出した表示画面の枠の四隅のそれぞれの位置情報に基づいて，表示画面への表示に必要な地図情報１００を取得し（Ｓ５１０），取得した地図情報１００を表示画面に表示させる（Ｓ５２０）。
【０１６８】
また，現在地更新処理部２６は，現在地マーカ１０１を，移動後の地図情報１００の現在地の位置情報ＵＰｇまたは現在地座標Ｐｐに表示する（Ｓ１９５０）。この場合の表示画面の一例が図２０である。
【０１６９】
なお，Ｓ１９１０の自動スクロールフラグの判定の結果，「ＯＦＦ」であれば第３モードであり，自動スクロールは行わないので，現在地マーカ１０１を，移動後の地図情報１００の現在地の位置情報ＵＰｇまたは現在地座標Ｐｐにそのまま表示する（Ｓ１９５０）。この状態の表示画面の一例を図２１に示す。
【０１７０】
以上のような処理を実行することで，現在地更新処理部２６は，現在地更新処理を実行することができる。そして，終了指示を検出するまで（Ｓ２１０），上述の各処理を反復実行する。
【０１７１】
以上のように，操作者が移動する間，位置情報取得装置７５で現在地の位置情報が更新されるので，現在地更新処理部２６は，現在地更新処理を繰り返すことは実施例１と同様である。また，アイコン１０２に対するタップの検出や，地図情報１００に対するスワイプの検出をした場合には，それぞれスクロールの設定処理または現在地表示位置変更設定処理を実行するのも実施例１と同様である。図３の全体の処理プロセスは，各機能を例示的に説明するために順番に処理を実行する場合を説明したが，実際には，初期化処理以降の処理は，各操作が検出されるたびに対応する処理が実行されるものであり，順不同で実行する。
【０１７２】
以上のような処理を実行することで，更新基準点座標そのものを任意の位置に変更可能とした上で，現在位置と更新基準点とが同一の位置である場合に，現在位置を任意の位置に変更して自動スクロールを行うことができる。
【０１７３】
なお，地図情報表示システム１のアプリケーションソフトウェアを終了する際には，最後に表示している現在地位置情報Ｐｇを所定の記憶装置７１に記憶しておいてもよい。つぎに地図情報表示システム１のアプリケーションソフトウェアを起動した場合に，初期化処理部２０による初期化処理におけるＳ１４５０の初期値として，記憶した現在地位置情報Ｐｇを設定することができる。
【実施例３】
【０１７４】
上述の実施例１および実施例２においては，現在地を表示画面の任意の位置に変更可能な第２モードにおいて，第１モードからアイコン１０２の画像を変更することを説明したが，変更後の現在地の表示画面における位置と，アイコン１０２の画像内における矢印の位置とを対応づけてもよい。なお，アイコン１０２の画像内における矢印を例にとるが，矢印以外の図形，記号，マーク，文字，数字，色などの表示であってもよい。
【０１７５】
すなわち，Ｓ４３０において更新基準点座標Ｏｐと現在地座標Ｐｐとの差分Ｄｐを算出しているので，あるいは実施例２においては，表示画面の中心と現在地座標Ｐｐとの差分Ｄｐを算出し，その差分Ｄｐと表示画面の縦，横の長さの位置関係を算出する。すなわち，変更後の現在地マーカ１０１が縦方向に全体のＸ％の座標にあるか，横方向に全体のＹ％の座標であるかを算出し，アイコン１０２の縦，横の対応する位置（縦方向Ｘ％，横方向Ｙ％の位置）に，矢印を表示させる。
【０１７６】
また，位置関係を算出せずとも，たとえば表示画面の中心を基準に縦，横に複数に区切り，そのうちどの位置に現在地があるか，の位置関係を特定する。そしてアイコン１０２の画像も表示画面と同様に，縦，横に同じように区切り，表示画面における現在地として特定した位置関係に基づいて，アイコン１０２の画像の矢印を対応する位置に表示させる。たとえば，表示画面の中心を基準に縦，横に２つずつに区切った場合，アイコン１０２の画像も中心を基準に縦，横に２つずつ区切る。そして，表示画面における現在地が，たとえば左下にあれば，アイコン１０２の矢印も，アイコン１０２の画像において左下に位置させる。また，表示画面における現在地が，たとえば右上にあれば，アイコン１０２の矢印も，アイコン１０２の画像において右上に位置させる。
【０１７７】
また，アイコン１０２内の矢印等の表示位置を，表示画面における現在地の表示位置に対応させるほか，表示画面における現在地の表示位置に対応する文字情報や色，などでアイコン１０２を表示させてもよい。たとえば，現在地が右下であれば，アイコン１０２内に「右下」などと表示してもよいし，右下に対応する色でアイコン１０２を表示してもよい。
【０１７８】
さらに，アイコン１０２内の矢印等の表示を変更するほか，表示画面におけるアイコン１０２の表示位置を，地図情報１００の現在地の表示位置に対応して表示させてもよい。
【０１７９】
このように，従来の地図情報表示システム１とは異なり，本発明の地図情報表示システム１では，現在地を任意の位置に変更することができる。そのため，操作者が，変更後の現在地が表示画面においてどこにあるのか，すぐに確認できない場合もある。そのため，アイコン１０２の表示と対応させることで，現在地の認識を容易にすることができる。
【実施例４】
【０１８０】
なお，実施例１乃至実施例３においては，「現在」の位置情報を基準に表示を行う場合を説明したが，過去または未来の位置情報を基準に表示を行う場合に適用してもよい。すなわち，過去または未来における位置情報（未来の場合には予測する位置情報）を時刻情報（日時情報を含む）とともに，所定の記憶装置に記憶させる。そして，その記憶装置に記憶した位置情報および時刻情報に基づいて，時系列ごとの位置情報を昇順または降順に，実施例１乃至実施例３の処理を用いて表示することで，過去または未来の位置情報を再生（昇順）または逆再生（降順）して表示させることができる。なお，再生または逆再生の処理速度は，等倍速のほか，可変倍速としてもよい。
【実施例５】
【０１８１】
上述の実施例１乃至実施例４では，操作者自身が利用する可搬型通信端末の現在地に基づく自動スクロールの処理を行う場合を説明したが，操作者以外の人，動物，物（これらを総称して「第三者」という）の現在地であってもよい。すなわち，第三者の現在地の位置情報を，第三者が利用する可搬型通信端末などのコンピュータから，直接的または間接的に（サーバなどを介して），操作者が操作する可搬型通信端末などのコンピュータで取得し，その第三者の現在地の位置情報に基づいて，実施例１乃至実施例４と同様の処理を実行する。
【０１８２】
これによって，第三者の現在地を表示画面で固定したまま，自動スクロール処理が実行することができる。
【０１８３】
第三者としては，たとえば操作者の子供や家族，親族，友人などのほかペットなどの動物，車両（四輪車，二輪車），ドローン（遠隔操作または自動操縦による無人航空機），航空機，ロケットなどの飛翔体，船舶などがあるが，それらに限定されない。
【０１８４】
本発明の地図情報表示システム１を用いることで，現在地の表示位置を任意の位置に変更することができる。
【０１８５】
本明細書における本発明の説明は一例であり，適宜，処理プロセスの順番を変更したり，異なる処理を行うことができる。本発明の趣旨を逸脱しない範囲において，適宜，変更することができる。
【産業上の利用可能性】
【０１８６】
本発明の地図情報表示システム１を用いることによって，移動に伴う現在地の変更による地図情報１００の自動スクロール表示の際に，現在地の表示位置を任意の位置に変更して表示することが可能となる。
【符号の説明】
【０１８７】
１：地図情報表示システム
２０：初期化処理部
２１：スクロール設定処理部
２２：現在地表示位置変更設定処理部
２３：現在地更新処理部
７０：演算装置
７１：記憶装置
７２：表示装置
７３：入力装置
７４：通信装置
７５：位置情報取得装置
１００：地図情報
１０１：現在地マーカ
１０２：アイコン
【図１】
2019039839.tif 000003
【図２】
2019039839.tif 000004
【図３】
2019039839.tif 000005
【図４】
2019039839.tif 000006
【図５】
2019039839.tif 000007
【図６】
2019039839.tif 000008
【図７】
2019039839.tif 000009
【図８】
2019039839.tif 000010
【図９】
2019039839.tif 000011
【図１０】
2019039839.tif 000012
【図１１】
2019039839.tif 000013
【図１２】
2019039839.tif 000014
【図１３】
2019039839.tif 000015
【図１４】
2019039839.tif 000016
【図１５】
2019039839.tif 000017
【図１６】
2019039839.tif 000018
【図１７】
2019039839.tif 000019
【図１８】
2019039839.tif 000020
【図１９】
2019039839.tif 000021
【図２０】
2019039839.tif 000022
【図２１】
2019039839.tif 000023
【図２２】
2019039839.tif 000024
【図２３】
2019039839.tif 000025
【図２４】
2019039839.tif 000026
【図２５】
2019039839.tif 000027
【図２６】
2019039839.tif 000028
【図２７】
2019039839.tif 000029
【手続補正書】
【提出日】平成29年11月22日(2017.11.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
地図情報をスクロール表示する地図情報表示システムであって，
前記地図情報表示システムは，
地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部と，
現在地の移動があった場合に，前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を含む地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部と，
を有することを特徴とする地図情報表示システム。
【請求項２】
地図情報をスクロール表示する地図情報表示システムであって，
前記地図情報表示システムは，
地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部と，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，
前記現在地更新処理部は，
前記地図情報の更新基準点と前記変更を受け付けた現在地の表示位置との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示システム。
【請求項３】
前記現在地表示位置変更設定処理部は，
現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，変更後の現在地座標と更新基準点座標との差分を算出し，
前記現在地更新処理部は，
移動後の現在地の位置情報を現在地座標に変換し，
前記現在地座標に前記差分を演算することで，移動後の更新基準点座標を算出し，
前記算出した移動後の更新基準点座標を位置情報に変換し，
前記変換した移動後の更新基準点の位置情報に基づいて地図情報を表示する，
ことを特徴とする請求項１または請求項２に記載の地図情報表示システム。
【請求項４】
前記現在地表示位置変更設定処理部は，
現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，変更後の現在地の位置情報と更新基準点の位置情報との差分を算出し，
前記現在地更新処理部は，
移動後の現在地の位置情報に前記差分を演算することで，移動後の更新基準点の位置情報を算出し，
前記算出した移動後の更新基準点の位置情報に基づいて地図情報を表示する，
ことを特徴とする請求項１または請求項２に記載の地図情報表示システム。
【請求項５】
地図情報をスクロール表示する地図情報表示システムであって，
前記地図情報表示システムは，
地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部と，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，
前記現在地更新処理部は，
前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示システム。
【請求項６】
前記現在地表示位置変更設定処理部は，
現在地の表示位置について，前記地図情報の表示画面におけるあらかじめ定められた表示位置から変更の入力を受け付けると，更新基準点座標に変更後の現在地座標を設定し，
前記現在地更新処理部は，
移動後の現在地の位置情報を更新基準点位置情報に設定し，
前記更新基準点座標と前記表示画面の縦・横の大きさと，前記更新基準点位置情報とを用いて表示した地図情報に，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする請求項５に記載の地図情報表示システム。
【請求項７】
前記地図情報表示システムは，さらに，
前記地図情報上に，前記地図情報の処理モードを示すアイコンを表示しており，
前記地図情報上の現在地の表示位置に対応させて，前記アイコンまたは前記アイコン内の図形，記号，マーク，文字，数字または色のいずれかの表示を行う，
ことを特徴とする請求項１から請求項６のいずれかに記載の地図情報表示システム。
【請求項８】
コンピュータを，
地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部，
現在地の移動があった場合に，前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を含む地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部，
として機能させることを特徴とする地図情報表示プログラム。
【請求項９】
コンピュータを，
地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，
前記現在地更新処理部は，
前記地図情報の更新基準点と前記変更を受け付けた現在地の表示位置との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示プログラム。
【請求項１０】
コンピュータを，
地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部，
現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，
前記現在地更新処理部は，
前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，
前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，
ことを特徴とする地図情報表示プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
第１の発明は，地図情報をスクロール表示する地図情報表示システムであって，前記地図情報表示システムは，地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部と，現在地の移動があった場合に，前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を含む地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部と，を有する地図情報表示システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
第２の発明は，地図情報をスクロール表示する地図情報表示システムであって，前記地図情報表示システムは，地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部と，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，前記現在地更新処理部は，前記地図情報の更新基準点と前記変更を受け付けた現在地の表示位置との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示システムである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
第５の発明は，地図情報をスクロール表示する地図情報表示システムであって，前記地図情報表示システムは，地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部と，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部と，を有しており，前記現在地更新処理部は，前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示システムである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
第１の発明の地図情報表示システムは，本発明のプログラムをコンピュータに読み込ませて実行することで実現できる。すなわち，コンピュータを，地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部，現在地の移動があった場合に，前記表示画面において，前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を含む地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する現在地更新処理部，として機能させる地図情報表示プログラムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
第２の発明の地図情報表示システムは，本発明のプログラムをコンピュータに読み込ませて実行することで実現できる。すなわち，コンピュータを，地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，前記現在地更新処理部は，前記地図情報の更新基準点と前記変更を受け付けた現在地の表示位置との差分と，前記取得した移動後の現在地の位置情報とに基づく，移動後の更新基準点を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示プログラムである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
第５の発明の地図情報表示システムは，本発明のプログラムをコンピュータに読み込ませて実行することで実現できる。すなわち，コンピュータを，地図情報の表示画面における現在地の表示位置について，任意の位置に変更を受け付ける現在地表示位置変更設定処理部，現在地の移動があった場合に，移動後の地図情報の表示を行う現在地更新処理部，として機能させることを特徴とする地図情報表示プログラムであって，前記現在地更新処理部は，前記表示画面における前記変更を受け付けた現在地の表示位置に，前記移動後の現在地の位置情報が位置するように，前記移動後の現在地を用いて地図情報を表示し，前記変更を受け付けた現在地の表示位置に現在地マーカを表示する，地図情報表示プログラムである。