[go: up one dir, main page]

JP5525835B2 - POI recommendation server and POI recommendation system - Google Patents

POI recommendation server and POI recommendation system Download PDF

Info

Publication number
JP5525835B2
JP5525835B2 JP2010017364A JP2010017364A JP5525835B2 JP 5525835 B2 JP5525835 B2 JP 5525835B2 JP 2010017364 A JP2010017364 A JP 2010017364A JP 2010017364 A JP2010017364 A JP 2010017364A JP 5525835 B2 JP5525835 B2 JP 5525835B2
Authority
JP
Japan
Prior art keywords
poi
user
public
unit
recommended
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2010017364A
Other languages
Japanese (ja)
Other versions
JP2011154004A (en
Inventor
茂莉 黒川
茂樹 村松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2010017364A priority Critical patent/JP5525835B2/en
Publication of JP2011154004A publication Critical patent/JP2011154004A/en
Application granted granted Critical
Publication of JP5525835B2 publication Critical patent/JP5525835B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、POI推薦サーバおよびPOI推薦システムに関する。 The present invention relates to a PO recommendation server and a POI recommendation system.

現在、ユーザの嗜好に合致する地点を経由地点として探索するナビゲーション装置が知られている(例えば、特許文献1参照)。また、ユーザの行動履歴情報を検出するとともに、時間帯、照度レベルおよび騒音レベルに基づいて、ユーザの滞在場所が、ビジネス関連地点であるか、プライベート関連地点であるかを判別する行動履歴情報分析装置が知られている(例えば、特許文献2参照)。   Currently, a navigation device that searches a point that matches a user's preference as a via point is known (see, for example, Patent Document 1). Moreover, while detecting user's action history information, the action history information analysis which discriminate | determines whether a user's staying place is a business relevant point or a private relevant point based on a time zone, an illumination intensity level, and a noise level. An apparatus is known (see, for example, Patent Document 2).

特開2009−139244号公報JP 2009-139244 A 特開2009−43057号公報JP 2009-43057 A

しかしながら、特許文献1の技術では、ユーザの嗜好を反映した経由地点を探索するためには、予め、ユーザが嗜好情報を入力する必要があるという問題がある。また、特許文献1の技術では、ユーザの時空間制約を考慮した経由地点の探索ができないという問題がある。特許文献2の技術では、判別のために、照度レベルなどのセンシングが必要であるという問題がある。また、特許文献2の技術では、パブリックPOIの推薦ができないという問題がある。   However, the technique of Patent Document 1 has a problem that the user needs to input preference information in advance in order to search for a waypoint reflecting the user's preference. In addition, the technique disclosed in Patent Document 1 has a problem that it is not possible to search for a waypoint in consideration of the user's space-time constraints. The technique of Patent Document 2 has a problem that sensing such as an illuminance level is necessary for discrimination. Further, the technique of Patent Document 2 has a problem that public POI cannot be recommended.

本発明は、このような事情に鑑みてなされたものであり、ユーザの行動履歴情報のみから現在地がプライベートPOIであるかパブリックPOIであるかを判別する技術を提供するとともに、現在地から目的地に至る迄の移動の際に立ち寄るパブリックPOIを、ユーザの時空間制約を考慮して推薦する技術を提供することを目的とする。   The present invention has been made in view of such circumstances, and provides a technique for determining whether the current location is a private POI or a public POI from only the user's action history information, and from the current location to the destination. It is an object to provide a technique for recommending a public POI that stops at the time of every movement in consideration of a user's space-time constraints.

上記問題を解決するために、本発明の態様であるPOI推薦システムは、現在位置および現在時刻を含む一のユーザの行動情報を収集する情報収集部と、前記情報収集部によって収集された複数の前記行動情報に基づいて、当該一のユーザに係るPOIを抽出するPOI抽出部と、前記POI抽出部によって抽出された一のユーザに係る複数のPOI情報に基づいて、前記POI抽出部によって抽出された一のユーザに係る複数のPOIを、当該一のユーザにとって滞在時間または頻度が多いPOIである当該一のユーザに係るプライベートPOIと当該一のユーザにとって滞在時間または頻度が少ないPOIである当該一のユーザに係るパブリックPOIとに分類するPOI分類部と、前記POI分類部によって分類された各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、ユーザの時空間制約を設定する時空間制約設定部と、前記時空間制約設定部によって設定された一のユーザに係る前記時空間制約を参照し、複数のユーザに係る前記パブリックPOIのなかから、当該一のユーザが現在地から目的地に至る迄の移動の際に立ち寄る前記パブリックPOIとして推薦する推薦パブリックPOIの候補となる推薦候補パブリックPOIを抽出する推薦候補POI抽出部とを備えることを特徴とする。 In order to solve the above problem, a POI recommendation system according to an aspect of the present invention includes an information collection unit that collects behavior information of one user including a current position and a current time, and a plurality of information collected by the information collection unit. The POI extraction unit that extracts the POI related to the one user based on the behavior information of the user, and the POI extraction unit extracts the POI extraction unit based on the plurality of POI information related to the single user extracted by the POI extraction unit A plurality of POIs related to a single user are private POIs related to the one user whose stay time or frequency is high for the one user, and POIs whose stay time or frequency is low for the one user. A POI classifying unit that classifies a public POI related to a single user, and each user classified by the POI classifying unit. The public POI storage unit that stores the POI information of the public POI, the spatiotemporal constraint setting unit that sets the user's spatiotemporal constraint, and the spatiotemporal constraint related to one user set by the spatiotemporal constraint setting unit. The recommended candidate public POI to be a candidate of the recommended public POI recommended as the public POI to which the one user stops when moving from the current location to the destination from among the public POIs related to a plurality of users. And a recommended candidate POI extraction unit for extracting.

上記POI推薦システムにおいて、前記推薦候補POI抽出部は、前記POI分類部が、前記POI抽出部によって抽出された一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位2つPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類した場合において、当該一のユーザの現在位置が当該一のユーザに係る一方の前記プライベートPOIであるときは、当該一方の前記プライベートPOIと異なる他方の前記プライベートPOIを目的地とし、前記他方の前記プライベートPOIに至る迄の前記推薦候補パブリックPOIを抽出するようにしてもよい。   In the POI recommendation system, the recommended candidate POI extraction unit is configured to determine whether a stay time or frequency of the one user from among a plurality of POIs related to one user extracted by the POI extraction unit by the POI classification unit. When the top two POIs are classified as the private POI related to the one user and the other POIs are classified as the public POI related to the one user, the current position of the one user is the one user If the private POI is one of the private POIs, the recommended private public POI up to the other private POI is extracted with the other private POI different from the one private POI as the destination. May be.

上記POI推薦システムにおいて、前記推薦候補POI抽出部が前記推薦候補パブリックPOIを抽出する際の目的地を決定する目的地決定部を更に備え、前記POI分類部は、前記POI抽出部によって抽出された一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位2以上のPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類し、前記目的地決定部は、前記POI分類部が、一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位3以上のPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類した場合において、当該一のユーザの現在位置が当該一のユーザに係る一の前記プライベートPOIであるときは、前記情報収集部によって収集された現在位置および現在時刻に基づいて、当該一の前記プライベートPOIと異なる他の複数の前記プライベートPOIのなかから、目的地となる前記プライベートPOIを決定するようにしてもよい。   In the POI recommendation system, the recommendation candidate POI extraction unit further includes a destination determination unit that determines a destination when the recommendation candidate public POI is extracted, and the POI classification unit is extracted by the POI extraction unit Among the plurality of POIs related to one user, the top two or more POIs with the most frequent staying frequency or frequency of the one user are classified as the private POI related to the one user, and other POIs are classified into the one user. And the destination determination unit determines whether the POI classification unit is a top three or more POIs having a high staying time or frequency of the one user among a plurality of POIs related to the one user. Are classified as the private POI relating to the one user, and other POIs are classified as the public POI relating to the one user. When the current position of the one user is the one private POI related to the one user, the one user is based on the current position and the current time collected by the information collecting unit. You may make it determine the said private POI used as the destination out of several other said private POIs different from the said private POI.

上記POI推薦システムにおいて、前記推薦候補POI抽出部が前記推薦候補パブリックPOIを抽出する際の目的地を決定する目的地決定部を更に備え、前記POI分類部は、前記POI抽出部によって抽出された一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位2以上のPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類し、前記目的地決定部は、一のユーザの現在位置が当該一のユーザに係る一の前記パブリックPOIであるときは、前記情報収集部によって収集された現在位置および現在時刻、または/および、当該一のユーザに係るそれぞれの前記プライベートPOI迄の距離に基づいて、当該一のユーザに係る2以上の前記プライベートPOIのなかから、目的地となる前記プライベートPOIを決定するようにしてもよい。   In the POI recommendation system, the recommendation candidate POI extraction unit further includes a destination determination unit that determines a destination when the recommendation candidate public POI is extracted, and the POI classification unit is extracted by the POI extraction unit Among the plurality of POIs related to one user, the top two or more POIs with the most frequent staying frequency or frequency of the one user are classified as the private POI related to the one user, and other POIs are classified into the one user. And the destination determination unit, when the current position of one user is the one public POI related to the one user, and the current position collected by the information collecting unit and Based on the current time and / or the distance to each private POI for the one user, the one From among two or more of the private POI according to user, it may be determined the private POI as a destination.

上記POI推薦システムにおいて、前記推薦候補POI抽出部は、前記時空間制約を参照し、平均滞在時間または平均滞在時間のNパーセントを超える滞在が可能な前記パブリックPOIを前記推薦候補POIとして抽出するようにしてもよい。   In the POI recommendation system, the recommendation candidate POI extraction unit refers to the space-time constraint, and extracts the public POI that can stay as an average stay time or more than N percent of the average stay time as the recommendation candidate POI. It may be.

上記POI推薦システムは、前記推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、前記パブリックPOI記憶部に記憶された当該一のユーザに係る前記パブリックPOIと類似度が高い前記推薦候補パブリックPOIを前記推薦パブリックPOIとして決定する推薦POI決定部を更に備えるようにしてもよい。   The POI recommendation system is similar to the public POI related to the one user stored in the public POI storage unit among the recommended candidate public POIs related to the one user extracted by the recommendation candidate POI extraction unit. You may make it further provide the recommendation POI determination part which determines the said recommendation candidate public POI with a high degree as said recommendation public POI.

上記問題を解決するために、本発明の他の態様であるPOI推薦システムは、現在位置および現在時刻を含む一のユーザの行動情報を収集する情報収集部と、前記情報収集部によって収集された複数の前記行動情報に基づいて、当該一のユーザに係るPOIを抽出するPOI抽出部と、前記POI抽出部によって抽出された一のユーザに係る複数のPOI情報に基づいて、前記POI抽出部によって抽出された一のユーザに係る複数のPOIを、当該一のユーザにとって滞在時間または頻度が多いPOIである当該一のユーザに係るプライベートPOIと当該一のユーザにとって滞在時間または頻度が少ないPOIである当該一のユーザに係るパブリックPOIとに分類するPOI分類部と、前記POI分類部によって分類された各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、ユーザの時空間制約を設定する時空間制約設定部と、前記パブリックPOI記憶部に記憶された当該一のユーザに係る前記パブリックPOIと類似度が高いパブリックPOIを、当該一のユーザが現在地から目的地に至る迄の移動の際に立ち寄る前記パブリックPOIとして推薦する推薦パブリックPOIの候補となる推薦候補パブリックPOIとして抽出する推薦候補POI抽出部と、前記時空間制約設定部によって設定された一のユーザに係る前記時空間制約を参照し、推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、前記推薦パブリックPOIを決定する推薦POI決定部とを備えることを特徴とする。   In order to solve the above problem, a POI recommendation system according to another aspect of the present invention includes an information collecting unit that collects behavior information of one user including a current position and a current time, and the information collecting unit Based on the plurality of behavior information, a POI extraction unit that extracts the POI related to the one user, and based on the plurality of POI information related to the one user extracted by the POI extraction unit, the POI extraction unit A plurality of extracted POIs relating to one user are a POI having a long stay time or frequency for the one user and a POI having a small stay time or frequency for the one user. A POI classification unit that classifies the public POI related to the one user, and each user classified by the POI classification unit. A public POI storage unit that stores POI information of the public POI, a spatiotemporal constraint setting unit that sets a user's spatiotemporal constraint, and the public POI relating to the one user stored in the public POI storage unit Recommended candidate POI extraction that extracts a public POI having a high degree of similarity as a recommended candidate public POI that is a candidate for a recommended public POI that is recommended as the public POI that the one user moves from the current location to the destination And the spatiotemporal constraint related to one user set by the spatiotemporal constraint setting unit, and the recommended candidate public POI related to one user extracted by the recommended candidate POI extracting unit, And a recommended POI determining unit that determines a recommended public POI. .

上記問題を解決するために、本発明の他の態様であるPOI推薦サーバは、滞在時間または頻度が少ないPOIであるパブリックPOIを推薦パブリックPOIとして、POI間の移動におけるユーザの時空間制約に基づいて出力するPOI推薦サーバであって、各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、パブリックPOI記憶部に記憶された複数のユーザに係る前記パブリックPOIのなかから、一のユーザが現在地から目的地に至る迄の移動時の前記推薦パブリックPOIの候補となる推薦候補パブリックPOIを、当該一のユーザに係る前記時空間制約を参照し、抽出する推薦候補POI抽出部と、前記推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、前記パブリックPOI記憶部に記憶された当該一のユーザに係る前記パブリックPOIと類似度が高い前記推薦候補パブリックPOIを前記推薦パブリックPOIとして決定する推薦POI決定部とを備えることを特徴とする。   In order to solve the above problem, a POI recommendation server according to another aspect of the present invention uses a public POI that is a POI with less staying time or frequency as a recommended public POI, and is based on a user's space-time constraint in movement between POIs. One of the public POI storage units that store the POI information of the public POI related to each user and the public POIs related to a plurality of users stored in the public POI storage unit. A recommended candidate POI extraction unit that extracts a recommended candidate public POI that is a candidate for the recommended public POI when the user moves from the current location to the destination with reference to the spatio-temporal constraint relating to the one user; , The recommended candidate publication related to one user extracted by the recommended candidate POI extraction unit. A recommended POI determining unit that determines, as the recommended public POI, the recommended candidate public POI having a high similarity to the public POI related to the one user stored in the public POI storage unit from among the POIs Features.

上記問題を解決するために、本発明の他の態様であるPOI推薦サーバは、滞在時間または頻度が少ないPOIであるパブリックPOIを推薦パブリックPOIとして、POI間の移動におけるユーザの時空間制約に基づいて出力するPOI推薦サーバであって、各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、一のユーザが現在地から目的地に至る迄の移動時の前記推薦パブリックPOIの候補となる推薦候補パブリックPOIとして、当該一のユーザに係る前記パブリックPOIと類似度が高いパブリックPOIを、パブリックPOI記憶部に記憶された複数のユーザに係る前記パブリックPOIのなかから抽出する推薦候補POI抽出部と、前記推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、当該一のユーザに係る前記時空間制約を参照し、前記推薦パブリックPOIを決定する推薦POI決定部とを備えることを特徴とする。   In order to solve the above problem, a POI recommendation server according to another aspect of the present invention uses a public POI that is a POI with less staying time or frequency as a recommended public POI, and is based on a user's space-time constraint in movement between POIs. A POI recommendation server that outputs the public POI for each user, and a public POI storage unit that stores the POI information of the public POI for each user, and the recommended public POI candidates when one user moves from the current location to the destination As a recommended candidate public POI, a recommended candidate POI that extracts a public POI having a high similarity to the public POI related to the one user from the public POI related to a plurality of users stored in the public POI storage unit One extracted by the extraction unit and the recommended candidate POI extraction unit From among the recommended candidate public POI according to chromatography The, the time with reference to the space constraints of the user of the one, characterized in that it comprises a recommendation POI determination unit configured to determine the recommended public POI.

本発明によれば、嗜好情報を入力する手間をユーザに掛けさせることなく、また、照度レベルなどのセンシングを要することなく、目的地に至る迄の移動の際に立ち寄るパブリックPOIを、ユーザの時空間制約を考慮して、推薦することができるようになる。従って、例えば、プライベートPOI間の移動(例えば、職場から自宅に至る迄の移動)の際に、時間的に立ち寄り可能なパブリックPOIを推薦できるため、日常生活の中にあって、無理なく新鮮な体験をする機会を提供することができるようになる。   According to the present invention, a public POI that stops at the time of movement to the destination without requiring the user to input preference information and does not require sensing of illuminance level, etc. Recommendations can be made in consideration of space constraints. Therefore, for example, when moving between private POIs (for example, moving from work to home), it is possible to recommend a public POI that can be visited in time. It will be possible to provide an opportunity to experience.

本発明の第1の実施形態によるユーザ端末1の機能ブロック図の一例である。It is an example of the functional block diagram of the user terminal 1 by the 1st Embodiment of this invention. ユーザ端末10の機能を説明するための説明図である。4 is an explanatory diagram for explaining functions of a user terminal 10. FIG. ユーザ端末10の動作の一例を示すフローチャートである。3 is a flowchart illustrating an example of an operation of a user terminal 10. 本発明の第2の実施形態によるPOI推薦システム1の機能ブロック図の一例である。It is an example of the functional block diagram of the POI recommendation system 1 by the 2nd Embodiment of this invention. POI推薦システム1の機能を説明するための説明図である。It is explanatory drawing for demonstrating the function of the POI recommendation system. POI推薦システム1の機能を説明するための説明図である。It is explanatory drawing for demonstrating the function of the POI recommendation system. POI推薦システム1の動作の一例を示すフローチャートである。5 is a flowchart showing an example of the operation of the POI recommendation system 1. 本発明の第3の実施形態によるPOI推薦システム2の機能ブロック図の一例である。It is an example of the functional block diagram of the POI recommendation system 2 by the 3rd Embodiment of this invention.

(第1の実施形態)
以下、本発明の第1の実施形態について図面を参照して説明する。図1は、本発明の第1の実施形態によるユーザ端末1の機能ブロック図の一例である。図2は、ユーザ端末1の機能を説明するための説明図である。ユーザ端末10(例えば、携帯電話。POI属性判定装置に相当)は、図1に示すように、情報収集部100、POI抽出部110、POI属性判定部120、表示部150および記憶部190を備える。
(First embodiment)
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings. FIG. 1 is an example of a functional block diagram of a user terminal 1 according to the first embodiment of the present invention. FIG. 2 is an explanatory diagram for explaining the function of the user terminal 1. As shown in FIG. 1, the user terminal 10 (for example, a mobile phone, which corresponds to a POI attribute determination device) includes an information collection unit 100, a POI extraction unit 110, a POI attribute determination unit 120, a display unit 150, and a storage unit 190. .

情報収集部100は、所定のタイミング(以下、タイミングAという)において、ユーザ端末10のユーザの行動情報として、当該ユーザ端末10の現在位置を収集(取得)し、現在位置を収集したときの時刻(現在時刻)を収集する。例えば、情報収集部100は、GPSログ(時間,緯度,経度)、又は、無線LAN基地局からの情報を収集する。情報収集部100は、行動情報を収集した場合、収集した行動情報を記憶部190に記憶する。なお、上記タイミングAは、例えば、前回の収集時から所定時間経過した場合、前回の収集時から所定距離移動した場合などである。   The information collection unit 100 collects (acquires) the current position of the user terminal 10 as the behavior information of the user of the user terminal 10 at a predetermined timing (hereinafter, timing A), and the time when the current position is collected Collect (current time). For example, the information collecting unit 100 collects information from a GPS log (time, latitude, longitude) or a wireless LAN base station. When collecting the behavior information, the information collection unit 100 stores the collected behavior information in the storage unit 190. Note that the timing A is, for example, when a predetermined time has elapsed since the previous collection, or when moved a predetermined distance from the previous collection.

また、情報収集部100は、POI抽出部110からの要求に応じて、行動情報を収集し、POI抽出部110に供給する。   The information collection unit 100 collects behavior information in response to a request from the POI extraction unit 110 and supplies the behavior information to the POI extraction unit 110.

POI抽出部110は、所定のタイミング(以下、タイミングBという)において、情報収集部100によって収集された複数の行動情報、即ち、記憶部190に記憶されている複数の行動情報(行動履歴情報)に基づいて、当該ユーザに係る複数のPOIを抽出する。   The POI extraction unit 110 has a plurality of behavior information collected by the information collection unit 100 at a predetermined timing (hereinafter referred to as timing B), that is, a plurality of behavior information (behavior history information) stored in the storage unit 190. Based on the above, a plurality of POIs related to the user are extracted.

例えば、POI抽出部110は、移動速度が一定速度以上である行動情報を除去したうえで、クラスタリングを行う。即ち、POI抽出部110は、GPSで取得できる位置あるいはWiFiの接続基地局の位置の履歴データを使って、DBscanという任意形状のクラスタの抽出を目的としたクラスタリング手法を使ってクラスタリングを行う。DBscanはMinPtsとEpsの二つのパラメータをもつ。ある点から距離Eps内にある点集合を近傍NEps(x)と定義する。POI抽出部110は、ある点から直接密度到達可能な関係をたどって到達可能な極大集合を一つのクラスタとして抽出する。なお、xからyに直接密度到達可能であるとは、下記式1を満たすことをいう。 For example, the POI extraction unit 110 performs clustering after removing action information whose moving speed is equal to or higher than a certain speed. That is, the POI extraction unit 110 performs clustering by using a clustering technique for extracting clusters of an arbitrary shape called DBscan, using history data of positions that can be acquired by GPS or positions of connected base stations of WiFi. DBscan has two parameters, MinPts and Eps. A set of points within a distance Eps from a certain point is defined as a neighborhood N Eps (x). The POI extraction unit 110 extracts a maximal set that can be reached from a certain point by following a directly reachable density as one cluster. In addition, that the density can be directly reached from x to y means that the following formula 1 is satisfied.

Figure 0005525835
Figure 0005525835

MinPts=4の例である図2(a)の場合、POI抽出部110は、平日朝9時〜平日夕方18時の位置履歴に対して上記のクラスタリングを行い、最大のクラスタを会社とし、夜21時〜朝6時の位置履歴に対して上記のクラスタリングを行い、最大のクラスタを自宅とする。   In the case of FIG. 2A which is an example of MinPts = 4, the POI extraction unit 110 performs the above clustering on the position history from 9:00 am to 18:00 pm on weekdays. The above clustering is performed on the position history from 21:00 to 6:00 in the morning, and the largest cluster is set as the home.

POI抽出部110は、複数のPOIを抽出した場合、抽出した各POIを示すPOI情報(各POIの位置情報、各POIの滞在時間に係る情報を有する情報)を記憶部190に記憶する。なお、上記タイミングBは、例えば、前回の抽出時から所定時間経過した場合、前回の抽出時から所定数の行動情報を蓄積(記憶)した場合などである。   When a plurality of POIs are extracted, the POI extraction unit 110 stores, in the storage unit 190, POI information (position information of each POI and information related to the stay time of each POI) indicating each extracted POI. Note that the timing B is, for example, when a predetermined time has elapsed since the previous extraction or when a predetermined number of behavior information has been accumulated (stored) since the previous extraction.

また、POI抽出部110は、POI属性判定部120からの要求に応じて、現在位置であるPOIを示すPOI情報をPOI属性判定部120に供給する。具体的には、POI抽出部110は、POI属性判定部120から上記POI情報を要求された場合、行動情報を情報収集部100に要求し、記憶部190に記憶されている複数のPOI情報と、情報収集部100から取得した行動情報とに基づいて、現在位置であるPOIを特定し、特定したPOIを示すPOI情報をPOI属性判定部120に供給する。   In response to a request from the POI attribute determination unit 120, the POI extraction unit 110 supplies POI information indicating the POI that is the current position to the POI attribute determination unit 120. Specifically, when the POI attribute determination unit 120 requests the POI information, the POI extraction unit 110 requests behavior information from the information collection unit 100, and stores a plurality of POI information stored in the storage unit 190. Based on the action information acquired from the information collection unit 100, the POI that is the current position is specified, and the POI information indicating the specified POI is supplied to the POI attribute determination unit 120.

POI属性判定部120は、所定のタイミング(以下、タイミングCという)において、現在位置であるPOIを示すPOI情報をPOI抽出部110に要求する。POI属性判定部120は、現在位置であるPOIを示すPOI情報を取得した場合、POI抽出部110によって抽出された当該ユーザに係る複数のPOI情報(記憶部190に記憶されている複数のPOI情報)に基づいて、現在位置であるPOIの属性(プライベートPOIであるか、パブリックPOIであるか)を判定する。   The POI attribute determination unit 120 requests POI information indicating the POI that is the current position to the POI extraction unit 110 at a predetermined timing (hereinafter referred to as timing C). When the POI attribute determination unit 120 acquires POI information indicating the POI at the current position, the POI attribute determination unit 120 extracts a plurality of POI information related to the user extracted by the POI extraction unit 110 (a plurality of POI information stored in the storage unit 190). ) To determine the attribute of the POI that is the current position (whether it is a private POI or a public POI).

具体的には、POI属性判定部120は、POIの滞在時間、頻度からPOIの属性を判定する。例えば、POI属性判定部120は、現在位置であるPOIが、滞在時間が長く頻度が高い上位2番目迄のPOIである場合に、現在位置であるPOIは、プライベートPOIであると判定する。例えば、現在位置であるPOIが、図2(b)に示す、POI1またはPOI3である場合にはプライベートPOI、POI3である場合にはパブリックPOIであると判定する。   Specifically, the POI attribute determination unit 120 determines the POI attribute from the stay time and frequency of the POI. For example, the POI attribute determining unit 120 determines that the POI that is the current position is a private POI when the POI that is the current position is the POI up to the second highest POI that has a long stay time and a high frequency. For example, when the POI at the current position is POI1 or POI3 shown in FIG. 2B, it is determined that the POI is a private POI, and when it is POI3, it is a public POI.

なお、POI属性判定部120は、現在位置であるPOIが、上位N(Nは3以上)番目迄のPOIである場合に、現在位置であるPOIは、プライベートPOIであると判定するようにしてもよい。また、POI属性判定部120は、現在位置であるPOIが、累積滞在頻度がM(例えば、Mは80)パーセント以上であるPOIである場合に、現在位置であるPOIは、プライベートPOIであると判定するようにしてもよい。   The POI attribute determination unit 120 determines that the POI at the current position is a private POI if the POI at the current position is the top N (N is 3 or more) POIs. Also good. The POI attribute determination unit 120 determines that the POI at the current position is a private POI when the POI at the current position is a POI with a cumulative stay frequency of M (for example, M is 80) percent or more. You may make it determine.

なお、上記タイミングCは、例えば、前回の判定時から所定時間経過した場合、前回の判定時から所定距離移動した場合、入力受付部(非図示)を介してユーザから所定の操作を受け付けた場合などである。   The timing C is, for example, when a predetermined time has elapsed since the previous determination, when moved a predetermined distance from the previous determination, or when a predetermined operation is received from the user via an input reception unit (not shown). Etc.

現在位置であるPOIの属性を判定したPOI属性判定部120は、判定結果を表示部150に供給する。表示部150は、POI属性判定部120から判定結果を取得し表示する。   The POI attribute determination unit 120 that has determined the POI attribute that is the current position supplies the determination result to the display unit 150. The display unit 150 acquires the determination result from the POI attribute determination unit 120 and displays it.

なお、POI属性判定部120は、タイミングCにおいて、現在位置であるPOIを示すPOI情報をPOI抽出部110に要求しているが、情報収集部100が行動情報を収集するタイミングAが短い場合には、現在位置であるPOIを示すPOI情報をPOI抽出部110に要求することに代えて、現在位置のPOIを示すPOI情報として、最新のPOI情報を記憶部190から取得するようにしてもよい。   The POI attribute determination unit 120 requests POI information indicating the POI that is the current position from the POI extraction unit 110 at timing C, but the timing A when the information collection unit 100 collects behavior information is short. May acquire the latest POI information from the storage unit 190 as POI information indicating the POI at the current position, instead of requesting the POI information indicating the POI at the current position from the POI extraction unit 110. .

図3は、ユーザ端末10の動作の一例を示すフローチャートである。図3に示すフローチャートは、ユーザ端末10の電源オン状態において常に開始する。図3において、情報収集部100は、前回の収集時から所定時間経過したか否かを判断する(ステップS10)。情報収集部100は、所定時間経過したと判断した場合(ステップS10:Yes)、行動情報を収集し記憶部190に記憶する(ステップS20)。一方、情報収集部100は、所定時間経過していないと判断した場合(ステップS10:No)、ステップS20を飛ばしてステップS30に進む。   FIG. 3 is a flowchart illustrating an example of the operation of the user terminal 10. The flowchart shown in FIG. 3 always starts when the user terminal 10 is powered on. In FIG. 3, the information collection unit 100 determines whether or not a predetermined time has elapsed since the previous collection (step S10). When the information collection unit 100 determines that a predetermined time has elapsed (step S10: Yes), the information collection unit 100 collects behavior information and stores it in the storage unit 190 (step S20). On the other hand, when the information collection unit 100 determines that the predetermined time has not elapsed (step S10: No), the information collection unit 100 skips step S20 and proceeds to step S30.

ステップS20またはステップS10(No)に続いて、POI抽出部110は、前回の抽出時から所定数の行動情報を新たに蓄積したか否かを判断する(ステップS30)。POI抽出部110は、新たに行動情報を蓄積したと判断した場合(ステップS30:Yes)、記憶部190に記憶されている複数の行動情報(行動履歴情報)に基づいて、当該ユーザに係る複数のPOIを抽出し(ステップS40)、抽出した各POIを示すPOI情報を記憶部190に記憶する(ステップS50)。一方、POI抽出部110は、新たに行動情報を蓄積していないと判断した場合(ステップS30:No)、ステップS40およびステップS50を飛ばしてステップS60に進む。   Following step S20 or step S10 (No), the POI extraction unit 110 determines whether or not a predetermined number of behavior information has been newly accumulated since the previous extraction (step S30). When the POI extraction unit 110 determines that behavior information has been newly accumulated (step S30: Yes), the POI extraction unit 110 performs a plurality of operations related to the user based on the plurality of behavior information (behavior history information) stored in the storage unit 190. The POI is extracted (step S40), and the POI information indicating each extracted POI is stored in the storage unit 190 (step S50). On the other hand, when it is determined that the behavior information is not newly accumulated (step S30: No), the POI extraction unit 110 skips step S40 and step S50 and proceeds to step S60.

ステップS50またはステップS30(No)に続いて、POI属性判定部120は、入力受付部(非図示)を介してユーザから所定の操作を受け付けたか否かを判断する(ステップS60)。即ち、POI属性判定部120は、ユーザによる所定の操作があったか否かを判断する。POI属性判定部120は、ユーザから所定の操作を受け付けたと判断した場合(ステップS60:Yes)、現在位置であるPOIを示すPOI情報をPOI抽出部110から取得し、記憶部190に記憶されている複数のPOI情報に基づいて、現在位置であるPOIの属性を判定する(ステップS70)。表示部150は、POI属性判定部120から判定結果を取得し表示する(ステップS80)。そして、本フローチャートは終了する。   Subsequent to step S50 or step S30 (No), the POI attribute determination unit 120 determines whether a predetermined operation has been received from the user via an input reception unit (not shown) (step S60). That is, the POI attribute determination unit 120 determines whether or not a predetermined operation has been performed by the user. When it is determined that a predetermined operation has been received from the user (step S60: Yes), the POI attribute determination unit 120 acquires POI information indicating the POI that is the current position from the POI extraction unit 110, and is stored in the storage unit 190. Based on the plurality of POI information, the attribute of the POI which is the current position is determined (step S70). The display unit 150 acquires the determination result from the POI attribute determination unit 120 and displays it (step S80). Then, this flowchart ends.

一方、POI属性判定部120は、ユーザから所定の操作を受け付けていないと判断した場合(ステップS60:No)、ステップS70およびステップS80を飛ばして本フローチャートは終了する。   On the other hand, when the POI attribute determination unit 120 determines that a predetermined operation has not been received from the user (step S60: No), step S70 and step S80 are skipped, and this flowchart ends.

以上、第1の実施形態によれば、ユーザの行動履歴情報のみから現在地がプライベートPOIであるかパブリックPOIであるかを判別することができるようになる。従って、現在地がプライベートPOIであるかパブリックPOIであるかに応じて、現在地から目的地に至る迄の移動の際に立ち寄るパブリックPOIをユーザに推薦する装置と連携して、ユーザによる入力を必要とせず、簡便に、推薦するPOIを提示することができるようになる。   As described above, according to the first embodiment, it is possible to determine whether the current location is a private POI or a public POI from only the user action history information. Therefore, depending on whether the current location is a private POI or a public POI, the user needs to input in cooperation with a device that recommends the public POI to stop when moving from the current location to the destination. Therefore, the recommended POI can be presented easily.

(第2の実施形態)
続いて、本発明の第2の実施形態について図面を参照して説明する。図4は、本発明の第2の実施形態によるPOI推薦システム1の機能ブロック図の一例である。図5および図6は、ユーザ端末11の機能を説明するための説明図である。POI推薦システム1は、図4に示すように、ユーザ端末11およびサーバ21(POI推薦サーバに相当する)から構成される。ユーザ端末11(例えば、携帯電話)は、情報収集部101、POI抽出部111、POI分類部121、目的地決定部131、時空間制約設定部141、表示部151および記憶部191を備える。サーバ21は、推薦候補POI抽出部201、類似度算出部211、推薦POI決定部221、パブリックPOI記憶部281および類似度情報記憶部291を備える。
(Second Embodiment)
Next, a second embodiment of the present invention will be described with reference to the drawings. FIG. 4 is an example of a functional block diagram of the POI recommendation system 1 according to the second embodiment of the present invention. 5 and 6 are explanatory diagrams for explaining the function of the user terminal 11. As shown in FIG. 4, the POI recommendation system 1 includes a user terminal 11 and a server 21 (corresponding to a POI recommendation server). The user terminal 11 (for example, a mobile phone) includes an information collection unit 101, a POI extraction unit 111, a POI classification unit 121, a destination determination unit 131, a spatiotemporal constraint setting unit 141, a display unit 151, and a storage unit 191. The server 21 includes a recommended candidate POI extraction unit 201, a similarity calculation unit 211, a recommended POI determination unit 221, a public POI storage unit 281, and a similarity information storage unit 291.

情報収集部101は、所定のタイミング(以下、タイミングDという)において、ユーザ端末11のユーザの行動情報として、当該ユーザ端末11の現在位置を収集(取得)し、現在位置を収集したときの時刻(現在時刻)を収集する。なお、情報収集部101による収集は、第1の実施形態の情報収集部100と同様である。情報収集部101は、行動情報を収集した場合、収集した行動情報を記憶部191に記憶する。なお、上記タイミングDは、例えば、前回の収集時から所定時間経過した場合、前回の収集時から所定距離移動した場合などである。   The information collection unit 101 collects (acquires) the current position of the user terminal 11 as behavior information of the user of the user terminal 11 at a predetermined timing (hereinafter, referred to as timing D), and the time when the current position is collected Collect (current time). Note that the collection by the information collection unit 101 is the same as the information collection unit 100 of the first embodiment. When the behavior information is collected, the information collection unit 101 stores the collected behavior information in the storage unit 191. Note that the timing D is, for example, when a predetermined time has elapsed since the last collection or when a predetermined distance has been moved since the previous collection.

また、情報収集部101は、POI抽出部111からの要求に応じて、行動情報を収集し、POI抽出部111に供給する。   The information collection unit 101 collects behavior information in response to a request from the POI extraction unit 111 and supplies the behavior information to the POI extraction unit 111.

POI抽出部111は、所定のタイミング(以下、タイミングEという)において、情報収集部101によって収集された複数の行動情報、即ち、記憶部191に記憶されている複数の行動情報(行動履歴情報)に基づいて、当該ユーザに係る複数のPOIを抽出する。なお、POI抽出部111によるPOIの抽出は、第1の実施形態のPOI抽出部110と同様である。   The POI extraction unit 111 has a plurality of behavior information collected by the information collection unit 101 at a predetermined timing (hereinafter referred to as timing E), that is, a plurality of behavior information (behavior history information) stored in the storage unit 191. Based on the above, a plurality of POIs related to the user are extracted. The POI extraction by the POI extraction unit 111 is the same as the POI extraction unit 110 of the first embodiment.

POI抽出部111は、複数のPOIを抽出した場合、抽出した各POIを示すPOI情報を記憶部191に一時記憶するとともに、POIを抽出した旨をPOI分類部121に通知する。なお、上記タイミングEは、例えば、前回の抽出時から所定時間経過した場合、前回の抽出時から所定数の行動情報を蓄積(記憶)した場合などである。   When a plurality of POIs are extracted, the POI extraction unit 111 temporarily stores POI information indicating each extracted POI in the storage unit 191 and notifies the POI classification unit 121 that the POI has been extracted. The timing E is, for example, when a predetermined time has elapsed since the previous extraction or when a predetermined number of behavior information has been accumulated (stored) since the previous extraction.

また、POI抽出部111は、所定のタイミング(以下、タイミングFという)において、現在位置であるPOIを示すPOI情報を目的地決定部131に供給する。具体的には、POI抽出部111は、タイミングFにおいて、行動情報を情報収集部101に要求し、記憶部191に記憶されている複数のPOI情報と、情報収集部101から取得した行動情報とに基づいて、現在位置であるPOI(プライベートPOI/パブリックPOI)を特定し、特定したPOIを示すPOI情報を目的地決定部131に供給する。なお、上記タイミングFは、例えば、前回の判定時から所定時間経過した場合、前回の判定時から所定距離移動した場合、入力受付部(非図示)を介してユーザから所定の操作を受け付けた場合などである。   In addition, the POI extraction unit 111 supplies POI information indicating the POI that is the current position to the destination determination unit 131 at a predetermined timing (hereinafter, referred to as timing F). Specifically, the POI extraction unit 111 requests behavior information from the information collection unit 101 at timing F, and includes the plurality of POI information stored in the storage unit 191 and the behavior information acquired from the information collection unit 101. The POI (private POI / public POI) that is the current position is specified based on the information, and the POI information indicating the specified POI is supplied to the destination determination unit 131. The timing F is, for example, when a predetermined time has elapsed since the previous determination, when moved a predetermined distance from the previous determination, or when a predetermined operation is received from the user via an input reception unit (not shown). Etc.

なお、POI抽出部111は、タイミングFにおいて、行動情報を情報収集部101に要求し、記憶部191に記憶されている複数のPOI情報と、情報収集部101から取得した行動情報とに基づいて、現在位置であるPOIを特定しているが、情報収集部101が行動情報を収集するタイミングDが短い場合には、上記に代えて、記憶部191に記憶されている複数のPOI情報のうち最新のPOI情報に係るPOIを、現在位置であるPOIとして特定するようにしてもよい。   The POI extraction unit 111 requests behavior information from the information collection unit 101 at timing F, and based on a plurality of POI information stored in the storage unit 191 and the behavior information acquired from the information collection unit 101. If the timing D at which the information collection unit 101 collects behavior information is short, the POI that is the current position is specified, but instead of the above, out of the plurality of POI information stored in the storage unit 191 The POI related to the latest POI information may be specified as the POI that is the current position.

POI抽出部111は、現在位置であるPOIを示すPOI情報を目的地決定部131に供給した場合、目的地決定部131から目的地であるPOI(プライベートPOI)を示すPOI情報を取得する。POI抽出部111は、目的地であるPOIを示すPOI情報を取得した場合、時空間制約設定部141から時空間制約を示す情報を取得し、現在位置であるPOI(プライベートPOI/パブリックPOI)を示すPOI情報、目的地であるPOI(プライベートPOI)を示すPOI情報、および、時空間制約を示す情報をサーバ21の推薦候補POI抽出部201に供給する。   When the POI information indicating the POI that is the current position is supplied to the destination determining unit 131, the POI extracting unit 111 acquires POI information indicating the POI that is the destination (private POI) from the destination determining unit 131. When the POI extraction unit 111 acquires POI information indicating the POI that is the destination, the POI extraction unit 111 acquires information indicating the spatiotemporal constraint from the spatiotemporal constraint setting unit 141, and obtains the POI (private POI / public POI) that is the current position. The POI information indicating the POI information indicating the destination POI (private POI), and the information indicating the spatiotemporal constraint are supplied to the recommended candidate POI extraction unit 201 of the server 21.

POI分類部121は、POIを抽出した旨の通知をPOI抽出部111から取得する。POI分類部121は、POIを抽出した旨の通知を取得した場合、POI抽出部111によって抽出された当該ユーザに係る複数のPOI情報、即ち、記憶部191に一時記憶されている複数のPOI情報に基づいて、各POIを属性により分類する。つまり、POI分類部121は、各POIをプライベートPOIとパブリックPOIとに分類する。   The POI classification unit 121 acquires a notification that the POI has been extracted from the POI extraction unit 111. When the POI classification unit 121 acquires the notification that the POI has been extracted, the POI classification unit 121 extracts a plurality of POI information related to the user extracted by the POI extraction unit 111, that is, a plurality of POI information temporarily stored in the storage unit 191. Based on the above, each POI is classified by attribute. That is, the POI classification unit 121 classifies each POI into a private POI and a public POI.

具体的には、POI分類部121は、各POIの滞在時間、頻度から各POIを分類する。例えば、POI分類部121は、図2(b)に示すように、滞在時間が長く頻度が高い上位2番目迄のPOI(POI1およびPOI3)をプライベートPOIに分類し、他のPOI(POI2)をパブリックPOIに分類する。また、1日の時間帯を昼(例えば、9:00〜21:00)と夜(例えば、21:00〜翌朝9:00)に分けて、それぞれで滞在時間が長く頻度が高い上位1番目のPOIをプライベートPOIに分類するとしてもよい。   Specifically, the POI classification unit 121 classifies each POI from the stay time and frequency of each POI. For example, as shown in FIG. 2 (b), the POI classification unit 121 classifies the POIs (POI1 and POI3) having the longest stay and the highest frequency into private POIs, and other POIs (POI2). Classify as public POI. In addition, the time zone of the day is divided into daytime (for example, 9: 00 to 21:00) and night (for example, 21: 00 to 9:00 of the next morning), and the top time that is long and the frequency is high in each. The POIs may be classified as private POIs.

なお、POI分類部121は、上位N(Nは3以上)番目迄のPOIをプライベートPOIに分類するようにしてもよい。また、POI分類部121は、累積滞在頻度がM(例えば、Mは80)パーセント以上であるPOIをプライベートPOIに分類するようにしてもよい。   The POI classification unit 121 may classify the top N (N is 3 or more) POIs into private POIs. The POI classification unit 121 may classify a POI having a cumulative stay frequency of M (for example, M is 80) percent or more as a private POI.

POI分類部121は、複数のPOIをプライベートPOIとパブリックPOIとに分類した場合、プライベートPOIを示すPOI情報(各POIの位置情報、各POIの滞在時間に係る情報を有する情報)を記憶部191に記憶するとともに、パブリックPOIを示すPOI情報(各POIの位置情報、各POIの滞在時間に係る情報を有する情報)をサーバ21のパブリックPOI記憶部281に記憶(供給)する。   When the POI classification unit 121 classifies a plurality of POIs into private POIs and public POIs, the storage unit 191 stores POI information (position information of each POI and information related to the stay time of each POI) indicating the private POI. And stores (supplies) POI information (position information of each POI and information related to the stay time of each POI) in the public POI storage unit 281 of the server 21.

目的地決定部131は、現在位置であるPOIを示すPOI情報をPOI抽出部111から取得する。目的地決定部131は、現在位置であるPOIを示すPOI情報を取得した場合、推薦候補POI抽出部201が推薦候補パブリックPOI(後述)を抽出する際の目的地を決定する。具体的には、現在位置であるPOIを示すPOI情報を取得した目的地決定部131は、目的地が何れのプライベートPOIであるかを推定により決定する。   The destination determination unit 131 acquires POI information indicating the POI that is the current position from the POI extraction unit 111. When acquiring the POI information indicating the POI that is the current position, the destination determining unit 131 determines a destination when the recommended candidate POI extracting unit 201 extracts a recommended candidate public POI (described later). Specifically, the destination determining unit 131 that has acquired POI information indicating the POI that is the current position determines by estimation which private POI the destination is.

具体的には例えば、目的地決定部131は、POI分類部121が滞在時間または頻度が多い上位3以上のPOIをプライベートPOIとして分類し、他のPOIをパブリックPOIとして分類した場合(即ち、記憶部190に3以上のプライベートPOIを示すPOI情報が記憶されている場合)であって、かつ、当該現在位置であるPOIが何れかのプライベートPOIである場合(即ち、当該現在位置と同一の位置情報を有するプライベートPOIに係るPOI情報が記憶部191に記憶されている場合)には、情報収集部101によって収集された現在位置および現在時刻に基づいて(即ち、記憶部191に記憶されている複数の行動情報(行動履歴情報)に基づいて)、当該プライベートPOIと異なる他の複数のプライベートPOIのなかから、目的地となるプライベートPOIを決定する。   Specifically, for example, the destination determination unit 131 classifies the top three or more POIs with the highest stay time or frequency as private POIs and classifies other POIs as public POIs (that is, storage POIs). And when the POI information indicating three or more private POIs is stored in the unit 190) and the POI that is the current position is any private POI (that is, the same position as the current position) When the POI information related to the private POI having information is stored in the storage unit 191), the information is stored in the storage unit 191 based on the current position and the current time collected by the information collection unit 101. A plurality of other private Ps that are different from the private POI) From among the I, to determine the private POI to be the destination.

また例えば、目的地決定部131は、現在位置であるPOIを示すPOI情報を取得した目的地決定部131は、POI分類部121が滞在時間または頻度が多い上位2つのPOIをプライベートPOIとして分類し、他のPOIをパブリックPOIとして分類した場合(即ち、記憶部190に2つのプライベートPOIを示すPOI情報が記憶されている場合)であって、かつ、当該現在位置であるPOIが一方のプライベートPOIである場合(即ち、当該現在位置と同一の位置情報を有するプライベートPOIに係るPOI情報が記憶部191に記憶されている場合)には、当該現在位置であるPOIと異なる他方のプライベートPOIを目的地として決定する。   In addition, for example, the destination determination unit 131 has acquired POI information indicating the POI that is the current position, and the destination determination unit 131 classifies the top two POIs with the highest stay time or frequency as private POIs. When another POI is classified as a public POI (that is, when POI information indicating two private POIs is stored in the storage unit 190), the POI at the current position is one private POI. (That is, when POI information related to a private POI having the same position information as the current position is stored in the storage unit 191), the other private POI that is different from the POI that is the current position Determine as the ground.

また例えば、現在位置であるPOIを示すPOI情報を取得した目的地決定部131は、POI分類部121が滞在時間または頻度が多い上位2以上のPOIをプライベートPOIとして分類し、他のPOIをパブリックPOIとして分類した場合(即ち、記憶部190に2以上のプライベートPOIを示すPOI情報が記憶されている場合)であって、かつ、当該現在位置であるPOIがパブリックPOIである場合(即ち、当該現在位置と同一の位置情報を有するプライベートPOIに係るPOI情報が記憶部191に記憶されていない場合)には、情報収集部101によって収集された現在位置および現在時刻に基づいて、または/および、各プライベートPOI迄の距離に基づいて、上記2以上のプライベートPOIのなかから、目的地となるプライベートPOIを決定する。   Also, for example, the destination determination unit 131 that has acquired POI information indicating the POI that is the current position classifies the top two or more POIs with the longest stay time or frequency as private POIs, and makes other POIs public When it is classified as POI (that is, when POI information indicating two or more private POIs is stored in the storage unit 190) and the POI at the current position is a public POI (that is, the relevant POI information) (If POI information related to private POI having the same position information as the current position is not stored in the storage unit 191), based on the current position and current time collected by the information collecting unit 101, and / or Based on the distance to each private POI, from among the above two or more private POIs, To determine the private POI to be the earth.

つまり、目的地決定部131は、図5(a)に示すようなルールに従って、目的地を決定する。図5(a)に示すようなルールに従えば、例えば、目的地決定部131は、平日の8:00に、現在地としてプライベートPOIである自宅(自宅を示すPOI情報)を取得した場合、プライベートPOIである会社を目的地に決定する(図5(a)のI参照)。また例えば、目的地決定部131は、平日の16:00に、現在地としてパブリックPOIであるその他の場所(各場所を示すPOI情報)を取得した場合、現在地からプライベートPOIである会社迄の距離≦現在地からプライベートPOIである自宅迄の距離のときはプライベートPOIである会社を目的地に決定し、現在地からプライベートPOIである会社迄の距離>現在地からプライベートPOIである自宅迄の距離のときはプライベートPOIである自宅を目的地に決定する(図5(a)のII参照)。なお、上記ルールは、目的地決定部131によって参照される記憶部(例えば、記憶部191)に記憶されるが、上記ルールの内容は、当然に、ユーザ端末11毎に異なるものであってもよく、ユーザ端末11は、入力受付部(非図示)を介してユーザから上記ルールの変更を受け付ける。例えば、ユーザは、自身の自宅の滞在時間帯などを考慮してルールを変更するとよい。   That is, the destination determining unit 131 determines the destination according to the rules as shown in FIG. According to the rules shown in FIG. 5A, for example, when the destination determination unit 131 acquires a home (a POI information indicating a home) that is a private POI as the current location at 8:00 on weekdays, A company that is a POI is determined as a destination (see I in FIG. 5A). Also, for example, when the destination determination unit 131 acquires another place (POI information indicating each place) that is a public POI as the current location at 16:00 on weekdays, the distance from the current location to the company that is a private POI ≦ When the distance is from your current location to your home, which is a private POI, the company that is the private POI is determined as the destination, and when the distance from your current location to the company that is the private POI> the distance from your current location to your home, which is the private POI The home which is POI is determined as the destination (see II in FIG. 5A). The rule is stored in a storage unit (for example, the storage unit 191) referred to by the destination determination unit 131. However, the content of the rule may naturally be different for each user terminal 11. Often, the user terminal 11 accepts a change of the rule from the user via an input acceptance unit (not shown). For example, the user may change the rules in consideration of the staying time zone of his / her home.

目的地決定部131は、目的地となるプライベートPOIを決定した場合、目的地となるプライベートPOIを示すPOI情報をPOI抽出部111に供給する。   When the destination determination unit 131 determines a private POI as a destination, the destination determination unit 131 supplies POI information indicating the private POI as a destination to the POI extraction unit 111.

時空間制約設定部141は、入力受付部(非図示)を介してユーザからPOI間の移動における時空間制約を受け付ける。時空間制約設定部141は、時空間制約を受け付けた場合、時空間制約を示す情報を内部に記憶(設定)するとともに、表示部151に供給する。   The spatiotemporal constraint setting unit 141 accepts a spatiotemporal constraint in movement between POIs from the user via an input accepting unit (not shown). When receiving the spatiotemporal constraint, the spatiotemporal constraint setting unit 141 stores (sets) information indicating the spatiotemporal constraint and supplies the information to the display unit 151.

なお、時空間制約がない場合(時空間制約を示す情報が設定されていない場合)、目的地に到着すべき最遅時刻迄の残時間−現在地から目的地迄の移動所要時間を猶予時間とし、猶予時間内において立ち寄ることができるパブリックPOIが推薦候補POIとして抽出され、時空間制約がある場合(時空間制約を示す情報が設定されている場合)、時空間制約として設定した時間と上記猶予時間とを比較し、より短い方の時間内において立ち寄ることができるパブリックPOIが推薦候補POIとして抽出される。   If there is no space-time constraint (when information indicating the space-time constraint is not set), the remaining time from the latest time to arrive at the destination-the travel time from the current location to the destination is the grace time. When the public POI that can be visited within the grace period is extracted as the recommended candidate POI and there is a spatiotemporal constraint (when information indicating the spatiotemporal constraint is set), the time set as the spatiotemporal constraint and the above grace period Public POIs that can be visited within the shorter time are extracted as recommended candidate POIs.

表示部151は、時空間制約設定部141から時空間制約を表示する。また、表示部151は、サーバ21の推薦POI決定部221から推薦POIを示すPOI情報を取得し、表示する。   The display unit 151 displays the spatiotemporal constraint from the spatiotemporal constraint setting unit 141. In addition, the display unit 151 acquires POI information indicating the recommended POI from the recommended POI determination unit 221 of the server 21 and displays it.

パブリックPOI記憶部281は、複数のユーザ端末11のPOI分類部121から供給される、複数ユーザのパブリックPOIを示すPOI情報(各POIの位置情報、各POIの滞在時間に係る情報を有する情報)を、ユーザ情報(例えば、ユーザ端末11を識別する識別情報)に対応付けて記憶する。即ち、複数のユーザのパブリックPOIのPOI情報をユーザ毎に記憶する。   The public POI storage unit 281 is supplied from the POI classification unit 121 of the plurality of user terminals 11 and indicates the POI information indicating the public POIs of a plurality of users (information having location information of each POI and information related to the stay time of each POI). Are stored in association with user information (for example, identification information for identifying the user terminal 11). That is, the POI information of public POIs of a plurality of users is stored for each user.

推薦候補POI抽出部201は、ユーザ端末11のPOI抽出部111から、現在位置であるPOI(プライベートPOI/パブリックPOI)を示すPOI情報、目的地であるPOI(プライベートPOI)を示すPOI情報、および、時空間制約を示す情報を取得する。   The recommended candidate POI extraction unit 201 receives, from the POI extraction unit 111 of the user terminal 11, POI information indicating the POI (private POI / public POI) as the current position, POI information indicating the POI (private POI) as the destination, and , Get information indicating space-time constraints.

推薦候補POI抽出部201は、現在位置であるPOIを示すPOI情報、目的地であるPOIを示すPOI情報および時空間制約を示す情報を取得した場合、パブリックPOI記憶部281に記憶されている複数のユーザに係るパブリックPOIのなかから、当該ユーザが現在地(現在位置であるPOI)から目的地(目的地であるPOI)に至る迄の移動の際に立ち寄るパブリックPOIとして推薦するPOI(「推薦パブリックPOI」という)の候補となるPOI(推薦候補パブリックPOIという)を抽出する。   When the candidate candidate POI extraction unit 201 acquires POI information indicating the POI that is the current position, POI information indicating the POI that is the destination, and information indicating the spatio-temporal constraint, a plurality of items stored in the public POI storage unit 281 are stored. Among the public POIs related to the user, the POI recommended as the public POI that stops when the user travels from the current location (the POI that is the current position) to the destination (the POI that is the destination) A POI that is a candidate for “POI” (referred to as a recommended candidate public POI) is extracted.

例えば、推薦候補POI抽出部201は、時空間制約を示す情報を参照し、パブリックPOI記憶部281内の複数のパブリックPOIのなかから、滞在が可能なパブリックPOIを推薦候補POIとして抽出する。より詳細には、推薦候補POI抽出部201は、時空間制約を満たし、かつ、各パブリックPOIの平均滞在時間(または平均滞在時間のNパーセントの時間)を超える滞在が可能なPOIを抽出する。図5(b)に示す例の場合、時空間制約が3時間であるとすると、推薦候補POI抽出部201は、出発地Oから各パブリックPOIまでの所要時間、各パブリックPOIから目的地Pまでの所要時間、各パブリックPOIの平均滞在時間の合計が、時空間制約を下回るパブリックPOIとして、パブリックPOIA、Bを推薦候補POIとして抽出する。なお、各パブリックPOIの平均滞在時間は、時間帯毎の平均滞在時間を用いてもよい。   For example, the recommendation candidate POI extraction unit 201 refers to information indicating the spatio-temporal constraint, and extracts a public POI that allows staying from the plurality of public POIs in the public POI storage unit 281 as the recommendation candidate POI. More specifically, the recommended candidate POI extraction unit 201 extracts a POI that satisfies the space-time constraint and can stay longer than the average stay time of each public POI (or N percent of the average stay time). In the case of the example shown in FIG. 5B, if the space-time constraint is 3 hours, the recommended candidate POI extraction unit 201 determines the required time from the departure point O to each public POI, from each public POI to the destination P. The public POIA and B are extracted as recommended candidate POIs as public POIs whose total required time and the total average stay time of each public POI are below the space-time constraint. Note that the average stay time of each public POI may be the average stay time for each time zone.

推薦候補POI抽出部201は、推薦候補パブリックPOIを抽出した場合、抽出した推薦候補パブリックPOIを推薦POI決定部221に供給する。   When the recommended candidate public POI is extracted, the recommended candidate POI extracting unit 201 supplies the extracted recommended candidate public POI to the recommended POI determining unit 221.

類似度算出部211は、所定のタイミング(以下、タイミングGという)において、パブリックPOI記憶部281に記憶された複数のユーザのパブリックPOIのPOI情報を参照し、各パブリックPOIの類似度を算出する。例えば、類似度算出部211は、特定の位置への共参照を有するユーザ同士は類似度が高いとして、離れたエリアのPOI同士の類似度を算出する。   The similarity calculation unit 211 refers to the POI information of the public POIs of a plurality of users stored in the public POI storage unit 281 at a predetermined timing (hereinafter referred to as timing G), and calculates the similarity of each public POI. . For example, the similarity calculation unit 211 calculates the similarity between POIs in distant areas, assuming that users who have a co-reference to a specific position have a high similarity.

例えば、類似度算出部211は、図6(a)に示す、ユーザ(ユーザA、ユーザB、ユーザC)の各POIの滞在履歴がある場合、2つのPOIの評価ベクトルv1、v2とすると、下記式2により、cos(v1,v2)を算出する。例えば、類似度算出部211は、POI1={1,0,1}とPOI4={0,0,1}のコサイン類似度は、下記式3の如く算出する。   For example, when there is a stay history of each POI of the user (user A, user B, user C) shown in FIG. 6A, the similarity calculation unit 211 has two POI evaluation vectors v1 and v2. Cos (v1, v2) is calculated by the following formula 2. For example, the similarity calculation unit 211 calculates the cosine similarity of POI1 = {1, 0, 1} and POI4 = {0, 0, 1} as shown in Equation 3 below.

Figure 0005525835
Figure 0005525835

類似度算出部211は、他のPOI間のコサイン類似度も、同様に算出し、図6(a)から、図6(b)に示すコサイン類似度の行列が得られる。   The similarity calculation unit 211 calculates the cosine similarity between other POIs in the same manner, and the cosine similarity matrix shown in FIG. 6B is obtained from FIG.

類似度算出部211は、各パブリックPOIの類似度を算出した場合、各パブリックPOIの類似度情報(例えば、図6(b)に示すコサイン類似度情報)を類似度情報記憶部291に記憶する。なお、上記タイミングGは、例えば、前回の算出時から所定時間経過した場合、前回の算出時から所定数のPOI情報を蓄積(記憶)した場合などである。   When calculating the similarity of each public POI, the similarity calculation unit 211 stores the similarity information of each public POI (for example, cosine similarity information shown in FIG. 6B) in the similarity information storage unit 291. . The timing G is, for example, when a predetermined time has elapsed since the previous calculation or when a predetermined number of POI information has been accumulated (stored) since the previous calculation.

推薦POI決定部221は、推薦候補POI抽出部201から、推薦候補パブリックPOIを取得する。推薦POI決定部221は、推薦候補パブリックPOIを取得した場合、推薦候補パブリックPOIのなかから推薦パブリックPOIを決定する。具体的には、推薦POI決定部221は、類似度情報記憶部291に記憶された類似度情報を参照し、当該ユーザのパブリックPOIと類似度が高い推薦候補パブリックPOIを推薦パブリックPOIとして決定する。   The recommended POI determining unit 221 acquires the recommended candidate public POI from the recommended candidate POI extracting unit 201. When the recommended POI determining unit 221 acquires the recommended candidate public POI, the recommended POI determining unit 221 determines the recommended public POI from the recommended candidate public POI. Specifically, the recommended POI determining unit 221 refers to the similarity information stored in the similarity information storage unit 291 and determines a recommended candidate public POI having a high similarity to the user's public POI as the recommended public POI. .

例えば、推薦POI決定部221は、アイテムベースの協調フィルタリングを使って推薦POIを決定する。一例として、ユーザAの推薦POIを、候補推薦POI={POI2、POI4}のなかから決定する例を説明する。なお、類似度情報記憶部291内には、図6(b)に示すコサイン類似度情報が記憶されているものとする。   For example, the recommended POI determination unit 221 determines a recommended POI using item-based collaborative filtering. As an example, an example will be described in which the recommended POI of user A is determined from candidate recommended POI = {POI2, POI4}. It is assumed that cosine similarity information shown in FIG. 6B is stored in the similarity information storage unit 291.

推薦POI決定部221は、ユーザAの履歴のPOIを{POIA,1、POIA,2、・・・}とし、候補POIをPOIcandidatとすると、ユーザAに対する候補POIcandidatの推薦度P(A,POIcandidat)を下記式4により算出する。例えば、推薦POI決定部221は、候補推薦POIの推薦度Pを下記式5のように算出し、候補推薦POI4の推薦度Pを下記式6のように算出する。 Recommendation POI determination unit 221, POI a history of the user A {POI A, 1, POI A, 2, ···} and, if the candidate POI and POI Candidat, recommendation level P of the candidate POI Candidat for the user A ( A, POI candid ) is calculated by the following equation 4. For example, the recommended POI determination unit 221 calculates the recommendation level P of the candidate recommendation POI 2 as in the following formula 5, and calculates the recommendation level P of the candidate recommended POI 4 as in the following formula 6.

Figure 0005525835
Figure 0005525835

そして、推薦POI決定部221は、推薦度Pの値が大きい候補推薦POIを推薦POIとして決定する。なお、推薦POI決定部221は、ユーザAが、既に訪れたPOIであるかに応じて、推薦度Pが次点以降の推薦候補POIを推薦POIとして決定してもよい。 Then, the recommended POI determination unit 221 determines candidate recommended POI 4 having a large recommendation level P as a recommended POI. Note that the recommended POI determining unit 221 may determine a recommended candidate POI with a recommendation degree P or subsequent points as a recommended POI depending on whether the user A has already visited POI.

推薦POI決定部221は、推薦パブリックPOIを決定した場合、決定した推薦パブリックPOIを、ユーザ端末11の表示部151に供給する。   When determining the recommended public POI, the recommended POI determining unit 221 supplies the determined recommended public POI to the display unit 151 of the user terminal 11.

図7は、POI推薦システム1の動作の一例を示すフローチャートである。図7(a)に示すフローチャートはユーザ端末11の動作の一例を示すフローチャート、図7(b)に示すフローチャートはサーバ21の動作の一例を示すフローチャートである。なお、図7(a)に示すフローチャートはユーザ端末11の電源オン状態において常に開始し、図7(b)に示すフローチャートはユーザ端末11から現在位置であるPOIを示すPOI情報、目的地であるPOIを示すPOI情報および時空間制約を示す情報を取得することにより開始する。また、図7(a)(b)に示すフローチャートの開始時において、時空間制約設定部141は内部に時空間制約を示す情報を記憶し、パブリックPOI記憶部281は複数ユーザのパブリックPOIを示すPOI情報を記憶し、類似度情報記憶部291は各パブリックPOIの類似度情報を記憶しているものとする。   FIG. 7 is a flowchart showing an example of the operation of the POI recommendation system 1. The flowchart shown in FIG. 7A is a flowchart showing an example of the operation of the user terminal 11, and the flowchart shown in FIG. 7B is a flowchart showing an example of the operation of the server 21. Note that the flowchart shown in FIG. 7A always starts when the user terminal 11 is powered on, and the flowchart shown in FIG. 7B is the POI information indicating the POI at the current position from the user terminal 11 and the destination. The process starts by acquiring POI information indicating POI and information indicating space-time constraints. 7A and 7B, the spatiotemporal constraint setting unit 141 stores therein information indicating spatiotemporal constraints, and the public POI storage unit 281 indicates public POIs of a plurality of users. It is assumed that POI information is stored, and the similarity information storage unit 291 stores similarity information of each public POI.

図7(a)において、情報収集部101は、前回の収集時から所定時間経過したか否かを判断する(ステップS100)。情報収集部101は、所定時間経過したと判断した場合(ステップS100:Yes)、行動情報を収集し記憶部191に一時記憶する(ステップS110)。一方、情報収集部101は、所定時間経過していないと判断した場合(ステップS100:No)、ステップS110を飛ばしてステップS120に進む。   In FIG. 7A, the information collection unit 101 determines whether a predetermined time has elapsed since the previous collection (step S100). If the information collection unit 101 determines that a predetermined time has elapsed (step S100: Yes), the information collection unit 101 collects behavior information and temporarily stores it in the storage unit 191 (step S110). On the other hand, when the information collection unit 101 determines that the predetermined time has not elapsed (step S100: No), the information collection unit 101 skips step S110 and proceeds to step S120.

ステップS110またはステップS100(No)に続いて、POI抽出部111は、前回の抽出時から所定数の行動情報を新たに蓄積したか否かを判断する(ステップS120)。POI抽出部111は、新たに行動情報を蓄積したと判断した場合(ステップS120:Yes)、記憶部191に一時記憶されている複数の行動情報(行動履歴情報)に基づいて、当該ユーザに係る複数のPOIを抽出し、各POIを示すPOI情報を記憶部191に一時記憶する(ステップS130)。また、POI抽出部111は、POIを抽出した旨をPOI分類部121に通知する。   Subsequent to step S110 or step S100 (No), the POI extraction unit 111 determines whether or not a predetermined number of behavior information has been newly accumulated since the previous extraction (step S120). When it is determined that the behavior information has been newly accumulated (step S120: Yes), the POI extraction unit 111 relates to the user based on a plurality of behavior information (behavior history information) temporarily stored in the storage unit 191. A plurality of POIs are extracted, and POI information indicating each POI is temporarily stored in the storage unit 191 (step S130). The POI extraction unit 111 notifies the POI classification unit 121 that the POI has been extracted.

POIを抽出した旨の通知をPOI抽出部111から取得したPOI分類部121は、記憶部191に一時記憶されている複数のPOI情報に基づいて、当該複数のPOIをプライベートPOIとパブリックPOIとに分類する(ステップS140)。複数のPOIをプライベートPOIとパブリックPOIとに分類したPOI分類部121は、プライベートPOIを示すPOI情報を記憶部191に記憶するとともに(ステップS150)、パブリックPOIを示すPOI情報をサーバ21のパブリックPOI記憶部281に記憶(供給)する(ステップS160)。   The POI classification unit 121 that has acquired the notification that the POI has been extracted from the POI extraction unit 111, based on the plurality of POI information temporarily stored in the storage unit 191, converts the plurality of POIs into private POI and public POI. Classify (step S140). The POI classification unit 121 that classifies a plurality of POIs into private POIs and public POIs stores POI information indicating the private POIs in the storage unit 191 (step S150), and POI information indicating the public POIs in the public POI of the server 21. The data is stored (supplied) in the storage unit 281 (step S160).

一方、POI抽出部111は、新たに行動情報を蓄積していないと判断した場合(ステップS120:No)、ステップS130からステップS160を飛ばしてステップS170に進む。   On the other hand, when the POI extraction unit 111 determines that action information is not newly accumulated (step S120: No), the process skips step S130 to step S160 and proceeds to step S170.

ステップS160またはステップS120(No)に続いて、POI抽出部111は、入力受付部(非図示)を介してユーザから所定の操作を受け付けたか否かを判断する(ステップS170)。即ち、POI抽出部111は、ユーザによる所定の操作があったか否かを判断する。   Subsequent to step S160 or step S120 (No), the POI extraction unit 111 determines whether a predetermined operation has been received from the user via an input reception unit (not shown) (step S170). That is, the POI extraction unit 111 determines whether or not there is a predetermined operation by the user.

POI抽出部111は、ユーザから所定の操作を受け付けたと判断した場合(ステップS170:Yes)、現在位置であるPOIを特定し、特定したPOIを示すPOI情報を目的地決定部131に供給する。現在位置であるPOIを示すPOI情報を取得した目的地決定部131は、推薦候補パブリックPOIを抽出する際の目的地を決定する(ステップS180)。目的地となるプライベートPOIを決定した目的地決定部131は、目的地となるプライベートPOIを示すPOI情報をPOI抽出部111に供給する。   If the POI extraction unit 111 determines that a predetermined operation has been received from the user (step S170: Yes), the POI extraction unit 111 identifies the POI that is the current position, and supplies the POI information indicating the identified POI to the destination determination unit 131. The destination determining unit 131 that has acquired the POI information indicating the POI that is the current position determines a destination for extracting the recommended candidate public POI (step S180). The destination determination unit 131 that has determined the private POI as the destination supplies the POI information indicating the private POI as the destination to the POI extraction unit 111.

目的地であるPOIを示すPOI情報を取得したPOI抽出部111は、時空間制約設定部141から時空間制約を示す情報を取得し、現在位置であるPOIを示すPOI情報、目的地であるPOIを示すPOI情報、および、時空間制約を示す情報をサーバ21の推薦候補POI抽出部201に供給する(ステップS190)。そして、本フローチャートは終了する。なお、ステップS190の実行後、ユーザ端末11は、サーバ21から推薦パブリックPOIを取得する。   The POI extraction unit 111 that has acquired the POI information indicating the POI that is the destination acquires the information indicating the spatiotemporal constraint from the spatiotemporal constraint setting unit 141, and the POI information that indicates the POI that is the current position, and the POI that is the destination And the information indicating the spatio-temporal constraint are supplied to the recommended candidate POI extraction unit 201 of the server 21 (step S190). Then, this flowchart ends. In addition, after execution of step S190, the user terminal 11 acquires a recommended public POI from the server 21.

一方、POI抽出部111は、ユーザから所定の操作を受け付けていないと判断した場合(ステップS170:No)、ステップS180およびステップS190を飛ばして本フローチャートは終了する。   On the other hand, when it is determined that the POI extraction unit 111 has not received a predetermined operation from the user (step S170: No), step S180 and step S190 are skipped, and this flowchart ends.

図7(b)において、現在位置であるPOIを示すPOI情報、目的地であるPOIを示すPOI情報および時空間制約を示す情報を取得した推薦候補POI抽出部201は、パブリックPOI記憶部281に記憶されている複数のユーザに係るパブリックPOIのなかから、推薦候補パブリックPOIを抽出する(ステップS210)。推薦候補パブリックPOIを抽出した推薦候補POI抽出部201は、推薦候補パブリックPOIを推薦POI決定部221に供給する。   In FIG. 7B, the recommended candidate POI extraction unit 201 that has acquired the POI information indicating the POI that is the current position, the POI information that indicates the POI that is the destination, and the information indicating the spatiotemporal constraint is stored in the public POI storage unit 281. A recommendation candidate public POI is extracted from public POIs related to a plurality of stored users (step S210). The recommendation candidate POI extraction unit 201 that has extracted the recommendation candidate public POI supplies the recommendation candidate public POI to the recommendation POI determination unit 221.

推薦候補パブリックPOIを取得した推薦POI決定部221は、類似度情報記憶部291に記憶された類似度情報を参照し、推薦候補パブリックPOIのなかから、推薦パブリックPOIを決定する(ステップS220)。推薦パブリックPOIを決定した推薦POI決定部221は、推薦パブリックPOIをユーザ端末11に供給する。そして、本フローチャートは終了する。なお、ステップS220の実行後、ユーザ端末11は、サーバ21から取得した推薦パブリックPOIを表示部151に表示する。   The recommended POI determining unit 221 that has acquired the recommended candidate public POI refers to the similarity information stored in the similarity information storage unit 291 and determines a recommended public POI from the recommended candidate public POIs (step S220). The recommended POI determination unit 221 that has determined the recommended public POI supplies the recommended public POI to the user terminal 11. Then, this flowchart ends. In addition, after execution of step S220, the user terminal 11 displays the recommended public POI acquired from the server 21 on the display unit 151.

以上、第2の実施形態によれば、ユーザの行動履歴情報のみから現在地がプライベートPOIであるかパブリックPOIであるかを判別し、現在地がプライベートPOIであるかパブリックPOIであるかに応じて、現在地から目的地に至る迄の移動の際に立ち寄るパブリックPOIを、ユーザの時空間制約を考慮して推薦することができるようになる。   As described above, according to the second embodiment, it is determined whether the current location is a private POI or a public POI from only the user action history information, and depending on whether the current location is a private POI or a public POI, The public POI that stops when moving from the current location to the destination can be recommended in consideration of the user's space-time constraints.

なお、第2の実施形態において、サーバ21は推薦POI決定部221によって決定された推薦POIをユーザ端末11に供給する例を説明したが、サーバ21は推薦候補POI抽出部201によって抽出された推薦候補POIをユーザ端末11に供給するようにしてもよい。なお、サーバ21が推薦候補POIをユーザ端末11に供給する場合には、推薦POI決定部221はなくてもよい。   In the second embodiment, the server 21 supplies the recommended POI determined by the recommended POI determining unit 221 to the user terminal 11. However, the server 21 recommends the recommendation extracted by the recommended candidate POI extracting unit 201. The candidate POI may be supplied to the user terminal 11. When the server 21 supplies the recommended candidate POI to the user terminal 11, the recommended POI determination unit 221 may not be provided.

なお、第2の実施形態において、ユーザ端末11が、情報収集部101、POI抽出部111、POI分類部121、目的地決定部131、時空間制約設定部141、表示部151および記憶部191を備え、サーバ21が、推薦候補POI抽出部201、類似度算出部211、推薦POI決定部221、パブリックPOI記憶部281および類似度情報記憶部291を備える構成を説明したが、POI推薦システム1の構成はこれに限定されない。例えば、サーバ21に代えてユーザ端末11が、推薦POI決定部221を備える構成としてもよい。また、例えば、ユーザ端末11に代えてサーバ21が、POI抽出部111、POI分類部121、目的地決定部131、時空間制約設定部141および記憶部191の何れか1以上を備える構成としてもよい。   In the second embodiment, the user terminal 11 includes the information collection unit 101, the POI extraction unit 111, the POI classification unit 121, the destination determination unit 131, the spatiotemporal constraint setting unit 141, the display unit 151, and the storage unit 191. The configuration in which the server 21 includes the recommended candidate POI extraction unit 201, the similarity calculation unit 211, the recommended POI determination unit 221, the public POI storage unit 281 and the similarity information storage unit 291 has been described. The configuration is not limited to this. For example, the user terminal 11 may be configured to include the recommended POI determination unit 221 instead of the server 21. Further, for example, the server 21 may include one or more of the POI extraction unit 111, the POI classification unit 121, the destination determination unit 131, the spatiotemporal constraint setting unit 141, and the storage unit 191 instead of the user terminal 11. Good.

(第3の実施形態)
続いて、本発明の第3の実施形態について図面を参照して説明する。本発明の第3の実施形態によるPOI推薦システム2は、第2の実施形態によるPOI推薦システム1の変形例である。即ち、第2の実施形態によるPOI推薦システム1は、先ず時空間制約に基づいて推薦候補POIを抽出し、次に類似度情報に基づいて推薦候補POIから候補POIを決定するという態様としているが、第3の実施形態によるPOI推薦システム2では、先ず類似度情報に基づいて推薦候補POIを抽出し、次に時空間制約に基づいて推薦候補POIから候補POIを決定するという態様としている。
(Third embodiment)
Subsequently, a third embodiment of the present invention will be described with reference to the drawings. A POI recommendation system 2 according to the third embodiment of the present invention is a modification of the POI recommendation system 1 according to the second embodiment. That is, the POI recommendation system 1 according to the second embodiment is configured to first extract the recommended candidate POI based on the spatiotemporal constraint and then determine the candidate POI from the recommended candidate POI based on the similarity information. In the POI recommendation system 2 according to the third embodiment, a recommendation candidate POI is first extracted based on similarity information, and then a candidate POI is determined from the recommendation candidate POI based on a spatiotemporal constraint.

POI推薦システム2は、図8に示すように、ユーザ端末12およびサーバ22(POI推薦サーバに相当する)から構成される。ユーザ端末12(例えば、携帯電話)は、情報収集部102、POI抽出部112、POI分類部122、目的地決定部132、時空間制約設定部142、表示部152および記憶部192を備える。情報収集部102、POI分類部122、目的地決定部132、時空間制約設定部142、表示部152および記憶部192は、第2の実施形態におけるユーザ端末11の情報収集部101、POI分類部121、目的地決定部131、時空間制約設定部141、表示部151および記憶部191と同様であるため、説明を省略する。サーバ22は、推薦候補POI抽出部202、類似度算出部212、推薦POI決定部222、パブリックPOI記憶部282および類似度情報記憶部292を備える。類似度算出部212、パブリックPOI記憶部282および類似度情報記憶部292は、第2の実施形態におけるサーバ21の類似度算出部211、パブリックPOI記憶部281および類似度情報記憶部291と同様であるため、説明を省略する。   As shown in FIG. 8, the POI recommendation system 2 includes a user terminal 12 and a server 22 (corresponding to a POI recommendation server). The user terminal 12 (for example, a mobile phone) includes an information collection unit 102, a POI extraction unit 112, a POI classification unit 122, a destination determination unit 132, a spatiotemporal constraint setting unit 142, a display unit 152, and a storage unit 192. The information collection unit 102, the POI classification unit 122, the destination determination unit 132, the spatiotemporal constraint setting unit 142, the display unit 152, and the storage unit 192 are the information collection unit 101 and the POI classification unit of the user terminal 11 in the second embodiment. 121, the destination determination unit 131, the spatiotemporal constraint setting unit 141, the display unit 151, and the storage unit 191, and thus description thereof is omitted. The server 22 includes a recommended candidate POI extraction unit 202, a similarity calculation unit 212, a recommended POI determination unit 222, a public POI storage unit 282, and a similarity information storage unit 292. The similarity calculation unit 212, the public POI storage unit 282, and the similarity information storage unit 292 are the same as the similarity calculation unit 211, the public POI storage unit 281 and the similarity information storage unit 291 of the server 21 in the second embodiment. Therefore, the description is omitted.

推薦候補POI抽出部202は、パブリックPOI記憶部282に記憶された一のユーザに係るパブリックPOIと類似度が高いパブリックPOIを推薦候補パブリックPOIとして抽出する。具体的には、推薦候補POI抽出部202は、類似度情報記憶部292に記憶された類似度情報を参照し、当該ユーザのパブリックPOIと類似度が高いパブリックPOIを推薦候補パブリックPOIとして決定する。   The recommendation candidate POI extraction unit 202 extracts a public POI having a high similarity to the public POI related to one user stored in the public POI storage unit 282 as the recommendation candidate public POI. Specifically, the recommendation candidate POI extraction unit 202 refers to the similarity information stored in the similarity information storage unit 292, and determines a public POI having a high similarity to the user's public POI as the recommendation candidate public POI. .

POI抽出部112は、第2の実施形態におけるPOI抽出部111と概ね同様である。即ち、第2の実施形態におけるPOI抽出部111は、現在位置であるPOIを示すPOI情報、目的地であるPOIを示すPOI情報、および、時空間制約を示す情報をサーバ21の推薦候補POI抽出部201に供給するが、第3の実施形態におけるPOI抽出部112は、サーバ21の推薦POI決定部222に供給する点が異なる。   The POI extraction unit 112 is substantially the same as the POI extraction unit 111 in the second embodiment. That is, the POI extraction unit 111 in the second embodiment extracts the POI information indicating the POI that is the current position, the POI information that indicates the POI that is the destination, and the information that indicates the spatiotemporal constraint, from the recommended candidate POI of the server 21. The POI extraction unit 112 according to the third embodiment is supplied to the recommended POI determination unit 222 of the server 21.

推薦POI決定部222は、時空間制約設定部141によって設定された一のユーザに係る時空間制約を参照し、推薦候補POI抽出部202によって抽出された当該ユーザに係る推薦候補パブリックPOIのなかから、推薦パブリックPOIを決定する。   The recommended POI determination unit 222 refers to the spatio-temporal constraint related to one user set by the spatio-temporal constraint setting unit 141, and from the recommended candidate public POI related to the user extracted by the recommended candidate POI extraction unit 202 Determine the recommended public POI.

例えば、推薦POI決定部222は、時空間制約を示す情報を参照し、推薦候補パブリックPOIのなかから、平均滞在時間(または平均滞在時間のNパーセント)を超える滞在が可能なパブリックPOIを推薦パブリックPOIとして決定する。推薦POI決定部222は、推薦パブリックPOIを決定した場合、決定した推薦パブリックPOIを、ユーザ端末12の表示部152に供給する。   For example, the recommended POI determination unit 222 refers to information indicating the spatiotemporal constraint, and recommends a public POI that can stay longer than the average stay time (or N percent of the average stay time) from the recommended candidate public POIs. Determine as POI. If the recommended public POI is determined, the recommended POI determining unit 222 supplies the determined recommended public POI to the display unit 152 of the user terminal 12.

以上、第3の実施形態によれば、第2の実施形態と同様の効果を得ることができる。なお、第3の実施形態において、ユーザ端末12が、情報収集部102、POI抽出部112、POI分類部122、目的地決定部132、時空間制約設定部142、表示部152および記憶部192を備え、サーバ22が、推薦候補POI抽出部202、類似度算出部212、推薦POI決定部222、パブリックPOI記憶部282および類似度情報記憶部292を備える構成を説明したが、POI推薦システム2の構成はこれに限定されない。例えば、サーバ22に代えてユーザ端末12が、推薦POI決定部222を備える構成としてもよい。また、例えば、ユーザ端末12に代えてサーバ22が、POI抽出部112、POI分類部122、目的地決定部132、時空間制約設定部142および記憶部192の何れか1以上を備える構成としてもよい。   As mentioned above, according to 3rd Embodiment, the effect similar to 2nd Embodiment can be acquired. In the third embodiment, the user terminal 12 includes the information collection unit 102, the POI extraction unit 112, the POI classification unit 122, the destination determination unit 132, the spatiotemporal constraint setting unit 142, the display unit 152, and the storage unit 192. The configuration in which the server 22 includes the recommended candidate POI extraction unit 202, the similarity calculation unit 212, the recommended POI determination unit 222, the public POI storage unit 282, and the similarity information storage unit 292 has been described. The configuration is not limited to this. For example, the user terminal 12 may include the recommended POI determination unit 222 instead of the server 22. For example, instead of the user terminal 12, the server 22 may include one or more of the POI extraction unit 112, the POI classification unit 122, the destination determination unit 132, the spatiotemporal constraint setting unit 142, and the storage unit 192. Good.

なお、本発明の一実施形態によるユーザ端末10、11、サーバ21、サーバ22の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の一実施形態によるユーザ端末10、11、サーバ21、サーバ22の各処理に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。   Note that a program for executing the processes of the user terminals 10, 11, the server 21, and the server 22 according to an embodiment of the present invention is recorded on a computer-readable recording medium, and the program recorded on the recording medium is recorded. The above-described various processes related to the processes of the user terminals 10 and 11, the server 21, and the server 22 according to the embodiment of the present invention may be performed by being read and executed by a computer system. Here, the “computer system” may include an OS and hardware such as peripheral devices. Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used. The “computer-readable recording medium” means a flexible disk, a magneto-optical disk, a ROM, a writable nonvolatile memory such as a flash memory, a portable medium such as a CD-ROM, a hard disk built in a computer system, etc. This is a storage device.

さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   Further, the “computer-readable recording medium” refers to a volatile memory (for example, DRAM (Dynamic) in a computer system serving as a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. Random Access Memory)) that holds a program for a certain period of time is also included. The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, what is called a difference file (difference program) may be sufficient.

以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。   The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and includes designs and the like that do not depart from the gist of the present invention.

1…POI推薦システム
2…POI推薦システム
10…ユーザ端末(POI属性判定装置)
11、12…ユーザ端末
21、22…サーバ(POI推薦サーバ)
100、101、102…情報収集部
110、111、112…POI抽出部
120…POI属性判定部
121、122…POI分類部
131、132…目的地決定部
141、142…時空間制約設定部
150、151、152…表示部
190、191、192…記憶部
201、202…推薦候補POI抽出部
211、212…類似度算出部
221、222…推薦POI決定部
281、282…パブリックPOI記憶部
291、292…類似度情報記憶部
DESCRIPTION OF SYMBOLS 1 ... POI recommendation system 2 ... POI recommendation system 10 ... User terminal (POI attribute determination apparatus)
11, 12 ... User terminals 21, 22 ... Server (POI recommendation server)
100, 101, 102 ... information collection unit 110, 111, 112 ... POI extraction unit 120 ... POI attribute determination unit 121, 122 ... POI classification unit 131, 132 ... destination determination unit 141, 142 ... spatiotemporal constraint setting unit 150, 151, 152 ... display units 190, 191, 192 ... storage units 201, 202 ... recommended candidate POI extraction units 211, 212 ... similarity calculation units 221, 222 ... recommended POI determination units 281, 282 ... public POI storage units 291, 292 ... Similarity information storage unit

Claims (9)

現在位置および現在時刻を含む一のユーザの行動情報を収集する情報収集部と、
前記情報収集部によって収集された複数の前記行動情報に基づいて、当該一のユーザに係るPOIを抽出するPOI抽出部と、
前記POI抽出部によって抽出された一のユーザに係る複数のPOI情報に基づいて、前記POI抽出部によって抽出された一のユーザに係る複数のPOIを、当該一のユーザにとって滞在時間または頻度が多いPOIである当該一のユーザに係るプライベートPOIと当該一のユーザにとって滞在時間または頻度が少ないPOIである当該一のユーザに係るパブリックPOIとに分類するPOI分類部と、
前記POI分類部によって分類された各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、
POI間の移動におけるユーザの時空間制約を設定する時空間制約設定部と、
前記時空間制約設定部によって設定された一のユーザに係る前記時空間制約を参照し、複数のユーザに係る前記パブリックPOIのなかから、当該一のユーザが現在地から目的地に至る迄の移動の際に立ち寄る前記パブリックPOIとして推薦する推薦パブリックPOIの候補となる推薦候補パブリックPOIを抽出する推薦候補POI抽出部と
を備えることを特徴とするPOI推薦システム。
An information collection unit that collects behavior information of one user including the current position and current time;
A POI extraction unit that extracts a POI related to the one user based on the plurality of behavior information collected by the information collection unit;
Based on a plurality of POI information related to one user extracted by the POI extraction unit, a plurality of POIs related to one user extracted by the POI extraction unit have a longer staying time or frequency for the one user. A POI classification unit for classifying a private POI related to the one user who is a POI and a public POI related to the one user which is a POI whose stay time or frequency is low for the one user;
A public POI storage unit for storing POI information of the public POI related to each user classified by the POI classification unit;
A spatio-temporal constraint setting unit for setting a user's spatio-temporal constraint in movement between POIs;
Referring to the spatio-temporal constraint relating to one user set by the spatio-temporal constraint setting unit, the movement of the one user from the current location to the destination from among the public POIs relating to a plurality of users. A POI recommendation system comprising: a recommendation candidate POI extraction unit that extracts a recommendation candidate public POI that is a candidate of a recommended public POI recommended as the public POI that stops at the time.
前記推薦候補POI抽出部は、
前記POI分類部が、前記POI抽出部によって抽出された一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位2つPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類した場合において、当該一のユーザの現在位置が当該一のユーザに係る一方の前記プライベートPOIであるときは、当該一方の前記プライベートPOIと異なる他方の前記プライベートPOIを目的地とし、前記他方の前記プライベートPOIに至る迄の前記推薦候補パブリックPOIを抽出する
ことを特徴とする請求項に記載のPOI推薦システム。
The recommended candidate POI extraction unit
Among the plurality of POIs related to one user extracted by the POI extraction unit, the POI classifying unit selects the top two POIs having the highest stay time or frequency of the one user as the private user If the POI is classified as a POI and the other POI is classified as the public POI related to the one user, the current position of the one user is the one private POI related to the one user. 2. The POI recommendation system according to claim 1 , wherein the recommendation candidate public POI up to the other private POI is extracted with the other private POI different from the private POI as a destination.
前記推薦候補POI抽出部が前記推薦候補パブリックPOIを抽出する際の目的地を決定する目的地決定部
を更に備え、
前記POI分類部は、
前記POI抽出部によって抽出された一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位2以上のPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類し、
前記目的地決定部は、
前記POI分類部が、一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位3以上のPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類した場合において、当該一のユーザの現在位置が当該一のユーザに係る一の前記プライベートPOIであるときは、前記情報収集部によって収集された現在位置および現在時刻に基づいて、当該一の前記プライベートPOIと異なる他の複数の前記プライベートPOIのなかから、目的地となる前記プライベートPOIを決定する
ことを特徴とする請求項に記載のPOI推薦システム。
The recommended candidate POI extracting unit further comprises a destination determining unit for determining a destination when the recommended candidate public POI is extracted,
The POI classification unit
Among the plurality of POIs related to one user extracted by the POI extraction unit, classify the top two or more POIs with the most frequent stay time or frequency of the one user as the private POI related to the one user, Classify other POIs as the public POI for the one user,
The destination determination unit
The POI classifying unit classifies the top three or more POIs with the most frequent staying frequency or frequency of the one user from the plurality of POIs relating to the one user as the private POI relating to the one user, When the POI is classified as the public POI related to the one user, and the current position of the one user is the one private POI related to the one user, the current collected by the information collecting unit 2. The POI recommendation according to claim 1 , wherein the private POI as a destination is determined from a plurality of other private POIs different from the one private POI based on the position and the current time. system.
前記推薦候補POI抽出部が前記推薦候補パブリックPOIを抽出する際の目的地を決定する目的地決定部
を更に備え、
前記POI分類部は、
前記POI抽出部によって抽出された一のユーザに係る複数のPOIのなかから、当該一のユーザの滞在時間または頻度が多い上位2以上のPOIを当該一のユーザに係る前記プライベートPOIとして分類し、他のPOIを当該一のユーザに係る前記パブリックPOIとして分類し、
前記目的地決定部は、
一のユーザの現在位置が当該一のユーザに係る一の前記パブリックPOIであるときは、前記情報収集部によって収集された現在位置および現在時刻、または/および、当該一のユーザに係るそれぞれの前記プライベートPOI迄の距離に基づいて、当該一のユーザに係る2以上の前記プライベートPOIのなかから、目的地となる前記プライベートPOIを決定する
ことを特徴とする請求項に記載のPOI推薦システム。
The recommended candidate POI extracting unit further comprises a destination determining unit for determining a destination when the recommended candidate public POI is extracted,
The POI classification unit
Among the plurality of POIs related to one user extracted by the POI extraction unit, classify the top two or more POIs with the most frequent stay time or frequency of the one user as the private POI related to the one user, Classify other POIs as the public POI for the one user,
The destination determination unit
When the current position of one user is the one public POI related to the one user, the current position and the current time collected by the information collecting unit, and / or the respective one related to the one user 2. The POI recommendation system according to claim 1 , wherein the private POI as a destination is determined from among the two or more private POIs related to the one user based on a distance to the private POI.
前記推薦候補POI抽出部は、
前記時空間制約を参照し、平均滞在時間または平均滞在時間のNパーセントを超える滞在が可能な前記パブリックPOIを前記推薦候補POIとして抽出する
ことを特徴とする請求項から請求項に記載のPOI推薦システム。
The recommended candidate POI extraction unit
Referring to the space-time constraints, the public POI capable stay more than N% of the average residence time or average residence time of claims 1, wherein the extracting as the recommended candidate POI according to claim 4 POI recommendation system.
前記推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、前記パブリックPOI記憶部に記憶された当該一のユーザに係る前記パブリックPOIと類似度が高い前記推薦候補パブリックPOIを前記推薦パブリックPOIとして決定する推薦POI決定部
を更に備えることを特徴とする請求項から請求項に記載のPOI推薦システム。
Among the recommendation candidate public POIs related to one user extracted by the recommendation candidate POI extraction unit, the recommendation candidates having high similarity to the public POI related to the one user stored in the public POI storage unit The POI recommendation system according to any one of claims 1 to 5 , further comprising a recommended POI determination unit that determines a public POI as the recommended public POI.
現在位置および現在時刻を含む一のユーザの行動情報を収集する情報収集部と、
前記情報収集部によって収集された複数の前記行動情報に基づいて、当該一のユーザに係るPOIを抽出するPOI抽出部と、
前記POI抽出部によって抽出された一のユーザに係る複数のPOI情報に基づいて、前記POI抽出部によって抽出された一のユーザに係る複数のPOIを、当該一のユーザにとって滞在時間または頻度が多いPOIである当該一のユーザに係るプライベートPOIと当該一のユーザにとって滞在時間または頻度が少ないPOIである当該一のユーザに係るパブリックPOIとに分類するPOI分類部と、
前記POI分類部によって分類された各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、
POI間の移動におけるユーザの時空間制約を設定する時空間制約設定部と、
前記パブリックPOI記憶部に記憶された当該一のユーザに係る前記パブリックPOIと類似度が高いパブリックPOIを、当該一のユーザが現在地から目的地に至る迄の移動の際に立ち寄る前記パブリックPOIとして推薦する推薦パブリックPOIの候補となる推薦候補パブリックPOIとして抽出する推薦候補POI抽出部と、
前記時空間制約設定部によって設定された一のユーザに係る前記時空間制約を参照し、推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、前記推薦パブリックPOIを決定する推薦POI決定部と
を備えることを特徴とするPOI推薦システム。
An information collection unit that collects behavior information of one user including the current position and current time;
A POI extraction unit that extracts a POI related to the one user based on the plurality of behavior information collected by the information collection unit;
Based on a plurality of POI information related to one user extracted by the POI extraction unit, a plurality of POIs related to one user extracted by the POI extraction unit have a longer staying time or frequency for the one user. A POI classification unit for classifying a private POI related to the one user who is a POI and a public POI related to the one user which is a POI whose stay time or frequency is low for the one user;
A public POI storage unit for storing POI information of the public POI related to each user classified by the POI classification unit;
A spatio-temporal constraint setting unit for setting a user's spatio-temporal constraint in movement between POIs;
A public POI having a high similarity to the public POI related to the one user stored in the public POI storage unit is recommended as the public POI to which the one user stops when moving from the current location to the destination. A recommended candidate POI extraction unit that extracts a recommended candidate public POI to be a candidate for the recommended public POI
The recommended public POI is referred to from among the recommended candidate public POIs related to one user extracted by the recommended candidate POI extracting unit with reference to the spatiotemporal constraints related to one user set by the spatiotemporal constraint setting unit. A POI recommendation system comprising a recommended POI determination unit for determining
滞在時間または頻度が少ないPOIであるパブリックPOIを推薦パブリックPOIとして、POI間の移動におけるユーザの時空間制約に基づいて出力するPOI推薦サーバであって、
各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、
パブリックPOI記憶部に記憶された複数のユーザに係る前記パブリックPOIのなかから、一のユーザが現在地から目的地に至る迄の移動時の前記推薦パブリックPOIの候補となる推薦候補パブリックPOIを、当該一のユーザに係る前記時空間制約を参照し、抽出する推薦候補POI抽出部と、
前記推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、前記パブリックPOI記憶部に記憶された当該一のユーザに係る前記パブリックPOIと類似度が高い前記推薦候補パブリックPOIを前記推薦パブリックPOIとして決定する推薦POI決定部と
を備えることを特徴とするPOI推薦サーバ。
A POI recommendation server that outputs a public POI that is a POI with less staying time or frequency as a recommended public POI, based on a user's space-time constraints in movement between POIs,
A public POI storage unit for storing POI information of the public POI relating to each user;
Among the public POIs related to a plurality of users stored in the public POI storage unit, a recommended candidate public POI that is a candidate for the recommended public POI when one user moves from the current location to the destination is A recommended candidate POI extraction unit that refers to and extracts the space-time constraint relating to one user;
Among the recommendation candidate public POIs related to one user extracted by the recommendation candidate POI extraction unit, the recommendation candidates having high similarity to the public POI related to the one user stored in the public POI storage unit A POI recommendation server comprising: a recommended POI determination unit that determines a public POI as the recommended public POI.
滞在時間または頻度が少ないPOIであるパブリックPOIを推薦パブリックPOIとして、POI間の移動におけるユーザの時空間制約に基づいて出力するPOI推薦サーバであって、
各ユーザに係る前記パブリックPOIのPOI情報を記憶するパブリックPOI記憶部と、
一のユーザが現在地から目的地に至る迄の移動時の前記推薦パブリックPOIの候補となる推薦候補パブリックPOIとして、当該一のユーザに係る前記パブリックPOIと類似度が高いパブリックPOIを、パブリックPOI記憶部に記憶された複数のユーザに係る前記パブリックPOIのなかから抽出する推薦候補POI抽出部と、
前記推薦候補POI抽出部によって抽出された一のユーザに係る前記推薦候補パブリックPOIのなかから、当該一のユーザに係る前記時空間制約を参照し、前記推薦パブリックPOIを決定する推薦POI決定部と
を備えることを特徴とするPOI推薦サーバ。
A POI recommendation server that outputs a public POI that is a POI with less staying time or frequency as a recommended public POI, based on a user's space-time constraints in movement between POIs,
A public POI storage unit for storing POI information of the public POI relating to each user;
As a recommended candidate public POI that is a candidate for the recommended public POI when moving from the current location to the destination, a public POI having a high similarity to the public POI related to the one user is stored in the public POI memory. A recommended candidate POI extraction unit that extracts from among the public POIs related to a plurality of users stored in the unit;
A recommended POI determining unit that determines the recommended public POI by referring to the space-time constraint related to the one user from the recommended candidate public POIs related to the one user extracted by the recommended candidate POI extracting unit; A POI recommendation server comprising:
JP2010017364A 2010-01-28 2010-01-28 POI recommendation server and POI recommendation system Expired - Fee Related JP5525835B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010017364A JP5525835B2 (en) 2010-01-28 2010-01-28 POI recommendation server and POI recommendation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010017364A JP5525835B2 (en) 2010-01-28 2010-01-28 POI recommendation server and POI recommendation system

Publications (2)

Publication Number Publication Date
JP2011154004A JP2011154004A (en) 2011-08-11
JP5525835B2 true JP5525835B2 (en) 2014-06-18

Family

ID=44540075

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010017364A Expired - Fee Related JP5525835B2 (en) 2010-01-28 2010-01-28 POI recommendation server and POI recommendation system

Country Status (1)

Country Link
JP (1) JP5525835B2 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101980904B1 (en) * 2012-05-22 2019-05-22 에스케이텔레콤 주식회사 System and Method for Point of Interest Service
JP5929702B2 (en) * 2012-10-22 2016-06-08 株式会社デンソー Automatic evaluation system and navigation device
US9127961B2 (en) * 2012-12-06 2015-09-08 Honda Motor Co., Ltd. Methods and systems for use in planning a trip
JP5998945B2 (en) 2013-01-10 2016-09-28 富士通株式会社 Stay location analysis method, stay location analysis apparatus, and stay location analysis program
KR101424382B1 (en) 2013-01-14 2014-08-08 충북대학교 산학협력단 Method for recommending point of interest using user preferences and moving patterns
DE112013006463B4 (en) 2013-01-21 2021-10-21 Mitsubishi Electric Corporation Target predictor
CN104102667A (en) * 2013-04-11 2014-10-15 北京四维图新科技股份有限公司 POI (Point of Interest) information differentiation method and device
KR101532022B1 (en) * 2013-05-14 2015-06-29 숭실대학교산학협력단 Device and method for recommending location using poi
JP6633827B2 (en) * 2014-10-15 2020-01-22 株式会社 ミックウェア Information output device, information output method, and program
CN106354719B (en) * 2015-07-13 2019-09-13 阿里巴巴集团控股有限公司 POI service providing method, POI data processing method and device
US10560797B2 (en) 2016-04-27 2020-02-11 Hitachi, Ltd. Information processing device and method
JP6880779B2 (en) * 2017-01-27 2021-06-02 株式会社ぐるなび Information processing equipment, information processing methods and programs
CN113282836A (en) * 2021-06-17 2021-08-20 东软睿驰汽车技术(大连)有限公司 Travel destination address pushing method, device, equipment and storage medium

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004287807A (en) * 2003-03-20 2004-10-14 Nissan Motor Co Ltd Information presentation apparatus
JP2005010080A (en) * 2003-06-20 2005-01-13 Matsushita Electric Ind Co Ltd Information presentation apparatus, center, and information providing system
JP4675215B2 (en) * 2005-11-11 2011-04-20 パナソニック株式会社 Information notification apparatus and method
JP2008014902A (en) * 2006-07-10 2008-01-24 Denso It Laboratory Inc Drive plan presenting device, and drive plan presenting method
JP2008204338A (en) * 2007-02-22 2008-09-04 Nec Corp System and method for generating program with execution condition and program with execution condition
JP2008304338A (en) * 2007-06-07 2008-12-18 Aisin Aw Co Ltd Navigation device, navigation method, and navigation program

Also Published As

Publication number Publication date
JP2011154004A (en) 2011-08-11

Similar Documents

Publication Publication Date Title
JP5525835B2 (en) POI recommendation server and POI recommendation system
US11470443B2 (en) Harvesting labels for significant locations based on candidate points of interest and contextual data
CN108875007B (en) method and device for determining interest point, storage medium and electronic device
EP2581703B1 (en) Systems and methods for ranking points of interest
US8612134B2 (en) Mining correlation between locations using location history
EP2875655B1 (en) Inferring user interests
US8438127B2 (en) Behaviour pattern analysis system, mobile terminal, behaviour pattern analysis method, and program
WO2010140504A1 (en) System, device, method, and program for providing recommendation information
JP5371572B2 (en) Similarity calculation device, recommended POI determination device, POI recommendation system, similarity calculation method, and program
JP5057875B2 (en) Service providing facility information providing device
JP6070249B2 (en) Destination recommendation system and destination recommendation method
KR101642487B1 (en) Method for predicting user's future location and, apparatus and method for providing contents using the same method
JP2013250883A (en) Information processing device, information processing method and program
JP6160399B2 (en) Destination information providing program, destination information providing apparatus, and destination information providing method
JPWO2013030942A1 (en) Action history management system and action history management method
JP7282126B2 (en) Information processing device, information processing program and information processing system
JP4345345B2 (en) Route guidance server, route guidance system, method, and program
JP6796190B2 (en) Data sharing judgment device
KR101523192B1 (en) Social search system and scheme
JP4374016B2 (en) Visit spot extraction program and interest evaluation program
JP2020149729A (en) Information processing apparatus, information processing method and computer program
JP6664582B2 (en) Estimation device, estimation method and estimation program
JPWO2008149408A1 (en) Information search system, movement frequency management device and area information search device used therefor, program in movement frequency management device, program in area information search device, and computer-readable recording medium recording the program
US20220004774A1 (en) Information processing device, information processing method, and information processing system
JP2004094932A (en) Communication terminal device and information processor of pay-back system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120824

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20120827

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130813

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131011

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20131011

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20140212

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140401

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140414

R150 Certificate of patent or registration of utility model

Ref document number: 5525835

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees