The present invention relates to technology for a network system, an information processing method, and a server for exchanging a voice message with a user.
A technology is known that outputs a message suited for a user. For example, WO2016/088597 discloses a food management system, a refrigerator, a server, a terminal device, and a control program. In the food management system of this related art, a server detects the presence of a user near a refrigerator. The server generates a message based on an order from a user, and stores it in a memory. The message is read out from the memory, and forwarded to a refrigerator at the time of detection. After forwarding the message, the server accepts a food order from the refrigerator for a preset specified time period. In this way, the food management system including the refrigerator is able to effectively send information to a user.
An object of the present invention is to provide a voice interaction technique with which information can be more smoothly sent to a user.
According to a certain aspect of the present invention, there is provided a network system that includes: a first terminal that includes a speaker; a second terminal that includes a display; and a server that causes the first terminal to output an audio, and that causes the second terminal to display an image concerning the audio.
The present invention has enabled providing a voice interaction technique with which information can be more smoothly sent to a user.
Embodiments of the present invention are described below with reference to the accompanying drawings. In the following descriptions, like elements are given like reference numerals. Such like elements will be referred to by the same names, and have the same functions. Accordingly, detailed descriptions of such elements will not be repeated.
An overall configuration of a network system 1 according to an embodiment of the invention is described below, with reference to
The customer communication terminal 200 and the store communication terminal 300 are not limited to robots and tablets, and may be a variety of other devices, including, for example, home appliances such as refrigerators, microwave ovens, air conditioners, washing machines, vacuum cleaners, air purifiers, humidifiers, dehumidifiers, rice cookers, and illumination lights; AV (audio-visual) devices such as portable phones, smartphones, televisions, hard disk recorders, projectors, music players, gaming machines, and personal computers; and household equipment such as embedded lightings, photovoltaic generators, intercoms, water heaters, and a controller for electronic bidets.
The following is a brief overview of the operation of the network system 1. Referring to
In the present embodiment, the operation of the customer communication terminal 200 includes, for example, accepting a user's order for products and services and forwarding the order to the server 100, and accepting a suggestion message from the server 100 with regard to products and services and outputting the message as a voice message. Parties involved in the network system 1 provide various services, including shipping products from a delivery center in response to orders accepted by the server 100, delivering products to a user's home from a store located near the user of the customer communication terminal 200, and having a service provider visit users' homes.
For services that offer delivery of products to users' homes on a regular basis, for example, as in the case of lunch delivery, a user is preferably recommended to place an order for products for the next delivery. In the present embodiment, the store communication terminal 300 receiving an order for regular lunch delivery displays lists of customers and products for next delivery, using data from the server 100, as shown in
Preferably, the server 100 displays lists of delivery addresses and products in the store communication terminal 300 at a predetermined time before the customer's delivery time, for example, one hour in advance.
In this manner, in the interaction service according to the present embodiment, a user is able to conveniently place an order for products by way of a voice interaction through the customer communication terminal 200, and a store can deliver more than one product at once. The following describes the network system 1 with regard to spec fic configurations that achieve these functions.
An aspect of the hardware configuration of the server 100 for interaction service constituting the network system 1 according to the present embodiment is described first. Referring to
The CPU 110 controls different parts of the server 100 for interaction service by executing the programs stored in the memory 120. For example, the CPU 110 executes the programs stored in the memory 120, and performs various processes (described later) by referring to various data. Preferably, the CPU 110 enables AI (Artificial Intelligence) functions, and performs an AI-based voice interaction.
The memory 120 is realized by, for example, various types of RAMs (Random Access Memory) and ROMs (Read-Only Memory). The memory 120 stores various data, including the programs run by the CPU 110, data generated by execution of programs by the CPU 110, and input data from the operation controller 140. For example, the memory 120 stores terminal data 121, product data 122, store data 123, stock data 124, and order data 125. Evidently, these data are not necessarily required to be stored in the server 100 for interaction service itself, and may be stored in other devices that can be accessed by the server 100.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring back to
The communication interface 160 sends data from the CPU 110 to other devices, including the customer communication terminal 200 and the store communication terminal 300, via, for example, the Internet, a carrier network, and a router. Conversely, the communication interface 160 receives data from other devices via, for example, the Internet, a carrier network, and a router, and passes it to the CPU 110.
The following describes the information process in the server 100 for interaction service according to the present embodiment, with reference to
By referring to the terminal data 121, the CPU 110 of the server 100 determines the presence or absence of a customer communication terminal 200 that has reached the scheduled delivery time (step S102). The CPU 110 puts itself on standby for the next timing in the absence of a customer communication terminal 200 that has reached the scheduled delivery time (NO in step S102).
As used herein, “delivery time” as a predetermined timing indicates the time when stores and shipping centers start preparing for a delivery of products. However, the delivery time as a predetermined timing may be the time of the actual shipment from a store or a shipping center. In this case, the CPU 110 in step S102 determines whether the time left before the predetermined delivery time is less than 30 minutes or an hour. Alternatively, the delivery time as a predetermined timing may be the actual time when the product arrives the user's home. In this case, the CPU 110 in step S102 determines whether the time left before the predetermined delivery time is less than an hour or two hours.
In the presence of a customer communication terminal 200 that has reached the scheduled delivery (YES in step S102), the CPU 110 refers to the terminal data 121, and specifies a store associated with the customer communication terminal 200 (step S104). The CPU 110, by referring to the order data 125 tallies orders placed after the previous delivery (step S106). Using the tally result, the CPU 110 generates a delivery list (step S108). The CPU 110 sends the delivery list to the communication terminal of the store associated with the user's communication terminal, via the communication interface 160 (step S110). The CPU 110 then puts itself on standby for the next timing.
In response, the communication terminal of the store displays a delivery address list as shown in
An aspect of the configuration of the customer communication terminal 200 constituting the network system 1 is described below, with reference to
The CPU 210 controls different parts of the customer communication terminal 200 by executing the programs stored in the memory 220 or in an external storage medium.
The memory 220 is realized by, for example, various types of RAMs and ROMs. The memory 220 stores various data, including programs run by the CPU 210, for example, such as device activation programs and interaction programs, data generated by execution of programs by the CPU 210, data received from the server 100 for interaction service or other servers, and input data via the operation controller 240.
The display 230 outputs information in the form of, for example, texts and images, based on signals from the CPU 210. The display 230 may be, for example, a plurality of LED lights.
The operation controller 240 is realized by, for example, buttons, and a touch panel. The operation controller 240 accepts user instructions, and inputs the instructions to the CPU 210. The display 230 and the operation controller 240 may constitute a touch panel.
The operation controller 240 may be, for example, a proximity sensor or a temperature sensor. In this case, the CPU 210 starts various processes upon the operation controller 240—a proximity sensor or a temperature sensor—detecting that a user has placed his or her hand over the customer communication terminal 200, for example, a robot. For example, a proximity sensor may be disposed near the forehead of the robot, and a user stroking or patting the forehead may be detected by the robot (customer communication terminal 200).
The camera 250 captures image, and passes the image data to the CPU 210.
The communication interface 260 is realized by a communication module, for example, such as wireless LAN communications, and a wired LAN. The communication interface 260 enables data exchange with other devices, including the server 100 for interaction service, via wired or wireless communications.
The speaker 270 outputs an audio based on signals from the CPU 210. Specifically, in the present embodiment, the CPU 210 makes the speaker 270 output a voice message based on the audio data received from the server 100 via the communication interface 260. Alternatively, the CPU 210 creates an audio signal from text data received from the server 100 via the communication interface 260, and makes the speaker 270 output a voice message. Alternatively, the CPU 210 reads out audio message data from the memory 220 using the message ID received from the server 100 via the communication interface 260, and makes the speaker 270 output a voice message.
The microphone 280 creates an audio signal based on an externally input audio, and inputs the audio signal to the CPU 210. The audio accepted by the CPU 210 via the microphone 280 is sent to the sever 100 via the communication interface 260. For example, a user's order for products and services entered via the microphone 280 is sent from the CPU 210 to the server 100 via the communication interface 260.
An aspect of the hardware configuration of the store communication terminal 300 disposed in places such as a convenience store is described below. Referring to
The CPU 310 controls different parts of the store communication terminal 300 by executing the programs stored in the memory 320.
The memory 320 is realized by, for example, various types of RAMs and ROMs. The memory 320 stores various data, including the programs run by the CPU 310, data generated by execution of programs by the CPU 310, input data, and data obtained from the server 100. Evidently, these data are not necessarily required to be stored in the store communication terminal 300 itself, and may be stored in other devices that can be accessed by the store communication terminal 300.
The display 330 displays information in the form of, for example, images and texts, based on signals from the CPU 310. The operation controller 340 is co-figured from, for example, a keyboard and switches. The operation controller 340 accepts instructions from an operator, and inputs the instructions to the CPU 310. The display 330 and the operation controller 340 may constitute a touch panel.
The communication interface 360 is realized by a communication module such as wireless LAN communications, and a wired LAN. The communication interface 360 enables data exchange with other devices, including the server 100 for interaction service, via wired or wireless communications.
For example, the CPU 310 causes the display 230 to display a delivery address list as shown in
First Embodiment described a scheduled delivery of products from a store where the products ordered before the scheduled delivery time are delivered at once. Additionally, a service provider may regularly recommend a user to order products to be delivered with other products at the time of next delivery, as shown in
In the present embodiment, the CPU 110 of the server 100 additionally performs the following process on a regular basis, as represented in
In the presence of a customer communication terminal 200 that has reached a first predetermined time before the scheduled delivery time (YES in step S122), the CPU 110 specifies the customer communication terminal 200 (step S124), and sends an order-taking message for a user to the customer communication terminal 200 via the communication interface 160 (step S126). The CPU 110 then puts itself on standby for the next timing.
In this manner, the customer communication terminal 200 can take orders as shown in
A user is preferably informed of finalization of orders for the next delivery, as shown in
In the present embodiment, the CPU 110 of the server 100 performs the following process on a regular basis, as represented in
In the presence of a customer communication terminal 200 that has reached a second predetermined time before the scheduled delivery time (YES in step S142), the CPU 110 specifies the customer communication terminal 200 (step S144), and finalizes the currently placed orders (step S148) by sending the customer communication terminal 200 information that the current orders will be finalized, via the communication interface 160 (step S146). The CPU 110 may send the customer communication terminal 200 information that any new order will not be accepted for the next delivery, via the communication interface 160.
In the present embodiment, the CPU 110 stores an order in the order data 125 when it is finalized. However, an order may be stored in the order data 125 when the user has placed an order, and a finalization flag associated with an order ID may be created when the order is finalized. The CPU 110 puts itself on standby for the next timing.
After step S148, the CPU 110 may start the process of
In this manner, the customer communication terminal 200 can send a user a message that the currently placed orders have been formally finalized, or a message that any new order will not be accepted for the next delivery, as shown in
The server 100 may suggest buying products and services to a user via the customer communication terminal 200, using information such as previous purchases of the user, availability of products and services in a store, and use-by dates, as shown in
In the present embodiment, the CPU 110 of the server 100, by referring to the terminal data 121, additionally determines the presence or absence of a customer communication terminal 200 that has reached a first predetermined time, for example, 2 hours before the scheduled delivery time, as shown in
The CPU 110 specifies the customer communication terminal 200 (step S124) in the presence of a customer communication terminal 200 that has reached a first predetermined time before the scheduled delivery time (YES in step S122). By referring to the order data 125, the CPU 110 obtains the previous purchases made by the user of the customer communication terminal 200 (step S132). By using the previous purchase information, the CPU 110 creates a message that suggests the user buy products and services (step S134).
For example, as shown in
Referring back to
The CPU 110 sends the suggestion message to the user's communication terminal via the communication interface 160 (step S136). The CPU 110 then puts itself on standby for the next timing.
In this manner, the customer communication terminal 200 can recommend placing an order for products and services suited for a user, as shown in
In a preferred embodiment, the server 100 is able to obtain, via the customer communication terminal 200, reviews from users concerning the products and services purchased by the users, as shown in
In the present embodiment, as shown in
In the present embodiment, the memory 120 stores the feedback data 126, as shown in
In the present embodiment, the CPU 110 of the server 100 performs the following process on a regular basis, as represented in
In the presence of a customer communication terminal 200 that has reached the time for checking for a user review (YES in step S192), the CPU 110 specifies the customer communication terminal 200 (step S194), and asks for a review of the delivered product, via the communication interface 160 (step S196). In response, as shown in
The CPU 110 accepts a user review from the customer communication terminal 200 via the communication interface 160 (YES in step S198), and adds the review to the feedback data 126 (step S199).
The feedback data 126 are used by servers and service administrators to find, for example, the tastes of customers, and popular products and services.
The network systems 1 of First to Fifth Embodiments may be adapted so that, for example, staff members of a store are allowed to specify products and services, and suggest the specified products and services to a user, as shown in
In the present embodiment, the CPU 110 of the server 100 additionally refers to the terminal data 121, and determines the presence or absence of a customer communication terminal 200 that has reached a first predetermined time, for example, 2 hours before the scheduled delivery time (step S122), as shown in
The CPU 110 specifies the customer communication terminal 200 (step S124) in the presence of a customer communication terminal 200 that has reached a first predetermined time before the scheduled delivery time (YES in step S122). Page data for entry of products and services to be suggested is then sent from the CPU 110 to the store communication terminal 300 of the store associated with the communication terminal, via the communication interface 160 (step S128B).
By using the data from the server 100, the CPU 310 of the store communication terminal 300 makes the display 330 display a page for entry of products and services to be suggested to a user of interest, as shown in
Referring back to
In this manner, the customer communication terminal 200 can ask a user to place an order for products and services suited for the user, as shown in
The server 100, by using information such as previous purchases of a user, availability of products and services in a store, and use-by dates, may allow the store communication terminal 300 to selectably suggest products and services to a user. For example, as shown in
In the present embodiment, the CPU 110 of the server 100 additionally refers to the terminal data 121, and determines the presence or absence of a customer communication terminal 200 that has reached a first predetermined time, for example, 2 hours before the scheduled delivery time (step S122), as shown in
The CPU 110 specifies the customer communication terminal 200 (step S124) in the presence of a customer communication terminal 200 that has reached a first predetermined time before the scheduled delivery time (YES in step S122. By referring to the order data 125, the CPU 110 obtains previous purchases of the user of the customer communication terminal 200 (step S132). By using the previous purchases, the CPU 110 creates page data for entry of a selection instruction for products and services that a user may like, and sends the data to the store communication terminal 300 of the store associated with the customer communication terminal 200 (step S128B). Preferably, the CPU 110, by referring to the feedback data 126, may send a suggestion to a staff member of the store for products and services that may match the taste of the user of the customer communication terminal 200 of interest.
The page data sent in step S128B from the CPU 110 to the store communication terminal 300 of the store associated with the customer communication terminal 200 may be page data created from the stock data 124 for entry of a selection instruction for high-stock products in the store associated with the user, or page data created from the stock data 124 for entry of a selection instruction for products having close use-by dates.
The subsequent processes are the same as in Sixth Embodiment, and will not be described.
In addition to the techniques of First to Seventh Embodiments, the present embodiment uses a television 400 that displays a video near the customer communication terminal 200 to help assist a user by providing additional reference information. As used herein, the term “video” refers to images typically displayed by various types of image display devices such as displays and projectors, and the term “image” used throughout this specification, including the claims, is not limited to video, and includes all forms of images, including static images and moving images, and texts displayed in such devices. For example, as shown in
In the present embodiment, the memory 120 of the server 100 stores nearby display data 127 as shown in
In the present embodiment, the CPU 110 of the server 100 performs the processes of
In response, the user's television 400 displays the user's order for products and services entered by voice input, as shown in
As shown in
The CPU 410 controls different parts of the television 400 by executing the programs stored in the memory 420 or in an external storage medium.
The memory 420 is realized by, for example, various types of RAMs and ROMs. The memory 420 stores various data, including device activation programs, interaction programs, and other programs run by the CPU 410, data generated by execution of programs by the CPU 410, data received from other servers, and input data via the operation controller 440.
The display 430 outputs various videos, including television broadcasting. The display 430 also outputs information such as texts and images from the server 100, using signals from the CPU 410. The display 430 may be a plurality of LED lights.
The operation controller 440 is realized by, for example, buttons, and a touch panel. The operation controller 440 accepts user instructions, and inputs the instructions to the CPU 410. The display 430 and the operation controller 440 may constitute a touch panel.
The communication interface 460 is realized by a communication module such as wireless LAN communications, and cat a wired LAN. The communication interface 460 enables data exchange with other devices, including the server 100 for interaction service, via wired or wireless communications.
The speaker 470 outputs various audios, including television broadcasting. The CPU 410 causes the speaker 470 to output an audio based on audio data received from the server 100 via the communication interface 460.
In Eighth Embodiment, the server 100 sends video data to the television 400. However, as shown in
For example, the memory 120 of the server 100 stores product data 122C as shown in
In the present embodiment, the CPU 110 of the server 100 performs the processes of
If a video corresponding to the product of interest is available, the CPU 110 creates corresponding URL information (step S156B), and sends the URL information to the television 400 associated with the customer communication terminal 200, via the communication interface 160 (step S158B). By using the URL information, the television 400 receives and displays detailed information of the product, including images.
In another embodiment, as shown in
Specifically, in the present embodiment, the CPU 110 of the server 100 performs the processes of
If a video corresponding to the product of interest is available, the CPU 110 creates corresponding URL information (step S156B), and sends the URL information to the television 400 associated with the customer communication terminal 200, via the communication interface 160 (step S158B). By using the URL information, the television 400 receives and displays detailed information of the product, including images.
In another embodiment, as shown in
Specifically, in the present embodiment, the CPU 110 of the server 100 performs the processes of
For example, the CPU 110 turns on a television or changes channels by causing the customer communication terminal 200 to send a signal for controlling the power button or channel buttons (YES in step S154C). The CPU 110 then creates corresponding URL information (step S156B), and sends the URL information to the television 400 associated with the customer communication terminal 200, via the communication interface 160 (step S158B). By using the URL information, the television 400 receives and displays detailed information of the product, including images.
In another embodiment, as shown in
Specifically, in the present embodiment, the CPU 110 of the server 100 performs the processes of
More specifically, in the present embodiment, when the user says the word “next” as shown in
Conversely, when the user says the word “back” as shown in
To describe more specifically, in the present embodiment, the CPU 110 of the server 100 performs the processes of
When there is no input of the word “next” (NO in step S162), the CPU 110, upon receiving the word “back” (YES in step S166), sends data of the previous image from a plurality of options to the television 400 associated with the customer communication terminal 200, for example, a robot, via the communication interface 160, together with audio data corresponding to the image (step S168).
When there is no input of the word “back” (NO in step S166), the CPU 110 determines whether the final instruction has been received from the user via the communication interface 160 (step S170). Upon receiving the final instruction from the user (YES in step S172), the CPU 110 sends a detailed image of the product or service to the television 400 associated with the customer communication terminal 200, for example, a robot, via the communication interface 160, together with audio data corresponding to the detailed image (step S172).
A user may choose a product or service from a plurality of options in the manner shown in
In response to the user having entered a product or service of his or her choice through the audio from the customer communication terminal 200 by voice, the CPU 110 of the server 100 receives the user's instruction for his or her choice, and displays a detailed image of the product in the television 400, via the communication interface 160, as shown in
To describe more specifically, in the present embodiment, the CPU 110 of the server 100 performs the processes of
Upon receiving the specified horizontal position (YES in step S168), the CPU 110 waits for input of a final instruction from the user (step S170). Upon receiving a final instruction (YES in step S170), the CPU 110 sends a detailed image of the product or service to the television 400 associated with the customer communication terminal 200, for example, a robot, via the communication interface 160, together with audio data corresponding to the detailed image (step S172).
The option images may be arranged in a single row, and the audio instruction may specify a position from the right or left. Alternatively, the option images may be arranged in a single column, and the audio instruction may specify a position from the top or bottom.
In Eighth to Twelfth Embodiments, a user enters an order for products and services through a voice interaction. However, the invention is not limited to such an embodiment. For example, as shown in
In this case, the memory 120 stores audio data and video data for lectures by associating these data with each other. The CPU 110 feeds the video data to the television 400 via the communication interface 160 as the audio data progresses, or feeds the audio data to the customer communication terminal 200 via the communication interface 160 as the video data progresses.
For example, the memory 120 stores the audio-video data 128 shown in
In a preferred embodiment, the server 100 displays, for example, still images, moving images, and texts that complement the descriptions provided by the audio through the customer communication terminal 200, for example, a robot, and these are displayed on a display, a projector, or the like associated with the customer communication terminal 200. For example, it might be useful to display a map when the user might find it difficult to find locations from the audio alone, or pictures of politicians or celebrities when the user might have difficulty remembering their faces from audio news alone.
The server 100, the customer communication terminal 200, and the store communication terminal 300 are not limited to the structures, the functions, and the operations described in First to Thirteenth Embodiments, and, for example, the role of an individual device may be assigned to different devices, for example, other servers and databases. Conversely, the roles of different devices may be served by a single device, either in part or as a whole.
The foregoing embodiments provide a network system 1 that includes a first terminal 200 that includes a speaker 270, a second terminal 400 that includes a display 430, and a server 100 that outputs an audio to the first terminal 200, and displays an image concerning the audio in the second terminal 400.
Preferably, the second terminal 400 has access to more than one image concerning the audio. The server 100 causes the second terminal 400 to display a plurality of images concerning the audio one after another, every time the server 100 receives a first instruction from a user via the first terminal 200.
Preferably, the server 100 causes the second terminal 400 to display a plurality of images concerning the audio one after another in the reversed order, every time the server 100 receives a second instruction from a user via the first terminal 200.
Preferably, the server causes the second terminal to output an audio corresponding to the image based on the second instruction.
Preferably, the second terminal 400 has access to more than one image concerning the audio. The server 100 causes the second terminal 400 to selectably and orderly display a plurality of images concerning the audio.
Preferably, the server 100 receives, via the first terminal 200, an audio instruction specifying a position from left or right, and/or a position from top or bottom, and causes the second terminal 400 to display a detailed image concerning one of the images.
Preferably, the server causes the second terminal to output an audio corresponding to the detailed image.
Preferably, the server 100 causes the first terminal 200 to output a lecture audio, and causes the second terminal 400 to display an image that provides descriptions concerning the audio.
The foregoing embodiments provide an information processing method for the network system 1. The method includes the server 100 causing the first terminal 200 to output an audio, and the server 100 causing the second terminal 400 to display an image concerning the audio.
The foregoing embodiments provide a server 100 that includes a communication interface 160 for communication with the first and second terminals 200 and 400, and a processor 110 that causes the first terminal 200 to output an audio, and that causes the second terminal 400 to display an image concerning the audio, using the communication interface 160.
The foregoing embodiments provide an information processing method for the server 100 that includes a communication interface 160 for communicating with the first and second terminals 200 and 400, and a processor 110. The information processing method includes the processor 110 causing the first terminal 200 to output an audio using the communication interface 160, and the processor 110 causing the second terminal 400 to display an image concerning the audio using the communication interface 160.
As is evident, the present invention also can be achieved by supplying a program to a system or a device. The advantages of the present invention also can be obtained with a computer (or a CPU or an MPU) in a system or a device upon the computer reading and executing the program code stored in the supplied storage medium (or memory) storing software programs intended to realize the present invention.
In this case, the program code itself read from the storage medium realizes the functions of the embodiments above, and the storage medium storing the program code constitutes the present invention.
Evidently, the functions of the embodiments above can be realized not only by a computer reading and executing such program code, but by some or all of the actual processes performed by the OS (operating system) or the like running on a computer under the instructions of the program code.
The functions of the embodiments above also can be realized by some or all of the actual processes performed by the CPU or the like of an expansion board or expansion unit under the instructions of the program code read from a storage medium and written into other storage medium provided in the expansion board inserted into a computer or the expansion unit connected to a computer.
The embodiments disclosed herein are to be considered in all aspects only as illustrative and not restrictive. The scope of the present invention is to be determined by the scope of the appended claims, not by the foregoing descriptions and the invention is intended to cover all modifications falling within the equivalent meaning and scope of the claims set forth below.
Number | Date | Country | Kind |
---|---|---|---|
2017-155555 | Aug 2017 | JP | national |