Program and Information Processing Apparatus

The system automates the process of finding movement routes by storing user schedules and searching for routes between them, reducing user burden and improving efficiency in schedule management.

JP7687743B2Active Publication Date: 2025-06-03MAAS TECH JAPAN CO LTD
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
JP2024085286
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-05-27
Publication Date
2025-06-03
Estimated Expiration
2039-07-18

AI Technical Summary

Technical Problem

Existing systems for managing user schedules burden users with the need to input search conditions for finding movement routes, such as departure location and time.

Method used

A program that functions as a reception unit to store user schedules with location information, a search unit to find movement routes between scheduled locations, and an addition unit to store the search results as a moving schedule, thereby reducing user input and effort.

Benefits of technology

The system effectively reduces user labor in searching for movement routes by automating the process using stored schedule information and providing user-approved route suggestions based on preferences and history.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007687743000001
    Figure 0007687743000001
  • Figure 0007687743000002
    Figure 0007687743000002
  • Figure 0007687743000003
    Figure 0007687743000003
Patent Text Reader

Abstract

To reduce labor of a user in searching for a moving path.SOLUTION: A program causes a computer to function as: reception means 52 to receive and store a first schedule of a user including first place information, and a second schedule including second place information; search means 56 to search for a moving path from a place indicated by the first place information of the first schedule to a place indicated by the second place information of the second schedule such that the moving path allows movement between the first schedule and the second schedule; and addition means 62 to store a search result from the search means 56 as a moving schedule of the user between the first schedule and the second schedule.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a program and an information processing apparatus.

Background Art

[0002] Conventionally, a system for managing a user's schedule has been known.

[0003] Regarding this, Non-Patent Document 1 discloses a technique of adding, as a movement schedule, the result of a search in an application for searching a user's movement route to the user's calendar.

Prior Art Documents

Non-Patent Documents

[0004]

Non-Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] However, in the technique described in Non-Patent Document 1, when searching for a movement route, the user has to input search conditions such as a departure location and a departure time, which causes a problem of burdening the user.

[0006] The present invention has been made in view of such problems, and an object thereof is to provide a program and an information processing apparatus capable of suppressing the burden on the user when searching for a movement route.

Means for Solving the Problems

[0007] In order to solve the above problems, a program according to a first aspect of the present invention causes a computer including a storage unit to function as a reception unit that receives a first schedule of a user including first location information and a second schedule of the user after the first schedule, the second schedule including second location information different from the first location information, and stores the received schedules in the storage unit; a search unit that searches for a moving route from the location indicated by the first location information of the first schedule to the location indicated by the second location information of the second schedule, the moving route being a route that allows movement between the first schedule and the second schedule; and an addition unit that stores the search result of the search unit in the storage unit as a moving schedule of the user between the first schedule and the second schedule.

[0008] Further, a program according to a second aspect of the present invention causes the computer to function as a proposal unit that proposes the search result of the search unit to the user, and the addition unit stores the search result of the search unit when approval of the user is obtained for the proposal by the proposal unit.

[0009] Further, in a program according to a third aspect of the present invention, when there are a plurality of search results, the proposal unit extracts a search result to be proposed to the user from among the plurality of search results based on preference information related to the user's transportation.

[0010] Further, in a program according to a fourth aspect of the present invention, when there are a plurality of search results, the proposal unit extracts a search result to be proposed to the user from among the plurality of search results based on the history of the user's moving route.

[0011] Further, in a program according to a fifth aspect of the present invention, when there are a plurality of search results, the proposal unit extracts a search result to be proposed to the user from among the plurality of search results based on weather information for the time period between the first schedule and the second schedule.

[0012] Also, in the program according to the sixth aspect of the present invention, when there are a plurality of search results, the proposing means extracts, based on the type of the location indicated by the second location information, search results to be proposed to the user from among the plurality of search results.

[0013] Further, in the program according to the seventh aspect of the present invention, the second schedule includes the user's purpose information at the location indicated by the second location information, and when there are a plurality of search results, the proposing means extracts, based on the purpose information, search results to be proposed to the user from among the plurality of search results.

[0014] Also, the program according to the eighth aspect of the present invention causes the computer to function as prediction means for predicting the congestion status of the travel routes related to a plurality of search results based on the schedules of a plurality of users when there are a plurality of search results, and the proposing means extracts, based on the congestion status of each travel route predicted by the prediction means, search results to be proposed to the user from among the plurality of search results.

[0015] Further, in the program according to the ninth aspect of the present invention, when there are a plurality of search results, the proposing means proposes one search result to the user from among the plurality of search results, and when approval from the user is not obtained, the plurality of search results are proposed to the user.

[0016] Also, the program according to the tenth aspect of the present invention causes the computer to function as awarding means for awarding a reward to the user when approval from the user is obtained for the proposal by the proposing means.

[0017] Further, in the program according to the eleventh aspect of the present invention, the reception means acquires the user's schedule from another storage means different from the storage means via a communication network and accepts it as the first schedule or the second schedule, and when the reception means acquires the user's schedule from the other storage means, the search means searches for the travel route.

[0018] In addition, the information processing apparatus according to the twelfth aspect of the present invention includes a storage unit, a first schedule of a user including first location information, and a second schedule of the user after the first schedule, the second schedule including second location information different from the first location information, a reception unit that receives the second schedule and stores it in the storage unit, a search unit that searches for a movement route from the location indicated by the first location information of the first schedule to the location indicated by the second location information of the second schedule, the movement route being a route that can be moved between the first schedule and the second schedule, and an addition unit that stores the search result of the search unit in the storage unit as a movement schedule of the user between the first schedule and the second schedule.

Advantages of the Invention

[0019] According to the present invention, it is possible to suppress the user's labor when searching for a movement route.

Brief Description of the Drawings

[0020]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5A

Figure 5B

Figure 5C

Figure 6

Figure 7

Figure 8

Embodiments for Carrying Out the Invention

[0021] Hereinafter, a plurality of embodiments of the present invention will be described with reference to the accompanying drawings. For ease of understanding of the description, the same reference numerals are given to the same components and steps in each drawing as much as possible, and duplicate descriptions are omitted.

[0022] <Overall Configuration> FIG. 1 is a block diagram showing an example of the overall configuration of a schedule management system 1 according to an embodiment of the present invention (hereinafter, appropriately referred to as "this embodiment").

[0023] As shown in FIG. 1, the schedule management system 1 according to this embodiment includes a server device 10 and one or more terminal devices 12. These server device 10 and terminal devices 12 are communicably connected to each other via a communication network NT such as an intranet, the Internet, or a telephone line.

[0024] The server device 10 is an information processing device (computer) that manages the schedules of one or more users. Based on a user's instruction via the terminal device 12, the server device 10 enables viewing of the schedule or adding a schedule.

[0025] The terminal device 12 is an information processing device operated by the user. The user operates this terminal device 12 to access the server device 10. Examples of the terminal device 12 include various devices such as mobile phones, smartphones, tablets, and personal computers. Note that it is preferable for the terminal device 12 to be equipped with a function for acquiring the current position information of the terminal device 12, such as GPS (Global Positioning System).

[0026] <Hardware Configuration> FIG. 2 is a block diagram showing an example of the hardware configuration of the server device 10 shown in FIG. 1.

[0027] As shown in FIG. 2, the server device 10 includes a control device 20, a communication device 26, and a storage device 28. The control device 20 is mainly configured to include a CPU (Central Processing Unit) 22 and a memory 24.

[0028] In the control device 20, the CPU 22 functions as various functional means by executing a predetermined program stored in the memory 24 or the storage device 28 or the like. Details of this functional means will be described later.

[0029] The communication device 26 is composed of a communication interface or the like for communicating with an external device. The communication device 26 transmits and receives various information to and from, for example, the terminal device 12.

[0030] The storage device 28 is composed of a hard disk or the like. The storage device 28 stores various programs, various information, and information on processing results necessary for the execution of processing in the control device 20.

[0031] Note that the server device 10 can be realized by using an information processing device such as a dedicated or general-purpose server computer. Further, the server device 10 may be composed of a single information processing device or may be composed of a plurality of information processing devices distributed on the communication network NT. Also, FIG. 2 only shows a part of the main hardware configuration of the server device 10, and the server device 10 can have other configurations generally provided in a server. Further, the hardware configuration of the plurality of terminal devices 12 can be the same as that of the server device 10 except for including, for example, an operation means, a display device, and the like.

[0032] <Functional Configuration> FIG. 3 is a block diagram showing an example of the functional configuration of the server device 10.

[0033] As shown in FIG. 3, the server device 10 includes, as functional components, a storage means 50, a reception means 52, a determination means 54, a search means 56, a prediction means 58, a proposal means 60, an addition means 62, an assignment means 64, and a modification means 66. The storage means 50 is realized by one or a plurality of storage devices 28. The functional configurations other than the storage means 50 are realized by the control device 20 executing programs stored in the storage device 28 and the like.

[0034] The storage means 50 is, for example, a functional means for storing a web page 50A, route information 50B, user information 50C, and a schedule 50D.

[0035] The web page 50A includes a plurality of web pages such as a schedule list page where the user's schedule can be listed and a login page. The route information 50B includes, for example, the names of each route of means of transportation such as trains and buses throughout Japan, the departure time, arrival time, fare, etc. of the means of transportation on each route. The user information 50C is provided for each user and includes a user ID, name, gender, address, contact information, login ID, password, etc. The schedule 50D is provided for each user and includes location information, purpose information at the location indicated by the location information, start time information of the purpose indicated by the purpose information, and end time information of the purpose indicated by the purpose information. Also, the schedule 50D includes a movement schedule between the user's schedules. The movement schedule includes route information, departure time information, and arrival time information. This route information includes the names and fares of means of transportation such as trains and buses.

[0036] The reception means 52 is a functional means for receiving the user's schedule and storing it in the storage means 50. Specifically, the reception means 52 receives, from the terminal device 12, the user's first schedule including first location information and a second schedule of the user that is later than the first schedule and includes second location information different from the first location information, and stores it in the storage means 50 as part of the user's schedule 50D. Also, the reception means 52 may acquire the user's schedule from another storage means (external storage means) different from the storage means 50 via the communication network NT and receive it as the first schedule or the second schedule. The first schedule and the second schedule may be schedules on the same day or schedules on different days, but it is preferably schedules on the same day. Note that the first schedule includes, in addition to the first location information, for example, purpose information at the location indicated by the first location information, start time information of the purpose indicated by the purpose information, and end time information of the purpose indicated by the purpose information. Similarly, the second schedule includes, in addition to the second location information, for example, purpose information at the location indicated by the second location information, start time information of the purpose indicated by the purpose information, and end time information of the purpose indicated by the purpose information.

[0037] The determination means 54 is a functional means for determining whether or not the search start condition is satisfied. Examples of this search start condition include a condition that there is a search instruction operation from the terminal device 12, a condition that the reception means 52 has received the first schedule and / or the second schedule, a condition that the reception means 52 has acquired the user's schedule from another storage means, and the like.

[0038] When the determination means 54 makes an affirmative determination, the search means 56 acquires the first schedule and the second schedule from the user's schedule 50D stored in the storage means 50, and based on the route information 50B, from the location indicated by the first location information of the first schedule to the location indicated by the second location information of the second schedule, it is a functional means for searching for a travel route that is travelable (possible from departure to arrival) between the first schedule and the second schedule. That is, the search means 56 sets the location indicated by the first location information as the departure location, the location indicated by the second location information as the arrival location, and searches for a travel route with a departure time and an arrival time that are after the end time of the first schedule and before the start time of the second schedule. For example, when the condition that the reception means 52 has received the second schedule is satisfied, the search means 56 searches for a travel route. Also, for example, when the condition that the reception means 52 has acquired the user's schedule from another storage means is satisfied, in other words, when the reception means 52 has acquired the user's schedule from another storage means, the search means 56 searches for a travel route. Note that when there are three or more user schedules 50D, the search means 56 may acquire the newly added schedule as the first schedule or the second schedule, and acquire the existing schedule with the time indicated by the start time information or end time information of the newly added schedule being the closest as the first schedule or the second schedule different from the newly added schedule. Also, the search means 56 may acquire the pair with the closest time indicated by the start time information or end time information as the first schedule and the second schedule, or acquire the pair with no other schedule between the schedules as the first schedule and the second schedule.

[0039] Also, when there is no user schedule after the second schedule, the search means 56 may search for a travel route from the location indicated by the location information of the second schedule to the user's home (predetermined address) based on the route information 50B and the user information 50C. Further, when there is no user schedule before the first schedule, the search means 56 may search for a travel route from the user's home (predetermined address) to the location indicated by the location information of the first schedule based on the route information 50B and the user information 50C. In this case, the addition means 62 described later adds the search result to the user's schedule 50D as a departure schedule or a return home schedule.

[0040] Also, when the time between the first schedule and the second schedule is long, since the number of search results increases, from the viewpoint of suppressing the search results, it is preferable that the departure time as a search condition is at least the first set time after the time indicated by the end time information of the first schedule. Further, the search means 56 preferably sets the arrival time as a search condition to be at least the second set time before the time indicated by the start time information of the second schedule. Also, the search means 56 may extract stations or bus stops within a predetermined distance range from the location indicated by the first location information and perform the search using those stations or bus stops.

[0041] The prediction means 58 is a functional means for predicting the congestion status of the travel routes related to a plurality of search results based on the schedules 50D of a plurality of users when there are a plurality of search results of the search means 56. For example, when it can be grasped that the travel routes related to the search results pass through in the schedules 50D of other users other than the user related to the search, the prediction means 58 increments the number of users using the travel routes. Then, when the number of users using the travel route does not exceed the threshold, the congestion status of the travel route is predicted as "less", and when the number of users using the travel route exceeds the threshold, the congestion status of the travel route is predicted as "more".

[0042] The proposal means 60 is a functional means for proposing the search results of the search means 56 to the user. Specifically, when there are a plurality of search results, the proposal means 60 may extract the search results to be proposed to the user from among the plurality of search results based on the preference information related to the user's transportation. The preference information may be determined by the proposal means 60 based on the history of the user's schedule 50D (especially the movement history of the movement schedule), or may be stored as part of the user information 50C by the user's input operation. For example, based on the user's movement history, the proposal means 60 determines that this user prefers to use a taxi as the preference information because the user uses a taxi more than 10 times a month, or determines that this user prefers to go quickly as the preference information because the user has never used a transfer of a cheap train even once a month.

[0043] Also, when there are a plurality of search results, the proposal means 60 may extract the search results to be proposed to the user from among the plurality of search results based on the history of the user's movement schedule, that is, the history of the movement route. For example, when the user's use of the bus is higher than a threshold value compared to other means of movement, the proposal means 60 may extract those that use the bus from among the plurality of search results. Also, when the user has used a train passing through a predetermined station more than a predetermined number of times compared to a train that stops at each station, the proposal means 60 may extract those that use a train passing through the predetermined station from among the plurality of search results. Also, when there are a plurality of search results, the proposal means 60 extracts the search results to be proposed to the user from among the plurality of search results based on the weather information in the time period between the first schedule and the second schedule. For example, when the weather information indicates rain, the proposal means 60 extracts those that use a taxi rather than a bus, or extracts a train with few transfers even if the price is high. The weather information is acquired from an external server device via the communication network NT.

[0044] Further, when there are a plurality of search results, the proposing means 60 may extract search results to be proposed to the user from among the plurality of search results based on the type of location indicated by the second location information. For example, when the location indicated by the second location information is a company-related location, the proposing means 60 extracts those that use a taxi so as not to be late. Also, for example, when the location indicated by the second location information is a play-related location such as an amusement park, the proposing means 60 extracts those that can be done inexpensively even with many transfers.

[0045] Further, when there are a plurality of search results, the proposing means 60 may extract search results to be proposed to the user from among the plurality of search results based on the purpose information of the user at the location indicated by the second location information. For example, when the purpose indicated by the purpose information is "meeting", the proposing means 60 extracts those that use a taxi so as not to be late. Also, for example, when the purpose indicated by the purpose information is "drinking party", the proposing means 60 extracts those that can be done inexpensively even if there is a possibility of being late.

[0046] Further, the proposing means 60 may extract search results to be proposed to the user from among the plurality of search results based on the congestion status of each movement route predicted by the predicting means 58. For example, the proposing means 60 extracts a movement route whose congestion status predicted by the predicting means 58 is not congested compared to other movement routes. Also, for example, the proposing means 60 extracts a movement route whose congestion status (number of users) predicted by the predicting means 58 is equal to or less than a threshold value.

[0047] Further, when there are a plurality of search results, the proposing means 60 proposes (outputs) one optimal search result to the user from among the plurality of search results to the user's terminal device 12, and when approval from the user is not obtained, proposes (outputs) the plurality of search results to the user's terminal device 12.

[0048] The additional means 62 is a functional means for storing (adding) the search result of the search means 56 in the schedule 50D of the storage means 50 as the user's movement schedule between the first schedule and the second schedule. For example, the additional means 62 stores the search result of the search means 56 when the user's approval is obtained for the proposal by the proposal means 60.

[0049] The awarding means 64 is a functional means for awarding a reward to the user when the user's approval is obtained for the proposal by the proposal means 60. Examples of the reward include points convertible into other value media, vouchers, taxi tickets, etc.

[0050] The changing means 66 is a functional means for changing the movement schedule between the first schedule and the second schedule of the user based on the changed first schedule and second schedule when there is a change in the user's first schedule or second schedule.

[0051] <Flow of processing> FIG. 4 is a flowchart showing an example of the flow of processing for adding a user's schedule in the schedule management system 1. Note that the order and content of the following steps can be changed as appropriate.

[0052] (Step SP10) The terminal device 12 transmits a page request for the login page to the server device 10 based on the user's operation. Then, the processing proceeds to the processing of step SP12.

[0053] (Step SP12) The server device 10 receives the page request from the terminal device 12. In response, the reception means 52 of the server device 10 acquires the login page from the web page 50A and transmits the acquired login page to the terminal device 12 that is the request source. Then, the processing proceeds to the processing of step SP14.

[0054] (Step SP14) The terminal device 12 receives a login page from the server device 10. In response, the terminal device 12 displays the login page. On this login page, the terminal device 12 receives login information such as a login ID and password based on the user's input operation. Subsequently, the terminal device 12 transmits the login information to the server device 10 based on the user's transmission operation. Then, the process proceeds to the process of step SP16.

[0055] (Step SP16) The server device 10 receives the login information from the terminal device 12. In response, the server device 10 executes a login process based on the login information and the user information 50C. When the login process is successful, the process proceeds to the process of step SP18. If the application of the schedule management system 1 is installed on the terminal device 12, the login process may be automatically executed without the user's input operation simultaneously with the startup of the application.

[0056] (Step SP18) The reception means 52 of the server device 10 searches for the user's calendar (external calendar) if there is an external server device other than the server device 10, particularly an external server device with a different operator (other storage means). In this case, the reception means 52 acquires the ID and password for accessing the external calendar from the user information 50C. Then, the process proceeds to the process of step SP20.

[0057] (Step SP20) The reception means 52 determines whether the user has a schedule in the external calendar. If the determination is an affirmative determination, the process proceeds to the process of step SP22, and if the determination is a negative determination, the process proceeds to the process of step SP24.

[0058] (Step SP22) The reception means 52 acquires the user's schedule from an external calendar from an external server device. When the acquired schedule is not stored in the schedule 50D, the acquired schedule is received as the first schedule or the second schedule and stored as a part of the user's schedule 50D. Then, the process proceeds to the process of step SP24.

[0059] (Step SP24) Based on the web page 50A and the user's schedule 50D, the reception means 52 generates a user's schedule list page and transmits the generated schedule list page to the terminal device 12. Then, the process proceeds to the process of step SP26.

[0060] (Step SP26) The terminal device 12 receives the schedule list page from the server device 10. In response, the terminal device 12 displays the received schedule list page.

[0061] FIG. 5A is an explanatory diagram showing an example of the schedule list page 100 displayed on the terminal device 12.

[0062] As shown in FIG. 5A, the schedule list page 100 is provided with a calendar display column 102 and a daily schedule display column 104. In the display column 102, the dates of one week including today are described, for example. In the display column 104, the user's schedule 50D for a certain day is described. In FIG. 5A, as the schedule 50D, for example, the first schedule 106 is described in a form in which the purpose, location, and time (start time and end time) can be grasped.

[0063] Returning to FIG. 4, the process proceeds to the process of step SP28.

[0064] (Step SP28) When an empty frame without the schedule 50D in the display column 104 is tapped or otherwise operated on the schedule list page 100 described above, the terminal device 12 acquires a schedule input page from the server device 10 and displays the acquired schedule input page. Then, the process proceeds to the process of step SP30.

[0065] (Step SP30) On the schedule input page, the terminal device 12 accepts input of a schedule by the user. Subsequently, the terminal device 12 transmits the accepted schedule to the server device 10. Then, the process proceeds to the process of step SP32.

[0066] (Step SP32) The reception means 52 of the server device 10 accepts by receiving a schedule from the terminal device 12, and stores (adds) the accepted schedule as part of the user's schedule 50D.

[0067] FIG. 5B is an explanatory diagram showing an example of the schedule list page 100 after the transition from the state shown in FIG. 5A when a second schedule is added to the user's schedule 50D.

[0068] As shown in FIG. 5B, a second schedule 108 is added after the first schedule 106 on the schedule list page 100.

[0069] Returning to FIG. 4, the process proceeds to the process of step SP34.

[0070] (Step SP34) The determination means 54 of the server device 10 determines whether an end condition is satisfied, such as whether there is a user end operation. If the determination is an affirmative determination, the series of processes shown in FIG. 4 ends. If the determination is a negative determination, the process returns to the process of step SP24.

[0071] FIG. 6 is a flowchart showing an example of the flow of processing for adding a user's schedule in the schedule management system 1. Note that the order and content of the following steps can be changed as appropriate.

[0072] (Step SP40) The server device 10 determines whether or not the search start condition is satisfied. In the present embodiment, the search start condition is the condition that the reception means 52 has acquired the user's schedule from another storage means. When the above determination is an affirmative determination, the process proceeds to the process of step SP42, and when the determination is a negative determination, the series of processes shown in FIG. 6 ends.

[0073] (Step SP42) When there is a schedule in the user's schedule 50D before the schedule acquired by the reception means 52, the search means 56 sets the schedule acquired by the reception means 52 as the second schedule, and acquires the closest schedule among the previous schedules as the first schedule. On the other hand, when there is a schedule in the user's schedule 50D after the schedule acquired by the reception means 52, the search means 56 sets the schedule acquired by the reception means 52 as the first schedule, and acquires the closest schedule among the subsequent schedules as the second schedule. Subsequently, the search means 56 searches for a movement route from the location indicated by the first location information of the acquired first schedule to the location indicated by the second location information of the acquired second schedule based on the route information 50B, and a movement route that is movable between the first schedule and the second schedule. Then, the process proceeds to the process of step SP44.

[0074] (Step SP44) When there are multiple search results, the proposal means 60 extracts one or more search results to be proposed to the user based on the user's preference information, the history of the user's movement route, the weather information, the type of place indicated by the second place information, the purpose information, and / or the congestion status of each movement route predicted by the prediction means 58. In the present embodiment, the proposal means 60 extracts one search result that is optimal for the user. Then, the process proceeds to the process of step SP46.

[0075] (Step SP46) The proposal means 60 transmits a confirmation page to the terminal device 12. Then, the process proceeds to the process of step SP48.

[0076] (Step SP48) The terminal device 12 receives the confirmation page from the server device 10. In response, the terminal device 12 displays the received confirmation page.

[0077] FIG. 7 is an explanatory diagram showing an example of the confirmation page 110 displayed on the terminal device 12.

[0078] As shown in FIG. 7, the confirmation page 110 is provided with a field 112 for displaying or inquiring about recommended movement, an OK button 114, and a cancel button 116.

[0079] Returning to FIG. 6, the process proceeds to the process of step SP50.

[0080] (Step SP50) The terminal device 12 determines which button has been pressed on the confirmation page 110. When it is determined that the OK button 114 has been pressed, the process proceeds to the process of step SP52. When it is determined that the cancel button 116 has been pressed, the series of processes shown in FIG. 6 ends.

[0081] (Step SP52) The terminal device 12 sends a page request for the proposed page to the server device 10. Then, the process proceeds to the process of step SP54.

[0082] (Step SP54) The server device 10 receives the page request from the terminal device 12. In response, the proposal means 60 generates a proposed page based on the extracted search results. Then, the process proceeds to the process of step SP56.

[0083] (Step SP56) The proposal means 60 sends the generated proposed page to the terminal device 12. Then, the process proceeds to the process of step SP58.

[0084] (Step SP58) The terminal device 12 receives the proposed page from the server device 10. In response, the terminal device 12 displays the received proposed page.

[0085] FIG. 8 is an explanatory diagram showing an example of the proposed page 120 displayed on the terminal device 12.

[0086] As shown in FIG. 8, the proposed page 120 is provided with, for example, map information 122 of the proposed travel route, route information 124 of the proposed travel route, an approval button 126, and a cancel button 128. The route information 124 describes, for example, the name of the means of transportation, the departure location, the arrival location, the fare, the departure time, the arrival time, and the like.

[0087] Returning to FIG. 6, the process proceeds to the process of step SP60.

[0088] (Step SP60) The terminal device 12 sends the user's operation content (the operation content of pressing the approval button 126, the operation content of pressing the cancel button 128) on the proposed page 120 to the server device 12. Then, the process proceeds to the process of step SP62.

[0089] (Step SP62) The server device 10 receives the operation content from the terminal device 12. In response, the determination means 54 of the server device 10 determines, based on the operation content, whether or not the approval button 126 has been pressed, that is, whether or not the proposal has been approved. If the determination is an affirmative determination, the process proceeds to the process of step SP70, and if the determination is a negative determination, the process proceeds to the process of step SP64.

[0090] (Step SP64) The proposal means 60 generates a selection page (to be proposed) that includes all of the search results retrieved by the search means 56, and transmits it to the terminal device 12. Then, the process proceeds to the process of step SP66.

[0091] (Step SP66) The terminal device 12 receives the selection page from the server device 10. In response, the terminal device 12 displays the received selection page. This selection page is a page for selecting one search result (travel route) from among all of the search results of the search means 56. Then, the process proceeds to the process of step SP68.

[0092] (Step SP68) Based on the user's operation, the terminal device 12 accepts the selection of one search result on the selection page, and transmits the selection result to the server device 10. Then, the process proceeds to the process of step SP70.

[0093] (Step SP70) The addition means 62 of the server device 10 adds (stores) the travel route indicated by the selection result received from the terminal device 12, or the travel route approved by the user, as a travel schedule to the user's schedule 50D.

[0094] FIG. 5C is an explanatory diagram showing an example of the schedule list page 100 after the transition from the state shown in FIG. 5B when the travel schedule 109 is added.

[0095] As shown in FIG. 5C, it can be understood that a movement schedule 109 is added between the first schedule 106 and the second schedule 108.

[0096] <Effect> As described above, in the present embodiment, the program causes a computer including a storage unit 50 to receive, by a reception unit 52, a first schedule 106 of a user including first location information and a second schedule 108 of the user after the first schedule 106, the second schedule 108 including second location information different from the first location information, and stores them in the storage unit 50. A search unit 56 searches for a movement route from the location indicated by the first location information of the first schedule 106 to the location indicated by the second location information of the second schedule 108, the movement route being movable between the first schedule 106 and the second schedule 108. An addition unit 62 stores the search result of the search unit 56 in the storage unit 50 as a movement schedule 109 of the user between the first schedule 106 and the second schedule 108.

[0097] According to this configuration, since the information of the first schedule 106 and the second schedule 108 is used as search conditions, the labor of the user when searching for a movement route can be reduced.

[0098] Further, in the present embodiment, the program causes the computer to function as a proposal unit 60 that proposes the search result of the search unit 56 to the user, and the addition unit 62 stores the search result of the search unit 56 when approval of the user is obtained for the proposal by the proposal unit 60.

[0099] According to this configuration, a movement schedule 109 suitable for the user can be added.

[0100] Further, in the present embodiment, when there are a plurality of search results, the proposal unit 60 extracts a search result to be proposed to the user from among the plurality of search results based on the user's preference information related to transportation.

[0101] According to this configuration, search results suitable for the user are proposed, so that the movement schedule 109 can be added without modification, thereby suppressing the user's effort.

[0102] Also, in the present embodiment, when there are a plurality of search results, the proposal means 60 extracts search results to be proposed to the user from among the plurality of search results based on the history of the user's movement route.

[0103] According to this configuration, search results suitable for the user are proposed, so that the movement schedule 109 can be added without modification, thereby suppressing the user's effort.

[0104] Also, in the present embodiment, when there are a plurality of search results, the proposal means 60 extracts search results to be proposed to the user from among the plurality of search results based on the weather information in the time zone between the first schedule and the second schedule.

[0105] According to this configuration, search results suitable for the weather are proposed, so that the movement schedule 109 can be added without modification, thereby suppressing the user's effort.

[0106] Also, in the present embodiment, when there are a plurality of search results, the proposal means 60 extracts search results to be proposed to the user from among the plurality of search results based on the type of location indicated by the second location information.

[0107] According to this configuration, search results suitable for the type of location are proposed, so that the movement schedule 109 can be added without modification, thereby suppressing the user's effort.

[0108] Also, in the present embodiment, the second schedule 108 includes the user's purpose information at the location indicated by the second location information, and when there are a plurality of search results, the proposal means 60 extracts search results to be proposed to the user from among the plurality of search results based on the purpose information.

[0109] According to this configuration, since search results suitable for the purpose indicated by the purpose information are proposed, the movement schedule 109 can be added without modification, thereby suppressing the user's labor.

[0110] Further, in the present embodiment, when there are a plurality of search results, it functions as prediction means 58 that predicts the congestion status of the movement routes related to the plurality of search results based on the schedules of a plurality of users, and the proposal means 60 extracts, from among the plurality of search results, the search results to be proposed to the user based on the congestion status of each movement route predicted by the prediction means 58.

[0111] According to this configuration, when the user actually moves along the movement schedule 109, the user can move smoothly.

[0112] Further, in the present embodiment, when there are a plurality of search results, the proposal means 60 proposes one search result to the user from among the plurality of search results, and when approval from the user is not obtained, the plurality of search results are proposed to the user.

[0113] According to this configuration, there is no need to select the proposed content and only approval is required, so the user's labor can be further suppressed.

[0114] Further, in the present embodiment, the program causes the computer to function as giving means 64 that gives a reward to the user when approval from the user is obtained for the proposal by the proposal means 60.

[0115] According to this configuration, the user can be actively approved to add the movement schedule 109.

[0116] Further, in the present embodiment, the reception means 52 acquires the user's schedule from another storage means different from the storage means 50 via the communication network NT, receives it as the first schedule or the second schedule, and the search means 56 searches for a movement route when the reception means 52 acquires the user's schedule from another storage means.

[0117] According to this configuration, since the search is automatically started without the user's search operation, the user's labor can be further reduced.

[0118] <Modification Example> Note that the present invention is not limited to the above-described embodiments. That is, those obtained by appropriately making design changes to the above-described embodiments by those skilled in the art are also included in the scope of the present invention as long as they have the features of the present invention. In addition, each element included in the above-described embodiments and the modification examples described later can be combined as long as it is technically possible, and those obtained by combining them are also included in the scope of the present invention as long as they include the features of the present invention.

[0119] For example, in the above-described embodiment, the proposal means 60 has been described as extracting a search result to be proposed to the user from among a plurality of search results based on the history of the user's movement route. However, a search result to be proposed to the user may be extracted from among a plurality of search results based on a schedule before the first schedule 106 or a schedule after the second schedule 108.

[0120] Further, in the above-described embodiment, the change means 66 has been described as changing the movement schedule 109 when there is a change in the first schedule 106 or the second schedule 108. However, the delay situation of the movement route related to the movement schedule 109 is monitored via the communication network NT, and when a delay is predicted in the movement route, the movement schedule 109 may be changed to another movement route.

[0121] Also, when the user belongs to a certain group, the proposal means 60 may extract a search result to be proposed to the user from among a plurality of search results based on the movement schedules of other users belonging to the group. For example, when there is a movement schedule 109 of another user between the first schedule 106 and the second schedule 108, a movement route that is the same as or different from the movement route indicated by the movement schedule 109 is extracted. If the same schedule is extracted, the user can move together with other users. If a different schedule is extracted, the user can move without meeting other users.

Description of Signs

[0122] 10…Server device (computer), 52…Reception means, 56…Search means, 60…Proposal means, 62…Addition means

Claims

1. A computer having a storage means, a receiving means for receiving a first schedule of a user including first location information and a second schedule of the user that is later than the first schedule and includes second location information different from the first schedule, and storing the second schedule in the storage means; a search means for searching for a travel route from a location indicated by first location information of the first schedule to a location indicated by second location information of the second schedule, the travel route being available between the first schedule and the second schedule; a suggestion means for suggesting search results of the search means to the user, the suggestion means extracting search results to be suggested to the user from among a plurality of search results based on a schedule before the first schedule; an additional means for storing a search result of the search means in the storage means as a movement schedule of the user between the first schedule and the second schedule when the proposal by the proposal means is approved by the user; A program to function as a

2. A computer having a storage means, a receiving means for receiving a first schedule of a user including first location information and a second schedule of the user that is later than the first schedule and includes second location information different from the first schedule, and storing the second schedule in the storage means; a search means for searching for a travel route from a location indicated by first location information of the first schedule to a location indicated by second location information of the second schedule, the travel route being available between the first schedule and the second schedule; a suggestion means for suggesting search results of the search means to the user, the suggestion means extracting search results to be suggested to the user from among a plurality of search results based on a schedule subsequent to the second schedule; an additional means for storing a search result of the search means in the storage means as a movement schedule of the user between the first schedule and the second schedule when the proposal by the proposal means is approved by the user; A program to function as a

3. The suggestion means, when there are a plurality of search results, extracts a search result to be suggested to the user from among the plurality of search results based on preference information related to transportation of the user.

3. The program according to claim 1 or 2.

4. When there are a plurality of search results, the suggestion means extracts a search result to be suggested to the user from among the plurality of search results based on a history of a movement route of the user. The program according to any one of claims 1 to 3.

5. the suggestion means, when there are a plurality of search results, extracts a search result to be suggested to the user from the plurality of search results based on weather information for a time period between the first schedule and the second schedule; 5. The program according to claim 1.

6. When there are a plurality of search results, the suggestion means extracts a search result to be suggested to the user from among the plurality of search results based on a type of location indicated by the second location information.

6. The program according to claim 1.

7. The second schedule includes information about a user's purpose in the location indicated by the second location information, When there are a plurality of search results, the suggestion means extracts a search result to be suggested to the user from among the plurality of search results based on the purpose information. The program according to any one of claims 1 to 6.

8. The computer, a prediction means for predicting congestion status of travel routes related to the plurality of search results based on schedules of the plurality of users when the plurality of search results are present; Function as a The suggestion means extracts a search result to be suggested to the user from among a plurality of search results based on the congestion state of each travel route predicted by the prediction means. The program according to any one of claims 1 to 7.

9. the suggestion means, when there are a plurality of search results, suggests one of the plurality of search results to the user, and when approval of the user is not obtained, suggests the plurality of search results to the user; 9. The program according to claim 1.

10. The computer, a rewarding means for rewarding the user when the user approves the suggestion made by the suggesting means; The program according to claim 9, for causing the program to function as a

11. the receiving means receives the schedule of the user from another storage means different from the storage means via a communication network, and receives the schedule as the first schedule or the second schedule; the search means searches for the travel route when the reception means acquires the schedule of the user from the other storage means; 11. The program according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Information providing system

    JP2002073758A

  • Congestion avoiding system

    JP2002277268A

  • Method, device, and program for schedule management, and recording medium where the same program is recorded

    JP2002342538A

  • Route guidance system and method

    JP2009058468A

  • Recommended scheduled route acquisition system, method, and program

    JP2017096636A