Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7502968B2 - Recommendation device - Google Patents
[go: Go Back, main page]

JP7502968B2 - Recommendation device - Google Patents

Recommendation device Download PDF

Info

Publication number
JP7502968B2
JP7502968B2 JP2020186516A JP2020186516A JP7502968B2 JP 7502968 B2 JP7502968 B2 JP 7502968B2 JP 2020186516 A JP2020186516 A JP 2020186516A JP 2020186516 A JP2020186516 A JP 2020186516A JP 7502968 B2 JP7502968 B2 JP 7502968B2
Authority
JP
Japan
Prior art keywords
information
user
utility
node
transportation
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.)
Active
Application number
JP2020186516A
Other languages
Japanese (ja)
Other versions
JP2022076208A (en
Inventor
佑輔 中村
曉 山田
拓弥 泉澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2020186516A priority Critical patent/JP7502968B2/en
Publication of JP2022076208A publication Critical patent/JP2022076208A/en
Application granted granted Critical
Publication of JP7502968B2 publication Critical patent/JP7502968B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、レコメンド装置に関する。 This disclosure relates to a recommendation device.

ユーザが指定した複数の地点間の移動経路をユーザに提示する技術が知られている。特許文献1は、ユーザが指定した出発地から目的地までの複数の移動方法を探索し、探索した複数の移動方法のそれぞれに通知の優先度を決定し、複数の移動方法のそれぞれに決定された優先度に従って移動方法をユーザに通知する通知システムを開示している。 Technology is known that presents a user with travel routes between multiple points specified by the user. Patent Document 1 discloses a notification system that searches for multiple travel methods from a starting point to a destination specified by the user, determines a notification priority for each of the multiple travel methods found, and notifies the user of the travel methods according to the priority determined for each of the multiple travel methods.

特開2016-211915号公報JP 2016-211915 A

ところで、例えばユーザが旅行中に複数の目的地を巡回する場合においては、ユーザは、ユーザにとって満足度が高い巡回経路を把握したいと考えられる。ユーザの満足度が高い巡回経路を提示する手法が望まれている。 For example, when a user travels to multiple destinations during a trip, the user may want to know a route that will give the user high satisfaction. There is a need for a method that presents routes that will give the user high satisfaction.

本開示は、ユーザにとって満足度が高い巡回経路を提示できるレコメンド装置を説明する。 This disclosure describes a recommendation device that can present travel routes that provide high satisfaction to users.

本開示の一側面に係るレコメンド装置は、複数の目的地を巡回するために利用可能な複数の巡回順序と2つの目的地間のそれぞれにおいて利用可能な複数の移動手段との複数の組み合わせの中から、最適な組み合わせを提示する装置である。このレコメンド装置は、複数の目的地の天気を示す天気情報を取得する取得部と、天気情報に基づいて、最適な組み合わせを決定する決定部と、最適な組み合わせを示すレコメンド情報を提示する提示部と、を備える。 A recommendation device according to one aspect of the present disclosure is a device that presents an optimal combination from among multiple combinations of multiple travel orders that can be used to travel between multiple destinations and multiple means of transportation that can be used between two destinations. This recommendation device includes an acquisition unit that acquires weather information that indicates the weather at the multiple destinations, a determination unit that determines the optimal combination based on the weather information, and a presentation unit that presents recommendation information that indicates the optimal combination.

このレコメンド装置では、複数の目的地の天気を示す天気情報が取得され、天気情報に基づいて、最適な組み合わせが決定され、最適な組み合わせを示すレコメンド情報が提示される。複数の目的地を巡回する巡回順序と、2つの目的地間ごとの移動手段との組み合わせに対するユーザの満足度は、ユーザが巡回する目的地の天気によって変動するといえる。上記構成によれば、ユーザが巡回する複数の目的地の天気が考慮されて、巡回順序、及び2つの目的地間ごとの移動手段の組み合わせの中から最適な組み合わせが決定されるため、最適な組み合わせ(巡回経路)としてユーザの満足度が高い組み合わせを決定できる。したがって、ユーザにとって満足度が高い巡回経路を提示できる。 In this recommendation device, weather information indicating the weather at multiple destinations is acquired, an optimal combination is determined based on the weather information, and recommendation information indicating the optimal combination is presented. It can be said that a user's satisfaction with a combination of a tour order for visiting multiple destinations and a means of transportation between each two destinations varies depending on the weather at the destinations the user visits. According to the above configuration, the weather at the multiple destinations the user visits is taken into consideration and an optimal combination is determined from among the tour order and combinations of means of transportation between each two destinations, so that a combination that provides high user satisfaction can be determined as an optimal combination (route). Therefore, a route that provides high satisfaction to the user can be presented.

本開示によれば、ユーザにとって満足度が高い巡回経路を提示できる。 This disclosure makes it possible to present a route that will provide high satisfaction to the user.

図1は、一実施形態に係るレコメンド装置を含むレコメンドシステムの概略構成図である。FIG. 1 is a schematic configuration diagram of a recommendation system including a recommendation server according to an embodiment. 図2は、図1に示される行動情報DBに格納されている行動情報の一例を示す図である。FIG. 2 is a diagram showing an example of behavioral information stored in the behavioral information DB shown in FIG. 図3は、図1に示されるノード情報DBに格納されているノード情報の一例を示す図である。FIG. 3 is a diagram showing an example of node information stored in the node information DB shown in FIG. 図4は、図1に示されるエッジ情報DBに格納されているエッジ情報の一例を示す図である。FIG. 4 is a diagram showing an example of edge information stored in the edge information DB shown in FIG. 図5は、図1に示されるレコメンド装置の機能構成を示すブロック図である。FIG. 5 is a block diagram showing a functional configuration of the recommendation server shown in FIG. 図6は、図1に示されるレコメンド装置が行うレコメンド方法の一連の処理を示すフローチャートである。FIG. 6 is a flowchart showing a series of processes of the recommendation method performed by the recommendation server shown in FIG. 図7は、複数の目的地の例を示す図である。FIG. 7 is a diagram showing an example of multiple destinations. 図8は、複数の順序候補の例を示す図である。FIG. 8 is a diagram showing examples of multiple order candidates. 図9は、図6の算出処理を詳細に示すフローチャートである。FIG. 9 is a flowchart showing the calculation process of FIG. 6 in detail. 図10は、図1に示される端末装置に表示される画面例を示す図である。FIG. 10 is a diagram showing an example of a screen displayed on the terminal device shown in FIG. 図11は、図1に示されるレコメンド装置のハードウェア構成を示す図である。FIG. 11 is a diagram illustrating a hardware configuration of the recommendation server illustrated in FIG.

以下、添付図面を参照しながら本開示の実施形態を詳細に説明する。図面の説明において、同一又は同等の要素には同一符号を用い、重複する説明を省略する。 Embodiments of the present disclosure will now be described in detail with reference to the accompanying drawings. In the description of the drawings, the same or equivalent elements will be designated by the same reference numerals, and duplicate descriptions will be omitted.

図1~図4を参照して、一実施形態に係るレコメンドシステム1の構成を説明する。図1は、一実施形態に係るレコメンド装置80を含むレコメンドシステム1の概略構成図である。図2は、図1に示される行動情報DB20に格納されている行動情報の一例を示す図である。図3は、図1に示されるノード情報DB30に格納されているノード情報の一例を示す図である。図4は、図1に示されるエッジ情報DB40に格納されているエッジ情報の一例を示す図である。 The configuration of a recommendation system 1 according to one embodiment will be described with reference to Figures 1 to 4. Figure 1 is a schematic diagram of a recommendation system 1 including a recommendation device 80 according to one embodiment. Figure 2 is a diagram showing an example of behavior information stored in the behavior information DB 20 shown in Figure 1. Figure 3 is a diagram showing an example of node information stored in the node information DB 30 shown in Figure 1. Figure 4 is a diagram showing an example of edge information stored in the edge information DB 40 shown in Figure 1.

図1に示されるレコメンドシステム1は、複数の巡回順序と2つの目的地間のそれぞれにおいて利用可能な複数の移動手段との複数の組み合わせの中から、最適な組み合わせを提示するシステムである。巡回順序は、ユーザUが複数の目的地を巡回する順序である。移動手段は、巡回順序において互いに隣り合う2つの目的地間を移動するのに利用可能な手段である。複数の目的地は、ユーザUが各目的地を巡回可能な範囲内に位置している。各目的地は、例えば、ユーザUが旅行する際に立ち寄る観光スポットである。目的地の例としては、美術館、公園、博物館、及び神社が挙げられる。移動手段の例としては、徒歩、レンタルサイクル、鉄道、タクシー、及びバスが挙げられる。以下、巡回順序において互いに隣り合う2つの目的地間を単に「区間」という場合がある。レコメンドシステム1は、例えば、旅行中のユーザUが複数の観光スポットを巡回する際の巡回順序と、区間ごとの移動手段と、の組み合わせを提示する。 The recommendation system 1 shown in FIG. 1 is a system that presents an optimal combination from among multiple combinations of multiple tour orders and multiple means of transportation available between two destinations. The tour order is the order in which a user U visits multiple destinations. The means of transportation are means that can be used to travel between two destinations that are adjacent to each other in the tour order. The multiple destinations are located within a range in which the user U can visit each destination. Each destination is, for example, a tourist spot that the user U stops at when traveling. Examples of destinations include art galleries, parks, museums, and shrines. Examples of means of transportation include walking, rental bicycles, trains, taxis, and buses. Hereinafter, the section between two destinations that are adjacent to each other in the tour order may simply be referred to as a "section." The recommendation system 1 presents, for example, a combination of a tour order when a user U visits multiple tourist spots while traveling and a means of transportation for each section.

複数の目的地を巡回するにあたっては、例えば、3つの目的地A~Cの場合、「目的地A→目的地B→目的地C」、「目的地A→目的地C→目的地B」、・・といったように、複数の巡回順序の候補(以下、「複数の順序候補」という)が考えられる。また、各区間を移動するにあたっては、徒歩、バス、及びタクシー等、複数の移動手段の候補が考えられる。そこで、レコメンドシステム1では、後述する手法を用いて、複数の順序候補と、複数の移動手段候補と、の複数の組み合わせの中から、最適な組み合わせを巡回経路として提示する。順序候補は、巡回順序の候補である。移動手段候補は、区間において取り得る(利用可能な)移動手段である。移動手段候補は、区間によって異なる。具体的には、目的地A-目的地B間の移動手段候補は、徒歩、レンタルサイクル、及びタクシーであって、目的地B-目的地C間の移動手段候補は、徒歩、バス、鉄道、及びタクシーである、といったように、区間ごとに取り得る移動手段が移動手段候補となる。 When touring multiple destinations, for example, in the case of three destinations A to C, multiple candidates for the tour order (hereinafter referred to as "multiple candidate orders") can be considered, such as "Destination A → Destination B → Destination C", "Destination A → Destination C → Destination B", etc. When moving between each section, multiple candidates for transportation means can be considered, such as walking, bus, and taxi. Therefore, the recommendation system 1 uses a method described later to present an optimal combination as a tour route from multiple combinations of multiple candidate orders and multiple candidate transportation means. The candidate orders are candidates for the tour order. The candidate transportation means are transportation means that can be taken (used) in the section. The candidate transportation means differ depending on the section. Specifically, the candidate transportation means between destinations A and B are walking, rental bicycles, and taxis, and the candidate transportation means between destinations B and C are walking, buses, trains, and taxis, and the transportation means that can be taken for each section are the candidate transportation means.

レコメンドシステム1では、グラフ理論(Graph theory)におけるグラフと、効用の概念と、が用いられて、巡回経路が決定される。グラフは、ノードの集合とエッジの集合とによって構成される。ノードは、出発地、目的地、帰着地に相当する。各順序候補は、ノードの並び順によって表される。ノード間は、エッジである。ノード間ごとに、複数のエッジ(すなわち、複数の移動手段候補)が存在する。 In the recommendation system 1, a graph from graph theory and the concept of utility are used to determine a tour route. A graph is composed of a set of nodes and a set of edges. The nodes correspond to the starting point, destination, and return point. Each order candidate is represented by the order in which the nodes are arranged. Between the nodes are edges. There are multiple edges (i.e., multiple candidate means of transportation) between each node.

レコメンドシステム1では、各ノードについて第1効用が算出され、各エッジについて第2効用が算出される。第1効用は、目的地(ノード)に対するユーザUの満足度を示す。第2効用は、移動手段(エッジ)に対するユーザUの満足度を示す。そして、レコメンドシステム1では、第1効用及び第2効用に基づいて、最適な組み合わせが決定される。最適な組み合わせの決定方法の詳細については、後述する。 In the recommendation system 1, a first utility is calculated for each node, and a second utility is calculated for each edge. The first utility indicates the user U's satisfaction with the destination (node). The second utility indicates the user U's satisfaction with the means of transportation (edge). Then, in the recommendation system 1, an optimal combination is determined based on the first utility and the second utility. Details of the method for determining the optimal combination will be described later.

レコメンドシステム1は、1又は複数の端末装置10と、行動情報DB20と、ノード情報DB30と、エッジ情報DB40と、観光地情報DB50と、天気情報DB60と、交通情報DB70と、レコメンド装置80と、を含む。レコメンド装置80は、1又は複数の端末装置10、行動情報DB20、ノード情報DB30、エッジ情報DB40、観光地情報DB50、天気情報DB60、及び交通情報DB70とネットワークを介して互いに通信可能に構成されている。ネットワークは、有線及び無線のいずれで構成されてもよい。ネットワークの例としては、移動体通信網、インターネット、及びWAN(Wide Area Network)が挙げられる。以下の説明では、1つの端末装置10に着目して説明を行うが、他の端末装置10についても同様である。 The recommendation system 1 includes one or more terminal devices 10, a behavioral information DB 20, a node information DB 30, an edge information DB 40, a tourist destination information DB 50, a weather information DB 60, a traffic information DB 70, and a recommendation device 80. The recommendation device 80 is configured to be able to communicate with one or more terminal devices 10, the behavioral information DB 20, the node information DB 30, the edge information DB 40, the tourist destination information DB 50, the weather information DB 60, and the traffic information DB 70 via a network. The network may be either wired or wireless. Examples of the network include a mobile communication network, the Internet, and a WAN (Wide Area Network). In the following description, the description focuses on one terminal device 10, but the same applies to the other terminal devices 10.

端末装置10は、ユーザUにより用いられる。端末装置10の例としては、スマートフォン及びタブレット端末を含む携帯端末が挙げられる。端末装置10は、ユーザUの居住地、及びユーザUの旅行に関する旅行嗜好情報を記憶している。旅行嗜好情報は、例えば、旅行に関する嗜好のアンケートに対する回答が、予めユーザUによって端末装置10に入力されている。 The terminal device 10 is used by a user U. Examples of the terminal device 10 include mobile terminals including smartphones and tablet terminals. The terminal device 10 stores the user U's place of residence and travel preference information related to the user U's travels. The travel preference information is, for example, responses to a questionnaire about travel preferences that are input in advance by the user U into the terminal device 10.

端末装置10は、スケジューラ等のアプリケーションを用いてユーザUのスケジュール(予定)を管理し、目的地候補情報を生成する。ユーザUがスケジュールを入力してもよく、アプリケーションがメール等から検出したスケジュールを入力してもよい。スケジュール情報は、ユーザUが訪れる予定の目的地(観光スポット)を含むスケジュールが行われる場所、スケジュールが行われる未来の日時を含む。目的地候補情報は、後述する決定目的地情報を決定するための処理に用いられる。 The terminal device 10 manages the schedule (plans) of the user U using an application such as a scheduler, and generates destination candidate information. The user U may input the schedule, or the application may input a schedule detected from an email or the like. The schedule information includes the location where the schedule will take place, including the destinations (tourist attractions) that the user U plans to visit, and the future date and time when the schedule will take place. The destination candidate information is used in the process of determining the decided destination information, which will be described later.

端末装置10は、スケジュール情報に基づいて目的地候補を取得する。具体的には、端末装置10は、例えば、入力されたスケジュール情報を外部のサーバ等に送信し、外部のサーバ等からユーザUが訪れる予定の目的地を示す情報を受信することで、目的地候補を取得する。そして、端末装置10は、目的地候補を示す目的地候補情報を生成し、目的地候補情報をレコメンド装置80に送信する。なお、端末装置10は、スケジュール情報にユーザUが訪れる予定の目的地が含まれていない場合等、スケジュール情報に基づいて目的地候補を取得しない場合、目的地候補情報を生成しない。端末装置10は、後述するレコメンド処理が行われる度に、旅行嗜好情報、及び目的地候補情報を、レコメンド装置80に送信する。 The terminal device 10 acquires destination candidates based on the schedule information. Specifically, the terminal device 10 acquires destination candidates by, for example, transmitting input schedule information to an external server or the like and receiving information indicating destinations that the user U plans to visit from the external server or the like. The terminal device 10 then generates destination candidate information indicating the destination candidates and transmits the destination candidate information to the recommendation device 80. Note that if the terminal device 10 does not acquire destination candidates based on the schedule information, for example, if the schedule information does not include a destination that the user U plans to visit, the terminal device 10 does not generate destination candidate information. The terminal device 10 transmits travel preference information and destination candidate information to the recommendation device 80 each time a recommendation process described below is performed.

端末装置10は、レコメンド条件情報を生成する。レコメンド条件情報は、ユーザUが出発する出発地及び出発時刻、ユーザUが巡回する複数の目的地、並びにユーザUが帰着する帰着地及び帰着時刻を示す。レコメンド条件情報は、ユーザUが端末装置10において巡回経路のレコメンド用のアプリケーションを実行し、当該アプリケーションにおいて上記各項目を指定することにより得られる。端末装置10は、ユーザUが上記各項目を指定する度に、レコメンド条件情報をレコメンド装置80に送信する。 The terminal device 10 generates recommendation condition information. The recommendation condition information indicates the departure point and departure time from which the user U departs, multiple destinations to which the user U will travel, and the return point and return time to which the user U will return. The recommendation condition information is obtained when the user U executes an application for recommending a travel route on the terminal device 10 and specifies each of the above items in the application. The terminal device 10 transmits the recommendation condition information to the recommendation device 80 each time the user U specifies each of the above items.

端末装置10は、ユーザ設定情報を生成する。ユーザ設定情報は、ユーザUが巡回経路のレコメンド用のアプリケーションにおいて指定した複数の設定項目を示す情報である。複数の設定項目は、ユーザUが複数の目的地間を移動する際にユーザUが好む移動の仕方を示す情報である。具体的には、複数の設定項目は、徒歩許容範囲、利用移動手段情報、優先コスト情報、及び優先項目を含む。 The terminal device 10 generates user setting information. The user setting information is information indicating a number of setting items specified by the user U in an application for recommending travel routes. The multiple setting items are information indicating the user U's preferred method of travel when traveling between multiple destinations. Specifically, the multiple setting items include an acceptable walking range, information on the means of transportation used, priority cost information, and priority items.

徒歩許容範囲は、ユーザUが徒歩で移動する時間又は距離の許容範囲である。徒歩許容範囲は、例えば、「X分」、及び「Ym」等、ユーザUが設定することにより得られる。なお、後述する徒歩許容時間を決定する処理のために、ユーザUによって徒歩許容範囲が「Ym」と設定された場合、端末装置10は、例えば、「Ym」を、例えば「80m/分」等、所定の速度で除算した値(すなわち、距離を時間に換算した値)に変換する。利用移動手段情報は、ユーザUが指定する移動手段である。ユーザUが指定する移動手段の例としては、例えば、徒歩、鉄道、バス、タクシー、及びレンタルサイクルが挙げられる。移動利用手段情報は、ユーザUが移動手段を指定することにより得られる。ユーザUは、複数の移動手段を指定可能である。 The allowable walking range is the allowable range of time or distance for user U to travel on foot. The allowable walking range is obtained by user U setting, for example, "X minutes" and "Ym". Note that, for the process of determining the allowable walking time described later, when user U sets the allowable walking range as "Ym", the terminal device 10 converts "Ym" into a value obtained by dividing a predetermined speed, for example, "80 m/min" (i.e., a value obtained by converting distance into time). The information on the transportation means used is the transportation means specified by user U. Examples of the transportation means specified by user U include, for example, walking, train, bus, taxi, and rental bicycle. The information on the transportation means used is obtained by user U specifying the transportation means. User U can specify multiple transportation means.

優先コスト情報は、ユーザUが金額及び時間のいずれを優先するかを示す情報である。「ユーザUが金額を優先する」とは、ユーザUがより小さい金額コストでの移動を優先することを意味する。「ユーザUが時間を優先する」とは、ユーザUがより小さい時間コストでの移動を優先することを意味する。優先コスト情報は、ユーザUが金額及び時間のいずれかを選択することにより得られる。 The priority cost information is information that indicates whether user U prioritizes money or time. "User U prioritizes money" means that user U prioritizes travel with a smaller money cost. "User U prioritizes time" means that user U prioritizes travel with a smaller time cost. The priority cost information is obtained by user U selecting either money or time.

優先項目は、ユーザUが複数の目的地間を移動する際に優先する事項である。具体的には、優先項目は、景観、飲食店の充実、及び商店の充実を含む。優先項目として景観が指定されたことは、景観を楽しめるルートを通る移動手段による移動をユーザUが優先することを意味する。例えば、2つの目的地間として海岸沿いを移動する場合において、景観を楽しめる移動手段としては、徒歩又はレンタルサイクルが挙げられる。優先項目として飲食店の充実が指定されたことは、飲食店が充実しているルートを通る移動手段での移動をユーザUが優先することを意味する。優先項目として商店の充実が指定されたことは、商店が充実しているルートを通る移動手段での移動をユーザUが優先することを意味する。商店の例としては、観光地の土産店が挙げられる。優先項目は、ユーザUが指定することにより得られる。ユーザUは、複数の優先項目を指定可能である。端末装置10は、ユーザ設定情報を生成する度に、ユーザ設定情報をレコメンド装置80に送信する。 The priority items are matters that the user U prioritizes when traveling between multiple destinations. Specifically, the priority items include scenery, an abundance of restaurants, and an abundance of shops. Designating scenery as a priority item means that the user U prioritizes traveling by a means of transportation that takes a route that allows for enjoying the scenery. For example, when traveling along the coast between two destinations, examples of means of transportation that allow for enjoying the scenery include walking and rental bicycles. Designating an abundance of restaurants as a priority item means that the user U prioritizes traveling by a means of transportation that takes a route that allows for enjoying the scenery. Designating an abundance of shops as a priority item means that the user U prioritizes traveling by a means of transportation that takes a route that allows for enjoying the restaurants. Designating an abundance of shops as a priority item means that the user U prioritizes traveling by a means of transportation that takes a route that allows for enjoying the shops. An example of a shop is a souvenir shop in a tourist spot. The priority items are obtained by designation by the user U. The user U can designate multiple priority items. The terminal device 10 transmits the user setting information to the recommendation device 80 every time it generates user setting information.

端末装置10は、ユーザUの行動情報を生成する。行動情報は、ユーザUが端末装置10を用いて行った行動に関する情報である。行動情報は、端末装置10が記憶する情報に基づいて生成される。 The terminal device 10 generates behavioral information of the user U. The behavioral information is information about the behavior performed by the user U using the terminal device 10. The behavioral information is generated based on information stored in the terminal device 10.

例えば、端末装置10は、ユーザUが、レンタルサイクル、タクシー、及び飲食店のそれぞれを利用した履歴、及びユーザUが商品を購入した履歴を記憶する。レンタルサイクル等を利用した履歴、及びユーザUが商品を購入した履歴は、ユーザUが端末装置10にインストールされている決済アプリケーションを用いて決済を行うことにより得られる。端末装置10は、ユーザUが利用した飲食店を識別可能な情報、及びユーザUが商品を購入した商店を識別可能な情報を記憶する。端末装置10は、ユーザUが連続して歩いた期間を記憶する。ユーザUが連続して歩いた期間は、ユーザUが端末装置10にインストールされている歩数計アプリケーションを用いて連続して歩くことにより得られる。 For example, the terminal device 10 stores the history of user U's use of rental bicycles, taxis, and restaurants, and the history of user U's purchases of products. The history of user U's use of rental bicycles, etc., and the history of user U's purchases of products are obtained by user U making payments using a payment application installed on the terminal device 10. The terminal device 10 stores information that can identify the restaurants used by user U, and information that can identify the stores from which user U purchased products. The terminal device 10 stores the period during which user U has continuously walked. The period during which user U has continuously walked is obtained by user U walking continuously using a pedometer application installed on the terminal device 10.

端末装置10は、ユーザUがキャンペーンに参加した旨を示す情報を記憶する。ユーザUがキャンペーンに参加した旨を示す情報は、端末装置10にインストールされているキャンペーン参加用のアプリケーションを用いてキャンペーンに参加することにより得られる。キャンペーンは、金銭価値を有するポイント、及び割引券等、ユーザUに金銭的な利益を付与するキャンペーンである。そして、端末装置10は、対象期間(例えば、1年間)においてユーザUが端末装置10を用いて行った行動に関する情報に基づいて、行動情報を生成する。端末装置10は、対象期間が経過するごとに、行動情報を生成する。行動情報の詳細については後述する。端末装置10は、例えば、行動情報を生成するごとに、行動情報を行動情報DB20に送信する。 The terminal device 10 stores information indicating that the user U has participated in a campaign. The information indicating that the user U has participated in a campaign is obtained by participating in the campaign using a campaign participation application installed in the terminal device 10. The campaign is a campaign that provides the user U with monetary benefits, such as points having monetary value and discount coupons. The terminal device 10 then generates behavioral information based on information regarding the behavior performed by the user U using the terminal device 10 during a target period (e.g., one year). The terminal device 10 generates behavioral information each time the target period elapses. Details of the behavioral information will be described later. For example, the terminal device 10 transmits behavioral information to the behavioral information DB 20 each time it generates behavioral information.

行動情報DB20は、各ユーザUの行動情報を格納するデータベースである。図2に示されるように、行動情報は、ユーザIDと、徒歩情報と、レンタルサイクル利用回数と、タクシー利用回数と、キャンペーン参加回数と、商品購入回数と、飲食店利用回数と、を含む。ユーザIDは、ユーザUを一意に認識可能な情報である。徒歩情報は、対象期間においてユーザUが連続して歩いた期間の第三四分数を示す。レンタルサイクル利用回数は、対象期間においてユーザUがレンタルサイクルを利用した回数を示す。タクシー利用回数は、対象期間においてユーザUがタクシーを利用した回数を示す。キャンペーン参加回数は、対象期間においてユーザUがキャンペーンに参加した回数を示す。 The behavioral information DB20 is a database that stores behavioral information of each user U. As shown in FIG. 2, the behavioral information includes a user ID, walking information, the number of times a rental bicycle was used, the number of times a taxi was used, the number of times a campaign was participated in, the number of times a product was purchased, and the number of times a restaurant was used. The user ID is information that allows the user U to be uniquely identified. The walking information indicates the third quarter of the period during which the user U walked continuously during the target period. The number of times a rental bicycle was used indicates the number of times the user U used a rental bicycle during the target period. The number of times a taxi was used indicates the number of times the user U used a taxi during the target period. The number of times a campaign was participated in indicates the number of times the user U participated in a campaign during the target period.

商品購入回数は、旅行中のユーザUが商品を購入した回数を示す。一例として、商品購入回数は、対象期間においてユーザUが旅行したと推定される日にユーザUが商品を購入した回数の平均値である。例えば、端末装置10によって、ユーザUが決済した商店の識別情報に基づいて、外部のサーバ(図示せず)から商店の居所が取得され、端末装置10に記憶されているユーザUの居住地と、商店の居所とが所定の距離以上離れている場合に、ユーザUが旅行中に商品を購入したと判定される。そして、端末装置10によって、ユーザUが旅行中に商品を購入したと判定された回数に応じて、上記商品購入回数が得られる。なお、商品購入回数は、上記例に限られず、例えば、対象期間においてユーザUが旅行したと推定される日にユーザUが商品を購入した回数の中央値であってもよい。 The number of product purchases indicates the number of times that user U purchased a product while traveling. As an example, the number of product purchases is the average number of times that user U purchased a product on the days that user U is estimated to have traveled during the target period. For example, the terminal device 10 obtains the location of the store from an external server (not shown) based on the identification information of the store where user U made payment, and if the residence of user U stored in the terminal device 10 is separated by a predetermined distance or more from the location of the store, it is determined that user U purchased a product while traveling. Then, the number of product purchases is obtained according to the number of times that user U is determined to have purchased a product while traveling by the terminal device 10. Note that the number of product purchases is not limited to the above example, and may be, for example, the median number of times that user U purchased a product on the days that user U is estimated to have traveled during the target period.

飲食店利用回数は、旅行中のユーザUが飲食店を利用した回数を示す。一例として、飲食店利用回数は、対象期間においてユーザUが旅行したと推定される日にユーザUが飲食店を利用した回数の平均値である。例えば、端末装置10によって、ユーザUが決済した飲食店の識別情報に基づいて、外部のサーバ(図示せず)から飲食店の居所が取得され、端末装置10に記憶されているユーザUの居住地と、飲食店の居所とが所定の距離以上離れている場合に、ユーザUが旅行中に飲食店を利用したと判定される。そして、端末装置10によって、飲食店を利用したと判定された回数に応じて、上記飲食店利用回数が得られる。なお、飲食店利用回数は、上記例に限られず、例えば、対象期間においてユーザUが旅行したと推定される日にユーザUが飲食店を利用した回数の中央値であってもよい。なお、行動情報は、ユーザUが決済した商店の識別情報及び飲食店の識別情報を更に含む。商店の識別情報及び飲食店の識別情報は、後述する商店の居所及び飲食店の居所を特定するための処理に用いられる。 The number of times a restaurant is used indicates the number of times that the user U used a restaurant during the trip. As an example, the number of times a restaurant is used is the average number of times that the user U used a restaurant on the days on which the user U is estimated to have traveled during the target period. For example, the terminal device 10 acquires the location of the restaurant from an external server (not shown) based on the identification information of the restaurant where the user U paid, and if the residence of the user U stored in the terminal device 10 is separated by a predetermined distance or more from the location of the restaurant, it is determined that the user U used a restaurant during the trip. Then, the number of times the restaurant is used is obtained according to the number of times that the terminal device 10 determines that the restaurant was used. Note that the number of times a restaurant is used is not limited to the above example, and may be, for example, the median number of times that the user U used a restaurant on the days on which the user U is estimated to have traveled during the target period. Note that the behavior information further includes identification information of the store where the user U paid and identification information of the restaurant. The identification information of the store and the identification information of the restaurant are used in the process for identifying the location of the store and the restaurant, which will be described later.

行動情報DB20は、各端末装置10からユーザUの行動情報を受信すると、ユーザUの行動情報を更新する。行動情報DB20には、端末装置10(ユーザU)ごとの行動情報が格納されている。 When the behavior information DB 20 receives behavior information of the user U from each terminal device 10, it updates the behavior information of the user U. The behavior information DB 20 stores behavior information for each terminal device 10 (user U).

ノード情報DB30は、ノード情報を格納するデータベースである。図3に示されるように、ノード情報は、目的地名/出発地名/帰着地名と、ノードIDと、位置情報と、第1効用関数と、を含む。目的地名は、目的地の名称である。ノードIDは、ノードを一意に識別可能な情報である。ノードは、目的地に相当する。位置情報は、例えば、目的地の絶対位置を示す。第1効用関数は、第1効用を求めるための関数である。第1効用関数は、ノード(目的地)ごとに異なる。第1効用関数、及び第1効用の詳細については後述する。ノード情報DB30には、ノードごとのノード情報が格納されている。 The node information DB30 is a database that stores node information. As shown in FIG. 3, the node information includes a destination name/start point name/return point name, a node ID, location information, and a first utility function. The destination name is the name of the destination. The node ID is information that can uniquely identify a node. The node corresponds to the destination. The location information indicates, for example, the absolute location of the destination. The first utility function is a function for calculating the first utility. The first utility function differs for each node (destination). Details of the first utility function and the first utility will be described later. The node information DB30 stores node information for each node.

なお、ノード情報DB30には、出発地或いは帰着地に相当する地点(以下、「出発地/帰着地」という)のノード情報も含まれている。出発地/帰着地のノード情報は、出発地/帰着地名と、ノードIDと、位置情報とを含むが、第1効用関数は含まない。出発地名/帰着地名は、出発地/帰着地の名称である。出発地/帰着地に相当するノードは、後述する第1効用が算出されないダミーノードである。出発地/帰着地のノード情報は、後述する訪問時刻等を推定するための処理に用いられる。 The node information DB 30 also includes node information for points corresponding to the departure point or return point (hereinafter referred to as "departure point/return point"). The departure point/return point node information includes the departure point/return point name, node ID, and location information, but does not include a first utility function. The departure point name/return point name are the names of the departure point/return point. The nodes corresponding to the departure point/return point are dummy nodes for which the first utility described below is not calculated. The departure point/return point node information is used in the process of estimating the visiting time, etc., described below.

エッジ情報DB40は、エッジ情報を格納するデータベースである。図4に示されるように、エッジ情報は、エッジIDと、区間ノードIDと、移動手段と、第2効用関数と、を含む。エッジIDは、エッジを一意に識別可能な情報である。区間ノードIDは、エッジIDが示すエッジの2つの端点に相当する2つのノードを示す。エッジIDが示すエッジは、上記2つの目的地間(すなわち、区間)に相当する。以下、ノード及びエッジに関する説明においては、ノード、及び目的地については「ノード」と称呼を統一し、エッジ、及び区間については「エッジ」と称呼を統一して説明する。また、以下、ノード及びエッジに関する説明においては、ノードID「N1」が示すノードを「ノードN1」といい、エッジID「E1」が示すエッジを「エッジE1」といい、区間ノードID「N1-N2」が示す2つのノードを「ノードN1-N2」という。なお、N1,N2は、任意のノードIDを示し、E1は、任意のエッジIDを示す。 The edge information DB40 is a database that stores edge information. As shown in FIG. 4, the edge information includes an edge ID, a section node ID, a means of transportation, and a second utility function. The edge ID is information that can uniquely identify an edge. The section node ID indicates two nodes that correspond to the two end points of the edge indicated by the edge ID. The edge indicated by the edge ID corresponds to the area between the two destinations (i.e., the section). In the following description of nodes and edges, the nodes and destinations are referred to as "nodes", and the edges and sections are referred to as "edges". In the following description of nodes and edges, the node indicated by the node ID "N1" is referred to as "node N1", the edge indicated by the edge ID "E1" is referred to as "edge E1", and the two nodes indicated by the section node ID "N1-N2" are referred to as "nodes N1-N2". Note that N1 and N2 indicate any node ID, and E1 indicates any edge ID.

移動手段は、エッジIDが示すエッジの移動手段である。例えば、ノードb-cを示す区間ノードID、及び鉄道を示す移動手段をエッジ情報が含む場合、ノードb-c間は鉄道で移動可能であることを意味する。「移動可能である」とは、例えば、ノードbの周辺に第1駅があり、ノードcの周辺に第2駅がある場合に、第1駅-第2駅間を所定の時間内(例えば、数十分内)に移動可能であることを意味する。すなわち、2つのノード間ごとの各エッジ情報は、一般的にユーザUが移動するのに取り得る移動手段に対応する移動手段を含む。2つのノード間においては、利用可能な複数の移動手段が存在する。すなわち、同一の区間ノードIDを含む複数のエッジ情報に着目すると、移動手段ごとに異なるエッジIDが割り当てられている。 The means of transportation is the means of transportation of the edge indicated by the edge ID. For example, if the edge information includes a section node ID indicating nodes b-c and a means of transportation indicating a railway, it means that it is possible to travel between nodes b and c by railway. "Able to travel" means, for example, that if a first station is located near node b and a second station is located near node c, it is possible to travel between the first and second stations within a specified time (for example, within a few tens of minutes). In other words, each edge information between two nodes generally includes a means of transportation corresponding to a means of transportation that user U can take to travel. There are multiple means of transportation available between two nodes. In other words, when multiple edge information including the same section node ID is looked at, a different edge ID is assigned to each means of transportation.

第2効用関数は、第2効用を求めるための関数である。第2効用関数は、エッジごとに異なる。第2効用関数、及び第2効用の詳細については後述する。一例として、図4に示されるように、エッジAB1及びエッジAB2のそれぞれは、ノードa-b間のエッジを示す。エッジAB1に含まれる第2効用関数gAB1は、ノードa-b間を移動するための移動手段が徒歩である場合の第2効用関数である。エッジAB2に含まれる第2効用関数gAB2は、ノードa-b間を移動するための移動手段がレンタルサイクルである場合の第2効用関数である。つまり、ノードa-b間を移動するのに取り得る移動手段は、2つ(すなわち、徒歩、及びレンタルサイクル)である。エッジ情報DB40には、エッジごとのエッジ情報が格納されている。 The second utility function is a function for determining the second utility. The second utility function differs for each edge. Details of the second utility function and the second utility will be described later. As an example, as shown in FIG. 4, each of the edges AB1 and AB2 indicates an edge between the nodes a and b. The second utility function g AB1 included in the edge AB1 is a second utility function when the means of transportation for traveling between the nodes a and b is walking. The second utility function g AB2 included in the edge AB2 is a second utility function when the means of transportation for traveling between the nodes a and b is a rental cycle. In other words, there are two possible means of transportation for traveling between the nodes a and b (i.e., walking and a rental cycle). The edge information DB 40 stores edge information for each edge.

なお、エッジ情報DB40には、出発地-目的地間、及び目的地-帰着地間のエッジ情報も含まれている。これらのエッジ情報は、目的地間のエッジ情報と同様に、エッジIDと、区間ノードIDと、移動手段と、第2効用関数を含む。ノード出発地-目的地間、及び目的地-帰着地間のエッジ情報は、後述する訪問時刻等を推定するための処理に用いられる。 The edge information DB 40 also contains edge information between departure points and destination points, and between destination points and return points. As with edge information between destination points, this edge information contains an edge ID, a section node ID, a means of transportation, and a second utility function. Edge information between nodes departure points and destination points, and between destination points and return points, is used in the process of estimating visiting times, etc., which will be described later.

観光地情報DB50は、観光地情報、エリア景観情報、及びルート景観情報(景観情報)を格納するデータベースである。観光地情報は、複数の目的地を含む複数の観光地に関する情報である。観光地情報は、複数の観光地のそれぞれの位置情報、属性情報、観光地を訪れる旅行者の平均滞在時間、及び観光景観情報を含む。エリア景観情報は、観光エリアごとに、景観の良さを示す情報を含む。ルート景観情報は、複数の目的地間ごとに、2つの目的地間を移動するためのルートに対する景観の良さを示す情報を含む。ルート景観情報に含まれる景観の良さを示す情報は、時間帯別に記憶されている。当該景観の良さを示す情報は、例えば、景観の良さを示す度合い(以下、「以下、景観良好度」という)であって、景観が良いほど大きく、景観が悪いほど小さい。観光地の平均滞在時間等に変化が生じると、観光地情報は更新される。 The tourist destination information DB50 is a database that stores tourist destination information, area scenery information, and route scenery information (scenery information). The tourist destination information is information about multiple tourist destinations including multiple destinations. The tourist destination information includes location information, attribute information, average stay time of tourists visiting the tourist destination, and tourist scenery information for each of the multiple tourist destinations. The area scenery information includes information indicating the quality of scenery for each tourist area. The route scenery information includes information indicating the quality of scenery for each of the multiple destinations for traveling between the two destinations. The information indicating the quality of scenery included in the route scenery information is stored by time period. The information indicating the quality of scenery is, for example, a degree of the quality of scenery (hereinafter referred to as "scenery quality degree"), which is higher for better scenery and lower for worse scenery. When there is a change in the average stay time of a tourist destination, the tourist destination information is updated.

天気情報DB60は、天気情報を格納するデータベースである。天気情報は、ユーザUが巡回する複数の目的地の天気を示す情報を含む。具体的には、天気情報は、複数の目的地の数時間ごとの天気予報である。天気情報は、出発地、目的地、及び帰着地のすべてを含むエリアの全体の天気を示してもよく、当該エリアを分割した分割エリアごとの天気を示してもよい。天気情報は、所定の期間が経過するごとに更新される。 The weather information DB 60 is a database that stores weather information. The weather information includes information indicating the weather at multiple destinations that the user U visits. Specifically, the weather information is a weather forecast for the multiple destinations every few hours. The weather information may indicate the overall weather for an area that includes all of the departure point, destination, and return point, or may indicate the weather for each divided area into which the area is divided. The weather information is updated every time a specified period of time has passed.

交通情報DB70は、交通情報を格納するデータベースである。交通情報は、交通機関情報と、状態情報と、遅延情報と、料金情報と、を含む。交通機関情報は、交通機関を示す情報である。交通機関の例としては、鉄道、バス、及び道路が挙げられる。状態情報は、交通機関の状態を示す情報である。例えば、交通機関が正常であれば、状態情報は正常を示す。鉄道に遅延が生じている場合には、状態情報は遅延を示す。道路に渋滞が発生している場合には、状態情報は渋滞を示す。鉄道等に遅延が生じている場合には、遅延情報は、正常な運行時刻から遅れている時間を示す。料金情報は、各交通機関の利用に係る料金を示す料金表を示す。交通情報は、ルート検索に用いられる時刻表等の情報を更に含む。交通機関の状態又は遅延時間に変化が生じると、交通情報は更新される。 The traffic information DB70 is a database that stores traffic information. The traffic information includes transportation facility information, status information, delay information, and fare information. The transportation facility information is information that indicates the transportation facility. Examples of transportation facilities include railways, buses, and roads. The status information is information that indicates the status of the transportation facility. For example, if the transportation facility is normal, the status information indicates normal. If there is a delay in the railway, the status information indicates a delay. If there is congestion on the road, the status information indicates a congestion. If there is a delay in the railway, etc., the delay information indicates the delay from the normal operating time. The fare information indicates a fare table that indicates the fare for using each transportation facility. The traffic information further includes information such as a timetable used for route search. If there is a change in the status or delay time of the transportation facility, the traffic information is updated.

レコメンド装置80は、最適な組み合わせを提示する装置である。レコメンド装置80の例としては、サーバ装置等の情報処理装置が挙げられる。本実施形態では、巡回経路は、ユーザUの旅行に関する嗜好が反映されて決定される。具体的には、レコメンド装置80は、以下の第1モード及び第2モードのいずれかにおいて巡回経路を決定し、決定した巡回経路を提示する。 The recommendation device 80 is a device that presents the optimal combination. An example of the recommendation device 80 is an information processing device such as a server device. In this embodiment, the tour route is determined by reflecting the travel preferences of the user U. Specifically, the recommendation device 80 determines the tour route in either the first mode or the second mode described below, and presents the determined tour route.

第1モードは、行動情報DB20に記憶されている行動情報が、ユーザUの旅行中の嗜好情報として巡回経路の決定に反映されるモードである。第1モードの場合、レコメンド装置80は、行動情報DB20から、ユーザUの行動情報を取得する。第2モードは、端末装置10を介してユーザUによって設定されたユーザ設定情報が、ユーザUの旅行中の嗜好情報として巡回経路の決定に反映されるモードである。第2モードの場合、レコメンド装置80は、端末装置10から、ユーザ設定情報を受信する。第1モード及び第2モードは、例えば、端末装置10を介してユーザUが事前に指定することによって決定される。第1モード及び第2モードの詳細な説明については後述する。 The first mode is a mode in which the behavioral information stored in the behavioral information DB 20 is reflected in the determination of the tour route as the user U's preference information during the trip. In the first mode, the recommendation device 80 acquires the user U's behavioral information from the behavioral information DB 20. The second mode is a mode in which the user setting information set by the user U via the terminal device 10 is reflected in the determination of the tour route as the user U's preference information during the trip. In the second mode, the recommendation device 80 receives the user setting information from the terminal device 10. The first mode and the second mode are determined, for example, by the user U specifying the mode in advance via the terminal device 10. A detailed explanation of the first mode and the second mode will be given later.

図5を参照して、レコメンド装置80の機能構成について説明する。図5は、図1に示されるレコメンド装置80の機能構成を示すブロック図である。図5に示されるように、レコメンド装置80は、機能的には、取得部81と、決定部82と、取得部83と、算出部84と、決定部85と、提示部86と、を備えている。後述のレコメンド方法の説明において、各機能部の機能(動作)を詳細に説明するので、ここでは各機能部の機能を簡単に説明する。 The functional configuration of the recommendation device 80 will be described with reference to FIG. 5. FIG. 5 is a block diagram showing the functional configuration of the recommendation device 80 shown in FIG. 1. As shown in FIG. 5, the recommendation device 80 functionally comprises an acquisition unit 81, a determination unit 82, an acquisition unit 83, a calculation unit 84, a determination unit 85, and a presentation unit 86. The function (operation) of each functional unit will be described in detail in the description of the recommendation method described later, so the function of each functional unit will be briefly described here.

取得部81は、旅行嗜好情報、目的地候補情報、及びレコメンド条件情報を取得する機能部である。取得部81は、端末装置10から、旅行嗜好情報、目的地候補情報、及びレコメンド条件情報を取得する。以下、旅行嗜好情報、目的地候補情報、及びレコメンド条件情報を総称して「目的地決定用情報」という場合がある。取得部81は、目的地決定用情報を決定部82に出力し、レコメンド条件情報を算出部84に出力する。 The acquisition unit 81 is a functional unit that acquires travel preference information, destination candidate information, and recommendation condition information. The acquisition unit 81 acquires travel preference information, destination candidate information, and recommendation condition information from the terminal device 10. Hereinafter, the travel preference information, destination candidate information, and recommendation condition information may be collectively referred to as "destination determination information." The acquisition unit 81 outputs the destination determination information to the determination unit 82, and outputs the recommendation condition information to the calculation unit 84.

決定部82は、目的地決定用情報に基づいて、複数の目的地を決定する機能部である。決定部82は、取得部81から受け取った目的地決定用情報に基づいて、複数の目的地を決定する。決定部82は、複数の目的地を示す情報(以下、「確定目的地情報」という)を、取得部83、及び算出部84に出力する。 The determination unit 82 is a functional unit that determines multiple destinations based on the destination determination information. The determination unit 82 determines multiple destinations based on the destination determination information received from the acquisition unit 81. The determination unit 82 outputs information indicating the multiple destinations (hereinafter referred to as "confirmed destination information") to the acquisition unit 83 and the calculation unit 84.

取得部83は、効用算出のための各種情報を取得する機能部である。具体的には、取得部83は、レコメンド条件情報、複数のノード情報、複数のエッジ情報、観光地情報、天気情報、及び交通情報を取得する。第1モードの場合、取得部83は、行動情報を更に取得する。 The acquisition unit 83 is a functional unit that acquires various information for utility calculation. Specifically, the acquisition unit 83 acquires recommendation condition information, multiple node information, multiple edge information, tourist destination information, weather information, and traffic information. In the first mode, the acquisition unit 83 further acquires behavioral information.

取得部83は、端末装置10から、レコメンド条件情報を取得する。取得部83は、レコメンド条件情報、及び確定目的地情報を参照して、ノード情報DB30に格納されている複数のノード情報から、出発地に対応するノード(以下「出発地ノード」という)、複数の目的地に対応する複数のノード情報、及び帰着地に対応するノード(以下、「帰着地ノード」という)を抽出することによって、複数のノード情報を取得する。 The acquisition unit 83 acquires recommendation condition information from the terminal device 10. The acquisition unit 83 acquires multiple pieces of node information by referring to the recommendation condition information and the confirmed destination information, and extracting a node corresponding to the departure point (hereinafter referred to as the "departure point node"), multiple pieces of node information corresponding to multiple destinations, and a node corresponding to the return point (hereinafter referred to as the "return point node") from the multiple pieces of node information stored in the node information DB 30.

取得部83は、取得したレコメンド条件情報、及び確定目的地情報を参照して、エッジ情報DB40に格納されている複数のエッジ情報から、複数のエッジ情報を取得する。具体的には、取得部83は、出発地に対応するノード、確定目的地情報に含まれるすべてのノード、及び帰着地に対応するノードの中から、取り得るすべてのノードのペアのそれぞれについて、エッジ情報を取得する。各ノードのペアは、2つの目的地間に対応する。順序候補が示す区間ごとの複数のエッジ情報を抽出することによって、複数のエッジ情報を取得する。 The acquisition unit 83 acquires multiple pieces of edge information from multiple pieces of edge information stored in the edge information DB 40 by referring to the acquired recommendation condition information and confirmed destination information. Specifically, the acquisition unit 83 acquires edge information for each of all possible pairs of nodes from among the node corresponding to the departure point, all nodes included in the confirmed destination information, and the node corresponding to the return point. Each pair of nodes corresponds to between two destinations. The multiple pieces of edge information are acquired by extracting multiple pieces of edge information for each section indicated by the order candidates.

取得部83は、決定部82から受け取った確定目的地情報を参照して、観光地情報DB50に格納されている複数の観光地情報から、複数の目的地に対応する複数の観光地情報を抽出することによって、複数の観光地情報を取得する。取得部83は、確定目的地情報を参照して、観光地情報DB50から、複数の目的地間に対応する複数のルート景観情報を抽出することによって、複数のルート景観情報を取得する。取得部83は、確定目的地情報、及び取得したノード情報に含まれる位置情報を参照して、天気情報DB60に格納されている複数の天気情報から、複数の目的地及び複数の目的地間の天気情報を抽出することによって、天気情報を取得する。取得部83は、確定目的地情報、及び位置情報を参照して、交通情報DB70に格納されている複数の交通情報から、各エッジの交通情報を抽出することによって、交通情報を取得する。 The acquisition unit 83 refers to the confirmed destination information received from the determination unit 82, and extracts multiple tourist destination information corresponding to multiple destinations from the multiple tourist destination information stored in the tourist destination information DB 50, thereby acquiring multiple tourist destination information. The acquisition unit 83 refers to the confirmed destination information, and extracts multiple route scenery information corresponding to between multiple destinations from the tourist destination information DB 50, thereby acquiring multiple route scenery information. The acquisition unit 83 refers to the confirmed destination information and the location information included in the acquired node information, and extracts weather information for multiple destinations and between multiple destinations from multiple weather information stored in the weather information DB 60, thereby acquiring weather information. The acquisition unit 83 refers to the confirmed destination information and the location information, and acquires traffic information by extracting traffic information for each edge from multiple traffic information stored in the traffic information DB 70, thereby acquiring traffic information.

第1モードの場合、取得部83は、行動情報DB20に格納されている複数の行動情報から、ユーザUの行動情報を抽出することによって、行動情報を取得する。第2モードの場合、取得部83は、端末装置10からユーザ設定情報を取得する。以下、複数のノード情報、複数のエッジ情報、観光地情報、天気情報、交通情報、行動情報(第1モードの場合)、及びユーザ設定情報(第2モードの場合)を総称して「効用算出用情報」という場合がある。取得部83は、効用算出用情報を算出部84に出力する。なお、「複数の目的地間」は、上記すべてのノードのペアに対応する複数のノード間である。 In the first mode, the acquisition unit 83 acquires behavioral information by extracting behavioral information of the user U from multiple pieces of behavioral information stored in the behavioral information DB 20. In the second mode, the acquisition unit 83 acquires user setting information from the terminal device 10. Hereinafter, the multiple node information, multiple edge information, tourist destination information, weather information, traffic information, behavioral information (in the first mode), and user setting information (in the second mode) may be collectively referred to as "utility calculation information." The acquisition unit 83 outputs the utility calculation information to the calculation unit 84. Note that "between multiple destinations" refers to between multiple nodes corresponding to all of the above node pairs.

算出部84は、各ノードの第1効用、及び各エッジの第2効用を算出する機能部である。算出部84は、取得部81から受け取ったレコメンド条件情報、決定部82から受け取った確定目的地情報、及び取得部83から受け取った効用算出用情報に基づいて、各ノードの第1効用、及び各エッジの第2効用を算出する。算出部84は、各ノードの第1効用、及び各エッジの第2効用を、決定部85に出力する。 The calculation unit 84 is a functional unit that calculates the first utility of each node and the second utility of each edge. The calculation unit 84 calculates the first utility of each node and the second utility of each edge based on the recommendation condition information received from the acquisition unit 81, the confirmed destination information received from the determination unit 82, and the utility calculation information received from the acquisition unit 83. The calculation unit 84 outputs the first utility of each node and the second utility of each edge to the determination unit 85.

決定部85は、各ノードの第1効用、及び各エッジの第2効用に基づいて、最適な組み合わせを決定する機能部である。決定部85は、算出部84から受け取った各ノードの第1効用、及び各エッジの第2効用に基づいて、最適な組み合わせを決定する。決定部85は、最適な組み合わせを示すレコメンド情報を生成し、レコメンド情報を提示部86に出力する。 The determination unit 85 is a functional unit that determines an optimal combination based on the first utility of each node and the second utility of each edge. The determination unit 85 determines an optimal combination based on the first utility of each node and the second utility of each edge received from the calculation unit 84. The determination unit 85 generates recommendation information indicating the optimal combination and outputs the recommendation information to the presentation unit 86.

提示部86は、レコメンド情報を提示する機能部である。レコメンド情報は、最適な組み合わせを示す情報である。提示部86は、例えば、決定部85から最適な組み合わせを受け取ると、レコメンド情報を生成し、レコメンド情報を端末装置10に出力する。これにより、レコメンド情報がユーザUに提示される。 The presentation unit 86 is a functional unit that presents recommendation information. The recommendation information is information that indicates an optimal combination. For example, when the presentation unit 86 receives an optimal combination from the determination unit 85, the presentation unit 86 generates recommendation information and outputs the recommendation information to the terminal device 10. In this way, the recommendation information is presented to the user U.

次に、図6~図10を参照して、レコメンド装置80が行うレコメンド方法について説明する。図6は、図1に示されるレコメンド装置80が行うレコメンド方法の一連の処理を示すフローチャートである。図7は、複数の目的地の例を示す図である。図8は、複数の順序候補の例を示す図である。図9は、図6の算出処理を詳細に示すフローチャートである。図10は、図1に示される端末装置10に表示される画面例を示す図である。図6に示される一連の処理は、例えば、レコメンド装置80が、ユーザUの端末装置10においてレコメンド用のアプリケーションから巡回経路のレコメンド要求を受信したことによって開始される。 Next, the recommendation method performed by the recommendation device 80 will be described with reference to Figures 6 to 10. Figure 6 is a flowchart showing a series of processes of the recommendation method performed by the recommendation device 80 shown in Figure 1. Figure 7 is a diagram showing an example of multiple destinations. Figure 8 is a diagram showing an example of multiple order candidates. Figure 9 is a flowchart showing the calculation process of Figure 6 in detail. Figure 10 is a diagram showing an example of a screen displayed on the terminal device 10 shown in Figure 1. The series of processes shown in Figure 6 is started, for example, when the recommendation device 80 receives a request for recommending a travel route from a recommendation application in the terminal device 10 of user U.

図6に示されるように、まず、取得部81が、端末装置10から目的地決定用情報(旅行嗜好情報、目的地候補情報、及びレコメンド条件情報)を取得する(ステップS01)。そして、取得部81は、目的地決定用情報を決定部82に出力し、レコメンド条件情報を算出部84に出力する。 As shown in FIG. 6, first, the acquisition unit 81 acquires destination determination information (travel preference information, destination candidate information, and recommendation condition information) from the terminal device 10 (step S01). Then, the acquisition unit 81 outputs the destination determination information to the determination unit 82 and outputs the recommendation condition information to the calculation unit 84.

続いて、決定部82は、取得部81から目的地決定用情報を受け取ると、目的地決定用情報に基づいて、複数の目的地を決定する(ステップS02)。一例として、決定部82は、複数の手法により複数の目的地候補を選出し、複数の目的地候補の中から複数の目的地を決定する。まず、決定部82は、例えば、取得部81から受け取ったレコメンド条件情報に含まれるユーザUが巡回する複数の目的地のそれぞれを、目的地候補として選出する。 Next, when the determination unit 82 receives the destination determination information from the acquisition unit 81, the determination unit 82 determines multiple destinations based on the destination determination information (step S02). As an example, the determination unit 82 selects multiple destination candidates using multiple methods and determines multiple destinations from the multiple destination candidates. First, the determination unit 82 selects, for example, each of the multiple destinations to be visited by the user U, which are included in the recommendation condition information received from the acquisition unit 81, as a destination candidate.

決定部82は、例えば、取得部81から受け取った目的地候補情報(スケジュール情報に基づいて取得された目的地候補情報)が示す目的地候補を、目的地候補として選出する。また、決定部82は、例えば、取得部81から受け取った旅行嗜好情報に基づいて、ユーザUの興味のある分野を推定する。そして、決定部82は、観光地情報DB50を参照して、例えば、レコメンド条件情報に含まれるユーザUが巡回する複数の目的地の付近にあり、かつユーザUの興味のある分野に対応する観光スポットを、目的地候補として選出する。 The determination unit 82, for example, selects destination candidates indicated by the destination candidate information received from the acquisition unit 81 (destination candidate information acquired based on schedule information) as destination candidates. The determination unit 82 also estimates areas of interest of the user U based on the travel preference information received from the acquisition unit 81. The determination unit 82 then refers to the tourist destination information DB 50 and selects, as destination candidates, tourist spots that are located near multiple destinations visited by the user U and that are included in the recommendation condition information and that correspond to the areas of interest of the user U.

そして、決定部82は、選出した複数の目的地候補の中から、複数の目的地を決定する。一例として、決定部82は、複数の目的地候補を示す情報を、端末装置10に出力することによって、端末装置10に複数の目的地候補を表示させる。そして、ユーザUが、端末装置10に表示された複数の目的地候補の中から、いくつかの目的地候補を選択する。そして、決定部82は、ユーザUが選択した複数の目的地候補を、複数の目的地として決定する。なお、複数の目的地の決定方法は上記例に限られず、決定部82は、例えば、目的地候補を抽出せずに、レコメンド条件情報に含まれる複数の目的地のみを、複数の目的地として決定してもよい。この場合、ステップS02の処理は省略される。そして、決定部82は、複数の目的地を示す確定目的地情報を取得部83及び算出部84に出力する。 Then, the determination unit 82 determines multiple destinations from the selected multiple destination candidates. As an example, the determination unit 82 outputs information indicating the multiple destination candidates to the terminal device 10, thereby causing the terminal device 10 to display the multiple destination candidates. Then, the user U selects some destination candidates from the multiple destination candidates displayed on the terminal device 10. Then, the determination unit 82 determines the multiple destination candidates selected by the user U as the multiple destinations. Note that the method of determining the multiple destinations is not limited to the above example, and the determination unit 82 may, for example, determine only the multiple destinations included in the recommendation condition information as the multiple destinations without extracting the destination candidates. In this case, the processing of step S02 is omitted. Then, the determination unit 82 outputs confirmed destination information indicating the multiple destinations to the acquisition unit 83 and the calculation unit 84.

続いて、取得部83は、効用算出用情報を取得する(ステップS03)。取得部83は、取得部81から受け取ったレコメンド条件情報、及び決定部82から受け取った確定目的地情報を参照して、ノード情報DB30から複数のノード情報を取得する。具体的には、取得部83は、レコメンド条件情報に含まれる出発地に対応するノード情報、及びレコメンド条件情報に含まれる帰着地に対応するノード情報を取得する。また、取得部83は、ノード情報DB30を参照して、確定目的地情報に含まれる目的地に対応する目的地名を含むノード情報を、確定目的地情報に含まれる目的地ごとに取得する。 Then, the acquisition unit 83 acquires information for utility calculation (step S03). The acquisition unit 83 acquires multiple pieces of node information from the node information DB 30 by referring to the recommendation condition information received from the acquisition unit 81 and the confirmed destination information received from the determination unit 82. Specifically, the acquisition unit 83 acquires node information corresponding to the departure point included in the recommendation condition information and node information corresponding to the return point included in the recommendation condition information. In addition, the acquisition unit 83 acquires node information including the destination name corresponding to the destination included in the confirmed destination information for each destination included in the confirmed destination information by referring to the node information DB 30.

そして、取得部83は、取得した複数のノード情報を参照して、エッジ情報DB40から、複数のエッジ情報を取得する。具体的には、取得部83は、出発地に対応するノード、確定目的地情報に含まれるすべてのノード、及び帰着地に対応するノードの中から、取り得るすべてのノードのペアのそれぞれについて、エッジ情報を取得する。ただし、出発地と帰着地とのペアは、取り得るすべてのノードのペアから除かれる。言い換えれば、取得部83は、取り得るすべてのノードのペアのそれぞれを示す区間ノードIDを含むエッジ情報を取得する。 Then, the acquisition unit 83 acquires multiple pieces of edge information from the edge information DB 40 by referring to the multiple pieces of acquired node information. Specifically, the acquisition unit 83 acquires edge information for each of all possible pairs of nodes from among the node corresponding to the departure point, all nodes included in the confirmed destination information, and the node corresponding to the return point. However, the pair of the departure point and the return point is excluded from all possible pairs of nodes. In other words, the acquisition unit 83 acquires edge information including section node IDs indicating each of all possible pairs of nodes.

さらに、取得部83は、観光地情報DB50から、複数の目的地の観光地情報、及び複数の目的地間のルート景観情報を取得し、天気情報DB60から、複数の目的地及び複数の目的地間の天気情報を取得する。取得部83は、交通情報DB70から、複数の目的地間の交通情報を取得する。取得部83は、第1モードの場合、行動情報DB20から、ユーザUの行動情報を更に取得する。取得部83は、第2モードの場合、端末装置10から、ユーザ設定情報を更に取得する。そして、取得部83は、効用算出用情報を算出部84に出力する。 Furthermore, the acquisition unit 83 acquires tourist destination information of multiple destinations and route scenery information between multiple destinations from the tourist destination information DB 50, and acquires weather information for multiple destinations and between multiple destinations from the weather information DB 60. The acquisition unit 83 acquires traffic information between multiple destinations from the traffic information DB 70. In the first mode, the acquisition unit 83 further acquires behavior information of the user U from the behavior information DB 20. In the second mode, the acquisition unit 83 further acquires user setting information from the terminal device 10. Then, the acquisition unit 83 outputs the utility calculation information to the calculation unit 84.

続いて、算出部84は、決定部82から確定目的地情報を受け取り、取得部83から効用算出用情報を受け取ると、算出処理を行う(ステップS04)。第1効用は、ノードに対するユーザUの満足度を示す値である。本実施形態では、第1効用は、ユーザUが目的地(ノード)を訪問する訪問時刻、及びノードにおける天気によって変動する。第2効用は、移動手段に対するユーザUの満足度を示す値である。本実施形態では、第2効用は、2つの目的地間(エッジ)の移動時間、移動料金、天気、景観の良さ、商店の充実度、及び飲食店の充実度によって変動する。 Then, the calculation unit 84 performs a calculation process when it receives the confirmed destination information from the determination unit 82 and the utility calculation information from the acquisition unit 83 (step S04). The first utility is a value indicating the user U's satisfaction with the node. In this embodiment, the first utility varies depending on the visiting time when the user U visits the destination (node) and the weather at the node. The second utility is a value indicating the user U's satisfaction with the means of transportation. In this embodiment, the second utility varies depending on the travel time between two destinations (edges), the travel fare, the weather, the quality of the scenery, the abundance of shops, and the abundance of restaurants.

ここで、具体例及び図9を用いて、第1効用及び第2効用の算出方法の一例について説明する。なお、第1モード及び第2モードのいずれにおいても、算出部84による第1効用の算出方法は共通している。一方、算出部84による第2効用の算出方法は、第1モードと第2モードとによって異なる。 Here, an example of a method for calculating the first utility and the second utility will be described using a specific example and FIG. 9. Note that the method for calculating the first utility by the calculation unit 84 is common to both the first mode and the second mode. On the other hand, the method for calculating the second utility by the calculation unit 84 differs depending on whether it is the first mode or the second mode.

図9に示されるように、第1効用及び第2効用の算出処理では、まず、算出部84が、複数の順序候補の中から、1の順序候補を選択する(ステップS21)。複数の順序候補は、確定目的地情報に含まれる複数の目的地を訪問する順序の候補である。本実施形態では、複数の順序候補は、確定目的地情報に含まれるすべての目的地を巡回する場合に配列可能なすべての順序の候補である。図7、及び図8に示される具体例では、複数の目的地A~Eが複数の目的地として決定されている。図8には、複数の順序候補に含まれる順序候補K1、順序候補K2、及び順序候補K3が示されている。以下、具体例では、説明の都合上、ステップS02において、目的地A~Cが複数の目的地として決定され、ステップS21において、順序候補K1が選択されたとして説明する。なお、算出部84は、複数のノード情報を参照して、順序候補ごとの各目的地を、ノードIDに置き換えて以下の各処理を行う。 9, in the calculation process of the first utility and the second utility, the calculation unit 84 first selects one order candidate from among multiple order candidates (step S21). The multiple order candidates are candidates for the order of visiting multiple destinations included in the confirmed destination information. In this embodiment, the multiple order candidates are all possible order candidates when visiting all destinations included in the confirmed destination information. In the specific example shown in FIG. 7 and FIG. 8, multiple destinations A to E are determined as multiple destinations. In FIG. 8, order candidates K1, K2, and K3 included in the multiple order candidates are shown. In the specific example below, for the sake of convenience, it is assumed that destinations A to C are determined as multiple destinations in step S02, and order candidate K1 is selected in step S21. Note that the calculation unit 84 refers to multiple node information, replaces each destination for each order candidate with a node ID, and performs the following processes.

続いて、算出部84が、選択された順序候補におけるすべてのパターンを決定し、各パターンにおける移動期間等を推定する(ステップS22)。ここでいう「すべてのパターン」は、選択された順序候補の各区間において利用可能な複数の移動手段候補のすべての組み合わせである。算出部84は、選択された順序候補、及び取得した複数のエッジ情報を参照し、選択された順序候補におけるすべてのパターンを決定する。 Then, the calculation unit 84 determines all patterns in the selected sequence candidates and estimates the travel period, etc., for each pattern (step S22). "All patterns" here refers to all combinations of multiple transportation mode candidates available in each section of the selected sequence candidates. The calculation unit 84 refers to the selected sequence candidates and the multiple pieces of edge information obtained, and determines all patterns in the selected sequence candidates.

具体例の順序候補K1においては、区間[出発地ノード-ノードa]の移動手段候補は、徒歩及び鉄道であって、区間[ノードa-ノードb]の移動手段候補は、徒歩及びレンタルサイクルである。区間[ノードb-ノードc]の移動手段候補は、徒歩及び鉄道であって、区間[ノードc-帰着地ノード]の移動手段候補は、徒歩及びタクシーである。したがって、算出部84は、[出発地→鉄道→ノードa→徒歩→ノードb→徒歩→ノードc→徒歩→帰着地]、及び[出発地→鉄道→ノードa→徒歩→ノードb→徒歩→ノードc→タクシー→帰着地]、・・といったように、選択された順序候補が示す順序(ノードa→ノードb→ノードc)においてとり得る移動手段候補のすべてのパターンを決定する。 In the specific example of sequence candidate K1, the candidate modes of transportation for the section [start node-node a] are walking and rail, and the candidate modes of transportation for the section [node a-node b] are walking and rental bicycle. The candidate modes of transportation for the section [node b-node c] are walking and rail, and the candidate modes of transportation for the section [node c-destination node] are walking and taxi. Therefore, the calculation unit 84 determines all possible patterns of candidate modes of transportation in the sequence indicated by the selected sequence candidate (node a-node b-node c), such as [start point->railroad->node a->walk->node b->walk->node c->walk->destination], [start point->railroad->node a->walk->node b->walk->node c->taxi->destination], and so on.

そして、算出部84は、各パターンにおいてユーザUが、ノード間の移動にかかると推定される移動時間、ノードを訪問すると推定される訪問時刻、ノードに滞在すると推定される滞在時間、及びノード間を移動すると推定される移動期間を算出する。移動期間は、1のノードから出発すると推定される時刻から次のノードに到着すると推定される時刻(すなわち、訪問時刻)までを示す。 Then, the calculation unit 84 calculates the travel time estimated for user U to travel between nodes, the visiting time estimated for visiting the node, the stay time estimated for staying at the node, and the travel period estimated for travel between nodes for each pattern. The travel period indicates the time estimated to depart from one node to the time estimated to arrive at the next node (i.e., the visiting time).

算出部84は、取得部81から受け取ったレコメンド条件情報に含まれる出発地及び出発時刻、並びに帰着地及び帰着時刻を参照して、各パターンにおける移動時間、訪問時刻、滞在時間、及び移動期間を推定する。以下、各パターンにおける移動時間、訪問時刻、滞在時間、及び移動期間の推定方法を、具体例の順序候補K1を用いて説明する。まず、算出部84は、区間[出発地-ノードa]の移動手段候補において、区間[出発地-ノードa]を移動するのに要する移動時間を推定する。移動時間の推定は、移動手段によって異なる。 The calculation unit 84 estimates the travel time, visit time, stay time, and travel period for each pattern by referring to the departure point and departure time, and the return point and return time included in the recommendation condition information received from the acquisition unit 81. Below, the method of estimating the travel time, visit time, stay time, and travel period for each pattern will be explained using a specific example of order candidate K1. First, the calculation unit 84 estimates the travel time required to travel the section [departure point-node a] for the candidate transportation means for the section [departure point-node a]. The estimation of the travel time differs depending on the transportation means.

移動手段候補が、タクシー、鉄道、及びバスの場合、算出部84は、出発時刻、交通情報、及びノード情報に含まれる位置情報等を用いて、移動時間を推定する。移動時間の推定は、例えば、公知の技術を用いて行うことができるので、詳細な説明を省略する。一般的に、鉄道及び道路の混雑度は、ユーザUが鉄道又は道路を利用して移動する時間帯によって異なる。したがって、移動手段候補が、タクシー、鉄道、及びバスの場合、ノード間を移動する際の移動時間は、ユーザUが移動する移動期間によって異なり得る。 When the candidate transportation means are taxi, train, and bus, the calculation unit 84 estimates the travel time using the departure time, traffic information, and location information included in the node information. The travel time can be estimated using, for example, known technology, and detailed explanation is omitted. In general, the degree of congestion on trains and roads varies depending on the time of day when the user U travels by train or road. Therefore, when the candidate transportation means are taxi, train, and bus, the travel time when traveling between nodes may vary depending on the travel period during which the user U travels.

移動手段候補が、徒歩及びレンタルサイクルである場合、算出部84は、ノード情報に含まれる位置情報、及び外部のサーバ等に記憶されている地図アプリケーションを用いて、移動時間を推定する。例えば、移動手段候補が徒歩である場合、算出部84は、ノード情報に含まれる位置情報及び上記地図アプリを参照して、徒歩で移動する場合の区間の距離を推定し、推定した距離を徒歩の推定速度によって除算することにより移動時間を推定する。算出部84は、移動手段候補がレンタルサイクルである場合、徒歩の場合と同様の手法により、移動時間を推定する。徒歩の推定速度は、例えば、80m/分であって、レンタルサイクルの推定速度は、例えば、150m/分である。 When the candidate transportation means are walking and rental bicycles, the calculation unit 84 estimates the travel time using the location information included in the node information and a map application stored in an external server or the like. For example, when the candidate transportation means is walking, the calculation unit 84 refers to the location information included in the node information and the map application to estimate the distance of the section when traveling on foot, and estimates the travel time by dividing the estimated distance by the estimated walking speed. When the candidate transportation means is a rental bicycle, the calculation unit 84 estimates the travel time using the same method as in the case of walking. The estimated walking speed is, for example, 80 m/min, and the estimated speed of a rental bicycle is, for example, 150 m/min.

算出部84は、出発時刻に区間[出発地-ノードa]の移動時間を加算した時刻を、ノードaの訪問時刻と推定する。そして、算出部84は、出発地ノードを出発した時刻からノードaの訪問時刻(ノードaに到着した時刻)までを、区間[出発地ノード-ノードa]の移動期間と推定する。そして、算出部84は、ノードaの滞在時間を推定する。算出部84は、ノードaに対応する観光地情報に含まれる平均滞在時間を、ノードaの滞在時間と推定する。そして、算出部84は、ノードaの訪問時刻にノードaの滞在時間を加算した時刻を、ノードaを出発した時刻と推定する。 The calculation unit 84 estimates the visit time of node a to be the departure time plus the travel time for the section [start point - node a]. The calculation unit 84 then estimates the period from the time of departure from the departure node to the visit time of node a (the time of arrival at node a) to be the travel period for the section [start point node - node a]. The calculation unit 84 then estimates the stay time at node a. The calculation unit 84 estimates the average stay time included in the tourist destination information corresponding to node a to be the stay time at node a. The calculation unit 84 then estimates the time of departure from node a to be the visit time of node a plus the stay time at node a.

そして、算出部84は、区間[ノードa-ノードb]の移動手段候補において、区間[ノードa-ノードb]を移動するのに要する移動時間を推定する。そして、算出部84は、ノードaを出発した時刻に、区間[ノードa-ノードb]の移動時間を加算した時刻を、ノードbの訪問時刻と推定する。そして、算出部84は、ノードaを出発した時刻からノードbの訪問時刻(ノードbに到着した時刻)までを、区間[ノードa-ノードb]の移動期間と推定する。算出部84は、以上の処理を繰り返すことにより、各パターンにおける移動時間、訪問時刻、滞在時間、及び移動期間を推定する。 The calculation unit 84 then estimates the travel time required to travel the section [node a - node b] for the candidate means of transportation for the section [node a - node b]. The calculation unit 84 then estimates the visit time of node b to be the time obtained by adding the travel time for the section [node a - node b] to the time of departure from node a. The calculation unit 84 then estimates the travel period for the section [node a - node b] to be the time from the time of departure from node a to the visit time of node b (the time of arrival at node b). The calculation unit 84 repeats the above process to estimate the travel time, visit time, stay time, and travel period for each pattern.

続いて、算出部84が、取得部83から受け取った各ノード情報に含まれる第1効用関数を用いて、各ノードの第1効用を算出する(ステップS23)。 Next, the calculation unit 84 calculates the first utility of each node using the first utility function included in each node information received from the acquisition unit 83 (step S23).

ステップS23においては、算出部84は、以下の式(1)に示される第1効用関数を用いて、ノード情報ごとに(ノード情報が示すノードに対して)第1効用を算出する。以下、任意のノードnに対する第1効用の算出方法に着目して説明する。本実施形態では、第1効用が大きいほど、ユーザUの満足度が高いことを示し、第1効用が小さいほど、ユーザUの満足度が低いことを示す。 In step S23, the calculation unit 84 calculates the first utility for each piece of node information (for the node indicated by the node information) using the first utility function shown in the following formula (1). The following description focuses on the method of calculating the first utility for an arbitrary node n. In this embodiment, a larger first utility indicates a higher level of satisfaction for user U, and a smaller first utility indicates a lower level of satisfaction for user U.

Figure 0007502968000001
Figure 0007502968000001

変数Vntは、ユーザUがノードnを訪問する訪問時刻(或いは、訪問時刻に対応する値)が代入される変数である。変数Vnwは、ノードnの天気によって変動する値が代入される変数である。ノードnの天気は、ユーザUがノードnを訪問する訪問時刻における天気情報が示す天気である。すなわち、第1効用は、ユーザUがノードnを訪問する訪問時刻、及びノードnにおける天気によって変動する。算出部84は、ステップS22において推定した訪問時刻における天気に基づいて、変数Vnwの値を決定する。算出部84は、取得部83から受け取った天気情報が示すノードnの天気に基づいた値を変数Vnwに代入する。変数Vnwに代入される値は、例えば、離散的な数値である。 The variable Vnt is a variable into which the visiting time when the user U visits the node n (or a value corresponding to the visiting time) is substituted. The variable Vnw is a variable into which a value that varies depending on the weather at the node n is substituted. The weather at the node n is the weather indicated by the weather information at the visiting time when the user U visits the node n. In other words, the first utility varies depending on the visiting time when the user U visits the node n and the weather at the node n. The calculation unit 84 determines the value of the variable Vnw based on the weather at the visiting time estimated in step S22. The calculation unit 84 substitutes a value based on the weather at the node n indicated by the weather information received from the acquisition unit 83 into the variable Vnw . The value substituted into the variable Vnw is, for example, a discrete numerical value.

第1効用関数は、ノードに対応する目的地の特性とユーザUの満足度との関係に応じて、ノードごとに異なる。具体的には、第1効用関数は、変数Vntに所定時刻が代入された場合に、第1効用が高くなり、変数Vntに代入された時刻が所定時刻から離れるほど第1効用が小さくなるように設定されている。所定時刻は、ノードに訪れたユーザUの満足度が最大になると推定される時刻に設定されている。一例として、ノードaが神社である場合、ユーザUの満足度は、空いている午前中に満足度が最大になり得るので、当該時刻は、午前10時に設定される。 The first utility function differs for each node depending on the relationship between the characteristics of the destination corresponding to the node and the satisfaction level of the user U. Specifically, the first utility function is set so that when a predetermined time is substituted for the variable Vnt , the first utility becomes high, and the first utility becomes smaller as the time substituted for the variable Vnt is farther from the predetermined time. The predetermined time is set to a time at which the satisfaction level of the user U visiting the node is estimated to be maximum. As an example, when the node a is a shrine, the satisfaction level of the user U may be maximum in the morning when it is quiet, so the time is set to 10:00 a.m.

また、ユーザUの満足度が天気に影響されやすいノードに対応する第1効用関数は、ユーザUの満足度が天気に影響されにくいノードに対応する第1効用関数と比較して、変数Vnwに代入される値に応じて第1効用の変動率が大きくなるように設定されている。 In addition, the first utility function corresponding to a node whose satisfaction level of the user U is easily affected by the weather is set so that the rate of fluctuation of the first utility is larger according to the value substituted for the variable Vnw , compared to the first utility function corresponding to a node whose satisfaction level of the user U is not easily affected by the weather.

具体的には、ノードaが屋外の神社である場合、ノードaは、ユーザUの満足度が天気に影響されやすいノードであるといえる。一方、ノードbが屋内の美術館である場合、ノードbは、ユーザUの満足度が天気に影響されにくいノードであるといえる。したがって、ノードaの第1効用関数は、ノードbの第1効用関数と比較して、変数Vnwに代入される値に応じて第1効用の変動率が大きくなるように設定されている。 Specifically, if node a is an outdoor shrine, node a can be said to be a node whose satisfaction level of user U is easily affected by the weather. On the other hand, if node b is an indoor art museum, node b can be said to be a node whose satisfaction level of user U is less affected by the weather. Therefore, the first utility function of node a is set so that the rate of fluctuation of the first utility is larger according to the value substituted for variable Vnw , compared to the first utility function of node b.

続いて、算出部84が、取得部83から受け取った複数のエッジ情報に含まれるすべての移動手段(すべての移動手段候補)の中から、条件を満たさない移動手段候補を除外する(ステップS24)。続いて、算出部84が、残りの移動手段を含むエッジ情報ごとに(エッジ情報が示すエッジに対して)第2効用を算出する(ステップS25)。以下、第1モードにおけるステップS24,S25の処理について説明し、次に、第2モードにおけるステップS24,S25の処理について説明する。 Then, the calculation unit 84 excludes transportation mode candidates that do not satisfy the conditions from among all transportation modes (all transportation mode candidates) included in the multiple edge information received from the acquisition unit 83 (step S24). The calculation unit 84 then calculates the second utility (for the edge indicated by the edge information) for each edge information including the remaining transportation modes (step S25). Below, the processing of steps S24 and S25 in the first mode will be described, and then the processing of steps S24 and S25 in the second mode will be described.

第1モードでは、算出部84は、取得部83から受け取った行動情報を参照して、条件を満たさない移動手段候補を除外する。本実施形態では、除外対象の移動手段候補は、徒歩、レンタルサイクル、及びタクシーのいずれかである。例えば、算出部84は、行動情報に含まれるレンタルサイクル利用回数及びタクシー利用回数に基づいて、条件を満たさない移動手段候補を除外する。レンタルサイクル利用回数が少ないユーザUは、レンタルサイクルの利用を好まないと考えられる。同様に、タクシー利用回数が少ないユーザUは、タクシーの利用を好まないと考えられる。そこで、算出部84は、行動情報に含まれるレンタルサイクル利用回数が、所定の第1閾値未満である場合、条件を満たさない移動手段候補としてレンタルサイクルを除外する。また、算出部84は、行動情報に含まれるタクシー利用回数が、所定の第2閾値未満である場合、条件を満たさない移動手段候補としてタクシーを除外する。 In the first mode, the calculation unit 84 excludes transportation candidate means that do not satisfy the conditions by referring to the behavioral information received from the acquisition unit 83. In this embodiment, the transportation candidate means to be excluded are walking, rental bicycles, and taxis. For example, the calculation unit 84 excludes transportation candidate means that do not satisfy the conditions based on the number of times a rental bicycle has been used and the number of times a taxi has been used, which are included in the behavioral information. It is considered that a user U who uses a rental bicycle a small number of times does not like to use a rental bicycle. Similarly, it is considered that a user U who uses a taxi a small number of times does not like to use a taxi. Therefore, when the number of times a rental bicycle has been used, which is included in the behavioral information, is less than a predetermined first threshold, the calculation unit 84 excludes rental bicycles as transportation candidate means that do not satisfy the conditions. Furthermore, when the number of times a taxi has been used, which is included in the behavioral information, is less than a predetermined second threshold, the calculation unit 84 excludes taxis as transportation candidate means that do not satisfy the conditions.

算出部84は、徒歩である移動手段候補の移動時間(ステップS22参照)及び行動情報に基づいて、ユーザUの徒歩許容時間を推定し、徒歩である移動手段候補の中から、徒歩許容時間を超える移動期間に対応する移動手段候補を、条件を満たさない移動手段候補として除外する。 The calculation unit 84 estimates the user U's allowable walking time based on the travel time of the candidate walking transportation means (see step S22) and the behavioral information, and excludes from the candidate walking transportation means those transportation means that correspond to travel periods that exceed the allowable walking time as transportation means that do not satisfy the conditions.

具体的には、算出部84は、行動情報に含まれる徒歩情報をユーザUの徒歩許容時間と推定する。徒歩情報は、対象期間においてユーザUが連続して歩いた期間の第三四分数を示す。仮に、ユーザUが過去に連続して歩いた最長期間を徒歩情報とした場合、ユーザUが本意ではなく長距離を連続して歩いたことが1度でもあると、当該期間が徒歩許容時間と推定されてしまう。本実施形態では、ユーザUが連続して歩いた期間の第三四分数をユーザUの徒歩許容時間と推定するので、ユーザUの徒歩許容時間が精度良く推定される。そして、算出部84は、選択された巡回順序の各ノード間において、徒歩である移動手段候補ごとの移動時間と、推定した徒歩許容時間とを比較し、徒歩許容時間を超える移動時間に対応する徒歩の移動手段候補を、条件を満たさない移動手段候補として除外する。 Specifically, the calculation unit 84 estimates the walking information included in the behavior information as the user U's allowable walking time. The walking information indicates the third quarter of the period during which the user U walked continuously during the target period. If the longest period during which the user U walked continuously in the past is taken as the walking information, if the user U has walked a long distance continuously even once against his or her will, the period will be estimated as the allowable walking time. In this embodiment, the third quarter of the period during which the user U walked continuously is estimated as the allowable walking time for the user U, so that the allowable walking time for the user U is estimated with high accuracy. Then, the calculation unit 84 compares the travel time for each candidate transportation means that is walking between each node in the selected tour order with the estimated allowable walking time, and excludes the candidate transportation means that is walking and that corresponds to a travel time that exceeds the allowable walking time as a candidate transportation means that does not satisfy the condition.

以上のように、算出部84は、徒歩、レンタルサイクル、及びタクシーのいずれかである複数の移動手段候補のうち、条件を満たさない移動手段候補を除外する。徒歩、レンタルサイクル、及びタクシー以外の移動手段候補は、除外されずに第2効用の算出に用いられる。なお、ステップS24の処理は、省略されてもよい。この場合、算出部84は、すべての移動手段候補(取得部83から受け取ったすべてのエッジ情報)に対する第2効用を算出してもよい。 As described above, the calculation unit 84 excludes transportation candidate modes that do not satisfy the conditions from among multiple transportation candidate modes, which are either walking, rental bicycles, or taxis. Transportation candidate modes other than walking, rental bicycles, and taxis are not excluded and are used in the calculation of the second utility. Note that the processing of step S24 may be omitted. In this case, the calculation unit 84 may calculate the second utility for all transportation candidate modes (all edge information received from the acquisition unit 83).

具体例の順序候補K1においては、いずれの移動手段候補も除外されずに、第2効用の算出に用いられるとする。したがって、算出部84は、区間[出発地ノード-ノードa]の各移動手段候補、区間[ノードa-ノードb]の各移動手段候補、区間[ノードb-ノードc]の各移動手段候補、及び区間[ノードc-帰着地ノード]の各移動手段候補に対するエッジ情報を取得部83から受け取る。そして、算出部84は、受け取った各エッジ情報に含まれる第2効用関数を用いて各区間に対する第2効用を算出する。 In the specific example, in the order candidate K1, none of the transportation mode candidates are excluded and are used in the calculation of the second utility. Therefore, the calculation unit 84 receives edge information for each transportation mode candidate in the section [start node-node a], each transportation mode candidate in the section [node a-node b], each transportation mode candidate in the section [node b-node c], and each transportation mode candidate in the section [node c-destination node] from the acquisition unit 83. The calculation unit 84 then calculates the second utility for each section using the second utility function included in each piece of received edge information.

続いて、算出部84は、複数のエッジ情報に基づいて第2効用を算出する。ステップS25においては、算出部84は、以下の式(2)に示される第2効用関数を用いて、第2効用を算出する。以下、任意のノード間n1-n2の移動手段に対する第2効用の算出方法に着目して説明する。本実施形態では、第2効用が大きいほど、ユーザUの満足度が高いことを示し、第2効用が小さいほど、ユーザUの満足度が低いことを示す。

Figure 0007502968000002
Next, the calculation unit 84 calculates the second utility based on the multiple pieces of edge information. In step S25, the calculation unit 84 calculates the second utility using a second utility function shown in the following equation (2). The following description focuses on a method of calculating the second utility for a mode of transportation between any two nodes n1-n2. In this embodiment, a larger second utility indicates a higher level of satisfaction for the user U, and a smaller second utility indicates a lower level of satisfaction for the user U.
Figure 0007502968000002

変数Vetは、ステップS22において推定された移動時間(或いは、移動時間に対応する値)が代入される変数である。変数Vefは、ノード間n1-n2の移動料金(或いは、移動料金に対応する値)が代入される変数である。例えば、ノード間n1-n2において、移動手段候補がタクシーである場合に変数Vefに代入される値は、移動手段候補が鉄道である場合に変数Vefに代入される値よりも大きい。変数Vefに代入される値は、例えば、予めエッジ情報DB40に記憶されている。或いは、算出部84は、交通情報DB70に記憶されている交通情報に含まれる移動料金を参照して、変数Vefに代入される値を得てもよい。 The variable V_et is a variable into which the travel time estimated in step S22 (or a value corresponding to the travel time) is substituted. The variable V_ef is a variable into which the travel fare (or a value corresponding to the travel fare) between nodes n1-n2 is substituted. For example, between nodes n1-n2, the value substituted into the variable V_ef when the candidate travel mode is a taxi is greater than the value substituted into the variable V_ef when the candidate travel mode is a railway. The value substituted into the variable V_ef is, for example, stored in advance in the edge information DB 40. Alternatively, the calculation unit 84 may obtain the value substituted into the variable V_ef by referring to the travel fare included in the traffic information stored in the traffic information DB 70.

第1モードでは、重みWefは、行動情報に含まれるタクシー利用回数及びキャンペーン参加回数に基づいて変動する重みである。頻繁にタクシーを利用するユーザUは、移動にかかるコストの削減よりも時間にかかるコストの削減を重視していると考えられ、頻繁にキャンペーンに参加するユーザUは、時間にかかるコストよりも移動にかかるコストの削減を重視していると考えられる。算出部84は、行動情報に含まれるタクシー利用回数及びキャンペーン参加回数に基づいて、最適な重みWefを設定する。一例として、算出部84は、タクシー利用回数が小さいほど、重みWefを大きい値に設定する。算出部84は、キャンペーン参加回数が大きいほど、重みWefを大きい値に設定する。 In the first mode, the weight W ef is a weight that varies based on the number of taxi trips and the number of campaign participations included in the behavioral information. It is considered that a user U who frequently uses a taxi places more importance on reducing the cost of time than reducing the cost of travel, and a user U who frequently participates in campaigns places more importance on reducing the cost of travel than the cost of time. The calculation unit 84 sets an optimal weight W ef based on the number of taxi trips and the number of campaign participations included in the behavioral information. As an example, the calculation unit 84 sets the weight W ef to a larger value as the number of taxi trips is smaller. The calculation unit 84 sets the weight W ef to a larger value as the number of campaign participations is larger.

変数Vewは、ノード間n1-n2の天気によって変動する値が代入される変数である。ノード間n1-n2天気は、ユーザUがノード間n1-n2を移動する移動期間における天気情報が示す天気である。変数Vewの値は、変数Vnwの値と同様に決定される。重みWewは、移動手段候補ごとに変動する重みである。具体的には、算出部84は、天気の影響の受けやすい移動手段候補であるほど重みWewを大きい値に設定する。例えば、鉄道に対するユーザUの満足度よりも、徒歩に対するユーザUの満足度は天気の影響を受けやすい。算出部84は、徒歩である移動手段候補に対する重みWewを、鉄道である移動手段候補に対する重みWewよりも大きい値に設定する。すなわち、算出部84は、各移動手段候補について、天気の影響を受けやすい移動手段候補であるほど、2つの目的地間の天気に応じて第2効用の変動率を大きく設定する。重みWewは、例えば、予めエッジ情報DB40に記憶されている。 The variable V ew is a variable into which a value that varies depending on the weather between nodes n1-n2 is substituted. The weather between nodes n1-n2 is the weather indicated by the weather information during the travel period in which the user U travels between nodes n1-n2. The value of the variable V ew is determined in the same manner as the value of the variable V nw . The weight W ew is a weight that varies for each candidate transportation means. Specifically, the calculation unit 84 sets the weight W ew to a larger value for a candidate transportation means that is more susceptible to the weather. For example, the satisfaction of the user U with walking is more susceptible to the weather than the satisfaction of the user U with the railway. The calculation unit 84 sets the weight W ew for a candidate transportation means that is walking to a larger value than the weight W ew for a candidate transportation means that is the railway. That is, for each candidate transportation means, the calculation unit 84 sets the rate of variation of the second utility according to the weather between the two destinations to a larger value for the candidate transportation means that is more susceptible to the weather. The weight W ew is, for example, stored in advance in the edge information DB 40.

変数Vevは、景観良好度が代入される変数である。算出部84は、ステップS22で推定した移動期間、及びルート景観情報に基づいて、景観良好度を推定する。景観良好度は景観の良さを示す度合いである。具体的には、算出部84は、移動期間と、ルート景観情報とを照合して、移動期間におけるノード間n1-n2のルートの景観良好度を推定する。 The variable V ev is a variable into which the scenery goodness degree is substituted. The calculation unit 84 estimates the scenery goodness degree based on the travel period estimated in step S22 and the route scenery information. The scenery goodness degree is a degree indicating the quality of scenery. Specifically, the calculation unit 84 compares the travel period with the route scenery information to estimate the scenery goodness degree of the route between nodes n1-n2 during the travel period.

第1モードでは、重みWevは、景観嗜好度によって変動する重みである。景観嗜好度は、ユーザUが旅行中に景観を重視する度合いを示す。算出部84は、取得部83から受け取った行動情報に基づいて、景観嗜好度を推定する。具体的には、算出部84は、行動情報に含まれ、かつユーザUが決済した商店の識別情報及び飲食店の識別情報を参照して、商店の居所及び飲食店の居所を特定する。そして、算出部84は、観光地情報DBを参照して、特定した商店の居所及び飲食店の居所と、エリア景観情報とを照合して、対象期間においてユーザUが景観の良いエリアに訪れた回数を推定する。そして、算出部84は、例えば、推定した回数が大きいほど、重みWevを大きい値に設定する。 In the first mode, the weight W ev varies depending on the scenery preference. The scenery preference indicates the degree to which the user U attaches importance to scenery during the trip. The calculation unit 84 estimates the scenery preference based on the behavioral information received from the acquisition unit 83. Specifically, the calculation unit 84 specifies the location of the store and the restaurant by referring to the identification information of the store and the restaurant that are included in the behavioral information and that the user U paid for. The calculation unit 84 then refers to the tourist destination information DB, compares the specified locations of the store and the restaurant with the area scenery information, and estimates the number of times the user U visited the area with good scenery during the target period. The calculation unit 84 then sets the weight W ev to a larger value, for example, as the estimated number of times is larger.

変数Vesは、第1充実度が代入される変数である。第1充実度は、ユーザUが移動手段によってノード間n1-n2を移動する際に通るルートの商店の充実度を示す。第1充実度は、商店が充実しているほど大きく、商店が充実していないほど小さい。変数Vesは、例えば、予めエッジ情報DB40に記憶されている。 The variable V es is a variable into which the first degree of fulfillment is assigned. The first degree of fulfillment indicates the degree of fulfillment of shops on the route taken by the user U when moving between nodes n1-n2 by means of transportation. The first degree of fulfillment is larger as the shops are more fulfilled and is smaller as the shops are less fulfilled. The variable V es is, for example, stored in advance in the edge information DB 40.

第1モードでは、重みWesは、第1嗜好度によって変動する重みである。第1嗜好度は、ユーザUが旅行中に商店に関心を持つ度合いを示す。第1嗜好度は、行動情報に含まれる商品購入回数である。第1モードにおいて、算出部84は、取得部83から受け取った行動情報に基づいて、例えば、行動情報に含まれる商品購入回数が大きいほど、重みWesを大きい値に設定する。 In the first mode, the weight W es is a weight that varies depending on the first preference level. The first preference level indicates the degree to which the user U is interested in stores while traveling. The first preference level is the number of product purchases included in the behavioral information. In the first mode, the calculation unit 84 sets the weight W es to a larger value based on the behavioral information received from the acquisition unit 83, for example, as the number of product purchases included in the behavioral information increases.

変数Verは、第2充実度が代入される変数である。第2充実度は、ユーザUが移動手段によってノード間n1-n2を移動する際に通るルートの飲食店の充実度を示す。第2充実度は、飲食店が充実しているほど大きく、飲食店が充実していないほど小さい。変数Verは、例えば、予めエッジ情報DB40に記憶されている。 The variable V_er is a variable into which the second degree of fulfillment is assigned. The second degree of fulfillment indicates the degree of fulfillment of restaurants on the route taken by the user U when traveling between nodes n1-n2 by means of transportation. The second degree of fulfillment is larger as the number of restaurants increases and is smaller as the number of restaurants decreases. The variable V_er is stored in advance in the edge information DB 40, for example.

第1モードでは、重みWerは、第2嗜好度によって変動する重みである。第2嗜好度は、ユーザUが旅行中において飲食店に関心を持つ度合いを示す。第2嗜好度は、行動情報に含まれる飲食店利用回数である。第1モードにおいて、算出部84は、取得部83から受け取った行動情報に基づいて、例えば、行動情報に含まれる飲食店利用回数が大きいほど、重みWerを大きい値に設定する。 In the first mode, the weight W er is a weight that varies depending on the second preference level. The second preference level indicates the degree to which the user U is interested in restaurants while traveling. The second preference level is the number of times the user has visited a restaurant, which is included in the behavioral information. In the first mode, the calculation unit 84 sets the weight W er to a larger value based on the behavioral information received from the acquisition unit 83, for example, as the number of times the user has visited a restaurant, which is included in the behavioral information, is larger.

以上のように、算出部84は、第2効用関数の各変数Vet,Vef,Vew,Vev,Ves,Ver、重みWef,Wew,Wev,Wes,Werに基づいて、第2効用を得る。すなわち、第2効用は、移動時間、利用料金、ノード間n1-n2の天気、景観の良さ、商店の充実度、及び飲食店の充実度によって変動する。 As described above, the calculation unit 84 obtains the second utility based on the variables V et , V ef , V ew , V ev , V es , and V er of the second utility function and the weights W ef , W ew , W ev , W es , and W er . That is, the second utility varies depending on the travel time, the usage fee, the weather between nodes n1 and n2, the quality of the scenery, the degree of availability of shops, and the degree of availability of restaurants.

上述した移動時間、天気情報、及び景観情報は、ユーザUが2つの目的地間を移動する移動期間に応じて変化する変動情報に含まれる。上述した変動情報(移動時間、天気情報、及び景観情報)、第1充実度、及び第2充実度は、2つの目的地間に関する地点間情報に含まれる。景観嗜好度、第1嗜好度、及び第2嗜好度は、ユーザUの嗜好に関する嗜好情報に含まれる。つまり、算出部84は、2つの目的地間に関する地点間情報、及びユーザUの嗜好に関する嗜好情報に基づいて、各移動手段候補に対して第2効用を算出する。 The above-mentioned travel time, weather information, and scenery information are included in variable information that changes depending on the travel period that user U takes to travel between two destinations. The above-mentioned variable information (travel time, weather information, and scenery information), the first satisfaction level, and the second satisfaction level are included in point-to-point information relating to the two destinations. The scenery preference level, the first preference level, and the second preference level are included in preference information relating to user U's preferences. In other words, the calculation unit 84 calculates the second utility for each candidate transportation means based on the point-to-point information relating to the two destinations and the preference information relating to user U's preferences.

続いて、第2モードにおける第2効用の算出方法について、第1モードと異なる点を主に説明する。第2モードでは、算出部84は、取得部83から受け取ったユーザ設定情報に含まれる利用移動手段情報を参照して、ユーザUが指定しない移動手段を、移動手段候補から除外する。算出部84は、ユーザ設定情報に含まれる徒歩許容範囲をユーザUの徒歩許容時間とし、徒歩である移動手段候補の中から、徒歩許容時間を超える移動期間に対応する移動手段候補を、条件を満たさない移動手段候補として除外する。 Next, the method of calculating the second utility in the second mode will be described, focusing mainly on the differences from the first mode. In the second mode, the calculation unit 84 refers to the used transportation means information included in the user setting information received from the acquisition unit 83, and excludes transportation means not specified by the user U from the transportation means candidates. The calculation unit 84 sets the allowable walking range included in the user setting information as the allowable walking time for the user U, and excludes from the transportation means candidates that are walking, transportation means candidates that correspond to a travel period that exceeds the allowable walking time, as transportation means candidates that do not satisfy the conditions.

続いて、算出部84は、第2効用を算出する。第2モードでは、算出部84が、ユーザ設定情報に基づいて重みWef,Wev,Wer,Wesを設定する点で、第1モードにおいての第2効用の算出方法と異なる。具体的には、算出部84は、ユーザ設定情報に含まれる優先コスト情報が、ユーザUが金額を優先することを示す場合において、ユーザUが時間を優先することを示す場合と比較して、重みWefを大きい値に設定する。 Next, the calculation unit 84 calculates the second utility. The second mode differs from the first mode in that the calculation unit 84 sets the weights W ef , W ev , W er , and W es based on the user setting information. Specifically, the calculation unit 84 sets the weight W ef to a larger value when the priority cost information included in the user setting information indicates that the user U prioritizes the amount of money compared to when the priority cost information indicates that the user U prioritizes time.

算出部84は、ユーザ設定情報に含まれる優先項目(景観、飲食店の充実、及び商店の充実)のうち、ユーザUが指定する項目に対応する重みを、ユーザUが当該項目を指定しない場合と比較して大きい値に設定する。具体的には、ユーザUが優先項目として景観を指定した場合、算出部84は、重みWevを、優先項目として景観を指定していない場合と比較して大きい値に設定する。ユーザUが優先項目として商店の充実を指定した場合、算出部84は、重みWesを、優先項目として商店の充実を指定していない場合と比較して大きい値に設定する。ユーザUが優先項目として飲食店の充実を指定した場合、算出部84は、重みWerを、優先項目として飲食店の充実を指定していない場合と比較して大きい値に設定する。 The calculation unit 84 sets the weight corresponding to the item designated by the user U among the priority items (scenery, good number of restaurants, and good number of shops) included in the user setting information to a value larger than that in the case where the user U does not designate the item. Specifically, when the user U designates scenery as a priority item, the calculation unit 84 sets the weight W ev to a value larger than that in the case where scenery is not designated as a priority item. When the user U designates good number of shops as a priority item, the calculation unit 84 sets the weight W es to a value larger than that in the case where good number of shops is not designated as a priority item. When the user U designates good number of restaurants as a priority item, the calculation unit 84 sets the weight W er to a value larger than that in the case where good number of restaurants is not designated as a priority item.

続いて、算出部84は、すべての順序候補を選択したか否かを判定する(ステップS26)。算出部84は、すべての順序候補を選択したわけではないと判定した場合(ステップS26:NO)、次の順序候補を選択し(ステップS21)、ステップS22~S26の処理を再び行う。算出部84は、すべての順序候補を選択したと判定した場合(ステップS26:YES)、第1効用、及び第2効用を決定部85に出力し、ステップS04の算出処理を終了する。 The calculation unit 84 then determines whether or not all of the order candidates have been selected (step S26). If the calculation unit 84 determines that not all of the order candidates have been selected (step S26: NO), it selects the next order candidate (step S21) and repeats the processing of steps S22 to S26. If the calculation unit 84 determines that all of the order candidates have been selected (step S26: YES), it outputs the first utility and the second utility to the determination unit 85 and ends the calculation processing of step S04.

続いて、決定部85が、算出部84から受け取った第1効用及び第2効用に基づいて、最適な組み合わせを決定する(ステップS05)。決定部85は、複数の目的地のそれぞれに対する第1効用と、2つの目的地間ごとの移動手段に対する第2効用との合計値が最大となるように、最適な組み合わせを決定する。具体的には、決定部85は、複数の順序候補と、各順序候補において互いに隣り合う区間ごとの複数の移動手段候補と、のすべての組み合わせについて、合計値を算出する。組み合わせは、上記パターンに相当する。すなわち、決定部85は、組み合わせごとに、目的地に対応する各ノードの第1効用と、移動手段候補に対応する各エッジの第2効用との合計値を算出する。 Then, the determination unit 85 determines an optimal combination based on the first utility and second utility received from the calculation unit 84 (step S05). The determination unit 85 determines an optimal combination such that the sum of the first utility for each of the multiple destinations and the second utility for each mode of transportation between two destinations is maximized. Specifically, the determination unit 85 calculates the sum for all combinations of multiple order candidates and multiple mode of transportation candidates for adjacent sections in each order candidate. The combinations correspond to the above patterns. That is, the determination unit 85 calculates the sum of the first utility of each node corresponding to the destination and the second utility of each edge corresponding to the mode of transportation candidate for each combination.

例えば、具体例の順序候補K1における[出発地→鉄道→ノードa→徒歩→ノードb→徒歩→ノードc→徒歩→帰着地]のパターンにおいては、決定部85は、ノードa,b,cのそれぞれの第1効用と、区間[出発地-ノードa]の移動手段(鉄道)に対する第2効用と、区間[ノードa-ノードb]の移動手段(徒歩)に対する第2効用と、区間[ノードb-ノードc]の移動手段(徒歩)に対する第2効用と、区間[ノードc-帰着地]の移動手段(徒歩)に対する第2効用と、の合計値を算出する。 For example, in the pattern of [start point → train → node a → walking → node b → walking → node c → walking → destination] in the specific example of sequence candidate K1, the determination unit 85 calculates the sum of the first utility of each of nodes a, b, and c, the second utility of the transportation means (train) for the section [start point-node a], the second utility of the transportation means (walking) for the section [node a-node b], the second utility of the transportation means (walking) for the section [node b-node c], and the second utility of the transportation means (walking) for the section [node c-destination].

そして、決定部85は、すべての組み合わせのうちの最大の合計値を有する組み合わせを、最適な組み合わせとして決定する。なお、算出部84は、上記すべての組み合わせ(すべてのパターン)のうち、帰着地への帰着時刻に相当する帰着地の訪問時刻が、ユーザUが指定したレコメンド条件情報に含まれる帰着時刻よりも遅い組み合わせについては、最適な組み合わせの対象から外してもよい。また、算出部84は、すべての組み合わせではなく、例えば特定の条件を満たす複数の組み合わせについて合計値を算出してもよい。そして、決定部85は、レコメンド情報を提示部86に出力する。 Then, the determination unit 85 determines the combination having the maximum total value among all the combinations as the optimal combination. Note that the calculation unit 84 may exclude from the optimal combinations, among all the above combinations (all patterns), combinations in which the visit time to the return destination, which corresponds to the return time to the return destination, is later than the return time included in the recommendation condition information specified by the user U. Furthermore, the calculation unit 84 may calculate the total value not for all combinations, but for multiple combinations that satisfy, for example, specific conditions. Then, the determination unit 85 outputs the recommendation information to the presentation unit 86.

続いて、提示部86は、決定部85からレコメンド情報を受け取ると、レコメンド情報を提示する(ステップS06)。レコメンド情報は、最適な組み合わせを示す。ステップS06においては、提示部86は、レコメンド要求を送信した端末装置10にレコメンド情報を出力する。図10に示される画面例においては、複数の目的地の巡回順序と、2つの目的地間の移動手段(具体的には、移動手段を示すアイコン)との最適な組み合わせが周遊プランとして表示される。なお、提示部86は、決定した最適な組み合わせとともに、他の組み合わせも提示してもよい。一例として、算出部84は、第2効用関数に含まれる重みWef,Wew,Wev,Wes,Werのいずれかを変更して第2効用を算出し、第1効用、及び変更した第2効用に基づいて最大の合計値を有する組み合わせを更に提示してもよい。 Next, when the presentation unit 86 receives the recommendation information from the determination unit 85, it presents the recommendation information (step S06). The recommendation information indicates an optimal combination. In step S06, the presentation unit 86 outputs the recommendation information to the terminal device 10 that sent the recommendation request. In the example screen shown in FIG. 10, an optimal combination of the order of visiting multiple destinations and the means of transportation between the two destinations (specifically, icons indicating the means of transportation) is displayed as a tour plan. The presentation unit 86 may present other combinations in addition to the determined optimal combination. As an example, the calculation unit 84 may change any of the weights W ef , W ew , W ev , W es , and W er included in the second utility function to calculate the second utility, and further present the combination having the maximum total value based on the first utility and the changed second utility.

以上により、レコメンド方法の一連の処理が終了する。なお、ステップS24及びステップS25は、ステップS23よりも前に行われてもよく、ステップS23と並行して行われてもよい。また、ステップS22~ステップS25の処理は、複数の順序候補に対して同時に行われもよい。この場合、ステップS21及びステップS26の処理は省略される。 This completes the series of processes in the recommendation method. Note that steps S24 and S25 may be performed before step S23, or in parallel with step S23. Furthermore, the processes in steps S22 to S25 may be performed simultaneously for multiple order candidates. In this case, the processes in steps S21 and S26 are omitted.

以上説明したレコメンド装置80では、複数の目的地の天気を示す天気情報が取得され、天気情報に基づいて、最適な組み合わせが決定され、最適な組み合わせを示すレコメンド情報が提示される。複数の目的地の巡回順序と複数の移動手段との組み合わせに対するユーザの満足度は、ユーザが巡回する目的地の天気によって変動するといえる。上記構成によれば、ユーザが巡回する複数の目的地の天気が考慮されて、巡回順序、及び2つの目的地間ごとの移動手段の組み合わせの中から最適な組み合わせが決定されるため、最適な組み合わせ(巡回経路)としてユーザUの満足度が高い組み合わせを決定できる。したがって、ユーザUにとって満足度が高い巡回経路を提示できる。 The recommendation device 80 described above acquires weather information indicating the weather at multiple destinations, determines an optimal combination based on the weather information, and presents recommendation information indicating the optimal combination. It can be said that the user's satisfaction with the combination of the order of visiting multiple destinations and multiple means of transportation varies depending on the weather at the destinations the user is visiting. According to the above configuration, the weather at the multiple destinations the user is visiting is taken into consideration and the optimal combination is determined from the order of visiting and the combination of means of transportation between two destinations, so that a combination that provides high satisfaction to the user U can be determined as the optimal combination (route of travel). Therefore, a route that provides high satisfaction to the user U can be presented.

例えば、午前中は雨で、午後から晴れる場合において、午前中に屋外の目的地に向かった後に次の目的地に徒歩で移動するのと、午前中に屋内の目的地に向かった後に次の目的地にタクシーで移動するのとでは、ユーザUの満足度は後者の方が高いと考えられる。この例のように、天気は、上記組み合わせに対するユーザUの満足度に影響を与えるといえる。レコメンド装置80では、ユーザが巡回する複数の目的地の天気が考慮されて最適な組み合わせが決定されるので、ユーザUの満足度が高い巡回経路を提示できる。 For example, if it rains in the morning and clears up in the afternoon, it is considered that user U will be more satisfied if he or she goes to an outdoor destination in the morning and then walks to the next destination than if he or she goes to an indoor destination in the morning and then takes a taxi to the next destination. As in this example, the weather can be said to affect user U's satisfaction with the above combination. The recommendation device 80 determines the optimal combination by taking into account the weather at multiple destinations to be visited by the user, and can therefore present a route that will satisfy user U.

例えば、ユーザUが雨の中公園を訪れる場合には、目的地である公園に対するユーザUの満足度は低いと考えられる。この例のように、天気は、目的地に対するユーザUの満足度に影響を与えると考えられるが、1日の中でも目的地をユーザUが訪問する時刻によって大きく変わる場合もある。すなわち、目的地をユーザUが訪れる時刻は、目的地に対するユーザUの満足度に影響を与えるといえる。この点に対し、決定部85は、目的地に対するユーザUの満足度を示す第1効用と、移動手段に対するユーザUの満足度を示す第2効用と、に基づいて、最適な組み合わせを決定する。第1効用は、目的地を訪問する訪問時刻及び目的地における天気によって変動する。第2効用は、2つの目的地間の天気によって変動する。したがって、目的地を訪問する時刻における天気が考慮されて最適な組み合わせが決定される結果、ユーザUの満足度が高い巡回経路を提示できる。 For example, if user U visits a park in the rain, user U's satisfaction with the park as the destination is considered to be low. As in this example, the weather is considered to affect user U's satisfaction with the destination, but it may also change significantly depending on the time of day when user U visits the destination. In other words, it can be said that the time of day when user U visits the destination affects user U's satisfaction with the destination. In this regard, the determination unit 85 determines an optimal combination based on a first utility indicating user U's satisfaction with the destination and a second utility indicating user U's satisfaction with the means of transportation. The first utility varies depending on the visiting time of the destination and the weather at the destination. The second utility varies depending on the weather between the two destinations. Therefore, the optimal combination is determined taking into account the weather at the time of visiting the destination, and as a result, a travel route that provides high satisfaction to user U can be presented.

2つの目的地間を移動する際の移動料金及び移動時間は、移動手段に対するユーザUの満足度に影響を与えると考えられる。この点に対し、第2効用は、更に2つの目的地間の移動時間及び移動料金によって変動する。つまり、天気情報に加えて、更に移動料金及び移動時間が考慮されて第2効用が算出される。したがって、第2効用を精度良く得ることができる。 The travel cost and travel time when traveling between two destinations are considered to affect the user U's satisfaction with the means of transportation. In contrast, the second utility further varies depending on the travel time and travel cost between the two destinations. In other words, the second utility is calculated taking into account the travel cost and travel time in addition to the weather information. Therefore, the second utility can be obtained with high accuracy.

決定部85は、複数の目的地のそれぞれに対する第1効用と、2つの目的地間ごとの複数の移動手段のそれぞれに対する第2効用との合計値が最大となるように、最適な組み合わせを決定する。各目的地に対する第1効用、及び各移動手段に対する第2効用の合計値が最大となる組み合わせは、ユーザUの満足度が最大となる組み合わせといえる。したがって、ユーザUの満足度が高い巡回経路を確実に決定できる。 The determination unit 85 determines the optimal combination so that the sum of the first utility for each of the multiple destinations and the second utility for each of the multiple means of transportation between two destinations is maximized. The combination that maximizes the sum of the first utility for each destination and the second utility for each means of transportation is the combination that maximizes the satisfaction of the user U. Therefore, a route that maximizes the satisfaction of the user U can be reliably determined.

具体的には、決定部85は、複数の順序候補と、複数の移動手段候補と、の複数の組み合わせについて、合計値を算出し、複数の組み合わせのうちの最大の合計値を有する組み合わせを、最適な組み合わせとして決定する。この構成によれば、複数の目的地及び2つの目的地間ごとの移動手段を含む巡回経路全体として最適な組み合わせを決定することができる。例えば、ある順序候補と複数の移動手段候補との組み合わせにおいて、1の目的地に対する第1効用、及び1の移動手段に対する第2効用が比較的低かったとしても、上記目的地以外の目的地の第1効用等が高い等、合計値が高い場合には、当該組み合わせが、ユーザUにレコメンドする組み合わせとして決定される。すなわち、レコメンド装置80では、ユーザUが巡回し得るあらゆる目的地の巡回順序及びあらゆる移動手段の組み合わせが総合的に考慮されて、最適な組み合わせを決定可能である。 Specifically, the determination unit 85 calculates the total value for multiple combinations of multiple order candidates and multiple transportation mode candidates, and determines the combination with the maximum total value among the multiple combinations as the optimal combination. With this configuration, it is possible to determine the optimal combination for the entire route including multiple destinations and transportation modes between two destinations. For example, even if the first utility for one destination and the second utility for one transportation mode are relatively low in a combination of a certain order candidate and multiple transportation mode candidates, if the total value is high, such as the first utility for destinations other than the above destination, the combination is determined as the combination to be recommended to the user U. In other words, the recommendation device 80 can determine the optimal combination by comprehensively considering the order of visits to all destinations that the user U can visit and the combination of all transportation modes.

例えば、徒歩による移動に対するユーザUの満足度に天気が与える影響は、鉄道による移動に対するユーザUの満足度に天気が与える影響と比較して大きいといえる。この点に関し、算出部84は、複数の移動手段について、天気の影響を受けやすい移動手段であるほど、2つの目的地間の天気に応じて第2効用の変動率を大きくする(すなわち、移動手段の種別によって第2効用に対する天気の影響度を変化させる)ので、第2効用を精度良く得ることができる。 For example, the impact of weather on user U's satisfaction with travel by foot is greater than the impact of weather on user U's satisfaction with travel by rail. In this regard, the calculation unit 84 increases the rate of fluctuation of the second utility depending on the weather between two destinations for a plurality of means of travel that is more susceptible to weather (i.e., changes the degree of impact of weather on the second utility depending on the type of means of travel), thereby enabling the second utility to be obtained with high accuracy.

レコメンド装置80においては、2つの目的地間に関する地点間情報、及びユーザUの嗜好に関する嗜好情報が考慮されて、2つの目的地間のそれぞれにおいて利用可能な移動手段に対して第2効用が算出されるので、第2効用を精度良く得ることができる。そして、精度良く得られた第2効用が考慮されるので、複数の巡回順序と、2つの目的地間のそれぞれにおいて利用可能な複数の移動手段とのすべての組み合わせの中から、巡回組み合わせ(最適な組み合わせ)が決定可能である。よって、上記構成によれば、ユーザUの満足度が高い巡回経路を提示できる。 In the recommendation device 80, the point-to-point information between the two destinations and the preference information regarding the preferences of the user U are taken into consideration to calculate the second utility for the means of transportation available between the two destinations, so that the second utility can be obtained with high accuracy. And, because the accurately obtained second utility is taken into consideration, it is possible to determine a tour combination (optimum combination) from among all combinations of multiple tour orders and multiple means of transportation available between the two destinations. Therefore, according to the above configuration, a tour route that provides high satisfaction to the user U can be presented.

例えば、ユーザUが雨の中を徒歩で移動する場合には、ユーザUの移動手段(徒歩)に対する満足度は低いと考えられる。この例のように、天気は、移動手段に対するユーザUの満足度に影響を与えると考えられるが、1日の中でも2つの目的地間をユーザUが移動する期間(時間帯)によって大きく変わる場合もある。すなわち、2つの目的地間をユーザUが移動する期間(ユーザUが1の目的地を出発した時刻から他の目的地に到着する時刻)は、移動手段に対するユーザUの満足度に影響を与えるといえる。この点に対し、地点間情報は、ユーザUが2つの目的地間を移動する移動期間に応じて変化する変動情報を含むので、2つの移動期間に応じて変化する変動情報が考慮されて移動手段ごとの第2効用が算出される。したがって、第2効用を精度良く得ることができる。 For example, if user U travels on foot in the rain, user U's satisfaction with the means of transportation (walking) is considered to be low. As in this example, the weather is considered to affect user U's satisfaction with the means of transportation, but it may also change significantly depending on the period (time period) during which user U travels between two destinations in a day. In other words, it can be said that the period during which user U travels between two destinations (from the time user U departs from one destination to the time he arrives at the other destination) affects user U's satisfaction with the means of transportation. In this regard, since the point-to-point information includes variable information that changes depending on the travel period during which user U travels between two destinations, the second utility for each means of transportation is calculated taking into account the variable information that changes depending on the two travel periods. Therefore, the second utility can be obtained with high accuracy.

例えば、夕焼けが臨めるルート、及び昼間に海が良く見えるルートといったルートでは、景観の良さは時刻によって変化するといえる。また、例えば、2つの目的地間を移動する場合、地下鉄で移動するルートと徒歩で移動するルートとでは、景観が大きく異なるといえる。変動情報は景観情報を含むので、景観情報が考慮されて各移動手段の第2効用が算出される。したがって、第2効用をより一層精度良く得ることができる。 For example, the quality of scenery changes depending on the time of day on a route where you can see the sunset and a route where you can get a good view of the ocean during the day. Also, for example, when traveling between two destinations, the scenery can be said to be significantly different between a route where you travel by subway and a route where you travel on foot. Since the variation information includes scenery information, the second utility of each means of transportation is calculated taking the scenery information into account. Therefore, the second utility can be obtained with even greater accuracy.

嗜好情報は、ユーザUが旅行中に景観を重視する度合いを示す景観嗜好度を含む。2つの目的地間を移動する際の景観は、景観を重視するユーザUの移動手段に対する満足度に大きく影響を与えると考えられる。この点に対し、嗜好情報は、ユーザUが旅行中に景観を重視する度合いを示す景観嗜好度を含むので、上記景観情報と、景観嗜好度とが考慮されて各移動手段の第2効用が算出される。したがって、第2効用をより精度良く得ることができる。例えば、景観を重視するユーザUには、地下鉄と比較してバスが上記巡回組み合わせに含まれる移動手段として選ばれやすくなる。 The preference information includes a scenery preference degree indicating the degree to which the user U values scenery while traveling. It is considered that the scenery when traveling between two destinations will have a significant impact on the satisfaction level of the user U, who values scenery, with respect to the means of transportation. In this regard, since the preference information includes a scenery preference degree indicating the degree to which the user U values scenery while traveling, the second utility of each means of transportation is calculated taking into consideration the scenery information and the scenery preference degree. Therefore, the second utility can be obtained with greater accuracy. For example, a user U who values scenery is more likely to select a bus as a means of transportation included in the above route combination compared to the subway.

上述したように、ユーザUの満足度に影響を与えると考えられる天気は、時刻によって変化し得る。変動情報は、ユーザUが2つの目的地間を移動する際の2つの目的地間の天気情報を含むので、2つの目的地間を移動する際の2つの目的地間の天気が考慮されて第2効用が算出される。したがって、第2効用をより一層精度良く得ることができる。 As described above, the weather, which is thought to affect the satisfaction of user U, may change depending on the time of day. Since the variation information includes weather information between the two destinations when user U travels between the two destinations, the second utility is calculated taking into account the weather between the two destinations when traveling between the two destinations. Therefore, the second utility can be obtained with even greater accuracy.

例えば、同じ道路のルートでも、早朝と夕方のラッシュ時間とでは混雑度に差があることから、2つの目的地間の移動時間は、時刻によって変化するといえる。変動情報は、ユーザUが移動手段によって2つの目的地間を移動する際の移動にかかる時間を示す移動時間を含むので、2つの目的地間の移動にかかる移動時間が考慮されて第2効用が算出される。したがって、第2効用をより一層精度良く得ることができる。 For example, even for the same road route, there is a difference in the degree of congestion between early morning and evening rush hour, so it can be said that the travel time between two destinations changes depending on the time of day. Since the variation information includes travel time indicating the time it takes for user U to travel between two destinations by transportation means, the second utility is calculated taking into account the travel time it takes to travel between the two destinations. Therefore, the second utility can be obtained with even greater accuracy.

例えば、旅行中での商店に対する関心が高いユーザUにとって、2つの目的地間を移動する際の商店の充実度は、ユーザUの満足度に大きく影響を与えると考えられる。嗜好情報は、第1嗜好度を含み、地点間情報は、第1充実度を含むので、ユーザUが旅行中に商店に関心を持つ度合いと、移動手段によって2つの目的地間を移動する際に通るルートの商店の充実度とが考慮されて第2効用が算出される。したがって、第2効用をより一層精度良く得ることができる。 For example, for user U who has a high interest in shops while traveling, the abundance of shops when traveling between two destinations is thought to have a large impact on user U's satisfaction. Since the preference information includes the first preference level and the location-to-location information includes the first abundance level, the second utility is calculated taking into consideration the degree to which user U is interested in shops while traveling and the abundance of shops along the route taken when traveling between two destinations by means of transportation. Therefore, the second utility can be obtained with even greater accuracy.

例えば、旅行中での飲食店に対する関心が高いユーザUにとって、2つの目的地間を移動する際の飲食店の充実度は、ユーザUの満足度に大きく影響を与えると考えられる。嗜好情報は、第2嗜好度を含み、地点間情報は、飲食店充実度情報を含むので、ユーザUが旅行中に飲食店に関心を持つ度合いと、移動手段によって2つの目的地間を移動する際に通るルートの飲食店の充実度とが考慮されて第2効用が算出される。したがって、第2効用をより一層精度良く得ることができる。 For example, for user U who has a high interest in restaurants while traveling, the availability of restaurants when traveling between two destinations is thought to have a large impact on user U's satisfaction. Since the preference information includes a second preference level and the location-to-location information includes restaurant availability information, the second utility is calculated taking into consideration the degree to which user U is interested in restaurants while traveling and the availability of restaurants on the route taken when traveling between two destinations by means of transportation. Therefore, the second utility can be obtained with even greater accuracy.

以上、本開示の実施形態について説明したが、本開示は上記実施形態に限定されない。 Although the embodiments of the present disclosure have been described above, the present disclosure is not limited to the above embodiments.

レコメンド装置80は、物理的又は論理的に結合した1つの装置によって構成されていてもよく、互いに物理的又は論理的に分離している複数の装置によって構成されてもよい。例えば、レコメンド装置80は、クラウドコンピューティングのようにネットワーク上に分散された複数のコンピュータによって実現されてもよい。以上のように、レコメンド装置80の構成は、レコメンド装置80の機能を実現し得るいかなる構成をも含み得る。 The recommendation device 80 may be configured by a single device that is physically or logically coupled, or may be configured by multiple devices that are physically or logically separated from each other. For example, the recommendation device 80 may be realized by multiple computers distributed over a network, such as in cloud computing. As described above, the configuration of the recommendation device 80 may include any configuration that can realize the functions of the recommendation device 80.

ユーザUが巡回する複数の目的地は、ユーザUによって指定された複数の目的地のみであってもよい。この場合、取得部81は、レコメンド条件情報のみを取得し、レコメンド装置80は、決定部82を備えていなくてもよい。 The multiple destinations to which the user U travels may be only the multiple destinations specified by the user U. In this case, the acquisition unit 81 acquires only the recommendation condition information, and the recommendation device 80 does not need to include the determination unit 82.

レコメンド装置80は、行動情報DB20、ノード情報DB30、エッジ情報DB40、観光地情報DB50、天気情報DB60、及び交通情報DB70の少なくとも1つを備えていてもよい。また、行動情報DB20、ノード情報DB30、エッジ情報DB40、観光地情報DB50、天気情報DB60,及び交通情報DB70の少なくとも1つは、複数のデータベースによって構成されていてもよい。 The recommendation device 80 may include at least one of the behavior information DB 20, the node information DB 30, the edge information DB 40, the tourist destination information DB 50, the weather information DB 60, and the traffic information DB 70. In addition, at least one of the behavior information DB 20, the node information DB 30, the edge information DB 40, the tourist destination information DB 50, the weather information DB 60, and the traffic information DB 70 may be composed of multiple databases.

第1効用及び第2効用の算出方法は、上記実施形態の例に限定されない。例えば、第1効用関数、及び第2効用関数は、上記各変数とは異なる変数、及び上記各重みとは異なる重みを含んでもよい。一例として、第1効用関数、及び第2効用関数は、混雑度を示す変数を含んでいてもよい。第2効用関数において、重みWef,Wev,Wes,Werは、予め設定された値であってもよい。この場合、レコメンド装置80は、第1モード及び第2モードの設定機能を有していなくてもよく、レコメンドシステム1は、行動情報DB20を備えていなくてもよい。レコメンド装置80は、第1モード及び第2モードのいずれかのモードに予め設定されていてもよい。 The calculation method of the first utility and the second utility is not limited to the example of the above embodiment. For example, the first utility function and the second utility function may include a variable different from each of the above variables and a weight different from each of the above weights. As an example, the first utility function and the second utility function may include a variable indicating the degree of congestion. In the second utility function, the weights W ef , W ev , W es , and W er may be preset values. In this case, the recommendation device 80 may not have a setting function for the first mode and the second mode, and the recommendation system 1 may not have the behavior information DB 20. The recommendation device 80 may be preset to either the first mode or the second mode.

算出部84は、ユーザUが目的地を訪問するノードにおける天気によって変動する第1効用、及び2つの目的地間の天気によって変動する第2効用を算出すればよい。この場合、例えば、第1効用関数には変数Vnwが含まれていればよく、第2効用関数には変数Vew及び重みWewが含まれていればよい。 The calculation unit 84 may calculate a first utility that varies depending on the weather at a node where the user U visits the destination, and a second utility that varies depending on the weather between the two destinations. In this case, for example, the first utility function may include a variable Vnw , and the second utility function may include a variable Vew and a weight Wew .

本開示において、「複数の移動手段」は、複数の移動する方法を意味する。例えば、1の区間を移動可能な複数の移動手段は、第1ルートを徒歩で移動する第1移動手段、及び第1ルートとは異なる第2ルートを徒歩で移動する第2移動手段であってもよい。この場合、第1ルートは、第2ルートと異なるため、第1移動手段に対応するエッジ情報に含まれる第2効用関数は、第2移動手段に対応するエッジ情報に含まれる第2効用関数と異なる。 In this disclosure, "multiple means of transportation" refers to multiple ways of traveling. For example, multiple means of transportation capable of traveling one section may be a first means of transportation that travels on foot along a first route, and a second means of transportation that travels on foot along a second route different from the first route. In this case, since the first route is different from the second route, the second utility function included in the edge information corresponding to the first means of transportation is different from the second utility function included in the edge information corresponding to the second means of transportation.

なお、上記実施形態の説明に用いられたブロック図は、機能単位のブロックを示している。これらの機能ブロック(構成部)は、ハードウェア及びソフトウェアの少なくとも一方の任意の組み合わせによって実現される。各機能ブロックの実現方法は特に限定されない。すなわち、各機能ブロックは、物理的又は論理的に結合した1つの装置を用いて実現されてもよいし、物理的又は論理的に分離した2つ以上の装置を直接的又は間接的に(例えば、有線、無線などを用いて)接続し、これら複数の装置を用いて実現されてもよい。機能ブロックは、上記1つの装置又は上記複数の装置にソフトウェアを組み合わせて実現されてもよい。 The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of at least one of hardware and software. There are no particular limitations on the method of realizing each functional block. That is, each functional block may be realized using one device that is physically or logically coupled, or may be realized using two or more devices that are physically or logically separated and directly or indirectly connected (for example, using wires, wirelessly, etc.) and these multiple devices. The functional blocks may be realized by combining the one device or the multiple devices with software.

機能には、判断、決定、判定、計算、算出、処理、導出、調査、探索、確認、受信、送信、出力、アクセス、解決、選択、選定、確立、比較、想定、期待、見做し、報知(broadcasting)、通知(notifying)、通信(communicating)、転送(forwarding)、構成(configuring)、再構成(reconfiguring)、割り当て(allocating、mapping)、及び割り振り(assigning)などがあるが、これらの機能に限られない。例えば、送信を機能させる機能ブロック(構成部)は、送信部(transmitting unit)又は送信機(transmitter)と呼称される。いずれも、上述したとおり、実現方法は特に限定されない。 Functions include, but are not limited to, judgement, determination, judgment, calculation, computation, processing, derivation, investigation, search, confirmation, reception, transmission, output, access, resolution, selection, selection, establishment, comparison, assumption, expectation, regard, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocating, mapping, and assignment. For example, a functional block (component) that performs the transmission function is called a transmitting unit or transmitter. As mentioned above, there are no particular limitations on the method of realization for either of these functions.

例えば、本開示の一実施形態におけるレコメンド装置80は、本開示の処理を行うコンピュータとして機能してもよい。図11は、本開示の一実施形態に係るレコメンド装置80のハードウェア構成の一例を示す図である。上述のレコメンド装置80は、物理的には、プロセッサ1001、メモリ1002、ストレージ1003、通信装置1004、入力装置1005、出力装置1006、及びバス1007などを含むコンピュータ装置として構成されてもよい。 For example, the recommendation device 80 in one embodiment of the present disclosure may function as a computer that performs the processing of the present disclosure. FIG. 11 is a diagram showing an example of a hardware configuration of the recommendation device 80 according to one embodiment of the present disclosure. The recommendation device 80 described above may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, and a bus 1007.

なお、以下の説明では、「装置」という文言は、回路、デバイス、及びユニットなどに読み替えることができる。レコメンド装置80のハードウェア構成は、図に示された各装置を1つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。 In the following description, the term "apparatus" can be interpreted as a circuit, device, unit, etc. The hardware configuration of the recommendation apparatus 80 may be configured to include one or more of the apparatuses shown in the figure, or may be configured to exclude some of the apparatuses.

レコメンド装置80における各機能は、プロセッサ1001及びメモリ1002などのハードウェア上に所定のソフトウェア(プログラム)を読み込ませることによって、プロセッサ1001が演算を行い、通信装置1004による通信を制御したり、メモリ1002及びストレージ1003におけるデータの読み出し及び書き込みの少なくとも一方を制御したりすることによって実現される。 Each function of the recommendation device 80 is realized by loading a specific software (program) onto hardware such as the processor 1001 and memory 1002, causing the processor 1001 to perform calculations, control communication by the communication device 1004, and control at least one of reading and writing data in the memory 1002 and storage 1003.

プロセッサ1001は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ1001は、周辺装置とのインターフェース、制御装置、演算装置、及びレジスタなどを含む中央処理装置(CPU:Central Processing Unit)によって構成されてもよい。例えば、上述のレコメンド装置80の各機能は、プロセッサ1001によって実現されてもよい。 The processor 1001, for example, operates an operating system to control the entire computer. The processor 1001 may be configured with a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, and a register. For example, each function of the recommendation device 80 described above may be realized by the processor 1001.

プロセッサ1001は、プログラム(プログラムコード)、ソフトウェアモジュール、及びデータなどを、ストレージ1003及び通信装置1004の少なくとも一方からメモリ1002に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施形態において説明された動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、レコメンド装置80の各機能は、メモリ1002に格納され、プロセッサ1001において動作する制御プログラムによって実現されてもよい。上述の各種処理では、1つのプロセッサ1001によって実行される旨が説明されたが、2以上のプロセッサ1001により同時又は逐次に実行されてもよい。プロセッサ1001は、1以上のチップによって実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されてもよい。 The processor 1001 reads out programs (program codes), software modules, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002, and executes various processes according to the programs. The programs used are those that cause a computer to execute at least some of the operations described in the above-mentioned embodiments. For example, each function of the recommendation device 80 may be realized by a control program stored in the memory 1002 and running on the processor 1001. Although the above-mentioned various processes have been described as being executed by one processor 1001, they may be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. The programs may be transmitted from a network via a telecommunications line.

メモリ1002は、コンピュータ読み取り可能な記録媒体であり、例えば、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、及びRAM(Random Access Memory)などの少なくとも1つによって構成されてもよい。メモリ1002は、レジスタ、キャッシュ、又はメインメモリ(主記憶装置)などと呼ばれてもよい。メモリ1002は、本開示の一実施形態に係る方法を実施するために実行可能なプログラム(プログラムコード)、ソフトウェアモジュールなどを保存できる。 The memory 1002 is a computer-readable recording medium, and may be composed of at least one of, for example, a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), and a random access memory (RAM). The memory 1002 may also be called a register, a cache, or a main memory (primary storage device). The memory 1002 can store executable programs (program codes), software modules, and the like for implementing a method according to an embodiment of the present disclosure.

ストレージ1003は、コンピュータ読み取り可能な記録媒体であり、例えば、CD-ROM(Compact Disc ROM)などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu-ray(登録商標)ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー(登録商標)ディスク、及び磁気ストリップなどの少なくとも1つによって構成されてもよい。ストレージ1003は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ1002及びストレージ1003の少なくとも一方を含むデータベース、サーバ、又はその他の適切な媒体であってもよい。 Storage 1003 is a computer-readable recording medium, and may be, for example, at least one of an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (e.g., a compact disk, a digital versatile disk, a Blu-ray (registered trademark) disk), a smart card, a flash memory (e.g., a card, a stick, a key drive), a floppy (registered trademark) disk, and a magnetic strip. Storage 1003 may also be referred to as an auxiliary storage device. The above-mentioned storage medium may be, for example, a database, a server, or other suitable medium including at least one of memory 1002 and storage 1003.

通信装置1004は、有線ネットワーク及び無線ネットワークの少なくとも一方を介してコンピュータ間の通信を行うためのハードウェア(送受信デバイス)であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、又は通信モジュールなどともいう。通信装置1004は、例えば周波数分割複信(FDD:Frequency Division Duplex)及び時分割複信(TDD:Time Division Duplex)の少なくとも一方を実現するために、高周波スイッチ、デュプレクサ、フィルタ、周波数シンセサイザなどを含んで構成されてもよい。例えば、上述の取得部81、取得部83、及び提示部86などは、通信装置1004によって実現されてもよい。 The communication device 1004 is hardware (transmission/reception device) for communicating between computers via at least one of a wired network and a wireless network, and is also referred to as, for example, a network device, a network controller, a network card, or a communication module. The communication device 1004 may be configured to include a high-frequency switch, a duplexer, a filter, a frequency synthesizer, etc., to realize at least one of, for example, Frequency Division Duplex (FDD) and Time Division Duplex (TDD). For example, the above-mentioned acquisition unit 81, acquisition unit 83, and presentation unit 86 may be realized by the communication device 1004.

入力装置1005は、外部からの入力を受け付ける入力デバイス(例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど)である。出力装置1006は、外部への出力を実施する出力デバイス(例えば、ディスプレイ、スピーカー、LEDランプなど)である。なお、入力装置1005及び出力装置1006は、一体となった構成(例えば、タッチパネル)であってもよい。 The input device 1005 is an input device (e.g., a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that accepts input from the outside. The output device 1006 is an output device (e.g., a display, a speaker, an LED lamp, etc.) that performs output to the outside. Note that the input device 1005 and the output device 1006 may be integrated into one structure (e.g., a touch panel).

プロセッサ1001及びメモリ1002などの各装置は、情報を通信するためのバス1007によって接続される。バス1007は、単一のバスを用いて構成されてもよいし、装置間ごとに異なるバスを用いて構成されてもよい。 Each device, such as the processor 1001 and the memory 1002, is connected by a bus 1007 for communicating information. The bus 1007 may be configured using a single bus, or may be configured using different buses between each device.

レコメンド装置80は、マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ1001は、これらのハードウェアの少なくとも1つを用いて実装されてもよい。 The recommendation device 80 may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field programmable gate array (FPGA), and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented using at least one of these pieces of hardware.

情報の通知は、本開示において説明された態様/実施形態に限られず、他の方法を用いて行われてもよい。 Notification of information is not limited to the aspects/embodiments described in this disclosure and may be performed using other methods.

本開示において説明された各態様/実施形態は、LTE(Long Term Evolution)、LTE-A(LTE-Advanced)、SUPER 3G、IMT-Advanced、4G(4th generation mobile communication system)、5G(5th generation mobile communication system)、FRA(Future Radio Access)、NR(new Radio)、W-CDMA(登録商標)、GSM(登録商標)、CDMA2000、UMB(Ultra Mobile Broadband)、IEEE 802.11(Wi-Fi(登録商標))、IEEE 802.16(WiMAX(登録商標))、IEEE 802.20、UWB(Ultra-WideBand)、Bluetooth(登録商標)、その他の適切なシステムを利用するシステム、及びこれらに基づいて拡張された次世代システムの少なくとも1つに適用されてもよい。複数のシステムが組み合わされて(例えば、LTE及びLTE-Aの少なくとも一方と5Gとの組み合わせ等)適用されてもよい。 Each aspect/embodiment described in this disclosure may be applied to at least one of systems using LTE (Long Term Evolution), LTE-Advanced (LTE-A), SUPER 3G, IMT-Advanced, 4G (4th generation mobile communication system), 5G (5th generation mobile communication system), FRA (Future Radio Access), NR (new Radio), W-CDMA (registered trademark), GSM (registered trademark), CDMA2000, UMB (Ultra Mobile Broadband), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, UWB (Ultra-WideBand), Bluetooth (registered trademark), other suitable systems, and next-generation systems enhanced based on these. Multiple systems may be combined (e.g., a combination of at least one of LTE and LTE-A with 5G, etc.).

本開示において説明された各態様/実施形態の処理手順、シーケンス、及びフローチャートなどにおいては、矛盾の無い限り、順序が入れ替えられてもよい。例えば、本開示において説明された方法については、例示的な順序を用いて様々なステップの要素を提示しており、提示された特定の順序に限定されない。 The order of steps, sequences, flow charts, etc. of each aspect/embodiment described in this disclosure may be changed unless inconsistent. For example, the methods described in this disclosure present elements of various steps using an example order and are not limited to the particular order presented.

情報等は、上位レイヤから下位レイヤへ、又は下位レイヤから上位レイヤへ出力され得る。情報等は、複数のネットワークノードを介して入出力されてもよい。 Information, etc. may be output from a higher layer to a lower layer, or from a lower layer to a higher layer. Information, etc. may be input/output via multiple network nodes.

入出力された情報等は特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルを用いて管理されてもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。 The input and output information may be stored in a specific location (e.g., memory) or may be managed using a management table. The input and output information may be overwritten, updated, or added to. The output information may be deleted. The input information may be transmitted to another device.

判定は、1ビットで表される値(0か1か)によって行われてもよいし、真偽値(Boolean:true又はfalse)によって行われてもよいし、数値の比較(例えば、所定の値との比較)によって行われてもよい。 The determination may be based on a value represented by one bit (0 or 1), a Boolean (true or false) value, or a numerical comparison (e.g., with a predetermined value).

本開示において説明された各態様/実施形態は単独で用いられてもよいし、組み合わせて用いられてもよいし、実行に伴って切り替えて用いられてもよい。所定の情報の通知(例えば、「Xであること」の通知)は、明示的な通知に限られず、暗黙的に(例えば、当該所定の情報の通知を行わないことによって)行われてもよい。 Each aspect/embodiment described in this disclosure may be used alone, in combination, or switched depending on the implementation. Notification of specific information (e.g., notification that "X is the case") is not limited to explicit notification, but may be performed implicitly (e.g., by not notifying the specific information).

以上、本開示について詳細に説明したが、当業者にとっては、本開示が本開示中に説明された実施形態に限定されないということは明らかである。本開示は、請求の範囲の記載により定まる本開示の趣旨及び範囲を逸脱することなく修正及び変更態様として実施できる。したがって、本開示の記載は、例示説明を目的とし、本開示に対して何ら制限的な意味を有しない。 Although the present disclosure has been described in detail above, it is clear to those skilled in the art that the present disclosure is not limited to the embodiments described herein. The present disclosure can be implemented in modified and altered forms without departing from the spirit and scope of the present disclosure as defined by the claims. Therefore, the description of the present disclosure is intended as an illustrative example and does not have any limiting meaning on the present disclosure.

ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。 Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.

ソフトウェア、命令、及び情報などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、有線技術(同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL:Digital Subscriber Line)など)及び無線技術(赤外線、マイクロ波など)の少なくとも一方を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び無線技術の少なくとも一方は、伝送媒体の定義内に含まれる。 Software, instructions, information, and the like may be transmitted and received via a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using wired technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and/or wireless technologies (such as infrared, microwave), these wired and/or wireless technologies are included within the definition of a transmission medium.

本開示において説明された情報、及び信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、及びチップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。 The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, the data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.

なお、本開示において説明された用語及び本開示の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えられてもよい。 In addition, the terms explained in this disclosure and the terms necessary for understanding this disclosure may be replaced with terms having the same or similar meanings.

本開示において使用される「システム」及び「ネットワーク」という用語は、互換的に使用される。 As used in this disclosure, the terms "system" and "network" are used interchangeably.

本開示において説明された情報、及びパラメータなどは、絶対値を用いて表されてもよいし、所定の値からの相対値を用いて表されてもよいし、対応する別の情報を用いて表されてもよい。 The information, parameters, etc. described in this disclosure may be expressed using absolute values, may be expressed using relative values from a predetermined value, or may be expressed using other corresponding information.

上述したパラメータに使用される名称はいかなる点においても限定的な名称ではない。さらに、これらのパラメータを使用する数式等は、本開示で明示的に開示された数式等と異なる場合もある。 The names used for the parameters described above are not limiting in any way. Furthermore, the formulas etc. using these parameters may differ from the formulas etc. explicitly disclosed in this disclosure.

本開示で使用される「判断(determining)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定(judging)、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up、search、inquiry)(例えば、テーブル、データベース又は別のデータ構造での探索)、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。「判断」、「決定」は、受信(receiving)(例えば、情報を受信すること)、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)(例えば、メモリ中のデータにアクセスすること)した事を「判断」「決定」したとみなす事などを含み得る。「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。「判断(決定)」は、「想定する(assuming)」、「期待する(expecting)」、又は「みなす(considering)」などで読み替えられてもよい。 The terms "determining" and "determining" as used in this disclosure may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, searching, inquiring (e.g., searching in a table, database, or other data structure), ascertaining, and the like. "Determining" and "determining" may include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in a memory), and the like. "Determining" and "determining" may include resolving, selecting, choosing, establishing, comparing, and the like. In other words, "judgment" and "decision" can include regarding some action as having been "judged" or "decided." "Judgment (decision)" may also be interpreted as "assuming," "expecting," or "considering," etc.

本開示においては、「移動局(MS:Mobile Station)」、「ユーザ端末(user terminal)」、「ユーザ装置(UE:User Equipment)」、及び「端末」などの用語は、互換的に使用され得る。 In this disclosure, terms such as "Mobile Station (MS)," "user terminal," "User Equipment (UE)," and "terminal" may be used interchangeably.

移動局は、当業者によって、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、又はいくつかの他の適切な用語で呼ばれる場合もある。 A mobile station may also be referred to by those skilled in the art as a subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, or some other suitable terminology.

基地局及び移動局の少なくとも一方は、送信装置、受信装置、又は通信装置などと呼ばれてもよい。なお、基地局及び移動局の少なくとも一方は、移動体に搭載されたデバイス、移動体自体などであってもよい。当該移動体は、乗り物(例えば、車、飛行機など)であってもよいし、無人で動く移動体(例えば、ドローン、自動運転車など)であってもよいし、ロボット(有人型又は無人型)であってもよい。なお、基地局及び移動局の少なくとも一方は、必ずしも通信動作時に移動しない装置も含む。例えば、基地局及び移動局の少なくとも一方は、センサなどのIoT(Internet of Things)機器であってもよい。 At least one of the base station and the mobile station may be called a transmitting device, a receiving device, or a communication device. At least one of the base station and the mobile station may be a device mounted on a moving body, or the moving body itself. The moving body may be a vehicle (e.g., a car, an airplane, etc.), an unmanned moving body (e.g., a drone, an autonomous vehicle, etc.), or a robot (manned or unmanned). At least one of the base station and the mobile station may be a device that does not necessarily move during communication operations. For example, at least one of the base station and the mobile station may be an IoT (Internet of Things) device such as a sensor.

「接続された(connected)」、「結合された(coupled)」という用語、又はこれらのあらゆる変形は、2又はそれ以上の要素間の直接的又は間接的なあらゆる接続又は結合を意味し、互いに「接続」又は「結合」された2つの要素間に1又はそれ以上の中間要素が存在することを含むことができる。要素間の結合又は接続は、物理的或いは論理的であってもよく、或いはこれらの組み合わせであってもよい。例えば、「接続」は「アクセス」で読み替えられてもよい。本開示で使用される場合、2つの要素は、1又はそれ以上の電線、ケーブル及びプリント電気接続の少なくとも一つを用いて、並びにいくつかの非限定的かつ非包括的な例として、無線周波数領域、マイクロ波領域及び光(可視及び不可視の両方)領域の波長を有する電磁エネルギーなどを用いて、互いに「接続」又は「結合」されると考えることができる。 The terms "connected" and "coupled", or any variation thereof, refer to any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are "connected" or "coupled" to each other. The coupling or connection between elements may be physical or logical, or a combination thereof. For example, "connected" may be read as "access". As used in this disclosure, two elements may be considered to be "connected" or "coupled" to each other using at least one of one or more wires, cables, and printed electrical connections, as well as electromagnetic energy having wavelengths in the radio frequency range, microwave range, and optical (both visible and invisible) range, as some non-limiting and non-exhaustive examples.

本開示において使用される「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。 As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."

本開示において使用される「第1の」、及び「第2の」などの呼称を使用した要素へのいかなる参照も、それらの要素の量又は順序を全般的に限定しない。これらの呼称は、2つ以上の要素間を区別する便利な方法として本開示において使用され得る。したがって、第1及び第2の要素への参照は、2つの要素のみが採用され得ること、及び何らかの形で第1の要素が第2の要素に先行しなければならないことのいずれも意味しない。 Any reference to elements using designations such as "first" and "second" used in this disclosure does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient way to distinguish between two or more elements. Thus, a reference to a first and a second element does not imply either that only two elements may be employed or that the first element must precede the second element in any way.

上記の各装置の構成における「部」が、「回路」、「デバイス」等に置き換えられてもよい。 The "part" in the configuration of each of the above devices may be replaced with "circuit," "device," etc.

本開示において、「含む(include)」、「含んでいる(including)」及びそれらの変形が使用されている場合、これらの用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。さらに、本開示において使用されている用語「又は(or)」は、排他的論理和ではないことが意図される。 When the terms "include," "including," and variations thereof are used in this disclosure, these terms are intended to be inclusive, similar to the term "comprising." Additionally, the term "or," as used in this disclosure, is not intended to be an exclusive or.

本開示において、例えば、英語での「a」、「an」、及び「the」のように、翻訳により冠詞が追加された場合、本開示は、これらの冠詞の後に続く名詞が複数形であることを含んでもよい。 In this disclosure, where articles have been added by translation, such as "a," "an," and "the" in English, this disclosure may include that the nouns following these articles are plural.

本開示において、「AとBが異なる」という用語は、「AとBが互いに異なる」ことを意味してもよい。なお、当該用語は、「AとBがそれぞれCと異なる」ことを意味してもよい。「離れる」、及び「結合される」などの用語も、「異なる」と同様に解釈されてもよい。 In this disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "combined" may also be interpreted in the same way as "different."

80…レコメンド装置、83…取得部、84…算出部、85…決定部、86…提示部、A~E…目的地、U…ユーザ。 80: recommendation device, 83: acquisition unit, 84: calculation unit, 85: determination unit, 86: presentation unit, A to E: destinations, U: user.

Claims (5)

複数の目的地を巡回するために利用可能な複数の巡回順序と2つの目的地間のそれぞれにおいて利用可能な複数の移動手段との複数の組み合わせの中から、最適な組み合わせを提示するレコメンド装置であって、
前記複数の目的地の天気を示す天気情報を取得する取得部と、
前記天気情報に基づいて、前記最適な組み合わせを決定する決定部と、
前記最適な組み合わせを示すレコメンド情報を提示する提示部と、
を備え
前記決定部は、目的地を訪問する訪問時刻及び前記目的地における天気によって変動する値であり、前記目的地に対するユーザの満足度を示す第1効用と、前記2つの目的地間の天気によって変動する値であり、移動手段に対する前記ユーザの満足度を示す第2効用と、に基づいて、前記最適な組み合わせを決定する、レコメンド装置。
A recommendation device presents an optimal combination from among a plurality of combinations of a plurality of travel orders available for traveling around a plurality of destinations and a plurality of means of transportation available between two destinations, the device comprising:
an acquisition unit that acquires weather information indicating weather at the plurality of destinations;
A determination unit that determines the optimal combination based on the weather information;
a presentation unit that presents recommendation information indicating the optimal combination;
Equipped with
The determination unit determines the optimal combination based on a first utility, which is a value that varies depending on the time of visiting the destination and the weather at the destination and indicates the user's satisfaction with the destination, and a second utility, which is a value that varies depending on the weather between the two destinations and indicates the user's satisfaction with the means of transportation .
前記第2効用は、更に前記2つの目的地間の移動時間及び移動料金によって変動する、請求項に記載のレコメンド装置。 The recommendation device according to claim 1 , wherein the second utility further varies depending on a travel time and a travel fare between the two destinations. 前記決定部は、前記複数の目的地のそれぞれに対する前記第1効用と、前記2つの目的地間ごとの前記複数の移動手段のそれぞれに対する前記第2効用との合計値が最大となるように、前記最適な組み合わせを決定する、請求項又は請求項に記載のレコメンド装置。 The recommendation device according to claim 1 or claim 2, wherein the determination unit determines the optimal combination so that a sum of the first utility for each of the plurality of destinations and the second utility for each of the plurality of means of transportation between the two destinations is maximized. 前記決定部は、前記複数の組み合わせのそれぞれについて、前記合計値を算出し、前記複数の組み合わせのうちの最大の合計値を有する組み合わせを、前記最適な組み合わせとして決定する、請求項に記載のレコメンド装置。 The recommendation device according to claim 3 , wherein the determination unit calculates the total value for each of the plurality of combinations, and determines a combination having a maximum total value among the plurality of combinations as the optimal combination. 前記第1効用及び前記第2効用を算出する算出部を更に備え、
前記算出部は、前記複数の移動手段について、天気の影響を受けやすい移動手段であるほど、前記2つの目的地間の天気に応じて前記第2効用の変動率を大きくする、請求項に記載のレコメンド装置。
A calculation unit that calculates the first utility and the second utility is further provided,
The recommendation device according to claim 4 , wherein the calculation unit is configured to increase a fluctuation rate of the second utility according to the weather between the two destinations for a transportation means that is more susceptible to weather influences.
JP2020186516A 2020-11-09 2020-11-09 Recommendation device Active JP7502968B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020186516A JP7502968B2 (en) 2020-11-09 2020-11-09 Recommendation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020186516A JP7502968B2 (en) 2020-11-09 2020-11-09 Recommendation device

Publications (2)

Publication Number Publication Date
JP2022076208A JP2022076208A (en) 2022-05-19
JP7502968B2 true JP7502968B2 (en) 2024-06-19

Family

ID=81606505

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020186516A Active JP7502968B2 (en) 2020-11-09 2020-11-09 Recommendation device

Country Status (1)

Country Link
JP (1) JP7502968B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010281722A (en) 2009-06-05 2010-12-16 Toyota Motor Corp Transportation means guidance system
JP2016095256A (en) 2014-11-17 2016-05-26 アイシン・エィ・ダブリュ株式会社 Route search system, method and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010281722A (en) 2009-06-05 2010-12-16 Toyota Motor Corp Transportation means guidance system
JP2016095256A (en) 2014-11-17 2016-05-26 アイシン・エィ・ダブリュ株式会社 Route search system, method and program

Also Published As

Publication number Publication date
JP2022076208A (en) 2022-05-19

Similar Documents

Publication Publication Date Title
US10571294B2 (en) Systems and methods for trip planning
US9594772B2 (en) Multi-modal journey planner
JP4495620B2 (en) Destination prediction apparatus and destination prediction method
US20180172458A1 (en) Travel planning system, travel planning method, and program
JP6171388B2 (en) Navigation system, navigation method, and navigation program
JP2016176903A (en) Traffic facility information providing server, and traffic facility information providing method
KR102699139B1 (en) Vehicle and method for providing route navigation using public transportation
US20180224288A1 (en) Action option presentation apparatus
JP2009053798A (en) Information providing system, information providing apparatus, information acquisition apparatus, information providing method, and program
US20150142307A1 (en) Route search system, route search method, and route search program
JP2014190952A (en) Navigation system, navigation method and navigation program
JP6506609B2 (en) Notification system, server device and notification method
JP7340465B2 (en) presentation device
JP7195077B2 (en) Information processing device, information providing method and program
JP7227862B2 (en) Port opening location suggestion device
JP7502968B2 (en) Recommendation device
JP7502969B2 (en) Recommendation device
JP6687648B2 (en) Estimating device, estimating method, and estimating program
JP7370260B2 (en) Advertising information providing system, advertising information providing device and computer program
KR102169109B1 (en) System and method for providing lodging recommendation services based on estimation of schedule
JP6048196B2 (en) Navigation system, navigation method, and navigation program
JP2006163670A (en) Visiting route searching system and program
JP2022038304A (en) Information processing apparatus
US20240183668A1 (en) Systems and Methods for Identifying High Traffic Zones and Suggesting Alternative Destinations to Users
JP6345212B2 (en) Information processing server, program, and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230804

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240507

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240515

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240522

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240604

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240607

R150 Certificate of patent or registration of utility model

Ref document number: 7502968

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150