Information processing system, information processing method and program
The information processing system addresses the challenge of prioritizing multiple messages by determining relevant messages based on situation data and evaluation values, ensuring timely and valuable delivery to the target person.
Patent Information
- Application Number
- JP2024069759
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-23
- Publication Date
- 2025-11-05
AI Technical Summary
Existing technologies struggle to prioritize multiple messages for delivery to a target person effectively, leading to potential annoyance and reduced usage when valuable messages cannot be delivered in a timely manner.
An information processing system that determines situation data matching predefined conditions, extracts candidate messages, calculates evaluation values based on these conditions, and selects messages for delivery using an evaluation value-based selection process.
Ensures delivery of messages that are more likely to be valuable to the target person, enhancing the relevance and reducing annoyance, thereby improving the effectiveness of message delivery services.
Smart Images

Figure 2025165610000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing system, an information processing method, and a program. [Background technology]
[0002] In recent years, a method for encouraging changes in a target's behavior or awareness has been to deliver messages to devices carried by the target or to devices installed in facilities. For example, the target's awareness can be health awareness or purchasing awareness. The target's behavior can be actions to achieve a healthy mind and body or purchasing behavior.
[0003] In order to encourage a change in the subject's behavior or awareness, the following conditions must be met: the message contains content that the subject can easily implement at the current time or place (i.e., there is an "opportunity"); the content of the message matches the user's own level of interest (i.e., there is a "motivation"); and the content of the message matches the user's level of confidence (i.e., there is an "ability").
[0004] In order to satisfy these conditions, it is desirable to deliver messages that motivate action, praise the implementation of action, or provide knowledge that increases behavioral literacy. In terms of the circumstances under which messages should be delivered, it is also important that the target person's situation is such that they can easily view the message, or that they can tolerate the interruption of their current work with a new task.
[0005] Patent Document 1 discloses a technology for preparing a message with an expiration date. In this technology, when a timing when a target person is likely to view a message is detected based on the target person's behavioral data, the message is delivered to the target person if the timing is before the expiration date. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Japanese Patent Application Publication No. 2019-164736 Summary of the Invention [Problem to be solved by the invention]
[0007] The technology of setting an expiration date for a message is effective when there is only one message that is deemed desirable to be delivered to a target person at the same time. However, when there are multiple messages that are deemed desirable to be delivered to a target person at the same time, it is difficult to determine which of the multiple messages should be given priority in delivery to the target person.
[0008] For example, when multiple messages need to be delivered in a short period of time, it may not be possible to provide a message that is valuable to the recipient in that short period of time with technology that sets an expiration date for a message. As a result, the recipient may find the message delivery annoying and may stop using the message delivery service.
[0009] Therefore, the present invention has been made in consideration of the above problems, and an object of the present invention is to provide a technology that can deliver a message that is valuable to a target person. [Means for solving the problem]
[0010] In order to solve the above problem, according to one aspect of the present invention, an information processing system is provided, comprising: a determination unit that determines whether or not the situation data for each of a plurality of registered information matches a condition based on a plurality of registered information that has been registered in advance and situation data and conditions associated with each of the plurality of registered information; a candidate information extraction unit that extracts one or more pieces of registered information that are associated with the situation data that matches the condition as candidate information; an evaluation value calculation unit that calculates an evaluation value indicating how likely each piece of candidate information is to be selected based on the candidate information; an information selection unit that selects one or more pieces of selected information from the candidate information based on the evaluation value; and a distribution control unit that controls the distribution of the selected information.
[0011] The information selection unit may select, from the candidate information, a predetermined number of pieces of candidate information in descending order of the evaluation value as the selected information.
[0012] The information selection unit may select, from the candidate information, the candidate information having the largest evaluation value as the selected information.
[0013] The information selection unit may calculate a selection probability for each of the candidate information items based on an evaluation value of each of the candidate information items, and select the selection information based on the selection probability.
[0014] The information selection unit may calculate the selection probability to be higher as the evaluation value is larger.
[0015] The evaluation value calculation unit may calculate the evaluation value for each piece of candidate information based on the situation data determined as to whether or not the situation data matches the condition.
[0016] The evaluation value calculation unit may calculate, for each of the pieces of candidate information, the number of pieces of situation data determined to satisfy the condition as the evaluation value.
[0017] The evaluation value calculation unit may calculate, for each of the pieces of candidate information, the sum or product of weights associated with the situation data determined as to whether or not the condition is met, as the evaluation value.
[0018] The weight may be set to be larger as the number of data items used in calculating the situation data corresponding to the weight increases.
[0019] The weight may be set to be larger as the time width of the data used to calculate the situation data corresponding to the weight is larger.
[0020] The weight may be set to be larger as the timing targeted by the situation data corresponding to the weight is closer to the present.
[0021] The situation data may be data indicating the situation of the subject.
[0022] In addition, according to another aspect of the present invention, in order to solve the above problem, there is provided an information processing method executed by a computer, which includes: determining whether or not the situation data for each of a plurality of registered information matches the conditions based on a plurality of registered information that have been registered in advance and situation data and conditions associated with each of the plurality of registered information; extracting one or more pieces of registered information that are associated with the situation data that matches the conditions as candidate information; calculating an evaluation value based on the candidate information that indicates how likely each piece of candidate information is to be selected; selecting one or more pieces of selected information from the candidate information based on the evaluation value; and controlling the distribution of the selected information.
[0023] In addition, according to another aspect of the present invention, in order to solve the above problem, a program is provided to cause a computer to function as a determination unit that determines whether or not the situation data for each of a plurality of registered information matches the conditions based on a plurality of pre-registered registered information and situation data and conditions associated with each of the plurality of registered information; a candidate information extraction unit that extracts one or more pieces of registered information associated with the situation data that matches the conditions as candidate information; an evaluation value calculation unit that calculates an evaluation value indicating how likely each piece of candidate information is to be selected based on the candidate information; an information selection unit that selects one or more pieces of selected information from the candidate information based on the evaluation value; and a distribution control unit that controls the distribution of the selected information. [Effects of the Invention]
[0024] As described above, the present invention provides a technique that can deliver a message that is valuable to a target person. [Brief explanation of the drawings]
[0025] [Figure 1] 1 is a diagram illustrating an example of the configuration of a message delivery system according to an embodiment of the present invention. [Figure 2] 1 is a diagram for explaining the operation of the message delivery system 1 according to the embodiment of the present invention. [Figure 3] FIG. 10 is a diagram illustrating an example of a situation data acquisition method. [Figure 4] FIG. 10 is a diagram illustrating an example of a correspondence relationship between a registration message, a condition, and an evaluation value. [Figure 5] FIG. 10 is a diagram illustrating an example of a selection method for a selected message. [Figure 6] 1 is a diagram showing a hardware configuration of an information processing device 900 as an example of the hardware configuration of a server 10 according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0026] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In this specification and drawings, components having substantially the same functional configurations are designated by the same reference numerals, and redundant explanations will be omitted.
[0027] <1. Details of the embodiment> Next, details of an embodiment of the present invention will be described. A message delivery system according to an embodiment of the present invention is an information processing system that selects a message to be delivered to a user of the message delivery system (hereinafter simply referred to as "user"). A message is composed of information. In the embodiment of the present invention, text information will be used as an example of the information that constitutes a message. However, the information that constitutes a message may be other than text information (for example, image information or audio information).
[0028] Furthermore, the user is a target person who should develop a habit of the target behavior. The user performs the target behavior depending on the situation. In the embodiment of the present invention, it is mainly assumed that the target behavior is using stairs in an office building (hereinafter also referred to as "using stairs"). In such a case, the message delivery system provides a messaging service that encourages the user to use stairs in the office building. However, as will be explained later, the target behavior is not limited to using stairs.
[0029] [1-1. Description of the configuration] First, a configuration example of a message delivery system according to an embodiment of the present invention will be described.
[0030] Fig. 1 is a diagram showing an example of the configuration of a message delivery system according to an embodiment of the present invention. As shown in Fig. 1, the message delivery system 1 according to the embodiment of the present invention includes a server 10, a user terminal 20, a beacon terminal 30, and a camera 40. The server 10, the user terminal 20, the beacon terminal 30, and the camera 40 are connected to a network and configured to be able to communicate with each other via the network.
[0031] (Server 10) Server 10 may be realized by a computer. Server 10 includes a control unit (not shown) and a storage unit (not shown). The control unit (not shown) includes a status acquisition unit 110, a matching unit 120, a message selection unit 130, and a delivery control unit 140. Furthermore, matching unit 120 includes a determination unit 121, a candidate message extraction unit 122, and an evaluation value calculation unit 123.
[0032] The control unit (not shown) is realized by a processor executing a program. The program may be recorded on a recording medium and read from the recording medium and executed by the processor. Alternatively, these blocks may be configured by dedicated hardware.
[0033] The storage unit (not shown) may be configured with a memory. For example, the memory may be a memory such as a RAM (Random Access Memory), a hard disk drive, or a flash memory. A plurality of messages are registered in advance in the storage unit (not shown). In the following description, messages stored in advance in the storage unit (not shown) are also referred to as "registered messages." In addition, conditions associated with each of the plurality of registered messages are registered in advance in the storage unit (not shown).
[0034] (User terminal 20) The user terminal 20 may be realized by a computer. As an example, the user terminal 20 may be a mobile terminal. When the user terminal 20 receives the delivery message output from the delivery control unit 140, the user terminal 20 presents the received delivery message to the user.
[0035] The user terminal 20 also outputs input data to the situation acquisition unit 110. For example, the user terminal 20 may have a clock function and output the current date and time acquired by the clock function to the situation acquisition unit 110 as an example of input data. At this time, the user terminal 20 may periodically correct the current date and time using a time information service external to the user terminal 20 in order to improve the accuracy of the current date and time. The current date and time may be periodically output from the user terminal 20 to the situation acquisition unit 110.
[0036] Alternatively, the user terminal 20 may acquire responses to a questionnaire from the user (hereinafter simply referred to as "questionnaire responses") and output the acquired questionnaire responses as examples of input data to the situation acquisition unit 110. For example, a questionnaire may be transmitted from the server 10 to the user terminal 20 periodically or irregularly and displayed by the user terminal 20, and when the user inputs the questionnaire responses to the user terminal 20, the questionnaire responses may be output from the user terminal 20 to the situation acquisition unit 110.
[0037] The questionnaire may include various contents. For example, the questionnaire may include a question regarding self-efficacy for using stairs. For example, a question regarding self-efficacy may be, "How confident are you in using the stairs instead of the elevator on a daily basis?" Self-efficacy corresponds to the degree of confidence a person has in performing a target behavior, such as using the stairs, on a daily basis, and may be expressed by the level of confidence (a number between 0% and 100%).
[0038] Furthermore, the user terminal 20 may receive a wireless signal (hereinafter also referred to as a "beacon signal") transmitted from the beacon terminal 30. Then, the user terminal 20 may output the location data acquired based on the reception of the beacon signal to the situation acquisition unit 110 as an example of input data.
[0039] The beacon signal includes identification information for identifying the beacon terminal 30. As a result, the user terminal 20 can acquire the identification information from the received beacon signal and acquire, as location data of the user terminal 20, the presence of the user terminal 20 in the vicinity of the beacon terminal 30 identified by the acquired identification information.
[0040] For example, it may be assumed that the user terminal 20 identifies the beacon terminal 30 identified by the identification information acquired from the received beacon signal as the beacon terminal 30 installed near the stairs. In such a case, the user terminal 20 may acquire, as the location data of the user terminal 20, the reception by the user terminal 20 of the beacon signal transmitted from the beacon terminal 30 installed near the stairs.
[0041] For example, it may be assumed that the user terminal 20 identifies the beacon terminal 30 identified by the identification information acquired from the received beacon signal as the beacon terminal 30 installed in the elevator hall. In such a case, the user terminal 20 may acquire, as location data of the user terminal 20, the reception by the user terminal 20 of the beacon signal transmitted from the beacon terminal 30 installed in the elevator hall.
[0042] (Beacon terminal 30) The beacon terminal 30 transmits a beacon signal to the user terminal 20 existing in the vicinity of the beacon terminal 30. More specifically, the beacon terminal 30 may transmit a beacon signal repeatedly in a short period. For example, the beacon terminal 30 may be fixedly arranged in the real space where the user exists.
[0043] (Camera 40) Camera 40 acquires image data by capturing an image of the imaging range. In the following description, it is assumed that the image data acquired by camera 40 is moving image data (hereinafter also referred to as "camera video"). However, the image data captured by camera 40 may also be still image data. Camera 40 may output the acquired camera video to situation acquisition unit 110 as an example of input data.
[0044] Furthermore, camera 40 has a clock function, and may output the current date and time acquired by the clock function to situation acquisition unit 110 as an example of input data. At this time, camera 40 may periodically correct the current date and time using a time information service external to camera 40 in order to improve the accuracy of the current date and time. The current date and time may be periodically output from camera 40 to situation acquisition unit 110. For example, camera 40 may be fixedly placed in the real space where the user is present.
[0045] (Status Acquisition Unit 110) When input data is input to the situation acquisition unit 110, the situation acquisition unit 110 acquires situation data based on the input data. Here, the situation data is data that indicates the situation of the user.
[0046] For example, an example of input data is camera footage output from the camera 40. Another example of input data is location data output from the user terminal 20. Another example of input data is the current date and time output from the user terminal 20 or the camera 40. Alternatively, if the server 10 has a clock function, an example of input data is the current date and time obtained by the clock function of the server 10. In this case, the server 10 may periodically correct the current date and time using a time information service external to the server 10 to improve the accuracy of the current date and time. Another example of input data is questionnaire responses output from the user terminal 20.
[0047] The situation acquisition unit 110 outputs the situation data to the matching unit 120 .
[0048] (Matching unit 120) The matching unit 120 associates the acquired situation data with the registered message. As will be described later, it may be determined in advance which situation data is associated with which registered message.
[0049] The matching unit 120 extracts one or more candidate messages based on a plurality of registered messages registered in advance and situation data and conditions associated with each of the plurality of registered messages. The candidate messages are candidates for messages to be selected by the message selection unit 130. Then, based on the extracted one or more candidate messages, the matching unit 120 calculates a value (hereinafter also referred to as an "evaluation value") indicating how likely each of the one or more candidate messages is to be selected by the message selection unit 130.
[0050] The matching unit 120 outputs to the message selection unit 130 the extracted one or more candidate messages and the evaluation values corresponding to each of the one or more candidate messages.
[0051] These functions of matching unit 120 can be realized by determination unit 121, candidate message extraction unit 122, and evaluation value calculation unit 123. The functions of determination unit 121, candidate message extraction unit 122, and evaluation value calculation unit 123 will be described below.
[0052] (Judgment unit 121) The determination unit 121 determines whether the situation data for each of the plurality of registered messages matches the conditions, based on a plurality of registered messages that have been registered in advance and the situation data and conditions associated with each of the plurality of registered messages.
[0053] (Candidate message extraction unit 122) Candidate message extraction unit 122 extracts, as candidate messages, one or more registered messages associated with situation data determined to match the conditions by determination unit 121. Note that candidate message extraction unit 122 may be an example of a candidate information extraction unit.
[0054] (Evaluation value calculation unit 123) Based on one or more candidate messages extracted by candidate message extraction unit 122, evaluation value calculation unit 123 calculates an evaluation value indicating how likely each of one or more candidate messages is to be selected by message selection unit .
[0055] (Message selection unit 130) The message selection unit 130 selects one of one or more candidate messages as a selected message based on the evaluation value calculated by the evaluation value calculation unit 123. As will be described later, a plurality of candidate messages may be selected as the selected message. The message selection unit 130 may be an example of an information selection unit.
[0056] (Distribution control unit 140) The delivery control unit 140 controls delivery of the selected message selected by the message selection unit 130 to the user terminal 20. For example, it may be assumed that the probability that the selected message will be delivered from the server 10 to the user terminal 20 is predetermined. In such a case, the delivery control unit 140 may determine whether to deliver the selected message based on the probability, and if it is determined that the selected message should be delivered, may deliver the selected message to the user terminal 20 as a delivery message.
[0057] The configuration example of the message delivery system 1 according to the embodiment of the present invention has been described above.
[0058] [1-2. Explanation of operation] Next, an example of the operation of the message delivery system 1 according to the embodiment of the present invention will be described.
[0059] Fig. 2 is a diagram for explaining the operation of the message delivery system 1 according to the embodiment of the present invention. As shown in Fig. 2, the operation of the message delivery system 1 according to the embodiment of the present invention is divided into the following steps: (S1) obtaining situation data, (S2) extracting candidate messages, (S3) selecting a message, (S4) delivering the message, and (S5) determining whether to end the operation.
[0060] Each of these steps will be described in turn below.
[0061] (S1) Acquisition of situation data When the operation of the message delivery system 1 according to the embodiment of the present invention starts, input data is input to the situation acquisition unit 110. As described above, the situation acquisition unit 110 may receive, as an example of input data, location data output from the user terminal 20. Furthermore, the situation acquisition unit 110 may receive, as an example of input data, camera footage output from the camera 40.
[0062] Furthermore, the current date and time output from the user terminal 20 or the camera 40 may be input to the situation acquisition unit 110 as an example of input data. Also, the current date and time obtained by a clock function of the server 10 may be input to the situation acquisition unit 110 as an example of input data. Also, questionnaire responses output from the user terminal 20 may be input to the situation acquisition unit 110 as an example of input data.
[0063] The situation acquisition unit 110 acquires situation data indicating the user's situation based on the input data. An example of a method for acquiring situation data will be described with reference to FIG.
[0064] FIG. 3 is a diagram for explaining an example of a situation data acquisition method. Referring to FIG. 3, a table is shown in which input data, situation data, an example of a situation data acquisition method, and weights are associated with each other. The weights will be explained in detail later. For example, as shown in FIG. 3, an example of input data is "position data," and an example of situation data is "use of stairs (A)."
[0065] For example, it may be assumed that the "location data" is the reception by the user terminal 20 of a beacon signal transmitted from a beacon terminal 30 installed near stairs. In such a case, the situation acquisition unit 110 may acquire the situation data "Stairs used (A)" by the user terminal 20 receiving the beacon signal transmitted from the beacon terminal 30 installed near stairs, as shown in the "Example of situation data acquisition method" corresponding to the situation data "Stairs used (A)".
[0066] Note that (A) indicates the type of situation data, and the alphabet A in parentheses indicates condition A corresponding to situation data (A). Condition A will be explained later. Similarly, (B) to (G), which indicate the other types of situation data, each correspond to the conditions indicated by the alphabet in parentheses.
[0067] It may also be assumed that the "location data" is the reception by the user terminal 20 of a beacon signal transmitted from the beacon terminal 30 installed in the elevator hall. In such a case, the situation acquisition unit 110 can acquire the situation data "Use of elevator hall (B)" by the user terminal 20 receiving the beacon signal transmitted from the beacon terminal 30 installed in the elevator hall, as shown in the "Example of situation data acquisition method" corresponding to the situation data "Use of elevator hall (B)".
[0068] In addition, the situation acquisition unit 110 can acquire the situation data "Number of times stairs are used since morning (C)" by measuring the number of times a beacon signal transmitted from a beacon terminal 30 installed near the stairs is received since morning by the user terminal 20, as shown in the "Example of situation data acquisition method" corresponding to the situation data "Number of times stairs are used since morning (C)".
[0069] Furthermore, the situation acquisition unit 110 can acquire the situation data "daily change in number of stair users (D)" by determining the trend of changes in the number of stair users over the past two weeks, as shown in the "Example of a situation data acquisition method" corresponding to the situation data "daily change in number of stair users (D)." The number of stair users is obtained by measuring the number of times a beacon signal transmitted from a beacon terminal 30 installed near the stairs is received by the user terminal 20. Note that two weeks may be replaced with a period of a length other than two weeks.
[0070] For example, the trend of change may be expressed as an increase, a maintenance, or a decrease. As an example, the status acquisition unit 110 may calculate a regression line from the number of stair use per day for the past two weeks. Then, the status acquisition unit 110 may determine that the trend of change is an increase if the slope of the regression line is greater than a first threshold (where the first threshold is positive). Furthermore, the status acquisition unit 110 may determine that the trend of change is a maintenance if the slope of the regression line is equal to or less than the first threshold and greater than a second threshold (where the second threshold is negative). Furthermore, the status acquisition unit 110 may determine that the trend of change is a decrease if the slope of the regression line is equal to or less than the second threshold.
[0071] 3, an example of input data is "camera footage," and an example of situation data is "elevator hall congestion level (E)." For example, it may be assumed that the "camera footage" is camera footage obtained by a camera 40 installed in the elevator hall. In such a case, situation acquisition unit 110 may acquire situation data "elevator hall congestion level (E)" by counting the number of people captured in the camera footage obtained by a camera 40 installed in the elevator hall, as shown in the "Example of situation data acquisition method" corresponding to the situation data "elevator hall congestion level (E)."
[0072] It is assumed here that the situation acquisition unit 110 acquires the number of people captured in the camera image as the degree of congestion in the elevator hall. However, the situation acquisition unit 110 may also acquire the number obtained by dividing the number of people captured in the camera image by the size of the elevator hall that fits within the imaging range of the camera 40 as the degree of congestion in the elevator hall.
[0073] 3, an example of input data is the "current date and time," and an example of situation data is the "current date and time (F)." In such a case, the situation acquisition unit 110 may acquire the current date and time obtained by the user terminal 20 or the camera 40 as the situation data "current date and time (F)," as shown in the "Example of situation data acquisition method" corresponding to the situation data "current date and time (F)."
[0074] As described above, if the server 10 has a clock function, the server 10 may directly obtain the current date and time using the clock function.
[0075] As shown in FIG. 3, an example of input data is a "questionnaire response," and an example of situation data is a "self-efficacy for using stairs (G)." As described above, the questionnaire response may include a numerical value expressing self-efficacy. As shown in the "Example of situation data acquisition method" corresponding to the situation data "self-efficacy for using stairs (G)," the situation acquisition unit 110 may acquire the questionnaire response output from the user terminal 20 as the situation data "self-efficacy for using stairs (G)."
[0076] The situation acquisition unit 110 outputs situation data to the matching unit 120. The matching unit 120 associates the acquired situation data with a registered message. It may be predetermined which situation data is associated with which registered message. Specifically, it may be predetermined that registered messages and conditions are associated with each other, and it may be predetermined which conditions are associated with which situation data.
[0077] 4 is a diagram showing an example of the correspondence relationship between a registered message, a condition, and an evaluation value. Referring to FIG. 4, the registered message, the condition, and the evaluation value are associated in advance. The evaluation value will be explained later.
[0078] In the example shown in Figure 4, the registered message and the conditions marked with a circle on the same line are associated with the registered message. For example, the registered message "The elevator is crowded. We recommend using the stairs." is associated with conditions B, E, and F. Furthermore, as described above, condition B is associated with situation data (B), condition E is associated with situation data (E), and condition F is associated with situation data (F).
[0079] Details of conditions A to G are omitted from FIG.
[0080] For example, condition A may be a condition that staircase use (A) is present or that staircase use (A) is not present. Condition B may be a condition that elevator hall use (B) is present or that elevator hall use (B) is not present.
[0081] Condition C may be that the number of times stair use (C) is greater than a predetermined number since morning, or that the number of times stair use (C) is less than a predetermined number since morning. Condition D may be that the daily change in the number of stair use (D) is increasing, that the daily change in the number of stair use (D) is maintaining, or that the daily change in the number of stair use (D) is decreasing.
[0082] Condition E may be a condition that the congestion level (E) of the elevator hall is higher than a predetermined congestion level, or a condition that the congestion level (E) of the elevator hall is lower than a predetermined congestion level.
[0083] Condition F may be a condition that the current date and time (F) is a predetermined date and time. For example, the predetermined date and time may be a working time period (e.g., a time period from 9:00 to 17:00 on weekdays). Condition G may be a condition that the self-efficacy (G) for using stairs is higher than a predetermined intensity, or a condition that the self-efficacy (G) for using stairs is lower than a predetermined intensity.
[0084] Next, the operation of the message delivery system 1 proceeds to S2.
[0085] (S2) Extraction of candidate messages The determination unit 121 determines whether the situation data for each of the plurality of registered messages matches the conditions, based on a plurality of registered messages that have been registered in advance and the situation data and conditions associated with each of the plurality of registered messages.
[0086] As an example, the registered message "The elevator is crowded. We recommend using the stairs" is associated with conditions B, E, and F. Therefore, the determination unit 121 determines whether the situation data (B) satisfies condition B, whether the situation data (E) satisfies condition E, and whether the situation data (F) satisfies condition F.
[0087] Next, candidate message extraction unit 122 extracts, as candidate messages, each of the multiple registered messages associated with the situation data determined by determination unit 121 to satisfy the conditions. Note that the number of candidate messages extracted by candidate message extraction unit 122 does not have to be multiple. In other words, the number of candidate messages extracted by candidate message extraction unit 122 may be one.
[0088] As an example, it is assumed that the determination unit 121 determines that the situation data (B) satisfies the condition B, the determination unit 121 determines that the situation data (E) satisfies the condition E, and the determination unit 121 determines that the situation data (F) satisfies the condition F. In such a case, the registered message "The elevator is crowded. We recommend using the stairs." is extracted as a candidate message.
[0089] Similarly, examples of registered messages extracted as candidate messages are shown in Figure 4, including the registered message "I have significantly increased my use of the stairs over the past two weeks," the registered message "I have now climbed the stairs 10 times," the registered message "It's time to refresh myself by using the stairs," and the registered message "Going up and down the stairs is effective for improving your health and saving energy."
[0090] Next, based on the plurality of candidate messages extracted by the candidate message extraction unit 122, the evaluation value calculation unit 123 calculates an evaluation value indicating how likely each of the plurality of candidate messages is to be selected by the message selection unit 130. Various calculation methods can be applied as a method for calculating the evaluation value. For example, the evaluation value calculation unit 123 may calculate the evaluation value for each of the plurality of candidate messages based on situation data that has been determined to determine whether or not the message satisfies a condition.
[0091] Below, as examples of methods for calculating such evaluation values, methods for calculating the first, second, and third evaluation values will be described. Referring to Figure 4, examples of the first, second, and third evaluation values for each of a plurality of candidate messages are shown. It should be noted that it is not necessary to calculate all of these first, second, and third evaluation values; it is sufficient to calculate one of the first, second, and third evaluation values.
[0092] First, an example of a method for calculating the first evaluation value will be described. For example, the evaluation value calculation unit 123 may calculate, as the first evaluation value, the number of pieces of situation data determined to satisfy a condition for each of a plurality of candidate messages.
[0093] As an example, referring to FIGS. 3 and 4, for the candidate message "The elevator is crowded. We recommend taking the stairs," the situation data determined to satisfy condition B is (B), the situation data determined to satisfy condition E is (E), and the situation data determined to satisfy condition F is (F). In other words, for the candidate message "The elevator is crowded. We recommend taking the stairs," the number of situation data determined to satisfy the conditions is three. Therefore, as shown in FIG. 4, the first evaluation value for the candidate message "The elevator is crowded. We recommend taking the stairs" may be calculated as "3."
[0094] Next, an example of a method for calculating the second evaluation value will be described. The second evaluation value may be calculated using a weight associated with the situation data.
[0095] Here, as shown in FIG. 3, weights are associated with situation data in advance and may correspond to the degree of contribution of the situation data to the likelihood that a candidate message associated with that situation data will be selected by the message selection unit 130. In other words, the greater the weight associated with situation data, the more likely the candidate message associated with that situation data will be selected by the message selection unit 130. In the example shown in FIG. 3, it is assumed that the weight value takes an integer value and the minimum value of the weight is "1." However, the weight value need not be limited to this example.
[0096] For example, the evaluation value calculation unit 123 may calculate, as the second evaluation value, the sum of weights associated with the situation data determined to satisfy the conditions for each of the plurality of pieces of candidate information.
[0097] As an example, referring to FIGS. 3 and 4, for the candidate message "The elevator is crowded. We recommend taking the stairs," the weight associated with the situation data (B) determined to satisfy condition B is "3," the weight associated with the situation data (E) determined to satisfy condition E is "2," and the weight associated with the situation data (F) determined to satisfy condition F is "1." In other words, for the candidate message "The elevator is crowded. We recommend taking the stairs," the sum of the weights associated with the situation data determined to satisfy the conditions is 3+2+1=6. Therefore, as shown in FIG. 4, the second evaluation value for the candidate message "The elevator is crowded. We recommend taking the stairs" may be calculated as "6."
[0098] Next, an example of a method for calculating the third evaluation value will be described. The weight associated with the situation data may also be used to calculate the third evaluation value.
[0099] For example, the evaluation value calculation unit 123 may calculate, as the third evaluation value, the product of weights associated with situation data determined to satisfy the conditions for each of a plurality of pieces of candidate information.
[0100] As an example, for the candidate message "The elevator is crowded. We recommend using the stairs," the product of the weights associated with the situation data determined to satisfy the conditions is 3 × 2 × 1 = 6. Therefore, as shown in Fig. 4, the third evaluation value for the candidate message "The elevator is crowded. We recommend using the stairs" may be calculated as "6."
[0101] The weights may be appropriately determined according to the characteristics of the situation data. For example, the more data items used to calculate the situation data, the more likely the situation data is to capture a complex or special situation of the user. Therefore, the weights may be set larger as the number of data items used to calculate the situation data corresponding to the weight increases.
[0102] Similarly, the larger the time span of the data used to calculate the situation data, the more likely it is that the situation data captures the user's situation accurately. Therefore, the weight may be set larger as the time span of the data used to calculate the situation data corresponding to the weight is larger. If the type of data is time-series data, the time span of the data may be the difference between the start time and the end time of the time-series data.
[0103] For example, referring to Figure 3, the situation data "daily change in number of stair users (D)" is calculated using the number of stair users over a long period of time, such as the past two weeks. Therefore, the weight associated with the situation data "daily change in number of stair users (D)" is set to a relatively large value of "4."
[0104] Furthermore, since the closer the time period covered by the situation data is to the present, the more likely it is that the situation data captures the user's situation in a highly real-time manner, the weight may be set to be larger the closer the time period covered by the situation data corresponding to the weight is to the present.
[0105] For example, referring to Fig. 3, the situation data "Use of stairs (A)" and the situation data "Use of elevator hall (B)" are both situation data that indicate in real time whether the beacon signal transmitted from the beacon terminal 30 has been received by the user terminal 20. Therefore, a relatively large value of "3" is set as the weight associated with each of the situation data "Use of stairs (A)" and the situation data "Use of elevator hall (B)".
[0106] (S3) Message selection The message selection unit 130 selects one of the plurality of candidate messages as a selected message based on the evaluation value calculated by the evaluation value calculation unit 123. As will be described later, a plurality of candidate messages may be selected as a selected message.
[0107] An example of a method for selecting a selected message will be described with reference to Fig. 5. Fig. 5 is a diagram for explaining an example of a method for selecting a selected message. Note that a method using a third evaluation value for selecting a selected message will be described here. However, instead of the third evaluation value, the first evaluation value or the second evaluation value may be used for selecting a selected message.
[0108] 5, each of the plurality of candidate messages is associated with a third evaluation value, a first selection probability, and a second selection probability. The third evaluation value is as described above. The first selection probability and the second selection probability will be described below.
[0109] For example, the message selection unit 130 may calculate the selection probability of each of the plurality of candidate messages based on the third evaluation value of each of the plurality of candidate messages. At this time, as shown in "Second Selection Probability" in Fig. 5, the message selection unit 130 may calculate a higher selection probability for a candidate message with a higher evaluation value. Then, the message selection unit 130 may select a selected message based on the selection probability of each of the plurality of candidate messages.
[0110] Alternatively, the message selection unit 130 may select the candidate message with the largest third evaluation value, "The elevator is crowded. We recommend using the stairs.", as the selected message from among the plurality of candidate messages.
[0111] Note that the method of selecting the candidate message with the largest third evaluation value and the method of setting the selection probability of the candidate message with the largest third evaluation value, "The elevator is crowded. We recommend using the stairs," to "1," as shown in "First selection probability" in Figure 5, setting the selection probability of the other candidate messages to "0," and selecting candidate messages according to the set selection probabilities, will result in the same selected message.
[0112] As described above, the number of selected messages does not have to be one. That is, the message selection unit 130 may select, as selected messages, a predetermined number (for example, an integer equal to or greater than 1) of candidate messages from among a plurality of candidate messages in descending order of the third evaluation value.
[0113] (S4) Message delivery The delivery control unit 140 controls delivery of the selected message selected by the message selection unit 130 to the user terminal 20 .
[0114] At this time, the delivery control unit 140 may determine whether to deliver the selected message according to the delivery probability of the selected message selected by the message selection unit 130. Then, if the delivery control unit 140 determines to deliver the selected message, it may control the delivery of the selected message to the user terminal 20. On the other hand, if the delivery control unit 140 determines not to deliver the selected message, it may not control the delivery of the selected message to the user terminal 20.
[0115] For example, the delivery probability may be determined appropriately according to the specifications of the service provided by the message delivery system 1. As an example, a fixed value may be set for the delivery probability. As a result, the selected message is always delivered to the user terminal 20 according to a constant delivery probability. For example, if the delivery probability is set to "1," the selected message is delivered to the user terminal 20 every time the message selection unit 130 selects the selected message.
[0116] As another example, the delivery probability may be set according to a time period. For example, in accordance with a user's lifestyle, a higher delivery probability may be set for a time period when it is easier for the user to view the delivery message than for a time period when it is less likely for the user to view the delivery message. This makes it more likely that the delivery message will be delivered during a time period when it is easier for the user to view the delivery message.
[0117] As another example, the delivery probability may be set according to the evaluation value. For example, the higher the evaluation value associated with a selected message, the higher the delivery probability of the selected message. This allows the delivery of a message taking into account the user's situation.
[0118] When the user terminal 20 receives a delivery message delivered in accordance with the control of the delivery control unit 140, the user terminal 20 presents the received delivery message to the user. For example, the user terminal 20 may display the delivery message on a screen using a display, or may output the delivery message as audio using a speaker.
[0119] (S5) Determine whether to end the operation When an operation indicating the stop of message delivery to the user terminal 20 is input by an operation manager of the message delivery system 1 or the like, the message delivery operation to the user terminal 20 is terminated. Otherwise, the operation proceeds to S1.
[0120] An example of the operation of the message delivery system 1 according to the embodiment of the present invention has been described above.
[0121] [1-3. Explanation of effects] As described above, in the message delivery system 1 according to the embodiment of the present invention, the determination unit 121 determines whether the situation data for each of the plurality of registered messages satisfies the conditions based on the plurality of registered messages registered in advance and the situation data and conditions associated with each of the plurality of registered messages. The candidate message extraction unit 122 extracts, as candidate messages, each of the one or more registered messages associated with the situation data that satisfies the conditions.
[0122] The evaluation value calculation unit 123 calculates an evaluation value indicating how likely each candidate message is to be selected, based on the candidate messages extracted by the candidate message extraction unit 122. The message selection unit 130 selects a selected message from the candidate messages based on the evaluation value calculated by the evaluation value calculation unit 123. Then, the delivery control unit 140 controls the delivery of the selected message to the user terminal 20.
[0123] According to this configuration, a selected message selected from candidate messages based on the evaluation value is delivered, so that a message that is valuable to the user can be delivered, and this can also reduce the annoyance that the user feels when a message is delivered.
[0124] For example, the evaluation value may be calculated based on situation data for each piece of candidate information, which has been determined to satisfy a condition. This allows a selected message to be selected in consideration of the situation data that indicates the user's situation. The selected message in consideration of the situation data may also be referred to as a "personalized message."
[0125] Various methods can be considered for calculating the evaluation value. As one example, the evaluation value can be the number of situation data items determined to satisfy a condition. As another example, the evaluation value can be the sum or product of weights associated with situation data items determined to satisfy a condition.
[0126] The details of the embodiment of the present invention have been described above.
[0127] <2. Hardware configuration example> Next, a hardware configuration of an information processing device 900 will be described as an example of the hardware configuration of the server 10 according to an embodiment of the present invention. Fig. 6 is a diagram showing the hardware configuration of the information processing device 900 as an example of the hardware configuration of the server 10 according to an embodiment of the present invention. The hardware configuration of the user terminal 20 may also be realized in the same manner as the hardware configuration of the information processing device 900 shown in Fig. 6.
[0128] As shown in FIG. 6, the information processing device 900 includes a CPU (Central Processing Unit) 901, a ROM (Read Only Memory) 902, a RAM (Random Access Memory) 903, a host bus 904, a bridge 905, an external bus 906, an interface 907, an input device 908, an output device 909, a storage device 910, and a communication device 911.
[0129] The CPU 901 functions as an arithmetic processing unit and control unit, and controls the overall operation of the information processing device 900 in accordance with various programs. The CPU 901 may also be a microprocessor. The ROM 902 stores programs used by the CPU 901, calculation parameters, etc. The RAM 903 temporarily stores programs used in the execution of the CPU 901, parameters that change as appropriate during the execution, etc. These are interconnected by a host bus 904 that is composed of a CPU bus, etc.
[0130] The host bus 904 is connected to an external bus 906, such as a PCI (Peripheral Component Interconnect / Interface) bus, via a bridge 905. It is not necessary to configure the host bus 904, bridge 905, and external bus 906 separately, and these functions may be implemented on a single bus.
[0131] The input device 908 is composed of input means for the user to input information, such as a mouse, keyboard, touch panel, buttons, microphone, switches, and levers, and an input control circuit that generates an input signal based on the user's input and outputs it to the CPU 901. By operating this input device 908, the user who operates the information processing device 900 can input various data to the information processing device 900 and instruct the information processing device 900 to perform processing operations.
[0132] The output device 909 includes, for example, a display device such as a CRT (Cathode Ray Tube) display device, a liquid crystal display (LCD) device, an OLED (Organic Light Emitting Diode) device, or a lamp, and an audio output device such as a speaker.
[0133] The storage device 910 is a device for storing data. The storage device 910 may include a storage medium, a recording device for recording data on the storage medium, a reading device for reading data from the storage medium, and a deletion device for deleting data recorded on the storage medium. The storage device 910 is configured, for example, with an HDD (Hard Disk Drive). This storage device 910 drives a hard disk and stores programs executed by the CPU 901 and various data.
[0134] The communication device 911 is, for example, a communication interface configured with a communication device for connecting to a network, etc. The communication device 911 may be compatible with either wireless communication or wired communication.
[0135] An example of the hardware configuration of the information processing device 900 as an example of the server 10 according to an embodiment of the present invention has been described above.
[0136] <3. Modifications> Although the preferred embodiments of the present invention have been described in detail above with reference to the accompanying drawings, the present invention is not limited to these examples. It is clear that a person skilled in the art to which the present invention pertains can conceive of various modifications and alterations within the scope of the technical ideas set forth in the claims, and it is understood that these also naturally fall within the technical scope of the present invention.
[0137] [3-1. Variations on selection probability] The above describes a method in which the message selection unit 130 calculates a selection probability for each candidate message based on the evaluation value of each candidate message and selects a selected message based on the selection probability. As an example, the message selection unit 130 calculates a higher selection probability for a message with a higher evaluation value. However, the calculation of the selection probability based on the evaluation value is not limited to this example.
[0138] [3-2. Variations on system configuration] In the above, the situation acquisition unit 110, the matching unit 120, the message selection unit 130, and the delivery control unit 140 are provided in the server 10, and the user terminal 20 is a mobile terminal. However, the configuration of the message delivery system 1 is not limited to this example.
[0139] For example, all or part of the situation acquisition unit 110, matching unit 120, message selection unit 130, and delivery control unit 140 may be provided in the user terminal 20, and the user terminal 20 may be configured with any hardware that can be operated by the user. For example, the user terminal 20 may be a PC (Personal Computer), a signage terminal, a smart speaker, or a communication robot.
[0140] [3-3. Variations in target behavior] In the above, a case where the user makes stair use a habit has been described as an example of the target behavior, but the target behavior is not limited to stair use.
[0141] For example, the target behavior may be improvement of various behaviors such as walking, resting, sleeping, drinking alcohol, smoking, communication, decarbonization behavior (e.g., travel, consumption, eating, etc.), work behavior, disaster prevention behavior, etc. Furthermore, the message delivery system 1 according to the embodiment of the present invention may also be widely applied to messaging systems that aim to recommend news articles and products that are tailored to the user.
[0142] [3-4. Variations regarding various data acquisition] In the above, a case where a beacon signal, a camera image, a current date and time, and a questionnaire response are each an example of input data has been described. In the above, a case where a beacon terminal 30, a camera 40, and a user terminal 20 are used to acquire the input data has been mainly assumed. However, the type of input data and the method of acquiring the input data may not be limited to such an example.
[0143] For example, it may be assumed that the target behavior is walking rather than using stairs. In such a case, the number of steps may be added to the input data. In this case, the number of steps taken since morning or the duration of sitting may be added to the situation data.
[0144] Alternatively, it may be assumed that the target behavior is not stair use but decarbonization exercise. In such a case, GNSS (Global Navigation Satellite System) data or public transportation usage data may be added to the input data. In this case, the usage time of walking, public transportation, or private car from the morning may be added to the situation data, and the user's current status may be added to the situation data.
[0145] In addition, based on input data from the user terminal 20, the subject's physical abilities (stamina, illnesses, limitations, etc.), psychological abilities (stage of behavioral change, motivation, self-efficacy, etc.), financial abilities, time abilities, geographical conditions, etc. may be added to the situation data.
[0146] [3-5. Variations regarding selection messages] The above describes an example in which the message selection unit 130 selects one selected message based on the evaluation value corresponding to one or more candidate messages, and the delivery control unit 140 controls the selected message to be delivered to the user terminal 20 as a delivery message.
[0147] However, the message selection unit 130 may select multiple selected messages based on the evaluation values corresponding to the multiple candidate messages, and the delivery control unit 140 may perform control so that the multiple selected messages are delivered as one piece of time-series delivery data to the user terminal 20. In this case, the user terminal 20 may display the multiple selected messages arranged in a predetermined direction on the screen (for example, from top to bottom) in descending order of evaluation value. [Explanation of symbols]
[0148] 1. Message Delivery System 10 Servers 110 Status Acquisition Unit 120 Matching Department 121 Judgment section 122 Candidate Message Extraction Unit 123 Evaluation value calculation unit 130 Message selection section 140 Distribution control section 20 User terminal 30 Beacon Terminals 40 Camera
Claims
1. a determination unit that determines whether or not the situation data for each of the plurality of pieces of registered information matches the conditions based on a plurality of pieces of registered information that have been registered in advance and situation data and conditions associated with each of the plurality of pieces of registered information; a candidate information extraction unit that extracts, as candidate information, one or more pieces of registered information associated with the situation data that meets the condition; an evaluation value calculation unit that calculates an evaluation value indicating how likely each piece of candidate information is to be selected based on the candidate information; an information selection unit that selects one or more pieces of selection information from the candidate information based on the evaluation value; a distribution control unit that controls distribution of the selected information; An information processing system comprising:
2. the information selection unit selects, from the candidate information, a predetermined number of pieces of candidate information in descending order of the evaluation value as the selected information; The information processing system according to claim 1 .
3. the information selection unit selects, from the candidate information, the candidate information having the largest evaluation value as the selected information. The information processing system according to claim 2 .
4. the information selection unit calculates a selection probability for each of the candidate information items based on the evaluation value of each of the candidate information items, and selects the selection information based on the selection probability. The information processing system according to claim 1 .
5. The information selection unit calculates the selection probability to be larger as the evaluation value is larger. The information processing system according to claim 4 .
6. The evaluation value calculation unit calculating the evaluation value for each of the candidate information based on the situation data determined as to whether or not the candidate information satisfies the condition; The information processing system according to claim 1 .
7. The evaluation value calculation unit calculating, for each of the candidate information, the number of the situation data that has been determined to satisfy the condition as the evaluation value; The information processing system according to claim 6.
8. The evaluation value calculation unit calculating, for each of the pieces of candidate information, the sum or product of weights associated with the situation data determined to satisfy the condition as the evaluation value; The information processing system according to claim 6.
9. The weight is set to be larger as the number of data items used in the calculation of the situation data corresponding to the weight increases. The information processing system according to claim 8 .
10. The weight is set to be larger as the time width of the data used to calculate the situation data corresponding to the weight is larger. The information processing system according to claim 8 .
11. The weight is set to be larger as the timing targeted by the situation data corresponding to the weight is closer to the present. The information processing system according to claim 8 .
12. The situation data is data indicating the situation of the subject, The information processing system according to claim 1 .
13. determining whether or not the situation data for each of the plurality of pieces of registered information matches the conditions based on a plurality of pieces of registered information that have been registered in advance and situation data and conditions associated with each of the plurality of pieces of registered information; extracting, as candidate information, one or more pieces of registered information associated with the situation data that meets the condition; calculating an evaluation value indicating how likely each piece of candidate information is to be selected based on the candidate information; selecting one or more pieces of selection information from the candidate information based on the evaluation value; controlling distribution of the selection information; 2. A computer-implemented information processing method, comprising:
14. Computer, a determination unit that determines whether or not the situation data for each of the plurality of pieces of registered information matches the conditions based on a plurality of pieces of registered information that have been registered in advance and situation data and conditions associated with each of the plurality of pieces of registered information; a candidate information extraction unit that extracts, as candidate information, one or more pieces of registered information associated with the situation data that meets the condition; an evaluation value calculation unit that calculates an evaluation value indicating how likely each piece of candidate information is to be selected based on the candidate information; an information selection unit that selects one or more pieces of selection information from the candidate information based on the evaluation value; a distribution control unit that controls distribution of the selected information; A program to function as a
Citation Information
Patent Citations
Terminal device, terminal control method and terminal control program
JP2019164736A