METHOD OF CREATING WRITING DATA
20180285505 ยท 2018-10-04
Assignee
Inventors
Cpc classification
International classification
Abstract
In one embodiment, a method is for creating writing data used in a multi charged particle beam writing apparatus. The method includes partitioning a polygonal figure included in design data into a plurality of trapezoids that each include at least one pair of opposite sides parallel along a first direction and that join so as to be continuous in a second direction orthogonal to the first direction while a side parallel to the first direction serves as a common side, and creating the writing data by, when a first trapezoid, a second trapezoid, and a third trapezoid join along the second direction, representing a position of a common vertex shared by the second trapezoid and the third trapezoid using displacements in the first direction and the second direction from a position of a common vertex shared by the first trapezoid and the second trapezoid. In at least one of the plurality of trapezoids, different dose amounts are defined in the first direction.
Claims
1. A method of creating writing data used in a multi charged particle beam writing apparatus, the method comprising: partitioning a polygonal figure included in design data into a plurality of trapezoids that each include at least one pair of opposite sides parallel along a first direction and that join so as to be continuous in a second direction orthogonal to the first direction while a side parallel to the first direction serves as a common side; and creating the writing data by, when a first trapezoid, a second trapezoid, and a third trapezoid join along the second direction, representing a position of a common vertex shared by the second trapezoid and the third trapezoid using displacements in the first direction and the second direction from a position of a common vertex shared by the first trapezoid and the second trapezoid, wherein in at least one of the plurality of trapezoids, different dose amounts are defined in the first direction.
2. The method according to claim 1, wherein a trapezoid that is included in the plurality of trapezoids and has a length in the first direction larger than a predetermined size is partitioned along the first direction into a plurality of sections according to the predetermined size and a dose amount is defined for each section to create the writing data.
3. The method according to claim 2, wherein when the first direction is an up-down direction, in the writing data, respective dose amounts of sections of the first trapezoid are sequentially defined upward from a section on a lower side and respective dose amounts of sections of the second trapezoid are sequentially defined downward from a section on an upper side.
4. The method according to claim 3, wherein a dose amount of each section is converted to representation of difference from a dose amount of a section that immediately precedes in a definition sequence.
5. The method according to claim 1, wherein for each section, dose amounts on both ends in the first direction are defined to create the writing data.
6. The method according to claim 1, wherein for each trapezoid, dose amounts on both ends in the first direction are defined to create the writing data.
7. The method according to claim 6, wherein when dose amounts on both ends of the second trapezoid in the first direction are identical to dose amounts on both ends of the first trapezoid in the first direction, dose amount information on the first trapezoid includes a header part that indicates that the dose amounts on the both ends in the first direction are defined, and a value part that indicates the dose amounts on the both ends, and dose amount information on the second trapezoid includes a header part that indicates that the dose amounts on both ends of the second trapezoid are identical to the dose amounts on both ends of the first trapezoid, and includes no value part.
8. The method according to claim 1, wherein dose amount information on an nth trapezoid, where n represents an integer larger than or equal to two, is converted to representation indicating that the dose amount information on the nth trapezoid is determined by performing bilinear interpolation on dose amount information on both ends in the first direction of an n1th trapezoid or a trapezoid before the n1th trapezoid and dose amount information on both ends in the first direction of an n+1th trapezoid or a trapezoid after the n+1th trapezoid.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION
[0029] In one embodiment, a method is for creating writing data used in a multi charged particle beam writing apparatus. The method includes partitioning a polygonal figure included in design data into a plurality of trapezoids that each include at least one pair of opposite sides parallel along a first direction and that join so as to be continuous in a second direction orthogonal to the first direction while a side parallel to the first direction serves as a common side, and creating the writing data by, when a first trapezoid, a second trapezoid, and a third trapezoid join along the second direction, representing a position of a common vertex shared by the second trapezoid and the third trapezoid using displacements in the first direction and the second direction from a position of a common vertex shared by the first trapezoid and the second trapezoid. In at least one of the plurality of trapezoids, different dose amounts are defined in the first direction.
[0030] Hereinafter, an embodiment of the present invention will be described based on the drawings.
First Embodiment
[0031]
[0032] A writing apparatus 1 illustrated in
[0033] In the electron beam barrel 12, an electron gun 14, an illumination lens 16, an aperture member 18, a blanking plate 20, a reduction lens 22, a limitation aperture member 24, an objective lens 26, and a deflector 28 are arranged. In the writing chamber 30, an XY stage 32 is arranged. On the XY stage 32, a mask blank 34 is placed as a writing target substrate.
[0034] Examples of the writing target substrate include a wafer and a mask for exposure to light, which transfers a pattern to a wafer using a reduction projection exposure apparatus or an extreme-ultraviolet exposure apparatus, such as a stepper or scanner where an excimer laser serves as a light source. The writing target substrate may be a mask on which a pattern is already formed. For example, since a levenson-type mask needs two-time writing, a pattern may be written on the mask that has undergone writing once. On the XY stage 32, a mirror 36 for determining the position of the XY stage 32 is further arranged.
[0035] The control unit 50 includes a control calculator 52, deflection control circuits 54 and 56, and a stage position detector 58. The control calculator 52, the deflection control circuits 54 and 56, and the stage position detector 58 are coupled to each other through a bus.
[0036] An electron beam 40 emitted from the electron gun 14 illuminates the overall aperture member 18 with the illumination lens 16 approximately perpendicularly. In the aperture member 18, holes (openings) are formed at predetermined array pitches in matrix. For example, the electron beam 40 illuminates a region that includes all of the holes of the aperture member 18. As a result of part of the electron beam 40 passing through the plurality of holes, multiple beams 40a through 40e illustrated in
[0037] In the blanking plate 20, passage holes are formed so as to correspond to the respective arrangement positions of the holes of the aperture member 18 and each passage hole is provided with a blanker constituted of a pair of two electrodes. With the voltage applied by the blankers, the electron beams 40a through 40e that pass through the respective passage holes are each deflected independently. Such deflection enables blanking control. In this manner, a plurality of blankers each perform blanking deflection for a corresponding beam among the multiple beams that pass through the plurality of holes of the aperture member 18.
[0038] The multiple beams 40a through 40e that have passed through the blanking plate 20 are reduced through the reduction lens 22 and proceed to the central hole formed in the limitation aperture member 24. The electron beams that have been deflected by the blankers of the blanking plate 20 deviate from the position of a central hole of the limitation aperture member 24 and are shielded by the limitation aperture member 24. In contrast, the electron beams that have not been deflected by the blankers of the blanking plate 20 pass through the central hole of the limitation aperture member 24.
[0039] In this manner, the limitation aperture member 24 shields each of the beams that have been deflected by the blankers of the blanking plate 20 so as to enter the beam-OFF state. The beams that pass through the limitation aperture member 24 before becoming beam-OFF after becoming beam-ON serve as beams for one shot. The multiple beams 40a through 40e that have passed through the limitation aperture member 24 are focused through the objective lens 26 to be a pattern image with a desirable reduction ratio. The beams (overall multiple beams) that have passed through the limitation aperture member 24 are collectively deflected by the deflector 28 in an identical direction and the respective radiation positions of the beams on the mask blank 34 are radiated with the resultant beams.
[0040] While the XY stage 32 moves continuously, the radiation positions of the beams are controlled by the deflector 28 so as to follow the movement of the XY stage 32. The XY stage 32 is moved by a stage control unit, which is not illustrated, and the position of the XY stage 32 is detected by the stage position detector 58.
[0041] The multiple beams radiated at one time are ideally aligned at pitches obtained by multiplying the array pitches of the plurality of holes of the aperture member 18 by the above-described desirable reduction ratio. The present writing apparatus performs writing operation by raster scanning, where shot beams are radiated continuously and sequentially, and when a desirable pattern is written, beams needed according to the pattern are controlled to be beam-ON through the blanking control.
[0042] The control calculator 52 reads writing data DT1 from a storage device 60 and performs a data conversion process through a plurality of stages to generate shot data specific to the apparatus. In the shot data, the amount of radiation for each shot, radiation position coordinates, and the like are defined.
[0043] The control calculator 52 outputs the amount of radiation for each shot to the deflection control circuit 54 on the basis of the shot data. The deflection control circuit 54 determines radiation time t by dividing the input amount of radiation by current density. The deflection control circuit 54 applies a deflection voltage to the corresponding blankers of the blanking plate 20 so that when a corresponding shot is carried out, the blankers become beam-ON only for the radiation time t.
[0044] Further, the control calculator 52 outputs deflection position data to the deflection control circuit 56 so that each beam is deflected in a position (coordinates) indicated by the shot data. The deflection control circuit 56 computes the deflection amount and applies the deflection voltage to the deflector 28. Accordingly, the multiple beams that are shot at that time are collectively deflected.
[0045] A method of generating the writing data DT1 is described next. First, a layout of a semiconductor integrated circuit is designed and design data (CAD data) DT0 that serves as layout data is generated. After that, the design data DT0 is converted in the conversion device 70 and the writing data DT1 to be input to the control calculator 52 of the writing apparatus 1 is generated.
[0046] The design data DT0 includes a polygonal figure and the conversion device 70 performs a partitioning process for partitioning the polygonal figure into a plurality of trapezoids. The plurality of trapezoids generated in the partitioning process each include one pair of opposite sides parallel in a first direction (for example, a longitudinal direction). The plurality of trapezoids lie continuously in a second direction (for example, a lateral direction) orthogonal to the first direction. Adjoining trapezoids share sides parallel in the first direction as a common side.
[0047] For example, as illustrated in
[0048] Depending on the shape of a polygonal figure, various partitioning processes are performed as illustrated in
[0049] Similar to
[0050] In
[0051] In
[0052] In
[0053] In
[0054]
[0055]
[0056] The conversion device 70 partitions a polygonal figure into a plurality of trapezoids and represents the position of a vertex of a trapezoid using displacements from the position of a vertex of an adjoining trapezoid to generate the writing data DT1. For instance, in the example illustrated in
[0057] The position of a vertex P.sub.02 on the upper end of the side S.sub.0 is defined with the figure arrangement position origin point P.sub.01 and a length L.sub.0 of the side S.sub.0 that extends from the arrangement position origin point P.sub.01 perpendicularly.
[0058] The position of a vertex P.sub.11 on the lower end of a side S.sub.1 that is parallel to the side S.sub.0 and adjoins the side S.sub.0 is defined with a height L.sub.1 of the trapezoid T.sub.1 (distance between the side S.sub.0 and the side S.sub.1) and a displacement .sub.11 in the longitudinal direction, which is viewed from the adjoining vertex P.sub.01. The position of a vertex P.sub.12 on the upper end of the side S.sub.1 is defined with the height L.sub.1 of the trapezoid T.sub.1 and a displacement .sub.12 in the longitudinal direction, which is viewed from the adjoining vertex P.sub.02.
[0059] The position of a vertex P.sub.21 on the lower end of a side S.sub.2 that is parallel to the side S.sub.1 and adjoins the side S.sub.1 is defined with a height L.sub.2 of the trapezoid T.sub.2 and a displacement .sub.21 in the longitudinal direction, which is viewed from the adjoining vertex P.sub.11. The position of a vertex P.sub.22 on the upper end of the side S.sub.1 is defined with the height L.sub.2 of the trapezoid T.sub.2 and a displacement .sub.22 in the longitudinal direction, which is viewed from the adjoining vertex P.sub.12.
[0060] In other words, the positions of the vertices P.sub.21 and P.sub.22 shared by the trapezoids T.sub.2 and T.sub.3 are defined with the displacements .sub.21 and .sub.22 in the longitudinal direction from the positions of the vertices P.sub.11 and P.sub.12 shared by the trapezoids T.sub.1 and T.sub.2 and the displacement L.sub.2 in the lateral direction.
[0061] Hereinafter, similarly, the position of a vertex P.sub.m1 on the lower end of a side S.sub.m that is parallel to a side S.sub.m1 and adjoins the side S.sub.m1 is defined with a height L.sub.m of a trapezoid T.sub.m (distance between the side S.sub.m1 and the side S.sub.m) and a displacement .sub.m1 in the longitudinal direction, which is viewed from an adjoining vertex P.sub.(m1)1. The position of a vertex P.sub.m2 on the upper end of the side S.sub.m is defined with the height L.sub.m of the trapezoid T.sub.m and a displacement .sub.m2 in the longitudinal direction, which is viewed from an adjoining vertex P.sub.(m1)2. Here, m represents an integer from two to n.
[0062] In this manner, the shape of a joining trapezoid group corresponding to a polygonal figure can be defined with the coordinates (x0,y0) of the figure arrangement position origin point P.sub.01, the length L.sub.0 of the side S.sub.0, the respective heights L.sub.1 through L.sub.n of the trapezoids T.sub.1 through T.sub.n, and the displacements .sub.11 and .sub.12 through .sub.n1 and .sub.n2 in a direction orthogonal to the trapezoid joining direction, which are viewed from adjoining vertices. The displacements .sub.11 and .sub.12 through .sub.n1 and .sub.n2 are signed values. Each of the respective heights L.sub.1 through L.sub.n of the trapezoids T.sub.1 through T.sub.n can be regarded as a displacement in the trapezoid joining direction, which is viewed from an adjoining vertex.
[0063]
[0064] The figure code is information that indicates what partitioning process for a polygonal figure is performed on a joining trapezoid group and for example, indicates which of the partitioning processes in
[0065] The flag of the header PH includes information necessary for identifying figure representation, such as the byte length of data included in the shape information EP, which is described below. The figure element number (N) indicates the number of joining trapezoid groups (polygonal figures) identical in figure code. Since the shape information EP is created for each joining trapezoid group, when the figure element number (N) is larger than or equal to two, a plurality of pieces of shape information are created.
[0066] The header PHd includes dose amounts AI.sub.1 through AI.sub.n of the trapezoids T.sub.1 through T.sub.n. The flag of the header PHd indicates the byte length of data on the dose amounts AI.sub.1 through AI.sub.n, and the like. The element number N of the header PHd indicates the number of trapezoids for which the dose amounts are defined.
[0067] The shape information EP includes information for defining the shape of a joining trapezoid group, such as the coordinates (x0,y0) of the figure arrangement position origin point, the length L.sub.0 of the side S.sub.0, the respective heights L.sub.1 through L.sub.n of the trapezoids T.sub.1 through T.sub.n, and the displacements .sub.11 and .sub.12 through .sub.n1 and .sub.n2 in a direction orthogonal to the trapezoid joining direction, which are viewed from adjoining vertices. Further, the shape information EP includes a joining number Nconnect of trapezoids.
[0068] For example, the writing data DT1 that represents the joining trapezoid groups illustrated in
[0069] The writing data DT1 that represents the joining trapezoid groups illustrated in
[0070] The writing data DT1 that represents the joining trapezoid groups illustrated in
[0071] The writing data DT1 that represents the joining trapezoid groups illustrated in
[0072] In electron beam writing, as a phenomenon that causes variation in pattern dimension, a proximity effect is known, which is unique to an EUV mask whose influence radius is exceedingly short like approximately 300 nm to 400 nm. When dose amount correction computing is performed while taking the effect into account, the computing is performed on each of partitioned small regions, which are obtained through mesh partitioning for a writing region by approximately 30 nm for example.
[0073] In the present embodiment, as illustrated in
[0074] For example, as illustrated in
[0075] In the example illustrated in
[0076] Examples of a method of partitioning a trapezoid into a plurality of sections and defining a dose amount for each section include what is illustrated in
[0077] In
[0078] In
[0079] In
[0080]
[0081] In the trapezoid T.sub.1, dose amounts D.sub.1-1 and D.sub.1-2 are sequentially defined upward from a section on the lower side. In the trapezoid T.sub.2, dose amounts D.sub.2-1, D.sub.2-2, and D.sub.2-3 are sequentially defined downward from a section on the upper side. In the trapezoid T.sub.3, dose amounts D.sub.3-1, D.sub.3-2, D.sub.3-3, and D.sub.3-4 are sequentially defined upward from a section on the lower side. In the trapezoid T.sub.4, dose amounts D.sub.4-1, D.sub.4-2, D.sub.4-3, and D.sub.4-4 are sequentially defined downward from a section on the upper side.
[0082]
[0083] In this manner, according to the present embodiment, a polygonal figure is regarded as a trapezoid group where a plurality of parallel trapezoids join in one direction, and only the figure arrangement position origin point is indicated with coordinates and the positions of the other vertices of a trapezoid is represented with displacements from an adjoining vertex to generate the writing data DT1. Thus, compared to a case where each trapezoid is represented with the coordinates of the arrangement position origin point and the displacements from the arrangement position origin point to the other three vertices, more data amount of the writing data can be reduced.
[0084] Each trapezoid is partitioned into a plurality of sections according to a small size (mesh size) to generate the writing data DT1 where a dose amount is defined for each section. Thus, correction computing for inhibiting variation in pattern dimension caused by a phenomenon of a small influence radius is enabled.
[0085] In the above-described embodiment, by performing a data compression process on dose amount information D.sub.1-1, D.sub.1-2, D.sub.2-1, D.sub.2-2, . . . on a plurality of sections defined in the header PHd of the writing data DT1, the data amount of the dose amount information may be cut.
[0086] For example, the dose amount information on the second section and the sections after the second section included in the dose amount information D.sub.1-1, D.sub.1-2, D.sub.2-1, D.sub.2-2, . . . on a plurality of sections defined in the header PHd is converted to difference representation between the dose amount of a section concerned and the dose amount of an immediately preceding section and the data length of the difference representation is changed according to the magnitude of the difference value. The dose amount information is converted to a data structure constituted of a header part and a value part as indicated in Table 1 below. In the example of Table 1, the dose amount before compression is 10 bits.
TABLE-US-00001 TABLE 1 Header Part (2 bits) Value Meaning Value Part 00 Full Bit Unsigned 10 bits 01 Difference Signed 8 bits Representation 1 (1-bit sign + 7 bits) 10 Difference Signed 6 bits Representation 2 (1-bit sign + 5 bits) 11 Identical to the None (0 bits) immediately preceding dose amount
[0087] Regarding the dose amount of a certain section, when the difference from the dose amount of the immediately preceding section is larger than 32 levels and smaller than or equal to 128 levels, the dose amount is represented with a two-bit header 01, which indicates that the value part is difference representation 1, and the value part of signed eight bits, which indicates the difference from the dose amount of the immediately preceding section.
[0088] Regarding the dose amount of a certain section, when the difference from the dose amount of the immediately preceding section is smaller than or equal to 32 levels, the dose amount is represented with a two-bit header 10, which indicates that the value part is difference representation 2, and the value part of signed six bits, which indicates the difference from the dose amount of the immediately preceding section. Accordingly, the dose amount information is cut in data size from 10 bits to eight bits (=2 bits+6 bits).
[0089] When the dose amount of a certain section is identical to the dose amount of the immediately preceding section, the dose amount information is represented only with a two-bit header 11, which indicates that the dose amount is identical to the immediately preceding dose amount. Accordingly, the dose amount information is cut in data size from 10 bits to two bits.
[0090] Regarding the dose amount of a certain section, when the difference from the dose amount of the immediately preceding section is larger than 128 levels, the dose amount is regarded as the value part and a two-bit header 00 is added, which indicates that the value part is full-bit representation (unsigned 10 bits).
[0091] Table 2 indicates an example of conversion (data compression) of representation of the dose amount information. Although in Table 2, decimal notation is used for the dose amounts before compression and the value parts after compression for convenience of explanation, binary notation is used in actuality.
TABLE-US-00002 TABLE 2 After Compression Before Header Value Number Compression Part Part of bits j-th section 808 00 808 12 j + 1-th section 775 01 33 10 j + 2-th section 765 10 10 8 j + 3-th section 760 10 5 8 j + 4-th section 760 10 None 2
[0092] Regarding the jth section, the dose amount before compression enters the value part and a two-bit header 00 is added, which indicates that the value part is full-bit representation (unsigned 10 bits).
[0093] Regarding the j+1th section, since the difference from the dose amount of the jth section is larger than 32 levels and smaller than or equal to 128 levels, the header turns 01, which indicates that the value part is difference representation 1, and the difference from the dose amount of the jth section, -33 (signed eight bits), enters the value part.
[0094] Regarding the j+2th section, since the difference from the dose amount of the j+1th section is smaller than or equal to 32 levels, the header turns 10, which indicates that the value part is difference representation 2, and the difference from the dose amount of the j+1th section, 10 (signed six bits), enters the value part.
[0095] Regarding the j+3th section, since the difference from the dose amount of the j+2th section is smaller than or equal to 32 levels, the header turns 10, which indicates that the value part is the difference representation 2, and the difference from the dose amount of the j+2th section, 5 (signed six bits), enters the value part.
[0096] Regarding the j+4th section, since the dose amount is identical to that of the j+3th section, representation is converted only to a two-bit header 11.
[0097] In the example indicated in Table 2, the data size before compression of the dose amount information on the five sections is 10 bits5=50 bits. In contrast, it is recognized after compression that the data size can be cut since 12 bits+10 bits+8 bits+8 bits+2 bits=40 bits. In this manner, by changing the data length of difference representation according to the difference from the dose amount of the immediately preceding section (in this example, signed eight bits, signed six bits, or zero bits), data can be compressed and the dose amount information can be represented.
[0098] Compared to
Second Embodiment
[0099] According to the above-described first embodiment, trapezoids are partitioned into a plurality of sections and one dose amount is defined for each section and in one section, the dose amount is identical at any position but in the writing data DT1, the dose amounts on both ends of each section may be defined and primary interpolation may be performed on the dose amounts on both ends to determine the dose amount at given coordinates.
[0100] For example, as illustrated in
[0101] A control calculator 52 that reads the writing data DT1 can determine a dose amount Dj with pixels pj in the section SC1 by performing primary interpolation on the dose amounts D1 and D2 on both ends of the section SC1. A dose amount Dk with pixels pk in the section SC3 can be determined by performing primary interpolation on the dose amounts D3 and D4 on both ends of the section SC3.
Third Embodiment
[0102] Although according to the above-described first embodiment, trapezoids are partitioned into a plurality of sections and one dose amount is defined for each section, the dose amounts on both ends of a trapezoid may be defined without partitioning into a plurality of sections and primary interpolation may be performed on the dose amounts on both ends to determine the dose amount at given coordinates.
[0103] For example, as illustrated in
[0104] A control calculator 52 that reads writing data DT1 can determine a dose amount Dj with pixels pj in the trapezoid T by performing primary interpolation on the dose amounts D1 and D2 on both ends of the trapezoid T.
[0105] As illustrated in
[0106] A conversion device 70 may convert dose amount information on the upper end and lower end of a trapezoid to a data structure constituted of a header part, a first value part, and a second value part as indicated in Table 3 below and may compress data. In the example of Table 3, each dose amount before compression is 10 bits.
TABLE-US-00003 TABLE 3 Header Part (1 bit) Value Meaning First value part Second Value part 0 Dose amounts on both Unsigned 10 bits Unsigned 10 bits ends are defined 1 Identical to the None (0 bits) None (0 bits) immediately preceding dose amount
[0107] When the dose amounts on both ends (the upper and lower ends) of a certain trapezoid are identical to the dose amounts on both ends of an immediately preceding trapezoid, the dose amount information on this trapezoid is represented only by a one-bit header 1, which indicates that the dose amounts are identical to those of the immediately preceding trapezoid.
[0108] When at least one of the dose amounts on both ends of a certain trapezoid is different from the dose amounts on both ends of an immediately preceding trapezoid, the dose amount on the lower end is included into the first value part, the dose amount on the upper end is included into the second value part, and a one-bit header 0 indicating that the dose amounts on both ends are defined is added.
[0109] Table 4 indicates an example of conversion (data compression) of representation of dose amount information. Although in Table 4, decimal notation is used for the dose amounts before compression and the value parts after compression for convenience of explanation, binary notation is used in actuality.
TABLE-US-00004 TABLE 4 Before After Compression compression First Second Lower Upper Header Value Value Number end end Part Part Part of bits j-th trapezoid 808 809 0 808 809 21 j+1-th trapezoid 807 809 0 807 809 21 j+2-th trapezoid 807 810 0 807 810 21 j+3-th trapezoid 807 810 1 None None 1 j+4-th trapezoid 807 810 1 None None 1 j+5-th trapezoid 807 810 1 None None 1 j+6-th trapezoid 807 810 1 None None 1 j+7-th trapezoid 807 810 1 None None 1 j+8-th trapezoid 806 809 0 806 809 21
[0110] Regarding the jth through j+2th trapezoids, the dose amounts on both ends are defined and a header 0 is added.
[0111] Regarding the j+3th through j+7th trapezoids, since the dose amounts on both ends are identical to the dose amounts on both ends of the j+2th trapezoid, only a one-bit header 1 is used in the representation.
[0112] Regarding the j+8th trapezoid, the dose amounts on both ends are defined and a header 0 is added.
[0113] The data size before compression of the dose amount information on both ends of the jth through j+8th nine trapezoids is 10 bits29=180 bits. In contrast, after compression, it is recognized that (1+102)4+15=89 bits and the data size can be cut.
[0114] A conversion device 70 may convert the dose amount information on the upper end and lower end of a trapezoid to a data structure constituted of a header part, a first value part, and a second value part as indicated in Table 5 below and may further compress data.
TABLE-US-00005 TABLE 5 Header part (1 bit) Value Meaning First value part Second value part 0 Dose amounts on both Unsigned 10 bits Unsigned 10 bits ends are defined 1 Preceding dose amount Unsigned 3 bits None (0 bits) is repeated for the value of the first value part +1 times
[0115] When trapezoids with identical dose amounts on both ends (the upper and lower ends) thereof are continuous, the dose amount information is represented by a one-bit header 1, which indicates that the dose amounts are identical to those of a preceding trapezoid, and the number of continuous trapezoids identical in dose amount (unsigned three bits).
[0116] When at least one of the dose amounts on both ends of a certain trapezoid is different from the dose amounts on both ends of an immediately preceding trapezoid, the dose amount on the lower end is included into the first value part, the dose amount on the upper end is included into the second value part, and a one-bit header 0 indicating that the dose amounts on both ends are defined is added.
[0117] Table 6 indicates an example in which the dose amount information before compression indicated in Table 4 is converted with the data structure indicated in Table 5.
TABLE-US-00006 TABLE 6 After compression First Second Number of Header value value Number definition part part part of bits 1 0 808 809 21 2 0 807 809 21 3 0 807 810 21 4 1 4 None 4 5 0 806 809 21
[0118] Since 4 is defined in the first value part that corresponds to the header 1, it is interpreted that the j+2th dose amount is repeated five times. In this example, it is recognized that (1+102)4+(1+3)=88 bits and the data size can further be cut.
Fourth Embodiment
[0119] Although in the above-described third embodiment, the dose amounts on both ends of a trapezoid are defined and primary interpolation is performed on the dose amounts on both ends to determine the dose amount at given coordinates, the control calculator 52 may write a rectangular shape that circumscribes a group of a plurality of continuous trapezoids, compute the dose amounts at four vertices of the circumscribed rectangular shape, and calculate the dose amount at given coordinates in the circumscribed rectangular shape by bilinear interpolation on the dose amounts at the four vertices.
[0120] A conversion device 70 converts the dose amount information on the upper end and lower end of a trapezoid to a data structure constituted of a header part, a first value part, and a second value part as indicated in Table 7 below.
TABLE-US-00007 TABLE 7 Header part (1 bit) Value Meaning First value part Second value part 0 Dose amounts on Unsigned 10 bits Unsigned 10 bits both ends are defined 1 Interpolation None (0 bits) None (0 bits) region
[0121] The dose amount information on a trapezoid for which a dose amount is calculated by bilinear interpolation is represented with only a one-bit header 1. Regarding the trapezoids for which the dose amounts on both ends (the upper and lower ends) are defined, 0 is defined in the header part and the dose amount on the lower end is defined in the first value part, and the dose amount on the upper end is defined in the second value part.
[0122] For example, the dose amount information on trapezoids T.sub.1 through T.sub.9 illustrated in
TABLE-US-00008 TABLE 8 After Compression Before First Second Lower Upper Header Value Value Number end end Part Part Part of bits Trapezoid T.sub.1 808 809 0 808 809 21 Trapezoid T.sub.2 807 809 0 807 809 21 Trapezoid T.sub.3 807 810 0 807 810 21 Trapezoid T.sub.4 807 810 1 None None 1 Trapezoid T.sub.5 807 810 1 None None 1 Trapezoid T.sub.6 807 810 1 None None 1 Trapezoid T.sub.7 807 810 1 None None 1 Trapezoid T.sub.8 807 810 1 None None 1 Trapezoid T.sub.9 806 809 0 806 809 21
[0123] A control calculator 52 that reads writing data DT1 writes a rectangular shape R that circumscribes the trapezoids T.sub.3 through T.sub.9 as illustrated in
[0124] Dose amounts d.sub.10 and d.sub.11 at the vertices C.sub.10 and C.sub.11 can be determined by interpolation or extrapolation according to the dose amounts on the lower end to upper end of the trapezoid T.sub.9.
[0125] As illustrated in
[0126] By causing the header 1 indicated in Table 7 to mean that an interpolation region is repeated for the value of the first value part+1 times, the data amount may further be cut.
[0127] At least part of the conversion device 70 described in the above embodiments may be implemented in either hardware or software. When implemented in software, a program that realizes at least part of functions of the conversion device 70 may be stored on a recording medium such as CD-ROM and read and executed by a computer. The recording medium is not limited to a removable recording medium such as a magnetic disk or optical disk, but may be a non-removable recording medium such as a hard disk device or memory.
[0128] While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms, furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.