Information processing device, information processing method, and program
The information processing device and method improve group formation by allowing users to set and enforce participation conditions, ensuring only qualified users join, and maintaining user privacy, thus enhancing convenience and security.
Patent Information
- Application Number
- JP2022553523
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-09-30
- Filing Date
- 2021-08-12
- Publication Date
- 2025-04-22
- Estimated Expiration
- 2041-08-12
AI Technical Summary
Existing group formation systems struggle to effectively specify and enforce participation conditions for users joining groups, leading to inconvenience and potential misuse.
An information processing device and method that allow users to set and store participation conditions, determine whether incoming users meet these conditions, and store the identification information of qualified users in association with the group, all while maintaining user privacy.
Enhances the convenience and security of group formation by ensuring that only qualified users join, without requiring users to disclose personal information to the group creator or other members.
Smart Images

Figure 0007666515000001 
Figure 0007666515000002 
Figure 0007666515000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to an information processing device, an information processing method, and a program. [Background technology]
[0002] A variety of services are provided to groups of multiple users.
[0003] For example, Patent Document 1 listed below discloses a group generation system that forms groups with nearby mobile terminals at places where many users gather, such as event venues and party venues, and allows users to freely exchange data within the group. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent No. 5609608 Summary of the Invention [Problem to be solved by the invention]
[0005] However, in the above-mentioned prior art, it is difficult to specify the conditions for users to participate in a group.
[0006] Therefore, the present disclosure proposes an information processing device, an information processing method, and a program that can improve the convenience of a group formed by users who satisfy a participation condition. [Means for solving the problem]
[0007] According to the present disclosure, an information processing device is proposed that includes a control unit that performs the following processes: storing group participation conditions set by a user in a memory unit to create a group; determining whether a user who has made a request to join the group satisfies the participation conditions; and storing identification information of a user who satisfies the participation conditions in the memory unit in association with the group.
[0008] According to the present disclosure, an information processing method is proposed, which includes a processor creating a group by storing group participation conditions set by a user in a memory unit, determining whether a user who has made a request to join the group satisfies the participation conditions, and storing identification information of a user who satisfies the participation conditions in the memory unit in association with the group.
[0009] According to the present disclosure, a program is proposed that causes a computer to function as a control unit that performs the following processes: storing group participation conditions set by a user in a memory unit to create a group; determining whether a user who has made a request to join the group satisfies the participation conditions; and storing identification information of a user who satisfies the participation conditions in the memory unit in association with the group. [Brief description of the drawings]
[0010] [Figure 1] 1 is a diagram illustrating an example of an overall configuration of an information processing system according to an embodiment of the present disclosure. [Diagram 2] FIG. 2 is a block diagram showing an example of a configuration of a server according to the present embodiment. [Diagram 3] 2 is a block diagram showing an example of the configuration of a user terminal according to the present embodiment. FIG. [Figure 4] FIG. 2 is a sequence diagram showing an example of an overall flow of an information processing system according to the present embodiment. [Diagram 5] FIG. 11 is a sequence diagram showing a specific example of a group creation process according to the present embodiment. [Figure 6] FIG. 13 is a diagram showing an example of a screen display when creating a group according to the present embodiment. [Figure 7] FIG. 11 is a sequence diagram showing a specific example of group joining processing according to the present embodiment. [Figure 8] FIG. 4 is a diagram showing an example of group data stored in a storage unit according to the present embodiment. [Figure 9] FIG. 13 is a diagram showing an example of a screen display when joining a group according to the present embodiment. [Figure 10] 11 is a diagram illustrating an example of a presentation of a group certificate according to the present embodiment. FIG. [Figure 11] FIG. 11 is a sequence diagram showing a specific example of group withdrawal processing according to the present embodiment. [Figure 12] FIG. 13 is a diagram showing an example of a screen display when a group withdrawal is performed according to the present embodiment. [Figure 13] FIG. 11 is a sequence diagram showing a specific example of group withdrawal processing according to the present embodiment. [Figure 14] FIG. 13 is a diagram showing an example of a screen display when leaving a group according to the present embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and redundant description will be omitted.
[0012] The description will be given in the following order: 1. Overview 2. Configuration Example 3. Operation processing 3-1. Overall flow 3-2. Example of group creation process 3-3. Example of group joining process 3-4. Example of group certificate presentation 3-5. Example of Group Withdrawal Processing 3-6. Example of group withdrawal process 4. Supplementary Information
[0013] <<1. Overview>> In an information processing system according to an embodiment of the present disclosure, it is determined whether or not a user satisfies a participation condition, and a group is formed consisting of users who satisfy the participation condition. The participation condition is set, for example, by a creator of the group. The information processing device that forms the group may determine whether or not a user satisfies the participation condition based on various information provided from an information processing terminal used by the user. The various information includes, for example, location information, behavior history, various scores, and electronic certificates.
[0014] The conditions for participation may be determined by an information processing device, and personal information used in determining the above-mentioned location information, behavioral history, etc. may not be stored in the information processing device. This allows each user to safely form a group not only among family and friends, but also among unfamiliar people or complete strangers, without disclosing personal information to the group creator (who may be the representative).
[0015] The information processing device according to this embodiment may also issue a group certificate to a party providing services to the group, proving that each user participating in the group meets the participation conditions. For example, the information processing device issues a certificate (group certificate) to a service provider providing student group insurance to students aged 20 or older residing in Japan, proving that each user is a student aged 20 or older residing in Japan, without disclosing the birthdate or address of each user. This allows each user to enjoy group services without disclosing unnecessary personal information to a third party.
[0016] The information processing system according to this embodiment will be specifically described below.
[0017] Fig. 1 is a diagram showing an example of an overall configuration of an information processing system according to an embodiment of the present disclosure. As shown in Fig. 1, the information processing system according to this embodiment includes a user terminal 10 and a server 20. The user terminal 10 and the server 20 can be connected via a network 60.
[0018] The user terminal 10 is any of various information processing terminals, such as a smartphone, a mobile phone terminal, a tablet terminal, a PC (personal computer), an HMD (head mounted display), and various wearable devices. The user terminal 10 is used by the group creator and group participants. In the example shown in Fig. 1, the information processing terminal used by the creator is user terminal 10A, and the information processing terminal used by the participants is user terminal 10B. Note that the group creator can also naturally participate in the group as a group participant if he or she meets the participation conditions.
[0019] The server 20 forms a group by setting the participation conditions and judging whether the participation conditions are met. When judging whether the participation conditions are met, the server 20 transmits and receives data to and from the certificate authority 40 as necessary, and verifies the electronic certificate provided by the user terminal 10B (verifies the digital signature included in the electronic certificate).
[0020] The server 20 also has a function of collecting money from group participants, making payments from the group's joint wallet, etc. For example, the server 20 may use a wallet service system 30 to collect and make payments.
[0021] Furthermore, the server 20 may issue a group certificate indicating that each user participating in the group meets a predetermined participation condition in response to a request from a service provider (including a business operator or the like that has a contract with the group) that provides a service to the group. In this embodiment, an information processing terminal used by a service provider that provides a service to the group is referred to as a requester terminal 50 as shown in Fig. 1. The requester terminal 50 may be, for example, a mobile terminal such as a smartphone, a tablet terminal, a PC, an HMD, or various wearable devices.
[0022] The overview of the information processing system according to an embodiment of the present disclosure has been described above. Next, specific configurations of the user terminal 10 and the server 20 included in the information processing system according to the present embodiment will be described with reference to the drawings.
[0023] <<2. Configuration Example>> <2-1.Server 20> 2 is a block diagram showing an example of the configuration of the server 20 according to the present embodiment. As shown in FIG. 2, the server 20 functions as a communication unit 210, a control unit 220, and a storage unit 230.
[0024] The communication unit 210 is communicatively connected to an external device by wire or wirelessly, and transmits and receives data. For example, the communication unit 210 is connected to a network 60, and transmits and receives data to and from the user terminal 10A, the user terminal 10B, the wallet service system 30, the certification authority 40, and the requester terminal 50. The communication unit 210 may also be communicatively connected to the network 60 by, for example, a wired / wireless LAN (Local Area Network), Wi-Fi (registered trademark), Bluetooth (registered trademark), a mobile communication network (LTE (Long Term Evolution), 3G (third generation mobile communication method), 4G (fourth generation mobile communication method), 5G (fifth generation mobile communication method)), or the like.
[0025] The control unit 220 functions as an arithmetic processing device and a control device, and controls the overall operation of the server 20 in accordance with various programs. The control unit 220 is realized by electronic circuits such as a CPU (Central Processing Unit) and a microprocessor. The control unit 220 may also include a ROM (Read Only Memory) that stores the programs to be used, arithmetic parameters, etc., and a RAM (Random Access Memory) that temporarily stores parameters that change as appropriate.
[0026] The control unit 220 according to this embodiment also functions as a group creation unit 222, a deposit / withdrawal management unit 224, a participation condition judgment unit 226, and a certificate generation unit 228. The group creation unit 222 creates a group by storing the group name, the group purpose, and the participation conditions in the storage unit 230 in association with the group's identification information (hereinafter referred to as a group ID). The deposit / withdrawal management unit 224 creates a joint wallet for the group (a joint account capable of electronic settlement) and manages deposits (collections from users) to the joint wallet and withdrawals from the joint wallet. The joint wallet may be created, for example, using an external wallet service system 30. The deposit / withdrawal management unit 224 creates a joint wallet for the group in the external wallet service system 30, and stores the joint wallet ID in association with the group ID in the storage unit 230. The participation condition judgment unit 226 judges whether or not a user who makes a request to join a group satisfies the participation conditions. Furthermore, the participation condition determination unit 226 associates the identification information of the user who satisfies the participation condition (hereinafter referred to as the user ID) with the group ID and stores it in the storage unit 230. The certificate generation unit 228 generates certificate data that certifies that each user participating in the group satisfies the participation condition.
[0027] The storage unit 230 is realized by a ROM (Read Only Memory) that stores programs and calculation parameters used in the processing of the control unit 220, and a RAM (Random Access Memory) that temporarily stores parameters that change as appropriate.
[0028] The configuration of the server 20 has been specifically described above. Note that the configuration of the server 20 according to this embodiment is not limited to the example shown in FIG. 2. For example, the server 20 may be realized by a plurality of devices. That is, the server 20 may be realized by a system consisting of a plurality of devices. Also, although the server 20 on a network has been described as an example of an information processing device, the information processing device according to the present disclosure is not limited to being realized by a server, and may be realized by an information processing terminal such as a smartphone, a tablet terminal, or a PC.
[0029] <2-2. User terminal 10> 3 is a block diagram showing an example of the configuration of the user terminal 10 according to the present embodiment. As shown in FIG. 3, the user terminal 10 functions as a communication unit 110, a control unit 120, a position measurement unit 130, an operation input unit 140, a display unit 150, and a storage unit 160.
[0030] The communication unit 110 is connected to an external device via wired or wireless communication to transmit and receive data. For example, the communication unit 110 is connected to a network 60 to transmit and receive data to and from a server 20 on the network. The communication unit 110 is also connected to an external device or network via, for example, a wired / wireless LAN (Local Area Network), Wi-Fi (registered trademark), Bluetooth (registered trademark), a mobile communication network (LTE (Long Term Evolution), 3G (third generation mobile communication method), 4G (fourth generation mobile communication method), 5G (fifth generation mobile communication method)), or the like.
[0031] The control unit 120 functions as an arithmetic processing unit and a control unit, and controls the overall operation of the user terminal 10 in accordance with various programs. The control unit 120 is realized by electronic circuits such as a CPU (Central Processing Unit) and a microprocessor. The control unit 220 may also include a ROM (Read Only Memory) that stores programs to be used, arithmetic parameters, etc., and a RAM (Random Access Memory) that temporarily stores parameters that change as appropriate.
[0032] Moreover, the control unit 120 according to this embodiment performs control to transmit a request to join a group to the server 20 in accordance with a user operation. The control unit 120 may also perform control to extract information used by the server 20 to determine the joining conditions from the storage unit 160 and transmit the information to the server 20.
[0033] The positioning unit 130 has a function of calculating the absolute or relative position of the user terminal 10. For example, the positioning unit 130 may calculate the current position based on a signal acquired from the outside. Specifically, for example, a Global Navigation Satellite System (GNSS) may be used, which receives radio waves from an artificial satellite and detects the current position where the user terminal 10 is located. In addition to the GNSS, a method of detecting the position by transmission and reception with Wi-Fi (registered trademark), Bluetooth (registered trademark), a mobile phone, PHS, a smartphone, or the like, or by short-range communication may be used. In addition, the positioning unit 130 may estimate information indicating a relative change based on the detection results of an acceleration sensor, an angular velocity sensor, or the like. The position information acquired by the positioning unit 130 may be stored in the storage unit 160 as the user's behavior history.
[0034] The position measurement unit 130 is an example of a sensor unit that senses the user. Although not shown in Fig. 3, the user terminal 10 may be provided with an acceleration sensor, an angular velocity sensor, a geomagnetic sensor, a biosensor (for example, for detecting body temperature, veins, pulse, heart rate, breathing, sweat, blood pressure, brainwaves, electrooculography, electromyography, eye movement, line of sight, etc.), an environmental sensor (for example, illuminance, temperature, humidity, etc.), a camera, a microphone, a distance measurement sensor, an ultrasonic sensor, an infrared sensor, etc. In addition, various sensing data may be stored in the storage unit 160 as user log information.
[0035] The operation input unit 140 receives operations from a user and outputs the input information to the control unit 120. The operation input unit 140 is realized by various input devices such as a touch panel, a button, a switch, and a keyboard.
[0036] The display unit 150 has a function of displaying various screens such as an operation screen. The storage unit 160 can be realized by, for example, a liquid crystal display (LCD) device, an organic light emitting diode (OLED) device, etc. The display unit 150 may be a so-called optical see-through display having optical transparency, or may be a projector that projects an image into real space.
[0037] The storage unit 160 is realized by a ROM (Read Only Memory) that stores programs and calculation parameters used in the processing of the control unit 120, and a RAM (Random Access Memory) that temporarily stores parameters that change as appropriate.
[0038] The configuration of the user terminal 10 has been specifically described above. Note that the configuration of the user terminal 10 according to this embodiment is not limited to the example shown in FIG. 3. For example, the user terminal 10 may be configured not to include the position measurement unit 130. Furthermore, the user terminal 10 may be realized by a plurality of devices.
[0039] <<3. Operation Processing>> Next, the operation process of the information processing system according to this embodiment will be specifically described with reference to the drawings.
[0040] <3-1. Overall flow> Fig. 4 is a sequence diagram showing an example of an overall flow of the information processing system according to this embodiment. After explaining the overall flow using the sequence diagram shown in Fig. 4, each process will be specifically explained.
[0041] 4, first, the user terminal 10A accesses the server 20 to create a group (steps S103, S106). In creating a group, the user operates the user terminal 10A to set the group name, the purpose of creating the group, the participation conditions, and the like, and the server 20 stores the group setting information in the storage unit 230 together with the assigned group ID. The conditions for participation include, for example, payment of the participation fee for the group, wallet balance (e.g., balance of a personal account of a user capable of electronic payment), confirmation by a questionnaire (answering questions), personal profile (nationality, age, etc.), voting (approval of the majority of the group is required, etc.), enrollment status (current student, graduate, employee of a specified school, etc.), qualification (having a specified qualification, such as teacher, doctor, etc.), residence (current address, current location, etc.), ownership status (whether or not one has a personal car, owns / rents a home, has a pet, etc.), membership status (whether or not one has a specified membership, has a specified insurance, has registered as a user of a specified service, etc.), action history (whether or not one has acted at a specified place of work or commute route, at home, whether or not one is accompanied / living with a specified person, etc.), various scores (credit score, sports record, academic ability, etc.). Anyone may create a group. After creating a group, the creator does not need to manage the group, and can use it as one of the participants in the group. A specific example of the group creation process will be described with reference to Figs. 5 to 6.
[0042] Next, the user terminal 10B makes a request to the server 20 to join the group (step S109). The server 20 checks whether the user satisfies the conditions for joining the group that the user requests to join (step S112), and judges whether the user can join the group (whether the user satisfies the conditions for joining) (step S115). Since the system (server 20) judges whether the user can join the group, the creator of the group does not need to manually collect information to create a list or collect a participation fee, as in the past. In addition, since the server 20 judges whether the conditions for joining are met, each user can join the group without disclosing his / her personal information to the creator or other members. The conditions for joining can be judged, for example, by the server 20 requesting predetermined information from the user terminal 10B.
[0043] For example, if the participation condition is a questionnaire, the server 20 transmits the questionnaire (question) to the user terminal 10A, and if the user's answer satisfies the condition, it determines that the participation condition is met. For example, if the participation condition is "no history of traveling abroad within the past three years," the server 20 asks a question such as "Have you ever traveled abroad within the past three years?". In addition, if the participation condition is a personal profile (nationality, age, etc.), the server 20 may access the user terminal 10A to read out personal profile information registered by the user in an SNS (social network service), and inquire about nationality, age, etc. This saves the user the trouble of having to input user information again when requesting to join a group.
[0044] If the participation condition is payment of the participation fee or a remaining balance, the server 20 accesses the user terminal 10A to obtain the ID of the wallet (user's account in an electronic payment system) registered by the user, and checks whether the balance is equal to or exceeds a specified amount, or withdraws the participation fee and deposits it into the group's joint wallet. The wallet referred to here may be, for example, a wallet selected by the user from various electronic payment systems compatible with this system.
[0045] If the condition for participation is to obtain a predetermined number of approvals through voting, the server 20 sends a notification to the participants (members) of the group and solicits votes. If the condition for participation is to have a predetermined enrollment status or qualifications, the server 20 obtains various electronic certificates (student certificate, graduation certificate, employee ID, driver's license, teaching license, medical license, etc.) from the user terminal 10A and inquires about enrollment status and the presence or absence of qualifications. The server 20 may also access a predetermined database to inquire about enrollment status and qualifications.
[0046] Furthermore, if the participation condition is the residence, the server 20 acquires information on the most recent behavior history and the current location from the user terminal 10A and confirms the current location. For example, the server 20 may cooperate with a map service to inquire about the user's current location. Furthermore, if the participation condition is the ownership status, the server 20 may access the user terminal 10A to check an owner registration database in which the user is registered, etc. Specifically, the server 20 may cooperate with a database such as vehicle registration, real estate registration, and pet registration to inquire about the user's ownership status. Furthermore, if the participation condition is the subscription status, the server 20 may check a predetermined subscription information database. Specifically, the server 20 may cooperate with a database such as membership, insurance, and user registration to inquire about the user's subscription status.
[0047] Furthermore, if the participation condition is a behavior history, the server 20 acquires the behavior history from the user terminal 10A and judges whether the condition is met. For example, the server 20 recognizes the user's workplace and home, or frequently visited places and areas passed through from the user's daily behavior, and judges whether these satisfy the condition. The server 20 can also recognize cohabitation or accompanying by comparing the behavior histories of multiple users.
[0048] Furthermore, if the participation condition is various scores, the server 20 cooperates with a service system that provides various scores and checks whether the user has a score that exceeds a specified value. Specifically, the server 20 acquires information such as a credit score that quantifies the user's social credibility, official sports records, academic records, and results of qualification exams from a predetermined service system and determines whether the conditions are met.
[0049] As described above, when determining whether the conditions for participation are met, the server 20 can automatically determine whether the conditions for participation are met by accessing the user terminal 10A, an external service system, a database, etc. to acquire user information. That is, the server 20 can acquire predetermined information by using the user ID provided by each service (which can be acquired from the user terminal 10A). On the other hand, the user does not need to input various pieces of information again when requesting to join a group, which saves time and effort.
[0050] The server 20 stores the user ID of the user who satisfies the participation conditions in the storage unit 230 in association with the group ID, thereby completing the procedure for the user to join the group. Since the various personal information used to determine the participation conditions is not stored and the system only knows that the user satisfies the participation conditions, there is no risk of unnecessary personal information being disclosed to other members of the group or third parties such as contracting parties. A specific example of the group participation process will be described with reference to Figs. 7 to 9.
[0051] Next, when a request for group information is received from a requester terminal 50 used by various service providers such as businesses that have a contract with the group (step S118), the server 20 presents to the requester terminal 50 a group certificate that certifies that the participants in the group meet predetermined participation conditions (step S121). Specifically, the server 20 transmits display data of the group certificate to the requester terminal 50, or transmits a URL for accessing the data of the group certificate to the requester terminal 50. Other examples of presenting the group certificate will be described later with reference to FIG. 10.
[0052] Furthermore, the server 20 is capable of making withdrawals from the group's joint wallet using a prescribed withdrawal method. Withdrawals from a joint wallet are envisaged, for example, when a group makes a collective contract and makes a payment to a contracting party. The withdrawal method can be preset when the group is formed. A specific example of the process of withdrawing money from the group's joint wallet will be described with reference to Figs. 11 and 12.
[0053] Then, when there is a withdrawal request from the user terminal 10B (step S124), the server 20 performs the withdrawal process (step S127). The server 20 deletes the user ID of the withdrawing user from the storage unit 230, and if the refund at the time of withdrawal has been revised, performs the process of refunding the money from the group's joint wallet to the user's wallet. A specific example of the group withdrawal process will be described with reference to Figs. 13 and 14.
[0054] The overall flow of the information processing system according to this embodiment has been described above. Note that the operation process shown in FIG. 4 is just an example, and this embodiment is not limited to the example shown in FIG.
[0055] A specific example of each of the above-mentioned processes will be described below.
[0056] <3-2. Specific example of group creation process> 5 is a sequence diagram showing a specific example of group creation processing according to this embodiment. In the information processing system according to this embodiment, when logging in to this system to create a group, an external authentication service may be used to log in. This eliminates the need for users to register themselves when using this system, and also eliminates the need for a user management function unique to this system.
[0057] Specifically, first, a user (creator) creating a group operates user terminal 10A to log in to a specified external authentication service system 70 (step S133), and a token issued by the external authentication service system 70 is sent to user terminal 10A (step S136), and user terminal 10A sends the received token to server 20 (step S139).
[0058] Next, when the server 20 transmits the received token to the external authentication service system 70 (step S142), authentication is performed in the external authentication service system 70, and the user ID and related user information managed in the external authentication service system 70 are transmitted (step S145). In this manner, in this embodiment, when logging in through an authentication service managed separately from this system, it is possible to eliminate the need for the user to perform user registration in advance in this system. Note that, although token authentication is used here as an example, this embodiment is not limited to this.
[0059] Next, information required for creating the group 22 is input from the user terminal 10A (step S148). Here, FIG. 6 shows an example of a screen display when creating a group. Each screen can be generated by the server 20 and displayed on the display unit 150 of the user terminal 10A. A screen 700 shown on the left side of FIG. 6 is an example of a login screen. The user can select which ID to use to log in (an external authentication service can be used). A screen 702 shown in the center of FIG. 6 is an example of a group list screen. The screen 702 may be a screen displayed after login, or may be a screen displayed when selected from a menu screen (not shown) displayed after login. The screen 702 displays a list of groups in which the user is currently a member (participating), a search button 7021 for searching for other groups, and a new button 7022 for creating a new group. When the new button 7022 is selected, a screen 704 shown on the right side of FIG. 6 is displayed. The screen 702 is an example of a group creation screen. Screen 702 displays, for example, a field for inputting the group name, a field for inputting the group's purpose, a field for setting the conditions of participation, a field for selecting the recipient of shared information, a field for setting the shared information, a field for setting the joint wallet, and a field for setting the withdrawal method.
[0060] Anyone can create a new group. The user (creator) can arbitrarily set the conditions required to join the group by setting the "Participation Conditions". The user can also set the extent to which the existence of the group is to be made public by selecting the "Sharing Destination". The group certificate can only be obtained by the person set as the "Sharing Destination". The user can specify the information of the group members to be made public to the sharing destination by setting the "Shared Information". The information set in the "Shared Information" can also be made public in the group certificate. The user can also create a wallet to be shared by the members of the group by setting the "Joint Wallet". In the setting field for the joint wallet, the participation fee to be collected when joining the group can be set. The payment of the participation fee may be set as a condition for participation. In the setting field for the joint wallet, the user can also set whether or not to refund money when leaving the group. Although omitted in FIG. 6, the calculation method for the refund amount can also be set arbitrarily. The user can also set the authority to withdraw money from the joint wallet. The withdrawal method may be, for example, a designated user (specification of user ID), a person with a specified certificate (the owner of the private key corresponding to the public key. The key information may be stored in the user terminal 10. Authentication may also be by IC card), a person who has entered a specified password, or voting (a person who receives a specified percentage or more of approval from group members at the time of withdrawal). Periodic payments, such as monthly payments, may also be set. In screen 704 of FIG. 6, the user who created the group is set as the person authorized to make withdrawals.
[0061] The server 20 stores the content input from the screen 704 in the storage unit 230 as group setting information in association with an arbitrarily assigned group ID.
[0062] When a joint wallet has been set up, the server 20 requests a predetermined wallet service system 30 (an example of an electronic payment system) to create a joint wallet (step S151). The destination for creating the joint wallet may be preset or may be specified by the group creator. The wallet service system 30 may be an external electronic payment system. The server 20 stores the ID (joint wallet ID) of the joint wallet 32 created by the wallet service system 30 in the storage unit 230 in association with the group ID (the joint wallet ID can also be considered as one piece of setting information for the group).
[0063] A specific example of group creation has been described above.
[0064] <3-3. Specific examples of group joining processing> 7 is a sequence diagram showing a specific example of group participation processing according to this embodiment. Each user can search for a group that has already been created and apply to participate. When applying to participate, it is automatically verified whether the participation conditions are met, and if all items are met, it is possible to participate in the group.
[0065] Specifically, first, a user (participant) who wants to join a group operates user terminal 10B to log in to the system (login process is the same as in the example shown in FIG. 5), and then searches for groups from the group list screen (step S203). When searching for a group, the search may be performed using a keyword contained in the group name. Also, groups may be displayed in order starting with the most recently created group. For example, group names may be listed on the group search result screen, and when a group name is selected, information such as the purpose of use of the group, conditions for participation, and participation fee may be displayed. In the example shown in FIG. 7, it is assumed that a group 22 is searched for and participation is applied for.
[0066] Next, the user terminal 10B transmits a request to join the group 22 (step S206). Next, the joining condition determination unit 226 checks the joining conditions (step S209), and acquires information that certifies the joining conditions, such as an electronic certificate or location information, from the user terminal 10B as necessary (step S212). In addition, the joining condition determination unit 226 inquires of the certificate authority 40 about verification of the signature included in the electronic certificate as necessary (step S215).
[0067] Furthermore, if the participation conditions include "voting", the participation condition decision unit 226 notifies other members participating in the group 22 of a voting request or the like (step S218).
[0068] Furthermore, when a participation fee is required at the time of joining (when the participation conditions include a "participation fee"), the participation condition judgment unit 226 checks whether the participation fee has been paid (step S221) to the joint wallet 32 of the wallet service system 30 by the user terminal 10B (step S224). The participation fee may be paid to the joint wallet 32 using an electronic payment system. For example, when a user (participant) also has a personal wallet in the wallet service system 30, the user performs an operation to withdraw the participation fee from the personal wallet to the joint wallet 32. Note that when the balance in the personal wallet is insufficient, the user may deposit money into the personal wallet before making a payment to the joint wallet 32.
[0069] If the user satisfies all the participation conditions, the participation condition determination unit 226 stores the user ID of the user in the storage unit 230 in association with the group ID, and notifies the user terminal 10B of the completion of participation (step S227).
[0070] Here, FIG. 8 shows an example of group data stored in the storage unit 230. As shown in FIG. 8, the storage unit 230 stores, for example, group creation data (group ID, group name, purpose, creator ID, etc.), group detailed data (group ID, participation conditions, sharing destination, sharing information, joint wallet ID, withdrawal method, etc.), group participating user data (group ID and each user ID participating in the group), and participating user detailed data (user ID, user name, wallet ID, etc.). Note that the contents of each data are examples, and the present embodiment is not limited to these. Also, the "wallet ID" of the participating user detailed data is the ID of the user's personal wallet. If a refund is made at the time of withdrawal, the ID of the user's personal wallet may be acquired again and registered as the participating user detailed data. Also, the "user name" may be a nickname or the like arbitrarily set by the user at the time of participation. Also, the "user name" may not be registered (for example, it may be displayed anonymously when displaying a list of group members).
[0071] Next, an example of a screen when participating in a group will be described. FIG. 9 is a diagram showing an example of a screen display when participating in a group. A screen 706 shown on the left side of FIG. 9 may be displayed when, for example, a user (participant) selects a searched group. Group information is displayed on the screen 706, and the user selects a participation button 7061 when applying to participate in the group after checking the participation conditions and the like. Incentives that can be received when participating in the group may be displayed on the screen 706. Next, a screen 708 shown in the center of FIG. 9 is displayed. The screen 708 displays the result of checking the participation conditions automatically performed by the server 20. If a participation fee is required, the user allows payment of the participation fee (withdrawal by the server 20) by selecting an arbitrary electronic payment system, etc. Note that if the account (account of an arbitrary electronic payment system) designated by the user has a shortfall in the balance, it may be clearly indicated that the balance is short. The user may separately deposit money into the account in an arbitrary electronic payment system. Then, when all the participation conditions are met, a screen 710 shown on the right side of FIG. 9 is displayed, and participation in the group becomes possible. To participate in the group, the user selects an OK button 7101.
[0072] A specific example of the group joining process has been described above. Note that the screen example shown in Fig. 9 is just an example, and the present embodiment is not limited to this.
[0073] <3-4. Example of group certificate presentation> Users of this system can use the group certificate to confirm that all participants in the group meet the conditions for participation. The group certificate can only be obtained by users who were set as the sharing destination when the group was created. For example, if the sharing destination is set as "anyone who knows the URL," anyone who accesses the group from a specific URL can view and obtain the group certificate (download the group certificate data). For example, in response to a request from a requester terminal 50 used by a service provider that has a group contract or the like with the group, the server 20 may send the URL of the group certificate to the requester terminal 50.
[0074] A group certificate displays, for example, the IDs (or user names arbitrarily set by users, etc.) and number of group members, as well as items (participation conditions, etc.) specified as shared information when the group was created. It only certifies that all members of the group meet the participation conditions, and the personal information of each member is not made public, so unnecessary personal information is not disclosed to third parties. For example, if the participation condition is "20 years of age or older," the birth dates of each member are not disclosed, and only the fact that each member is 20 years of age or older is certified.
[0075] Also, a user who visits a store of a service provider that has a group contract with a group may display the group certificate on the user terminal 10 of the user and show it to a store clerk. FIG. 10 is a diagram for explaining an example of presenting a group certificate. In the example shown in FIG. 10, a user A (group creator) (user ID: AAAA) who visits a store of a provider that provides services for groups (e.g., a travel agency) may use his / her user terminal 10A to present a screen 712 on which the group certificate is displayed to a store staff member of the store. A QR code (registered trademark) may be displayed on the screen 712, and the store side can obtain the data of the group certificate (e.g., an electronically readable data format such as XML) by reading the QR code with a barcode reader. Here, a QR code is used as an example, but the present embodiment is not limited to this, and a one-dimensional barcode or a URL may be used.
[0076] In addition, when User A applies for a group trip or travel insurance on a travel agency's homepage, the URL of the group certificate can be entered into a designated input field, allowing the travel agency to obtain the group certificate data.
[0077] The above describes an example of presenting a group certificate.
[0078] <3-5. Example of group withdrawal processing> 11 is a sequence diagram showing a specific example of group withdrawal processing according to this embodiment. Withdrawals from a group's joint wallet are made using the set withdrawal method (a designated user (identification of user ID), a person whose withdrawal authority has been confirmed by a certificate, password, etc.).
[0079] Specifically, first, a user with withdrawal authority logs into the system from the user terminal 10A and transmits a withdrawal request to the server 20 (step S303). As an example, assume that when creating a group, the creator registers the group creator (the user) as the designated user for "Withdrawal method: designated user."
[0080] Next, the deposit / withdrawal management unit 224 of the server 20 checks whether the person has the authority to withdraw money (here, checks the user ID), and if the person has the authority, notifies the user that the withdrawal is permitted (step S306).
[0081] Next, the user terminal 10A designates the amount to be withdrawn from the group's joint purse in accordance with a user operation (step S309).
[0082] Next, the deposit / withdrawal management unit 224 requests the wallet service system 30 to withdraw money from the joint wallet 32 of the group 22 to the personal wallet 34 of user A (step S312), and the wallet service system 30 performs the withdrawal process (step S315). As an example, it is assumed that when user A makes a payment for a group's travel expenses or group insurance premium, the user first deposits the necessary amount from the group's joint wallet into user A's personal wallet, and then pays the contracted party such as a travel agency from his / her personal wallet. User A may also make a withdrawal request to make a payment (electronic payment) directly from the group's joint wallet 32 to the contracted party such as a travel agency.
[0083] Here, an example of a screen when making a withdrawal from a group will be described. FIG. 12 is a diagram showing an example of a screen display when making a group withdrawal. A screen 714 shown on the left side of FIG. 12 is an example of a withdrawal screen displayed on the display unit 150 of the user terminal 10A. The balance of the group's joint wallet and the set withdrawal method are displayed on the screen 714. The user inputs the withdrawal amount and the reason for withdrawal on the screen 714, and selects the withdrawal button 7121. In response to the selection of the withdrawal button 7121, the server 20 requests the wallet service system 30 to withdraw the specified amount. Then, when the wallet service system 30 completes the withdrawal from the group's joint wallet, a screen 716 displaying the withdrawal result as shown on the right side of FIG. 12 is displayed on the display unit 150 of the user terminal 10A.
[0084] A specific example of group withdrawal processing has been described above. Note that the operation processing shown in Fig. 11 and the screen example shown in Fig. 12 are not limited to these. For example, the withdrawal amount may be specified in the withdrawal request shown in Fig. 11 (step S103), and if the deposit / withdrawal management unit 224 confirms the withdrawal authority, a withdrawal request may be made directly to the wallet service system 30 (step S312). Also, a third party may be set as the payee, such as a specified contract party, on screen 714.
[0085] <3-6. Specific examples of group withdrawal processing> FIG. 13 is a sequence diagram showing a specific example of group withdrawal processing according to this embodiment. A group member can withdraw from the group at any time. If it is found that the participation condition is not met, the server 20 automatically performs the withdrawal processing. For example, if the participation condition is "residing in Japan," and if it is found that the user does not reside in Japan based on the location information and behavior history acquired from the user terminal 10 when logging in to this system from the user terminal 10 at any time after joining the group, the server 20 deletes the user ID of the user and causes the user to withdraw from the group. If "refund when leaving group" was set when the group was created, the refund amount is calculated by the re-set method, and the money is withdrawn from the group's joint wallet to the personal wallet of the withdrawing user.
[0086] Specifically, first, a user (here, for example, user D with user ID: DDDD) operates user terminal 10D to log in to server 20 and transmits a withdrawal request (step S403). Next, if the setting has been changed to refund the remaining balance at the time of withdrawal, server 20 checks the remaining balance in group 22's joint wallet 32 (step S406). The refund amount may be calculated, for example, as "current balance x (amount deposited by user / total amount deposited)". In other words, the refund amount may be calculated by multiplying the balance by the ratio of the amount deposited by the user to the total amount deposited.
[0087] Next, the server 20 presents the calculated refund amount to the user terminal 10D (step S409), and upon receiving approval from the user terminal 10D (step S412), deletes the user ID: DDDD as a withdrawal process. The server 20 also requests the wallet service system 30 to withdraw the refund amount from the joint wallet 32 to the personal wallet 36 of the user D who is now withdrawing (step S415).
[0088] Then, in the wallet service system 30, the refund is made from the joint purse 32 of the group 22 to the personal purse of user D (step S418), and the withdrawal process is completed.
[0089] Here, an example of a screen displayed when withdrawing from a group will be described. FIG. 14 is a diagram showing an example of a screen display when withdrawing from a group. A screen 718 shown on the left side of FIG. 14 is an example of a withdrawal screen displayed on the display unit 150 of the user terminal 10. For example, the balance of the group's joint wallet and the amount to be refunded are displayed on the screen 718. After checking the contents, the user selects the withdrawal button 7141 to apply for withdrawal. When withdrawal is complete, a screen 720 notifying completion of withdrawal as shown on the right side of FIG. 14 is displayed on the display unit 150 of the user terminal 10A. The withdrawal destination "DDDD" is the user ID of the user who has withdrawn this time.
[0090] A specific example of the group withdrawal process has been described above. Note that the operation process shown in Fig. 13 and the screen example shown in Fig. 14 are not limited to these. For example, steps S406 to S418 shown in Fig. 13 may be performed only if a refund is made at the time of withdrawal. Also, the refund process is not limited to processing within the wallet service system 30, and the wallet service system 30 may make a refund in cooperation with, for example, another electronic payment system in which user D is registered.
[0091] <<4. Supplementary Information>> As described above, in the information processing device according to the embodiment of the present disclosure, it is possible to improve the convenience of a group formed by users who satisfy the participation conditions.
[0092] Although the preferred embodiment of the present disclosure has been described in detail above with reference to the accompanying drawings, the present technology is not limited to such examples. It is clear that a person having ordinary knowledge in the technical field of the present disclosure can conceive of various modified or amended examples within the scope of the technical ideas described in the claims, and it is understood that these also naturally belong to the technical scope of the present disclosure.
[0093] Examples of use cases for the information processing system described above include the following: when recruiting participants who meet the conditions for joining insurance for a group, when collecting money required for tolls and the like in advance for a group trip and paying during the trip, when proving that a person is a family member in order to apply for a family discount (cohabitation can be proven from behavioral history), when proving that a person is a resident in order to join insurance in a local government (can be proven from behavioral history or a resident card), when collecting car usage fees and insurance money in order to share a car among people living in the same company dormitory, when joining insurance according to the conditions of the members, such as whether or not they have a driver's license, when renting a car, etc.
[0094] In addition, participants in the group can view information regarding withdrawals from the group's joint wallet (such as the amount withdrawn and the date and time of withdrawal).
[0095] It is also possible to create one or more computer programs for causing hardware such as a CPU, ROM, and RAM built into the above-mentioned user terminal 10 or server 20 to perform the functions of the user terminal 10 or server 20. Also provided is a computer-readable storage medium storing the one or more computer programs.
[0096] In addition, the effects described in this specification are merely descriptive or exemplary and are not limiting. In other words, the technology according to the present disclosure may achieve other effects that are apparent to a person skilled in the art from the description of this specification, in addition to or in place of the above effects.
[0097] The present technology can also be configured as follows. (1) A process of creating a group by storing group participation conditions set by a user in a storage unit; A process of determining whether a user who has requested to join the group satisfies the joining condition; a process of storing identification information of a user who satisfies the participation condition in the storage unit in association with the group; An information processing device comprising a control unit that performs the above. (2) The information processing device according to (1), wherein the control unit generates a certificate proving that one or more users participating in the group satisfy the participation condition. (3) The information processing device according to (2), wherein the certificate includes shared information that was set when the group was created. (4) The information processing device according to (2) or (3), wherein the control unit presents the certificate to a sharing destination that was set when the group was created. (5) The information processing device according to any one of (1) to (4), wherein the control unit acquires information for determining whether the participation condition is satisfied from an information processing terminal of the user. (6) The information processing device described in (5) above, wherein the information for determining whether the participation conditions are met includes at least any one of location information, behavioral history, electronic certificate, personal profile, responses to questionnaires, location information, voting results, employment status information, ownership status information, qualification information, and a predetermined score information. (7) The information processing device described in any one of (1) to (6), wherein the control unit, if the participation conditions include payment of a participation fee, performs a process of debiting the participation fee from the user's personal account and depositing it into the group's joint account. (8) The information processing device according to any one of (1) to (7), wherein the control unit processes a withdrawal from the group's joint account in accordance with a withdrawal method set when the group was created. (9) The information processing device according to any one of (1) to (8), wherein the control unit performs a withdrawal process by deleting identification information of the user in response to a withdrawal request from the group. (10) The information processing device described in (9), wherein the control unit calculates a refund amount to be refunded to the user who made the withdrawal request in accordance with a refund amount calculation method set when the group was created, and performs a process of debiting the refund amount from the group's joint account and depositing it into the user's personal account. (11) The information processing device according to any one of (1) to (10), wherein the control unit acquires the identification information of the user from another authentication service system used at the time of login. (12) The processor: creating a group by storing in a storage unit group participation conditions set by a user; determining whether a user who has requested to join the group satisfies the joining condition; storing identification information of users who satisfy the participation condition in the storage unit in association with the group; An information processing method comprising: (13) Computer, A process of creating a group by storing group participation conditions set by a user in a storage unit; A process of determining whether a user who has requested to join the group satisfies the joining condition; a process of storing identification information of a user who satisfies the participation condition in the storage unit in association with the group; A program that functions as a control unit to perform the above. [Explanation of symbols]
[0098] 10 (10A, 10B) User terminal 110 Communications Department 120 Control section 130 Positioning unit 140 Operation input section 150 Display section 160 Storage section 20 Servers 210 Communications Department 220 Control section 222 Group Creation Department 224 Deposit and Withdrawal Management Department 226 Participation Condition Judgment Department 228 Certificate Generation Unit 230 Storage section 30 Wallet Service System 40 Certification Authorities 50 Requester Terminal
Claims
1. A process of creating a group by storing group participation conditions set by a user in a storage unit; A process of determining whether a user who has requested to join the group satisfies the joining condition; a process of storing identification information of a user who satisfies the participation condition in the storage unit in association with the group; A control unit that performs the control unit generates a group certificate that certifies that all users participating in the group satisfy the participation conditions; The group certificate includes the participation conditions set as shared information. Information processing device.
2. The control unit performs control to display the group certificate, The group certificate display screen displays the group name, the participation conditions, and all user names participating in the group. The information processing device according to claim 1 .
3. The information processing device described in claim 1, wherein the control unit controls the display of a one-dimensional or two-dimensional code from which the information in the group certificate can be read.
4. The information processing apparatus according to claim 1 , wherein the control unit presents the group certificate to a sharing destination that is set when the group is created.
5. The information processing device according to claim 1 , wherein the control unit acquires information for determining whether the participation condition is satisfied from an information processing terminal of the user.
6. The information processing device of claim 5, wherein the information for determining whether the participation conditions are met includes at least any one of location information, behavioral history, electronic certificate, personal profile, responses to questionnaires, location information, voting results within a group, enrollment status information, ownership status information, qualification information, and a predetermined score information.
7. The information processing device according to claim 1 , wherein, when the participation conditions include payment of a participation fee, the control unit performs a process of withdrawing the participation fee from an individual account of the user and depositing it into a joint account of the group.
8. The information processing device according to claim 1 , wherein the control unit processes a withdrawal from the joint account of the group in accordance with a withdrawal method set when the group was created.
9. The information processing device according to claim 1 , wherein the control unit performs the withdrawal process by deleting identification information of the user in response to a withdrawal request from the group.
10. 10. The information processing device of claim 9, wherein the control unit calculates a refund amount to be refunded to the user who made the withdrawal request in accordance with a refund amount calculation method set when the group was created, and performs a process of debiting the refund amount from a joint account of the group and depositing it into the user's personal account.
11. The information processing apparatus according to claim 1 , wherein the control unit acquires the user's identification information from another authentication service system used at the time of login.
12. The processor: creating a group by storing in a storage unit group participation conditions set by a user; determining whether a user who has requested to join the group satisfies the joining condition; storing identification information of users who satisfy the participation condition in the storage unit in association with the group; generating a group certificate that certifies that all users participating in the group satisfy the participation conditions; Including, The group certificate includes the participation conditions set as shared information. Information processing methods.
13. Computer, A process of creating a group by storing group participation conditions set by a user in a storage unit; A process of determining whether a user who has requested to join the group satisfies the joining condition; a process of storing identification information of a user who satisfies the participation condition in the storage unit in association with the group; and functioning as a control unit to perform the above. the control unit generates a group certificate that certifies that all users participating in the group satisfy the participation conditions; The group certificate includes the participation conditions set as shared information. program.
Citation Information
Patent Citations
Stopping method for steam turbine
JP1981009608A
Location information providing system, controller and location information providing method
JP2005184697A
Authentification for participation of competition model
JP2010099210A
Encoder, video processing server, video processing system, encoding method, and program therefor
JP2014182793A
Settlement system, settlement method, and program
JP2020017052A