This application claims the benefit of Japanese Patent Application No. 2018-112042, filed on Jun. 12, 2018 and Japanese Patent Application No. 2018-222836, filed on Nov. 28, 2018 which are hereby incorporated by reference herein in its entirety.
The present disclosure relates to an information processing apparatus, an information processing method, and a non-transitory storage medium.
Techniques for determining whether or not owners of terminals are sharing the same vehicle based on position information of the respective terminals and calculating environment loads such as CO2 emission and fuel consumption based on the determination result are known (e.g., see Patent Literature 1).
Modes in which a plurality of users share a predetermined space are becoming popular in recent years, for example, a mode in which a plurality of users share the same vehicle and a mode in which a plurality of users work in the same workspace, and the like.
It is an object of the present disclosure to provide a technique capable of suitably intermediating information exchange among users who share a predetermined space.
An information processing apparatus according to the present disclosure is provided with a controller configured to execute: receiving first information which is information requesting provision of contact information indicating a contact address of a second user, transmitted from a first user terminal which is a terminal used by a first user; and transmitting to a second user terminal used by the second user, second information which is information requesting permission to provide the contact information to the first user and which includes information capable of identifying the first user. The information processing apparatus according to the present disclosure may be further provided with a storage unit configured to store information relating to a sharing user who is a user sharing or having a history of sharing the predetermined space with the first user. And, the controller according to the present disclosure may be further configured to identify, when the controller receives the first information from the first user terminal, the second user who is sharing or has a history of sharing the predetermined space with the first user based on the information stored in the storage unit.
Furthermore, the present disclosure can also be perceived as an information processing method. In this case, the information processing method according to the present disclosure may be configured to cause a computer to execute: a step of receiving first information which is information requesting provision of contact information indicating a contact address of a second user, transmitted from a first user terminal which is a terminal used by a first user; and a step of transmitting to a second user terminal which is a terminal used by the second user, second information which is information requesting permission to provide the contact information to the first user and which includes information capable of identifying the first user. The computer according to the present disclosure may be equipped with a storage unit configured to store information relating to a sharing user who is a user sharing or has a history of sharing a predetermined space with the first user. And, the information processing method may be further configured to cause the computer to execute: a step of identifying, when the computer receives the first information from the first user terminal, the second user who is sharing or has a history of sharing the predetermined space with the first user based on the information stored in the storage unit.
Furthermore, the present disclosure can also be perceived as an information processing program or a non-transitory storage medium stored with the information processing program. In this case, the information processing program according to the present disclosure may be configured to cause a computer to execute: a step of receiving first information which is information requesting provision of contact information indicating a contact address of a second user, transmitted from a first user terminal which is a terminal used by a first user; and a step of transmitting to a second user terminal which is a terminal used by the second user, second information which is information requesting permission to provide the contact information to the first user and which includes information capable of identifying the first user. The computer according to the present disclosure may be equipped with a storage unit configured to store information relating to a sharing user who is a user sharing or has a history of sharing a predetermined space with the first user. And, the information processing program may be further configured to cause the computer to execute: a step of identifying, when the computer receives the first information from the first user terminal, the second user who is sharing or has a history of sharing the predetermined space with the first user based on the information stored in the storage unit.
According to the present disclosure, it is possible to preferably intermediate information exchange among users who share a predetermined space.
The present disclosure is an information processing apparatus for intermediating information exchange among users who share a predetermined space. Here, when the predetermined space is shared among a plurality of users, a certain user (first user) may want to exchange information with a specific sharing user (second user). When the first user requests provision of information indicating a contact address (contact information) of the second user from a provider or the like of the above predetermined space, if the above provider or the like provides the contact information to the first user without the second user's consent, the first user may have contact with the second user against the second user's will.
In contrast, in an information processing apparatus according to the present disclosure, while the first user and the second user are sharing a predetermined space or when the first user and the second user have a history of sharing the predetermined space, upon receiving first information requesting provision of contact information indicating a contact address of the second user which is transmitted from a first user terminal used by the first user, a controller transmits to a second user terminal used by the second user, second information including information capable of identifying the first user, which is information requesting permission to provide of the contact information to the first user. In this case, the second user can determine whether or not to permit provision of the contact information to the first user based on information capable of identifying the first user included in the above second information. That is, the second user can determine whether or not to permit provision of the contact information to the first user. This prevents the first user from contacting the second user against the second user's will. It is thereby possible to preferably intermediate information exchange among the users who share the predetermined space.
Note that the “predetermined space” referred to here is a space shared by a plurality of users having a specific purpose such as a riding space of a vehicle shared among a plurality of users for a traveling purpose or a workspace for a plurality of users to perform their respective works for a work purpose.
Hereinafter, specific embodiments of the present disclosure will be described based on the accompanying drawings. Dimensions, materials, shapes, and other relative arrangements or the like of components described in the present embodiments are not intended to limit the technical scope of the disclosure to those embodiments unless specified otherwise.
An example will be described in the present embodiment where the present disclosure is implemented in a mode in which a plurality of users intended for traveling share the same vehicle (hereinafter referred to as “ride-sharing”). Note that automobiles and trains or the like can be used as vehicles that can be shared among a plurality of users for a traveling purpose. A case will be described in the present embodiment where an automobile is used as an example of such vehicles.
(Overview of Ride-Sharing)
First, an overview of ride-sharing will be described based on
Here, if the users A to C travel separately in their respective vehicles, three vehicles are necessary. In contrast, if the users A to C share the same vehicle, the users A to C can travel to their respective destinations in one vehicle. In the example shown in
Such ride-sharing can reduce the number of vehicles traveling on a road, and can thereby relax traffic jam. Furthermore, since a plurality of users who share the same vehicle share transportation expenses (fuel expenses or the like) necessary for traveling in the vehicle, it is possible to cut down on a transportation cost per user compared to a case where each user travels in an individual vehicle.
Note that the aspect of ride-sharing shown in
Here, the aforementioned ride-sharing can occur even when users who do not know each other's contact address share one vehicle. In such a case, a certain user (first user) may want to exchange information with a specific user (second user) of other user (sharing user) who is sharing or has a history of sharing the same vehicle with the first user. In response to this, the present embodiment allows the first user to request a provider of a ride-sharing service to provide information indicating a contact address of the second user (contact information) using the user terminal of the first user himself/herself. In that case, however, if the above provider provides the above contact information to the first user without the consent of the second user, the first user may possibly contact the second user against the second user's will. Thus, according to the present embodiment, upon receiving information requesting provision of the above contact information, a server apparatus for processing information on operation and management of a ride-sharing service inquires the second user about whether or not permit to comply with the request, and complies with the above request only if the second user's permission is obtained.
(System Configuration)
Note that although only one vehicle 10 is illustrated in the example shown in
A predetermined application for using a ride-sharing service is installed in the user terminal 200. The user of the user terminal 200 causes the own user terminal 200 to execute the above predetermined application, and can thereby register information relating to conditions or the like when sharing a vehicle (hereinafter may also be referred to as “request information”) in the server apparatus 300. For example, when the user becomes a fellow passenger of the vehicle 10, the user causes the user terminal 200 to execute the above predetermined application, and can thereby register information relating to their own desired ride sharing period and ride sharing date and time or the like in the server apparatus 300 as request information. On the other hand, when the user becomes a driver of the vehicle 10, the user causes the user terminal 200 to execute the above predetermined application, and can thereby register information relating to their own planned traveling period and traveling date and time or the like in the vehicle 10 in the server apparatus 300 as request information. Note that details of the user terminal 200 will be described later.
The server apparatus 300 receives the request information from the user who becomes a driver of the vehicle 10 (hereinafter may also be referred to as “driver user”) and the request information from the user who becomes a fellow passenger of the vehicle 10 (hereinafter may also be referred to as “fellow passenger user”). The server apparatus 300 determines a provisional combination of a driver user and a fellow passenger user based on the request information from the driver user and the request information from the fellow passenger user. The server apparatus 300 transmits information indicating ride sharing conditions to the user terminals 200 of the driver user and the fellow passenger user in the above provisional combination. When the server apparatus 300 receives information accepting the ride sharing conditions from the respective user terminals 200 of the driver user and the fellow passenger user, the server apparatus 300 confirms the above provisional combination as an official combination. Hereinafter, a process for the server apparatus 300 to confirm a combination of a driver user and a fellow passenger user using the above procedure will be referred to as a “matching process.”
Furthermore, in addition to a function of performing the above matching process, the server apparatus 300 according to the present embodiment also has a function of intermediating information exchange among users who are sharing or have a history of sharing the same vehicle 10. Here, in a case where the first user and the second user who do not know each other's contact address share the same vehicle 10, the first user may want to exchange information with the second user. That is, the first user may want information necessary to exchange information with the second user (contact information which is information indicating a contact address of the second user) to be provided. Therefore, according to the present embodiment, when the server apparatus 300 receives information requesting provision of the above contact information transmitted from the first user terminal 200A (first information), the server apparatus 300 transmits information requesting permission about the provision of the above contact information to the first user (second information) to the second user terminal 200B. When the server apparatus 300 receives information (third information) on whether or not to permit the provision of the above contact information transmitted from the second user terminal 200B to the first user in response to the above second information, the server apparatus 300 transmits the above contact information to the first user terminal 200A if the third information is information indicating permission to provide the contact information to the first user. On the other hand, when the third information is information indicating non-permission to provide the contact information to the first user, the server apparatus 300 does not transmit the above contact information to the first user terminal 200A, but transmits information indicating that permission about the provision of the contact information is not granted (non-permission information) to the first user terminal 200A. Note that according to the present embodiment, the server apparatus 300 that has a function of intermediating information exchange among users who are sharing or have a history of sharing the same vehicle 10 corresponds to an “information processing apparatus” according to the present disclosure.
(Hardware Configuration)
The server apparatus 300 has a configuration of a general computer. That is, the server apparatus 300 includes a processor 301, a main storage unit 302, an auxiliary storage unit 303 and a communication unit 304. These components are mutually connected via a bus. The main storage unit 302 and the auxiliary storage unit 303 are computer-readable storage media. The hardware configuration of the computer is not limited to the configuration example shown in
The server apparatus 300 implements functions matching to a predetermined object by the processor 301 loading a work region of the main storage unit 302 with a program stored in the storage medium and executing the program, and controlling the respective function components through execution of the program.
The processor 301 is, for example, a CPU (Central Processing Unit) or a DSP (Digital Signal Processor). The processor 301 controls the server apparatus 300 and performs operations of various kinds of information processing. The main storage unit 302 includes, for example, a RAM (Random Access Memory) and a ROM (Read Only Memory). The auxiliary storage unit 303 is, for example, an EPROM (Erasable Programmable ROM) or a hard disk drive (HDD). Furthermore, the auxiliary storage unit 303 can include a removable medium, that is, a removable storage medium. The removable medium is a disk storage medium such as a USB (Universal Serial Bus) memory, a CD (Compact Disc) or a DVD (Digital Versatile Disc).
The auxiliary storage unit 303 stores various programs, various kinds of data and various tables in a storage medium in a freely readable/writable state. The auxiliary storage unit 303 stores an operating system (OS), various programs and various tables or the like. Note that a part or a whole of these pieces of information may also be stored in the main storage unit 302. Information stored in the main storage unit 302 may be stored in the auxiliary storage unit 303.
The communication unit 304 transmits/receives information between an external apparatus and the server apparatus 300. The communication unit 304 is, for example, a LAN (Local Area Network) interface board or a wireless communication circuit for wireless communication. The LAN interface board or wireless communication circuit is connected to a network N1.
A series of processes executed by the server apparatus 300 configured as described above may be executed by hardware or may also executed by software.
Next, the user terminal 200 is a small computer that can be carried by the user such as a smartphone, a mobile phone, a tablet terminal, a personal information terminal, a wearable computer (smart watch or the like). Note that the user terminal 200 may also be a personal computer (PC) connected to the server apparatus 300 via the network N1 such as the Internet which is a public communication network.
The user terminal 200 includes a processor 201, a main storage unit 202, an auxiliary storage unit 203, a display unit 204, an input unit 205 and a communication unit 206. Since the processor 201, the main storage unit 202 and the auxiliary storage unit 203 are similar to the processor 301, the main storage unit 302 and the auxiliary storage unit 303 of the server apparatus 300, description thereof is omitted. The display unit 204 is, for example, an LCD (Liquid Crystal Display) or an EL (Electroluminescence) panel. The input unit 205 includes, for example, a touch panel that allows symbols such as characters to be inputted, push buttons, a microphone that allows voice to be inputted or a camera that allows a moving image or still image to be picked up. The communication unit 206 is a communication circuit for accessing the network N1 using, for example, a mobile communication service (telephone communication network such as a mobile phone or wireless communication of WiFi or the like) and carrying out data communication with the server apparatus 300 or the like.
(Functional Configuration of Server Apparatus)
Here, a functional configuration of the server apparatus 300 will be described based on
The traveling schedule management database D310, the movement schedule management database D320, the reservation management database D330 and a member information management database D340 are constructed by a program of a database management system (DBMS) executed by the processor 301 of the server apparatus 300 managing data stored in the auxiliary storage unit 303. These traveling schedule management database D310, movement schedule management database D320, reservation management database D330 and member information management database D340 are, for example, relational databases.
Note that anyone or part of processing thereof of the respective functional components of the server apparatus 300 may be executed by another computer connected to the network N1. For example, each process included in the matching processing unit F310 and each process included in the information exchange processing unit F320 may be executed by different computers.
The traveling schedule management database D310 stores a traveling schedule of each vehicle 10, where identification information of a driver user of the vehicle 10 is associated with a traveling schedule of the vehicle 10. Here, a configuration example of traveling schedule information stored in the traveling schedule management database D310 will be described based on
The traveling schedule information table shown in
The movement schedule management database D320 stores a movement schedule of a fellow passenger user who wants ride sharing of an arbitrary vehicle 10, where identification information of the fellow passenger user is associated with the movement schedule. Here, one configuration example of the movement schedule information stored in the movement schedule management database D320 will be described based on
The movement schedule information table shown in
The reservation management database D330 stores reservation information for a ride-sharing service, where information relating to the driver user is associated with information relating to a fellow passenger user scheduled to share the vehicle 10 driven by the driver user. Here, one configuration example of reservation information stored in the reservation management database D330 will be described based on
The reservation information table shown in
Note that the reservation information table in
The member information management database D340 stores information on users registered as members in the ride-sharing service (member information). Here, one configuration example of member information stored in the member information management database D340 will be described based on
The member information table shown in
Next, the matching processing unit F310 performs a matching process based on request information from a driver user or a fellow passenger user. More specifically, when the server apparatus 300 receives request information transmitted from the user terminal 200 of the driver user, the matching processing unit F310 generates a traveling schedule information table as shown in aforementioned
When the server apparatus 300 receives first information transmitted from the user terminal of the user (first user) who uses the ride-sharing service (first user terminal 200A), the information exchange processing unit F320 executes a predetermined information exchange process.
As described above, the first information according to the present embodiment is information requesting provision of contact information (information indicating a contact address of a specific sharing user (second user) who is sharing or has a history of sharing the same vehicle 10 with the first user). Here, a data configuration example of the first information according to the present embodiment will be described based on
The predetermined information exchange process in the present embodiment is a process of providing the above contact information to the first user exclusively when the second user's consent about the provision of the above contact information to the first user is obtained. The predetermined information exchange process according to the present embodiment will be described hereinafter.
In the predetermined information exchange process according to the present embodiment, the information exchange processing unit F320 executes a process of identifying the second user to acquire information necessary to communicate with the second user terminal 200B used by the second user first. More specifically, the information exchange processing unit F320 accesses the reservation management database D330 by using a reservation ID included in the first information as an argument and thereby identifies the reservation information table corresponding to the reservation ID. The vehicle 10 which is being shared or which has been shared between the first user and the second user is thereby identified. Note that instead of the reservation ID, if at least one of the following information: vehicle information of the vehicle 10 which is being shared or which has been shared between the first user and the second user; information indicating a getting-on spot of the first user when the first user and the second user are sharing or have shared the same vehicle 10; information indicating a scheduled getting-on date and time of the first user when the first user and the second user are sharing or have shared the same vehicle 10; information indicating a getting-off spot of the first user when the first user and the second user are sharing or have shared the same vehicle 10; information indicating a scheduled getting-off date and time of the first user when the first user and the second user are sharing or have shared the same vehicle 10; and information indicating a seat position of the first user when the first user and the second user are sharing or have shared the same vehicle 10 is included in the first information as the space identification information, the information exchange processing unit F320 may identify a reservation information table in which information that matches the above space identification information is registered from among the reservation information tables stored in the reservation management database D330. Next, the information exchange processing unit F320 extracts a user ID of the user sitting in the seat that matches the riding position information (seat position information) included in the first information in the identified reservation information table. In that case, when the riding position information included in the first information is information indicating the driver's seat of the vehicle 10, the information exchange processing unit F320 may extract a user ID registered in the driver user ID field of the above reservation information table. On the other hand, when the riding position information included in the first information is information indicating a seat other than the driver's seat of the vehicle 10, the information exchange processing unit F320 may extract a user ID registered in the fellow passenger user ID field of fellow passenger users for whom seat position information matching the riding position information is registered in the seat field from among the fellow passenger users registered in the above reservation information table. Note that when information indicating the getting-on spot or the getting-off spot of the second user is included in the first information instead of the information indicating the riding position of the second user, the user ID of the fellow passenger user for whom information that matches the information indicating a getting-on spot or a getting-off spot included in the first information is registered in the getting-on spot field or the getting-off spot field may be extracted from among the fellow passenger users registered in the reservation information table. When the user ID of the second user is extracted in this way, the information exchange processing unit F320 accesses the member information management database D340 by using the extracted user ID as an argument and thereby identifies a member information table corresponding to the user ID. The second user who is sharing or has a history of sharing the same vehicle 10 with the first user is thereby identified.
When the second user is identified according to the above procedure, the information exchange processing unit F320 executes a process of requesting the second user to permit provision of the contact information to the first user. More specifically, the information exchange processing unit F320 first acquires information necessary to communicate with the second user terminal 200B (e.g., electronic mail address of the second user terminal 200B) from the contact field in the member information table of the second user. Next, the information exchange processing unit F320 transmits second information to the acquired electronic mail address.
The second information according to the present embodiment is information requesting permission for provision of the above contact information to the first user as described above. Here, a data configuration example of the second information according to the present embodiment will be described based on
After the second information configured as described above is transmitted from the server apparatus 300 to the second user terminal 200B, if the server apparatus 300 receives third information transmitted from the second user terminal 200B in response to the second information, the information exchange processing unit F320 determines whether or not to transmit contact information to the first user terminal 200A based on the third information.
The third information according to the present embodiment is information indicating whether or not to permit to provide contact information to the first user. Here, a data configuration example of the third information according to the present embodiment will be described based on
When the server apparatus 300 receives the third information configured as described above, the information exchange processing unit F320 determines whether or not to transmit contact information to the first user terminal 200A based on the answer type information included in the third information. Here, if the above answer type information is information permitting provision of contact information to the first user, the information exchange processing unit F320 transmits the above contact information to the first user terminal 200A. Here, when the above contact information is transmitted from the server apparatus 300 to the first user terminal 200A, information indicating a name to call the second user (name or nickname or the like) may also be transmitted from the server apparatus 300 to the first user terminal 200A. On the other hand, if the above answer type information is information not permitting provision of contact information to the first user, the information exchange processing unit F320 does not transmit the above contact information to the first user terminal 200A. In that case, the information exchange processing unit F320 transmits non-permission information indicating that permission to provide contact information has not been granted to the first user terminal 200A.
(Functional Configuration of User Terminal)
The reservation registration unit F210 receives an input of request information to the input unit 205 from the user and transmits the inputted request information to the server apparatus 300. When information indicating ride sharing conditions in a provisional combination of a driver user and a fellow passenger user is transmitted from the server apparatus 300 to the user terminal 200 in response to the above request information, the reservation registration unit F210 displays information indicating the ride sharing conditions in the provisional combination on the display unit 204. In that case, the reservation registration unit F210 executes a process of urging the user to select whether or not to accept the information indicating the above ride sharing conditions (e.g., process of displaying a button for selecting whether or not accept the ride sharing conditions on the input unit 205 such as a touch panel). When the user selects acceptance of the information indicating the above ride sharing conditions, the reservation registration unit F210 transmits the information indicating the selection result to the server apparatus 300. When such information is transmitted from both the user terminal 200 of the driver user and the user terminal 200 of the fellow passenger user to the server apparatus 300, an official combination of a driver user and a fellow passenger user is confirmed through a matching process in the server apparatus 300 as described above. Accordingly, reservation information corresponding to an official combination of a driver user and a fellow passenger user is transmitted from the server apparatus 300 to the user terminal 200. In that case, the reservation registration unit F210 displays the reservation information on the display unit 204. This allows the user of the user terminal 200 to confirm the reservation information. Note that the above function of the reservation registration unit F210 is implemented by the above predetermined application.
Here, the method for each user to have the above request information registered in the server apparatus 300 is not limited to the method using the user terminal 200. For example, the above request information may also be registered in the server apparatus 300 using an arbitrary terminal connectable to the network N1 (smartphone, mobile phone, tablet terminal, personal information terminal, wearable computer or the like) or a personal computer (PC).
When the user of the user terminal 200 assumes the position of the above first user, the contact request unit F220 receives the user's input of the above first information to the input unit 205 from the user and transmits the inputted first information to the server apparatus 300. When the user inputs the above first information, the contact request unit F220 may display the history of the reservation information corresponding to reservations made so far by the user on the display unit 204. In that case, the user of the user terminal 200 can select reservation information corresponding to the ride sharing between the first user and the second user from the history of reservation information displayed on the display unit 204 and select the seat position of the second user (or getting-on spot or getting-off spot) in the selected reservation information. The contact request unit F220 may generate first information as shown in aforementioned
Here, when the above first information is transmitted to the server apparatus 300, the contact request unit F220 may attach the user's appearance image information to the first information. In that case, for example, the contact request unit F220 may perform a process of urging the user to select whether or not to attach the appearance image information to the first information when the first information is received (e.g., causing the input unit 205 such as a touch panel to display a button for selecting whether or not to attach the user's appearance image information). If the user selects to attach the appearance image information to the first information, the contact request unit F220 may activate a camera mounted on the user terminal 200 to pick up the user's appearance image and attach the captured appearance image information to the first information.
Note that the above function by the contact request unit F220 is implemented by the above predetermined application.
In the case where the user of the user terminal 200 assumes the position of the above second user, when the user terminal 200 receives the above second information transmitted from the server apparatus 300, the acceptance processing unit F230 displays the second information on the display unit 204 and performs a process of urging the second user to select whether or not to permit to provide the contact information to the first user (e.g., a process of displaying a button for selecting whether or not to permit to provide contact information on the input unit 205 such as a touch panel). When the second user selects whether or not to permit to provide the above contact information to the first user, the acceptance processing unit F230 generates third information as shown in aforementioned
(System Operation)
Operation of the ride-sharing system when the first user requests contact information will be described based on
In
When the server apparatus 300 receives the first information transmitted from the first user terminal 200A, the information exchange processing unit F320 of the server apparatus 300 performs a process of generating second information (step S13) and a process of transmitting the generated second information to the second user terminal 200B (step S14). These processes are performed based on the processing flow as shown in
In
When the second user is identified in above step S102, the information exchange processing unit F320 generates second information (step S103). The second information referred to here is generated so as to include permission request information and user identification information as shown in aforementioned
Here, returning to
When the server apparatus 300 receives the third information transmitted from the second user terminal 200B, the information exchange processing unit F320 of the server apparatus 300 executes a process of determining whether or not to transmit contact information to the first user terminal 200A based on the third information (whether or not to provide contact information to the first user) (step S17) and a process of transmitting information corresponding to the determination result in step S17 to the first user terminal 200A (step S18). These processes are performed based on the processing flow shown in
In
Here, if the above third information is information permitting provision of contact information to the first user (affirmative determination in step S202), the information exchange processing unit F320 transmits the contact information to the first user terminal 200A (step S203). Information indicating a name to call the second user may be added to the contact information. When such contact information is transmitted to the first user terminal 200A, the first user can exchange information with the second user by contacting the second user based on the contact information.
On the other hand, if the above third information is information not permitting provision of contact information to the first user (negative determination in step S202), the information exchange processing unit F320 does not transmit the contact information to the first user terminal 200A, but transmits non-permission information to the first user terminal 200A (step S204). In this case, it is possible to prevent the first user from contacting the second user against the second user's will.
According to the above processing flow, when the first user requests provision of information (contact information) indicating the contact address of the second user who is sharing or has a history of sharing the same vehicle with the first user, the server apparatus 300 provides the above contact information to the first user on condition that the second user's consent is obtained. That is, the server apparatus 300 does not provide the above contact information to the first user unless the second user's consent is obtained. This prevents the first user from contacting the second user against the second user's will. As a result, it is possible to suitably intermediate information exchange between the users who are sharing or have a history of sharing the same vehicle 10.
<Modification 1 of First Embodiment>
Next, modification 1 of the aforementioned first embodiment will be described. Note that in the present modification, detailed description of components and control processes thereof substantially identical to those of the first embodiment will be omitted.
According to the aforementioned first embodiment, when the second user's consent is obtained, the server apparatus 300 basically provides only one type of contact information to the first user. In contrast, the present modification allows the second user to arbitrarily select the type of contact information provided from the server apparatus 300 to the first user. In that case, information specifying the type of contact information that can be provided to the first user may be included in the third information transmitted from the second user terminal 200B to the server apparatus 300. When the server apparatus 300 receives the third information permitting provision of the contact information to the first user, the server apparatus 300 may transmit the contact information of the type specified by the third information to the first user terminal 200A.
Here, when the second user terminal 200B transmits the third information to the server apparatus 300, the acceptance processing unit F230 of the second user terminal 200B performs a process of causing the second user to select the type of contact information that can be provided to the first user. For example, the acceptance processing unit F230 causes a touch panel 250A provided for the input unit 205 to display a screen as shown in
When the second user selects any one of the buttons B1 to B3 on the screen as shown in
Next, operation of the server apparatus 300 configured as described above when the third information is received will be described based on
In a processing flow in
In step S2031, the information exchange processing unit F320 generates contact information corresponding to the contact type information included in the third information. For example, if the above contact type information is information specifying “permit provision of electronic mail address and nickname,” the information exchange processing unit F320 extracts the electronic mail address of the second user terminal 200B and the nickname of the second user from the member information table of the second user and generates contact information including those pieces of information. If the above contact type information is information specifying “permit provision of electronic mail address and name, the information exchange processing unit F320 extracts the electronic mail address of the second user terminal 200B and the second user's name from the member information table of the second user and generates contact information including those pieces of information. If the above contact type information is information specifying “permit provision of electronic mail address and telephone number, the information exchange processing unit F320 extracts the electronic mail address of the second user terminal 200B and the second user's telephone number from the member information table of the second user and generates contact information including those pieces of information.
In step S2032, the information exchange processing unit F320 transmits the contact information generated in above step S2031 to the first user terminal 200A.
According to the present modification, the second user can change the type of contact information provided to the first user according to an impression or the like received from the user identification information of the first user.
<Modification 2 of First Embodiment>
An example has been described in modification 1 of the aforementioned first embodiment where when provision of contact information to the first user is permitted, the second user specifies the type of contact information provided to the first user, whereas an example will be described in the present modification where the server apparatus 300 changes the type of contact information provided to the first user based on information relating to an evaluation of the first user.
Next, operation of the server apparatus 300 when third information is received in the present modification will be described based on
According to the processing flow in
In step S2033, the information exchange processing unit F320 generates contact information according to the evaluation information of the first user. For example, when the evaluation information registered in the evaluation field in the member information table of the first user is “C,” the information exchange processing unit F320 extracts the electronic mail address of the second user terminal 200B and the nickname of the second user from the member information table of the second user and generates contact information including those pieces of information. When the evaluation information registered in the evaluation field in the member information table of the first user is “B,” the information exchange processing unit F320 extracts the electronic mail address of the second user terminal 200B and the name of the second user from the member information table of the second user and generates contact information including those pieces of information. When the evaluation information registered in the evaluation field in the member information table of the first user is “A,” the information exchange processing unit F320 extracts the electronic mail address of the second user terminal 200B, the name of the second user and the telephone number of the second user from the member information table of the second user and generates contact information including those pieces of information. Note that the method of executing the process of changing the type of contact information according to evaluation information of the first user is not limited to the above method, but, for example, the method may be configured such that the higher (better) the evaluation of the first user, the greater amount of information is included in the contact information.
In step S2034, the information exchange processing unit F320 transmits the contact information generated in step S2033 above to the first user terminal 200A.
According to the present modification, it is possible to change the type of contact information provided to the first user based on information relating to an evaluation of the first user by the sharing user who is sharing or has a history of sharing the vehicle with the first user.
<Modification 3 of First Embodiment>
Next, modification 3 of the aforementioned first embodiment will be described. Note that in the present modification, detailed description of components and control processes substantially identical to those of the first embodiment will be omitted.
An example has been described in the aforementioned first embodiment where when the server apparatus 300 receives the first information transmitted from the first user terminal 200A, the server apparatus 300 generates second information and immediately transmits the generated second information to the second user terminal 200B. In contrast, in the present modification, the server apparatus 300 transmits the second information to the second user terminal 200B at timing at which the first user and the second user cease the ride sharing. That is, at a point in time at which the server apparatus 300 receives the first information, if the first user and the second user are sharing the same vehicle 10, the server apparatus 300 delays transmission of the above second information until the first user and the second user cease to share the same vehicle 10 (a situation in which at least one of the first user and the second user gets off the vehicle 10).
Here, in the present modification, operation of the server apparatus 300 upon receiving the first information will be described based on
In the processing flow in
In step S1041, the information exchange processing unit F320 determines whether or not the first user and the second user are sharing the same vehicle 10. For example, the information exchange processing unit F320 determines whether or not the first user and the second user are sharing the same vehicle 10 based on the information registered in the status field in the reservation information table corresponding to the reservation ID included in the first information (see aforementioned
According to the present modification, when the first user and the second user are sharing the same vehicle 10, even when the first information is transmitted from the first user terminal 200A to the server apparatus 300, the timing at which the second information is transmitted from the server apparatus 300 to the second user terminal 200B becomes timing after at least one of the first user and the second user gets off the vehicle 10. In this way, even when the second user does not want provision of contact information to the first user, the second user is more likely to feel less troublesomeness or less discomfort.
<Modification 4 of First Embodiment>
Next, modification 4 of the aforementioned first embodiment will be described. Note that in the present modification, detailed description of components and control processes substantially identical to those of the first embodiment will be omitted.
An example has been described in the aforementioned first embodiment where when the server apparatus 300 receives the first information transmitted from the first user terminal 200A, the server apparatus 300 transmits the second information to the second user terminal 200B regardless of whether or not there is a history of the second user having not permitted provision of contact information to the first user in the past. In contrast, in the present modification, in the case where there is a history of the second user having not provision of permitted contact information to the first user in the past, the server apparatus 300 transmits non-permission information to the first user terminal 200A without transmitting the second information to the second user terminal 200B. That is, if the first user who has a history of having not been permitted to receive provision of contact information in the past requests provision of contact information of the second user again, the server apparatus 300 side does not grant permission without executing any process of requesting permission from the second user so as to provide contact information to the first user.
Here, in the present modification, one configuration example of member information stored in the member information management database D340 will be described based on
The member information table shown in
Next, in the present modification, operation of the server apparatus 300 when first information is received will be described based on
In the processing flow in
In the process in step S1031, the information exchange processing unit F320 accesses the member information table of the second user identified in step S102 and determines whether or not the user ID of the first user is registered in the non-permission user field of the member information table. Here, if the user ID of the first user is not registered in the non-permission user field in the above member information table (negative determination in step 1031), the information exchange processing unit F320 proceeds to step S1032 and generates second information. The second information generated in step S1032 is transmitted to the second user terminal 200B (step S104). On the other hand, if the user ID of the first user is registered in the non-permission user field of the above member information table (affirmative determination in step S1031), the information exchange processing unit F320 transmits non-permission information to the first user terminal 200A without executing the processes in S1032 and S104 above (step S1033).
According to the present modification, when the first user not permitted to receive provision of contact information in the past requests provision of contact information of the second user over again, non-permission information is transmitted to the first user terminal 200A without requesting the second user to give permission to provide contact information to the first user. This makes it possible to reduce troublesomeness of the second user.
Next, a second embodiment of the present disclosure will be described. Note that in the present embodiment, detailed description of components and control processes substantially identical to those in the aforementioned first embodiment will be omitted.
An example will be described in the present embodiment where the present disclosure is implemented in a mode in which a plurality of users share the same workspace for the purpose of work. More specifically, a case will be described where the present disclosure is implemented in a mode in which a plurality of users work in the same workspace (hereinafter referred to as “space sharing”).
(System Configuration)
Note that although only one workspace 50 is shown as the workspace in the example shown in
Each user terminal 600 has a predetermined application for using the space sharing service installed. The user of each user terminal 600 causes the own user terminal 600 to execute the above predetermined application, and can thereby have information relating to conditions or the like to use the workspace (request information) registered in the server apparatus 700. For example, each user causes the own user terminal 600 to execute the above predetermined application, and can thereby have information relating to the location of a workspace desired by the user and a rental period or the like registered in the server apparatus 700 as the request information. Note that details of the user terminal 600 will be described later.
The server apparatus 700 receives request information from each user. The server apparatus 700 then performs a workspace rental process for each user based on the request information from each user. For example, the server apparatus 700 provisionally determines a workspace suited to a condition desired by each user based on the request information from each user. The server apparatus 700 transmits information relating to use conditions of the provisionally determined workspace to the user terminal 600. Upon receiving information accepting the workspace use conditions from the user terminal 600, the server apparatus 700 confirms the provisionally determined workspace as an official workspace for rent.
Furthermore, in addition to the function of performing the above rental process, the server apparatus 700 of the present embodiment also has a function of intermediating information exchange among users who are sharing or have a history of sharing the same workspace. Here, in a case where the first user and the second user whose contact addresses are unknown to each other share the same workspace, the first user may want to exchange information with the second user. That is, the first user may want to provide contact information indicating the contact address of the second user to be provided. Thus, in the present embodiment, when the server apparatus 700 receives information requesting provision of the contact information (first information) transmitted from the first user terminal 600A, the server apparatus 700 transmits information requesting permission to provide the contact information to the first user (second information) to the second user terminal 600B. When the server apparatus 700 receives information (third information) indicating whether or not to permit to provide the contact information to the first user transmitted from the second user terminal 600B in response to the above second information, if the third information is information permitting to provide the contact information to the first user, the server apparatus 700 transmits the contact information to the first user terminal 600A. On the other hand, if the third information is information not permitting to provide the contact information to the first user, the server apparatus 700 does not transmit the contact information to the first user terminal 600A, but transmits non-permission information to the first user terminal 600A. In the present embodiment, the server apparatus 700 having the function of intermediating information exchange among users who are sharing or have a history of sharing the same workspace corresponds to the “information processing apparatus” according to the present disclosure.
Note that since hardware configurations of the user terminal 600 and the server apparatus 700 in the present embodiment are similar to the hardware configurations of the user terminal 200 and server apparatus 300 of the aforementioned first embodiment, description thereof will be omitted.
(Functional Configuration of Server Apparatus)
Here, a functional configuration of the server apparatus 700 in the present embodiment will be described based on
The workspace management database D710, the rental management database D720 and the member information management database D730 are constructed by a program of a database management system executed by the processor of the server apparatus 700 managing data stored in an auxiliary storage unit. These workspace management database D710, rental management database D720 and member information management database D730 are, for example, relational databases.
Note that any one of the respective functional components of the server apparatus 700 or part of the processing thereof may be executed by another computer connected to the network N2. For example, each process included in the rental processing unit F710 and each process included in the information exchange processing unit F720 may be executed by different computers.
The workspace management database D710 stores information relating to a workspace available in the space sharing service, which associates identification information of each workspace with information indicating an attribute of each workspace. One configuration example of the workspace information stored in the workspace management database D710 will be described based on
The workspace information table shown in
The rental management database D720 stores rental information for users who want to rent an arbitrary workspace, where each user is associated with information relating to a workspace to be rented out to each user. One configuration example of rental information stored in the rental management database D720 will be described based on
The rental information table shown in
The member information management database D730 stores information on a user who is registered in the space sharing service as a member (member information). One configuration example of the member information stored in the member information management database D730 will be described based on
The member information table shown in
Next, the rental processing unit F710 receives request information from the user who is registered in the space sharing service as a member and performs a rental process on a workspace suited to the request information. More specifically, when the server apparatus 700 receives request information transmitted from the user terminal 600, the rental processing unit F710 accesses the workspace management database D710 and performs a rental process on the workspace matching the above request information. For example, the rental processing unit F710 extracts workspaces located within a location region specified by the above request information and rentable during a rental period specified by the above request information from among a plurality of workspaces registered in the workspace management database D710. Information relating to use conditions of the workspaces extracted in such a procedure (e.g., network environment, available equipment, and usage rules for the workspaces) is transmitted from the server apparatus 700 to the user terminal 600 in the form of a reply to the above request information. Upon receiving information consenting the above workspace use conditions from the user terminal 600, the rental processing unit F710 generates a rental information table as shown in aforementioned
Furthermore, when the server apparatus 700 receives first information transmitted from the user terminal (first user terminal 600A) of the user (first user) using the space sharing service, the information exchange processing unit F720 performs a predetermined information exchange process.
As described above, the first information according to the present embodiment is information requesting provision of contact information (information indicating the contact address of a specific sharing user (second user) who is sharing or has a history of sharing the same workspace with the first user). Here, a data configuration of the first information according to the present embodiment will be described based on
Furthermore, the predetermined information exchange process in the present embodiment is a process of providing the above contact information to the first user exclusively when the consent of the second user for provision of the above contact information to the first user can be obtained. Hereinafter, the predetermined information exchange process according to the present embodiment will be described.
In the above predetermined information exchange process of the present embodiment, the information exchange processing unit F720 performs a process of identifying the second user first. More specifically, the information exchange processing unit F720 accesses the rental management database D720 by using the rental ID included in the first information as an argument to thereby identify a rental information table corresponding to the rental ID. The workspace which is being shared or which has been shared between the first user and the second user is thereby identified. Note that instead of the rental ID, when the first information includes as space identification information, at least one of a space ID of a workspace which is being shared or which has been shared between the first user and the second user, information indicating a rental period of the first user when the first user and the second user are sharing or have shared the workspace and user identification information of the first user when first user and the second user are sharing or have shared the workspace, it is only necessary to identify a rental information table in which information matching the above space identification information is registered from among rental information tables stored in the rental management database D720. Next, the information exchange processing unit F720 extracts a space ID registered as a space ID in the identified rental information table. Next, the information exchange processing unit F720 identifies a rental information table in which the same ID as the extracted space ID is registered in the space ID field and the same information as the user identification information included in the first information is registered in the user identification information field from among a plurality of rental information tables stored in the rental management database D720. Next, the information exchange processing unit F720 extracts a user ID registered in the user ID field of the identified rental information table. The information exchange processing unit F720 then accesses the member information management database D730 by using the extracted user ID as an argument to thereby identify a member information table corresponding to the user ID. The second user who is sharing or has a history of sharing the same workspace with the first user is thereby identified.
When the second user is identified in the above procedure, the information exchange processing unit F720 performs a process of requesting the second user to permit to provide contact information to the first user. First, the information exchange processing unit F720 acquires information necessary to communicate with the second user terminal 600B (e.g., electronic mail address of the second user terminal 600B) from the information registered in the contact field in the member information table of the second user. Next, the information exchange processing unit F720 transmits second information to the acquired electronic mail address. The “second information” referred to here is information requesting permission to provide the above contact information to the first user and is constructed of permission request information and user identification information as in the case of the second information (see aforementioned
After the second information configured as described above is transmitted from the server apparatus 700 to the second user terminal 600B, if the server apparatus 700 receives third information transmitted from the second user terminal 600B in response to the second information, the information exchange processing unit F720 determines whether or not to transmit contact information to the first user terminal 600A based on the third information. Note that the “third information” referred to here is information permitting or not permitting to provide contact information to the first user and is substantially identical to the third information (see aforementioned
(Functional Configuration of User Terminal)
The reservation registration unit F610 receives an input of request information from the user and transmits the inputted request information to the server apparatus 700. In the present example, information specifying a workspace location and a rental period or the like is inputted as request information. When information relating to the use conditions of the workspace provisionally determined in response to the above request information is transmitted from the server apparatus 700 to the user terminal 600, the reservation registration unit F610 displays information relating to the above use conditions on a display unit of the user terminal 600. When the user performs operation of accepting the above use conditions on the user terminal 600, the reservation registration unit F610 transmits information indicating the acceptance of the above use conditions to the server apparatus 700. Note that the above function by the reservation registration unit F610 is implemented by the above predetermined application.
When the user of the user terminal 600 assumes the position of the above first user, the contact request unit F620 receives the input of the above first information by the user and transmits the inputted first information to the server apparatus 700. In that case, the contact request unit F620 may attach the user's appearance image information to the first information. Note that the above function by the contact request unit F620 is implemented by the above predetermined application.
When the user of the user terminal 600 assumes the position of the above second user, if the user terminal 600 receives the above second information transmitted from the server apparatus 700, the acceptance processing unit F630 displays the second information on the display unit and performs a process of urging selection of whether or not to permit provision of contact information to the first user. When the operation of selecting whether or not to permit provision of contact information to the first user is performed on the user terminal 600, the acceptance processing unit F630 generates third information corresponding to the selection result and transmits the generated third information to the server apparatus 700. Note that the above function by the acceptance processing unit F630 is implemented by the above predetermined application.
The operation of the space sharing system when the first user requests contact information and the operation of the server apparatus 700 is substantially identical to the operation of the ride-sharing system in the aforementioned first embodiment (see aforementioned
<Modification 1 of Second Embodiment>
According to the aforementioned second embodiment, when the second user's consent is obtained, the server apparatus 700 basically provides only one type of contact information to the first user, but as mentioned in modification 1 of the aforementioned first embodiment, contact information of a type arbitrarily specified by the second user may be provided to the first user. In that case, the second user can change the type of contact information provided to the first user according to an impression or the like received from the information for identifying the first user.
<Modification 2 of Second Embodiment>
According to the aforementioned second embodiment, when the second user's consent is obtained, the server apparatus 700 basically provides only one type of contact information to the first user, but as mentioned in modification 2 of the aforementioned first embodiment, the server apparatus 700 may change the type of contact information provided to the first user based on information relating to an evaluation of the first user by the sharing user who is sharing or has a history of sharing the same workspace with the first user as described in modification 2 of the aforementioned first embodiment.
<Modification 3 of Second Embodiment>
An example has been described in the aforementioned second embodiment where when the server apparatus 700 receives first information transmitted from the first user terminal 600A, the server apparatus 700 generates second information and immediately transmits the generated second information to the second user terminal 600B. In contrast, the server apparatus 700 may transmit the second information to the second user terminal 600B at timing at which sharing of the workspace by the first user and the second user ends. That is, at a point in time at which the server apparatus 700 receives the first information, if the first user and the second user are sharing the same workspace, the server apparatus 700 may delay transmission of the above second information until the sharing of the same workspace by the first user and the second user ends. In that case, the server apparatus 700 may determine whether or not the first user and the second user are sharing the same workspace based on the information registered in the status field of the rental information table corresponding to the first user and the information registered in the status field of the rental information table corresponding to the second user.
<Modification 4 of Second Embodiment>
An example has been described in the aforementioned second embodiment where when the server apparatus 700 receives first information transmitted from the first user terminal 600A, the server apparatus 700 transmits second information to the second user terminal 600B regardless of whether or not there is a history of the second user having not permitted provision of contact information to the first user in the past. In contrast, as mentioned in modification 4 of the aforementioned first embodiment, if there is a history of the second user having not permitted provision of contact information to the first user in the past, the server apparatus 700 may not transmit the second information to the second user terminal 600B, but may transmit non-permission information to the first user terminal 600A.
<Modification 5 of Second Embodiment>
An example has been described in the aforementioned second embodiment where in a mode in which a plurality of users share the same workspace for the purpose of work, the present disclosure is applied to a server apparatus managed by a space sharing service provider, but the present disclosure is also applicable to a server apparatus managed by an administrator of each session in a mode in which a plurality of users share the same venue for a seminar for the purpose of attending a seminar or a mode in which a plurality of users share the same venue for a study session for the purpose of study.
<Others>
The above embodiments are merely examples and the present disclosure can be changed and implemented as appropriate without departing from the spirit and scope of range of the disclosure.
The processes and means described in the present disclosure may be freely combined and implemented unless there are technical inconsistencies. A process described as being performed by one device may be shared and executed among a plurality of devices. Alternatively, processes described as being executed by different devices may be executed by one device. In a computer system, it is possible to flexibly change a hardware configuration used to implement each function.
Furthermore, the present disclosure can also be implemented by supplying a computer program including the functions described in the above embodiments to a computer and by one or more processors included in the computer reading and executing the program. Such a computer program may be supplied to the computer through a non-transitory computer readable storage medium which is connectable to a system bus of the computer or may be supplied to the computer via a network. The non-transitory computer readable storage medium is a storage medium which allows information such as data or a program to be stored through electrical, magnetic, optical, mechanical or chemical action and read from the computer or the like, and examples of such a medium include any type of disk such as magnetic disk (floppy (registered trademark) disk, hard disk drive (HDD) or the like), optical disk (CD-ROM, DVD disk, blue-ray disk or the like), read-only memory (ROM), random access memory (RAM), EPROM, EEPROM, magnetic card, flash memory, optical card and SSD (Solid State Drive).
While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
Number | Date | Country | Kind |
---|---|---|---|
JP2018-112042 | Jun 2018 | JP | national |
JP2018-222836 | Nov 2018 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20150099550 | Alharayeri | Apr 2015 | A1 |
20170093786 | Baca | Mar 2017 | A1 |
20180027070 | Jhanji | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
2011-237842 | Nov 2011 | JP |
Number | Date | Country | |
---|---|---|---|
20190376803 A1 | Dec 2019 | US |