This application is based upon and claims the benefit of priority to Japanese Patent Application No. 2008-86128, filed on Mar. 28, 2008, the entire contents of which are incorporated herein by reference.
1. Field
An aspect of the invention relates to a system aiding for design.
2. Description of the Related Art
In designing an information technology (IT) infrastructure system (e.g., a network system), a designer (e.g., a system engineer) sometimes wishes to utilize an existing drawing used in an intermediate stage of designing or in the completion of designing. In such a case, an initially installed component (e.g., a central processing unit (CPU), a hard disk drive (HDD), or a memory) in a product (e.g., a server, a hub, or a storage) used in a system may have been altered, or the number of add-on devices (e.g., memory slots) may have been changed.
Typically, such utilization of an existing design in an IT infrastructure system is manually made by a designer. One example of a technique for managing a network system being one example of the IT infrastructure system is a network management system that detects a device newly connected to the network, downloads a management function for managing the detected device, and installs it (see, for example, Japanese Laid-open Patent Publication No. 2003-8575).
In manually utilizing an existing design in a system, an error commonly occurs when the designer updates an earlier-version product contained in earlier-version design data to the latest-version product.
Here, one approach to the case in which components in the earlier-version product are altered in the latest-version product is a technique for replacing the earlier-version product with the latest-version product at once. In this case, however, when the earlier-version product is replaced with the latest-version one at once without a determination of whether the earlier-version product can be replaced with the latest-version one, if the number of add-on devices connected to the latest-version product is smaller than that in the earlier-version one, a problem arises in which the latest-version product is lacking in an add-on device that stores an add-on component (e.g., a memory) stored in an add-on device in the earlier-version product.
For example, a case in which one existing system is utilized in a new design is described below.
As described above with reference to
A system aiding for design includes a determining unit determining whether it is possible to replace first product data with second product data by comparing interface data of the first product data with interface data of the second product data and a replacing unit replacing the first product data contained in design data with the second product data when the determining unit determines that replacement is possible.
An aiding method for design including determining whether it is possible to replace first product data with second product data by comparing interface data of the first product data with interface data of the second product data and replacing the first product data contained in design data with the second product data when the determining unit determines that replacement is possible.
A computer-readable recording medium encoded with a computer program that causes a computer to operate as a system aiding for design, the program when executed by a computer causes the computer to perform a method including determining whether it is possible to replace first product data with second product data by comparing interface data of the first product data with interface data of the second product data and replacing the first product data contained in design data with the second product data when the determining unit determines that replacement is possible.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Embodiments of the present invention are described below with reference to the drawings.
The system aiding for design 1 includes a version comparing portion 11, a library information reflection determining portion 12, a library information reflecting portion 13, a library information reflection impossibility notifying portion 14, an attribute information reflection determining portion 15, an attribute information reflecting portion 16, and an attribute information error notifying portion 17. First, functions of each processing portion are described in the case where the system aiding for design 1 has a configuration of determining whether first product data contained in design data for an IT infrastructure system can be replaced with second product data when the system aiding for design 1 starts operating and reads the design data.
The version comparing portion 11 compares a version of a product (or part) in design data in the design data storage 18 with a version of a product (or part) in the latest library information in the library information storage 19 for each of the products included in the IT infrastructure system. Additionally, the version comparing portion 11 determines whether there is a necessity to replace the product (part) in the design data with the latest-version product (part) in accordance with the comparison. The library information contains a product library, a part library, a macro circuit, and an index file, which are described later.
The library information reflection determining portion 12 compares a physical condition of the product in the design data with a physical condition of the product in the latest library information. Additionally, the library information reflection determining portion 12 determines whether the design data is to reflect the latest library information (whether an earlier-version product library captured in the design data can be replaced with a latest-version product library contained in the latest library information) in accordance with the comparison.
When there is no contradiction between the physical condition of the product in the design data and that in the latest library information, the library information reflection determining portion 12 determines that the design data is to reflect the latest library information. When there is a contradiction between the physical condition of the product in the design data and that in the latest library information, the library information reflection determining portion 12 determines that the design data is to reflect the library information.
The library information reflecting portion 13 replaces the earlier-version product library contained in the design data with the latest product library contained in the latest library information. When the library information reflection determining portion 12 determines that the design data is not to reflect the latest product information, the library information reflection impossibility notifying portion 14 provides a notification of the determination. When the library information reflecting portion 13 replaces the earlier-version product library contained in the design data with the latest product library, the attribute information reflection determining portion 15 determines whether new design data containing the latest product library replacing the earlier-version product library can reflect (inherit) attribute information that is specified (by an input from a designer) in design data prior to reflection in the latest library information and that is indicated by the earlier-version product library.
When the attribute information reflection determining portion 15 determines that the new design data can inherit the attribute information specified in the design data prior to the reflection in the latest library information, the attribute information reflecting portion 16 makes the new design data reflect the attribute information.
When the attribute information reflection determining portion 15 determines that the inheritance is impossible, the attribute information error notifying portion 17 provides a notification of an error occurring in reflecting the attribute information. The design data storage 18 stores the design data. The design data is data corresponding to a system configuration diagram 20 and contains a product library, a part library, a macro circuit, and attribute information specified by an input from a designer, which are described later. The library information storage 19 stores the library information.
Functions of each processing portion are described next in the case in which the system aiding for design 1 has a configuration of determining whether first product data contained in design data can be replaced with second product data in editing the design data in response to an input from a designer (in replacing each of the products included in the IT infrastructure system).
The library information reflection determining portion 12 compares a physical condition of a product to be replaced (pre-replacement product) in library information of the pre-replacement product contained in the design data with a physical condition of a product (post-replacement product) to replace the pre-replacement product in library information of the post-replacement product and determines whether the replacement of the product is possible. For example, when the designer inputs an instruction to replace a product A with a product B, the library information reflection determining portion 12 compares attribute information (e.g., the number of interfaces, positional information of each interface) on parts included in the product A specified in a product library corresponding to the product A with attribute information on parts included in the product B specified in a product library corresponding to the product B. The library information reflection determining portion 12 determines whether the product A can be replaced with the product B (whether the product library of the product A can be replaced with the product library of the product B) in accordance with the comparison.
When the library information reflection determining portion 12 determines that the replacement of the product is possible, the library information reflecting portion 13 makes the design data for the IT infrastructure system reflect the library information of the post-replacement product (e.g., the product library corresponding to the product B).
When the library information reflection determining portion 12 determines that the replacement of the product is impossible, the library information reflection impossibility notifying portion 14 provides an error notification.
The attribute information reflection determining portion 15 compares the attribute information of the product specified (by an input from the designer) in the design data prior to the replacement of the product with the attribute information of the product contained in the library information corresponding to the post-replacement product. Then, the attribute information reflection determining portion 15 determines whether the design data after the replacement of the product can reflect (inherit) the attribute information specified in the design data before the replacement of the product in accordance with the comparison.
When the attribute information reflection determining portion 15 determines that the design data after the replacement of the product can inherit the attribute information of the product specified in the design data before the replacement of the product, the attribute information reflecting portion 16 makes the design data after the replacement of the product reflect the attribute information specified in the design data before the replacement of the product.
When the attribute information reflection determining portion 15 determines that the design data after the replacement of the product cannot inherit the attribute information of the product specified in the design data before the replacement of the product, the attribute information error notifying portion 17 provides an error notification.
The system aiding for design 1 and the functions of each of the processing portions included in the system aiding for design 1 are carried out by a central processing unit (CPU) and a program running thereon. The program carrying out the system aiding for design 1 can be stored in a computer-readable storage medium, such as a semiconductor memory, a hard disc, a compact-disc read-only memory (CD-ROM), and a digital versatile disc (DVD). The program can be provided through such a storage medium that stores the program or through transmission and reception using a network over a communication interface.
The part library 102 contains a version of the part and attribute information on the part. The first index file 103 is an index file generated in advance on the basis of the macro circuit 100 and contains information on the version of each product contained in the macro circuit 100. For example, information “product A”_xa % ya in the first index file 103 illustrated in
The second index file 104 is an index file generated in advance on the basis of the product library 101 and contains information on the version of the product contained in the product library 101. For example, information “product A”_□A in the second index file 104 illustrated in
The third index file 105 is an index file generated in advance on the basis of the part library 102 and contains information on the version of the part contained in the part library 102. For example, information “part X”_□X in the third index file 105 illustrated in
A first embodiment of the present invention is described below.
For example, the version comparing portion 11 can compare the version of the product contained in the macro circuit captured in the design data 10 with the version of that product contained in the first index file 103 in the latest library information. The version comparing portion 11 determines whether there is a need to replace that product with the latest-version one in accordance with the comparison. When the major version of the product contained in the macro circuit captured in the design data 10 differs from the major version of that product contained in the first index file 103, the version comparing portion 11 determines that it is unnecessary to convert that product into the latest-version one. When the major version of the product contained in the macro circuit captured in the design data 10 is the same as the major version of that product contained in the first index file 103 and when the minor version of that product contained in the first index file 103 is larger than the minor version of that product contained in the macro circuit, the version comparing portion 11 determines that there is a need to convert that product into the latest-version one.
The version comparing portion 11 compares the version of a product contained in a product library captured in the design data 10 with the version of that product contained in the second index file 104 in the latest library information and determines whether there is a need to replace that product with the latest-version one in accordance with the comparison. The version comparing portion 11 compares the version of a part contained in a part library captured in the design data 10 with the version of that part contained in the third index file 105 in the latest library information and determines whether there is a need to replace that part with the latest-version one in accordance with the comparison.
When the version comparing portion 11 determines that it is unnecessary to replace the product and/or part with the latest-version one(s), the process is completed. When the version comparing portion 11 determines that there is a need to replace the product and/or part with the latest-version one(s), the flow proceeds to step S2.
In step S1, for example, it is assumed that the version of the product A contained in the macro circuit captured in the design data 10 is 02%04 and the version of the product A contained in the first index file 103 in the latest library information is 03%01. In this case, the major version “03” of the product A contained in the first index file 103 is larger than the major version “02” of the product A contained in the macro circuit captured in the design data 10. Accordingly, the version comparing portion 11 determines that it is unnecessary to replace the product A with the latest-version one.
Alternatively, for example, it is assumed that the version of the product A contained in the macro circuit captured in the design data 10 is 02%04 and the version of the product A contained in the first index file 103 in the latest library information is 02%05. In this case, the version “02” of the product A contained in the first index file 103 in the latest library information is the same as the major version “02” of the product A contained in the macro circuit captured in the design data 10, and the minor version “05” of the product A contained in the first index file 103 is larger than the minor version “04” of the product A contained in the macro circuit captured in the design data 10. Accordingly, the version comparing portion 11 determines that there is a need to replace the product A with the latest-version one.
In step S2, the library information reflection determining portion 12 determines whether it is possible to replace the product and/or part with the latest-version one(s). Specifically, the library information reflection determining portion 12 compares a physical condition of the product and/or part in the library information captured in the design data 10 with a physical condition of the product and/or part in the latest library information. When there is no contradiction between the physical condition of the product and/or part in the library information captured in the design data 10 and the physical condition of the product and/or part in the latest library information, the library information reflection determining portion 12 determines that the product and/or part can be replaced with the latest-version one(s) (that the design data is to reflect the latest library information), and the flow proceeds to step S3. When there is a contradiction therebetween, the library information reflection determining portion 12 determines that the product and/or part associated with the library information captured in the design data 10 is not to be replaced with the latest-version one(s) (that the design data 10 is not to reflect the latest library information), the flow proceeds to step S6.
For example, the library information reflection determining portion 12 can determine whether there is a contradiction between the number of interfaces, the attribute of each interface, and the coordinates thereof in the design data 10 illustrated in
In step S2, in a similar manner to the above description with reference to
Alternatively, the library information reflection determining portion 12 may determine whether all add-on devices of a product indicated by the earlier-version product library can be connected to the product indicated by the latest product library and may determine whether the product indicated by the earlier-version product library can be replaced with the product indicated by the latest product library in accordance with the determination. For example, when two memory slots for add-ons are connected to the product A in the earlier-version design data capturing the earlier-version product library and only one memory slot for an add-on is connected to the product A in the latest product library, the library information reflection determining portion 12 determines that the product A cannot be replaced with the latest-version product A.
Alternatively, the library information reflection determining portion 12 may determine whether, for example, all communication cables connected to a product indicated by an earlier-version product library can be connected to a product indicated by the latest product library and may determine whether the product indicated by the earlier-version product library can be replaced with the product indicated by the latest product library in accordance with the determination.
In step S3, the library information reflecting portion 13 replaces the product and/or part with the latest-version product and/or part, and the flow proceeds to step S4. Specifically, the library information reflecting portion 13 makes the latest library information reflect the library information captured in the earlier-version design data 10. For example, the library information reflecting portion 13 updates the earlier-version design data 10 to the latest design data (generates the latest design data) by replacing information included in the earlier-version design data 10 illustrated in
In step S6, the library information reflection impossibility notifying portion 14 provides a notification that the product and/or part cannot be replaced with the latest-version one(s). In step S6, the library information reflection impossibility notifying portion 14 may form a comment of the earlier-version library information of that product and/or part captured in the earlier-version design data 10 (convert the library information into drawing information) and display it on a screen. For example, the library information reflection impossibility notifying portion 14 can form a comment of the product library of the product A captured in the earlier-version design data illustrated in
In step S4, the attribute information reflection determining portion 15 determines whether the latest design data (the latest design data generated in step S3) can inherit the attribute in the product specified in the earlier-version design data 10. Specifically, the attribute information reflection determining portion 15 determines whether there is a contradiction between the attribute of the product specified in the earlier-version design data 10 and the attribute of the product included in the latest library information. When there is no contradiction therebetween, the attribute information reflection determining portion 15 determines that the latest design data reflecting the latest library information can inherit the attributes of the product specified in the earlier-version design data 10, and the flow proceeds to step S5. When there is a contradiction therebetween, the attribute information reflection determining portion 15 determines that the latest design data reflecting the latest library information cannot inherit the attributes of the product specified in the earlier-version design data 10, and the flow proceeds to step S7.
Referring to
As illustrated in
In step S5, the attribute information reflecting portion 16 makes the latest design data reflecting the latest library information inherit the attribute of the product specified in the earlier-version design data 10.
In step S7, the attribute information error notifying portion 17 provides a notification that the latest design data reflecting the latest library information cannot inherit the attribute of the product specified in the earlier-version design data 10 (an error notification). For example, the attribute information error notifying portion 17 can display an error list illustrated in
A second embodiment of the present invention is described next.
First, in step S11, the library information reflection determining portion 12 determines whether the product A can be replaced with the product B. Specifically, the library information reflection determining portion 12 acquires a product library of the product A captured in the earlier-version design data 10 (pre-replacement product library) from the design data storage 18 on the basis of the identifying information of the product A contained in the above instruction to perform the replacement. The library information reflection determining portion 12 acquires a product library of the product B (post-replacement product library) from the library information storage 19 on the basis of the identifying information contained in the above instruction to perform the replacement. The library information reflection determining portion 12 determines whether there is a contradiction between a physical condition contained in the product library of the product A captured in the earlier-version design data 10 and a physical condition contained in the product library of the product B. When there is no contradiction therebetween, the library information reflection determining portion 12 determines that the product A can be replaced with the product B, and the flow proceeds to step S12. When there is a contradiction therebetween, the library information reflection determining portion 12 determines that the product A cannot be replaced with the product B, and the flow proceeds to step S15.
For example, it is assumed that the earlier-version design data capturing the product library of the product A is the design data 10 illustrated in
In step S12, the library information reflecting portion 13 replaces the product A with the product B, and the flow proceeds to step S13. Specifically, in step S12, the library information reflecting portion 13 makes the product library of the product B reflect the product library of the product A captured in the design data 10. The library information reflecting portion 13 updates the design data 10 to the latest design data by, for example, replacing the information contained in the design data 10 illustrated in
In step S15, the library information reflection impossibility notifying portion 14 provides a notification that the product A cannot be replaced with the product B. For example, the library information reflection impossibility notifying portion 14 can display a message indicating the impossibility of replacing the product A with the product B and the reason of the impossibility of the replacement on a screen. When the designer who sees the message displayed on the screen wishes to perform the replacement, the designer individually performs the replacement using a manual operation.
In step S13, the attribute information reflection determining portion 15 determines whether the latest design data reflecting the product library of the product B can inherit the attribute of the product A specified in the earlier-version design data 10 capturing the product library of the product A. Specifically, the attribute information reflection determining portion 15 determines whether there is a contradiction between the attribute of the product A specified in the earlier-version design data 10 and the attribute of the product B contained in the product library of the product B. When there is no contradiction therebetween, the attribute information reflection determining portion 15 determines that the latest design data reflecting the product library of the product B can inherit the attribute of the product A specified in the earlier-version design data 10 capturing the product library of the product A, and the flow proceeds to step S14. When there is a contradiction therebetween, the attribute information reflection determining portion 15 determines that the latest design data reflecting the product library of the product B cannot inherit the attribute of the product A specified in the earlier-version design data 10 capturing the product library of the product A, and the flow proceeds to step S16.
Referring to
As illustrated in
In step S14, the attribute information reflecting portion 16 makes the latest design data reflecting the product library of the product B inherit the attribute of the product A specified in the earlier-version design data 10.
In step S16, the attribute information error notifying portion 17 provides a notification that the latest design data reflecting the product library of the product B cannot reflect the attribute of the product A specified in the earlier-version design data 10 (an error notification). For example, the attribute information error notifying portion 17 can display an error list illustrated in
The system aiding for design I according to the present embodiment can be used in replacing a first device included in a network system (e.g., server) with a second device upgraded from the first device.
The system aiding for design 1 according to the present embodiment displays an IP address that cannot be set in the server B (e.g., the IP address 192.168.100.12, which is set in the LAN connector 20-1 included in the server A) because the number of LAN slots is reduced among the IP addresses set in the server A illustrated in
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2008-086128 | Mar 2008 | JP | national |