WO2019189896A1 - プログラムおよび情報処理方法 - Google Patents

プログラムおよび情報処理方法 Download PDF

Info

Publication number
WO2019189896A1
WO2019189896A1 PCT/JP2019/014354 JP2019014354W WO2019189896A1 WO 2019189896 A1 WO2019189896 A1 WO 2019189896A1 JP 2019014354 W JP2019014354 W JP 2019014354W WO 2019189896 A1 WO2019189896 A1 WO 2019189896A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
taxi
cpu
candidate
introduction
Prior art date
Application number
PCT/JP2019/014354
Other languages
English (en)
French (fr)
Inventor
幸一郎 ▲高▼原
Original Assignee
株式会社NearMe
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 株式会社NearMe filed Critical 株式会社NearMe
Priority to JP2020509365A priority Critical patent/JP6813926B2/ja
Priority to US17/043,185 priority patent/US20210142373A1/en
Publication of WO2019189896A1 publication Critical patent/WO2019189896A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/343Calculating itineraries, i.e. routes leading from a starting point to a series of categorical destinations using a global route restraint, round trips, touristic trips
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/3438Rendez-vous, i.e. searching a destination where several users can meet, and the routes to this destination for these users; Ride sharing, i.e. searching a route such that at least two users can share a vehicle for at least part of the route
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • G06Q30/0284Time or distance, e.g. usage of parking meters or taximeters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/005Traffic control systems for road vehicles including pedestrian guidance indicator
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/20Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
    • G08G1/202Dispatching vehicles on the basis of a location, e.g. taxi dispatching

Definitions

  • the present invention relates to a program and an information processing method.
  • So-called shared taxis are used to transport multiple passengers who are not acquaintances in a single vehicle.
  • a public transportation system that determines a boarding fee for each passenger who uses a shared taxi based on a straight line distance between the boarding point and the boarding point of the passenger.
  • the goal is to match passengers who have the benefit of sharing a taxi.
  • the program obtains the candidate to ride in the taxi and the calculation cost for sharing with the candidate, displays the acquired candidate and the calculation cost, and whether to share with the displayed candidate Causes the computer to execute a process of accepting a selection of whether or not.
  • passengers who can benefit from sharing a taxi can be matched.
  • FIG. 10 is an explanatory diagram illustrating a screen displayed by the information processing apparatus according to the fourth embodiment.
  • FIG. 10 is an explanatory diagram illustrating a screen displayed by the information processing apparatus according to the fourth embodiment.
  • FIG. 10 is an explanatory diagram illustrating a screen displayed by the information processing apparatus according to the fourth embodiment.
  • FIG. 10 is an explanatory diagram illustrating a payment condition screen displayed on the display unit by the information processing apparatus according to the fifth embodiment.
  • FIG. 25 is a flowchart for explaining a processing flow of a program according to the fifth embodiment.
  • FIG. 22 is a flowchart for explaining a processing flow of a program according to the sixth embodiment. 22 is a flowchart for explaining a processing flow of a program according to the sixth embodiment. It is explanatory drawing explaining the outline
  • FIG. 27 is a flowchart for explaining the flow of processing of a program according to the seventh embodiment. It is explanatory drawing explaining the record layout of condition DB.
  • FIG. 20 is an explanatory diagram illustrating a screen displayed by the information processing apparatus according to the eighth embodiment.
  • FIG. 20 is an explanatory diagram illustrating a screen displayed by the information processing apparatus according to the eighth embodiment.
  • 29 is a flowchart for explaining a flow of processing of a matching subroutine of the eighth embodiment.
  • FIG. 20 is a functional block diagram of a taxi sharing system according to a ninth embodiment.
  • FIG. 20 is an explanatory diagram showing a configuration of a taxi sharing system according to a tenth embodiment.
  • FIG. 1 is an explanatory diagram for explaining the outline of the taxi sharing system 10.
  • FIG. 1 many people are lining up at the taxi stand.
  • the person indicated by I in the figure is the user I of the taxi sharing system 10 registered with the nickname “ICHIRO”.
  • the person indicated by K in the figure is the user K of the taxi sharing system 10 registered with the nickname “Ko”. There is no need to know between the user I and the user K.
  • Each user registers in advance in the taxi sharing system 10 and has an account.
  • the nickname and the credits owned by the user are recorded in the account information of each user recorded in the taxi sharing system 10. Details of the account information will be described later.
  • the first information processing apparatus 201 transmits a user ID (Identifier), a boarding location, and a getting-off location uniquely given to the user I to the introduction server 40.
  • the user K inputs the boarding place and the getting-off place to the second information processing apparatus 202.
  • the second information processing device 202 transmits the user ID, boarding place, and getting-off place uniquely given to the user K to the introduction server 40.
  • user IDs regarding other users (not shown), boarding places, and getting-off places are also transmitted as needed.
  • the first information processing apparatus 201 and the second information processing apparatus 202 are general-purpose portable information processing apparatuses such as smartphones or tablets used by the user.
  • the introduction server 40 performs a user matching process. Specifically, the introduction server 40 extracts a combination of two users departing from the same boarding place. The introduction server 40, in conjunction with the map server 49, calculates the respective charges for the case where each extracted user takes a taxi alone and the case where the user takes a taxi. The introduction server 40 determines whether or not there is a merit by carpooling.
  • the predicted cost is an example of a calculation cost calculated by the taxi sharing system 10 of the present embodiment. In the following description, a case will be described in which it is determined that both users have a merit in terms of cost when the user I and the user K ride together and the user I gets off halfway.
  • the introduction server 40 transmits information regarding the matching partner to the first information processing apparatus 201 and the second information processing apparatus 202.
  • the first information processing apparatus 201 and the second information processing apparatus 202 acquire an input regarding whether or not to agree with the matching by the user I and the user K, and transmit the input to the introduction server 40.
  • the introduction server 40 transmits information necessary for both users to identify each other to the first information processing apparatus 201 and the second information processing apparatus 202.
  • the introduction server 40 transfers the credit equivalent to the carpooling fee from the user I's account as a stopover to the user K's account. To do.
  • User I and User K share a taxi as acquaintances they met before boarding.
  • the user I who is a stopover gets off the taxi driver without paying the taxi fare.
  • the user I who is a stopover on the way has already paid the user K for a claim corresponding to the car sharing fee as described above.
  • FIG. 2A and FIG. 2B are explanatory diagrams for explaining an outline of the fare of the taxi sharing system 10.
  • the charges and the required time are both illustrative examples and are not limited to these.
  • FIG. 2A shows the charge and required time when user I and user K take a taxi independently.
  • the user I gets on from the A station to the B station.
  • the taxi fare is 2570 yen and the required time is 23 minutes.
  • User K gets on from station A to station C.
  • the taxi fare is 2890 yen and the required time is 25 minutes.
  • FIG. 2B shows the charge and required time when user I and user K ride together in one taxi.
  • the taxi first travels from station A to station B, and user I gets off at station B halfway.
  • the required time to station B is 23 minutes, as is the case when user I gets on alone.
  • the introduction server 40 adds, from the user I account, the first fee of 321 yen, which is the fee for the user I, to 1285 yen, which is the first taxi fare equivalent to 50% of the charge of 2570 yen when riding alone. Deduct the receivable equivalent to 1606 yen. That is, the 1st expense which user I bears in carpooling is 1606 yen, and is cheaper than 2570 yen which is a charge at the time of boarding alone.
  • the fee includes various fees paid by the user to the operator of the taxi sharing system 10 such as a usage fee of the taxi sharing system 10, a matching fee for matching the user I and the user K, and a settlement fee. .
  • the user may pay a fee to the operator of the taxi sharing system 10 through a payment agency such as a credit card company. In this case, the fee includes a fee paid by the user to the settlement agency and a fee paid to the operator of the taxi sharing system 10.
  • the introduction server 40 adds a claim equivalent to 964 yen, which is obtained by subtracting the second fee 321 yen, which is a fee for the user K, from the first taxi fee 1285 yen paid from the user I account to the user K account. To do. Further, the second fee 321 yen is deducted from User I's receivable.
  • Taxi runs from B station to C station.
  • the user K gets off at the C station, the user K pays a second taxi fare of 3530 yen from the A station to the C station via the B station.
  • the required time is 32 minutes.
  • the second cost borne by user K in the carpool is 2566 yen, which is the difference between the second taxi fare 3530 yen and the 964 yen received from user I via the taxi carpooling system 10, and is the fare for a single ride It is cheaper than 2890 yen.
  • the taxi can be used by both the user I and the user K at a cheaper price than the case of riding alone by carpooling. From the taxi driver's point of view, acquaintances get on together and only one person gets off along the way.
  • the operator of the taxi sharing system 10 obtains a commission income of 321 yen each from the user I and the user K for a total of 642 yen.
  • 25% of the first taxi fee paid by the user I is a fee paid by each user.
  • the matching fees paid by the two users may be different from each other.
  • the fee may be a flat rate system such as 300 yen per carpool.
  • the first taxi fee paid by User I is not limited to 50% of the fee of 2570 yen when riding alone.
  • the amount can be set to an arbitrary amount within a range in which both user I and user K can benefit.
  • the ratio of the first taxi fare may be dynamically adjusted so that the maximum profit is obtained by matching with the user.
  • a user who is an intermediate passenger such as the user I may be called a ride friend, and a final passenger who gets on the final stop like the user K may be called a ride leader.
  • FIG. 3 is an explanatory diagram showing the configuration of the taxi car sharing system 10.
  • the taxi sharing system 10 includes the introduction server 40, the first information processing device 201, the second information processing device 202, and the map server 49 connected via a network as described above.
  • the first information processing apparatus 201 includes a first CPU (Central Processing Unit) 211, a main storage device 221, an auxiliary storage device 231, a communication unit 241, a touch panel 251, a GPS (Global Positioning System) 281 and a bus.
  • the first CPU 211 is an arithmetic control device that executes the program of the present embodiment. As the first CPU 211, one or a plurality of CPUs, a multi-core CPU, or the like is used.
  • the first CPU 211 is connected to each part of hardware constituting the first information processing apparatus 201 via a bus.
  • the main storage device 221 is a storage device such as SRAM (Static Random Access Memory), DRAM (Dynamic Random Access Memory), flash memory, or the like.
  • the main storage device 221 temporarily stores information necessary during processing performed by the first CPU 211 and a program being executed by the first CPU 211.
  • the auxiliary storage device 231 is a storage device such as SRAM, flash memory, or hard disk.
  • the auxiliary storage device 231 stores a program to be executed by the first CPU 211 and various data necessary for executing the program.
  • the communication unit 241 is an interface that performs data communication between the first information processing apparatus 201 and the network.
  • the touch panel 252 includes a display unit 261 such as a liquid crystal display panel and an input unit 271 stacked on the display unit 261.
  • the GPS 281 performs positioning based on the position information satellite radio wave, the base station radio wave, and the like, and outputs positioning information indicating the position of the first information processing apparatus 201.
  • the GPS is described, but the position information satellite is not limited to the US GPS satellite. Any location information satellite such as Global Navigation Satellite System (GNSS), Quasi-Zenith Satellite Michibiki, such as Galileo of EU (European Union), GLONASS of Russia (Global Navigation Satellite System) . Further, the radio waves of these position information satellites can be used in combination.
  • GNSS Global Navigation Satellite System
  • Quasi-Zenith Satellite Michibiki such as Galileo of EU (European Union)
  • GLONASS Global Navigation Satellite System
  • the radio waves of these position information satellites can be used in combination.
  • the second information processing device 202 includes a second CPU 212, a main storage device 222, an auxiliary storage device 232, a communication unit 242, a touch panel 252, a GPS 282, and a bus.
  • the second CPU 212 is an arithmetic control device that executes the program of the present embodiment. As the second CPU 212, one or a plurality of CPUs, a multi-core CPU, or the like is used.
  • the second CPU 212 is connected to each part of hardware configuring the second information processing apparatus 202 via a bus.
  • the main storage device 222 is a storage device such as SRAM, DRAM, or flash memory.
  • the main storage device 222 temporarily stores information necessary during the processing performed by the second CPU 212 and a program being executed by the second CPU 212.
  • the auxiliary storage device 232 is a storage device such as SRAM, flash memory, or hard disk.
  • the auxiliary storage device 232 stores a program to be executed by the second CPU 212 and various data necessary for executing the program.
  • the communication unit 242 is an interface that performs data communication between the second information processing apparatus 202 and the network.
  • the touch panel 252 includes a display unit 262 such as a liquid crystal display panel and an input unit 272 stacked on the display unit 262.
  • the GPS 282 performs positioning based on the position information satellite radio wave, the base station radio wave, and the like, and outputs positioning information indicating the position of the second information processing apparatus 202.
  • the first information processing apparatus 201 and the second information processing apparatus 202 are examples of a large number of information processing apparatuses 20 included in the taxi sharing system 10.
  • information processing devices 20 when individual information processing devices 20 are not distinguished, they are described as information processing devices 20.
  • each component of the information processing device 20 is described as a CPU 21, a main storage device 22, an auxiliary storage device 23, a communication unit 24, a touch panel 25, a display unit 26, an input unit 27, and a GPS 28.
  • the introduction server 40 includes an introduction CPU 41, a main storage device 42, an auxiliary storage device 43, a communication unit 44, and a bus.
  • the introduction CPU 41 is an arithmetic control device that executes the program of the present embodiment.
  • As the introduction CPU 41 one or a plurality of CPUs or a multi-core CPU is used.
  • the introduction CPU 41 is connected to each part of hardware constituting the introduction server 40 via a bus.
  • the main storage device 42 is a storage device such as SRAM, DRAM, or flash memory.
  • the main memory 42 temporarily stores information necessary during the processing performed by the introduction CPU 41 and a program being executed by the introduction CPU 41.
  • the auxiliary storage device 43 is a storage device such as SRAM, flash memory, hard disk or magnetic tape.
  • the auxiliary storage device 43 stores a user DB (Database) 51, a request DB 52, a matching DB 53, a program to be executed by the introduction CPU 41, and various data necessary for executing the program.
  • the user DB 51, the request DB 52, and the matching DB 53 may be stored in an external mass storage device connected to the introduction server 40.
  • the communication unit 44 is an interface for performing communication between the introduction server 40 and the network.
  • the introduction server 40 may be a virtual machine that operates on a large computer.
  • the introduction server 40 may be configured by combining a plurality of computers or server machines.
  • FIG. 4 is an explanatory diagram showing a record layout of the user DB 51.
  • the user DB 51 is a DB that records account information in which a user ID, a nickname, registration information, a possessed credit, a usage history, and an evaluation are associated with each other.
  • the user DB 51 has a user ID field, a nickname field, a registration information field, a held credit field, a usage history field, and an evaluation field.
  • the registration information field has a name field, an address field, a telephone number field, and a gender field.
  • the usage history field has a total usage count field and a total travel distance field.
  • the evaluation field has a good field and a bad field.
  • the user ID is recorded in the user ID field.
  • the user's nickname is recorded in the nickname field.
  • the name field records the user's address.
  • a telephone number of the user is recorded in the telephone number field.
  • the gender field the gender of the user is recorded.
  • the owned receivable field records the receivables held by the user.
  • the unit of receivable is the Japanese yen, but it is not necessarily limited to the Japanese yen, and may be a foreign currency, a point issued by the operator of the taxi sharing system 10 or the like.
  • the user can use his / her receivables to pay the ride leader and to pay the taxi sharing system 10.
  • the user can pay the ride leader and the fee of the taxi sharing system 10 by using a credit, or may pay through a credit card or a settlement agent. Further, when the receivable held is less than the payment amount, the user cannot make a payment using the receivable, and therefore pays via a credit card or a payment agent.
  • the user can transfer the receivables recorded in the owned receivables field into his / her bank account and cash it. In this case, the amount obtained by subtracting the transfer fee from the receivable is transferred to the bank account.
  • the user may be able to use the receivable recorded in the retained receivable field for taxi fare payment.
  • the payment processing is performed directly from the introduction server 40 to the account of the taxi company or via another settlement system.
  • the user DB 51 has one record for one or a set of users who use the taxi sharing system 10.
  • FIG. 5 is an explanatory diagram for explaining the record layout of the request DB 52.
  • the request DB 52 is a DB in which a user ID, a nickname, a boarding place and a getting-off place where a ride is desired, a request time, and a charge and a required time for boarding alone are recorded in association with each other.
  • the request DB 52 has a user ID field, a nickname field, a boarding place field, a getting-off place field, a request time field, and a single boarding field.
  • the single boarding field has a toll field and a required time field.
  • the user ID is recorded in the user ID field.
  • the user's nickname is recorded in the nickname field.
  • the boarding place field the boarding place of the user is recorded.
  • the getting off place field the getting off place of the user is recorded.
  • the request time field the time at which the user transmits a carpooling request to the taxi carpooling system 10 is recorded.
  • the required time field records the time required for a taxi from the boarding area to the destination.
  • the introduction CPU 41 transmits the boarding location and the getting-off location to the map server 49, acquires the taxi fare and the required time, and records them in the request DB 52.
  • the request DB 52 has one record for one user who wishes to share a car.
  • FIG. 6 is an explanatory diagram for explaining the record layout of the matching DB 53.
  • the matching DB 53 is a DB that records a set of users who can benefit from carpooling, a boarding route, receipt of a bond, and a matching situation in association with each other.
  • the matching DB 53 has a ride leader field, a ride friend field, a route field, a bond field, and a situation field.
  • the ride leader field has a user ID field and a current location field.
  • the ride friend field has a user ID field and a current location field.
  • the route field has a boarding place field, a transit place field, and a stop place field.
  • the bond field has a friend bond field and a leader bond field.
  • the user ID of the user who gets on the stop is recorded.
  • the current location of the ride leader field is recorded in the current location field of the ride leader field.
  • the current location is updated as needed by transmitting information acquired by the built-in GPS 28 from the information processing device 20 used by the ride reader.
  • the user ID field of the ride friend field the user ID of the user who gets off at the stopover is recorded.
  • the current location field of the ride friend field the current location of the ride friend is recorded.
  • boarding place field a place where a user who rides in the car rides is recorded.
  • waypoint field the place where the ride friend gets off is recorded.
  • the place where the ride leader gets off is recorded in the getting off place field.
  • friend receivable field receivables paid by ride friends are recorded.
  • leader receivable field a receivable received by the ride leader is recorded.
  • status field the progress of matching such as “confirming” and “starting” is recorded.
  • FIGS. 1, 2A, and 2B are explanatory diagrams showing screens displayed by the information processing apparatus 20.
  • a screen displayed on the first information processing device 201 used by the user I described with reference to FIGS. 1, 2A, and 2B or the second information processing device 202 used by the user K Use examples.
  • FIG. 7 shows an input screen displayed on the display unit 262 of the second information processing apparatus 202 before the user K requests carpool matching.
  • a boarding place column 61 and a getting-off place column 62 are displayed at the top of the screen.
  • a map column 63 is displayed in the range of a little lower half of the screen.
  • a boarding place name field 611 is displayed below the map field 63.
  • a matching request button 711 is displayed below the boarding place name column 611.
  • the boarding location column 61 and the getting-off location column 62 accept input of the boarding location and the getting-off location by the user.
  • a map including the boarding place and the getting-off place received from the user is displayed in the map column 63.
  • a boarding place mark 641 indicating a boarding place, a boarding place mark 642 showing a getting off place, and a route mark 646 showing a taxi driving route are displayed.
  • the user who wishes to share the vehicle selects the matching request button 711 after inputting the boarding location and the getting-off location.
  • the CPU21 transmits user ID, boarding place, getting-off place, etc. to the introduction server 40.
  • the introduction CPU 41 creates a new record in the request DB 52 and records the received user ID, boarding location, getting-off location, and the like.
  • the CPU 21 may set the current location of the information processing apparatus 20 acquired via the GPS 28 as the initial value in the boarding field 61.
  • a user who has started the program of the present embodiment at the taxi stand can omit the work of inputting the boarding area column 61.
  • the CPU 21 may set the user's address recorded in the user DB 51 as the initial value of the getting-off area column 62.
  • a user who uses a taxi to return home can omit the work of entering the getting-off area column 62.
  • FIG. 8 shows an introduction screen displayed on the display unit 262 of the second information processing apparatus 202 after receiving information related to the carpool partner candidate and the user I from the introduction CPU 41.
  • a boarding place mark 641 indicating a boarding place On the map displayed in the map field 63, a boarding place mark 641 indicating a boarding place, a boarding place mark 642 showing a boarding place, a waypoint mark 643 showing a waypoint to stop on the way, and a taxi route are shown.
  • a route mark 646 is displayed.
  • a second current location mark 644 indicating the current location of the user K, that is, the current location of the second information processing apparatus 202, is displayed as a small solid circle.
  • a first current location mark 645 indicating the current location of the user I, that is, the current location of the first information processing apparatus 201 is displayed as a broken-line small circle.
  • the candidate icon column 651, the total use count column 652, and the total travel distance column 653 are displayed at the lower end of the map column 63.
  • the outer periphery of the candidate icon column 651 is displayed with a broken line as with the first current location mark 645. Note that the first current location mark 645 and the outer periphery of the candidate icon column 651 may be indicated by the same color.
  • an icon indicating the gender “male” of the user I recorded in the user DB 51 is displayed.
  • an icon such as a face photograph registered by each user may be displayed.
  • the user DB 51 has a field for recording the icon of each user.
  • the total usage count column 652 displays the total usage count of the user I recorded in the user DB 51.
  • the total travel distance column 653 the total travel distance of the user I recorded in the user DB 51 is displayed.
  • a nickname field 657 is displayed below the candidate icon field 651.
  • the nickname column 657 the nickname of the user I recorded in the user DB 51 is displayed.
  • information on the gender of the user may be displayed near the nickname field 657.
  • a cost column 654 and a candidate place name column 655 are displayed below the nickname column 657.
  • the cost column 654 the required time and fee when the user K takes a taxi alone and the required time and fee when the user K rides with the user I are displayed.
  • the candidate location name field 655 displays the current location of the user I. If the place name displayed in the candidate place name column 655 is far from the current location of the user K, it means that the user I joins during the taxi run.
  • the user K can determine whether or not he / she agrees to share with the user I by looking at the cost column 654 and the candidate place name column 655.
  • the user K selects the candidate approval button 712. If the user K does not agree to the sharing with the user I and wishes to match with another candidate, the user K selects another candidate button 713.
  • the user K selects the cancel button 714.
  • the second CPU 212 determines that the selection of the cancel button 714 has been received.
  • the candidate's self-introduction may be displayed. By confirming the self-introduction, the user can easily determine whether or not the user can ride in comfort.
  • the introduction CPU 41 may extract a plurality of carpool partner candidates and present them to the user. For example, when the user performs an operation such as a flick operation on the introduction screen shown in FIG. 8, the next carpool partner candidate is displayed. The user can compare and examine a plurality of candidates before pressing the candidate approval button 712 or another candidate button 713.
  • a plurality of candidates may be displayed in a list on one screen.
  • a plurality of candidates may be sorted under arbitrary conditions such as a charge order, a required time order, and an evaluation order.
  • the introduction CPU 41 receives a high evaluation from a user who has a high evaluation, for example, in the descending order of “good” evaluation or in descending order of the “good” evaluation minus the “bad” evaluation. A plurality of candidates may be displayed in order. It is possible to realize the taxi sharing system 10 in which matching of highly evaluated users is preferentially established.
  • FIG. 9 shows a confirmation screen displayed on the display unit 261 of the first information processing apparatus 201 when receiving an agreement to share the car from the second information processing apparatus 202 via the introduction server 40.
  • a confirmation window 66 is pop-up displayed on the screen that displays that matching with the user K has been performed, indicating that the user K as the matching partner has agreed to share.
  • a button for accepting whether or not to display the carpool is displayed.
  • the user I selects the “Yes” button, an agreement is established between the user K and the user I.
  • FIG. 10 shows an established screen displayed on the display unit 261 of the first information processing apparatus 201 when an agreement between the user K and the user I is established.
  • a boarding place mark 641 indicating a boarding place
  • a getting off place mark 642 showing a getting off place
  • a waypoint mark 643 showing a waypoint where a stopover is made on the way
  • a route mark showing a taxi route 646, a first current location mark 645 indicating the current location of the first information processing device 201, and a second current location mark 644 indicating the current location of the second information processing device 202 are displayed.
  • the boarding place mark 641, the first current position mark 645, and the second current position mark 644 are substantially the same in FIG. overlapping.
  • a result column 658 indicating that the nickname of the carpool partner and the user I are ride friends.
  • a current location enlargement button 715, a chat start button 716, and a start button 717 are displayed below the result column 658.
  • the first CPU 211 displays a map enlarged to a scale that allows the second current location mark 644 to be displayed separately from the first current location mark 645 with the first current location mark 645 as the center. Are displayed in the map column 63.
  • the user I can confirm the position of the user K who is the matching partner on the map.
  • the first current location mark 645 is not displayed. By doing so, it is possible to avoid disclosing privacy information such as a home location to the carpooling partner after the carpooling is completed.
  • FIG. 11 shows an example of a chat screen.
  • a message from the user K is displayed as a balloon from the left end of the screen, and a message from the user I is displayed as a balloon from the right.
  • the user K and the user I can know each other's position by chat and can determine a meeting place. Since a system for chatting between users has been used conventionally, details of the processing are omitted.
  • a chat end button 719 and a start button 717 are displayed on the lower side of the chat screen.
  • the first CPU 211 returns to the screen described with reference to FIG.
  • a call start button may be displayed instead of the chat start button 716 or together with the chat start button 716.
  • the first information processing apparatus 201, the second information processing apparatus 202, and the introduction server 40 start a voice call between the user I and the user K in conjunction with each other. Since a system for performing a voice call between users has been used conventionally, the details of the processing are omitted.
  • FIG. 10 A cancel button 714 is displayed at the lower end of the screen shown in FIGS.
  • the selection of the cancel button 714 by any user is accepted, the matching between the user I and the user K is cancelled.
  • FIG. 12 shows a screen displayed on the display unit 261 of the first information processing apparatus 201 when the selection of the start button 717 by the user I is received.
  • the required time and fee when the user I rides alone is displayed, the required time and fee when the user I rides and gets off halfway, and the breakdown of the fee. Under the fee, an icon and a nickname of the user K who is a ride leader are displayed.
  • An approval button 720 is displayed at the bottom of the screen.
  • the introduction CPU 41 deducts a credit equivalent to 1606 yen from the account of the user I who is a ride friend, and corresponds to 964 yen The credit to be added is added to the account of the user K who is the ride leader.
  • a change in the fee paid by the user to the carpooling partner may be accepted. For example, by accepting only changes that increase the fee paid to the ride leader from the ride friend, and accepting only changes that reduce the fee received from the ride friend from the ride leader, the fee is confirmed without reconfirming with the other party it can.
  • the charge paid from the ride friend to the ride leader can be changed later from the predicted charge. For example, if the taxi fare when the ride friend gets off is different from the estimated cost, either the ride leader or the ride friend makes an application for the change of the fee to the information processing device 20, and the information processing device 20 performs this. By notifying the other side and transmitting that the other side approves it to the information processing device 20, the information processing device 20 determines that there has been an agreement to change the fee, and changes the amount of the predicted cost. May be.
  • both the ride friend and the ride leader confirm the taximeter when the ride friend gets off. Agree to change ride fare for ride friends based on confirmed rates.
  • the ride friend and the ride leader transmit the agreed amount to the introduction CPU 41 via the respective information processing devices 20.
  • the introduction CPU 41 moves the bond when the amounts received from the two match.
  • the introduction CPU 41 may change the burden of both. In this case, the introduction CPU 41 obtains a taxi fee to be paid when the ride leader gets off, for example, and moves a bond between the ride leader and the ride friend.
  • the CPU 21 may automatically calculate the fee and display it on the display unit 26. Even if the fee is changed afterwards, the fee may remain the amount set at the start of carpooling. In this case, the fee is fixed at the start of the carpool.
  • FIG. 13 is a flowchart for explaining the flow of processing of the program.
  • the program according to the present embodiment is individually activated on each information processing apparatus 20.
  • the first CPU 211 acquires the conditions of the boarding place and the getting-off place via the input screen described with reference to FIG. 7 (step S501).
  • the first CPU 211 transmits an introduction request to the introduction CPU 41 (step S502).
  • the introduction CPU 41 receives an introduction request by interrupt processing.
  • the introduction CPU 41 acquires from the map server 49 the charge and required time when a taxi is taken alone from the boarding location to the getting-off location.
  • the introduction CPU 41 adds a new record to the request DB 52 and records the contents of the introduction request.
  • the second CPU 212 acquires the conditions of the boarding place and the getting-off place (step S601).
  • the second CPU 212 transmits an introduction request to the introduction CPU 41 (step S602).
  • the introduction CPU 41 accepts an introduction request by interrupt processing and records it in the request DB 52.
  • the introduction CPU 41 starts a matching subroutine (step S701).
  • the matching subroutine is a subroutine for extracting from the records recorded in the request DB 52 a combination of users who can benefit from carpooling. The processing flow of the matching subroutine will be described later.
  • the introduction CPU 41 notifies the candidate users to the first CPU 211 and the second CPU 212 related to the extracted candidates (step S702).
  • the first CPU 211 and the second CPU 212 display the introduction screen described with reference to FIG. 8 (steps S503 and S603).
  • 1st CPU211 and 2nd CPU212 each acquire the reply by a user, and transmit to introduction CPU41 (step S504, step S604).
  • the introduction CPU 41 receives the responses from both sides (step S703).
  • the introduction CPU 41 determines whether or not both users agree to carpool and the matching is established (step S704).
  • step S704 If it is determined that matching has not been established (NO in step S704), the introduction CPU 41 records “not established” in the status field of the corresponding record in the matching DB 53, and returns to step S701. If it is determined that matching has been established (YSE in step S704), the introduction CPU 41 notifies the first CPU 211 that it is a ride friend and the second CPU 212 that it is a ride leader (step S705).
  • the first CPU 211 displays the establishment screen described with reference to FIG. 10 and displays that the user I is a ride friend (step S505).
  • the second CPU 212 displays that the user K is a ride leader in the result field 658 of the establishment screen described with reference to FIG. 10, such as “Matched Ichiro-san, you are a ride leader” ( Step S605).
  • the first CPU 211 and the second CPU 212 transmit to the introduction CPU 41 that the selection of the start button 717 has been accepted (steps S506 and S606).
  • the introduction CPU 41 receives selection of the start button 717 by both users (step S706).
  • the introduction CPU 41 transmits a confirmation instruction to the first CPU 211 and the second CPU 212 (step S707).
  • the first CPU 211 and the second CPU 212 display the confirmation screen described with reference to FIG. 12 (steps S507 and S607).
  • the first CPU 211 and the second CPU 212 transmit to the introduction CPU 41 that the selection of the approval button 720 has been accepted (steps S508 and S608).
  • the first CPU 211 and the second CPU 212 end the process.
  • the introduction CPU 41 After accepting the selection of the approval button 720 by both users, the introduction CPU 41 settles the accounts receivable of both users (step S708). Specifically, the introduction CPU 41 subtracts a credit equivalent to the sum of the fee and the introduction fee from the account of the ride friend. The introduction CPU 41 adds a claim corresponding to a fee obtained by subtracting the introduction fee from the fee paid by the ride friend to the account of the ride leader. The introduction CPU 41 returns to step S701.
  • step S708 the introduction CPU 41 may suspend the execution of step S708 and execute the settlement of the bond when the ride friend gets off the taxi.
  • the ride leader's fee may be settled at the time of matching or when the ride sharing is confirmed, and the ride friend's fee and the charge for the shared ride may be paid together afterwards.
  • FIG. 14 is a flowchart for explaining the flow of processing of the matching subroutine.
  • the matching subroutine is a subroutine for extracting from the records recorded in the request DB 52 a combination of users who can benefit from carpooling.
  • map server 49 has a function of accepting “departure point”, “route point”, and “destination point” and outputting route information.
  • the introduction CPU 41 extracts, from the request DB 52, two records having the same or close boarding locations (step S751).
  • the introduction CPU 41 preferentially extracts a record with an earlier time recorded in the request time field.
  • the introduction CPU 41 may extract the records at random.
  • the introduction CPU 41 determines that the user corresponding to the first record of the two extracted records is a ride leader and the user corresponding to the second record is a ride friend (step S752).
  • the introduction CPU 41 sets the current location of the ride leader and ride friend, an intermediate point between the two, or an arbitrary point such as a taxi stand nearest from the intermediate point as a “departure point” that is a point to get on the taxi.
  • the introduction CPU 41 sets the stop location of the ride friend as “route point”.
  • the introduction CPU 41 sets the destination at which the ride leader gets off as a “destination point”.
  • the introduction CPU 41 transmits “departure point”, “route point”, and “destination point” to the map server 49 (step S753).
  • the introduction CPU 41 acquires route information from the map server 49 (step S754).
  • the route information includes a route on the map, a taxi fare and required time from “departure point” to “via point”, and a taxi fare and required time from “departure point” to “destination point”.
  • the introduction CPU 41 calculates the cost borne by the ride friend and ride leader (step S755).
  • the introduction CPU 41 acquires a fee when the ride leader recorded in the fee field of the request DB 52 rides alone.
  • the introduction CPU 41 determines whether or not the cost borne by the ride leader calculated in step S755 is lower than the fee for riding alone (step S756).
  • step S756 the introduction CPU 41 obtains a charge when the ride friend recorded in the charge field of the request DB 52 rides alone.
  • the introduction CPU 41 determines whether or not the expense borne by the ride friend calculated in step S755 is lower than the charge when riding alone (step S757). If it is determined that the price is cheap, the introduction CPU 41 ends the process.
  • step S756 If it is determined that the cost of the ride leader is not reduced (NO in step S756), or if it is determined that the cost of the ride friend is not reduced (NO in step S757), the introduction CPU 41 determines that the user corresponding to the second record is It is determined whether or not it is a ride leader (step S758).
  • step S758 the introduction CPU 41 determines that the user corresponding to the second record of the two records extracted in step S751 is the ride leader, and the user corresponding to the first record is It determines with it being a ride friend (step S759). The introduction CPU 41 returns to step S753.
  • step S758 If it is determined that it is a ride leader (YES in step S758), the introduction CPU 41 returns to step S751.
  • the introduction CPU 41 conducts a questionnaire to the user by means of e-mail or the like after the carpooling is completed, acquires an evaluation regarding the carpooling partner, and records it in the evaluation field of the user DB 51.
  • the introduction CPU 41 may display a questionnaire screen on the touch panel 251 and the touch panel 252 and perform a questionnaire to the user after the carpooling ends. Since the acquisition of the evaluation by the user questionnaire has been performed conventionally, the details are omitted.
  • FIG. 15 is an explanatory diagram illustrating a notification screen displayed by the information processing apparatus 20.
  • a window in which a plurality of notification buttons 67 are arranged is popped up on the screen described with reference to FIG.
  • the report button 67 includes a payment problem button 671, an action problem button 672, and other report buttons 673.
  • the user who has determined that there is a problem operates a menu button (not shown) to display the notification button 67.
  • the user can input a report regarding the problem by appropriately operating the notification button 67.
  • CPU21 acquires the report input from the user, and transmits to introduction CPU41.
  • the introduction CPU 41 records the received report.
  • the operator of the taxi carpooling system 10 can read the report and take appropriate measures such as confirming facts with related parties and deregistering malicious users. Moreover, the presence of the reporting function itself serves as a deterrent to the user, and can prevent discomfort for the carpooling partner.
  • a taxi sharing system 10 that performs matching between passengers who have the advantage of sharing a single taxi.
  • the users who ride together can check each other through the chat or voice call described with reference to FIG. 11, and can share a taxi after determining that they are safe.
  • the average waiting time of all passengers lined up at the taxi stand can be obtained by sharing a single taxi with a plurality of users at the taxi stand in a long line as shown in FIG. Can be reduced. Carpooling increases the mileage for each taxi, increasing the taxi's operating efficiency.
  • the taxi sharing system 10 can be provided without burdening the taxi company and the driver.
  • FIG. 16A and FIG. 16B are explanatory diagrams for explaining an overview of the charge of the taxi sharing system 10 when riding on the way.
  • the charge and the required time are both illustrative examples, and are not limited thereto.
  • FIG. 16A shows the charge and required time when user I and user K take a taxi independently.
  • User I gets on from station D to station B.
  • the taxi fare is 2570 yen and the required time is 23 minutes.
  • User K gets on from station A to station C.
  • the taxi fare is 2890 yen and the required time is 25 minutes.
  • FIG. 16B shows the charge and required time when user I and user K share a taxi.
  • a taxi carrying user K travels from station A to company D.
  • User I gets in front of Company D.
  • User I and user K ride together from company D to station B.
  • User I gets off at B station.
  • the time required from Company D to Station B is 23 minutes, as is the case when User I gets on alone.
  • the introduction server 40 deducts a credit equivalent to 1606 yen obtained by adding the first fee 321 yen, which is the fee for the user I, to 1285 yen, which is the first taxi fare corresponding to the car sharing section, from the user I account. That is, the 1st expense which user I bears in carpooling is 1606 yen, and is cheaper than 2570 yen which is a charge at the time of boarding alone.
  • the introduction server 40 adds the first taxi fee 1285 yen paid from the user I account to the user K account, and deducts a second fee 321 yen, which is a fee for the user K, from the user K account. That is, the introduction server 40 adds a claim equivalent to 964 yen obtained by subtracting the second fee 321 yen from the first taxi fare 1285 yen to the user K's account.
  • Taxi runs from B station to C station.
  • the user K gets off at the C station, the user K pays a second taxi fare of 3530 yen from the A station to the C station via the B station.
  • the required time is 32 minutes.
  • the second cost borne by user K in the carpool is 2566 yen, which is the difference between the second taxi fare 3530 yen and the 964 yen received from user I via the taxi carpooling system 10, and is the fare for a single ride It is cheaper than 2890 yen.
  • the user K who got on first may get off on the way.
  • User I and user K may get off at the same place.
  • three or more users may share a taxi. Each user may get on and off at different places. In this case, when accepting a user who additionally rides after the start of carpooling, the consent of all the users who are on board is required.
  • the introduction CPU 41 may preferentially match users with high evaluations based on the user evaluations accumulated in the evaluation field. By doing in this way, evaluation of this system itself can be raised and a user can be increased.
  • the introduction CPU 41 may set a low introduction fee for a highly evaluated user and a high introduction fee for a low evaluation user based on the user evaluation accumulated in the evaluation field. Motivation is given to each user to give a good impression on the carpooling partner. By doing in this way, evaluation of this system itself can be raised and a user can be increased.
  • the introduction CPU 41 may set an introduction fee for a user who has shared with a highly evaluated user at a low price. Motivation to actively accept matching with highly rated users.
  • the introduction CPU 41 may reduce the taxi fare when a highly evaluated user gets on. For example, when a highly evaluated user shares a car, the introduction CPU 41 issues a coupon for discounting a taxi fare. Motivation to use this system repeatedly is made by making a highly evaluated user feel superior and satisfied.
  • the user DB 51 has a field for recording settlement information such as account information of each user. Since a service for making an immediate payment via a network is known, details are omitted.
  • the benefits of carpooling are not limited to lower costs compared to taking a taxi alone.
  • the introduction CPU 41 may determine whether to perform matching based on a short taxi waiting time, a short taxi boarding route, or a short taxi boarding time. good.
  • the fee paid by the user of the taxi sharing system 10 in cooperation with the taxi company and the operator of the taxi sharing system 10 of the present embodiment may be used as the expense calculated by the taxi sharing system 10.
  • the estimated cost from the departure place calculated by the taxi sharing system 10 in advance to the place where the ride leader gets off may be set as a fixed cost that the ride leader pays when getting off.
  • the fixed cost is an example of a calculation cost calculated by the taxi sharing system 10 of the present embodiment.
  • the taxi driver can receive a fixed fee higher than the meter fee.
  • the ride leader can arrive at the destination earlier than the route calculated by the map server 49.
  • Ride friends and ride leaders may pay taxi fees directly. For example, a ride friend pays a taxi directly to a taxi, which is “Pay to Ko” in FIG. The ride leader pays directly to the taxi the amount obtained by subtracting the friend fee from the actual taxi fee when getting off.
  • the taxi company and the operator of the taxi sharing system 10 of this embodiment have partnered (the taxi company acknowledges that the amount presented by the taxi sharing system 10 will be paid as a taxi fee) and rides. Both the leader and the ride friend may pay the respective amounts calculated by the taxi sharing system 10, or the ride leader may pay the entire taxi fee calculated by the taxi sharing system 10.
  • Ride leaders and ride friends can use cash, credit cards or any other payment method to pay taxi fare.
  • the ride leader and ride friend may use different payment means.
  • the taxi sharing system 10 may be used to ride any vehicle such as a bus, a private car, a truck, a motorcycle, or a bicycle.
  • vehicle operating costs such as gasoline and high-speed tolls are used instead of taxi fare.
  • Driver effort may be calculated by any method and added to the cost.
  • the vehicle maintenance cost may be calculated by any method and added to the cost.
  • the introduction CPU 41 may transmit the regional information regarding each user's getting-off point or boarding point to the information processing apparatus 20.
  • the area information is any information related to the area, such as a coupon for a store in the neighborhood, sightseeing spot information, weather forecast or traffic information.
  • the introduction CPU 41 transmits to the information processing apparatus 20 the latest area information regarding the getting-off point immediately before the user gets off.
  • the user can utilize the latest information received after getting off the taxi.
  • the introduction CPU 41 may transmit the area information immediately after the user gets on.
  • the user can plan the behavior after getting off by browsing the information transmitted during the taxi ride.
  • the present embodiment relates to a taxi car sharing system 10 in which each user can register conditions for refusing carpooling. Description of portions common to the first embodiment is omitted.
  • FIG. 17 is an explanatory diagram for explaining the record layout of the carpooling condition DB.
  • the car sharing condition DB has a user ID field and a condition field.
  • a user ID is recorded in the user ID field.
  • the condition field a condition in which each user refuses to share a car, that is, a condition for filtering a partner to share the car is recorded. For example, as shown in the first record in FIG. 17, by recording a specific user ID in the condition field, matching with the user can be avoided.
  • the user can set an unconditional condition based on gender, evaluation from other users, usage record of the taxi sharing system 10, and the like.
  • FIG. 18 is a flowchart for explaining the flow of processing of the matching subroutine of the second embodiment.
  • the subroutine shown in FIG. 18 is a subroutine used in place of the subroutine described with reference to FIG.
  • the introduction CPU 41 extracts, from the request DB 52, two records having the same or close boarding locations (step S751).
  • the introduction CPU 41 searches the carpooling condition DB using the user ID recorded in the user ID field of the record extracted in step S751 as a key, and determines the presence or absence of the extracted record (step S721).
  • step S721 the introduction CPU 41 determines whether or not the user associated with the other user ID satisfies the condition recorded in the condition field (step S72). S722). If it is determined that this is the case (YES in step S722), the introduction CPU 41 returns to step S751.
  • step S721 When it is determined that no record is extracted from the carpooling condition DB (NO in step S721), or when it is determined that the condition recorded in the condition field is not met (NO in step S722), the introduction CPU 41 It is determined that the user corresponding to the first record of the records is a ride leader and the user corresponding to the second record is a ride friend (step S752). Subsequent processing is the same as that of the subroutine described with reference to FIG.
  • an individual user can set a partner to whom matching is rejected.
  • the taxi sharing system 10 which a user can use in comfort can be provided.
  • each time a request for matching is made the user may be able to set whether or not to use the unconditional condition. Users use conditions that are not suitable for taxi stands where a large number of people are lined up and where matching is likely to be established, and those that are not likely to be matched are not used. Can change.
  • the user may be able to set an unconditional condition.
  • the user can appropriately change the unconditional condition according to the situation of the day.
  • a carpooling desired condition may be recorded instead of or in addition to the carpooling impossible condition. For example, based on user attributes such as age, gender, occupation, hobby, favorite place, etc., it is possible to preferentially match a partner whose mutual preferences match.
  • the user DB 51 is provided with a field for recording the user attribute of the user.
  • User attributes such as calendar information, flight information, accommodation information, office information, or school information may be recorded in the carpooling condition DB and the user DB 51. For example, users who participate in the same event can be preferentially matched based on calendar information. Based on the flight information, users appearing on the same flight can be preferentially matched.
  • the introduction CPU 41 determines that there is an effect in step S756, the introduction CPU 41 temporarily stores the matched user combination in the main storage device 42 or the auxiliary storage device 43, and extracts the combination in which one user is changed in step S751. Also good. After extracting a plurality of carpooling partners for a single user, the introduction CPU 41 determines the carpooling partner based on, for example, the distance between the users, a favorite location registered in advance, past riding history, or user attributes. To evaluate. The introduction CPU 41 matches combinations of users with high evaluation.
  • the above-mentioned favorite place may be automatically recorded in the car sharing condition DB based on the past user ride history.
  • the user DB 51 may record user permission conditions. For example, conditions such as the location or time of boarding a taxi according to the intention of the carpool partner, the burden of the other party's fee, etc. are recorded in the field added to the user DB 51.
  • the introduction CPU 41 extracts the carpooling partner under the condition when the carpooling partner accepts the allowable condition.
  • a user who sets an allowable condition can easily achieve matching. For example, when the taxi rank is crowded due to stormy weather, the user can expect to be able to get on and get on quickly by setting the permissible conditions.
  • the program of this embodiment may operate in the background without waiting for the selection of the matching request button 711 described with reference to FIG.
  • the introduction CPU 41 or the CPU 21 determines the necessity of a taxi by AI (Artificial Intelligence) based on the user's past boarding history, attributes, current location, current time, day of the week, weather, and event information. Matching may be performed, and the user may be notified via the display unit 26.
  • AI Artificial Intelligence
  • a user who drinks at a bar and seems to miss the last train can arrive at the station at a time in time for the last train by taking a taxi after seeing the notification of matching.
  • a user who misses the last train and works overtime can end the work by seeing a notification of matching.
  • the CPU 21 may perform matching based on information such as a ticket purchased by the user using the information processing apparatus 20. For example, a user who arrives at an airport on a plane that purchased a ticket is notified of matching of a taxi toward the home. A user who goes to a soccer game for which a ticket has been purchased is notified of a matching taxi going to the stadium before and after arriving at the nearest station of the stadium.
  • the CPU 21 may perform matching based on data of schedule management software used by the user. For example, the user who is going to get on the bullet train is notified of the matching information of the taxi heading from the current location to the boarding station.
  • the CPU 21 may perform matching based on the user's past action history and the current position. For example, a user who frequently goes to watch a soccer game is notified of the matching of a taxi going to the stadium before and after arriving at the nearest station of the stadium on the day of the game.
  • the user who has received the selection of the matching request button 711 but has not been matched within a predetermined time may be added to the matching partner candidates.
  • the CPU 21 may accept an input of a waiting time for waiting for matching from the user. It is possible to provide a taxi sharing system 10 that meets the needs of users who want to ride a taxi cheaply even when the waiting time is long.
  • FIG. 19 is an explanatory diagram showing a screen displayed by a modification of the information processing apparatus 20 that performs matching in the background.
  • the screen shown in FIG. 19 shows an input screen displayed on the display unit 262 of the second information processing apparatus 202 instead of the screen described with reference to FIG.
  • a reason column 615 is displayed instead of the boarding place name column 611. The user wishes to arrive at the H airport at “J Airlines flight 012” displayed in the reason column 615 and ride a taxi to station C.
  • the introduction CPU 41 preferentially matches users who arrive at the H airport on the same plane. Even if there is a delay in the arrival time of the airplane, it is possible to provide the taxi sharing system 10 that can share the vehicle without delay.
  • the introduction CPU 41 can detect the delay of the flight on which the user is boarding with reference to the flight information provided from the airport. If there is a delay in the arrival time of one user, the introduction CPU 41 may present a new car sharing partner to the user who arrives as scheduled.
  • a sports game schedule may be entered in the reason column.
  • the taxi sharing system 10 can be provided that can share the taxi without delay.
  • the present embodiment relates to a taxi sharing system 10 that displays a partner to be shared by augmented reality (AR). Description of portions common to the first embodiment is omitted.
  • AR augmented reality
  • FIG. 20A and 20B are explanatory diagrams for explaining the outline of the taxi sharing system 10 according to the third embodiment.
  • the taxi rank matrix shown in FIG. 20A is captured by a camera provided in the information processing apparatus 20 and displayed on the display unit 26.
  • a star-shaped marker 73 is displayed on the user I on the image based on the coordinates of the current location of the user I acquired from the introduction CPU 41 and information such as the GPS 28 and the tilt sensor built in the information processing apparatus 20. Since the method of superimposing and displaying the image photographed in real time and the marker 73 is known, the description thereof is omitted.
  • the user can easily find and join the matched partner.
  • the present embodiment relates to a taxi sharing system 10 that calls a taxi when sharing a car from a place other than a taxi stand. Description of portions common to the first embodiment is omitted.
  • FIG. 21 and 22 are explanatory diagrams showing screens displayed by the information processing apparatus 20 according to the fourth embodiment.
  • FIG. 21 shows a screen displayed on the display unit 261 of the first information processing apparatus 201 instead of FIG. Under the start button 717, an incoming call button 718 is displayed.
  • FIG. 22 shows a screen displayed on the display unit 26 when the incoming call button 718 is selected.
  • Taxi that you want to ride such as “Non-smoking car”, “Smoking car”, “Female driver”, “Male driver”, “Wheelchair accessible”, “Avairable in English”, and “Arichubun (Chinese)”
  • a plurality of attribute buttons 721 for selecting the attribute are arranged. The user selects the send button 723 after selecting the attribute button 721 corresponding to the desired taxi attribute.
  • the attributes shown in FIG. 22 are examples.
  • the age of the driver whether it is a private taxi, the name of the taxi company, the hobby of the driver, the presence of in-house odors, the designation of the desired seat, the wireless LAN (Local Area Network) service
  • the presence / absence, presence / absence of a snack providing service, and the like may be selected.
  • the taxi car sharing system 10 may collect evaluations from users regarding drivers. Since a system for collecting user evaluations has been used in the related art, description thereof is omitted. When collecting evaluation, you may enable it to select the level of the evaluation score from the user who boarded in the past.
  • the taxi sharing system 10 may collect evaluations from drivers for users.
  • the evaluation by the driver is recorded in the evaluation field of the user DB 51, for example. Evaluations from other users and evaluations from drivers may be added together and recorded separately.
  • the first CPU 211 sends a boarding position, the name of the user I, and the attribute selected by the user to a dispatch server installed in a taxi company, for example, and requests the dispatch.
  • a dispatch server or a dispatch operator of a taxi company instructs a taxi that conforms to a specified attribute to go to a boarding position using a vehicle radio or the like.
  • the dispatch server may not immediately instruct the taxi to go to the boarding position, but may do the following. That is, the vehicle allocation server transmits taxi information that matches the attribute to the user I, and the user I transmits a vehicle allocation request for the selected taxi to the vehicle allocation server based on the taxi information.
  • the taxi may send an instruction toward the boarding position to the taxi (if the dispatch server transmits a plurality of taxi information that matches the attribute to the user I, the user I It is also possible to send a request for dispatching the selected taxi from among them to the dispatch server.)
  • the taxi information suitable for the attribute may include the taxi attribute.
  • a map is displayed on the screen of the first information processing apparatus 201 of the user I, information on the taxi position that matches the attribute is displayed on the map, and information on the taxi selected by the user I (other than the position) (Including information) may be further displayed.
  • Whether or not the specified attribute is met can be determined based on a database recorded in advance in the dispatch server.
  • the attribute may be determined based on the matters registered in the SNS profile.
  • the first CPU 211 calls the taxi company, transmits the vehicle position, the name of the user I, and the attribute selected by the user by voice synthesis, and requests the dispatch. You may do it.
  • a taxi sharing system 10 that can call and share a taxi that suits the taste.
  • the present embodiment relates to a taxi car sharing system 10 that can correct a charge sharing after starting carpooling. Description of portions common to the first embodiment is omitted.
  • FIG. 23 is an explanatory diagram showing a settlement condition screen displayed on the display unit 26 by the information processing apparatus 20 according to the fifth embodiment.
  • the screen shown in FIG. 23 is a screen that is displayed when the user instructs correction of charge sharing by operating a menu button (not shown) after starting carpooling.
  • the estimated cost, the share burden amount, the fee, and the amount paid by the ride friend when the ride friend rides alone are displayed.
  • a predicted cost, a shared burden amount, a fee, a received amount, a predicted cost when getting off, and a predicted burden amount of the ride leader when the ride leader rides alone are displayed.
  • a correction stop button 724 and a correction approval button 725 are displayed at the bottom of FIG. In FIG. 23, the correction approval button 725 cannot be selected.
  • the user can operate the touch panel 251 to change the ride friend's sharing burden indicated by the underline and the estimated cost when the ride leader gets off.
  • the ride friend's share burden is changed, the payment amount of the ride friend item shown in italics, the share burden amount of the ride leader item, the received amount, and the estimated burden amount are automatically recalculated and displayed.
  • the ride leader ride-off fee is changed, the estimated burden amount of the ride leader is automatically recalculated and displayed.
  • the correction approval button 725 becomes selectable.
  • the corrected information is displayed on the display unit 26 of the other user. If the other user also selects the correction approval button 725, the bond corresponding to the difference between the amount of the account settled moves between the ride leader account and the ride friend account.
  • the sharing agreed upon before boarding can be changed after the start of sharing.
  • FIG. 24 is a flowchart for explaining the processing flow of the program according to the fifth embodiment. Steps S506 and S606 are the same as those in the first embodiment described with reference to FIG.
  • the introduction CPU 41 settles the accounts receivable of both users (step S731). That is, in this embodiment, after accepting the selection of the start button 717 on the screen described with reference to FIGS. 10 and 11, the settlement of the bond is performed without displaying the screen described with reference to FIG. To do.
  • the first CPU 211 determines whether or not selection of a button for instructing correction of a bond (not shown) has been accepted (step S521). If it is determined that it has been accepted (YES in step S521), the first CPU 211 starts a correction calculation subroutine (step S522).
  • the correction calculation subroutine is a subroutine for correcting a burden amount between the ride leader and the ride friend. The flow of the correction calculation subroutine will be described later.
  • step S521 If the selection of a button for instructing correction is not accepted even if a predetermined time, for example, several times the estimated time until the ride leader arrives at the disembarkation point has elapsed (NO in step S521), the first CPU 211 The process ends.
  • step S621 determines whether selection of the button which instruct
  • FIG. 25 is a flowchart for explaining the flow of the correction settlement subroutine.
  • the correction calculation subroutine is a subroutine for correcting a burden amount between the ride leader and the ride friend.
  • FIG. 25 a case where the first CPU 211 starts a correction calculation subroutine will be described as an example.
  • the first CPU 211 displays the payment condition screen described with reference to FIG. 23 on the display unit 261 (step S531).
  • the first CPU 211 accepts change of changeable items indicated by an underline in FIG.
  • the first CPU 211 acquires selection of the correction approval button 725 (step S532).
  • the first CPU 211 transmits the correction content to the introduction CPU 41 (step S533). Note that when the selection of the correction cancellation button 724 is acquired prior to the correction approval button 725, the first CPU 211 ends the process.
  • the introduction CPU 41 receives the correction content (step S741).
  • the introduction CPU 41 transmits the correction content to the second CPU 212 (step S742).
  • the second CPU 212 receives the correction content (step S631).
  • the second CPU 212 displays a screen similar to the screen described with reference to FIG. 23 on the display unit 262. However, on the screen displayed on the display unit 262, the correction of the amount is not accepted.
  • the second CPU 212 accepts selection of the correction stop button 724 or the correction approval button 725 (step S632).
  • the second CPU 212 transmits the accepted selection to the introduction CPU 41 (step S633).
  • the introduction CPU 41 receives the transmitted selection (step S743).
  • the introduction CPU 41 determines whether a correction approval has been received (step S744). If it is determined that the approval has been accepted (YES in step S744), the introduction CPU 41 settles the credits of the accounts of both users (step S745). That is, the difference between the claim settled before boarding and the claim accepted on the screen of FIG. 23 is moved between the ride leader account and the ride friend account. The introduction CPU 41 corrects the bond field of the corresponding record in the matching DB 53.
  • step S745 After step S745 is completed or when it is determined that the correction is not accepted (NO in step S744), the introduction CPU 41 notifies the first CPU 211 of the end of the process (step S746).
  • the first CPU 211 displays the contents at the end, that is, whether or not the correction transmitted in step S533 has been approved (step S534).
  • the taxi sharing system 10 when there is an imbalance in the burden between the ride leader and ride friend due to changes in road conditions, it is possible to provide the taxi sharing system 10 that can correct the burden amount by mutual agreement.
  • the present embodiment relates to a taxi sharing system 10 in which each user pays a taxi company. Description of portions common to the first embodiment is omitted.
  • FIG. 26 is an explanatory diagram for explaining an outline of the charge of the taxi sharing system 10 of the sixth embodiment.
  • the taxi fare when user I rides from A station to B station alone is 2570 yen
  • user K rides from A station to C station alone The taxi fare is 2890 yen.
  • user I and user K ride on a taxi from station A.
  • User I gets off at station B, and then user K gets on to station C alone.
  • the second taxi fare from A station to B station via B station is 3530 yen.
  • User K pays 2245 yen to the taxi company after subtracting the first taxi fee paid by user I from the second taxi fare from station A to station C, and pays the second fee 321 yen to the operator of introduction server 40. . That is, the 1st expense which user I bears in carpooling is 2566 yen like Embodiment 2.
  • the user can use any means such as a payment system using a smartphone, a credit card, a bank transfer, or cash for any payment.
  • a payment system using a smartphone, a credit card, a bank transfer, or cash for any payment.
  • a small payment system is used is explained as an example.
  • the small payment system is a system that allows money to be exchanged with a lower fee than credit card payment or bank transfer.
  • various services are provided, such as a service for sending money from the money charged in advance by the user to a destination, a service for debiting money from a credit card or bank account registered in advance by the user and sending it to the destination. ing.
  • the user can perform remittance by specifying a remittance destination account and remittance amount while using a small payment service application installed on a smartphone or logging in to a small payment service WEB site.
  • the remittance destination account and the remittance amount are notified to the user's smartphone.
  • remittance is performed to a remittance destination account.
  • FIG. 27 is an explanatory diagram illustrating the record layout of the user DB 51 according to the sixth embodiment.
  • the user DB 51 of this embodiment is a DB that records account information in which a user ID, a nickname, registration information, payment information, a usage history, and an evaluation are associated.
  • the user DB 51 has a user ID field, a nickname field, a registration information field, a payment information field, a usage history field, and an evaluation field. Since the fields other than the settlement information field are the same as the user DB 51 of the first embodiment described with reference to FIG.
  • the payment information field the name and account information of the payment system registered in advance by the user are recorded.
  • the information recorded in the payment information field is authenticated at the time of registration, and it has been confirmed that it can be used for payment processing.
  • FIG. 28 and FIG. 29 are flowcharts for explaining the processing flow of the program according to the sixth embodiment. Steps S507, S707, and S607 are the same as the flowchart of the first embodiment described with reference to FIG.
  • Both users who have agreed to carpooling select the approval button 720 on the screen described with reference to FIG. 12 when finding a taxi to board and starting sharing.
  • the first CPU 211 When the first CPU 211 accepts the selection of the approval button 720, the first CPU 211 performs a process of transferring the first fee to the operator of the taxi sharing system 10 (step S561). Description of processing performed between the first CPU 211 and the payment system is omitted.
  • the first CPU 211 obtains a taxi ID that is uniquely given to the taxi that is on board (step S562).
  • the taxi ID includes information indicating a taxi company.
  • the taxi ID is posted in the taxi company with a two-dimensional barcode, for example.
  • the user causes the first CPU 211 to read the taxi ID using the barcode reader function installed in the first information processing apparatus 201.
  • the taxi ID may be linked to the taxi license plate.
  • the user causes the first CPU 211 to read the taxi ID or manually inputs the taxi ID using the camera function installed in the first information processing apparatus 201 before getting on the taxi.
  • the first CPU 211 transmits the taxi ID to the introduction server 40 (step S563).
  • the second CPU 212 When the second CPU 212 accepts the selection of the approval button 720, the second CPU 212 performs processing to remit the second fee to the operator of the taxi sharing system 10 (step S661).
  • the second CPU 212 obtains a taxi ID that is uniquely given to the taxi that is on board (step S662).
  • the second CPU 212 transmits the taxi ID to the introduction server 40 (step S663).
  • the introduction CPU 41 correlates each user ID and taxi ID and temporarily records them in the auxiliary storage device 43 (step S762).
  • the taxi arrives at the point where the user I having the first information processing apparatus 201 gets off.
  • the first CPU 211 transmits to the introduction server 40 a friend fee from the departure place to the ride location of the user I who is a ride friend (step S564).
  • the friend fee is manually input to the first information processing apparatus 201 by the user I looking at the taximeter, for example.
  • the first CPU 201 may transmit a photo of a taximeter taken by the user I using a camera function mounted on the first information processing apparatus 201 to the introduction server 40.
  • the first CPU 211 may acquire a friend fee from a taximeter via NFC (Near Field Communication) or a wireless LAN.
  • NFC Near Field Communication
  • the introduction CPU 41 correlates the user ID of the user I, the taxi ID, and the friend fee, and temporarily records them in the auxiliary storage device 43 (step S763).
  • the taxi arrives at the disembarking point of the user K having the second information processing apparatus 202.
  • the second CPU 212 transmits to the introduction server 40 the second taxi fare from the departure point to the place where the user K, who is the ride leader, gets off (step S664).
  • the method by which the second CPU 212 obtains the second taxi fare is the same as the above-mentioned friend fare, and will not be described.
  • the introduction CPU 41 correlates the user ID of the user K, the taxi ID, and the second taxi fare, and temporarily records them in the auxiliary storage device 43 (step S764).
  • the introduction CPU 41 calculates the taxi fare shared by the user I and the user K (step S765).
  • the sharing may be a method in which the ride friend bears half of the friend fee and the ride leader bears the remaining fee, or any other method.
  • the sharing ratio or sharing amount may be determined by the user I and the user K during the taxi ride and transmitted to the introduction server 40.
  • the introduction CPU 41 notifies the first information processing apparatus 201 and the second information processing apparatus 202 of the fee paid by each user (step S766). Specifically, the introduction CPU 41 sends information necessary for the payment using the payment system registered by the user based on the payment information recorded in the payment information field of the user DB 51 to the first information processing apparatus 201 and the second information processing apparatus 201. The information processing apparatus 202 is notified. The introduction CPU 41 returns to step S701.
  • 1st CPU211 performs the process which remits the charge which user I pays to a taxi company (step S565). Specifically, the first CPU 211 activates the settlement service application based on the time information received from the introduction CPU 41, and displays the account of the remittance destination and the remittance amount. The settlement is executed by the user performing an operation such as inputting an approval code, for example.
  • the first CPU 211 ends the process.
  • the second CPU 212 performs processing to remit the fee borne by the user K to the taxi company (step S665).
  • the second CPU 212 ends the process.
  • step S766 the introduction CPU 41 may transmit information necessary for payment to the information processing apparatus 20 via the payment service.
  • the route through which information necessary for payment is transmitted to the information processing apparatus 20 may be different for each payment service.
  • the user may use a credit card instead of the small payment service.
  • information related to credit card payment is recorded in the payment information field of the user DB 51.
  • step S766 the introduction CPU 41 provides information necessary for payment to the credit card company registered by the user based on the payment information recorded in the payment information field of the user DB 51. Notice. The introduction CPU 41 notifies the information processing apparatus 20 used by the user who wishes to pay the credit card, that the credit card payment has been processed and the amount. The introduction CPU 41 returns to step S701.
  • the taxi fee is paid from the credit card company to the taxi company based on the contract between the credit card company and the taxi company. On a predetermined date, the credit card company charges the user a credit fee, and the user pays the credit card company.
  • a plurality of payment methods are recorded in the payment information field, and the user may be able to select the payment method to be used each time the taxi sharing system 10 is used.
  • step S564 the first CPU 211 transmits the friend fee and the amount paid by the user I to the introduction server 40 (step S564). Step S565 is not executed.
  • step S564, step S664, and steps S763 to S766 are not executed.
  • step S565 and step S665 each CPU 21 performs processing for remitting the fee received from the introduction CPU 41 during matching to the taxi company.
  • a taxi sharing system 10 in which a ride leader and ride friend can pay a taxi company directly or through a settlement agency without transferring money between the ride leader and ride friend.
  • the present embodiment relates to a taxi sharing system 10 that deposits taxi fare from each user and pays the taxi company in a lump. Description of portions common to the sixth embodiment is omitted.
  • FIG. 30 is an explanatory diagram for explaining an outline of a charge for the taxi sharing system 10 of the seventh embodiment.
  • User I pays the operator of the introduction server 40 a total amount of 1606 yen, which is the total of the first taxi fare of 321 yen and the first taxi fare equivalent to 50% of the charge of 2570 yen when boarding alone. .
  • the user K obtains 2556 yen, which is the total amount of 2245 yen obtained by subtracting the first taxi fare paid by the user I from the second taxi fare from station A to station C, and the second fee 321 yen. Pay to the operator.
  • the introduction CPU 41 sends the second taxi fare 3530 yen from the A station to the C station to the taxi company.
  • FIG. 31 is a flowchart for explaining the processing flow of the program according to the seventh embodiment. Since the first half of this program is the same as the first half of the program of the sixth embodiment shown in FIG. 28, the flowchart and description are omitted.
  • Both users who have agreed to carpooling select the approval button 720 on the screen described with reference to FIG. 12 when finding a taxi to board and starting sharing.
  • the first CPU 211 accepts selection of the approval button 720 (step S571).
  • the first CPU 211 obtains a taxi ID that is uniquely given to the taxi that is on board (step S572).
  • the first CPU 211 transmits the taxi ID to the introduction server 40 (step S573).
  • the second CPU 212 accepts selection of the approval button 720 (step S671).
  • the second CPU 212 obtains a taxi ID that is uniquely given to the taxi that is on board (step S672).
  • the second CPU 212 transmits the taxi ID to the introduction server 40 (step S673).
  • the introduction CPU 41 correlates each user ID and taxi ID, and temporarily records them in the auxiliary storage device 43 (step S772).
  • the taxi arrives at the point where the user I having the first information processing apparatus 201 gets off.
  • the first CPU 211 transmits to the introduction server 40 the friend fee from the departure place to the ride place of the user I who is a ride friend (step S574).
  • the introduction CPU 41 associates the user ID of the user I, the taxi ID, and the friend fee and temporarily records them in the auxiliary storage device 43 (step S773).
  • the taxi arrives at the disembarking point of the user K having the second information processing apparatus 202.
  • the second CPU 212 transmits to the introduction server 40 the second taxi fare from the departure place to the place where the user K is the ride leader (step S674).
  • the introduction CPU 41 correlates the user ID of the user K, the taxi ID, and the second taxi fare, and temporarily records them in the auxiliary storage device 43 (step S774).
  • the introduction CPU 41 calculates the taxi fare shared by the user I and the user K (step S775).
  • the introduction CPU 41 notifies the first information processing apparatus 201 and the second information processing apparatus 202 of the fee paid by each user (step S776).
  • the first CPU 211 performs processing to remit the fee borne by the user I and the first fee to the operator of the taxi sharing system 10 (step S575).
  • the first CPU 211 ends the process.
  • the second CPU 212 performs processing to remit the fee borne by the user K and the second fee to the operator of the taxi sharing system 10 (step S675).
  • the second CPU 212 ends the process.
  • the introduction CPU 41 confirms that each user has made payment through the registered payment service (step S777).
  • the introduction CPU 41 performs a process of transferring the second taxi fare to the taxi company (step S778).
  • the introduction CPU 41 returns to step S701.
  • step S778 may not be performed, and settlement may be made at the end of the month, for example.
  • the user may use a credit card instead of the small payment service.
  • information related to credit card payment is recorded in the payment information field of the user DB 51.
  • step S776 the introduction CPU 41 notifies the credit card company registered by the user of information necessary for payment.
  • the introduction CPU 41 notifies the information processing apparatus 20 used by the user who wishes to pay the credit card, that the credit card payment has been processed and the amount.
  • step S777 the introduction CPU 41 confirms that usage authorization has been obtained from the credit card company, and proceeds to step S778.
  • a taxi sharing system 10 in which a ride leader and ride friend can pay a taxi company directly or through a settlement agency without transferring money between the ride leader and ride friend.
  • the present embodiment relates to a taxi sharing system 10 in which a user can present a condition related to a charge such as a large charge. Description of portions common to the first embodiment is omitted.
  • FIG. 32 is an explanatory diagram for explaining the record layout of the condition DB.
  • the condition DB is a DB that records the names and contents of conditions acceptable to the user in association with each other.
  • the condition DB has a condition name field, a cost field, a time field, and other fields.
  • condition name to be presented to the user is recorded in the condition name field.
  • cost field a condition related to the cost paid by the user is recorded.
  • time field a condition related to the required time is recorded. Other conditions are recorded in the other field.
  • “-” Means blank.
  • the condition DB has one record for one condition.
  • the second “full payment is possible” indicates the conditions for sharing the full cost of the partner. Matching is performed when the user pays less than three times the normal taxi fare and the required time is equivalent to the normal required time. For example, if the taxi stand is in a long line, if you can match with the user in front of the queue, you can get on quickly. Therefore, it is a condition selected by a user who thinks he / she can pay about three times the normal taxi fare.
  • the third “1000 yen plus” indicates the condition that 1000 yen of the taxi fare is paid and the rest is paid with the carpool partner as in the embodiment. Matching is performed when the cost paid by the user is less than the normal taxi fare and the required time is about 1.1 times the normal taxi fare.
  • the bottom “Women can only pay in full” indicates the conditions for carpooling when the carpooling partner is a woman and sharing the full cost of the carpooling partner. Matching is performed when the cost paid by the user is not more than three times the normal taxi fare, the required time is equivalent to the normal required time, and the other party is a woman.
  • FIG. 33 and 34 are explanatory diagrams illustrating screens displayed by the information processing apparatus 20 according to the eighth embodiment.
  • the screen shown in FIG. 33 shows an input screen displayed on the display unit 262 of the second information processing apparatus 202 instead of the screen described with reference to FIG.
  • a desired boarding time column 612, a number of people column 613, and a condition column 614 are added between the boarding place name column 611 and the matching request button 711.
  • the boarding desired time column 612 receives an input of the boarding desired time by the user.
  • the number of people column 613 receives input of the number of passengers by the user.
  • the condition column 614 accepts selection by the user from the conditions recorded in the condition DB. It should be noted that the user may be able to appropriately input detailed conditions and arbitrary conditions not recorded in the condition DB.
  • the user who wishes to share the car selects the matching request button 711 after completing the input of each item.
  • the screen shown in FIG. 34 shows an introduction screen displayed on the display unit 261 of the first information processing apparatus 201 instead of the screen described with reference to FIG.
  • the cost column 654 it is displayed that the cost to be borne by the user K is 0 yen when sharing with the user K.
  • the confirmation window 66 also displays that the user K pays 100% of the cost.
  • FIG. 35 is a flowchart for explaining the processing flow of the matching subroutine of the eighth embodiment.
  • the subroutine shown in FIG. 35 is a subroutine used in place of the subroutine described with reference to FIG.
  • the processing up to step S754 is the same as the subroutine described with reference to FIG.
  • the introduction CPU 41 calculates the cost borne by the ride friend and ride leader using the conditions related to the charges set by the respective users (step S781). The introduction CPU 41 determines whether or not the expense and required time that the ride leader bears satisfy the conditions set by the ride leader (step S782).
  • the introduction CPU 41 determines whether or not the cost and time required for the ride friend satisfy the conditions set by the ride friend (step S783). When it determines with satisfy
  • step S782 If it is determined that the ride leader condition is not satisfied (NO in step S782), or if it is determined that the ride friend condition is not satisfied (NO in step S783), the introduction CPU 41 determines that the user corresponding to the second record It is determined whether or not it is a ride leader (step S758). Since the subsequent processing is the same as the program described with reference to FIG.
  • the taxi sharing system 10 that matches the conditions related to the fee desired by the user.
  • the taxi carpooling system 10 of the present embodiment can be used in a scene where users who ride together before getting on a taxi are matched, or in a scene where a user who is on the taxi and moves is matched with another user. . That is, the user who presents the conditions related to the fare using the screen described with reference to FIG. 33 may be a user who is in a taxi or a user who has not been in a taxi.
  • a user who is already in a taxi can pay for the fee. For example, “you pay the full amount” (users who take a taxi do not pay the fee and users who have not yet taken a taxi will be charged It may be paid in full), or “pay 1000 yen more” (a user who has not yet taken a taxi will pay 1000 yen more).
  • the conditions regarding the fee it is possible to present the conditions determined by the user who presents the conditions, but present the fluctuating conditions determined by the user who presents the conditions. It is good as well. For example, if one user presents “pay the most rate” as a condition (fluctuating condition) related to the charge, this condition can be borne by the other user who received the presentation. Such as “pay in full”, “1000 yen plus”, etc. (determined condition), and the one user sets an acceptable condition from the conditions presented by the other user. Matching may be established by selecting the presented user as a carpooling user.
  • FIG. 36 is a functional block diagram of the taxi sharing system 10 of the ninth embodiment.
  • the taxi sharing system 10 includes an introduction server 40 and a plurality of information processing devices 20 connected via a network.
  • the information processing apparatus 20 includes a condition acquisition unit 81 and a condition transmission unit 82.
  • the condition acquisition unit 81 acquires a boarding place and a getting-off place from each user.
  • the condition transmitting unit 82 transmits the boarding place and the getting off place acquired by the condition acquiring unit 81.
  • the introduction server 40 includes a condition receiving unit 86 and a matching transmission unit 87.
  • the condition receiving unit 86 receives the boarding place and the getting off place of each user transmitted from the condition acquiring unit 81.
  • the matching transmission part 87 transmits the information regarding the other user, and the estimated cost when sharing a taxi to the information processing apparatus 20 associated with each of the first user and the second user extracted from the user.
  • the information processing apparatus 20 includes a matching output unit 83, a selection reception unit 84, and a selection transmission unit 85.
  • the matching output unit 83 outputs information related to the other user transmitted from the matching transmission unit 87 and the predicted cost.
  • the selection receiving unit 84 receives a selection as to whether or not to share a car from the user.
  • the selection transmission unit 85 transmits the selection received by the selection reception unit 84 to the introduction server 40.
  • the introduction server 40 includes a cost collection unit 88 and a cost payment unit 89.
  • the cost collection unit 88 receives a selection for sharing from the selection transmission unit 85 of the information processing apparatus 20 associated with each of the first user and the second user, from the first user who gets off the taxi on the way, The expense for the first user is collected.
  • the cost payment unit 89 pays the second user the cost obtained by subtracting the fee from the cost collected by the cost collection unit 88.
  • FIG. 37 is an explanatory diagram illustrating the configuration of the taxi sharing system 10 according to the tenth embodiment. Note that description of portions common to the first embodiment is omitted.
  • the taxi sharing system 10 includes a large number of information processing devices 20 and a server computer 90 connected via a network.
  • the server computer 90 includes an introduction CPU 41, a main storage device 42, an auxiliary storage device 43, a communication unit 44, a reading unit 45, and a bus.
  • the program 97 is recorded on a portable recording medium 96.
  • the introduction CPU 41 reads the program 97 via the reading unit 45 and stores it in the auxiliary storage device 43.
  • the introduction CPU 41 may read the program 97 stored in the semiconductor memory 98 such as a flash memory mounted on the server computer 90. Furthermore, the introduction CPU 41 may download the program 97 from another server computer (not shown) connected via the communication unit 44 and a network (not shown) and store the program 97 in the auxiliary storage device 43.
  • the program 97 is installed as a control program of the server computer 90, loaded into the main storage device 42, and executed. Thereby, the server computer 90 functions as the introduction server 40 described above.
  • each information processing apparatus 20 the program of the present embodiment is transferred from the application providing server (not shown) to the auxiliary storage device 23 via the network.
  • the program is installed as a control program for the information processing apparatus 20, loaded into the main storage device 22 and executed.
  • the server computer 90 and the information processing apparatus 20 function as the taxi sharing system 10 described above in conjunction with each other.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Human Resources & Organizations (AREA)
  • Finance (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Accounting & Taxation (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Quality & Reliability (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Traffic Control Systems (AREA)

Abstract

タクシーに相乗りすることにメリットのある乗客同士のマッチングを行なうプログラム等を提供すること。プログラムは、タクシーに相乗りする候補者、および、該候補者と相乗りする場合の算定費用を取得し、取得した前記候補者、および、前記算定費用を表示し、表示した前記候補者と相乗りするか否かの選択を受け付ける処理をコンピュータに実行させる。プログラムは、前記候補者が途中でタクシーから降りる途中下車者であるか否かを表示する。

Description

プログラムおよび情報処理方法
 本発明は、プログラムおよび情報処理方法に関する。
 知人同士ではない複数の乗客を一台の車両に相乗りさせて輸送する、いわゆる乗り合いタクシーが利用されている。乗り合いタクシーを利用する個々の乗客の乗車料金を、当該乗客の乗車地点と降車地点との間の直線距離に基づいて定める公共交通システムが提案されている。
特開2002-74416号公報
 しかしながら、特許文献1に開示されたシステムでは、相乗りすることにメリットのある乗客の組合せのマッチングを行なえない。
 一つの側面では、タクシーに相乗りすることにメリットのある乗客同士のマッチングを行なうことを目的とする。
 プログラムは、タクシーに相乗りする候補者、および、該候補者と相乗りする場合の算定費用を取得し、取得した前記候補者、および、前記算定費用を表示し、表示した前記候補者と相乗りするか否かの選択を受け付ける処理をコンピュータに実行させる。
 一つの側面では、タクシーに相乗りすることにメリットのある乗客同士のマッチングを行なえる。
タクシー相乗りシステムの概要を説明する説明図である。 タクシー相乗りシステムの料金の概要を説明する説明図である。 タクシー相乗りシステムの料金の概要を説明する説明図である。 タクシー相乗りシステムの構成を示す説明図である。 ユーザDBのレコードレイアウトを説明する説明図である。 リクエストDBのレコードレイアウトを説明する説明図である。 マッチングDBのレコードレイアウトを説明する説明図である。 情報処理装置が表示する画面を示す説明図である。 情報処理装置が表示する画面を示す説明図である。 情報処理装置が表示する画面を示す説明図である。 情報処理装置が表示する画面を示す説明図である。 情報処理装置が表示する画面を示す説明図である。 情報処理装置が表示する画面を示す説明図である。 プログラムの処理の流れを説明するフローチャートである。 マッチングのサブルーチンの処理の流れを説明するフローチャートである。 情報処理装置が表示する通報画面を示す説明図である。 途中乗車する場合のタクシー相乗りシステムの料金の概要を説明する説明図である。 途中乗車する場合のタクシー相乗りシステムの料金の概要を説明する説明図である。 相乗り条件DBのレコードレイアウトを説明する説明図である。 実施の形態2のマッチングのサブルーチンの処理の流れを説明するフローチャートである。 バックグラウンドでマッチングを行なう情報処理装置の変形例が表示する画面を示す説明図である。 実施の形態3のタクシー相乗りシステムの概要を説明する説明図である。 実施の形態3のタクシー相乗りシステムの概要を説明する説明図である。 実施の形態4の情報処理装置が表示する画面を示す説明図である。 実施の形態4の情報処理装置が表示する画面を示す説明図である。 実施の形態5の情報処理装置が表示部に表示する精算条件画面を示す説明図である。 実施の形態5のプログラムの処理の流れを説明するフローチャートである。 修正精算のサブルーチンの処理の流れを説明するフローチャートである。 実施の形態6のタクシー相乗りシステムの料金の概要を説明する説明図である。 実施の形態6のユーザDBのレコードレイアウトを説明する説明図である。 実施の形態6のプログラムの処理の流れを説明するフローチャートである。 実施の形態6のプログラムの処理の流れを説明するフローチャートである。 実施の形態7のタクシー相乗りシステムの料金の概要を説明する説明図である。 実施の形態7のプログラムの処理の流れを説明するフローチャートである。 条件DBのレコードレイアウトを説明する説明図である。 実施の形態8の情報処理装置が表示する画面を示す説明図である。 実施の形態8の情報処理装置が表示する画面を示す説明図である。 実施の形態8のマッチングのサブルーチンの処理の流れを説明するフローチャートである。 実施の形態9のタクシー相乗りシステムの機能ブロック図である。 実施の形態10のタクシー相乗りシステムの構成を示す説明図である。
[実施の形態1]
 図1は、タクシー相乗りシステム10の概要を説明する説明図である。図1においては、タクシー乗り場に多くの人が行列している。図中Iで示す人物は、「いちろう」のニックネームで登録された、本タクシー相乗りシステム10のユーザIである。図中Kで示す人物は、「Ko」のニックネームで登録された、本タクシー相乗りシステム10のユーザKである。ユーザIとユーザKとの間には、面識はなくてもよい。
 各ユーザは、事前にタクシー相乗りシステム10に登録を行ない、アカウントを保有する。タクシー相乗りシステム10に記録されて各ユーザのアカウント情報には、ニックネームおよび、ユーザの保有する債権が記録されている。アカウント情報の詳細については後述する。
 ユーザIは、第1情報処理装置201(図3参照)に乗車地および下車地を入力する。第1情報処理装置201は、ユーザIに固有に付与されたユーザID(Identifier)、乗車地および下車地を紹介サーバ40に送信する。ユーザKは、第2情報処理装置202に乗車地および下車地を入力する。第2情報処理装置202は、ユーザKに固有に付与されたユーザID、乗車地および下車地を紹介サーバ40に送信する。紹介サーバ40には、図示しない他のユーザに関するユーザID、乗車地および下車地も随時送信される。なお、第1情報処理装置201および第2情報処理装置202は、ユーザが使用するスマートフォンまたはタブレット等の、汎用の携帯型情報処理装置である。
 紹介サーバ40は、ユーザのマッチング処理を行なう。具体的には紹介サーバ40は、同じ乗車地から出発する二人のユーザの組合せを抽出する。紹介サーバ40は、地図サーバ49と連動して、抽出した各ユーザが単独でタクシーに乗車する場合と、タクシーに相乗りする場合との、それぞれの料金とを算出する。紹介サーバ40は、相乗りすることによるメリットがあるか否かを判定する。
 ここで、メリットがあるとは、たとえば相乗りする二人のユーザのそれぞれが支払う料金が、単独でタクシーに乗車する場合の予測費用を下回ることを意味する。予測費用は本実施の形態のタクシー相乗りシステム10が算定する算定費用の一例である。以下の説明では、ユーザIとユーザKとが相乗りし、ユーザIが途中下車することにより、両ユーザに費用面でのメリットがあると判定された場合について説明する。
 紹介サーバ40は、第1情報処理装置201および第2情報処理装置202に、マッチング相手に関する情報を送信する。第1情報処理装置201および第2情報処理装置202は、ユーザIおよびユーザKによる、マッチングに同意するか否かにかかる入力を取得して、紹介サーバ40に送信する。
 ユーザIとユーザKとの双方が相乗りに同意した場合について説明する。紹介サーバ40は、双方のユーザがそれぞれ相手を特定するために必要な情報を第1情報処理装置201および第2情報処理装置202に送信する。二人のユーザが直接会い、実際に相乗りを行なうことに合意した場合、紹介サーバ40は途中下車者であるユーザIのアカウントから、ユーザKのアカウントに、相乗り分の料金に相当する債権を移動する。
 ユーザIとユーザKとは、乗車前に知り合った知人同士として、タクシーに相乗りする。途中下車者であるユーザIは、タクシーのドライバに対してはタクシー料金を支払わずに下車する。なお、途中下車者であるユーザIは、前述の通り相乗り分の料金に相当する債権をユーザKに支払い済である。後から降りるユーザKは、ユーザIの途中下車のために迂回した分も含めたタクシー料金を支払う。
 図2Aおよび図2Bは、タクシー相乗りシステム10の料金の概要を説明する説明図である。図2Aおよび図2Bにおいて、料金および所要時間は、いずれも説明のための例示であり、これに限定されるものではない。
 図2Aは、ユーザIおよびユーザKが、それぞれ単独でタクシーに乗車する場合の料金および所要時間を示す。ユーザIは、A駅からB駅まで乗車する。タクシー料金は2570円、所要時間は23分間である。ユーザKはA駅からC駅まで乗車する。タクシー料金は2890円、所要時間は25分間である。
 図2Bは、ユーザIおよびユーザKが1台のタクシーに相乗りした場合の料金および所要時間を示す。タクシーはまず、A駅からB駅まで走行し、ユーザIがB駅で途中下車する。B駅までの所要時間は、ユーザIが単独で乗車した場合と同様に、23分間である。
 紹介サーバ40は、ユーザIのアカウントから、単独で乗車した場合の料金2570円の50%相当の第1タクシー料金である1285円に、ユーザIにかかる手数料である第1手数料321円を加算した1606円に相当する債権を差し引く。すなわち、相乗りにおいてユーザIが負担する第1費用は1606円であり、単独で乗車した場合の料金である2570円よりも安い。
 手数料には、本タクシー相乗りシステム10の利用手数料、ユーザIとユーザKとのマッチングを行なうマッチング手数料、決済手数料等、ユーザが本タクシー相乗りシステム10の運営者に対して支払う種々の手数料が含まれる。ユーザは、クレジットカード会社等の決済代行会社を介して本タクシー相乗りシステム10の運営者に手数料を支払っても良い。この場合、手数料にはユーザが決済代行会社に支払う手数料と、本タクシー相乗りシステム10の運営者に支払う手数料とが含まれる。
 紹介サーバ40は、ユーザIのアカウントから支払われた第1タクシー料金1285円から、ユーザKにかかる手数料である第2手数料321円を差し引いた964円に相当する債権を、ユーザKのアカウントに追加する。また、第2手数料321円は、ユーザIの債権から差し引かれる。
 タクシーはB駅からC駅まで走行する。ユーザKは、C駅で下車する際に、A駅からB駅を経由してC駅までの第2タクシー料金3530円を支払う。所要時間は、32分間である。相乗りにおいてユーザKが負担する第2費用は、第2タクシー料金3530円と、タクシー相乗りシステム10を介してユーザIから受け取った964円との差額の2566円であり、単独で乗車した場合の料金である2890円よりも安い。
 以上により、相乗りにより、ユーザIも、ユーザKも、単独で乗車する場合に比べて安い料金でタクシーを利用できる。タクシー運転手から見ると、知人同士が一緒に乗車して、途中で一人が降りるだけであるため、乗り合いタクシーの認可等の手続は不要である。
 タクシー相乗りシステム10の運営者は、ユーザIと、ユーザKとから、それぞれ321円、合計642円の手数料収入を得る。なお、図2Bにおいては、ユーザIが支払う第1タクシー料金の25%が、それぞれのユーザが支払う手数料である。二人のユーザが支払うマッチング手数料は互いに異なっていても良い。手数料は、相乗り1回あたり300円等の定額制であっても良い。
 ユーザIが支払う第1タクシー料金は、単独で乗車した場合の料金2570円の50%相当に限定しない。ユーザIとユーザKとの双方にメリットが出る範囲で、任意の金額に定めることができる。第1タクシー料金の比率は、ユーザとのマッチングで最大利益が出るように、動的に調整されてもよい。
 なお、以下の説明においてはユーザIのように途中下車者であるユーザをライドフレンド、ユーザKのように最終下車地まで乗車する最終下車者をライドリーダと呼ぶ場合がある。
 図3は、タクシー相乗りシステム10の構成を示す説明図である。タクシー相乗りシステム10は、前述の通りネットワークを介して接続された紹介サーバ40、第1情報処理装置201、第2情報処理装置202および地図サーバ49を備える。
 第1情報処理装置201は、第1CPU(Central Processing Unit)211、主記憶装置221、補助記憶装置231、通信部241、タッチパネル251、GPS(Global Positioning System)281、およびバスを備える。第1CPU211は、本実施の形態のプログラムを実行する演算制御装置である。第1CPU211には、一または複数のCPUまたはマルチコアCPU等が使用される。第1CPU211は、バスを介して第1情報処理装置201を構成するハードウェア各部と接続されている。
 主記憶装置221は、SRAM(Static Random Access Memory)、DRAM(Dynamic Random Access Memory)、フラッシュメモリ等の記憶装置である。主記憶装置221には、第1CPU211が行なう処理の途中で必要な情報および第1CPU211で実行中のプログラムが一時的に保存される。
 補助記憶装置231は、SRAM、フラッシュメモリまたはハードディスク等の記憶装置である。補助記憶装置231には、第1CPU211に実行させるプログラム、およびプログラムの実行に必要な各種データが保存される。
 通信部241は、第1情報処理装置201とネットワークとの間のデータ通信を行なうインターフェイスである。タッチパネル252は、液晶表示パネル等の表示部261と、表示部261に積層された入力部271とを備える。
 GPS281は、位置情報衛星の電波および基地局の電波等に基づいて測位を行ない、第1情報処理装置201の位置を示す測位情報を出力する。なお、本実施の形態においてはGPSと記載するが、位置情報衛星は米国のGPS衛星に限定しない。EU(European Union)のガリレオ、ロシアのGLONASS(Global Navigation Satellite System)などの、全地球的公航法衛星システム(GNSS:Global Navigation Satellite System)、準天頂衛星みちびき等、任意の位置情報衛星を使用できる。また、これらの位置情報衛星の電波を組み合わせて使用することもできる。
 第2情報処理装置202は、第2CPU212、主記憶装置222、補助記憶装置232、通信部242、タッチパネル252、GPS282、およびバスを備える。第2CPU212は、本実施の形態のプログラムを実行する演算制御装置である。第2CPU212には、一または複数のCPUまたはマルチコアCPU等が使用される。第2CPU212は、バスを介して第2情報処理装置202を構成するハードウェア各部と接続されている。
 主記憶装置222は、SRAM、DRAM、フラッシュメモリ等の記憶装置である。主記憶装置222には、第2CPU212が行なう処理の途中で必要な情報および第2CPU212で実行中のプログラムが一時的に保存される。
 補助記憶装置232は、SRAM、フラッシュメモリまたはハードディスク等の記憶装置である。補助記憶装置232には、第2CPU212に実行させるプログラム、およびプログラムの実行に必要な各種データが保存される。
 通信部242は、第2情報処理装置202とネットワークとの間のデータ通信を行なうインターフェイスである。タッチパネル252は、液晶表示パネル等の表示部262と、表示部262に積層された入力部272とを備える。
 GPS282は、位置情報衛星の電波および基地局の電波等に基づいて測位を行ない、第2情報処理装置202の位置を示す測位情報を出力する。
 なお、第1情報処理装置201および第2情報処理装置202は、タクシー相乗りシステム10に含まれる多数の情報処理装置20の例示である。以後の説明において、個々の情報処理装置20を区別しない場合には、情報処理装置20と記載する。同様に情報処理装置20の各構成要素を、CPU21、主記憶装置22、補助記憶装置23、通信部24、タッチパネル25、表示部26、入力部27およびGPS28と記載する。
 紹介サーバ40は、紹介CPU41、主記憶装置42、補助記憶装置43、通信部44およびバスを備える。紹介CPU41は、本実施の形態のプログラムを実行する演算制御装置である。紹介CPU41には、一または複数のCPUまたはマルチコアCPU等が使用される。紹介CPU41は、バスを介して紹介サーバ40を構成するハードウェア各部と接続されている。
 主記憶装置42は、SRAM、DRAM、フラッシュメモリ等の記憶装置である。主記憶装置42には、紹介CPU41が行なう処理の途中で必要な情報および紹介CPU41で実行中のプログラムが一時的に保存される。
 補助記憶装置43は、SRAM、フラッシュメモリ、ハードディスクまたは磁気テープ等の記憶装置である。補助記憶装置43には、ユーザDB(Database)51、リクエストDB52、マッチングDB53、紹介CPU41に実行させるプログラム、およびプログラムの実行に必要な各種データが保存される。なお、ユーザDB51、リクエストDB52およびマッチングDB53は、紹介サーバ40に接続された外部の大容量記憶装置等に保存されていても良い。
 通信部44は、紹介サーバ40とネットワークとの間の通信を行なうインターフェイスである。紹介サーバ40は、大型計算機上で動作する仮想マシンでも良い。紹介サーバ40は、複数の複数のコンピュータまたはサーバマシンを組み合わせて構成されても良い。
 図4は、ユーザDB51のレコードレイアウトを示す説明図である。ユーザDB51は、ユーザIDと、ニックネームと、登録情報と、保有債権と、利用履歴と評価とを関連づけた、アカウント情報を記録するDBである。
 ユーザDB51は、ユーザIDフィールド、ニックネームフィールド、登録情報フィールド、保有債権フィールド、利用履歴フィールドおよび評価フィールドを有する。登録情報フィールドは、氏名フィールド、住所フィールド、電話番号フィールドおよび性別フィールドを有する。利用履歴フィールドは、総利用回数フィールドおよび総走行距離フィールドを有する。評価フィールドは、良フィールドおよび不良フィールドを有する。
 ユーザIDフィールドには、ユーザIDが記録されている。ニックネームフィールドには、ユーザのニックネームが記録されている。氏名フィールドには、ユーザの氏名が記録されている。住所フィールドには、ユーザの住所が記録されている。電話番号フィールドには、ユーザの電話番号が記録されている。性別フィールドには、ユーザの性別が記録されている。
 保有債権フィールドには、ユーザの保有する債権が記録されている。本実施の形態においては、債権の単位は日本円であるが、必ずしも日本円に限られることはなく、外国通貨や、タクシー相乗りシステム10の運営者が発行するポイント等であってもよい。ユーザは、保有する債権をライドリーダへの支払および本タクシー相乗りシステム10の手数料の支払に充当できる。
 ユーザは、ライドリーダへの支払および本タクシー相乗りシステム10の手数料の支払を、債権を用いて支払うことができる他、クレジットカードや決済代行者を介して支払っても良い。また、保有する債権が支払額に満たない場合には、ユーザは、債権を用いた決済をすることができないことから、クレジットカードや決済代行者を介して支払う。
 ユーザは、保有債権フィールドに記録された債権を、自分の銀行口座等に振り込んで現金化できる。この場合、債権から振込手数料を差し引いた金額が、銀行口座に振り込まれる。
 ユーザは、保有債権フィールドに記録された債権を、タクシー料金の支払に使用できても良い。このようにする場合には、紹介サーバ40からタクシー会社の口座に対して直接に、または、他の決済システムを介して支払処理が行なわれる。
 総利用回数フィールドには、ユーザがタクシー相乗りシステム10を利用した回数が記録されている。総走行距離フィールドには、ユーザがタクシー相乗りシステム10を利用して走行した距離が記録されている。良フィールドには、相乗り相手から「良」の評価を得た回数が記録されている。不良フィールドには、相乗り相手から「不良」の評価を得た回数が記録されている。ユーザDB51は、タクシー相乗りシステム10を利用する1人または1組のユーザについて、1つのレコードを有する。
 図5は、リクエストDB52のレコードレイアウトを説明する説明図である。リクエストDB52は、ユーザIDと、ニックネームと、相乗りを希望する乗車地および下車地と、リクエスト時刻と、単独で乗車する場合の料金および所要時間とが関連づけて記録されるDBである。
 リクエストDB52は、ユーザIDフィールド、ニックネームフィールド、乗車地フィールド、下車地フィールド、リクエスト時刻フィールドおよび単独乗車フィールドを有する。単独乗車フィールドは、料金フィールドおよび所要時間フィールドを有する。
 ユーザIDフィールドには、ユーザIDが記録されている。ニックネームフィールドには、ユーザのニックネームが記録されている。乗車地フィールドには、ユーザの乗車地が記録されている。下車地フィールドには、ユーザの下車地が記録されている。リクエスト時刻フィールドには、ユーザがタクシー相乗りシステム10に相乗りのリクエストを送信した時刻が記録されている。
 料金フィールドには、乗車地から下車地まで、ユーザが単独でタクシーに乗車した場合の時刻が記録されている。所要時間フィールドには、乗車地から下車地までのタクシーの所要時間が記録されている。紹介CPU41は、乗車地および下車地を地図サーバ49に送信して、タクシー料金および所要時間を取得し、リクエストDB52に記録する。リクエストDB52は、相乗りを希望する一人のユーザについて、1つのレコードを有する。
 図6は、マッチングDB53のレコードレイアウトを説明する説明図である。マッチングDB53は、相乗りによるメリットがある1組のユーザと、乗車経路と、債権の収受と、マッチングの状況とを関連づけて記録するDBである。
 マッチングDB53は、ライドリーダフィールド、ライドフレンドフィールド、経路フィールド、債権フィールドおよび状況フィールドを有する。ライドリーダフィールドは、ユーザIDフィールドおよび現在地フィールドを有する。ライドフレンドフィールドは、ユーザIDフィールドおよび現在地フィールドを有する。経路フィールドは、乗車地フィールド、経由地フィールドおよび下車地フィールドを有する。債権フィールドは、フレンド債権フィールド、およびリーダ債権フィールドを有する。
 ライドリーダフィールドのユーザIDフィールドには、下車地まで乗車するユーザのユーザIDが記録されている。ライドリーダフィールドの現在地フィールドには、ライドリーダの現在地が記録されている。現在地は、ライドリーダが使用する情報処理装置20から内蔵するGPS28により取得された情報が送信されて、随時更新される。
 ライドフレンドフィールドのユーザIDフィールドには、経由地で下車するユーザのユーザIDが記録されている。ライドフレンドフィールドの現在地フィールドには、ライドフレンドの現在地が記録されている。
 乗車地フィールドには、相乗りするユーザが乗車する場所が記録されている。経由地フィールドには、ライドフレンドが下車する場所が記録されている。下車地フィールドには、ライドリーダが下車する場所が記録されている。フレンド債権フィールドには、ライドフレンドが支払う債権が記録されている。リーダ債権フィールドには、ライドリーダが受け取る債権が記録されている。状況フィールドには、「確認中」「開始」等、マッチングの進捗状況が記録されている。
 図7から図12は、情報処理装置20が表示する画面を示す説明図である。以下の説明においては、図1、図2Aおよび図2Bを使用して説明したユーザIが使用する第1情報処理装置201、または、ユーザKが使用する第2情報処理装置202に表示される画面例を使用する。
 図7は、ユーザKが相乗りのマッチングを要求する前に、第2情報処理装置202の表示部262に表示される入力画面を示す。画面の上部に乗車地欄61および下車地欄62が表示されている。画面の上半分弱の範囲に、地図欄63が表示されている。地図欄63の下に乗車地名欄611が表示されている。乗車地名欄611の下にマッチング依頼ボタン711が表示されている。
 乗車地欄61および下車地欄62は、ユーザによる乗車地および下車地の入力を受け付ける。ユーザから受け付けた乗車地および下車地を含む地図が、地図欄63に表示される。地図上に、乗車地を示す乗車地マーク641、下車地を示す下車地マーク642、および、タクシーの通行経路を示す経路マーク646が表示される。相乗りを希望するユーザは、乗車地および下車地を入力した後に、マッチング依頼ボタン711を選択する。
 CPU21は、ユーザID、乗車地、下車地等を紹介サーバ40に送信する。紹介CPU41は、リクエストDB52に新しいレコードを作成し、受信したユーザID、乗車地、下車地等を記録する。
 なお、CPU21は、乗車地欄61の初期値にGPS28を介して取得した情報処理装置20の現在地を設定してもよい。タクシー乗り場で本実施の形態のプログラムを起動したユーザは、乗車地欄61を入力する作業を省略できる。
 CPU21は、下車地欄62の初期値にユーザDB51に記録されたユーザの住所を設定してもよい。帰宅のためにタクシーを利用するユーザは、下車地欄62を入力する作業を省略できる。
 図8は、紹介CPU41から相乗り相手の候補、ユーザIにかかる情報を受信した後に、第2情報処理装置202の表示部262に表示される紹介画面を示す。
 地図欄63に表示された地図上に、乗車地を示す乗車地マーク641、下車地を示す下車地マーク642、途中下車を行なう経由地を示す経由地マーク643、および、タクシーの通行経路を示す経路マーク646が表示されている。
 乗車地マーク641の近傍に、ユーザKの現在地、すなわち第2情報処理装置202の現在地を示す第2現在地マーク644が実線の小円で表示されている。同様に、ユーザIの現在地、すなわち第1情報処理装置201の現在地を示す第1現在地マーク645が破線の小円で表示されている。
 地図欄63の下端に候補者アイコン欄651、総利用回数欄652および総走行距離欄653が表示されている。候補者アイコン欄651の外周は、第1現在地マーク645と同様に破線で表示されている。なお、第1現在地マーク645と、候補者アイコン欄651の外周とを、同じ色で示しても良い。
 候補者アイコン欄651の中には、ユーザDB51に記録されたユーザIの性別「男性」を示すアイコンが表示されている。なお、候補者アイコン欄651に、それぞれのユーザにより登録された顔写真等のアイコンが表示されても良い。このようにする場合、ユーザDB51はそれぞれのユーザのアイコンを記録するフィールドを有する。
 総利用回数欄652には、ユーザDB51に記録されたユーザIの総利用回数が表示されている。総走行距離欄653には、ユーザDB51に記録されたユーザIの総走行距離が表示されている。候補者アイコン欄651の下に、ニックネーム欄657が表示されている。ニックネーム欄657には、ユーザDB51に記録されたユーザIのニックネームが表示されている。なお、図8には表示されていないが、ニックネーム欄657の近傍に、ユーザの性別の情報を表示してもよい。
 ニックネーム欄657の下に費用欄654および候補者地名欄655が表示されている。費用欄654には、ユーザKが単独でタクシーに乗車した場合の所要時間および料金と、ユーザKがユーザIと相乗りした場合の所要時間および料金とが表示されている。候補者地名欄655には、ユーザIの現在地が表示されている。候補者地名欄655に表示された地名が、ユーザKの現在地から離れている場合には、タクシーの走行途中でユーザIが合流することを意味する。
 ユーザKは、費用欄654および候補者地名欄655を見ることにより、ユーザIとの相乗りに同意するか否かを判断できる。ユーザIとの相乗りに同意する場合には、ユーザKは候補承認ボタン712を選択する。ユーザIとの相乗りに同意せず、別の候補とのマッチングを希望する場合には、ユーザKは別候補ボタン713を選択する。相乗りのリクエストを取り下げる場合には、ユーザKはキャンセルボタン714を選択する。
 なお、所定の時間が経過してもいずれのボタンの選択も受け付けない場合、第2CPU212は、キャンセルボタン714の選択を受け付けたと判定する。
 なお、候補者アイコン欄651またはニックネーム欄657の選択を受け付けた場合に、候補者の自己紹介等を表示しても良い。ユーザは、自己紹介を確認することにより、安心して相乗りできるユーザであるか否かを判断しやすくなる。
 紹介CPU41は、複数の相乗り相手の候補を抽出して、ユーザに提示しても良い。たとえば、図8に示す紹介画面で、ユーザがフリック操作等の操作を行なった場合に、次の相乗り相手の候補が表示される。ユーザは、候補承認ボタン712または別候補ボタン713を押す前に複数の候補を比較検討できる。
 複数の候補が、一つの画面に一覧表示されても良い。たとえば、料金順、所要時間順、評価順等、任意の条件で複数の候補をソートできても良い。
 紹介CPU41は、ユーザDB51の評価フィールドに基づいて、たとえば「良」の評価が多い順、または、「良」の評価から「不良」の評価を減算した値が大きい順等、評価の高いユーザから順に複数の候補を表示しても良い。評価の高いユーザのマッチングが優先的に成立するタクシー相乗りシステム10を実現できる。
 図9は、紹介サーバ40を介して、第2情報処理装置202から相乗りに同意する旨を受信した場合に、第1情報処理装置201の表示部261に表示される確認画面を示す。図8と同様に、ユーザKとのマッチングが行なわれたことを表示する画面に、マッチング相手であるユーザKが相乗りに同意したことを示す確認窓66がポップアップ表示されている。
 確認窓66内に、相乗りに表示するか否かを受け付けるボタンが表示されている。ユーザIが、「はい」のボタンを選択した場合に、ユーザKとユーザIとの間の合意が成立する。
 図10は、ユーザKとユーザIとの間の合意が成立した場合に、第1情報処理装置201の表示部261に表示される成立画面を示す。
 地図欄63に表示された地図上に、乗車地を示す乗車地マーク641、下車地を示す下車地マーク642、途中下車を行なう経由地を示す経由地マーク643、タクシーの通行経路を示す経路マーク646、第1情報処理装置201の現在地を示す第1現在地マーク645、および、第2情報処理装置202の現在地を示す第2現在地マーク644が表示されている。図1を使用して説明したように、ユーザIとユーザKとは同じタクシー乗り場に並んでいるため、図10においては乗車地マーク641、第1現在地マーク645および第2現在地マーク644は、ほぼ重なっている。
 地図欄63の下側に、相乗り相手のニックネームおよびユーザIがライドフレンドであることを示す結果欄658が表示されている。結果欄658の下側に、現在地拡大ボタン715、チャット開始ボタン716および開始ボタン717が表示されている。
 現在地拡大ボタン715の選択を受け付けた場合、第1CPU211は、第1現在地マーク645を中心にし、第2現在地マーク644が第1現在地マーク645と分離して表示される程度の縮尺に拡大した地図を、地図欄63に表示する。ユーザIは、地図上でマッチング相手であるユーザKの位置を確認できる。
 なお、相乗り相手のユーザが情報処理装置20における本実施の形態のプログラムの実行を停止した場合には、第1現在地マーク645は表示されない。このようにすることにより、相乗りが終了した後で、相乗り相手に対して自宅の場所等のプライバシー情報を開示することを避けられる。
 チャット開始ボタン716の選択を受け付けた場合、第1情報処理装置201、第2情報処理装置202および紹介サーバ40は、連動してユーザIとユーザKとの間のチャットを開始する。図11は、チャット画面の例を示す。ユーザKによるメッセージは画面左端からの吹き出しで、ユーザIによるメッセージは右からの吹き出しでそれぞれ表示される。ユーザKとユーザIとは、チャットにより互いの位置を知り、合流場所を決定できる。ユーザ間のチャットを行なうシステムは、従来から使用されているため、処理の詳細については省略する。
 チャット画面の下側には、チャット終了ボタン719および開始ボタン717が表示されている。チャット終了ボタン719の選択を受け付けた場合、第1CPU211は図10を使用して説明した画面に戻る。
 なお、チャット開始ボタン716の代わりに、または、チャット開始ボタン716と共に通話開始ボタンが表示されていても良い。通話開始ボタンの選択を受け付けた場合、第1情報処理装置201、第2情報処理装置202および紹介サーバ40は、連動してユーザIとユーザKとの間の音声通話を開始する。ユーザ間の音声通話を行なうシステムは、従来から使用されているため、処理の詳細については省略する。
 図10および図11を使用して説明を続ける。図10および図11に示す画面の下端部に、キャンセルボタン714が表示されている。いずれかのユーザによるキャンセルボタン714の選択を受け付けた場合、ユーザIとユーザKとのマッチングはキャンセルされる。
 図10および図11に示す開始ボタン717の選択を受け付けた場合、CPU21は相乗り乗車の開始を確定する確定画面を表示する。図12は、ユーザIによる開始ボタン717の選択を受け付けた場合に、第1情報処理装置201の表示部261に表示される画面を示す。ユーザIが単独で乗車する場合の所要時間と料金、相乗りして途中下車する場合の所要時間と料金、および、料金の内訳が表示されている。料金の下に、ライドリーダであるユーザKのアイコンおよびニックネームが表示されている。画面の下側に、承認ボタン720が表示されている。
 なお、ユーザKによる開始ボタン717の選択を受け付けた場合、第2情報処理装置202の表示部262には、同様にユーザKにかかる料金が表示される。両方のユーザによる承認ボタン720の選択を受け付けた場合、図2Bを使用して説明したように、紹介CPU41はライドフレンドであるユーザIのアカウントから1606円に相当する債権を差し引き、964円に相当する債権を、ライドリーダであるユーザKのアカウントに追加する。
 図12を使用して説明した確認画面において、ユーザが相乗り相手へ支払う料金の変更を受け付けても良い。たとえば、ライドフレンドからはライドリーダへ支払う料金を増額する変更のみを受け付け、ライドリーダからはライドフレンドから受け取る料金を減額する変更のみを受け付けることで、相手方への再確認を行なわずに料金を確定できる。
 ライドフレンドとライドリーダとの合意に基づいて、ライドフレンドからライドリーダに支払う料金、つまり、相乗りする区間の料金を、予測料金から、事後的に変更できるようにしても良い。たとえば、ライドフレンド降車時の、タクシーの料金が、予測費用と異なる場合、ライドリーダまたは、ライドフレンドの一方が、料金の変更の申請を情報処理装置20に対し行ない、情報処理装置20がこれを他方に通知し、当該他方がこれを承認することを情報処理装置20に送信することにより、情報処理装置20が料金の変更の合意があったものと判断して、予測費用の金額を変更しても良い。
 また、以下のようにして変更しても良い。すなわち、ライドフレンドが降車する際のタクシーメータをライドフレンドとライドリーダの双方が確認する。確認した料金に基づいて、ライドフレンドの乗車料金を変更することを合意する。ライドフレンドおよびライドリーダは、合意した金額をそれぞれの情報処理装置20を介して紹介CPU41に送信する。紹介CPU41は、両者から受信した金額が一致している場合に、債権を移動する。
 マッチングを行なう際に算出したライドリーダの料金、または、ライドフレンドの料金の少なくともいずれか一方が実際の料金と異なる場合、紹介CPU41は両者の負担額を変更しても良い。この場合、紹介CPU41は、たとえばライドリーダが下車する際に支払うタクシー料金を取得して、ライドリーダとライドフレンドとの間の債権を移動する。
 料金を事後的に変更する場合、変更後の料金と連動して手数料を変更しても良い。この場合、CPU21は手数料を自動的に算出して、表示部26に表示することが望ましい。料金を事後的に変更する場合であっても、手数料は相乗り開始時に定めた金額のままであっても良い。この場合、手数料は相乗り開始時に確定する。
 図13は、プログラムの処理の流れを説明するフローチャートである。本実施の形態のプログラムは、それぞれの情報処理装置20で個別に起動される。第1CPU211は、図7を使用して説明した入力画面を介して、乗車地および下車地の条件を取得する(ステップS501)。
 マッチング依頼ボタン711の選択を受け付けた場合、第1CPU211は、紹介CPU41に紹介リクエストを送信する(ステップS502)。紹介CPU41は、紹介リクエストを割り込み処理で受け付ける。紹介CPU41は、乗車地から下車地まで単独でタクシーに乗車した場合の料金および所要時間を地図サーバ49から取得する。紹介CPU41は、リクエストDB52に新規レコードを追加して、紹介リクエストの内容を記録する。
 同様に第2CPU212は、乗車地および下車地の条件を取得する(ステップS601)。マッチング依頼ボタン711の選択を受け付けた場合、第2CPU212は、紹介CPU41に紹介リクエストを送信する(ステップS602)。紹介CPU41は、紹介リクエストを割り込み処理で受け付け、リクエストDB52に記録する。
 紹介CPU41は、マッチングのサブルーチンを起動する(ステップS701)。マッチングのサブルーチンは、リクエストDB52に記録されたレコードから、相乗りすることによるメリットがあるユーザの組合せを抽出するサブルーチンである。マッチングのサブルーチンの処理の流れについては後述する。
 以下の説明においては、マッチングのサブルーチンにおいて、第1情報処理装置201にかかるユーザがライドフレンドに、第2情報処理装置202にかかるユーザがライドリーダにそれぞれ選択された場合について説明する。紹介CPU41は、抽出した候補にかかる第1CPU211および第2CPU212に、候補ユーザを通知する(ステップS702)。第1CPU211および第2CPU212は、図8を使用して説明した紹介画面を表示する(ステップS503、ステップS603)。
 第1CPU211および第2CPU212は、それぞれユーザによる回答を取得して、紹介CPU41に送信する(ステップS504、ステップS604)。紹介CPU41は、双方からの回答をそれぞれ受信する(ステップS703)。紹介CPU41は、双方のユーザが相乗りに同意して、マッチングが成立したか否かを判定する(ステップS704)。
 マッチングが成立していないと判定した場合(ステップS704でNO)、紹介CPU41はマッチングDB53の対応するレコードの状況フィールドに「不成立」を記録して、ステップS701に戻る。マッチングが成立したと判定した場合(ステップS704でYSE)、紹介CPU41は、第1CPU211にライドフレンドである旨を、第2CPU212にライドリーダである旨をそれぞれ通知する(ステップS705)。
 第1CPU211は、図10を使用して説明した成立画面を表示し、ユーザIがライドフレンドである旨を表示する(ステップS505)。同様に第2CPU212は、図10を使用して説明した成立画面の結果欄658に「いちろうさんとマッチしました あなたはライドリーダです」のように、ユーザKがライドリーダである旨を表示する(ステップS605)。
 第1CPU211および第2CPU212は、それぞれ開始ボタン717の選択を受け付けた旨を紹介CPU41に送信する(ステップS506、ステップS606)。紹介CPU41は、両方のユーザによる開始ボタン717の選択をそれぞれ受け付ける(ステップS706)。紹介CPU41は第1CPU211および第2CPU212に確認指示を送信する(ステップS707)。第1CPU211および第2CPU212は、図12を使用して説明した確定画面を表示する(ステップS507、ステップS607)。
 第1CPU211および第2CPU212は、それぞれ承認ボタン720の選択を受け付けた旨を紹介CPU41に送信する(ステップS508、ステップS608)。第1CPU211および第2CPU212は、処理を終了する。
 両方のユーザによる承認ボタン720の選択を受け付けた後に、紹介CPU41は両ユーザのアカウントの債権を精算する(ステップS708)。具体的には、紹介CPU41は、ライドフレンドのアカウントから料金および紹介料の合計に相当する債権を差し引く。紹介CPU41は、ライドリーダのアカウントに、ライドフレンドが支払った料金から紹介料を差し引いた料金に相当する債権を加算する。紹介CPU41は、ステップS701に戻る。
 なお、図13に示すフローチャートにおいては、ライドリーダとライドフレンドの両者が合意して、マッチングが成立した時点で決済が行なわれるが、決済のタイミングはこれに限定しない。たとえば、両者の手数料は、マッチング時点や相乗り確定時点で決済をするが、ライドフレンドがライドリーダに支払う相乗り分の料金は、事後的(たとえば、ライドフレンドがタクシーを下車する時点)に支払ってもよい。この場合、紹介CPU41は、ステップS708の実行を保留し、ライドフレンドがタクシーを下車する際に債権の精算を実行しても良い。また、ライドリーダの手数料はマッチング時点や相乗り確定時点で決済をし、ライドフレンドの手数料および相乗り分の料金は、事後的にまとめて支払ってもよい。
 図14は、マッチングのサブルーチンの処理の流れを説明するフローチャートである。マッチングのサブルーチンは、リクエストDB52に記録されたレコードから、相乗りすることによるメリットがあるユーザの組合せを抽出するサブルーチンである。
 地図サーバ49が、「出発地点」、「経由地点」および「目的地点」を受け付けて、経路情報を出力する機能を有する場合を例にして説明する。
 紹介CPU41は、リクエストDB52から、乗車地が同一または近接する2つのレコードを抽出する(ステップS751)。ここで紹介CPU41は、たとえばリクエスト時刻フィールドに記録された時刻が早いレコードを優先して抽出する。紹介CPU41は、レコードをランダムに抽出しても良い。
 紹介CPU41は、抽出した2つのレコードのうちの第1レコードに対応するユーザがライドリーダであり、第2レコードに対応するユーザがライドフレンドであると判定する(ステップS752)。紹介CPU41は、ライドリーダおよびライドフレンドの現在地、両者の中間地点、または、中間地点から最寄りのタクシー乗り場等の任意の地点を、タクシーに乗車する地点である「出発地点」として設定する。紹介CPU41は、ライドフレンドの下車地を「経由地点」に設定する。紹介CPU41は、ライドリーダの下車地を「目的地点」に設定する。
 紹介CPU41は、「出発地点」、「経由地点」および「目的地点」を地図サーバ49に送信する(ステップS753)。紹介CPU41は、経路情報を地図サーバ49から取得する(ステップS754)。経路情報には、地図上の経路と、「出発地点」から「経由地点」までのタクシー料金および所要時間と、「出発地点」から「目的地点」までのタクシー料金および所要時間とが含まれる。
 紹介CPU41は、ライドフレンドおよびライドリーダがそれぞれ負担する費用を算出する(ステップS755)。紹介CPU41は、リクエストDB52の料金フィールドに記録されたライドリーダが単独乗車する場合の料金を取得する。紹介CPU41は、ステップS755で算出したライドリーダの負担する費用が、単独乗車する場合の料金よりも安いか否かを判定する(ステップS756)。
 安いと判定した場合(ステップS756でYES)、紹介CPU41は、リクエストDB52の料金フィールドに記録されたライドフレンドが単独乗車する場合の料金を取得する。紹介CPU41は、ステップS755で算出したライドフレンドの負担する費用が、単独乗車する場合の料金よりも安いか否かを判定する(ステップS757)。安いと判定した場合、紹介CPU41は処理を終了する。
 ライドリーダの費用が安くならないと判定した場合(ステップS756でNO)、または、ライドフレンドの費用が安くならないと判定した場合(ステップS757でNO)、紹介CPU41は、第2レコードに対応するユーザがライドリーダであるか否かを判定する(ステップS758)。
 ライドリーダでないと判定した場合(ステップS758でNO)、紹介CPU41は、ステップS751で抽出した2つのレコードのうちの第2レコードに対応するユーザがライドリーダであり、第1レコードに対応するユーザがライドフレンドであると判定する(ステップS759)。紹介CPU41は、ステップS753に戻る。
 ライドリーダであると判定した場合(ステップS758でYES)、紹介CPU41はステップS751に戻る。
 紹介CPU41は、相乗りが終了した後に、メール等の手段によりユーザにアンケートを行ない、相乗り相手に関する評価を取得して、ユーザDB51の評価フィールドに記録する。紹介CPU41は、相乗りが終了した後に、タッチパネル251およびタッチパネル252にアンケート画面を表示させてユーザにアンケートを行なっても良い。ユーザアンケートによる評価の取得は、従来から行なわれているため、詳細については省略する。
 タクシー相乗りシステム10は、相乗り相手に問題がある場合に通報する機能を有しても良い。図15は、情報処理装置20が表示する通報画面を示す説明図である。図10を使用して説明した画面に、複数の通報ボタン67が配置されたウィンドウがポップアップ表示されている。通報ボタン67は、支払問題ボタン671、行動問題ボタン672、および、その他通報ボタン673を含む。
 問題があると判断したユーザは、図示を省略するメニューボタンを操作して、通報ボタン67を表示させる。ユーザは、通報ボタン67を適宜操作して、問題に関する報告を入力できる。CPU21は、ユーザから入力された報告を取得して、紹介CPU41に送信する。紹介CPU41は、受信した報告を記録する。
 タクシー相乗りシステム10の運営者は、報告を閲覧して、関係者への事実確認、悪質なユーザの登録抹消等の、適切な対応を行なえる。また、報告機能があること自体が、ユーザにとっての抑止力となり、相乗り相手に不快感を与えることを防止できる。
 本実施の形態によると、1台のタクシーに相乗りすることにメリットのある乗客同士のマッチングを行なうタクシー相乗りシステム10を提供できる。相乗りするユーザ同士は、図11を使用して説明したチャットまたは音声通話を介して、相互に相手を確認し、安全な相手であると判断した上で、1台のタクシーに相乗りできる。
 本実施の形態によると、図1に示すように長蛇の列になったタクシー乗り場において、複数のユーザが1台のタクシーに相乗りすることにより、タクシー乗り場で並んでいる全乗客の平均待ち時間を削減できる。相乗りにより、タクシー1台ごとの走行距離は増加するため、タクシーの営業効率が高くなる。
 タクシーに乗車する前に、相乗り相手とのマッチングおよび相手との合流を行なえるため、タクシー会社側およびドライバに負担を掛けずに、タクシー相乗りシステム10を提供できる。
 一方のユーザが乗車したタクシーに、他方のユーザが途中から乗車しても良い。途中乗車するユーザは、タクシー乗り場まで徒歩で移動せずに、タクシーに乗車できる。図16Aおよび図16Bは、途中乗車する場合のタクシー相乗りシステム10の料金の概要を説明する説明図である。図16Aおよび図16Bにおいて、料金および所要時間は、いずれも説明のための例示であり、これに限定されるものではない。
 なお、途中乗車する際のマッチングのタイミングとしては、両方のユーザが相乗りをする前にマッチングが完了し、その後、一方のユーザが先に乗車し、途中で他方のユーザが乗車する場合の他、一方のユーザが乗車中に、マッチングが成立し、他方のユーザが途中から相乗りをする場合の両方が含まれる。
 図16Aは、ユーザIおよびユーザKが、それぞれ単独でタクシーに乗車する場合の料金および所要時間を示す。ユーザIは、D社前からB駅まで乗車する。タクシー料金は2570円、所要時間は23分間である。ユーザKはA駅からC駅まで乗車する。タクシー料金は2890円、所要時間は25分間である。
 図16Bは、ユーザIおよびユーザKが1台のタクシーに相乗りした場合の料金および所要時間を示す。ユーザKを乗せたタクシーは、A駅からD社前まで走行する。D社前で、ユーザIが乗車する。D社前からB駅まで、ユーザIとユーザKとが相乗りする。ユーザIがB駅で途中下車する。D社前からB駅までの所要時間は、ユーザIが単独で乗車した場合と同様に、23分間である。
 紹介サーバ40は、ユーザIのアカウントから、相乗り区間に対応する第1タクシー料金である1285円に、ユーザIにかかる手数料である第1手数料321円を加算した1606円に相当する債権を差し引く。すなわち、相乗りにおいてユーザIが負担する第1費用は1606円であり、単独で乗車した場合の料金である2570円よりも安い。
 紹介サーバ40は、ユーザIのアカウントから支払われた第1タクシー料金1285円をユーザKのアカウントに追加するとともに、ユーザKにかかる手数料である第2手数料321円をユーザKのアカウントから差し引く。すなわち、紹介サーバ40は、第1タクシー料金1285円から第2手数料321円を差し引いた964円に相当する債権を、ユーザKのアカウントに追加する。
 タクシーはB駅からC駅まで走行する。ユーザKは、C駅で下車する際に、A駅からB駅を経由してC駅までの第2タクシー料金3530円を支払う。所要時間は、32分間である。相乗りにおいてユーザKが負担する第2費用は、第2タクシー料金3530円と、タクシー相乗りシステム10を介してユーザIから受け取った964円との差額の2566円であり、単独で乗車した場合の料金である2890円よりも安い。
 なお、先に乗車したユーザKが、途中下車しても良い。ユーザIとユーザKとが、同じ場所で下車しても良い。
 タクシーの乗車定員の範囲内で、3人以上のユーザが1台のタクシーに相乗りしても良い。それぞれのユーザが異なる場所で乗車および下車しても良い。この場合、相乗り開始後に追加で相乗りするユーザを受け入れる場合には、乗車中のユーザ全員の同意が必要である。
 相乗りするユーザ同士の実名を開示せず、ニックネームでやりとりするため、ユーザ同士のプライバシーを守ることができる。また、ユーザ同士では現金をやりとりしないため、金銭トラブルの発生を防止できる。
 紹介CPU41は、評価フィールドに蓄積したユーザの評価に基づいて、評価の高いユーザを優先的にマッチングしても良い。このようにすることにより、本システム自体の評価を高めて、ユーザを増やすことができる。
 紹介CPU41は、評価フィールドに蓄積したユーザの評価に基づいて、評価の高いユーザの紹介料を安く、評価の低いユーザの紹介料を高く設定しても良い。各ユーザに、相乗り相手に対して好印象を与える動機付けが行なわれる。このようにすることにより、本システム自体の評価を高めて、ユーザを増やすことができる。
 紹介CPU41は、評価の高いユーザと相乗りしたユーザの紹介料も安く設定しても良い。評価の高いユーザとのマッチングを積極的に受け入れる動機付けが行なわれる。
 紹介CPU41は、評価の高いユーザが乗車した場合にタクシー料金が減額されるようにしても良い。たとえば、評価の高いユーザが相乗りをした場合に、紹介CPU41はタクシー料金が割引されるクーポンを発行する。評価の高いユーザに、優越感と満足感とを感じさせることにより、本システムを繰り返し利用する動機付けが行なわれる。
 ライドフレンドのアカウントから債権を差し引く代わりに、第三者の決済サービスを介して、ライドフレンドから料金を徴収しても良い。このようにする場合、ユーザDB51は、各ユーザの口座情報等の決済情報を記録するフィールドを有する。ネットワークを介して即時決済を行なうサービスは公知であるため、詳細については省略する。
 相乗りによるメリットは、タクシーに単独乗車する場合に比べて費用が安くなることに限定しない。紹介CPU41は、たとえば、タクシーの待ち時間が短くなること、タクシーの乗車経路が短くなること、または、タクシーの乗車時間が短くなることなどに基づいて、マッチングを行なうか否かを判定しても良い。
 タクシー会社と、本実施の形態のタクシー相乗りシステム10の運営者とが提携して、タクシー相乗りシステム10の利用者が支払う料金を、タクシー相乗りシステム10が算定する費用としても良い。たとえば、タクシー相乗りシステム10が事前に算出した出発地からライドリーダの下車地までの予測費用を、ライドリーダが下車時に支払う確定費用に定めても良い。この場合、確定費用は、本実施の形態のタクシー相乗りシステム10が算定する算定費用の一例である。
 タクシードライバが経験・知識等を活かして地図サーバ49が算出した経路よりも近道のルートで目的地に到着した場合、タクシードライバはメータ料金よりも高い確定料金の支払を受けられる。ライドリーダは、地図サーバ49が算出したルートよりも早く目的地に到着できる。
 ライドフレンドおよびライドリーダが、それぞれタクシー料金を直接支払っても良い。たとえば、ライドフレンドは図12において「Koさんへ支払」と記載されたフレンド料金をタクシーに直接支払う。ライドリーダは、下車時に実際のタクシー料金からフレンド料金を差し引いた金額をタクシーに直接支払う。
 前述の通り、タクシー会社と、本実施の形態のタクシー相乗りシステム10の運営者とが提携して(タクシー会社はタクシー相乗りシステム10が提示する金額がタクシー代として支払われることを了承する)、ライドリーダとライドフレンドとの双方がタクシー相乗りシステム10が算定するそれぞれの負担する金額を、あるいはライドリーダーがタクシー相乗りシステム10が算定するタクシー代全額を、支払っても良い。
 ライドリーダおよびライドフレンドは、タクシー料金の支払いに現金、クレジットカードその他任意の支払手段を使用できる。ライドリーダとライドフレンドとが、それぞれ異なる支払手段を使用してもよい。
 本実施の形態のタクシー相乗りシステム10は、バス、自家用乗用車、トラック、オートバイ、または、自転車等の任意の乗り物の乗り合いに使用されても良い。その場合、たとえばガソリン代および高速料金等の乗り物運用コストを、タクシーの料金の代わりに使用する。ドライバの労力を任意の手法で算定してコストに加えても良い。乗り物の維持費を任意の手法で算定してコストに加えても良い。
 紹介CPU41は、それぞれのユーザの降車地点または乗車地点に関する地域情報を、情報処理装置20に送信しても良い。地域情報は、たとえば近所にある店舗のクーポン、観光スポット情報、天気予報または交通情報等の、地域に関連する任意の情報である。
 たとえば、紹介CPU41は、ユーザが降車する直前に、降車地点に関する最新の地域情報を情報処理装置20に送信する。ユーザは、タクシーを降車後に、受信した最新情報を活用できる。紹介CPU41は、ユーザが乗車した直後に地域情報を送信しても良い。ユーザは、タクシー乗車中に送信された情報を閲覧して、降車後の行動を計画できる。
[実施の形態2]
 本実施の形態は、各ユーザが相乗りを拒否する条件を登録できるタクシー相乗りシステム10に関する。実施の形態1と共通する部分については、説明を省略する。
 図17は、相乗り条件DBのレコードレイアウトを説明する説明図である。相乗り条件DBは、ユーザIDフィールドおよび条件フィールドを有する。ユーザIDフィールドには、ユーザIDが記録されている。条件フィールドには、各ユーザが相乗りを拒否する条件、すなわち、相乗りする相手をフィルタリングする条件が記録されている。たとえば図17の1番目のレコードに示すように、特定のユーザIDを条件フィールドに記録することにより、当該ユーザとのマッチングを避けることができる。ユーザは、性別、他のユーザからの評価、タクシー相乗りシステム10の利用実績等に基づいて、不可条件を設定できる。
 図18は、実施の形態2のマッチングのサブルーチンの処理の流れを説明するフローチャートである。図18に示すサブルーチンは、図14を使用して説明したサブルーチンの代わりに使用されるサブルーチンである。
 紹介CPU41は、リクエストDB52から、乗車地が同一または近接する2つのレコードを抽出する(ステップS751)。紹介CPU41は、ステップS751で抽出したレコードのユーザIDフィールドに記録されたユーザIDをキーとして相乗り条件DBを検索し、抽出されるレコードの有無を判定する(ステップS721)。
 一方のユーザIDについてレコードが抽出されたと判定した場合(ステップS721でYES)、紹介CPU41は、他方のユーザIDにかかるユーザが条件フィールドに記録された条件に該当するか否かを判定する(ステップS722)。該当すると判定した場合(ステップS722でYES)、紹介CPU41はステップS751に戻る。
 相乗り条件DBからレコードが抽出されないと判定した場合(ステップS721でNO)、または、条件フィールドに記録された条件に該当しないと判定した場合(ステップS722でNO)、紹介CPU41は、抽出した2つのレコードのうちの第1レコードに対応するユーザがライドリーダであり、第2レコードに対応するユーザがライドフレンドであると判定する(ステップS752)。以後の処理は、図14を使用して説明したサブルーチンと同一であるため、説明を省略する。
 本実施の形態によると、個々のユーザがマッチングを拒否する相手を設定できる。これにより、ユーザが安心して利用可能なタクシー相乗りシステム10を提供できる。
 マッチングをリクエストする都度、ユーザが不可条件の使用要否を設定できるようにしても良い。ユーザは、多くの人が並んでいてマッチングが成立する可能性が高いタクシー乗り場では不可条件を使用し、マッチングが成立する可能性が低い場所では不可条件を使用しない等、状況に応じて条件を変更できる。
 マッチングをリクエストする都度、ユーザが不可条件を設定できるようにしても良い。ユーザは、その日の状況に応じて、適宜不可条件を変更できる。
 相乗り条件DBには、相乗り不可条件の代わりに、または、相乗り不可条件に加えて、相乗り希望条件が記録されていても良い。たとえば、年齢、性別、職業、趣味、または、お気に入りの場所等のユーザ属性に基づいて、相互の好みが合致する相手を優先的にマッチングすることができる。このようにする場合には、ユーザDB51にユーザ自身のユーザ属性を記録するフィールドが設けられる。
 相乗り条件DBおよびユーザDB51には、カレンダー情報、フライト情報、宿泊情報、勤務先情報または学校情報等のユーザ属性が記録されていても良い。たとえば、カレンダー情報に基づいて同じイベントに参加するユーザを優先的にマッチングできる。フライト情報に基づいて、同じフライトに登場するユーザを優先的にマッチングできる。
 紹介CPU41は、ステップS756で効果ありと判定した場合にマッチングしたユーザの組合せを主記憶装置42または補助記憶装置43に一時的に保存し、ステップS751で一方のユーザを変更した組合せを抽出しても良い。一人のユーザに対して、複数の相乗り相手を抽出した後に、紹介CPU41は、たとえばユーザ間の距離、事前に登録したお気に入りの場所、過去の乗車履歴、または、ユーザ属性に基づいてそれぞれの相乗り相手を評価する。紹介CPU41は、評価の高いユーザの組合せをマッチングする。
 たとえば、趣味の合うユーザ同士をマッチングすることにより、相乗り乗車中に会話が弾み、新たな交友関係を築けるマッチングシステムを提供できる。
 前述のお気に入りの場所は、過去のユーザの乗車履歴に基づいて自動的に相乗り条件DBに記録されても良い。
 ユーザDB51には、ユーザの許容条件が記録されていても良い。たとえば、タクシーに乗車する場所または時刻を相乗り相手の意向に合わせる、相手の分の手数料を負担する等の条件が、ユーザDB51に追加するフィールドに記録される。
 紹介CPU41は、相乗り相手が許容条件を受け入れた場合の条件で、相乗り相手を抽出する。許容条件を設定したユーザは、マッチングが成立しやすくなる。たとえば荒天でタクシー乗り場が混雑している場合に、ユーザは許容条件を設定することにより、早くマッチングが成立して、乗車できると期待できる。
 本実施の形態のプログラムは、図7を使用して説明したマッチング依頼ボタン711の選択を待たずにバックグラウンドで動作しても良い。たとえば、紹介CPU41またはCPU21は、ユーザの過去の乗車履歴、属性、現在地、現在時刻、曜日、天候、および、イベント情報等に基づいて、AI(Artificial Intelligence)によりタクシーの必要性を判定して、マッチングを行ない、表示部26を介してユーザに通知しても良い。
 たとえば、飲み屋で飲んでいて終電を逃しそうなユーザが、マッチングの通知を見てタクシーに乗ることにより、終電に間に合う時刻に駅に到着できる。また、終電を逃して残業をしているユーザが、マッチングの通知を見ることにより仕事を終えるきっかけとすることができる。
 CPU21は、ユーザが情報処理装置20を用いて購入したチケット等の情報に基づいてマッチングを行なっても良い。たとえば、チケットを購入した飛行機に乗って空港に到着したユーザに、自宅方面に向かうタクシーのマッチングが通知される。チケットを購入したサッカーの試合に行くユーザが、スタジアムの最寄り駅への到着する前後に、スタジアムに行くタクシーのマッチングが通知される。
 CPU21は、ユーザが使用するスケジュール管理ソフトのデータ等に基づいてマッチングを行なっても良い。たとえば新幹線に乗る予定のユーザに、現在地から乗車駅に向かうタクシーのマッチング情報が通知される。
 CPU21は、ユーザの過去の行動履歴と現在位置等に基づいてマッチングを行なっても良い。たとえば頻繁にサッカー観戦に行くユーザが、試合開催日にスタジアムの最寄り駅に到着する前後に、スタジアムに行くタクシーのマッチングが通知される。
 マッチングに対するユーザの応答を蓄積して学習することにより、ユーザのニーズに精度良く予測して、自動的にマッチングを開始するAIを有するタクシー相乗りシステム10を実現できる。
 マッチング依頼ボタン711の選択を受け付けたが、所定の時間内にマッチングできなかったユーザを、マッチング相手の候補に加えても良い。この場合、CPU21は、ユーザからマッチングを待つ待ち時間の入力を受け付けても良い。待ち時間が長くなってもタクシーに安く乗りたいユーザの要望に対応するタクシー相乗りシステム10を提供できる。
 図19は、バックグラウンドでマッチングを行なう情報処理装置20の変形例が表示する画面を示す説明図である。図19に示す画面は、図7を使用して説明した画面の代わりに第2情報処理装置202の表示部262に表示される入力画面を示す。
 乗車地名欄611の代わりに、理由欄615が表示されている。ユーザは、理由欄615に表示された「J航空012便」でH空港に到着して、C駅までタクシーに相乗りすることを希望している。
 紹介CPU41は、同じ飛行機でH空港に到着するユーザを優先してマッチングする。仮に、飛行機の到着時刻に遅れが生じた場合であっても、滞りなく相乗りできるタクシー相乗りシステム10を提供できる。
 紹介CPU41は空港から提供されているフライト情報を参照して、ユーザが搭乗するフライトの遅れ等を検出できる。仮に一方のユーザの到着時刻に遅れが生じた場合、紹介CPU41は予定通りに到着したユーザに対して、新たな相乗り相手を提示しても良い。
 たとえば理由欄にスポーツの試合予定等が入力されてもよい。同じ試合を観戦中のユーザとマッチングされている場合、観戦中の試合終了時刻が予定よりも遅れた場合、または早まった場合であっても、滞りなく相乗りできるタクシー相乗りシステム10を提供できる。
[実施の形態3]
 本実施の形態は、相乗りする相手を拡張現実(AR:Augmented Reality)により表示するタクシー相乗りシステム10に関する。実施の形態1と共通する部分については、説明を省略する。
 図20Aおよび図20Bは、実施の形態3のタクシー相乗りシステム10の概要を説明する説明図である。図20Aに示すタクシー乗り場の行列が、情報処理装置20に設けられたカメラにより撮影されて、表示部26に表示されている。紹介CPU41から取得したユーザIの現在地の座標、および、情報処理装置20に内蔵するGPS28、傾きセンサ等の情報に基づいて、画像上のユーザIに星型のマーカ73が表示されている。リアルタイムで撮影した画像と、マーカ73とを重畳して表示する方法については、公知であるため、説明を省略する。
 本実施の形態によると、ユーザはマッチングされた相手を容易に発見して、合流できる。また、誤ってマッチング相手とは違う人に声を掛けてしまうトラブルを防止できる。
[実施の形態4]
 本実施の形態は、タクシー乗り場以外の場所から相乗り乗車する場合に、タクシーを呼び出すタクシー相乗りシステム10に関する。実施の形態1と共通する部分については、説明を省略する。
 図21および図22は、実施の形態4の情報処理装置20が表示する画面を示す説明図である。図21は、図10の代わりに第1情報処理装置201の表示部261に表示される画面を示す。開始ボタン717の下に、迎車呼出ボタン718が表示されている。
 図22は、迎車呼出ボタン718が選択された場合に表示部26に表示される画面を示す。「禁煙車」、「喫煙車」、「女性ドライバ」、「男性ドライバ」、「車椅子可」「Avairable in English(英語可)」、および、「有中文(中国語可)」等、乗りたいタクシーの属性(タクシードライバの属性を含んでもよい)を選択する属性ボタン721が複数配置されている。ユーザは、希望するタクシーの属性に対応する属性ボタン721を選択した後に送信ボタン723を選択する。
 なお図22に示す属性は一例である。図示する項目の他に、たとえば、ドライバの年齢、個人タクシーであるか否か、タクシー会社名、ドライバの趣味、社内のにおいの有無、希望する座席の指定、無線LAN(Local Area Network)サービスの有無、軽食提供サービスの有無等を選択できるようにしても良い。
 タクシー相乗りシステム10は、ドライバに対するユーザからの評価を収集しても良い。ユーザからの評価を収集するシステムは、従来から使用されているため、説明を省略する。評価を収集する場合、過去に乗車したユーザからの評価点のレベルの高低を選択できるようにしても良い。
 タクシー相乗りシステム10は、ユーザに対するドライバからの評価を収集しても良い。ドライバによる評価は、たとえばユーザDB51の評価フィールドに記録される。他のユーザからの評価とドライバからの評価とが合算して記録されても良く、分けて記録されても良い。
 第1CPU211は、たとえばタクシー会社に設置された配車サーバに、乗車位置、ユーザIの氏名、およびユーザが選択した属性を送信して、配車を要求する。配車サーバ、または、タクシー会社の配車オペレータは、指定された属性に適合するタクシーに対して、車両無線等を用いて乗車位置に向かうように指示する。
 また、配車サーバは、属性に適合するタクシーが存在する場合に、直ちに、タクシーに対して乗車位置に向かうように指示するのではなく、次のようにしてもよい。すなわち、配車サーバは、ユーザIに対し、属性に適合するタクシーの情報を送信し、ユーザIは、当該タクシーの情報に基づいて、選択したタクシーの配車要求を配車サーバに送信し、配車サーバは、当該タクシーに対して、乗車位置に向かう指示を送信してもよい(配車サーバは、ユーザIに対し、属性に適合するタクシーの情報を複数送信した場合、ユーザIは、当該複数のタクシーの中から、選択したタクシーの配車要求を配車サーバに送信することとしてもよい。)。
 ここで、属性に適合するタクシーの情報は、タクシーの属性を含んでもよい。また、ユーザIの第1情報処理装置201の画面に、地図が表示され、当該地図上に、属性に適合するタクシーの位置に関する情報が表示され、ユーザIが選択したタクシーの情報(位置以外の情報を含む)が更に表示されることとしてもよい。
 指定された属性に適合するか否かは、あらかじめ配車サーバに記録されたデータベースに基づいて判定できる。データベースに、ドライバのSNS(Social Network System)のアカウントが登録されている場合、SNSのプロフィールに登録された事柄に基づいて、属性を判定しても良い。
 第1情報処理装置201が通話機能を有する場合、第1CPU211は、タクシー会社に電話を掛けて、音声合成により車位置、ユーザIの氏名、およびユーザが選択した属性を伝達して、配車を要求しても良い。
 本実施の形態によると、タクシー乗り場以外の場所からでも、容易に相乗りできるタクシー相乗りシステム10を提供できる。
 本実施の形態によると、好みに合うタクシーを呼び出して相乗りできるタクシー相乗りシステム10を提供できる。
[実施の形態5]
 本実施の形態は、相乗りを開始した後に、料金分担を修正できるタクシー相乗りシステム10に関する。実施の形態1と共通する部分については、説明を省略する。
 図23は、実施の形態5の情報処理装置20が表示部26に表示する精算条件画面を示す説明図である。図23に示す画面は、相乗り乗車を開始した後に、ユーザが図示を省略するメニューボタン等を操作して、料金分担の修正を指示した場合に表示される画面である。
 図23の上側には、ライドフレンドが単独乗車した場合の予測費用、相乗り負担額、手数料およびライドフレンドが支払済の金額が表示されている。図23の下側には、ライドリーダが単独乗車した場合の予測費用、相乗り負担額、手数料、受取済の金額、下車時の予測費用、および、ライドリーダの予測負担額が表示されている。
 図23の最下部には、修正中止ボタン724および修正承認ボタン725が表示されている。図23においては、修正承認ボタン725は選択不可能である。
 ユーザは、タッチパネル251を操作して、下線で示すライドフレンドの相乗り負担額およびライドリーダの下車時の予測費用を変更できる。ライドフレンドの相乗り負担額が変更された場合、斜体で示すライドフレンド項目の支払額、ライドリーダの項目の相乗り負担額、受取額、および予測負担額が自動的に再計算されて、表示される。ライドリーダの下車時料金が変更された場合、ライドリーダの予測負担額が自動的に再計算されて、表示される。
 変更可能ないずれかの項目が変更された場合、修正承認ボタン725が選択可能な状態になる。一方のユーザが修正承認ボタン725を選択した場合、他方のユーザの表示部26に修正後の情報が表示される。他方のユーザも修正承認ボタン725を選択した場合、ライドリーダのアカウントと、ライドフレンドのアカウントとの間で、精算済の金額との差額に対応する債権が移動する。以上により、乗車前に合意した分担を、相乗り開始後に変更できる。
 図24は、実施の形態5のプログラムの処理の流れを説明するフローチャートである。ステップS506およびステップS606までは、図13を使用して説明した実施の形態1のフローチャートと同一であるため説明を省略する。
 両方のユーザによる開始ボタン717の選択を受け付けた後に、紹介CPU41は両ユーザのアカウントの債権を精算する(ステップS731)。すなわち、本実施の形態においては、図10および図11を使用して説明した画面において開始ボタン717の選択を受け付けた後、図12を使用して説明した画面を表示せずに、債権の精算を行なう。
 第1CPU211は、図示を省略する債権の修正を指示するボタンの選択を受け付けたか否かを判定する(ステップS521)。受け付けたと判定した場合(ステップS521でYES)、第1CPU211は修正計算のサブルーチンを起動する(ステップS522)。修正計算のサブルーチンは、ライドリーダとライドフレンドとの負担額を修正するサブルーチンである。修正計算のサブルーチンの処理の流れは後述する。
 所定の時間、たとえば、ライドリーダが下車地に到着するまでの予測時間の数倍の時間が経過しても、修正を指示するボタンの選択を受け付けない場合(ステップS521でNO)、第1CPU211は処理を終了する。
 第2CPU212は、図示を省略する債権の修正を指示するボタンの選択を受け付けたか否かを判定する(ステップS621)。受け付けたと判定した場合(ステップS621でYES)、第1CPU211は修正計算のサブルーチンを起動する(ステップS622)。修正計算のサブルーチンは、ステップS522で起動するサブルーチンと同一のサブルーチンである。
 所定の時間、たとえば、ライドリーダが下車地に到着するまでの予測時間の数倍の時間が経過しても、修正を指示するボタンの選択を受け付けない場合(ステップS621でNO)、第2CPU212は処理を終了する。
 図25は、修正精算のサブルーチンの処理の流れを説明するフローチャートである。修正計算のサブルーチンは、ライドリーダとライドフレンドとの負担額を修正するサブルーチンである。図25においては、第1CPU211が修正計算のサブルーチンを起動した場合を例にして説明する。
 第1CPU211は、表示部261に図23を使用して説明した精算条件画面を表示する(ステップS531)。第1CPU211は、図23に下線で示す変更可能な項目の変更を受け付ける。第1CPU211は、修正承認ボタン725の選択を取得する(ステップS532)。第1CPU211は、紹介CPU41に修正内容を送信する(ステップS533)。なお、修正承認ボタン725より先に修正中止ボタン724の選択を取得した場合、第1CPU211は処理を終了する。
 紹介CPU41は修正内容を受信する(ステップS741)。紹介CPU41は、修正内容を第2CPU212に送信する(ステップS742)。第2CPU212は、修正内容を受信する(ステップS631)。第2CPU212は、図23を使用して説明した画面と同様の画面を表示部262に表示する。ただし、表示部262に表示される画面においては、金額の修正は受け付けられない。
 第2CPU212は、修正中止ボタン724または修正承認ボタン725の選択を受け付ける(ステップS632)。第2CPU212は、受け付けた選択を紹介CPU41へ送信する(ステップS633)。紹介CPU41は、送信された選択を受信する(ステップS743)。
 紹介CPU41は、修正の承認を受け付けたか否かを判定する(ステップS744)。承認を受け付けたと判定した場合(ステップS744でYES)、紹介CPU41は両ユーザのアカウントの債権を精算する(ステップS745)。すなわち、ライドリーダのアカウントと、ライドフレンドのアカウントとの間で、乗車前に精算した債権と、図23の画面で受け付けた債権との差額を移動する。紹介CPU41は、マッチングDB53の該当するレコードの債権フィールドを修正する。
 ステップS745の終了後、または、修正の承認を受け付けないと判定した場合(ステップS744でNO)、紹介CPU41は第1CPU211に処理の終了を通知する(ステップS746)。第1CPU211は、終了時の内容、すなわちステップS533で送信した修正が承認されたか否かを表示する(ステップS534)。
 本実施の形態によると、道路状況の変化によりライドリーダとライドフレンドとの間の負担に不均衡が生じた場合に、双方の合意により負担額を修正できるタクシー相乗りシステム10を提供できる。
[実施の形態6]
 本実施の形態は、それぞれのユーザがタクシー会社に料金を支払うタクシー相乗りシステム10に関する。実施の形態1と共通する部分については、説明を省略する。
 図26は、実施の形態6のタクシー相乗りシステム10の料金の概要を説明する説明図である。図2Aを使用して説明した場合と同様に、ユーザIがA駅からB駅まで単独で乗車する場合のタクシー料金は2570円であり、ユーザKがA駅からC駅まで単独で乗車する場合のタクシー料金は2890円である。
 図2Bを使用して説明した場合と同様に、ユーザIおよびユーザKがA駅から1台のタクシーに相乗りする。ユーザIがB駅で途中下車し、その後ユーザKがC駅まで単独で乗車する。A駅からB駅を経由してC駅までの第2タクシー料金は3530円である。
 ユーザIは、単独で乗車した場合の料金2570円の50%相当の第1タクシー料金である1285円をタクシー会社に、第1手数料321円を紹介サーバ40の運営者にそれぞれ支払う。すなわち、相乗りにおいてユーザIが負担する第1費用は実施の形態2と同様に1606円である。
 ユーザKは、A駅からC駅までの第2タクシー料金からユーザIが支払った第1タクシー料金を差し引いた2245円をタクシー会社に、第2手数料321円を紹介サーバ40の運営者にそれぞれ支払う。すなわち、相乗りにおいてユーザIが負担する第1費用は実施の形態2と同様に2566円である。
 ユーザは、いずれの支払いにもスマートフォンを使用した決済システム、クレジットカード、銀行振り込み、または、現金等の任意の手段を使用できる。以下では、小額決済システムを使用する場合を例にして説明する。
 ここで、小額決済システムの概要を説明する。小額決済システムは、クレジットカード決済または銀行振込等に比べて低額な手数料で、金銭のやりとりを行なえるシステムである。たとえば、ユーザが事前にチャージした金銭の中から、送金先に金銭を送るサービス、ユーザが事前に登録したクレジットカードまたは銀行口座から金銭を引き落として送金先に送るサービス等、様々なサービスが提供されている。
 ユーザは、スマートフォンにインストールした小額決済サービスのアプリを使用して、または、小額決済サービスのWEBサイトにログインした状態で、送金先のアカウントと送金額とを指定することにより送金を行なえる。
 本実施の形態においては、後述するように送金先のアカウントと送金額とがユーザのスマートフォンに通知される。スマートフォンにインストールされた小額決済サービスのアプリをユーザが操作することにより、送金先のアカウントあてに送金が行なわれる。
 図27は、実施の形態6のユーザDB51のレコードレイアウトを説明する説明図である。本実施の形態のユーザDB51は、ユーザIDと、ニックネームと、登録情報と、決済情報と、利用履歴と評価とを関連づけた、アカウント情報を記録するDBである。
 ユーザDB51は、ユーザIDフィールド、ニックネームフィールド、登録情報フィールド、決済情報フィールド、利用履歴フィールドおよび評価フィールドを有する。決済情報フィールド以外は、図4を使用して説明した実施の形態1のユーザDB51と同一であるため、説明を省略する。
 決済情報フィールドには、ユーザが事前に登録した決済システムの名称、アカウント情報等が記録されている。決済情報フィールドに記録された情報は、登録時に認証が行なわれ、決済処理に使用できることを確認済である。
 図28および図29は、実施の形態6のプログラムの処理の流れを説明するフローチャートである。ステップS507、ステップS707およびステップS607までは、図13を使用して説明した実施の形態1のフローチャートと同一であるため説明を省略する。
 相乗りに合意した両ユーザは、乗車するタクシーを見つけてシェアを開始する際に、図12を使用して説明した画面の承認ボタン720を選択する。
 第1CPU211は、承認ボタン720の選択を受け付けた場合に、タクシー相乗りシステム10の運営者宛てに第1手数料を送金する処理を行なう(ステップS561)。第1CPU211と決済システムとの間で行なわれる処理については、説明を省略する。
 第1CPU211は、乗車したタクシーに固有に付与されたタクシーIDを取得する(ステップS562)。なお、タクシーIDには、タクシー会社を示す情報が含まれている。タクシーIDは、たとえば2次元バーコードでタクシー社内に掲示されている。ユーザは、第1情報処理装置201に搭載されたバーコードリーダ機能を用いて、第1CPU211にタクシーIDを読み取らせる。
 タクシーIDは、タクシーのナンバープレートに紐付けられていてもよい。ユーザは、タクシーに乗車する前に第1情報処理装置201に搭載されたカメラ機能を用いて、第1CPU211にタクシーIDを読み取らせるか、または、手動で入力する。第1CPU211は、タクシーIDを紹介サーバ40に送信する(ステップS563)。
  第2CPU212は、承認ボタン720の選択を受け付けた場合に、タクシー相乗りシステム10の運営者宛てに第2手数料を送金する処理を行なう(ステップS661)。第2CPU212は、乗車したタクシーに固有に付与されたタクシーIDを取得する(ステップS662)。第2CPU212は、タクシーIDを紹介サーバ40に送信する(ステップS663)。
 紹介CPU41は、それぞれのユーザIDとタクシーIDとを関連づけて、補助記憶装置43に一時的に記録する(ステップS762)。
 タクシーが、第1情報処理装置201を持つユーザIの下車地点に到着する。第1CPU211は、出発地からライドフレンドであるユーザIの下車地までのフレンド料金を紹介サーバ40に送信する(ステップS564)。
 フレンド料金は、たとえばユーザIがタクシーメータを見て、手動で第1情報処理装置201に入力する。ユーザIが、第1情報処理装置201に搭載されたカメラ機能を用いて撮影したタクシーメータの写真を、第1CPU201が紹介サーバ40に送信しても良い。第1CPU211は、NFC(Near Field Communication:近距離無線通信)または無線LAN等を介して、タクシーメータからフレンド料金を取得しても良い。
 紹介CPU41は、ユーザIのユーザIDと、タクシーIDと、フレンド料金とを関連づけて、補助記憶装置43に一時的に記録する(ステップS763)。
 タクシーが、第2情報処理装置202を持つユーザKの下車地点に到着する。第2CPU212は、出発地からライドリーダであるユーザKの下車地までの第2タクシー料金を紹介サーバ40に送信する(ステップS664)。第2CPU212が第2タクシー料金を取得する方法は、前述のフレンド料金と同様であるため説明を省略する。
 紹介CPU41は、ユーザKのユーザIDと、タクシーIDと、第2タクシー料金とを関連づけて、補助記憶装置43に一時的に記録する(ステップS764)。紹介CPU41は、ユーザIとユーザKとがそれぞれ分担するタクシー料金を算出する(ステップS765)。
 分担は、実施の形態1と同様にライドフレンドがフレンド料金の半額を負担し、残りの料金をライドリーダが負担する方式であっても、その他任意の方式であっても良い。たとえば、タクシー乗車中にユーザIとユーザKとで分担割合または分担額を決めて、紹介サーバ40に送信しておいても良い。
 紹介CPU41は、第1情報処理装置201および第2情報処理装置202に、それぞれのユーザが支払う料金を通知する(ステップS766)。具体的には、紹介CPU41は、ユーザDB51の決済情報フィールドに記録された決済情報に基づいて、ユーザが登録した決済システムを利用した決済に必要な情報を、第1情報処理装置201および第2情報処理装置202に通知する。紹介CPU41は、ステップS701に戻る。
 第1CPU211は、タクシー会社宛にユーザIが負担する料金を送金する処理を行なう(ステップS565)。具体的には、第1CPU211は、紹介CPU41から受信した時情報に基づいて決済サービスのアプリを起動して、送金先のアカウントと送金額とを表示させる。ユーザが、たとえば承認用のコードを入力するなどの操作を行なうことにより、決済が実行される。
 第1CPU211は処理を終了する。第2CPU212は、タクシー会社宛にユーザKが負担する料金を送金する処理を行なう(ステップS665)。第2CPU212は処理を終了する。
 ステップS766において、紹介CPU41は決済サービスを介して情報処理装置20に対して、決済に必要な情報を送信しても良い。決済に必要な情報が情報処理装置20に送信される経路は、決済サービスごとに異なっていてもよい。
 なお、ユーザは、小額決済サービスの代わりに、クレジットカードを使用しても良い。クレジットカードの使用を希望するユーザについては、ユーザDB51の決済情報フィールドにクレジットカード決済に関する情報が記録されている。
 ユーザがクレジットカード決済を希望する場合、ステップS766において、紹介CPU41は、ユーザDB51の決済情報フィールドに記録された決済情報に基づいて、ユーザが登録したクレジットカード会社に対して決済に必要な情報を通知する。紹介CPU41は、クレジットカード支払いの処理をした旨と金額とを、クレジットカード支払いを希望するユーザが使用する情報処理装置20に通知する。紹介CPU41は、ステップS701に戻る。
 クレジットカード会社とタクシー会社との間の契約に基づいて、クレジットカード会社からタクシー会社に対して、タクシー料金が支払われる。所定の期日に、クレジットカード会社からユーザに対してクレジット代金が請求され、ユーザからクレジットカード会社への支払いが行なわれる。
 決済情報フィールドには、複数の決済手段が記録されており、ユーザが、本タクシー相乗りシステム10を使用する都度、使用する決済手段を選択できても良い。
 ユーザIは、下車時に現金またはクレジットカード等の任意の手段により自分の負担する料金をドライバに支払っても良い。そのようにする場合には、ステップS564において第1CPU211はフレンド料金とユーザIが支払済の金額とを紹介サーバ40に送信する(ステップS564)。ステップS565は実行されない。
 マッチング時に算定された金額に基づいて、ユーザからタクシー会社への料金支払いが行なわれても良い。このようにする場合、ステップS564、ステップS664、および、ステップS763からステップS766は実行されない。ステップS565およびステップS665において、それぞれのCPU21はマッチング時に紹介CPU41から受信した料金をタクシー会社に料金を送金する処理を行なう。
 本実施の形態によると、ライドリーダとライドフレンドとの間で金銭授受を行なわず、ライドリーダおよびライドフレンドが、直接または決済代行会社を介してタクシー会社に料金を支払えるタクシー相乗りシステム10を実現できる。
[実施の形態7]
 本実施の形態は、それぞれのユーザからタクシー料金を預かり、一括してタクシー会社に料金を支払うタクシー相乗りシステム10に関する。実施の形態6と共通する部分については、説明を省略する。
 図30は、実施の形態7のタクシー相乗りシステム10の料金の概要を説明する説明図である。ユーザIは、単独で乗車した場合の料金2570円の50%相当の第1タクシー料金である1285円と、第1手数料321円との合計金額である1606円を紹介サーバ40の運営者に支払う。
 ユーザKは、A駅からC駅までの第2タクシー料金からユーザIが支払った第1タクシー料金を差し引いた2245円と、第2手数料321円との合計金額である2556円を紹介サーバ40の運営者に支払う。紹介CPU41は、A駅からC駅までの第2タクシー料金3530円をタクシー会社に送金する。
 図31は、実施の形態7のプログラムの処理の流れを説明するフローチャートである。本プログラムの前半は、図28に示す実施の形態6のプログラムの前半部分と同一であるため、フローチャートおよび説明を省略する。
 相乗りに合意した両ユーザは、乗車するタクシーを見つけてシェアを開始する際に、図12を使用して説明した画面の承認ボタン720を選択する。
 第1CPU211は、承認ボタン720の選択を受け付ける(ステップS571)。第1CPU211は、乗車したタクシーに固有に付与されたタクシーIDを取得する(ステップS572)。第1CPU211は、タクシーIDを紹介サーバ40に送信する(ステップS573)。
 第2CPU212は、承認ボタン720の選択を受け付ける(ステップS671)。第2CPU212は、乗車したタクシーに固有に付与されたタクシーIDを取得する(ステップS672)。第2CPU212は、タクシーIDを紹介サーバ40に送信する(ステップS673)。
 紹介CPU41は、それぞれのユーザIDとタクシーIDとを関連づけて、補助記憶装置43に一時的に記録する(ステップS772)。
 タクシーが、第1情報処理装置201を持つユーザIの下車地点に到着する。第1CPU211は、出発地からライドフレンドであるユーザIの下車地までのフレンド料金を紹介サーバ40に送信する(ステップS574)。
 紹介CPU41は、ユーザIのユーザIDと、タクシーIDと、フレンド料金とを関連づけて、補助記憶装置43に一時的に記録する(ステップS773)。
 タクシーが、第2情報処理装置202を持つユーザKの下車地点に到着する。第2CPU212は、出発地からライドリーダであるユーザKの下車地までの第2タクシー料金を紹介サーバ40に送信する(ステップS674)。
 紹介CPU41は、ユーザKのユーザIDと、タクシーIDと、第2タクシー料金とを関連づけて、補助記憶装置43に一時的に記録する(ステップS774)。紹介CPU41は、ユーザIとユーザKとがそれぞれ分担するタクシー料金を算出する(ステップS775)。紹介CPU41は、第1情報処理装置201および第2情報処理装置202に、それぞれのユーザが支払う料金を通知する(ステップS776)。
 第1CPU211は、タクシー相乗りシステム10の運営者宛にユーザIが負担する料金および第1手数料を送金する処理を行なう(ステップS575)。第1CPU211は処理を終了する。第2CPU212は、タクシー相乗りシステム10の運営者宛にユーザKが負担する料金および第2手数料を送金する処理を行なう(ステップS675)。第2CPU212は処理を終了する。
 紹介CPU41は、それぞれのユーザが登録済の決済サービスを介して入金が行なわれたことを確認する(ステップS777)。紹介CPU41は、タクシー会社宛に第2タクシー料金を送金する処理を行なう(ステップS778)。紹介CPU41は、ステップS701に戻る。
 なお、タクシー相乗りシステム10の運営者と、タクシー会社との間の協議により、ステップS778の処理を行なわず、たとえば月末にまとめて決済してもよい。
 ユーザは、小額決済サービスの代わりに、クレジットカードを使用しても良い。クレジットカードの使用を希望するユーザについては、ユーザDB51の決済情報フィールドにクレジットカード決済に関する情報が記録されている。
 ユーザがクレジットカード決済を希望する場合、ステップS776において、紹介CPU41は、ユーザが登録したクレジットカード会社に対して決済に必要な情報を通知する。紹介CPU41は、クレジットカード支払いの処理をした旨と金額とを、クレジットカード支払いを希望するユーザが使用する情報処理装置20に通知する。
 ステップS777において、紹介CPU41はクレジットカード会社から利用承認が得られたことを確認し、ステップS778に進む。
 本実施の形態によると、ライドリーダとライドフレンドとの間で金銭授受を行なわず、ライドリーダおよびライドフレンドが、直接または決済代行会社を介してタクシー会社に料金を支払えるタクシー相乗りシステム10を実現できる。
[実施の形態8]
 本実施の形態は、料金を多く負担する等の料金に関する条件をユーザが提示できるタクシー相乗りシステム10に関する。実施の形態1と共通する部分については、説明を省略する。
 図32は、条件DBのレコードレイアウトを説明する説明図である。条件DBは、ユーザが許容可能な条件の名前と内容とを関連づけて記録するDBである。条件DBは、条件名フィールド、費用フィールド、時間フィールドおよびその他フィールドを有する。
 条件名フィールドには、ユーザに提示する条件名が記録されている。費用フィールドには、ユーザが支払う費用に関する条件が記録されている。時間フィールドには、所用時間に関する条件が記録されている。その他フィールドには、その他の条件が記録されている。「-」は、空欄であることを意味する。条件DBは、一つの条件について一つのレコードを有する。
 具体例を説明する。一番上の「設定なし」は、実施の形態1と同様に特段の条件が設定されていない場合を示す。手数料とタクシー料金とを合算してユーザが支払う費用が、通常のタクシー料金未満である場合に、マッチングが行なわれる。
 2番目の「全額支払い可能」は、相乗り相手の費用を全額負担して相乗りする条件を示す。ユーザが支払う費用が、通常のタクシー料金の3倍以下で、所用時間が通常の所用時間と同等である場合に、マッチングが行なわれる。たとえば、タクシー乗り場が長蛇の列になっている場合に、行列の前の方にいるユーザとマッチングできれば、早く乗車できる。そのために、通常タクシー料金の3倍程度の費用を支払っても構わないと考えるユーザが選択する条件である。
 3番目の「1000円プラス」は、タクシー料金のうち1000円を負担して、残りを実施の形態と同様に相乗り相手と負担する条件を示す。ユーザが支払う費用が、通常のタクシー料金未満で、所用時間が通常の1.1倍程度までである場合に、マッチングが行なわれる。
 一番下の「女性限定全額支払い可能」は、相乗り相手が女性である場合には、相乗り相手の費用を全額負担して相乗りする条件を示す。ユーザが支払う費用が、通常のタクシー料金の3倍以下で、所用時間が通常の所用時間と同等であり、相手が女性である場合に、マッチングが行なわれる。
 図32に示す条件は、いずれも例示である。個々のユーザが、自分の好みの条件を作成できても良い。
 図33および図34は、実施の形態8の情報処理装置20が表示する画面を示す説明図である。図33に示す画面は、図7を使用して説明した画面の代わりに第2情報処理装置202の表示部262に表示される入力画面を示す。乗車地名欄611とマッチング依頼ボタン711との間に、乗車希望時刻欄612、人数欄613および条件欄614が追加されている。
 乗車希望時刻欄612は、ユーザによる乗車希望時刻の入力を受け付ける。人数欄613は、ユーザによる乗車人数の入力を受け付ける。条件欄614は、条件DBに記録された条件のなかから、ユーザによる選択を受け付ける。なお、ユーザが詳細な条件や条件DBに記録されていない任意の条件を適宜入力できても良い。相乗りを希望するユーザは、各項目の入力を完了した後にマッチング依頼ボタン711を選択する。
 図34に示す画面は、図9を使用して説明した画面の代わりに、第1情報処理装置201の表示部261に表示される紹介画面を示す。費用欄654には、ユーザKと相乗りした場合には、自分の負担する費用は0円であることとが表示されている。確認窓66にも、ユーザKが費用を100%負担する旨が表示されている。
 図35は、実施の形態8のマッチングのサブルーチンの処理の流れを説明するフローチャートである。図35に示すサブルーチンは、図14を使用して説明したサブルーチンの代わりに使用されるサブルーチンである。ステップS754までの処理は、図14を使用して説明したサブルーチンと同一であるため、説明を省略する。
 紹介CPU41は、それぞれのユーザが設定した料金に関する条件を用いて、ライドフレンドおよびライドリーダがそれぞれ負担する費用を算出する(ステップS781)。紹介CPU41は、ライドリーダの負担する費用および所用時間等が、ライドリーダが設定した条件を満たすか否かを判定する(ステップS782)。
 満たすと判定した場合(ステップS782でYES)、紹介CPU41は、ライドフレンドの負担する費用および所用時間等が、ライドフレンドが設定した条件を満たすか否かを判定する(ステップS783)。満たすと判定した場合、紹介CPU41は処理を終了する。
 ライドリーダの条件を満たさないと判定した場合(ステップS782でNO)、または、ライドフレンドの条件を満たさないと判定した場合(ステップS783でNO)、紹介CPU41は、第2レコードに対応するユーザがライドリーダであるか否かを判定する(ステップS758)。以後の処理は、図14を使用して説明したプログラムと同一であるため、説明を省略する。
 本実施の形態によると、ユーザが希望する料金に関する条件でマッチングするタクシー相乗りシステム10を提供できる。
 本実施の形態のタクシー相乗りシステム10は、タクシーに乗車する前に相乗りするユーザ同士をマッチングする場面においても、タクシーに乗車して移動中のユーザと他のユーザとをマッチングする場面においても使用できる。すなわち、図33を使用して説明した画面を使用して料金に関する条件を提示するユーザは、タクシーに乗車中のユーザであっても、タクシーに乗車前のユーザであってもよい。
 既にタクシーに乗車中のユーザが希望する料金に関する条件としては、例えば、「全額支払ってくれる」(タクシーに乗車中のユーザは、料金負担をせず、未だタクシーに乗車していないユーザが料金を全額負担すること)、あるいは、「1000円多く支払ってくれる」(未だタクシーに乗車していないユーザが1000円多く料金を負担すること)などであってもよい。
 なお、料金に関する条件としては、これまでに述べたとおり、条件を提示するユーザが確定的に定めた条件を提示することとしてもよいが、条件を提示するユーザが定めた変動する条件を提示することとしてもよい。例えば、一方のユーザが「一番多い割合で料金を支払ってくれること」を料金に関する条件(変動する条件)として提示した場合、かかる条件は、提示を受けた他のユーザが、自らが負担可能な金額、例えば、「全額支払う」、「1000円プラス」等(確定的に定めた条件)を提示し、当該一方のユーザは、当該他のユーザが提示した条件の中から、許容できる条件を提示したユーザを相乗りするユーザとして選択することによりマッチングが成立することとしてもよい。
[実施の形態9]
 図36は、実施の形態9のタクシー相乗りシステム10の機能ブロック図である。タクシー相乗りシステム10は、ネットワークを介して接続された紹介サーバ40と、複数の情報処理装置20とを備える。情報処理装置20は、条件取得部81と、条件送信部82とを備える。条件取得部81は、それぞれのユーザから乗車地および下車地を取得する。条件送信部82は、条件取得部81が取得した乗車地および下車地を送信する。
 紹介サーバ40は、条件受信部86およびマッチング送信部87を備える。条件受信部86は、条件取得部81から送信されたそれぞれのユーザの乗車地および下車地を受信する。マッチング送信部87は、ユーザから抽出された第1ユーザおよび第2ユーザのそれぞれ関連づけられた情報処理装置20に、他方のユーザに関する情報、および、タクシーに相乗りした場合の予測費用を送信する。
 情報処理装置20は、マッチング出力部83、選択受付部84および選択送信部85を備える。マッチング出力部83は、マッチング送信部87から送信された他方のユーザに関する情報、および、予測費用を出力する。選択受付部84は、ユーザから相乗りするか否かの選択を受け付ける。選択送信部85は、選択受付部84が受け付けた選択を紹介サーバ40に送信する。
 紹介サーバ40は、費用徴収部88および費用支払部89を備える。費用徴収部88は、第1ユーザおよび第2ユーザのそれぞれに関連づけられた情報処理装置20の選択送信部85から相乗りする旨の選択を受信した場合に、途中でタクシーから降りる第1ユーザから、当該第1ユーザにかかる費用を徴収する。費用支払部89は、費用徴収部88が徴収した費用から手数料を引いた費用を第2ユーザに支払う。
[実施の形態10]
 本実施の形態は、汎用のサーバコンピュータとプログラム97とを組み合わせて動作させることにより、本実施の形態のタクシー相乗りシステム10用の紹介サーバ40を実現する形態に関する。図37は、実施の形態10のタクシー相乗りシステム10の構成を示す説明図である。なお、実施の形態1と共通する部分の説明は省略する。
 本実施の形態のタクシー相乗りシステム10は、ネットワークを介して接続された多数の情報処理装置20およびサーバコンピュータ90を備える。サーバコンピュータ90は、紹介CPU41、主記憶装置42、補助記憶装置43、通信部44、読取部45およびバスを備える。
 プログラム97は、可搬型記録媒体96に記録されている。紹介CPU41は、読取部45を介してプログラム97を読み込み、補助記憶装置43に保存する。また紹介CPU41は、サーバコンピュータ90に実装されたフラッシュメモリ等の半導体メモリ98に記憶されたプログラム97を読出しても良い。さらに、紹介CPU41は、通信部44および図示しないネットワークを介して接続される図示しない他のサーバコンピュータからプログラム97をダウンロードして補助記憶装置43に保存しても良い。
 プログラム97は、サーバコンピュータ90の制御プログラムとしてインストールされ、主記憶装置42にロードして実行される。これにより、サーバコンピュータ90は上述した紹介サーバ40として機能する。
 それぞれの情報処理装置20には、図示しないアプリケーション提供サーバからネットワークを介して補助記憶装置23に本実施の形態のプログラムが転送される。プログラムは、情報処理装置20の制御プログラムとしてインストールされ、主記憶装置22にロードして実行される。以上によりサーバコンピュータ90と情報処理装置20とは連動して上述のタクシー相乗りシステム10として機能する。
 各実施例で記載されている技術的特徴(構成要件)はお互いに組合せ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
 今回開示された実施の形態はすべての点で例示であって、制限的なものでは無いと考えられるべきである。本発明の範囲は、上記した意味では無く、請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
 10  タクシー相乗りシステム
 20  情報処理装置
 201 第1情報処理装置
 202 第2情報処理装置
 21  CPU
 211 第1CPU
 212 第2CPU
 22  主記憶装置
 221 主記憶装置
 222 主記憶装置
 23  補助記憶装置
 231 補助記憶装置
 232 補助記憶装置
 24  通信部
 241 通信部
 242 通信部
 25  タッチパネル
 251 タッチパネル
 252 タッチパネル
 26  表示部
 261 表示部
 262 表示部
 27  入力部
 271 入力部
 272 入力部
 28  GPS
 281 GPS
 282 GPS
 40  紹介サーバ
 41  紹介CPU
 42  主記憶装置
 43  補助記憶装置
 44  通信部
 45  読取部
 49  地図サーバ
 51  ユーザDB
 52  リクエストDB
 53  マッチングDB
 61  乗車地欄
 611 乗車地名欄
 612 乗車希望時刻欄
 613 人数欄
 614 条件欄
 615 理由欄
 62  下車地欄
 63  地図欄
 641 乗車地マーク
 642 下車地マーク
 643 経由地マーク
 644 第2現在地マーク
 645 第1現在地マーク
 646 経路マーク
 651 候補者アイコン欄
 652 総利用回数欄
 653 総走行距離欄
 654 費用欄
 655 候補者地名欄
 657 ニックネーム欄
 658 結果欄
 66  確認窓
 67  通報ボタン
 671 支払問題ボタン
 672 行動問題ボタン
 673 その他通報ボタン
 711 マッチング依頼ボタン
 712 候補承認ボタン
 713 別候補ボタン
 714 キャンセルボタン
 715 現在地拡大ボタン
 716 チャット開始ボタン
 717 開始ボタン
 718 迎車呼出ボタン
 719 チャット終了ボタン
 720 承認ボタン
 721 属性ボタン
 723 送信ボタン
 724 修正中止ボタン
 725 修正承認ボタン
 73  マーカ
 81  条件取得部
 82  条件送信部
 83  マッチング出力部
 84  選択受付部
 85  選択送信部
 86  条件受信部
 87  マッチング送信部
 88  費用徴収部
 89  費用支払部
 90  サーバコンピュータ
 96  可搬型記録媒体
 97  プログラム
 98  半導体メモリ

Claims (15)

  1.  タクシーに相乗りする候補者、および、該候補者と相乗りする場合の算定費用を取得し、
     取得した前記候補者、および、前記算定費用を表示し、
     表示した前記候補者と相乗りするか否かの選択を受け付ける
     処理をコンピュータに実行させるプログラム。
  2.  前記候補者が途中でタクシーから降りる途中下車者であるか否かを表示する
     請求項1に記載のプログラム。
  3.  前記候補者が途中でタクシーから降りる途中下車者である場合、
      前記算定費用は前記途中下車者が相乗りする相手に支払う第1タクシー料金と、手数料とを含み、
      前記第1タクシー料金と手数料とを表示する
     請求項1または請求項2に記載のプログラム。
  4.  前記候補者が最終下車地でタクシーから降りる最終下車者である場合、
      前記算定費用は、乗車地から最終下車地までの第2タクシー料金と、相乗りする相手から受け取る第1タクシー料金との差額と、手数料とを含み、
      前記第1タクシー料金と、前記第2タクシー料金と、手数料とを表示する
     請求項1から請求項3のいずれか一つに記載のプログラム。
  5.  前記候補者宛のメッセージの入力を受け付けて送信し、
     前記候補者からのメッセージを取得して表示する
     請求項1から請求項4のいずれか一つに記載のプログラム。
  6.  前記候補者の位置を取得し、
     取得した前記位置を地図上に表示する
     請求項1から請求項5のいずれか一つに記載のプログラム。
  7.  前記候補者をフィルタリングする条件を受け付け、
     受け付けた前記条件を送信し、
     前記条件に基づいてフィルタリングされた前記候補者を取得する
     請求項1から請求項6のいずれか一つに記載のプログラム。
  8.  乗車を希望するタクシーの属性の入力を受け付け、
     受け付けた属性に適合するタクシーの配車を要求する
     請求項1から請求項7のいずれか一つに記載のプログラム。
  9.  ユーザごとの乗車地および下車地を取得し、
     前記ユーザから抽出された第1ユーザおよび第2ユーザのそれぞれに、他方のユーザに関する情報、および、タクシーに相乗りした場合の算定費用を出力し、
     前記第1ユーザおよび前記第2ユーザから、相乗りするか否かの選択を受け付け
     前記第1ユーザおよび前記第2ユーザから相乗りする旨の選択を受け付けた場合に、
      途中でタクシーから降りる前記第1ユーザから、前記第1ユーザにかかる費用を徴収し、
      前記第2ユーザに、前記第1ユーザから徴収した費用から手数料を引いた費用を支払う
     処理をコンピュータに実行させるプログラム。
  10.  前記第1ユーザに、前記第2ユーザに支払う第1タクシー料金と第1手数料とを含む第1費用を通知し、
     前記第2ユーザに、乗車地から最終下車地までの費用を予測した第2タクシー料金と前記第1タクシー料金との差額と、第2手数料とを含む第2費用を通知する
     請求項9に記載のプログラム。
  11.  前記第1費用が、前記第1ユーザが単独でタクシーに乗車した場合に支払う算定費用を下回り、かつ、前記第2費用が、前記第2ユーザが単独でタクシーに乗車した場合に支払う算定費用を下回る場合に、
     前記第1ユーザに前記第2ユーザに関する情報、および、前記第1費用を出力し、
     前記第2ユーザに前記第1ユーザに関する情報、および、前記第2費用を出力する
     請求項10に記載のプログラム。
  12.  前記第1ユーザについて、前記第2ユーザが相乗りを拒否する条件を定めた第2条件を満たすか否かを判定し、
     前記第2ユーザについて、前記第1ユーザが相乗りを拒否する条件を定めた第1条件を満たすか否かを判定し、
     前記第1ユーザが前記第2条件を満たさず、かつ、前記第2ユーザが前記第1条件を満たない場合に、
      前記第1ユーザおよび前記第2ユーザのそれぞれに、他方のユーザに関する情報、および、タクシーに相乗りした場合の算定費用を出力する
     請求項9から請求項11のいずれか一つに記載のプログラム。
  13.  乗り物に相乗りする候補者、および、該候補者と相乗りする場合の算定費用を取得し、
     取得した前記候補者、および、前記算定費用を表示し、
     表示した前記候補者と相乗りするか否かの選択を受け付ける
     処理をコンピュータに実行させるプログラム。
  14.  タクシーに相乗りする候補者、および、該候補者と相乗りする場合の算定費用を取得し、
     取得した前記候補者、および、前記算定費用を表示し、
     表示した前記候補者と相乗りするか否かの選択を受け付ける
     処理をコンピュータに実行させる情報処理方法。
  15.  ユーザごとの乗車地および下車地を取得し、
     前記ユーザから抽出された第1ユーザおよび第2ユーザのそれぞれに、他方のユーザに関する情報、および、タクシーに相乗りした場合の算定費用を出力し、
     前記第1ユーザおよび前記第2ユーザから、相乗りするか否かの選択を受け付け
     前記第1ユーザおよび前記第2ユーザから相乗りする旨の選択を受け付けた場合に、
      途中でタクシーから降りる前記第1ユーザから、前記第1ユーザにかかる費用を徴収し、
      前記第2ユーザに、前記第1ユーザから徴収した費用から手数料を引いた費用を支払う
     処理をコンピュータに実行させる情報処理方法。
PCT/JP2019/014354 2018-03-30 2019-03-29 プログラムおよび情報処理方法 WO2019189896A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020509365A JP6813926B2 (ja) 2018-03-30 2019-03-29 プログラムおよび情報処理方法
US17/043,185 US20210142373A1 (en) 2018-03-30 2019-03-29 Non-Transitory Computer Readable Medium and Information Processing Method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018-070218 2018-03-30
JP2018070218 2018-03-30

Publications (1)

Publication Number Publication Date
WO2019189896A1 true WO2019189896A1 (ja) 2019-10-03

Family

ID=68060232

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/014354 WO2019189896A1 (ja) 2018-03-30 2019-03-29 プログラムおよび情報処理方法

Country Status (3)

Country Link
US (1) US20210142373A1 (ja)
JP (2) JP6813926B2 (ja)
WO (1) WO2019189896A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7429585B2 (ja) 2020-03-30 2024-02-08 本田技研工業株式会社 乗合支援システム
JP7445477B2 (ja) 2020-03-19 2024-03-07 本田技研工業株式会社 車両管理装置およびプログラム
US11941767B2 (en) 2021-05-19 2024-03-26 Snap Inc. AR-based connected portal shopping
JP7473373B2 (ja) 2020-03-19 2024-04-23 本田技研工業株式会社 車両管理装置およびプログラム
US11978112B2 (en) * 2021-05-19 2024-05-07 Snap Inc. Customized virtual store

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11619504B2 (en) * 2019-11-07 2023-04-04 International Business Machines Corporation Transportation arrangement system utilizing artificial intelligence
JP7427553B2 (ja) * 2020-07-16 2024-02-05 株式会社デンソーテン タクシー管理装置、タクシー運用システム及び運賃設定方法
US11410468B1 (en) * 2021-08-28 2022-08-09 Beamlive Inc. Cloud-based soft digital meter for taxi transportation

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044702A (ja) * 2001-07-30 2003-02-14 Casio Comput Co Ltd 相乗り仲介システムおよび相乗り仲介方法
JP2003233656A (ja) * 2002-02-13 2003-08-22 Aoba Asset Management:Kk タクシー相乗り支援システム
JP2003256982A (ja) * 2002-03-06 2003-09-12 Seiko Epson Corp 相乗り支援システム、プログラムおよび情報記憶媒体
JP2010250441A (ja) * 2009-04-13 2010-11-04 Yahoo Japan Corp 相乗り支援装置、相乗り支援方法およびプログラム
JP2016091212A (ja) * 2014-10-31 2016-05-23 富士通株式会社 相乗り料金計算プログラム、相乗り料金計算装置、及び相乗り料金計算方法
KR101718433B1 (ko) * 2016-02-11 2017-04-04 신상묵 택시 합승 서비스 제공방법
WO2017159557A1 (ja) * 2016-03-18 2017-09-21 株式会社森岡産業 相乗り支援システム、相乗り支援方法、及び、相乗り支援装置
JP2018200554A (ja) * 2017-05-26 2018-12-20 日本ユニシス株式会社 相乗り車両への同乗者決定装置および同乗者決定方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5891910B2 (ja) * 2012-03-30 2016-03-23 富士通株式会社 料金算出方法、料金算出プログラム及び料金算出装置
US20150095198A1 (en) * 2013-09-30 2015-04-02 David Edward Eramian Systems and methods for altering travel routes with a transaction location
US20170169366A1 (en) * 2015-12-14 2017-06-15 Google Inc. Systems and Methods for Adjusting Ride-Sharing Schedules and Routes

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044702A (ja) * 2001-07-30 2003-02-14 Casio Comput Co Ltd 相乗り仲介システムおよび相乗り仲介方法
JP2003233656A (ja) * 2002-02-13 2003-08-22 Aoba Asset Management:Kk タクシー相乗り支援システム
JP2003256982A (ja) * 2002-03-06 2003-09-12 Seiko Epson Corp 相乗り支援システム、プログラムおよび情報記憶媒体
JP2010250441A (ja) * 2009-04-13 2010-11-04 Yahoo Japan Corp 相乗り支援装置、相乗り支援方法およびプログラム
JP2016091212A (ja) * 2014-10-31 2016-05-23 富士通株式会社 相乗り料金計算プログラム、相乗り料金計算装置、及び相乗り料金計算方法
KR101718433B1 (ko) * 2016-02-11 2017-04-04 신상묵 택시 합승 서비스 제공방법
WO2017159557A1 (ja) * 2016-03-18 2017-09-21 株式会社森岡産業 相乗り支援システム、相乗り支援方法、及び、相乗り支援装置
JP2018200554A (ja) * 2017-05-26 2018-12-20 日本ユニシス株式会社 相乗り車両への同乗者決定装置および同乗者決定方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7445477B2 (ja) 2020-03-19 2024-03-07 本田技研工業株式会社 車両管理装置およびプログラム
JP7473373B2 (ja) 2020-03-19 2024-04-23 本田技研工業株式会社 車両管理装置およびプログラム
JP7429585B2 (ja) 2020-03-30 2024-02-08 本田技研工業株式会社 乗合支援システム
US11941767B2 (en) 2021-05-19 2024-03-26 Snap Inc. AR-based connected portal shopping
US11978112B2 (en) * 2021-05-19 2024-05-07 Snap Inc. Customized virtual store

Also Published As

Publication number Publication date
JP6813926B2 (ja) 2021-01-13
JP2021002408A (ja) 2021-01-07
US20210142373A1 (en) 2021-05-13
JPWO2019189896A1 (ja) 2020-07-16

Similar Documents

Publication Publication Date Title
WO2019189896A1 (ja) プログラムおよび情報処理方法
US11068811B2 (en) System and method for operating a service to arrange transport amongst parties through use of mobile devices
US20130246301A1 (en) Providing user feedback for transport services through use of mobile devices
US20130030964A1 (en) Location-based payer charging system
US20160019728A1 (en) Public Booking and Payment System
US20060026030A1 (en) System and method for matching users
CN107111792B (zh) 用于在交通网络中售检票及验票的方法和***
JP2003233656A (ja) タクシー相乗り支援システム
US20190019146A1 (en) System and method for arranging deliveries and ride sharings
US20200132499A1 (en) Information providing apparatus, information providing system, information providing method, and non-transitory recording medium
WO2009098813A1 (ja) 路線バス料金精算システム
JP2009042853A (ja) 車両配車システム
US20200132494A1 (en) Data generating apparatus, data generating system, data generation method, and non-transitory recording medium
JP2021033864A (ja) 管理装置、管理方法、およびプログラム
JP7295720B2 (ja) 配車管理装置及び配車管理方法
JP7272536B2 (ja) 交通機関の利用料金算定システムおよびコンピュータプログラム
JP2020057101A (ja) マッチングプログラム、マッチング方法およびマッチング装置
JP7333389B2 (ja) 中央サーバ、及びプログラム
TW201106292A (en) Automation electronic trip receipts system for taxi and method thereof
AU2017203891B2 (en) System and method for arranging transport amongst parties through use of mobile devices
JP2024040361A (ja) 交通系サーバおよびコンピュータプログラム
KR20160028543A (ko) 택시쿠폰 제공방법, 택시쿠폰 제공단말, 택시쿠폰 제공시스템 및 택시쿠폰을 제공하기 위한 컴퓨터 프로그램
BR102021024302A2 (pt) Aplicativo digital para serviço de transporte individual de passageiros e objetos
JP2022068786A (ja) タクシー予約支援システム
JP2020057352A (ja) 運送者決定プログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19777184

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2020509365

Country of ref document: JP

Kind code of ref document: A

122 Ep: pct application non-entry in european phase

Ref document number: 19777184

Country of ref document: EP

Kind code of ref document: A1