[go: up one dir, main page]

WO2026005021A1 - Design assistance system, design assistance method, and design assistance program - Google Patents

Design assistance system, design assistance method, and design assistance program

Info

Publication number
WO2026005021A1
WO2026005021A1 PCT/JP2025/023250 JP2025023250W WO2026005021A1 WO 2026005021 A1 WO2026005021 A1 WO 2026005021A1 JP 2025023250 W JP2025023250 W JP 2025023250W WO 2026005021 A1 WO2026005021 A1 WO 2026005021A1
Authority
WO
WIPO (PCT)
Prior art keywords
shape
information
candidate group
design support
unit
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.)
Pending
Application number
PCT/JP2025/023250
Other languages
French (fr)
Japanese (ja)
Inventor
崇宏 砂田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Corp
Original Assignee
Kyocera Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyocera Corp filed Critical Kyocera Corp
Publication of WO2026005021A1 publication Critical patent/WO2026005021A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Definitions

  • the present invention relates to a design support system, design support method, and design support program that support implant design.
  • Patent Document 1 discloses a computer-implemented method for designing a patient-specific orthopedic implant.
  • a design support system, design support method, and design support program accept input of first information regarding a first shape of a body part, select a plurality of pieces of second information regarding a second shape of an implant from a first candidate group including a plurality of pieces of second information as a second candidate group, the plurality of pieces of second information satisfying a first condition in relation to the first information, and select a third candidate group from at least some of the second information included in the second candidate group that satisfies a second condition different from the first condition.
  • FIG. 10 is a diagram illustrating parameters related to a shape, as an example.
  • 10A and 10B are diagrams illustrating an example of an increase or decrease in the number of points in a first region and point cloud data.
  • FIG. 10 is a diagram illustrating an example of output of a selection result.
  • 3 is a flowchart illustrating an operation of the design support apparatus according to the embodiment.
  • FIG. 10 is a diagram illustrating, as an example, grouping of a plurality of pieces of second information belonging to a first candidate group.
  • FIG. 10 is a diagram illustrating generation of an inverted shape as an example.
  • FIG. 10 is a diagram illustrating generation of a deformed shape as an example.
  • FIG. 10 is a diagram illustrating parameters related to a shape, as an example.
  • 10A and 10B are diagrams illustrating an example of an increase or decrease in the number of points in a first region and point cloud data.
  • FIG. 10 is a diagram illustrating an example of output of a selection result.
  • FIG. 10 is a diagram illustrating the generation of a cartilage-imparted shape to which cartilage is imparted, as an example.
  • 10A and 10B are diagrams illustrating generation of an enlarged or reduced shape by enlarging or reducing a shape, as an example.
  • FIG. 10 is a diagram illustrating, as an example, replacement of a radius of curvature.
  • FIG. 10 is a diagram illustrating the generation of new parameters as an example.
  • FIG. 10 is a diagram illustrating conversion into distance as an example.
  • FIG. 10 is a diagram for explaining optimization of a second shape as an example.
  • FIG. 10 is a diagram illustrating an example of how to display a difference amount.
  • the design support system in this embodiment is a system for supporting implant design, and includes an input unit, a first selection processing unit, and a second selection processing unit.
  • the input unit accepts input of first information related to a first shape of a body part.
  • the first selection processing unit selects, from a first candidate group containing multiple pieces of second information related to the second shape of the implant, multiple pieces of second information that satisfy a first condition in relation to the first shape as a second candidate group.
  • the second selection processing unit selects, from at least some of the second information included in the second candidate group, the second information that satisfies a second condition different from the first shape as a third candidate group, and further associates order information related to the order in the second condition with the second information.
  • the design support system may be configured by interconnecting an input/output terminal device that inputs and outputs data, one or more arithmetic processing devices (e.g., a server device) that executes various types of arithmetic processing, and one or more database devices that store (manage) various types of data. Furthermore, at least some of these input/output terminal devices, one or more arithmetic processing devices, and one or more database devices may be integrated and interconnected to enable communication with the remainder.
  • the design support system will be explained using an example of a fully integrated design support device.
  • the implant design support program may be recorded on a non-transitory recording medium, for example, or downloaded via a network, for example.
  • FIG. 1 is a block diagram showing the configuration of a design support system (a design support device, as an example) in an embodiment.
  • FIG. 2 is a diagram illustrating, as an example, shape-related parameters.
  • FIGS. 2A to 2D show the parameters of the first to fourth aspects.
  • FIG. 3 is a diagram illustrating, as an example, the first region and the increase or decrease in the number of points in the point cloud data.
  • FIG. 4 is a diagram illustrating, as an example, the output of the selection results.
  • the design support system (design support device, as an example) 1000 in this embodiment includes, for example, a control processing unit 1, an input unit 2, an output unit 3, an interface unit (IF unit) 4, and a memory unit 5, as shown in FIG. 1.
  • the input unit 2 is connected to the control processing unit 1 and is a device that inputs various data necessary to operate the design support device 1000, such as various commands, such as a command to start implant design support, first information about the shape of a body part (first shape), the name of the implant, and the area to be set for the implant (first area).
  • the input unit 2 may include, for example, a keyboard, a mouse, and multiple input switches to which predetermined functions are assigned.
  • the implants are medical devices or components that are implanted into the body of an animal (including humans), such as implants for bones, joints, cartilage, muscles, and tooth roots.
  • the implants may be implants for the skull, tooth roots, ossicles, spine, sternum, ribs, clavicle, humerus, radius, ulna, carpal bones, metacarpals, phalanges, ilium, femur, patella, tibia, fibula, tarsus, metatarsals, phalanges, temporomandibular joint, hip joint, knee joint, and talus.
  • the implants may be implants for a pair of parts of the animal's body, one on each side.
  • the implant may be, for example, an implant in a part of the skull (parietal bone, temporal bone, nasal bone, lacrimal bone, maxilla, and cheekbone), tooth root, auditory ossicles, rib, clavicle, humerus, radius, ulna, carpal bones, metacarpal bones, phalanges, hip bone, femur, patella, tibia, fibula, tarsal bones, metatarsal bones, phalanges, temporomandibular joint, hip joint, knee joint, or talus.
  • the body part may be at least a part of an animal's (including a human's) bone, cartilage, muscle, or artificial dental root. Furthermore, the body part may be, for example, one of the pair of left and right parts. If the body part is a bone, the first region may be one of the pair of left and right bones.
  • the output unit 3 is connected to the control processing unit 1 and is a device that outputs commands, data, processing results, etc. input from the input unit 2 in accordance with the control of the control processing unit 1.
  • Examples of such devices include display devices such as CRT displays (cathode ray tube displays), LCDs (liquid crystal displays), and organic photoluminescence displays, as well as printing devices such as printers.
  • the input unit 2 and output unit 3 may be configured as a touch panel.
  • the input unit 2 is a position input device, such as a resistive or capacitive type, that detects and inputs an operation position
  • the output unit 3 is a display device.
  • a position input device is provided on the display surface of the display device, and one or more input content candidates that can be input are displayed on the display device.
  • the position is detected by the position input device, and the display content displayed at the detected position is input to the design support device 1000 as the user's operation input content.
  • Such a touch panel makes it easy for users to intuitively understand input operations, providing a design support device 1000 that is easy for users to use.
  • the IF unit 4 is connected to the control processing unit 1 and is a circuit that, for example, inputs and outputs data to and from external devices under the control of the control processing unit 1.
  • it may be an interface circuit using the serial communication method RS-232C, an interface circuit using the Bluetooth (registered trademark) standard, or an interface circuit using the USB (Universal Serial Bus) standard.
  • the IF unit 4 may also be a communications interface circuit that sends and receives communications signals to and from external devices, such as a data communications card or a communications interface circuit conforming to the IEEE 802.11 standard.
  • the memory unit 5 is connected to the control processing unit 1 and is a circuit that stores various specified programs and various specified data in accordance with the control of the control processing unit 1.
  • the various predetermined programs include, for example, a control processing program, which includes, for example, a control program, a first selection processing program, a second selection processing program, and a data count increase/decrease program.
  • the control program is a program that controls each of the components 2 to 5 of the design support device 1000 according to the function of each component.
  • the first selection processing program is a program that selects, from a first candidate group containing a plurality of pieces of second information related to the implant shape (second shape), a plurality of pieces of second information that satisfy a first condition in relation to the first information as a second candidate group.
  • the second selection processing program is a program that selects, from the second candidate group, a piece of second information that satisfies a second condition different from the first condition as a third candidate group.
  • the data count increase/decrease program is a program that executes at least one of thinning processing and interpolation processing.
  • the various types of predetermined data include, for example, the first information received by the input unit 2, the second information of the first candidate group, the name of the implant, the first area set for the implant, various processing results during processing, and the final processing result, all of which are data necessary to execute each of these programs.
  • Such a storage unit 5 may include, for example, a non-volatile storage element such as ROM (Read Only Memory) or a rewritable non-volatile storage element such as EEPROM (Electrically Erasable Programmable Read Only Memory).
  • the storage unit 5 also includes RAM (Random Access Memory), which serves as the working memory of the control processing unit 1 and stores data generated during execution of the specified program.
  • the storage unit 5 may also be configured with a hard disk drive (HDD) or solid state drive (SSD) with a relatively large storage capacity.
  • the memory unit 5 functionally comprises a first memory unit 51, a second memory unit 52, and a third memory unit 53.
  • the first memory unit 51 stores the first candidate group.
  • the second memory unit 52 stores the second candidate group.
  • the third memory unit 53 stores the third candidate group.
  • the first candidate group may have multiple pieces of second information (second shape information, second shape data) as elements.
  • the second candidate group may have multiple pieces of second information (first selection information) as elements.
  • the third candidate group may have one or multiple pieces of second information (second selection information) as elements.
  • the first candidate group may include multiple pieces of second information
  • the second candidate group may include multiple pieces of second information
  • the third candidate group may include one or multiple pieces of second information.
  • the first shape and second shape may each be represented by solid data, or by point cloud data (three-dimensional coordinate values) representing their surface shapes (external contour shapes).
  • point cloud data three-dimensional coordinate values representing their surface shapes (external contour shapes).
  • first point cloud data for example, solid data of the body part is generated based on image data of the body part using a known method, and first point cloud data is generated based on the generated solid data using a known method.
  • the image data may be three-dimensional image data, such as a CT image (computed tomography image), an MRI image (magnetic resonance imaging image), or an echo image.
  • the point cloud data of the second shape may be, for example, second point cloud data of an implant previously designed using CAD or the like, or second point cloud data generated in the same manner as the first point cloud data of the first shape based on image data of a specific part for which an implant is to be designed.
  • the point cloud data of the second shape (second point cloud data) may be, for example, data generated by the scaled shape generation unit 18 and parameter generation unit 19 described below.
  • the first group of candidates may be input to the design support device 1000 from the input unit 2 and stored in the first storage unit 51, for example.
  • the first group of candidates may be stored (recorded) on a storage medium such as a USB memory or SD card (registered trademark), or on a recording medium such as a CD-R (Compact Disc Recordable) or DVD-R (Digital Versatile Disc Recordable), and then input to the design support device 1000 via the IF unit 4 and stored in the first storage unit 51.
  • the first group of candidates may be downloaded to the design support device 1000 via the IF unit 4 from, for example, a management server that manages them, and then stored in the first storage unit 51.
  • the control processing unit 1 is a circuit that controls each of the units 2-5 of the design support device 1000 according to the function of each unit, and selects the second and third candidate groups.
  • the control processing unit 1 is configured, for example, with a CPU (Central Processing Unit) and its peripheral circuits.
  • the control processing unit 1 is functionally configured with a control unit 11, a first selection processing unit 12, a second selection processing unit 13, and a data number increase/decrease unit 14.
  • the control unit 11 controls each of the units 2 to 5 of the design support device 1000 according to the function of each unit, and is responsible for overall control of the design support device 1000.
  • the first selection processing unit 12 selects, from a first candidate group containing a plurality of pieces of second information regarding the second shape of the implant, a plurality of pieces of second information that satisfy a predetermined first condition in relation to the first information as the second candidate group. That is, from the plurality of pieces of second information belonging to the first candidate group, a plurality of pieces of second information that satisfy the first condition are selected as first selected information, and the first selected information is set as an element of the second candidate group.
  • the first selection processing unit 12 may compare the second shape with the first shape from the perspective of the first condition to determine whether the first condition is satisfied, and if the second shape satisfies the first condition, select the second shape as an element of the second candidate group.
  • the first condition may, for example, be a selection condition related to a shape feature (first feature), and the first condition may be a condition for determining the similarity between the first shape and the second shape.
  • the first condition is that the volume difference between the first shape and the second shape of the second information, which is an element of the first candidate group, is less than or equal to a predetermined threshold (first threshold).
  • first threshold a predetermined threshold
  • the first selection processing unit 12 determines that the second shape satisfies the first condition and is similar, and selects the second information of the determined second shape as an element of the second candidate group.
  • the first threshold is set in advance as appropriate from, for example, multiple samples.
  • the first condition is that the dimensional product obtained by multiplying the length difference, width difference, and height difference between the first shape and a second shape that is an element of the first candidate group is less than or equal to a predetermined threshold (second threshold).
  • second threshold a predetermined threshold
  • the first selection processing unit 12 determines that the second shape satisfies the first condition and is similar, and selects the second information of the determined second shape as an element of the second candidate group.
  • an XYZ Cartesian coordinate system is set for each of the first shape and the multiple second shapes represented by the multiple second information belonging to the first candidate group, and the vertical length (length), horizontal length (width), and height length (height) are defined for each of the mutually orthogonal vertical, horizontal, and height directions, and the length difference, width difference, and height difference are calculated to determine the dimensional product.
  • three linearly independent directions are set, and the differences in each of these three directions are calculated as the length difference, width difference, and height difference to determine the dimensional product.
  • the second threshold is set in advance as appropriate from, for example, multiple samples.
  • a second number of second information is selected as first selected information from the viewpoint of the first condition, and is set as an element of the second candidate group.
  • the second selection processing unit 13 selects, from at least some of the second information included in the second candidate group, the second information that satisfies a second condition different from the first condition as a third candidate group.
  • a second condition different from the first condition
  • the third candidate group may be selected directly from the second candidate group, or may be selected indirectly from the second candidate group by another process intervening between the second candidate group and the third candidate group.
  • the second condition is, for example, a selection condition regarding a shape feature (second feature) that is different from the first feature of the shape in the first condition.
  • the second condition is that the shape difference (first shape difference) between the first shape and the second shape is within a predetermined number (third number) in order of smallest to largest.
  • the second selection processing unit 13 selects a third number of second shapes from the plurality of second shapes represented by each of the first selection information pieces, the third number of second shapes having a small shape difference from the first shape, and sets the third number of second information pieces representing the selected third number of second shapes as elements of a third candidate group.
  • the second selection processing unit 13 calculates the shape difference between each of the plurality of second shapes represented by each of the plurality of first selection information pieces that are elements of the second candidate group, arranges (sorts) the plurality of second shapes in order of the shape difference, and selects the third number of second shapes in order of smallest shape difference.
  • the second information pieces are selected in order of their shape difference from the first shape, relatively smaller than the second information pieces (first selection information) of the second candidate group that were not selected as the second information pieces (second selection information) belonging to the third candidate group.
  • the third number is appropriately set in advance to a number equal to or smaller than the second number ((third number) ⁇ (second number)).
  • the third number is a shape that the user (designer) will refer to when designing an implant for the subject's first bone, and so may be set to a small number, such as three or five. This allows a second shape that is less different from the first shape to be selected, making it possible to select an implant that is more useful when designing an implant for the first bone.
  • the second selection processing unit 13 further associates order information relating to the order under the second condition with the second information during the selection.
  • the order under the second condition is, for example, the order of the magnitude of the shape difference.
  • the shape difference can take any of the following five forms:
  • the second selection processing unit 13 determines a plurality of corresponding points between the first shape and the second shape, and calculates the root mean square error (RMSE) of the distance (Euclidean distance) between the determined corresponding points as the shape difference (shape difference of the first aspect).
  • RMSE root mean square error
  • the second selection processing unit 13 may calculate the MSE (Mean Squared Error) of the distance (Euclidean distance) between the corresponding points as the shape difference, or may calculate the coefficient of determination R2 as the shape difference.
  • the first shape and the second shape are aligned using a known ICP (Iterative Close Point) algorithm, and for each point in the first point cloud data of the first shape, the point (nearest point) with the shortest Euclidean distance to the point in the second point cloud data of the second shape is searched for as the corresponding point.
  • ICP Intelligent Close Point
  • the ICP algorithm is roughly a method for finding a rotation matrix and a translation matrix that allow two shapes to be most closely overlapped.
  • the second selection processing unit 13 determines the shape difference as the difference between the value of one shape-related parameter in the second shape and the value of that parameter in the first shape (second type of shape difference).
  • the parameter is set appropriately in advance. This allows the shape difference to be determined from the perspective of the parameter. For example, if the parameter is horizontal, the shape difference can be determined from the perspective of horizontal length.
  • the second selection processing unit 13 calculates the difference between each value of a plurality of shape-related parameters in the second shape and each value of the plurality of parameters in the first shape, and calculates the shape difference as a linear sum or weighted linear sum of the differences (third type of shape difference).
  • the plurality of parameters are set appropriately in advance.
  • each of the multiple parameters may be a parameter whose value changes independently of changes in the values of other parameters.
  • the shape features of each of the multiple second shapes can be appropriately represented by the value of each parameter.
  • the shape difference can be calculated by emphasizing a parameter that is emphasized.
  • the multiple parameters are, for example, the width, which is the length of the bone in the first direction, the length, which is the length of the bone in the second direction, and the height, which is the length of the bone in the third direction, which are orthogonal to each other (parameters of the first aspect).
  • Figures 2A to 2D schematically illustrate one of a pair of tali, left and right, as an example of the bone.
  • the multiple parameters are, for example, the bone volume and bone surface area (parameters of the second aspect), as shown in Figure 2B.
  • the multiple parameters are, for example, as shown in Figure 2C, a normalized talar head radius obtained by normalizing (dividing) the talar head radius by the vertical length, a normalized talar trochlear width obtained by normalizing (dividing) the talar trochlear width by the horizontal length, and a normalized talar trochlear radius obtained by normalizing (dividing) the talar trochlear radius by the height (each parameter of the third aspect).
  • the multiple parameters are, for example, the talotrochlear angle and the talocalcaneal joint angle (parameters of the fourth aspect), as shown in Figure 2D.
  • the multiple parameters may be, for example, all or some of the parameters of the first to fourth aspects.
  • the independence of each parameter is determined, for example, based on the correlation coefficient R (or coefficient of determination R2 , 0 ⁇ R2 ⁇ 1) between the parameters of the multiple second shapes represented by each of the multiple pieces of second information belonging to the first candidate group. If the coefficient of determination R2 between two parameters is equal to or less than a predetermined threshold (independence determination threshold, for example, 0.7 or 0.6), the two parameters are determined to be independent. If the coefficient of determination R2 exceeds the independence determination threshold, the two parameters are determined to be not independent, i.e., dependent. More specifically, two parameters are selected from the multiple parameters, and whether or not they are independent is determined. This process is repeated until two independent parameters are selected. When two independent parameters are selected, one of the two parameters is selected, and an independent parameter is selected from the multiple parameters excluding the selected parameter for that selected parameter. In this way, independent parameters are selected from the multiple parameters.
  • a predetermined threshold for example, 0.7 or 0.6
  • the independence of each parameter is determined by principal component analysis. More specifically, principal component analysis is performed on the multiple parameters, a predetermined number of principal components are selected from the first principal component, and the independent principal components are set as the independent parameters. For example, if the first bone and the implant are a specific bone, such as the talus, then for each parameter of the first aspect, the vertical length is independent, and the horizontal length and the height are each dependent on the vertical length.
  • Each weight for the multiple parameters in the weighted linear sum is set based on the distribution of the parameter values. This allows each weight to be set according to the distribution. The wider the distribution, the greater the shape change and the more characteristic the shape can be determined to be, and the weight can be increased.
  • each weight is set based on the standard deviation ⁇ of the parameters for the multiple second shapes in the first candidate group. In one example, if the standard deviation of the first parameter is ⁇ 1 and the standard deviation of the second parameter independent of the first parameter is ⁇ 2, the weight W1 of the first parameter is set to ( ⁇ 1/( ⁇ 1+ ⁇ 2)) ⁇ w, and the weight W2 of the second parameter is set to ( ⁇ 2/( ⁇ 1+ ⁇ 2)) ⁇ w.
  • the weight W1 of the first parameter is (WD1/(WD1+WD2)) ⁇ w
  • the weight W2 of the second parameter is (WD2/(WD1+WD2)) ⁇ w.
  • the weights are set based on the coefficient of variation CV of the parameters for the plurality of second shapes in the first candidate group.
  • the weight W1 of the first parameter is (CV1/(CV1+CV2)) ⁇ w
  • the weight W2 of the second parameter is (CV2/(CV1+CV2)) ⁇ w
  • w is an appropriate value set in advance.
  • the weights are set based on the standard deviations and coefficients of variation of the parameters for multiple second shapes in the first candidate group.
  • the weight W1 of the first parameter is ( ⁇ 1/( ⁇ 1+ ⁇ 2)) ⁇ (CV1/(CV1+CV2)) ⁇ w
  • the weight W2 of the second parameter is ( ⁇ 2/( ⁇ 1+ ⁇ 2)) ⁇ (CV1/(CV1+CV2)) ⁇ w.
  • the second selection processing unit 13 determines a plurality of corresponding points between the first shape and the second shape, calculates the root mean square error of the distance between the determined corresponding points, calculates the difference between the value of one shape-related parameter in the second shape and the value of the parameter in the first shape, and calculates the shape difference as the linear sum or weighted linear sum of the determined root mean square error and the determined difference (shape difference of the fourth aspect).
  • the second selection processing unit 13 determines a plurality of corresponding points between the first shape and the second shape, calculates the root mean square error of the distance between the determined corresponding points, calculates the difference between each value of a plurality of shape-related parameters in the second shape and each value of the plurality of shape-related parameters in the first shape, and calculates the shape difference as the linear sum or weighted linear sum of the determined root mean square error and each determined difference (shape difference of the fifth aspect).
  • the data number increase/decrease unit 14 performs at least one of thinning processing and interpolation processing.
  • the thinning process may be a process of generating second point cloud data of second information of a new second candidate group by thinning out second point cloud data within a predetermined first region in the second shape.
  • the thinning process may be a process of generating first point cloud data of new first information by thinning out first point cloud data within a second region corresponding to the first region in the first shape.
  • the thinning process for the second shape may be performed on multiple pieces of second information belonging to the first candidate group, or may be performed on each of multiple pieces of second information (first selected information) belonging to the second candidate group.
  • the multiple pieces of second information after the thinning process may be stored in advance in the first storage unit 51 as a first candidate group, or the thinning process may be performed each time the first selection process is performed.
  • the thinning process on the first shape may be performed before the first selection process is performed.
  • thinning processing for the second shape is performed on the second candidate group
  • thinning processing for the first shape may be performed after the first selection processing and before the second selection processing. The following describes a case where thinning processing for the second shape is performed on the second candidate group, but this is not limited to this.
  • a first selected shape GE1 is displayed on the output unit 3, two points PT1 and PT2 are input and specified from the input unit 2, and a rectangular shape with a diagonal line having these specified two points PT1 and PT2 as its two end points is defined as the first area AR1.
  • points are sampled at a preset point interval from the point cloud data within the first area AR1 in the second shape GE1 represented by the first selection information, and this is defined as point cloud data for the second information of a new second candidate group.
  • points are sampled at the same point interval from the point cloud data within the second area in the first shape, and this is defined as point cloud data for a new first shape. For example, points are sampled every two or three points.
  • the first area may be a pre-defined area.
  • the interpolation process generates second point cloud data of the second information of a new second candidate group and first point cloud data of the new first information by interpolating second point cloud data within a predetermined third region in the second shape and first point cloud data within a second region corresponding to the third region in the first shape.
  • the interpolation process for the second shape may be performed for multiple pieces of second information belonging to the first candidate group, or may be performed for each of the multiple pieces of second information (first selected information) belonging to the second candidate group.
  • the multiple pieces of second information after the interpolation process may be stored in advance in the first storage unit 51 as a first candidate group, or the interpolation process may be performed each time the first selection process is performed.
  • the interpolation process for the first shape may be performed before the first selection process.
  • the interpolation process for the second shape may be performed after the first selection process and before the second selection process.
  • the following describes a case where interpolation processing for the second shape is performed on the second candidate group, but this is not limited to this. For example, linear interpolation, spline interpolation, Bezier interpolation, etc. are used for the interpolation.
  • the third region may be a region that is set in advance.
  • the third region may be a region different from the first region.
  • the second selection processing unit 13 selects the third candidate group using the second point cloud data of the second information of the new second candidate group generated by the data number increase/decrease unit 14 and the first point cloud data of the new first information. Therefore, by performing the thinning process, it is possible to designate an area that is not important in implant design as the first area, thereby reducing the selection process of the second selection processing unit 13. On the other hand, by performing the interpolation process, it is possible to designate an area that is important in implant design as the fourth area, allowing the second selection processing unit 13 to more appropriately select the second information (second selection information), which is an element of the third candidate group.
  • the control unit 11 outputs to the output unit 3 the third number of second shapes (implants) represented by each of the third number of second selection information selected by the second selection processing unit 13.
  • the control unit 11 causes the output unit 3 to output the third number of second shapes (implants) so that they are arranged in order of increasing shape difference from the first shape.
  • the third number is four, as shown in FIG. 4, the four shapes of implant model 1 to implant model 4 are arranged in order of decreasing shape difference from the top left to the bottom right of the page and output to the output unit 3.
  • control processing unit 1, input unit 2, output unit 3, IF unit 4, and memory unit 5 can be configured, for example, by a desktop or notebook computer.
  • Figure 5 is a flowchart showing the operation of the design support device in this embodiment.
  • the control processing unit 1 functionally configures a control unit 11, a first selection processing unit 12, a second selection processing unit 13, and a data number increase/decrease unit 14 by executing a control processing program.
  • the design support device 1000 displays a predetermined home screen including a predetermined menu bar on the output unit 3.
  • the menu bar includes a "Start Support” button for instructing the start of design support.
  • the design support device 1000 receives input of first information regarding the first shape of the subject's first bone via the control unit 11 of the control processing unit 1 (S1).
  • the body part is described as the subject's first bone, but this is not limited to this.
  • the output unit 3 displays an input screen displaying a message prompting the user to input the first information, and the user inputs the first information, for example, information (affected bone information) representing the shape of the affected bone (an example of the first bone) of a patient (an example of the subject) for whom an implant is desired to be designed, into the input unit 2.
  • the first memory unit 51 of the memory unit 5 stores a plurality of second information items belonging to the first candidate group.
  • the design support device 1000 causes the first selection processing unit 12 of the control processing unit 1 to select, as a second candidate group, multiple pieces of second information that satisfy the first condition from the first candidate group stored in the first storage unit 51, and stores the second information (first selection information) of this selected second candidate group in the second storage unit 52 (S2).
  • the design support device 1000 uses the data count adjuster 14 of the control processing unit 1 to determine whether to increase or decrease the number of data points in the point cloud data (S3). For example, the data count adjuster 14 displays a data count increase/decrease inquiry screen on the output unit 3 to inquire about increasing or decreasing the number of data points.
  • This data count increase/decrease inquiry screen includes, for example, an inquiry message display area that displays the inquiry message "Do you want to increase or decrease the number of data points?", an area input area that displays the implant and is used to input the first or third area AR1 to be set for the implant, an "Increase” button for inputting an instruction to increase the number of data points, a “Decrease” button for inputting an instruction to decrease the number of data points, and a "Do not increase/decrease” button for inputting an instruction not to increase or decrease the number of data points.
  • the data number increase/decrease unit 14 determines that the number of data items is to be increased or decreased based on the result of the determination, and then executes process S4. In process S4, the data number increase/decrease unit 14 executes the interpolation process, and then executes process S5.
  • the first selection processing unit 12 first performs a preliminary selection process to select a group to which the first information of the first shape belongs based on the parameter values of the first shape, and then selects first selection information from the second information belonging to the selected group, thereby generating a second candidate group.
  • the menu bar includes an "Invert" button for instructing the generation of an inverted shape.
  • the design support device 1000 causes the control unit 11 of the control processing unit 1 to display an input screen displaying a message prompting the user to enter the third information, and the user enters the third information into the input unit 2.
  • the input of the third information is accepted, for example, as shown in FIG.
  • the design support device 1000 may include a cartilage-imparting shape generation unit 17 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (fifth modified embodiment).
  • the cartilage-imparting shape generation unit 17 may generate a plurality of cartilage-imparting shapes by adding cartilage corresponding to the cartilage of the first bone at varying thicknesses to the second shape of the second information in the third candidate group selected by the second selection processing unit 13, and may generate each piece of fifth information (post-cartilage-imparting second information) for each of the generated cartilage-imparting shapes as a new element of the third candidate group.
  • the same group ID is assigned to the pre-cartilage-imparting second information and the first to third post-cartilage-imparting second information, and the pre-cartilage-imparting second information and the first to third post-cartilage-imparting second information are stored in the storage unit 5 in association with the same group ID.
  • the first to third post-cartilage-imparting second information are stored in the first storage unit 51.
  • the first reduced shape SH41A is generated by reducing the length, width, and height of the basic shape SH40 to one-third
  • the second reduced shape SH41B is generated by reducing the length, width, and height of the basic shape SH40 to two-thirds
  • the first enlarged shape SH42A is generated by enlarging the length, width, and height of the basic shape SH40 to four-thirds
  • the second enlarged shape SH42B is generated by enlarging the length, width, and height of the basic shape SH40 to five-thirds.
  • the scaled shape generation unit 18 may replace the radius of curvature with the minimum radius of curvature to deform the new second shape, and use the deformed new second shape as an element of the first candidate group. In this way, if there are constraints on the radius of curvature in the manufacture of the implant, it is possible to design an implant that satisfies the constraints.
  • new data points NP11 to NP16 are set for the first principal component
  • new data points NP21 to NP26 are set for the second principal component
  • new data points NP31 to NP36 are set for the third principal component.
  • six new data points are set in an xyz orthogonal coordinate space with the first, second, and third principal components as the x, y, and z axes.
  • six new data points are set in an xyz orthogonal coordinate space with the first, second, and third principal components as the x, y, and z axes.
  • six new data points are set.
  • FIG. 12 illustrates the setting range and new data points NP11 to NP16 for the first principal component.
  • the parameter to be optimized is input by the user (operator) via the input unit 2.
  • the variation e.g., standard deviation
  • the parameter with the largest variation is set as the parameter to be optimized.
  • the parameter with the largest variation is set as the parameter to be optimized.
  • a predetermined number (sixth number) of parameters in descending order of variation are set as the parameters to be optimized. The sixth number may be set as appropriate in advance, or may be input by the user via the input unit 2.
  • the difference is found for each parameter between the second shape to be optimized and the first shape of the body part accepted by the input unit 2 as first information, and the parameter with the largest difference is set as the parameter to be optimized.
  • the parameter with the largest difference is set as the parameter to be optimized.
  • a predetermined number (seventh number) of parameters in descending order of difference are set as the parameters to be optimized. The seventh number may be set appropriately in advance, or may be input by the user via the input unit 2.
  • the second shape to be optimized is, for example, input by a user (operator) via input unit 2.
  • the second shape to be optimized is selected from a third candidate group by a user's input operation via input unit 2.
  • the second shape to be optimized is set to be ranked first in the third candidate group and is automatically optimized.
  • the menu bar includes a "Shape Optimization" button for instructing optimization of the second shape.
  • the shape optimization unit 20 first determines multiple corresponding points between the second shape to be optimized and the reference shape, using the second shape to be optimized as an initial value, and then determines the RMSE of the Euclidean distance between the corresponding points for the determined multiple corresponding points as the shape difference (initial second shape difference) between the second shape to be optimized and the reference shape.
  • the shape optimization unit 20 executes a second shape update process that generates a new current second shape by changing the current values of the parameters to be optimized by a predetermined value (change interval value).
  • the change interval value is set in advance as appropriate for each parameter of the second shape.
  • the shape optimization unit 20 performs a second shape difference process to determine a plurality of corresponding points between the current second shape and the reference shape, and calculates the RMSE of the Euclidean distances between the determined corresponding points as the shape difference (current second shape difference) between the current second shape and the reference shape.
  • the shape optimization unit 20 performs a determination process to determine whether a minimum second shape has been found based on the second shape differences (initial second shape differences and each current second shape difference) determined so far. The shape optimization unit 20 determines that a minimum second shape has been found, for example, when the second shape difference changes from decreasing to increasing.
  • the shape optimization unit 20 sequentially repeats the second shape update process, the second shape difference process, and the determination process until it determines that a minimum second shape has been found. If there is one parameter to be optimized, the above process is performed for that one parameter; if there are multiple parameters to be optimized, the above process is performed for each parameter to be optimized, one by one.
  • multiple parameters to be optimized may be optimized simultaneously. For example, while changing the combination of values of the multiple parameters to be optimized, a search is made for combinations of values of the multiple parameters to be optimized until the second shape difference changes from decreasing to increasing.
  • FIG. 14 is a diagram illustrating the optimization of the second shape as an example.
  • the second shape update process, second shape difference process, and determination process are repeated, and as shown in the center of FIG. 14, the second shape difference (RMSE) for each second shape is calculated in order as 1.5, 1.4, 1.3, and 1.4.
  • the design support device 1000 may also include a difference calculation and display unit 21 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (ninth variant).
  • the difference calculation and display unit 21 calculates the difference (shape difference) between multiple shapes of the same type in a body part and displays the calculated difference (shape difference) on the output unit 3.
  • the output unit 3 is configured with a display device.
  • the multiple shapes of the same type may be, for example, a first shape of the body part, or a second shape of an implant, or the first shape of the body part and the second shape of an implant.
  • one shape of the multiple shapes is set as a reference shape, and for each of the remaining shapes, the difference between that shape and the reference shape is calculated as the shape difference of that shape. Note that if there are two multiple shapes and the distance between nearest points is used as the shape difference, as described below, setting a base shape is not necessary.
  • Figure 15 is a diagram illustrating the display of the difference amount as an example.
  • Figure 15A shows the talus (first shape)
  • Figure 15B shows the implant (second shape) of the talus model shown in Figure 15A.
  • the amount of shape difference between the first shape BP1 of the human talus shown in Figure 15A and the second shape BP2 of the implant talus shown in Figure 15B is determined, and this determined amount of shape difference is displayed on the output unit 3 of the display device.
  • the menu bar includes a "Difference Calculation Display” button for instructing the calculation and display of the shape difference amount.
  • the difference calculation and display unit 21 first outputs to the output unit 3 a message prompting the user to select multiple shapes to be calculated and displayed.
  • the user inputs first information about the first shape BP1 via the input unit 2 and second information about the second shape BP2 via the input unit 2.
  • the difference calculation and display unit 21 aligns the first shape BP1 and the second shape BP2 using a known ICP algorithm, and for each point in the second point cloud data of the second shape BP2, searches for the nearest point in the first point cloud data of the first shape BP1 that has the shortest Euclidean distance to that point as a corresponding point, and calculates the Euclidean distance between the searched corresponding points as the shape difference amount for that point.
  • the difference calculation and display unit 21 displays each point in the second point cloud data of the second shape BP2 on the output unit 3 with a brightness value corresponding to the shape difference amount of that point.
  • the possible range of shape difference amount is divided into eight sections, and the shape difference amount is displayed on an eight-level grayscale. This allows the implant's finish to be visually confirmed, and improves the visibility of the trim position.
  • the second information regarding the second shape BP1 and the first information regarding the first shape BP2 are input from the input unit 2, but they may also be selected from the second information and first information stored in the memory unit 5, or may be selected from a third candidate group, and the first shape BP2 corresponding to the selected second shape BP1 may be searched for and selected from the memory unit 5.
  • Control processing unit 1000 Design support device 1 Control processing unit 2 Input unit 3 Output unit 4 Interface unit (IF unit) 5 Storage unit 11 Control unit 12 First selection processing unit 13 Second selection processing unit 14 Data number increase/decrease unit 15 Inverted shape generation unit 16 Deformed shape generation unit 17 Cartilage-added shape generation unit 18 Enlarged/reduced shape generation unit 19 Parameter modification unit 20 Shape optimization unit 21 Difference calculation/display unit

Landscapes

  • Prostheses (AREA)

Abstract

This design assistance device receives input of first information pertaining to a first shape of a portion of a body, selects, from a first candidate group including a plurality of items of second information pertaining to a second shape of an implant, the plurality of items of second information that satisfy a first condition in relation to the first information as a second candidate group, and selects, from at least a portion of the items of second information included in the second candidate group, the items of second information that satisfy a second condition different from the first condition as a third candidate group.

Description

設計支援システム、該方法および該プログラムDesign support system, method and program

 本発明は、インプラントの設計を支援する設計支援システム、設計支援方法および設計支援プログラムに関する。 The present invention relates to a design support system, design support method, and design support program that support implant design.

 体の一部分に、損傷および変形等の障害が生じた場合に、前記一部分のインプラントが利用されることがある。前記一部分における形状およびサイズ(大きさ)は、通常、個々人によって異なるため、インプラントを使用する個人に合わせて設計する必要があり、例えば、特許文献1には、患者固有の整形外科インプラントを設計するコンピュータ実装方法が開示されている。 When a part of the body is damaged, deformed, or otherwise impaired, an implant for that part may be used. Since the shape and size of the part typically vary from person to person, the implant must be designed to suit the individual who will be using it. For example, Patent Document 1 discloses a computer-implemented method for designing a patient-specific orthopedic implant.

特表2022-509995号公報Special Publication No. 2022-509995

 本開示の一態様にかかる設計支援システム、設計支援方法および設計支援プログラムは、体の一部分の第1形状に関する第1情報の入力を受け付け、インプラントの第2形状に関する第2情報を、複数、含む第1候補群から、前記第1情報との関係で第1条件を満たす複数の前記第2情報を第2候補群として選出し、前記第2候補群に含まれる前記第2情報の少なくとも一部から、前記第1条件とは異なる第2条件を満たす前記第2情報を第3候補群として選出する。 A design support system, design support method, and design support program according to one aspect of the present disclosure accept input of first information regarding a first shape of a body part, select a plurality of pieces of second information regarding a second shape of an implant from a first candidate group including a plurality of pieces of second information as a second candidate group, the plurality of pieces of second information satisfying a first condition in relation to the first information, and select a third candidate group from at least some of the second information included in the second candidate group that satisfies a second condition different from the first condition.

 上記並びにその他の本発明の目的、特徴及び利点は、以下の詳細な記載と添付図面から明らかになるであろう。 These and other objects, features, and advantages of the present invention will become apparent from the following detailed description and accompanying drawings.

実施形態における設計支援システムの構成を示すブロック図である。1 is a block diagram showing a configuration of a design support system according to an embodiment. 一例として、形状に関するパラメータを説明するための図である。FIG. 10 is a diagram illustrating parameters related to a shape, as an example. 一例として、第1領域および点群データの点の個数の増減を説明するための図である。10A and 10B are diagrams illustrating an example of an increase or decrease in the number of points in a first region and point cloud data. 一例として、選出結果の出力を説明するための図である。FIG. 10 is a diagram illustrating an example of output of a selection result. 実施形態における設計支援装置の動作を示すフローチャートである。3 is a flowchart illustrating an operation of the design support apparatus according to the embodiment. 一例として、第1候補群に属する複数の第2情報のグループ分けを説明するための図である。FIG. 10 is a diagram illustrating, as an example, grouping of a plurality of pieces of second information belonging to a first candidate group. 一例として、反転形状の生成を説明するための図である。FIG. 10 is a diagram illustrating generation of an inverted shape as an example. 一例として、変形形状の生成を説明するための図である。FIG. 10 is a diagram illustrating generation of a deformed shape as an example. 一例として、軟骨の付与した軟骨付与形状の生成を説明するための図である。FIG. 10 is a diagram illustrating the generation of a cartilage-imparted shape to which cartilage is imparted, as an example. 一例として、形状を拡縮した拡縮形状の生成を説明するための図である。10A and 10B are diagrams illustrating generation of an enlarged or reduced shape by enlarging or reducing a shape, as an example. 一例として、曲率半径の置換えを説明するための図である。FIG. 10 is a diagram illustrating, as an example, replacement of a radius of curvature. 一例として、新しいパラメータの生成を説明するための図である。FIG. 10 is a diagram illustrating the generation of new parameters as an example. 一例として、距離への換算を説明するための図である。FIG. 10 is a diagram illustrating conversion into distance as an example. 一例として、第2形状の最適化を説明するための図である。FIG. 10 is a diagram for explaining optimization of a second shape as an example. 一例として、差異量の表示を説明するための図である。FIG. 10 is a diagram illustrating an example of how to display a difference amount.

 以下、図面を参照して、本発明の1または複数の実施形態が説明される。しかしながら、発明の範囲は、開示された実施形態に限定されない。なお、各図において同一の符号を付した構成は、同一の構成であることを示し、適宜、その説明を省略する。本明細書において、総称する場合には添え字を省略した参照符号で示し、個別の構成を指す場合には添え字を付した参照符号で示す。 One or more embodiments of the present invention will be described below with reference to the drawings. However, the scope of the invention is not limited to the disclosed embodiments. Components with the same reference numerals in each drawing are identical components, and their description will be omitted where appropriate. In this specification, generic reference numerals are used without subscripts to refer to components, and subscripted reference numerals are used to refer to individual components.

 近年、参考にできるインプラントを効率的に選出できるインプラント設計支援システム、インプラント設計支援方法およびインプラント設計支援プログラムが望まれている。そこで、実施形態における設計支援システムは、インプラントの設計を支援するシステムであって、入力部と、第1選出処理部と、第2選出処理部とを備える。前記入力部は、体の一部分の第1形状に関する第1情報の入力を受け付ける。前記第1選出処理部は、インプラントの第2形状に関する第2情報を、複数、含む第1候補群から、前記第1形状との関係で第1条件を満たす複数の第2情報を第2候補群として選出する。前記第2選出処理部は、前記第2候補群に含まれる前記第2情報の少なくとも一部から、前記第1形状とは異なる第2条件を満たす前記第2情報を第3候補群として選出し、さらに、前記第2条件における順番に関する順番情報を前記第2情報に対応付ける。 In recent years, there has been a demand for an implant design support system, implant design support method, and implant design support program that can efficiently select useful implants. Accordingly, the design support system in this embodiment is a system for supporting implant design, and includes an input unit, a first selection processing unit, and a second selection processing unit. The input unit accepts input of first information related to a first shape of a body part. The first selection processing unit selects, from a first candidate group containing multiple pieces of second information related to the second shape of the implant, multiple pieces of second information that satisfy a first condition in relation to the first shape as a second candidate group. The second selection processing unit selects, from at least some of the second information included in the second candidate group, the second information that satisfies a second condition different from the first shape as a third candidate group, and further associates order information related to the order in the second condition with the second information.

 以下、このような設計支援システム、ならびに、これに実装された設計支援方法および設計支援プログラムについて、より具体的に説明する。設計支援システムは、データを入出力する入出力端末装置、種々の演算処理を実行する1または複数の演算処理装置(例えばサーバ装置)および種々のデータを記憶(管理)する1または複数のデータベース装置を相互に通信可能に接続することで構成されてもよい。また、これら入出力端末装置、1または複数の演算処理装置、および、1または複数のデータベース装置のうちの少なくとも一部が一体に構成され、残余との間で相互に通信可能に接続することで構成されていてもよい。ここでは、全てを一体化した設計支援装置を例に、設計支援システムについて、説明する。なお、インプラント設計支援プログラムは、例えば、非一時的な記録媒体に記録されてよく、あるいは、例えば、ネットワークを介してダウンロードされてよい。 The following provides a more detailed explanation of such a design support system, as well as the design support method and design support program implemented therein. The design support system may be configured by interconnecting an input/output terminal device that inputs and outputs data, one or more arithmetic processing devices (e.g., a server device) that executes various types of arithmetic processing, and one or more database devices that store (manage) various types of data. Furthermore, at least some of these input/output terminal devices, one or more arithmetic processing devices, and one or more database devices may be integrated and interconnected to enable communication with the remainder. Here, the design support system will be explained using an example of a fully integrated design support device. The implant design support program may be recorded on a non-transitory recording medium, for example, or downloaded via a network, for example.

 図1は、実施形態における設計支援システム(一例としての設計支援装置)の構成を示すブロック図である。図2は、一例として、形状に関するパラメータを説明するための図である。図2Aないし図2Dは、第1ないし第4態様の各パラメータを示す。図3は、一例として、第1領域および点群データの点の個数の増減を説明するための図である。図4は、一例として、選出結果の出力を説明するための図である。 FIG. 1 is a block diagram showing the configuration of a design support system (a design support device, as an example) in an embodiment. FIG. 2 is a diagram illustrating, as an example, shape-related parameters. FIGS. 2A to 2D show the parameters of the first to fourth aspects. FIG. 3 is a diagram illustrating, as an example, the first region and the increase or decrease in the number of points in the point cloud data. FIG. 4 is a diagram illustrating, as an example, the output of the selection results.

 実施形態における設計支援システム(一例としての設計支援装置)1000は、例えば、図1に示すように、制御処理部1と、入力部2と、出力部3と、インターフェース部(IF部)4と、記憶部5とを備える。 The design support system (design support device, as an example) 1000 in this embodiment includes, for example, a control processing unit 1, an input unit 2, an output unit 3, an interface unit (IF unit) 4, and a memory unit 5, as shown in FIG. 1.

 入力部2は、制御処理部1に接続され、例えば、インプラントの設計支援の開始を指示するコマンド等の各種コマンド、体の一部分の形状(第1形状)に関する第1情報、インプラントの名称およびインプラントに設定される領域(第1領域)等の、設計支援装置1000を動作させる上で必要な各種データを前記設計支援装置1000に入力する機器である。入力部2は、例えば、キーボード、マウス、および、所定の機能を割り付けられた複数の入力スイッチ等を有していてもよい。 The input unit 2 is connected to the control processing unit 1 and is a device that inputs various data necessary to operate the design support device 1000, such as various commands, such as a command to start implant design support, first information about the shape of a body part (first shape), the name of the implant, and the area to be set for the implant (first area). The input unit 2 may include, for example, a keyboard, a mouse, and multiple input switches to which predetermined functions are assigned.

 前記インプラントは、動物(人間を含む)の体内に埋め込まれる医療機器や部材であり、例えば骨、関節、軟骨、筋肉、および、歯根等のインプラントである。前記インプラントは、例えば、頭蓋骨、歯根、耳小骨、脊椎、胸骨、肋骨、鎖骨、上腕骨、橈骨、尺骨、手根骨、中手骨、指骨、寛骨、大腿骨、膝蓋骨、脛骨、腓骨、足根骨、中足骨、趾骨、顎関節、股関節、膝関節、および、距骨のインプラントであってよい。前記インプラントは、例えば、動物の体において左右1対である一部分のインプラントであってよい。動物の体において左右1対である一部分が骨である場合、前記インプラントは、例えば、頭蓋骨の一部(頭頂骨、側頭骨、鼻骨、涙骨、上顎骨、および、頬骨)、歯根、耳小骨、肋骨、鎖骨、上腕骨、橈骨、尺骨、手根骨、中手骨、指骨、 寛骨、大腿骨、膝蓋骨、脛骨、腓骨、足根骨、中足骨、趾骨、顎関節、股関節、膝関節、ならびに、距骨のインプラントであってよい。 The implants are medical devices or components that are implanted into the body of an animal (including humans), such as implants for bones, joints, cartilage, muscles, and tooth roots. The implants may be implants for the skull, tooth roots, ossicles, spine, sternum, ribs, clavicle, humerus, radius, ulna, carpal bones, metacarpals, phalanges, ilium, femur, patella, tibia, fibula, tarsus, metatarsals, phalanges, temporomandibular joint, hip joint, knee joint, and talus. The implants may be implants for a pair of parts of the animal's body, one on each side. When the pair of left and right parts of an animal's body are bones, the implant may be, for example, an implant in a part of the skull (parietal bone, temporal bone, nasal bone, lacrimal bone, maxilla, and cheekbone), tooth root, auditory ossicles, rib, clavicle, humerus, radius, ulna, carpal bones, metacarpal bones, phalanges, hip bone, femur, patella, tibia, fibula, tarsal bones, metatarsal bones, phalanges, temporomandibular joint, hip joint, knee joint, or talus.

 前記体の一部分は、動物(人間を含む)の骨、軟骨、筋肉、および、人工歯根等の少なくとも一部であってよい。また、前記体の一部分は、例えば、前記左右1対の一部分のうちのいずれか一方であってよい。前記体の一部分が骨である場合、第1部位は、左右一対の骨のいずれか一方の骨であってよい。 The body part may be at least a part of an animal's (including a human's) bone, cartilage, muscle, or artificial dental root. Furthermore, the body part may be, for example, one of the pair of left and right parts. If the body part is a bone, the first region may be one of the pair of left and right bones.

 出力部3は、制御処理部1に接続され、制御処理部1の制御に従って、入力部2から入力されたコマンドやデータおよび処理結果等を出力する機器であり、例えばCRTディスプレイ(陰極線管ディスプレイ)、LCD(液晶表示装置)および有機ホトルミネセンスディスプレイ等の表示装置やプリンタ等の印刷装置等である。 The output unit 3 is connected to the control processing unit 1 and is a device that outputs commands, data, processing results, etc. input from the input unit 2 in accordance with the control of the control processing unit 1. Examples of such devices include display devices such as CRT displays (cathode ray tube displays), LCDs (liquid crystal displays), and organic photoluminescence displays, as well as printing devices such as printers.

 なお、入力部2および出力部3は、タッチパネルにより構成されてもよい。このタッチパネルを構成する場合において、入力部2は、例えば抵抗膜方式や静電容量方式等の操作位置を検出して入力する位置入力装置であり、出力部3は、表示装置である。このタッチパネルでは、表示装置の表示面上に位置入力装置が設けられ、表示装置に入力可能な1または複数の入力内容の候補が表示され、ユーザが、入力したい入力内容を表示した表示位置に触れると、位置入力装置によってその位置が検出され、検出された位置に表示された表示内容がユーザの操作入力内容として設計支援装置1000に入力される。このようなタッチパネルでは、ユーザは、入力操作を直感的に理解し易いので、ユーザにとって取り扱い易い設計支援装置1000が提供される。 The input unit 2 and output unit 3 may be configured as a touch panel. In this touch panel configuration, the input unit 2 is a position input device, such as a resistive or capacitive type, that detects and inputs an operation position, and the output unit 3 is a display device. In this touch panel, a position input device is provided on the display surface of the display device, and one or more input content candidates that can be input are displayed on the display device. When a user touches the display position showing the input content they want to input, the position is detected by the position input device, and the display content displayed at the detected position is input to the design support device 1000 as the user's operation input content. Such a touch panel makes it easy for users to intuitively understand input operations, providing a design support device 1000 that is easy for users to use.

 IF部4は、制御処理部1に接続され、制御処理部1の制御に従って、例えば、外部の機器との間でデータを入出力する回路であり、例えば、シリアル通信方式であるRS-232Cのインターフェース回路、Bluetooth(登録商標)規格を用いたインターフェース回路、および、USB(Universal Serial Bus)規格を用いたインターフェース回路等である。また、IF部4は、例えば、データ通信カードや、IEEE802.11規格等に従った通信インターフェース回路等の、外部の機器と通信信号を送受信する通信インターフェース回路であってもよい。 The IF unit 4 is connected to the control processing unit 1 and is a circuit that, for example, inputs and outputs data to and from external devices under the control of the control processing unit 1. For example, it may be an interface circuit using the serial communication method RS-232C, an interface circuit using the Bluetooth (registered trademark) standard, or an interface circuit using the USB (Universal Serial Bus) standard. The IF unit 4 may also be a communications interface circuit that sends and receives communications signals to and from external devices, such as a data communications card or a communications interface circuit conforming to the IEEE 802.11 standard.

 記憶部5は、制御処理部1に接続され、制御処理部1の制御に従って、各種の所定のプログラムおよび各種の所定のデータを記憶する回路である。 The memory unit 5 is connected to the control processing unit 1 and is a circuit that stores various specified programs and various specified data in accordance with the control of the control processing unit 1.

 前記各種の所定のプログラムには、例えば、制御処理プログラムが含まれ、前記制御処理プログラムには、例えば、制御プログラム、第1選出処理プログラム、第2選出処理プログラムおよびデータ数増減プログラム等が含まれる。前記制御プログラムは、設計支援装置1000の各部2~5を当該各部の機能に応じてそれぞれ制御するプログラムである。前記第1選出処理プログラムは、インプラントの形状(第2形状)に関する第2情報を、複数、含む第1候補群から、前記第1情報との関係で第1条件を満たす複数の前記第2情報を第2候補群として選出するプログラムである。前記第2選出処理部プログラムは、前記第2候補群から、前記第1条件とは異なる第2条件を満たす前記第2情報を第3候補群として選出するプログラムである。前記データ数増減プログラムは、間引き処理および補間処理のうちの少なくとも一方を実行するプログラムである。 The various predetermined programs include, for example, a control processing program, which includes, for example, a control program, a first selection processing program, a second selection processing program, and a data count increase/decrease program. The control program is a program that controls each of the components 2 to 5 of the design support device 1000 according to the function of each component. The first selection processing program is a program that selects, from a first candidate group containing a plurality of pieces of second information related to the implant shape (second shape), a plurality of pieces of second information that satisfy a first condition in relation to the first information as a second candidate group. The second selection processing program is a program that selects, from the second candidate group, a piece of second information that satisfies a second condition different from the first condition as a third candidate group. The data count increase/decrease program is a program that executes at least one of thinning processing and interpolation processing.

 前記各種の所定のデータには、例えば、入力部2で受け付けた前記第1情報、前記第1候補群の第2情報、前記インプラントの名称、前記インプラントに設定される第1領域、処理途中の各種処理結果、最終的な処理結果等の、これら各プログラムを実行する上で必要なデータが含まれる。 The various types of predetermined data include, for example, the first information received by the input unit 2, the second information of the first candidate group, the name of the implant, the first area set for the implant, various processing results during processing, and the final processing result, all of which are data necessary to execute each of these programs.

 このような記憶部5は、例えば不揮発性の記憶素子であるROM(Read Only Memory)や書き換え可能な不揮発性の記憶素子であるEEPROM(Electrically Erasable Programmable Read Only Memory)等を備える。そして、記憶部5は、前記所定のプログラムの実行中に生じるデータ等を記憶するいわゆる制御処理部1のワーキングメモリとなるRAM(Random Access Memory)等を含む。また、記憶部5は、比較的記憶容量の大きいハードディスク装置(HDD)およびソリッドステートドライブ(SSD)等を備えて構成されてもよい。 Such a storage unit 5 may include, for example, a non-volatile storage element such as ROM (Read Only Memory) or a rewritable non-volatile storage element such as EEPROM (Electrically Erasable Programmable Read Only Memory). The storage unit 5 also includes RAM (Random Access Memory), which serves as the working memory of the control processing unit 1 and stores data generated during execution of the specified program. The storage unit 5 may also be configured with a hard disk drive (HDD) or solid state drive (SSD) with a relatively large storage capacity.

 記憶部5は、第1記憶部51、第2記憶部52、および、第3記憶部53を機能的に備える。第1記憶部51は、前記第1候補群を記憶するものである。第2記憶部52は、前記第2候補群を記憶するものである。第3記憶部53は、前記第3候補群を記憶するものである。ここで、第1候補群は、複数の第2情報(第2形状情報、第2形状データ)を要素として有していてよい。第2候補群は、複数の第2情報(第1選出情報)を要素として有していてよい。第3候補群は、1または複数の第2情報(第2選出情報)を要素として有していてよい。言い換えると、第1候補群には複数の第2情報が属していてよく、第2候補群には複数の第2情報が属していてよく、第3候補群には1または複数の第2情報が属していてよい。 The memory unit 5 functionally comprises a first memory unit 51, a second memory unit 52, and a third memory unit 53. The first memory unit 51 stores the first candidate group. The second memory unit 52 stores the second candidate group. The third memory unit 53 stores the third candidate group. Here, the first candidate group may have multiple pieces of second information (second shape information, second shape data) as elements. The second candidate group may have multiple pieces of second information (first selection information) as elements. The third candidate group may have one or multiple pieces of second information (second selection information) as elements. In other words, the first candidate group may include multiple pieces of second information, the second candidate group may include multiple pieces of second information, and the third candidate group may include one or multiple pieces of second information.

 第1形状および第2形状は、それぞれ、ソリッドデータで表されてもよく、その表面形状(外輪郭形状)を表す点群データ(3次元座標値)で表されてもよい。本実施形態では、第1形状および第2形状が点群データで表される場合について説明するが、これに限られない。 The first shape and second shape may each be represented by solid data, or by point cloud data (three-dimensional coordinate values) representing their surface shapes (external contour shapes). In this embodiment, we will describe a case where the first shape and second shape are represented by point cloud data, but this is not limited to this.

 前記第1形状の点群データ(第1点群データ)の生成では、例えば、公知の手法によって前記体の一部分の画像データに基づいて前記体の一部分のソリッドデータが生成され、公知の手法によって前記生成されたソリッドデータに基づいて第1点群データが生成される。ここで、前記画像データは、3次元の画像データであればよく、例えば、CT画像(コンピュータ断層撮影画像)であってもよく、MRI画像(磁気共鳴画像法画像)であってよく、エコー画像であってもよい。前記第2形状の点群データ(第2点群データ)は、例えば、CAD等で過去に設計したインプラントの第2点群データ、および、インプラントを設計したい所定の部位の画像データに基づき第1形状の第1点群データと同様に生成された第2点群データ等である。前記第2形状の点群データ(第2点群データ)は、例えば、後述の拡縮形状生成部18およびパラメータ生成部19が生成したデータであってもよい。 In generating the point cloud data of the first shape (first point cloud data), for example, solid data of the body part is generated based on image data of the body part using a known method, and first point cloud data is generated based on the generated solid data using a known method. Here, the image data may be three-dimensional image data, such as a CT image (computed tomography image), an MRI image (magnetic resonance imaging image), or an echo image. The point cloud data of the second shape (second point cloud data) may be, for example, second point cloud data of an implant previously designed using CAD or the like, or second point cloud data generated in the same manner as the first point cloud data of the first shape based on image data of a specific part for which an implant is to be designed. The point cloud data of the second shape (second point cloud data) may be, for example, data generated by the scaled shape generation unit 18 and parameter generation unit 19 described below.

 前記第1候補群は、例えば、入力部2から設計支援装置1000に入力され、第1記憶部51に記憶されてよい。あるいは、例えば、前記第1候補群は、例えばUSBメモリやSDカード(登録商標)等の記憶媒体やCD-R(Compact Disc Recordable)やDVD-R(Digital Versatile Disc Recordable)等の記録媒体に記憶(記録)され、IF部4を介して設計支援装置1000に入力され、第1記憶部51に記憶されてよい。あるいは、例えば、前記第1候補群は、例えばこれらを管理する管理サーバから、IF部4を介して設計支援装置1000にダウンロードされ、第1記憶部51に記憶されてよい。 The first group of candidates may be input to the design support device 1000 from the input unit 2 and stored in the first storage unit 51, for example. Alternatively, the first group of candidates may be stored (recorded) on a storage medium such as a USB memory or SD card (registered trademark), or on a recording medium such as a CD-R (Compact Disc Recordable) or DVD-R (Digital Versatile Disc Recordable), and then input to the design support device 1000 via the IF unit 4 and stored in the first storage unit 51. Alternatively, the first group of candidates may be downloaded to the design support device 1000 via the IF unit 4 from, for example, a management server that manages them, and then stored in the first storage unit 51.

 制御処理部1は、設計支援装置1000の各部2~5を当該各部の機能に応じてそれぞれ制御し、第2候補群および第3候補群を選出するための回路である。制御処理部1は、例えば、CPU(Central Processing Unit)およびその周辺回路を備えて構成される。制御処理部1には、前記制御処理プログラムが実行されることによって、制御部11、第1選出処理部12、第2選出処理部13およびデータ数増減部14が機能的に構成される。 The control processing unit 1 is a circuit that controls each of the units 2-5 of the design support device 1000 according to the function of each unit, and selects the second and third candidate groups. The control processing unit 1 is configured, for example, with a CPU (Central Processing Unit) and its peripheral circuits. When the control processing program is executed, the control processing unit 1 is functionally configured with a control unit 11, a first selection processing unit 12, a second selection processing unit 13, and a data number increase/decrease unit 14.

 制御部11は、設計支援装置1000の各部2~5を当該各部の機能に応じてそれぞれ制御し、設計支援装置1000の全体の制御を司るものである。 The control unit 11 controls each of the units 2 to 5 of the design support device 1000 according to the function of each unit, and is responsible for overall control of the design support device 1000.

 第1選出処理部12は、インプラントの第2形状に関する第2情報を、複数、含む第1候補群から、前記第1情報との関係で所定の第1条件を満たす複数の前記第2情報を第2候補群として選出するものである。すなわち、第1候補群に属する複数の第2情報から、第1条件を満たす複数の第2情報が第1選出情報として選出され、第1選出情報は、第2候補群の要素とされる。例えば、第1選出処理部12は、第1候補群に属する第2情報それぞれで表される第2形状それぞれについて、当該第2形状と前記第1形状とを前記第1条件の観点で比較して前記第1条件を満たすか否かを判定し、当該第2形状が前記第1条件を満たす場合に、当該第2形状を第2候補群の要素として選出してよい。前記第1条件は、例えば、形状の特徴(第1特徴)に関する選出条件であり、前記第1条件は、第1形状と第2形状との類似性を判定するための条件であってよい。 The first selection processing unit 12 selects, from a first candidate group containing a plurality of pieces of second information regarding the second shape of the implant, a plurality of pieces of second information that satisfy a predetermined first condition in relation to the first information as the second candidate group. That is, from the plurality of pieces of second information belonging to the first candidate group, a plurality of pieces of second information that satisfy the first condition are selected as first selected information, and the first selected information is set as an element of the second candidate group. For example, for each second shape represented by each piece of second information belonging to the first candidate group, the first selection processing unit 12 may compare the second shape with the first shape from the perspective of the first condition to determine whether the first condition is satisfied, and if the second shape satisfies the first condition, select the second shape as an element of the second candidate group. The first condition may, for example, be a selection condition related to a shape feature (first feature), and the first condition may be a condition for determining the similarity between the first shape and the second shape.

 より詳しくは、例えば、前記第1条件は、前記第1形状と前記第1候補群の要素である第2情報の第2形状とにおいて、体積差が所定の閾値(第1閾値)以下であることである。この場合、第1選出処理部12は、前記体積差が前記第1閾値以下である場合に前記第2形状が前記第1条件を満たして類似すると判定し、前記判定した第2形状の第2情報を第2候補群の要素として選出する。前記第1閾値は、例えば複数のサンプルから予め適宜に設定される。これにより、第1候補群に属する第1個数の第2情報から、前記第1条件の観点から、第2個数の第2情報が第1選出情報として選出され、第2候補群の要素とされる。ここで、第2個数は、第1個数と同じであってもよいが((第2個数)=(第1個数))、第1個数より少なくてもよい((第2個数)<(第1個数))。これによれば、第2形状が第1形状と類似するか否かを体積差で判定できる。 More specifically, for example, the first condition is that the volume difference between the first shape and the second shape of the second information, which is an element of the first candidate group, is less than or equal to a predetermined threshold (first threshold). In this case, if the volume difference is less than or equal to the first threshold, the first selection processing unit 12 determines that the second shape satisfies the first condition and is similar, and selects the second information of the determined second shape as an element of the second candidate group. The first threshold is set in advance as appropriate from, for example, multiple samples. As a result, from the first number of second information belonging to the first candidate group, a second number of second information is selected as first selected information from the perspective of the first condition, and becomes an element of the second candidate group. Here, the second number may be the same as the first number ((second number) = (first number)), or may be less than the first number ((second number) < (first number)). This makes it possible to determine whether the second shape is similar to the first shape based on the volume difference.

 あるいは例えば、前記第1条件は、前記第1形状と前記第1候補群の要素である第2形状とにおいて、これらの縦長差、横長差および高さ差を乗算した寸法積が所定の閾値(第2閾値)以下であることである。この場合、第1選出処理部12は、前記寸法積が前記第2閾値以下である場合に前記第2形状が前記第1条件を満たして類似すると判定し、前記判定した第2形状の第2情報を第2候補群の要素として選出する。前記第1形状および前記第1候補群に属する複数の第2情報それぞれで表される複数の第2形状それぞれに対し、例えばXYZ直交座標系が設定され、互いに直交する縦方向、横方向および高さ方向それぞれについて縦方向の長さ(縦長)、横方向の長さ(横長)および高さ方向の長さ(高さ)それぞれが定義され、前記縦長差、横長差および高さ差が求められ、寸法積が求められる。すなわち、線形独立な3方向が設定され、これら3方向それぞれにおける各差が前記縦長差、横長差および高さ差として求められ、寸法積が求められる。前記第2閾値は、例えば複数のサンプルから予め適宜に設定される。これにより、第1候補群に属する第1個数の第2情報から、前記第1条件の観点から、第2個数の第2情報が第1選出情報として選出され、第2候補群の要素とされる。ここで、第2個数は、第1個数と同じであってもよいが((第2個数)=(第1個数))、第1個数より少なくてもよい((第2個数)<(第1個数))。これによれば、第2形状が第1形状と類似するか否かを寸法積で判定できる。 Alternatively, for example, the first condition is that the dimensional product obtained by multiplying the length difference, width difference, and height difference between the first shape and a second shape that is an element of the first candidate group is less than or equal to a predetermined threshold (second threshold). In this case, if the dimensional product is less than or equal to the second threshold, the first selection processing unit 12 determines that the second shape satisfies the first condition and is similar, and selects the second information of the determined second shape as an element of the second candidate group. For example, an XYZ Cartesian coordinate system is set for each of the first shape and the multiple second shapes represented by the multiple second information belonging to the first candidate group, and the vertical length (length), horizontal length (width), and height length (height) are defined for each of the mutually orthogonal vertical, horizontal, and height directions, and the length difference, width difference, and height difference are calculated to determine the dimensional product. In other words, three linearly independent directions are set, and the differences in each of these three directions are calculated as the length difference, width difference, and height difference to determine the dimensional product. The second threshold is set in advance as appropriate from, for example, multiple samples. As a result, from the first number of second information belonging to the first candidate group, a second number of second information is selected as first selected information from the viewpoint of the first condition, and is set as an element of the second candidate group. Here, the second number may be the same as the first number ((second number) = (first number)), or may be less than the first number ((second number) < (first number)). This makes it possible to determine whether the second shape is similar to the first shape based on the product of dimensions.

 第2選出処理部13は、前記第2候補群に含まれる前記第2情報の少なくとも一部から、前記第1条件とは異なる第2条件を満たす前記第2情報を第3候補群として選出するものである。言い換えると、第2候補群に属する複数の第2情報の少なくとも一部から、第2条件の観点から複数の第2情報が第2選出情報として選出され、第3候補群の要素とされる。なお、第3候補群は、第2候補群から直接的に選出されてよく、第2候補群と第3候補群との間に別の処理が介在し第2候補群から間接的に選出されてよい。前記第2条件は、例えば、前記第1条件における形状の第1特徴とは異なる形状の特徴(第2特徴)に関する選出条件である。例えば、前記第2条件は、前記第1形状と前記第2形状との形状差(第1形状差)が小さい順に所定の個数(第3個数)以内であることである。この場合、第2選出処理部13は、第1選出情報それぞれで表される複数の第2形状の中から、前記第1形状との形状差が小さい第3個数の第2形状を選出し、前記選出した第3個数の第2形状それぞれを表す第3個数の第2情報を第3候補群の要素とする。前記第3個数の第2形状を選出する際に、第2選出処理部13は、例えば、第2候補群の要素である複数の第1選出情報それぞれで表される複数の第2形状それぞれについて、当該第2形状と第1形状との形状差を求め、前記複数の第2形状を、前記形状差の順で順次に並べ(ソートし)、小さい順に前記第3個数の第2形状を選出する。これにより、前記第1形状との形状差が、第3候補群に属する第2情報(第2選出情報)として選出されなかった第2候補群の第2情報(第1選出情報)よりも相対的に小さい順に、第2情報が選出される。前記第3個数は、前記第2個数以下の個数で予め適宜に設定される((第3個数)≦(第2個数))。前記第3個数は、前記被験者の第1骨のインプラントを設計する上でユーザ(設計者)に参照される形状であるから、少ない数、例えば3個や5個等に設定されてもよい。これによれば、第1形状との形状差が小さい第2形状が選出でき、第1骨のインプラントとの設計に当たってより参考になるインプラントを選出できる。 The second selection processing unit 13 selects, from at least some of the second information included in the second candidate group, the second information that satisfies a second condition different from the first condition as a third candidate group. In other words, from at least some of the second information belonging to the second candidate group, multiple pieces of second information are selected as second selected information from the perspective of the second condition, and are made elements of the third candidate group. The third candidate group may be selected directly from the second candidate group, or may be selected indirectly from the second candidate group by another process intervening between the second candidate group and the third candidate group. The second condition is, for example, a selection condition regarding a shape feature (second feature) that is different from the first feature of the shape in the first condition. For example, the second condition is that the shape difference (first shape difference) between the first shape and the second shape is within a predetermined number (third number) in order of smallest to largest. In this case, the second selection processing unit 13 selects a third number of second shapes from the plurality of second shapes represented by each of the first selection information pieces, the third number of second shapes having a small shape difference from the first shape, and sets the third number of second information pieces representing the selected third number of second shapes as elements of a third candidate group. When selecting the third number of second shapes, the second selection processing unit 13, for example, calculates the shape difference between each of the plurality of second shapes represented by each of the plurality of first selection information pieces that are elements of the second candidate group, arranges (sorts) the plurality of second shapes in order of the shape difference, and selects the third number of second shapes in order of smallest shape difference. As a result, the second information pieces are selected in order of their shape difference from the first shape, relatively smaller than the second information pieces (first selection information) of the second candidate group that were not selected as the second information pieces (second selection information) belonging to the third candidate group. The third number is appropriately set in advance to a number equal to or smaller than the second number ((third number)≦(second number)). The third number is a shape that the user (designer) will refer to when designing an implant for the subject's first bone, and so may be set to a small number, such as three or five. This allows a second shape that is less different from the first shape to be selected, making it possible to select an implant that is more useful when designing an implant for the first bone.

 第2選出処理部13は、さらに、前記選出の際に、前記第2条件における順番に関する順番情報を前記第2情報に対応付ける。前記第2条件における順番は、例えば、前記形状差の大きさの順番である。これによれば、第3候補群の第2選出情報それぞれで表される第2形状を出力部3に出力する場合に、順番情報に基づいて順番に従って第2形状を出力できる。このため、ユーザは、順番を参酌して前記参考にするインプラントを選出できる。 The second selection processing unit 13 further associates order information relating to the order under the second condition with the second information during the selection. The order under the second condition is, for example, the order of the magnitude of the shape difference. As a result, when the second shapes represented by each piece of second selection information in the third candidate group are output to the output unit 3, the second shapes can be output in order based on the order information. This allows the user to select the reference implant by taking the order into consideration.

 前記形状差には、次の第1ないし第5態様のうちのいずれかが用いられる。 The shape difference can take any of the following five forms:

 例えば、第2選出処理部13は、前記第1形状と前記第2形状との間における複数の対応点を求め、前記求めた複数の対応点について、対応点間の距離(ユークリッド距離)の平均平方二乗誤差(二乗平均平方根誤差、RMSE)を前記形状差として求める(第1態様の形状差)。あるいは例えば、第2選出処理部13は、対応点間の距離(ユークリッド距離)のMSE(Mean Squared Error)を前記形状差として求めてよく、あるいは例えば、決定係数Rを前記形状差として求めてよい。前記対応点の探索では、例えば、前記第1形状と前記第2形状とが公知のICP(Iterative Closet Point)アルゴリズムによって位置合せされ、前記第1形状の第1点群データの各点それぞれについて、第2形状の第2点群テータの各点から、当該点と最もユークリッド距離が近い点(最近傍点)が対応点として探索される。前記ICPアルゴリズムは、大略、2個の形状を最も重ね合わせることができる回転行列および並進行列を求める手法である。 For example, the second selection processing unit 13 determines a plurality of corresponding points between the first shape and the second shape, and calculates the root mean square error (RMSE) of the distance (Euclidean distance) between the determined corresponding points as the shape difference (shape difference of the first aspect). Alternatively, the second selection processing unit 13 may calculate the MSE (Mean Squared Error) of the distance (Euclidean distance) between the corresponding points as the shape difference, or may calculate the coefficient of determination R2 as the shape difference. In searching for the corresponding points, for example, the first shape and the second shape are aligned using a known ICP (Iterative Close Point) algorithm, and for each point in the first point cloud data of the first shape, the point (nearest point) with the shortest Euclidean distance to the point in the second point cloud data of the second shape is searched for as the corresponding point. The ICP algorithm is roughly a method for finding a rotation matrix and a translation matrix that allow two shapes to be most closely overlapped.

 あるいは、例えば、第2選出処理部13は、前記第2形状における、形状に関する1個のパラメータの値と、前記第1形状における前記パラメータの値との差を前記形状差として求める(第2態様の形状差)。前記パラメータは、予め適宜に設定される。これによれば、パラメータの観点から、形状差が判定できる。例えば、パラメータが横長である場合には、横長の観点から、形状差が判定できる。 Alternatively, for example, the second selection processing unit 13 determines the shape difference as the difference between the value of one shape-related parameter in the second shape and the value of that parameter in the first shape (second type of shape difference). The parameter is set appropriately in advance. This allows the shape difference to be determined from the perspective of the parameter. For example, if the parameter is horizontal, the shape difference can be determined from the perspective of horizontal length.

 あるいは、例えば、第2選出処理部13は、前記第2形状における、形状に関する複数のパラメータそれぞれの各値と前記第1形状における前記複数のパラメータそれぞれの各値との各差それぞれを求め、前記各差の線形和もしくは重付き線形和を前記形状差として求める(第3態様の形状差)。前記複数のパラメータは、予め適宜に設定される。このようにパラメータを、複数、設定する場合、前記複数のパラメータそれぞれは、当該パラメータの値が他のパラメータの値の変化に対して独立に変化するパラメータであってよい。独立なパラメータを、複数、設定することで、複数の第2形状それぞれにおける形状的な特徴を各パラメータの各値で適切に表すことができる。重付き線形和の場合には、重視するパラメータを強調して形状差を求めることができる。 Alternatively, for example, the second selection processing unit 13 calculates the difference between each value of a plurality of shape-related parameters in the second shape and each value of the plurality of parameters in the first shape, and calculates the shape difference as a linear sum or weighted linear sum of the differences (third type of shape difference). The plurality of parameters are set appropriately in advance. When multiple parameters are set in this way, each of the multiple parameters may be a parameter whose value changes independently of changes in the values of other parameters. By setting multiple independent parameters, the shape features of each of the multiple second shapes can be appropriately represented by the value of each parameter. In the case of a weighted linear sum, the shape difference can be calculated by emphasizing a parameter that is emphasized.

 前記複数のパラメータは、例えば図2Aに示すように、互いに直交する第1ないし第3方向において、前記第1方向における骨の長さである横長、前記第2方向における骨の長さである縦長、および、前記第3方向における骨の長さである高さである(第1態様の各パラメータ)。図2Aないし図2Dには、前記骨の一例として、左右1対の距骨のうちの一方の距骨が模式的に図示されている。 As shown in Figure 2A, the multiple parameters are, for example, the width, which is the length of the bone in the first direction, the length, which is the length of the bone in the second direction, and the height, which is the length of the bone in the third direction, which are orthogonal to each other (parameters of the first aspect). Figures 2A to 2D schematically illustrate one of a pair of tali, left and right, as an example of the bone.

 前記複数のパラメータは、例えば図2Bに示すように、骨の体積、および、骨の表面積である(第2態様の各パラメータ)。 The multiple parameters are, for example, the bone volume and bone surface area (parameters of the second aspect), as shown in Figure 2B.

 前記複数のパラメータは、例えば図2Cに示すように、距骨頭半径を前記縦長で規格化(除算)した規格化距骨頭半径、距骨滑車幅を前記横長で規格化(除算)した規格化距骨滑車幅、および、距骨滑車半径を前記高さで規格化(除算)した規格化距骨滑車半径である(第3態様の各パラメータ)。 The multiple parameters are, for example, as shown in Figure 2C, a normalized talar head radius obtained by normalizing (dividing) the talar head radius by the vertical length, a normalized talar trochlear width obtained by normalizing (dividing) the talar trochlear width by the horizontal length, and a normalized talar trochlear radius obtained by normalizing (dividing) the talar trochlear radius by the height (each parameter of the third aspect).

 前記複数のパラメータは、例えば図2Dに示すように、距骨滑車角度および距踵関節部角度である(第4態様の各パラメータ)。 The multiple parameters are, for example, the talotrochlear angle and the talocalcaneal joint angle (parameters of the fourth aspect), as shown in Figure 2D.

 前記複数のパラメータは、例えば、これら第1ないし第4態様の各パラメータのうちの全部または複数であってもよい。 The multiple parameters may be, for example, all or some of the parameters of the first to fourth aspects.

 各パラメータの独立性は、例えば、第1候補群に属する複数の第2情報それぞれで表される複数の第2形状の、パラメータ間の相関係数R(または決定係数R、0≦R≦1)に基づいて判定される。2個のパラメータ間における決定係数Rが予め設定された閾値(独立判定閾値、例えば0.7や0.6等)以下である場合には、前記2個のパラメータは、独立と判定され、前記決定係数Rが前記独立判定閾値を超える場合には、前記2個のパラメータは、独立ではない、すなわち、従属と判定される。より具体的には、複数のパラメータから2個のパラメータが選出され、独立か否かが判定される。この処理が独立な2個のパラメータが選出されるまで繰り返し実行される。独立な2個のパラメータが選出されると前記2個のパラメータのうちのいずれか1個が選択され、この選択された1個のパラメータに対し、この選択された1個のパラメータを除く前記複数のパラメータの中から独立なパラメータが選出される。これによって前記複数のパラメータの中から独立なパラメータが選出される。 The independence of each parameter is determined, for example, based on the correlation coefficient R (or coefficient of determination R2 , 0≦ R2 ≦1) between the parameters of the multiple second shapes represented by each of the multiple pieces of second information belonging to the first candidate group. If the coefficient of determination R2 between two parameters is equal to or less than a predetermined threshold (independence determination threshold, for example, 0.7 or 0.6), the two parameters are determined to be independent. If the coefficient of determination R2 exceeds the independence determination threshold, the two parameters are determined to be not independent, i.e., dependent. More specifically, two parameters are selected from the multiple parameters, and whether or not they are independent is determined. This process is repeated until two independent parameters are selected. When two independent parameters are selected, one of the two parameters is selected, and an independent parameter is selected from the multiple parameters excluding the selected parameter for that selected parameter. In this way, independent parameters are selected from the multiple parameters.

 あるいは例えば、各パラメータの独立性は、主成分分析によって選出される。より具体的には、前記複数のパラメータについて主成分分析が行われ、第1主成分から、予め設定された個数の主成分が選出され、独立な主成分が前記独立なパラメータとされる。例えば、前記第1骨および前記インプラントが特定の骨、例えば距骨である場合、前記第1態様の各パラメータでは、前記縦長は、独立であり、前記横長および前記高さそれぞれは、前記縦長に従属である。 Alternatively, for example, the independence of each parameter is determined by principal component analysis. More specifically, principal component analysis is performed on the multiple parameters, a predetermined number of principal components are selected from the first principal component, and the independent principal components are set as the independent parameters. For example, if the first bone and the implant are a specific bone, such as the talus, then for each parameter of the first aspect, the vertical length is independent, and the horizontal length and the height are each dependent on the vertical length.

 前記重付き線形和における前記複数のパラメータに対する各重みは、パラメータの値の分布に基づいて設定される。これによれば分布に応じて各重みが設定できる。分布が広いほど形状変化が大きく、特徴的な形状と判断でき、重みを大きくできる。例えば、前記各重みは、第1候補群における複数の第2形状における、パラメータの標準偏差σに基づいて設定される。一例では、第1パラメータの標準偏差がσ1であり、前記第1パラメータに対し独立な第2パラメータの標準偏差がσ2である場合に、第1パラメータの重みW1は、(σ1/(σ1+σ2))×wとされ、第2パラメータの重みW2は、(σ2/(σ1+σ2))×wとされる。あるいは例えば、第1パラメータの標準偏差がσ1であり、前記第1パラメータに対し独立な第2パラメータの標準偏差がσ2である場合において、-σ1から+σ1までの分布範囲をWD1とし、-σ2から+σ2までの分布範囲をWD2とした場合に、第1パラメータの重みW1は、(WD1/(WD1+WD2))×wとされ、第2パラメータの重みW2は、(WD2/(WD1+WD2))×wとされる。この場合において、σ1およびσ2は、1σ(=1×σ)や2σ(=2×σ)等であってよい。あるいは、例えば、前記各重みは、第1候補群における複数の第2形状における、パラメータの変動係数CVに基づいて設定される。一例では、第1パラメータの変動係数がCV1であり、前記第1パラメータに対し独立な第2パラメータの変動係数がCV2である場合に、第1パラメータの重みW1は、(CV1/(CV1+CV2))×wとされ、第2パラメータの重みW2は、(CV2/(CV1+CV2))×wとされる。wは、予め適宜に設定された値である。あるいは例えば、前記各重みは、第1候補群における複数の第2形状における、パラメータの標準偏差および変動係数に基づいて設定される。一例では、第1パラメータの重みW1は、(σ1/(σ1+σ2))×(CV1/(CV1+CV2))×wとされ、第2パラメータの重みW2は、(σ2/(σ1+σ2))×(CV1/(CV1+CV2))×wとされる。 Each weight for the multiple parameters in the weighted linear sum is set based on the distribution of the parameter values. This allows each weight to be set according to the distribution. The wider the distribution, the greater the shape change and the more characteristic the shape can be determined to be, and the weight can be increased. For example, each weight is set based on the standard deviation σ of the parameters for the multiple second shapes in the first candidate group. In one example, if the standard deviation of the first parameter is σ1 and the standard deviation of the second parameter independent of the first parameter is σ2, the weight W1 of the first parameter is set to (σ1/(σ1+σ2))×w, and the weight W2 of the second parameter is set to (σ2/(σ1+σ2))×w. Alternatively, for example, if the standard deviation of a first parameter is σ1 and the standard deviation of a second parameter independent of the first parameter is σ2, and if WD1 is the distribution range from -σ1 to +σ1 and WD2 is the distribution range from -σ2 to +σ2, then the weight W1 of the first parameter is (WD1/(WD1+WD2))×w, and the weight W2 of the second parameter is (WD2/(WD1+WD2))×w. In this case, σ1 and σ2 may be 1σ (=1×σ), 2σ (=2×σ), or the like. Alternatively, for example, the weights are set based on the coefficient of variation CV of the parameters for the plurality of second shapes in the first candidate group. In one example, if the coefficient of variation of a first parameter is CV1 and the coefficient of variation of a second parameter independent of the first parameter is CV2, the weight W1 of the first parameter is (CV1/(CV1+CV2))×w, and the weight W2 of the second parameter is (CV2/(CV1+CV2))×w, where w is an appropriate value set in advance. Alternatively, for example, the weights are set based on the standard deviations and coefficients of variation of the parameters for multiple second shapes in the first candidate group. In one example, the weight W1 of the first parameter is (σ1/(σ1+σ2))×(CV1/(CV1+CV2))×w, and the weight W2 of the second parameter is (σ2/(σ1+σ2))×(CV1/(CV1+CV2))×w.

 あるいは、例えば、第2選出処理部13は、前記第1形状と前記第2形状との間における複数の対応点を求め、前記求めた複数の対応点について、対応点間の距離の平均平方二乗誤差を求め、前記第2形状における、形状に関する1個のパラメータの値と、前記第1形状における前記パラメータの値との差を求め、前記求めた平均平方二乗誤差と前記求めた差との線形和もしくは重付き線形和を前記形状差として求める(第4態様の形状差)。 Alternatively, for example, the second selection processing unit 13 determines a plurality of corresponding points between the first shape and the second shape, calculates the root mean square error of the distance between the determined corresponding points, calculates the difference between the value of one shape-related parameter in the second shape and the value of the parameter in the first shape, and calculates the shape difference as the linear sum or weighted linear sum of the determined root mean square error and the determined difference (shape difference of the fourth aspect).

 あるいは、例えば、第2選出処理部13は、前記第1形状と前記第2形状との間における複数の対応点を求め、前記求めた複数の対応点について、対応点間の距離の平均平方二乗誤差を求め、前記第2形状における、形状に関する複数のパラメータそれぞれの各値と前記第1形状における前記複数のパラメータそれぞれの各値との各差それぞれを求め、前記求めた平均平方二乗誤差と前記求めた各差との線形和もしくは重付き線形和を前記形状差として求める(第5態様の形状差)。 Alternatively, for example, the second selection processing unit 13 determines a plurality of corresponding points between the first shape and the second shape, calculates the root mean square error of the distance between the determined corresponding points, calculates the difference between each value of a plurality of shape-related parameters in the second shape and each value of the plurality of shape-related parameters in the first shape, and calculates the shape difference as the linear sum or weighted linear sum of the determined root mean square error and each determined difference (shape difference of the fifth aspect).

 データ数増減部14は、間引き処理および補間処理のうちの少なくとも一方を実行するものである。 The data number increase/decrease unit 14 performs at least one of thinning processing and interpolation processing.

 間引き処理は、第2形状における所定の第1領域内の第2点群データを間引くことによって新たな第2候補群の第2情報の第2点群データを生成する処理であってよい。間引き処理は、前記第1形状における前記第1領域に対応する第2領域内の第1点群データを間引くことによって、新たな第1情報の第1点群データを生成する処理であってよい。第2形状に対する間引き処理は、第1候補群に属する複数の第2情報について実行してもよいし、前記第2候補群に属する複数の第2情報(第1選出情報)それぞれについて実行してもよい。第1候補群に属する複数の第2情報について実行する場合、間引き処理を行った後の複数の第2情報を第1候補群として予め第1記憶部51に記憶していてもよいし、第1選出処理を行うごとに間引き処理を実行してもよい。第2形状に対する間引き処理を第1候補群に対して行う場合、第1形状に対する間引き処理は、第1選出処理を行う前に行ってよい。第2形状に対する間引き処理を第2候補群に対して行う場合、第1形状に対する間引き処理は、第1選出処理後、第2選出処理を行う前に行ってよい。以下では、第2形状に対する間引き処理を第2候補群に対して行う場合について説明するが、これに限られない。 The thinning process may be a process of generating second point cloud data of second information of a new second candidate group by thinning out second point cloud data within a predetermined first region in the second shape. The thinning process may be a process of generating first point cloud data of new first information by thinning out first point cloud data within a second region corresponding to the first region in the first shape. The thinning process for the second shape may be performed on multiple pieces of second information belonging to the first candidate group, or may be performed on each of multiple pieces of second information (first selected information) belonging to the second candidate group. When performing the thinning process on multiple pieces of second information belonging to the first candidate group, the multiple pieces of second information after the thinning process may be stored in advance in the first storage unit 51 as a first candidate group, or the thinning process may be performed each time the first selection process is performed. When performing the thinning process on the second shape on the first candidate group, the thinning process on the first shape may be performed before the first selection process is performed. When thinning processing for the second shape is performed on the second candidate group, thinning processing for the first shape may be performed after the first selection processing and before the second selection processing. The following describes a case where thinning processing for the second shape is performed on the second candidate group, but this is not limited to this.

 例えば、図3に示すように、第1選出形状GE1が出力部3に表示され、2点PT1、PT2が入力部2から入力されて指定され、この指定された2点PT1、PT2を両端点とする対角線を持つ矩形形状が第1領域AR1とされる。続いて、第1選出情報で表される第2形状GE1における第1領域AR1内の点群データから、予め設定された点数間隔で点がサンプリングされ、新たな第2候補群の第2情報の点群データとされる。そして、第1形状における第2領域内の点群データから、前記点数間隔で点がサンプリングされ、新たな第1形状の点群データとされる。例えば、2点ごとや3点ごとに点がサンプリングされる。第1領域は、事前に設定された領域であってもよい。 For example, as shown in FIG. 3, a first selected shape GE1 is displayed on the output unit 3, two points PT1 and PT2 are input and specified from the input unit 2, and a rectangular shape with a diagonal line having these specified two points PT1 and PT2 as its two end points is defined as the first area AR1. Next, points are sampled at a preset point interval from the point cloud data within the first area AR1 in the second shape GE1 represented by the first selection information, and this is defined as point cloud data for the second information of a new second candidate group. Then, points are sampled at the same point interval from the point cloud data within the second area in the first shape, and this is defined as point cloud data for a new first shape. For example, points are sampled every two or three points. The first area may be a pre-defined area.

 補間処理は、第2形状における所定の第3領域内の第2点群データと、前記第1形状における前記第3領域に対応する第2領域内の第1点群データと、をそれぞれ補間することによって、新たな第2候補群の第2情報の第2点群データと、新たな第1情報の第1点群データと、を生成する処理である。第2形状に対する補間処理は、第1候補群に属する複数の第2情報について実行してもよいし、前記第2候補群に属する複数の第2情報(第1選出情報)それぞれについて実行してもよい。第1候補群に属する複数の第2情報について実行する場合、補間処理を行った後の複数の第2情報を第1候補群として予め第1記憶部51に記憶していてもよいし、第1選出処理を行うごとに補間処理を実行してもよい。第2形状に対する補間処理を第1候補群に対して行う場合、第1形状に対する補間処理は、第1選出処理を行う前に行ってよい。第2形状に対する補間処理を第2候補群に対して行う場合、第1形状に対する補間処理は、第1選出処理後、第2選出処理を行う前に行ってよい。以下では、第2形状に対する補間処理を第2候補群に対して行う場合について説明するが、これに限られない。前記補間には、例えば、線形補間、スプライン補間およびベジェ補間等が用いられる。第3領域は、事前に設定された領域であってもよい。第3領域は、第1領域と異なる領域であってよい。 The interpolation process generates second point cloud data of the second information of a new second candidate group and first point cloud data of the new first information by interpolating second point cloud data within a predetermined third region in the second shape and first point cloud data within a second region corresponding to the third region in the first shape. The interpolation process for the second shape may be performed for multiple pieces of second information belonging to the first candidate group, or may be performed for each of the multiple pieces of second information (first selected information) belonging to the second candidate group. When performing the interpolation process for multiple pieces of second information belonging to the first candidate group, the multiple pieces of second information after the interpolation process may be stored in advance in the first storage unit 51 as a first candidate group, or the interpolation process may be performed each time the first selection process is performed. When the interpolation process for the second shape is performed for the first candidate group, the interpolation process for the first shape may be performed before the first selection process. When the interpolation process for the second shape is performed for the second candidate group, the interpolation process for the first shape may be performed after the first selection process and before the second selection process. The following describes a case where interpolation processing for the second shape is performed on the second candidate group, but this is not limited to this. For example, linear interpolation, spline interpolation, Bezier interpolation, etc. are used for the interpolation. The third region may be a region that is set in advance. The third region may be a region different from the first region.

 そして、第2選出処理部13は、データ数増減部14によって生成した新たな第2候補群の第2情報の第2点群データおよび新たな第1情報の第1点群データを用いて前記第3候補群を選出する。したがって、前記間引き処理を実行することによって、インプラントの設計において重視しない領域を第1領域として指定でき、第2選出処理部13の選出処理を軽減できる。一方、前記補間処理を実行することによって、インプラントの設計において重視する領域を第4領域として指定でき、第2選出処理部13で第3候補群の要素である第2情報(第2選出情報)をより適切に選出できる。 Then, the second selection processing unit 13 selects the third candidate group using the second point cloud data of the second information of the new second candidate group generated by the data number increase/decrease unit 14 and the first point cloud data of the new first information. Therefore, by performing the thinning process, it is possible to designate an area that is not important in implant design as the first area, thereby reducing the selection process of the second selection processing unit 13. On the other hand, by performing the interpolation process, it is possible to designate an area that is important in implant design as the fourth area, allowing the second selection processing unit 13 to more appropriately select the second information (second selection information), which is an element of the third candidate group.

 そして、制御部11は、第2選出処理部13で選出した第3個数の第2選出情報それぞれで表される第3個数の第2形状(インプラント)を出力部3に出力する。例えば、制御部11は、前記第3個数の第2形状(インプラント)を、前記第1形状との形状差が小さい順に並ぶように、出力部3に出力させる。例えば、前記第3個数が4個である場合に、図4に示すように、インプラントモデル1ないしインプラントモデル4の4個の形状が形状差の小さい順に紙面左上から紙面右下へ順に並べられて出力部3に出力される。 Then, the control unit 11 outputs to the output unit 3 the third number of second shapes (implants) represented by each of the third number of second selection information selected by the second selection processing unit 13. For example, the control unit 11 causes the output unit 3 to output the third number of second shapes (implants) so that they are arranged in order of increasing shape difference from the first shape. For example, if the third number is four, as shown in FIG. 4, the four shapes of implant model 1 to implant model 4 are arranged in order of decreasing shape difference from the top left to the bottom right of the page and output to the output unit 3.

 これら制御処理部1、入力部2、出力部3、IF部4および記憶部5は、例えば、デスクトップ型やノート型等のコンピュータによって構成可能である。 The control processing unit 1, input unit 2, output unit 3, IF unit 4, and memory unit 5 can be configured, for example, by a desktop or notebook computer.

 次に、本実施形態の動作について説明する。図5は、実施形態における設計支援装置の動作を示すフローチャートである。 Next, the operation of this embodiment will be described. Figure 5 is a flowchart showing the operation of the design support device in this embodiment.

 このような構成の設計支援装置1000は、その電源が投入されると、必要な各部の初期化を実行し、その稼働を始める。制御処理部1には、その制御処理プログラムの実行によって、制御部11、第1選出処理部12、第2選出処理部13およびデータ数増減部14が機能的に構成される。設計支援装置1000は、前記稼働を始めると、所定のメニューバーを含む所定のホーム画面を出力部3に表示する。前記メニューバーには、設計支援の開始を指示するための「支援開始」ボタンが含まれる。 When the design support device 1000 configured as described above is powered on, it initializes the necessary components and begins operation. The control processing unit 1 functionally configures a control unit 11, a first selection processing unit 12, a second selection processing unit 13, and a data number increase/decrease unit 14 by executing a control processing program. When the design support device 1000 begins operation, it displays a predetermined home screen including a predetermined menu bar on the output unit 3. The menu bar includes a "Start Support" button for instructing the start of design support.

 ユーザ(オペレータ)による前記「支援開始」ボタンの入力操作を、入力部2を介して受け付けると、設計支援装置1000は、制御処理部1の制御部11によって、被検者の第1骨の第1形状に関する第1情報の入力を受け付ける(S1)。ここでは、一例として、前記体の一部分が被検者の第1骨であるとして説明するが、これに限られない。出力部3には、前記第1情報の入力を促すメッセージを表示した入力画面が表示され、ユーザは、第1情報、例えば、インプラントを設計したい患者(前記被検者の一例)の患側骨(前記第1骨の一例)、の形状を表す情報(患側骨情報)を入力部2に入力する。なお、記憶部5の第1記憶部51には、第1候補群に属する複数の第2情報が記憶されているものとする。 When the user (operator) presses the "Start Assistance" button via the input unit 2, the design support device 1000 receives input of first information regarding the first shape of the subject's first bone via the control unit 11 of the control processing unit 1 (S1). Here, as an example, the body part is described as the subject's first bone, but this is not limited to this. The output unit 3 displays an input screen displaying a message prompting the user to input the first information, and the user inputs the first information, for example, information (affected bone information) representing the shape of the affected bone (an example of the first bone) of a patient (an example of the subject) for whom an implant is desired to be designed, into the input unit 2. It is assumed that the first memory unit 51 of the memory unit 5 stores a plurality of second information items belonging to the first candidate group.

 続いて、設計支援装置1000は、制御処理部1の第1選出処理部12によって、第1記憶部51に記憶されている第1候補群から、第1条件を満たす複数の第2情報を第2候補群として選出し、この選出した第2候補群の第2情報(第1選出情報)を第2記憶部52に記憶する(S2)。 Next, the design support device 1000 causes the first selection processing unit 12 of the control processing unit 1 to select, as a second candidate group, multiple pieces of second information that satisfy the first condition from the first candidate group stored in the first storage unit 51, and stores the second information (first selection information) of this selected second candidate group in the second storage unit 52 (S2).

 続いて、設計支援装置1000は、制御処理部1のデータ数増減部14によって、点群データのデータを増減するか否かを判定する(S3)。例えば、データ数増減部14は、データ数の増減を問い合わせるデータ数増減問合せ画面を出力部3に表示する。このデータ数増減問合せ画面は、例えば、「データ数を増減しますか」の問合せメッセージを表示する問合せメッセージ表示領域と、インプラントを表示し、インプラントに設定される第1領域または第3領域AR1を入力するための領域入力領域と、データ数を増加する指示を入力するための「増加」ボタンと、データ数を減少する指示を入力するための「減少」ボタンと、データ数を増減しない指示を入力するための「非増減」ボタンとを備える。 The design support device 1000 then uses the data count adjuster 14 of the control processing unit 1 to determine whether to increase or decrease the number of data points in the point cloud data (S3). For example, the data count adjuster 14 displays a data count increase/decrease inquiry screen on the output unit 3 to inquire about increasing or decreasing the number of data points. This data count increase/decrease inquiry screen includes, for example, an inquiry message display area that displays the inquiry message "Do you want to increase or decrease the number of data points?", an area input area that displays the implant and is used to input the first or third area AR1 to be set for the implant, an "Increase" button for inputting an instruction to increase the number of data points, a "Decrease" button for inputting an instruction to decrease the number of data points, and a "Do not increase/decrease" button for inputting an instruction not to increase or decrease the number of data points.

 ユーザは、データ数を増加する場合には、前記領域入力領域を用いて第3領域AR1を入力し、前記「増加」ボタンを入力操作する。この場合には、データ数増減部14は、前記判定の結果、データ数の増減と判定し、次に、処理S4を実行する。この処理S4では、データ数増減部14は、前記補間処理を実行し、次に、処理S5を実行する。 When the user wishes to increase the number of data items, they input the third area AR1 using the area input area and press the "Increase" button. In this case, the data number increase/decrease unit 14 determines that the number of data items is to be increased or decreased based on the result of the determination, and then executes process S4. In process S4, the data number increase/decrease unit 14 executes the interpolation process, and then executes process S5.

 ユーザは、データ数を減少する場合には、前記領域入力領域を用いて第1領域AR1を入力し、前記「減少」ボタンを入力操作する。この場合には、データ数増減部14は、前記判定の結果、データ数の減少と判定し、次に、処理S4を実行する。この処理S4では、データ数増減部14は、前記間引き処理を実行し、次に、処理S5を実行する。 When the user wishes to reduce the number of data items, they input the first area AR1 using the area input area and press the "Decrease" button. In this case, the data number adjuster 14 determines that the number of data items has been reduced, and then executes process S4. In process S4, the data number adjuster 14 executes the thinning process, and then executes process S5.

 ユーザは、データ数を増減しない場合には、前記「非増減」ボタンを入力操作する。この場合には、データ数増減部14は、前記判定の結果、データ数を増減しないと判定し、次に、処理S5を実行する。 If the user does not want to increase or decrease the number of data items, they press the "Do Not Increase or Decrease" button. In this case, the data item number increase/decrease unit 14 determines not to increase or decrease the number of data items as a result of the above determination, and then executes process S5.

 この処理S5では、設計支援装置1000は、制御処理部1の第2選出処理部13によって、第2記憶部52に記憶されている第2候補群から、第2条件を満たす第2情報を第3候補群として選出し、この選出した第3候補群の第2情報(第2選出情報)を第3記憶部53に記憶する。この選出の際に、第2選出処理部13は、順番情報を前記第2選出情報に対応付ける。 In process S5, the design support device 1000 causes the second selection processing unit 13 of the control processing unit 1 to select, as a third candidate group, second information that satisfies the second condition from the second candidate group stored in the second storage unit 52, and stores the second information (second selection information) of this selected third candidate group in the third storage unit 53. During this selection, the second selection processing unit 13 associates order information with the second selection information.

 そして、設計支援装置1000は、制御処理部1の制御部11によって、第2選出処理部13で選出した第3個数の第2選出情報それぞれで表される第3個数の第2形状(インプラント)を前記形状差の小さい順に並べて表示する表示画面(選出結果表示画面)を出力部3に出力し(S6)、本処理を終了する。なお、制御部11は、必要に応じてIF部4を介して外部の機器に第2選出情報を出力してもよい。 Then, the design support device 1000 causes the control unit 11 of the control processing unit 1 to output to the output unit 3 a display screen (selection result display screen) that displays the third number of second shapes (implants) represented by each of the third number of second selection information selected by the second selection processing unit 13, arranged in order of smallest shape difference (S6), and ends this process. Note that the control unit 11 may output the second selection information to an external device via the IF unit 4 as necessary.

 以上説明したように、実施形態における設計支援装置1000ならびにこれに実装された設計支援方法および設計支援プログラムは、第1候補群に属する第2情報から、第1および第2条件それぞれでの2段階で第2情報を選出するので、第1骨のインプラントとの設計に当たって参考にできるインプラントを効率的に選出できる。 As explained above, the design support device 1000 and the design support method and program implemented therein in the embodiment select second information from the second information belonging to the first candidate group in two stages, under both the first and second conditions, thereby efficiently selecting implants that can be used as reference when designing an implant for the first bone.

 なお、上述の実施形態において、第1候補群に属する複数の第2情報は、第2形状における、形状に関するパラメータの分布に基づいて複数のグループに分けられ、グループIDと対応付けてグループごとに第1記憶部51に記憶されてもよい(第1変形形態)。前記グループIDは、グループを特定し識別するための識別子である。これによれば、第1骨のインプラントとの設計に当たって参考にできるインプラントを、より効率的に、より適切に、選出できる。 In the above-described embodiment, the multiple pieces of second information belonging to the first candidate group may be divided into multiple groups based on the distribution of shape-related parameters in the second shape, and each group may be stored in the first storage unit 51 in association with a group ID (first variant). The group ID is an identifier for specifying and identifying the group. This allows for more efficient and appropriate selection of implants that can be used as reference when designing an implant for the first bone.

 図6は、一例として、第1候補群に属する複数の第2情報のグループ分けを説明するための図である。図6Aは、2個のピークを持つ分布の場合を示し、図6Bは、3個のピークを持つ分布の場合を示す。図6Aおよび図6Bにおける各横軸は、パラメータの階級であり、これらの各縦軸は、度数(個数)である。 FIG. 6 is a diagram illustrating, as an example, the grouping of multiple pieces of second information belonging to the first candidate group. FIG. 6A shows a distribution with two peaks, and FIG. 6B shows a distribution with three peaks. The horizontal axes in FIGS. 6A and 6B represent the class of the parameter, and the vertical axes represent the frequency (number).

 例えば、パラメータに対する、複数の第2情報それぞれで表される複数の第2形状における度数分布(ヒストグラム)が図6Aに示すように2個のピークPK11、PK12を持つ場合、複数の第2情報は、2個のピークPK11、PK12の中間のパラメータ値PV11で分けられ、0からパラメータ値PV11までの第1A範囲内のパラメータ値を持つ第1AグループG1Aの第2情報と、パラメータ値PV11を超える第1B範囲内である第1BグループG1Bの第2情報と分けられる。あるいは、例えば、パラメータに対する、複数の第2情報それぞれで表される複数の第2形状における度数分布が図6Bに示すように3個のピークPK21、PK22、PK23を持つ場合、複数の第2情報は、2個のピークPK21、PK22の中間のパラメータ値PV21、および、2個のピークPK22、PK23の中間のパラメータ値PV22それぞれで分けられ、0からパラメータ値PV21までの第2A範囲内のパラメータ値を持つ第2AグループG2Aの第2情報と、パラメータ値PV21からパラメータ値PV22までの第2B範囲内のパラメータ値を持つ第2BグループG2Bの第2情報と、パラメータ値PV23を超える第2C範囲内である第2CグループG2Cの第2情報と分けられる。 For example, if the frequency distribution (histogram) of multiple second shapes represented by multiple pieces of second information for a parameter has two peaks PK11 and PK12 as shown in Figure 6A, the multiple pieces of second information are divided by the parameter value PV11 that is midway between the two peaks PK11 and PK12, and are divided into second information of the first A group G1A having parameter values within the first A range from 0 to the parameter value PV11, and second information of the first B group G1B within the first B range that exceeds the parameter value PV11. Alternatively, for example, if the frequency distribution of a parameter in multiple second shapes represented by multiple pieces of second information has three peaks PK21, PK22, and PK23 as shown in FIG. 6B, the multiple pieces of second information are divided by the parameter value PV21, which is intermediate between the two peaks PK21 and PK22, and the parameter value PV22, which is intermediate between the two peaks PK22 and PK23, and are divided into second information of a secondA group G2A having parameter values within the secondA range from 0 to parameter value PV21, second information of a secondB group G2B having parameter values within the secondB range from parameter value PV21 to parameter value PV22, and second information of a secondC group G2C within the secondC range exceeding parameter value PV23.

 このような場合では、第1選出処理部12は、まず、第1形状のパラメータ値に基づいて第1形状の第1情報が属するグループを選出する予備選出処理を実行し、前記選出したグループに属する第2情報から第1選出情報を選出し、第2候補群を生成する。 In such a case, the first selection processing unit 12 first performs a preliminary selection process to select a group to which the first information of the first shape belongs based on the parameter values of the first shape, and then selects first selection information from the second information belonging to the selected group, thereby generating a second candidate group.

 また、上述の実施形態において、設計支援装置1000は、図1に破線で示すように、制御処理部1に機能的に構成される反転形状生成部15を備えてもよい(第2変形形態)。この場合、前記第1骨は、左右1対の骨のうちのいずれか一方、または、左右1対の距骨のうちのいずれか一方である。入力部2は、前記左右1対の骨のうちの他方の第2骨の第3形状に関する第3情報、または、前記左右1対の距骨のうちの他方の第2骨の第3形状に関する第3情報の入力を受け付ける。そして、反転形状生成部15は、前記入力部2で受け付けた第3情報の第3形状を左右反転した形状を、前記第1選出処理部12で用いる第1形状として生成するものである。 Furthermore, in the above-described embodiment, the design support device 1000 may include an inverted shape generation unit 15 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (second modified embodiment). In this case, the first bone is one of a pair of left and right bones, or one of a pair of left and right taluses. The input unit 2 accepts input of third information regarding the third shape of the other second bone of the pair of left and right bones, or third information regarding the third shape of the other second bone of the pair of left and right taluses. The inverted shape generation unit 15 then generates a shape obtained by left-right inverting the third shape of the third information accepted by the input unit 2, as the first shape to be used by the first selection processing unit 12.

 図7は、一例として、反転形状の生成を説明するための図である。例えば、前記メニューバーには、反転形状の生成を指示するための「反転」ボタンが含まれる。ユーザによる前記「反転」ボタンの入力操作を、入力部2を介して受け付けると、設計支援装置1000は、制御処理部1の制御部11によって、前記第3情報の入力を促すメッセージを表示した入力画面が表示され、ユーザは、前記第3情報を入力部2に入力する。前記第3情報の入力を受け付けると、例えば、図7に示すように、第3形状SH11に対し、仮想の対称面VSが配置され、第3形状SH11の点群データの各点それぞれについて、前記仮想の対称面VSに対し前記第3形状SH11の配置されている側の反対側に、前記仮想の対称面VSから、当該点PG1と前記仮想の対称面VSとの距離で、点PG2が当該点に対応する対応点として求められる。前記各点の各対応点が第3形状SH11を左右反転した形状SH12の点群データの各点となる。なお、第2形状のファイル名に、右を表す記号(例えば「R」)または左を表す記号(例えば「L」)が付され、これを参照することで自動的に反転形状の生成が実行されてもよい。 7 is a diagram illustrating the generation of an inverted shape as an example. For example, the menu bar includes an "Invert" button for instructing the generation of an inverted shape. When the user presses the "Invert" button via the input unit 2, the design support device 1000 causes the control unit 11 of the control processing unit 1 to display an input screen displaying a message prompting the user to enter the third information, and the user enters the third information into the input unit 2. When the input of the third information is accepted, for example, as shown in FIG. 7, a virtual symmetry plane VS is placed on the third shape SH11, and for each point in the point cloud data of the third shape SH11, a corresponding point PG2 is found on the side opposite the virtual symmetry plane VS from where the third shape SH11 is placed, at the distance between point PG1 and the virtual symmetry plane VS. Each of the corresponding points becomes a point in the point cloud data of a shape SH12 obtained by horizontally inverting the third shape SH11. In addition, a symbol representing right (e.g., "R") or left (e.g., "L") may be added to the file name of the second shape, and the inverted shape may be automatically generated by referencing this.

 これによれば、第1形状を表す第1情報が無く、代わりに、第1骨と対を成す第2骨の第3形状を表す第3情報があれば、この第3情報から第1情報を生成できる。第1骨が患側骨である場合、この患側骨の第1形状に基づいて第2選出情報を選出すると、患側骨となる前の第1形状に対し誤差のある第2形状が選出される虞があるが、患側骨と対を成す健側骨の第3形状から生成した第1形状に基づいて第2選出情報を選出することで、前記誤差を低減でき、第1骨のインプラントとの設計に当たって参考にできるインプラントを、より適切に、選出できる。 In this way, if there is no first information representing the first shape, but instead there is third information representing the third shape of a second bone paired with the first bone, the first information can be generated from this third information. If the first bone is an affected bone, selecting the second selection information based on the first shape of this affected bone may result in a second shape that has an error compared to the first shape before it became an affected bone. However, by selecting the second selection information based on the first shape generated from the third shape of the healthy bone paired with the affected bone, this error can be reduced, and an implant that can be used as a reference when designing the implant for the first bone can be more appropriately selected.

 また、前記第1骨が左右1対の骨のうちのいずれか一方、または、左右1対の距骨のうちのいずれか一方である場合に、反転形状生成部15は、第1記憶部51に記憶されている第1候補群に属する複数の第2情報それぞれで表される複数の第2形状を、前記一方に揃えるように、前記複数の第2形状のうち、他方を左右反転してもよい(第3変形形態)。例えば、前記第1骨が右側である場合、反転形状生成部15は、左側の第2形状を右側の第2形状となるように、左右反転する。これにより、効率的に、第1選出情報が選出できる。 Furthermore, if the first bone is one of a pair of left and right bones, or one of a pair of left and right talus bones, the inverted shape generation unit 15 may left-right invert one of the multiple second shapes represented by each of the multiple pieces of second information belonging to the first candidate group stored in the first storage unit 51 so as to align it with the other of the multiple second shapes (third variant). For example, if the first bone is on the right side, the inverted shape generation unit 15 left-right inverts the left second shape so that it becomes the right second shape. This allows the first selected information to be selected efficiently.

 また、上述の実施形態において、設計支援装置1000は、図1に破線で示すように、制御処理部1に機能的に構成される変形形状生成部16を備えてもよい(第4変形形態)。この場合、入力部2は、前記第1骨における部位の入力を受け付ける。変形形状生成部16は、第2形状について、前記入力部2で受け付けた部位の形状を変更した1または複数の変形第2形状を生成するものである。これによれば、部位を変形した変形第2形状を生成でき、前記生成した変形第2形状を、第1骨のインプラントとの設計で参考にでき、参考のインプラントを、より適切に、選出できる。変形第2形状は、第1候補群に属する第2情報の第2形状に対して生成されてもよいし、第2候補群に属する第2情報の第2形状に対して生成されてもよいし、第2候補群に属する第2情報の第2形状に対して生成されてもよい。以下では、第3候補群に属する第2情報の第2形状に対して生成される場合を例に説明するが、これに限られない。 In the above-described embodiment, the design support device 1000 may also include a deformed shape generation unit 16 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (fourth modified embodiment). In this case, the input unit 2 accepts input of a portion of the first bone. The deformed shape generation unit 16 generates one or more deformed second shapes for the second shape by modifying the shape of the portion accepted by the input unit 2. This allows a deformed second shape to be generated by deforming a portion, and the generated deformed second shape can be used as a reference for designing an implant for the first bone, allowing for more appropriate selection of a reference implant. The deformed second shape may be generated for the second shape of the second information belonging to the first candidate group, or may be generated for the second shape of the second information belonging to the second candidate group, or may be generated for the second shape of the second information belonging to the second candidate group. The following describes an example in which a deformed second shape is generated for the second shape of the second information belonging to the third candidate group, but is not limited to this.

 図8は、一例として、変形形状の生成を説明するための図である。図8Aは、部位の入力を説明するための図である。図8Bは、変形前の、第3候補群に属する第2情報の第2形状を示す。図8Cは、図8Bに示す第2形状において、部位の高さを第1高さに変形した変形第2形状を示す。図8Dは、図8Bに示す第2形状において、部位の高さを第1高さより高い第2高さに変形した変形第2形状を示す。図8Eは、図8Bに示す第2形状において、部位の高さを第2高さより高い第3高さに変形した変形第2形状を示す((第1高さ)<(第2高さ)<(第3高さ))。 FIG. 8 is a diagram illustrating the generation of a deformed shape as an example. FIG. 8A is a diagram illustrating the input of parts. FIG. 8B shows the second shape of the second information belonging to the third candidate group before deformation. FIG. 8C shows a deformed second shape obtained by deforming the height of the part in the second shape shown in FIG. 8B to a first height. FIG. 8D shows a deformed second shape obtained by deforming the height of the part in the second shape shown in FIG. 8B to a second height higher than the first height. FIG. 8E shows a deformed second shape obtained by deforming the height of the part in the second shape shown in FIG. 8B to a third height higher than the second height ((first height) < (second height) < (third height)).

 例えば、前記メニューバーには、変形形状の生成を指示するための「変形」ボタンが含まれる。設計支援装置1000は、稼働を始めた際から「変形」ボタンをメニューバーに表示してもよい。設計支援装置1000は、第3候補群を選出した後に「変形」ボタンをメニューバーに表示してもよい。また、メニューバーは、「変形」ボタンを有さなくてもよい。この場合、設計支援装置1000は、第3候補群を選出する際に、所定の条件で変形形状の作成を行ってもよい。 For example, the menu bar may include a "Transform" button for instructing the generation of a deformed shape. The design support device 1000 may display the "Transform" button on the menu bar from the time the device starts operating. The design support device 1000 may display the "Transform" button on the menu bar after selecting the third candidate group. The menu bar may also not have a "Transform" button. In this case, the design support device 1000 may create a deformed shape according to specified conditions when selecting the third candidate group.

 メニューバーが「変形」ボタンを含む場合、ユーザによる前記「変形」ボタンの入力操作を、入力部2を介して受け付けると、設計支援装置1000は、変形形状生成部16によって、前記選出結果表示画面に、前記第3個数の第2選出情報それぞれで表された前記第3個数の第2形状から、変形の元となる第2形状の選択を促すメッセージを表示する。 If the menu bar includes a "Transform" button, when the user presses the "Transform" button via the input unit 2, the design support device 1000 causes the deformed shape generation unit 16 to display a message on the selection result display screen prompting the user to select a second shape to be used as the basis for transformation from the third number of second shapes represented by each of the third number of second selection information.

 ユーザは、変形の元となる第2形状の選択を、入力部2を介して設計支援装置1000に入力する。例えば、マウスカーソルが、ユーザの変形を所望する第2形状の表示位置に合わせられ、マウスが入力操作される。なお、変更の元となる第2形状は、予め適宜に設定され、その入力が省略されてもよい。例えば、所定の条件を満たす第3候補群に属する第2形状を、変更の元となる第2形状としてもよい。 The user inputs the selection of the second shape that will be the source of the transformation into the design support device 1000 via the input unit 2. For example, the mouse cursor is positioned over the display position of the second shape that the user wishes to transform, and the mouse is operated to input. Note that the second shape that will be the source of the transformation may be set appropriately in advance, and its input may be omitted. For example, a second shape that belongs to a third candidate group that meets predetermined conditions may be used as the second shape that will be the source of the transformation.

 変形の元ととなる第2形状を選択する入力操作を受け付けると、設計支援装置1000は、変形形状生成部16によって、部位、変形方法、変形ごとの変形量(1回の変形当たりの変形量(単位変形量))および生成個数の入力を促すメッセージを表示する。前記選出結果表示画面には、前記変形方法、単位変形量および生成個数を入力するための各入力欄が含まれる。前記変形方法には、例えば、前記パラメータのパラメータ量の変更(例えば横長の変更、縦長の変更および高さの変更等)が含まれる。ユーザは、部位、変形方法、単位変形量および生成個数を、入力部2を介して設計支援装置1000に入力する。例えば、図8Aに示すように、距骨の距骨頭PAが前記部位として入力され、高さの変更が前記変形方法として入力され、0.1mmが前記単位変形量として入力され、3が前記生成個数として入力される。なお、これら変形方法、単位変形量および生成個数の少なくともいずれかは、予め適宜に設定され、その入力が省略されてもよい。これらの入力を受け付けると、設計支援装置1000は、変形形状生成部16によって、前記入力された部位を、前記入力された変形方法および前記単位変形量で変形した、前記入力された生成個数だけ変形し、前記入力された生成個数の変形第2形状を生成する。上述の例では、図8Bに示す、変形の元である第2形状SH20の距骨頭の高さより0.1mmだけ高い距骨頭に、前記第2形状SH20を変形した、図8Cに示す変形第2形状SH21が生成され、前記変形第2形状SH21の距骨頭の高さより、0.1mmだけ高い距骨頭に、前記第2形状SH20を変形した、図8Dに示す変形第2形状SH22が生成され、前記変形第2形状SH22の距骨頭の高さより0.1mmだけ高い距骨頭に、前記第2形状SH20を変形した、図8Eに示す変形第2形状SH23が生成される。そして、設計支援装置1000は、変形形状生成部16によって、前記選出結果表示画面に、さらに、前記生成した変形第2形状を表示し、前記生成した変形第2形状を表す第4情報(変形後第2情報)を記憶部5に記憶する。 When an input operation to select a second shape to be transformed is received, the design support device 1000 displays, via the transformed shape generation unit 16, a message prompting the user to input the part, transformation method, transformation amount per transformation (transformation amount per transformation (unit transformation amount)), and number of shapes to be generated. The selection result display screen includes input fields for inputting the transformation method, unit transformation amount, and number of shapes to be generated. The transformation method includes, for example, changing the parameter amount of the parameter (e.g., changing the width, height, height, etc.). The user inputs the part, transformation method, unit transformation amount, and number of shapes to be generated into the design support device 1000 via the input unit 2. For example, as shown in FIG. 8A, the talus head PA of the talus is input as the part, a change in height is input as the transformation method, 0.1 mm is input as the unit transformation amount, and 3 is input as the number of shapes to be generated. Note that at least one of the transformation method, unit transformation amount, and number of shapes to be generated may be set appropriately in advance, and input thereof may be omitted. Upon receiving these inputs, the computer aided design device 1000 deforms the input portion by the input deformation method and the input unit deformation amount by the input number of generation units, thereby generating the input number of deformed second shapes, using the deformed shape generation unit 16. In the above example, the second shape SH20 is deformed to a talar head that is 0.1 mm higher than the height of the talar head of the original second shape SH20 shown in Fig. 8B to generate a deformed second shape SH21 shown in Fig. 8C, the second shape SH20 is deformed to a talar head that is 0.1 mm higher than the height of the talar head of the deformed second shape SH21 to generate a deformed second shape SH22 shown in Fig. 8D, and the second shape SH20 is deformed to a talar head that is 0.1 mm higher than the height of the talar head of the deformed second shape SH22 to generate a deformed second shape SH23 shown in Fig. 8E. The design support device 1000 then causes the deformed shape generation unit 16 to further display the generated deformed second shape on the selection result display screen, and stores fourth information (post-deformation second information) representing the generated deformed second shape in the storage unit 5.

 なお、変形形状生成部16は、さらに、前記変更の前の前記第2形状の第2情報および1または複数の変形第2形状に関する1または複数の変形第2情報を1個のグループとして記憶部5に記憶してもよい。図8に示す例では、図8Bに示す第2形状SH20の第2情報(変形前第2情報)に対応付けて、図8Cないし図8Eそれぞれに示す第1ないし第3変形第2形状SH21~SH23の各第4情報(第1ないし第3変形後第2情報)が記憶部5に記憶される。より具体的には、例えば、前記変形前第2情報、および、前記第1ないし第3変形後第2情報に、同一のグループIDが割り当てられ、前記変形前第2情報、および、前記第1ないし第3変形後第2情報が、前記同一のグループIDに対応付けられて記憶部5に記憶される。例えば、前記第1ないし第3変形後第2情報は、第3記憶部53に記憶される。これにより、第3候補群として選出された第2形状を参照する際に、対応付けられたグループIDを参照することで、対応する変形第2情報を確認することができる。また、例えば、前記第1ないし第3変形後第2情報は、第1記憶部51に記憶されてもよい。 The deformed shape generation unit 16 may further store in the storage unit 5, as a single group, the second information of the second shape before the change and one or more pieces of deformed second information relating to one or more deformed second shapes. In the example shown in FIG. 8, the fourth information (first to third post-deformation second information) of the first to third deformed second shapes SH21 to SH23 shown in FIGS. 8C to 8E, respectively, is stored in the storage unit 5 in association with the second information (pre-deformation second information) of the second shape SH20 shown in FIG. 8B. More specifically, for example, the same group ID is assigned to the pre-deformation second information and the first to third post-deformation second information, and the pre-deformation second information and the first to third post-deformation second information are stored in the storage unit 5 in association with the same group ID. For example, the first to third post-deformation second information are stored in the third storage unit 53. As a result, when referencing a second shape selected as part of the third candidate group, the corresponding modified second information can be confirmed by referencing the associated group ID. Furthermore, for example, the first to third modified second information may be stored in the first storage unit 51.

 また、上述の実施形態において、設計支援装置1000は、図1に破線で示すように、制御処理部1に機能的に構成される軟骨付与形状生成部17を備えてもよい(第5変形形態)。軟骨付与形状生成部17は、前記第1骨が軟骨を持つ場合、前記第2選出処理部13で選出した第3候補群における第2情報の第2形状に、前記第1骨の軟骨に対応する軟骨を、厚さを変えて付した複数の軟骨付与形状を生成し、前記生成した複数の軟骨付与形状それぞれに関する各第5情報(軟骨付与後第2情報)を新たな第3候補群の要素として生成してよい。第5情報は、第1候補群に属する第2情報の第2形状に対して生成されてもよいし、第2候補群に属する第2情報の第2形状に対して生成されてもよいし、第3候補群に属する第2情報の第2形状に対して生成されてもよい。以下では、第5情報が、第3候補群に属する第2情報の第2形状に対して生成される場合を例に説明するが、これに限られない。 Furthermore, in the above-described embodiment, the design support device 1000 may include a cartilage-imparting shape generation unit 17 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (fifth modified embodiment). When the first bone has cartilage, the cartilage-imparting shape generation unit 17 may generate a plurality of cartilage-imparting shapes by adding cartilage corresponding to the cartilage of the first bone at varying thicknesses to the second shape of the second information in the third candidate group selected by the second selection processing unit 13, and may generate each piece of fifth information (post-cartilage-imparting second information) for each of the generated cartilage-imparting shapes as a new element of the third candidate group. The fifth information may be generated for the second shape of the second information belonging to the first candidate group, or may be generated for the second shape of the second information belonging to the second candidate group, or may be generated for the second shape of the second information belonging to the third candidate group. The following describes an example in which the fifth information is generated for the second shape of the second information belonging to the third candidate group, but is not limited to this.

 軟骨付与形状生成部17は、これら生成した複数の軟骨付与形状を、第2選出処理部13で選出した第3個数の第2選出情報それぞれで表される第3個数の第2形状(インプラント)と共に、出力部3に出力する。これによれば、軟骨の厚さの異なる複数の軟骨付与形状を生成でき、これら生成した複数の軟骨付与形状を、第1骨のインプラントとの設計で参考にでき、参考のインプラントを、より適切に、選出できる。 The cartilage-imparting shape generation unit 17 outputs these generated cartilage-imparting shapes to the output unit 3, along with a third number of second shapes (implants) represented by each of the third number of second selection information selected by the second selection processing unit 13. This makes it possible to generate a plurality of cartilage-imparting shapes with different cartilage thicknesses, and these generated cartilage-imparting shapes can be used as reference in designing the first bone implant, allowing for more appropriate selection of the reference implant.

 図9は、一例として、軟骨の付与した軟骨付与形状の生成を説明するための図である。図9Aは、軟骨付与前の第3候補群に属する第2情報の第2形状を示し、図9Bは、図9Aに示す第2形状に、第1厚さの軟骨を付与した第2形状を示し、図9Cは、図9Aに示す第2形状に、前記第1厚さより厚い第2厚さの軟骨を付与した第2形状を示し、図9Dは、図9Aに示す第2形状に、前記第2厚さより厚い第3厚さの軟骨を付与した第2形状を示す((第1厚さ)<第2厚さ)<第3厚さ))。前記第1骨が軟骨を持つか否かが判定され、前記第1骨が軟骨を持つ場合、例えば、図9Aに示す第3候補群に属する第2情報の第2形状SH30に、図9Bないし図9Dに示すように、厚さの異なる3個の第1ないし第3軟骨CA1~CA3それぞれを付与した3個の第1ないし第3軟骨付与形状SC1~SC3が生成され、これら生成された第1ないし第3軟骨付与形状SC1~SC3それぞれを表す各第5情報が生成される。軟骨を付与する第2形状SH30は、例えば、ユーザによって選択されてよく、あるいは、設計支援装置1000によって無作為に選択されてよい。あるいは例えば、第3候補群に属する第2情報の第2形状全てが軟骨を付与する第2形状とされてもよい。 Figure 9 is a diagram illustrating, as an example, the generation of a cartilage-added shape. Figure 9A shows the second shape of the second information belonging to the third candidate group before cartilage is added, Figure 9B shows the second shape obtained by adding cartilage of a first thickness to the second shape shown in Figure 9A, Figure 9C shows the second shape obtained by adding cartilage of a second thickness thicker than the first thickness to the second shape shown in Figure 9A, and Figure 9D shows the second shape obtained by adding cartilage of a third thickness thicker than the second thickness to the second shape shown in Figure 9A ((first thickness) < second thickness) < third thickness)). It is determined whether the first bone has cartilage. If the first bone has cartilage, for example, three first to third cartilage-imparted shapes SC1 to SC3 are generated by adding three first to third cartilages CA1 to CA3 of different thicknesses to the second shape SH30 of the second information belonging to the third candidate group shown in FIG. 9A, as shown in FIGS. 9B to 9D, and each piece of fifth information representing the generated first to third cartilage-imparted shapes SC1 to SC3 is generated. The second shape SH30 to which cartilage is imparted may be selected, for example, by the user, or may be selected randomly by the design support device 1000. Alternatively, for example, all of the second shapes of the second information belonging to the third candidate group may be second shapes to which cartilage is imparted.

 なお、軟骨付与形状生成部17は、さらに、前記軟骨を付与する前の第2情報に対応付けて前記複数の第5情報を1個のグループとして前記記憶部5に記憶してもよい。図9に示す例では、図9Aに示す第2形状SH30の第2情報(軟骨付与前第2情報)に対応付けて、図9Bないし図9Dそれぞれに示す第1ないし第3軟骨付与形状SC1~SC3の各第5情報(第1ないし第3軟骨付与後第2情報)が記憶部5に記憶される。より具体的には、例えば、前記軟骨付与前第2情報、および、前記第1ないし第3軟骨付与後第2情報に、同一のグループIDが割り当てられ、前記軟骨付与前第2情報、および、前記第1ないし第3軟骨付与後第2情報が、前記同一のグループIDに対応付けられて記憶部5に記憶される。例えば、前記第1ないし第3軟骨付与後第2情報は、第1記憶部51に記憶される。 The cartilage-imparting shape generation unit 17 may further store the plurality of fifth information as a single group in the storage unit 5 in association with the second information before the cartilage was imparted. In the example shown in FIG. 9, the fifth information (first to third post-cartilage-imparting second information) of the first to third cartilage-imparting shapes SC1 to SC3 shown in FIGS. 9B to 9D, respectively, is stored in the storage unit 5 in association with the second information (pre-cartilage-imparting second information) of the second shape SH30 shown in FIG. 9A. More specifically, for example, the same group ID is assigned to the pre-cartilage-imparting second information and the first to third post-cartilage-imparting second information, and the pre-cartilage-imparting second information and the first to third post-cartilage-imparting second information are stored in the storage unit 5 in association with the same group ID. For example, the first to third post-cartilage-imparting second information are stored in the first storage unit 51.

 また、上述の実施形態において、設計支援装置1000は、図1に破線で示すように、制御処理部1に機能的に構成される拡縮形状生成部18を備えてもよい(第6変形形態)。拡縮形状生成部18は、前記第1候補群の複数の第2情報における複数の第2形状に対し、形状に関する複数のパラメータそれぞれの各分布それぞれを求める。そして、拡縮形状生成部18は、前記第1候補群の複数の第2情報における複数の第2形状の中から選定した1個の第2形状を、前記求めた各分布に基づく各範囲(拡縮範囲)内で拡縮した1または複数の新たな第2形状を生成し、前記生成した新たな第2形状の第2情報を前記第1候補群の要素とすることによって、前記第1候補群における要素の個数を増加させる。すなわち、拡縮形状生成部18は、前記第2形状を拡大する拡大処理および前記第2形状を縮小する縮小処理のうちの少なくともいずれかを実行する。これにより第1候補群の要素数を増加できる。拡縮形状生成部18は、前記求めた各分布の各広さそれぞれに応じた各増加個数それぞれについて、前記新たな第2形状を生成する。これにより分布を逸脱した新たな第2形状の形成が防止され、適切に、第1候補群の要素数を増加できる。 In addition, in the above-described embodiment, the design support device 1000 may also include an enlarged/reduced shape generation unit 18 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (sixth variant). The enlarged/reduced shape generation unit 18 calculates the distribution of each of a plurality of shape-related parameters for a plurality of second shapes in the plurality of second information of the first candidate group. The enlarged/reduced shape generation unit 18 then generates one or more new second shapes by enlarging or reducing one second shape selected from the plurality of second shapes in the plurality of second information of the first candidate group within each range (enlargement/reduction range) based on the calculated distribution, and by using the second information of the generated new second shapes as elements of the first candidate group, the number of elements in the first candidate group is increased. In other words, the enlarged/reduced shape generation unit 18 performs at least one of an enlargement process to enlarge the second shape and a reduction process to reduce the second shape. This increases the number of elements in the first candidate group. The enlarged/reduced shape generation unit 18 generates the new second shape for each increase in number corresponding to each width of each distribution obtained. This prevents the formation of new second shapes that deviate from the distribution, and allows the number of elements in the first candidate group to be increased appropriately.

 図10は、一例として、形状を拡縮した拡縮形状の生成を説明するための図である。図10Aは、縦長、横長および高さの各分布を示し、図10Bは、第2形状を縮小した2個の各第2形状(第1および第2縮小形状)、拡縮前の第2形状(基本形状)、および、第2形状を拡大した2個の各第2形状(第1および第2拡大形状)を示す。図10Aの横軸は、縦長、横長および高さの各階級であり、その縦軸は、各度数(個数)である。 Figure 10 is an example diagram illustrating the generation of scaled shapes by scaling a shape. Figure 10A shows the distribution of length, width, and height, and Figure 10B shows two second shapes (first and second reduced shapes) obtained by scaling a second shape, the second shape before scaling (basic shape), and two second shapes (first and second enlarged shapes) obtained by enlarging a second shape. The horizontal axis of Figure 10A represents the length, width, and height classes, and the vertical axis represents the frequency (number) of each.

 例えば、前記メニューバーには、拡縮を指示するための「拡縮」ボタンが含まれる。ユーザによる前記「拡縮」ボタンの入力操作を、入力部2を介して受け付けると、例えば、図10Aに示すように、拡縮形状生成部18は、第1記憶部51に記憶されている複数の第2情報における複数の第2形状に対し、前記複数のパラメータとしての縦長、横長および高さそれぞれの各分布それぞれを求める。そして、図10Bに示すように、拡縮形状生成部18は、第1記憶部51に記憶されている複数の第2情報における複数の第2形状の中から、無作為(ランダム)に選定した第2形状(基本形状SH40)、または、入力部2を介してユーザが入力指定した第2形状(基本形状SH40)を、前記求めた縦長、横長および高さそれぞれの各分布に基づく各-3σから+3σまでの各拡縮範囲内で拡縮した4個の新たな第2形状(第1および第2縮小形状SH41A、SH41B、ならびに、第1および第2拡大形状SH42A、SH42B)を生成する。前記σは、標準偏差である。例えば、第1縮小形状SH41Aは、基本形状SH40を、基本形状SH40における縦長、横長および高さそれぞれを1/3に縮小することによって生成され、第2縮小形状SH41Bは、基本形状SH40を、基本形状SH40における縦長、横長および高さそれぞれを2/3に縮小することによって生成される。第1拡大形状SH42Aは、基本形状SH40を、基本形状SH40における縦長、横長および高さそれぞれを4/3に拡大することによって生成され、第2拡大形状SH42Bは、基本形状SH40を、基本形状SH40における縦長、横長および高さそれぞれを5/3に拡大することによって生成される。そして、拡縮形状生成部18は、これら生成した第1および第2縮小形状SH41A、SH41Bならびに第1および第2拡大形状SH42A、SH42Bそれぞれを表す各情報を、第1候補群の第2情報として第1記憶部51に記憶し、前記第1候補群における要素の個数を増加させる。この記憶する際に、上述と同様に、拡縮形状生成部18は、基本形状SH40の第2情報に対応付けて第1および第2縮小形状SH41A、SH41Bならびに第1および第2拡大形状SH42A、SH42Bそれぞれを表す各情報を1個のグループとして第1記憶部51に記憶してもよい。 For example, the menu bar includes a "Scale" button for instructing scaling. When the user operates the "Scale" button via the input unit 2, the scaled shape generation unit 18 calculates the distribution of each of the multiple parameters, namely, length, width, and height, for the multiple second shapes in the multiple pieces of second information stored in the first storage unit 51, as shown in FIG. 10A. 10B, the enlarged/reduced shape generation unit 18 generates four new second shapes (first and second reduced shapes SH41A, SH41B and first and second enlarged shapes SH42A, SH42B) by enlarging or reducing a second shape (basic shape SH40) selected at random from the plurality of second shapes in the plurality of second information stored in the first storage unit 51, or a second shape (basic shape SH40) input and specified by the user via the input unit 2, within each of the enlargement/reduction ranges of −3σ to +3σ based on the determined vertical length, horizontal length, and height distributions, respectively. The σ is the standard deviation. For example, the first reduced shape SH41A is generated by reducing the length, width, and height of the basic shape SH40 to one-third, and the second reduced shape SH41B is generated by reducing the length, width, and height of the basic shape SH40 to two-thirds. The first enlarged shape SH42A is generated by enlarging the length, width, and height of the basic shape SH40 to four-thirds, and the second enlarged shape SH42B is generated by enlarging the length, width, and height of the basic shape SH40 to five-thirds. The enlarged/reduced shape generation unit 18 then stores each piece of information representing the generated first and second reduced shapes SH41A, SH41B and first and second enlarged shapes SH42A, SH42B in the first storage unit 51 as second information for the first candidate group, thereby increasing the number of elements in the first candidate group. When storing the information, as described above, the enlarged/reduced shape generation unit 18 may store each piece of information representing the first and second reduced shapes SH41A, SH41B and the first and second enlarged shapes SH42A, SH42B as a single group in the first storage unit 51, in association with the second information for the basic shape SH40.

 なお、図10に示す例は、一例であり、これに限定されるものではなく、拡縮範囲は、例えば-σから+σまでの範囲等の任意の範囲であってよく、拡縮する各個数は、例えば5個や10個等の任意の個数であってよく、縮小率や拡大率も例えば5%ごとや10%ごと等の任意であってよい。これら拡縮範囲、拡縮する各個数、縮小率および拡大率は、予め適宜に、または、入力部2を介したユーザによる入力指定により、設定される。拡縮する各個数は、複数のパラメータのうち、前記重付き線形和で用いた各重みの最も大きい重みのパラメータの分布における標準偏差または変動係数に基づいて設定されてもよい。前記標準偏差が大きいほど(分布が広いほど)、拡縮する各個数は、多く設定される。前記変動係数が大きいほど、拡縮する各個数は、多く設定される。 Note that the example shown in FIG. 10 is merely an example and is not limited to this. The scaling range may be any range, such as from -σ to +σ, the number of items to be scaled may be any number, such as 5 or 10, and the reduction and enlargement rates may also be any number, such as 5% or 10%. The scaling range, the number of items to be scaled, and the reduction and enlargement rates are set appropriately in advance or by input specification by the user via the input unit 2. The number of items to be scaled may be set based on the standard deviation or coefficient of variation in the distribution of the parameter with the largest weight among the multiple parameters used in the weighted linear sum. The larger the standard deviation (the wider the distribution), the larger the number of items to be scaled. The larger the coefficient of variation, the larger the number of items to be scaled.

 また、拡縮する場合に、複数のパラメータのうち、前記重付き線形和で用いた各重みの最も大きい重みのパラメータを拡縮して縮小形状および拡大形状が生成されてもよい。 Furthermore, when scaling, the reduced shape and enlarged shape may be generated by scaling the parameter with the largest weight among the multiple parameters used in the weighted linear sum.

 また、上述では、拡縮形状生成部18は、第2形状全体を拡縮したが、第2形状のうちの1または複数の部位を拡縮してもよい。より具体的には、拡縮形状生成部18は、前記第1候補群の複数の第2情報における複数の第2形状に対し、前記第2形状における1または複数の部位の長さ分布(例えば縦長分布、横長分布、高さ分布等)に求め、前記第1候補群の複数の第2情報における複数の第2形状の中から選定した1個の第2形状を、前記求めた1または複数の部位の長さ分布に基づく1または複数の拡縮範囲で拡縮した1または複数の新たな第2形状を生成し、前記生成した新たな第2形状の第2情報を前記第1候補群の要素とすることによって、前記第1候補群における要素の個数を増加させる。前記部位は、予め適宜に、あるいは、入力部2を介したユーザの入力指定により、設定される。これにより特定の部位に着目して第1候補群の要素数を増加できる。特に、患側骨の患部を前記部位に設定することにより、患部を拡縮した第1候補群の要素数を増加でき、第1骨のインプラントとの設計に当たって参考にできるインプラントを、より適切に、選出できる。 While the scaling shape generation unit 18 scales the entire second shape in the above description, it may scale one or more portions of the second shape. More specifically, the scaling shape generation unit 18 calculates the length distribution (e.g., vertical length distribution, horizontal length distribution, height distribution, etc.) of one or more portions of the second shape for the multiple second shapes in the multiple pieces of second information in the first candidate group, generates one or more new second shapes by scaling one second shape selected from the multiple second shapes in the multiple pieces of second information in the first candidate group within one or more scaling ranges based on the calculated length distribution of one or more portions, and uses the second information of the generated new second shape as an element of the first candidate group, thereby increasing the number of elements in the first candidate group. The portions are set appropriately in advance or by user input via the input unit 2. This allows the number of elements in the first candidate group to be increased by focusing on specific portions. In particular, by setting the affected area of the affected bone as the above-mentioned location, the number of elements in the first candidate group, which expands or contracts the affected area, can be increased, making it possible to more appropriately select implants that can be used as a reference when designing the implant for the first bone.

 なお、拡縮形状生成部18は、前記求めた1個の長さ分布の広さに応じた増加個数について、または、複数の長さ分布の各広さに応じた複数の増加個数それぞれについて、前記新たな第2形状を生成してよい。前記部位が複数である場合に、前記複数の増加個数は、それぞれ、前記複数の長さ分布における標準偏差または変動係数に基づいて設定されてよい。前記標準偏差が大きいほど(分布が広いほど)、増加個数は、多く設定される。前記変動係数が大きいほど、増加個数は、多く設定される。 The enlarged/reduced shape generation unit 18 may generate the new second shape for an increased number corresponding to the width of the one length distribution obtained, or for each of multiple increased numbers corresponding to the width of each of multiple length distributions. If there are multiple parts, the multiple increased numbers may be set based on the standard deviation or coefficient of variation of the multiple length distributions. The larger the standard deviation (the wider the distribution), the larger the increased number is set. The larger the coefficient of variation, the larger the increased number is set.

 また、拡縮形状生成部18は、前記拡縮によって生成した新たな第2形状における曲部の曲率半径が最小曲率半径より小さい場合に前記曲率半径を前記最小曲率半径に置き換えて前記新たな第2形状を変形し、前記変形した新たな第2形状を前記第1候補群の要素としてもよい。これによれば、インプラントの製造に曲率半径の制約条件がある場合に、前記制約条件を満たしたインプラントを設計できる。 Furthermore, if the radius of curvature of the curved portion in the new second shape generated by the scaling is smaller than the minimum radius of curvature, the scaled shape generation unit 18 may replace the radius of curvature with the minimum radius of curvature to deform the new second shape, and use the deformed new second shape as an element of the first candidate group. In this way, if there are constraints on the radius of curvature in the manufacture of the implant, it is possible to design an implant that satisfies the constraints.

 図11は、一例として、曲率半径の置換えを説明するための図である。図11Aは、曲率半径Rを図示した図10Bに示す基本形状SH40、第1および第2縮小形状SH41A、SH41Bならびに第1および第2拡大形状SH42A、SH42Bにおいて、曲率半径の置き換え前の各形状を示し、図11Bは、曲率半径の置き換え後の各形状を示す。例えば、最小曲率半径が曲率半径R1.5である場合に、図11Aに示すように、第1縮小形状SH41Aが曲率半径R1.0を持つ形状であるので、図11Bに示すように、第1縮小形状SH41Aが、曲率半径R1.0を曲率半径R1.5に置き換えた第1縮小形状SH41Aaに変形される。この変形された第1縮小形状SHAaを表す第2情報が、第1縮小形状SHAを表す第2情報に代え、第1候補群の要素として第1記憶部51に記憶される。 Figure 11 is a diagram illustrating the replacement of curvature radii as an example. Figure 11A shows the basic shape SH40, first and second reduced shapes SH41A, SH41B, and first and second expanded shapes SH42A, SH42B shown in Figure 10B, which illustrates the curvature radius R, before the replacement of curvature radii, while Figure 11B shows the shapes after the replacement of curvature radii. For example, if the minimum curvature radius is curvature radius R1.5, as shown in Figure 11A, the first reduced shape SH41A has a curvature radius R1.0, so as shown in Figure 11B, the first reduced shape SH41A is transformed into a first reduced shape SH41Aa in which the curvature radius R1.0 is replaced with a curvature radius R1.5. The second information representing this transformed first reduced shape SHAa is stored in the first storage unit 51 as an element of the first candidate group, replacing the second information representing the first reduced shape SHA.

 また、上述の実施形態において、設計支援装置1000は、図1に破線で示すように、制御処理部1に機能的に構成されるパラメータ生成部19を備えてもよい(第7変形形態)。パラメータ生成部19は、インプラントの第2形状における、形状に関する複数のパラメータ(第3パラメータ)を、前記第3パラメータの個数より少ない所定の個数(第4個数)であって前記第3パラメータと異なる新しいパラメータ(第4パラメータ)になるように、第1候補群の複数の第2情報に基づいて生成するものである。例えば、距骨の場合、図2に示すように、第3パラメータは、縦長、横長、高さ、表面積、体積、規格化距骨頭半径、規格化距骨滑車幅、規格化距骨滑車半径、距骨滑車角度および距踵関節部角度等、多い。このため、パラメータ生成部19によって、第4パラメータを生成することで、パラメータの個数が低減できる。そして、パラメータ生成部19は、第4パラメータで表される新たなデータ(新データ点)を、所定の範囲内で均等に分布するように、複数、設定して各値を求め、これら第4パラメータで表された複数の新たなデータの各値を、第3パラメータで表した各値に変換する。 Furthermore, in the above-described embodiment, the design support device 1000 may include a parameter generation unit 19 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (seventh variant). The parameter generation unit 19 generates multiple shape-related parameters (third parameters) for the second shape of the implant based on multiple pieces of second information from the first candidate group, so that the number of new parameters (fourth parameters) is a predetermined number (fourth number) less than the number of the third parameters and different from the third parameters. For example, in the case of the talus, as shown in FIG. 2, there are many third parameters, such as length, width, height, surface area, volume, normalized talar head radius, normalized talar trochlear width, normalized talar trochlear radius, talar trochlear angle, and talocalcanal joint angle. Therefore, by generating the fourth parameter using the parameter generation unit 19, the number of parameters can be reduced. The parameter generation unit 19 then sets multiple pieces of new data (new data points) represented by the fourth parameter so that they are evenly distributed within a predetermined range, finds each value, and converts each value of these multiple new data represented by the fourth parameter into each value represented by the third parameter.

 図12は、一例として、新しいパラメータの生成を説明するための図である。図13は、一例として、距離への換算を説明するための図である。図13Aは、かど部の角度を距離に換算する場合を示し、図13Bは、かど部の曲面における半径を距離に換算する場合を示す。 Figure 12 is a diagram illustrating the generation of new parameters as an example. Figure 13 is a diagram illustrating the conversion to distance as an example. Figure 13A shows the case where the angle of a corner is converted to distance, and Figure 13B shows the case where the radius of the curved surface of the corner is converted to distance.

 より具体的には、例えば、前記メニューバーには、新しいパラメータの生成を指示するための「パラメータ生成」ボタンが含まれる。ユーザによる前記「パラメータ生成」ボタンの入力操作を、入力部2を介して受け付けると、パラメータ生成部19は、まず、第1記憶部51に記憶されている、第3パラメータで表された複数の第2情報を用いて主成分分析(Principal Component Analysis、PCA)を実行する。続いて、パラメータ生成部19は、PCAによる複数の主成分の中から、寄与率の最も高い第1主成分から順に第4個数だけ主成分を第4パラメータとして抽出する。前記第4個数は、例えば3~6等の中のいずれかの整数値で予め適宜に設定される。一例では、前記第4個数は、3であり、第1ないし第3主成分が第4パラメータとして抽出される。続いて、パラメータ生成部19は、前記抽出した第4個数の第4パラメータそれぞれについて、当該第4パラメータの標準偏差σを求め、例えば図12に示すように、前記求めた標準偏差σに基づく当該第4パラメータにおける新データの設定範囲を求め、前記求めた設定範囲以内に所定の個数(第5個数)の点(新データ点)NPnを均等に設定する。前記設定範囲は、例えば-2σ(=-2×σ)~+2σあるいは-3σ(-3×σ)~+3σ等である。前記第5個数は、予め適宜に設定される。なお、ここでは、新データ点の第5個数が設定されたが、新データ点の間隔が予め適宜に設定されてよい。一例では、第1ないし第3主成分が第4パラメータとして抽出される場合であって、前記第5個数が6である場合、第1主成分では、新データ点NP11~NP16が設定され、第2主成分では、新データ点NP21~NP26が設定され、第3主成分では、新データ点NP31~NP36が設定される。第1ないし第3主成分をx軸、y軸およびz軸の各軸としたxyz直交座標空間では、6個の新データ点(NP11、NP21、NP31)、(NP12、NP22、NP32)、・・・、(NP16、NP26、NP36)が設定されることになる。なお、図12には、第1主成分に関し、その設定範囲および新データ点NP11~NP16が図示されている。続いて、パラメータ生成部19は、新データ点ごとに、第4パラメータの値をPCAの逆変換を実行することによって、第3パラメータの値を求める。そして、パラメータ生成部19は、前記求めた第3パラメータの値を、新しいパラメータの生成後における第3パラメータの値として、記憶部5に記憶する。なお、第1記憶部51に記憶されている第1候補群に代え、パラメータ生成部19が求めた第3パラメータの値を有する第1形状を含む第1候補群が、新たな第1候補群として第1記憶部51に記憶されてもよい。 More specifically, for example, the menu bar includes a "Generate Parameter" button for instructing the generation of new parameters. When the user presses the "Generate Parameter" button via the input unit 2, the parameter generation unit 19 first performs principal component analysis (PCA) using the multiple pieces of second information represented by third parameters stored in the first storage unit 51. Next, the parameter generation unit 19 extracts a fourth number of principal components from the multiple principal components obtained by PCA, starting with the first principal component with the highest contribution rate, as fourth parameters. The fourth number is set in advance as an appropriate integer value, for example, between 3 and 6. In one example, the fourth number is 3, and the first to third principal components are extracted as fourth parameters. Next, the parameter generating unit 19 calculates the standard deviation σ of each of the extracted fourth parameters, calculates a setting range for new data for the fourth parameter based on the calculated standard deviation σ, and uniformly sets a predetermined number (fifth number) of points (new data points) NPn within the calculated setting range, for example, as shown in FIG. 12 . The setting range may be, for example, −2σ (=−2×σ) to +2σ or −3σ (=−3×σ) to +3σ. The fifth number is set as appropriate in advance. Note that, although a fifth number of new data points is set here, the interval between the new data points may also be set as appropriate in advance. In one example, when the first, second, and third principal components are extracted as the fourth parameter and the fifth number is six, new data points NP11 to NP16 are set for the first principal component, new data points NP21 to NP26 are set for the second principal component, and new data points NP31 to NP36 are set for the third principal component. In an xyz orthogonal coordinate space with the first, second, and third principal components as the x, y, and z axes, six new data points (NP11, NP21, NP31), (NP12, NP22, NP32), ..., (NP16, NP26, NP36) are set. Note that FIG. 12 illustrates the setting range and new data points NP11 to NP16 for the first principal component. Next, the parameter generator 19 performs an inverse PCA transformation on the value of the fourth parameter for each new data point to determine the value of the third parameter. The parameter generation unit 19 then stores the determined value of the third parameter in the storage unit 5 as the value of the third parameter after new parameters are generated. Note that instead of the first candidate group stored in the first storage unit 51, a first candidate group including a first shape having the value of the third parameter determined by the parameter generation unit 19 may be stored in the first storage unit 51 as a new first candidate group.

 主成分分析は、第3パラメータの標準化をせずに、共分散で実行されてよい。この場合、各第3パラメータの次元が統一される。例えば、距離[mm]に次元が統一される。この場合において、角部の角度θは、図13Aに示すように、例えば、半径が1[mm]である単位円の(sinθ、cosθ)に換算され、距離[mm]に次元が統一される。あるいは例えば、高さhとすると、h×tanθに換算され、距離[mm]に次元が統一される。角部における曲面Rの半径は、図13Bに示すように、前記曲面Rが第2形状の2平面に挟まれる場合、断面において、前記2平面の各断面線(第1断面線LN1、第2断面線LN2)の交点PT12から前記曲面Rの頂点までの距離LGに換算され、距離[mm]に次元が統一される。曲面Rの半径は、その値の変化に対し体積変化が大きいため、この換算が実施される。 Principal component analysis may be performed using covariance without standardizing the third parameters. In this case, the dimensions of each third parameter are unified. For example, the dimensions are unified to distance [mm]. In this case, the angle θ of the corner is converted to (sin θ, cos θ) of a unit circle with a radius of 1 [mm], as shown in FIG. 13A, and the dimensions are unified to distance [mm]. Alternatively, for example, if the height is h, it is converted to h × tan θ, and the dimensions are unified to distance [mm]. As shown in FIG. 13B, when the curved surface R is sandwiched between two planes of the second shape, the radius of the curved surface R at the corner is converted to the distance LG from the intersection PT12 of the cross-sectional lines of the two planes (first cross-sectional line LN1, second cross-sectional line LN2) to the vertex of the curved surface R in the cross section, and the dimensions are unified to distance [mm]. This conversion is performed because the volume changes significantly with respect to a change in the radius of the curved surface R.

 また、上述の実施形態において、設計支援装置1000は、図1に破線で示すように、制御処理部1に機能的に構成される形状最適化部20を備えてもよい(第8変形形態)。形状最適化部20は、インプラントの第2形状における、形状に関する複数のパラメータのうちの1または複数のパラメータ(最適化対象のパラメータ)について、最適化の対象であるインプラントの第2形状(最適化対象の第2形状)を、入力部2が第1情報として受け付けた、体の一部の第1形状に最適化するものである。 Furthermore, in the above-described embodiment, the design support device 1000 may include a shape optimization unit 20 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (eighth modified embodiment). The shape optimization unit 20 optimizes the second shape of the implant that is the target of optimization (second shape to be optimized) with respect to one or more parameters (parameters to be optimized) among a plurality of shape-related parameters in the second shape of the implant, to the first shape of the body part that the input unit 2 has received as first information.

 前記最適化対象のパラメータは、例えば、ユーザ(オペレータ)によって入力部2から入力される。あるいは例えば、第1記憶部51に記憶されている複数の第2情報について、パラメータごとにばらつき(例えば標準偏差)が求められ、ばらつきの大きいパラメータが前記最適化対象のパラメータに設定される。この場合において、例えば、ばらつきの最も大きいパラメータが1つ、前記最適化対象のパラメータに設定される。あるいは例えば、ばらつきの大きい順に所定の個数(第6個数)のパラメータが、複数の前記最適化対象のパラメータに設定される。前記第6個数は、予め適宜に設定されてよく、あるいは、ユーザによって入力部2から入力されてよい。あるいは例えば、最適化対象の第2形状と、前記入力部2が第1情報として受け付けた、体の一部の第1形状との間において、パラメータごとに差異が求められ、差異の大きいパラメータが前記最適化対象のパラメータに設定される。この場合において、例えば、差異の最も大きいパラメータが1つ、前記最適化対象のパラメータに設定される。あるいは例えば、差異の大きい順に所定の個数(第7個数)のパラメータが、複数の前記最適化対象のパラメータに設定される。前記第7個数は、予め適宜に設定されてよく、あるいは、ユーザによって入力部2から入力されてよい。最適化対象の第2形状と、前記入力部2が第1情報として受け付けた、体の一部の第1形状との間におけるパラメータの差異は、例えば、前記パラメータに関係する形状について、最適化対象の第2形状と、前記入力部2が第1情報として受け付けた、体の一部の第1形状との間における複数の対応点(最近傍点)を求め、前記求めた複数の対応点について、対応点間の距離(ユークリッド距離)のRMSEを前記差異として求める。 )。 Alternatively, for example, the parameter to be optimized is input by the user (operator) via the input unit 2. Alternatively, for example, the variation (e.g., standard deviation) is found for each parameter for the plurality of pieces of second information stored in the first storage unit 51, and the parameter with the largest variation is set as the parameter to be optimized. In this case, for example, the parameter with the largest variation is set as the parameter to be optimized. Alternatively, for example, a predetermined number (sixth number) of parameters in descending order of variation are set as the parameters to be optimized. The sixth number may be set as appropriate in advance, or may be input by the user via the input unit 2. Alternatively, for example, the difference is found for each parameter between the second shape to be optimized and the first shape of the body part accepted by the input unit 2 as first information, and the parameter with the largest difference is set as the parameter to be optimized. In this case, for example, the parameter with the largest difference is set as the parameter to be optimized. Alternatively, for example, a predetermined number (seventh number) of parameters in descending order of difference are set as the parameters to be optimized. The seventh number may be set appropriately in advance, or may be input by the user via the input unit 2. The difference in parameters between the second shape to be optimized and the first shape of the body part accepted as first information by the input unit 2 is determined, for example, by finding, for the shape related to the parameters, multiple corresponding points (nearest points) between the second shape to be optimized and the first shape of the body part accepted as first information by the input unit 2, and calculating the RMSE of the distances (Euclidean distances) between the multiple corresponding points found as the difference.

 前記最適化対象の第2形状は、例えば、ユーザ(オペレータ)によって入力部2から入力される。あるいは例えば、前記最適化対象の第2形状は、ユーザによる入力部2の入力操作によって第3候補群から選定される。あるいは例えば、前記最適化対象の第2形状は、第3候補群のランキング1位に設定され、自動的に、最適化される。 The second shape to be optimized is, for example, input by a user (operator) via input unit 2. Alternatively, for example, the second shape to be optimized is selected from a third candidate group by a user's input operation via input unit 2. Alternatively, for example, the second shape to be optimized is set to be ranked first in the third candidate group and is automatically optimized.

 より具体的には、例えば、前記メニューバーには、第2形状の最適化を指示するための「形状最適化」ボタンが含まれる。ユーザによる前記「形状最適化」ボタンの入力操作を、入力部2を介して受け付けると、形状最適化部20は、まず、最適化対象の第2形状を初期値として、最適化対象の第2形状と参照形状との間における複数の対応点を求め、前記求めた複数の対応点について、対応点間のユークリッド距離のRMSEを、最適化対象の第2形状と参照形状との間における形状差(初期の第2形状差)として求める。続いて、形状最適化部20は、最適化対象のパラメータにおける現在の値を所定の値(変更間隔値)だけ変更することによって新たな現在の第2形状を生成する第2形状更新処理を実行する。前記変更間隔値は、第2形状のパラメータごとに、予め適宜に設定される。続いて、形状最適化部20は、現在の第2形状と参照形状との間における複数の対応点を求め、前記求めた複数の対応点について、対応点間のユークリッド距離のRMSEを、現在の第2形状と参照形状との間における形状差(現在の第2形状差)として求める第2形状差処理を実行する。続いて、形状最適化部20は、これまでに求めた第2形状差(初期の第2形状差および各現在の第2形状差)に基づいて最小の第2形状を探索できたか否かを判定する判定処理を実行する。形状最適化部20は、例えば第2形状差が減少から増加に変化した場合、最小の第2形状が探索できたと、判定する。前記判定の結果、最小の第2形状が探索できていないと、判定した場合、形状最適化部20は、最小の第2形状が探索できたと、判定するまで、第2形状更新処理、第2形状差処理および判定処理の各処理を順に繰り返す。そして、最適化対象のパラメータが1つである場合には、上述の処理が前記1つの最適化対象のパラメータについて実施され、最適化対象のパラメータが複数である場合には、上述の処理が各最適化対象のパラメータごとに、1つずつ実施される。 More specifically, for example, the menu bar includes a "Shape Optimization" button for instructing optimization of the second shape. When the user's input operation of the "Shape Optimization" button is accepted via the input unit 2, the shape optimization unit 20 first determines multiple corresponding points between the second shape to be optimized and the reference shape, using the second shape to be optimized as an initial value, and then determines the RMSE of the Euclidean distance between the corresponding points for the determined multiple corresponding points as the shape difference (initial second shape difference) between the second shape to be optimized and the reference shape. Next, the shape optimization unit 20 executes a second shape update process that generates a new current second shape by changing the current values of the parameters to be optimized by a predetermined value (change interval value). The change interval value is set in advance as appropriate for each parameter of the second shape. Next, the shape optimization unit 20 performs a second shape difference process to determine a plurality of corresponding points between the current second shape and the reference shape, and calculates the RMSE of the Euclidean distances between the determined corresponding points as the shape difference (current second shape difference) between the current second shape and the reference shape. Next, the shape optimization unit 20 performs a determination process to determine whether a minimum second shape has been found based on the second shape differences (initial second shape differences and each current second shape difference) determined so far. The shape optimization unit 20 determines that a minimum second shape has been found, for example, when the second shape difference changes from decreasing to increasing. If the result of the determination indicates that a minimum second shape has not been found, the shape optimization unit 20 sequentially repeats the second shape update process, the second shape difference process, and the determination process until it determines that a minimum second shape has been found. If there is one parameter to be optimized, the above process is performed for that one parameter; if there are multiple parameters to be optimized, the above process is performed for each parameter to be optimized, one by one.

 なお、複数の最適化対象のパラメータが同時に最適化されてもよい。例えば、複数の最適化対象のパラメータにおける各値の組合せを変えながら、第2形状差が減少から増加に変化するまで、複数の最適化対象のパラメータにおける各値の組合せが探索される。 It should be noted that multiple parameters to be optimized may be optimized simultaneously. For example, while changing the combination of values of the multiple parameters to be optimized, a search is made for combinations of values of the multiple parameters to be optimized until the second shape difference changes from decreasing to increasing.

 図14は、一例として、第2形状の最適化を説明するための図である。一例では、図14における左側に示す距骨の外側突起を最適化する場合、第2形状更新処理、第2形状差処理および判定処理の各処理が繰り返され、図14における中央に示すように、各第2形状について第2形状差(RMSE)が1.5、1.4、1.3、1.4と順次に求められ、RMSEが1.3から1.4となって減少から増加に変化したので、図14における右側に示すように、最小の第2形状差(RMSE)=1.3に対応する第2形状が最適な距骨のインプラントの形状とされる。 FIG. 14 is a diagram illustrating the optimization of the second shape as an example. In one example, when optimizing the lateral protrusion of the talus shown on the left side of FIG. 14, the second shape update process, second shape difference process, and determination process are repeated, and as shown in the center of FIG. 14, the second shape difference (RMSE) for each second shape is calculated in order as 1.5, 1.4, 1.3, and 1.4. The RMSE changes from a decrease to an increase as it goes from 1.3 to 1.4, and therefore, as shown on the right side of FIG. 14, the second shape corresponding to the smallest second shape difference (RMSE) = 1.3 is determined to be the optimal talus implant shape.

 また、上述の実施形態において、設計支援装置1000は、図1に破線で示すように、制御処理部1に機能的に構成される差異演算表示部21を備えてもよい(第9変形形態)。差異演算表示部21は、体の一部分における同種の複数の形状間の差異(形状差異)を求め、この求めた差異量(形状差異量)を出力部3に表示するものである。この場合、出力部3は、表示装置を備えて構成される。同種の複数の形状は、例えば、体の一部分の第1形状であってよく、あるいは例えば、インプラントの第2形状であってよく、あるいは例えば、体の一部分の第1形状およびインプラントの第2形状であってよい。同種の複数の形状間における形状差異量の演算では、前記複数の形状のうちの或る1つの形状が基準形状とされ、残余の形状それぞれについて、当該形状と前記基準形状との差が当該形状の形状差異量として求められる。なお、複数の形状が2個であって、後述のように、最近傍点間距離が形状差異量として用いられる場合には、基本形状の設定は、不要である。 In the above-described embodiment, the design support device 1000 may also include a difference calculation and display unit 21 functionally configured in the control processing unit 1, as shown by the dashed line in FIG. 1 (ninth variant). The difference calculation and display unit 21 calculates the difference (shape difference) between multiple shapes of the same type in a body part and displays the calculated difference (shape difference) on the output unit 3. In this case, the output unit 3 is configured with a display device. The multiple shapes of the same type may be, for example, a first shape of the body part, or a second shape of an implant, or the first shape of the body part and the second shape of an implant. In calculating the shape difference between multiple shapes of the same type, one shape of the multiple shapes is set as a reference shape, and for each of the remaining shapes, the difference between that shape and the reference shape is calculated as the shape difference of that shape. Note that if there are two multiple shapes and the distance between nearest points is used as the shape difference, as described below, setting a base shape is not necessary.

 図15は、一例として、差異量の表示を説明するための図である。図15Aは、距骨(第1形状)を示し、図15Bは、図15Aに示す距骨モデルのインプラント(第2形状)を示す。 Figure 15 is a diagram illustrating the display of the difference amount as an example. Figure 15A shows the talus (first shape), and Figure 15B shows the implant (second shape) of the talus model shown in Figure 15A.

 図15に示す例では、図15Aに示す人の距骨の第1形状BP1と、図15Bに示すインプラントの距骨の第2形状BP2と間の形状差異量が求められ、この求めた形状差異量が、表示装置の出力部3に表示される。 In the example shown in Figure 15, the amount of shape difference between the first shape BP1 of the human talus shown in Figure 15A and the second shape BP2 of the implant talus shown in Figure 15B is determined, and this determined amount of shape difference is displayed on the output unit 3 of the display device.

 より具体的には、例えば、前記メニューバーには、形状差異量の演算表示を指示するための「差異演算表示」ボタンが含まれる。ユーザによる前記「差異演算表示」ボタンの入力操作を、入力部2を介して受け付けると、差異演算表示部21は、まず、演算表示の対象となる複数の形状の決定を促すメッセージを出力部3に出力する。ユーザは、第1形状BP1に関する第1情報を入力部2から入力し、第2形状BP2に関する第2情報を入力部2から入力する。各形状BP1、BP2の入力を受け付けると、差異演算表示部21は、第1形状BP1と第2形状BP2とを公知のICPアルゴリズムによって位置合せし、第2形状BP2の第2点群データの各点それぞれについて、第1形状BP1の第1点群テータの各点から、当該点と最もユークリッド距離が近い最近傍点を対応点として探索し、前記探索した対応点間のユークリッド距離を当該点の形状差異量として求める。そして、差異演算表示部21は、第2形状BP2の第2点群データの各点それぞれについて、当該点を、当該点の形状差異量に対応する輝度値で出力部3に表示する。例えば、形状差異量の取り得る範囲が8個に区分けされ、8階調のグレースケールで形状差異量が表示される。これによれば、インプラントの出来映えが視認でき、トリム位置の視認性が向上できる。 More specifically, for example, the menu bar includes a "Difference Calculation Display" button for instructing the calculation and display of the shape difference amount. When the user presses the "Difference Calculation Display" button via the input unit 2, the difference calculation and display unit 21 first outputs to the output unit 3 a message prompting the user to select multiple shapes to be calculated and displayed. The user inputs first information about the first shape BP1 via the input unit 2 and second information about the second shape BP2 via the input unit 2. Upon receiving the input of each shape BP1, BP2, the difference calculation and display unit 21 aligns the first shape BP1 and the second shape BP2 using a known ICP algorithm, and for each point in the second point cloud data of the second shape BP2, searches for the nearest point in the first point cloud data of the first shape BP1 that has the shortest Euclidean distance to that point as a corresponding point, and calculates the Euclidean distance between the searched corresponding points as the shape difference amount for that point. The difference calculation and display unit 21 then displays each point in the second point cloud data of the second shape BP2 on the output unit 3 with a brightness value corresponding to the shape difference amount of that point. For example, the possible range of shape difference amount is divided into eight sections, and the shape difference amount is displayed on an eight-level grayscale. This allows the implant's finish to be visually confirmed, and improves the visibility of the trim position.

 なお、上述では、第2形状BP1に関する第2情報および第1形状BP2に関する第1情報は、入力部2から入力されたが、例えば、記憶部5に記憶されている第2情報および第1情報から選定されてよく、あるいは例えば、第3候補群から選定され、この選定された第2形状BP1に対応する第1形状BP2が記憶部5から検索され、選定されてよい。 In the above description, the second information regarding the second shape BP1 and the first information regarding the first shape BP2 are input from the input unit 2, but they may also be selected from the second information and first information stored in the memory unit 5, or may be selected from a third candidate group, and the first shape BP2 corresponding to the selected second shape BP1 may be searched for and selected from the memory unit 5.

 この出願は、2024年6月28日に出願された日本国特許出願特願2024-105191を基礎とするものであり、その内容は、本願に含まれるものである。 This application is based on Japanese Patent Application No. 2024-105191, filed on June 28, 2024, the contents of which are incorporated herein by reference.

 本発明を表現するために、上述において図面を参照しながら実施形態を通して本発明を適切且つ十分に説明したが、当業者であれば上述の実施形態を変更および/または改良することは容易に為し得ることであると認識すべきである。したがって、当業者が実施する変更形態または改良形態が、請求の範囲に記載された請求項の権利範囲を離脱するレベルのものでない限り、当該変更形態または当該改良形態は、当該請求項の権利範囲に包括されると解釈される。 In order to express the present invention, the present invention has been appropriately and sufficiently described above through embodiments with reference to the drawings. However, it should be recognized that those skilled in the art could easily modify and/or improve the above-described embodiments. Therefore, unless modifications or improvements made by those skilled in the art are at a level that causes them to depart from the scope of the claims set forth in the claims, such modifications or improvements are construed as being encompassed within the scope of the claims.

1000 設計支援装置
1 制御処理部
2 入力部
3 出力部
4 インターフェース部(IF部)
5 記憶部
11 制御部
12 第1選出処理部
13 第2選出処理部
14 データ数増減部
15 反転形状生成部
16 変形形状生成部
17 軟骨付与形状生成部
18 拡縮形状生成部
19 パラメータ改変部
20 形状最適化部
21 差異演算表示部

 
1000 Design support device 1 Control processing unit 2 Input unit 3 Output unit 4 Interface unit (IF unit)
5 Storage unit 11 Control unit 12 First selection processing unit 13 Second selection processing unit 14 Data number increase/decrease unit 15 Inverted shape generation unit 16 Deformed shape generation unit 17 Cartilage-added shape generation unit 18 Enlarged/reduced shape generation unit 19 Parameter modification unit 20 Shape optimization unit 21 Difference calculation/display unit

Claims (24)

 体の一部分の第1形状に関する第1情報の入力を受け付ける入力部と、
 インプラントの第2形状に関する第2情報を、複数、含む第1候補群から、前記第1情報との関係で第1条件を満たす複数の前記第2情報を第2候補群として選出する第1選出処理部と、
 前記第2候補群に含まれる前記第2情報の少なくとも一部から、前記第1条件とは異なる第2条件を満たす前記第2情報を第3候補群として選出する第2選出処理部と、を備え、
 前記第2選出処理部は、さらに、前記第2条件における順番に関する順番情報を前記第2情報に対応付ける、
 設計支援システム。
an input unit that accepts input of first information regarding a first shape of a body part;
a first selection processing unit that selects, from a first candidate group including a plurality of pieces of second information related to a second shape of the implant, a plurality of pieces of second information that satisfy a first condition in relation to the first information as a second candidate group;
a second selection processing unit that selects, from at least a portion of the second information included in the second candidate group, the second information that satisfies a second condition different from the first condition as a third candidate group;
The second selection processing unit further associates order information regarding an order under the second condition with the second information.
Design support system.
 前記第1条件は、前記第1形状と前記第1候補群の要素である第2情報の第2形状とにおいて、体積差が所定の第1閾値以下であることであり、
 前記第1選出処理部は、前記体積差が前記第1閾値以下である場合に前記第2形状が前記第1条件を満たすと判定し、前記判定した第2形状の第2情報を前記第2候補群の要素として選出する、
 請求項1に記載の設計支援システム。
the first condition is that a volume difference between the first shape and a second shape of second information that is an element of the first candidate group is equal to or less than a predetermined first threshold value;
the first selection processing unit determines that the second shape satisfies the first condition when the volume difference is equal to or less than the first threshold, and selects second information of the determined second shape as an element of the second candidate group.
The design support system according to claim 1 .
 前記第1条件は、前記第1形状と前記第1候補群の要素である第2情報の第2形状とにおいて、縦長差、横長差および高さ差を乗算した寸法積が所定の第2閾値以下であることであり、
 前記第1選出処理部は、前記寸法積が前記第2閾値以下である場合に前記第2形状が前記第1条件を満たすと判定し、前記判定した第2形状の第2情報を前記第2候補群の要素として選出する、
 請求項1に記載の設計支援システム。
the first condition is that a dimensional product obtained by multiplying a vertical length difference, a horizontal length difference, and a height difference between the first shape and a second shape of second information that is an element of the first candidate group is equal to or less than a predetermined second threshold value;
the first selection processing unit determines that the second shape satisfies the first condition when the dimensional area is equal to or less than the second threshold, and selects second information of the determined second shape as an element of the second candidate group.
The design support system according to claim 1 .
 前記第2条件は、前記第1形状と前記第2形状との形状差が小さい順に所定の個数以内であることであり、
 前記第2条件における順番は、前記形状差の大きさの順番である、
 請求項1ないし請求項3のいずれか1項に記載の設計支援システム。
the second condition is that the shape difference between the first shape and the second shape is within a predetermined number in ascending order,
The order in the second condition is the order of the magnitude of the shape difference.
4. The design support system according to claim 1.
 前記第2選出処理部は、前記第1形状と前記第2形状との間における複数の対応点を求め、前記求めた複数の対応点について、対応点間の距離の平均平方二乗誤差を前記形状差として求める、
 請求項4に記載の設計支援システム。
the second selection processing unit determines a plurality of corresponding points between the first shape and the second shape, and determines, as the shape difference, a root mean square error of distances between the determined corresponding points.
The design support system according to claim 4.
 前記第2選出処理部は、
 前記第2形状における、形状に関する1個のパラメータの値と、前記第1形状における前記パラメータの値との差を前記形状差として求める、または、
 前記第2形状における、形状に関する複数のパラメータそれぞれの各値と前記第1形状における前記複数のパラメータそれぞれの各値との各差それぞれを求め、前記各差の線形和もしくは重付き線形和を前記形状差として求める、
 請求項4に記載の設計支援システム。
The second selection processing unit
determining, as the shape difference, a difference between a value of one parameter relating to the second shape and a value of the parameter in the first shape; or
calculating differences between the values of a plurality of shape-related parameters in the second shape and the values of the plurality of shape-related parameters in the first shape, and calculating a linear sum or a weighted linear sum of the differences as the shape difference;
The design support system according to claim 4.
 前記第2選出処理部は、前記第1形状と前記第2形状との間における複数の対応点を求め、前記求めた複数の対応点について、対応点間の距離の平均平方二乗誤差を求め、
 前記第2形状における、形状に関する1個のパラメータの値と、前記第1形状における前記パラメータの値との差を求め、前記求めた平均平方二乗誤差と前記求めた差との線形和もしくは重付き線形和を前記形状差として求める、または、
 前記第2形状における、形状に関する複数のパラメータそれぞれの各値と前記第1形状における前記複数のパラメータそれぞれの各値との各差それぞれを求め、前記求めた平均平方二乗誤差と前記求めた各差との線形和もしくは重付き線形和を前記形状差として求める、
 請求項4に記載の設計支援システム。
the second selection processing unit determines a plurality of corresponding points between the first shape and the second shape, and calculates a root mean square error of distances between the determined plurality of corresponding points;
A difference between a value of one shape-related parameter in the second shape and a value of the parameter in the first shape is calculated, and the shape difference is calculated as a linear sum or a weighted linear sum of the calculated mean square error and the calculated difference, or
calculating differences between the values of a plurality of shape-related parameters in the second shape and the values of the plurality of shape-related parameters in the first shape, and calculating, as the shape difference, a linear sum or a weighted linear sum of the calculated mean squared errors and the calculated differences;
The design support system according to claim 4.
 前記複数のパラメータそれぞれは、当該パラメータの値が他のパラメータの値の変化に対して独立に変化するパラメータである、
 請求項6または請求項7に記載の設計支援システム。
The value of each of the plurality of parameters varies independently of changes in the values of the other parameters.
8. The design support system according to claim 6 or 7.
 前記重付き線形和における前記複数のパラメータに対する各重みは、パラメータの値の分布に基づいて設定されている、
 請求項8に記載の設計支援システム。
weights for the plurality of parameters in the weighted linear sum are set based on a distribution of parameter values;
The design support system according to claim 8.
 前記第1情報は、前記第1形状を表す第1点群データで表され、
 前記第2情報は、前記第2形状を表す第2点群データで表され、
 前記入力部は、前記インプラントに設定される第1領域の入力をさらに受け付け、
 前記第2形状における前記第1領域内の第2点群データおよび前記第1形状における前記第1領域に対応する第2領域内の第1点群データそれぞれを間引くことによって新たな第2候補群の第2情報の第2点群データおよび新たな第1情報の第1点群データを生成する間引き処理、および、前記第2形状における前記第1領域内の第2点群データおよび前記第1形状における前記第1領域に対応する第2領域内の第1点群データそれぞれを補間して増加させることによって新たな第2候補群の第2情報の第2点群データおよび新たな第1情報の第1点群データを生成する補間処理のうちの少なくとも一方を実行するデータ数増減部をさらに備え、
 前記第2選出処理部は、前記データ数増減部によって生成した新たな第2候補群の第2情報の第2点群データおよび新たな第1情報の第1点群データを用いて前記第3候補群を選出する、
 請求項1ないし請求項9のいずれか1項に記載の設計支援システム。
the first information is represented by first point cloud data representing the first shape,
the second information is represented by second point cloud data representing the second shape,
the input unit further receives an input of a first region to be set on the implant;
a data number increasing/decreasing unit that performs at least one of a thinning process that generates second point cloud data of second information of a new second candidate group and first point cloud data of new first information by thinning out second point cloud data in the first region in the second shape and first point cloud data in a second region corresponding to the first region in the first shape, and an interpolation process that generates second point cloud data of second information of a new second candidate group and first point cloud data of new first information by interpolating and increasing second point cloud data in the first region in the second shape and first point cloud data in a second region corresponding to the first region in the first shape,
the second selection processing unit selects the third candidate group using second point cloud data of second information of the new second candidate group generated by the data number increasing/decreasing unit and first point cloud data of new first information;
10. The design support system according to claim 1.
 前記インプラントは、左右1対の骨のインプラント、または、距骨のインプラントである、
 請求項1ないし請求項10のいずれか1項に記載の設計支援システム。
The implant is a pair of bone implants or a talus implant.
The design support system according to any one of claims 1 to 10.
 前記体の一部分は、第1骨であり、
 前記第1骨は、左右1対の骨のうちのいずれか一方、または、左右1対の距骨のうちのいずれか一方であり、
 前記入力部は、左右1対の骨のうちの他方の第2骨の第3形状に関する第3情報、または、左右1対の距骨のうちの他方の第2骨の第3形状に関する第3情報の入力をさらに受け付け、
 前記入力部で受け付けた第3情報の第3形状を左右反転した形状を、前記第1選出処理部で用いる第1形状として生成する反転形状生成部をさらに備える、
 請求項1ないし請求項11のいずれか1項に記載の設計支援システム。
the body part is a first bone;
the first bone is either one of a pair of left and right bones or either one of a pair of left and right talus bones,
the input unit further receives input of third information regarding a third shape of the other second bone of the pair of left and right bones, or third information regarding the third shape of the other second bone of the pair of left and right taluses;
The apparatus further includes an inverted shape generating unit that generates a shape obtained by horizontally inverting the third shape of the third information received by the input unit as a first shape to be used by the first selection processing unit.
The design support system according to any one of claims 1 to 11.
 前記体の一部分は、第1骨であり、
 前記入力部は、前記第1骨における部位の入力をさらに受け付け、
 前記第3候補群の要素である第2情報の第2形状における前記入力部で受け付けた部位の形状を変更した1または複数の変形第2形状を生成する変形形状生成部をさらに備える、
 請求項1ないし請求項11のいずれか1項に記載の設計支援システム。
the body part is a first bone;
the input unit further receives an input of a part of the first bone;
a deformed shape generating unit that generates one or more deformed second shapes by changing the shape of a portion of the second shape of the second information that is an element of the third candidate group and that is received by the input unit;
The design support system according to any one of claims 1 to 11.
 記憶部をさらに備え、
 前記変形形状生成部は、さらに、前記変更の前の前記第2形状の第2情報および1または複数の変形第2形状に関する1または複数の変形第2情報を1個のグループとして前記記憶部に記憶する、
 請求項13に記載の設計支援システム。
Further comprising a storage unit,
The deformed shape generation unit further stores, in the storage unit, second information on the second shape before the change and one or more pieces of deformed second information on one or more deformed second shapes as one group.
The design support system according to claim 13.
 前記体の一部分は、第1骨であり、
 前記第1骨が軟骨を持つ場合、前記第2選出処理部で選出した第3候補群における第2情報の第2形状に、前記第1骨の軟骨に対応する軟骨を、厚さを変えて付した複数の軟骨付与形状を生成し、前記生成した複数の軟骨付与形状それぞれに関する各第5情報を新たな第3候補群の要素として生成する軟骨付与形状生成部をさらに備える、
 請求項1ないし請求項11のいずれか1項に記載の設計支援システム。
the body part is a first bone;
If the first bone has cartilage, a cartilage-imparting shape generating unit generates a plurality of cartilage-imparting shapes by adding cartilage corresponding to the cartilage of the first bone with varying thicknesses to the second shape of the second information in the third candidate group selected by the second selection processing unit, and generates each of the plurality of cartilage-imparting shapes generated as an element of a new third candidate group.
The design support system according to any one of claims 1 to 11.
 記憶部をさらに備え、
 前記軟骨付与形状生成部は、さらに、前記軟骨を付与する前の前記第2情報に対応付けて前記複数の第5情報を1個のグループとして前記記憶部に記憶する、
 請求項15に記載の設計支援システム。
Further comprising a storage unit,
The cartilage-imparting shape generation unit further stores the plurality of fifth information as one group in the storage unit in association with the second information before the cartilage is imparted.
The design support system according to claim 15.
 前記第1候補群の複数の第2情報における複数の第2形状に対し、形状に関する複数のパラメータそれぞれの各分布それぞれを求め、前記第1候補群の複数の第2情報における複数の第2形状の中から選定した1個の第2形状を、前記求めた各分布に基づく各範囲内で拡縮した1または複数の新たな第2形状を生成し、前記生成した新たな第2形状の第2情報を前記第1候補群の要素とすることによって、前記第1候補群における要素の個数を増加させる拡縮形状生成部をさらに備える、
 請求項1ないし請求項16のいずれか1項に記載の設計支援システム。
the device further comprises an enlarged/contracted shape generating unit that calculates a distribution of each of a plurality of shape-related parameters for a plurality of second shapes in the plurality of second information of the first candidate group, generates one or a plurality of new second shapes by enlarging or reducing one second shape selected from the plurality of second shapes in the plurality of second information of the first candidate group within each range based on the calculated distribution, and increases the number of elements in the first candidate group by using the second information of the generated new second shapes as elements of the first candidate group;
17. The design support system according to claim 1.
 前記拡縮形状生成部は、前記求めた各分布の各広さそれぞれに応じた各増加個数それぞれについて、前記新たな第2形状を生成する、
 請求項17に記載の設計支援システム。
the enlarged/reduced shape generation unit generates the new second shape for each increased number corresponding to each width of the distribution obtained.
The design support system according to claim 17.
 前記第1候補群の複数の第2情報における複数の第2形状に対し、前記第2形状における1または複数の部位の長さ分布に求め、前記第1候補群の複数の第2情報における複数の第2形状の中から選定した1個の第2形状を、前記求めた1または複数の部位の長さ分布に基づく1または複数の拡縮範囲で拡縮した1または複数の新たな第2形状を生成し、前記生成した新たな第2形状の第2情報を前記第1候補群の要素とすることによって、前記第1候補群における要素の個数を増加させる拡縮形状生成部をさらに備える、
 請求項1ないし請求項16のいずれか1項に記載の設計支援システム。
a scaled shape generating unit that generates one or more new second shapes by scaling one second shape selected from the plurality of second shapes in the plurality of second information of the first candidate group within one or more scaled ranges based on the calculated length distribution of one or more parts of the second shapes, and sets the second information of the generated new second shapes as an element of the first candidate group, thereby increasing the number of elements in the first candidate group;
17. The design support system according to claim 1.
 前記拡縮形状生成部は、前記求めた1個の長さ分布の広さに応じた増加個数について、または、複数の長さ分布の各広さに応じた複数の増加個数それぞれについて、前記新たな第2形状を生成する、
 請求項19に記載の設計支援システム。
the enlarged/reduced shape generating unit generates the new second shape for an increased number corresponding to a width of the obtained one length distribution, or for each of a plurality of increased numbers corresponding to each width of a plurality of length distributions.
20. The design support system according to claim 19.
 前記部位が複数である場合に、前記複数の増加個数は、それぞれ、前記複数の長さ分布における標準偏差または変動係数に基づいて設定される、
 請求項20に記載の設計支援システム。
When the number of the portions is multiple, the multiple increased numbers are set based on the standard deviation or the coefficient of variation in the multiple length distributions.
The design support system according to claim 20.
 前記拡縮形状生成部は、さらに、前記新たな第2形状における曲部の曲率半径が最小曲率半径より小さい場合に前記曲率半径を前記最小曲率半径に置き換えて前記新たな第2形状を変形し、前記変形した新たな第2形状を前記第1候補群の要素とする、
 請求項17または請求項19に記載の設計支援システム。
the enlarged/reduced shape generation unit further deforms the new second shape by replacing a radius of curvature of a curved portion in the new second shape with the minimum radius of curvature when the radius of curvature of the curved portion in the new second shape is smaller than a minimum radius of curvature, and sets the deformed new second shape as an element of the first candidate group.
20. The design support system according to claim 17 or 19.
 体の一部分の第1形状に関する第1情報の入力を受け付ける入力工程と、
 インプラントの第2形状に関する第2情報を、複数、含む第1候補群から、前記第1情報との関係で第1条件を満たす複数の前記第2情報を第2候補群として選出する第1選出処理工程と、
 前記第2候補群に含まれる前記第2情報の少なくとも一部から、前記第1条件とは異なる第2条件を満たす前記第2情報を第3候補群として選出する第2選出処理工程と、を備え、
 前記第2選出処理工程は、さらに、前記第2条件における順番に関する順番情報を前記第2情報に対応付ける、
 設計支援方法。
an input step of receiving input of first information relating to a first shape of a body part;
a first selection process step of selecting, from a first candidate group including a plurality of pieces of second information relating to a second shape of the implant, a plurality of pieces of second information that satisfy a first condition in relation to the first information as a second candidate group;
a second selection process step of selecting, from at least a portion of the second information included in the second candidate group, the second information that satisfies a second condition different from the first condition as a third candidate group;
The second selection process further includes associating order information regarding an order under the second condition with the second information.
Design support method.
 コンピュータを、請求項1ないし請求項21のいずれか1項に記載の設計支援システムとして機能させる設計支援プログラム。
 
A design support program that causes a computer to function as the design support system according to any one of claims 1 to 21.
PCT/JP2025/023250 2024-06-28 2025-06-27 Design assistance system, design assistance method, and design assistance program Pending WO2026005021A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2024105191 2024-06-28
JP2024-105191 2024-06-28

Publications (1)

Publication Number Publication Date
WO2026005021A1 true WO2026005021A1 (en) 2026-01-02

Family

ID=98222000

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2025/023250 Pending WO2026005021A1 (en) 2024-06-28 2025-06-27 Design assistance system, design assistance method, and design assistance program

Country Status (1)

Country Link
WO (1) WO2026005021A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006263241A (en) * 2005-03-24 2006-10-05 Osaka Univ Implant three-dimensional surgical planning system based on optimal balance between morphological and functional evaluation
JP2014516594A (en) * 2011-02-25 2014-07-17 オプティマイズド オルソ プロプライエタリー リミテッド Computer-implemented method, computer apparatus, and computer-readable recording medium for providing alignment information data for alignment of an orthopedic implant for a patient's joint
EP3858279A1 (en) * 2020-01-29 2021-08-04 Ottokar-Kernsto Leibnitz Determining a size of an implant
CN113871022A (en) * 2021-12-01 2021-12-31 极限人工智能有限公司 Implant type selection recommendation method and device, electronic equipment and storage medium
WO2023249661A1 (en) * 2022-06-24 2023-12-28 Paragon 28, Inc. Implant identification

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006263241A (en) * 2005-03-24 2006-10-05 Osaka Univ Implant three-dimensional surgical planning system based on optimal balance between morphological and functional evaluation
JP2014516594A (en) * 2011-02-25 2014-07-17 オプティマイズド オルソ プロプライエタリー リミテッド Computer-implemented method, computer apparatus, and computer-readable recording medium for providing alignment information data for alignment of an orthopedic implant for a patient's joint
EP3858279A1 (en) * 2020-01-29 2021-08-04 Ottokar-Kernsto Leibnitz Determining a size of an implant
CN113871022A (en) * 2021-12-01 2021-12-31 极限人工智能有限公司 Implant type selection recommendation method and device, electronic equipment and storage medium
WO2023249661A1 (en) * 2022-06-24 2023-12-28 Paragon 28, Inc. Implant identification

Similar Documents

Publication Publication Date Title
US20230329795A1 (en) Technique For Generating A Bone Plate Design
Grosland et al. IA-FEMesh: an open-source, interactive, multiblock approach to anatomic finite element model development
JP7141706B2 (en) Methods and systems for designing and fabricating customized devices
US8013852B2 (en) Anthropometry-based skeleton fitting
US10449003B2 (en) Individualized preoperative planning system and method
US20230079807A1 (en) Surgical planning systems and methods for providing surgical recommendations based on deviations from past preoperative surgical plans
Chen et al. A semi-automatic computer-aided method for surgical template design
EP3644884B1 (en) Transformation determination for anatomically aligning fragments of a broken bone
JP2013526934A (en) Appearance prediction after treatment
US20250235267A1 (en) Preoperative surgical planning systems and methods for performing range of motion analysis
Grosland et al. Automated hexahedral meshing of anatomic structures using deformable registration
Treichel et al. DICOM for implantations—overview and application
US20230080229A1 (en) Preoperative surgical planning systems and methods for performing range of motion analysis
WO2026005021A1 (en) Design assistance system, design assistance method, and design assistance program
Chen et al. Quick construction of femoral model using surface feature parameterization
Kunjin et al. Custom-designed orthopedic plates using semantic parameters and template
Harith et al. A method for optimal fit of patient-specific fracture fixation plates
US10599812B2 (en) Preprocessing image data based on scan protocols
WO2018141698A1 (en) Prosthesis adapter
Gladilin et al. Computational modelling and optimisation of soft tissue outcome in cranio-maxillofacial surgery planning
KR102273494B1 (en) System to automatically generate design of medical device for fracture surgery
US20230080515A1 (en) Surgical planning systems and methods for analyzing surgical outcomes based on survivorship indexes
EP4685808A1 (en) A method and a system for preparing a radiology report
US20260031208A1 (en) A method and a system for preparing a radiology report
Krol et al. Computer-aided osteotomy design for harvesting autologous bone grafts in reconstructive surgery