a) and 9(b) are illustrations of a structure, which is an object of processing, for explaining processing in a space-filling unit of a spatial shape calculating unit of a design supporting apparatus according to an embodiment of the present invention, and
a) and 10(b) are illustrations useful for explaining processing in a space-filling unit of a spatial shape calculating unit of a design supporting apparatus according to an embodiment of the present invention, and
a) to 15(e) are illustrations useful for explaining an example of calculation of a spatial shape by a spatial shape calculating unit of a design supporting apparatus according to an embodiment of the present invention, and
a) and 16(b) are illustrations useful for explaining an example of shape change of a part by a shape changing unit of a design supporting apparatus according to an embodiment of the present invention, and
a) and 26(b) are illustrations of a spatial shape of a structure shown in
Embodiments of the present invention will be described hereinbelow with reference to the drawings.
[1] About One Embodiment of the Present Invention
First of all, referring to a block diagram of FIG. 1, a description will be given hereinbelow of an arrangement of a design supporting (aid) apparatus according to an embodiment of the present invention. As shown in
The design supporting apparatus 10 is, for example, CAD (Computer Aided Design) and is made to calculate a density (for example, a packaging density or a spatial density, which will be mentioned later) of a structure designed by the design unit 11, with the three-dimensional design data of the structure being held in the three-dimensional design data holding unit 12. Additionally, the design supporting apparatus 10 is further made to implement a display of the density so that an operator of the design supporting apparatus 10 (which will hereinafter be referred to simply as an “operator”) can recognize it at a glance and made to extract a disposition-possible area (region) for a part to be newly disposed in this structure.
In addition, this design supporting apparatus 10 is realized by a computer 30 which includes, for example, a computing unit (for example, CPU: Central Processing Unit) 31, a display unit 32, a keyboard 33/mouse 34 serving as an input interface, and a storage unit 35 as shown in
That is, in this design supporting apparatus 10, the three-dimensional design data holding unit 12 is realized by the storage unit 35. When the computing unit 31 implements a predetermined application program (design supporting program which will be mentioned later), the design unit 11, the calculation method setting unit 13, the spatial shape calculating unit 16, the structural shape calculating unit 17, the density calculating unit 18, the display control unit 20, the shape specifying unit 21, the disposition-possible area extracting unit 22 and the shape changing unit 24 are realized.
The display mode database 19 is realizable by the storage unit 35, and it is also realizable by, for example, a memory (not shown) provided in the computing unit 3.
The design unit 11 is made to create three-dimensional design data by designing a structure on the basis of an instruction inputted by an operator through, for example, the keyboard 33 or the mouse 34 serving as an input interface. For example, the design unit 11 creates the three-dimensional design data on the hollow structure 1 made in a manner such that, as shown in
Moreover, the three-dimensional design data holding unit 12 holds the three-dimensional design data on the structure created by the design unit 11, that is, in a case in which the design unit 11 designs the structure 1, the three-dimensional design data holding unit 12 holds the three-dimensional design data on the structure 1.
A detailed description will be given hereinbelow of the calculation method setting unit 13, the spatial shape calculating unit 16, the structural shape calculating unit 17, the density calculating unit 18, the display mode database 19, the display control unit 20, the shape specifying unit 21, the disposition-possible area extracting unit 22 and the shape changing unit 24 in a case in which, as an example, this design supporting apparatus 10 targets the structure 1 shown in
The calculation method setting unit 13 is for setting a calculation method for a density of the structure 1 which is to be taken in the density calculating unit 18 and includes a calculation direction setting unit 14 and a calculation area setting unit 15.
The calculation direction setting unit 14 is for setting a density calculation direction which is to be taken in the density calculating unit 18 and, in this design supporting apparatus 10, the calculation area setting unit 15 is made to set a predetermined area (region) on the basis of the calculation direction set by the calculation direction setting unit 14 and the density calculating unit 18 is made to calculate a density within this predetermined area. Thus, the density calculating unit 18 calculates a density according to the calculation direction set by the calculation direction setting unit 14.
For example, as shown in
The calculation area setting unit 15 is for setting an area (calculation area) which is an object of density calculation to be made by the density calculating unit 18, and it sets one or a plurality of calculation areas according to a direction set by the calculation direction setting unit 14.
The calculation area setting unit 15 makes the display unit 32 display the structure 1 as shown in
For example, in a case in which the calculation direction setting unit 14 sets the direction indicated by the block arrow A and the operator specifies the entire structure 1 and specifies the division into a plurality of (in this case, 8) areas, the calculation area setting unit 15 divides the structure 1 along the direction of the block arrow A as shown in
On the other hand, in a case in which the calculation direction setting unit 14 sets the direction indicated by the block arrow B and the operator specifies the entire structure 1 and specifies the division into a plurality of (in this case, 4) areas, the calculation area setting unit 15 divides the structure 1 along the direction of the block arrow B as shown in
Moreover, in a case in which the calculation direction setting unit 14 sets the direction indicated by the block arrow C and the operator specifies the entire structure 1 and specifies the division into a plurality of (in this case, 3) areas, the calculation area setting unit 15 divides the structure 1 along the direction of the block arrow C as shown in
Incidentally, in the examples shown in
Still moreover, according to the present invention, the calculation area to be set by the calculation area setting unit 15 is not limited to the above-mentioned examples shown in
For example, in a case in which the calculation direction setting unit 14 sets the direction indicated by the block arrow A, the calculation area setting unit 15 can divide the structure 1 equally into 32 sections as shown in
The spatial shape calculating unit 16 calculates a spatial shape within a predetermined area (in this case, within the calculation area set by the calculation area setting unit 15) of the structure 1 on the basis of the three-dimensional design data on the structure 1 held in the three-dimensional design data holding unit 12 and, for example, in a case in which the calculation area set by the calculation area setting unit 15 covers the entire structure 1, calculates the spatial shape (reverse model) 1x shown in
As mentioned above,
Moreover, for example, in a case in which the area forming the half of the structure 1 as shown in
Still moreover, the spatial shape calculating unit 16 includes a space-filling unit 16a.
Of the components or parts of the structure 1, with respect to the components or parts each having one or a plurality of spaces (clearance gaps; each of which is hereinafter referred to as a “disposition-impossible space”) such as heat-radiation holes or slits made as small as denying a possibility of disposition of other parts, the space-filling unit 16a carries out the space-filling (padding) so as to handle the disposition-impossible spaces as being nonexistent therein.
When the space-filling unit 16a has conducted the space-filling with respect to the disposition-impossible space, the spatial shape calculating unit 16 calculates a spatial shape on the assumption that the disposition-impossible space is nonexistent.
Referring to
The structure 6 shown in
In a case in which the space-filling unit 16a does not carry out the space-filling with respect to the structure 6, as shown in
In
On the other hand, in a case in which the space-filling unit 16a carries out the space-filling with respect to the structure 6, as shown in
Thus, when the space-filling is set by the space-filling unit 16a, the spatial shape calculating unit 16 calculates a spatial shape of the space-filling set structure on the condition that the disposition-impossible space is nonexistent in the structure (or component).
The structural shape calculating unit 17 calculates a structural shape within a predetermined area in the structure 1 (in this case, within a calculation area set by the calculation area setting unit 15) on the basis of the three-dimensional design data on the structure 1 held in the three-dimensional design data holding unit 12.
In this case, the structural shape signifies a shape of a component (part) constituting the structure 1 within a predetermined area of the structure 1, that is, it corresponds to an external shape of the lower component 2, the printed-circuit board 3, packaging parts 4a to 4l and the upper component 5 in the structure 1 shown in
The density calculating unit 18 is made to calculate a density (structural density; hereinafter referred to as a “packaging density”) of the components (parts) of the structure 1 or a density (hereinafter referred to as a “spatial density”) of a clearance gap (space) thereof with respect to a calculation direction set by the calculation direction setting unit 14 and a calculation area set by the calculation area setting unit 15 on the basis of a spatial shape 1x calculated by the spatial shape calculating unit 16 and a structural shape calculated by the structural shape calculating unit 17. In the following description, when the packaging density and the spatial density are not discriminated particularly from each other, they will be referred to simply as a “density”.
Concretely, on the basis of a volume D of a spatial shape 1x calculated by the spatial shape calculating unit 16 and a volume E of a structural shape calculated by the structural shape calculating unit 17, the density calculating unit 18 calculates a packaging density F according to the following equation (1) and further calculates a spatial density G according to the following equation (2).
F=E/(D+E) (1)
G=D/(D+E) (2)
In this connection, it is also appropriate that the volume D of the spatial shape is calculated after the spatial shape calculating unit 16 calculates the spatial shape 1x or at the time that the density calculating unit 18 calculates a density, and that the volume E of the structural shape is calculated after the structural shape calculating unit 17 calculates a structural shape, or at the time that the density calculating unit 18 calculates a density. The present invention is not limited to these.
The display mode database 19 holds a plurality of formats (for example, bar graph formats shown in
That is, the display control unit 20 controls a display of a density on the display unit 32 on the basis of a format (mode; form) held in the display mode database 19. The designation of this format is conducted according to an operator's instruction inputted through, for example, the keyboard 33 or the mouse 34.
Concretely, in a case in which the density calculating unit 18 calculates the packaging densities of the calculation areas 1p-1 to 1w-4 set by the calculation method setting unit 13 as shown in
With respect to the bar graph 20a shown in
Moreover, in a case in which the density calculating unit 18 calculates the packaging densities of the calculation areas 1p-1 to 1s-4 set by the calculation method setting unit 13 as shown in
With respect to the bar graph 20a shown in
Thus, since the display control unit 20 makes the display unit 32 display a density distribution of the structure 1 with respect to the calculation direction and the calculation areas set by the calculation method setting unit 13 on the basis of the display mode database 19, the operator can recognize the densities of the structure 1 by merely taking one look at these bar graphs 20a and 20b.
The shape specifying unit 21 is for specifying a shape (in this case, three-dimensional shape) of a desired part (hereinafter referred to as a “disposition part (part which is an object of disposition)”) to be newly disposed in the structure 1 whose three-dimensional design data is held in the three-dimensional design data holding unit 12.
In this case, the shape specifying unit 21 can also specify an existing part constituting the structure 1 as a disposition part. That is, when changing the disposition of the existing part, the shape specifying unit 21 specifies this existing part as the disposition part. At this time, as will be described in detail with reference to
The disposition-possible area extracting unit 22 is made to extract, from a spatial shape 1x calculated by the spatial shape calculating unit 16, a disposition-possible area (disposition-possible region), where a disposition part can be disposed, on the basis of a shape of a part specified by the shape specifying unit 21.
Referring to
The example shown in
In addition, the disposition-possible area extracting unit 22 has a disposition inhibition area setting unit 23.
The disposition inhibition area setting unit 23 is for setting an area (hereinafter referred to as a “disposition inhibition area”) in which it is inhibited to dispose a part newly in the spatial shape 1x. For example, a disposition inhibition area 9a is set in the spatial shape 1x′ as shown in
In this case, the disposition-possible area extracting unit 22 extracts a disposition-possible area 9′ according to the disposition inhibition area 9a set by the disposition inhibition area setting unit 23.
Furthermore, referring to
As shown in
On the other hand, when the operator gives an instruction to the effect that an area in which the disposition part 8a has originally been disposed is included in the spatial shape 1x′, as shown in
The shape changing unit 24 is changing a shape of a desired part, which is an object of disposition, on the basis of the disposition-possible area extracted by the disposition-possible area extracting unit 22.
For example, in the case of the extraction of the aforesaid disposition-possible area 9 shown in
In this connection, the change of the shape of a disposition part by the shape changing unit 24 is automatically made according to an instruction to the effect of a shape change from an operator, which is inputted through the keyboard 33, the mouse 34 or the like.
Moreover, the present invention is not limited to the contents of the change of the shape of the part 8 in the shape changing unit 24, but every change including a reduction of the shape of the part 8 is also acceptable, provided that it is made within the disposition-possible area 9.
Secondly, referring to a flow chart (steps S1 to S8) of
First of all, the calculation direction setting unit 14 of the calculation method setting unit 13 sets a calculation direction for a calculation of a density (in this case, packaging density) (step S1; calculation direction setting step), and the calculation area setting unit 15 sets a calculation area for a calculation of a packaging density (step S2; calculation area setting step).
In this case, although the setting of the calculation area by the calculation area setting unit 15 is conducted according to an operator's instruction inputted through the keyboard 33, the mouse 34 or the like, the calculation area setting unit 15 can also be arranged so as to set the entire area of the structure as the calculation area when there is no instruction from the operation.
Moreover, if there exists a space-filling instruction from the operator through the keyboard 33, the mouse 34 or the like (Yes route from step S3), the space-filling unit 16a executes the setting of space-filling so as to place the disposition-impossible space in the calculation area into a nonexistent condition (step S4; space-filling step).
On the other hand, if there exists no space-filling instruction from the operator (No route from step S3), the space-filling unit 16a does not conduct the processing in the aforesaid step S4.
Following this, the spatial shape calculating unit 16 calculates a spatial shape in the calculation area set by the calculation area setting unit 15 on the basis of the presence or absence of the setting of space-filling by the space-filling unit 16a (step S5; spatial shape calculating step).
In addition, the structural shape calculating unit 17 calculates a structural shape in the calculation area set by the calculation area setting unit 15 (step S6; structural shape calculating step).
In the present invention, the execution order of the spatial shape calculation processing by the spatial shape calculating unit 16 and the structural shape calculation processing by the structural shape calculating unit 17 is not limited to the above-mentioned sequence, but these calculation processing can be executed before at least the execution of a density calculating step (step S7) which will be mentioned below.
Subsequently, the density calculating unit 18 calculates a packaging density with respect to the calculation direction set in the aforesaid step S1 and the calculation area set in the aforesaid step S2 on the basis of the spatial shape calculated in the aforesaid step S5 and the structural shape calculated in the aforesaid step S6 (step S7; density calculating step).
Moreover, the display control unit 20 places the packaging density calculated in the aforesaid step S7 into a chart (see
Secondly, referring to a flow chart (steps S9 to S16) of
First, the shape specifying unit 21 specifies a shape of a disposition part (step S9; shape specifying step).
Following this, if there is an instruction for a disposition inhibition area from the operator through the keyboard 33, the mouse 34 or the like (Yes route from step S10), the disposition inhibition area setting unit 23 sets a disposition inhibition area (step S11; disposition inhibition area setting step).
On the other hand, if there is no instruction for the disposition inhibition area from the operator (No route from step S10), the disposition inhibition area setting unit 23 does not carry out the processing in the step S11.
Moreover, in a case in which the disposition part specified by the shape specifying unit 21 in the processing of the aforesaid step S9 is an existing part and there is an instruction from the operator through the keyboard 33, the mouse 34 or the like to the effect that the existing area where the disposition part has been disposed is included in the spatial shape (Yes route from step S12), the spatial shape calculating unit 16 re-calculates a spatial shape including this existing area (step S13).
On the other hand if there is no instruction from the operator to the effect that the existing rear is included in the spatial shape (No route from step S12), the spatial shape calculating unit 16 does not carry out the processing in the step S13.
Still moreover, the disposition-possible area extracting unit 22 extracts a disposition-possible area, where the disposition part shape-specified by the shape specifying unit 21 can be disposed, from the spatial shape calculated or re-calculated by the spatial shape calculating unit 16, on the basis of a shape of the disposition part (step S14; extracting step).
Yet moreover, when there is an instruction from the operator through the keyboard 33, the mouse 34 or the like to the effect of a change of the shape of the disposition part (Yes route from step S15), the shape changing unit 24 changes the shape of the disposition part on the basis of the disposition-possible area extracted by the disposition-possible area extracting unit 22 in the aforesaid step S14 (step S16; shape changing step). Then, the processing comes to an end.
On the other hand, if there is no instruction from the operator to the effect of the change of the shape of the disposition part (No route from step S15), the shape changing unit 24 does not carry out the processing in the aforesaid step S16a, and the processing comes to an end.
As described above, according to the design supporting apparatus 10 of an embodiment of the present invention, the density calculating unit 18 calculates a packaging density or a spatial density within a predetermined area of the structure 1 on the basis of the spatial shape 1x calculated by the spatial shape calculating unit 16 and the structural shape calculated by the structural shape calculating unit 17, and the display control unit 20 makes the display unit 32 display the density calculated by the density calculating unit 18, thereby enabling the operator to recognize the density of the structure 1 at a glance and eliminating the need for the operator to seize the density of the structure 1 through the use of a large number of two-dimensional cross sections, which allows efficient and accurate density verification even if the structure 1 has a complicated configuration.
In addition, since the density calculating unit 18 calculates a density on the basis of a calculation direction set by the calculation direction setting unit 14, the operator can easily verify the density in a direction of the structure 1, which improves the convenience.
Still additionally, since the density calculating unit 18 calculates a density of a calculation area set by the calculation area setting unit 15, it is possible to not only designate only a specified area but also divide the structure 1 into a predetermined number of regions and even freely set an area to be density-verified by the operator, which further improves the convenience of the density verification.
Yet additionally the spatial shape calculating unit 16 and the structural shape calculating unit 17 calculate a spatial shape 1x and a structural shape with respect to a calculation area set by the calculation area setting unit 15. This can target a calculation of only a portion of the structure 1 specified by the operator, which enables more efficient and prompt calculation processing in comparison with the calculation on the entire structure 1.
Moreover, the space-filling unit 16a carries out the setting of space-filling with respect to disposition-impossible spaces in a component of the structure 1 so that the spatial shape calculating unit 16 calculates a spatial shape 6a′ on the assumption that these disposition-impossible spaces do not exist. This can exclude spaces as small as denying a possibility of disposition of other parts, which enables the density to be calculated by the density calculating unit 18 to be brought closer to a realistic value, thereby achieving the density verification with high accuracy.
Still moreover, in a case in which the calculation area setting unit 15 sets, as calculation areas, as plurality of areas obtained by dividing a portion of or whole of the structure 1, the display control unit 20 makes the display unit 32 display a density distribution of the structure 1 on the basis of the densities of the plurality of calculation areas and a format held in the display mode database 19. Therefore, the operator can recognize the density distribution of the structure 1, i.e., the density ununiformity, the density of a specified area and others, at a glance, which permits more detailed and efficient density verification with respect to the structure 1.
Yet moreover, the disposition-possible area extracting unit 22 extracts a disposition-possible area 9 for a disposition part 8 specified shape-specified by the shape specifying unit 21 from a spatial shape 1x(1x′) calculated by the spatial shape calculating unit 16. This enables the reliable extraction of the disposition-possible area 9 for the disposition part 8 while utilizing the spatial shape 1x′ effectively.
That is, in a conventional art, an operator prepares a large number of two-dimensional cross sections and retrieves a disposition-possible area for the disposition part 8 while viewing these two-dimensional cross sections, which needs a lot of operator's labor and takes a long time for the retrieval. On the other hand, according to this design supporting apparatus 10, the disposition-possible area extracting unit 22 automatically extracts the disposition-possible area 9 while utilizing the spatial shape 1x′ effectively, which can considerably reduce the operator's labor and can achieve the extraction of the disposition-possible area 9 with extremely high efficiency and within a short time.
In addition, since the disposition inhibition area setting unit 23 sets a disposition inhibition area 9a in the spatial shape 1x′ where the disposition of a part is inhibited and the disposition-possible area extracting unit 22 extracts a disposition-possible area 9′ to the disposition inhibition area 9a, the operator can freely set an area in which he/she does not want to dispose a part, which leads to the improvement of convenience.
Still additionally, the shape changing unit 24 changes the shape of the disposition part 8 on the basis of the disposition-possible area 1x′ extracted by the disposition-possible area extracting unit 22 and the shape of the disposition part 8 specified by the shape specifying unit 21, thereby accomplishing the improvement of convenience at the design by the operator.
Yet additionally, in a case in which the shape specifying unit 21 sets an existing part of the structure 1 as a disposition part 8, the spatial shape calculating unit 16 puts the area, where this existing part has been placed, in the spatial shape 1x″, thereby enabling the disposition change of the disposition part 8 to be made more accurately.
[2] Others
It should be understood that the present invention is not limited to the above-described embodiment, and that it is intended to cover all changes and modifications of the embodiment of the invention herein which do not constitute departures from the spirit and scope of the invention.
Although in the above description of the embodiment the bar graphs 20a and 20b shown in
For example, it is also appropriate that, on the basis of a format held in the display mode database 19, as shown in
Moreover, it is also appropriate that, on the basis of the display mode database 19, as shown in
Still moreover, the structure to be density-displayed on the display unit 32 by the display control unit 20 is not limited to only one, but the densities of a plurality of structures can also be displayed simultaneously on the display unit 32.
Concretely, in the case of a comparison between densities of a plurality of structures for density verification, for facilitating the density comparison by the operator, for example, as shown in
That is, the calculation area setting unit 15 of the calculation method setting unit 13 of this design supporting apparatus 10 is made to set calculation areas with respect to the plurality of structures 1 and 1b in accordance with an instruction from the operator and, when the calculation area setting unit 15 sets the calculation areas with respect to the plurality of structures 1 and 1b and the density calculating unit 18 calculates the densities of the plurality of structures 1 and 1b, the display control unit 20 displays the densities of the plurality of structures 1 and 1b simultaneously on the display unit 32.
Accordingly, the operator can make a comparison between the densities of the plurality of structures 1 and 1b by taking one look at the display unit 32, thereby achieving easy and reliable comparison in density between the plurality of structures 1 and 1b.
Moreover, by making a comparison on the bar graphs 20a and 20e indicating a density distribution, the operator can recognize density ununiformity, room and others of each of the plurality of structures at a glance, which enables more detailed comparison verification.
In this connection, it is also appropriate that, for example, as shown in
Still moreover, it is also appropriate that, on the basis of a density of a different structure 1b held in advance or a density of the different structure 1b inputted to the display control unit 20, the display control unit 20 makes the display unit 32 simultaneously display the densities of the plurality of structures 1 and 1b as shown in
That is, as shown in
Accordingly, for example, when the density inputting unit 25 inputs, to the display control unit 20, a density of the same structure 1, before design change, as the structure undergoing the density calculation by the density calculating unit 18, the operator can easily make a comparison between the densities of the structure 1 before and after the design change, and the convenience is improvable to the operator.
In addition, although in the above description of the embodiment the display control unit 20 displays a density on the display unit 32 on the basis of one format with respect to one result (density), the present invention is not limited to this, but it is also appropriate that, for example, as shown in
The above-described functions as the design unit 11, the calculation method setting unit 13, the calculation direction setting unit 14, the calculation area setting unit 15, the spatial shape calculating unit 16, the space-filling unit 16a, the structural shape calculating unit 17, the density calculating unit 18, the display control unit 20, the shape specifying unit 21, the disposition-possible area extracting unit 22, the disposition inhibition area setting unit 23, the shape changing unit 24, the density inputting unit 25 and the display switching unit 26 are realizable in a manner such that a computer (including CPU, information processing apparatus and various types of terminals) executes a predetermined application program (design supporting program).
This program is offered, for example, in a state recorded in a computer-readable recording medium such as flexible disk, CD (CD-ROM, CD-R, CD-RW or the like) or DVD (DVD-ROM, DVD-RAM, DVD-R, DVD-RW, DVD+R, DVD+RW or the like). In this case, the computer reads out the design supporting program from this recording medium and transfers it to an internal storage unit or an external storage unit to store therein for use. It is also appropriate that this program is recorded in, for example, a storage unit (recording medium) such as magnetic disk, optical disk or magneto optical disk and offered from the storage unit through a communication line to the computer.
In this case, the computer signifies the concept including hardware and OS (Operating System) and means the hardware operating under control of the OS. Moreover, in a case in which the OS is unnecessary and the application program itself operates the hardware, the hardware itself corresponds to the computer. The hardware includes at least a microprocessor such as a CPU and a means for reading out a computer program recorded in a recording medium.
The application program serving as the aforesaid design supporting program includes a program code for making the computer realize the functions as the design unit 11, the calculation method setting unit 13, the calculation direction setting unit 14, the calculation area setting unit 15, the spatial shape calculating unit 16, the space-filling unit 16a, the structural shape calculating unit 17, the density calculating unit 18, the display control unit 20, the shape specifying unit 21, the disposition-possible area extracting unit 22, the disposition inhibition area setting unit 23, the shape changing unit 24, the density inputting unit 25 and the display switching unit 26. Moreover, a portion of the functions can also be realized by the OS instead of the application program.
As the recording medium in this embodiment, in addition to the above-mentioned flexible disk, CD, DVD, magnetic disk, optical disk and magneto optical disk, various types of computer-readable mediums are also available which includes IC card, ROM cartridge, magnetic tape, punch card, internal storage unit (memory such as RAM or ROM) of a computer, external storage unit and further includes printed matter, such as bar code, on which a code is printed.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2006-176740 | Jun 2006 | JP | national |