The present invention relates to an analysis system. More specifically, the present invention relates to an analysis system having a function of changing the load on an analysis engine analyzing inputted analysis target data.
In recent years, various analysis engines that analyze data have been developed with development of information processing techniques. For example, various analysis engines, such as an analysis engine that generates position information for tracing the flow of a person from moving image data and an analysis engine that generates text data from speech data, have been developed.
An analysis system that is configured by a plurality of analysis engines of the same type or different types combined with each other and is capable of producing various analysis results from input data has also been developed. For example, a system that processes moving image data inputted from a camera in parallel or in series by using a flow extraction engine, a face extraction engine, an age estimation engine and so on and thereby judges a person of a predetermined behavior has been developed. Such an analysis system judging a person from data of a moving image captured by a camera is required to produce an analysis result speedily without delay, preferably, in real time from the time of input of analysis target data.
However, in a case where analysis target data are data continuously inputted and relatively large in volume, such as moving image data and speech data, the load of analysis executed by an analysis engines is heavy, and it is difficult to speedily obtain an analysis result. On the other hand, in a case where the volume of analysis target data is previously set small, for example, the frame rate of moving image data is previously set low, there arises a problem that desired accuracy of analysis cannot be obtained.
Patent Document 1 discloses a technique that an imaging device captures images at a low frame rate while no movement is detected and, when movement of a predetermined value or more is detected from the images being captured at the low frame rate, increases an imaging frame rate. This technique reduces the load of output of the result of processing by the imaging device acquiring analysis target data, but does not consider the load of analysis by an analysis engine configuring an analysis system. Moreover, because this technique does not consider the relation between analysis target data outputted from the imaging device and the accuracy of the result of analysis by the analysis engines, a case where desired accuracy cannot be achieved by the analysis engine may occur.
Thus, conventional analysis systems have a problem that it is difficult to speedily achieve desired accuracy with high accuracy while reducing the load on an analysis engine.
Accordingly, an object of the present invention is to solve the problem that it is difficult to speedily achieve desired accuracy with high accuracy while reducing the load on an analysis engine.
An analysis system as an aspect of the present invention includes:
an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data.
The engine controlling part includes:
an input data judging part configured to judge whether or not content of the analysis target data inputted into the analysis engine meets a preset judgment criterion; and
a load change controlling part configured to, when the input data judging part judges the content of the analysis target data meets the preset judgment criterion, execute a load change process set for the judgment criterion, the load change process being changing a load on the analysis engine in the analysis process by the analysis engine.
Further, a computer program as another aspect of the present invention is a computer program including instructions for causing an information processing device to realize an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data.
The engine controlling part includes:
an input data judging part configured to judge whether or not content of the analysis target data inputted into the analysis engine meets a preset judgment criterion; and
a load change controlling part configured to, when the input data judging part judges the content of the analysis target data meets the preset judgment criterion, execute a load change process set for the judgment criterion, the load change process being changing a load on the analysis engine in the analysis process by the analysis engine.
Further, an analysis method as another aspect of the present invention is an analysis method is an analysis method of accepting input of analysis target data, controlling an operation of an analysis engine, and executing an analysis process on the analysis target data.
The analysis method includes:
judging whether or not content of the analysis target data inputted into the analysis engine meets a preset judgment criterion; and
when the content of the analysis target data meets the preset judgment criterion, executing a load change process set for the judgment criterion, the load change process being changing a load on the analysis engine in the analysis process by the analysis engine.
Further, an analysis system as another aspect of the present invention includes:
an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data; and
an engine characteristics information storing part configured to store engine characteristics information representing, for each analysis engine, a relation between analysis accuracy of the analysis engine and a load change process of changing a load on the analysis engine in the analysis process by the analysis engine.
The engine controlling part includes a load change controlling part configured to execute the load change process associated with analysis accuracy of the analysis engine provided in the analysis system, based on the analysis accuracy of the analysis engine, the analysis accuracy being included in the engine characteristics information set for the analysis engine.
Further, a computer program as another aspect of the present invention is a computer program including instructions for causing an information processing device to realize an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data.
The information processing device includes an engine characteristics information storing part configured to store engine characteristics information representing, for each analysis engine, a relation between analysis accuracy of the analysis engine and a load change process of changing a load on the analysis engine in the analysis process by the analysis engine.
The engine controlling part includes a load change controlling part configured to execute the load change process associated with analysis accuracy of the analysis engine provided in the analysis system, based on the analysis accuracy of the analysis engine, the analysis accuracy being included in the engine characteristics information set for the analysis engine.
Further, an analysis method as another aspect of the present invention is an analysis method of accepting input of analysis target data, controlling an operation of an analysis engine, and executing an analysis process on the analysis target data.
The analysis method includes:
based on analysis accuracy included in engine characteristics information that is set for the analysis engine provided in the analysis system and that represents a relation between the analysis accuracy of the analysis engine and a load change process of changing a load on the analysis engine in the analysis process by the analysis engine, executing the load change process associated with the analysis accuracy.
Further, an analysis system as another aspect of the present invention includes:
an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data; and
an importance judging part configured to judge importance of an analysis result produced by a given analysis engine.
The engine controlling part includes a load change controlling part configured to execute a load change process of changing a load on an analysis engine provided in the analysis system in the analysis process by the analysis engine, in accordance with a judgment result produced by the importance judging part.
Further, a computer program as another aspect of the present invention includes instructions for causing an information processing device to realize:
an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data; and
an importance judging part configured to judge importance of an analysis result produced by a given analysis engine.
The engine controlling part includes a load change controlling part configured to execute a load change process of changing a load on an analysis engine provided in the analysis system in the analysis process by the analysis engine, in accordance with a judgment result produced by the importance judging part.
Further, an analysis method as another aspect of the present invention is an analysis method of accepting input of analysis target data, controlling an operation of an analysis engine, and executing an analysis process on the analysis target data.
The analysis method includes:
judging importance of an analysis result produced by a given analysis engine; and
executing a load change process of changing a load on an analysis engine provided in the analysis system in the analysis process by the analysis engine, in accordance with a judgment result produced by the importance judging part.
With the configurations as described above, the present invention can provide an analysis system capable of speedily producing an analysis result and achieving desired accuracy of analysis while reducing the load on the analysis engine.
As shown in
Hereinafter, a case where the controlling part 121 of the analysis system 100 executes the load change process on the analysis engine 120 in accordance with the content of the input data 110 will be described as an example in a first exemplary embodiment, and a case where the controlling part 121 of the analysis system 100 executes the load change process in accordance with the characteristic of the analysis engine 120 will be described as an example in a second exemplary embodiment. Moreover, a case where the controlling part 121 of the analysis system 100 executes the load change process in accordance with the analysis result 130 produced by the analysis engine 120 will be described as an example in a third exemplary embodiment.
In each of the following exemplary embodiments, a description will be made assuming that analysis target data inputted into the analysis system 100, namely, the analysis engine 120 and analyzed by the analysis engine 120 is video data (stream data). However, analysis target data is not limited to video data, and may be other data such as speech data.
The first exemplary embodiment of the present invention will be described referring to
An analysis system 1 shown in
The engine controlling parts 2 and 3 respectively include: performance control processing parts 20 and 30 having control executing parts 21, 31 and input data content judging parts 22, 32, respectively; analyzing parts 23, 33; and analysis process executing parts 24, 34. Because the configurations of the engine controlling parts 2 and 3 in this exemplary embodiment are almost the same, only the configuration of the engine controlling part 2 will be described below.
First, the analyzing part 23 included by the engine controlling part 2 is an analysis engine whose operation is controlled by the analysis process executing part 24 and which executes a predetermined analysis process on video data of analysis target data acquired from the video acquiring part 11. In this exemplary embodiment, it is assumed that the analyzing part 23 is a flow extraction engine that tracks the flow of an object in video data, for example. However, the analyzing part 23 may be a face extraction engine that extracts the face of a person in video data, an age estimation engine that estimates the age of a person in video data, a person specification engine that specifies a person in video data, or the like.
Further, the input data content judging part 22 (an input data judging part) of the performance control processing part 20 included by the engine controlling part 2 judges whether or not the content of an input that is video data to be analyzed by the analyzing part 23 meets preset judgment criteria (step S1 in
To be specific, the judgment criteria shown in
Although a case where the input data content judging part 22 executes a process of acquiring the content of input data in order to judge whether or not the content of the input data meets a judgment criterion is shown in the above description, a processing result produced by another processing function provided in the analysis system 1 may be acquired as the content of input data. For example, the result of analysis of input data by the analyzing part 23 provided in the engine controlling part 2 described above may be acquired as the content of the input data.
Further, in a case where another analysis engine is provided in the preceding stage of the engine controlling part 2 described above, the input data content judging part 22 may acquire an analysis result produced by the other analysis engine as the content of input data. Moreover, the input data content judging part 22 may use accompanying information added to video data by the video acquiring part 11 arranged in the preceding stage of the engine controlling part 2 described above and acquire the content of input data of the video data. That is to say, in a case where the video acquiring part 11 is provided with a function of executing a predetermined process on captured video data and adding the result of the process as accompanying information to the video data, the input data content judging part 22 receives video data and accompanying information outputted from the video acquiring part 11, and acquires the content of the video data from the accompanying information.
A more specific example will be described. Because compression data is created depending on a difference between preceding and succeeding images according to a video compression technique defined by “H.264” or the like. By using this technique, when decoding a compressed video image, the video acquiring part 11 can add information of the difference between the images as accompanying information to a decoded video image. Then, the input data content judging part 22 can acquire “the range of movement of an object” that is an example of the content of input data described above, from the difference information of the accompanying information acquired together with the video data from the video acquiring part 11.
Thus, the input data content judging part 22 acquires the content of input data from a provided processing function such as the input data content judging part 22 or the video acquiring part 11, and judges whether or not the acquired input data content meets the judgment criterion. Then, the input data content judging part 22 notifies the content of a load change process in the judgment criterion associated with the content of the input data judged to meet the criterion, to the control executing part 21.
The control executing part 21 (a load change controlling part) executes the load change process of “reducing the frame rate” notified by the input data content judging part 22 (step S3 in
Consequently, the data amount of video data of input data to be analyzed by the analyzing part 23 (the analysis engine) is reduced in the engine controlling part 2, so that it is possible to achieve decrease of the processing load on the analyzing part 23. On the other hand, because a value determined not to influence on the accuracy of an analysis result produced by the analyzing part 23 is set as a frame rate value to be reduced as described above, it is possible to obtain an analysis result with desired accuracy from the analysis system 1. For example, in a case where an object in a video image moves little, a probability that a person is moving is thought to be little, it can be said that there is no influence on an analysis result produced by the analyzing part 23 like a flow extraction engine. Thus, according to the analysis system 1 of this exemplary embodiment, it is possible to speedily obtain an analysis result with desired accuracy while reducing the load on the analysis engine.
The judgment criteria shown in
Consequently, because the data amount of video data of input data to be analyzed by the analyzing part 23 (the analysis engine) is decreased in the engine controlling part 2, it is possible to achieve decrease of the processing load on the analyzing part 23. On the other hand, because a value determined not to influence on the accuracy of an analysis result produced by the analyzing part 23 is previously set as a frame rate value to be reduced as described above, it is possible to obtain an analysis result with desired accuracy from the analysis system 1. For example, in a case where movement of an object in a video image is detected in only a place which a strictly monitored person usually comes in and out, a probability that a suspicious person enters is little, so that it can be said that there is no influence on an analysis result produced by the analyzing part 23 like a flow extraction engine. Thus, according to the analysis system 1 of this exemplary embodiment, it is possible to speedily obtain an analysis result with desired accuracy while reducing the load on the analysis engine.
Further, in a judgment criterion denoted by “3” shown in
The load change process of “disabling image filtering” associated with the content of the input data described above is an example of the load change process of changing preprocessing on video data. A load change process of “disabling other preprocessing,” or a load change process of “changing from predetermined preprocessing to other preprocessing” may be associated. For example, in a judgment criterion denoted by “4” shown in
Further, in a judgment criterion denoted by “5” shown in
Thus, according to the analysis system of this exemplary embodiment, because the load change process on the analysis engine is executed in accordance with the content of analysis target data to be analyzed by the analysis engine, it is possible to speedily obtain an analysis result with desired accuracy of analysis while decreasing the load on the analysis engine.
Next, a second exemplary embodiment of the present invention will be described referring to
The analysis system 1 shown in
The engine controlling parts 2 and 3 respectively include: the performance control processing parts 20 and 30 having the control executing parts 21, 31 and state judging parts 25, 35, respectively; the analyzing parts 23, 33; and the analysis process executing parts 24, 34. Because the configurations of the engine controlling parts 2, 3 in this exemplary embodiment are almost the same, only the configuration of the engine controlling part 2 will be described below.
First, the analyzing part 23 included by the engine controlling part 2 is an analysis engine whose operation is controlled by the analysis process executing part 24 and which executes a predetermined analysis process on video data that is analysis target data acquired from the video acquiring part 11. In this exemplary embodiment, it is assumed that the analyzing part 23 is a flow extraction engine that tracks the flow of an object in video data, for example. However, the analyzing part 23 may be a face extraction engine that extracts the face of a person in video data, an age estimation engine that estimates the age of a person in video data, a person specification engine that specifies a person in video data, or the like.
Further, the state judging part 25 (the load change controlling part) of the performance control processing part 20 included by the engine controlling part 2 firstly retrieves analysis process characteristics information (engine characteristics information) representing the characteristics of the analyzing part 23 (the analysis engine) provided in the engine controlling part 2, from the analysis process characteristics storing part 4 (an engine characteristics information storing part) (step S11 in
The analysis process characteristics information is information which is previously set for each of the analysis engines, namely, for each of the analyzing parts 23 and which represents the relation between the analysis accuracy of an analysis result produced by the analyzing part 23 and a load change process of changing the load on the analyzing part 23. For example, in an example shown by
Then, based on the abovementioned analysis process characteristics information, the state judging part 25 selects an option for a load reduction process that the accuracy of analysis satisfies a desired condition, and determines the load reduction process corresponding to the option (step S12 in
Then, the control executing part 21 (the load change controlling part) executes a load change process corresponding to the “frame rate value” notified by the state judging part 25 (step S13 of
Thus, because the data amount of video data of input data to be analyzed by the analyzing part 23 (the analysis engine) is reduced in the engine controlling part 2, it is possible to reduce the load of processing by the analyzing part 23. On the other hand, because the frame rate is set so as to satisfy analysis accuracy corresponding to the frame rate value decreased as described above, it is possible to obtain an analysis result with desired accuracy from the analysis system 1.
The analysis process characteristics information is not limited to the example shown in
In a case where the analysis process characteristics information described above is set, for example, assuming that the requirement for the analysis accuracy in the analysis system 1 is previously set to 70% or more, the state judging part 25 selects an option of “a low-efficiency noise-reduction filter” for preprocessing that enables analysis with analysis accuracy “70%,” and determines a load reduction process of controlling so as to execute preprocessing on input data with the filter.
In a case where both the analysis process characteristics information shown in
Further, as another example of the analysis process characteristics information, for example, as shown in
In a case where the analysis process characteristics information described above is set, for example, assuming that the requirement for the analysis accuracy in the analysis system 1 is previously set to 60% or more, the state judging part 25 selects an option of “a low-accuracy analysis engine” that is an analysis engine enabling analysis with analysis accuracy “60%,” and determines a load reduction process of controlling so as to execute analysis of input data with the analysis engine.
The load change processes set in the analysis process characteristics information described above are examples, and may be other processes. For example, the load change process may be a process of dividing video data and changing the value of the frame rate of the partial division image. Moreover, the load change process may be a process of changing an execution parameter set in the analysis engine, for example an execution parameter such as a threshold of the size of an object to be identified in video data.
Thus, according to the analysis system of this exemplary embodiment, because the load change process on the analysis engine is executed in accordance with the characteristics of the analysis engine, it is possible to speedily obtain an analysis result with desired analysis accuracy while decreasing the load on the analysis engine.
Next, a third exemplary embodiment of the present invention will be described referring to
The analysis system 1 shown in
The engine controlling parts 2 and 3 respectively include: the performance control processing parts 20, 30 having the control executing parts 21, 31, respectively; the analyzing parts 23, 33; and the analysis process executing parts 24, 34. The engine controlling parts 2, 3 are provided in a manner that the engine controlling part denoted by reference numeral 2 is located in the preceding stage and the engine controlling part denoted by reference numeral 3 is located in the succeeding stage. Although the configurations of the engine controlling parts 2, 3 in this exemplary embodiment are almost the same, the contents of analysis processes are difference as described below.
First, the analyzing parts 23, 33 included by the engine controlling parts 2, 3, respectively, are analysis engines which are controlled by the analysis process executing parts 24, 34 and which execute predetermined analysis processes on video data of analysis target data acquired from the video acquiring part 11. For example, it is assumed that the analyzing part 23 included by the engine controlling part 2 in the preceding stage is a flow extraction engine that tracks the flow of an object in video data and the analyzing part 33 included by the engine controlling part 3 in the succeeding stage is an object extraction engine that specifies a person or an object in video data. However, the analyzing parts 23, 33 included by the engine controlling parts 2, 3, respectively, may be any analysis engines.
Further, in accordance with a judgment result produced by the importance judging part 5, the control executing part 21 (the load change controlling part) of the performance control processing part 20 included by the engine controlling part 2 executes a load change process corresponding to the judgment result as described later. This process will be described in detail later.
The importance judging part 5 and the importance judgment rule storing part 6 will be described. The importance judging part 5 firstly acquires an analysis result produced by the analyzing part 33 (the analysis engine) of the engine controlling part 3 in the succeeding stage (step S21 in
In this case, in the importance judgment rule storing part 6 (an importance judgment criterion storing part), an abnormal example to which high importance is set and a normal example to which low importance is set among analysis results are stored as shown in
Then, the importance judging part 5 notifies an importance judgment result to the control executing part 21 of the engine controlling part 2 in the preceding stage. In response to this, the control executing part 21 of the engine controlling part 2 in the preceding stage executes a load change process on the analyzing part 23 (the analysis engine) corresponding to the notified judgment result (step S23 in
Thus, in the engine controlling part 2, when the importance of an analysis result is low, the data amount of video data of input data to be analyzed by the analyzing part 23 (the analysis engine) is decreased, and therefore, it is possible to decrease the load of processing by the analyzing part 23. On the other hand, when the importance of an analysis result is high, the data amount of video data of input data to be analyzed by the analyzing part 23 (the analysis engine) is increased, and therefore, it is possible to obtain an analysis result with desired accuracy of analysis.
The load change process corresponding to the importance is not limited to the abovementioned process. For example, the load change process may be a process of changing or disabling a preset process executed on video data of input data by the analyzing part 23 (the analysis engine). To be specific, in a case where the analyzing part 23 executes an analysis process of detecting a person, when the importance of a target analysis result is judged low, the analyzing part 23 may omit the analysis process of detecting a person or may execute the analysis process after decreasing the frame rate of input data to become the target of detection of a person.
Thus, according to the analysis system of this exemplary embodiment, because a load change process on an analysis engine in the preceding stage is executed in accordance with an analysis result produced by a predetermined analysis engine, it is possible to speedily obtain an analysis result with desired accuracy of analysis while reducing the load on the analysis engine.
The analysis system described in each of the above exemplary embodiments can also execute control to change the load on an analysis engine based on other information. For example, based on preset environmental information such as information representing the mounted position and mounted angle of a camera configuring the video acquiring part 11, the analysis system controls to execute a load change process on an analysis engine, such as decreasing the frame rate of video data acquired by the camera.
As a specific example of the above description, it is considered to execute control to reduce the load on an analysis engine, such as decreasing the frame rate, on video data captured by a camera mounted at a position and an angle where it is possible to acquire only video data such that it is possible to judge that an object in the video data moves little at all times. Moreover, it is also considered to execute control to reduce the load on an analysis engine, such as decreasing the frame rate of the overlapping region in the video data or deleting the overlapping region, on video data captured by a camera mounted at a position and an angle where an imaging region overlaps with that of another camera.
Further, the analysis system may previously store sample video data as video data acquired by the video acquiring part 11, generate environmental information representing the mounted position and mounted angle of the camera configuring the video acquiring part 11 from the sample video data, and control to execute the load change process on the analysis engine in the same manner as described above based on the environmental state.
The whole or part of the exemplary embodiments disclosed above can be described as the following supplementary notes. Below, the overview of the configurations of an analysis system (see
An analysis system 200 comprising:
an engine controlling part 210 configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data,
wherein the engine controlling part 210 includes:
The analysis system according to Supplementary Note 1-1, wherein:
the input data judging part is configured to judge whether or not content of the analysis target data inputted into the analysis engine meets the judgment criterion that content of the analysis target data is associated with the load change process that is preset so as not to influence accuracy of an analysis process result produced by the analysis engine; and
the load change controlling part is configured to execute the load change process associated with the content of the analysis target data, the content being judged to meet the judgment criterion by the input data judging part.
The analysis system according to Supplementary Note 1-1 or 1-2, wherein the input data judging part is configured to acquire content of the analysis target data outputted by processing of the analysis target data by a predetermined processing function provided in the analysis system, and judge whether or not the acquired content of the analysis target data meets the judgment criterion.
The analysis system according to any of Supplementary Notes 1-1 to 1-3, wherein the load change process is a process of reducing a data amount of the analysis target data.
The analysis system according to Supplementary Note 1-4, wherein the load change process is a process of reducing a frame rate of the analysis target data.
The analysis system according to Supplementary Note 1-4, wherein the load change process is a process of limiting a range of the analysis process on the analysis target data by the analysis engine.
The analysis system according to any of Supplementary Notes 1-1 to 1-6, wherein the load change process is a process of changing preprocessing executed on the analysis target data before the analysis engine processes the analysis target data.
A computer program comprising instructions for causing an information processing device to realize an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data,
wherein the engine controlling part includes:
The computer program according to Supplementary Note 1-8, wherein:
the input data judging part is configured to judge whether or not content of the analysis target data inputted into the analysis engine meets the judgment criterion that content of the analysis target data is associated with the load change process that is preset so as not to influence accuracy of an analysis process result produced by the analysis engine; and
the load change controlling part is configured to execute the load change process associated with the content of the analysis target data, the content being judged to meet the judgment criterion by the input data judging part.
An analysis method of accepting input of analysis target data, controlling an operation of an analysis engine, and executing an analysis process on the analysis target data, the analysis method comprising:
judging whether or not content of the analysis target data inputted into the analysis engine meets a preset judgment criterion; and
when the content of the analysis target data meets the preset judgment criterion, executing a load change process set for the judgment criterion, the load change process being changing a load on the analysis engine in the analysis process by the analysis engine.
The analysis method according to Supplementary Note 1-10, comprising:
judging whether or not content of the analysis target data inputted into the analysis engine meets the judgment criterion that content of the analysis target data is associated with the load change process that is preset so as not to influence accuracy of an analysis process result produced by the analysis engine; and
executing the load change process associated with the content of the analysis target data, the content being judged to meet the judgment criterion by the input data judging part.
An analysis system 300 comprising:
an engine controlling part 310 configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data; and
an engine characteristics information storing part 320 configured to store engine characteristics information representing, for each analysis engine, a relation between analysis accuracy of the analysis engine and a load change process of changing a load on the analysis engine in the analysis process by the analysis engine,
wherein the engine controlling part 310 includes a load change controlling part 311 configured to execute the load change process associated with analysis accuracy of the analysis engine provided in the analysis system, based on the analysis accuracy of the analysis engine, the analysis accuracy being included in the engine characteristics information set for the analysis engine.
The analysis system according to Supplementary Note 2-1, wherein:
the engine characteristics information includes, for each load change process, information in which each of options for the load change process is associated with analysis accuracy of the analysis engine, the options differing in degrees of load change; and
the load change controlling part is configured to execute the load change process corresponding to any of the options for the load change process, based on analysis accuracy of the analysis engine.
The analysis system according to Supplementary Note 2-2, wherein the load change controlling part is configured to execute the load change process corresponding to one of the options that most decreases analysis accuracy of the analysis engine.
The analysis system according to any of Supplementary Notes 2-1 to 2-3, wherein the load change process is a process of reducing a data amount of the analysis target data.
The analysis system according to any of Supplementary Notes 2-1 to 2-4, wherein the load change process is a process of changing the analysis engine analyzing the analysis target data.
The analysis system according to any of Supplementary Notes 2-1 to 2-5, wherein the load change process is a process of changing preprocessing executed on the analysis target data before the analysis engine processes the analysis target data.
A computer program comprising instructions for causing an information processing device to realize an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data, wherein:
the information processing device includes an engine characteristics information storing part configured to store engine characteristics information representing, for each analysis engine, a relation between analysis accuracy of the analysis engine and a load change process of changing a load on the analysis engine in the analysis process by the analysis engine; and
the engine controlling part includes a load change controlling part configured to execute the load change process associated with analysis accuracy of the analysis engine provided in the analysis system, based on the analysis accuracy of the analysis engine, the analysis accuracy being included in the engine characteristics information set for the analysis engine.
The computer program according to Supplementary Note 2-7, wherein:
the engine characteristics information includes, for each load change process, information in which each of options for the load change process is associated with analysis accuracy of the analysis engine, the options differing in degrees of load change; and
the load change controlling part is configured to execute the load change process corresponding to any of the options for the load change process, based on analysis accuracy of the analysis engine.
An analysis method of accepting input of analysis target data, controlling an operation of an analysis engine, and executing an analysis process on the analysis target data, the analysis method comprising:
based on analysis accuracy included in engine characteristics information that is set for the analysis engine provided in the analysis system and that represents a relation between the analysis accuracy of the analysis engine and a load change process of changing a load on the analysis engine in the analysis process by the analysis engine, executing the load change process associated with the analysis accuracy.
The analysis method according to Supplementary Note 2-9,
wherein the engine characteristics information includes, for each load change process, information in which each of options for the load change process is associated with analysis accuracy of the analysis engine, the options differing in degrees of load change,
the analysis method comprising:
executing the load change process corresponding to any of the options for the load change process, based on analysis accuracy of the analysis engine.
An analysis system 400 comprising:
an engine controlling part 410 configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data; and
an importance judging part 420 configured to judge importance of an analysis result produced by a given analysis engine,
wherein the engine controlling part 410 includes a load change controlling part 411 configured to execute a load change process of changing a load on an analysis engine provided in the analysis system in the analysis process by the analysis engine, in accordance with a judgment result produced by the importance judging part.
The analysis system according to Supplementary Note 3-1, comprising an importance judgment criterion storing part configured to store, for each analysis result produced by the analysis engine, importance corresponding to content of the analysis result,
wherein the importance judging part is configured to judge importance of an analysis result produced by a given analysis engine, based on information stored in the importance judgment criterion storing part.
The analysis system according to Supplementary Note 3-1 or 3-2, wherein the load change controlling part is configured to execute the load change process that analysis accuracy of the analysis engine increases as importance of a judgment result produced by the importance judging part is higher, and execute the load change process that a load on the analysis engine decreases as importance of a judgment result produced by the importance judging part is lower.
The analysis system according to any of Supplementary Notes 3-1 to 3-3, wherein the load change process is a process of changing a data amount of the analysis target data.
The analysis system according to any of Supplementary Notes 3-1 to 3-4, wherein the load change process is a process of changing a preset process executed by the analysis engine on the analysis target data.
The analysis system according to Supplementary Note 3-5, wherein the load change process is a process of disabling a preset process executed by the analysis engine on the analysis target data.
A computer program comprising instructions for causing an information processing device to realize:
an engine controlling part configured to control an analysis operation of an analysis engine accepting input of analysis target data and executing an analysis process on the analysis target data; and
an importance judging part configured to judge importance of an analysis result produced by a given analysis engine,
wherein the engine controlling part includes a load change controlling part configured to execute a load change process of changing a load on an analysis engine provided in the analysis system in the analysis process by the analysis engine, in accordance with a judgment result produced by the importance judging part.
The computer program according to Supplementary Note 3-7, wherein:
the information processing device includes an importance judgment criterion storing part configured to store, for each analysis result produced by the analysis engine, importance corresponding to content of the analysis result; and
the importance judging part is configured to judge importance of an analysis result produced by a given analysis engine, based on information stored in the importance judgment criterion storing part.
An analysis method of accepting input of analysis target data, controlling an operation of an analysis engine, and executing an analysis process on the analysis target data,
the analysis method comprising:
judging importance of an analysis result produced by a given analysis engine; and
executing a load change process of changing a load on an analysis engine provided in the analysis system in the analysis process by the analysis engine, in accordance with a result of the judgment.
The analysis method according to Supplementary Note 3-9, comprising:
judging importance of an analysis result produced by a given analysis engine, based on information of importance preset for each analysis result produced by the analysis engine in accordance with content of the analysis result.
The abovementioned computer program is stored in a storage device or recorded on a computer-readable recording medium. For example, the recording medium is a portable medium such as a flexible disk, an optical disk, a magneto-optical disk, and a semiconductor memory.
Although the present invention is described above referring to the exemplary embodiments, the present invention is not limited to the exemplary embodiments. The configurations and details of the present invention can be changed and modified in various manners that can be understood by one skilled in the art within the scope of the present invention.
The present invention is based upon and claims the benefit of priority from Japanese patent application No. 2012-086362, filed on Apr. 5, 2012, the disclosure of which is incorporated herein in its entirety by reference.
Number | Date | Country | Kind |
---|---|---|---|
2012-086362 | Apr 2012 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/001918 | 3/21/2013 | WO | 00 |