Particle beam irradiation apparatus
09937361 ยท 2018-04-10
Assignee
Inventors
Cpc classification
A61N5/1043
HUMAN NECESSITIES
A61N5/1071
HUMAN NECESSITIES
A61N5/1044
HUMAN NECESSITIES
International classification
Abstract
In a particle beam irradiation apparatus that controls a scanning apparatus so that each irradiation position is irradiated with a particle beam a rescan-count number of times by repeating for the rescan-count number of times the irradiation of all irradiation positions in the irradiation target, the irradiation apparatus includes a calculator that receives either one of a rescan count n or a beam intensity J that is a particle beam dose per unit time, to calculate a maximum value of the other satisfying the following conditional expression (P1) for all irradiation positions to present the maximum value to a user.
J*t.sub.id.sub.i/n(P1)
Claims
1. A particle beam irradiation apparatus that includes: a scanning apparatus deflecting a particle beam in a two X-Y directions perpendicular to a traveling direction of the particle beam, to scan the particle beam two-dimensionally over irradiation positions in an irradiation target to be irradiate with the particle beam; a memory that stores position information on the irradiation positions, information on a dose to be administered to each irradiation position, and information on scan speed of the scanning apparatus; a controller that controls the scanning apparatus; and a dose monitor that measures a dose of the particle beam, wherein the controller controls the scanning apparatus so that each irradiation position in the irradiation target are irradiated with the particle beam a rescan-count number of times by repeating for the rescan-count number of times the irradiation of all irradiation positions in a two-dimensional X-Y plane by repeating scan-shifting of the particle beam to a next irradiation position without interrupting the irradiation with the particle beam after a dose measured with the dose monitor reaches a dose calculated on the basis of the dose to be administered to a current irradiation position, stored in the memory, the particle beam irradiation apparatus comprising: a calculator that receives either one of a rescan count n or a beam intensity J that is a dose of the particle beam per unit time, to calculate a maximum value of the other satisfying the following conditional expression (P1) for all irradiation positions to present the maximum value to a user,
J*t.sub.id.sub.i/n(P1), where i is an irradiation position number; t.sub.i is a time for the particle beam to be scan-shifted from an irradiation position i1 to an irradiation position i, calculated from the scan speed information and the position information stored in the memory; and d.sub.i is a dose to be administered to the irradiation position i, stored in the memory.
2. The particle beam irradiation apparatus of claim 1, wherein the calculator receives either one of a rescan count n and a beam intensity J that is a dose of the particle beam per unit time, to calculate a maximum value of the other satisfying the following conditional expression (P1m), instead of the conditional expression (P1), for all irradiation positions to present the maximum value to a user,
margin*J*t.sub.id.sub.i/n(P1m), where a margin is a coefficient set on the basis of intensity fluctuations of the particle beam.
3. A particle beam irradiation apparatus that includes: a scanning apparatus deflecting a particle beam in a two X-Y directions perpendicular to a traveling direction of the particle beam, to scan the particle beam two-dimensionally over irradiation positions in an irradiation target to be irradiate with the particle beam; a memory that stores position information on the irradiation positions, information on a dose to be administered to each irradiation position, and information on scan speed of the scanning apparatus; and a controller that controls the scanning apparatus, wherein the controller controls the scanning apparatus so that each irradiation position in the irradiation target are irradiated with the particle beam a rescan-count number of times by repeating for the rescan-count number of times the irradiation of all irradiation positions in a two-dimensional X-Y plane by repeating scan-shifting of the particle beam from a current irradiation position to a next irradiation position at a speed calculated on the basis of a dose to be administered to each irradiation position, stored in the memory, the particle beam irradiation apparatus comprising: a calculator that receives either one of a rescan count n or a beam intensity J that is a dose of the particle beam per unit time, to calculate a maximum value of the other satisfying the following conditional expression (P2) for all irradiation positions to present the maximum value to a user,
J*t.sub.i,mind.sub.i/n(P2), where i is an irradiation position number; t.sub.i,min is a minimum time for the particle beam to be able to be scan-shifted from an irradiation position i1 to an irradiation position i, calculated from the scan speed information and the position information stored in the memory; and d.sub.i, is a dose to be administered to the irradiation position i, stored in the memory.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
EMBODIMENTS FOR CARRYING OUT THE INVENTION
Embodiment 1
(9)
(10) The particle beam irradiation apparatus according to Embodiment 1 is for implementing a raster scanning method. Operation of the particle beam irradiation apparatus will be described hereinafter. The outline of the raster scanning method is described first with reference to
(11) Thus, by setting the energy level of the particle beam to a certain value and then performing the irradiation while shifting the particle beam in the two X-Y directions perpendicular to the traveling direction of the particle beam according to the above scanning manner, all irradiation positions in the two-dimensional X-Y plane at a Z-position of a tumor, i.e., a diseased region can be irradiated with the particle beam. In the present invention, all irradiation positions in the two-dimensional X-Y plane at a Z-position are irradiated multiple times with the particle beam with its energy level being kept constant, that is, rescanning is performed.
(12) A method of determining the rescan count and the irradiation beam intensity is described below.
(13) In implementing the present invention, in order to determine a rescan count n, a user of the particle beam irradiation apparatus inputs a beam intensity J to be used for treatment to the calculator 6 via the input/output unit 7 before starting the treatment (Step ST02). The calculator 6 calculates a time t.sub.i required for scan-shifting from an irradiation position i1 to a next irradiation position, on the basis of the position information on each irradiation position i, the information on a dose d.sub.i to be administered to an irradiation position i, and the information on the scan speed for the scanning apparatus 2 to scan the particle beam. The time t.sub.i can be calculated from, for example, the following equation (1):
t.sub.i=max[(x.sub.ix.sub.i1)/V.sub.x,(y.sub.iy.sub.i1)/V.sub.y](1).
(14) Here, x.sub.i, x.sub.i1 and y.sub.i, y.sub.i1 represent the X- and Y-coordinates of the irradiation positions i, and i1 respectively; and V.sub.x and V.sub.y represent scan speeds in the X- and Y-directions, respectively, by the scanning apparatus. And the max[a, b] is an operator that selects a larger one among a and b. Note that the equation (1) could be a different equation depending on the characteristics of the scanning apparatus 2 and the controller 5.
(15) In order to avoid an excessive dose, a single dose to be administered to each irradiation position must be larger than an actual dose to be imparted during scan-shifting. That is, the following conditional expression (P1) must hold true for all irradiation positions is, except for an irradiation position i to be irradiated first among irradiation positions corresponding to an energy level.
J*t.sub.id.sub.i/n(P1)
Here, J is a beam intensity input as a dose to be imparted per unit time.
(16) Modification of the conditional expression (P1) leads to the following expression (2):
nd.sub.i/(J*t.sub.i)(2).
Defining as n.sub.max a maximum rescan count n satisfying the expression (2) for an i that minimizes the right hand of the expression (2) among all i's, the n.sub.max is a maximum integer that satisfies the conditional expression (P1) for all i's. Specifically, the n.sub.max is expressed below:
n.sub.max=int[min(i)[d.sub.i/(J*t.sub.i)]](3),
where the operator int[r] expresses a maximum integer not exceeding a real number r, and the operator min(i)[f(i)] expresses a minimum value among f(i)'s for all i's.
(17) The calculator 6 outputs the above-calculated n.sub.max to the input/output unit 7 to present it to the user (Step ST03). The user sees the value of n.sub.max and if accepts it (YES in Step ST04), the n.sub.max is determined as a rescan count N (Step ST05). Then, information on the determined count is sent to the memory 4 or the controller 5.
(18) The user sees the n.sub.max and if decides that a rescan count n* smaller than the n.sub.max is sufficient (YES in Step ST06), the user may input anew the modified rescan count n*, to determine the n* as the rescan count N (Step ST07). Then, the rescan count information may be sent to the memory 4 or the controller 5. For example, when the rescanning is performed in such a way that all irradiation positions are irradiated in the order of i=1, 2, . . . , M1, M for the first time scanning and in the order of i=M, M1, . . . , 2, 1 for the next time scanning and so on, it is conceivable that an even rescan count is more effective for a uniform dose distribution than an odd rescan count. In that case, if the n.sub.max is an odd number, n.sub.max1 is input as the rescan count n*.
(19) Otherwise, the user sees n.sub.max and if decides, for example, that the n.sub.max is insufficient for an uniform distribution and a larger rescan count is required (NO in Step ST06), the user may input anew a smaller beam intensity J* (Step ST08). Then, the calculator 6 executes Step ST03 to recalculate an n.sub.max.
(20) Using the rescan count N thus determined and the beam intensity J for determining the rescan count N, irradiation is performed in accordance with the flow diagram shown in
(21) When a measured dose to an irradiation position reaches a single target dose (Step ST13), determination is made whether or not the irradiation position is the last irradiation position for the beam energy level (Step ST14). If not the last irradiation position (NO in Step ST14), the particle beam is scan-shifted to a next irradiation position by controlling the parameter of the scanning apparatus 2. At the same time that the scan-shifting is started from an irradiation position i.sub.0 to a next irradiation position i.sub.1, the dose monitor 3 starts the dose measurement. When the beam is scan-shifted to the irradiation position i.sub.1, the scan-shifting is stopped and the beam stays at the irradiation position i.sub.1, with the dose measurement being continued (Step ST15). When the measured dose reaches a dose d.sub.i1/n to be imparted during staying at the irradiation position i.sub.1 (Step ST13) and if the irradiation position i.sub.1 is not the last irradiation position (NO in Step ST14), the controller 5 commands start of scan-shifting to a next irradiation position i.sub.2 and the dose monitor 3 starts anew the dose measurement at the same time (Step ST15). At that time, the measured dose may be reset in the same measurement mechanism as with the irradiation position i.sub.1 before the dose measurement may be started anew. If the reset time causes a problem, two dose monitors 3 may be used one after another to measure a dose to each irradiation position. In either case, the control is performed so that the summation of a dose imparted during scan-shifting from the irradiation position i1 to the irradiation position i and that imparted during staying at the irradiation position i equals a single dose d.sub.i/n to be imparted to the irradiation position i.
(22) After one irradiation scanning is finished for all irradiation positions corresponding to an energy level, (YES in Step ST14), determination is made whether or not the irradiation is performed the determined rescan-count number of times (Step ST16). If the determined rescan-count irradiation are not finished (NO in Step ST16), the process returns to Step ST11 to perform the second irradiation, the third irradiation, . . . for each irradiation position corresponding to the same energy level. If all irradiation positions corresponding to the energy level are irradiated the determined rescan-count number of times N (YES in Step ST16), the beam is interrupted (Step ST17). Then, determination is made whether or not the energy level is a last one (Step ST18). If the energy level is not the last one (NO in Step ST18), the parameter of the particle beam generating apparatus 1 is changed for the particle beam to have a next energy level (Step ST19). The irradiation is repeated in the same way until the energy level is determined to be the last one (YES in Step ST18). The single treatment is thus completed.
(23) In the above description, while the total dose d.sub.i to be administered multiple times to each irradiation position is stored in the memory 4 and the measured dose is compares with the single dose d.sub.i/n calculated by the controller 5, the value of d.sub.i/n may be stored in the memory 4 after the maximum rescan count n.sub.max is calculated.
(24) As long as the configuration is made such that the calculator 6 acquires the dose d.sub.i to be administered to each irradiation position to calculate the n.sub.max from the d.sub.i and finally the controller 5 can acquire the d.sub.i/n.sub.max, that is, a dose to be administered during one scanning to each irradiation position can be calculated from the total dose to be administered to each irradiation position, any method may be employed for storing and communicating the information on these values.
(25) The calculator 6 and the memory 4 may be made up of other hardware units to have individually the information about the dose to be administered, or may be configured such that only either one has the information to share the information by means of communication when needed. Otherwise, the calculator 6 and the memory 4 may be made up of a one hardware unit.
(26) As described above, according to Embodiment 1 of the present invention, a maximum rescan count is calculated on the basis of an input beam intensity, a scan-shifting time of the particle beam, and a dose to be imparted to each irradiation position, thus providing a particle beam irradiation apparatus that is capable of performing a highly reliable irradiation in a shortest possible time.
Embodiment 2
(27)
(28) The user inputs a predetermined rescan count n to the calculator 6 via the input/output unit 7 (Step ST 22). The calculator outputs a maximum beam intensity that satisfies the conditional expression (P1) for all irradiation positions i (Step ST23). The conditional expression (P1) is transformed into the following expression (4):
Jd.sub.i/(n*t.sub.i)(4).
Hence, the maximum beam intensity J.sub.max satisfying the conditional expression (P1) for all i's is expressed below:
J.sub.max=min(i)[d.sub.i/(n*t.sub.i)](5).
(29) If the beam intensity extracted from the particle beam generating apparatus 1 can be arbitrarily set as continuous values, which depends on the specification of the particle beam generating apparatus 1, the calculator 6 outputs directly the maximum particle beam intensity J.sub.max calculated from the above equation (5). However, if the beam intensity extractable from the particle beam generating apparatus 1 is limited to discrete values, the calculator 6 needs to output as a J.sub.max a maximum beam intensity that satisfies the equation (5) among settable beam intensities.
(30) If the user accepts the output value of J.sub.max (YES in Step ST24), the J.sub.max is determined as a beam intensity (Step ST25). The procedure for determining beam intensity is now completed, and then the irradiation is started. If the user does not accept the output value of J.sub.max (NO in Step ST24) and decides that a beam intensity lower than the J.sub.max is sufficient (YES in Step ST26), the user may determine an acceptable beam intensity J* as an irradiation beam intensity to input it to the calculator 6 (Step ST27).
(31) Otherwise, the user sees the output value of J.sub.max and if decides that the J.sub.max is insufficient and a large beam intensity is needed (NO in Step ST26), the user can input anew a smaller rescan count n* (Step ST28) for the calculator 6 to recalculate a J.sub.max.
(32) As described above, according to Embodiment 2 of the present invention, a maximum beam intensity is calculated on the basis of an input rescan count, a scan-shifting time of the particle beam, and a dose to be imparted to each irradiation position, thus providing a particle beam irradiation apparatus that is capable of performing a highly reliable irradiation in a shortest possible time.
Embodiment 3
(33) Depending on the specification of a particle beam generation unit, the beam intensity is not always constant. For example, in a case of the particle beam generating apparatus 1 being a synchrotron particle accelerator, it is known that amplitude of the beam intensity fluctuates randomly to some extent with time. Accordingly, a dose possibly varies with time during scanning. For that reason, it is difficult to precisely predict in advance what irradiation position is irradiated at a certain time.
(34) Hence, in Embodiment 1, a method of determining a maximum rescan count n.sub.max is conceivable in which a margin is set in advance on the basis of the beam intensity fluctuation so that a single dose during scanning does not exceed that to be imparted even if a beam intensity during scanning is higher than the average beam intensity.
(35) Specifically, the user inputs an average beam intensity J.sub.ave and a margin margin to determine a maximum rescan count that satisfies the following conditional expression (P1m), instead of the conditional expression (P1), for all irradiation positions i.
margin*J*t.sub.id.sub.i/n(P1m)
That is, the calculator 6 calculates the maximum rescan count from the following equation (6) to output.
n.sub.max=int[min(i)[d.sub.i/(margin*J.sub.ave*t.sub.i)]](6)
The value of margin should be properly determined depending on the specification of the particle beam generation unit. For example, in a case of a beam intensity being predicted to fluctuate as shown by the solid line in
(36) Likewise, also in Embodiment 2, considering that the beam intensity fluctuates with time, a margin is set in advance on the basis of the beam intensity fluctuation, and then the calculator calculates from the following equation (7) a maximum average beam intensity J.sub.ave,max that satisfies the conditional expression (P1), to output.
J.sub.ave,max=min(i)[d.sub.i/(n*t.sub.i*margin)](7).
(37) As described above, according to Embodiment 3, a margin is set on the basis of fluctuations of the beam intensity to calculate a maximum rescan count or a maximum beam intensity, thus providing a particle beam irradiation apparatus that is capable of performing a highly reliable irradiation in a shortest possible time even when a particle beam generating apparatus is used that emits a beam whose intensity fluctuates.
Embodiment 4
(38)
(39) Embodiment 4 is for a line scanning method. In the line scanning method, the irradiation is performed while continuing scanning of the particle beam without stopping scan-shifting at each irradiation position. A prescribed dose is administered to each irradiation position by scanning the particle beam at a low speed for an irradiation position to which a high dose is to be imparted and at a high speed for an irradiation position to which a low dose is to be imparted, with the beam intensity, which is a dose imparted per unit time, being kept constant.
(40) In rescanning by the above line scanning method, the beam intensity and the rescan count are determines as described below. First, t.sub.i,mim is defined as a time taken to scan-shift from a given irradiation position i to a next irradiation position i+1 at a maximum speed. The t.sub.i,mim can be calculated from, for example, the following equation:
t.sub.i,min=max[(x.sub.i+1x.sub.i)/V.sub.x,max,(y.sub.i+1y.sub.i)/V.sub.y,max](8)
where x.sub.i, x.sub.i+1 and y.sub.i, y.sub.i+1 represent X- and Y-coordinates of irradiation positions i, and i+1, respectively; and V.sub.x,max and V.sub.y,max represent maximum scan speeds in the X- and Y-directions, respectively, by the scanning apparatus.
(41) Then, the following conditional expression (P2) is defined using the t.sub.i,mim calculated.
J*t.sub.i,mind.sub.i/n(P2)
When the conditional expression (P2) is satisfied for all irradiation positions i, a lower limit of a dose impartable to each irradiation position is lower than a single dose to be imparted thereto, thus allowing a target dose distribution to be formed, without causing an excessive dose, by adjusting properly the scanning speed.
(42) The user inputs a beam intensity J to the calculator 6 and then the calculator 6 calculates a maximum rescan count n.sub.max from the following equation (9) to output.
n.sub.max=int[min(i)[d.sub.i/(J*t.sub.i,min)]](9)
The calculation steps after the user accepts or does not accept the calculated maximum rescan count is exactly the same as with Embodiment 1, i.e., the same as Steps ST04 through ST08 shown in
(43) Also in the line scanning method, the user may input a rescan count for the calculator 6 to calculate an optimum beam intensity, as with the raster scanning method described in Embodiment 2.
(44) Specifically, the calculator 6 calculates, from the following equation (10) using the rescan count n input by the user, a maximum beam intensity J.sub.max that satisfies the conditional expression (P2) for all i's, to present the calculated value to the user.
J.sub.max=min(i)[d.sub.i/(n*t.sub.i,min)](10)
(45) The calculation steps after the user accepts or does not accept the presented value of J.sub.max is the same as with Embodiment 2.
(46) As described above, in the line scanning method according to Embodiment 4, either one of a beam intensity J and a rescan count n is input to present a maximum value of the other that satisfies the conditional expression (P2), thus providing a particle beam irradiation apparatus that is capable of performing a highly reliable irradiation in a shortest possible time.
Embodiment 5
(47) In the embodiments so far, it is described that the rescan count n is constant for each energy level of the particle beam, i.e., for each Z-direction position, for the sake of simplicity. However, the rescan count may, as a matter of course, be different for each energy level. It is known that a dose to be imparted to an irradiation position corresponding to a higher energy level is likely to increase in general. Accordingly, the higher the energy level is, the larger number of times an irradiation position corresponding to the energy level can be rescanned to form a uniform dose distribution.
(48) Moreover, the beam intensity is not necessarily constant for all energy levels. For the above reason, increasing the beam intensity for a higher energy level may in some cases be advantageous in shortening the irradiation time. On the other hand, the beam intensity might be essentially difficult to be kept constant for different energy levels, depending on the specification of a particle beam generating apparatus.
(49) A method of determining a rescan count for each energy level is described taking as an example the raster scanning method of Embodiment 1. In order to avoid an excessive dose in the case of a rescan count n.sub.e or a beam intensity J.sub.e being set for an energy level e, a single dose to be administered to each irradiation position must be higher than an actual dose to be imparted during scan-shifting. Hence, a maximum rescan count n.sub.e,max that satisfies the conditional expression (P1) for each energy level only needs to be calculated. The conditional expression (P1) for each energy level is expressed below:
J.sub.e*t.sub.id.sub.i/n.sub.e(P1).
(50) In a case of beam intensities J.sub.e being given in advance for respective energy levels as with Embodiment 1, the calculator 6 outputs for the respective energy levels all rescan counts n.sub.e,max calculated from the following equation:
n.sub.e,max=int[min(ie)[d.sub.i/(J.sub.e*t.sub.i)]](11),
where the operator min(ie)[f(i)] represents a minimum value among f(i)'s at all irradiation positions i corresponding to a certain energy level.
(51) If the user accepts all these values of n.sub.e,max's (YES in Step ST04 shown in
(52) Likewise, in a case of rescan counts n.sub.e being given in advance for respective energy levels as with Embodiment 2, the calculator 6 outputs for the respective energy levels all beam intensities J.sub.e,max calculated form the following equation:
J.sub.e,max=min(ie)[d.sub.i/(n.sub.e*t.sub.i)](12).
(53) If the user accepts all these values of J.sub.e,max's (YES in Step ST24 shown in
(54) While the method of determining a rescan count or a beam intensity for each energy level is described in the above Embodiment 1 or 2 for the raster scanning method, it goes without saying that in Embodiment 4 for the line scanning method, rescan counts or beam intensities may be determined for respective energy levels.
REFERENCE NUMERALS
(55) 1: particle beam generating apparatus; 2: scanning apparatus; 3: dose monitor; 4: memory; 5: controller; 6: calculator; and 7: input/output unit