The present technology relates to an information processing apparatus, an information processing method, and a program, and for example, to an information processing apparatus, an information processing method, and a program that enable a user to recognize reliability of a sensor when the sensor is used to recognize a user's action.
Using a sensor to discriminate a user's action, for example, whether a user is in a walking state or in a state in which the user is riding a vehicle, and providing the result to the user has been proposed (for example, Patent Literature 1).
In a case in which the user's action is discriminated using the aforementioned sensor, high precision of the sensor is a prerequisite for accurately discriminating the action. However, there are also cases in which a terminal has a sensor with insufficient precision or in which precision of the sensor is temporarily degraded for some reason, and the sensor does not necessarily have sufficient precision when the action is discriminated.
Discriminating erroneously and providing the erroneous discrimination result to the user when sufficient precision of the sensor is not obtained is not preferable. There is a possibility of an application for discriminating an action being considered to have performed the erroneous discrimination in a case in which the erroneous discrimination has occurred due to insufficient precision of the sensor, and credibility of the application is degraded.
The present technology has been made in view of such circumstances and is intended to enable a user to recognize that sufficient precision of a sensor has not been obtained when such a situation has occurred.
An information processing apparatus according to an aspect of the present technology includes: a sensor; a processing unit that performs processing using data from the sensor; a determination unit that determines whether or not precision of the sensor has been degraded; and a notification unit that notifies a user that the precision of the sensor has been degraded in a case in which it is determined that the precision of the sensor has been degraded.
An information processing method according to an aspect of the present technology is an information processing method for an information processing apparatus including a sensor, the information processing method including the steps of: performing processing using data from the sensor; determining whether or not precision of the sensor has been degraded; and notifying a user that the precision of the sensor has been degraded in a case in which it is determined that the precision of the sensor has been degraded.
A program according to an aspect of the present technology is a program for causing a computer to execute processing, the computer controlling an information processing apparatus including a sensor, the processing including the steps of: performing processing using data from the sensor; determining whether or not precision of the sensor has been degraded; and notifying a user that the precision of the sensor has been degraded in a case in which it is determined that the precision of the sensor has been degraded.
According to an information processing apparatus, an information processing method, and a program of an aspect of the present technology, processing using data from a sensor is performed, it is determined whether or not precision of the sensor has been degraded, and a user is notified that the precision of the sensor has been degraded when it is determined that the precision of the sensor has been degraded.
According to the aspect of the present technology, it is possible to enable the user to recognize that sufficient precision of the sensor has not been obtained when such a situation has occurred.
Note that the advantageous effects described here are not necessarily limited and may be any of the advantageous effects described in the present disclosure.
Hereinafter, an embodiment for implementing the present technology (hereinafter referred to as an embodiment) will be described.
The system illustrated in
The store server 11 is a device on a side on which the application is distributed. The application may be distributed with or without charge. The terminal 12 is a personal computer, a mobile phone (including a smartphone), a mobile terminal (including a device attached to a part of a body or clothing, a device accommodated in a bag, or the like), or the like.
The network 13 is a wired network, a wireless network, the Internet, a local area network (LAN), or the like, and the store server 11 and the terminal 12 have configurations with which data (applications) can be exchanged via the network 13.
Here, the description will continue with reference to an example case in which the predetermined application downloaded on the side of the terminal 12 is an application that performs processing using data from the sensor provided in the terminal 12. In addition, a case of an application that recognizes (discriminates) a user's action using the data from the sensor will be described as an example.
In addition, the user's action is an action such as riding in a vehicle, walking, or being still (sleeping or sitting). In addition, the user's action also includes a gesture or the like. The application is one application or a plurality of applications that execute processing of discriminating these actions. In addition, the application includes an application of performing processing using the discriminated user's action, for example, processing of identifying coordinates of a destination of movement as a result of a user's walking action.
The terminal 12 illustrated in
The sensor 51 is an acceleration sensor, a gyro sensor, a touch sensor, or the like. In addition, a sensor such as a thermometer or a barometer may be included.
The checker 52 checks an item related to precision of the sensor 51. The item to be checked for precision of the sensor 51 is, for example, an item of checking a target as illustrated in
A of
If a sampling frequency is equal to or greater than the threshold value th2 and is equal to or less than the threshold value th3, the cycle is regarded as being within an allowable range, and the sampling frequency is determined to be normal. However, in a case in which the sampling frequency becomes equal to or less than the threshold value th2 at a time t1 in A of
There is a possibility of precision required for the sampling frequency differing depending on the application. In other words, there is a possibility of values regarded as the threshold values (the threshold value th2 and the threshold value th3) differing depending on the application. In a case in which a required sampling frequency differs depending on the application, the sampling frequency during the determination is within a required range for an application A but outside the required range for an application B in some cases. Therefore, the determination is performed using an allowable range of the sampling frequency in accordance with the application.
B of
For example, if the terminal 12 in which the acceleration sensor is provided is strongly shaken, there is a possibility of a measurement value falling outside a measurement range of the acceleration sensor and the value being saturated. In such a case, it is determined that the value from the acceleration sensor is abnormal (there is a possibility that the value is not normal). Whether or not the measurement is performed within such a measurement range is regarded as one of the evaluation items related to the precision of the sensor 51 and is checked.
C of
Whether or not there is such a variation (offset variation) is regarded as one of the evaluation items related to the precision of the sensor 51 and is checked. Note that, in determining whether or not an acceleration sensor has experienced an offset variation, it is possible to determine that the acceleration has experienced an offset variation when the acceleration sensor determines that the position has been moved while a gyro sensor determines that the position has not been moved. In this manner, it is also possible to detect an abnormality in one or a plurality of sensors by using data from a plurality of sensors and to utilize such detection of an abnormality to detect the precision of the sensor 51.
Note that the example described herein is just an example, and another abnormality of a sensor may be detected (or another abnormality of a sensor may also be detected).
Returning to the description of the terminal 12 illustrated in
The reliability of the sensor 51 is assumed to be a value representing how reliable a value obtained by the sensor 51 is when the predetermined application is caused to operate. It is possible to calculate the reliability on the basis of the number of times an abnormality of a timestamp has been detected, and for example, the reliability is calculated as low in a case in which an abnormality of the timestamp is detected a large number of times, or the reliability is calculated as high in a case in which the number of times is small.
In addition, it is possible to calculate a degree to which the cycle deviates from the allowable range when the abnormality of the timestamp has been detected and to calculate the reliability on the basis of the value thereof, for example.
In addition, a total score of a plurality of abnormal events may be calculated, and the reliability may be calculated on the basis of the total score, and for example, reliability is calculated as low in a case in which no abnormality has occurred in the timestamp, the measurement range is not met, and the value is saturated.
Any method of calculating the reliability is within the scope of application of the present technology, and any method may be used as long as a value that can represent a degree of abnormality is calculated when the abnormality of the sensor 51 is detected.
The result of the determination from the determination unit 54 is supplied to the storage unit 55 and the display control unit 56. The result of the recognition performed by the recognition unit 53 is also supplied to the storage unit 55 and the display control unit 56. The recognition unit 53 recognizes a user's action using the result of sensing obtained by the sensor 51 as described above. For example, it is determined whether the user is in a moving state, a stationary state, or further, a walking state, or a state in which the user is riding in a vehicle by using a result obtained from the acceleration sensor.
Such a result of determination is output as a recognition result of the user's recognized action to the storage unit 55 and the display control unit 56.
Note that the description will continue on the assumption that the user's action to be recognized is a walking state, a state in which the user is riding in a vehicle, or the like, and the recognition unit 53 also recognize a result that has occurred due to a user's action, for example, recognizes coordinates of a movement destination when the user's position has moved due to the user walking and moving and also recognizes content of an instruction from the user (content of a gesture) as a result of the user's action of moving his/her hand.
The recognition unit 53 performs processing on the basis of a predetermined recognition algorithm. In addition, the predetermined recognition algorithm differs depending on an action recognized by the predetermined application. In addition, the precision required for the sensor 51 differs depending on the recognition algorithm.
The storage unit 55 stores the result of the determination from the determination unit 54 and the result of the recognition from the recognition unit 53 in association. The result of the determination is information indicating whether or not the sensor 51 operates normally, and the result of the recognition is information indicating the result recognized as the user's operation. Such information is stored in the storage unit 55 in association. Hereinafter, the result of the determination and the result of the recognition stored in the storage unit 55 will be appropriately described as a log.
The display control unit 56 performs processing for causing the display unit 57 to display the result of the determination from the determination unit 54 and the result of the recognition from the recognition unit 53. Alternatively, the display control unit 56 performs processing for causing the display unit 57 to display the result of the determination and the result of the recognition stored in the storage unit 55.
When the result of the recognition is displayed on the display unit 57 in real time, the display control unit 56 performs processing of causing the display unit 57 to display the result of the determination from the determination unit 54 and the result of the recognition from the recognition unit 53. When a result of recognition in the past is displayed on the display unit 57, the display control unit 56 performs processing of causing the display unit 57 to display the result of the determination and the result of the recognition stored in the storage unit 55.
A screen displayed on the display unit 57 is for display in which the result of the recognition is associated with whether or not the result of the recognition is accurate (whether or not there is a possibility that the precision of the result of the recognition is low) or display for allowing the user to recognize that there is a possibility that the precision of the result of the recognition will be degraded due to the degradation of the precision of the sensor 51 as will be described later.
First, operations of the system illustrated in
In Step S11, the terminal 12 downloads an application from the store server 11. When the application is downloaded, processing of recommending an application that is considered to operate comfortably may be performed in accordance with precision of the terminal 12, in particular, precision of the sensor. It is possible to calculate the precision (reliability) of the sensor 51 by providing the checker 52 and the determination unit 54 in the terminal 12 and to recommend the application on the basis of the precision.
In Step S12, the terminal 12 activates the downloaded application and brings the application into a usable state. In the case of an application that leaves (stores) a user's action as a log, for example, recording of the log is started by activating the application.
Note that processing of determining whether or not the terminal 12 (sensor 51) will operate comfortably may be executed before use of the application is started as will be described later. It is possible to calculate the precision (reliability) of the sensor 51 by providing the checker 52 and the determination unit 54 in the terminal 12 and to determine whether or not the sensor 51 (terminal 12) has precision required for the application by calculating the precision before the use of the application is started.
In addition, in a case in which the precision of the sensor 51 is degraded and reliability of data from the sensor 51 is degraded when the application is used, processing of notifying the user of that or the like is also executed. Hereinafter, this processing will be described in order.
Processing for presenting reliability of the sensor 51 to the user (first display processing of reliability of the sensor) will be described with reference to the flowchart illustrated in
In Step S51, the checker 52 acquires data from the sensor 51. In Step S52, the checker 52 checks an operation state of the sensor 51 and outputs the result thereof to the determination unit 54.
In Step S53, the determination unit 54 determines whether or not an abnormality has occurred in the sensor 51 using the result from the checker 52 and calculates the reliability of the sensor 51 at that point.
For example, the state in which the sampling cycle is outside the allowable range described above with reference to A of
As described above, since there is a possibility of the reliability of the sensor 51 changing in accordance with a state of the terminal 12 at that point, the reliability of the sensor 51 at the point at which the data from the sensor 51 is acquired is calculated. Note that, in a case in which the sampling frequency is outside the allowable range, there is a possibility of data from the sensor 51 not being acquired in Step S51 and there is a possibility the reliability not being calculated.
Therefore, the reliability may be calculated (the processing of the flowchart illustrated in
The determination result (reliability) of the determination from the determination unit 54 in Step S53 is supplied to the storage unit 55 and the display control unit 56. In Step S54, the display control unit 56 performs control for causing the display unit 57 to display the reliability, and the storage unit 55 stores the reliability. Note that the recognition processing related to the user's action is executed by the recognition unit 53 even when such processing related to the display is executed, and the recognition result of the recognition from the recognition processing is stored along with the reliability in the storage unit 55.
Note that the display of “high,” “medium,” and “low” may be performed instead of the numerical value such as “98%.”
The display example illustrated in
The display example illustrated in
Presenting the graph representing such a change in the reliability to the user enables the user to recognize transition of the reliability of the sensor 51 with elapse of time at a glance.
In this manner, the reliability of the sensor 51 is presented to the user. Such display may be constantly displayed on the screen of the display unit 57, for example, in a predetermined region on the upper right side of the screen, or may be displayed in a pop-up window, for example, that is displayed when a user provides an instruction.
A case in which the reliability is displayed when the user provides an instruction will be described with reference to the flowchart illustrated in
Since processing in Steps S71 to S73 in the flowchart illustrated in
In a case in which it is determined that the user has provided the display instruction in Step S74, the reliability is displayed and stored in Step S75. The display is performed by the same processing as that in Step S54 in the flowchart illustrated in
Meanwhile, in a case in which it is determined that the user has not provided any instruction in Step S74, the reliability is stored in Step S76. In this manner, the reliability may be displayed and stored when the user has provided the instruction, and the reliability may be stored when the user has not provided the instruction. The recognition processing related to the user's action is executed by the recognition unit 53 when such processing related to display is executed.
The reliability may be displayed in order to let the user know that the reliability has become equal to or less than a predetermined value when such a situation has occurred. Letting the user know that the reliability has become equal to or less than the predetermined value in a case in which such a situation has occurred enables the user to execute some processing, for example, processing of causing an activated application to stop in accordance with the user's determination.
In addition, in a case in which the reliability is displayed in order to let the user know that the reliability has become equal to or less than the predetermined value when such a situation has occurred, a message or the like for allowing the user to recognize that the reliability has been degraded may be displayed instead of the display of the reliability itself as illustrated in
Third display processing of the reliability of the sensor will be described with reference to the flowchart illustrated in
Since processing in Steps S111 to S113 in the flowchart illustrated in
In a case in which it is determined that the reliability is not equal to or less than the predetermined threshold value in Step S114, in other words, in a case in which the precision of the sensor 51 is precision that does not prevent normal operations of the application (precision necessary for outputting an accurate result of recognition), the processing is returned to Step S111, and the processing in the following steps is repeated. Note that the reliability is associated with the result of the recognition from the recognition unit 53 and stored in the storage unit 55 at the point at which the reliability is calculated.
Meanwhile, in a case in which it is determined that the reliability is equal to or less than the threshold value in Step S114, in other words, in a case in which it is determined that the precision of the sensor 51 is precision that prevents normal operations of the application (precision at a level at which there is a possibility of a result of erroneous recognition being output), processing proceeds to Step S115.
In Step S115, processing for displaying the reliability (alert) on the display unit 57 is executed by the display control unit 56. A screen displayed on the display unit 57 by the processing in Step S115 may be any of the screens illustrated in
Since the processing moves on to Step S115 in a case in which it is determined that the precision of the sensor 51 is precision that prevents normal operations of the application, a screen for allowing the user to further recognize that the precision of the sensor 51 has been degraded, for example, a screen in which a message is displayed, may be displayed instead of the screen that represents the reliability as a numerical value or the like.
Thus, the message illustrated in
This message is a message for allowing the user to recognize that, although the application (regarded as the application A) operates normally, the performance of the application A has been degraded due to an increase in a processing burden on the terminal 12.
In a case in which the application A is an application for performing action recognition, for example, this is a message for allowing the user to recognize that the precision of the action recognition of the application A that performs processing using the data from the sensor 51 has been degraded since the reliability of the sensor 51 has been degraded for a reason, such as because the data from the sensor 51 cannot be acquired due to occurrence of jitter therein or a value to be measured is outside a measurement range, although the action recognition itself by the application A is executed when such a situation has occurred.
The user can recognize that the performance of the application A has been degraded from heavy operations of the terminal by such a message being displayed. The user can take some countermeasures such as execution of processing for reducing the burden of the operations of the terminal, for example, execution of processing of stopping applications other than the application A. Thus, a message that is referred to when the user takes some countermeasures may be displayed along with the aforementioned message. Such a display example will be illustrated in
In the display example illustrated in
Displaying such a message such as “There is a possibility that this is solved by ending other applications” related to a countermeasure enables the user to recognize an abnormality that has occurred until then and also enables presentation of the countermeasure for solving the abnormality to the user.
In a case in which the user reads such a message and desires to take a countermeasure of ending other applications, the user operates a button 122 displayed in a region below the window 121. A message such as “End other applications” is displayed on the button 122, and the user sees this message and can recognize that the user can end other applications by operating the button 122.
In a case in which the user operates the button 122, applications other than the application A are ended. In a case in which a plurality of applications other than the application A have been activated, a list of the plurality of applications that have been activated may be displayed such that the user can select applications that the user desires to end.
In this manner, the message for allowing the user to recognize that the abnormality has occurred in the sensor 51 (terminal 12) and the message related to the countermeasure for solving the abnormality are displayed. In addition, display that helps execution of the countermeasure and display of the button 122 in
Note that only the message related to the countermeasure for solving the abnormality can be displayed in the window 121 without display of the message for allowing the user to recognize that the abnormality has occurred in the sensor 51 (terminal 12) though not illustrated in the drawing.
The message displayed in the window 121 is not limited to the message illustrated in
In the display example illustrated in
In the display example illustrated in
Although any wording may be used as wording of the message as described above, a message for allowing the user to recognize that the abnormality (degradation of performance or the like) of the sensor 51 (terminal 12) is displayed. In addition, a further countermeasure may be displayed. In addition, a further message, button, and the like that help the user may be displayed when the user executes the countermeasure.
In the processing in Step S115 (
In a case in which any of the screen examples illustrated in
In the display example illustrated in
In a case in which the abnormality of the sensor 51 has not been solved even though a predetermined countermeasure has been taken in this manner, a message for allowing the user to recognize that the performance of the application A is not maintained since the precision of the sensor 51 (terminal 21) has been degraded is displayed.
Displaying such a message enables the user to recognize that no problem has occurred in the application and a problem has occurred on the side of the terminal 12 (hardware). Therefore, it is possible to prevent the application from being less evaluated.
In this manner, the user recognizes that the application A will operate normally if the problem is solved on the side of the terminal 12 and thinks of continuing the use of the application A even if any of the screens illustrated in
However, in a case in which the screens as illustrated in
However, according to the present technology, it is possible to prevent the application A from being less evaluated in that manner as described above.
The terminal 12 (application A) performs action recognition of the user and supplies the result of the recognition to the storage unit 55 and the display control unit 56. A case in which the aforementioned reliability of the sensor 51 is provided to the user along with the result of the recognition will be described.
Fourth display processing of the reliability of the sensor will be described with reference to the flowchart illustrated in
If the reliability is calculated in Step S213, the display control unit 56 starts control for displaying the reliability and the result of the recognition on the display unit 57, and the storage unit 55 associates and stores the reliability with the result of the recognition in Step S214.
Examples of a screen displayed on the display unit 57 in the processing in Step S214 are illustrated in
In the action display region 212, an action that has been recognized as being performed by the user at that point in the processing of the application A is displayed. In a case in which there is a possibility that the action (the result of the recognition) displayed in the action display region 212 is not accurate due to the abnormality or the like of the sensor 51, the picture representing the terminal 12 is displayed in the picture display region 211.
In the display example illustrated in
In addition, a picture representing the terminal 12 is displayed in the picture display region 211 in order to represent that the result of the recognition has been obtained in a state in which an abnormality has occurred on the side of the terminal 12. In addition, an X mark is superimposed on the picture, and the possibility that the abnormality has occurred in the terminal 12 is expressed in a more emphasized manner.
Although the display example illustrated in
The result of the recognition displayed in the action display region 212 is a result of the recognition performed by the recognition unit 53 (
In a case in which there is a possibility that the result of the recognition displayed in the action display region 212 is not a result of recognition with high precision due to an abnormality in the terminal 12 (sensor 51), the question mark is displayed in the section for the result of the recognition displayed in the action display region 212 in this manner. In addition, a picture from which the terminal 12 or the sensor 51 can be intuitively recognized is displayed in a state in which an X mark is superimposed thereon in the picture display region 211.
Note that in a case in which no abnormality has occurred in the terminal 12 (sensor 51) and the precision of the result of the recognition is high, a screen as illustrated in
Although not illustrated in the drawing, it is also possible to display the picture representing the terminal 12 (sensor 51) with no X mark in the picture display region 211.
Performing different display when an abnormality has occurred in the terminal 12 (sensor 51) and when no abnormality has occurred therein in this manner enables the user to clearly recognize whether or not an abnormality has occurred in the terminal 12 (sensor 51).
In addition, a message may be displayed instead of the picture.
In the action display region 212, the recognition result of the recognition performed by the application A is displayed in the same manner as in the action display region 212 illustrated in
In the display example illustrated in
Alternatively, a message such as “Display a reason” may be displayed in the message display region 221, and in a case in which the message (a button with the message displayed thereon) is operated, the reason as illustrated in
In addition, a message that presents a countermeasure may be displayed as illustrated in
In a case in which the button with the message displayed thereon is operated, “Diagnosis of the sensor data” is executed. The “diagnosis of the sensor data” is processing of diagnosing the precision (reliability) of the sensor 51 and is diagnosis executed when it is determined that the precision of the sensor 51 is poor, when the application A is activated on the terminal 12 for the first time, or the like as will be described later.
In the display example illustrated in
In processing in Step S214 (
In this manner, the reliability of the sensor 51 and the result of the recognition are presented to the user. Such display may be constantly displayed on the screen of the display unit 57, for example, or may be displayed in a pop-up window, for example, that is displayed when a user provides an instruction.
A case in which reliability is displayed when the user provides an instruction will be described with reference to the flowchart in
Since processing in Steps S251 to S253 in the flowchart illustrated in
In a case in which it is determined that an instruction for display has been provided by the user in Step S254, the reliability and the result of the recognition is displayed and stored in Step S255. This display is the same processing as that in Step S214 in the flowchart illustrated in
Meanwhile, in a case in which it is determined that the instruction for display has not been provided by the user in Step S254, the reliability and the result of the recognition are stored in Step S256. In this manner, the reliability and the result of the recognition may be displayed and stored when the instruction has been provided by the user, and the reliability and the result of the recognition may be stored when the instruction has not been provided by the user.
As described above, the reliability of the sensor 51 and the result of recognizing the use's action by the application A are stored in the storage unit 55 in an associated manner. It is also possible to read the reliability and the result of the recognition (log) stored in the storage unit 55 and present the reliability and the result of the recognition to the user.
Processing of reading a log and presenting the user (six display processing of the reliability of the sensor) will be described with reference to the flowchart illustrated in
In Step S311, it is determined that whether or not an instruction for reading the log stored in the storage unit 55 has been provided. The processing in Step S311 is repeated (a standby state is maintained) until it is determined that the instruction for reading the long has been provided in Step S311.
Meanwhile, in a case in which it is determined that an instruction for reading the logs has been provided in Step S311, the processing proceeds to Step S312. In Step S312, the logs are read in order from the storage unit 55. The logs to be read can be logs at and after a time designated by the user or logs before the time clock designated by the user.
It is determined whether or not the reliability included in each read log is equal to or less than a threshold value in Step S313. In a case in which the reliability included in the read log is not equal to or less than the threshold value in Step S313, the processing proceeds to Step S314. In a case in which the reliability included in the read log is equal to or less than the threshold value, the processing proceeds to Step S315.
Normal display is performed in Step S314. When the processing proceeds to Step S315, display with an alert is performed. A screen displayed when such processing is performed will be described with reference to
In the display example illustrated in
The time axis display region 313 displays a time axis, and an action recognized as being performed by the user in a time zone represented by the time axis in the processing performed by the application A is displayed in the action display region 312. In a case in which there is a possibility that the action (the result of the recognition) displayed in the action display region 312 is not accurate due to an abnormality or the like of the sensor 51, the picture representing the terminal 12 is displayed in the picture display region 311.
Since the user's action is recognized as being walking from the time t1 to the time t2, “WALK” is displayed in a time zone from the time t1 to the time t2 in the action display region 312.
In a case in which this display is performed, a log corresponding to the time t1 to the time t2 is read from the storage unit 55 in Step S312 (
Since the user's action is recognized as taking a train from the time t2 to the time t3 (
In a case in which this display is performed, the log corresponding to the time t2 to the time t3 is read from the storage unit 55 in Step S312 (
Since the user's action is recognized as taking a train from the time t3 to the time t4 (
In this manner, normal display is performed in a case in which the reliability included in the read log is equal to or greater than the threshold value, and the display with an alert is displayed in a case in which the reliability is equal to or less than the threshold value. Performing the display with an alert enables the user to recognize that there is a possibility that the precision of the result of the recognition is low and that the reason thereof is present on the side of the terminal 12 (sensor 51).
Although the display example illustrated in
Performing different display when an abnormality has occurred in the terminal 12 (sensor 51) and when an abnormality has not occurred therein in this manner enables the user to clearly recognize whether or not the abnormality has occurred in the terminal 12 (sensor 51).
A message may be displayed in the picture that represents the terminal 12 or the sensor 51 instead of the picture with an X mark superimposed thereon.
The recognition result of the recognition performed by the application A and the time axis are displayed in the action display region 312 and the time axis display region 313, respectively, in the same manner as in the action display region 312 and the time axis display region 313 illustrated in
In the display example illustrated in
Alternatively, in a case in which a message such as “Display a reason” is displayed in the message display region 321, and the message (a button with the message displayed thereon) is operated, the reason as illustrated in
In addition, a message that presents a countermeasure may be displayed as illustrated in
In a case in which the button with the message displayed thereon is operated. “Diagnosis of the sensor data” is executed. The “diagnosis of the sensor data” is processing of diagnosing precision (reliability) of the sensor 51 and is diagnosis executed when it is determined that the precision of the sensor 51 is poor, when the application A is activated on the terminal 12 for the first time, or the like.
Note that there is also a case in which the sensor 51 is reset by performing such diagnosis, and there is a case in which the precision of the sensor 51 is recovered by resetting the sensor 51. Therefore, if an abnormality occurs in the sensor 51 at a point in the past, it is possible to allow the user to recognize it and perform diagnosis at the current point by displaying the message such as “Do you want to diagnose the sensor data?,” thereby resetting the sensor 51.
In the display example illustrated in
By the processing in Steps S314 and S315 (
In this manner, the reliability of the sensor 51 in the past and the result of the recognition related to the recognized user's action are presented to the user.
Another example of display performed when a log is read from the storage unit 55 and reliability and a result of recognition are displayed will be described with reference to the flowchart illustrated in
Since processing in Steps S351 to S354 in the flowchart illustrated in
In a case in which the reliability included in the read log is equal to or less than the threshold value in Step S353, processing proceeds to Step S355. In Step S355, it is determined whether or not a state in which the reliability is determined to be equal to or less than the threshold value has continued.
In a case in which it is determined that the state in which the reliability is determined to be equal to or less than the threshold value has continued in Step S355, the processing proceeds to Step S356, and display with an alert in accordance with the number of times the state has continued is displayed. In a case in which it is determined that the state has not continued, the processing proceeds to Step S357, and display with an alert is performed.
Here, the display with the alert with the number of times the state has continued, which is executed in Step S356, and the display with the alert, which is executed in Step S357, will be described with reference to
Referring to A of
In a case of the display example illustrated in A of
Then, the display with an alert is performed in Step S357. This display with an alert means display with a question mark, display with a color that is different from that for the other results of the recognition (including display with a pale color or the like), or the like, and for example, this display is the display with the alert described above with reference to
When the log related to the third action recognition is processed, it is determined that the reliability is not equal to or less than the threshold value in Step S353, and the processing proceeds to Step S354. Since normal display is performed in Step S354, display with no alert such as “WALK” is performed as illustrated in A of
Next, referring to B of
In regard to the way to apply colors, different colors are applied to the second, third, and fourth results. For example, the colors are applied such that the colors gradually become thicker. The result of the third recognition is displayed with a thicker color than that for the result of the second recognition, and further, the result of the fourth recognition is displayed with a thicker color than that for the result of the third recognition. Gradually changing the colors in this manner can express the length of the period during which the precision of the sensor 51 is degraded and enable the user to recognize that such a period has continued.
Gradually changing the colors to be thicker is just an example of the way to apply the colors, and another way to apply colors may also be employed. Gradually changing the colors to be thicker can provide a feeling that a risk increases to the user. In addition, the colors may be applied such that the colors gradually become paler. Gradually changing the colors to be paler can provide an expression for allowing the user to recognize that the reliability of the sensor 51 is low and the reliability of the result of the recognition is low.
In addition, although the example in which the colors gradually change has been described herein, display colors may differ depending on a period during which the reliability is low (the number of times the state in which the reliability is determined to be equal to or less than the threshold value continues) as illustrated in
In addition, the color for the three sections illustrated in B of
As illustrated in
In a case of the display example illustrated in B of
It is determined that the reliability is equal to or less than the threshold value in Step S353 when the log related to the third action recognition is processed, and the processing proceeds to Step S355. It is determined that the state in which the reliability is determined to be equal to or less than the threshold value has continued in Step S355, and the processing proceeds to Step S356.
In Step S356, display with an alert in accordance with the number of times the state has continued is performed. Since the number of times the state has continued is two in this case, display with an alert in accordance with two times, for example, display with an alert in which the result of the third recognition is displayed with a thicker color than that for the result of the second recognition is performed as illustrated in B of
It is determined that the reliability is equal to or less than the threshold value in Step S353 when the log related to the fourth action recognition is processed, and the processing proceeds to Step S355. It is determined that the state in which the reliability is determined to be equal to or less than the threshold value has continued in Step S355, and the processing proceeds to Step S356.
In Step S356, the display with an alert in accordance with the number of times the state has continued is performed. Since the number of times the state has continued is three in this case, display with an alert in accordance with three times, for example, display with an alert in which the result of the fourth recognition is displayed with a thicker color than that for the result of the third recognition is performed as illustrated in B of
When the log related to the fifth action recognition is processed, it is determined that the reliability is not equal to or less than the threshold value in Step S353, and the processing proceeds to Step S354. Since normal display is performed in Step S354, display with no alert, that is, “TRAIN” is displayed as illustrated in B of
Display representing seriousness with a color (display) may be performed by displaying the period during which an abnormality occurs in the sensor 51 (terminal 12) with a changed color as described above.
In addition, the message as illustrated in
When the display illustrated in B of
In addition, in a case in which the reason is displayed, a button indicating “Display a reason” may be previously displayed, and the reason may be displayed when the button is operated in the same manner as in the case described above with reference to
In addition, the example of display performed in the message display region 321 illustrated in
When the display in B of
That is, different messages may be displayed in accordance with the period during which the abnormality has occurred (the number of times the reliability has been equal to or less than the threshold value), and for example, the message representing the reason as illustrated in
According to the present technology, it is possible to notify the user that an abnormality has occurred in the sensor 51 (terminal 12) when such a situation has occurred (precision has been degraded) as described above.
Note that low reliability of the sensor 51 is represented by adding a question mark to the result of the recognition, displaying the result of the recognition with a pale color, or the like as illustrated in
That is, the example in which some result of recognition is extracted by the recognition unit 53 even in a case in which precision of the sensor 51 is not sufficient for some reason and display with an alert is displayed for the result of the recognition has been described in the aforementioned embodiment.
Although some result of recognition may be extracted by the recognition unit 53 in a case in which the precision of the sensor 51 is not sufficient for some reason, display such as “INVALID” may be performed when such a result of recognition is displayed. In other words, although display with an alert as described above may be performed, words or wording other than words representing an action, for example, words or wording such as “INVALID” or “Not determined due to degradation of precision”, for example, may be displayed. It is a matter of course that such words or wording may be displayed along with the aforementioned display with an alert.
In the aforementioned embodiment, a mechanism with which the user can correct the action recognition with alert display may be provided. In a case in which a result of recognition displayed with a question mark is operated, for example, a mechanism of shifting the screen to a screen on which the result of the recognition can be corrected such that the result of the recognition is corrected may be provided.
According to the present technology, it is possible to notify the user that an abnormality has occurred (precision has been degraded) in the sensor 51 (terminal 12) when such a situation has occurred as described above. Whether or not an abnormality has occurred in the sensor 51 depends on precision required for a predetermined application.
Precision required for the sensor 51 when a predetermined application (the application A in the aforementioned example) performs processing is different from precision required for the sensor 51 when another application (assumed to be an application B) that is different from the predetermined application performs processing.
In the terminal 12, a plurality of applications that perform processing using the sensor 51 may be operating at the same time. In other words, there is a possibility that data from the sensor 51 is used by the plurality of applications rather than only one application.
There is also a case in which precision necessary for the sensor 51 is maintained for the application A while precision necessary for the sensor 51 is not maintained for the application B when the application A and the application B that perform processing using an output from the sensor 51 operate at the same time.
That is, allowable precision differs for each application. In addition, an application that executes processing by changing a determination algorithm depending on the precision of the sensor 51 is also considered as the predetermined application, and in such an application, there is a possibility that it is not determined that an abnormality has occurred in the sensor 51 since it is possible to perform the processing itself even if the precision of the sensor 51 is degraded.
Specifically, there is a possibility that it is determined that the precision of the sensor 51 is sufficient (OK) for an application A (=an application of performing action recognition), the precision is sufficient (OK) for an application B (=an application as a pedometer), the precision is insufficient (NG) for an application C (=an application of recognizing gestures), and the precision is insufficient (NG) for an application D (=an application of performing self-positioning) as illustrated in FIG. 31 at a predetermined time, for example.
In this manner, it is possible to calculate the reliability of the sensor 51 for each application and to present reliability for each application to the user. The processing of performing such presentation will be described with reference to the flowchart illustrated in
In Step S401, reliability of the sensor 51 for a predetermined application is calculated. The calculation of the reliability can be performed in a manner similar to that in the aforementioned case. In addition, reliability may be calculated by targeting only the sensor that is used by the application that serves as a target of processing, from among a plurality of sensors included in the sensor 51.
In Step S402, it is determined whether or not the reliability is equal to or less than a threshold value set for the application. In a case in which setting has been made such that the sampling frequency is preferably equal to or greater than A and the measurement range is preferably equal to or greater than B, for example, the values may be used as the threshold value set for the application.
In a case in which it is determined that the reliability is not equal to or less than the threshold value set for the application in Step S402, the processing proceeds to Step S403, and it is determined that the use thereof is possible. Meanwhile, in a case in which it is determined that the reliability is equal to or less than the threshold value set for the application in Step S402, the processing proceeds to Step S404, and it is determined that the use thereof is not possible.
Such a result of determination is displayed or stored. That is, the result of the determination is stored in the storage unit 55 and is displayed on the display unit 57 as needed in Step S405.
By storing the result in the storage unit 55, it is possible to present whether or not the predetermined application has been in an available state to the user depending on the precision of the sensor 51 when an instruction for reading the log is provided as described above.
Note that although the example case in which two results of determination, namely available and not available, are output has been described herein, two or more results of determination may be output. For example, four results of determination, such as “comfortably operating”. “operating”, “operating with a difficulty”, “not operating”, may be output.
Display of a result of determining usage for each application displayed on the display unit 57 will be described with reference to
In the application list display region 411, applications in a category are displayed from among applications classified into each category. In the example illustrated in
In the example illustrated in
In the display example illustrated in
In a case in which such display is performed, the application A and the application B are in a state in which precision of the sensor 51 can be sufficiently obtained and are determined to be available, and the application C is in a state in which the precision of the sensor 51 cannot be sufficiently obtained and is determined to be not available.
In this manner, in a case in which a plurality of applications that perform processing using the sensor 51 are displayed in a list, the precision of the sensor 51 is not sufficient at that point, and there is an application that cannot precisely perform processing, display representing that, for example, an X mark is displayed in a superimposed manner.
Performing such display enables the user to distinguish available applications and unavailable applications from among the applications displayed in the list at a glance. Therefore, it is possible to improve usability.
Such display may be performed when the user provides an instruction or may be constantly displayed in a predetermined region in the display unit 57.
For example, the processing in the flowchart illustrated in
In addition, the processing in the flowchart illustrated in
In addition, the processing in the flowchart illustrated in
In addition, in a case in which precision (reliability) of the sensor 51 remains as a log, learning using the log may be performed. For example, the log may be referred to for every application, an average of the reliability of the sensor 51 may be calculated, and in a case in which the average value becomes equal to or less than a predetermined threshold value, the application may be determined to be not available, and display indicating that the application is not available may be performed.
In addition, the number of times the precision of the sensor 51 has been determined to be low may be left as a log, the number of times the precision of the sensor 51 has been determined to be low may be calculated for each application by referring to the log, and in a case in which the number of times the precision has been determined to be low exceeds a predetermined number of times, it may be determined that the application is not available, and display indicating that the application is not available may be performed.
According to the present technology, it is possible to present the fact that the precision (reliability) of the sensor 51 (terminal 12) has been degraded to the user in a case in which such a situation has occurred as described above. Whether to present it (whether or not to display an alert or whether or not to perform display with an alert) is determined by determining whether or not the reliability has become equal to or less than a predetermined threshold value.
Since there is a possibility that the threshold value differs for each application as described above with reference to
Further, the threshold value may be set by the user. In a case in which the threshold value is set to be high, the reliability becomes equal to or less than the threshold value in many cases, and there is a possibility that the number of times an alert is displayed increases. Therefore, it becomes possible for the user to set the number of times (possibility) the alert is displayed by the user by allowing the user to set the threshold value.
A state in which the precision of the sensor 51 of the terminal 12 is monitored is achieved by the user referring to such a threshold value setting screen 451 and checking the check box, and when the precision of the sensor 51 is not sufficient, the user can recognize that an alert for allowing the user to recognize it is displayed.
In a case in which the user refers to such a threshold value setting screen 451 and checks the check box, the aforementioned reliability, for example, is calculated. In a case in which the reliability is equal to or less than a threshold value, an alert is displayed on the display unit 57.
In addition, in a case in which the user refers to such a threshold value setting screen 451 and does not check the check box, the aforementioned processing of calculating the reliability, and in a case in which the reliability is equal to or less than the threshold value, displaying the alert on the display unit 57, for example, is not executed, and the alert is not displayed. Alternatively, the threshold value when the alert is displayed may be set to a low threshold value, and the alert may be displayed only when the precision of the sensor 51 is degraded up to a level at which the application cannot operate, for example.
Display with an alert may be performed when a log stored in the storage unit 55 is read and displayed even in a case in which the setting is made such that the alert is not displayed.
Further, a slide bar is displayed below these messages. “Low” is displayed on the left side, and “High” is displayed on the right side. The user can recognize that it is possible to set the sensitivity for monitoring the precision of the sensor by operating the slide bar with reference to such a threshold value setting screen 452. Since it is possible to set the threshold value in a stepwise manner by using such a threshold value setting screen 452, it is possible for the user to set a more desired threshold value.
In a case in which the user sets the threshold value with reference to such a threshold value setting screen 452, the aforementioned reliability, for example, is calculated. In a case in which the reliability is equal to or less than the threshold value set by the user, an alert is displayed on the display unit 57. In a case in which the user sets a high threshold value, the possibility that the reliability is equal to or less than the threshold value increases, and there is a possibility that the number of times the alert is displayed increases. In addition, in a case in which the user sets a low threshold value, the possibility that the reliability is equal to or less than the threshold value decreases, and there is a possibility that the number of times the alert is displayed decreases.
The threshold value may be set by the user in this manner. By allowing the user to set the threshold value, it is possible to adjust an alert display frequency by adjusting the threshold value in a case in which the user feels that the display of the alert is annoying, for example. Therefore, it is possible to improve usability.
According to the present technology, it is possible to measure the precision (calculate the reliability) of the sensor 51 (terminal 12) as described above. By using this, it is possible to determine whether or not the sensor 51 has precision necessary for an application A to operate comfortably and to recommend a predetermined application to the user on the basis of the result of the determination when the user purchases the application A from the store server 11, for example.
A case in which the precision of the sensor 51 is measured and a result of the measurement is presented to the user when the user purchases (activates) the application will be described with reference to the flowchart illustrated in
In Step S511, the terminal 12 determines whether or not a new application has been activated. Such determination may be made when an application downloaded and stored in the terminal 12 is activated for the first time or when a new application is downloaded.
The processing in Step S511 is repeated until it is determined that the new application has been activated in Step S511. Meanwhile, in a case in which it is determined that the new application has been activated in Step S511, the processing proceeds to Step S512. A check item screen is displayed on the display unit 57 in Step S512.
Here, an example of the check item screen displayed on the display unit 57 in Step S512 is shown in
A plurality of check items are displayed in the check item display region 513, and a check box is provided for each item in the check box display region 512. In addition, a check box for an item that has already been checked is checked. In the example illustrated in
In addition, check boxes are displayed for the respective items, and four check boxes are displayed in the check box display unit 512. In addition, since checking of three items from the check items A to C has ended, the check boxes corresponding to these items are displayed in a checked state in
Note that the respective check items A to D correspond to items (precision measured when the reliability is calculated) that are to be checked as an abnormality in the sensor 51 as described above with reference to
In the operation model display region 514, operations that correspond to the check items and that are to be performed by the user are displayed as texts or pictures. In the example illustrated in
Wording such as “Activate the application” is displayed on the button 515. This button 515 is a button that is brought into an active state when all the check items are checked and is brought into a non-active state in a case in which there are unchecked items. If this button is operated after being brought into the active state, then the application is activated.
Wording such as “Skip” is displayed on the button 516. This button 516 is a button that is operated when checking for evaluating the precision is not performed (skipped). In a case in which this button 516 is operated, the checking for evaluating precision is interrupted, and the application is activated.
Note that a message such as “Precision of the application is not secured” may be displayed in a case in which the button 516 for skipping is operated or below the button 516.
Such a check item screen 511 is displayed on the display unit 57 in Step S512. In Step S513, an operation model corresponding to an item to be checked at that time is displayed in the operation model display region 514. In a case in which “Check item D” is an item to be checked as illustrated in
The user sees the model displayed in the operation model display region 514 and performs a predetermined operation, thereby checking an item. In Step S514, it is determined whether or not checking has ended. The checked states of the items to be checked are maintained until it is determined that the checking has ended in Step S514.
In a case in which it is determined that the checking has ended in Step S514, the processing proceeds to Step S515. In Step S515, check boxes corresponding to the check items for which checking is determined to have ended are checked. In a case in which it is determined that checking corresponding to “Check item D” has ended, for example, the check box displayed at a location of the check item D is checked.
In Step S516, it is determined whether or not the entire processing has ended. In a case in which there are four check items as illustrated in
In a case in which it is determined that the entire checking has not yet ended in Step S516, the processing proceeds to Step S517, and the processing in and after Step S513 is repeated by setting the next item as an item to be checked.
Meanwhile, in a case in which it is determined that the entire checking has ended in Step S516, the processing proceeds to Step S518. In Step S518, an active activation button is displayed. That is, the button 515 in the non-active state is brought into the active state.
If the user operates the button 515 in the active state, the application is activated. Note that a message for letting the user know that the precision of the sensor 51 is determined to be not able to secure the precision of the application when such a situation occurs at the point at which the checking ends. In addition, a configuration in which the button 515 is brought into an active state after the message is checked may be employed at this time.
In addition, the sensor 51 may be checked, and the result of the checking may then be presented to the user. For example, display that represents comfortability of operations of the applications may be performed with a message such as “Sufficient precision of the application can be expected in this terminal.” or “There is a possibility that the precision of the application is low in this terminal.” or a numerical value such as “Degree of comfortability in operations: 80%”.
Although the checking is performed by allowing the user to perform operations necessary for measurement in the aforementioned first precision measurement processing of the sensor, a part or an entirety of the plurality of check items may be checked without requiring user's operations. A case in which the checking is performed without requiring user's operation will be described herein as second precision measurement processing of the sensor with reference to the flowchart illustrated in
In Step S551, it is determined whether or not a new application has been activated. This determination processing can be performed in a similar manner to that in Step S511 in the flowchart illustrated in
In Step S552, an achievement item screen is displayed on the display unit 57. Here, an example of the achievement item screen displayed on the display unit 57 in Step S552 is illustrated in
A plurality of achievement items are displayed in the achievement item display region 553, and the check boxes are provided for the respective items in the check box display region 552. In addition, the check boxes for the items that have already been achieved are checked. In the example illustrated in
In addition, the check boxes are displayed for the respective items, and the four check boxes are displayed in the check box display unit 552. In addition, since achievement of the three achievement items A to C has ended, the check boxes corresponding to these items are displayed in a checked state in
Note that the respective achievement items A to D correspond to items to be achieved as an abnormality in the sensor 51 (precision measured when the reliability is calculated) as described above with reference to
Wording such as “Activate the application” is displayed on the button 554. This button 554 is a button that is brought into an active state when all the achievement items are achieved and is brought into a non-active state in a case in which there is an item that has not yet been achieved. If this button is operated after being brought into the active state, the application is activated.
Wording such as “Skip” is displayed on the button 555. This button 555 is a button that is operated when achievement for evaluating the precision is not performed (skipped). In a case in which this button 555 is operated, the processing for measuring the precision is interrupted, and the application is activated.
Note that a message such as “THE precision of the application is not secured” may be displayed in a case in which the button 555 for skipping is operated or below the button 555.
Such an achievement item screen 551 is displayed on the display unit 57 in Step S552, and the processing in and after Step S553 is executed. That is, it is determined whether or not checking as a target of processing has ended (whether the checking has been achieved) in Step S553. In this case, checking corresponding to the achievement items A to D are checked in order or in parallel.
In a case in which it is determined that the checking of the achievement items as targets of the processing has ended in Step S513, the processing proceeds to Step S514. The check boxes corresponding to the achievement items that are determined to have been achieved are checked in Step S514.
In Step S515, it is determined whether or not the entire processing has ended (whether all the achievement items have been achieved). In a case in which it is determined that the checking corresponding to all the achievement items has not yet ended in Step S515, the processing proceeds to Step S516, and the processing in and after Step S553 is repeated by setting the next item as a check item.
Meanwhile, in a case in which it is determined that the checking corresponding to all the achievement items has ended in Step S515, the processing proceeds to Step S517. In Step S517, an active activation button is displayed. That is, the button 554 in the non-active state is brought into the active state.
If the user operates the button 554 in the active state, the application is activated. Note that a message that let the user know that the precision of the sensor 51 is determined to be not able to secure the precision of the application may be displayed when such a situation has occurred at the point at which the checking ends. In addition, a configuration in which the button 554 is brought into the active state after the message is checked may be employed at this time.
In addition, the result of the achievement may be presented to the user after the sensor 51 is checked. For example, display that represents comfortability of operations of the applications may be performed with a message such as “Sufficient precision of the application can be expected in this terminal.” or “There is a possibility that the precision of the application is low in this terminal.” or a numerical value such as “Degree of comfortability in operations: 80%”.
Although
In addition, although the case in which there is no region corresponding to the operation model display region 514, which is displayed on the check item screen 511 illustrated in
The first precision measurement processing of the sensor described above with reference to
For example, since jitter in a timestamp can be measured from past data or the like with no need of special use's operations, the second precision measurement processing is applied to the measurement to perform checking. In addition, since how wide the measurement range is can be measured to check whether or not a measurement range of an acceleration sensor is sufficient by the user performing an operation of shaking the terminal, for example, the first precision measurement processing is applied thereto to perform checking.
In this manner, it is possible to determine whether or not the sensor 51 has precision that is required for an application at the point before the application is activated. In addition, making such a determination enables the user to know whether or not an application to be purchased operates with sufficient precision in the user's own terminal 12 at the point before the user purchases the application, for example, and to determine not to purchase the application when it is determined that the user's own terminal 12 does not have sufficient precision.
In a case in which the application does not operate with sufficient precision after the purchase, there is a possibility that there is a problem in the application and the user less evaluates the reliability of the application. However, it is possible to prevent such degradation of the reliability from occurring.
Such precision measurement is also executed when the message (button) such as “Do you want to diagnose the sensor data?” described above with reference to
That is, the precision measurement processing is executed even in a case in which the precision of the processing of the application is degraded due to degradation of the precision of the sensor 51 when the application is operating, the precision (reliability) of the sensor 51 is measured by the user, and the result of the measurement is presented to the user as needed.
The result of such precision measurement can also be utilized on the side of the store server 11 and can be used for processing such as recommendation of applications. First recommendation processing of applications will be described with reference to the flowchart illustrated in
In Step S601, the terminal 12 is connected to the store server 11 via the network 13 (
In Step S602, the terminal 12 receives the request for the precision from the store server 11. In Step S603, the terminal 12 performs the precision measurement. As this precision measurement, the aforementioned first precision measurement or the second precision measurement (or measurement that combines the first precision measurement with the second precision measurement) is performed. Note that in a case in which the aforementioned precision measurement is performed on the side of the terminal 12, the result of the measurement may be stored, and processing of reading the stored result of the measurement may be executed in Step S603.
In Step S604, the result of the measurement is transmitted from the terminal 12 to the store server 11. The store server 11 receives the result of the measurement transmitted from the side of the terminal 12 in Step S653. The store server 11 selects an application to be recommended in Step S654. For example, the store server 11 has a plurality of applications that execute processing using data from the sensor as targets of sales.
Then, precision of the sensor with which the precision of the applications can be maintained is set for the respective applications, and the set precision of the sensor (referred to as set precision) and the result of the measurement transmitted from the side of the terminal 12 (referred to as the precision of the sensor or measured precision) are compared with each other. In a case in which the measured precision is equal to or greater than the set precision as a result of the comparison, the application is selected as an application to be recommended.
Such comparison is made for each application, and the application to be recommended to the user is selected. Then, the selected application is presented to the user in Step S655. That is, the application that is considered to comfortably operate on the user's terminal 12 is recommended to the user.
In the application list display region 611, pictures and names representing the applications selected to be recommended on the side of the store server 11 are displayed. The user can select and purchase a desired application from among the applications displayed in the application list display region 611.
Since the applications displayed in the application list display region 611 are applications that are determined to have sufficient precision secured with the precision of the sensor 51 of the terminal 12, the user can purchase any of the applications in relief.
Pictures and names representing the applications selected to be recommended on the side of the store server 11 are displayed in the application list display region 611, and how high precision these applications have when operating on the terminal 12 is displayed in the precision display region 612. The user can select and purchase a desired application from among the applications displayed in the application list display region 611 and can make a selection with reference to the precision at the time of the selection.
Since the applications displayed in the application list display region 611 are applications that are determined to have sufficient precision secured with the precision of the sensor 51 of the terminal 12 and how high the precision will be is also displayed, the user can purchase any of the applications in relief.
Pictures and names representing the applications selected to be recommended on the side of the store server 11 are displayed in the application list display region 611. The results of the precision measurement executed by the terminal 12 are displayed in the benchmark display region 613. The results of the precision measurement are represented as benchmark scores by numerical values, and further, the numerical values are represented by lengths of lines in
The benchmarks displayed in the benchmark display region 613 may be displayed as benchmarks that commonly correspond to the plurality of applications or may be displayed as benchmarks for the respective applications. In a case in which the benchmarks are displayed for the respective applications, a benchmark corresponding to a selected application may be displayed from among the applications displayed in the application list display region 611. In other words, if the selected application is changed, then the numerical value and the length of the line displayed in the benchmark display region 613 are changed, or the display of the gauge is changed without changing the numerical value and the length of the line.
The user can select and purchase a desired application from among the applications displayed in the application list display region 611 and can make a selection with reference to the benchmarks at the time of the selection.
Since the applications displayed in the application list display region 611 are applications that are determined to have sufficient precision secured with the precision of the sensor 51 of the terminal 12 and how high the precision will be can also be determined with reference to the benchmarks, the user can purchase any of the applications in relief.
Next, second recommendation processing of applications will be described. In the second recommendation processing, a database is provided in the store server 11, and recommended applications are selected with reference to the database.
Data for discriminating terminals provided with a sensor with high precision is accumulated in the database. When the aforementioned precision measurement is performed on the side of the terminal 12, for example, the result of the measurement may be supplied from the side of the terminal 12 to the side of the store server 11, and the precision of the sensor 51 of the terminal 12 may be collected for each terminal by accumulating the supplied result of measurement.
In addition, a mechanism by which the number of times it is determined that an abnormality has occurred in the sensor 51, the result of the aforementioned precision measurement, and the like are periodically collected by the store server 11 when the application is used on the side of the terminal 12 may be provided such that the precision of the sensor 51 of the terminal 12 is collected for each terminal (for each type of terminal).
In addition, the precision of the sensor 51 of the terminal 12 may be measured for each terminal 12 and may be accumulated in the database in advance on a creation side of the application.
The database in which the precision of the sensor 51 of the terminal 12 is accumulated in this manner may be used to recommend the applications. Second recommendation processing of applications will be described with reference to the flowchart illustrated in
In Step S701, the terminal 12 is connected to the store server 11 via the network 13 (
The terminal identification information may be information for individually identifying the terminal 12 or may be information with which it is possible to determine whether or not the terminal 12 has a possibility that it has the sensors 51 with the same precision, such as model names (versions) of the terminals 12.
In Step S702, the terminal 12 receives the request for transmitting the terminal identification information from the store server 11. In Step S703, the terminal 12 reads the terminal identification information and transmits the terminal identification information to the side of the store server 11.
The store server 11 receives the terminal identification information transmitted from the side of the terminal 12 in Step S753. The store server 11 selects applications to be recommended with reference to the database in Step 754. The data for discriminating the terminals provided with the sensors with high precision is accumulated in the database as described above.
The store server 11 refers to the database and the terminal identification information and discriminates whether or not the terminal 12, which has transmitted the terminal identification information, is a terminal provided with a sensor with high precision. In a case in which it is discriminated that the terminal 12, which has transmitted the terminal identification information, is a terminal provided with a sensor with high precision, an application that will comfortably operate on the terminal provided with the sensor with high precision is selected. Meanwhile, in a case in which it is discriminated that the terminal 12, which has transmitted the terminal identification information, is not a terminal provided with the sensor with high precision, an application that will still operate even with the sensor precision is selected.
In Step S755, selected applications are recommended. This recommendation is performed by displaying the screen illustrated in
In this manner, the applications may be selected and recommended with reference to the database in accordance with the precision of the terminal 12 (sensor 51).
The user can still select and purchase a desired application from among the applications displayed in the application list display region 611 in this case.
According to the present technology, it is possible to measure the precision (calculate the reliability) of the sensor 51 as described above. In addition, in a case in which degradation of the precision of the sensor 51 affects a processing result offered by the application using an output from the sensor 51, it is possible to allow the user to recognize it.
In addition, it is also possible to allow the user to recognize that the malfunction (insufficient precision) is derived from the sensor 51 rather than the application by allowing the user to recognize it. In addition, it is possible to prevent the reliability of the application from being degraded by allowing the user to recognize it.
With reference to
The information processing apparatus 900 includes a CPU 901, a ROM 903, and a RAM 905. In addition, the information processing apparatus 900 may include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 923, and a communication device 925.
The CPU 901 functions as an arithmetic processing device and a control device, and controls the overall operation or a part of the operation of the information processing apparatus 900 according to various programs recorded in the ROM 903, the RAM 905, the storage device 919, or a removable recording medium 927. The ROM 903 stores programs, operation parameters, and the like used by the CPU 901. The RAM 905 primarily stores programs used when the CPU 901 is executed, and parameters that change as appropriate when executing such programs. The CPU 901, the ROM 903, and the RAM 905 are connected to each other via the host bus 907 including an internal bus such as a CPU bus. In addition, the host bus 907 is connected to the external bus 911 such as a Peripheral Component Interconnect/Interface (PCI) bus via the bridge 909.
The input device 915 is a device operated by a user such as a mouse, a keyboard, a touchscreen, a button, a switch, and a lever. The input device 915 may be a remote control device that uses, for example, infrared radiation and another type of radio waves. Alternatively, the input device 915 may be an external connection device 929 such as a mobile phone that corresponds to an operation of the information processing apparatus 900. The input device 915 includes an input control circuit that generates input signals on the basis of information which is input by a user to output the generated input signals to the CPU 901. A user inputs various types of data and indicates a processing operation to the information processing apparatus 900 by operating the input device 915.
The output device 917 includes a device that can visually or audibly report acquired information to a user. The output device 917 may be, for example, a display device such as a liquid crystal display (LCD), a plasma display panel (PDP), or an organic electro-luminescence (EL) display, an audio output device such as a speaker or a headphone, or a printer. The output device 917 outputs a result obtained through a process performed by the information processing apparatus 900, in the form of text or video such as an image, or sounds such as voice and audio sounds.
The storage device 919 is a device for data storage that is an example of the storage unit of the information processing apparatus 900. The storage device 919 includes, for example, a magnetic storage unit device such as a hard disk drive (HDD), a semiconductor storage device, an optical storage device, or a magneto-optical storage device. The storage device 919 stores therein various data and programs executed by the CPU 901, and various data acquired from an outside.
The drive 921 is a reader/writer for the removable recording medium 927 such as a magnetic disk, an optical disc, a magneto-optical disk, and a semiconductor memory, and built in or externally attached to the information processing apparatus 900. The drive 921 reads out information recorded on the mounted removable recording medium 927, and outputs the information to the RAM 905. In addition, the drive 921 writes the record into the mounted removable recording medium 927.
The connection port 923 is a port used to directly connect equipment to the information processing apparatus 900. The connection port 923 may be a USB (Universal Serial Bus) port, an IEEE1394 port, and a Small Computer System Interface (SCSI) port, or the like. In addition, the connection port 923 may be an RS-232C port, an optical audio terminal, an HDMI (registered trademark) (High-Definition Multimedia Interface) port, and so on. The connection of the external connection device 929 to the connection port 923 makes it possible to exchange various kinds of data between the information processing apparatus 900 and the external connection device 929.
The communication device 925 is a communication interface including, for example, a communication device for connection to the communication network 931. The communication device 925 may be, for example, a wired or wireless local area network (LAN), Bluetooth (registered trademark), or a communication card for a wireless USB (WUSB). The communication device 925 may also be, for example, a router for optical communication, a router for asymmetric digital subscriber line (ADSL), or a modem for various types of communication. For example, the communication device 925 transmits and receives signals in the Internet or transmits signals to and receives signals from another communication device by using a predetermined protocol such as TCP/IP. The communication network 931 to which the communication device 925 connects is a network established through wired or wireless connection. The communication network 931 is, for example, the Internet, a home LAN, infrared communication, radio communication, or satellite communication.
The foregoing thus illustrates an exemplary hardware configuration of the information processing apparatus 100. Each of the above components may be realized with general-purpose members or hardware specialized in the function of each component. Such a configuration may also be modified as appropriate in accordance with the technological level at the time of the implementation.
It should be noted that the program executed by the computer may be a program that is processed in time series according to the sequence described in this specification or a program that is processed in parallel or at necessary timing such as upon calling.
Also, in this specification, the term “system” represents the totality of an apparatus composed of a plurality of apparatus.
Note that the effects described in the present specification are not limiting but are merely examples, and there may be additional effects.
Note that an embodiment of the disclosure is not limited to the embodiments described above, and various changes and modifications may be made without departing from the scope of the disclosure.
Additionally, the present technology may also be configured as below.
(1)
An information processing apparatus including:
The information processing apparatus according to (1),
The information processing apparatus according to (2),
The information processing apparatus according to any of (1) to (3),
The information processing apparatus according to any of (1) to (4),
The information processing apparatus according to any of (1) to (5),
The information processing apparatus according to any of (1) to (7),
The information processing apparatus according to (7),
The information processing apparatus according to any of (1) to (3),
The information processing apparatus according to (1),
The information processing apparatus according to (10),
The information processing apparatus according to (10) or (11),
The information processing apparatus according to any of (10) to (12),
The information processing apparatus according to any of (10) to (13),
The information processing apparatus according to any of (10) to (14),
The information processing apparatus according to (2).
The information processing apparatus according to (16),
An information processing method for an information processing apparatus including a sensor, the information processing method including the steps of:
A program for causing a computer to execute processing, the computer controlling an information processing apparatus including a sensor, the processing including the steps of:
Number | Date | Country | Kind |
---|---|---|---|
2016-008153 | Jan 2016 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/000073 | 1/5/2017 | WO | 00 |