Server, control method and control program

JP7637497B2Active Publication Date: 2025-02-28KYOCERA CORP
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2020196271
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-11-26
Publication Date
2025-02-28
Estimated Expiration
2040-11-26

Smart Images

  • Figure 0007637497000001
    Figure 0007637497000001
  • Figure 0007637497000002
    Figure 0007637497000002
  • Figure 0007637497000003
    Figure 0007637497000003
Patent Text Reader

Abstract

To improve the way of getting information from users in natural conversations.SOLUTION: For example, a server 200 includes a storage unit 240 configured to store first conversation information 310 indicating a first conversation having at least one directivity and second conversation information 320 indicating a second conversation having at least one directivity, and an output control unit 255 configured to cause a user's electronic device to output the first conversation information 310 and then output the second conversation information 320.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present application relates to a server, a control method, and a control program. [Background technology]

[0002] It is known to guide a user through a dialogue between the user and a computer. For example, Patent Document 1 discloses a dialogue system that presents an open utterance, accepts a user's utterance in response to the open utterance, and determines an utterance based on the content of the user's utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] International Publication No. 2017 / 200076 Summary of the Invention [Problem to be solved by the invention]

[0004] In conventional user-computer interactions, there is room for improvement in terms of eliciting information from the user through natural conversation. [Means for solving the problem]

[0005] A server in one aspect includes a memory unit that stores first conversation information indicating a first conversation that does not have at least one directionality and second conversation information indicating a second conversation that has at least one directionality, and an output control unit that causes a user's electronic device to output the first conversation information and then output the second conversation information.

[0006] A control method according to one aspect is a control method executed by a server capable of communicating with a user's electronic device, and includes storing first conversation information indicating a first conversation that does not have at least one directionality and second conversation information indicating a second conversation that has at least one directionality in a memory unit, and causing the electronic device of the user to output the first conversation information and then output the second conversation information.

[0007] A control program in one aspect causes a computer to store first conversation information indicating a first conversation that does not have at least one directionality and second conversation information indicating a second conversation that has at least one directionality in a memory unit, and to output the first conversation information and then the second conversation information on a user's electronic device. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of a system including a server according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of a phase managed by the server illustrated in FIG. [Diagram 3] FIG. 3 is a diagram showing an example of the first conversation information and the second conversation information managed by the server shown in FIG. [Figure 4] FIG. 4 is a diagram for explaining an example of a relationship between a scenario conversation and a log of the server according to the embodiment. [Diagram 5] FIG. 5 is a diagram showing an example in which the server according to the embodiment causes the electronic device to display a message. [Figure 6] FIG. 6 is a diagram illustrating an example of the configuration of the electronic device according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of the configuration of the server according to the embodiment. [Figure 8] FIG. 8 is a diagram for explaining an example of change talk and sustain talk according to the embodiment. [Figure 9] FIG. 9 is a flowchart showing an example of output control executed by the server according to the embodiment. [Figure 10] FIG. 10 is a flowchart showing an example of the morning conversation process shown in FIG. [Figure 11] FIG. 11 is a flowchart showing an example of the daytime conversation process shown in FIG. [Figure 12] FIG. 12 is a flowchart showing an example of the evening conversation process shown in FIG. [Figure 13] FIG. 13 is a flowchart showing an example of transition control of phase 1 executed by the server according to the embodiment. [Figure 14] FIG. 14 is a flowchart showing an example of transition control of phase 2 executed by the server according to the embodiment. [Figure 15] FIG. 15 is a flowchart showing an example of transition control in phase 3 executed by the server according to the embodiment. [Figure 16] FIG. 16 is a flowchart showing an example of transition control in phase 4 executed by the server according to the embodiment. [Figure 17] FIG. 17 is a diagram for explaining a phase transition operation executed by the server according to the embodiment. [Figure 18] FIG. 18 is a diagram for explaining another phase transition operation executed by the server according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] A number of embodiments for implementing a server or the like according to the present application will be described in detail with reference to the drawings. Note that the following description does not limit the present invention. Furthermore, the components in the following description include those that a person skilled in the art can easily imagine, those that are substantially the same, and those that are within the so-called equivalent range. In the following description, similar components may be given the same reference numerals. Furthermore, duplicated descriptions may be omitted.

[0010] Fig. 1 is a diagram showing an example of a system including a server according to an embodiment. Fig. 2 is a diagram showing an example of a phase managed by the server shown in Fig. 1. Fig. 3 is a diagram showing an example of first conversation information and second conversation information managed by the server shown in Fig. 1.

[0011] 1 has a function of supporting the user U in solving a problem he or she is facing by mixing casual conversation with the user U and directional conversation. The system 1 includes an electronic device 100 that can be operated by the user U, and a server 200. The electronic device 100 and the server 200 are configured to be able to communicate with each other via a network 400.

[0012] The electronic device 100 includes, for example, a smartphone, a personal computer, a head mounted display, a tablet terminal, a television receiver, a game machine, and the like. In the following, an example in which the electronic device 100 is a smartphone will be described. The electronic device 100 has a display unit 110 capable of displaying various information to a user U. The electronic device 100 has, for example, a function of displaying information instructed by a server 200 on the display unit 110, a function of transmitting information acquired from the user U to the server 200, and the like.

[0013] The server 200 is, for example, a cloud server. The server 200 is realized, for example, by a computer executing a program. The server 200 can provide functions related to dialogue with the user U, support for improving the user U's problems, and the like in cooperation with the electronic device 100. The server 200 can provide, for example, a chat function that causes the electronic device 100 to display a message indicating conversation information and a message representing an answer acquired from the user U in chronological order. The server 200 can provide a function of recognizing a behavioral change of the user U based on the answer acquired from the user U, and providing support appropriate to the behavioral change. The behavioral change means, for example, a change in the behavior of the user U.

[0014] The server 200 realizes conversations suitable for a plurality of stages until the behavioral change of the user U is established. For example, the server 200 can make the conversation in the stage a 1QAR method. The 1QAR method is a method in which a conversation is conducted as one set of a question, an answer, and a response. The server 200 operates a conversation scenario for the user U by dividing it into a plurality of phases. For example, the conversation scenario may be defined by a program, or scenario information indicating the order of the conversation may be used. For example, the conversation scenario is a scenario in which a conversation is conducted according to a time segment. For example, the time segment includes, but is not limited to, a morning segment from 5:00 to 10:59, a daytime segment from 11:00 to 15:59, and an evening segment from 16:00 to 4:59.

[0015] In the example shown in FIG. 2, the server 200 can provide a function of recognizing behavioral changes of the user U for each of phases 1, 2, 3, 4, and 5, and conducting a conversation appropriate to the phase.

[0016] Phase 1 is, for example, a phase aimed at getting involved with user U. Phase 1 is, for example, a phase at the stage of getting involved with user U, in which a conversation is held with an attitude of understanding user U and a conversation is held to get user U interested in and aware of the user. For example, server 200 causes electronic device 100 to output a conversation that focuses on a confirmation conversation. The confirmation conversation includes, for example, a conversation that can confirm whether or not a conversation with user U is possible.

[0017] Phase 2 is, for example, a phase aimed at eliciting a desire to improve from the user U. Phase 2 is, for example, a phase in which a conversation is held to elicit a desire to improve from the user U. The server 200, for example, causes the electronic device 100 to output a conversation that focuses on an intervention conversation. The intervention conversation includes, for example, a conversation to elicit a desire to improve from the user U.

[0018] Phase 3 is, for example, a phase aimed at creating an opportunity for the user U to take action. Phase 3 is, for example, a phase for having a conversation to create an opportunity for the user U to change his / her behavior. For example, the server 200 causes the electronic device 100 to output a conversation that focuses on an intervention conversation. The intervention conversation includes, for example, a conversation for creating an opportunity to take an improvement action.

[0019] Phase 4 is a phase aimed at, for example, giving the user U a sense of having changed his / her behavior. Phase 4 is a phase for, for example, having a conversation to support the user U in executing behavioral change. The server 200, for example, causes the electronic device 100 to output an intervention conversation and a conversation that focuses on recommendations. The intervention conversation includes, for example, a conversation for giving the user U a sense of having changed his / her behavior. The recommendations include, for example, a conversation for recommending an action, an item, etc., for giving the user U a sense of change.

[0020] Phase 5 is, for example, a phase aimed at watching over the user U so that the new habit is established. Phase 5 is, for example, a phase in which a conversation is held with the aim of establishing a behavioral change. For example, the server 200 causes the electronic device 100 to output a conversation that focuses on recommendations and content guidance. The recommendations include, for example, a conversation to recommend actions, items, etc. in order to establish a behavioral change. The content guidance includes, for example, a conversation to guide the user to content for establishing a behavioral change.

[0021] The server 200 can provide a function of notifying the user U that there are multiple phases to be passed through before the behavioral change of the user U is established. The server 200 can transition between phases in the order of phase 1, phase 2, phase 3, phase 4, and phase 5. The server 200 can provide a function of automatically transitioning from the current phase to the next phase based on a conversation with the user U. Note that the server 200 may combine multiple phases into one phase. The server 200 can provide a function of returning from the current phase to the previous phase.

[0022] 1, the server 200 manages a database including, for example, first conversation information 310, second conversation information 320, and answer information 500. The server 200 manages, for example, the first conversation information 310 and the second conversation information 320 in association with each other for each phase 1, phase 2, phase 3, phase 4, and phase 5.

[0023] The first conversation information 310 includes, for example, information capable of outputting conversations that have no directionality. The conversations that have no directionality refer to, for example, conversations that are not aimed at improving the user U's problems, conversations for chatting, and the like. The second conversation information 320 includes, for example, information capable of outputting conversations that have directionality. The conversations that have directionality refer to, for example, conversations that aim at improving the user U's problems. The second conversation information 320 includes, for example, information capable of outputting conversations aimed at lifestyle habits, living environment, preferences, stress checks, workplace diagnosis, content introductions, and the like. The first conversation information 310 and the second conversation information 320 include, for example, information indicating conversations of questions, answers, and responses for each time period, season, and the like. The first conversation information 310 includes, for example, first conversations such as greetings, chats, news, weather, quizzes, and games. The first conversations include, for example, conversations that change by second, hour, day, month, or year. A conversation that changes depending on seconds, hours, days, months, or years means, for example, a conversation in which a part of the conversation changes depending on seconds, hours, days, months, or years. For example, the first conversation can be a conversation in which a character string appropriate for the time period, date, time, season, or the like of the conversation is set.

[0024] 3, the first conversation information 310 and the second conversation information 320 have a question item D1, an answer item D2, and a response item D3. The question item D1 includes information indicating a question to the user U. The answer item D2 includes information indicating a plurality of answers selected by the user U. The response item D3 includes information indicating a response to the answer selected by the user U. The response item D3 includes information indicating a response corresponding to each of the plurality of answers to the answer item D2.

[0025] 3, the first conversation information 310 has information indicating the conversation "Good morning! It's a new morning!" set as a question item D1. The first conversation information 310 has information indicating three options "(a) Good morning! (b) Hmm! (c) Bye!" set as an answer item D2. The first conversation information 310 has information indicating three responses "(a) Thank you for coming! (b) Thank you for coming! (c) See you!" set as a response item D3.

[0026] The second conversation information 320 is, for example, conversation information for a user U who has a problem with his / her weight. In the second conversation information 320, information indicating a conversation of "Did you drink alcohol yesterday?" is set in a question item D1. In the second conversation information 320, information indicating two options of "(a) Yes (b) No" is set in an answer item D2. In the second conversation information 320, information indicating three responses of "(a) Did you feel refreshed? (b) Well done!" is set in an answer item D3. The server 200 can collect information regarding behavioral changes of the user U based on the user U's answers and the like by realizing a conversation with the user U based on the second conversation information 320.

[0027] Returning to FIG. 1, the server 200 can provide a function of collecting answer information 500 of the user U using the first conversation information 310 and the second conversation information 320. The answer information 500 includes information that can identify the contents of, for example, question item D1, answer item D2, response item D3, etc. The answer information 500 includes information that can identify the presence or absence of an answer to a question. The answer information 500 includes information that can identify the date and time when a conversation such as a question, an answer, or a response took place.

[0028] FIG. 4 is a diagram for explaining an example of a relationship between a scenario conversation and a log of the server 200 according to the embodiment. The server 200 realizes a scenario conversation using, for example, the scenario information 300 shown in FIG. 4. The scenario information 300 has items such as, for example, a scenario number, a scenario conversation, and a type of conversation information. In the scenario information 300, the scenario number indicates the order of the scenario. In the item of the scenario conversation, information indicating the type of the scenario conversation, such as greeting / chat, directional conversation (1), directional conversation (2), directional conversation (3), and greeting, is set. In the item of the type of conversation information, the type of the first conversation information 310 or the second conversation information 320 used in the conversation is set. In the item of the type of conversation information, information capable of identifying the first conversation information 310 or the second conversation information 320 used in the scenario conversation is set.

[0029] 4, the scenario information 300 shows a scenario in which conversations are conducted in the following order: greeting / chat, directional conversation (1), directional conversation (2), directional conversation (3), and greeting. The scenario information 300 shows that the first conversation information 310 is used in the scenario conversations of greeting / chat and greeting. The scenario information 300 shows that the second conversation information 320 according to the phase is used in the scenario conversations of directional conversation (1), directional conversation (2), and directional conversation (3).

[0030] The server 200 controls the output of the electronic device 100 based on the scenario information 300 so that the scenario conversation is performed in the following order: greeting / chat, directional conversation (1), directional conversation (2), directional conversation (3) and greeting. The server 200 has a function of creating log information 330 indicating a log of whether or not a scenario conversation has been executed in the electronic device 100. The log information 330 has items such as a scenario number and a log. For example, information indicating the scenario number of the corresponding scenario information 300 is set in the scenario number item of the log information 330. For example, information indicating whether or not a scenario conversation corresponding to the scenario number has been executed is set in the scenario log item of the log information 330. For example, information indicating the date and time when the conversation was executed may be set in the scenario log item of the log information 330.

[0031] 4, the scenario information 300 is described as a scenario showing greetings and small talk, directional conversation (1), directional conversation (2), directional conversation (3), and greetings, but is not limited to this. For example, the scenario information 300 may change the number of directional conversations according to the type of phase.

[0032] In the following, an example will be described in which the server 200 supports a user U, who has a weight problem, as a support target and supports the user U in improving the problem.

[0033] FIG. 5 is a diagram showing an example in which the server 200 according to the embodiment displays a message on the electronic device 100. In the example shown in FIG. 5, the electronic device 100 executes a chatbot application. The chatbot can provide a function of selecting a scenario or a set answer and having a conversation, for example. The chatbot can realize counseling that encourages the user U to grow and change by listening, empathizing, and understanding, rather than presenting a solution to the user U. When the application is executed by the user U, the electronic device 100 logs in to the server 200, and the user U starts using the server 200 from the electronic device 100. The server 200 recognizes the user U and the phase, and displays a message screen 600 on the display unit 110 of the electronic device 100.

[0034] The server 200 acquires scenario information 300 corresponding to the time segment during which the user logged in, and starts a conversation with the user U based on the scenario information 300.

[0035] In scenario number SN1, the server 200 controls the electronic device 100 to associate an avatar 610 with a message 620 of a conversation indicated by the first conversation information 310 related to a greeting and display them on the message screen 600. The server 200 causes the electronic device 100 to display, for example, the message 620 indicating a conversation in a time segment in which the user U logged in (accessed) the server 200.

[0036] The message 620 is displayed as a speech bubble of the avatar 610. The server 200 controls the electronic device 100 to display a message 630 indicating a plurality of options indicated by the answer item D2 of the first conversation information 310 on the message screen 600 in association with the message 620. As a result, the electronic device 100 displays the message 620, "Good morning, Sato-san! It's a new morning!", and three messages 630 indicating the options, "Good morning!", "Hmm," and "Bye-bye!" on the message screen 600.

[0037] Of the three options, the user U selects the message 630 of "Hmm" on the electronic device 100. The electronic device 100 transmits answer information 500 indicating that the message 630 of "Hmm" has been selected to the server 200. The server 200 controls the electronic device 100 to display a message 640 indicating the answer "Hmm" of the answer information 500 on the message screen 600 as the answer of the user U. As a result, the electronic device 100 displays the message 640 of "Hmm" as the answer of the user U, as if it were popping out from the right side of the message screen 600.

[0038] The server 200 extracts a response corresponding to "Hmm" from the first conversation information 310 based on the scenario information 300, and controls the electronic device 100 to display a message 640 of the response on the message screen 600. As a result, the electronic device 100 displays a message 620 of "Thanks for coming!" on the message screen 600 as the conversation of the avatar 610.

[0039] Scenario number SN1 of scenario information 300 indicates a chat conversation following a greeting. For this reason, server 200 controls electronic device 100 to display avatar 610 and message 620 indicating the chat conversation indicated by first conversation information 310 on message screen 600 in association with each other. Server 200 controls electronic device 100 to display message 630 indicating answer options indicated by first conversation information 310 on message screen 600 in association with message 620. As a result, electronic device 100 displays message 620 "Today is tofu day" and three messages 630 indicating options "I knew it," "I didn't know," and "Bye-bye!" on message screen 600.

[0040] Of the three options, the user U selects message 630 of "I didn't know." The electronic device 100 transmits answer information 500 indicating that message 630 of "I didn't know" was selected to the server 200. The server 200 controls the electronic device 100 to display message 630 indicating the answer "I didn't know" in answer information 500 on the message screen 600 as the answer of the user U. As a result, the electronic device 100 displays message 640 of "I didn't know" as the answer of the user U, as if it were popping out from the right side of the message screen 600.

[0041] The server 200 extracts a response corresponding to "I didn't know" selected by the user U from the first conversation information 310 based on the scenario information 300, and controls the electronic device 100 to display a message 620 of the response on the message screen 600. As a result, the electronic device 100 displays a message 620 of "What a new discovery!" on the message screen 600 as a conversation of the avatar 610.

[0042] When the conversation of scenario number SN1 ends, the server 200 starts processing to control the scenario conversation of directional conversation (1) of scenario number SN2 based on the scenario information 300.

[0043] In scenario number SN2, the server 200 controls the electronic device 100 to associate an avatar 610 with a message 620 of a conversation about directional conversation (1) and display them on the message screen 600. For example, the server 200 controls the electronic device 100 to associate a message 630 indicating an answer option indicated by the answer item D2 of the second conversation information 320 with the message 620 and display them on the message screen 600. As a result, the electronic device 100 displays the message 620 "Did you drink alcohol yesterday?" and two messages 630 indicating the options "No" and "Yes" on the message screen 600.

[0044] Of the two options displayed, the user U selects the message 630 of "Yes." The electronic device 100 transmits answer information 500 indicating that the message 630 of "Yes" has been selected to the server 200. The server 200 extracts a response corresponding to the selection of "Yes" by the user U from the second conversation information 320 based on the scenario information 300, and controls the electronic device 100 to display the message 620 of the response on the message screen 600. As a result, the electronic device 100 displays the message 620 of "Did you feel refreshed?" on the message screen 360 as the conversation of the avatar 610.

[0045] Similarly, the server 200 realizes a scenario conversation with the user U by combining the conversation of the first conversation information 310 and the second conversation information 320 based on the scenario information 300. As a result, the server 200 can collect answer information 500 obtained by casual conversation and directional conversation with the user U in association with the displayed conversation. In the example shown in Fig. 5, the server 200 executes the conversations of scenario numbers SN1 and SN2, and creates log information 330 indicating that no subsequent scenario conversations have been executed.

[0046] Fig. 6 is a diagram showing an example of the configuration of electronic device 100 according to the embodiment. As shown in Fig. 6, electronic device 100 includes display unit 110, operation unit 120, output unit 130, sensor unit 140, communication unit 150, storage unit 160, and control unit 170. Control unit 170 is electrically connected to display unit 110, operation unit 120, output unit 130, sensor unit 140, communication unit 150, storage unit 160, etc.

[0047] The display unit 110 has a display panel such as a liquid crystal display (LCD) or an organic electro-luminescence display (OLED). The display unit 110 can display information such as characters, figures, images, etc. in response to a signal input from the control unit 170. The information displayed by the display unit 110 includes various types of information such as the first conversation information 310, the second conversation information 320, and the answer information 500 described above.

[0048] The operation unit 120 has one or more devices for accepting user operations. The devices for accepting user operations include, for example, keys, buttons, touch screens, etc. The operation unit 120 can supply a signal corresponding to the accepted operation to the control unit 170.

[0049] The output unit 130 can output, as sound, the sound signal input from the control unit 170. The output unit 130 has, for example, a stereo speaker, a surround speaker, etc. The output unit 130 can output the monaural signal, stereo signal, surround signal, etc. input from the control unit 170 to the outside.

[0050] The sensor unit 140 can acquire various acquired information such as sounds and images related to the user U and the surroundings. The sensor unit 140 according to this embodiment includes, for example, a camera, a microphone, and the like. The sensor unit 140 may include various sensors such as a geomagnetic sensor, a touch sensor, an infrared sensor, a temperature sensor, and a humidity sensor. The sensor unit 140 can supply the acquired acquired information to the control unit 170. The sensor unit 140 can supply the acquired information indicating the voice, etc. of the user U acquired by the microphone to the control unit 170. The sensor unit 140 can supply the acquired information indicating the image, video, etc. of the user U acquired by the camera to the control unit 170.

[0051] The communication unit 150 can communicate with, for example, the server 200, other electronic devices 100, etc. The communication unit 150 can support various communication standards. The communication unit 150 can transmit and receive various information via, for example, a wired or wireless network, etc. The communication unit 150 can supply the received information to the control unit 170. The communication unit 150 can transmit information to a destination instructed by the control unit 170.

[0052] The storage unit 160 can store programs and data. The storage unit 160 is also used as a working area for temporarily storing the processing results of the control unit 170. The storage unit 160 may include any non-transitory storage medium, such as a semiconductor storage medium and a magnetic storage medium. The storage unit 160 may include multiple types of storage media. The storage unit 160 may include a combination of a portable storage medium, such as a memory card, an optical disk, or a magneto-optical disk, and a storage medium reader. The storage unit 160 may include a storage device, such as a RAM (Random Access Memory), that is used as a temporary storage area.

[0053] The storage unit 160 can store, for example, a program 161, first conversation information 310, second conversation information 320, answer information 500, and the like. The program 161 includes an application and a control program that supports the operation of the application. The application can provide, for example, a function for realizing a conversation with the user U in cooperation with the server 200. The application, for example, causes the display unit 110 to display a screen, and causes the control unit 170 to execute processing according to a gesture detected via the touch screen of the operation unit 120. The control program is, for example, an OS. The application and the control program may be installed in the storage unit 160 via wireless communication by the communication unit 150 or a non-transitory storage medium.

[0054] The first conversation information 310 includes, for example, information indicating a conversation such as casual conversation received from the server 200 and a plurality of options corresponding to the conversation. The second conversation information 320 includes, for example, information indicating a conversation having directionality received from the server 200 and a plurality of options corresponding to the conversation. The answer information 500 includes, for example, information indicating an answer of the user U acquired via the operation unit 120. The storage unit 160 can store the first conversation information 310, the second conversation information 320, the answer information 500, etc. in chronological order.

[0055] The control unit 170 is an arithmetic processing device. The arithmetic processing device includes, but is not limited to, a central processing unit (CPU), a system-on-a-chip (SoC), a micro control unit (MCU), a field-programmable gate array (FPGA), and a coprocessor. The control unit 170 comprehensively controls the operation of the electronic device 100 to realize various functions.

[0056] Specifically, the control unit 170 executes instructions included in the program 161 stored in the storage unit 160 while referring to information stored in the storage unit 160 as necessary. The control unit 170 then controls the functional units according to the data and instructions, thereby achieving various functions. The functional units include, but are not limited to, the display unit 110, the operation unit 120, the output unit 130, the sensor unit 140, and the communication unit 150, for example.

[0057] When the control unit 170 is instructed by the server 200 via the communication unit 150 to output information related to the conversation, options, etc., the control unit 170 causes a message indicating the conversation, options, etc. to be displayed on the display unit 110. When the control unit 170 detects the user U's selection of an option via the operation unit 120, the control unit 170 performs control to transmit answer information 500 indicating the selection result of the option to the server 200.

[0058] An example of the functional configuration of the electronic device 100 according to the present embodiment has been described above. Note that the above configuration described with reference to Fig. 6 is merely an example, and the functional configuration of the electronic device 100 according to the present embodiment is not limited to this example. The functional configuration of the electronic device 100 according to the present embodiment can be flexibly modified according to the specifications and operation.

[0059] Fig. 7 is a diagram showing an example of the configuration of the server 200 according to the embodiment. As shown in Fig. 7, the server 200 includes a display unit 210, an operation unit 220, a communication unit 230, a storage unit 240, and a control unit 250. The control unit 250 is electrically connected to the display unit 210, the operation unit 220, the communication unit 230, the storage unit 240, etc.

[0060] The display unit 210 is configured to be able to display various information under the control of the control unit 250. The display unit 210 has a display panel such as a liquid crystal display, an organic EL display, etc. The display unit 210 displays information such as characters, figures, images, etc. in response to a signal input from the control unit 250.

[0061] The operation unit 220 has one or more devices for accepting user operations. The devices for accepting user operations include, for example, keys, buttons, touch screens, etc. The operation unit 220 can supply a signal corresponding to the accepted operation to the control unit 250.

[0062] The communication unit 230 can communicate with, for example, the electronic device 100, other communication devices, etc. The communication unit 230 can support various communication standards. The communication unit 230 can transmit and receive various information via, for example, a wired or wireless network, etc. The communication unit 230 can supply the received information to the control unit 250. The communication unit 230 can transmit information to a destination instructed by the control unit 250.

[0063] The storage unit 240 can store programs and data. The storage unit 240 is also used as a working area for temporarily storing the processing results of the control unit 250. The storage unit 240 may include any non-transitory storage medium, such as a semiconductor storage medium and a magnetic storage medium. The storage unit 240 may include multiple types of storage media. The storage unit 240 may include a combination of a portable storage medium, such as a memory card, an optical disk, or a magneto-optical disk, and a storage medium reader. The storage unit 240 may include a storage device, such as a RAM, that is used as a temporary storage area.

[0064] The storage unit 240 can store, for example, the program 241, the scenario information 300, the first conversation information 310, the second conversation information 320, the log information 330, the answer information 500, and the like. The program 241 causes the control unit 250 to execute functions related to various controls for realizing a conversation with the user U in cooperation with the electronic device 100. As described above, the scenario information 300 is information indicating a scenario, rules, and the like of a conversation between the user U and the server 200. The storage unit 240 may realize a database by storing a plurality of pieces of first conversation information 310 and second conversation information 320, or may store the first conversation information 310 and the second conversation information 320 acquired from the database. The log information 330 includes, for example, information indicating a log of a conversation, a question, an answer, a response, and the like. The answer information 500 is, for example, information received from the electronic device 100 via the communication unit 230. The answer information 500 is associated with, for example, information capable of identifying the user U, the electronic device 100, and the like.

[0065] The control unit 250 is a processing device. The processing device may include, but is not limited to, a CPU, an SoC, an MCU, an FPGA, and a coprocessor. The control unit 250 can comprehensively control the operation of the server 200 to realize various functions.

[0066] Specifically, the control unit 250 can execute instructions included in the program 241 stored in the storage unit 240 while referring to information stored in the storage unit 240 as necessary. The control unit 250 can then control the functional units according to the data and instructions, thereby achieving various functions. The functional units include, but are not limited to, the display unit 210 and the communication unit 230, for example.

[0067] The control unit 250 has functional units such as a discrimination unit 251, a determination unit 252, a questioning unit 253, a counting unit 254, and an output control unit 255. The control unit 250 realizes the functions of the discrimination unit 251, the determination unit 252, the questioning unit 253, the counting unit 254, the output control unit 255, and the like by executing a program 241. The program 241 is a program for causing the control unit 250 of the server 200 to function as the discrimination unit 251, the determination unit 252, the questioning unit 253, the counting unit 254, and the output control unit 255.

[0068] The discrimination unit 251 discriminates whether an answer to a question acquired from the user U is a first type of answer or a second type of answer. The discrimination unit 251 discriminates whether an answer is a first type of answer or a second type of answer, for example, based on answer information of the user U acquired via the electronic device 100. The first type of answer includes, for example, change talk. Change talk includes all statements in favor of change expressed by the user U himself. The second type of answer includes, for example, maintenance talk. Maintenance talk includes, for example, all statements in favor of maintaining the status quo that are opposed to change.

[0069] 8 is a diagram for explaining an example of change talk and maintenance talk according to an embodiment. As shown in FIG. 8, change talk includes, for example, preparatory change talk and execution change talk. Preparatory change talk includes, for example, a statement by user U that is unlikely to cause behavioral change but is a trigger for execution change talk. Execution change talk includes, for example, a statement that is a sign of actual execution.

[0070] Preparation change talk includes categories such as desires, abilities, reasons, and needs. Desires include change talk such as, for example, I want to lose weight. In contrast, maintenance talk for desire change talk includes statements such as, for example, I don't want to exercise. Abilities include change talk such as, for example, I can walk. In contrast, maintenance talk for ability change talk includes statements such as, for example, I am healthy even without exercise. Reasons include change talk such as, for example, I will lose weight if I exercise. In contrast, maintenance talk for reasons change talk includes statements such as, for example, I don't have time to exercise. Needs include change talk such as, for example, I should lose weight by summer. In contrast, maintenance talk for needs change talk includes statements such as, for example, I need rest rather than exercise.

[0071] Action change talk includes categories such as, for example, commitment, activation, taking steps, etc. Commitment includes change talk such as, for example, I will start exercising tomorrow. Maintenance talk for commitment change talk includes, for example, I will stop dieting. Activation includes change talk such as, for example, I am willing to go on a diet. Maintenance talk for activation change talk includes, for example, I am not willing to exercise. Taking steps includes change talk such as, for example, I have bought shoes to exercise. Maintenance talk for taking steps change talk includes, for example, I am taking a break from exercising.

[0072] Change talk and maintenance talk are usually mixed together. The probability of behavioral change increases when the number of change talk utterances exceeds the number of maintenance talk utterances. Therefore, in the present disclosure, the number of change talk utterances is increased more than the number of maintenance talk utterances by strengthening change talk. In the present disclosure, it is possible to increase the number of execution change talk from preparatory change talk. For example, the second conversation information 320 having directionality sets answers corresponding to each of preparatory change talk, execution change talk, and maintenance talk as answer items D2. This enables the discrimination unit 251 to discriminate answers to questions acquired from the user U in detail.

[0073] Returning to FIG. 7, the determination unit 251 determines whether the answer of the user U is change talk or maintain talk. The determination unit 251, for example, refers to a database of change talk and maintain talk to determine whether the answer is change talk or maintain talk. The determination unit 251 may be configured to determine the answer using, for example, a trained program that has machine-learned teacher data for answers to change talk and answers to maintain talk. The determination unit 251 stores the determination result in the storage unit 240.

[0074] The decision unit 252 decides whether to maintain the phase of the user currently in the first phase in the first phase or to transition to the second phase based on the result of the determination by the discrimination unit 251. Maintaining the phase in the first phase means, for example, not transitioning from the current phase to another phase. Transitioning to the second phase means, for example, transitioning from the current phase to the next or previous phase. The decision unit 252 decides to transition to the second phase when the result of the determination by the discrimination unit 251 is the first type of answer, and decides to maintain the first phase when the result of the determination by the discrimination unit 251 is the second type of answer.

[0075] The determination unit 252 determines whether to maintain the phase of the user U in the first phase or to transition to the second phase based on the determination result of the determination unit 251 in a predetermined period. The predetermined period includes any period such as one week or three days. The determination unit 252 determines whether to maintain the phase of the user U in the first phase or to transition to the second phase based on the ratio between the number of the first type of answers and the number of the second type of answers in the answers acquired from the user U. When the number of conversations with the user U exceeds a threshold, the determination unit 252 determines whether to maintain the phase of the user U in the first phase or to transition to the second phase based on the ratio between the number of the first type of answers and the number of the second type of answers in the answers. The determination unit 252 determines whether to maintain the phase of the user U in the first phase or to transition to the second phase based on the number or ratio of executed change talks acquired from the user U.

[0076] The questioning unit 253 presents a question about the task to the user U. The questioning unit 253 presents the question by transmitting information of the question set in the above-mentioned question item D1 to the electronic device 100 and causing the electronic device 100 to output the question. The questioning unit 253 presents a question that corresponds to the current phase and is intended to obtain an answer from the user U.

[0077] The determination unit 252 determines whether to maintain the phase of the user U in the first phase or to transition to the second phase, based on whether the answer to the question by the questioning unit 253 is the second type of answer. The determination unit 252 determines whether to maintain the phase of the user in the first phase or to transition to the second phase, based on the number of positive answers to the question. If the number of positive answers to the question is the number at which the behavioral changes of the user U in the phase have been established, the determination unit 252 transitions the phase of the user U to the second phase. The number at which the behavioral changes of the user U in the phase have been established can be set to any number, for example, based on experimental results.

[0078] The counting unit 254 counts the number of times a confirmation conversation with the user U continues. The confirmation conversation includes, for example, a conversation for determining whether or not the user U is a conversation-established user. The counting unit 254 counts, for example, the number of confirmation conversations in phase 1 and the number of responses from the user U to the confirmation conversation. For example, in phase 1, if a predetermined number of responses are obtained to the confirmation dialogue, the server 200 can determine that the conversation is established. The predetermined number of times includes any number of times, such as 5 times, 10 times, and the like. The counting unit 254 stores the counting result in the memory unit 240.

[0079] When the counting result of the counting unit 254 satisfies the judgment condition, the determination unit 252 executes a process of determining whether to maintain the phase of the user U in the first phase or to transition to the second phase. The judgment condition includes, for example, a condition of 10 or more responses in phase 1.

[0080] The output control unit 255 causes the electronic device 100 operable by the user U to output conversation information for outputting a conversation corresponding to a phase. The electronic device 100 operable by the user U includes, for example, the electronic device 100 owned by the user U, the electronic device 100 to which the user U can log in, etc. The output control unit 255 causes the electronic device 100 to output the conversation information by instructing the electronic device 100 via the communication unit 230 to output the conversation information.

[0081] The output control unit 255 causes the electronic device 100 of the user U to output the first conversation information 310 and then output the second conversation information 320. The output control unit 255 causes the electronic device 100 of the user U to output the first conversation information 310 and then output the second conversation information 320, and causes the electronic device 100 of the user U to output different first conversation information after outputting the second conversation information 320. In other words, the output control unit 255 can realize a dialogue with the user U with a scenario conversation that combines chat, directional conversation, and chat into one set.

[0082] If the output control unit 255 has caused the first conversation information 310 to be output at the time of the previous login of the user U, the output control unit 255 causes the electronic device 100 to output the first conversation information 310 or the second conversation information 320 that has not been output by the electronic device 100 based on the log information 330 at the time of the current login. For example, after a conversation in a time segment ends, the user U may log in again in the same time segment. In this case, the output control unit 255 can avoid outputting the same conversation information, thereby preventing the user U from feeling annoyed by the conversation.

[0083] The output control unit 255 selects the first conversation information 310 and the second conversation information 320 based on the time division of the current time. When the current time is the night time division, the output control unit 255 selects the first conversation information 310 for eliciting the user U's impressions of the day. The first conversation information 310 for eliciting the user U's impressions of the day is, for example, conversation information including a conversation asking about the user U's impressions of the day. When the planned number of second conversations (directional conversations) with the user U have ended, the output control unit 255 causes the electronic device 100 to output a first conversation indicating that the user U will wait for a predetermined time. The planned number can be set arbitrarily for each of a plurality of phases, for example. The output control unit 255 causes the electronic device 100 to output the first conversation information 310 that has not been output by the electronic device 100 of the user U, among the plurality of first conversation information 310. The output control unit 255 extracts the first conversation information 310 that has not been output from the storage unit 240 based on the log information 330, and causes the electronic device 100 to output the first conversation information 310.

[0084] An example of the functional configuration of the server 200 according to this embodiment has been described above. Note that the above configuration described with reference to Fig. 7 is merely an example, and the functional configuration of the server 200 according to this embodiment is not limited to this example. The functional configuration of the server 200 according to this embodiment can be flexibly modified according to the specifications and operation.

[0085] Fig. 9 is a flowchart showing an example of output control executed by the server 200 according to the embodiment. The process procedure shown in Fig. 9 is realized by the control unit 250 of the server 200 executing the program 241. The process procedure shown in Fig. 9 is executed when the user U logs in to the server 200 from the electronic device 100, etc.

[0086] 9, the control unit 250 of the server 200 determines whether the time segment is morning (step S100). For example, if the current time is the morning time segment, the control unit 250 determines that the time segment is morning. If the control unit 250 determines that the time segment is morning (Yes in step S100), the control unit 250 proceeds to step S200.

[0087] The control unit 250 executes a conversation process for the morning time period (step S200). The conversation process for the morning time period includes, for example, a process of causing the electronic device 100 to output the first conversation information 310 and the second conversation information 320 suitable for the morning time period in the order of the scenario conversation.

[0088] FIG. 10 is a flowchart showing an example of the morning conversation process shown in FIG. 9. As shown in FIG. 10, the control unit 250 executes a conversation process of a morning greeting based on the first conversation information 310 (step S201). For example, the control unit 250 executes a process of randomly extracting the first conversation information 310 suitable for the current date and time from among a plurality of pieces of first conversation information 310 indicating greetings, and instructing the electronic device 100 to output the first conversation information 310. When the output of the first conversation information 310 is completed, the control unit 250 creates log information 330 that can identify the first conversation information 310 and the date and time when the first conversation information 310 was output. When the process of step S201 is completed, the control unit 250 advances the process to step S202.

[0089] The control unit 250 determines whether the chat is over (step S202). For example, when the log information 330 indicates that the first conversation information 310 for the chat is output in the morning time slot on the same date, the control unit 250 determines that the chat is over. When the control unit 250 determines that the chat is not over (No in step S202), the control unit 250 advances the process to step S203.

[0090] The control unit 250 executes a conversation process for chatting based on the first conversation information 310 (step S203). For example, the control unit 250 extracts, from among a plurality of first conversation information 310 indicating chatting, first conversation information 310 that has not been output or that has been output for a certain period of time, and executes a process of instructing the electronic device 100 to output the first conversation information 310. When the output of the first conversation information 310 is completed, the control unit 250 creates log information 330 that can identify the first conversation information 310 and the date and time when the first conversation information 310 was output. When the process of step S203 is completed, the control unit 250 advances the process to step S204.

[0091] The control unit 250 executes a conversation process of directional conversation (1) based on the second conversation information 320 (step S204). For example, the control unit 250 acquires the second conversation information 320 corresponding to the directional conversation (1) based on the scenario information 300 corresponding to the phase of the user U, and executes a process of instructing the electronic device 100 to output the question, answer, and response of the second conversation information 320. When the output of the second conversation information 320 is completed, the control unit 250 creates log information 330 that can identify the date and time when the directional conversation (1) was output. When the process of step S204 is completed, the control unit 250 advances the process to step S205.

[0092] The control unit 250 executes a conversation process for directional conversation (2) based on the second conversation information 320 (step S205). For example, the control unit 250 acquires the second conversation information 320 corresponding to directional conversation (2) that follows directional conversation (1) based on the scenario information 300, and executes a process of instructing the electronic device 100 to output the question, answer, and response of the second conversation information 320. When the output of the second conversation information 320 is completed, the control unit 250 creates log information 330 that can identify the date and time when the directional conversation (2) was output. When the process of step S205 is completed, the control unit 250 advances the process to step S206.

[0093] The control unit 250 executes a conversation process for directional conversation (3) based on the second conversation information 320 (step S206). For example, the control unit 250 acquires the second conversation information 320 corresponding to directional conversation (3) that follows directional conversation (2) based on the scenario information 300, and executes a process of instructing the electronic device 100 to output the question, answer, and response of the second conversation information 320. When the output of the second conversation information 320 is completed, the control unit 250 creates log information 330 that can identify the date and time when directional conversation (3) was output. When the process of step S206 is completed, the control unit 250 advances the process to step S207.

[0094] The control unit 250 executes a conversation process of a closing greeting based on the first conversation information 310 (step S207). For example, the control unit 250 executes a process of randomly extracting first conversation information 310 suitable for the current date and time from among a plurality of pieces of first conversation information 310 indicating closing greetings, and instructing the electronic device 100 to output the first conversation information 310. When the output of the first conversation information 310 is completed, the control unit 250 creates log information 330 that can identify the first conversation information 310 and the date and time when the first conversation information 310 was output. When the process of step S207 is completed, the control unit 250 ends the process procedure shown in FIG. 10 and returns to the process of step S200 shown in FIG. 9.

[0095] Furthermore, when the control unit 250 determines that the chat is over (Yes in step S202), the control unit 250 advances the process to step S208. The control unit 250 determines whether or not the directional conversation (1) is over (step S208). For example, when the log information 330 of the user U indicates that the directional conversation (1) has been output, the control unit 250 determines that the directional conversation (1) is over.

[0096] When the control unit 250 determines that the directional conversation (1) is not completed (No in step S208), the control unit 250 advances the process to step S204 already described. The control unit 250 executes the conversation process of the directional conversation (1) based on the second conversation information 320 (step S204). The control unit 250 executes the conversation process of the directional conversation (2) based on the second conversation information 320 (step S205). The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 (step S206). That is, the control unit 250 executes the conversation processes of the directional conversation (1), the directional conversation (2), and the directional conversation (3) in sequence without executing the conversation process of the small talk in the already executed step S203. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S207). When the process of step S207 ends, the control unit 250 ends the process procedure shown in FIG. 10, and returns to the process of step S200 shown in FIG.

[0097] Furthermore, when the control unit 250 determines that the directional conversation (1) is completed (Yes in step S208), the control unit 250 advances the process to step S209. The control unit 250 determines whether or not the directional conversation (2) is completed (step S209). For example, when the log information 330 of the user U indicates that the directional conversation (2) has been output, the control unit 250 determines that the directional conversation (2) is completed.

[0098] When the control unit 250 determines that the directional conversation (2) is not completed (No in step S209), the control unit 250 advances the process to step S205 already described. The control unit 250 executes the conversation process of the directional conversation (2) based on the second conversation information 320 (step S205). The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 indicated by the scenario information 300 (step S206). That is, the control unit 250 executes the conversation processes of the directional conversation (2) and the directional conversation (3) in sequence without executing the conversation process of the chat of step S203 and the conversation process of the directional conversation (1) of step S204 that have already been executed. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S207). When the process of step S207 is completed, the control unit 250 ends the process procedure shown in FIG. 10 and returns to the process of step S200 shown in FIG. 9.

[0099] Furthermore, when the control unit 250 determines that the directional conversation (2) is completed (Yes in step S209), the control unit 250 advances the process to step S210. The control unit 250 determines whether or not the directional conversation (3) is completed (step S210). For example, when the log information 330 of the user U indicates that the directional conversation (3) has been output, the control unit 250 determines that the directional conversation (3) is completed.

[0100] When the control unit 250 determines that the directional conversation (3) is not completed (No in step S210), the control unit 250 advances the process to step S206 already described. The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 indicated by the scenario information 300 (step S206). That is, the control unit 250 executes only the conversation process of the directional conversation (3) without executing the conversation processes of the chat of step S203, the directional conversation (1) of step S204, and the directional conversation (2) of step S205 that have already been executed. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S207). When the process of step S207 is completed, the control unit 250 ends the process procedure shown in FIG. 10 and returns to the process of step S200 shown in FIG. 9.

[0101] Furthermore, when the control unit 250 determines that the directional conversation (3) is completed (Yes in step S210), the control unit 250 advances the process to step S211. The control unit 250 executes a process of prompting the user U to wait (step S211). The process of prompting the user U to wait includes, for example, a process of causing the electronic device 100 to output information that the directional conversation (1) to the directional conversation (3) has ended and prompts the user U to wait until the transition to the next phase begins. When the process of step S211 ends, the control unit 250 ends the process procedure shown in FIG. 10, and returns to the process of step S200 shown in FIG. 9.

[0102] Returning to FIG. 9, when the process of step S200 ends, the control unit 250 ends the process procedure shown in FIG.

[0103] Furthermore, if the control unit 250 determines that the time segment is not morning (No in step S100), the control unit 250 proceeds to step S300. The control unit 250 determines whether the time segment is daytime or not (step S300). For example, if the current time is in the daytime time segment, the control unit 250 determines that the time segment is daytime. If the control unit 250 determines that the time segment is daytime (Yes in step S300), the control unit 250 proceeds to step S400.

[0104] The control unit 250 executes a conversation process for the daytime time segment (step S400). The conversation process for the daytime time segment includes, for example, a process of causing the electronic device 100 to output the first conversation information 310 and the second conversation information 320 suitable for the daytime time segment in the order of the scenario conversation.

[0105] FIG. 11 is a flowchart showing an example of the midday conversation process shown in FIG. 9. As shown in FIG. 11, the control unit 250 executes a midday greeting conversation process based on the first conversation information 310 (step S401). For example, the control unit 250 executes a process of randomly extracting first conversation information 310 suitable for the current date and time from among a plurality of first conversation information 310 indicating greetings, and instructing the electronic device 100 to output the first conversation information 310. When the output of the first conversation information 310 is completed, the control unit 250 creates log information 330 that can identify the first conversation information 310 and the date and time when the first conversation information 310 was output. When the process of step S401 is completed, the control unit 250 advances the process to step S402.

[0106] The control unit 250 executes the processing of the AB test (step S402). The AB test is a test in which two different patterns of Web pages are prepared and actually used by the user U to compare the effects. By executing the processing of the AB test, the control unit 250 causes the user U to use the AB test, and stores result information indicating the obtained effect in the storage unit 240 in association with the user U. When the processing of step S402 ends, the control unit 250 advances the processing to step S403.

[0107] The control unit 250 determines whether or not directional conversation (1) has been completed (step S403). For example, when the log information 330 of the user U indicates that directional conversation (1) has been output, the control unit 250 determines that directional conversation (1) has been completed. When the control unit 250 determines that directional conversation (1) has not been completed (No in step S403), the control unit 250 advances the process to step S404.

[0108] The control unit 250 executes a conversation process for directional conversation (1) based on the second conversation information 320 (step S404). The conversation process for directional conversation (1) is the same as the process of step S204 shown in Fig. 10, so a description thereof will be omitted. When the process of step S404 ends, the control unit 250 advances the process to step S405.

[0109] The control unit 250 executes a conversation process for directional conversation (2) based on the second conversation information 320 (step S405). The conversation process for directional conversation (2) is the same as the process of step S205 shown in Fig. 10, so a description thereof will be omitted. When the process of step S405 ends, the control unit 250 advances the process to step S406.

[0110] The control unit 250 executes a conversation process for directional conversation (3) based on the second conversation information 320 (step S406). The conversation process for directional conversation (3) is the same as the process of step S206 shown in Fig. 10, so a description thereof will be omitted. When the process of step S406 ends, the control unit 250 advances the process to step S407.

[0111] The control unit 250 executes a conversation process for a closing greeting based on the first conversation information 310 (step S407). The conversation process for a closing greeting is the same as the process of step S207 shown in Fig. 10, and therefore a description thereof will be omitted. When the process of step S407 ends, the control unit 250 ends the process procedure shown in Fig. 11, and returns to the process of step S400 shown in Fig. 9.

[0112] Furthermore, if the control unit 250 determines that the directional conversation (1) is completed (Yes in step S403), the control unit 250 advances the process to step S408. The control unit 250 determines whether or not the directional conversation (2) is completed (step S408). For example, if the log information 330 of the user U indicates that the directional conversation (2) has been output, the control unit 250 determines that the directional conversation (2) is completed.

[0113] When the control unit 250 determines that the directional conversation (2) is not completed (No in step S408), the control unit 250 advances the process to step S405 already described. The control unit 250 executes the conversation process of the directional conversation (2) based on the second conversation information 320 (step S405). The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 (step S406). That is, the control unit 250 executes the conversation processes of the directional conversation (2) and the directional conversation (3) in sequence without executing the conversation process of the directional conversation (1) of the executed step S404. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S407). When the process of step S407 is completed, the control unit 250 ends the process procedure shown in FIG. 11 and returns to the process of step S400 shown in FIG. 9.

[0114] Furthermore, if control unit 250 determines that directional conversation (2) is completed (Yes in step S408), control unit 250 advances the process to step S409. Control unit 250 determines whether directional conversation (3) is completed (step S409). For example, if log information 330 of user U indicates that directional conversation (3) has been output, control unit 250 determines that directional conversation (3) is completed.

[0115] When the control unit 250 determines that the directional conversation (3) is not completed (No in step S409), the control unit 250 advances the process to step S406 already described. The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 (step S406). That is, the control unit 250 executes only the conversation process of the directional conversation (3) without executing the conversation processes of the directional conversation (1) in step S404 and the directional conversation (2) in step S405 that have already been executed. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S407). When the process of step S407 is completed, the control unit 250 ends the processing procedure shown in FIG. 11 and returns to the process of step S400 shown in FIG. 9.

[0116] Furthermore, if the control unit 250 determines that the directional conversation (3) is completed (Yes in step S409), the control unit 250 advances the process to step S410. The control unit 250 executes a process of prompting the user U to wait (step S410). When the process of step S410 ends, the control unit 250 ends the process procedure shown in FIG. 11, and returns to the process of step S400 shown in FIG.

[0117] Returning to FIG. 9, when the process of step S400 ends, the control unit 250 ends the process procedure shown in FIG.

[0118] Furthermore, if the control unit 250 determines that the time segment is not day (No in step S300), the control unit 250 proceeds to step S500. The control unit 250 determines whether the time segment is night (step S500). For example, if the current time is in the night time segment, the control unit 250 determines that the time segment is night. If the control unit 250 determines that the time segment is night (Yes in step S500), the control unit 250 proceeds to step S600.

[0119] The control unit 250 executes a conversation process for the night time segment (step S600). The conversation process for the night time segment includes, for example, a process of causing the electronic device 100 to output the first conversation information 310 and the second conversation information 320 suitable for the night time segment in the order of the scenario conversation.

[0120] FIG. 12 is a flowchart showing an example of the evening conversation process shown in FIG. 9. As shown in FIG. 12, the control unit 250 executes a conversation process of evening greetings based on the first conversation information 310 (step S601). For example, the control unit 250 executes a process of randomly extracting first conversation information 310 suitable for the current date and time from among a plurality of first conversation information 310 indicating evening greetings, and instructing the electronic device 100 to output the first conversation information 310. When the output of the first conversation information 310 is completed, the control unit 250 creates log information 330 that can identify the first conversation information 310 and the date and time when the first conversation information 310 was output. When the process of step S601 is completed, the control unit 250 advances the process to step S602.

[0121] The control unit 250 determines whether or not the impressions for one day have been completed (step S602). For example, when the log information 330 indicates that a process for retrieving impressions for one day has been executed on the same date, the control unit 250 determines that the impressions for one day have been completed. When the control unit 250 determines that the impressions for one day have not been completed (No in step S602), the control unit 250 advances the process to step S603.

[0122] The control unit 250 executes a process to elicit impressions of the day (step S603). For example, the control unit 250 executes the process to elicit impressions of the day, thereby causing the electronic device 100 to output conversation information or the like that asks the user U about his impressions of the day. The control unit 250 stores impression information indicating the impressions of the day acquired from the user U via the electronic device 100 in the storage unit 240. When the process to elicit impressions of the day is completed, the control unit 250 creates log information 330 that can identify that the process to elicit impressions of the day has been executed. When the process of step S603 is completed, the control unit 250 advances the process to step S604.

[0123] Control unit 250 executes conversation processing of directional conversation (1) based on second conversation information 320 (step S604). The conversation processing of directional conversation (1) is the same as the processing of step S204 shown in Fig. 10, so a description thereof will be omitted. When the processing of step S604 ends, control unit 250 advances the processing to step S605.

[0124] The control unit 250 executes a conversation process for directional conversation (2) based on the second conversation information 320 (step S605). The conversation process for directional conversation (2) is the same as the process of step S205 shown in Fig. 10, so a description thereof will be omitted. When the process of step S605 ends, the control unit 250 advances the process to step S606.

[0125] The control unit 250 executes a conversation process for directional conversation (3) based on the second conversation information 320 (step S606). The conversation process for directional conversation (3) is the same as the process of step S206 shown in Fig. 10, so a description thereof will be omitted. When the process of step S606 ends, the control unit 250 advances the process to step S607.

[0126] The control unit 250 executes a conversation process for a closing greeting based on the first conversation information 310 (step S607). The conversation process for a closing greeting is the same as the process of step S207 shown in Fig. 10, and therefore a description thereof will be omitted. When the process of step S607 ends, the control unit 250 ends the process procedure shown in Fig. 12, and returns to the process of step S600 shown in Fig. 9.

[0127] Furthermore, when the control unit 250 determines that the impressions for the day have been completed (Yes in step S602), the control unit 250 advances the process to step S608. The control unit 250 determines whether or not the directional conversation (1) has been completed (step S608). For example, when the log information 330 of the user U indicates that the directional conversation (1) has been output, the control unit 250 determines that the directional conversation (1) has been completed.

[0128] When the control unit 250 determines that the directional conversation (1) is not completed (No in step S608), the control unit 250 advances the process to step S604 already described. The control unit 250 executes the conversation process of the directional conversation (1) based on the second conversation information 320 (step S604). The control unit 250 executes the conversation process of the directional conversation (2) based on the second conversation information 320 (step S605). The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 (step S606). That is, the control unit 250 executes the conversation processes of the directional conversation (1), the directional conversation (2), and the directional conversation (3) in sequence without executing the process of eliciting the impressions of the day in the already executed step S603. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S607). When the process of step S607 ends, the control unit 250 ends the process procedure shown in FIG. 12, and returns to the process of step S600 shown in FIG.

[0129] Furthermore, if control unit 250 determines that directional conversation (1) is complete (Yes in step S608), control unit 250 advances the process to step S609. Control unit 250 determines whether directional conversation (2) is complete (step S609). For example, if log information 330 of user U indicates that directional conversation (2) has been output, control unit 250 determines that directional conversation (2) is complete.

[0130] When the control unit 250 determines that the directional conversation (2) is not completed (No in step S609), the control unit 250 advances the process to step S605 already described. The control unit 250 executes the conversation process of the directional conversation (2) based on the second conversation information 320 (step S605). The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 (step S606). That is, the control unit 250 executes the conversation processes of the directional conversation (2) and the directional conversation (3) in sequence without executing the process of eliciting the impressions of the day in the already executed step S603 and the conversation process of the directional conversation (1) in the step S204. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S607). When the process of step S607 is completed, the control unit 250 ends the process procedure shown in FIG. 12 and returns to the process of step S600 shown in FIG. 9.

[0131] Furthermore, if control unit 250 determines that directional conversation (2) is completed (Yes in step S609), control unit 250 advances the process to step S610. Control unit 250 determines whether directional conversation (3) is completed (step S610). For example, if log information 330 of user U indicates that directional conversation (3) has been output, control unit 250 determines that directional conversation (3) is completed.

[0132] When the control unit 250 determines that the directional conversation (3) is not completed (No in step S610), the control unit 250 advances the process to step S606 already described. The control unit 250 executes the conversation process of the directional conversation (3) based on the second conversation information 320 (step S606). That is, the control unit 250 executes only the conversation process of the directional conversation (3) without executing the process of drawing out the conversation of the day in the executed step S603, the conversation process of the directional conversation (1) in the step S604, and the conversation process of the directional conversation (2) in the step S605. The control unit 250 executes the conversation process of the closing greeting based on the first conversation information 310 (step S607). When the process of step S607 is completed, the control unit 250 ends the process procedure shown in FIG. 12 and returns to the process of step S600 shown in FIG. 9.

[0133] Furthermore, when the control unit 250 determines that the directional conversation (3) is completed (Yes in step S610), the control unit 250 advances the process to step S611. The control unit 250 executes a process of prompting the user U to wait (step S611). When the process of step S611 ends, the control unit 250 ends the process procedure shown in FIG. 12, and returns to the process of step S600 shown in FIG. 9.

[0134] Returning to FIG. 9, when the process of step S600 ends, the control unit 250 ends the process procedure shown in FIG.

[0135] Moreover, when the control unit 250 determines that the time period is not night (No in step S500), the control unit 250 ends the processing procedure shown in FIG.

[0136] As a result, the above-mentioned server 200 can store the first conversation information 310 indicating the first conversation having at least one or more directivities and the second conversation information 320 indicating the second conversation having at least one or more directivities in the storage unit 240. The server 200 can cause the electronic device 100 of the user U to output the first conversation information 310 and then output the second conversation information 320. As a result, the server 200 can realize a conversation with the user U by combining a conversation having no directivity and a conversation having directivity, and can find out personal information of the user U in a natural conversation.

[0137] The server 200 can cause the electronic device 100 of the user U to output the first conversation information 310, and then output the second conversation information 320, and can cause the electronic device 100 of the user U to output the different first conversation information 310 after outputting the second conversation information 320. As a result, the server 200 can ease the sense of caution by inserting a conversation having directionality between conversations having no directionality, and can find out personal information of the user U in a natural conversation.

[0138] The server 200 can cause the electronic device 100 to output the first conversation information 310 and the second conversation information 320, each of which has a question item D1 including a question to the user U, an answer item D2 including a plurality of answers selected by the user U, and an answer item D3 including an answer to the answer selected by the user U. As a result, the server 200 can elicit information about the user as an answer by having the user U select an answer.

[0139] The server 200 can store in the storage unit 240 log information 330 indicating at least one of the first conversation information 310 and the second conversation information 320 that the electronic device 100 has been caused to output. If the server 200 has caused the first conversation information 310 to be output at the time of the previous login of the user U, the server 200 can cause the electronic device to output the first conversation information 310 or the second conversation information 320 that has not been output by the electronic device 100 at the time of the current login, based on the log information 330. As a result, by not causing the electronic device 100 to output the same conversation information, the server 200 can prevent the user U from getting bored of the conversation with the server 200, thereby providing an opportunity to find out personal information of the user U in a natural conversation.

[0140] The server 200 can select the first conversation information 310 and the second conversation information 320 based on the time segment of the current time. As a result, the server 200 can make the user U feel a sense of closeness by causing the electronic device 100 to output the first conversation information 310 and the second conversation information 320 according to the time segment, thereby improving the possibility of finding out information about the user U.

[0141] When the current time is in the night time segment, the server 200 can select the first conversation information 310 for eliciting the user U's impressions of the day. As a result, when the time segment becomes night, the server 200 can elicit information about the user U's day through conversation by causing the electronic device 100 to output the first conversation information 310 for eliciting the user U's impressions of the day.

[0142] When the planned number of second conversations with the user U has been completed, the server 200 can cause the electronic device to output a first conversation indicating that the user U will wait for a predetermined time. As a result, when the planned number of conversations with the user U has been completed, the server 200 causes the electronic device 100 to output a filler conversation with the user U, and does not forcefully ask for personal information from the user U, thereby preventing a deterioration in the relationship with the user U.

[0143] The server 200 can cause the electronic device 100 to output the first conversation information 310 including at least one of conversations related to greetings, news, weather, quizzes, and games. As a result, the server 200 can make the user U feel a sense of closeness by realizing casual conversation with the user U, thereby improving the possibility of finding out information about the user U.

[0144] The server 200 can cause the electronic device 100 to output the first conversation information 310 including a conversation that changes depending on, for example, seconds, hours, days, months, or years. As a result, the server 200 can realize a conversation with the user U that is appropriate for the date, time, or season, thereby making the user U feel a sense of closeness to the user, thereby improving the possibility of finding out information about the user U.

[0145] The server 200 can output, to the electronic device, the first conversation information 310 that has not been output by the electronic device 100 of the user U, among the plurality of first conversation information 310. As a result, the server 200 can realize various conversations with the user, thereby making the user U feel a sense of closeness to the user U, and thus improving the possibility of finding out information about the user U.

[0146] Fig. 13 is a flowchart showing an example of transition control of phase 1 executed by the server 200 according to the embodiment. The process procedure shown in Fig. 13 is realized by the control unit 250 of the server 200 executing the program 241 when the phase of the user U is phase 1. The process procedure shown in Fig. 13 is executed by the control unit 250, for example, every time a predetermined period of time has elapsed since the start of a conversation with the user U.

[0147] 13, the control unit 250 collects information generated in phase 1 (step S1101). For example, the control unit 250 collects various information indicating questions posed to the user U in phase 1 and the answers given by the user U from the log information 330, answer information 500, etc. stored in the storage unit 240. When the process of step S1101 ends, the control unit 250 advances the process to step S1102.

[0148] Control unit 250 counts the number of confirmation conversations in phase 1 (step S1102). For example, control unit 250 counts the number of confirmation conversations that continue in phase 1 based on the number of collected combinations of questions and answers. When control unit 250 ends the process of step S1102, control unit 250 advances the process to step S1103.

[0149] The control unit 250 determines whether the confirmation conversation has occurred a predetermined number of times or more (step S1103). For example, the control unit 250 determines that the confirmation conversation has occurred a predetermined number of times or more when the number counted in step S1102 is a predetermined number of times or more. In the example shown in FIG. 13, the predetermined number of times is 10 times. When the control unit 250 determines that the confirmation conversation has occurred a predetermined number of times or more (Yes in step S1103), a conversation with the user U is established, and the process proceeds to step S1104.

[0150] The control unit 250 transitions from phase 1 to phase 2 (step S1104). For example, the control unit 250 transitions (changes) the user's phase from phase 1 to phase 2, and reflects the transition to phase 2 in the log information 330. The control unit 250 may perform a process of notifying the user U of the transition to phase 2. When the process of step S1104 ends, the control unit 250 ends the process procedure shown in FIG. 13.

[0151] Furthermore, if the control unit 250 determines that the confirmation conversation has not occurred the predetermined number of times (No in step S1103), since a conversation with the user U has not been established, the control unit 250 ends the processing procedure shown in FIG. 13 without proceeding to phase 2.

[0152] As described above, the control unit 250 can automatically transition from Phase 1, which is related to the user, to Phase 2, which elicits from the user U a desire to improve, by executing the processing procedure shown in FIG.

[0153] Fig. 14 is a flowchart showing an example of transition control of phase 2 executed by the server 200 according to the embodiment. The process procedure shown in Fig. 14 is realized by the control unit 250 of the server 200 executing the program 241 when the phase of the user U is phase 2. The process procedure shown in Fig. 14 is executed by the control unit 250, for example, every time a predetermined period of time has elapsed since the start of a conversation with the user U.

[0154] As shown in FIG. 14, the control unit 250 collects information generated in phase 2 (step S1201). For example, the control unit 250 collects various information indicating questions to the user U and answers of the user U conducted in phase 2 from the log information 330, answer information 500, etc. stored in the storage unit 240. When the process of step S1201 is completed, the control unit 250 advances the process to step S1202. Here, in the present disclosure, after step S1201, a confirmation operation of the number of conversations may be added as in step S1102 of FIG. 13. In this case, the control unit 250 may count the number of confirmation conversations, such as directional conversations, in phase 2. For example, the control unit 250 may count the number of confirmation conversations continued in phase 2 based on the number of combinations of collected questions and answers. When this process is completed, the control unit 250 may advance the process to step S1202.

[0155] The control unit 250 determines the answer in phase 2 (step S1202). For example, the control unit 250 compares the answer of the user U, whose main theme is weight problems, with the change talk and maintenance talk in the database, and determines whether the answer is change talk or maintenance talk based on the comparison result. For example, the control unit 250 may determine the answer using a trained program that machine-learns teacher data of the answer to change talk and the answer to maintenance talk. When the control unit 250 determines that the answer is change talk, it further determines whether the answer is preparatory change talk or execution change talk, and determines the classification of the change talk. The control unit 250 determines the classification of the change talk using the database of preparatory change talk and execution change talk shown in FIG. 8. The control unit 250 stores the determination result of the answer in the storage unit 240 in association with the answer information 500. When the process of step S1202 is completed, the control unit 250 advances the process to step S1203.

[0156] The control unit 250 judges whether the preparatory change talk is more than the sustaining talk based on the judgment result of step S1202 (step S1203). For example, the control unit 250 judges that the preparatory change talk is more than the sustaining talk when the number of preparatory change talks in phase 2 is more than the number of sustaining talks. When the control unit 250 judges that the preparatory change talk is more than the sustaining talk (Yes in step S1203), it is highly likely that the user U's task has been elicited, and the process proceeds to step S1204. Here, in the present disclosure, after the control unit 250 judges Yes in step S1203, a process of asking an important question related to the phase transition, such as "Do you consider the task to be important?" may be added. In this case, when the control unit 250 receives an answer that the task is considered important (Yes), the process proceeds to step S1204, and when the control unit 250 receives an answer that the task is not considered important (No), the process may be terminated or the process may proceed to step S1201. In this case, the control unit 250 may perform a process of changing the intervention point for the user as in step S1206 described later as a process before terminating the process or proceeding to step S1201, and proceed to step S1201 after this change process. In this case, in the present disclosure, it is possible to prevent phase 2 from being repeated with the same intervention theme.

[0157] The control unit 250 transitions from phase 2 to phase 3 (step S1204). For example, the control unit 250 transitions (changes) the user's phase from phase 2 to phase 3, and reflects the transition to phase 3 in the log information 330. The control unit 250 may perform a process of notifying the user U of the transition to phase 3. When the process of step S1204 ends, the control unit 250 ends the process procedure shown in FIG. 14.

[0158] Also, when the control unit 250 determines that the preparatory change talk is not more than the sustaining talk (No in step S1203), it is highly likely that the task of the user U has not been elicited, and therefore the process proceeds to step S1205. The control unit 250 determines whether or not the state in which the preparatory change talk is not more than the sustaining talk continues for a determination period (step S1205). The determination period can be set arbitrarily, for example, to a period of three weeks, one month, or the like. The determination period may be, for example, the same as a predetermined period, or may be a period longer than the predetermined period. When the control unit 250 determines that the determination period is not continuous (No in step S1205), it ends the process procedure shown in FIG. 14. Note that, in the present disclosure, the process procedure shown in FIG. 14 may be an operation in which the process of step S1205 is omitted. That is, when the determination in step S1203 is No, the process procedure may proceed from step S1203 to step S1206.

[0159] Furthermore, when the control unit 250 determines that the judgment period is continuous (Yes in step S1205), it advances the process to step S1206. The control unit 250 changes the intervention point for the user U (step S1206). For example, the control unit 250 changes the intervention point for the user U from a main theme to a sub-theme, and continues phase 2 based on the sub-theme. For example, if the main theme is a weight issue, the control unit 250 changes it to a sub-theme indicating promotion of exercise. When the process of step S1206 ends, the control unit 250 ends the process procedure shown in FIG. 14.

[0160] As described above, by executing the processing procedure shown in FIG. 14, the control unit 250 can automatically transition from Phase 2, in which the user U is eliciting a desire to improve, to Phase 3, in which the control unit 250 provides an opportunity for the user U to take action.

[0161] Fig. 15 is a flowchart showing an example of transition control of phase 3 executed by the server 200 according to the embodiment. The processing procedure shown in Fig. 15 is realized by the control unit 250 of the server 200 executing the program 241 when the phase of the user U is phase 3. The processing procedure shown in Fig. 15 is executed by the control unit 250, for example, every time a predetermined period of time has elapsed since the start of a conversation with the user U.

[0162] As shown in FIG. 15, the control unit 250 collects information generated in phase 3 (step S1301). For example, the control unit 250 collects various information indicating questions to the user U and answers of the user U conducted in phase 3 from the log information 330, answer information 500, etc. stored in the storage unit 240. When the process of step S1301 is completed, the control unit 250 advances the process to step S1302. Here, in the present disclosure, after step S1301, a confirmation operation of the number of conversations may be added as in step S1102 of FIG. 13. In this case, the control unit 250 may count the number of confirmation conversations, such as directional conversations, in phase 3. For example, the control unit 250 may count the number of confirmation conversations continued in phase 3 based on the number of combinations of collected questions and answers. When this process is completed, the control unit 250 may advance the process to step S1302.

[0163] The control unit 250 determines the answer in phase 3 (step S1302). For example, the control unit 250 compares the answer of the user U, whose main theme is weight problems, with the change talk and maintenance talk in the database, and determines whether the answer is change talk or maintenance talk based on the comparison result. For example, the control unit 250 may determine the answer using a trained program that machine-learns teacher data of the answer to change talk and the answer to maintenance talk. When the control unit 250 determines that the answer is change talk, it further determines whether the answer is preparatory change talk or execution change talk, and determines the classification of the change talk. The control unit 250 determines the classification of the change talk using the database of preparatory change talk and execution change talk shown in FIG. 8. The control unit 250 stores the determination result of the answer in the storage unit 240 in association with the answer information 500. When the process of step S1302 is completed, the control unit 250 advances the process to step S1303.

[0164] The control unit 250 judges whether the number of preparatory change talks is greater than the number of sustaining talks based on the judgment result of step S1302 (step S1303). For example, the control unit 250 judges that the number of preparatory change talks is greater than the number of sustaining talks when the number of preparatory change talks is greater than the number of sustaining talks in phase 3. When the control unit 250 judges that the number of preparatory change talks is greater than the sustaining talks (Yes in step S1303), the control unit 250 advances the process to step S1304.

[0165] The control unit 250 judges whether the commitment is more than the maintenance talk based on the judgment result of step S1302 (step S1304). For example, the control unit 250 judges that the commitment is more than the maintenance talk when the number of execution change talks in the classification of the commitment is more than the number of maintenance talks. When the control unit 250 judges that the commitment is more than the maintenance talk (Yes in step S1304), the control unit 250 advances the process to step S1305 since the intention of the user U to commit to the task has been elicited. Here, in the present disclosure, as a process after judging Yes in step S1304, a process of asking an important question related to the phase transition, such as "Are you confident that you can complete the behavioral change?" may be added. In this case, when the control unit 250 receives an answer of confidence (Yes), the control unit 250 advances the process to step S1305, and when the control unit 250 receives an answer of no confidence (No), the control unit 250 may end the process or advance the process to step S1301.

[0166] The control unit 250 transitions from phase 3 to phase 4 (step S1305). For example, the control unit 250 transitions (changes) the user's phase from phase 3 to phase 4, and reflects the transition to phase 4 in the log information 330. The control unit 250 may perform a process of notifying the user U of the transition to phase 4. When the process of step S1305 ends, the control unit 250 ends the process procedure shown in FIG. 15.

[0167] Furthermore, if the control unit 250 determines that the commitment is not more than the maintenance talk (No in step S1304), it is highly likely that the commitment has not prompted user U to take action, so it terminates the processing procedure shown in FIG. 15 without proceeding to phase 4.

[0168] Furthermore, when the control unit 250 determines that the preparatory change talk is not more than the sustaining talk (No in step S1303), it is highly likely that the preparatory change talk has not triggered the user U to take action, and so the process proceeds to step S1306. The control unit 250 determines whether or not the state in which the preparatory change talk is not more than the sustaining talk continues for a determination period (step S1306). When the control unit 250 determines that the state is not continuous for a determination period (No in step S1306), it ends the process procedure shown in FIG. 15. Note that in the present disclosure, the operation may omit the process of step S1306. That is, the process procedure may proceed from step S1303 to step S1307 when the determination in step S1303 is No.

[0169] Furthermore, when the control unit 250 determines that the judgment period is continuous (Yes in step S1306), it determines that it is not time to intervene, and proceeds to step S1307. The control unit 250 transitions from phase 3 to phase 2 (step S1307). For example, the control unit 250 transitions (changes) the phase of user U from phase 3 to phase 2, and reflects the transition to phase 2 in the log information 330. The control unit 250 may perform a process of notifying user U of the transition to phase 2. When the process of step S1307 ends, the control unit 250 ends the process procedure shown in FIG. 15.

[0170] 15, the control unit 250 can automatically transition from phase 3, which provides a trigger for the user U to take action, to phase 4, which gives the user U a sense of having changed his or her behavior. Furthermore, when the control unit 250 determines that it is not the timing for intervention based on the user U's response in phase 3, it can automatically return from phase 3 to phase 2.

[0171] Fig. 16 is a flowchart showing an example of transition control of phase 4 executed by the server 200 according to the embodiment. The process procedure shown in Fig. 16 is realized by the control unit 250 of the server 200 executing the program 241 when the phase of the user U is phase 4. The process procedure shown in Fig. 16 is executed by the control unit 250, for example, every time a predetermined period of time has elapsed since the start of a conversation with the user U.

[0172] 16, the control unit 250 collects information generated in phase 4 (step S1401). For example, the control unit 250 collects various information indicating questions posed to the user U in phase 4 and the answers given by the user U from the log information 330, answer information 500, etc. stored in the storage unit 240. When the process of step S1401 ends, the control unit 250 advances the process to step S1402.

[0173] The control unit 250 determines the answer in phase 4 (step S1402). For example, the control unit 250 compares the answer of the user U, whose main theme is weight problems, with the change talk and maintenance talk in the database, and determines whether the answer is change talk or maintenance talk based on the comparison result. For example, the control unit 250 may determine the answer using a trained program that machine-learns teacher data of the answer to change talk and the answer to maintenance talk. When the control unit 250 determines that the answer is change talk, it further determines whether the answer is preparatory change talk or execution change talk, and determines the classification of the change talk. The control unit 250 determines the classification of the change talk using the database of preparatory change talk and execution change talk shown in FIG. 8. The control unit 250 stores the determination result of the answer in the storage unit 240 in association with the answer information 500. When the process of step S1402 is completed, the control unit 250 advances the process to step S1403.

[0174] The control unit 250 judges whether the number of preparatory change talks is greater than the number of sustaining talks based on the judgment result of step S1402 (step S1403). For example, the control unit 250 judges that the number of preparatory change talks is greater than the sustaining talks when the number of preparatory change talks is greater than the number of sustaining talks in phase 3. When the control unit 250 judges that the number of preparatory change talks is greater than the sustaining talks (Yes in step S1403), the control unit 250 advances the process to step S1404.

[0175] The control unit 250 judges whether the number of steps is greater than the number of sustain talks based on the judgment result of step S1402 (step S1404). For example, the control unit 250 judges that the number of steps is greater than the number of sustain talks when the number of execution change talks classified as steps is greater than the number of sustain talks. When the control unit 250 judges that the number of steps is not greater than the number of sustain talks (No in step S1404), it does not move from phase 4 to another phase and ends the processing procedure shown in FIG. 16.

[0176] Also, when the control unit 250 determines that the number of steps is greater than the number of sustain talks (Yes in step S1404), the control unit 250 advances the process to step S1405. The control unit 250 determines whether or not the state in which the number of steps is greater than the number of sustain talks continues for a determination period (step S1405). When the control unit 250 determines that the state in which the number of steps is greater than the number of sustain talks continues for a determination period (No in step S1405), the control unit 250 does not transition from Phase 4 to another phase and ends the process procedure shown in FIG. 16. When the control unit 250 determines that the state in which the number of steps is greater than the number of sustain talks continues for a determination period (Yes in step S1405), the control unit 250 advances the process to step S1406.

[0177] The control unit 250 transitions from phase 4 to phase 5 (step S1406). For example, the control unit 250 transitions (changes) the user's phase from phase 4 to phase 5, and reflects the transition to phase 5 in the log information 330. The control unit 250 may perform a process of notifying the user U of the transition to phase 5. When the process of step S1406 ends, the control unit 250 advances the process to step S1407.

[0178] The control unit 250 starts a process of supporting the maintenance of the behavioral change (step S1407). The process of supporting the maintenance of the behavioral change includes, for example, a process of guiding the user U to content that maintains the behavioral change, a process of recommending appropriate goods or services to the user U, etc. When the process of step S1407 ends, the control unit 250 ends the process procedure shown in FIG. 16.

[0179] Furthermore, when the control unit 250 determines that the preparatory change talk is not more than the maintenance talk (No in step S1403), it is highly likely that the user U does not feel that his / her behavior has changed, and so the process proceeds to step S1408. The control unit 250 determines whether or not the state in which the preparatory change talk is not more than the maintenance talk continues for a determination period (step S1408). When the control unit 250 determines that the state is not continuous for a determination period (No in step S1408), it ends the process procedure shown in FIG. 16. Note that in the present disclosure, the operation may omit the process of step S1408. That is, the process procedure may proceed from step S1403 to step S1409 when the determination in step S1403 is No.

[0180] Furthermore, when the control unit 250 determines that the judgment period is continuous (Yes in step S1408), it determines that it is not the time for behavioral change, and proceeds to step S1409. The control unit 250 transitions from phase 4 to phase 3 (step S1409). For example, the control unit 250 transitions (changes) the phase of user U from phase 4 to phase 3, and reflects the transition to phase 3 in the log information 330. The control unit 250 may perform a process of notifying user U of the transition to phase 2. When the process of step S1409 ends, the control unit 250 ends the process procedure shown in FIG. 16.

[0181] 16, the control unit 250 can automatically transition from Phase 4, in which the user U feels that he has changed his behavior, to Phase 5, in which the control unit 250 watches over the user U so that the new habit is established. Furthermore, when the control unit 250 determines that it is not the time for behavioral change, it can automatically return from Phase 4 to Phase 3.

[0182] FIG. 17 is a diagram for explaining a phase transition operation executed by the server 200 according to the embodiment.

[0183] 17, the server 200 cooperates with the electronic device 100 of the user U to perform dialogue with the user U, control of transition of phases to improve the user U's problems, and the like. The server 200 determines a main theme and a sub-theme for the user U, and starts processing of phase 1. For example, when supporting the user U's lifestyle improvement, the server 200 assumes that the main theme is set to drinking frequency, and the sub-themes are set to snacking and weight measurement, based on the results of a preliminary questionnaire for the user U.

[0184] 17, the server 200 realizes a conversation related to the user U corresponding to phase 1. When the server 200 determines that the confirmation conversation has occurred a predetermined number of times or more based on the log information 330 indicating the conversation in one week, the server 200 transitions from phase 1 to phase 2.

[0185] In 2 WEEK, the server 200 realizes a conversation corresponding to Phase 2. In Phase 2, the server 200 conducts a conversation to elicit improved feelings from the user U. The server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to conduct a scenario conversation corresponding to Phase 2. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores it in chronological order in the storage unit 240 in association with the user U and Phase 2. If the server 200 determines that the number of preparatory change talks is greater than the number of maintenance talks during the 2 WEEK period, it transitions from Phase 2 to Phase 3.

[0186] In 3 WEEK, the server 200 realizes a conversation corresponding to Phase 3. In Phase 3, the server 200 conducts a conversation to give a trigger for the user U to take action. The server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to conduct a scenario conversation corresponding to Phase 3. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores it in the storage unit 240 in chronological order in association with the user U and Phase 3. If the server 200 determines that the number of preparatory change talks is greater than the number of maintenance talks and the number of commitments is greater than the number of maintenance talks during the 3 WEEK period, it transitions from Phase 3 to Phase 4.

[0187] In 4 WEEK, the server 200 realizes a conversation corresponding to phase 4. In phase 4, the server 200 implements a conversation to give the user U a sense that he has changed his behavior. The server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to perform a scenario conversation corresponding to phase 4. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores the answer information 500 in chronological order in the storage unit 240 in association with the user U and phase 4. If the server 200 determines that the number of preparatory change talks is less than the number of maintenance talks during the 4 WEEK period, or that the number of preparatory change talks is greater than the number of maintenance talks but the number of steps is less than the number of maintenance talks, the server 200 maintains phase 4. The server 200 determines that the user U has not been able to have a sense that he has changed his behavior, and continues phase 4 for 5 WEEK.

[0188] In 5 weeks, the server 200 realizes a conversation corresponding to phase 4, as in 4 weeks. In phase 4, the server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to perform a scenario conversation corresponding to phase 4. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores the answer information 500 in the storage unit 240 in chronological order in association with the user U and phase 4. If the server 200 determines that the number of preparatory change talks is greater than the number of maintenance talks and that the number of steps is greater than the number of maintenance talks during the 4 weeks and 5 weeks, but that the determination period is not continuous, the server 200 maintains phase 4. The server 200 determines that the user U has not been able to have a sense of having changed his / her behavior, and continues phase 4 for 6 weeks.

[0189] In 6 WEEK, the server 200 realizes a conversation corresponding to Phase 4, as in 4 WEEK and 5 WEEK. In Phase 4, the server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to perform a scenario conversation corresponding to Phase 4. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores the answer information 500 in chronological order in the storage unit 240 in association with the user U and Phase 4. If the server 200 determines that the number of preparatory change talks is greater than the number of maintenance talks, the number of steps is greater than the number of maintenance talks, and the determination period is continuous during the period from 4 WEEK to 6 WEEK, the server 200 transitions from Phase 4 to Phase 5.

[0190] In 7WEEK, the server 200 realizes a conversation corresponding to phase 5. In phase 5, the server 200 carries out a conversation to monitor the user U so that the new habit is established. The server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to carry out a scenario conversation corresponding to phase 5. The server 200 asks a question of question item D1, and when it obtains answer information 500 to the question, it stores it in chronological order in the storage unit 240 in association with the user U and phase 5. When the server 200 confirms that the new habit has been established, it ends phase 5.

[0191] Fig. 18 is a diagram for explaining another phase transition operation executed by the server 200 according to the embodiment. Phase 1 of 1 week and Phase 2 of 2 weeks shown in Fig. 18 are the same as Phase 1 and Phase 2 shown in Fig. 17, and therefore the explanation will be omitted.

[0192] In the 3 weeks shown in FIG. 18, the server 200 realizes a conversation corresponding to phase 3. The server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to perform a scenario conversation corresponding to phase 3. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores the answer information 500 in chronological order in the storage unit 240 in association with the user U and phase 3. If the server 200 determines that the number of preparatory change talks is less than the number of maintenance talks during the 3 weeks and is not continuous for the determination period, it maintains phase 3. The server 200 determines that it has not provided an opportunity for the user U to take action, and continues phase 3 for the 4th week.

[0193] In 4 WEEK, the server 200 realizes a conversation corresponding to Phase 3, as in 3 WEEK. In Phase 3, the server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to perform a scenario conversation corresponding to Phase 3. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores it in the storage unit 240 in chronological order in association with the user U and Phase 4. If the server 200 determines that the number of preparatory change talks is less than the number of maintenance talks in the 3 WEEK and 4 WEEK periods and that the determination period is not continuous, the server 200 maintains Phase 3. The server 200 determines that the user U has not been given an opportunity to take action, and continues Phase 3 for 5 WEEK as well.

[0194] In 5 WEEK, the server 200 realizes a conversation corresponding to phase 3, as in 3 WEEK and 4 WEEK. In phase 3, the server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to perform a scenario conversation corresponding to phase 3. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores the answer information 500 in the storage unit 240 in chronological order in association with the user U and phase 4. If the server 200 determines that the number of preparatory change talks is less than the number of maintenance talks and is not continuous for the determination period during the period from 3 WEEK to 5 WEEK, it transitions from phase 3 to phase 2. That is, the server 200 determines that it is not the timing for intervention, returns to phase 2 from 6 WEEK, and reflects in the log information 330 that the intervention point has been changed from the main theme to the sub-theme.

[0195] In 6 weeks, the server 200 realizes a conversation corresponding to phase 2. In phase 2, the server 200 implements a conversation based on a sub-theme to elicit improved feelings from the user U. The server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to implement a scenario conversation corresponding to phase 2. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores the answer information 500 in chronological order in the storage unit 240 in association with the user U and phase 2. If the server 200 determines that the number of preparatory change talks is greater than the number of maintenance talks in a 2-week period, it transitions from phase 2 to phase 3.

[0196] In the seventh week, the server 200 realizes a conversation corresponding to phase 3. In the third week, the server 200 implements a conversation based on the sub-theme to provide an opportunity for the user U to take action. The server 200 combines the chat indicated by the first conversation information 310 with the directional conversation indicated by the second conversation information 320 to implement a scenario conversation corresponding to phase 3. The server 200 asks a question of the question item D1, obtains answer information 500 to the question, and stores the answer information 500 in the storage unit 240 in chronological order in association with the user U and phase 3. If the server 200 determines that the number of preparatory change talks is greater than the number of maintenance talks and the number of commitments is greater than the number of maintenance talks during the three-week period, it transitions from phase 3 to phase 4. After the eighth week, the server 200 realizes conversations corresponding to phases 4 and 5 shown in FIG. 17.

[0197] As described above, the server 200 can determine whether the answer to the question obtained from the user U is the first type of answer or the second type of answer, and can determine whether to maintain the current phase or move to the next phase based on the determination result. This allows the server 200 to determine a behavioral change from the answer of the user U, and to determine a phase appropriate to the determination result. As a result, the server 200 can support the behavioral change of the user U by having a conversation with the user U according to the phase.

[0198] The server 200 decides to move to the next phase when the user U's answer is the first type of answer (change talk), and decides to maintain the current phase when the user U's answer is the second type of answer (maintenance talk). In this way, the server 200 can accurately determine the state of the user U in the phase by distinguishing between change talk and maintenance talk. As a result, the server 200 can set the phase appropriate for the user U, and can efficiently support the behavioral change of the user U.

[0199] Based on the phase determination result for the predetermined period, the server 200 can determine whether to maintain the phase of the user U in the first phase or to transition to the second phase. As a result, the server 200 can improve the accuracy of determining the behavioral change of the user U by focusing on the answers of the user U in the predetermined period.

[0200] The server 200 can determine whether to maintain the phase of the user U in the first phase or to transition to the second phase based on the ratio between the number of first type answers and the number of second type answers among answers acquired from the user U. As a result, the server 200 can improve the accuracy of determining the behavioral change of the user U by focusing on the number of answers of the user U in a predetermined period.

[0201] When the number of conversations with user U exceeds a threshold, the server 200 can determine whether to maintain the phase of user U in the first phase or to transition to the second phase based on the ratio between the number of first type answers and the number of second type answers in the answers. As a result, when the server 200 confirms that a conversation with user U is established, it can further improve the accuracy of determining a behavioral change of user U by focusing on the number of answers of user U in a predetermined period.

[0202] When the first type of answer includes execution change talk, the server 200 can determine whether to maintain the phase of the user U in the first phase or to transition to the second phase based on the number or ratio of execution change talk acquired from the user U. As a result, the server 200 can further improve the accuracy of determining the behavioral change of the user U by focusing on the execution change talk obtained when the user U executes a predetermined action.

[0203] The server 200 presents a question about the task to the user U, and can determine whether to maintain the phase of the user U in the first phase or to transition to the second phase based on whether the answer to the question is the second type of answer. As a result, the server 200 can accurately judge the user U from the answer by asking a question appropriate for the phase, and can therefore support the behavioral change of the user U.

[0204] When the number of positive answers to the question is the number that indicates that the user's behavioral change in the phase has been established, the server 200 can shift the phase of the user U to the second phase. As a result, the server 200 can determine whether to shift or maintain the phase based on the positive answers of the user U, and can therefore support the behavioral change in a phase suitable for the user U.

[0205] The server 200 counts the number of times that a confirmation conversation continues with the user U, and when the counting result satisfies a judgment condition, executes a process of determining whether to maintain the phase of the user U in the first phase or to transition to the second phase. As a result, when the server 200 confirms that a conversation with the user U is established, it can further improve the accuracy of judging a behavioral change of the user U by focusing on the number of responses of the user U in a predetermined period.

[0206] In the above embodiment, the server 200 realizes a conversation with the user U by a chatbot, but the present invention is not limited to this. For example, the server 200 may be configured to obtain the answer of the user U by a voice conversation. In this case, the server 200 may recognize the answer to the question from the contents of the user U's utterance by using well-known natural language understanding, natural language processing, etc.

[0207] In the above embodiment, the system 1 is described as being a cloud server, but is not limited thereto. For example, the system 1 may realize the functions of the server 200 in the electronic device 100 of the user U. For example, the system 1 may realize the functions of the server 200 in a plurality of computers.

[0208] Although specific embodiments have been described in order to fully and clearly disclose the technology of the appended claims, the appended claims should not be limited to the above-described embodiments, but should be construed to embody all modifications and alternative configurations that may be made by those skilled in the art within the scope of the basic subject matter presented in this specification. [Explanation of symbols]

[0209] 1 System 100 Electronic equipment 110 Display section 120 Operation section 130 Output section 140 Sensor section 150 Communications Department 160 Storage section 161 Programs 170 Control section 200 Servers 210 Display section 220 Operation section 230 Communications Department 240 Storage section 241 Programs 251 Discrimination part 252 Decision Section 253 Questions 254 Counting Department 255 Output control section 300 Scenario Information 310 First Conversation Information 320 Second Conversation Information 330 Log information 500 Answer information

Claims

1. A storage unit that stores first conversation information indicating a first conversation having at least one or more directivities and second conversation information indicating a second conversation having at least one or more directivities; an output control unit that causes an electronic device of a user to output the first conversation information and then output the second conversation information; Equipped with The output control unit is a server that, when a planned number of the second conversations with the user have been completed, causes the electronic device to output the first conversation indicating that the user should wait for a predetermined period of time.

2. A memory unit that stores first conversation information indicating a first conversation having at least one or more directions and second conversation information indicating a second conversation having at least one or more directions; an output control unit that causes an electronic device of a user to output the first conversation information and then output the second conversation information; Equipped with The output control unit selects the first conversation information and the second conversation information based on a time segment of a current time, The output control unit selects the first conversation information that elicits impressions of the day from the user when the current time is night in the time segment.

3. 3. The server according to claim 1, The output control unit causes the user's electronic device to output the first conversation information, and then output the second conversation information, and then output the second conversation information, which is different from the first conversation information.

4. 4. The server according to claim 1, At least one of the first conversation information and the second conversation information is a question section including a question for the user; an answer section including a plurality of answers selected by the user; a response portion including a response to the answer selected by the user.

5. 5. The server according to claim 1, the storage unit stores log information indicating at least one of the first conversation information and the second conversation information outputted by the electronic device; The output control unit, when the first conversation information was output during the user's previous login, causes the electronic device to output, based on the log information, the first conversation information or the second conversation information that has not been output by the electronic device during the current login, the server.

6. 2. The server according to claim 1, The output control unit selects the first conversation information and the second conversation information based on a time division of a current time.

7. 7. The server according to claim 1, The first conversation includes at least one of a greeting, news, weather, quiz, and play conversation.

8. The server according to any one of claims 1 to 7, The first conversation includes a conversation that changes by any of seconds, hours, days, months, or years.

9. 9. The server according to claim 1, The output control unit is a server that causes the electronic device to output, among the plurality of pieces of first conversation information, the first conversation information that has not been output by the electronic device of the user.

10. A control method executed by a server capable of communicating with a user's electronic device, comprising: storing, in a storage unit, first conversation information indicating a first conversation having no directivity of at least one, and second conversation information indicating a second conversation having at least one directivity; causing the electronic device of the user to output the first conversation information and then output the second conversation information; when a scheduled number of the second conversations with the user have been completed, outputting the first conversation to the electronic device indicating that the user should wait for a predetermined period of time; A control method comprising:

11. On the computer, storing, in a storage unit, first conversation information indicating a first conversation having no directivity of at least one, and second conversation information indicating a second conversation having at least one directivity; causing an electronic device of a user to output the first conversation information and then output the second conversation information; when a scheduled number of the second conversations with the user have been completed, outputting the first conversation to the electronic device indicating that the user should wait for a predetermined period of time; A control program that executes the above.

Citation Information

Patent Citations

  • Information processing method, apparatus and device

    CN110704582A

  • User interface / entertainment devices that simulate personal interactions and respond to the user's emotional state and / or personality

    JP2004513445A

  • Mobile terminal device, information processing method, and service providing system

    JP2005326670A

  • Dialog apparatus, dialog system, display apparatus, display method, and program

    JP2019159551A

  • Conversation-sentence generation device, conversation-sentence generation method, and conversation-sentence generation program

    WO2014073612A1