The present invention relates to a device for inferring a user's attitude, emotions, and the like, and particularly to an inference information creating device, an inference information management system, an inference information creating system, a computer readable product, and a method of generating inference information.
Various devices have been proposed for inferring the attitude, emotions, and the like of a user. These devices are provided with sensors for measuring the user's physiological information, biological information, and the like and for inferring the user's attitude, emotions, and the like based on the data measured by these sensors.
One attitude level detecting device well known in the art includes, in addition to sensors for measuring such physiological information as heart rate and skin impedance, a CCD camera for detecting the user's posture and movement, and a microphone for detecting the user's voice, enabling the attitude level detecting device to more accurately detect whether the user's attitude level is in a specific state. Further, Japanese Patent Application Publication No. H10-57355 discloses a game controller. The game controller enables a user to input the user's own psychological state deliberately to obtain more accurate input.
However, when detecting the user's voice with the microphone, the invention described in Japanese Patent Application Publication No. H10-57355 has difficulty distinguishing the user's voice from ambient noise and disturbances. Consequently, the invention cannot always detect the user's attitude level accurately. Similarly, when detecting the user's posture and movement with the CCD camera, obstructions coming between the CCD camera and the user can prevent the invention from accurately detecting the user's attitude level. Accordingly, the user cannot accurately input the user's own psychological state even when intentionally wishing to do so.
Further, in the invention of Japanese Patent Application Publication No. H10-57355, if biological information measured by sensors indicate that the user's attitude level is in a specific state, the invention will determine that the user's attitude level is in this specific state regardless of any detections by the CCD camera and microphone. Therefore, even if the user intentionally inputs a psychological state through the CCD camera and microphone, this input is not effectively incorporated if the invention has already determined that the user's attitude level is in a specific state.
Therefore, it is an object of the present invention to provide an inference information creating device for creating high-accuracy inference information.
To achieve the above and other objects, one aspect of the present invention provides an inference information creating device including a measured value acquiring unit, a measured value acquiring unit, an inputting unit, a user input data acquiring unit, and an inferring unit.
The measured value acquiring unit acquires a measured value from at least one sensor. A user inputs data on an inference target with the inputting unit. The user input data acquiring unit acquires user input data that the user inputs via the inputting unit. The inferring unit infers the degree of the inference target. The inferring unit includes an inference data creating unit and an inference information outputting unit. The inference data creating unit creates inference data, based on the measured value acquired by the measured value acquiring unit and the user input data acquired by the user input data acquiring unit. The inference data includes an index value different from the measured value that indicates a degree of the inference target. The inference information outputting unit outputs inference information including the inference data created by the inference information creating unit.
In another aspect of the invention, there is provided an inference information management system including above-described inference information creating device and an inference information management device.
The inference information creating device creates inference information indicating a degree of an inference target. The inference information management device is connected to the inference information creating devices via a network and that manages the inference information created by the inference information creating device.
The inference information management device includes an inference information acquiring unit and an inference information storing unit. The inference information acquiring unit acquires the inference information outputted from the inference information creating devices via the network. The inference information storing unit stores the inference information acquired by the inference information acquiring unit.
In another aspect of the invention, there is provided an inference information creating system including a biological sensor, an environmental sensor, and an inference information creating device.
The biological sensor measures a user's biological data. The environmental sensor measures environmental data. The inference information creating device is connected to the biological sensor and the environmental sensor via a network and creates inference information on the user based on the biological data acquired from the biological sensor and the environmental data acquired from the environmental sensor.
The biological sensor includes a biological data measuring unit that measures biological data and a biological data transmitting unit that transmits the biological data measured by the biological data measuring unit to the inference information creating device. The environmental sensors includes an environmental data measuring unit that measures environmental data and an environmental data transmitting unit that transmits the environmental data measured by the environmental data measuring unit to the inference information creating device.
The inference information creating device includes a biological data acquiring unit, an environmental data acquiring unit, an inputting unit, a user input data acquiring unit, and an inferring unit. The biological data acquiring unit receives and acquires biological data transmitted from the biological sensors. The environmental data acquiring unit receives and acquires environmental data transmitted from the environmental sensors. The inputting unit allows a user to input data on an inference target. The user input data acquiring unit acquires user input data that the user has inputted via the inputting unit. The inferring unit that infers a degree of the inference target.
The inferring unit includes an inference data creating unit and an inference information outputting unit. The inference data creating unit creates inference data based on the biological data acquired by the biological data acquiring unit, the environmental data acquired by the environmental data acquiring unit, and the user input data acquired by the user input data acquiring unit. The inference data is an index value that is different from the biological data and the environmental data. The inference information outputting unit outputs inference information including the inference data created by the inference data creating unit.
In another aspect of the invention, there is provided a computer readable product containing an inference information creating program for instructing a computer to function as:
a measured value acquiring unit that acquires measured value from at least one sensor;
a user input data acquiring unit that acquires user input data inputted by the user via an inputting unit that enables a user to input data on an inference target;
an inferring unit that infers a degree of the inference target by creating the inference data based on the measured value and the user input data, the inference data being an index value that is different from the measured value; and
an inference information outputting unit that outputs the inference information including the inference data.
In another aspect of the invention, there is provided a method of generating inference information including:
acquiring a measured value from at least one sensor;
acquiring user input data on an inference target;
creating inference data based on the measured value and the user input data, the inference data being an index value that is different from the measured value; and
outputting inference information including the inference data.
In the drawings:
Next, a first embodiment of the present invention will be described while referring to the accompanying drawings. An inference information creating device according to the first embodiment is a small portable terminal. The inference information creating device of the preferred embodiment creates inference information on the user based on data measured by sensors and user-inputted data. The data measured by sensors in the following example are measured quantities of body temperature, perspiration, and heart rate. The example of user-inputted data is switch data indicating the ON/OFF state of switches that the user operates to purposely input a psychological state. Inference information in the preferred embodiment is information on the attitude and emotions of the user, this information being the target of inference. In the preferred embodiment, the target of inference will be the user's “excitement,” and the following description will cover a case of creating inference information corresponding to the level or degree of this “excitement.”
First, the structure of an inference information creating device 1 according to the first embodiment will be described with reference to
An input detecting unit 180 is also connected to the CPU 110 via the bus 115 for detecting input from various devices. The input detecting unit 180 is connected to an input panel 181 having various buttons and switches that enable the user to control the inference information creating device 1, a body temperature sensor 182 for measuring the user's body temperature, a perspiration sensor 183 for measuring the perspiration state of the user, and a heart rate sensor 184 for measuring the user's heart rate. If the body temperature sensor 182, perspiration sensor 183, and heart rate sensor 184 can measure the user's body temperature, perspiration, and heart rate effectively, there is no particular stipulation on the positions and measuring methods of these sensors. Reading units of these sensors are preferably placed in contact with the user's skin. The body temperature sensor 182 measures temperatures in the range 0-50° C. The perspiration sensor 183 measures moisture within the range 0-100% RH. The heart rate sensor 184 measures the heart rate within a range 0-200 beats per minute.
After the power to the inference information creating device 1 is turned on and the inference information creating device 1 starts up, these sensors are automatically controlled to perform periodic measurements. Values measured by each sensor are saved in a prescribed storage area within each sensor. The inference information creating device 1 acquires the most recent measured values from the prescribed storage areas via the input detecting unit 180. It is also possible to provide measurement storage areas (not shown) in the RAM 130 or HDD 140 of the inference information creating device 1 for each sensor, and to save measurements acquired from each sensor via the input detecting unit 180 in these measurement storage areas. In this case, the inference information creating device 1 can acquire the latest measurement values by referencing these measurement storage areas.
The input panel 181 is additionally provided with at least a power reset switch 151, an intention conveying switch 152, and an inference mode selection switch 153. The power reset switch 151 turns the power to the inference information creating device 1 on and off to restart the inference information creating device 1. The intention conveying switch 152 inputs switch data when the user switches the intention conveying switch 152 on and off for purposely inputting the user's intention. The input detecting unit 180 acquires switch data from the input panel 181 to determine whether the intention conveying switch 152 is on or off. The inference mode selection switch 153 enables the user to select an inference mode for the inference information creating device 1.
The user switches the intention conveying switch 152 on or off to purposely transmit the user's own intention to the inference information creating device 1. For example, when the inference information creating device 1 is inferring the “excitement” of the user, the user can switch the intention conveying switch 152 on to input “ON” switch data when the user feels excited, and can purposely not turn the intention conveying switch 152 on or can switch the intention conveying switch 152 off to input “OFF” switch data when the user do not feel excited.
The inference information creating device 1 of the first embodiment having this construction creates inference information on the user based on sensor data acquired from the body temperature sensor 182, perspiration sensor 183, and heart rate sensor 184 and switch data acquired from the intention conveying switch 152. An inference information creating program is one module executed on the inference information creating device 1 of the preferred embodiment. The inference information creating program is stored in a program storage area 142 (see
The input panel 181 is also provided with an inference engine selection switch 154 for enabling the user to select a desired inference engine from a plurality of inference engines provided in the inference information creating device 1.
An inference engine is a device having a function to infer the user's attitude and emotions based on data measured by the various sensors. Unique inference techniques and setting conditions are defined for each inference engine. The inference engines include a program for inferring the user's attitude and the like based on measurement values from each sensor and according to these definitions and is executed by the CPU 110 as part of the inference information creating program. As will be described later, the plurality of inference engines is stored on the HDD 140, and the user is allowed to select a desired inference engine.
As shown in
As shown in
The data storage area 143 stores inference definition tables (
For example, there is an inference engine for calculating inference values related to “excitement,” that is, an excitement level (E), using an inference definition table 13 in
Next, steps in the inference information creating process executed by the inference information creating device 1 according to the preferred embodiment will be described with reference to
In the initialization process (S1) shown in
The CPU 110 adds the measured values for body temperature, perspiration, and heart rate obtained from each sensor to the corresponding variables ST, SH, and SM (S104). Since these measured values were acquired for the first time in S103 and since the variables ST, SH, and SM were assigned the value “0” in S101, the variables ST, SH, and SM are essentially assigned the measured values for body temperature, perspiration, and heart rate acquired in S103.
Next, the variable T is decremented by “1” (S105). If T is not “0” (S106: NO), then the CPU 110 returns to S103 to reacquire measured values from each sensor. In this way, the CPU 110 repeats the steps S103-S106 so as to acquire measured values in S103 a number of times corresponding to the number assigned to the variable T in S102 (3 times in this case). As a result, when T reaches “0” (S106: YES), each of the variables ST, SH, and SM hold a sum of measured values, the number measured values being the number originally assigned to the variable T.
Variables CT, CH, and CM are assigned values equivalent to the respect variables ST, SH, and SM divided by the number originally assigned to the variable T, which is “3” in this case. By dividing the sum of the three measured values for each sensor by the number of measurements “3”, the CPU 110 acquires an average value of the measured values for each sensor (reference value for normal operations).
Hence, the variable CT is the reference value for the body temperature sensor 182, the variable CH the reference value for the perspiration sensor 183, and the variable CM the reference value for the heart rate sensor 184. These reference values are saved in a reference value area (not shown) provided in the RAM 130.
Next, the CPU 110 executes an inference engine selection process shown in
The inference engine selection (S2) is achieved by having the user select a desired engine with an inference engine selection switch 154. After the user has selected an inference engine, the CPU 110 loads the inference engine (S3). Specifically, the CPU 110 reads the selected inference engine from the program storage area 142 so that the engine can be executed by the CPU 110. Further, if an inference engine to be executed on the CPU 110 has already been set, this inference engine is automatically read and selected. If the user does not select an inference engine, a default inference engine is set automatically.
Next, in S4 the CPU 110 executes the inference engine selected in S2 and set in S3 in order to perform an inference engine execution process (S4) for creating inference information based on data measured by sensors. The following description is an example of selecting and setting an inference engine for “excitement.” Hence, in S4 the inference information creating device 1 executes an inference engine for “excitement.”
In the inference engine execution process shown in
The inference mode selection (S5) is achieved by prompting the user to select a desired mode using the inference mode selection switch 153 (
Next, the CPU 110 determines the content in the inference data creating process based on the inference mode selected in S5 (S6). In the preferred embodiment, one of the inference modes “sensor output mode 1” (S7), “sensor output mode 2” (S8), “switch output mode” (S9), “switch priority mode” (S10), “switch calibration mode 1” (S11), “switch calibration mode 2” (S12), and “switch state calibration mode” (S13) is executed as the inference data creating process. After executing one of the modes in S7-S13, the inference information creating device 1 advances to S14.
The inference data creating process creates inference data based on sensor-measured data and user-inputted data. Steps in the inference data creating process will be described for each inference mode while referring to the drawings.
The “sensor output mode 1” (S7) generates inference data based only on measured sensor values, regardless of on/off switch data from the intention conveying switch 152. In the “sensor output mode 1” (S7) shown in
Next, the inference execution process (S111) will be described in detail with reference to
Specifically, the CPU 110 first compares the measured body temperature acquired from the body temperature sensor 182 with the reference value (body temperature threshold) CT for body temperature (S203). If the measured body temperature is greater than the body temperature threshold CT (S203: YES), then the CPU 110 sets the 2nd bit of the status variable to “UP” (S204). However, if the measured body temperature is not greater than the body temperature threshold CT (S203: NO), then the CPU 110 advances to S205 without changing the status variable. Similarly, the inference information creating device 1 compares the measured perspiration acquired from the perspiration sensor 183 to the reference value for perspiration (perspiration threshold) CH (S205). If the measured perspiration is greater than the perspiration threshold CH (S205: YES), then the CPU 110 sets the 1st bit of the status variable to “UP” (S206). However, if the measured perspiration is not greater than the perspiration threshold CH (S205: NO), then the CPU 110 advances to the next step (S207) without changing the status variable. Further, the CPU 110 compares the measured heart rate acquired from the heart rate sensor 184 to the reference value for heart rate (heart rate threshold) CM (S207). If the measured heart rate is greater than the heart rate threshold CM (S207: YES), then the CPU 110 sets the 0th bit to “UP” (S208). However, if the measured heart rate is not greater than the heart rate threshold CM (S207: NO), then the CPU 110 advances to the next step (S209) without changing the status variable.
In S209 the CPU 110 extracts an inference type 13a and an inference value 13c corresponding to the 2nd, 1st, and 0th bits in the status variable from the inference definition table 13 for “excitement.” As shown in
In the inference type 13a, various types of “excitement” have been defined. Specifically, types of “excitement” ranging from “extreme excitement” to “indifference (normal)” have been defined based on a degree of user excitement. The inference value 13c represents these degrees of “excitement” numerically. For example, “extreme excitement” in the inference type 13a is represented with the maximum value “100” in the inference value 13c. The value in the inference value 13c is displayed as the excitement level (E). In S209 the CPU 110 identifies the sensor state 13b based on the status variable set in S203-S208. The CPU 110 then extracts the inference type 13a and inference value 13c corresponding to the sensor state 13b. While the value of the inference value 13c increases as the degree of “excitement” increases in the inference definition table 13 of this example, the values in the inference value 13c may be configured to decrease as the degree of “excitement” increases.
The “sensor output mode 2” (S8) generates inference data based on measured sensor values when the user has switched on the intention conveying switch 152 to input “ON” switch data.
In the “sensor output mode 2” (S8) shown in
The “switch output mode” (S9) creates inference data based only on ON/OFF switch data inputted by the user via the intention conveying switch 152, with no consideration for the measured values from the sensors.
In the “switch output mode” (S9) shown in
However, if the intention conveying switch 152 is “OFF” (S131: NO), then the CPU 110 acquires the inference type 13a and inference value 13c in the inference definition table 13 corresponding to the sensor state 13b in which all of the bits of the status variable are not “UP” (S133). In other words, the CPU 110 acquires the inference type 13a of “indifference (normal)” and the inference value 13c of “0” corresponding to the sensor state 13b when none of the 2nd through 0th bits of the status variable are “UP”. Hence, the CPU 110 creates inference data indicating the lowest level of “excitement” based on the inference type 13a of “indifference (normal)” and the inference value 13c of “0” (S134). Accordingly, the CPU 110 creates inference data based only on switch data indicating whether the user has turned the intention conveying switch 152 on or off.
The “switch priority mode” (S10) creates inference data based on the switch data inputted by the user when the user switches on the intention conveying switch 152 to input “ON” switch data. However, the “switch priority mode” creates inference data based on measured values from the sensors when the user has not turned on the intention conveying switch 152 or has turned off the intention conveying switch 152 to input “OFF” switch data or when switch data is not inputted due to some reason (malfunction or the like).
In the “switch priority mode” (S10) shown in
The “switch calibration mode 1” (S11) first performs an inference based on the measured values from the sensors. Next, the “switch calibration mode 1” creates inference data by calibrating the inference results using a prescribed calibration value when the user has switched on the intention conveying switch 152 to input “ON” switch data. The “switch calibration mode 1” outputs the inference results without calibration if the user has not switched on the intention conveying switch 152 or has switched off the intention conveying switch 152 to input “OFF” switch data.
In the “switch calibration mode 1” (S11) shown in FIG. 12, the CPU 110 executes an inference execution process according to measured values (S151). The process of S151 is identical to S111 described in
Next, the CPU 110 creates inference data including the calibrated inference type 13a and inference value 13c (S154). Accordingly, the CPU 110 calibrates the inference results with the prescribed calibration value when the user has switched on the intention conveying switch 152 to input “ON” switch data. However, if the intention conveying switch 152 is “OFF” (S152: NO), then the CPU 110 creates inference data including the inference type 13a and inference value 13c acquired in S151 (S154). Here, the calibration value α may be set to a value that greatly reflects the effect of switching on the intention conveying switch 152 or, more specifically, a value equivalent to 30% of the inference value 13c.
Next, the “switch calibration mode 2” (S12) acquires measured values from each sensor and calibrates the measured values using a predetermined calibration value when the user has turned on the intention conveying switch 152 to input “ON” switch data. The CPU 110 executes the inference execution process using the calibrated sensor values. However, if the user has not turned on the intention conveying switch 152 (turned off the intention conveying switch 152), inputting “OFF” switch data, the CPU 110 executes the inference execution process using the normal sensor values to create inference data.
In the “switch calibration mode 2” (S12) shown in
Similarly, the measured perspiration value is calibrated with a perspiration calibration value, and the measured heart rate value is calibrated with a heart rate calibration value. Accordingly, the measured values of each sensor can be calibrated with prescribed calibration values when the user has switched on the intention conveying switch 152 to input “ON” switch data. Next, the CPU 110 executes the inference execution process using the calibrated sensor values (S164). However, if the intention conveying switch 152 is “OFF” (S162: NO), then the CPU 110 executes the inference process using the measured values of each sensor obtained in S161 (S164). The process of S164 is identical to the process of S111 described in
The “switch state calibration mode” (S13) first performs inference based on measured values from the sensors. When the user has switched on the intention conveying switch 152 to input “ON” switch data, the CPU 110 calibrates the inference results using a calibration value defined in a calibration table 14 to generate inference data. However, when the user has not turned on the intention conveying switch 152 (has turned off the intention conveying switch 152) to input “OFF” switch data, the CPU 110 outputs the inference results without calibration.
The “switch state calibration mode” (S13) shown in
As shown in
In this way, the inference information creating device 1 executes each the inference program for directing the CPU 110 to implement the inference mode according to the mode selected in S6. As a result, the CPU 110 performs the respective inference data creating process (S7, S8, S9, S10, S11, S12, or S13) to generate inference data.
By providing a plurality of inference modes and allowing the user to select a desired inference mode with the inference mode selection switch 153, the inference information creating device 1 can generate highly accurate inference data using an optimal inference mode for the usage conditions, environmental factors, and the like. For example, the inference information creating device 1 offers various formats, including the “switch output mode” (S9) when it is desirable to create inference information 10 (see
The inference information creating device 1 includes inference modes for outputting inference data indicating strong inferred emotions, attitude, and the like when the user switches on the intention conveying switch 152 to input “ON” switch data, thereby reflecting data inputted by the user in the inference data. Further, more accurate inference data is obtained by reflecting measurements of the user's body temperature, perspiration, and heart rate in the inference data. Here, it is possible to use only one of the measurement for body temperature, perspiration, and heart rate, and accurate inference data can be obtained when using only one of these measured values.
For example, when the switch data is “ON” in the “switch output mode” (S9), the inference information creating device 1 generates inference data indicating the strongest “excitement.” Further, when the switch data is “ON” in “switch calibration mode 1” (S11), the CPU 110 adds the calibration value to the inference results and generate inference data indicating greater “excitement” of the user. Hence, when the user recognizes that he or she is excited and immediately switches on the intention conveying switch 152, for example, the inference information creating device 1 creates inference data indicating that the user is highly excited. In this way, switch data for “excitement” that is inputted by the user can be reflected in the inference data.
Next, the CPU 110 executes an inference information outputting process (S14), as shown in
Subsequently, the CPU 110 determines whether a prescribed time has elapsed (S15;
If the prescribed time has not elapsed (S15: NO), then the CPU 110 determines whether the intention conveying switch 152 is “ON” (S16). If the intention conveying switch 152 is not “ON,” that is, when the intention conveying switch 152 is “OFF” (S16: NO), the CPU 110 returns to S15. Accordingly, the CPU 110 loops between S15 and S16 until either the prescribed time has elapsed or the intention conveying switch 152 has been turned “ON.”
However, if either the prescribed time has elapsed (S15: YES) or the intention conveying switch 152 is “ON” (S16: YES), the CPU 110 returns to S6 to select an inference mode, executes one of the inference data creating processes (S7-S13) to generate inference data, and outputs the inference information 10 (S14). Hence, the CPU 110 repeats a process to output the most recent inference information 10 at prescribed time intervals or each time the intention conveying switch 152 is switched on. Consequently, a plurality of inference information 10 regarding the user is saved over time in the inference information storage area 144 of the HDD 140 (
Since an inference engine related to “excitement” was selected and set in S2 and S3 in the example described above, the CPU 110 executed the processes in
Similarly the CPU 110 executes an inference engine for “joy” in S4 when an inference engine for “joy” has be selected and set in S2 and S3. In this case as well, the CPU 110 executes processes in FIGS. 4(b)-7 and 9-14 in S4, as in the case of “excitement,” except the CPU 110 uses the inference definition table 213 in place of the inference definition table 13 in S209 (
As described above, the inference information creating device 1 of the first embodiment generates the inference information 10 based on measured values acquired from each of the body temperature sensor 182, perspiration sensor 183, and heart rate sensor 184 and switch data inputted when the user switches on and off the intention conveying switch 152. Therefore, the inference information creating device 1 can create highly accurate inference information 10. Specifically, when the user inputs desired switch data, the inference information creating device 1 reflects the user's attitude, emotions, and the like in the inference information 10. Therefore, the inference information creating device 1 can further improve the accuracy of the inference information 10. Since the inference mode can be set arbitrarily, the inference information creating device 1 can reflect switch data inputted by the user in the inference information 10. Further, by providing a plurality of inference engines and allowing the user to select a desired inference engine, the inference information creating device 1 can generate inference data using an inference engine most suited to the conditions and the environment in which the inference information creating device 1 is used, thereby enabling the creation of more accurate inference data on the user.
Next, an inference distribution map generating system 700 according to a second embodiment of the present invention will be described with reference to
First, the structure of the inference distribution map generating system 700 according to the second embodiment will be described with reference to
As shown in
As shown in
In the preferred embodiment, the inference information creating device 701 executes an “inference information creating process” for generating inference information based on user-inputted switch data and sensor-measured values. Here, the “inference information creating process” of the second embodiment is identical to the “inference information creating process” described in
In the inference information outputting process (S14) of the preferred embodiment shown in
As shown in
The inference distribution map generating device 2 receives the inference information 710 transferred from the inference information creating device 701 via the network 90 by the communication interface 291. The inference distribution map generating device 2 saves the inference information 710 in an inference information storage area not shown in the drawings provided in the HDD 240 of the inference distribution map generating device 2.
The CPU 210 of the inference distribution map generating device 2 executes an inference distribution map generating process for creating a distribution map of inference information based on a plurality of inference information samples collected in the inference information storage area (not shown). The inference distribution map generating device 2 executes the inference distribution map generating process periodically at predetermined intervals or when commanded by an operation on the mouse 281 or keyboard 282.
In the inference distribution map generating process shown in
Next, the CPU 210 executes an inference distribution map drawing process (S402) based on the inference information 710 read in S401 to create an inference distribution map of the inference information 710. Data for the inference distribution map created in S402 is saved in an inference distribution map storage area (not shown) in the HDD 240 (S403).
Next, the inference distribution map drawing process (S402) will be described in detail with reference to
In the inference distribution map drawing process (S402) shown in
Next, the drawing range and drawing shape of the concentric circles (contour lines) around each measured value are identified based on the inference value 10a in each inference information 710, as shown in
Finally, the CPU 210 executes a process for drawing the distribution map based on the concentric contour lines (S413). Specifically, colored drawing is performed for coloring regions in concentric circles having the same regional value with the same color. The drawing process is performed for all regional values in order from the lowest regional value to the highest. The result is an inference distribution map color coded for each region of value, as shown in
Instead of the inference distribution map described above, the CPU 210 may create the following type of inference distribution map in the inference distribution map drawing process (S402). First, the CPU 210 identifies measurement point based on the position data 10c in the inference information 710. Next, the CPU 210 sets the measured value for each measurement point to the respective inference value 10a in the inference information 710. Next, using the measured value at the measurement point as the innermost value, the CPU 210 displays contour lines based on the magnitude of the measured value. Hence, it is possible to create an inference distribution map based on the position data 10c, as shown in
The CPU 210 may also create the following type of inference distribution map in the inference distribution map drawing process (S402). First, the CPU 210 identifies the measurement point based on the position data 10c in the inference information 710. Next, the CPU 210 finds the magnitude of temporal change in the inference value 10a at each measurement point based on the time data 10d in each inference information 710 as a temporal change value. Next, the CPU 210 displays contour lines based on the magnitude of the temporal change value at each measurement point. As a result, the CPU 210 can create an inference distribution map based on the position data 10c and time data 10d, as shown in
If the inference information 710 includes user ID data, it is also possible to create a plurality of inference distribution maps, one for each user, or to create a single inference distribution map displaying data categorized by user.
In this way, the inference distribution map generating device 2 creates an inference distribution map for users in the inference distribution map generating process (
For example, in the event of an earthquake, typhoon, heavy snowfall, or other disaster, an inference distribution map can be created for the disaster region by mapping the inference information 710 on a map of the disaster region. By referring to this inference distribution map it could be possible to learn the distribution of the attitude, emotions, and the like of each user when the disaster occurred and to learn the psychological state of the victims. In a stadium, concert venue, or the like, the inference information 710 could be mapped over a seating chart to determine the distribution of each user's attitude, emotions, and the like during an event.
The inference distribution map generating system 700 according to the second embodiment described above can create inference distribution maps for the inference information 710, such as user's attitude, emotions, and the like, to learn the distribution of this inference information 710.
Next, a third embodiment of the present invention will be described while referring to the accompanying drawings. As in the first embodiment described above, an inference information creating device according to the third embodiment is a small portable terminal.
The inference information creating device 1 of the preferred embodiment generates inference information by inferring the attitude, emotions, and the like of users with an inference engine based on sensor measured data and user-inputted switch data and also executes a process based on characteristic data of the inference information. Parts and components in the structure of the third embodiment that are similar to those in the first and second embodiments have been designated with the same reference numerals to avoid duplicating description.
The structure of an inference information creating device 801 according to the third embodiment is basically the same as the inference information creating device 1 according to the first embodiment shown in
The computer 11 has an HDD 840 shown in
Further, each of the inference engines stored in the program storage area 142 holds an inference engine ID, which is a unique fixed identification number by which each inference engine can be uniquely identified. The inference engine ID is basically non-rewritable ID data.
Next, steps in a process executed by the inference information creating device 801 of the third embodiment will be described. As its main process, the inference information creating device 801 of the third embodiment executes an “inference information creating process” for creating data based on the user-inputted switch data and sensor measured values; and a “inference information characteristic-based process” for executing a process suited to the characteristics of the inference engine being used.
The “inference information creating process” of the third embodiment is identical to that of the first embodiment described in
By adding the inference engine ID 10e to the inference information 810 to indicate the source of the inference engine, the “inference information creating process” of the third embodiment described above can clarify the source of the inference engine to enhance the reliability of the inference information 810.
Next, the “inference information character-based process” will be described with reference to
The process in the main flowchart (
In the inference information characteristic-based process shown in
Next, the CPU 110 references a characteristic data table 15 to acquire characteristic information corresponding to the inference engine ID 10e (S23). As shown in
The inference type 15d indicates the type of inference method employed by the inference engine. For example, an inference engine having the inference type “AA” performs inferences by looking up measured values received from sensors in a lookup table (LUT) such as the inference definition table 13, inference definition table 113, and inference definition table 213 (
The characteristic data table 15 is a definition file providing properties of each inference engine. Accordingly, the latest definition file can be acquired from an external storage medium or network automatically or through a user operation, and the characteristic data table 15 can be regularly updated based on the latest definition file.
Therefore, in S23 the CPU 110 acquires the inference engine ID 15a, reliability 15b, modified date 15c, and inference type 15d as characteristic data by using the inference engine ID 10e in the inference information 810 as an index. For example, when the process target is the inference information 810 shown in
Next, the CPU 110 determines which of the data fields is the subject of the characteristic-based process (S24) and selects a characteristic-based process based on the results of this determination. Definition data indicating which data field should be the subject of the process is preset in the HDD 840 or the like. However, the definition data can be set arbitrarily by the user or the designer and may be changed as is appropriate. For example, if the characteristic data is inference engine ID, then a characteristic-based process A (S25) is executed based on the inference engine ID 15a acquired in S23. Similarly, if the characteristic data is reliability, then a characteristic-based process B (S26) is executed based on the reliability 15b. If the characteristic data is modified date, then a characteristic-based process C (S27) is executed based on the modified date 15c. If the characteristic data is inference type, then a characteristic-based process D (S28) is executed based on the inference type 15d.
However, if the modified date 15c is older than a date one year earlier (S443: NO), then the CPU 110 discards the inference information 810 and advances to S29 in
However, if the inference type 15d is not “BB” (S453: NO), then the CPU 110 discards the inference information 810 and advances to S29 in
In the characteristic-based processes (S25, S26, S27, and S28) shown in
For example, by performing characteristic-based processes for such characteristic data types as earthquakes, emotions, attitude, conditions, events, atmosphere, target objects, and target people, the psychological state of the users can be accurately learned for each type.
Next, as shown in
In the preferred embodiment, the characteristic-based processes described above (S25, S26, S27, and S28) are performed on the inference information 810, but the present invention is not limited to these processes. For example, instead of performing the characteristic-based processes (S25, S26, S27, and S28), it is possible to sort the inference information 810 into separate files, process and modify the inference information 810 in each file, and compile the results in a single document. By providing various processes in this way, the user or designer can arbitrarily set a suitable process. Further, in the preferred embodiment, the inference engines each have a unique inference engine ID 10e. However, such unique ID data may be provided in each inference mode (S7-S13 in
In the “inference information characteristic-based process” described above, a process can be executed according to the type of characteristic to obtain effective and convenient data from the inference information 810 for subsequent use. Hence, this process further broadens the scope of application for the inference information 810.
Next, an inference information management system 900 according to a fourth embodiment of the present invention will be described with reference to
In the inference information management system 900 of the preferred embodiment, a plurality of the inference information creating devices each generate inference information, and the inference information management device collects the inference information via the network and processes the inference information according to characteristics.
First, the structure of the inference information management system 900 will be described, wherein like parts and components to those in the first through third embodiments have been designated with the same reference numerals to avoid duplicating description. As shown in
As shown in
In the inference information outputting process (S14) shown in
The timing at which the inference information 910 is transmitted in S310 is not limited to when the inference information 910 is created. For example, the CPU 110 may save the inference information 910 created in S309 in the inference information storage area 144 (
Next, the “inference information characteristic-based process” executed by the inference information management device 3 will be described with reference to
In the inference information characteristic-based process of the fourth embodiment shown in
The process of S21-S29 need not be executed upon receiving the inference information 910 in S20. For example, after the inference information management device 3 saves the inference information 910 received in S20 in the inference information storage area of the HDD 240, the CPU 210 of the inference information management device 3 can subsequently execute the process of S21-S29 at regular intervals or upon receiving a command from the user. Further, the inference information 910 includes the position data 10c and time data 10d. Accordingly, the inference information management device 3 can generate a characteristic-based inference distribution map by performing the inference distribution map drawing process of the second embodiment based on the inference information 910 created in the characteristic-based process described above, and the position data 10c and time data 10d. In this way, the user can acquire a useful and accurate inference distribution map. In the fourth embodiment, it is also possible to perform only the characteristic-based process without adding the position data 10c and time data 10d to the inference information 910.
In the inference information management system 900 according to the fourth embodiment described above, the inference information management device 3 collects and manages the inference information 910 created on the inference information creating devices 901 and processes the inference information 910 based on characteristics. Therefore, the inference information creating device 901 that executes the “inference information creating process” can be configured independently of the inference information management device 3 that executes the “inference information characteristic-based process,” producing a inference information management system 900 with a greater degree of freedom and flexibility. The fourth embodiment also clarifies the source of the inference engine, thereby enhancing the reliability of the inference information 910 and broadening the scope of applications for the inference information 910.
Next, a fifth embodiment of the present invention will be described while referring to the accompanying drawings. An inference information creating device according to the fifth embodiment is also a small portable terminal. The inference information creating device of the fifth embodiment creates inference information from user-inputted switch data, various biological data measured by biological sensors, and various environmental data measured by environmental sensors. In the following description, like parts and components to those in the first through fourth embodiments have been designated with the same reference numerals to avoid duplicating description.
First, the structure of an inference information creating device 1001 according to the fifth embodiment will be described with reference to
The biological sensors 160 are provided with the body temperature sensor 182 for measuring the user's body temperature, the perspiration sensor 183 for measuring the user's perspiration state, and the heart rate sensor 184 for measuring the user's heart rate, as described in the first embodiment.
The environmental sensors 171 include a temperature sensor 172 for measuring the temperature of the air, a humidity sensor 173 for measuring the humidity in the air, and an ambient light sensor 174 for measuring illuminance, that is the amount of luminous flux per unit area on a surface struck by light. The temperature sensor 172, humidity sensor 173, and ambient light sensor 174 may be arranged in any position and may employ any measuring method capable of effectively measuring the temperature, humidity, and ambient light around the user. Reading units of each sensor are preferably provided on the outer surface of the inference information creating device 1001. The temperature sensor 172 measures temperature within the range 0-50° C. The humidity sensor 173 measures humidity within the range 0-100% RH. The ambient light sensor 174 measures ambient light within the range 0-10,000 lux (lx).
When the inference information creating device 1001 is turned on and started up, each sensor in the biological sensors 160 and the environmental sensors 171 is controlled to perform periodic measurements automatically. Measured values from each sensor are saved in a prescribed storage area within each sensor. The CPU 110 of the inference information creating device 1001 acquires the most recent measured values from these prescribed storage areas via the input detecting unit 180. However, measured values acquired from each sensor via the input detecting unit 180 may be saved in the measured value storage area (not shown) is also provided in the HDD 140 for each sensor, and the CPU 110 may also reference this measured value storage area to acquire the most recent measured values.
Further, while not shown in the drawings, the input panel 181 is provided with the power reset switch 151, intention conveying switch 152, inference mode selection switch 153, and inference engine selection switch 154, as in the first embodiment. However, the input panel 181 is not strictly a necessary part of the construction and may be omitted. Further, the computer 11 may be remotely connected to an external input device via a USB cable, network, or other interface to enable the remote control thereof.
With this construction, the inference information creating device 1001 can create inference information by inferring the user's attitude and the like based on biological data received from the body temperature sensor 182, perspiration sensor 183, and heart rate sensor 184; and environmental data received from the temperature sensor 172, humidity sensor 173, and ambient light sensor 174.
In the preferred embodiment, the inference information creating device 1001 executes an “inference information creating process” for generating inference information based on user-inputted switch data and sensor-measured values. Here, the “inference information creating process” of the fifth embodiment is identical to the “inference information creating process” described in
Next, the process of S201 in
For example, for the measured body temperature value received from the body temperature sensor 182, the CPU 110 performs the arithmetic operation [measured body temperature after calibration]=[measured body temperature value]−[measured temperature value]×0.1 using the measured temperature value received from the temperature sensor 172 for calibrating the measured body temperature value. More specifically, if the [body temperature value] is “38.5° C.” and the [measured temperature value] is “20° C.”, then the [measured body temperature after calibration] is found to be “36.5° C.” from the above equation.
Further, the CPU 110 calibrates the measured perspiration value received from the perspiration sensor 183 using the measured humidity value by performing the arithmetic operation [measured perspiration value after calibration]=[measured perspiration value]×(100−[measured humidity value])/100. Specifically, if the [measured perspiration value] is “80% RH” and the [measured temperature value] is “50% RH”, then the [measured perspiration value] after calibration is found to be “40% RH” from the above equation.
Further, the CPU 110 identifies the measured heart rate value after calibration by referencing a heart rate calibration table (not shown) stored in the HDD 140 based on the measured heart rate value received from the heart rate sensor 184 and the measured ambient light value received from the ambient light sensor 174. The heart rate calibration table stores predefined [measured heart rate values after calibration] corresponding to combinations of [measured heart rate values] and [measured ambient light values]. Specifically, if the [measured heart rate value] is “150 BPM” and the [measured ambient light value] is “7,000 LX”, then the CPU 110 inference references the heart rate calibration table and identifies “100 BPM” as the value defined for the corresponding [measured heart rate value] after calibration.
Each of the post-calibration measured biological values is set as the measured biological values (S224). In other words, the [measured body temperature value after calibration], [measured perspiration after calibration], [measured heart rate after calibration] are set as the [measured body temperature value], [measured perspiration value], and [measured heart rate value]. In subsequent processes, inference data is created based on each of these post-calibration measured biological values.
As described above, the inference information creating device 1001 of the fifth embodiment can acquire measured biological values reduced by the effect of environmental factors by calibrating the measured biological values received from the biological sensors 160 with measured environmental values received from the environmental sensors 171. By creating the inference information 10 based on these post-calibration measured biological values, it is possible to accurately reflect the user's attitude, emotions, and the like.
Next, an inference information creating system 1100 according to a sixth embodiment of the present invention will be described with reference to
In the inference information creating system of the sixth embodiment, the inference information creating device collects biological values measured by the biological sensors and environmental values measured by the environmental sensors and creates inference information based on these measured values. In the following description like parts and components to those in the first through fifth embodiments have been designated with the same reference numerals to avoid duplicating description.
First, the structure of the inference information creating system 1100 will be described. As shown in
The biological sensors 160A are independent of the inference information creating device 1101 and are not directly connected to the input detecting unit 180 of the inference information creating device 1101. The biological sensors 160A include a body temperature sensor 182A, a perspiration sensor 183A, and a heart rate sensor 184A. Each sensor has a corresponding wireless communication unit 182a, 183a, and 184a for performing short-range wireless communications between the wireless communication unit 101 provided in the inference information creating device 1101. Hence, the inference information creating device 1101 can be wirelessly connected with each sensor.
Similarly, the environmental sensors 171A are independent of the inference information creating device 1101 and are not directly connected to the input detecting unit 180 in the inference information creating device 1101. The environmental sensors 171A include a temperature sensor 172A, a humidity sensor 173A, and an ambient light sensor 174A. Each sensor includes a corresponding wireless communication unit 172a, 173a, and 174a, enabling the sensors to connect with the inference information creating device 1101 through short-range wireless communications. In this way, the inference information creating device 1101 according to the sixth embodiment is configured to acquire the various measured values from the biological sensors 160A and the environmental sensors 171A provided externally.
While the inference information creating device 1101 is connected to each of the sensors through short-range wireless communications in the sixth embodiment, the sensors and the inference information creating device 1101 may be connected wirelessly according to a wireless method based on the Bluetooth (registered trademark) or IEEE 802.11 standards or may be connected with wires, provided that an effective connection can be established between the sensors and the inference information creating device 1101. Each of the sensors provided external to the inference information creating device 1101 has a unique sensing function for the target of measurement (temperature, humidity, and the like).
As shown in
In the measurement value transmission process shown in
Next, the body temperature sensor 182A determines whether a connection is established between the wireless communication unit 182a and the inference information creating device 1101 (S462). If a connection is established with the inference information creating device 1101 (S462: YES), then the control circuit 182b reads the measured value from the memory unit 182e (S463) and the wireless communication unit 182a transmits the measured value to the inference information creating device 1101 (S464). However, if no connection is established with the inference information creating device 1101 (S462: NO), then the body temperature sensor 182A returns to S461. When the body temperature sensor 182A performs wireless communications with the inference information creating device 1101, the wireless communication unit 182a transmits the most recent measured body temperature value stored in the memory unit 182e to the inference information creating device 1101. The other sensors similarly transmit the most recent measured values via the corresponding wireless communication units to the inference information creating device 1101.
In the meantime, the inference information creating device 1001 executes an “inference information creating process” for generating inference information based on user-inputted switch data and sensor-measured values. Here, the “inference information creating process” of the sixth embodiment is identical to the “inference information creating process” described in
The measurement value transmission process shown in
As described above, the inference information creating system 1100 according to the sixth embodiment collects data measured by the biological sensors 160A and environmental sensors 171A provided externally in the inference information creating device 1101 and creates inference information 10 (
Next, an inference information management system 1200 according to a seventh embodiment of the present invention will be described with reference to
In the inference information management system of the seventh embodiment, the inference information management device collects inference information created on each of a plurality of inference information creating devices via the network and manages all of the inference information. Like parts and components in the first through sixth embodiments have been designated with the same reference numerals to avoid duplicating description.
First, the structure of the inference information management system 1200 according to the seventh embodiment will be described. As shown in
As shown in
In the inference information management system 1200 of the seventh embodiment, the inference information creating device 1201 performs a “inference information creating process,” while the inference information management device 3 performs a “inference information management process.” The inference information creating process is identical to the process described in the first embodiment with reference to
In the inference information outputting process (S14) shown in
The timing at which the transmission process of S322 is executed is not limited to when the inference information 10 is created. For example, the CPU 110 may save the inference information 10 generated in S321 in the inference information storage area 144 of the HDD 140 (
Next, the inference information management process performed by the inference information management device 3 (
In the inference information management process shown in
The timing for executing the process in S502 is not limited to when the inference information 10 is received in S501. For example, the CPU 210 may first save the inference information 10 received in S501 in the inference information storage area of the HDD 240 and may subsequently execute the process in S502 at regular intervals or upon receiving a command from the user. Further, the CPU 210 need not execute the process in S502 if there is no need to process the inference information 10 according to characteristics.
In the inference information management system 1200 of the seventh embodiment described above, the inference information creating devices 1201 create the inference information 10 and the inference information management device 3 collects and manages the inference information 10. Therefore, the inference information creating device 1201 for forming the inference information 10 can be configured independently of the inference information management device 3 for saving and managing the inference information 10, thereby achieving a inference information management system 1200 with a more flexible structure.
It should be apparent that the present invention is not limited to the first through seventh embodiments described above and that many modifications and variations may be made therein. For example, examples of user-related inference information in the preferred embodiments are “excitement,” “sadness,” and “joy.” However, in addition to the user's attitude and emotions, inference information may be data on abstract concepts (also called context), such as atmosphere and importance, that indicate context, conditions, and the like of an event and that cannot be learned simply from facts and evidence. Accordingly, it is possible to generate inference information on “anger,” “enjoyment,” “gaiety,” “busyness,” and to provide the inference definition table 13 corresponding to each type of inference information. For example, if it is desirable to create inference information based on a user's “enjoyment,” an inference definition table should be created for “enjoyment.”
Further, tables for desired inference targets may be preset in an inference definition table by the user or designer. It is possible to provide a plurality of tables corresponding to a plurality of inference targets and to automatically select the appropriate table in the inference execution process based on measured sensor values of S11 (
Further, in the process for initializing sensor values (
Further, data inputted by the user is not restricted to switch data inputted via the intention conveying switch 152, but may be text and commands inputted from an input panel or keyboard, menu selections inputted with the mouse, or any other method that allows the user to input prescribed data by the user's own volition.
While the inference information creating device 1 has three sensors, including the body temperature sensor 182, perspiration sensor 183, and heart rate sensor 184, it is sufficient for the inference information creating device 1 to have at least one of these sensors. Further, it should be apparent that the measured values from these sensors are not limited to body temperature, perspiration, and heart rate. For example, it is possible to measure trembling, brain waves, breathing, acceleration, inclination, biorhythms, and the like from the user. Further, the sensors (the body temperature sensor 182, perspiration sensor 183, and heart rate sensor 184) and the input panel 181 need not be configured as a unit in the inference information creating device 1, but may be connected remotely to the input detecting unit 180 via a USB cable, a network, or other interface, provided that the inference information creating device 1 can acquire measured values and inputted data effectively.
In the inference distribution map generating system according to the second embodiment, the inference information creating device 701 acquires position data using the GPS receiver 185. However, such position data may be acquired by another method, provided that the current position can be identified effectively. For example, the inference information creating device 701 may be equipped with an interrogator of an RFID system (RFID tag reader) for issuing a prescribed request and acquiring position data from a nearby transponder (RFID tag). Further, the inference information creating device 701 may be provided with an ultrasonic transceiver. The transceiver can emit prescribed waves toward a reference object of known position, calculate a time difference in the reciprocated waves upon receiving reflected waves from the reference object to find a difference with the reference position, and can acquire position data for the current position based on the difference.
Further, the inference distribution map generating system may be provided with a plurality of the inference distribution map generating devices 2. The inference distribution map generating device 2 may also be configured integrally with the inference information creating device 701. Alternatively, the system may be provided with a single inference information creating device 701. Further, the inference distribution map generating device 2 need not be constructed with the display 261, microphone 271, speaker 272, mouse 281, and keyboard 282, but may be remotely connected to an external display device, microphone, speaker, and the like via USB cables, a network, or other interface and may control these devices remotely.
In the third and fourth embodiments described above, the inference engine ID 15a, reliability 15b, modified date 15c, and inference type 15d are defined in the characteristic data table 15 as characteristic data for inference engines. However, the characteristic data is not limited to these fields. For example, the user or designer can arbitrarily define various characteristics of the inference engine, such as the manufacturer, version data, and inference method. Further, the inference engine may be implemented in software (as a computer program) or in hardware, such as an electric circuit or device. Further, while the characteristic-based process can be performed on all characteristic data defined in the characteristic data table 15 in the preferred embodiments, it should be possible to perform this process on at least one or more fields in the defined characteristic data.
If the characteristic data is determined to be unsuitable for the subsequent process on the stored inference information due to the reliability or the modified date, it is possible to reacquire inference information using another inference engine or to calibrate the data using a suitable calibration value to convert the inference information to a suitable value.
In the inference execution process shown in
In the measured value setting process shown in
It should be apparent that the measured biological values from the biological sensors 160 are not limited to body temperature, perspiration, and heart rate. For example, it is possible to measure trembling, brain waves, breathing, acceleration, inclination, biorhythms, and the like from the user. It should also be apparent that the measured environmental values received from the environmental sensors 171 are not limited to temperature, humidity, and ambient light. For example, it is possible to measure noise, atmospheric pressure, wind velocity, seismic intensity, and other environmental factors.
Further, it should be apparent that the biological sensors 160 and the environmental sensors 171 may be arbitrarily provided with one or a plurality of sensors.
The inference information management device 3 shown in
The inference information management system 900 or 1200 according to either the fourth or seventh embodiment may include a plurality of the inference information management devices 3. Further, the inference information management device 3 may be configured integrally with the inference information creating device 901 or 1201. Further, the system may be provided with only a single inference information creating device 901 or 1201. As a variation of the preferred embodiments described above, it is possible to provide an inference information creating device comprising a measured value acquiring unit, an inference information creating unit, an ID data adding unit, and an inference information outputting unit. The measured value acquiring unit acquires measured values from at least one sensor. The inference information creating unit creates inference data based on the measured values acquired by the measured value acquiring unit, the inference data being an index value different from the measured value. The ID data adding unit adds ID data that is unique to the inference information creating unit to the inference data. The inference information outputting unit outputs inference information including the inference data to which the ID data is added.
With this construction, the inference information creating device creates inference data as an index value different from the measured values based on the measured values acquired from each sensor and outputs inference information including the inference data to which the unique ID data was added. Accordingly, the inference information creating device can clarify the source of the inference information creating unit and enhance the reliability of the inference information generated based on measured data received from each sensor.
It is preferable that the inference information creating device further comprises a characteristic data table and a characteristic data acquiring unit. The characteristic data table stores correlation between ID data of the inference information creating unit and characteristic data indicating characteristics of the inference information creating unit. The characteristic data acquiring unit acquires characteristic data from the characteristic data table corresponding to the ID data included in inference information outputted by the inference information outputting unit.
With this construction, the inference information creating device comprises the characteristic data table storing correlation between the ID data for the inference information creating unit and the characteristic data indicating characteristics of the inference information creating unit and acquires characteristic data from the characteristic data table for the inference information creating unit that created the inference information. Therefore, it is possible to learn the source and features of the inference information creating unit.
In addition to the structure of the inference information creating device described above, it is also preferable that the characteristic data include at least one of reliability, modified date, and inference type of the inference information creating unit.
By including the reliability, modified date, and inference type of the inference information creating unit in the characteristic data, it is possible to learn the source and features of the inference information creating unit.
In addition to the structure of the inference information creating device described above, it is also preferable that the device further comprise a process procedure selecting unit, and an inference information processing unit. The process procedure selecting unit comprises at least one process procedure that can be executed on inference information and selects one of a plurality of process procedures based on characteristic data acquired by the characteristic data acquiring unit. The inference information processing unit processes inference information outputted by the inference information outputting unit based on the process procedure selected by the process procedure selecting unit.
With this construction, the inference information creating device selects one of a plurality of process procedures based on characteristic data and executes a process according to the selected process procedure. Accordingly, the device executes a process suited to the characteristics of the inference information, thereby expanding the scope of applications for the inference information.
The inference information management system includes inference information creating devices that generates inference information on the user based on measured values acquired from at least one sensor; and an inference information management device that manages the inference information created by the inference information creating devices, wherein the inference information creating devices are connected to the inference information management device via a network. The inference information creating device comprises a measured value acquiring unit that acquires measured values from the sensors; an inference data creating unit that generates inference data as an index value different from the measured values based on the measured values acquired by the measured value acquiring unit; an ID data adding unit that adds ID data unique to the inference information creating unit to the inference data; and an inference information outputting unit that outputs inference information including the inference data to which the ID data has been added. The inference information management device comprises an inference information acquiring unit that acquires inference information outputted from an inference information creating device via a network; an inference information storing unit that stores data acquired by the inference information acquiring unit; a characteristic data table storing correlation between ID data for the inference information creating unit and characteristic data indicating a feature of the inference information creating unit; and a characteristic data acquiring unit that acquires characteristic data from the characteristic data table corresponding to the ID data included in inference information outputted by the inference information outputting unit.
With this construction, the inference information management device collects inference information from the inference information creating devices that create inference information on the user and acquires characteristic data based on ID data included in the inference information. Hence, the system can clarify the source of the inference information creating unit and can enhance the reliability of the inference information generated based on measured data acquired from the sensors.
In addition to the structure of the inference information management system described above, it is preferable that the characteristic data include at least one of reliability, modified date, and inference type of the inference information creating unit.
Since the characteristic data includes the reliability, modified date, and inference type of the inference information creating unit, the system having this construction can learn the source and features of the inference information creating unit.
In addition to the structure described above, it is preferable that the inference information management device of the inference information management system comprise at least one process procedure that processes inference information; a process procedure selecting unit that selects one of the plurality of process procedures based on the characteristic data acquired by the characteristic data acquiring unit; and an inference information processing unit that processes the inference information outputted by the inference information outputting unit based on the process procedure selected by the process procedure selecting unit.
With this construction, the inference information management device can select one of a plurality of process procedures based on characteristic data and perform a process according to the process procedure. Hence, it is possible to expand the scope of applications for inference information by executing a process suited to the characteristics of the inference information.
In addition to the structure of the inference information management system described above, it is preferable that the inference information outputting unit further comprise a first communication interfacing unit that performs data communications with the inference information management device through a wired or wireless connection, and that the inference information acquiring unit further comprise a second communication interfacing unit that exchanges data with the inference information creating devices through a wired or wireless connection.
By providing the inference information creating devices and inference information management device with an interfacing unit for exchanging data, remotely provided inference information creating devices and the inference information management device can be connected via a network.
It is also possible to provide an inference information creating program that instructs a computer to function as a measurement value acquiring unit that acquires measurement values from at least one sensor; an inference information creating unit that generats inference data as an index value different from the measurement values based on measurement values acquired by the measured value acquiring unit; an ID data adding unit that adds ID data unique to the inference information creating unit to inference data; and an inference information outputting unit that outputs inference information including the inference data to which the ID data has been added.
A program with this configuration creates inference data as an index value different from the measured values based on measured values acquired from the sensors and outputs inference information including the inference data to which ID data unique to the inference information creating unit has been added. Accordingly, this program can clarify the source of the inference information creating unit and enhance the reliability of inference information created based on measured data received from the sensors.
It is also possible to provide an inference information creating device comprising a biological data acquiring unit, an environmental data acquiring unit, an inference information creating unit, and an inference information outputting unit. Biological sensors measure a user's biological data. The biological data acquiring unit acquires the biological data from the sensors. The environmental data acquiring unit acquires environmental data from environmental sensors measuring environmental data. The inference information creating unit creates inference data as an index value different from the biological data and environmental data based on biological data acquired by the biological data acquiring unit and environmental data acquired by the environmental data acquiring unit. The inference information outputting unit outputs inference information including the inference data created by the inference information creating unit.
The inference information creating device having this construction creates inference data as an index value different from biological data and environmental data based on biological data acquired from biological sensors and environmental data acquired from environmental sensors. Accordingly, the device can generate inference information based on biological data from biological sensors and environmental data from environmental sensors that is highly accurate information with less impact from environmental factors.
Here, it is preferable that the inference information creating unit calibrate the biological data based on the environmental data and create inference data based on the post-calibration biological data.
With this construction, the inference information creating unit calibrates the biological data according to environmental data and creates inference data based on the post-calibration biological data. By calibrating the biological data based on the environmental data, it is possible to generate highly precise inference information that has less influence from environmental factors, even when the user or the biological sensors are affected by such environmental factors.
It is also desirable that the biological data acquiring unit acquires biological data related to at least one of the user's body temperature, perspiration, heart rate, and breathing measured by the biological sensors.
Since the biological sensors measure at least one of the user's body temperature, perspiration, heart rate, and breathing with this construction, the biological data acquiring unit can produce more accurate inference data on the user.
It is also desirable that the environmental data acquiring unit acquire environmental data on at least one of temperature, humidity, and ambient light measured by environmental sensors.
Since the environmental sensors measure at least one of ambient temperature, humidity, and ambient light with this construction, the environmental data acquiring unit can produce more accurate inference data on the user.
Further, the biological data acquiring unit should be a first interfacing unit that acquires biological data from biological sensors via a wired or wireless connection. The environmental data acquiring unit should be a second interfacing unit that acquires environmental data from environmental sensors via a wired or wireless connection.
This construction includes the first interfacing unit that acquires biological data from biological sensors via a wired or wireless connection; and the second interfacing unit that acquires environmental data from environmental sensors via a wired or wireless connection. Hence, biological data can be effectively acquired from external biological sensors, and environmental data can be effectively acquired from external environmental sensors.
It is also possible to provide an inference information creating system including biological sensors that measures biological data of a user, environmental sensors that measures environmental data, and an inference information creating device that creats inference information on the user based on the biological data acquired from the biological sensors and the environmental data acquired from the environmental sensors, the inference information creating device being connected to the sensors via a network. The biological sensors comprise a biological data measuring unit that measures biological data; and a biological data transmitting unit that transmits biological data measured by the biological data measuring unit to the inference information creating device. The environmental sensors comprise an environmental data measuring unit that measures environmental data; and an environmental data transmitting unit that transmits environmental data measured by the environmental data measuring unit to the inference information creating device. The inference information creating device comprises a biological data acquiring unit that receives and acquires biological data transmitted from biological sensors; an environmental data acquiring unit that receives and acquiring environmental data transmitted from the environmental sensors; an inference information creating unit that creates inference data as an index value different from the biological data and environmental data based on the biological data acquired by the biological data acquiring unit and the environmental data acquired by the environmental data acquiring unit; and an inference information outputting unit that outputs inference information including the inference data created by the inference information creating unit.
With this construction, the biological sensors, environmental sensors, and inference information creating device are arranged independent of each other, and the inference information creating device creates inference information based on biological data and environmental data acquired from each of the external sensors. Accordingly, the inference information creating system can be configured with more freedom and flexibility and can create inference information based on biological and environmental data, which information is highly accurate and is less impacted by environmental factors.
It is also possible to provide an inference information creating program for instruction a computer to function as a biological data acquiring unit that acquires biological data from biological sensors that measure a user's biological data; an environmental data acquiring unit that acquires environmental data from environmental sensors that measure environmental data; an inference information creating unit that generates inference data as an index value different from the biological data and the environmental data based on the biological data acquired by the biological data acquiring unit and the environmental data acquired by the environmental data acquiring unit; and an inference information outputting unit that outputs inference information including the inference data created by the inference information creating unit.
A program having this configuration can create inference data as an index value that is different from biological data and environmental data based on biological data acquired from the biological sensors and environmental data acquired from environmental sensors and can output inference information including the inference data. Therefore, the program can create inference information based on biological data acquired from biological sensors and environmental data acquired from environmental sensors, which information is highly accurate and has less impact from environmental factors.
The inference information creating device, inference distribution map generating system, inference information management system, inference information creating system, and inference information creating program can be applied to a computer that infers a user's attitude, emotions, and the like.
Number | Date | Country | Kind |
---|---|---|---|
2004-049583 | Feb 2004 | JP | national |
2004-060760 | Mar 2004 | JP | national |
2004-071465 | Mar 2004 | JP | national |
This application is a continuation-in-part of PCT/JP2005/002735 of an international application designating the United States of America filed on Feb. 21, 2005 (international filing date), and further claims priority based on 35 U.S.C section 119 to Japanese Patent Applications No. 2004-049583 filed Feb. 25, 2004, No. 2004-060760 filed Mar. 4, 2004, and No. 2004-071465 filed Mar. 12, 2004.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP05/02735 | Feb 2005 | US |
Child | 11467056 | Aug 2006 | US |