This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2017-013760 filed Jan. 30, 2017.
The present invention relates to an information processing apparatus.
A system has recently been proposed in which a server distributes questionnaires to terminals of users and collects responses input from the users.
According to an aspect of the invention, an information processing apparatus includes a question output controller that selects and outputs an easier question to respond from plural questions as a time difference between a time associated with an event and an expected response time that is a time at which a respondent of a question about the event is likely to respond is larger.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
An exemplary embodiment of the present invention relates to a questionnaire distribution system that distributes a questionnaire about a certain event to a terminal of a user, and collects a response input to the terminal.
The questionnaire distribution system according to the first exemplary embodiment includes a questionnaire distribution device 10 and a terminal 30 connected through a network.
The configuration of the questionnaire distribution device 10 is exemplified in
The questionnaire distribution device 10 is connected to a question group database (DB) 21, a question DB 22, a distribution DB 23, and a response DB 24 through a network such as a local area network (LAN). The questionnaire distribution device 10 may include the question group DB 21, the question DB 22, the distribution DB 23, and the response DB 24.
The distribution processor 11 selects question group information satisfying a distribution condition from the question group DB 21. In the present exemplary embodiment, plural questions with different contents are provided for one event as a questionnaire target. The plural questions will be referred to as a question group.
As exemplified in
As exemplified in
A question of a questionnaire in the present exemplary embodiment includes a question text and a response item of question information. Plural questions belonging to the same question group are questions about the same event, but have different contents, respectively.
For example, referring to
The distribution processor 11 distributes a notification (a questionnaire request notification) to the terminal 30 of a distribution target person indicated by question group information selected from the question group DB 21 based on the distribution condition, which asks for a response to a question corresponding to the question group information. The distribution processor 11 registers information indicating distribution contents, in the distribution DB 23.
A distribution form of a questionnaire request notification may be any form. For example, a notification such as an e-mail affixed with a link for accessing a question may be transmitted to the terminal 30 of a target person. In this case, an e-mail address may be input to a distribution target person of the question group DB 21.
As exemplified in
The question output controller 12 acquires a question (a question text and a response item) in question information corresponding to a time difference between a date and time associated with an event and an expected response date and time which is a date and time at which a respondent is likely to respond, from plural pieces of question information associated with the event.
The event-associated date and time may be, for example, an occurrence date and time of an event, a distribution date and time of a questionnaire request notification about an event, or the like. In the present exemplary embodiment, a distribution date and time of a questionnaire request notification about an event is set as an event-associated date and time.
The expected response date and time may be, for example, a date and time at which a respondent tries to start responding to a questionnaire, a date and time at which a request for a response execution is received from the terminal 30, or the like. In the present exemplary embodiment, a date and time at which a predetermined request (a response execution request) for a response execution is received from the terminal 30 is set as an expected response date and time. The response execution request includes a user ID of a respondent, and a question group ID of a question to be responded.
When acquiring a question corresponding to a time difference between an event-associated date and time and an expected response date and time among plural pieces of question information, the question output controller 12 refers to a response valid time range in each question information to select question information in which the time difference falls within a range indicated by the response valid time range.
In the present exemplary embodiment, for question information of the same group ID stored in the question DB 22, a response valid time range corresponding to a longer time is set in the order of question with easy-to-response contents. The easier question to respond may be, for example, a question with the smaller number of response items (response choices, response selections), a question with the larger number of characters of description, or the like. Accordingly, the question output controller 12 acquires an easier question to respond contents as a time difference between an event-associated date and time and an expected response date and time is larger. For example, when plural questions are questions with different response choices, respectively, a question with less response choices is acquired among the plural questions as a time difference between an event-associated date and time and an expected response date and time is larger. When plural questions are questions with different response choices and different numbers of response selections, respectively, a question with the smaller number of response choices and response selections is acquired as a time difference between an event-associated date and time and an expected response date and time is larger. When plural questions are questions with different numbers of characters of the questions, respectively, a question with the larger number of characters of the question is acquired among the plural questions as a time difference between an event-associated date and time and an expected response date and time is larger.
The question output controller 12 transmits a question acquired among plural questions associated with an event, to the terminal 30. The terminal 30 displays a question corresponding to the transmitted question, and transmits information of a response input for the question to the questionnaire distribution device 10. The question output controller 12 stores the information of the response from the terminal 30, in the response DB 24.
As exemplified in
The terminal 30 is an information processing apparatus including a processor, a memory, a display, an input unit, a communication unit, and the like. The terminal 30 may be, for example, a smartphone, a tablet, a personal computer (PC), or the like.
The terminal 30 receives a questionnaire request notification distributed from the questionnaire distribution device 10, displays reception of the questionnaire request notification, and transmits a response execution request to the questionnaire distribution device 10 according to a predetermined operation for a questionnaire response by a respondent. The terminal 30 receives and displays a question transmitted from the questionnaire distribution device 10. The terminal 30 transmits information of a response to the displayed question, which is input from a user, to the questionnaire distribution device 10.
Descriptions will be made on a questionnaire request distribution process in which the questionnaire distribution device 10 distributes a request notification of a questionnaire, with reference to a flow chart of
The distribution processor 11 selects question group information for which a determination process in step 12 to be described below is not completed, from the question group DB 21 (step 11).
The distribution processor 11 determines whether the selected question group information matches a predetermined distribution condition (step 12). The distribution condition in the present exemplary embodiment indicates that, for example, a scheduled distribution time of question group information is within a predetermined time from a current time, and a distribution target person is set.
When it is determined that the selected question group information matches the distribution condition (step 12: “Yes”), the distribution processor 11 registers the selected question group information in a distribution target list (step 13). When it is determined that the selected question group information does not match the distribution condition (step 12: “No”), the process returns to step 11.
When the process of determining whether each question group information registered in the question group DB 21 matches a distribution condition is completed (step 14), the distribution processor 11 distributes a questionnaire request notification corresponding to the question group information registered in the distribution target list, to the terminal 30 of a distribution target person indicated by the question group information (step 15).
After distributing the questionnaire request notification, the distribution processor 11 records distribution information in the distribution DB 23 (step 16).
Descriptions will be made on a response acceptance process in which the questionnaire distribution device 10 accepts response information, with reference to a flow chart of
Upon receiving a response execution request from the terminal 30, the question output controller 12 stores the reception time as an expected response date and time in a predetermined storage area (step 21).
The question output controller 12 acquires a distribution date and time corresponding to a question group ID included in the response execution request, from the distribution DB 23. The question output controller 12 calculates a time difference between the acquired distribution date and time and the expected response date and time (step 22).
The question output controller 12 selects question information corresponding to the time difference calculated in step 22, among plural pieces of question information corresponding to the question group ID included in the response execution request, acquires a question in the selected question information, and transmits the question to the terminal 30 (step 23).
The terminal 30 displays the transmitted question. When a response input for the displayed question is completed, the terminal 30 transmits information of the input response to the questionnaire distribution device 10.
Upon receiving the information of the response from the terminal 30 (step 24), the question output controller 12 stores response information including the information of the response and the response start time acquired in step 21, in the response DB 24 (step 25).
Thereafter, as a specific example, descriptions will be made on an operation of the present exemplary embodiment in a case where a question associated with a certain event “visit to store A” is distributed with reference to a sequence diagram of
For example, each of a user with a user ID “X001” and a user with a user ID “X003” visits a store A and performs a questionnaire member registration from his/her terminal 30. Accordingly, for example, the distribution processor 11 of the questionnaire distribution device 10 registers “X001” and “X003” in a distribution target person of the question group DB 21, in question group information with a question group ID “g001” as exemplified in
When a scheduled distribution date and time set in the question group information with the question group ID “g001” in the question group DB 21 comes, the distribution processor 11 determines that the question group information with the question group ID “g001” matches a distribution condition (s1), and distributes a questionnaire request notification corresponding to the question group information to the terminals 30 of the user IDs “X001” and “X003” (s2). The questionnaire request notification displayed on the terminal 30 of each of the user IDs “X001” and “X003” is exemplified in
The user with the user ID “X001” starts responding to a questionnaire, for example, immediately after the questionnaire request notification is distributed (s3). With the start of the questionnaire response, the terminal 30 of the user ID “X001” transmits a response execution request to the questionnaire distribution device 10 (s4).
The question output controller 12 of the questionnaire distribution device 10 calculates a time difference “1 min 50 sec” between a reception time (for example, Sep. 20, 2016, 10:02:10) set as an expected response time, when the response execution request is received from the terminal 30 of the user with the user ID “X001,” and a distribution time “Sep. 20, 2016, 10:00:20” corresponding to the question group ID “g001” (see, for example,
The question output controller 12 acquires a question in question information having a response valid time range corresponding to the time difference “1 min 50 sec,” among plural pieces of question information corresponding to the question group ID “g001” included in the response execution request (s6). Since the response valid time range of the question information with a question ID “q001” is “less than 3 min” in the question information of
The question output controller 12 transmits the question with the question ID “q001” to the terminal 30 of the user with the user ID “X001” (s7). Accordingly, the terminal 30 of the user with the user ID “X001” displays the question with the question ID “q001” (s8).
The user with the user ID “X003” starts responding to a questionnaire, for example, two hours after the questionnaire request notification is distributed. With the start of the questionnaire response, the terminal 30 of the user ID “X003” transmits a response execution request to the questionnaire distribution device 10 (s4).
The question output controller 12 of the questionnaire distribution device 10 calculates a time difference “2 hours” between a reception time (for example, Sep. 20, 2016, 12:00:20) set as an expected response time, when the response execution request is received from the terminal 30 of the user with the user ID “X003,” and a distribution time “Sep. 20, 2016, 10:00:20” corresponding to the question group ID “g001” (see, for example,
The question output controller 12 acquires a question in question information having a response valid time range corresponding to the time difference “2 hours,” among plural pieces of question information corresponding to the question group ID “g001” included in the response execution request (s6). Since the response valid time range of the question information with a question ID “q003” is “60 min or more, less than 1,440 min” in the question information of
The question output controller 12 transmits the question with the question ID “q003” to the terminal 30 of the user with the user ID “X003” (s7). Accordingly, the terminal 30 of the user with the user ID “X003” displays the question with the question ID “q003” (s8).
Questions displayed on the terminal 30 of the user ID “X001” and the terminal 30 of the user ID “X003” are exemplified in
In the modification of the first exemplary embodiment, when a question to be notified to the terminal 30 is selected from plural questions, the age of a respondent is taken into consideration. The question output controller 12 acquires a question from plural questions based on the time difference between an event-associated date and time and an expected response date and time and the age of a respondent, and transmits the acquired question to the terminal 30. The question output controller 12 acquires an age coefficient corresponding to the age of the respondent. The age coefficient is acquired from a relational expression between an age and a memory ability, and as exemplified in
The method of acquiring the age of the respondent is arbitrary. For example, before a response to a questionnaire about an event is made, the terminal 30 may accept an input regarding the age of the respondent, and transmit the age to the questionnaire distribution device 10.
When a question to be transmitted to the terminal 30 is acquired from plural questions, the stress of the respondent may be taken into consideration. In this case, the question output controller 12 measures, for example, the activation state of the brain, the degree of stress, the degree of concentration, or the like using various sensors such as an electroencephalogram instrument and a pulse sensor, and acquires a stress coefficient corresponding to the stress of the respondent using a stress coefficient acquired from a relational expression between a measured value and a memory ability. The question output controller 12 calculates a stress coefficient-weighted value of a time difference between an event-associated date and time and an expected response date and time, as a time difference considering a stress, and acquires a question corresponding to the time difference.
In another modification of the first exemplary embodiment, when a predetermined time elapses after the selected question is presented to the terminal 30, the question output controller 12 re-calculates a time difference between an event-associated date and time and an expected response date and time, and switches a question to be output to the terminal 30 to a question corresponding to the re-calculated time difference.
While waiting for completion of the response in step 24 of the response acceptance process (
During the waiting for completion of the response in step 24 of the response acceptance process (
In step 15 of the questionnaire request distribution process, the distribution processor 11 may not only request a questionnaire, but also distribute a question in which the shortest response valid time range is set, among plural questions associated with an event (in the example of
The event-associated date and time is not limited to that described in the above-described exemplary embodiment, but may include, for example, an event occurrence date and time, a date and time when an event ends, a date and time when a user enters a store, and a date and time when a product or service is provided at the store.
The expected response date and time is not limited to that described in the above-described exemplary embodiment, but may include, for example, a date and time when a notification about a questionnaire is transmitted from the questionnaire distribution device 10 to the terminal, and a date and time when a user performs an operation about a questionnaire using the terminal 30.
Each unit may be implemented by hardware, but may be implemented by a computer program. In this case, the same functions and operations as those in the above-described exemplary embodiment may be implemented by a processor that is operated by a program stored in a memory.
Specifically, as exemplified in
In a second exemplary embodiment, plural questions associated with an event are distributed to a terminal, a question according to a time difference between an event-associated date and time and an expected response date and time is specified among the plural questions, and the terminal is instructed to display the specified question. Hereinafter, a configuration different from that of the first exemplary embodiment will be described in detail.
The questionnaire distribution system according to the second exemplary embodiment includes a questionnaire distribution device 40 and a terminal 30 connected through a network.
The configuration of the questionnaire distribution device 40 according to the second exemplary embodiment is exemplified in
The questionnaire distribution device 40 is connected to a question group DB 21, a question DB 22, a distribution DB 23, and a response DB 24 through a network such as a LAN. The question group DB 21, the question DB 22, the distribution DB 23, and the response DB 24 have the same configurations as those in the first exemplary embodiment. The questionnaire distribution device 40 may include the question group DB 21, the question DB 22, the distribution DB 23, and the response DB 24.
The distribution processor 41 selects question group information satisfying a distribution condition from the question group DB 21, and acquires questions in plural pieces of question information corresponding to the selected question group information, from the question DB 22.
The distribution processor 41 distributes plural questions acquired from the question DB 22 to the terminal 30 of a distribution target person indicated by question group information selected from the question group DB 21. The distribution processor 41 registers information indicating distribution contents, in the distribution DB 23. A distribution form of questions is arbitrary. For example, a notification such as an e-mail affixed with a link for downloading plural questions may be transmitted to the terminal 30 of a target person.
The question output controller 42 specifies question information corresponding to a time difference between an event-associated date and time and an expected response date and time which is a date and time at which a respondent is likely to respond, from plural pieces of question information associated with the event.
The event-associated date and time may be, for example, an occurrence date and time of an event, a distribution date and time of questions about an event, or the like. In the present exemplary embodiment, a distribution date and time of questions about an event is set as an event-associated date and time.
The expected response date and time may be, for example, a date and time at which a respondent tries to start responding to a questionnaire, a date and time at which a request for a response execution is received from the terminal 30, or the like. In the present exemplary embodiment, a date and time at which a response execution request is received from the terminal 30 is set as an expected response date and time. The response execution request includes a user ID of a respondent, and a question group ID of a question to be responded.
When specifying question information corresponding to a time difference between an event-associated date and time and an expected response date and time among plural pieces of question information, the question output controller 42 refers to a response valid time range in each question information to select question information in which the time difference falls within a range indicated by the response valid time range.
The question output controller 42 notifies the terminal 30 of a question ID of question information specified from plural pieces of question information associated with an event, and instructs the terminal 30 to display a question corresponding to the notified question ID. The terminal 30 displays a question corresponding to the question ID notified by the questionnaire distribution device 40 among plural questions distributed previously, and transmits information of a response input for the question to the questionnaire distribution device 40. The question output controller 42 stores the information of the response from the terminal 30 in the response DB 24.
As in the first exemplary embodiment, the terminal 30 is an information processing apparatus including a processor, a memory, a display, an input unit, a communication unit, and the like. The terminal 30 may be, for example, a smartphone, a tablet, a PC, or the like.
The terminal 30 stores plural questions distributed from the questionnaire distribution device 40. The terminal 30 transmits a response execution request to the questionnaire distribution device 40 according to a predetermined operation for a questionnaire response by a respondent. Accordingly, a question corresponding to a question ID notified by the questionnaire distribution device 40 is displayed. The terminal 30 transmits information of a response to the displayed question, which is input from a user, to the questionnaire distribution device 40.
The terminal 30 displays the question corresponding to the presented question ID. When a response input for the displayed question is completed, the terminal 30 transmits information of the input response to the questionnaire distribution device 40.
Upon receiving the information of the response from the terminal 30 (step 24), the question output controller 42 stores response information including the information of the response and the response start time acquired in step 21, in the response DB 24 (step 25).
Thereafter, as a specific example, descriptions will be made on an operation of the present exemplary embodiment in a case where a question associated with a certain event “visit to store A” is distributed with reference to a sequence diagram of
For example, each of a user with a user ID “X001” and a user with a user ID “X003” visits a store A and performs a questionnaire member registration from his/her terminal 30. Accordingly, for example, the distribution processor 41 of the questionnaire distribution device 40 registers “X001” and “X003” in a distribution target person of the question group DB 21, in question group information with a question group ID “g001” as exemplified in
When a scheduled distribution date and time set in the question group information with the question group ID “g001” in the question group DB 21 comes, the distribution processor 41 of the questionnaire distribution device 40 determines that the question group information with the question group ID “g001” matches a distribution condition (s11), reads questions of plural pieces of question information corresponding to the question group information (questions with question IDs “q001,” “q002,” and “q003” exemplified
The user with the user ID “X001” starts responding to a questionnaire, for example, immediately after the questions are distributed (s13). With the start of the questionnaire response, the terminal 30 of the user ID “X001” transmits a response execution request to the questionnaire distribution device 40 (s14).
The question output controller 42 of the questionnaire distribution device 40 calculates a time difference “1 min 50 sec” between a reception time (for example, Sep. 20, 2016, 10:02:10) set as an expected response time, when the response execution request is received from the terminal 30 of the user with the user ID “X001,” and a distribution time “Sep. 20, 2016, 10:00:20” corresponding to the question group ID “g001” (see, for example,
The question output controller 42 selects question information having a response valid time range corresponding to the time difference “1 min 50 sec,” among plural pieces of question information corresponding to the question group ID “g001” included in the response execution request (s16). Since the response valid time range of the question information with a question ID “q001” is “less than 3 min” in the question information of
The question output controller 42 transmits the question ID “q001” of the specified question information to the terminal 30 of the user with the user ID “X001,” and instructs the terminal 30 to display the question with the question ID “q001” (s17). Accordingly, the terminal 30 of the user with the user ID “X001” displays the question with the question ID “q001” (s18).
The user with the user ID “X003” starts responding to a questionnaire, for example, two hours after the questions are distributed. With the start of the questionnaire response, the terminal 30 of the user ID “X003” transmits a response execution request to the questionnaire distribution device 40 (s14).
The question output controller 42 of the questionnaire distribution device 40 calculates a time difference “2 hours” between a reception time (for example, Sep. 20, 2016, 12:00:20) set as an expected response time, when the response execution request is received from the terminal 30 of the user with the user ID “X003,” and a distribution time “Sep. 20, 2016, 10:00:20” corresponding to the question group ID “g001” (see, for example,
The question output controller 42 selects question information having a response valid time range corresponding to the time difference “2 hours,” among plural pieces of question information corresponding to the question group ID “g001” included in the response execution request (s16). Since the response valid time range of the question information with a question ID “q003” is “60 min or more, less than 1440 min” in the question information of
The question output controller 42 notifies the terminal 30 of the user with the user ID “X003” about the question ID “q003,” and instructs the terminal 30 to display the question with the question ID “q003” (s17). Accordingly, the terminal 30 of the user with the user ID “X003” displays the question with the question ID “q003” (s18).
Questions displayed on the terminal 30 of the user ID “X001” and the terminal 30 of the user ID “X003” are exemplified in
In the third exemplary embodiment, descriptions will be made on an example in which a question to be presented to a terminal of a respondent is acquired using a time difference between an event-associated date and time and an expected response date and time and a difference between an event-associated position and a respondent's position. The third exemplary embodiment is different from the first exemplary embodiment in that when a question to be displayed on a terminal is acquired among plural questions associated with an event, a difference between an event-associated position and a respondent's position is used.
The questionnaire distribution system according to the third exemplary embodiment includes a questionnaire distribution device 50, a position information acquisition device 55, and a terminal 30 which are connected through a network.
The position information acquisition device 55 is a device that acquires position information of the terminal 30. The method of acquiring the position information of the terminal 30 is arbitrary. For example, when the terminal 30 in the vicinity is detected through a wireless communication, predetermined position information may be given to the terminal 30, and global positioning system (GPS) information may be acquired from the terminal 30. The position information acquisition device 55 transmits the acquired position information of the terminal 30 together with information for identifying the terminal 30 or a user to the questionnaire distribution device 50 periodically. The position information acquisition device 55 is disposed in a distributed manner in, for example, plural areas.
The configuration of the questionnaire distribution device 50 according to the third exemplary embodiment is exemplified in
The questionnaire distribution device 50 is connected to a position information DB 60, a question group DB 61, a question DB 62, a distribution DB 63, and a response DB 64 through a network such as a LAN. The questionnaire distribution device 50 may include the position information DB 60, the question group DB 61, the question DB 62, the distribution DB 63, and the response DB 64.
The position information acquisition unit 9 receives position information of the terminal 30 from the position information acquisition device 55, and stores the position information in the position information DB 60. As the position information, an identifier given to an area may be used, or position coordinates may be used.
As exemplified in
The distribution processor 51 selects question group information satisfying a distribution condition from the question group DB 61.
As exemplified in
As exemplified in
The distribution processor 51 distributes a questionnaire request notification to the terminal 30 of a distribution target person indicated by question group information selected from the question group DB 61 based on the distribution condition. The distribution processor 51 registers information indicating distribution contents in the distribution DB 63.
As exemplified in
The question output controller 52 acquires a question of question information corresponding to a time difference between an event-associated date and time and an expected response date and time and a difference between an event-associated position and a respondent's position, from plural pieces of question information associated with the event. The event-associated position may be, for example, an occurrence position of an event, a position at which a question about an event is distributed, or the like. In the present exemplary embodiment, the position at which a question about an event is distributed is set as an event-associated position.
The respondent's position may be, for example, a position at which a respondent makes a response using the terminal 30, a position at which the terminal 30 transmits a response execution request, or the like. In the present exemplary embodiment, the position at which the terminal 30 transmits a response execution request is set as a respondent's position.
The response execution request transmitted from the terminal 30 includes a user ID of a respondent, a question group ID of a question to be responded, and a response position (position information of the terminal 30). The method of acquiring the position information by the terminal 30 is arbitrary, and for example, a GPS, radio waves, an IP address, or the like may be used.
When acquiring a question corresponding to a time difference between an event-associated date and time and an expected response date and time and a difference between an event-associated position and a respondent's position among plural pieces of question information, the question output controller 52 refers to a response valid time range and a response valid moving distance range in each question information to select a question of question information in which the time difference falls within a range indicated by the response valid time range, and a question of question information in which the position difference falls within a range indicated by the response valid moving distance range.
The question output controller 52 distributes a question acquired from the plural pieces of question information associated with an event to the terminal 30. The terminal 30 displays the distributed question, and transmits information of a response input for the question to the questionnaire distribution device 50. The question output controller 52 stores the information of the response from the terminal 30 in the response DB 64.
As exemplified in
A question distribution process in which the questionnaire distribution device 50 distributes a question group is the same as that in the question distribution process (
In step 121, the distribution processor 51 determines whether the selected question group information matches a predetermined distribution condition.
For example, the distribution condition in the present exemplary embodiment is as follows.
(1) when a certain area is set in the “distribution area at arrival” of the question group information, position information having the set area as the “detection area” is registered in the position information DB 60.
(2) when a certain area is set in the “distribution area at departure” of the question group information, position information in which the set area is the “detection area,” and more than a predetermined time elapses from the “detection end time” (for example, when the position information acquisition device 55 transmits the position information every 3 minutes, the time may exceed 3 min) is registered in the position information DB 60.
(3) when a certain area is set in the “stay time distribution area” of the question group information, position information in which the set area is the “detection area,” and a difference between the “detection end time” and the “detection start time” is equal to or greater than the “stay time” of the question group information is registered in the position information DB 60.
When it is determined that the selected question group information matches the distribution condition, the distribution processor 51 registers the selected question group information in a distribution target list.
In step 161, after distributing a question, the distribution processor 51 records the distribution information including a distribution position, in the distribution DB 63.
Descriptions will be made on a response acceptance process in which the questionnaire distribution device 50 accepts response information, with reference to a flow chart of
Upon receiving a response execution request from the terminal 30, the question output controller 52 stores the reception time as an expected response date and time in a predetermined storage area (step 31).
The question output controller 52 acquires a distribution date and time and a distribution position corresponding to a question group ID included in the response execution request, from the distribution DB 63. The question output controller 52 calculates a time difference between the acquired distribution date and time and the expected response date and time, and a difference between the acquired distribution position and the response location (step 32).
The question output controller 52 acquires a question in question information corresponding to the time difference and the position difference calculated in step 32, among plural pieces of question information corresponding to the question group ID included in the response execution request, and transmits the acquired question to the terminal 30 (step 33).
The terminal 30 displays a question corresponding to the transmitted question. When a response input for the displayed question is completed, the terminal 30 transmits information of the input response to the questionnaire distribution device 50.
Upon receiving the information of the response from the terminal 30 (step 34), the question output controller 52 considers the reception time as a response end time, and stores response information including the received information of the response and the response end time and a response start time, in the response DB 64 (step 35).
Thereafter, as a specific example, descriptions will be made on an operation of the present exemplary embodiment in a case where a question associated with a certain event “visit store A” is distributed.
For example, when each of a user with a user ID “X023,” a user with a user ID “X046,” and a user with a user ID “X092” visits a store A, the position information acquisition device 55 disposed in an area (an area A155) of the store A transmits position information on the terminal 30 of the user with the user ID “X023,” the terminal 30 of the user with the user ID “X046,” and the terminal 30 of the user with the user ID “X092” to the questionnaire distribution device 50.
The position information acquisition unit 9 stores position information corresponding to the user ID “X023,” the user ID “X046,” and the user ID “X092,” in the position information DB 60.
The distribution processor 51 determines that the question group information of a question group ID “g001” in the question group DB 61 matches a distribution condition, “when a certain area is set in the ‘distribution area at arrival,’ position information having the set area as the ‘detection area’ is registered in the position information DB 60,” and distributes a questionnaire request notification corresponding to the question group information to the terminal 30 of the user with the user ID “X023,” the terminal 30 of the user with the user ID “X046,” and the terminal 30 of the user with the user ID “X092.”
The user with the user ID “X023” starts responding to a questionnaire on the spot, for example, immediately after the questionnaire request notification is distributed. With the start of the questionnaire response, the terminal 30 of the user ID “X023” transmits a response execution request to the questionnaire distribution device 50.
The question output controller 52 of the questionnaire distribution device 50 calculates a time difference “1 min 48 sec” between a reception time (for example, Sep. 5, 2016, 10:26:50) set as an expected response time, when the response execution request is received from the terminal 30 of the user with the user ID “X023,” and a distribution time “Sep. 5, 2016, 10:25:02,” corresponding to the question group ID “g001” (see, for example,
The question output controller 52 specifies question information with a question ID “q001” having a response valid time range corresponding to the time difference “1 min 48 sec” and question information with a question ID “q001” having a response valid moving distance range corresponding to the position difference “0.5 km,” among plural pieces of question information corresponding to the question group ID “g001” included in the response execution request. In this example, since the pieces of specified question information coincide with each other, the question output controller 52 acquires the question in the question information with the question ID “q001.” The question output controller 52 transmits the question with the question ID “q001” to the terminal 30 of the user with the user ID “X023.” Accordingly, the terminal 30 of the user with the user ID “X023” displays the question with the question ID “q001.”
The user with the user ID “X046” starts responding to a questionnaire, for example, two hours after the questionnaire request notification is distributed, at a place away from the store A. With the start of the questionnaire response, the terminal 30 of the user ID “X046” transmits a response execution request to the questionnaire distribution device 50.
The question output controller 52 of the questionnaire distribution device 50 calculates a time difference “two hours” between a reception time (for example, Sep. 5, 2016, 12:25:02) set as an expected response time, when the response execution request is received from the terminal 30 of the user with the user ID “X046,” and a distribution time “Sep. 5, 2016, 10:25:02” corresponding to the question group ID “g001” (see, for example,
The question output controller 52 specifies question information (a question ID “q003”) having a response valid time range corresponding to the time difference “two hours” and question information (a question ID “q002”) having a response valid moving distance range corresponding to the position difference “3 km,” among plural pieces of question information corresponding to the question group ID “g001” included in the response execution request. In this example, the pieces of specified question information do not match each other. As described above, when the question information corresponding to the time difference does not match the question information corresponding to the position difference, the question information is selected based on a predetermined priority order. When in the priority order, a time difference is set as No. 1, and a position difference is set as No. 2, question information corresponding to the time difference is selected. The question information may be selected in the order of easiness of responding.
The question output controller 52 transmits the question in the selected question information to the terminal 30 of the user with the user ID “X046.” Accordingly, the terminal 30 of the user with the user ID “X046” displays the received question.
A question to be presented to a terminal of a respondent may be specified integrally using a time difference between an event-associated date and time and an expected response date and time and a difference between an event-associated position and a respondent's position. In this example, the question output controller 52 obtains a respondent score obtained by adding an evaluation value x corresponding to a time difference between an event-associated date and time and an expected response date and time, and an evaluation value y corresponding to a difference between an event-associated position and a respondent's position.
When a question notified to the terminal 30 is selected from plural questions, a moving route of a respondent may be taken into consideration. For example, an environmental score z based on a relationship between a noise and a memory ability is set for each area where the position information acquisition device 55 is disposed. As the environmental score z, a high score is set for a noisy area, and a low score is set for a quiet area. The question output controller 12 obtains a respondent score by adding a score x corresponding to a time difference between a distribution date and time and an expected response date and time, a score y corresponding to a difference between a distribution position and a response position, and an environmental score z set for an area. In each question information of the question information DB 62, a range of a respondent score is set such that an easier question to respond is selected as the respondent score increases. The question output controller 52 selects a question corresponding to the acquired respondent score.
In the third exemplary embodiment, a question to be presented to a terminal of a respondent is acquired using a time difference between an event-associated date and time and an expected response date and time and a difference between an event-associated position and a respondent's position. However, a question to be presented to a terminal of a respondent may be acquired by using only a difference between an event-associated position and a respondent's position without using a time difference between an event-associated date and time and an expected response date and time. In this case, the question output controller 52 acquires a question of question information having a response valid moving distance range corresponding to a difference between an event-associated position and a respondent's position, among plural pieces of question information corresponding to a question group ID included in a response execution request from the terminal 30, and transmits the acquired question to the terminal 30.
In the fourth exemplary embodiment, descriptions will be made on an example in which a question output controller of a questionnaire distribution device selects a question including at least one of an image or a sound and transmits the question to the terminal 30 when a time difference between an event-associated date and time and an expected response date and time becomes larger than a threshold value. Since the configurations except for the question DB 22 are the same as those in the first exemplary embodiment, a different configuration will be described in detail.
As exemplified in
For example, referring to
In the present exemplary embodiment, in question information of the same group ID stored in the question DB, a question in which multimedia data such as an image is used for a response item is selected when a time difference between an event-associated date and time and an expected response date and time becomes larger than a predetermined value. In the example of question information of
The multimedia data used for a question is not limited to a still image, but may be a moving image, a music, or the like. When a moving image is used, for example, as exemplified in
A questionnaire distribution device according to a fifth exemplary embodiment further includes a response aggregating unit that aggregates responses to questions output from a question output controller to the terminal 30 based on a time difference between an event-associated date and time and an expected response date and time.
The response aggregating unit 13 aggregates responses for each question ID, in response information including the same question group ID stored in the response DB 24. The response aggregating unit 13 outputs an aggregation result of each question ID. The response aggregating unit 13 transmits the aggregation result to a terminal of a requester in response to a request from the terminal connected to the questionnaire distribution device 70 via a network. The display example of the aggregation result is illustrated in
In the above described exemplary embodiment, a server selects a question according to a time difference between an event-associated date and time and an expected response date and time among plural questions, but the question according to the time difference may be selected at a terminal side. An exemplary embodiment in this case will be described below.
As exemplified in
The questionnaire distribution device 80 is connected to a question group DB 21, a question DB 22, a distribution DB 23, and a response DB 24 through a network such as a LAN. The question group DB 21, the question DB 22, the distribution DB 23, and the response DB 24 have the same configurations as those in the first and second exemplary embodiments. The questionnaire distribution device 80 may include the question group DB 21, the question DB 22, the distribution DB 23, and the response DB 24.
The distribution processor 81 selects question group information satisfying a distribution condition from the question group DB 21, and acquires plural pieces of question information corresponding to the selected question group information, from the question DB 22.
The distribution processor 81 distributes plural pieces of question information acquired from the question DB 22 to the terminal 90 of a distribution target person indicated by question group information selected from the question group DB 21.
The distribution processor 81 registers information indicating distribution contents, in the distribution DB 23. A distribution form of questions is arbitrary. For example, a notification such as an e-mail affixed with a link for downloading plural questions may be transmitted to the terminal 90 of a target person.
The response accepting unit 82 receives information of a response from the terminal 90 and stores the information in the response DB 24.
The terminal 90 is an information processing apparatus including a processor, a memory, a display, an input unit, a communication unit, and the like. As exemplified in
The question receiver 91 receives plural pieces of question information belonging to the same question group distributed from the questionnaire distribution device 80, and stores the pieces of question information in the storage area.
The question output controller 92 selects question information corresponding to a time difference between an event-associated date and time and an expected response date and time which is a date and time at which a respondent is likely to respond, among plural pieces of question information of the same question group stored in the storage area, and displays a question of the selected question information.
The event-associated date and time may be, for example, an occurrence date and time of an event, a reception date and time of questions about an event, or the like. In the present exemplary embodiment, a reception date and time of questions about an event is set as an event-associated date and time.
The expected response date and time may be, for example, a date and time at which a respondent tries to start responding to a questionnaire, a date and time at which the terminal 90 detects an input operation for a questionnaire response by a respondent, or the like. In the present exemplary embodiment, a date and time at which the terminal 90 detects an input operation for a questionnaire response by a respondent is set as the expected response date and time. In the input operation for the questionnaire response, a question group of questions as response targets is specified.
When selecting question information corresponding to a time difference between an event-associated date and time and an expected response date and time among plural pieces of question information, the question output controller 92 refers to a response valid time range in each question information to select question information in which the time difference falls within a range indicated by the response valid time range.
The question output controller 92 displays a question of the selected question information. The question output controller 92 transmits information of a response input for the displayed question to the questionnaire distribution device 80.
When a user performs an input operation so as to respond to a question of a certain question group stored in the terminal 90, the question output controller 92 calculates a time difference between a reception date and time of question information of the question group and an expected response date and time (step 41).
The question output controller 92 selects question information corresponding to the time difference calculated in step 41 among plural pieces of question information belonging to the question group as a response target, and displays a question of the selected question information (step 42).
The operation of the questionnaire distribution system according to the present exemplary embodiment will be described with reference to a sequence diagram of
When determining that certain question group information of the question group DB 21 matches a distribution condition (s21), the distribution processor 81 of the questionnaire distribution device 80 reads plural pieces of question information belonging to the question group information from the question DB 22, and distributes the pieces of question information to the terminal 90 of the corresponding user (s22).
The question receiver 91 of the terminal 90 receives plural pieces of question information belonging to the same question group distributed from the questionnaire distribution device 80, and stores the pieces of question information in the storage area (s23).
When detecting an input operation for a questionnaire response by a user (s24), the question output controller 92 sets the detection time as an expected response time, and calculates a time difference between the expected response time and a reception time of question information of the question group as a response target (s25).
The question output controller 92 selects question information having a response valid time range corresponding to the calculated time difference among plural pieces of question information belonging to the question group as a response target, and displays a question of the selected question information (s26).
Some or all of the above exemplary embodiments may also be described as the following appendix, but are not limited to the following.
An information processing apparatus including:
at least one processor,
wherein the processor selects and outputs an easier question to respond from plural questions as a time difference between a time associated with an event and an expected response time which is a time at which a respondent of a question about the event is likely to respond is larger.
The present invention has been described above with reference to exemplary embodiments, but the present invention is not necessarily limited to the above described exemplary embodiments, and various modifications may be made within the scope of a technical spirit thereof.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2017-013760 | Jan 2017 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20060003296 | Dockterman | Jan 2006 | A1 |
20060194182 | Anand | Aug 2006 | A1 |
20090104592 | Miltenberger | Apr 2009 | A1 |
20090150217 | Luff | Jun 2009 | A1 |
20110039249 | Packard | Feb 2011 | A1 |
20140143157 | Jeffs | May 2014 | A1 |
20150056597 | Kutty et al. | Feb 2015 | A1 |
20150064680 | Lee | Mar 2015 | A1 |
20150079555 | Alexander | Mar 2015 | A1 |
20150324811 | Courtright | Nov 2015 | A1 |
20160134429 | Shimada | May 2016 | A1 |
20160180359 | Qu | Jun 2016 | A1 |
20160314702 | Park | Oct 2016 | A1 |
Number | Date | Country |
---|---|---|
2004-348226 | Dec 2004 | JP |
2005-258955 | Sep 2005 | JP |
2007-172339 | Jul 2007 | JP |
2009-232314 | Oct 2009 | JP |
2011-227767 | Nov 2011 | JP |
2013-206217 | Oct 2013 | JP |
2013-210917 | Oct 2013 | JP |
2015-166815 | Sep 2015 | JP |
2016-35690 | Mar 2016 | JP |
2016-095575 | May 2016 | JP |
Entry |
---|
Nov. 10, 2020 Office Action issued in Japanese Patent Application No. 2017-013760. |
Number | Date | Country | |
---|---|---|---|
20180218629 A1 | Aug 2018 | US |