(57)【特許請求の範囲】
【請求項１】
第１地図の交通路の区間を表す第１線分に含まれる点と第２地図の交通路の区間を表す第２線分に含まれる点とが座標同士で予め対応付けられて記憶された記憶部と、
前記第１地図上における所定の第１座標から所定方向において存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において存在する第１線分の１組の第１線分を特定する特定部と、
前記特定部により特定された１組の第１線分に含まれる４つの点から、前記第１座標を含む三角形をなす３つの点を抽出する抽出部と、
前記抽出部により抽出された３つの点と、前記３つの点に対応する前記第２地図上における３つの点と、に基づく変換パラメータにより、前記第１座標を前記第２地図における第２座標に変換する変換部と、
を有し、
前記変換部は、前記特定部により特定された１組の第１線分の中に、前記第１座標との距離が所定距離内である第１線分が存在する場合には、前記第１座標を、前記第１座標との距離が所定距離内である前記第１線分に対応する前記第２線分上の第２座標に変換する
ことを特徴とする情報処理装置。
【請求項２】
第１地図の交通路の区間を表す第１線分に含まれる点と第２地図の交通路の区間を表す第２線分に含まれる点とが座標同士で予め対応付けられて記憶された記憶部と、
前記第１地図上における所定の第１座標から所定方向において存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において存在する第１線分であって、前記所定方向と直交する方向における前記第１線分の最小値が、前記所定方向と直交する方向における前記第１座標の値以下であり、かつ、前記所定方向と直交する方向における前記第１線分の最大値が、該第１座標の値以上である第１線分の１組の第１線分を特定する特定部と、
前記特定部により特定された１組の第１線分に含まれる４つの点から、前記第１座標を含む三角形をなす３つの点を抽出する抽出部と、
前記抽出部により抽出された３つの点と、前記３つの点に対応する前記第２地図上における３つの点と、に基づく変換パラメータにより、前記第１座標を前記第２地図における第２座標に変換する変換部と、
を有することを特徴とする情報処理装置。
【請求項３】
前記特定部は、前記第１座標から所定方向において最も近い位置に存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において最も近い位置に存在する第１線分の１組の第１線分を特定する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記変換部は、前記特定部により特定された１組の第１線分の中に、前記第１座標との距離が所定距離内である第１線分が存在する場合には、前記第１座標を、前記第１座標との距離が所定距離内である前記第１線分に対応する前記第２線分上の第２座標に変換する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記特定部は、前記第１地図において、前記所定方向と直交する方向における前記第１線分が接続された第３線分の変曲点を算出し、算出した変曲点で区切られた第１線分の集合ごとに、前記所定方向と直交する方向における最大値及び最小値を抽出し、前記第１線分の集合の中から、前記最小値が、前記所定方向と直交する方向における前記第１座標の値以下であり、かつ、前記最大値が、該第１座標の値以上である第１線分の集合を決定し、決定した第１線分の集合に含まれる前記第１線分を前記１組の第１線分の候補として特定する
ことを特徴とする請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記特定部は、前記特定部により決定された第１線分の集合ごとに、該第１線分の集合に含まれる第１線分が接続された第４線分を所定の分割点で分割し、前記第１座標側に位置する分割後の前記第４線分に含まれる前記第１線分を前記１組の第１線分の候補として特定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１地図から前記第２地図に表示部に表示される内容を切り替える切替指示を受け付けた場合に、前記特定部は、前記１組の第１線分を特定し、前記抽出部は、前記３つの位置を抽出し、前記変換部は、前記第１座標を前記第２座標に変換し、
さらに、前記第２座標が示す位置に所定のマークが付与された前記第２地図を前記表示部に表示させるように制御する表示制御部
を有することを特徴とする請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
前記交通路は、道路であることを特徴とする請求項１〜７のいずれか一項に記載の情報処理装置。
【請求項９】
コンピュータに、
第１地図の交通路の区間を表す第１線分に含まれる点と第２地図の交通路の区間を表す第２線分に含まれる点とが座標同士で予め対応付けられて記憶された記憶部を参照し、前記第１地図上における所定の第１座標から所定方向において存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において存在する第１線分の１組の第１線分を特定する特定手順と、
前記特定手順により特定された１組の第１線分に含まれる４つの点から、前記第１座標を含む三角形をなす３つの点を抽出する抽出手順と、
前記抽出手順により抽出された３つの点と、前記３つの点に対応する前記第２地図上における３つの点と、に基づく変換パラメータにより、前記第１座標を前記第２地図における第２座標に変換する変換手順と、
を実行させ、
前記変換手順は、前記特定手順により特定された１組の第１線分の中に、前記第１座標との距離が所定距離内である第１線分が存在する場合には、前記第１座標を、前記第１座標との距離が所定距離内である前記第１線分に対応する前記第２線分上の第２座標に変換する
ことを特徴とする表示制御プログラム。
【請求項１０】
コンピュータが、
第１地図の交通路の区間を表す第１線分に含まれる点と第２地図の交通路の区間を表す第２線分に含まれる点とが座標同士で予め対応付けられて記憶された記憶部を参照し、前記第１地図上における所定の第１座標から所定方向において存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において存在する第１線分の１組の第１線分を特定する特定工程と、
前記特定工程により特定された１組の第１線分に含まれる４つの点から、前記第１座標を含む三角形をなす３つの点を抽出する抽出工程と、
前記抽出工程により抽出された３つの点と、前記３つの点に対応する前記第２地図上における３つの点と、に基づく変換パラメータにより、前記第１座標を前記第２地図における第２座標に変換する変換工程と、
を実行し、
前記変換工程は、前記特定工程により特定された１組の第１線分の中に、前記第１座標との距離が所定距離内である第１線分が存在する場合には、前記第１座標を、前記第１座標との距離が所定距離内である前記第１線分に対応する前記第２線分上の第２座標に変換する
ことを特徴とする表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示制御プログラム及び表示制御方法に関する。
【背景技術】
【０００２】
下記の特許文献１には、第１地図における複数の点と、第１地図における複数の点に対応する第２地図における複数の点とに基づいた変換パラメータにより、第１の地図の変換対象の点を第２の地図上の点にアフィン変換する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５４１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術において、第１地図と第２地図間で少なくとも３つの点が対応していれば、この２つの地図の計６つの点から変換パラメータを導出することができる。例えば、上記従来技術では、第１地図上において変換対象の点の最寄りの３つの点と、この３つの点に対応する第２地図上の３つの点とが用いられて、変換対象の点が第２の地図上の点にアフィン変換される。
【０００５】
ここで、変換の精度を良好にするために、変換対象の点の最寄りの３つの点を頂点とする三角形の領域内に変換対象の点が含まれることが好ましい。しかしながら、必ずしも変換対象の点の最寄りの３つの点を頂点とする三角形の領域内に変換対象の点が含まれるとは限らない。この三角形の領域内に変換対象の点が含まれない場合には、変換の精度が低下するという問題がある。例えば、上述の三角形の領域内に変換対象の点が含まれない場合には、第１地図では所定の道路の一の側（例えば北側）に位置する変換対象の点が、第２地図上において所定の道路の一の側とは異なる側（例えば南側）に位置するように変換されてしまうような場合がある。この場合には、第２地図の使用価値が損なわれることも考えられる。
【０００６】
そこで、本発明は、上述した従来技術の問題を解決するためになされたものであり、高精度で地図間での位置の変換を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明の第一の態様の情報処理装置は、例えば、第１地図の交通路の区間を表す第１線分に含まれる点と第２地図の交通路の区間を表す第２線分に含まれる点とが座標同士で予め対応付けられて記憶された記憶部と、前記第１地図上における所定の第１座標から所定方向において存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において存在する第１線分の１組の第１線分を特定する特定部と、前記特定部により特定された１組の第１線分に含まれる４つの点から、前記第１座標を含む三角形をなす３つの点を抽出する抽出部と、前記抽出部により抽出された３つの点と、前記３つの点に対応する前記第２地図上における３つの点と、に基づく変換パラメータにより、前記第１座標を前記第２地図における第２座標に変換する変換部と、を有することを特徴とする。
【０００８】
また、本発明の第二の態様の表示制御プログラムは、例えば、コンピュータに、第１地図の交通路の区間を表す第１線分に含まれる点と第２地図の交通路の区間を表す第２線分に含まれる点とが座標同士で予め対応付けられて記憶された記憶部を参照し、前記第１地図上における所定の第１座標から所定方向において存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において存在する第１線分の１組の第１線分を特定する特定手順と、前記特定手順により特定された１組の第１線分に含まれる４つの点から、前記第１座標を含む三角形をなす３つの点を抽出する抽出手順と、前記抽出手順により抽出された３つの点と、前記３つの点に対応する前記第２地図上における３つの点と、に基づく変換パラメータにより、前記第１座標を前記第２地図における第２座標に変換する変換手順と、を実行させることを特徴とする。
【０００９】
また、本発明の第三の態様の表示制御方法は、例えば、コンピュータが、第１地図の交通路の区間を表す第１線分に含まれる点と第２地図の交通路の区間を表す第２線分に含まれる点とが座標同士で予め対応付けられて記憶された記憶部を参照し、前記第１地図上における所定の第１座標から所定方向において存在する第１線分、及び、前記第１座標から前記所定方向とは逆方向において存在する第１線分の１組の第１線分を特定する特定工程と、前記特定工程により特定された１組の第１線分に含まれる４つの点から、前記第１座標を含む三角形をなす３つの点を抽出する抽出工程と、前記抽出工程により抽出された３つの点と、前記３つの点に対応する前記第２地図上における３つの点と、に基づく変換パラメータにより、前記第１座標を前記第２地図における第２座標に変換する変換工程と、を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、高精度で地図間での位置の変換を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態における処理の概略の一例を説明するための概念図である。
【図２】図２は、実施形態における地図配信システムの一例を示すシステム構成図である。
【図３】図３は、実施形態におけるユーザ端末の機能構成の一例を示す図である。
【図４】図４は、実施形態における地図配信サーバの機能構成の一例を示す図である。
【図５】図５は、通常の地図の一例を示す図である。
【図６】図６は、観光図の一例を示す図である。
【図７】図７は、通常の地図上の点の一例について説明するための図である。
【図８】図８は、図７の例に示す通常の地図上の点に対応する観光図上の点の一例を示す図である。
【図９】図９は、対応付けデータテーブルのデータ構造の一例を示す図である。
【図１０】図１０は、１組の線分を特定する方法の一例を説明するための図である。
【図１１】図１１は、１組の線分を特定する方法の一例を説明するための図である。
【図１２】図１２は、１組の線分を特定する方法の一例を説明するための図である。
【図１３】図１３は、１組の線分を特定する方法の一例を説明するための図である。
【図１４】図１４は、３つの点を抽出する方法の一例を説明するための図である。
【図１５】図１５は、３つの点を抽出する方法の一例を説明するための図である。
【図１６】図１６は、３つの点を抽出する方法の一例を説明するための図である。
【図１７】図１７は、実施形態に係る地図配信サーバが実行する表示制御処理の手順を示すフローチャートである。
【図１８】図１８は、実施形態に係る地図配信サーバが実行する他の処理について説明するための図である。
【図１９】図１９は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１２】
（実施形態）
まず、本発明の実施形態について、図面を参照しながら説明する。
【００１３】
［処理の概略］
図１は、実施形態における処理の概略の一例を説明するための概念図である。
【００１４】
図１に示すように、実施形態における地図配信システム１は、情報処理装置である地図配信サーバ１０、及び、ユーザ端末３０を有する。地図配信サーバ１０とユーザ端末３０とは、ネットワークを介して通信可能に接続されている。
【００１５】
ユーザ端末３０は、ユーザによって使用される端末であり、地図などの各種の画像を表示する表示部を有する。ユーザ端末３０は、ユーザから、デフォルメされていない地図（通常の地図）５１をユーザ端末３０に表示させる要求を受け付けると、通常の地図５１のデータをユーザ端末３０に配信する要求を地図配信サーバ１０に対して送信する。同様に、ユーザ端末３０は、ユーザから、デフォルメされた観光用の地図である観光図５２をユーザ端末３０に表示させる要求を受け付けると、観光図５２のデータをユーザ端末３０に配信する要求を地図配信サーバ１０に対して送信する。なお、通常の地図５１は、第１地図の一例であり、観光図５２は、第２地図の一例である。
【００１６】
地図配信サーバ１０は、通常の地図５１のデータをユーザ端末３０に配信する要求を受け付けると、通常の地図５１のデータを後述の第１の地図データテーブルから取得し、取得した通常の地図５１のデータをユーザ端末３０に配信する。同様に、地図配信サーバ１０は、観光図５２のデータをユーザ端末３０に配信する要求を受け付けると、観光図５２のデータを後述の第２の地図データテーブルから取得し、取得した観光図５２のデータをユーザ端末３０に配信する。これにより、ユーザ端末３０は、地図配信サーバ１０から配信された地図を受信して表示することができる。
【００１７】
ここで、図１に示すように、ユーザ端末３０に通常の地図５１が表示されている場合には、通常の地図５１上にユーザ端末３０の現在位置（すなわち、ユーザ端末３０を使用するユーザの現在位置）Ｐに、所定の形状（例えば星型）のマークが配置される。これにより、ユーザは、通常の地図５１上の現在位置を把握することができる。また、ユーザ端末３０に通常の地図５１が表示されている場合には、ユーザ端末３０に表示される地図を通常の地図５１から観光図５２に切り替えるためのボタン３０ａが表示される。例えば、ユーザがユーザ端末３０に表示された地図５１を閲覧しながら、観光名所を観光している際に、ユーザが観光している地域の観光図５２を閲覧したい場合などには、ボタン３０ａがユーザにより押下される。なお、現在位置Ｐの位置座標は、所定の第１座標の一例である。
【００１８】
ボタン３０ａが押下されると、ユーザ端末３０は、現在位置を示す位置座標と観光図への切替指示とを地図配信サーバ１０に送信する（Ｓ１１）。
【００１９】
ユーザ端末３０から位置座標と観光図への切替指示とを受信した地図配信サーバ１０は、次の処理を行う。すなわち、地図配信サーバ１０は、位置座標が示す現在位置の周辺に存在する１組の後述する線分（ポリライン）を特定し、特定した１組の線分に含まれる４つの点から、現在位置を含む三角形をなす３つの点を抽出する（Ｓ１２）。ここで、通常の地図５１のデータには、観光を行うユーザが、車両や徒歩によって通行可能な道路、船舶によって通行可能な水路、電車によって通行可能な鉄道などの交通路の区間を表す線分のデータが含まれている。また、通常の地図５１のデータには、線分ごとに、線分の両端の２つの点のそれぞれの位置座標（緯度、経度）の情報が含まれている。このような通常の地図５１のデータを用いて、地図配信サーバ１０は、Ｓ１２で、現在位置から所定の方向（例えば北の方向）において最も近い位置に存在する線分（点Ｂ及び点Ｃを両端に有する線分）６０を特定する。また、地図配信サーバ１０は、Ｓ１２で、現在位置から所定の方向と逆方向（例えば南の方向）において最も近い位置に存在する線分（点Ｑ及び点Ｒを両端に有する線分）６１を特定する。このようにして、地図配信サーバ１０は、１組の線分（線分６０及び線分６１）を特定する。
【００２０】
なお、観光図５２のデータにも、交通路の区間を表す線分のデータが含まれている。また、観光図５２のデータには、線分の両端の２つの点（画素）の座標（x，y）の情報が含まれている。ここで、xは、観光図５２上の点のＸ−Ｙ座標系におけるＸ座標の値であり、yは、観光図５２上の点のＸ−Ｙ座標系におけるＹ座標の値である。なお、通常の地図５１のデータに含まれる線分のデータは、第１線分のデータの一例であり、観光図５２のデータに含まれる線分のデータは、第２線分のデータの一例である。
【００２１】
そして、地図配信サーバ１０は、特定した１組の線分に含まれる４つの点（点Ｂ，Ｃ，Ｑ，Ｒ）から、現在位置Ｐの点を含む三角形をなす３つの点Ｃ，Ｑ，Ｒを抽出する。
【００２２】
ここで、観光図５２のデータは、例えば、用紙に印刷された観光図をスキャナで読み取ることにより得られたデータである。そして、通常の地図５１上の線分に含まれる各点に対応する観光図５２上の各点（画素）の座標についての情報を地図配信サーバ１０は保持している。このような構成を有する地図配信サーバ１０は、抽出した通常の地図５１上の３つの点Ｃ，Ｑ，Ｒと、通常の地図５１上の３つの点Ｃ，Ｑ，Ｒに対応する観光図５２上の点Ｃ，Ｑ，Ｒとに基づいて、変換パラメータを算出する（Ｓ１４）。なお、通常の地図５１上の点Ｃは、観光図５２上の点Ｃに対応し、通常の地図５１上の点Ｑは、観光図５２上の点Ｑに対応し、通常の地図５１上の点Ｒは、観光図５２上の点Ｒに対応する。
【００２３】
そして、地図配信サーバ１０は、算出した変換パラメータを用いて、通常の地図５１上の現在位置Ｐの位置座標を観光図５２上の点Ｐの座標に変換する（Ｓ１４）。そして、地図配信サーバ１０は、観光図５２の点Ｐの座標が示す位置に所定のマークを配置し（Ｓ１５）、所定のマークが配置された観光図５２のデータをユーザ端末３０に送信する（Ｓ１６）。これにより、図１に示すように、ユーザ端末３０には、観光図５２が表示され、ユーザは、観光している地域の観光図５２を閲覧できるとともに、観光図５２から現在位置を把握することができる。なお、ボタン３０ｂは、ユーザ端末３０に表示される地図を観光図５２から通常の地図５１に切り替えるためのである。ボタン３０ｂがユーザにより押下されると切替指示が地図配信サーバ１０に送信される。また、観光図５２上の点Ｐの座標は、第２座標の一例である。
【００２４】
地図配信サーバ１０によれば、変換対象の点である現在位置Ｐの点を含む三角形をなす３つの点を抽出し、抽出した３つの点と対応する観光図５２上の３つの点とに基づく変換パラメータにより、通常の地図５１上の現在位置Ｐの位置座標を観光図５２上の点Ｐの座標に変換する。したがって、地図配信サーバ１０によれば、抽出した３つの点を頂点とする三角形の領域内に変換対象の点が含まれるので、高精度に位置を変換することができる。
【００２５】
［地図配信システム１の構成］
図２は、実施形態における地図配信システム１の一例を示すシステム構成図である。本実施形態における地図配信システム１におけるユーザ端末３０と地図配信サーバ１０とは、通信回線９０及び通信回線９０に接続された基地局９１を介して通信データの送信および受信が可能である。
【００２６】
［ユーザ端末３０の機能構成］
図３は、実施形態におけるユーザ端末３０の機能構成の一例を示す図である。ユーザ端末３０は、例えば、ユーザが観光名所を観光中に観光図５２や通常の地図５１などを閲覧可能なスマートフォンやタブレットなどの端末である。図３に示すように、ユーザ端末３０は、表示部３１、入力部３２、通信部３３、測位部３４、制御部３５を有する。
【００２７】
表示部３１は、液晶ディスプレイなどの表示装置であり、後述する表示制御部３５ｂの制御によって観光図５２や通常の地図５１などを表示する。
【００２８】
入力部３２は、ユーザの操作を受け付けるタッチパネルなどである。例えば、入力部３２は、ユーザが上述したボタン３０ａを押下した操作を受け付ける。
【００２９】
通信部３３は、基地局９１と無線通信可能なネットワーク機器であり、基地局９１及びネットワーク９０を介して地図配信サーバ１０と通信を行う。例えば、通信部３３は、地図配信サーバ１０から配信された通常の地図５１のデータを受信し、受信したデータを制御部３５に送信する。また、通信部３３は、地図配信サーバ１０から配信された観光図５２のデータを受信し、受信したデータを制御部３５に送信する。
【００３０】
測位部３４は、ＧＰＳ（Global  Positioning  System）受信機であり、ＧＰＳ信号を受信し、受信したＧＰＳ信号からユーザ端末３０の現在位置（緯度，経度）を測位する。
【００３１】
制御部３５は、ユーザ端末３０全体の制御を司り、例えば、ＣＰＵ（Central  Processing  Unit）などの演算装置である。制御部３５は、送信制御部３５ａと、表示制御部３５ｂとを有する。
【００３２】
送信制御部３５ａは、各種の情報の送信を制御する。例えば、送信制御部３５ａは、入力部３２によりボタン３０ａを押下した操作が受け付けられた場合には、測位部３４により測位された現在位置を示す位置座標と、観光図５２への切替指示とを地図配信サーバ１０に送信するように通信部３３を制御する。これにより、現在位置を示す位置座標と、観光図５２への切替指示とが地図配信サーバ１０に送信される。
【００３３】
表示制御部３５ｂは、各種の情報の表示を制御する。例えば、表示制御部３５ｂは、通信部３３から送信された通常の地図５１のデータを受信した場合には、受信したデータが示す通常の地図５１を表示するように表示部３１を制御する。また、表示制御部３５ｂは、通信部３３から送信された観光図５２のデータを受信した場合には、受信したデータが示す観光図５２を表示するように表示部３１を制御する。
【００３４】
［地図配信サーバ１０の機能構成］
図４は、実施形態における地図配信サーバ１０の機能構成の一例を示す図である。地図配信サーバ１０は、ユーザ端末３０に地図を配信するサービスを提供するサーバである。図４に示すように、地図配信サーバ１０は、通信部１１、記憶部１２、制御部１３を有する。
【００３５】
通信部１１は、ネットワーク９０と通信可能なネットワーク機器であり、ネットワーク９０及び基地局９１を介してユーザ端末３０と通信を行う。例えば、通信部１１は、ユーザ端末３０から送信された現在位置を示す位置座標と観光図５２への切替指示とを受信した場合には、受信した位置座標と切替指示とを制御部１３へ送信する。また、通信部１１は、制御部１３から送信された観光図５２のデータを受信した場合には、受信した観光図５２のデータをネットワーク９０及び基地局９１を介してユーザ端末３０へ送信する。
【００３６】
記憶部１２は、ＨＤＤ（Hard  Disk  Drive）などの記憶装置であり、各種の情報を記憶する。例えば、記憶部１２は、第１の地図データテーブル１２ａ、第２の地図データテーブル１２ｂ、対応付けデータテーブル１２ｃを記憶する。
【００３７】
第１の地図データテーブル１２ａには、１つ以上の通常の地図５１のデータが登録されている。図５は、通常の地図５１の一例を示す図である。図５の例に示すように、通常の地図５１は、実際の地理的環境と略同一の地図であり、実際の道路の形状などと略同一の形状の道路を表す。図５の例に示す通常の地図５１における太線のライン５４は、ある観光名所の商店街の通りを表す。
【００３８】
第２の地図データテーブル１２ｂには、１つ以上の観光図５２のデータが登録されている。図６は、観光図５２の一例を示す図である。図６の例に示すように、観光図５２は、実際の地理的環境と大きく異なる地図であり、観光図５２では、実際の道路の形状がデフォルメされている。例えば、図６の例に示す観光図５２における太線のライン５５は、先の図５の例に示す太線のライン５４が示す商店街の通りと同一の通りを表すが、太線のライン５４の形状と大きく異なる。
【００３９】
対応付けデータテーブル１２ｃには、通常の地図５１上の点の位置座標（緯度，経度）と、通常の地図５１上の点に対応する観光図５２上の点（画素）の座標（x，y）とが予め対応付けられて登録されている。
【００４０】
ここで、通常の地図５１上の点と、通常の地図５１上の点に対応する観光図５２上の点とを図７、図８を参照して説明する。図７は、通常の地図５１上の点の一例について説明するための図である。図７の例には、通常の地図５１上の点Ａ，Ｂ，Ｃ，Ｄ，Ｅが示されている。図７の例において、点Ａは、線分５９の端点であり、点Ｂは、線分５９の端点であるとともに線分６０の端点であり、点Ｃは、線分６０の端点であるとともに線分６２の端点であり、点Ｄは、線分６２の端点であるとともに線分６３の端点であり、点Ｅは、線分６３の端点である。
【００４１】
図７の例に示す点Ａの位置座標は、（Lat_a，Lon_a）であり、点Ｂの位置座標は、（Lat_b，Lon_b）であり、点Ｃの位置座標は、（Lat_c，Lon_c）であり、点Ｄの位置座標は、（Lat_d，Lon_d）であり、点Ｅの位置座標は、（Lat_e，Lon_e）である。
【００４２】
図８は、図７の例に示す通常の地図５１上の点に対応する観光図５２上の点の一例を示す図である。図８の例には、通常の地図５１上の点Ａに対応する観光図５２上の点Ａ、通常の地図５１上の点Ｂに対応する観光図５２上の点Ｂ、通常の地図５１上の点Ｃに対応する観光図５２上の点Ｃ、通常の地図５１上の点Ｄに対応する観光図５２上の点Ｄ、通常の地図５１上の点Ｅに対応する観光図５２上の点Ｅが示されている。図８の例において、点Ａは、線分７０の端点であり、点Ｂは、線分７０の端点であるとともに線分７１の端点であり、点Ｃは、線分７１の端点であるとともに線分７２の端点であり、点Ｄは、線分７２の端点であるとともに線分７３の端点であり、点Ｅは、線分７３の端点である。
【００４３】
図８の例に示す点Ａの座標は、（X_a，Y_a）であり、点Ｂの座標は、（X_b，Y_b）であり、点Ｃの座標は、（X_c，Y_c）であり、点Ｄの座標は、（X_d，Y_d）であり、点Ｅの座標は、（X_e，Y_e）である。
【００４４】
点Ａ，Ｂ，Ｃ，Ｄ，Ｅについて図７、図８を用いて説明したような関係があるときには、図９に示すように、対応付けデータテーブル１２ｃには、通常の地図５１上の点Ａ〜Ｅの位置座標と、観光図５２上の点Ａ〜Ｅの座標とが予め対応付けられて登録されている。例えば、図９の例に示す対応付けテーブル１２ｃの１番目のレコードには、通常の地図５１上の点Ａの位置座標（Lat_a，Lon_a）と、観光図５２上の点Ａの座標（X_a，Y_a）とが対応付けられて登録されている。他のレコードについても同様である。なお、対応付けテーブル１２ｃの「点」の項目には、点を識別するための点の識別子が登録され、「緯度」の項目には、通常の地図５１上の点の位置座標が示す緯度が登録され、「経度」の項目には、通常の地図５１上の点の位置座標が示す経度が登録される。また、対応付けテーブル１２ｃの「画素ｘ」の項目には、観光図５２上の点のＸ−Ｙ座標系におけるＸ座標の値が登録され、「画素ｙ」の項目には、観光図５２上の点のＸ−Ｙ座標系におけるＹ座標の値が登録される。対応付けテーブル１２ｃには、例えば、地図配信システム１の開発者などによって各種の情報が登録される。
【００４５】
図４の説明に戻り、制御部１３は、ＣＰＵなどの演算装置であり、地図配信サーバ１０全体の制御を司る。制御部１３は、特定部１３ａと、抽出部１３ｂと、変換部１３ｃと、表示指示部１３ｄとを有する。
【００４６】
特定部１３ａは、通常の地図５１上において、現在位置Ｐから所定方向において最も近い位置に存在する線分、及び、現在位置Ｐから所定方向と逆方向において最も近い位置に存在する線分の１組の線分を特定する。
【００４７】
図１０は、１組の線分を特定する方法の一例を説明するための図である。図１０の例に示すように、特定部１３ａは、現在位置Ｐから北の方向７４において最も近い位置に存在する線分６０、及び、現在位置Ｐから南の方向において最も近い位置に存在する線分６１の１組の線分（線分６０，６１）を特定する。
【００４８】
ここで、図１１〜図１３を参照して、より詳細に、１組の線分を特定する方法の一例を説明する。例えば、特定部１３ａは、ユーザ端末３０から送信された現在位置を示す位置座標及び観光図への切替指示を受信すると、現在位置が含まれる通常の地図５１のデータを第１の地図データテーブル１２ａから取得するとともに、現在位置が含まれる観光図５２のデータを第２の地図データテーブル１２ｂから取得する。特定部１３ａは、図１１に示すように、上述の所定方向と直交する方向における、通常の地図５１に含まれる線分が接続された線分である接続線分７６の変曲点７７，７８，７９，８０を算出する。なお、図１１の例は、所定の方向がＹ軸方向（同じ経度を結んだ線が伸びる方向）であるため、特定部１３ａが、所定の方向と直交する方向であるＸ軸方向（同じ緯度を結んだ線が伸びる方向）における接続線分７６の変曲点を算出した場合を示す。また、接続線分７６は、第３線分の一例である。第３線分とは、上述の所定方向と直交する方向における、通常の地図５１に含まれる線分が接続された線分のことを指す。例えば、そして、特定部１３ａは、変曲点で区切られた線分の集合ごとに、経度の最大値および最小値を抽出する。例えば、図１１の例に示すように、特定部１３ａは、変曲点７７で区切られた線分の集合８１の経度の最小値と最大値とを抽出する。なお、図１１の例では、特定部１３ａは、集合８１の経度の最大値として変曲点７７の経度を抽出する。また、特定部１３ａは、変曲点７７と変曲点７８とで区切られた線分の集合８２の経度の最小値と最大値とを抽出する。なお、図１１の例では、特定部１３ａは、集合８２の経度の最小値として変曲点７８の経度を抽出し、最大値として変曲点７７の経度を抽出する。また、特定部１３ａは、変曲点７８と変曲点７９とで区切られた線分の集合８３の経度の最小値と最大値とを抽出する。なお、図１１の例では、特定部１３ａは、集合８３の経度の最小値として変曲点７８の経度を抽出し、最大値として変曲点７９の経度を抽出する。また、特定部１３ａは、変曲点８０で区切られた線分の集合８５の経度の最小値と最大値とを抽出する。なお、図１１の例では、特定部１３ａは、集合８５の経度の最小値として変曲点８０の経度を抽出する。
【００４９】
そして、特定部１３ａは、線分の集合の中から、最小値が、現在位置Ｐの経度以下であり、かつ、最大値が、現在位置Ｐの経度以上である線分の集合を決定する。例えば、図１１の例では、特定部１３ａは、線分の集合８１〜８５の中から、最小値が、現在位置Ｐの位置座標（lat，lon）が示す経度の値lon以下であり、最大値が、経度の値lon以上である線分の集合８１、線分の集合８２及び線分の集合８５を決定する。そして、特定部１３ａは、決定した線分の集合８１、線分の集合８２及び線分の集合８５に含まれる線分を、最終的に特定される１組の第１線分の候補として特定する。
【００５０】
そして、図１２に示すように、特定部１３ａは、決定した線分の集合８１，８２，８５の中から未選択の線分の集合８１を１つ選択し、選択した線分の集合８１に含まれる線分が接続された接続線分８６を分割点８７で分割する（Ｓ２１）。なお、接続線分８６は、第４線分の一例である。なお、第４線分とは、選択した線分の集合８１に含まれる線分が接続された線分のことを指す。ここで、分割点８７は、例えば、線分の集合８１に含まれる点をＸ−Ｙ座標系の原点に近いところから順に選択するとともに、選択するたびに１から順に正の整数を選択した点に割り当てる場合に、線分の集合８１に含まれる点の個数を２で除した値（ただし、小数点以下を切り捨て）が割り当てられた点が採用される。以下、同様の方法で、接続線分に対する分割点が採用される。
【００５１】
そして、特定部１３ａは、分割点８７によって接続線分８６が２つの接続線分８８と接続線分８９とに分割されると、接続線分８８の経度の最大値および最小値、並びに、接続線分８９の経度の最大値および最小値を抽出する。そして、特定部１３ａは、２つの接続線分８８及び接続線分８９の中から、経度の最小値が、現在位置Ｐの位置座標（lat，lon）が示す経度の値lon以下、かつ、経度の最大値が、経度の値lon以上である接続線分８９を特定する（Ｓ２２）。そして、特定部１３ａは、特定した接続線分８９を分割点９２で分割する。
【００５２】
そして、特定部１３ａは、分割点９２によって接続線分８９が２つの接続線分９３と接続線分９４とに分割されると、接続線分９３の経度の最大値および最小値、並びに、接続線分９４の経度の最大値および最小値を抽出する。そして、特定部１３ａは、２つの接続線分９３及び接続線分９４の中から、経度の最小値が、現在位置Ｐの位置座標（lat，lon）が示す経度の値lon以下、かつ、経度の最大値が、経度の値lon以上である接続線分９４を特定する（Ｓ２３）。そして、特定部１３ａは、特定した接続線分９４を分割点９５で分割する。
【００５３】
そして、特定部１３ａは、分割点９５によって接続線分９４が２つの接続線分９６と接続線分９７とに分割されると、接続線分９６の経度の最大値および最小値、並びに、接続線分９７の経度の最大値および最小値を抽出する。そして、特定部１３ａは、２つの接続線分９６及び接続線分９７の中から、経度の最小値が、現在位置Ｐの位置座標（lat，lon）が示す経度の値lon以下、かつ、経度の最大値が、経度の値lon以上である接続線分９６を特定する（Ｓ２４）。ここで、処理対象の線分が１つになったため、特定部１３ａは、１つの線分を含む接続線分９６を、最終的に特定される１組の線分の候補として特定する。そして、特定部１３ａは、線分の集合８１に含まれる線分に対する処理を終了し、未選択の線分の集合がなくなるまで、線分の集合を１つずつ選択して上述した処理と同様の処理を繰り返し行う。
【００５４】
ここで、例えば、特定部１３ａにより決定された線分の集合の数が５つであり、５つの線分の集合のそれぞれに対して、図１２に示すような処理と同様の処理を行った場合には、図１３の例に示すように、５つの線分６０，６１，９８，９９，１００が特定部１３ａにより特定される。このような場合には、特定部１３ａは、５つの線分のそれぞれについて経度lonにおける緯度を算出する。そして、特定部１３ａは、５つの線分の中から、経度lonにおける緯度が、現在位置Ｐの位置座標（lat，lon）が示す緯度の値latよりも大きい線分を抽出し、抽出した線分の中から、緯度が最も小さい線分６０を、現在位置Ｐから北の方向において最も近い位置に存在する線分として特定する。また、特定部１３ａは、５つの線分の中から、経度lonにおける緯度が、現在位置Ｐの位置座標（lat，lon）が示す緯度の値latよりも小さい線分を抽出し、抽出した線分の中から、緯度が最も大きい線分６１を、現在位置Ｐから南の方向において最も近い位置に存在する線分として特定する。このようにして、特定部１３ａは、１組の線分（線分６０，６１）を特定する。
【００５５】
抽出部１３ｂは、特定部１３ａにより特定された１組の第１線分に含まれる４つの点から、現在位置Ｐの座標を含む三角形をなす３つの点を抽出する。例えば、図１０に示すように、１組の線分（線分６０，６１）が特定された場合には、図１４に示すように、現在位置Ｐの座標は、３つの点Ｃ，Ｑ，Ｒを頂点とする三角形の領域内に位置するので、抽出部１３ｂは、図１５に示すように、３つの点Ｃ，Ｑ，Ｒを抽出する。
【００５６】
ここで、３つの点を抽出する、より具体的な方法の一例を説明する。例えば、図１０に示すように、１組の線分（線分６０，６１）が特定された場合には、４つの点Ｂ，Ｃ，Ｑ，Ｒのうち３つの点を頂点とする三角形は、４つある。１つ目は、点Ｂ，Ｃ，Ｑを頂点とする三角形であり、２つ目は、点Ｂ，Ｃ，Ｒを頂点とする三角形であり、３つ目は、点Ｃ，Ｑ，Ｒを頂点とする三角形であり、４つ目は、点Ｂ，Ｑ，Ｒを頂点とする三角形である。まず、抽出部１３ｂは、現在位置Ｐが４つの三角形の辺上（頂点含む）にあるか確認する。もし辺上にある三角形があれば、その三角形の３つの頂点を抽出する。辺上になければ、以下を実施する。抽出部１３ｂは、現在位置Ｐから下方に半直線を下ろして、４つの三角形のそれぞれとの交点の数を算出する。現在位置Ｐが三角形の内部に位置している場合には、半直線と三角形との交点の数が１になるが、現在位置Ｐが三角形の外部に位置している場合には、半直線と三角形との交点の数が２となるか、全く交差しないため０となる。そこで、抽出部１３ｂは、半直線と交点の数が１の場合には、この三角形の領域内に現在位置Ｐの座標が含まれると判定し、この三角形の３つの頂点を、三角形をなす３つの点として抽出する。一方、抽出部１３ｂは、半直線と交点の数が１でない場合には、３つの点を抽出しない。例えば、図１６に示すように、現在位置Ｐｉが３つの点Ｃ，Ｑ，Ｒを頂点とする三角形の内部に含まれる場合には、現在位置Ｐｉから下方に下ろした半直線と３つの点Ｃ，Ｑ，Ｒを頂点とする三角形との交点の数は１である。この場合には、抽出部１３ｂは、３つの点Ｃ，Ｑ，Ｒを抽出する。一方、現在位置Ｐ０が３つの点Ｃ，Ｑ，Ｒを頂点とする三角形の内部に含まれない場合には、現在位置Ｐ０から下方に下ろした半直線と３つの点Ｃ，Ｑ，Ｒを頂点とする三角形との交点の数は２である。この場合には、抽出部１３ｂは、３つの点Ｃ，Ｑ，Ｒを抽出しない。
【００５７】
変換部１３ｃは、抽出部１３ｂにより抽出された３つの点と、この３つの点に対応する観光図５２上における３つの点と、に基づく変換パラメータにより、現在位置Ｐの座標を観光図５２における座標に変換する。
【００５８】
ここで、抽出部１３ｂにより通常の地図５１上の３つの点Ｃ，Ｑ，Ｒが抽出され、通常の地図５１上の点Ｃの位置座標が（yc，xc）であり、通常の地図５１上の点Ｑの位置座標が（yq，xq）であり、通常の地図５１上の点Ｒの位置座標が（yr，xr）であり、通常の地図５１上の現在位置Ｐの位置座標が（yp，xp）である場合について以下説明する。また、通常の地図５１上の点Ｃに対応する観光図５２上の点Ｃの座標が（Xc，Yc）であり、通常の地図５１上の点Ｑに対応する観光図５２上の点Ｑの座標が（Xq，Yq）であり、通常の地図５１上の点Ｒに対応する観光図５２上の点Ｒの座標が（Xr，Yr）である場合について以下説明する。ここで、上述した位置座標及び座標のデータは、対応関係があるデータ同士は対応付けられて、対応付けデータテーブル１２ｃに登録されており、抽出部１３ｂは、上述した位置座標及び座標のデータを対応付けデータテーブル１２ｃから取得した上で、下記の各処理を実行する。
【００５９】
抽出部１３ｂは、通常の地図５１上の点Ｃの位置座標を、観光図５２上の点Ｃの座標にアフィン変換する下記の式（１）が成立する。なお、変換パラメータa，b，c，e，f，gは未知数の値である。
【００６０】
【数１】
0005931041.tif 000002
【００６１】
同様に、通常の地図５１上の点Ｑの位置座標を、観光図５２上の点Ｑの座標にアフィン変換する下記の式（２）が成立し、通常の地図５１上の点Ｒの位置座標を、観光図５２上の点Ｒの座標にアフィン変換する下記の式（３）が成立する。
【００６２】
【数２】
0005931041.tif 000003
【数３】
0005931041.tif 000004
【００６３】
変換部１３ｃは、式（１）−式（２）を算出し、下記の式（４）を得る。また、変換部１３ｃは、式（１）−式（３）を算出し、下記の式（５）を得る。
【００６４】
【数４】
0005931041.tif 000005
【数５】
0005931041.tif 000006
【００６５】
そして、変換部１３ｃは、式（４）と式（５）とをまとめて、下記の式（６）を得る。
【００６６】
【数６】
0005931041.tif 000007
【００６７】
そして、変換部１３ｃは、式（６）の右辺の右側の行列の逆行列を左辺および右辺の両辺に右側からかけて下記の式（７）を得る。変換部１３ｃは、式（７）から、変換パラメータa，b，e，fの値を算出する。
【００６８】
【数７】
0005931041.tif 000008
【００６９】
そして、変換部１３ｃは、式（１）を変形させて下記の式（８）を得る。変換部１３ｃは、式（８）から、変換パラメータc，gの値を算出する。これにより、全ての変換パラメータa，b，c，e，f，gの値が算出される。
【００７０】
【数８】
0005931041.tif 000009
【００７１】
そして、変換部１３ｃは、下記の式（９）を用いて、通常の地図５１上の現在位置Ｐの位置座標（yp，xp）を観光図５２上の点Ｐの座標（Xp，Yp）にアフィン変換する。
【００７２】
【数９】
0005931041.tif 000010
【００７３】
表示指示部１３ｄは、ユーザ端末３０に各種の画像のデータを送信してユーザ端末３０に画像の表示を指示する。例えば、表示指示部１３ｄは、変換部１３ｃにより変換された観光図５２の点Ｐの座標が示す位置に、所定のマークが配置された観光図５２のデータを生成する。そして、表示指示部１３ｄは、所定のマークが配置された観光図５２のデータをユーザ端末３０に送信する。
【００７４】
［処理の流れ］
次に、本実施形態に係る地図配信サーバ１０が実行する処理の流れについて説明する。図１７は、実施形態に係る地図配信サーバ１０が実行する表示制御処理の手順を示すフローチャートである。表示制御処理は、例えば、地図配信サーバ１０が、ユーザ端末３０から送信された現在位置Ｐを示す位置座標と観光図への切替指示とを受信した場合に、地図配信サーバ１０により実行される。
【００７５】
図１７に示すように、特定部１３ａは、通常の地図５１上において、現在位置Ｐから所定方向において最も近い位置に存在する線分、及び、現在位置Ｐから所定方向と逆方向において最も近い位置に存在する線分の１組の線分を特定する（Ｓ１０１）。そして、抽出部１３ｂは、特定された１組の第１線分に含まれる４つの点から、現在位置Ｐの座標を含む三角形をなす３つの点を抽出する（Ｓ１０２）。
【００７６】
そして、変換部１３ｃは、式（１）〜式（８）を用いて、変換パラメータa，b，c，e，f，gの各値を算出する（Ｓ１０３）。そして、変換部１３ｃは、変換パラメータa，b，c，e，f，gの各値が代入された式（９）により、通常の地図５１上の現在位置Ｐの位置座標（yp，xp）を観光図５２上の点Ｐの座標（Xp，Yp）にアフィン変換する（Ｓ１０４）。そして、表示指示部１３ｄは、変換部１３ｃにより変換された観光図５２の点Ｐの座標が示す位置に、所定のマークが配置された観光図５２のデータを生成し、所定のマークが配置された観光図５２のデータをユーザ端末３０に送信し（Ｓ１０５）、表示制御処理を終了する。
【００７７】
以上、本発明の実施形態について説明した。
【００７８】
上述したように、本実施形態の地図配信サーバ１０によれば、抽出した３つの点を頂点とする三角形の領域内に変換対象の点である現在位置Ｐが含まれるので、高精度に位置を変換することができる。
【００７９】
また、地図配信サーバ１０は、通常の地図５１において、所定方向と直交する方向における線分が接続された接続線分の変曲点を算出し、算出した変曲点で区切られた線分の集合ごとに、所定方向と直交する方向における最大値及び最小値を抽出する。そして、地図配信サーバ１０は、線分の集合の中から、最小値が、所定方向と直交する方向における現在位置Ｐの位置座標の値以下であり、かつ、最大値が、現在位置Ｐの位置座標の値以上である線分の集合を決定し、決定した線分の集合に含まれる線分を、最終的に特定される１組の第１線分の候補として特定する。このように、地図配信サーバ１０によれば、全ての線分のうち、最小値が、所定方向と直交する方向における現在位置Ｐの位置座標の値以下であり、かつ、最大値が、現在位置Ｐの位置座標の値以上である線分の集合に含まれる線分のみを、最終的に特定される１組の線分の候補として特定し、候補として挙がらなかった線分については処理を行わない。したがって、地図配信サーバ１０によれば、不必要な処理の実行が抑制されるため、処理負荷を軽減することができ、表示制御処理を迅速に行うことができる。
【００８０】
また、地図配信サーバ１０は、決定された線分の集合ごとに、線分の集合に含まれる線分が接続された接続線分を分割点で分割し、現在位置Ｐ側に位置する分割後の接続線分に含まれる線分を、最終的に特定される１組の第１線分の候補として特定する。このように、地図配信サーバ１０によれば、決定された線分の集合に含まれる線分のうち、現在位置Ｐ側に位置する分割後の接続線分に含まれる線分のみを、最終的に特定される１組の線分の候補として特定し、候補として挙がらなかった線分については処理を行わない。したがって、地図配信サーバ１０によれば、さらに、不必要な処理の実行が抑制されるため、処理負荷を軽減することができ、表示制御処理を迅速に行うことができる。
【００８１】
また、地図配信サーバ１０は、他の様々な処理を実行することもできる。例えば、地図配信サーバ１０の変換部１３ｃは、特定部１３ａにより特定された１組の線分の中に、現在位置Ｐとの距離が所定距離β内である線分が存在する場合には、現在位置Ｐの位置座標を、現在位置Ｐとの距離が所定距離β内である通常の地図５１に含まれる線分に対応する観光図５２に含まれる線分上の座標に変換することもできる。例えば、図１８に示すように、特定部１３ａにより特定された１組の線分の中に、現在位置Ｐとの距離αが所定距離β（例えば１０ｍ）内である線分５６が存在する場合には、変換部１３ｃは、現在位置Ｐの位置座標を、通常の地図５１に含まれる線分５６に対応する観光図５２に含まれる線分５６上の座標に変換することもできる。この変換は、交通路に近い位置座標を観光図５２の交通路上に変換することを意味し、通常道路などの交通路から行う観光という目的に好適である。このようにして現在位置Ｐの位置座標を、観光図５２に含まれる線分上の座標に変換する場合には、上記の式（１）〜式（９）を用いた変換パラメータの算出及びアフィン変換の各種の処理が省略される。このため、さらに、処理負荷を軽減することができ、表示制御処理を迅速に行うことができる。 
【００８２】
また、互いに歪みが存在しないような２つの地図の対応する点の位置座標及び座標を対応づけて対応付けデータテーブル１２ｃに登録しておき、地図配信サーバ１０は、このような２つの地図間の位置の変換を以下のようにすることもできる。すなわち、地図配信サーバ１０は、一方の地図の４隅（３隅以上）に基づく変換パラメータでアフィン変換することにより、変換対象の座標位置が２つの地図の範囲内に位置する限りは、３点の抽出による変換パラメータの算出を省略することができるので、処理の負荷の軽減、及び処理の高速化が図れる。また、１つの地図において、ある領域についてはデフォルメされた地図で示され、他の領域については、デフォルメされていない地図で示されている場合には、これらデフォルメの有無に応じた各地図の領域を、前記１つの地図中の座標であらかじめ保持し、地図配信サーバ１０は、変換対象の位置座標が、デフォルメされた地図の領域内である場合には、上述したＳ１０１〜Ｓ１０４の処理を行い、変換対象の位置座標が、デフォルメされた地図の領域内である場合には、上述した地図の４隅（３隅以上）に基づく変換パラメータでアフィン変換することもできる。これにより、さらなる処理負荷の軽減と処理の高速化とを図ることができる。
【００８３】
また、地図配信サーバ１０が実行する処理のうち、一部の処理または全ての処理をユーザ端末３０が実行するようにしてもよい。例えば、地図配信サーバ１０は、ユーザ端末３０から送信された現在位置を示す位置座標を受信した場合には、受信した位置座標が示す位置付近の、通常の地図５１のデータと観光図５２のデータと対応付けデータテーブル１２ｃとをユーザ端末３０に返信する。この場合には、ユーザ端末３０は、受信した通常の地図５１のデータと観光図５２のデータと対応付けデータテーブル１２ｃとを用いて、上述した地図配信サーバ１０が実行する処理と同様の処理を実行してもよい。例えば、ユーザ端末３０の制御部３５が、特定部、抽出部、変換部を更に有する構成とする。そして、特定部が、通常の地図５１上において、現在位置Ｐから所定方向において最も近い位置に存在する線分、及び、現在位置Ｐから所定方向と逆方向において最も近い位置に存在する線分の１組の線分を特定する。そして、抽出部が、特定された１組の第１線分に含まれる４つの点から、現在位置Ｐの座標を含む三角形をなす３つの点を抽出する。そして、変換部が、式（１）〜式（８）を用いて、変換パラメータa，b，c，e，f，gの各値を算出する。そして、変換部１３ｃが、変換パラメータa，b，c，e，f，gの各値が代入された式（９）により、通常の地図５１上の現在位置Ｐの位置座標（yp，xp）を観光図５２上の点Ｐの座標（Xp，Yp）にアフィン変換する。そして、表示制御部３５ｂが、変換部により変換された観光図５２の点Ｐの座標が示す位置に、所定のマークが配置された観光図５２のデータを生成し、生成したデータが示す所定のマークが配置された観光図５２を表示するように表示部３１を制御する。
【００８４】
また、上記実施形態における地図配信サーバ１０は、例えば図１９に示すような構成のコンピュータ１８０によって実現される。図１９は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１８０は、ＣＰＵ１８１、ＲＡＭ（Random  Access  Memory）１８２、ＲＯＭ（Read  Only  Memory）１８３、ＨＤＤ１８４、通信インターフェイス（Ｉ／Ｆ）１８５、入出力インターフェイス１８６、およびメディアインターフェイス１８７を備える。
【００８５】
ＣＰＵ１８１は、ＲＯＭ１８３またはＨＤＤ１８４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１８３は、コンピュータ１８０の起動時にＣＰＵ１８１によって実行されるブートプログラムや、コンピュータ１８０のハードウェアに依存するプログラム等を格納する。
【００８６】
ＨＤＤ１８４は、ＣＰＵ１８１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。通信インターフェイス１８５は、ネットワーク９１を介して他の機器からデータを受信してＣＰＵ１８１へ送り、ＣＰＵ１８１が生成したデータを、ネットワーク９１を介して他の機器へ送信する。
【００８７】
ＣＰＵ１８１は、入出力インターフェイス１８６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１８１は、入出力インターフェイス１８６を介して、入力装置からデータを取得する。また、ＣＰＵ１８１は、生成したデータを、入出力インターフェイス１８６を介して出力装置へ出力する。
【００８８】
メディアインターフェイス１８７は、記録媒体１８８に格納された表示制御プログラムまたはデータを読み取り、ＲＡＭ１８２を介してＣＰＵ１８１に提供する。ＣＰＵ１８１は、表示制御プログラムを、メディアインターフェイス１８７を介して記録媒体１８８からＲＡＭ１８２上にロードし、ロードした表示制御プログラムを実行する。記録媒体８８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００８９】
コンピュータ１８０が実施形態における地図配信サーバ１０として機能する場合、コンピュータ１８０のＣＰＵ１８１は、ＲＡＭ１８２上にロードされた表示制御プログラムを実行することにより、特定部１３ａ、抽出部１３ｂ、変換部１３ｃ、表示指示部１３ｄの各機能を実現する。また、ＨＤＤ１８４には、第１の地図データテーブル１２ａ、第２の地図データテーブル１２ｂ及び対応付けデータテーブル１２ｃのデータが格納される。
【００９０】
コンピュータ１８０のＣＰＵ１８１は、表示制御プログラムを、記録媒体１８８から読み取って実行するが、他の例として、他の装置から、ネットワーク９１を介して表示制御プログラムを取得してもよい。
【００９１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に多様な変更または改良を加えることが可能であることが当業者には明らかである。また、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００９２】
１  地図配信システム
１０  地図配信サーバ
１１  通信部
１２  記憶部
１２ａ  第１の地図データテーブル
１２ｂ  第２の地図データテーブル
１２ｃ  対応付けデータテーブル
１３  制御部
１３ａ  特定部
１３ｂ  抽出部
１３ｃ  変換部
１３ｄ  表示指示部
３０  ユーザ端末
【図１】
0005931041.tif 000011
【図２】
0005931041.tif 000012
【図３】
0005931041.tif 000013
【図４】
0005931041.tif 000014
【図５】
0005931041.tif 000015
【図６】
0005931041.tif 000016
【図７】
0005931041.tif 000017
【図８】
0005931041.tif 000018
【図９】
0005931041.tif 000019
【図１０】
0005931041.tif 000020
【図１１】
0005931041.tif 000021
【図１２】
0005931041.tif 000022
【図１３】
0005931041.tif 000023
【図１４】
0005931041.tif 000024
【図１５】
0005931041.tif 000025
【図１６】
0005931041.tif 000026
【図１７】
0005931041.tif 000027
【図１８】
0005931041.tif 000028
【図１９】
0005931041.tif 000029