A method, device, equipment and storage medium for introducing functional silk printing and association
By automating the export of component numbers and coordinates from PCB design software and matching them with silkscreen list template files, the system solves the error problem caused by manually entering silkscreen text, and achieves automatic binding between components and silkscreen text, thus improving the efficiency and accuracy of PCB design.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- INSPUR SUZHOU INTELLIGENT TECH CO LTD
- Filing Date
- 2023-03-24
- Publication Date
- 2026-06-12
AI Technical Summary
In PCB design, current technology requires manual input of silkscreen text, which is prone to human error and inconsistent formatting. This can lead to misidentification of components during revisions, resulting in incorrect labeling and impacting design efficiency and quality.
By exporting component serial numbers and coordinates from PCB design software, matching the attributes and markings in the silkscreen list template file using the component report table, automatically configuring silkscreen attributes and binding components to silkscreen text, the import and binding process is automated.
It improves the efficiency of silkscreen import, reduces the error rate, enhances the accuracy and efficiency of design, and ensures the consistency and correctness of silkscreen formats.
Smart Images

Figure CN116306482B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of screen printing, and more particularly to a method, apparatus, device, and storage medium for introducing and associating functional screen printing. Background Technology
[0002] In PCB design, in order to explain the function of components, it is necessary to manually add silkscreen text indicating the function to the corresponding components on the PCB board according to the silkscreen list document.
[0003] The drawbacks of existing technical solutions are: manual input of silkscreen text is required, which can lead to errors due to human error. After inputting the silkscreen text, some text must be displayed in reverse according to specific specifications, requiring individual silkscreen design, which is time-consuming and labor-intensive, and the format cannot be standardized. Text must correspond to fixed components; when the PCB is redesigned, different layout engineers may misjudge the silkscreen corresponding to components if they do not check and compare with the silkscreen list template document, resulting in labeling errors. Based on the current technical background and the shortcomings of existing technical solutions, this invention proposes a method in PCB design where layout engineers can directly import the silkscreen list template document provided by HW engineers through the invented skill, solving the problem of input errors by layout engineers. The skill binds the silkscreen text corresponding to components and automatically designs the reversed silkscreen text. This invention enables rapid layout design, greatly improving work efficiency and accuracy, and contributing to improved design quality. Summary of the Invention
[0004] In order to solve the above-mentioned technical problems, or at least partially solve the above-mentioned technical problems, the present invention provides a method, apparatus, device and storage medium for importing functional silkscreen printing and association.
[0005] In a first aspect, the present invention provides a method for importing and associating functional silkscreen printing, comprising:
[0006] Export the component numbers and coordinates of all components in the PCB to be processed from the PCB design software and store them in the component report table; use the information of the component number field in the component report table to match the contents of the corresponding silkscreen attributes and silkscreen marking fields from the silkscreen list template file containing silkscreen markings, component numbers, and silkscreen attributes, and merge the matched contents of the silkscreen attributes and silkscreen marking fields into the component report table;
[0007] The component number field and coordinate field in the component report table are used to determine the position of the component in the PCB to be processed. The silkscreen coordinates are obtained according to the component position. The silkscreen content in the silkscreen label field is added to the corresponding silkscreen coordinates. The silkscreen attributes are configured according to the content of the silkscreen attribute field. For components and silkscreen text that have been paired, association parameters are added to bind the component and the silkscreen text together.
[0008] Furthermore, the information in the component serial number field of the component report table is used to match the contents of the corresponding silkscreen attributes and silkscreen identification fields from the silkscreen list template file, and the matched contents of the silkscreen attributes and silkscreen identification fields are merged into the component report table, including:
[0009] A pre-built silkscreen list template file with a predefined format is provided. The fields of the silkscreen list template file include: component name, silkscreen specification, component number, silkscreen mark, and silkscreen attribute, wherein the silkscreen attribute includes silkscreen reversal.
[0010] Import the silkscreen list template file, match the value of the component number field in the component report table with the value of the component number field in the silkscreen list template file, select records with the same value in the component sequence field from the silkscreen list template file, and merge the silkscreen attribute records in the matched records in the silkscreen list template file into the component report table.
[0011] Furthermore, configuring the silkscreen attributes based on the content of the silkscreen attribute field includes: determining whether the silkscreen text input to the PCB to be processed needs to be highlighted by the content of the silkscreen highlight field. The silkscreen highlight setting is configured using a Boolean variable, where Y represents yes, indicating that highlighting is required, and N represents no, indicating that highlighting is not required.
[0012] Furthermore, for screen prints that are confirmed to require inverting, the size of the inverted area is set. Specifically, the width of the inverted area is set with reference to the width of the screen print text, and the length of the inverted area is set with reference to the length of the screen print text.
[0013] Furthermore, the silkscreen printing paired with the component is imported into the PCB to be processed, and the size of the silkscreen text is adjusted according to the size of the PCB to be processed and the fit of the silkscreen printing.
[0014] Furthermore, the association parameter associates the selection operations of paired elements and text. When an element is selected, it is selected in association with the silkscreen text according to the association parameter. The association parameter also associates the coordinates of paired elements and text, so that the relative coordinates of paired elements and silkscreen text are fixed. When an element is selected and moved, the silkscreen text bound to it can be selected and moved synchronously.
[0015] Furthermore, the header of the component report table includes: the design name and storage location of the PCB to be processed, the export date, and the total number of components.
[0016] Secondly, the present invention provides an apparatus for introducing and associating functional silkscreen printing of components, comprising:
[0017] The component report generation module exports the component serial numbers and coordinates of all components in the PCB to be processed from the PCB design software and stores them in the component report table. Using the information in the component serial number field of the component report table, it matches the contents of the corresponding silkscreen attributes and silkscreen marking fields from a silkscreen list template file containing silkscreen markings, component serial numbers, and silkscreen attributes, and merges the matched contents of the silkscreen attributes and silkscreen marking fields into the component report table.
[0018] The silkscreen import configuration module uses the component number field and coordinate field in the component report table to determine the position of the component in the PCB to be processed, obtains the silkscreen coordinates according to the component position, adds the silkscreen content in the silkscreen marking field to the corresponding silkscreen coordinates, and configures the silkscreen attributes according to the content of the silkscreen attribute field.
[0019] The association module adds association parameters to already paired components and silkscreen text to bind the components and silkscreen text together.
[0020] Thirdly, the present invention provides an apparatus for silkscreening and associating imported element functions, comprising at least one processing unit, wherein the processing unit is connected to a storage unit via a bus unit, the storage unit stores a computer program, and the computer program, when executed by the processing unit, implements the method for silkscreening and associating imported functions.
[0021] Fourthly, the present invention provides a computer-readable storage medium storing a computer program, which, when executed, implements the method for importing and associating functions.
[0022] The technical solutions provided in the embodiments of the present invention have the following advantages compared with the prior art:
[0023] This invention extracts the component numbers and coordinates of all designed components from the PCB to be processed and stores them in a component report table. It then uses the information from the component number field in the component report table to match the corresponding silkscreen attributes and silkscreen marking fields in a silkscreen list template file, and merges the matched silkscreen attributes and marking fields into the component report table. The component number and coordinate fields in the component report table are used to determine the component positions on the PCB to be processed. Based on the component positions, the silkscreen coordinates are obtained, and the silkscreen content from the silkscreen marking field is added to the corresponding silkscreen coordinates. The silkscreen attributes are configured according to the content of the silkscreen attribute field. For paired components and silkscreen text, association parameters are added to bind the component and silkscreen text together. This achieves automated silkscreen import, improving silkscreen import efficiency and reducing the error rate. Attached Figure Description
[0024] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0025] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0026] Figure 1 A flowchart illustrating a method for importing and associating silkscreen printing functions, provided in an embodiment of the present invention;
[0027] Figure 2 This is a schematic diagram of a silkscreen list template file provided in an embodiment of the present invention;
[0028] Figure 3 A schematic diagram of a component report table provided in an embodiment of the present invention;
[0029] Figure 4 This is a schematic diagram of a component report table after merging silkscreen attributes and silkscreen markings, provided in an embodiment of the present invention.
[0030] Figure 5 A schematic diagram of the added functional silkscreen provided in an embodiment of the present invention;
[0031] Figure 6 This is a schematic diagram of an instrument for introducing and associating functional silkscreen elements according to an embodiment of the present invention;
[0032] Figure 7 This is a schematic diagram of an import element function silkscreen and associated device provided in an embodiment of the present invention. Detailed Implementation
[0033] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0034] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0035] Example 1
[0036] This invention provides a method for importing and associating silkscreen printing functions, see below. Figure 1 As shown, the steps include:
[0037] S1, pre-build a silkscreen checklist template file with a pre-defined format. For specific implementation details, please refer to... Figure 2 As shown, the fields recorded in the silkscreen list template file include: numerical code, component name, silkscreen specification, component serial number (REFDES), silkscreen marking and silkscreen attributes, wherein the silkscreen attributes include remarks and silkscreen reversal.
[0038] S2, export the component numbers (REFDES) and coordinates of all components in the PCB to be processed from the PCB design software and store them in the component report table. In specific implementation, such as... Figure 3 As shown, taking Cadence as an example, the component numbers and coordinates of all components in the Cadence-designed PCB to be processed are exported using ALLEGRO and populated into the Component Report table. The fields of the Component Report table include: component number (REFDES), X coordinate (SYM_X), and Y coordinate (SYM_Y). The header of the Component Report table includes: the design name and storage location of the PCB to be processed (DesignName), the export date (Date), and the total number of components (Total Components).
[0039] S3. Using the information in the component serial number field of the component report table, match the corresponding silkscreen attribute and silkscreen mark fields from the silkscreen list template file containing silkscreen markings, component serial numbers, and silkscreen attributes. Then, merge the matched silkscreen attribute and silkscreen mark field contents into the component report table. Specifically, import the silkscreen list template file, match the values of the component serial number field in the component report table with the values of the component serial number field in the silkscreen list template file, and select records with the same value in the component sequence field. Combine the matched records from the component report table with the matched silkscreen attribute records from the silkscreen list template file, and merge them into the component report table. See also... Figure 4 As shown, the merged new component report table adds silkscreen markings and silkscreen reversal fields.
[0040] S4. Use the component number field and coordinate field in the component report table to determine the position of the component in the PCB to be processed, obtain the silkscreen coordinates according to the component position, add the silkscreen content in the silkscreen marking field to the corresponding silkscreen coordinates, and configure the silkscreen attributes according to the content of the silkscreen attribute field.
[0041] In the specific implementation process, the component serial number (REFDES) field information in the new component report table is used to match the corresponding component in the PCB to be processed. The X coordinate (SYM_X) and Y coordinate (SYM_Y) fields in the new component report table are used to determine the component position, and the silkscreen coordinates are obtained based on the component position.
[0042] The silkscreen content is obtained using the silkscreen identification field in the new component report table and added to the corresponding silkscreen coordinates in the PCB to be processed. The silkscreen attribute is determined according to the silkscreen attribute field. For example, the silkscreen text input into the PCB to be processed is determined by the content of the silkscreen highlight field. The silkscreen highlight setting is configured using a Boolean variable. Y represents yes, which means that highlight processing is required, and N represents no, which means that highlight processing is not required.
[0043] For screen prints that are confirmed to require inverting, the size of the inverted area is set by configuring the extended width and extended length. Specifically, the extended width is set with reference to the width of the screen print text to obtain the width of the inverted area, and the extended length is set with reference to the length of the screen print text to obtain the length of the inverted area.
[0044] Import the pre-defined silkscreen text (with reverse printing, extended width, and extended length) into the PCB to be processed. Adjust the size of the silkscreen text according to the size of the PCB and the fit of the silkscreen. Figure 5As shown, for screen printing that requires reverse printing, the corresponding reverse printing area is automatically drawn based on the extended width and extended length, according to the screen printing text size.
[0045] S5. For paired components and silkscreen text, add association parameters to bind the components and silkscreen text together. The association parameters associate the selection operations of the paired components and text. When a component is selected, it is selected in association with the silkscreen text according to the association parameters. The association parameters associate the coordinates of the paired components and text, so that the relative coordinates of the paired components and silkscreen text are fixed. When a component is selected and moved, the silkscreen text bound to it can be selected and moved synchronously.
[0046] Example 2
[0047] See Figure 6 As shown, an embodiment of the present invention provides an unexpected power failure handling device in RAID, comprising:
[0048] The silkscreen list template file maintenance module pre-builds a silkscreen list template file with a set format. The fields recorded in the silkscreen list template file include: numerical code, component name, silkscreen specification, component serial number (REFDES), silkscreen mark and silkscreen attribute, wherein the silkscreen attribute includes remarks and silkscreen highlighting.
[0049] The component report generation module exports the component numbers and coordinates of all components in the PCB to be processed from the PCB design software and stores them in the component report table. Specifically, the header of the component report table includes: the design name and storage location of the PCB to be processed (Design Name), the export date (Date), and the total number of components (Total Components). The component report generation module uses the information in the component number field of the component report table to match the corresponding silkscreen attributes and silkscreen label fields from a silkscreen list template file containing silkscreen markings, component numbers, and silkscreen attributes. It then merges the matched silkscreen attributes and silkscreen label field contents into the component report table, thus storing the required silkscreen markings and silkscreen attributes for the components in the PCB to be processed in the component report table.
[0050] The silkscreen import configuration module uses the component number field and coordinate field in the component report table to determine the component position in the PCB to be processed. Based on the component position, it obtains the silkscreen coordinates and adds the silkscreen content from the silkscreen label field to the corresponding silkscreen coordinates. It also configures the silkscreen attributes based on the content of the silkscreen attribute field. Specifically, the module uses the component number (REFDES) field information in the new component report table to match the corresponding component in the PCB to be processed. It uses the X coordinate (SYM_X) and Y coordinate (SYM_Y) fields in the new component report table to determine the component position and obtain the silkscreen coordinates based on the component position. It uses the silkscreen label field in the new component report table to obtain the silkscreen content and adds it to the corresponding silkscreen coordinates in the PCB to be processed. It determines the silkscreen attributes based on the silkscreen attribute field, such as whether the silkscreen text input to the PCB to be processed needs to be highlighted based on the content of the silkscreen highlight field. The silkscreen highlight setting is configured using a Boolean variable, where Y represents yes (representing highlighting required) and N represents no (representing no highlighting required). For silkscreen prints confirmed to require inversion processing, the size of the inversion area is set by configuring the extension width and extension length. Specifically, the extension width is set with the width of the silkscreen text as a reference to obtain the width of the inversion area, and the extension length is set with the length of the silkscreen text as a reference to obtain the length of the inversion area. The silkscreen print with the inversion, extension width, and extension length set is imported into the PCB to be processed. The size of the silkscreen text is adjusted according to the size of the PCB and the fit of the silkscreen print. For silkscreen prints requiring inversion processing, the corresponding inversion area is automatically formed based on the extension width and extension length, based on the size of the silkscreen text.
[0051] The association module adds association parameters to paired elements and silkscreen text to bind the elements and text together. These association parameters link the selection operations of the paired elements and text; when an element is selected, it is selected in association with the corresponding silkscreen text according to the association parameters. The association parameters also link the coordinates of the paired elements and text, fixing their relative coordinates. When an element is selected and moved, the silkscreen text bound to it can be selected and moved synchronously.
[0052] Example 3
[0053] See Figure 6As shown, this embodiment of the invention provides a power-loss processing device for calculating parity values in RAID, including at least one processing unit. The processing unit is connected to a storage unit via a bus unit. The storage unit stores a computer program. When the computer program is executed by the processing unit, it implements the method for importing silkscreen and associating the function. The method includes: exporting the component serial numbers and coordinates of all components in the PCB to be processed from the PCB design software and storing them in a component report table; using the information in the component serial number field of the component report table to match the contents of the corresponding silkscreen attributes and silkscreen marking fields from a silkscreen list template file containing silkscreen markings, component serial numbers, and silkscreen attributes, and merging the matched contents of the silkscreen attributes and silkscreen marking fields into the component report table;
[0054] The component number field and coordinate field in the component report table are used to determine the position of the component in the PCB to be processed. The silkscreen coordinates are obtained according to the component position. The silkscreen content in the silkscreen label field is added to the corresponding silkscreen coordinates. The silkscreen attributes are configured according to the content of the silkscreen attribute field. For components and silkscreen text that have been paired, association parameters are added to bind the component and the silkscreen text together.
[0055] Example 4
[0056] This invention provides a computer-readable storage medium storing a computer program. When the computer program is executed, it implements a method for importing silkscreen and associating components. The method includes: exporting the component numbers and coordinates of all components in the PCB to be processed from PCB design software and storing them in a component report table; using the information in the component number field of the component report table to match the contents of the corresponding silkscreen attributes and silkscreen marking fields from a silkscreen list template file containing silkscreen markings, component numbers, and silkscreen attributes; and merging the matched contents of the silkscreen attributes and silkscreen marking fields into the component report table.
[0057] The component number field and coordinate field in the component report table are used to determine the position of the component in the PCB to be processed. The silkscreen coordinates are obtained according to the component position. The silkscreen content in the silkscreen label field is added to the corresponding silkscreen coordinates. The silkscreen attributes are configured according to the content of the silkscreen attribute field. For components and silkscreen text that have been paired, association parameters are added to bind the component and the silkscreen text together.
[0058] This invention extracts the component numbers and coordinates of all designed components from the PCB to be processed and stores them in a component report table. It then uses the information from the component number field in the component report table to match the corresponding silkscreen attributes and silkscreen label fields in a silkscreen list template file, and merges the matched silkscreen attributes and silkscreen label fields into the component report table. The component number and coordinate fields in the component report table are used to determine the component positions on the PCB to be processed. Based on the component positions, the silkscreen coordinates are obtained, and the silkscreen content from the silkscreen label field is added to the corresponding silkscreen coordinates. The silkscreen attributes are configured according to the content of the silkscreen attribute field. For paired components and silkscreen text, association parameters are added to bind the component and silkscreen text together. This achieves automated silkscreen import, improving silkscreen import efficiency and reducing the error rate.
[0059] In the embodiments provided by this invention, it should be understood that the disclosed structures can be implemented in other ways. For example, the structural embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interfaces, structures, or units, and may be electrical, mechanical, or other forms.
[0060] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0061] The above description is merely a specific embodiment of the present invention, enabling those skilled in the art to understand or implement the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the present invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features claimed herein.
Claims
1. A method for importing and associating functional silkscreen printing, characterized in that, include: Export the component numbers and coordinates of all components in the PCB to be processed from the PCB design software and store them in the component report table; Using the information in the component serial number field of the component report table, match the contents of the corresponding silkscreen attributes and silkscreen marking fields from the silkscreen list template file containing silkscreen markings, component serial numbers, and silkscreen attributes, and merge the matched contents of the silkscreen attributes and silkscreen marking fields into the component report table; The component positions on the PCB to be processed are determined using the component number and coordinate fields in the component report table. Based on the component positions, silkscreen coordinates are obtained. The silkscreen content in the silkscreen label field is added to the corresponding silkscreen coordinates. Silkscreen attributes are configured according to the content of the silkscreen attribute field, including determining whether the silkscreen text input to the PCB needs to be highlighted based on the content of the silkscreen highlight field. The silkscreen highlight setting is configured using a Boolean variable: Y represents yes (representing highlighting required) and N represents no (representing no highlighting required). For silkscreen text confirmed to require highlighting, the highlight area size is set. The width of the highlight area is set with reference to the width of the silkscreen text, and the length of the highlight area is set with reference to the length of the silkscreen text. For already paired components and silkscreen text, add association parameters to bind the components to the silkscreen text.
2. The method for importing and associating functional silkscreen printing according to claim 1, characterized in that, Using the information in the component serial number field of the component report table, the corresponding silkscreen attributes and silkscreen identification fields are matched from the silkscreen list template file, and the matched silkscreen attributes and silkscreen identification fields are merged into the component report table, including: A pre-built silkscreen list template file with a predefined format is provided. The fields of the silkscreen list template file include: component name, silkscreen specification, component number, silkscreen mark, and silkscreen attribute, wherein the silkscreen attribute includes silkscreen reversal. Import the silkscreen list template file, match the value of the component number field in the component report table with the value of the component number field in the silkscreen list template file, select records with the same value in the component sequence field from the silkscreen list template file, and merge the silkscreen attribute records in the matched records in the silkscreen list template file into the component report table.
3. The method for importing and associating functional silkscreen printing according to claim 1, characterized in that, The silkscreen print that matches the component is imported into the PCB to be processed. The size of the silkscreen text is adjusted according to the size of the PCB to be processed and the fit of the silkscreen print.
4. The method for importing and associating functional silkscreen printing according to claim 1, characterized in that, The association parameter associates the selection operation of paired elements and text. When an element is selected, it is selected in association with the silkscreen text according to the association parameter. The association parameter links the coordinates of paired elements and text, fixing the relative coordinates of the paired elements and silkscreen text; when an element is selected and moved, the silkscreen text bound to it can be selected and moved synchronously.
5. The method for importing and associating functional silkscreen printing according to claim 1, characterized in that, The header of the component report table includes: the design name and storage location of the PCB to be processed, the export date, and the total number of components.
6. A device for introducing and associating functional screen printing of components, characterized in that, include: The component report generation module exports the component serial numbers and coordinates of all components in the PCB to be processed from the PCB design software and stores them in the component report table. Using the information in the component serial number field of the component report table, it matches the contents of the corresponding silkscreen attributes and silkscreen marking fields from a silkscreen list template file containing silkscreen markings, component serial numbers, and silkscreen attributes, and merges the matched contents of the silkscreen attributes and silkscreen marking fields into the component report table. The silkscreen import configuration module uses the component serial number field and coordinate field in the component report table to determine the component position in the PCB to be processed, obtains the silkscreen coordinates based on the component position, adds the silkscreen content in the silkscreen label field to the corresponding silkscreen coordinates, and configures the silkscreen attributes according to the content of the silkscreen attribute field, including: determining whether the silkscreen text input to the PCB to be processed needs to be highlighted based on the content of the silkscreen highlight field. The silkscreen highlight setting is configured using a Boolean variable, where Y represents yes, indicating that highlighting is required, and N represents no, indicating that highlighting is not required; for silkscreens confirmed to need highlighting, the highlight area size is set, with the width of the silkscreen text as a reference, an extended width is set to obtain the width of the highlight area, and with the length of the silkscreen text as a reference, an extended length is set to obtain the length of the highlight area; The association module adds association parameters to already paired components and silkscreen text to bind the components and silkscreen text together.
7. A device for importing and associating component functions via silkscreen printing, characterized in that, It includes at least one processing unit, which is connected to a storage unit via a bus unit. The storage unit stores a computer program, which, when executed by the processing unit, implements the import function silkscreening and association method as described in any one of claims 1-5.
8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, which, when executed, implements the method for importing and associating functions as described in any one of claims 1-5.