Floor plan paper-based decoration scheme management system, method and computer device
By acquiring and analyzing building drawings, the system automatically determines renovation plans, solving the problems of large errors in renovation quotes and difficulties in getting quotes from users without drawings, thus achieving personalized and accurate renovation budgets.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- PANDAMART
- Filing Date
- 2026-03-06
- Publication Date
- 2026-06-09
AI Technical Summary
Existing automated pricing systems for renovation plans cannot accurately reflect customers' individual needs, resulting in large pricing errors. Furthermore, they cannot provide automated pricing services for users without building plans.
By acquiring interior drawings of buildings, extracting vector information, determining the completeness of the drawings, and using the correspondence between preset feature parameters and decoration schemes, the decoration scheme is automatically determined, including materials, construction period, and price. Incomplete drawings are supplemented by drawing similarity, and an accurate quotation is provided.
It reduces errors in renovation quotes, provides accurate renovation budgets for users without blueprints, and improves the accuracy of automated and personalized renovation quotes.
Smart Images

Figure CN122175613A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to management systems, and more particularly to a decoration scheme management system, method, and computer device based on 2D drawings. Background Technology
[0002] Currently, renovation drawings on the market are usually in PDF or CAD format. For a renovation plan, a contractor can only determine the quantity of materials needed based on the drawings or measurements taken during an on-site visit, and then determine the final cost.
[0003] However, different clients have different requirements for renovation plans, such as different material types, renovation strategies, and renovation timelines. Currently, there is no system that can generate a complete quotation plan tailored to different client needs. This is mainly due to two reasons: firstly, different users have different house types, leading to variations in the final material usage, construction period, and number of workers; secondly, different users have different renovation needs, resulting in variations in the final material usage and costs. Therefore, these factors contribute to a significant discrepancy between the prices quoted by existing automated renovation plan quotation systems and the final actual price.
[0004] More importantly, some secondhand homebuyers sometimes cannot obtain the building plans, which usually requires a professional to come and take measurements. However, measurement takes time and incurs additional costs for the homeowner. Current automated renovation pricing systems cannot provide quotes for users who have not provided building plans. Summary of the Invention
[0005] One advantage of the present invention is that it provides a renovation plan management system, method and computer device based on floor plans, wherein the renovation plan management system based on floor plans can automatically provide users with more accurate quotations, thereby reducing the error between the final quotation and the actual price.
[0006] Another advantage of the present invention is that it provides a decoration scheme management system, method and computer device based on 2D drawings, wherein the decoration scheme management system based on 2D drawings can automatically parse and classify decoration drawings to form corresponding drawing templates, so as to match the corresponding drawing templates for users who do not have building drawings.
[0007] Another advantage of the present invention is that it provides a renovation plan management system, method and computer device based on floor plans, wherein the renovation plan management system based on floor plans can provide quotations to users who do not have building plans, thereby providing these users with a budget for renovation prices.
[0008] To address at least one of the above technical problems, this application provides a method for managing decoration plans based on floor plans, the method comprising:
[0009] S1001, Obtain the uploaded building interior drawings and determine the feature parameters related to the current house renovation;
[0010] S1002, based on the characteristic parameters and the pre-set correspondence between the characteristic parameters and the corresponding decoration scheme, determine the decoration scheme corresponding to the completion of the decoration of the current building, wherein the decoration scheme includes the building materials, decoration period and decoration price required to complete the decoration.
[0011] According to a preferred embodiment of this application, a method for determining whether uploaded building interior drawings are complete includes:
[0012] S2100, Extract vector information from the drawing information to form a vector set;
[0013] S2200, determine whether the vector information extracted from the paper information constitutes a parameter closed loop of the decoration plan; if yes, the result is that the drawing is complete; if no, the result is that the drawing is incomplete.
[0014] According to a preferred embodiment of this application, determining whether the vector information extracted from the paper information constitutes a closed loop of the decoration scheme includes:
[0015] S2201, when the judgment result is that the drawing is incomplete, other vector information that can be inferred is determined based on the relation vector in the extracted vector information;
[0016] S2202, the inferred vector information is added to the vector set in S2100, and then step S2200 is executed.
[0017] According to a preferred embodiment of this application, the decoration scheme management method based on floor plans further includes:
[0018] S2300, Based on the currently acquired and uploaded drawing information that does not meet the completeness requirements, determine the similarity between the vector set of the currently acquired drawing information and the historically uploaded drawing information that meets the completeness requirements;
[0019] S2400: When the similarity between the vector set of the currently acquired drawing information and the vector set of the historically uploaded drawing information that meets the completeness requirements reaches a similarity threshold, the vector set of the historically uploaded drawing information that meets the completeness requirements will be automatically replaced with the vector set of the currently acquired drawing information.
[0020] According to a preferred embodiment of this application, the similarity threshold is determined by: using the vector set of historically uploaded drawings that do not meet the completeness requirements as the query drawing data, the vector set of drawings that do not meet the completeness requirements but have been manually confirmed as meeting the completeness requirements as positive sample data, and using the vector set of other drawing information that meets the completeness requirements for data training as negative sample data, thereby constructing a training set, a validation set, and a test set.
[0021] According to one aspect of this application, this application also provides a decoration scheme management system based on floor plans, wherein the system includes:
[0022] The drawing acquisition module retrieves the uploaded interior drawing information of the building.
[0023] The analysis module is configured to determine characteristic parameters related to the current house renovation based on the uploaded building interior drawings, and to determine the renovation scheme corresponding to the completion of the current building renovation based on the characteristic parameters and the pre-set correspondence between the characteristic parameters and the corresponding renovation scheme. The renovation scheme includes the building materials, renovation period and renovation price required to complete the renovation.
[0024] According to a preferred embodiment of this application, the analysis module is further configured to: extract vector information from the drawing information to form a vector set; determine whether the vector information extracted from the drawing information constitutes a parameter closed loop of the decoration scheme; if so, the result is that the drawing is complete; if not, the result is that the drawing is incomplete.
[0025] According to a preferred embodiment of this application, the analysis module is further configured to: when the determination result is that the drawing is incomplete, determine other vector information that can be inferred based on the relation vector in the extracted vector information; and supplement the inferred vector information into the vector set.
[0026] According to one aspect of this application, its storage can execute any of the above instructions.
[0027] According to one aspect of this application, the computer device includes the storage medium described above. Attached Figure Description
[0028] Figure 1 A schematic diagram showing an example of drawing information is provided.
[0029] Figure 2 A flowchart of a renovation plan management method based on floor plans.
[0030] Figure 3 A simplified structural diagram of a decoration scheme management system based on 2D drawings is shown.
[0031] Figure 4 A simplified diagram of the structure of a computer device. Detailed Implementation
[0032] The following description is intended to disclose the present invention and enable those skilled in the art to implement it. The preferred embodiments described below are merely examples, and other obvious variations will occur to those skilled in the art. The basic principles of the invention defined in the following description can be applied to other embodiments, modifications, improvements, equivalents, and other technical solutions that do not depart from the spirit and scope of the invention.
[0033] Those skilled in the art should understand that, in the disclosure of this invention, the terms "longitudinal," "lateral," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," and "outer," etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are only for the convenience of describing this invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, the above terms should not be construed as limiting this invention.
[0034] It is understood that the term "a" should be understood as "at least one" or "one or more", that is, in one embodiment, the number of an element can be one, while in another embodiment, the number of the element can be multiple, and the term "a" should not be understood as a limitation on the number.
[0035] Exemplary method for managing renovation plans based on floor plans
[0036] refer to Figure 2 A preferred embodiment of the present invention, a method for managing decoration plans based on floor plans, will be described in detail below, wherein the method for managing decoration plans based on floor plans includes the following steps:
[0037] S1001, Obtain the uploaded building interior drawings and determine the feature parameters related to the current house renovation.
[0038] Those skilled in the art will understand that the format of the drawings uploaded by the user is not limited, and can be two-dimensional or three-dimensional drawings, with no limitation on the format of the two-dimensional or three-dimensional drawings. Preferably, the drawings uploaded by the user are planar drawings, such as two-dimensional drawings in PDF and / or CAD format; the drawings include, but are not limited to, plumbing and electrical drawings, floor plans, wall plans, ceiling plans, etc.
[0039] Those skilled in the art will also understand that, after obtaining the uploaded building interior drawings, the parameter information related to the current house renovation can be determined through image recognition or OCR analysis, thereby determining the feature parameters related to the current house renovation.
[0040] For example, in such Figure 1 In the example shown, the uploaded interior drawings of the building are in PDF format. The drawings indicate the number of sections, the name of each section (living room, master bedroom, secondary bedroom 1, secondary bedroom 2), and the dimensions of each section (not shown in the drawing). Therefore, the characteristic parameters related to the house renovation can be determined from the drawing information.
[0041] In one embodiment, obtaining the uploaded building interior drawings includes: confirming the building interior drawings through partial information filled in or uploaded by the user.
[0042] For example, in one embodiment, when a user uploads a drawing, the user needs to fill in at least one or more of the following information about the current building drawing: dimensions of walls, floors, etc., geographical location, name of the community to which the building belongs, building number, etc.
[0043] In a preferred embodiment, the information is implemented as size information, which refers to the dimensions of various locations inside the current building, such as the length, width, and height of the walls and floor of a room, and whether a corner of a wall is enclosed.
[0044] Those skilled in the art will understand that the more comprehensive the building's drawing information, the more accurate the corresponding characteristic parameters related to the current house renovation will be.
[0045] Furthermore, the method for managing decoration plans based on floor plans also includes:
[0046] S1002, based on the characteristic parameters and the pre-set correspondence between the characteristic parameters and the corresponding decoration scheme, determine the decoration scheme corresponding to the completion of the decoration of the current building, wherein the decoration scheme includes the building materials, decoration period and decoration price required to complete the decoration.
[0047] It is worth mentioning that in some embodiments, the uploaded building interior drawing information may be incomplete or incorrect, in which case it is necessary to perform an integrity check.
[0048] Specifically, in one embodiment, the method for determining whether the uploaded building interior drawings are complete includes:
[0049] S2100, extract vector information from the drawing information to form a vector set.
[0050] For example, in the example shown in the figure, the vector information extracted from the drawing information includes, but is not limited to: the size information of the living room, master bedroom, secondary bedroom 1, secondary bedroom 2, and each part; it also includes the relationship vector between the vector information, wherein the relationship vector includes the association between the size information of each part and the corresponding living room, master bedroom, secondary bedroom 1, secondary bedroom 2, as well as their relative positional relationship in the drawing.
[0051] Methods for determining whether uploaded building interior drawings are complete also include:
[0052] S2200, determine whether the vector information extracted from the paper information constitutes a parameter closed loop of the decoration plan; if yes, the result is that the drawing is complete; if no, the result is that the drawing is incomplete.
[0053] It is worth mentioning that the parameter closed loop of the renovation plan refers to the necessary parameters during home renovation; this parameter closed loop can be pre-set according to the renovation industry standards.
[0054] In a preferred embodiment, S2200, determining whether the vector information extracted from the paper information constitutes a closed loop of the decoration scheme includes:
[0055] S2201, when the judgment result is that the drawing is incomplete, other vector information that can be inferred is determined based on the relation vector in the extracted vector information;
[0056] S2202, the inferred vector information is added to the vector set in S2100, and then step S2200 is executed.
[0057] For example, in some embodiments, although the parameters are not marked in the drawing information, they can be inferred from the extracted vector information. For instance, in... Figure 1 In the example shown, the width of secondary bedroom 2 can be further inferred based on the width parameter of secondary bedroom 1 and the vector relationship data between secondary bedroom 1 and secondary bedroom 2. This vector relationship data can further supplement the vector set, thereby ensuring the completeness of the information obtained from the drawing and improving the success rate of successful drawing parsing.
[0058] In another embodiment, the decoration scheme management method based on floor plans further includes:
[0059] S2300, based on the currently acquired and uploaded drawing information that does not meet the completeness requirements, determine the similarity between the vector set of the currently acquired drawing information and the historically uploaded drawing information that meets the completeness requirements.
[0060] S2400: When the similarity between the vector set of the currently acquired drawing information and the vector set of the historically uploaded drawing information that meets the completeness requirements reaches a similarity threshold, the vector set of the historically uploaded drawing information that meets the completeness requirements will be automatically replaced with the vector set of the currently acquired drawing information.
[0061] It is worth mentioning that, in a preferred embodiment, the vector set of historically uploaded drawings that do not meet the completeness requirements can be used as the query drawing data, the vector set of drawings that do not meet the completeness requirements but have been manually confirmed to meet the completeness requirements can be used as positive sample data, and the vector set of other drawing information that meets the completeness requirements can be used for data training as negative sample data, thereby constructing a training set, a validation set, and a test set, and then determining an appropriate similarity threshold.
[0062] Specifically, in one embodiment, the vector set of historically uploaded drawings that do not meet the completeness requirements is used as query drawing data Q; the vector set of drawings that do not meet the completeness requirements but have been manually verified to meet the completeness requirements is used as positive sample data P; and the vector set of other drawing information that meets the completeness requirements is used for data training as negative sample data N. Through a convolutional neural network model, the samples are trained so that the vectors of Q and P are close in space, and the vectors of Q and N are far apart in space, so that the trained model can be used to process the currently acquired uploaded drawing information that does not meet the completeness requirements.
[0063] Example of a decoration scheme management system based on floor plans
[0064] refer to Figure 3 The renovation scheme management system based on floor plan drawings includes a drawing acquisition module 810 and an analysis module 820. The drawing acquisition module is configured to acquire uploaded interior drawing information of the building. The analysis module 820 is configured to determine characteristic parameters related to the current house renovation based on the acquired and uploaded interior drawing information of the building, and determine the renovation scheme corresponding to the completion of the current building renovation based on the characteristic parameters and the pre-set correspondence between the characteristic parameters and the corresponding renovation scheme. The renovation scheme includes the building materials, renovation period and renovation price required to complete the renovation.
[0065] The analysis module 820 is further configured to: extract vector information from the drawing information to form a vector set; determine whether the vector information extracted from the drawing information constitutes a parameter closed loop of the decoration scheme; if so, the result is that the drawing is complete; if not, the result is that the drawing is incomplete.
[0066] The analysis module 820 is further configured to: when the determination result is that the drawing is incomplete, determine other vector information that can be inferred based on the relation vector in the extracted vector information; and supplement the inferred vector information into the vector set.
[0067] The renovation plan management method based on floor plans also includes:
[0068] S2300, Based on the currently acquired and uploaded drawing information that does not meet the completeness requirements, determine the similarity between the vector set of the currently acquired drawing information and the historically uploaded drawing information that meets the completeness requirements;
[0069] S2400: When the similarity between the vector set of the currently acquired drawing information and the vector set of the historically uploaded drawing information that meets the completeness requirements reaches a similarity threshold, the vector set of the historically uploaded drawing information that meets the completeness requirements will be automatically replaced with the vector set of the currently acquired drawing information.
[0070] The analysis module 820 is configured to determine the similarity threshold. Specifically, it uses the vector set of historically uploaded drawings that do not meet the completeness requirements as the query drawing data, the vector set of drawings that do not meet the completeness requirements but have been manually confirmed as meeting the completeness requirements as positive sample data, and the vector set of other drawing information that meets the completeness requirements as negative sample data for data training, thereby constructing a training set, a validation set, and a test set, and then determining the similarity threshold.
[0071] According to another aspect of the invention, the invention also provides Figure 4 This is a schematic diagram of the structure of a computer device according to an embodiment of this application, as shown below. Figure 4 As shown, the computer device described above may include: one or more processors and memory; and one or more computer programs.
[0072] The aforementioned computer device may be a computer, server, mobile terminal (phone), cash register, computer, smart screen, drone, intelligent connected vehicle (ICV), smart car, or in-vehicle equipment, etc.
[0073] One or more of the aforementioned computer programs are stored in the aforementioned memory, and the aforementioned computer programs include instructions that, when executed by the aforementioned device, cause the aforementioned device to perform a decoration scheme management method based on floor plans.
[0074] Figure 4The computer device shown can be a terminal device or a server, or it can be a circuit device built into the aforementioned terminal device or server. This device can be used to execute this application. Figure 2 The illustrated embodiment provides a method for managing decoration plans based on floor plans.
[0075] like Figure 4 As shown, the computer device includes a processor 910 and a memory 920. The processor 910 and the memory 920 can communicate with each other through an internal connection path to transmit control and / or data signals. The memory 920 is used to store computer programs, and the processor 910 is used to call and run the computer programs from the memory 920.
[0076] The aforementioned memory 920 may be a read-only memory (ROM), other types of static storage devices capable of storing static information and instructions, random access memory (RAM), or other types of dynamic storage devices capable of storing information and instructions. It may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices. Alternatively, it may be any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer.
[0077] The processor 910 and memory 920 can be combined into a single processing device, but more commonly they are independent components. The processor 910 executes the program code stored in the memory 920 to achieve the aforementioned functions. In specific implementations, the memory 920 can be integrated into the processor 910, or it can be independent of the processor 910.
[0078] It should be understood that Figure 4 The computer device shown is capable of implementing this application. Figure 2 The illustrated embodiments provide various processes of the method. The operations and / or functions of the various modules in the computer device are respectively for implementing the corresponding processes in the above method embodiments. See this application for details. Figure 2 The detailed descriptions in the method embodiments shown are omitted here to avoid repetition.
[0079] In addition, to further enhance the functionality of the computer device, it may also include one or more of the following: a power supply 940, an input unit 950, etc.
[0080] Optionally, the power supply 950 is used to provide power to various devices or circuits in a computer device.
[0081] It should be understood that Figure 4 The processor 910 in the computer device shown may be a system-on-a-chip (SoC), which may include a central processing unit (CPU) and may further include other types of processors.
[0082] In summary, the various processors or processing units inside the processor 910 can work together to implement the previous method flow, and the corresponding software programs of each processor or processing unit can be stored in the memory 920.
[0083] This application also provides a computer device, the device including a storage medium and a central processing unit (CPU). The storage medium may be a non-volatile storage medium storing a computer-executable program. The CPU is connected to the non-volatile storage medium and executes the computer-executable program to implement this application. Figure 1 Or the method provided in the embodiment shown in Figure 7.
[0084] In the above embodiments, the processor may include, for example, a CPU, DSP, microcontroller, or numerical signal processor, and may also include a GPU, embedded neural network processing units (NNPMs). The processor may also include necessary hardware accelerators or logic processing hardware circuits, such as ASICs, or one or more integrated circuits for controlling the execution of the program in this application. Furthermore, the processor may have the function of operating one or more software programs, which may be stored in a storage medium.
[0085] This application also provides a computer-readable storage medium storing a computer program that, when run on a computer, causes the computer to execute this application. Figure 2 The method provided in the illustrated embodiment.
[0086] This application also provides a computer program product, which includes a computer program that, when run on a computer, causes the computer to execute this application. Figure 2 The method provided in the illustrated embodiment.
[0087] Those skilled in the art will recognize that the units and algorithm steps described in the embodiments disclosed herein can be implemented using electronic hardware, computer software, or a combination of electronic hardware and software. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0088] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0089] In the several embodiments provided in this application, any function, if implemented as a software functional unit and sold or used as an independent product, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, essentially, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0090] The above description is merely a specific embodiment of this application. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the protection scope of this application. The protection scope of this application should be determined by the protection scope of the claims.
[0091] Those skilled in the art should understand that the embodiments of the present invention described above and shown in the accompanying drawings are merely examples and do not limit the invention. The advantages of the present invention have been fully and effectively realized. The functional and structural principles of the present invention have been demonstrated and explained in the embodiments; any variations or modifications can be made to the implementation of the present invention without departing from these principles.
Claims
1. A method for managing decoration plans based on floor plans, characterized in that, The method includes: S1001, Obtain the uploaded building interior drawings and determine the feature parameters related to the current house renovation; S1002, based on the characteristic parameters and the pre-set correspondence between the characteristic parameters and the corresponding decoration scheme, determine the decoration scheme corresponding to the completion of the decoration of the current building, wherein the decoration scheme includes the building materials, decoration period and decoration price required to complete the decoration.
2. The method for managing decoration plans based on floor plans according to claim 1, characterized in that, Methods for determining whether uploaded building interior drawings are complete include: S2100, Extract vector information from the drawing information to form a vector set; S2200, determine whether the vector information extracted from the paper information constitutes a parameter closed loop of the decoration plan; if yes, the result is that the drawing is complete; if no, the result is that the drawing is incomplete.
3. The method for managing decoration plans based on floor plans according to claim 2, characterized in that, Determining whether extracting vector information from paper data constitutes a closed loop in the renovation plan includes: S2201, when the judgment result is that the drawing is incomplete, other vector information that can be inferred is determined based on the relation vector in the extracted vector information; S2202, the inferred vector information is added to the vector set in S2100, and then step S2200 is executed.
4. The method for managing decoration plans based on floor plans according to claim 3, characterized in that, The renovation plan management method based on floor plans also includes: S2300, Based on the currently acquired and uploaded drawing information that does not meet the completeness requirements, determine the similarity between the vector set of the currently acquired drawing information and the historically uploaded drawing information that meets the completeness requirements; S2400: When the similarity between the vector set of the currently acquired drawing information and the vector set of the historically uploaded drawing information that meets the completeness requirements reaches a similarity threshold, the vector set of the historically uploaded drawing information that meets the completeness requirements will be automatically replaced with the vector set of the currently acquired drawing information.
5. The method for managing decoration plans based on floor plans according to claim 4, characterized in that, The similarity threshold is determined by using the vector set of historically uploaded drawings that do not meet the completeness requirements as the query drawing data, the vector set of drawings that do not meet the completeness requirements but have been manually confirmed as meeting the completeness requirements as positive sample data, and the vector set of other drawing information that meets the completeness requirements as negative sample data for data training, thereby constructing a training set, a validation set, and a test set.
6. A decoration scheme management system based on floor plans, characterized in that, The system includes: The drawing acquisition module retrieves the uploaded interior drawing information of the building. The analysis module is configured to determine characteristic parameters related to the current house renovation based on the uploaded building interior drawings, and to determine the renovation scheme corresponding to the completion of the current building renovation based on the characteristic parameters and the pre-set correspondence between the characteristic parameters and the corresponding renovation scheme. The renovation scheme includes the building materials, renovation period and renovation price required to complete the renovation.
7. The decoration scheme management system based on floor plans according to claim 6, characterized in that, The analysis module is also configured to: extract vector information from the drawing information to form a vector set; determine whether the vector information extracted from the drawing information constitutes a parameter closed loop of the decoration scheme; if so, the result is that the drawing is complete; if not, the result is that the drawing is incomplete.
8. The decoration scheme management system based on plan drawings according to claim 6, characterized in that, The analysis module is also configured to: when the judgment result is that the drawing is incomplete, determine other vector information that can be inferred based on the relation vector in the extracted vector information; and supplement the inferred vector information into the vector set.
9. One or more processors and storage media, characterized in that, Its storage contains instructions that can execute any of the schemes described in 1-5 above.
10. A computer device, characterized in that, The computer device includes the storage medium as described in claim 9.