Claims
- 1. A substrate transferring method of transferring substrates with a transfer device from or to a processing device installed in a substrate processing apparatus, said substrate transferring method comprising:
calculating execution times of actions of said transfer device based on times required for said actions of said transfer device and times required to process said substrates in said processing device; and instructing the corresponding transfer device to perform said actions at the calculated execution times of said actions of said transfer device.
- 2. The substrate transferring method according to claim 1, wherein said execution times of said actions of said transfer device are calculated according to a linear programming process.
- 3. The substrate transferring method according to claim 1, further comprising:
determining whether or not a solution of said execution times of said actions of said transfer device is obtained based on a predetermined conditional formula; and when it is determined that a solution of said execution times is not obtained, correcting said conditional formula, and retrying calculating said execution times based on the corrected conditional formula.
- 4. The substrate transferring method according to claim 1, further comprising:
determining whether or not it is necessary to newly calculate execution times of actions of said transfer device after said substrate processing apparatus has started to operate; when it is determined that it is necessary to newly calculate execution times of actions of said transfer device, determining an assumed time serving as a starting point of calculation of new execution times; and while holding the result of a past scheduling process prior to said determined assumed time, calculating new execution times of actions of said transfer device.
- 5. The substrate transferring method according to claim 1, further comprising:
acquiring times when said transfer device starts said actions thereof; determining whether or not said acquired times and the execution times in the result of a past scheduling process are inconsistent with each other or differ from each other by at least a predetermined range; and when it is determined that said acquired times and the execution times in the result of the past scheduling process are inconsistent with each other or differ from each other by at least said predetermined range, correcting said execution times of said actions of said transfer device which are not performed at that time.
- 6. The substrate transferring method according to claim 1, further comprising:
detecting a change in conditions with respect to a substrate after said substrate processing apparatus has started to operate; and when a change in conditions with respect to said substrate is detected, correcting said execution times of said actions of said transfer device on the substrate for which a condition is changed.
- 7. The substrate transferring method according to claim 1, wherein when the process of at least one processing device in said substrate processing apparatus with respect to at least one substrate is omitted, said execution times of said actions of said transfer device are calculated so as to transfer said at least one substrate to skip said at least one processing device.
- 8. A substrate transfer controlling apparatus for controlling transfer of substrates with a transfer device from or to a processing device installed in a substrate processing apparatus, said substrate transfer controlling apparatus comprising:
an input device for inputting times required for actions of said transfer device and times required to process substrates in said processing device; a schedule calculator for calculating execution times of actions of said transfer device based on said times inputted with said input device; and an action commander for instructing the corresponding transfer device to perform said actions at said execution times of said actions of said transfer device which are calculated by said schedule calculator.
- 9. The substrate transfer controlling apparatus according to claim 8, wherein said schedule calculator calculates said execution times of said actions of said transfer device according to a linear programming process.
- 10. The substrate transfer controlling apparatus according to claim 8, further comprising:
a solution judging unit for determining whether or not a solution of said execution times of said actions of said transfer device is obtained by said schedule calculator based on a predetermined conditional formula including, as parameters, times required for said actions of said transfer device and times required to process said substrates in said processing device; and a retrying unit for, when it is determined by said solution judging unit that a solution of said execution times is not obtained, correcting said conditional formula and retrying calculating said execution times by said schedule calculator.
- 11. The substrate transfer controlling apparatus according to claim 8, further comprising:
a schedule judging unit for determining whether or not it is necessary to newly calculate execution times of actions of said transfer device by said schedule calculator after said substrate processing apparatus has started to operate; and a calculating condition determiner for, when it is determined by said schedule judging unit that it is necessary to newly calculate execution times of actions of said transfer device, determining an assumed time serving as a starting point of calculation of new execution times; wherein said schedule calculator calculates new execution times of actions of said transfer device while holding the result of a past scheduling process prior to said assumed time determined by said calculating condition determiner.
- 12. The substrate transfer controlling apparatus according to claim 8, further comprising:
an actual time acquisition unit for acquiring times when said transfer device starts said actions thereof; a rescheduling judging unit for determining whether or not said times acquired by said actual time acquisition unit and the execution times in the result of a past scheduling process are inconsistent with each other or differ from each other by at least a predetermined range; and a corrector for, when it is determined by said rescheduling judging unit that said acquired times and the execution times in the result of the past scheduling process are inconsistent with each other or differ from each other by at least said predetermined range, correcting said execution times of said actions of said transfer device which are not performed at that time.
- 13. The substrate transfer controlling apparatus according to claim 8, further comprising:
a condition change detector for detecting a change in conditions with respect to a substrate after said substrate processing apparatus has started to operate; and a corrector for, when a change in conditions with respect to said substrate is detected by said condition change detector, correcting said execution times of said actions of said transfer device on the substrate for which a condition is changed.
- 14. The substrate transfer controlling apparatus according to claim 8, wherein when the process of at least one processing device in said substrate processing apparatus with respect to at least one substrate is omitted, said schedule calculator calculates said execution times of said actions of said transfer device so as to transfer said at least one substrate to skip said at least one processing device.
- 15. A substrate processing apparatus having a processing device for processing substrates while transferring said substrates with a transfer device from or to said processing device, said substrate processing apparatus comprising:
an input device for inputting times required for actions of said transfer device and times required to process substrates in said processing device; a schedule calculator for calculating execution times of actions of said transfer device based on said times inputted with said input device; and an action commander for instructing the corresponding transfer device to perform said actions at said execution times of said actions of said transfer device which are calculated by said schedule calculator.
- 16. The substrate processing apparatus according to claim 15, wherein said schedule calculator calculates said execution times of said actions of said transfer device according to a linear programming process.
- 17. The substrate processing apparatus according to claim 15, further comprising:
a solution judging unit for determining whether or not a solution of said execution times of said actions of said transfer device is obtained by said schedule calculator based on a predetermined conditional formula including, as parameters, times required for said actions of said transfer device and times required to process said substrates in said processing device; and a retrying unit for, when it is determined by said solution judging unit that a solution of said execution times is not obtained, correcting said conditional formula, and retrying calculating said execution times by said schedule calculator.
- 18. The substrate processing apparatus according to claim 15, further comprising:
a schedule judging unit for determining whether or not it is necessary to newly calculate execution times of actions of said transfer device by said schedule calculator after the apparatus has started to operate; and a calculating condition determiner for, when it is determined by said schedule judging unit that it is necessary to newly calculate execution times of actions of said transfer device, determining an assumed time serving as a starting point of calculation of new execution times; wherein said schedule calculator calculates new execution times of actions of said transfer device while holding the result of a past scheduling process prior to said assumed time determined by said calculating condition determiner.
- 19. The substrate processing apparatus according to claim 15, further comprising:
an actual time acquisition unit for acquiring times when said transfer device starts said actions thereof; a rescheduling judging unit for determining whether or not said times acquired by said actual time acquisition unit and the execution times in the result of a past scheduling process are inconsistent with each other or differ from each other by at least a predetermined range; and a corrector for, when it is determined by said rescheduling judging unit that said acquired times and the execution times in the result of the past scheduling process are inconsistent with each other or differ from each other by at least said predetermined range, correcting said execution times of said actions of said transfer device which are not performed at that time.
- 20. The substrate processing apparatus according to claim 15, further comprising:
a condition change detector for detecting a change in conditions with respect to a substrate after the apparatus has started to operate; and a corrector for, when a change in conditions with respect to said substrate is detected by said condition change detector, correcting said execution times of said actions of said transfer device on the substrate for which a condition is changed.
- 21. The substrate processing apparatus according to claim 15, wherein when the process of at least one processing device in the apparatus with respect to at least one substrate is omitted, said schedule calculator calculates said execution times of said actions of said transfer device so as to transfer said at least one substrate to skip said at least one processing device.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2000-8038 |
Jan 2000 |
JP |
|
Parent Case Info
[0001] This is a divisional application of Ser. No. 10/181,293, filed Jul. 16, 2002, which is the National Stage of International Application No. PCT/JP00/09404, filed Dec. 28, 2000.
Divisions (1)
|
Number |
Date |
Country |
Parent |
10181293 |
Jul 2002 |
US |
Child |
10869848 |
Jun 2004 |
US |