The present invention relates to a technology for supporting designing of a product which is constructed by combining a plurality of modules together.
As regards the technology for supporting designing of a product, there is known a technology disclosed in Japanese Patent Laid-open Publication No. 2003-99586 (hereinafter, referred to as Patent Document 1).
In the technology disclosed in Patent Document 1, information on modules which constitute an existing product is stored in a database, the modules satisfying target performances input by an operator are retrieved, and results of retrieval are output, to thereby support the designing of the product.
In recent years, market needs for products have been diversified. In consideration of the diversification of the market needs, it is becoming important to design a plurality of products satisfying the different market needs. However, with the technology disclosed in Patent Document 1, it is merely possible to support the designing of a single product, and it is impossible to simultaneously design the plurality of products and evaluate each of the plurality of products thus designed.
It is an object of the present invention to provide a technology capable of simultaneously designing a plurality of products and of respectively evaluating each of the plurality of products thus designed.
In order to attain the above-mentioned object, in a design support device according to the present invention, information on types of modules constituting a product, and information specifying the type of each module and a parameter thereof to be included in each type of the modules are stored, and if the module type constituting the product is specified based on the information, a candidate product may be created by combining the modules corresponding to the specified module type, and may determine by calculation an index for evaluating the created candidate product by using the parameter corresponding to the modules constituting the candidate product.
For example, the present invention provides a design support device which supports designing of a product constructed by combining a plurality of modules, including:
a storage unit which stores attribute information specifying, for each of the modules, a type to which the module belongs and a parameter for calculating, for each of the modules, an index obtained by combining the module;
an input unit which receives input of a type of module constituting a product to be designed; and
a control unit which creates candidate products by specifying modules which belong to the type of module input through the input unit based on the attribute information and combining the modules thus specified, specifies, based on the parameter information, parameters corresponding to the modules included in the candidate products, calculates a predetermined index expression by using the parameters thus specified, to thereby calculate a predetermined index for each candidate product.
As described above, according to the present invention, a module type which constitutes a product is specified, to thereby calculate, based on the parameter, a combination of modules corresponding to the module type and an index obtained by the combination, which makes it possible to respectively evaluate each of a plurality of products simultaneously designed, with reference to the index thus calculated.
In the accompanying drawings:
This embodiment is described based on an exemplary case of designing an optical pattern inspection system; however, the present invention is not limited thereto. The optical pattern inspection system is configured by including one each of the modules of a light source, an optical system, an object lens, an image sensor, a stage, an image processing device, and an overall control device, which are combined.
The design support device 100 includes, as shown in
The storage unit 110 includes a constraint information file storage area 111, a parameter file storage area 112, a product information storage area 113, an index expression data storage area 114, a display frame storage area 115, an attribute table storage area 116, and a competitor's product data storage area 117.
The constraint information file storage area 111 stores information for specifying a combination of modules which cannot be combined due to a technical reason or an empirical reason.
For example, the constraint information file storage area 111 stores a constraint information file which has a constraint information table 111a shown in
The constraint information table 111a includes matrix data, in which modules of an original combination are specified in rows and modules of a target combination are specified in columns as shown in the drawing. In the constraint information table 111a, it is possible to specify a combination of modules which cannot be combined by registering an identification symbol “x” at the intersection of a row and column. In
The parameter file storage area 112 stores parameters for each module, the parameter being used for calculating an index by using an index expression described later.
For example, the parameter file storage area 112 stores, for each module, a parameter table 112a shown in
Registered in the module type field 112b is a module type, which corresponds to a module type, to which a module having a parameter specified by the table 112a, belongs.
Registered in the module name field 112c is a name of a module having a parameter specified by the table 112a.
Registered in the module symbol 112d is a module symbol for uniquely identifying a module having a parameter specified by the table 112a.
Registered in the item field 112e is an item name which corresponds to a type of a parameter to be specified. According to this embodiment, parameters for a light source module type include output, wavelength, beam diameter, oscillation duration time, and cost price. Modules each have different categories (items) for the parameters depending on the module type thereof, according to the index expression that is calculated.
Registered in the specification field 112f is a parameter which corresponds to a variable associated with an item specified by the information included in the item field 112e.
Registered in the unit field 112g is a unit of a parameter specified by the information included in the specification field 112f.
Above, a description has been given of an exemplary case where a module is defined by a “light source” module type. The parameter table 112a described above is created as necessary for each module type, and is stored in the parameter file storage area 112.
The product information storage area 113 stores information for specifying a module type which is expected to constitute a target product to be supported in design.
For example, the product information storage area 113 stores, as shown in
The index expression storage area 114 stores an index expression for calculating a product index which can be specified by combining the modules.
In this case, the product index is calculated by using a parameter specified for each module, which serves as an index for making an evaluation of some kind on a candidate product which is configured by including modules combined. An index expression is described later in detail.
The display frame storage area 115 stores image data to be displayed on the display unit 140 described later. The control unit 120 described later reads the image data from the display frame storage area 115 as necessary, and performs necessary modification and integration, to thereby display the desired image on the display unit 140.
The display frame storage area 115 stores link information in which a mark plotted on coordinate screens 162 and 163 (see FIGS. 10 and 11) described later is associated with information for identifying a module constituting a candidate product for which an index specified by the mark is calculated.
The attribute table storage area 116 stores information for specifying, for each module, a module type to which the module belongs, and an attribute for each module. Specifically, according to this embodiment, the attribute table storage area 116 stores information for specifying a module type constituting a product, information for specifying a module belonging to the module type, and information for specifying an attribute of each module.
For example, the attribute table storage area 116 stores an attribute table 116a shown in
The attribute table 116a has a module type field 116b, a module name field 116c, a module symbol field 116d, a constraint information file field 116e, and a parameter file field 116f.
Registered in the module type field 116b is a module type to which a module specified by a module name registered in the module name field 116c described later belongs.
Registered in the module name field 116c is a module name for specifying a module.
Registered in the module symbol field 116d is a module symbol which is identification information for uniquely identifying a module specified by the information included in the module name field 116c.
Registered in the constraint information file field 116e is a file name of a constraint information file having information for specifying another module which cannot be combined with the module specified by the information included in the module name field 116c.
Registered in the parameter file field 116f is a file name of a parameter file having information for specifying a parameter to be used for performing calculation, for each module specified by the information included in the module name field 116c, based on the index expression described later.
The competitor's product data storage area 117 stores information capable of specifying a product index of a competitor's product which is compared with a target product to be supported in design by the design support device 100.
For example, the competitor's product data storage area 117 in this embodiment stores an old product table 117a shown in
The old product table 117a includes a module specifying field 117b and a product index specifying field 117c. Information which can be compared with that of a product to be supported in design is input to one of the fields 117b and 117c, thereby making it possible to compare a product index of an old product and a product index of a target product to be supported in design.
Specifically, a module having a parameter specified by the information included in the attribute table 116a is specified by the information included in the module specifying field 117b, thereby making it possible to calculate a product index based on an index expression stored in an index expression storage area 114.
Alternatively, in a case where the module as described above cannot be specified, it is possible to register in the product index specifying field 117c a value of a product index to be compared with a product index of a target product to be supported in design.
The competitor's product table 117d similarly includes a module specifying field 117e and a product index specifying field 117f. Information which can be compared with that of a product to be supported in design is input to one of the fields 117e and 117f, thereby making it possible to compare a product index of a competitor's product and a product index of a target product to be supported in design.
The control unit 120 first receives, for each module type registered in the module type table 113a stored in the product information storage area 113, an input of information for specifying an attribute of a module belonging to the module type, through the input unit 130 and the display unit 140, and registers the information thus input in the attribute table storage area 116.
For example, the control unit 120 extracts, from the display frame storage area 115, image data of an attribute information input screen 160 shown in
The attribute information input screen 160 has a module type input field 160a, a module name input field 160b, a module symbol input field 160c, a constraint information file input field 160d, and a parameter file input field 160e.
Received through the module type input field 160a is an input of a module type to which a module having an attribute to be specified belongs. According to this embodiment, in this case, a module type to be input is selected from a pull-down menu of the module types registered in the module type table 113a
Received through the module name input field 160b is an input of a name of a module having an attribute to be specified.
Received through the module symbol input field 160c is an input of a module symbol, which is identification information of a module having an attribute to be specified.
Received through the constraint information file input field 160d is an input of a file name of a constraint information file which stores constraint information on a module having an attribute to be specified.
Received through the parameter file input field 160e is an input of a file name of a parameter file which stores a parameter table of a module having an attribute to be specified.
The control unit 120, upon receiving an execution instruction which is given by designating a storage button 160f in an attribute information input screen 160 through the input unit 130, registers information input through the attribute information input screen 160, in the attribute table 160a.
Next, the control unit 120 receives an input of information specifying a module type constituting a product to be supported in design, create candidate products by combining modules belonging to the module type thus inputted, and calculates a product index for each candidate product.
For example, the control unit 120 extracts, from the display frame storage area 115, image data of a module information input screen 161 shown in
As shown in
According to this embodiment, the module types registered in the module type table 113a are listed in pull-down menu form, from which a module type is selected. The value of N is a design matter, which may be appropriately selected within a range capable of specifying a module necessary for the designing of a product, and may preferably be set to a number equal to the number of the module types registered in the module type table 113a.
Further, in a case where a single product uses a plurality of the same modules, a plurality of the same module types are selected in the module information input screen 161.
Then, the control unit 120 creates candidate products by combining one each of the modules belonging to the module type specified through the module information input screen 161. In this case, with reference to the constraint information file stored in the constraint information file storage area 111, the control unit 120 excludes, from the candidate products, a product having a combination of modules which cannot be combined.
Further, the control unit 120 calculates an index expression stored in the index expression data storage area 114 by using a parameter specified by each one of the modules constituting the candidate products thus created, to thereby obtain a product index of each of the candidate products.
In the abovementioned case, the product indices, such as detection sensitivity, detection time, device cost price, and device price, are calculated, since in this embodiment design of an optical pattern inspection system is supported. However, the indices are not limited to the above-mentioned items.
The detection sensitivity is calculated based on the following expression (1).
In the expression, P refers to pixel size of the image sensor, which is registered in the parameter table of the image sensor. M refers to magnification factor, which is obtained as a product of magnifying power of the object lens and magnifying power of the imaging lens. The magnifying power of the object lens is registered in the parameter table of the object lens and the magnifying power of the imaging lens is registered in the parameter table of the optical system.
Note that the lower limit of the detection sensitivity is constrained by the resolution power of the object lens which is indicated by the following expression (2).
In the expression, K is a coefficient, which is defined as 0.61 based on the Rayleigh criterion. Also, λ refers to an illumination wavelength and NA refers to the numeric aperture of the object lens. λ is registered in the parameter table of the light source and NA is registered in the parameter table of the object lens.
The detection time is calculated based on the following expression (3).
In the expression, S refers to an area to be detected, W refers to an imaging width on a sample surface, and V refers to an imaging speed on the sample surface.
The value for S is defined by a predetermined unit area, and the values for W and V are each obtained by the following expressions (4) and (5), respectively.
In the expressions, Wo refers to the width of the image sensor, which is registered in the parameter table of the image sensor. M refers to the magnification factor similarly to the above. Further, ΔT refers to time necessary for the migration of electric charge between pixels, which is registered in the parameter table of the image sensor.
Expressions (4) and (5) are substituted into Expression (3) and the terms are rearranged, to thereby obtain Expression (6).
Further, Expression (6) is substituted into Expression (1) to eliminate M, to thereby obtain the following expression (7).
Accordingly, based on Expression (7), it is understood that there is a trade-off relation between the detection time and the detection sensitivity.
Also, the product cost price is obtained as a total sum of the cost prices of the modules which are combined to produce the product. The cost prices of the modules are registered in the parameter tables of the modules.
Further, the product price is obtained by the following expression (8), in which a profit value is obtained by multiplying the product cost price by a predetermined profit rate and the profit value is added to the product cost price.
Expression 8
PRODUCT PRICE=PRODUCT COST PRICE(1+PROFIT RATE) (8)
The control unit 120 performs a process of displaying, on the display unit 140 described later, candidate products each having the product index obtained as described above, by plotting the candidate products on coordinates, with axes indicating predetermined product indices. The control unit 120 also performs a process of calculating, in a case where the competitor's product data storage area 117 stores data of an old product or of a competitor's product, a product index for the old product or the competitor's product, and displaying the old product or the competitor's product on the display unit 140 described later by plotting the product index of the old product or the competitor's product on a coordinate together with the product index of the candidate products.
For example, the control unit 120 plots the candidate products (displayed as “□” or “▪” in
The control unit 120 also plots the candidate products (displayed as “□” or “▪” in
The control unit 120 further performs a process of displaying, on the display unit 140 described later, names of modules constituting a candidate product selected from among the modules combined to produce the candidate products.
For example, as shown in
Also, in a case where a product index is specified by an operator of the design support device 100 through the input unit 130 and the display unit 140, the control unit 120 performs a process of specifying a module type and a parameter relating to the product index thus specified.
For example, the operator of the design support device 100 designates a point other than the points which have already been plotted on the coordinate screen 162 of
The parameter item and the module type specified as described above are displayed on the display unit 140 in a predetermined display style in which, for example, the parameter item thus specified and a module type having the item are displayed in parallel.
Further, the control unit 120 performs a process of specifying a candidate product to be selected in which consideration is given to an intention of a user.
For example, in the display screen of
Also, in
Accordingly, effect lines are defined which are inclined at predetermined angles in a range of 0 to 90 degrees to the vertical axis, and by extracting a first candidate product in contact with one of the effect lines when the lines are moved in parallel from the upper left side to the lower right side of
The optimal candidate product calculated as described above may be displayed using coordinates, with the vertical axis indicating the inclination of the effect line and the horizontal axis indicating a market size, as shown in
The input unit 130 includes an input device such as a keyboard or a mouse.
The display unit 140 includes a display device such as a display.
It is possible to attain the design support device 100 as described above by what is termed a computer. For example, the storage unit 110 may be realized by an external storage device such as a hard disk drive, and the control unit 120 may be realized by a predetermined program stored in the external storage device such as a hard disk drive, and executed by a central processing unit (CPU).
With reference to a flowchart shown in
First, the control unit 120 extracts necessary data from the display frame storage area 115 and the product information storage area 113, and displays the attribute information input screen 160 shown in
In a case where the control unit 120 receives an execution instruction which has been given by an operator of the design support device 100 designating the storage button 160f, through the input unit 130 (S171), the control unit 120 checks to see whether all the input fields of the attribute information input screen 160 have information input thereto (S172), and in a case where all the input fields have information input thereto (S172), the information is registered in the attribute table 116a stored in the attribute table storage area 116 (S173).
The processes in Step S170 to Step S173 are repeatedly performed until the operator of the design support device 100 gives an instruction to the control unit 120 to terminate the processes, through the input unit 130 and the display unit 140 (S174).
First, the control unit 120 extracts necessary data from the display frame storage area 115 and the product information storage area 113, and displays the module information input screen 161 shown in
Then, in a case where the control unit 120 receives an execution instruction which has been given by an operator of the design support device 100 designating of a setting button 161m through the input unit 130 (S181), the control unit 120 excludes, from the combinations of all the modules belonging to a module type specified through the module information input screen 161, a combination of modules which cannot be combined, with reference to the constraint information file stored in the constraint information file storage area 111, to thereby specify candidate products (S182).
Further, the control unit 120 specifies a parameter in the parameter file storage area 112 of a module constituting each candidate product created as described above, and calculates an index expression stored in the index expression data storage area 114, to thereby calculate a product index for each candidate product (S183).
The control unit 120 plots positions corresponding to the candidate products on the coordinate with the axes indicating predetermined product indices, and displays the positions in a predetermined display style (S184). For example, according to this embodiment, the candidate products are displayed as “□” or “▪” on the coordinate as shown in
Also, in a case where the competitor's product data storage area 117 stores data of an old product or of a competitor's product (S185), the control unit 120 plots the positions corresponding thereto on the coordinate and displays the positions in a predetermined display style (S186). For example, according to this embodiment, the old products are displayed as “Δ” and the competitor's products are displayed as “O” as shown in
After that, the control unit 120 receives, through the input unit 130 and the display unit 140, a selection of candidate products made by an operator of the design support device 100 (S187), and in a case where an instruction to display a module configuration is received (S188), the control unit 120 displays the module configurations of the selected candidate products in a predetermined display style on the display unit 140 (S189).
According to this embodiment, a candidate product is selected by specifying whether the candidate product is a high-level model, middle-level model, or low-level model, and the selection thus made is received in Step S187, which makes it possible to display a module configuration respectively for high-level model, middle-level model, and low-level model candidate products, for example, as shown in
In this case, it is possible to define whether the candidate product is of a high-level model, middle-level model, or low-level model by, for example, requesting the operator to select a candidate product by specifying whether the candidate product is of a high-level model, middle-level model, or low-level model through the input unit 130 or the display unit 140.
In the above-mentioned embodiment, three categories of high-level model, middle-level model, and low-level model are provided to be selected for a candidate product; however, the present invention is not limited thereto, and more than three categories or less than three categories may be provided for the models to be selected.
Further, as shown in
As described above, according to this embodiment, it is possible to understand, by predetermined coordinates, the product indices for each candidate product configured by combining modules. Accordingly, with reference to the coordinate screen 162 of
Alternatively, as shown in
Further, according to this embodiment, it is possible to identify the indices of a plurality of candidate products using the coordinates, and therefore it is possible to combine modules such that the price-to-performance ratios for a high-level model, a middle-level model, and a low-level model are dispersed in a balanced manner, that is, the indices indicating the price and the performance are dispersed at regular intervals among those models.
With the coordinates shown in
In
In the display screen displayed in the display unit 140, the control unit 120 receives the designation of positions other than the positions of the candidate products, the old products, or the competitor's products, from an operator of the design support device 100 through the input unit 130 (S197), and receives an execution instruction (S198), to thereby specify, based on an index expression stored in the index expression data storage area 114, the parameter item necessary for calculating a product index corresponding to the designated position, and specify a module type having the parameter item thus specified, based on the parameter table 112a stored in the parameter file storage area 112 (S199).
Then, the parameter item and the module type specified as described above are displayed in a predetermined display style on the display unit 140 (S200).
As described above, according to this embodiment, the product index of a product to be designed is specified using the coordinates, so as to specify a module type necessary for improvement and modification in order to attain the product index, and a parameter of the module type, which makes it possible to easily comprehend items that have to be improved or modified in order to design the product.
In
In the display screen displayed in the display unit 140, the control unit 120 receives an input, from an operator of the design support device 100, of a first point using the coordinates, through the input unit 130 (S217), and receives an input of a second point using the coordinates (S218).
For example, as shown in
In this case, a point designating a detection time shorter than any other detection times calculated for the candidate products and a detection sensitivity higher than any other detection sensitivities calculated for the candidate products is selected as the first point, and a point designating a detection time longer than any other detection times calculated for the candidate products and a detection sensitivity lower than any other detection sensitivities calculated for the candidate products is selected as the second point, to thereby include all the candidate products as targets to be retrieved in Step S219 described later.
Also, as shown in
In this case, a point designating a detection sensitivity higher than any other detection sensitivities calculated for the candidate products and a price lower than any other prices calculated for the candidate products is selected as the first point, and a point designating a detection sensitivity lower than any other detection sensitivities calculated for the candidate products and a price higher than any other prices calculated for the candidate products is selected as the second point, to thereby include all the candidate products as targets to be retrieved in Step S219 described later.
The control unit 120 retrieves optimal candidate products for the respective effect lines of different inclinations (S219). Specifically, an optimal candidate product is selected for each of the effect lines of different inclinations in such a manner that a first the candidate product in contact with one of the effect lines having different inclinations when the effect lines are each moved from a position passing through the first point, toward a position passing through the second point, is defined as an optimal candidate product for the effect line.
The candidate products thus retrieved are displayed in a predetermined display style on the display unit 140 (S220). For example, as shown in
According to this embodiment, optimal candidates are retrieved for the respective effect lines of different inclinations; however, the target to be retrieved is not limited to a candidate product, and an old product or a competitor's product may also be retrieved and displayed together in a predetermined display style, thereby making it possible to identify a consumer's intention (preferences) in which a candidate product is competitive over other candidate products.
As described above, according to this embodiment, it is possible to select an optimal candidate product with consideration given to a consumer's intention.
Number | Date | Country | Kind |
---|---|---|---|
2006-172180 | Jun 2006 | JP | national |