US20070038668A1 - Object matching management system enabling instantaneous reflection of change in object information in operation terminals - Google Patents
Object matching management system enabling instantaneous reflection of change in object information in operation terminals Download PDFInfo
- Publication number
- US20070038668A1 US20070038668A1 US11/581,691 US58169106A US2007038668A1 US 20070038668 A1 US20070038668 A1 US 20070038668A1 US 58169106 A US58169106 A US 58169106A US 2007038668 A1 US2007038668 A1 US 2007038668A1
- Authority
- US
- United States
- Prior art keywords
- information
- processing
- operation terminals
- specific object
- necessity determination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99936—Pattern matching access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Definitions
- the present invention relates to an object matching management system for producing results while establishing synchronization of object information between a plurality of terminals.
- design information of the product such as design drawings and component lists.
- a variety of information necessary for the production of the product is further created from the design information. Based on such information, selection of individual product components, designing of mounting, and verification of product profitability are performed. Thereby, information required for implementing the product is made clear, so that the production is performed according to the production plan.
- an electronic component such as a printed circuit board (PCB) or a power supply unit (PSU).
- PCB printed circuit board
- PSU power supply unit
- a circuit diagram is created by using CAD software, and at the same time, a list of components for the circuit is created.
- Japanese Laid-Open Patent Application No. 2000-194741 discloses a configuration that prevents operations from being affected by mismatching between the diagram and the list by collating the circuit diagram, the substrate diagram, and the component list created in the design section with one another, determining a mismatch, and showing an operator the mismatch.
- a more specific object of the present invention is to provide an object matching management system that, in showing the same object information on different platforms, instantaneously reflects a change in the object information shown on one of the platforms in the object information shown on the other of the platforms.
- an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, wherein the information processing part acquires information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part, updates the specific object stored in the information storage part based on the acquired processing information, and transmits the acquired processing information to a second one of the operation terminals through the communication part.
- an operation terminal for a specified objective including: an information storage part storing objects composing operation results, display control information for displaying the objects in accordance with an interface, and correspondence specifying information for specifying, among the objects, an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, wherein the information processing part reads out the objects from the information storage part, displays the read-out objects on the information display part in accordance with the interface based on the display control information, acquires the instruction to process the object through the information input part, specifies the object corresponding to the instruction in the storage part based on the correspondence specifying information, updates the specified object based on the instruction and transmits, through the communication part to the object matching management apparatus, information on the processing performed on the specified object in accordance with the instruction, and updates the specified object in the information storage part
- a program for object matching management by an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the program causing the information processing part to perform the operations of: (a) acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part; (b) updating the specific object stored in the information storage part based on the acquired processing information; and (c) transmitting the acquired processing information to a second one of the operation terminals through the communication part.
- a program for operation support by an operation terminal for a specified objective including: an information storage part storing objects composing operation results, display, control information for displaying the objects in accordance with an interface, and correspondence specifying information for specifying, among the objects, an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, the program causing the information processing part to perform the operations of: (a) reading out the objects from the information storage part; (b) displaying the read-out objects on the information display part in accordance with the interface based on the display control information; (c) acquiring the instruction to process the object through the information input part; (d) specifying the object corresponding to the instruction in the information storage part based on the correspondence specifying information; (e) updating the specified object based on the instruction and transmitting, through the communication part to
- a computer-readable recording medium storing a program for object matching management by an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the program causing the information processing part to perform the operations of: (a) acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part; (b) updating the specific object stored in the information storage part based on the acquired processing information; and (c) transmitting the acquired processing information to a second one of the operation terminals through the communication part.
- a computer-readable recording medium storing a program for operation support by an operation terminal for a specified objective
- the operation terminal including: an information storage part storing objects composing operation results, display control information for displaying the objects in accordance with an interface, and correspondence specifying, among the objects, information for specifying an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, the program causing the information processing part to perform the operations of: (a) reading out the objects from the information storage part; (b) displaying the read-out objects on the information display part in accordance with the interface based on the display control information; (c) acquiring the instruction to process the object through the information input part; (d) specifying the object corresponding to the instruction in the information storage part based on the correspondence specifying information; (e) updating the specified object based on the instruction and
- a method for object matching management in an object matching management system having an apparatus for object matching management, the apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the method including the steps of: (a) the information processing part acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part; (b) the information processing part updating the specific object stored in the information storage part based on the acquired processing information and (c) the information processing part transmitting the acquired processing information to a second one of the operation terminals through the communication part.
- a method for operation support in an object matching management system having an operation terminal for a specified objective, the operation terminal including: an information storage part storing objects composing operation results, display control information for displaying the objects in accordance with an interface, and correspondence specifying information for specifying, among the objects, an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, the method including the steps of: (a) the information processing part reading out the objects from the information storage part; (b) the information processing part displaying the read-out objects on the information display part in accordance with the interface based on the display control information (c) the information processing part acquiring the instruction to process the object through the information input part; (d) the information processing part specifying the object corresponding to the instruction in the information storage part based on the correspondence specifying information; (e) the information processing part updating
- the operation results can be generated while maintaining synchronization among the operation terminals and the object matching management apparatus in simultaneous operation on the network without collating and matching objects.
- the results of object editing in the upstream section such as a design section can be displayed and edited instantaneously at the time of editing in the next process. Therefore, a change in the objects can be checked and the change information can be reflected in the operation terminals without relying on human operations.
- FIG. 1 is a block diagram showing the entire configuration of an embodiment of the present invention
- FIG. 2 is a diagram showing a data structure of an object table according to the embodiment of the present invention.
- FIG. 3 is a diagram showing a data structure of a necessity determination table according to the embodiment of the present invention.
- FIG. 4 is a diagram showing an objective-based interface displayed by an operation terminal for circuit diagram editing and designing according to the embodiment of the present invention
- FIG. 5 is a diagram showing an objective-based interface displayed by an operation terminal for component list editing and designing according to the embodiment of the present invention
- FIG. 6 is a flowchart of object update notification processing according to the embodiment of the present invention.
- FIG. 7 is a flowchart of detailed contents acquisition processing according to the embodiment of the present invention.
- the contents of the objects constituting any of results, all of which are managed by a server are updated at the request of any client, the contents as updated are transmitted to the other clients so that the contents of the objects retained by each client match the contents of the objects all of which are managed by the server.
- the result refers to electronic data such as a drawing or a diagram required in the process of designing and manufacturing a product.
- the contents of the result can be partially updated at the request of any of clients having different editing tools.
- a group of data serving as a minimum unit in the update is referred to as an object.
- results such as a circuit diagram and a component list are required and converted into electronic data to be managed by a server.
- a group of data for showing each component (element) of the results that is, the circuit diagram and the component list, is an object.
- the results are a circuit diagram and a component list that are created as part of the work in the process of designing and manufacturing an electronic component, and the object is the data of an element that is the minimum updatable unit of the contents of the circuit diagram and the component list.
- FIG. 1 is a block diagram showing a configuration of the embodiment of the present invention.
- This embodiment includes an object matching management apparatus 40 as a server and objective-based operation terminals 10 A and 10 B for respective specified objectives as, clients.
- the object matching management apparatus 40 and the operation terminals 10 A and 10 B are connected by a local area network (LAN).
- the operation terminal 10 A functions as a tool for editing and designing a circuit diagram (hereinafter also referred to as a circuit diagram tool), and the operation terminal 10 B functions as a tool for editing and designing a component list (hereinafter also referred to as a component list tool).
- the circuit diagram tool is used in the operation for editing and designing a circuit diagram and the component list tool is used in the operation for editing and designing a component list.
- the object matching management apparatus 40 includes a storage part 41 , a communication part 42 , and a processing part 43 .
- the storage part 41 includes a memory, a register, and a hard disk, and is not necessarily required to have a physically unique configuration.
- the database of the storage part 41 stores an object table and an objective-based necessity determination table for objective-by-objective necessity determination (neither table shown in the drawing).
- the object table stores each object that is a component (element) of the results created as part of the work (such results may be referred to as operation results).
- FIG. 2 shows a data structure of the object table.
- the results refer to the data of the circuit diagram and the component list created as part of the work in the process of designing and manufacturing the electronic component
- the object refers to the data of an element that is a minimum updatable unit of the contents of the circuit diagram and the component list.
- the values of the fields of each record of the object table of FIG. 2 correspond to the element data.
- the object table includes fields of component no., component name, component address, identification information for circuit diagram symbol, and type.
- the uppermost record of the object table of FIG. 2 is the data of OBJECT #1, which is stored as: component no. “XXXXX,” component name “transistor: 2SC4807,” component address “Q1,” circuit diagram symbol identification information “TRAN. SYM,” and type “general component.”
- Each of the operation terminals 10 A and 10 B capable of adding, changing, deleting, duplicating, and moving an object through an input part 13 , displays each of the objects in accordance with its objective-based interface for its specified objective.
- the necessity determination table stores the correspondence (correlation) between the object type and necessity determination information.
- the necessity determination information is used for determining the necessity of the object according to its type with respect to each of the objectives of the operation terminals 10 A and 10 B.
- FIG. 3 shows a data structure of the necessity determination table.
- the left column shows the object type.
- the object type corresponds to the field of “type” of the object table of FIG. 2 . That is, the field of “type” of the object table serves as a foreign key for the necessity determination table.
- the center and right columns of the necessity determination table of FIG. 3 show the necessity determination information for the respective editing and designing tools.
- the necessity determination information includes two types of information: “NECESSARY” and “UNNECESSARY.” If the object type is categorized as “NECESSARY,” the objects corresponding to the object type are needed, and if the object type is categorized as “UNNECESSARY,” the corresponding objects are not needed.
- NECESSARY the object type is categorized as “NECESSARY”
- the object type “general component” is set as “NECESSARY” for both circuit diagram and component list tools.
- the object type “graphic symbol” is set as “NECESSARY” for the circuit diagram tool while set as “UNNECESSARY” for the component list tool.
- the object type “IC socket” is set as “UNNECESSARY” for both circuit diagram and component list tools.
- the correspondence between the object type and the necessity determination information in the necessity determination table is updated at the request of any of the operation terminals 10 A and 10 B, which will be expatiated later in the description of an operation according to the embodiment.
- the communication part 42 is a communication interface such as a network interface card.
- the processing part 43 includes a central processing unit (CPU), a bus, and other necessary interfaces.
- the processing part 43 may include a plurality of CPUs performing distributed processing.
- Each of the operation terminals 10 A and 10 B includes a storage part 11 , a display part 12 , the input part 13 , a communication part 14 , and a processing part 15 .
- the operation terminals 10 A and 10 B function as the circuit diagram tool and the component list tool, respectively, in this embodiment.
- the storage part 11 includes a memory, a register, and a hard disk, and is not necessarily required to have a physically unique configuration.
- the database of the storage part 11 stores an object table (not shown in the drawing). Further, the storage part 11 stores objective-based display control information and correspondence specifying information.
- the contents of the object table of each of the operation terminals 10 A and 10 B is designed to match the contents of the object table of the storage part 41 of the object matching management apparatus 40 . That is, when the contents of the object table of the storage part 41 are updated at the request of one of the operation terminals 10 A and 10 B, the other of the operation terminals 10 A and 10 B, as required, obtains the detailed contents of the update from the object matching management apparatus 40 and updates the contents of the object table of its storage part 11 so that the contents of the object table of its storage part 11 match the updated contents of the storage part 41 of the object matching management apparatus 40 .
- a specific operation for realizing such matching will be expatiated later in the description of the operation of the embodiment.
- the objective-based display control information of the storage part 11 includes a variety of image control information required for generating the objective-based interface based on each object, such as layout information and symbol information.
- the operation terminals 10 A and 10 B have their respective objective-based display control information according to their respective objectives. That is, the operation terminal 10 A for circuit diagram editing and designing has the display control information for displaying its objective-based interface for circuit diagram editing and designing, and the operation terminal 10 B for component list editing and designing has the display control information for displaying its objective-based interface for component list editing and designing. This will be described in detail with reference to FIGS. 4 and 5 .
- FIG. 4 is a diagram showing the objective-based interface displayed by the operation terminal 10 A for circuit diagram editing and designing.
- the interface has the symbols of the objects arranged as a circuit diagram. Further, the symbol of each object is arranged side-by-side with its component name and component address.
- the contents of the display control information required for such interface display include a table that correlates the identification information for each circuit symbol with its corresponding symbol and layout information for arranging the symbols at predetermined positions on the circuit diagram in accordance with the values of the corresponding component addresses.
- the symbol corresponding to OBJECT #1 of the object table of FIG. 2 is written side-by-side with its component name and component address.
- the processing part 15 reads out from the record of OBJECT #1 in the object table its component name “transistor: 2SC4807,” component address “Q1,” and circuit diagram symbol identification information “TRAN. SYM” that are values required for generating its objective-based interface for circuit diagram editing and designing.
- the processing part 15 based on these values and the contents of the objective-based display control information, writes the symbol corresponding to “TRANS. SYM” in the address corresponding to “Q1” in the circuit diagram, and shows the component address “Q1” and the component name “transistor: 2SC4807” side-by-side with the symbol.
- FIG. 5 shows the objective-based interface displayed by the operation terminal 10 B for component list editing and designing.
- the interface displays the data of the objects as a component list table. Since the component list is used for price estimation and ordering of components, the component list does not include information required for arranging the components in the circuit diagram, such as the circuit diagram symbol identification information, but includes information such as component form, manufacturer's name, current unit price, status, number, and current price.
- the objective-based interface for component list editing and designing does not display the contents of each record of the object table without any modification, but displays the component list that includes data required for estimating and ordering the components, such as component form, manufacturer's name, current unit price, status, number, and current price, in addition to the necessary data extracted from the object table.
- the contents of the objective-based display control information required for realizing such interface display include a table that correlates the component name of each component with the values of its corresponding component form, manufacturer's name, current unit price, status, number, and current price. Since information such as current unit price and current price is subject to change, it is desirable that the operator of the operation terminal 10 B update the contents of such information to the latest data whenever necessary.
- the fifth data row from the top of the table of FIG. 5 shows the component information corresponding to OBJECT #1 of the object table of FIG. 2 .
- the processing part 15 reads out from the record of OBJECT #1 in the object table its component address “Q1” and component name “transistor 2SC4807” that are values required for generating the objective-based interface for component list editing and designing.
- the processing part 15 specifies the following values from the predetermined contents of the objective-based display control information:
- the processing part 15 displays the record of the fifth data row of the table of FIG. 5 based on the above-described data.
- the correspondence specifying information stored in the storage part 11 is used for specifying the correlation (correspondence) between an object to be added to, changed in, deleted from, duplicated in, or moved in the objective based, interface by an, instruction and the corresponding object stored in the object table.
- the correspondence specifying information is an application program specifying the object of the object table corresponding to an object arranged in a specified position on the objective-based interface when the instruction on the object of the interface is recognized.
- the display part 12 is a computer display, for instance.
- the input part 13 is a keyboard or a pointing device, for instance.
- the communication part 14 is a communication interface such as a network interface card.
- the processing part 15 includes a CPU, a bus, and other necessary interfaces.
- the processing part 15 may include a plurality of CPUs performing distributed processing.
- FIG. 6 is a flowchart of the object update notification processing
- FIG. 7 is a flowchart of the detailed contents acquisition processing.
- step S 101 of FIG. 6 the processing part 15 of the operation terminal 10 A reads out each object from the object table of the storage part 11 .
- step S 102 the processing part 15 displays the read-out objects on the display part 12 in accordance with the objective-based interface based on the objective-based display control information of the storage part 11 .
- the objective-based interface of the operation terminal 10 A has the screen layout as shown in FIG. 4 .
- the operator of the operation terminal 10 A proceeds with the operation, referring to the objects arranged on the objective-based interface.
- an instruction to add, change, delete, duplicate, or move the contents of the specific object is input from the input part 13 .
- step S 103 the processing part 15 acquires, via the input part 13 , the instruction of addition, changing, deletion, duplication, or moving with respect to the objects displayed in accordance with the objective-based interface.
- step S 104 the processing part 15 specifies the object stored in the storage part 11 which object corresponds to the object of the instruction based on the correspondence specifying information.
- step S 105 the processing part 15 updates (processes) the specified object in the storage part 11 in accordance with the instruction.
- step S 106 the processing part 15 transmits, through the communication part 14 to the object matching management apparatus 40 , the object addition, deletion, change, duplication, or moving information (object processing information) corresponding to the instruction together with the identification (ID) information of the operation terminal 10 A.
- step S 107 the processing part 43 the object matching management apparatus 40 acquires the object processing information and the ID information of the operation terminal 10 A from the operation terminal 10 A through the communication part 42 , and temporarily stores the acquired information in the storage part 41 .
- step S 108 the processing part 43 updates the corresponding object stored in the storage part 41 based on the acquired object processing information. For instance, if the acquired object processing information states that “OBJECT #1 has been deleted,” the processing part 43 specifies the record corresponding to OBJECT #1 among the records of the object table stored in the storage part 41 and updates the corresponding record based on the information that “OBJECT #1 has been deleted.”
- the processing part 43 specifies the type of the processed (updated) object based on the acquired object processing information.
- the type of the object is specified by the value of the field of “type” of the fields forming the records of the object table.
- the value of the “type” field in the record of OBJECT #1 is “general component.” Therefore, when the processed object is OBJECT #1, its object type is specified as “general component.”
- step S 110 the processing part 43 reads out the necessity determination information corresponding to the specified object type from the necessity determination table stored in the storage part 41 .
- the processing part 43 reads out the necessity determination information corresponding to “general component” with respect to each of the editing and designing tools.
- the necessity determination information corresponding to “general component” is set as “NECESSARY” for each of the circuit diagram tool and the component list tool.
- the necessity determination information corresponding to the specified object type is newly added to the table at the request of any of the operation terminals 10 A and 10 B.
- This addition is performed in the following process.
- the processing part 43 of the object matching management apparatus 40 receives a request from the operation terminal 10 A or 10 B to add the necessity determination information corresponding to the object type having no corresponding necessity determination information set in the necessity determination table. Then, the processing part 43 newly adds to the necessity determination table a correlation between the object type corresponding to the request and its corresponding necessity determination information.
- step S 111 the processing part 43 transmits the object processing information, the acquired ID information, and the read-out necessity determination information to each of the operation terminals 10 A and 10 B through the communication part 42 .
- each of the operation terminals 10 A and 10 B acquires the object processing information, the ID information, and the necessity determination information from the object matching management apparatus 40 through the communication part 14 .
- step S 113 the processing part 15 of each of the operation terminals 10 A and 10 B determines whether the acquired ID information is identical to the ID information of its terminal transmitted to the object matching management apparatus 40 in step S 106 of FIG. 6 .
- step S 113 determines that the acquired ID information is identical to the transmitted ID information
- the processing part 15 determines that no additional updating of the object table of the storage part 11 is necessary, and terminates the operation.
- step S 114 determines, based on the acquired necessity determination information, whether the processed object is necessary to achieve the objective of its operation terminal ( 10 A or 10 B).
- the operation terminal 10 A transmits its own ID information to the object matching management apparatus 40 in step S 106 in this case. Therefore, the processing part 15 of the operation terminal 10 A terminates the operation, while the processing part 15 of the operation terminal 10 B makes a determination based on the necessity determination information.
- step S 114 determines in step S 114 that the processed object is not necessary, the processing part 15 terminates the operation. Meanwhile, if the processing part 15 determines in step S 114 that the processed object is necessary, in step S 115 , the processing part 15 requests the detailed contents of the processed or updated object from the object matching management apparatus 40 .
- the determination of step S 114 as to whether the processed object is necessary or not is made by analyzing whether the necessity determination information acquired in step S 112 is “NECESSARY” or “UNNECESSARY” for the editing and designing tool (or the operation terminal 10 A or 10 B) of the processing part 15 .
- the “detailed contents” of the processed or updated object refer to the values of the fields of the record corresponding to the processed object in the object matching management apparatus 40 .
- step S 116 the processing part 43 of the object matching management apparatus 40 acquires, through the communication part 42 , the request based on the object processing information for the detailed contents of the processed or updated object from the operation terminal determining that the processed object is necessary (in this case, from the operation terminal 10 B).
- step S 117 the processing part 43 transmits, through the communication part 42 , the detailed contents of the object processed or updated in step S 105 of FIG. 6 to the operation terminal that has made the request (to the operation terminal 10 B in this case).
- step S 118 the processing part of the operation terminal ( 10 B) acquires, through the communication part 14 , the detailed contents of the processed or updated object from the object matching management apparatus 40 that has responded to the request.
- step S 119 the processing part 15 updates the corresponding object in the object table stored in the storage part 11 based on the acquired detailed contents.
- the contents of the processed object are instantaneously reflected in the other of the operation terminals 10 A and 10 B through the object matching management apparatus 40 . Therefore, the results can be generated with the synchronization being maintained without object collation and matching operations.
- each of the operation terminals 10 A and 10 B acquires the object processing information from the object matching management apparatus 40 together with the ID information of the operation terminal that has processed (updated) the object.
- the acquired ID information is identical to its own ID information, no request to acquire the detailed contents of the processed object is made. Thereby, if the operation terminal 10 A or 10 B has updated an object and updated the record of the object in the object table of the storage part 11 , the operation of acquiring the detailed contents of the processed object can be omitted, thus enabling efficient usage of the communication lines.
- each of the operation terminals 10 A and 10 B acquires the object processing information from the object matching management apparatus 40 together with the necessity determination information.
- the operation terminals 10 A and 10 B when it is determined that the processed object is unnecessary to achieve the objective of the operation terminal, no request to acquire the detailed contents of the processed object is made. Thereby, the operation of acquiring the detailed contents of the unnecessary object can be omitted, thus enabling efficient usage of the communication lines.
- the objective-based interface of the component list editing and designing tool may additionally include other display items necessary for estimation and ordering of components than those previously described (component address, component name, circuit diagram page number, component form, manufacturer's name, current unit price, status, number, and current price).
- the types of operation terminals connected to the object matching management apparatus 40 are not limited to the two types described in the above-described embodiment, that is, the type of the operation terminal 10 A functioning as the circuit diagram editing and designing tool and the type of the operation terminal 10 B functioning as the component list editing and designing tool.
- Operation terminals specialized in other operation objectives such as a printed wiring board (PWD) layout check tool and a mounting designing interface tool, may also be connected to the object matching management apparatus 40 in addition to the operation terminals 10 A and 10 B, so that the results are generated with synchronization being maintained among the multiple operation terminals including those additional operation terminals.
- PWD printed wiring board
- the results can be generated while maintaining synchronization among the operation terminals and the object matching management apparatus in simultaneous operation on the network without collating and matching objects, which is an excellent effect that has not been achieved conventionally.
- the results of object editing in the upstream section such as a design section can be displayed and edited instantaneously at the time of editing in the next process. Therefore, a change in the objects can be checked and the change (difference) information can be reflected in the operation terminals without relying on human operations.
Abstract
An object matching management apparatus includes an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part. The information processing part acquires information on processing performed on a specific one of the objects from an operation terminal through the communication part updates the specific object stored in the information storage part based on the acquired processing information and transmits the acquired processing information to another operation terminal through the communication part.
Description
- 1. Field of the Invention
- The present invention relates to an object matching management system for producing results while establishing synchronization of object information between a plurality of terminals.
- 2. Description of the Related Art
- In designing and producing a product, generally, a designer creates the design information of the product, such as design drawings and component lists. A variety of information necessary for the production of the product is further created from the design information. Based on such information, selection of individual product components, designing of mounting, and verification of product profitability are performed. Thereby, information required for implementing the product is made clear, so that the production is performed according to the production plan.
- A description will be given of the production of, for instance, an electronic component such as a printed circuit board (PCB) or a power supply unit (PSU). In a design section, generally, a circuit diagram is created by using CAD software, and at the same time, a list of components for the circuit is created.
- Based on the circuit diagram and the component list, proposals on the assembly plant of the electronic component, the estimated price of the product, and a variety of information required for the production of the electronic component are discussed and determined. The discussion and the determination of the information are performed by a plurality of organizations having their respective special functions.
- The above-described proposing of the assembly plant and discussion of the estimated price, that is, so-called downstream operations, are performed referring to the circuit diagram and the component list created in the upstream section. Therefore, if there is mismatching of components between the circuit diagram and the component, the downstream section cannot determine which of the circuit diagram and the component list correctly describes the components, thus affecting the estimation and discussion operations. Accordingly, if there is a change in the component list created in the design section, the change should be reflected in the circuit diagram.
- Japanese Laid-Open Patent Application No. 2000-194741 discloses a configuration that prevents operations from being affected by mismatching between the diagram and the list by collating the circuit diagram, the substrate diagram, and the component list created in the design section with one another, determining a mismatch, and showing an operator the mismatch.
- However, no such system exists in the prior art represented by the above-described technology that instantaneously reflects a change in the component list created by the design section in the circuit diagram and vice versa without going through a correction input operation by the operator.
- When a correction input operation by the operator is required in reflecting a change, the operator should verify, each time, which component to change, and in some cases, may forget to make the change. Thus, the correction input operation by the operator lacks accuracy and efficiency. Accordingly, such an apparatus and a system have been desired that, in showing the same object information on platforms having different roles, such as platforms for creating the circuit diagram and the component list, respectively, of the same product, instantaneously reflect a change in the object information shown on one of the platforms in the object information shown on the other of the platforms.
- Accordingly, it is a general object of the present invention to provide an object matching, management system in which the above-described disadvantage is eliminated.
- A more specific object of the present invention is to provide an object matching management system that, in showing the same object information on different platforms, instantaneously reflects a change in the object information shown on one of the platforms in the object information shown on the other of the platforms.
- The above objects of the present invention are achieved by an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, wherein the information processing part acquires information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part, updates the specific object stored in the information storage part based on the acquired processing information, and transmits the acquired processing information to a second one of the operation terminals through the communication part.
- The above objects of the present invention are also achieved by an operation terminal for a specified objective, the operation terminal including: an information storage part storing objects composing operation results, display control information for displaying the objects in accordance with an interface, and correspondence specifying information for specifying, among the objects, an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, wherein the information processing part reads out the objects from the information storage part, displays the read-out objects on the information display part in accordance with the interface based on the display control information, acquires the instruction to process the object through the information input part, specifies the object corresponding to the instruction in the storage part based on the correspondence specifying information, updates the specified object based on the instruction and transmits, through the communication part to the object matching management apparatus, information on the processing performed on the specified object in accordance with the instruction, and updates the specified object in the information storage part based on information on the updated object in the object matching management apparatus when receiving the information therefrom through the communication part.
- The above objects of the present invention are also achieved by a program for object matching management by an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the program causing the information processing part to perform the operations of: (a) acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part; (b) updating the specific object stored in the information storage part based on the acquired processing information; and (c) transmitting the acquired processing information to a second one of the operation terminals through the communication part.
- The above objects of the present invention are also achieved by a program for operation support by an operation terminal for a specified objective, the operation terminal including: an information storage part storing objects composing operation results, display, control information for displaying the objects in accordance with an interface, and correspondence specifying information for specifying, among the objects, an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, the program causing the information processing part to perform the operations of: (a) reading out the objects from the information storage part; (b) displaying the read-out objects on the information display part in accordance with the interface based on the display control information; (c) acquiring the instruction to process the object through the information input part; (d) specifying the object corresponding to the instruction in the information storage part based on the correspondence specifying information; (e) updating the specified object based on the instruction and transmitting, through the communication part to the object matching management apparatus, information on the processing performed on the specified object in accordance with the instruction; and (f) updating the specified object in the information storage part based on information on the updated object in the object matching management apparatus when receiving the information therefrom through the communication part.
- The objects of the present invention are also achieved by a computer-readable recording medium storing a program for object matching management by an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the program causing the information processing part to perform the operations of: (a) acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part; (b) updating the specific object stored in the information storage part based on the acquired processing information; and (c) transmitting the acquired processing information to a second one of the operation terminals through the communication part.
- The above objects of the present invention are also achieved by a computer-readable recording medium storing a program for operation support by an operation terminal for a specified objective, the operation terminal including: an information storage part storing objects composing operation results, display control information for displaying the objects in accordance with an interface, and correspondence specifying, among the objects, information for specifying an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, the program causing the information processing part to perform the operations of: (a) reading out the objects from the information storage part; (b) displaying the read-out objects on the information display part in accordance with the interface based on the display control information; (c) acquiring the instruction to process the object through the information input part; (d) specifying the object corresponding to the instruction in the information storage part based on the correspondence specifying information; (e) updating the specified object based on the instruction and transmitting, through the communication part to the object matching management apparatus information on the processing performed on the specified object in accordance with the instruction; and (f) updating the specified object in the information storage part based on information on the updated object in the object matching management apparatus when receiving the information therefrom through the communication part.
- The above objects of the present invention are also achieved by a method for object matching management in an object matching management system having an apparatus for object matching management, the apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the method including the steps of: (a) the information processing part acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part; (b) the information processing part updating the specific object stored in the information storage part based on the acquired processing information and (c) the information processing part transmitting the acquired processing information to a second one of the operation terminals through the communication part.
- The above objects of the present invention are further achieved by a method for operation support in an object matching management system having an operation terminal for a specified objective, the operation terminal including: an information storage part storing objects composing operation results, display control information for displaying the objects in accordance with an interface, and correspondence specifying information for specifying, among the objects, an object to be processed through the interface by an instruction; an information display part; an information input part; a communication part communicating with an object matching management apparatus; and an information processing part controlling operations of the information storage part, the information display part, the information input part, and the communication part, the method including the steps of: (a) the information processing part reading out the objects from the information storage part; (b) the information processing part displaying the read-out objects on the information display part in accordance with the interface based on the display control information (c) the information processing part acquiring the instruction to process the object through the information input part; (d) the information processing part specifying the object corresponding to the instruction in the information storage part based on the correspondence specifying information; (e) the information processing part updating the specified object based on the instruction and transmitting, through the communication part to the object matching management apparatus, information on the processing performed on the specified object in accordance with the instruction; and (f) the information processing part updating the specified object in the information storage part based on information on the updated object in the object matching management apparatus when receiving the information therefrom through the communication part.
- Thus, according to the present invention, the operation results can be generated while maintaining synchronization among the operation terminals and the object matching management apparatus in simultaneous operation on the network without collating and matching objects.
- Further, by managing all the objects in the object matching management apparatus, the results of object editing in the upstream section such as a design section can be displayed and edited instantaneously at the time of editing in the next process. Therefore, a change in the objects can be checked and the change information can be reflected in the operation terminals without relying on human operations.
- Other objects, features and advantages of the present invention will become more apparent from the following detailed description when read in conjunction with the accompanying drawings, in which:
-
FIG. 1 is a block diagram showing the entire configuration of an embodiment of the present invention; -
FIG. 2 is a diagram showing a data structure of an object table according to the embodiment of the present invention; -
FIG. 3 is a diagram showing a data structure of a necessity determination table according to the embodiment of the present invention; -
FIG. 4 is a diagram showing an objective-based interface displayed by an operation terminal for circuit diagram editing and designing according to the embodiment of the present invention; -
FIG. 5 is a diagram showing an objective-based interface displayed by an operation terminal for component list editing and designing according to the embodiment of the present invention; -
FIG. 6 is a flowchart of object update notification processing according to the embodiment of the present invention; and -
FIG. 7 is a flowchart of detailed contents acquisition processing according to the embodiment of the present invention. - A description will now be given, with reference to the accompanying drawings, of an embodiment of the present invention.
- According to the embodiment, when the contents of the objects constituting any of results, all of which are managed by a server, are updated at the request of any client, the contents as updated are transmitted to the other clients so that the contents of the objects retained by each client match the contents of the objects all of which are managed by the server.
- Before describing a specific system configuration, a description will be given of the relationship between a result and an object according to the embodiment of the present invention. According to this embodiment, the result refers to electronic data such as a drawing or a diagram required in the process of designing and manufacturing a product. The contents of the result can be partially updated at the request of any of clients having different editing tools. A group of data serving as a minimum unit in the update is referred to as an object.
- In the process of designing and manufacturing an electronic component such as a PCB and a PSU, for instance, results such as a circuit diagram and a component list are required and converted into electronic data to be managed by a server. A group of data for showing each component (element) of the results that is, the circuit diagram and the component list, is an object.
- In the following description, the results are a circuit diagram and a component list that are created as part of the work in the process of designing and manufacturing an electronic component, and the object is the data of an element that is the minimum updatable unit of the contents of the circuit diagram and the component list.
-
FIG. 1 is a block diagram showing a configuration of the embodiment of the present invention. - This embodiment includes an object
matching management apparatus 40 as a server and objective-basedoperation terminals matching management apparatus 40 and theoperation terminals operation terminal 10A functions as a tool for editing and designing a circuit diagram (hereinafter also referred to as a circuit diagram tool), and theoperation terminal 10B functions as a tool for editing and designing a component list (hereinafter also referred to as a component list tool). The circuit diagram tool is used in the operation for editing and designing a circuit diagram and the component list tool is used in the operation for editing and designing a component list. - The object
matching management apparatus 40 includes astorage part 41, acommunication part 42, and aprocessing part 43. - The
storage part 41 includes a memory, a register, and a hard disk, and is not necessarily required to have a physically unique configuration. The database of thestorage part 41 stores an object table and an objective-based necessity determination table for objective-by-objective necessity determination (neither table shown in the drawing). - The object table stores each object that is a component (element) of the results created as part of the work (such results may be referred to as operation results).
-
FIG. 2 shows a data structure of the object table. As previously described, according to the present invention, the results refer to the data of the circuit diagram and the component list created as part of the work in the process of designing and manufacturing the electronic component, and the object refers to the data of an element that is a minimum updatable unit of the contents of the circuit diagram and the component list. The values of the fields of each record of the object table ofFIG. 2 correspond to the element data. - The object table includes fields of component no., component name, component address, identification information for circuit diagram symbol, and type. For instance, the uppermost record of the object table of
FIG. 2 is the data ofOBJECT # 1, which is stored as: component no. “XXXXX,” component name “transistor: 2SC4807,” component address “Q1,” circuit diagram symbol identification information “TRAN. SYM,” and type “general component.” Each of theoperation terminals input part 13, displays each of the objects in accordance with its objective-based interface for its specified objective. - The necessity determination table stores the correspondence (correlation) between the object type and necessity determination information. The necessity determination information is used for determining the necessity of the object according to its type with respect to each of the objectives of the
operation terminals -
FIG. 3 shows a data structure of the necessity determination table. The left column shows the object type. The object type corresponds to the field of “type” of the object table ofFIG. 2 . That is, the field of “type” of the object table serves as a foreign key for the necessity determination table. The center and right columns of the necessity determination table ofFIG. 3 show the necessity determination information for the respective editing and designing tools. The necessity determination information includes two types of information: “NECESSARY” and “UNNECESSARY.” If the object type is categorized as “NECESSARY,” the objects corresponding to the object type are needed, and if the object type is categorized as “UNNECESSARY,” the corresponding objects are not needed. InFIG. 3 , the object type “general component” is set as “NECESSARY” for both circuit diagram and component list tools. The object type “graphic symbol” is set as “NECESSARY” for the circuit diagram tool while set as “UNNECESSARY” for the component list tool. Further, the object type “IC socket” is set as “UNNECESSARY” for both circuit diagram and component list tools. - The correspondence between the object type and the necessity determination information in the necessity determination table is updated at the request of any of the
operation terminals - The
communication part 42 is a communication interface such as a network interface card. - The
processing part 43 includes a central processing unit (CPU), a bus, and other necessary interfaces. Theprocessing part 43 may include a plurality of CPUs performing distributed processing. - Each of the
operation terminals storage part 11, adisplay part 12, theinput part 13, acommunication part 14, and aprocessing part 15. As previously described, theoperation terminals - The
storage part 11 includes a memory, a register, and a hard disk, and is not necessarily required to have a physically unique configuration. The database of thestorage part 11 stores an object table (not shown in the drawing). Further, thestorage part 11 stores objective-based display control information and correspondence specifying information. - The contents of the object table of each of the
operation terminals storage part 41 of the objectmatching management apparatus 40. That is, when the contents of the object table of thestorage part 41 are updated at the request of one of theoperation terminals operation terminals matching management apparatus 40 and updates the contents of the object table of itsstorage part 11 so that the contents of the object table of itsstorage part 11 match the updated contents of thestorage part 41 of the objectmatching management apparatus 40. A specific operation for realizing such matching will be expatiated later in the description of the operation of the embodiment. - The objective-based display control information of the
storage part 11 includes a variety of image control information required for generating the objective-based interface based on each object, such as layout information and symbol information. - The
operation terminals operation terminal 10A for circuit diagram editing and designing has the display control information for displaying its objective-based interface for circuit diagram editing and designing, and theoperation terminal 10B for component list editing and designing has the display control information for displaying its objective-based interface for component list editing and designing. This will be described in detail with reference toFIGS. 4 and 5 . -
FIG. 4 is a diagram showing the objective-based interface displayed by theoperation terminal 10A for circuit diagram editing and designing. The interface has the symbols of the objects arranged as a circuit diagram. Further, the symbol of each object is arranged side-by-side with its component name and component address. The contents of the display control information required for such interface display include a table that correlates the identification information for each circuit symbol with its corresponding symbol and layout information for arranging the symbols at predetermined positions on the circuit diagram in accordance with the values of the corresponding component addresses. - For instance, in the upper center of
FIG. 4 , the symbol corresponding to OBJECT #1 of the object table ofFIG. 2 is written side-by-side with its component name and component address. In order to realize such expression, theprocessing part 15 reads out from the record ofOBJECT # 1 in the object table its component name “transistor: 2SC4807,” component address “Q1,” and circuit diagram symbol identification information “TRAN. SYM” that are values required for generating its objective-based interface for circuit diagram editing and designing. - Then, the
processing part 15, based on these values and the contents of the objective-based display control information, writes the symbol corresponding to “TRANS. SYM” in the address corresponding to “Q1” in the circuit diagram, and shows the component address “Q1” and the component name “transistor: 2SC4807” side-by-side with the symbol. -
FIG. 5 shows the objective-based interface displayed by theoperation terminal 10B for component list editing and designing. The interface displays the data of the objects as a component list table. Since the component list is used for price estimation and ordering of components, the component list does not include information required for arranging the components in the circuit diagram, such as the circuit diagram symbol identification information, but includes information such as component form, manufacturer's name, current unit price, status, number, and current price. As is apparent from the above description, the objective-based interface for component list editing and designing does not display the contents of each record of the object table without any modification, but displays the component list that includes data required for estimating and ordering the components, such as component form, manufacturer's name, current unit price, status, number, and current price, in addition to the necessary data extracted from the object table. Accordingly, the contents of the objective-based display control information required for realizing such interface display include a table that correlates the component name of each component with the values of its corresponding component form, manufacturer's name, current unit price, status, number, and current price. Since information such as current unit price and current price is subject to change, it is desirable that the operator of theoperation terminal 10B update the contents of such information to the latest data whenever necessary. - For instance, the fifth data row from the top of the table of
FIG. 5 shows the component information corresponding to OBJECT #1 of the object table ofFIG. 2 . In order to realize such expression, theprocessing part 15 reads out from the record ofOBJECT # 1 in the object table its component address “Q1” and component name “transistor 2SC4807” that are values required for generating the objective-based interface for component list editing and designing. At the same time, theprocessing part 15 specifies the following values from the predetermined contents of the objective-based display control information: - Number of page in the circuit diagram where
OBJECT # 1 is shown: 1, - Component form: CHP,
- Manufacturer's name: XXXX,
- Current unit price: 19.00,
- Status: authorized,
- Number: 1, and
- Current Price: 19.00.
- The
processing part 15 displays the record of the fifth data row of the table ofFIG. 5 based on the above-described data. - The correspondence specifying information stored in the
storage part 11 is used for specifying the correlation (correspondence) between an object to be added to, changed in, deleted from, duplicated in, or moved in the objective based, interface by an, instruction and the corresponding object stored in the object table. Assumed to be the correspondence specifying information is an application program specifying the object of the object table corresponding to an object arranged in a specified position on the objective-based interface when the instruction on the object of the interface is recognized. - The
display part 12 is a computer display, for instance. - The
input part 13 is a keyboard or a pointing device, for instance. - The
communication part 14 is a communication interface such as a network interface card. - The
processing part 15 includes a CPU, a bus, and other necessary interfaces. Theprocessing part 15 may include a plurality of CPUs performing distributed processing. - Next, a description will be given of an operation of this embodiment. The operation includes object update notification processing and detailed contents acquisition processing, which will be described separately.
FIG. 6 is a flowchart of the object update notification processing andFIG. 7 is a flowchart of the detailed contents acquisition processing. - In each of
FIGS. 6 and 7 , the operation of theprocessing part 15 of theoperation terminal 10A, the operation of theprocessing part 43 of the objectmatching management apparatus 40, and the operation of theprocessing part 15 of theoperation terminal 10B are shown on the left, in the center, and on the right, respectively. - Here, a description will be given of the case where an object managed in the object
matching management apparatus 40 is updated at the request of theoperation terminal 10A and the detailed contents of the update is reflected in theoperation terminal 10B. - First, in step S101 of
FIG. 6 , theprocessing part 15 of theoperation terminal 10A reads out each object from the object table of thestorage part 11. - In step S102, the
processing part 15 displays the read-out objects on thedisplay part 12 in accordance with the objective-based interface based on the objective-based display control information of thestorage part 11. As previously described, the objective-based interface of theoperation terminal 10A has the screen layout as shown inFIG. 4 . The operator of theoperation terminal 10A proceeds with the operation, referring to the objects arranged on the objective-based interface. When there arises necessity to add, change, delete, duplicate, or move the contents of a specific object in the process of the operation, an instruction to add, change, delete, duplicate, or move the contents of the specific object is input from theinput part 13. - In step S103, the
processing part 15 acquires, via theinput part 13, the instruction of addition, changing, deletion, duplication, or moving with respect to the objects displayed in accordance with the objective-based interface. - In step S104 the
processing part 15 specifies the object stored in thestorage part 11 which object corresponds to the object of the instruction based on the correspondence specifying information. - In step S105, the
processing part 15 updates (processes) the specified object in thestorage part 11 in accordance with the instruction. - In step S106, the
processing part 15 transmits, through thecommunication part 14 to the objectmatching management apparatus 40, the object addition, deletion, change, duplication, or moving information (object processing information) corresponding to the instruction together with the identification (ID) information of theoperation terminal 10A. - In step S107, the
processing part 43 the objectmatching management apparatus 40 acquires the object processing information and the ID information of theoperation terminal 10A from theoperation terminal 10A through thecommunication part 42, and temporarily stores the acquired information in thestorage part 41. - In step S108, the
processing part 43 updates the corresponding object stored in thestorage part 41 based on the acquired object processing information. For instance, if the acquired object processing information states that “OBJECT # 1 has been deleted,” theprocessing part 43 specifies the record corresponding to OBJECT #1 among the records of the object table stored in thestorage part 41 and updates the corresponding record based on the information that “OBJECT # 1 has been deleted.” - Next, in step S109, the
processing part 43 specifies the type of the processed (updated) object based on the acquired object processing information. The type of the object is specified by the value of the field of “type” of the fields forming the records of the object table. In the object table ofFIG. 2 , for instance, the value of the “type” field in the record ofOBJECT # 1 is “general component.” Therefore, when the processed object isOBJECT # 1, its object type is specified as “general component.” - In step S110, the
processing part 43 reads out the necessity determination information corresponding to the specified object type from the necessity determination table stored in thestorage part 41. For instance, when the processed object isOBJECT # 1, theprocessing part 43 reads out the necessity determination information corresponding to “general component” with respect to each of the editing and designing tools. As shown inFIG. 3 , the necessity determination information corresponding to “general component” is set as “NECESSARY” for each of the circuit diagram tool and the component list tool. - If no necessity determination information corresponding to the specified object type exists in the necessity determination table of the
storage part 41, the necessity determination information corresponding to the specified object type is newly added to the table at the request of any of theoperation terminals processing part 43 of the objectmatching management apparatus 40 receives a request from theoperation terminal processing part 43 newly adds to the necessity determination table a correlation between the object type corresponding to the request and its corresponding necessity determination information. - In step S111, the
processing part 43 transmits the object processing information, the acquired ID information, and the read-out necessity determination information to each of theoperation terminals communication part 42. - Thereby, the object update notification processing is terminated, and then, the detailed contents acquisition processing is started immediately.
- In step S112 of
FIG. 7 , each of theoperation terminals matching management apparatus 40 through thecommunication part 14. - In step S113, the
processing part 15 of each of theoperation terminals matching management apparatus 40 in step S106 ofFIG. 6 . - In each of the
operation terminals processing part 15 determines in step S113 that the acquired ID information is identical to the transmitted ID information, theprocessing part 15 determines that no additional updating of the object table of thestorage part 11 is necessary, and terminates the operation. Meanwhile, if theprocessing part 15 determines in step S113 that the acquired ID information is not identical to the transmitted ID information, in step S114, theprocessing part 15 determines, based on the acquired necessity determination information, whether the processed object is necessary to achieve the objective of its operation terminal (10A or 10B). As previously described, theoperation terminal 10A transmits its own ID information to the objectmatching management apparatus 40 in step S106 in this case. Therefore, theprocessing part 15 of theoperation terminal 10A terminates the operation, while theprocessing part 15 of theoperation terminal 10B makes a determination based on the necessity determination information. - If the
processing part 15 determines in step S114 that the processed object is not necessary, theprocessing part 15 terminates the operation. Meanwhile, if theprocessing part 15 determines in step S114 that the processed object is necessary, in step S115, theprocessing part 15 requests the detailed contents of the processed or updated object from the objectmatching management apparatus 40. The determination of step S114 as to whether the processed object is necessary or not is made by analyzing whether the necessity determination information acquired in step S112 is “NECESSARY” or “UNNECESSARY” for the editing and designing tool (or theoperation terminal processing part 15. The “detailed contents” of the processed or updated object refer to the values of the fields of the record corresponding to the processed object in the objectmatching management apparatus 40. - In step S116, the
processing part 43 of the objectmatching management apparatus 40 acquires, through thecommunication part 42, the request based on the object processing information for the detailed contents of the processed or updated object from the operation terminal determining that the processed object is necessary (in this case, from theoperation terminal 10B). - In step S117, the
processing part 43 transmits, through thecommunication part 42, the detailed contents of the object processed or updated in step S105 ofFIG. 6 to the operation terminal that has made the request (to theoperation terminal 10B in this case). - In step S118, the processing part of the operation terminal (10B) acquires, through the
communication part 14, the detailed contents of the processed or updated object from the objectmatching management apparatus 40 that has responded to the request. - In step S119, the
processing part 15 updates the corresponding object in the object table stored in thestorage part 11 based on the acquired detailed contents. - Thereby, the operation is terminated.
- According to the above-described embodiment, when an object is added, deleted, changed, duplicated, or moved in one of the
operation terminals operation terminals matching management apparatus 40. Therefore, the results can be generated with the synchronization being maintained without object collation and matching operations. - Further, each of the
operation terminals matching management apparatus 40 together with the ID information of the operation terminal that has processed (updated) the object. In each of theoperation terminals operation terminal storage part 11, the operation of acquiring the detailed contents of the processed object can be omitted, thus enabling efficient usage of the communication lines. - Further, each of the
operation terminals matching management apparatus 40 together with the necessity determination information. In each of theoperation terminals - The present invention is not limited to the specifically disclosed embodiment, but variations and modifications may be made without departing from the scope of the present invention.
- In the above-described embodiment for instance, the objective-based interface of the component list editing and designing tool may additionally include other display items necessary for estimation and ordering of components than those previously described (component address, component name, circuit diagram page number, component form, manufacturer's name, current unit price, status, number, and current price).
- Further, the types of operation terminals connected to the object
matching management apparatus 40 are not limited to the two types described in the above-described embodiment, that is, the type of theoperation terminal 10A functioning as the circuit diagram editing and designing tool and the type of theoperation terminal 10B functioning as the component list editing and designing tool. Operation terminals specialized in other operation objectives, such as a printed wiring board (PWD) layout check tool and a mounting designing interface tool, may also be connected to the objectmatching management apparatus 40 in addition to theoperation terminals - According to the above-described configuration and function of the present invention, the results can be generated while maintaining synchronization among the operation terminals and the object matching management apparatus in simultaneous operation on the network without collating and matching objects, which is an excellent effect that has not been achieved conventionally.
- Further, by managing all objects in the object matching management apparatus, the results of object editing in the upstream section such as a design section can be displayed and edited instantaneously at the time of editing in the next process. Therefore, a change in the objects can be checked and the change (difference) information can be reflected in the operation terminals without relying on human operations.
- The present application is based on Japanese Laid-Open Patent Application No. 2001-400747 filed on Dec. 28, 2001, the entire contents of which are hereby incorporated by reference.
Claims (20)
1. An object matching management apparatus comprising:
an information storage part storing objects composing operation results;
a communication part communicating with operation terminals for specified objectives; and
an information processing part controlling operations of said information storage part and said communication part,
wherein said information processing part acquires information on processing performed on a specific one of the objects from a first one of the operation terminals through said communication part, updates the specific object stored in said information storage part based on the acquired processing information, and transmits the acquired processing information to a second one of the operation terminals through said communication part.
2. The object matching management apparatus as claimed in claim 1 , wherein:
said information storage part stores correspondence between types of the objects and necessity determination information for determining necessity of the objects according to the types thereof with respect to each of the objectives of the operation terminals; and
said information processing part, in transmitting the acquired processing information to the second one of the operation terminals, specifies the type of the specific object based on the acquired processing information, reads out part of the necessity determination information which part corresponds to the specified type of the specific object from said information storage part, transmits the acquired processing information and the read-out part of the necessity determination information to the operation terminals through said communication part, receives a request for information on the updated specific object through said communication part from the second one of the operation terminals determining that the specific object is necessary for the objective thereof, and transmits the information on the updated specific object to the second one of the operation terminals through said communication part.
3. The object matching management apparatus as claimed in claim 2 , wherein said information processing part receives, from one of the operation terminals through said communication part, a request to set additional necessity determination information for one of the types of the objects which one lacks corresponding necessity determination information, and sets the additional necessity determination information in the correspondence stored in said information storage part.
4. The object matching management apparatus as claimed in claim 1 , wherein the specific object is added to, changed in, deleted from, duplicated in, or moved in the first one of the operation terminals by the processing.
5-8. (canceled)
9. A program for object matching management by an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the program causing the information processing part to perform the operations of:
(a) acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part;
(b) updating the specific object stored in the information storage part based on the acquired processing information; and
(c) transmitting the acquired processing information to a second one of the operation terminals through the communication part.
10. The program as claimed in claim 9 , wherein:
the information storage part stores correspondence between types of the objects and necessity determination information for determining necessity of the objects according to the types thereof with respect to each of the objectives of the operation terminals; and
the information processing part is caused, in said operation (c), to perform the operations of:
(d) specifying the type of the specific object based on the acquired processing information;
(e) reading out part of the necessity determination information which part corresponds to the specified type of the specific object from the information storage part;
(f) transmitting the acquired processing information and the read-out part of the necessity determination information to the operation terminals through the communication part;
(g) receiving a request for information on the updated specific object through the communication part from the second one of the operation terminals determining that the specific object is necessary for the objective thereof; and
(h) transmitting the information on the updated specific object to the second one of the operation terminals through the communication part.
11. The program as claimed in claim 10 , further causing the information processing part to perform the operations of:
(i) receiving, from one of the operation terminals through the communication part, a request to set additional necessity determination information for one of the types of the objects which one lacks corresponding necessity determination information; and
(j) setting the additional necessity determination information in the correspondence stored in the information storage part.
12. The program as claimed in claim 9 , wherein the specific object is added to, changed in, deleted from, duplicated in, or moved in the first one of the operation terminals by the processing.
13-16. (canceled)
17. A computer-readable recording medium storing a program for object matching management by an object matching management apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, the program causing the information processing part to perform the operations of:
(a) acquiring information on processing performed on a specific one of the objects from a first one of the operation terminals through the communication part;
(b) updating the specific object stored in the information storage part based on the acquired processing information; and
(c) transmitting the acquired processing information to a second one of the operation terminals through the communication part.
18. The computer-readable recording medium as claimed in claim 17 , wherein:
the information storage part stores correspondence between types of the objects and necessity determination information for determining necessity of the objects according to the types thereof with respect to each of the objectives of the operation terminals; and
the information processing part is caused, in said operation (c), to perform the operations of:
(d) specifying the type of the specific object based on the acquired processing information;
(e) reading out part of the necessity determination information which part corresponds to the specified type of the specific object from the information storage part;
(f) transmitting the acquired processing information and the read-out part of the necessity determination information to the operation terminals through the communication part;
(g) receiving a request for information on the updated specific object through the communication part from the second one of the operation terminals determining that the specific object is necessary for the objective thereof; and
(h) transmitting the information on the updated specific object to the second one of the operation terminals through the communication part.
19. The computer-readable recording medium as claimed in claim 18 , wherein the program further causes the information processing part to perform the operations of:
(i) receiving, from one of the operation terminals through the communication part, a request to set additional necessity determination information for one of the types of the objects which one lacks corresponding necessity determination information; and
(j) setting the additional necessity determination information in the correspondence stored in the information storage part.
20. The computer-readable recording medium as claimed in claim 17 , wherein the specific object is added to, changed in, deleted from, duplicated in, or moved in the first one of the operation terminals by the processing.
21-24. (canceled)
25. In an object matching management system having an apparatus for object matching management, the apparatus including an information storage part storing objects composing operation results, a communication part communicating with operation terminals for specified objectives, and an information processing part controlling operations of the information storage part and the communication part, a method for object matching management, the method comprising the steps of:
(a) the information processing part acquiring information on processing per-formed on a specific one of the objects from a first one of the operation terminals through the communication part;
(b) the information processing part updating the specific object stored in the information storage part based on the acquired processing information; and
(c) the information processing part transmitting the acquired processing information to a second one of the operation terminals through the communication part.
26. The method as claimed in claim 25 , wherein:
the information storage part stores correspondence between types of the objects and necessity determination information for determining necessity of the objects according to the types thereof with respect to each of the objectives of the operation terminals; and
said step (c) comprises the steps of:
(d) the information processing part specifying the type of the specific object based on the acquired processing information;
(e) the information processing part reading out part of the necessity determination information which part corresponds to the specified type of the specific object from the information storage part;
(f) the information processing part transmitting the acquired processing information and the read-out part of the necessity determination information to the operation terminals through the communication part;
(g) the information processing part receiving a request for information on the updated specific object through the communication part from the second one of the operation terminals determining that the specific object is necessary for the objective thereof; and
(h) the information processing part transmitting the information on the updated specific object to the second one of the operation terminals through the communication part.
27. The method as claimed in claim 26 , further comprising the steps of:
(i) the information processing part receiving, from one of the operation terminals through the communication part, a request to set additional necessity determination information for one of the types of the objects which one lacks corresponding necessity determination information; and
(j) the information processing part setting the additional necessity determination information in the correspondence stored in the information storage part.
28. The method as claimed in claim 25 , wherein the specific object is added to, changed in, deleted from, duplicated in, or moved in the first one of the operation terminals by the processing.
29-32. (canceled)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/581,691 US20070038668A1 (en) | 2001-12-28 | 2006-10-17 | Object matching management system enabling instantaneous reflection of change in object information in operation terminals |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001400747A JP3939550B2 (en) | 2001-12-28 | 2001-12-28 | Object consistency management method and system |
JP2001-400747 | 2001-12-28 | ||
US10/320,705 US7139773B2 (en) | 2001-12-28 | 2002-12-17 | Object matching management system enabling instantaneous reflection of change in object information in operation terminals |
US11/581,691 US20070038668A1 (en) | 2001-12-28 | 2006-10-17 | Object matching management system enabling instantaneous reflection of change in object information in operation terminals |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/320,705 Division US7139773B2 (en) | 2001-12-28 | 2002-12-17 | Object matching management system enabling instantaneous reflection of change in object information in operation terminals |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070038668A1 true US20070038668A1 (en) | 2007-02-15 |
Family
ID=19189669
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/320,705 Expired - Fee Related US7139773B2 (en) | 2001-12-28 | 2002-12-17 | Object matching management system enabling instantaneous reflection of change in object information in operation terminals |
US11/581,691 Abandoned US20070038668A1 (en) | 2001-12-28 | 2006-10-17 | Object matching management system enabling instantaneous reflection of change in object information in operation terminals |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/320,705 Expired - Fee Related US7139773B2 (en) | 2001-12-28 | 2002-12-17 | Object matching management system enabling instantaneous reflection of change in object information in operation terminals |
Country Status (4)
Country | Link |
---|---|
US (2) | US7139773B2 (en) |
JP (1) | JP3939550B2 (en) |
CN (1) | CN1430168B (en) |
HK (1) | HK1054093A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140118342A1 (en) * | 2012-10-25 | 2014-05-01 | Fujitsu Limited | Information processing apparatus and drawing method |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4151964B2 (en) * | 2003-09-30 | 2008-09-17 | 株式会社東芝 | Information display system and information display method |
JP4807330B2 (en) * | 2007-06-15 | 2011-11-02 | 富士ゼロックス株式会社 | Document processing apparatus and program |
JP5029632B2 (en) * | 2009-03-03 | 2012-09-19 | 横河電機株式会社 | Plant information management apparatus and plant information management method |
JP5417185B2 (en) * | 2010-01-07 | 2014-02-12 | 1stホールディングス株式会社 | Object processing apparatus and object selection method |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5418728A (en) * | 1993-09-20 | 1995-05-23 | Fujitsu Limited | Computer aided design support device |
US5959859A (en) * | 1996-04-25 | 1999-09-28 | Hitachi, Ltd. | Plant monitoring/controlling apparatus |
US6086625A (en) * | 1995-01-31 | 2000-07-11 | Fujitsu Limited | Method and apparatus for designing a circuit by describing logic design information with a hardware description language |
US6094658A (en) * | 1992-02-27 | 2000-07-25 | Toyota Jidosha Kabushiki Kaisha | Teamwork CAD system and process for teamwork designing |
US6226780B1 (en) * | 1998-08-31 | 2001-05-01 | Mentor Graphics Corporation | Circuit design method and apparatus supporting a plurality of hardware design languages |
US6289254B1 (en) * | 1997-01-24 | 2001-09-11 | Canon Kabushiki Kaisha | Parts selection apparatus and parts selection system with CAD function |
US20010047251A1 (en) * | 2000-03-03 | 2001-11-29 | Kemp William H. | CAD system which designs 3-D models |
US6516452B2 (en) * | 2001-05-01 | 2003-02-04 | Chipdata, Inc. | Method and apparatus for verifying design data |
US6563498B1 (en) * | 1999-10-04 | 2003-05-13 | Fujitsu Limited | Three-dimensional object shared processing method and storage medium |
US6578174B2 (en) * | 2001-06-08 | 2003-06-10 | Cadence Design Systems, Inc. | Method and system for chip design using remotely located resources |
US6618834B2 (en) * | 2000-11-09 | 2003-09-09 | Fujitsu Limited | Circuit designing apparatus, circuit designing method and timing distribution apparatus |
US20040098391A1 (en) * | 2000-02-28 | 2004-05-20 | Robertson William H. | Method and system for facilitating electronic circuit and chip design using remotely located resources |
US6834376B2 (en) * | 2001-09-26 | 2004-12-21 | Renesas Technology Corp. | Logic optimization device for automatically designing integrated circuits |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0612288A (en) * | 1992-06-29 | 1994-01-21 | Hitachi Ltd | Information processing system and monitoring method therefor |
JP2000194741A (en) | 1998-12-28 | 2000-07-14 | Fujitsu Ltd | Collating device and recording medium |
-
2001
- 2001-12-28 JP JP2001400747A patent/JP3939550B2/en not_active Expired - Fee Related
-
2002
- 2002-12-17 US US10/320,705 patent/US7139773B2/en not_active Expired - Fee Related
- 2002-12-28 CN CN021542546A patent/CN1430168B/en not_active Expired - Fee Related
-
2003
- 2003-09-01 HK HK03106241.1A patent/HK1054093A1/en not_active IP Right Cessation
-
2006
- 2006-10-17 US US11/581,691 patent/US20070038668A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6094658A (en) * | 1992-02-27 | 2000-07-25 | Toyota Jidosha Kabushiki Kaisha | Teamwork CAD system and process for teamwork designing |
US5418728A (en) * | 1993-09-20 | 1995-05-23 | Fujitsu Limited | Computer aided design support device |
US6086625A (en) * | 1995-01-31 | 2000-07-11 | Fujitsu Limited | Method and apparatus for designing a circuit by describing logic design information with a hardware description language |
US5959859A (en) * | 1996-04-25 | 1999-09-28 | Hitachi, Ltd. | Plant monitoring/controlling apparatus |
US6289254B1 (en) * | 1997-01-24 | 2001-09-11 | Canon Kabushiki Kaisha | Parts selection apparatus and parts selection system with CAD function |
US6226780B1 (en) * | 1998-08-31 | 2001-05-01 | Mentor Graphics Corporation | Circuit design method and apparatus supporting a plurality of hardware design languages |
US6563498B1 (en) * | 1999-10-04 | 2003-05-13 | Fujitsu Limited | Three-dimensional object shared processing method and storage medium |
US20040098391A1 (en) * | 2000-02-28 | 2004-05-20 | Robertson William H. | Method and system for facilitating electronic circuit and chip design using remotely located resources |
US20010047251A1 (en) * | 2000-03-03 | 2001-11-29 | Kemp William H. | CAD system which designs 3-D models |
US6618834B2 (en) * | 2000-11-09 | 2003-09-09 | Fujitsu Limited | Circuit designing apparatus, circuit designing method and timing distribution apparatus |
US6516452B2 (en) * | 2001-05-01 | 2003-02-04 | Chipdata, Inc. | Method and apparatus for verifying design data |
US6578174B2 (en) * | 2001-06-08 | 2003-06-10 | Cadence Design Systems, Inc. | Method and system for chip design using remotely located resources |
US6834376B2 (en) * | 2001-09-26 | 2004-12-21 | Renesas Technology Corp. | Logic optimization device for automatically designing integrated circuits |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140118342A1 (en) * | 2012-10-25 | 2014-05-01 | Fujitsu Limited | Information processing apparatus and drawing method |
Also Published As
Publication number | Publication date |
---|---|
JP3939550B2 (en) | 2007-07-04 |
US7139773B2 (en) | 2006-11-21 |
US20030128238A1 (en) | 2003-07-10 |
CN1430168B (en) | 2010-05-05 |
JP2003196319A (en) | 2003-07-11 |
CN1430168A (en) | 2003-07-16 |
HK1054093A1 (en) | 2003-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6289254B1 (en) | Parts selection apparatus and parts selection system with CAD function | |
US6557002B1 (en) | Data management system for storing structural element data management program | |
US7114132B2 (en) | Device, system, server, client, and method for supporting component layout design on circuit board, and program for implementing the device | |
US6336056B1 (en) | Method of manufacturing a semiconductor device | |
US20040193602A1 (en) | Method and system for maintenance of engineering change data | |
US20090063545A1 (en) | Systems and methods for generating an entity diagram | |
GB2381614A (en) | A method for inventory and layout management of a facility | |
US8347256B2 (en) | System and method of assisting circuit design | |
US20040107214A1 (en) | Customized document portfolio system integrating IP libraries and technology documents | |
US6480755B1 (en) | Process control device and process control method permitting processing order and processing condition to be changed while manufacturing process continues | |
US20070038668A1 (en) | Object matching management system enabling instantaneous reflection of change in object information in operation terminals | |
US20220414066A1 (en) | Data management system, management method, and storage medium | |
US9304981B1 (en) | System and method for providing an inter-application overlay to communicate information between users and tools in the EDA design flow | |
US7707211B2 (en) | Information management system and method | |
JP4648194B2 (en) | Printed circuit board design instruction support method and apparatus | |
CN112204527A (en) | Method and system for processing engineering data in a multi-engineering system environment | |
JP3772701B2 (en) | Circuit diagram connection information output method and circuit diagram connection information output method | |
JP2003067449A (en) | Supporting system for design and manufacturing operation | |
US20070038660A1 (en) | Support apparatus and computer-readable storage medium | |
JPH11149494A (en) | Integrated electronic component management system and program storage medium therefor | |
US11048830B2 (en) | Assistance system, design assistance apparatus, and non-transitory computer readable medium storing design assistance program | |
US20020083402A1 (en) | Method and system for simulating integrated circuit designs | |
JP3231461B2 (en) | LSI design data management device | |
JP3360965B2 (en) | Circuit diagram part number assignment device | |
JP2003067423A (en) | System for registering newly adopted parts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |