The present invention relates to a processing method, a processing equipment, a program and a computer-readable storage medium, more particularly, the invention relates to a processing method of electric information in a CAD (Computer Aided Design) system, a processing equipment, a program and a computer-readable storage medium.
Conventionally, design of printed circuit boards has been performed by using a printed circuit board designing equipment being a CAD system that is a designing equipment supported by a computer.
Meanwhile, in designing a printed circuit board, it is necessary to take a function realized by the printed circuit board, circuit parts that need to be mounted on a board in order to realize the function, and the size of an enclosure arranging the printed circuit board thereon in consideration, consider the layout of the printed circuit board such that circuit parts can be installed in the enclosure having an actually decided size, and perform circuit design and layout design.
According to conventional printed circuit board designing equipments, it was possible to simultaneously perform circuit design and layout design regarding a single printed circuit board. More specifically, in the conventional printed circuit board designing equipment, design environment where circuit design and layout design are simultaneously performed only in a single printed circuit board was provided, circuit design and layout design could not be simultaneously performed for a plurality of printed circuit boards.
For this reason, in the case of simultaneously performing the design of a plurality of printed circuit boards, as information necessary in design processing of each printed circuit board, design information being theoretical information that constitutes circuits relating to a plurality of printed circuit boards (circuit design information to be described later, for example) and design information being physical information that constitutes layouts relating to the above-described plurality of printed circuit boards (layout design information to be described later, for example) need to be appropriately sent and received between each printed circuit board, such sending and receiving of design information has to be performed by designers themselves taking many procedures, and there was a problem that work efficiency of design work deteriorated drastically.
For example, in the case of parallelly designing three printed circuit boards of a board A, a board B and a board C, design of each printed circuit board is performed while appropriately referring to circuit design information A for designing connection of circuit parts installed on the board A, circuit design information B for designing connection of circuit parts installed on the board B and circuit design information C for designing connection of circuit parts installed on the board C, layout design information A for designing the arrangement of circuit parts on the board A, layout design information B for designing the arrangement of circuit parts on the board B and layout design information C for designing the arrangement of circuit parts on the board C.
Herein,
Similarly, three circuit parts (b1, b2, b3) each having eight terminals reflecting the circuit design information B exist on the board B. Further, one terminal of the circuit part b1 is connected with one terminal of the circuit part b2 and one terminal of the circuit part b2 is connected with one terminal of the circuit part b3 reflecting the circuit design information B. Then, the circuit parts (b1, b2, b3) are severally arranged on the board B reflecting the layout design information B.
Furthermore, three circuit parts (c1, c2, c3) each having eight terminals reflecting the circuit design information C exist on the board C. Further, one terminal of the circuit part c1 is connected with one terminal of the circuit part c2 and one terminal of the circuit part c2 is connected with one terminal of the circuit part c3 reflecting the circuit design information C. Then, the circuit parts (c1, c2, c3) are severally arranged on the board C reflecting the layout design information C.
Herein, description will be made for sending and receiving of the circuit design information and the layout design information between each printed circuit board, which are generated in the case of moving the circuit part a1 being one of the circuit parts of the board A from the board A to the board C, and connecting the terminals of the circuit part a1 with the terminals of the circuit part c3 from the initial state shown in
More specifically, from the initial state shown in
With this change, in the layout design information A, only the circuit part a2 and the circuit part a3 exist on the board A. On the other hand, three circuit parts being the circuit parts (a1, a2 and a3) exist in the circuit part information A at this point.
Then, a back annotation processing for reflecting the change of the layout design information A on the circuit design information A is performed, and the information of the circuit part a1 is deleted from the circuit design information A (refer to
d) shows the state where the information of the circuit part a1 was deleted from the layout design information A on the board A, and the information of the circuit part a1 was deleted from the circuit design information A by the back annotation processing.
Next, referring to
Firstly, the designer performs a processing in which the information of the circuit part a1 is taken out from the circuit part information A and the information of the circuit part a1 taken out from the circuit part information A is added to the circuit design information C of the board C (refer to
Next, the designer performs a processing of adding the information of the circuit design information C so as to connect a terminal of the circuit part c3 of the board C with the a terminal of the circuit part a1, as shown in
By the processing above, the information of the circuit part a1 is newly added to the circuit design information C of the board C and information that the circuit part c3 is connected with the circuit part a1 is added, and the circuit design information C is updated.
Then, a forward annotation processing in which the updated circuit design information C of the board C is reflected on the layout design information C is performed, and the arrangement of the circuit part a1 is added to the layout design information C (refer to
As described above, in Prior Art, the layout design information and the circuit design information of each printed circuit board independently exist and are not coordinated to each other, so that each information cannot be automatically exchanged with another printed circuit board beyond each printed circuit board, so the designer needed to perform the sending and receiving processing of information between each printed circuit board by taking many procedures, and work efficiency of design work was deteriorated.
Further, in many cases, in designing a plurality of printed circuit boards, designers are different in each printed circuit board and the designers are separated in each printed circuit board, so that there was a problem that a lot of time was spent in information communication between each designer just to move one circuit part from a printed circuit board to another printed circuit board.
It is to be noted that prior art that the present applicant knows at the point of filing a patent is as described above and not an invention according to document publicly known invention, so there is no prior art information to be described.
The present invention has been created in view of the various problems that the Prior Art has, and it is an object of the invention to provide a processing method, a processing equipment, a program and a computer-readable storage medium in which, in simultaneously performing design of a plurality of printed circuit boards, automatic sending and receiving of circuit-related information and layout-related information design processing of each printed circuit board necessary between each printed circuit board are enabled, and work efficiency of design work is improved.
Further, it is another object of the present invention to provide a processing method, a processing equipment, a program and a computer-readable storage medium, in which efficiency of information communication across printed circuit boards in designing a plurality of printed circuit boards is improved.
Further, it is another object of the present invention to provide a processing method, a processing equipment, a program and a computer-readable storage medium, in which editing between printed circuit boards can be easily performed.
To achieve the above-described objects, the present invention is that design of a plurality of printed circuit boards can be performed simultaneously by performing designing while design information relating to the circuit and the layout of a plurality of printed circuit boards are exchanged between the circuits and layouts of the plurality of printed circuit boards.
According to the present invention, a plurality of printed circuit boards can be simultaneously designed, and work efficiency can be improved.
Further, according to the invention, since printed circuit boards can be designed while a state closer to a product is imaged, accuracy of the constitution of mounting objects increases, rework in detail design is eliminated, and it becomes possible to shorten lead time of product design.
More specifically, the processing method according to the present invention is a processing method of electric information in a CAD system, design of the above-described plurality of printed circuit boards is performed in parallel by sending and receiving design information of circuits relating to the above-described plurality of printed circuit boards and design information of layouts relating to the above-described plurality of printed circuit boards between the circuits and the layouts relating to a plurality of printed circuit boards.
Further, the processing method according to the present invention has: the first displaying step of displaying theoretical information that constitutes circuits relating to a plurality of printed circuit boards; the second displaying step of displaying physical information that constitutes layouts relating to the above-described plurality of printed circuit boards; an arranging operation detecting step of performing detection of an arranging operation of the above-described theoretical information to predetermined board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; and a display controlling step of performing control of displaying physical information corresponding to the above-described theoretical information on the above-described predetermined board display information when the detection of an arranging operation is performed by the above-described arranging operation detecting step.
Further, the processing method according to the present invention has a deleting operation detecting step of performing detection of an operation of deleting a part or all of the physical information of the above-described plurality of board display information.
Further, the processing method according to the present invention has a re-arranging operation detecting step of performing detection of an operation to re-arrange physical information displayed on the first board display information out of the above-described plurality of board display information on the second board display information different from the above-described first board display information.
Further, the processing method according to the present invention has changing step of changing the size of a particular board display information based on occupancy area of physical information that is displayed on the above-described particular board display information out of the above-described plurality of board display information.
Further, the processing method according to the present invention has: a displaying step of displaying physical information that constitutes layouts relating to a plurality of printed circuit boards; a connecting operation detecting step of performing detection of an operation to connect between arbitrary board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; and a display controlling step of performing control of displaying inter-board connection display information being the physical information connecting between the above-described arbitrary board display information on the above-described displaying step when the detection of a connecting operation is performed by the above-described connecting operation detecting step.
Further, the processing method according to the present invention has: the first displaying step of displaying theoretical information that constitutes circuits relating to a plurality of printed circuit boards; the second displaying step of displaying physical information that constitutes layouts relating to the above-described plurality of printed circuit boards; an arranging operation detecting step of performing detection of an arranging operation of the above-described theoretical information to predetermined board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; a connecting operation detecting step of performing detection of an operation to connect between arbitrary board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; and a display controlling step of performing control of displaying physical information corresponding to the above-described theoretical information on the above-described predetermined board display information when the detection of an arranging operation is performed by the above-described arranging operation detecting step and performing control of displaying inter-board connection display information being the physical information connecting between the above-described arbitrary board display information on the above-described second displaying step when the detection of a connecting operation is performed by the above-described connecting operation detecting step.
Further, the processing equipment according to the present invention is a processing equipment of electric information in a CAD system, in which design of the above-described plurality of printed circuit boards is performed in parallel by sending and receiving design information of circuits relating to the above-described plurality of printed circuit boards and design information of layouts relating to the above-described plurality of printed circuit boards between the circuits and the layouts relating to a plurality of printed circuit boards.
Further, the processing equipment according to the present invention has: the first displaying means for displaying theoretical information that constitutes circuits relating to a plurality of printed circuit boards; the second displaying means for displaying physical information that constitutes layouts relating to the above-described plurality of printed circuit boards; arranging operation detecting means for performing detection of an arranging operation of the above-described theoretical information to predetermined board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; and display controlling means for performing control of displaying physical information corresponding to the above-described theoretical information on the above-described predetermined board display information when the detection of an arranging operation is performed by the above-described arranging operation detecting means.
Further, the processing equipment according to the present invention has deleting operation detecting means for performing detection of an operation of deleting a part or all of the physical information of the above-described plurality of board display information.
Further, the processing equipment according to the present invention has re-arranging operation detecting means for performing detection of an operation to re-arrange physical information displayed on the first board display information out of the above-described plurality of board display information on the second board display information different from the above-described first board display information.
Further, the processing equipment according to the present invention has changing means for changing the size of a particular board display information based on occupancy area of physical information that is displayed on the above-described particular board display information out of the above-described plurality of board display information.
Further, the processing equipment according to the present invention has: displaying means for displaying physical information that constitutes layouts relating to a plurality of printed circuit boards; connecting operation detecting means for performing detection of an operation to connect between arbitrary board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; and display controlling means for performing control of displaying inter-board connection display information being the physical information connecting between the above-described arbitrary board display information on the above-described displaying step when the detection of a connecting operation is performed by the above-described connecting operation detecting means.
Further, the processing equipment according to the present invention has: the first displaying means for displaying theoretical information that constitutes circuits relating to a plurality of printed circuit boards; the second displaying means for displaying physical information that constitutes layouts relating to the above-described plurality of printed circuit boards; arranging operation detecting means for performing detection of an arranging operation of the above-described theoretical information to predetermined board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; connecting operation detecting means for performing detection of an operation to connect between arbitrary board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; and display controlling means for performing control of displaying physical information corresponding to the above-described theoretical information on the above-described predetermined board display information when the detection of an arranging operation is performed by the above-described arranging operation detecting means and performing control of displaying inter-board connection display information being the physical information connecting between the above-described arbitrary board display information on the above-described second displaying means when the detection of a connecting operation is performed by the above-described connecting operation detecting means.
Further, the program according to the present invention is a program for allowing a computer to execute the processing method according to the present invention.
Further, the program according to the present invention is a program for allowing a computer to function as the processing equipment according to the present invention.
Further, the computer-readable storage medium according to the present invention is a computer-readable storage medium in which the program according to the present invention is recorded.
Since the present invention is constituted as it has been described above, it becomes possible to automatically sending and receiving circuit-related information and layout-related information, which are necessary in the design processing of each printed circuit board, between each printed circuit board in simultaneously performing design of a plurality of printed circuit boards, and an excellent effect is exerted that work efficiency of design work can be improved.
Further, since the present invention is constituted as it has been described above, an excellent effect is exerted that the efficiency of design information communication crossing printed circuit boards can be improved in designing a plurality of printed circuit boards.
Further, since the present invention is constituted as it has been described above, an excellent effect is exerted that it becomes possible to easily perform editing between printed circuit boards.
a)(b)(c)(d) are conceptual explanatory views showing a design procedure of a board A, a board B and a board C in conventional board design technology.
a)(b) are conceptual explanatory views showing a design procedure of the board A, the board B and the board C in the conventional board design technology.
a) is an explanatory view showing a circuit part input screen by an electric part designing equipment in board CAD according to the present invention.
b) is an explanatory view showing a circuit part input screen by an electric part designing equipment in board CAD according to the present invention.
c) is a conceptual explanatory view illustrating the data structure of database during circuit part input.
d) is an explanatory view showing a screen in the case where input of circuit parts by an electric part designing equipment in board CAD according to the present invention is completed.
e) is a conceptual explanatory view illustrating a data structure of database after finishing circuit part input.
a) is an explanatory view showing a circuit design information screen in inputting inter-circuit-part connection.
b) is a conceptual explanatory view showing a data structure inside database in inputting inter-circuit-part connection.
c) is an explanatory view showing a circuit design information screen after inputting inter-circuit-part connection.
d) is a conceptual explanatory view showing a data structure inside database after finishing the input of inter-circuit-part connection.
a)(b)(c)(d) are schematic explanatory views showing a procedure when a designer inputs inter-circuit-part connection by using a mouse.
a)(b)(c)(d)(e) are schematic explanatory views showing a procedure when the designer inputs board by using the mouse.
a) is an explanatory view showing the layout design information screen after board input.
b) is a conceptual explanatory view showing a data structure inside database after board input.
a) is an explanatory view showing the layout design information screen in inputting inter-board connection.
b) is a conceptual explanatory view showing data a structure inside database in inputting inter-board connection.
a)(b)(c)(d)(e)(f) are schematic explanatory views showing a procedure when the designer inputs inter-board connection by using the mouse.
a) is an explanatory view showing the layout design information screen after inputting inter-board connection.
b) is a conceptual explanatory view showing a data structure inside database after inputting inter-board connection.
a) is an explanatory view showing a circuit design screen and the layout design information screen in inputting mounting connection.
b) is an explanatory view showing the circuit design screen and the layout design information screen in inputting mounting connection.
c) is a conceptual explanatory view showing a data structure inside database during mounting connection input.
a) is an explanatory view showing the circuit design screen and the layout design information screen after finishing mounting connection input.
b) is a conceptual explanatory view showing a data structure inside database after finishing mounting connection input.
a) illustrates the circuit design information screen and the layout design information screen in displaying rats display,
a) is a conceptual explanatory view showing a data structure of database before inputting wiring figures on a screen.
b) is a conceptual explanatory view showing a data structure of database after inputting wiring figures on a screen.
a) is a conceptual explanatory view showing the structure of a database model of an electric part designing equipment in conventional board CAD, and
a) is a conceptual explanatory view showing the database structure of an electric part designing equipment in the conventional board CAD, and
a) shows various parts used in the example of the present invention in a table,
In the following, referring to the attached drawings, description will be made in detail for an embodiment example of the processing method, the processing equipment, the program and the computer-readable storage medium according to the present invention.
More specifically, the processing equipment of electric information (hereinafter, simply referred to as a processing equipment) 10 by the present invention is constituted so as to control the entire operation of the equipment by using a central processing unit (CPU) 12.
To this CPU 12, a storage 16 that is constituted of a read-on memory (ROM) storing a program for controlling the CPU 12 (described later) or various information therein, a random access memory (RAM) equipped with a storage region or the like used as the working area of the CPU 12, or the like, a display unit 18 equipped with a screen such as a CRT and a liquid crystal panel that performs various displays based on the control of the CPU 12, a pointing device 20 such as a mouse that designates an arbitrary position on the screen of the display unit 18, and a character input device 22 such as a keyboard for inputting an arbitrary character are connected via a bus 14.
In the above-described constitution, description will be made for the contents of a processing executed by the processing equipment 10 referring to each drawing from
Meanwhile, in the processing equipment 10, by the operation of input means such as the pointing device 20 and the character input device 22 by a user who performs design work, the user can input an instruction that he/she desires, a display state on the display unit 18 changes in response to an operation of the pointing device 20 or the character input device 22 by the user.
In the following, as an example of the processing executed by the processing equipment 10, a processing procedure necessary in arranging three circuit parts severally for three printed circuit boards will be described.
It is to be noted that a window 24 divided into two at the center is displayed on the screen of the display unit 18 as shown in
Then, in this processing equipment 10, by the user's input of predetermined instruction by using the pointing device 20 or the character input device 22, a predetermined program in response to the instruction is read out from the storage 16, and a processing described below will be executed.
(Processing Routines when the Input of Circuit Part is Performed (
More specifically, when the circuit part input mode is set by the input of a circuit part input command using the pointing device 20 or the character input device 22 in the processing of step S502, read-out of a circuit part library stored in the storage 16 is performed, a new circuit part library window 26 is displayed on the screen of the display unit 18 as the circuit part library, and circuit parts shown by circuit part information, which is stored in the circuit part library of the storage 16, are displayed in the circuit part library window 26 (step S504).
Specifically, inside an upper frame 26a of the circuit part library window 26, a plurality of circuit parts specified by circuit part information being information showing the shape, size, function or the like of various circuit parts stored in the circuit part library of the storage 16 are displayed in a tree. Further, inside a lower frame 26b of the circuit part library window 26, the schematic
Next, the user selects one circuit part from the tree in the upper frame 26a on the screen of the display unit 18. In selecting a part, when the user clicks inside a region, where the name of the circuit part to be selected is displayed, by using the pointing device 20 such as a mouse, the selected regional color is inverted (step S506), and the tree is constituted that the currently selected circuit part can be easily recognized by visual observation.
In the embodiment, the circuit part A was selected first, and the regional color of the selected circuit part A is inverted as shown in
Then, information of the schematic
Next, the user clicks the schematic
The schematic
Meanwhile, in the designing equipment 10, a figure selectable as the schematic
On the subsequent step S512, judgment whether or not a circuit part selected in this processing routine is the first one is performed.
In this judgment processing, in the case where the selected circuit part is judged to be the first one, procedure advances to the processing of step S514, a circuit part list 30 is built on database, processing of registering information that the circuit part A is displayed in the schematic
More particularly, the circuit part list 30 is built in such a manner that a data structure as shown in
Herein, the circuit part list 30 was newly built on database specifically and information that the circuit part A was displayed in the circuit part list 30 as a symbolic figure was stored as the circuit part information 32.
It is to be noted that the circuit part list 30 is one on which the information of parts that the designer set to display on the circuit design information screen 24a as circuit parts are listed, and all circuit parts displayed on the circuit design information screen 24a are placed on this list.
According to the processing above, the user selects the circuit part A and the circuit part A is displayed on the screen as a symbolic figure. Then, the circuit part list is created on database and circuit part information that the symbolic figure is allocated on a display screen as the circuit part A is stored.
Subsequently, when the processing of step S514 ends, procedure advances to the processing of step S516, judgment whether or not there is another circuit part input command from outside is performed.
In this embodiment, since other circuit parts are inputted in addition to the circuit part A, the judgment processing on step S516 judges that there is a circuit part input command from outside, procedure returns to step S504 again and the above-described processing is executed repeatedly.
Returning to the processing of step S504, the user, in order to select another circuit part, clicks a circuit part B displayed on the circuit part library window 26 by using the pointing device 20. In the circuit part B selected by the user by the processing of the step S506, the regional color of the circuit part B in the upper frame 26a is inverted, and the schematic
When the schematic
In this case, since the selected circuit part is not the first one, judgment is made that the selected circuit part is not the first one in the judgment processing of step S512, and procedure advanced to the processing of step S518.
Then, in the processing of step S518, the name of the circuit part (circuit part B) is accumulated as a new circuit part information 32 in a layer under the circuit part list 30 that is already built on database by the processing of step S514, and the name of a display method 34 of the schematic
After this, procedure advances to the processing of step S516, and judgment whether or not there is another circuit part input command from outside is performed.
In this embodiment, since circuit parts are inputted in addition to the circuit part A and the circuit part B, judgment is made that there is a circuit part input command from outside in the judgment processing of step S516, the above-described processing is executed repeatedly returning to step S504 again.
Herein, in this embodiment, since design is performed by using nine circuit parts in total, it is necessary to repeatedly perform processing from the step S504 to step 516 for seven times more in order to input the remaining seven circuit parts (circuit part C, circuit part D, circuit part E, circuit part F, circuit part G, circuit part H, circuit part I).
However, because the input of circuit part C, circuit part D, circuit part E, circuit part F, circuit part G, circuit part H and circuit part I and processing of database building associated with the input are the same processing as the circuit part B, their description will be omitted.
d) shows a display state of the circuit design information screen 24a in the case where the nine circuit parts of circuit part A to I were inputted, and further,
Then, in the judgment processing of step S516, in the case of judgment that there is no circuit part input command from outside, the circuit part input mode is cancelled, and the processing routines regarding circuit part input end. When the processing routines regarding the circuit part input ended, processing routines when connection between circuit parts is performed is subsequently executed for the input of circuit part connection.
(Processing Routines when Connection Between Circuit Parts is Performed (
More specifically, when the inter-circuit-part connection input command by using the pointing device 20 or the character input device 22 is inputted, the circuit part connection input mode is set by the processing on step S702, and the user is enabled to input circuit part connection.
Next, by the user's operation of the pointing device 20 such as a mouse, a terminal that a circuit part has is connected to a terminal that another circuit part has, and description will be made referring to the input method of circuit part connection in
Firstly, one terminal of a circuit part is selected and its end portion is clicked, and the end portion is directly moved (drag) so as to draw a straight line parallel with X-axis (refer to
Next, to bend the inputted connecting line, a button of the pointing device 20 such as a mouse is clicked, and it is moved so as to draw a straight line parallel with Y-axis (refer to
Furthermore, to bend the connecting line again, the button of the pointing device 20 such as a mouse is clicked, it is moved so as to draw a straight line parallel with X-axis, and the button of the pointing device 20 such as a mouse is clicked at the point where the pointer of the pointing device 20 reached a terminal of the circuit part to be connected, (refer to
The user inputs connection between circuit parts by the above-described procedure. Further, by repeatedly performing the operation from
In this embodiment, since circuit part connection A to be inputted first is a straight line, it is inputted as follows according to the above-described procedure.
The pointer of the pointing device 20 is brought to the end portion of a terminal A-1 of the circuit part A and it is clicked. Furthermore, the connecting line is extended while the pointer is kept clicked, the pointer of the pointing device 20 is brought to the end portion of a terminal B-8 of the circuit part B and it is clicked. The circuit part connection A inputted in this manner is displayed on the screen as a linear schematic figure connecting the circuit part A with the circuit part B as shown in
Meanwhile, in the processing equipment 10, a figure selectable as a schematic figure expressing the connecting line of circuit part connection is the symbolic figure, the two-dimensional actual size figure and the three-dimensional actual size figure, and in this embodiment, the symbolic figure is used as the schematic figure expressing the connecting line of circuit part connection.
Next, when the processing of step S702 ends the procedure advances to the processing of step S704, a shape inputted from outside is displayed as a schematic figure on step S704, and in this embodiment, the circuit part connection A being connecting line that connects the circuit part A with the circuit part B is displayed on the circuit information design screen 24a as a symbolic figure.
On the subsequent step S706, judgment whether or not the circuit part connection inputted in this processing routine is the first input is performed.
In this judgment processing, procedure advanced to the processing of step S708 in the case where the inputted circuit part connection is judged as the first one.
It is to be noted that the input of the circuit part connection A is the first input, so that the processing routine advances to step S708.
In the processing of step S708, as shown in
When the processing of step S708 ends, procedure advances to the processing of step S710, and in the processing of step S710, a circuit part terminal list 40 is built in the circuit part connection information 38 that was registered on step S708, and the information relating to a terminal A-1 of the circuit part A and a terminal B-8 of the circuit part B, which are terminals involved in the circuit part connection A, is accumulated in the circuit part terminal list 40 as connection terminal information 42.
When the processing of step S710 ends, procedure advances to the processing of step S712, and whether or not there is a new circuit part connection input command from outside is judged.
In this judgment processing, in the case of judgment that there was a new inter-circuit-part connection input command from outside, procedure returns to step S704 and processing on and after step S704 is performed again.
Next, the user connects a terminal B-5 of the circuit part B with a terminal C-4 of the circuit part C, and inputs circuit part connection B. On step S704, the shape of the inputted circuit part connection B is displayed on the display unit 18 as a schematic figure. In this case, since the inputted schematic figure is the second one, the inputted circuit part connection is not judged as the first one in the judgment processing of step S706, and procedure advances to the processing of step S714.
Regarding the processing of step S714, a circuit part connection name called the circuit part connection B that was newly inputted as the circuit part connection information 38 and information that the display method 34 is in a symbolic figure is accumulated in the circuit part connection list 36 already built on database on step S708.
Next, on step S710, the circuit part terminal list 40 is newly built in the circuit part connection information 38 of the circuit part connection B, which was accumulated on the circuit part connection list 36, and the information relating to the terminal B-5 of the circuit part B and the terminal C-4 of the circuit part C as connection terminal information 42 is accumulated in the circuit part terminal list 40.
Thus, on the circuit design information screen 24a, the circuit part connection A and the circuit part connection B being two connecting lines connecting a circuit part with a circuit part are displayed as a symbolic figure, and the information is also built on database.
In this embodiment, to further connect circuit parts with each other by using four circuit part connections in addition to the above-described two circuit part connections, it is necessary to repeatedly perform the operation of the above-described from step S704 to step S710 four times.
Then, in the case of judgment that there is no circuit part connection input command in the processing of step S712, the circuit part connection input mode is cancelled, and the processing routine regarding inter-circuit-part connection ends. Display as shown in
By performing such input of circuit part connection, circuit parts that were not electrically connected have circuit part connection, the circuit part B is electrically connected with the circuit part A and the circuit part C, the circuit part E is electrically connected with the circuit part D and the circuit part F, and the circuit part H is electrically connected with the circuit part G and the circuit part I.
(Processing Routines when Input of Printed Circuit Board is Performed (
More specifically, this processing routine is started by the input of a board input command by using the pointing device 20 or the character input device 22, and when it is set to the board input mode, the user is enabled to input printed circuit board.
When the processing of step S902 ends, procedure advances to step S904, and whether or not the user wishes to use existing data of board shape accumulated inside the storage 16 is asked. In this embodiment, since the user himself/herself should input a board shape, procedure advances from step S904 to step S906.
In the processing of step S906, as illustrated in
The input method of printed circuit board is described in more detail referring to
Furthermore, click is repeated in the order shown in
Subsequently, on step S906, the shape of the inputted board A is displayed on the layout design information screen 24b as a schematic figure.
It is to be noted that a figure selectable as the display method is the symbolic figure, the two-dimensional actual size figure and the three-dimensional actual size figure in the processing equipment 10, and in this embodiment, the two-dimensional actual size figure of the board A is displayed on the layout design information screen 24b because the two-dimensional actual size figure is selected as the display method of board.
Then, when the processing of step S906 ends, procedure advances to step S908, and whether or not the displayed board A is the first printed circuit board in this processing routine is judged on step S908. In this case, since the displayed board A is the first printed circuit board, procedure advances to the processing of step S910.
In the processing of step S910, a board list 44 is built on database as a new list. Then, information that the inputted board has a board name called the board A and the display method is in a two-dimensional actual size figure is stored in the board list 44 as the board information 46 being information relating to printed circuit board.
When the processing of step S910 ends, procedure advances to the processing of step S912, and whether or not a board input command was inputted from outside is judged.
Meanwhile, in this embodiment, two printed circuit boards are designed in addition to the board A and a board input command is inputted from outside in order to input the two printed circuit boards, so that procedure returns from step S912 to step S904, processing on and after step S904 is performed repeatedly again.
Herein, assuming that a board B is inputted by using existing data, procedure advances from the processing of step S904 to the processing of step S914, and reading out of board data from the storage 16 is performed on step S914.
It is to be noted that the existing board data is a board figure that is copied from another design screen and pasted on the layout design screen, a previously designed board that is read out and selected from a storage, or the like.
On step S914, the user selects board data read out from the storage 16, or the user selects and copies board data from inside the storage 16, and a printed circuit board that the user selected or copied is pasted on the layout design information screen 24b.
When the processing of step S914 ends, procedure advances to the processing of step S916, and as the processing of step S916, processing is performed so as to display the printed circuit board that was selected or copied by the above-described method as a schematic figure. In this case, since the two-dimensional actual size figure is selected as the display method of a schematic figure, the board B expressed in the two-dimensional actual size figure is displayed on the layout design information screen 24b.
Since the board B that was displayed in this manner is the second board in this processing routine, it is not judged as the first one in the judgment of step S908, and procedure advances to processing of step S918.
On step S918, the board information 46 is accumulated in the board list 44 that is already built on database, and information that the inputted board has a board name called the board B the display method 34 is in the two-dimensional actual size figure is accumulated in the board information 46.
Then, in this embodiment, since a board input command is inputted from outside in order to further input one more board in addition to the above-described the board A and the board B, procedure returns from step S912 step to S904 to perform processing on and after step S904 repeatedly, and input of a board C is performed by either method of the above-described ones.
Then, on S912, in the case of judgment that there is no board input command from outside, the board input mode is cancelled, and processing routine of board input ends.
When such processing routine of board input ends, three boards are displayed on the layout design information screen 24b as shown in
(Processing Routines when Connection of Board is Performed (
More specifically, when the circuit part input mode is set on step S1302 by inputting the inter-board connection input command using the pointing device 20 or the character input device 22, the user is enabled to input inter-board connection.
Next, an inter-board connection line connecting between boards is inputted by the user's operation of the pointing device 20.
For example, in the case of connecting two printed circuit boards by inter-board connection on the layout design information screen 24b, the connecting line is inputted so as to connect the two printed circuit boards.
First, a point near the circumference of a printed circuit board is clicked by the pointing device 20 (refer to
In short, by continuously clicking arbitrary points of the two printed circuit boards, inter-board connection can be inputted. Then, after the inter-board connection was inputted, the board terminals 52 are built at the both end portions of generated connecting line.
Further, it is also possible to connect the existing inter-board connection with a new board, an arbitrary point of the existing inter-board connection figure is clicked by the pointing device 20 (refer to
Furthermore, it is also possible to connect between boards by continuously clicking arbitrary points of the existing inter-board connection by the pointing device 20.
Even in the case where the inter-board connection is built on a newly connected board in this manner, the board terminals 52 are built at the both end portions of the generated connecting line.
When the inter-board connection A was inputted on step S1302, procedure advances to step S1304, and processing is performed on step S1304 such that the shape of the inputted connecting line is displayed on the layout design information screen 24b as a schematic figure. Herein, it is assumed that the name of the inputted inter-board connection is inter-board connection A.
The inter-board connection A to which such processing was performed is displayed on the layout design information screen 24b as shown in
Meanwhile, in the processing equipment 10 according to the present invention, a figure selectable as the schematic figure of inter-board connection is the symbolic figure, the two-dimensional actual size figure and the three-dimensional actual size figure, and in this embodiment, the two-dimensional actual size figure should be used as the schematic figure of inter-board connection.
When the processing of step S1304 ends, procedure advances to the processing of step S1306, and judgment processing whether or not the inter-board connection A inputted by the above-described procedure is the first input of a schematic figure in this processing routine is performed.
Herein, since the input of the inter-board connection A is the first input of a schematic figure in this processing routine, procedure advances to step S1308.
On step S1308, as shown in
Then, when the inter-board connection is inputted, the board terminals 52 showing that the connected boards have electrical connection to each other are built on the both end portions of the inter-board connection (step S1310).
Further, the information of the board terminal 52 built on step S1310 is also accumulated on database on step S1312. On step S1312, a board terminal list 54 is newly built in the inter-board connection information 50 on database, and the two board terminals 52 at the both end portions of the inter-board connection A are registered with the board terminal information 56 in the board terminal list 54 as a terminal A-1 of the board A and a terminal B-1 of the board B.
Next, on step S1314, judgment whether or not there is an inter-board connection command inputted from outside is performed. In this embodiment, design is performed in order to provide the inter-board connection between the board B and board C, it is judged that there is the inter-board connection input command outside on step S1314, and procedure returns to S1304 sequentially performed processing.
Then, on step S1314, in the case of judgment that there is no inter-board connection input command from outside, the inter-board connection input mode is cancelled, and processing routines regarding the input of the inter-board connection ends.
More specifically, since the two inter-board connections (A and B) are provided at the end of the processing routines of the inter-board connection input, the inter-board connection B is added to the inter-board connection list 48 on database as the inter-board connection information 50 comparing with the data structure of
By the inter-board connection A that was inputted in this manner, the board A and the board B are electrically connected, and further, the board B and board C are electrically connected by the inputted inter-board connection B.
(Processing Routines when Connection Between Board and Circuit Part is Performed (
Herein, two types of connection exist in electric parts, which are electric connection showing that the parts have electrical linkage to each other and mounting connection showing that the parts have mount-state linkage to each other.
The connection between circuit parts and connection between boards that were described above are the electric connection out of the two types of connection. On the other hand, the mounting connection means connection in installing circuit parts on board as shown in
Herein, a plurality of methods are possible as a method expressing the state that “circuit parts is mounted on a board”. For example, there are a method expressed by layer relation (refer to
It is to be noted that the binding in the method expressed by binding condition (refer to
Further, a pair in the method expressed by connection of mounting terminal (refer to
A plurality of examples can be given as a method showing the state of mounting connection between the board and circuit parts. In this embodiment, as a method of showing such state of mounting connection, a method in which the state of mounting connection is expressed by building mounting terminals on the board and circuit part and by connecting the board with circuit parts in a mounting manner via the mounting terminals. In this specification, information showing this state of mounting connection is referred to as “mounting connection state information”. It is to be noted that a method showing another state of mounting connection will be described later.
In the following, description will be made in detail for the method of building mounting connection.
More specifically, the input of a mounting connection input command by using the pointing device 20 or the character input device 22 starts this processing routine, and the mounting connection input mode is set on step S1702.
Next, the user moves a circuit part on printed circuit board by an operation from outside using the pointing device 20 or the like, and the circuit part that was moved on the board is displayed on the board (step S1704).
Specifically, the user selects a circuit part group and a printed circuit board that he/she wants to connect in a mounting manner, clicks inside the range of the circuit part group displayed on the circuit design information screen 24a by using the pointing device 20 and moves it while it is kept on clicking (refer to
When the processing of step S1704 ends, procedure advances to the processing of step S1706, judgment whether or not the circuit part group A moved on the printed circuit board is the first circuit part moved in this processing routine is performed.
In this embodiment, the circuit part group A is the first circuit part group moved, so procedure advances from step S1706 to step S1708.
Herein, in the mounting connection of the circuit part group A and the board A, the circuit part group A has three of the circuit part A, the circuit part B and the circuit part C, so that mounting connection is built between the circuit parts and the printed circuit board. It is assumed that mounting connection built between the circuit part A and the board A be a mounting connection A, mounting connection built between the circuit part B and the board A be a mounting connection B, and mounting connection built between the circuit part C and the board A be a mounting connection C.
On step S1708, for all circuit parts moved, a mounting terminal list is built in each circuit part information of the parts on database, and the mounting terminal information is stored in the mounting terminal list.
More particularly, a mounting terminal list 58 is newly built in the circuit part information 32 of the circuit part A in the circuit part list 30 that is already built on database, and the information of a mounting terminal A-A built in the circuit part A is accumulated in the mounting terminal list 58 of the circuit part A as mounting terminal information 60.
Similarly, the mounting terminal list 58 is newly built in the circuit part information 32 of the circuit part B, and the information of a mounting terminal B-A built in the circuit part B is accumulated in the mounting terminal list 58 of the circuit part B as the mounting terminal information 60.
Furthermore similarly, the mounting terminal list 58 is newly built in the circuit part information 32 of the circuit part C, and the information of a mounting terminal C-A built in the circuit part C is accumulated in the mounting terminal list 58 of the circuit part C as the mounting terminal information 60.
Thus, on step S1708, mounting terminals necessary for mounting connection are built on each of the three circuit parts that belong to the circuit part group A.
When the processing of step S1708 ends, procedure advances to the processing of step S1710, a mounting terminal list 62 is newly built in the board information 46 of the board A in the board list 44 that is already built on database, and furthermore, in the mounting terminal list 62, the information of a mounting terminal A-a built on the board A as the mounting terminals of the mounting connection A being connection between the board A and the circuit part A, a mounting terminal A-b built on the board A as the mounting terminal of the mounting connection B being connection between the board A and the circuit part B, and a mounting terminal A-c built on the board A as the mounting terminal of the mounting connection C being connection between the board A and the circuit part C is accumulated as board mounting terminal information 64.
When the processing of step S1710 ends, procedure advances to the processing of step S1712, and judgment processing whether or not the mounting connection inputted between the board and the circuit part group is the first mounting connection in this processing routine is performed.
In the judgment processing of step S1712, in the case where the mounting connection inputted between the board and the circuit part group is judged to be the first mounting connection in this processing routine, procedure advances to the processing of step S1714, a mounting connection list 66 is newly built on database, the mounting connection A is accumulated in the mounting connection list 66 as the mounting connection information 68, the mounting connection B is accumulated in the mounting connection list 66 as mounting connection information 68 similarly, and the mounting connection C is stored in the mounting connection list 66 as the mounting connection information 68 similarly.
When the processing of step S1714 ends, procedure advances to the processing of step S1716, a mounting terminal list 70 is built in the mounting connection information 68 of the mounting connection A in the mounting connection list 66, and mounting terminal information 72 is accumulated in the mounting terminal list 70, the mounting terminal A-A built in the circuit part A and the mounting terminal A-a built on the board A are accumulated as this mounting terminal information 72, the mounting terminal list 70 is built in the mounting connection information 68 of the mounting connection B in the mounting connection list 66, the mounting terminal information 72 is accumulated in the mounting terminal list 70, a mounting terminal B-A built in the circuit part B and a mounting terminal A-b built on the board A are accumulated as this mounting terminal information 72, the mounting terminal list 70 is built in the mounting connection information 68 of the mounting connection C in the mounting connection list 66, the mounting terminal information 72 is accumulated in the mounting terminal list 70, and a mounting terminal C-A built in the circuit part C and a mounting terminal A-c built on the board A are stored as this mounting terminal information 72 (refer to
It is to be noted that the mounting terminal A-A and the mounting terminal A-a, which are accumulated on the mounting terminal list 70 in the mounting connection information 68, are the mounting terminal A-A built on the circuit part group A and the mounting terminal A-a built on the board A respectively, the mounting connection A registered with the mounting connection information 68 shows a connection connecting the mounting terminal A-A with the mounting terminal A-a, and the same applies to the mounting connection B and the mounting connection C.
Further,
When the processing of step S1716 ends, procedure advances to the processing of step S1718, and whether or not another mounting connection input command exists is judged.
In this embodiment, since another mounting connection input command exists in order to connect the other two circuit part groups to the board, judgment is made that another mounting connection input command exists on step S1718, and processing on and after step S1704 is performed repeatedly.
Herein, supposing that a circuit part group B and the board B are allowed to make mounting connection, movement of the circuit part group B onto the board B is performed by an operation of the user, and on step S1704, the circuit part group B is displayed on the board B on the layout design information screen 24b. Herein, since the two-dimensional actual size figure is selected as the display method, the circuit part group B is displayed on the layout design information screen 24b in the two-dimensional actual size figure here.
In the mounting connection between the board B and the circuit part group B, the circuit part group B has three of the circuit part D, the circuit part E and the circuit part F, so that mounting connection is severally built between the three circuit parts and the board. It is assumed that mounting connection built between the circuit part D and the board B be mounting connection D, mounting connection built between the circuit part E and the board B be a mounting connection E, and mounting connection built between the circuit part F and the board B be a mounting connection F.
Next, the moved circuit part is not judged to be the first one on step S1706, procedure advances from step S1706 to step S1719, the mounting terminal list 58 is newly built in the circuit part information 32 of the circuit part D in the circuit part list 30 on database, and the information of a mounting terminal D-A built in the circuit part D is accumulated as the mounting terminal information 60 in the mounting terminal list 58 in the circuit part D on step S1719.
Similarly, the mounting terminal list 58 is newly built in the circuit part information 32 of the circuit part E, and the information of a mounting terminal E-A built in the circuit part E is accumulated in the mounting terminal list 58 of the circuit part E as the mounting terminal information 60.
Similarly, the mounting terminal list 58 is newly built in the circuit part information 32 of the circuit part F, and, information of mounting terminal F-A built in the circuit part F is accumulated in the mounting terminal list 58 of the circuit part F as the mounting terminal information 60.
Thus, on step S1719, mounting terminals necessary for mounting connection are built on each of the three circuit parts that belong to the circuit part group B.
Furthermore, on step S1720, the mounting terminal list 62 is built in the board information 46 of the board B on database, and information of a mounting terminal B-a, a mounting terminal B-b and a mounting terminal B-c being three mounting terminals built on the board B are accumulated.
After that, since judgment is made that the built mounting connection is not the first one on step S1712, procedure advances from step S1712 to step S1722, and processing of adding the mounting connection B as a new mounting connection information 68 to the mounting connection list 66 already built on database is performed on step S1722.
When the processing of step S1722 ends, procedure advances to the processing of step S1716, and on step S1716, the information of a mounting connection D is newly accumulated in the mounting connection information 68 inside the already built mounting connection list 66, a new mounting terminal list 70 is built in the mounting connection information 68 of the mounting connection D, and the information of a mounting terminal D-A built in the circuit part D and information of mounting terminal B-a built on the board B are accumulated as the mounting terminal information 72.
Further, in the mounting connection list 66, the information of a mounting connection E is newly built in the mounting connection information 68, a new mounting terminal list 70 is built in the mounting connection information 68 of the mounting connection E, the information of a mounting terminal E-A built on the circuit part E and the information of the mounting terminal B-b built on the board B are accumulated as the mounting terminal information 72.
Further, in the mounting connection list 66, the information of a mounting connection F is newly built in the mounting connection information 68, a new mounting terminal list 70 is built in the mounting connection information 68 of the mounting connection F, and the information of a mounting terminal F-A built in the circuit part F and the information of the mounting terminal B-c built on the board B are accumulated as the mounting terminal information 72.
Then, when the processing of step S1716 ends, procedure advances to the processing of step S1718, judgment whether or not another command of mounting connection input exists is performed on step S1718.
In this embodiment, since a mounting connection input command for performing the processing of mounting connection between the circuit part group C and the board C exists, judgment is made that another mounting connection input command exists on step S1718, and processing on and after step S1704 is performed repeatedly.
Then, similar to the case of the processing of mounting connection between the circuit part group B and the board B, procedure returns to step S1704 and the processing of mounting connection between the circuit part group C and the board C is performed.
Furthermore, on step S1718, in the case of judgment that there is no mounting connection input command, the mounting connection input mode is cancelled, and the processing routine regarding mount-state connection of the circuit parts and the board ends.
Herein, regarding the connection of the circuit part group C and the board C, when the processing to step S1716 ends, a screen is displayed as shown in
Further,
More specifically, in the case where the user inputted a rats display command, a rats display mode is set on step S21012. It is to be noted that read-out of data for rats display use being the data of rats display stored in the storage 16 is performed when the rats display mode is set. Herein, the data for rats display use shows electrical connection information, specifically, and such data for rats display use is accumulated inside the storage 16.
Next, on step S2104, processing of listing signals on circuit part and on board is performed. Herein, the signals show connection information connecting a terminal with a terminal and connection information connecting a board with a board, and connection between terminals and between boards are listed on step S2104.
Then, on step S2106, rats of listed signals are displayed on the layout design information screen 24b. Herein, it is assumed that the two-dimensional actual size figure is elected as a display method.
It is to be noted that even more detail processing contents of the processing contents executed on step S2106 are expressed in the flowcharts shown in
The processing routine regarding display of rats advances from step S2106 to step S2108, and the detail processing contents regarding rats display on step S2106 will be described referring to the flowcharts shown in
First,
The detail procedure of the processing of displaying rats of each signal on step S2106 is expressed in the flowchart shown in
More specifically,
Then, on subsequent step S2106-4, rats between circuit parts in each board are built.
Herein, regarding the processing of building rats between circuit parts, which is performed on step S2106-4, the flowchart in
Description will be made referring to the flowchart shown in
Furthermore,
b) shows further detail processing routines for the processing of this step S2106-10, and a constituent point of each terminal is extracted in order to obtain the combined distance of all terminals (step S2106-12).
Then, on step S2106-14, the shortest distance between constituent points is extracted.
Further, on step S2106-16, processing is done such that the combination of extracted constituent points are treated as a route. Thus, the processing of computing the combined distance of all terminals is performed.
When the processing of
On step S2106-10, once the combined distance of all terminals is computed, processing of computing all routes connecting all terminals is performed on subsequent step S2106-18.
Furthermore, processing is performed so as to extract one that is set to the shortest route length out of them (step S2106-20).
When the processing of computing the state of the shortest total sum of route lengths out of routes connecting all terminals in the board, which is shown in
On step S2106-22, a route having the state of the shortest computed total sum of route lengths is displayed by a plurality of straight line figures.
Because the processing routine of building rats between circuit parts in each board, which is shown in
On step S2106-24, processing of building rats between boards in each board block is performed.
The detail processing procedure of the processing of this step S2106-24 is shown in
To build rats between boards, the processing of computing the state of the shortest total sum of route lengths out of routes connecting all the board blocks is performed first on step S2106-26.
The processing of this step S2106-26 is also further explained in more details in
To compute the state of the shortest total sum of route lengths out of routes connecting all boards, processing of treating boards connected by connection figures as virtually one board is performed on step S2106-28.
Then, on step S2106-30, the combined distance of all boards is computed. The details of this step S2106-30 are shown in
Then, on the next step S2106-34, the shortest distance between constituent points is extracted, further more on step S2106-36, processing that the combination of extracted constituent points is made to be a route is performed.
When the processing for computing the combined distance of all boards shown in
Then, on step S2106-40, one having the shortest route length is extracted, and processing for computing the state of the shortest total sum of route lengths out of routes connecting all boards ends.
Processing advances to step S2106-42 shown in
Thus, the processing of building rats between boards shown in
Next, procedure advances to step S2108 (refer to
Herein, in the case where inconvenience occurs on board due to the arrangement of circuit parts or displayed rats, positions of circuit parts arranged on board can be changed.
In this embodiment, movement of the circuit part A crossing over boards from the board A to the board B is performed, judgment is made on the judgment processing of step S2108 that the user made an instruction to move a circuit part outside board, and procedure advances to the processing of step S2110.
Herein,
First, on step S2111, the mounting terminal A of the mounting terminal information 60, which was built in the circuit part information 32 of the circuit part A, is deleted from the mounting terminal list 58 of the circuit part information 32 of the circuit part A to which instruction of movement was made.
Similarly, on step S2112, the mounting terminal information 64 of a mounting terminal a that was built on the board A is deleted from the mounting terminal list 62 of the board information 46 that the board A, which is the source board of the moved circuit part, has.
At the same time, on step S2114, the mounting connection information 68 of the mounting connection A is deleted from the mounting connection list 66 on database.
As described above, the mounting connection A-A that was built on the circuit part A, the mounting connection A-a that was built on the circuit part A, and the mounting connection information 68 of the mounting connection A that was built between the circuit part A and the board A on the mounting connection list are deleted, and information that mount-state connection does not exist between the circuit part A and the board A is stored on database.
Next, since the circuit part A is arranged on another board B, processing for the arrangement is performed on and after step S2116.
More specifically, on step S2116, based on the operation that the designer moved the circuit part A onto the board B, display is made on the layout design information screen 24b such that the circuit part A is arranged on the board B (refer to
Then, on step S2118, the mounting terminal information of a mounting terminal A-B is newly built in the mounting terminal list 58 in the circuit part information 32 of the circuit part A.
Further, on step S2120, the mounting terminal list 62 is built in the board information 46 of the board B being the destination of the circuit part A, and a mounting terminal B-d is newly registered as the mounting terminal information 64.
Furthermore, on step S2122, the mounting connection B is newly registered with the mounting connection list 66 as the mounting connection information 68, the mounting terminal list 70 is built in the mounting connection information 68, and the mounting terminal A-B of the circuit part A and the mounting terminal B-d of the board B are registered as the mounting terminal information 72.
More specifically, in the case where a circuit part moved between boards, old information is deleted and new information is built on database as described above. Then, after the processing routines in the case of moving the circuit part outside board as shown in
In the case where there is no circuit part that needs to be moved other than the above-described one, judgment is made on step S2108 to advance to step S2123, and processing of canceling rats display mode is performed.
Subsequently, procedure advances to step S2124, read-out of data for wiring input use is performed, and preparation for performing wiring input is made.
(Processing Routines when Inter-Circuit-Part Wiring is Inputted by the User (
Processing on and after step S2124 of the flowchart shown in
More specifically, in the case where an inter-circuit-part wiring input command is inputted by the user, a wiring input mode is set on step S2124. Meanwhile, when the wiring input mode is set, read-out of data for wiring input use being data for input use of inter-circuit-part wiring stored in the storage is performed. Herein, the data for wiring input use specifically shows information such as the shape, the size, the function or the like of wiring, and such data for wiring input use is accumulated inside the storage 16.
Then, on step S2126, wiring figure that the user inputted by the operation of the mouse or the like is displayed on the layout design information screen 24b.
Herein, description will be made for the input method of inter-circuit-part wiring by referring to the input method of inter-circuit-part wiring shown in
In the case of inputting inter-circuit-part wiring that exists in the same board, it is assumed that rats are displayed between terminals of circuit parts based on the connection information inputted in the circuit information first.
Next, when one of terminals on one of two circuit parts connected by rats is clicked and dragged, a straight line is inputted. Click and drag are repeated, a straight line is inputted so as to bent at arbitrary places, a terminal of the other circuit part is clicked to make it be an end point, and the input of inter-circuit-part wiring ends.
As described above, although it is possible to connect between circuit parts that exist in the same board, performing wiring between circuit parts that exist on different boards cannot be done.
As shown in the example of wiring outside board of
The wiring inputted in this manner is displayed as a wiring figure on the layout design information screen 24b of
As a display method of such a wiring figure, it is possible to select from the symbolic figure, the two-dimensional actual size figure or the three-dimensional actual size figure, and in this embodiment, it is assumed that the figure is displayed in the two-dimensional actual size figure.
Subsequently, on step S2128, processing to storing the fact that wiring was inputted in database is performed on the screen. More particularly, when a wiring figure is inputted, the information of the wiring figure is accumulated in the circuit part connection information 38 of the circuit part connection A on database.
Before the wiring figure was inputted, the circuit part connection A was only displayed as a symbolic figure on the circuit design information screen 24a, but after the wiring figure was inputted, the circuit part connection A was added as a wiring figure that is displayed as a two-dimensional actual size figure on the layout design information screen 24b, so the same information is registered so as to be displayed in different modes on database.
In short, it is possible to allocate the symbolic figure and the two-dimensional actual size figure for one connection information, and when the three-dimensional display necessary, it is also possible to allocate the three-dimensional actual size figure simultaneously.
They are displayed as symbolic figures on a circuit information screen 24a, and displayed as two-dimensional actual size figures on the layout design information screen 24b, but they are interlocked to each other because they are regarded as one circuit part connection on database, and when a circuit part connection (symbolic figure) on the circuit information screen 24a is clicked, for example, a corresponding circuit part connection (two-dimensional actual size figure) on the layout design information screen 24b blinks or the like (cross probing), and corresponding connection can be easily visually recognized.
Further, an operation from an opposite direction is also possible, and when a circuit part connection (two-dimensional actual size figure) on the layout design information screen 24b is clicked, for example, a corresponding circuit part connection (symbolic figure) on the circuit information screen 24a makes reaction such as blinking (refer to
Database in which a circuit part connection having such relation is built is equipped with a data structure as shown in
Using the data structure shown in
Finally on step S2130, judgment processing whether or not there is a wiring input command other than the above-described one is performed, procedure returns to step S1216 and processing is performed in the case of judgment that there was another wiring input command. The wiring input mode is cancelled in the case of judgment that there was no wiring input command, and this processing routine ends.
Next, description will be made for operational effects that occur by performing design by using the processing equipment according to the present invention.
As shown in
Further, as shown in
On the other hand, there are three types of expressing method of figure in the processing equipment 10 according to the present invention similarly to the conventional method, and it became possible to achieve commonality of each database model into one and utilize the entire models in an integrated manner.
Further, since it is possible to express figures in the three-dimensional actual size figure, judgment whether or not circuit parts or the like are housed in the enclosure in actual assembly can be performed on a design stage, so that it becomes possible to perform more accurate design.
Furthermore, in the conventional method, in the case of performing design of single board, design was performed by placing circuit parts on a board and design was performed on the assumption that the board and the circuit parts were connected in a mounting manner, but in the case of performing design of a plurality of boards, the circuit parts and the board move in a constantly changing manner, it was difficult to simultaneously design a plurality of boards unless each item expresses that it has mount-state connection.
On the other hand, in the processing equipment 10 according to the present invention, electrical connection is built, mount-state connection is further built, and the equipment can have each information simultaneously, so that it is possible to realize an electric part designing equipment having the characteristic of electric CAD capable of expressing electrical connection and the characteristic of mechanical CAD capable of expressing mount-state connection.
Furthermore, in the processing described above, it is possible to store an area of circuit parts on database as circuit part information and to store an area necessary for circuit part connection as circuit part connection information, and furthermore, a necessary board area can be automatically calculated and stored on database based on an occupancy area calculated from the area of circuit parts and the area of circuit part connection information.
More specifically, when the processing routines are started by the input of the board area calculating command using the pointing device 20 or the character input device 22, and the board area calculating mode is set, and the user is enabled to input a printed circuit board.
When the board area calculating mode is set, the occupancy area of a circuit part is calculated based on width and length that were given as the parameter of the circuit part. Then, processing of recording the calculated occupancy area of the circuit part in the circuit part information is performed (step S3404).
On the subsequent step S3406, based on the number of circuit part connection lines that exist on the board, processing of calculating the occupancy area of a wiring figure is performed. At this point, the width of the wiring figure should be decided in proportion to given electric capacitance. Therefore, one obtained by multiplying the width of the wiring figure with the length of circuit part connection line is the area, and the accumulating total of the area is calculated as the occupancy area of the wiring figure. The result at this point is stored in the circuit part connection information.
Next, the sum of the occupancy area of the circuit part and the occupancy area of the wiring figure obtained in the above manner is automatically calculated as the board area, and processing of storing the result in board information is performed (step S3408). At this point, a board figure having the calculated area is displayed on the screen.
Next, on step S3410, judgment whether or not the circuit part or the circuit part connection line was changed is performed. It is to be noted that the change here indicates a change in the size of a circuit part, the connection position of the inter-board connection or the like, addition of a circuit part and an inter-board connection, and deletion of a circuit part and an inter-board connection.
Herein, in the case where the user performed an operation of changing the circuit parts or the circuit part connection after the board area calculation, processing advances from step S3410 to step S3404, the processing of step S3404, step S3406 and step S3408 are sequentially performed, and a board figure having an area calculated by re-calculation is displayed on the screen again.
Further, in the case where a change was not particularly performed, a result calculated on the processing up to step S3408 is regarded as the final occupancy area, and the area calculation mode is ended.
Meanwhile, in the above-described area calculation, the occupancy area can be calculated by including addition of areas such as clearance, land, resist, via and through hole, and division of the occupancy area of the wiring figure taking the number of wiring layers in consideration (divide into two in the case of two wiring layers) or the like.
By performing such calculation of the occupancy area of parts, design of electronic equipment can be performed more easily.
As described above, the present invention can simultaneously perform design of a plurality of printed circuit boards by previously storing design information relating to the circuit and the layout of a plurality of printed circuit boards on the same database and by performing design while exchanging design information relating to the circuit and the layout of the plurality of printed circuit boards, which are stored on database, between the circuit and layout of the plurality of printed circuit boards.
According to the present invention, the plurality of printed circuit boards can be simultaneously designed, and work efficiency can be improved.
Further, according to the invention, since printed circuit board can be designed while a state closer to a product is imaged, accuracy of the constitution of mounting objects increases, rework in detail design is eliminated, and it becomes possible to shorten lead time in overall product design.
More specifically, the processing method according to the present invention is the processing method of electric information in a CAD system, in which design information relating to the circuit and the layout regarding a plurality of printed circuit boards is stored on the same database, design is performed while the design information relating to the circuit and the layout of the plurality of printed circuit boards, which are stored on the above-described database, is exchanged between the circuit and layout of the above-described plurality of printed circuit boards, and design of the above-described plurality of printed circuit boards is simultaneously performed.
Further, the processing method according to the present invention is the processing method of electric information in a CAD system, in which regarding the circuit and the layout of a plurality of printed circuit boards, the first list in which mounting connection state information showing the state of mounting connection of circuit parts that constitute the circuit onto a printed circuit board is stored, the second list in which mounting connection state information showing the state of mounting connection of the printed circuit board with the circuit parts is stored, and amounting connection list in which mounting connection information relating to mounting connection between the circuit parts and the printed circuit board is stored are built on the same database, mounting connection state information of the state of mounting connection, which was used for mounting a circuit part that was instructed to move to the printed circuit board of movement source is deleted, from the above-described first list of the above-described circuit part that was instructed to move, mounting connection state information of the state of mounting connection, which is used for mounting the above-described circuit part that was instructed to move, is deleted from the second list of the above-described printed circuit board of movement source of the above-described circuit part that was instructed to move, the mounting connection information of mounting connection between the above-described circuit part that was instructed to move and the above-described printed circuit board of movement source is deleted from the mounting connection list, and the state of mounting connection relating to the above-described circuit part that was instructed to move is reflected on the state of mounting connection of the above-described plurality of printed circuit boards.
Further, the processing method according to the present invention is the processing method of electric information in a CAD system, in which regarding the circuit and the layout of a plurality of printed circuit boards, the first list in which mounting connection state information showing the state of mounting connection of circuit parts that constitute the circuit onto a printed circuit board is stored, the second list in which mounting connection state information showing the state of mounting connection of the printed circuit board with the circuit parts is stored, and amounting connection list in which mounting connection information relating to mounting connection between the circuit parts and the printed circuit board is stored are built on the same database, mounting connection state information of the state of mounting connection, which was used for mounting a circuit part that was instructed to move to the printed circuit board of movement source is deleted, from the above-described first list of the above-described circuit part that was instructed to move, mounting connection state information of the state of mounting connection, which is used for mounting the above-described circuit part that was instructed to move, is deleted from the second list of the above-described printed circuit board of movement source of the above-described circuit part that was instructed to move, the mounting connection information of mounting connection between the above-described circuit part that was instructed to move and the above-described printed circuit board of movement source is deleted from the mounting connection list, mounting connection state information of the state of mounting connection, which is used for mounting the above-described circuit part that was instructed to move onto the printed circuit board of a destination, is added to the first list of the above-described circuit part that was instructed to move, mounting connection state information of the state of mounting connection, which is used for mounting the above-described circuit part that was instructed to move, is added to the second list of the printed circuit board of the above-described destination of the above-described circuit part that was instructed to move, mounting connection information of mounting connection between the above-described circuit part that was instructed to move and the printed circuit board of the above-described destination is added to the mounting connection list, and the state of mounting connection relating to the above-described circuit part that was instructed to move is reflected on the state of mounting connection of the above-described plurality of printed circuit boards.
Further, the processing method according to the present invention further has display means for displaying circuit and layouts relating to the above-described plurality of printed circuit boards, in which changes in the first list of the above-described circuit part that was instructed to move, the second list of the printed circuit board of the above-described destination and the above-described mounting connection list are reflected on the above-described display means.
Further, the processing method according to the present invention further has: the first step in which the occupancy area of the circuit part is calculated from values of width and length that the above-described circuit part has and the occupancy area of the above-described circuit part is stored on the above-described database; the second step in which the occupancy area of the wiring figure is calculated from the number of the above-described circuit part connection and the above-described occupancy area of the wiring figure is stored on the above-described database; the third step in which the area of the above-described printed circuit board is calculated based on the occupancy area of the above-described circuit part and the occupancy area of the above-described wiring figure and the area of the above-described printed circuit board is stored on the above-described database; and the fourth step in which the layout of a printed circuit board having the area of the above-described printed circuit board, which was calculated on the above-described third step, is displayed on the above-described display means.
Further, the processing method according to the present invention further deletes the area of the above-described printed circuit board having the above-described circuit part or the above-described circuit part connection, which was instructed to change, from the above-described database, and the re-calculated area of the printed circuit board is stored on the above-described database as a new area of the printed circuit board.
Further, the processing equipment according to the present invention is the processing equipment of electric information in a CAD system, which has: database in which design information relating to the circuit and the layout of a plurality of printed circuit boards is stored; and designing means for designing design information relating to the circuit and the layout of the above-described plurality of printed circuit boards, which is stored on the above-described database, while exchanging the information between the circuit and the layout of the above-described plurality of printed circuit boards, and design of the above-described plurality of printed circuit boards is simultaneously performed.
Further, the processing equipment according to the present invention is the processing equipment of electric information in a CAD system, which has: regarding the circuit and the layout of a plurality of printed circuit boards, database that stores the first mounting terminal list in which mounting terminal information showing the mounting terminals of circuit parts that constitute the circuit onto a printed circuit board is stored, the second mounting terminal list in which mounting terminal information showing the mounting terminals of the printed circuit board with the circuit parts is stored, and a mounting connection list in which mounting connection information relating to mounting connection between the circuit parts and the printed circuit board is stored; first deleting means for deleting the mounting terminal information of mounting terminals, which was used for mounting the circuit part that was instructed to move to the printed circuit board of movement source, from the first mounting terminal list of the above-described circuit part that was instructed to move; second deleting means for deleting the mounting terminal information of mounting terminals, which was used for mounting the above-described circuit part that was instructed to move from the second mounting terminal list of the above-described printed circuit board of movement source of the above-described circuit part that was instructed to move; and third deleting means for deleting the mounting connection information of mounting connection between the above-described circuit part that was instructed to move and the above-described printed circuit board of movement source from the mounting connection list, and the state of mounting connection relating to the above-described circuit part that was instructed to move is reflected on the state of mounting connection of the above-described plurality of printed circuit boards.
Further, the processing equipment according to the present invention is the processing equipment of electric information in a CAD system, which has: regarding the circuit and the layout of a plurality of printed circuit boards, database that stores the first mounting terminal list in which mounting terminal information showing the mounting terminals of circuit parts that constitute the circuit onto a printed circuit board is stored, the second mounting terminal list in which mounting terminal information showing the mounting terminals of the printed circuit board with the circuit parts is stored, and a mounting connection list in which mounting connection information relating to mounting connection between the circuit parts and the printed circuit board is stored; first deleting means for deleting the mounting terminal information of mounting terminals, which was used for mounting the circuit part that was instructed to move to the printed circuit board of movement source, from the first mounting terminal list of the above-described circuit part that was instructed to move; second deleting means for deleting the mounting terminal information of mounting terminals, which was used for mounting the above-described circuit part that was instructed to move from the second mounting terminal list of the above-described printed circuit board of movement source of the above-described circuit part that was instructed to move; and third deleting means for deleting the mounting connection information of mounting connection between the above-described circuit part that was instructed to move and the above-described printed circuit board of movement source from the mounting connection list; first adding means for adding the mounting terminal information of mounting terminals, which is used for mounting the above-described circuit part that was instructed to move onto the printed circuit board of a destination, to the first mounting terminal list of the above-described circuit part that was instructed to move; the second adding means for adding the mounting terminal information of mounting terminals, which is used for mounting the above-described circuit part that was instructed to move to the second mounting terminal list of the printed circuit board of the above-described destination of the above-described circuit part that was instructed to move; third adding means for adding the mounting connection information of mounting connection between the above-described circuit part that was instructed to move and the printed circuit board of the above-described destination to the mounting connection list, and the state of mounting connection relating to the above-described circuit part that was instructed to move is reflected on the state of mounting connection of the above-described plurality of printed circuit boards.
Further, the processing equipment according to the present invention further has: display means for displaying circuit and layouts relating to the above-described plurality of printed circuit boards, and display controlling means for reflecting changes in the above-described first mounting terminal list, the above-described second mounting terminal list and the above-described mounting connection list on the above-described display means.
Further, the processing equipment according to the present invention is the processing equipment of electric information in a CAD system, which has: database storing design information relating to the circuit and the layout of a plurality of printed circuit boards therein; display means capable of displaying a plurality of printed circuit boards based on the design information stored in the above-described database; input means for inputting connecting line that electrically connects between arbitrary printed circuit boards that are displayed by the above-described display means; display controlling means for displaying the connecting line inputted by the above-described input means on the above-described means; and register means for saving the electrical connection state of the arbitrary printed circuit boards that were connected by the connecting line on the above-described database as design information based on the input of connecting line by the above-described input means.
Further, the processing equipment according to the present invention is the processing equipment of electric information in a CAD system, which has: database storing design information relating to the circuit and the layout of a plurality of printed circuit boards therein; display means having the first display region capable of displaying one or more circuit parts based on the design information stored in the above-described database and the second display region capable of displaying one or more printed circuit boards based on the design information stored in the above-described database; arranging means for designating an arbitrary circuit part displayed in the above-described first display region of the above-described display means and arranging the designated circuit part on a position specified on an arbitrary printed circuit board that is displayed in the above-described second display region of the above-described display means; display controlling means for displaying the circuit part arranged by the above-described arranging means on the arbitrary printed circuit board that is displayed in the above-described second display region of the above-described display means on which the circuit part is arranged; and register means for saving the arrangement state of the circuit part on the printed circuit board on the above-described database as design information based on the arrangement of the circuit part on the printed circuit board by the above-described arranging means.
In other words, it can be concluded that this embodiment shows the processing method executed by the display unit displaying the theoretical information that constitutes circuit relating to the printed circuit board and physical information that constitutes layout relating to the printed circuit board, and the processing equipment having the control means for controlling display on the above-described display unit, in which the above-described control means executes the first displaying step of displaying theoretical information that constitutes circuits relating to a plurality of printed circuit boards; the second displaying step of displaying physical information that constitutes layouts relating to the above-described plurality of printed circuit boards; an arranging operation detecting step of performing detection of an arranging operation of the above-described theoretical information to predetermined board display information out of a plurality of board display information being the physical information according to the above-described plurality of printed circuit boards; and a display controlling step of performing control of displaying physical information corresponding to the above-described theoretical information on the above-described predetermined board display information when the detection of an arranging operation is performed by the above-described arranging operation detecting step.
It is to be noted that the above-described embodiments can be modified as shown in (1) to (4) below.
(1) In the above-described embodiments, as shown in
Then, it is also possible to use items showing these examples in combination, and a more complicated structure can be expressed.
(2) In the above-described embodiments, as mounting connection state information showing the state of mounting connection that connects the board with the circuit part in a mounting manner, a method in which mounting terminals are severally built on the board and on the circuit parts and the both are connected in a mounting manner via the mounting terminals was used, but it goes without saying that the invention is not limited to this. As long as the board and the circuit parts can make mounting connection, mounting connection state information that expresses the state of mounting connection between the board and the circuit parts may be built by using another means. In the following, description will be made for another example of the mounting connection state information showing the state of mounting connection between the board and the circuit parts.
First, an example of the mounting connection state information in which circuit part information is built in the board information on database is given. In the case of connecting three circuit parts on one board in a mounting manner as in
Next, there is an example of mounting connection state information expressing that surface that the board has and surface of circuit parts are bound on database and the both are connected in a mounting manner (refer to
In this embodiment, an example of the mounting connection state information expressing that the board has a mounting terminal capable of mounting connection, the circuit part also has a mounting terminal similarly, the mounting terminal on the board and the mounting terminals on the circuit part make a pair and are connected in a mounting manner was used (refer to
Thus, the mounting terminal of the circuit part A is stored in the mounting terminal list 58 as the mounting terminal A-A, the mounting terminal of the board A is stored in the mounting terminal list 62 as the mounting terminal A-a.
Along with this, in the mounting terminal list 70 stored in the mounting connection information 68 of the mounting connection A, the information of the mounting terminal A-A of the circuit part A and the information of the mounting terminal A-a of the board A are stored in a pair as mounting connection terminals involved in the mounting connection A.
As described, the very fact that two mounting terminals are stored in a pair in the mounting terminal list expresses that they are one set, and with such processing, information that circuit parts that exist in plural numbers should be arranged onto which board is stored.
Therefore, in this embodiment, because the information of the mounting terminal of the circuit part A and the information of the mounting terminal of board A are stored in the same mounting terminal list, the two mounting terminals are stored in one set, that is, a pair.
(3) In the above-described embodiments, the two-dimensional actual size figure was used as a figure displayed on the layout design information screen 24b, but it goes out without saying that the invention is not limited to this, and the three-dimensional actual size figure may be used. By using the three-dimensional actual size figure, it becomes possible to perform design while including enclosure parts. In short, since circuit parts, boards, cables and the like can be handled in a sterically captured structure, a status where parts are actually assembled can be easily grasped, and it becomes possible to obtain information, which could not be obtained from the two-dimensional actual size figure, from the three-dimensional actual size figure.
(4) In the above-described embodiments, board input was performed after the circuit part input was performed, it goes without saying that the invention is not limited to this, and it is also possible to perform the circuit part input after the input of board was performed.
(5) The above-described embodiment and the modified examples shown in (1) to (4) may be appropriately combined.
The present invention can be utilized in performing design of various products equipped with electrical connection relation.
Number | Date | Country | Kind |
---|---|---|---|
2006-278014 | Oct 2006 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2007/069775 | 10/10/2007 | WO | 00 | 4/15/2009 |