JP2016148881A - Information processing device, information processing method and program - Google Patents
Information processing device, information processing method and program Download PDFInfo
- Publication number
- JP2016148881A JP2016148881A JP2015023781A JP2015023781A JP2016148881A JP 2016148881 A JP2016148881 A JP 2016148881A JP 2015023781 A JP2015023781 A JP 2015023781A JP 2015023781 A JP2015023781 A JP 2015023781A JP 2016148881 A JP2016148881 A JP 2016148881A
- Authority
- JP
- Japan
- Prior art keywords
- spot
- information
- user
- attractiveness
- unit
- 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.)
- Pending
Links
Landscapes
- Instructional Devices (AREA)
- Navigation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
本発明は、寄り道のスポットを推薦する情報処理装置等に関するものである。 The present invention relates to an information processing apparatus and the like that recommends a spot on a detour.
従来、寄り道施設を検索するための技術があった(例えば、特許文献1参照)。かかる技術は、対象領域内の寄り道施設を検索するための寄り道施設検索装置であって、移動開始地点及び目的地点を指定する地点指定部と、前記移動開始地点に関連付けられた情報及び前記目的地点に関連付けられた情報の差に基づき、該移動開始地点と該目的地点とを結ぶ直線と略垂直の方向における前記対象領域の拡張度合いを可変設定する拡張度合い可変設定部と、前記移動開始地点、前記目的地点及び前記拡張度合いに基づき、前記対象領域を設定する対象領域設定部と、を備える寄り道施設検索装置である。 Conventionally, there has been a technique for searching for detour facilities (see, for example, Patent Document 1). This technique is a detour facility search device for searching for detour facilities in a target area, a point designation unit for designating a movement start point and a destination point, information associated with the movement start point, and the destination point An extension degree variable setting unit that variably sets the extension degree of the target area in a direction substantially perpendicular to a straight line connecting the movement start point and the destination point, and the movement start point, A detour facility search apparatus comprising: a target area setting unit that sets the target area based on the destination point and the degree of expansion.
また、従来、ユーザの興味があるであろうスポットに立ち寄るための経路をユーザに提示する技術があった(例えば、特許文献2参照)。かかる技術は、車両に搭載され、推奨立寄スポットに関するスポット情報が随時登録される外部のサーバ装置と通信ネットワークを介して接続され、経路案内を行う車載用ナビゲーション装置であって、経路案内中に前記通信ネットワークを介して前記サーバ装置から前記スポット情報を取得し、現在の車両位置からスポット情報に対応する推奨立寄スポットを経由して経路案内の目的地に向かう寄道案内経路を提示する。 Conventionally, there has been a technique for presenting a user with a route to stop at a spot that the user may be interested in (see, for example, Patent Document 2). This technology is an in-vehicle navigation device that is mounted on a vehicle and is connected to an external server device in which spot information related to recommended stop spots is registered as needed, and performs route guidance. The spot information is acquired from the server device via a communication network, and a doorway guidance route to the destination of route guidance is presented from a current vehicle position via a recommended stop spot corresponding to the spot information.
しかしながら、従来技術においては、魅力的なスポットが提案できなかった。 However, in the prior art, an attractive spot could not be proposed.
本第一の発明の情報処理装置は、スポットを識別するスポット識別子とスポットの位置を示すスポット位置情報とを有する1以上のスポット情報を有する地図情報を格納し得る地図情報格納部と、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を1以上の各スポットごとに格納し得るスポット魅力度情報格納部と、出発地を示す出発地情報を受け付ける出発地受付部と、目的地を示す目的地情報を受け付ける目的地受付部と、出発地情報が示す出発地または目的地情報が示す目的地から予め決められた位置条件を満たすほど近い1または2以上のスポットであり、予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きい1以上のスポットを決定する寄り道候補スポット決定部と、寄り道候補スポット決定部が決定した1以上のスポットに関するスポット関連情報を出力するスポット関連情報出力部とを具備する情報処理装置である。 The information processing apparatus according to the first aspect of the present invention includes a map information storage unit capable of storing map information having one or more spot information having a spot identifier for identifying a spot and spot position information indicating the position of the spot; A spot attractiveness information storage unit that can store, for each of one or more spots, a user-specific dynamic attractiveness that is an attractiveness of a spot that changes depending on the user, and a departure indicating a departure place The departure point reception unit that receives the destination information, the destination reception unit that receives the destination information indicating the destination, and the location indicated by the departure point information or the destination indicated by the destination information are close enough to satisfy a predetermined position condition. A detour candidate spot that determines one or more spots that are one or two or more spots, and that have a dynamic attractiveness per user that satisfies a predetermined attractiveness degree. And preparative determination unit, an information processing apparatus for and a spot related information outputting section detour candidate spot determining section outputs a spot related information about one or more spots were determined.
かかる構成により、魅力的なスポットを提案できる。 With this configuration, an attractive spot can be proposed.
また、本第二の発明の情報処理装置は、第一の発明に対して、スポット魅力度情報格納部は、ユーザ毎動的魅力度とスポット識別子とスポットの動的に変化する1以上のスポット動的属性値とを有する1以上のスポット魅力度情報を格納しており、ユーザの1以上の動的に変化する1以上のユーザ動的属性値を格納し得るユーザ情報格納部をさらに具備し、ユーザ毎動的魅力度は、1以上のスポット動的属性値と1以上のユーザ動的属性値とを用いて算出された値である情報処理装置である。 Further, in the information processing apparatus according to the second invention, in contrast to the first invention, the spot attractiveness information storage unit includes one or more spots that dynamically change the dynamic attractiveness per user, the spot identifier, and the spot. One or more spot attractiveness information having a dynamic attribute value is stored, and further includes a user information storage unit capable of storing one or more dynamically changing one or more user dynamic attribute values of the user. The per-user dynamic attractiveness is an information processing apparatus that is a value calculated using one or more spot dynamic attribute values and one or more user dynamic attribute values.
かかる構成により、真に魅力的なスポットを提案できる。 With this configuration, a truly attractive spot can be proposed.
また、本第三の発明の情報処理装置は、第一または第二の発明に対して、地図情報を用いて、寄り道候補スポット決定部が決定した1以上のスポットのうちの1以上のスポットを中継点とし、出発地情報が示す出発地から目的地情報が示す目的地までの1以上の各経路を特定する経路情報とコストとを取得する経路探索部と、経路探索部が取得した1以上の各経路情報上の1以上の中継点のスポットに対応するユーザ毎動的魅力度をスポット魅力度情報格納部から取得するユーザ毎動的魅力度取得部と、経路探索部が取得した1以上の各経路情報に対応するコストに対して、各経路情報に対応するユーザ毎動的魅力度が大きいほど、小さくなるような仮想コストを算出する仮想コスト算出部とをさらに具備し、スポット関連情報出力部は、仮想コスト算出部が算出した1以上の各経路情報に対応する仮想コストを用いて、1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力する情報処理装置である。 In addition, the information processing apparatus according to the third aspect of the invention relates to one or more spots among the one or more spots determined by the detour candidate spot determination unit using the map information with respect to the first or second aspect. As a relay point, a route search unit that acquires route information and cost for specifying one or more routes from a departure point indicated by departure point information to a destination indicated by destination information, and one or more acquired by the route search unit Each user's dynamic attractiveness acquisition unit for acquiring the dynamic attractiveness for each user corresponding to the spot of one or more relay points on each route information from the spot attractiveness information storage unit, and one or more acquired by the route search unit A virtual cost calculation unit that calculates a virtual cost that becomes smaller as the degree of dynamic attractiveness for each user corresponding to each route information is larger than the cost corresponding to each route information. Output section is temporary An information processing apparatus that outputs spot related information related to one or more spots that are relay points of a route indicated by one or more pieces of route information using a virtual cost corresponding to one or more pieces of route information calculated by a cost calculation unit. is there.
かかる構成により、真に魅力的なスポットを提案できる。 With this configuration, a truly attractive spot can be proposed.
また、本第四の発明の情報処理装置は、第三の発明に対して、仮想コスト算出部が算出した1以上の仮想コストを用いて、経路探索部が取得した1以上の経路情報のうち、一部の経路情報である1以上の経路情報を取得する経路絞込部をさらに具備し、スポット関連情報出力部は、経路絞込部が取得した1以上の各経路情報に対応する仮想コストを用いて、1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力する情報処理装置である。 In addition, the information processing apparatus according to the fourth aspect of the present invention, in contrast to the third aspect, includes one or more pieces of route information acquired by the route search unit using one or more virtual costs calculated by the virtual cost calculation unit. A route narrowing unit that obtains one or more pieces of route information that are part of the route information, and the spot related information output unit includes a virtual cost corresponding to each of the one or more pieces of route information obtained by the route narrowing unit. Is used to output spot related information relating to one or more spots that are relay points of the route indicated by one or more pieces of route information.
かかる構成により、真に魅力的なスポットを効果的に提案できる。 With such a configuration, a truly attractive spot can be effectively proposed.
また、本第五の発明の情報処理装置は、第一から第四いずれかの発明に対して、ユーザ毎動的魅力度は、ユーザにとってのスポットの特異度を含み、特異度は、ユーザが訪問した場合は減少する値である情報処理装置である。 In the information processing apparatus according to the fifth aspect of the present invention, the dynamic attractiveness for each user includes the spot specificity for the user, and the specificity is determined by the user. It is an information processing apparatus that is a value that decreases when a visit is made.
かかる構成により、目的地まで向かう経路において、真に魅力的なスポットを提案できる。 With this configuration, a truly attractive spot can be proposed on the route to the destination.
また、本第六の発明の情報処理装置は、第五の発明に対して、スポット識別子を有する情報であり、ユーザがスポットを訪問したことを示す訪問情報を受け付ける訪問情報受付部と、訪問情報受付部が訪問情報を受け付けた場合に、訪問情報が有するスポット識別子と対になるユーザ毎動的魅力度を減じるように、スポットの新しいユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出部をさらに具備する情報処理装置である。 The information processing apparatus according to the sixth aspect of the present invention is a visit information receiving unit for receiving visit information indicating that the user has visited a spot, which is information having a spot identifier with respect to the fifth aspect, and visit information. When the reception unit receives the visit information, the new user's dynamic attractiveness of the spot is calculated so as to reduce the dynamic attractiveness of each user who is paired with the spot identifier included in the visit information. The information processing apparatus further includes a calculation unit.
かかる構成により、真に魅力的なスポットを提案できる。 With this configuration, a truly attractive spot can be proposed.
また、本第七の発明の情報処理装置は、第二の発明に対して、スポット魅力度情報格納部は、ユーザ毎動的魅力度とスポット識別子とスポットの1以上の属性値とを有する1以上のスポット魅力度情報を格納しており、ユーザ情報格納部は、ユーザのスポットに対する好みに関するユーザ嗜好情報を含む、ユーザの1以上の属性値を有するユーザ情報を格納しており、スポット識別子を用いて、Web検索を行い、検索結果を取得する検索結果取得部と、日、時刻、天気のうち、1以上のコンテキスト情報を取得するコンテキスト情報取得部と、Web検索を行い、1以上の各スポット識別子に対応するユーザの評価に関するユーザ評価情報を取得するユーザ評価情報検索部と、スポットの1以上の属性値、ユーザの1以上の属性値、ユーザ嗜好情報、検索結果、1以上のコンテキスト情報、およびユーザ評価情報を用いて、1以上の各スポットのユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出部をさらに具備し、スポット魅力度情報格納部の1以上の各スポット魅力度情報が有するユーザ毎動的魅力度は、ユーザ毎動的魅力度算出部が算出したユーザ毎動的魅力度である情報処理装置である。 Further, in the information processing apparatus according to the seventh aspect of the invention, in contrast to the second aspect, the spot attractiveness information storage unit has 1 dynamic attractiveness per user, a spot identifier, and one or more attribute values of spots. The above-described spot attractiveness information is stored, and the user information storage unit stores user information having one or more attribute values of the user, including user preference information related to the user's preference for the spot, A search result acquisition unit that performs a Web search and acquires a search result, and a context information acquisition unit that acquires one or more context information among day, time, and weather, and performs a Web search and performs each of the one or more A user evaluation information search unit that acquires user evaluation information related to user evaluation corresponding to the spot identifier, one or more attribute values of the spot, one or more attribute values of the user, a user A spot attractiveness is further provided with a dynamic attractiveness calculating unit for each user that calculates the dynamic attractiveness for each user of each of the one or more spots using the good information, the search result, the one or more context information, and the user evaluation information. The per-user dynamic attraction included in one or more pieces of spot attraction information in the degree information storage unit is an information processing apparatus that is the per-user dynamic attraction calculated by the per-user dynamic attraction calculation unit.
かかる構成により、真に魅力的なスポットを提案できる。 With this configuration, a truly attractive spot can be proposed.
また、本第八の発明の情報処理装置は、第七の発明に対して、ユーザ毎動的魅力度算出部は、ユーザ嗜好情報を用いて、スポットに対するユーザ興味度を算出するユーザ興味度算出手段と、検索結果を用いて、スポットに対する新鮮度を算出する新鮮度算出手段と、1以上のコンテキスト情報と各スポットの属性値とを用いて、各スポットの実力発揮度を算出する実力発揮度算出手段と、ユーザの属性値とスポットの属性値とを用いて、ユーザにとってのスポットの特異度を算出する特異度算出手段と、ユーザ評価情報検索部が取得した1以上のユーザ評価情報を用いて、1以上の各スポットの評価値であるスポット評価値を算出するスポット評価値算出手段と、ユーザの1以上の属性値と、1以上の各スポットに対応する1以上の属性値とを用いて、スポットとユーザとの合致する度合いであるユーザ合致度を算出するユーザ合致度算出手段のうち、2以上の手段を具備し、かつ、ユーザ興味度、新鮮度、実力発揮度、特異度、スポット評価値、およびユーザ合致度のうち、2以上の値を用いて各スポットのユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出手段を具備する情報処理装置である。 Further, in the information processing apparatus according to the eighth aspect of the invention, in contrast to the seventh aspect of the invention, the user-specific dynamic attractiveness calculation unit calculates the user interest degree for the spot using the user preference information. A means for calculating the freshness of each spot using the means, a freshness calculating means for calculating the freshness of the spot using the search result, and one or more context information and the attribute value of each spot. Using the calculation means, the specificity calculation means for calculating the spot specificity for the user using the user attribute value and the spot attribute value, and one or more user evaluation information acquired by the user evaluation information search unit A spot evaluation value calculating means for calculating a spot evaluation value which is an evaluation value of one or more spots, one or more attribute values of the user, and one or more attribute values corresponding to the one or more spots It uses two or more means among the user matching degree calculation means for calculating the user matching degree that is the degree of matching between the spot and the user, and the user interest level, freshness level, ability display level, specificity level The information processing apparatus includes a per-user dynamic attraction calculation unit that calculates a per-user dynamic attraction for each spot using two or more values among the spot evaluation value and the user matching degree.
かかる構成により、真に魅力的なスポットを提案できる。 With this configuration, a truly attractive spot can be proposed.
また、本第九の発明の情報処理装置は、第一から第八いずれかの発明に対して、出発地情報が示す出発地から目的地情報が示す目的地までの経路であり、最もコストが小さい経路の経路情報も取得する経路探索部をさらに具備する、または経路探索部は、出発地情報が示す出発地から目的地情報が示す目的地までの経路であり、最もコストが小さい経路を示す最小コスト経路情報も取得し、スポット関連情報出力部は、寄り道候補スポット決定部が決定した1以上のスポットを経由する経路の所要時間と、最小コスト経路情報が示す経路の所要時間とを含むスポット関連情報を出力する情報処理装置である。 Further, the information processing apparatus according to the ninth aspect of the present invention is a route from the departure point indicated by the departure point information to the destination indicated by the destination information with respect to any one of the first to eighth aspects, and has the highest cost. The route search unit further acquires route information of a small route, or the route search unit is a route from the departure point indicated by the departure point information to the destination indicated by the destination information, and indicates the route with the lowest cost. The minimum cost route information is also acquired, and the spot related information output unit includes a required time of a route passing through one or more spots determined by the detour candidate spot determining unit and a required time of the route indicated by the minimum cost route information An information processing apparatus that outputs related information.
かかる構成により、真に魅力的なスポットに関する情報を分かりやすく提示できる。 With such a configuration, information on a truly attractive spot can be presented in an easily understandable manner.
また、本第十の発明の情報処理装置は、第一の発明に対して、スポット魅力度情報格納部は、ユーザごと、かつ1以上の各スポットごとに、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を格納しており、出発地受付部は、端末装置から出発地情報を受信し、目的地受付部は、端末装置から目的地情報とユーザを識別するユーザ識別子とを受信し、スポット関連情報出力部は、スポット関連情報を端末装置に送信する情報処理装置である。 Further, in the information processing apparatus according to the tenth aspect of the invention, in contrast to the first aspect, the spot attractiveness information storage unit is configured so that the attractiveness of a spot that dynamically changes for each user and for each of one or more spots And stores the dynamic attractiveness of each user, which is the attractiveness of the spot that varies depending on the user, the departure place receiving unit receives departure place information from the terminal device, and the destination receiving unit receives from the terminal device. The spot-related information output unit is an information processing device that receives destination information and a user identifier for identifying the user, and transmits the spot-related information to the terminal device.
かかる構成により、魅力的なスポットを提案できる。 With this configuration, an attractive spot can be proposed.
本発明による情報処理装置によれば、魅力的なスポットを提案できる。 The information processing apparatus according to the present invention can propose attractive spots.
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 Hereinafter, embodiments of an information processing apparatus and the like will be described with reference to the drawings. In addition, since the component which attached | subjected the same code | symbol in embodiment performs the same operation | movement, description may be abbreviate | omitted again.
(実施の形態1)
本実施の形態において、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を用いて、ユーザに寄り道するスポットを提案する情報処理装置について説明する。
(Embodiment 1)
In the present embodiment, an information processing device that proposes a spot that detours to a user by using the dynamic attractiveness of each spot, which is the attractiveness of a spot that varies dynamically depending on the user. explain.
また、本実施の形態において、ユーザ毎動的魅力度は、スポットの動的属性値、スポットの静的属性値、ユーザの動的属性値、ユーザの静的属性値のうち、1または2種類以上の属性値を用いて算出される。 In the present embodiment, each user's dynamic attractiveness is one or two types of spot dynamic attribute values, spot static attribute values, user dynamic attribute values, and user static attribute values. It is calculated using the above attribute values.
また、本実施の形態において、目的地までの到着時間または距離と、寄り道候補の1以上のスポットとを加味した1以上の経路を出力できる情報処理装置について説明する。 Further, in the present embodiment, an information processing apparatus capable of outputting one or more routes taking into account arrival time or distance to a destination and one or more spots of detour candidates will be described.
また、本実施の形態において、X件の周辺スポットを取得し、X件の周辺スポットを中継点とする1以上の経路を探索し、1以上の各経路のコストを取得し、ユーザ毎動的魅力度を用いて、1以上の各経路のコストを修正し、修正したコストである仮想コストを用いて、仮想コストが上位のY件のスポット情報を出力する情報処理装置について説明する。 Further, in the present embodiment, X peripheral spots are acquired, one or more routes having the X peripheral spots as relay points are searched, the cost of each of the one or more routes is acquired, and each user dynamically An information processing apparatus that corrects the cost of each of one or more routes using the attractiveness degree and outputs Y spot information with the highest virtual cost using the corrected virtual cost will be described.
また、本実施の形態において、ユーザ毎動的魅力度は、ユーザにとってのスポットの特異度を含み、ユーザのスポットの訪問履歴を用いて訪問したスポットの特異度を小さくする情報処理装置について説明する。 Further, in the present embodiment, an information processing apparatus that includes the user's dynamic attractiveness including the spot's specificity for the user and reduces the specificity of the visited spot using the visit history of the user's spot will be described. .
また、本実施の形態において、ユーザ毎動的魅力度を、スポットに対するユーザ興味度、スポットの新鮮度、スポットの実力発揮度、ユーザにとってのスポットの特異度、スポットのスポット評価値、スポットとユーザとの合致度であるユーザ合致度のうち、2以上の度合い(適宜、「特性値」という。)を用いて算出する情報処理装置について説明する。なお、各特性値の詳細については、後述する。 Further, in the present embodiment, the user's dynamic attractiveness is set as the user interest degree for the spot, the freshness of the spot, the ability of the spot, the specificity of the spot for the user, the spot evaluation value of the spot, the spot and the user An information processing apparatus that uses two or more degrees (appropriately referred to as “characteristic values”) of the degree of coincidence that is the degree of coincidence with the information processing apparatus will be described. Details of each characteristic value will be described later.
さらに、本実施の形態において、最短経路と比較した、寄り道スポット毎の増加時間を出力する情報処理装置について説明する。 Furthermore, in the present embodiment, an information processing apparatus that outputs an increase time for each detour spot compared to the shortest route will be described.
図1は、本実施の形態における情報処理装置1のブロック図である。 FIG. 1 is a block diagram of an information processing apparatus 1 in the present embodiment.
情報処理装置1は、格納部11、受付部12、処理部13、出力部14を備える。 The information processing apparatus 1 includes a storage unit 11, a reception unit 12, a processing unit 13, and an output unit 14.
格納部11は、地図情報格納部111、ユーザ情報格納部112、スポット魅力度情報格納部113を備える。 The storage unit 11 includes a map information storage unit 111, a user information storage unit 112, and a spot attractiveness information storage unit 113.
受付部12は、出発地受付部121、目的地受付部122、訪問情報受付部123を備える。 The reception unit 12 includes a departure point reception unit 121, a destination reception unit 122, and a visit information reception unit 123.
処理部13は、寄り道候補スポット決定部131、経路探索部132、ユーザ毎動的魅力度取得部133、仮想コスト算出部134、経路絞込部135、検索結果取得部136、コンテキスト情報取得部137、ユーザ評価情報検索部138、およびユーザ毎動的魅力度算出部139を備える。 The processing unit 13 includes a detour candidate spot determination unit 131, a route search unit 132, a user-specific dynamic attractiveness acquisition unit 133, a virtual cost calculation unit 134, a route narrowing unit 135, a search result acquisition unit 136, and a context information acquisition unit 137. , A user evaluation information search unit 138, and a dynamic attractiveness calculation unit 139 for each user.
ユーザ毎動的魅力度算出部139は、ユーザ興味度算出手段1391、新鮮度算出手段1392、実力発揮度算出手段1393、特異度算出手段1394、スポット評価値算出手段1395、ユーザ合致度算出手段1396、およびユーザ毎動的魅力度算出手段1397を備える。ユーザ毎動的魅力度算出部139は、ユーザ興味度算出手段1391、新鮮度算出手段1392、実力発揮度算出手段1393、特異度算出手段1394、スポット評価値算出手段1395、ユーザ合致度算出手段1396のうち、1または2以上の手段を具備する。 The user-specific dynamic attractiveness calculating unit 139 includes a user interest level calculating unit 1391, a freshness level calculating unit 1392, an ability display level calculating unit 1393, a specificity level calculating unit 1394, a spot evaluation value calculating unit 1395, and a user matching level calculating unit 1396. , And a dynamic attractiveness calculating means 1397 for each user. The user-specific dynamic attractiveness calculating unit 139 includes a user interest level calculating unit 1391, a freshness level calculating unit 1392, an ability display level calculating unit 1393, a specificity level calculating unit 1394, a spot evaluation value calculating unit 1395, and a user matching level calculating unit 1396. Among these, one or more means are provided.
出力部14は、スポット関連情報出力部141を備える。 The output unit 14 includes a spot related information output unit 141.
格納部11は、各種の情報を格納し得る。各種の情報とは、例えば、後述する地図情報、ユーザ情報、スポット魅力度情報、1以上の質問情報等である。質問情報は、ユーザへの質問を構成する情報である。 The storage unit 11 can store various types of information. The various information includes, for example, map information, user information, spot attractiveness information, one or more pieces of question information, which will be described later. The question information is information constituting a question to the user.
地図情報格納部111は、地図情報を格納し得る。地図情報は、地図に関する情報である。地図情報は、1以上のスポット情報を有する。スポット情報は、スポットを識別するスポット識別子とスポットの位置を示すスポット位置情報とを有する。スポットとは、地点と言っても良い。スポットとは、例えば、地点、名勝、公園、レストラン等の店舗等である。スポット識別子とは、地点名、ID等、スポットを識別する情報であれば良い。スポット位置情報は、通常、(緯度,経度)であるが、地図上の相対的な座標情報(x,y)等、位置を識別できる情報であれば良い。地図は、例えば、地形図や、地勢図、地質図、土地利用図、住宅地図、路線図、道路地図、ガイドマップ、地形や道路等が把握可能な航空写真や衛星写真、当該写真に記号や文字等が記入されたものなどである。地図情報は、例えば、地図の画像情報を含む。画像情報は、例えば、ラスタデータや、ベクタデータである。画像情報がラスタデータである場合、地図情報は、複数の縮尺に対応した画像情報を有していてもよい。複数の縮尺に対応した画像情報とは、例えば、同一地域について、縮尺が大きい画像情報や、縮尺が中程度の画像情報、縮尺が小さい画像情報などである。また、地図情報は、地図をタイル状に分割したものであってもよい。また、地図情報は、カーナビゲーションで用いられるKIWIフォーマットのものであってもよい。地図情報のデータ形式等は問わない。 The map information storage unit 111 can store map information. Map information is information relating to a map. The map information has one or more spot information. The spot information includes a spot identifier for identifying the spot and spot position information indicating the position of the spot. A spot may be called a point. A spot is, for example, a store such as a spot, a scenic spot, a park, or a restaurant. The spot identifier may be information that identifies a spot, such as a spot name or ID. The spot position information is usually (latitude, longitude), but may be any information that can identify the position, such as relative coordinate information (x, y) on the map. Maps include, for example, topographic maps, topographic maps, geological maps, land use maps, housing maps, route maps, road maps, guide maps, aerial photographs and satellite photographs that can understand topographical features, roads, etc. Etc. are filled in. The map information includes, for example, map image information. The image information is, for example, raster data or vector data. When the image information is raster data, the map information may have image information corresponding to a plurality of scales. The image information corresponding to a plurality of scales includes, for example, image information with a large scale, medium-scale image information, and image information with a small scale for the same area. The map information may be obtained by dividing the map into tiles. The map information may be in the KIWI format used in car navigation. The data format of map information is not limited.
ユーザ情報格納部112は、ユーザ情報を格納し得る。ユーザ情報は、ユーザの1以上の属性値を有する。1以上の属性値は、動的に変化する1以上のユーザ動的属性値を含むことは好適である。ユーザ動的属性値は、例えば、ユーザのスポットに対する好みに関するユーザ嗜好情報である。ユーザ嗜好情報は、例えば、興味のあるスポットのカテゴリを識別するカテゴリ識別子である。また、ユーザ動的属性値は、例えば、訪問した1以上のスポットのスポット識別子である。ユーザ動的属性値は、例えば、スポット識別子と訪問した回数(利用回数)の組である。ユーザ動的属性値は、例えば、訪問した1以上のスポットのカテゴリのカテゴリ識別子と当該カテゴリのスポットを訪問した回数(利用回数)の組である。1以上の属性値は、ユーザの静的な1以上のユーザ静的属性値を含んでも良い。ユーザ静的属性値は、例えば、性別、年齢、住所、出身地、職業等である。ユーザ嗜好情報は、例えば、スポットのカテゴリに対する興味の有無を示す情報である。ユーザ嗜好情報は、例えば、スポットのカテゴリが嫌いであるか、嫌いでは無いかを示す情報である。ユーザ嗜好情報は、例えば、1以上の各スポットの立ち寄った回数を有する情報である。つまり、ユーザ嗜好情報は、例えば、スポットを識別するスポット識別子と立ち寄った回数との組を、1組以上有する。 The user information storage unit 112 can store user information. The user information has one or more attribute values of the user. Preferably, the one or more attribute values include one or more user dynamic attribute values that change dynamically. The user dynamic attribute value is, for example, user preference information related to the user's preference for spots. The user preference information is, for example, a category identifier that identifies a category of a spot of interest. The user dynamic attribute value is, for example, a spot identifier of one or more visited spots. The user dynamic attribute value is, for example, a set of a spot identifier and the number of visits (number of uses). The user dynamic attribute value is, for example, a set of a category identifier of a category of one or more spots visited and the number of times of visiting the spot of the category (number of uses). The one or more attribute values may include a user static one or more user static attribute values. The user static attribute value is, for example, sex, age, address, hometown, occupation, and the like. The user preference information is, for example, information indicating whether or not there is an interest in a spot category. The user preference information is, for example, information indicating whether or not the spot category is disliked. User preference information is information which has the frequency | count that one or more each spot visited, for example. That is, the user preference information includes, for example, one or more sets of a spot identifier for identifying a spot and the number of times of stoppage.
スポット魅力度情報格納部113は、ユーザ毎動的魅力度を1以上の各スポットごとに格納し得る。ユーザ毎動的魅力度は、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度である。 The spot attractiveness information storage unit 113 can store the dynamic attractiveness for each user for each of one or more spots. The dynamic attractiveness for each user is an attractiveness of a spot that dynamically changes, and is an attractiveness of a spot that varies depending on the user.
スポット魅力度情報格納部113は、1以上のスポット魅力度情報を格納していても良い。スポット魅力度情報は、ユーザ毎動的魅力度とスポット識別子とスポットの1以上の属性値とを有する。スポット魅力度情報は、スポットの新鮮さの有効期限を示す新鮮度有効期限や、スポットのカテゴリを示すカテゴリ識別子を有しても良い。また、スポットの1以上の属性値は、スポット識別子で識別されるスポットの1以上の属性値である。また、スポットの1以上の属性値は、スポットの動的に変化するスポット動的属性値を有することは好適である。なお、スポット動的属性値は、例えば、後述するスポットの新鮮度、スポットのユーザ評価値等である。スポットの1以上の属性値は、例えば、スポットの静的なスポット静的属性値を有する。スポット静的属性値は、例えば、スポットのカテゴリである。スポット静的属性値は、例えば、スポットにとって好適な天気(例えば、「晴れ」)、営業時間帯(例えば、「10:00−22:00」)、スポットにとって好適な時間帯(例えば、昼食の時間帯、夕食の時間帯等)、スポットにとって好適な季節(例えば、「夏」)等である。 The spot attractiveness information storage unit 113 may store one or more pieces of spot attractiveness information. The spot attractiveness information includes a dynamic attractiveness for each user, a spot identifier, and one or more attribute values of the spot. The spot attractiveness information may have a freshness expiration date indicating the expiration date of the freshness of the spot and a category identifier indicating the category of the spot. Further, the one or more attribute values of the spot are one or more attribute values of the spot identified by the spot identifier. Further, it is preferable that one or more attribute values of the spot have spot dynamic attribute values that dynamically change the spot. The spot dynamic attribute value is, for example, a spot freshness, a spot user evaluation value, and the like, which will be described later. The one or more attribute values of the spot include, for example, a static spot static attribute value of the spot. The spot static attribute value is, for example, a spot category. The spot static attribute value may be, for example, a weather suitable for the spot (for example, “sunny”), a business time zone (for example, “10: 00-22: 00”), a time zone suitable for the spot (for example, lunch time) Time zone, dinner time zone, etc.), a season suitable for the spot (for example, “summer”), and the like.
スポット魅力度情報格納部113は、ユーザごと、かつ1以上の各スポットごとに、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を格納していても良い。つまり、スポット魅力度情報格納部113は、スポット毎に、複数の各ユーザにとってのユーザ毎動的魅力度を格納していても良い。 The spot attractiveness information storage unit 113 stores the dynamic attractiveness of each spot, which is the attractiveness of the spot that dynamically changes for each user and for each of the one or more spots. It may be stored. That is, the spot attractiveness information storage unit 113 may store per-user dynamic attractiveness for each of a plurality of users for each spot.
ここで、ユーザ毎動的魅力度とは、ユーザによって異なるスポットの魅力が小さい度合いを示す値でも良い。 Here, the dynamic attractiveness level for each user may be a value indicating a degree that the attractiveness of a spot that varies depending on the user is small.
ユーザ毎動的魅力度は、1以上のスポット動的属性値と1以上のユーザ動的属性値とを用いて算出された値であることは好適である。 The per-user dynamic attractiveness is preferably a value calculated using one or more spot dynamic attribute values and one or more user dynamic attribute values.
ユーザ毎動的魅力度は、ユーザにとってのスポットの特異度を用いて算出された値であることは好適である。スポットの特異度は、ユーザが当該スポットを訪問した場合は減少する値であることは好適である。ただし、一度のスポットへの訪問で、当該スポットの特異度が減少するとは限らない。一のスポットで、新しいイベントを開始した等の情報により、特異度が向上する場合もある。 The dynamic attractiveness for each user is preferably a value calculated using the spot specificity for the user. The spot specificity is preferably a value that decreases when the user visits the spot. However, a visit to a spot does not necessarily reduce the specificity of the spot. The specificity may be improved by information such as starting a new event at one spot.
スポット魅力度情報格納部113は、スポットのカテゴリごとの新鮮度有効期限を格納していても良い。つまり、スポット魅力度情報格納部113は、カテゴリ識別子と新鮮度有効期限との組を、1組以上、格納していても良い。 The spot attractiveness information storage unit 113 may store a freshness expiration date for each spot category. That is, the spot attractiveness information storage unit 113 may store one or more sets of category identifiers and freshness expiration dates.
受付部12は、指示や情報等を受け付ける。指示や情報等とは、例えば、出発地を示す出発地情報、目的地を示す目的地情報、回答情報、後述する訪問情報、移動時間情報等である。回答情報とは、質問に対する回答を示す情報である。質問は、例えば、ユーザが興味のあるスポットまたは興味がないスポットを判断するための質問である。質問は、例えば、ユーザが興味のあるスポットのカテゴリまたは興味がないスポットのカテゴリを判断するための質問である。質問は、ユーザが興味のあるスポットのカテゴリ、または興味がないスポットのカテゴリを尋ねる質問等でも良い。質問は、例えば、ユーザが嫌いなスポットのカテゴリを尋ねる質問等でも良い。なお、質問は、上述した質問情報を用いて、出力されたものである。また、移動時間情報とは、ユーザが希望する移動に要する時間の情報である。移動時間情報とは、ユーザが希望する時間であり、例えば、現在地を出発し、現在地に戻るまでの時間である。 The receiving unit 12 receives instructions, information, and the like. The instructions, information, and the like are, for example, departure point information indicating a departure point, destination information indicating a destination, answer information, visit information described later, travel time information, and the like. The answer information is information indicating an answer to the question. The question is, for example, a question for determining a spot where the user is interested or not interested. The question is, for example, a question for determining a spot category in which the user is interested or a spot category in which the user is not interested. The question may be a question that asks a category of a spot that the user is interested in, or a category of a spot that the user is not interested in. The question may be, for example, a question asking about a category of a spot that the user dislikes. The question is output using the question information described above. The travel time information is information on the time required for travel desired by the user. The travel time information is a time desired by the user, for example, a time from the departure from the current location to the return to the current location.
指示や情報等とは、例えば、後述するユーザ嗜好情報を取得するための1以上の質問を構成する1以上の質問情報である。 The instructions, information, and the like are, for example, one or more pieces of question information constituting one or more questions for acquiring user preference information described later.
指示や情報等の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部12は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。 The input means such as instructions and information may be anything such as a numeric keypad, keyboard, mouse or menu screen. The accepting unit 12 can be realized by a device driver for input means such as a numeric keypad or a keyboard, control software for a menu screen, and the like.
出発地受付部121は、出発地を示す出発地情報を受け付ける。出発地情報とは、現在位置を示す位置情報でも良いし、スポット識別子等でも良い。出発地受付部121は、GPS受信機により実現されても良い。現在位置を示す位置情報を取得する手段は種々あり得、問わない。 The departure place reception unit 121 receives departure place information indicating the departure place. The departure point information may be position information indicating the current position, a spot identifier, or the like. The departure point reception unit 121 may be realized by a GPS receiver. There can be various means for acquiring position information indicating the current position, and it does not matter.
出発地受付部121は、端末装置から出発地情報を受信しても良い。 The departure point reception unit 121 may receive departure point information from the terminal device.
ここでの受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。また、受け付けとは、GPS受信機による現在位置の取得、図示しない端末装置からの受信等である。さらに、端末装置は、例えば、いわゆるスマートフォン、携帯電話、携帯端末、パーソナルコンピュータ、ノートパソコン、タブレット端末等である。 Accepting here means accepting information input from input devices such as a keyboard, mouse, touch panel, receiving information sent via a wired or wireless communication line, recording on an optical disc, magnetic disc, semiconductor memory, etc. It is a concept including reception of information read from a medium. In addition, reception means acquisition of a current position by a GPS receiver, reception from a terminal device (not shown), and the like. Furthermore, the terminal device is, for example, a so-called smartphone, mobile phone, mobile terminal, personal computer, notebook computer, tablet terminal, or the like.
目的地受付部122は、目的地を示す目的地情報を受け付ける。目的地受付部122は、現在位置を示す目的地情報を受け付けても良い。目的地受付部122が現在位置を示す目的地情報を受け付けた場合、現在位置から出発して、現在位置に戻る経路が探索されることとなる。 The destination reception unit 122 receives destination information indicating a destination. The destination receiving unit 122 may receive destination information indicating the current position. When the destination receiving unit 122 receives destination information indicating the current position, a route starting from the current position and returning to the current position is searched.
目的地受付部122は、端末装置から目的地情報とユーザを識別するユーザ識別子とを受信しても良い。 The destination receiving unit 122 may receive destination information and a user identifier for identifying the user from the terminal device.
訪問情報受付部123は、訪問情報を受け付ける。訪問情報は、スポット識別子を有する情報であり、ユーザがスポットを訪問したことを示す情報である。ここで、訪問情報受付部123は、通常、訪問情報を自動取得する。処理部13が、スポットに停止し、移動体のエンジンのOFFの指示を受け付けたことを検知した場合に、訪問情報受付部123は、訪問情報を取得する。また、処理部13が、例えば、スポット識別子で識別されるスポットの周辺に閾値以上の時間、滞在したことを検知した場合に、訪問情報受付部123は、訪問情報を取得する。また、例えば、訪問情報受付部123は、ユーザから訪問したスポット示す訪問情報を受け付ける。なお、移動体とは、例えば、自動車、自転車、バイク、アシスト付き電動自転車等であり、その種類は問わない。 Visit information reception part 123 receives visit information. The visit information is information having a spot identifier and is information indicating that the user has visited the spot. Here, the visit information reception part 123 usually acquires visit information automatically. When it is detected that the processing unit 13 stops at the spot and receives an instruction to turn off the engine of the moving object, the visit information receiving unit 123 acquires the visit information. For example, when the processing unit 13 detects staying around the spot identified by the spot identifier for a time equal to or longer than a threshold, the visit information receiving unit 123 acquires the visit information. For example, the visit information reception part 123 receives the visit information which shows the spot visited from the user. In addition, a mobile body is a motor vehicle, a bicycle, a motorbike, an electric bicycle with an assist etc., for example, The kind is not ask | required.
処理部13は、各種の処理を行う。各種の処理とは、例えば、寄り道候補スポット決定部131、経路探索部132、ユーザ毎動的魅力度取得部133、仮想コスト算出部134、経路絞込部135、検索結果取得部136、コンテキスト情報取得部137、ユーザ評価情報検索部138、ユーザ毎動的魅力度算出部139が行う処理である。 The processing unit 13 performs various processes. The various processes include, for example, a detour candidate spot determination unit 131, a route search unit 132, a user-specific dynamic attractiveness acquisition unit 133, a virtual cost calculation unit 134, a route narrowing unit 135, a search result acquisition unit 136, and context information. This is processing performed by the acquisition unit 137, the user evaluation information search unit 138, and the dynamic attractiveness calculation unit 139 for each user.
寄り道候補スポット決定部131は、出発地情報が示す出発地または目的地情報が示す目的地から予め決められた位置条件を満たすほど近い1または2以上のスポットであり、予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きい1以上のスポットを決定する。なお、位置条件とは、寄り道候補のスポットの位置に関する条件である。また、魅力度条件とは、ユーザ毎動的魅力度に関する条件である。 The detour candidate spot determining unit 131 is one or two or more spots that are close enough to satisfy a predetermined position from the starting point indicated by the starting point information or the destination indicated by the destination information, and the predetermined attractiveness condition is set. One or more spots having a larger dynamic attractiveness for each user are determined as they are satisfied. The position condition is a condition related to the position of the spot of the detour candidate. The attractiveness condition is a condition related to the dynamic attractiveness for each user.
寄り道候補スポット決定部131は、例えば、出発地情報が示す出発地または目的地情報が示す目的地から予め決められた位置条件を満たすほど近いX(Xは1以上の自然数)のスポットであり、予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きいXのスポットを決定する。 The detour candidate spot determination unit 131 is, for example, a spot of X (X is a natural number of 1 or more) that is close enough to satisfy a predetermined position condition from the departure point indicated by the departure point information or the destination indicated by the destination information. The spot of X whose dynamic attractiveness for each user is larger as the determined attractiveness condition is satisfied is determined.
また、「予め決められた位置条件を満たすほど近い」とは、出発地から閾値以内の距離、目的地から閾値以内の距離、出発地から目的地までの経路の各地点から閾値以内の距離、出発地から目的地までの経路から外れて戻る場合の所要時間が閾値以内、出発地と目的地を含む所定の領域内、出発地と目的地を含む1以上の県内などである。 In addition, “closer enough to satisfy a predetermined location condition” means a distance within a threshold from the departure point, a distance within a threshold from the destination, a distance within a threshold from each point on the route from the departure point to the destination, The time required for returning from the route from the place to the destination is within a threshold, within a predetermined area including the departure place and the destination, within one or more prefectures including the departure place and the destination.
また、「予め決められた位置条件を満たすほど近い」とは、出発地から目的地までの距離がXであれば、中間地点を中心とする範囲であり、直径X+α(例えば、X*1.2)の円内のスポットなどである。 Further, “closer enough to satisfy a predetermined position condition” means that if the distance from the starting point to the destination is X, it is a range centered on an intermediate point and has a diameter X + α (for example, X * 1.2). ) In the circle.
寄り道候補スポット決定部131が「予め決められた位置条件を満たすほど近い」スポットを決定する処理は問わない。出発地情報が示す出発地から目的地情報が示す目的地までの経路の周辺のスポットであれば良い。なお、周辺の閾値は大きくても良いし、小さくても良い。 There is no limitation on the process in which the detour candidate spot determining unit 131 determines a spot “close enough to satisfy a predetermined position condition”. Any spot around the route from the departure point indicated by the departure point information to the destination indicated by the destination information may be used. The peripheral threshold value may be large or small.
また、「予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きい」とは、例えば、「ユーザ毎動的魅力度が閾値以上」、「ユーザ毎動的魅力度が閾値より大きい」「ユーザ毎動的魅力度が上位Nのスポット」等である。魅力度条件は、通常、一部のスポットに絞り込むための条件であるが、すべてのスポットを抽出できるような条件でも良い。 Further, “the dynamic attractiveness per user is larger as the predetermined attractiveness condition is satisfied” is, for example, “dynamic attractiveness per user is greater than or equal to a threshold”, “dynamic attractiveness per user is greater than the threshold “Spots with top N dynamic attractiveness per user”. The attractiveness condition is usually a condition for narrowing down to some spots, but may be a condition that all spots can be extracted.
さらに、「スポットを決定する」とは、スポット識別子を取得する処理、スポット情報に対応付いている1以上のスポットに関する情報を取得すれば良い。 Further, “determining a spot” may be a process of acquiring a spot identifier and acquiring information regarding one or more spots associated with the spot information.
経路探索部132は、地図情報を用いて、寄り道候補スポット決定部131が決定した1以上のスポットのうちの1以上のスポットを中継点とし、出発地情報が示す出発地から目的地情報が示す目的地までの1以上の各経路を特定する経路情報とコストとを取得する。なお、1以上のスポットを中継点とは、一の経路情報が示す経路中に、中継点は2以上存在しても良い趣旨である。 The route search unit 132 uses the map information to set one or more spots among the one or more spots determined by the detour candidate spot determination unit 131 as relay points, and the destination information indicates from the departure point indicated by the departure point information. Route information for specifying one or more routes to the destination and cost are acquired. Note that “one or more spots as relay points” means that two or more relay points may exist in the route indicated by one route information.
また、経路探索部132が経路探索するアルゴリズムは問わない。経路探索部132は、例えば、ダイクストラ法、またはA*アルゴリズムにより経路探索する。 Moreover, the algorithm by which the route search part 132 searches for a route does not ask | require. The route search unit 132 searches for a route by, for example, the Dijkstra method or the A * algorithm.
経路探索部132は、通常、出発地情報が示す出発地から目的地情報が示す目的地までの経路であり、最もコストが小さい経路の経路情報も取得することは好適である4。 The route search unit 132 is usually a route from the departure point indicated by the departure point information to the destination indicated by the destination information, and it is preferable that the route information of the route with the lowest cost is acquired 4.
ユーザ毎動的魅力度取得部133は、経路探索部132が取得した1以上の各経路情報上の1以上の中継点のスポットに対応するユーザ毎動的魅力度をスポット魅力度情報格納部113から取得する。ユーザ毎動的魅力度取得部133は、リアルタイムに算出されたユーザ毎動的魅力度を算出しても良い。かかる場合も、一旦、ユーザ毎動的魅力度がスポット魅力度情報格納部113に蓄積されることから、ユーザ毎動的魅力度をスポット魅力度情報格納部113から取得する、と考えても良い。なお、リアルタイムに算出されたユーザ毎動的魅力度とは、通常、目的地情報が受け付けられた後に、算出されたユーザ毎動的魅力度である。 The per-user dynamic attractiveness acquisition unit 133 displays the per-user dynamic attractiveness corresponding to the spot of one or more relay points on the one or more pieces of route information acquired by the route search unit 132, as the spot attractiveness information storage unit 113. Get from. The per-user dynamic attractiveness acquisition unit 133 may calculate the per-user dynamic attractiveness calculated in real time. Even in such a case, since the dynamic attractiveness for each user is once accumulated in the spot attractiveness information storage unit 113, it may be considered that the dynamic attractiveness for each user is acquired from the spot attractiveness information storage unit 113. . The per-user dynamic attraction calculated in real time is usually the per-user dynamic attraction calculated after destination information is received.
仮想コスト算出部134は、経路探索部132が取得した1以上の各経路情報に対応するコストと、各経路情報に対応する1または2以上のユーザ毎動的魅力度とを用いて、1以上の各経路情報に対応する仮想コストを算出する。仮想コストは、経路探索部132が取得した1以上の各経路情報に対応するコストを修正したコストである、と言える。また、1以上の各経路情報に対応するコストは、1以上の各経路全体のコストのことである。 The virtual cost calculation unit 134 uses the cost corresponding to each of the one or more pieces of route information acquired by the route search unit 132 and one or more dynamic attractiveness levels for each user corresponding to each piece of route information. The virtual cost corresponding to each path information is calculated. It can be said that the virtual cost is a cost obtained by correcting a cost corresponding to one or more pieces of route information acquired by the route search unit 132. Further, the cost corresponding to one or more pieces of route information is the cost of one or more whole routes.
つまり、仮想コスト算出部134は、通常、スポットが存在する道路に対するエッジに対するコストのみを、ユーザ毎動的魅力度を用いて修正するわけではなく、経路探索部132が取得したコストであり、経路全体のコストを、ユーザ毎動的魅力度を用いて修正する。 That is, the virtual cost calculation unit 134 does not normally correct only the cost for the edge of the road where the spot exists using the dynamic attractiveness for each user, but is the cost acquired by the route search unit 132, The overall cost is corrected using the dynamic attractiveness for each user.
さらに具体的には、通常、仮想コスト算出部134は、経路探索部132が取得した1以上の各経路情報に対応するコストに対して、各経路情報に対応するユーザ毎動的魅力度が大きいほど、小さくなるような仮想コストを算出する。 More specifically, normally, the virtual cost calculation unit 134 has a greater dynamic attractiveness for each user corresponding to each route information than the cost corresponding to each of the one or more pieces of route information acquired by the route search unit 132. The virtual cost is calculated so as to become smaller.
仮想コスト算出部134は、例えば、関数「f(コスト,ユーザ毎動的魅力度)」を用いて、仮想コストを算出する。ここで、関数fは、通常、コストをパラメータとする増加関数であり、ユーザ毎動的魅力度をパラメータとする減少関数である。なお、ここでは、コスト、仮想コストが小さいほど、選択されやすい経路である、と言える。 The virtual cost calculation unit 134 calculates a virtual cost using, for example, a function “f (cost, dynamic attractiveness for each user)”. Here, the function f is usually an increasing function with the cost as a parameter, and a decreasing function with the dynamic attractiveness for each user as a parameter. Here, it can be said that the smaller the cost and the virtual cost, the easier the route is to be selected.
仮想コスト算出部134が使用するユーザ毎動的魅力度とは、ユーザ毎動的魅力度取得部133が取得したユーザ毎動的魅力度であることは言うまでもない。 It goes without saying that the per-user dynamic attractiveness used by the virtual cost calculating unit 134 is the per-user dynamic attractiveness acquired by the per-user dynamic attractiveness acquiring unit 133.
経路絞込部135は、仮想コスト算出部134が算出した1以上の仮想コストを用いて、経路探索部132が取得した1以上の経路情報のうち、一部の経路情報である1以上の経路情報を取得する。 The route narrowing unit 135 uses one or more virtual costs calculated by the virtual cost calculation unit 134 to use one or more routes that are part of the route information among the one or more route information acquired by the route search unit 132. Get information.
経路絞込部135は、例えば、仮想コスト算出部134が算出したXの仮想コストの小さい順に、経路探索部132が取得したXの経路情報のうち、一部のY(Y<X)の経路情報を取得する。経路絞込部135は、例えば、仮想コストの小さい順にYの経路情報を取得する。なお、X、Yは、1以上の自然数である。 The route narrowing unit 135 may, for example, select some Y (Y <X) routes from the X route information acquired by the route search unit 132 in ascending order of the X virtual costs calculated by the virtual cost calculation unit 134. Get information. For example, the route narrowing unit 135 acquires the route information of Y in ascending order of the virtual cost. X and Y are natural numbers of 1 or more.
検索結果取得部136は、スポット識別子を用いて、Web検索を行い、検索結果を取得する。検索結果は、例えば、スポット識別子の検索件数、スポット識別子の検索件数とスポット識別子を含む文書の書き込み日等である。なお、Web検索は公知技術である。また、検索結果取得部136の処理は公知技術により可能であるので、詳細な説明を省略する。 The search result acquisition unit 136 performs a Web search using the spot identifier and acquires the search result. The search results are, for example, the number of spot identifier searches, the number of spot identifier searches, and the date of writing of a document including the spot identifier. Web search is a known technique. Further, since the processing of the search result acquisition unit 136 can be performed by a known technique, a detailed description is omitted.
コンテキスト情報取得部137は、日、時刻、天気のうち、1以上のコンテキスト情報を取得する。コンテキスト情報取得部137は、図示しない時計、または図示しないサーバ装置等から、1以上のコンテキスト情報を取得する。なお、コンテキスト情報取得部137の処理は公知技術により可能であるので、詳細な説明を省略する。 The context information acquisition unit 137 acquires one or more context information among day, time, and weather. The context information acquisition unit 137 acquires one or more context information from a clock (not shown) or a server device (not shown). Since the process of the context information acquisition unit 137 can be performed by a known technique, detailed description thereof is omitted.
ユーザ評価情報検索部138は、Web検索を行い、1以上の各スポット識別子に対応するユーザの評価に関するユーザ評価情報を取得する。ユーザ評価情報検索部138は、例えば、スポット識別子をキーとしてWeb検索を行い、スポット識別子を含む文であり、評価用語(例えば、「良い」「悪い」「きれい」「面白い」「だめ」等)を含む文を取得する。そして、ユーザ評価情報検索部138は、例えば、評価がポジティブな文の総数、および評価がネガティブな文の総数を取得する。例えば、ユーザ評価情報は、評価がポジティブな文の総数および評価がネガティブな文の総数である。ユーザ評価情報検索部138の処理も公知技術により可能であるので、詳細な説明を省略する。 The user evaluation information search unit 138 performs Web search and acquires user evaluation information related to user evaluation corresponding to one or more spot identifiers. The user evaluation information search unit 138, for example, performs a Web search using a spot identifier as a key, and is a sentence including the spot identifier. For example, the evaluation term (for example, “good”, “bad”, “beautiful”, “interesting”, “no use”, etc.) Get a sentence containing Then, the user evaluation information search unit 138 acquires, for example, the total number of sentences with a positive evaluation and the total number of sentences with a negative evaluation. For example, the user evaluation information is the total number of sentences with a positive evaluation and the total number of sentences with a negative evaluation. Since the process of the user evaluation information search unit 138 can also be performed by a known technique, a detailed description is omitted.
ユーザ毎動的魅力度算出部139は、スポットのユーザ毎動的魅力度を算出する。 The per-user dynamic attractiveness calculating unit 139 calculates the per-user dynamic attractiveness of the spot.
ユーザ毎動的魅力度算出部139は、例えば、スポットの1以上の動的属性値、ユーザの1以上の属性値を用いてユーザ毎動的魅力度を取得する。 The per-user dynamic attraction calculation unit 139 acquires the per-user dynamic attraction using, for example, one or more dynamic attribute values of the spot and one or more attribute values of the user.
ユーザ毎動的魅力度算出部139は、スポットの1以上の動的属性値、およびユーザの1以上の動的属性値を用いて、ユーザ毎動的魅力度を取得することは好適である。 It is preferable that the per-user dynamic attractiveness calculating unit 139 obtains the per-user dynamic attractiveness using one or more dynamic attribute values of the spot and one or more dynamic attribute values of the user.
ユーザ毎動的魅力度算出部139は、例えば、訪問情報受付部123が訪問情報を受け付けた場合に、訪問情報が有するスポット識別子と対になるユーザ毎動的魅力度を減じるように、スポットの新しいユーザ毎動的魅力度を算出することは好適である。 For example, when the visit information reception unit 123 receives the visit information, the user-specific dynamic attractiveness calculation unit 139 reduces the dynamic attractiveness of each user to be paired with the spot identifier included in the visit information. It is preferable to calculate a new per-user dynamic attractiveness.
ユーザ毎動的魅力度算出部139は、例えば、」スポットの1以上の属性値、ユーザの1以上の属性値、ユーザ嗜好情報、検索結果、1以上のコンテキスト情報、およびユーザ評価情報を用いて、1以上の各スポットのユーザ毎動的魅力度を算出することは好適である。 The dynamic attractiveness calculation unit 139 for each user uses, for example, one or more attribute values of a spot, one or more attribute values of a user, user preference information, search results, one or more context information, and user evaluation information. It is preferable to calculate the dynamic attractiveness for each user of one or more spots.
また、ユーザ毎動的魅力度算出部139は、例えば、1または2以上の特性値を用いて、ユーザ毎動的魅力度を算出する。特性値とは、例えば、後述するユーザ興味度、新鮮度、実力発揮度、特異度、スポット評価値、ユーザ合致度である。また、ユーザ毎動的魅力度算出部139は、特異度を含む2以上の特性値を用いて、ユーザ毎動的魅力度を算出することは好適である。ユーザ毎動的魅力度算出部139は、特異度をパラメータとする増加関数を用いて、ユーザ毎動的魅力度を算出することは好適である。ユーザ毎動的魅力度算出部139は、ユーザ興味度、新鮮度、実力発揮度、スポット評価値、ユーザ合致度のうち、使用する特性値をパラメータとする増加関数を用いて、ユーザ毎動的魅力度を算出することは好適である。 Also, the per-user dynamic attraction calculation unit 139 calculates the per-user dynamic attraction using, for example, one or more characteristic values. The characteristic values are, for example, user interest level, freshness level, ability display level, specificity, spot evaluation value, and user match level described later. In addition, it is preferable that the per-user dynamic attractiveness calculating unit 139 calculates the per-user dynamic attractiveness using two or more characteristic values including specificity. It is preferable that the per-user dynamic attractiveness calculating unit 139 calculates the per-user dynamic attractiveness using an increasing function having specificity as a parameter. The user-specific dynamic attractiveness calculation unit 139 uses a function that increases a user's interest level, freshness level, ability level, spot evaluation value, and user match level as a parameter, and uses an increase function for each user. It is preferable to calculate the attractiveness.
ユーザ興味度算出手段1391は、ユーザ嗜好情報を用いて、スポットに対するユーザ興味度を算出する。ユーザ嗜好情報は、例えば、ユーザ情報格納部112に格納されている。 The user interest level calculation unit 1391 calculates the user interest level for the spot using the user preference information. User preference information is stored in the user information storage unit 112, for example.
また、ユーザ興味度算出手段1391は、通常、ユーザ嗜好情報を用いて、スポットのカテゴリに対するユーザ興味度を算出する。かかる場合、スポットに対するユーザ興味度は、当該スポットのカテゴリに対するユーザ興味度である。 Also, the user interest level calculation means 1391 normally calculates the user interest level for the spot category using the user preference information. In this case, the user interest degree with respect to the spot is the user interest degree with respect to the category of the spot.
また、ユーザ興味度算出手段1391は、例えば、ユーザ登録時に、受付部12が受け付けた「興味があるカテゴリと興味がないカテゴリ」の情報を用いて、カテゴリの初期興味度を設定する。 In addition, the user interest level calculating unit 1391 sets the initial interest level of a category using, for example, the “interested category and uninterested category” information received by the receiving unit 12 at the time of user registration.
ユーザ興味度算出手段1391は、例えば、以下の数式1を用いて、スポットに対するユーザ興味度を算出する。
数式1において、Iiは、あるユーザのスポットiに対する興味度である。また、スポットiは、カテゴリkに属するものとする。 In Equation 1, I i is a degree of interest of a certain user for the spot i. The spot i is assumed to belong to the category k.
また、Skは、ユーザ情報格納部112のユーザ嗜好情報が「カテゴリkがユーザにとって嫌いなカテゴリに属していることを示す情報」を含む場合には0となり、それ以外(カテゴリkが嫌いではないカテゴリに属している場合)は1となる。Ckは、初期興味度である。つまり、Ckは、ユーザ登録時に興味があるカテゴリとして選択しているかを示す値であり、ユーザ嗜好情報が「カテゴリkがユーザにとって興味があることを示す情報」を含む場合であれば1となり、「カテゴリkがユーザにとって興味がないことを示す情報」を含む場合は0である。 S k is 0 when the user preference information in the user information storage unit 112 includes “information indicating that the category k belongs to a category that the user dislikes”, and otherwise (if the category k is disliked) 1 if it belongs to no category). C k is the initial degree of interest. In other words, C k is a value indicating whether or not the category of interest is selected at the time of user registration, and is 1 if the user preference information includes “information indicating that category k is of interest to the user”. , “0” when “information indicating that category k is not of interest to the user” is included.
また、Ctは、初期興味度が「1」であるカテゴリの総数である。なお、ユーザは少なくとも1つのカテゴリを、興味のあるカテゴリとして選択しているものとする。Vkは、システム利用時にカテゴリkに属する寄り道スポットに立ち寄った回数(利用回数)である。ユーザ興味度算出手段1391は、ユーザ嗜好情報に含まれる情報であり、カテゴリkの属する1以上のスポットの立ち寄った回数の合計(カテゴリkの総利用回数)を算出する。Vtは、当該スポットに立ち寄った総数(スポットの利用回数)である。ユーザ興味度算出手段1391は、ユーザ嗜好情報に含まれる情報であり、すべてのスポットの立ち寄った回数の合計を算出する。 C t is the total number of categories having an initial interest level of “1”. It is assumed that the user has selected at least one category as an interesting category. V k is the number of times (the number of times of use) that stopped at a detour spot belonging to category k when using the system. The user interest level calculation unit 1391 is information included in the user preference information, and calculates the total number of times one or more spots to which the category k belongs (the total number of times the category k is used). V t is the total number of dropped in the spot (the number of times of use of the spot). The user interest level calculation unit 1391 is information included in the user preference information, and calculates the total number of times all spots have visited.
また、αは重み係数であり、0<α<1の値を取る。これにより、Skの値が1であれば、Iiは「α<Ii<1」となり、αによって、Iiの最小値を設定することができる。 Α is a weighting coefficient and takes a value of 0 <α <1. Accordingly, if the value of S k is 1, I i becomes “α <I i <1”, and the minimum value of I i can be set by α.
新鮮度算出手段1392は、検索結果取得部136が取得した検索結果を用いて、スポットに対する新鮮度(Fi)を算出する。 The freshness calculation means 1392 calculates the freshness (F i ) for the spot using the search result acquired by the search result acquisition unit 136.
数式2において、Dkは、カテゴリkに属するスポットの新鮮度有効期限である。新鮮度有効期限は、スポットの新鮮度の有効期限に関する情報である。新鮮度有効期限は、通常、カテゴリ毎に決められていているが、スポット毎に決められていても良い。つまり、スポット魅力度情報格納部113の各スポット魅力度情報は、新鮮度有効期限を保持していても良い。 In Equation 2, D k is the freshness expiration date of the spot belonging to category k. The freshness expiration date is information regarding the expiration date of the freshness of the spot. The freshness expiration date is usually determined for each category, but may be determined for each spot. That is, each spot attractiveness information in the spot attractiveness information storage unit 113 may hold a freshness expiration date.
数式2において、diは、スポットiが新設されてからの経過日数(流行により新鮮度が出現した場合には、その日からの経過日数)を示す。diは、0<di<1の値を取る。βは重み係数であり、0<β<1の値を取る。これにより、Fiの最小値は、βによって設定される。 In Formula 2, d i represents the number of days that have elapsed since the spot i was newly established (or the number of days that have elapsed since the date when the freshness has appeared due to a trend). d i takes a value of 0 <d i <1. β is a weighting coefficient and takes a value of 0 <β <1. Thus, the minimum value of F i is set by beta.
検索結果取得部136が取得した検索結果に、1以上のスポットiのスポット識別子を含む場合、新鮮度算出手段1392は、例えば、スポットiのスポット識別子を含む情報が初めて記載された日、および現在の日を取得し、2つの日の差からスポットiが新設されてからの経過日数(di)を取得する。なお、かかる場合、スポットiのスポット識別子を含む情報が初めて記載された日が、スポットiが新設された日と仮定した場合である。 When the search result acquired by the search result acquisition unit 136 includes one or more spot identifiers of the spot i, the freshness calculating unit 1392 includes, for example, the date when the information including the spot identifier of the spot i is first described, and the current And the number of days (d i ) since the spot i was newly established is obtained from the difference between the two days. In this case, it is assumed that the date when the information including the spot identifier of the spot i is described for the first time is the date when the spot i is newly established.
また、新鮮度算出手段1392は、検索結果取得部136が取得した検索結果から、1以上のスポットiのスポット識別子を含む件数が閾値以上になった日を流行により新鮮度が出現した日として取得する。そして、新鮮度算出手段1392は、現在の日を取得する。次に、新鮮度算出手段1392は、2つの日の差から、スポットiが新設されてからの経過日数(di)を取得する。 In addition, the freshness calculation unit 1392 acquires, from the search result acquired by the search result acquisition unit 136, the day when the number of cases including the spot identifier of one or more spots i is equal to or greater than the threshold as the day when the freshness appears due to the epidemic. To do. Then, the freshness degree calculation unit 1392 acquires the current day. Next, the freshness degree calculation unit 1392 obtains the number of days (d i ) since the spot i was newly established from the difference between the two days.
そして、新鮮度算出手段1392は、スポットまたは当該スポットのカテゴリに対応する新鮮度有効期限(Dk)をスポット魅力度情報格納部113から取得する。 Then, the freshness degree calculation unit 1392 obtains the freshness validity period (D k ) corresponding to the spot or the category of the spot from the spot attractiveness information storage unit 113.
次に、新鮮度算出手段1392は、数式2に経過日数(di)、新鮮度有効期限(Dk)、予め決められているβを代入し、新鮮度(Fi)を算出する。 Next, the freshness calculating means 1392 substitutes the elapsed days (d i ), the freshness expiration date (D k ), and a predetermined β into Equation 2 to calculate the freshness (F i ).
実力発揮度算出手段1393は、1以上のコンテキスト情報と各スポットの属性値とを用いて、各スポットの実力発揮度を算出する。ここで、スポットの実力発揮度は、スポットが有効に機能するか否かを示す度合いである。実力発揮度は、コンテキスト情報(時間・天気・季節など)によって変化する。例えば、オープンカフェの場合は気候の良い晴れた日の日中が最も高い値となり、雨の日や寒い日は値を減少させる。レストランの場合は、食事時の時間帯に高い値となる。 The ability display degree calculation means 1393 calculates the ability display degree of each spot using one or more context information and the attribute value of each spot. Here, the ability level of the spot is a degree indicating whether or not the spot functions effectively. The level of ability varies depending on context information (time, weather, season, etc.). For example, in the case of an open cafe, the value is highest on a sunny day with good weather, and the value is reduced on a rainy day or a cold day. In the case of restaurants, the value is high during mealtimes.
実力発揮度算出手段1393は、スポット魅力度情報格納部113からスポットiに対応する1以上の属性値(例えば、スポットにとって好適な天気、営業時間帯、スポットにとって好適な時間帯)を取得する。なお、実力発揮度算出手段1393は、スポットiに対応するカテゴリ識別子に対応する1以上の属性値(例えば、スポットにとって好適な天気、営業時間帯、スポットにとって好適な時間帯)を取得しても良い。 The ability level calculation means 1393 acquires one or more attribute values (for example, weather suitable for the spot, business hours, and time suitable for the spot) from the spot attractiveness information storage unit 113. It should be noted that the ability level calculating means 1393 may acquire one or more attribute values corresponding to the category identifier corresponding to the spot i (for example, weather suitable for the spot, business hours, and time suitable for the spot). good.
そして、実力発揮度算出手段1393は、取得した1以上の各属性値と、各属性値に対応するコンテキスト情報とが合致するか否かを判断する。そして、実力発揮度算出手段1393は、例えば、合致するコンテキスト情報の数をパラメータとする増加関数により、スポットiの実力発揮度を算出する。なお、コンテキスト情報は、コンテキスト情報取得部137により取得された情報である。実力発揮度算出手段1393は、取得した1以上の各属性値と各属性値に対応するコンテキスト情報との合致度合いを取得し、1以上の合致度合いを用いて、スポットiの実力発揮度を算出しても良い。例えば、実力発揮度算出手段1393は、コンテキスト情報が「晴れ」の場合は合致度合い「2」、コンテキスト情報が「くもり」の場合は合致度合い「1」、コンテキスト情報が「雨」の場合は合致度合い「0」を取得しても良い。 Then, the ability level calculation means 1393 determines whether or not the acquired one or more attribute values match the context information corresponding to each attribute value. Then, the ability performance calculating means 1393 calculates the performance performance of the spot i, for example, by an increasing function using the number of matching context information as a parameter. The context information is information acquired by the context information acquisition unit 137. The ability level calculation means 1393 acquires the degree of match between the acquired one or more attribute values and the context information corresponding to each attribute value, and calculates the level of ability of the spot i using the one or more levels of match. You may do it. For example, the ability level calculation means 1393 has a match degree “2” when the context information is “clear”, a match degree “1” when the context information is “cloudy”, and a match when the context information is “rain”. The degree “0” may be acquired.
実力発揮度算出手段1393は、例えば、スポットiに対する実力発揮度(Ai)の算出は以下の数式2に基づいて行う。ただし、このスポットiは、カテゴリkに属するものとする。 For example, the ability level calculating means 1393 calculates the capability level (A i ) for the spot i based on the following Equation 2. However, this spot i shall belong to the category k.
数式3において、kはカテゴリである。また、cは対象ユーザの1以上のコンテキスト情報である。つまり、実力発揮度算出手段1393は、スポットのカテゴリkの属性値と、対象ユーザのコンテキスト情報とにより、実力発揮度(Ai)を決定する。 In Equation 3, k is a category. C is one or more context information of the target user. In other words, the ability level calculation means 1393 determines the level of ability level (A i ) based on the attribute value of the category k of the spot and the context information of the target user.
特異度算出手段1394は、ユーザの1以上の属性値とスポットの1以上の属性値とを用いて、ユーザにとってのスポットの特異度を算出する。 The specificity calculation unit 1394 calculates the specificity of the spot for the user using the one or more attribute values of the user and the one or more attribute values of the spot.
特異度は、対象スポットがユーザにとってどの程度特異であるかを表す情報である。例えば、ユーザAの出身地が大阪、ユーザBの出身地が愛知であり、現在ユーザA、Bは名古屋に居るとする。ある手羽先チェーン店を二人に推薦するスポットとしたい場合、愛知県在住のユーザBにとってはそのスポットの特異度は低い。しかし、ユーザAにとってはそのスポットの特異度は高くなる。すなわ、同じスポットでもユーザによって特異度は異なる。 The specificity is information indicating how specific the target spot is for the user. For example, it is assumed that user A's hometown is Osaka, user B's hometown is Aichi, and users A and B are currently in Nagoya. When it is desired to recommend a certain chicken wing chain store to two people, the specificity of the spot is low for the user B living in Aichi Prefecture. However, for the user A, the specificity of the spot is high. That is, the specificity varies depending on the user even in the same spot.
特異度算出手段1394は、例えば、以下の数式4に従って、スポットの特異度(Ui)を算出する。 The specificity calculation means 1394 calculates the spot specificity (U i ) according to the following formula 4, for example.
数式4において、iはスポットの1以上の属性値であり、uはユーザの1以上の属性値である。スポットの1以上の属性値は、当該スポットのカテゴリの1以上の属性値でも良い。 In Equation 4, i is one or more attribute values of the spot, and u is one or more attribute values of the user. The one or more attribute values of the spot may be one or more attribute values of the spot category.
特異度算出手段1394は、例えば、スポットiの1以上の属性値(例えば、スポットの住所)を、スポット魅力度情報格納部113から取得する。また、特異度算出手段1394は、ユーザの1以上の属性値(例えば、「出身地」「住所」)をユーザ情報格納部112から取得する。そして、特異度算出手段1394は、スポットiの1以上の各属性値と、当該各属性値に対応するユーザの1または2以上の属性値とを用いて、2つの属性値が予め決められた関係にあるか否かを判断する。そして、特異度算出手段1394は、予め決められた関係に無い2つの属性値の組の数を取得する。次に、特異度算出手段1394は、当該組の数をパラメータとする増加関数により、スポットの特異度を算出する。なお、予め決められた関係に無いとは、例えば、スポットiの住所とユーザの出身地の県が異なる、スポットiの住所の県とユーザの住所の県が異なる等である。 The specificity calculation unit 1394 acquires, for example, one or more attribute values (for example, a spot address) of the spot i from the spot attractiveness information storage unit 113. Further, the specificity calculation unit 1394 acquires one or more attribute values (for example, “birthplace” and “address”) of the user from the user information storage unit 112. Then, the specificity calculating unit 1394 uses the one or more attribute values of the spot i and one or more attribute values of the user corresponding to the attribute values to determine two attribute values in advance. Determine if there is a relationship. Then, the specificity calculating unit 1394 acquires the number of sets of two attribute values that are not in a predetermined relationship. Next, the specificity calculation means 1394 calculates the spot specificity by an increasing function using the number of the sets as a parameter. Note that “not in a predetermined relationship” means, for example, that the address of the spot i is different from the prefecture where the user is born, the prefecture where the address of the spot i is different from the prefecture of the user's address, or the like.
例えば、特異度算出手段1394は、「特異度=予め決められた関係に無い属性値の数/比較した属性値の数」により、特異度を算出する。 For example, the specificity calculation unit 1394 calculates the specificity by “specificity = number of attribute values not in a predetermined relationship / number of compared attribute values”.
例えば、特異度は、居住地ベースのパラメータと、経験ベースのパラメータとを用いる。居住地ベースのパラメータとは、スポットiの住所と、ユーザuの住所または/および出身地である。なお、全てのスポットiは,各都道府県に対する特異度を構成するパラメータを持つことは好適である。 For example, the specificity uses a residence-based parameter and an experience-based parameter. The residence-based parameters are the address of spot i and the address or / and hometown of user u. It is preferable that all the spots i have parameters that constitute the specificity for each prefecture.
経験ベースのパラメータとは、ユーザuがスポットiを訪問したことがあるか、ないかを示す情報(例えば、0または1)である。 The experience-based parameter is information (for example, 0 or 1) indicating whether or not the user u has visited the spot i.
例えば、特異度算出手段1394は、例えば、居住地ベースのパラメータから取得された値uniquep(i,u)と、経験ベースのパラメータによる値(Exp(i,u))とを乗算し、特異度を算出する。かかる場合、例えば、ユーザuがスポットiを訪問したことがあれば、そのスポットiの特異度は「0」となる。また、例えば、ユーザuがスポットiを訪問したことがあれば、居住地ベースのパラメータから取得された値に、予め決められた値(γ)「例えば、0.1」を乗算し、特異度が小さい値になるようにする。 For example, the specificity calculation means 1394 multiplies the value unique p (i, u) acquired from the residence-based parameter by the value (Exp (i, u)) based on the experience-based parameter, for example. Calculate the degree. In this case, for example, if the user u has visited the spot i, the specificity of the spot i is “0”. Also, for example, if the user u has visited the spot i, the value acquired from the residence-based parameter is multiplied by a predetermined value (γ) “for example, 0.1” to obtain the specificity. To be a small value.
スポット評価値算出手段1395は、ユーザ評価情報検索部138が取得した1以上のユーザ評価情報を用いて、1以上の各スポットの評価値であるスポット評価値を算出する。スポット評価値算出手段1395は、例えば、Web上のユーザレビュー等の情報に基づいて、スポット評価値を算出する。なお、スポットの評価値は、スポットの客観的な評価値である、と言える。 The spot evaluation value calculation unit 1395 calculates a spot evaluation value that is an evaluation value of one or more spots, using the one or more user evaluation information acquired by the user evaluation information search unit 138. The spot evaluation value calculation unit 1395 calculates a spot evaluation value based on information such as a user review on the Web, for example. It can be said that the evaluation value of the spot is an objective evaluation value of the spot.
スポット評価値算出手段1395は、例えば、以下の数式5に基づいて、スポット評価値(Ri)を算出する。 The spot evaluation value calculation unit 1395 calculates a spot evaluation value (R i ) based on the following formula 5, for example.
数式5において、Ep(i)はスポットiに対するポジティブな評価数、En(i)はスポットiに対するネガティブな評価数である。また、Et(i)はスポッiに対する評価の総数であり、例えば、「Et(i)=Ep(i)+En(i)」である。 なお、Et(i)は、スポットiに対して述べている意見の数で、中立的な意見の数をも含んでも良い。 In Equation 5, E p (i) is a positive evaluation number for the spot i, and E n (i) is a negative evaluation number for the spot i. Further, E t (i) is the total number of evaluations for Spot i, for example, “E t (i) = E p (i) + E n (i)”. Note that E t (i) is the number of opinions expressed for the spot i, and may include the number of neutral opinions.
つまり、スポット評価値算出手段1395は、ユーザ評価情報検索部138が取得した1以上のユーザ評価情報が有するスポットiに対するポジティブな評価数「Ep(i)」、およびスポットiに対するネガティブな評価数「En(i)」、およびスポットiに対する評価総数「En(i)」を取得する。そして、スポット評価値算出手段1395は、「Ep(i)」「En(i)」「Et(i)」を数式5に代入し、スポット評価値(Ri)を算出する。 That is, the spot evaluation value calculation unit 1395 has a positive evaluation number “E p (i)” for the spot i included in one or more user evaluation information acquired by the user evaluation information search unit 138 and a negative evaluation number for the spot i. “E n (i)” and the total evaluation number “E n (i)” for the spot i are acquired. Then, the spot evaluation value calculation unit 1395 substitutes “E p (i)”, “E n (i)”, and “E t (i)” into Equation 5 to calculate the spot evaluation value (R i ).
なお、ポジティブな評価が多ければスポット評価値(Ri)の値は1に近づき、ネガティブな評価が多ければスポット評価値(Ri)の値は0に近づくことになる. The value of the spot evaluation value (R i ) approaches 1 if there are many positive evaluations, and the value of the spot evaluation value (R i ) approaches 0 if there are many negative evaluations.
ユーザ合致度算出手段1396は、スポットとユーザとの合致する度合いであるユーザ合致度を算出する。 The user matching degree calculation unit 1396 calculates a user matching degree that is a degree of matching between the spot and the user.
スポットに対するユーザ合致度とは、性別・年齢・居住地等のユーザ特徴から推定されるユーザの好みとスポットとの合致度である。例えば、「妖怪ウォッチ」と「子供」は合致度が高いと考えられる。また、ネイルサロンの場合は主に若い女性との合致度が高いと考えることができる。ユーザ合致度を使用することにより、あまりにミスマッチの寄り道スポットの推薦を防ぐことが可能となる。 The user matching degree with respect to a spot is a matching degree between the user's preference estimated from user characteristics such as gender, age, and residence, and the spot. For example, “Yokai Watch” and “Children” are considered to have a high degree of match. In the case of a nail salon, it can be considered that the degree of agreement with young women is mainly high. By using the user matching degree, it is possible to prevent the recommendation of a mismatched detour spot.
ユーザ合致度の算出方法としては、例えば、スポット毎に合致度が高いユーザの属性値を設定しておき、そこから大きく外れるユーザの合致度を低く設定する。 As a method for calculating the user match level, for example, an attribute value of a user having a high match level is set for each spot, and a match level of a user who deviates greatly is set low.
ユーザ合致度算出手段1396は、例えば、以下の数式6に基づいて、スポットiとユーザとのユーザ合致度(Mi)を算出する。 For example, the user coincidence calculation unit 1396 calculates the user coincidence (M i ) between the spot i and the user based on Equation 6 below.
数式6において、iはスポットの1以上の属性値、uはユーザの1以上の属性値である。なお、この時、通常、ユーザの好みは考慮せず、デモグラフィック情報のみを考慮して、ユーザ合致度は算出される。なお、デモグラフィック情報は、ユーザ情報を構成する情報であり、例えば、性別、年齢、住んでいる地域、所得、職業、学歴、家族構成などである。 In Equation 6, i is one or more attribute values of the spot, and u is one or more attribute values of the user. At this time, the user match degree is usually calculated without considering the user's preference and considering only the demographic information. In addition, demographic information is information which comprises user information, for example, sex, age, the area where they live, income, occupation, educational background, family composition, etc.
ユーザ毎動的魅力度算出手段1397は、ユーザ興味度、新鮮度、実力発揮度、特異度、スポット評価値、およびユーザ合致度のうち、2以上の値を用いて各スポットのユーザ毎動的魅力度を算出する。 The per-user dynamic attractiveness calculating means 1397 uses a value of 2 or more among the user interest level, freshness level, ability display level, specificity, spot evaluation value, and user match level to dynamically change each spot for each user. Calculate the attractiveness.
ユーザ毎動的魅力度算出手段1397は、特異度を含む2以上の特性値を用いて各スポットのユーザ毎動的魅力度を算出することは好適である。 The per-user dynamic attractiveness calculating means 1397 preferably calculates the per-user dynamic attractiveness of each spot using two or more characteristic values including specificity.
例えば、ユーザ毎動的魅力度算出手段1397は、あるユーザにとってのスポットiのユーザ毎動的魅力度(Serendipity(i))を、例えば、以下の数式7に基づいて算出する。 For example, the per-user dynamic attractiveness calculating means 1397 calculates the per-user dynamic attractiveness (Serendipity (i)) of the spot i for a certain user based on the following Expression 7, for example.
なお、ユーザ毎動的魅力度算出手段1397は、スポットiのユーザ毎動的魅力度(Serendipity(i))を、2以上の特性値の和により算出しても良いし、2以上の特性値に対して重み付けした和により算出しても良い。また、ユーザ毎動的魅力度算出手段1397は、スポットiのユーザ毎動的魅力度(Serendipity(i))を、N(Nは2以上)の特性値の平均値等により算出しても良い。 The per-user dynamic attractiveness calculating means 1397 may calculate the per-user dynamic attractiveness (Serendipity (i)) of the spot i by the sum of two or more characteristic values, or two or more characteristic values. You may calculate by the weighted sum. Further, the per-user dynamic attractiveness calculating means 1397 may calculate the per-user dynamic attractiveness (Serendipity (i)) of the spot i by an average value of N (N is 2 or more) characteristic values. .
ユーザ毎動的魅力度算出手段1397は、2以上の各特性値をパラメータとする増加関数により、ユーザ毎動的魅力度を算出することは好適である。 The per-user dynamic attractiveness calculating means 1397 preferably calculates the per-user dynamic attractiveness by an increasing function using two or more characteristic values as parameters.
出力部14は、各種の情報を出力する。各種の情報は、例えば、後述するスポット関連情報である。 The output unit 14 outputs various information. The various information is, for example, spot related information described later.
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。 Here, output refers to display on a display, projection using a projector, printing with a printer, sound output, transmission to an external device, storage in a recording medium, and output to other processing devices or other programs. It is a concept that includes delivery of processing results.
スポット関連情報出力部141は、寄り道候補スポット決定部131が決定した1以上のスポットに関するスポット関連情報を出力する。スポット関連情報の出力態様は問わないことは言うまでもない。 The spot related information output unit 141 outputs spot related information related to one or more spots determined by the detour candidate spot determining unit 131. Needless to say, the output mode of the spot related information is not limited.
スポット関連情報出力部141は、仮想コスト算出部134が算出した1以上の各経路情報に対応する仮想コストを用いて、1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力しても良い。 The spot related information output unit 141 relates to one or more spots that are relay points of the route indicated by the one or more pieces of route information using the virtual cost corresponding to the one or more pieces of route information calculated by the virtual cost calculation unit 134. Spot related information may be output.
スポット関連情報出力部141は、経路絞込部135が取得した1以上の各経路情報に対応する仮想コストを用いて、1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力しても良い。 The spot related information output unit 141 relates to one or more spots that are relay points of the route indicated by the one or more pieces of route information using the virtual cost corresponding to the one or more pieces of route information acquired by the route narrowing unit 135. Spot related information may be output.
スポット関連情報出力部141は、寄り道候補スポット決定部131が決定した1以上のスポットを経由する経路の所要時間と、最小コスト経路情報が示す経路の所要時間とを含むスポット関連情報を出力しても良い。 The spot related information output unit 141 outputs spot related information including the required time of the route passing through one or more spots determined by the detour candidate spot determining unit 131 and the required time of the route indicated by the minimum cost route information. Also good.
スポット関連情報出力部141は、地図情報を有するスポット関連情報を出力しても良い。かかる場合、地図上に、寄り道候補スポット決定部131が決定した1以上のスポットの情報、または経路絞込部135が取得した1以上の各経路情報に対応する1以上のスポットの情報を出力する。 The spot related information output unit 141 may output spot related information having map information. In such a case, information on one or more spots determined by the detour candidate spot determining unit 131 or information on one or more spots corresponding to the one or more pieces of route information acquired by the route narrowing unit 135 is output on the map. .
スポット関連情報出力部141は、スポット関連情報を、後述する端末装置2に送信しても良い。 The spot related information output unit 141 may transmit the spot related information to the terminal device 2 described later.
ここで、スポット関連情報とは、例えば、スポット識別子、スポットを中継点とする経路の経路情報、スポットのユーザ毎動的魅力度(セレンディピティー度)、寄り道候補スポット決定部131が決定した1以上のスポットを経由する経路の所要時間と、最小コスト経路情報が示す経路の所要時間とを含む情報などである。スポット関連情報は、スポットを含む地図情報、スポットを含む経路を含む地図情報を含んでも良い。 Here, the spot-related information includes, for example, a spot identifier, route information of a route having a spot as a relay point, a dynamic per-user attractiveness of the spot (degree of serendipity), and one or more determined by the detour candidate spot determining unit 131 Information including the required time of the route passing through the spot and the required time of the route indicated by the minimum cost route information. The spot related information may include map information including a spot and map information including a route including the spot.
寄り道候補スポット決定部131が決定した1以上のスポットとは、寄り道候補スポット決定部131が決定した1以上のスポットのうちの一部のスポットでも良い。また、寄り道候補スポット決定部131が決定した1以上のスポットは、経路絞込部135が取得した1以上の各経路情報が示す経路上のスポットでも良い。 The one or more spots determined by the detour candidate spot determining unit 131 may be some of the one or more spots determined by the detour candidate spot determining unit 131. Further, the one or more spots determined by the detour candidate spot determining unit 131 may be spots on the route indicated by the one or more pieces of route information acquired by the route narrowing unit 135.
格納部11、地図情報格納部111、ユーザ情報格納部112、スポット魅力度情報格納部113は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。 The storage unit 11, the map information storage unit 111, the user information storage unit 112, and the spot attractiveness information storage unit 113 are preferably non-volatile recording media, but can also be realized by volatile recording media.
格納部11等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部11等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部11等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部11等で記憶されるようになってもよい。 The process in which information is stored in the storage unit 11 or the like is not limited. For example, information may be stored in the storage unit 11 or the like via a recording medium, information transmitted via a communication line or the like may be stored in the storage unit 11 or the like, Alternatively, information input via the input device may be stored in the storage unit 11 or the like.
受付部12は、出発地受付部121、目的地受付部122、訪問情報受付部123は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。 The reception unit 12 can be realized by a departure point reception unit 121, a destination reception unit 122, and a visit information reception unit 123 by a device driver of input means such as a keyboard, control software for a menu screen, or the like.
処理部13、寄り道候補スポット決定部131、経路探索部132、ユーザ毎動的魅力度取得部133、仮想コスト算出部134、経路絞込部135、検索結果取得部136、コンテキスト情報取得部137、ユーザ評価情報検索部138、ユーザ毎動的魅力度算出部139、ユーザ興味度算出手段1391、新鮮度算出手段1392、実力発揮度算出手段1393、特異度算出手段1394、スポット評価値算出手段1395、ユーザ合致度算出手段1396、ユーザ毎動的魅力度算出手段1397は、通常、MPUやメモリ等から実現され得る。処理部13等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。 Processing unit 13, detour candidate spot determination unit 131, route search unit 132, dynamic attractiveness acquisition unit 133 for each user, virtual cost calculation unit 134, route narrowing unit 135, search result acquisition unit 136, context information acquisition unit 137, User evaluation information search unit 138, user-specific dynamic attractiveness calculation unit 139, user interest level calculation unit 1391, freshness calculation unit 1392, ability display level calculation unit 1393, specificity calculation unit 1394, spot evaluation value calculation unit 1395, The user matching degree calculating unit 1396 and the per-user dynamic attractiveness calculating unit 1397 can be usually realized by an MPU, a memory, or the like. The processing procedure of the processing unit 13 or the like is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).
出力部14、スポット関連情報出力部141は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部14等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。 The output unit 14 and the spot related information output unit 141 may or may not include an output device such as a display or a speaker. The output unit 14 and the like can be realized by output device driver software, or output device driver software and an output device.
次に、情報処理装置1がスポット関連情報を出力する動作について、図2のフローチャートを用いて説明する。 Next, an operation in which the information processing apparatus 1 outputs the spot related information will be described using the flowchart of FIG.
(ステップS201)受付部12は、目的地情報等を受け付けたか否かを判断する。目的地情報等を受け付けた場合はステップS202に行き、目的地情報等を受け付けない場合はステップS208に行く。なお、目的地情報等とは、目的地情報だけでも良いし、目的地情報と出発地情報でも良い。受付部12は、移動時間情報を受け付けても良い。また、受付部12は、現在位置を目的地情報として、受け付けても良い。 (Step S201) The receiving unit 12 determines whether destination information or the like has been received. If destination information or the like is received, the process goes to step S202. If destination information or the like is not received, the process goes to step S208. Note that the destination information or the like may be only destination information or destination information and departure point information. The reception unit 12 may receive travel time information. Further, the receiving unit 12 may receive the current position as destination information.
(ステップS202)出発地受付部121は、現在位置を取得する。 (Step S202) The departure point reception unit 121 acquires the current position.
(ステップS203)経路探索部132は、ステップS202で取得された現在位置を始点とし、ステップS201で受け付けた目的地情報が示す目的地を終点とする経路を探索する。また、経路探索部132は、ステップS201で受け付けられた出発地情報が示す出発地を始点とし、ステップS201で受け付けられた目的地情報が示す目的地を終点とする経路を探索しても良い。経路探索部132は、現在位置を始点とし、かつ現在位置を終点とし、移動時間情報が示す時間内に戻れる経路を探索しても良い。 (Step S203) The route search unit 132 searches for a route starting from the current position acquired in Step S202 and ending at the destination indicated by the destination information received in Step S201. Alternatively, the route search unit 132 may search for a route having the departure point indicated by the departure point information received in step S201 as the start point and the destination point indicated by the destination information received in step S201 as the end point. The route search unit 132 may search for a route that starts at the current position and ends at the current position and can return within the time indicated by the travel time information.
(ステップS204)寄り道候補スポット決定部131は、寄り道候補スポットを決定する。かかる寄り道候補スポット決定処理について、図3のフローチャートを用いて説明する。 (Step S204) The detour candidate spot determining unit 131 determines a detour candidate spot. Such a detour candidate spot determination process will be described with reference to the flowchart of FIG.
(ステップS205)仮想コスト算出部134は、ステップS204で決定された1以上の各寄り道候補スポットに対して、仮想コストを算出する。仮想コスト算出処理について、図4のフローチャートを用いて説明する。 (Step S205) The virtual cost calculation unit 134 calculates a virtual cost for each of one or more detour candidate spots determined in step S204. The virtual cost calculation process will be described with reference to the flowchart of FIG.
(ステップS206)スポット関連情報出力部141は、ステップS205で取得された1以上の各寄り道候補スポットの仮想コストを用いて、スポット関連情報を取得する。 (Step S206) The spot related information output unit 141 acquires spot related information using the virtual costs of one or more detour candidate spots acquired in step S205.
(ステップS207)スポット関連情報出力部141は、ステップS206で取得したスポット関連情報を出力する。ステップS201に戻る。 (Step S207) The spot related information output unit 141 outputs the spot related information acquired in step S206. The process returns to step S201.
(ステップS208)受付部12は、出力された質問に対す1以上の回答情報を受け付けたか否かを判断する。質問に対する1以上の回答情報を受け付けた場合はステップS209に行き、質問に対する1以上の回答情報を受け付けない場合はステップS210に行く。なお、本フローチャートに図示しないが、回答情報を受け付け前に、通常、質問情報が出力されている、とする。 (Step S208) The receiving unit 12 determines whether or not one or more answer information for the output question has been received. If one or more answer information for the question is accepted, the process goes to step S209, and if one or more answer information for the question is not accepted, the process goes to step S210. Although not shown in the flowchart, it is assumed that the question information is normally output before the answer information is received.
(ステップS209)ユーザ興味度算出手段1391は、ステップS208で受け付けられた1以上の回答情報を用いて、各カテゴリの初期興味度を取得し、格納部11またはスポット魅力度情報格納部113に蓄積する。ステップS201に戻る。なお、各カテゴリの初期興味度は、通常、カテゴリ識別子と対に、蓄積される。また、処理部13は、ステップS208で受け付けられた1以上の回答情報を用いて、嫌いなカテゴリのカテゴリ識別子を取得し、格納部11に蓄積しても良い。 (Step S209) The user interest level calculation means 1391 acquires the initial interest level of each category using the one or more answer information received in Step S208, and accumulates it in the storage unit 11 or the spot attractiveness information storage unit 113. To do. The process returns to step S201. Note that the initial interest level of each category is usually stored in pairs with the category identifier. Further, the processing unit 13 may acquire a category identifier of a category that is disliked by using one or more pieces of answer information received in step S208 and accumulate the same in the storage unit 11.
(ステップS210)訪問情報受付部123は、訪問情報を受け付けたか否かを判断する。訪問情報を受け付けた場合はステップS211に行き、訪問情報を受け付けない場合はステップS201に戻る。 (Step S210) The visit information receiving unit 123 determines whether or not the visit information has been received. If the visit information is accepted, the process goes to step S211. If the visit information is not accepted, the process returns to step S201.
なお、訪問情報は、通常、スポット識別子を有する。また、訪問情報受付部123は、ユーザから入力された訪問情報を受け付けても良いし、ユーザがスポットを利用したことを示す訪問情報を自動的に取得しても良い。訪問情報受付部123は、例えば、設定された目的地情報が示す目的地に移動体が到着したと判断した場合に、当該目的地情報であるスポット識別子を有する訪問情報を取得する。また、訪問情報受付部123は、例えば、目的地情報が受け付けられた場合に、当該目的地情報を有する訪問情報を取得する。また、訪問情報受付部123は、例えば、移動体のエンジンがオフになる場合の、現在位置に対応するスポット識別子を取得し、当該スポット識別子を有する訪問情報を構成しても良い。 The visit information usually has a spot identifier. Moreover, the visit information reception part 123 may receive the visit information input from the user, and may automatically acquire the visit information indicating that the user has used the spot. For example, when it is determined that the mobile body has arrived at the destination indicated by the set destination information, the visit information reception unit 123 acquires the visit information having a spot identifier that is the destination information. For example, when the destination information is received, the visit information reception unit 123 acquires the visit information having the destination information. In addition, the visit information receiving unit 123 may acquire a spot identifier corresponding to the current position when the engine of the moving body is turned off, and configure visit information having the spot identifier.
(ステップS211)処理部13は、当該利用されたスポットのスポット識別子を取得する。 (Step S211) The processing unit 13 acquires a spot identifier of the used spot.
(ステップS212)処理部13は、当該スポット識別子と対になるカテゴリ識別子をスポット魅力度情報格納部113または地図情報格納部111から取得する。 (Step S212) The processing unit 13 acquires a category identifier paired with the spot identifier from the spot attractiveness information storage unit 113 or the map information storage unit 111.
(ステップS213)処理部13は、当該利用されたスポットのスポット識別子に対応する利用回数を1、インクリメントする。 (Step S213) The processing unit 13 increments the use count corresponding to the spot identifier of the used spot by one.
(ステップS214)処理部13は、当該利用されたスポットに対応するカテゴリ識別子に対応する利用回数を1、インクリメントする。ステップS201に戻る。 (Step S214) The processing unit 13 increments the use count corresponding to the category identifier corresponding to the used spot by one. The process returns to step S201.
なお、図2のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 In the flowchart of FIG. 2, the process is terminated by powering off or a process termination interrupt.
また、図2のフローチャートのステップS210からS214において、スポットの訪問情報が受け付けられた場合、処理部13は、当該スポット識別子、または当該スポット識別子と利用時刻等を格納部11に蓄積するだけでも良い。利用されたスポットのスポット識別子が蓄積されていれば、スポット識別子に対応する利用回数、カテゴリ識別子に対応する利用回数は、いつでも取得可能である。 In addition, when the spot visit information is received in steps S210 to S214 in the flowchart of FIG. 2, the processing unit 13 may simply accumulate the spot identifier or the spot identifier and the use time in the storage unit 11. . If the spot identifiers of the used spots are accumulated, the number of uses corresponding to the spot identifier and the number of uses corresponding to the category identifier can be obtained at any time.
次に、ステップS204の寄り道候補スポット決定処理について、図3のフローチャートを用いて説明する。 Next, the detour candidate spot determination process in step S204 will be described using the flowchart of FIG.
(ステップS301)寄り道候補スポット決定部131は、カウンタiに1を代入する。 (Step S301) The detour candidate spot determining unit 131 substitutes 1 for a counter i.
(ステップS302)寄り道候補スポット決定部131は、ステップS203で探索された経路上に、i番目の地点が存在するか否かを判断する。i番目の地点が存在する場合はステップS303に行き、i番目の地点が存在しない場合はステップS305に行く。 (Step S302) The detour candidate spot determining unit 131 determines whether or not the i-th point exists on the route searched in step S203. If the i-th point exists, go to step S303, and if the i-th point does not exist, go to step S305.
(ステップS303)寄り道候補スポット決定部131は、経路上のi番目の地点との距離(空間的な距離でも良いし、時間的な距離でも良い)が閾値以内(閾値より小さい、でも良い)の1以上のスポットのスポット識別子を、各スポットの位置情報を用いて取得する。なお、このスポットは、既にスポット識別子が取得されていないスポットである、とする。 (Step S303) The detour candidate spot determining unit 131 determines that the distance to the i-th point on the route (a spatial distance or a temporal distance) is within a threshold (may be smaller than the threshold). The spot identifier of one or more spots is acquired using the position information of each spot. Note that this spot is a spot for which a spot identifier has not been acquired.
(ステップS304)寄り道候補スポット決定部131は、カウンタiを1、インクリメントする。ステップS302に戻る。 (Step S304) The detour candidate spot determining unit 131 increments the counter i by one. The process returns to step S302.
(ステップS305)寄り道候補スポット決定部131は、カウンタjに1を代入する。 (Step S305) The detour candidate spot determining unit 131 substitutes 1 for the counter j.
(ステップS306)寄り道候補スポット決定部131は、ステップS303で取得されたスポット識別子に対応するスポットのうち、j番目のスポットが存在するか否かを判断する。j番目のスポットが存在すればステップS307に行き、j番目のスポットが存在しなければステップS309に行く。 (Step S306) The detour candidate spot determining unit 131 determines whether or not the j-th spot is present among the spots corresponding to the spot identifier acquired in Step S303. If the j-th spot exists, the process goes to step S307, and if the j-th spot does not exist, the process goes to step S309.
(ステップS307)ユーザ毎動的魅力度取得部133は、j番目のスポットに対応するユーザ毎動的魅力度を算出する。ユーザ毎動的魅力度算出処理について、図5のフローチャートを用いて説明する。 (Step S307) The per-user dynamic attractiveness acquisition unit 133 calculates the per-user dynamic attractiveness corresponding to the j-th spot. The dynamic attractiveness calculation process for each user will be described with reference to the flowchart of FIG.
(ステップS308)カウンタjを1、インクリメントする。ステップS306に戻る。 (Step S308) The counter j is incremented by one. The process returns to step S306.
(ステップS309)寄り道候補スポット決定部131は、ユーザ毎動的魅力度が上位のX件のスポットのスポット識別子を取得する。上位処理にリターンする。 (Step S309) The detour candidate spot determination unit 131 acquires spot identifiers of X spots having the highest dynamic attractiveness for each user. Return to upper process.
なお、図3のフローチャートのステップS306において、ユーザ毎動的魅力度が上位のX件(Xは1以上の自然数)にスポットを絞り込んだが、かかる絞り込みは行わなくても良い。 Note that in step S306 in the flowchart of FIG. 3, spots are narrowed down to X cases with the highest dynamic attractiveness for each user (X is a natural number of 1 or more), but such narrowing may not be performed.
次に、ステップS205の仮想コスト算出処理について、図4のフローチャートを用いて説明する。 Next, the virtual cost calculation process in step S205 will be described with reference to the flowchart of FIG.
(ステップS401)仮想コスト算出部134は、カウンタiに1を代入する。 (Step S401) The virtual cost calculation unit 134 substitutes 1 for a counter i.
(ステップS402)仮想コスト算出部134は、i番目の寄り道候補のスポットのスポット識別子が存在するか否かを判断する。i番目のスポットのスポット識別子が存在する場合はステップS403に行き、i番目のスポットのスポット識別子が存在しない場合はステップS407に行く。 (Step S402) The virtual cost calculation unit 134 determines whether there is a spot identifier of the spot of the i-th detour candidate. When the spot identifier of the i-th spot exists, the process goes to step S403, and when the spot identifier of the i-th spot does not exist, the process goes to step S407.
(ステップS403)仮想コスト算出部134は、i番目のスポットのユーザ毎動的魅力度を取得する。なお、仮想コスト算出部134は、通常、既に算出され、バッファに格納されているユーザ毎動的魅力度を取得する。ただし、ユーザ毎動的魅力度算出部139が、i番目のスポットのユーザ毎動的魅力度を算出しても良い。 (Step S403) The virtual cost calculation unit 134 acquires the dynamic attractiveness for each user of the i-th spot. Note that the virtual cost calculation unit 134 usually acquires the dynamic attractiveness for each user already calculated and stored in the buffer. However, the per-user dynamic attraction calculation unit 139 may calculate the per-user dynamic attraction for the i-th spot.
(ステップS404)経路探索部132は、i番目のスポットを中継点とする経路を探索し、経路情報と、経路全体のコストとを取得する。なお、本経路は、ステップS202で取得された現在位置を始点とし、i番目のスポットを中継点とし、ステップS201で受け付けた目的地情報が示す目的地を終点とする経路であっても良いし、ステップS201で受け付けられた出発地情報が示す出発地を始点とし、i番目のスポットを中継点とし、ステップS201で受け付けられた目的地情報が示す目的地を終点とする経路であっても良い。 (Step S404) The route searching unit 132 searches for a route having the i-th spot as a relay point, and acquires route information and the cost of the entire route. Note that this route may be a route having the current position acquired in step S202 as a start point, the i-th spot as a relay point, and the destination indicated by the destination information received in step S201 as an end point. The route may start from the departure point indicated by the departure point information received in step S201, the i-th spot as a relay point, and the destination point indicated by the destination information received in step S201. .
また、本経路は、現在地を始点とし、i番目のスポットを中継点とし、現在地を終点とする経路であって、受け付けられた移動時間情報が示す時間以内に戻れる経路であっても良い。つまり、かかる場合、経路探索部132は、i番目のスポットを中継点とし、現在地を終点とする経路を探索し、当該経路における所要時間を取得する。そして、当該所要時間が受け付けられた移動時間情報が示す時間より短い場合のみ、当該経路の経路情報と、経路全体のコストとを取得する。そして、かかる場合、i番目のスポットを中継点とする経路情報等を取得しない場合もあり得る。 In addition, this route may be a route starting from the current location, starting from the i-th spot as a relay point, and ending at the current location, and returning within the time indicated by the accepted travel time information. That is, in such a case, the route search unit 132 searches for a route having the i-th spot as a relay point and the current location as an end point, and acquires a required time on the route. Then, only when the required time is shorter than the time indicated by the accepted travel time information, the route information of the route and the cost of the entire route are acquired. In such a case, there may be a case where route information having the i-th spot as a relay point is not acquired.
(ステップS405)仮想コスト算出部134は、i番目のスポットのスポット識別子、i番目のスポットのユーザ毎動的魅力度、経路情報、コストを有する情報(寄り道候補情報と言っても良い。)を図示しないバッファに一時蓄積する。 (Step S <b> 405) The virtual cost calculation unit 134 obtains the spot identifier of the i-th spot, the dynamic attractiveness for each user of the i-th spot, route information, and cost information (may be referred to as detour candidate information). Temporarily accumulates in a buffer (not shown).
(ステップS406)仮想コスト算出部134は、カウンタiを1、インクリメントする。ステップS402に戻る。 (Step S406) The virtual cost calculation unit 134 increments the counter i by 1. The process returns to step S402.
(ステップS407)仮想コスト算出部134は、図示しないバッファに一時蓄積した寄り道候補情報のうち、同一の経路情報を有する寄り道候補情報をマージする。ここで、マージする処理は、例えば、2つの寄り道候補情報「スポット識別子:S1,ユーザ毎動的魅力度:A1,経路情報:R1,コスト:C1」と「スポット識別子:S2,ユーザ毎動的魅力度:A2,経路情報:R1,コスト:C1」が存在する場合、一つの寄り道候補情報「スポット識別子:S1,S2,ユーザ毎動的魅力度:A1,A2,経路情報:R1,コスト:C1」を取得する処理である。つまり、スポット識別子とユーザ毎動的魅力度は、マージされた組の数だけ有することとなる。 (Step S407) The virtual cost calculation unit 134 merges the detour candidate information having the same route information among detour candidate information temporarily stored in a buffer (not shown). Here, for example, the merging process includes two detour candidate information “spot identifier: S1, dynamic attractiveness for each user: A1, route information: R1, cost: C1” and “spot identifier: S2, dynamic for each user”. When attractiveness: A2, route information: R1, cost: C1 is present, one detour candidate information “spot identifier: S1, S2, dynamic attractiveness for each user: A1, A2, route information: R1, cost: C1 ”is acquired. That is, the spot identifier and the dynamic attractiveness for each user have as many as the number of merged sets.
(ステップS408)仮想コスト算出部134は、カウンタjに1を代入する。 (Step S408) The virtual cost calculation unit 134 substitutes 1 for the counter j.
(ステップS409)仮想コスト算出部134は、j番目の寄り道候補情報が存在するか否かを判断する。j番目の寄り道候補情報が存在する場合はステップS410に行き、j番目の寄り道候補情報が存在しない場合はステップS412に行く。 (Step S409) The virtual cost calculation unit 134 determines whether or not the jth detour candidate information exists. If the jth detour candidate information is present, the procedure goes to step S410. If the jth detour candidate information is not present, the procedure proceeds to step S412.
(ステップS410)仮想コスト算出部134は、j番目の寄り道候補情報が有するコストとユーザ毎動的魅力度とを用いて、j番目の寄り道候補情報に対する仮想コストを算出する。仮想コスト算出部134は、j番目の寄り道候補情報が有するコストをパラメータとする増加関数であり、ユーザ毎動的魅力度をパラメータとする減少関数により、仮想コストを算出する。 (Step S410) The virtual cost calculation unit 134 calculates the virtual cost for the jth side trip candidate information using the cost of the jth side trip candidate information and the dynamic attractiveness for each user. The virtual cost calculation unit 134 is an increasing function that uses the cost of the jth detour candidate information as a parameter, and calculates a virtual cost using a decreasing function that uses the dynamic attractiveness for each user as a parameter.
(ステップS411)仮想コスト算出部134は、カウンタjを1、インクリメントする。ステップS409に戻る。 (Step S411) The virtual cost calculation unit 134 increments the counter j by 1. The process returns to step S409.
(ステップS412)経路絞込部135は、仮想コストが上位のY件の寄り道候補情報を決定する。上位処理にリターンする。 (Step S <b> 412) The route narrowing unit 135 determines Y detour candidate information having a higher virtual cost. Return to upper process.
なお、図4のフローチャーのステップS412において、仮想コストが上位のY件(Yは1以上の自然数)に寄り道候補を絞り込んだが、かかる絞り込みは行わなくても良い。 In step S412 of the flowchart of FIG. 4, the detour candidates are narrowed down to Y cases with the highest virtual cost (Y is a natural number of 1 or more), but such narrowing may not be performed.
次に、ステップS307のユーザ毎動的魅力度算出処理について、図5のフローチャートを用いて説明する。 Next, the dynamic attractiveness calculation process for each user in step S307 will be described using the flowchart of FIG.
(ステップS501)ユーザ興味度算出手段1391は、着目しているスポットのユーザ興味度を取得する。ユーザ興味度取得処理について、図6のフローチャートを用いて説明する。 (Step S501) The user interest level calculation unit 1391 acquires the user interest level of the spot of interest. The user interest level acquisition process will be described with reference to the flowchart of FIG.
(ステップS502)新鮮度算出手段1392は、着目しているスポットの新鮮度を取得する。新鮮度取得処理について、図7のフローチャートを用いて説明する。 (Step S502) The freshness calculating means 1392 acquires the freshness of the spot of interest. The freshness acquisition process will be described with reference to the flowchart of FIG.
(ステップS503)実力発揮度算出手段1393は、着目しているスポットの実力発揮度を取得する。実力発揮度取得処理について、図8のフローチャートを用いて説明する。 (Step S503) The ability level calculation means 1393 acquires the level of ability level of the spot of interest. The ability level acquisition process will be described with reference to the flowchart of FIG.
(ステップS504)特異度算出手段1394は、着目しているスポットの特異度を取得する。特異度取得処理について、図9のフローチャートを用いて説明する。 (Step S504) The specificity calculation unit 1394 acquires the specificity of the spot of interest. Specificity acquisition processing will be described with reference to the flowchart of FIG.
(ステップS505)スポット評価値算出手段1395は、着目しているスポットのスポット評価値を取得する。スポット評価値取得処理について、図10のフローチャートを用いて説明する。 (Step S505) The spot evaluation value calculation means 1395 acquires the spot evaluation value of the spot of interest. The spot evaluation value acquisition process will be described with reference to the flowchart of FIG.
(ステップS506)ユーザ合致度算出手段1396は、着目しているスポットのユーザ合致度を取得する。ユーザ合致度取得処理について、図11のフローチャートを用いて説明する。 (Step S506) The user coincidence degree calculation means 1396 acquires the user coincidence degree of the spot of interest. The user matching degree acquisition process will be described with reference to the flowchart of FIG.
(ステップS507)ユーザ毎動的魅力度算出手段1397は、ユーザ興味度、新鮮度、特異度、スポット評価値、ユーザ合致度のうち、2以上の値を用いてユーザ毎動的魅力度を算出する。ユーザ毎動的魅力度算出手段1397は、特異度および他の1以上の値を用いてユーザ毎動的魅力度を算出することは好適である。 (Step S507) The per-user dynamic attractiveness calculating means 1397 calculates the per-user dynamic attractiveness using two or more values among the user interest degree, freshness, specificity, spot evaluation value, and user matching degree. To do. It is preferable that the per-user dynamic attractiveness calculating means 1397 calculates the per-user dynamic attractiveness using the specificity and one or more other values.
次に、ステップS501のユーザ興味度取得処理について、図6のフローチャートを用いて説明する。 Next, the user interest level acquisition processing in step S501 will be described using the flowchart of FIG.
(ステップS601)ユーザ興味度算出手段1391は、着目するスポットのカテゴリ識別子をスポット魅力度情報格納部113から取得する。 (Step S601) The user interest level calculation unit 1391 acquires the category identifier of the spot of interest from the spot attractiveness information storage unit 113.
(ステップS602)ユーザ興味度算出手段1391は、ステップS601で取得したカテゴリ識別子に対応する初期興味度をスポット魅力度情報格納部113から取得する。また、ユーザ興味度算出手段1391は、ステップS601で取得したカテゴリ識別子に対応するカテゴリが嫌いであるか否かを示す情報(数式1のSk)を取得することは好適である。 (Step S602) The user interest level calculation means 1391 acquires the initial interest level corresponding to the category identifier acquired in Step S601 from the spot attractiveness information storage unit 113. In addition, it is preferable that the user interest degree calculation unit 1391 obtains information (S k in Equation 1) indicating whether or not the category corresponding to the category identifier obtained in step S601 is disliked.
(ステップS603)ユーザ興味度算出手段1391は、ステップS601で取得したカテゴリ識別子に対応する利用回数をスポット魅力度情報格納部113から取得する。 (Step S603) The user interest level calculation unit 1391 acquires the number of uses corresponding to the category identifier acquired in Step S601 from the spot attractiveness information storage unit 113.
(ステップS604)ユーザ興味度算出手段1391は、全カテゴリの利用回数の合計である総利用回数をスポット魅力度情報格納部113から取得する。 (Step S <b> 604) The user interest level calculation unit 1391 acquires the total number of uses, which is the total number of uses of all categories, from the spot attractiveness information storage unit 113.
(ステップS605)ユーザ興味度算出手段1391は、例えば、初期興味度、カテゴリが嫌いであるか否かを示す情報(Sk)、カテゴリ識別子に対応する利用回数、総利用回数を用いて、ユーザ興味度を算出する。上位処理にリターンする。なお、ユーザ興味度算出手段1391は、例えば、数式1を用いて、ユーザ興味度を算出する。 (Step S605) The user interest level calculation unit 1391 uses, for example, the initial interest level, information indicating whether or not the category is disliked (S k ), the usage count corresponding to the category identifier, and the total usage count. Calculate the degree of interest. Return to upper process. Note that the user interest level calculation unit 1391 calculates the user interest level using, for example, Equation 1.
次に、ステップS502の新鮮度取得処理について、図7のフローチャートを用いて説明する。 Next, the freshness acquisition process of step S502 will be described using the flowchart of FIG.
(ステップS701)検索結果取得部136は、着目するスポットのスポット名をキーとして検索する。ここで、検索結果取得部136は、通常、Web検索を行い、検索結果を取得する。 (Step S701) The search result acquisition unit 136 searches using the spot name of the spot of interest as a key. Here, the search result acquisition unit 136 normally performs a Web search and acquires the search result.
(ステップS702)検索結果取得部136は、検索結果からスポットが注目を浴びた日を取得する。なお、検索結果取得部136は、例えば、検索結果に含まれる文書やブログや記事等の記載日付を取得し、日付ごとの記載数(記事等の数)を取得する。そして、検索結果取得部136は、例えば、記載数(記事等の数)が閾値をはじめて超えた日を、スポットが注目を浴びた日として取得する。 (Step S <b> 702) The search result acquisition unit 136 acquires the date on which the spot attracted attention from the search result. Note that the search result acquisition unit 136 acquires, for example, the description date of documents, blogs, articles, and the like included in the search result, and acquires the number of descriptions (number of articles, etc.) for each date. And the search result acquisition part 136 acquires the day when the number of description (number of articles etc.) exceeded the threshold value for the first time as the day when the spot attracted attention, for example.
(ステップS703)新鮮度算出手段1392は、今日の日付を取得する。 (Step S703) The freshness degree calculation means 1392 acquires today's date.
(ステップS704)新鮮度算出手段1392は、ステップS702で取得された注目を浴びた日から、ステップS703で取得した今日の日付が示す本日までの経過日数を取得する。 (Step S704) The freshness degree calculation means 1392 acquires the number of days that have elapsed from the day of attention acquired in Step S702 to the present day indicated by today's date acquired in Step S703.
(ステップS705)新鮮度算出手段1392は、着目するスポットのスポット識別子または着目するスポットのカテゴリ識別子に対応する新鮮度有効期限を格納部11またはスポット魅力度情報格納部113から取得する。 (Step S705) The freshness degree calculation means 1392 acquires the freshness expiration date corresponding to the spot identifier of the spot of interest or the category identifier of the spot of interest from the storage unit 11 or the spot attractiveness information storage unit 113.
(ステップS706)新鮮度算出手段1392は、経過日数、新鮮度有効期限を用いて、新鮮度を算出する。上位処理にリターンする。なお、新鮮度算出手段1392は、例えば、数式2を用いて、新鮮度を算出する。 (Step S706) The freshness calculating means 1392 calculates the freshness using the elapsed days and the freshness expiration date. Return to upper process. The freshness calculating unit 1392 calculates the freshness using, for example, Formula 2.
次に、ステップS503の実力発揮度取得処理について、図8のフローチャートを用いて説明する。 Next, the ability level acquisition process in step S503 will be described with reference to the flowchart of FIG.
(ステップS801)実力発揮度算出手段1393は、着目するスポットの1以上の属性値であり、実力発揮度に関連する1以上の属性値を、スポット魅力度情報格納部113から取得する。なお、実力発揮度算出手段1393は、実力発揮度に関連する1以上の属性が何であるかを示す情報を予め保持している。 (Step S <b> 801) The ability level calculation means 1393 acquires one or more attribute values of the spot of interest and one or more attribute values related to the level of capability level from the spot attractiveness information storage unit 113. It should be noted that the ability level calculation means 1393 holds in advance information indicating what one or more attributes related to the level of skill level are.
(ステップS802)実力発揮度算出手段1393は、カウンタiに1を代入する。 (Step S802) The ability level calculating means 1393 substitutes 1 for a counter i.
(ステップS803)実力発揮度算出手段1393は、ステップS801で取得した属性値のうち、i番目の実力発揮度に関連する属性値が存在するか否かを判断する。 (Step S803) The ability level calculation means 1393 determines whether or not there is an attribute value related to the i-th level of skill level among the attribute values acquired in Step S801.
(ステップS804)コンテキスト情報取得部137は、i番目の実力発揮度に関連する属性値に対応するコンテキスト情報を取得する。 (Step S804) The context information acquisition unit 137 acquires context information corresponding to the attribute value related to the i-th ability level.
(ステップS805)実力発揮度算出手段1393は、ステップS804で取得されたコンテキスト情報がi番目の実力発揮度に関連する属性値に合致するか否かを判断する。合致する場合はステップS806に行き、合致しない場合はステップS807に行く。 (Step S805) The ability level calculation means 1393 determines whether or not the context information acquired in Step S804 matches an attribute value related to the i-th level of skill level. If they match, go to step S806; otherwise, go to step S807.
(ステップS806)実力発揮度算出手段1393は、コンテキスト情報が合致する場合のスコア(Sa(i))を取得する。 (Step S806) The ability level calculation means 1393 acquires a score (S a (i)) when the context information matches.
(ステップS807)実力発揮度算出手段1393は、コンテキスト情報が合致しない場合のスコア(Sa(i))を取得する。 (Step S807) The ability level calculation means 1393 acquires a score (S a (i)) when the context information does not match.
(ステップS808)実力発揮度算出手段1393は、カウンタiを1、インクリメントする。ステップS803に戻る。 (Step S808) The ability level calculating means 1393 increments the counter i by 1. The process returns to step S803.
(ステップS809)実力発揮度算出手段1393は、ステップS806または/およびステップS807で取得された1以上のスコア(Sa(i))を用いて、実力発揮度を算出する。上位処理にリターンする。 (Step S809) The ability level calculation means 1393 calculates the level of skill level using one or more scores (S a (i)) acquired in step S806 and / or step S807. Return to upper process.
次に、ステップS504の特異度取得処理について、図9のフローチャートを用いて説明する。 Next, the specificity acquisition process of step S504 will be described with reference to the flowchart of FIG.
(ステップS901)特異度算出手段1394は、着目するスポットの1以上の属性値であり、特異度に関連する1以上の属性値を、スポット魅力度情報格納部113から取得する。なお、特異度算出手段1394は、特異度に関連する1以上の属性が何であるかを示す情報を予め保持している。 (Step S901) The specificity calculation unit 1394 acquires one or more attribute values related to the specificity from the spot attractiveness information storage unit 113 as one or more attribute values of the spot of interest. Note that the specificity calculation unit 1394 holds in advance information indicating what one or more attributes related to the specificity are.
(ステップS902)特異度算出手段1394は、カウンタiに1を代入する。 (Step S902) The specificity calculating unit 1394 substitutes 1 for the counter i.
(ステップS903)特異度算出手段1394は、ステップS901で取得された属性値の中で、特異度に関連するi番目の属性値が存在するか否かを判断する。i番目の属性値が存在する場合はステップS904に行き、i番目の属性値が存在しない場合はステップS907に行く。 (Step S903) The specificity calculation unit 1394 determines whether or not the i-th attribute value related to the specificity exists among the attribute values acquired in Step S901. If the i-th attribute value exists, the process goes to step S904. If the i-th attribute value does not exist, the process goes to step S907.
(ステップS904)特異度算出手段1394は、特異度に関連するi番目の属性値に対応する、ユーザの属性値をユーザ情報格納部112から取得する。なお、ユーザの属性値は、例えば、居住地ベースのパラメータ(例えば、出身地、住所等)と、経験ベースのパラメータ(例えば、スポットに訪問したことがあるか否かを示す情報等)を含む。また、ユーザの属性値は、例えば、当該スポットを訪問した回数である。また、ユーザの属性値は、例えば、当該スポットを訪問したことがあるか否かを示す情報である。 (Step S <b> 904) The specificity calculation unit 1394 acquires the user attribute value corresponding to the i-th attribute value related to the specificity from the user information storage unit 112. The attribute value of the user includes, for example, a residence-based parameter (for example, hometown, address, etc.) and an experience-based parameter (for example, information indicating whether or not a spot has been visited). . Further, the user attribute value is, for example, the number of visits to the spot. The attribute value of the user is information indicating whether or not the spot has been visited, for example.
(ステップS905)特異度算出手段1394は、特異度に関連するi番目の属性値と、ステップS904で取得した属性値とを比較し、比較結果を取得する。 (Step S905) The specificity calculation unit 1394 compares the i-th attribute value related to specificity with the attribute value acquired in step S904, and acquires a comparison result.
(ステップS906)特異度算出手段1394は、カウンタiを1、インクリメントする。ステップS803に戻る。 (Step S906) The specificity calculating unit 1394 increments the counter i by 1. The process returns to step S803.
(ステップS907)特異度算出手段1394は、ステップS905で取得した1以上の比較結果を用いて、特異度を算出する。上位処理にリターンする。 (Step S907) Specificity calculation means 1394 calculates specificity using one or more comparison results acquired in step S905. Return to upper process.
なお、図9のフローチャートにおいて、特異度算出手段1394は、ユーザがスポットを訪問した回数またはスポットを訪問したことがあるか否かを示す情報を取得し、回数が多いほど、またはスポットを訪問したことがある場合に、特異度を減じて、算出することは好適である。 In the flowchart of FIG. 9, the specificity calculating unit 1394 acquires information indicating the number of times the user has visited the spot or whether or not the spot has been visited. In some cases, it is preferable to calculate by reducing the specificity.
次に、ステップS505のスポット評価値取得処理について、図10のフローチャートを用いて説明する。 Next, the spot evaluation value acquisition processing in step S505 will be described using the flowchart of FIG.
(ステップS1001)ユーザ評価情報検索部138は、着目しているスポットのスポット名を用いて、Web検索し、スポットのポジティブな意見の数を取得する。 (Step S1001) The user evaluation information search unit 138 performs a Web search using the spot name of the spot of interest, and acquires the number of positive opinions of the spot.
(ステップS1002)ユーザ評価情報検索部138は、着目しているスポットのスポット名を用いて、Web検索し、スポットのネガティブな意見の数を取得する。 (Step S1002) The user evaluation information search unit 138 performs a Web search using the spot name of the spot of interest, and acquires the number of negative opinions of the spot.
(ステップS1003)ユーザ評価情報検索部138は、スポットに対する意見の数を取得する。なお、ユーザ評価情報検索部138は、着目しているスポットのスポット名を用いて、Web検索し、スポットに対する意見の数を取得しても良いし、スポットのポジティブな意見の数とスポットのネガティブな意見の数との加算し、スポットに対する意見の数を算出しても良い。 (Step S1003) The user evaluation information search unit 138 acquires the number of opinions for the spot. Note that the user evaluation information search unit 138 may perform a Web search using the spot name of the spot of interest and acquire the number of opinions regarding the spot, or the number of positive opinions of the spot and the negative of the spot. The number of opinions with respect to the spot may be calculated by adding to the number of various opinions.
(ステップS1004)スポット評価値算出手段1395は、スポットのポジティブな意見の数、スポットのネガティブな意見の数、スポットに対する意見の数を用いて、スポット評価値を算出する。上位処理にリターンする。なお、スポット評価値算出手段1395は、例えば、数式5を用いて、スポット評価値を算出する。 (Step S1004) The spot evaluation value calculation means 1395 calculates a spot evaluation value using the number of positive opinions of the spot, the number of negative opinions of the spot, and the number of opinions of the spot. Return to upper process. Note that the spot evaluation value calculation unit 1395 calculates the spot evaluation value using, for example, Equation 5.
次に、ステップS506のユーザ合致度取得処理について、図11のフローチャートを用いて説明する。 Next, the user matching degree acquisition processing in step S506 will be described with reference to the flowchart of FIG.
(ステップS1101)ユーザ合致度算出手段1396は、着目するスポットに対する、ユーザ合致度に関連する1以上の属性値を、スポット魅力度情報格納部113または地図情報格納部111から取得する。 (Step S1101) The user coincidence degree calculating means 1396 acquires one or more attribute values related to the user coincidence degree for the spot of interest from the spot attractiveness information storage unit 113 or the map information storage unit 111.
(ステップS1102)ユーザ合致度算出手段1396は、カウンタiに1を代入する。 (Step S1102) The user coincidence degree calculating means 1396 substitutes 1 for a counter i.
(ステップS1103)ユーザ合致度算出手段1396は、ステップS1101で取得した1以上の属性値であり、i番目の属性値が存在するか否かを判断する。i番目の属性値が存在する場合はステップS1104に行き、i番目の属性値が存在しない場合はステップS1107に行く。 (Step S1103) The user coincidence degree calculation means 1396 determines whether or not the i-th attribute value is one or more attribute values acquired in step S1101. If the i-th attribute value exists, the process goes to step S1104. If the i-th attribute value does not exist, the process goes to step S1107.
(ステップS1104)ユーザ合致度算出手段1396は、i番目の属性値に対応するユーザの属性値をユーザ情報格納部112から取得する。 (Step S 1104) The user matching degree calculation unit 1396 acquires the user attribute value corresponding to the i-th attribute value from the user information storage unit 112.
(ステップS1105)ユーザ合致度算出手段1396は、2つの属性値を比較し、比較結果を取得する。 (Step S1105) The user coincidence calculation means 1396 compares two attribute values and obtains a comparison result.
(ステップS1106)ユーザ合致度算出手段1396は、カウンタiを1、インクリメントする。ステップS1103に戻る。 (Step S1106) The user coincidence degree calculation means 1396 increments the counter i by one. The process returns to step S1103.
(ステップS1107)ユーザ合致度算出手段1396は、ステップS1105で取得された1以上の比較結果を用いて、ユーザ合致度を算出する。上位処理にリターンする。 (Step S1107) The user coincidence degree calculating means 1396 calculates the user coincidence degree using one or more comparison results acquired in step S1105. Return to upper process.
以下、本実施の形態における情報処理装置1の具体的な動作について説明する。今、情報処理装置1は、スマートフォンである。そして、当該情報処理装置1は、いわゆる徒歩ナビとして機能する、とする。 Hereinafter, a specific operation of the information processing apparatus 1 in the present embodiment will be described. Now, the information processing apparatus 1 is a smartphone. The information processing apparatus 1 functions as a so-called walking navigation.
また、格納部11は、図12に示す質問関係情報管理表を格納している。質問関係情報管理表は、ユーザのカテゴリごとの初期興味度を取得するための質問情報を含む1以上の質問関係情報(レコード)を管理する表である。質問関係情報は、「ID」「質問情報」「回答情報」「関連カテゴリ識別子」を有する。「ID」はレコードを識別する情報である。「質問情報」は質問を構成する情報である。「回答情報」はユーザの回答を示す。「関連カテゴリ識別子」は、」「質問情報」に対応するカテゴリを示す。そして、「質問情報」が示す質問に対して、ユーザの回答が「回答情報」が示す回答であった場合に、「関連カテゴリ識別子」が示すカテゴリの初期興味度を「1」とすることを示す。また、ユーザの回答が「回答情報」が示す回答でなかった場合、「関連カテゴリ識別子」が示すカテゴリの初期興味度を「0」とすることを示す。 The storage unit 11 stores a question relation information management table shown in FIG. The question related information management table is a table for managing one or more question related information (records) including question information for acquiring the initial interest degree for each category of the user. The question related information includes “ID”, “question information”, “answer information”, and “related category identifier”. “ID” is information for identifying a record. “Question information” is information constituting a question. “Reply information” indicates a user's answer. “Related category identifier” indicates a category corresponding to “question information”. Then, when the user's answer to the question indicated by “question information” is the answer indicated by “answer information”, the initial interest degree of the category indicated by “related category identifier” is set to “1”. Show. When the user's answer is not the answer indicated by “answer information”, the initial interest level of the category indicated by “related category identifier” is set to “0”.
また、ユーザ情報格納部112は、図13に示す構造を有する初期興味度管理表を格納している。初期興味度管理表は「ID」「カテゴリ識別子」「初期興味度」を有する1以上のレコードを、カテゴリの数だけ管理している。「ID」は、レコードを識別する情報である。「カテゴリ識別子」で識別されるカテゴリの初期興味度が「初期興味度」である。初期興味度は、ここでは、例えば、「1」または「0」を取り得る。 Further, the user information storage unit 112 stores an initial interest degree management table having the structure shown in FIG. The initial interest level management table manages one or more records having “ID”, “category identifier”, and “initial interest level” by the number of categories. “ID” is information for identifying a record. The initial interest level of the category identified by “category identifier” is “initial interest level”. Here, for example, the initial interest level may be “1” or “0”.
また、ユーザ情報格納部112は、図14に示す構造を有するスポット別利用回数管理表を格納している。スポット別利用回数管理表は、「ID」「スポット識別子」「利用回数」を有する1以上のレコードを管理している。「ID」は、レコードを識別する情報である。「スポット識別子」で識別されるスポットの利用回数が「利用回数」である。 Further, the user information storage unit 112 stores a spot-by-spot usage count management table having the structure shown in FIG. The spot usage count management table manages one or more records having “ID”, “spot identifier”, and “use count”. “ID” is information for identifying a record. The number of uses of the spot identified by the “spot identifier” is the “number of uses”.
さらに、ユーザ情報格納部112は、図15に示す構造を有するカテゴリ別利用回数管理表を格納している。スポット別利用回数管理表は、「ID」「カテゴリ識別子」「利用回数」を有する1以上のレコードを管理している。「ID」は、レコードを識別する情報である。「カテゴリ識別子」で識別されるカテゴリのスポットの総利用回数が「利用回数」である。 Further, the user information storage unit 112 stores a category-specific usage count management table having the structure shown in FIG. The spot usage count management table manages one or more records having “ID”, “category identifier”, and “use count”. “ID” is information for identifying a record. The total number of uses of the spot of the category identified by “Category identifier” is “Use count”.
かかる状況において、ユーザAは、自分のスマートフォンに、情報処理装置1の機能を実現する徒歩ナビのアプリケーションをインストールした、とする。 In this situation, it is assumed that the user A has installed a walking navigation application that implements the functions of the information processing apparatus 1 on his / her smartphone.
そして、ユーザの登録を行うために、質問情報を、図示しない装置からダウンロードし、各質問に対して、図16に示すように回答した、とする。そして、ユーザは、登録ボタン1601を押下した、とする。なお、図16は、質問に対して回答情報を入力する画面例である。 Then, in order to register the user, the question information is downloaded from a device (not shown), and each question is answered as shown in FIG. It is assumed that the user has pressed the registration button 1601. FIG. 16 is an example of a screen for inputting answer information for a question.
また、ユーザは図示しない画面に対して、嫌いなスポットのカテゴリとして、「ゲームセンター」のみを選択した、とする。つまり、このユーザは、カテゴリ「ゲームセンター」以外は、嫌いではない。 In addition, it is assumed that the user selects only “game center” as a category of disliked spots on a screen (not shown). That is, this user does not hate other than the category “game center”.
次に、受付部12は、質問に対す1以上の回答情報「1:No,2:Yes,3:No,4:Yes,5:Yes,・・・」を受け付ける。そして、ユーザ興味度算出手段1391は、受け付けられた1以上の回答情報を図12の質問関係情報管理表に適用する。つまり、ユーザ興味度算出手段1391は、回答情報「1:No」を質問関係情報管理表の「ID=1」の回答情報「Yes」に適用し、合致しないと判断する。そして、ユーザ興味度算出手段1391は、カテゴリ識別子「洋服屋」の初期興味度「0」を取得する。また、ユーザ興味度算出手段1391は、回答情報「2:Yes」を質問関係情報管理表の「ID=2」の回答情報「Yes」に適用し、合致すると判断する。そして、ユーザ興味度算出手段1391は、カテゴリ識別子「レストラン」の初期興味度「1」を取得する。同様に、ユーザ興味度算出手段1391は、カテゴリ識別子「書店」の初期興味度「0」、カテゴリ識別子「カフェ」の初期興味度「1」、カテゴリ識別子「公園」の初期興味度「1」を取得する。そして、ユーザ興味度算出手段1391は、各カテゴリの初期興味度を格納部11に蓄積する。以上の処理により得られた初期興味度管理表が図13である。 Next, the reception unit 12 receives one or more pieces of answer information “1: No, 2: Yes, 3: No, 4: Yes, 5: Yes,. Then, the user interest level calculating unit 1391 applies the received one or more answer information to the question relation information management table of FIG. In other words, the user interest level calculation unit 1391 applies the answer information “1: No” to the answer information “Yes” of “ID = 1” in the question relation information management table, and determines that they do not match. Then, the user interest level calculation unit 1391 acquires the initial interest level “0” of the category identifier “clothes shop”. Also, the user interest level calculation unit 1391 applies the answer information “2: Yes” to the answer information “Yes” of “ID = 2” in the question relation information management table, and determines that they match. Then, the user interest level calculating unit 1391 acquires the initial interest level “1” of the category identifier “restaurant”. Similarly, the user interest level calculation unit 1391 obtains the initial interest level “0” of the category identifier “bookstore”, the initial interest level “1” of the category identifier “cafe”, and the initial interest level “1” of the category identifier “park”. get. Then, the user interest level calculation unit 1391 accumulates the initial interest level of each category in the storage unit 11. FIG. 13 shows an initial interest level management table obtained by the above processing.
また、受付部12は、カテゴリ「ゲームセンター」と対に、「嫌いであることを示す情報」を受け付け、蓄積する。 Further, the reception unit 12 receives and accumulates “information indicating dislike” for the category “game center”.
また、ユーザAは、自分のスマートフォンの徒歩ナビのアプリ(情報処理装置1)を利用して、経路案内を見ながら、多数のスポットを訪問した、とする。そして、情報処理装置1の訪問情報受付部123が訪問情報を受け付けるごとに、処理部13は、当該利用されたスポットのスポット識別子を取得する。そして、処理部13は、当該スポット識別子と対になるカテゴリ識別子をスポット魅力度情報格納部113または地図情報格納部111から取得する。次に、処理部13は、スポット識別子に対応する利用回数を1、インクリメントする。また、処理部13は、当該利用されたスポットに対応するカテゴリ識別子に対応する利用回数を1、インクリメントする。以上の処理により、図14に示すスポット別利用回数管理表が得られた、とする。また、以上の処理により、図15に示すカテゴリ別利用回数管理表が得られた、とする。 Further, it is assumed that the user A visits a number of spots while using the walking navigation application (information processing apparatus 1) of his / her smartphone while viewing route guidance. And whenever the visit information reception part 123 of the information processing apparatus 1 receives visit information, the process part 13 acquires the spot identifier of the said utilized spot. Then, the processing unit 13 acquires a category identifier paired with the spot identifier from the spot attractiveness information storage unit 113 or the map information storage unit 111. Next, the processing unit 13 increments the use count corresponding to the spot identifier by one. Further, the processing unit 13 increments the use count corresponding to the category identifier corresponding to the used spot by one. It is assumed that the spot usage count management table shown in FIG. 14 is obtained by the above processing. Further, it is assumed that the category-based usage count management table shown in FIG. 15 is obtained by the above processing.
以上の状況において、ユーザAは、自分のスマートフォンの徒歩ナビのアプリを起動し、目的地情報「地点Z」を入力した、とする。すると、目的地受付部122は、目的地情報「地点Z」を受け付ける。また、出発地受付部121は、現在位置を取得する。現在位置の地点を示す出発地情報は「地点A」である、とする。 In the above situation, it is assumed that the user A activates the walking navigation application of his / her smartphone and inputs the destination information “point Z”. Then, the destination receiving unit 122 receives destination information “point Z”. In addition, the departure point reception unit 121 acquires the current position. The departure point information indicating the point of the current position is “point A”.
次に、経路探索部132は、取得された現在位置「地点A」を始点とし、目的地情報が示す目的地「地点Z」を終点とする経路を探索する。ここで、経路探索部132は、「地点A」から「地点Z」への最短経路を示す経路情報を取得する。 Next, the route search unit 132 searches for a route having the acquired current position “point A” as the start point and the destination “point Z” indicated by the destination information as the end point. Here, the route search unit 132 acquires route information indicating the shortest route from “point A” to “point Z”.
次に、寄り道候補スポット決定部131は、以下に示す処理(図3に示す処理)により、寄り道候補スポットを決定する。つまり、寄り道候補スポット決定部131は、取得された最短経路の経路情報の上の1以上の地点を取得する。そして、寄り道候補スポット決定部131は、1以上の各地点との距離が閾値以内の1以上のスポットを、決定する。ここで、寄り道候補スポット決定部131は、例えば、スポット魅力度情報格納部113の1以上のスポット識別子を取得し、当該1以上の各スポット識別子の位置情報を地図情報格納部111から取得する。そして、寄り道候補スポット決定部131は、各スポット識別子の位置情報が示す位置と最も近い距離の地点であり、最短経路の経路情報の上の地点を決定する。そして、寄り道候補スポット決定部131は、最短経路の経路情報の上の地点との距離が閾値以内の1以上のスポットのスポット識別子を取得する。 Next, the detour candidate spot determination unit 131 determines detour candidate spots by the following process (the process shown in FIG. 3). That is, the detour candidate spot determining unit 131 acquires one or more points on the acquired route information of the shortest route. Then, the detour candidate spot determining unit 131 determines one or more spots whose distance from one or more points is within a threshold. Here, the detour candidate spot determining unit 131 acquires, for example, one or more spot identifiers of the spot attractiveness information storage unit 113 and acquires position information of each of the one or more spot identifiers from the map information storage unit 111. Then, the detour candidate spot determination unit 131 determines the point on the shortest path information that is the closest point to the position indicated by the position information of each spot identifier. Then, the detour candidate spot determining unit 131 acquires a spot identifier of one or more spots whose distance from the point on the route information of the shortest route is within a threshold.
次に、ユーザ毎動的魅力度算出部139は、取得した1以上の各スポット識別子に対応するスポットのユーザ毎動的魅力度を、以下のように算出する。ここで、スポット識別子「Sx」のスポット(以下、スポット「Sx」)のユーザ毎動的魅力度の具体的な算出例について説明する。なお、スポット識別子「Sx」のカテゴリは「カフェ」であり、かつオープンカフェである、とする。 Next, the dynamic attractiveness calculation unit for each user 139 calculates the dynamic attractiveness for each user of the spots corresponding to the acquired one or more spot identifiers as follows. Here, a specific calculation example of the dynamic attractiveness for each user of the spot with the spot identifier “Sx” (hereinafter, spot “Sx”) will be described. The category of the spot identifier “Sx” is “cafe” and is an open cafe.
つまり、まず、ユーザ興味度算出手段1391は、以下のように、スポット「Sx」のユーザ興味度を算出する。ユーザ興味度算出手段1391は、着目するスポットのカテゴリ識別子(ここでは、例えば、「カフェ」)を、スポット魅力度情報格納部113または地図情報格納部111から取得する。次に、ユーザ興味度算出手段1391は、取得したカテゴリ識別子「カフェ」に対応する初期興味度「1」を図13の初期興味度管理表から取得する。また、ユーザ興味度算出手段1391は、カテゴリ識別子「カフェ」に対応する嫌いか否かを示す情報「1(嫌いではない)」を取得する。なお、嫌いか否かを示す情報は、数式1のSkである。 That is, first, the user interest level calculation unit 1391 calculates the user interest level of the spot “Sx” as follows. The user interest level calculation unit 1391 acquires the category identifier (here, “cafe”, for example) of the spot of interest from the spot attractiveness information storage unit 113 or the map information storage unit 111. Next, the user interest level calculation unit 1391 acquires the initial interest level “1” corresponding to the acquired category identifier “cafe” from the initial interest level management table of FIG. 13. Further, the user interest level calculation unit 1391 acquires information “1 (not dislike)” indicating whether or not the user dislikes corresponding to the category identifier “cafe”. The information indicating whether hate or not is S k of Equation 1.
次に、ユーザ興味度算出手段1391は、初期興味度「1」の総カテゴリ数(例えば、「10」とする)を図13の初期興味度管理表から取得する。次に、ユーザ興味度算出手段1391は、取得したカテゴリ識別子「カフェ」に対応する利用回数「49」を図15のカテゴリ別利用回数管理表から取得する。次に、ユーザ興味度算出手段1391は、全カテゴリの利用回数の合計である総利用回数(例えば、「321」)を図15のカテゴリ別利用回数管理表から取得する。そして、ユーザ興味度算出手段1391は、初期興味度「1」、嫌いか否かを示す情報「1」、初期興味度「1」の総カテゴリ数「10」、カテゴリ識別子に対応する利用回数「49」、総利用回数「190」を上記の数式1に代入し、ユーザ興味度(Ii)を「Ii=0.3×1+0.7×((1+49)/(10+190))=0.475」を得る。なお、ここでは、数式1のαは、例えば、「0.3」である、とする。 Next, the user interest level calculating unit 1391 acquires the total number of categories (for example, “10”) of the initial interest level “1” from the initial interest level management table of FIG. Next, the user interest level calculation unit 1391 acquires the usage count “49” corresponding to the acquired category identifier “cafe” from the category-specific usage count management table of FIG. Next, the user interest level calculating unit 1391 acquires the total number of uses (for example, “321”), which is the total number of uses of all categories, from the category-based use number management table of FIG. Then, the user interest level calculating means 1391 has an initial interest level “1”, information “1” indicating whether or not to dislike, a total category number “10” of the initial interest level “1”, and a usage count “10” corresponding to the category identifier. 49 ”and the total number of times of use“ 190 ”are substituted into Equation 1 above, and the degree of user interest (I i ) is“ I i = 0.3 × 1 + 0.7 × ((1 + 49) / (10 + 190)) = 0. 475 "is obtained. Here, α in Equation 1 is, for example, “0.3”.
次に、新鮮度算出手段1392等は、以下のようにスポット「Sx」の新鮮度を算出する。まず、検索結果取得部136は、スポット「Sx」をキーとしてWeb検索する。次に、検索結果取得部136は、検索結果からスポット「Sx」が注目を浴びた日(例えば、「2014年12月1日」を取得する。次に、新鮮度算出手段1392は、今日の日付「2015年2月1日」を取得する。次に、新鮮度算出手段1392は、注目を浴びた日「2014年12月1日」から本日「2015年2月1日」までの経過日数「62日」を取得する。次に、新鮮度算出手段1392は、着目するスポットのスポット識別子または着目するスポットのカテゴリ識別子に対応する新鮮度有効期限「100日」をスポット魅力度情報格納部113から取得した、とする。そして、新鮮度算出手段1392は、経過日数「62」、新鮮度有効期限「100」を用いて、新鮮度(Fi)を「Fi=1−62/100×(1−0.5)=0.69」算出する。なお、ここでは、数式2のβは、例えば、「0.5」である、とする。 Next, the freshness calculation means 1392 and the like calculate the freshness of the spot “Sx” as follows. First, the search result acquisition unit 136 performs a Web search using the spot “Sx” as a key. Next, the search result acquisition unit 136 acquires the date (for example, “December 1, 2014”) when the spot “Sx” attracted attention from the search result. Next, the freshness calculation unit 1392 Acquire the date “February 1, 2015.” Next, the freshness calculation means 1392 displays the number of days elapsed from the date “December 1, 2014” that received attention to “February 1, 2015”. Next, the freshness calculation means 1392 obtains the freshness expiration date “100 days” corresponding to the spot identifier of the spot of interest or the category identifier of the spot of interest as the spot attractiveness information storage unit 113. Then, the freshness calculation means 1392 uses the elapsed days “62” and the freshness expiration date “100” to set the freshness (F i ) to “F i = 1−62 / 100 ×”. (1-0.5 = 0.69 "is calculated. Here, the β in Equation 2, for example," 0.5 ", to.
次に、実力発揮度算出手段1393は、以下のようにスポット「Sx」の実力発揮度を算出する。まず、実力発揮度算出手段1393は、着目するスポット「Sx」の1以上の属性値であり、実力発揮度に関連する1以上の属性値(ここでは、「天気=晴れ」「気温>=15度」「季節=春,夏」)を、スポット魅力度情報格納部113から取得する。次に、コンテキスト情報取得部137は、「天気」に対応するコンテキスト情報「晴れ」(現在の現在位置の天気の情報)を、予め決められたWebページから取得する。また、コンテキスト情報取得部137は、「気温=16度」((現在の現在位置の気温の情報)を、予め決められたWebページから取得する。さらに、コンテキスト情報取得部137は、「季節=冬」を、カレンダーを用いて取得する。次に、実力発揮度算出手段1393は、取得されたコンテキスト情報「晴れ」は1番目の実力発揮度に関連する属性値「天気=晴れ」に合致する、と判断する。また、実力発揮度算出手段1393は、取得されたコンテキスト情報「16度」は2番目の実力発揮度に関連する属性値「気温>=15度」に合致する、と判断する。さらに、実力発揮度算出手段1393は、取得されたコンテキスト情報「冬」は2番目の実力発揮度に関連する属性値「季節=春,夏」に合致しない、と判断する。次に、実力発揮度算出手段1393は、コンテキスト情報が合致する場合のスコア「2」を取得する。なお、ここでは、コンテキスト情報が合致する場合のスコアは、合致するコンテキスト情報の数である、とする。次に、実力発揮度算出手段1393は、コンテキスト情報が合致しない場合のスコア「1」を取得する。次に、実力発揮度算出手段1393は、数式3を用いて、実力発揮度「Ai=2/(2+1)=0.67」を算出する。なお、ここでは、数式3は、「実力発揮度=コンテキスト情報が合致する場合のスコア/(コンテキスト情報が合致する場合のスコア+コンテキスト情報が合致しない場合のスコア)」である、とする。 Next, the ability level calculating means 1393 calculates the capability level of the spot “Sx” as follows. First, the ability level calculation means 1393 is one or more attribute values of the spot “Sx” of interest, and one or more attribute values (here, “weather = sunny”, “temperature> = 15) related to the level of ability level. Degree ”“ season = spring, summer ”) is acquired from the spot attractiveness information storage unit 113. Next, the context information acquisition unit 137 acquires context information “sunny” corresponding to “weather” (weather information on the current current position) from a predetermined Web page. Further, the context information acquisition unit 137 acquires “temperature = 16 degrees” ((temperature information of the current current position) from a predetermined Web page. Further, the context information acquisition unit 137 displays “season = Next, the ability level calculation means 1393 acquires the context information “sunny” that matches the attribute value “weather = sunny” related to the first ability level. In addition, the ability level calculating means 1393 determines that the acquired context information “16 degrees” matches the attribute value “temperature> = 15 degrees” related to the second ability level. Further, the ability level calculating means 1393 determines that the acquired context information “winter” does not match the attribute value “season = spring, summer” related to the second ability level. The volatility calculation unit 1393 acquires a score “2” when the context information matches, and here, the score when the context information matches is the number of matching context information. In addition, the ability achievement level calculation means 1393 obtains a score “1” when the context information does not match.The ability achievement level calculation means 1393 then uses the expression 3 to calculate the ability achievement level “A i = 2. /(2+1)=0.67 ”Note that, here, the expression 3 is calculated as follows:“ Ability Demonstration = Score when Context Information Matches / (Score when Context Information Matches + Context Information Matches ” The score when not)).
次に、特異度算出手段1394は、以下のようにスポット「Sx」の特異度を算出する。まず、特異度算出手段1394は、着目するスポット「Sx」の1以上の属性値であり、特異度に関連する1以上の属性値(ここでは、住所「京都府京都市左京区・・・」を、スポット魅力度情報格納部113から取得する。次に、特異度算出手段1394は、特異度に関連する属性値(住所)に対応する、ユーザの属性値「出身地:岩手県」「住所:東京都港区・・・」をユーザ情報格納部112から取得する。次に、特異度算出手段1394は、特異度に関連する属性値「京都府京都市左京区・・・」と、取得したユーザの属性値「出身地:岩手県」とを比較し、比較結果「包含しない(または不一致)」を取得する。また、特異度算出手段1394は、特異度に関連する属性値「京都府京都市左京区・・・」と、取得したユーザの属性値「住所:東京都港区・・・」とを比較し、比較結果「包含しない(または不一致)」を取得する。なお、特異度算出手段1394は、スポットの住所と、ユーザの出身地または住所とを比較し、ユーザの出身地等に含まれる都道府県がスポットの住所に含まれる都道府県と同じであれば「包含する(または一致)」の比較結果を得て、同じでなければ比較結果「包含しない(または不一致)」を得る。次に、特異度算出手段1394は、取得した比較結果「包含しない(または不一致)」を用いて、居住地ベースのパラメータから取得された値「uniquep(i,u)=2/2=1」を算出する。なお、特異度算出手段1394は、例えば、居住地ベースのパラメータから取得された値「unique p(i,u)」を「比較結果の合計/比較した属性値の数」により算出する、とする。また、特異度算出手段1394は、スポット「Sx」の利用回数「0」を図14のスポット別利用回数管理表の情報を用いて取得する、とする。そして、特異度算出手段1394は、利用回数「0」に対応する経験ベースのパラメータによる値「Exp(i,u)=1」を取得する。なお、経験ベースのパラメータによる値「Exp(i,u)」は、例えば、利用回数「0」の場合は「1」、「1<=利用回数<=5」の場合は「0.3」、「6<=利用回数」の場合は「0.1」である、とする。そして、特異度算出手段1394は、「特異度(Ui)=unique p(i,u)×Exp(i,u)=1×1=1」を算出する。 Next, the specificity calculation unit 1394 calculates the specificity of the spot “Sx” as follows. First, the specificity calculation means 1394 is one or more attribute values of the spot “Sx” of interest, and one or more attribute values related to the specificity (here, the address “Sakyo-ku, Kyoto-shi, Kyoto ...”). Is acquired from the spot attractiveness information storage unit 113. Next, the specificity calculation unit 1394 corresponds to the attribute value (address) related to the specificity, and the user attribute value “Birthplace: Iwate Prefecture” “Address”. : Minato-ku, Tokyo ... "is acquired from the user information storage unit 112. Next, the specificity calculation means 1394 acquires the attribute value" Sakyo-ku, Kyoto-shi, Kyoto ... "related to the specificity. The user's attribute value “Birthplace: Iwate Prefecture” is compared, and the comparison result “Not included (or mismatch)” is acquired. Sakyo-ku, Kyoto City ... "and acquired user attributes “Address: Minato-ku, Tokyo ...” is compared, and the comparison result “does not include (or does not match).” The specificity calculation means 1394 determines the address of the spot and the place of origin or address of the user. If the prefecture included in the user's hometown, etc. is the same as the prefecture included in the address of the spot, a comparison result of “include (or match)” is obtained. Then, the specificity calculation unit 1394 uses the acquired comparison result “does not include (or does not match)” to obtain the value “unique p ” obtained from the residence-based parameter. (I, u) = 2/2 = 1 ”Note that the specificity calculating means 1394 calculates, for example, the value“ unique p (i, u) ”obtained from the residence-based parameter as the“ comparison result ”. Total / number of attribute values compared " Further, it is assumed that the specificity calculation unit 1394 acquires the use count “0” of the spot “Sx” by using the information in the spot use count management table of FIG. The degree calculation means 1394 obtains the value “Exp (i, u) = 1” based on the experience-based parameter corresponding to the number of uses “0.” Note that the value “Exp (i, u)” based on the experience-based parameter. Is, for example, “1” when the usage count is “0”, “0.3” when “1 <= use count <= 5”, and “0.1” when “6 <= use count”. Then, the specificity calculation means 1394 calculates “specificity (U i ) = unique p (i, u) × Exp (i, u) = 1 × 1 = 1”.
次に、スポット評価値算出手段1395等は、以下のようにスポット「Sx」のスポット評価値を算出する。まず、ユーザ評価情報検索部138は、着目しているスポット「Sx」のスポット名を用いて、Web検索し、スポットのポジティブな意見の数「80」を取得した、とする。ユーザ評価情報検索部138は、着目しているスポット「Sx」のスポット名を用いて、Web検索し、スポットのネガティブな意見の数「20」を取得した、する。次に、スポット評価値算出手段1395は、スポットのポジティブな意見の数「80」、スポットのネガティブな意見の数「20」を数式5に適用し、スポット評価値を算出する。スポット評価値算出手段1395は、スポット評価値「Ri=1/2+(80−20)/2×(1+100)=0.80」を算出する Next, the spot evaluation value calculation unit 1395 and the like calculate the spot evaluation value of the spot “Sx” as follows. First, it is assumed that the user evaluation information search unit 138 performs a Web search using the spot name of the spot “Sx” of interest, and acquires the number of positive opinions “80” of the spot. The user evaluation information search unit 138 performs a Web search using the spot name of the spot “Sx” of interest, and acquires the number of negative opinions “20” of the spot. Next, the spot evaluation value calculation unit 1395 applies the number of positive opinions of spots “80” and the number of negative opinions of spots “20” to Equation 5 to calculate a spot evaluation value. The spot evaluation value calculation means 1395 calculates the spot evaluation value “R i = 1/2 + (80−20) / 2 × (1 + 100) = 0.80”.
次に、ユーザ合致度算出手段1396は、以下のようにスポット「Sx」のユーザ合致度を算出する。まず、ユーザ合致度算出手段1396は、着目するスポット「Sx」に対する、ユーザ合致度に関連する1以上の属性値「年齢:〜30歳,性別:女性」を、スポット魅力度情報格納部113または地図情報格納部111から取得する。次に、ユーザ合致度算出手段1396は、ユーザ合致度に関連する1以上の各属性値に対応する、ユーザAの属性値「年齢:25歳,性別:女性」をユーザ情報格納部112から取得する。次に、ユーザ合致度算出手段1396は、スポットの属性値「年齢:〜30歳」とユーザAの属性値「年齢:25歳」とを比較し、比較結果「合致「1」」を取得する。また、ユーザ合致度算出手段1396は、スポットの属性値「性別:女性」とユーザAの属性値「性別:女性」とを比較し、比較結果「合致「1」」を取得する。そして、ユーザ合致度算出手段1396は、取得された1以上の比較結果「「1」「1」」を数式6に適用し、ユーザ合致度を算出する。具体的には、ユーザ合致度算出手段1396は、ユーザ合致度「Mi=2/2=1」を算出する。なお、例えば、ユーザ合致度算出手段1396は、「ユーザ合致度Mi=(合致する属性値の数)/比較した属性値の数」により、ユーザ合致度を算出するものとする。 Next, the user matching degree calculation unit 1396 calculates the user matching degree of the spot “Sx” as follows. First, the user match degree calculation means 1396 displays one or more attribute values “age: ˜30 years old, gender: female” related to the user match degree for the spot “Sx” of interest, the spot attractiveness information storage unit 113 or Obtained from the map information storage unit 111. Next, the user match degree calculation unit 1396 acquires the attribute value “age: 25 years old, gender: female” of the user A corresponding to one or more attribute values related to the user match degree from the user information storage unit 112. To do. Next, the user match degree calculation means 1396 compares the attribute value “age: ˜30 years old” of the spot with the attribute value “age: 25 years old” of the user A, and acquires the comparison result “match“ 1 ””. . Further, the user matching degree calculating unit 1396 compares the attribute value “sex: female” of the spot with the attribute value “sex: female” of the user A, and acquires the comparison result “match“ 1 ””. Then, the user matching degree calculation unit 1396 applies one or more acquired comparison results ““ 1 ”“ 1 ”” to Equation 6 to calculate the user matching degree. Specifically, the user match level calculation unit 1396 calculates the user match level “M i = 2/2 = 1”. For example, it is assumed that the user matching degree calculation unit 1396 calculates the user matching degree by “user matching degree M i = (number of matching attribute values) / number of compared attribute values”.
次に、ユーザ毎動的魅力度算出手段1397は、ユーザAにとってのスポット「Sx」のユーザ毎動的魅力度(Serendipity(i))を、数式7を用いて算出する。具体的には、ユーザ毎動的魅力度算出手段1397は、「Serendipity(Sx)=0.475×0.69×0.67×1×0.80×1=0.18」を計算し、スポット「Sx」のユーザ毎動的魅力度「0.18」を得る。なお、上記における計算結果について、小数点以下下3桁目を四捨五入している、とする。 Next, the dynamic attractiveness calculating unit 1397 for each user calculates the dynamic attractiveness for each user (Serendipity (i)) of the spot “Sx” for the user A using Equation 7. Specifically, the dynamic attractiveness calculating unit 1397 for each user calculates “Serendipity (Sx) = 0.475 × 0.69 × 0.67 × 1 × 0.80 × 1 = 0.18”, A dynamic attractiveness degree “0.18” for each user of the spot “Sx” is obtained. In the above calculation results, the last three digits after the decimal point are rounded off.
以上の処理と同様に、ユーザ毎動的魅力度算出部139は、他のスポットのユーザ毎動的魅力度を算出する、とする。 Similarly to the above process, it is assumed that the dynamic attractiveness calculator for each user 139 calculates the dynamic attractiveness of each spot for each user.
次に、寄り道候補スポット決定部131は、ユーザ毎動的魅力度が上位のX件(ここでは、例えば、8件)のスポットのスポット識別子を取得した、とする。ここで、寄り道候補スポット決定部131は、8つのスポット識別子「レストランA」「レストランB」「カフェA」「カフェB」「カフェC」「公園A」「公園B」「公園C」を取得した、とする。 Next, it is assumed that the detour candidate spot determining unit 131 has acquired spot identifiers of X spots (here, for example, eight spots) having the highest dynamic attractiveness for each user. Here, the detour candidate spot determination unit 131 has acquired eight spot identifiers “restaurant A” “restaurant B” “cafe A” “cafe B” “cafe C” “park A” “park B” “park C”. , And.
次に、仮想コスト算出部134は、8つの各寄り道候補スポットに対して、以下のように仮想コストを算出する。 Next, the virtual cost calculation unit 134 calculates a virtual cost for each of the eight detour candidate spots as follows.
まず、仮想コスト算出部134は、1番目のスポット「レストランA」のユーザ毎動的魅力度「S1=0.19」を読み出す。なお、ユーザ毎動的魅力度「S1=0.19」は、既に算出され、図示しないバッファに一時格納されている、とする。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「レストランA」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(例えば、(x11,x12,・・・)と、経路全体のコスト(例えば、「1831」)とを取得する。次に、仮想コスト算出部134は、スポット識別子「レストランA」、スポットのユーザ毎動的魅力度「0.13」、経路情報(x21,x22,・・・)、コストの組「1831」を有する情報を図示しないバッファに一時蓄積する。 First, the virtual cost calculation unit 134 reads out the dynamic attraction “S 1 = 0.19” for each user of the first spot “Restaurant A”. It is assumed that the user-specific dynamic attractiveness “S 1 = 0.19” has already been calculated and temporarily stored in a buffer (not shown). Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “restaurant A” as a relay point, and the destination “point Z” as an end point, and route information (for example, ( x 11 , x 12 ,...) and the cost of the entire route (for example, “1831”) Next, the virtual cost calculation unit 134 determines the spot identifier “Restaurant A” and the movement of each spot user. Temporary accumulation of information having a group “1831” of the attractive degree of attractiveness “0.13”, route information (x 21 , x 22 ,.
また、仮想コスト算出部134は、2番目のスポット「レストランB」のユーザ毎動的魅力度「S2=0.13」を読み出す。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「レストランB」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(x21,x22,・・・)と、経路全体のコスト「1625」とを取得する。次に、仮想コスト算出部134は、スポット識別子「レストランA」、スポットのユーザ毎動的魅力度「0.13」、経路情報(x21,x22,・・・)、コストの組「1625」を有する情報を図示しないバッファに一時蓄積する。 Further, the virtual cost calculation unit 134 reads out the dynamic attractiveness “S 2 = 0.13” for each user of the second spot “Restaurant B”. Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “restaurant B” as a relay point, and the destination “point Z” as an end point, and route information (x 21 , x 22 ,...) and the cost “1625” of the entire route. Next, the virtual cost calculation unit 134 sets the spot identifier “Restaurant A”, the dynamic attractiveness of each spot user “0.13”, the route information (x 21 , x 22 ,...), And the cost set “1625”. Is temporarily stored in a buffer (not shown).
また、仮想コスト算出部134は、3番目のスポット「カフェA」のユーザ毎動的魅力度「S3=0.05」を読み出す。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「カフェA」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(x31,x32,・・・)と、経路全体のコスト「1395」とを取得する。次に、仮想コスト算出部134は、スポット識別子「カフェA」、スポットのユーザ毎動的魅力度「0.13」、経路情報(x31,x32,・・・)、コストの組「1395」を有する情報を図示しないバッファに一時蓄積する。 Further, the virtual cost calculation unit 134 reads out the dynamic attractiveness “S 3 = 0.05” for each user of the third spot “cafe A”. Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “cafe A” as a relay point, and the destination “point Z” as an end point, and route information (x 31 , x 32 ,...) and the cost “1395” of the entire route. Next, the virtual cost calculation unit 134 sets the spot identifier “cafe A”, the dynamic attractiveness of each spot user “0.13”, the route information (x 31 , x 32 ,...), And the cost set “1395”. Is temporarily stored in a buffer (not shown).
また、仮想コスト算出部134は、4番目のスポット「カフェB」のユーザ毎動的魅力度「S4=0.18」を読み出す。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「カフェB」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(例えば、(x41,x42,・・・)と、経路全体のコスト「1721」とを取得する。次に、仮想コスト算出部134は、スポット識別子「カフェB」、スポットのユーザ毎動的魅力度「0.18」、経路情報(x41,x42,・・・)、コストの組「1721」を有する情報を図示しないバッファに一時蓄積する。 Further, the virtual cost calculation unit 134 reads out the dynamic attractiveness “S 4 = 0.18” for each user of the fourth spot “cafe B”. Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “cafe B” as a relay point, and the destination “point Z” as an end point, and route information (for example, ( x 41 , x 42 ,...) and the cost “1721” of the entire route Next, the virtual cost calculation unit 134 acquires the spot identifier “cafe B”, the dynamic attractiveness of each spot user “ 0.18 ”, route information (x 41 , x 42 ,...), And information having the cost set“ 1721 ”are temporarily stored in a buffer (not shown).
また、仮想コスト算出部134は、5番目のスポット「カフェC」のユーザ毎動的魅力度「S5=0.01」を読み出す。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「カフェC」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(x51,x52,・・・)と、経路全体のコスト「1903」とを取得する。次に、仮想コスト算出部134は、スポット識別子「カフェC」、スポットのユーザ毎動的魅力度「0.01」、経路情報(x51,x52,・・・)、コストの組「1903」を有する情報を図示しないバッファに一時蓄積する。 Further, the virtual cost calculation unit 134 reads out the dynamic attractiveness “S 5 = 0.01” for each user of the fifth spot “cafe C”. Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “cafe C” as a relay point, and the destination “point Z” as an end point, and route information (x 51 , x 52 ,...) and the cost “1903” of the entire route. Next, the virtual cost calculation unit 134 sets the spot identifier “cafe C”, the dynamic attractiveness of each spot user “0.01”, the route information (x 51 , x 52 ,...), And the cost set “1903”. Is temporarily stored in a buffer (not shown).
また、仮想コスト算出部134は、6番目のスポット「公園A」のユーザ毎動的魅力度「S5=0.02」を読み出す。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「公園A」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(x51,x52,・・・)と、経路全体のコスト「1903」とを取得する。ここで、経路情報(x51,x52,・・・)は、5番目のスポット「カフェC」を経由する経路の情報であるので、仮想コスト算出部134は、5番目のスポット「カフェC」に対応する情報に、スポット識別子「公園A」、ユーザ毎動的魅力度「S5=0.02」を付加する。 In addition, the virtual cost calculation unit 134 reads out the dynamic attractiveness “S 5 = 0.02” for each user of the sixth spot “park A”. Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “park A” as a relay point, and the destination “point Z” as an end point, and route information (x 51 , x 52 ,...) and the cost “1903” of the entire route. Here, since the route information (x 51 , x 52 ,...) Is information on a route passing through the fifth spot “cafe C”, the virtual cost calculation unit 134 uses the fifth spot “cafe C”. ”Is added to the information corresponding to“ Spark = 0 ”and the dynamic attractiveness“ S 5 = 0.02 ”for each user.
次に、仮想コスト算出部134は、7番目のスポット「公園B」のユーザ毎動的魅力度「S7=0.05」を読み出す。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「公園B」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(x61,x62,・・・)と、経路全体のコスト「2010」とを取得する。次に、仮想コスト算出部134は、スポット識別子「公園B」、スポットのユーザ毎動的魅力度「0.05」、経路情報(x61,x62,・・・)、コストの組「2010」を有する情報を図示しないバッファに一時蓄積する。 Next, the virtual cost calculation unit 134 reads out the dynamic attractiveness “S 7 = 0.05” for each user of the seventh spot “park B”. Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “park B” as a relay point, and the destination “point Z” as an end point, and route information (x 61 , x 62 ,...) and the cost “2010” of the entire route. Next, the virtual cost calculation unit 134 sets the spot identifier “park B”, the dynamic attractiveness of each spot user “0.05”, the route information (x 61 , x 62 ,...), And the cost set “2010”. Is temporarily stored in a buffer (not shown).
また、仮想コスト算出部134は、8番目のスポット「公園C」のユーザ毎動的魅力度「S5=0.10」を読み出す。次に、経路探索部132は、現在位置「地点A」を始点とし、スポット「公園C」を中継点とし、目的地「地点Z」を終点とする経路を探索し、経路情報(x21,x22,・・・)と、経路全体のコスト「1625」とを取得する。ここで、経路情報(x21,x22,・・・)は、2番目のスポット「レストランB」を経由する経路の情報であるので、仮想コスト算出部134は、2番目のスポット「レストランB」に対応する情報に、スポット識別子「公園C」、ユーザ毎動的魅力度「S5=0.10」を付加する。 In addition, the virtual cost calculation unit 134 reads out the dynamic attractiveness “S 5 = 0.10” for each user of the eighth spot “park C”. Next, the route search unit 132 searches for a route having the current position “point A” as a start point, the spot “park C” as a relay point, and the destination “point Z” as an end point, and route information (x 21 , x 22 ,...) and the cost “1625” of the entire route. Here, since the route information (x 21 , x 22 ,...) Is information on the route passing through the second spot “Restaurant B”, the virtual cost calculation unit 134 uses the second spot “Restaurant B”. ”Is added to the information corresponding to“ Spark = C ”and the dynamic charm“ S 5 = 0.10 ”for each user.
以上の処理により、図17に示す寄り道候補情報管理表の一部(仮想コストを除く情報)が、格納部11に蓄積された。寄り道候補情報管理表は、「ID」「スポット識別子」「ユーザ毎動的魅力度」「経路情報」「コスト」「仮想コスト」を有する1以上のレコードを格納し得る。なお、図17において、同一の経路はマージされている(図17の「ID=2」「ID=5」参照)。 Through the above processing, a part of the detour candidate information management table shown in FIG. 17 (information excluding virtual costs) is accumulated in the storage unit 11. The detour candidate information management table may store one or more records having “ID”, “spot identifier”, “dynamic attraction per user”, “route information”, “cost”, and “virtual cost”. In FIG. 17, the same route is merged (see “ID = 2” and “ID = 5” in FIG. 17).
次に、仮想コスト算出部134は、図17の6つの経路(寄り道候補情報)に対して、コストとユーザ毎動的魅力度とを用いて仮想コストを算出する。例えば、関数「仮想コスト=コスト×(1/(ユーザ毎動的魅力度の合計))」により、仮想コストを算出する、とする。なお、ユーザ毎動的魅力度の合計とは、一の寄り道候補情報が2以上のスポット識別子を含む場合、当該2以上の各スポット識別子と対になるユーザ毎動的魅力度の和である。 Next, the virtual cost calculation unit 134 calculates a virtual cost for the six routes (departure candidate information) in FIG. 17 using the cost and the dynamic attractiveness for each user. For example, it is assumed that the virtual cost is calculated by the function “virtual cost = cost × (1 / (total of dynamic attractiveness for each user))”. The total of the dynamic attractiveness for each user is the sum of the dynamic attractiveness for each user paired with each of the two or more spot identifiers when one detour candidate information includes two or more spot identifiers.
つまり、図17の「ID=1」の寄り道候補情報に対して、仮想コスト算出部134は、「仮想コスト=1831×(1/0.19)=9636」を算出する。また、図17の「ID=2」の寄り道候補情報に対して、仮想コスト算出部134は、「仮想コスト=1625×(1/(0.13+0.10))=7065」を算出する。また、図17の「ID=3」の寄り道候補情報に対して、仮想コスト算出部134は、「仮想コスト=1395×(1/0.05)=27900」を算出する。また、図17の「ID=4」の寄り道候補情報に対して、仮想コスト算出部134は、「仮想コスト=1721×(1/0.18)=9561」を算出する。また、図17の「ID=5」の寄り道候補情報に対して、仮想コスト算出部134は、「仮想コスト=1903×(1/(0.01+0.02))=63433」を算出する。さらに、図17の「ID=6」の寄り道候補情報に対して、仮想コスト算出部134は、「仮想コスト=2010×(1/0.05)=40200」を算出する。なお、ここで、仮想コスト算出部134は、仮想コストが整数になるように処理している。 That is, for the detour candidate information of “ID = 1” in FIG. 17, the virtual cost calculation unit 134 calculates “virtual cost = 1831 × (1 / 0.19) = 9636”. Further, the virtual cost calculation unit 134 calculates “virtual cost = 1625 × (1 / (0.13 + 0.10)) = 7065” for the detour candidate information with “ID = 2” in FIG. 17. Further, the virtual cost calculation unit 134 calculates “virtual cost = 1395 × (1 / 0.05) = 27900” for the detour candidate information of “ID = 3” in FIG. Further, the virtual cost calculation unit 134 calculates “virtual cost = 1721 × (1 / 0.18) = 9561” for the detour candidate information of “ID = 4” in FIG. 17. Further, the virtual cost calculation unit 134 calculates “virtual cost = 1903 × (1 / (0.01 + 0.02)) = 63433” for the detour candidate information of “ID = 5” in FIG. Further, the virtual cost calculation unit 134 calculates “virtual cost = 2010 × (1 / 0.05) = 40200” for the detour candidate information of “ID = 6” in FIG. Here, the virtual cost calculation unit 134 performs processing so that the virtual cost becomes an integer.
次に、経路絞込部135は、仮想コストが上位3件の寄り道候補情報(図17の「ID=2」「ID=4」「ID=1」のレコード)を取得する。 Next, the route narrowing unit 135 acquires the top three detour candidate information (records of “ID = 2”, “ID = 4”, “ID = 1” in FIG. 17) with the highest virtual cost.
次に、スポット関連情報出力部141は、取得された3つの寄り道候補情報を用いて、スポット関連情報を取得する。ここで、例えば、スポット関連情報出力部141は、3つの寄り道候補情報の経路情報、スポット識別子を含むスポット情報、経路情報を含む地図情報等を取得する、とする。 Next, the spot related information output unit 141 acquires spot related information using the acquired three detour candidate information. Here, for example, it is assumed that the spot related information output unit 141 acquires route information of three detour candidate information, spot information including a spot identifier, map information including route information, and the like.
次に、スポット関連情報出力部141は、取得したスポット関連情報を出力する。ここでの出力例は、図18である。 Next, the spot related information output unit 141 outputs the acquired spot related information. An output example here is shown in FIG.
また、スポット関連情報出力部141は、図19に示すようなスポット関連情報を出力しても良い。かかる出力の場合、スポット関連情報出力部141は、経路探索された際に取得された所用時間をも使用する。 The spot related information output unit 141 may output spot related information as shown in FIG. In the case of such output, the spot related information output unit 141 also uses the required time acquired when the route is searched.
以上、本実施の形態によれば、魅力的なスポットを提案できる。また、本実施の形態によれば、ユーザにとって、意外であるが、魅力的なスポットを提案できる。 As mentioned above, according to this Embodiment, an attractive spot can be proposed. Moreover, according to this Embodiment, although it is unexpected for a user, an attractive spot can be proposed.
なお、本実施の形態において、情報処理装置1はいわゆるサーバであっても良い。なお、サーバとは、いわゆるクラウドサーバ等も含み、広く解する。 In the present embodiment, the information processing apparatus 1 may be a so-called server. The server includes a so-called cloud server and is widely understood.
かかる場合、受付部12、出発地受付部121、目的地受付部122、訪問情報受付部123は、端末装置2から各種の情報を受信する。そして、出力部14、スポット関連情報出力部141は、スポット関連情報等を端末装置2に送信する。そして、端末装置2は、目的地情報、出発地情報、訪問情報等を情報処理装置1に送信する。また、端末装置2は、情報処理装置1からスポット関連情報等を受信し、出力する。かかる場合の情報処理装置1と端末装置2とを具備する情報システムのブロック図は、図20である。 In such a case, the reception unit 12, the departure point reception unit 121, the destination reception unit 122, and the visit information reception unit 123 receive various types of information from the terminal device 2. Then, the output unit 14 and the spot related information output unit 141 transmit spot related information and the like to the terminal device 2. Then, the terminal device 2 transmits destination information, departure point information, visit information, and the like to the information processing device 1. Further, the terminal device 2 receives and outputs spot related information from the information processing device 1. FIG. 20 is a block diagram of an information system including the information processing device 1 and the terminal device 2 in such a case.
図20の端末装置2は、端末格納部20、端末受付部21、端末処理部22、端末送信部23、端末受信部24、および端末出力部25を具備する。 20 includes a terminal storage unit 20, a terminal reception unit 21, a terminal processing unit 22, a terminal transmission unit 23, a terminal reception unit 24, and a terminal output unit 25.
端末格納部20は、各種の情報を格納し得る。各種の情報とは、例えば、ユーザを識別するユーザ識別子、ユーザ情報等である。 The terminal storage unit 20 can store various types of information. Various types of information include, for example, a user identifier for identifying a user, user information, and the like.
端末受付部21は、目的地情報等を受け付ける。端末受付部21は、タッチパネル、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。 The terminal reception unit 21 receives destination information and the like. The terminal reception unit 21 can be realized by a device driver for input means such as a touch panel and a keyboard, control software for a menu screen, and the like.
端末処理部22は、各種の処理を行う。各種の処理は、例えば、現在位置を取得する処理である。各種の処理は、例えば、訪問情報を取得する処理である。端末処理部22は、通常、MPUやメモリ等から実現され得る。端末処理部22の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。 The terminal processing unit 22 performs various processes. The various processes are processes for acquiring the current position, for example. The various processes are, for example, processes for obtaining visit information. The terminal processing unit 22 can usually be realized by an MPU, a memory, or the like. The processing procedure of the terminal processing unit 22 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).
端末送信部23は、目的地情報、出発地情報、訪問情報等を情報処理装置1に送信する。端末送信部23は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。 The terminal transmission unit 23 transmits destination information, departure point information, visit information, and the like to the information processing apparatus 1. The terminal transmission unit 23 is usually realized by a wireless or wired communication unit, but may be realized by a broadcasting unit.
端末受信部24は、目的地情報、出発地情報等の送信に応じて、スポット関連情報を受信する。端末受信部24は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。 The terminal receiving unit 24 receives spot related information in response to transmission of destination information, departure point information, and the like. The terminal receiving unit 24 is usually realized by a wireless or wired communication means, but may be realized by a means for receiving a broadcast.
端末出力部25は、端末受信部24が受信したスポット関連情報を出力する。端末出力部25は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部25は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。 The terminal output unit 25 outputs the spot related information received by the terminal receiving unit 24. The terminal output unit 25 may be considered as including or not including an output device such as a display or a speaker. The terminal output unit 25 can be implemented by output device driver software, or output device driver software and an output device. Here, output refers to display on a display, projection using a projector, printing with a printer, sound output, transmission to an external device, storage in a recording medium, and output to other processing devices or other programs. It is a concept that includes delivery of processing results.
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD−ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置1を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータがアクセス可能な記録媒体は、スポットを識別するスポット識別子と当該スポットの位置を示すスポット位置情報とを有する1以上のスポット情報を有する地図情報を格納し得る地図情報格納部と、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を1以上の各スポットごとに格納し得るスポット魅力度情報格納部とを具備し、このプログラムは、コンピュータを、出発地を示す出発地情報を受け付ける出発地受付部と、目的地を示す目的地情報を受け付ける目的地受付部と、前記出発地情報が示す出発地または前記目的地情報が示す目的地から予め決められた位置条件を満たすほど近い1または2以上のスポットであり、予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きい1以上のスポットを決定するする寄り道候補スポット決定部と、前記寄り道候補スポット決定部が決定した1以上のスポットに関するスポット関連情報を出力するスポット関連情報出力部として機能させるためのプログラム、である。 Furthermore, the processing in the present embodiment may be realized by software. Then, this software may be distributed by software download or the like. Further, this software may be recorded and distributed on a recording medium such as a CD-ROM. This also applies to other embodiments in this specification. Note that the software that implements the information processing apparatus 1 in the present embodiment is the following program. In other words, the computer-accessible recording medium includes a map information storage unit that can store map information including one or more spot information including a spot identifier that identifies a spot and spot position information that indicates the position of the spot, A spot attractiveness information storage unit capable of storing, for each of one or more spots, a dynamic attractiveness level for each user, which is an attractiveness level of a spot that changes depending on the user, The program includes a departure point reception unit for receiving departure point information indicating a departure point, a destination reception unit for receiving destination information indicating a destination, and a departure point or destination information indicated by the departure point information. One or more spots that are close enough to meet a predetermined location from the indicated destination and meet a predetermined attractiveness condition As a spot-related candidate spot determining unit that determines one or more spots having a higher dynamic attractiveness for each user, and a spot-related information output unit that outputs spot-related information related to one or more spots determined by the candidate candidate spot determining unit. It is a program for functioning.
また、上記プログラムにおいて、前記スポット魅力度情報格納部は、ユーザ毎動的魅力度とスポット識別子とスポットの動的に変化する1以上のスポット動的属性値とを有する1以上のスポット魅力度情報を格納しており、前記記録媒体は、ユーザの1以上の動的に変化する1以上のユーザ動的属性値を格納し得るユーザ情報格納部をさらに具備し、前記ユーザ毎動的魅力度は、前記1以上のスポット動的属性値と前記1以上のユーザ動的属性値とを用いて算出された値であるものとして、コンピュータを機能させるプログラムであることは好適である。 In the program, the spot attractiveness information storage unit includes one or more spot attractiveness information having a dynamic attractiveness for each user, a spot identifier, and one or more spot dynamic attribute values that dynamically change the spot. The recording medium further includes a user information storage unit that can store one or more dynamically changing user dynamic attribute values of the user, and the dynamic attractiveness per user is A program that causes a computer to function as the value calculated using the one or more spot dynamic attribute values and the one or more user dynamic attribute values is preferable.
また、上記プログラムにおいて、コンピュータを、前記地図情報を用いて、前記寄り道候補スポット決定部が決定した1以上のスポットのうちの1以上のスポットを中継点とし、前記出発地情報が示す出発地から前記目的地情報が示す目的地までの1以上の各経路を特定する経路情報とコストとを取得する経路探索部と、前記経路探索部が取得した1以上の各経路情報上の1以上の中継点のスポットに対応するユーザ毎動的魅力度を前記スポット魅力度情報格納部から取得するユーザ毎動的魅力度取得部と、前記経路探索部が取得した1以上の各経路情報に対応するコストに対して、前記各経路情報に対応するユーザ毎動的魅力度が大きいほど、小さくなるような仮想コストを算出する仮想コスト算出部としてさらに機能させ、前記スポット関連情報出力部は、前記仮想コスト算出部が算出した1以上の各経路情報に対応する仮想コストを用いて、前記1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力するものとして、コンピュータを機能させるプログラムであることは好適である。 In the above program, the computer may use one or more of the one or more spots determined by the detour candidate spot determining unit using the map information as a relay point, and start from the starting point indicated by the starting point information. A route search unit for acquiring route information and cost specifying one or more routes to the destination indicated by the destination information, and one or more relays on the one or more route information acquired by the route search unit Cost per user corresponding to one or more pieces of route information acquired by the user dynamic attraction acquisition unit for acquiring the user dynamic attractiveness corresponding to a spot of points from the spot attractiveness information storage unit and the route search unit On the other hand, the spot is further functioned as a virtual cost calculation unit that calculates a virtual cost that becomes smaller as the dynamic attractiveness per user corresponding to each of the route information is larger, The continuous information output unit uses a virtual cost corresponding to the one or more pieces of route information calculated by the virtual cost calculation unit, and spots related to one or more spots that are relay points of the route indicated by the one or more pieces of route information It is preferable that the program outputs a related information so that the computer functions.
また、上記プログラムにおいて、コンピュータを、前記仮想コスト算出部が算出した1以上の仮想コストを用いて、前記経路探索部が取得した1以上の経路情報のうち、一部の経路情報である1以上の経路情報を取得する経路絞込部としてさらに機能させ、前記スポット関連情報出力部は、前記経路絞込部が取得した1以上の各経路情報に対応する仮想コストを用いて、前記1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力するものとして、コンピュータを機能させるプログラムであることは好適である。 In the above program, the computer may be one or more pieces of route information out of one or more route information acquired by the route search unit using one or more virtual costs calculated by the virtual cost calculation unit. The spot-related information output unit further functions as a route narrowing unit that obtains the route information, and uses the virtual cost corresponding to each of the one or more pieces of route information obtained by the route narrowing unit. A program that causes a computer to function as the spot-related information regarding one or more spots that are relay points of the route indicated by each route information is preferable.
また、上記プログラムにおいて、前記ユーザ毎動的魅力度は、ユーザにとってのスポットの特異度を含み、当該特異度は、ユーザが訪問した場合は減少する値であるものとして、コンピュータを機能させるプログラムであることは好適である。 In the above program, the dynamic attractiveness for each user includes a spot specificity for the user, and the specificity is a program that causes the computer to function as a value that decreases when the user visits. It is preferable to be.
また、上記プログラムにおいて、スポット識別子を有する情報であり、ユーザがスポットを訪問したことを示す訪問情報を受け付ける訪問情報受付部と、前記訪問情報受付部が訪問情報を受け付けた場合に、訪問情報が有するスポット識別子と対になるユーザ毎動的魅力度を減じるように、当該スポットの新しいユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出部として、コンピュータをさらに機能させるプログラムであることは好適である。 Further, in the above program, the visit information is information having a spot identifier, and the visit information is received when the visit information accepting unit accepts the visit information indicating that the user has visited the spot, and the visit information accepting unit accepts the visit information. The program further causes the computer to function as a dynamic per-user attractiveness calculating unit that calculates a new per-user dynamic attractiveness of the spot so as to reduce the per-user dynamic attractiveness that is paired with the spot identifier that the user has. Is preferred.
また、上記プログラムにおいて、前記スポット魅力度情報格納部は、ユーザ毎動的魅力度とスポット識別子とスポットの1以上の属性値とを有する1以上のスポット魅力度情報を格納しており、前記ユーザ情報格納部は、ユーザのスポットに対する好みに関するユーザ嗜好情報を含む、ユーザの1以上の属性値を有するユーザ情報を格納しており、コンピュータを、スポット識別子を用いて、Web検索を行い、検索結果を取得する検索結果取得部と、日、時刻、天気のうち、1以上のコンテキスト情報を取得するコンテキスト情報取得部と、Web検索を行い、1以上の各スポット識別子に対応するユーザの評価に関するユーザ評価情報を取得するユーザ評価情報検索部と、スポットの1以上の属性値、ユーザの1以上の属性値、ユーザ嗜好情報、前記検索結果、前記1以上のコンテキスト情報、および前記ユーザ評価情報を用いて、1以上の各スポットのユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出部としてさらに機能させ、前記スポット魅力度情報格納部の1以上の各スポット魅力度情報が有するユーザ毎動的魅力度は、前記ユーザ毎動的魅力度算出部が算出したユーザ毎動的魅力度であるものとして、コンピュータを機能させるプログラムであることは好適である。 In the program, the spot attractiveness information storage unit stores one or more spot attractiveness information having a dynamic attractiveness for each user, a spot identifier, and one or more attribute values of the spot. The information storage unit stores user information including one or more attribute values of the user, including user preference information related to the user's preference for the spot. The computer performs a Web search using the spot identifier, and the search result. A search result acquisition unit that acquires a user name, a context information acquisition unit that acquires one or more context information among day, time, and weather, and a user who performs a Web search and evaluates a user corresponding to each of the one or more spot identifiers User evaluation information search unit for acquiring evaluation information, one or more attribute values of a spot, one or more attribute values of a user, user preference Using the information, the search result, the one or more context information, and the user evaluation information, further function as a per-user dynamic attraction calculation unit that calculates a per-user dynamic attraction for each of the one or more spots, Assuming that the dynamic attractiveness per user included in each of the one or more pieces of spot attractiveness information in the spot attractiveness information storage unit is the dynamic attractiveness per user calculated by the dynamic attractiveness calculation unit per user, the computer It is preferable that the program is a function that functions.
また、上記プログラムにおいて、前記ユーザ毎動的魅力度算出部は、前記ユーザ嗜好情報を用いて、スポットに対するユーザ興味度を算出するユーザ興味度算出手段と、前記検索結果を用いて、スポットに対する新鮮度を算出する新鮮度算出手段と、前記1以上のコンテキスト情報と各スポットの属性値とを用いて、各スポットの実力発揮度を算出する実力発揮度算出手段と、ユーザの属性値とスポットの属性値とを用いて、ユーザにとってのスポットの特異度を算出する特異度算出手段と、前記ユーザ評価情報検索部が取得した1以上のユーザ評価情報を用いて、1以上の各スポットの評価値であるスポット評価値を算出するスポット評価値算出手段と、前記ユーザの1以上の属性値と、1以上の各スポットに対応する前記1以上の属性値とを用いて、スポットとユーザとの合致する度合いであるユーザ合致度を算出するユーザ合致度算出手段のうち、2以上の手段を具備し、かつ、前記ユーザ興味度、前記新鮮度、前記実力発揮度、前記特異度、前記スポット評価値、および前記ユーザ合致度のうち、2以上の値を用いて各スポットのユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出手段を具備するものとして、コンピュータを機能させるプログラムであることは好適である。 In the above program, the dynamic attractiveness calculating unit for each user uses the user preference information to calculate a user interest degree with respect to the spot using the user preference information and a freshness with respect to the spot using the search result. A freshness calculating means for calculating the degree, an ability achievement calculating means for calculating an ability achievement degree of each spot using the one or more context information and the attribute value of each spot, an attribute value of the user and the spot value Using the attribute value, the specificity calculation means for calculating the specificity of the spot for the user, and one or more user evaluation information acquired by the user evaluation information search unit, the evaluation value of one or more spots Spot evaluation value calculating means for calculating a spot evaluation value, one or more attribute values of the user, and one or more attribute values corresponding to one or more spots Using user matching degree calculation means for calculating a user matching degree, which is a degree of matching between a spot and a user, and comprising two or more means, and the user interest level, the freshness level, and the ability display A user-specific dynamic attractiveness calculating means for calculating a dynamic attractiveness per user of each spot using two or more values among the degree, the specificity, the spot evaluation value, and the user matching degree It is preferable that the program is a program that causes a computer to function.
また、上記プログラムにおいて、コンピュータを、前記出発地情報が示す出発地から目的地情報が示す目的地までの経路であり、最もコストが小さい経路の経路情報も取得する経路探索部としてさらに機能させる、または前記経路探索部は、出発地情報が示す出発地から目的地情報が示す目的地までの経路であり、最もコストが小さい経路を示す最小コスト経路情報も取得し、前記スポット関連情報出力部は、前記寄り道候補スポット決定部が決定した1以上のスポットを経由する経路の所要時間と、前記最小コスト経路情報が示す経路の所要時間とを含むスポット関連情報を出力するものとして、コンピュータを機能させるプログラムであることは好適である。 Further, in the above program, the computer is further caused to function as a route search unit that acquires route information of a route that is the route from the departure point indicated by the departure point information to the destination indicated by the destination information and has the lowest cost. Alternatively, the route search unit is a route from the departure point indicated by the departure point information to the destination indicated by the destination information, and also acquires the minimum cost route information indicating the route with the lowest cost, and the spot related information output unit is , Causing the computer to function as outputting spot related information including a required time of a route passing through one or more spots determined by the detour candidate spot determining unit and a required time of the route indicated by the minimum cost route information It is preferable that it is a program.
また、上記プログラムにおいて、前記スポット魅力度情報格納部は、ユーザごと、かつ1以上の各スポットごとに、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を格納しており、前記出発地受付部は、端末装置から出発地情報を受信し、前記目的地受付部は、前記端末装置から目的地情報とユーザを識別するユーザ識別子とを受信し、前記スポット関連情報出力部は、前記スポット関連情報を前記端末装置に送信するものとして、コンピュータを機能させるプログラムであることは好適である。 In the above program, the spot attractiveness information storage unit is a user's attractiveness of a spot that dynamically changes for each user and for each of one or more spots, and a user who has a different attractiveness of a spot depending on the user. The departure degree reception unit receives departure point information from a terminal device, and the destination reception unit receives destination information and a user identifier for identifying a user from the terminal device. Preferably, the spot related information output unit is a program that causes a computer to function as transmitting the spot related information to the terminal device.
また、図21は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置1等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図21は、このコンピュータシステム300の概観図であり、図22は、システム300のブロック図である。 FIG. 21 shows the external appearance of a computer that executes the program described in this specification to realize the information processing apparatus 1 and the like according to the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 21 is an overview diagram of the computer system 300, and FIG. 22 is a block diagram of the system 300.
図21において、コンピュータシステム300は、CD−ROMドライブを含むコンピュータ301と、キーボード302と、マウス303と、モニタ304とを含む。 In FIG. 21, a computer system 300 includes a computer 301 including a CD-ROM drive, a keyboard 302, a mouse 303, and a monitor 304.
図22において、コンピュータ301は、CD−ROMドライブ3012に加えて、MPU3013と、MPU3013、CD−ROMドライブ3012に接続されたバス3014と、ブートアッププログラム等のプログラムを記憶するためのROM3015と、MPU3013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM3016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク3017とを含む。ここでは、図示しないが、コンピュータ301は、さらに、LANへの接続を提供するネットワークカードを含んでも良い。 22, in addition to the CD-ROM drive 3012, the computer 301 includes an MPU 3013, a bus 3014 connected to the MPU 3013 and the CD-ROM drive 3012, a ROM 3015 for storing a program such as a bootup program, and an MPU 3013. And a RAM 3016 for temporarily storing instructions of the application program and providing a temporary storage space, and a hard disk 3017 for storing the application program, the system program, and data. Although not shown here, the computer 301 may further include a network card that provides connection to a LAN.
コンピュータシステム300に、上述した実施の形態の情報処理装置1等の機能を実行させるプログラムは、CD−ROM3101に記憶されて、CD−ROMドライブ3012に挿入され、さらにハードディスク3017に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ301に送信され、ハードディスク3017に記憶されても良い。プログラムは実行の際にRAM3016にロードされる。プログラムは、CD−ROM3101またはネットワークから直接、ロードされても良い。 A program that causes the computer system 300 to execute the functions of the information processing apparatus 1 and the like of the above-described embodiment may be stored in the CD-ROM 3101, inserted into the CD-ROM drive 3012, and further transferred to the hard disk 3017. . Alternatively, the program may be transmitted to the computer 301 via a network (not shown) and stored in the hard disk 3017. The program is loaded into the RAM 3016 at the time of execution. The program may be loaded directly from the CD-ROM 3101 or the network.
プログラムは、コンピュータ301に、上述した実施の形態の情報処理装置1等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム300がどのように動作するかは周知であり、詳細な説明は省略する。 The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 301 to execute the functions of the information processing apparatus 1 according to the above-described embodiment. The program only needs to include an instruction portion that calls an appropriate function (module) in a controlled manner and obtains a desired result. How the computer system 300 operates is well known and will not be described in detail.
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。 In the above program, in the step of transmitting information, the step of receiving information, etc., processing performed by hardware, for example, processing performed by a modem or an interface card in the transmission step (only performed by hardware) Processing) is not included.
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。 Further, the computer that executes the program may be singular or plural. That is, centralized processing may be performed, or distributed processing may be performed.
また、上記各実施の形態において、一の装置に存在する2以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。 Further, in each of the above embodiments, it goes without saying that two or more communication units existing in one apparatus may be physically realized by one medium.
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。 In each of the above embodiments, each process may be realized by centralized processing by a single device, or may be realized by distributed processing by a plurality of devices.
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。 The present invention is not limited to the above-described embodiments, and various modifications are possible, and it goes without saying that these are also included in the scope of the present invention.
以上のように、本発明にかかる情報処理装置は、魅力的なスポットを提案できる、という効果を有し、ナビゲーション装置等として有用である。 As described above, the information processing apparatus according to the present invention has an effect that an attractive spot can be proposed, and is useful as a navigation apparatus or the like.
1 情報処理装置
2 端末装置
11 格納部
12 受付部
13 処理部
14 出力部
20 端末格納部
21 端末受付部
22 端末処理部
23 端末送信部
24 端末受信部
25 端末出力部
111 地図情報格納部
112 ユーザ情報格納部
113 スポット魅力度情報格納部
121 出発地受付部
122 目的地受付部
123 訪問情報受付部
131 道候補スポット決定部
132 経路探索部
133 ユーザ毎動的魅力度取得部
134 仮想コスト算出部
135 経路絞込部
136 検索結果取得部
137 コンテキスト情報取得部
138 ユーザ評価情報検索部
139 ユーザ毎動的魅力度算出部
141 スポット関連情報出力部
1391 ユーザ興味度算出手段
1392 新鮮度算出手段
1393 実力発揮度算出手段
1394 特異度算出手段
1395 スポット評価値算出手段
1396 ユーザ合致度算出手段
1397 ユーザ毎動的魅力度算出手段
DESCRIPTION OF SYMBOLS 1 Information processing apparatus 2 Terminal apparatus 11 Storage part 12 Reception part 13 Processing part 14 Output part 20 Terminal storage part 21 Terminal reception part 22 Terminal processing part 23 Terminal transmission part 24 Terminal reception part 25 Terminal output part 111 Map information storage part 112 User Information storage unit 113 Spot attractiveness information storage unit 121 Departure point reception unit 122 Destination reception unit 123 Visit information reception unit 131 Road candidate spot determination unit 132 Route search unit 133 Dynamic attractiveness acquisition unit for each user 134 Virtual cost calculation unit 135 Route refinement unit 136 Search result acquisition unit 137 Context information acquisition unit 138 User evaluation information search unit 139 Dynamic attractiveness calculation unit for each user 141 Spot related information output unit 1391 User interest level calculation unit 1392 Freshness level calculation unit 1393 Calculation means 1394 Specificity calculation means 1395 Spot evaluation value calculating means 1396 User matching degree calculating means 1397 Dynamic attractiveness calculating means for each user
Claims (12)
動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を1以上の各スポットごとに格納し得るスポット魅力度情報格納部と、
出発地を示す出発地情報を受け付ける出発地受付部と、
目的地を示す目的地情報を受け付ける目的地受付部と、
前記出発地情報が示す出発地または前記目的地情報が示す目的地から予め決められた位置条件を満たすほど近い1または2以上のスポットであり、予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きい1以上のスポットを決定する寄り道候補スポット決定部と、
前記寄り道候補スポット決定部が決定した1以上のスポットに関するスポット関連情報を出力するスポット関連情報出力部とを具備する情報処理装置。 A map information storage unit capable of storing map information having one or more spot information having a spot identifier for identifying a spot and spot position information indicating the position of the spot;
A spot attractiveness information storage unit capable of storing, for each of the one or more spots, a dynamic attractiveness for each user, which is an attractiveness of a spot that dynamically changes and is an attractiveness of a spot that varies depending on a user;
A departure point reception unit for receiving departure point information indicating the departure point,
A destination reception unit for receiving destination information indicating the destination;
One or two or more spots that are close enough to satisfy a predetermined position condition from a starting point indicated by the starting point information or a destination indicated by the destination information, and are dynamic for each user as a predetermined attractiveness condition is satisfied. A detour candidate spot determining unit that determines one or more spots having a high degree of attractiveness,
An information processing apparatus comprising: a spot related information output unit that outputs spot related information related to one or more spots determined by the detour candidate spot determining unit.
ユーザ毎動的魅力度とスポット識別子とスポットの動的に変化する1以上のスポット動的属性値とを有する1以上のスポット魅力度情報を格納しており、
ユーザの1以上の動的に変化する1以上のユーザ動的属性値を格納し得るユーザ情報格納部をさらに具備し、
前記ユーザ毎動的魅力度は、前記1以上のスポット動的属性値と前記1以上のユーザ動的属性値とを用いて算出された値である請求項1記載の情報処理装置。 The spot attractiveness information storage unit
Storing one or more spot attractiveness information having a dynamic attractiveness per user, a spot identifier, and one or more spot dynamic attribute values dynamically changing the spot;
A user information storage unit capable of storing one or more dynamically changing one or more user dynamic attribute values of the user;
The information processing apparatus according to claim 1, wherein the per-user dynamic attractiveness is a value calculated using the one or more spot dynamic attribute values and the one or more user dynamic attribute values.
前記経路探索部が取得した1以上の各経路情報上の1以上の中継点のスポットに対応するユーザ毎動的魅力度を前記スポット魅力度情報格納部から取得するユーザ毎動的魅力度取得部と、
前記経路探索部が取得した1以上の各経路情報に対応するコストに対して、前記各経路情報に対応するユーザ毎動的魅力度が大きいほど、小さくなるような仮想コストを算出する仮想コスト算出部とをさらに具備し、
前記スポット関連情報出力部は、
前記仮想コスト算出部が算出した1以上の各経路情報に対応する仮想コストを用いて、前記1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力する請求項1または請求項2記載の情報処理装置。 From the starting point indicated by the starting point information to the destination indicated by the destination information, using one or more spots among the one or more spots determined by the detour candidate spot determining unit using the map information A route search unit for acquiring route information and cost specifying each of the one or more routes,
Dynamic attractiveness acquisition unit for each user that acquires dynamic attractiveness for each user corresponding to the spot of one or more relay points on each of the one or more pieces of route information acquired by the route search unit from the spot attractiveness information storage unit When,
A virtual cost calculation that calculates a virtual cost that becomes smaller as the dynamic attractiveness for each user corresponding to each route information is larger than the cost corresponding to one or more pieces of route information acquired by the route search unit. And further comprising
The spot related information output unit
The spot related information regarding one or more spots that are relay points of the route indicated by the one or more route information is output using a virtual cost corresponding to the one or more route information calculated by the virtual cost calculation unit. The information processing apparatus according to claim 1 or 2.
前記スポット関連情報出力部は、
前記経路絞込部が取得した1以上の各経路情報に対応する仮想コストを用いて、前記1以上の各経路情報が示す経路の中継点である1以上のスポットに関するスポット関連情報を出力する請求項3記載の情報処理装置。 Using one or more virtual costs calculated by the virtual cost calculation unit, route narrowing down that acquires one or more route information, which is a part of the route information, among the one or more route information acquired by the route search unit Further comprising
The spot related information output unit
The spot related information regarding one or more spots which are relay points of the route indicated by the one or more route information is output using a virtual cost corresponding to the one or more route information acquired by the route narrowing unit. Item 4. The information processing device according to Item 3.
前記訪問情報受付部が訪問情報を受け付けた場合に、訪問情報が有するスポット識別子と対になるユーザ毎動的魅力度を減じるように、当該スポットの新しいユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出部をさらに具備する請求項5記載の情報処理装置。 A visit information receiving unit that is information having a spot identifier and receives visit information indicating that the user has visited the spot;
For each user who calculates a new per-user dynamic attractiveness of the spot so as to reduce a per-user dynamic attractiveness paired with a spot identifier included in the visit information when the visit information receiving unit receives the visit information The information processing apparatus according to claim 5, further comprising a dynamic attractiveness calculation unit.
ユーザ毎動的魅力度とスポット識別子とスポットの1以上の属性値とを有する1以上のスポット魅力度情報を格納しており、
前記ユーザ情報格納部は、
ユーザのスポットに対する好みに関するユーザ嗜好情報を含む、ユーザの1以上の属性値を有するユーザ情報を格納しており、
スポット識別子を用いて、Web検索を行い、検索結果を取得する検索結果取得部と、
日、時刻、天気のうち、1以上のコンテキスト情報を取得するコンテキスト情報取得部と、
Web検索を行い、1以上の各スポット識別子に対応するユーザの評価に関するユーザ評価情報を取得するユーザ評価情報検索部と、
スポットの1以上の属性値、ユーザの1以上の属性値、ユーザ嗜好情報、前記検索結果、前記1以上のコンテキスト情報、および前記ユーザ評価情報を用いて、1以上の各スポットのユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出部をさらに具備し、
前記スポット魅力度情報格納部の1以上の各スポット魅力度情報が有するユーザ毎動的魅力度は、前記ユーザ毎動的魅力度算出部が算出したユーザ毎動的魅力度である請求項2記載の情報処理装置。 The spot attractiveness information storage unit
Storing one or more spot attractiveness information having a dynamic attractiveness per user, a spot identifier, and one or more attribute values of the spot;
The user information storage unit
Contains user information having one or more attribute values of the user, including user preference information relating to the user's preference for the spot,
A search result acquisition unit that performs a Web search using a spot identifier and acquires a search result;
A context information acquisition unit that acquires one or more context information among day, time, and weather;
A user evaluation information search unit that performs a Web search and acquires user evaluation information related to user evaluation corresponding to each of the one or more spot identifiers;
1 or more attribute values of a spot, 1 or more attribute values of a user, user preference information, the search result, the one or more context information, and the user evaluation information It further comprises a dynamic attractiveness calculator for each user that calculates the attractiveness,
The dynamic attractiveness for each user included in each of the at least one spot attractiveness information in the spot attractiveness information storage unit is a dynamic attractiveness for each user calculated by the dynamic attractiveness calculation unit for each user. Information processing device.
前記ユーザ嗜好情報を用いて、スポットに対するユーザ興味度を算出するユーザ興味度算出手段と、
前記検索結果を用いて、スポットに対する新鮮度を算出する新鮮度算出手段と、
前記1以上のコンテキスト情報と各スポットの属性値とを用いて、各スポットの実力発揮度を算出する実力発揮度算出手段と、
ユーザの属性値とスポットの属性値とを用いて、ユーザにとってのスポットの特異度を算出する特異度算出手段と、
前記ユーザ評価情報検索部が取得した1以上のユーザ評価情報を用いて、1以上の各スポットの評価値であるスポット評価値を算出するスポット評価値算出手段と、
前記ユーザの1以上の属性値と、1以上の各スポットに対応する前記1以上の属性値とを用いて、スポットとユーザとの合致する度合いであるユーザ合致度を算出するユーザ合致度算出手段のうち、2以上の手段を具備し、
かつ、前記ユーザ興味度、前記新鮮度、前記実力発揮度、前記特異度、前記スポット評価値、および前記ユーザ合致度のうち、2以上の値を用いて各スポットのユーザ毎動的魅力度を算出するユーザ毎動的魅力度算出手段を具備する請求項7記載の情報処理装置。 The dynamic attractiveness calculation unit for each user is
User interest degree calculating means for calculating a user interest degree for a spot using the user preference information;
Freshness calculation means for calculating the freshness of the spot using the search result;
Using the one or more context information and the attribute value of each spot, an ability level calculating means for calculating the level of capability of each spot;
Specificity calculation means for calculating the specificity of the spot for the user using the attribute value of the user and the attribute value of the spot;
Spot evaluation value calculating means for calculating a spot evaluation value, which is an evaluation value of each of one or more spots, using one or more user evaluation information acquired by the user evaluation information search unit;
User matching degree calculation means for calculating a user matching degree, which is a degree of matching between a spot and a user, using one or more attribute values of the user and the one or more attribute values corresponding to one or more spots. Of which two or more means are provided,
And each user's dynamic attractiveness of each spot is calculated using two or more values among the user interest level, the freshness level, the ability display level, the specificity level, the spot evaluation value, and the user match level. The information processing apparatus according to claim 7, further comprising a per-user dynamic attractiveness calculating unit for calculating.
前記スポット関連情報出力部は、
前記寄り道候補スポット決定部が決定した1以上のスポットを経由する経路の所要時間と、前記最小コスト経路情報が示す経路の所要時間とを含むスポット関連情報を出力する請求項1から請求項8いずれか一項に記載の情報処理装置。 The route search unit further includes a route search unit that acquires route information of a route that is a route from the departure point indicated by the departure point information to the destination indicated by the destination information and that has the lowest cost. It is the route from the departure point indicated by the information to the destination indicated by the destination information, and also obtains the minimum cost route information indicating the route with the lowest cost,
The spot related information output unit
9. The spot related information including a required time of a route passing through one or more spots determined by the detour candidate spot determining unit and a required time of a route indicated by the minimum cost route information is output. The information processing apparatus according to claim 1.
ユーザごと、かつ1以上の各スポットごとに、動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を格納しており、
前記出発地受付部は、
端末装置から出発地情報を受信し、
前記目的地受付部は、
前記端末装置から目的地情報とユーザを識別するユーザ識別子とを受信し、
前記スポット関連情報出力部は、
前記スポット関連情報を前記端末装置に送信する請求項1記載の情報処理装置。 The spot attractiveness information storage unit
For each user and each one or more spots, the attractiveness of the spot that dynamically changes, and the attractiveness of each spot that is different depending on the user is stored,
The departure point reception unit
Receive departure place information from the terminal device,
The destination reception unit
Receiving destination information and a user identifier for identifying the user from the terminal device;
The spot related information output unit
The information processing apparatus according to claim 1, wherein the spot related information is transmitted to the terminal apparatus.
スポットを識別するスポット識別子と当該スポットの位置を示すスポット位置情報とを有する1以上のスポット情報を有する地図情報を格納し得る地図情報格納部と、
動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を1以上の各スポットごとに格納し得るスポット魅力度情報格納部とを具備し、
出発地受付部、目的地受付部、寄り道候補スポット決定部、およびスポット関連情報出力部により実現される情報処理方法であって、
前記出発地受付部が、出発地を示す出発地情報を受け付ける出発地受付ステップと、
前記目的地受付部が、目的地を示す目的地情報を受け付ける目的地受付ステップと、
前記寄り道候補スポット決定部が、前記出発地情報が示す出発地または前記目的地情報が示す目的地から予め決められた位置条件を満たすほど近い1または2以上のスポットであり、予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きい1以上のスポットを決定するする寄り道候補スポット決定ステップと、
前記スポット関連情報出力部が、前記寄り道候補スポット決定ステップで決定された1以上のスポットに関するスポット関連情報を出力するスポット関連情報出力ステップとを具備する情報処理方法。 The recording medium is
A map information storage unit capable of storing map information having one or more spot information having a spot identifier for identifying a spot and spot position information indicating the position of the spot;
A spot attractiveness information storage unit capable of storing, for each of the one or more spots, the dynamic attractiveness of each spot, which is the attractiveness of the spot that dynamically changes, and the attractiveness of each spot varies depending on the user;
An information processing method realized by a departure point reception unit, a destination reception unit, a detour candidate spot determination unit, and a spot related information output unit,
A departure point reception step in which the departure point reception unit receives departure point information indicating a departure point;
A destination receiving step in which the destination receiving unit receives destination information indicating a destination; and
The detour candidate spot determining unit is one or more spots that are close enough to satisfy a predetermined position from a starting point indicated by the starting point information or a destination indicated by the destination information, and a predetermined attractiveness level. A detour candidate spot determination step for determining one or more spots whose dynamic attractiveness is larger for each user as the condition is satisfied;
An information processing method comprising: the spot related information output unit that outputs spot related information related to one or more spots determined in the detour candidate spot determining step.
スポットを識別するスポット識別子と当該スポットの位置を示すスポット位置情報とを有する1以上のスポット情報を有する地図情報を格納し得る地図情報格納部と、
動的に変化するスポットの魅力度であって、ユーザによって異なるスポットの魅力度であるユーザ毎動的魅力度を1以上の各スポットごとに格納し得るスポット魅力度情報格納部とを具備し、
コンピュータを、
出発地を示す出発地情報を受け付ける出発地受付部と、
目的地を示す目的地情報を受け付ける目的地受付部と、
前記出発地情報が示す出発地または前記目的地情報が示す目的地から予め決められた位置条件を満たすほど近い1または2以上のスポットであり、予め決められた魅力度条件を満たすほどユーザ毎動的魅力度が大きい1以上のスポットを決定するする寄り道候補スポット決定部と、
前記寄り道候補スポット決定部が決定した1以上のスポットに関するスポット関連情報を出力するスポット関連情報出力部として機能させるためのプログラム。 Computer-accessible recording media
A map information storage unit capable of storing map information having one or more spot information having a spot identifier for identifying a spot and spot position information indicating the position of the spot;
A spot attractiveness information storage unit capable of storing, for each of the one or more spots, the dynamic attractiveness of each spot, which is the attractiveness of the spot that dynamically changes, and the attractiveness of each spot varies depending on the user;
Computer
A departure point reception unit for receiving departure point information indicating the departure point,
A destination reception unit for receiving destination information indicating the destination;
One or two or more spots that are close enough to satisfy a predetermined position condition from a starting point indicated by the starting point information or a destination indicated by the destination information, and are dynamic for each user as a predetermined attractiveness condition is satisfied. A detour candidate spot determining unit that determines one or more spots having a high degree of attractiveness,
A program for functioning as a spot related information output unit that outputs spot related information regarding one or more spots determined by the detour candidate spot determining unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015023781A JP2016148881A (en) | 2015-02-10 | 2015-02-10 | Information processing device, information processing method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015023781A JP2016148881A (en) | 2015-02-10 | 2015-02-10 | Information processing device, information processing method and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2016148881A true JP2016148881A (en) | 2016-08-18 |
Family
ID=56691236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015023781A Pending JP2016148881A (en) | 2015-02-10 | 2015-02-10 | Information processing device, information processing method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2016148881A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018049336A (en) * | 2016-09-20 | 2018-03-29 | ヤフー株式会社 | Route search server, route search method, and route search program |
JP2019117108A (en) * | 2017-12-27 | 2019-07-18 | 日本電気株式会社 | Visit-destination recommendation device, visit-destination recommendation method and visit-destination recommendation program |
JP2019164562A (en) * | 2018-03-19 | 2019-09-26 | 株式会社リコー | Information processing system, information processing device, information providing method, and display device |
JP2020148532A (en) * | 2019-03-12 | 2020-09-17 | 株式会社Jvcケンウッド | Vehicle equipment, system, control method, and program |
CN112184354A (en) * | 2019-07-02 | 2021-01-05 | 本田技研工业株式会社 | Detour advising device and detour advising method |
JP2021167844A (en) * | 2016-09-12 | 2021-10-21 | パイオニア株式会社 | Discrimination device |
-
2015
- 2015-02-10 JP JP2015023781A patent/JP2016148881A/en active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021167844A (en) * | 2016-09-12 | 2021-10-21 | パイオニア株式会社 | Discrimination device |
JP2023083356A (en) * | 2016-09-12 | 2023-06-15 | パイオニア株式会社 | discrimination device |
JP2018049336A (en) * | 2016-09-20 | 2018-03-29 | ヤフー株式会社 | Route search server, route search method, and route search program |
JP2019117108A (en) * | 2017-12-27 | 2019-07-18 | 日本電気株式会社 | Visit-destination recommendation device, visit-destination recommendation method and visit-destination recommendation program |
JP7066958B2 (en) | 2017-12-27 | 2022-05-16 | 日本電気株式会社 | Visit recommendation device, visit recommendation method and visit recommendation program |
JP2019164562A (en) * | 2018-03-19 | 2019-09-26 | 株式会社リコー | Information processing system, information processing device, information providing method, and display device |
JP2020148532A (en) * | 2019-03-12 | 2020-09-17 | 株式会社Jvcケンウッド | Vehicle equipment, system, control method, and program |
JP7230599B2 (en) | 2019-03-12 | 2023-03-01 | 株式会社Jvcケンウッド | VEHICLE DEVICE, SYSTEM, CONTROL METHOD, AND PROGRAM |
JP2023052963A (en) * | 2019-03-12 | 2023-04-12 | 株式会社Jvcケンウッド | Vehicle apparatus and control method |
JP7428279B2 (en) | 2019-03-12 | 2024-02-06 | 株式会社Jvcケンウッド | Vehicle equipment and control method |
CN112184354A (en) * | 2019-07-02 | 2021-01-05 | 本田技研工业株式会社 | Detour advising device and detour advising method |
JP2021009112A (en) * | 2019-07-02 | 2021-01-28 | 本田技研工業株式会社 | Stop-off proposition degree determination device and navigation apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2016148881A (en) | Information processing device, information processing method and program | |
US8818997B2 (en) | Information processing method, information processing apparatus, and storage medium with recorded information processing program | |
US10067985B2 (en) | Computing system with crowd-source mechanism and method of operation thereof | |
JP7139904B2 (en) | Information processing device and information processing program | |
US10621257B2 (en) | Region of search based on context | |
JP4737645B2 (en) | Information distribution system, information distribution method, information distribution server, and terminal device | |
Zhu et al. | Personalized landmark adaptive visualization method for pedestrian navigation maps: Considering user familiarity | |
JP2014199212A (en) | Navigation system, navigation method and navigation program | |
US10979850B1 (en) | Method and apparatus for federated location fingerprinting | |
JP5615777B2 (en) | Route guidance device and route guidance method | |
Singh et al. | Design and implementation of a location–based multimedia mobile tourist guide system | |
JP7317901B2 (en) | Information processing device, information processing method and information processing program | |
EP3885704B1 (en) | Method and apparatus for federated location fingerprinting | |
Takama et al. | Walking route recommender for supporting a walk as health promotion | |
CN115544365A (en) | Navigation personalized activity recommendation method, electronic equipment and storage medium | |
JP6633827B2 (en) | Information output device, information output method, and program | |
Ahmed | Wayfinding behavior in India | |
JP2014157092A (en) | Navigation system, navigation method, and navigation program | |
US20210297852A1 (en) | Method and apparatus for federated location fingerprinting | |
JP7337123B2 (en) | Information processing device, information processing method and information processing program | |
JP7453199B2 (en) | Information processing device, information processing method, and information processing program | |
JP7459021B2 (en) | Information processing device, information processing method, and information processing program | |
JP2024048300A (en) | vehicle | |
JP7388744B2 (en) | Information processing device, information processing method, and information processing program | |
JP7212665B2 (en) | Information processing device, information processing method and information processing program |