(57)【要約】      （修正有）【課題】ユーザの参考となる地図注記を表示することができる地図表示システム及び地図表示方法を提供する。【解決手段】地図表示システムであって、地図上に表示される施設を示す注記を記憶する注記記憶手段と、ユーザ毎に、ユーザが前記地図上の施設の施設名を検索した検索履歴を記憶する検索履歴記憶手段と、ユーザ毎に、ユーザが地図上の施設を訪れた行動履歴を記憶する行動履歴記憶手段と、ユーザからの地図の表示要求に応じて、表示要求に係る地図上に表示される第１の注記を、検索履歴及び行動履歴に基づき注記記憶手段から取得する第１の取得手段と、表示要求に係る地図上に表示される第２の注記を、表示要求に基づき注記記憶手段から取得する第２の取得手段と、第１の注記及び第２の注記を、表示要求に係る地図上に表示させる表示制御手段とを有する。【選択図】図２
2016170270.tif 000002
【特許請求の範囲】
【請求項１】
地図を表示させる地図表示システムであって、
前記地図上に表示される施設を示す注記を記憶する注記記憶手段と、
ユーザ毎に、該ユーザが前記地図上の施設の施設名を検索した検索履歴を記憶する検索履歴記憶手段と、
ユーザ毎に、該ユーザが前記地図上の施設を訪れた行動履歴を記憶する行動履歴記憶手段と、
ユーザからの地図の表示要求に応じて、該表示要求に係る地図上に表示される第１の注記を、前記検索履歴及び前記行動履歴に基づき前記注記記憶手段から取得する第１の取得手段と、
前記表示要求に係る地図上に表示される第２の注記を、前記表示要求に基づき前記注記記憶手段から取得する第２の取得手段と、
前記第１の注記及び前記第２の注記を、前記表示要求に係る地図上に表示させる表示制御手段と
を有する地図表示システム。
【請求項２】
前記第２の取得手段は、
前記表示要求に含まれる前記地図の縮尺に応じて、前記前記第２の注記を取得する、請求項１記載の地図表示システム。
【請求項３】
前記地図上において前記第１の注記及び前記第２の注記を表示する場合に、前記第１の注記及び前記第２の注記の表示領域の少なくとも一部が重なって表示されるか否かを判定する判定手段を有し、
前記表示制御手段は、
前記判定手段により前記第１の注記及び前記第２の注記の表示領域の少なくとも一部が重なって表示されると判定された場合、前記第２の注記の表示を抑止する、請求項１又は２記載の地図表示システム。
【請求項４】
前記注記記憶手段は、
前記注記に、該注記により示される施設の種別を示す属性情報が関連付けられて記憶されており、
前記表示制御手段は、
前記判定手段により前記第１の注記及び前記第２の注記の表示領域の少なくとも一部が重なって表示されると判定された場合、前記第１の注記及び前記第２の注記が同じ属性情報と関連付けられているときは、前記第２の注記の表示を抑止する一方、前記第１の注記及び前記第２の注記がそれぞれ異なる属性情報と関連付けられているときは、該属性情報に応じて前記第１の注記又は前記第２の注記のいずれかの表示を抑止する、請求項３記載の地図表示システム。
【請求項５】
前記判定手段は、
さらに、前記地図上において前記第１の注記を表示する場合に、他の第１の注記の表示領域の少なくとも一部と重なって表示されるか否かを判定し、
前記表示制御手段は、
前記判定手段により前記第１の注記が前記他の第１の注記の表示領域の少なくとも一部と重なって表示されると判定された場合、前記第１の注記及び前記他の第１の注記のそれぞれの属性情報に応じて前記第１の注記又は前記他の第１の注記のいずれかの表示を抑止する、請求項４記載の地図表示システム。
【請求項６】
前記検索履歴には、ユーザにより前記施設の施設名が検索された回数を示す検索回数を含み、
前記表示制御手段は、
前記判定手段により前記第１の注記が前記他の第１の注記の表示領域の少なくとも一部と重なって表示されると判定された場合、前記第１の注記及び前記他の第１の注記のそれぞれの属性情報及び検索回数に応じて前記第１の注記又は前記他の第１の注記のいずれかの表示を抑止する、請求項５記載の地図表示システム。
【請求項７】
前記行動履歴には、ユーザが前記施設を訪れた回数を示す訪問回数と、前記施設に滞在した合計時間を示す滞在時間とを含み、
前記表示制御手段は、
前記判定手段により前記第１の注記が前記他の第１の注記の表示領域の少なくとも一部と重なって表示されると判定された場合、前記第１の注記及び前記他の第１の注記のそれぞれの属性情報、訪問回数、及び滞在時間に応じて前記第１の注記又は前記他の第１の注記のいずれかの表示を抑止する、請求項５又は６記載の地図表示システム。
【請求項８】
地図を表示させる地図表示システムに用いられる地図表示方法であって、
ユーザからの地図の表示要求に応じて、該表示要求に係る地図上に表示される第１の注記を、前記ユーザが前記地図上の施設の施設名を検索した検索履歴と、前記地図上の施設を訪れた行動履歴とに基づき、前記地図上に表示される施設を示す注記を記憶する注記記憶手段から取得する第２の取得手順と、
前記表示要求に係る地図上に表示される第２の注記を、前記表示要求に基づき、前記注記記憶手段から取得する第２の取得手順と、
前記第１の注記及び前記第２の注記を、前記表示要求に係る地図上に表示させる表示制御手順と
を有する地図表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表示システム及び地図表示方法に関する。
【背景技術】
【０００２】
従来より、電子地図をＰＣやスマートフォン等の電子機器に表示させる地図表示システムが知られている。このような地図表示システムにおいては、施設等の名称を示す地図注記が地図上に表示される。
【０００３】
また、地図表示システムにおいて、ユーザの位置情報の履歴に基づいて滞在した施設等を特定し、特定した施設と滞在した時間とを関連付けた情報を表示する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７０１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、例えば、地図表示システムにより表示された地図を見ながら目的地に向かうユーザにとって、当該ユーザに馴染みのない施設等を示す地図注記は、目的地に向かう際の目印として参考にならない場合が多い。一方、当該ユーザが滞在したことがある施設等を示す地図注記や過去に名称を検索したことがある施設等を示す地図注記は、目的地に向かう際の目印として参考になる場合が多い。
【０００６】
本発明の一実施形態は、上記の点に鑑みてなされたものであり、ユーザの参考となる地図注記を表示することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための、本発明の一実施形態は、地図を表示させる地図表示システムであって、前記地図上に表示される施設を示す注記を記憶する注記記憶手段と、ユーザ毎に、該ユーザが前記地図上の施設の施設名を検索した検索履歴を記憶する検索履歴記憶手段と、ユーザ毎に、該ユーザが前記地図上の施設を訪れた行動履歴を記憶する行動履歴記憶手段と、ユーザからの地図の表示要求に応じて、該表示要求に係る地図上に表示される第１の注記を、前記検索履歴及び前記行動履歴に基づき前記注記記憶手段から取得する第１の取得手段と、前記表示要求に係る地図上に表示される第２の注記を、前記表示要求に基づき前記注記記憶手段から取得する第２の取得手段と、前記第１の注記及び前記第２の注記を、前記表示要求に係る地図上に表示させる表示制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明の一実施形態によれば、ユーザの参考となる地図注記を表示することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る地図表示システムの一例の構成図である。
【図２】第１の実施形態に係る地図表示システムによって表示される一例の地図の概要を説明するための図である。
【図３】第１の実施形態に係る地図表示システムの一例のハードウェア構成図である。
【図４】第１の実施形態に係る地図表示システムの一例の機能ブロック図である。
【図５】検索履歴ＤＢの一例の構成図である。
【図６】行動履歴ＤＢの一例の構成図である。
【図７】第１の実施形態に係る地図表示処理の流れを示す一例のシーケンス図である。
【図８】第１の実施形態に係る表示データの生成処理の一例のフローチャートである。
【図９】注記の重なり判定の一例について説明するための図である。
【図１０】第２の実施形態に係る地図表示システムの一例の機能ブロック図である。
【図１１】検索履歴ＤＢの他の例の構成図である。
【図１２】行動履歴ＤＢの他の例の構成図である。
【図１３】第２の実施形態に係る地図表示処理の流れを示す一例のシーケンス図である。
【図１４】第２の実施形態に係る地図データ及び注記データの取得処理の一例のフローチャートである。
【図１５】第２の実施形態に係る表示データの生成処理の一例のフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、図面を参照しつつ詳細に説明する。
【００１１】
［第１の実施形態］
＜システム構成＞
まず、第１の実施形態に係る地図表示システムのシステム構成について、図１を用いて説明する。図１は、第１の実施形態に係る地図表示システムの一例の構成図である。
【００１２】
図１に示す地図表示システム１は、端末装置１０と、サーバ装置２０とがネットワークＮを介して通信可能に接続されている。ここで、ネットワークＮは、一部又は全部に有線又は無線を含む通信ネットワークであり、例えば、電話回線網、ＷｉＦｉ、インターネット等を含む。
【００１３】
端末装置１０は、ユーザが利用するスマートフォン、タブレット端末、携帯電話、ナビゲーション端末、ノートＰＣ（Personal Computer）、デスクトップＰＣ、ゲーム機器、ウェアラブル機器等の電子機器である。ユーザは、端末装置１０を操作して、電子地図（以降、単に「地図」と表す）の表示要求をサーバ装置２０に行うことで、当該端末装置１０の表示装置上に地図を表示させることができる。端末装置１０には、地図の表示するための端末アプリケーション１１が搭載（インストール）されている。なお、図１に示す地図表示システム１では、一例として１台の端末装置１０が含まれる構成を示しているが、これに限られず、地図表示システム１には複数台の端末装置１０が含まれていてもよい。
【００１４】
サーバ装置２０は、端末装置１０からの地図の表示要求に応じて、当該端末装置１０に地図を表示させるためのデータ（表示データ）を送信する情報処理装置である。サーバ装置２０には、当該表示データを生成するためのサーバプログラム２１が搭載されている。なお、図１に示す地図表示システム１では、一例としてサーバ装置２０が１台の情報処理装置で構成されているが、これに限られず、サーバ装置２０は複数台の情報処理装置により構成されていてもよい。
【００１５】
＜概要＞
次に、端末装置１０の表示装置に表示される地図（すなわち、上述した表示データに基づき表示される地図）の概要について、図２を用いて説明する。図２は、第１の実施形態に係る地図表示システムによって表示される一例の地図の概要を説明するための図である。
【００１６】
まず、ユーザは、例えば、自身が所望する行き先（目的地）の施設名等を指定して、端末装置１０に地図を表示させたものとする。すると、従来技術では、例えば図２（ａ）に示すような地図１０００を端末装置１０に表示させる。すなわち、端末装置１０に表示される地図１０００には、ユーザの現在地１１００及び目的地１２００に加えて、地図１０００の縮尺に応じて、地図上の施設の名称を示す地図注記である注記１３０１〜１３０５が表示される。このとき、ユーザは地図１０００上に表示されている注記１３０１〜１３０５を参考に目的地１２００に向かうが、注記１３０１〜１３０５に示される施設に馴染みがない場合、当該注記１３０１〜１３０５は目的地１２００に向かう際の参考にならない場合が多い。例えば、注記１３０４に示される「Ｄホテル東京」に行ったことがないユーザや「Ｄホテル東京」を知らないユーザは、注記１３０４で示される施設を発見することができない場合があり、当該注記１３０４が目的地１２００に向かう際の参考とならないことがある。
【００１７】
そこで、本実施形態に係る地図表示システム１では、例えば図２（ｂ）に示すように、ユーザが過去に訪れたことがある施設や名称を検索したことがある施設を示す地図注記が表示された地図２０００を端末装置１０に表示させる。すなわち、ユーザが、地図２０００の表示範囲に含まれる「ＡＢＣスーパー」や「○○スポーツ」、「○×青果店」等の施設を訪れたことがある又はこれらの施設を検索したことがある場合、注記１４０１〜１４０３を表示させる。これにより、ユーザは、自身に馴染みがある施設を示す注記１４０１〜１４０３を参考に、地図２０００を用いて、目的地１２００に容易に向かうことができるようになる。換言すれば、本実施形態に係る地図表示システム１では、ユーザの過去の行動履歴や検索履歴に基づいた地図注記を地図上に表示させることで、ユーザが目的地に向かう際に参考となる（参考となる可能性が高い）地図注記を提供することができる。
【００１８】
しかも、このとき、図２（ｂ）に示すように、例えば、縮尺に応じて表示される注記１３０５と、ユーザの行動履歴や検索履歴に基づいて表示される注記１４０３とが重なる場合、注記１４０３を優先して表示させる。これは、ユーザの行動履歴や検索履歴に基づいて表示される地図注記は、地図の縮尺に応じて通常表示される地図注記よりも目的地に向かう際に参考となる場合が多いからである。
【００１９】
なお、図２（ａ）及び図２（ｂ）に示す地図１０００及び地図２０００には、図示していないが、現在地１１００から目的地１２００に向かうための経路（ルート）が表示されていてもよい。
【００２０】
＜ハードウェア構成＞
次に、第１の実施形態に係る地図表示システム１のハードウェア構成について、図３を用いて説明する。図３は、第１の実施形態に係る地図表示システムの一例のハードウェア構成図である。
【００２１】
地図表示システム１に含まれる端末装置１０は、図２（ａ）に示すように、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、記憶装置１０４とを有する。また、端末装置１０は、入力装置１０５と、表示装置１０６と、通信装置１０７と、ＧＰＳ（Global Positioning System）受信装置１０８とを有する。
【００２２】
また、地図表示システム１に含まれるサーバ装置２０は、図２（ｂ）に示すように、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、記憶装置１０４と、入力装置１０５と、表示装置１０６と、通信装置１０７とを有する。
【００２３】
ＣＰＵ１０１は、各種プログラムの実行や演算処理を行う。ＲＯＭ１０２は、起動時に必要なプログラム等が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１での処理を一時的に記憶したり、データを記憶したりする作業エリアである。記憶装置１０４は、各種データ及びプログラムを格納する。
【００２４】
入力装置１０５は、例えばキーボードやマウス等の各種入力装置である。表示装置１０６は、例えばディスプレイ等であり、処理結果が表示される。通信装置１０７は、ネットワークＮを介して、他の装置と通信を行うためのインタフェースである。ＧＰＳ受信装置１０８は、端末装置１０の現在の位置情報をＧＰＳ衛星より受信する。
【００２５】
なお、サーバ装置２０は、入力装置１０５及び／又は表示装置１０６を、必要なときに接続して利用する形態としてもよい。また、端末装置１０として例えばスマートフォンやタブレット端末を用いる場合、入力装置１０５は、キーボードやマウスに代えて、表示装置１０６に表示される画面上のタップ座標（タッチ座標）を検知可能なタッチパネルにより実現されてもよい。
【００２６】
本実施形態に係る地図表示システム１に含まれる端末装置１０及びサーバ装置２０は、上記のハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００２７】
＜機能構成＞
次に、第１の実施形態に係る地図表示システム１の機能構成について、図４を用いて説明する。図４は、第１の実施形態に係る地図表示システムの一例の機能ブロック図である。
【００２８】
≪端末装置≫
端末装置１０の端末アプリケーション１１は、主な機能部として、操作受付部１２と、位置情報取得部１３と、表示制御部１４とを有する。また、端末装置１０の端末アプリケーション１１は、ユーザＩＤ１５を利用する。
【００２９】
操作受付部１２は、例えばＣＰＵ１０１、入力装置１０５等により実現され、ユーザからの入力操作を受け付ける。
【００３０】
位置情報取得部１３は、例えばＣＰＵ１０１、ＧＰＳ受信装置１０８等により実現され、端末装置１０の現在の位置情報を取得する。
【００３１】
表示制御部１４は、例えばＣＰＵ１０１、表示装置１０６等により実現され、サーバ装置２０から受信した表示データに基づき地図を表示装置１０６に表示させる。
【００３２】
ユーザＩＤ１５は、例えば記憶装置１０４に格納され、地図表示システム１において端末装置１０のユーザを一意に識別する情報である。ユーザＩＤ１５は、地図表示システム１においてユーザを一意に識別することができる情報であればよく、例えば電話番号やメールアドレス等を用いてもよい。
【００３３】
≪サーバ装置≫
サーバ装置２０のサーバプログラム２１は、主な機能部として、地図データ取得部２２と、注記データ取得部２３と、重なり判定部２４と、表示データ生成部２５とを有する。また、サーバ装置２０のサーバプログラム２１は、地図ＤＢ３１と、注記ＤＢ３２と、検索履歴ＤＢ３３と、行動履歴ＤＢ３４とを利用する。
【００３４】
地図データ取得部２２は、例えばＣＰＵ１０１等により実現され、端末装置１０から受信した地図の表示要求に応じて、この表示要求に対応する地図データを地図ＤＢ３１から取得する。なお、地図データとは、詳細は後述するが、地図を描画するためのデータである。
【００３５】
注記データ取得部２３は、例えばＣＰＵ１０１等により実現され、端末装置１０から受信した地図の表示要求に応じて、この表示要求に対応する注記データを注記ＤＢ３２から取得する。また、注記データ取得部２３は、後述する検索履歴ＤＢ３３及び行動履歴ＤＢ３４に記憶されている検索履歴テーブル３３Ｄ及び行動履歴テーブル３４Ｄに基づいて、注記データを注記ＤＢ３２から取得する。なお、注記データとは、詳細は後述するが、地図上に表示される地図注記を描画するためのデータである。
【００３６】
重なり判定部２４は、例えばＣＰＵ１０１等により実現され、注記データにより描画される地図注記について、当該地図注記の表示領域の少なくとも一部が互いに重なっているか否かを判定する。
【００３７】
表示データ生成部２５は、例えばＣＰＵ１０１等により実現され、地図データ及び注記データに基づき、端末装置１０に地図を表示させるための表示データを生成する。
【００３８】
地図ＤＢ３１は、地図を描画するための地図データが記憶されている。地図データは、縮尺毎に、例えば緑地や河川、道路、鉄道、都道府県等の区間等の表示対象の種類毎に分類され、緯度・経度等が既知のメッシュ状に区切られたデータで管理されている。ここで、表示対象の種類毎に分類された地図データは、縮尺に応じて、当該種類毎に予め定められたレイヤーに、メッシュ毎に描画されることで表示される。したがって、端末装置１０に表示される地図は、表示対象の種類毎に分類されたデータがそれぞれ描画されたメッシュ状のレイヤーを、１つ以上結合して重ねることにより表示される。
【００３９】
注記ＤＢ３２は、地図上に地図注記を描画するための注記データが記憶されている。注記データには、地図注記として表示する施設の名称、地図注記を表示する緯度・経度、地図注記によって示される施設の属性情報等が関連付けて記憶されている。ここで、施設の属性情報とは、地図注記により示される施設の種別を示す情報であり、例えば「駅」、「観光施設」、「宿泊施設」、「商業施設」等がある。また、注記データは、上記で説明した地図データと同様に、予め定められたメッシュ状のレイヤーに描画される。したがって、端末装置１０に表示される地図上の地図注記は、地図データに基づき描画されたメッシュ状のレイヤーに、注記データが描画されたメッシュ状のレイヤーを１つ以上結合して重ねることにより表示される。
【００４０】
検索履歴ＤＢ３３は、ユーザ毎の検索履歴が格納された検索履歴テーブル３３Ｄが記憶される。検索履歴テーブル３３Ｄは、ユーザが端末アプリケーション１１を用いて地図上の施設名称等を検索した履歴が格納され、例えば図５に示すようなデータ構成を有している。すなわち、検索履歴テーブル３３Ｄは、ユーザＩＤ毎に、「検索施設」、「位置情報」、「属性情報」、「検索回数」等のデータ項目を有している。ここで、「検索施設」はユーザが検索した施設の名称であり、「位置情報」は当該施設の緯度・経度である。また、「属性情報」は施設の種別であり上述で説明した通りである。さらに、「検索回数」はユーザが当該施設を検索した回数である。このように、検索履歴テーブル３３Ｄには、ユーザ毎に、ユーザが端末アプリケーション１１を用いて検索した地図上の施設に関する情報が履歴として管理されている。
【００４１】
検索履歴テーブル３３Ｄは、ユーザにより端末装置１０の端末アプリケーション１１を用いて施設の名称等の検索が行われた都度、当該施設の名称等をサーバ装置２０に送信することで作成される。すなわち、サーバ装置２０は、端末装置１０から検索に係る施設の名称等を受信すると、当該施設の名称に、位置情報や属性情報等を関連付けることで作成する。
【００４２】
行動履歴ＤＢ３４は、ユーザ毎の行動履歴が格納された行動履歴テーブル３４Ｄが記憶される。行動履歴テーブル３４Ｄは、ユーザが端末装置１０を所持した状態で訪れた地図上の施設の名称等の履歴が格納され、例えば図６に示すようなデータ構成を有している。すなわち、行動履歴テーブル３４Ｄは、ユーザＩＤ毎に、「訪問施設」、「位置情報」、「属性情報」、「訪問回数」、「合計時間」等のデータ項目を有している。ここで、「訪問施設」はユーザが訪れた地図上の施設の名称であり、「位置情報」は当該施設の緯度・経度である。また、「属性情報」は当該施設の種別であり上述した通りである。「訪問回数」はユーザが当該施設を訪れた回数であり、「合計時間」はユーザが当該施設に滞在した合計時間である。このように、行動履歴テーブル３４Ｄには、ユーザ毎に、ユーザが端末装置１０を所持した状態で訪れた地図上の施設に関する情報が履歴として管理されている。
【００４３】
行動履歴テーブル３４Ｄは、ユーザの端末装置１０から送信される当該端末装置１０の位置情報に基づき作成される。すなわち、サーバ装置２０は、所定の時間毎に、ユーザの端末装置１０から位置情報を受信し、それぞれ受信した位置情報が所定の範囲内にある場合、当該それぞれの位置情報の付近にある所定の施設にユーザが訪れたものと判定する。そして、サーバ装置２０は、ユーザが訪れたと判定された施設の緯度・経度に、当該施設の名称や当該施設の属性情報等を関連付けることで作成する。
【００４４】
なお、以降では、検索履歴テーブル３３Ｄ及び行動履歴テーブル３４Ｄは、予め作成されているものとして説明する。
【００４５】
＜処理の詳細＞
次に、第１の実施形態に係る地図表示システム１の処理の詳細について、図７ないし図９を用いて説明する。
【００４６】
≪地図表示処理の流れ≫
まず、第１の実施形態に係る地図表示処理の流れについて説明する。図７は、第１の実施形態に係る地図表示処理の流れを示す一例のシーケンス図である。
【００４７】
ステップＳ１１において、端末装置１０の操作受付部１２は、ユーザにより端末アプリケーション１１を用いて行われた、地図を表示させるための操作を受け付ける。
【００４８】
ここで、地図を表示させるための操作とは、例えば、ユーザが端末アプリケーション１１を用いて、所望の目的地及び表示する地図の縮尺を指定して、現在地から目的地までの経路（ルート）を含む地図の表示を要求する操作等である。また、例えば、ユーザが端末アプリケーション１１を用いて、地図の縮尺を指定して、現在地の周辺の地図の表示を要求する操作等である。
【００４９】
ステップＳ１２において、端末装置１０の位置情報取得部１３は、当該端末装置１０の位置情報（現在地の位置情報）を取得する。そして、端末装置１０の端末アプリケーション１１は、取得した現在地の位置情報と、上記のステップＳ１１で指定された縮尺と、当該端末装置１０のユーザＩＤ１５とを含む表示要求をサーバ装置２０に送信する。
【００５０】
なお、上記のステップＳ１１で縮尺が指定されなかった場合、当該表示要求には予め定められた所定の縮尺（デフォルトの縮尺）を含めるようにすればよい。また、上記のステップＳ１１で目的地が指定された場合、当該目的地の名称や当該目的地を示す位置情報等を表示要求に含めればよい。
【００５１】
ステップＳ１３において、サーバ装置２０のサーバプログラム２１は、端末装置１０から上述した表示要求を受信すると、当該表示要求に基づき表示データを生成する。ここで生成される表示データは、ユーザの行動履歴や検索履歴に基づく地図注記を含む地図を端末装置１０に表示させるためのデータである。この表示データの生成処理については後述する。
【００５２】
ステップＳ１４において、サーバ装置２０のサーバプログラム２１は、表示データを生成すると、当該表示データを含む表示応答を端末装置１０に送信する。
【００５３】
ステップＳ１５において、端末装置１０の表示制御部１４は、サーバ装置２０から上述した表示応答を受信すると、当該表示応答に含まれる表示データに基づき、表示装置１０６に地図を表示させる。すなわち、このとき端末装置１０の表示装置１０６には、例えば図２（ｂ）で示したような地図２０００（つまり、ユーザの行動履歴や検索履歴に基づく地図注記を含む地図）が表示される。
【００５４】
≪表示データの生成処理≫
次に、上記のステップＳ１３の表示データの生成処理について説明する。図８は、第１の実施形態に係る表示データの生成処理の一例のフローチャートである。
【００５５】
ステップＳ２１において、サーバ装置２０の地図データ取得部２２は、端末装置１０から表示要求を受信すると、当該表示要求に含まれる位置情報（緯度・経度）及び縮尺に基づいて、地図データを地図ＤＢ３１から取得する。より具体的には、例えば現在地の周辺の地図を表示させるような場合、地図データ取得部２２は、表示要求に含まれる縮尺に対応する地図データであって、当該表示要求に含まれる位置情報を含むメッシュ及びその周辺の所定個数のメッシュの地図データを取得する。ここで取得された地図データは、例えばＲＡＭ１０３等のメモリに保持しておく。
【００５６】
ステップＳ２２において、サーバ装置２０の注記データ取得部２３は、検索履歴テーブル３３Ｄ及び行動履歴テーブル３４Ｄに基づき、注記ＤＢ３２から注記データを取得（ここで取得される注記データを「第１の注記データ」と表す。）する。より具体的には、以下のようにして第１の注記データを取得する。
（１）ステップＳ２１で取得された地図データの緯度・経度の範囲を特定する。ここで、特定された緯度の範囲をＡ１〜Ａ２、経度の範囲をＢ１〜Ｂ２であるとする。すなわち、ステップＳ２１で取得された地図データの左上隅の緯度・経度は（Ａ１、Ｂ１）、右上隅の緯度・経度は（Ａ２、Ｂ１）、左下隅の緯度・経度は（Ａ１、Ｂ２）、右下隅の緯度・経度は（Ａ２、Ｂ２）であるとする。
（２）表示要求に含まれるユーザＩＤ１５の検索履歴テーブル３３Ｄ及び行動履歴テーブル３４Ｄを参照し、上記（１）で特定した緯度・経度の範囲に含まれる位置情報を取得する。すなわち、緯度の範囲をＡ１〜Ａ２、かつ、経度の範囲をＢ１〜Ｂ２である位置情報を取得する。
（３）上記（２）で取得された位置情報の緯度・経度に表示される注記データを注記ＤＢ３２から取得する。このようにして取得された注記データが、ユーザが過去に訪れたことがある施設又は過去に名称を検索したことがある施設を示す第１の注記データである。ここで取得された第１の注記データは、例えばＲＡＭ１０３等のメモリに保持しておく。
【００５７】
なお、上記（３）において、注記データ取得部２３は、検索履歴テーブル３３Ｄの「検索回数」、行動履歴テーブル３４Ｄの「訪問回数」や「合計時間」等に基づき、第１の注記データを取得してもよい。例えば、注記データ取得部２３は、上記（２）で取得された位置情報の緯度・経度に表示される注記データであって、検索履歴テーブル３３Ｄの「検索回数」が「１０回」以上である注記データを、第１の注記データとして取得するようにしてもよい。同様に、例えば、注記データ取得部２３は、上記（２）で取得された位置情報の緯度・経度に表示される注記データであって、行動履歴テーブル３４Ｄの「訪問回数」が「５回」以上で、「合計時間」が「３０ｈ」以上である注記データを、第１の注記データとして取得するようにしてもよい。これにより、例えば１回だけ訪れたことがある施設や１回だけ検索したことがある施設等を示す注記データを除外することができ、ユーザにとってより馴染みある施設（複数回訪れたことがある施設や複数回検索したことがある施設等）を示す第１の注記データを取得することができる。
【００５８】
ステップＳ２３において、サーバ装置２０の重なり判定部２４は、上記のステップＳ２２で取得した第１の注記データについて、地図上に表示させた場合に少なくとも一部が互いに重なって表示されるものが存在するか否かを判定する。少なくとも一部が互いに重なって表示される第１の注記データが存在する場合、ステップＳ２４に進む一方、少なくとも互いに重なって表示される第１の注記データが存在しない場合、ステップＳ２５に進む。
【００５９】
ステップＳ２４において、サーバ装置２０の表示データ生成部２５は、少なくとも一部が互いに重なって表示されると判定された第１の注記データについて、検索履歴テーブル３３Ｄ、行動履歴テーブル３４Ｄに基づいて、いずれか一方を削除する。より具体的には、例えば図９（ａ）に示すように、地図上に表示させた場合に第１の注記１４０２と第１の注記１４０５とが重なって表示される場合、いずれか一方の地図注記に対応する第１の注記データを、例えばＲＡＭ１０３等のメモリから削除する。このときいずれの第１の注記データを削除するかは、検索履歴テーブル３３Ｄの「属性情報」や「検索回数」、行動履歴テーブル３４Ｄの「属性情報」や「訪問回数」、「合計時間」等に基づいて決定すればよい。
【００６０】
すなわち、例えば、第１の注記１４０２を表示するための第１の注記データの検索履歴テーブル３３Ｄにおける「検索回数」と、第１の注記１４０５を表示するための第１の注記データの検索履歴テーブル３３Ｄにおける「検索回数」とを比較し、検索回数が少ない方を削除すればよい。同様に、例えば、行動履歴テーブル３４Ｄの「訪問回数」が少ない方の第１の注記データを削除してもよいし、「合計時間」が少ない方の第１の注記データを削除してもよい。
【００６１】
また、検索履歴テーブル３３Ｄ及び行動履歴テーブル３４Ｄの「属性情報」を参照し、例えば「駅」＞「観光施設」＞「宿泊施設」＞「商業施設」＞・・・等の優先順位に従っていずれか一方の第１の注記データを削除してもよい。
【００６２】
このように、少なくとも一部が互いに重なって表示される第１の注記データが存在する場合には、よりユーザに馴染みがあると考えられる施設を示す第１の注記データを優先的に表示させるようにすればよい。
【００６３】
ステップＳ２５において、サーバ装置２０の注記データ取得部２３は、上記のステップＳ２１で取得した地図データに基づき、注記ＤＢ３２から注記データを取得（ここで取得される注記データを「第２の注記データ」と表す。）する。より具体的には、以下のようにして第２の注記データを取得する。
（１）ステップＳ２２で特定された地図データの緯度・経度の範囲に表示される地図注記の注記データを取得する。ここで取得された注記データは、例えばＲＡＭ１０３等のメモリに保持しておく。
（２）そして、メモリに保持された注記データについて、重なり判定部２４により、少なくとも一部が互いに重なって表示される注記データが存在するか否かを判定する。少なくとも一部が互いに重なって表示さる注記データが存在しない場合、メモリに保持されている注記データが「第２の注記データ」となる。
（３）一方、重なり判定部２４により少なくとも一部が互いに重なって表示される注記データが存在すると判定された場合、いずれか一方の注記データを削除する。すなわち、少なくとも一部が互いに重なって表示される注記データに関連付けられている「属性情報」を参照し、例えば「駅」＞「観光施設」＞「宿泊施設」＞「商業施設」＞・・・等の優先順位に従っていずれか一方を削除する。このように、互いに重なって表示される注記データのいずれか一方を削除した後にメモリに保持されている注記データが「第２の注記データ」となる。
【００６４】
ステップＳ２６において、サーバ装置２０の重なり判定部２４は、第１の注記データ及び第２の注記データについて、地図上に表示させた場合に少なくとも一部が互いに重なって表示されるものが存在するか否かを判定する。少なくとも一部が互いに重なって表示される第１の注記データ及び第２の注記データが存在する場合、ステップＳ２７に進む一方、少なくとも互いに重なって表示される第１の注記データ及び第２の注記データが存在しない場合、ステップＳ２８に進む。
【００６５】
ステップＳ２７において、サーバ装置２０の表示データ生成部２５は、第１の注記データと少なくとも一部が互いに重なって表示されると判定された第２の注記データを、メモリから削除する。より具体的には、例えば図９（ｂ）に示すように、第１の注記データにより表示される第１の注記１４０３と、第２の注記データにより表示される第２の注記１３０５とが少なくとも一部が重なって表示される場合、第２の注記データを削除する。すなわち、第１の注記データにより表示される地図注記を、第２の注記データにより表示される地図注記よりも優先して表示させる。これにより、ユーザにより馴染みのある地図注記が地図上に表示されるようになる。
【００６６】
ここで、ステップＳ２７では、少なくとも一部が互いに重なって表示される第１の注記データと第２の注記データについて、第１のデータを無条件に優先して表示させるようにしたが、これに限られない。例えば、少なくとも一部が互いに重なって表示される第１の注記データの「属性情報」と第２の注記データの「属性情報」を参照し、例えば「駅」＞「観光施設」＞「宿泊施設」＞「商業施設」＞・・・等の優先順位に従っていずれか一方を削除するようにしてもよい。
【００６７】
ステップＳ２８において、サーバ装置２０の表示データ生成部２５は、上記のステップＳ２１で取得された地図データが描画されたレイヤーに、第１の注記データ及び第２の注記データが描画されたレイヤーを重畳させて表示データを生成する。これにより、本実施形態に係る地図表示システム１では、ユーザの行動履歴や検索履歴に基づいて、当該ユーザの参考となる地図注記が表示された地図（例えば図２（ｂ）に示す地図２０００）を表示することができる。
【００６８】
［第２の実施形態］
次に、第２の実施形態に係る地図表示システム１について説明する。第２の実施形態に係る地図表示システム１では、サーバ装置２０において取得された地図データ及び注記データに基づき、端末装置１０において表示データの生成処理を行う点が第１の実施形態と異なる。なお、以降では、第１の実施形態と実質的に同一の機能又は処理を実行する箇所については、同一の符号を付して、その説明を適宜省略又は簡略化する。
【００６９】
＜機能構成＞
次に、第２の実施形態に係る地図表示システム１の機能構成について、図１０を用いて説明する。図１０は、第２の実施形態に係る地図表示システムの一例の機能ブロック図である。
【００７０】
≪端末装置≫
端末装置１０の端末アプリケーション１１は、重なり判定部２４及び表示データ生成部２５を有する点が第１の実施形態と異なる。また、端末装置１０は、検索履歴ＤＢ３３Ａ及び行動履歴ＤＢ３４Ａを利用する点が第１の実施形態と異なる。
【００７１】
検索履歴ＤＢ３３Ａは、例えば記憶装置１０４等により実現され、端末装置１０のユーザの検索履歴が格納された検索履歴テーブル３３ＡＤが記憶される。すなわち、検索履歴ＤＢ３３Ａには、図１１に示すように、端末装置１０のユーザの検索履歴が格納された検索履歴テーブル３３ＡＤが記憶される。
【００７２】
行動履歴ＤＢ３４Ａは、例えば記憶装置１０４等により実現され、端末装置１０のユーザの行動履歴が格納された行動履歴テーブル３４ＡＤが記憶される。すなわち、行動履歴ＤＢ３４Ａには、図１２に示すように、端末装置１０のユーザの検索履歴が格納された行動履歴テーブル３４ＡＤが記憶される。
【００７３】
このように、本実施形態に係る地図表示システム１では、ユーザの検索履歴や行動履歴が、当該ユーザの端末装置１０で管理される。したがって、重なり判定部２４による注記データの重なり判定や表示データの生成は、端末装置１０において行われる。
【００７４】
≪サーバ装置≫
サーバ装置２０のサーバプログラム２１は、重なり判定部２４及び表示データ生成部２５を有しない点が第１の実施形態と異なる。
【００７５】
＜処理の詳細＞
次に、第２の実施形態に係る地図表示システム１の処理の詳細について、図１３ないし図１５を用いて説明する。
【００７６】
≪地図表示処理の流れ≫
まず、第２の実施形態に係る地図表示処理の流れについて説明する。図１３は、第２の実施形態に係る地図表示処理の流れを示す一例のシーケンス図である。
【００７７】
ステップＳ３１において、サーバ装置２０のサーバプログラム２１は、端末装置から表示要求を受信すると、当該表示要求に基づき地図データ及び注記データを取得する。ここで取得される注記データは、当該地図データに表示され得る注記データ（すなわち、第１の注記データ及び第２の注記データの候補）が取得される。この地図データ及び注記データの取得処理については後述する。
【００７８】
ステップＳ３２において、サーバ装置２０のサーバプログラム２１は、地図データ及び注記データを取得すると、当該地図データ及び注記データを含む表示応答を端末装置１０に送信する。
【００７９】
ステップＳ３３において、端末装置１０の端末アプリケーション１１は、サーバ装置２０から上述した表示応答を受信すると、当該表示応答に含まれる地図データ及び注記データに基づき表示データを生成する。ここで生成される表示データは、第１の実施形態と同様である。この表示データの生成処理については後述する。このように、本実施形態では、端末装置１０において表示データの生成処理が行われる。
【００８０】
≪地図データ及び注記データの取得処理≫
次に、上記のステップＳ３１の地図データ及び注記データの取得処理について説明する。図１４は、第２の実施形態に係る地図データ及び注記データの取得処理の一例のフローチャートである。
【００８１】
ステップＳ４１において、サーバ装置２０の地図データ取得部２２は、端末装置１０から表示要求を受信すると、当該表示要求に含まれる位置情報（緯度・経度）及び縮尺に基づいて、地図データを地図ＤＢ３１から取得する。すなわち、これは図８のステップＳ２１と同様の処理である。
【００８２】
ステップＳ４２において、サーバ装置２０の注記データ取得部２３は、上記のステップＳ２１で取得した地図データに基づき、注記ＤＢ３２から注記データを取得する。より具体的には、以下のようにして注記データを取得する。
（１）ステップＳ４１で取得された地図データの緯度・経度の範囲を特定する。ここで、特定された緯度の範囲をＡ１〜Ａ２、経度の範囲をＢ１〜Ｂ２であるとする。すなわち、ステップＳ４１で取得された地図データの左上隅の緯度・経度は（Ａ１、Ｂ１）、右上隅の緯度・経度は（Ａ２、Ｂ１）、左下隅の緯度・経度は（Ａ１、Ｂ２）、右下隅の緯度・経度は（Ａ２、Ｂ２）であるとする。
（２）上記（１）で特定された地図データの緯度・経度の範囲に表示される地図注記の注記データを取得する。
【００８３】
このように、本実施形態では、サーバ装置２０は、端末装置１０からの表示要求に応じて、地図データと、この地図データの緯度・経度の範囲に含まれる位置情報の注記データとを取得する。
【００８４】
≪表示データの生成処理≫
次に、上記のステップ３３の表示データの生成処理について説明する。図１５は、第２の実施形態に係る表示データの生成処理の一例のフローチャートである。
【００８５】
ステップＳ５１において、端末装置１０の端末アプリケーション１１は、サーバ装置２０から表示応答を受信すると、当該表示応答に含まれる地図データ及び注記データを、例えばＲＡＭ１０３等のメモリに格納する。
【００８６】
ステップＳ５２において、端末装置１０の表示データ生成部２５は、検索履歴テーブル３３ＡＤ及び行動履歴テーブル３４ＡＤに基づき、メモリから注記データを取得（ここで取得される注記データを「第１の注記データ」と表す。）する。より具体的には、以下のようにして第１の注記データを取得する。
（１）受信した地図データの緯度・経度の範囲を特定する。ここで、特定された緯度の範囲をＡ１〜Ａ２、経度の範囲をＢ１〜Ｂ２であるとする。
（２）検索履歴テーブル３３ＡＤ及び行動履歴テーブル３４ＡＤを参照し、上記（１）で特定した緯度・経度の範囲に含まれる位置情報を取得する。すなわち、緯度の範囲をＡ１〜Ａ２、かつ、経度の範囲をＢ１〜Ｂ２である位置情報を取得する。
（３）上記（２）で取得された位置情報の緯度・経度に表示される注記データを、メモリから取得する。このようにして取得された注記データが、ユーザが過去に訪れたことがある施設又は過去に名称を検索したことがある施設を示す第１の注記データである。ここで取得された第１の注記データは、例えばＲＡＭ１０３等のメモリに保持しておく。
【００８７】
なお、図８のステップＳ２２で説明した場合と同様に、上記（３）において、表示データ生成部２５は、検索履歴テーブル３３ＡＤの「検索回数」、行動履歴テーブル３４ＡＤの「訪問回数」や「合計時間」等に基づき、注記データを取得してもよい。
【００８８】
ステップＳ５３において、端末装置１０の重なり判定部２４は、上記のステップＳ５２で取得した第１の注記データについて、地図上に表示させた場合に少なくとも一部が互いに重なって表示されるものが存在するか否かを判定する。少なくとも一部が互いに重なって表示される第１の注記データが存在する場合、ステップＳ５４に進む一方、少なくとも互いに重なって表示される第１の注記データが存在しない場合、ステップＳ５５に進む。
【００８９】
ステップＳ５４において、端末装置１０の表示データ生成部２５は、少なくとも一部が互いに重なって表示されると判定された第１の注記データについて、検索履歴テーブル３３ＡＤ、行動履歴テーブル３４ＡＤに基づいて、いずれか一方を削除する。これは図８のステップＳ２４と同様である。
【００９０】
ステップＳ５５において、端末装置１０の表示データ生成部２５は、上記のステップＳ５１でメモリに格納された注記データを「第２の注記データ」とする。なお、上記のステップＳ５１でメモリに格納された注記データのうち、第１の注記データを除いた注記データを「第２の注記データ」としてもよい。
【００９１】
以上のように、本実施形態では、端末装置１０で管理されているユーザの行動履歴及び検索履歴に基づき、サーバ装置２０から受信した注記データから第１の注記データ及び第２の注記データを取得する。これにより、サーバ装置２０において検索履歴ＤＢ３３及び行動履歴ＤＢ３４を管理する必要がなくなる。このため、一般に検索履歴ＤＢ３３及び行動履歴ＤＢ３４は多くの記憶領域が必要となるところ、本実施形態によれば、サーバ装置２０のハードウェア資源を節約することができる。
【００９２】
また、プライバシー等の観点から検索履歴や行動履歴をサーバ装置２０に送信しないように設定している端末装置１０のユーザに対しても、本実施形態によれば、ユーザの参考となる地図注記を地図上に表示させることができるようになる。
【００９３】
＜まとめ＞
以上のように、第１の実施形態に係る地図表示システム１では、ユーザの検索履歴や行動履歴に基づき、ユーザの参考となる可能性が高い地図注記を地図上に表示させることができる。
【００９４】
また、第２の実施形態に係る地図表示システム１では、ユーザの検索履歴や行動履歴が端末装置１０で管理されている場合においても第１の実施形態と同様に、ユーザの参考となる可能性が高い地図注記を地図上に表示させることができる。
【００９５】
なお、本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００９６】
１      地図表示システム
１０    端末装置
１１    端末アプリケーション
１２    操作受付部
１３    位置情報取得部
１４    表示制御部
１５    ユーザＩＤ
２０    サーバ装置
２１    サーバプログラム
２２    地図データ取得部
２３    注記データ取得部
２４    重なり判定部
２５    表示データ生成部
３１    地図ＤＢ
３２    注記ＤＢ
３３    検索履歴ＤＢ
３４    行動履歴ＤＢ
【図１】
2016170270.tif 000003
【図２】
2016170270.tif 000004
【図３】
2016170270.tif 000005
【図４】
2016170270.tif 000006
【図５】
2016170270.tif 000007
【図６】
2016170270.tif 000008
【図７】
2016170270.tif 000009
【図８】
2016170270.tif 000010
【図９】
2016170270.tif 000011
【図１０】
2016170270.tif 000012
【図１１】
2016170270.tif 000013
【図１２】
2016170270.tif 000014
【図１３】
2016170270.tif 000015
【図１４】
2016170270.tif 000016
【図１５】
2016170270.tif 000017