(57)【要約】【課題】従来の地図情報システムにおいては、ユーザが提供する地図を利用して、地図情報サービスを提供したり、経路案内を行ったりできなかった。【解決手段】１以上の第一端末装置のユーザが、自身で作成したり、準備したりした手書きの地図や、イラスト地図などの地図をサーバ装置に登録し、１以上の第二端末装置のユーザが利用できる地図情報システムであり、当該地図にランドマーク等のオブジェクトの情報である地理情報を付与できる地図情報システムにより、ユーザが提供する地図を利用して、地図情報サービスを提供したり、経路案内を行ったりできる。【選択図】図１
2011158518.tif 000002
【特許請求の範囲】
【請求項１】
第一端末装置と１以上の第二端末装置とサーバ装置とを具備する地図情報システムであって、
前記第一端末装置は、
地図を格納し得る地図格納部と、
第一端末装置を識別する第一端末識別子を格納し得る第一端末識別子格納部と、
前記地図と前記第一端末識別子とを有する登録地図情報を前記サーバ装置に送信する第一端末送信部とを具備し、
前記第二端末装置は、
前記サーバ装置から地図および地図識別子を受信する地図受信部と、
前記地図を出力する地図出力部と、
現在の位置を示す現在位置情報を取得する現在位置情報取得部と、
前記地図出力部が出力する地図の地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有する端末情報を、前記サーバ装置に送信する第二端末送信部と、
前記端末情報の送信に対応して、地図上の地点に関する情報であり、現在位置情報に対応する地図上の相対的な位置を示す現在相対位置情報を有する地点情報を、前記サーバ装置から受信する地点情報受信部と、
前記地図出力部が出力している地図上に、現在相対位置情報に対応する現在の位置を出力する第二端末出力部とを具備し、
前記サーバ装置は、
絶対位置情報と地図上の相対位置情報との組である２組以上の位置対応情報、地図、および第一端末識別子を有する地図情報を地図識別子ごとに格納し得る地図情報格納部と、
前記第一端末装置から登録地図情報を受信する登録情報受信部と、
前記登録情報受信部が受信した登録地図情報が有する地図と第一端末識別子とを前記地図情報格納部に蓄積する地図情報蓄積部と、
前記第二端末装置から端末情報を受信する端末情報受信部と、
前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を有する地点情報を取得する地点情報取得部と、
前記地点情報取得部が取得した地点情報を、前記第二端末装置に送信する地点情報送信部と、
前記第二端末装置に、前記地図情報格納部に格納されている地図を送信する地図送信部とを具備する地図情報システム。
【請求項２】
前記サーバ装置は、
地点に存在するオブジェクトの情報である地理情報と、絶対位置情報または相対位置情報とを対応付ける情報である地理関連情報を格納し得る地理関連情報格納部をさらに具備し、
前記地点情報取得部は、
前記端末情報受信部が受信した端末情報が有する現在位置情報を用いて、前記現在位置情報が示す地点の周辺に存在する１以上のオブジェクトの絶対位置情報を前記地理関連情報格納部から取得する絶対位置情報取得手段と、
前記端末情報受信部が受信した端末情報が有する地図識別子に対応する２組以上の位置対応情報を用いて、前記絶対位置情報取得手段が取得した１以上の各絶対位置情報に対応する地図上の相対位置情報を含む地点情報を取得する地点情報取得手段とを具備する請求項１記載の地図情報システム。
【請求項３】
前記第二端末装置は、
表示されている地図上の現在位置を示す指示である現在位置指示を受け付ける受付部と、
前記現在位置指示に対応する相対位置情報を取得するユーザ指示相対位置情報取得部とをさらに具備し、
前記第二端末送信部は、
前記ユーザ指示相対位置情報取得部が取得した相対位置情報と、表示されている地図の地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有する登録位置情報を、前記サーバ装置に送信し、
前記サーバ装置の前記登録情報受信部は、
前記第二端末装置から登録位置情報をも受信し、
前記サーバ装置は、
前記登録情報受信部が受信した登録位置情報が有する地図識別子に対応付けて、前記登録位置情報が有する相対位置情報と現在位置情報との組である位置対応情報を、前記地図情報格納部に蓄積する位置対応情報蓄積部をさらに具備する請求項１または請求項２記載の地図情報システム。
【請求項４】
前記第二端末装置は、
ユーザが入力する情報であるユーザ入力情報を受け付けるユーザ入力情報受付部と、
前記ユーザ入力情報と、前記地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有するユーザ情報を、前記サーバ装置に送信するユーザ情報送信部とをさらに具備し、
前記地点情報受信部は、
現在相対位置情報とユーザ入力情報とを有する地点情報を受信し、
前記第二端末出力部は、
前記ユーザ入力情報も出力し、
前記サーバ装置は、
ユーザ情報を格納し得るユーザ情報格納部と、
前記第二端末装置からユーザ情報を受信するユーザ情報受信部と、
前記ユーザ情報を前記ユーザ情報格納部に蓄積するユーザ情報蓄積部とをさらに具備し、
前記地点情報取得部は、
前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を取得し、かつ、前記ユーザ情報が有する現在位置情報を用いて、前記ユーザ情報格納部からユーザ入力情報を取得し、当該取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成する請求項１から請求項３いずれか記載の地図情報システム。
【請求項５】
前記第二端末装置は、
第二端末装置を識別する第二端末識別子を格納し得る第二端末識別子格納部をさらに具備し、
前記ユーザ情報は、
前記ユーザ入力情報と、前記地図識別子と、前記現在位置情報と、前記第二端末識別子とを有し、
前記地点情報取得部は、
前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を取得し、かつ、前記ユーザ情報が有する現在位置情報を用いて、前記ユーザ情報格納部から、特定の第二端末識別子と対になるユーザ入力情報を取得し、当該取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成する請求項４記載の地図情報システム。
【請求項６】
前記第二端末装置は、
地図識別子を含むユーザ入力情報の検索要求を受け付ける検索要求受付部と、
前記検索要求を前記サーバ装置に送信する検索要求送信部とをさらに具備し、
前記地点情報受信部は、
前記検索要求の送信に応じて、前記サーバ装置からユーザ入力情報を有する地点情報を受信し、
前記第二端末出力部は、
前記ユーザ入力情報も出力し、
前記サーバ装置は、
前記第二端末装置から検索要求を受信する検索要求受信部と、
前記検索要求受信部が受信した検索要求が有する地図識別子をキーとして、前記ユーザ情報格納部を検索し、ユーザ入力情報を取得するユーザ入力情報検索部とをさらに具備し、
前記地点情報送信部は、
前記ユーザ入力情報検索部が取得したユーザ入力情報を、前記第二端末装置に送信する請求項４記載の地図情報システム。
【請求項７】
前記第二端末装置の受付部は、
地図の送信の要求であり、地図識別子と第二端末識別子とを含む送信要求をも受け付け、
前記第二端末装置は、
前記受付部が受け付けた送信要求を、前記サーバ装置に送信する送信要求送信部をさらに具備し、
前記サーバ装置は、
地図識別子と１以上の第二端末識別子とを対応付けて格納し得るユーザ管理部と、
前記第二端末装置から送信要求を受信する送信要求受信部とをさらに具備し、
前記地図送信部は、
前記送信要求が有する地図識別子と第二端末識別子とが、前記ユーザ管理部に対応付けて格納されているか否かを判断し、前記地図識別子と前記第二端末識別子とが対応付けて格納されている場合のみ、前記第二端末装置に、前記地図識別子に対応する地図を送信する請求項１から請求項６いずれか記載の地図情報システム。
【請求項８】
前記地理関連情報は、
地図識別子と、地理情報と、絶対位置情報と、前記地理情報の提供者を識別する提供者識別子とを対応付ける情報であり、
前記サーバ装置は、
前記提供者識別子で識別される提供者ごとに、課金処理を行う課金処理部をさらに具備する請求項２から請求項７いずれか記載の地図情報システム。
【請求項９】
前記第二端末装置の第二端末送信部は、
少なくとも現在位置情報を有する端末情報を、前記サーバ装置に送信し、
前記第二端末装置は、
他の第二端末装置の現在位置情報に対応する相対位置情報である他端末相対位置情報を、前記サーバ装置から受信する他端末相対位置情報受信部と、
前記他端末相対位置情報を出力する他端末相対位置情報出力部とをさらに具備し、
前記サーバ装置は、
前記他の第二端末装置から受信された現在位置情報と、前記第二端末装置から受信された地図識別子とを用いて、前記地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置の相対位置情報である他端末相対位置情報を取得する他端末相対位置情報取得部と、
前記他端末相対位置情報取得部が取得した他端末相対位置情報を、前記第二端末装置に送信する他端末相対位置情報送信部とをさらに具備する請求項１から請求項８いずれか記載の地図情報システム。
【請求項１０】
前記他端末相対位置情報取得部は、
前記他の第二端末装置から受信された端末情報が有する現在位置情報と地図識別子と、前記第二端末装置から受信された地図識別子とを用いて、当該第二端末装置から受信された地図識別子が前記他の第二端末装置から受信された地図識別子と一致し、かつ前記地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置の相対位置情報である他端末相対位置情報を取得する請求項９記載の地図情報システム。
【請求項１１】
請求項１から請求項１０いずれか記載の地図情報システムを構成する第二端末装置。
【請求項１２】
請求項１から請求項１０いずれか記載の地図情報システムを構成するサーバ装置。
【請求項１３】
コンピュータを、
サーバ装置から地図および地図識別子を受信する地図受信部と、
前記地図を出力する地図出力部と、
現在の位置を示す現在位置情報を取得する現在位置情報取得部と、
前記地図出力部が出力する地図の地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有する端末情報を、前記サーバ装置に送信する第二端末送信部と、
前記端末情報の送信に対応して、地図上の地点に関する情報であり、現在位置情報に対応する地図上の相対的な位置を示す現在相対位置情報を有する地点情報を、前記サーバ装置から受信する地点情報受信部と、
前記地図出力部が出力している地図上に、現在相対位置情報に対応する現在の位置を出力する第二端末出力部として機能させるためのプログラム。
【請求項１４】
記録媒体に、
絶対位置情報と地図上の相対位置情報との組である２組以上の位置対応情報、地図、および第一端末識別子を有する地図情報を地図識別子ごとに格納しており、
コンピュータを、
第一端末装置から登録地図情報を受信する登録情報受信部と、
前記登録情報受信部が受信した登録地図情報が有する地図と第一端末識別子とを前記記録媒体に蓄積する地図情報蓄積部と、
前記第二端末装置から端末情報を受信する端末情報受信部と、
前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を有する地点情報を取得する地点情報取得部と、
前記地点情報取得部が取得した地点情報を、前記第二端末装置に送信する地点情報送信部と、
前記第二端末装置に、前記記録媒体に格納されている地図を送信する地図送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、古地図や、手書きの地図や、看板に描かれた地図を撮影した地図などを利用した地図情報システム等に関するものである。
【背景技術】
【０００２】
従来、現在位置を表示し、経路案内を行うカーナビゲーション装置があった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−４７９８４号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術において、予め格納されている、精度の高い地図上に、現在位置を表示するだけで、例えば、手書き入力された地図や、カメラで撮影された歪みのある地図等の、１以上のユーザが提供する地図上を、他のユーザが利用したり、地図の精度を高めるために、情報を提供したりできなかった。
【０００５】
また、従来技術において、ユーザが提供する地図を利用して、地図情報サービスを提供できなかった。
【０００６】
また、従来技術において、ユーザが提供する地図を閲覧しながら、情報を提供したり、提供された情報を利用したりすることができなかった。
【０００７】
また、従来技術において、ユーザが提供する地図上に、１以上のユーザの存在場所を知らせる出力を行うことができなかった。
【課題を解決するための手段】
【０００８】
本第一の発明の地図情報システムは、第一端末装置と１以上の第二端末装置とサーバ装置とを具備する地図情報システムであって、第一端末装置は、地図を格納し得る地図格納部と、第一端末装置を識別する第一端末識別子を格納し得る第一端末識別子格納部と、地図と第一端末識別子とを有する登録地図情報をサーバ装置に送信する第一端末送信部とを具備し、第二端末装置は、サーバ装置から地図および地図識別子を受信する地図受信部と、地図を出力する地図出力部と、現在の位置を示す現在位置情報を取得する現在位置情報取得部と、地図出力部が出力する地図の地図識別子と、現在位置情報取得部が取得した現在位置情報とを有する端末情報を、サーバ装置に送信する第二端末送信部と、端末情報の送信に対応して、地図上の地点に関する情報であり、現在位置情報に対応する地図上の相対的な位置を示す現在相対位置情報を有する地点情報を、サーバ装置から受信する地点情報受信部と、地図出力部が出力している地図上に、現在相対位置情報に対応する現在の位置を出力する第二端末出力部とを具備し、サーバ装置は、絶対位置情報と地図上の相対位置情報との組である２組以上の位置対応情報、地図、および第一端末識別子を有する地図情報を地図識別子ごとに格納し得る地図情報格納部と、第一端末装置から登録地図情報を受信する登録情報受信部と、登録情報受信部が受信した登録地図情報が有する地図と第一端末識別子とを地図情報格納部に蓄積する地図情報蓄積部と、第二端末装置から端末情報を受信する端末情報受信部と、端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、現在相対位置情報を有する地点情報を取得する地点情報取得部と、地点情報取得部が取得した地点情報を、第二端末装置に送信する地点情報送信部と、第二端末装置に、地図情報格納部に格納されている地図を送信する地図送信部とを具備する地図情報システムである。
【０００９】
かかる構成により、ユーザが提供する地図を利用して、経路案内を行ったりできる。
【００１０】
また、本第二の発明の地図情報システムは、第一の発明に対して、サーバ装置は、地点に存在するオブジェクトの情報である地理情報と、絶対位置情報または相対位置情報とを対応付ける情報である地理関連情報を格納し得る地理関連情報格納部をさらに具備し、地点情報取得部は、端末情報受信部が受信した端末情報が有する現在位置情報を用いて、現在位置情報が示す地点の周辺に存在する１以上のオブジェクトの絶対位置情報を地理関連情報格納部から取得する絶対位置情報取得手段と、端末情報受信部が受信した端末情報が有する地図識別子に対応する２組以上の位置対応情報を用いて、絶対位置情報取得手段が取得した１以上の各絶対位置情報に対応する地図上の相対位置情報を含む地点情報を取得する地点情報取得手段とを具備する地図情報システムである。
【００１１】
かかる構成により、ユーザが提供する地図を利用して、地図情報サービスを提供できる。
【００１２】
また、本第三の発明の地図情報システムは、第一または第二の発明に対して、第二端末装置は、表示されている地図上の現在位置を示す指示である現在位置指示を受け付ける受付部と、現在位置指示に対応する相対位置情報を取得するユーザ指示相対位置情報取得部とをさらに具備し、第二端末送信部は、ユーザ指示相対位置情報取得部が取得した相対位置情報と、表示されている地図の地図識別子と、現在位置情報取得部が取得した現在位置情報とを有する登録位置情報を、サーバ装置に送信し、サーバ装置の登録情報受信部は、第二端末装置から登録位置情報をも受信し、サーバ装置は、登録情報受信部が受信した登録位置情報が有する地図識別子に対応付けて、登録位置情報が有する相対位置情報と現在位置情報との組である位置対応情報を、地図情報格納部に蓄積する位置対応情報蓄積部をさらに具備する地図情報システムである。
【００１３】
かかる構成により、ユーザが提供する地図に対して、1以上の他のユーザが提供する位置情報を用いて、地図の精度を高めることができる。
【００１４】
また、本第四の発明の地図情報システムは、第一から第三いずれかの発明に対して、第二端末装置は、ユーザが入力する情報であるユーザ入力情報を受け付けるユーザ入力情報受付部と、ユーザ入力情報と、地図識別子と、現在位置情報取得部が取得した現在位置情報とを有するユーザ情報を、サーバ装置に送信するユーザ情報送信部とをさらに具備し、地点情報受信部は、現在相対位置情報とユーザ入力情報とを有する地点情報を受信し、第二端末出力部は、ユーザ入力情報も出力し、サーバ装置は、ユーザ情報を格納し得るユーザ情報格納部と、第二端末装置からユーザ情報を受信するユーザ情報受信部と、ユーザ情報をユーザ情報格納部に蓄積するユーザ情報蓄積部とをさらに具備し、地点情報取得部は、端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、現在相対位置情報を取得し、かつ、ユーザ情報が有する現在位置情報を用いて、ユーザ情報格納部からユーザ入力情報を取得し、取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成する地図情報システムである。
【００１５】
かかる構成により、ユーザが提供する地図を閲覧している状況で、1以上の他のユーザが情報を提供し、かかる情報を利用することができる。
【００１６】
また、本第五の発明の地図情報システムは、第四の発明に対して、第二端末装置は、第二端末装置を識別する第二端末識別子を格納し得る第二端末識別子格納部をさらに具備し、ユーザ情報は、ユーザ入力情報と、地図識別子と、現在位置情報と、第二端末識別子とを有し、地点情報取得部は、端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、現在相対位置情報を取得し、かつ、ユーザ情報が有する現在位置情報を用いて、ユーザ情報格納部から、特定の第二端末識別子と対になるユーザ入力情報を取得し、取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成する地図情報システムである。
【００１７】
かかる構成により、ユーザが提供する地図上に、特定のユーザのみが入力した情報を、端末に出力できる。
【００１８】
また、本第六の発明の地図情報システムは、第四の発明に対して、第二端末装置は、地図識別子を含むユーザ入力情報の検索要求を受け付ける検索要求受付部と、検索要求をサーバ装置に送信する検索要求送信部とをさらに具備し、地点情報受信部は、検索要求の送信に応じて、サーバ装置からユーザ入力情報を有する地点情報を受信し、第二端末出力部は、ユーザ入力情報も出力し、サーバ装置は、第二端末装置から検索要求を受信する検索要求受信部と、検索要求受信部が受信した検索要求が有する地図識別子をキーとして、ユーザ情報格納部を検索し、ユーザ入力情報を取得するユーザ入力情報検索部とをさらに具備し、地点情報送信部は、ユーザ入力情報検索部が取得したユーザ入力情報を、第二端末装置に送信する地図情報システムである。
【００１９】
かかる構成により、ユーザが提供する地図を閲覧している状況で、同じ地図を閲覧中に記載された情報のみを利用することができる。
【００２０】
また、本第七の発明の地図情報システムは、第一から第六いずれかの発明に対して、第二端末装置の受付部は、地図の送信の要求であり、地図識別子と第二端末識別子とを含む送信要求をも受け付け、第二端末装置は、受付部が受け付けた送信要求を、サーバ装置に送信する送信要求送信部をさらに具備し、サーバ装置は、地図識別子と１以上の第二端末識別子とを対応付けて格納し得るユーザ管理部と、第二端末装置から送信要求を受信する送信要求受信部とをさらに具備し、地図送信部は、送信要求が有する地図識別子と第二端末識別子とが、ユーザ管理部に対応付けて格納されているか否かを判断し、地図識別子と第二端末識別子とが対応付けて格納されている場合のみ、第二端末装置に、地図識別子に対応する地図を送信する地図情報システムである。
【００２１】
かかる構成により、ユーザが提供する地図の中で、予め契約している地図のみを利用できる。
【００２２】
また、本第八の発明の地図情報システムは、第二から第七いずれかの発明に対して、地理関連情報は、地図識別子と、地理情報と、絶対位置情報と、地理情報の提供者を識別する提供者識別子とを対応付ける情報であり、サーバ装置は、提供者識別子で識別される提供者ごとに、課金処理を行う課金処理部をさらに具備する地図情報システムである。
【００２３】
かかる構成により、ユーザが提供する地図上に出力される情報を地図ごとに管理し、当該情報を掲載する者に対して課金できる。
【００２４】
また、本第九の発明の地図情報システムは、第一から第八いずれかの発明に対して、第二端末装置の第二端末送信部は、少なくとも現在位置情報を有する端末情報を、サーバ装置に送信し、第二端末装置は、他の第二端末装置の現在位置情報に対応する相対位置情報である他端末相対位置情報を、サーバ装置から受信する他端末相対位置情報受信部と、他端末相対位置情報を出力する他端末相対位置情報出力部とをさらに具備し、サーバ装置は、他の第二端末装置から受信された現在位置情報と、第二端末装置から受信された地図識別子とを用いて、地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置の相対位置情報である他端末相対位置情報を取得する他端末相対位置情報取得部と、他端末相対位置情報取得部が取得した他端末相対位置情報を、第二端末装置に送信する他端末相対位置情報送信部とをさらに具備する地図情報システムである。
【００２５】
かかる構成により、ユーザが提供する地図を閲覧している状況で、当該地図上に、他のユーザの存在を示す情報を表示できる。
【００２６】
また、本第十の発明の地図情報システムは、第九の発明に対して、他端末相対位置情報取得部は、他の第二端末装置から受信された端末情報が有する現在位置情報と地図識別子と、第二端末装置から受信された地図識別子とを用いて、第二端末装置から受信された地図識別子が他の第二端末装置から受信された地図識別子と一致し、かつ地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置の相対位置情報である他端末相対位置情報を取得する地図情報システムである。
【００２７】
かかる構成により、ユーザが提供する地図を閲覧している状況で、当該地図上に、同じ地図を閲覧している他のユーザの存在を示す情報を表示できる。
【発明の効果】
【００２８】
本発明による地図情報システムによれば、ユーザが提供する地図を利用して、地図情報サービスを提供したり、経路案内を行ったりできる。
【図面の簡単な説明】
【００２９】
【図１】実施の形態１における地図情報システムの概念図
【図２】同第一端末装置のブロック図
【図３】同第二端末装置のブロック図
【図４】同サーバ装置のブロック図
【図５】同第一端末装置の動作について説明するフローチャート
【図６】同第二端末装置の動作について説明するフローチャート
【図７】同サーバ装置の動作について説明するフローチャート
【図８】同相対位置情報取得処理の動作について説明するフローチャート
【図９】同三点取得処理の動作について説明するフローチャート
【図１０】同周辺絶対位置情報取得処理の動作について説明するフローチャート
【図１１】同地図情報管理表を示す図
【図１２】同地理関連情報管理表を示す図
【図１３】同ユーザ情報管理表を示す図
【図１４】同ユーザ管理表を示す図
【図１５】同イラスト地図の看板を示す図
【図１６】同地図選択用のメニュー情報を示す図
【図１７】同地図選択用のメニュー情報の出力例を示す図
【図１８】同地点情報の例を示す図
【図１９】同地点情報の出力例を示す図
【図２０】同ユーザ入力情報の集合を示す図
【図２１】同ユーザ入力情報の出力例を示す図
【図２２】同ユーザ入力情報の出力例を示す図
【図２３】実施の形態２における第二端末装置のブロック図
【図２４】同サーバ装置のブロック図
【図２５】同第二端末装置の動作について説明するフローチャート
【図２６】同サーバ装置の動作について説明するフローチャート
【図２７】同カレント情報管理表を示す図
【図２８】同他端末相対位置情報等を示す図
【図２９】同他端末相対位置情報等の出力例を示す図
【図３０】上記実施の形態におけるコンピュータシステムの概観図
【図３１】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３０】
以下、地図情報システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００３１】
本実施の形態において、１以上の第一端末装置のユーザが、自身で作成したり、準備したりした地図をサーバ装置に登録し、１以上の第二端末装置のユーザが利用できる地図情報システムについて説明する。つまり、本実施の形態において、他の人がサーバ装置に登録した地図を利用できる地図情報システムについて説明する。本地図は、地図の精度が正確であるとは限らない、手書きの地図や、イラスト地図などでも良い。
【００３２】
また、本地図情報システムでは、例えば、自分が見つけた、または作成したランドマーク情報付き地図をチャンネルにまとめて公開・共有するコミュニティサイトを構築できる。つまり、本実施の形態において、１以上の第二端末装置のユーザは、ランドマーク等のオブジェクトの情報である地理情報を利用できる。なお、地理情報は、地図上に表示される広告などの情報を含む。そして、本地図情報システムにおいて、広告主に対して課金などの処理もできる。
【００３３】
また、本実施の形態において、第二端末装置のユーザは、気になった景色や風景等の写真や動画や、つぶやきや、音声等を地図上のインタフェースからサーバ装置に登録できる地図情報システムについて説明する。ここで、「地図上のインタフェースから」とは、地図を閲覧しながら、という意味である。
【００３４】
図１は、本実施の形態にける地図情報システム１の概念図である。地図情報システム１は、１以上の第一端末装置１１、１以上の第二端末装置１２、サーバ装置１３を備える。第一端末装置１１は、自作の地図を登録するための端末である。第二端末装置１２は、登録されている地図や情報を利用するための端末である。ただし、第一端末装置１１と第二端末装置１２とは同じ構成であっても良い。第一端末装置１１と第二端末装置１２は、例えば、携帯電話やＰＤＡなどの携帯端末、パーソナルコンピュータ、ナビゲーション装置、テレビジョン等、問わない。
【００３５】
図２は、本実施の形態における地図情報システム１を構成する第一端末装置１１のブロック図である。
【００３６】
第一端末装置１１は、第一端末受付部１１０、地図格納部１１１、第一端末識別子格納部１１２、第一端末送信部１１３を備える。
【００３７】
図３は、本実施の形態における地図情報システム１を構成する第二端末装置１２のブロック図である。
【００３８】
第二端末装置１２は、第二端末識別子格納部１２０１、受付部１２０２、ユーザ入力情報受付部１２０３、検索要求受付部１２０４、地図受信部１２０５、地点情報受信部１２０６、現在位置情報取得部１２０７、ユーザ指示相対位置情報取得部１２０８、検索要求送信部１２０９、地図出力部１２１０、第二端末出力部１２１１、ユーザ情報送信部１２１２、送信要求送信部１２１３、第二端末送信部１２１４を備える。
【００３９】
また、受付部１２０２、ユーザ入力情報受付部１２０３、および検索要求受付部１２０４は、受付手段を構成する。また、地図受信部１２０５、および地点情報受信部１２０６は、受信手段を構成する。また、現在位置情報取得部１２０７、およびユーザ指示相対位置情報取得部１２０８は、処理手段を構成する。また、検索要求送信部１２０９、ユーザ情報送信部１２１２、送信要求送信部１２１３、および第二端末送信部１２１４は、送信手段を構成する。さらに、地図出力部１２１０、および第二端末出力部１２１１は、出力手段を構成する。
【００４０】
図４は、本実施の形態における地図情報システム１を構成するサーバ装置１３のブロック図である。
【００４１】
サーバ装置１３は、地図情報格納部１３０１、地理関連情報格納部１３０２、ユーザ情報格納部１３０３、ユーザ管理部１３０４、検索要求受信部１３０５、登録情報受信部１３０６、送信要求受信部１３０７、端末情報受信部１３０８、ユーザ情報受信部１３０９、地図情報蓄積部１３１０、位置対応情報蓄積部１３１１、ユーザ情報蓄積部１３１２、ユーザ入力情報検索部１３１３、地点情報取得部１３１４、課金処理部１３１５、地図送信部１３１６、地点情報送信部１３１７を備える。
【００４２】
地点情報取得部１３１４は、絶対位置情報取得手段１３１４１、地理情報取得手段１３１４２、地点情報取得手段１３１４３を備える。
【００４３】
また、地図情報格納部１３０１、地理関連情報格納部１３０２、ユーザ情報格納部１３０３、およびユーザ管理部１３０４は、サーバ格納手段を構成する。また、検索要求受信部１３０５、登録情報受信部１３０６、送信要求受信部１３０７、端末情報受信部１３０８、およびユーザ情報受信部１３０９は、サーバ受信手段を構成する。また、地図情報蓄積部１３１０、位置対応情報蓄積部１３１１、およびユーザ情報蓄積部１３１２は、サーバ蓄積手段を構成する。また、ユーザ入力情報検索部１３１３、地点情報取得部１３１４、および課金処理部１３１５は、サーバ処理手段を構成する。さらに、地図送信部１３１６、および地点情報送信部１３１７は、サーバ送信手段を構成する。
【００４４】
第一端末装置１１を構成する第一端末受付部１１０は、第一端末装置１１のユーザからの入力を受け付ける。入力とは、地図等を送信する指示である地図送信指示などの指示やデータなどの入力である。データは、例えば、地図や地図に対する地理情報である。地理情報とは、地図上の地点に存在するオブジェクトの情報である。地理情報の詳細については後述する。ここで、受け付けとは、キーボードやマウス、ペン、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。入力の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。第一端末受付部１１０は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４５】
地図格納部１１１は、地図を格納し得る。地図とは、ビットマップでも良いし、ベクターデータでも良い。例えば、撮影された地図の画像、手書き入力された地図の画像である。撮影された地図の画像とは、例えば、街の看板に描かれた地図をカメラ（図示しない）で撮影して取得された地図画像である。また、地図は、例えば、イラスト地図である。地図は、さらに具体的には、例えば、「江戸の古地図」、「食べ歩き２０１０年最新グルメマップ」、「○○大学所有古地図」、「△△郷土資料館所有地図」などである。地図格納部１１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。地図格納部１１１に地図が記憶される過程は問わない。例えば、図示しないカメラで撮影して得た地図が地図格納部１１１で記憶されるようになってもよく、記録媒体を介して地図が地図格納部１１１で記憶されるようになってもよく、通信回線等を介して送信された地図が地図格納部１１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された地図が地図格納部１１１で記憶されるようになってもよい。
【００４６】
第一端末識別子格納部１１２は、第一端末装置１１を識別する第一端末識別子を格納し得る。第一端末識別子は、ＭＡＣアドレスなどの端末のＩＤ、ＩＰアドレス、電話番号、ユーザ識別子など、第一端末装置１１を識別でいれば何でも良い。第一端末識別子格納部１１２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。第一端末識別子格納部１１２に第一端末識別子が記憶される過程は問わない。
【００４７】
第一端末送信部１１３は、地図格納部１１１の地図と、第一端末識別子格納部１１２に格納されている第一端末識別子とを有する登録地図情報をサーバ装置１３に送信する。登録地図情報は、地図の名称や地図識別子などを有しても良い。登録地図情報が、地図の名称や地図識別子を含む場合、当該地図の名称や地図識別子は、通常、ユーザが入力した情報である。第一端末送信部１１３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００４８】
第二端末識別子格納部１２０１は、第二端末装置１２を識別する第二端末識別子を格納し得る。第二端末識別子は、ＭＡＣアドレスなどの端末のＩＤ、ＩＰアドレス、電話番号、ユーザ識別子など、第二端末装置１２を識別でいれば何でも良い。第二端末識別子格納部１２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。第二端末識別子格納部１２０１に第二端末識別子が記憶される過程は問わない。
【００４９】
受付部１２０２は、ユーザからの入力を受け付ける。入力とは、例えば、表示されている地図上の現在位置を示す指示である現在位置指示である。また、入力とは、例えば、地図の送信を要求する地図送信要求である。また、入力とは、その他の指示やデータ等でも良い。ユーザからの入力の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１２０２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００５０】
ユーザ入力情報受付部１２０３は、ユーザが入力する情報であるユーザ入力情報を受け付ける。ユーザ入力情報は、文字列、静止画、動画、音声など、データ構造は問わない。ユーザ入力情報は、例えば、気になった景色や風景等の写真や動画や、つぶやきや、音声等である。ユーザ入力情報受付部１２０３の実現手段は、受付部１２０２と同じで良い。
【００５１】
検索要求受付部１２０４は、ユーザ入力情報の検索要求を受け付ける。検索要求は、地図識別子を含む。検索要求受付部１２０４の実現手段も、受付部１２０２と同じで良い。
【００５２】
地図受信部１２０５は、サーバ装置１３から地図および地図識別子を受信する。地図受信部１２０５は、サーバ装置１３から地図のみを受信しても良い。地図受信部１２０５は、地図送信要求に応じて、地図および地図識別子を受信することは好適である。
【００５３】
地点情報受信部１２０６は、端末情報の送信に対応して、地点情報をサーバ装置１３から受信する。地点情報とは、地図上の地点に関する情報である。地点情報は、例えば、現在相対位置情報とユーザ入力情報とを有する情報である。地点情報は、例えば、ユーザ入力情報を有する情報である。地点情報がユーザ入力情報を有する情報である場合、地点情報受信部１２０６は、検索要求の送信に応じて、地点情報を受信しても良い。地点情報は、現在位置情報に対応する地図上の相対的な位置を示す現在相対位置情報を有する情報であっても良い。また、地点情報は、現在位置情報に対応する地図上の相対位置情報でも良いし、現在位置の周辺の地点の絶対位置情報でも良いし、現在位置に関連する情報でも良い。現在位置に関連する情報とは、周辺のランドマークの情報などであることは好適である。周辺のランドマークの情報は、周辺のランドマークの相対位置情報だけでも良いし、周辺のランドマークの絶対位置情報だけでも良いし、周辺のランドマークを説明する情報などでも良い。ユーザ入力情報を有する地点情報は、ユーザ入力情報が入力された地点を示す相対的位置情報を有することは好適である。
【００５４】
地図受信部１２０５、および地点情報受信部１２０６は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５５】
現在位置情報取得部１２０７は、現在の位置を示す現在位置情報を取得する。現在位置情報は、絶対的な位置の情報を示す絶対位置情報であり、例えば、（緯度，経度）の構造を有する。現在位置情報取得部１２０７は、ＧＰＳ受信機で実現されても良い。また、現在位置情報取得部１２０７は、携帯電話の３つの局の電波強度を用いて、現在位置情報を取得する機能を有しても良い。かかる機能は公知技術であるので、詳細な説明を省略する。
【００５６】
ユーザ指示相対位置情報取得部１２０８は、受付部１２０２が受け付けた現在位置指示に対応する相対位置情報を取得する。ユーザ指示相対位置情報取得部１２０８は、通常、ユーザが指示した位置を示す地図上の座標情報（ｘ、ｙ）である相対位置情報を取得する。相対位置情報は、地図上の相対的な位置情報でも良く、画面上の相対的な位置情報でも良い。ユーザ指示相対位置情報取得部１２０８は、通常、現在位置指示が示す画面上の座標情報（例えば、マウスドライバからのリターン値）を、地図上の座標情報（ｘ、ｙ）に変換する。なお、画面上の座標情報と地図上の座標情報とが一致する場合もある。ユーザ指示相対位置情報取得部１２０８は、通常、ＭＰＵやメモリ等から実現され得る。ユーザ指示相対位置情報取得部１２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５７】
検索要求送信部１２０９は、検索要求をサーバ装置１３に送信する。
【００５８】
地図出力部１２１０は、地図を出力する。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、外部の装置（表示装置）への送信や他のプログラムなどへの処理結果の引渡しなどを含む概念である。地図出力部１２１０は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。地図出力部１２１０は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００５９】
第二端末出力部１２１１は、地図出力部１２１０が出力している地図上に、現在相対位置情報に対応する現在の位置を出力する。第二端末出力部１２１１は、ユーザ入力情報を出力しても良い。ここでのユーザ入力情報の出力とは、表示でも良いし、音出力等でも良い。第二端末出力部１２１１は、地点情報に含まれる地理情報等を出力しても良い。第二端末出力部１２１１は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。第二端末出力部１２１１は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６０】
ユーザ情報送信部１２１２は、ユーザ情報をサーバ装置１３に送信する。ユーザ情報は、ユーザ入力情報と、地図識別子と、現在位置情報取得部１２０７が取得した現在位置情報とを有する。
【００６１】
送信要求送信部１２１３は、受付部１２０２が受け付けた地図送信要求をサーバ装置１３に送信する。
【００６２】
第二端末送信部１２１４は、端末情報をサーバ装置１３に送信する。端末情報は、地図出力部１２１０が出力する地図の地図識別子と、現在位置情報取得部１２０７が取得した現在位置情報とを有する。また、端末情報は、第二端末装置２２を識別する第二端末識別子も有しても良い。また、端末情報は、現在位置情報のみを有する情報でも良い。第二端末識別子は、電話番号、端末のＩＤ、ユーザの氏名、ユーザのＩＤなど、第二端末装置２２を識別する情報であれば何でも良い。第二端末送信部１２１４は、登録位置情報をサーバ装置１３に送信しても良い。登録位置情報は、ユーザ指示相対位置情報取得部１２０８が取得した相対位置情報と、表示されている地図の地図識別子と、現在位置情報取得部１２０７が取得した現在位置情報とを有する情報である。登録位置情報は、地図識別子で識別される地図の精度を向上するための情報であり、サーバ装置１３で利用される。
【００６３】
検索要求送信部１２０９、ユーザ情報送信部１２１２、送信要求送信部１２１３、および第二端末送信部１２１４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００６４】
地図情報格納部１３０１は、地図情報を地図識別子ごとに格納し得る。地図情報は、例えば、地図識別子、地図、２組以上の位置対応情報、および第一端末識別子を有する。位置対応情報とは、絶対位置情報と地図上の相対位置情報との組である。ここで、「地図識別子ごと」とは、地図識別子と２組以上の位置対応情報とが対応付けて格納されていることである。
【００６５】
地理関連情報格納部１３０２は、地点に存在するオブジェクトの情報である地理情報と、絶対位置情報または相対位置情報とを対応付ける情報である地理関連情報を格納し得る。ここで、「ＡＡＡ情報と、ＢＢＢ情報とが対応付ける」とは、ＡＡＡ情報とＢＢＢ情報の一方の情報から、他方の情報を取得できればよいという意味である。したがって、対応情報は、ＡＡＡ情報とＢＢＢ情報とを組として含む情報を有してもよく、ＡＡＡ情報とＢＢＢ情報とをリンク付ける情報であってもよい。後者の場合には、対応情報は、例えば、ＡＡＡ情報とＢＢＢ情報の格納されている位置を示すポインタやアドレスとを対応付ける情報であってもよい。本実施の形態では、前者の場合について説明する。また、ＡＡＡ情報とＢＢＢ情報とは、直接対応付けられていなくてもよい。例えば、ＡＡＡ情報に、第３の情報が対応しており、その第３の情報にＢＢＢ情報が対応していてもよい。つまり、地理関連情報は、地理情報と、絶対位置情報または相対位置情報とを有する情報でも良い。また、地理関連情報は、オブジェクトの名称やオブジェクトのＩＤなどを有しても良い。ここで、オブジェクトとは、地図上に現れ得るものであり、建物、名勝、地域、市町村、店舗、道路、交差点などである。地理情報とは、例えば、ランドマークの名称、ランドマークを説明する情報など、ランドマークに関する情報、店舗の名称や店舗の情報、名勝や観光地の名称や関連情報などである。地理情報は、オブジェクトに関する情報を検索するための情報（ウェブページのＵＲＬや検索先のデータベース名など）なでも良い。
【００６６】
ユーザ情報格納部１３０３は、ユーザ情報を格納し得る。ユーザ情報とは、上述したように、ユーザ入力情報と、地図識別子と、現在位置情報とを有する情報である。
【００６７】
ユーザ管理部１３０４は、地図識別子と1以上の第二端末識別子とを対応付けて格納し得る。第二端末識別子に対応付けられている地図識別子で識別される地図のみ、第二端末識別子で識別される第二端末装置１２が利用できる。
【００６８】
地図情報格納部１３０１、地理関連情報格納部１３０２、ユーザ情報格納部１３０３、およびユーザ管理部１３０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。地図情報格納部１３０１等に情報が記憶される過程は問わない。
【００６９】
検索要求受信部１３０５は、第二端末装置１２から検索要求を受信する。
【００７０】
登録情報受信部１３０６は、第一端末装置１１から登録地図情報を受信する。また、登録情報受信部１３０６は、第二端末装置１２から登録位置情報を受信する。登録位置情報とは、相対位置情報と、第二端末装置１２に表示されている地図の地図識別子と、現在位置情報とを有する情報である。
【００７１】
送信要求受信部１３０７は、第二端末装置１２から地図の送信要求を受信する。
【００７２】
端末情報受信部１３０８は、第二端末装置１２から端末情報を受信する。
【００７３】
ユーザ情報受信部１３０９は、第二端末装置１２からユーザ情報を受信する。
【００７４】
検索要求受信部１３０５、登録情報受信部１３０６、送信要求受信部１３０７、端末情報受信部１３０８、およびユーザ情報受信部１３０９は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７５】
地図情報蓄積部１３１０は、登録情報受信部１３０６が受信した登録地図情報が有する地図と第一端末識別子とを地図情報格納部１３０１に蓄積する。
【００７６】
位置対応情報蓄積部１３１１は、登録情報受信部１３０６が受信した登録位置情報が有する地図識別子に対応付けて、登録位置情報が有する相対位置情報と現在位置情報との組である位置対応情報を、地図情報格納部１３０１に蓄積する。
【００７７】
ユーザ情報蓄積部１３１２は、ユーザ情報受信部１３０９が受信したユーザ情報をユーザ情報格納部１３０３に蓄積する。
【００７８】
ユーザ入力情報検索部１３１３は、検索要求受信部１３０５が受信した検索要求が有する地図識別子をキーとして、ユーザ情報格納部１３０３を検索し、ユーザ入力情報を取得する。
【００７９】
地点情報取得部１３１４は、端末情報受信部１３０８が受信した端末情報が有する地図識別子と現在位置情報とを用いて、現在相対位置情報を有する地点情報を取得する。
【００８０】
地点情報取得部１３１４は、端末情報受信部１３０８が受信した端末情報が有する地図識別子と現在位置情報とを用いて、現在相対位置情報を取得し、かつ、ユーザ情報が有する現在位置情報を用いて、ユーザ情報格納部１３０３からユーザ入力情報を取得し、取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成する。ここで、地点情報は、どのように構成しても良い。
【００８１】
地点情報取得部１３１４は、端末情報受信部１３０８が受信した端末情報が有する地図識別子と現在位置情報とを用いて、現在相対位置情報を取得し、かつ、ユーザ情報が有する現在位置情報を用いて、ユーザ情報格納部１３０３から、特定の第二端末識別子と対になるユーザ入力情報を取得し、取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成する。
【００８２】
地点情報取得部１３１４を構成する絶対位置情報取得手段１３１４１は、端末情報受信部１３０８が受信した端末情報が有する現在位置情報を用いて、現在位置情報が示す地点の周辺に存在する１以上のオブジェクトの絶対位置情報を地理関連情報格納部１３０２から取得する。ここで、「周辺」とは、現在位置情報が示す地点から予め決められた距離（なお、この距離は予め保持している）以内の範囲、地図の表示可能な範囲（範囲情報が示す範囲）、現在位置情報が示す地点が含まれる道路上の地点、現在位置情報が示す地点が含まれる道路上の地点であり、かつ現在位置情報が示す地点から予め決められた距離以内の範囲の地点などである。
【００８３】
地理情報取得手段１３１４２は、端末情報受信部１３０８が受信した端末情報が有する現在位置情報を用いて、現在位置情報が示す地点の周辺に存在するオブジェクトの情報である１以上の地理情報を、地理関連情報格納部１３０２から取得する。
【００８４】
地点情報取得手段１３１４３は、端末情報受信部１３０８が受信した端末情報が有する地図識別子に対応する２組以上の位置対応情報を用いて、絶対位置情報に対応する地図上の相対位置情報を含む地点情報を取得する。この絶対位置情報は、端末情報受信部１３０８が受信した端末情報が有する現在位置情報である。また、絶対位置情報は、絶対位置情報取得手段１３１４１が取得した１以上の各絶対位置情報である。ここで、２組以上の位置対応情報とは、地図識別子に対応するすべての位置対応情報でも良いし、一部の位置対応情報でも良い。また、地点情報は、相対位置情報だけでも良い。た、地点情報取得手段１３１４３は、２組の位置対応情報を用いて、相対位置情報を取得しても良いし、３組以上の位置対応情報を用いて、相対位置情報を取得しても良い。
【００８５】
また、地点情報取得手段１３１４３が絶対位置情報（ｘ０，ｙ０）に対応する相対位置情報（ａ０，ｂ０）を取得するアルゴリズムの例は種々あり、そのアルゴリズムの例（第一のアルゴリズムから第八のアルゴリズム）について、以下に詳細に説明する。第一のアルゴリズムから第八のアルゴリズムにおいて、まず、相対位置情報を取得するために、２組以上の位置対応情報を、地図情報格納部１３０１から取得する処理を行う。かかる処理について説明する。地点情報取得手段１３１４３は、例えば、以下のように（第一から第五の方法のように）、ｎ組の位置対応情報を取得する。第一に、地点情報取得手段１３１４３は、現在地Ｔ（絶対位置情報（ｘ０，ｙ０））の近傍の絶対位置情報（緯度経度系）の点とそれに対する相対位置情報に対応する点をｎ組取得する。なお、「近傍」とは、現在地Ｔに近いところから、ｎの絶対位置情報の点とそれに対する相対位置情報に対応する点を取得することである。ただし、絶対位置情報（緯度経度系）の点は、それぞれ緯度経度が異なることを条件とする。第二に、地点情報取得手段１３１４３は、現在地Ｔの近傍の絶対位置情報（緯度経度系）の点とそれに対する相対位置情報に対応する点をｎ組取得する。ただし、緯度経度系の点は、それぞれ緯度経度が異なること、さらに、それぞれの点からなる各線分どうしがなす角が１８０度でないことを条件とする。第三に、地点情報取得手段１３１４３は、現在地Ｔの近傍の絶対位置情報（緯度経度系）より、△ＡＢＣの内角が全て１２０度以下となる３点（Ａ，Ｂ，Ｃ）と、それらに対する相対位置情報に対応する３点（Ａ'，Ｂ'，Ｃ'）を取得する。第四に、地点情報取得手段１３１４３は、現在地Ｔを原点とする４象限の各ｎ点とそれらに対応する相対位置情報に対応する点を取得する。（計４×ｎ組の点が取得される）。第五に、地点情報取得手段１３１４３は、現在地Ｔの近傍の絶対位置情報（緯度経度系）より、△ＡＢＣの内角が全て３０度以上かつ１２０度以下となる３点（Ａ，Ｂ，Ｃ）と、それらに対する相対位置情報に対応する３点（Ａ'，Ｂ'，Ｃ'）を取得する。なお、通常、多数の位置対応情報を用いて、相対位置情報を取得する方が、精度が高くなる。なお、下記において、位置対応情報は、絶対位置情報（ｘｎ,ｙｎ）と相対位置情報（ａｎ，ｂｎ）の組である、とする。また、上記において、実験結果では、第五の方法が優れている場合が多いことが分かっている。
【００８６】
次に、第一のアルゴリズムについて詳細に説明する。地点情報取得手段１３１４３は、１つ以上の絶対位置情報（ｘｎ,ｙｎ）と一の絶対位置情報（ｘ０，ｙ０）との距離ｒｎの逆数に基づいた係数による、相対位置情報（ａｎ，ｂｎ）の集合の加重平均の値として相対位置情報（ａ０，ｂ０）を取得することは好適である。（ａ０，ｂ０）は、距離ｒｎの逆数を重みとした（ａｎ，ｂｎ）の加重平均で求められる。具体的には、例えば、以下の数式１により、地点情報取得手段１３１４３は、相対位置情報を取得する。なお、ｎは１以上の自然数である。
【数１】
2011158518.tif 000003
【００８７】
また、地点情報取得手段１３１４３または図示しない補正手段は、各位置情報（例えば、絶対位置座標と相対位置座標を関連させた座標）の歪みを補正する機能を有することは好適である。つまり、地点情報取得手段１３１４３または補正手段は、絶対位置座標における２つの位置情報を結んだ線分と、それに対応する相対位置座標における２つの位置情報を結んだ線分の長さの比のばらつきを補正する機能を有することは好適である。具体的には、地点情報取得手段１３１４３または補正手段は、距離ｒｎの逆数に加えて、線分比の逆数も、上記の重みに掛け合わせた係数による加重平均を算出することにより、相対位置情報（ａ０，ｂ０）を取得することは、さらに好適である。
【００８８】
さらに具体的には、一の絶対位置情報をＴ（一の絶対位置情報が示す地点、と同意義）、Ｔに最も近い絶対位置情報をＸ０、その相対位置情報をＸ'０、その他の絶対位置情報をＸｎ、それらの相対位置情報をＸ'ｎと定義する、とする。そして、Ｘ０からＴおよびＸｎに向かうベクトルをそれぞれτ，ξｎとする。また、ＴからＸｎに向かうベクトルをρｎとする。また、それらのベクトルの大きさをｔ，ｘｎ，ｒｎとする。また、Ｘ'０からＴ'およびＸ'ｎに向かうベクトルをそれぞれτ'，ξ'ｎとする。また、Ｔ'からＸ'ｎに向かうベクトルをρ'ｎとする。さらに、それらベクトルの大きさをｔ'，ｘ'ｎとする。かかる場合、既知の位置Ｘ'０から相対位置情報Ｔ'へのベクトルτ'は「ｘｎ／ｘ'ｎ＊ｒｎ」を重みとしたξ'ｎの加重平均としてあらわされる。なお、Ｔ、Ｘ０、Ｘ'０、Ｘｎ、Ｘ'ｎ等は、ｘの値とｙの値を有する。
【００８９】
つまり、τ'は、以下の数式２であらわされる。
【数２】
2011158518.tif 000004
【００９０】
一の絶対位置情報が（ｘ０，ｙ０）であり、地点情報取得手段１３１４３が、３つの絶対位置情報（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を取得し、地点情報取得手段１３１４３が、３つの相対位置情報（ａ１，ｂ１）（ａ２，ｂ２）（ａ３，ｂ３）を取得した場合、地点情報取得手段１３１４３は、２点（ｘ１，ｙ１）（ｘ２，ｙ２）により構成されるベクトルαを算出し、２点（ｘ１，ｙ１）（ｘ３，ｙ３）により構成されるベクトルβを算出し、２点（ｘ１，ｙ１）（ｘ０，ｙ０）により構成されるベクトル「ｐα＋ｑβ（ｐ，ｑは定数）」を算出し、２点（ａ１，ｂ１）（ａ２，ｂ２）により構成されるベクトルα'を算出し、２点（ａ１，ｂ１）（ａ３，ｂ３）により構成されるベクトルβ'を算出し、ベクトル「ｐα'＋ｑβ'」と、点（ａ１，ｂ１）から、相対位置情報（ａ０，ｂ０）を取得する。
【００９１】
また、地点情報取得手段１３１４３または図示しない補正手段は、このα、βの斜交座標系における計算でも歪みの補正を行うことは好適である。歪みの補正を行った場合、｜α'｜／｜α｜＝Ａ、｜β'｜／｜β｜＝Ｂとすると、既知の相対位置情報（ａ１，ｂ１）から相対位置情報（ａ０，ｂ０）までのベクトルγは「γ＝｛Ｂｐ／（Ａ＋Ｂ）｝α＋｛Ａｑ／（Ａ＋Ｂ）｝β」となる。
【００９２】
また、α、βの斜交座標系による計算の場合、（ｘ１，ｙ１）〜（ｘ３，ｙ３）が直線に近い形で選択された場合、α、βの相対的方向がα'、β'の相対的方向と逆向きになってしまうケースが多く出てくる。そのため、（ｘ１，ｙ１）〜（ｘ３，ｙ３）が直線とならないように３番目の（ｘ３，ｙ３）を選択するため、αとβ候補の角度をベクトルの内積から調べ、ある一定の閾値（１５０°や１２０°など）以下でなければ別の（ｘ４，ｙ４）以降を三番目の地図上位置情報として、地点情報取得手段１３１４３は採択することは、さらに好適である。さらに、地点情報取得手段１３１４３は、上記と同様の目的で、象限の異なる３個の点を候補とすることは、さらに好適である。
【００９３】
また、地点情報取得手段１３１４３は、以下の第二のアルゴリズムにより、相対位置情報を取得しても良い。
【００９４】
つまり、地点情報取得手段１３１４３は、一の絶対位置情報（ｘ０，ｙ０）が示す点をＴとする。また、上記の位置対応情報を取得するいずれかのアルゴリズムにより、地点情報取得手段１３１４３は、３組の位置対応情報を取得する。そして、３組の位置対応情報が有する３つの絶対位置情報が示す点を、Ｔから近い順にＡ，Ｂ，Ｃとする。そして、Ａ，Ｂ，Ｃに対応する相対位置情報が示す点をＡ'，Ｂ'，Ｃ'とする。地点情報取得手段１３１４３は、以下の数式３により、αおよびβを算出する。そして、地点情報取得手段１３１４３は、以下の数式４にα、β、Ａ、Ｂ、Ｃ、Ａ'、Ｂ'、およびＣ'を代入し、Ｔ'を決定する。このＴ'がＴに対応する相対位置情報であり、地図画像上の点を示す。なお、第二のアルゴリズムでは、地点情報取得手段１３１４３は、３個の点のみ用いる（ｎ＝３である）。
【数３】
2011158518.tif 000005
【数４】
2011158518.tif 000006
【００９５】
また、地点情報取得手段１３１４３は、以下の第三のアルゴリズムにより、相対位置情報を取得しても良い。
【００９６】
つまり、地点情報取得手段１３１４３は、一の絶対位置情報（ｘ０，ｙ０）が示す点をＴとする。また、上記の位置対応情報を取得するいずれかのアルゴリズムにより、地点情報取得手段１３１４３は、３組の位置対応情報を取得する。そして、３組の位置対応情報が有する３つの絶対位置情報が示す点を、Ｔから近い順にＡ，Ｂ，Ｃとする。そして、Ａ，Ｂ，Ｃに対応する相対位置情報が示す点をＡ'，Ｂ'，Ｃ'とする。地点情報取得手段１３１４３は、数式３により、αおよびβを算出する。次に、地点情報取得手段１３１４３は、数式５にα、β、Ａ、Ｂ、Ｃ、Ａ'、Ｂ'、およびＣ'を代入し、α２およびβ２を算出する。そして、地点情報取得手段１３１４３は、以下の数式６にα２、β２、Ａ'、Ｂ'、Ｃ'を代入し、Ｔ'を決定する。このＴ'がＴに対応する相対位置情報であり、地図画像上の点を示す。なお、第三のアルゴリズムでは、地点情報取得手段１３１４３は、３個の点のみ用いる（ｎ＝３である）。
【数５】
2011158518.tif 000007
【数６】
2011158518.tif 000008
【００９７】
また、地点情報取得手段１３１４３は、以下の第四のアルゴリズムにより、相対位置情報を取得しても良い。
【００９８】
つまり、地点情報取得手段１３１４３は、一の絶対位置情報（ｘ０，ｙ０）が示す点をＴとする。また、上記の位置対応情報を取得するいずれかのアルゴリズムにより、地点情報取得手段１３１４３は、３組の位置対応情報を取得する。そして、３組の位置対応情報が有する３つの絶対位置情報が示す点を、Ｔから近い順にＡ，Ｂ，Ｃとする。そして、Ａ，Ｂ，Ｃに対応する相対位置情報が示す点をＡ'，Ｂ'，Ｃ'とする。地点情報取得手段１３１４３は、数式３により、αおよびβを算出する。次に、地点情報取得手段１３１４３は、数式７にα、β、Ａ、Ｂ、Ｃ、Ａ'、Ｂ'、およびＣ'を代入し、α２およびβ２を算出する。そして、地点情報取得手段１３１４３は、数式６にα２、β２、Ａ'、Ｂ'、Ｃ'を代入し、Ｔ'を決定する。このＴ'がＴに対応する相対位置情報であり、地図画像上の点を示す。なお、第四のアルゴリズムでは、地点情報取得手段１３１４３は、３個の点のみ用いる（ｎ＝３である）。
【数７】
2011158518.tif 000009
【００９９】
また、地点情報取得手段１３１４３は、以下の第五のアルゴリズムにより、相対位置情報を取得しても良い。
【０１００】
つまり、地点情報取得手段１３１４３は、一の絶対位置情報（ｘ０，ｙ０）が示す点をＴとする。また、上記の位置対応情報を取得するいずれかのアルゴリズムにより、地点情報取得手段１３１４３が取得した絶対位置情報が示す点がｎ個存在し、Ｐｎとする。地点情報取得手段１３１４３は、Ｔからｎ＋１番目に近い絶対位置情報が示す点Ｏを取得する。また、地点情報取得手段１３１４３は、点Ｏに対応する相対位置情報が示す点Ｏ'を取得する。なお、点Ｏの取得とは、絶対位置情報の取得である。点Ｏ'の取得とは、相対位置情報の取得である。そして、地点情報取得手段１３１４３は、数式８に示す値を重みとして、Ｐ'ｎの加重平均を算出する。この加重平均がＴ'である。なお、絶対位置情報が示す点Ｐｎに対応する相対位置情報が示す点がＰ'ｎである。
【数８】
2011158518.tif 000010
【０１０１】
また、地点情報取得手段１３１４３は、以下の第六のアルゴリズムにより、相対位置情報を取得しても良い。
【０１０２】
つまり、地点情報取得手段１３１４３は、一の絶対位置情報（ｘ０，ｙ０）が示す点をＴとする。また、上記の位置対応情報を取得するいずれかのアルゴリズムにより、地点情報取得手段１３１４３が取得した１以上の絶対位置情報が示す点がｎ個存在し、Ｐｎとする。地点情報取得手段１３１４３は、Ｔとｎ個のＰｎとの距離の総和ｄを算出する。そして、地点情報取得手段１３１４３は、数式９に示す値を重みとして、Ｐ'ｎの加重平均を算出し、Ｔ'を得る。なお、絶対位置情報が示す点Ｐｎに対応する相対位置情報が示す点がＰ'ｎである。
【数９】
2011158518.tif 000011
【０１０３】
また、地点情報取得手段１３１４３は、以下の第七のアルゴリズムにより、相対位置情報を取得しても良い。
【０１０４】
つまり、地点情報取得手段１３１４３は、一の絶対位置情報（ｘ０，ｙ０）が示す点をＴとする。また、上記の位置対応情報を取得するいずれかのアルゴリズムにより、地点情報取得手段１３１４３が取得した４つの絶対位置情報が示す点をＡ，Ｂ，Ｃ，Ｄとする。また、地点情報取得手段１３１４３が取得した４つの相対位置情報が示す点をＡ'，Ｂ'，Ｃ'，Ｄ'とする。また、点Ｐのｘ座標をＰｘ、ｙ座標をＰｙとする。そして、地点情報取得手段１３１４３は、点Ａ〜Ｄと点Ａ'〜Ｄ'の座標をもとに、数式１０に示す２組の４元連立方程式（方程式１、方程式２）でホモグラフィー行列の要素（Ｈ１〜Ｈ８）を取得する。
【数１０】
2011158518.tif 000012
【０１０５】
次に、地点情報取得手段１３１４３は、Ｈ１〜Ｈ８により、以下の数式１１により、Ｔ'のｘ，ｙ座標（Ｔ'ｘ，Ｔ'ｙ）を得る。なお、ホモグラフィー行列は３×３であるが、以下の数式１２に成り立つため、地点情報取得手段１３１４３は、数式１２の各係数をＨ１〜Ｈ８として算出する。
【数１１】
2011158518.tif 000013
【数１２】
2011158518.tif 000014
【０１０６】
また、地点情報取得手段１３１４３は、以下の第八のアルゴリズムにより、相対位置情報を取得しても良い。
【０１０７】
つまり、地点情報取得手段１３１４３は、一の絶対位置情報（ｘ０，ｙ０）が示す点をＴとする。また、上記の位置対応情報を取得するいずれかのアルゴリズムにより、地点情報取得手段１３１４３が取得した２つの絶対位置情報が示す点を、Ｔから近い順にＡ，Ｂとする。そして、Ａ，Ｂに対応する相対位置情報が示す点をＡ'，Ｂ'とする。まず、地点情報取得手段１３１４３は、ベクトルＡＢに対するベクトルＡＴの回転角と、大きさの比率を算出する。そして、地点情報取得手段１３１４３は、ベクトルＡＴの回転角と、大きさの比率を、ベクトルＡ'Ｂ'に適用し、ベクトルＡ'Ｔ'を求める。そして、Ａ'が分かっているので、地点情報取得手段１３１４３は、Ｔ'（相対位置情報）を得る。
【０１０８】
上記で説明した、地点情報取得手段１３１４３が行う相対位置情報の取得アルゴリズムは、加重平均に基づく手法、アフィン変換に基づく手法、ホモグラフィー変換に基づく手法、および縮尺率の不均等性を補正する係数による変換＋アフィン変換等である。
【０１０９】
課金処理部１３１５は、課金処理を行う。課金処理とは、例えば、地図のユーザである第二端末識別子ごとの課金処理である。また、課金処理とは、例えば、第一端末識別子で識別される地図の提供者ごとの課金処理であっても良い。なお、課金の方法は問わない。地理情報がダウンロードされるごとに課金しても良いし、地図識別子で識別される地図を利用する登録が行われた毎に課金しても良いし、複数の地図を有するコミュニティサイトのＩＤを取得することにより課金しても良い。また、地図識別子ごとに課金料金が変わっても良い。課金処理とは、課金料の算出だけでも良いし、銀行口座のサーバ装置への課金料の通知などでも良い。
【０１１０】
地図情報蓄積部１３１０、位置対応情報蓄積部１３１１、ユーザ情報蓄積部１３１２、ユーザ入力情報検索部１３１３、地点情報取得部１３１４、課金処理部１３１５は、通常、ＭＰＵやメモリ等から実現され得る。地点情報取得部１３１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１１１】
地図送信部１３１６は、第二端末装置１２に、地図情報格納部１３０１に格納されている地図を送信する。地図送信部１３１６は、地図送信要求が有する地図識別子と第二端末識別子とが、ユーザ管理部１３０４に対応付けて格納されているか否かを判断し、地図識別子と第二端末識別子とが対応付けて格納されている場合のみ、第二端末装置１２に、地図識別子に対応する地図を送信しても良い。なお、地図送信部１３１６は、通常、第二端末装置１２からの送信要求に応じて、地図を送信する。
【０１１２】
地点情報送信部１３１７は、地点情報取得部１３１４が取得した地点情報を、端末装置に送信する。また、地点情報送信部１３１７は、ユーザ入力情報検索部１３１３が取得したユーザ入力情報を、第二端末装置１２に送信しても良い。
【０１１３】
地図送信部１３１６、および地点情報送信部１３１７は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１１４】
次に、地図情報システム１を構成する第一端末装置１１の動作について、図５のフローチャートを用いて説明する。
【０１１５】
（ステップＳ５０１）第一端末受付部１１０は、地図等の入力を受け付けたか否かを判断する。地図等の入力を受け付ければステップＳ５０２に行き、地図等の入力を受け付けなければステップＳ５０３に行く。なお、地図等の入力とは、地図画像の撮影などでも良い。
【０１１６】
（ステップＳ５０２）第一端末受付部１１０は、ステップＳ５０１で受け付けた地図等を、地図格納部１１１に蓄積する。ステップＳ５０１に戻る。
【０１１７】
（ステップＳ５０３）第一端末受付部１１０は、地図送信指示を受け付けたか否かを判断する。地図送信指示を受け付ければステップＳ５０４に行き、地図送信指示を受け付けなければステップＳ５０１に戻る。なお、地図送信指示は、例えば、送信する地図を特定する地図識別子を含む。
【０１１８】
（ステップＳ５０４）第一端末送信部１１３は、地図送信指示に対応する地図等を、地図格納部１１１から読み出す。なお、地図等は、地図だけでも良いし、地図および当該地図上の情報である地理情報等でも良い。
【０１１９】
（ステップＳ５０５）第一端末送信部１１３は、第一端末識別子格納部１１２から、第一端末識別子を読み出す。
【０１２０】
（ステップＳ５０６）第一端末送信部１１３は、ステップＳ５０４で取得した地図等と、ステップＳ５０５で取得した第一端末識別子を用いて、登録地図情報を構成する。
【０１２１】
（ステップＳ５０７）第一端末送信部１１３は、ステップＳ５０６で構成した登録地図情報をサーバ装置１３に送信する。ステップＳ５０１に戻る。
【０１２２】
なお、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２３】
次に、地図情報システム１を構成する第二端末装置１２の動作について、図６のフローチャートを用いて説明する。
【０１２４】
（ステップＳ６０１）受付部１２０２は、地図送信要求を受け付けたか否かを判断する。地図送信要求を受け付ければステップＳ６０２に行き、地図送信要求を受け付けなければステップＳ６１１に行く。なお、地図送信要求は、例えば、地図識別子を有する。また、地図送信要求は、例えば、現在位置情報取得部１２０７が取得した最新の現在位置情報を有しても良い。
【０１２５】
（ステップＳ６０２）送信要求送信部１２１３は、ステップＳ６０１で受け付けられた地図送信要求をサーバ装置１３に送信する。
【０１２６】
（ステップＳ６０３）地図受信部１２０５は、サーバ装置１３から地図および地図識別子を受信したか否かを判断する。地図等を受信すればステップＳ６０４に行き地図等を受信しなければステップＳ６０３に戻る。なお、所定時間以上の待ち時間が経過すれば、ステップＳ６０１に戻っても良い。
【０１２７】
（ステップＳ６０４）現在位置情報取得部１２０７は、現在位置情報を取得する。
【０１２８】
（ステップＳ６０５）第二端末送信部１２１４は、ステップＳ６０３で受信された地図識別子（地図出力部１２１０が出力する地図の地図識別子）と、ステップＳ６０４で取得された現在位置情報とを用いて、端末情報を構成する。
【０１２９】
（ステップＳ６０６）第二端末送信部１２１４は、端末情報をサーバ装置１３に送信する。
【０１３０】
（ステップＳ６０７）地点情報受信部１２０６は、端末情報の送信に対応して、地点情報をサーバ装置１３から受信したか否かを判断する。地点情報を受信すればステップＳ６０８に行き、受信しなければステップＳ６０７に戻る。なお、所定時間以上の待ち時間が経過すれば、ステップＳ６０１に戻っても良い。
【０１３１】
（ステップＳ６０８）地図出力部１２１０は、ステップＳ６０３で受信された地図を出力する。地図出力部１２１０は、通常、ステップＳ６０７で受信された地点情報に含まれる現在相対位置情報で示す地点を中心にした地図を出力する。つまり、地図出力部１２１０は、通常、現在相対位置情報で示す地点にセンタリングした地図を出力する。
【０１３２】
（ステップＳ６０９）第二端末出力部１２１１は、ステップＳ６０８で出力された地図上に、地点情報に含まれる現在相対位置情報に対応する現在の位置を出力する。例えば、第二端末出力部１２１１は、現在の位置を示す丸の図形を出力する。
【０１３３】
（ステップＳ６１０）第二端末出力部１２１１は、地点情報に含まれる地理情報等を出力する。ステップＳ６０１に戻る。
【０１３４】
（ステップＳ６１１）ユーザ入力情報受付部１２０３は、ユーザ入力情報を受け付けたか否かを判断する。ユーザ入力情報を受け付ればステップＳ６１２に行き、ユーザ入力情報を受け付なければステップＳ６１４に行く。
【０１３５】
（ステップＳ６１２）ユーザ情報送信部１２１２は、ステップＳ６１１で受け付けられたユーザ入力情報と、出力中の地図の地図識別子と、取得されている最新の現在位置情報とを用いて、ユーザ情報を構成する。なお、ユーザ入力情報を送信する直前に現在位置情報が取得されることは好適である。
【０１３６】
（ステップＳ６１３）ユーザ情報送信部１２１２は、ステップＳ６１２で構成したユーザ情報をサーバ装置１３に送信する。ステップＳ６０１に戻る。
【０１３７】
（ステップＳ６１４）検索要求受付部１２０４は、ユーザ入力情報の検索要求を受け付けたか否かを判断する。検索要求を受け付ければステップＳ６１５に行き、検索要求を受け付けなければステップＳ６１８に行く。
【０１３８】
（ステップＳ６１５）検索要求送信部１２０９は、ステップＳ６１４で受け付けられた検索要求をサーバ装置１３に送信する。なお、検索要求は、地図識別子を含む。また、検索要求は、地図識別子と現在位置情報とを有することは好適である。
【０１３９】
（ステップＳ６１６）地点情報受信部１２０６は、ステップＳ６１５における検索要求の送信に応じて、サーバ装置１３からユーザ入力情報を有する地点情報を受信したか否かを判断する。地点情報を受信すればステップＳ６１７に行き、地点情報を受信しなければステップＳ６１６に戻る。なお、所定時間以上の待ち時間が経過すれば、ステップＳ６０１に戻っても良い。
【０１４０】
（ステップＳ６１７）第二端末出力部１２１１は、ステップＳ６１６で受信された地点情報を有するユーザ入力情報等を出力する。ユーザ入力情報等とは、例えば、ユーザ入力情報と、それが入力された地点を示す相対位置情報である。第二端末出力部１２１１は、例えば、ユーザ入力情報が入力された地点が分かる態様で、ユーザ入力情報を出力する。
ステップＳ６０１に戻る。
【０１４１】
（ステップＳ６１８）受付部１２０２は、現在位置指示を受け付けたか否かを判断する。現在位置指示を受け付ければステップＳ６１９に行き、現在位置指示を受け付けなければステップＳ６２２に行く。
【０１４２】
（ステップＳ６１９）ユーザ指示相対位置情報取得部１２０８は、ステップＳ６１８で受け付けられた現在位置指示に対応する相対位置情報を取得する。
【０１４３】
（ステップＳ６２０）第二端末送信部１２１４は、ステップＳ６１９で取得された相対位置情報と、表示されている地図の地図識別子と、現在位置情報取得部１２０７が取得した現在位置情報とを用いて、登録位置情報を構成する。なお、登録位置情報を構成する直前に、現在位置情報が取得されることは好適である。
【０１４４】
（ステップＳ６２１）第二端末送信部１２１４は、ステップＳ６２０で構成した登録位置情報をサーバ装置１３に送信する。ステップＳ６０１に戻る。
【０１４５】
（ステップＳ６２２）現在位置情報取得部１２０７は、現在位置情報を取得する。ステップＳ６０１に戻る。
【０１４６】
なお、図６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４７】
次に、地図情報システム１を構成するサーバ装置１３の動作について、図７のフローチャートを用いて説明する。
【０１４８】
（ステップＳ７０１）登録情報受信部１３０６は、第一端末装置１１から登録地図情報を受信したか否かを判断する。登録地図情報を受信すればステップＳ７０２に行き、登録地図情報を受信しなければステップＳ７０３に行く。
【０１４９】
（ステップＳ７０２）地図情報蓄積部１３１０は、ステップＳ７０１で受信された登録地図情報が有する地図と第一端末識別子とを地図情報格納部１３０１に蓄積する。ステップＳ７０１に戻る。
【０１５０】
（ステップＳ７０３）送信要求受信部１３０７は、第二端末装置１２から地図送信要求を受信したか否かを判断する。地図送信要求を受信すればステップＳ７０４に行き、受信しなければステップＳ７０７に行く。
【０１５１】
（ステップＳ７０４）地図送信部１３１６は、地図送信要求が有する地図識別子と第二端末識別子とが、ユーザ管理部１３０４に対応付けて格納されているか否かを判断する。つまり、地図送信部１３１６は、ユーザから指定された地図に対して、当該ユーザが契約しているか否かを判断する。契約していればステップＳ７０５に行き、契約していなければステップＳ７０１に戻る。なお、契約とは、地図の利用契約である。
【０１５２】
（ステップＳ７０５）地図送信部１３１６は、地図送信要求が有する地図識別子を用いて、地図情報格納部１３０１から地図を読み出し、当該地図を第二端末装置１２に送信する。
【０１５３】
（ステップＳ７０６）課金処理部１３１５は、課金処理を行う。なお、ここでの課金処理は、例えば、地図送信要求が有する第二端末識別子に対応するユーザに対する、地図の利用料金を加算し、図示しない記録媒体に第二端末識別子と対に記録することである。なお、地図の利用料金は、地図ごとに異なっていても良いし、全地図、一定でも良い。また、地図の利用料金は、例えば、地図情報格納部１３０１に格納されている。また、ここでの課金処理は、例えば、地図の提供者を識別する第一端末識別子で識別される提供者に対して、提供した地図のユーザ利用料金を与えるための料金の加算処理である。その他、課金処理のアルゴリズム等は問わない。ステップＳ７０１に戻る。
【０１５４】
（ステップＳ７０７）端末情報受信部１３０８は、第二端末装置１２から端末情報を受信したか否かを判断する。端末情報を受信すればステップＳ７０８に行き、端末情報を受信しなければステップＳ７１５に行く。
【０１５５】
（ステップＳ７０８）地点情報取得手段１３１４３は、ステップＳ７０７で受信された端末情報が有する地図識別子に対応する２組以上の位置対応情報を用いて、端末情報受信部１３０８が受信した端末情報が有する現在位置情報（絶対位置情報）に対応する地図上の相対位置情報を取得する。現在位置情報（絶対位置情報）を与えられた場合に、相対位置情報を取得する処理である相対位置情報取得処理について、図８のフローチャートを用いて説明する。
【０１５６】
（ステップＳ７０９）地点情報取得部１３１４を構成する絶対位置情報取得手段１３１４１は、端末情報受信部１３０８が受信した端末情報が有する現在位置情報を用いて、現在位置情報が示す地点の周辺に存在する１以上のオブジェクトの絶対位置情報を、地理関連情報格納部１３０２から取得する。かかる処理を、周辺絶対位置情報取得処理という。周辺絶対位置情報取得処理について、図１０のフローチャートを用いて説明する。
【０１５７】
（ステップＳ７１０）地点情報取得手段１３１４３は、ステップＳ７０９で取得された１以上の絶対位置情報と対になる１以上の相対位置情報を、地図情報格納部１３０１から読み出す。
【０１５８】
（ステップＳ７１１）地理情報取得手段１３１４２は、ステップＳ７０９で取得された１以上の絶対位置情報と対になる１以上の地理情報を、地理関連情報格納部１３０２から読み出す。
【０１５９】
（ステップＳ７１２）地点情報取得部１３１４は、ステップＳ７０８からステップＳ７１１で取得された情報を用いて、地点情報を構成する。
【０１６０】
（ステップＳ７１３）地点情報送信部１３１７は、ステップＳ７１２で構成した地点情報を第二端末装置１２に送信する。
【０１６１】
（ステップＳ７１４）課金処理部１３１５は、課金処理を行う。ここでの課金処理は、例えば、地理情報（例えば、広告情報）を登録している者に対して、課金する料金の算出や、課金料を増加させる処理である。なお、課金処理のアルゴリズム等は問わない。ステップＳ７０１に戻る。
【０１６２】
（ステップＳ７１５）ユーザ情報受信部１３０９は、第二端末装置１２からユーザ情報を受信したか否かを判断する。ユーザ情報を受信すればステップＳ７１６に行き、ユーザ情報を受信しなければステップＳ７１７に行く。
【０１６３】
（ステップＳ７１６）ユーザ情報蓄積部１３１２は、ステップＳ７１５で受信されたユーザ情報をユーザ情報格納部１３０３に蓄積する。ステップＳ７０１に戻る。
【０１６４】
（ステップＳ７１７）検索要求受信部１３０５は、第二端末装置１２から検索要求を受信したか否かを判断する。検索要求を受信すればステップＳ７１８に行き、検索要求を受信しなければステップＳ７２０に行く。
【０１６５】
（ステップＳ７１８）ユーザ入力情報検索部１３１３は、ステップＳ７１７で受信された検索要求が有する地図識別子をキーとして、ユーザ情報格納部１３０３を検索し、ユーザ入力情報等を取得する。
【０１６６】
（ステップＳ７１９）地点情報送信部１３１７は、ステップＳ７１８で取得されたユーザ入力情報等を第二端末装置１２に送信する。ステップＳ７０１に戻る。
【０１６７】
（ステップＳ７２０）登録情報受信部１３０６は、第二端末装置１２から登録位置情報を受信したか否かを判断する。登録位置情報を受信すればステップＳ７２１に行き、登録位置情報を受信しなければステップＳ７０１に戻る。
【０１６８】
（ステップＳ７２１）位置対応情報蓄積部１３１１は、登録情報受信部１３０６が受信した登録位置情報が有する地図識別子に対応付けて、登録位置情報が有する相対位置情報と現在位置情報との組である位置対応情報を、地図情報格納部１３０１に蓄積する。ステップＳ７０１に戻る。
【０１６９】
なお、図７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１７０】
次に、ステップＳ７０８の相対位置情報を取得する処理である相対位置情報取得処理について、図８のフローチャートを用いて説明する。絶対位置情報（Ｔ）を与えた場合に、当該絶対位置情報（Ｔ）に対応する相対位置情報を取得する処理である。
【０１７１】
（ステップＳ８０１）地点情報取得手段１３１４３は、絶対位置情報（Ｔ）とは異なる３つの絶対位置情報を取得する。かかる処理を三点取得処理という。三点取得処理について、図９のフローチャートを用いて説明する。また、ここで取得した３つの絶対位置情報を、Ａ、Ｂ、Ｃである、とする。Ｔ、Ａ、Ｂ、Ｃは、例えば、（緯度，経度）の構造を有する。
【０１７２】
（ステップＳ８０２）地点情報取得手段１３１４３は、ステップＳ８０１で取得した３つの絶対位置情報（Ａ、Ｂ、Ｃ）の各々と対になる相対位置情報（Ａ'、Ｂ'、Ｃ'）を、地図情報格納部１３０１から取得する。Ａ'、Ｂ'、Ｃ'は、例えば、（ｘ座標，ｙ座標）の構造を有する。
【０１７３】
（ステップＳ８０３）地点情報取得手段１３１４３は、ベクトルＡＴ、ベクトルＡＢ、ベクトルＡＣを算出する。
【０１７４】
（ステップＳ８０４）地点情報取得手段１３１４３は、数式３に、ベクトルＡＴ、ベクトルＡＢ、ベクトルＡＣを代入し、α、βを算出する。
【０１７５】
（ステップＳ８０５）地点情報取得手段１３１４３は、ベクトルＡ'Ｂ'、ベクトルＡ'Ｃ'を算出する。
【０１７６】
（ステップＳ８０６）地点情報取得手段１３１４３は、数式５に、α、β、ベクトルＡ'Ｂ'、ベクトルＡ'Ｃ'、ベクトルＡＢ、およびベクトルＡＣを代入し、α２、β２を算出する。
【０１７７】
（ステップＳ８０７）地点情報取得手段１３１４３は、数式６に、α２、β２、ベクトルＡ'Ｂ'、ベクトルＡ'Ｃ'を代入し、ベクトルＡ'Ｔ'を算出する。
【０１７８】
（ステップＳ８０８）地点情報取得手段１３１４３は、Ａ'、およびベクトルＡ'Ｔ'から、Ｔ'を算出する。上位処理にリターンする。
【０１７９】
次に、ステップＳ８０１の三点取得処理について、図９のフローチャートを用いて説明する。
【０１８０】
（ステップＳ９０１）地点情報取得手段１３１４３は、地図情報格納部１３０１の絶対位置情報をＴから近い順にソートする。
【０１８１】
（ステップＳ９０２）地点情報取得手段１３１４３は、カウンタｉに１を代入する。
【０１８２】
（ステップＳ９０３）地点情報取得手段１３１４３は、ステップＳ９０１でソートした絶対位置情報の中に、ｉ番目の絶対位置情報が存在するか否かを判断する。ｉ番目の絶対位置情報が存在すればステップＳ９０４に行き、存在しなければステップＳ９１７に行く。
【０１８３】
（ステップＳ９０４）地点情報取得手段１３１４３は、変数Ａに、ｉ番目の絶対位置情報を代入する。
【０１８４】
（ステップＳ９０５）地点情報取得手段１３１４３は、カウンタｊにｉ＋１を代入する。
【０１８５】
（ステップＳ９０６）地点情報取得手段１３１４３は、ステップＳ９０１でソートした絶対位置情報の中に、ｊ番目の絶対位置情報が存在するか否かを判断する。ｊ番目の絶対位置情報が存在すればステップＳ９０７に行き、存在しなければステップＳ９１６に行く。
【０１８６】
（ステップＳ９０７）地点情報取得手段１３１４３は、変数Ｂに、ｊ番目の絶対位置情報を代入する。
【０１８７】
（ステップＳ９０８）地点情報取得手段１３１４３は、カウンタｋにｊ＋１を代入する。
【０１８８】
（ステップＳ９０９）地点情報取得手段１３１４３は、ステップＳ９０１でソートした絶対位置情報の中に、ｋ番目の絶対位置情報が存在するか否かを判断する。ｋ番目の絶対位置情報が存在すればステップＳ９１０に行き、存在しなければステップＳ９１５に行く。
【０１８９】
（ステップＳ９１０）地点情報取得手段１３１４３は、変数Ｃに、ｋ番目の絶対位置情報を代入する。
【０１９０】
（ステップＳ９１１）地点情報取得手段１３１４３は、△ＡＢＣの内角を、それぞれ算出する。なお、三点の座標情報を与えられている場合に、△ＡＢＣの内角を算出する処理は公知技術である。
【０１９１】
（ステップＳ９１２）地点情報取得手段１３１４３は、ステップＳ９１１で算出した３つの内角が、３０度以上であり、かつ１２０度以下であるか否かを判断する。かかる条件を満たせばステップＳ９１３に行き、かかる条件を満たさなければステップＳ９１４に行く。
【０１９２】
（ステップＳ９１３）地点情報取得手段１３１４３は、変数Ａ、Ｂ、Ｃの内容を、３つの絶対位置情報として取得する。上位処理にリターンする。
【０１９３】
（ステップＳ９１４）地点情報取得手段１３１４３は、カウンタｋを１、インクリメントする。ステップＳ９０９に戻る。
【０１９４】
（ステップＳ９１５）地点情報取得手段１３１４３は、カウンタｊを１、インクリメントする。ステップＳ９０６に戻る。
【０１９５】
（ステップＳ９１６）地点情報取得手段１３１４３は、カウンタｉを１、インクリメントする。ステップＳ９０３に戻る。
【０１９６】
（ステップＳ９１７）地点情報取得手段１３１４３は、任意の三点Ａ、Ｂ、Ｃを３つの絶対位置情報として取得する。上位処理にリターンする。
【０１９７】
次に、ステップＳ７０９の周辺絶対位置情報取得処理について、図１０のフローチャートを用いて説明する。
【０１９８】
（ステップＳ１００１）絶対位置情報取得手段１３１４１は、端末情報受信部１３０８が受信した端末情報が有する地図識別子をキーとして、地図情報格納部１３０１を検索し、地図識別子に対応する絶対位置情報を取得する。
【０１９９】
（ステップＳ１００２）絶対位置情報取得手段１３１４１は、カウンタｉに１を代入する。
【０２００】
（ステップＳ１００３）絶対位置情報取得手段１３１４１は、ステップＳ１００１で取得した絶対位置情報の中に、ｉ番目の絶対位置情報が存在するか否かを判断する。ｉ番目の絶対位置情報が存在すればステップＳ１００４に行き、ｉ番目の絶対位置情報が存在しなければ上位処理にリターンする。
【０２０１】
（ステップＳ１００４）絶対位置情報取得手段１３１４１は、ｉ番目の絶対位置情報が、端末情報受信部１３０８が受信した端末情報が有する現在位置情報に対して、「周辺」の条件を満たすか否かを判断する。「周辺」の条件を満たせばステップＳ１００５に行き、「周辺」の条件を満たさなければステップＳ１００６に行く。「周辺」の条件とは、例えば、予め格納されている閾値以内の距離であること、または同一の道路上に存在し、かつ予め格納されている閾値以内の距離であること等である。現在位置情報が示す地点と同一の道路上に存在するか否かを判断するためには、図示しない道路情報格納部に、道路識別子と道路を特定する２以上の絶対位置情報の集合の情報を有する道路情報が格納されている必要がある。そして、絶対位置情報取得手段１３１４１は、かかる道路情報を用いて、現在位置情報とｉ番目の絶対位置情報とが同一の道路上に存在するか否かを判断する。
【０２０２】
（ステップＳ１００５）絶対位置情報取得手段１３１４１は、ｉ番目の絶対位置情報をバッファに一時格納する。
【０２０３】
（ステップＳ１００６）絶対位置情報取得手段１３１４１は、カウンタｉを１、インクリメントする。ステップＳ１００３に戻る。
【０２０４】
なお、上記の図５から図１０のフローチャートは、処理の一例であることは言うまでもない。
【０２０５】
以下、本実施の形態における地図情報システム１の具体的な動作について説明する。地図情報システム１の概念図は図１である。本具体例において、自分が見つけた地図や自分で作成した地図をチャンネルにまとめて公開・共有するコミュニティサイトを構築できる。また、ここでの地図は、通常、ランドマーク等の情報が付与されている。ランドマーク等の情報は、上述した地理情報の例である。ここでは、一のコミュニティサイトに格納される地図等を利用する場合について説明する。
【０２０６】
また、本具体例において、気になった情景の写真やつぶやきや音声等を地図上のインタフェースから登録でき、利用できる地図情報システム１について説明する。
【０２０７】
今、サーバ装置１３の地図情報格納部１３０１は、図１１に示す地図情報管理表を保持され得る。地図情報管理表は、「地図の名称」「地図識別子」「位置対応情報」「地図」「第一端末識別子」「課金方法」を有するレコードを１以上、保持している。１レコードに、複数の位置対応情報が存在し得る。また、「地図」は、例えば、カメラで撮影された画像や、手書きの地図（データ形式は問わない）などである。「第一端末識別子」は、地図識別子で識別される地図を提供した地図提供者を識別する情報である。「課金方法」は、第三者が地図を利用する場合に、課金する方法を示す。課金額のすべて、または一部は地図提供者に入金される。また、課金額のすべて、または一部は、サーバ装置１３の提供者や管理者に入金されても良い。
【０２０８】
また、図１２は、地理関連情報格納部１３０２に格納され得る地理関連情報管理表である。地理関連情報管理表は「地図識別子」「地図の名称」「情報ＩＤ」「名称」「絶対位置情報」「地理情報」を有するレコードを１以上、保持している。地理関連情報管理表において、地図識別子で識別される地図に対して、対応する情報ＩＤで識別される地理情報等が付加されていることを示す。つまり、ここでは、地理関連情報管理表は、地図ごとに、地理情報等を管理している。ただし、複数の地図に対して共通の地理情報等を対応付けても良いし、全地図共通の地理情報等を管理しても良い。「名称」は、ランドマークや店舗や名勝や地域や地方公共団体などの名称である。また、絶対位置情報は、通常、緯度と経度を有する情報である。また、「地理情報」は、「ＵＲＬ」「シンボルアイコン」「説明情報」「広告」などの情報を含む。「ＵＲＬ」は、ランドマークや名勝や地域や地方公共団体など（以下、ランドマーク等という）のウェブページのＵＲＬ（ＵＲＩでも良い）である。「シンボルアイコン」は、ランドマーク等を象徴するアイコンである。「説明情報」は、ランドマーク等を説明する文や音声情報や静止画や動画などである。さらに、「広告」は、ランドマーク等を宣伝広告するための情報であり、文や音声情報や静止画や動画など、そのデータタイプは問わない。
【０２０９】
また、図１３は、ユーザ情報格納部１３０３に格納され得るユーザ情報管理表である。ユーザ情報管理表は、ユーザ入力情報等を格納している表である。ユーザ情報管理表は、「ＩＤ」「第二端末識別子」「地図識別子」「位置情報」「時刻」「ユーザ入力情報」「相対位置情報」を有するレコードを１以上格納している。「ＩＤ」は、レコードを識別する情報である。「第二端末識別子」は、ユーザ入力情報を送信してきた第二端末装置を識別する情報である。「地図識別子」は、ユーザ入力情報が入力された場合に、出力されていた地図を識別する情報である。「位置情報」は、ユーザ入力情報が入力された場合に、第二端末装置１２（ユーザ）が存在した位置を示す情報である。ここでは、「位置情報」は絶対位置情報である。なお、ユーザ情報管理表は、ユーザが存在した位置を示す相対位置情報のみ、または絶対位置情報のみでも良い。「時刻」は、ユーザ入力情報が入力された時刻（サーバ装置１３が受信した時刻でも良い）を示す情報である。「ユーザ入力情報」は、ユーザが入力した情報である。ユーザ入力情報は、ふと気になった情景の写真や動画や、つぶやきや音声等であり、第二端末装置１２に出力されている地図上のインタフェースから入力され、送信された情報であることは好適である。
【０２１０】
さらに、図１４は、ユーザ管理部１３０４に格納され得るユーザ管理表である。ユーザ管理表は、ユーザが使用可能な地図を管理する表である。ユーザ管理表は、「ＩＤ」「第二端末識別子」「地図識別子」「課金方法」等を有するレコードを１以上格納している。「ＩＤ」は、レコードを識別する情報である。「第二端末識別子」で識別される第二端末装置１２は、対応する「地図識別子」で識別される地図のみをダウンロードできる。「課金方法」は、第二端末装置１２が地図をダウンロードした場合に課金される方法を示す。課金方法「１００円／月」は、月額の固定料金が１００円であることを示し、地図を何度、ダウンロードしても、月に１００円のみ、第二端末装置１２に課金されることを示す。課金方法「１０円／回」は、従量制の課金方法であり、１回地図をダウンロードするごとに、１０円、第二端末装置１２に課金されることを示す。
【０２１１】
なお、図１１の地図情報管理表の「武家屋敷マップ」は、以下のように、サーバ装置１３に格納されるに至った、とする。
【０２１２】
つまり、第一端末識別子「０９０１１２８１１２２」で識別される第一端末装置１１のユーザＡは、アミューズメント会場の入り口の手前に立てかけられているアミューズメント会場のイラスト地図の看板（図１５参照）を、端末装置１１のカメラ（図示しない）を用いて、撮影した、とする。そして、端末装置１１の図示しない地図の出力部は、当該撮影した地図画像を出力する。次に、ユーザＡは、端末装置１１に、撮影したイラスト地図の名称「武家屋敷マップ」を入力する。また、ユーザＡは、地図「武家屋敷マップ」を第三者が利用する場合の課金方法を入力する。例えば、ユーザＡは、課金方法「１００円／月」「１０円／回」と２通りの課金方法を入力した、とする。なお、２通り以上の課金方法がサーバ装置１３に登録されている場合、地図の利用者は、一の課金方法を選択できる、とする。そして、ユーザＡは、自身が取得した地図を登録する指示である地図登録指示を端末装置１１に入力する。そして、端末装置１１の第一端末送信部１１３は、図１５の地図画像と、「武家屋敷マップ」という地図の名称と、第一端末識別子「０９０１１２８１１２２」と、課金方法「１００円／月」「１０円／回」とを有する登録地図情報を、サーバ装置１３に送信する。なお、第一端末識別子「０９０１１２８１１２２」は、第一端末識別子格納部１１２から読み出された情報である。
【０２１３】
次に、サーバ装置１３の登録情報受信部１３０６は、地図画像等を有する登録地図情報を受信し、地図情報蓄積部１３１０は、当該登録地図情報を地図情報格納部１３０１に蓄積する。かかる場合、地図情報蓄積部１３１０は、地図識別子「ｍ００１」を生成し、地図情報格納部１３０１に蓄積する、とする。なお、地図識別子は、例えば、「ｍ０００」から自動的に１ずつインクリメントされて、生成される。
【０２１４】
次に、ユーザＡは、地図識別子「ｍ００１」の地図に対して、登録位置情報の送信指示を入力する。そして、第一端末受付部１１０は、登録位置情報の送信指示を受け付ける。
【０２１５】
次に、ユーザＡは、画面上の地図（撮影した地図であり、図１５の地図）上で１点目の現在地を指示する入力をする。そして、第一端末受付部１１０は、現在位置指示を受け付ける。次に、図示しない、ユーザ指示相対位置情報取得手段（ユーザ指示相対位置情報取得部１２０８と同じ機能を有する）は、受け付けられた現在位置指示に対応するユーザ指示相対位置情報（ａ１１、ｂ１１）を取得する。なお、ユーザ指示相対位置情報は、ユーザＡが指示した地図上の相対的な座標情報である。
【０２１６】
次に、図示しない現在位置取得手段（現在位置情報取得部１２０７と同じ機能）は、現在位置情報（ｘ１１、ｙ１１）を取得する。なお、通常、定期的に、現在位置取得手段は、現在位置情報を取得している。そして、第一端末送信部１１３は、ユーザ指示相対位置情報（ａ１１、ｂ１１）と、現在位置情報（ｘ１１、ｙ１１）と、地図識別子「ｍ００１」とを有する登録位置情報を構成する。登録位置情報は、例えば、「ｍ００１，（ｘ１１、ｙ１１），（ａ１１、ｂ１１）」である。そして、第一端末送信部１１３は、構成した登録位置情報「ｍ００１，（ｘ１１、ｙ１１），（ａ１１、ｂ１１）」を、サーバ装置１３に送信する。
【０２１７】
次に、サーバ装置１３の登録情報受信部１３０６は、登録位置情報を受信する。次に、位置対応情報蓄積部１３１１は、受信された登録位置情報が適切な情報であるか否かを判断する。ここで、「ｍ００１」に対応する位置対応情報が地図情報格納部１３０１に存在しないので、適切な情報であると判断する。そして、位置対応情報蓄積部１３１１は、登録位置情報に含まれる位置対応情報「（ｘ１１、ｙ１１），（ａ１１、ｂ１１）」を、地図情報管理表の地図識別子「ｍ００１」を有するレコードに蓄積する。なお、ここでの、受信された登録位置情報が適切な情報であるか否かを判断するアルゴリズムは、他のアルゴリズムでも良い。例えば、位置対応情報蓄積部１３１１は、登録位置情報が有する第一端末識別子が、地図識別子「ｍ００１」に対応する第一端末識別子と一致する場合、受信された登録位置情報が適切な情報であると判断しても良い。
【０２１８】
次に、ユーザＡは、少し移動し、２点目の現在地を登録する。つまり、ユーザＡは、画面上の地図上で２点目の現在地を指示する入力をする。そして、第一端末受付部１１０は、現在位置の指示を受け付ける。次に、図示しないユーザ指示相対位置情報取得手段は、受け付けられた指示に対応するユーザ指示相対位置情報（ａ１２、ｂ１２）を取得する。
【０２１９】
次に、図示しない現在位置情報取得手段は、現在位置情報（ｘ１２、ｙ１２）を取得する。そして、第一端末送信部１１３は、ユーザ指示相対位置情報（ａ１２、ｂ１２）と、現在位置情報（ｘ１２、ｙ１２）と、地図識別子「ｍ００１」とを有する登録位置情報を構成する。登録位置情報は、例えば、「ｍ００１，（ｘ１２、ｙ１２），（ａ１２、ｂ１２）」である。そして、第一端末送信部１１３は、構成した登録情報「ｍ００１，（ｘ１２、ｙ１２），（ａ１２、ｂ１２）」を、サーバ装置１３に送信する。
【０２２０】
なお、上述したように、第一端末装置１１は、登録位置情報を送信する機能を有することは好適である。また、第一端末装置１１は、地図を登録する場合に、１または２以上の登録位置情報を送信することを条件としても良い。
【０２２１】
次に、サーバ装置１３の登録情報受信部１３０６は、登録位置情報を受信する。次に、位置対応情報蓄積部１３１１は、受信された登録位置情報が適切な情報であるか否かを判断する。ここで、「ｍ００１」に対応する位置対応情報が地図情報格納部１３０１に１つしか存在しないので、適切な情報であると判断する。そして、位置対応情報蓄積部１３１１は、登録位置情報に含まれる位置対応情報「（ｘ１２、ｙ１２），（ａ１２、ｂ１２）」を、地図情報管理表の地図識別子「ｍ００１」を有するレコードに蓄積する。なお、ここでの、受信された登録情報が適切な情報であるか否かを判断するアルゴリズムは、他のアルゴリズムでも良い。
【０２２２】
次に、ユーザＢが、武家屋敷のアミューズメント会場を訪れた、とする。そして、ユーザＢは、地図の送信をサーバ装置１３に促す指示である第一の指示である第一地図送信指示を、自分の第二端末装置１２に入力した、とする。すると、第二端末装置１２の受付部１２０２は、ユーザＢから、第一地図送信指示を受け付ける。第一地図送信指示は、地図のメニューまたは地図を送信する指示と、現在位置情報と、第二端末識別子「ＭＴ０１」とを有する。なお、現在位置情報は、現在位置情報取得部１２０７が取得した情報である。
【０２２３】
次に、送信要求送信部１２１３は、受け付けられた第一地図送信指示を、サーバ装置１３に送信する。
【０２２４】
次に、サーバ装置１３の送信要求受信部１３０７は、ユーザＢの第二端末装置１２から、地図の送信要求の一例である第一地図送信指示を受信する。そして、送信要求受信部１３０７は、受信した第一地図送信指示に対応する１以上の地図等を地図情報格納部１３０１から読み出す。つまり、地図送信部１３１６は、第一地図送信指示が有する現在位置情報が地図の領域に含まれる地図であり、第二端末識別子「ＭＴ０１」が利用可能な地図を、地図情報管理表（図１１参照）から検索する。なお、第二端末識別子「ＭＴ０１」が利用可能な地図は、図１４のユーザ管理表に、第二端末識別子「ＭＴ０１」に対応付けて管理されている地図識別子で識別される地図である。
【０２２５】
ここで、地図送信部１３１６は、地図識別子「ｍ００１」と「ｍ０６２」の地図を検索した、とする。なお、現在位置情報が地図の領域に含まれる地図か否かは、地図に対応付けて格納されている絶対位置情報から判断可能である。つまり、地図送信部１３１６は、地図情報管理表の絶対位置情報に対して、第一地図受信指示が有する現在位置情報をマッチングさせ、地図識別子を検索しても良い。また、地図情報管理表の各レコードが地図の範囲の情報を絶対位置情報で保持しており、地図送信部１３１６は、かかる地図の範囲の情報に対して、第一地図送信指示が有する現在位置情報をマッチングさせ、地図識別子を検索しても良い。なお、地図の範囲の情報とは、例えば、緯度の範囲と経度の範囲を有する情報である。
【０２２６】
次に、地図送信部１３１６は、図１６に示す情報（地図選択用のメニュー情報）を取得する。そして、地図送信部１３１６は、図１６に示す地図選択用のメニュー情報を第二端末装置１２に送信する。なお、図１６のメニュー情報が有する地図は、地図情報格納部１３０１に含まれる地図のサムネイルであることは好適である。
【０２２７】
次に、第二端末装置１２の地図受信部１２０５は、サーバ装置１３から地図選択用のメニュー情報を受信する。そして、地図出力部１２１０は、受信された地図選択用のメニュー情報を、例えば、図１７のように出力する。なお、図１７において、地図識別子は表示されていない。
【０２２８】
次に、ユーザＢは、地図選択用のメニュー情報から「武家屋敷マップ」を選択し（チェックボックスにチェックし）、送信ボタンを押下する（図１７参照）。
【０２２９】
次に、第二端末装置１２の受付部１２０２は、「武家屋敷マップ」の第二地図送信指示を受け付ける。第二地図送信指示は、サーバ装置１３に対する最終的な地図の送信指示であり、地図識別子（ここでは、「ｍ００１」）と、第二端末識別子「ＭＴ０１」とを含む。そして、送信要求送信部１２１３は、受け付けられた第二地図送信指示（例えば、命令「get_map  ｍ００１  ＭＴ０１」）を、サーバ装置１３に送信する。
【０２３０】
次に、サーバ装置１３の送信要求受信部１３０７は、第二端末装置１２から、第二地図送信指示「get_map  ｍ００１  ＭＴ０１」を受信する。
【０２３１】
次に、地図送信部１３１６は、第二地図送信指示が有する地図識別子「ｍ００１」に対応する武家屋敷マップを地図情報格納部１３０１から読み出す。そして、地図送信部１３１６は、武家屋敷マップを第二端末装置１２に送信する。
【０２３２】
次に、課金処理部１３１５は、課金処理を行う。つまり、課金処理部１３１５は、図１４のユーザ管理表を、第二端末識別子「ＭＴ０１」、地図識別子「ｍ００１」をキーとして、課金方法「１０円／回」を取得する。そして、課金処理部１３１５は、課金方法「１０円／回」に従った処理を行う。つまり、課金方法「１０円／回」は従量課金であるので、本地図のダウンロードにより、第二端末識別子「ＭＴ０１」に対して、１０円課金する。そして、課金処理部１３１５は、第二端末識別子「ＭＴ０１」に対応付けて管理されている課金料金に１０円加算した値を、図示しない記録媒体（第二端末識別子ごとに課金料を管理している記録媒体）に書き込む。
【０２３３】
次に、地図受信部１２０５は、第二地図送信指示の送信に対応して、サーバ装置１３から武家屋敷マップを受信する。次に、地図出力部１２１０は、受信された武家屋敷マップを出力する。
【０２３４】
次に、現在位置情報取得部１２０７は、現在位置情報（Ｘ０１，Ｙ０１）を取得する、とする。
【０２３５】
第二端末送信部１２１４は、地図出力部１２１０が出力する地図の地図識別子「ｍ００１」と、取得された現在位置情報（Ｘ０１，Ｙ０１）とを用いて、端末情報「ｍ００１，（Ｘ０１，Ｙ０１）」を構成する。そして、第二端末送信部１２１４は、端末情報「ｍ００１，（Ｘ０１，Ｙ０１）」をサーバ装置１３に送信する。
【０２３６】
次に、端末情報受信部１３０８は、第二端末装置１２から端末情報「ｍ００１，（Ｘ０１，Ｙ０１）」を受信する。
【０２３７】
そして、地点情報取得手段１３１４３は、受信された端末情報を用いて、以下のように地点情報を取得する。つまり、地点情報取得手段１３１４３は、端末情報受信部１３０８が受信した端末情報が有する地図識別子に対応する３組の位置対応情報を用いて、端末情報が有する現在位置情報（Ｘ０１，Ｙ０１）に対応する地図上の相対位置情報（Ａ０１，Ｂ０１）を取得した、とする。ここで、地点情報取得手段１３１４３は、例えば、３組の位置対応情報（例えば、（Ａ，Ｂ，Ｃ）（Ａ'，Ｂ'，Ｃ'））を選択する場合に、△ＡＢＣの内角が全て３０度以上かつ１２０度以下となる３点（Ａ，Ｂ，Ｃ）を取得し、当該（Ａ，Ｂ，Ｃ）に対応する（Ａ'，Ｂ'，Ｃ'）を取得する、とする。なお、かかる方法は、上述した位置対応情報の組を取得する多数の方法の中の第三の方法である。また、地点情報取得部１３１４は、例えば、上述した第一のアルゴリズムから第八のアルゴリズムの中の第三のアルゴリズムを用いて、現在位置情報（Ｘ０１，Ｙ０１）に対応する地図上の相対位置情報（Ａ０１，Ｂ０１）を取得する、とする。
【０２３８】
次に、地点情報取得部１３１４を構成する絶対位置情報取得手段１３１４１は、端末情報受信部１３０８が受信した端末情報が有する地図識別子「ｍ００１」と現在位置情報（Ｘ０１，Ｙ０１）を用いて、地図識別子「ｍ００１」に対応するオブジェクトであり、現在位置情報が示す地点の周辺に存在する１以上のオブジェクトの絶対位置情報を、地理関連情報格納部１３０２から取得する。ここで、絶対位置情報取得手段１３１４１は、現在位置情報（Ｘ０１，Ｙ０１）と一致する絶対位置情報、または現在位置情報（Ｘ０１，Ｙ０１）との距離が予め格納されている閾値（例えば、１ｋｍ）以内の絶対位置情報を、地理情報管理表（図１２）から検索する、とする。そして、絶対位置情報取得手段１３１４１は、「ＩＤ＝１」、「ＩＤ＝３」のレコードを地理情報管理表から検索できた、とする。
【０２３９】
次に、地点情報取得手段１３１４３は、取得された２つの絶対位置情報（Ｘ０１，Ｙ０１）（Ｘ０３，Ｙ０３）と対になる１以上の相対位置情報（Ａ０１，Ｂ０１）（Ａ０３，Ｂ０３）を、地図情報格納部１３０１から読み出す。なお、地図情報格納部１３０１に、（Ｘ０１，Ｙ０１）または（Ｘ０３，Ｙ０３）に対応する相対位置情報が存在しない場合、地点情報取得手段１３１４３は、上述したアルゴリズムにより、（Ｘ０１，Ｙ０１）または（Ｘ０３，Ｙ０３）に対応する相対位置情報を算出しても良いことは言うまでもない。
【０２４０】
次に、地理情報取得手段１３１４２は、取得された２つの絶対位置情報（Ｘ０１，Ｙ０１）（Ｘ０３，Ｙ０３）と対になる１以上の地理情報を、地理関連情報格納部１３０２（図１２）から読み出す。そして、地点情報取得部１３１４は、取得された情報を用いて、図１８に示す地点情報を構成する。
【０２４１】
次に、地点情報送信部１３１７は、構成した地点情報（図１８）を、第二端末装置１２に送信する。
【０２４２】
次に、課金処理部１３１５は、課金処理を行う。ここでの課金処理は、例えば、地理情報（例えば、広告情報）を登録している者に対して、課金する料金の算出や、課金料を増加させる処理である。つまり、「ｓｈｏｐＡ」および「ＡＢ大学」に対して課金する。課金方法は、例えば、一度、地点情報がダウンロードされるごとに、定額（例えば、１０円）を課金する。そして、課金処理部１３１５は、名称「ｓｈｏｐＡ」および「ＡＢ大学」（地理情報管理表のＩＤ等でも良い）に対応付けて、課金料を図示しない記録媒体に記録する。
【０２４３】
次に、第二端末装置１２の地点情報受信部１２０６は、端末情報の送信に対応して、図１８の地点情報を受信する。
【０２４４】
次に、地図出力部１２１０は、受信された地点情報に含まれる現在相対位置情報（Ａ０１，Ｂ０１）を取得する。
【０２４５】
次に、地図出力部１２１０は、地図識別子「ｍ００１」で識別される地図を出力する。また、第二端末出力部１２１１は、出力された地図上に、地点情報に含まれる現在相対位置情報（Ａ０１，Ｂ０１）に対応する現在の位置を出力する。さらに、第二端末出力部１２１１は、地点情報に含まれる地理情報（図１８参照）等を出力する。かかる出力例は、図１９である。なお、図１９において、第一のディスプレイ（上部）には地図が表示され、第二のディスプレイ（下部）には地理情報が表示されている。第二のディスプレイに、広告が表示されても良いことは言うまでもない。また、第二端末出力部１２１１は、ユーザの現在地から最も近いオブジェクトの地理情報のみを第二のディスプレイに表示する、などしても良い。また、第二のディスプレイの地理情報は、ユーザの現在位置からの距離によりソートされている、などの工夫をして、表示されることは好適である。また、図１９の第二のディスプレイで、大学ＡＢの説明情報も出力されている。さらに、図１９において、ＵＲＬを指示すると、図示しないＷｅｂサーバから、ウェブページが検索され、表示されることは好適である。また、図１９において、現在位置は星印で示されている。
【０２４６】
次に、ユーザＢは、武家屋敷マップを出力させ、歩きながら、ユーザ入力情報「面白い場所だね。」と、いわゆる「つぶやき」を入力する。
【０２４７】
次に、第二端末装置１２のユーザ入力情報受付部１２０３は、ユーザ入力情報「面白い場所だね。」を受け付ける。
【０２４８】
次に、ユーザ情報送信部１２１２は、第二端末識別子「ＭＴ０１」、受け付けられたユーザ入力情報「面白い場所だね。」と、出力中の地図の地図識別子「ｍ００１」と、取得されている最新の現在位置情報（ｘ５０，ｙ５０）とを用いて、ユーザ情報「ＭＴ０１，ｍ００１，（ｘ５０，ｙ５０）「面白い場所だね。」」を構成する。そして、ユーザ情報送信部１２１２は、構成したユーザ情報をサーバ装置１３に送信する。
【０２４９】
次に、ユーザ情報受信部１３０９は、第二端末装置１２からユーザ情報「ＭＴ０１，ｍ００１，（ｘ５０，ｙ５０）「面白い場所だね。」」を受信する。
【０２５０】
次に、ユーザ情報蓄積部１３１２は、図示しない時計または外部の装置から時刻「２０１０／１／１５  １８：０３」を取得する。そして、ユーザ情報蓄積部１３１２は、時刻を加えたユーザ情報をユーザ情報管理表に蓄積する。このように蓄積されたユーザ情報が、図１３の「ＩＤ＝１」のレコードである。
【０２５１】
次に、第二端末識別子「ＭＴ０７」で識別される第二端末装置１２のユーザＣが、武家屋敷のアミューズメント会場を訪れた、とする。そして、ユーザＣは、地図の送信をサーバ装置１３に促す指示であり、地図の名称「武家屋敷マップ」を有する地図送信指示を、自分の第二端末装置１２に入力した、とする。すると、第二端末装置１２の受付部１２０２は、ユーザＣから、地図送信指示を受け付ける。地図送信指示は、地図の名称と、現在位置情報と、第二端末識別子「ＭＴ０７」とを有する。なお、現在位置情報は、現在位置情報取得部１２０７が取得した情報である。
【０２５２】
そして、上述した処理により、サーバ装置１３から地図と地図識別子「ｍ００１」と現在位置情報と地理情報等が第二端末装置１２に送信される。
【０２５３】
そして、第二端末装置１２は、図１９に示すような地図と地理情報等を受信し、出力する。
【０２５４】
次に、現在位置情報取得部１２０７は、現在位置情報（ｘ１３，ｙ１３）を取得した、とする。そして、次に、ユーザＣは、図１９の地図上に対して、正しい現在位置を入力した、とする。すると、第二端末装置１２の受付部１２０２は、現在位置指示を受け付ける。次に、ユーザ指示相対位置情報取得部１２０８は、受け付けられた現在位置指示に対応する相対位置情報（ａ１３，ｂ１３）を取得する。
【０２５５】
次に、第二端末送信部１２１４は、取得された相対位置情報（ａ１３，ｂ１３）と、表示されている地図の地図識別子「ｍ００１」と、現在位置情報取得部１２０７が取得した現在位置情報（ｘ１３，ｙ１３）とを用いて、登録位置情報「「ｍ００１」，（ｘ１３，ｙ１３），（ａ１３，ｂ１３）」を構成する。そして、第二端末送信部１２１４は、構成した登録位置情報をサーバ装置１３に送信する。
【０２５６】
次に、登録情報受信部１３０６は、第二端末装置１２から登録位置情報「「ｍ００１」，（ｘ１３，ｙ１３），（ａ１３，ｂ１３）」を受信する。
【０２５７】
そして、位置対応情報蓄積部１３１１は、登録情報受信部１３０６が受信した登録位置情報が有する地図識別子「ｍ００１」に対応付けて、登録位置情報が有する相対位置情報（ａ１３，ｂ１３）と現在位置情報（ｘ１３，ｙ１３）との組である位置対応情報を、地図情報格納部１３０１に蓄積する。かかる位置対応情報が、図１１の地図情報管理表の武家屋敷マップの上から３番目の位置対応情報である。かかる処理により、地図を利用する複数人から、位置対応情報を受信し、蓄積できる。
【０２５８】
次に、ユーザＣの第二端末装置１２の現在位置情報取得部１２０７は、現在位置情報（ｘ５１，ｙ５１）を取得した、とする。
【０２５９】
次に、ユーザＣは、ユーザ入力情報「もう少し、きれいに、そうじしてほしいなあ〜。」を、第二端末装置１２に対して入力した、とする。そして、ユーザ入力情報受付部１２０３は、ユーザ入力情報「もう少し、きれいに、そうじしてほしいなあ〜。」を受け付ける。
【０２６０】
次に、ユーザ情報送信部１２１２は、第二端末識別子「ＭＴ０７」と、受け付けられたユーザ入力情報と、出力中の地図の地図識別子「ｍ００１」と、取得されている最新の現在位置情報（ｘ５１，ｙ５１）とを用いて、ユーザ情報を構成する。そして、ユーザ情報送信部１２１２は、構成したユーザ情報をサーバ装置１３に送信する。
【０２６１】
次に、ユーザ情報受信部１３０９は、第二端末装置１２からユーザ情報を受信する。そして、次に、ユーザ情報蓄積部１３１２は、図示しない時計または外部の装置から時刻「２０１０／１／１５  １８：０５」を取得する。そして、ユーザ情報蓄積部１３１２は、時刻を加えたユーザ情報をユーザ情報管理表に蓄積する。このように蓄積されたユーザ情報が、図１３の「ＩＤ＝２」のレコードである。このように、一の地図に対しても、複数のユーザ（第二端末装置１２）からユーザ入力情報を受信し、蓄積する。その後も、ユーザＣは、地図「武家屋敷マップ」を見ながら、武家屋敷のアミューズメント会場を移動しつつ、つぶやきや、写真などを、サーバ装置１３に送信していった、とする。
【０２６２】
そして、サーバ装置１３は、ユーザ入力情報をユーザ入力情報管理表に蓄積していく。そして、サーバ装置１３は、図１３に示すユーザ入力情報管理表を得る。図１３において、ユーザ入力情報のデータタイプは問わないし、複数のデータタイプのデータの集合でも良い。
【０２６３】
次に、ユーザＤが、武家屋敷のアミューズメント会場を訪れた、とする。そして、ユーザＤが、自分の第二端末装置１２に、サーバ装置１３から受信した武家屋敷マップを出力した、とする。かかる場合の、第二端末装置１２の表示例は、図１９である。
【０２６４】
次に、ユーザＤは、武家屋敷マップを見ながら、他の人が入力したユーザ入力情報を、第二端末装置１２に出力させるために、検索要求を第二端末装置１２に入力した、とする。
【０２６５】
次に、検索要求受付部１２０４は、ユーザ入力情報の検索要求を受け付ける。ここでの検索要求の入力は、例えば、検索要求ボタンの押下、検索要求のメニュー項目の選択等、何でも良い。
【０２６６】
次に、検索要求送信部１２０９は、出力されている地図の地図識別子「ｍ００１」を取得する。そして、検索要求送信部１２０９は、送信する検索要求「get_usr_input_info ｍ００１」を構成する。そして、検索要求送信部１２０９は、検索要求「get_usr_input_info ｍ００１」をサーバ装置１３に送信する。
【０２６７】
次に、サーバ装置１３の検索要求受信部１３０５は、第二端末装置１２から検索要求「get_usr_input_info ｍ００１」を受信する。
【０２６８】
そして、ユーザ入力情報検索部１３１３は、受信された検索要求「get_usr_input_info ｍ００１」が有する地図識別子「ｍ００１」をキーとして、ユーザ情報格納部１３０３のユーザ情報管理表を検索し、図２０に示すユーザ入力情報の集合を取得する。そして、地点情報送信部１３１７は、取得されたユーザ入力情報の集合を第二端末装置１２に送信する。
【０２６９】
次に、第二端末装置１２の地点情報受信部１２０６は、検索要求の送信に応じて、サーバ装置１３からユーザ入力情報を有する地点情報（図２０）を受信する。
【０２７０】
次に、第二端末出力部１２１１は、受信された地点情報を有するユーザ入力情報等を出力する。ここでの出力例は、図２１である。図２１において、ユーザが存在する位置（現在位置情報）に最も近い位置情報に対応するユーザ入力情報が、第二のディスプレイ（下のディスプレイ）に出力されている。また、地図上の丸印は、ユーザ入力情報に対応する位置に付与されている。ただし、ユーザ入力情報等の出力態様は問わない。図２２に示すように、第二端末出力部１２１１は、地図上のすべてのユーザ入力情報等を出力しても良いし、ユーザが存在する位置（現在位置情報）から所定の距離以内の位置情報に対応するユーザ入力情報等を出力しても良い。また、第二端末出力部１２１１は、第一のディスプレイ（上のディスプレイ）の丸印の中で、ユーザが指示した丸印に対応するユーザ入力情報等を出力しても良い。
【０２７１】
以上、本実施の形態によれば、自身で作成した地図をサーバ装置に登録し、１以上の第二端末装置１２のユーザが利用できる。
【０２７２】
また、本実施の形態によれば、例えば、自分が見つけた、または作成したランドマーク情報付き地図をチャンネルにまとめて公開・共有するコミュニティサイトを構築できる。
【０２７３】
また、本実施の形態によれば、１以上の第二端末装置１２のユーザは、ランドマーク等のオブジェクトの情報である地理情報を利用できる。そして、本地図情報システムにおいて、地図上に情報を掲載した広告主に対して課金などの処理もできる。
【０２７４】
さらに、本実施の形態によれば、第二端末装置１２のユーザは、気になった景色や風景等の写真や動画や、つぶやきや、音声等を地図上のインタフェースからサーバ装置に登録できる。
【０２７５】
なお、本実施の形態において、第二端末装置１２は第一端末装置１１の機能を備えていても良い。つまり、第二端末装置１２は、第一端末受付部１１０、地図格納部１１１、第一端末識別子格納部１１２、第一端末送信部１１３を備えていても良い。また、本実施の形態において、第一端末装置１１は第二端末装置１２の機能を備えていても良い。
【０２７６】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における第二端末装置１２を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、サーバ装置から地図および地図識別子を受信する地図受信部と、前記地図を出力する地図出力部と、現在の位置を示す現在位置情報を取得する現在位置情報取得部と、前記地図出力部が出力する地図の地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有する端末情報を、前記サーバ装置に送信する第二端末送信部と、前記端末情報の送信に対応して、地図上の地点に関する情報であり、現在位置情報に対応する地図上の相対的な位置を示す現在相対位置情報を有する地点情報を、前記サーバ装置から受信する地点情報受信部と、前記地図出力部が出力している地図上に、現在相対位置情報に対応する現在の位置を出力する第二端末出力部として機能させるためのプログラムである。
【０２７７】
また、上記プログラムにおいて、コンピュータを、表示されている地図上の現在位置を示す指示である現在位置指示を受け付ける受付部と、前記現在位置指示に対応する相対位置情報を取得するユーザ指示相対位置情報取得部としてさらに機能させ、前記第二端末送信部は、前記ユーザ指示相対位置情報取得部が取得した相対位置情報と、表示されている地図の地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有する登録位置情報を、前記サーバ装置に送信するものとして、コンピュータを、機能させるためのプログラムであることは好適である。
【０２７８】
また、上記プログラムにおいて、コンピュータを、ユーザが入力する情報であるユーザ入力情報を受け付けるユーザ入力情報受付部と、前記ユーザ入力情報と、前記地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有するユーザ情報を、前記サーバ装置に送信するユーザ情報送信部として、さらに機能させ、前記地点情報受信部は、現在相対位置情報とユーザ入力情報とを有する地点情報を受信し、前記第二端末出力部は、前記ユーザ入力情報も出力するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２７９】
また、上記プログラムにおいて、記憶媒体に、ユーザ情報を格納しており、コンピュータを、前記第二端末装置からユーザ情報を受信するユーザ情報受信部と、前記ユーザ情報を前記ユーザ情報格納部に蓄積するユーザ情報蓄積部としてさらに機能させ、前記地点情報取得部は、前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を取得し、かつ、前記ユーザ情報が有する現在位置情報を用いて、前記ユーザ情報格納部からユーザ入力情報を取得し、当該取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２８０】
また、上記プログラムにおいて、記憶媒体に、第二端末装置を識別する第二端末識別子を格納しており、前記ユーザ情報は、前記ユーザ入力情報と、前記地図識別子と、前記現在位置情報と、前記第二端末識別子とを有し、前記地点情報取得部は、前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を取得し、かつ、前記ユーザ情報が有する現在位置情報を用いて、前記ユーザ情報格納部から、特定の第二端末識別子と対になるユーザ入力情報を取得し、当該取得した現在相対位置情報とユーザ入力情報を有する地点情報を構成するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２８１】
また、上記プログラムにおいて、コンピュータを、地図識別子を含むユーザ入力情報の検索要求を受け付ける検索要求受付部と、前記検索要求を前記サーバ装置に送信する検索要求送信部としてさらに機能させ、前記地点情報受信部は、前記検索要求の送信に応じて、前記サーバ装置からユーザ入力情報を有する地点情報を受信し、前記第二端末出力部は、前記ユーザ入力情報も出力するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２８２】
また、上記プログラムにおいて、受付部は、地図の送信の要求であり、地図識別子と第二端末識別子とを含む送信要求をも受け付け、コンピュータを、前記受付部が受け付けた送信要求を、前記サーバ装置に送信する送信要求送信部としてさらに機能させるプログラムであることは好適である。
【０２８３】
また、上記プログラムにおいて、第二端末送信部は、少なくとも現在位置情報を有する端末情報を、前記サーバ装置に送信し、コンピュータを、他の第二端末装置の現在位置情報に対応する相対位置情報である他端末相対位置情報を、前記サーバ装置から受信する他端末相対位置情報受信部と、前記他端末相対位置情報を出力する他端末相対位置情報出力部としてさらに機能させるプログラムであることは好適である。
【０２８４】
また、本実施の形態におけるサーバ装置１３を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、絶対位置情報と地図上の相対位置情報との組である２組以上の位置対応情報、地図、および第一端末識別子を有する地図情報を地図識別子ごとに格納しており、コンピュータを、第一端末装置から登録地図情報を受信する登録情報受信部と、前記登録情報受信部が受信した登録地図情報が有する地図と第一端末識別子とを前記記録媒体に蓄積する地図情報蓄積部と、前記第二端末装置から端末情報を受信する端末情報受信部と、前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を有する地点情報を取得する地点情報取得部と、前記地点情報取得部が取得した地点情報を、前記第二端末装置に送信する地点情報送信部と、前記第二端末装置に、前記記録媒体に格納されている地図を送信する地図送信部として機能させるためのプログラムである。
【０２８５】
また、上記プログラムにおいて、記憶媒体に、地点に存在するオブジェクトの情報である地理情報と、絶対位置情報または相対位置情報とを対応付ける情報である地理関連情報を格納しており、前記地点情報取得部は、前記端末情報受信部が受信した端末情報が有する現在位置情報を用いて、前記現在位置情報が示す地点の周辺に存在する１以上のオブジェクトの絶対位置情報を前記地理関連情報格納部から取得する絶対位置情報取得手段と、前記端末情報受信部が受信した端末情報が有する地図識別子に対応する２組以上の位置対応情報を用いて、前記絶対位置情報取得手段が取得した１以上の各絶対位置情報に対応する地図上の相対位置情報を含む地点情報を取得する地点情報取得手段とを具備するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２８６】
また、上記プログラムにおいて、前記登録情報受信部は、前記第二端末装置から登録位置情報をも受信し、コンピュータを、前記登録情報受信部が受信した登録位置情報が有する地図識別子に対応付けて、前記登録位置情報が有する相対位置情報と現在位置情報との組である位置対応情報を、前記地図情報格納部に蓄積する位置対応情報蓄積部をさらに具備するものとして機能させるプログラムであることは好適である。
【０２８７】
また、上記プログラムにおいて、コンピュータを、前記第二端末装置から検索要求を受信する検索要求受信部と、前記検索要求受信部が受信した検索要求が有する地図識別子をキーとして、前記ユーザ情報格納部を検索し、ユーザ入力情報を取得するユーザ入力情報検索部としてさらに機能させ、前記地点情報送信部は、前記ユーザ入力情報検索部が取得したユーザ入力情報を、前記第二端末装置に送信するものとして機能させるプログラムであることは好適である。
【０２８８】
また、上記プログラムにおいて、記憶媒体に、地図識別子と1以上の第二端末識別子とを対応付けて格納しており、コンピュータを、前記第二端末装置から送信要求を受信する送信要求受信部としてさらに機能させ、前記地図送信部は、前記送信要求が有する地図識別子と第二端末識別子とが、前記ユーザ管理部に対応付けて格納されているか否かを判断し、前記地図識別子と前記第二端末識別子とが対応付けて格納されている場合のみ、前記第二端末装置に、前記地図識別子に対応する地図を送信するものとして機能させるプログラムであることは好適である。
【０２８９】
また、上記プログラムにおいて、前記地理関連情報は、地図識別子と、地理情報と、絶対位置情報と、前記地理情報の提供者を識別する提供者識別子とを対応付ける情報であり、コンピュータを、前記提供者識別子で識別される提供者ごとに、課金処理を行う課金処理部としてさらに機能させるプログラムであることは好適である。
【０２９０】
また、上記プログラムにおいて、コンピュータを、前記他の第二端末装置から受信された現在位置情報と、前記第二端末装置から受信された地図識別子とを用いて、前記地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置の相対位置情報である他端末相対位置情報を取得する他端末相対位置情報取得部と、前記他端末相対位置情報取得部が取得した他端末相対位置情報を、前記第二端末装置に送信する他端末相対位置情報送信部としてさらに機能させるプログラムであることは好適である。
【０２９１】
また、上記プログラムにおいて、前記他端末相対位置情報取得部は、前記他の第二端末装置から受信された端末情報が有する現在位置情報と地図識別子と、前記第二端末装置から受信された地図識別子とを用いて、当該第二端末装置から受信された地図識別子が前記他の第二端末装置から受信された地図識別子と一致し、かつ前記地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置の相対位置情報である他端末相対位置情報を取得するプログラムであることは好適である。
（実施の形態２）
【０２９２】
本実施の形態において、実施の形態１における地図情報システム１の機能に加えて、各自が保持している第二端末装置の地図上に、他人の居場所（他人が保持している第二端末装置の存在場所）を出力できる機能を有する地図情報システム２について説明する。
【０２９３】
本実施の形態における地図情報システム２の概念図は、図１と同様である。地図情報システム２は、１以上の第一端末装置１１、１以上の第二端末装置２２、およびサーバ装置２３を備える。第一端末装置１１と第二端末装置２２は、例えば、携帯電話やＰＤＡなどの携帯端末、パーソナルコンピュータ、ナビゲーション装置、テレビジョン等、問わない。
【０２９４】
図２３は、本実施の形態における地図情報システム２を構成する第二端末装置２２のブロック図である。
【０２９５】
第二端末装置２２は、第二端末識別子格納部１２０１、受付部１２０２、ユーザ入力情報受付部１２０３、検索要求受付部１２０４、地図受信部１２０５、地点情報受信部１２０６、他端末相対位置情報受信部２２０１、現在位置情報取得部１２０７、ユーザ指示相対位置情報取得部１２０８、検索要求送信部１２０９、地図出力部１２１０、第二端末出力部１２１１、他端末相対位置情報出力部２２０２、ユーザ情報送信部１２１２、送信要求送信部１２１３、第二端末送信部１２１４を備える。
【０２９６】
また、受付部１２０２、ユーザ入力情報受付部１２０３、および検索要求受付部１２０４は、受付手段を構成する。また、地図受信部１２０５、および地点情報受信部１２０６は、受信手段を構成する。また、現在位置情報取得部１２０７、およびユーザ指示相対位置情報取得部１２０８は、処理手段を構成する。また、検索要求送信部１２０９、ユーザ情報送信部１２１２、送信要求送信部１２１３、第二端末送信部１２１４、および第二端末送信部１２１４は、送信手段を構成する。さらに、地図出力部１２１０、第二端末出力部１２１１、および第二端末送信部１２１４は出力手段を構成する。
【０２９７】
図２４は、本実施の形態における地図情報システム２を構成するサーバ装置２３のブロック図である。
【０２９８】
サーバ装置２３は、地図情報格納部１３０１、地理関連情報格納部１３０２、ユーザ情報格納部１３０３、ユーザ管理部１３０４、カレント情報格納部２３０１、検索要求受信部１３０５、登録情報受信部１３０６、送信要求受信部１３０７、端末情報受信部１３０８、ユーザ情報受信部１３０９、地図情報蓄積部１３１０、位置対応情報蓄積部１３１１、ユーザ情報蓄積部１３１２、カレント情報蓄積部２３０２、ユーザ入力情報検索部１３１３、地点情報取得部１３１４、地図送信部１３１６、地点情報送信部１３１７、位置対応情報蓄積部１３１１、ユーザ情報蓄積部１３１２、ユーザ入力情報検索部１３１３、地点情報取得部１３１４、他端末相対位置情報取得部２３０３、地図送信部１３１６、地点情報送信部１３１７、他端末相対位置情報送信部２３０４を備える。
【０２９９】
また、地図情報格納部１３０１、地理関連情報格納部１３０２、ユーザ情報格納部１３０３、ユーザ管理部１３０４、およびカレント情報格納部２３０１は、サーバ格納手段を構成する。また、検索要求受信部１３０５、登録情報受信部１３０６、送信要求受信部１３０７、端末情報受信部１３０８、およびユーザ情報受信部１３０９は、サーバ受信手段を構成する。また、地図情報蓄積部１３１０、位置対応情報蓄積部１３１１、ユーザ情報蓄積部１３１２、およびカレント情報蓄積部２３０２は、サーバ蓄積手段を構成する。また、ユーザ入力情報検索部１３１３、地点情報取得部１３１４、課金処理部１３１５、および他端末相対位置情報取得部２３０３は、サーバ処理手段を構成する。さらに、地図送信部１３１６、地点情報送信部１３１７、および他端末相対位置情報送信部２３０４は、サーバ送信手段を構成する。
【０３００】
他端末相対位置情報受信部２２０１は、他の第二端末装置２２の現在位置情報に対応する相対位置情報である他端末相対位置情報を、サーバ装置２３から受信する。
【０３０１】
他端末相対位置情報受信部２２０１は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０３０２】
他端末相対位置情報出力部２２０２は、他端末相対位置情報受信部２２０１が受信した他端末相対位置情報を出力する。他端末相対位置情報の出力とは、他端末の位置が認識可能なように出力することである。他端末相対位置情報出力部２２０２は、他端末の位置が分かるように、地図上に出力することは好適である。ただし、他端末相対位置情報出力部２２０２は、他端末相対位置情報を地図上に出力することが必須ではない。
【０３０３】
他端末相対位置情報出力部２２０２は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。他端末相対位置情報出力部２２０２は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０３０４】
カレント情報格納部２３０１は、第二端末装置２２の現在の位置に関する情報であるカレント情報を格納している。カレント情報は、例えば、第二端末識別子、地図識別子、現在位置情報、現在位置情報に対応する相対位置情報を有する。カレント情報は、例えば、第二端末識別子、地図識別子、現在位置情報のみでも良い。カレント情報格納部２３０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。カレント情報格納部２３０１にカレント情報が記憶される過程は問わない。
【０３０５】
カレント情報蓄積部２３０２は、端末情報受信部１３０８が受信した端末情報を用いてカレント情報を構成し、当該カレント情報をカレント情報格納部２３０１に蓄積する。カレント情報蓄積部２３０２は、受信されている地図識別子と現在位置情報とを用いて、地図識別子で識別される地図上での相対位置情報を取得する。そして、カレント情報蓄積部２３０２は、受信されている第二端末識別子、地図識別子、現在位置情報、および取得した相対位置情報を用いて、カレント情報を構成する。次に、カレント情報蓄積部２３０２は、構成したカレント情報をカレント情報格納部２３０１に蓄積する。なお、相対位置情報を算出する処理は、地点情報取得部１３１４が行い、カレント情報蓄積部２３０２は、地点情報取得部１３１４から相対位置情報を得ても良い。カレント情報蓄積部２３０２は、通常、ＭＰＵやメモリ等から実現され得る。カレント情報蓄積部２３０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３０６】
他端末相対位置情報取得部２３０３は、他の第二端末装置２２から受信された現在位置情報と、第二端末装置２２から受信された地図識別子とを用いて、地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置２２の相対位置情報である他端末相対位置情報を取得する。他端末相対位置情報取得部２３０３は、同じ地図を出力している他の第二端末装置２２から受信された現在位置情報に対応する他端末相対位置情報を取得することは好適である。つまり、他端末相対位置情報取得部２３０３は、他の第二端末装置２２から受信された端末情報が有する現在位置情報と地図識別子と、第二端末装置２２から受信された地図識別子とを用いて、当該第二端末装置２２から受信された地図識別子が他の第二端末装置２２から受信された地図識別子と一致し、かつ地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置２２の相対位置情報である他端末相対位置情報を取得することは好適である。他端末相対位置情報取得部２３０３は、複数の他端末相対位置情報を取得しても良いことは言うまでもない。また、他端末相対位置情報取得部２３０３は、他端末相対位置情報に加えて、他の第二端末装置２２の識別子である第二端末識別子等の他の第二端末装置２２に関する情報を取得しても良い。
【０３０７】
他端末相対位置情報取得部２３０３は、通常、ＭＰＵやメモリ等から実現され得る。他端末相対位置情報取得部２３０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３０８】
他端末相対位置情報送信部２３０４は、他端末相対位置情報取得部２３０３が取得した他端末相対位置情報を、第二端末装置２２に送信する。
【０３０９】
他端末相対位置情報送信部２３０４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０３１０】
次に、地図情報システム２を構成する第二端末装置２２の動作について、図２５のフローチャートを用いて説明する。図２５のフローチャートにおいて、図６のフローチャートと同じステップについて説明を省略する。
【０３１１】
（ステップＳ２５０１）他端末相対位置情報受信部２２０１は、他の第二端末装置２２の現在位置情報に対応する他端末相対位置情報等を、サーバ装置２３から受信したか否かを判断する。受信すればステップＳ２５０２に行き、受信しなければステップＳ２５０１に戻る。なお、所定時間以上経過して、他端末相対位置情報を受信できなければステップＳ６０１に戻っても良い。
【０３１２】
（ステップＳ２５０２）他端末相対位置情報出力部２２０２は、ステップＳ２５０１で受信された他端末相対位置情報等を出力する。ステップＳ６０１に戻る。
【０３１３】
なお、図２５のフローチャートにおいて、第二端末装置２２は、ユーザの指示に応じて、他端末相対位置情報等をサーバ装置２３から受信しても良い。
【０３１４】
また、図２５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０３１５】
次に、地図情報システム２を構成するサーバ装置２３の動作について、図２６のフローチャートを用いて説明する。図２６のフローチャートにおいて、図７のフローチャートと同じステップについて説明を省略する。
【０３１６】
（ステップＳ２６０１）カレント情報蓄積部２３０２は、受信されている端末情報や第二端末識別子を用いてカレント情報を構成し、当該カレント情報をカレント情報格納部２３０１に蓄積する。
【０３１７】
（ステップＳ２６０２）他端末相対位置情報取得部２３０３は、受信されている端末情報が有する地図識別子と同一の地図識別子を有する、他の第二端末装置２２のカレント情報を、カレント情報格納部２３０１から読み出す。なお、ここで、他端末相対位置情報取得部２３０３は、受信されている端末情報が有する現在位置情報と一定の関係（例えば、閾値以内の距離であることや、同じ道路上にあることや、同じ道路上でより先に居ることなど）にある現在位置情報を有するカレント情報を、カレント情報格納部２３０１から読み出すようにしても良い。
【０３１８】
（ステップＳ２６０３）他端末相対位置情報取得部２３０３は、カウンタｉに１を代入する。
【０３１９】
（ステップＳ２６０４）他端末相対位置情報取得部２３０３は、ステップＳ２６０２で読み出したカレント情報の中に、ｉ番目のカレント情報が存在するか否かを判断する。ｉ番目のカレント情報が存在すればステップＳ２６０５に行き、存在しなければステップＳ２６０８に行く。
【０３２０】
（ステップＳ２６０５）他端末相対位置情報取得部２３０３は、ｉ番目のカレント情報が有する現在位置情報に対応する相対位置情報を取得する。なお、ここで取得する相対位置情報は、受信されている端末情報が有する地図識別子で識別される地図上での相対位置情報である。
【０３２１】
（ステップＳ２６０６）他端末相対位置情報取得部２３０３は、ステップＳ２６０５で取得した相対位置情報（他端末相対位置情報）をバッファに一時蓄積する。なお、他端末相対位置情報取得部２３０３は、相対位置情報と、他の第二端末装置２２の第二端末識別子などを対応付けて蓄積することは好適である。
【０３２２】
（ステップＳ２６０７）他端末相対位置情報取得部２３０３は、カウンタｉを１、インクリメントする。ステップＳ２６０４に戻る。
【０３２３】
（ステップＳ２６０８）他端末相対位置情報送信部２３０４は、ステップＳ２６０６でバッファに一時蓄積された他端末相対位置情報等を、ステップＳ７０６で端末情報を送信してきた第二端末装置２２に送信する。ステップＳ７０１に戻る。
【０３２４】
なお、図２６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０３２５】
以下、本実施の形態における地図情報システム２の具体的な動作について説明する。
地図情報システム２の概念図は図１と同様である。
【０３２６】
今、サーバ装置２３の地図情報格納部１３０１は、図１１に示す地図情報管理表を保持している。また、地理関連情報格納部１３０２は、図１２に示す地理関連情報管理表を保持している。また、ユーザ情報格納部１３０３は、図１３に示すユーザ情報管理表を保持している。また、ユーザ管理部１３０４は、図１４に示すユーザ管理表を保持している。
【０３２７】
さらに、カレント情報格納部２３０１は、図２７に示すカレント情報管理表を保持している。カレント情報管理表は、「ＩＤ」「カレント情報」を有するレコードを１以上格納している。「ＩＤ」は、レコードを識別する情報である。「カレント情報」は、「第二端末識別子」「地図識別子」「現在位置情報」「相対位置情報」を有する。相対位置情報は、現在位置情報（絶対位置情報）に対応する、地図識別子で識別される地図上での相対的な位置を示す他端末相対位置情報である。
【０３２８】
図２７のカレント情報は、端末装置を受信した後に、カレント情報蓄積部２３０２が蓄積した情報である。
【０３２９】
かかる状況で、第二端末識別子「ＭＴ０１」のユーザＢが、武家屋敷のアミューズメント会場を訪れた、とする。そして、ユーザＢは、地図の送信をサーバ装置１３に促す指示である地図送信指示を、自分の第二端末装置１２に入力し、実施の形態１で説明した処理により、図１９に示す地図や地理情報等が、第二端末装置１２に出力された、とする。
【０３３０】
次に、ユーザＢは、同じ地図を見ている他の人が近くに居るか否かが知りたくて、他端末相対位置情報等の送信指示を入力する。そして、第二端末装置１２はかかる送信指示を受け付け、当該送信指示をサーバ装置２３に送信する。なお、他端末相対位置情報等の送信指示は、第二端末識別子「ＭＴ０１」、地図識別子「ｍ００１」、および現在位置情報（ｘｃ１，ｙｃ１）を含む。なお、現在位置情報（ｘｃ１，ｙｃ１）は、最近に、現在位置情報取得部１２０７が取得した現在位置情報である。
【０３３１】
次に、サーバ装置２３は、他端末相対位置情報等の送信指示を受信する。次に、サーバ装置２３の他端末相対位置情報取得部２３０３は、当該送信指示に含まれる地図識別子「ｍ００１」と一致する地図識別子を含むカレント情報を、図２７のカレント情報管理表から取得する。なお、ここで、第二端末識別子「ＭＴ０１」に一致する第二端末識別子を有するカレント情報は除かれることは言うまでもない。また、図２７において、カレント情報の中には、第二端末識別子で識別される第二端末装置２２のユーザのプロファイル情報も含まれる、とする。プロファイル情報は、例えば、ユーザ管理部１３０４に、第二端末識別子に対応付けて格納されており、他端末相対位置情報取得部２３０３は、第二端末識別子をキーとしてプロファイル情報をも取得する、とする。
【０３３２】
次に、他端末相対位置情報取得部２３０３は、送信指示に含まれる現在位置情報（ｘｃ１，ｙｃ１）から所定距離以内（例えば、１ｋｍ以内）の現在位置情報を有するカレント情報に絞り込む。そして、他端末相対位置情報取得部２３０３は、例えば、図２８に示す他端末相対位置情報等を取得した、とする。
【０３３３】
次に、他端末相対位置情報送信部２３０４は、図２８に示す他端末相対位置情報等を、第二端末識別子「ＭＴ０１」で識別される第二端末装置２２に送信する。
【０３３４】
次に、第二端末装置２２の他端末相対位置情報受信部２２０１は、他端末相対位置情報等を、サーバ装置２３から受信する。
【０３３５】
そして、他端末相対位置情報出力部２２０２は、受信された他端末相対位置情報等を、図２９に示すように出力する。なお、図２９において、第一のディスプレイ（上のディスプレイ）には、第二端末識別子が、その第二端末装置２２の位置の箇所に出力されている。また、第一のディスプレイには、自分の位置が星印で出力されている。さらに、図２９において、第二のディスプレイ（下のディスプレイ）には、他の第二端末装置２２の第二端末識別子と、ユーザのプロファイル情報等が出力されている。
【０３３６】
以上、本実施の形態によれば、第二端末装置の地図上に、他人の居場所（他人が保持している第二端末装置の存在場所）を出力できる。さらに、本実施の形態によれば、同じ地図を見ている他人の居場所を出力できる。
【０３３７】
なお、本実施の形態における第二端末装置２２を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、サーバ装置から地図および地図識別子を受信する地図受信部と、前記地図を出力する地図出力部と、現在の位置を示す現在位置情報を取得する現在位置情報取得部と、前記地図出力部が出力する地図の地図識別子と、前記現在位置情報取得部が取得した現在位置情報とを有する端末情報を、前記サーバ装置に送信する第二端末送信部と、前記端末情報の送信に対応して、地図上の地点に関する情報であり、現在位置情報に対応する地図上の相対的な位置を示す現在相対位置情報を有する地点情報を、前記サーバ装置から受信する地点情報受信部と、前記地図出力部が出力している地図上に、現在相対位置情報に対応する現在の位置を出力する第二端末出力部として機能させるためのプログラムである。
【０３３８】
また、上記プログラムにおいて、第二端末送信部は、少なくとも現在位置情報を有する端末情報を、前記サーバ装置に送信し、コンピュータを、他の第二端末装置の現在位置情報に対応する相対位置情報である他端末相対位置情報を、前記サーバ装置から受信する他端末相対位置情報受信部と、前記他端末相対位置情報を出力する他端末相対位置情報出力部としてさらに機能させるプログラムであることは好適である。
【０３３９】
また、本実施の形態におけるサーバ装置２３を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、絶対位置情報と地図上の相対位置情報との組である２組以上の位置対応情報、地図、および第一端末識別子を有する地図情報を地図識別子ごとに格納しており、コンピュータを、第一端末装置から登録地図情報を受信する登録情報受信部と、前記登録情報受信部が受信した登録地図情報が有する地図と第一端末識別子とを前記記録媒体に蓄積する地図情報蓄積部と、前記第二端末装置から端末情報を受信する端末情報受信部と、前記端末情報受信部が受信した端末情報が有する地図識別子と現在位置情報とを用いて、前記現在相対位置情報を有する地点情報を取得する地点情報取得部と、前記地点情報取得部が取得した地点情報を、前記第二端末装置に送信する地点情報送信部と、前記第二端末装置に、前記記録媒体に格納されている地図を送信する地図送信部として機能させるためのプログラムである。
【０３４０】
また、上記プログラムにおいて、コンピュータを、前記他の第二端末装置から受信された現在位置情報と、前記第二端末装置から受信された地図識別子とを用いて、前記地図識別子で識別される地図上の相対位置を示す情報であり、他の第二端末装置の相対位置情報である他端末相対位置情報を取得する他端末相対位置情報取得部と、前記他端末相対位置情報取得部が取得した他端末相対位置情報を、前記第二端末装置に送信する他端末相対位置情報送信部として、さらに機能させるためのプログラムである。
【０３４１】
また、図３０は、本明細書で述べたプログラムを実行して、上述した実施の形態の地図情報システム等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図３０は、このコンピュータシステム３４０の概観図であり、図３１は、コンピュータシステム３４０の内部構成を示す図である。
【０３４２】
図３０において、コンピュータシステム３４０は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２を含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０３４３】
図３１において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０３４４】
コンピュータシステム３４０に、上述した実施の形態の地図情報システム等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０３４５】
プログラムは、コンピュータ３４１に、上述した実施の形態の地図情報システム等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０３４６】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信するステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０３４７】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０３４８】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（端末情報送信部、端末情報受信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０３４９】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０３５０】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０３５１】
以上のように、本発明にかかる地図情報システムは、ユーザが提供する地図を利用して、地図情報サービスを提供したり、経路案内を行ったりできる、という効果を有し、地図情報システム等として有用である。
【符号の説明】
【０３５２】
１、２  地図情報システム
１１  第一端末装置
１２、２２  第二端末装置
１３、２３  サーバ装置
１１０  第一端末受付部
１１１  地図格納部
１１２  第一端末識別子格納部
１１３  第一端末送信部
１２０１  第二端末識別子格納部
１２０２  受付部
１２０３  ユーザ入力情報受付部
１２０４  検索要求受付部
１２０５  地図受信部
１２０６  地点情報受信部
１２０７  現在位置情報取得部
１２０８  ユーザ指示相対位置情報取得部
１２０９  検索要求送信部
１２１０  地図出力部
１２１１  第二端末出力部
１２１２  ユーザ情報送信部
１２１３  送信要求送信部
１２１４  第二端末送信部
１３０１  地図情報格納部
１３０２  地理関連情報格納部
１３０３  ユーザ情報格納部
１３０４  ユーザ管理部
１３０５  検索要求受信部
１３０６  登録情報受信部
１３０７  送信要求受信部
１３０８  端末情報受信部
１３０９  ユーザ情報受信部
１３１０  地図情報蓄積部
１３１１  位置対応情報蓄積部
１３１２  ユーザ情報蓄積部
１３１３  ユーザ入力情報検索部
１３１４  地点情報取得部
１３１５  課金処理部
１３１６  地図送信部
１３１７  地点情報送信部
２２０１  他端末相対位置情報受信部
２２０２  他端末相対位置情報出力部
２３０１  カレント情報格納部
２３０２  カレント情報蓄積部
２３０３  他端末相対位置情報取得部
２３０４  他端末相対位置情報送信部
１３１４１  絶対位置情報取得手段
１３１４２  地理情報取得手段
１３１４３  地点情報取得手段
【図１】
2011158518.tif 000015
【図２】
2011158518.tif 000016
【図３】
2011158518.tif 000017
【図４】
2011158518.tif 000018
【図５】
2011158518.tif 000019
【図６】
2011158518.tif 000020
【図７】
2011158518.tif 000021
【図８】
2011158518.tif 000022
【図９】
2011158518.tif 000023
【図１０】
2011158518.tif 000024
【図１４】
2011158518.tif 000025
【図１８】
2011158518.tif 000026
【図２３】
2011158518.tif 000027
【図２４】
2011158518.tif 000028
【図２５】
2011158518.tif 000029
【図２６】
2011158518.tif 000030
【図２７】
2011158518.tif 000031
【図２８】
2011158518.tif 000032
【図３０】
2011158518.tif 000033
【図３１】
2011158518.tif 000034
【図１１】
2011158518.tif 000035
【図１２】
2011158518.tif 000036
【図１３】
2011158518.tif 000037
【図１５】
2011158518.tif 000038
【図１６】
2011158518.tif 000039
【図１７】
2011158518.tif 000040
【図１９】
2011158518.tif 000041
【図２０】
2011158518.tif 000042
【図２１】
2011158518.tif 000043
【図２２】
2011158518.tif 000044
【図２９】
2011158518.tif 000045