Abstract:
A computer-readable recording medium stores therein a program that causes a computer to execute a process. The process includes receiving a condition for using a component; referring to a stored content of a first storage unit that stores a characteristic value of the component for each condition for using the component, thereby acquiring a characteristic value that is related to the received condition; referring to a stored content of a second storage unit that stores a price of the component, thereby acquiring the price that is related to the component; normalizing the acquired price by using the acquired characteristic value; and outputting the normalized price.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application is a continuation of International Application No. PCT/JP2014/071249, filed on Aug. 11, 2014 which claims the benefit of priority of the prior Japanese Patent Application No. 2013-168368, filed on Aug. 13, 2013, the entire contents of which are incorporated herein by reference. 
     
    
     FIELD 
       [0002]    The embodiments discussed herein are directed to a computer-readable recording medium, a component selection device, and a component selection method. 
       BACKGROUND 
       [0003]    There are conventional technologies for selecting a component, such as a ceramic capacitor. In the following explanation, a ceramic capacitor is sometimes referred to as a “CC” for abbreviation. An explanation is given of an example of the conventional technology by using a CC as an example. According to the conventional technology, for instance, when a circuit is designed, a CC, for which the rate of the price with respect to the rated capacity, published by the manufacturer that manufactures the CC, is lowest, is selected from candidate CCs, and the information about the selected CC is presented to a user, such as a designer who designs the circuit. Thus, the user sees the presented CC to determine the CC that is to be used in the circuit. 
         [0004]    Patent Literature 1: Japanese Laid-open Patent Publication No. 2003-16293 
         [0005]    Patent Literature 2: Japanese Laid-open Patent Publication No. 2011-175341 
         [0006]    Patent Literature 3: Japanese Laid-open Patent Publication No. 2008-243010 
         [0007]    However, the conventional technologies have a problem in that it is difficult to select a component in accordance with the characteristics under the condition for actually using the component. An explanation is given by using a CC as an example. For instance, the effective capacity of the CC is changed in accordance with the level of the applied voltage. Therefore, the following situation sometimes occurs even in a case where, with regard to a CC A and a CC B, the rate of the price of the CC A with respect to the rated capacity is lower than the rate of the price of the CC B with respect to the rated capacity. Specifically, a situation sometimes occurs, in which, when the CC A and the CC B are used under the condition where a certain level of voltage is applied, the rate of the price of the CC B with respect to the effective capacity is lower than the rate of the price of the CC A with respect to the effective capacity. However, according to the conventional technology, even if such a situation occurs, the CC A, of which the rate of the price with respect to the rated capacity is lower, is selected from the CC A and the CC B without any consideration on the characteristics under the condition for actually using the CC A and the CC B. Then, in the conventional technology, the information about the selected CC A is presented. Thus, the conventional technology has a problem in that it is difficult to select a component in accordance with the characteristics under the condition for actually using the component. Furthermore, such a problem may also occur not only in a case where a CC is selected, but also in a case where a different capacitor, an electronic component other than a capacitor, or the like, is selected. 
       SUMMARY 
       [0008]    According to an aspect of an embodiment, a computer-readable recording medium stores therein a program that causes a computer to execute a process. The process includes receiving a condition for using a component; referring to a stored content of a first storage unit that stores a characteristic value of the component for each condition for using the component, thereby acquiring a characteristic value that is related to the received condition; referring to a stored content of a second storage unit that stores a price of the component, thereby acquiring the price that is related to the component; normalizing the acquired price by using the acquired characteristic value; and outputting the normalized price. 
         [0009]    The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims. 
         [0010]    It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed. 
     
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         [0011]      FIG. 1  is a diagram that illustrates an example of the functional configuration of a component selection device according to a first embodiment; 
           [0012]      FIG. 2  is a diagram that illustrates an example of the data structure of component information; 
           [0013]      FIG. 3  is a graph that illustrates an example of a variable parameter; 
           [0014]      FIG. 4  is a diagram that illustrates an example of the data structure of price information; 
           [0015]      FIG. 5  is a diagram that illustrates an example of the data structure of a determination table; 
           [0016]      FIG. 6  is a diagram that illustrates an example of the data structure of selection information; 
           [0017]      FIG. 7  is a diagram that illustrates an example of a search screen; 
           [0018]      FIG. 8  is a diagram that illustrates an example of the operation that is performed by a selecting unit according to the first embodiment; 
           [0019]      FIG. 9  is a flowchart that illustrates the steps of a component selection operation according to the first embodiment; 
           [0020]      FIG. 10  is a diagram that illustrates an example of the functional configuration of a component selection device according to a second embodiment; 
           [0021]      FIG. 11  is a diagram that illustrates an example of the registered contents of a determination table according to the second embodiment; 
           [0022]      FIG. 12  is a flowchart that illustrates the steps of a determination-table registration operation according to the second embodiment; 
           [0023]      FIG. 13  is a flowchart that illustrates the steps of the component selection operation according to the second embodiment; 
           [0024]      FIG. 14  is a diagram that illustrates an example of the configuration of a system according to a third embodiment; and 
           [0025]      FIG. 15  is a diagram that illustrates a computer that executes a component selection program. 
       
    
    
     DESCRIPTION OF EMBODIMENTS 
       [0026]    Preferred embodiments of the present invention will be explained with reference to accompanying drawings. Furthermore, each embodiment is not a limitation of the disclosed technology. 
       [a] First Embodiment 
     Example of the Functional Configuration of the Component Selection Device 
       [0027]    An explanation is given of a component selection device according to the first embodiment.  FIG. 1  is a diagram that illustrates an example of the functional configuration of the component selection device according to the first embodiment. 
         [0028]    As illustrated in  FIG. 1 , a component selection device  10  includes an input unit  11 , a display unit  12 , a storage unit  13 , and a control unit  14 . 
         [0029]    The input unit  11  inputs various types of information to the control unit  14 . For example, if a command for performing a component selection operation, described later, is received from a user, such as a designer who designs a circuit, the input unit  11  inputs the received command to the control unit  14 . Exemplary devices of the input unit  11  include devices that receive a user&#39;s operation, such as mouse or keyboard. 
         [0030]    The display unit  12  outputs various types of information. For example, the display unit  12  displays the search screen, which is described later, under the control of an acquiring unit  14   a  that is described later. Furthermore, under the control of a selecting unit  14   d , which is described later, the display unit  12  displays the contents of the top N records in rankings out of all the records in selection information  13   e  that is described below. Exemplary devices of the display unit  12  include a liquid crystal display. 
         [0031]    The storage unit  13  stores various types of information. For example, the storage unit  13  stores component information  13   a , a variable parameter  13   b , price information  13   c , a determination table  13   d , and the selection information  13   e.    
         [0032]    The component information  13   a  registers information on various components. In the following descriptions, an explanation is given of a case where a component is a CC; however, any component may be used as the component.  FIG. 2  is a diagram that illustrates an example of the data structure of the component information. As illustrated in the example of  FIG. 2 , the component information  13   a  contains various items of “component code”, “size code”, “rated voltage”, “rated capacity”, and “maximum temperature”. The component information  13   a  registers information on a component in each record. 
         [0033]    In the item “component code”, the component code for identifying the component is previously registered. In the item “size code” is previously registered the size code that indicates the size of the component that is identified by using the component code that is registered in the item “component code”. In the item “rated voltage” is previously registered the rated voltage that is published by the manufacturer, which manufactures the component, for the component that is identified by using the component code that is registered in the item “component code”. In the item “rated capacity” is previously registered the rated capacity that is published by the manufacturer, which manufactures the component, for the component that is identified by using the component code that is registered in the item “component code”. In the item “maximum temperature” is previously registered the temperature of the upper limit, at which the component may be used, identified by using the component code that is registered in the item “component code”. 
         [0034]    For example, the first record in the component information  13   a , illustrated in the example of  FIG. 2 , indicates that the size of the component, identified by using the component code “AAA-AAA-AAA”, is “1.0 mm×0.5 mm”, the rated voltage is “6.3 V”, and the rated capacity is “1 [μF]”. Furthermore, the first record in the component information  13   a , illustrated in the example of  FIG. 2 , indicates that the temperature of the upper limit, at which the component identified by using the component code “AAA-AAA-AAA” may be used, is “85° C.”. Furthermore, the same holds for the other records. 
         [0035]    With reference back to  FIG. 1 , the variable parameter  13   b  registers, for each type of CC, the graph that indicates the relation between the level of the voltage that is applied to the CC and the effective capacity of the CC.  FIG. 3  is a graph that illustrates an example of the variable parameter. The variable parameter  13   b , illustrated in the example of  FIG. 3 , registers the graph that is related to each of the types of CCs. Each graph in the variable parameter  13   b , illustrated in the example of  FIG. 3 , is obtained by connecting the effective capacities of the CC in line in the cases where the applied voltage is 1 V, 2 V, 3 V, 4 V, 5 V, and 6 V. Therefore, each graph indicates data on the effective capacities of the CC in the cases where the applied voltage is 1 V, 2 V, 3 V, 4 V, 5 V, and 6 V, and each graph does not store data on the effective capacity that corresponds to the case where the applied voltage is 1.2 V, or the like. In addition, some of the graphs in the variable parameter  13   b , illustrated in the example of  FIG. 3 , are obtained by connecting the effective capacities of the CC in line in the cases where the applied voltage is 7 V, 8 V, 9 V, and 10 V. Here, the component code, which is registered in the above-described component information  13   a , is related to any one of the graphs that are registered in the variable parameter  13   b . That is, with regard to all the components that are identified by using the component code that is registered in the above-described component information  13   a , the relation between the level of the applied voltage and the effective capacity is indicated by any one of the graphs that are registered in the variable parameter  13   b.    
         [0036]    With reference back to  FIG. 1 , the price information  13   c  registers the price of a component on a per-component basis.  FIG. 4  is a diagram that illustrates an example of the data structure of the price information. As illustrated in the example of  FIG. 4 , the price information  13   c  contains the items “component code” and “price”. In the item “component code”, the component code is previously registered. In the item “price” is previously registered the price of the component that is identified by using the component code that is registered in “component code”. The first record in the price information  13   c , illustrated in the example of  FIG. 4 , indicates that the price of the component, identified by using the component code “AAA-AAA-AAA”, is “5000 yen”. 
         [0037]    With reference back to  FIG. 1 , in the determination table  13   d , a calculating unit  14   c , which is described below, registers, for each component, the estimated operating life, which is described later, and the normalized price, which is described later, in a case where the use voltage, which is input to the search screen that is described later, is applied to the component as well as the information on the component.  FIG. 5  is a diagram that illustrates an example of the data structure of the determination table. As illustrated in the example of  FIG. 5 , the determination table  13   d  contains the items “component code”, “rated voltage”, “size code”, “rated capacity”, “maximum temperature”, “estimated operating life”, “effective capacity”, and “normalized price”. Here, the determination table  13   d , illustrated in the example of  FIG. 5 , contains the items “estimated operating life”, “effective capacity”, and “normalized price” with regard to each of the four voltages 2 V, 3.3 V, 5 V, and 12 V, which are used as the power-supply voltage of the circuit. 
         [0038]    The component code is registered in the item “component code” by the calculating unit  14   c  that is described later. The rated voltage of the component, identified by using the component code that is registered in the item “component code”, is registered in the item “rated voltage” by the calculating unit  14   c  that is described later. The size code of the component, identified by using the component code that is registered in the item “component code”, is registered in the item “size code” by the calculating unit  14   c  that is described later. The rated capacity of the component, identified by using the component code that is registered in the item “component code”, is registered in the item “rated capacity” by the calculating unit  14   c  that is described later. The temperature of the upper limit, at which the component, identified by using the component code that is registered in the item “component code”, may be used, is registered in the item “maximum temperature” by the calculating unit  14   c  that is described later. 
         [0039]    In the item “estimated operating life” that is related to the voltage that is closest to the use voltage, which is input to the search screen that is described later, the estimated operating life, which is described below, in a case where the use voltage is applied to the component is registered by the calculating unit  14   c , which is described later. The example of  FIG. 5  illustrates a case where the rank that corresponds to the length of the estimated operating life is registered in the item “estimated operating life” in a case where the use voltage “3.3 V” is input to the search screen, which is described later, and “3.3 V” is applied to the component. For example, “A”, registered in the item “estimated operating life” illustrated in the example of  FIG. 5 , indicates that the estimated operating life is equal to or more than 10 years. Furthermore, “B” indicates that the estimated operating life is equal to or more than 5 years and is less than 10 years. Furthermore, “C” indicates that the estimated operating life is less than 5 years. Moreover, the value of the estimated operating life may be registered in the item “estimated operating life” by the calculating unit  14   c  that is described later. 
         [0040]    In the item “effective capacity” that is related to the voltage that is closest to the use voltage, which is input to the search screen that is described later, the effective capacity in a case where the use voltage is applied to the component is registered by the calculating unit  14   c  that is described later. The example of  FIG. 5  illustrates a case where the effective capacity in a case where the use voltage “3.3 V” is input to the search screen, which is described later, and “3.3 V” is applied to the component is registered in the item “effective capacity” by the calculating unit  14   c  that is described later. Furthermore, the example of  FIG. 5  illustrates a case where nothing is registered in the items “estimated operating life”, “effective capacity”, and “normalized price” that are related to the voltages “2 V”, “5 V”, and “12 V”. 
         [0041]    In the item “normalized price” that is related to the voltage that is closest to the use voltage, which is input to the search screen that is described later, the normalized price, which is described later, in a case where the use voltage is applied to the component is registered by the calculating unit  14   c  that is described later. The example of  FIG. 5  illustrates a case where the normalized price, which is described below, in a case where the use voltage “3.3 V” is input to the search screen, which is described later, and “3.3 V” is applied to the component is registered in the item “normalized price” by the calculating unit  14   c  that is described later. 
         [0042]    The first record in the determination table  13   d , illustrated in the example of  FIG. 5 , indicates that the rated voltage of the component identified by using the component code “XXX-XXX-XXX” is “50 V” and the size is “1.6 mm×0.8 mm”. Furthermore, the first record in the determination table  13   d , illustrated in the example of  FIG. 5 , indicates that the temperature of the upper limit, at which the component identified by using the component code “XXX-XXX-XXX” may be used, is “85° C.” and the rated capacity of the component is “0.047 ρF”. Furthermore, the first record in the determination table  13   d , illustrated in the example of  FIG. 5 , indicates that the estimated operating life, which is described later, of the component identified by using the component code “XXX-XXX-XXX” is equal to or more than 10 years. Furthermore, the first record in the determination table  13   d , illustrated in the example of  FIG. 5 , indicates that the effective capacity of the component identified by using the component code “XXX-XXX-XXX” is “0.82 [μF]”. Furthermore, the first record in the determination table  13   d , illustrated in the example of  FIG. 5 , indicates that the normalized price, which is described later, of the component identified by using the component code “XXX-XXX-XXX” is “6.43”. Furthermore, the same holds for the other records. 
         [0043]    With reference back to  FIG. 1 , the selection information  13   e  has the component information, the after-mentioned normalized price, the after-mentioned estimated operating life, and the effective capacity of the component, registered by the selecting unit  14   d  that is described later.  FIG. 6  is a diagram that illustrates an example of the data structure of the selection information  13   e . As illustrated in the example of  FIG. 6 , the selection information  13   e  contains the items “candidate number”, “component code”, “size code”, “normalized price”, “rated voltage”, “rated capacity”, “maximum temperature”, “estimated operating life”, and “effective capacity”. 
         [0044]    In the item “candidate number”, the rank of the component in a case where the normalized price is sorted in ascending order is registered by the selecting unit  14   d  that is described later. In the item “component code”, the component code is registered by the selecting unit  14   d  that is described later. In the item “size code”, the size code of the component, identified by using the component code that is registered in the item “component code”, is registered by the selecting unit  14   d  that is described later. In the item “normalized price”, the normalized price, which is described later, is registered by the selecting unit  14   d  that is described later. In the item “rated voltage”, the rated voltage of the component, identified by using the component code that is registered in the item “component code”, is registered by the selecting unit  14   d  that is described later. In the item “rated capacity”, the rated capacity of the component, identified by using the component code that is registered in the item “component code”, is registered by the selecting unit  14   d  that is described later. In the item “maximum temperature”, the temperature of the upper limit, at which the component identified by using the component code that is registered in the item “component code” may be used, is registered by the selecting unit  14   d  that is described later. In the item “estimated operating life”, the estimated operating life, which is described later, is registered by the selecting unit  14   d  that is described later. In the item “effective capacity”, the effective capacity of the component, identified by using the component code that is registered in the item “component code”, is registered by the selecting unit  14   d  that is described later. 
         [0045]    The first record in the selection information  13   e , illustrated in the example of  FIG. 6 , indicates that the rank of the component, identified by using the component code “AAA-AAA-AAA”, is “No. 1”, the size is “1.0 mm×0.5 mm”, and the normalized price is “0.11”. Furthermore, the first record in the selection information  13   e , illustrated in the example of  FIG. 6 , indicates that the rated voltage of the component, identified by using the component code “AAA-AAA-AAA”, is “6.3 V” and the rated capacity is “1 [μF]”. Furthermore, the first record in the selection information  13   e , illustrated in the example of  FIG. 6 , indicates that the temperature of the upper limit, at which the component identified by using the component code “AAA-AAA-AAA” may be used, is “85° C.” and the estimated operating life of the component is “aaaaa hours”. Furthermore, the first record in the selection information  13   e , illustrated in the example of  FIG. 6 , indicates that the effective capacity of the component, identified by using the component code “AAA-AAA-AAA”, is “0.59 [μF]”. The same holds for the other records. 
         [0046]    With reference back to  FIG. 1 , the storage unit  13  is, for example, a semiconductor memory device, such as a flash memory, or a storage device, such as a hard disk or an optical disk. Here, the storage unit  13  is not limited to the above-described type of storage device, and it may be a random access memory (RAM) or a read only memory (ROM). 
         [0047]    The control unit  14  includes an internal memory for storing programs that define various procedures and control data and, by using them, performs various operations. As illustrated in  FIG. 1 , the control unit  14  includes the acquiring unit  14   a , a normalizing unit  14   b , the calculating unit  14   c , and the selecting unit  14   d.    
         [0048]    The acquiring unit  14   a  acquires various types of information. For example, if a command for performing a component selection operation is input from the input unit  11 , the acquiring unit  14   a  controls the display unit  12  so as to display the search screen.  FIG. 7  is a diagram that illustrates an example of the search screen. A search screen  16 , illustrated in the example of  FIG. 7 , includes a text box  16   a  for inputting the voltage (the use voltage) that is applied to the CC, the component, under the actual use condition. Furthermore, the search screen  16  includes a text box  16   b  for inputting the ambient temperature (the use ambient temperature), at which the CC is used, under the actual use condition. Furthermore, the search screen  16  includes a text box  16   c  for inputting the needed operating life time (component-needed operating life time) that is needed by the user when the CC is used. Furthermore, the search screen  16  includes a text box  16   d  for inputting the minimum effective capacity of the CC in a case where the CC is used. Furthermore, the search screen  16  includes a button  16   e  for confirming the contents that are input to the text boxes  16   a  to  16   d . If the input unit  11  is operated so that the button  16   e  is pressed, the contents that are input to the text boxes  16   a  to  16   d  are confirmed, and the search screen  16  is closed. Furthermore, the search screen  16  includes a button  16   f  for closing the search screen  16 . If the input unit  11  is operated so that the button  16   e  is pressed, the search screen  16  is closed. 
         [0049]    For example, if a user, such as a designer who designs a circuit, operates the input unit  11  to input the command for performing the component selection operation to the control unit  14 , the acquiring unit  14   a  controls the display unit  12  so as to display the search screen  16 . If the user operates the input unit  11  to input the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity to the text boxes  16   a  to  16   d  and presses the button  16   e , the acquiring unit  14   a  performs the following operation. That is, the acquiring unit  14   a  acquires the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity, which are input to the text boxes  16   a  to  16   d.    
         [0050]    By performing the above-described operation, the acquiring unit  14   a  receives various conditions (the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity), under which the component is used. 
         [0051]    Then, from the component information  13   a , the acquiring unit  14   a  acquires the record that registers, in the item “rated capacity”, any capacity in the range from (the effective capacity−α), which is subtraction of a predetermined value α from the received effective capacity, to (the effective capacity+α), which is addition of the predetermined value α to the effective capacity. Furthermore, if the received effective capacity is “0.1 [μF]”, the acquiring unit  14   a  may acquire a record in, for example, the range from “0.047 [μF]” to “0.22 [μF]” in accordance with the series, such as E3 series. For the acquiring unit  14   a , the targets for various operations, which are described below, are various types of information that are registered in the record with the effective capacity that is close to the received effective capacity instead of all the records in the component information  13   a , whereby the operations may be easily performed, compared to the case where the targets for the operations are all the records. 
         [0052]    Next, the acquiring unit  14   a  selects an unselected record from the acquired records one by one. Furthermore, each time an unselected record is selected one by one, the acquiring unit  14   a  performs the following operation. That is, the acquiring unit  14   a  performs the following operation on all the acquired records. 
         [0053]    For example, the acquiring unit  14   a  acquires the rated voltage from the item “rated voltage” in the selected record. Then, the acquiring unit  14   a  determines whether the acquired rated voltage is equal to or more than the received use voltage. In a case where the acquired rated voltage is less than the received use voltage, if the use voltage is applied to the component that is identified by using the component code that is registered in the item “component code” in the selected record, there is a possibility of a failure; therefore, the acquiring unit  14   a  performs the following operation. Specifically, if there is an unselected record, the acquiring unit  14   a  selects one new unselected record. 
         [0054]    Conversely, if the acquired rated voltage is equal to or more than the received use voltage, the acquiring unit  14   a  acquires the component code from the item “component code” in the selected record. For example, if “AAA-AAA-AAA” is registered in the item “component code” of the selected record, the acquiring unit  14   a  acquires “AAA-AAA-AAA”. 
         [0055]    Then, the acquiring unit  14   a  refers to the variable parameter  13   b  to determine the graph that is related to the acquired component code among the graphs that are registered in the variable parameter  13   b . For example, if “AAA-AAA-AAA” is acquired, the acquiring unit  14   a  determines the graph that is related to “AAA-AAA-AAA”. 
         [0056]    Next, the acquiring unit  14   a  acquires the effective capacity that corresponds to the received use voltage from the determined graph. Here, in each case where the received use voltage is 1 V, 2 V, 3 V, 4 V, 5 V, or 6 V, or the like, the acquiring unit  14   a  acquires the effective capacity of the CC, corresponding to the received use voltage, from the determined graph. Furthermore, if the received use voltage is the voltage that is not stored in the variable parameter  13   b , e.g., 1.2 V, the acquiring unit  14   a  performs the following operation. Specifically, the acquiring unit  14   a  uses the effective capacity that is related to the voltage around the use voltage to calculate the effective capacity that is related to the use voltage according to a known interpolation technique. For example, if the use voltage is 1.2 V, the effective capacity that is related to the received use voltage is calculated according to a known interpolation technique by using the effective capacity in a case where the applied voltage is 1 V and the effective capacity in a case where the applied voltage is 2 V. By performing the above-described operation, the acquiring unit  14   a  acquires the effective capacity. Therefore, according to the present embodiment, the effective capacity may be calculated by using the variable parameter  13   b  that registers the small number of relations between the effective capacity and the application voltage. 
         [0057]    Then, the acquiring unit  14   a  determines whether the acquired effective capacity is equal to or more than the received effective capacity. If the acquired effective capacity is less than the received effective capacity, the CC, which is the component identified by using the component code that is registered in the item “component code” of the selected record, does not satisfy the effective capacity under the actual use condition. In this case, if there is an unselected record, the acquiring unit  14   a  selects one new unselected record. 
         [0058]    Conversely, if the acquired effective capacity is equal to or more than the received effective capacity, the effective capacity of the CC, which is the component identified by using the component code that is registered in the item “component code” of the selected record, under the actual use condition is equal to or more than the received effective capacity. In this case, the acquiring unit  14   a  acquires the price that is related to the acquired component code from the price information  13   c . For example, if “AAA-AAA-AAA” is acquired, the acquiring unit  14   a  acquires the price “5000 yen” that is related to “AAA-AAA-AAA” from the price information  13   c , which is illustrated above in the example of  FIG. 4 . 
         [0059]    The acquiring unit  14   a  performs the above-described operation on all the acquired records. As described above, the acquiring unit  14   a  acquires the characteristic value, such as the effective capacity, which is related to the received condition, such as the use voltage. Furthermore, the acquiring unit  14   a  acquires the price that is related to the component that is identified by using the component code that is registered in the selected record. 
         [0060]    The normalizing unit  14   b  normalizes the acquired price by using the acquired characteristic value. An explanation is given of an aspect of the normalizing unit  14   b . For example, the normalizing unit  14   b  performs the following operation on all the records that are selected by the acquiring unit  14   a  on a per-record basis. Specifically, if the effective capacity and the price are acquired by the acquiring unit  14   a , the normalizing unit  14   b  divides the price, which is acquired by the acquiring unit  14   a , by the effective capacity that is acquired by the acquiring unit  14   a , thereby calculating the normalized price. 
         [0061]    Here, the normalized price indicates the price per unit of capacity, i.e., effective capacity, of the CC under the actual use condition. Therefore, if the predetermined number, equal to or more than one, of components are selected from multiple components, the predetermined number of components is sequentially selected, starting from the component with the lowest normalized price, whereby it is possible to select a component under the actual use condition. 
         [0062]    The calculating unit  14   c  calculates the estimated operating life. An explanation is given of an aspect of the calculating unit  14   c . For example, the calculating unit  14   c  performs the following operation on all the records that are selected by the acquiring unit  14   a  on a per-record basis. Specifically, if the normalized price is calculated by the normalizing unit  14   b , the calculating unit  14   c  calculates an estimated operating life L of the component, which is identified by using the component code that is registered in the record selected by the acquiring unit  14   a , in accordance with the following Equation (1). 
         [0000]        L=Lo× 2 ((To−T)/θ) ×( RV×Vo/V ) n   (1)
 
         [0063]    Here, in Equation (1), Lo is the guarantee time that is published by the manufacturer that manufactures the CC. Furthermore, To is the maximum use temperature that is published by the manufacturer that manufactures the CC. Furthermore, RV is the application voltage ratio during testing that is published by the manufacturer that manufactures the CC. Furthermore, Vo is the rated voltage that is published by the manufacturer that manufactures the CC. Furthermore, T is the use ambient temperature that is received by the acquiring unit  14   a . Furthermore, V is the use voltage that is received by the acquiring unit  14   a . Furthermore, θ is a temperature acceleration coefficient, for example, 10. Moreover, n is a voltage acceleration coefficient, for example, 3. 
         [0064]    Furthermore, the calculating unit  14   c  registers, in the determination table  13   d , various types of information registered in the record that is selected by the acquiring unit  14   a , the normalized price that is calculated by the normalizing unit  14   b , and the estimated operating life that is calculated by the calculating unit  14   c . For example, the calculating unit  14   c  adds one record to the determination table  13   d  and registers, in the item “component code” of the added record, the component code that is registered in the item “component code” of the record that is selected by the acquiring unit  14   a . Furthermore, the calculating unit  14   c  registers, in the item “rated voltage” of the added record, the rated voltage that is registered in the item “rated voltage” of the record that is selected by the acquiring unit  14   a . Furthermore, the calculating unit  14   c  registers, in the item “size code” of the added record, the size code that is registered in the item “size code” of the record that is selected by the acquiring unit  14   a . Furthermore, the calculating unit  14   c  registers, in the item “rated capacity” of the added record, the rated capacity that is registered in the item “rated capacity” of the record that is selected by the acquiring unit  14   a . Furthermore, the calculating unit  14   c  registers, in the item “estimated operating life” that is related to the voltage that is closest to the use voltage, received by the acquiring unit  14   a , in the added record, the rank that corresponds to the value of the calculated estimated operating life or the length of the estimated operating life. Furthermore, the calculating unit  14   c  registers, in the item “effective capacity” that is related to the voltage that is closest to the use voltage, received by the acquiring unit  14   a , in the added record, the effective capacity that is calculated by the normalizing unit  14   b . Furthermore, the calculating unit  14   c  registers, in the item “normalized price” that is related to the voltage that is closest to the use voltage, received by the acquiring unit  14   a , in the added record, the normalized price that is calculated by the normalizing unit  14   b.    
         [0065]    The calculating unit  14   c  performs the above-described operation on all the records that are acquired by the acquiring unit  14   a.    
         [0066]    The selecting unit  14   d  selects a component. An explanation is given of an aspect of the selecting unit  14   d . For example, if the above-described operation is performed on all the records that are acquired by the acquiring unit  14   a , the selecting unit  14   d  selects an unselected record from all the records in the determination table  13   d  one by one. Furthermore, each time an unselected record is selected one by one, the selecting unit  14   d  performs the following operation. That is, the selecting unit  14   d  performs the following operation on all the records in the determination table  13   d  on a per-record basis. 
         [0067]    For example, the selecting unit  14   d  acquires the estimated operating life from the item “estimated operating life” of the selected record. Then, the selecting unit  14   d  determines whether the acquired estimated operating life is equal to or more than the component-needed operating life time that is received by the acquiring unit  14   a . If the estimated operating life is less than the component-needed operating life time, the estimated operating life of the component, identified by using the component code that is registered in the item “component code” of the selected record, does not satisfy the received component-needed operating life time; therefore, the selecting unit  14   d  performs the following operation. Specifically, if there is an unselected record among the records in the determination table  13   d , the selecting unit  14   d  selects a new unselected record. 
         [0068]    Conversely, if the estimated operating life is equal to or more than the component-needed operating life time, the estimated operating life of the component, identified by using the component code that is registered in the item “component code” of the selected record, is equal to or more than the received component-needed operating life time; therefore, the selecting unit  14   d  performs the following operation. Specifically, the selecting unit  14   d  acquires the registered contents of all the items in the selected record. For example, the selecting unit  14   d  acquires the component code from the item “component code” of the selected record, the rated voltage from the item “rated voltage”, the size code from the item “size code”, and the temperature of the upper limit, at which the component may be used, from the item “maximum temperature”. In addition to them, the selecting unit  14   d  acquires the rated capacity from the item “rated capacity” of the selected record, the estimated operating life from the item “estimated operating life”, the effective capacity from the item “effective capacity”, and the normalized price from the item “normalized price”. 
         [0069]    Then, the selecting unit  14   d  registers the acquired registered contents in the selection information  13   e . For example, the selecting unit  14   d  adds one record to the selection information  13   e  and registers the acquired component code in the item “component code” of the added record. Furthermore, the selecting unit  14   d  registers the acquired size code in the item “size code” of the added record. Furthermore, the selecting unit  14   d  registers the acquired normalized price in the item “normalized price” of the added record. Furthermore, the selecting unit  14   d  registers the acquired rated voltage in the item “rated voltage” of the added record. Furthermore, the selecting unit  14   d  registers the acquired rated capacity in the item “rated capacity” of the added record. Furthermore, the selecting unit  14   d  registers the acquired temperature of the upper limit, at which the component may be used, in the item “maximum temperature” of the added record. Furthermore, the selecting unit  14   d  registers the acquired estimated operating life in the item “estimated operating life” of the added record. Moreover, the selecting unit  14   d  registers the acquired effective capacity in the item “effective capacity” of the added record. 
         [0070]    The selecting unit  14   d  performs the above-described operation on all the records in the determination table  13   d.    
         [0071]    Then, if the above-described operation is performed on all the records in the determination table  13   d , the selecting unit  14   d  sorts the records in the selection information  13   e  in ascending order of the normalized price that is registered in the item “normalized price”. Then, the selecting unit  14   d  registers the rank in the item “candidate number” of each record that is in ascending order of the normalized price. Next, the selecting unit  14   d  controls the display unit  12  so as to display the registered contents of the top N (N is a natural number equal to or more than 1) records with regard to the rank that is registered in “candidate number”.  FIG. 8  is a diagram that illustrates an example of the operation that is performed by the selecting unit according to the first embodiment. For example, if the storage unit  13  stores the selection information  13   e  that is illustrated above in  FIG. 6  and N=5, the selecting unit  14   d  controls the display unit  12  so as to display the screen that is illustrated in the example of  FIG. 8 . As described above, the selecting unit  14   d  selects the top N components in ascending order of the normalized price, which is the price per unit of capacity of the CC under the actual use condition, and it outputs the information about the selected component. Therefore, with the selecting unit  14   d , it is possible to select a component under the actual use condition. Furthermore, after operating the input unit  11  to input the command for performing the component selection operation, the user sees the output information about the top N components so as to determine a component to be used in the circuit. 
         [0072]    The control unit  14  is a circuit, such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a central processing unit (CPU), or a micro processing unit (MPU). 
         [0073]    Flow of Operation 
         [0074]    Next, an explanation is given of the flow of an operation of the component selection device  10  according to the present embodiment.  FIG. 9  is a flowchart that illustrates the steps of the component selection operation according to the first embodiment. For example, the component selection operation according to the first embodiment is performed by the control unit  14 , if the command for performing the component selection operation is input from the input unit  11  to the control unit  14 . 
         [0075]    As illustrated in  FIG. 9 , the acquiring unit  14   a  controls the display unit  12  so as to display the search screen  16  (S 101 ). Then, the acquiring unit  14   a  determines whether the button  16   e , indicating “OK”, on the search screen  16  is pressed (S 102 ). If the button  16   e  is not pressed (S 102 ; No), the acquiring unit  14   a  determines whether the button  16   f , indicating “cancel”, on the search screen  16  is pressed (S 103 ). If the button  16   f  is not pressed (S 103 ; No), the acquiring unit  14   a  returns to S 102  and performs the operation at S 102  again. Furthermore, if the button  16   f  is pressed (S 103 ; Yes), the acquiring unit  14   a  terminates the operation. 
         [0076]    Conversely, if the button  16   e  is pressed (S 102 ; Yes), the acquiring unit  14   a  acquires the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity, which are input to the search screen  16  (S 104 ). 
         [0077]    Then, from the component information  13   a , the acquiring unit  14   a  acquires the record that registers, in the item “rated capacity”, any capacity in the range from (the effective capacity−α), which is subtraction of the predetermined value α from the received effective capacity, to (the effective capacity+α), which is addition of the predetermined value α to the effective capacity. Furthermore, if the received effective capacity is “0.1 [μF]”, the acquiring unit  14   a  may acquire a record in, for example, the range from “0.047 [μF]” to “0.22 [μF]” in accordance with the series, such as E3 series (S 105 ). 
         [0078]    Next, the acquiring unit  14   a  determines whether there is an unselected record among the acquired records (S 106 ). If there is an unselected record (S 106 ; Yes), the acquiring unit  14   a  selects one unselected record (S 107 ). 
         [0079]    Then, the acquiring unit  14   a  acquires the rated voltage from the item “rated voltage” of the selected record (S 108 ). Next, the acquiring unit  14   a  determines whether the acquired rated voltage is equal to or more than the received use voltage (S 109 ). If the acquired rated voltage is less than the received use voltage (S 109 ; No), the acquiring unit  14   a  returns to S 106  and performs the operation at S 106  again. 
         [0080]    Conversely, if the acquired rated voltage is equal to or more than the received use voltage (S 109 ; Yes), the acquiring unit  14   a  acquires the component code from the item “component code” of the selected record (S 110 ). Next, the acquiring unit  14   a  refers to the variable parameter  13   b  to determine the graph that is related to the acquired component code among the graphs that are registered in the variable parameter  13   b  (S 111 ). 
         [0081]    Then, the acquiring unit  14   a  acquires the effective capacity that corresponds to the received use voltage from the determined graph. Here, in each case where the received use voltage is 1 V, 2 V, 3 V, 4 V, 5 V, or 6 V, or the like, the acquiring unit  14   a  acquires the effective capacity of the CC, corresponding to the received use voltage, from the determined graph. Furthermore, if the received use voltage is 1.2 V, or the like, the acquiring unit  14   a  performs the following operation. Specifically, the acquiring unit  14   a  uses the effective capacity in a case where the applied voltage is 1 V and the effective capacity in a case where the applied voltage is 2V to calculate the effective capacity that corresponds to the received use voltage according to known interpolation (S 112 ). 
         [0082]    Then, the acquiring unit  14   a  determines whether the acquired effective capacity is equal to or more than the received effective capacity (S 113 ). If the acquired effective capacity is not equal to or more than the received effective capacity (S 113 ; No), the acquiring unit  14   a  performs the following operation. Specifically, as the component, identified by using the component code that is registered in the item “component code” of the selected record, does not satisfy the effective capacity under the actual use condition, the acquiring unit  14   a  returns to S 106  and performs the operation at S 106 . 
         [0083]    Conversely, if the acquired effective capacity is equal to or more than the received effective capacity (S 113 ; Yes), the effective capacity of the CC, identified by using the component code that is registered in the item “component code” of the selected record, under the actual use condition is equal to or more than the received effective capacity. In this case, the acquiring unit  14   a  acquires the price that is related to the acquired component code from the price information  13   c  (S 114 ). 
         [0084]    The normalizing unit  14   b  divides the price that is acquired by the acquiring unit  14   a  by the effective capacity that is acquired by the acquiring unit  14   a , thereby calculating the normalized price (S 115 ). The calculating unit  14   c  calculates the estimated operating life in accordance with the above-described Equation (1) (S 116 ). Then, the calculating unit  14   c  registers, in the determination table  13   d , various types of information that is registered in the record that is selected by the acquiring unit  14   a , the normalized price, the effective capacity, and the estimated operating life (S 117 ). Then, S 106  is returned, and the operation at S 106  is performed again. 
         [0085]    Here, if there is no unselected records (S 106 ; No), the selecting unit  14   d  determines whether there is an unselected record among all the records in the determination table  13   d  (S 118 ). If there is an unselected record (S 118 ; Yes), the selecting unit  14   d  selects one unselected record (S 119 ). 
         [0086]    Then, the selecting unit  14   d  acquires the estimated operating life from the item “estimated operating life” of the selected record (S 120 ). Then, the selecting unit  14   d  determines whether the acquired estimated operating life is equal to or more than the component-needed operating life time that is received by the acquiring unit  14   a  (S 121 ). If the estimated operating life is less than the component-needed operating life time (S 121 ; No), the selecting unit  14   d  returns to S 118  again to perform the operation at S 118 . 
         [0087]    Conversely, if the estimated operating life is equal to or more than the component-needed operating life time (S 121 ; Yes), the selecting unit  14   d  acquires the registered contents of all the items in the selected record (S 122 ). 
         [0088]    Then, the selecting unit  14   d  registers the acquired registered contents in the selection information  13   e  (S 123 ) and returns to S 118  again to perform the operation at S 118 . 
         [0089]    Conversely, if there is no unselected record (S 118 ; No), the selecting unit  14   d  sorts the records in the selection information  13   e  in ascending order of the normalized price that is registered in the item “normalized price” (S 124 ). Then, the selecting unit  14   d  registers the rank in the item “candidate number” of each record that is in ascending order of the normalized price (S 125 ). Next, the selecting unit  14   d  controls the display unit  12  so as to display the registered contents of the top N (N is a natural number equal to or more than 1) records with regard to the rank that is registered in “candidate number” (S 126 ) and terminates the operation. 
         [0090]    As described above, the component selection device  10  according to the first embodiment receives various conditions (the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity), under which the component is used. The component selection device  10  refers to the variable parameter  13   b , determines the graph that is related to the acquired component code among the graphs that are registered in the variable parameter  13   b , and acquires the effective capacity of the CC, corresponding to the received use voltage, from the determined graph. The component selection device  10  acquires the price that is related to the acquired component code from the price information  13   c . The component selection device  10  divides the acquired price by the acquired effective capacity, thereby calculating the normalized price. The component selection device  10  outputs the registered contents of the top N (N is a natural number equal to or more than 1) records with regard to the rank that is registered in “candidate number”. Specifically, the component selection device  10  selects the top N components in ascending order of the normalized price, which is the price per unit of capacity of the CC under the actual use condition, and it outputs the information about the selected component. Therefore, with the component selection device  10 , it is possible to select a component under the actual use condition. 
         [0091]    Furthermore, the component selection device  10  according to the first embodiment calculates the estimated operating life of the component in accordance with the received various conditions (the use voltage and the use ambient temperature), under which the component is used. The component selection device  10  receives the component-needed operating life time of the component. Then, the component selection device  10  selects the top N components in ascending order of the normalized price with regard to the components whose estimated operating life is longer than the received component-needed operating life time, and it outputs the information about the selected component. That is, with the component selection device  10 , the selection target is not the component whose estimated operating life is shorter than the component-needed operating life time; therefore, it is possible to easily perform the operation to select a component. 
         [0092]    Furthermore, if the received use voltage is the voltage that is not stored in the variable parameter  13   b , e.g., 1.2 V, the component selection device  10  according to the first embodiment performs the following operation. Specifically, the component selection device  10  uses the effective capacity that is related to the voltage around the use voltage to calculate the effective capacity that is related to the use voltage according to a known interpolation technique. That is, the component selection device  10  may calculate the effective capacity by using the variable parameter  13   b  that registers the small number of relations between the effective capacity and the application voltage. Thus, with the component selection device  10 , it is possible to calculate the effective capacity by using the variable parameter  13   b  with a small data size. 
       [b] Second Embodiment 
       [0093]    Next, an explanation is given of a component selection device according to a second embodiment.  FIG. 10  is a diagram that illustrates an example of the functional configuration of the component selection device according to the second embodiment. Here, the same reference numeral is applied to the same functional configuration as that of the component selection device  10  according to the first embodiment that is illustrated above in  FIG. 1 , and their explanations are omitted. 
         [0094]    Functional Configuration of the Component Selection Device 
         [0095]    As illustrated in the example of  FIG. 10 , a control unit  24  of a component selection device  20  includes an acquiring unit  24   a , a normalizing unit  24   b , a calculating unit  24   c , and a selecting unit  24   d  instead of each unit that is included in the control unit  14  according to the first embodiment. 
         [0096]    The acquiring unit  24   a  acquires various types of information. For example, if the command for performing a determination-table registration operation is input from the input unit  11 , the acquiring unit  24   a  acquires all the records from the component information  13   a.    
         [0097]    Next, the acquiring unit  24   a  selects an unselected record from the acquired records one by one. Furthermore, each time an unselected record is selected one by one, the acquiring unit  24   a  performs the following operation. That is, the acquiring unit  24   a  performs the following operation on all the acquired records on a per-record basis. 
         [0098]    For example, the acquiring unit  24   a  acquires the component code from the item “component code” of the selected record. For example, if “AAA-AAA-AAA” is registered in the item “component code” of the selected record, the acquiring unit  24   a  acquires “AAA-AAA-AAA”. 
         [0099]    Then, the acquiring unit  24   a  refers to the variable parameter  13   b  to determine the graph that is related to the acquired component code among the graphs that are registered in the variable parameter  13   b . For example, if “AAA-AAA-AAA” is acquired, the acquiring unit  24   a  determines the graph that is related to “AAA-AAA-AAA”. 
         [0100]    Then, the acquiring unit  24   a  selects an unselected application voltage one by one from predetermined application voltages of multiple levels. Furthermore, each time an unselected application voltage is selected one by one, the acquiring unit  24   a  performs the following operation. That is, the acquiring unit  24   a  performs the following operation on each of the predetermined application voltages of multiple levels. Here, as the predetermined application voltages of multiple levels, for example, some voltages may be used among 0.8 V, 1 V, 1.2 V, 1.8 V, 3.3 V, 5 V, 12 V, 24 V, or the like, which are used as the power-supply voltage of an electronic circuit. Furthermore, the voltage of equal to or less than 1 V may be 1 V, or the voltage of more than 1 V and equal to or less than 2 V may be 2 V. In the following description, an explanation is given of a case where, for example, the acquiring unit  24   a  selects an unselected application voltage one by one from the four application voltages, 2 V, 3.3 V, 5 V, and 12 V. 
         [0101]    The acquiring unit  24   a  acquires the effective capacity that corresponds to the selected application voltage from the determined graph. Here, if the selected application voltage is 2 V, or the like, the acquiring unit  24   a  acquires the effective capacity of the CC, corresponding to the selected application voltage, from the determined graph. Conversely, if the selected application voltage is the voltage that is not stored in the variable parameter  13   b , e.g., 3.3 V, the acquiring unit  24   a  performs the following operation. Specifically, the acquiring unit  24   a  uses the effective capacity that is related to the voltage around the application voltage to calculate the effective capacity that is related to the application voltage according to a known interpolation technique. For example, if the application voltage is 3.3 V, the effective capacity that is related to the selected application voltage is calculated according to a known interpolation technique by using the effective capacity in a case where the applied voltage is 3 V and the effective capacity in a case where the applied voltage is 4 V. By performing this operation, the acquiring unit  24   a  acquires the effective capacity. Therefore, according to the present embodiment, it is possible to calculate the effective capacity by using the variable parameter  13   b  whose data size is prevented from being increased. 
         [0102]    Then, the acquiring unit  24   a  acquires the price that is related to the acquired component code from the price information  13   c . For example, if “AAA-AAA-AAA” is acquired, the acquiring unit  24   a  acquires the price “5000 yen”, which is related to “AAA-AAA-AAA”, from the price information  13   c  that is illustrated above in the example of  FIG. 4 . 
         [0103]    The acquiring unit  24   a  performs the above-described operation on the above-described four application voltages (2 V, 3.3 V, 5 V, and 12 V). Then, the acquiring unit  24   a  performs the same operation on all the records in the component information. As described above, the acquiring unit  24   a  acquires the characteristic value, e.g., the effective capacity, which is related to the application voltage. Furthermore, the acquiring unit  24   a  acquires the price that is related to the component, identified by using the component code that is registered in the selected record. 
         [0104]    The normalizing unit  24   b  normalizes the acquired price by using the acquired characteristic value. An explanation is given of an aspect of the normalizing unit  24   b . For example, each time the acquiring unit  24   a  acquires the effective capacity and the price, the normalizing unit  24   b  divides the price, which is acquired by the acquiring unit  24   a , by the effective capacity that is acquired by the acquiring unit  24   a , thereby calculating the normalized price. 
         [0105]    The calculating unit  24   c  calculates the estimated operating life. An explanation is given of an aspect of the calculating unit  24   c . For example, each time the normalized price is calculated by the normalizing unit  24   b , the calculating unit  24   c  calculates an estimated operating life L1 of the component, identified by using the component code that is registered in the record selected by the acquiring unit  24   a , in accordance with the following Equation (2). 
         [0000]        L 1= Lo× 2 ((To−T1)/θ) ×( RV×Vo/V ) n   (2)
 
         [0106]    Here, in Equation (2), Lo is the guarantee time that is published by the manufacturer that manufactures the CC. Furthermore, To is the maximum use temperature that is published by the manufacturer that manufactures the CC. Furthermore, RV is the application voltage ratio during testing that is published by the manufacturer that manufactures the CC. Furthermore, Vo is the rated voltage that is published by the manufacturer that manufactures the CC. Furthermore, T1 is a predetermined reference use temperature, e.g., 65° C. Furthermore, V1 is the selected application voltage, e.g., the application voltage that is selected from, for example, 2 V, 3.3 V, 5 V, and 12 V by the acquiring unit  24   a . Furthermore, θ is a temperature acceleration coefficient, for example, 10. Moreover, n is a voltage acceleration coefficient, for example, 3. 
         [0107]    Then, the calculating unit  24   c  performs the following operation for each of the application voltages that are selected by the acquiring unit  24   a . Specifically, the calculating unit  24   c  registers, in the determination table  13   d , various types of information registered in the record that is selected by the acquiring unit  24   a , the normalized price that is calculated by the normalizing unit  24   b , the effective capacity that is acquired by the acquiring unit  24   a , and the estimated operating life that is calculated by the calculating unit  24   c . For example, the calculating unit  24   c  adds one record to the determination table  13   d  and registers, in the item “component code” of the added record, the component code that is registered in the item “component code” of the record that is selected by the acquiring unit  24   a . Furthermore, the calculating unit  24   c  registers, in the item “rated voltage” of the added record, the rated voltage that is registered in the item “rated voltage” of the record that is selected by the acquiring unit  24   a . Furthermore, the calculating unit  24   c  registers, in the item “size code” of the added record, the size code that is registered in the item “size code” of the record that is selected by the acquiring unit  24   a . Furthermore, the calculating unit  24   c  registers, in the item “rated capacity” of the added record, the rated capacity that is registered in the item “rated capacity” of the record that is selected by the acquiring unit  24   a . Furthermore, the calculating unit  24   c  registers, in the item “estimated operating life” that is related to the voltage that is closest to the application voltage, which is selected by the acquiring unit  24   a , in the added record, the rank that corresponds to the value of the calculated estimated operating life or the length of the estimated operating life. Furthermore, the calculating unit  24   c  registers, in the item “effective capacity” that is related to the voltage that is closest to the application voltage, which is selected by the acquiring unit  24   a , in the added record, the effective capacity that is acquired by the acquiring unit  24   a . Furthermore, the calculating unit  24   c  registers, in the item “normalized price” that is related to the voltage that is closest to the application voltage, which is selected by the acquiring unit  24   a , in the added record, the normalized price that is calculated by the normalizing unit  24   b.    
         [0108]      FIG. 11  is a diagram that illustrates an example of the registered contents of the determination table according to the second embodiment. By the operations that are performed by the acquiring unit  24   a , the normalizing unit  24   b , and the calculating unit  24   c , which are described above, the estimated operating life, the effective capacity, and the normalized price, which correspond to each of the application voltages 2 V, 3.3 V, 5 V, and 12 V, are registered in the determination table  13   d , as illustrated in  FIG. 11 . Furthermore, as illustrated in  FIG. 11 , various types of information, which is registered in the record that is selected by the acquiring unit  24   a , is registered in the determination table  13   d.    
         [0109]    With reference back to  FIG. 10 , the selecting unit  24   d  selects a component. An explanation is given of an embodiment of the selecting unit  24   d . For example, if the command for performing the component selection operation is input from the input unit  11 , the selecting unit  24   d  controls the display unit  12  so as to display the search screen  16  that is illustrated above in the example of  FIG. 7 . 
         [0110]    For example, if a user, such as a designer who designs a circuit, operates the input unit  11  to input the command for performing the component selection operation to the control unit  24 , the selecting unit  24   d  controls the display unit  12  so as to display the search screen  16 . If the user operates the input unit  11  to input the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity to the text boxes  16   a  to  16   d  and presses the button  16   e , the selecting unit  24   d  performs the following operation. That is, the selecting unit  24   d  acquires the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity, which are input to the text boxes  16   a  to  16   d.    
         [0111]    By performing the above-described operation, the selecting unit  24   d  receives various conditions (the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity), under which the component is used. 
         [0112]    Then, from the determination table  13   d , the selecting unit  24   d  acquires the record that registers, in the item “rated capacity”, any capacity in the range from (the effective capacity−α), which is subtraction of the predetermined value α from the received effective capacity, to (the effective capacity+α), which is addition of the predetermined value α to the effective capacity. Furthermore, if the received effective capacity is “0.1 [μF]”, the selecting unit  24   d  may acquire a record in, for example, the range from “0.047 [μF]” to “0.22 [μF]” in accordance with the series, such as E3 series. For the selecting unit  24   d , the targets for various operations, which are described below, are various types of information that are registered in the record with the effective capacity that is close to the received effective capacity instead of all the records in the component information  13   a , whereby the operations may be easily performed, compared to the case where the targets for the operations are all the records. 
         [0113]    Next, the selecting unit  24   d  selects an unselected record from the acquired records one by one. Furthermore, each time an unselected record is selected one by one, the selecting unit  24   d  performs the following operation. That is, the selecting unit  24   d  performs the following operation on all the acquired records on a per-record basis. 
         [0114]    For example, the selecting unit  24   d  acquires the rated voltage from the item “rated voltage” in the selected record. Then, the selecting unit  24   d  determines whether the acquired rated voltage is equal to or more than the received use voltage. In a case where the acquired rated voltage is less than the received use voltage, if the use voltage is applied to the component that is identified by using the component code that is registered in the item “component code” in the selected record, there is a possibility of a failure; therefore, the selecting unit  24   d  performs the following operation. Specifically, if there is an unselected record, the selecting unit  24   d  selects one new unselected record. 
         [0115]    Conversely, if the acquired rated voltage is equal to or more than the received use voltage, the selecting unit  24   d  acquires the temperature of the upper limit, at which the component may be used, registered in the item “maximum temperature” of the selected record. Then, the selecting unit  24   d  determines whether the acquired temperature is equal to or more than the received use ambient temperature. If the acquired temperature is less than the received use ambient temperature, there is a possibility of a failure of the component identified by using the component code that is registered in the item “component code” of the selected record; therefore, the selecting unit  24   d  performs the following operation. Specifically, if there is an unselected record, the selecting unit  24   d  selects one new unselected record. 
         [0116]    If the acquired temperature is equal to or more than the received use ambient temperature, the selecting unit  24   d  acquires the effective capacity that is registered in the item “effective capacity” that is related to the voltage that is closest to the received use voltage among the items “effective capacity” of the selected record. Then, the selecting unit  24   d  determines whether the acquired effective capacity is equal to or more than the received effective capacity. If the acquired effective capacity is less than the received effective capacity, the effective capacity of the CC, which is the component identified by using the component code that is registered in the item “component code” of the selected record, under the actual use condition is equal to or less than the received effective capacity. In this case, if there is an unselected record, the selecting unit  24   d  selects one new unselected record. 
         [0117]    Conversely, if the acquired effective capacity is equal to or more than the received effective capacity, the effective capacity of the CC, which is the component identified by using the component code that is registered in the item “component code” of the selected record, under the actual use condition is equal to or more than the received effective capacity. In this case, the selecting unit  24   d  acquires the estimated operating life that is registered in the item “estimated operating life” that is related to the voltage that is closest to the received use voltage among the items “estimated operating life” of the selected record. 
         [0118]    Then, the selecting unit  24   d  determines whether the received use ambient temperature matches the above reference use temperature (T1). If the received use ambient temperature does not match the above reference use temperature, the selecting unit  24   d  corrects the acquired estimated operating life. That is, the estimated operating life is the CC&#39;s operating life that is estimated in a case where the ambient temperature of the CC is the above reference use temperature. However, as the received use ambient temperature, i.e., the ambient temperature of the CC under the actual condition, is different from the above reference use temperature, the selecting unit  24   d  corrects the estimated operating life. For example, CCs have the characteristics such that, if the ambient temperature increases by 10° C., the operating life becomes (½)-fold and, if the ambient temperature decreases by 10° C., the operating life is doubled. Here, by using these characteristics, the selecting unit  24   d  corrects the estimated operating life. For example, if the received use ambient temperature is higher than the reference use temperature by 10° C., the selecting unit  24   d  sets the estimated operating life to be (½)-fold. Furthermore, if the received use ambient temperature is lower than the reference use temperature by 10° C., the selecting unit  24   d  doubles the estimated operating life. 
         [0119]    Then, the selecting unit  24   d  determines whether the estimated operating life is equal to or more than the received component-needed operating life time. If the estimated operating life is shorter than the received component-needed operating life time, the estimated operating life of the CC, which is the component identified by using the component code that is registered in the item “component code” of the selected record, under the actual use condition is shorter than the received component-needed operating life time. In this case, if there is an unselected record, the selecting unit  24   d  selects one new unselected record. 
         [0120]    Conversely, if the estimated operating life is equal to or more than the received component-needed operating life time, the received various conditions (the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity) are satisfied; therefore, the selecting unit  24   d  acquires the registered contents of the selected record. For example, the selecting unit  24   d  acquires the component code from the item “component code” of the selected record, the rated voltage from the item “rated voltage”, the size code from the item “size code”, and the temperature of the upper limit, at which the component may be used, from the item “maximum temperature”. In addition to them, the selecting unit  24   d  acquires the rated capacity from the item “rated capacity” of the selected record. Furthermore, the selecting unit  24   d  acquires the effective capacity that is registered in the item “effective capacity” that is related to the voltage that is closest to the received use voltage among the items “effective capacity” of the selected record. Furthermore, the selecting unit  24   d  acquires the estimated operating life from the item “estimated operating life” that is related to the voltage that is closest to the received use voltage among the items “estimated operating life” of the selected record. Furthermore, the selecting unit  24   d  acquires the normalized price from the item “normalized price” that is related to the voltage that is closest to the received use voltage among the items “normalized price” of the selected record. 
         [0121]    Then, the selecting unit  24   d  registers the acquired registered contents in the selection information  13   e . For example, the selecting unit  24   d  adds one record to the selection information  13   e  and registers the acquired component code in the item “component code” of the added record. Furthermore, the selecting unit  24   d  registers the acquired size code in the item “size code” of the added record. Furthermore, the selecting unit  24   d  registers the acquired normalized price in the item “normalized price” of the added record. Furthermore, the selecting unit  24   d  registers the acquired rated voltage in the item “rated voltage” of the added record. Furthermore, the selecting unit  24   d  registers the acquired rated capacity in the item “rated capacity” of the added record. Furthermore, the selecting unit  24   d  registers the acquired temperature of the upper limit, at which the component may be used, in the item “maximum temperature” of the added record. Furthermore, the selecting unit  24   d  registers the acquired estimated operating life in the item “estimated operating life” of the added record. Moreover, the selecting unit  24   d  registers the acquired effective capacity in the item “effective capacity” of the added record. 
         [0122]    The selecting unit  24   d  performs the above-described operation on all the records in the determination table  13   d.    
         [0123]    Then, if the above-described operation is performed on all the records in the determination table  13   d , the selecting unit  24   d  sorts the records in the selection information  13   e  in ascending order of the normalized price that is registered in the item “normalized price”. Then, the selecting unit  24   d  registers the rank in the item “candidate number” of each record that is in ascending order of the normalized price. Next, the selecting unit  24   d  controls the display unit  12  so as to display the registered contents of the top N (N is a natural number equal to or more than 1) records with regard to the rank that is registered in “candidate number”. As described above, the selecting unit  24   d  selects the top N components in ascending order of the normalized price, which is the price per unit of capacity of the CC under the actual use condition, and it outputs the information about the selected component. Therefore, with the selecting unit  24   d , it is possible to select a component under the actual use condition. Furthermore, after operating the input unit  11  to input the command for performing the component selection operation, the user sees the output information about the top N components so as to determine a component to be used in the circuit. 
         [0124]    The control unit  24  is a circuit, such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a central processing unit (CPU), or a micro processing unit (MPU). 
         [0125]    Flow of Operation 
         [0126]    Next, an explanation is given of the flow of an operation of the component selection device  20  according to the present embodiment.  FIG. 12  is a flowchart that illustrates the steps of the determination-table registration operation according to the second embodiment. For example, the determination-table registration operation according to the second embodiment is performed by the control unit  24 , if the command for performing the determination-table registration operation is input from the input unit  11  to the control unit  24 . 
         [0127]    As illustrated in  FIG. 12 , the acquiring unit  24   a  acquires all the records from the component information  13   a  (S 201 ). Next, the acquiring unit  24   a  determines whether there is an unselected record among the acquired records (S 202 ). If there is an unselected record (S 202 ; Yes), the acquiring unit  24   a  selects one unselected record (S 203 ). 
         [0128]    Then, the acquiring unit  24   a  acquires the component code from the item “component code” of the selected record (S 204 ). Then, the acquiring unit  24   a  refers to the variable parameter  13   b  to determine the graph that is related to the acquired component code from the graphs that are registered in the variable parameter  13   b  (S 205 ). 
         [0129]    Next, the acquiring unit  24   a  determines whether there is an unselected application voltage among predetermined application voltages of multiple levels (S 206 ). If there is an unselected application voltage (S 206 ; Yes), the acquiring unit  24   a  selects one unselected application voltage (S 207 ). Then, the acquiring unit  24   a  acquires the effective capacity that corresponds to the selected application voltage from the determined graph (S 208 ). 
         [0130]    Then, the acquiring unit  24   a  acquires the price that is related to the acquired component code from the price information  13   c  (S 209 ). The normalizing unit  24   b  divides the price, which is acquired by the acquiring unit  24   a , by the effective capacity that is acquired by the acquiring unit  24   a , thereby calculating the normalized price (S 210 ). 
         [0131]    Then, in accordance with the above-described Equation (2), the calculating unit  24   c  calculates the estimated operating life L1 of the component, identified by using the component code that is registered in the record that is selected by the acquiring unit  24   a  (S 211 ). 
         [0132]    Then, the calculating unit  24   c  registers, in the determination table  13   d , various types of information that is registered in the record, selected by the acquiring unit  24   a , the normalized price, the effective capacity, and the estimated operating life (S 212 ) and returns to S 206  to perform the operation at S 206 . Here, if there is no unselected application voltage (S 206 ; No), the acquiring unit  24   a  determines that all the application voltages of predetermined levels are unselected (S 213 ) and returns to S 202  to perform the operation at S 202 . Conversely, if there is no unselected record (S 202 ; No), the calculating unit  24   c  terminates the operation. 
         [0133]      FIG. 13  is a flowchart that illustrates the steps of the component selection operation according to the second embodiment. For example, the component selection operation according to the second embodiment is performed by the control unit  24 , if the command for performing the component selection operation is input from the input unit  11  to the control unit  24 . 
         [0134]    As illustrated in  FIG. 13 , if the command for performing the component selection operation is input from the input unit  11 , the selecting unit  24   d  controls the display unit  12  so as to display the search screen  16  that is illustrated above in the example of  FIG. 7  (S 301 ). Then, the selecting unit  24   d  determines whether the button  16   e , indicating “OK”, on the search screen  16  is pressed (S 302 ). If the button  16   e  is not pressed (S 302 ; No), the selecting unit  24   d  determines whether the button  16   f , indicating “cancel”, on the search screen  16  is pressed (S 303 ). If the button  16   f  is not pressed (S 303 ; No), the selecting unit  24   d  returns to S 302  and performs the operation at S 302  again. Furthermore, if the button  16   f  is pressed (S 303 ; Yes), the selecting unit  24   d  terminates the operation. 
         [0135]    Conversely, if the button  16   e  is pressed (S 302 ; Yes), the selecting unit  24   d  acquires the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity, which are input to the search screen  16  (S 304 ). 
         [0136]    Then, from the determination table  13   d , the selecting unit  24   d  acquires the record that registers, in the item “rated capacity”, any capacity in the range from (the effective capacity−α), which is subtraction of the predetermined value α from the received effective capacity, to (the effective capacity+α), which is addition of the predetermined value α to the effective capacity. Furthermore, if the received effective capacity is “0.1 [μP]”, the selecting unit  24   d  may acquire a record in, for example, the range from “0.047 [μF]” to “0.22 [μF]” in accordance with the series, such as E3 series (S 305 ). 
         [0137]    Next, the selecting unit  24   d  determines whether there is an unselected record among the acquired records (S 306 ). If there is an unselected record (S 306 ; Yes), the selecting unit  24   d  selects one unselected record (S 307 ). 
         [0138]    Then, the selecting unit  24   d  acquires the rated voltage from the item “rated voltage” of the selected record (S 308 ). Next, the selecting unit  24   d  determines whether the acquired rated voltage is equal to or more than the received use voltage (S 309 ). If the acquired rated voltage is less than the received use voltage (S 309 ; No), the selecting unit  24   d  returns to S 306  and performs the operation at S 306 . Conversely, if the acquired rated voltage is equal to or more than the received use voltage (S 309 ; Yes), the selecting unit  24   d  acquires the temperature of the upper limit, at which the component may be used, registered in the item “maximum temperature” of the selected record (S 310 ). 
         [0139]    Then, the selecting unit  24   d  determines whether the acquired temperature is equal to or more than the received use ambient temperature (S 311 ). If the acquired temperature is less than the received use ambient temperature (S 311 ; No), the selecting unit  24   d  returns to S 306  to perform the operation at S 306 . Conversely, if the acquired temperature is equal to or more than the received use ambient temperature (S 311 ; Yes), the selecting unit  24   d  performs the following operation. Specifically, the selecting unit  24   d  acquires the effective capacity, which is registered in the item “effective capacity” that is related to the voltage closest to the received use voltage among the items “effective capacity” of the selected record (S 312 ). 
         [0140]    Then, the selecting unit  24   d  determines whether the acquired effective capacity is equal to or more than the received effective capacity (S 313 ). If the acquired effective capacity is less than the received effective capacity (S 313 ; No), the selecting unit  24   d  returns to S 306  to perform the operation at S 306 . 
         [0141]    Conversely, if the acquired effective capacity is equal to or more than the received effective capacity (S 313 ; Yes), the selecting unit  24   d  performs the following operation. Specifically, the selecting unit  24   d  acquires the estimated operating life, which is registered in the item “estimated operating life” that is related to the voltage closest to the received use voltage among the items “estimated operating life” of the selected record (S 314 ). 
         [0142]    Then, the selecting unit  24   d  determines whether the received use ambient temperature matches the above reference use temperature (T1) (S 315 ). 
         [0143]    If the received use ambient temperature does not match the above reference use temperature (S 315 ; No), the selecting unit  24   d  corrects the acquired estimated operating life (S 316 ) and proceeds to S 317 . Furthermore, if the received use ambient temperature matches the above reference use temperature (S 315 ; Yes), the selecting unit  24   d  also proceeds to S 317 . 
         [0144]    At S 317 , the selecting unit  24   d  determines whether the estimated operating life is equal to or more than the component-needed operating life time. If the estimated operating life is shorter than the received component-needed operating life time (S 317 ; No), the selecting unit  24   d  returns to S 306  to perform the operation at S 306 . 
         [0145]    Conversely, if the estimated operating life is equal to or more than the component-needed operating life time (S 317 ; Yes), the received various conditions (the use voltage, the use ambient temperature, the component-needed operating life time, and the effective capacity) are satisfied; therefore, the selecting unit  24   d  acquires the registered contents of the selected record (S 318 ). 
         [0146]    Then, the selecting unit  24   d  registers the acquired registered contents in the selection information  13   e  (S 319 ) and returns to S 306  to perform the operation at S 306 . 
         [0147]    Furthermore, if there is no unselected record (S 306 ; No), the selecting unit  24   d  sorts the records in the selection information  13   e  in ascending order of the normalized price that is registered in the item “normalized price” (S 320 ). Then, the selecting unit  24   d  registers the rank in the item “candidate number” of each record that is in ascending order of the normalized price (S 321 ). Next, the selecting unit  24   d  controls the display unit  12  so as to display the registered contents of the top N (N is a natural number equal to or more than 1) records with regard to the rank that is registered in “candidate number” (S 322 ) and terminates the operation. 
         [0148]    As described above, the component selection device  20  according to the second embodiment outputs the registered contents of the top N (N is a natural number equal to or more than 1) records with regard to the rank that is registered in “candidate number”. Specifically, the component selection device  20  selects the top N components in ascending order of the normalized price, which is the price per unit of capacity of the CC under the actual use condition, and it outputs the information about the selected component. Therefore, with the component selection device  20 , it is possible to select a component under the actual use condition. 
         [0149]    Furthermore, the component selection device  20  according to the second embodiment calculates the estimated operating life of the component in accordance with the reference use temperature. Then, if the received use ambient temperature does not match the reference use temperature, the component selection device  20  corrects the estimated operating life and, by using the corrected estimated operating life, selects a component. Therefore, with the component selection device  20 , it is possible to prevent a decrease in the accuracy of component selection. 
         [0150]    Furthermore, if the selected application voltage is the voltage that is not stored in the variable parameter  13   b , e.g., 3.3 V, the component selection device  20  according to the second embodiment performs the following operation. Specifically, the component selection device  20  uses the effective capacity that is related to the voltage around the use voltage to calculate the effective capacity that is related to the use voltage according to a known interpolation technique. That is, the component selection device  20  may calculate the effective capacity by using the variable parameter  13   b  that registers the small number of relations between the effective capacity and the application voltage. Thus, with the component selection device  20 , the effective capacity may be calculated by using the variable parameter  13   b  with a small data size. 
         [0151]    Furthermore, the component selection device  20  according to the second embodiment previously registers various contents in the determination table  13   d , which simplifies the operation from when the command for performing the component selection operation is input from the input unit  11  to the control unit  24  to when a component is selected and output. Specifically, in the component selection device  20 , the operation to register various contents in the determination table  13   d  is not synchronous with the operation to select a component and output the information about the selected component, whereby the operation is simplified. 
         [0152]    Furthermore, according to the second embodiment, the component selection device  20  may include the acquiring unit  14   a , the normalizing unit  14   b , and the calculating unit  14   c  according to the first embodiment instead of the acquiring unit  24   a , the normalizing unit  24   b , and the calculating unit  24   c . In this case, the acquiring unit  14   a , the normalizing unit  14   b , and the calculating unit  14   c , which are included in the component selection device  20 , may register various contents in the determination table  13   d  and configure the determination table  13   d  out of synchronization with the operation that is performed by the selecting unit  24   d.    
       Third Embodiment 
       [0153]    Next, an explanation is given of a system according to a third embodiment. A component selection device in the system according to the third embodiment selects a component by using a condition that is transmitted from a circuit-design support device instead of acquiring a condition by using the above-described search screen  16  during selection of a component. Furthermore, the component selection device in the system according to the third embodiment does not store the component information  13   a  but selects a component by using the component information that is transmitted from the circuit-design support device. The other functions are the same as those of the component selection device  10  according to the first embodiment or the component selection device  20  according to the second embodiment, which is described above. 
         [0154]      FIG. 14  is a diagram that illustrates an example of the configuration of a system according to the third embodiment. As illustrated in the example of  FIG. 14 , a system  70  includes a component selection device  50  and a circuit design device  80 . 
         [0155]    The circuit design device  80  is a device that supports circuit design by using a circuit-design support tool for computer aided design (CAD), or the like. The circuit design device  80  requests the component selection device  50  to output the candidate of a component, such as CC, when the circuit is designed. Furthermore, together with the request, the circuit design device  80  transmits, to the component selection device  50 , the condition in the actual environment for using the component and the component information. 
         [0156]    After receiving the condition and the component information together with the above-described request, the component selection device  50  uses the received condition and component information to select a component as is the case with the component selection device  10  or the component selection device  20  that is described above. Then, the component selection device  50  transmits the information about the selected component to the circuit design device  80 . After receiving the information about the selected component, the circuit design device  80  uses the received information about the selected component to determine a component to be installed in the circuit. 
         [0157]    As described above, a component may be easily selected by operating the circuit design device  80  and the component selection device  50  simultaneously, whereby it is possible to reduce the loads that are imposed during circuit design. 
         [0158]    Heretofore, the embodiments of the disclosed devices have been described; however, the present invention may be implemented in various different embodiments other than the above-described embodiments. For example, the disclosed device may select a component in response to a request from a different device and transmit the information about the selected component to the device that is a requester. 
         [0159]    Furthermore, the disclosed device may loosen the actually used condition and, in the case of a component that is not a candidate to be selected, select the component if it is operable under the loosened condition. 
         [0160]    Furthermore, among the operations that are described in the embodiments, all or some of the operations that are automatically performed as explained may be performed manually. Furthermore, among the operations that are described in the embodiments, all or some of the operations that are manually performed as explained may be performed automatically by using a well-known method. 
         [0161]    Furthermore, the procedure at each step of the operation that is described in each of the embodiments may be arbitrarily subdivided or combined together depending on various types of loads, usage, or the like. Moreover, steps may be omitted. 
         [0162]    Furthermore, the order of procedures at each step of the operation that is described in each of the embodiments may be changed depending on various types of loads, usage, or the like. 
         [0163]    The components of each device illustrated are functionally conceptual and do not always need to be physically configured as illustrated in the drawings. Specifically, specific forms of separation and combination of each device are not limited to those depicted in the drawings, and a configuration may be such that all or some of them are functionally or physically separated or combined in an arbitrary unit depending on various types of loads, usage, or the like. 
         [0164]    Component Selection Program 
         [0165]    Various operations of the component selection devices  10 ,  20 ,  50 , which are described in the above embodiments, may be performed when prepared programs are executed by a computer system, such as a personal computer or workstation. Therefore, in the following, an explanation is given, with reference to  FIG. 15 , of an example of a computer that executes a component selection program that has the same functionality as that of the component selection device  10 ,  20 ,  50 , which is described in each of the above embodiments.  FIG. 15  is a diagram that illustrates a computer that executes the component selection program. 
         [0166]    As illustrated in  FIG. 15 , a computer  300  includes a CPU  310 , a ROM  320 , a hard disk drive (HDD)  330 , and a RAM  340 . The CPU  310 , the ROM  320 , the HDD  330 , and the RAM  340  are connected to one another via a bus  350 . 
         [0167]    The ROM  320  stores basic programs, such as an operating system (OS). Furthermore, the HDD  330  pre-stores a component selection program  330   a  that performs the same functionality as those of the acquiring unit  14   a , the normalizing unit  14   b , the calculating unit  14   c , and the selecting unit  14   d , which are described in the above first embodiment. Furthermore, the component selection program  330   a  may be a program that performs the same functionality as those of the acquiring unit  24   a , the normalizing unit  24   b , the calculating unit  24   c , and the selecting unit  24   d , which are described in the above second embodiment. Furthermore, the component selection program  330   a  may be separated as appropriate. Moreover, the HDD  330  is provided with various types of data and various tables that are stored in the storage unit  13 . 
         [0168]    Furthermore, the CPU  310  reads and executes the component selection program  330   a  from the HDD  330 . 
         [0169]    Then, the CPU  310  reads various types of data and various tables and stores them in the RAM  340 . Furthermore, the CPU  310  uses various types of data and various tables, which are stored in the RAM  340 , to execute the component selection program  330   a . Furthermore, with regard to the data that is stored in the RAM  340 , the entire data does not need to be always stored in the RAM  340 . It is appropriate if the data to be used during an operation is stored in the RAM  340 . 
         [0170]    It is possible to select a component in accordance with the characteristics under the condition for actually using the component. 
         [0171]    All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.