This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2016-108930, filed on May 31, 2016; the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an autonomous control system, a server device, and an autonomous control method.
A conventional technology for correcting an operation such as speed of a movable body, based on a pulse rate of a person traveling on the movable body, when the movable body is operated according to an operation instruction of the person traveling on the movable body has been known.
However, in the conventional technology, it has been difficult to operate an object to be controlled that is operated by a plurality of types of controls, while autonomously adapting the operation to the user's preference.
An autonomous control system according to an embodiment includes a memory and processing circuitry. The processing circuitry configured to detect surrounding information of an object to be controlled. The processing circuitry configured to identify identification information indicating an object to be identified from the surrounding information. The processing circuitry configured to determine an increase and decrease in stress information indicating a degree of stress of a user, from biological information of the user. The processing circuitry configured to learn correction information for correcting an operation of the object to be controlled, to an operation of reducing the stress of the user that is indicated by the stress information, from the increase and decrease in the stress information. The processing circuitry configured to determine a type of control relative to the object to be controlled, and determine control information for specifying the operation of the object to be controlled by the determined type of control, from the identification information and the correction information. The processing circuitry configured to control the object to be controlled by the control information.
Hereinafter, preferred embodiments of an autonomous control system, a server device, and an autonomous control method will be described in detail with reference to the accompanying drawings.
First, a first embodiment will be described.
Device Configuration of Autonomous Control System
The autonomous control device 10 is a device that autonomously controls an operation of an object to be controlled, by a plurality of types of controls. In the first embodiment, an example in which the object to be controlled is a movable body such as an automobile will be described. In other words, an example in which the autonomous control device 10 is mounted on a movable body such as an automatic driving vehicle, and a user 200 is traveling in the movable body will be described.
The object to be controlled is not limited to the movable body in which the user 200 is traveling. The object to be controlled may also be a robot, a drone, a marine robot, a monitoring terminal, and the like. For example, the monitoring terminal is a terminal for notifying and warning the user 200, corresponding to the action of the user 200, using sound and the like.
The determination device 20 detects biological information of the user 200 of the autonomous control device 10, and determines the increase and decrease (variation amount) in stress information based on the biological information. For example, the biological information is heartbeat, an amount of perspiration, body temperature, and odor. The stress information indicates a degree of stress of the user. For example, the stress information may be indicated by a value of 256 gradations. The stress of the user 200 may be large with an increase in the value of the stress information, or the stress of the user 200 may be large with a decrease in the value of the stress information. For example, when the value of the stress information is increased, the psychological state of the user 200 is changed to an unpleasant psychological state, and when the value of the stress information is decreased, the psychological state of the user 200 is changed to a pleasant psychological state.
For example, the determination device 20 is a wearable device and an implant device. For example, the wearable device is underwear, shoes, socks, gloves, a mask, a scarf, a hat, glasses, contact lenses, a watch, and conductive clothes. The implant device is a device such as a microchip that is embedded in the user 200.
Functional Configuration of Autonomous Control Device
Next, an example of a functional configuration of the autonomous control device 10 according to the first embodiment will be described. The autonomous control device 10 according to the first embodiment includes a detection unit 11, an identification unit 12, a determination unit 13, a control unit 14, an output unit 15, an inquiry unit 16, a communication unit 17, a storage unit 18, and a learning unit 19.
The detection unit 11 detects the surrounding information of the movable body on which the autonomous control device 10 is mounted. For example, the detection unit 11 is implemented using a sensor such as a complementary metal-oxide semiconductor (CMOS) camera, a millimeter wave radar, and a laser imaging detection and ranging (LIDAR).
The identification unit 12 identifies identification information indicating an object to be identified, from the surrounding information detected by the detection unit 11. For example, the object to be identified is another vehicle in which the user 200 is not traveling, a pedestrian, an intersection, traffic lights, and a car park.
The determination unit 13 determines a control type of control relative to an object to be controlled, from identification information that is identified by the identification unit 12 and correction information that is learned by the learning unit 19. The determination unit 13 then determines control information for specifying an operation of the object to be controlled by the determined type of control.
The control type indicates the type of control of the movable body on which the autonomous control device 10 is mounted. For example, the control type includes advancing straight at a yellow traffic light, turning right at a yellow traffic light, overtaking, and parking.
For example, the control information is a control parameter including one or more parameters that are specified for each control type. For example, the control parameter includes a position parameter indicating the position of the movable body, a speed parameter indicating the speed of the movable body, and an acceleration parameter indicating the acceleration of the movable body. For example, when the control type is parking, the position parameter included in the control parameter controls the position where the movable body is to be parked.
The correction information is information for correcting the operation of the object to be controlled to an operation preferred by the user 200. For example, the correction information is a correction parameter (determination weight) including one or more parameters. In the first embodiment, the correction information is the correction parameter. For example, the correction parameter includes a parameter for correcting the position parameter described above to a position preferred by the user 200, a parameter for correcting the speed parameter described above to the speed preferred by the user 200, and a parameter for correcting the acceleration described above to the acceleration preferred by the user 200. When the determination unit 13 corrects the control parameter using the correction parameter that is learned by the learning unit 19, it is possible to autonomously adapt the control of the control unit 14 to the control preferred by the user 200.
The correction parameter is a parameter that is learned based on the changed amount of the stress information (hereinafter, referred to as a “stress information increase and decrease”) of the user 200. The details of the correction parameter and a learning method of the correction parameter will be described later.
The control unit 14 controls the operation of the movable body on which the autonomous control device 10 is mounted, based on the control type and the control parameter determined by the determination unit 13. The control unit 14 also starts controlling the operation of the movable body, and enters an inquiry period during which the stress information increase and decrease of the user 200 is inquired by the control, in the inquiry unit 16. The control unit 14 also starts controlling the operation of the movable body, and enters the control type of the control, in the storage unit 18. The storage unit 18 stores the stress information increase and decrease that is determined during the inquiry period by the determination device 20, for each control type that is entered by the control unit 14, in an associated manner.
The output unit 15 is an interface for giving a warning and an instruction request, and the like, to the user 200.
Upon receiving the inquiry period from the control unit 14, the inquiry unit 16 enters an inquiry request of the stress information increase and decrease during the inquiry period, in the communication unit 17.
The communication unit 17 communicates with the other devices. A communication method performed by the communication unit 17 is optional. The communication method of the communication unit 17 in the first embodiment is a wireless communication method. For example, upon receiving an inquiry request from the inquiry unit 16, the communication unit 17 transmits the inquiry request to the determination device 20. The communication unit 17 then receives an inquiry response from the determination device 20.
An inquiry period 201a is an inquiry period during which the advancing straight at a yellow traffic light is controlled by the control unit 14. A stress information increase and decrease 202a indicates the increase and decrease in the stress information that is determined by the determination device 20 during the inquiry period 201a.
An inquiry period 201b is an inquiry period during which the turning right at a yellow traffic light is controlled by the control unit 14. A stress information increase and decrease 202b indicates the increase and decrease in the stress information that is determined by the determination device 20 during the inquiry period 201b.
An inquiry period 201c is an inquiry period during which the overtaking is controlled by the control unit 14. A stress information increase and decrease 202c indicates the increase and decrease in the stress information determined by the determination device 20 during the inquiry period 201c.
An inquiry period 201d is an inquiry period during which the parking is controlled by the control unit 14. A stress information increase and decrease 202d indicates the increase and decrease in the stress information that is determined by the determination device 20 during the inquiry period 201d.
The length of the inquiry periods 201a to 201d is specified for each control type. For example, the length of the inquiry period 201d is longer than the lengths of the inquiry periods 201a to 201c. This is because, the time required for controlling the parking takes longer than the time required for controlling the advancing straight at a yellow traffic light, the turning right at a yellow traffic light, and the overtaking. In other words, in the example illustrated in
Returning to
The storage unit 18 stores therein the control type, the controlled number of times, and the stress information increase and decrease, in an associated manner. In other words, the storage unit 18 stores therein the history of the stress information increase and decrease of the user 200, for each control type. The data format of the stress information increase and decrease is optional.
Example of Data Format of Stress Information Increase and Decrease
Learning Correction Parameter
Returning to
More specifically, first, the learning unit 19 sets a group of parameters wn (n=0, 1, . . . , N) capable of generating a control parameter c={c0, c1, c2, . . . , cN} indicating the control preferred by an average user 200, as an initial value of the correction parameter.
Next, when the determination unit 13 is operated, the learning unit 19 enters wref={w0, w1, w2, . . . , wnold+δ, . . . , wN} that has varied by a sufficiently small positive integer of δ, from the current correction parameter wold={w0, w1, w2, . . . , wnold, . . . , wN}, in the determination unit 13.
Next, each time a sufficient number of pieces of stress information increase and decrease E1 that can be evaluated as a certain statistical amount relative to wref, is accumulated in the storage unit 18, the learning unit 19 updates the correction parameter wold={w0, w1, w2, . . . , wnold, . . . , wN} to a new correction parameter wnew={w0, w1, w2, . . . , wnnew, . . . , wN} using the following formula (1).
W
n
new
=W
n
old−ε(Ē1−E0) (1)
In this example, E0 is a stress information increase and decrease that is determined when the control is performed using a control parameter c being generated based on the current correction parameter wold={w0, w1, w2, . . . , wnold, . . . , wN}.
In addition, an E1 bar is an average value of the stress information increase and decrease that is determined when the control is performed using the control parameter c being generated based on the correction parameter wref={w0, w1, w2, . . . , wnold+δ, . . . , wN}.
ε is a sufficiently small positive real number.
By repeating the update using the above-described formula (1), the learning unit 19 can minimize the stress information increase and decrease of the user 200. Consequently, it is possible to adapt the control by the control unit 14, to the control that is preferred by the specific user 200 whose biological information is acquired by the determination device 20.
The update trigger generation circuit 191 determines whether a sufficient number of pieces of stress information increase and decrease E1 that can be evaluated as a certain statistical amount relative to wref is accumulated in the storage unit 18. When a sufficient number of pieces of stress information increase and decrease E1 that can be evaluated as a certain statistical amount is accumulated in the storage unit 18, the update trigger generation circuit 191 enters an update notification of the correction parameter w={w0, w1, w2, . . . , wN} to the holding circuit 192.
The holding circuit 192 enters the correction parameter w={w0, w1, w2, . . . , wN} that is currently held in the holding circuit 192, to the determination unit 13.
Upon receiving the update notification from the update trigger generation circuit 191, the holding circuit 192 enters the correction parameter w={w0, w1, w2, . . . , wN} that is held in the holding circuit 192, to the update value generation circuit 193. Upon receiving the updated correction parameter w={w0, w1, w2, . . . , wN} from the update value generation circuit 193, the holding circuit 192 holds the correction parameter w={w0, w1, w2, . . . , wN} in the holding circuit 192.
Upon receiving the correction parameter w={w0, w1, w2, . . . , wN} from the holding circuit 192, the update value generation circuit 193 updates the correction parameter w={w0, w1, w2, . . . , wN} using the above-described formula (1). The update value generation circuit 193 then enters the updated correction parameter w={w0, w1, w2, . . . , wN} in the holding circuit 192.
Functional Configuration of Determination Device
Next, an example of a functional configuration of the determination device 20 according to the first embodiment will be described. The determination device 20 according to the first embodiment includes a detection unit 21, a calculation unit 22, a storage unit 23, a determination unit 24, a communication unit 25, and a power feeding unit 26.
The detection unit 21 detects biological information of the user 200, and enters the biological information in the calculation unit 22. Upon receiving the biological information from the detection unit 21, the calculation unit 22 calculates stress information based on the biological information.
For example, the detection unit 21 according to the first embodiment is implemented using a heartbeat sensor 211, a perspiration sensor 212, a body temperature sensor 213, and an odor sensor 214. When psychological stress including a sense of unpleasantness occurs to the user 200, it is known that increase in heartbeat, increase in perspiration, increase in body temperature, change in odor, and the like occur to the body of the user 200. The heartbeat sensor 211 detects the heartbeat rate of the user 200. The perspiration sensor 212 detects the amount of perspiration of the user 200. The body temperature sensor 213 detects the body temperature of the user 200. The odor sensor 214 detects the odor of the user 200.
For example, the calculation unit 22 according to the first embodiment is implemented by a biological information processing circuit 221. The biological information processing circuit 221 calculates a signal indicating the stress information, by combining detection values that are detected by the various sensors 211 to 214. A method for calculating stress information by the biological information processing circuit 221 is optional. For example, the biological information processing circuit 221 calculates the stress information by a process using a function for generating the stress information, a process using a table for determining the stress information, and the like. For example, when the function for generating the stress information is used, a function that is obtained by performing statistical processing on a sufficient number of pieces of experimental data (samples of a combination of the detection values detected by the various sensors 211 to 214) is used. It is also possible to use a function that is obtained by machine learning in which the function obtained by the statistical processing is used as teacher data.
Returning to
More specifically, when the increase and decrease in the stress information is determined by the number of times (see
The communication unit 25 communicates with the other devices. A communication method performed by the communication unit 25 is optional. The communication method of the communication unit 25 according to the first embodiment is a wireless communication method. Upon receiving an inquiry request (see
The power feeding unit 26 feeds power to the determination device 20 using energy harvesting. For example, the power feeding unit 26 feeds power that is generated by thermoelectric generation, piezoelectric generation, and the like, or power generated by radio frequency (RF) generator, and the like, to the determination device 20. For example, when power is fed from the RF generator, not only the inquiry request is received from the autonomous control device 10, but also power may be fed from the autonomous control device 10.
Autonomous Control Method
Next, an example of an autonomous control method according to the first embodiment will be described.
Initialization Process
First, the learning unit 19 sets a group of parameters wn (n=0, 1, . . . , N) that can generate the correction parameter c={c0, c1, c2, . . . , cN} indicating the control preferred by the average user 200, as an initial value of the correction parameter (step S1).
Next, the learning unit 19 initializes the storage unit 18 that stores therein the history of the stress information increase and decrease of the user 200 (step S2).
Next, the autonomous control device 10 repeats the processes from step S4 to step S9, on the parameter wn (n=0, 1, . . . , N) that is included in the correction parameter w={w0, w1, w2, . . . , wN} (step S3).
Repeating Process
The detection unit 11 detects the surrounding information of the movable body on which the autonomous control device 10 is mounted, using a sensor such as the CMOS camera, the millimeter wave radar, and the LIDAR (step S4).
Next, the identification unit 12 identifies identification information indicating an object to be identified, from the surrounding information that is detected by the detection unit 11 (step S5).
Next, the determination unit 13 determines the control type of the control relative to the object to be controlled, using the identification information that is identified by the identification unit 12 and the correction parameter that is learned by the learning unit 19, and determines a control parameter for specifying an operation of the object to be controlled, by the determined type of control (step S6). When the process at step S6 is performed for the first time, the determination unit 13 refers to the initial value of the correction parameter that is set by the process at step S1.
Next, the control unit 14 controls the operation of the movable body on which the autonomous control device 10 is mounted, based on the control type and the control parameter that are determined by the process at step S6 (step S7).
Next, the inquiry unit 16 receives the inquiry period from the control unit 14, and transmits an inquiry request of a stress information increase and decrease during the inquiry period, to the determination device 20 via the communication unit 17 (step S8).
Next, the storage unit 18 accumulates the stress information increase and decrease, by storing the stress information increase and decrease as well as the control type and the controlled number of times that are determined by the determination device 20, in an associated manner (step S9).
Update Process
Next, when a sufficient number of pieces of stress information increase and decrease that can be evaluated as a certain statistical amount are accumulated in the storage unit 18, for each of wn (n=0, 1, . . . , N) by repeating the processes from step S4 to step S9, the learning unit 19 updates the correction parameter w={w0, w1, w2, . . . , wN} using the above-described formula (1) (step S10). The process then returns to step S2.
For example, when parking is autonomously controlled as illustrated in
In this manner, the autonomous control system 100 according to the first embodiment can determine the increase and decrease in the stress information after the control is performed, for each of the types of controls, by implementing human and machine sensing (HMS). Consequently, it is possible to operate the object to be controlled, by the types of autonomous control adapted to the preference of the user 200 who is a partner of the object to be controlled.
In the first embodiment, the determination device 20 is assumed to be a wearable device and an implant device. However, the determination device 20 may also be equipment installed on the object to be controlled. For example, when the object to be controlled is a movable body, the installed equipment may be a seat, a steering wheel, and the like.
In the first embodiment, the power feeding unit 26 feeds power to the determination device 20 using the energy harvesting. However, the power feeding unit 26 may also be a battery or the like.
As described above, in the autonomous control system 100 according to the first embodiment, the determination unit 24 determines the increase and decrease in the stress information indicating the degree of stress of the user 200, from the biological information of the user 200. The learning unit 19 learns the correction information for correcting the operation of the object to be controlled, to the operation of reducing the stress of the user 200 that is indicated by the stress information (in the explanation in the first embodiment, the correction parameter), from the increase and decrease in the stress information. The determination unit 13 determines the type of control (in the explanation in the first embodiment, the control type) relative to the object to be controlled, from the identification information and the correction information, and determines the control information (in the explanation in the first embodiment, the control parameter) for specifying the operation of the object to be controlled, by the determined type of control. The control unit 14 then controls the object to be controlled by the control information.
The autonomous control system 100 according to the first embodiment can operate the object to be controlled that is operated by the types of controls, while autonomously adapting the operation to the preference of the user 200.
For example, the autonomous control system 100 according to the first embodiment can be suitably applied when the difference between the user preferences on the autonomous control is notable with the sophistication of the autonomous control, and when the user 200, who is a partner of the object to be controlled, has a possibility to feel unpleasant due to the operation that is performed by the initial setting of the object to be controlled at the time of shipping.
A second embodiment will now be described. In the second embodiment, the same descriptions as those according to the first embodiment are omitted, and portions different from the first embodiment will be described.
Device Configuration of Autonomous Control System
The autonomous control device 10b is mounted on a life-supporting robot that autonomously performs the types of controls. For example, the life-supporting robot performs a service of estimating danger when an elderly person goes out, and navigating the elderly person. Hereinafter, if there is no need to distinguish between the autonomous control devices 10a and 10b, they are simply referred to as the autonomous control device 10. To simplify the explanation, there are two autonomous control devices 10 in the second embodiment. However, the number of the autonomous control device 10 to be included in the autonomous control system 100 is optional.
The server device 30 generates correction information for each type of the autonomous control devices 10, using the reception data that is received from one or more of the autonomous control devices 10 as well as one or more of the determination devices 20. For example, the correction information in the second embodiment is a correction parameter (determination weight) including one or more parameters.
The correction parameter that is generated for each type of the autonomous control devices 10 by the server device 30 can be used as an initial value of the correction parameter of the autonomous control device 10 of the same type. In addition, for example, the correction parameter that is generated for each type of the autonomous control devices 10 by the server device 30 can be used for the autonomous control device 10 that does not include the learning unit 19 in the own device.
Functional Configuration of Autonomous Control Device Next, an example of a functional configuration of the autonomous control device 10 according to the second embodiment will be described. The autonomous control device 10a according to the second embodiment includes the detection unit 11, the identification unit 12, the determination unit 13, the control unit 14, the output unit 15, the inquiry unit 16, a communication unit 17a, a communication unit 17b, the storage unit 18, and the learning unit 19. In the autonomous control device 10 according to the second embodiment, the communication unit 17b is added to the configuration of the autonomous control device 10 in the first embodiment.
The communication unit 17b communicates with the other devices. A communication method performed by the communication unit 17b is optional. The communication method of the communication unit 17b according to the second embodiment is a wireless communication method.
For example, upon receiving a correction parameter from the server device 30, the communication unit 17b enters the correction parameter to the determination unit 13. For example, the communication unit 17b receives a correction parameter from the server device 30, by requesting an initial value of the correction parameter to the server device 30, to operate the determination unit 13 using the initial value of the correction parameter.
For example, when the control unit 14 controls the operation of the object to be controlled, the communication unit 17b transmits a control time indicating the time when the control is performed, and the control type described above, to the server device 30.
Functional Configuration of Determination Device
Next, an example of a functional configuration of the determination device 20 according to the second embodiment will be described. The determination device 20 according to the second embodiment includes the detection unit 21, the calculation unit 22, the storage unit 23, the determination unit 24, a communication unit 25a, a communication unit 25b, and the power feeding unit 26. In the determination device 20 according to the second embodiment, the communication unit 25b is added to the configuration of the determination device 20 in the first embodiment.
The communication unit 25b communicates with the other devices. A communication method performed by the communication unit 25b is optional. The communication method of the communication unit 25b according to the second embodiment is a wireless communication method. For example, the communication unit 25b transmits the determination time indicating the time when determination is made on the stress information, and the stress information described above, to the server device 30. For example, the communication unit 25b regularly transmits the stress information that is associated with the determination time to the server device 30, at a transmission interval such as at every minute.
Functional Configuration of Server Device
Next, an example of a functional configuration of the server device 30 according to the second embodiment will be described. The server device 30 according to the second embodiment includes a communication unit 31a, a communication unit 31b, a storage unit 32, and a learning unit 33.
The communication unit 31a receives the control type that is associated with the control time from one or more of the autonomous control devices 10, and receives the stress information that is associated with the determination time from one or more of the determination devices 20.
Returning to
The communication unit 31b transmits the correction parameter that is requested by the autonomous control device 10, among the correction parameters generated by the learning unit 33 for each combination of the device type and the control type, to the autonomous control device 10.
The storage unit 32 stores therein the control time (determination time), the device type, the control type, and the stress information, in an associated manner. For example, the storage unit 32 may also separately store therein the device type, the control type, and the stress information, using a table in which the control time, the device type, and the control type are associated with one another, and a table in which the determination time and the stress information are associated with each other.
The learning unit 33 includes a subset generation unit 331a, a subset generation unit 331b, and a subset generation unit 331c. The learning unit 33 generates a correction parameter different for each type of the autonomous control devices 10, by learning the control preferred by the user 200 for each type of the autonomous control device 10.
For example, the subset generation unit 331a learns a correction parameter when the type of the autonomous control device 10 is a movable body, for each control type. More specifically, the subset generation unit 331a reads out the history of the stress information of the user 200 that is associated for each device type indicating the movable body, from the storage unit 32 for each control type. The subset generation unit 331a then calculates the increase and decrease in the stress information for each control type. The subset generation unit 331a then generates a correction parameter for each control type, by performing a process similar to the process performed by the learning unit 19 in the first embodiment.
For example, the subset generation unit 331b learns a correction parameter when the type of the autonomous control device 10 is a robot, for each control type. For example, the subset generation unit 331c learns a correction parameter when the type of the autonomous control device 10 is a monitoring terminal, for each control type.
As described above, the autonomous control system 100 according to the second embodiment can share the history of the stress information that is determined by the determination device 20 at the time of control performed by the autonomous control devices 10.
The autonomous control system 100 according to the second embodiment can hand over the correction parameter that is learned from the history of the stress information being determined when a certain autonomous control device 10 is controlled, to another autonomous control device 10 of the same kind. For example, even when the user 200 uses a new autonomous control device 10, the new autonomous control device 10 can autonomously control the operation preferred by the user 200, by taking over the correction parameter of the same type of the autonomous control device 10 that has been used by the user 200.
Finally, an example of a hardware configuration of the autonomous control system 100 of the first and second embodiments will be described.
Hardware Configuration of Autonomous Control Device
The control device 301 executes a computer program read out from the auxiliary storage device 303 to the main storage device 302. For example, the control device 301 is a central processing unit (CPU). The main storage device 302 is a memory such as a read-only memory (ROM), and a random-access memory (RAM). The auxiliary storage device 303 is a memory card, a solid state drive (SSD), and the like.
The display device 304 displays information. For example, the display device 304 is a liquid crystal display. The input device 305 receives an input of information. For example, the input device 305 is a button. The display device 304 and the input device 305 may also be a liquid crystal touch panel or the like that has a display function and an input function.
The communication device 306 transmits and receives information to and from the other devices. For example, the communication device 306 is a wireless communication module.
For example, the sensor 307 is a detection device such as the CMOS camera, the millimeter wave radar, and the LIDAR.
The ASIC 308 performs processing on a function that can be implemented by a dedicated circuit, among the functional configurations of the autonomous control device 10 of the first and second embodiments described above. For example, the function that can be implemented by the dedicated circuit is the learning unit 19 (see
A computer program executed by the autonomous control device 10 of the first and second embodiments is provided as a computer program product by being stored in a computer-readable storage medium such as a compact disc-read only memory (CD-ROM), a memory card, a compact disc-recordable (CD-R), or a digital versatile disc (DVD) in an installable or executable file format.
The computer program executed by the autonomous control device 10 of the first and second embodiments can be stored on a computer connected to a network such as the Internet, and provided by causing a user to download it via the network. The computer program executed by the autonomous control device 10 of the first and second embodiments can also be provided via a network such as the Internet without downloading it.
The computer program executed by the autonomous control device 10 of the first and second embodiments can also be incorporated into the ROM and the like in advance.
The computer program executed by the autonomous control device 10 of the first and second embodiments is composed of a modular configuration including the function that can be implemented by the computer program, among the functional configurations of the autonomous control device 10 of the first and second embodiments described above.
The function implemented by the computer program is loaded on the main storage device 302, when the control device 301 reads and executes the computer program from a storage medium such as the auxiliary storage device 303. In other words, the function implemented by the computer program is generated on the main storage device 302.
Whether a part or all of the functions of the autonomous control device 10 of the first and second embodiments is to be implemented by hardware such as the ASIC 308 or implemented by a computer program executed by the control device 301 can be suitably determined based on the processing speed, the cost, and the like.
Hardware Configuration of Determination Device
The determination device 20 of the first and second embodiments includes a control device 401, a main storage device 402, an auxiliary storage device 403, a communication device 404, a sensor 405, and an ASIC 406. The control device 401, the main storage device 402, the auxiliary storage device 403, the communication device 404, the sensor 405, and the ASIC 406 are connected via a bus 410.
The control device 401 executes a computer program read out from the auxiliary storage device 403 to the main storage device 402. For example, the control device 401 is a CPU.
The main storage device 402 is a memory such as a ROM and a RAM. The auxiliary storage device 403 is a flash memory and the like.
The communication device 404 transmits and receives information to and from the other devices. For example, the communication device 404 is a wireless communication module.
For example, the sensor 405 is a detection device such as the heartbeat sensor 211, the perspiration sensor 212, the body temperature sensor 213, and the odor sensor 214 described above.
The ASIC 406 performs processing on a function that can be implemented by a dedicated circuit, among the functional configurations of the determination device 20 of the first and second embodiments described above. For example, the function that can be implemented by the dedicated circuit is the calculation unit 22 (see
The computer program executed by the determination device 20 of the first and second embodiments is provided as a computer program product by being stored in a computer-readable storage medium such as a CD-ROM, a memory card, a CD-R, and a DVD in an installable or executable file format.
The computer program executed by the determination device 20 of the first and second embodiments can be stored on a computer connected to a network such as the Internet, and causing a user to download it via the network. The computer program executed by the determination device 20 of the first and second embodiments may also be provided via a network such as the Internet without downloading it.
The computer program executed by the determination device 20 of the first and second embodiments can also be incorporated into the ROM and the like in advance and be provided.
The computer program executed by the determination device 20 of the first and second embodiments is composed of a modular configuration including the function that can be implemented by the computer program, among the functional configurations of the determination device 20 of the first and second embodiments described above.
The function implemented by the computer program is loaded on the main storage device 402 when the control device 401 reads and executes the computer program from a storage medium such as the auxiliary storage device 403. In other words, the function implemented by the computer program is generated on the main storage device 402.
Whether a part or all of the functions of the determination device 20 of the first and second embodiments is to be implemented by hardware such as the ASIC 406 or implemented by a computer program executed by the control device 401 can be suitably determined based on the processing speed, the cost, and the like.
Hardware Configuration of Server Device
The control device 501 executes a computer program read out from the auxiliary storage device 503 to the main storage device 502. For example, the control device 501 is a CPU. The main storage device 502 is memory such as a ROM and a RAM. The auxiliary storage device 503 is a memory card, an SSD, and the like.
The input device 505 receives an input of information. The display device 504 displays the information. For example, the display device 504 is a liquid crystal display. For example, the input device 505 is a keyboard and a mouse. The display device 504 and the input device 505 may also be a liquid crystal touch panel that has a display function and an input function. The communication device 506 communicates with the other devices.
The computer program executed by the server device 30 of the embodiment is provided as a computer program product by being stored in a computer-readable storage medium such as a CD-ROM, a memory card, a CD-R, or a DVD in an installable or executable file format.
The computer program executed by the server device 30 of the embodiment can be stored on a computer connected to a network such as the Internet, and provided by causing a user to download it via the network. The computer program executed by the server device 30 of the embodiment can also be provided via a network such as the Internet without downloading it.
The computer program executed by the server device 30 of the embodiment can also be incorporated into the ROM and the like in advance and be provided.
The computer program executed by the server device 30 of the embodiment is composed of a modular configuration including the function that can be implemented by the computer program, among the functional configurations of the server device 30 of the embodiment described above.
The function implemented by the computer program is loaded on the main storage device 502 when the control device 501 reads and executes the computer program from a storage medium such as the auxiliary storage device 503. In other words, the function implemented by the computer program is generated on the main storage device 502.
A part or all of the functions of the server device 30 of the embodiment can also be implemented by hardware such as an integrated circuit (IC).
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2016-108930 | May 2016 | JP | national |